1000000 100000 714161787 325310411 22299388 899132461 625300356 288482673 845999373 149292126 136180103 993108782 974568866 896500610 695334893 944231829 717785888 36220596 403508661 692970221 783415996 216395270 325310959 767894960 673792772 387695356 675482690 737721102 261956183 579348751 797827432 817718632 702765416 14380 596723628 598460629 858582463 840460594 162120050 86658464 487008312 70534776 544793008 665748679 576074625 771120196 54448237 136349310 471196320 865158996 365188425 604479658 277043052 164008793 568042997 598828903 754306319 646769528 499153590 812099459 300560010 778554055 452136166 83187968 817021745 388295382 194909555 119725974 109004075 444910115 825849695 562421038 305719795 290905764 496277566 834795112 159867098 542643778 344534203 172921622 311141250 686479192 33431827 45223103 354898532 15193400 964552600 814051613 207084363 360174758 26835759 484313759 170958295 643100763 875590098 951165160 783077372 414605699 575527184 846894414 798726784 775627327 460288648 177603932 769241472 95900196 113785457 894185808 513260267 335639739 720125973 125289117 11224325 749225983 865450066 764827754 416645862 592074978 78819864 523448338 398553849 765493192 277833453 766032803 782150526 537732873 775345004 761893983 863038216 98033012 403696577 538281789 694520575 447778503 252261423 160656744 90788382 523472952 291557770 882947263 370707190 889362159 595941821 515667028 134327914 647371401 514596934 504490733 768845361 23467927 324168373 439581574 155288408 864983581 193124657 454938061 930983613 902058515 829239026 302431397 735439765 202757095 289827016 817321124 920451046 76195578 94134675 844703380 179979534 706720286 914820296 765603317 407369274 52159006 37820659 487452026 594618608 366977078 952421423 926135176 467960198 138428055 752282800 515988666 684932008 785585381 187747129 262510687 676413654 222673080 48242598 600780538 164066019 785521694 150150500 571902145 974863479 264135703 296766452 240315424 110766478 795332888 732609900 116004915 386060279 224665993 413360885 936364879 788399062 635587143 641047374 153208185 639705123 351830307 622574407 507151597 669460265 555900768 559466567 417274009 423319303 216783929 473658567 980965023 274778674 11579225 983345877 137071319 898348017 236821345 316899474 269016394 475770080 624877157 489685172 657441976 165878638 949730927 793400069 442141971 281755743 544262139 511508194 889362946 30097738 133236857 206261692 767081823 242456347 326999759 376800155 803124665 606793875 888686548 229541782 632103635 534366403 12192982 617036892 145106979 365151637 704557589 866000046 65188692 553216579 802167110 523967458 11863236 783761374 485768720 647842914 918816263 216796104 771329682 420549675 790818914 937336378 467346395 865836367 4222288 841631935 544404593 701790323 833441537 620190391 214451915 414831441 439313622 563081685 36219351 453671223 368062950 824917154 41017717 7046535 5607805 508518648 364888825 836693045 644028311 58188935 271043501 91372620 101079401 574167891 855224140 353135721 949920217 996060211 127929993 948015934 444908545 615750484 462355846 373474321 297462192 440667829 47153245 854778170 802563560 163198121 822229403 696992936 318065505 350961240 122259648 68436061 365062405 34541629 266493632 46579950 61463154 596311209 157754501 84860420 615172219 573271103 827683690 830430429 680573863 269514358 303086529 69305035 17918129 782729754 752975695 676874676 90673926 355659724 312541131 254904976 127420234 821516925 359607650 73820655 104920019 426174967 144654134 850733168 141918508 948186964 211791834 4725579 684184212 417234309 441264600 876009160 350767741 966409676 821340203 177693894 213309709 219704386 33984709 24011061 998793376 5819986 164251914 924005020 785804868 525155644 838955091 681567892 903604795 692735123 116955757 153910858 871601789 455664319 273487895 170294017 199120179 396492156 256324999 143775886 803026237 473765977 298156262 630410202 475509421 843043642 234105039 405594468 136043338 618185943 670793428 679322044 303463694 777932603 79493113 4749833 933567656 172462149 687678775 445050500 996288507 327010346 36400122 123569403 500613277 673774065 35763364 251909455 207864409 472796149 811284744 997306870 186031534 461596775 877218543 472665722 928017485 913396682 900467351 43938295 818269598 82052981 326486830 428067745 963243324 446498837 575721307 982933308 468844404 175104040 168745910 136920482 679459787 488522882 383562571 489354049 640915829 181272780 679859740 702076570 315271646 993191936 974143900 828897987 826163493 159669999 55683892 37611494 452009116 23766203 731335361 563208128 127210826 700304221 886557972 504407075 908353129 163632160 1821809 615566708 219919336 858189348 755204881 216650541 887437033 393140956 616225696 361786460 253999684 482094224 737657791 390653987 753310467 371507932 912895619 97286710 151806180 565962543 926104820 390315872 783793370 485320013 455687311 988640766 51461516 893418446 763816389 451652226 517346261 275863196 543404666 275516913 631338306 273154937 339665030 359005286 997570199 721914999 744404023 519412109 810140747 830552702 779203277 700406056 735158023 722360265 331364605 50177934 990498346 227310697 168751471 88290343 807514696 288413889 314639680 250969585 918199206 840269832 363356289 577155070 176458944 89295050 200475829 490335732 647942852 377096039 463110487 12042379 421910036 442652307 804006994 542150163 960112840 73595860 699446407 183599851 164159786 140174343 944443467 489503755 464883768 339039708 905758182 756813179 681776677 946007637 449384981 230149337 10803928 228630347 911782024 131189208 668748907 153896937 897044069 469038779 756797869 617023279 261416131 773119198 985869473 935496816 91267888 116093742 575676157 542765524 663318572 545201835 481369260 936917207 557439403 9394413 980546124 401389256 595671959 84862620 589958065 325030731 803748940 172376055 331701856 265994456 531692827 490969934 547551765 988876601 564233415 292627848 312036157 607242256 405219338 102662302 594320765 548156239 753011217 395549726 862987305 441195965 13151484 830663593 184094413 247718776 851340896 947332469 406382504 748790382 287120324 206395595 382343212 668161250 492546343 133333130 930155392 115532270 666868088 29505954 882345214 547462139 233939741 614713754 806363317 65817418 840340589 779120908 963970023 121003118 614028854 638957603 256357260 806371024 567467063 629657891 513150158 352069930 108451239 666425570 708725131 460588045 332871597 856568135 461118167 790067803 85583845 649508306 283661175 341080525 137170145 600611860 715671142 171851630 958024358 221433906 180839252 811019805 182022443 58953062 256315682 278967056 294017245 295543934 286402151 45359180 829389086 232232027 580921326 739217197 475504321 542711924 356773174 200348389 264182416 806353744 377311984 985596661 453864903 191983887 127690117 639569333 96424598 957024226 524576654 598221522 327099042 883324559 842085978 887316938 367365508 91796206 764833899 545064050 644470088 916626542 820601849 209726321 64893680 43158161 589803885 20801730 541061359 267015019 245656551 427573814 674183087 225746471 791108026 784315887 204841995 438232450 471321834 570436327 140043733 990154830 748332469 460940647 148091985 930301425 226366215 782359952 963089080 663475427 521710852 198122453 180164791 791533363 425869186 654287743 706153197 719392003 164237964 840485672 288596336 275453191 22033632 576279360 542960713 932484875 548759666 14470796 778399731 570138730 301342439 987060897 256881632 863783575 893148187 483473005 614725876 537698200 767083163 358041263 413039624 343320197 601188908 900931706 141253736 318680078 13148738 522635190 885041238 817631987 899380362 301210527 847736709 158860937 518142816 261569860 345115550 360252732 547385433 858520585 901689022 940797703 168231611 477236262 755482102 323720701 506107392 202243877 34791882 696249540 423595095 817703527 566490803 21077269 310208291 603157408 30192029 168158782 774857594 301334871 786768489 322261408 379475623 270713191 427766892 382240560 451314344 523606401 330542318 416919546 967653040 740237224 391649197 998622361 635963302 425208499 538014551 176175041 149721765 267502798 719836179 833767094 273913722 921620473 85939193 4519378 972614953 64936072 453289365 301496067 271181929 598915489 613035112 743643210 229097507 998310337 639221607 948480573 163533302 689508151 851638650 478967429 978287286 91300008 617373694 217476705 237388009 950198665 315464004 57189666 65835849 167808680 232459536 739933357 498773316 498951332 909126938 391551996 920351103 398545520 227990416 89052573 916782159 81511892 395440018 409840689 807932990 444515308 142966197 359434990 626462860 61410215 598897281 479308830 578270636 428807753 304138483 291649950 413932994 854850025 156952316 262329696 20020012 654409716 832799743 207559657 729069814 818989992 552283479 46698707 161058660 218085530 159036623 835362636 356031596 301561137 234018600 941838998 252366905 519389480 299895958 807817861 559440297 343311888 469228355 934852100 67254992 530432459 531475403 631823248 11211123 429070098 544640959 839705019 570472846 851693041 433876514 262891435 839516623 267925574 868621807 739999128 900458520 16342085 506103952 296942417 810522625 738000118 950364776 223185080 184441683 482068149 871849803 49410625 940969102 805477298 739793153 487180151 87213412 307961455 895432647 178598264 943335740 366845509 172830413 579945332 302897584 507720671 67655864 26518321 571469071 555285436 914401314 287413130 884241628 163218609 35350037 321221355 50265164 80216165 486455956 865552343 54434508 947409364 341078291 965239139 461465210 475062221 912225530 604403640 697849511 788406132 597645349 993980052 514685531 191651008 283654502 820280777 918029009 552402174 507770114 53639613 512474614 85184332 529061168 944903145 690871022 583592735 695540894 155861338 269368976 838597310 833160427 200087859 238175205 551867332 959464238 462400809 84457132 101063586 927135854 944983045 227835865 80047642 152341543 530160166 702773778 982851013 220033227 637599740 853361713 238957710 503879743 490560654 277399493 332092469 665575514 653392373 199115152 890427598 46524777 996690911 802945034 882779967 17490606 596246541 846041052 940559301 830263004 7621845 694264423 360009327 442498717 176186272 651215931 235434914 431110924 910969197 605655456 115657875 142812731 774540109 445104912 88055248 649652655 234470117 613621178 679389624 139911903 673587439 644628481 663107326 634366392 457311673 123911163 242612522 737649436 528453540 690113523 461758743 541232478 162320806 111565032 519915382 33093831 413225929 718546700 616951626 679053845 630307242 679607365 852853355 112781559 505947386 253437103 27767299 632189074 339714561 143469847 998215955 603154431 795672598 362870146 804719343 209206474 357772840 738256292 896181182 155351412 430646072 147400042 10244347 175577075 221607132 832958321 682126839 714153005 941313470 626761612 334685780 639384192 763687451 437200705 39557771 92233789 655963205 256093261 963794023 410031144 452961057 97013020 945799560 764292346 718948010 895392593 305770466 896425951 932349036 157745220 431574587 359418617 932260873 777796479 125833392 741994971 704155576 10381121 135244592 335733262 131139265 117174523 947634175 430379407 847154690 694638037 440654389 523529039 514191469 774098218 729006653 712366002 674726280 21358343 16131158 548237585 187096043 609243312 731630357 720016952 350361030 194704156 303720929 654645480 637460824 531984244 437209462 709279318 305753977 889678232 766291555 266651050 180508689 229695641 540327308 299700865 403378334 213473600 309916328 354756460 837723826 313147014 903448772 782869103 773999731 908440602 776533182 63428994 596509466 156966622 791315402 156698900 887802228 240236906 411799537 104341635 577142884 174460552 890616973 866012836 629918047 732159926 774996687 153731650 583605486 325520295 874769465 611304087 865760048 970544834 272176420 633357780 77336149 636068770 279386428 193456543 194378020 232430484 399196158 839683984 783250806 885391132 934892353 165758387 847680696 608718448 726360490 689922825 268068973 656241659 183144758 886801414 306245290 981418716 724603828 514746132 14839449 941379940 102187336 964635407 538692854 857551260 432680682 141307848 334324885 979008444 375797989 586622082 704979674 779541685 292750168 810865784 300261951 172114601 235924152 18550613 717469906 505980781 565743692 893236666 803629236 878049550 706997424 980467131 35579035 405426249 116956755 874587490 466991184 242765585 570294777 316222251 133310770 961530124 774764857 229478023 777116850 433033751 673847039 631401049 161320149 410054334 328289804 62835579 859648181 888518341 336561521 82192698 385037056 174355362 19228440 260193750 749054071 217896191 182230075 561723140 213943921 714085693 662960107 152112236 193805653 67704812 939081610 284764202 376428323 920647252 369242961 698075985 262468076 931626992 241332427 720518243 779299925 467512558 546260824 6533082 455006745 861894320 627968683 79599779 324713604 4576845 863095116 224721054 447310584 249968400 931250967 819532575 467609452 224985848 766667196 285328752 165698792 364922167 503585085 377277261 621605386 587624628 705806450 865105254 228416388 545813641 632523656 429808096 118744219 345815685 862459518 389263572 258078122 102238122 560291239 652638927 183506077 252065456 413422122 302110545 433452918 300831873 112034949 523463502 976032972 456852667 237438726 205160880 510401095 133062193 199718481 463509970 543677733 31818090 443526621 507676166 578815160 83296032 933220470 866168337 236267750 353670339 555267260 755214250 102319272 244794100 299424675 589026558 113009803 423328778 917603058 651143983 286151474 784476816 371946436 808068304 119008721 875137477 737879305 839956587 654114996 288497178 861652486 3593979 933590966 457829304 807643857 464047730 261736651 856912120 111323862 872683060 218078838 916805352 551040341 455234970 52955219 538233293 176181217 603009137 619841935 152531355 812071138 734746488 816984938 808230015 556408340 177802469 687525308 435760470 921124614 958203105 893206894 879935539 823603612 191341575 629152508 286530269 218946702 6711273 105185018 439537486 769940967 110228875 813705868 187239477 826991494 981712358 746834412 740327797 653088672 538159719 288038631 817473700 803786044 666090861 676710240 672606605 647148213 956653774 686683084 320154798 329513532 504154194 443479989 505493947 636101716 86380087 649134648 344541721 440782932 793626540 709161606 408443236 319593193 203852118 658771046 175587305 225643153 120562125 682576050 692163372 843466272 974214688 29009365 41360484 757675839 803861069 524972628 162672890 631154408 349413322 787291970 673942286 790691308 75668991 543055049 572494834 623476589 314245321 964626600 285414060 273828708 770368761 181342896 838369400 106122524 698732755 598686534 84941636 358771637 669055120 324204005 378619955 813861026 603714268 818997145 533837851 888084011 308970840 36096900 11746823 184625132 214891801 452375900 407367605 827269460 859430695 47276011 570820632 730286631 936687359 707565454 328370135 923639037 808940818 505488567 47389133 76430784 846204228 931010156 388952455 1250866 923447149 601908421 437194185 242322533 708678107 514866545 927511817 292498241 374950862 703921202 879098866 980609793 992510459 360150876 453999587 237936054 78040330 435187290 681018222 47173058 682952728 957151273 224231641 514041439 831966006 505809371 49311904 458662934 351228392 7958 70193137 339671880 817414566 321191059 104000814 740421289 197089374 650309791 659655791 261108159 624380144 943104413 853435389 839375719 605678513 994821761 901396696 355866193 746872553 189306198 563159858 504532863 364835669 668473786 435859698 135618250 42941093 80695133 759321139 76626781 986077695 912340102 657569218 457183800 253915770 982695053 947653539 328641710 696618404 607473250 12699020 646615271 858411517 802962693 274831208 864599135 108479866 764048908 748745685 465913445 169990146 589092384 680524454 747567261 517406708 699667839 137219939 28868991 325814432 622337148 161954244 574721749 869886153 653774331 466190906 276601921 403914026 312473590 364530790 496571829 598638317 428226554 351772576 623639032 690311733 129648042 753719665 124920616 868954774 535518011 43552281 683700019 691861911 384181239 132760330 464191068 959907127 243996346 929530730 257891260 729536101 85650040 236835989 827874751 981409159 538524341 14102170 684891299 578465524 661210123 288555705 487883004 247464826 9889960 740069355 373076019 498069721 620141261 238084442 454498562 200723525 595006800 448866532 931110393 429498600 852075547 410101148 625844733 670573661 683161770 846353481 618157764 737474871 692317329 675922918 96559962 748604792 900834804 571296288 541664926 256575770 613433870 445721563 597628357 870780042 597435306 751261614 168105687 543317287 158274477 876681314 534973229 151265736 386037642 245293430 441467385 552346931 308698060 826120094 620471486 438530215 559615632 372239680 800096724 202703955 279617544 114748149 387026662 786451932 810667257 727694350 438791027 408023259 948942141 749322509 840174416 797492061 178664515 254186023 890730788 14934625 44693386 947030985 590578922 443574365 139838249 357991696 984803955 661599674 229347914 432233039 42593761 322521939 458489770 295065485 207996973 752098042 40621083 659252484 14878115 786636788 948166915 316962212 403379809 642339191 160131291 684640141 452594907 633418035 892057520 376510617 815284314 616782278 887550372 703577807 634914168 299699014 994314606 348140273 982555813 418396604 919540438 90095343 341797030 933411747 541220666 119681138 67236112 121140333 286094349 777760082 501894353 625653502 401307986 948337696 637808808 658779695 799383589 433307805 852431784 19370316 801271090 953782337 259649977 177140375 782758716 954363061 792139799 466752963 997925784 676158553 409246161 968323705 616381615 11303615 823420491 773916374 36997248 658416942 488444860 743913963 561623323 782620448 743721393 393689660 479489319 277248196 267898760 307320898 516423772 294148477 745199350 326865129 108054538 952867424 21968514 345513490 569562001 811273914 323209735 756033298 255770343 226755208 760447798 310798130 209115925 200075006 440758802 619012653 581452986 511010049 110442866 51757748 489351814 506163628 32336258 158051565 431345600 775752911 127240770 394469616 690129089 886485867 699193349 516243785 167488887 486832695 498275828 123123065 129786339 290817566 886197897 908740725 901828763 478757567 995138068 922131237 970218313 472923372 421838650 276283110 988017962 865724715 919143792 214507017 827865487 618423352 338215300 67364946 273406047 723256193 756037653 526112633 386051731 461909417 76138518 757066156 234484921 972038405 600070991 369298955 545500019 713050658 773143260 265260843 140495861 878911037 748920236 815770516 576934537 690724297 725982979 343248963 666445070 97389805 354783480 488857385 191300469 108160003 287610104 770324905 592258627 478012443 760302657 461085470 768576787 101560182 655705704 986126675 680598801 969175563 315158484 176203529 726371711 324060677 56784960 795690101 314339380 121668674 436665661 354888638 226212375 58295510 280104109 860149123 14841769 630277510 931373897 8426324 128809337 735263822 800554269 838964788 258729645 51748827 709778439 23930654 778540415 474112530 563146811 623363965 89724350 325295751 15699649 406855602 428131145 655112455 719840757 450048913 999859352 993927183 485317127 878459108 841249075 442940242 252386169 628588007 597455928 80886326 764540836 493361610 538158297 65561175 302235443 907501875 975750876 16293891 704118437 436759225 589689625 27034813 647665359 199785834 254369280 513785787 320047448 918605125 155312656 668786792 153061692 811880897 25538657 499048162 665220938 162525765 33666843 292582013 706175142 174344877 551770621 4215358 104499527 465531340 289938647 125681504 456518266 486089700 461350416 613907923 273818461 207908143 426386720 104928440 704399717 593404506 923040535 893001958 989226200 120739077 178209557 658353512 90465620 419846212 732408528 956778493 820361286 462369057 241657617 229693335 124326772 585159959 861806134 593343196 950370676 596887704 536609970 226362024 392379442 140333961 302031241 178530953 661974894 644289985 670874837 686421314 499080508 501393293 324696643 539775817 610403458 15074351 992413590 909416776 720540029 662061146 588058915 307759775 573606460 898460344 364052564 279460832 354164003 949886564 255114278 85545810 47448426 726093168 52288426 782120816 157526428 687996769 316250247 480209255 141306905 999753646 900634486 880939931 214184852 916762180 186999493 578844706 812437909 791221253 650318549 250093895 282206455 640311620 556276892 382773769 816202859 518210122 353721380 529104025 891084532 339995093 405284106 251261152 785939561 350602132 945830144 355100918 643839991 290527916 616285771 818237356 554730652 241731126 259871301 867179267 848395181 200993214 160731612 211289779 938807121 257659846 214634513 685547173 446889731 231324225 290447483 667025273 384401428 223036184 251163074 440393473 758128166 344241320 160054820 84630212 870125490 114223682 15682547 809493628 901793923 908585130 443540500 69110936 417248313 145371289 288383617 389255867 78844104 144625467 233050312 938525243 264661750 728958130 100435595 749598883 848205024 586103441 619796478 835735089 367576181 558358113 587491948 49196121 124334585 825999391 468436147 83972672 434628228 259420348 738353091 186057537 371409025 79016092 279229730 354540396 372169263 845053464 146319723 914829826 209837603 20308476 906645706 921854970 73793476 379407881 29736834 234779264 534823374 39953268 241728615 42080112 180740304 672297829 848563044 143313375 331041198 281073529 162604535 996554899 945274911 378205761 368963504 390124166 450969903 885885377 460032182 420522343 633155519 58682354 418944577 816708632 284878080 483099968 268319521 914507057 339981564 750922508 202091573 957019516 164521229 746494507 303586549 972811895 207414884 569966437 622773738 866066645 308664451 831252471 847365936 678456061 5333443 686080529 312670458 857628041 422467535 315959641 269196302 674748361 759511079 743755623 442319429 571639358 110702751 689796679 213332237 62888223 800948189 467917562 729142759 632430295 382618078 315313652 639734505 812609668 882689137 877232543 460191548 891122810 638261690 127753943 745316767 370524862 490473137 232703341 662398690 121989004 1621409 356264101 136100460 725963730 419420841 636208055 165927094 205247410 619084862 837987409 67765198 148648708 723170727 93515539 687109589 251511249 530645376 948549138 257801089 648005849 99867704 584908629 271021212 503928846 158725778 988053339 421500547 697444631 245040168 430123924 39072935 486167502 687563235 603864803 843963663 5285570 544560260 53209635 449731797 236531638 311481631 274839710 664630948 588500512 231021467 355414167 999061825 910740395 683315 513593794 141596671 742656693 384528119 318100935 268198217 457469138 667989580 535549634 194402588 984360263 873230184 894058950 938937738 108685200 332441047 843399509 877642552 16619482 757696761 810442730 177469920 653991817 195707009 897841263 140079312 182751156 401811191 987028167 903497066 236491684 297742903 556164165 17260450 471569241 25782769 24043571 547231363 188380165 120774183 946354253 409871018 399661198 164497329 631968579 45613257 870612496 476927164 91913530 82077734 818778713 713193799 134860364 902016793 478678124 519521700 97893123 404510097 664386303 609991933 442369762 112000400 312140540 938848205 926786268 410474922 160080387 558179 2833371 103224202 973700327 973954915 103576378 166660718 388212781 44126788 459203916 840749990 762581648 634511826 356878803 16115992 808595839 910576813 633796745 674254271 370036125 158041545 624343450 949323304 467185473 112100077 128561192 156698355 82399476 653111092 194273478 38698840 699015669 204892046 610327038 865972127 140959416 924536128 478791883 596379559 777987938 945304160 232272671 11600736 975945295 526976090 700611679 284356945 414543501 192311918 35387874 869813010 870775390 733292079 713975157 42646483 361283002 16157701 515717593 968528084 809487051 262737836 12508996 122678763 893768814 402313395 826977244 206883329 769673913 740397822 497386559 304609173 728805231 822952773 634381822 851061047 334978702 118907282 907294749 456808974 270329538 24676807 108861333 875728467 241404399 325203990 830397395 631601108 989581227 96192903 333308214 205109362 957437888 774030965 913244052 32979107 154775727 161678609 533207734 898760688 852615720 948562398 589350103 478513528 498804116 116356659 295111465 811971692 112652939 662758588 4774480 215728785 727142238 185065466 535118052 268502721 954877326 986170046 3647476 67093354 64626258 271741618 549878142 848595725 363848470 969453776 623172344 253186752 665218551 914624488 696803786 77977261 746641991 775014175 134009809 884755601 113278735 389083755 899544542 405209150 373965192 43394840 914394677 139709977 98041761 571922502 166291215 755944860 751668349 197743464 174579992 182049749 749252850 723360454 485943793 523002341 49759242 757448188 422561967 105387907 817202565 122981497 873345626 774610807 643994198 643440129 601821807 202164255 736150818 140359468 373330783 85106669 355420356 423630820 918567182 186160102 5399244 863428075 262091604 993988132 349551611 100771667 888181887 515145302 133364424 260043011 423432144 568399931 620090334 920267577 495468537 168627243 325233308 542322179 394217893 864075150 372322195 625149892 954359280 513182050 673553676 49987510 562169067 867640505 869232512 253139554 731214874 700447544 879585309 705865257 179013877 525517722 133799240 740593087 334575466 655386667 470860053 371467946 72289369 821647694 648395217 752736711 374845463 113457656 571396217 558699462 396106476 792186930 212783936 632305065 695106453 368678298 850746381 30463817 266509250 769634274 227551994 449698257 959317145 233128784 911406806 23998017 706716977 810195773 980553124 547836396 362288920 984978582 279487770 525506298 425179342 676411486 813961507 256301287 517815368 182157866 139443294 322033922 164776302 882635427 873913500 53733615 899164316 752727048 215219045 786446630 511588133 873161897 876244084 372832625 773831627 98359661 372432439 438128498 627069257 373903437 618916944 653526298 422855882 283610327 813992982 449159475 780888174 334833324 280539413 437631448 120175564 982611970 969559433 178368248 900345963 641439778 509171943 527549654 735868487 72104939 899057749 851807371 545979987 44656205 529730349 554327171 800887025 112175823 340245886 700117244 540428411 584268810 803522187 525651082 299662782 792515628 146389834 761704086 957254778 340879734 558057189 741286362 266541027 936894654 122026301 28312806 48396067 588963310 447681378 646876831 646731733 883341443 496407580 394359994 507522188 839024655 559508070 257904197 879183178 46350007 849446381 485241887 160464393 199630261 516332949 458112379 498765110 587056599 672248308 611468385 794549808 287265790 651772373 549894189 315202510 867549088 133565111 688503822 877843158 449891655 394657612 282619784 403769479 34972432 526830074 657839347 547507984 622798125 554120029 234722297 754126358 539629155 412931779 457934876 75049266 369622669 269373102 302808878 125971569 757388055 218079062 107400662 174361298 405155715 499746085 571627538 243201740 520600040 514652985 260593072 946728133 440501614 493262821 174708435 922566043 785073875 82161456 806413428 549951775 450514153 102676308 656969439 896100502 758574357 261771072 364634674 394793271 113344466 616561431 819387105 988718255 655399212 511469231 46842933 567275423 509701958 60235795 639250632 391546909 770386132 450541058 533376266 652976687 764150689 915521645 283489215 689995347 834442507 814414588 82238591 501928442 506046594 819116426 199073845 94567432 37931533 556457125 268848545 911062358 556165316 962020367 150015446 48024369 210058071 418628416 207900348 567268824 240551557 215587297 8722831 684645633 968728998 940338770 734734686 607684180 346268962 482476069 707569037 438088175 548683512 233442976 704198739 872682208 553860408 986532159 696799037 991914926 196796041 867519537 227913129 748414161 402755236 306007254 367079756 65111861 740186838 279844423 234489517 129359036 621420674 149456846 113056679 860901048 310052765 531170665 661390827 470299253 181611825 957121611 990017404 181269421 895875034 239588188 715430193 418132242 737067084 971913140 862691126 372045511 263336395 726933796 54727051 327683303 513161393 443706541 90787971 68424189 738617579 171130118 916657479 33200522 686565501 795448602 205596753 26894979 580074490 23094408 19278321 695822800 10505996 608209954 954250955 285227727 363144434 796145262 148408407 736838094 821696765 899089448 515526496 713806484 706605842 252452030 534738054 443545817 95932971 520747730 107662012 49953993 70932182 651250876 839408586 106559365 50900916 433988870 9323724 82916257 980697083 508769006 687977649 300082599 272606197 538449127 497741501 109150355 301385599 87208728 606125319 832877654 586194571 659437019 610308348 754964052 206455198 54850623 755902938 811513829 559583314 892728455 508167990 898679511 714428885 201734313 117390710 578949098 459030889 596218064 558697048 458519379 923888866 571903963 477176682 393924410 391151403 733686747 191679119 614819388 835809985 829780633 561856128 961641961 645083190 808991245 708454728 880827207 319510703 347641576 761966279 693258061 486062695 605417227 280219953 634993513 626630954 889544718 614962060 509075451 812746971 402048954 136394805 595911383 6938606 603200143 380562268 716784071 130761710 970500671 504327555 993783559 444760056 372870705 117193219 103841223 563073854 170593279 356989318 583667885 784794502 58290168 166843534 340554832 116456873 273858463 701994477 964819390 499316244 23113258 434730827 259595511 799892810 26879748 353771428 726180719 771071071 38581835 377469895 724661904 430958975 841281362 551936728 471386678 200491621 337710368 385278670 206302001 359660772 199814896 803988726 584997318 948962146 673704111 683144814 442245678 74681688 752988545 784185003 29546774 482420691 933123133 139128307 349690910 510290934 750710252 576609764 683802714 251573622 100266062 381263851 222223572 765469980 655797333 281427918 333460743 54526279 987719335 148803107 744845158 202622567 131850272 54186198 765922771 13177219 396640334 262340519 732990504 163211956 381617139 189486249 329542834 317388200 784308103 72017093 778577584 685286944 810819508 887468085 876913368 986189938 828899288 136503049 407978963 713918471 622045830 215281061 441412285 867819486 729520645 958815041 910856102 808062728 348947151 391880296 108935699 252253482 865551892 241839482 984972669 301909246 668106293 284365098 744954320 106263250 917552457 166298880 884104174 104986375 659370907 795855319 591714346 100954259 30722089 537603680 281324750 352760704 502559015 730623390 543338645 374032234 771849338 743011688 484193073 802792453 350442046 523016939 753910726 771629973 31090497 705693989 366873965 694033269 729283973 312842091 697833906 360687761 484832962 126323684 156161303 311129067 796507873 44809739 413482383 958227737 354894978 45143344 975159043 721536197 689813367 284091128 223280593 937326380 316537159 103999449 419278663 835429024 301566892 523226527 9802796 1898502 596049173 581969898 570259768 989240665 11387173 193965229 758976920 795094565 161601330 33921201 874740587 89842188 3858119 361744400 430051911 82245445 794446370 395007162 55357364 298156312 703135926 415532787 94227887 474966115 108348330 357232083 138617641 129191960 23066201 119104965 905064582 680837052 401965264 988388616 118845983 345042410 698230356 390080049 920007872 121407182 692854233 331358887 493696554 435254955 61024907 219836710 318074258 227762262 64590921 124652093 859412512 775185336 594344997 552261328 570515314 799022671 880261349 775044246 198722582 146784685 490295685 967369371 474728979 242495992 649410995 494503360 429494113 984804969 698496082 304782134 684710508 797044173 954710008 878108935 883803285 240740615 950471535 719035021 997235889 145312652 348936759 907451641 750721416 741224421 58691843 53427661 32208471 305766960 658045496 84363106 363092303 678898336 996683377 899987811 180665363 729322489 389150461 447759184 62732350 859686421 222341215 661287677 121462235 283911265 45224141 483070736 577317355 268556384 478496434 572506502 21141731 673957415 31516973 803574830 647638315 771741919 291237008 259532076 126563232 700326215 301058785 25291128 833971218 383451184 923694684 149108061 593664455 161664767 911755247 374868218 226954742 50869294 639413692 99837124 794276941 657206730 731930523 121625090 278888300 376793078 285185429 472137040 760596840 653273960 683737194 49585437 933086281 959207911 17957900 86062124 972194443 392615635 552527394 824716823 529297825 910243741 765094534 886535623 679014509 434833482 355365831 233441789 804771274 121466356 1231784 536483789 791138563 664962377 371206559 17121054 547300440 607125770 70384471 120168235 915613056 684984461 622563118 179159812 46875170 915939900 735964344 404122638 222807643 976735764 288388922 859451519 845652795 549271079 925532207 594505699 788616519 417739546 418894279 438564250 742727929 290063528 132409699 634855255 388696379 105146397 822232090 304146850 35516912 362942683 593107768 455498327 123819116 124780248 965251769 762978085 542043638 422348062 241149906 602441233 992969805 441009739 864045417 893618672 659822112 635282190 810193560 919710448 905890197 5723824 915558702 283750159 986659523 165577608 69571117 435808418 501208119 596262278 236193357 569790160 537297779 117775529 873409656 204457493 26250602 195269513 308662348 104313536 721478918 486133198 777410204 889051508 443991971 648886966 753690095 884002219 645528465 937276307 728827136 803330606 973526677 639804491 240826684 8188318 352271464 72048599 697320263 343810287 795970871 80093892 883763575 895342055 7591969 476823989 536468055 601527204 176752572 715973086 174470950 33150739 949443217 690426763 399488086 328754042 669917083 22310551 199559181 181284591 566949068 181172981 205048487 601410270 97724297 737939755 941012786 177028742 975111977 89008850 471578608 601711997 370954105 586279191 176009433 544287784 43321659 631088957 264234518 906976836 417799842 402166553 452259975 718379360 93261271 331935637 807642686 904059232 11648888 139225389 194427650 534846204 359225620 436295797 984920269 174218302 766868400 280552593 400874062 459684616 465577029 519993275 951001960 726977932 90769983 344571840 396355505 724106450 139995647 399315075 679744244 716011317 334645082 685873273 551271856 310662886 119269913 185172780 769240470 721973352 154441335 530537401 889233422 85514514 487372198 961629521 622529203 786971024 305545290 231249339 777971154 743771747 655356156 993779664 180160752 890943580 240205512 785636350 676301633 33521445 76977583 966547142 583632945 717148088 30660390 167462207 657604063 884793573 280208533 104894352 185126813 636256209 307347418 908226425 514701938 403502194 486558659 982787275 917326232 752976916 527388311 517346795 764691710 214403030 781057166 902153811 565632454 96228654 238625876 963340049 862067400 158022753 94265226 876364615 763131662 55591692 771898693 288404137 499998294 212722334 110689933 475781122 390093715 259274971 4234975 758335407 870929772 72597082 370726572 258363426 835340988 390711560 84537816 790747232 542193424 687780004 326168124 917240452 174828844 370100544 599018020 134938682 266138503 779903430 516373713 729655108 149636810 362477169 772979448 678315513 458798676 516387664 445265729 975162817 674505913 172690118 413396681 606740890 162530878 828135437 229224864 902089878 26356063 802529710 211484492 773341787 869027146 65288714 74520900 473570209 247212129 956950484 558928246 27600056 788208316 712467093 631134914 396500991 31745189 688597287 770853757 215185518 761388314 285047355 763091439 901576205 270219342 621128403 695361749 788998779 878703656 20068552 664045535 848266600 49745602 894117701 838307891 438495003 448157931 22929738 552731881 369763564 662447270 927747626 277233548 860287435 57207721 773913101 93041311 294343352 607826399 211565167 736262166 399533384 144930790 453235871 631120345 293327911 430509458 971759681 375770693 751378832 749500520 206190540 876358826 774840279 782576676 590384397 584297934 330222047 371426611 643776931 333443688 547071396 231078714 700621184 30912934 424388787 747178893 98400622 595949991 15959213 829662648 196654984 141988354 954862024 467897338 148187068 819191358 742433101 993873861 257607760 918320216 623652891 728323648 116267610 45003072 844220195 439352517 455392327 437027163 215609834 412142947 284264021 942058242 240323338 224441180 741311768 687204098 625625777 568055720 708941305 957358363 212623136 354542449 193864114 103964289 85210925 712964757 113050835 263248478 687022273 351875112 608507457 138308174 521635675 260350191 620067249 962284257 829439628 40985061 150495281 231352860 948739705 228806842 75594912 840910328 800770140 889507407 124423729 240531170 454722819 424262971 693783276 626302010 66316112 959253065 462158893 471161044 81634999 2582776 29187363 725174137 286151107 852656121 424132946 910258535 916002961 579577269 44313362 462173901 61954387 274250949 927120909 407436112 87844558 107549816 665275333 355582601 38332636 477736272 312823308 538958469 168958699 118060933 178825097 817338435 418146429 41438592 232814138 585248314 534568358 692869217 193680877 155529936 761915281 330097786 488280261 416660196 712167675 296315346 308534203 186269765 727129270 40598180 698943771 769648184 115069992 681362909 348240643 754595318 349068233 876524961 379621863 185994539 383958953 783529926 249702672 452611193 875682279 954645591 558787352 650389491 575426875 478049298 582817903 428705186 959711085 377173227 548948441 50524164 290992091 430898311 411342574 18018951 736721399 155314882 323166361 46025747 12961223 947923497 378740122 999752061 876044388 332545665 191614212 983510037 429091451 656192318 943785151 202442777 366501071 729333261 951972359 759248703 189007029 275861834 24019435 467042607 599352982 14304394 246727631 888293383 608245872 494707987 944716778 817046229 509747286 397398623 840510921 845741088 38894827 542606493 142134986 711350368 938684907 782205232 546908834 151722625 129228451 410593582 827586520 401172581 610398324 21954530 598337095 116055391 179703124 505842506 858910624 568934072 106200652 913008281 979303397 773775405 959932923 684171446 941525488 453855855 714805009 703143612 379573738 114003362 71988437 61822584 409543124 258683870 318398368 786483438 899480065 897757105 806429024 970594517 42988442 743074460 282453526 516898070 975595289 654052241 763810392 374251344 420764366 48452988 786961360 169694807 6701405 780508087 322489786 327549105 745647166 665283219 825882986 620050200 616469052 69946838 483048644 132059386 126685175 740315960 41637570 555881212 739044962 736552677 210825202 336851827 685200709 148486654 790750453 326305001 997547964 542982936 131702018 474436766 803012278 914769595 300459616 783610117 28355959 289667044 612530927 713168450 862507542 147942531 939997344 942109875 530946560 240922622 925572088 681386340 943914611 999266732 261487762 519495321 833247492 668052315 981190554 877084744 329845785 164143051 560566354 830696092 561846128 236187441 409527440 484841075 945317526 629894069 455006526 166412257 140117873 774512116 537147609 80957611 715607223 329325438 27489267 602399949 514715764 855641433 206312370 240198389 123174536 717765756 700569678 271019781 696407335 718649429 307972502 168618645 3866455 565080900 379432300 478309742 559652213 103731997 15294020 339717136 698559408 854369194 411934633 764719661 105811597 816536359 18459321 692306732 811608417 775797956 170271908 844076199 457794778 273467687 651152688 61471469 548889463 864211687 137625400 487014784 821159947 688729874 682802984 218742680 439350334 104166312 238118275 357875359 643054860 614184477 877875038 933159092 965133124 14600155 844211938 259656488 329306122 195423934 375031245 89455363 716514645 453598614 246294002 833063296 932149874 507723432 649960372 492302476 880181375 356152366 865484431 198620491 758847217 764027602 196654480 496779411 778977294 89901111 340943320 261286256 570367860 277774704 876557084 813476254 133329552 533927815 155039784 704020498 555719464 685547000 359573847 341323122 551876050 17837363 729101597 588307096 412724346 849914653 228554878 838980371 401474272 457536399 687750036 844506021 919384855 727459030 628619788 934790342 49496072 275147313 965455273 301562143 552935405 847751767 289625280 552473617 394491606 34194926 856118971 57465900 563585319 40482325 31217302 993754040 964943896 782426331 990856037 395013935 825954356 232747973 198559948 382687680 955058138 357340236 986281861 772160462 122589631 906116188 455125982 235030895 637594474 304772823 619471416 101164270 405498807 794733072 465613193 196691786 175887701 52200017 156530139 423706293 431891272 129664597 409371851 279195925 280200551 189566926 167285771 44933254 286304479 364457440 402771936 276203989 421410990 822004132 617847204 91390727 148268585 188168870 898931269 244570064 348172662 20466536 28794052 664255005 497999379 647260637 595475128 8476299 442805069 986966510 415427784 485662445 80996042 968092153 814813492 21755593 994058496 944486733 906921037 564146140 564949435 171655343 892125433 903395474 586372763 178099415 777633584 515768974 161904019 959313652 846454401 478765864 774772076 962610980 355122318 280589802 801391168 229928701 633614219 319751442 582158847 134377479 446497475 1481236 960277229 627921984 957710611 652833301 167130658 679858838 474660717 548864113 735312393 905039216 199681367 380916021 597366497 624608038 625033577 115208101 514520895 600537732 628917715 476303032 398518922 9847627 419989204 597227927 618904446 636670128 626850628 642484770 514172074 281618908 15838987 976348522 779461874 582724714 575183271 596152376 754123277 741344491 950855339 468089221 242225415 290287973 322660410 368432384 640158913 277348304 837127056 668396939 794457708 93449368 668810106 735746494 494260754 216587038 430648536 212394083 822271757 152209463 138905890 286239480 941748366 325723819 875557088 852996656 860636695 189432247 209299505 196915314 169950209 585664908 960959813 604410457 877699063 234247629 592390883 149715762 599051641 594846229 14813924 990247297 226825306 229099631 720803510 777118076 412391747 322413020 179911129 393475982 277479982 124426961 239214693 790719702 395874539 562504118 147165571 382524837 154001822 77781864 513516015 663629316 40235327 457071031 859553405 495862827 899790873 181922793 385475729 393158923 435661899 2151733 781041829 918565574 164850250 412763977 848447175 508097329 636238685 309688517 457482520 909501017 241283616 353116606 638467150 71499003 55345922 280993852 310876211 141506314 206929094 702172860 157204003 691750956 337779462 735707310 193644946 813459006 634460843 616567032 93775492 957482444 402897014 873505905 842263571 37389465 973826939 387383399 304726765 330787357 124757408 722546458 744217556 588846594 92468259 140713022 812100636 383754407 978063377 67444093 327174192 396783517 152602320 895916787 450270733 19547180 707934358 642701232 302783428 776822223 652298479 277475386 731021309 432599732 413190971 180258056 316242031 297895997 49130797 339338504 134844521 902918017 903501133 654143001 138077516 913101771 952534903 11280786 44844815 552347930 470023002 308768953 827683514 17577632 390133498 767769421 693902059 988475204 859366703 444809213 352715860 635828256 286912548 33988847 332445242 420778755 433854424 317764666 598575352 602539247 819168416 51538028 515664506 768268956 622450083 576636164 24283843 18868980 872217949 597322489 111009383 745147285 886965789 262444337 136707345 60379474 968205446 906986763 295083519 457275570 220550674 853994710 519407233 813865583 351884682 848989783 401106045 281477113 844767119 164878151 996013294 775152625 247884053 883550675 258457696 354981550 597715426 983763738 961492342 882179259 497358612 561850803 107527525 700094807 997342104 869984292 746516598 311663859 204316852 264793964 187251847 902578616 769217149 687328634 998597515 637130239 362685538 218740147 868834309 687889110 352866207 234432880 137727889 765766274 988959179 610144381 919657308 270344439 273852747 748998044 960576167 489619042 765523420 221861632 769367368 536185760 80434957 915711698 738411560 652241092 744837826 567930288 400070598 295339925 40165811 106280233 354627762 653855245 430484970 579580994 690795027 792390363 155793737 3600372 367889442 290478050 652097538 266738091 767008941 2631864 151086877 419816904 1404821 183032616 6043893 459862048 334207824 781086128 723490747 597100668 768998247 469810180 558169074 867493143 363477241 688333705 744100081 701745955 83780407 348542427 42370404 843286852 872710118 247377223 361966539 754344979 688125920 110698833 753254650 892424860 700799891 247521584 921912984 945253600 587012480 550744653 407945120 811635796 770484413 773551816 759555298 421718625 381289844 98625523 70112643 831359714 849866594 63968468 884512120 333819049 400284248 425927847 401373712 570556409 370045118 410494298 712525927 487688461 174199819 974016016 5023732 555911824 341132622 974809503 793323772 434460195 800603560 937068818 639123740 789342939 973183696 309600807 476176323 193659329 194953101 451702225 701776565 141781584 72042559 637357239 253888137 890218745 268466007 210664371 426341676 69188002 904617435 201555029 367171164 235989539 343596003 58244958 427152430 772830920 592428318 429115205 304342409 210857170 764204878 804466869 889148073 787909878 147657415 850000141 356181917 550127580 548528372 261031647 425555144 754667681 819446483 997594225 963671395 448140629 528024436 945462847 965626 547988350 639612029 121874807 392013035 325515412 103387305 581173883 758052074 212610691 562262596 706697059 177313152 589391404 244935601 631415416 204012935 308093923 413976036 322206394 612095408 902683122 558627561 554905691 762807037 791597333 468124251 967620930 780180295 586469117 402524653 792140681 445475769 75749069 561136101 61483520 899120467 344933280 771021724 870701224 303485800 75116801 29465599 851673912 871212064 151225200 969941521 250464154 283680503 573931236 491735399 52467311 637971772 34696516 743459498 981598087 824328851 784040173 265191449 774122603 100788083 942630191 969347588 473551059 549650345 459770064 263194962 953582384 480147155 332566663 523250684 219839779 3402470 877357954 523244943 982991876 897229993 130510817 332700078 871744860 62094392 740738360 844636814 672316267 957777793 491203345 870526329 103806883 563217610 930245480 319218508 738069290 775221545 595600173 7453432 964601180 474157323 634483397 583543812 161146951 840296622 68473994 881208585 421146414 372509350 185964870 998268469 264116487 421791324 339885244 681728457 124556029 763536522 250731551 548175515 941601006 691404224 232712345 616300181 76048877 641500386 419296198 300786484 869740737 694888872 881574454 328132105 85360741 679009565 815362030 809273148 341998214 592306209 434042599 105114116 871504392 214899175 573221262 715842352 826916738 588162167 281859395 57633697 971798973 839366957 708403418 977459917 418756664 675383608 954263325 283758398 744169895 31303708 783514439 461491985 292919920 500586545 752875402 967442040 91157804 660100385 603120523 917658168 735370540 755732078 43336417 489823788 822129906 955106281 214862745 450182592 175523507 864284732 98413749 82299510 26947804 543519074 294888104 387464293 194962570 402232617 473775067 951072437 478507536 281891767 506938668 345047076 396713845 956694018 313716842 796864900 20428019 922847831 285860570 881779258 781723514 370445012 991048117 697774785 793384746 804356589 690339495 320772389 299739612 593962730 944216146 720037257 167493018 773723240 747891913 641518241 989543715 506046164 773324309 255420472 302021224 882220787 273175220 611351980 574296338 147892829 173086741 340942957 325480697 647933949 209619229 371144833 209858734 825703059 155740837 735470339 399654386 469169458 467023353 261968543 325044797 244660674 819613018 442158104 712712504 733480319 37887101 737332419 122742595 917860216 989478667 856225545 399867888 181176593 114102047 57625321 43610246 739769473 192013259 378276979 700322431 239820629 125703571 12122702 240641034 724312811 197578479 242120755 749097609 383885048 74384590 181071215 739597588 288920579 184587534 413252453 471281397 921522151 595695365 713850890 411669546 990001237 221366779 583844455 2272743 695902031 382334893 167091483 322775313 754924974 479721676 513017047 205841603 648700830 105984380 714648800 124850893 491606301 740444117 70239120 522821680 934772863 188677734 277568212 720653219 616967405 836939949 935666351 74811409 419870945 305356192 293881270 934585625 683081387 176335911 922387859 268019085 16971503 449195423 435622275 934185971 823033637 672089176 371820247 578493703 258283544 849560600 781409142 442421815 88352872 700788887 64181850 291166246 882085128 416634881 31879695 415792425 758282176 520220535 625236791 10397645 128559020 456325006 810529032 349856079 308902331 301609166 314177484 207989282 337257776 303263284 170202464 825692269 78075941 623177648 925563317 74694282 402677251 823111336 484326739 989486985 172013068 869271667 536190417 847175595 727883218 334962399 414642270 523636455 274625468 213481644 37143611 943613800 197406088 375984143 609087295 430656012 637616323 110874928 182792786 570160871 141086035 903668908 650765298 260592062 907334638 326962707 500405937 974436493 89368736 508814443 205375924 622362113 957887305 44675755 110321974 957048831 50106397 91152449 998970627 131871771 910814242 587961229 545171197 201794594 822053813 802450532 418800539 915112593 531557125 331007117 296274021 300361499 38612119 362554951 427595385 356922662 653695424 725470914 289916681 81896014 650786606 833640609 857300955 940622049 540656992 695382654 192465863 849380450 385017641 135342950 876280637 501935111 537897009 721963353 913333437 240748859 875194228 565907403 851157852 309751836 926758849 543203878 885685061 493542398 610744892 903366726 894735926 163347430 340542172 975184123 166685183 17547023 477824237 872526475 317891335 395305833 440983952 923963693 329780935 620935189 739635254 1617294 398268492 686498794 219577641 372534608 960002233 945160179 627289092 23170438 664090051 510063599 451723829 134775610 864598579 470694096 541504386 314180072 362333288 259318588 688606849 64763392 188422866 254474767 396017950 412348775 398458488 157000407 386824985 647792118 481260915 510755415 620909189 191113722 287666033 944760580 259944523 946767026 409436723 13340555 123501221 392218837 726680591 443661129 983813027 391019273 390862958 233576145 839870889 6026861 142538319 770092650 150895087 101035280 369792194 750647951 533750016 635515511 901184366 824524397 434902843 788693019 221403405 299910760 97417045 597486569 404320746 780538518 119532245 756286144 621301866 498371394 368706199 768277238 759705472 731516267 953464650 475626196 246374710 111985474 21851122 234520341 900248875 221190320 773767782 813123947 244859664 855070157 554708947 549260026 392665898 487944042 441990455 839519963 735389907 561504648 574243303 160438427 241915641 141540319 348571657 844836025 795910814 58177112 500453659 482447659 162651478 790892435 650806378 463810522 225001420 173296994 441400220 710457633 887247933 379567948 767574311 622416978 167101179 155185419 379362007 402884657 117545707 36848398 572346444 487971191 499097608 596131576 78846329 80567120 554850270 7609887 257792295 688096733 760983055 80575502 562407280 932784307 345696978 690624771 703717956 697518427 206842735 200850546 513158119 700321744 807565508 597976960 113437041 371755780 712455107 881966984 568664908 118561114 420737009 483068570 747292090 463070509 88385001 890372599 530356045 132741448 627776983 210676374 157183853 769365869 434815486 639890339 8424662 943544527 537148210 200713466 150347287 982475415 895347551 362307504 883084307 741438050 352609280 465721995 277602436 490917569 305040040 873927301 885247091 223193527 841542525 650398541 63774913 438887743 74236855 472862149 692816034 327164868 249282598 77227653 951483421 881980071 628990890 56168023 571513485 10228925 79268792 906419897 252810531 744831694 607151836 613166174 861808481 568632343 1136433 347952557 93610912 865004745 114626283 381728064 701222283 918861448 465970381 726004327 79139490 472460524 297229491 177851299 777106104 71501827 120623626 78934315 762776182 853233357 316616787 426661738 770923990 565441471 276386212 357895038 307879592 662375745 194202918 670629819 739870480 683544112 769517464 71685158 487192070 160214108 902005706 526608635 556361172 414204171 825920803 90231080 878371484 906008437 182397980 781622479 489700560 427901253 974013123 284709832 607942072 891987742 659204921 729793564 248410096 402292500 705784372 929978507 21997030 921214767 199360894 551802119 974924384 995974124 1163892 160470839 907698933 993218747 106876551 764839669 94078095 115987074 861018559 608308944 180505583 89277976 733797171 370606731 110933545 559546059 793067922 420780956 305679651 848299227 256215453 922472366 768853019 126153212 165845162 141152031 127031326 297723864 251853091 968164739 239124626 694190219 12238085 39555615 948449197 485627173 148467810 87335535 690399995 335287340 123311071 850643616 835516892 534547479 814104886 22543894 71933443 207328724 874743221 379100136 507665912 140418882 365981374 564081503 341389207 912808888 446714437 493756539 219584143 639397501 99358549 601944174 480687844 701267789 746400907 960517662 173161838 923264730 702950041 738405031 349282904 348011849 394425541 973837783 14194593 535924401 755343719 100171953 889170334 677514656 663815278 796554219 772511606 879738773 845222364 667650159 516507557 40047495 267899462 47242717 567158906 796436572 237558613 198090504 534100120 34407795 935140935 533027445 165945721 17171739 669309550 875137247 752190438 317103385 773662640 275731893 681819776 180632358 257038597 617837978 496131131 367238511 862130429 998430437 545087709 372664596 325667383 624833567 176058756 446361769 580123627 144796295 17377053 423793335 922639457 659268753 165109485 686405692 802230136 767595618 663247628 231766311 546794272 416313430 309178597 663088861 1692640 872455547 7691192 504016055 972837713 358330899 286939929 792837761 501702816 27473430 381730158 790307069 668187920 957049261 524841076 197147742 177211510 425273784 409144250 222788814 191326139 76966474 13558052 726153448 89373022 207811879 298329449 800583230 830435311 716855885 501935254 646129108 328997013 222723176 97619082 559574179 107677577 420867932 484184440 540477463 974129305 628021439 994956391 420576402 423843750 84688987 66504117 673124327 477917990 269923505 22093200 301459935 526584483 198892913 319306364 174083255 680828217 769122820 893503440 889630624 548780060 132316674 60507192 910411070 157745424 759696316 730050612 784578602 480746735 754017971 252445336 429163888 999133223 299164190 841421066 168548625 589008697 904410985 750902920 196819074 152876347 20416688 887714783 7617836 809871447 463099208 819876405 972508394 884241994 664975415 924705151 63864462 49897190 332081847 766113035 477769308 826771600 835888823 783052280 820329100 112106690 6186842 445443001 626175436 387631754 194526069 94330007 247245245 876003082 27163157 332953644 291784050 511425014 104375031 408125928 894192628 980811801 480440591 445630863 127414464 283959760 195886850 508217272 25416774 597855629 849684395 18353744 456884332 422775381 339966106 439246613 376709898 539952707 739472528 229667356 170433644 942496003 135641092 29819468 98609107 697796695 36407201 881232353 917710836 514520214 498661062 847688937 182009207 744189224 480268292 564216778 386845561 693753611 925366180 841141690 603727370 544694097 461398559 208378182 881135792 635207584 251166883 134945484 783703267 853451440 576624021 102391040 52670095 24560849 325841673 804437867 945085077 794479714 335658316 731903207 804961609 639411803 835323739 732127268 954709237 945199812 706413417 644112423 974136405 393973051 454808413 537317574 675147546 642476915 405434193 904647981 543443047 338782127 796328980 913323611 196102487 418560843 183194025 599652262 244378997 809223476 639018950 821943091 739215682 832001130 361520214 47025279 250998962 564449925 290017272 240109785 131627439 530740269 902661757 899479525 960787093 273798561 173400429 317571610 758069428 252921137 601131139 167357253 708476114 750859716 489691693 798680324 178164134 267593555 159313421 243471692 32281182 893123436 608896890 996164836 810737946 19888 142282752 168889320 282579310 23216725 712047579 91378758 228547300 345270948 505654912 724132932 485075832 839702396 958587157 757207800 981350426 736892877 783800564 78872782 402750768 91400478 774414892 656081927 729958161 758759433 848887296 71472436 422078090 399491769 177566054 636940222 117171549 314169714 604347784 166893154 919487678 718910218 83143751 679518125 709897684 842325864 278601907 61007492 609427006 787349516 236007828 9396383 485397643 123807879 542543844 457675017 957514432 619224318 962346323 29028514 446891735 505955499 323872962 113160349 704618298 825571420 554596552 467716866 364245836 998777074 742468656 218991917 415677920 944379876 243464313 834439245 639548352 199443897 279122005 933862 733956135 819645073 129810474 268240464 76043079 269425309 410792084 924505909 813460677 46704291 65954017 330214935 975706680 558334075 869888915 199448263 97379245 967478164 651022562 478349807 877167654 691216240 510085432 512286602 872201750 495004195 989124019 530020710 638004199 765456600 854200998 273228713 19671668 567829580 402352152 23353673 559350671 321278289 884543043 106209426 32870012 256958797 628133398 707817380 638295668 280384696 926191028 879746803 1490723 648623009 872177907 975843269 937068843 182859306 599080926 579285176 325593247 500227848 988613428 357652025 18581384 550220804 602008806 582641933 206060132 931677308 259838108 705808588 496413858 121726946 287842353 661209185 904873255 272328252 518875699 882541196 794308812 396822178 338691684 355005536 404601565 883188164 973177403 862276037 535669659 48559714 767294820 644707831 778394811 436474321 335580220 907273733 83870694 426647165 457853014 956228947 74958135 883987041 622253304 204543000 87427008 223540624 439700894 83827681 702851589 152942768 724404854 238965772 699065983 131484538 907946211 661151310 25817626 255355196 951787515 626797358 482149047 747959639 825881353 190438023 848856491 401887168 535157771 687137802 747294270 241112451 864485428 880846777 852046893 940941628 312840812 531890285 17480233 192028572 931147723 705663058 365015126 108916714 115226146 6380390 150586573 733082751 645184626 997131773 579369498 503390537 807504242 677779264 898992062 69966409 358194189 262544809 85885102 100622869 286323682 734424968 100435410 894364758 538987459 303225729 718038663 827399755 60179510 188736268 804923166 221100869 926827511 357696756 510618970 485394729 669429364 416406489 844045558 568909553 5748815 787230382 899968541 992264491 420248032 358913339 237862896 419067000 661954993 242329243 919736068 858776078 713487616 835110335 623023585 607704119 324008512 448397290 837763460 90973392 335455640 801429812 781839837 35877835 876219746 988718343 511025234 202852269 905987245 317999781 787100731 515909136 480761788 869910943 110958436 913897506 669799045 393448543 444333710 339638565 547085107 297064608 116161517 735821037 99141797 329512944 845780395 749590629 902818028 210249269 681829476 328634378 690178001 562254885 179077544 292730478 885588812 371734988 136523901 223003319 707650062 255238410 810117082 963388701 84861944 985261075 105509677 804968303 449172130 543562221 261193430 342489487 775305173 341456117 195913386 307327985 750572561 646710618 481457777 104837664 416447752 904563617 342258279 115341114 979414049 919680799 199225279 582812271 140261110 546427010 586724635 455518597 764788182 422481481 666944790 670505815 633323076 478456135 218227386 561265745 393568630 899716900 126829066 383980790 310208727 173831900 76911226 961411675 611387525 760895294 316373873 603310249 343549907 289289069 152125134 634685342 868830152 644920163 868433760 196975884 415774111 43189353 117795693 111847769 738443077 342635937 239632172 593010686 728725982 777545852 947086155 590620680 464104001 626509636 23279977 392461978 732760951 867250067 856496285 880898921 484065600 835748058 351995373 942831423 748144270 392894172 507663064 168833656 932285447 942788656 539041229 88634760 118707847 307511490 742624433 832477042 407696284 636420690 274327389 101090898 415005192 256318195 36609566 98124245 62724163 45046158 534906420 602787260 133140215 305210973 588279379 560316509 237443970 545227120 921531685 512812833 233904247 784418091 182391749 924106503 364967453 636373702 251493957 334055712 695405294 105394380 483254825 366463761 684483610 685570460 250353898 530728340 17390082 872373227 567074933 608454903 649071805 624936768 117053353 982716315 888987798 823429751 591064796 622365302 771958411 62618175 546206807 663447954 356710096 647082908 403518677 864707724 490432330 189909605 996231688 275708693 611932693 513564103 620312340 43369333 570550783 733218496 117618450 301508867 427056394 985685157 243788175 886220462 6652142 311929756 473787146 771400567 867279764 160751907 574892409 320732404 519084956 742567047 157294789 478093263 709096152 978435438 436934473 754324037 543649487 827168846 530862679 412206760 906517819 733447923 311205043 2058205 76751499 686299389 194306326 114266079 1938530 600786527 752636076 592965178 694893078 923947489 217042838 582196881 289055025 335021983 54515561 910348568 891073524 974562697 56945582 53005594 373474255 657934305 439443040 115496820 418782186 9591744 433560177 480784664 995666336 501997456 555125317 373688716 635257598 20999571 889226292 132155752 34262857 935552091 582943501 897481436 14318453 634488144 79554702 631123495 211191470 929636654 191020013 206552609 459196115 509131396 710573138 734015666 260878070 438602805 576451930 244108120 105431517 300380667 547829654 138749861 942176900 100596959 569623306 411583 828443801 339900866 160820654 974329567 973440767 238254552 747901936 848393682 798764620 832954152 478487344 983391611 419753802 974551309 75140675 920084815 70855545 607793336 902613489 847001047 698866572 949225899 875708791 940062514 133918184 656735295 417350918 625351568 435101480 566435359 971629122 77246904 922221211 172877003 788774595 536652163 527838404 366892566 2429079 294500446 56966617 404083881 593686206 972274636 482122309 907120766 139233197 175581154 855495975 183362405 158630348 965304778 511452369 324758402 505278968 432901184 129637193 309009869 40775682 432687640 277412555 755641488 314313517 381770422 948635205 864468461 917379252 790442644 232345049 595702358 629874754 97071040 318558046 52572435 330829944 566763099 791590112 463649983 989855082 831503643 702956316 589545419 770912034 258762697 11045381 830088954 261518364 325491652 119140674 623301091 775380936 303211133 867913389 479340915 526926092 46151673 334715093 309388904 682979519 178063186 855654269 910062551 209144879 749195062 39435803 456861094 516285340 164348006 583340634 675498771 685057210 299627065 39803544 967337259 171756339 170568470 243187304 664292180 872039203 239737597 394522898 401214916 173825946 295639551 396950542 338101255 568260382 481328833 21223309 974580092 481951782 456849662 452325616 952204761 220031904 649837570 345774926 5329827 487851884 918892847 584042483 174597815 612154078 854425212 520693979 648655556 153112384 423750897 514202939 50810318 339077709 137195308 78319097 801200301 441588920 771917279 94228015 437379468 600144547 754044495 773943212 320169066 753920040 745506007 845380978 596022684 982676436 797616483 2214457 354126921 555964199 8872437 148950251 981064429 570083093 177172260 62016294 218312662 374545543 116523160 826347965 430063530 962555611 288370575 425069367 383131615 507820128 328444763 709830223 916455746 245904091 756279778 4448370 251170417 508549638 845883933 248718916 479704673 26676235 208575641 465902619 328167640 720078861 729023481 645151874 627343091 636630687 675873138 792068792 607620002 953161802 688089933 254210863 940114983 618057740 142599528 829421581 676816539 714481108 908683190 220922286 54364265 730713863 161680570 981355296 284146385 184078590 551205904 674395813 438331238 104975750 556622565 561221685 339764881 8753502 909832826 723349497 461327884 176363708 428886180 689700049 325685095 882700745 865759823 479895759 990726790 25152800 739043318 663402938 109974048 811882579 532807213 173574028 288726594 412433510 41208344 319974132 278813387 234982482 427618289 494169045 721958381 974546819 301472133 946911173 428826802 445811803 553933495 843318415 575570805 628021421 805846012 434451121 854008421 686724674 809115358 465897951 581612549 754504535 40861306 39263614 660208047 827073821 577241089 204453162 896553996 953591864 138634554 969390384 423326621 279447873 611426559 113125653 468885302 499150148 47054779 382233613 956872829 606443075 680721395 398957444 570177648 571192753 995195578 960843161 507497948 518643447 148122682 49032606 898200550 432927730 535731762 776909466 206607494 769551219 417833075 597782471 338793223 281869758 81263970 806669588 852294793 612609291 687051898 225714083 498609279 209476617 871036615 333296716 252228914 358308950 546660715 78941721 722756667 630312712 315078684 588423880 358129421 799840551 437331876 563602252 649468265 954469424 940307552 1939532 219377639 100126356 194772162 31204003 795285620 567152182 355323856 454613982 647127758 864123121 183273890 359211713 560035082 992830736 108356071 779445698 408597519 441743828 81341537 216831373 185480729 240347122 41864548 254861694 631668534 249788946 337704539 715229738 708894668 854789969 806762051 692469206 720956689 191375296 896572975 673850110 464123794 817134818 56913858 459876560 858091437 385762354 516577208 550366126 503750166 712017819 474648669 40124848 491567702 136433662 67115028 776922912 790159687 480880048 150687697 557120252 607230361 713703161 252189599 659280247 296526417 53432981 695168796 198220920 847611205 306607159 513350648 455864857 567547297 403640578 518200954 736803625 630297700 69277710 571747323 737613227 356390116 828750057 876009832 74800981 400449862 291464723 189186500 569677842 755403015 22286720 697755812 409681024 337588598 237844250 867908273 564663923 925441591 332760381 346768425 836168048 79293889 845180217 972568927 167981363 765778401 638644180 707049783 880228905 450817589 384798149 176405931 68323318 606505650 980357178 176581192 306812401 165783071 362284883 882625713 441544099 502236311 304496292 32713499 580136268 349283851 523257783 644999376 416872542 209014462 125411464 336322732 129721344 461082567 866215943 110939555 570755980 177980818 341258906 213574969 623491857 874262623 27241624 855450632 787562961 635653826 871933647 23376446 717196996 236298273 455815422 560822812 731125012 240140602 502746716 550345336 857512095 998056602 178554383 279857468 177741945 882694438 717852598 948908004 646000487 963199126 579174368 291102212 382060132 686135285 223347859 284895168 602854688 255278627 570876358 106139219 962937980 497796179 671673830 154094217 12329231 355816077 146872917 306730308 324320676 168633389 537022438 931559418 312476090 158411362 935919971 209041205 261889026 344923312 467483655 958798610 113009893 888342894 57981445 333740995 79296764 181056585 185644287 792103437 753762198 233386687 280537743 928358346 918988085 245835941 510142145 612427369 770468881 335590562 867956375 688241001 540144275 523081394 432811652 67428065 382194651 520303779 128954610 107775483 697980475 915135643 392152252 900375413 657318842 750847888 866284468 517216287 885385875 415533518 744033054 664542559 16512947 226861941 645066291 777627056 723414846 571817209 439316640 584939294 312924426 5634976 137240836 703727051 294936354 945606663 794836341 88669806 888912964 782161054 341961724 452605647 364429412 539482151 107355924 97674828 532879143 173915707 466068015 146930264 765913193 551338437 566411313 171324662 257063607 856703365 450353139 242095938 589843926 511895182 142473409 801380328 404385082 103669960 237306589 326551467 494649999 62088047 793895418 519267296 464968756 628500882 223424449 940952816 395923387 422744213 504628303 369463514 541587051 14032047 293644981 549820846 740828094 552593773 303010167 767178259 782286819 694809645 72037646 310099906 580073533 332681892 207779430 112748040 706487266 29391704 137621344 196310088 713684508 547555879 954256721 797974135 312556268 912407743 611637633 529223582 24118658 261614371 724005294 414625884 392705734 238617644 302952582 842291041 825240019 171466758 643280944 962396148 672347254 99520687 187308228 711519854 731451315 306125435 113562318 540284093 621864513 409833106 64196559 258859234 581145353 607677297 211296444 434945395 152397226 938663269 726617213 295569434 58596088 713310995 983660655 776942100 299396473 959447539 881256163 900602034 902431207 382206160 356831133 448586715 38649776 697445961 279101525 806902408 163163001 400923476 931550521 179246919 882394007 548120502 556749673 186691258 200861844 619022475 149626746 493461525 549338544 36705988 486145524 654853026 238543197 941014436 316150740 945165120 982302658 136458051 843180811 913669344 764688186 462353163 344285436 670641927 212497618 79807038 888129794 602221904 135825614 766335085 622173416 998130407 989206308 8416770 433362799 884282126 962775551 697028280 968850635 212976540 205698621 937152541 58038054 215382392 527815666 72824855 267888924 538338083 251017955 45332316 660964414 333873964 450606860 121266680 334433679 695178937 9065755 8880587 965830666 93254660 366265074 300077320 798672665 181121756 499939369 630511800 187801375 333595424 956932745 245267253 963317232 634559816 976834706 106142383 755579220 594355932 882710006 720084906 876130696 609841402 432798748 851146110 88206780 829379796 570347166 485818070 684426389 168472624 303529931 914889778 726873261 700950502 136817445 921522789 850951950 369017958 4455908 544412951 173824955 678820399 769809778 658091332 857271848 559581785 670070765 966090682 810328508 609346828 605770921 373072799 353385046 709193223 524384939 457399018 50853573 844461338 609799471 410291941 271854927 935119020 322153506 601384626 277493291 186159669 670977704 543636418 355975175 815789253 342188439 165353567 342662274 192999292 224905211 260384291 304193203 464097808 413978000 190250111 102750112 143456074 773407563 439350582 673916104 800131976 640294354 847957727 495116442 83009853 724650495 70710118 600458492 275872109 92774241 718032523 867520453 523689522 112539834 458258529 495077186 384236345 802027650 271648208 297160885 122025029 262530914 799591189 108351697 578657195 198486715 569750589 124545088 557336277 291720989 543053741 708890141 777671360 674744016 536565917 143776890 238186109 179229774 200304536 651534043 220795827 165538502 271066365 559383737 767323419 211275931 521049473 901540865 678452995 380337635 341982891 239876498 986018764 460752105 882014551 927229379 898203244 314075820 465435700 908732122 444384493 797450590 184806470 332015510 845956332 120227045 789789540 970192294 610606619 411442013 369291963 739865135 537322687 308647315 35203913 474113610 430346290 265925004 597643874 191499651 328425314 521070844 127688751 226673755 88577360 10694608 613080618 149290183 329665939 210952869 936731044 943158960 502539475 878607694 685172800 274785393 805740878 133474129 135272565 602392924 138988886 495714410 394190863 345549877 839435728 654219016 629929646 555863477 318931126 21373643 674167365 455676168 568711062 218014988 103624092 539944016 563853842 671651157 399399119 546691872 549106270 354334180 54281678 259983105 18608069 446358573 264294107 828077552 332208933 555606869 549418254 533753054 12312430 298926264 883943636 959385647 228926502 909541987 120940140 888708156 743339496 121745306 827048041 132566481 226565344 975447380 601762867 72367279 574887249 782539962 214228101 31932939 438251023 693141420 96604144 804437773 446601477 40011067 641552215 246661458 406170033 97097264 657739890 247183723 945723299 257905540 788432459 630273884 790541570 116085478 52124099 689855261 930698502 446266168 519427598 828284700 276519039 570225426 46943539 989072058 795736653 35635518 419115661 466332873 751223781 910284090 509010764 574020629 351835091 204922809 699116277 235664856 174283314 577573154 695358430 309199427 718267189 730290704 404374963 129672956 888565154 627543504 305823732 376665498 567319890 867865830 671007860 640482859 129497011 527060360 95595484 698319280 735453254 314183201 219778085 371489947 172646689 731068880 375647010 911944535 68211565 440762086 651958516 804929216 88298473 561513324 483182227 871037607 672964965 26324378 839487052 915093583 331734344 849263713 520779326 420665075 170806795 419718115 709202652 73711678 845114812 126754293 580420462 182543569 589609596 290160804 857136783 492502208 97963265 804086957 992451248 157314069 242799381 495950339 226020500 86594892 860795925 877957196 308570578 906443221 145472882 375875941 983114583 694072982 954244915 518790106 767383521 74409574 736926834 782975342 183729797 686927507 531995099 845322649 184826665 873520989 899909168 27796997 544058122 635067513 856346311 224756497 24642872 897906062 688048138 160154702 723674901 718519995 970191350 536104196 476384986 903201552 838515869 390769838 515141651 262028048 110897828 442279289 569736221 544564533 798056901 613596362 913279151 984752236 105697102 52200885 738929742 694468245 369564321 566269830 178391 363384580 637751218 474955836 129390073 310315779 987238284 838634761 687272376 671522382 734586572 529446612 974519532 526051221 914910244 124311735 202334656 217478909 474125530 905204352 766793267 494598303 388237126 155723060 744709786 190622472 713133911 335775112 551705116 774923192 528931087 642223207 369948980 297026467 98775810 777240943 913846835 312702387 960731867 201017203 683811772 818692931 39438808 462426874 979763014 818317477 698596681 320608958 611664286 939101086 117566740 547970095 699227490 548093925 723182644 827324398 145047431 196795303 525765942 434797650 982374355 42108422 891043514 273084390 241954659 939002773 766056440 35984873 837724967 175801566 961391928 318463692 809087073 777700572 769643609 818862776 59036970 329117569 21960011 874505222 246362349 580853297 523707029 501231556 465579754 84902981 154793424 874243127 800394420 612882826 983530025 519615827 179610292 976481983 841419491 700119877 261447331 107313178 67256275 609192170 516006420 379197380 231760354 489302101 286463208 619304536 231692687 128831309 319419351 355664232 801219946 283983820 144764654 764606456 28698266 302179457 128701963 276533505 430556504 526192463 753559907 191313392 973997426 184458700 181099517 803579684 953882313 811465667 960138293 3750003 117413331 285789618 426583098 83135909 373321241 190299981 387113615 169432824 442038970 226549753 405412494 875538842 394295015 586445137 6711008 4918834 948109925 500795301 427162630 371316056 209370638 345291382 932173524 280793625 881370704 872383740 32067824 823550068 450719148 493742240 139154775 875028959 242840888 307218818 822485721 550630850 149008158 652517620 608186520 184112122 534191387 273541628 972553869 813095768 161130241 765920726 161783299 711695392 856942389 973532784 47079962 244411019 874731825 371517165 835579973 65875269 8775683 908233763 142152396 358624751 948149964 582641949 603316043 771561374 30810435 765336473 526001969 827766106 318231088 352808074 18170946 885642400 916918769 365712023 215872790 353181153 127072504 593834650 830385560 684871937 306819146 17078819 383235463 673317848 685681665 507391987 235290360 876699316 149409228 758777473 897458386 272179413 81292138 88014456 63228240 573461232 808262963 823458103 934296195 901579181 83545231 904219472 185284814 892267561 265254012 635460361 542952296 561250421 797495308 7597790 247750365 786843157 950231780 831359997 270680462 838174337 236279743 353405128 35720748 832603047 263128297 94286167 836942913 866496103 345145541 988685811 376029351 854758678 586937928 778620828 579431438 759684092 811198843 937978500 452044667 49936342 385236988 675873938 672738499 532280916 660886909 214704096 944600852 823111324 687379524 227339070 225824109 782272965 340204458 296225964 203333409 166927197 956600476 280376804 350949977 947456996 764746269 199615181 102808718 248676175 582754754 694198793 854084883 254693765 497383988 48119656 634963849 736774373 313991602 356292211 643352680 691821247 659687052 706448610 556607869 553983446 985346473 906051366 18639974 946386149 99741954 670725856 69073176 201741590 866432037 604394856 436984922 920870540 695481523 799992903 897588807 877675739 90145506 700780989 510698704 802598282 653590523 354400572 297615928 974749336 934690525 717436906 140477846 148873972 922065016 478628131 679923542 454983940 385298515 630693621 927929784 950476063 572860167 542679715 157473616 606374931 803680962 531035939 687191428 43059616 132885957 681329056 814966545 93536506 140635366 954499064 743033991 506890571 809008143 581611326 271969992 133664302 527367869 570955833 66485645 352783413 909169282 568916452 414290913 793941861 242270083 741881836 264709284 642639285 474308858 684893493 307717897 272105363 36949941 694632534 310473496 202638430 719051925 625189400 221245997 871250668 28868368 72585210 409936247 323362310 509472176 347104432 370139258 519165672 172382354 705470624 457251213 355121090 945329128 62431843 480406109 606536761 171489911 423130954 446096488 905804774 284391450 861855703 769092483 806911702 486607421 935123519 199806549 785136136 72007778 21192943 844770009 186350066 930517664 641851652 576662752 837428989 440545311 515489489 100648589 300907524 222283165 145964125 522216663 741958873 751268844 865333730 778091018 592897728 153044081 276983888 349372486 425886962 165198247 479265223 516980223 499035932 457728922 579282976 699175035 400546781 277508717 745296741 432755799 797160267 528346324 544288341 124612611 925469551 446932634 681095393 876726849 269884612 660083997 258905778 230974634 166620860 74344397 563659680 651892265 218791483 518428337 896002620 16474493 89924634 687932641 708395591 756873148 26867621 780978445 721948985 985432779 331862302 152137716 261632699 127338982 581456952 799442670 660474669 461979166 581859484 589285987 32765473 761194198 657523815 206252626 988425438 693488198 160833194 746302155 998358238 570377208 536906217 451100789 762484304 946298190 988330141 160716041 757189782 506713082 103438258 108370900 393660616 799976579 738965257 185831993 472172592 100701895 576029687 831694381 149988044 417903220 283836869 369714362 415710160 579238285 578467886 306702460 899680289 691560171 942861283 114064423 868941530 257052857 367873802 462046463 585356235 891075319 672942011 410141022 248921589 816481273 719888002 735085361 959997455 552827621 916748512 960752252 482927364 743716920 376603082 671894994 200004723 929024578 105971240 193515741 792261934 565391781 523067223 404588252 421053883 238303194 799012264 56817952 67777750 983697324 551200991 730042766 450557421 192977850 555163828 33761056 897330595 674126073 581471061 345963108 889695309 476420913 642725858 493330427 242997880 508676475 542276848 966248731 845934945 838119113 378490631 224405006 438408059 834540638 866440996 294061233 941749997 896601170 441036600 82049270 294287889 172215311 332386982 353053026 831333879 895044823 982641353 747477391 96785119 769898043 349516140 981038763 865043651 886342309 47680848 121950200 247509451 818919375 172303529 668390730 179797206 701773642 25921441 900472716 808585720 334413049 901195476 876558139 409830134 901400467 842885075 702990569 523918284 947672868 843431841 938270139 9486631 498396044 758524729 42956268 112036588 668625150 83457030 642839368 954041519 784966275 641196648 965599154 359544381 506633333 608508470 490365854 155790354 412166404 342907191 526078103 793973219 792043188 379623848 939684794 34805014 959033053 78972089 404493881 483138373 109548074 158835472 458507738 771117759 302736155 857788228 963775862 107067655 918723203 797342307 926278010 855475027 376489994 577307244 356294761 369358606 596839083 817135318 770936151 48446038 750444855 651029256 511535216 935592063 460164817 183673566 967732079 734422670 875089265 175108395 775217703 262131134 626019937 773093425 356863230 617264127 639023811 426466858 234667373 776544370 999412744 587316675 726875265 137350638 621750394 776430748 536351581 176671614 806951347 742959049 385445814 888805601 450203940 679623252 365414485 603651337 509891727 661050808 922065817 428700828 377841806 31117415 243923954 761171062 318670602 980282950 743265383 709421605 904464324 842651436 981309713 778704492 338732239 173067622 650113438 855886784 276915475 680032822 962771407 328175822 863457996 475110991 894920186 322093811 583045130 998428763 419609480 50362562 561090863 134900597 425556856 591268994 81756020 8433071 150793435 626901678 122678115 306369678 180069206 765629555 900620126 836848521 454643107 732573237 1938967 643861133 414146576 633659914 604069654 413230204 503447806 691851325 242221367 30839209 226353507 58958797 914009385 587931741 70529353 398870763 376055280 595749718 117842508 7693184 650183011 231149123 194780704 559514532 456969390 219912265 22321417 491375656 57929426 581595265 81782370 105218829 924655392 372396151 770142487 45387275 390323138 798270125 910881322 257810187 846402098 306200342 110750001 418596525 571559361 22236059 780438230 762346691 294361106 770376345 906034006 742908628 94507420 179642209 579357443 45056666 833607211 373955767 398287554 259659908 254678367 382171988 218950286 668741685 514791723 969329252 419612147 109150979 977465431 232710665 690278035 583921273 300543743 506106838 804081829 359381205 422594323 648922452 312622449 86187403 766253269 284689536 843635157 478934976 541838173 421268555 240215235 175103695 772688664 486061337 16135104 792564936 480204869 681864003 733579623 903036652 152039799 412262293 219174884 502855730 936399382 324467152 571758458 694726 993372893 149245737 185173758 887309700 423364189 722212040 498633817 653073025 182504825 871797834 951602441 322021763 599546344 398919232 390530208 755993988 152916151 809134 678042948 440911411 744868036 717410189 336636974 372948082 330022212 190680393 134039083 625805529 321852989 572047683 773458462 952352818 767773453 837395024 406752124 991115771 313552609 623495480 28127438 350295783 563571007 914209080 967102514 141869917 746029181 491948160 908953051 703373303 235568711 570306742 767816333 491914245 463347741 923786098 928503330 970744840 214532050 749488832 141774855 305060919 301624334 436778401 754529727 416847613 417953997 356745865 358205791 961842552 238057439 548279778 260406800 814459388 289413478 139404936 845504145 416434830 692235354 8697420 984908723 295146858 9992 945382002 309741787 887523198 713808271 244977202 414284931 642469612 766100066 523990842 580797112 811826572 92225225 602429482 192930205 826322279 869321567 441193750 481441256 792249149 840595093 672490504 755445600 213427456 167087406 579637628 858329957 627500119 907109057 154921699 996485992 712754460 383680059 231920416 185335662 927081438 272003674 349235982 377799825 332434016 419357746 339122679 910420351 531657240 87063468 67022366 608263417 442826929 310772738 468733239 244187733 810932361 644740677 359444202 289402877 97561908 307296215 783011155 785218030 356146167 113795313 63083909 695963706 203125326 965910302 172541442 753513862 462008934 744799166 723834692 515443085 793033635 763906693 843952696 302475675 738598684 302187001 78868670 4818706 878371354 815377911 95475242 60406248 62151325 149038638 730190790 976198439 360034263 536653986 834149198 372231021 907013806 949764139 228084594 77156202 219544638 89804531 952200279 266791524 412566613 59531004 751123479 673543349 23661558 704543384 345082684 167269452 183434199 254687983 825843529 833679656 71119586 231932028 876726577 398718433 625399991 727181200 512253918 803053599 957902889 23574734 294409899 343329568 384190909 68013485 291298282 161418294 389563438 604799738 709441376 711104839 951995627 432721747 968089284 289759564 197127831 562738092 802461763 571356370 587033993 128542670 218668799 671915644 154636874 9608915 305047435 243042174 895196697 477859756 588266097 916872740 69481834 795976091 998382764 659230281 210922082 508251321 444670510 229866976 935769437 468521585 958160987 82811759 944334697 109218307 46897804 30916239 972930760 905741058 207533198 11150957 461191538 928400854 300282144 319370316 59282832 761406011 202641017 160350209 899150338 161094593 315645631 934725750 208295131 471722570 632858768 103750695 485399519 167493774 651933053 719346600 162835212 530015386 858120330 577708061 942664974 376096332 110804656 390168512 818678729 808348633 108111708 737309790 604985555 164564040 886908653 66281434 307030518 43609589 304156473 947200169 804933555 951682831 90294792 835227221 911634362 867326489 834319768 852697595 498966388 405343341 986423576 75330252 508893817 881823412 946738477 788193935 863148826 906795887 858415215 809330717 898233048 287007090 127854573 868499428 580941034 526800483 419127717 337827429 417927356 162373439 343567117 426626743 327220842 891034838 725022605 424787201 369132361 957968458 77938946 844191491 54250079 165392788 107485245 646378638 538168550 427195391 355378562 52577287 957048525 674103467 699107594 210651369 887548215 537477899 285043585 274080832 316832505 515096423 108526216 964759854 729015072 974891355 947003700 775603561 753800041 146203734 125328525 112385979 230318792 445528092 209236496 29374081 332559842 881495877 433480238 492739629 786253202 132130748 574279371 577812420 409449832 95723840 39705023 429172065 624199717 918205926 437628248 979831984 881950272 248151189 1773271 283204468 106302052 365744520 879919854 196293121 54530543 806397136 785935944 317078978 395606389 288957136 603946497 231744948 880901436 12249279 657972266 751743721 557809597 333773097 695955015 22012167 273623081 786974831 77617104 390789318 567385826 656795970 461921459 599896694 438097917 878995244 718714320 496290934 748620231 37529863 185184636 232964542 51172669 281205635 2283519 368413782 626789010 257247141 654483478 567194077 780367277 688447298 587989873 30312963 337681576 212104584 814362934 588566799 762110034 524983670 37804156 838074457 992200878 535401055 187542225 436995793 206271858 708109420 141644469 982442871 585048201 638013206 595054109 444749792 20764306 273083823 647850225 601779384 578768222 906019290 9643405 894779450 58279541 972178447 530047812 516059322 193590162 742501913 57689304 59391772 502278435 178238359 676976388 549005657 395410122 141944446 621300466 15298305 38338526 550222229 66924229 893228980 393317355 49694967 248654353 301951912 357475117 640758421 849051742 725240870 689955609 864144562 460591528 345832461 726419157 899282533 638510818 838604878 31479227 497661978 638322798 781480046 842471898 104950289 14976678 13079815 984071285 879095006 956567639 784742983 882651266 581081575 455567681 186267759 776625451 872801769 349212312 2519125 649313361 95436660 618847622 634984418 413450500 654565226 421303718 904896661 182624780 599248260 321196939 61682175 247988835 141271757 675025719 102683717 452239801 191678501 908888740 563566241 201545455 751196863 243378239 404131297 861309084 359576739 130047335 242660583 403166091 944429357 947816179 220116263 769627451 540557196 991411113 276570412 603986014 798033220 184836808 573956883 79696730 926098604 38476927 910217998 611886795 163656561 518293107 792432610 288330751 133581585 389417533 605895529 556275064 854106465 901256682 896184593 815607662 86081800 783254649 576309340 557813835 626601985 98696288 469863262 890548013 347388957 944678408 256408386 957595751 98223999 452590668 203156165 71671296 434570526 663688446 95058617 786380850 385994054 167596387 296140420 350690796 351918615 369677490 123827358 787437393 95844869 535162008 774868759 778300471 811978326 882287542 78941710 550978729 420931495 564038690 611147323 808585574 324499560 386781666 996471142 494075999 774094683 806599028 490218733 633016636 850713113 661555785 262274626 669436376 300960141 736828741 358387051 522814657 784401526 542887745 261552513 464145337 167296489 818597257 185388337 174374455 729631182 116096095 811388222 520069607 106314590 99427190 514353917 331986726 599239083 337414263 976374487 721267079 271667736 523214719 971454154 974232144 772681949 338643871 582108393 196880125 321758596 980621659 946206167 722746300 2147183 974555948 382137680 760617456 662382672 914551806 597344929 112822959 716661422 134463922 443539755 839854916 547636839 233084829 322051300 338477997 131066664 374037256 508771029 563732253 121003767 815823278 865411997 836943484 301624490 463475777 653089772 333523682 147755117 440722148 490821897 194165791 266377280 420783026 797864269 335282999 183440503 292333366 734117030 657330398 410788920 155941105 304440597 687704576 624980992 361789912 357349168 156596796 633704479 964494035 180881057 521013859 297249591 468039999 579392676 283859710 987733697 790246765 336242829 959732934 604060552 252213537 333087296 835752746 784569387 191313427 505086135 812490956 818122143 39437425 575161472 419037700 59616683 776734556 353434684 818827100 481903467 604545382 643899170 472185874 454227918 26808602 790173561 585768089 3183128 466906996 703464225 949122840 330972257 213762149 183746059 998118889 326233107 925016401 394868412 544106523 166678127 321109392 88412367 254562289 272506121 769376496 86829424 415655265 909135432 274016817 763840993 462630038 203977191 529099656 790152696 441870447 103848823 823115037 569876639 553270525 125777627 736125324 15910483 338365449 226063562 684522088 628977574 920786827 200340304 964214964 828452798 337014324 747563597 319809384 500754131 769141221 184077812 881716210 940244660 926057014 329780558 194277042 386124611 181422832 812770997 930300796 413845236 153335955 216839769 283234330 516029267 369198289 837371070 558637768 483273083 103161105 369825084 62666934 819215519 579553517 728593022 302363786 903066756 527046324 156804356 742823643 998252549 252113897 290104737 706126007 744688526 347887042 420069885 201375262 299939746 572732329 109198611 781675652 801195862 604125119 52697524 434311507 357807315 424072532 413475075 670218342 695446999 517938544 575998200 158704272 761381429 65403214 177452765 354867731 135145552 984022747 176833491 515664169 564487076 314027835 935549262 691618943 801629502 687277381 571345813 445241269 122419775 368745986 622308931 259043295 291608668 617170226 409878217 444488199 947840097 70365638 933979369 171954600 410468009 752925799 501649724 906522421 929682344 776432622 534706606 201623184 979918434 169410026 498646013 990420883 330783985 148652829 970577469 571071627 519483650 177839615 667372886 975762615 146254936 666803514 172730756 911746253 741940040 608088620 776641239 191738742 699841340 597875560 724033969 159544781 264993584 980781877 801714506 349890533 16351800 433075213 527413295 908745536 280747000 978178336 138237119 899809112 855819562 898085583 679081389 846050329 430979100 944226609 569245825 635140709 112274735 770024081 601810967 685644943 160978265 883047917 630748958 48726752 288068772 505573753 653338777 744853014 108476077 861042458 331739746 565693920 678490918 852585196 688051106 927737187 125516372 168200125 502339931 138260408 664926609 223330703 916928222 684983403 827568587 850701338 579209301 482322942 102266371 52921671 409487162 560766564 364124112 864947638 15439070 560714118 344658393 171468089 269389027 495680449 180061278 965819735 77369282 789633126 379806640 971793354 818680647 554907705 237227701 973417729 147145488 931990515 215148389 667899039 513812753 628526785 458613071 460284922 986437138 726028994 411592213 175946396 873909295 739105676 42036715 39964870 149154647 505802919 673703452 950606824 627953615 646846480 390928261 778867498 90740396 644970680 102188824 67807719 76674652 144647427 175064667 211161132 681627934 404069706 85350886 653517118 703461253 488355417 394484201 949602833 965018361 702966257 183192227 187321297 688693301 755603271 985666796 56587357 700523978 357711235 214936236 873561287 521836699 580630083 741928289 687114709 785731679 782849557 407100574 26028675 658532899 272374016 834058886 16438911 146944197 639936764 30148693 734652588 758692730 487582325 86105304 220788640 425247816 795793100 508891375 522450469 258512013 277589206 391123986 879760827 818700150 266180955 51711689 639875861 704233097 766984600 171758387 439504024 54848028 301453245 272797568 875398879 401118683 415111024 767279735 439155513 515718982 523335753 300178417 668651561 937129520 687726164 812850524 57070565 486483777 968130194 28138040 954506456 180580469 620688760 412816029 405428769 709333404 99144046 444598196 992963602 689967832 70135121 998701114 568172721 178503969 546611441 884851968 366448698 574546628 143054228 744245613 683983770 984966112 514394225 787021818 489775862 582676200 475930934 482382517 40630306 193758500 741269635 81144767 335022379 179889455 917660269 329117134 671032014 368437114 934118140 285577900 101027070 97849544 443533996 753735093 682485090 422770352 24491248 659266141 276968916 984481823 429867690 194237096 911552227 241277395 67963061 782164400 499506258 433981152 67248732 243357731 167075735 770096431 948838367 11153091 314902109 707295226 443888373 811084004 683056386 609095762 320024901 574841585 553520921 296141721 764634348 637337831 310822890 578375176 853895930 107424471 929185005 610146602 25625588 715000169 278866515 358741599 251407444 162588756 576801149 577678682 730030852 595294439 654226818 2893476 463729127 137086083 408599470 578279447 917270097 902229791 273819133 194852195 432948105 136817603 607392676 476174988 77603662 38046989 958396297 842873450 633766991 759172015 356230854 165505831 676111026 314482926 644980522 83715269 311183502 980408101 176818615 425731990 79721584 246537280 640941349 57550018 258275290 787072066 760317534 850943172 828846015 332429247 303817984 846833645 588617481 561259106 882552798 917260000 961679636 594260841 929452415 610313492 39200816 923212324 889232030 662845782 5858338 300984441 292349608 42772036 612710051 801215331 407078977 414378194 733896672 133128046 10076607 357381321 791025400 936346941 29824941 765759299 246142593 623334917 63263050 42388785 498201860 32864783 28725000 364923861 408120188 967096633 886148877 388670792 729620955 60034422 523230645 368961781 167099270 193772874 652083726 88344604 875826644 581152334 835773530 261375568 840153234 388855730 884232337 613271033 227205250 59402422 157148892 528050387 295052759 541481264 954400283 621805165 440636602 974386185 850563680 566689452 745355209 793118144 349568882 908582469 185535122 656789733 365069643 529024326 579087389 859380895 869532314 155354509 954378079 259556135 938209602 539306319 197565896 816369227 143200985 547813267 739014070 898049516 383071530 543327413 913470207 804179584 703517363 226588899 602769772 216404880 694599976 769309859 14873912 716010043 764176366 906101067 345841045 545992114 518455969 867512200 926238503 86586298 680786830 847594456 18332807 950577453 629733946 908722960 658934465 49766009 473493977 610416854 367854550 50231839 45455319 28317223 361789755 637176117 177947219 211693523 522555992 27910629 999487647 545615100 526094091 195587564 432997314 647519643 309903394 799976731 457416950 476884731 241243108 827261402 117464618 864710716 211356809 375539616 627824768 830650065 332074173 34123644 371172560 976832770 463828001 591358607 978172452 102583403 242889162 196123792 142819386 3965563 759433920 278547014 548269061 230875382 38204544 708795922 62936620 745264244 814572411 214406242 156622730 923512544 815222165 217570367 953564076 647331321 523788967 830386112 299564374 395690452 462037757 373095572 102502142 502873432 72508888 528437885 788291920 204621504 802015212 24205263 652935080 623889949 46452708 488771573 307563163 614967762 688948442 958241261 915092590 213907734 536739551 413343943 753784733 51996789 270295417 757947433 724797782 5624911 515605023 538205390 73439227 735534424 792692927 805430018 611266980 630549270 986081849 102341416 389688987 622165095 691581154 287710260 960767966 494771192 56165634 550403634 360763296 444129486 267462998 104822461 664623048 561447617 260325774 827178376 686003312 880485628 279323856 959492825 830772327 263366271 768783411 615172105 967744432 862610077 229292357 219321861 238684161 626211198 163254918 5716432 935556933 349978782 166498795 94459647 197281306 668005196 28212060 803897915 527573076 466837804 137924918 213989827 390772600 173425846 142685897 628371431 191878978 769869749 573087962 222958478 300024351 546338760 390617123 369732273 851134387 626338020 278997967 556185309 286042965 981105616 231132158 750640565 726817934 644265127 223777351 475085678 124160414 368925530 269750833 748348242 200800759 227517996 266243512 545616446 67343552 841385524 268448719 63096099 202600787 684862430 195737816 427285384 771077055 812808042 766184749 17879046 977052486 8036204 839093147 900320971 710517984 124972362 150386146 432166424 368805815 544820161 657769270 819566787 956841385 151278945 677600961 932866742 331658698 345632012 999988255 378689902 802501343 221418619 849644000 823276156 944092643 886852281 197422089 742311944 802221702 175063206 766076051 62171977 83994537 652046197 387728875 445953294 186745827 671718702 766838640 875437112 271117823 875657005 275084281 124855357 705171836 458134689 244700236 857000871 422326027 640505102 849822632 606695059 548897557 716335819 319769148 868123443 578323507 311587717 658035629 382117452 563632052 841018554 419028884 282398137 419837978 440542271 116811262 792992998 932799389 608472763 721892330 59074389 938977446 372159017 409608655 776087837 131119701 446128730 781697043 573170534 970134268 660192625 844303253 17560302 889108130 905594469 609231396 355367047 636128642 21289346 346709765 137826198 157689993 511069928 155806065 334243478 352205787 120173835 867563284 573918099 572313422 390008113 993567376 807926960 762028269 350584823 916879864 159088801 950234998 171571661 612934997 440354609 305248989 535440245 710834980 698627006 260375751 711891592 749514966 78064056 71597840 422047217 999856975 111368997 754304069 873479791 189877608 229853472 117410347 525554967 859372142 334333014 569975350 613177808 31991456 325531527 756432402 845765590 20224436 332508171 620033566 830783544 253742930 142618698 395212780 689926234 800822680 62298691 685821123 811509876 762658708 151456774 461687837 21444624 804691917 853284922 596685865 421843088 882420923 652081304 441361482 762702757 128807242 340337773 403681174 937495001 912078172 837153052 889371991 145929991 589555780 228753562 719821710 278826717 646646091 132771312 252979563 328458081 571618862 104279997 687029718 145586025 96098206 109627058 755099114 755028257 288917951 350779924 437661044 635923081 278771369 274761277 568414584 921539061 764049130 708865306 245285549 903284875 361450499 453364398 259832828 390174920 267416294 566867854 599880964 121603836 797985919 175436132 175623833 227048905 245327912 131245933 802255169 580234920 77977138 116010746 431218102 745438308 353512547 581619187 975093094 878951324 326691955 621702479 342052086 783873349 935348366 479272861 562405051 8033574 393980885 71902590 138682687 348549723 292520668 68524584 416617410 364751827 209063470 531004901 197564086 466373330 395307716 298985106 329680962 693203311 115767954 446903840 285145281 537881367 426636027 411188503 277650240 917732616 743942487 872342798 893575171 511803607 392789364 509583156 724740352 253673707 979482642 111087306 190125154 833632511 841818470 381449639 831454471 499714724 758018456 543898803 980077827 57037756 747185477 522950764 772702235 568674049 371235325 746278756 905705547 929169532 287928006 126804672 205166145 10358286 456201367 564974267 763455455 345155050 251490014 443521825 645662397 993356057 860131835 307123156 39954084 581536757 197825474 59195211 95690260 727509166 466610173 25972494 553467071 17711560 948241128 978746427 100819468 474846875 135913395 563517444 966057877 983541202 296844036 699653167 345394601 466981356 184730482 343651221 284515274 970812862 460745739 425383075 7088944 874624752 905609423 803356636 164382533 613779579 131356466 70596180 49495591 636238129 46459038 615198262 281888554 95913525 344322287 301619008 219021139 97427838 244240629 319285570 721287645 106959449 340468981 574282915 773639352 486864356 814388009 711123676 722861317 578392980 873652283 812770042 68889499 355070384 239553486 685749792 701431174 531366355 229143797 154345475 867502210 564055406 249736890 354002284 375942020 15468099 319580313 816078010 218133298 872534763 364684034 238267997 754270822 462454098 284518362 440644444 124188847 68348725 21076218 804365264 192253647 465796267 440864431 346714983 571681086 190250649 745950776 253512674 435273381 459062076 240418892 792742807 51775588 646074532 732970385 592694255 167530766 32485683 627168550 22824425 735129320 256337953 808763674 488886933 577820269 158899195 599070962 828652442 6158028 432824608 719588391 233984946 144233576 365745731 435987109 938847528 856263511 720653548 48858446 389770849 613648868 363576823 555780213 336692816 457307406 397872659 905781348 578347775 86742278 757690435 615386582 506289165 308033461 501169761 469970045 412511019 416701236 247870870 470301053 849478814 713678417 78418148 666955759 584369600 502144785 678932892 762925919 732441983 32762664 583789032 559022159 945789661 200062595 406396226 723099826 870380910 102106559 747336443 314715761 232587741 186486959 458103477 992544746 906942567 981489881 341255913 915705452 332054878 953495545 556586338 931792572 565056935 131639422 158772160 164591506 712869181 892445192 322705911 473232925 213172652 683975152 755892941 745552507 592503446 243475392 959468127 906809410 219666994 234868150 448840860 53298938 866112968 530950470 719083465 333012641 69573174 485696917 9565435 808569381 681153134 915684863 264152224 269732333 171072501 942422161 982950135 865607761 905263974 97796239 578251411 542268445 211415277 724481264 274562780 489560850 860064461 514342109 691685517 243519589 57501658 181215798 404037175 754493759 65556480 659361292 824956605 347665211 894473914 633487144 316419030 319493354 219812763 443081859 240085135 185856594 279989449 180321228 392710598 404657003 404526972 538152933 43836592 606198945 177808516 589370214 380496723 233206101 154178241 63828249 313706765 175663708 653503912 292372604 791608587 366519422 474285509 613198402 692810963 619508472 47035699 198269138 983013563 979560955 180156454 237734599 396388975 311717162 319173985 533794670 888497007 157934624 811550400 289686859 628721550 924053224 474497456 43645076 404935540 737370755 995103666 861354420 776524061 103590758 281876188 919439306 407640152 605083129 378269271 512044327 156723018 594221337 948132578 475913684 474771176 111837334 884608845 492672521 904952192 91723702 534016255 34565815 81140017 27901360 124008561 260364800 94829677 104176178 212009905 65436601 460665982 159911388 834537184 562301935 899679231 153375427 202684596 294281567 510951263 273944303 146722551 400304636 912096098 381171421 948007686 903879532 209221535 604242429 906702930 171971980 298959618 307953973 991052003 969389800 388200012 615744860 917432272 579154243 890372750 222053312 705306056 590018069 690707378 110695585 839358348 536040712 405026034 933465011 260187250 656563835 413243743 808143520 734507748 616078335 810431067 357992324 253393631 851789532 805441567 920770927 136989301 993729165 72622646 547105510 31819851 130470207 971049984 508671075 412691483 696286807 313088304 100547792 304629555 484016361 879480911 22426128 903446261 904501313 841419575 608000887 717384021 400984158 344016280 182995020 945921886 660471922 392093046 832400462 155625389 426450788 175333288 529690156 51409140 515193421 490636379 696686092 59962489 977003774 954875278 317685765 8389268 783007865 418292628 583493284 977199413 539204980 704508821 686539627 552548443 744046810 480785932 958976845 270435486 539945545 786415434 853205300 832544678 935864980 917747186 366868092 656768177 987045442 564574587 814724981 361112849 91639309 403042993 551164388 890529964 794599781 931590197 296004482 953342074 296132331 766027512 360676476 259184395 680811254 704309444 779799025 698787582 809495569 940312755 713857656 8854923 263868795 861288374 657965719 338471162 708615077 945427215 134928717 519367466 729611448 398637783 373094537 445639179 755404556 1349241 652835760 556662820 546794418 250634037 976425499 202560782 37637868 399909534 397198230 200145910 197530799 5551900 364040931 657615903 310864680 807652459 182608949 868612446 789828404 404217882 797728693 701172380 79025894 441805325 820721665 836224600 153412613 347841276 616666792 547479330 270278283 871117554 78461103 899635745 595784999 160643022 379055375 21947278 490530748 180311493 966945076 251747639 499099104 948669406 43372927 451586301 387614558 847022197 925472197 372674902 257502900 458647992 690479567 17781196 48606102 959739437 981322712 141017979 309781865 149267242 905189138 766570903 170826184 159655260 685060129 305631716 868493571 675117889 649300894 317605692 137255067 886728621 373017749 791588877 806079432 307038793 533829895 176500952 130651635 296301071 865450089 114855091 977332028 727720400 799388708 856567240 749740789 88812206 380454931 407726036 578521636 71334562 632823559 573930153 630884357 92898039 957421382 759190700 805991046 895471309 905237256 930508631 186042058 945962391 971545849 26977208 33076647 287395229 575312058 412749041 965575719 836908667 771074400 409354422 760633355 8654240 907567603 860880338 398471235 113739984 75433969 946115234 311749495 75872931 615674312 800120728 688778881 128036099 992066911 231676857 741062385 15894450 920789134 561768224 528961928 330516674 560997793 533824889 228746941 973182747 336435161 133188230 585810747 841194232 298095083 965025438 613976161 138113642 741750911 943028521 988458689 454367700 991619250 21842725 334913185 117889645 577844372 286578596 130882685 471903937 235689387 309598796 387857283 45925680 413909359 496949717 303467029 930943086 612090827 119751311 418341451 14938625 957073315 590825177 359953006 532728519 747633480 10369963 203978110 152089453 651092741 958130445 109084077 454238968 319389590 691073181 926273762 407678784 895688876 846967310 941006135 685848432 499861866 251958179 72724860 266052744 118118123 635896504 685637553 549753307 925842106 364485690 768330640 879598993 737188695 967881001 695436544 77924646 768602297 637570333 955719331 847427561 2158791 436094655 825306185 900425086 398624734 841190987 533053819 914558045 312561486 378276372 233661937 431302224 998342109 949688576 934922268 234704633 926963778 672298248 22077341 28505162 954475947 951780794 994781644 25376523 839661624 427390647 535991346 965982039 459646845 301401653 399428367 794980127 376860932 341950333 993811413 966976165 109655753 394812270 625278378 925451523 817747900 823682809 550700010 859518626 427172418 207175075 757928099 779561411 749541557 834573830 241713944 931684602 589636063 344495695 278204479 905806765 964500867 321457858 779535683 517485209 672043732 249741362 857324546 531738702 871933180 172702857 584569743 506060206 699000727 920849734 162144945 178344050 568194869 127881210 361912419 295386533 366860251 332297930 274704978 644188710 165942146 658386672 78691682 98920235 327524503 382857018 781002282 714978489 266806906 774043273 282103155 167944237 382508543 167086676 155180220 964468918 858181104 422078242 161790649 499389400 104925064 943965971 435320272 484128746 859947257 625073752 217950362 649759897 908110823 253146039 868851816 729125731 528029676 438585608 785164220 758512669 102302994 923390394 982927051 231292782 875213916 514417999 478817794 820625233 764391997 89557467 80473214 551299479 649352990 443282569 793907346 644945507 447539677 185355798 767012933 587688620 316224585 458592596 816762833 845962942 423402919 546745769 754224165 428489401 322935600 67110285 357200228 970576144 136682640 807464207 213592932 603363596 184654441 199010385 159131184 46625095 941933262 553995272 263274119 865644081 785933768 87590397 496875098 605323407 245288405 421463950 856726354 313401334 79397476 320209453 869077831 763308372 472625754 971865056 942433994 736382312 5982863 4957632 698311580 379323205 204972626 886185594 157257013 977756371 636629985 395221713 307449662 17092430 571556594 926931481 528957463 792853445 64373549 837970622 437616466 721605020 744758960 205629115 579366454 745288971 347371146 663662627 747244093 268600220 175133504 618865564 737019286 624167089 503378762 524127455 526290851 466680315 648476055 547246394 921040252 210460676 215058437 653494798 658719339 478244007 314095082 75837264 734787182 493658514 976649870 723060236 272765625 378307275 536691630 566514398 602861105 484608296 451970043 133936247 819523569 264206037 219936153 779650590 510530505 149886930 329562272 805231148 970905786 540793971 323989407 40811663 84453755 624789982 412439060 686061896 793350391 878517904 463401717 965945581 932214477 466142425 182700330 774377255 866733007 497603931 956586512 334748981 980172419 158106511 154580983 602424424 988972965 174814271 577910437 64378533 653954723 32597517 625604562 79402214 205351456 372598251 44326826 991302585 847453809 827408289 510566734 628539327 968187427 683746379 702996307 461662254 663236723 229279448 506780737 65936720 346026452 102837388 334948629 496683266 968492653 941959038 345217471 219283766 128658584 275410715 432156581 281954929 928673637 850659489 61423134 500846669 169586964 845051813 255953144 328282616 320708511 96834702 180933363 174373556 521464110 539573015 353230916 985146453 358916768 810035409 19414291 2138566 307215369 998634910 768177661 395388292 29815598 319803447 417996946 283791393 33615883 338323112 965524440 824599747 131464525 451264207 559633094 808779170 691687129 90768096 819664586 488210061 932468803 688482275 352364100 466153318 688710488 230787125 765185801 960996001 254296212 446488579 82570464 112124361 860707756 789674962 549301256 244698108 610349574 520198906 814436784 447946858 493313340 920527398 584431230 280485593 995722653 244242389 46511881 269882404 686634668 345222364 709929055 625228471 349439903 319566050 404365952 424987925 608186337 84481251 366258400 780339283 947201936 29740974 263176425 626607258 604618240 840707687 908119671 635720616 826539574 121904389 759288922 960744271 67642733 461427925 873319127 282597365 201137557 850204917 826656296 90465043 746483151 158809818 748252407 268173751 389233906 258121419 275504359 366434049 630319625 384640099 329444619 55994537 343904467 257774867 452723821 773291384 462449730 49174685 97263753 275050954 429487356 604929946 759534031 947089427 798138333 29937141 963078180 430513494 331267699 31600494 469514593 258886063 969753985 162067993 278417875 755535563 145211260 7363292 727548089 570614379 4958993 393852404 244126410 275644133 362529693 122553200 210427564 433535907 252921267 931759029 87150462 241504161 45644186 675910648 739737423 72681459 895982541 641907911 983553956 5472829 52541817 198644865 968023030 702528313 322022146 840555993 25494578 843643701 24575614 626406999 387568439 58431634 825048632 229798615 750089051 452883526 508434735 147341831 478792423 272968283 486979476 271362797 197673622 179583086 91522896 979445088 320503834 491811376 527652987 197626506 569663127 936457705 741602278 376529772 280462630 949734640 369797010 686041434 795177812 951216180 682801975 853312635 467338656 895339702 998303934 121058890 453568000 179916812 267589319 435124760 485074012 507221216 443207972 33444743 837461266 356759919 823977308 549111568 644690289 377563659 967220521 519340670 782712382 940389274 229252858 281704817 483957810 668227092 766750322 747208669 163472505 286683912 991822567 466476168 986808628 802751512 966715364 392673679 811044344 438892920 667775911 541050081 313127501 218440307 369766308 33467074 736045105 325755366 69907200 432328266 576026770 615317699 572409622 393306596 575843799 738876048 62925814 817262543 462176344 30569445 981571809 573863072 939812065 43918066 210676430 777068990 401619764 463316470 338067688 838556133 970863747 233991625 540922638 334950820 220959226 810990675 668872274 107530207 297153331 556691730 627857275 321857613 673565887 322405273 416870787 67090427 191696548 481945099 586267161 61235655 442667226 148032420 679643167 419332326 904056269 744687920 696385581 95870302 42600158 416751506 479801612 56246924 180689122 173182527 650137149 589367712 404495009 762130880 454579312 280882205 887232344 36107316 30860813 541911130 712384312 556675019 756140462 707705859 526929893 736100684 135326371 866536088 775557879 852146832 401185644 814388204 372038780 347909892 486176323 640909991 138281844 953546795 451525520 64585925 190434388 56009242 921294450 566684693 397091204 669160443 282891581 582715067 533414881 282948746 748587510 968595887 207296827 760834715 781036761 743147324 524746968 252730770 564358356 133675393 200025583 246679529 957997065 383683315 493879854 947943854 843549264 533364441 453847093 602237698 263239602 888245199 969747481 304098971 225395439 27761220 719711202 528269890 463394809 169485052 650726925 22013270 196333687 680381838 807915530 691555144 971533891 75268326 190223551 915495453 311852012 870477253 668183811 200244463 161307445 455824188 854797860 249605740 608798100 36318005 669484130 233724757 742457524 400458986 169689969 234397441 26245363 988392812 147262715 813320663 513986021 470827549 557174044 765774807 460827343 504634166 58585316 143716626 231603501 837405250 197965017 860053037 185148204 735664289 787522930 528883427 438168112 334175238 37644189 670504064 442580816 269867258 603242809 876651622 874389973 452302166 161413533 439970444 140217791 673716429 35187216 744151034 9099328 16403808 939119694 3332942 199258174 208307175 411997449 14192954 817960661 105305743 30952038 540446467 17909203 382993751 588444284 867110148 274884155 196761234 494581209 445770025 969455811 820164968 70252028 558390132 91182165 105903700 782262748 878231676 26588305 769089447 357107295 239713769 488802890 197976580 492013796 210999033 296060933 748003042 140374458 416581375 969323645 887342349 384227494 953383390 919029025 835519270 122469217 706773138 883111572 308325406 573022232 596601255 686702893 495194559 470451690 964649920 823598965 188853539 659762030 911587858 481021099 889114426 264624938 602472678 890934083 266469193 866632733 326555674 771602274 197330790 748604982 29409697 896031076 278644989 134417114 936325118 410077271 883953486 184584034 437424845 328740477 383636972 804287386 489359163 784272334 132377919 692999236 679984777 991838835 731386115 377440659 829832844 680643404 984286407 285256112 439907888 257113707 702670447 538497849 820713968 517910935 730617523 165332925 910761056 463528650 196130206 101648449 600255652 749524660 270516495 601418686 365602550 482415413 820018491 303457696 418148131 611908071 655342377 108041801 174001934 343592081 787134772 138976140 302364460 33300405 4949901 773156146 551376135 72996611 750001335 144598904 430188988 333894116 85975049 730963855 222520444 17180144 513938992 660839451 612707598 645058424 524477354 588715445 35101772 278579709 596361035 893224809 570965665 509640886 106586812 71601464 155460242 902678287 239710455 684241047 950286642 292538660 787920589 66384111 377792172 10437194 480595808 902964251 65238204 95233927 824396457 724391661 599670070 50691093 582445555 822685609 187327102 942684131 483146334 464636039 265839119 711184916 699696477 993644597 645420277 110105469 753069368 713377364 423799378 587008811 562584971 177617398 61961180 751536347 244986821 747214887 908071005 428027265 367850410 874069089 146847282 384676290 962147794 15367445 903155661 366557305 754178599 569563177 929720884 679197493 209375851 496242549 39959423 52064954 389976240 225961285 970649949 949381500 701276638 90311386 93076880 245652519 122213424 455162089 806877804 792252953 24473015 640003610 570507100 936404966 252469974 211080586 819779933 36728788 104222404 426420041 170697602 83757660 42916365 758153437 422980974 610998959 352265489 299142590 679897565 553184559 761323652 672643544 8560923 104060913 485179372 484490764 833980811 172244290 172013606 312442542 65685025 631636511 475570146 577079304 363387624 511321787 464281634 355876054 189728638 43334909 898369727 580157129 34907027 643321599 398942436 373386500 494141294 836918160 123408785 753879202 864646760 723759283 991749657 320921390 69580654 446250526 357714596 567257897 27857795 83304892 785205934 771284103 449127996 724042796 854644614 35364658 531238466 287641407 939529936 923524486 756016595 224214141 893164292 681795283 672590658 146253217 348558828 932128223 533354867 47124249 389744426 664392033 853009504 76805767 594374832 422857351 579800470 141440322 453612869 917652337 933410488 31170774 555331847 762608051 262759419 642122623 398641636 217706199 535150249 141217970 952207391 379166425 869287838 985805717 550336722 655403177 203284942 49068418 930072678 786832044 996571837 725340808 998109980 70296892 9966341 88080874 447492999 274520867 901282516 528704670 395429648 59991076 565340267 770672078 917451889 49390963 395716256 630490459 602190394 249921591 969764701 360265301 451001680 377750031 683347487 437825412 574666601 141564810 199875703 761422306 416775057 629260973 599074444 83206943 473090727 945129842 190214040 901961756 740281824 390165059 819741799 288339312 517243716 762658435 791135707 343956454 768829996 513613061 141712746 540838653 826715083 986744467 878275998 41340775 96137633 40502376 614358164 462239626 210736649 430539958 111233150 81943042 669018285 715192610 162830369 127812125 937533196 553815875 323280215 69845597 187873531 181366054 358827919 751709946 709303585 252542925 975619144 521594974 210741113 988220331 205927833 446477223 426290644 613799209 919195308 904432424 240485972 114177317 881108543 164572392 603570675 617202030 766806306 875693345 787285754 720966985 131221179 60349634 500363658 990625775 148381061 365989870 843272726 961874700 358804364 368994427 53297639 751554882 392284402 52655732 69120407 866153636 592275566 161357463 51242390 228487483 281830856 130640600 992631465 108327813 504436318 176975580 808839269 855391985 61086627 900487807 103024568 149567076 240426394 443686479 55978337 401964727 528669535 647035406 955701363 496594742 605379486 744533299 275629782 376514082 186911514 65139562 321821638 276098864 380715304 609352464 566400082 122894857 692765233 786781624 401951710 939047112 238867508 106523304 838948513 913264767 627527489 623553372 273413160 112738738 843738623 196976642 58026449 984102617 671473703 896536573 878032721 256212707 423448838 59382883 279022895 741944750 760284671 185892479 917246278 921093264 382819591 639754319 852747591 978712785 21305127 592273158 707579701 701364782 970673406 66972044 434630631 207103832 666725692 93035769 591262089 990481011 814650152 761724701 513732635 685937048 943607579 830187260 731091441 15884115 196409603 5743434 614489137 3681061 460940513 57645811 788523864 200048643 955235659 881047958 595515829 759661781 895475179 640211460 837144557 323532024 54437374 736571590 944101237 542561981 732426453 370820757 654653211 378859495 814815831 918036192 422042494 756875313 984042877 275988553 975450001 556080070 868905685 661135144 813482268 381828039 918178049 752389638 617914171 497093321 660391221 200569892 262688989 552700244 573815228 697839090 47104838 153523301 712618098 746107288 326352525 856521196 318964555 237109104 37197855 541007695 596660940 154651273 248806714 524025318 370983053 247398694 509895027 279968124 151592893 881712445 320528689 715354836 515154845 38634745 42907183 11140642 814495748 303984953 981082110 360412558 850316249 783016974 816491648 508767669 755068317 431199553 994159214 485003303 906085343 269524682 182734292 332345834 977883077 854590298 179032208 766233589 890303369 415385298 954281686 204088246 709334778 751311562 583752110 243871629 425423351 185269515 297995636 726162767 68412152 495050261 995709016 25683652 240766853 941034906 460128476 72237096 719782076 684638465 602238553 425055406 252924879 122560996 34915706 312313080 398357124 282235538 38282942 100792736 170992563 281610382 203254522 367244723 680517068 190785294 364431317 702449457 753402190 658469244 345459787 311555470 205436241 569440249 706147115 530555956 559583229 893386197 630384537 68263679 247738129 534839320 891762572 241415871 757380189 771495421 22904913 276709306 538798664 32311665 128840454 411706407 233497162 384135064 638305568 665413811 910432627 750838601 356588262 853618944 899018467 235583373 451749875 496452130 532642384 490157604 430529464 940485920 814200963 716668415 898762231 62668153 43159003 692665799 382114633 445004188 149610696 336581205 280277913 671926126 994273361 442095928 810948263 6819528 781375119 891214130 171394695 579703799 250056495 847449275 605618719 327893051 383629812 267878525 383660972 35478600 13413171 385912278 141804349 827955911 117542486 532028249 602325815 533579478 57941082 774047053 590203087 82912388 272018000 782216236 900697747 788019542 86905311 200685862 144927458 201851589 229614528 897997980 502196847 542451390 945199169 693902501 359582914 354329632 990495683 27634572 188685494 197546305 3460412 887263311 806598908 382424170 972892342 786047266 195711639 892102742 667046862 514175978 433275743 763181751 267165750 161744579 162843262 242849969 419150387 476786299 807171317 681496925 725420831 848876820 777883160 565146696 130213864 751344709 277221902 81915889 644039056 362258426 397213266 857249358 658740139 234070736 2480693 797785416 616012004 902529178 433194329 422533946 99081592 87148767 698011703 49862006 158308281 720665433 619151514 296278208 277058188 897372279 76936226 289553361 221724651 754348508 293572291 743728597 621189988 351675102 708895555 765385453 347234969 666578695 868274111 698347182 656410558 767405720 490917414 33126561 909531678 248836353 180470460 163828929 990118551 266823530 287567513 25889280 842378265 306240814 817290280 952859842 53384234 54796378 771918248 38702943 567877989 879710259 77683630 862408869 791106038 936597933 649414561 310773845 849370656 975644660 405703229 65308578 437940919 556140775 704377361 245376437 776062374 825334680 945031681 288503339 410235499 991719117 906689476 620361621 524672150 652080002 488935527 291104247 726167118 276962661 291396296 260997961 948925643 140289369 238675483 3521529 156927709 506670067 154545769 57195367 593978212 973172224 908507916 531670632 159646677 639081725 564548405 424419268 821721276 143745438 35636326 425799352 402276916 810296904 237963512 306097013 627484784 127016342 505340055 387806111 480404534 868086487 725652672 358825678 256205663 565963918 728761162 825634576 619637081 645220081 244136154 205794149 197068709 334121067 278987629 526524482 560996953 828414491 99599570 361452047 224498334 696050771 945952045 594368937 523009843 990605081 492247414 780622048 880119528 663853225 16402936 620190970 243869988 919538672 419141842 569429807 840282720 171848979 265518713 819686187 907612842 336791014 867882548 888956814 404721699 73297014 816234655 743474287 195053953 313700736 858359849 603166165 38713486 232366839 759286678 395279421 936556711 305716866 220044413 284409623 226903869 779107323 386656202 506781001 682702935 141158897 960912958 905401258 157821199 831376423 622276842 456935304 50755601 471921171 268229048 802346275 920513567 971394912 809704930 965686831 846932111 496957036 120526969 660845142 706456523 895099082 427676895 766333876 161646544 709208514 51461453 617505113 662015152 447527628 89075022 853772235 90938640 821223961 366332994 584449409 479329450 683576074 308984284 734039913 573202636 924402870 477325476 909238115 223908056 65812585 548879478 916548291 324665026 487577631 111395074 424319699 563620757 622457613 905752650 798149966 414825966 464385561 463280934 511991015 588231807 510196829 626001347 990902720 203216526 997030312 658950176 646305779 666194035 939878140 301280911 1939469 704118301 882219281 293960250 433799053 523326862 686210257 129843100 843973482 111760730 315846618 423565060 976063114 110602540 886722815 926369558 763865676 711423554 625715911 118510409 948718335 291401708 909407725 438017129 78116968 928541713 741461982 606000406 350862913 462333353 37097278 953069636 445543092 338706244 264959587 470488506 143926500 308192641 128206296 91031699 744976740 27907480 703246044 755329471 335377597 298682833 678038497 197738115 611631085 65042955 42413837 893157621 930179811 189233206 768658620 369613441 241399044 622766809 873799676 835978343 870393257 687322509 984461583 599945274 242843295 335478143 23123437 20883554 935967909 277898738 551862975 571130523 412767217 198203579 761348709 607768180 797034156 951088835 47745265 334824401 612868465 278496905 465071658 46455146 756571090 945406109 324411914 853449034 239794387 811809318 958852928 319846736 753078125 538591069 185478063 547081649 4821260 206399504 591687405 166037364 651142674 917953056 599029957 71970036 938211410 722281987 452095925 482906722 510652821 287990594 422404977 2252353 364864536 837788924 859274078 697483752 189147404 284196450 168502040 126241284 185152277 615382841 220232940 265942803 959901900 642336347 206458463 127027689 273829693 168899126 989958309 742734383 985973866 840519499 230958890 122893023 463467462 118995632 686211597 745618121 34475706 199325839 287220384 434132754 655051043 572886181 2129386 734455728 96567250 538753732 264247077 287382511 984976651 835090769 733529664 494239983 128729862 912517062 501981277 27750947 718238834 632044849 4273236 129370067 204156141 504279731 447807279 835161499 984440205 270927363 973893292 617811178 315155802 173836777 23716798 172925316 282221521 887338691 36624140 232592385 957518179 595886851 707994993 24931403 127558643 61482926 829484154 650322468 520205148 792179934 9573611 801169310 512708585 567621186 777752378 998712736 891219163 694173593 284414995 753724520 231564007 812723003 183069906 624241668 30028469 711093904 414798860 454587607 336902498 224119958 32003078 583059483 996959999 424759391 332157244 834516569 858479887 254174096 742420188 903234034 433075981 610503396 989652296 595234714 466557156 681755815 208132248 489768663 711584629 704046908 864558358 242300038 50141973 122915736 675473344 952464215 978471947 512361412 502014153 471094348 72278294 849029470 613439000 995197758 100322278 891514392 504412615 645292888 326989727 578034232 907975333 835865498 493880665 150723863 929348789 818233175 902970530 835705250 398319533 509808311 523587066 54119644 274097016 456266038 689687893 190108250 759384756 58043427 324143773 421684421 700126517 462125346 109247022 528034908 58120320 891805867 918115160 602518895 492125777 433847432 947515617 152632037 417487637 303090779 587781504 466952887 884400240 830198294 19073635 343123571 108451257 296714880 715921322 688696762 683011705 102543799 819389161 640948418 660900080 249564073 544643498 246471892 864993936 912194713 942469097 975037135 769152640 529481632 124802198 844630947 811702810 804966698 429435927 120127703 604668781 611096437 978924739 941115652 231724987 92591893 370137448 469794904 280876540 180783987 983394245 319722260 108590938 726150985 472773393 351127054 556066739 864194855 820479602 648875824 347270683 871028722 720294791 928733687 681676631 100444000 195305183 973189621 667437666 10470013 870736512 158495055 5572331 210711592 940281953 755980095 415353814 664785302 783433455 712207507 408751031 691817679 262963596 814016044 774577498 950946604 757659915 2417024 573781566 542668255 969669174 401427737 301025556 737617003 661940808 851049236 537318469 107615016 247786356 961798563 136061546 300399553 666660188 243902859 845231826 887281589 444362650 761682087 426632703 108480729 2727994 21013603 495184937 921402836 153651262 146344513 526667193 546532001 166589977 395691096 351584719 424426257 565838389 313681872 277670589 574565190 106158957 334230375 955557514 340799545 694510995 941565423 65362801 41888822 823015403 50345165 577019487 883645275 547796398 968336508 963232120 849512476 133325449 595110152 436013202 614942146 669700379 827327636 488128952 383685351 365725050 241169876 353106856 368373243 122600367 922017939 28997718 291667395 857616437 528409647 116735847 992063956 880659582 659000856 713990839 629542172 935621998 376385109 755248851 985454682 173042654 803045886 963576704 891855009 345308442 410610115 725533746 698738649 248916835 986670691 665716885 465998654 361559150 956820278 160528136 497215967 722643428 751921828 235787549 761695008 343131104 708987564 13914139 472515896 635155316 842301278 485269884 784791476 343332644 119656801 474498415 987940338 111527273 357252206 693551959 189968295 444223279 29098963 63448650 626323802 525408343 589569776 539013010 750632166 933978678 968703933 576004912 993087996 562466324 218402627 551586388 612598431 906218414 564997662 82541542 517138854 703380917 918063874 111748353 801913149 322611789 603574067 416058226 287699812 341059983 949256971 459296829 972322414 358299655 112430200 690319896 317113732 719371574 906795387 971850735 219734304 282949137 610298026 993962846 728368018 699577216 571598766 196634938 418611071 738268384 825234374 780417545 340841052 144363138 447478339 818659973 661490423 470134313 566895370 992905244 748984303 859645840 446000917 277819763 513264183 540698338 194830578 390400223 587090327 908768576 215591234 432262378 665932075 331413823 591281467 897525972 799475682 248921959 383229735 620199695 613574400 534337205 662335203 692817346 364856988 403132185 653515873 134559048 26652195 467717113 670920742 446745262 964368595 826933421 320002508 552133688 308304961 90967297 53977729 81385948 691567828 39793590 439082887 243171781 585388103 323159808 262619314 351933137 638551595 939669769 562998509 180979988 530792546 947981421 753962165 858156627 986831781 911876285 811931804 318116490 76631039 244378364 163344327 37290087 948080976 728257573 937998961 800617932 319317452 176871330 297210982 626834512 2020473 398000598 777267593 847530943 760827316 319761557 625575502 824554134 612643245 185999271 318373440 308376712 305813222 342565704 671820924 196703995 702225080 923686059 53839925 110009228 782906317 102513778 780453678 384558727 9821351 355800376 731476547 406581103 920246296 341742599 512956896 791680892 768501192 368991970 936976520 954458648 695707827 202487101 991799631 363756897 454453160 914750591 611801185 803579051 353461195 646505607 722302841 512658683 790042387 18192932 221007466 115414412 133245645 989028764 976816026 622890574 749083671 368523558 680243842 84288098 362844262 534939504 397166639 850685087 230635520 124679193 983403972 528104465 843534467 811896888 666627318 429467764 577101660 595541203 520897166 46022333 448982097 619194729 291202283 57543058 733106168 779545193 473497213 323309005 987238461 316003256 406868043 663412476 414354656 462855472 933697646 542044644 716357621 806049051 9295508 226386682 1607266 698520764 568563326 680377576 984790116 987407558 379589762 681555214 489811978 909018083 834857481 502963711 44788664 515834158 459300370 256894976 409368742 333678777 890665390 511558540 675138911 183003144 434506370 653563346 835677763 362270868 928632648 453805877 569483781 448937546 418765902 963759563 223454253 237616649 28075509 849336799 617423766 592411688 833034035 440107632 862894833 376564973 154946066 953128367 997891393 274412822 546533422 613816709 273568349 844917844 978768699 265154059 324335986 92303820 744838525 968694799 225549694 798451861 610986063 667006358 584092118 411529788 176080029 359747668 480117409 102047042 85967721 65833526 484143962 564385692 562280009 254164952 783146322 598907187 626473959 790189840 120740907 174511714 673349760 510095201 570517598 628117115 320782950 15537288 182811062 45559362 723612286 361565428 276290515 250202224 744060611 429353029 207725736 839381041 820083905 300227028 368827134 212482982 650469402 262950187 956881647 934871652 529429765 932349064 368096875 119914996 853392074 95166815 739333558 859478097 68656711 961514197 709298152 937217133 594997870 496016454 704867692 560018604 549828293 549901247 835297921 960759654 354440164 922367620 297231292 641224554 531961850 280912268 333318276 199233142 323878729 48224768 814749077 444531648 237821606 361373632 22915454 721560688 725786618 82115037 502869795 445965347 897524931 601856288 581103163 379885418 320351891 818749058 410296786 669678153 628509072 60378546 217550537 405843640 200499955 106733970 180454993 526961957 164651401 399643322 729634932 880015601 838001205 156807156 253701260 322389230 592186988 705999550 223983562 311822823 974114487 749914571 418202544 210469657 849039669 854305666 317271191 712096946 613198358 611089534 570585130 41533529 714944033 391055884 41149417 736096165 558478639 411608752 311504808 23059108 506354349 891911328 824151565 654263894 869527582 438816839 278530325 232002352 447270807 58219716 90348687 124127130 942471745 257165416 994245791 483736689 697657563 75737404 138317373 604094854 49244726 103116152 621863860 811926044 781624759 870419981 209590051 225547630 25738712 200648476 526491391 871781159 8959142 647689853 779543695 325574120 801184837 743033914 128617583 415581125 667439464 682403600 642753806 952051400 312154073 94000373 545164079 727781741 862438135 691968908 66778220 832366884 875573299 843369138 831535022 577151699 42454930 809273590 227278262 37644625 616868910 439612952 197727640 644054508 762609845 282668433 278894907 626172132 40570344 119389963 184547290 549163502 31139613 358970597 10214533 407512241 749283006 432879792 421259425 975041868 282949832 343555508 125437028 687374030 315784525 656216428 597628250 385576381 25780978 656254981 567766755 46123664 817610098 428739812 896522418 946782261 953262105 909380893 395063119 263531660 937071177 217278460 653562006 277216489 600536568 584345472 148822070 995182742 155036208 699925723 531812916 545038671 967957391 784820467 466259301 881103812 868496069 158140644 268183031 593564698 786002712 258798716 937437672 44243050 109717730 945803454 66518413 888975681 813151250 103884896 575144973 361375775 20864167 598005836 691309540 924093944 936003385 575362595 678037857 761162678 777566064 530714293 545226536 724270772 257292426 979942538 378204848 877358404 222002649 619588700 561728709 676219691 994679619 337723291 944731655 380649504 915814849 631688936 655740778 18203216 538121696 952275610 956058805 675620061 739347011 463333180 627524867 916552282 130121758 94419981 820035908 917547857 310980541 296420734 912927421 57748157 40309499 422595512 325165956 551655056 123127755 936513299 631926021 683790382 380831411 159763616 244832384 314453232 494537036 874634913 141254536 74157731 197424836 741979915 407754885 964577798 462042203 17635339 312835379 650976591 251748329 892568702 895841057 86172839 414314583 369642103 238834739 168083625 506768929 876197309 950766881 460643047 315984347 112902218 307558901 88562789 731047081 587030221 41964177 230485020 524140741 645655849 304931111 808501112 691718652 112824052 358898879 950606043 980806705 916538361 978679220 267215896 546947033 230042806 284253239 177477368 984354942 866562783 878135499 612860857 926607677 763458521 80150727 786427273 321954631 470934847 487407319 550410511 741357155 368096097 325073788 270643939 823804266 373128128 413874055 137952785 357354186 618166676 820500130 700854939 820247300 314529350 64972231 583592948 121670447 165705718 808912838 769816453 664067442 81214966 252524484 898658091 925366669 908137804 338814391 812080567 753252177 83803444 134979819 322875245 746476323 389032348 55578751 726630022 436173438 147607463 716281321 495323054 639951982 527659563 436653422 582888582 503834133 773367346 654897835 722502691 977885993 546391421 361587471 788875661 557119604 92964092 978043486 707811393 13296211 278303575 121256751 535735984 826554168 577310568 423608175 400163006 927514152 428787391 491921117 223568963 940103486 581351965 81644427 912692621 123816998 261851129 317753955 625852380 102931107 713733374 552352160 709784549 915909385 196315787 723403601 120190032 259965123 477041969 241192409 68206650 632093390 212582713 789204082 960204724 553046588 680801052 766443941 852428353 134608563 280061449 848252371 346840924 992090859 318650978 241426352 336294640 344714036 535103551 926432962 926829534 188360173 884956137 586572774 894225531 411130894 891354720 364989900 760383247 886396831 605633494 356415862 749367895 977468479 84475442 959326397 952327683 67049374 620200334 781064908 262599993 506208259 630327994 108886691 895614224 159040710 205378486 864314261 305654038 864471767 865511483 370546122 309988299 620172086 306561587 375034558 624373027 556131704 934420029 231557568 599011592 730235977 283981866 196441204 382541270 282103780 658765187 347749714 364155614 955260573 248336896 718992932 792923875 396260184 386678290 676441740 810666655 910434318 18974042 686937211 373023551 444115535 987798320 444877499 840505059 2666939 376753949 447590247 406209312 212795528 474412897 562625646 964805501 505018367 977047406 575921171 632612345 392960767 420195946 257223535 740163971 680897657 547053489 397161710 804670593 867849714 23260497 51611854 315833674 320048132 987190413 634308003 507137708 423982813 358096987 733714646 42013798 590769342 700373478 484821793 595027375 218647165 789645068 238416148 366843310 560466947 618569440 961676180 996109311 223563983 599650857 855799382 834322740 672201330 224834530 130890856 541726546 591768337 964870072 141152425 662947920 189169638 70351503 961085004 429183131 75218879 961848573 706779481 225522069 259668350 921992142 281893676 763719697 839069335 89779326 63871732 137196249 188455317 305030082 435727413 675140393 242436245 828541951 745957703 558051633 427508681 781738449 4622804 59444374 993353206 90157190 568257886 177771249 882996470 598210721 165031351 449831502 686431287 883973207 327384966 997927855 174971195 693070357 211962569 949324679 304759830 803150584 189478734 951562816 824417267 829330771 95508792 984913589 424319887 629281069 601518464 346040504 909268412 377891520 947108466 467423629 912439776 74546939 854903852 378848365 498154099 452173825 365385506 265870597 284580741 81504680 364386461 825031668 234167093 395979771 405163831 377153872 587535419 692368313 316338016 90468130 761869407 548600019 652023772 486490085 159221503 840979698 687060035 209645835 66710925 293422574 121142144 974965624 535068175 229084248 802134099 29464069 64858526 528313329 995781071 537533950 921086695 913091121 413416412 105887141 85087917 1199809 851663798 641061037 3179077 438111233 666252396 922240703 615649304 868161923 921054562 246067192 338313252 753194126 615953103 778236777 812266620 17496220 457633344 327899030 47410627 798164956 567848723 6718712 399884725 353757616 946395901 819811963 979640223 32752944 560155269 969021952 13588706 875693478 86227846 12366044 203264372 684820752 842122161 457672791 940921950 529953442 680134921 846608431 952947263 837136705 698329189 436944658 123626439 411773960 782006769 228836135 773573181 937579719 767186861 82619014 636835322 440959 219214316 954774459 255326956 938965479 66815959 993962567 892099348 130003434 315373544 641831199 186561800 998409767 53216879 313858859 694911602 581873520 384817680 777287624 366451342 731184203 725340739 477969223 539298480 860318580 252757971 339832172 59100348 809162329 569896800 303253999 161068460 784958365 227450845 892921598 722213390 857872789 153525522 196981177 530710147 747821262 988346907 597718709 946187842 447663749 939419623 317676666 408185234 185338669 266387898 900373509 466926675 838915309 46263211 649012551 891273334 944043039 976865575 106681763 684162176 582047187 720884588 70878324 159548428 539041353 477925903 460307845 234036806 7947131 942119286 405819799 952323184 601964945 857998175 121993950 432190560 667390826 433747800 535903108 755457280 753957146 11979076 355293221 919461581 482437734 282846172 354293330 665900633 999173962 809591595 882701582 556645578 452889715 867161361 846675284 199935064 858677190 389627842 95539855 767247058 528391895 966656068 797714207 673828890 463712115 186881780 344795867 722355876 633867798 359413762 753053066 371034620 907815029 928563696 920962921 359599421 468793334 326581271 227081640 661239194 596768307 510120225 662029548 34344152 666705787 439192976 204220367 631310290 329395537 585605174 256543068 753807604 518742763 996089019 413317011 854727873 810288564 373965851 979325419 379795534 7894474 777726245 981469643 245777348 721223296 22590717 84657423 878761185 73960158 798756250 892028041 572991864 356361244 99660361 743634046 25102316 183378987 427695656 526219045 547106745 141151276 298450604 706823980 496574956 175759606 71450651 654051378 939552166 883022228 974837779 687121742 429708444 11162053 47049729 189828487 91808154 576968827 298656171 764698201 535275259 94638172 336664999 702504502 871507763 596933188 48716769 184708867 593428294 342661569 704558105 658449047 392816974 807142294 169281122 453425471 832331000 940594232 87783333 426638909 561227783 459567700 193733660 622588484 51718864 99538759 507849687 336885246 190208701 394479524 409493306 23484550 167905994 655394738 68724605 436656110 988195851 333439468 184457003 774712763 879262756 464404351 279611555 446210916 772266447 545483471 855685787 117542102 499848026 519077874 111228568 625390323 778568486 182926643 94157174 278244366 725962793 163025297 393415142 190977136 10026093 478050109 679257835 744992471 796923279 283044895 876584540 246243570 537202497 703606354 598078310 844602854 506027976 861245604 781839111 338562252 425605246 406583575 85002900 527800112 730618449 163568995 60992564 812440979 354439746 998034801 225589090 560438251 820872168 764874209 150027630 909403166 986060266 596770437 943931389 784984714 384291465 567066340 9442693 307505792 246640659 704757432 857685970 484008132 308983153 112241264 876433028 915111439 520961690 75428783 141144462 80328589 265600285 369653707 216848825 468339040 867610268 371709519 173375263 617411355 19165515 31515001 656826800 26363463 83643509 15633084 174198192 391199969 947303159 184271680 626058807 683524058 656610243 290378333 409191344 552039318 702603359 329850916 4820058 363722350 787315044 304470998 474669258 937037102 20374783 216739434 740816487 938628503 747782002 198048011 722031085 646271198 116246420 526797208 911742955 662944299 130211149 952388387 91677509 598822171 990662172 634538611 35156402 321885247 83565969 471819394 325785150 478371739 60627922 265130238 683608010 859071271 885983258 334540 743390599 536936274 138043190 45173377 879151487 639248250 300963334 493830375 663945484 791850101 975257602 686660991 69987167 820568843 271008178 483009785 435961850 947143289 784923445 775582653 320901942 966754031 738947259 609792613 808870590 520201747 316648203 734116929 97880594 5087613 738427902 60744657 642988806 463296825 344354050 632030031 259853888 757855816 269043608 84265763 37113277 97397022 545131477 468321900 11873100 840760357 435340005 322135934 470889233 313717817 912167812 907881566 589331972 625347371 339832963 491973448 756161136 132794942 209475913 627506986 965977716 737168045 188809295 48156198 282369157 119776291 879476643 293358100 284185066 649639745 961845606 172753149 765401407 657733147 957855822 625541537 170692851 243338427 662117925 545654258 852060105 496345501 755943495 515543447 194311003 510751794 440579112 887832682 38442642 840478045 445045708 522935034 382568495 705871353 134733901 460848394 999211334 347799888 713929305 554386448 234649022 732688293 910090930 672914359 786321106 592538284 54499500 876950621 174079378 825824781 841495218 625440150 447658851 882419684 557041345 700425383 692003963 763582276 344466154 952837900 992355942 959393967 705562069 918821618 203457156 814256287 221441849 695495613 170380936 458525697 725612133 466904196 771063546 69696181 178827963 991362704 904302006 317617167 787102255 721546209 563696747 742379865 290190796 351391657 626580253 460557391 346640431 643097294 623629988 340572577 765568010 447647852 652857131 1188724 176278178 297389137 774176945 40261601 717369938 165506432 887392651 344643957 264929542 734721198 848128224 692980656 214442177 6022856 184811820 977959302 716967959 57750379 601408702 618271713 277992115 616390507 483291193 799978012 443781075 243055949 749839127 858863753 850359495 371891148 285783073 601861869 595313013 758030423 848378360 30396159 27850968 681191313 508005776 66125548 277596028 716498897 987324591 51508182 973076996 479504288 48370803 280320080 209571749 608423997 712696265 353427172 848338088 228376604 281725431 332999821 933255915 92182882 862085907 426735933 503947873 363848811 969505929 915796568 500525966 455126085 988317080 886854967 405870603 159542578 954760662 924363687 594373384 169765162 205028264 761038951 93356485 595723350 198253771 775031213 58495512 913839510 914393294 901263266 444857066 766105340 549984149 33426145 772599482 367749199 838643160 942264060 101649944 383941001 463136161 944131319 648729131 706868570 421483730 425571787 565801772 574754722 887253917 666476773 363906793 404994554 407038730 865259172 519224643 904465452 600025460 369513694 905393328 638583991 316849932 843548507 551461561 799781196 244326485 304039513 545364605 654624083 775043750 858659591 261440301 590752359 793314987 493736458 192652942 298399446 982205668 93496314 558967674 781596194 986499109 839354342 917333599 800045954 804197397 370792396 243020734 202682466 44366255 279856930 638868653 293665502 766801347 308433232 384276310 342774859 243391350 190695475 677184886 567413167 730064062 668820636 464531166 86896196 467092711 9929423 200193526 414664185 38185744 937704709 222570037 946791409 876536495 384443370 561476778 47633665 15849993 440548127 152489590 579089974 996446395 323792313 709885776 58035533 116322356 790570176 956861439 757707578 937316408 998950321 220683492 9845922 456644446 219050749 517790317 82475616 283779475 262191240 987146659 354233859 156718742 731165738 305917597 472427598 13791353 186726449 113222410 55729592 84006 996516829 314970796 310527722 369365976 707466211 529140695 421748547 107942814 938983659 967072758 65956695 168176603 809147410 475575815 624576364 692618184 935680361 504552218 254983163 23279089 465823860 925397205 277152821 46293172 2722475 792824819 297175676 213681349 769543164 57589440 769905893 983347117 13153607 304383391 746269629 167433798 94242529 894558084 270819329 645108545 127411986 231680123 461750244 561793440 937276567 383094815 494268237 21793084 662442784 356996131 116731990 401657664 607309267 756071117 498150862 797679276 182440391 593674102 544311736 464659667 717926026 917301003 793832906 274080221 241296540 449263759 394797551 945058118 385450482 887599511 91697349 158158429 496473716 199313612 559914016 580259014 725445758 297343085 320529285 188781304 807261539 672277194 652266160 556394688 481613797 442913994 885296655 951173053 702385343 148606054 798837060 965810145 969381659 371071275 46815654 74225142 136674076 735509180 467954881 870635031 64572502 819898702 216411345 967288882 380292177 934346283 554127691 403009677 577612041 573763120 699867989 696746046 875002225 799523918 488734281 55291314 952157163 854838284 912469558 167331623 156147409 253374467 775081567 750477105 42294512 222768225 143551418 966257977 252704776 239422823 722461041 764829689 73508173 506496491 580826981 230934017 487860713 144459735 97402022 443642422 919378295 830388904 98657788 86080077 953528970 230840815 843330145 832457044 938408740 215261652 29393285 693738538 539705151 327786382 27990089 867578370 505070920 159343084 737116996 850339044 893619358 275716559 694034753 589593132 70283800 340511917 685368255 7737609 793959548 855383824 118053232 57144575 55361289 197047061 68222650 76897894 252481518 698850030 14859833 537374440 365826256 394170720 632148283 141180423 441694536 226494022 151914562 882605461 906562915 691373324 24368518 831754809 499728928 795291956 219840369 770866673 452046837 323243221 218595105 809930891 691901259 63660823 800215273 700871722 452575485 701363384 614803664 653669319 523941597 181729418 920497936 400089518 677996592 581630450 348852376 985676285 612379181 158240619 276767115 326790440 974345857 349677313 262772671 586827896 338204621 317222615 86576447 838848135 131913766 312682913 887763657 830110661 869384597 700327210 336549457 672522486 402868885 417928912 100095356 987172274 790736024 202330627 887459878 176236260 437380226 761223369 631740125 659203404 56896812 576486461 636207459 89033213 979308514 230854924 551191855 312117471 393927398 913457142 968125421 889895214 346831339 368168019 591668218 119815673 899925146 769058443 771951337 205726372 752523536 528594077 515696128 944254822 662549086 336673433 499788475 886584780 647038728 223271718 490566472 66789684 516863879 507213821 343700234 366131027 870665927 660319851 652226839 823981744 660746409 459869651 853990074 66504486 384716418 200471594 112002545 741876838 159379355 640082042 756879343 82376306 508339119 233019743 778646939 794654756 83807599 638706061 563870224 447516581 170891009 887027272 995814171 247592182 53521533 265709034 886274496 131527274 289229935 566389856 582588598 902780714 966938712 435068333 36651238 59884976 526997293 904811110 296745968 88192588 953082838 328408629 461857957 53928866 127660976 802946135 892289934 935894826 625692428 654381085 652723044 50215343 561022382 25395055 412506006 26669521 226841422 235103044 406162630 919228547 832583194 393097259 10312524 428589965 416829746 583017669 169721777 540229131 221970219 237096008 719892278 717529836 396223117 532560638 59939915 144593780 644489301 837419204 214693656 474460090 258124404 824708491 514716663 681181995 198036557 776649179 337648631 370548997 510852923 21838667 633245019 230794973 868898569 176299274 70188569 838995225 415704184 356008537 586422876 277840759 765512125 121877775 935632131 552176004 902222592 42964500 275445791 570684198 4696285 138696678 625536889 542134035 741810919 256697623 572671241 991325015 253044768 179186892 879233920 955533266 248577923 659339584 891303615 108643000 582461051 724342335 681141342 95481103 631452009 382348203 351712806 844272436 480462369 607404027 639144599 593110358 321927277 745415351 663343459 639766010 77656201 376033533 664372721 606309493 846448549 855543807 548598235 412435317 168174183 32438659 43460976 461508985 448803686 709250658 642995763 724411220 315663280 324777225 637045594 66797742 840229188 919874555 420475983 89291907 582342553 49981516 69016371 24771490 237057558 659186727 856995158 381066031 54727319 152001354 968378816 715528481 660810223 735212933 742259628 144387269 423624800 877395263 69505799 736213305 154095652 959525361 703709429 231280114 795902952 131118760 418524749 754165558 32708940 471882887 460961816 110760611 913408868 763518787 943862294 630123430 605865786 126389669 216932152 7442437 347290185 800953868 554339367 726327382 277365507 701947624 850841020 93250693 597568333 683673920 691101062 804619346 128497406 980920621 976950343 47713744 718318691 342891101 238577271 470671848 219072190 497949841 207018688 681892052 318472386 963148831 930134656 396485796 729987353 223996528 854430794 577425340 170236638 140797059 6617189 982943060 592267299 513602408 668120395 758456823 994006125 342539462 721083948 476406788 390349619 869386071 639577448 284651056 5826146 923506022 164405529 330697730 216190684 229311320 66399623 321165398 654336756 646474272 192779185 625088475 175483635 574767048 295350219 561741205 439389079 846326255 409941434 648712027 159297167 182661702 158438298 49786970 542380800 885159186 939061817 31760272 705057795 719093165 350520217 765025362 397879076 704993029 138941297 904770246 947035877 467671068 778507693 170319466 215326521 980394118 459004138 172025483 340171785 757765870 578136315 930481871 385734578 621605777 851928935 242058668 465307525 137665217 60350440 235409646 915333702 921397091 195098349 433837621 538520750 363318130 151590937 309631348 511054313 270683770 647420098 988893556 698798617 863364637 173063794 678301775 702054609 928051858 493621098 747335669 804315034 219323681 932722458 179402410 741786225 221986472 405579946 466831750 894127175 819686937 927459189 548254964 673575808 532356345 761671560 123641139 762906229 973113315 446624808 262226136 76493298 630294787 977521737 458852170 955880376 122727068 11621143 139106117 468587772 346720130 772330609 436748120 147730662 454864801 799586665 141704806 166291219 691875444 261516997 518715433 71912468 743725454 170751361 404918186 603297261 638377237 523838283 858571723 277454487 548411970 832383238 901038525 950779006 262899170 117647175 776207242 48496387 570680024 482010843 672195212 439380731 997700760 442443583 309905908 721089838 738492846 592118054 255076164 611080409 507876917 596888823 930628821 21466156 75600993 383852877 856265810 560933069 893085941 556250485 466629947 148420180 185581005 666122227 252812131 500107981 790502998 236711165 11037555 816341817 539474961 319760638 118570341 67499532 645715732 916332821 538071305 427761585 460586632 721699220 93568131 940708609 315499308 206546561 83107019 466918352 823506896 681840152 196822572 21186913 955876315 251561286 520164037 898757356 749901254 8581168 724854027 353857567 287364511 526066858 872480325 127033754 591123847 848173249 577102607 551660914 738575924 851736370 646511063 804255662 987546992 89206256 953703267 549082317 52714136 381604514 426627402 118206527 284745502 720983330 644954742 462023399 200064263 783849471 289522088 770071968 392898413 450367228 399052276 474208692 699273470 270739343 322913088 414135142 225210491 968696675 466296010 173775978 555392826 341168854 372498335 683955816 878269349 966373243 396898597 742878588 385670585 936506010 985965458 51071673 666926984 732046251 47773298 600536225 696427447 516929759 537923365 890296239 509246464 70007191 89053022 906700493 95630770 17062634 498534309 770468318 86258220 246191652 558668758 851627061 143556965 300783937 877915040 455925532 865013863 71201654 191410439 504903247 128728015 927296937 46813411 501638782 810090575 205279476 520647007 790609870 676100397 602457382 464566394 717016665 188708545 741193537 863855241 152351913 410808571 156407293 707384499 162551873 822790618 944491076 13896564 255872020 415116278 490460596 271616283 713578252 84941047 664458016 623055435 532834436 929948699 748600591 785778302 825803471 412901044 108727356 377163901 753206191 909116584 518399508 903540457 549823710 494233839 619012411 315602102 368951945 19816985 359164935 595186090 292211663 169056966 617249027 633733347 638106438 333532715 973461870 88380238 365246327 794634387 20972986 738147889 415658845 159941596 226692621 757549473 599323882 119646198 733508291 590281485 532328323 301983592 836464874 473916337 278263935 113349579 559275204 247981860 274369963 280213068 574566473 444357067 637173704 468455470 898240930 798751075 147319052 451758406 690304431 24280443 990896541 952955517 869927042 314064375 68304921 783249490 376319458 519758735 826985489 941365589 842212809 814791757 107196554 26447021 501759206 892249619 734789754 356353683 543875356 677671699 901629265 853470421 433034241 628792917 412710253 531087700 765612896 943799860 479591076 152331910 248648631 647338209 548658879 600816629 436502202 147370207 999076345 697041085 560050638 583552901 942657924 767976466 673583759 504683391 461804036 251745720 375156554 77482317 76947986 942386825 439389060 485081027 846892730 325834995 201698417 12915336 410656253 107473783 799486845 770133143 937241936 761213227 487511239 972607680 541128731 967692857 573024673 4802088 237816379 118004830 703983378 885698244 998877825 184404844 85776468 885898722 194080049 539723208 281252182 124177057 886032516 392627436 458583354 294671989 585851174 199463398 111433944 737572772 782692536 889824728 500436794 825421771 614236239 703527030 627512862 231574105 497724659 272004235 79633527 55112466 563558433 355207284 541447916 207964301 246296138 322867875 322423896 353600183 33168722 690674717 992431688 917519182 568854801 156520189 973243776 60519 531295702 189691631 2346614 352741609 564813023 56553909 266302421 611325200 157349601 995830694 119513852 828684522 660128902 317527594 705262205 125563613 404070634 591989311 420152990 963777567 713744414 488591607 189035483 644378429 864682918 517778936 671826274 61361813 816753914 685902842 336039829 735334107 523350024 25760077 571863180 963784088 83681200 484163664 486494352 977611174 173621319 237938683 664700577 865486774 664096277 879813206 299869426 259414218 472065495 519625471 440449895 294018235 692165949 702063017 120054814 568268980 113302893 625161367 445810147 757450165 352042366 414504229 673770682 454379793 923194110 225931328 574000729 960109296 426870381 700315880 568515755 415621326 342839744 175099573 518475854 501200378 597302495 451720784 758181142 636775960 974774823 694091765 376957064 967265695 325226216 840254456 856321120 567812188 612261863 441142076 403751691 828982765 107111902 872741309 648359469 173068359 583270904 621323528 787552541 925209649 180338773 461482174 722237284 617196999 156113548 824500501 165869890 563333879 953525796 563558742 663946281 972700167 755740953 753634400 612854080 97162253 573218398 424134948 199971297 952638837 881390677 520843559 899644443 656188032 220657496 723569411 465232176 802879423 576133684 240101093 165649432 25165468 307228841 271848209 231677949 102895057 1243627 52507226 944498877 467445230 496450340 755803818 472293740 42144727 24417264 901179776 500191439 750703940 213120223 873486445 752772577 460036416 656446966 905150870 122210897 302314155 227327278 714866741 559884035 878466232 368622836 419736344 699391627 915668847 160727719 749462304 404086197 851709996 616871198 861455812 751608320 21804062 719429407 718752140 279630365 353446089 363279337 568119958 864537205 491760261 722665387 590888723 946409889 124658428 882736650 648377803 390508271 300968880 333850783 326926485 680686308 905900146 106621815 252515040 292024757 608377324 403536785 10459694 6526924 342367769 29612900 686988435 305786953 903947975 673137494 929601338 841191806 954077724 480639046 719866080 666279282 739586830 846234115 975795287 531040352 37654505 42866642 811463429 315473205 142466766 778013932 184614754 141286421 400265774 343904509 413374845 642153686 768421202 949935783 246712696 750670211 654871767 891604477 498950664 793138906 964282154 786578184 636333302 924849871 797723408 864929861 855271328 909312263 156576801 123086117 873394552 629681502 722848584 492648076 769986180 905114209 684242245 230429523 459603421 432478165 94706475 721893575 223965232 38084398 146590946 815343399 787974208 343413784 842027942 146769449 399719777 471279346 943376006 974640501 521909759 590491982 61023462 591747881 147378197 163140723 572607229 228192851 479612855 882090459 405969496 906959738 948544392 340091829 78894677 583159574 202693956 219417444 412185769 529182739 511231032 576675326 605978075 478990931 655427013 362155213 949031366 600065321 39651296 549602770 209729051 547091422 237419413 461869117 820678364 731990575 833324928 944896246 772311778 545659597 404011090 99630872 13902425 311027164 861535570 495001712 994188095 921838452 535435993 429835266 249404392 999849507 512072405 272228484 709930877 217976169 104688967 730542818 707072120 303847995 755633861 171711672 902196009 488469889 364253432 357294811 713983028 630721689 854030111 588241361 204293905 79910353 24636043 433252947 966070411 437414128 794197281 438569426 415454018 414330286 363896795 275354352 394334761 694614583 810875207 525118979 592926984 994481580 382445062 53521301 46452987 36120737 270958926 407770342 92881137 646983584 375393641 465976936 972656173 924826533 899423796 145412162 18177737 278888097 386998177 379679951 607852078 870893560 713225269 790127388 901742494 397331202 598899594 849802605 949780651 383063949 669299407 506071480 528947132 646110297 921145667 253369896 980608655 496485275 729321661 876576155 675266225 637476219 600600615 403845157 782382088 310889110 793835006 168756619 305009994 849723516 513733844 598068681 526507651 801328691 497078735 384615821 762139027 740482226 414538535 204756665 300176046 965034855 829129387 759469796 706831578 997275314 375542845 684208602 830281332 375831655 75622481 701762072 226112427 936933456 612830322 815011153 6609668 373321385 535197630 250913515 342799828 442736290 156852581 926740099 130439881 917878497 237081901 878837861 207361634 67651581 85465073 654394388 831618418 287447812 267190813 513205448 594683809 218860534 870728244 133799915 375393771 836712519 943237451 139893147 138847519 277349729 314545547 566795052 146572897 708078880 96528562 219428771 663076776 96821332 809419411 269748795 169090112 907581762 662661521 756616932 656238922 51138595 303261480 220433599 127357495 857203620 778548837 536284323 880033105 236083557 310423144 162226076 956595251 427264634 490074345 790966118 821105227 25657325 382878385 762757366 614354271 744764729 634458652 631745266 431110661 742961873 477384094 478933556 604153897 694237847 12801082 765726794 577276811 433504869 114649612 611272185 873722942 656509064 455152321 518584246 342213419 372579903 549701146 409202219 300534924 447991360 522064493 882717880 412021873 557011252 716299044 261312496 998416702 385851959 545007931 326544920 827018795 595388761 120910790 615288235 876686275 571227167 685449321 181864920 139811941 606201346 632866782 877541122 814872774 900963054 74987123 999257919 360484973 307530181 107318409 862844634 111307318 94374106 118604566 970137298 895422672 209589879 890322468 934019928 642178367 608248151 233431376 147428437 671245146 379708204 560887371 165762530 565309518 322281242 884803421 841542349 275230489 271042106 310624733 671148827 869335312 360463896 450559162 791679616 905411161 345830198 844905205 31416553 747488882 44194183 266148900 769038066 482368168 382494452 538787057 75124848 953846433 958799835 544795545 103773929 260922067 149189514 375509614 169952791 668381450 947250376 145075286 425639018 94912742 789254221 671954761 86728578 249563738 346872646 918082774 815444664 575156271 744613330 502439583 167794582 431250559 400693127 657495256 862483034 679151418 206126573 439278796 513118840 659279524 39252737 428383064 920572693 745571285 502348724 312372078 666480012 470692151 229090410 188389012 37039085 924338444 143944060 454118242 628728185 337737702 395277750 816124936 826827560 549204781 118100697 609141445 695511587 607213469 718579738 147014257 783247946 398977989 889865889 174314228 136884910 963584648 567589900 123009996 364093976 277127584 734873833 529727628 880551809 292049942 349670207 498255191 639954584 876799691 942346502 286112105 759396415 562183923 390857386 178763662 432156942 294427797 420335500 918911145 439248335 435984652 538631297 14227503 99566080 5862281 172795473 872976553 582129748 737702286 57924153 686750262 781176626 952360820 387439722 143258374 629670196 878522598 460658311 461891552 627016618 427732836 819101739 29143197 265393941 520830657 461645665 445934762 376575916 131950502 544078122 974422922 339818458 52090381 817740795 729067346 969415870 582075846 775933500 66143532 76596905 870416629 771876042 162671060 585181092 746879122 221664117 161823774 215607271 550544615 500906883 64820590 393279075 443685910 834394155 90257470 970585913 824489617 43636507 745018524 12671553 859752864 618089715 564270761 669597060 418756575 478581192 690910491 214834114 415247804 517321122 187383227 256660205 884588029 148688125 303489512 630474924 147520568 303630156 475929363 736722137 685155674 620607857 907547969 649012740 661134369 25465927 358774156 848355821 474607522 929318169 902178978 795330573 150212035 937145895 861933380 898755086 336063938 110519080 942004425 606224463 421581484 300849091 900005784 428627553 414805479 435409429 931353009 948162956 417474985 784910126 377384229 858813259 358526334 765468051 64966297 93744075 315039942 946080190 679314888 693727857 21097268 458419353 678761470 629245521 470682960 64388103 676824733 644340407 54100726 543379804 454259100 172892066 988793301 310292447 61364227 88860740 398490609 548782415 293100656 235051907 261814306 595604571 917164949 266634363 232236691 299429161 758358199 668178170 128654147 512382928 488132657 400486915 770764423 355829469 572017647 469211724 487065990 909574098 124447732 627509439 462493372 683041186 841167060 570817789 462594167 98172215 530767930 635814870 987716445 204364781 310970723 85924306 708775141 710746644 111411106 982504875 43046361 433961841 375087322 374080721 666691802 492658109 275596807 19265509 435037916 261613861 142500277 557673278 520095141 388225224 191993991 822059367 928617555 206321980 48635314 908699551 726293459 590264074 478458751 11281495 451369322 583484206 876103628 271001528 555637040 147965336 463208076 189614618 812760208 837847981 224954434 230614670 839753930 183864518 719065738 529082198 558048625 600566447 333926545 450148455 152875758 575192106 452799384 251372526 655566587 6092138 649308532 911756488 876806440 133789848 113690385 189763336 521133913 396970066 660564202 398752373 979138629 484555303 504220051 717565705 416945145 763356956 39862832 484705651 443395668 259622954 874505467 299468694 764838793 845877437 495948737 161778440 52049055 866370870 168538726 112847764 987667444 546004842 271572316 481422776 773513142 747185442 448959024 166518056 564521577 673231513 345454590 938171721 632161636 374278401 621984247 825894326 967133523 627408126 671428578 927735999 776140982 208138025 248491161 794224613 584442977 369104014 658828423 198777952 906448378 129256238 707207729 449202585 66429055 496020094 24037546 459630512 74623165 649154022 317024797 162509815 100180441 451706692 212397126 926778228 753084363 630267238 984495865 627854179 23701470 198618259 188999322 934459826 919734578 815309059 631593636 16356228 641745210 859606370 586952227 385915823 797528127 465136465 5675065 728159037 847116250 525821925 780825756 258412527 907157886 652151846 700976150 851068085 925734636 954780050 702765828 623497783 763528380 826179735 899578328 170411855 706318555 292943132 642654616 105409421 632541959 271533305 314098780 263664562 822841685 442372218 527723475 170338357 422443180 507883232 908717503 473075649 244597576 582109920 873907316 139691957 701738807 346766114 56762717 893070498 849114847 137513667 118242167 205229777 577163126 824432083 159190485 727869115 549481353 629606360 362801178 962022287 897655158 870837321 229424386 457079727 615134705 530112788 719445209 625906483 201142915 16821529 599939586 553691236 274674182 911593645 260276081 799695938 667637546 570515992 312141105 939430655 155666676 933992471 75492576 665877122 37165370 862733914 312318510 16538341 346615592 502640135 855727970 817737464 283597757 632299574 735673301 466601659 903300175 524996722 816624756 887180263 467818243 331287870 506642498 161432166 925429590 742324366 639416020 762336983 444682391 952587850 819812563 950260491 538932330 971861711 341404286 972685963 641114438 850618733 810719269 97881359 520229112 52904682 304777903 722900744 306536222 133861885 338440725 996430359 554640813 549622740 242975716 627086228 328217452 402185359 775932863 879616776 676991606 77112258 38072795 311314611 680736956 172022007 456403842 122930183 719008385 444758058 238054800 774862378 267393756 88709195 201978105 89728632 147389497 747090367 335741761 911619839 545725656 879454944 837243650 953083138 764318029 615171192 520319082 98024823 527506174 367665226 843954106 139624329 480448681 770747785 920188872 6126358 599253723 316553567 419836542 371517745 627624569 465602408 848230233 390587041 945275195 128068660 239100906 98037857 478113836 436729288 567737944 21167646 250980396 267489821 298993629 562227388 676856430 937173408 786391365 668283601 190978810 304777649 802922354 259467049 900685100 202295588 381191642 149877056 877745203 68496579 980001031 4203467 746597267 574154697 469215510 684956975 86902179 449683560 884045881 537629704 81969680 347297860 183674165 19699108 913374297 682598134 723564516 632243846 204705872 848478859 851372981 88202979 117046943 98614275 814589479 662231336 640042817 207710674 781585745 486665330 265045508 786074209 889273949 312679700 162747150 66205838 769491977 247413525 396573013 115325992 512831781 321256111 51915557 440614516 765550359 184914129 306877598 559639723 407748698 229361566 81518644 549190777 693101818 476437740 194363693 225591424 727057177 173465798 118335526 152540883 118097774 527181291 653826447 314501499 763796929 665635916 886770730 165495030 462179696 754177426 23777168 565146802 998016494 183348629 944806572 284944279 751328574 811235046 30437438 110566522 391172732 802022214 534868313 261260971 409047636 887115309 638459877 666894440 259550089 318569284 409588510 563550567 800986480 927024875 508333075 474368336 649762418 852021940 222707240 727703105 591896206 886860774 291103124 710235976 190077908 294215163 675204580 543038700 559177963 844681506 578234486 467377061 749457292 857521341 153632511 552409695 357812484 350324196 769225734 96688380 322756278 147736033 132083046 437644495 535287959 852973746 27897040 645538593 184153008 284493195 776779846 362661807 177453728 78741329 742720673 203545898 779353111 854654751 217268749 521046966 259477852 779573957 862181512 65192299 260672200 213521220 52736614 715778775 174369865 133760851 792292560 596111227 624209888 801197533 805705792 222685769 934207011 205533313 423422726 676142637 980539068 53731857 392696262 708699777 54626536 853096723 78384120 918416278 1590264 879479363 177372263 837044018 659279827 967696143 878139827 4862221 508083059 261614105 9277647 959171411 208038755 84210617 237245315 215398693 793699400 284459641 457570026 261099800 8991573 940015511 685898229 121801140 560240853 475680134 919749607 984499190 218742949 926204525 666206936 80298446 511319222 507705510 105509426 900032674 78864784 716575041 606850871 980787145 407407306 643963518 436854648 333969681 612150675 399295063 73754463 519439674 243834668 924471540 648246439 972268665 907966316 915174708 283491038 494774006 488347963 802073387 957705706 693089102 186590999 869263518 381148801 487970577 106098066 625788809 619302063 418184517 91529681 597137049 306238548 13806817 743727118 515361203 347848611 455563091 686507544 728212587 119043493 348464891 630205390 544384142 7475380 274427821 666110376 947938968 760733952 78055731 29496110 876746302 485704973 73667017 430007678 251176678 517311539 197538975 195843530 872304170 975109917 88456283 960875480 237363801 991731275 748416916 418841216 511823094 731793040 670881112 532882482 847969591 39541652 408791463 996371309 114651271 86553683 832450549 449672521 462594820 323535260 138373036 409528814 681359873 327245458 156911784 2006811 581264006 588768559 147693497 722009760 186752459 361362108 223828772 19349220 335600065 494468187 486650659 994202975 425724297 918062461 685430880 946742049 345636858 799021676 560181374 450041162 767500831 187507906 900354192 256040848 991735223 409744880 361847200 200407740 746448308 833311673 835359530 736272173 192342204 569966772 423099294 410898259 59499947 214483149 89210081 300464181 653660687 885268932 364171980 616191468 330163371 724665772 54416812 83291173 439185908 714479470 589467840 412616867 548071063 161254212 533820607 961300411 507882481 870124350 991676495 972357847 553428117 848420288 519195279 337577716 652248778 980979202 386121102 19436323 304755979 18693263 257808081 799231243 194944645 538865094 505280465 881130341 845538204 960133724 191611 129543295 3533414 243540952 478331822 280309434 465033006 457310998 967522752 247286540 456512242 986635973 198408442 583261567 764269542 507340777 977051671 271250352 683073007 350571609 134259913 176915281 1369385 210362690 936489524 132111527 618151522 362937762 448782705 750014732 796605340 912468686 639153677 164410222 687851151 952357100 887986311 508877007 530668836 620966266 557666005 78789827 127459323 299699653 617143519 97151477 198377190 41741171 490737923 688784034 61692268 438528762 176622736 461443868 750299463 218552358 883467339 308435528 404851430 1547927 361743085 852215328 604698092 766679104 72458146 815709235 405902767 6537193 186212491 354574880 800950202 117931950 109606717 424514078 566818379 111862655 248996160 367065463 978795733 898102174 261872274 867454217 199733888 130493732 877183521 922618308 220410020 349786235 373302356 725993262 78269266 545035749 761828739 217323490 895965131 618273780 809971834 806590988 408164614 449074192 147177211 623256047 861833262 253008117 634499128 910250591 578954530 864320817 377618781 194279751 742299380 572982698 221935620 991326757 259244651 710002199 205680830 76016265 566227585 37080962 453859729 696306842 946613476 436977356 215553653 787344272 87633529 409934633 624762838 366400059 368122325 761186976 878434069 937991035 268858306 753109644 3513607 149352645 669149121 660170270 655669876 696030885 227295362 45483224 113191577 209426742 646174317 367357203 250787751 722340523 607971868 811196538 101723969 485409738 455653086 556491917 290200834 803866220 130927414 941998367 697151221 822291967 897595739 496971481 215229467 872007684 48507830 256283061 288392937 146131601 455056742 347467651 481111495 714526927 187439807 549246567 633490322 333281661 793420230 528015705 956833818 276663147 905525943 449630883 604797605 404953088 673230464 748271719 668157034 630284725 642963779 952847127 389364503 285479064 5443288 407064059 273589580 880673482 682551624 260496814 669967646 457006337 688297811 151554721 154473621 895727367 695118059 503858583 143274542 499200569 537706423 445816359 125987161 962370568 808305553 792102206 891560188 167534203 470387976 624984986 587847150 4291756 684935135 448458320 59357053 531789639 235960204 318551878 624087017 256072462 244528570 656959930 775699686 2458455 222711495 222410937 149710366 541558412 510315079 536627113 624488877 710936234 41827199 516303039 170039459 685153219 287601642 994097546 744341894 232099964 442172344 508877670 657963725 960134287 742755914 480296458 631495526 420059978 433094328 435492859 834383664 527798799 629350987 758746390 766560642 418595026 624376579 563451658 475434402 775171230 633873938 394400731 137807695 267868176 309218910 495151201 998996280 617434074 458273539 258889415 254224771 985431362 838983119 61838604 64305223 169975968 161457093 562847621 588741138 420486627 794491290 221838681 923788899 577820941 529499195 369821444 364545073 105325234 436337989 397505236 647793250 798084734 871298444 15055727 206672981 126289324 994118037 220937803 301038169 887351183 85379099 50414133 67455027 616610317 845609101 284240843 228237212 772764702 635933070 261985282 519234241 253557842 284390773 237662368 915459265 611627848 684207819 63444162 676213811 721641016 957952719 691571032 45678493 518848874 896112117 145853860 964491774 907866813 691074658 774821823 176813893 912520737 115524722 549903124 136817879 34282013 119699763 668664035 559163405 329629770 789054183 532670655 529086131 949594581 359565702 657205009 151757707 902810625 2390841 630514067 8705736 44267683 588563168 392635349 757959827 837300900 683499661 627049915 998447498 551996035 991257095 462130172 399819580 129689808 154875720 584338085 768598702 410890418 134066432 653990293 981938393 782910562 703083791 942442238 147195689 371077550 120389902 880045034 239330303 438496375 409294023 974134452 363049777 912792883 753573561 351950731 474401925 152105323 764079253 102134002 887180857 638810686 816267203 166970435 365241214 48595165 303892446 961958951 702063864 473854733 315632436 353998111 315424576 161775528 708405063 519216639 464781154 98344220 487512910 98852973 791719263 780534250 906155189 761929063 486398124 368221480 332476312 276428730 523311794 44531456 321906508 986889867 799341900 690217263 284918999 305197010 190046540 526361479 410282355 636940506 752381685 491502701 409441551 401941699 255159426 470454619 174641358 998878976 709965470 676530527 828383109 216072154 638661867 935100315 577143873 331149546 439766139 883414979 804580543 377533859 871528538 698008738 163823603 998261702 315694082 664355477 566192258 652354027 607600612 610745870 135438663 530280959 215815654 143637522 194873297 19301312 544929760 605359804 343684835 299169603 971217438 80658360 103177460 221260143 647650273 157531336 567062189 970709632 944613854 101237827 627330413 632706692 437456061 379440529 157619656 194208737 268406683 186723760 576686084 763059149 882750600 875407282 851553946 218135765 221577994 646670141 51227835 264402775 16678553 536778505 101234889 516609031 982551329 83700581 441616601 3215470 955825027 79239347 610435384 491542374 152162323 186120168 641736931 679517087 576433435 274850061 284845581 132289566 428478807 38614464 913406621 477753017 965257336 278214068 671907501 917512348 937571745 890533676 663397132 81585862 430960621 961771908 210235325 61115532 332348647 921119656 978864246 391681558 508618000 881940635 383126818 463445214 513632348 390753778 400988255 506734644 763162805 191233622 366410241 839607740 843969143 69171206 736227725 587342317 316008178 815581522 939419839 176110228 551961836 592435489 773344260 675466063 446940444 656080748 306583809 471554579 498335920 173552065 62947082 164405671 382643144 368218049 291131820 325663782 189203448 562535842 81463075 538895233 647432394 351536301 298277092 106076155 622936122 293340609 921218069 905782955 25184568 916487118 981554704 992695805 148685865 439796827 289814756 679100977 677981031 991456257 78342100 402119643 930764220 556989166 174119894 650157665 565967083 961906019 472998420 883440257 329824295 947373622 195180142 987215048 666635418 196540241 868057591 215747611 926992352 643642417 86819700 659337778 328444553 141997160 993875936 236076056 990017690 49072667 644813547 969062573 351611405 213138052 451858806 56436004 243155276 35038833 608628248 294091141 43891130 323398339 13749660 304118060 510272554 113725169 596327809 958257992 321145190 519996802 801181817 693208413 688854697 343506582 842691306 403391426 89966629 239125598 634662256 750410276 496632191 612147616 849089369 968283649 735397966 541094452 278954791 124233518 160800927 264430985 233267474 232142418 769635188 950511904 385989507 193080681 816033088 552433936 614323099 391771713 216481388 140353665 745929642 480238336 180770262 964554801 82234296 712700572 693433677 304653042 423970815 634984801 609115670 902470185 722969454 195669871 636624746 243530321 954818600 921989434 235166453 252024694 718409731 795520520 726018905 488283067 370364170 784788598 736131241 671565780 533671419 398044916 485415662 691211661 206009546 978677828 417517222 639650369 59985692 382631935 616074048 674179427 562422989 919877392 424242593 719872249 997033067 120335926 197559970 488349211 180507064 76810375 503447951 255568249 346789931 155015144 95596713 499156435 785610096 704168853 824882597 919900798 103952356 425320608 718052396 902568422 50134298 400931945 299702361 443766790 433478744 809382187 168396094 117575409 865975578 989449840 161483615 616799053 202789774 863973271 431287604 555860179 844175639 959029845 278290860 935124689 773202635 241577264 982182565 744161447 983886837 762649606 566106485 501866061 894037139 683631749 99511140 401819340 894448088 387709104 681124399 953838272 632590507 86661984 108899463 555697373 100213287 828364993 253649552 408518759 373831705 292195025 626490467 850527160 669987205 791218660 335523468 24254654 262935330 774466338 681020044 862103930 197873113 784939783 948397400 426599554 91016522 135357923 571709912 509620607 922132550 523331160 758218089 709462448 280722774 780918239 778811995 817153638 148328755 186263363 948523124 799317382 631000396 971200803 397901164 68486666 238541379 304953461 256152431 192499840 920276592 542188286 655491486 971936137 923126876 613552602 843957902 253627995 300634952 865721338 718256839 265948480 46181796 155048609 246490438 61692949 467746200 637534695 441415675 990143180 752467838 497180470 440173132 903252458 603634789 623997904 806662032 434355465 440851088 224628550 52781461 524027223 13427701 645775874 467131675 185016854 506809023 116960702 726081623 910228250 181412301 438219787 808122737 586319694 978786608 526905036 690130694 989580591 727977137 310865080 431846566 228042575 890198600 24641499 549533015 278907091 175025318 871932949 460484112 600007158 684666284 869997465 116604479 662142084 406980850 919812976 847853124 883894368 100396097 54033396 820802548 328032254 388795929 998775125 344895254 461694697 498663468 798503447 448920553 879056958 982890465 636267410 357221789 637839664 496274642 582514801 126581461 781262210 743374670 650242868 584299051 714448400 782616792 65113262 494630060 722985798 427057318 865684615 269602392 154732455 2257442 641381306 655052963 805133895 775116141 196999960 300864759 111685458 266141655 670895556 667687728 683263619 777912424 910288822 730932766 394863533 45199451 917834296 515787783 80943926 427025309 237022316 999294754 127663255 442959186 539293635 745677340 378290397 94334545 377225351 895462039 625282859 31864739 508790866 859118502 328144694 374408456 890824853 766313555 182952391 960331121 989257491 172218906 387773757 841294215 236240483 291770219 10538504 106058275 667874417 657300011 27083567 826482900 441591037 485521971 162509515 274324060 558282266 668336080 881161866 808696115 634186416 21271106 407411757 930227715 555511035 803668029 363948042 395386410 291936011 507188842 186835338 378632763 247655746 820158951 386054572 439902845 970075865 314630339 8428929 571369322 813768795 634349699 839965358 993422386 972730407 169489056 732084717 420180789 383959794 496231687 322678668 391845517 842947139 436173463 885364204 615992962 911713014 232883622 821397507 88153107 270881210 171187837 544994779 695029620 43486099 386379735 763313424 614507658 802630744 329161062 971453782 51628401 900920118 957321806 479911665 912807159 150089003 51574696 151405372 164063518 399923595 692262657 202420515 598112157 80274047 272797400 468764584 720559712 929457025 10563363 934068321 376816644 402472418 95208907 765214200 583698012 187237189 818363179 67849898 54709487 732790305 35465877 327891657 769409911 503162946 587502285 705250618 772887651 150408520 70035596 450148856 459481942 362709798 727774974 636246159 506259366 758646948 744730692 19636385 133120733 313477086 930107891 480771685 185087804 670412996 865149844 177010979 551726643 360012184 537660706 70357433 833164522 605870962 92659087 588121369 703246012 833657023 850865471 435176137 406650294 688184254 277099658 514563937 378491676 491221762 96451646 795773712 544909797 634824179 25319964 906395160 131737914 912696652 168668503 294392142 694981371 193632158 359580440 549136539 744546874 695116236 808868092 4086653 272981949 472752014 144529812 51680134 82206336 959271918 921595107 668516572 221659697 818686925 378429156 35336376 88709043 528426079 424605698 195992551 40121755 930493355 140914078 775543628 323385526 336393996 808191629 766825052 422635649 924886962 624090007 118648224 507341743 485286178 192334329 889980727 64899751 977008050 298066916 328427345 425223172 700422414 631317756 541083317 516752659 252859574 249370329 343988028 855664728 896171133 829745033 106123859 286003721 10605323 864726540 671054717 54930065 585430620 864438487 872433359 111250191 627762240 459705426 458187635 880445909 988448985 257811802 351710245 705034985 104524063 884900799 974806457 478875271 86193503 621505223 729820051 451663260 975332280 199031210 460777517 614891085 195568285 450587667 421141908 166718574 564896086 244315301 975391724 82307084 217681022 797485428 8622568 156099556 320088198 453006984 985914194 201424873 846009393 936242782 70969737 858206146 180144406 533662822 666701822 299508553 303883810 154214278 139868854 309489933 894069267 22238869 156157643 665132753 282863614 210554081 92216555 836614667 134971337 6432938 693697495 752811110 425477809 106577316 854491365 194972224 855937990 554002297 962944639 850253100 322774634 744397381 181903010 109345394 952925398 851592984 94516576 703513994 434034837 993622648 238810462 25510053 978409223 287718108 914323031 503768868 130176480 182976306 789745559 83414046 136428454 223705433 776260224 978896607 110044214 40079016 675698953 796519267 499206463 420791398 778228281 935746271 915655365 967334991 886686897 892654649 892889504 618022678 971223328 205730443 670840826 522280157 279438028 198981540 409775061 925756350 48894480 456758918 190313347 189784134 982477528 492836841 506177068 939134452 461448486 804307127 844460107 255718847 838440337 519504526 264867377 413531277 69503425 891615297 578527361 556442557 535407348 656983127 130434738 379504030 972631164 569757579 871283601 141783029 337523775 974164298 898077116 600735355 536305462 602936888 712760871 331520349 995546606 41366699 73755291 599567291 437889802 819574062 583218226 259673641 749437374 554457856 908642781 778813744 829809750 717569171 845551838 686697422 675809453 671466509 963703118 729770994 405279926 774978506 855376536 24148737 165197559 580297943 953546236 214443092 222483721 619090297 854202637 425739703 766008346 946325925 689511988 678692844 829173610 477480325 234706730 987865382 880014545 265293305 637655426 82315151 8419128 564824851 797221149 287435714 429647131 770294938 483440819 818390353 636606734 268892808 816100433 304001344 169967669 672396684 808134613 3220104 795436746 325821321 299136372 137502869 959620250 828993557 695958069 805000137 633808776 297944827 761248884 614441463 875415049 636030137 440254560 214811368 176537511 738595075 67074684 201600217 135380351 802513726 139112482 166430459 118678722 663272710 954397691 158052338 266593079 603373224 800940680 641750103 71767479 920096680 224547485 752525622 305768112 853622589 314764768 706855057 176344227 484478672 710915406 553680858 329098407 403851905 931348407 639820413 343368931 552339362 258480189 17501268 665778967 207466298 934114009 886170161 731881236 980470915 93078230 3311192 725943103 237276524 146854228 184438017 325098259 527133975 447196102 892469466 356014492 396139612 598976628 428443524 677487612 268268613 243136250 737285650 688086505 384704144 282708679 337858957 751978541 105193520 307188127 759253362 675617573 970176460 403458586 239457841 524227395 646050367 454025251 676601264 93147020 758010646 85759865 329487815 297201179 354004757 356658225 318835906 728027804 609177778 941133106 310999522 533775570 880471704 786155191 472569308 346329361 142061094 698020561 431011672 325961412 437213166 191573987 491352435 494150888 576111670 931619108 123767870 581716111 249711482 574599968 101581628 785788255 882093800 875353144 45731304 281162769 995374306 658572573 77904429 879193842 853667712 263209305 898717932 499334244 955044619 150626246 824302201 979698526 922039939 128054036 591480094 99541992 446002203 806180424 236296087 387871649 925895095 731720503 196393365 955042361 32340341 906484495 879834683 61762039 212122657 416686799 300998308 352166451 367452607 702684106 948788315 300836829 790540293 770884137 393312737 694683125 682413790 693537125 612098858 354929680 281497320 316066513 605280800 188787418 527336951 6709774 167589151 151993486 107187088 503538580 213772151 61143936 212769647 157215024 827726830 217948308 750523905 936956544 335232315 371710403 152933098 575285113 619117708 20964509 72020865 59128034 547879425 983427778 991765327 817770198 153508142 499809896 905032852 57719622 832627613 308185305 822025922 413657205 568034122 45102833 672148224 526284154 341573925 655100836 143708328 657322177 535863700 187786870 546479561 49213578 16452846 23457793 996772261 253414761 563630081 984383603 72087348 719740612 624022156 341421069 23783328 728973144 891118022 792024485 786868935 551993269 180188885 111252260 650438588 561857213 678061400 294163465 914902343 698047529 474444254 71394789 260069472 343632132 87326317 405200093 920736439 860278830 726400252 290784811 834523951 546050778 88804856 950447261 899845215 688566032 946447043 163546901 724511504 35154988 40129584 183571207 217179330 885273437 816654089 830628606 325198886 649889831 387672201 599521047 920309669 977776865 154720994 586292100 938426328 180633912 477927353 96656650 92949517 331447978 470351525 318786947 363504329 634273548 692315571 268172893 93834305 597846277 805862373 412342042 667285727 415572112 204917678 825314766 110699459 192740222 995867000 140837796 61169471 949330418 116401182 885166937 510311258 110173411 788511602 717849023 950921806 978974365 131983544 236091452 289886987 675347776 547631913 77721416 351544242 122417984 866924146 832735475 184668186 442504675 337158962 675001692 976826958 923850694 578881919 421562171 226263820 982168409 631068002 462743640 227717704 928069982 614332246 413259281 21835687 206868846 224253133 114964440 430165765 96729716 494909611 420878771 229055727 226741551 51914185 723063483 127736106 92857013 644940147 567124381 225422122 268136683 248466410 352671516 85783707 577038605 303697635 19423373 116983260 360705580 178898439 325247065 422618751 626426283 707381105 805253246 959682507 652696002 538254899 475939599 137250106 422706683 898184913 607100080 62100219 354892216 561312196 295100186 906249329 786870955 53808120 38480285 94569138 616754011 688789326 941624217 643761928 503846822 89776411 908132100 493500276 108894521 489028263 196413159 640855846 834691098 378215343 590588385 229683462 765813023 493022436 678271138 372419119 58132084 235413098 50907249 592080494 994211353 833612378 119656871 526855367 974867554 787715392 143722034 310791152 695637109 202121885 387357715 369383637 898577615 846383462 163147232 675228946 406388672 191616643 429077315 188236156 278828010 500992849 212755832 54920857 454195910 593666593 972596179 177694498 909470495 490144950 653306936 628442760 986269588 822079691 745418657 224959853 642389274 70232203 996749980 980076583 248207737 749965079 491413962 589921600 939788746 445816068 256531554 68089336 402518271 748516058 816586923 549198529 962825819 133783446 438786693 919946690 630503414 590529320 611422689 792291158 841050426 355585782 61811012 83174026 536017769 980205656 927060041 105780130 80429076 50534170 568883740 291463316 131440549 766363645 750857727 211468683 663149526 975087925 385032648 249983845 500308024 595473644 954498145 301935670 390547630 451871166 89933895 651807171 344025071 491290939 843623436 976365576 386880007 491551849 230354134 306190771 862940374 181998143 111830749 18931366 540692623 275558955 96091120 175194232 897793595 324141197 993785329 114854645 687298100 848414522 595968341 855584410 997839530 922468858 371189157 604756250 987031073 910014729 30551039 909007323 270861297 548089242 263262101 905116794 7827141 324665935 455554093 201075523 608455965 707661251 926141599 504427961 656145356 262198016 908951899 211538196 832393338 960359945 929861344 845911230 569065506 394534994 395211846 349653205 728107413 206398274 618690485 822265005 625848822 387251384 169640683 563528011 839846205 204236675 784505275 832691178 325586100 106749929 331631752 536364666 596143484 118695969 264754382 596473372 807332617 242713305 171005338 449232807 370159010 917871024 125983757 146069031 335288034 535031229 643499996 792831832 908870714 596410886 379197395 320867887 355920236 723071498 289445965 183765330 253916433 527556152 83839422 602444187 742608661 128098421 767089450 931123864 373822774 473157275 165725867 153300750 11737992 554047220 587590638 875620210 998307571 400421571 375445174 922526830 859738547 220400315 548257624 660151138 578538968 427010950 840323390 260645601 226851780 287350847 387155301 876321072 499429552 175792888 446947038 809782474 296750374 721644341 993857872 45112542 445604744 865117295 444343156 742922191 454909576 26513555 244229528 703901107 787069870 909721216 89688605 383846101 317498326 264141965 245356537 301308980 500250543 738073344 671451446 571346945 832866877 91396759 872889201 829813285 253941079 640424195 299795548 177745592 672572457 286706537 115163196 510132363 901956532 897232095 624419947 381528480 290946377 443903733 616459223 938786732 473571090 520131113 712657793 255379612 657404553 618543729 57287424 69210380 159073535 132621750 285395707 161859281 268307478 368424531 511883699 676692337 110656071 72872346 625866102 59117222 703781214 517326415 809162541 900539615 837646073 463338795 281164495 49843135 698169100 87946074 547413995 93400220 862385759 265438461 627172387 79672065 122699534 223831465 633221035 701298476 424456457 922042599 492671950 39300753 889090706 144377010 902381417 586315861 690176193 82097660 242058094 643569107 240812035 966242089 345622371 619404571 786875031 675389585 447931361 386333038 903777552 585882883 717431573 915215812 838621910 773902909 29051713 707274054 417966756 119148405 837784892 441182163 713122571 879309267 144604910 186484863 495394030 42572020 723326422 987122192 700145156 361360233 240906116 538719104 993425242 83698998 876475934 828353662 45707214 822905427 718349023 953784300 566121109 147911982 417664660 118023266 834753461 370607911 583711773 770986666 313245836 456511763 841416434 486244418 7359047 703264186 752334747 196519389 368497260 150995545 881136695 209856994 317862225 565647137 186650358 227053291 301886626 675982774 531448479 174328904 707680223 644585392 184260363 742099578 323013339 768476957 663848872 242547128 547230782 31575293 370198007 703345261 278273540 631373765 708147213 64968120 776283645 602517981 54609174 780875754 790611531 321367586 652845006 223922444 163449318 948978277 332395270 157971798 656863515 729096681 758322725 79787449 726530569 696319465 147366820 330319958 629256995 427557392 480014737 898511621 203861937 240857343 582971405 764647375 410185806 947384010 287392206 587183476 445756779 590406523 92044446 567906790 184768971 675190670 129344985 487586508 999139077 876070003 246714611 788620288 703814150 287904016 719556592 398664722 921060236 119341628 931526634 964293826 350147755 288946501 57444751 995542409 86378316 406550123 901069729 170396689 197919913 651434338 581194612 223343801 518212051 687444436 499532147 421390098 803976748 344513501 451035547 752115812 816921069 209862797 704210429 381587498 452853409 534102634 381883201 931632273 873055656 212212715 650751262 118220030 779487414 600548862 288163555 824944261 321473105 80636547 734639090 880715890 70596182 173292750 335022655 245186244 463177844 51476009 526273237 484305069 989217455 877944399 727409745 172926227 536323551 978953203 628792677 190341906 349419566 120621879 347982166 88086136 177413534 799452213 824446079 313500744 317440641 497655674 344504524 950446392 379266047 90576518 494060096 546415154 580404371 576738893 326067567 513123031 168226446 446476217 822603268 217471991 560623251 945263653 928023869 253802010 699182617 468647907 718777962 378052602 977671149 375239352 306436977 399898375 64674477 14135387 112268109 498909154 768452429 768562425 416569994 655743714 178891158 136076724 680711115 443010194 178168994 912789791 349042757 122413616 887354210 691769795 709804609 432784944 979960088 873598110 36182430 648016056 926683613 330093471 874662476 436234785 932589852 659078699 647385810 244276604 837043221 434822555 209270984 59855627 144747099 617173948 677762398 619221699 161833046 843240269 678245332 438498001 479701442 861248644 964255232 952314386 673236015 680096650 682508491 346913945 461897599 832895226 740456116 347808301 583385194 79889510 659414603 729656520 307356925 525037266 923910327 18246425 749738262 715400503 869704753 764389123 633127146 584390401 751378055 256943644 967867264 871436946 201586074 246443055 36227380 654283197 848281056 695202746 395514421 418271819 988537570 625081969 326019334 886717049 978850239 774448057 380103936 104664440 352333736 455210797 285551823 437528556 186894946 714780445 132462833 434575982 812704967 586568970 640099899 590616586 27457861 407919660 198366291 734244034 337982045 973143532 331997750 228075017 702324005 945953386 978121908 184449864 385605063 244353784 927604463 487744604 573970432 448574108 172618464 521046038 117388193 180797074 404357586 714889402 86058258 598343368 721490149 987545728 731029450 667529313 952721292 466664471 842832600 491199539 287172111 10870557 257831261 111901512 583335946 380493992 131954448 147596641 677273324 523595712 176411832 472022894 681532025 988345314 427996854 590357527 995088713 785234815 588262776 250410038 375449415 259666554 61094407 416144731 104721458 895263406 357034618 474488391 807823391 976680550 418653312 86587761 333811189 760045283 173776859 869649796 807045103 983618778 136983775 974155743 243472926 180578035 646277367 934995731 846332133 800439883 908071713 659680617 317646203 192617203 637175405 52154714 503968364 555250798 556296321 507850261 439735832 954925623 20676632 430694396 704551219 453602361 461046142 811832103 609490756 433461077 27430166 215449055 244653862 741890016 15304149 486919460 650242441 85095970 977113540 507181352 144050033 52800216 141308545 741166546 760745142 642219954 133768638 369108284 79762563 341936598 371984321 663121462 174233560 320548955 16480227 930716864 73181704 567788751 307131665 862668435 785316155 5239730 518375502 268873113 190083309 288026360 522531631 981571697 390808173 534550667 290053213 64326380 913692511 629792967 599630871 124141203 347614779 211638525 779316397 445758750 965685964 333651952 34897670 585040126 937929905 727883866 181121819 109591508 406728671 277025640 722737274 891515639 867934493 628066618 341044931 747140083 279212678 507011428 921689134 325839621 896798731 634226544 210229764 241243552 960669167 698516314 204368162 177562346 967945033 261647890 496220281 690186303 644164229 213086206 839592848 168257453 653481955 995601269 39858944 22917751 410623479 580093253 291550455 905752467 763389479 703909677 428856246 233261612 972870960 432558692 552295955 911177248 354957730 755548177 783763448 496676994 501749855 138026960 207568098 191810073 601719072 755946547 106447970 891751392 885327600 734384447 67585696 767486340 89113263 493340395 634778835 567252969 59004816 946746276 423445450 211802533 107323803 25534668 330286694 4619652 926236716 35390774 800216605 578841858 161105522 705395116 232954233 85663956 888863729 526250346 205595287 970699103 201383168 270251168 933801 820228415 568518476 473016051 99545972 260517314 432945747 425368572 181328339 333610347 379523050 61624263 344115250 195300463 643826872 391969622 203232787 85095227 580902584 195019548 250659725 538438892 201144251 899935619 797952968 199715285 842998756 844592998 645642114 555158525 241391658 348191895 674299277 445000094 570963673 887798874 370217294 386619815 727513617 677062120 740794176 418780219 349342790 93944558 533045615 127484208 741087934 329410571 17240062 478572689 501136406 207233877 159976865 458804509 760274110 779200725 127077923 82895045 38801784 458827526 444325090 654956850 320472541 149162330 687714638 770412604 108420312 666727605 309161325 594424948 652584232 204007408 67246170 263764891 510622178 736998999 667957954 66484521 879316718 832328236 986548069 406075591 289532805 967381282 178126747 850842837 74864825 325593314 253166028 347970277 194760173 94571401 838871031 507061822 201071961 319721512 769453100 647917146 599747207 808579907 386674962 916034408 610477785 709156691 375533666 189714634 445905920 221424452 578290025 849611672 352290950 804469495 487896970 579941148 938337350 942148033 533925562 83093332 380870894 873464554 339727875 488380276 815076484 858842160 511294977 582750817 891594206 292249665 502367080 797319478 386871080 923555652 633924988 808878019 673694306 239530833 917362327 806715145 413186528 116084468 3744422 108236735 295503560 563742638 72962988 640407248 400422807 726754932 839470654 535878107 305415837 736695854 626553862 667716530 802001020 773838393 424523329 615295707 325488813 740259558 404860480 684311570 224556539 915361785 699409387 31328965 920011525 971829034 345250361 645239702 968027840 31309479 638766521 385720541 121362675 924986768 212321036 315307812 131026618 458435194 239239528 81161641 515686148 259902957 835712791 467026143 362512661 184459494 881181686 753289965 749001989 41858390 898269175 890915373 190785598 536148640 733968287 227251630 750394369 341826591 727290504 98518963 836354018 658393502 415637472 347227186 408139848 579214814 952041705 60629846 823533294 252506899 879763319 951387646 535644005 780768103 913187957 134952508 829140368 517144950 874337376 817023446 730495014 561215185 292317130 968913608 875535155 989647995 117013976 208669631 588969111 309959023 527267013 969640096 43041925 849761047 328412765 142912255 50746886 85385686 257245314 495594152 294999924 151558528 683924395 504649242 820049663 410377693 818714976 25008391 33061675 727177002 147793599 902545110 77259088 281347735 587690746 99235617 442405913 9766601 1385431 495124535 856257541 61959770 733896751 94848411 999843306 887153748 157713007 752416387 814046573 750709946 470135066 959746650 993248650 431360256 15562052 748850494 240055570 485453965 538284312 445308034 760047912 577545536 130741332 692264750 645382596 515237352 962557640 921287290 71696944 584847563 904898267 134445143 557952909 823708704 940981254 39770598 953045327 231565973 652894550 367635454 383594429 372643785 387203566 10416554 927581298 14341843 143739779 836010153 663697631 854274233 247893214 945478125 822570182 776220410 282476638 115367964 6787776 369290757 694138995 682236434 631551161 85971904 415486500 169803613 835150959 712231938 452546954 142438592 47291894 57778968 587071571 183430832 673690166 848328260 192721472 831570906 70430571 161468473 42031015 302000027 550562213 219829665 242582513 697578630 526288710 615373719 473269277 827742946 953586566 319774765 283983675 440256810 832087794 835451623 562213107 138403979 931558889 409226047 840846332 694893417 246574366 493308703 274924196 334182874 88733721 456809833 615778127 956331049 346820534 875174515 598489328 61911380 927279780 808696451 734424977 7184783 462254566 223131224 433634001 71846591 670698838 559673761 252392033 625385216 296069149 791927171 330885766 194750240 649097533 128662295 573649050 441463585 95554055 382517225 903105931 660400315 436274341 773991034 694445147 579423703 503322769 491204287 849100446 517506837 907763996 780471969 720690943 188726343 457892328 122960507 150262203 811955956 119972206 101794207 147085604 886927062 318030714 831424721 618976799 128473180 760439721 505444042 331502759 129764137 574275570 82356406 191769672 109566099 912981274 914180791 477562532 816292389 411178814 797122656 983782386 103976477 33581645 466998586 933086074 373043182 239927948 60293954 775066650 604578496 782265616 474816361 822124228 604605419 924403783 464086035 482497789 938334080 834007664 771499929 859195232 784804032 238809630 344590023 25967641 192716450 677536441 815327582 287839595 910107217 49735420 288518291 198391850 212382636 108740984 394947982 305508418 871736773 134705936 47297516 121148206 753285475 197337467 896307774 577624193 610324351 163834310 650933384 756169313 689764298 107172047 355499202 789484039 809249574 906641355 827114331 106633280 421437993 937527488 691184049 514638319 959687581 511587084 187479193 292165257 576128771 969709020 347569374 208596631 94685963 412049078 959916474 441679415 693741597 935506416 859702110 927687580 824960211 106434358 378387824 183691146 933100668 171163144 898657672 863953882 207823771 482763833 721883058 387048956 142879847 571161201 460258031 412781936 602854729 898645676 824438195 329311820 438663520 436804281 650608744 961788857 830045440 109092541 530810858 231382646 364558894 352672685 366058506 561757524 670094630 349234135 216218123 393750455 917850838 983468890 399198504 926071324 647786848 929489577 525043980 119717517 717934748 374443788 119030360 698280750 369553043 983494942 351137056 555522740 399723013 437927248 338611054 818092777 741151972 140047461 323327934 545640234 31011543 726785012 806626689 355681513 374574520 30496490 462411674 476508715 914525206 534051333 3987171 447553546 437189044 727667801 345795753 786361140 80865800 189363151 681006380 459226218 718915773 495943585 52562977 818434 452873777 734894816 23242543 491207526 426870776 720513774 123958901 240657811 126826327 813410820 9599235 573807003 866219465 85390765 96125788 852043299 358993278 756822345 697737722 847135461 612464599 61629067 491517386 385533232 757200364 33577468 993137836 830463587 518028550 928097654 980078580 65826421 402107685 382808233 687185132 496132208 398476154 466699673 710216016 178982641 7988462 536873758 987996624 530850474 653253274 215118178 946659473 518728417 710023245 775250535 618304940 315805678 424659722 449727615 440987566 973021121 293195654 730547410 962310167 693871705 644828846 416873435 282940379 203575374 854195743 150876139 767591908 239996232 779640493 249381797 914983309 168674437 933731037 191104 616137000 212477271 927512938 166686537 926308986 522155428 53411779 515857054 692550970 316061796 487897739 345376627 20067733 749119527 659697176 28680593 690832557 204798861 580461302 833493010 27323157 216830923 90537569 697359335 946968919 513029932 413476046 863477330 362761326 969372558 240950370 362105708 312131148 258364129 363033465 254312608 196326997 506012588 183694625 312054574 876322274 422209416 246025116 86658729 584297664 213068706 616214242 665630073 811998126 870775613 647300892 51961690 311817954 245401134 929354026 304943067 330021509 329616734 542941982 781969120 169141554 716847436 455356607 306796833 694770299 277267593 686561799 967302825 317818724 258445881 94684582 53350743 959641318 689456280 884855164 913451872 550417006 227114355 74108194 868884427 861795419 558812331 717912674 362150644 456738947 626293430 912085947 425077001 569286318 789546270 52566238 745643664 58496794 992332543 784957235 400886495 840892661 824948621 495723605 151299235 837423334 577488012 4829842 743998042 817227653 654498518 975670636 290953944 738360799 924799193 551665178 329068998 288756211 264081686 271699464 9140766 189530423 758390435 521425234 770073265 603292435 663882154 903593293 707429537 207173476 379362280 176980735 408269287 452371707 604761903 678287778 652311502 30538268 290749412 848370981 552162166 643336960 809168769 154877610 6642770 927769171 610216724 480932105 565855914 511117750 670999487 858602316 881690650 870224958 481745206 96847153 350977553 315775731 15474756 766189484 600498259 851081554 66686278 587189090 956261752 628989388 725484718 752484142 923091307 429761093 382675841 256397471 643957227 772634773 466342362 705130616 174732557 705564426 626519909 634169648 856076216 851355364 953539556 461259632 144971303 410502872 1002926 678727319 499758187 184968078 530531883 619396921 334436071 894790691 385525337 274529180 446392018 999273128 841035082 354051641 785275064 898345121 674082980 126951489 401939193 570360198 573741855 433550358 318070857 716949317 449219851 710592461 759917102 108851390 505639623 314546099 471385990 128867910 552131915 37465797 173524734 517683237 89423519 667761974 912539035 718571288 837614178 811629293 535542069 503913167 764139076 517810180 917647607 490647152 593575563 655792458 619498465 342071570 214079634 332682946 687144262 263205955 991873350 286479394 183714126 603500675 221490599 326477653 211406197 56558535 528928077 48792825 919477514 157351926 532418785 797571298 443047857 776946543 511334047 821148309 791552994 507017602 56784603 205379022 43413352 672932594 957117048 762782970 675051490 614293626 604756850 345125822 326912325 806991172 181749590 53606766 801594456 314213235 6290373 472621974 109772086 320899739 109962997 212792437 830819280 505099843 681226287 42744701 476095081 262015594 896747602 903425493 14080024 979051007 232317007 739504343 271729481 630039912 895217067 637272722 365188668 460353788 437718784 872350281 81264005 311319433 822313595 618109169 957981834 497391311 790185568 893416375 181980168 166791170 736407938 23182968 197155471 551369804 124313035 770204744 790768897 431139144 245379258 503878124 885059863 128115080 476053984 563480159 295521244 377112849 797307234 108132177 649218608 369457626 928861818 516113827 419111238 294122577 123703798 954045932 458635046 554565589 826017463 462422263 249995564 25509693 947470900 252244547 288068231 621614415 43512565 177401986 871259323 75330378 45093656 721653274 880119327 387955037 558439118 865889191 699876448 774310189 198258399 531418231 403369212 552943187 78054690 606864652 739837896 477263068 563709190 88670110 129364843 802121671 56976909 13804182 98643936 585905546 803993675 605410068 30630136 934588046 14406891 406888299 759312086 217223086 535644330 380995488 934105713 704564924 985304154 308391406 752807957 759661308 763426657 783481156 368414690 589185447 353669175 310030277 128597068 376801386 390514411 209194311 151817881 703812580 659609503 40745429 371681126 997884971 568120584 790172205 222625570 257042248 288189167 273419331 755433106 63955894 758423730 854961596 551946572 783897319 895959491 421774964 583487035 524063167 99855400 564720889 815892001 919376663 492827898 438845197 292364816 575082555 62180070 528547879 440818160 994198381 541631663 937990131 688402173 744155232 368523177 975742158 939198022 186632381 141310016 879590475 141181231 301100193 946369647 236823472 129504752 12705053 92333130 822756985 854895123 468750517 291473012 117308628 79637242 961242082 620101289 720926756 9726038 123602832 909675062 137845631 41909425 327249312 669802620 10289200 883498982 77803367 638441329 658873909 132036003 982582318 872917022 516783297 655314414 549000624 699357474 879359675 139753373 852981406 263660845 205994302 990877916 335103774 895302022 368655895 181331883 662059848 203523718 497510986 611673694 809071016 391349787 41470094 878091803 85236159 782873670 520010188 569886047 249879682 90938269 810480036 615410810 522878681 874596809 406443751 556238862 413569057 324398601 145648670 647675796 411482283 905664942 785942530 343215574 387177531 786687133 924521474 213802358 251132041 863260112 817690816 497672038 769283011 86199765 519640724 756880750 760985865 294331725 14651399 872976554 397712112 38830958 618826329 569846281 859550208 352429186 56283133 378059471 116469046 694358118 848325400 947176211 839304323 638635276 312080389 459347010 286324042 500179705 962702291 140410266 111872742 232105928 694447813 699921584 647716642 818177701 563904721 247204843 337124543 644991186 525701154 729285894 510661105 902640165 595477399 345274770 377438434 932436872 580946753 8092017 450393646 635467640 950666473 715622237 447039846 247731335 12718727 130442079 489742221 374871003 360820428 308513112 355916190 389352364 517958553 726022011 606802180 429805001 689554566 286943441 409517088 676674068 586121564 854803892 529048262 156606721 167241883 117462612 143381696 411259419 93478901 688172853 610826314 669438592 875685585 151818159 68203668 686514016 35353289 936904813 183846980 881100929 284502572 704109038 924782065 266919102 441787517 621287175 133322921 950785667 835411186 125214559 500232811 364122195 542799605 63180274 150511278 791452483 834838695 821327247 174058713 777693564 640914264 381113178 505031880 1453756 37893648 159167306 731183950 291091670 183491082 198535852 533694125 144224301 316673331 429146270 498733855 687329853 477125295 907811477 62229841 746419219 956589397 732855000 670884579 553553615 965401646 550771458 968715497 240814633 477406458 94798468 747514989 863332074 481263786 833767200 444618474 657282926 506107367 323358063 611097298 59037225 598630794 813496668 700702730 832634398 753780002 953155239 468282985 845160297 532180849 332235620 525760060 63141303 100250351 147242105 392390341 295053513 848864326 598665251 409870007 368551157 166494420 109087857 768916156 728980389 922702636 736503752 648573423 781304789 186015125 562831197 541452386 579111065 566998153 309394366 697077658 141302677 916461367 879500106 922881294 475174787 562771970 597830324 388823211 739757745 377687297 376305028 660881235 600712576 76476029 577823382 990437209 285214950 96657781 603547289 407786758 185134317 817463837 933004944 771906328 873657650 87983194 459291733 433310014 329760102 930659912 537640721 344786077 609006033 875419829 511560133 678777422 258459082 631299491 618730949 846800349 973524544 3926729 592984376 583927244 987632180 906790931 571272089 989426702 530291516 679352862 307379257 649657996 668296194 300103869 633964730 628337059 843002051 789525879 133234581 469384868 973716945 785186310 527479445 278216787 463111186 387288793 479782234 5880681 566315902 128134035 377663448 41418514 647542692 86932361 941333717 826676592 440032806 668413000 693793902 746775062 753993016 112287758 272475282 256893581 236908069 770408524 701315461 708394706 403958730 657922602 986028127 349361622 556463897 850094851 202939787 204149245 20711320 585240804 562159433 811385760 145414623 148771089 563130924 293673355 540042270 610854017 623412636 431290239 693443220 356870237 635171412 214516401 179400217 873726085 271025381 240503369 942086293 758188043 43301938 92518884 789714822 272905141 64452082 409568787 581180031 587122303 555044658 659153626 363641763 139025943 992215248 107820594 231969326 811621216 343673857 819738759 453213420 180042479 971735755 265474874 275755712 502355345 58825868 240099104 538553631 553666243 874059377 891765505 248683154 860993848 482617344 334034970 869557560 534795607 361970575 836662427 511829313 329928123 869752010 185206826 250604404 977212337 73386801 519370847 657498026 730681277 989993623 603532102 82334032 798328341 986901412 420420576 652216297 97718564 860637780 533647009 681325962 380396553 817423990 84714995 527144797 128051989 661577775 588275890 496604190 885617233 389365364 198871727 328969377 972719094 654903699 555903790 645452874 291456242 462908331 991555431 217297811 11243882 23126830 62915848 78323338 727515954 827637606 324583601 756379472 497840727 907741934 830152822 19488411 327947158 496414773 285171297 212744244 808453858 280540671 23733486 285179258 798677986 746875363 829007758 506169822 605534320 62211789 552552228 895664485 653744923 890748286 642226315 235977513 519485862 932972295 172040973 457983448 631538567 486123346 386883309 803979827 999938153 465785753 127605727 341678481 588418218 702035693 470274955 683403865 950222813 218212528 927079437 242967691 719777098 762613531 485870200 652299320 992255593 255905209 285900110 360660486 365342059 638425066 860840201 911831981 572666289 520510305 378214038 317358716 419889234 16205991 659749333 350556628 663988890 790374806 834121754 537370540 413084293 159932894 797358767 169150220 873119560 375064963 894664528 554417298 730632649 270801756 726711981 622623984 455670562 743718806 432003819 238958443 584574754 908749872 525221924 632596574 842951371 661518717 473575138 804798389 26899669 744430245 988787368 484645747 838810666 642315811 184434281 721873964 235528296 726427720 282744079 649518475 803860066 813224375 742607349 232473805 175538847 30535655 904283502 95704389 340420058 25444260 248444220 608064214 420594560 957841807 775123737 843478652 588726325 544238233 715935025 160915651 585402447 243958412 694520998 729635918 707101785 974578306 819684363 715044434 152388498 113344876 181669866 978140440 26840171 669797004 872137534 36663422 745403149 933666811 49397753 194594423 229179857 724468004 115706240 915986822 735452101 811671367 88902442 672942407 42913582 917581815 393435332 971554535 315970048 523004828 712400655 853121447 15489128 82661362 847185473 826125660 471620931 303697544 930423936 419791602 666084004 777620290 155583594 250470116 123985490 608574680 887556496 864287174 659905095 405647189 688074998 340198588 679555890 447783576 392716181 947470848 988959990 198638806 807693018 171597664 655387945 12312854 199230244 293302973 60379542 276492212 235206729 43518605 588248763 475966686 967969810 601135193 115872844 632814874 431877306 469257024 826676142 768135102 296386931 462168690 776178301 602293623 830017761 870590903 102376198 240975043 37166492 696227302 274797261 116774006 818878643 884855150 365545737 461634617 679201316 397987536 549056291 156435206 78832997 408051490 547687739 365559214 522309598 341230222 31182499 640734547 737216876 521361617 997097058 178368494 892620512 783804 605768626 729565898 833357438 243305910 492831362 355631367 980923007 800053817 23065588 280017944 305203599 610754129 472384224 216150085 79967055 61603616 588543056 288203050 23367892 384124508 496367106 948346934 41627430 317852367 74986729 68455213 900606402 988163286 270867884 670770855 94527257 593684707 25529126 435040398 181316879 922769916 40797412 416462500 782428540 887503417 896183210 534742779 556748974 710514505 355204590 960191099 762072038 308876526 547319387 351717215 275896790 311926652 110374992 953374136 622420265 463835742 988528735 220815849 469007611 798578834 616509134 732528937 513962333 407129384 584701465 43292164 442105299 615802822 682048366 150618330 119161301 203490599 145395503 162657375 650599761 634508695 204753780 752920089 812335911 96649593 555172486 233616102 944336812 374540225 565217637 334894963 508425000 332401275 332599364 108484293 928965208 609931074 170588423 868045492 303223532 342151625 745198540 331594347 488217098 288915542 679791455 193104106 738669769 54587970 181355972 644523396 933545655 856160378 892881585 851000929 357706324 522758145 889457169 331883773 283095957 69739628 475452546 415685799 84583010 948752996 653324760 292879619 886055703 187311144 787556248 643521673 177702663 95332360 318944637 332731139 4053748 838187755 69128695 999762451 513542553 778599114 288425127 137054635 248978464 625974066 90469605 891008147 331972780 288581574 638866490 589612262 136677073 546491067 554417382 74659477 202123287 194988379 888694363 829623266 976482426 978492034 179516352 533862887 8002285 91535140 559921263 188137741 676602834 54731973 620037751 737041813 626539395 349255167 119936282 507499538 973376205 210945280 882791248 185427949 316289392 726541833 325913155 782441952 191362208 622384112 782553041 854026364 55922567 307981471 424388365 154131619 681648064 670147475 172600511 533094926 956178910 404591197 830197215 654239688 611175395 880605988 720518685 115144368 985918409 160780578 692398684 420057084 338716669 501859619 471350067 210578865 991339486 243073545 595688299 279063852 809300035 125269322 243989124 183059868 720202738 173295984 669630767 754200709 190041642 791385240 490900437 140468798 984394010 69355252 596458255 740459636 563642471 150105929 4824619 232605349 271368106 428619634 366143918 505139366 553314544 848662747 440045517 223806238 895898936 267175686 917289714 652247048 903263481 986005001 28519485 624456501 871009945 397939982 38588928 561180359 56042742 959935699 741976130 430650296 95711201 717967400 678440253 126684753 335703199 844172403 686456801 575134387 377954407 302108207 909438031 686527825 514718438 913018728 241878110 725176692 765408957 891945536 444031001 650842550 182308866 728331630 373699134 308715655 836531387 699795130 326775489 967234220 277828966 611327362 81789767 135340986 597487988 812074809 637448620 154986655 236698569 427643362 932098173 434179098 732919102 116963481 93163390 515441982 761222944 223775754 9860646 439548915 30836142 893926648 163480094 299822965 456180894 818928312 226663366 739689171 675412888 474789811 990427824 171324785 440673465 555105768 40814115 143115143 702530322 803638119 466489241 663179423 749745959 32863959 9601345 326375963 869788017 142192113 491595902 846889900 248030428 797821954 763819110 318494684 395860298 355060845 673315395 477283973 20170765 595972391 216899606 144608088 16461425 837134137 780219663 647209048 994303536 138175298 567399446 912159324 556262908 877253618 134556230 790645136 367467000 17478800 325397356 671817204 359204927 92283253 626351244 234608092 940531036 922734735 61016668 213226606 606600912 385562591 457006536 960257063 666060176 758394875 636550764 114826070 866096260 501042317 810026269 539131552 256999177 631693010 239846497 383187322 424805744 416471067 429518577 32431282 769109885 978716751 54232638 274372839 619261160 110338152 871716074 622475020 764308448 211802865 473821002 335405289 98713987 161961615 453575147 710643610 210697318 577356917 554511370 335166478 4847379 575708398 534424090 28897673 908084870 554697687 239864386 188209698 946315440 475249441 883853533 260209478 760831221 685097300 776169208 963806259 130752685 693341191 203591895 498710654 794379686 850968169 320162416 820994190 607718560 690647483 253441518 361838110 957676496 992009172 431854639 554897087 578786142 922484124 118448455 648100947 521091558 349945745 378749179 254305683 373288699 194566725 72787783 355763339 732722592 760484061 275646681 186056473 746447053 676795796 850529171 533063025 318792688 300134454 484989196 334784667 159881577 553957541 118920976 934309619 514856204 638086488 264548380 97425065 16049315 324656087 640151523 964264511 971895402 268855104 256736203 180830478 825409937 784863429 974197105 392234433 24220862 967110700 73928481 137378519 98879112 914736205 257804382 900332837 209241597 364139928 306494048 820145234 662962461 170265228 939330193 17600858 492260188 928604225 430584591 380536076 303720484 944658655 940334382 937370252 17068881 336283173 204825587 33600465 354998195 846248931 431553689 607766568 131356559 913735296 408652048 781260463 827658526 924206964 92167289 342688475 204316429 74554319 878431147 609128179 113118460 359579825 611840946 469959314 334658559 581390288 275899466 842179881 607880480 803881461 694943848 693365882 431153114 810342271 956628658 172836126 581300384 276517086 450561025 66726144 851624788 653215513 180240358 590574048 126464464 170272329 472265507 499215826 714284641 224943644 459999790 580777916 859049542 408702547 191518641 996226011 227957813 905876803 257976588 40099902 983148759 639403608 874321106 858099530 86071624 3459726 142470472 147382324 776407448 576289526 315300585 208217994 331833676 182174007 732000996 703690667 223143901 730077706 932721564 701885770 345968439 729010109 788705575 102799855 960153148 621763249 962145744 268076149 868517183 944667613 401605782 451976589 295232649 654667592 231689130 862015546 578302168 731649170 616560885 290948692 937345499 887192428 805032591 877588229 107534007 802352155 481988425 784742734 105069189 788473337 559041316 370494083 175450321 469518836 355563992 538175691 414517789 20500238 421454158 850214817 368032348 651257051 991750694 991147606 906367863 896239110 576506930 789595788 306784204 574255820 468110073 553065148 398661801 607030143 611335221 979494065 430771925 75529988 722685013 22465035 958566152 531652949 768809212 33687230 595031151 792005121 557674368 572796816 288387881 934579879 141334380 395932830 733909708 75899262 719277310 356015575 454149856 172918736 193047978 732876159 776503650 469958267 331930261 405352622 664662851 87805551 53842714 284348367 935604455 105045810 602057545 79328033 80166055 848872799 373675107 259609913 174363983 714058530 287972703 412936574 78837408 811836606 959163241 720032940 404754895 473417991 850164317 291471186 579150852 84194792 354494800 826782292 12037853 111193823 307666696 701098345 270891240 35760508 143671423 332054942 404537388 835391462 689142116 134681041 736643233 879289685 707350169 410583350 897895603 677846169 213447862 285840342 221667779 459398290 11857029 223075595 853376678 790068405 959659908 957882886 225902116 338876302 333414 182036553 389316474 978845496 495457682 552906797 272575705 569753575 32810402 522876254 978786276 19182686 520934374 544943450 484826166 804677241 583039711 254684661 177249754 496061861 614672580 818573271 921386449 672550755 87486464 873307900 584174224 149779913 312106417 121723699 791120511 213193216 616211499 341103264 465257083 438687431 511125364 216375867 100082772 260943086 468030917 616241231 36799824 271495132 851299855 296194299 37660326 406808074 9867379 735488180 540910596 163195270 594110665 23990977 127916042 346589297 754845978 7836094 466161869 91239809 50351654 441095194 347250261 734749312 271690207 200551577 889360158 924308683 951039468 328105170 852434587 616293331 610559527 842082225 437659566 546935199 378352416 968987639 568956210 858663753 245824151 488128693 669200498 16614269 900584965 583183829 261131694 366624509 350192404 514005649 394718877 281319711 629800483 350842874 176654054 270783565 79492803 892129138 158029478 594873476 392688700 604365106 693874413 3778518 884989961 148977349 679507520 243684072 474226263 927607179 223613721 398421364 845311114 939274039 718199906 263410888 617558969 162566226 668431870 457605190 215887149 914996917 104588609 974204898 534495974 752120339 697174898 291513511 577931798 745795181 681935440 952211250 83715491 294238363 281177226 109662773 843258025 441129674 884129862 691112694 26046198 318020345 748082587 619600845 560839053 638181243 118503702 601257129 687499556 310356343 719558201 29822348 782651045 61305707 941588471 401233674 944379825 378366373 863153466 238300879 810837272 249741001 709660510 548284950 423349090 602903630 705847987 314439730 884279625 910862592 354905854 443351817 141598781 387294080 485967352 800376211 640349407 311479999 631287246 29674080 965034886 124984967 282860959 410377743 33264829 411271154 391185921 950122456 591459778 645156336 413070717 168884227 345107721 88738246 230256398 803857519 781601464 745255818 205855398 916016396 597900072 405760168 546328490 317058657 976126826 333312096 882845553 943944711 200737728 699810373 525495752 886978347 131800607 56059071 270854513 635967248 569760948 253745034 5089439 654840203 8585820 320803381 639960443 568305029 79771946 759484068 916471459 718972797 965637349 174257551 283799462 59436035 504114055 971776769 231469961 785022014 546186175 776946393 556300613 182265959 942771568 167276876 533875270 215334476 119880240 571264353 337022189 561719758 886710730 197108595 369397007 18995043 264494268 165595571 953601141 774488212 914345657 589367460 268048218 523184256 802748713 432982941 977834736 74541144 262334884 834412875 562499547 113964001 512138363 318313516 777526452 767610357 46764847 497415956 36187271 133338882 255341304 474960812 320449365 738333577 884632895 337714926 430708371 216766624 32095780 117903787 272495529 765067377 577475321 735653637 190074485 844922041 517852868 870474997 349233093 672043850 515168449 422686406 296894944 807853193 887453406 998401944 944513278 414539760 421078078 148936926 829345227 292069517 572602807 523251936 868200424 14446466 52283475 473520442 926172266 515884163 54778323 109388123 878636121 277453915 195259687 534481671 690064178 777812327 391782135 522409174 420682086 141102617 168478749 685058738 419274969 726124406 976083497 579943005 49476452 297481113 372734428 110435305 316654419 994879022 58006445 842615358 459342311 525857527 24366151 283071383 247699925 37748299 824211721 99856389 521429957 751430546 685727364 681424363 222212308 839430090 542822145 701308544 206467858 984965125 984496377 607824464 621907973 802377193 371595162 574871995 867619108 878087726 2650441 602350453 306568285 491650851 128990235 781193476 92711568 382250282 300417114 233623877 412238866 442237752 66232582 912052456 227275051 37648726 701072465 908591855 109977752 31593250 270452258 139035955 831261705 372842063 856746131 801903839 646640292 490701600 379036275 164841715 63316353 942595825 618942405 865401538 357696555 806637742 777624639 676618356 262117157 290650970 612102092 70160773 927492707 70783114 134225675 67950916 222109645 166378215 302036429 76319573 939158976 611714736 502133659 755372080 306005900 426355765 904218157 10688415 485500407 446719069 139710452 648405828 419548088 958249249 103537297 343406865 677596669 372874255 679503707 436435917 701966053 197849800 131113438 703929750 465721351 72871298 779432023 962814554 507779818 75586438 441257529 895460956 260381066 575212467 151225514 455832246 281823962 566860025 825242374 566672337 481887036 232724191 568550747 206651374 779277066 586111486 515892460 632007072 452718865 656045188 818142895 212539984 847846673 98866354 852417487 721042104 894266942 838061406 789589546 681907048 573087170 804816498 532211411 752727877 453995321 43909483 369728145 645947397 579759923 676246491 101619807 725454004 27717045 78559719 113130474 890608689 59748536 574085321 987782678 595207089 412447401 77840207 613452153 801108284 874109160 438630490 722317535 401172011 185575497 872711009 799911364 788585904 71078805 819226347 511951069 139522382 251190794 737899800 596168847 78788957 720517591 314103321 708335478 740921736 398266017 972722868 715137760 226596686 383394305 772293825 883815760 55283332 353090564 240300975 770304763 126623185 387657641 542014719 105166926 655802672 942141287 626994376 515635814 741493874 40195492 706035762 450717590 436606905 653120831 208180219 216904165 853743103 883847175 93654773 517140877 474640781 934696769 391607941 601018749 363920004 577512998 151742246 780572632 959033687 118012514 428566244 623030900 477001551 70528151 153826786 588732252 903207686 436689624 907336404 473296719 663069932 105218862 995996550 749360190 388125126 653591062 284415315 641119186 458967849 824249089 529524654 106301923 421330947 534224595 567469213 343487234 630506259 170494053 471392056 521681648 847145324 795910916 366407727 53895461 597132022 234481903 34535490 684115274 415256301 181423068 202368198 863752127 822130784 230495603 3557415 28851222 730503859 797828562 212053088 665656214 31995933 448914951 112683396 149118393 213699627 117068953 946797113 945628846 914699323 115668992 204938296 823044567 915890690 646721832 888300239 416982092 340095495 748006387 125461854 906501463 537070117 433383860 370746333 898452214 495772685 149574580 269013845 978511965 672499138 334817200 255858274 124885617 294625307 158559833 578821048 149243981 407179076 862321619 857802395 53660097 141062461 3555894 838488421 211306446 232198234 114002960 684413444 997784875 899901377 126616290 14343801 216265923 705722351 755281310 622433114 416447541 872562483 112405808 103086672 659492947 628652082 435910386 881329818 77171619 904519265 682672949 288805769 57895649 349635726 104545727 979336450 500806011 953164120 185231944 637052415 270849555 438622642 351317244 393291534 220628225 738093412 398983420 115590352 957510351 73934730 703736028 700934267 137065147 736076563 187829031 804013657 978198328 599299907 542098647 472713287 808456301 161407025 552017373 491031607 865455796 796782410 559099807 873695406 739711260 953159628 93650804 803022662 641009128 589982540 134581034 977449773 589120270 866193969 117403521 685110693 415773369 997588022 430777518 805833346 616111048 520847596 573593817 913185967 310349 504510517 708264607 870256809 567989774 36603082 700671888 656687874 968903431 571273399 869542578 150029023 581250021 65508826 988582140 787409531 388709517 847786599 488482780 749776802 203603091 402027366 54601138 886976567 177177027 656406323 53020242 402621614 952913564 411994110 918430086 610602642 589019856 22979657 785644426 684183296 98584006 705363821 773724558 103351595 761910040 598726165 827819064 721759446 47546645 436401344 412609055 507067101 700168512 41485891 878735441 139614636 241832655 68184645 358801614 772100038 608696621 125376962 691846410 842733631 693186168 6164873 64728175 236854595 263796227 26887870 384637145 279669389 511541974 96432472 158961944 285067760 63141929 786468516 371513713 676529106 766110189 446154688 639594014 182598572 33881411 338799137 153044425 854728331 240207618 887545870 850127381 650407314 739458101 950245666 933579285 987482742 530045595 400624334 873178323 558417920 708456742 405734612 583935947 327039119 367063164 793790925 399116653 119468179 401731961 994170276 853744542 6949651 360956331 900594201 802570295 985229352 992813525 510491456 119324549 986655104 780544620 311462399 715896519 379546844 20912157 669672083 133888180 622001298 571750981 569773835 190509042 869028363 785704823 481613259 622471072 567090758 558829562 121912331 939133389 194386004 520009800 8106582 200703486 135874522 783477137 263103244 131593644 454102930 831097398 807682272 976567491 122965962 957201486 161425754 912460325 696392931 356368420 970115413 28323877 421457875 972812982 964337538 645506829 324883620 744206904 541090532 632641944 25652979 404955279 691674451 533278584 164883569 934358999 672076793 687132113 243107685 358887646 879141847 925865404 867768617 922185126 160346689 2131653 152509609 106029031 16065886 110280046 806746343 302867338 183889065 257263018 287556985 592216367 442554227 456467298 1715977 829090472 947982686 704667892 614105556 202341244 196670179 236778415 988486700 752496485 261189069 887766616 634907894 804939986 90186172 587614119 188147245 365580646 74205348 82644683 588288349 53967479 688527691 20449250 561069608 115777424 797759438 150287490 581103813 199400687 763921948 990993459 360155772 858416135 913849977 978052339 979059243 806637056 853679613 24430000 58877636 924299314 222295827 958395089 85760461 360329390 703506426 503221422 371147742 444447925 130218311 497696787 631517990 752482110 928018529 594954945 794409447 329100148 871166468 102004717 289178870 271681846 90742463 339350720 347105852 143706006 355588470 955711701 532523831 33839963 202880480 400793789 580328313 834913150 993995018 632491646 932496168 818471344 519184338 228353040 979514237 917794003 311122284 679433183 825622341 46297981 317794273 863300428 922741603 836218488 281487499 531158316 735551820 240902980 138077851 949580359 680616841 171857044 817173907 686436826 217235001 8554189 190088140 379162134 476334988 304913546 86334706 496248478 682410569 923761434 46037634 627900685 434696777 767906560 626566739 211380590 994650873 817823347 261129994 412670658 66872796 890811356 735205028 326357374 270007047 796437594 438186224 955595274 627674532 65008705 155803154 158856003 911623791 140461462 221263106 282164985 459427388 998407317 870069259 247038578 841035375 953110572 644798284 186755301 615522690 502193789 848210234 454246912 702340994 864957280 129084188 679809635 754226835 365965022 134293902 785605155 562666856 865492919 31592191 116917576 163432907 777962973 49672755 63286863 13767963 828418807 854267585 560451240 489067721 83037407 148388757 257389881 765517018 470436900 366666607 49713881 842832488 316712585 615718243 333246166 940757537 396832644 783064408 715608944 877940422 251631296 47162505 936386139 193281965 277357723 732141575 641192769 148522816 47951529 33314612 101346366 133797244 187150895 453851721 278745186 722461811 58693800 389379281 7291954 652675274 713268804 487860268 907124264 394685500 191913060 712086029 298648366 279324693 35140640 635225852 457403175 288689079 942358721 589659349 605355879 635524377 52848711 911462728 856073525 199342914 302226403 425984087 62351952 680857299 664869502 278412506 143016807 937194107 792319793 898231038 909998752 437570944 118546891 268334274 839859730 950769213 10977615 749026936 560208458 713752734 810936434 727832906 328752330 753163941 215612449 817067443 514257030 642307817 263490553 915270658 149844581 479403794 876568269 172063451 208246726 531414110 711220005 235015093 513208056 801106975 651247033 735149404 289080768 176566843 582697465 505911920 669256151 32289707 986684040 858385893 660864362 108530940 595611068 142851970 36281752 966507217 879862817 128768098 103462648 284307550 977174259 772513141 248304144 964621295 329929895 29153280 274685407 541790047 935127394 900761625 825405524 60839585 878158208 56888108 818263252 29361211 387843087 869876345 948817080 196602822 999396689 820731795 751836108 8196720 412246334 296446178 499695826 485800825 516683775 110970914 293142013 834218169 810938484 392022754 241867126 805013273 737372335 448258822 135863771 569294101 156582007 373328710 548214459 941868353 329419718 570367917 684372763 24381633 57835852 175197210 22196212 82102223 458095849 318085826 531200178 138574392 692742710 864074924 108391350 361943519 954997501 956440627 252576981 117429049 537358781 796552 151388632 335695824 72492071 187009838 986980090 452062913 180646307 346563196 400961389 447006013 945560524 898310686 481542613 594601739 153419504 696540309 841058507 407918340 739291281 368025266 453598555 292472214 737411046 564000799 926856582 313879875 592563291 526879190 330652865 245032735 537293836 701005479 299942517 252685652 193339470 705353655 422142589 754805665 53210663 167115004 179906986 249973207 99121361 38883266 419348546 592713307 357839931 21884713 658186365 893164200 352675719 839746724 115029767 751974346 443924365 123059323 586408321 259555043 705416023 292678218 105079040 814138281 215861411 478626688 303773325 203286758 364044901 148170209 777118115 686886647 405352770 779871749 406096051 140628046 284785685 130852822 582777763 653098992 4153453 112235286 659446347 112916472 574970637 9293271 746093815 278691858 841337452 955611904 684635880 475968001 114030387 195849935 703363283 116335129 405476545 725188946 350684000 28170181 679422378 866607340 293717932 644987394 804609588 172949719 721923015 228568034 982735576 667971484 748993847 714979595 693532359 529153948 77504884 710922294 886446179 715260299 612733546 520991664 287849921 438458607 832906490 640226780 588275502 869683877 641418104 723970990 827016615 281668957 434121774 536767793 857462111 604665881 811740632 936257027 999301693 195092658 289203751 946661844 299074651 804358227 833200190 236149995 97958536 530623484 283568440 582180000 783129799 454249216 24098976 634852323 741490894 849494407 456217846 98674612 793483400 560423693 795340849 82454952 722436755 984337633 736119864 367906411 674478275 81406119 72556904 764178488 819069597 495081175 674753297 106414435 233224157 994011963 575243769 486549200 610161392 877969269 851391191 809373305 514318715 191897974 423258329 505198571 767468754 618521096 119720479 8867529 599887489 698243398 409345085 51346248 726619335 445321503 263917245 796833970 482216214 402591190 801535899 808000995 584004245 178844292 874543559 595987407 684109470 460999573 820672422 569457658 584996672 322206535 874073490 985538302 895407550 846692910 850316885 937109769 507863309 921228211 403885490 63067740 824720986 423921808 637893340 511720397 879309698 451718485 591132413 525057350 192264601 311774951 167398321 928702019 121787748 323740412 509311368 370174040 197530590 704288927 222401671 412568489 623620791 289838770 252240551 711812464 88464592 443280999 163289173 892217467 464804544 988750791 96346865 855279532 455177042 329143851 688308559 138960503 221580293 21544645 128619577 862169959 358996363 158741272 559131370 293165209 500410954 941180284 402499476 368071743 52182750 777523611 195172315 983229726 466562709 230006007 721898841 498604816 607598065 210317154 640416792 105042307 190260522 712194435 136978203 615286777 661373609 523401560 672937173 518098566 43987854 769711279 37980079 991145045 474011180 803791275 834727559 394691619 125064 150751557 981959980 919147714 222160093 843563977 144774371 834186136 592447514 156565333 311939813 288333085 217643106 322204765 951262430 154585441 874283915 308031530 774471024 320504451 520376224 944648022 402566318 311609147 502619487 335760465 685300385 490319697 773691068 317441503 189096903 37978659 582824284 342292888 827150223 825717539 666946331 306025063 590942430 149496407 125244039 2770700 912222861 968235736 309810530 659799194 875632104 549476691 584064291 545699577 871768880 544495243 426558838 1069925 32491546 42125781 476766392 827282669 910501967 768013210 783421051 994671349 921944042 639535576 567523848 915852212 486926845 968461986 410522840 721162423 146801420 184833692 273588506 699061084 661170063 921728895 711501873 580768088 662140021 506104987 337555251 999919410 642036124 993949520 628225899 346033861 686608986 42088852 254878935 822523842 701618679 649901168 16071850 582797356 406602800 31286915 414291915 103604442 331365814 163847293 790689109 906196472 12044461 893680549 307941141 149307270 998342445 706024532 685031439 824012759 963151301 847872120 648038138 972782100 814893043 977881618 721438911 760599223 62812845 528416696 22845182 406750224 133028059 448757524 740391560 698254532 936860122 527779170 396714982 204228168 117652986 194770422 912972241 621621098 551970049 557155508 45098936 982000329 908316839 694484630 589204541 862431576 604918552 678769194 852046264 445074655 212097397 729476625 146855602 913401466 537949267 327095170 825331307 432165144 275950138 686508740 49770838 553407997 146526247 129305527 879360920 385241408 734956554 473934412 820113292 537316430 130816329 830817544 634938945 541561445 806330683 663242118 427303930 625965850 324579758 862020850 749444781 854649044 703165282 344097934 629329541 878288718 728024716 592010288 987782753 603981849 525036884 814781634 735188562 562860311 281387095 608694465 249947681 162637569 918554405 418281663 995684806 566550498 936057540 569424866 200699378 376195482 68707371 114486882 143791750 904071261 298048200 84145167 660488474 217072945 957021947 832392904 343630711 998759027 237321369 804923141 213331997 973549139 185283945 885124174 444974270 730994003 762492330 439049153 838574273 112223948 9769612 717366928 214508992 862837096 331763890 12938369 564851722 881512873 853110966 27892844 507046178 304985185 205116325 378787009 901982782 478870328 41784191 168260607 895158984 95566634 129733560 889304894 185287905 611346182 338846650 967054502 407391705 72384496 10384737 86631414 707677880 325156831 90707325 533946622 779927737 366945312 167391315 441955364 894519753 145108945 468684317 733168355 861317900 421976679 672992645 855140424 853998425 878912552 152310318 305806196 94293945 846665906 851727147 400725020 503756268 564400498 20380038 466074892 19161315 710400558 456111291 753594015 607416135 864982908 388351802 831097673 675213297 519334216 291428584 374257166 237825648 156019538 471689118 821770504 499366278 883611054 642398121 972003812 305871275 206142786 234083400 228814949 968740745 884857419 915177522 450272992 517706366 308743384 120006157 872839359 449933085 347325261 811669240 609106175 181714861 866448610 704889602 228131505 575780008 73509922 174736304 333834620 419087165 416710509 59744891 470191129 104385487 429002614 618564432 866681046 572625013 855455685 691179278 401872916 887074168 791767349 133990923 209495753 506850775 98198647 68754576 91711743 174456774 967066766 330795352 149133907 196023082 918113617 42346005 513607287 559784479 661729773 950863851 79068080 855068018 239898976 843881971 571323224 478479144 498305791 225350074 814043741 936487157 356288241 520250303 919876032 615386310 411514033 937547256 399653144 613747000 175210384 910854734 47721741 698178078 286584624 98993948 386895325 705703167 581769738 356495284 200253401 35984277 879225833 102653146 435017705 235041871 679610989 442231623 671782404 492561615 569796489 424606247 353855929 548178541 178721286 308322715 744017578 216659635 149311486 67094840 811718411 690927072 155783009 294687878 122689575 403070821 678252659 855640963 351839963 667625066 729865292 242368285 138015769 285013066 780000087 576983483 372479335 782372114 252243923 215927733 814331230 226404358 267376213 889804759 187015211 88081437 225919044 556306403 946813456 87832704 629811292 959102220 614258148 153165071 290017068 89824891 495834511 964090076 910227352 167407565 21288080 328208557 824183639 23800211 584486007 480630142 150573941 788937168 236164458 894792957 24279763 124625535 370646692 44179469 869103778 791237643 971758834 938395459 830643948 763270613 817928500 293339500 767016203 512449202 169906402 233165829 327023664 692527466 5027972 30198209 814513629 55431994 988735033 421939463 374390891 522403923 447667249 582315122 640907141 329491545 262441267 955253583 412294315 46312676 937084184 327453218 925687217 350133250 909874510 518593313 163343165 723727539 98657622 587112119 595578700 730594668 687919941 545777667 265359789 759390357 823039559 10213206 968587396 230501643 465399576 237331129 501137609 397783198 996044937 671066725 313532615 655135380 697554433 367201608 635546781 417694756 378946553 372366727 737383104 417760508 913188991 762200822 43656311 426013628 568613812 932014498 701959262 874732153 110561358 622698056 352622820 361593147 667097111 299467483 426726092 98657919 134422636 151078146 4123056 422087605 487317182 126420631 169477753 66427331 271064340 106611241 61621736 465134464 455381640 467304827 983032593 630023738 584781253 523048963 282224603 42555441 329030032 305824619 181367169 570250009 50077500 90721812 811784979 597419164 357022004 349192078 386568182 571249878 146390389 704561954 281035360 920260823 17664528 818530376 311434717 25204517 628616109 900984625 28413901 23399991 898915331 313733950 767313379 312279291 310155873 477182342 352999591 579979088 716046889 295983444 217155573 557197 600654671 818975911 454823292 888718841 779529950 425251505 301889345 316685648 693628787 511918681 185001497 253084484 195669440 574127289 180739634 936702458 690899722 351732640 200314250 913334665 880949164 361180688 499553910 701714047 788607890 638184129 920946717 511144027 672886463 321667741 894044411 118097428 225689031 185152322 530177375 608491664 410214997 226792323 458164716 814858030 311238055 73209831 184267804 404156989 206719245 498762537 265288376 329070978 841159789 648883894 900295265 579229878 55142082 171717426 580627979 464691206 335010456 889689331 38011261 380950673 112988306 427102852 697681362 352794350 559197669 7609636 860036602 29661603 138651354 53537092 775314746 573631919 816263504 386016525 504073128 576529153 11470135 603054296 881261232 235972862 787611926 192402867 149422481 982001407 708358789 9237987 82317793 258397904 704640692 570618716 716011013 385653555 443432675 468371531 366409658 659146843 457895144 13182349 348528783 745057394 335122860 271677237 423937640 963617811 68503470 128892682 190813181 456095952 176153982 105347846 550807384 497223085 379163715 697382360 781412955 861760931 190016054 285902691 184430392 127067678 131632421 343329597 773407991 526427008 846117105 468041521 972344819 824265628 403083280 943126461 774331997 425774651 336455691 834880149 147193528 999605658 659901953 833386782 45424731 627743978 505208611 936839412 135089138 614717647 360264502 505331300 361023486 795798498 36804884 509646066 258200912 980162351 583449387 777343445 902619538 242905271 537844732 427172982 992794558 868681711 908566173 775669493 143094948 230612032 557049656 674866852 152422249 990331269 105003914 622165642 306104323 742339728 981544804 24654305 505427390 814457765 462011694 554687127 583032249 96277756 61880415 411553745 288345962 631868739 173252102 898428516 621344022 90405403 796316484 333145435 275618394 936786070 695356368 658112116 550845093 199557056 588746354 933477026 358599611 419945235 151027592 211711116 826951731 814766336 104828292 97963277 281343482 691864429 457993067 741811634 581110479 762777138 861029719 58176319 313192644 601361307 745489655 812997674 901186755 845291241 449796618 973171486 496612103 310786257 365937383 118834042 760579999 728612347 894263545 27534288 811612398 642968452 197897019 588685414 237031470 735587196 791963840 969554360 583664104 993898345 654914349 555865844 137278077 980463811 110350653 378427516 750328481 736208246 483198780 221039720 767666138 881203811 892560781 16551681 139043077 1040862 589514021 553178951 76219602 598405169 580463629 176497517 488510531 725090840 897256419 394960727 267253041 613384516 564127833 877656867 400155335 214666456 968023477 621181341 590366725 67496943 903094608 576890569 771340350 126225940 247449111 200804445 404295066 814651848 960526093 202989636 646410645 401784063 325539271 82634524 643812222 677703587 586206446 846646457 776046841 268288016 504719041 362356896 825079421 71289750 217675152 988052620 899942359 576993019 726287426 556306157 570020006 208535798 322730704 949658468 633489628 120381109 71050440 736797001 908355395 896305240 26533323 630942245 857235958 324664179 883322382 824696888 596353251 988177296 537577181 968702708 930253904 582738603 127562004 213177728 806787923 860188596 702028708 224912182 929304665 257743633 975000084 275635749 966027680 16178457 799370493 453408655 354556348 467209881 842673293 189913708 633594390 706293587 330344197 859456486 872511848 810236539 856613691 626408411 114250818 858649400 938751769 182564190 846938505 915981097 31786012 45240630 666597106 259805405 860495317 818095198 59748235 200958553 318616684 25315459 861776947 250294167 407446808 35862665 198157341 628193537 20208296 845018375 536552785 786239994 204972029 437259974 895420203 261537109 313373837 784957765 939539674 633131484 208600290 574951736 563434978 644413130 460162841 521355013 264191643 357157969 456392036 144530758 610470575 101549078 49517704 878916425 663873952 974534576 587014752 134951827 174746432 773572396 479692888 955949657 295090230 153184140 485625842 750300677 83718784 450507587 639361349 616411575 617722348 45614778 711265145 878954433 820610717 597964495 954358092 405601322 709234572 491943761 825877392 785618220 305949445 964133765 630485930 422018487 524607270 525444260 392609813 549503468 297355363 949878362 568827101 98165154 533590021 878276425 96398373 434233060 335231654 46571396 203357345 50672240 971312822 168845588 81706524 51388986 494710521 702332023 38298612 917615591 763562759 395795740 648893337 12769107 1934283 131923944 303444754 214747403 383584773 668352948 579425143 192703699 175984840 906423756 691678072 143839778 857131516 119839345 154586068 282828961 198981853 792383832 425811427 885660336 126544506 188637738 108043789 227085793 118691895 657365762 239302737 638263675 319935563 16988914 580289215 795099896 810339907 154702974 642731518 341677703 538433917 332389919 555696071 593388427 359823790 931715265 446548839 184862490 191173981 956358725 807155265 440811646 311487589 448498688 14419018 872171960 907079799 727449402 20949644 122404344 995001238 464824752 42314147 208601126 40451737 720567315 842400835 740228445 318769068 833662087 422651824 467317098 701501647 721187109 949739076 629924177 960260181 561832057 644849132 432619464 176086375 366205444 994905771 857012155 118368895 954055355 256938262 153068230 200874477 833828742 165377239 308587454 925398101 36854210 665772843 87310632 949777199 692441024 45700452 822062528 615371078 274386755 860722535 32296180 212322618 342241798 687978542 110445927 139830782 565076532 565568583 45474670 192281946 699381998 453743187 936976790 953918058 660387529 297437576 577709852 343343133 171310669 371913776 530923635 175494583 849383543 970659880 482870722 698760527 454062391 652101986 276407139 129931346 630700019 401760355 943976550 721911294 818752515 410736325 317211916 994047976 250831154 403794870 889354060 813493878 672307267 524031608 805710161 284857190 797221738 858759903 266788857 870188101 771641039 952094678 246323544 723717881 104386831 426781658 596373811 737051192 682613690 703726461 528204166 951303694 232964054 40071652 497255167 111769179 383274074 491512650 717002624 350379859 369856180 263358331 384808096 542967804 585265988 683054681 701466667 498841267 157021663 533833307 761957022 284404136 270987853 904951049 452582828 100207453 873180362 416817025 234626747 357062954 569915017 847522037 473104231 679931324 978210348 602478379 840114175 48015762 68873806 716997884 245772291 335527807 802466809 973238997 248013996 926581035 831812912 507124025 557561700 197036434 750712679 898618684 469534281 134819715 316364805 42485001 316955823 966896162 900451049 196576350 521780123 812365158 802899170 399666955 419769416 101117596 812154422 408270711 854642342 889851618 289264924 816453915 317915094 668825005 964412482 998251780 117298863 219126083 755864903 765355093 576651324 829867330 905991490 792876227 345844796 88613143 966648633 690635543 833968033 911218312 455599275 935713712 13491474 475237931 202423815 893846782 105097576 975788524 749043506 329568264 867844148 779397003 929040389 651826407 761722424 995417883 78963405 125292361 994036714 311535493 701331658 392319727 221989876 338789635 684435632 68236847 681081782 368085925 129747752 721363058 215374787 750805455 792979280 966928055 57235039 51466937 833907511 481294863 907391496 704106734 274724450 487424031 431738858 18966221 944275530 741988257 629197929 938924299 649067228 720823010 699846555 522807600 259691255 20507206 32449995 20727317 554684657 563457216 854552568 315203692 329383187 436496986 602200659 316650296 812828696 965874355 582877893 641495120 960691122 878590844 252066662 762520801 355947269 792159994 50119943 867445225 822157098 193148552 515354025 189355709 213928878 775350545 502496516 153317251 959263504 523329434 542983937 786893241 893902662 943488438 198377536 412278956 730685497 71644176 554733203 88921090 621544004 17482981 157478273 700920369 690381497 888824455 24271556 596069125 93211228 509309915 93334219 201989150 221368806 357776092 433417017 351805295 810623107 21713174 397132644 369245121 27404884 343611947 500052183 140818222 140933870 579214930 472830928 896220070 707524570 643885267 519303107 340482925 122701075 559649420 94929877 432765851 537729419 967948399 404242785 425711771 241056166 170237441 354828919 338500780 468758972 165416925 324536920 173569123 976820892 759019055 827699195 898100007 975227908 125471034 142442124 122622388 368561450 366941138 739696615 135052441 613809462 850685411 443920161 246042298 506534341 584233704 512266496 250546638 765461864 572098164 635763838 151178465 319794723 507474093 396465482 784325332 377201646 296237260 507864134 732990680 441091895 11603358 414384138 702533879 489957214 587550214 436278624 657326731 331221816 781974393 943050182 322001605 199568781 98966144 935023087 626147111 497169306 856135481 873472578 642363914 918540176 858624983 681032025 642793753 65894675 336717598 979424388 928567764 572939195 436525799 969719876 941967375 921660822 462927010 383084752 605067888 158847908 236856783 635746963 283103988 886901338 379043460 827803819 661601130 238532640 407028714 952949612 377524726 647169491 94711488 670986459 618908560 659410756 942418391 178643252 283967619 404512182 119762068 449301861 839976686 409846884 818000241 769371024 223807302 636221689 268971131 833079693 228254930 927375381 784618453 767881573 531222574 965016527 116747828 35107800 868843465 968313902 289908066 602922712 776271462 963201967 392301756 964373004 571530143 235985858 828641716 724544846 93695581 449138509 253549135 83548974 771367265 940049703 373274535 437273452 667428799 196210334 422670442 228253057 682670430 983440882 741121881 294211351 913113465 964209879 930278858 360164492 490855200 223571703 941200423 366228340 242940856 446730862 615299181 841287444 615686519 788718156 543412398 409410792 834883049 454551319 177843599 210220829 993656430 99053382 434565323 792418583 473514681 516139975 676380590 188423661 328712018 329153146 462174106 639850216 55054869 809102003 274014853 119383560 864934065 405256124 663162745 877025919 955763498 405133648 299018515 923009331 394785880 248228898 500703749 729312064 204629094 571202132 718511509 219778164 84265299 51162624 964474395 193846226 259073908 762100659 138014087 410216464 334429168 291119852 357976536 310396952 251072835 712963746 552030630 141848459 441730492 815348155 508313753 236991801 660924414 366308758 162357743 953442218 708059523 166039682 318476026 549107608 383361300 368520260 320838048 121015411 421885266 29936790 9435865 364016348 689490225 642540450 171800373 499062058 286073463 752072843 859752276 885318120 667534914 90750436 141554283 401931860 567315327 214532662 720077510 147968226 786845556 960144511 603145792 604752824 958565430 88543406 551341772 476519727 56681780 513985064 467233520 316640856 869882794 202746438 141112901 980478324 867436847 551697109 290008056 985584251 341888040 90806932 634645324 781134743 6010962 345874873 628544534 185493414 375826748 197608557 773905727 221468859 142377674 88311115 483670342 208582300 17282484 522416101 106288316 386839878 373061124 410908991 870768325 682861925 614853532 56861778 899300765 992773853 705221806 234293386 564692753 741508932 352758338 749442633 21159170 888966757 782294707 327987042 560281062 52726462 962908722 551710622 243049799 561176066 216977218 576152378 4458561 373665689 220378426 583973223 619504648 347155739 450177734 113731273 843170912 72592601 32289894 34431993 603606051 506060884 957864174 384223235 897852351 41240772 805387269 952825577 703829429 882465170 559617190 720225822 562831131 14899934 827622305 955306763 25577499 677444090 525185051 716391821 30918770 683904492 679520778 398747765 498189810 574335984 313917114 779906567 614004992 543275508 108157258 352739963 191352086 891921179 311016240 170048128 473845058 483353659 743494833 825940916 59790502 536288350 862792042 507542829 361493750 820792133 820825802 188183027 738321149 995368416 909815957 906848643 11423000 826086615 47442274 590559310 686975929 416496900 34428702 185677367 441357797 690764279 434722696 419529497 368527287 147439729 94971570 113587519 189831899 922006249 140640646 828002282 733413139 88261130 301468735 2709455 19389622 814364467 846789356 828934550 539854124 253782261 217555952 559020124 639586163 201480601 743898756 862467634 324659357 189863832 249034548 932703387 218453072 41951776 403441246 428201746 459121988 915015062 76113590 199324546 178103753 878331919 76607941 380853964 716523582 803110357 4303461 274857797 562902939 381482472 637731143 35303221 940529640 327875194 591607661 990094680 457799364 614870386 171970224 885363041 580532703 714021098 919853115 393481331 578314111 147912113 489726734 673107366 49607935 992688074 361336956 703288456 995783500 516156139 935494829 36712345 159262567 614528255 317083933 556933325 765016805 647302309 679602971 72343566 888792178 634214830 303055947 363166648 817488969 16310690 707797284 133217051 851342526 696531516 640687475 358784765 459706548 28362218 545873110 454773269 44370471 163539022 729722690 103896465 567762596 414631103 491101054 727247761 675362764 734097097 16360870 612477353 785818069 647606441 331301800 402790755 66596872 682499026 233039306 317420731 624861508 923814250 743038242 727370913 377969274 6357709 179515933 687497595 448910127 592909833 831528185 46000544 719634429 170308705 107312202 664689630 972363025 978119371 236067705 737281012 201828527 838098034 488434496 213875993 270381994 306094388 585649199 684037747 220980204 161509412 523627306 589278625 475006708 576678921 369094121 461312306 786173011 227806686 281923959 999243052 408038958 681474896 475940020 40295302 58800575 986493251 98233555 869719213 506903508 864153165 472401884 221719043 785075023 836723001 517857579 289490523 490339748 56454022 784562671 923893375 470023518 664707558 215760300 657646506 202710170 386794687 853732026 540409871 944901001 276232877 136154307 854518608 78641907 170988286 402989385 379725063 16985775 878949940 618875421 366639936 320605740 558124167 784334313 295855869 301409004 570984033 45812392 800540337 196503811 800070368 224266792 543836870 68589980 311896151 234877071 499741719 291941748 747295437 651909843 882075254 470882141 605182076 733334849 301481767 794375869 599722579 744615415 77263715 880460300 189979765 555542889 438247639 179168090 961530040 609705696 947310626 771344070 521053991 489802486 749921626 524214024 236142209 949411355 323274376 109290472 79812791 663978259 71534119 951212740 810465650 106570614 743412137 361876238 537671306 282820655 596311538 954445004 818736272 635686910 374809051 127147799 320099141 913250806 529481904 852412572 131470369 18335743 950359218 441326110 299205837 240201045 573709719 462123761 970640297 770741511 943655173 918825345 708214343 393616505 557991194 583935433 479273965 214207970 539010279 897158109 428143640 785429711 161565936 617276000 942804212 146566302 241356718 925261582 640283620 916583684 207975949 179851060 498610688 807066760 838743534 872990259 817926802 131192069 823378086 367062529 151935384 117074476 102053245 568536999 116949062 760723455 234965040 827628996 660735361 631171928 522821488 409965832 269133412 420165216 194457953 481932474 431509183 648333592 314997276 974222643 478639507 300700627 513583661 836765281 122185111 544480186 514491669 788664901 247150006 473026375 239119817 208651125 944632719 33387722 825706289 845623194 409950708 448378087 277739690 159846387 477984107 953853718 159736965 368473041 492863664 683285026 135313542 918969113 243255089 495572139 736727653 18358981 588556176 221781924 156657232 806825827 452705829 15134421 855850855 417938324 63370618 441003354 176882239 833498766 113366733 244297250 511169376 218944155 818980497 929701489 628943303 827420056 354310893 180246110 753236325 818005879 942787643 452943190 512956317 501110461 593658762 901693079 936679882 997853957 735856413 491681718 133921719 391306107 272416490 69349145 456268837 85853025 561548060 194205310 440948040 443914381 873562258 680321906 912254282 935878121 636824925 417333211 707060423 587068914 783537990 5191279 772663120 446952250 976178758 519630138 911215592 882855655 658827531 996522524 884023178 166555953 230213497 130142537 61432736 592829415 486621479 817664967 67520653 150913259 423360478 869476851 610934821 388773553 15455774 701648892 505782832 286108356 681063321 587230311 973351658 440599106 454726582 976429705 555301766 13915739 498936847 391110928 94215334 63303381 232828659 656436859 632452325 699068555 69097445 807936925 879322957 849197545 356093979 315821598 887954401 227515762 200487168 813751034 230214677 516587579 113088690 634942208 618725200 511077997 942842500 718557012 726844273 719299014 703483773 800392173 213043527 658884121 89885400 476064792 889416472 999409097 151949954 956952307 50064155 258408530 843106208 310210035 791882750 761813185 401997062 928542558 80933216 874179126 381800384 314693842 447463000 806083177 324741517 942881212 154310636 426009123 979848031 452747746 430511515 159296448 455294428 333442522 780680148 550922676 269673952 851365776 836563068 58336003 17559289 778689220 615511405 592551878 40199146 769006985 180795633 480314285 93546280 819581128 123952203 301355128 972163936 147579579 374403118 439367293 886350319 648883570 803518788 579135782 345426792 987623761 115779752 927207791 632526354 356480912 121063532 163191404 759755367 409571002 81268756 787367873 729438103 633875758 491667225 387402280 286665731 851230113 525636968 40513007 468507586 201913242 795891680 719501687 245075743 914564597 664090328 152602550 302424344 423178081 892313750 100906678 667008993 326355682 354994649 23601172 753086815 682790991 630195279 760351105 132733870 305007829 333993248 940244293 288475036 172277106 93089122 398157495 875530027 893256571 276439202 708359878 339998227 596080918 831645537 186093171 119889981 153764801 231407508 589076308 628848201 487502025 967049508 110871059 919462409 792773588 404099692 930212589 296757508 926617944 876038846 995661364 839639796 883735329 308374238 741491918 720482888 534368975 439587717 232368819 647162019 46100053 310785503 499258226 573196635 555840636 13928462 374302893 705970683 757476190 503243173 540803224 533638337 315209451 276827693 542780542 103993120 774748007 172089763 613000508 559035456 626078698 548868344 41660868 541209465 657807582 550042768 769041820 854791388 925050501 366964932 821463900 604160426 236184433 89910880 801932596 790193370 266663178 838448421 341066595 404528535 185806348 688251464 680027329 751195584 541993734 510152433 176673590 801404007 233474779 97342141 488430144 907507794 436868421 290494013 887160178 150222973 45709133 670985077 177890543 246557846 643230676 677499997 594289651 315621248 436147726 106138979 610307402 849164753 691991554 911225320 88782295 318094419 520018699 931514046 781242639 351550598 480101466 365272752 843297659 130899741 418236273 572324603 373188410 121073277 240107689 369225677 489629308 7015745 882325933 447099085 662551560 765833912 575707133 745690002 32100791 407265637 615071596 984756266 690614518 227143039 460682915 137420693 39912776 350849903 652063132 295358024 993809090 385029716 125458471 873759403 432092814 138539138 835459688 115512731 649032040 195581438 226976087 279521001 665137700 513257220 978005310 528011736 301396006 405397122 534657599 847098787 908380136 551743130 648927948 164657653 427307384 739930404 143427629 189452655 837300471 94443561 32408830 578380325 817826587 366633577 695097261 259789345 375518125 630397910 252420352 945222111 77822476 138308631 269894286 946012367 606505385 865764614 549580097 840146903 987915401 338628914 794314202 560127438 713665990 367318622 71357293 232810498 813312014 615726080 441183712 650636467 255061538 108809667 648960625 905782166 506912089 790541829 410112045 728014930 386168858 892139610 47745658 127424774 972399205 454529031 423248270 559376577 98955339 785797767 734239477 615610889 486563954 874076682 362177551 400374613 264767634 509097969 934407311 987852179 733119994 563347284 455570685 878301859 959117835 306921852 655893813 844867033 589706428 950129257 924013286 20349567 596427541 36797772 273864212 343626321 600042932 530418958 164410263 774336511 387458891 379402440 860265882 120972718 438005535 212339273 100487708 686699383 310968203 496918676 272762738 199682535 2747515 517750366 567273667 662940286 681425906 220548756 26858123 959223856 727018628 386193107 573606681 856148967 956312028 688195566 243731216 109478654 949308727 125653100 324110314 436457927 227581928 894437640 886477936 125722119 789757394 634725167 67347267 425359733 146252785 872852869 871093079 264502334 996616401 101128800 772714610 20525956 366473493 430196812 429071794 973933018 693106162 298410117 224325636 705017290 477680561 455257472 352537261 857206351 53655088 31694178 368127429 294770523 323182946 881911431 371974839 691920978 837588426 657265661 733708483 186619533 336634628 487984134 533350269 377483737 433216061 895104154 910763339 601884917 505795766 186704354 271527914 860938263 709162052 457856190 125220585 788303208 151218131 364763456 63954988 924642179 962247135 862369071 517187178 817436666 256135929 583613061 241291696 871351249 965305928 787600370 369685469 3950081 43441157 590001494 383698724 629506550 892911614 706891850 775237773 465434130 329660948 980383384 949370995 558036008 538186941 872760511 949223687 833830401 961951618 205499504 852971212 982328795 889741698 969468179 963262745 71303908 305474029 582460995 184678554 450864579 796114059 924249678 140417999 650158352 527975475 740581046 846870924 579349975 161908052 494691506 586874231 801099802 400402543 712765357 86148238 385365836 183352474 672405446 517976990 505534678 971042303 292130383 981519309 892393109 91574363 992581199 555306256 652052826 311722367 150352128 62011061 44532585 327402963 529590865 463763931 551651579 667341006 502571364 988880373 784595132 871181695 861036305 95283532 63413837 780004103 100049506 289173882 899079875 224501020 122074901 787870191 156688166 145406600 491788317 511220335 795491571 263522728 998867490 265328017 386892955 249895150 224222204 283487554 674190338 352973664 53231419 655427392 335431936 337979670 402564258 316888992 39066595 940479423 566611624 156362569 630042091 53078813 381443574 311946359 891742669 630100868 637115371 769801016 274599473 155085407 300988699 124204530 740994612 952701100 244393419 483644379 487375335 40488827 513154679 139111808 471103182 711418994 649730637 186616127 361915489 605784140 82372528 61174220 754610830 780958549 209498805 548939952 479626293 539643376 981428137 453674181 747063211 603846417 307984777 628804795 69031736 213408964 365749896 940920215 442813337 486187172 842078861 580473135 161091198 526519396 934214578 839233711 651512589 364560458 612517062 348751638 657891421 276567471 317952972 704129978 423596028 641276288 368711290 892344000 706594410 999029440 352777403 531279781 70899612 207087364 258988845 165129656 671643513 723116789 822731172 95696029 343750240 972570322 229573541 545856715 383038881 504167659 660811500 838006799 374071295 160448551 956930022 832320007 139310644 349510271 849690680 726526120 294151533 43438464 333146422 102691001 338201546 405478605 935297132 425655894 484676320 305463963 743682585 429372781 409857590 562739252 136027055 304771652 693406667 190795380 891430485 86965233 994828430 416280655 736896357 380397792 559620837 606288201 288303342 651285330 773822247 143389180 206389811 487828952 68889122 559423638 400889897 341198300 813189013 688205144 697852925 77770264 91582647 701436696 903127948 77026076 700790447 136757696 937242602 212282828 281414937 551040717 482307036 236387296 628804231 516809680 391671901 429754467 913432830 557011184 220200733 536046133 279017589 499358567 921522429 497005193 215266138 572744193 606661268 819666791 151032076 597988256 561400493 584186411 985566817 174312378 602479303 174025732 480889378 702656217 727607700 427103350 569572747 818755866 709425530 836284889 723783884 203954351 263306005 554971607 45979018 203334749 107819443 547818482 629642078 883078143 26987990 482368507 478412373 374138625 987979702 609595036 839158126 505980645 467683772 88614352 257761055 900209601 452576008 912542565 978738641 375892671 462867949 54724481 216586335 846849693 44202607 780920602 254248603 220751915 937813196 198215292 9791945 519593679 891354096 93159367 326191906 847197956 437799935 292988271 761845843 313616086 7098063 586860730 722290171 665303144 91207275 818685510 739571760 96195182 212361617 174903936 475815163 181565107 245742133 949230125 819721431 652553877 451954172 900333797 74188086 177747332 84783298 896839059 889046268 377441158 848982292 617296631 451390210 438110134 832697015 838374948 355876500 950375616 910559519 635837186 95760372 695304039 812418041 565931725 458952917 533640448 291338145 695600788 648760032 390501364 724918700 414501307 613390386 925440066 247242592 273664121 583026140 423351290 999275575 156105819 893215330 859000771 570389600 672879295 769458749 708141910 998159678 59797850 128352345 796291584 523539431 595581107 282697879 478277412 686987686 62716581 889965132 209471159 235451001 354343137 589837504 184073666 494052243 56670057 407860657 550500068 518070235 692218134 264397773 807250638 213002860 681648148 115977531 924350660 844435219 434944609 7652371 598650146 398991060 800061521 896781025 774975957 987834982 266891533 954525990 637697246 516016818 668309775 433149911 899306707 684797784 827966631 864783324 967074654 745057065 145167481 791298194 429824956 568148654 178888189 896820298 514615102 607465632 711963646 178137288 470378443 753800302 678671132 615374276 86450781 302681274 909503562 859816300 784775551 486298076 944532304 402638560 631993302 321785949 804564298 739516597 182423189 715795325 909714215 868013939 401927175 695723439 950558250 203155991 265388553 229006616 813970029 151216274 50047116 638284307 149952857 812687431 123907608 510820271 954189360 150264465 826172996 253584943 916319875 860306747 868892223 986850185 944316604 477451526 480438090 658700264 32474262 756750374 705950524 647639083 950528415 845210821 390441725 975157347 509628861 953335679 796817163 983191128 511891366 703674853 22080504 189517317 996336998 301634810 969433833 753709592 19589341 847788985 417811993 169553011 772205119 849920909 592485716 195605166 944916114 711842518 828302972 117660306 793363507 983290219 199291400 544757407 877340497 933980435 490359168 930273415 498929777 333233675 654082050 111569329 656616168 737458563 996969152 843182519 196772708 826966561 152725376 927139560 841887332 196854396 368151322 869449927 922199227 204029346 488179198 486778506 260648465 659723666 332588715 612905883 949735778 508511683 718736441 973562907 610261885 546795932 985092816 491209050 630468485 196217593 94206511 571270240 676796788 973805229 118379558 487428712 683899027 987309818 673949468 257269599 63172100 165608986 329695882 740138089 871964984 240556730 358734205 960364125 172742265 128554106 516567320 700492356 151661922 882965614 856815376 29451229 446636897 205561760 575656494 663711772 343876156 83735435 825338577 832956327 237974153 336347297 15406441 122651992 889701940 843386567 870149373 184158398 721667325 740905940 615877542 219693211 730964727 148899349 836147986 707681127 597126923 644442316 536958210 261024204 867529587 93170860 501531595 569007912 232087615 759749215 781525209 43233806 798060499 329449216 737432872 218538693 451966311 801425569 927846857 672750023 84034950 55353031 385227363 100573763 270154895 668723945 519822255 218242204 824927031 740479732 445713403 683156201 345788677 293287882 635936168 183007603 171039957 716276158 206000557 696780601 618924374 342084377 421061649 602905711 287987084 216976537 186096756 9315066 3678542 876614125 954372231 297707254 940323273 927635514 445439119 214051120 9601531 90033817 595459558 316755373 120025401 781704342 344366458 835190305 424277929 161782962 486191693 560203385 941282505 900878051 142616563 47193938 769266662 495686415 933430039 163329151 716306598 693540756 249942006 452566406 366517119 141003715 722547938 719468580 363983933 206113376 865528000 487279813 237743232 800357412 405937034 2877196 334282299 819833403 569753295 463321681 658828855 998065863 846021678 189972510 424673421 780498779 243113950 447291058 777372464 314762624 143445801 704207742 560287841 721757491 192793837 795266986 413692729 349812581 32007706 229013137 239505442 508919418 343801398 918645824 34918750 455986891 179531228 50206715 252674943 295399204 839448888 93908153 213518829 457790278 450022541 46014371 800793956 455910502 617026223 52805273 136537715 531963820 798622601 725066925 443480061 504272565 586362521 685683365 43080636 109349906 194241903 258374525 448393913 733139399 568300082 103297763 735353813 417453005 953064474 218420666 177808452 699194512 663218679 656801943 121871885 300486513 324024489 406429767 477981323 552331077 587193253 320044615 303637231 374656212 849528695 982013258 198162107 815966555 688099386 632212919 704171080 205797642 706517026 256666153 110671169 615773575 107834354 528752621 523468582 102474858 993719686 532518791 765047242 158021055 254322763 866613549 49277398 254185095 805945794 816358730 795972420 71587126 212774401 604749565 10255844 816195638 211004977 482690711 350526426 192441443 828090641 274821665 302833694 350970254 676017009 782127060 882725114 49438970 670909112 745478302 586093712 703785954 185591135 308659364 978769746 763128305 130789748 34510266 394946184 72579016 871271192 812003309 60553421 100559227 740846337 471121402 591007890 567766804 232934649 913896916 154508442 747605775 882429533 568497442 478489724 465907421 598316702 63598014 24963877 849426273 399293892 903239735 522883411 590904694 598229734 112211024 387273243 940828774 375915187 83716479 159770467 490644596 892077548 86348142 60309097 503057748 307779047 231934078 500763706 544790702 851944718 155677759 541262908 312453278 319953758 740138489 938523813 736664119 43351785 957887271 458925825 789497851 565633108 650814967 133655216 304233060 652654425 460001227 518549861 774911583 685752134 401982394 186591656 900358092 929373565 600035087 452591957 182051327 657181170 862560201 828863515 613504578 910926256 398913306 398252542 387328081 605708628 42359273 460070870 207933660 356451728 210254160 354072014 607559688 856471978 268301086 74062309 757375983 34572794 177889365 200380528 528507163 139710063 201759661 94337686 471122703 361964299 821511696 765652179 812212926 535764578 645636892 704258421 157404434 377013280 396077476 89077026 356018534 207014272 734479919 584785232 883139596 281044949 832384376 101430476 793806537 546209541 970870508 833346612 579546964 281001992 246733103 41753213 815251418 122403182 228064919 383610733 586870141 762700246 536913327 117231649 808687312 460997752 121243062 755497353 663537757 885274012 316995357 196853991 97866015 853210913 406684685 686904916 859172616 559656695 818128095 855199547 219467132 743973285 171238049 763925212 303711700 837207236 102102936 27253962 537241053 883635073 118036408 479897454 491032150 358016799 446937390 439358594 447107958 678285171 845157079 807822742 975284067 937107814 359960262 174209166 596861115 36144503 116779714 230841889 826003727 555107894 365706949 500366940 324470627 949017802 934666622 479752990 99477168 315216748 529069264 188898458 221003875 631697386 59089489 918990807 717616859 479054885 235541452 160790323 608193518 726156947 89255871 504951004 901861220 814218942 682806238 36949334 633586555 878541250 648074126 669921272 11007842 638505171 634122347 239502190 773305278 946279861 124829890 965743160 775340839 904473410 951372823 10109738 324849324 442548712 654054817 711393770 762406475 66389544 822142153 401062774 834499962 711010072 755540911 447866011 511776161 5703394 879345061 529559166 639572637 131924291 421966769 30571287 864471359 788732429 5145359 241307569 341692363 791424421 724137901 626935660 77413498 320319365 717582510 142738875 389831672 398302395 993299176 167383783 98830310 516152937 774988646 555023497 377515865 931043907 561030630 532176404 427781977 268753172 215062875 52083017 784242531 453547321 480441964 309112512 553180136 596601636 214526452 246992486 592026828 57719258 480662400 101444089 925764583 10677622 439086548 911077774 138611591 651286436 850094950 110167052 518043885 139573798 868872929 524538799 205593803 105812307 142199716 20631685 794616268 784876691 662746689 382417652 323686156 714341604 169079038 870940722 515765916 443734872 34594903 178154188 744988160 315499413 137465210 345775392 333824688 223534675 872210121 514260450 744530074 377524194 903990364 932645531 906186910 234158753 743762556 44210725 611473169 386123656 179000361 951275824 749927483 589998239 254785429 93093569 928345817 521108868 524475559 48892590 552254107 22221802 224093050 929046563 181137063 654427156 359427803 167872543 540176916 403148126 160690382 194638328 595719792 975474357 999443721 489377747 549198395 762883865 456485751 718151981 309083498 466988578 350177462 614003541 826179557 711983736 193224346 181683183 632268808 539531354 181427880 6720882 603581222 408060440 827823771 844299691 76304897 827318937 973123811 280801848 221420372 669101014 321904417 425118478 30596681 435602269 434583725 628801268 14628611 936363727 559973648 215541765 337540886 804502626 686867082 810477106 56701962 204850527 290937997 310106558 838712283 771105445 146318912 506785216 886331772 895363876 795366141 444911268 883608399 32108643 728842451 828264106 155150254 177245436 21420292 738269798 305941350 793416986 991153800 835415358 471517239 645896449 469938313 207365616 950968661 957483910 722843877 363821321 922339818 301356179 168162991 928570734 706574737 236509093 634389678 103758551 392351453 986335310 719408093 108429903 834159056 376868019 714305001 506065590 803103844 122414094 322559926 218285375 612294918 703012653 482088411 896683506 407399189 941078769 959318305 516782123 614378344 639549649 553771271 614761753 873594565 77813076 123318337 354588224 650419307 712308890 657232693 603174903 563710601 163716308 216734333 502991851 263309508 770842824 57942375 438948762 257676469 604945486 851433592 294824665 26977385 267032277 621170148 560279119 672797407 683390430 459566616 921182712 52890253 516008320 696381489 655934370 416473052 535880931 388284034 583254387 895343015 288685253 195701010 69241441 961642432 296852472 771112987 42446008 557579628 379816418 947609229 171902104 836498914 853934843 177107592 625459317 834994895 749408082 51467750 630635413 469095124 37985033 224864943 437238421 811322887 715709652 93498786 292316133 658729070 342696575 491246259 530184775 239715975 103126885 152277895 383421268 186765763 609073913 342973434 477046263 709592838 57372481 102159001 896185072 838540073 779210069 470169896 289036626 877060472 899743717 319547166 12155653 707577909 493038001 449642532 873181509 821045523 723452942 253123738 537363233 212830651 978056552 685819922 917107709 667909194 430851002 838535123 318522896 764043729 663151383 753406807 252173031 515667668 959658533 282182861 796476384 768401868 898109085 98918296 568090288 185050533 176155085 359164109 595148766 726439488 790222614 496055225 654078789 167169266 475746413 268519514 286005910 95914756 494128862 478700001 24902099 678867505 14457604 518943542 450108885 996729131 684515219 103430515 463901896 345887253 672024527 340975208 322088106 352125194 372836370 118600982 378425295 750635157 366126154 975575604 933275999 415727671 995891320 552618158 393695191 641223909 144142642 211593248 102741380 561958279 152535073 359776607 893739275 859054458 605085316 836572912 882278372 131227407 570812332 552991119 758839002 121151498 838849406 204083882 908028045 112804387 293078772 686229220 559503856 304452488 957586588 238235282 310862027 330239834 550549783 452238401 849928249 569220139 5939611 813713198 439374123 588654726 104227954 938415564 556982500 964878695 110690169 727184962 558596988 281838271 845729954 190964458 838954077 248940018 180219506 622295764 171785929 415012952 732944003 770357313 215158353 235988415 770311683 851513128 175082335 902453479 859176500 8766900 896192942 837656581 187733226 599386819 41663180 58779457 631571216 219206249 170532511 377528119 177871651 371603051 207531485 545910650 63554997 842778309 611194002 114983692 620692459 999937573 610294942 640896744 198382592 221219949 219997748 793360505 302899136 776080692 397319261 381577760 572399374 282135110 543133555 372387761 29649502 326337568 723858342 150662902 283471675 859365493 407014266 218534955 320569539 932948651 493979719 777334912 17294886 621344350 848084152 63329435 597930282 577508829 884702541 740181267 553965226 209645736 793329369 685635830 252083474 601137144 630921476 976575044 701359845 108951863 578889930 115810417 595688247 613601411 149261562 726538471 922526772 352600880 420316343 600639873 726060951 289358915 859263995 152433426 849775923 305033463 361442831 574349788 185438062 381105980 899664917 24819225 711045057 298700851 430693758 335335542 561732921 339638451 997688468 494219923 682868985 727997383 20456689 858557316 292252342 988726574 975045638 857695827 328967993 562787290 174387606 968415355 219738337 452154994 158041656 513805422 504898078 62451663 753979864 939296273 70078455 164315010 466550838 715985211 693734021 30839373 279222629 184279097 76843894 640236198 686370382 269112909 534941835 15233847 195647275 777998378 72979994 728877920 168523276 616868986 223707532 247099316 212844373 868268120 564637664 852342903 607371326 635225047 574511143 366123047 497494866 362993785 27017222 43086320 487290096 2058168 402380343 565380662 83349453 636058496 876961032 733756175 407449968 749906099 932497626 439530694 47722677 789960100 683359907 888454746 565043787 468709532 728563821 929844220 638572854 969994329 846825941 239643541 720097101 161446026 110914188 22777149 263866301 863452244 160572633 871793605 529592708 600679120 39902230 126460718 679165431 923197322 64851759 378789680 822317372 648968964 437322022 748410804 663572177 276752689 274122641 701509978 36025347 72718842 281741594 776913908 742012024 66359228 841206782 218771721 837824166 682686408 451137167 375973971 243990105 944913634 914868658 884133953 894192945 963464131 279305570 344035958 727122209 967665559 285820715 595164232 414142705 405984384 473732271 422713154 247223485 514204689 462973989 202315170 942297717 428462035 69437653 246953180 571309659 604752835 745214877 393725461 344207239 869365458 286750063 321328296 639055974 866858852 774457809 468708005 220813623 251140050 786421083 707859789 730045069 219418856 180746812 237127063 650703312 815463527 463023286 128242863 243983292 474118020 720802718 334318705 424764127 868026215 477028573 992925170 486177311 411384237 850132977 433128440 349175603 266684135 427273324 510641021 704100645 802435353 700102772 9371184 524665046 698544700 911079234 782844147 495856506 437079228 95810979 472518750 725095192 816054266 740386938 459375931 68688139 697519307 118864700 974750984 854731395 682096119 319100018 258095224 982343429 228962491 914428987 279909362 430397671 679140167 29386951 395743248 378483157 198461249 434396893 892516386 342635855 181203521 715428950 348486825 331558696 235406931 45633695 262565852 390454281 78273144 529070907 341888550 864081388 865412389 976819263 344575141 109508769 131994306 236407509 926720429 785634892 729833003 331616697 367893827 644105701 351073075 46678975 942728099 40496054 702150429 712487499 940372411 711046113 778893601 620810711 633814957 589422808 81114349 182262385 494253905 883549667 428050209 61268026 935961776 735532957 608764882 267631592 497384586 201100919 774764296 56066884 805554385 636647220 923497279 241764269 860103468 435885419 34504682 457348244 186782581 558450185 621151723 762628606 424311867 554972108 302437405 703929093 437230401 137244105 76559307 914077271 995827709 30371302 940929845 498048181 563555354 438620001 398328850 561195381 538940406 253826887 32006665 968862977 99665189 164286717 551194934 824997206 294995180 426442427 666227884 30627462 320333511 78424589 881906413 861579574 478567651 876613712 367367284 416647457 961931940 299533627 779589675 889398163 248554785 445108563 158632949 950212590 882278819 817816693 489307429 115573289 587892778 686796368 944609541 793036620 778293224 210667240 376819025 863742453 646397379 807772437 160261817 908199126 347914455 166348546 188694882 6608180 877319410 740578990 666422118 390135658 934254359 111752814 206888783 750514020 703218172 659838825 740053664 968578340 147515531 755903515 787074636 524145985 57695844 351815890 774723389 807805283 731600986 925191732 352808142 505042632 818499826 302771639 408527698 860518082 455103207 85650984 381515403 63836471 919346601 716548645 596995123 109475616 679831001 302175395 629719159 76619530 266821582 299405160 352109174 938746776 411281939 717211025 401358534 401925118 563989478 110867470 432385520 971960968 800893371 783937569 810139375 447998737 490656696 583114211 120618421 339164044 963493942 4732607 960894375 801488511 605523526 658465269 949721116 749441411 573051433 441568024 921943265 839864774 332533719 495528081 70070968 612058248 208592762 935644186 496898004 903428513 887446000 904105795 387525214 41814010 720234316 638548976 524185332 447268367 143565140 113145560 358056740 932615284 172964869 764514824 220706806 728205901 196872715 229157215 880599647 107920852 526302026 474316559 490447311 121108182 878035288 252096546 189467812 211418422 677373440 129376499 862688948 628645225 153524672 982661553 645852616 706325241 682374731 665713375 385568795 409511171 162884361 876902871 64034527 548762296 318156690 815045442 672951480 196204511 448412215 933824929 913244223 717080914 738425 532469192 983519360 666001276 925110671 233193821 141036412 704943330 259888357 913932637 422484648 240945815 681726616 675646104 270380396 617684165 235180026 181957680 510321574 1441067 726215188 48164382 538925092 441034138 981092895 484110253 144420141 879232631 337421322 173728253 468688633 711399229 660332280 819069569 741298740 7794424 542478783 830408578 232715391 438455498 166441321 775698585 729614063 598105705 551313846 403302713 628179084 297751199 111780249 536772387 135797459 162362313 991072183 417364719 302647349 504503897 636086507 527874186 263231126 895309653 175277253 340543922 690779599 89191637 962034182 835277948 48899628 646494856 431026981 604060111 228958446 129224752 767660749 610646502 171970761 294900257 774151261 385265362 157157992 29436870 17037414 612858614 420800741 736322588 312094513 841104777 37483089 773838901 443806007 400999192 510309426 186774455 3095974 735372801 315252223 575505755 195784931 658706680 806512550 2347374 911578882 270675334 218370567 232116819 713524816 323930757 122155895 839317246 840843722 122521253 107238974 842090874 634552227 224833771 432496409 135898469 849627586 393681709 229901752 598282863 559960641 400232599 413965633 450485471 587851759 242487848 582488267 688716301 368139471 492622133 998548452 50246889 653846167 880879078 118593292 609747059 990009138 836536756 521787448 60471872 618192703 364485618 112205136 38004988 856335503 24406081 629864113 352781538 760707754 493011737 992254379 914547782 460555083 546166855 478746371 228926988 717095648 738240873 105085299 519065646 449260811 631237236 938611750 352165945 400861475 399818287 477663548 982982096 113427124 520958133 977416268 684340520 51101691 429170679 655489245 906935691 924494954 978027064 26577643 811977173 573547818 251611279 591006569 342849274 155058580 16657256 109146809 46504574 991104951 95041795 765551925 803677947 745556182 625961460 147203498 608101535 123058663 40820641 24088024 790619563 471500820 153618631 180029171 427126517 160067902 537530358 977659941 889856103 482543733 102741008 839265034 238672765 918748289 336172238 117183026 568871371 620732509 817080123 767151010 158369653 937113526 635454519 419070803 765970870 21028720 910536949 93238194 237767001 275400737 176050045 298876958 116232515 203152020 878725419 239580014 805090023 916931656 754308910 612119144 501967568 216024559 719666442 315637835 36093723 547944431 960311062 280948038 749832186 422852324 742655 98408190 63641650 786398236 886398019 96705292 576634269 795485721 841646263 216352125 365705129 123797779 70573826 186036560 541823960 480827252 77225247 130718972 314392126 243874394 68088543 157908199 601005574 743531032 683376741 387889136 642271213 225304757 613982888 926281702 916030661 212299883 753106420 383234062 423557620 684025385 522254441 992585633 286432754 821728786 779303035 152913483 844677839 462008316 346801520 193283246 64127146 963035122 465337829 222255837 349997627 473077427 236621898 199244513 346402634 728268336 855920993 444470583 178764597 371376657 264719555 319978832 753838959 855885873 92171611 407602704 123958779 780486430 189866472 947019856 677667829 967671450 372718976 148814173 914179593 311971357 194007560 637860726 420083962 522000720 542902460 477630033 144778781 150787731 231755950 224170902 166601691 353871224 902038334 125701987 497398834 144998213 878554791 22163654 270584117 410284919 702922354 639649862 520039816 571605562 701423617 469831259 318103780 823690481 545178374 980855793 704688793 100481204 113561608 317737706 791643655 608218317 607558373 614091417 425083172 802488122 544537931 59598919 539856121 745107759 106966845 888565681 677737509 410730897 905685396 660669320 397052248 511174011 652774011 166054896 167716825 124855485 464457203 871262465 410923521 629932632 285486669 418362185 696730046 621348099 582818482 627515977 291528465 566534057 52729246 373966579 458910352 256988649 781388641 83419187 294168037 479848597 277099165 317822819 810485324 172090931 26454731 910625492 33815833 477328767 885862070 417808460 318154800 490061287 770242813 457650563 453652107 193696269 127263381 680273061 113040056 945725513 145023814 804499667 298637144 925383461 301969449 792912545 405968290 245903327 462739504 420929689 799659997 98642666 768405662 482318775 814029289 584171117 227567499 368872940 728165815 599726786 428388961 266881692 109796300 119761144 397639266 131142431 970001859 561553746 775584543 147422019 990159048 399333830 228972290 418517448 497593885 78637695 501950917 46054627 957290904 418598492 459805945 121682108 574024739 437436270 560934017 693822448 27427900 825557374 491720980 79183887 800273010 341160068 683461822 797183007 563064302 25613105 322100575 99989271 636719847 981922150 117464362 373413477 654062381 453205691 53018920 909946473 530826399 529651961 391419315 157937911 859138485 226092704 303324923 345365977 567400439 828005730 473126788 749739851 293299843 381816998 734620838 886651005 445248651 675046406 690666252 245458965 856743893 808272337 915474742 99828906 235972409 92692362 920800247 532678474 331978535 220047975 190440183 142799349 601823262 883142099 824855857 552191519 387809078 155657196 15330678 339203890 670797975 587951109 981136617 56829706 609559040 757127973 295161218 546817143 74438977 504693895 961130635 238668734 398000321 28931096 623383334 602030360 378152440 527074045 362486468 430732594 438494710 26806282 863928751 148843436 962405851 509842507 771594625 896160154 233896284 650867071 582698411 878132742 294437189 443793560 397879791 637695595 42978289 918054460 332213991 966472508 527445972 72908615 452676732 708658779 258160626 720057671 700727919 956029346 503084645 478151422 461011667 633163614 591415002 144235748 693836432 435428558 876343060 246428067 397786594 801817769 681514344 775849113 834109145 108406165 390793536 485261401 642643415 841423537 660828569 285080362 48461333 152497164 607466884 789818246 984274461 584791851 309009064 610205853 999029841 903184263 853498302 799146704 879957859 259868940 804475156 869566006 720296155 163772572 596522763 762192154 682565013 544756874 403683993 14209658 18147392 1951520 214309832 992427658 409594848 869212441 23833141 631639343 58565196 715993127 585269650 134504581 336834736 153951086 417828388 345811802 732681741 177997831 845627717 882525104 520885172 189358462 776460771 356994367 384673743 18103893 463246591 163452400 609082328 309847679 644570160 763957347 361197856 44204005 928352286 575890538 858442058 504593637 388673287 624912780 593417933 873847501 973147452 636470147 435961717 538035813 478253989 956743870 765224674 187666530 253299257 569844960 585646855 974115316 144793223 210451263 2425516 672889145 976917553 584399718 355547117 360963015 482172779 372652435 994737338 960217382 349859200 659235641 271955285 654124371 805940045 414829439 371768022 186073407 34032069 786927552 205092778 73547598 86176875 581555722 770602000 887800281 893968347 147467167 200906395 488102828 639967809 633161590 169678515 633355912 681201632 267846842 906870547 540934562 649319820 315654986 912752716 266930722 536715056 528219192 642073409 383118758 581455946 766304330 15084969 12627644 370441322 616225916 16991889 474536811 39409078 178295420 265139415 652385195 866146153 165408045 474427312 642674152 102918224 560636709 405413155 30826371 340269387 119926062 564771467 901051217 205804498 736855752 45763352 617833498 278102125 88615590 637455951 636829467 200382779 381890861 660369030 970847365 943692908 975422712 736415593 192606715 65419975 511587158 723609720 519785752 26947621 717471946 809559942 395323879 430965748 230845322 683685691 879330665 97342901 391316482 830289299 352264723 265987453 21926734 921765470 566733901 530625144 715949507 738853822 994149108 453793122 344050022 672996011 82237400 438680844 722339443 498206066 634086975 414392541 491032536 186084402 931659104 194254158 86260151 416785758 583708393 469541485 666399720 774818366 851358586 107191899 131906676 873218925 928924456 634782670 418886171 15639900 208010235 893599888 247439567 883074254 585849456 556823038 618290743 115809114 120834039 841391497 189027885 633352685 620072821 417634616 693999936 603575621 635169220 293143077 307726643 428753015 135973935 307329787 45275516 214800745 122901239 948977791 586711494 45228376 144396752 530121732 557122159 899995988 478480484 781842933 72470795 772195519 837738703 884760143 570754271 412255698 437911585 415321891 677856102 67764760 28727007 855576857 560307920 35441393 706324355 114846184 306086526 381075985 639316727 814277343 198060935 94202878 616507678 893873504 456489783 744296085 725736268 249684831 237282699 835319685 923295944 578879463 259218357 152655570 592870737 383150997 85389982 464159572 452557718 987928347 473720159 362812213 590956477 40728510 648667079 775375479 971329501 491799001 933827289 106831212 163459203 41290584 408323914 153218876 314250545 524002878 822724615 802186338 398952666 207914271 319694509 999764271 319004264 991108518 40122383 40113734 231629111 562705169 116803764 850565406 385382807 877336752 735132503 725740164 611661133 341443689 961524581 13104918 766588946 32498487 601035650 449059272 483028499 167691174 894798340 110806627 716803183 173904473 498350966 919239169 553772989 177617029 200591127 919898515 473469059 66330739 313313113 693027931 267266496 928984578 23454306 335994482 597845859 454176546 436524686 583791939 511113425 894594650 181924075 705195534 114799459 910587714 180728763 13936742 452690661 966303498 212229878 865172660 175987225 274085618 353144517 2137777 513401650 333003472 599609352 505565168 893234777 785641357 958760657 62574674 125832236 868234664 824027879 854155919 778824762 767298481 944786500 233378996 296428936 589111503 902834071 752256159 453320463 960070971 443248835 183383173 645619771 991650499 428050782 242634093 748852077 793992520 653905203 388084147 975111802 224942400 751594177 444477830 669924651 104552500 678969273 605939049 768825275 6277443 96468355 830308022 852169564 697049502 335482810 547377686 591958194 123330826 544939692 619965962 486680150 940741217 306269659 793805158 609634132 869071889 388545662 876910032 241280429 314697883 485362176 162984517 119718102 449198357 308574336 704384405 557051959 979052457 160246096 682007778 920844718 104886804 364513143 585579045 447695881 195025960 335156271 692082857 446394767 194630730 579945831 115870094 140003960 786150900 65221185 133640263 633701232 587473972 760846229 839872796 880692248 396555819 909869165 366043049 336591237 577384848 946770567 601064285 495173311 990637355 124009686 859077628 403300676 350772570 871080961 704517662 429417858 917322895 917448419 489829294 263132000 431137231 903623433 380689515 45757110 960036660 116626231 876398186 975454160 430215789 852880356 539533970 909801967 457844537 974344121 566763294 753740232 840264687 788596757 944653343 830911491 373876730 152421260 790522872 872165309 476126805 535160419 249000416 992627462 99410963 870600982 881648227 347667812 926034649 184754899 919413730 537843279 775086434 314167292 153519886 842829746 36156410 331779753 866302321 999619184 961045764 928710436 695627749 652796637 662813557 144348267 779535130 46078785 420905814 29522609 627944981 795845209 463698501 560391645 991102123 160495062 609995252 67864585 843672074 802697435 234662057 672346628 573028657 157929091 683086781 958370769 667906931 415489624 366692381 863340838 956289785 584389853 967900364 132801518 465331004 929187846 242966367 495517895 930187150 730553275 328502911 37803909 326487442 609023065 276856427 441662893 82257856 366529328 965091187 125997307 146264547 624782598 659045502 969702876 765629850 454610578 39906693 100840437 996357850 947581698 875877910 54603418 741609578 307735670 410040786 480897367 177358437 616194178 161996014 384721003 60140220 548510896 847840950 258671432 477707698 944827132 144054278 348633877 575075422 72301142 807011791 964615468 563886380 835665699 238969240 407472028 149550684 534926781 129297402 244112296 538291330 73584366 607623459 774243397 399132932 47564921 863698772 353818272 607511711 876310929 67813731 789494934 223849955 179669344 962239802 278461755 75552690 393670530 674858070 652357972 773429189 318271111 753637449 205876188 870446887 893488244 363107640 811695235 947991736 403752770 673579101 767898666 807638443 575430494 957256838 250919784 266550792 949133864 681138836 196217096 767298347 249920116 940672509 523211913 919630915 265938188 441401675 395518621 829205204 976161067 313736347 844513194 294499125 642505987 482400799 992644172 274227987 583364664 984267420 802424785 200627692 394189924 332896237 311381179 507208085 370170769 1930622 606675266 44983989 563549378 669849809 285791183 120575815 431519338 385983997 392857986 647553308 534038258 328750122 769411246 102903383 810943288 726954006 442457431 537862639 946055435 885067923 663559611 787149872 925144496 929527046 456331462 155944762 478339168 124906986 700517532 980866433 595278535 226919243 931182355 195906635 340603783 33565004 325637686 903243317 618428595 645724833 320041667 917188015 129622612 241368341 74227886 375517563 277577960 425687558 560152476 338087218 797632989 940221668 316907881 50178495 682540571 207363510 90703522 916368865 751918199 840572820 25710348 316522157 662590529 758116654 140856347 787917835 593433527 762511683 246604156 276621108 656414351 25933611 834410379 709987130 741402225 291504462 667376093 259316608 980857723 261991851 622805944 628754494 592453820 309740626 214821014 692934398 401052345 546481642 641630886 511534882 285261290 641323564 608896843 359620700 747651902 407401573 141973403 44027187 755132563 64330744 766505185 61107589 599897919 722222810 418830107 912157439 830712970 67441685 637878652 774537639 27278385 638837317 936289003 580433491 777968869 180537374 822602883 168757039 478408906 123550436 271147537 562996795 677845496 822534897 540991129 886038475 238659326 793049650 315869394 959736581 289184090 393081514 36704677 74565734 441488898 394006255 73598129 347393598 189807582 865033896 215914186 878252847 149641803 910560533 309274742 274361522 902742425 140054407 622377071 9759634 81368974 91488227 692076068 821789294 344344034 409187107 553457719 999416379 912144065 893692885 435911424 332693696 520945484 330897050 951554312 846398233 41588760 44237992 291340175 899721269 681523117 957517897 803924744 18843480 588524808 351273818 680514455 364961946 636090905 485307341 688119706 826699621 615685190 937803815 220499485 479424762 254159590 229372930 202040676 805116653 665450951 761678988 598913381 287382949 42498473 547079943 634688587 950795997 64906945 292647239 825193205 270844966 257346359 392882743 138503540 846242147 316917160 317588052 811772304 169615691 813947812 456612912 244122948 707751402 974022705 262659824 48772414 759681824 206933574 685925583 757919072 703002400 648119633 981514649 756142914 670542579 899972530 855726896 178110637 20918515 993530173 341955595 810433057 707988816 852849596 517979058 490827600 299101838 487524203 275768131 630678433 64831493 136421754 356218864 820305582 625429600 815510159 96543615 978924742 394408479 928805185 98667721 415537004 974916117 658726046 649572411 744772053 249255914 868233894 207963224 134512494 657013913 642829005 595787316 461860949 856760563 835403389 987389947 438062043 761254939 536281490 299205992 703124232 372047369 369429724 449407054 368978711 564495367 268912800 919958291 261506549 100831542 140938008 11747120 309401286 47952138 872223470 466770354 9297505 232010698 392949701 790237628 651363279 935017745 231766704 473637123 570232527 504055376 889068217 371006032 834215509 163945289 649239388 576437762 245884167 29186197 48280329 740841609 702185919 913816608 321256357 299274476 353092620 317063080 256257801 456051524 997296816 533558081 546814338 263911743 468185123 661722579 410022479 992455838 26494223 880506778 982271527 700674487 854969042 14829222 147758000 32735219 401056255 977481049 388228617 453362257 818663133 899460332 412959553 385772514 778681318 169145833 886763741 122441803 889807433 659827890 308780118 286051398 351442025 138600441 249341337 728601121 745390684 182053702 268072325 799736381 809048173 187912053 358870640 446298512 514813339 786060597 411250339 765191203 759838744 187824522 900435161 960840085 633191882 575213643 771557572 613114263 908679885 79721124 111125896 365001838 685570030 324332438 229738558 122259317 462313778 715010162 619398771 240614296 720329805 590723426 857901734 582181337 574716716 322064864 810273997 509388238 341925996 818203965 431105744 760906785 781479392 93312795 994801421 607133967 269375246 745471987 501831891 80297194 473495475 821980561 438932199 584615575 225644603 997246867 22171650 728742929 814225993 151266285 24371024 634965732 986582325 869161831 519914738 515251890 735622281 144906269 981894781 782569906 387020420 739504126 777483641 608267052 193154711 796754255 28014052 530706430 709002218 459558693 519188140 211549466 304135128 705352686 283704888 163419141 594089070 121893865 616441568 44456282 943895280 167744425 582359920 530809669 660678229 942803094 783098282 670531593 781972934 916110699 903649984 90666619 417247011 961359033 891852766 738178180 19474302 516768611 688950430 602690466 267027357 286156064 682283409 102900071 830584444 701809405 50140349 872460281 533139401 240878040 85491226 796974225 672371815 497142502 528281108 610014204 591023851 45489197 808149004 275814685 261269538 529312011 401931991 502209897 617479561 118724781 521147197 73199977 243305939 500492953 339921019 954488635 550852967 640185637 327284418 409725202 546880224 115505149 630299574 57701810 10300811 391435937 215939823 612770548 382159340 314065636 846307963 301900872 292330041 953093486 961648474 359652654 339028701 818238523 177448961 281481148 939126519 505382683 151922392 436557083 206278360 513284656 392556732 594863114 961963145 477577330 192609149 923645274 488501827 332869166 164020833 705520752 462739188 437521283 106291871 436907462 699881665 832429796 176194533 945214313 657994622 674524057 612903123 593845628 270014776 333165629 142768510 369348276 824630956 978636609 784667630 349508315 771556301 308223336 877741216 118022990 148737089 457343561 968248068 818303359 353655781 322919633 575780352 79447411 478851397 796273598 294828651 192578116 493498405 779348516 610525587 654237344 480565243 904999404 653892536 971127624 898091633 141469264 524258958 707714962 436045800 930287713 947352511 40836584 337491440 545461121 426495847 341183559 463781329 865925609 811946646 851460801 335618310 500947748 131134930 408737787 244233149 879176338 407525266 275223984 633918296 426702822 141266116 255702316 644983534 467273641 861943111 42660305 980724170 934309813 410247282 113234325 952011755 471236026 129582988 864897922 186291843 546147772 581096017 121726517 397161081 955237011 431221619 241380448 718237415 824791657 566529815 436240713 251869084 653719360 750234452 594410312 609263002 990600042 732396728 803586637 857536921 613662735 773389506 447481431 616527491 192949162 898149481 257082878 9340406 717004428 396626579 135142122 427763909 311816024 829295775 619957849 663449975 75498885 45760220 298569629 534431430 814288864 82920207 997897372 737556514 274970375 867731697 305671247 144268844 732852718 859853999 632628547 909011771 883360350 966414184 183137307 34060762 973353841 222018995 889993739 874349896 397468696 684369430 937164127 481774582 648589205 452039056 41840114 445435405 169051649 629723664 397679543 941151718 355595463 909745403 753490228 827274383 606567207 459486122 572481026 940192845 811173044 900840425 281681742 140310292 735582678 530668666 940199003 787673873 475045961 299198352 655099134 961888545 682608028 681195348 788380705 438971223 21760436 376308836 305790528 774629242 553996102 568634959 693601263 526561668 811635808 852333594 737522769 715297316 482894048 354796222 559927714 176103741 994687227 13921191 728606639 84036709 208939448 554083126 114078809 927746919 769354099 624658753 874278422 890066113 982648411 449542542 620406896 216644135 459460851 788742235 261756036 61521662 921461396 181586649 573339523 942309090 602250730 857382316 190003508 748299808 14053235 328525677 819757680 491034684 24230404 676570920 567922085 445620845 401823043 742849758 484221780 287534108 442692141 306663940 135942292 903761257 733142930 112850435 137740172 600378278 482554004 13467830 26892796 210631641 620308780 833383151 562522037 759969598 52818597 720650481 751487260 217505731 875154975 890344695 964981163 820911755 458022157 241683372 940185200 755448428 506580919 488510130 415448205 50799217 441414585 575145243 575799222 605765720 64953986 646441459 536801974 454142740 578656726 434863796 894610922 990473548 118691917 582390735 762210244 867097563 586045394 325839146 4917065 457855566 204236324 401458333 740367508 787759465 137402712 965017716 331210065 629001634 73884245 267399152 441628994 235717028 654224214 883642822 4866238 189878478 44588140 284563614 713372461 716753330 531554810 821611925 890793357 29609622 884720439 996206267 774990576 149825526 505195695 423079830 125032700 735672064 316679362 708079518 645217385 954226198 517001764 195944639 359235975 554556752 757958235 393183194 588151477 726801143 566614085 717785923 495746795 816211467 994984079 445952324 807788081 79267006 919324734 713748121 633132582 104657143 807350058 250242803 852843130 843726033 765273214 368877941 5009267 371928345 719734586 264182586 350658668 103716819 965668529 740530125 391264338 873420469 605051659 496138159 851040806 218578858 413627844 931330260 90031997 264893264 794593323 142379302 471122179 223691131 111124452 706046209 286870771 783515056 916758887 774073269 496633249 916305834 711062655 937739784 561190384 221354457 680208587 823722161 897290204 415083998 471441984 947727582 59360498 197345041 99659685 200372399 522438355 423488251 584523541 799897528 224291253 261666780 473553537 752964995 651122913 105375526 533612588 606378508 773330742 501869567 876033837 814308419 670257573 602874820 704592368 217884301 779892659 319362689 719849141 889099076 286321658 562272633 862646800 711216946 165932712 23888292 412323175 819125274 136140798 288813100 250989431 252458800 973181138 326525167 783635664 717150619 838811917 624381696 392353876 199074042 286970926 156712742 660876732 625685980 914755014 34299484 353075731 73675846 162225146 996277839 283067961 713409586 538018308 569943011 707795809 976206346 197021362 223737775 50849171 375778097 228132070 436282492 40548907 174852218 260302868 383732681 938135128 50194607 802588871 286307914 994590622 197183755 868792604 279251557 736741460 754044352 727258948 592383667 929391143 865366643 110162951 734876805 72038549 243329723 853193532 551870557 226655603 991936677 251678802 30872176 503112552 79500595 920877771 188592427 610549359 70913752 821406907 825593771 747652697 170824701 177111885 526857795 995192649 281224064 122846014 456088826 638505014 378661168 835395424 112493578 631655788 801569362 941719321 769999459 54575371 977646623 485759201 817234469 315791239 982402115 664331464 830877994 373657126 326679904 795942637 388325754 421602181 821249417 309809160 637980628 563955732 482124487 631568353 35521580 798375573 591668632 544378326 473512487 432027809 858561899 120980825 414907808 569539363 853931813 172465264 239549223 643463386 783613343 654439988 529183357 373153499 324426789 790441810 874838298 541116686 456471288 96839309 225022631 216055468 730330573 44462394 713880452 877657799 352828493 662525378 594764099 279993538 633011859 562052131 723613483 124499669 530112945 20062320 706893494 701757066 410602027 665381708 990199315 641072451 151369849 421348979 595990693 674943153 383191434 379092274 583156097 424977246 212000572 476003562 863687156 387393829 793241317 451009937 818635771 466049972 724434893 408487472 531741898 879227153 785842609 355992934 278666054 850614802 814645058 245039075 873315978 483114211 295456932 162157294 983577702 772400004 324847088 867036896 993982939 720223817 285382578 32047527 5146016 248439384 275375467 579088708 552649376 977849390 213710352 580279885 944161914 579208731 222661769 902520428 203778048 429949121 341068851 444753117 991734200 883396505 599955807 236536052 700352094 8094574 860252624 743070869 736209760 764365535 736676161 710251706 899435361 801831137 775188445 907457009 386192566 469099323 795165381 217069275 556696044 177962761 147201166 172412078 383260224 965197626 708207552 201358260 425978405 472951570 856223064 843515850 345993666 484734632 567585094 759882978 839500145 651879785 450069744 398959489 855864386 999976595 774216109 613148994 147067510 691142075 561432395 979466065 533950980 672416072 351060106 603734768 143809303 959317749 547049887 407054837 244122765 540668499 624428722 558192970 135069306 306963780 225838176 755613036 656260771 226240642 679758905 966504685 661897988 853580310 501488963 450430707 697517130 471981025 768246389 474451894 265535578 215009302 949397821 510215941 499984584 982810558 479843323 699243714 720761185 849487667 118169732 307648353 500544674 145196709 122971807 481872493 947174974 161680536 142306955 266436868 142485403 580969060 888110456 970818134 202751061 292962484 245764105 74641449 158512314 571713031 350435544 386354520 886219853 750117170 827604210 981348943 110771780 421425117 16978007 373189521 27453962 788941057 473219195 785082419 240081341 22356336 281289928 185075806 558320305 38165581 890872602 84665808 321693163 622705552 832744513 46302812 710139046 769195651 843148931 914923621 289337042 168387655 171167255 437782375 354475920 3886160 569611178 859469423 99191735 707706085 672287966 456199837 82988626 951177121 387299015 128458153 310220576 643964405 42380396 607359580 680641299 771919779 846639436 370856210 630742737 337784132 113160662 358166079 79343414 765937348 96614383 533135079 270158800 438617057 882207600 379341091 32980834 424475823 126235814 307996835 120911970 46810646 75069649 614060327 546936698 195591250 547067557 808005381 966061066 906732915 908644043 44708775 492595876 658151387 912837729 929403913 909265295 386133698 912002422 563453759 612268358 976367285 584669071 328428269 345186550 623624211 70551589 813428685 778304259 668027279 801714469 269301293 341128579 386443953 56312686 819923566 28159681 966557269 481850710 360846726 496902588 65585962 601718566 572104575 16872101 970098739 203728793 821115382 692190565 646304074 674539617 844707997 321607188 378373016 752003234 43828153 975177603 454719007 423972213 424130724 443705779 921300528 146468967 248859212 149961308 744492533 858617847 512855986 461143911 86449384 147951131 944136813 748282228 740785754 139289788 256984356 623938645 324597229 519021109 330998295 476665745 106673690 789657048 269337495 864107234 908708013 955830889 122179722 736534711 322083651 986060449 816013032 540713139 225199059 603107244 958703680 605475884 225121058 232523179 799180340 201812141 340175181 178826291 500730616 203819124 951284803 812486861 168731607 775716597 19913801 969535860 595895726 751246677 706949236 652288794 752479087 21592815 43758898 96760355 176574624 578366931 117845698 247346407 784687065 697617730 872722359 418771508 372446538 553119283 736889209 246900683 877370162 172155858 697844931 215100639 553063017 68565499 46536742 816476825 261017303 949739459 685737093 457648278 61288954 701501936 412255127 786104679 998771045 533307772 253164137 120390927 960334139 996972054 881206233 684762505 661184184 20060320 772273436 421300032 102381224 233548210 258626616 716401045 549422574 90726934 649526411 704008029 987371519 593098058 840770882 692152160 875708260 646159873 967812579 14011099 470176316 954780834 201363652 524498943 203386039 516067271 826727825 808470640 838942108 307960512 331482570 692477382 452359876 905365006 784740162 792376335 469567900 998024168 808215201 184806987 464377255 909224633 652085219 20914927 298311418 214108575 653875927 73329763 566462655 48574702 121580450 191517572 164107698 531076779 449927481 604213282 863643303 823270162 146662890 320275843 274647298 65997073 32374740 691711711 324467005 773407434 67220842 97988065 792064358 281118229 897990131 568498476 665840542 981228795 230730765 631513812 853152923 983049276 580354598 92287201 912668711 849656266 951107842 207092688 762033054 911382348 28670008 221126929 896132212 634375836 80338613 658056586 497847469 571020873 846061367 931410962 374164835 404605974 826196178 701218807 984074564 665300345 113038703 210602361 560119058 723845149 279126088 505301068 651903009 581081184 980942958 762085402 81211611 802904534 74620739 751746815 211558719 280507332 167479552 173144075 993069918 248082854 972619568 919474116 412301278 468475305 412015411 27708577 301618295 971782449 215038140 888223120 829116536 684319061 726888532 628124273 268811586 52786014 671034325 912006808 696056524 168329036 257146607 358004047 277661214 673920593 652821926 186593873 678410198 589408595 247200978 882845265 173591206 613059950 618003613 982698353 45972947 886132848 345915657 851077067 252303288 542959452 982627944 701627884 499336769 437055208 635644898 556441427 52197233 417929726 327219698 504841463 477851612 678733886 431731945 618488766 986845485 385106043 618271594 572557063 131270818 637720890 495292140 727775521 35552139 940636470 678089276 248744913 181746126 323267039 793777656 749116624 329818726 773064661 65353492 390094411 784376287 871763314 207775065 706978658 126119644 318235454 304943073 357665961 200784018 159207544 173040541 821962409 348723018 972961684 819795919 787440224 172498658 817018551 481141904 880213949 132975949 10475069 78842187 726093861 403341070 28217652 530830144 383998193 427147713 156949982 511112706 892525550 600140947 350217267 168537593 296194523 31148229 428299869 70958305 392026350 87487021 254011194 496603721 94451536 665303988 969008349 386547733 254641052 317453785 282218252 462532349 952011108 85645100 477750724 698928908 779051948 14970580 112620977 139297 571412845 600270602 851257015 552172657 807653395 556936604 665604204 29157123 733348352 879109739 812279451 430720563 165433095 555943917 699678146 364328495 439083249 455329195 505322388 357795709 565804027 434731716 375772537 541687667 123300694 133403753 394843913 60444350 761635750 413856863 417987221 127061980 241531780 333592448 387209630 723217825 243122684 654133818 61924699 977278902 539969808 212149006 275505464 846571797 338178611 276702482 624385362 410213007 824059598 851230832 61220091 1795910 319493822 732029669 458916156 804753715 758717140 910112322 97910094 203140001 815641940 598315759 900797216 582928304 138756726 924100195 191486933 23081171 500655337 103487405 748430403 731272018 617016395 199552494 44823924 412138185 826492850 799823068 232402216 584721575 674053158 544738625 933669458 289812656 78598436 49649530 244862359 629096316 265240861 132630009 468869586 594803445 770877940 186560452 44712595 259338461 112911236 697082099 415620251 554943302 73370648 3331893 157639265 548794648 888957681 631489100 333218448 984621198 379321028 17020556 678333575 321310649 256161337 92843360 233752791 285786364 668776045 852389318 806905801 13194126 873222001 894794958 231423446 341124091 462370504 679526430 153787948 371558051 348054509 34446449 587027248 262935098 63096011 916641811 974392566 843369542 397088835 540962151 26175435 74842021 280743593 887760225 117332140 965670660 66747975 43891213 13290444 215426920 176528345 922567430 225280786 513654441 730447120 977086463 748751000 350369778 569725199 948486462 616444205 537812547 569319665 245765660 351930580 900442863 757077569 500925318 365250371 306541086 438033280 832673919 866986597 969875788 453423778 147546268 328676057 736156616 103805841 793698950 234189936 551257398 52715177 661944444 414775986 74043406 737389882 595859662 834145114 267867162 20813322 114036323 252907734 158067964 462140880 492041012 996230856 562740902 718691258 395427534 386868871 94803424 466642920 594947284 420893087 577906885 185128430 353085819 960913485 743583558 21208406 196141581 831804931 579757477 399569948 530450279 623355882 818183932 745831728 160730746 43128155 492441524 705489144 698959565 388770405 508388366 903192523 791426809 830193227 251256478 686234231 182142764 404921859 517591242 765689531 58821543 893118135 215225679 846211022 655967552 755918920 278256829 488437974 139363297 883735494 658744822 819917170 162211591 163372025 103156915 409175601 131378243 71009244 994292735 634017561 726865340 88836892 484592825 739973665 337997484 848519325 990111767 63157174 182020575 428050165 552313886 292412730 59098167 651313391 530917931 962933120 888495914 624712714 282009453 569008466 346778434 282703608 928236392 244414443 934440092 900527647 793460851 237348733 414570858 662667291 461596219 681536429 198640241 643762746 370900542 361903634 822021004 79769854 379844689 550508217 446723111 212233887 794174747 153279140 173924804 828458375 230596759 258534470 711283834 549436628 606612630 219392521 53317488 406416089 77930299 945576136 239228263 20352925 748179325 291348053 573794606 521096026 918927784 305673716 773489195 950632191 674585052 20133086 759270105 581186735 10424460 193961152 934151492 268142144 750665985 597260857 81287055 901659069 585001429 762705759 253757550 135516133 671707512 323656251 5879212 519573673 13765295 794662728 670992039 271910321 780591376 711473144 804164815 698048728 398409094 91558703 914268714 284019372 524336851 717707718 86681043 358468335 444619785 630294793 485140086 352357145 910385936 933798713 8622806 353793235 627059492 371797003 133713480 789021309 811200340 822103848 764775221 44212649 559125252 371220651 829455260 339267485 160402028 630017446 910350733 166058453 798872854 834315421 592628655 405699712 389200484 919862793 335896507 961070334 4928519 84713174 645269758 813993064 299362441 100952293 48643803 262853128 23855557 418063755 866120519 143186908 253274985 770013200 44338507 660721432 298255227 299805745 632734598 35494561 827649745 587415711 531265705 79808914 811305367 489001342 435851768 191993275 793611725 335113959 799277008 566787101 122709447 897229158 29920283 815053679 923784363 990415996 303438557 478210204 191734006 791190302 12838059 450906435 435155704 617529908 324398383 814403638 395576659 728918299 568047014 398751739 670765952 639867428 559689569 239081806 532752457 622496018 306353223 822422941 34828368 179335072 167736146 130835850 515595399 164146169 91856654 153394029 760491190 23200574 557019677 810436560 691924985 475903492 7508917 945862129 583598399 522699987 560284192 626968643 714488780 968719016 446492475 166190829 285227959 686612339 780036855 52766793 547530349 514689178 403331036 653204326 97418540 56884085 963099521 556916359 940665225 166532048 727021845 442407842 706173419 916346988 88308185 662824162 64236557 444806013 548411300 655628582 185421696 826296109 830451550 790565503 403474982 694578712 48763781 645871798 761718968 187070414 259359403 269043651 55750978 680278357 442744309 335107671 892842402 620570533 400111006 71353427 737620492 74965545 985770866 799309135 47836552 512905028 503968083 625246484 414600307 330670282 675255224 567870498 236879610 785459843 335428137 556714027 957664674 689348267 233642436 85223062 969325507 357956213 809145275 779105021 149465096 97992835 633321428 966852015 462882544 351859056 223719143 512267311 771483472 807657542 103791972 164018611 171261135 743579400 391103434 500680102 604601961 983634218 456382769 907738662 455376621 827988499 21339073 449850502 260194175 117704610 930509113 631829965 439213590 294459046 86492009 520295222 656764415 399766373 277147832 173184174 983004248 966539798 636473503 106250074 875738774 287474535 244085803 108568590 901305600 402481399 399871103 965343702 350014769 743973853 845025104 19644529 232366746 250713375 752696679 630172881 670882045 642334780 712131875 228564892 376959731 959755683 742243572 602801070 347128423 324132153 820102113 263410837 633160985 804448472 390108163 315838227 390991133 422689482 223262472 650407840 10915161 432362066 877483185 699773670 754118154 459072547 231822676 809462339 441028415 419559655 616857690 728309834 719902045 259596729 930894530 743700802 777929625 884693675 790017436 680714661 584833 404332865 408141967 914475171 309199988 305045748 254051925 841247389 841315877 259451313 777177913 316103594 641258780 821487191 234355615 902232597 11228725 287382333 641238653 401245404 224357406 452861609 966651866 407617075 933123549 320187225 147866966 701235199 678224201 656241406 485600418 29016156 293988236 533801149 892551171 409323032 534337959 728255916 6089427 259355957 534675182 664555867 562616320 181829995 25871240 754190408 978519180 147412131 861072112 833503849 499212299 799967613 942040695 39976871 599196968 179264459 575492543 63810141 424801824 545683732 194743105 234219485 631472965 780843794 163641544 247216875 380200316 125047348 150984692 73250368 210901695 173676573 762925753 340222728 164110493 154596899 220820445 96176484 697928885 308400593 746681213 202813161 408962878 277373285 699733384 347266336 650290562 333927506 260351554 756448772 866796639 422112191 222347459 954370183 299549381 318138631 838305142 962400525 565393466 610967096 46324379 620923374 806687065 543309460 818325701 627989497 769024590 283604754 553464156 481809644 17434460 760061149 643569435 13024765 134663511 249851860 969332883 759267924 15471658 272381193 164644519 663719310 228839763 796768578 83439886 843582524 842241122 313982331 575732437 575919714 29463422 347638114 914935514 141617656 27419615 924798426 533698642 534032748 655236181 312339833 512904515 33512991 458460096 951805193 608112395 486476003 16000405 379864586 564472535 910318723 446876256 567352623 226665005 929327163 275590716 321468125 854844771 774211132 404582749 844224943 70480421 464242218 311677062 764060916 559243763 747630493 935243155 589582639 11504800 411938979 966254065 278871190 268653780 263162428 85281 446164373 40887435 822934749 817166649 268812104 720569236 516725998 673306466 488159748 866842643 242909004 746158171 220129230 682638080 264681928 629783796 684119778 281442470 250792869 760220308 801759278 691924772 547155998 272820660 865887700 792216303 79022814 368225378 343331244 786147150 604085382 348170943 315594687 271206621 917082410 468021121 893211341 320095243 462616276 746864242 748902088 521128860 422015488 339078895 361647447 209062695 942954014 27636841 724575316 534147480 11076628 418096360 737055822 55868848 255163577 809833859 771684104 381811840 19123547 95919849 847986168 330345458 380238394 587437531 661022921 869276992 725296395 855842735 846827481 252530043 946655605 798144207 847205052 360276997 362870167 157957432 502713527 846688023 166637184 494174972 955128133 547743804 674859190 22347456 141040278 52739796 798519472 461680190 51066891 289990802 517618012 744416964 270358715 351670783 468367002 999855540 560927730 181912821 339858878 932252930 437581740 535078180 748386834 858322873 361675038 384542864 395168593 451185782 435115310 596696080 898025518 875012075 433978102 222749137 151455947 792043358 600922693 852395474 946447170 284652839 47954461 33123430 110363680 774863669 947661110 548798645 653147877 466945418 291287162 488927546 174363781 980425403 345773959 217366598 185423850 874054769 22789936 132420732 3260015 926534634 338515964 367342931 808708198 320194168 665963686 233868183 977171860 366631937 619130523 715935209 959950768 360541565 61536383 697009466 404162279 291098492 135359144 969726804 193832539 863039645 111978913 194170705 27381407 916940824 629105833 756459554 339118653 894437941 154072114 640663817 106518576 476697299 578561634 81186847 132895850 422411234 758491541 961460431 850036815 463766505 2036953 735725145 138809656 871646849 256123504 765984336 348846322 820794583 955776082 900723484 164326460 843547182 887136424 331114105 449240908 608704603 605961810 718473206 436884043 886458951 177145186 467569527 620237780 174812785 553190815 530144692 734373753 167808361 468393219 804453560 227537470 182532694 167617085 998158434 614719772 619617137 65416496 944493799 794407807 782053512 992364402 761300814 594704329 386452348 955014862 20236274 576117709 479425731 742321603 91832068 973306708 635409895 54413314 48002311 955653788 528185860 912238835 787344210 889031891 862696014 543749169 527901842 46359712 406978697 178337801 653911877 58575515 311964559 327414272 5782079 663049680 639349710 313624906 507782441 902286401 87048135 53858643 228905725 184660321 222424208 148189242 678853260 906575513 727264851 193639249 987545336 836024262 804928717 688170399 821440058 731138489 454643664 161228894 894967709 494851766 864082881 545357693 660983873 829449462 639204378 655543838 909940121 735004453 585257449 581997849 829269485 831577316 478895696 972115320 838281945 172364616 511663875 385558777 655149516 349947225 913389261 470014095 591367306 597200532 247010827 384635617 64234411 686675818 951214895 565894858 999417113 618287551 16296254 870933463 669056662 625522027 357400659 995684556 937016884 791965884 916047386 392331296 566271195 41110770 608461909 599058044 263999686 618225858 814594907 399009599 415580678 509358804 552689812 496498941 904077054 112779333 612921086 758895611 864705765 383906086 817882539 275333813 428789831 221490938 741077057 637556825 648055172 283866940 880812408 909313353 349813072 372162519 618784672 100867997 720776497 599296940 401267992 569861535 477880836 561092880 772955352 39248973 503939193 523129931 606041320 651032538 278373266 315214362 170178278 814862381 811370280 682667053 628466309 468795232 514935398 122779562 362632200 754844738 27693644 186121640 183063755 315536086 572181549 803829173 871680443 989869778 215041073 434461777 781272536 556964897 528583636 596027760 495588026 269092705 273007205 935282940 773812489 435744870 494733192 41133905 672159492 364985013 396924853 894080960 469073147 266637834 23853238 32488204 346514901 554771666 225999405 188433903 519951243 422913202 661407756 180819862 786958251 685032702 22782234 392009249 932466134 234215746 142705013 723456293 684944962 325763005 525299979 990499881 551163960 219741665 75765279 602160428 566631063 888609493 950125003 240384797 476449359 579241459 280586360 192877154 431401191 952595274 503549031 712582994 627087609 622740508 351830059 210184891 590012080 885945185 191300909 199080028 637906512 518524995 481651239 605371244 509294767 647852192 923344810 92379410 889231284 574217100 894910104 90001642 892742879 288797132 345617066 589258630 627885505 135788123 874124523 140051179 638236799 897343209 16536634 174863632 176361555 645045847 157824973 608393314 952826379 973916476 974182825 271935555 586502280 74237539 361294634 263233414 889514305 962305355 308343682 267718901 245285053 744371877 796304434 388080588 949332764 995943642 450435474 308658235 914692239 309960323 622010703 213706727 972366300 598128879 672516327 107952233 778649307 82474656 346631215 959454157 803738875 231446990 352357838 379624213 991952318 109457634 390289855 520069300 885915448 127031036 688336339 600670484 5298836 58953839 949185068 920718096 630605967 714053439 399668676 631748218 317112315 317159850 845596900 316038294 878896702 353958556 702608813 144461469 921136080 620714553 176014994 434725948 99545792 345502807 82448092 273002514 474401072 60907777 803766053 678790197 739777492 371526901 739744733 237249710 968275576 793546791 30574025 439704568 946202743 560510012 947440254 855522693 502340932 855198992 460292842 830044729 297652453 166011696 836312012 529289965 258969714 633177185 783628343 481712877 906131099 526950935 792698899 27207803 369347616 999770623 616706204 953745738 996838998 495328885 741309153 62625539 638654377 133894414 537505862 744862659 901623316 220909328 996871939 97109147 894953898 687483893 19119266 103050255 219461393 91105260 319924356 707287192 643579394 136037464 867878493 194680098 296213963 493808207 265423028 855686542 769588173 856774428 813477732 578690353 46880253 798606525 645985310 462495059 16148327 809611877 622912229 559490994 632330918 509439739 922444944 742167292 984444526 978194330 889434955 666003288 567265795 950377487 71773462 556586206 883140543 136768862 193446981 122447898 138023312 101664318 849606142 753659533 849188215 847616920 559957694 543848236 318011402 436380427 103752404 15436511 727864050 273530219 477758181 590195971 670141294 419161406 184316006 839948265 901233359 775431998 760782373 261742933 75108090 171764441 784105153 490887935 627175657 941389492 911801645 854140181 494995242 299817252 361905457 520639159 35586142 178912435 813672937 684297850 536350651 967671969 119544900 612516070 952819595 778612065 908110726 199252728 546137003 761333015 15555014 62681249 333721613 741402657 541710449 524071236 650990902 99162507 769169093 237539388 676283584 711486361 86297687 401850196 898940889 733076545 390182286 165279565 447157187 808365998 251502117 851203163 519903826 74597054 155894701 496441512 684225137 173456773 856474120 842869968 468628637 542290888 581206511 965952612 859041640 650627459 928491374 546246247 261000696 294678372 421465187 570422740 441611909 366533965 923817730 912031253 73330910 33536214 739246163 157471117 686884069 649657800 429080242 455452688 159225614 583339683 220510287 995204454 280086756 533886745 408505772 684805068 470814597 631395473 326258210 467230834 356654113 369903269 130493020 139444733 555502718 357892004 203028185 581564679 295256439 36364561 828936302 97870490 498418040 685712929 663591106 317683897 410082052 158773313 548213457 708799704 140502832 472187791 919210858 251203679 988822053 58487644 320376753 748080426 566591393 652529840 649321885 997172747 227012982 197114054 679636091 407280455 439602698 418519947 381059433 766232341 284030678 863451683 475272668 375808035 683785959 849507685 119094811 734311952 911086944 933890138 687079873 828232179 35288566 261902017 473596479 546328275 926578 475136398 604878167 734693932 151004211 649033575 795347362 647029872 550865577 230787366 695993099 173591940 204923355 804428890 468466002 262910271 310540258 995606981 920526475 932147182 488212588 864986591 40944028 893757139 218537274 826252625 112389826 945994401 85343906 239772028 408218636 888869378 794101261 751534320 13592543 828141073 739966586 478657525 745323888 535975136 279297786 378674437 161537869 806738932 927728434 800646479 716233173 948940484 871053276 386757430 462697403 815271741 757095238 910536400 429640327 411878977 65014225 54678120 724719892 999407651 837117555 69637373 608920595 19535148 840243510 187185857 663670407 389876762 69718455 843373978 752268360 622871708 921210279 627271588 601835136 623289303 98130254 336956844 153554992 105627876 687310339 226821047 919926956 397258575 973432501 321750905 474044443 684104089 693381733 967237343 489671160 416720824 100431529 514881158 345645460 479224210 410348075 673196097 693845649 611207045 718435112 950678934 857012584 763569378 248870386 935921218 943699428 766542445 277029742 471526065 625839525 503336159 869523351 851556998 971211423 715873124 483677689 871153433 182127512 242074654 371171894 410945012 789812397 705938592 643831941 450984790 349471181 19080819 236309038 974662832 242531644 516768660 464501263 46858538 699576850 473852660 375871770 21839903 147176634 35344631 944976085 879046556 904748403 252487670 67323864 376411365 96974546 126595261 654302291 81058033 889979966 34362637 537081477 312064745 584971891 655291419 643174214 386057901 795635712 648686351 321845886 795541838 973675465 16829318 367893419 24064405 254609285 894852625 152655967 252713083 168644161 862647476 695701696 798654895 331199707 967606119 553815047 573228563 754974343 488846489 458894081 347523647 831691598 67541416 155070097 572469501 263117962 693373801 131714604 988899787 501695340 330537639 547953243 195719004 148244854 86736540 959128893 408834583 167303937 442403193 528895234 822206615 337608121 334736612 613158001 592872489 209830683 658986613 40882531 322721617 224472318 353723448 17672517 245683781 388657159 911071022 965410714 3659632 548479027 258939339 663828599 546264561 349235025 513619065 514572038 876415001 197396869 958416916 450809347 783274481 593394119 941778029 584137794 473236401 74544226 274344135 176108327 440339018 987708277 881675357 227538732 11209182 88538997 204452058 155967071 956199490 504575401 695095519 490480865 23672195 984535213 940499584 890744680 823547486 542897904 513331655 195747261 526461126 57299766 780686640 690348351 954953313 237090582 227338796 130931039 903057164 22435708 244814238 709591586 64078163 553275689 791945824 466996898 334405370 818519854 910468543 318534029 576614263 564472181 459559931 339152804 751386228 23513912 587303113 22686270 378332242 411415944 124011985 941586370 413215393 142710215 518796079 492638256 551929001 458928686 142591990 854539673 877015525 560644168 743175848 425082530 315158147 950770549 276696511 573831430 573033445 139736424 376432680 57238545 647842082 89603753 820889027 817582373 872757125 754640660 622778340 491083833 196018957 677183577 505330133 943003733 184092908 447699066 902176082 128485399 236946441 234759759 668900619 551192625 157295998 550482949 645118757 941864424 480347930 173589915 439574457 91530647 971487199 656622436 447044436 836298538 70519941 392308871 87895414 4909219 125605366 487165826 866570515 985588377 117850576 147328163 528461077 419573428 267068646 552367246 402929367 135126066 389828031 64147130 631192747 798989925 682951445 94347251 161844822 991551795 995938904 38108377 574604687 943888789 878764585 719487584 686218371 620001816 531460831 54891599 592820820 263123295 775367429 450883009 217379733 585094814 832379354 657571238 847489744 338570785 247079375 280367427 682514176 780560835 320165645 372561582 461796887 79545208 748427245 616925011 731260793 634838979 940408189 99053682 829170303 157813312 402514434 668208030 160776950 142242332 194947952 544690495 592111005 242856087 336105972 527392529 414126762 996331913 323075179 444230819 606827078 216860635 46874344 990043097 7414540 580609545 729171762 451409771 250825870 433829543 498140995 883143012 348743632 261609177 653611466 466085283 761551307 306227929 684650154 264823901 41262060 509300340 588961145 693580441 116595346 788249485 964301314 550211250 210815891 773757593 738668739 227281625 386972855 67122466 668293488 546499473 634065468 800903237 428840302 349241905 989986641 576282419 640714329 205020006 153709211 332227507 683813502 315129774 167823538 443887775 724721505 516620253 264504997 300053602 456758329 867712412 693898866 257296257 411564143 563593189 491413903 803408143 922719267 447677321 221074788 818293046 943470759 597679530 974745038 210160565 652548353 57926721 518410142 562706013 792303213 910348441 51445016 42012563 361691865 565760466 936758389 795541714 331941224 349464927 439949409 713503014 623519984 551569288 458325117 543313329 583233148 839722473 434168798 503211561 778376138 35861489 996833164 541695832 185115085 222847844 689038596 182658459 279798572 807899354 790561975 875756388 992265922 283200061 157467273 658489273 993514012 5680975 435023954 693253810 707816446 215756322 586649184 577986558 726807262 433352606 311066099 688743263 639324519 894399998 118513600 950998313 351729912 553573715 217875567 697639623 148327971 976964095 852743453 39936822 781944622 853927740 763326427 903311752 646084757 982899603 986074669 205442403 424596870 710176101 777288075 327830400 362024035 996451174 290256867 380594220 618914116 578353948 403380245 596597194 400373874 473491300 82262134 410527054 462921453 656849134 280019278 244943555 337096423 109519548 90003290 799556039 761482823 781791911 867887178 606985738 240485160 585009114 639521092 575111123 571753047 484776277 932402527 571662458 572412376 900967019 514449449 440300783 137995617 955152196 590263330 270342194 912678109 228456796 24028991 385067481 219140330 474045954 388414311 594074765 323455323 404940506 247794425 891603084 228008888 257899100 176715589 53216297 41098169 746004562 426216718 142333512 352513999 850542174 697032463 381845731 269244315 983245426 673563762 171476871 918979189 658692949 817223002 254477783 193406438 559081765 71483227 436887048 520091694 448165328 383070204 450325860 521285311 900362137 487390012 417549511 917857471 636068249 77027850 290267941 154380170 387534396 685024460 596836866 937671983 147460032 567744473 489849336 835355374 406530745 913720831 288654133 995367872 870652048 101506814 734337018 896764623 326664191 37551626 71508765 282052601 79755158 577052237 148398216 939641425 261739578 274282850 595891127 264547486 343156129 680907228 338206782 668479451 461574871 922599357 512193089 900155317 278098619 115044607 181562619 675847440 34748546 524730383 439431479 91013251 344343604 472660044 547902938 433020119 364119850 754949773 242648663 813177739 929517206 925796248 554325305 736011603 345853435 334082220 326517405 473162389 354793393 69113848 153268405 55312362 756255587 754289441 483620422 517278371 107478160 759062976 552797482 682609474 476744973 867502050 659018448 784739836 77647745 882957446 253977271 636172606 68046823 680692258 140957430 121021477 85825552 760750879 645315255 545404164 61801502 763560024 436900023 436568546 275499274 22400415 991747016 317455097 159064864 566019641 981362000 630674745 855407742 765158748 237501896 345125058 158526872 54691000 377942845 729815406 530064823 94621419 679704529 351790404 488221045 681359371 4469307 349602054 963363650 704395297 127251011 773903012 438585827 930195368 211198279 794732487 581208813 239095826 133622970 284778567 798312782 388915267 512588447 357106357 732575685 748738324 433685010 409038034 912246629 79685585 557525951 356676630 495094294 733971644 734443625 24846890 596073748 998851976 686804325 952243566 864033646 217987038 329082140 66954100 660448392 8349147 60688781 670451075 868712601 456904336 363056328 845693205 696820014 387341953 287375732 394613337 437440933 450320935 902497097 266864306 627832755 200779374 656919959 452756789 481207775 769196855 511075262 388479279 278670852 648806359 252484020 366367901 11814867 236675479 360551554 502885555 585193807 520576562 893470919 178517078 361518927 330332761 515157811 404071073 932962815 693746226 118779149 898129252 577190239 776951765 518699182 427031456 32388034 590184398 848417284 550662156 60570705 704590750 80291600 840323475 481548166 277276218 345682536 743132628 953385905 287602314 880945078 956640161 994658167 911459307 915057719 642311040 796542541 952898222 612694332 461810221 198845697 496286871 817944748 124900118 709375026 775831390 899460480 85078750 821794515 919779633 759429702 327511514 744433836 572943152 107410336 842330775 383178969 18920944 390539970 142248530 638172233 140078073 967876086 508428670 928024640 975326280 443410715 422035010 194189013 893955278 508376098 993797368 837829493 368093934 906782608 270316720 448319326 271688707 854792960 66026923 335557669 748295640 283757470 199207904 666605105 114712878 395998892 492034938 87960893 714044986 714654209 485788503 223008474 943264547 880009860 386852747 981113066 794962056 717949622 372044763 379279910 386153465 250252070 451081795 671445146 250346105 931118842 794265456 667043876 454445827 406832236 572434759 2960632 818120962 228052299 872533852 234670110 251280599 840326006 142020988 725368306 851139158 674079077 113362468 568276644 236708681 786649248 123261191 966295222 548647916 96032837 803763595 342578049 607523695 423891846 701671756 401798064 927372920 833212457 216290456 217709506 317139870 435204358 316294898 597298828 316844527 236678285 81634704 367247285 753133930 723726653 461091805 858516025 879436166 787360302 201105911 647566055 582443434 105330568 39618354 376590563 924325810 252450570 842979475 495365156 123232881 394264196 847813973 474633207 158856233 441763933 791138664 374281594 399356180 505893389 510224365 888129570 594671583 660839588 719504315 561298997 378370090 424907074 329122269 377216337 281613065 610755485 886320146 712692963 406196614 815318654 162120012 133566129 381893916 973371459 642537009 301833553 708784189 437304671 532553629 445588143 669551822 112285910 540143390 952494731 818097318 822119618 807440759 535149305 261159954 17023696 303601950 443935967 341429844 808194243 408326333 527222394 90316831 306436336 662359988 299320281 904877085 616839873 915157141 984535904 207013225 638752563 865276839 672862791 805947413 270736215 425895269 528708889 372488102 513585364 792089340 823313462 413750163 487373411 590932688 755506257 521190345 674753618 523428599 790020338 560673066 739427586 233043388 104277748 282060297 322776425 647879198 437166344 621436079 823967633 264509006 898253873 103634394 160003863 421272117 574310470 805732665 211862957 917327339 922920052 32975345 958103960 277860929 727385529 814093595 22127154 188821304 146881386 948115523 242728553 545856648 978453934 82810859 680178494 100073498 956689920 113259526 3223624 735571598 289861041 217673341 287633967 626440118 147564131 2545069 781466417 140293913 615721103 310275815 327832480 566719089 985739264 676811503 76314721 407085101 598089302 270235262 492189038 473561072 95985029 509700288 85125717 437063952 144461395 840581591 529354424 394685208 309541085 909132118 982164683 858403910 525441810 725511366 250857433 65120270 250726710 523735588 835195072 510554005 652591713 314889825 329207408 276819510 878815486 915022305 755072623 164215809 271433036 127672061 403848024 472303671 655864800 395497601 222360407 773374927 337898529 211863086 711836847 585504757 97936587 239447353 616941108 902135429 591333485 348421322 650187729 147494548 573205995 500523134 925388548 704883432 25886460 480494310 568978269 789343355 196897964 281270790 95547139 422834428 119132636 439562199 223598382 946516813 199661501 53332677 853413038 158710790 947908185 386865201 346685026 895199217 152016650 978290928 129416642 661520524 889912065 287568842 640702295 771308170 34900416 166532092 779575613 539127378 649682848 185505718 651711911 116286078 674245708 157076126 676047195 418731102 148994372 79553612 308548658 231925363 808017500 236331212 510886298 154498804 337571386 428304671 803697940 921451596 118633179 123976633 633952950 878470553 747973134 104554756 992967081 573759791 980671991 745208284 717468332 384731923 274787214 288166418 93295247 32997249 867823390 389127402 95988409 337465191 46551750 259539868 459284899 918165223 887568635 89111510 778264411 72507865 218855172 432502328 382605826 740922950 221233021 78463191 62956622 922871022 188255445 396311482 8516617 979178435 414245839 985993568 956515472 591431276 791514117 688535353 718582100 418498243 468708448 238603304 557786204 728700759 901534113 221879048 322103490 383213035 803611868 16449827 10804017 214788085 866654200 155391676 400820846 921598240 328265264 28580743 500366284 730708426 658168980 318130988 146391990 584463239 717490313 649286087 467607593 324519324 533972037 41109099 437741367 117950853 640611668 115090330 772067717 223928175 965080342 578786767 751461069 709261502 162959678 802611188 567412829 61508745 243960404 683716588 589711767 731302425 646787124 719866122 746842223 999506798 170713742 93755032 273371120 665646522 309444964 398453330 18801847 737758691 272812430 136324328 142841206 878934789 81506105 515358335 413035379 14064366 724514404 3048753 936822022 626595489 953076577 345334664 175702046 51124436 760650074 970042631 89851069 840015985 605864138 797119137 898512759 427447064 705101824 993657664 365821943 758265756 346018720 753603647 326613371 235780738 723485473 127798257 558625107 233498245 31029071 670800408 239699301 649133844 756962506 27187310 190236844 243572946 643558022 861642527 554348469 587724822 233847370 184886605 331782944 43897705 645692209 289295755 127297061 193226762 210870827 834591331 159453964 768924269 313627773 643442896 944859060 807281847 604379197 650496196 751625229 949054788 398388439 88812452 976369310 800292130 583589259 735680199 417864959 901629075 870012396 834833402 343980640 741366671 841643618 271309822 530207745 281262144 615617193 944039177 523873720 949920131 299573328 942806337 681846382 61244782 969634107 425323332 101399714 721589700 31483426 166082723 548278500 91809411 284384015 768460386 278119003 933864535 867890148 378232698 53396288 865474340 452074195 725872984 634024801 420229760 324201188 312110683 236643999 158038581 993791602 603500121 498683248 665195204 422734254 689748251 511716189 146820573 160154395 315976924 401089413 98081001 759410704 202212558 904840985 506275200 283157817 406222229 621821918 708493299 980985623 256928713 969146542 881625027 336102011 396729977 527827447 161946151 816349455 214579107 16494650 807980171 564211149 938389181 255501453 925204236 364976517 683967279 732055834 111325436 690589532 587533526 677580702 666012516 931898696 72683139 305922027 983253373 291651221 923810938 701262950 410561334 838668899 589281012 214546569 250046898 153418277 230325917 560428386 129786823 63751715 32499990 832384018 188545663 822265849 548411764 601001040 260181402 546733334 501747903 623567588 550724107 748431166 762032756 997266476 975706743 389108489 340896516 559527066 411243961 194307169 267750995 3625267 354351969 567622408 811472953 121282577 257043504 763485968 833775364 753582819 678932637 51531104 995582965 423244136 81194835 731610678 962667966 923906552 796640177 230825376 590076170 452995067 717477960 244727809 468173045 389961839 477451105 651335827 511392144 950332518 913680757 747842527 481946719 369407877 683236274 416893510 500154586 758249607 261962877 571407996 489454319 257705400 628046314 569631751 427425662 144412539 731058246 169499588 653609180 730057925 349762190 497067107 806856017 437424031 860795637 590604518 371601306 384034727 812517730 831307046 252568423 558385807 784321519 331340366 837490142 443270301 266376555 174332766 66167830 811633450 115022809 841526697 637701021 818464035 640536303 271092055 934343411 313579915 258804376 28331492 547538445 481479159 25886579 677533855 223841491 586840848 853700433 869403948 214543777 440614165 37905850 179205123 222895562 580198998 160190569 56080622 510226960 945008058 837057484 353454991 507017518 893133626 849015173 179729367 677078607 597086820 61075179 28916880 203096467 570913497 504279434 782107605 890330257 5799631 792747934 727057813 836178128 807632271 73507484 188077587 478241868 384166904 711266218 14547560 624755704 949947642 32284194 726246656 490912310 780240924 975867923 868693529 719150944 481803767 747936960 507778631 123488835 502275769 261599519 762648307 639568031 59311267 529371738 286984919 825714600 120189579 933728850 398791811 836271752 386911835 168090135 189483228 91464410 983436176 707084401 80799127 904126257 46528956 898931291 101511618 837648271 70648068 315309442 993571388 811743726 306702498 217057482 974378040 289311419 832150884 338629321 245973438 727806293 950218795 75686986 957250090 91671699 602096237 308067532 827713195 552907067 30629556 801677057 148591813 202903692 769489181 354944847 937023184 700309685 355430874 484544082 910465654 40406875 719910832 905930072 665673017 703402519 123927674 622859491 885200619 748029174 789045668 98023211 143909427 967569655 963152560 612158106 827701519 95259793 7224245 98571342 293109581 180370986 581107163 696503962 274170640 885787808 652807136 651603845 882847057 705904068 404480150 64872777 936345692 643750107 129398626 256126677 559294543 976177436 98648255 348113484 479274398 813916212 802383033 968318340 588708754 67675332 867415923 644483720 463275717 416471266 429657505 773844503 431800231 607611028 672195854 988127266 541655292 563476056 576526616 19933265 946073180 66381215 941218095 120366207 746039474 352536909 274212186 89649466 45740222 641589819 292309169 510695492 53055891 625217462 618342372 85520661 214031641 910658045 415587762 505428310 971721356 884566726 201728883 745004391 820133627 791520185 586010511 777176282 223522762 745703668 3368453 144066805 40853296 623896453 83781861 325788980 751714490 293398515 397162198 254355910 305755590 705702582 785847185 525130251 393027593 449992890 518181475 204938524 724826122 839509473 995600559 780865091 852354468 442288509 562257514 547561342 252598920 561994458 118701726 970047488 331679929 58287538 994007527 50424497 256292110 23405751 658567417 478967465 857862579 734480908 717542680 965095865 755003560 549183436 525127838 725005538 154068544 788878978 927041912 253277915 331021732 392759727 14964650 670428815 650500430 246295624 726700999 803646365 612765582 339893045 821029241 789986519 674506504 824489940 833200639 957034691 469876020 796188275 220949674 680820253 869729501 634355929 238701407 27014739 252013731 143180990 535158552 140535815 311633785 546252878 83006563 649035153 648528167 315831466 782423521 716057467 90672329 991150694 407155912 483725059 918686030 7485964 814425954 368004252 63022074 685277848 263924620 623299693 925018852 429812219 87434040 663625424 344329593 650705817 755680491 88982740 832801527 119357642 340397119 485852860 930608371 122449756 220776546 959146110 532450259 746856975 86222998 885753413 524917589 985654040 85592751 869444336 597875463 355547807 592886168 794185360 643314380 560006977 508506574 311403246 811351901 517934734 106598371 255474178 894321349 388241804 624241916 756937853 618712292 814315314 573967188 695829056 922998254 415601902 115086519 430880483 557477097 802903840 406885128 569978927 276610610 756734876 758914747 874092196 522170361 549765164 462102875 539279348 202741440 546585356 693175301 800438662 520188896 819723628 791279595 5011700 484351491 938577394 514211027 346252429 377196459 506559797 178314646 214360532 426300842 83181123 650346145 167629311 742024104 199958300 775381623 51381881 804376225 585558836 218218028 956623712 403831652 567286261 573058540 189334535 996778261 62645563 132526450 107075957 950317995 915238870 395027089 904706789 528835187 387850251 306537903 356320836 683950731 695022611 128014917 165426870 635623784 294059675 973571936 385413906 98531152 780405059 235685923 611151457 685524961 220492063 423567939 161329251 184116360 7803705 385263241 778417162 441183499 26499852 580229972 74561532 134987264 323600139 324193556 911038741 79227219 391859480 317577424 672774371 507794116 555677453 187225249 746815528 192599654 350410039 608774197 484119388 821896994 42013397 342589261 897821481 259950898 854906525 863093311 666984173 485733030 786526520 129992820 332832059 518236642 791329730 729515755 650181210 525989406 899552331 683199669 917545156 141454309 267596888 731858295 241520041 664763799 961246050 656592875 445483370 383268327 604571989 180241503 249776670 735223389 120671507 834866996 505450000 958242260 244184303 622251360 982285374 495831805 578261299 514267373 159539932 483967707 597007514 256898423 327529423 661317445 286383318 302785714 730263347 583282024 634661643 359945442 401116630 401484866 261401682 970420066 757880762 460714280 950791223 12308254 804672663 283317313 529986876 212928792 200211030 960642312 588006740 18307302 309106583 843588301 126545000 294049586 264735788 369910581 365086934 888496697 293811100 868971702 251618284 395236429 645775777 642160412 431476337 281823315 981941930 359366663 628187421 889788998 323353690 793240938 56635677 636618674 384503815 138722318 467607696 746735161 25243964 145839629 648865036 820848658 633380919 887233879 488274969 312973445 797147243 894302768 905365428 779395696 693747967 335024048 406285006 832410821 466434382 531598402 51120075 170592009 688276837 848829477 796436740 363061719 260628617 882383854 206053701 697405787 739221934 219321604 736198735 133281752 611598336 864408099 858520407 418959907 223036254 7730138 906550149 60479525 721797338 239224077 969690743 428716892 980850490 497394547 204970683 875394906 303464314 304847896 422934616 285044805 403567944 708059613 658969926 725030230 346403719 546349043 439793137 764266842 565512397 359759460 559863226 775382324 233375204 547440778 165648246 843172953 554071628 56086422 116172269 785858898 803529400 462859018 169581148 739912253 435621261 133497663 924790516 848421197 132414822 131046880 373415768 47661382 455907218 336495725 991951651 422736386 350327444 137477306 268298336 257024238 231227042 579709805 648836624 808548237 73482791 50342531 653286056 412616180 678331458 265588683 470784144 720750924 115963717 810217833 459679397 655929940 928398646 118895189 961030839 788687325 615844945 853392090 213401100 568374092 258932100 294767895 364636635 648788251 915609841 715138433 347836882 742994263 949046384 124692831 236447889 754572835 217906698 541368141 152381485 511705653 600317567 45917626 909101742 233857364 784282049 336013161 740823696 978768096 726502263 846061044 420153158 148895306 524094331 916087876 572291506 827558807 818045532 818158362 665276079 492308449 918101981 119477642 948137352 787420118 305980276 834378619 909717117 348959799 333037260 864996904 422061381 551843418 49003587 923997345 2218375 863026857 299252077 970121803 158494560 954932513 157041551 302102364 216873440 188254164 98195492 262675296 546553740 959060839 775356252 514450359 936435422 962733973 191138968 283508756 702943936 150705578 756098287 2915583 495067413 188482312 174559149 291271764 299774769 103947173 279775438 207952322 978582619 330770059 886097799 381201742 609482322 220632664 240217278 972017613 531598789 304736699 609843597 141857645 629458138 62903293 991214019 240758828 599908264 780407157 450453090 282759775 848964284 969079315 125929506 398039853 618943384 590243798 759197165 393793298 71087919 790239574 561822561 404298845 896944747 190379579 457279313 951156657 451905704 625854403 175273540 277662344 821028406 241075008 175044341 101345707 512780506 255104152 214348497 578714555 396588109 500410564 439626364 975472044 560333500 706569297 691102284 952078660 110267718 938244578 537968332 28636065 49474689 385145515 585076027 336269232 317621494 826382072 86804491 59362487 972096416 90684068 335043938 735304396 362955889 517052322 329146780 329390939 252761294 628621432 743238599 362100643 933463054 168477887 738399269 168850234 706700286 359767972 273184942 668974213 509226336 267057258 334718859 752569153 426973287 968910054 911448476 790580477 603478332 901207042 438464243 422008221 703246973 294701114 967036759 960423385 400662969 445085218 949564098 62596027 492417013 253462238 640996835 602772261 886822442 699125928 619181213 744642121 355509700 646028109 715846790 236340271 489306916 734035632 888771433 333161266 552984095 78203718 238054341 325728131 801808510 580697241 413988171 310932389 557545084 297080774 237689187 973502703 327364427 368470526 281542056 812968973 515413903 618489608 167161447 196656000 13543905 307394493 100618533 848602137 828069197 543865483 685225238 668263810 588748756 218053107 852208038 464981173 611082475 673846028 158480116 484588674 891088378 375779837 907879506 868862990 55949535 26535558 38006471 95756111 191846504 491073144 396587405 85763985 875432156 595380280 757246611 636661747 726707827 731210048 563364603 967250411 605871577 894232734 613391773 561523134 440042671 781167476 863705987 760564489 601342986 891889526 249148011 242356027 191919858 62465391 389293384 907644440 959261924 946607036 487589569 486622263 726256209 70383823 691566513 656243589 854079773 916582829 865218981 337236417 875181857 168707185 228776289 837432061 849447081 511274695 787661148 168036899 946710262 687968881 116173375 737480558 408522941 141504454 28531049 933833453 769554086 978773550 702060910 592872707 918512078 675768487 442294419 346509034 978269253 318003267 912967508 203166507 200216977 983507112 496831199 917628455 718756649 430683278 755102102 592985233 422797051 45430853 667971473 477238258 489590247 181793836 454685978 858119972 943786562 990742843 841052975 516362968 418818132 74893178 332018179 158656528 588506 171854984 266113405 190953125 742919556 132926485 636416951 524678594 588489080 739484776 773081472 391761511 405231566 576927449 701115611 53620711 397182993 97203288 443498366 902559338 191602372 339267045 488868180 357361516 822405083 155350293 972071675 397082172 902719806 934722708 961771079 616353406 218387786 453088413 828734141 593590953 555124559 406067076 865813529 861770378 297779731 933213228 353586888 851020224 22371917 44574353 441371759 86723133 821263147 561120832 908337250 23648971 99932876 451513050 757107245 91946373 426534087 318252693 867416591 986921049 72054435 96896698 423475066 548277645 967573085 852416552 329254293 454293047 226956005 978599888 211852218 205165252 350675616 6779191 434209272 519443826 126828007 854785783 225800081 12835029 470140807 134509374 918082429 309008470 500506432 358672461 883236070 53595823 772439622 928841978 322800042 211184240 328180675 70300974 952607453 988774014 516053331 467671656 347967300 513445006 743761798 272197689 826795482 403643822 775829089 784231110 770907215 566673085 541795293 385265993 305575300 360335086 964695143 501168784 501730832 27534409 345430879 500882301 615105214 678158890 362661273 502437252 603319565 34928064 218970078 700288304 151291310 925971087 115029356 981743262 104243466 408580335 158162546 887016448 409153466 580005002 518732949 173708315 392938765 507819234 333656430 31310537 201199493 511662537 510085386 115528568 577077082 160680422 642784360 263336362 787220725 638634295 289459711 284890483 622325110 78096778 186006069 715382270 577705263 598945538 699087337 687608328 228411431 79588504 744989418 921901667 406309017 929360024 722777725 892164725 175977842 971221792 461404635 330528438 73631958 664090788 212139184 30486326 428380827 419441261 458044318 182146580 164383948 429703445 555791032 542390792 502619175 80028428 714316807 656314074 938097312 489374998 593204745 358212072 811150300 430345419 400862252 997502116 905606071 936529686 740948824 777014548 689996990 488800951 443255394 802253905 553686198 578380481 464537242 182626056 526315795 696741148 439441982 703368700 778243458 889885956 424013572 594578050 988532831 835784584 367009940 744807171 942542143 261976588 66113292 302243197 828570472 333512903 533667194 446315011 82233940 958317894 106853477 405414712 843180082 783840999 739722309 261794520 612097125 87311199 989816326 649703984 580508675 594518325 795290506 655211169 807086167 792097860 473527332 940428321 338244447 445523005 228466461 771943865 700925006 889333538 8685106 62564360 162985995 282512333 22562324 470479806 738996145 549981799 660009703 361608738 60036365 750868721 721221315 601984397 643215139 213729726 912004662 720733677 190163114 255433719 137520321 76969795 521905803 760809494 521339734 156687397 905180773 860343915 928431329 730728509 593762060 399795098 576167612 293624519 397390598 756681499 417485624 927783191 114552077 544936377 274626587 400954641 689091727 673527828 437111069 230061999 91939377 332281119 218234474 813315455 916180552 400055970 325214499 630365474 860682590 331414969 702299613 952959951 685660339 321188691 411807008 671315405 694410426 622982836 487249385 423738108 250195351 47092211 718672424 8591181 719659432 414363261 522107203 522336581 41803769 360225680 61146257 825122431 545830606 963869889 710254048 348789287 391557661 464081526 228310000 233546623 345831953 988513389 464090870 435906653 945483656 786575411 896466714 737612203 318695062 568295342 527096057 957625830 237149952 717223316 581301283 917300128 323778754 796763633 405854110 212026879 810797194 825412773 601772129 186566971 897752122 358000612 326841306 334813987 788509546 60648116 120397417 803545497 687103971 64991090 556469218 803088657 842004517 139795021 679199247 362664214 731541986 279487434 799101740 940129990 909022849 434803518 200452713 124140369 416514460 953970519 615213164 30717053 667081090 666857108 277668812 63857957 618470837 135989704 900383639 960615861 464574829 547202203 372513229 854129328 829193236 244595209 62407138 938283307 856675273 426233569 831693632 439937871 308247005 633784391 275239363 316613850 463814488 521356338 435920955 5957023 475010933 444419567 972843245 633208833 469795361 141926044 597441043 390932860 452880512 358686638 533518423 74126621 804540264 631530347 651007324 778483205 970728933 872587633 726599733 970648553 90518451 87681837 88443372 759445397 825905607 241650277 776945661 847412580 285429959 678601647 170502872 309515210 465176461 490289399 369591906 245485003 853771176 992583677 745706612 232563585 258436570 265201876 101415771 2290329 800268443 76319333 22906966 842950870 516368532 456812266 172504092 688663181 663533350 432866419 596958035 83512104 912736481 354975076 284731162 324514723 725217293 274665717 607147392 315938066 692988708 889387441 512857610 63720729 52425557 214654967 972816433 906685042 386830083 449700988 668201953 38745451 184577092 453424327 230605820 223571045 764669283 283860404 814754517 255059542 919170399 267649010 649899190 832679240 691718250 892485253 270384730 489025752 450226794 689037124 415742835 839719608 782061435 208446300 885566245 45903661 936057450 736092619 675431561 86522769 926462780 816153062 479141675 193335506 924588453 718267859 579701133 160105457 421496722 460364560 796297634 811177093 958417824 379733226 551896403 466982709 369111970 683568391 830614270 164383809 855354142 844036061 340296690 652866042 889826257 679946552 189021940 302426438 716631591 201304248 805825212 53082653 270015427 454132304 131802233 605363214 390872573 495296713 673456201 328212667 217987167 544226877 431996354 116579928 349857575 619599516 940111468 191437872 12777929 902242858 789674053 893031712 921700202 410571263 941682747 378467354 299134822 688874118 453132981 921732772 933353930 480094206 769577995 196799830 931794394 984049916 889429257 983070816 652232845 975967975 594098544 222166017 182328588 425625723 319608949 32286993 918936375 525298247 952046913 137867128 591433759 286881583 813423471 179592884 763394189 213967082 463636880 886218840 55050106 397170308 33045930 990627463 108634773 681567966 17761717 746371197 228891840 733948201 385693213 266672391 947348115 650422639 159433283 148594437 199864536 572279562 204002556 482470383 237482253 797499691 120981776 150218829 801791973 738987860 220886972 103442494 711011783 129690078 21720881 339635698 421768526 758665332 280686354 925504048 768928199 963179158 519506170 213164753 540230070 857548823 63707380 292892483 586681169 429642656 757340673 978595590 248723715 22539051 82107030 85922354 102945259 845340296 943301403 600631280 563959898 403720155 773838445 850825468 698111065 508758044 23101532 917286954 623965216 78138262 480521774 752358110 859954848 184276584 436142362 916969362 267625979 242305799 920557262 382683220 953184262 797734074 253195242 900736325 649893582 210041373 803793539 768559387 863995152 165956511 904094369 920454560 3458239 681745923 38512833 602812976 375395713 634781411 366058579 374629439 643872563 257953064 125212733 268689873 98659937 165886867 797739350 654575104 969193166 728376120 346727148 161531258 98696178 928946173 279617855 474158337 202814839 779945760 730611715 110466025 892849596 259726254 234895586 576601757 495885394 461015821 895286264 907133210 56440449 588057459 15532117 170169201 212403652 910901868 468423807 992398922 612607049 303591256 761156845 620525404 14894962 605101034 150533773 342107126 976350294 264195754 693159230 456006521 270648896 60761972 731670615 346757084 152499503 191178231 189061406 596545575 194568789 279866935 790427474 752022264 222337689 563412748 906156962 122811649 736391957 797254305 709477428 73908615 166293912 282562805 637901599 31395557 166163236 14983773 886565105 183327495 835395185 779335680 319306537 784625648 216864873 694691418 908653246 65941044 508749994 23371706 139669142 811017086 589848583 241235139 364775952 307450124 272490759 424266991 53517691 642576942 330384996 337122055 440723612 806375626 917150606 790478252 377238316 570202075 630972710 516448210 826774360 454380013 224025475 535452991 680033343 502504867 463393584 29621521 154518648 575658546 406518636 133546549 343904393 667944419 277469352 801844209 941714801 933581460 668903181 574258778 497853215 18554936 451929332 58052319 232602360 211214674 576465259 572711612 408151637 396645758 812784823 247076232 397991682 943493609 314293452 238204840 442332609 759056340 523174359 624711897 960475845 604945685 628093109 393205930 372079159 785181845 426866553 72382719 405627061 867774675 227198442 898161296 29347278 53660767 630865410 827488103 966534279 653749344 253366896 544767334 538547673 636710159 957062935 786471615 107829040 321040954 590390669 752852602 626628333 577791426 910072221 396242162 443497189 426838557 23656389 853161560 32306401 740347604 4812729 900154159 334030108 782307078 720682718 677809870 581681352 333007844 778012880 289817569 508854921 609225011 718798812 122859240 676092664 852678093 684195718 989266103 177124129 120132640 252506373 182736117 975474437 300797101 38250946 124704413 599509017 734480522 189710301 44739711 173432262 352686561 159350952 580825536 116772327 986880623 381978921 232025173 203471694 339525125 169649820 779766157 314571838 593008907 342892271 236308612 622860530 316709624 715846469 457499825 471870485 77568731 771316340 920015449 656384840 534275029 654241159 654877977 999786400 757701533 184537660 617512032 689544742 752812282 352443782 859118066 688646229 756769868 416092172 783720038 150829726 215861252 641718952 857355689 910885607 442109736 732853994 172742521 566594312 247649744 653135763 215465451 274860365 320528299 306017050 534619110 166239991 209178747 491054122 323087782 243594939 686883476 47225890 453100858 819449665 905310049 335347604 577291013 52625318 709171680 982905542 349600832 663866874 950798113 38599220 708802423 131551683 934460106 658289420 481419016 660220537 903230870 978376112 310124455 27201544 628574161 393494584 309479133 323059025 21171166 904219885 792402820 321960616 566874801 227818703 527081037 880312919 643214934 394853392 400447034 232129306 176542312 604804247 121893668 125532322 831124634 623332478 790549046 379862034 26134322 141332117 137493616 357342341 567102345 28186845 491976485 986368390 738453132 787855629 743514749 61333397 506324798 252641039 619093492 223067305 512366900 49987460 265919193 35947689 110780695 163854908 228794576 100659698 344332070 194360512 138393680 516037076 612987313 985281224 789352230 242327317 400721823 272894149 780094704 792302700 792282345 774689368 325576099 146081543 701616924 728099545 528565254 228866822 906207707 602414545 619018805 336696829 651516763 582880640 186829854 432990582 206516966 58002776 709945351 373847917 567970137 917212287 794352390 252623570 723985829 931216977 322666888 423552522 156393297 359147740 88091595 481441135 886237430 578969955 14120035 870258123 259818690 378128092 421768889 555952865 48651510 280023154 488310663 385338852 715237480 284283395 23012189 91818494 673132290 771723426 384829215 672299723 755858497 209203990 591473797 300201691 654175670 417078874 277166746 473510963 84407689 630209051 456855102 816748748 404999921 807468861 131530916 617959187 487057085 694896215 686788052 188879976 232419278 104333362 679861546 101890975 597868954 970376781 788634581 373843330 59709611 294263644 275306841 75845452 816517918 889043397 336139790 509168431 827932453 384835105 75849630 776646864 832521093 893088705 769027979 187734470 809697817 429674791 141533094 216982558 269726797 593036424 737498265 883280090 302905763 655363665 769711711 798017645 239929394 844861855 819718342 378010432 100591394 839875781 74386420 495527473 681224497 921145290 813091039 57162511 465891121 594206440 475444180 536459039 613141127 156022543 77310705 750465434 203806126 670665311 89066154 9419820 99812018 217049777 337585735 861220727 913732022 807275023 511899749 330792334 579269486 799837496 667671921 911549562 974028709 270915101 175534128 577044665 367316409 358963303 268075578 921564090 365813018 739431918 853097082 433484898 586387918 540238147 659655088 423790986 645001456 832972327 860544751 648906366 989203244 367758866 250261535 732180863 29080389 145375917 21967996 844900418 568503952 973100632 812068629 417662064 700648310 620972197 626669390 104372260 64095222 880649947 126718814 981092976 219779616 830256756 915795154 143466456 943049883 979600799 285959432 634282196 443728160 289278910 224466357 162712659 402089724 384015337 393557344 49150515 652594066 475011946 795661796 970983882 906513623 584731711 812996850 230695008 506655700 519476636 554477708 776676786 227765032 259058278 252113803 264137329 45865348 459947448 780069915 367742145 532903981 967573858 125025338 225977530 568443773 729413221 576164412 588707051 316006753 157581176 428281162 783389906 134779868 984273798 656213470 352711013 860944771 740541486 214251080 223924108 232846336 854028354 13851948 888208548 421187216 997437000 614870530 484518141 824399492 620445948 431641493 434878557 303509955 421670860 708741 176702588 944804167 697790811 684955077 565623174 443170204 101314558 594244893 326745756 956134756 716735554 680538025 514002515 424839637 326515044 915334232 220496179 717390649 590003671 781600365 479130681 193686381 33528258 78882306 984306517 499991650 430158207 926246528 141536237 641982112 200838686 173234473 317402456 261317566 701209568 232795023 167967588 156843755 469562556 779081753 541282001 284326760 749225693 455660165 246902228 718526220 843890977 414805088 194995349 484749503 213234588 66688912 555638193 362502911 765746195 902049995 236449464 51959902 740619394 877901853 189295280 165103105 173879702 161181030 803202192 82635299 334720308 221271770 614397894 697610384 619807984 177617279 331948722 622641450 405749399 213398962 198898985 460798056 588028582 487792034 814546674 514423762 914491088 653143508 307064396 980583558 447244411 883293085 376015463 907927990 901940035 41178027 839626726 435009832 803112310 72059517 873409379 71296436 946217623 106221286 237310443 794228170 78765020 952127630 839930750 817898474 963435696 413394545 694963600 923081001 763391281 328418142 966982027 873517490 342190771 881158777 3919179 684311363 77414459 480940985 897752480 738868140 661425924 3433066 796934864 145196884 632515326 469487533 525657362 5502388 81378634 313791219 513299219 55796185 493995711 471101062 696248437 638101734 43316328 58280961 31409739 78532240 377990660 772947666 715021727 691582880 541621893 424236735 631086061 585981045 995404433 461694046 13489573 871191935 478288644 752022939 622788268 791013317 699938156 829410358 768819931 75289440 662873228 830313026 565438591 436841982 500554457 659465896 700486871 745091936 865537280 229398434 300943514 605915100 647311966 397022016 214923886 812765403 478075782 905419238 86852978 825498972 251591871 448662220 18576309 818458223 877520004 427406461 274286780 370285499 462424066 626926936 855456768 86197754 445846941 438460946 204286318 750610807 726831467 688087602 478436837 892876439 339145143 633668756 247839163 625620045 894783360 834322407 861079353 85197987 765455607 125162287 704023834 724687160 681964037 63857219 275370256 472924605 459091138 9353808 97683007 308998263 667306495 881382996 463931840 629801664 417670589 137799076 286448416 427614086 561162164 582812774 401564382 830372811 678543309 30234648 398500080 192551715 940638376 672229383 514691391 548853817 755242519 786641369 240460326 183214922 743883169 388246532 539006199 896958632 971922688 15824468 257676406 201700664 802076835 680375913 788028252 237670645 37402669 554784310 629939925 774621547 253186804 950117508 474228994 843526716 708411523 784866669 64871288 676311455 291327256 972061921 658027456 329938140 489275431 853786916 9710037 297195217 634768597 13248334 439820969 315138160 598469245 293729737 160682143 773338430 121249071 337995991 37247506 447345622 470732844 908058890 811434957 268917348 340303467 960065482 652674450 869557035 474136856 912763347 6189204 375207679 679628815 90309044 793311228 382524364 679644261 586619984 40873319 375565 74522336 570694497 181530470 240412757 894009466 938350064 258039292 238214090 311360738 879048414 357099300 390466212 15338746 150599519 133460809 255977395 824342874 582944122 343888844 763688407 997468876 58973834 447457154 176342661 983195342 321498560 781981491 495031369 865439763 315378334 291190812 864109886 828251394 909967741 252344430 495711128 390298677 47946248 646136269 741793818 277097212 574221247 319743953 659295904 659416536 202863733 540646024 544717975 36706560 906972883 583271154 902408576 491948255 744280787 85870468 43980657 860180627 690808901 412909222 385572755 308293744 654214989 984273205 561692837 33438843 981677795 981819137 550716791 339926768 879398225 628878672 961295216 51551933 256488633 448392538 94300425 713133060 400450445 127141066 765016656 46744221 23619861 78236739 256156006 787443345 607451629 149074905 65599233 123039392 492383875 448195476 522539755 578776252 635681693 141756913 674356865 583467148 281146066 145024608 168674100 31028714 567552268 362116551 41025292 362698597 657714956 4422909 926058272 681705664 998112742 263480656 747827743 401249649 42811264 707077376 647901898 427468067 919862552 741748161 439194743 402775092 481465787 309499197 37068688 967442488 515868367 699488144 495762962 773857396 947214986 971639242 332479503 453732 60320376 491427441 353255468 938653749 490961913 579563516 833705507 352108875 205846720 462236505 876677954 821780157 621522261 126275175 704714475 57567188 392696212 384719997 174658322 489600656 432292140 70495458 521916610 850690595 297244705 927093074 151659672 986785139 743833931 491300991 512167238 649468316 523478229 507601550 38557202 473670252 705133246 934842774 384826196 61156582 99957083 796834341 254774011 270752192 503530963 770425274 276628233 982407652 903067298 855084876 796658195 405745394 490515991 42280897 675187650 937002429 949002965 329028728 235936084 236397258 535795286 52802496 554849307 386129108 240500579 908082014 892319229 948462922 393437853 227896587 65277426 396244175 102350072 21503732 405692554 723188666 574679098 294743609 329462372 855156372 894167425 850964334 245466808 81753244 86941114 815539996 8211406 3083846 150438954 680313921 594643333 249217463 964808937 454309068 193828813 991207755 347590498 183054882 454347565 786615312 63097557 264995740 644651838 545390152 17241302 829807878 24397101 542844907 426726859 787997474 717403197 493387554 478317425 347126307 205041731 264483533 498431319 112298035 654075432 389883647 526357857 361746413 797241451 678344572 679979078 272140515 162710940 660528706 73671187 636732953 619997410 984492029 93074599 990182024 554409590 590925457 256151605 49908636 439312934 128313748 337298372 296972727 770311123 134294224 455666610 219077292 818845683 592930502 62638125 711482948 897140752 988512038 789976505 60883644 415039302 10014041 964170669 886435141 578874057 286541047 315127989 273410691 346821213 543030865 454515025 376938255 139749084 340396776 582660181 942879221 37631668 119826419 234145127 379560758 3038310 970691294 517280133 843940935 237579528 436315077 958562172 716768913 864969924 491000317 839130226 177168879 523186519 712406156 728264796 499901235 773157523 704626348 10480264 449423009 887886557 202652748 768954901 371691633 946741679 561510031 560065142 182836049 147995671 530738250 475640308 417724130 381542199 725295242 325596713 94832695 20453059 334780684 166983813 582173273 862910342 232501444 192636108 798297285 828751325 661345879 99867541 827843563 764330042 955088544 430700237 902918065 150117282 159477039 641911858 741181935 889849392 530116805 979462105 16052465 130165136 597603801 603540649 801188344 277462404 132500246 185439966 135783353 938102371 108351451 424868486 763739356 277523861 700865721 382973447 419891326 657205784 995650041 890895511 93701295 767583998 270645780 863915203 296743157 938155501 635425336 262205161 740579528 849089949 257626314 206482365 905453076 682830942 199098334 254529224 366049722 504657039 412622785 229917412 747232270 272938280 356373872 576280769 511037274 29280817 979320094 202233700 346995290 86528840 686545074 880773283 76419263 598207520 20858438 600214954 198509484 925850876 600461993 826544504 590571068 742038328 264050142 221900643 889178618 388536257 359292315 123591568 977988455 243034519 998937035 503003516 290275959 512990802 987084557 502688886 379647764 156921498 690210098 584700450 283589530 128623790 19100098 656426743 187945305 142421214 226290808 746515138 502354711 261367313 785902018 992119585 481115019 246634048 158240066 847249929 461301731 481262841 877187151 724309057 320070719 94671837 775698037 763105765 277420595 491970338 662824944 96952035 675862345 45979153 639255605 102577537 124568445 61985161 95367274 818040021 70753215 414249594 44052969 252034891 9486453 553735275 527774913 867022628 33464310 242577910 82826805 604053745 99716879 486868806 990276923 542648347 113210754 139932831 221267709 542434143 202150531 577530583 392873820 635322698 765197113 955901909 168739176 128473281 124645187 969841945 471583209 419527548 763324720 566584372 489564121 361915526 235909381 881998667 525835496 362802879 618471100 314487192 144095735 676106074 866951871 279617001 293026205 307355231 386340977 416589599 861271205 764672810 108174501 572714673 390233742 561020650 912095269 985240870 34970634 657728291 615901740 537116830 736624511 935675949 114790636 544015690 962764681 183812018 991462410 898371568 65360758 874858804 393480989 588294760 456517064 13962884 777770546 878381089 816522423 193452108 288314955 815653533 530720941 199351943 556686811 227805168 888634568 431106819 523050828 904283461 574074715 713146342 951635321 893193561 898543725 470913574 34765876 552781566 321199160 771229199 523183297 571037594 261541291 444579265 117181529 104243109 142974185 685580208 970336936 808685358 851437512 653946658 838051920 206783575 178492499 705605301 972948836 481926613 669088585 984480470 376794605 233833329 78392987 454757962 363107433 894256777 418279409 727958697 807068231 293876879 909684518 829312222 454703212 896823177 962209992 685882281 109055921 523122319 903838361 861807645 934618978 837152337 973453328 186150434 525825472 828535695 832975065 214718196 379454080 766406558 258339665 129423266 852354891 648196330 481409803 203105680 414378044 451439982 346413901 950241525 171115621 498392893 814768531 129301342 714478154 871180541 836465163 966050857 800896612 34971751 962970136 62472459 456369055 245557961 9941200 164893835 329755612 979604868 737665918 270358660 744015984 279516813 573529120 432205991 918503075 919280368 210497001 499299574 638515250 327784777 231241153 576003146 684465614 735497801 472901312 759067855 139546011 939032375 622074551 732680323 61135282 824577644 446380711 491067322 16978079 739123158 695992135 183716253 619596259 907124598 861566338 325674662 110328947 90383330 302020343 598163749 862876983 364770499 236716152 129808830 597427084 490489688 496264843 566682089 934373827 992965362 25816044 147085425 564045215 125042038 450319881 495063030 60905691 225434078 382460292 465841515 363541922 170417336 736612533 292121240 310919957 184246949 789516838 533303448 672796105 189556443 535520533 770776668 925588038 426465188 281276405 673404199 378872201 284796125 743268589 274021137 740933506 354107000 204085847 673323396 398870935 434750202 202473794 555175874 728534816 200303613 377113073 684579676 386564585 133988015 981892698 363880124 702628019 954280530 742693544 207274909 576859058 326573242 284585402 578578829 859019536 454088914 691492769 863712370 620140393 109824279 923718694 350856962 378290765 889218075 945839425 302734665 894037698 914936068 619511203 465407783 810537919 655465482 868282669 481849040 50382002 658631932 184578423 671430986 450647035 721348540 484006474 289433842 773286255 561590462 973541926 474021879 550889686 118822285 597535933 630576862 195476588 518031175 173023094 116276988 857618276 248156956 12464107 497141503 763524704 300013266 259064939 53008230 686467067 30349124 940286073 831949572 447721791 487475422 975788363 126146433 461791279 250738723 533528140 314799577 713948735 818523688 239416218 198868187 304145622 926248214 352098952 901297578 779987923 345413803 851772957 361855040 103141381 110093497 310847892 252763622 593481650 741272486 469569754 968811966 454007057 357485291 904938771 846901561 143205072 810915733 146242838 667725473 221172366 959152839 139281900 802673040 370914658 539108918 882110805 174887799 180122194 225841836 277700675 993311257 552130781 526544005 104616284 47926797 505978226 402174005 639243644 462839615 30782454 259232447 443621425 436302191 40297538 687333439 929994301 115033264 948001955 91446882 953099800 472828907 72026201 335082217 987089004 544077146 882517016 433099306 177951895 279281933 113629834 507896206 526961964 495265128 486751434 69890580 826184306 868197795 484005098 554337485 865793251 649643593 282228334 132726110 225259439 315841977 990555343 577880193 54435639 453265576 410063866 640832644 116760466 631906973 272256206 304956360 716102411 995876468 472413089 373067075 755438752 273037532 121433276 43617023 495158917 354185945 144051418 62380185 320887455 572104770 916698541 292852162 447208202 316562500 138295385 336188610 499103892 688043997 325099511 269688560 403836735 375860834 1857044 331340603 545302211 506071545 135061295 211820708 40225545 219023392 764533566 977668801 833475761 504048164 625828394 307690556 503642509 997293995 576663630 920104786 668363044 19323179 489867516 504648277 283706672 972067440 90892024 833227306 728686624 498279706 688331003 254443212 644339095 781317404 360816689 51791815 93556459 688346942 600098491 302608574 147041702 707731356 913643566 161772005 441797129 274597414 279281683 87189639 303389060 768366366 138199653 412464513 307956031 661528477 119951382 605726149 183467157 664672781 888295306 575224537 588862355 124986032 114760473 661501269 182950270 892055064 3750290 788190057 32357194 908300205 338846899 196718420 99137059 892667435 135424946 140329966 519999976 473683489 328677303 674564383 674954155 299329138 331579999 188260453 945280562 667699928 693754427 162355026 935092345 572741212 843321679 609013260 229782062 879569375 333756307 781248460 597419572 585471125 865271669 662174559 460818209 590758021 241417301 772807080 679246783 280155914 870176008 839309340 357621134 690205525 288707158 21737284 204395841 358192360 86392700 584704319 254811453 870174236 273091755 246811709 589180957 604832924 616953223 544291077 899717424 599700456 225542056 5433200 450572025 843726291 48355612 639241451 392629678 365434630 576143075 433396985 121809338 599532411 314400114 77927855 927266364 155318530 765891377 982801975 704865670 129644991 502669565 928452941 957896094 515147946 45138087 615375301 725723840 188961805 391828338 504021251 193971162 672875530 935531161 6734721 405634830 565662483 757774279 658193741 477478451 818187376 392036765 815700104 560984917 28825788 684540463 784649704 381039409 220495976 573666183 88798006 892496826 612254263 748924449 769746385 515689111 724237760 555693421 629012266 229206946 178456048 717626449 889826630 816900458 711670661 700606884 573655871 200858546 600498068 309467828 909715395 21954544 77466115 343630785 11036051 608566735 810923536 418337407 621121030 728346541 640041160 134907544 584314243 242161437 579992465 124997672 673341962 350882151 174186657 990650431 324691884 32350211 340221828 191646563 607776014 836852514 636048793 653426699 574958059 199009829 184944278 715673893 135146383 981837859 972621568 87408785 216910172 282861160 394900660 517510051 226785097 701720816 888862561 357165989 438485086 199066352 874882315 155026514 142622009 426159438 304127114 783174237 563254924 210278692 941535753 745889768 844322204 552741953 64190855 893961485 219682500 452989863 347182937 628020825 5091824 117684750 755034790 846943052 344789794 795087968 572210666 395400410 682530545 99876411 874632563 506126828 260470533 23966322 512241639 36254176 801011356 836210060 164612284 456484613 914834696 900230724 843306175 778373408 841352751 243404807 824450190 907835371 976396042 894969721 59559710 189004688 788479526 11215600 695110709 829795122 429048358 183912183 607470320 799932772 316621375 749049037 261588031 894950575 175772346 630845668 98970980 580750865 934639477 256022370 715876472 985776505 416242275 655432355 956704486 558324300 387704839 300523445 680933870 609245155 314074109 806048986 16475939 778024971 651335026 192281610 680777966 122884483 592973735 831865198 735008009 239761025 196964977 770735078 727434500 17436462 127678652 250755972 214183619 845598245 525521155 902291471 555742973 494271736 436805594 738719617 265630143 393644203 498699877 911703177 271472872 963270199 990741726 416962826 361953450 244307208 195677970 879867034 312532495 953620864 463737572 169785604 489099634 123248498 173263561 657511110 755958018 28873895 667101771 724752276 701850946 153557340 749029511 278187219 378171788 607608002 480943790 182951967 529488521 546203517 558464135 149095365 352341690 769088550 443036908 961649994 973995251 893679049 68327496 103030754 726995674 220396648 28443424 848564985 496990573 609743734 418990215 901130414 15052665 257639004 80178855 993886803 651911203 63409399 220084543 228152559 972033891 408706584 303784480 958992316 85116548 128440323 53690287 427415721 101104806 797793520 302035303 989017816 386195260 349085070 53581908 588639009 103529615 879361403 202739096 7297166 37821496 558147021 326809833 553723101 125231530 641744268 172084497 531344129 357277350 401167925 303225453 388323233 823376836 696645177 963516271 760735128 709847793 269319547 670768925 501570163 757225963 634355670 67236751 564746998 236905159 269509013 119202932 205894039 836102252 703604217 469337998 937048834 885358358 607763383 568187185 511217299 225054931 75628919 550399688 886661855 10522633 304847446 917101392 932183083 385065454 182265957 157545436 298728691 588244239 861807911 620990991 656819301 529024970 366829079 236425381 584562915 535519443 844725024 943261674 479265413 615661491 321621283 944681537 163114389 163391812 593286773 338002078 73032977 736628790 626169182 274244364 614409516 146269070 185766554 475148585 284318669 843853602 57078748 374883493 219883278 579201566 356425287 295981511 54711230 899536769 807633651 805812200 991103456 493087905 299086702 954097653 249039146 637264291 230795320 417869041 497144711 707605508 244207429 527749233 741009813 740619539 249751167 396462366 172122408 121852532 458767426 755471158 42043845 815153310 498899422 491119884 416156456 649985886 535833113 73763716 827729854 188792914 787759018 398388888 20912939 42897775 216953279 422998485 63125702 936747900 209777272 731869406 192323608 504884884 350017897 826435560 800808289 346750120 548507676 503681085 534431251 750124539 608072845 605296825 304077141 394529700 169956780 282054224 224165505 756487183 2874335 488812166 307116966 289327996 37890429 201249269 787073542 729832063 634906964 39866571 313064601 848524414 718817571 224097609 733667977 787331639 435519521 908843077 774036916 673812535 917038452 243433385 921670958 500213091 292307131 552041713 892271548 832888179 498359941 233802161 189127257 712309618 654169304 458726413 521560757 418874432 493156779 391923008 207131057 343037200 43592043 949546518 560442340 741773290 391094650 641208689 383687705 790640682 175806635 786204359 429300687 594077951 168485832 678322850 28045751 495200749 736065548 287226655 695354938 43223883 191268266 965430384 809215985 804802758 609853508 649216346 384347691 110165980 603903860 606885815 438995818 799256162 815569734 307909878 798539238 398401791 422502076 659508374 757552648 632094127 100192841 488883886 25839344 705777728 71738455 764324968 580912880 78649048 624320961 613179522 59984911 145647725 710403673 399419852 993991816 154051403 420825955 814367660 698519880 939531666 655505432 7535773 524445299 829723062 735333413 199184555 173749727 419006205 539319849 646104056 768273815 685986308 8701498 512569659 669251161 115171131 881990753 774861372 597567513 630901092 209570073 925445209 704841852 488755224 736399828 259616005 955489118 763073090 679418742 8871491 602842956 985510562 474138840 823131439 241115659 214815819 557324614 345682549 741647631 841572645 82490114 827995864 438091780 729471596 691055039 741694893 989297481 569313583 409135398 332884317 761644656 996406994 840476500 571059687 822741696 359458700 748868442 641213275 875133875 198001386 550232508 226269792 941839736 828312138 61145331 418274479 804750194 520658785 217767403 125164437 143217335 951478453 79842437 213514869 752660625 909430308 606500374 724179268 300694273 200466780 21652966 786130187 558780727 870379104 294075315 230924905 967615515 630441993 189755947 924795918 459194568 817533571 877349749 497593153 662937355 574264780 599798185 339304027 231291368 878520888 266154835 486662474 191594006 821246191 520782836 266995727 38270078 873253486 304818305 215530304 22100671 790534402 985870818 309112967 117307821 335190352 835604852 481165601 632965070 574546640 664976776 639783519 568041948 458251853 825130466 604034088 410671941 597966438 459058234 182328181 724580014 890743313 946922174 487870676 619091052 644202259 443582094 469857511 699425033 584459400 279992895 793741026 891137477 252137313 539761753 567319823 395748626 612793057 869779417 822678349 524806935 731878688 182197936 209146765 279575087 828877192 303606337 80068692 674057575 58757979 545017319 624555325 733823235 821709354 992178029 179335540 901668089 835545695 434235796 954606139 647901044 335367605 106797712 63234921 397551442 899074490 487387275 115678181 821934247 120255572 139820065 82201136 147659576 133641273 402180323 768551129 759221505 420648821 260969428 662795014 660695216 761871848 285071855 448093937 659474471 87681477 547609246 588062825 7464702 715201045 749903940 542257997 269901054 826050354 373412021 314952725 124763303 785186636 222988217 492398665 170468779 928720103 285336461 260486919 109119857 520560987 301691745 485056897 449005459 227290451 414477786 942847869 663793760 5136719 694943122 480286675 903169882 697549346 4994963 257032947 676522937 118987636 97675232 155802972 998828775 482518081 769186285 604655142 142361858 95940439 178697505 351094649 878260062 407367644 450804059 709202196 246076672 406433223 965074794 41512647 265654052 824714850 95840148 730271481 627135927 480796367 36251152 277353762 957447645 73785471 333038988 287553618 133169772 92016572 636883367 31472041 189054576 661313056 267036536 619104989 866790309 83251996 400907781 970715831 420921600 248209523 687677645 70097813 68486439 85934268 591835199 970318314 756526836 990954979 468389441 399922874 706144246 265932200 650326186 185850399 679855343 77102622 590815687 179767750 551634007 408862765 874475738 339182962 512719575 397342226 580605078 253307256 840692176 575181786 317052325 478665026 288146898 424601578 179029282 634789325 640327461 913299834 208375583 318306858 642397251 475838229 698179872 767444992 693647963 845405466 494659230 80537096 208825296 157640766 773221766 795171984 308655288 438412296 785440439 592371705 369209182 747669844 302353032 606852409 907259585 66526417 895882047 454122586 665622803 576393091 730533787 665373433 409339962 505069377 15740235 359827656 312651346 306368312 319397236 719980556 660783144 601217126 46622511 410774047 317616065 485065759 263550984 546318831 558173905 232261772 624709248 608594557 96062789 870468903 289924748 682279776 629221818 239057729 231364629 516039488 395340803 343242365 116230006 239588955 662852006 699696466 676220417 977204995 973066847 460883340 406962298 815872541 867252893 686325963 171038618 948935587 664937984 639982850 919686285 369879331 704479201 296174841 887297397 865132607 714084810 443241676 665041381 824624939 789793273 891827307 556231014 342552370 117283810 374964248 708705269 64964402 672068778 604524779 620428931 597992475 767097773 154855761 820817780 237458803 412771576 534477705 842525473 236325845 83504591 32977446 391994454 285740397 406546729 997549712 79536340 804269182 118672431 51801474 685245904 981097948 715258561 36277133 11768946 73969522 355379696 5002132 959536727 715349694 842387077 754849615 400182800 585975632 998081401 910052808 529781153 304294223 197033083 967231968 79342850 171305971 396491885 836768971 198974113 115770380 231674855 881621136 160075231 178350202 118387635 358715018 125748622 185819826 931688783 995869161 945792634 756427072 33102190 139652146 26463197 673753663 128551031 956923835 740393448 253741538 569591045 920170544 344843841 910438639 996283493 170209041 774810239 671230271 626255643 719800881 355180720 647914048 620039005 820111929 715153877 160129395 922758550 447095074 148159584 462775022 456781541 887160511 777952444 59354 109576091 428078897 736194501 65419510 635702209 201760112 575274828 623076626 738831759 459263433 942918804 134082453 53006838 265296475 581445336 894809848 79531800 819064729 841876931 574610249 207209674 791727307 520727542 313914537 690951961 889007756 522046853 897469902 786808514 289785677 163024506 667914370 886689208 355509713 267935569 559338018 917930913 87527343 687155578 383309343 222242906 283529684 71076315 269907072 373037167 750300926 266926411 274331231 706515875 168178754 715819288 261884520 354540398 485173638 36808066 144597853 817998202 449622535 137830462 329270932 689518118 226469077 334069491 814028407 108602627 948958034 866417600 311937283 239169881 679125943 312152501 360640586 557523107 935186832 444649301 382358257 625274638 597824570 804326170 957672114 137242623 325536620 813117425 2315995 811842186 915733931 570067386 719608014 309619707 60103380 204239817 612589183 75365969 902916246 954185576 832114937 469201086 39742709 724873299 408822489 573765673 945647305 863335738 216783057 809711532 676952125 586592834 788742183 897683733 99844432 187847556 235522355 774317929 411902551 859527053 460542948 322199389 128321657 987830749 562615868 869004764 276499505 515061096 649374927 314074756 663725520 142105368 44445000 217184808 394339833 618233928 162178789 811020111 268629539 902165834 369027318 849747123 938129691 359825891 92473185 287866308 199797631 816518602 559158561 415333155 928973380 664208684 774980291 885122855 72872240 6322475 375521511 805218395 304469856 803250266 780463301 832604670 727141316 779203395 789664933 237504129 957320094 241359073 74661990 864834573 786126087 461250342 33556472 268151547 798355306 393512822 446517730 750057049 154278919 426532650 797452733 904786540 897008753 719032847 48514230 85980456 612908305 19138276 242190352 625557690 525957536 176118239 204033440 306958335 150622641 571244329 821263439 262336266 1782565 566848349 874972828 220533154 330608820 620778509 660131607 129931201 192943211 238478397 281130727 98774550 919352872 524651238 493261893 6275716 367881760 163648885 660834047 79245985 996890970 869984329 810213622 774637624 64140850 950305592 759831200 758201287 140467927 289113098 511993734 607844610 87868876 317951229 492291783 842930510 306618987 102144319 550278036 163645510 543361373 34229623 291914162 161328186 656483107 830644797 711877627 405738667 838094481 793349278 698255581 722997457 975857997 947497113 820356825 870907925 157352020 102030756 109013253 856352407 272567926 426522919 195988363 908812713 322269909 917819647 482336808 63311441 795601770 462935549 447739054 660026827 225913216 674914917 548999042 492527109 389710903 174987888 213062686 852387362 427078402 325130954 536919440 902322424 114487849 161952532 287701241 101063570 56653128 916170339 943498256 105276334 397103054 900518847 288828317 780975679 212185983 490593957 25899006 637860844 338041075 115685254 881276837 606821775 737920533 175353414 573975959 256320696 81937060 776493757 191933934 372562984 360118965 385977657 351561305 939201622 569468719 465214202 70875287 796718061 679659085 327434421 395388160 661193292 904485408 373548306 354272508 386329093 490667275 406615342 211182473 979318622 917170757 719918362 35030457 957693651 656304730 142505562 549112113 630477202 876009899 475647078 768560812 985541117 811018473 187480364 354922102 34025004 730793886 68182924 328581362 788143720 290586788 229290459 311709461 373853617 499894955 844891745 714226408 379883577 379133112 589023195 30833673 260598759 832106656 593780217 371221034 901743829 938449809 456051681 759158161 143478739 66453130 86666410 427855767 82193121 670331102 700014050 231203113 847813049 28750518 104462857 44525386 371428418 486702987 454781204 662328207 39213854 753644720 402380522 311501473 575008797 8672198 463007722 379858111 741960392 726746949 650828644 600544825 796776663 822037754 941439003 461296118 884267707 811490435 231315658 58437103 531274773 863481301 487645339 844287410 933188669 906333623 213574577 387540192 767657148 244137028 360833952 312122287 715996626 591293805 363091951 493627752 410213617 672017781 837278877 353642218 723377471 307135859 774004889 670641957 590070296 479624659 413211209 16915872 183817098 907715797 595450372 278927604 817347288 334131981 251704472 967668559 729676536 101690337 680076741 281704178 724305173 909466638 913632447 217394867 297434893 644561444 621026992 5774460 539174899 225265925 564376883 34368458 617412750 786454634 315246810 440015919 630518233 497866590 28987306 725411792 955038081 204138177 242803610 735633383 717418602 515945926 795854104 131871042 577078059 893793909 40880003 618227906 574898317 444981802 843278769 657820125 98698255 650442772 887840363 900204829 338187877 94591415 1531629 330151071 907612661 340556650 514648935 312789141 215042392 724634330 779007870 432302020 209544159 601022853 241814731 289643527 234894348 142110016 679621467 154927818 615254548 851305650 149940781 123552655 385151588 896613334 924097463 143914605 259312153 112153213 355067490 848264844 71066502 773482186 660429065 395687594 984272562 109754292 471899518 517620121 155475415 260733319 398416133 207256766 972430309 398546019 190029527 889380500 228904700 752360636 628796577 774667559 551355637 238536152 120325378 106944666 767370202 867886676 669523984 463088545 803914346 114334880 719721428 910639111 885606038 588714878 114287305 601555754 118781959 494066823 473556065 510756474 420489877 577884838 986965376 86897662 668875985 831343770 344385279 662183630 840280188 736604025 973831210 23423898 775622926 823053096 553709891 608497953 857263152 417497827 601864701 137268923 575862850 622756283 291849217 944855760 664821462 477493523 81789292 440245599 765807411 589173539 949419343 592714872 991422675 631569269 667002926 164397762 613795813 581972843 86865026 997473782 105815499 117327031 494403383 951319905 853233053 641999840 702983726 811978342 143407269 120189124 932122300 469569786 467317473 344707857 889967658 998615591 388286341 959520458 434193971 625617545 65813878 821818056 41436552 528860884 544874447 281506102 593661007 625741900 554210912 650209812 954747552 662437707 217313834 842995638 649327367 495395774 590393316 115214658 36499717 783379881 848100985 142688053 191000463 51623327 183522696 274848223 233930125 543453002 426575331 208483298 439556188 552717801 736563216 891343031 643541069 996763853 109082827 691932969 936427812 179483099 938360194 861373911 70110361 511278605 478132440 51327414 800438490 743119857 721116962 681388174 420259591 532449320 327181037 959907704 992194997 159444456 791957366 544168294 555051884 169057659 485006128 183525787 674321705 663583934 998370370 5573167 976580829 442998179 655524614 41027724 750139371 863425711 837392012 711525364 726875566 490940284 936141076 31571448 491323889 961803576 752779416 930764546 427866997 176370981 786513728 561046732 199106158 881441559 457997803 296956135 418624262 230013433 712187565 561535798 798735833 106511432 494221643 530395248 647740024 64080534 440739777 581031073 881235430 254729736 335598780 744739753 798605598 294005465 715068961 532969915 583222667 526474965 463367556 187071968 802617229 942545375 226557106 950656626 943314171 999661675 462878759 303539617 315345308 396402180 702507416 269024753 436806061 321511367 423519851 637212858 189316190 429175014 877837882 867694247 93935701 676115239 816984916 93682232 851331625 400571235 397685052 223581760 262890216 439193095 142038312 809548903 51873425 971916694 823214723 70318504 831074459 72612132 744424299 663407316 327178349 205026525 126831412 142661902 577796579 650756220 984353507 147458638 730671056 194682836 188352435 471207390 477558390 425548619 25270164 572458720 391949327 886028378 387890087 71046853 432795464 523269134 856790723 939680727 684097985 290119050 503002611 754077616 806024846 255634563 775809782 702374337 704606905 970371010 618386622 638010316 441127869 797508006 197211633 254476907 35057676 938449055 553651563 934780807 519975819 223187380 839469754 441361121 864442897 102579454 907932321 943621260 840108523 321013803 694405525 484157808 374468699 193207036 189222979 345496009 217369108 739564999 900197384 215929767 593364416 795598325 559228791 839255404 717583994 67168901 705485015 848897617 571979860 914135176 892434595 795603680 692676819 905358755 805721608 809748859 924506990 976917648 670529898 774920916 490998802 393399709 397512415 445521523 721048481 482136875 46012594 616935732 551535726 436427824 641270754 1526214 504122562 652835510 66160800 973008685 449275227 371842137 540435157 798821184 64119784 204494029 446309017 49006891 363047822 52879958 56584381 296240111 921151334 752616015 296696130 125173981 260484348 423904164 810624992 351339039 749670610 598718807 324995200 943407407 49625819 266846462 610616770 360743262 57296640 476129603 395754360 667814479 405525406 386142307 201599785 537021049 774830598 956604080 427125903 398998952 104049916 148441871 823282713 796469628 785358137 867196795 122541930 671676904 86190569 341314944 917616600 839146420 356446510 951095488 585229038 946468092 680699547 27112818 764033258 598438320 651297721 719582942 152933184 398044690 148728965 145590754 56885525 655677754 605215728 229632880 463357892 377753493 672777310 755080973 75101021 299048290 471016488 423654228 747262241 978535732 597781530 994813041 696314375 814756979 331789301 548631719 149375803 491213274 868296942 585600715 100421785 284169722 330854957 460852934 939128630 864528822 634409295 733614614 57209816 342332101 191208165 590428749 932885369 885087284 173403891 610298257 871341512 836202721 690824050 394123547 423847847 993147393 201645774 956822968 956523950 183934874 373274216 132460619 257370791 977348874 598404373 839945289 566775824 5644670 378446237 750798395 895613084 411335292 817302333 569911871 647581362 416317018 280554021 6473352 707354348 899388612 7121915 747291610 486098586 301241146 355715159 460798991 634185277 475784591 79722821 757285012 239812620 590093931 300075462 81239788 59186802 260868042 382196814 109275948 15889549 85396860 745441607 194828413 207937713 852618147 96533901 852191134 966235363 578816311 960052977 790667616 251753823 886934149 430090935 275412776 279355155 344966060 215246359 614605168 3425825 981457695 609826495 107115077 753050209 960076838 999549263 40634826 547964892 708901724 747843547 755758261 723875154 490002738 988209261 158830797 328072373 604975211 696644993 504380274 104908204 49775262 158184072 674772501 408556561 66600632 442505317 341112507 118230643 781568375 528727027 854790782 48929429 513670639 93604988 872773644 357064173 577491465 233111619 629624358 97523750 802327295 713350908 646735906 16753054 616668130 635994191 70616682 359845353 918334996 917836888 958522619 595408460 692317134 546633770 944608231 966107715 914697883 151610951 243147731 96827899 380486107 999065897 655045242 342905560 436373826 537221565 418723624 5762033 489291094 16987619 80527679 436160655 645873652 258786031 856106677 606593714 666736843 181251115 589697684 185567116 788662751 71667027 823081338 882012163 339623432 373153047 682820119 129103667 790925168 491447708 909033393 147894506 77366297 634315004 541969058 308052523 804132949 424503745 707641561 125269932 658057548 887862638 93546581 238387799 974770041 434243318 952620462 305473484 516630317 116404547 59979916 306724574 443144459 57006512 709137453 199404562 370086026 62092943 4112867 472057891 411571831 105891749 824355220 717480576 251304304 772513449 769679417 706798028 657033833 517205960 33358943 877085790 303191339 109787684 29069993 899282111 820619472 667262032 554524747 765656622 553254985 365879510 28735377 780191519 44403928 614804145 435289174 665755063 279446678 694435795 573401741 798137938 340793582 407667104 250405564 207275006 476032288 86949233 646108796 557174525 41708223 278964499 969823994 752351047 844705843 53422405 235545977 610714885 537629496 514067006 504270798 7656727 974589278 787153956 909910243 343346064 644498055 504522645 557376308 514372148 699153259 576698402 621394773 534329089 25127959 356833999 732886634 28583587 910750313 100902549 745711789 70670078 892273302 580044001 174839275 251094440 713228709 618960914 517171719 156170859 418777586 644286462 937778550 901602760 13449132 972184685 488033218 407520623 114192214 824292765 643288584 312420553 145355850 736026301 276849529 369731950 138040113 504737394 684422620 234191279 237209228 544227156 511149066 239997709 114622255 850425970 699380849 90539199 859629760 835026890 522636690 497078321 207422524 851008722 808337028 569658239 379399283 109704434 965363054 6262782 303050887 566669831 14191632 561971380 731751537 439388898 126900795 325013723 184790908 377492935 827872852 898940002 176184008 447484143 505777110 300603500 208547784 166000902 960660941 839157710 294155972 6214061 781039963 791799189 532094296 400376313 807632438 437739902 772348147 95790834 112083752 483273853 646632281 479014421 278151310 134739767 762812194 289152467 25660122 447058055 998232121 355129360 49710353 925434877 743624797 877843620 791161166 513368154 276717475 416719837 476575549 900807701 110678770 643099900 962597537 787914201 829677189 232055987 502796750 148037380 99400813 681473965 439094319 732624426 678785805 834382086 646231233 858071953 602397596 351791823 349032086 932643250 107453094 159628428 353435476 644274110 422454924 478547893 968950707 896981527 846248447 541023288 528736771 403083986 493133961 163569397 823562403 765897788 869071620 469120065 393003147 840309074 88488992 922574436 680828867 620345415 782564578 547088411 476661226 93400834 956952863 917825814 527928496 77389213 268839941 219447931 322471004 946354919 733271187 130385249 157983814 675006691 853581852 730144086 827011422 541812039 922650825 478153434 401541796 245952510 709641235 317523938 582222253 164436903 504605004 598177366 229874981 829641235 977908247 577835154 131161415 268006090 54151916 896876521 112671335 811007367 884430230 292241693 8185705 886116024 856877492 506216169 72313926 968471551 75574075 458566263 973102222 729103027 223774962 176733162 371101665 532162656 701217524 261438166 170567797 546659138 755012914 761392835 339889555 603674318 742464495 645235117 987921946 823752234 245163074 956925063 962418939 850217648 894216855 395216307 547670459 789742703 155277102 106361227 462606580 43481770 774214811 426499292 349257428 178587735 188575300 278684518 349044124 254522528 185237222 148620381 341018146 798084966 23523089 600146667 3421263 979136441 909232039 95230635 859241890 553916513 530093153 403864112 119155628 43585112 918230090 246475644 818552978 484495182 2695234 853797513 183622030 237021220 728196988 455656900 16905582 752479089 646080512 639234700 85205780 312611328 290776874 54628792 956857332 524645200 91723817 669760014 822201497 654675475 467800193 237817037 814095648 131317423 368742025 326778916 811223483 436452288 258801646 971206584 530104111 20061844 222218286 814997282 436160854 736640941 272637214 138270319 375787934 232256835 981832037 475435678 796354953 877394880 261776126 148541989 253394219 301440578 768842170 704032109 913586607 140113692 100747196 736486737 235414482 575303765 455824891 826694051 128748134 207835687 543709379 488796584 652994257 703842689 128318004 554384023 575730571 140496006 414998722 586136605 722436772 946077964 423340979 697205467 853533755 635893022 366664100 481857255 14793992 777181051 771721477 956892743 980299987 474512404 337086616 630403449 178360570 115520657 418135030 671954926 110636271 852849869 607318026 401901194 21387448 512272214 116246419 955206182 157433710 701326830 794977702 389662222 339842494 733949964 23046187 966883972 310887531 457343836 95421531 894880571 626154698 603274811 490319688 353641436 529029956 419692092 916328021 832919172 161261015 622747301 314380730 827967044 271764630 853256434 879426817 235324832 576803364 375881041 55879564 584537361 745253437 892521253 516003085 773964163 194243630 119886724 544249867 227331799 617107800 392611769 40587364 530239586 625140145 359904706 237082053 697919853 597890114 483808466 238396980 899451315 790229418 418436049 936458375 555781606 343176857 710763991 216702186 160282153 241077846 520709812 670498141 533731991 53345082 311939436 184956980 975510459 381519667 723298483 365128853 750941974 324749890 910704501 973197565 134275997 554605309 338386769 9426876 68210232 690594062 680706328 337212276 100871236 945102257 546150227 774469022 208182290 565176378 471733947 200528133 381515622 179806861 963985087 21628488 293526008 318142884 482072065 608107100 553989622 134011405 134674137 883808520 816862849 676920937 737893841 914205032 320780331 128264687 957146151 891873899 138399615 560268006 176568910 550258005 766252921 933123886 44508269 754283070 753399306 843613880 450450142 773506704 598221974 404440585 179120304 916443020 259742325 346260668 964479526 556329158 629752181 85538301 363122486 411829925 580759638 890581774 805290507 130584292 271905613 879347653 335586692 573270804 401321602 416885516 575941554 793153304 751263889 595048800 549740126 496017831 480198925 854960467 545335680 688557773 205275385 597042187 862258121 698112618 712945485 881460672 196101402 201335985 74556791 848571457 376417035 995314347 207291863 74353520 821617509 230852274 162189377 235269569 554298536 706745078 542660223 592082112 403574918 548292603 355785421 729693064 288727142 7300377 912080987 715708236 440071650 24296187 679726031 962160081 48006985 859302433 129214912 885763058 21292574 204487006 134976316 100888091 893212567 97816154 153840195 997200079 791137566 17455120 694661193 612503843 903215316 404335953 230325432 796298048 603456521 119833408 572651371 694455012 820757445 977009109 577758517 786450914 511254851 534096474 296642648 546005149 429766768 520368624 794923278 569270929 54802544 624841227 57310212 290780363 829699098 226555122 73406682 469639788 566844535 196324416 954512036 980265257 317791047 817485670 533546092 273492430 662421883 757016614 660593069 669579446 681371580 817730841 369446618 519647317 279294691 72598059 650291157 628549551 45817983 385135898 213025912 704418526 909187410 791946234 311469328 609230735 189728212 450463155 304436956 332967301 943262383 59938945 165741202 859865877 202028865 987509876 560996059 768456617 568959517 919698414 797018322 89353277 913503626 349985831 634535562 256170469 155783682 238230956 581478789 403061317 469486261 772877532 216776509 115569687 995587076 259080298 51082142 376052649 777814534 956507614 222330762 551523164 964377350 711500308 589127508 355703334 243978242 300446651 706043205 821614609 221245230 391126486 700664347 865699514 606772847 710004799 117789061 446985171 679261153 310708767 21432488 782168481 766098002 513221752 172046493 259613566 803857860 216267931 626321648 165708888 278788079 197455538 499686947 605955888 86345916 717249591 704004649 392344477 64919755 92267643 449681643 810764358 841201646 588661024 16522950 664491883 23697324 493727391 388654859 384307037 473198015 548879044 45672574 309096194 117311126 825376045 640305112 384444498 881712596 497748942 635452486 634262748 260625103 617522031 557849063 720171586 116031761 647317548 916706385 610833592 938458843 904275956 766067980 692094857 367469469 446973708 876734997 600085394 902764159 359067785 263437405 23758789 800828636 951359705 338570824 187901864 502685377 971405883 250707503 210480083 39538035 380958530 691954910 515035254 165228518 566925654 347175958 145523152 68202310 927492402 927349004 876642489 395408754 693314919 884783336 40421145 524791676 488028376 895032136 215157358 86593066 859882812 731545786 545316939 559286904 81946528 959788357 403201235 30552084 805227746 419427041 137961794 130971105 583452215 495653882 110806117 454976629 405969829 748879345 782762268 704544410 558432906 937213851 780976351 653942224 371589139 41044928 325909046 706884298 629852102 284427165 96291136 544215021 934645753 699747170 460778541 878739924 28813400 45942453 332806596 288465870 422875235 245844270 349082590 776854622 76948973 280774873 333772777 918052794 989950878 784941751 640072549 174840397 604685170 986910013 433146986 867748662 697805113 3871955 615041057 210626759 710883093 850149462 808628039 973009670 29356542 941628310 74672813 636549679 399244865 467084249 271493050 83520815 183934973 516302422 411177191 801138219 689253797 236267195 353519682 662238455 518942337 9409960 725887980 887102368 348061996 593404210 771465371 221435619 315929623 931738465 605713433 43617459 779603461 293229745 975743426 822490295 845031565 502579861 571258634 186567881 15501468 6214639 703480309 229093752 668211440 606321562 577413533 518542471 454008477 494086369 801783472 128288108 691584396 489623044 47152624 48713170 305723127 82158266 836476593 124459031 711720431 249046186 244736350 83936206 228403670 978377201 480646132 465706559 38498021 519096735 316036228 977851618 463335591 157973561 671317942 334868456 107847292 208968761 665368385 662484658 471430167 790257801 444523124 508850775 591019521 716644108 731716272 30091811 555004948 345282326 622078956 991975442 437379072 212835310 47354160 132959065 597834697 736501587 629120282 93755614 597475911 958512628 197041756 589469627 173821348 767929335 502734395 352838591 146930658 636593523 398389010 666717676 893185875 516423925 503289549 62837498 533170463 571425279 361344367 967592915 655984577 108282244 962794380 91971605 66575242 334890094 934397647 953997459 126563101 339129369 596871286 776660 871603697 979414229 171618257 774346387 325583571 324799079 775482054 462848061 975635553 880316552 13302352 317870454 49478543 937703781 586111739 669022868 566711334 570876957 254400874 641791522 555700032 903345990 335179474 382468959 249774542 526952809 806988668 40689853 909336338 414517633 137613126 274492002 9278757 729234304 819211811 658874538 522587506 340922059 379823767 599012003 788836665 576127673 107358267 633046671 812354573 378920215 494246975 570059878 112856662 92848807 314364899 544674897 896678864 941088668 725513981 143520048 4900362 858466847 303858294 6960405 717804265 487903950 134768333 690718151 167045922 22227767 835421842 186280256 551762627 754440290 280914156 773942319 794607530 793508164 436352020 211372663 53908492 410827085 517943256 800439214 335171312 63896795 471913497 772990367 415576754 888906692 246204749 658644680 847089536 267624401 916278013 368348381 83169248 643323197 170356296 418969923 840996648 725493050 176238175 177036694 923986949 399881836 788268807 992020515 784920821 708067692 939930394 647303791 328658637 978477894 438121734 722015150 868231475 742566395 433403212 776368972 61292836 386884352 637710594 343370088 129062256 48243133 150305362 967230804 897355577 7061520 660602617 743127575 168042104 691245255 297794248 501362923 448829048 414241321 353409575 6902207 327028313 739360878 860907661 517296053 956950414 631754818 242748681 391093669 218179679 678026054 822847676 830063769 839825000 947271311 155812701 520057935 40716568 584914725 980984243 430564794 664984627 210022021 465497631 919796609 776450641 460399392 759490319 150181503 709255005 978429658 522659212 125717057 750251798 438657420 136335277 457474955 653992337 412996994 677782305 629666003 356705717 974212093 280831402 917753541 186682301 134751665 713182108 377119421 745528250 622354761 995008610 419140944 610125839 167652319 89795834 900481219 820773363 577795460 603832948 62942098 711685618 344034238 595587702 601697003 177075820 346854404 105246139 20145968 120347157 132718660 974088847 685957753 646146163 41479518 6895957 689661712 156415588 831685031 721460993 878522355 434372245 888465767 65462175 745169237 238302219 455831899 496544458 790422813 889621150 640457011 55074357 398030181 785831801 108350997 313584678 222355708 644618652 51571480 815371254 382068197 967441498 18622410 537588370 281561558 768215515 46641323 357391101 565012154 40289179 202355120 803182796 818522415 177499369 148553921 39227560 717048585 172374889 635545147 578949328 244173773 204509075 994261870 263928212 260555575 189562674 186917663 897626075 28716468 761810917 725995016 250909598 496551144 224591265 349549396 272130666 423235626 99841325 525420323 247774690 396687107 831196836 563208460 93626939 276802995 612594167 20930710 371055807 661880236 540704617 10214333 809097291 45559317 167276049 502296436 235786192 533188680 758962779 548319261 581078229 491919956 764589191 116064274 444312563 920726395 587211049 375359008 83746648 73109685 431281063 941561351 697124165 496242476 6139582 233511163 197998224 995906238 201679102 483371558 561197347 310020223 422552905 419183908 708315771 878052660 309151064 274665093 495599657 308362712 57945654 607330894 794195029 443066395 658455235 982912120 424149558 957100254 888575538 935816048 239675547 316321976 757160587 49504917 754093669 534787188 715756330 339310270 957573898 273551761 415716158 584163505 55819028 602015936 370923595 5597613 852620960 534454378 343754408 258481633 976313312 994495272 748406786 38670066 404967321 765329993 399311831 596520057 466091430 947243087 720436732 105085059 862072179 905582962 284420376 523408399 386100866 574023707 846705958 418831252 233039082 569644906 144266743 4916088 12741075 24337841 658512814 849595546 682346491 877680887 16128834 692293321 449650740 993449847 789545215 540421962 870481379 103261726 405417221 132969814 897058179 852914448 313344456 226708121 695593248 755412003 728935566 455387061 205832925 299752290 37353972 677174973 399767406 7224715 582113386 476022714 882785950 161131666 175351986 165838633 676916683 154997788 679397989 420686971 422079589 796213253 749270638 504073876 976705650 339770586 818055052 162073165 990363917 149343840 61747412 441494771 363376867 309844491 17950765 148454085 661425844 690160519 319545043 92777849 321569752 481422131 842889685 533516471 275550391 409270433 634087575 87955101 460948816 439670040 355299153 769322553 772579763 995994642 6537613 566438930 764790919 140620222 288874157 640583328 215193989 861610367 820404322 548655823 649248250 892950635 551436086 915754113 501141833 833236940 342778628 329827081 860150631 384578979 360321402 760687536 65298781 630141728 853588638 975137843 558416842 323628331 120428358 259060547 603419487 492975839 98903966 739463940 51204961 351576073 926009254 564630926 476425258 507631533 273716658 848242543 786837927 245867650 50365160 688496168 904802779 264829297 503487429 795012779 684938075 769433113 328012441 509674980 197989329 964734798 889798662 536747309 817821818 360625558 891387781 1021143 427187879 338085291 605796833 583720104 338969664 682988283 635204025 798129240 3745852 609998379 242683906 687731219 743293738 537162128 722555011 654012666 178044843 107251636 607898200 512285601 917220085 524973015 779492464 332610195 654955858 696929387 441972751 983140553 197100703 108097431 86416204 886167095 53722317 192932790 644307860 297540672 993120356 331109845 696536613 953900092 732799739 158989880 453757588 913978873 339073985 816396501 720460616 434932279 958179831 290738135 55537148 242873643 304850804 715592220 644163649 893622013 556407584 926371256 95614969 531719754 404817273 340741744 980889054 559753378 515312401 42534976 352937977 824234251 270940941 163742166 906091563 869253244 313304488 964120852 185952935 229394531 150213806 151639954 167815798 946891040 380273665 548332313 904624626 388659847 176417304 559886377 176542539 120075874 690944635 817725556 483456261 872310509 278018120 757628769 577437816 361131864 5460657 101466762 487427663 913489993 523649404 571130430 766720777 220764759 355515778 926743039 20120955 385078928 23120688 891115269 862687053 443025140 225768201 216731322 477696376 5251319 460177441 476346684 817274574 774422531 327103139 843904991 641983602 137502708 14864461 924026792 427867739 603712410 38182639 46612434 790909910 756767034 285378800 636546125 485997569 749190926 597745097 987552826 410744913 701801920 243188359 748876400 857897741 220432627 564902477 280883195 693345744 649004474 584886992 316454039 782663179 99855647 338830553 499615545 609596800 753993374 412401863 245747335 428849352 213775015 811896074 36908891 447528911 588926239 621593257 826895172 810251858 816388063 108522429 273550084 579817576 346607924 633501684 136364307 939910902 520948317 334981903 671374874 682389049 948396561 252590948 455561593 675906113 658508022 587383388 960675267 376084848 971229739 658381558 160748861 941816062 776334783 293405762 857224802 868683640 500476215 451277799 473330785 3829565 928206348 319433887 910865821 683710208 505486378 508317365 694301228 454512713 22472307 523026062 717588569 28610548 229005114 914322205 561696547 600281776 235925193 6132332 210638011 597387136 60440027 19765786 496433930 909849150 993465890 617944024 282779177 862223379 606545090 380734955 988531430 543041537 766865108 896165805 126531910 448233817 554535908 533153804 62931709 219861573 458953332 88713226 974153208 890509375 503363703 23754555 539712212 652274840 134516182 142747210 992066916 98853106 491069679 54271348 577787182 677470150 480388369 641966859 823499246 387058911 685282561 27280884 384971283 184294877 844895095 222077994 80890685 804319412 906922402 976251705 120455877 102393386 802574240 891843779 191732789 526467676 174888199 502357247 6628811 733770041 203669343 438934325 397450491 365832454 875515046 729409603 120380138 823102680 823383498 33164059 77894900 664499485 972917554 385737026 622359334 429351956 731558710 403927891 565324484 627633232 5680290 224875898 901507269 695774521 168158519 746333178 111845458 342069642 664981546 982503847 25171275 214502868 571888292 987754605 330576577 151488762 451071040 12463047 777194365 257881779 681392015 799154504 287003256 285689868 185112215 444080918 858056033 123763171 247018832 355922537 529153818 256146285 143557158 212745233 251676731 280646320 493690 431141102 632584078 665047818 530925345 248525941 199789713 856338856 973381347 388232498 416516599 922200592 993032445 546321216 866820135 198202008 624277408 956886739 455054268 213874412 198427759 574038702 912623107 80287884 393172741 610510509 57271168 317734219 166872941 153861181 205763689 928706513 849463976 835261663 874301737 7735322 197538603 84819625 729265375 923447285 469653342 432765124 618767836 711521671 994142750 109296111 555403305 240425925 53048635 956780282 880820734 43083517 201839611 546257228 940849740 503483214 873533333 105960286 31719221 613510442 366160823 496607550 892078222 78614491 111156993 779126541 159437924 216813564 435426696 736481153 402696052 527190012 175616340 912023140 530683313 208856223 905801442 439194899 90425537 152056700 339115938 580816127 835079809 348704639 901860474 546982448 647524221 533290857 735120961 119162813 251768 916806219 703683653 967609429 626269162 284234255 248325830 683252409 598229629 485986287 762408824 536874047 7940496 887544572 466562053 676274001 214659764 319958168 447673993 839865836 151976241 127822076 139515924 248567330 692441730 910904755 364912427 822949016 952434900 79072285 960647240 71904520 122335116 803783149 769464917 990125248 865334206 669416364 517319989 955477794 834441398 370159924 837413948 874733602 672279155 817191989 103793841 96494795 545400871 164609203 4667475 550016442 951852729 950242181 846197713 969516449 581697858 741614296 697905489 47252934 36816787 714515115 752174826 769181313 842776750 219204433 469465897 348585410 375875913 493359090 883036048 384225160 945625679 573946633 761873170 225774187 930702174 386980071 703427737 850310163 389261641 437666863 596384129 369341374 689386135 735613016 181152282 103453374 993992194 587853870 29808681 974785273 864634618 224232530 133845351 985819495 2532896 317591477 700825089 806435480 788590539 599365153 525309206 356412715 243079814 490389168 198230333 194221656 411245456 595905619 49425148 12822631 236453722 456450636 183099730 337370935 135922189 959894196 229607982 418234040 968877057 222053110 647483125 163943281 116943943 85591634 149060864 873227515 442428193 296848987 350065691 375672451 512226948 589719417 269370632 894878028 343556765 144344936 815052282 436235051 293762121 862733751 678998298 327931145 501513115 651951178 226658054 604858213 335906394 18798041 737179981 240661711 226141824 942364783 727474932 131001454 398624956 295217131 554209012 257962107 439675633 206282882 718556857 175428292 371541173 775508283 777689764 381871402 682673619 592011890 333236874 779498531 595737289 438670421 770514484 553458489 294704459 276060010 780428765 512148872 770755262 669767943 991816375 913766980 136735421 242303961 871369574 176376625 649086360 169887838 454529667 977683753 190472912 829933418 791587610 660835994 437789597 880560806 679439148 431673349 907815784 842605324 354962478 247565440 445165137 725137773 312810889 208812597 297360298 673126635 505456408 416266465 920742521 346808191 20912556 587331670 621386234 769948276 373292427 134958841 582208027 853972202 289794797 549118020 206739455 343343700 222130302 301124933 335564924 642073850 623137759 147670302 526225564 689656440 233039397 664830851 646267936 256799293 515249752 768864575 9628152 861545997 946312694 578868911 307747020 322558080 538647405 445591621 84486006 883985280 629620900 622985990 653840774 964556495 754598259 194867981 614943677 719043711 721037862 454773766 643642002 914074488 575440894 46805427 412385456 157233653 853163952 254859883 57814390 923819015 74942948 917191574 828892534 135546897 75421623 943625778 707944694 837227338 632997177 303715665 178916978 953069118 11482608 756742297 560494872 699359053 602660180 286317250 266291530 891293995 565351760 301902876 687194400 352398174 849682632 455853318 781819107 585538244 276086285 936217208 189583763 315244042 797421418 349471354 363799394 38150197 750287259 668336298 979423287 741531933 287943249 628525755 874615852 255655917 990044335 735070448 756104209 61248933 223328720 244800165 751130598 402310040 318730559 974611655 748226917 454886382 394121596 780546134 277865077 322384931 914866814 580638954 574659000 995490694 254343212 366881580 642839294 760493499 772438243 553112408 819619792 840762682 610712563 696290753 703375334 654161869 83438114 978679629 242669489 347605782 550438439 290016245 989113042 812265223 905591600 973864263 398018721 980017256 429999965 177233636 986148007 764495700 362938434 448061186 189921572 968850364 514123113 60940010 657061770 381136866 915008206 57877371 863801599 181882592 74081121 693280678 902723295 277271839 762398087 112178928 187057464 993392864 434842010 326137331 169171789 865540791 134482020 955151580 642165780 416750602 830786472 627077103 361065144 648571798 821141145 775910399 166107415 800207339 169035873 294374646 45001284 780894187 100678300 169234003 26413318 373494607 737589210 798245287 364250712 791563554 707216928 793355031 343755239 190678083 56724839 410317789 563854487 970637800 8441884 870878919 793250559 844856342 109429663 772515510 114615272 292038698 910721220 724232481 766603985 984028499 345750101 952241295 129810030 926440725 720325005 593932576 879462181 682525639 671220382 733703941 474992015 539070742 312974124 369493252 479749885 972447360 274035921 478514421 729002993 275429850 638858647 685231687 6367904 193257931 38341249 481358972 383625591 215236686 974723586 733280680 776312723 736975156 738456707 898692854 199256391 159945888 266217186 885442339 884791962 733514633 576137966 846917889 474312134 185834043 316774892 908231670 966607802 211445974 754898197 534092410 925210265 673744845 750762517 26663580 56278585 320900201 220558734 303934590 219059365 845570884 337207699 440024789 933307036 630227662 459115565 81366378 442822671 552589772 273737178 617837467 132825767 366681555 193301001 397845210 529382972 782023633 613008799 108179245 503334239 359316613 760205684 273610157 34582993 609751298 890141911 3684615 12134154 29833520 125819398 800958462 307026099 381329483 453390519 426222566 60385068 871996770 569521298 784625963 571859975 785636825 806341045 881763784 373263499 241699304 238749999 454218704 553969202 791935769 95721861 624118249 811500331 395732686 661998383 785525708 484148440 809154744 15717148 81520327 421683281 146700641 791884074 186575931 798245600 455163556 884439215 253926941 272556675 206195759 137645299 142508921 356277358 242123784 57123251 948224235 819214726 749989637 87608224 369914148 162781414 698860882 938167518 388306795 96274014 536791279 40608645 336268825 942077679 59483184 606220836 327547164 984490320 470430779 808777785 511628405 265279596 397426573 983321786 667924666 58888162 158800502 904381583 133152660 350137988 158799768 148326165 300253250 509014744 204529772 689785500 524259861 565577114 670203836 441203946 395454706 466161720 843990058 692935607 678463955 171183445 285958824 421496623 738687302 315532102 202920702 627236467 195495404 85779096 260898888 223312920 923198203 919636616 126934901 749335206 486743229 148444041 583134153 453000474 426863375 804846018 101342555 303687524 301467619 591422861 151807896 447525098 394308542 365419514 869355454 59822851 197359674 649828169 115763042 384721277 911972485 790754164 623468779 567048472 120489441 739872419 282691092 359300105 516427810 172709301 20233326 379275384 148753459 716843198 929296859 264353538 802886289 774136195 384618260 76282167 534355918 752120320 778334245 184032797 742536464 163119842 947745004 249395883 863213199 175643662 720699293 379654735 246296602 133810968 317879616 179728233 572257171 874344397 689316402 6954958 6984558 716440233 510213280 207001925 159271734 304625505 90934543 542538253 290042377 822859611 888692951 782834005 228596503 263455793 858513059 532349891 827446822 305658418 501819122 219180526 203875857 826595553 605629081 71991012 682888516 246559092 713699135 748882597 395932738 593999190 129974240 323177637 150966304 146079909 400771403 705048142 405182215 499044533 12213924 389069180 986620597 753348235 622752226 461197567 606916348 226736994 998087250 5872412 512313922 565664554 745915154 964246541 652179968 604485892 95296407 280592508 713019716 836467655 584704552 570925068 15485742 280580222 365018208 270718928 336226166 65836264 383137712 140829394 800486117 217261047 794572762 984024718 576714711 636208209 792200055 71717748 737828032 400264402 278045810 65471849 101842083 539183368 19638923 204907590 991854492 731655094 389111254 441496152 637615448 787338065 964572473 876051678 635063704 970611334 769148657 938267279 185219762 96291506 921878285 239489041 587746320 972165736 679334898 375012483 941288110 753651695 154158805 612384756 380380576 246187970 876061252 500587497 761377930 165452558 211834526 589927899 406932006 152272951 712336534 901707191 995571906 246487891 537777076 529564764 973916863 788352173 526349524 135302176 486577427 295515972 973698212 439072588 388247496 823652681 148436010 488799387 372729979 661826725 74102077 42069439 72663261 647751536 444174087 545477596 855669558 363283579 360523401 848514571 66863325 697373127 450705687 678791641 172561601 134669580 43157720 766954437 175785955 462838323 7438663 112589765 967276505 467477468 819217333 752824769 804433229 779122137 811522500 960947223 975305852 43151793 345647085 987119126 781624248 715409182 821227515 331107971 751030759 526737551 49760654 798592023 315123457 179091367 102158490 671204350 39964821 734316988 739245029 671051353 471524421 432730713 128923532 821398717 389019717 692228028 301798782 165687986 138947552 900522329 618762751 273084982 509431283 299834453 706960935 654048823 75927408 233203211 959816289 880279836 108911069 65990283 366299884 569590589 285958610 600001814 516012637 310314854 18929535 283817123 673148443 46307161 361746211 571844701 716375778 174222408 266180502 119693859 614135617 730695519 627676864 19401479 729870364 871486520 687568415 600250832 491227946 375849828 161735494 816200056 260288376 740006633 459370072 16599982 960812004 980116159 471425169 334720852 659692451 472755538 893146813 871268098 571010747 701015043 79996863 534739841 244732553 173833639 896791308 70214738 261694013 655439622 404050733 683662373 39958362 354050909 33562689 52741986 8375863 710575325 600312440 846767779 795673728 201700138 193654937 683419960 139230133 485353436 344161917 192512929 428253097 796809985 814164881 183631896 571187972 387867545 255375704 766672133 738885058 514163225 890075623 163084167 120166322 148686569 431091304 527939058 311897336 940199654 423798679 437444171 894550668 656530400 248290376 681720014 565851833 363194653 148218847 497519209 845021598 261274580 824393942 993896766 275541936 909310387 458839867 519490341 945378870 870156634 665536303 449662503 725481420 804870878 182373224 266726660 798435553 487262791 386767279 176049582 606653497 942280210 560572259 804326348 94321515 466434479 921044981 307801912 74687331 743935492 851595626 725485185 389288162 625372648 896679644 789019498 569355513 43018409 284428025 389961065 107190162 511011975 559152258 492867113 899419111 281296694 160632014 517277704 930124553 201939040 965438532 694838426 788054618 319816225 903729892 695807268 900125203 347991945 981642943 794980642 886696383 647995678 294312570 742435009 148614846 515872599 872944592 863910245 357280963 257497378 970459661 730017317 207623767 447167582 919018131 182172234 23814483 399314530 843139417 194333140 473295722 24080501 73240423 502654453 520468125 831842899 859617627 494127507 359599556 942417070 645985255 231835594 410277644 183304619 399936080 954326120 524747380 59195233 499128049 973917296 702271055 772069982 855206838 455102104 723032517 111922721 585951393 501683146 162328913 345832353 231704137 399372710 256297284 388205508 135553622 688513279 844363329 665585129 326755846 303810138 774801343 9941599 741079724 133659762 824661130 674372843 570813483 413249206 143503683 607470406 793088383 189674441 412334299 291244445 456504116 327772674 466698012 843962127 759621101 583867882 909369632 918068787 263697631 541025984 507040215 91199887 115531859 624101624 410210950 928949282 860687399 575305399 649766211 389201371 594093646 696918105 497375610 482069535 33476427 687905516 508939883 461769287 635742906 965732018 297163177 408468511 838307272 662551459 161723292 450099817 132993974 209409000 997217280 378728792 264270937 24040033 908944996 1858325 157209245 310053152 902795948 144521278 649299709 476463596 764598160 791816802 762006541 478215359 986512667 756503686 834231025 979962441 551456044 369391011 304349155 176936554 733018104 270824741 632576688 809618620 207351430 768910190 399188283 788536070 660906801 656473681 777272825 984323530 145281578 820133783 865856628 811096248 290180084 61126525 786745801 390537529 287835622 41683764 120113961 535162597 998420653 241738592 610576987 419659277 112637127 171779738 454128185 321741874 588237064 648034286 733942062 344156299 61444889 355482461 930665407 350776964 375516148 435192924 318459135 292463673 670692970 904789588 633527065 57584383 818367389 763988768 690464201 848970204 95800198 200672658 511846115 907400202 930195312 278451182 780842699 275553656 738617979 222864492 251137276 227470153 153883162 402219962 618059394 224328786 21867157 996850041 45343359 250904992 491913608 779602619 861735593 529510640 800280674 953702028 550016970 277631286 245203687 386254950 49387583 749493015 225119151 322538682 737236602 823741806 886119588 623709550 920601985 857250250 804566920 30951002 938689900 425960687 724578925 691590090 286053866 191241041 794856507 183737087 106397885 163828124 852923181 730098862 95823417 625618222 830322516 952635775 955595209 190631067 25455379 577386127 930045034 881860649 471978401 427371502 957481775 119932497 866441098 473214242 847755195 458799684 292987694 952446883 630072010 332161124 258287425 626095965 457234600 386692294 795545929 171620657 452738488 930622391 973817379 731298675 291947758 59999284 517841535 524427885 428785749 176058480 918623071 826324187 530725771 108291666 888946844 646876270 163383872 893515764 453580641 26778697 919111867 336742437 573527726 498115975 265445461 249493736 527499222 554581427 224595451 37557747 872105217 660078926 389736624 683582257 544890795 119945804 285117961 134690113 292321059 641541783 540673199 802626548 624755981 675585675 623218912 763561170 515277793 943638904 205996271 116523926 305533801 990544932 609890240 454056622 790796615 123206982 300010317 315237820 84524909 346526220 976663331 600211991 44946082 141289110 24185573 476233547 341086468 616716408 630758088 710213524 8533633 817976636 588388374 930809447 697776988 77567198 475414955 9285354 683319983 570956366 3238011 522047607 772170467 341915121 315881482 686891805 714970681 757878817 800107250 918973983 666979140 919935912 157552993 418684531 206763373 783345737 294811544 55557955 798997358 304024376 578455661 438673008 889514967 965539228 822744010 992221962 559730061 853898516 773907244 615459801 118214214 982515247 956503588 911414743 318727438 137278706 722334937 664920244 853338820 26976599 710770309 98702161 63038109 590868936 250573812 148100165 342601889 122546600 587581448 699607643 137994281 448058314 676315191 14922514 999488616 879214328 387815691 747467036 35672286 647707757 446558369 744391391 635675110 781234267 163302699 689440503 381961002 86530663 591059310 112750770 662151721 795520040 38307652 379895442 462696632 503416747 326783004 350457039 317882238 444142066 225987445 645941715 901076086 192163696 434676582 629312700 900291441 350746254 183701273 645349341 912666769 838229034 539912524 641239357 145284304 981149715 687139535 932991254 224174199 816053134 190179080 64194135 707875751 689471956 902721138 246045987 607448787 68102801 928557337 395916112 394941252 438469735 442193183 439341289 206158740 138139497 77199163 383666860 675687987 378623904 500590389 1332365 618392550 951953802 167404139 64234033 863778882 373854870 810822736 301035892 479339061 163329449 900747495 944860900 448507518 720173468 278589260 797230659 666089520 786865083 769395755 534034696 775798579 605804615 900457031 379827935 511983811 764234997 933713653 899795493 368143855 340408174 691110558 405572717 811769883 867067853 150548801 319893245 383734654 621060388 966188270 67058513 270458789 989190135 41505356 621620631 534914030 175395006 869123860 756364594 996037134 367868008 991405203 801081144 338349196 3491027 960233004 620600564 344863043 118531925 65663956 134993508 556923364 968620854 605832852 447009979 990773874 430698035 353116427 652570849 346628036 947633405 882855401 961326062 342611974 328709048 549921909 838912946 242953016 929222269 597274888 223282993 907049390 178077144 795194256 184659231 254445198 871332170 599115278 510612584 84168789 804281288 164540696 899557547 575210834 423036986 233985624 507365561 17669674 208094717 72544011 730408731 526582354 617109858 353143426 951397514 575317144 522517548 83226276 213979765 794395035 112567830 888346218 599035262 424052302 209834315 348164706 147183613 795997305 197346540 589460782 118524539 298595128 114983310 807927810 279406137 149079418 431379897 524924713 17927591 847949443 594296938 782667903 19822317 57213034 344829329 964737016 764436069 909481628 497861780 748269081 63659806 752892503 122951883 286742650 157085019 779989808 958560769 737992266 694988050 2764686 288930553 93227722 624101998 92963116 859437031 501653969 982146638 762849179 871714035 74036294 575630531 719930045 103541434 936708266 996067222 247520075 540238540 726403980 109416127 864904017 735110703 888004626 928684271 812206765 215179738 484288630 991705095 304294803 733120315 591976071 27443103 28683019 33990834 92895268 408001920 263106417 110855700 146453445 334566954 355295477 843231017 758312690 634006351 527851545 786439213 584359113 827755094 477614646 393426515 755471484 477214425 487692279 683493437 181635025 611085607 639900123 252306565 405786528 608759491 195643063 818832952 861194329 480422115 555357234 225960278 215879291 677266673 978314056 293744979 330783006 64994062 63440072 88355225 638275690 484584074 243177430 328971268 929513502 62875757 773871209 212944228 124083210 714136562 343221710 772796415 830613653 273364742 576690979 534042636 708271927 934969549 24459741 549222968 327768320 904552478 427331651 980698661 256449296 726560770 181475312 51129063 171396893 424302649 263434837 688728453 117209584 317236148 606761268 784214398 448416232 457918236 1127718 327332673 100458869 327589706 722369046 399453363 934174622 89935309 140876740 349154221 766536828 698081639 737375812 797138556 650846652 241411728 985748604 106697824 959473953 917378034 581552809 72612877 881549056 683850475 656634586 37467180 519497411 981925902 949668212 857231323 480527719 143867298 102200236 377753385 615831037 858032673 735392784 12670363 959759404 898567867 991023871 459193514 641196205 856742865 598419756 317366339 752745934 824338298 514092575 327050053 926177264 804598273 197445299 386736646 36696585 176652900 322531225 639701199 449305123 584761559 776268756 856448603 792893403 285999423 604632380 755224156 311659747 45449656 562469115 295448054 684380032 529753360 701257234 54939714 31072524 979162441 353761237 893075661 135801461 854592538 116594283 3366422 735646909 471532911 471584079 42307603 892923768 545540069 931356114 180347053 388499793 838171983 719740310 557937215 262004869 748816692 870754068 246962715 894483814 711400782 917854743 291376901 509277401 353593356 973728319 610411446 944788696 605203729 747774336 122524506 433314033 634383795 3687584 709064722 328439494 899615612 294657468 542966131 347134091 129006765 88081603 109513478 146331019 248401590 79971833 752750278 505952932 736260799 414017654 534493605 499809990 680236579 66326693 655568391 946917239 615188719 224378565 464506436 668215634 453595240 698325355 231991594 980697731 20436866 821149182 293444218 438119245 240183145 882098490 552618343 120794244 103928316 552554926 79670042 160875539 954698317 384063038 835818288 657286008 172223778 514820257 475115578 126798403 821435767 790801380 480457788 769954971 834799354 865316581 605104942 437571512 704188558 763128024 990518142 197101674 983618760 300431814 8756876 731729297 878654581 14829833 404430125 410095778 241692946 235192786 541596713 279837225 867987795 849801123 782934205 706221121 564933021 611267797 469847322 876509469 190471819 384673556 647657700 948967299 114613100 469971933 615585715 674723148 215713475 348169991 494220181 566004198 107694278 236484407 520055178 899048658 491178976 656935530 907182087 354122278 26816816 487024239 812157300 632344331 883975432 255303018 805038766 336767040 787870574 934579283 374612357 161531029 146465950 899339637 278959423 946022257 818809733 805694191 68445972 247207245 276847176 466022710 625775792 303383095 236937403 289334673 27125427 384504400 913882347 549231772 928691508 341222990 227181973 184257222 309004346 668565499 331850924 712522451 250777666 65965236 714580951 610908762 533434556 394960874 37799152 416440903 407254670 692193700 374748294 504488283 922552975 291960060 175288924 343789223 443735053 111126174 232196584 317747733 424697672 670473548 69354197 243029215 597169652 641098844 802037121 185252886 69088187 452116536 902967167 483552540 734117049 924244701 553373719 175626282 939401214 429611101 565024449 15482571 23496720 241488733 903323054 884999263 136416102 596461975 618597951 675832473 596818158 31095897 787831179 923499009 474087048 49865477 701214430 389079667 695117704 46813583 263746612 303006623 588359480 454417154 644290242 811991431 93252947 545842171 23245166 236454659 628215948 611866924 956378450 805336640 236634373 33672667 599541309 133348157 260370648 407404128 112854833 856921676 57900690 259411114 686714086 671441047 132728754 275187387 700121158 520672921 670270767 261620519 490275055 448460449 149864943 532548505 77491636 634690899 678514001 713589583 433396508 246566438 983766948 286281113 140280290 648727014 976785069 332175966 334259571 285403955 735300646 690709654 603151475 575117057 484084793 614547153 968487736 319227159 962040841 473957294 173975117 908417168 14430761 25466981 905560817 202575452 704120098 33640254 390962070 794567616 44923378 863299608 323447906 477750994 21719688 139262179 111256497 701707518 149143625 608042534 88988305 637196676 654147726 501515130 248142148 345908727 590327076 76232204 289120706 31353023 66475722 39397151 728738356 406600600 434697654 192678024 468857210 504389649 161053713 142123312 240722854 635747342 216000630 565288342 728851071 94504007 850853495 778096714 492923391 293915335 697512728 32063603 991794389 992649581 630986578 858227274 609797860 867992686 544773777 964605341 613708226 654069457 460712759 381039693 2931002 864767729 72015127 748500688 250108362 469236991 716597242 909689007 457059110 586658686 46092317 992609545 596044979 941300165 831012017 20410639 897886733 973630593 807919706 809017990 73299329 453312560 102760369 613567048 193861268 688458150 871452098 284180675 256960634 170164364 79506063 223980664 39447199 369083356 563328907 646047357 892620578 869822566 304916511 446773500 78639957 606053199 899377192 63308210 692030015 657352845 28414583 583151729 941459738 561873772 422882640 454672798 707509205 702245644 217938155 792918707 463631762 59626208 966728695 551685822 864945961 262817584 770075666 245893856 169246116 511697304 818434642 542935760 724145857 576008583 487822271 488224598 621353843 555484865 677446614 987601616 854717537 752828894 20780808 296735664 471401574 53747400 104870712 165287675 357268751 133021505 123187265 194507467 215614240 12796251 371396206 970701007 961159951 780926973 95859968 335613126 918875528 830053221 617843884 24196872 195452391 545990049 429152794 740554493 417052865 105103636 787251815 301060003 578916955 814605560 46243236 69413900 276123953 256442838 459573076 759865309 790033009 77256719 482635506 254418385 949142653 559759959 512190057 910303284 148808045 163764276 565128346 15014249 174067083 164237955 11198938 872497253 631050709 379672564 538925168 190296881 236101246 21781897 114457371 97238379 184725869 182963995 918432139 455132869 995361468 260934613 385323748 163247493 748893498 6535863 394261054 986930436 600260842 703282964 69391143 753993263 830719362 354024212 424189471 53435401 406328045 696769075 477959962 877081639 926580169 176055232 361239554 448247090 7565290 48681823 771736371 63869801 229673173 750293384 70834173 289795868 327315526 205629445 366209318 200128818 862838442 938305656 813638501 826940836 463623077 107430099 7284712 927603712 147406478 885336541 120100047 208627175 927533806 695908788 126368686 858736015 680980741 536456774 830072335 572438593 615605829 659799510 741005294 447643356 221854677 634771837 951851579 958129744 210191119 37002663 1398108 217351716 883612674 336806546 331129768 972833009 365060080 678399698 357853677 769933541 931075537 683229648 965837290 561268801 16484559 323748934 484740310 853531611 388297928 676195524 211407319 761577373 365371088 219436591 67935884 674306820 667199916 498208829 524415364 754561442 799763543 548632570 198212805 307567516 624597632 960664645 995151430 133384748 423192331 959463507 5978228 718818336 905514636 868219436 101945009 906723929 898112463 940839721 40583632 878084685 554791507 263896700 634414235 709207174 404587721 415550888 498164813 263736609 446970266 149817093 800243481 630946384 748824927 772441662 241686177 237042904 143444327 338694866 434040959 94807188 352157236 781709974 57038527 858177264 198406142 417573937 595872355 63330670 234914606 463539102 165685726 837915173 255616740 722698414 172778906 915698237 273806706 219776899 237639282 200262260 755952863 228931350 679610424 332386716 621929830 651967411 506772016 764837146 751749620 316500344 295484819 948514665 964406445 50354905 233756174 438833813 731628391 821671711 554869312 910444225 596059693 384218340 311444031 398147745 357374397 243402904 561776148 13792768 748603915 411773696 898857018 731131964 994578108 144417713 876088867 318803653 364367788 739114905 329337011 629354402 691220328 952885111 752223939 532521451 322183605 43277918 918084511 839528016 388892679 7595062 150010248 801280912 950327306 998450235 988177971 636686083 435149341 672604540 54541641 445469969 288903634 303023965 374803685 664534457 876438640 306656789 851835417 522322699 220365169 216621873 562603369 292649390 773954308 675970063 447063374 19568987 110160524 634511972 802347188 144089440 570851103 464299703 544082300 835056925 43330055 149829347 995725051 79720074 703105861 370072729 43628665 56232624 572036105 131020764 936442291 491651627 857001787 21763971 655853914 347792815 899558902 950649786 372825490 863714944 333989895 600215169 748799604 959001336 643197042 621399595 902508684 241648389 937605101 847139809 135261019 740768936 60665188 817517597 623291862 725182583 988765811 646144303 966988005 127810587 516932591 494124476 262418917 298715859 204089950 409910585 865306407 710075888 793178234 408694900 725823598 25669463 2267057 747925516 990691189 478927874 317924008 312958708 708250215 479124095 978876340 127138548 615159909 374391151 116334943 1150760 138866180 528104968 588288745 360290431 545685452 247832724 262512324 700560445 539564730 235863280 928542999 203140729 263489214 951100174 236034621 535322784 753013054 674621299 202922307 45080048 103312786 248264633 285752941 508731902 261630342 306181390 27381681 35225905 728012763 587592884 705283898 613008196 960448197 619006079 863823334 642932168 149655150 802303834 460618697 77633695 438374770 487936962 208411816 524493442 766080866 290227785 643756671 406744444 68612929 878488596 88537084 933321069 47958026 309501790 714045697 175136905 766934311 552917491 357180197 503463894 522768123 949106614 796816948 493080497 644399962 99278107 535966379 923654730 98681868 394540973 640370749 545784867 14946125 14206601 209660496 445079189 819213904 511730914 153213057 271357002 253786039 608367227 111747868 611042244 122893853 60326960 430504356 170018773 679878796 330003053 703517009 702231589 33324807 564624821 220859277 261456304 861744386 829928220 795733622 338473797 75468772 228577486 191069024 78167048 778960268 218179206 871604560 593876976 221168841 691431959 205964161 463135818 235605985 258665447 974670307 695086132 287690507 446750063 982764439 309483811 157174005 590792124 350626164 431742301 310086974 577628657 553772678 993233536 661900029 916934083 950731913 213304313 365748536 337686011 181801586 350016910 562482542 428502776 170817255 584649685 599392782 817902378 802720450 704003770 880270077 453787032 421048721 32184829 929249301 524117083 788366361 847192498 315053472 181825313 866707663 600926399 329776865 598801323 698660445 85969249 899715723 578932303 628127267 931000231 375905096 132588662 188581556 807748085 112489011 267784479 518209621 755902339 717573982 59329371 412506497 781001948 57517133 612567759 20874087 610435680 507326073 430582837 350116970 821097666 509511119 130441691 527367840 272147850 857664814 362625058 949546580 449210259 237376749 644005376 21295749 754092430 858021714 85234559 573726564 952558718 414033179 968688187 376649946 27444794 659199481 280160744 896888064 987857903 463417617 279503050 832372388 95356571 529047930 898416700 964363211 197099923 865697473 364163370 198833193 624580350 162449767 786512022 329434027 562356311 957404001 21480470 496831725 942493935 318429848 812717652 130114501 851222632 678662503 778903949 843938230 215221563 491974432 477296659 933755517 999213875 869798535 920886987 766013065 662414832 389368917 366674352 818242938 282063205 181230006 944080462 502574761 516555867 672393931 177552967 212786080 418931436 705744169 918812114 860780701 752207112 787502681 909291063 812804884 178956531 182204502 135033940 195110442 193385925 543264274 387731739 272669499 161832937 458021361 924921362 487237716 551777182 252195915 238206417 991419577 412215673 546586607 714326663 19715425 726719713 331971227 396202102 148077941 235252882 307781509 909340787 402826453 501195547 252304853 471982695 499899026 869410144 913026856 184166352 74929525 18716440 53969935 508656192 712427639 901522255 592064142 807301085 830176583 416345318 69207197 532556768 89040583 364658958 874501802 494794006 703307151 642021329 756939286 683705442 717386857 93709961 311976883 147669305 430377683 398766183 111836748 481873956 329159040 953563373 549909790 267791682 16088791 988137076 673622103 10609347 451926387 911910567 978455454 562642798 120986785 62400262 911713930 136945948 694207717 307597669 762606889 856250682 498828917 239166058 964902011 649816395 951890876 735786002 171643125 597708644 737883609 411990060 205644031 84456110 602585885 259424476 145570166 957996008 946252177 897813786 595118123 772643811 822468461 940691761 237780065 838437892 115226018 666589504 269382995 204872389 34074193 851491260 865551532 657731123 856499026 596636652 552976141 930899058 192077999 248132716 893138058 39565365 287651109 764853163 558004013 211649350 794932394 825798764 534181234 65921796 986161889 825289289 39272137 70420704 124005287 707535915 771151896 903529183 242243979 186340051 41942070 862350363 43956813 638038869 666646641 771945794 661803366 112366488 841431817 448510229 959386752 372605143 352319923 946267882 562555898 143946274 951280662 31484203 777349477 586923742 239955025 213668821 761746441 69511489 819199347 836432122 97741153 221521623 221759490 995907903 377749914 847712000 763474549 796037215 557977625 542580591 689698746 642253222 583001586 740375724 476487601 925291126 284339313 578300563 98508718 449983685 607217045 413636307 116327675 990730141 229939344 801300849 479734612 442346396 577029704 397260610 690186089 487295346 411056089 957863028 24664415 105295973 757085457 100557061 583580495 453889743 807342323 373042506 225463750 728165535 461428789 228026474 789971524 734990292 870136769 787684065 105107901 510700294 45957944 631342846 445042459 108808669 781935978 536879461 322241977 689345431 966979295 963595661 599524841 120710534 431102545 831554114 420623728 402902416 113555760 681243684 156034053 374475438 407011869 756901415 764020693 187962733 388135279 337595922 10745346 509352560 889603505 332023040 143918367 470870763 83310626 752165345 905383862 501283626 233845043 744050170 659037890 26108168 710128397 252770145 201190453 136659576 475632136 448523650 538583411 32424448 541994293 172813213 241511381 307794745 864525014 505379653 666998568 728238417 180666592 349879010 540899883 765477256 693527936 384051760 490571028 729676214 753679251 565212862 24792588 607496900 242369836 870989936 860313518 470150446 820109330 518704126 244874124 778151816 389534783 918992242 146165930 715773174 66741346 612450478 440479745 868179378 569682526 114445284 602962685 66861961 334061001 583741468 866186752 214727262 489496174 766675377 254538973 112664230 399693515 32467668 794664797 151237611 447035028 882428424 300520894 538267978 705005870 311934628 101203758 690045428 771564596 633171796 12067924 533530544 234342390 322506393 230091720 580686679 664614389 770774852 255792790 88035671 992047977 525808383 821669568 900187697 142736315 801725124 274096057 910887676 663056139 710495587 139153130 141194207 571203243 224187393 58466352 503888026 913627553 8959636 156803164 18095358 971488553 826969704 539943346 315541872 383546673 721938588 518711403 859710315 359176412 846728358 530492211 434530811 924271872 675729611 978498475 453741634 472000167 864365224 290560744 675671542 943314322 668700076 739806194 632172513 833121969 946501019 223288902 414568032 929098412 144256268 987305557 37683685 11300957 840056300 683078147 102304629 946050900 517691386 6395688 784508203 834156114 545954632 816236562 537989811 876810702 884357312 719148033 315488208 899158131 644926109 149653418 597908182 62107552 826679534 827956661 171764528 916778982 845411862 544845631 73961947 135670670 535584591 694554201 289018857 777304337 277528866 281799814 644633856 611943838 351330288 454997313 268226520 558175639 49172077 711321205 866486977 98664212 59812383 758871811 574727706 435050590 4303843 74888000 637574363 753571445 567857257 335960436 560060172 768913803 969043123 160299612 60825164 981708679 409910426 483656104 299256907 451424387 743434569 668121726 354950480 751573327 390830528 319512565 963588787 795895275 739164498 201856923 354351972 368685584 785566247 125424112 345148003 805425576 587112891 209085672 872281413 647653714 835211101 319302253 716925622 192946399 914762929 897704667 149666033 102270936 503721007 369577859 179599434 47966197 561623969 514140456 372780453 395096487 496349865 875972740 126408443 333475471 977166648 517765828 725045724 576296453 976799256 651894792 185200104 960447378 219705700 258048997 973592917 676164982 36858123 897220578 191936876 463106851 696701264 768497150 985075468 117217727 990383948 145570088 196165414 85669542 245051755 925692358 996017471 148765158 736701931 409587759 681565169 928034498 547512160 924625201 400958314 998196784 873283891 505695371 137647083 625762651 169612318 456316788 408844362 290190881 670847665 505488147 431179376 532399509 335487953 602199300 132983260 212679294 53793075 283808217 716283423 263664087 561305573 630907287 574971742 705664845 356565190 947635253 806613203 253649860 308376841 765557792 496053580 34848210 180236470 880844986 736861611 28029507 118431529 636853974 868640100 102364307 539889041 800885566 92249346 460838263 377462642 392180526 304252066 40085844 766019364 243973334 361766518 794255558 756647505 79890395 325078339 931325211 987444859 142092758 922442467 58861270 902774132 473615059 906155204 66574380 101870563 357631444 992022632 379706250 26268102 126010188 68264419 658060813 967585515 830516133 706943072 620398088 529601909 56003002 160674460 102703490 517238877 63862621 858801001 648346293 956293103 682096594 351107117 649844368 313889353 286949970 87360864 789084982 643394527 747460234 800528658 875495037 796797946 690413337 288971618 144807024 85041972 383562261 374629640 708275662 92996093 745866119 960106956 626706568 496910105 377142762 150208780 498895943 887358496 498645168 870027834 998181603 749697533 426037949 633715036 834053357 880412016 501833450 302304651 459693606 408608140 604421763 13159796 970437638 771939385 80802762 674401754 765318198 811615411 912735858 58422802 226078486 311040521 295706660 682558085 719964728 409744799 473380605 410885937 939265251 100044716 845568526 511806505 143702161 815005629 242300379 589363728 176507249 712518448 589031645 615091362 721634533 947913658 956584960 744951084 685284357 122792418 411684133 392837903 579266075 537697155 34928033 435673153 263399717 252511822 686884540 825310155 375445079 249635910 414936116 907037772 739691670 746112578 268221623 560210548 73401085 849013358 232767596 336776074 251029852 758751946 206575467 236104167 480212660 12037033 972988480 873040761 74236348 287699508 180240492 805062209 954186079 176369893 955497188 425410261 199187772 449539596 147133072 997239519 10124837 581235277 33014989 658916251 523925152 667201824 217201132 972191325 37850473 616746320 769415601 631655177 26465262 876597117 466447316 966131865 231575250 899120794 961227395 64570779 928201322 346861679 756073182 414993584 994576195 913570840 391755130 595715343 424745114 385511556 434543327 829794559 104171746 835305207 972109322 352252000 975884866 937981832 958344428 369084195 14155028 937773476 102856936 903563725 710041704 328752265 836795225 628727801 16244862 834600908 924581898 370429139 756536144 42954195 610701756 464526237 450307846 824257116 635744419 381222957 652756607 761015541 671241449 538762605 880463823 868330369 273486634 749248986 262346427 610628793 644201719 40140294 320148799 278405800 780203347 440421143 860714504 295702830 549728569 287435589 469055739 567104127 543655444 469178975 497922988 770109857 804373572 288515143 208946152 322258673 141560224 404557681 36791851 687478943 247862255 679462761 952745002 981284141 498286446 432823114 581271371 327635444 861850957 162697799 838108456 999838622 565765681 125277733 316882960 400613549 514076340 587150783 559678854 463901683 718440417 310508929 581946048 33219864 585846200 611822 569037097 393491736 407639472 179216411 345653471 694294722 292350256 634084913 119623989 790158138 590913556 732216302 83431731 735169655 548601646 380585253 544597009 254974406 832690371 250529337 170534336 672637509 204044554 693567654 191822689 326458729 159472817 984360825 136511435 468549496 320343 713569747 508256777 360360976 39538195 69760361 353745882 137594014 909183468 211114247 167610928 323675368 581525086 247582984 375550385 221526404 686540251 842917344 369300793 1230942 822928456 375814803 299071062 675918646 620795260 262133051 852761035 680820255 640955844 994984837 351922701 151789570 427463778 984339764 475836873 424115993 916643849 386068125 659585116 825926516 168200035 912130858 124889689 108952951 399715723 580671959 892661255 640516698 276979859 219677112 569104865 937147048 655920128 350719601 25792788 929042624 115713865 448289468 919072772 343382360 111052891 893845735 455091911 299603957 965173272 865050451 261192616 684437875 616197331 567698678 705885094 610408579 298632917 477894618 430118130 233951272 446843612 323705244 411793780 158992441 365236887 773650414 708053319 311220707 476478251 708380949 765315385 308537380 648461745 223229547 525821772 375640657 610260917 879390430 412884280 866623121 533432248 897367919 365738726 833045087 663471024 343534517 728228598 190891787 777971587 969250391 880688954 639232058 190063503 650860950 512317753 221863010 60269861 761972672 914820269 977512783 379119881 839440830 254405637 552677025 949512692 541413767 101873892 916309067 742060818 770110634 276611744 283142934 371664517 28796105 107738820 222100764 551750624 616039448 756458894 509053517 246979756 42346466 661443697 84891373 804561638 112219908 706675861 298697748 609164159 967836784 979274578 744711725 177516763 363056556 728588985 226297207 862558547 542733137 788341259 459655303 875713971 738990476 985412671 156672196 738551740 387384479 52867200 787395818 122674339 614876513 441340077 410847624 146934160 326013370 608370136 171451266 222843424 569923881 629862088 543231119 742483172 501561150 189341303 87061947 76036064 772677663 771538579 43223527 773393164 559739655 205601793 668037700 191784151 826795715 260009814 358825692 253618847 647876659 809027932 908267273 695287610 88802511 912230804 254728188 816017776 621667103 461487278 773210423 65910398 981578050 574194450 235341075 982849172 958383464 592372570 838103867 931215704 646769240 476619990 192331567 916166754 419844075 75713542 686392003 70828478 496033167 762815780 633480861 612114541 625929925 313198744 504625338 542785763 121523106 8672129 653934313 510397834 254461778 514507315 327876942 813671230 21859985 786359987 56714977 940586448 738667056 992296253 176987629 562947715 249399702 592753855 849501329 107781266 668566844 264819547 367846210 393216424 734793520 485222121 742416711 43201126 34747283 475000690 382252348 519618784 214514459 447204278 9398672 121298720 359671186 652587431 955369734 345635234 581498964 924746988 266480440 342397911 895664341 110064479 286061839 415474850 260989721 534711183 557904204 954109662 284813882 95531839 798821635 203206101 215708390 666964453 238276635 57973706 769266655 469567276 809804239 214646897 14006393 353946994 32380207 466946418 598717727 375905867 543481248 96260329 288849870 336908028 406518616 372197353 266197143 967654145 99459555 703767796 713650210 774235271 190693025 244234884 149386790 238086898 61242693 733377926 748987378 325623129 816302679 187554266 272309480 554958085 438981043 273621204 162101500 925834742 852244232 72906174 864038201 313756510 899817562 686643796 417431612 43562019 218279041 624470854 243104951 606817633 228540840 559902393 202792943 70876390 426805198 171732166 492404799 524679605 875748680 348615162 792694675 20220035 167132477 817589205 974538222 605768253 71941673 45870411 409722852 88839296 433653851 329346886 897202976 322552864 433420918 28036897 938689760 83840930 743095284 635522350 36086388 418856385 280831390 433733938 111410626 241546732 442786325 299260644 805019077 325112006 874004045 316240497 929886985 528956070 552704524 305663739 585289777 355670549 750799472 112876821 667184242 498474066 665655398 182506825 142018581 784789457 577576244 339500178 914915576 910863543 378198768 121258210 374238478 613593440 646266118 659883933 66946779 533566682 403656373 354717212 861706232 945036647 162963347 149517868 693439381 310309119 879594501 745003148 317399794 280219083 735651272 819245938 123163109 13009579 452270187 376311047 578667351 242753457 179478994 51966950 370633159 76251300 171966645 638593953 426741701 428023678 211130142 548384060 501213304 863031023 835665135 929480624 172209177 952784599 441413210 362725994 604498038 499839695 464446567 408486857 457940336 750519457 494037873 152602019 639058813 969363148 922703273 833806784 907041318 140690177 189389202 940377694 422183562 35148456 90549891 833782956 84789722 566666588 168403240 741048655 506781659 852217707 180423169 941940447 189725031 476686423 364786146 684499051 627023596 70296407 733395570 890782705 957920491 705418199 642821804 917831911 58378874 16671731 396292960 998815925 734595011 40917760 945745331 507717944 297348739 677982212 653277595 212896065 38042763 254448185 657272932 247891732 266739267 69460366 403878701 99519722 717656866 67607846 921405804 293761903 774471223 94769110 866375014 37741636 398913699 649404587 964761272 162613374 346800157 891118946 132946129 891658021 175769964 709780719 862812021 286477750 996124401 17991159 778675515 755913890 472647962 136827221 903710224 237665741 596531440 125302936 936413107 326052623 975590026 281581187 546635318 667307190 936741783 781152141 856896643 645327874 332092889 266054239 853844181 852721576 160371108 780696664 783468347 327285840 139882595 597986828 106277400 549289239 351014164 418361281 489779365 607372302 274841287 458319344 853957486 815462585 692785954 417953738 824437969 131303568 789404384 181096369 240306562 980536705 535682637 600617402 376897802 605653100 854374348 606344242 601841219 296051110 256439377 419100182 424422366 59880311 134518760 303487385 167309021 954174108 845077036 656681122 271141145 539205317 786207440 387751755 821573053 597231896 86726682 569596515 991684041 241427628 450268003 153953773 585352336 730867471 82059672 601981855 620500538 458557121 428314556 884978532 649594947 153559991 376403300 435426778 338689530 831661017 819769145 874957525 686387971 894823811 155208570 565155802 737991125 327728648 521901175 366112421 965150781 302374954 566842135 541239716 461594586 863935652 894205267 358203001 789920414 772709536 161289400 384412283 499977555 722649153 818611433 755181366 752449556 258294043 47122971 979259622 310031567 327067830 215664024 165603584 977656778 142834446 208803389 140251306 708821019 490980630 950008059 416741694 449984047 274036016 87109977 964473547 612589124 98502582 618330096 182763668 221512430 101159285 715025646 563042191 513612182 274550829 620046484 615123174 617504502 21333266 632996792 274336378 84583838 750634830 156373572 301449563 923549811 580938876 861716405 718616145 594641706 70633263 916304796 738440790 86072529 176250217 400723489 271382298 175398471 831650084 978524795 191301502 638623935 487455949 622851449 56225817 306540609 357237699 960777212 587127734 353467433 475874525 592627066 519018452 894107046 563645153 438896765 575371045 488597052 745206542 15796514 251531791 20830787 324144019 426632603 791492398 534975333 773938197 467253421 245953488 888737060 602809389 910741043 687403127 355488082 696841192 396943769 770807131 99926678 294032453 455407713 99483366 298321134 753086906 916861090 399289398 428468264 475082928 605367684 45542814 414603367 260295682 231457733 140677925 957574308 897150338 778196535 149585157 628749611 220607605 292469823 114207277 566546970 193492498 149731928 44416704 493297637 74307590 611009678 934562964 190932949 850659570 726905604 16012212 834052740 291000555 93502062 294735582 163960418 407865338 238474903 17901062 318361651 234922650 270341341 62734545 476394383 330614333 237384880 451154203 139624801 152896967 923932182 430355826 208924777 239057937 264902186 354979736 249502650 72488551 764276121 91502340 80902972 369848075 955632419 606239586 238421547 645999536 871949856 977438991 184533910 832076287 707616504 521961374 607371489 267466773 406894506 109771349 24308803 687584515 554020422 86499504 135092553 938494285 207345523 617668317 909078353 542496620 213790442 587015743 150538768 732852812 708919800 89634284 912067597 339481550 210847232 971436847 945904931 455564103 37498615 486839302 871360771 768856064 99443175 936998820 343456175 706759604 612800364 479169776 626575361 721071380 610560058 459156741 398386722 480851526 151545749 54081456 688868371 525910370 692468695 351372789 439235623 873437940 185950957 395335307 320341895 30657149 365500634 815339611 969818797 905975538 665877043 82923781 614106089 984436027 170108578 392550746 41876959 206954165 872456548 18939875 260886535 460138929 341273546 247887193 402127660 546937331 964759996 512142123 741402606 54398259 195493425 178943483 543565632 303697311 862159800 937399329 516193002 931155543 276488946 783712294 576341512 534771184 702613781 918006603 734588297 260375794 189334123 764879360 11292849 464656986 257445073 72523373 485242263 93357081 981034552 63050988 910177704 116696978 169813800 776693900 716425762 138200608 679967032 398263696 559568538 9221006 449909655 415379950 57602934 359399069 320127878 920517073 972981876 102489474 211552476 68865560 588534049 890096741 18301569 348340948 377045859 147711458 842489587 359748046 311081968 719699340 610585284 283468542 414690516 166059621 629847321 168285461 777906671 561653096 846028333 152929268 13561205 685650944 270753228 419025715 851989612 861770382 968296408 402480795 318240561 251407078 6937800 113005228 324432371 655658194 934135844 106145560 876375351 502168718 248736522 550764358 666351186 742095690 343569068 347917520 689145842 476171692 639421648 585985541 319075478 998408779 521009743 328902760 166699281 288278069 399326614 636587311 8116491 892847977 262151976 480644548 83478400 311893854 588887577 542239304 69642559 629802363 612281492 365827083 567154028 911675804 731162711 127417877 320466942 142874772 968198450 132220833 500784194 152181925 264784268 776494236 935657814 222795273 428939998 715648042 421348527 875987821 131449397 924544802 178170003 176573553 364173492 345091725 663056544 710484521 41826320 632414763 125539907 86453151 640955154 921766125 827072322 834677838 861942809 382314364 590518323 532641448 538327957 425750705 806915842 957019282 454557325 221189659 960423791 398880739 367099674 630938236 170391949 236172520 9020650 945562188 240344133 111102179 137317822 910729269 417136593 81745031 390566892 337855893 422364737 147880062 898524381 284443391 888530425 3448803 410874256 599260346 140589617 850847432 191091477 43056448 383889780 123638962 885584659 266040257 361106977 986319640 957448260 410096285 119248109 174006247 693046515 702506990 194701151 92312065 891107717 666952700 746113107 337075129 882583277 491319750 669179000 396329816 668438837 977894784 502185170 500492700 845862908 843839247 555406136 254381620 587612915 489894543 893241559 791848005 973584991 262948558 165880493 521443560 820167066 686127566 694367759 640813481 212707218 733200710 617066275 695990026 86430537 349835554 678159207 120362750 344711251 402853887 190160936 169870702 626125659 285508528 406451980 488763063 152476830 488527292 558141577 478871594 395006062 71843805 619735147 973307019 708454832 894595714 906021458 985274003 164799071 30209870 896440881 465041774 113769991 83123607 629316305 562656062 41843274 234998503 954203212 596882326 840222559 99534719 428274834 800110079 464021134 610745039 526759399 482996342 113892533 6282239 393650531 511253484 442662086 743217258 988246385 678325445 406105670 851492893 800646736 721418586 278341072 299609693 638097045 995249783 513611152 155489822 287884199 235073501 567574985 165637260 485313090 64717505 155686735 639902086 347399413 212662859 483463694 207871006 455595171 39261208 782141825 158515482 752814854 346075833 774602043 776992118 252096807 677780530 661877602 146281696 884828136 549786748 652091183 919940155 792044666 709956611 418066799 913529372 179246311 216917544 801992965 61412176 546745993 643624384 737949541 693854036 40551569 843675539 610209051 479414491 620128385 746387678 700818498 262010956 744204466 314281425 60061454 752920642 654098639 538028050 629046338 981198858 435068504 572400441 793328058 953173032 14151968 627421010 522157795 121046738 439031760 996179806 1373502 364073075 117221986 255849425 606123233 401826858 861148326 352380182 630484725 680672841 212991168 370770950 197962297 622156502 354131368 918457973 280966525 28008973 655115177 397884326 377164328 611641051 925966562 998167761 468762803 2969957 391177672 998956452 162064172 640219007 332446626 353615039 840660404 73018678 802107148 594896951 837829377 534080327 882993780 321597971 716605661 851404197 840762528 388027090 423758501 580210679 318275367 946486756 793324491 129555479 190621939 219557420 339005524 749337236 776886469 189433989 535800154 69686577 929101745 959450681 621431691 611283300 302003101 926372235 478621096 526558936 696344519 296760367 807788807 30809579 491314492 789805005 638927890 107257392 648794978 437827201 462046406 170705135 861642351 98304350 518156085 714641824 569035759 340570854 285954564 325878388 477947714 404795796 915123949 830505164 300891163 215542866 671774527 705145791 339454722 425444099 518448729 995776665 929204179 329299194 672558130 920690006 255824445 517469569 260719060 270470955 134504516 554560596 159529948 170217726 665706176 367405091 354205436 370224105 798184924 158861075 658347130 735602619 262266775 692896574 333086382 252811126 319767622 620827950 329517448 458837458 493298960 55580262 276888327 561306041 652856433 272543193 4122051 576565961 633845944 118709361 640151908 775338453 197769352 777937289 176415016 818039652 132911451 323814772 383935585 785631793 63028730 760016372 751473397 499089833 11407622 979028675 823356892 491373680 27129715 360577550 222554534 72868572 735130887 102131956 561957107 632766328 560008416 22618635 306262264 994353027 572508139 292364764 720107008 116025711 314577262 479167330 240748521 220787042 103149950 740852367 785175715 83847608 912928650 817507528 856392373 840797055 172882638 808566628 154762168 680085241 970888417 928859184 345785049 201938974 357185576 396154349 410881883 250668823 763404384 483624145 326069011 111991492 671641368 664713986 115617002 195240247 581399092 210178334 234319711 228836407 714223212 397242038 367347970 308555710 485070794 790279375 409784058 8765051 100656688 459795551 193736064 770396241 467233232 446430934 882926690 631169238 614520754 510767762 117597569 834540501 584328753 5209449 306975059 265205196 501552510 398979364 673508194 77559919 669184028 940922878 912178890 604714787 78536034 919895337 399648959 124816772 369656316 877208393 336340229 111069663 867206762 336024823 975433846 197412281 850347904 101265727 122338688 452775494 261758181 586617378 135490724 931047666 161239956 54869269 769078520 815598044 130795613 364642176 719618214 433618518 663763045 214107456 852971371 444280679 157734817 729741094 300032281 487491657 390119775 985117046 172390421 420465387 579925182 494507113 607295961 737910895 189431090 166340779 754290547 453358509 295301377 948843997 371245573 746986415 368434632 516323092 237632323 421405747 53463798 825895768 722991608 488366636 463048271 860348966 753327745 991401025 44398698 90602991 259419984 246400333 847639860 498224279 692715882 511829213 987083883 82853878 589940458 733234613 977097252 680902235 200750460 328236107 595518278 436000004 966464226 646740810 858847757 685396134 419256691 351043089 612405895 985761771 544603799 134138674 503844634 499704303 154026828 464059635 467282684 989639363 526644900 418855888 460757690 226577899 760915525 295937783 475169458 597975263 786116839 814133962 796689304 247715213 678557914 339598689 123326197 688914133 286001277 606326533 804353955 484046092 548095688 918661814 876810323 55988858 100050371 919583911 233477127 41693660 283650316 242948284 142917784 611349218 976309846 190713107 261580593 634391218 395792356 256946296 959270610 678334051 120918802 402058479 196573902 849895811 548794061 916806190 38717261 888166546 431730197 594244640 988275659 676783493 54941826 577158499 764429207 504695364 208749757 839146443 916436565 35580716 650065666 502642909 710501500 732631437 403386789 848746069 503768025 479332396 110731657 526835872 270896650 587056579 795997354 667208546 351428868 282397565 284438165 693863922 485771662 502727034 383633643 782391257 134112708 783705937 181246434 869239127 280406932 876489865 117433539 64686558 936681796 547322654 829853805 761439381 483906538 241979907 857867217 172180182 419536370 906181018 960505460 817381040 397559197 88539709 34962672 584496997 352629116 953780409 876090226 889180141 665993977 994291406 429216830 310750578 499113166 422560688 38727719 205877714 838068107 131111049 142366487 181177377 443998228 128404725 422542989 916569892 105779745 224512388 143331354 603684822 472320189 134938171 396157411 654884326 145976008 488357651 337380130 947953208 453443445 794039929 33723557 644034400 270500556 919632844 995454797 333498410 508514345 911748579 734368913 930972693 564023483 227326852 219950329 253076434 500531718 527984110 212444323 663877578 160351842 256994640 760227776 701776534 298784121 475536207 826426648 156375428 322906829 503843716 39165058 655374617 634805807 610159612 367349101 126949770 166504009 414398902 747087195 883730241 958630166 692220713 68781664 606274398 898862180 322375355 73488295 610174003 763298393 116979019 441953773 64221639 377688043 691433128 747611652 232864853 711705958 565213207 572667730 650310346 351042795 109064913 961581135 443713866 835449067 273844354 523377930 571168683 199783087 776324556 99497381 669786616 636029140 391362 526524117 820857071 951078343 870483309 752357475 719032452 915141709 730373706 672395181 701323356 735510014 695802058 78666277 271448659 836920773 714341329 100043217 832090870 796642914 784724024 832436170 773321738 968411880 493163340 451763901 996073219 421393727 899321164 341108077 924918157 659820707 420195822 455325998 829759495 669003299 282080474 155499116 483453955 156828963 46118446 464375074 689869000 199154138 23016696 597957476 323794384 66495957 227267007 627768277 35569482 829655154 599355643 783831089 582916249 765207910 618837912 681565125 328126675 875075896 880790392 861837298 962870594 627503043 516220398 24774317 104640999 269160120 203693635 65009410 926393842 294220313 507268660 447114637 677587531 43932863 950738034 708909823 182873101 189650134 313973025 750786719 822735109 716088924 969328729 728166598 244621879 712498597 92297384 87023970 582067289 419924442 90836878 995589748 968803927 41602421 135094784 817110162 922714061 213263558 824954086 978772837 9566608 719377521 916018078 769227308 988033574 708684782 261847670 763302968 690794056 531822600 926425397 318756718 240154983 189264223 308269971 127645896 623562789 52030694 510782908 659672276 543164632 345458277 395742929 123070515 544333322 124402424 519483750 365304859 911375099 36983182 780058629 915363030 906800157 102730602 550770090 102660673 513592215 243778214 597330502 750254158 475631044 890660011 684411197 648280450 769905073 376350395 548451303 239232887 557446562 776054888 291423762 148769116 527803789 696241177 110576766 160563312 582801309 920996236 308487008 28279946 832069296 636086350 439714016 151159956 227682010 499828805 770715035 919630091 86951904 615396903 32709409 230460033 353498558 985116160 266556024 997849628 639351586 219323312 330439831 83606036 922182638 423293291 255479532 848469048 645132217 776990775 703528919 580784746 434998351 898882673 507913004 300293406 476240941 606189128 476960437 65033695 20047110 97734209 442044590 315185099 845933120 112873393 376700999 715148818 828269432 565282630 867350566 428755578 808232698 56828799 784188642 110726110 155767881 948715823 567801737 403066026 123477661 976136702 668686363 347879265 560264032 160091368 519298572 179690776 687813296 817841340 119333062 360842232 580546017 272064670 268031013 209715135 197908472 737327749 216461561 410796096 71535152 952485821 512852871 465041886 708087417 346132327 912731656 329077269 993673716 850626292 391872297 394710514 821773176 136249518 284595850 704177301 699739153 51322928 55955775 334573494 350136187 962372840 374529106 671374878 121495211 44445340 580117822 856966697 91240519 520128994 51436662 117215307 250873129 304885926 311619548 285533063 99176159 573088424 939108170 956171769 413341230 978680315 887123725 433076558 870524299 178147720 373446244 758389575 14972832 356492169 477502981 410678842 777861069 211331598 78599321 841721233 345223845 142564219 622809916 595813448 649470573 221564168 349151230 887920499 83791264 750521152 181979748 403369142 235038061 355536002 350788583 366415563 294253111 77062019 335801459 703296000 518871572 260712394 382331626 137685174 905336143 41548339 504335263 557405667 104297191 422173549 650678492 992988049 557140749 638999164 415560540 958752093 706091434 152756023 553416913 927597816 218715863 354926795 721520735 817364138 669703522 667817014 705485087 98338762 288000848 108008653 5603997 240632647 405275221 470384310 84575067 777462306 25505886 236404079 693479756 720631281 632616455 983595077 955282521 525763934 190373157 440920798 146734304 263385254 960887102 451328944 825572911 317858331 232140300 282799239 815363853 881953955 322216447 898982659 755411506 637655094 66784951 728709911 244912843 613096547 714608013 175910796 530830583 786434252 184837643 745659516 497741388 808379813 728791151 134814679 54026322 58193977 27906605 964183521 50557190 885723493 419189354 727357362 212980569 775510555 593522305 946103220 995549615 818912225 47625346 2884137 228993121 542603087 950348206 890217891 386102843 412138645 203580669 297233290 98713854 652490738 803534744 904888986 816873439 664570942 692824415 226996066 647311366 119414113 512090467 592283333 781497617 827567321 687416429 38039165 499337102 261708857 624775030 746013587 133666692 231459748 462890541 75517160 499871979 348128854 384053108 385142704 786545199 163954971 603093987 866329586 215214257 122846934 87406660 576745737 545735494 74401020 606498837 937975846 529569974 204230166 592863753 801184459 566601790 569199683 102299271 906051921 33901071 831223219 599844393 115581283 241047500 1944877 673643583 925722241 158002448 61509770 453729610 341121150 640920550 155818807 539110273 970388995 861580111 634075831 563872079 252507914 841040832 291875103 334768083 797021539 737491873 234849689 756469086 68125490 783844815 216158433 912828409 182140783 331140634 616389067 361918428 567186532 920656840 940633019 792457720 22811699 589784592 136446251 517127278 737767246 707672736 707742249 424017686 412689661 340032536 373632726 916560889 742671836 649932429 261208552 987540951 145262169 490649095 36170536 33965730 931055930 64758018 763500533 963263489 809177621 495918833 566416832 435674062 54272983 648149174 617996942 507445401 526156094 723003692 582720889 992023074 110755167 136384926 53035311 743265250 460841504 888610892 37993585 612314499 3112639 531400941 415225494 738191204 306733129 538286376 752323589 174548758 198434852 113520410 980745918 714792929 665166982 197943251 951367378 583615296 404765435 857993688 868901094 940685152 858897123 767250851 206637749 771653030 929570801 628399646 60703115 966309158 318137517 513276716 685690570 499566380 41698035 339741729 390291561 878288823 992010866 30037060 516893552 624555001 241876270 219032404 241975421 550110424 145929727 705580544 201496642 651972464 587287824 129015406 624272900 685630351 462148704 819663541 944852510 159550520 805050948 936088930 720115324 868511777 831126499 647948279 950704929 476012596 933974969 475620199 724677281 941621266 715404308 979317916 405169319 71064715 267706266 113790194 236930672 468474919 360315842 302003897 545911119 208999840 500419414 267507638 356541223 526337126 939062519 9386402 539865332 664298266 457688473 646547626 964325698 547529235 330359554 416251885 453804724 896579036 159430736 674970113 464417919 849921972 242891376 247636847 123946732 189205004 829260455 90957107 834250713 255607053 91321101 253617469 602134329 709943055 597144845 901332210 315347855 685487395 362812391 408823211 874470007 494794123 611509550 921603892 584388894 388484668 544945483 780568655 197313221 516477283 128167416 730995503 432029505 620800989 289214661 792854525 393426302 318037949 387383190 608940887 213181431 889807050 685788450 710697164 114797376 560465150 235425142 467515745 22694013 572236552 541783153 312777743 959976 294131915 460428870 476444738 862266702 697403869 61851644 481086043 640809107 619267593 600628721 611174959 770610217 413438413 676875859 855068551 181761437 31894749 628680102 597991070 297164811 30919326 107409217 165714598 740137636 116807851 398163920 422510659 894616367 665360212 663192531 835156494 772051078 124766746 312348702 829726995 756011284 395522101 835531863 593403731 841597790 719174414 920813436 890321475 688899191 477255365 267327578 682724171 413555850 840364716 976309270 324479561 605644115 676228553 614922920 449494027 585238182 363253080 512589659 190008536 495593191 197837127 676390735 237817576 799291281 369327289 612310007 502742247 176832944 692502660 718023580 721882230 105283174 220338098 490229207 732906666 430506345 97572356 925035547 459682443 322522499 375790186 777185321 352822679 796726033 334875020 650312345 349823548 611080837 733921348 300383064 634536033 255736549 192751650 237474852 516729310 749233225 338854375 324762898 58026239 124575328 66054154 557004041 673853189 359447788 672913718 925790789 584936613 572754497 63418570 659284692 241945223 576071626 878122327 13109020 240436680 585263236 169131302 292832339 631712888 698455426 378661552 317155078 95746589 184971879 563967268 337847699 706718254 371752943 333900516 791911598 564871321 385392742 974931976 222431200 6681150 887071279 182544601 159859715 717590898 882317374 653860439 707239367 498758781 643032734 961806516 873935921 853372956 659430637 487885783 696469271 901263871 519824091 990874586 658856357 497140044 429942959 453021581 849310938 332947739 670580162 382929648 347687436 42863351 990812417 144067004 79401312 528129891 518835055 377519067 182051923 853708371 723134625 355589100 886363700 658855343 92086592 606219712 927592103 161308628 169160587 508599008 528906787 516855314 320807378 613629700 59557493 203497775 148478716 102616221 335505723 9126882 822544130 18993484 163424362 386280281 32016241 891602537 824376521 537912756 185165292 252410237 790083187 935597191 332659368 889919176 132736345 148100444 781124335 112969148 623333822 699912239 973837725 716107135 274305209 857053680 297630118 765468013 502342326 156715780 51435150 369481108 89030645 484948933 33554671 3068215 178506506 403588861 553069303 505020236 357563739 647127151 11515111 354884862 90836390 167611214 314126229 924351019 582604408 959835332 269271275 244566502 327083190 514071149 78013542 423001846 97395736 401123033 326774167 974146134 64916393 952891917 437449381 369174451 667497033 164466178 426215626 244448753 16839979 457420069 59690194 763109286 394971223 876086998 138261407 585041310 821559593 508574697 802838695 349347669 462017744 421657896 487107700 593298304 574909648 745899470 192144163 770201732 575907200 113540109 168580326 106409725 658536077 71549833 275008130 22085689 455191414 938395099 552017873 410493627 975358989 7522064 628500034 950847672 355850492 873278504 10919252 636515485 126318654 178651031 24714526 576819079 992413601 673261510 723564234 145028553 443115851 623154579 756733206 306914154 169657906 949632717 548220626 445595300 397274274 329652921 680405860 173690982 384137915 602456208 203637575 986218195 451485425 691546110 15384199 37583297 283895946 438321061 256390982 706946875 901296163 303016856 315842619 555070464 389323820 170500064 250953518 231978497 146394471 6574843 317175165 870083303 758050157 277752407 51663515 588124810 290254121 544994524 321894027 540964731 215856475 818953055 681869929 684588411 792435990 652866352 545089249 642207234 250193474 81079437 852057270 942984377 922563611 458513708 481577277 787382272 255465392 669695669 771639007 957330281 243107941 358714182 305651611 280956475 559897713 351774189 588091777 835656688 678698337 274635057 707225912 192992439 482964627 696286602 998410873 145756658 36343740 251970532 278330513 645501113 50249059 623571489 927598307 921175126 429995363 291095956 181858660 403310791 818062701 456318342 763162397 692752192 278634371 657043380 803445421 778315430 109605502 303621839 646225092 225373204 583487626 454191355 876747945 756198234 665494437 235027536 602564277 592614777 782034467 968264028 927615190 584957736 890473261 235423136 709026573 483453778 675650365 8255502 544604144 856074646 465655971 279585682 310876969 522584262 791196163 706572678 68539893 755712872 712704725 229803067 465670565 753693752 217525220 916621687 577352736 405945508 216847312 482302194 603605600 989803342 106117516 507350232 359987440 127929486 340394208 315680330 665183349 901356782 247982823 857270749 946031138 273759660 212607122 626331673 511820866 751907643 244148004 393109499 273832114 329383874 202380469 253843827 879279971 985952667 963012783 260205031 509353693 321542614 305944660 27572910 998551735 803818675 986545461 662164374 695733280 771960364 840779196 761472863 551806553 53793385 64315300 641732158 229046073 187450441 965041787 478749787 552609704 181405152 816672295 121523283 508062244 615708915 324210526 98204086 978918719 644988798 929004076 82902922 185888798 342205998 758829681 542988486 688429307 903206120 329665120 730284248 577029541 581269312 598608130 757322784 983155707 650005763 896625841 564667506 934302837 552203949 740095901 196272024 683662491 498826227 807003722 173557198 745729419 83992123 947947536 866807876 357344375 940919071 238711194 626167712 400334629 343119086 43951976 149003385 771434605 193024811 749615693 906252765 363052223 858462476 661916145 772941772 696619162 596866044 597229904 115349946 747281686 50052633 437439289 246198545 342283355 679489718 62767311 661599661 572635688 313898715 933119500 127059550 925225037 649627584 242382905 207868265 309881137 616010070 890182264 72838920 664643148 179403454 404966458 736546277 397119150 785500367 388751305 620393379 433482103 467982996 345550527 157682517 915242077 920564684 852426893 215737861 351058473 828484457 804812534 670475567 629132090 808006673 244408465 332016451 942403584 97863840 688006474 316833830 883363714 729704100 521875169 361790385 1279961 199964896 892594025 649589809 476296370 255697353 712430539 515774181 868783568 565487628 763840065 216527492 674719624 564839686 388876507 283820468 81608004 950567242 466110461 512210324 417622017 939657503 708178143 857216051 554124496 521636096 661813260 151221014 910410072 135759386 181367779 325667766 203164754 3444945 170798361 789158400 455065612 439373627 831036725 683515091 767469799 754016163 708695827 756504197 961939929 100683527 386769250 86408543 633401068 282262939 526132006 327594524 350804925 305734468 207686710 463518830 593608190 840695326 761993151 987555705 977448436 330011895 669553855 573689942 457816313 93708753 391421579 188553874 489872379 520338532 465762121 838672044 398744572 897297049 611840119 897965722 696597648 845480720 234548578 40072772 440711778 641152923 321125296 560600072 702897583 369001921 744238551 148041013 317728969 223023932 553819555 213518480 918552213 322644091 233258676 629263058 920615181 635969313 69110525 856796967 465936832 998207620 518154054 821972400 977533005 312813615 996250539 351121410 917398763 367913056 702845980 496244133 593645796 544967306 241244891 785003159 373454614 385755093 703193345 313536454 168919153 883420569 826210552 848235929 186450555 243821031 385717506 605630056 737097167 900838912 458181041 815111423 188462233 363127515 626438253 906136352 88488732 288225187 582843890 181721597 354781740 755698743 115525838 639662274 148622772 359296937 332340199 424059657 823526706 243091648 943737588 712720227 597325366 252986486 883554047 453942742 917408487 199723641 903910633 315067482 895921789 203686318 241018854 453982555 139677128 173921962 742930429 261598266 53029800 380261431 125674633 345658828 162419602 516061654 889506491 323559129 429820946 491113527 183054357 822387358 114866499 707754946 672016624 652914508 497000280 133548817 153588471 337204870 607748887 648607603 679786922 356106727 349075545 465292651 786833116 430442362 433822348 832851760 991352118 187512896 958343473 551823147 884382386 648697518 269401694 519883387 139971360 172077356 410455868 978179444 51157156 54513303 186243210 267305499 218750518 946397375 966300440 96724140 400281120 860102890 838576205 931124245 306027140 451420751 92023970 281369720 48546260 314070172 589256229 93408173 563310424 862787185 338084087 51154365 764014507 646838755 191569870 76016488 735696702 510970106 512275060 441827488 230618324 933491251 416305734 533845260 268204548 939079422 432541365 862512774 655295931 135873601 227683784 746414493 403610295 935453907 692474009 982153236 301521933 375204866 159854548 315934561 201699747 651514382 588229691 33436463 722083511 291500715 94758180 31204828 234494038 185596291 133567225 221116156 637713894 817942706 426567095 865536980 641830300 615733576 215337840 999354847 235939591 721539019 648696009 821628749 312130947 157698738 701644668 352726911 756031687 459635435 531216599 353852813 825427800 739526741 51820092 689738432 478742291 973601351 834818975 89656088 843021735 815207431 673715211 15579079 953928472 930704724 353200157 780872627 330178622 989916381 584981639 608236024 212336964 192424648 278491791 415134308 22363177 810038572 317709453 682071546 551167298 667740311 281198704 375118703 339417014 909528200 714717754 974052272 754516481 730053622 206756991 911455834 76842097 112005575 225124075 175148609 226237356 462344538 129996473 923980778 268121896 647883006 723796796 550919696 359987122 409660024 805802586 954402850 816869864 794316673 765434635 973288643 966898879 534689350 652533215 49440842 224066557 828452838 975796597 622283072 119678655 876276472 974211333 788865764 781104117 690100738 117799639 76557738 260674273 153142275 846640330 460200375 301376924 173772522 467842766 200330087 611875729 70596124 434334058 109570504 521634816 440605938 127440439 964029724 142601852 53371192 48042082 248612699 329303406 170904496 687378222 104342702 396786832 359420557 103526512 229231093 780943730 799772152 177110289 824835394 322648568 517728911 279320464 235433052 41561305 269281761 308052605 29141821 221645346 440598259 101020927 36322965 588369842 585392318 21819215 715152964 919719867 220358830 997674299 223187427 419742535 738077476 320423076 42661180 815570097 204984822 709768704 540281550 105249320 66516714 778466008 803552330 524487727 36585534 545477707 626971416 983078432 77928227 736933770 683750099 189481636 554269245 643954778 579616713 844196924 237567525 969104277 856210812 390966716 223643111 604011433 979222819 949156042 800848260 399969047 824123946 190408804 394586737 943108853 709512365 599404375 579023383 14082925 31641089 716167880 105295953 374713404 538045228 267176623 200169969 845666100 839207784 336411735 745665850 540664506 911566500 410036448 453529703 119596104 145486851 715875773 913283107 639466220 774024282 740313399 62927888 595894728 854664374 150535399 43837760 751957136 478497492 242443840 90120383 873304591 754312104 373918979 612010503 702665890 33516503 95307720 622666121 330646203 882712124 600029308 936000299 471046495 229584998 665422557 303281349 570623145 534107928 551891200 144907939 891753029 653177033 493103052 219974150 972463605 950661666 756199805 74018211 618983952 182487682 710088737 154457634 129462270 503400061 254733854 320864928 221823165 840007257 931871402 183245101 299074399 727871631 868052562 29176655 971292042 10431056 531767668 834401918 664220662 181335550 179947716 124724902 540990706 191548334 982004683 407237288 234855648 813185453 225413987 250753752 78107829 475529464 992895036 857630080 244810874 544562114 850807131 789600604 101041613 134350322 633150614 195541021 652425825 204731810 664532761 647215334 226394745 237412769 961722339 23082706 363137393 709091314 288387657 652986220 870049333 789579339 631994483 248571701 117910472 153933463 40016859 229604385 746990015 613267316 222623185 635679258 361943235 547140790 298341369 108821884 166963475 762306530 155637450 758193559 65881343 197629108 288923665 783099185 158244206 494148505 387245932 119545089 934478937 692703798 886420176 269546037 11935566 360060383 251725060 994051309 233137646 45959201 675431459 665537213 603282031 914727736 116543006 898775343 975517210 536943769 586726712 288427583 351781838 889322858 183905928 295131357 206992507 165377797 16909434 295457646 979518376 662706553 384935758 98012748 160908270 859081737 86531992 191815745 350109051 494261675 470231742 399656208 227882640 69191561 79137662 499255788 527220739 294899587 794146405 280366079 302102974 444983468 173886040 157155557 980099390 674504137 259547407 530021678 135722005 139924949 918280597 76032223 545999464 892611200 54188746 106683890 223740273 822720171 92374497 685379281 75454462 792870125 733447394 389432543 981531376 984749585 569754409 35040495 477840830 455651734 945179621 626622411 411683567 810478638 428663450 959628462 363423907 858106431 953788831 250724810 432111371 86250085 254819489 294582468 130118381 317677038 975991582 329275187 719210017 400478044 752484587 67338532 627268118 58346215 247377583 944835993 250056781 671973112 74772070 597360389 905408733 728343728 802124254 3959761 748751598 6006879 47605565 45284059 320235838 622909453 161234297 738998258 396870303 630153716 27309790 952315995 484328566 40078083 92145036 468132687 146564926 705816413 12464119 386958970 859746563 145886424 608851813 727108734 342197736 502632319 155276915 575574894 142768289 941156368 533287825 220559699 77915386 938999935 16488321 621189291 930771022 323921521 103158236 840462565 369457680 94569922 282424717 519671526 339265094 613973248 474528083 607282055 785134088 413868013 503964740 752602132 407657990 128666624 314532421 916914894 219260160 552456421 582952594 728338794 328762443 105934073 139969597 27936145 895922771 467309519 161778342 344567134 917889299 634175149 666436104 318990307 298066078 281581839 6537197 956166564 781667738 438134563 133525940 949836569 706077632 711957580 191799570 684265265 858856030 696562592 745378957 856299466 130625748 584859754 756175363 448843322 622722330 788971688 450029858 696683977 525504057 905770381 998567917 436855348 990285517 823696384 640046397 11024940 517476234 678059292 200905534 63757269 416902580 639093934 832483310 845853512 134836645 7875514 867411873 280226577 349528395 790204663 356588927 603900593 374283943 953327438 681055748 780279069 513853519 610456159 299478912 219551549 84191724 866894587 540852373 847982 600284861 625396139 935890620 886508800 654679059 999059240 486541504 565431993 624255443 940114145 265527616 95575889 878973175 856297336 331694386 188139252 900629517 369093445 941966427 681462467 67020726 175695057 227246551 939893075 141166376 843943261 216016023 230977324 567619245 227208025 899686878 234789195 371406882 695415021 434811844 431891872 36447609 682405491 305038259 144021905 47559479 918249722 348365037 121006709 769566966 712246469 283460355 627958810 549724132 676259274 227903071 559138624 649766211 685284916 674818235 609837084 762262247 295119586 85999016 345729750 547474363 277975013 48274697 469610507 54724668 562480390 837132181 285931339 640148220 712880701 561096024 650955676 334981920 54693435 120718386 300783093 53791459 137417953 111779414 877656516 791973905 721954759 489953485 176946537 472776333 779987126 994167793 656156857 448065227 607818286 78723570 853385595 551271510 51892193 870859604 522223598 423733835 428407606 263412079 543753538 46057949 686271431 50533614 899810842 426568911 845106659 146196049 485538576 897181693 333101837 359320171 76494641 790927827 217195643 384543972 364680829 311524564 904584599 249176247 925221992 267185172 341344898 576727733 892163676 314088383 788362380 92620289 354324533 409074576 644126909 885335699 87142083 23299418 973716560 272139189 120327756 813170563 120832306 280049801 117644039 676175236 862013575 900650624 550452641 61136490 773030182 250998756 304622012 431858008 404901912 400774735 837073003 20432387 342770461 435708722 377499320 578947892 570218790 732602960 804119583 763823434 697585372 587341376 288121104 816908469 360623896 25006830 882122096 993310844 169769321 929844762 197305624 474354872 871187089 164840407 574832213 467440919 319460616 594941709 390134887 754569562 753778040 490449912 231559170 155201495 548871999 625885352 646814671 363617783 889033968 299963263 105930476 718240953 216443602 715617718 464885608 104051502 490922847 452089816 47636168 742656763 906336199 988023364 27504261 581084890 243452522 623791535 586091660 828640025 123337058 773274528 169238972 357732889 545955575 269966067 787841643 210156752 621760552 50217047 18697954 780574536 502383401 10677456 782207452 740579613 676073439 391427125 775798027 671576579 71814758 560096691 487362451 640797246 883272588 171522120 973998221 867517737 91195731 789782344 528360326 426879920 909299058 47931100 247508733 699133141 559247317 238140030 984123112 378296366 183481625 306889599 445205296 108870757 303778577 79300482 7366192 446128567 191640388 104333566 968779578 45631094 606967660 934938559 766447378 146667399 941577208 320099173 745970289 709471461 166652043 13828579 785368707 19880476 25906299 127137793 191861097 774813902 239325010 131364315 113110712 829008178 560716113 82405729 293704697 954255504 708994024 822085333 369639719 878047174 675949631 425047375 216560948 701288902 201745329 537010492 126262404 388662294 661881931 826948315 576639855 404106574 315882833 994215103 207894723 212012957 752474554 627726928 819420225 441542981 416210607 90543177 252289820 914408219 668061200 109003067 908180605 596427016 232539375 960791561 386164737 332056714 852067858 275065963 206230073 595764531 221086837 14104939 669945128 626025769 284368838 944558058 387305673 278697893 795678440 303103260 74313607 975739764 975306864 832417544 334513859 184875897 522717483 756613385 137175378 981295913 693985430 662298703 710146044 633646349 358479716 217829471 899069950 366407492 541330428 23357839 88074633 132781054 45914873 933872011 3813953 938929154 235459496 832373715 384048574 635487529 290355853 581400634 209041422 872329952 668373470 371780968 423493169 127072426 642060294 721903449 798960796 69517468 374593060 798611421 811780535 474595296 411255946 170220310 294976095 402399538 554839870 561071100 6827620 132963174 639130748 491735260 954097932 939638240 648210737 897920469 822252943 721257754 149714818 844829018 723432856 989389601 455951171 565430963 512852426 169074201 787167361 716651643 86449721 125835957 243287545 559145251 149980909 193604287 722091422 893561198 842338403 223361942 482535703 374116595 894741515 190194859 253201982 887069855 707288779 947972611 382535074 682052912 947097466 392279736 800837894 138567611 137237350 975682936 428053472 836135462 216874703 270174980 716587995 969367982 544445289 784254130 54898005 530898787 315519710 968283372 70164961 997360807 810024266 491707823 74592455 496753075 582224317 113836301 501738879 802428434 357545661 336709035 906841146 427261732 128359105 248692548 155371609 999089309 761264823 733403428 822067955 724407043 662028926 343851693 198741844 83321907 745268589 820624854 665947512 300626908 747967179 913042854 673048212 272016898 269835348 66538174 900328334 744457597 891906235 560466893 185192832 858666103 956049954 777837081 268546105 802636018 776802979 830640637 988187835 213357888 859512011 954057573 779440574 787995273 244645913 997208147 679589420 663251784 991178628 556047198 888426915 466485710 272894962 137403950 428427510 541270206 810157762 245311489 509063852 83601295 148796995 299245609 488962432 848907022 494701626 427675276 273695967 491751897 28250720 785791523 732135789 475596516 774518498 335280507 401227136 742119416 474453728 432831287 165435811 985757231 137915630 471764107 60032789 371898490 482692501 885030851 57416 213665819 203804115 108561082 600018274 722108203 434639767 165734755 228814015 275628821 774985798 832970308 189624172 232184089 709678393 310732534 248074158 661104330 650807868 76049575 900667258 887136913 733760017 182209687 661023994 700436519 171478763 24130206 362233614 392586015 288833780 81940901 823261128 548085082 911049415 729932328 142498031 766566800 527715830 176010939 833854589 233309646 740863365 76230274 764284705 644134898 528866413 794831287 305073854 78984753 890475034 654814759 23612138 271370642 149607150 18133941 687462256 61593713 30163132 78133974 947303630 549309181 368083789 784679700 491876536 633348025 372671710 805323148 975440531 832027135 287359648 615168879 491917307 204328568 14125367 161798276 627918141 285008805 675621180 546055588 544495069 765544026 196582843 143336765 314690322 477009469 333372598 78598608 444932165 499214923 922521503 737428596 79532438 480350036 384533986 833972560 133151831 216566394 108947801 185002020 783884687 792503222 49018070 857971393 352186488 934081107 380926621 915926412 62606593 647366513 380820198 543906816 920407116 431508099 42925151 940515625 770325297 822718417 417730217 132915753 840716474 614454007 975557335 993874614 7961765 355246948 924820978 274279834 125810149 552584924 45832567 731438386 867839777 502855671 677646806 635716080 236416820 80149152 867366645 913075929 234614699 424113814 857790124 581330440 763700554 470997998 992808775 741553449 192885895 296269711 362084359 356422655 662451213 166699444 965764513 610910430 998522171 285960814 311602877 540143409 213116579 524289056 735078008 50871797 373053067 209137665 139626211 683041340 861140335 187451549 607468929 306082220 573461117 915902037 102092237 67357438 938083863 38907866 419482034 936145535 88963157 295254198 918734865 611658385 980955008 399291331 867285310 214792747 260109464 370771377 182939523 651571029 457164240 720736133 836180892 327041454 775455500 183999252 435034426 729407718 633238634 314200460 246867840 377653572 74168502 296935916 711777161 158470688 663455220 378948487 309410016 422762090 124443098 880905862 343238662 977812258 252684883 700875874 24647919 381937117 342484989 961725550 605874053 491380039 887648940 56400459 450093604 328140699 152599525 403380849 243991068 580070189 573282660 919686317 526364723 429282017 191841686 542399645 437392160 532626608 707163167 466859062 857060881 306944554 336445526 243427903 156604710 97290479 668338628 70321363 630128115 505100085 222639273 1994723 321062914 24682566 408840823 996034994 881076047 939554046 896794709 726662999 925207754 783972433 345201053 171166014 956481241 34762179 213826654 308300199 208331219 549241326 612305882 993775398 124463238 200967936 684800265 740684065 969247409 939260730 925079317 150480469 365298059 511324530 297764828 423484242 281485882 151100817 636017 829241082 36683869 100902678 432762268 397390598 826694275 59394450 775579733 642121857 394990258 602502442 738198092 4736587 151653601 832799000 253868132 918444439 955060605 531653674 108217652 873625197 433594856 792505666 555555717 21212201 320085749 563315668 705715927 75631610 266471278 904670315 264283611 928468836 554496654 429778724 685511418 950162622 184274055 925695537 932150989 278993333 146597630 999326295 556906146 460609991 334010762 934787952 632854270 790748873 288593464 614973674 260771862 750109026 928843274 348035655 364489300 803496845 474036595 216071579 773235928 971766555 645464285 761309713 403785204 294453295 790534435 827672166 471394223 150041536 152386071 395309420 893758531 234116122 876110589 143528585 15265952 896857949 830172942 881157685 901236455 454283773 564853239 419117696 562933487 630679360 908567639 676879241 362692291 402749891 494249540 679574024 243026209 172720118 172540359 542250437 341974525 414693531 537426779 209146398 513740028 859660107 887607410 540097157 744493562 292227313 517706224 897417984 698046852 135909964 239897774 114159272 251603807 60738162 993375224 98870826 148667135 336033608 438745615 433819209 209679888 342514186 12668584 520164442 84724465 698434505 710390636 128559302 956214068 648601576 112864374 437996427 636852768 163637919 424574168 967321788 966733103 124013944 292653846 712206589 264417424 670437845 476552617 729772039 162650022 5680488 108441981 329033514 315985287 849154232 577000563 193415110 291406205 863612323 503853024 276947921 697872777 797536726 129389324 538412116 499986139 630726999 396836276 255875566 556587099 601451772 9282185 528212815 551880484 372461809 14473135 963756478 260564227 922519350 769363775 169765780 38157052 918839327 221658053 528768703 733749189 267521746 485497026 564867392 293037642 341748172 666822955 270735789 998281255 198217565 995427816 41137584 268236849 585996839 785401430 523965061 361781486 490416035 604725446 417014144 108980503 400822428 441406715 343172229 38102557 37003185 992265392 914381966 536835746 265138647 478016016 329701929 213416188 40369878 214223932 893803511 692779445 867520967 133504457 17985839 755676173 381705116 376478527 411347480 734543990 798330264 498792347 631575186 496753943 634895827 470343373 569518222 418664011 415113143 640324155 732774033 72276767 791478406 669161277 244304950 883203543 759219665 229524383 670107305 354525801 914873346 375204898 315383596 209006848 443487443 900283130 875826069 580028538 210070485 938988113 45993166 620501227 655012075 88969923 822167892 513601560 959317708 221442528 733494201 671924221 81035652 126186670 56463651 845107016 148899059 145499172 722728906 900951515 422617932 909898160 978584445 476734285 773881752 685041074 52046366 613159786 609365041 25905151 641002018 363756207 833937735 748416095 988918546 628845775 596169054 903495438 727600140 756716336 455110606 769001279 446612546 610983279 906179394 720369556 965284218 233498584 353447994 327185064 317686412 843847662 157685129 427768709 168209384 305970921 753557719 858773550 486196749 382969395 504413983 448995351 94865427 829367274 439287602 247517351 883997730 822872930 964211251 52858813 529340408 237714336 276502554 899117096 336450408 296244703 379090993 274036270 873680597 578283023 386758041 290842630 779561403 605073233 828867014 893137502 864513319 746185340 473987839 787549909 843916346 996214428 187129055 30633602 472160425 325375341 61776599 746850411 813793600 853094884 537217705 538713103 662037082 510364839 937239790 423425501 103554155 322475152 64041874 296883642 365154935 626110765 544637523 976032128 197584024 16937283 167743813 859336569 205588603 49997127 427687248 288768744 436976099 766829539 237848240 190497408 635729701 144365687 973183349 666394859 732669867 838605206 534146049 953348932 925026930 786259845 328942989 372582813 631918731 86819519 600898723 41760634 761222045 454774387 194283941 277877844 203499617 331079428 394534725 69064216 474107685 110468744 450950923 807403429 635488842 24182602 158278611 382098258 381381830 808810057 344478284 801888613 30951587 147520950 978893178 209914012 821027198 709708154 819916596 131622056 666538761 892897197 255145638 947519150 805462921 823660320 323896017 989065156 437066328 713116629 967369990 513463674 403010660 522682241 846010735 890761294 516974766 780745233 219364230 467095606 281478861 634392097 98687644 366994203 307306344 408508294 734124627 768557400 652581056 872926150 643787556 925390399 583731491 66061467 898172635 192444052 5296506 139742324 446617878 329646864 819633084 272110324 659049929 365559519 62708600 770070897 303122364 186280994 748016720 845092726 106071307 585535598 499904120 620819777 603470246 49021772 348995387 152025670 285944783 817384631 375369078 725611946 556616862 260922785 755025947 931853512 546753664 134091374 450713264 343740848 879284660 772435830 90433486 206018979 295772877 190585736 796488610 605064089 888042291 675551330 12786286 919221947 524515745 835676474 561221897 87784 538157224 821518136 522809179 495249716 493303083 646838777 60418275 686095973 726600929 759680014 750764849 934274421 487053015 377337723 643552875 80086547 336336363 672846392 34974668 171321633 100241746 825195187 307168289 562018615 453126930 451569228 375560778 602478367 566844041 864323032 180708287 706680407 498344164 134669855 286507272 174689170 776704425 947259998 146934852 625786679 351400238 330950 104402339 422319584 97020191 832772859 128218092 498726621 219107580 690246805 605240568 341992111 74553496 30991778 653371957 156488077 165923483 724068642 284120868 883876322 738970369 381845898 787364314 196700365 566457242 692628290 479718787 591468191 878159496 361629479 269389531 239137121 477044419 134970122 752327347 121963851 743212696 786255406 142589554 303965006 669514790 531392462 999843985 685731723 357481440 850082709 856210718 883534810 144440078 265659940 746373178 55028804 15427147 930878863 890541723 458298249 435483656 149494240 829357067 372116379 954379016 344443795 355469286 384372769 510706914 451995672 616785824 706675445 378132611 91985493 199031613 763251367 224222377 878247201 953554903 157623543 289183848 213421514 154374684 182903134 966154665 317123728 810090702 558306182 6301094 368199463 301963585 514126798 806581104 576612665 301391328 924839879 722688617 374302434 603524776 943357625 20028106 567198514 856178090 335678495 173714462 821450927 268889486 394776614 477846469 915396048 520978955 205942323 322269555 726007683 282707056 906142554 203250094 719001000 139056671 914829031 377847379 473139091 427034892 38893273 587236113 737947790 276030018 121434722 368328684 782037076 220164702 651334248 55476668 22791576 517890066 658633223 591991979 697240188 300230307 885264653 63720635 682994970 473652332 625652349 746350142 145068543 350369625 617418509 771335772 827431083 811873133 921821095 649143184 69106194 438042428 155274732 252722219 628174110 324620913 642056364 351100112 844301098 742378570 817590895 359119094 587571848 63975959 115283439 849260906 681117437 75740606 564560028 110117066 85045312 266602042 224504599 669901834 585868414 99834903 135063479 919937267 225132249 809232888 261533959 597638815 706424292 234346770 536851013 670344191 121965608 40159150 916836325 831802453 815668899 626006955 115418637 12693434 815279428 223440633 473719062 791813529 464187760 241455135 997707281 47168306 325809280 821405365 656952640 964469784 344565825 747394027 578090648 390804659 41279858 952814337 508186694 725579967 559684169 561355213 325143335 185510860 158373615 137774392 527003982 639166908 357862911 96927681 642047618 370993479 731611403 648083448 939610301 144968314 669007639 859142916 679190702 318272819 125067036 8256798 220410936 31396775 549352070 28522004 332873457 969716957 989086647 731822535 782079652 726430001 30747778 525384365 470275023 956079826 239753904 106875983 16342054 116904003 726733950 485229004 834246414 455645405 35855133 595455573 391971362 668708684 534682417 645650351 579824562 116220430 242516819 187399860 902178623 371226104 72180367 890148818 213251073 883405488 350043367 901727626 485667681 560808755 294780878 342350578 444927359 553936977 545348269 70899764 910862765 490157868 456672609 851337485 432742129 877947837 58768571 843519822 709921415 207261519 423600895 195055967 831336029 369983234 143767653 312761015 402881430 990072905 361279900 562250853 523611400 276043116 791846978 446373258 343638461 177211911 609795949 833050589 99619702 198418825 850821157 574133285 877063971 642644918 357176295 459390147 853074284 842165030 749080356 884595749 748745003 78832068 158225855 211988308 154257392 380805967 265923475 52771943 23108220 864473052 507765995 117835533 78910278 132837458 516560136 682296584 444497145 448750828 197435039 396910252 921410804 997534651 772002392 562585956 975701448 822377250 177678672 59574318 70180798 799625816 440956824 504381978 203247951 190572521 146383027 50455246 15839146 614064693 326850076 113655557 480757553 617733616 496638398 485786891 57140220 610676897 949265530 889718083 164040276 823962915 966477989 696791202 118756153 913535014 914001031 344658225 334664413 220237486 128661213 880638094 598768423 310692499 111368535 841221227 992376881 818800384 313124123 920935694 927781067 265448181 956522816 461170640 678676213 164031941 60383572 380245406 509249128 420609944 92320727 346952571 297937678 8367082 44431037 293470460 415916934 472057866 885370864 372560586 708259233 784775068 581746636 192134436 568312040 499408664 906816930 950059610 747773715 163539529 591779381 435234131 121777299 972982478 661618239 17811976 81195273 926876 483756269 529474055 942867916 125352570 306516063 792073968 4788328 664982147 195523625 144552699 652436762 863264424 577385429 257209713 390825301 460624684 310906207 892891439 328623679 895886118 645960119 846648614 8869172 728329986 849795395 832266973 214517314 852023552 480962650 715229933 833088172 137881012 237729738 739918212 190461288 521148548 902438226 151814883 979372449 731005997 273350185 924400608 212674357 536506175 271594358 696377957 424699191 484164252 567354581 297427439 724302958 205501949 365921496 176945679 846117333 145635437 60719492 213774061 388812569 798722764 251116240 941652416 694408990 173638733 34055465 93439319 263921786 574032120 321149425 458485907 500261369 448565289 158005243 448619242 781048599 650654991 851314705 573055206 54057097 825903406 681114479 394189988 275177652 251320541 275651141 425235030 895801908 636487113 544586808 310331585 799781463 39638896 75927265 323438016 525214112 849947047 589374540 893264063 523713092 584161557 244689275 858779456 147815088 406009269 458503393 927709018 829429761 264729944 898643176 518722101 874133130 781727777 565558891 278257807 16587858 113573127 667110716 880001850 929043859 769613910 419808927 416071067 899693884 224589358 517688269 973046829 691337072 888193283 985288819 876281084 536476677 844571163 988255536 960336427 892462342 759072787 845804058 722668654 169301810 247113563 234053434 132835216 382971514 790088885 43590411 852783855 344189063 415867834 508277503 781181947 821217585 247685973 413913594 861231290 119541513 477324869 837113045 640876103 197790672 689856415 276703964 242455887 480396542 391539531 613718609 371738770 986542140 22391938 278888679 878552424 274347498 716844118 5876807 809435193 212604314 558956074 212984462 703395076 749682323 196815414 458883277 100141529 550605903 916222980 595337608 830272863 464748797 777322742 803047224 742691663 784511487 171638461 161930953 193727222 308317293 704011747 78668316 402789303 519001489 599810115 419744902 548954503 831104361 642801547 338972495 697815920 850128681 616658881 522790453 908708366 865068470 814793659 204602342 473918997 87982123 719162789 613813897 109815497 670073432 85776767 113820726 231559300 590950718 450852765 986031481 842298675 806308244 362970405 609631699 999506649 981524549 206498452 627741241 745586699 892224752 675483194 623659411 804518003 537765991 769957561 42271550 229279566 118544176 334192522 432120203 839361517 350963207 577608568 442708542 322843192 920959578 677682466 986418959 550848294 750756043 977028989 857136172 849570118 778488754 521280592 644137141 305206073 662943129 893680311 389674303 418087477 292451774 509968289 225257554 102234756 756211348 664542290 313134827 210074115 58660418 316586722 887936251 711154852 873052450 611744955 758606821 440420076 125042755 482960158 37608708 260016245 301621736 655986591 383442467 75613293 309562375 493151909 516975107 845272598 421461195 351753707 870939352 227700548 731970323 108177154 566924492 928279266 982481137 207839693 99332731 81980269 81014827 235600643 419709814 897919351 782093501 398018224 99740864 786318373 636515668 567664308 178620756 823693746 85481941 491540290 594600604 212078058 515475924 883827043 260050683 727884463 322199325 869625713 613431365 492403832 796493359 657795484 515609666 48301261 734577340 994831976 27791663 540692684 826838059 324433197 793435196 489172391 945655830 291974806 824966158 38633764 987406540 91267362 216371519 717443612 762914768 819533735 283709145 241254652 940633688 233270730 119319263 954428487 526023631 512192647 657068229 500814609 521474643 378442927 343767538 249686405 138921783 535931237 873921093 522583393 963913091 344435873 770939021 376492149 459589231 50317741 406869264 360055592 348610028 191909290 122059781 215339251 882660635 860673036 819628058 755317987 512526547 668009242 215440110 104716827 287447583 819971183 414548376 771867728 427258046 110314876 796243742 249504843 319695778 112445955 127914239 754895467 701766001 413055645 126506410 310389024 82351367 288425270 581157637 718550385 595915762 49122700 258474215 437865335 487467253 833437107 853850525 869757152 515943045 402607763 508435049 616657261 650922319 122145896 910984702 234040692 491849392 216754498 340930310 673875038 147649851 19518339 18428572 584953642 540952887 518115939 229959890 56593128 588882207 587787887 414709036 557858624 424238624 804346374 748625188 743606505 997713566 552100315 430795940 156655153 940475567 727147382 331193486 883041660 551786142 631202739 498374968 730291133 918211945 47252289 575808232 306068734 332082500 17550627 570911325 455930078 854528020 749799731 612549958 79011598 100377589 173179034 380533448 363437523 790574005 977363546 317087740 716276871 426771286 429682628 482561134 619876888 891910288 454475522 467722911 160933768 40730956 544475022 7251076 366606955 335728170 123553977 420856838 214111596 471529724 578155045 91053440 271762632 446917449 465736267 805218372 723748561 718067915 945664247 389671190 117824620 932711921 349157830 519434415 532307860 521938526 775867055 372492347 497300437 762876776 666942583 385661404 202040017 490193050 345759547 429517093 882263743 647329330 340212458 109005727 221552871 950811555 242189257 371351879 871414311 569553429 641982189 935233806 673372529 192260832 913625284 171666264 402288202 951391253 121041805 768585342 488104269 556179189 600498651 239574348 610806438 594529911 293813526 51193219 663159960 854083526 456126969 580199000 128536055 176730305 349259541 952915699 953106607 250537594 945540429 325812977 865615419 361637304 393946712 738299107 286704686 657042292 57331523 581849805 26034862 770267999 68379372 298780839 712307444 372034139 16055944 213896416 884086221 163733758 222880797 61526230 627484188 932924946 269190409 321396574 154531670 830108440 160279161 791185219 700423684 4440768 721836019 792474559 600135236 983884658 312309709 601403651 342028361 134513096 133878195 116493493 82670807 657198353 710258469 47326317 502638023 957340112 941114870 814381111 852918409 113040956 543125710 213660948 872833181 771274430 499417001 482849144 509046297 668466805 766706774 585806285 324015142 729492405 332851962 516416239 222101379 219575427 918556810 983489711 626655489 357474587 641792852 384899152 875883012 249597035 452669303 963240205 753735945 363498645 253042022 334462609 787087386 218364785 201076841 7150461 919625051 605298440 40539931 975927269 422801281 874380826 684144109 127186899 28026966 928425113 716926370 847727555 623689527 19870764 506479057 114516774 660554134 356511917 26382183 459746015 880384376 390269611 153179426 964314056 48743927 783144937 270919190 800242990 460363201 388797405 338987564 368637777 789013911 450609202 974600862 140214246 585753807 553938758 287716477 967244436 587875795 753570477 374108459 355123066 159248544 658646444 326841569 540882856 241613128 75697086 684121386 249145249 596798576 933118739 758530406 75548127 926860242 795635468 94131016 846070095 683991741 560367809 155164505 198917585 309673616 170962811 940462451 816827577 208211266 209069882 40357190 545037649 98797533 850565935 534667990 863179605 382894846 336555587 819366651 54066037 513057623 150085519 328288223 762634198 292953134 609721570 840693124 936363153 920695259 501956415 514936892 273172531 411424846 689834843 328623407 57690684 732218246 29944355 816251096 329236896 253395995 999258420 64261000 88227657 704545717 486484834 388475874 991523474 156120978 883620146 902843741 901295565 369514756 877257567 12934342 277135551 219121649 458109272 668630715 513907487 903658321 614442944 761098800 448894746 254622132 637901037 938163438 70983122 995315642 530976107 495809551 533371866 38786200 498294902 160679556 770342332 61516953 608676483 164641679 967009395 374845851 186437047 431283529 539462129 283688846 83687022 73390877 292921242 544249081 15944118 844388939 270112455 646452597 316302289 880277094 196450629 670740527 954516663 576992726 934968787 740516458 112720529 303904855 27130023 398771707 222337599 785415032 451950058 400074187 154271699 206013213 127643703 117693529 491248404 959483390 665300768 98391606 46574588 451232294 260886441 586257030 114175291 450174324 180510923 205132165 622199473 566124061 233941491 44269824 115806711 243182888 419348352 763374808 353964759 963094257 445743944 30810499 265540560 827875238 986160915 916369547 31582355 17181645 104158495 733400844 226150024 249776828 364303514 902925370 80312138 453406496 972679723 377986521 944573735 913134455 330940010 577631939 376979361 733093013 499163236 441062246 935460847 337690147 150632472 727284803 700655997 199346459 896347388 553530480 223117415 878521934 837170808 42156567 15641602 985267934 145571945 667902709 533738836 56293572 591637920 754317020 314598295 83223883 867367521 717015089 13675194 589614995 836324581 842046574 776539615 912884495 513309144 567838369 110803422 560835079 305934043 830621676 144116161 73783831 327770371 796533763 17382726 566228142 460190552 376839601 60722017 63051664 949442903 437260627 299416759 761870165 755225969 589852507 143210019 519583208 687911818 642727630 190733108 658559752 357545850 512167879 787162285 104640714 480718735 409612274 974339845 485195285 860543753 941187857 188817637 718464804 287186077 179691899 656009644 511177224 8861939 822605976 844556270 889278756 347788584 530063206 532788721 523554735 441921869 562346231 294072878 331356213 367225062 245393137 980729814 805802774 479998315 501919756 660361547 844792070 848400074 545035928 50370722 415933835 377238499 646306036 810502184 167063427 772273931 43620376 337975514 112955803 400637578 360707084 295988459 671241432 67430173 335165551 906954306 834202386 750812788 48191729 258450681 359147380 448426421 739195352 962812895 162657534 980680183 385379455 222054135 978304771 684795592 414429139 360321527 700357035 84531880 828963028 28954314 62031986 808616332 147084570 795728910 677296807 670483803 483064142 230192023 771503598 635562612 503863212 449048810 26212031 679240231 377633416 808738755 787466981 432795447 179424965 629140111 795276799 161561183 645635679 948721907 704426498 779530953 757753571 271311427 492726709 24214680 177676274 671187979 589834547 48451936 473817026 487613578 30328429 574361768 292136348 149581106 674833830 560709743 742951519 774910762 500496885 271093668 892525308 834706380 887291846 720053933 516815608 146902823 718557017 16637921 791091949 831453822 611268930 157748238 15816456 804495558 108119783 951242484 316421005 993927980 92593413 56117703 14346575 609804173 194581548 884184497 852692536 815763709 863872830 23160909 981967303 430428737 929228788 367708205 12240269 351189588 918913369 959332182 525350319 617780454 724767309 656298943 383785319 745569496 501901315 134665686 510934915 344434881 712812675 885316346 131614948 722181996 389287209 642579970 638205697 102835800 172563748 241076148 887639138 684689463 837899768 605190479 365699365 534767983 983746044 1417474 891020155 797738652 523178717 195546226 970189356 820381964 587867161 242677560 834496271 555401537 45093765 583764321 418492307 957982579 543460808 901697516 670342970 656658955 296400093 226191695 985719832 613831721 474529941 389457907 68920664 922694176 962273555 636819123 931530679 722195957 589131086 376028513 802953223 287938531 975658386 876576065 871114158 608899289 232291839 769855372 102961444 990387962 805380873 848517103 888856696 178081820 971397110 266697481 777372108 172114506 929537891 601389808 239292373 428604994 956283327 702201261 458163292 4060152 997299663 402376123 848095423 531011857 740990249 470988940 895727728 868386153 452245176 232851716 980485493 961060238 356992318 369497596 337215207 282549570 58611149 98560192 192781171 252743164 493121613 178784658 759280092 779580264 614560762 45155365 337274742 824369635 395766755 977535010 978950829 619494144 928089452 374175142 850993532 565024261 705804493 511761346 760616439 868045934 12455312 444818682 556787905 242101865 43793175 781026247 448160150 13962585 618040595 896746773 68380611 508232788 608705550 500034245 626468009 455384229 512786403 420461100 667810878 329948234 622818368 375770259 480541579 600287350 983326507 360330677 902057263 346773008 946782074 123254851 150078938 412411443 11757913 173773411 597328595 656763564 322686664 286972973 870031987 508976767 268436507 792427053 906314920 394079843 831862904 525854692 401450355 347985217 264268892 323401799 898868074 139354297 69536791 10112062 411720758 461029788 270193739 317824294 725988118 929742451 284426353 895715664 978280795 402578423 668785491 432855168 891686122 374061463 739520403 332276334 603781309 636498933 589158435 250365768 98272098 306038121 855790283 807434798 725743994 261874300 846210727 659972021 708232763 323179118 495109286 534190181 528678895 663926706 372530188 656089403 668187251 821492333 473194224 203408424 99567033 159567610 953118911 683715215 349925446 703896168 300611767 776309195 68535733 717717754 886312045 305780647 285416242 800418470 284840520 825954020 104893439 54378903 966463491 764576694 61264370 765831340 581366063 713288775 549282293 907215862 466619822 364626739 686646917 851055422 351519802 250481163 507545140 748073084 297103068 17539026 135880744 57021025 220923765 676982147 749979289 112366798 266495544 408906889 242578262 362823515 467737646 650223429 88106049 400355793 338030513 517035403 916790222 62374576 343059185 194758949 490668936 588047786 818425970 865853519 391156365 811276838 852639116 648906297 689317389 711782334 818382058 360788361 664251854 906516673 934956811 691007702 490499755 952605362 544852676 147819310 256865040 231996615 578444732 151122576 274662272 88072810 216285423 194745459 835978000 980311484 892741932 216941118 23413737 567245837 410367895 109580237 938789833 576877157 891278887 919600115 954724995 306127359 477931561 102440178 876098682 783023304 852456123 34860292 399396650 253826020 372158802 89984214 181175200 738909226 438834741 713467400 358870780 328647331 859369215 70547886 886794486 801750799 486171425 707683538 785023575 651768415 312912989 869063919 152946555 731728700 398582092 861874807 360045782 333639807 331213785 469053775 533917547 730633655 306038724 134818638 872162134 167673766 824693025 464411329 964057668 115546820 536293590 901182698 314841590 33233339 840350496 180537468 178450114 591146473 287806990 583818273 787442194 609247201 641584645 175641332 420345058 81921002 253098554 387182855 912483398 682213502 332496699 72175583 473034722 867958988 382216039 1003763 464537712 94359863 614790001 458460208 816819262 268162518 349847265 324051064 822886829 581346034 536242323 655581214 190986163 535958410 650308918 690279787 647079514 110222802 298836941 586162461 188496191 3132847 262370866 304659683 559255059 172349 529656718 953175010 202194206 128445258 251972834 75366195 674067383 365328344 986223490 479382626 869025485 702667422 762767253 297747441 59291489 958849928 907467414 564443603 299175177 574748979 600132566 768462321 11898479 983423346 44654327 696570536 758143440 652705228 242161778 130767177 821728126 394820091 814270994 516613784 333314143 135988334 849034103 984157006 367937643 54577352 905176213 585809047 671245617 801340510 399241778 515655829 561399379 205089981 835625579 301657307 787558917 368448547 507510575 486335730 926124434 207708161 385156802 309300439 637018071 528514943 199616572 493390715 394024390 686898680 691291656 693192514 268552933 381541753 109446758 820081285 848953804 411547462 415396841 980993552 259112619 104057430 312366585 548616612 693796801 132395474 721583441 173338742 419537894 622940570 873039490 786123182 947301634 421643456 777879663 727206633 570007187 610251274 941553871 67124920 722929708 499621492 484392623 464560927 764745712 17659820 14722797 926401559 844694811 84014741 963849918 713041420 662093433 40254916 165047848 557413471 92788973 272148486 841317513 487078885 997154796 75390168 5193486 9933158 936131071 771728109 804801853 290356767 694345029 523287212 737602412 522116160 216014830 708063920 205678919 891584367 524954305 625658950 176096334 878098756 452366231 404248562 411197524 468259275 947966941 644325866 112925185 901593605 332034838 613869721 241983825 42242662 214607191 942471454 223001619 87149912 769486794 621420490 982623340 611213751 374848811 515149990 708839761 209570132 977313358 188040171 819779344 338161523 183513239 110195847 849046984 391617868 958630016 37033119 322185195 351216781 879831063 682586119 900921539 152947158 418856829 188536012 937473771 183708475 549149544 345381291 830035154 265063110 833780129 593409175 740861244 495268595 463664007 814324535 330641856 796045107 684323979 750874469 195515210 839647337 587549362 470328752 481405595 30643568 94487830 827140059 191256772 658514834 107311205 144498524 415934895 663657234 787981664 174936030 545667734 968580516 43809630 729446847 320097418 546036464 607814854 904725650 422540525 156640530 180689304 381665695 651996664 678093085 69391333 406897246 398612790 951869331 511161427 425354496 247903239 985684718 994309786 506095846 418391070 314171931 548182025 174707495 738199044 99804922 988263425 449849103 443320723 4795103 803288185 168016026 331629179 903517972 417980025 389433085 952259776 388488021 392903839 434007838 2323769 776840274 931388317 905213975 98626579 574805040 498254520 936091575 103858509 59754249 426616907 754787584 619069754 322198887 43868226 413013674 909108482 664843981 331749024 773347743 598248224 21873198 637476345 557894013 859423717 814724724 164823032 157326103 236403188 648447738 650560474 595985652 831467716 312985619 597514994 452455887 662200609 441240961 600820515 299528469 574023596 128885502 657593705 625807210 140340566 993496246 36652624 997204772 682473961 737659851 415595131 329319630 815209087 279879376 581456159 78114727 497974281 325403727 127950469 587999776 201488841 80808771 215847563 133814370 342089688 976182686 984688932 587299014 174027169 155583173 911742163 175688282 172035172 622230543 742741812 130601827 325596084 396922697 70295924 972939221 507480569 867354420 261033172 681192925 566585071 111554566 754151209 209408088 698378277 918154213 488631135 953398105 674355071 199417711 29173233 836244135 217575349 394526773 606089587 274016316 206521042 522229051 313617673 582241991 738524853 941906298 778750701 961923115 631115667 592217695 42116333 337247230 709590643 8771145 410157802 156689931 458803121 219189518 98866522 869384400 931850619 237032055 269376966 931908609 465697879 770653887 663399245 763846915 896194459 369326872 903415071 77989234 344234484 950141478 411086084 641468827 661118944 508926593 696213971 271390978 645584947 96132920 307719675 852454622 889592470 564594249 553904125 434157208 418853379 227301674 906301679 536555600 102396235 701574979 90642171 692809560 269839248 442107505 184683998 665678519 569875147 590739333 367018345 453304743 723954247 35517635 910256643 525161495 437607204 578050660 962235686 185847593 871000277 669138196 734515166 224363957 18024866 700707956 720720717 287676613 859718951 506178457 415891753 619615767 508746963 960540555 26051132 363050142 258365034 820487111 950948067 252222721 825633412 930398398 404758928 228297243 150557451 181496404 250041673 845748089 970370497 543418465 666607654 756371423 713568440 108152627 646158294 272904131 519676632 510925323 863876635 676851664 527624796 497370523 807631689 787557733 437522261 751190670 484739787 792629524 170306598 239496704 714344863 802466595 760951814 932878850 510959829 378526222 969733505 590273560 187681299 961554691 174738679 673565114 760123412 648475236 528833308 962454230 874560292 18426953 719330678 610745420 308950438 582915835 716288227 363391089 484349070 63568250 751251984 517835661 740871144 535996409 925360642 83002461 379055951 147902556 720725137 964608657 145803382 382156993 560766696 789418319 104363939 703564788 403579399 46773678 335687727 136309241 66942785 376119100 846542599 888508038 789458110 309613689 292316462 954801030 150319098 562987354 603755065 59628439 650862148 131919815 590918353 978672781 484493632 448355868 362577717 128354285 56800614 344086956 99220405 733235058 998643840 62673721 280720696 494787468 595882544 636171134 111889847 768758236 818767976 669250981 749438143 264016826 81483248 885610961 268547571 292455087 244659427 700290966 304364936 7144187 602966834 354797180 308308680 607595536 252547359 48950911 645471375 851364117 494641092 579668626 3537 86452580 120821130 431527703 998475794 527752460 46024370 805508712 173886444 327493455 805845455 245810514 667453837 55312677 823699530 952646037 849310006 145187256 186547421 366436965 434606525 914106086 468117529 987464428 230797580 361911234 394097888 528352965 716559008 722890516 523470059 902316163 195203082 960836052 20894021 246300712 28948849 788362162 212195533 644036014 557009935 533739921 991886521 439067010 154324656 464335368 463078670 574857475 369582134 129151968 821042985 717847816 406332951 682198169 263288889 70001751 195087069 375141604 126100930 596952111 202064037 602141482 363413531 612457151 663280545 924295684 839978737 981822380 701566614 832978112 821302722 342045327 887616351 846041059 166110307 625523061 787273064 784972194 912450939 909191517 631617075 385024103 888760069 572149438 630470102 129277778 689649362 299159550 874421627 755625653 549257476 411482107 517346272 47405207 109498517 51421318 385529301 517852466 334810062 274735844 852138688 763452278 756343504 860495948 951630620 921766788 581936654 68860011 489884917 145566515 911896273 449965026 272597613 97432718 444087219 992480455 466045499 20005971 89979172 494146848 412657703 707118198 635147753 756862827 485498255 679372444 513787799 159799577 391782886 839708833 684185884 853854478 560250671 433860882 787393847 72462371 465555590 946066867 389583611 364981157 868542103 979053563 392528976 135735763 442321445 480812435 89907314 838662755 309035141 730095323 661891696 209150205 387058208 965443941 901828526 145814974 867956981 688795768 365599844 343439799 897739540 194090382 332450332 302080876 958340900 649706710 448438840 52200278 664599262 881877427 8412777 650833505 603082127 275569467 755929401 138610799 736689818 18932920 155077762 315359442 742968820 745751595 254964213 8708822 632775334 125191364 582342549 344490549 249447759 599333227 963613241 111639969 356695711 356248379 315963917 861121341 313768925 5257729 338712849 106634532 639517538 224890049 176574873 99159009 362621212 297846321 149056715 258552565 784395532 161808189 619119908 563915605 686522824 167634305 39213811 60651497 340325114 968800210 665192157 889065486 553532895 829434550 448772183 628594709 800840648 685593830 966500399 865298882 193730716 297882579 108603140 433820365 768973141 948046879 582171081 847412069 423397502 178496543 229061190 729256616 455796924 259714656 565084567 190934315 695374658 951482399 731875499 790792056 454941787 414822351 236692678 955158155 986301412 845668247 763896831 310918229 817674702 401244114 202452931 720111674 896521377 740190605 797141328 575928210 771955188 851582220 987326523 592545835 348372726 65055301 317073643 464220869 395378920 309808483 93697307 528998805 184223649 807077188 105590876 541256387 639372297 172721660 267148944 419167467 493171870 145217360 971525744 194083744 491782642 799711036 362392072 770212325 981326634 619626606 832970038 6908594 899397761 992898248 981362222 270151541 290526147 693164001 813823480 543555214 549695186 460496261 111861488 676236241 43194917 437361713 71468358 85978888 632560452 579049368 48724860 273324143 717645133 583050528 281309931 291331382 827468658 285188198 271213630 804636163 599450489 469940662 164851700 139260269 757022266 266183827 158208226 493476482 816174117 405970485 667977391 523315522 185209785 532994054 915684951 596752673 785432078 332849700 775700137 202551177 103368524 168778211 300688073 141396054 777175346 100120648 629683886 993246296 843285392 502886030 858563493 243848660 735164621 801579173 204776652 823710467 12462689 872073134 884638616 58719378 94672220 972571776 657077328 462539809 191181022 310564903 10615439 375329988 348508317 857989215 979096006 658655109 469034850 201447453 292730295 870596063 727504268 641089543 982644987 22626373 55540107 64695030 671202173 690162841 940976230 347582587 323348221 725378229 767372342 348000088 368611727 32728806 112218281 97313795 281007641 28612203 817598848 224884006 363348696 667055098 996759824 292337185 677357531 453680188 118290629 42083719 695914887 974365773 832950683 155786653 208885521 79319613 968713379 56434910 314573063 594761105 213601156 724067449 227057096 262139842 334458103 642854609 686321159 494519996 484627786 193044988 62515020 784002401 327262942 441306181 831480434 517850628 462853290 653588139 525801002 54934766 650427061 1895263 824107895 951023325 592059551 43603530 768536625 964416896 488168985 538459524 355650434 267886076 59463016 771640286 178281067 927452522 710509542 111185753 1785408 22494550 321942657 165801389 660327720 635417666 225744955 428626627 857112222 649297953 744678056 44260155 16427507 465419484 887797875 905087207 751273161 977212625 791870937 379123534 225942937 945185102 400028460 363823658 565943854 736275738 715341649 795270122 118262312 533343981 22314562 329041969 993420155 45473780 77357966 417637461 385695981 857207374 126474452 605663201 270417563 448492945 22742603 913408787 465466996 527822149 351107901 409530207 178989244 344661863 353080968 342340586 363534987 829551848 440092956 94091279 792713804 853389356 79192191 445928926 422814782 437719948 715265356 197247128 273079030 630910932 820389807 807280436 415546331 564615877 525446635 75823326 297797033 827740564 651998932 613927282 910544111 219474793 830217813 812190725 416051857 94886882 620532204 313240413 349928518 816419213 258211113 581280884 822655771 885976177 620763187 300620537 19276270 392351366 124916290 53714382 617693683 650030136 391313446 421258635 42674483 837222120 923617983 532502266 406114568 10440555 802966402 564225433 685144227 390514825 600616699 306534939 447567238 266423679 167704389 822044903 168346122 713866366 946974356 399180439 397721051 595681577 917413291 468635771 307021943 865698075 138920038 130435348 719433138 55938143 14487602 685805209 749700660 647447030 369911440 465473909 966177273 739976277 549959574 26069190 843955408 672877540 419355245 362830560 545159389 322549120 162520020 734790601 945003800 726198521 170890907 165589434 734125516 819590549 83867689 536457636 695025944 760734859 295255287 269904296 86225265 545307017 727290643 528469918 439680542 413640495 93712542 884913551 971329467 495247762 501667918 280435259 367939255 300416698 590268909 48815508 919972822 545243939 276389080 372898113 76540079 30381632 50919552 988696860 193495086 956761331 484891372 210167733 507311892 342772759 618006838 875019468 247170674 134465783 569203722 553287642 679385650 349198291 242806826 213239433 570771342 640814690 24063724 600282936 129899415 786194507 961417402 26160504 168073647 772943787 475143057 269103249 555389967 654088594 258379651 428965886 916353602 249901701 573604661 814134764 685320616 912095998 426651233 628519871 73673716 477295079 824852565 553709710 580720047 9623843 491775091 934707618 614309042 701175302 466941615 762046203 648816816 158692823 274731028 817798091 28006314 758350933 823525695 541323512 685642360 947579951 687983330 340514206 678275399 740713867 799088707 943965067 293839382 16206464 695494074 667057602 423541560 626325915 9120566 852578553 987648468 233086046 68872889 336004122 539386472 371710396 136160983 378762950 531760962 8498335 892583740 465735117 362789638 92079715 610877219 133969847 803416363 460243800 949760479 933033790 713786493 71596355 950282582 869674962 857606045 624410589 224200320 277421076 168654204 409380179 344286701 749668955 183769060 801072836 639811132 541804338 951099375 452805830 224599205 264836567 901625485 689249762 563530096 376265918 376359683 990115603 975136892 402427405 883645799 468828747 704328121 953327645 561973029 766701295 223876014 959064063 617460093 248179286 952042484 785296885 538071042 7787597 990397880 42150900 769211164 124651926 665754173 685012521 200084103 175345764 460807000 125890929 285256146 455320288 428782578 702399455 354825441 987883432 568753802 438720314 544878700 143813195 660396976 27133820 905445502 193923534 32498827 711492436 762392822 835830570 417373012 71004837 45665801 806356427 947535321 376614661 802374334 325733906 234379771 397575743 336445808 444865492 268651568 143184081 770319952 442225370 922628609 192085102 64287201 701480287 568653965 320354942 346031482 562131605 381864709 526112921 391846344 609736480 467616046 440069904 80700745 989292953 932673506 297972580 338814673 776658188 826413455 780077773 712977417 191186810 260602550 145529524 458069995 108298840 46576749 832788281 19075400 769041166 533648606 588715438 91683650 753446266 105929670 582715161 806251474 683130474 343181047 933772982 206466627 366440485 968518358 726042739 335753653 347800291 349538525 489341811 355608475 918439248 975704602 676372620 817711677 391791885 111538607 824365768 390052663 821204271 483014480 50613224 670500856 238908094 830775240 426631388 972631108 378229047 256224628 726721612 977056435 192856843 546915014 547650834 455068463 963023902 484224707 736106686 324200826 58952265 193054598 785506321 943963558 146361816 336103611 932660098 833768603 349879820 26881060 655393212 697374356 610985882 923629592 580719646 447455650 916904746 884355071 728098617 696189480 252438489 629710551 185645398 336554845 558961079 559538098 176355566 290285005 981545034 922820662 605997359 870293464 288938761 151398683 441327742 183640114 36039650 124448432 646239984 149233761 237747125 754408791 74566351 874430786 288864983 983204869 582040347 491024773 175226768 671528131 284193286 714590764 720990877 880610607 94595959 226905360 129282478 224507644 515150216 779823452 383252457 669199469 909052680 428836368 707776102 276494558 589255162 384673407 913242800 468132667 74460180 837677265 52275018 870326919 814740289 672256130 532239400 923429975 640098848 320949473 25801522 998352212 734730370 357007762 446875333 363453373 490543600 558123789 543477809 756795874 378702882 679151900 84609596 178118314 649319817 76497761 339687837 377207822 119936454 145169870 192880514 442051996 598383664 811943210 881199626 924876021 924660819 614653331 662418636 293406287 84456556 355866359 230857039 929283315 991361006 918229401 758421391 576318912 297827839 986726547 795455615 961554854 177590779 337359950 169062017 422030380 988933616 417259787 508114415 265191403 36778785 629642589 392890774 179359505 206481028 139732653 773760822 906390495 784941892 439009205 152111619 877788459 110340415 713450757 210408231 160035551 756185992 389991298 647372350 63239288 923182310 233573090 189750232 549184904 84773972 911543345 662513146 275652148 238210943 985300046 311292573 294811062 510403915 736767598 5299246 64180444 703556686 737619609 967189517 474273415 893846868 601880616 917781262 817263662 790578649 275401293 228141050 226522200 660429970 702406795 627140623 752003365 380442084 516806458 585331580 697787590 236714091 522442757 790280678 406999553 461905781 434865259 87290598 167293102 584528261 887819841 188028041 660992060 675303120 450412590 977008590 890978860 352077251 601698861 171807532 97806997 647964027 233286159 518550793 987675807 913216075 845780982 891168324 850532104 306178106 211977436 640921260 994320034 311419778 43699978 52677510 78045906 14049042 663248545 584076299 345007635 664584461 888918036 141536231 42018417 255529289 831648940 988326332 885591567 978785233 448204547 246030749 489785249 211935076 848016265 937118611 194746611 24149491 2968835 365227547 165988704 834626343 972829446 343225510 337204315 458698968 576564864 1993752 350307306 740163479 891590192 656254794 707379493 598402853 909873961 422195593 888947900 912351994 691767635 486363924 442091375 166644927 444925418 587632545 137247379 256189140 160497661 909086936 518868116 748565707 515420912 491866839 886674797 12843499 996420346 338729644 310760753 68617646 505499048 452757726 605596294 625695299 580872280 618018277 509916965 525190412 1761983 771173037 413275228 4810017 299213156 133129496 165501835 957194700 224444962 773092473 413562538 664506635 26490026 813288473 930829506 654345746 440669951 456555445 639311983 805797318 981226488 251316734 589767269 455605570 517628353 688365336 851642344 474571862 548870746 390619419 64223570 496438787 540060695 129826453 827414161 53548800 323610654 947209991 721847718 311999032 409756908 9650531 69012775 824132426 367485648 941465749 918167229 171718408 687701615 887776759 576449447 851678712 229851966 418102234 73152310 727837398 562830347 48267780 997586255 63214864 482109813 250323501 447248620 259513160 52252783 128430721 22792859 633072086 377026241 395578401 219366653 981895492 590787975 758780321 481433416 486462160 699986352 422326668 354836934 81128685 396078208 184094940 580475988 836387266 442326542 733722498 803173604 152270249 3347911 172258532 695308283 11017649 255896809 391972441 361787187 273562653 901707017 899997103 898755002 777106659 211439246 119018406 132959954 954125870 450044723 966785139 985181263 285178589 336674441 384834110 408274716 702238978 215027314 122363812 473657270 990027363 635933095 765489717 224753327 376850684 823654964 508714231 493799212 802690938 807521271 150267105 810466664 178559938 429827364 386117473 695979823 616556904 830355139 243583703 854729316 820520504 608975152 479782167 376072059 47673521 640304283 968739819 90000895 332089477 437306246 80239503 783462669 900078875 6289226 641982259 419206104 776857613 111188626 153954173 421672483 742205866 356254685 688973572 206024906 10662773 739970048 374954710 135857209 863816356 256630434 685413107 829929203 350271650 729514687 798843087 435280908 727149453 525865766 37138388 251553200 598905528 804960507 556404702 997791642 988311339 652242485 59126717 703730589 477658142 379806753 854899638 656154655 170071938 260599261 462945795 30233753 326578296 334011102 926084942 823816728 170818007 663667563 288345914 186450367 838535850 948876063 859854554 948899139 454338224 938646891 126129976 200480621 470610651 381359633 130365392 443892380 594821073 728906666 517982482 345111872 374450798 501255713 854458595 719632992 393179200 519079222 410788124 800459285 468632586 427452157 204517898 963574285 414782017 418625116 918122732 855709193 588210066 982601616 38436985 652444255 155053402 175909032 948885335 856563832 799047212 72532488 673532069 395351379 923756623 910728424 801760370 24532993 251424829 278406099 998739011 970283047 50312998 312940329 93290897 611980927 669553003 135252381 441246792 250360663 254829859 57844407 414106442 678474000 59082905 659388242 163901162 890059424 826967243 451427871 954825074 92423697 531572205 885167649 360849821 60084992 428348388 789782832 562801437 635630366 285996748 276685430 46725910 382525618 509301107 876336372 135871137 794521366 981900251 721544190 860659530 655077174 552412092 186341819 210152851 84056596 804865279 232628646 776957807 659058502 621455428 736306960 532692167 314870134 872325981 541339547 364247545 947032289 950678993 379510208 480527444 664952281 302649690 553082186 202623133 527553859 841157735 418349017 11169676 896263450 774221467 401625953 526609488 768259818 289167180 511981224 990745351 766491221 757021701 40878539 676369223 984702354 420479236 993287353 541111448 820573673 103344572 352669622 725069048 470307384 36803925 652210650 761941333 454306673 382611239 681623440 691877910 269437210 36742467 349012759 906620307 488616907 483625706 530806532 225524888 193751475 382351635 485263038 556237542 309499156 446224105 875750145 226366898 659232451 989226571 822628956 706594341 67383977 85097547 29984691 988776410 549101124 377514416 868936893 945864546 557118758 747410291 566731911 877432003 320520053 837186373 656589295 238305781 241232490 582873608 215984681 827098980 441930450 981131858 143970622 879396465 562562448 912269037 501055112 985262577 811579417 867543385 672319288 827498668 164681462 823303241 256485584 580837343 398615110 197885986 141089705 388374459 760038457 643940223 315947887 675459043 277682070 404918191 973305247 962618354 101570102 293169973 655742992 191500275 234510726 638740040 652924263 605768935 865479945 670347089 650415521 516322115 605726420 597002607 132635277 938824559 35622929 459366134 763753039 92234312 404461436 42716651 309575135 485525918 129267689 833013386 21653896 417318583 325973692 589144001 267175785 634861258 184018543 681414578 216219639 531569029 427277583 8287285 982934137 380203912 118929600 709832019 967016331 142018792 811924021 97716172 912255900 855443373 756243768 351811474 139012464 850284116 792473384 445979724 713382558 581523533 563356534 793492436 238794258 395454590 167928871 106973881 773062284 990888382 886198869 366969534 396400928 424581467 350151854 718445913 996187061 427052949 435040243 872121909 161503622 384624672 669859706 456718768 917690788 711695014 984051117 641594206 316343153 898635587 649835657 802740356 562273062 968778503 902795296 6874781 157083214 864548471 415044887 148170713 339820617 381394445 897082153 894295449 313439434 823126707 274671010 942114037 990519385 772138572 807545316 253468470 266286290 570101804 868431846 132442204 923881445 895100314 295619759 70198680 524029332 958572629 68225248 106392019 835518647 682489100 163742504 586552358 833465211 132163045 942223565 832549472 825651167 948627191 832431146 855809412 438369333 678512847 538920235 279629383 163236775 606934255 777417682 487302038 748245168 329564747 414944438 44091662 449659807 840255434 360888191 637451138 610963224 44135627 196574059 646729082 935382162 985190813 662680012 326174638 930156761 591527941 450701448 658957710 926108813 259241404 4303000 703206333 647258274 326445295 969824393 422950033 627210975 396940989 118086398 934053014 623835743 448431037 219878699 632402184 846833682 763980405 137036636 895962204 888554813 527978468 368259436 167792823 719649270 826586617 380302158 39966325 590380969 16153625 510335368 882840740 23820182 77858205 666894771 620538758 464897872 954664529 74356477 690561299 834029375 979519735 670396582 441325940 775767327 901466050 736510598 541962121 906904191 812039387 985543558 59674980 972641603 621809888 268345890 474946764 896292387 423613280 225369838 270933947 862747434 721890656 93912846 275252449 96327735 519057369 104227004 726021662 872821631 648468023 950841797 343968523 19739145 238101723 268566540 834713458 278720048 212033946 194362886 803092946 995340325 496309309 197182269 646614492 384658027 457313535 977309902 508369656 435322969 128830738 999078378 830634689 87087259 547881754 714953816 554647429 751701426 340074928 266472689 194890438 47413871 449788896 213818915 534175675 972672124 300055979 705308784 478519248 585862867 189162630 244847852 84525345 832140356 220820442 419107777 508488963 604159476 935984514 716784814 449068156 593172953 106891855 754427780 453156038 573130047 888459911 315734184 527337424 295782726 649591394 689203093 425941692 597575009 21272204 628452183 278909026 120956888 529967782 737621264 944934860 634918471 354578373 264628342 23515832 841239581 32586994 984921171 753343514 359961374 470780328 79180036 768268951 480315362 186981464 524369147 675041034 916429907 612341992 654865725 803706626 292340787 174203184 768472037 639846722 988281236 241061244 98657439 52369985 33996125 349073165 720789806 871236264 664398796 445674648 495678950 325767126 882250991 235013317 506562610 174682719 172562729 235478705 968358159 279204489 510774196 820077676 362106767 932472013 922301721 412088700 452629336 817544796 456472505 442666329 229326115 60755352 767705672 411619311 764919613 593133718 863691852 986909727 995624969 178225059 194027682 622894653 764737659 709580220 234109434 987475091 339055774 65051412 775446358 971718621 673485840 609508242 438556303 330912204 79788673 462903120 756941008 392179587 701114424 658866973 93635353 631758365 612390541 13546748 736480957 489639717 745652848 9408675 33942500 191678235 162107105 378160637 762029578 521964534 322374517 84721576 756459646 257994653 918103768 164295544 681603300 908126829 165549381 979740402 488093108 945140662 437045520 687554514 890942136 212377662 759844125 437921925 233787794 86159548 992157542 281402544 49178163 540126814 443507064 251297703 565263717 176825668 571177206 307820790 830236995 181371650 987571733 818655964 653648316 959417122 624354847 963042507 691311379 817137056 541488112 435042794 375609441 702033772 150547580 931669395 740317714 647184619 402579783 162313685 679938660 524672119 752514283 568821235 624309739 665313498 485291926 51251426 788386320 991250391 788795273 85114319 271601037 70496929 262177690 768683159 586404082 156382818 251159475 212276814 867218724 209501878 874493264 203055033 754114521 155047981 823727621 132720595 940248092 799114444 471248374 180844108 447798991 764071564 990482013 832077829 530231588 50183130 315719176 471644565 705028388 775915542 743055833 99451335 564240936 336161300 700545348 703939098 450892642 460319390 328609492 19837760 23427669 141333743 573788326 191916959 245314905 576471353 629738220 850496979 731803672 768108832 518706795 506851114 3857428 580650558 212797181 38711846 854919455 479815325 226198544 34755327 322172896 674280768 36996902 902078494 259372629 820213914 923063891 877759139 779338828 673593108 16423618 456398561 599655912 337820556 520238384 957701341 544449058 502225873 696429167 630634706 294440262 678916392 157157861 421451183 520024946 64675018 558275082 777891223 957190938 826605667 463199470 200432736 781137287 997918357 491605168 41568277 471831891 598033267 282270728 593397108 464854766 913634566 968213182 307288689 840290076 780614604 320689200 306970289 91842933 520422708 389783504 679066128 462952676 706346531 505982372 941482780 532319785 61318514 884874437 859613079 282254935 616432237 907852768 446367992 142586710 227942229 49178552 288904427 641463906 554417631 525063586 987890125 822792842 400807860 829365255 792064816 619726130 991835375 44055269 548631133 273260689 993021090 208995407 741057741 126247476 802543441 680241385 373040815 859874681 855349620 97502316 380322150 821422613 745452538 854081064 380885512 576474767 481616577 195208061 308165088 568391874 162826527 524202593 487817452 574389855 143851100 971147229 827320927 294823273 806465589 794727056 268830496 961299127 188171611 649296682 426464842 532724853 527307762 803454706 289520554 688750243 691900434 429123649 170862148 18654100 778416202 237464837 197128399 685158001 291120152 82279743 422722100 180431796 615941746 271640965 391588883 828285869 413196352 182634881 555845949 360919297 590963935 64819823 440598587 854937381 491774623 172349859 536492486 194632935 995022662 861866753 865499981 566257382 36025484 39432579 854562674 95589397 873063581 684239287 56715917 775296060 532053658 21865534 339263783 913036407 905014040 172848207 181485696 614320053 510763167 821794865 739595019 314828602 180467244 456704964 559100653 22437661 986040239 284207865 240713345 383862987 194875022 745844821 588436182 674296706 774402080 230571891 443427375 871616727 559300147 280386943 759949442 554880305 956944775 768512443 603963898 721969227 880515153 126619133 325601142 780696502 587066553 26551087 184293127 330439508 158274396 335364046 852203638 149897694 329928138 50452588 299274683 290600799 533741321 549474351 384058759 604028855 943700496 466413903 680644027 700545306 84204621 679380380 512421871 545220238 767917088 1089269 123421676 102003824 21454174 894712274 899911730 992072432 292899790 474496443 241479283 996070032 137723823 882038734 84609046 123934377 207546417 544437053 473125045 974376421 150383607 33454030 82806943 494533830 292641691 522002521 778984279 674512926 855565866 842655054 835963923 663493013 466869668 506940716 443974205 341225511 626190717 615825163 170565622 56371363 201440031 925965075 948686990 376029741 180876390 629980419 559930637 346513596 64873506 757426347 897470638 383516573 378501272 127773809 539197790 741203950 81163778 838471632 356260929 801399076 306916618 436294101 145727534 68896133 931602259 339547041 548021806 529186479 751076336 804950249 294900737 304316943 842883051 878302841 136486040 147496811 201516224 468392108 903120028 871417177 851618015 711202294 986420454 714753477 396564525 290056027 924419333 610745967 461104259 383545077 119500731 633860971 586329646 992110705 316456832 965736351 691123309 710723474 874524414 364990792 821877239 233113773 24856467 714669685 863213938 42662188 818441170 622296970 112967165 359553548 717869058 33621951 763965863 588743774 837187741 293478303 599868917 894641609 485341394 939029898 576359008 974822662 435525380 35174963 81295061 289269859 403289418 224524066 92772403 188950081 763120109 717726514 993025232 171990934 637569004 213926676 449325301 864479852 488567163 953689547 946670429 196032608 45448319 292305710 851760058 237314852 774377748 208735338 456464176 353822461 946181639 641537149 518436056 475917637 260383581 215325372 332574783 595204842 958249162 670442830 46339556 652442349 681604155 732530606 52501437 712329957 558948941 833190701 21370291 770694522 850556627 587793773 984938017 198742250 816014164 520069863 964330585 703185286 778290058 952735078 373627167 128494646 909284324 190669962 531168556 100160753 849131012 225979462 954082220 117147974 243072322 663773539 902245568 901446359 689629480 281948155 936855549 40199640 168634357 600817150 133336299 808335252 921190170 365820848 458920840 374630632 646716351 314756649 624908994 74875078 410651967 420724692 923185920 604131508 230560167 740234992 447130266 711291723 25418811 135775250 831159900 753147576 62713330 848137377 215243272 496830269 450165237 727321945 436638417 539392945 464238628 230471881 440783328 983623676 868637073 780568021 682868434 943357853 94441218 453477940 345853496 553582628 527343987 326330098 744143893 330126775 255458962 625347312 710973028 291969425 392336194 702153055 571647888 974133375 829934104 262108745 697025786 717054817 434381281 838962952 355582839 416868783 111562778 353934541 800868815 239831537 241507702 388680986 199820095 560889926 263506012 166774856 176463864 875819742 813649767 451204610 163006366 512815744 789481956 865347016 587152329 319778565 335651415 599982958 938257543 124197851 318975734 846717850 200467160 381701763 982814764 3756617 456776497 212208402 517402392 437846346 215985146 520997556 971960331 946024641 887244816 270720037 197601038 630304166 105572163 808968246 597016666 164924996 860183257 338284110 918951133 282257594 518014985 271003878 835133116 203356541 100188801 162575372 788893643 136454100 472779489 194408929 854042647 629826651 205752126 417031963 236485725 282860929 402595744 375870852 594209424 521965577 813790340 968202873 488990295 629481357 248112986 994524523 973746572 224791798 620476680 95993953 927294654 577067781 830462053 721251445 892919728 455982286 584642239 364332114 593511384 413055544 193980502 99980989 783279328 464101502 607587550 183906057 298577705 759903920 945486849 135219617 134040643 342788147 232837595 221614722 143783799 52673341 117553020 211953597 945343549 895316826 671377770 746851834 634954438 775408618 800575516 373767408 180034675 61536416 958971008 367856622 29370459 6028804 979828853 658069590 593870281 951789042 575194450 531794972 570228924 939041305 727404638 226832459 230915686 31619198 389541717 435495296 726845870 153307638 592809193 718477421 584987566 629912751 761660223 925711447 801052213 139916455 204512878 511378841 159244357 323313203 517970692 659529247 54757014 765506682 366064768 210758124 411214354 359010808 514521 289064340 686877271 391572732 916375541 342282946 47956536 303607337 461046835 92317364 172840508 625468153 965619938 378248890 309449502 638103605 189646791 100882618 743201355 776197246 547939995 253502383 657145447 822081736 665038731 811626021 844190664 188924122 960469430 569903807 981240057 788488655 923357107 79280306 314561849 702739095 861761032 172540487 253964025 282669175 412347828 811274589 755170402 99213189 948133542 505596388 666244557 727501613 768211011 61127267 134175304 533758126 96900068 993909362 766483480 903529374 418976085 951925057 861164337 729069666 598555992 430869008 451667904 535387831 502560288 119607989 732830370 624691756 736902615 923929113 683623914 133403813 810862872 720112315 671963999 662387930 423805813 495260459 714620155 987622101 552051186 339390608 641301357 28949624 977972616 792414499 613172376 641428981 471559587 276995762 473504274 244348500 314253477 779959070 76451238 558258160 614475873 555804893 975329746 519291130 174235296 999511416 69747274 618579445 8894879 917955598 645619315 260426296 755980943 685220304 512604137 740933231 792147988 320476803 344696057 804713243 218799303 87139073 679222567 146719501 178836916 656485304 370785194 573181423 755301084 177105193 742741483 951481531 295067060 416387690 8673290 599947841 357780901 799470501 953254745 409854374 396889226 426530455 23410399 172974304 489081141 967348497 853831126 20575547 484675562 150160763 729484844 598782934 192918241 247374156 999407878 853372967 592472776 786050451 284244281 828499571 560984896 888804209 399943632 4641367 192550235 962688669 652491913 955937090 698931749 832141279 729966167 864915704 651285272 675586453 242351073 279011856 861157541 699945521 568696322 312922743 299232946 212259000 255286855 143075308 974839063 659757892 874677108 663556225 853577760 292706692 440347647 312299808 540423438 671864119 400787091 954874372 83920534 606871220 432588943 822859580 618913632 806347110 515395717 44739371 323411593 867195976 129252539 518413067 511105057 568172653 41529773 195588453 607729582 967832442 389104777 87215770 691486376 521879082 97440689 59653982 431656187 591286473 544039229 345847095 270843784 729487290 256980854 932648194 34132643 88142322 472371548 907948399 979310230 224799098 813108514 134890368 526022685 155665392 20911788 757546766 915898089 626747654 936878616 408092996 538258973 532292354 297439282 103440162 81244884 452998973 991581950 46966779 884198553 910841508 789103154 263176695 427116525 10522682 269226425 233251474 492016836 765569428 975723057 150429467 699719944 237817691 347883374 921668918 788541717 364041166 74713333 104106330 741966907 641239357 666973313 841189716 348659520 759862415 636932226 509128387 719760603 207820733 861914777 917427097 516238906 131519061 310223902 936672416 762983805 807316984 92459674 991705075 913752120 458655451 83170381 681064832 583282677 427145290 330029225 860584845 58146480 221879585 707885781 619954480 373430617 769518673 317461035 947688150 465325142 84906849 679760058 267152061 695590398 302274282 344225220 287813497 689211678 44173082 853192257 686215795 177259384 502689842 252271963 75819109 214620736 11022088 754277616 708155359 578498205 123960198 803167251 136413126 928926254 977198889 298587019 890250191 163438466 128111490 509874259 306651912 106544286 632618681 834297880 883793488 539529596 332283397 510053822 751381210 46342790 248998965 998275548 538416814 274447135 178329130 178963259 245597480 32123930 5342554 133913946 556918135 396264001 822406735 992900333 250806559 934922447 370914086 54808154 239749752 97082870 829488145 607268411 258392876 947396443 789481429 151958494 658871485 60548757 413656141 656309704 297521917 704902065 554343653 529431086 731722899 305298865 363272479 84320634 275872125 47575304 47120658 90859212 505781129 355602975 718148582 625975414 673792218 17900500 486516825 315937407 824084585 552841206 8189757 317874465 984175746 6426058 953599991 491130700 312793923 721337993 677708546 606497 863359264 888647135 530665066 907454583 71165794 634041966 235249746 596150105 955420323 279961673 635391854 287598213 285534035 900666233 807349641 498605039 861031478 855654524 500339201 111633724 694812900 225192129 762601542 489164872 236728392 841727789 926799455 829973408 422577954 553190553 410162532 725173512 178537093 263793745 249498629 239672311 492216409 362262678 840101121 39095318 385568218 522015517 970159536 40119749 285018135 272616847 948884602 444310166 809800308 195099143 327263582 482972624 461050152 366031767 951501932 221606637 409402304 367711427 898164811 680132124 849451418 735517188 690487476 478146752 276144747 326200390 985653492 768152559 480921786 212224362 843271278 139965683 704810082 153214149 859247383 506708941 531138836 435191711 89849337 463556525 291382483 674992565 959414704 26256763 429835894 268604856 330768112 659714642 132002857 980390860 351646461 649311231 613558252 533324298 818233905 116487558 712306706 828335870 354194041 824334749 272883652 900085289 289454040 703557424 774882684 457741440 695060707 7519707 204585866 932479723 51498820 496665203 827659410 544992967 297763896 630252413 726650380 192246373 599703313 203714485 509274819 159015816 995372980 75529865 507454295 754717675 360934171 192210588 513399483 856433593 870424532 272051779 574387895 569368595 728000640 661769739 102442087 581204878 986637397 55205169 104339130 628589234 355236253 347353640 127473396 72290940 150664757 898876695 497539884 261515996 903505935 75537496 547407567 237647672 958198704 518897915 780399387 678723816 630144178 931523905 664382373 491555255 132059715 541993249 259433171 699887720 13234597 871436486 40644707 953151279 851915948 62848270 503545314 11642932 673800771 542124557 629051190 236565012 785553127 613048712 502963477 372245087 783193386 531989883 672424843 321340443 904910897 726990484 771435128 753534015 115308599 65732277 736946192 431490617 990851336 755659637 127011673 650289257 850469510 687099552 713836720 95547044 808602408 270038195 43671109 98251442 987487862 812109153 31883418 126069967 686742414 710172688 170794247 499230254 274031010 190007388 911430713 821495153 572046456 120598676 449959087 778622771 94482665 428931640 602015036 848878718 12537698 578450049 348359560 317200213 210359398 568427225 15165071 433652012 682529033 905168222 156213536 26450282 474022262 723766116 727062623 862169582 488569195 419389424 805088835 633025415 366443704 194635325 211548185 693234299 723699140 824494139 333225727 472830721 707840008 374947083 103084138 405984711 409855121 559636868 888600224 807932012 530241154 629774001 426712895 284987911 713070480 943074385 861337012 435628958 110995076 260759894 180925893 197001392 761808317 21407335 798488584 967399340 102051243 414122077 530167913 50590327 991960405 293266121 871152296 846896362 753401556 300599405 804872920 383687506 821555670 760395199 524347362 375013103 968197660 830621033 921594368 650630261 967084028 906088651 784656194 195035277 576280799 773727864 935745548 436503125 747367364 699330740 697271190 196485084 456076732 913410557 984561771 683784359 177401964 381868927 964298474 272601647 831339662 407318430 489806280 316936289 396668015 32906352 165313165 228091932 555579507 5997632 118840338 378908086 93006221 636740621 150805257 738515320 858005959 512450568 171734645 113392669 658208448 932727322 532749869 921889623 793739305 544234075 67773790 954318922 975924807 871423900 29604102 333152783 14064757 383809502 292632186 366872115 528326046 474543321 561881056 693527861 504407751 977974902 755845814 136296715 5659523 289224021 350372425 982543774 852467325 766032200 623384639 385649993 266312178 714219990 45724942 884453214 601413172 468315833 681629314 557515937 367226408 930250336 136923195 753126859 30312393 837435502 682283564 812566536 1294499 931145273 466426654 612328825 691014232 23885132 833598763 741329843 996187423 731815909 618032707 941755455 228397632 85040504 357491370 644107032 512236185 642561834 164613496 791968560 684204316 702275670 358651160 586934507 933090638 99440908 25053641 749915297 635124682 98006669 325629472 223692065 957500092 111933904 236336516 703712297 948381287 964601857 543494833 141517551 805219231 758882556 230087222 170632859 784143440 851334614 948308727 451156170 335213045 80482133 53931691 271035917 326756897 916214899 155869790 927513704 525759226 183539935 354875633 646995923 555322297 193908091 720142741 946235580 533456683 201860831 540074580 863007875 543756851 741832149 547246216 210663421 828321350 717469659 787593570 760483314 732540397 955459492 270637668 543342495 37449542 41665943 226660839 469723957 74739332 464003662 409434518 645702744 755546731 661247257 148384497 542050976 328297172 825214585 637041612 500227099 870098223 397133477 940618957 286603209 502626556 11978248 115197937 241289247 165061201 644880320 112912647 130320773 628443735 26317345 655397939 559458008 285674957 918952752 854558317 683712489 131872132 490281 360569856 740835835 754728161 856000762 46967051 829241929 416809566 734820549 863917571 280586366 855645192 532625506 360788015 427564858 199920642 953007066 370085419 97790612 583718145 965174253 384602214 828910739 497835215 8526989 402812835 843682740 679410377 256836961 353853820 384081767 297182305 218327619 784544474 361418386 569637788 318060483 901683838 361745932 244838292 303121825 58561404 255844131 530439927 721956694 237029819 352286743 664404102 433183372 295189622 92700828 234709911 386005409 857107133 216579164 190482068 261934121 102787061 179704179 207771514 38856041 556361300 750064369 134847579 79217885 460859238 131373404 904974812 503066290 141505675 140962091 705254840 631709772 426200950 112192844 49465147 470283970 80264367 181491615 210553799 993908573 518321170 790652280 826805074 186562077 476514638 155171873 254746854 819902516 102902375 626997077 28352288 585733256 160495157 760099271 143153330 351287861 513274083 90942361 671670498 369255177 91842160 512186597 136927752 894919175 473292081 778363960 897653268 594285541 243708493 949448465 352465157 582162317 65678400 869577319 564720499 8963232 725886809 292467488 989253894 333055982 728760379 765043355 722451196 36810751 395913312 479324455 183152807 5139853 339769489 439022217 814659565 612814856 554279791 899008123 77656006 273160209 759184366 619386663 811734722 960150527 609360340 652984240 565003137 739436637 725221951 538705065 54467384 299841641 389252636 880172699 558439475 232053399 27363505 181304964 15209037 604918029 981002259 792398931 308354937 510486564 176744369 207718765 81286717 349454061 730108103 705521963 920079922 238188969 801161452 321822554 116670597 518042192 631209605 818746553 98561145 742736652 759862607 371142526 417805283 422933691 919091417 568435666 564243884 352262512 822651655 89357904 41379411 646233329 652840081 689489034 844190313 318680379 770161537 429812100 679752978 728189178 694616505 574382647 610387594 38716434 585366379 607549967 526377630 730057241 495052191 272311150 215667503 180366554 592916656 891196455 156917939 816239315 289196751 485669891 90865332 261341111 747825279 656577855 213703246 459897582 357890327 39760652 660903093 153323024 993972547 344498702 186721197 584294766 665295747 43758814 523877904 638878345 431171755 877371016 375606860 220849817 98435682 296885518 974111970 137232135 88633763 656732643 417104104 163357683 410980670 541042800 842285704 573880495 781743704 402622098 375087487 320218177 228181735 187395866 198790047 93273573 740915255 738700876 40956237 953055113 106739559 516443744 414332419 503949392 913676781 277002757 191091407 209490704 550630414 900466393 147155 239438035 619097959 301752306 138889155 236097882 218927463 94853208 826667114 708634005 641605586 622631304 331342117 198842412 346873663 124606451 581692518 772260857 242958747 608063356 906185010 998100108 34110117 876140030 838842788 79926950 927528559 920074692 392236392 494841534 125461475 775979535 166173760 841096575 5486396 633814420 75456643 195975752 25139337 541811451 973852057 393573802 638415405 629943137 723454592 892477422 329433441 272657623 541313098 928309133 739436209 33970400 325023901 228683189 471752827 267044087 587157041 128509643 723010931 998421767 778800982 598471908 753748258 818215409 418168939 203605066 228244578 331936778 472936040 276537341 884694500 910620570 779977045 612645423 939502762 374226269 75833553 635990727 154591885 820574982 246284428 622932447 63837368 278708664 750720204 759135814 873266219 869530763 207429356 986141695 561306681 145168141 725119449 244452032 419340554 338266046 14686356 376943220 664818714 247988370 208957618 300876218 456661688 697034611 994881759 656457315 220018824 100284605 648114006 364810231 663561217 871044544 306319979 144273457 1911024 502197058 356847873 446311295 458993395 609828858 279798036 585329539 815976447 720989462 673808433 721921940 957069531 920617142 908067833 14074174 528964515 370937966 398512290 156974270 242928709 154296776 251659637 138944391 590705415 199400128 628006225 27032255 968874751 33416774 636546855 898191810 863394458 218394304 84111996 912817822 26575382 681408645 486880746 642889878 452251655 385685603 524920222 550778528 420164054 53675545 468824028 903047655 538126909 976997086 752158583 611692617 999368652 810761176 953518169 336999641 627824487 485185190 668551681 821720670 332037830 584669655 251042304 40536531 475239668 175947633 905299067 681449701 457767633 888893803 718027436 850591352 198422416 911112754 644269409 953317666 265672505 70327080 77460348 925118894 209030952 424543520 680819825 651432347 800824460 900417252 614387403 794059675 806508777 43419055 996618919 581811220 181884055 773470644 372425782 912979874 853377856 65265813 801285184 201432979 124953190 949796844 189523612 889558633 745226202 186922437 272168121 825432668 403698246 139708706 868439577 97839574 924582821 89131126 5310672 29777909 791544261 310158891 995558409 72814348 781356748 633542428 483741825 840072994 848508336 890142491 1224458 510483569 894953150 648946028 515885834 843657704 643218452 763115848 268939001 486234026 543321638 677655132 862871271 778609037 602473533 342446407 966169331 393090460 988720371 963481119 225940437 848898198 514388152 780731629 435747669 689910892 99687504 848524332 845612753 439196359 430373715 785858382 113449915 727606655 825916076 577919799 327894041 317407013 984911643 666768064 814982916 195079034 376591283 595410741 422515497 250321910 347181660 331308759 545639243 339361858 83797586 162844508 730976958 412701374 42709156 873583722 772602350 233539836 821404854 360588319 578240726 421785154 89559231 838053772 487273354 314983949 834511436 579119413 885764269 160007817 553799355 225324947 107294203 250565913 29454273 450333074 863627457 146509525 610794469 438077203 832186976 785559303 366105346 553613163 827634894 717238701 858824393 477324770 323570452 907655675 602534716 52459573 446386641 820932822 763098421 164110101 839731125 686948697 940987613 364127398 353564679 488310100 733791285 732705025 76336416 215199176 541100944 173572274 823924462 321365868 121453591 33207098 361586546 898286379 741880388 80319374 560056130 369249444 860253799 409700502 677244935 660106921 555829540 881645487 400139520 454698432 952645619 42021162 732346750 702041765 393356703 553508043 251686246 298811590 592814280 805864010 252769714 556121797 961677409 973280725 959064304 520806650 690103858 938209420 57254849 860260335 114075479 443954948 464912731 796660450 825113279 118096325 548591624 976634950 593121710 722740684 963316645 886007874 821779003 519079178 449020452 335066928 817008083 900006114 622376970 609620511 276656052 500635823 107306226 308199762 402550131 27928124 643335176 651647679 61783926 625024586 23035022 522919569 237758843 397338381 819034714 507287463 981174543 292056239 845678678 288908306 831560728 191037388 390780159 589537691 350543180 142571509 61938407 779680827 873803447 582273581 410677556 459587744 888808505 1826159 590635550 230018734 922651654 195566885 145801076 610591740 343294756 788691378 845461272 124421203 981947376 236033258 951808894 284271667 857222809 14522005 950032945 113196878 266197924 345631471 80938063 539208459 982903910 998114091 978343688 333456132 823262093 464219627 675144738 210556808 648090008 394378186 343118968 117774362 757108058 268462034 827535478 757377008 925286523 540695558 533272735 362858101 20199927 896657882 905884680 814176199 478202525 518069941 208497882 575010617 15936401 866745974 12965075 585682898 9980618 860957676 752148422 181403341 201237909 532455261 312574998 381689879 193617168 911768320 173843775 271299285 615156400 573283715 256895566 79401435 583327419 68117125 608176739 398679605 81906383 688544029 640500022 102962082 814041177 231596113 87947664 930725652 635758367 554867104 20104653 995038513 184362423 219258233 175450209 645910229 285588493 836575169 690224720 851682702 748452321 653832274 762342323 37530655 898228038 83525494 396211770 995102461 696464165 86682224 354392997 383163093 648906168 522207731 117315658 644311300 436693775 7489705 497820051 163019293 343093134 193518509 806280316 614764135 721895021 599227153 990109209 169714780 831204407 446627929 380190734 383060268 803008331 294046974 735112469 871609656 572737630 345409261 482965884 388420247 183484663 143184645 90792356 150804372 410747378 955557277 207267459 970282797 929183742 966741755 144281635 422662038 275817503 287012318 904848417 833042100 891895852 705006068 104906798 161804451 449199954 112606309 581016210 219394097 635421839 838026823 223618724 370248544 753930040 862057255 916375379 641754600 750098291 881137030 798874016 23174578 731728062 693230425 764350241 244763998 951206502 142209161 623183488 554043582 671309329 988613489 834408442 974322009 38522933 323207523 561419745 349784297 62038174 617807139 572166939 394464733 698484460 375994730 241805216 608215512 601882898 142026596 943639295 176009776 655873497 701424435 290350298 965602928 531283803 186585706 399296357 248293078 559298440 983566994 819415531 406803669 52145316 438769576 713767753 314955157 600637383 632114845 65728113 525741166 108877659 397651413 461349609 980284785 610952610 659902889 97366345 156638687 897821998 439319781 325983169 763455663 416672615 743532362 520574608 640811788 745891081 438551053 849833102 708175573 712012963 789958230 349056419 106173724 288550168 413370818 171605325 67196583 659842082 51995874 955795743 584062578 109770442 23205306 223784764 134432811 14177265 557923906 129617120 883783349 508351179 133037800 839897815 912004262 591171423 236169997 480740868 2778312 158859528 234219907 320195036 986833051 39937783 340588309 109090024 470048978 209222830 467047680 121723719 995318226 562329222 304524658 876896041 586369078 831225898 715446290 908411221 674676045 102753050 219999863 961363876 359320474 441742121 500529327 393919875 829763924 809006336 728276410 966566005 102097636 988764825 515165197 144842383 247113577 951349700 127923728 410412283 683370295 494460581 230111392 888733301 670477395 664863796 287196046 319345105 445619961 505733307 228305437 708791411 751502871 252458076 397653384 302164693 409844687 988577161 8171898 274686213 196786681 116483466 925024404 985108772 907028126 452893435 314449130 663681000 287370878 156972618 606840966 21078810 101160843 636179517 83040228 331611161 760230252 5451883 638328948 684410966 665333243 956655550 202646300 343159766 776458695 635256055 290468531 428890035 777439891 166397226 194481287 172717211 912095701 514826301 493698264 713865551 418884920 211070318 657607003 940007718 159016730 580700106 883079607 750047367 438414607 627068599 168996875 150760818 234579548 628714603 361702758 26016760 683534972 42809970 970360398 40975039 515287967 711668780 779423546 274293631 681222438 476505420 475512088 639972743 804561449 696368218 819863496 747301944 666929137 513900338 175576222 867432841 413171838 53678467 313710820 860707970 626472705 359295313 926103126 565354433 575653987 942894452 565404580 942806008 271822781 429648919 132517107 887704684 1207006 241667897 659336284 113668472 350264521 663164207 97876076 279554312 404030003 927475488 787018403 71011615 624310281 861729160 776990197 471734865 878505448 231054518 134719308 74347593 748614819 499554125 237649923 652024900 977730753 914180807 608616556 578661781 390302973 361946605 643363404 590837791 753688260 551989088 857133914 322299102 129882810 405008916 960093123 428319326 153261877 509354447 879564457 553507138 98401473 979040687 536492703 952392895 16959130 266476705 281123887 353962782 197428021 992326122 552800340 250897981 337262775 323681186 142961920 726273551 576109948 551584052 639139223 270886167 40927378 456026592 564263282 547498225 900970043 395438394 434561118 322482378 784057967 867069864 656946458 384671203 371356503 721070823 600240604 19705361 737737683 176565894 910005453 231311424 49083381 500761193 321222792 59025132 133833092 557706567 965831327 791505062 202383482 269304109 91542550 841432725 873569159 937238010 734864870 806215410 894328971 357615585 529063291 509363083 488528159 244448234 125364023 873058881 199517965 69912176 986233581 387058058 11848916 777245092 355307622 642558703 25772581 229005833 375622624 8239503 709124200 678848246 666726537 1515162 568808248 42083095 386766600 155971032 192746723 468560108 62414837 961697824 491449579 130883401 604184156 702957025 930340999 188098516 613558335 535154588 711284002 971218827 778758929 12526695 705676507 763787067 481539643 600004204 906135812 608344586 510093210 676769640 948421284 146354157 589659647 255533868 608314101 71485490 238668206 891409952 258809830 361063416 4568800 605965755 973452953 560123058 689697857 56484620 11952102 893121193 553970034 366004532 389328087 888613239 473466760 435376617 482955562 124993164 132995467 576992245 71607762 989366700 642995448 597186485 648453495 802852718 335778880 532434331 564537585 484818879 3582791 896489645 388628432 238249053 998418917 982690051 135974103 567106909 196846184 46581836 314613885 220711334 907790352 934498890 823860587 342411124 442681234 279493969 171040512 454943445 587491734 199220940 12361680 518520879 289867577 849392569 315501600 469086904 609163404 226002216 128169580 178617085 707084563 860153023 564860386 879121756 285886534 948614457 4967141 11237001 189537811 567486178 851428234 835378701 627050842 194230813 906350110 483610306 744768112 148187614 408583582 946565976 101103005 71350321 543424061 335863508 797100958 237520561 783017442 151177484 541086243 298210577 907434151 525049644 485331026 103165847 243163995 578894899 964173122 835561884 839946241 794036599 606726785 539842061 616429135 832067357 654546063 457655277 765666864 306015906 305022817 172809425 52472898 308384597 715612894 957323618 875565145 189784794 389721445 877784543 888608250 684177832 705134150 518973080 356834529 140089740 421409860 699349108 382075259 370496548 15122969 903881580 730792813 725913957 228987634 593315085 898950155 102065686 670346479 33104122 838287073 132244563 389400485 878936424 28593710 558637066 99722907 836552609 231822180 50847617 219170768 731217025 247424426 235810766 170604083 804425980 787858522 550140765 770662954 985169558 898900867 100851311 882343948 263201257 804966504 325142421 790933671 676903715 707064830 312332857 607227834 283297925 64139634 229889813 860719228 763610853 911104161 996249785 161571348 945039917 322430111 357118473 596982302 920653786 798982705 294698685 899068716 972188029 570097234 85846496 748212547 486039869 935816882 573439570 794031194 831455828 570015282 960009542 971892959 691845518 306125161 500098756 842513457 592592333 241233698 581949480 162490662 966590087 382713052 684925601 892954759 170833478 782981961 147144627 847630224 714206503 355495631 877626806 116841073 919355228 583648266 157346900 563871951 601878442 275091528 122629391 610954307 929927148 886690315 133177784 284155610 156155790 888348555 392346873 332058003 145585682 107026225 174885069 30377700 888256910 637099037 989952258 43605302 606136620 302558882 110352830 891399524 476484010 698846404 300246519 281892672 187347416 870970049 513851897 49384462 272468252 834761093 902966244 194470151 867471345 823950132 108326956 248656856 826989667 771199908 395416599 829203232 709358229 362818272 422248515 880065269 435740987 135661990 936647965 30802272 492026912 528308202 270178154 47527132 902730402 749598033 7411906 141768923 950377009 907909559 154020880 499289153 899238099 345681321 372507668 517844967 511457699 449193708 838676449 662544665 751145293 461980916 159745375 136872473 156895380 351082350 437678538 849836698 40350413 395906742 27074097 646788165 905246305 803090017 394820088 623097143 74600271 957429173 534296406 464285825 465816487 706292268 30865880 757045927 63961104 605575669 682148060 441319970 316087363 843551859 5199383 310570462 843124109 320504508 419108880 187327420 448778065 842749979 365136546 442741521 209204612 110945422 309538686 149755685 303398703 274025288 374859942 924670902 499364593 250491184 807665907 926120306 121412987 373891937 725909649 246314624 431841297 860500392 344847742 578174200 167830287 895132937 609507342 42243430 258333794 78938683 975085418 419904843 162631179 186362919 625676812 554108828 827089056 909261421 868709444 451238209 272611275 271910366 243533494 728184215 941514953 802770691 495353562 528957679 631358699 743690389 344502139 221886221 809481240 55880195 823521593 448223145 265507146 960601071 801450247 588662513 558070540 335155889 862895789 774295045 869816323 260166866 492941639 449352570 978954594 834569106 850815428 881384408 315865972 558964068 555854695 669897756 425818134 401043565 658852426 657407031 443862841 578008840 571424214 631636876 648447333 347247172 151447373 85065590 59117105 768382052 443381312 89519040 752490700 467579230 694099737 894434603 804079223 175045981 294742419 160880107 861288713 643679040 309598524 881930282 426816874 937819416 958152698 436390020 558819864 107683501 382694531 386075786 406033317 862130170 239604451 352396095 558491958 504919469 945282810 349869470 290206982 594860968 196572924 703833362 39577313 157151619 67695087 606278139 988464297 928636679 473935408 96502320 388594389 803989684 930522606 51378040 823894765 534534716 151104942 621925392 443027471 889444614 216429253 655595816 732763501 894838444 55491553 670455142 185032909 126760317 929070465 823041889 366990599 998263036 810096248 168589863 654066827 333814367 413876846 817066935 474314712 701209360 215131231 250447752 782061574 584369968 516367642 182643457 181842749 743222799 135687106 751515646 607930172 107932341 489453137 661657426 281130451 550408797 254249488 484296511 383106409 126322420 748690977 222568959 207660407 339526558 683579893 863840831 300904202 547226930 348784086 157906847 863189317 485681337 434774367 787671859 233904605 632928754 362244606 258526725 417654171 678387153 961073017 238323088 268857054 689499900 712318054 260612678 704288790 370653261 724651185 928820236 835143242 956151123 780291098 301711033 796882323 185065168 256124596 596399770 749872543 824373564 379060072 712824561 860411951 133720385 248452720 779415665 766900120 94123581 927083996 354679748 147166534 629651651 105264656 78616069 408359477 915824410 337777732 27390790 840348022 731394492 17986819 28808972 279148720 101954008 609099436 727115982 773922972 564305873 682653684 654401145 903284616 274379198 202372194 96399087 222116821 85792744 291208402 712199811 294614138 334766926 36313075 774275966 879558526 298963492 412518089 722693790 34450049 903833679 186196779 992220050 961782580 163201515 4146246 833254783 466635228 484266949 574519576 705647998 658913235 97065954 558465270 746762011 700642823 696337910 974793222 308460247 964122490 146400238 324046278 938960040 948863936 827926119 704593795 846423668 825263492 25745716 724638947 635161753 207758083 185668059 636244572 63419496 819633807 690201113 891071418 597887653 37089037 638074458 132341405 68596233 130945143 885327425 901094136 12552640 992285788 659584294 412757396 860540908 978745947 844733075 360199818 788519968 26353323 552329927 934459853 865903589 495393942 103934259 63667614 680475960 545027834 993675007 871941398 633959690 862174919 439755654 994430623 540181951 183948163 804445397 815924859 982856624 59403209 776181296 654324540 839334825 172294597 250720910 271055946 321432427 783903162 500974360 285815393 980575275 476421756 886812590 357679120 346836753 443377654 701619042 521990714 988729786 274893734 816270074 781397657 203705527 224886044 240090482 387675702 772106764 714963583 881463416 857227250 575367090 852857607 28543727 300656897 634804757 144023940 74942828 883478378 244185750 389701334 864731836 946435208 635131402 247200882 755423324 463538060 691555641 570921188 149461247 956014072 796452704 72497223 147223820 9815077 76974255 498383567 996762910 617489342 254583500 138786623 894295682 713820739 189034831 48697715 235943868 509038471 848214084 177179352 437231362 796576307 534810284 331962607 597433023 748099649 103578363 387399118 331457042 451705729 244820891 889227934 8571212 911538199 451596136 775105566 351553142 743746811 269201459 883201310 924526025 382462071 620276031 394211589 110929459 615491757 312682951 312831052 13709273 833808399 487715702 637126913 183391375 449503717 146066157 280000325 616408674 848384202 672617024 923646926 612211215 504820015 623423353 259127910 809661321 111335895 939782932 206184554 489236087 382653017 809496706 664258891 853888691 669149090 608909990 422143761 364004044 465172592 446494299 800626899 456574085 856846808 41749739 680176960 117466452 993675200 880329369 679659289 667047139 768045926 824981273 87923636 177243539 986026967 823740435 863353723 571659508 916235385 314421667 632201323 182609486 799503746 747344604 394262678 302692124 560908414 63906880 755643041 19816844 930286285 277217353 339497030 504670976 730751522 660751844 229659347 571909775 157613317 773353713 845585322 920287620 50871634 103651524 878228159 250634718 572368056 702587559 936126237 880131279 942859067 712855638 175125345 849530174 492308915 205382273 912919613 732961861 564371019 53154125 611030263 631273907 440081666 348677844 700967399 957935242 142624301 665461152 331938044 169674626 415801075 873035060 380094520 866855301 846704592 528345219 701209135 407412785 975976722 49510519 220367501 485727321 168868191 270970475 865191053 444243076 318051373 550906545 646942594 287734125 612323913 555608846 612610898 951197825 765990481 236365625 798321909 831552612 5484346 881384287 744128251 690858860 894199498 96503458 664964099 263948836 680365598 842682261 584528709 595145675 703551526 402387138 887699721 107220178 51764260 359882532 643952430 542305634 526106161 778882733 987496356 682144212 910205880 922224321 544512242 105303862 708932089 808499897 863157937 919627725 488331911 238100578 233758734 7752077 613528011 275234939 449626700 103903395 665284479 842690875 438047040 807226860 877587763 364978888 835370963 962168187 478365387 626188736 805403780 746705687 477110526 917547956 535975907 916151994 239983065 397747624 435764503 585925907 335882555 706127509 68158553 11432965 187536215 38335976 121299831 718271270 810872628 146823680 754532946 302062145 402582320 698400947 900422496 573279188 630974329 938039241 1256491 167418259 368988307 281994624 564868047 416060131 59335125 412926215 227155328 724819808 81142763 946522371 865921282 84836183 230000469 367966732 239355695 684654156 775453415 123102001 709986933 579945334 421581383 150315632 863385941 663932990 868103283 776768319 622890725 903306948 716723768 395167494 970814799 575281242 52053179 276212642 916208208 76758022 169826292 173187044 918754234 56941828 649108782 303349776 565647346 857253698 963417481 486404703 58292850 676520419 908479608 180552573 159467080 653451197 21552196 522534667 421436054 719790555 518479494 84391454 973653264 951943675 168916657 730521534 866960513 320765200 947212422 270040936 199209286 491315649 150359197 28475789 209962449 48979177 111751395 629966353 783210279 778834965 763454742 987152076 353678691 602621961 245064011 884896780 584503857 857721659 54831209 527582482 553357651 540583510 962142380 208546448 186976544 58120377 13354018 964319025 672597248 930123510 6232881 857082385 56824817 439914835 202302735 161236801 831555333 335251532 992678985 207672901 729299938 15193871 48678205 569593493 164350784 48135678 698437279 467084319 128075119 406942513 69361656 545633219 634944206 437856497 960833570 81984470 223348821 9792062 730556877 165421728 554656780 980173642 645902846 754843870 658770833 469689852 713499787 864023616 868458647 361141359 87642784 760568300 882648929 798988144 45407036 772920569 746506059 985650435 400397749 202025205 261654338 851040990 655640112 780282464 908416070 324402924 295548458 178263855 318100463 222804939 629274866 921642826 312274149 966104911 238622252 638890765 447270759 85712125 833419343 586870219 775949765 162096784 727742248 384399942 406232294 494441592 804630613 779817273 190447811 466871382 978140619 225421774 647694058 78516610 407080017 2666536 192357116 335240069 786741762 890583003 737006895 831778975 398357711 347268207 245572300 945734210 969994491 100250080 687249074 279737749 524651421 299211553 796267473 814528498 61593377 306976404 552923056 714586984 923070919 993580691 883070697 105835321 413490211 121023467 138914727 520848477 99408283 145219676 512085550 677274110 282281709 113077018 963664211 927720954 734560934 384038735 833414400 977666404 489703851 384048790 30700722 816708355 62743988 916575106 960637435 332923346 312508876 683844117 370633984 230019966 104845011 206682697 660315387 380131563 419764220 881176715 317201082 581341872 854998863 198549050 580900638 859791766 897307688 190003245 106785182 189133596 421087158 123220778 103251137 353978358 434357117 207718000 667363495 723715722 863526868 783624750 960249217 615159666 336051816 35112969 768704021 591723516 77459639 167346586 28913211 69815469 546265238 610684142 837566306 679248313 277080236 891670276 893858571 900851085 295645429 816106066 81549645 655336262 309104959 826684225 302847824 261044023 378466224 762966188 44855762 496668519 566858046 85789285 933148581 801519632 592792629 231546289 412566063 264880162 398732981 523937735 154034664 427580861 644016946 806422612 456060639 137498299 200990962 104389113 459684662 255893284 521105554 556155084 941585313 146959799 496325250 683139283 725386220 955866216 406997892 420391564 402300786 203292380 514753329 91565928 636207014 44035311 229519988 775618123 505710222 941666094 858169869 786542606 176550210 628217693 791892751 371232765 34466418 798061299 126367074 336035418 549873886 295887257 413578818 105667288 716530139 694591919 319064254 210660128 682184149 946040007 235681338 831490383 808026311 255630376 619999469 484314742 541157060 824830796 593111652 357955865 499344498 660000354 93470205 55338929 729742218 278940877 311616365 104151338 839073114 684620194 389007163 13290853 710507331 379659310 989599042 779700151 267670330 124078191 960467251 477214057 771001419 907268502 344872720 837239350 986649873 203012747 384510386 495489232 411489344 961689704 377135429 238432602 593566492 695729405 566775751 857419759 497306111 588943691 722510220 768527642 889160407 927961609 428253628 639854684 270612389 636661795 564977364 838963882 306878207 615328565 863181089 227799788 874985614 672912916 798870344 925942399 751780753 263817029 317204673 295176628 673873241 861007236 839246423 27668047 257498059 537658431 901274282 346100232 64812513 279247897 569095341 152608525 750191657 687466343 418631208 393213567 180135236 336663734 814171702 399224048 216098920 42359107 951613384 935651563 835905503 196697473 65229857 191521132 138616710 624019351 967424857 340461668 90570063 922878943 953813210 587259191 886225343 773710697 842383334 942809405 177603184 707068022 879296014 7493700 499345040 522716413 513127356 54655244 512275809 734896937 342769323 76481994 901482167 42199000 404962409 239407782 882744189 707065630 614427356 391840316 1452080 894526656 964381882 357407775 159473506 629246650 828766223 782661457 194403896 636311482 374702267 779530957 897764589 21808034 356915953 463559166 602172749 950109193 63259066 231236933 286397243 712613051 607657328 206407798 978632491 810186805 625179203 838546779 520065704 145340458 262831799 660851760 656374992 488674816 848110628 538171429 762421971 839914323 509029685 467772384 594181751 233222770 308394602 47234040 141040791 73405149 850387094 322125691 238489503 128126413 573411169 40539753 472310802 367932588 688956359 435293750 850912004 513552792 333584535 175814732 856573089 293854693 949224692 77907590 268161188 154876056 490360024 397341111 20493536 144028908 853143436 17273377 359227323 563863761 864951346 648928254 79953582 583389544 714570811 892491771 909052614 180739464 645517809 52732856 320273190 86049340 635319534 514358857 760010627 386820419 885631651 993392312 588991142 710654863 46140115 99999872 169384174 9441735 56597013 684051 786549963 721929924 480412757 202140502 31272260 808891415 419341651 466135072 824433266 623580802 986045730 268539070 386649091 206265467 764075691 105489010 657226168 709469868 246410280 94672367 734087655 105605749 721236393 89750495 124529145 996830313 407250834 645693277 510643949 203909836 959591707 160754300 365851604 142847004 174200015 741568190 590164563 767130501 651609869 573257629 796319012 362019179 157986954 881342213 127843477 815905764 234800333 820920280 381600007 148444475 757470386 582329449 618760048 166442095 404154600 895399169 545181658 635701169 48990835 141400158 60538850 328150250 117007658 129931823 869402425 379505202 208394810 838323609 960446502 860730970 997071521 899054517 579314691 552206179 921287604 914973199 638030268 473720581 14828441 704916777 573658707 266783529 111697358 273531126 519662430 616417903 538729888 970926943 81510791 966686377 956313781 12366017 776060171 532059486 506353027 892434029 18030652 167137352 905586646 921083687 235634687 450974678 320061262 525362600 367917135 982562219 385654750 613851932 499342520 619076893 477530190 965074853 206323932 392253367 865351866 789150422 159147762 782195639 368460562 781313592 289954882 402924689 821555096 197755848 422075818 559270762 791966052 21273719 746399260 267867549 513686755 729053865 865729822 639462714 47454292 118993591 943901512 526982018 537814090 49870189 160832713 251882348 271331373 744715916 624915427 606432804 25081529 570169673 783139691 864969606 352590972 294892236 682379082 591037095 963782236 156258994 237241086 59262029 548847632 95912844 653373465 139753842 744518818 474914654 50821825 347700677 608318195 95776801 413304367 199289896 190233143 928679489 50734384 920353075 145396853 750401311 273037991 495849392 182605576 387561872 593148425 734874909 710451488 152664156 994381279 648329773 227944002 532424896 482686024 255302471 75541188 118409964 168852340 101136645 259070034 709788294 173858858 389152439 407147116 661972262 984345155 462611166 923819237 456850136 736038188 180605361 487259238 121074845 892417640 371926939 657550057 651833578 987873292 460555194 822080574 696908327 702757186 682913890 214251145 80308528 798783174 985694104 478766274 141688280 335254892 834875288 887900979 85776738 384665752 704593744 408118782 997895430 719472324 250688738 40542613 893862002 565942270 449743398 675172160 215864902 524173927 712091429 261850010 818352279 300730037 387994783 102796052 351110509 991307441 375583878 542201969 262022468 413678522 574182017 44600648 516358031 44260673 37189738 815404166 865089840 146304843 287435472 104428777 915491074 921914098 490262390 237393286 558462544 791645412 1158610 280101443 398873946 997598178 634015631 812867166 527564247 86642498 286247179 589711588 921832814 566282606 40163802 270376250 45740091 49323619 779311425 593980312 406899025 743867955 621791932 639926666 573510450 85441923 394976376 506587757 716245593 163997198 243508697 142913528 35982256 143520032 986942454 211983024 300310810 377642523 817586712 267187314 384236010 678194422 835713599 695184621 351050602 372412089 810383261 444884005 537386326 285774850 594928920 894551794 766110302 554011011 750173132 948512127 574912679 284409985 898854791 841776587 543249483 303415127 180712268 126722091 554975188 931323377 572384721 38318534 496726213 853219409 638994432 14085912 53370385 33735950 763327353 598400623 242193058 609925584 659553551 204610161 296272851 72223189 910597447 834796692 824179191 889265263 264425180 422212517 39276240 464200068 430911294 752757826 295461912 56292365 661834510 361829216 153864188 957008023 224733859 679697605 708880283 354015685 411766920 224458638 438969227 608084683 467637755 30453419 560646741 188753397 183403376 934660958 875791604 755655966 835754765 987133376 73675098 589527609 66722091 605762364 951370988 42428876 59352795 477205266 248514305 678702448 9733726 577808597 653541222 604388947 452692908 747975406 775439069 149850037 257523951 14125847 345783193 360919406 60871941 673460960 122138563 696727143 749916161 625905709 838057465 77267228 216410537 955885493 55092169 37140001 579254778 441650565 529506875 458541210 348136864 614842748 444430404 379444929 581189759 873334220 607992148 292180579 89154605 662404479 54812105 12232547 840543861 278143728 1862521 966750262 327262677 652184654 423400493 193049190 456009728 474639900 86112800 882051344 603466334 740932532 199631492 113725797 757949063 12062143 30248445 748790572 769800908 84727998 88258852 182051647 375761582 5059973 202469125 728470025 720666980 558164922 621513633 247888399 159570010 928536666 296065645 894108772 173669293 768338997 168210129 716719922 962824367 561195117 407633579 643389496 899573865 566540027 885610185 695746375 140828692 75962666 230429554 966957764 399082911 895404058 350871262 896753194 647038509 744901950 954337209 708429445 381740180 686919391 961461156 456277239 306478558 38638742 955934644 250641718 201940939 285671894 744342257 710611980 252951374 224543840 937295064 98215382 332592908 948536524 671727066 677614854 64197088 132233479 947444699 871416994 815650138 737306831 552586932 928258242 360248379 188500025 625422513 805080853 927959802 229827116 192437523 18371421 33026626 976272099 569183374 440804334 6781810 636098159 551045581 848965683 55036699 811705651 731223018 213299497 277180806 763884134 873497334 306965474 674849068 661169813 146462327 528736260 368072507 369077278 84968932 347755080 839660056 597880757 613715755 965432059 505235415 468521699 456890668 52739200 541152453 353156226 862495292 927488459 636028895 869142338 718240931 851946727 861950808 896583720 118161182 28016498 28799255 952979210 315656541 312321308 815134006 817333524 830998662 716320300 655941764 717944133 814100912 195109370 330745604 745182962 825050217 682103158 74163308 74467907 885086001 680151968 967764135 592252593 677822461 50002957 239836756 52560783 661181621 797634921 268913988 829919870 684606902 806523887 434890495 398809590 743789136 578520051 682341696 822300612 579778376 66237529 709491829 638443910 273249624 240835355 662645824 109033777 485414827 184534982 912413688 608045452 788455009 955566589 680621353 37461170 975798033 754069493 140471824 836263572 508584258 653046008 237812767 777642869 675686640 736811490 714073215 529220204 202818318 400023975 532390025 720778725 836829694 487444939 581678156 781101088 115849754 183739624 825395467 395130801 147312175 694968620 700408252 693426686 949347325 601543896 474182025 642088388 91939512 40407746 531205203 720381843 107137418 674105044 260593962 190989389 820891663 675827338 636583126 731777963 267259095 710129016 209049682 530220728 163921895 905574850 482608971 891374676 378075448 298413219 177134245 221630386 111588151 450328806 594060022 918068954 821910851 190009200 9201929 872448296 600862259 195793844 196912733 656847307 626489037 172889661 276780452 975013447 94423632 119393576 969554756 680652019 400126187 305654951 113979353 320529276 216111171 764106623 66113201 244172128 751336945 756392330 621810766 778928756 670011394 943140406 424042728 962403167 88191349 706345733 498480873 260763164 121747137 675811851 356685679 243031676 460707404 552727155 894104781 739055266 95600885 157946618 402277642 35901829 694174859 605217906 734444128 28920177 638339667 514375233 309874622 966896774 311269766 99806431 625980231 77252408 405979600 407704156 249392337 774711501 724332499 511503063 412809831 140326882 633289634 240396040 5997768 388716263 210195270 34767543 914654181 74323614 815229244 155385666 400924518 780901536 843956981 238796828 94212390 130180568 286240597 337282376 342226355 864445189 853496117 782191074 736664783 899012925 772736482 746463894 656811506 699309669 960715675 10644519 920570565 567800761 893202966 402416106 718645672 969504843 474077947 148335176 335852077 79750011 385403496 205875519 793651098 461854596 243787627 337194722 60734828 176146927 667482763 317868501 671479247 646738462 333672000 752096209 847929382 757455299 23795574 907109414 479077257 118729573 499409423 604711476 289058626 907127522 83398494 667773425 427601231 884276712 809522860 767532134 36890340 244568698 635263926 596674610 571097318 574926193 99000109 330094085 986454640 545797368 352988981 871437606 783139154 284908304 273157606 178906094 468963981 685093898 105706446 597442123 929539288 110077711 392349806 254516798 868828446 399001243 35443896 814661213 629485822 767345406 640732056 666979922 268723018 69687002 456958568 550248281 316606088 935919016 8405881 211417286 176273780 640054323 838890129 214602877 529522556 267448090 193926504 491702136 940951362 215574354 624629802 588049989 930044190 948018851 340749304 998142853 150341018 913219110 804947302 102915695 519135732 197161165 63380734 287556426 966584479 965328347 411107772 632869878 25419202 881511272 792013713 57477732 898258359 907262174 221078497 805587225 551004557 787073919 623827460 859823536 19698567 507747036 993400776 822175573 635917211 665618271 267765741 713598794 968848372 213527234 506532008 922671461 687607665 482897558 583397409 982994576 400270371 785924286 741446901 836003145 981112787 525340657 532375732 986828831 341004409 246478907 468733540 374458427 516510406 456649084 687261948 251312084 112086683 342591975 242335722 23902394 73916816 767939717 971624334 886884044 943993198 625619376 219339196 345994370 604432053 738473880 825886270 650051940 895214871 493661377 437670736 394349712 389786107 243665539 862080034 433155896 279667963 114913161 157621082 890099490 884919910 921173587 865186703 204540198 385372095 372934580 783343567 537156532 801896508 868202836 190311450 530413899 117353288 5509166 981402596 493507331 869401857 423882515 973802135 280620804 758156986 464683302 398312975 693387533 595766138 395741279 160865052 781538030 368968316 44807688 129583619 289451278 904818605 374257475 310405885 886036709 741807666 494284673 158974135 409348483 531696351 929557260 493311697 124039688 950343360 239091070 544789087 715740713 68739988 729241672 28262507 910965938 824373837 305393452 688522864 42229246 256022929 190927044 238114529 785057921 213258300 36186873 681094048 728906047 616642524 523823500 527739527 261636178 353072435 315091600 1461731 75493735 389283513 722877165 821757171 590713921 156691736 489529567 281101422 661778229 823805358 190550646 861257978 474827181 317956878 394878484 739095990 425392294 665834367 377429746 464581809 660837169 679109499 364807578 900665200 349701365 586081842 524671086 619406700 625241259 816268293 102454816 488312465 806730913 937165067 173976632 19807169 586704696 521979279 767616402 375304015 404255078 871431311 75248861 235223941 472752949 957347391 186591517 208361246 231355458 848848516 620398633 644410828 328283199 936762746 97536301 585030835 774572913 283152367 343700266 825994988 799479090 908001765 497638257 445065731 84412016 329974548 169711148 650182778 641179692 563778405 788676309 507054660 137721341 602531192 937099965 271841610 284088971 307637535 804115335 841942506 403850260 312395745 21344170 37787506 98071785 202360696 312759026 485557930 461576690 904471123 262828287 710085191 233928998 884098581 151750596 575823225 512912916 291695636 471026697 31128158 542824030 558174683 736969194 849598092 424763448 806799272 785730391 896738187 527168749 670972654 759823506 118625112 910714202 187259092 464600243 718341348 916419186 538657973 870055463 713439891 651477432 121723039 588888877 173563582 122313160 309000660 790453848 402091569 45486798 585797963 444633360 111789 464361229 424076847 949639184 300362087 868141401 772631135 493276649 827426183 95916957 142378733 744688510 330656939 295590743 822699167 886964870 358688097 320412183 107354225 239238158 167484336 812568067 16022033 111359732 216118160 54507606 582664290 821023853 637029229 340278749 827654650 879650944 472938664 868309368 803965347 994778760 405423126 272557215 641341149 988024757 203897983 290462682 916255323 891688332 505000224 875916104 902123650 445799523 85262378 959171865 595890157 216687078 668439872 61388308 74030571 497712533 356591101 743249426 487040255 655874883 680197740 372143745 580763999 930784152 941104014 381723874 355255159 695534224 985104856 887144778 351314531 411279355 45376434 163773157 212041848 966023163 83224057 654976623 322535355 112256904 407578237 456680121 138661992 509129455 922491524 873891626 888224621 651105359 98014021 643009083 159188716 540159515 16796782 128817658 512955069 809325979 575650975 712497800 508963561 958391658 13254637 176754843 433922608 855748601 266873952 531143677 1320068 668304907 867744373 975150091 355390860 789672247 997746588 592786998 53847842 318925930 295230138 645362821 894197205 120795746 257963177 614939154 613658472 945202228 941105332 306200968 397093201 826367942 901380892 98976172 241934651 871710293 877965717 724288465 490369924 592322289 381202377 348463714 77198272 720219900 326915028 829484380 476340532 541914799 275947718 23825616 770647387 319221141 114416932 741741414 813613669 859354382 948214120 10926293 39188915 381036238 918059132 322091628 884333660 897909083 433406019 330810253 256116652 10351250 245790737 932073004 164466080 323963426 719502125 945877844 911574890 742589967 795564886 290767778 699931123 261043505 448764731 251498952 265115732 793013170 595202306 534994699 588572764 442664852 206089410 590443462 451250446 715409193 224732424 459191781 823008031 534726553 382992214 358859115 714635132 57868127 602368159 169454828 49120194 17483980 289020365 280409619 51122372 40042627 440819772 817082398 410852105 422328315 775587900 392315485 852723020 289235969 697560978 623766198 793816826 654180659 138919415 497035300 489809079 835070597 1885080 564291379 282543321 46492096 878021012 185882758 461740523 896002558 686988418 569691474 768185644 611803696 508259560 25904608 617825038 220256152 83319237 301554191 217776567 520203343 656656136 465544143 318676867 516569536 736074262 529479591 385198464 792909611 694589000 536415023 336089072 55774755 12048746 778196887 792514251 746775825 204539966 81441311 893561402 458577326 467386615 151318173 64330013 630073741 930075582 730138106 515436934 223889039 371527473 52193973 864441660 799187308 303501535 933960030 891857465 663884849 197582285 961288988 228495148 323060924 76864756 543433256 24956920 93598530 715174848 917353040 125822003 117379786 7642770 648557429 718278568 674261424 400464703 210112525 434663126 753255459 586342800 979186081 285858158 972444838 763237312 372836176 29262552 264708243 978240257 181325387 488731823 35238035 370548215 412147799 21719873 313078055 615976763 478799438 7970832 349302051 341269977 129343646 428673619 617452077 596284370 986782152 132389749 951067970 576409243 211771106 934183829 566924082 396502940 150492694 578927621 703713055 316041907 267594529 550962124 138638594 349467822 957619157 697832996 839126566 188936660 814242455 504867580 23527339 422560861 242267361 739024758 740447492 476144373 330865601 13417578 794480761 431596861 55330904 609503458 594574758 879378506 238101085 91312284 269527546 822260516 596823192 105202827 975472441 22551881 170037607 37771606 435953659 504366375 742926140 448802776 64223787 395160229 910890268 556069790 607959432 370325915 528616225 144007020 209930791 879750229 742106362 778352569 647191279 904147476 350768742 47983918 381294107 197010317 449162172 721880874 104640956 820877160 213437031 325404737 525476405 791280322 15533410 573921976 119274173 801143723 716323776 101424907 368670176 244758953 999957798 561628264 874641919 948559924 172024911 80802097 223350219 531703607 284935047 540789630 956192462 209106325 439471409 844168089 508082146 605210018 365539394 278832768 144540599 779771302 418958019 123293286 499327314 547763806 918591570 57978162 950910088 656969595 280058529 360814334 484871303 149321248 606751222 158456473 857259598 940173160 295514026 717952006 932862768 404433629 562609322 496643835 713151318 523025666 196625401 29466467 185090617 904257995 294333740 655668700 241596715 809968928 480919788 189600826 696426447 808394590 905051512 380267010 17685661 108459989 598785312 714757360 490234720 20805963 417848011 812602225 428410295 634561655 905098354 601781034 69555095 348417159 546908579 667975535 180572615 868463515 332663807 84764108 570113122 741839175 767203259 383389824 937489753 746093333 242338851 330031357 497743087 808655105 475832851 435499114 913214523 105195003 553391228 769510433 876330409 959652456 848546021 687331377 227649913 354400930 271818727 8830941 72035903 645675891 539146160 184219162 271265633 446531230 412614273 216720405 175642524 775236438 946771760 406831019 19600768 344299717 232126887 239677424 181673455 626214535 302972259 285133737 551666850 171125548 295298038 133357009 468308132 634366649 936912261 766395928 512096981 585043751 438528842 532123999 163813992 290013411 131800595 723699261 593060709 315622733 721803969 716915581 895101736 634072889 328004810 122203806 454328544 301846897 140998328 795956306 486046225 218166064 218502312 560484095 720326930 212710568 735993548 781026113 456400272 989213053 605720553 472339558 223676681 866190153 651635162 695426800 236631378 640547350 399105035 673735959 57853202 670622439 21872638 124558660 929039428 182540335 351601098 449015959 444542649 806351447 843898007 267193187 495221396 600475709 545612067 315051948 684871372 994429360 125434944 922186160 44472749 293569525 916857683 329992283 914153303 95129157 979969239 568133073 643418174 957130828 159671000 359153128 577125800 139301548 740064633 293679275 805335602 82620280 893866862 447004888 553313868 939198649 323631746 906549859 866458296 785184493 332785171 952177393 894682383 47841154 1353617 602084958 629764668 465780064 109090051 754101047 694263550 839018332 300310913 800137025 946945642 508251846 246024635 431961072 775546472 832836060 120244336 412117745 751614001 854735956 655936248 908082848 469412567 175088598 639067067 765605522 966792637 723635840 225187000 587473933 589632283 952165217 533562367 103625867 969071227 856162046 295673911 693242427 756215103 358221263 765898521 431648384 266564377 561709251 402354162 363199600 61292176 943195576 298596389 903910742 405417346 167713284 488839591 192922416 572736924 876444399 774335874 747171633 515495140 9581622 757548626 952377408 930525232 497637514 702837451 164168568 562453420 901977615 152927793 877226662 909741912 638682845 322253534 408040142 567083912 127635843 55108799 504514727 610513250 552033663 572751831 476901146 796136291 628566471 866189500 84730310 949589467 745643843 976430357 549921151 374147948 307790160 461775394 405261515 198828943 11279934 625643828 956995684 368685327 403972051 534377008 962073017 324254859 105236423 361585168 259502444 511979768 599980102 974524770 39775189 781445149 637523057 893578951 581919613 185345814 767834845 481002869 843359652 247047378 986802706 879791030 86079677 425324693 461192461 179412839 310442220 769841783 645899198 692347002 652788879 340213218 273229707 991507316 870804658 388484119 523817931 507356143 576107417 275930282 532667980 910544153 190367034 913865730 255653838 149372468 903598528 593479642 249090694 138109204 445048330 754516419 192172700 338321060 680351785 933019552 784810157 69220193 684416997 720983592 430470729 676805085 376994617 401937767 151500406 530121021 183683283 479743293 24803371 303951292 872470165 127157213 662530262 674950438 53218327 530199120 100851927 237034845 821059874 650710768 374301698 615194840 167719990 33042925 497899553 120326943 293567237 270077899 513058160 245348688 170829046 969768930 138528031 380162205 350690723 748445405 472604628 270289612 120771931 192966972 699711526 831918262 907045281 197786066 320588067 291906760 175488938 612822087 711378123 237192581 413348579 873847702 273756818 804989441 73856362 730520208 762375650 66245224 56357520 134907480 128936599 882824821 184756573 332833510 429543809 781110779 323407628 906256260 994775269 897198432 60205450 292856659 450697469 892054557 523574267 398811591 128380531 164444479 822242614 371001639 890747626 269357033 568800836 776030990 815468917 72853968 96860900 247151853 980814110 727230909 252061706 923070598 711298401 403486735 188669532 208652914 211737774 617926454 863119028 315478685 655080170 827568185 881110689 221316293 51547630 635711281 403661029 55778046 291139591 465741772 181741560 998175792 43290228 977071051 957338756 534112919 421186540 548091268 363643879 385851971 107762965 973619808 565979828 248619414 203170062 109643614 462804786 856221129 323684326 639652751 585093083 483941734 936957730 859063448 757262302 202353871 572044859 814270259 248375710 324807350 993125150 290549166 618055473 618141347 426244778 974510698 689103074 19407218 315065653 55518301 31207856 11683282 263190280 703425936 638631373 262348487 89250526 5135778 358528287 953014312 441865833 283652164 961021378 882511649 795435725 531646395 395448963 144519347 154540323 873740130 742331751 97020463 790834936 386624549 241232418 619331519 138518731 889934086 366581921 168595165 709963922 468535195 923782017 563058394 390192181 346249870 304464533 26399576 225546770 630570524 851183459 878807248 987338616 706251415 618666408 24796430 300052268 188557028 343748560 512597424 577517543 689614078 908246398 440791722 968556757 966002289 504583178 278922948 463779863 147920607 783026430 400439834 331497794 959765631 169956505 550890651 699693022 270783641 570243148 338095756 15810025 986810891 57675583 438443266 363517521 750121927 550511821 91595883 938507645 301515602 733350659 437647110 837232069 726856007 397617445 764986214 112066549 465048018 490428970 382423795 954731983 603373366 865506619 301241448 418442373 539133000 739781688 260208726 688510787 329389297 573851699 470309792 640692643 747138223 723042802 515933181 207517238 719740692 843057265 626766970 705801986 26121286 689879390 240387573 922777087 764214142 159832988 281683363 117379993 788387721 496841664 79483274 275143985 592499530 987362455 61133576 107589532 559685174 160849310 653347658 149890978 215895766 167679880 254114262 125111424 840584520 700382908 956625154 488737895 944730559 741750741 276152954 867660539 83850495 723009056 85983166 366090708 864681185 21790241 495126689 991634176 332297429 303809550 296497099 264543615 803034203 11294802 831432504 898440134 60738441 971926028 307784888 655864381 179502472 246822797 64409197 461963201 342901527 235847902 322225999 279344674 49739527 678263352 998068139 889384102 140598973 162775177 761726368 181827716 178754739 443483638 448426913 326131562 658279670 480073299 637606134 230982136 724742057 492743597 203109946 753638979 83288961 608359617 408203230 958264403 72545864 778682242 643756197 340219045 851404123 993316246 882043942 902561449 117372460 742474458 927869262 774145861 844448448 985481690 962427611 859064656 856151601 412172890 497822177 535906840 548085549 968359888 533966921 944931805 859797621 387341286 86293325 954150483 823630687 194981629 484875774 85120292 515138645 35650725 856303550 592226924 254816084 875095078 758493382 858918715 588675182 994169595 78339745 822516759 915266632 359084882 697815727 354511223 403738781 362777229 219224739 89636937 500434617 363598787 963374854 721436268 17518590 859288639 798255026 497673527 313643106 643015168 416272983 572349425 402709743 998626872 132300025 362616406 203629634 467201998 703204464 334904600 915965709 553579996 573656294 985825372 775421078 459443761 97953373 304754745 411353397 762013135 128254247 603364669 236772570 487611758 358794348 530612455 765486468 418455544 672046247 980930606 884439499 701793547 751356969 976241144 414431575 591205754 997848981 250977188 399976806 94163404 487787106 482925953 798068554 879941819 835153757 244237652 85595881 270001079 61377828 320464086 521375548 484043105 376170155 875476532 464338640 106014224 290324411 334098061 469982792 884525135 380707694 542828152 981334744 480796509 957447861 142806651 727742668 397743531 73205458 255705493 257515007 458341218 79461854 461148085 138657380 671622363 991260996 311436352 295671425 14194468 54491204 722291343 423289327 764008578 279491697 525171822 979389403 265177321 637063731 254299295 515407240 773872774 420261190 185430869 612430539 952104502 518347065 541899961 815717006 767386636 172882929 795559273 112351565 277134287 961914915 737556724 10622876 528518521 76203485 27763807 674959518 299812793 479796989 264723107 133286031 349507698 347048888 567666988 807192892 942851898 908718869 138021979 815650438 107941852 743950704 693021190 904767203 21699286 876692216 996341235 706332125 311597020 464237616 19268192 31166097 865952851 432052337 225313918 505342512 53759447 636996711 704543985 288211585 50344629 340610192 489030226 519126621 443584113 743325121 717914541 949413938 374586434 653690784 669367043 373668481 751302033 789979434 143486921 256435297 192205438 316059951 265815912 764775417 514650203 227418833 823188923 223711497 934819886 713872393 807359380 66443618 984916275 280455714 621779254 6271849 680079704 474613820 830071004 485116056 246688192 531528650 950744369 359302141 356044097 800264980 938499543 217984186 964840678 11196854 231420896 22888579 619127917 25331487 821187160 279311907 819588809 234492691 258824889 225737719 242141857 291371050 294909812 913944689 306248912 651358287 142895215 911732886 356575971 208024897 825523074 566874753 99116958 681680661 438819065 339882974 802629495 54153906 249920021 986362479 807085849 703384659 464959371 145398411 343946211 914518025 97276419 806411674 414689895 328016951 996698266 595915930 521471211 358051860 324468064 299071645 330207723 39438380 937939419 448787785 63675541 984153311 127170435 195259734 387851595 533338849 298669636 291962132 463377445 250231224 945530623 517636322 825090412 123372098 974262280 771089336 524195872 928904492 704354729 322451358 694219891 335872379 213844126 869185075 445307468 853357831 819778712 567154471 9131462 6229755 292371130 591157952 800706990 203462231 229273631 12119129 284957192 618678382 838681170 254528223 949390986 875716456 859193300 31341907 424122655 208249025 227489945 306521930 488199781 675348936 269351563 249773424 69002800 716114977 992292358 342547968 955899909 532860996 878293082 893305166 1685919 904074748 870486605 49803837 144438638 880746728 942642838 284575433 888516371 660923133 589551715 672339071 432667110 570146050 118088660 483323136 873099632 669380370 849827453 143169666 813900273 66657566 252343784 927455822 444363483 294950761 37236753 435470659 59723604 75490570 640177640 339289170 934853817 851274861 975388114 221200640 962900246 695808466 109451305 984558567 786297774 91915213 652313015 15271221 645915001 419868100 503883327 661013803 966232481 274440308 525355765 340719263 424260612 433264749 583794432 242368890 718540213 186973329 479557119 439527227 83854203 332085401 288370817 385233267 810529873 326414736 250650763 520691271 149673956 400856150 484361239 63890161 451874072 924903966 329268111 146384959 84838020 57604848 393287766 323908883 736505073 823316008 233673023 42517217 91225566 465587957 889600788 324116020 980723711 278841563 404462352 783282985 664488890 373876273 112523621 61812209 727284136 494832292 651349432 610666324 315121434 151084466 934717856 958945065 268063890 978654512 166500650 832200927 654238789 737295301 318674776 548624888 802770080 124630380 643790493 464381576 349747392 407667190 489577826 493652410 766335736 249552262 799855749 172422731 813795151 756101395 519600597 450324237 176996863 541114089 640144023 898723174 826186232 222104872 259916804 885317582 667865434 304020036 514903496 924870741 864275967 773814147 354854021 995013402 384220143 371167106 426069070 398920405 148476905 339676337 757186348 341177678 463557089 672672210 33144733 745561059 162728828 415239294 57150224 701285894 996199061 771394464 778986090 720656829 89061820 470685687 718197892 997807649 818629298 893430936 483816106 7133663 81566959 521410923 984314653 459710394 111776284 72091561 243581330 260695815 967759513 634897508 927603122 609364527 288701944 743149823 655888280 473186608 379202432 968775602 134963798 344094237 78797995 301689351 235234416 703938969 372973480 721064288 835468382 179505504 461999578 357245294 915131151 235218111 171661398 550094011 893446241 514657559 997369961 592294690 401810858 844839518 676421648 248257617 292642866 977790365 558065791 889647694 830898614 302928243 380158107 127055343 217670887 295077520 30944127 458175328 757200873 590351419 767133947 736674977 776328405 331939021 103668240 173464582 173013047 288422452 158702965 823520949 967942544 63664241 674978837 475984683 898760149 862116378 123096975 748174264 118788590 840724697 882951861 150034686 165508408 910706154 268874253 623654518 531335172 118336673 885262931 642380011 176366101 545238242 470942965 812556540 889559334 810445223 954238614 849464734 858301282 847140222 253867403 99553432 124286442 876374792 991475809 620267270 239456083 122668411 588972629 875958743 902984741 56296737 926899674 54584911 320047965 79206871 394282775 740824197 980664555 227840911 864794726 425949670 462759477 354053326 954912983 669639600 748030610 807708463 651674795 426008952 802198992 698209246 859699673 849331621 295496879 945379357 331130508 613800434 841896292 530851778 149538210 430931440 994193943 423290295 55965999 926154625 765797221 108877945 325933304 655952735 271697630 453780634 177060601 229945235 131658632 982277952 851347423 578342910 778541146 479101603 728834959 769139923 346510018 595888786 588007837 377924891 482265888 339249391 956680150 545498416 55524681 295206958 361428151 15719234 889860356 102205402 845287923 898948565 302465680 177708305 449018096 977553985 993819933 708955395 283583818 485887281 299588430 872003446 445497679 258885924 208335293 117735237 971044482 264605935 992652151 164125916 60230169 416806458 322614908 736505022 895145855 267871230 102885440 871462400 569943762 311854349 278075949 411121355 424739686 262998666 527202335 531683549 235809856 394228333 445976806 945610249 3986075 749218304 641172168 781753010 945561703 892799588 454203900 928479316 372641477 364050189 740640047 357124092 744840844 425879618 255117315 490771146 397014215 101174686 293030796 213174902 765220661 224593042 622985937 936728009 645339336 908058848 306886481 278732575 403507750 489048865 390583675 387657452 330254379 921218881 588848436 892651060 364324453 79591166 828259925 918589200 185406871 695527532 633544491 740929840 272336439 936174195 442267894 512432724 567756527 936462671 37602922 445992146 165136159 683058960 447695408 785443348 234492249 823852056 177228646 580689174 341443556 656376223 233452059 401034476 550419259 861407282 315948500 14008634 628869259 983822384 397976074 451187898 389729336 343346252 857860266 754550202 808349272 195660814 888516243 562480795 128002870 510089810 70266907 916716627 56413649 700708807 854284683 568802540 468866650 307743600 889489310 330634243 10111674 640859431 193790470 381250378 543683337 889359893 76499431 234238214 947598872 20020540 587406426 911721105 637594088 819385837 470847212 451312857 303243825 522491474 44568092 183875807 449101532 530864613 987337184 327341626 717686409 900090359 462040609 719965585 592972042 30821930 440184634 906172196 186999782 746205431 973142653 219703620 243368663 958425642 972281006 415381207 404440140 215777120 831128710 845348821 919567336 28389520 832016689 620784589 345204481 641670783 719323344 441610337 567590178 960577354 71320824 246013893 890319497 878819552 62151986 404678468 882518186 580322182 572616057 951327163 760621226 522416721 65474751 890235932 827491300 526941615 268527976 960627181 696147560 321787359 215248844 714397638 512922999 853317492 510960825 53788631 79600648 141963222 185240048 902893151 547354951 506029504 722471076 334460470 191373072 749401539 631256062 822717764 834303608 160830658 796031899 4177159 196885061 655492724 602082828 220961554 901804401 991650790 685531476 153073032 116991403 834792438 577559918 931198373 822471125 250800601 547388613 179829813 157590663 93355925 434947770 742975515 808650891 949269640 848164386 958986444 154776927 618799583 325403077 677154001 206980022 331640608 957953248 345027657 668322295 849599649 100365220 790851428 89894076 43410958 44572597 148300521 285517141 777387751 83156651 328102577 369354819 231495935 890143892 512600105 755521981 903487230 395684464 154982612 539081774 778821856 477335732 159085767 184520372 424729716 969945544 652652844 733091747 72832991 183501449 707511487 774753024 90685974 409652423 40831572 296056583 136763751 989171144 673492815 448301734 166294513 928704708 592854058 697268735 696724519 757276518 807429363 603369194 735658320 597481553 700999115 708958576 406329866 856394649 547381096 60119121 254942403 637412166 514455956 944706943 357826111 796918229 918273451 242865313 855251989 289767094 831098145 351746449 270772018 881684687 868762618 878607070 611679828 249173751 758187344 445609035 857512079 543871612 25929169 963464014 855161292 711187870 715875391 111996818 572727109 133569553 612984814 840097141 348323339 357049215 551418184 734207627 534005632 96087044 872292428 572454425 213678045 796426416 652250891 571914651 986764973 304017929 52546091 89139006 880944464 756716678 50277220 205983846 910939513 893178645 358763525 519734314 451330993 457395094 869814639 370130899 68337106 808536925 632870297 707609953 19172748 79546292 224252811 715628550 491234019 784153686 157502947 934565544 892263599 655832054 642381651 741613155 505901338 203999926 778064160 740801285 367881766 947507888 431057829 575781265 315465765 320017521 346061006 926786749 425570879 219776888 351639710 374620019 550615279 558977212 24053673 299054931 138280582 34370851 929762202 240701744 921357223 559040524 920157103 144332687 403668937 318953926 47985976 53778731 942047673 581987862 178106907 345354100 526304277 499882165 384913747 923682570 636603345 284920272 744417132 812737607 886805174 327928455 626312457 1033139 368803294 368123246 799710559 183931021 842072634 926196494 763562167 304940873 812426508 935550565 479789295 143030796 918540909 446080354 811404282 834008882 237765064 101536618 810880603 718913481 844784221 257001942 736384430 13582867 926795199 938660467 812112672 839283208 35908182 642085888 607656434 925156306 140930526 272369331 872537082 294371407 289071078 1170101 8927265 843590034 608170066 84659873 414230246 361398113 14509018 132552201 786474201 894436281 318441609 730813425 915920161 335415622 633993278 989872466 956880887 865620460 427372334 642611608 566599465 769920833 649725024 894711589 515911320 797751056 994559024 558728652 850135738 654781399 204234444 573571414 105610520 157733705 816693946 974689792 419830993 281522382 224224080 896769275 601357078 418791934 987608891 773876971 569966508 484529962 742627065 245329001 722686829 130319315 156919646 981130369 405356231 109409584 836227091 670215989 552405563 210823853 863880722 87313912 533308639 360635495 809262124 692558899 872341213 980668336 285670787 366367683 921021426 660076945 239608848 176790905 948618223 399745347 327221022 967346585 411690300 690513589 264910797 808059483 596476752 208434442 84170128 877874798 741807418 666409752 874371247 73142640 819488283 572279273 139021510 833470071 576763305 199042365 488057668 953252491 511795886 598500871 305459181 199258409 436115847 930807020 43806041 277672130 258527398 770114247 821661042 510175033 478501137 274164520 250498554 38491241 279805664 375316176 531363587 208666269 632204226 809104438 202464117 791355670 61479289 57126405 234004875 485640329 352282201 432609692 996937558 848930206 527584717 115971468 74705721 191822706 646644947 981549086 330562155 648412182 974076027 755851723 298246520 276922125 616722027 512860097 107354816 856964562 385624414 312327269 306470647 816885328 311508384 667481547 534293923 104381288 9729428 376690752 16403874 638304622 954103854 773722305 859228065 926786220 163388794 693656449 728149157 367047646 897841427 348228199 446649478 334872245 969093292 150973837 562223727 162076756 817335947 222092226 167048544 529342422 334930953 939252489 312646828 201648838 104696339 968345880 596829307 892368293 347741612 305579482 210498633 867694695 897286249 849338862 431756133 945195254 286807795 278083365 322248051 73114542 508712329 50623239 611798763 15983583 698508411 190572367 420738967 577753679 991036592 490377323 577534233 41667509 784610337 511549437 244164963 983941439 168738395 448215388 692567869 113240845 682317057 221316116 25492162 101589171 424080456 446136418 998453731 929435579 737500026 97749944 193216226 639190561 771462004 881880383 384778457 471728341 250703143 856487504 438956081 188499005 750191642 625667834 477962539 481731760 573794022 613045376 696931931 378772220 907359161 913391576 465854759 403099872 793099476 629799468 364622924 290101139 760596237 3926877 732294746 279245371 764813390 214876283 957713459 535295607 532430868 469336654 463605136 954097878 618897392 795509713 599151484 454176094 88377353 260544689 251818710 767446534 272823193 242643922 443811540 411527995 269812588 347344330 335070075 892644959 293690980 420515172 344307752 638667845 694042103 965355551 308037642 579286455 923683503 220874925 510523557 654179824 551875753 39488884 442690128 491154722 623340567 208961808 196030648 234609906 91545534 663505103 601698139 759671031 243199865 817566003 380335118 870991678 164136116 771331188 900715384 926573769 870652145 727632124 676211092 330671627 579612743 626043369 190762035 131829102 404698077 897175950 10182008 580263373 473266804 97371634 487407706 191713530 501765339 636220751 561213221 556643897 508485240 8961172 902479865 634744003 376963526 694222820 845213513 284067909 886086865 696457493 410739806 487126878 10895292 24926770 248146386 604661284 22283067 554194426 797875733 281835168 285833497 83034718 501852652 407221581 124321972 782967046 140949741 670526365 991866236 935296973 448449027 955449460 327309687 844296001 911225840 311861419 842092992 677038372 405760454 605466510 679126275 264199918 534390125 562167646 755303939 351755848 795087393 996998608 484174357 598012818 221817585 909859981 399114146 168538206 858653505 911408560 611946153 919977970 393896265 702157899 832881466 530648522 653549203 120459490 464028668 644285461 960067201 881960430 256049320 789987891 838248132 571748443 615598219 709010749 743183846 968248330 389974792 462207613 905198018 454343760 105547284 318866929 547832838 407941237 564273336 963919053 103540920 914187830 101114771 866656246 831226542 895948868 492233046 268118151 298679828 931166403 511373125 237484112 736012522 529515468 612553149 458820690 753930628 140343787 383897256 163203908 343575304 219752609 181142538 642515473 696868851 626009827 732777592 27326040 821935253 401190809 177633692 647816427 125577104 46796832 167122611 86726736 172826205 765981897 925924622 933613891 258248134 19589975 831407764 251574066 284308077 391069573 798915647 458567871 324215108 174716286 959032475 544687682 933243923 966884451 811237450 409473605 903693814 876413129 164477570 744500742 858581980 859251000 880821645 5985272 107255561 115690157 162895688 157490242 483763092 720594200 742360484 648272702 367880938 974513119 448073513 140229627 888281161 136874074 867491182 291584700 310725446 317547605 644092834 322067831 234309192 404149905 697719558 427885655 106177290 792560962 168927601 375772219 727773981 443084946 558206923 159905076 221186659 689041181 521532050 786964235 720819605 681607795 396909656 266017720 49761983 353178 47296578 152123372 331516351 45440394 729864843 867823496 502418633 356833710 716710143 27578916 189261541 278698601 195927424 698879881 992680048 766854543 920610949 871583799 893849495 605888744 506679702 354753504 131850975 221344944 189891025 682786795 513121184 674320922 759765096 954616306 937700997 80727496 332935969 223110724 134424589 514383445 41453268 994961508 803506957 567880395 900171761 421708680 9310508 438891821 736536823 462294811 161479014 998995183 672969982 39925563 811657354 301126520 628022318 518690107 447025596 599249575 198987846 357855778 112708851 977926987 637107478 808370475 201478524 361939370 111245573 66359363 750142069 889714171 116231564 468120207 56538963 465364204 790231480 671379171 439640669 322618396 73598636 70445131 475104046 328565410 368784925 897539206 306090807 251880324 143431892 946275974 114983482 2824257 624252720 775061745 450553040 312972104 7845793 308051619 186978020 917022334 968902446 8181546 251834934 422899645 377167856 608813896 491566298 490003279 110201749 469382005 694167990 50608247 632611806 205056603 513203463 503282664 908889889 783395160 718412508 794452556 95922375 261797631 416146330 65426110 945311183 343340439 867474038 839018320 4554569 704901018 566686718 53910918 816355036 288777784 843147409 183621337 824733506 941590994 81919714 719948086 438757062 902529151 774135417 844839292 927886284 171641482 642457650 745232898 982203722 524003057 779319483 508073230 964812103 677558248 54772506 39592286 371119459 576581460 240064806 511426211 711529295 405249361 188316681 295505410 214531920 173454509 795284676 497696913 172788416 761602410 439592619 528832480 924799629 756982592 238950373 922399853 806062009 990791192 868965869 149285422 670083544 972017298 166839828 278154508 468231061 958707840 990322684 207572322 475130157 614225257 880936478 628282498 549763826 643459335 845985349 361242928 615691209 722179017 74065425 985480741 247182252 56502098 446402422 650877581 260522026 645221112 149978938 53094537 733310690 797105734 842769786 140253614 710521867 511703930 984395301 766598021 252923631 710154247 475808127 66802185 190196332 616836884 115376800 568628268 564905330 492631036 939310579 183313490 953464199 641981133 794017720 558087891 217155910 259909833 557933186 224907390 155532507 296306919 605161913 968813329 74118793 376703058 540915224 15027650 617119524 552357097 22224432 553996217 635884695 296204222 831916772 775700627 923711584 5911447 286149611 432777441 198196239 222995312 768248402 992785063 924374987 246034167 623385847 607044061 248239820 141679375 231614223 289100017 409952738 189321294 359221920 960920388 57295853 435987326 51436296 720928680 154784354 339277343 126372212 620483816 145038285 539046116 871326058 974266944 832418377 273413170 930632000 876061153 277955594 46271652 454016674 350882671 122629587 650731913 262327056 195441794 818008448 977451876 394581597 554136872 979983998 307036267 651740465 44363873 171361870 278357258 656825736 546965666 302935814 846709341 405886257 882941523 45740495 881524921 329040976 394683473 863120232 518054435 360485341 570783341 91513505 94741207 557519907 950690282 606058721 655822787 436346689 992406019 861003425 659463433 661142444 339651683 908793327 399955073 858997419 975674283 935623404 57911348 538184922 702738415 510664270 53112546 185715880 306452281 755815903 146496125 374691545 81434629 136562940 704683180 648379140 107748803 391755542 15242569 425401365 87115097 207763509 519989987 631804621 283762078 412594032 479246653 101628989 871036896 358941046 335943629 131634767 22071903 658311944 902372926 472729661 84122320 60344188 835605230 113873176 255610586 502221628 670980977 343863362 977808540 964045893 319559948 992528884 588379941 308769961 894017850 374301625 729455867 899594509 642421803 707904753 561825941 914187563 150453568 824739151 376179937 627619921 747222928 665050460 378986431 170002401 11027047 928423666 397804163 268566479 644756417 209848257 5500023 152174374 877500627 705649613 605789526 250885251 844878467 499449837 612723155 76487832 365327851 471076942 676817936 545495211 217268442 547848431 956681767 353633556 30242386 381514275 572682917 403253698 821698315 893858066 334166794 276240055 621877231 387570231 851651658 518633096 243261596 837090275 215013199 273854686 80125413 838283449 236469108 122541815 300450897 717819952 485601035 788561957 911099547 552251668 864777689 344815182 950476336 195368454 85675413 488474730 532583860 12042231 129475180 12438793 644440445 456769201 910259072 814546122 585925142 555037518 704377700 686547685 156563646 335332031 50977442 166985122 971455975 427224646 276477493 93988064 742329271 291072508 360387087 711928975 629384842 869556556 586187668 660081462 695550318 571272566 583839773 582311022 99869861 504689677 908773751 359868260 748274215 534771065 239530593 514097499 289138205 901502326 706131729 709217832 221115239 708647827 201701296 634592436 287348247 430318004 953013977 70637438 998535668 31485585 3460126 195443990 989262584 859602997 487810691 970412195 258372562 514461311 499021057 697959518 430325349 867933604 562375940 561238037 571864135 543636139 115450606 341674409 665414467 579101679 941624978 995382672 50062808 973354913 802536377 378462036 98962359 336681028 489664161 797615633 148989000 737580847 59102328 809598715 694813478 163335439 311150565 134341590 679251614 654239842 127815552 38816124 780735541 204656636 599775829 128430171 154021151 479631238 903122022 821113588 855215304 291895290 202938150 13397085 301604687 694821929 272567294 820608192 512751622 186089269 921591499 54734810 36176884 133532951 670235742 410924413 84183635 141408538 989121275 638819854 336608530 376020574 190156507 552045831 183313747 629237846 162819754 366197622 457107950 618052426 105925129 4454525 177860077 362766550 916999693 541872080 684901646 451974761 100974526 633408570 833237572 748029895 956805273 761976856 884281398 521762184 960847119 579689948 384042943 318768022 931623172 501680779 660798572 188053427 684832848 79531072 998206721 430790129 385777473 123181223 751315445 399160632 410629399 452123522 399675377 234489795 896826503 447872296 987694676 287626659 104333881 272132353 632394162 206336827 225518410 39787531 730904144 271608258 272885195 245619544 918235306 179932100 132756287 544742542 556865518 402705313 134872353 1732197 175551614 646462989 283589468 579077933 248098418 560882830 533941457 347797829 126899220 470353921 261470677 588362149 878245474 567986454 206954160 123629141 316462991 117704911 142921759 543249651 244755842 282396933 103940050 986391858 467678293 923602659 625721583 617468757 617300695 898192745 512969357 642932920 818525451 529304042 391842362 464469064 499515047 765931662 612292214 719330053 473351574 445642961 810333493 732121223 167050358 579719170 858463841 364569462 47100699 247574469 332385878 563047441 548752138 921962130 864165989 806113448 993632767 367019571 865419601 274996770 336308327 370213962 890908116 365836408 784671207 620499145 281102107 678663480 686987219 138546807 989638982 234544131 634714039 33710450 303469546 686248719 413848530 242723752 649342606 855836581 657388438 327069020 447565105 314450596 817163818 979612072 793491650 665520380 793632488 812657397 903447463 785778228 307501535 712235908 316169783 731551462 209164369 539314664 160738112 554714941 365315382 171518858 861549697 374845309 88895416 982910756 312243505 864365692 840141749 277546311 474210935 410213409 502182977 629176533 182521327 404042220 203266593 640802695 978246187 925701486 203046480 340937832 580284208 106080972 876852862 939020375 826232053 898812736 915725708 74032266 924445159 286851992 890637841 38759686 561942376 197877429 381812952 285998887 942838347 266389006 755714400 368893471 705663834 260758570 995693146 197511023 92321745 637841193 563020847 57770863 124651488 936158524 221945208 46321612 330892588 65992489 141826436 825726980 319150926 453735624 56492245 676304876 812813394 880946056 250923939 837076523 319254842 581041899 243404887 143096508 187974777 753272581 575707153 32053104 888749177 39551233 160838436 640020585 908674069 562458012 180257684 561316513 363946783 355899816 997010847 151658081 511584475 610269323 793854513 646432202 903497858 695444669 620839790 348121423 24683969 700939341 548160300 98193465 721547063 927802717 116102006 966215458 995094778 965910177 372779274 897531002 549925139 52022245 271379420 648816390 315335165 870064260 977864593 190765659 96677162 381143025 407733253 879400807 429793662 533604914 521509829 23846633 564971474 219681887 811031702 826132468 659623282 740506408 668556780 451135088 978252448 2646349 443177844 622128025 637662991 109977123 503698826 460867198 885513320 48716310 758002115 194289283 454159560 513532705 516231525 865082336 743591232 384589655 294023146 358974495 647727700 287312734 974992769 182453409 579599485 959175919 31903117 518322970 874024103 304162136 365211428 418671121 545567411 236978170 631386513 716794721 839702518 384933578 962053842 398905019 362167224 425195220 638946842 154011682 685445047 545573043 740144208 304202349 33133729 649596699 446448271 444650952 30835357 68307280 782451876 88054835 980899267 983270828 25769363 523531778 253227167 953210909 23832595 90244187 36883122 353468068 858451213 3040699 60617969 24050647 199774752 509133425 613814340 874802015 770767904 738556706 908086792 510144635 307461523 808774467 233204878 840126076 519297331 512955810 246390682 576079175 525015150 326109406 983623908 582597078 376729577 2290666 33899674 542693047 4219897 728001166 305554908 857841291 746759976 320308198 780018495 533000328 443694262 409795297 872799563 527693048 690534166 782637251 121359101 701314488 485132908 222164387 799010374 733409978 976514326 224192238 963209865 773570179 939004960 776986082 500630817 523954861 480768974 22499860 260136409 267369062 956138006 395419115 568341874 412558576 660753699 496751394 343855648 595201567 249215955 151123786 437179917 358342878 385727034 103141445 238600661 864700330 534227997 315193548 324916489 145154837 903840120 766064363 353247916 306385477 449271545 23364736 926985145 39468914 120858754 420166591 465611674 372953707 926701483 282545072 323370162 813987602 660526141 674953391 42263765 585795547 704788664 319490796 976225739 795512913 481116366 950558953 390180305 545200530 604447718 818052095 511368215 48171214 735094682 34923225 553144130 350147019 928203833 659726838 160284652 287567204 131546950 49120811 100546847 156911109 926026742 884773663 364499678 561015345 578672566 673794510 906877085 560457469 341413540 997837575 978133444 474431634 429267985 814739438 312053807 874915502 420146437 735128698 387610800 666902819 843779259 609411064 330624908 634703447 633103136 431902086 991886074 841073091 638420824 2111129 502804392 351582836 854128698 723089272 68682549 607161229 489396431 312662974 474120888 71251651 232564438 986427612 75108664 101060319 96940867 728082068 527606321 465623104 344168124 327215487 152965653 435769174 75313691 331228552 254094537 361392424 724453615 160594543 806036516 128602063 938718202 666475592 796679283 487734009 876159412 878682105 165070584 653804135 175841478 410572223 930835558 729427567 218244241 842224041 26786663 539910778 590718373 911006748 417141014 71057799 330216010 454957645 85002629 548949159 28608250 79327946 171637305 751795071 644993764 669427698 930429609 22688969 225283179 644245112 626884290 223454419 995591589 832188388 588207462 647998462 858014429 669561105 268938472 181562176 844618002 469925040 659350929 223056547 49500790 355047876 790204959 229607876 215378671 122373157 216009793 44365908 227056281 955677949 324256028 770066075 417447489 615967053 147936201 916308464 106820076 57592425 158263764 713729858 138389838 628023928 201947070 355605394 175623764 727150837 856176509 162255478 828809627 846791985 560011511 628434072 802761462 778355918 924332682 347204149 51820011 95687749 35070343 373052319 351285303 634328417 924909234 233002939 227565638 118772674 299332292 150715012 218257339 915152220 55038185 937836934 492098030 454808309 925905731 588242531 241714793 737246378 75281253 984892242 612570475 907145834 535261912 734043035 834933349 488695417 771608473 8898588 511390847 440829423 691202201 562082759 249862420 536631095 957200444 450416674 57494577 287429264 120742107 486965701 63701274 411444879 25263426 259327712 549340358 243864731 322306866 862893490 679735390 391848304 948948448 635007763 392909762 854117277 350546548 89194731 23499267 913818118 408981643 772810936 31424490 482419810 954250934 290407436 831889008 891362238 223226617 511170317 269436740 300334328 407680844 108631796 979006792 13292356 669914142 139389070 116677396 935094955 720926925 952444606 367140722 225681543 110111790 506308857 985793504 793477641 784477452 931568584 117997841 149911731 324662945 121349962 833383788 31238366 142643998 776398767 422381452 523978806 109128745 323958206 618339518 675912248 236336986 723926352 703864710 214496443 632340669 220484562 628973594 420154468 339522387 705581767 252806885 289600304 607410576 407561284 670880518 309611246 456486366 406697331 787700430 811041218 361970969 539583248 365130310 668926116 560626450 418632175 775989158 277098463 952008460 717450100 850618847 993676690 377393218 373483545 448926483 277579314 863443039 585346540 827134743 613395206 516342276 718450446 320287736 303967402 83952453 649930293 885896307 845049229 732804652 700086570 31151739 728846963 896655669 937395020 688966582 829606643 560695249 452617228 131382785 545458681 825060579 576586607 962107368 740316230 463081797 821428367 68370223 307529963 863631428 51232282 484047180 935267282 610015776 708335825 945455081 17509941 328483982 248800267 621520743 277060901 779173686 112982063 639050070 171381252 641545780 517241661 568066814 359975179 179398811 62515014 650100698 280306117 529688301 462748911 521392664 297991570 6003108 378218995 786869018 179439141 885622701 547026846 995836919 642964998 885264104 935544658 520486394 666210065 378838185 740248838 715353378 915741942 665388602 522595266 128332449 327673271 817847127 942012452 90740574 785926700 141912752 868544222 401028211 244451458 11240554 409897781 352893871 493060280 175697566 848512388 147985940 96739105 695539161 904930231 708287578 238513380 418813339 412279248 779872619 26649215 254480600 619087974 112121061 891079744 723520122 364479777 595538331 771824843 679885788 106381631 36767764 247446423 351108944 396930578 424442634 847333744 255611035 349811072 721000941 65235702 37116276 87659138 919505246 564027677 474712584 56184741 688587700 155252652 331906937 604423564 400305018 924606910 913226330 743766379 92253167 211912771 684090677 561568142 794612612 86774400 526119173 665913808 701113442 300945547 312740796 72894501 321490146 795077584 889982654 18182928 601579538 256981903 658311524 503352365 888184375 955852123 911901563 961961129 815527237 306011036 473553858 386120132 452325225 973855758 994330223 101010262 452255104 847484480 746860459 162760264 607317405 65057814 934937105 528511766 215073671 407935048 865252659 316686420 897621304 189779681 9517589 189447974 136976735 400783296 43396016 489492934 204657631 902611226 124677489 686456321 873325646 588213750 103776695 295339450 204182135 479762607 640523864 580120934 38794968 246176118 102968092 991168655 879407397 890874574 385189441 462468690 230791363 513190414 483841782 85838816 578223950 919862755 763038688 409036544 148266259 795975371 969366935 887168140 987774870 441742234 637162794 745376495 614714894 753249273 377408663 618618030 148353508 752955106 165790548 347132124 282790200 731609894 41867977 777125283 876865884 936808423 336218835 773810370 231858006 48044830 380550211 524984842 845963362 64873494 685301085 991977440 384158830 669928431 920571482 327519679 320310941 393078812 10349542 890092723 130152901 936566501 37885858 767751134 271820529 678172646 568259235 894492918 640103391 262122126 591581681 248124613 166381954 601218209 234352905 784186280 263018625 814065335 958688860 800065041 396711863 775735994 136830414 995893510 868441265 998526060 884860727 232948895 672816179 187957215 466124517 21957771 27510963 541216763 929664024 594108044 56363228 961655547 956351877 955451638 414571021 982634736 922108884 670389556 932387544 758157884 642645026 27350083 900617091 1409049 137987712 207919413 801947274 463529232 231266930 944219056 543889179 284467074 192538992 426332269 413945240 626907171 186469224 564890041 454486553 513653881 822171962 844271607 703645927 747310433 362669883 338605595 419238658 837397899 749457331 689036336 792144540 351633401 792111967 528486868 877747100 741380740 653251567 419053239 235035165 715891799 700332169 289094944 515152108 662167154 143192644 485939815 205687821 223377448 337893550 95267196 78839606 272465313 43351623 864836959 961668690 902644313 835391236 476521382 318527999 607242143 209990348 930511610 187209744 665034519 457177598 750028185 339120653 15716153 210185194 563128278 383405486 210414031 922095443 490424469 907799396 405194363 599380212 14494160 576962256 181078831 141058551 545185044 236447562 798277810 472936575 4711428 703565915 824455970 556781088 471786197 705562691 133962861 339772001 486918865 50285172 575235286 880824641 215654612 10964500 664394102 269429679 516917714 309514879 26045113 864887313 177775951 54853060 686495453 418528958 854889957 854553891 706964598 64535172 596129730 970287509 273546477 605639459 2351399 990279236 405701884 244619215 604957930 793529614 985164595 67025330 507911413 268985606 511995511 985675879 501299908 166946547 668833918 285853313 829510123 703179728 16258644 630185474 449977998 507083082 6884568 911944932 339671016 37701189 934346559 460260756 88331972 529810776 196561297 84657009 329316359 228746572 921021735 645512018 114268964 703618976 270086451 278399485 801623206 989937928 646671160 834853553 599450282 552813034 460700046 229253021 225397602 727475423 541069280 232609382 851127699 109580088 573823917 155586213 159949079 992369015 246419658 755791463 199306077 54086609 186042334 100495019 88493540 813965491 798672100 591644647 405596355 731257146 395443629 386299524 595886884 952387513 587393627 756582237 169851844 81448503 515129831 843227204 814990197 921875182 239719581 62972030 962140573 96403662 51105947 450579265 261167797 186635767 633544277 236489277 992403146 791272515 997236500 29027344 625505790 113338297 525633906 123810512 791495432 868142875 958074335 593717382 248237488 406333017 567161120 310629805 973718868 87744284 653512906 834758583 86716263 692310844 962147787 816511368 640093676 472666442 931608802 773191161 247729151 635188487 556997410 257356374 250674764 402437611 283717235 969519841 927998870 43345311 254739985 978698061 815649074 829865091 133511435 883058499 603090313 845654057 345113285 568678624 575176858 500001240 907585398 754654005 67828853 54024458 777896107 427765958 364516289 303227374 542162882 489643020 261569078 324679655 766028400 284038131 245965604 239778826 439637308 948523100 897780203 573028260 460004353 226539676 612580993 456815794 288725104 949854204 601709551 662911080 362990220 545058871 654347476 453030315 217211692 150975998 267685344 807079830 192001660 73234295 593337434 746468857 912850044 833195706 848682651 267295189 996803967 405650003 937653393 276530145 72586414 968884163 449113661 946950408 678429827 422760959 666271285 367893737 178155854 367557615 264584739 362447446 751848372 466575600 209854276 405328341 934121258 165059411 652659433 469627426 199093886 10734300 218249465 341483691 199467087 216429379 562314349 697421331 834653072 621039798 206033875 164639407 549370377 566465109 290958797 333285132 410596566 606874293 915572623 110751847 599252710 136178782 475243363 497487155 365002621 174622285 695938344 552727447 799594674 730132083 724100815 703194093 198292978 733312051 885391581 842401093 619102331 529966312 883710189 234285536 508528098 696289885 321927211 735030197 919604366 360217427 510646233 236302063 322243130 3392511 758085070 639531628 27191415 870294152 443489009 951639616 732908839 978917261 555195331 594251312 393973507 126661278 363086035 940436536 283528727 341296318 225655111 811085061 352573505 849752808 801207129 529358972 196453813 440435335 349387992 660276273 715789179 214785532 341053859 719327217 305142255 975533339 944958002 431971897 499989825 600472494 170145805 139332284 956906995 219904497 832033874 676953312 433414494 161392404 89753651 35489345 943305773 453960637 266364278 70014765 700543711 89495171 395347699 978261799 791368777 803706484 975669018 534253925 917574674 518827407 618639978 883506514 518394678 352218955 659192827 41571084 689517700 84801295 442991605 926958055 699367712 812459703 558682135 181354728 789752065 767884566 956875825 542524234 15384948 840393838 925803690 706554621 659359639 299382521 228443386 943037218 986922207 202955108 553573937 250393232 881997202 234026319 791359855 549652050 434241870 935563726 557175402 888983591 910129024 534997483 298489835 599211777 756241902 848961313 908872784 715990918 947539758 589589474 589541388 30460562 956901164 739721235 819901475 14846899 373641128 772889995 264439471 615306156 742322870 869675159 527380829 151239411 677138236 47769209 421887984 261550130 885385079 812810724 315790013 469506761 686215542 617903490 572393262 744973642 48713629 76719214 64711232 198435836 98340644 876860602 93790468 326260570 583911574 544695787 531698465 41195665 731701331 570559864 893602128 527483397 843591438 361323342 493889503 191570892 822835791 817160783 154864431 964794929 998712561 605003470 188571190 449988659 669841829 508197652 529913598 408652803 680243054 276874719 210073380 374392714 258499619 653941470 200851546 395473632 962193137 60160822 933538021 169233622 337274582 941353984 397128735 691317613 923079975 138029768 464426230 983406685 169088523 912115216 820595819 508146575 64255741 473411019 324127765 425579427 458077006 217996258 233443484 470489195 422637728 427280050 651770942 503716206 908179308 126075276 891352909 189641830 350760829 116732212 591215278 701457346 606886515 762081891 396963419 543273765 116240450 114588741 590253538 418010597 121260464 768443132 166080229 957488525 894044890 97333275 760979864 322150491 896594351 270243627 731915590 68763587 343448179 225116201 83815629 179608298 778013758 652448262 114431261 332799275 927859067 924777254 186202044 14746774 504473193 3942370 775661893 789612140 771113885 687905030 999446500 482208676 204823166 377673811 390480860 68565866 450324936 506682110 631503873 137982874 306449418 64465455 92887102 119298377 567424552 700508035 668801553 299950909 109711321 206638987 16940810 962852464 710379049 382585419 229826384 545940625 884897785 636243900 345859099 80904322 424167034 47357002 973038139 639653083 699119542 843154774 20756111 800393830 859735815 109494709 992850575 515511457 831981470 447111215 97480388 8534079 183816445 394466817 505252170 366476199 247776125 856030555 211826260 509076851 334077129 911208931 769920680 667451635 33637473 453303601 25318431 996311208 481161753 888580945 301034023 977370825 818266775 25642308 346210881 246882241 950531032 629068670 33902723 484519598 519354795 995967081 493006870 542677476 411869748 347306721 996438457 629943144 548791403 181589687 243553340 177658742 812704923 871706415 995928326 533643004 264597219 737427329 541663376 834703388 67349432 93229403 494708968 137179310 309656161 925557085 779507247 661231803 118521210 111893404 787195163 117349123 872949106 833632287 96466806 545261944 134212364 355534181 311700637 241071041 483241442 857314014 86059009 94068152 849416413 265303405 870236585 561441260 385368766 347637229 661653679 507941920 432955033 13108136 431563710 921121226 898190933 776297697 446984091 137780373 793496365 244105548 291570585 462508255 884192817 281327249 723586083 457101372 607096518 371836108 959236406 209821681 401077026 620162832 977577188 969976186 774260945 15955935 223182802 774762756 805144883 791210932 436143546 692356083 933532667 54418297 437460458 100250462 577768369 158642449 38680004 381214862 949330993 116286415 157369148 205906819 628623659 528652029 667117405 252918639 978721441 551354967 769573572 970298168 568147307 589801101 519067683 829537274 592255414 809710020 224100032 372492163 54205313 687210518 465509107 656634070 710834974 882059277 52702891 682304169 468595639 203135788 888552426 767737830 161847239 842416230 550721348 897925165 258570653 426593445 239025252 47324753 454730205 166296388 731693192 502439639 950459902 557598358 639203072 306024058 294791372 912972893 901451698 292561065 837604071 48635987 438067609 68625415 388745539 365115556 73501506 627097835 598571431 318525554 151100237 624379870 48123694 95981648 73286898 564941343 276627656 872860360 856797305 705935906 810507194 662748373 461882817 489867276 462114330 347042921 237543098 883616313 632321876 937444585 470159339 928163255 749587624 435923884 46310636 688551624 787286953 578695807 252663533 419708772 971216063 211267619 84665646 616765877 194197414 234511566 265685893 822808216 207141869 534981798 208702683 731256867 387349880 889838153 464988079 477730329 389204735 903289672 79612561 614645368 218166924 481532583 564301480 454105580 431836161 309897055 429807149 345133657 325092240 71500509 21990126 788883797 982176833 432587648 383825100 471631530 79753327 189397790 143449661 927065817 819979339 134719872 704979658 918987154 786141784 76717281 523431826 549690430 352442861 126904435 509984710 769942133 897779126 716920538 741297963 776232072 448169012 602860206 512046235 908706808 363130424 447051518 477389444 721920508 151520620 802913224 798328679 989788160 251085514 651302018 510038618 606514209 717660450 891263636 644600199 318332337 840929689 876711387 478491307 706307001 960637989 225240360 362422168 527461746 170110994 524401343 784517811 748701899 722690176 3765977 458403190 653312743 16624354 35299874 646019311 907689628 140717952 319292987 284115519 899687668 649826806 14203449 11931421 213460911 413282227 752302372 964437585 834970560 164359803 730269817 463548985 86767052 334634726 99965609 867892551 91442862 116070110 445322136 120985216 253574646 689879077 168953118 122055166 579008613 739516621 60777353 952262000 446004850 530124733 380377626 918726805 329273544 531612979 451732867 697789381 302996678 572978493 40302191 737149544 659287805 435804222 587034618 186432380 117693366 194959216 593885749 365258259 387057514 919034204 448022180 151100882 117095751 197028451 146511551 507972468 314185650 796230969 722763380 624065861 531385535 700398948 817355939 341263272 554991803 835482561 606035873 728870290 802824867 334582528 284058038 601277708 645173418 611159587 40100255 392242100 549867191 80245507 889015564 912818492 429348580 288971 843126563 309622250 370657280 489528955 122728187 273061143 568039438 195332454 83532322 933861808 802069188 305358260 735096600 652735160 809279501 715689185 898203090 941205444 261418632 173160508 16219704 342596477 39247878 712923497 729014438 224638498 160819727 850972384 131834479 500948995 41980510 307840619 466074709 961218567 105324897 384173484 716290835 695735847 317311674 141706900 308807636 560603121 223225280 698142189 553628344 712301830 488461823 387444178 928191318 997711260 749996467 626726962 432506165 373920508 533058641 837529424 216728145 10750469 493574911 257083973 683121565 597366695 227683095 287047549 82313595 836252521 674940072 658481974 483993669 340868580 884846325 561661956 861520584 225684294 521558772 243782480 912546500 801400272 655616463 174235604 479742317 375494744 143818087 216005152 806279661 818403528 148076236 771579161 69009375 206371485 532127430 647821940 947181014 819542889 445304400 969981759 54319572 145987409 634112791 333965913 566260691 723850127 649988607 233025781 936309312 194179825 88993182 716745499 623621242 430085208 18893503 522008615 20339032 216972602 820189921 364187464 367412128 597975073 418051254 429712386 887161489 435165482 766785188 457386669 606614106 151861895 276728135 431441139 971849888 904776957 631293421 126324310 802367740 161433191 72914200 25824936 613494651 156022321 436856064 116958864 125355804 716734429 43896335 907285516 341248086 742305154 395015523 228711146 510763919 976412744 328237391 159921485 975865253 114794733 854584282 31373870 542541929 100402243 988349758 872285657 829064992 428224431 7496298 662430828 695034113 455375788 275754369 73053275 384576441 242747974 263480921 13126895 564868585 953648544 242031869 41759426 222282151 290928750 748907052 209446980 735921401 68388475 584226775 551703609 241217117 16151333 388157862 947629625 978380100 766377436 302547828 325227823 140160658 696042663 464313295 646993883 436772640 633324190 765045369 525969232 39861819 273550961 824926954 638661494 652859938 112398559 463379659 804515209 102587531 269697344 136143484 145351320 80733982 957412348 254699407 161985031 509377017 668945682 737526602 756208653 795063850 386881682 355049769 509478967 776333880 701976355 977186651 303714787 134184603 421842046 814289728 509731526 469346879 616260592 872419825 289224551 465590022 389843676 589969592 687363489 984021570 342651703 89658771 739189029 456054079 720385547 525639093 26799606 218511287 521416692 188362758 241483499 715492956 436950438 181092766 46640176 220613969 84515941 623709774 206310341 904218801 613379211 616053015 123955709 86052615 948902405 752204976 470492161 335109588 332033239 87467012 827096651 372806669 60092820 224488626 752679211 713510554 529593830 913435532 713812805 264110297 690595596 119418136 216329745 459469592 860275799 611918354 498230362 915816222 936593324 71771624 490981056 343725731 138892293 144499516 62712374 155970003 886579184 558121574 838317188 330044367 560712718 784928752 424596678 163325739 238764437 328653080 86542827 261040241 47542991 204107345 23526199 988911261 981929881 245342146 170199745 297538464 62194149 766958533 463466486 589282014 693605432 887831913 117081108 449747375 784007724 857640689 305940656 811949537 326941423 447476307 688775216 91598900 878531011 476196282 269115986 308909789 610508412 381736453 601734308 640761860 574141445 370817861 570864905 34241094 445502171 698593603 497474106 862136627 984633232 345332727 246509122 295321041 531538249 425474066 333883649 30325527 558115905 369457525 744584363 198639219 126776388 902690232 72171078 85651013 224236341 103691940 275495983 655925345 977388936 179352249 937660566 813388945 806411976 18679721 457762301 275712273 574017042 68288731 45500349 135599889 374485144 137615849 153693824 375075127 804254752 567846690 951794888 729345562 489481091 687856649 705074023 146217672 577639726 211978708 572026885 351390017 207530916 541187566 519435678 425036025 615088633 848266869 359638785 802381146 406283865 547529916 523628882 67442752 360082559 391115722 258591368 596062843 873616446 567113434 466288112 214537296 473251324 202251225 559341224 491571704 809328434 210379755 532286501 890203680 164403949 232060903 496529069 234272872 800931920 741449430 840100318 824750564 203861776 575418488 277010213 668326814 634662390 835349439 938990152 815000849 239900001 905759569 105384413 831551152 977210817 422169098 547309520 543684701 209308189 81581432 603970017 324155890 77185166 668698717 646722083 645154236 113192642 397903153 106126719 435654906 663124602 649168030 498463279 257299042 11390988 942552578 630824515 591779485 383513313 632740848 534902303 183473863 238530040 694622383 468098811 304435952 588071522 612572857 559985506 749168285 197047236 684875582 888940980 665269575 965446360 284612255 308839588 535088346 275571180 170879219 639285178 679468600 316203873 675202693 917607377 267818420 518229037 190948435 341157274 673796504 631569498 535290001 27194904 340181663 565275524 531639076 315154210 466588795 950863199 336034856 833387493 930311760 7005231 922987627 109381471 255572791 24358735 542203375 661170405 956570812 788566443 387782764 16427166 747678561 69506117 437173707 313953285 255810329 406610611 750099628 924371562 298679757 910581663 183111393 65982322 993420251 218721094 709004785 315486611 684123281 41608186 20488086 206976665 949972662 984101024 339295807 539591204 302875906 361145139 601145743 115726887 164460706 970907967 250101468 210361707 421458357 186306662 979409841 33520650 8235985 110578911 483745868 17875956 754026110 865578994 633618464 504208237 440243129 570684541 241716308 795146125 646010995 565193074 599635011 880731327 650828560 185986134 585796602 173207874 48097257 480303556 892891838 584136107 984189386 869455848 217774979 844783969 151769204 402724101 44729205 283191584 751130396 264570864 67304051 479754103 448862954 676818066 361617807 253112138 334338428 913397865 983241615 238021200 290329440 16759047 871340911 394816405 651941021 516327570 708166365 780794362 569567531 357733955 868729532 962958000 894052726 281084135 547733410 409823169 780884703 824438625 318487641 375974535 368148027 118863654 794327649 329613363 613532754 104536767 160255597 720098887 629256289 687620170 784872162 266537244 82716825 809369594 977150555 639998045 199278237 217829011 597754407 765581194 269153288 406679535 12060873 869400695 796234981 557924731 608264823 455614922 517593653 96402106 574717340 493900160 817053293 832391617 735172951 798506344 827858933 211895737 357132282 289403814 57343914 228382561 331488139 537383218 56211804 928348042 966776902 471549527 2949201 485488025 915399961 260836660 192068032 50790920 230620198 551767102 79519063 819664100 996944197 148005564 918428086 408629328 566462079 802236746 727586546 419381506 15901332 324006487 51261715 843898561 626377078 480058022 455924885 254929645 641067212 142819793 386181867 650386167 41396336 235172545 432401655 688750820 524730609 399574583 467806612 315265998 828082706 414555975 230023181 4046435 745928009 477187544 73480354 15102308 256268865 472089381 494367498 686330919 499096408 901122110 380501228 229209878 183055394 506387592 427609701 691779630 700998628 820955193 515717 148173697 833714201 185970909 508537297 42009012 640150257 648145876 444061891 910901890 457597389 310354129 229548613 243976503 424820164 622990428 307726906 321520949 366366754 625290321 428544502 454028914 407441635 716127327 914987200 481670136 215923004 800855179 356444759 161678437 525894163 372116394 482657642 118509672 186967682 434981354 208869919 764995914 919981144 941266249 193936525 758957410 138584727 443370524 650809665 52702880 424913399 648896906 421072317 308691203 474478434 46967823 865761012 714186531 738189942 273305082 234617808 225327272 216513542 175037934 532515245 127853264 31010969 644066661 182862555 482448109 793223402 106318632 585282847 323635941 450532966 953849304 789058610 380716465 148511153 146709097 725550145 706946014 842403105 232210081 745511531 323802127 318739777 440466846 58988870 896646520 563154256 304163405 809834843 646103141 922880448 327406068 994250149 347183793 989140151 913112745 127255574 878729295 429760145 24890328 148133907 780854213 152906844 892246208 52052723 608244908 221062234 121540343 235803267 430575153 238971523 852487906 144433541 470675351 548836096 103766590 519703596 331525299 757726385 152994458 904591009 537434735 462790056 998275546 356551554 591846215 77873580 815095478 517445214 858343887 550052023 554473784 495000634 1274667 427795320 891721026 694975503 356905877 863045586 638615302 170436425 343570138 108023643 873030028 375295049 459787997 340952030 96416559 237317348 189822995 691351002 871985184 467266787 981658118 551760640 38901474 424409729 573421011 418895544 531564748 200010480 152905899 936241821 258317450 59661524 853792853 512578300 596188829 126013638 597945258 106347354 648163286 58108882 66307864 731674859 108632543 748767737 948814112 168489755 174770098 869104816 152548057 805295113 446489119 296972639 180516458 73434375 351297611 950236132 462960531 218196764 109128236 271555341 730017829 680607618 653752078 649844001 885085317 935709736 511389200 93501016 770649645 40855600 611123368 587665246 697143851 486699634 986021659 66283476 253448609 666797048 243343622 80759503 835820611 519142528 844947928 175206231 271224028 195656957 886533461 297186537 966346185 396363286 322039316 858226166 291220860 567169702 237668354 26880610 212152058 18418746 239949022 67488262 718780510 7227286 598497978 956156206 828270420 810592049 818147456 59529499 861792670 149588404 381047403 50868866 753458067 913117310 874768010 72824843 397714587 901141539 979556160 313098451 354456500 838307048 527253447 875647210 226437616 213444425 440579240 244005846 466692341 329715316 413946436 523402510 69593467 907146955 488347982 234934912 372048850 278824550 304773967 957711116 561268313 44025743 552248097 70286599 133449224 170285892 811632501 420901561 341698279 515120056 773503309 287275231 857592469 298940114 824995970 337501481 263171778 291763884 517417535 925907133 91687349 682509845 205358980 234745011 259144390 748300560 519513508 262423190 301482213 940303699 749533383 711913705 656530194 930796745 403422313 659136928 381602530 428205584 760959449 332760739 903053057 713856252 418957499 984710735 526320554 193131794 244937094 266715636 971102513 236863502 281058823 950809688 395736185 299676765 8849373 55688242 955610494 319510436 594050298 709215408 183086541 704659255 173045288 102591985 362727687 755024546 703352706 254171532 960397666 680900132 491183862 855252232 131360295 733228847 812808394 438067298 699445 590254826 707308564 813627530 840044157 76718255 768948033 855669733 465799300 209695373 800964239 468070604 591065316 434716614 636018322 297444364 522361291 987730258 519426739 649382757 513316218 551796827 150325676 375481867 274130631 20991679 476147725 735532328 661994395 648110994 573336251 291930712 406387061 325335961 122600299 331977259 560369638 539651535 256526635 589055654 505957651 326235108 494813914 476079042 4451894 438786745 498915755 415149548 499743261 88309989 332232614 482372740 912649130 950536499 211848743 126455390 788505681 671837474 303253597 572302915 411063453 789442403 443436492 369729905 848481963 488020575 879346892 737815063 55781037 835463343 913315079 845544922 954126184 481045410 883180543 947148371 27584694 301135290 398895494 444715919 267256325 69853487 649429059 227810445 878982871 871911018 147868724 257440196 738923840 689435275 320852263 447912346 498420843 383966180 100897087 563624686 977399061 219174012 347864437 114555791 283758608 718237326 96244245 833668290 57034434 707511047 782583613 435847616 403508131 156797451 162355553 408874549 660364483 896482160 456669130 920044227 202066497 812550977 74660114 667207549 846034645 163885116 706239913 43443308 266192967 712484949 51522643 515017230 663199221 514395441 12198568 146314705 778431825 961957548 156987283 685621917 707035745 993637715 28221396 970996039 173047358 495564523 845049982 913176863 432863125 629240552 263198073 60190819 987139369 35490551 827756033 826973897 440115279 712805748 17529637 682385401 301825904 333507060 680152137 420086801 897102474 565364669 936203684 685304351 286222256 467617353 323719363 269513386 336156037 640035271 475824900 779514410 703126981 822055834 998373916 887511435 65135549 917939416 975738514 945051311 585407182 605107916 66506817 926024937 359504110 856640372 87804634 85365634 672633638 51089411 877435487 661480503 314568213 688998240 638181290 988112825 657908843 429693094 44157156 344776748 583577967 788732322 678418446 7263656 241759610 504697688 419522939 223066811 633280634 661704831 472889428 244917990 285283952 53908480 737489683 310800667 871009778 206561658 865931784 817861190 997665450 644952513 652166103 436991425 932002260 188821851 763054584 493714909 844628164 508643074 57731894 564831840 319850846 761577508 902349361 474528514 862898844 176979302 637430236 828397551 337465100 272131357 775484927 586787400 91618639 871832531 377631158 550685346 489397916 341727432 496609264 140446085 423438138 921789039 337447921 252050414 120572681 33460972 587611600 430032845 125577210 466192541 372865274 126030472 783186066 887033998 558789293 685798262 326939244 365892355 177545342 823182949 446366388 211820530 204902611 744696341 791738540 142293382 353445738 618276539 105401898 195749533 940640720 351949951 929899544 301661003 342226923 528822270 952433395 168748885 20785777 636249288 648759117 228759735 559681902 926084067 839888460 245633567 520756418 600313414 288904232 942894959 888371361 212847455 489887408 618778687 114737169 649569678 910645190 281263192 444062575 177220775 747351006 513339962 254434026 509543540 461041795 183857559 469543687 973055281 364066003 245925334 600923931 355262478 417945598 421818513 11708372 903866801 135714762 486226967 428974513 27810993 254462226 972890602 725382021 481840668 144853570 330336066 12957432 281576434 206705117 340686217 650816774 210824615 258445560 328664286 801716350 21675685 856950716 87075474 325783172 933399240 303939559 777976237 379462415 965001952 928938828 909667178 889391468 446734130 115564622 65856438 293318329 397564920 709167721 884400565 18813035 499960284 811566762 786561597 642774216 925236865 775969842 965091418 355147630 932963578 837845686 290939336 317012426 977675345 423104258 747423100 840503714 538677762 9444209 663862300 509635980 237301373 551536247 238793858 876215668 135253415 864808728 426363453 419352346 255053657 363419502 539082255 192189073 174377952 193990950 304847472 357588162 595360891 663583747 380456457 651847143 496527329 378677338 522106939 17324560 716587704 13671317 667159958 400301473 996335135 694777520 565398114 829161426 307829285 536074943 837488921 927289134 835973199 899402598 659389674 555408916 331105814 646578015 232576568 143706937 221282150 513555192 447616281 324487204 348507425 4255378 732265944 829039025 926035866 434249507 764068724 825898127 881390875 154593461 928277535 572609474 120192095 304220901 549591487 848467745 740029720 235109221 875300976 630458841 541669994 172908154 318108415 782975720 643565422 462911358 352454513 521558435 507873712 627440479 2557306 794640432 292832178 406481694 437126407 460686861 978840423 635007058 234853557 874385031 972768952 692717474 611077719 436619588 609310723 912590158 996711283 540362426 646302359 769798567 81203654 525249205 878082873 740077971 631489980 909033173 210599073 324467978 859926264 569605901 689328638 722357147 785387218 722886182 760348014 509109992 778134228 110744122 349493383 725544229 966265660 460261689 268648657 198781341 451985278 520089447 809846346 150405933 138072767 446372316 190628320 296774343 164366427 448914179 469942778 334229489 407030367 581500187 358456560 587884355 948406799 237898937 950314894 208660717 984962658 41138500 71513493 315854126 339956353 581430648 365255738 927330526 720923212 845466084 102587046 606002661 998791380 136289644 729690228 619407297 107823330 561926087 985135669 514240517 266557807 439285249 742055407 422200020 119374378 152508155 723720090 827998058 648741877 573095398 131854754 104098964 805753704 505158860 512561000 806083378 9125709 337478407 420044225 718414524 943941922 763080136 358179701 303921594 527282074 920402065 704805313 786533451 516879132 483365307 893717718 84608671 373259331 637619441 565234775 95382909 743135324 852592563 187150815 847471806 459153899 23910356 709063033 62607824 12407590 356320765 679475750 245237811 580572280 303672360 291505755 188618239 135228160 645614117 283156096 166585437 31675663 891969048 899249522 494953481 518886574 22260473 132124929 839606231 280688149 630132499 374060659 204516651 206394421 963997317 720169727 431852159 935404848 816474052 31601235 922864609 363733211 849313303 85928719 900171122 526216003 355373594 452953928 962958824 20814629 282938428 712921350 140809997 516052596 915976512 896196294 163559485 519726294 632326336 761552888 948614380 72301096 775975333 615754626 897007902 349162742 350704816 648935483 784322029 879044355 650264309 856086385 242665479 651683271 424006234 948066148 698760238 52233452 195007005 166272456 426681782 290917073 83706699 660480583 819996938 50182919 459791690 653212413 437195303 788220118 999637072 555525370 373554462 341001657 289951209 583514308 810466455 726074846 121639797 786135762 475691593 954686119 409101991 163542034 141826947 359509803 116549127 215445603 96497574 928521909 537073009 389811484 329614505 576337732 670022804 729506691 297855380 366467594 825556340 368663895 951983365 790833646 159511273 21658439 22162862 894333962 803701022 106129785 735670484 485016621 714482706 363946500 398289106 21973849 684745754 600809846 102023572 296706118 378410589 472429902 806009629 524258782 816197463 544691331 330267649 330239935 303670103 608748539 655740907 179100860 101169408 470132501 714687001 652021084 880631756 159470624 983225307 858579033 899156100 845610209 500071191 240615203 560379849 512623889 726495944 28243035 224552591 36171997 859397498 161646168 976489628 158649188 982717392 663591845 676767502 163882813 901181183 810576769 364174034 221763822 288201040 257354333 656902446 618514294 293165729 528710754 462862391 731925188 344214245 228180457 842076 116961341 945307295 502131200 122567641 22013242 881181547 761096428 430971717 394258823 279711350 506757793 391545349 730098150 700057857 860649804 679475158 357518474 926365410 827185610 746411591 159568796 469261058 315092014 33117500 484934586 316860896 72156223 490763117 602630771 291843084 523623927 548087012 200875212 641384621 831371781 919314819 590563774 809306620 474718284 517250428 514170037 551062983 380996194 49426903 534922770 825114095 455136786 357674223 878063530 698531562 752836570 939152629 20784454 27163713 722809710 101245036 399008033 990838035 305878067 851946155 333983341 944766609 222752197 791809118 673608142 768674432 981640817 110304773 221961181 419294650 913316283 787275892 559253926 28293293 310080218 234122578 224295722 218451418 703625015 523515290 785078238 950699095 31711986 121676828 589989163 582549070 912656733 476046333 413189356 277204348 632260478 180560690 907318771 139585970 703067793 823006986 94471811 487417688 151168132 347240097 164112087 389698533 922372730 402922862 577248666 816184424 674743625 78249398 24092781 410296322 63386108 283632406 554690661 42952298 860223569 611710205 922680459 772458599 485477691 477140271 338504282 403125849 651747169 600263747 27593795 847458481 107214237 324358182 875937836 134272629 369712511 101408918 995746285 435247037 662499784 432192936 58298322 154094136 814488303 712323651 934266652 149566888 849517471 331102371 426178176 654778465 244756279 793604311 343139494 547260878 446509129 125175106 810406571 668330733 364370203 673286429 893246623 772814 970729513 93127924 195299848 192297751 829431457 494707493 584983134 369808515 184539365 661751396 65446797 458927454 386253581 489346618 536231030 526268427 213262178 595367809 154714477 101985662 662903524 636181738 74138300 951451587 76199877 840020343 519441183 318002805 572855276 87052545 345109575 825405767 393038707 478218419 256148823 557408383 675524394 545247117 917117802 263364470 64027922 295872226 68039179 579609881 409423586 349208282 968063418 744694891 950384772 984932081 223271022 578305281 546339481 593801846 915736078 234684804 996582641 71174925 501272311 959801395 29923605 865073453 846883961 910531422 90335933 187500707 389561178 2778092 686296666 310532365 726587985 899975638 12447629 903655008 117404812 790351017 388275118 399111523 550513707 970439176 828685382 876995122 195842754 427120680 367182741 651763387 774951387 237570643 167736589 815470916 818082162 866402150 331296724 863153379 329428599 622837330 445453638 115347461 374319951 416675486 30664049 252066024 476009556 852796131 779544984 317421088 319013968 240049999 46954673 17034518 97844486 999040547 740163559 994828420 469576105 514118197 995226392 686256378 603374435 513250671 577232215 342997852 898307024 628738382 722841963 633483618 920569216 545728867 365812303 930312727 684833400 705550806 66327472 893146715 742884017 14961118 890224242 85512033 814115992 80239178 202148140 506582833 643874701 519085563 901383847 528015655 647576676 98607207 534523490 149407346 783121383 707170328 908487953 964584598 253300049 957479211 478957850 117905387 574253780 897445330 690015510 892120603 590816789 461520082 18330710 5110952 392679083 707739654 279012188 5809507 722832547 424590042 324213853 252285174 592532735 14064336 47816134 379222876 430236210 45883903 767095476 730223715 528738981 504810383 920184698 833038897 346130742 21721662 79114783 706936252 71228340 876873438 539330781 953964369 929755492 127280340 847144100 247942414 647355263 786293915 8875924 717732711 484027825 22489663 382738822 933634980 69985948 395753955 575455364 594469474 694579283 838637627 966923085 678394382 223450847 885817106 618078674 925762413 834917566 230886854 41494972 966171671 282428767 780670919 773992675 795515639 481972135 837437723 417121752 57646797 51463791 159403741 382030428 1662124 223530243 818138041 183500775 204043388 188785572 137777266 100925474 440573305 934854663 824578653 114964845 536030386 981349333 826474467 875156314 195184523 845667625 426681603 994979120 157210171 44901653 274652109 85867625 849908303 77839901 423135464 199779124 357657381 247212217 633397261 339688179 895481458 325705176 648225417 625596094 982321341 534676312 471807423 951406047 325321185 571459215 922333092 163883604 266533263 452453061 649350465 319023953 206702025 304481207 717715253 407345083 928790888 430333974 875787825 58867373 985428120 343132166 118701946 701066231 774315863 845046175 993190250 250785946 128681465 715198320 747689966 716321101 524509607 722695927 322562825 170952955 363926235 307176234 909740880 742077251 31524837 590994161 146378861 82223863 885072745 112481705 794090909 797340829 241758943 345588642 957243441 251956977 464712978 381107362 696439824 491244897 729723554 158044769 545224244 518717072 770090626 823510795 496215849 843363027 251068538 203052993 188575121 64651959 75027366 275812120 444299938 23402873 899106037 535791000 961644198 718243724 326199210 92055614 412828026 357441815 420560351 906675450 552459535 769668724 539964157 502795570 183818221 176907443 937126470 638336061 354274219 38939669 955439948 911412713 349119352 261505169 759962230 340883702 256434325 146193490 81826690 618974105 486144217 211555382 519864317 342384122 271259436 667409489 617950157 881878198 193315340 471435368 328872872 343910749 20033547 4953719 687531930 564408053 582171214 309730603 927932803 951648885 951192848 850898025 571244951 845104971 919484445 333185477 276921564 919630807 513259351 420197644 198572463 188490222 674326325 445055675 687782975 284018519 895284543 849307781 4151057 577642065 460965523 377848272 55337338 741651980 735714915 434754104 418260008 632233771 423602805 744458763 707385242 373058120 79818657 576048844 86924451 429176944 898504791 850395569 4165867 728775587 179123991 741360677 621596014 949343061 89951990 45407814 659522811 778711792 257508383 611046760 673773238 522528848 914632272 801122960 539924118 792207941 344208729 822628089 331582951 304985877 636415905 622973075 842893258 701249271 604171425 439177855 668329904 501836440 267780454 841073044 896378339 752667546 10828051 116361949 684676094 226835216 251017053 598943769 234469743 465178116 148173069 397119034 55085564 603262450 648627842 740687334 103896123 156253002 85407276 874235897 136484888 654083569 916122898 665997313 532783443 540671936 680488781 781741249 460599807 363383556 944274571 680386222 888304389 259319036 449012877 646919797 21456031 488843359 346478505 583413619 486475485 170566611 362562376 901632571 944999971 355129975 420618857 266937108 826397097 942239322 591826460 835854457 874921978 385711361 119938056 872743831 735302005 649970661 345353447 508310738 866495183 326695155 823284996 411745856 326939023 82625802 210874564 358368300 135800977 948822144 866215194 20182933 196731012 190355358 580330512 697503404 18356332 157999903 119860549 201232730 939734560 965888693 144041066 994095031 243773645 206229380 579042244 438705300 773072753 923145893 271639213 734595058 164004193 870313381 442982931 248573321 688137411 537317635 674388216 867327810 613035797 777705653 260227312 872133053 386056100 851162276 766981798 685160140 707489814 551957291 713011799 105926646 280396001 500471196 303315029 934261493 512753617 764580539 152918917 948831800 161107078 294780737 397308386 594242402 869030643 729156698 192190712 846491593 874122209 211279399 853973097 269027576 995813738 192291901 117861484 463268653 173788542 451370021 880242761 780482524 440649313 752390106 978716894 193937450 280291627 215103566 92608797 410350450 545368646 801680356 506354827 960572356 282058228 745302775 200496067 971214945 234887879 97316434 360884977 607148608 530572839 414084023 875714136 895973517 766664400 566221913 427488972 404175140 914184017 513906529 495712825 394251034 57272461 305780844 648352794 290157365 177030206 361319435 293572098 553701487 453494637 983751233 88460823 552890487 403757307 371016969 449430929 577457711 783425052 523835598 667042624 88100911 897916119 201016049 412800516 890721601 841529479 504188487 851246930 535283427 220111453 835942808 422239158 169793480 356434395 186308641 95421771 29968471 990098778 235912211 817964613 843032362 227851909 741681938 309637479 608313233 579525852 779850934 591998605 524985869 619513906 95923469 1632548 35770581 570113328 520612119 236062381 168515668 943681488 992698185 47981374 217203624 559226338 812469771 824111104 657366821 792027018 289228346 380782514 65909456 980916672 326835110 198693668 812026597 296177870 863621525 607074237 172420690 945616086 970974527 810286582 538233657 792849994 149727311 987093981 489817458 49477234 548714856 394225043 996086022 748065258 374245022 619882446 255295157 394270496 145839609 736399960 711647345 745822426 379235830 622974606 896796641 635040431 77036549 348086753 615328479 360684937 985144588 539755609 391219706 96978985 11336674 450817805 690947829 332535203 797334997 946499244 151733574 750718429 252103973 814153719 562916504 488425493 367911302 570107460 833274697 658122072 889438370 245899261 436978925 647780620 743246997 592714015 923141321 171925863 460007535 277619132 476427353 830590965 111936182 124826745 530477002 794150934 788755425 128803600 889403008 12919165 639053022 926324431 444026258 656684722 170273164 791138072 986058825 532182929 959188290 273517023 443811493 562976713 146683207 156826671 784314328 899918686 428592471 863565477 512492232 46271272 433586724 25511411 927940241 323939666 223548883 618050399 266806017 549636059 310021755 642870593 479133979 509305112 930051754 701763464 714006421 101868080 381595103 99237430 536724313 163531167 274733841 949361120 397006855 392959412 450332454 858102319 460312178 970392338 696345469 621571169 109079839 323099443 979800165 228220360 509274313 585511648 442374563 464207946 883856607 649342138 623314672 30492895 136710148 688335797 631912569 318637079 86876303 272375703 458942302 697585809 719526153 152287614 806943283 163203973 291216049 936378967 446419841 72516411 491139579 378236263 808780870 720406930 544418060 775060678 645144689 716917882 692360256 908810719 593099623 433394810 902671013 728418802 746022529 116955435 503581309 397935763 650069387 844409786 46444480 205457448 395181895 629235562 878391447 347464302 285694440 178486800 605880802 53281524 347992472 329005205 506370484 952251806 813821682 941746552 897170385 666073891 964266888 754231625 90302519 543874448 49595998 685900591 882871186 89167044 247889005 330045795 631635398 349138162 844685601 10133939 136964201 244287777 449723612 67618816 427052869 580869039 790833009 28805312 532708571 79085258 689841321 863068029 386254043 249913590 561188033 804271443 938431662 854654858 625445098 696114038 735938540 694132018 560723912 943768490 397690086 420595310 578355700 70654665 747205405 310067218 688705146 695119169 272981960 432495556 939334491 46066067 84678227 831028866 903821836 704666325 703185114 801580313 216405494 458438449 226544818 373053103 382289652 625471076 561946849 852942649 165134808 77333568 437219489 459922437 587122406 310416170 460357601 357069362 44710486 991760028 596592068 182697267 354044630 925602212 138677023 433238353 48535559 749526884 425430271 916176934 402629372 574959504 350872353 943510306 172210366 367083251 201791609 825450505 557110474 59786218 453563820 112909682 551934864 484845287 815029141 9196362 606986486 782351599 659419076 397319503 189138132 98161181 869914362 322477462 568208246 258493981 971040174 704080134 331474461 363086513 590439051 788337115 800849790 215481904 442961136 260695587 734517313 935740418 238212974 758165572 927823747 820252965 887215694 897987444 732008788 487513771 788725769 916036672 912631098 514123322 959922637 888218886 447800493 231558282 437559295 979967098 411537817 649888235 658220723 177450533 546423007 514048700 801210422 547504353 938037459 568581109 421959557 594967390 118754751 616915358 818240211 687930529 431954015 227190101 409436679 537644160 553207396 839715021 264766779 803184167 145845489 414389321 843875646 774465685 402244897 835536165 238324755 34425632 129525887 789987918 335304560 993824749 493287308 930926276 757049152 124087417 665557564 931967007 868434466 595364371 786109561 815070983 963423207 577674847 675322015 64523195 705253399 259227604 650646526 965729931 429711981 58991167 680491868 336439390 341009239 841177406 423421296 229142317 119979639 606898374 282891624 435018886 925865252 262016926 328079716 959951882 184618730 333759458 965096696 94254063 767244293 883152256 798736302 721654654 503265770 719724222 335045506 318885270 597249983 678764210 269907300 998540071 277054686 649272264 647759290 683920824 474746198 419271233 643186395 408021987 114258538 373196974 116689812 307989971 227641616 618516088 979819431 264738764 537863282 419814492 269637192 788065444 495992945 202667751 867948702 132668482 448614941 395715838 597804104 880172582 631555134 990146649 522896341 149742049 508854222 896016387 787573578 325975448 217650301 103513820 763126945 448157317 271396652 816627735 755575876 980758390 540567154 562651068 121216406 516635468 369204506 38108967 377997674 66315646 414849699 550186887 339146378 802834579 985110975 449767008 398033969 200811179 202549460 419162634 37202065 162308599 66466942 153670191 239755087 444592957 722261003 922194001 412028418 326584405 419617789 961581633 391539383 434633390 605717132 825513129 48977008 420099018 595297314 430023044 799908256 488967101 45416413 810149536 494303409 163130290 292793360 659448355 25517694 532907622 748369090 235825923 175803609 806145195 558848557 817427340 880809222 832699879 487157056 70235614 308411454 579429522 835750430 965531757 254998061 952098491 389106333 494506623 750891381 239130756 756141256 161255602 531352105 240496802 131483998 625211763 778522706 535754462 507918416 358660487 899286638 534794902 160036166 902893702 330588652 986175804 427521563 164318043 549250481 832510166 82209629 738713798 208554134 388973692 749531342 953545690 317150695 22977758 471371749 768236159 455020517 850382012 551702606 929909233 688582725 826753387 492187238 606454591 36247216 136085847 407885248 152395213 194792769 359946363 772992418 354545106 809437450 411743466 599935880 862560987 72362639 3896650 299582880 68507206 209114697 766233428 953350477 129421256 536456484 425684054 530577829 911732200 522939649 511217585 666859507 281184385 439233845 960721242 297894453 53074244 432302856 832394845 674045854 896337971 842869303 13743446 376708374 224732711 423201651 150912758 79564725 21141836 497548000 846721156 299596620 49723296 795188887 977294425 992005340 26289527 46368548 88196195 836453148 254472186 348119560 162599587 477349111 990335907 321787448 546813359 88168460 732943554 194578588 308089136 446469933 995538427 131914385 671079525 94131424 909840582 652692584 284807327 849043425 225834990 408029668 210389955 601439646 670282771 473163968 31403723 303634617 266431016 215918887 415453765 94440330 441192437 58756666 716289234 983785627 801468053 145051278 945068456 652653866 923495673 604978347 806362385 670220714 718763108 782166926 659213546 957128770 952804078 100980007 425761061 60744012 168172545 19520732 625700423 539062743 834926815 822675973 117847530 626999334 847142681 292706414 494122300 714874415 385607449 712627928 13942655 104529437 170848410 668871543 265474183 999329999 285676330 915945077 923044671 421429846 713186479 362883182 615086628 192988283 851470815 380476146 737419208 929369910 974927046 66279175 814431569 395609912 403841348 480783268 818658039 809791586 586892173 418292791 345560201 160489036 206672551 318989088 778675177 163488447 961401071 518673460 822577547 805750843 4862612 916284219 720646394 409341554 928260123 650148465 717953876 486818507 120639705 836100873 108214217 467276000 714450812 297298341 425230879 702036736 772395139 42674400 799788337 650081966 579622593 341986756 465334123 737745696 5446622 437469780 854061392 647279553 850383062 726087684 85132789 151076527 551223416 109516347 70473091 800437565 870700519 691227864 71759288 919742578 982311197 585121450 41305702 3149193 690007395 372905975 164771827 524297327 779602907 81992950 474554840 993570376 716221942 245826645 40921890 532768235 162599422 427155379 645598964 980465761 798819213 792614951 120167683 648245098 669388820 603287735 123395097 461665272 326781782 976483554 562966162 596174513 7116778 686534423 527063778 757041265 516463548 269957435 143157260 742380742 807001740 31963431 709875244 16731250 849885805 263432488 462608111 187609069 740472904 874031742 10514454 640062433 189199447 26282461 742082551 11197868 824261290 567627247 765554171 129237985 904759205 108723151 437864225 541342919 459893888 297509775 819417210 737482456 877913030 269431987 574542251 818359620 437336022 623313076 294778734 728104556 990987109 749079935 709624849 162783335 839334394 469784563 98748405 437243264 950238321 150053990 923577872 685988533 650458489 770643745 919808108 337313850 131076118 443928287 995593894 344517620 145085471 935276370 32951407 228529663 734529729 496306078 262623759 594564905 375070970 57352412 850613981 266504052 393491999 87619737 326226888 627126936 146168406 915586900 622081489 321816190 464995101 282647811 802541710 359262662 823252929 689982351 46626473 71289410 756565992 72758611 189554271 70709113 172924424 769133473 408268802 261751589 791249389 362404157 546522743 337019829 287959351 79020768 685523897 827436748 815219673 649002422 723479380 824884672 959811227 914490336 671018731 512679963 494056857 488200947 539194034 988888094 638175939 759579768 969192436 251149113 404936283 545633386 736518030 289859732 515891066 498496955 890392178 486228874 928793738 835405519 877271078 23514152 707973069 49044478 569973570 531663795 517779925 51326999 960400886 467518239 784931850 491303128 353310849 299287448 790197544 887248247 858681787 251563261 42244542 546510620 815996300 471237216 766885039 742149988 967817586 556770439 893008309 788628704 878618367 817395822 521990105 382757780 276187737 196624835 699025916 617461112 760550073 666169193 92666706 991848698 865262828 654577654 196879330 564371834 501765589 166076980 600951559 829459917 796137705 839795107 472381426 381582011 75514545 601718006 40095781 634442113 727845708 492125330 887613945 445156432 529536234 612551954 756316441 620004044 433516626 967367109 256842501 700261517 469978973 477405486 296389520 755286945 181608824 49488771 416081763 750840072 922285606 533064495 533051000 155870007 531230076 428645713 332858527 332209814 672596132 594625083 878094844 74638850 290631770 576967667 210976135 587974476 662648690 817753781 256251274 619572663 6515536 908885359 217421351 98687102 12047470 192610371 592143824 903508812 665453274 482243848 33694669 47503042 620818101 876374986 950445241 17900788 97070261 718413126 3042053 822469100 384386211 715039087 563898740 723029030 739204062 372923372 970427805 541340434 57365463 773931159 182166637 5321110 332129427 853121535 505654434 790421129 286683948 409012199 428146513 549740857 999598160 639808453 944232032 987385830 207161024 574275908 643805965 737057348 520273875 275735746 675193445 95869949 697060336 281746898 775989710 251610925 30402839 852384700 598231934 829413092 954584921 660252664 22596865 854272936 436137307 551297207 930198454 858916336 808276696 578551642 930555731 148287658 212912412 482917624 841637469 875268534 987232649 876459229 423478961 805327464 839898646 710953221 442048510 926405130 535410123 288902821 205167176 936619095 289889606 843792035 848849511 924137474 924039481 383707673 351862406 168088365 414706921 904748246 271807140 585135090 42516657 647752668 572289814 707872478 613343357 332372451 858454275 288052593 351814735 845590997 492515559 280583839 647026878 490591056 939686160 520011089 15023474 136143655 771258916 612295909 563298217 696567777 933900185 721644458 863927477 542497337 787144764 534060901 214851708 875185052 486761643 80403408 689013239 787703470 489020379 732605205 282511283 180394949 595478930 606759511 628081747 371782508 587382509 789996585 374569740 288565474 415525596 240678676 67316263 726592665 660582049 133257238 339934082 71073463 398306901 535395102 224984336 641329048 661757283 436300689 270282580 391940170 702699275 769521864 152817130 578672911 114852576 659494032 58428927 826632671 766069067 126413736 563860180 99076835 89164806 106810950 450885182 74053371 994268321 218453139 26906409 284959289 331152640 757911338 143638032 169377380 146183642 677134237 469887879 364837750 861096764 632307952 126096562 210395166 689897733 353850908 607384011 195345983 188287847 929574541 325682335 195538799 480981356 572978341 754029329 869567353 709021039 629215287 424776086 42087643 353905567 74038540 545587640 756535625 531452031 31434081 246898836 514667560 781272425 405732967 42145115 586785044 11420934 48065730 841419732 825253466 97844183 143172363 676711641 760765311 301425840 240414286 433203925 286482359 137938743 52950669 285067853 70493806 515920490 486182203 389974612 677326275 574682390 806702017 270700820 661447432 345419360 704895484 352714316 316699460 223384640 582570173 200298957 140024241 51577857 861152328 107627004 778815550 112413891 124216021 557049428 922050061 471760889 827856147 648372193 275995126 251213804 550716064 150910405 213040899 410596917 565600914 694049718 434869490 335130695 370641393 103783038 26345654 675510243 65957946 632290938 821561590 273896353 494732766 861172764 524706957 630272366 799874240 726300266 684211976 285386504 473009339 529710460 479722795 637156996 242180122 645581057 823720300 245679817 73075742 348229819 593983607 14086675 702077820 963370238 62844840 472091248 745771228 753296693 799972244 588681798 919761243 387322973 713274496 286416587 41585930 190943113 762601192 124012172 976600428 148057692 928680954 8742887 933434364 63199122 277977624 546712464 760895141 590500727 779657050 377391376 426504776 401366638 735286794 781325121 84389178 347720043 708352806 175240403 609606595 374724217 265713377 908524235 720169631 393203510 701284130 288191231 488064385 656873298 892290051 523386523 171832204 580229396 237027923 748221598 648645592 89801685 973206037 835125342 939842547 314097794 663953151 722567680 461715037 348538398 265402620 694752513 231780106 108082238 976716970 398875312 994971108 826823563 280308701 341593777 933608775 260311107 253179418 389830011 764834435 368607929 377273117 807738075 392152158 464815569 459256147 601968751 520044943 754000773 806154336 915064364 570733380 579777890 584763803 502213337 865976221 631645451 588447373 618650769 253180462 473783477 895218038 285130565 264379521 792584618 517079496 839967032 826524818 73694406 568150186 672614273 748255057 635487997 685518198 869099148 830706980 741930451 319033403 735670937 189949026 213610466 419270203 335957564 17118681 70005080 908457582 940940507 162419528 26127990 301206526 411233588 18436070 189607954 943724233 946045908 158229209 695328278 330723811 157221280 809639360 132791806 47876113 437936720 504187690 742011742 643335758 618122479 638164253 828823130 703272522 4469853 928740240 987782189 303147750 485949901 7120624 861933475 632729785 523806023 187809439 792600478 107570830 865017895 706466672 965888916 293810660 867200924 395268653 609048591 118655340 205850922 69640209 692038444 681556367 319667496 488123215 365950749 695862502 154164035 234514825 510913703 97555136 59989241 838073433 863581092 320413087 470717471 624727499 748776835 140274107 542977884 901434081 681136579 738997629 564616876 601695758 453763707 646851077 794336733 525856700 525831381 742594469 178194197 158695622 625270671 835866724 22606154 675399934 23579513 178976381 553651912 830251432 187161593 692830429 825519023 508449789 608868234 491438504 726553203 481845162 957067832 18112692 9897050 677869902 462223909 370009612 890376193 708485887 548534792 101348462 741988312 300728518 555138473 619040718 209361057 675853086 301013094 329958865 646349301 204534649 762289586 615931475 861806271 61758139 882225040 905191905 938679743 7290301 714070812 893029440 782576648 100075467 141427970 856456932 852749698 886294823 996439045 19517817 116907369 166122884 534249850 249842782 600201932 25317515 416284618 575030053 137802511 337415257 423739636 791251221 938361961 363722751 796232456 139635112 106066535 419098113 84776621 732354317 27155559 76736216 364767644 539654823 359200286 452162928 607408418 587175820 947627026 202834858 690974370 524622598 72048673 633673947 28830737 254730518 678875129 789322315 262920312 230562028 387890589 822257592 331276406 754529136 906787302 48274896 13926587 878154685 802430720 265242298 800332942 219203488 359847657 965954190 748405832 306234909 67074549 850242008 856411607 438425067 962284364 115449369 823610172 332420083 165489515 865259078 37656333 117510100 338575007 534480199 75473652 378014306 831410061 327584889 867695150 703186467 874954157 792306221 324070924 122697681 808595402 509116455 895151733 167986394 460370051 554508831 427294818 845522915 72894158 485777475 587992673 117347137 676243056 695163827 949533460 249632126 97439365 554682628 353946031 512973786 814782462 840042686 171083900 444403911 389346846 450400222 600882010 593454188 403329789 941749845 832920634 338317092 875484165 865570182 578708897 750591484 245089912 929483468 159942442 405451576 829975527 153005554 400549377 660146382 698907324 171751353 485013352 484190953 896908978 305707093 131480886 394090599 863773527 270453232 350784082 226640220 643601553 950863142 745139005 800125837 98768150 81048456 175037574 971534070 775772914 172585497 87752019 11756101 82840069 584167892 139368926 386157404 169191554 149231651 518238198 180622803 487167346 715509609 709292410 978778483 855437615 816841082 316619490 311578812 152697321 710974494 553152438 223625056 988929572 460801938 838526228 625723078 867581240 380011782 200766510 40433800 955453392 341215519 718041802 692848373 754596460 984634999 98866112 612581775 173266911 693647384 626344320 953456014 626337233 237113349 384413321 252959836 571399486 366232498 39643635 327931927 710525172 199859334 933711334 275989523 519152665 406471776 885115425 742764885 979084452 146150415 976754292 143864601 451744223 943659481 44113222 245175116 380016876 73939957 146271247 141273362 384317244 197023505 458998751 348633409 602498841 659290828 560052694 572803813 962677789 712033341 827122090 262563258 561262521 458910314 837646884 442939573 100152240 61742290 328805794 95810172 13156505 882591204 94105751 550471145 644689504 157176198 406271495 567285387 664554181 938731919 859182092 654112548 557021147 665463884 483298899 365469740 930684042 406646015 74349727 692094028 420931343 67192411 789286213 215348453 521698679 231232266 117822895 318405767 575149095 101460519 404066522 994532730 814711895 428839364 458288599 787284024 860520594 657670501 154454093 289144816 220997431 892843651 493144821 447995653 30965499 420834059 933242397 385659789 869978981 948201436 950180902 11405267 850494801 343608141 130373638 317351638 559233390 382144420 534754247 77213896 612638400 523590048 649979142 461980559 545814814 584527600 257132917 849876295 873476533 313828537 111125849 459731133 589401475 748900884 873786380 90387958 425071580 203522701 888850044 973645478 58175209 456545445 233132458 719723194 5527076 893712465 72668973 124206799 524236510 950384506 983623597 849980600 576919226 888911995 467075432 775373819 945663023 89890982 51728560 890988116 828233993 125006015 214662250 21621810 290774248 992909183 884906640 573814069 474232767 638573074 368845488 98479798 305820758 35825818 239538284 804396607 590670025 334014122 501527544 796491278 513012488 945634763 794219679 231182743 877092181 317592058 724770623 755618303 291704520 709289512 918268616 215550114 657374670 576094393 331438784 527209357 561695910 960347142 683310530 85002756 38289891 848544987 940966906 534672638 981093101 699965177 195001259 456979364 368619647 985690005 323582377 388553174 710120234 128859607 182125023 332859557 430536145 752982364 879516107 489478874 840109612 42357941 344014589 937675630 374097733 825187302 861556636 858548240 442032125 854984935 599359200 481458082 183928200 8518182 919200665 144925884 284711917 21264132 220602535 37993512 298442375 519765587 53022079 723373412 462395526 184633055 760155821 212847907 722963823 874722786 832010828 516045260 597361560 177880973 435417231 673185274 713858221 342869894 228851260 884824314 425200174 486292324 755842348 473682256 584136174 10787637 199151309 314117938 469118614 234258938 37700256 138095883 640133663 16260645 993828539 37231610 174610524 292987425 179075655 934509648 162825582 521942730 514165251 366023702 394965069 982792177 862902463 845279620 287880518 255653593 711676386 151456651 910758520 167133885 863088101 337968205 150254166 228355912 145244886 563157407 583087656 143140635 874304726 242736014 667805833 615394890 451253403 118790359 48745962 779589855 573645295 58231661 814765326 660589398 388080687 408046326 731833228 803363615 883985100 796785999 163925585 115426592 759068621 646639876 285207579 401468976 263851084 33232344 599870975 164565405 790975221 778997571 461328867 886343591 458819210 268778223 67707652 386320387 364791393 878445883 805806706 748462168 213880548 937374648 289731983 462841541 707300880 472315822 103293076 133525082 348925943 551973016 345516813 681573786 340669758 576924323 978689623 228263679 802850207 313328436 675794473 298550134 506455144 720923487 714358024 768649439 257533691 633199728 913240785 442619534 958341964 224077414 414549811 93402061 34567782 374579315 618521650 318739544 244481254 822557054 533442214 15061215 927815550 122842273 367770298 661807495 453304692 628176810 31170157 271941737 711369504 550419358 683203092 982520850 918758513 832969522 127545558 331287042 282471273 775536977 937337134 367833389 528950940 893732761 982625133 543780989 163892149 577558749 266644022 490470733 74791410 38477732 235272960 467315695 977032355 815688360 266520216 574121512 370868654 845714777 949686684 992905647 812433422 850303576 722792193 232989873 248352848 89475580 96316557 767945808 784136468 971399376 791898461 69131039 192488338 786632211 841141857 61929896 596670994 745495606 83179739 429510886 567806579 284193634 991779556 741545163 365917861 48378352 727932391 96251067 485655343 196259566 188051748 342985231 800410026 851686049 938983470 313506964 115849539 785797373 810066286 231097097 360354109 844371503 150848669 473704356 431649645 511430932 955834702 814509198 33012412 984164287 70387554 886164066 219730857 60528119 65860497 811494578 222998724 461979574 139589096 544674946 868274484 31979947 560897605 860190411 34614578 767076793 568064221 276105978 748275340 781877622 82362551 917776238 177193763 275930285 604697135 332729341 271281005 112225244 415670644 508136047 246037235 338544823 517568777 520165122 347308756 471931043 877899336 626244836 348696641 621434683 794329562 282821308 893846783 38409935 687227968 634190114 926479336 551456992 436174926 127950115 134129514 465912998 844891562 129757374 524025350 560621450 842537809 741791593 507312338 666523052 644563987 242643596 71787000 432559710 845989650 357020164 603373877 360223910 119637063 226874018 170039387 914181568 85052669 654437034 747694543 197429658 184810580 376964181 761776907 223081815 791428031 613518927 347147037 313361869 842980230 130645561 754539302 911936519 582763845 125335848 46888669 85678019 546195051 580360740 881499914 576115700 441753276 303092906 111570955 501609793 467016912 209919275 894554706 79378052 961348242 184191883 305833700 60895565 888670657 112896930 996792795 227078749 43523186 16377278 84307686 31099435 648680332 190988575 275968452 752169314 855101770 648018554 126759117 959006561 248420285 525013623 895105897 629898938 57517896 365723699 61738646 589169075 658792738 172144063 914829670 466879176 461443543 258257055 570755454 519576359 420284872 863464523 832895897 851766578 700420006 165533361 45951491 555110657 982376699 29278385 55941919 903743709 289558177 112679072 963438562 248780742 39601992 571423430 560998997 648124398 383540213 664859616 979311638 896287036 159665789 55889310 927140567 542361034 259831822 86294310 472084190 644123240 761913255 68587407 135784324 316868374 917539995 683424359 473168822 81053582 570103059 127929390 156452471 809161143 211053192 146633945 212336988 713735731 663170125 858251855 747521806 882530002 540390915 407914223 116733388 412792605 74086946 527563273 620435430 55300812 790659703 272961632 236969027 826413648 439828640 710890159 610534620 499860810 633890450 315861536 747567935 867020050 890278676 449665238 705002765 955537201 716865601 126761573 222918780 884854247 187674634 898630740 748823765 461277350 20280498 5951650 956954359 129065620 388783952 953597502 180928466 824004877 948111440 962784142 21416685 80294943 933842418 396897513 371653345 4605197 7674570 236368157 310110684 912779469 571250750 777597930 729565215 642307210 360581899 663776388 381227648 173437474 567694785 492167189 115988201 476411560 823049026 953030200 974239959 293298915 226720071 54322047 521309148 439296462 31433435 682526191 94788637 446263062 285662430 371334015 176872148 172119967 481619075 340860573 33696463 558569472 448061394 561775784 494604527 323803394 396472871 282054262 857070762 182527012 713342641 576696528 737318538 258721818 394479348 533827314 583885484 938739530 920296263 998032140 173694786 954027597 239223127 312218307 387668241 63516276 553607842 328340912 268065780 574340161 203521277 630932960 173630295 888954345 9698063 9484370 945554108 942794201 756903635 775870844 590705210 164170030 300950554 399103431 640845561 775231547 547153671 161869326 883442103 915892487 899546257 337780259 600799046 242091468 944684804 806405962 649244427 819893114 931067520 521291964 705082241 304794161 491985273 369339430 369924276 936613322 380545333 262025767 354868935 197746255 782090833 747902677 29477998 580619391 677768509 117296697 547943796 893514827 627456699 42854606 930537783 561973596 875298916 848133126 612541735 177833866 521037091 304375493 821334859 118414694 75572663 943405540 666434235 808000689 446495030 773309103 202763303 31972067 769141637 599498600 11761230 546132389 262902752 185117634 765318280 387754839 158032216 827312486 6957373 755085707 11303760 947049585 160516204 505929608 143463936 27797492 932401701 99619528 790612722 288581747 851981583 256356218 122701192 376689255 102197475 244573440 838279028 825352892 99290350 40129650 953087293 862836563 733573267 272242458 660516033 233497473 205987271 320897782 476924846 578367119 422271892 333175610 3290119 673160760 948680854 18822859 966758053 361505581 230187393 435460292 364885427 253176212 867010457 808837365 705120049 914833797 416147768 515550303 350988147 760483212 369046603 177795001 977579423 164170026 874581206 475428334 583382066 42669396 43245420 232459421 626871676 666307826 661270455 277946520 155562527 981017953 68604150 918886501 244754324 812096754 456687226 314818240 129720998 847371625 74624040 681294103 361491956 660838014 988498170 868238349 140441715 262985311 61935998 299034615 841896427 137414188 488173653 332846946 243105141 866340986 922596021 148178315 907461635 553149393 379879144 698439397 357381848 934322990 213701323 6262167 175512588 353269378 557371984 280712187 570341129 755471664 627817980 593104161 15291153 213751443 27361129 244130121 671265205 558634614 672546757 916179053 581772127 999950234 530587730 491745461 656023497 37092915 737608420 265499392 909978756 295204971 324011622 1762146 724347251 505226974 30411093 469117856 465855309 520408349 822108227 131098038 400292382 628733995 43593301 936013905 394254278 213543683 456361926 181222230 411316344 655769872 98151010 67973721 291517757 673052338 452734988 329191719 858347119 31549888 370457912 233982524 453731902 703363073 149533041 651824461 762386734 835119538 235729364 522355648 422645399 769492995 648568723 410435887 332626724 91042202 909604468 366836713 528778069 736849678 541929808 501200753 362811389 542951789 3757204 723437309 745735364 577221302 473846467 757437432 348479141 515082336 929009393 578809984 785719409 671183314 574580554 18182633 772488011 815105256 54430089 584152376 327868203 388281973 927209857 351992744 103872859 750602939 993341336 876494121 950830845 506201588 740241223 471463132 53224834 445099213 594215323 130874264 266558772 894823142 898800567 524318824 26768301 806498643 753704784 30903051 519971422 29661982 44646191 988043891 234341129 151860674 56694707 284949830 835420744 543065521 444324684 238361184 859252228 600620240 310021889 787641679 518949886 261673206 664667371 724006102 544264777 470996080 809944248 172025194 650878413 889079936 221555753 994518968 528757446 548832729 460601748 191169821 659738948 894909733 319063650 377313324 961291177 882720639 636003218 368610092 565845806 421552889 427307573 559782552 857582173 861667608 306202096 488072605 800034712 165044051 318681981 249628831 504732049 834163607 704034602 739699124 192463312 366159558 492186456 298719015 803691313 603683635 6119677 905810935 995722339 789264679 876387875 291932757 494525034 827499872 771448422 296478250 693534493 555009933 347228538 543990670 140915112 790921427 422087075 788701010 416495372 930703435 331162684 374060407 213470362 736588673 922399281 234135477 313599612 410257143 670981252 95278581 488435244 681332896 736103627 14033111 857393915 833201765 491225008 652519469 341489804 102072995 969919344 818306430 676140374 250088619 145029725 529668228 395210021 915903809 635498332 343303598 426539417 820368158 661122664 676847775 237223077 472991598 211037453 498938541 947569937 121070163 564944109 89669475 860784377 835562848 111301183 49954559 427760717 61378078 124105291 827458805 141389647 901314698 329407983 27052138 416653591 186349973 968709661 421862585 644072466 623176611 889504858 688941042 11476607 409110285 937566017 646289750 34062065 705037983 201696510 337021404 590901456 497116698 821535188 430392496 43170007 249542323 330410648 244615598 304273815 569353106 213889843 342549995 478475763 757495380 500774691 709262893 973233058 487736202 478466554 144388974 209461169 906703672 716224478 17019229 652035838 330296663 769217032 919518428 406186174 341435475 168914245 968691331 889815287 734525325 576230008 234436380 646825735 78951898 15774998 307718181 807565851 545210882 352510376 922657873 271714233 57761090 816445004 564680711 480540215 240259530 470290741 580626913 706420545 92112192 413789479 425212207 664420439 855722300 398924796 401725554 712866636 70961610 570421537 200793057 377925320 390257643 730683417 327869927 789599431 809109523 261558521 905092002 433287449 611212460 801546986 182664038 654353376 893082770 15953579 896783160 510376980 569499542 755979533 852079444 147505154 359996668 326359925 140765352 742388681 740584956 48656477 982586710 253336540 448655940 934345682 984829238 277820803 695961204 444520439 110570065 460215129 693168288 389349762 870081383 291005903 899719890 318217274 388327018 917374888 450093958 820857727 748034817 598017147 806972461 600835266 407406342 644051253 895308714 390484488 273480968 712961172 930148056 649217131 593729226 630098348 693070081 764489369 407740866 758790758 70386280 295389523 102769051 726498300 543408321 921910255 226644147 246011263 905836468 140765399 372291742 74511953 221284701 495475208 939622561 67136683 752635599 674476436 866817080 838707224 24696460 434695712 370140048 648854008 163087630 350049127 675378189 502095871 872494914 567620277 697750726 463021235 583600904 478798700 33953540 284644849 244749748 37784962 124465863 677283176 707048592 135644673 561297217 846370588 420052824 270548359 486611288 326567909 467342524 712706756 831199784 547959277 307148513 181125374 46364543 678413110 68638689 904276623 914756192 232444946 387661382 794014054 161804161 503616425 390460819 319488386 250212812 751799414 51626171 820436347 188658401 599715018 12923560 77254905 160039827 304394568 732011701 320072506 433709159 510222695 999639860 209510288 156161560 795140596 725560298 520998881 580822037 184525709 55252622 241769766 167983873 750678310 762965325 114522092 645779763 985657992 668154697 30457046 408135476 896256205 5981461 428431640 363876931 573330150 252464955 984651006 769821908 520236565 821038774 529635427 359295244 253821043 632589688 513086778 621958471 455969643 612571877 514744329 387688083 322599997 11853910 191951977 487421746 107972732 823656856 945911175 192025884 659550864 431119722 734434470 435940986 804395061 334178307 188808603 783156780 828518651 884751753 817370960 2062405 300720324 322829978 992384065 306700937 375484488 737095879 797751042 231636726 698612116 822552340 498161847 120951352 576202374 903036538 299998106 473218099 722345811 61936742 997910392 425143421 661734658 317337399 638998068 818817248 950595055 585090755 667227715 749723101 31535689 292248786 311081775 526592804 220163731 293089698 928613397 123431454 685603367 947930210 990643238 950871651 93511598 151856055 3585833 691621444 499208105 409449529 354709495 122287938 209268460 820170999 309538558 472857236 572956957 179078127 911315647 754097062 79747385 491305111 882461265 793228436 804740624 419551831 469437403 71132339 737673924 186022156 487244573 856739593 194100046 306000775 58177512 46779088 867557113 695814156 689197729 601611255 705604837 337098964 436414659 768289185 522307717 646443147 499677530 793496739 519342113 199428306 149735304 572163082 847521621 753499326 900202755 892302739 106130832 538662231 158984341 823297074 13449878 526692378 638300315 393839756 225807615 936328056 242782599 877462396 900321974 229207893 676278878 286657170 219653498 639179145 26628411 406944399 208867680 647093858 488850378 286393322 365344591 687004961 577596366 961533262 17427842 161347192 678160795 126750745 341021706 276090130 996021916 666296543 904954186 524641291 980408270 816811494 280045177 209007988 13712963 146470823 702845987 513552081 498105249 499909459 981817513 764503450 213846176 5412172 835255484 553331133 931170192 84096935 35357158 643218458 319887056 229478577 769964289 691559686 230221144 304142183 384854717 764093641 216893232 459819516 960072223 401571360 524203511 327236695 113745148 193017019 595744093 310900882 82755714 606772160 417618345 849784700 110939056 65300038 378074675 971326744 791686617 148197851 203972075 677836572 720839974 516316927 932692945 862745971 516727568 215711143 320291194 806941372 581285609 132074427 464810386 991307464 487711828 345118103 613423700 72927007 974942665 166369422 658155028 141366140 479772435 336181090 981317558 368563277 501165521 549682894 319185715 219922740 709819384 853207548 841268251 745000840 721954383 505314063 44730894 871641813 463857393 982119835 892809538 874422103 664957391 189005608 944568576 822674051 724806444 561150386 124402215 450994047 80905247 254929452 713262504 216576933 234942740 318327032 291741960 800463620 561974859 929090160 18887393 30545631 480768088 105603937 927420257 63984172 686324385 547242379 795800265 297415189 689481699 157980706 311335919 905051771 988278446 938928208 155144380 509432430 233514468 857259440 86170799 834541750 751587134 278206165 596914521 336579661 45144519 926388673 585463519 74723555 530678879 457233518 558463611 4703577 857644601 374644041 306423035 727631942 773370205 991363505 39631681 331283061 495040807 638732925 163862209 467539813 185379526 782517363 239342086 884593608 437617598 60822738 985393965 586794500 462630502 928392137 70994536 242394805 754468459 769796349 832168572 834414889 123576651 6156295 959692099 603509730 249400539 323724532 750518827 257537816 104571330 792516803 921537206 666045237 15427579 442574826 20540664 429377879 973763415 414911698 975207964 41572305 69428217 292462678 712184031 597376170 519046360 670385224 464202259 295603740 772572736 397405165 237335838 929106710 667969617 876563068 694024824 984610747 637918079 972508066 108610097 247136225 622288656 688785920 356644456 434621331 366341537 735851948 475216341 692502928 217783202 850422956 712598592 683475401 506736597 673052542 564043015 610987494 268502995 175124371 49499548 66938306 65515655 891595215 574970373 48233963 157355184 317081867 217994587 234117667 877433699 533337235 155805259 661006817 704833672 186358441 742226840 177826513 919678808 823531776 603050135 756003664 65929445 355629377 658056113 595907313 243819154 303714185 2151652 663650042 349878423 331696873 29566531 900150503 255042174 551862757 606815857 954944742 474439081 75777782 946687786 89942618 345281482 3008264 966002619 279403097 855965544 206003708 515771781 828097582 894090337 52581159 306675326 757295063 823895138 84489170 56635823 801326215 4214641 236158904 849356215 767222054 195490916 589676939 480081222 582561484 69189991 33665902 904100771 853121353 235714682 455122812 239886631 753120161 97598961 675597888 157325760 880952456 749607666 928733499 188504431 235570922 938008570 369162082 233594058 865499750 521510233 311539101 658156923 487103949 251515313 223995209 843374782 74775976 541480059 789857463 739215847 428069552 806452354 316438955 602388186 482028628 520056933 16265181 556030097 535828790 270292249 32216955 924551066 316902318 823828581 661931942 901949590 708604486 633727333 591404272 872555708 722143804 271187208 496655332 611594323 628693507 202108050 797623678 63473979 930877890 223498267 563828143 391586661 6445011 161185549 284135899 652969302 988916549 578621609 630986586 822195369 38475867 53366403 545791994 243872906 306349323 801014018 474401915 742246971 594082688 570328033 956056850 186530194 33989273 780628657 598086119 898190713 999648359 231411541 560290198 883196525 666682547 757888132 653719474 347719936 928358261 347615306 581159230 968196696 236676446 66895495 500520754 748346029 206278223 252177774 560274684 130389454 82344416 87802888 914258172 161145757 417529818 652827311 397286150 668416142 584082621 295182227 527696100 830845997 793283643 405755704 68935890 463315349 759285691 732446454 626330112 817457657 13359831 896624504 548741908 727104798 498080734 665723710 427162789 492899807 178241107 233144603 948692929 673542824 598693740 118402743 467117160 296345084 329622163 745455885 702843918 813726960 765841385 540195566 119323677 925914541 792982718 493616509 888622704 873886193 608124442 151380146 673732570 549710735 324686648 988248535 117027485 620778218 38824453 473647117 472730355 497002366 282867621 244259016 309922185 214770776 836794607 615326799 694599679 96902297 329767148 110967357 867293033 426964470 221694812 515134467 677416145 493591867 774206256 33203043 654758834 472722627 913981713 412992246 731440767 641058562 954290136 788689576 214782234 864511228 315221268 532413495 236198237 238966987 521374087 179422135 735809429 912010268 710556585 503062032 28158209 887945394 33808932 73499006 579294295 394410210 938485334 729398801 326832704 849868310 274390226 534105643 591816663 530904906 970005983 683257604 370012975 820691346 299889143 793356073 167056842 365735570 468373066 28901625 701685538 474713860 304583481 926069543 886821155 77636406 614865115 264322363 721685167 742227849 597502331 208102417 598933017 220076275 302199831 451695192 572023722 426054014 330592483 68540179 345980960 788111559 560741316 114249244 783058218 68596352 436920022 858365596 119961581 232723694 515840743 271368085 745667458 746950507 400433145 123481176 435580277 893328101 89762244 951626511 245818952 654357597 217870897 637840692 45554670 898531690 606449120 746401816 769463376 611337395 594066083 928250717 23892427 382752376 374270465 326786940 472743856 920082186 859881908 844576833 43325635 98284879 87441451 21532490 850282429 4931391 475936009 55152267 46997963 857967209 673534372 475767500 485811468 956653679 103995270 554437673 349963030 730757509 852902128 887747217 974264689 547760886 672016210 217260105 424817178 1134495 284196820 554435686 298673154 679924850 663873489 647586134 691179917 140962549 555160918 759766360 116125460 434831808 495423912 857838847 392163171 526605059 813039547 641491379 604645435 974236925 981383867 530438191 891450065 567255686 535150727 10210564 321614925 936628102 423548977 71593749 25163341 538854267 88387199 542244889 349287263 506352632 996996205 817658653 633036170 310820640 740330921 318170879 29782214 843286063 696675094 143062260 352645503 539877362 500774730 660137730 537375510 716271945 838590223 888607879 36472416 778785196 18534373 309692592 537753125 759051683 680748671 403279619 714106786 534386509 220601154 223441878 813886215 999993562 441342153 784657109 14918650 750162193 802801251 400062848 726400531 523912651 824351379 917212586 549891422 922160246 525359503 717394427 368864988 854644882 856712130 549801071 474688770 134594615 449647179 757180630 587753016 32652430 844731772 950746962 189679451 235403860 183722331 504579291 744958011 408983642 565432356 727751102 370991134 719210503 497381572 988881434 793375803 689673172 860866400 572448354 764660288 65796047 704563148 458824670 151713997 61492249 705273365 297806633 627918839 263057768 121099512 104987316 950279110 111497606 207202920 350932290 349719734 327952335 707604492 687931498 170939962 451123127 559501758 220955417 104684340 121381698 85607949 501910541 791738495 970002314 530689212 481087578 631226726 309153597 449450305 24039401 126721577 152684829 297878855 176480244 141061759 569689214 734738220 486823820 11072527 923661771 785123971 161058323 785870582 232347905 150670484 459724738 481621060 140551729 854214871 421907492 494367870 169262595 864557437 654440089 480449054 853710894 400607719 893116628 362328078 46496257 512914732 95932766 728214577 74036957 411683480 355068945 25594843 153034425 258433063 862723741 637812307 170242717 933337358 915676934 81139032 86649127 283844147 229067812 97699225 44071177 454958256 663178785 125656892 485642120 943934548 363710207 88007256 590156031 23674913 704425232 407215482 175881050 154303695 171075964 15124004 36371612 299329352 70088894 437040457 67360601 773206314 859856679 393113043 787980604 664615752 497642330 349083422 979288963 356511785 400605390 255704954 357598590 96263816 430437968 146862252 848435987 716139986 602528382 791044205 937655613 490207915 814088780 392621802 968286344 81996649 149179267 2913602 936783255 887805079 885652285 847084555 594385311 859082612 126454891 534514638 854812905 756703858 991183951 145408390 791223123 181446583 843609858 577523493 309219536 181098911 609086959 849533968 682201572 8158520 394210902 291443102 579277864 496419012 718759370 965819804 307022028 834050107 636624563 273019084 987234064 520544198 475945165 225971041 705418442 869472325 853558695 327515012 995253987 702085578 192078630 42416083 468344794 519838236 884730367 934265308 718009407 493591861 472968256 321926311 477350201 960186820 579721671 429611305 241538305 765253548 594562761 354144466 620121957 530363011 687176781 519909888 846874694 111095316 169090223 890145929 852229146 380286173 998781981 205847094 61779050 535121554 241071389 620435266 134499413 641672856 886157573 257415903 38854412 981047435 104844930 242549169 188271188 114256568 523671570 891762257 791121159 895368868 560370826 85421515 150499219 272903555 786448272 470558752 590796921 554989249 201448481 384546501 460820175 359764605 673377549 253836578 661327039 937584649 468797814 898554645 588957702 560400492 304650069 477134188 936335989 940002528 625848309 603542126 681163892 642056532 271940726 538764371 706402170 441815786 151069259 105791943 318873238 383255162 35814332 907846251 181623529 89504526 910162533 126275412 601171498 123173988 505201589 572774282 570337056 120024431 839678832 734611082 758699564 513480918 639094318 292732101 563647932 163117940 780764122 954961439 442192089 423011542 846106163 26944625 35858330 604730304 210547534 630301703 923128750 953205416 177547794 968463394 393959127 998995514 172465338 474290550 401180521 416157650 980589911 27496110 211543247 997211653 161719372 91116772 420945415 297086232 530201296 62152233 141618721 931189127 327767407 882894851 411280579 243484800 992504969 43546601 204340904 205461093 179072210 241144265 596759068 346514254 694381520 856285827 360407938 895711109 70047329 775613036 522360782 750877704 433408306 806800332 524265740 370495242 109793608 475917664 896180439 852087922 531209851 981006552 453649122 63634522 903612918 344745818 304305011 53219729 765604025 571695613 930814947 804908570 557516823 668341327 118185247 845019051 183837240 206553808 836181034 755354159 40929432 839057269 982341273 654172228 517089926 722304550 456268565 422314942 35922342 907128128 170207197 822930466 644762224 618340883 978517825 202460972 197349551 595071332 282082344 281146697 782644738 110793709 575746187 544972317 388780126 517702873 358211575 195591935 618075274 58062408 660761103 991804792 554374305 330633169 255763720 288120264 77081236 37604091 558665260 558401889 678008998 620136898 961971288 128555370 557899758 585573145 20442749 541558589 497329880 522372450 547946018 261149929 912454052 182225143 257404384 366925232 402947814 545926309 916453 5579402 907749380 488207916 671190130 58513569 379363771 739301056 373054557 418294739 568652443 781304715 692909968 532896052 554026374 646577193 470812552 847874441 702595637 506424106 163080150 714776525 973997491 140765843 177023650 951914416 138718432 463273053 525849891 107158035 292615407 765483253 280493608 660042125 553227240 869601210 314983570 742876905 993162535 280349059 655558615 749904294 490658267 48004886 290952833 535806069 86843272 211302322 899545261 938930623 782705285 640666502 573429901 702074397 600810623 784562743 712305894 624521438 460296436 114462046 477730707 851120772 838468025 466927880 841341952 322192199 732102517 554822196 193135535 402753936 424667171 101888345 658542775 855375999 315842452 194724061 427107392 487451750 753151979 701839263 811225864 74663244 593758751 325879662 565794785 151764332 789236348 336605583 845687344 525943219 603243298 672734523 111200880 239681605 980633221 496121374 240810669 616536824 375543787 488871642 462418698 96035799 53453297 198774658 417317435 436069280 6557959 942433823 653077515 670669383 847050223 705006894 42716632 667580273 504721986 274598944 581211410 861533946 538364139 817849305 153234367 191837039 866896553 773795634 340682490 312080533 447717009 876131704 179571568 692580320 121126538 88857834 798999009 541777148 383215568 608559422 720471461 354412616 814910322 228698140 409981220 31279446 280661716 961306530 345876573 716067693 412469294 770811102 181944160 85625351 974383882 789541975 800326868 590901587 236309194 145324677 456338034 366958772 543733535 913007700 558147463 554254656 809791635 965521318 460579190 234702401 615756545 460091342 854930996 440362936 467359255 102221845 642838218 274584277 862337499 56864824 751860695 302391936 849630499 378675432 528966156 590729684 651448859 773481033 683978926 846230174 362128067 409154163 34278423 746566626 107372399 524217844 683183668 793390167 907488581 138559053 39399176 972170982 923364034 654848112 269677864 299371310 510494774 820750153 693455422 380968963 856536131 748106802 611832199 200394219 872786018 397835132 698533972 999317408 900740446 339644653 247053453 646014608 223178710 759931965 945299753 277183328 968697023 568595352 634006711 143317093 507715552 558698015 200792536 437494825 254502485 271376486 186128322 223396332 971094285 867627768 340042943 72681504 942956876 582902478 126067884 688042220 536077609 647453660 708932986 924479659 1169937 50992517 829071793 164349546 372691266 316564769 681181928 333229165 333540433 770736766 308608590 773651114 943575973 757185628 545259812 967643980 625772281 309888752 426657601 539096369 396387294 662846562 658467213 993796205 330203190 975461711 130373254 829412037 109634747 521117511 681283774 217742389 372674934 70235472 182448474 101653867 89897544 396840033 972941973 27907145 780430180 929823720 544946235 158444135 44615635 597440581 986667566 442075534 101445103 597765452 9915621 338354750 739170792 189121223 503564776 417734185 80679490 987768050 669489749 534624438 342571093 171281149 932564830 225031039 403133132 596661134 778111689 300850899 300544550 153292604 221686639 791934516 459089720 824439573 672507325 395070682 503620010 471414041 709837878 899189807 736228981 19532476 259255790 11479121 912693355 435083112 715070736 546224788 840415407 624125689 743726938 718578173 661828920 950134335 920398492 609356231 412081491 626546559 790549309 237638114 814969886 832763635 982185654 429504367 598351118 141486917 93383188 983506757 254574698 359145496 153745018 440222320 330632653 566081663 938277277 688784556 156632232 694756228 233168966 863112942 381489341 123581091 127629012 852911068 574374565 241840204 196874679 801710672 35932236 729252964 114487286 237146073 122973039 542428356 703754666 186916665 279527973 806132665 738318465 930083048 89240915 821153922 359588412 112047503 342098230 390803926 443606833 12407950 811629534 730846811 19997385 507748472 3746733 632902960 516128259 549861778 987166171 734964836 992979439 397739095 557455605 184565116 604232756 873210870 916313946 734413297 784181132 758831826 253471165 630821295 409168962 845831937 683796390 598220184 687641787 275363022 60975089 433681407 441503722 938248504 559627085 640053038 224906201 743272560 361646781 329678816 533624871 467944031 774155291 469848519 806655109 915033886 241287824 27527175 690831160 280549243 299674910 716639673 675483546 341838715 550022934 788937833 738407577 931242706 447113378 363037849 611542839 711664493 117612348 56811068 930480392 744003561 674745397 400193851 522053815 455649305 625240367 901250036 155525761 186875779 155000483 810042806 463571640 708943331 648350812 960723782 931439681 889668520 187516922 597214044 171933463 814552178 139304305 725649703 101934790 184568730 955958663 825577157 689439472 762739882 212116057 128270284 201494476 369210336 231986134 171810244 274158754 986828464 423621187 161339563 271107664 997536319 103906997 975062383 989609928 324939753 431133594 554884215 700912271 488376251 649721649 451483675 871653184 937911545 756302349 241086247 814806023 935847066 574581654 154504540 368823591 281875911 926953095 744118767 692080500 244918880 479234417 314105353 555546330 973933430 230074679 389787973 260824276 952864722 57333648 547529780 66635509 195662957 663175049 35521244 76810595 661103862 284346880 610215221 919892310 379509839 483210794 954963883 77180830 710530320 883889165 883095455 942614299 23130627 296421127 45916646 141474114 712680614 471089733 22183240 886253215 996529580 574270285 703921922 394363213 241726332 922423925 440093509 394881408 956249777 439413097 143378868 810893307 791670424 352654249 961330154 670076570 193796533 132319496 660632050 440916682 838821438 541773870 333666509 143377420 773915294 185086231 838172400 583942774 83798516 204646802 408379075 894716721 11772049 769692100 528451363 427535100 275962494 350546594 537252832 43280551 797589491 960408186 462185024 938741657 577034209 516740971 274234746 466867275 271535210 923871207 676106556 346959051 829406051 846969144 921503270 720088378 187471065 445681145 915961421 189360718 725690761 139734681 113271737 142876625 192087398 119805916 507064551 750552352 737657366 240145241 988875591 797672876 946459510 408077820 887728575 111606141 434983954 365051014 666361638 347880362 694364077 375419912 735329482 159275234 887790015 128440940 647076075 611742182 10967026 119180012 586857789 126378508 248289445 904162969 827824490 906975166 413661033 669590741 945038 54827257 702338950 806308825 935488697 696144847 643979383 279698224 961637232 875800805 707860073 554934330 856703533 431743477 625951425 952574122 225610714 268078157 556379283 801267465 935675482 625038671 214450475 677049649 859353857 977869551 327069320 898313938 799843606 34291256 280013276 708179440 992835160 86248391 666663950 27268962 962083190 16879182 150290999 633921365 834872982 664393491 110028840 87492552 852894159 464046702 49508067 199095566 529623470 825780303 751955742 429431375 374887349 181976757 401826756 784902 889476823 345283640 379346035 396278404 850537470 773648512 906960382 839458412 883532934 916976331 400752364 744715573 718850751 503464043 788402679 204237227 291479662 347466566 182269071 195841135 450001228 155691604 545350997 423793778 161923462 562781733 520236192 737397630 83291707 367822168 586096379 745283245 544009730 382204197 405999525 390300912 400113505 386002900 73339151 665196425 116051287 913853252 635715938 309745297 479542739 986979173 848834294 950502259 252304954 867968702 724183260 400302959 317128677 359446760 453544278 419053080 71161504 713837328 535246937 627716566 209322797 419885689 829912082 411770981 511470527 344474872 904880990 361684308 891390079 596517750 302441552 50576519 318915595 59906674 136532143 133912758 358166514 913184892 507819125 632175084 78652217 387048123 207914065 855556616 986109145 102785384 949442598 833177919 65544766 334907473 622180234 887090328 918522313 393157975 940981832 938361455 781867343 70417136 830647006 964947698 143499417 964411046 428829952 6775975 913134562 523237781 784574995 435214052 245777500 423494385 408361906 319174742 292022955 615280254 665809965 626369403 29103464 629760790 493767941 454753575 572429215 18911015 827121522 509487363 748681553 5813554 567880413 626250761 947203571 72689741 189098342 779149066 751398638 964747938 682784351 492205864 906303517 727859694 785169102 813238876 653261393 611296259 546808303 111846897 935627216 592237382 969461680 280004871 665847506 98206513 542389556 938704657 72199683 842293458 39940945 293135959 556424452 729974091 954198289 890563189 180170474 126072912 482394677 947741402 450116797 724051628 117918637 219775818 890058747 763185852 465697313 560987741 517965074 925007602 514633835 675922941 505627625 758900307 967146011 331280876 656828504 846670074 820431346 271143996 872038059 451062419 429784167 806912981 627090467 451317984 910836261 607156466 545196405 853746232 386859147 363174308 662502729 31299587 1139243 683191886 59239100 934842687 772096843 233998887 116387806 97796862 215688295 550914491 412684853 316618470 367859885 721385322 821659961 887643055 448142463 536101352 597042901 102871977 556976117 587816123 221796333 900000051 504764248 297633473 593300178 244276549 700143016 377546407 570011087 674013159 609656599 979284338 438030240 638450359 953375116 813928698 65744374 565699944 891964193 467545706 167498740 434201661 893827238 21306562 880424629 48852626 989946395 874790741 587070916 11874132 558733626 23886923 47676321 145454979 816182762 187205408 236848707 274047159 397463245 693745955 795130257 199475609 666132915 353443832 50375656 506395237 846604325 45976087 516560536 407887214 916156379 300309322 93019239 177232794 789731654 870866227 828331532 781040866 489314311 587089348 824148149 51534036 421356406 319093189 944142978 977608977 196747036 118837073 269095175 448346575 969250617 493700185 606848462 624735831 595467071 903838495 605894355 65590152 337266260 368366781 164780294 894940755 802367444 788939164 144223948 405129277 534412749 973660669 706262655 924454880 848932738 871152756 888500969 429712745 5652457 407884391 287737293 366419228 247267885 561402003 770125406 224346572 283342380 370186120 88462278 644043107 765010169 945474600 180392353 245491552 210080603 299485740 258466943 888894804 423795789 167379103 596228197 895388004 410969980 864199776 195969356 912515786 490775500 24928933 545810849 180868180 739738580 665777011 649769668 28092643 56353885 863984167 886099337 311450606 860871910 986268656 417470650 503656956 572025379 354056274 250974610 29834541 317395066 417069476 646061635 760908210 3859076 974127507 653448305 900490321 908428690 583780253 490654134 651900642 914634278 760645015 269079068 637167828 783664757 206861864 566046374 203693481 757502700 698199371 574466503 215395189 744486568 970960081 189151720 608803171 768256508 610978013 356974567 30040112 781333231 626340454 221769619 831975086 93141947 37044664 942779441 52494915 936005455 312944371 619300602 667465575 394341838 601253514 550496154 539244073 592053518 215956422 548223667 697185963 552610074 253751105 513368664 528054178 960131761 833842539 750683794 413546711 207231428 396962569 256189407 656975784 157046780 967749040 654750638 275534215 660554545 832961614 988078820 720491642 196154356 951837090 579083865 296876954 781561862 115084991 263019356 927916436 524941023 765250445 423886891 583245611 534521384 25427272 58356860 85575603 738094657 895991551 325271031 457395096 153767612 387275286 618948282 63758037 854515424 411777733 699825108 308401533 605987879 282961558 197761994 323753526 807391424 87415019 697358100 889761465 512042509 947417973 162655393 230846036 664713510 712292030 434382927 299528808 970243925 232827041 269904756 665238762 631000216 519147724 921135960 76808422 542263331 164430149 125601720 759210744 952604891 455181538 515092805 907485137 996077531 472346063 780096547 59473080 132595443 384277516 30414442 648624134 373254948 749620205 350073001 742686121 861114661 895953560 638164062 885672866 429009889 942995082 410352255 966734471 381141751 547628051 210385908 95002113 625472313 694335957 535391258 208385871 744383789 496069961 828921153 686168514 996581263 29825849 255342895 302392639 518436813 177074247 556143516 702356160 521191050 41393509 912084660 127827155 135104027 369167963 843814296 954442265 844949261 945402949 857827037 644659656 195751581 521547282 533521675 893814314 662442302 753621766 858366751 702444316 462309655 896565048 797790473 6915216 8107650 968610325 65536559 741099787 716625551 95432411 636058088 261702183 464022398 44398879 124443138 945736466 136942409 331559752 279740733 381464334 404412440 508819729 456457678 705888239 645963978 818624011 502918621 369856160 642604915 630841368 729767431 919393694 129057240 326250993 932541916 51697019 964257269 974601122 802205794 412781405 779108471 452394249 739144336 108858748 392559939 499312218 382265300 382393255 705818605 929521309 406076558 931700160 720728642 886898223 841866899 224503867 922503870 847820093 467108778 74162851 69230358 948801100 861843474 557747734 20875952 639825076 206000890 364245956 891592486 783189280 826697992 80259443 544707271 713575951 598373075 562528254 794517782 125535318 788793193 221844945 338478921 775765916 454211274 858183023 930017483 585146077 405420138 616541165 318559162 256536808 389647283 579915636 813678442 888033 433300097 663167938 489798368 12058303 840026020 696311465 193602903 452385743 867292513 551168143 533696703 251368751 235543538 286585581 505068601 371974228 699853313 447481041 678057628 200139653 449307953 944579931 905730291 950864989 284081301 814691907 140794109 383957581 853621047 17095250 196833196 728278807 966247571 867120612 292317606 848585044 18130201 914788717 29299655 964676847 578655918 215277040 730028957 858399656 886092075 30961033 755273707 477228947 878451421 732727781 938404646 161164182 714569475 657713349 600608251 715507182 206550612 806381183 857471431 957256362 810354038 314561661 575500061 105975855 410133896 993422779 850281028 152566194 491154073 307749197 573079991 364587457 930465838 648091351 200526499 876533947 379774400 210729747 44275564 556009299 143785788 463818831 501988904 634541329 993790849 495634156 780362018 470135505 186646757 484886496 74855769 396703553 902984113 454803253 143936254 815392103 914140832 876289672 440368634 639448858 991907172 211664778 844057189 175529348 526125857 423560323 282033936 356622758 366466800 666576586 630931964 562921172 280582750 368801614 554840289 104086325 200884714 705977104 55599528 476521028 674956170 87378854 273764081 600746322 41324326 995920826 463008398 605399041 570960156 682457481 290180614 528757962 929713339 981800805 199133971 278548344 976326344 283511348 940907556 70901163 465145852 267986414 266809564 440640855 843878275 136267810 534090897 829109058 861501822 68200050 686301902 263726473 532119426 595306258 437662161 555738651 560633623 482145101 23995150 745259324 798706235 590031872 611947434 758891012 144320988 566100509 993894656 198124254 488625761 714136874 274716448 529017865 105850402 495346111 138553675 522386458 27683307 589992460 229334648 451951736 718838654 716493392 688179154 658855903 20193293 98006883 944096056 777233630 560256708 955276589 62167996 414294617 971100477 523688748 34254885 943715847 597435913 823885043 970237293 945654005 419374382 775272101 142598467 569823745 203205796 392329086 714473609 665029216 185342167 710817354 972858839 614564376 784774440 402881004 396405750 728313478 346289772 83132377 110829159 204136666 333261163 350140058 84442586 91553431 288396130 544580686 501074103 708488724 304994434 290151205 381558168 161533693 364358255 503037926 161379789 657305810 363262145 962102890 808035798 152627558 162490246 493109278 777155053 430475105 549789118 450290821 133291130 114064575 399641054 260034484 404835484 449584463 844276302 730639061 484395687 149449013 611532779 31754404 902050464 165225 338726533 25460213 800993475 597397046 371453794 408887340 590227966 602536891 302721465 206192067 923386483 798793325 797830456 105842376 26213370 937446803 310372991 714663260 902176412 459387849 263606179 814924341 952285465 590544254 420958892 580656412 404666723 83139958 180305431 934364528 447876385 783675720 759935316 268149922 257147949 658606048 704672073 551129783 823315222 165121023 789428429 340197577 409842079 130130102 501350190 413418886 236106558 704127471 743820972 103855535 463664030 256124132 253728507 89653915 472153885 958919334 529811909 981362865 196206415 780581015 561110822 655111153 345769337 371818224 789497902 285729900 921213207 481561916 447296867 975231687 658310742 769117915 998332732 492503229 87316122 198770048 984674983 318127002 192500986 621975988 759299459 709075136 809862335 533763408 295062311 322255910 61591017 10982407 803287770 204616404 826311082 960392666 240216 582357864 403534568 272783265 847086163 422096020 13119167 786226057 481949424 754595741 889079037 264775569 360982598 345123550 570134693 521440268 798615267 535258691 200253037 758059042 874076742 299683278 181869375 678073934 364270438 59377686 404915899 722591457 731254057 776679107 672621492 357558910 321917678 672576787 305521839 509502620 770875652 3152473 324733543 468937735 467640624 936443000 24907851 405839712 880816939 296702572 462815998 675979160 700769058 835532481 317323479 961082489 459592244 773696538 422894175 874929949 462910712 13425580 873536725 199807092 746842612 197258688 356285613 681322435 125824551 318104116 42844172 315924768 588025216 34832123 888904526 683624951 129866084 242435736 573176193 478999944 48936236 784293543 814046951 156049766 765814948 629797973 118993272 100152825 376502926 303396067 570612061 178718973 578671901 644323878 754526070 858975233 769678458 676625674 461529557 751174377 861994307 474330634 922987073 372897901 788612871 462431674 979003060 525619352 98459339 988333374 197267422 127999817 669495176 16710352 182301599 817294005 673280682 247609917 80014737 734073315 261422739 135023464 331409275 680784174 54549782 681021638 261669343 406739655 700287996 925451233 307061869 709046577 441415042 653099478 574898830 719578563 389576409 514918870 903607770 342444330 451984037 306766248 560552098 57510884 363901823 290282022 40109671 127048389 45019763 515907515 511165024 791803254 142387074 304742636 436516857 468758769 859226145 69015244 143360334 30668807 128134073 427632006 547533748 670808026 325987365 73997526 550040625 133032547 491566135 4937872 863835647 513146093 305808947 30740248 204396813 301334168 987651153 741786089 218995326 526145239 575086399 312973839 870600999 456887282 415561886 939398316 621836821 49305477 441625472 706988406 238395141 373243135 762759409 369326903 494207723 158109220 136114283 343203916 705909868 494898060 816215647 980134183 35462755 38986017 50988723 935992526 420766815 537916069 354176319 285770073 84168484 912724522 863755855 986827895 669667622 150413464 959645476 480453098 294106385 997420586 456548467 383790598 34159683 864693489 534698724 640915510 321415504 764941648 273354132 239905143 843241598 766946430 867104915 946338524 830295110 966933255 243331431 105357832 101615065 877688139 475712904 116819383 610068377 129677310 527817442 654886965 255189403 608868518 913126486 370710501 415207980 5259296 953978936 740135355 883154505 589421852 262843602 702770114 816874021 305058972 568680672 319828376 784020391 637649529 379046419 727380717 67161321 980976094 532248974 690262536 716038842 28220875 69623404 991554114 813870877 813333907 238564920 791683720 884603848 545015134 324393331 878730717 964363430 499807400 69453329 446319062 319554646 739963072 111193084 436851996 388692137 318249290 641801104 11686893 883039527 696304318 238307869 263145116 814799243 965700838 843285609 396214285 529951299 27336548 631442731 190670394 366739697 550676010 517540241 448694448 694147308 5651455 893728187 590621458 696801728 257540353 163659581 687576469 931946409 984468254 93805985 911561091 745777692 271983257 906760931 116159416 252643391 176003724 776130035 710124840 672808812 723245408 223502646 448266071 547086770 332947798 306966278 831682271 107167828 533092609 494619693 442534894 588094024 218382794 262171758 737909957 480310968 477349483 933416189 553301050 335211909 48702324 173319425 328848439 423982527 17978314 142763545 562179129 537621550 377539363 44787924 558545361 428644300 265124491 768822583 321765158 819669577 670649569 196997948 116273522 457296518 993496410 73152845 488310145 927037722 433874430 755023565 626069045 734837968 89689638 254797455 76183812 516596007 584590085 191029597 929152120 647885009 550642715 450067058 79756974 445462580 876664771 720625152 999266264 288859116 70296999 113575340 303776955 50150215 919587654 522899213 726505265 656352455 545530485 348779568 59704489 572898980 288130011 130480151 101588130 374037832 104890739 364908853 42043187 364386769 732631822 874413043 568227206 90143890 535942350 259489071 658290777 911731602 744028077 600654520 774557308 671665419 152820212 363867603 901753173 104956908 659058116 365503417 453613407 456871000 730644880 344921622 626885286 541055525 194008737 727175564 205557580 114712414 972013457 765883438 603835400 387896513 754227920 572275205 897467042 645296194 11098915 614903183 658073720 979518342 336344607 370025019 230450941 12163177 22556338 841426158 872260660 122700665 830204827 562811009 913284409 522939512 256380909 484939328 725081784 966402781 944244112 778653292 560905588 52596308 552359360 990566586 631710914 201840442 539867532 118553811 395987723 337347874 479290456 266209490 993218126 85938002 27317339 58839497 503155867 621177158 660323106 767189052 773367449 102354732 357046795 557976739 774931457 256581735 664571083 244157421 159350304 5262349 306931177 165904376 750597209 922974569 998352192 930842 111891617 760937081 611735681 741311387 839891457 714251376 497264047 723141176 325123352 170269238 713499041 790039714 530739350 779428067 7663747 365506301 657734082 351616071 3107925 141236578 752355573 65839974 564485483 491860573 652543517 470323956 899411691 11743599 155606843 930765789 276312402 595528589 575674085 98584000 116395247 536055199 45408965 856418670 647406695 12597506 347828248 886027120 664210735 460395015 788805167 696404607 665724949 341635697 947080433 175119882 968343480 808882683 232543063 876610227 729791755 137294032 603858927 119405778 734053334 507775505 177348955 256399088 691625269 421942355 935485647 362894414 842457111 541661214 37170326 919435612 913856448 46999663 178536588 834743362 584199751 413959478 513677477 670811994 856850713 72421849 153896806 457481139 34711924 434394032 995460199 270563216 543203053 822978694 349337303 74375911 851394539 464468766 821353463 490894819 936059945 78726060 977152414 484576611 412713272 456827992 797372595 903959928 264089850 947457471 517327287 331822571 802827304 253221745 948179257 282652852 468135630 257635956 420273247 717272708 293262538 483693503 139324259 16561468 523085392 984677056 12914708 249111668 470921320 387900375 148386385 751258101 691884398 513819865 526186642 343131711 533509522 106484110 158665311 957695236 757179222 251838002 391392982 91058091 165276179 651761144 38146345 414476750 647255156 121198978 245635870 33854908 35410168 5346666 345143693 453839608 22402676 345257149 948296422 244763832 249410703 685154683 740014504 881463398 270625349 535937816 715883755 959277603 925049957 578851582 982965463 70861119 98266643 432864521 331938603 825682114 4211526 731231241 244039607 599229415 301273419 867589188 771279074 842537627 764446016 659924465 680865828 953512450 206059674 484758973 310104717 22975219 652246944 265612106 614018365 506976887 826699757 397989804 733000170 431569486 251701490 476720106 889536861 12403561 342781041 176094083 677609461 952463473 324449539 828826854 302849058 360570431 323078291 787549176 771436779 440800354 451688673 917184658 897549417 221921180 589559809 8546049 429475401 684540517 320837849 410710661 628198478 951317863 335443878 549209554 40661197 434335232 392454775 68686225 773961520 591298755 140881841 648238304 685112436 622405111 709228169 398812110 854698922 220566038 549075341 135102944 213199993 943741520 63501596 754315919 872267674 191788806 501728745 33018824 596707163 268267087 574092156 641582186 448508957 740429430 723279024 226995403 19484886 853303417 335077430 530770740 866450320 642471564 16547601 939947104 64346600 101254804 376839961 140344833 489174928 170167981 316741496 927751483 433482445 454661029 592385839 133023527 99213049 405400446 672192914 398955346 281089794 501015023 517019848 488778811 506647018 839195364 733655116 705582040 149819717 918662394 712922479 154010130 480391614 987106820 156765139 314547524 823564178 128308617 594877937 914067648 851903763 597959491 502153108 248618314 918590246 616469409 668350556 858060699 693915077 441466438 200571965 741134047 898490494 399500424 985413629 468982071 957642483 195593713 104530873 662822968 604047704 192007874 488467296 3670891 645533432 415555179 650835254 495059147 343840433 153203732 37860947 30219594 611933555 464160536 566551842 237058380 90704068 246562692 570423778 774410025 292904255 667697821 693221672 818278831 456310544 226430807 445960283 169278623 468122234 226991838 262866999 962444588 853063249 322475281 265063755 808660095 41539200 611493122 900241531 778252853 739741317 239467383 716098942 983851743 712031216 615338348 274804577 375740545 132637928 663173263 18511106 615270675 393567397 122923971 37494165 546530563 216517623 402338717 294635299 780665265 954247614 605927658 431310086 321821170 668022639 599521063 865923183 955489934 467251094 484023048 526837472 182467266 948856398 615858930 673474738 919795391 346607050 683027328 261994897 820525609 549263056 861358593 594352890 910297752 939262265 234404088 648441028 413745178 265287283 41107611 582970260 176299439 363953663 539422037 720700775 394334156 698203123 945276485 669967372 341536985 152678776 913470397 657960359 705385395 307599693 666397123 131442480 802043946 867336770 862731923 6180082 532667780 883193790 597724442 668062988 417498873 887862842 555339645 18015219 35116085 410131396 542737296 451127534 169618904 480276605 890397536 458803353 17424889 406475035 799953834 661750115 345793183 614227304 932234337 275428880 922586695 575352513 143939372 441993783 692826721 105761431 334697445 45788356 994657235 714896625 307597595 469891704 866667380 38501609 382150801 232640612 125774482 100859179 332839869 617946226 158425965 769870457 402763850 113488860 929190329 307891753 701122198 202361779 735464736 341487269 216287796 229790553 460456894 610299370 677841004 241313031 98847395 533206538 80570550 212079176 826914901 948728746 213849923 186089596 987238731 414220420 511570804 145487190 951857779 521637862 255954016 11074398 932271533 343609138 231395667 37555312 411438157 9715804 718378057 982947388 527650205 427404399 806254711 519410372 384125784 523731976 656415939 636839648 133753393 469790169 314714183 890842301 203529802 788946216 775259858 746247258 395441597 492752973 872985446 331219465 698112279 210961207 180360891 196143860 537078743 142865896 818911163 650726806 526308084 575651060 577366532 472024126 911002452 714843142 37595241 634949520 650795094 255850076 545069937 622752003 339829833 938830662 677794775 846298979 688605938 319203499 174656776 378932560 307605003 206223747 1104296 781928894 83767742 544193630 590849549 821007988 2692910 283954651 719110850 255270029 555356910 735193906 250220294 154309881 591900039 467426475 853123915 58993405 37902839 979843621 287899575 555971759 391582765 835184528 270082214 276705659 372095374 249871731 781458214 918168737 437853555 691068775 298017657 727202228 411071913 129367705 113698711 85586716 641671407 88641100 504501161 877836949 525121915 967961173 253424783 851511214 561228150 855368605 547300443 719603275 650678139 978686115 755986644 142000420 150641948 594647031 872150516 647912004 417203037 862414528 851315818 796250506 320931127 786671927 590220825 935051563 534878230 253577002 718958743 836910126 971765852 369838202 485179311 224280302 656750044 808557469 944796127 266663324 505940063 556405788 119418075 179913915 620728354 932612374 180629512 280318882 905051734 973931964 902862594 225307390 339937695 15522259 422818838 422524749 164706966 722020917 986630857 926985059 271537735 738547024 431327823 97709289 506736820 926409637 765480980 857133785 915662160 425321546 934938167 931003907 680392068 952686953 447541770 307705740 154707757 856783039 463944852 625982826 84904732 783336990 728942863 466568425 302219669 860797931 557366634 787848489 8193232 313351072 180426439 879415709 259413884 33314891 832539134 282583181 221456183 539923213 727881753 801233301 142114071 725742493 834955990 682035748 132897828 409623747 601026344 398725118 735473627 494203613 279474102 854744507 695677613 91851869 414473051 88425797 55794301 13697608 845388708 593591390 534268198 175345848 541160789 947804952 366268147 594344796 921361124 250246746 668434213 472466931 225212157 484975714 731021937 399498453 652849916 830939966 377612159 499894634 900862838 147248977 842648940 592658096 816951472 543716309 374021193 341269433 204308774 205114707 686075289 228546090 767340550 615353388 562443991 710291646 982435250 473582868 931220462 167733697 540669506 770363281 43400639 790002070 814780928 35909760 86110367 149515058 706035178 995985 905508565 91881630 221652531 374402758 853673248 633265528 676815042 113792760 976864560 319591282 424824753 924205138 161055785 109703890 749188047 491810772 547040547 18285809 854561055 618322129 261006764 804450492 798762327 927112049 471156804 604994870 674317410 672730416 146982111 724460020 852929758 583936861 571839847 936425375 670507679 368120220 928284216 695841910 816551210 853144677 421184674 515879113 200540219 990633858 4355435 976996223 697247295 248721045 514044746 205459601 165946074 80758672 522745197 567670157 251172707 858393402 187761140 74057236 817400163 545615281 406087283 225116764 574799130 619039459 955866228 593468334 81564154 71234835 830621683 119673065 759755050 229923674 198682592 403690749 566365700 67985444 619960481 147232625 785815191 833471919 824744589 111304414 836113957 925897871 960289394 938496370 431056806 221154861 684169743 646603630 519499844 553347395 591561371 427946408 588789725 229897825 74915644 657565194 758146949 607333996 243356561 392977425 562056705 331846938 55265833 251185999 549104716 436751223 369310986 507681257 656371733 867776098 448225835 115832089 577821760 551813392 379941881 842363821 191293793 175855497 48709078 816345222 686163524 938392358 920415893 488857370 988519528 82903833 293376256 38239219 127570046 98567909 664222802 312616238 790604527 138231522 76077246 218668285 518315604 234940091 607098854 644832805 819246076 748053999 603882852 121198209 784315497 718204499 205013828 885435773 800707539 850285710 107703944 30677659 856941731 353799323 998903203 973306354 282239993 219022923 731245311 67381930 283850791 241211840 376358263 660548481 44662068 39413235 790105821 319939913 549842779 328675120 628193909 262106471 798591881 213121429 625356152 300116566 276767714 154962838 374616467 721162786 865557052 470762108 586574693 132144878 682645666 583920353 333016836 906868590 713914834 262496565 879660665 3780461 961577920 988794941 748876863 481651785 885383185 729460622 514031560 513818482 45419681 145751574 252706296 213097711 173695997 629579412 396060584 721643992 651306474 354508315 888120356 370146013 265470940 559599763 744883629 577857213 872921983 105729848 192705016 181646544 445987122 237554969 782266030 10356094 934908039 971894170 452468714 536006342 161476805 784339698 638211774 415713976 935912806 26207918 958806958 160024571 114437273 874051116 249274163 374980168 186740161 469297953 940168249 728907501 380449268 636659732 38494881 100607306 315277948 759835872 22335936 159117143 531263834 937406774 327155422 968721949 139670462 447610649 954904504 552614968 698241680 560653152 844883711 489180252 917085419 587959863 696479959 41141709 142690972 928602014 144850265 895287525 697168039 326826472 173179665 499270034 11734978 662080574 249039232 567930837 691537625 326862618 870744987 26832452 179148680 144991948 404137546 877031048 184449188 443978233 721572586 9792992 219190963 899447318 339923916 652938141 361774191 725164529 51975347 620113828 661762374 298684457 627165018 641717999 772329949 394918833 429411820 554915852 918846089 902632017 276235146 24668060 587210196 33655589 355483337 429886677 3799294 858253596 384080945 803732993 61116025 447611258 686882495 710081789 840154732 672744534 394637923 17172411 881365298 429109021 376110723 62502592 723816408 743237901 252494967 544356262 208101026 922373051 342733323 568267675 964618118 560340878 888033280 166060001 168817327 858797633 244114570 748670028 330142971 829959013 127941587 116096967 551358590 395357404 338197623 76145359 874300157 349038431 968003079 890076150 727870580 52922105 292512134 491165281 429150097 482019210 462611439 872216139 765979702 209764166 209683116 626825600 163224058 431862067 931421728 79317475 261629097 934260142 2372639 894254568 726457024 333198055 706848369 923867930 737762290 197139296 13394770 23663766 917674917 160505970 314735605 324621711 759443830 336432839 926838012 847164872 802695089 286060257 61866242 963579421 252262873 679290770 107914001 68537082 515186470 273769602 613759276 238868194 542498050 351981741 501100743 352939241 86213515 711748322 478914377 241512251 703799317 880363077 474696337 39702931 40191909 876104397 101064558 195014084 254028662 740791239 360793126 54685236 374665592 955864657 785274608 990979676 923820748 331473376 551231098 779065673 275049545 921701050 518648419 601638942 409106171 778527357 549346242 630316176 414956702 429996694 305866141 753954664 807182887 704200907 310783859 554545413 323414588 860597682 763020723 428912599 44199863 744193335 820682306 88036581 16390694 765578522 901243130 420674632 881821262 574260591 542645285 712611758 276290724 469754140 61112582 147048152 500904914 313500254 91199056 784827932 187533112 757984580 974530221 297892067 613065065 284417586 311179064 988427820 168146090 772338272 957848067 847662856 144916854 440724057 109717138 925956380 160604924 446768765 529874526 177151266 342824863 309444991 935950676 863468904 244181877 245913319 94910035 418504783 928719561 783007632 958538674 274367693 709840538 126840875 988334007 376865004 882967833 256917435 542645024 406288456 903010863 102267927 261561758 584412821 869670389 695996012 104206422 608070679 288086329 857652152 654254687 668431913 422992384 272757072 482752838 86949815 155964926 755224923 361685900 736801219 866485536 403140436 663832358 253615075 81055746 379660940 498892797 42980033 403426938 747246245 259274860 118288026 175509515 571594264 955997125 280183232 292542578 671564464 85827788 985224984 257019934 566465037 440263738 287389 472444591 929867810 188021051 556323291 167748478 600996792 343545328 632539252 210500117 14693097 617174510 4545695 210708146 804858789 287923902 797945764 678449353 864813104 643255387 688270433 96308095 189929890 416337335 210029000 294444592 590082662 690060086 825653599 185525481 176904379 677510448 516162494 245434606 181358902 354103924 342999828 745993526 443036478 783001792 480132515 245586666 165127567 108610890 380497472 540167146 448804536 987775802 288900820 165209927 708099997 345560621 765986013 449804746 769573365 217230516 370036717 95972972 294980812 55573203 469794346 885574876 59734275 533309570 316900557 501054972 283713483 220704815 784596643 668837988 532886318 619015995 748856975 819853022 818748550 331133048 20659718 484844264 108506372 188984497 293802897 259969845 336732714 356876579 54882127 749547052 773034065 86151164 789380464 852024424 236160804 403265251 262170299 515942710 444130851 849898351 991082249 655778074 149358882 738031022 418836423 296781386 463572679 72777888 882999928 631535409 859277071 792649914 134295857 272284910 804535241 526122596 768576283 249350098 598327577 661886587 689959157 177932262 721871863 109552336 785757072 790537058 763327662 978669734 670496849 399962935 579823453 148192056 333313970 611346822 217949305 742476849 737576896 635767847 438493513 64607282 601731231 497147684 149219945 849082703 606159618 977317690 878260808 479844242 442017459 11826783 555816873 582019959 254381841 725977654 4439078 26383470 528107405 278041756 463003816 782242141 233070124 949345824 847134192 283232539 705171464 901733506 790434578 664382710 315641807 396369211 211580917 153005358 780758594 724803573 832992212 576109944 569216183 490307343 804932543 917988731 27748760 707175962 462532379 248361814 612589794 859760734 679722526 808156696 972983463 251864406 510606420 411732039 652885900 867899183 630177053 529903194 754994508 339654990 306508332 59556671 233731891 841734855 152218633 747585238 810944675 226597606 740961936 727390835 260280210 733679530 301459824 177529696 38776074 299606085 416714414 690104665 223382441 13902749 350475551 873517838 395637279 886155982 423552241 602056356 329824690 698418598 977049122 953954356 161782460 125873960 138450183 721073739 353986348 638285834 43193031 943569513 840319745 381826870 347897310 35957634 854565587 444279373 8444571 291129472 770752586 112522783 135018914 847684798 206238372 978104628 521730666 63315086 102217011 119610950 543496127 553052085 264357341 562116293 816817729 424796650 545402267 999170386 837828836 201140570 31835898 432798276 237495151 733214503 498462365 949920806 316210429 772917732 209237944 669800503 498813566 132353051 525095575 200411880 967383863 835077831 50289941 811240034 398616382 819018714 881021733 551074557 787929599 838744760 795825485 566312394 710708922 623775418 626574630 330579723 224930562 43130797 261403102 902548661 465928511 726715984 781786293 658277621 815649069 853913817 858251651 971753128 700147803 164373361 158083889 68410337 266496173 809217203 724944443 662057575 105670875 514515505 89498933 861819956 873603311 185836783 180434755 388095479 33830603 477573606 690865311 364361619 535427233 682770050 987834134 658109598 518455673 322963237 954777739 455350499 286192558 972697506 107221875 450956512 901808497 424897986 618523992 785373257 170955589 451941827 804949335 364205699 803726977 743601363 290506401 367367465 608352209 957847449 878799613 466880651 856522166 943821485 49663812 481563178 524867841 161032987 437706212 963263806 446808412 797413 869448542 723682608 200947649 347232126 232231625 271700512 683735296 448718415 6947916 623610720 560776254 658926389 250782119 131292662 854998897 320657153 718630059 368965406 19001829 363248631 835956669 533843142 430701753 586711120 643373656 50504209 339961187 180209336 246352264 178026453 786060840 244506320 235968623 172635932 261704357 513109933 564159683 830955943 403546697 297825879 329299790 940252262 800767704 681472587 57372781 51876353 289161449 950474234 917952146 199827794 572397161 809443656 151861442 883423209 651493655 432515085 927519512 486370439 748709637 576060567 337532736 847954339 123003165 199959078 448588029 596171752 741222298 891292015 688993955 503075509 43378827 809672986 234053021 968233115 860842579 201403972 565682408 439848931 384527404 17428734 522030998 137929990 745006751 911451851 282454861 593616691 348643341 313498406 931192005 296630988 676054314 594425338 992014414 98347497 960989052 200579624 705019975 6319827 91864544 649309189 671358376 455291018 244743942 817702873 882501241 498207552 218797552 843139681 447063129 79648476 763844215 385468237 407175928 941258616 213206470 511137219 695096989 602547684 412507357 720424666 388414112 839639072 394225935 283542048 551272945 542182885 474203780 922418709 342463376 835050269 109521080 984578733 658866450 399945831 149343994 52810194 30550819 732799892 526253806 336573920 833461246 830940717 773894924 702792744 222648823 15791594 962222878 734713709 354056690 367444284 416586950 435410025 81009128 461046724 128298997 614885961 226368361 769832154 762995061 256928045 142880277 734230535 528066913 802723498 277985826 31559051 612292008 800161863 588981465 974543064 56183437 770333699 611807513 183861012 638534441 805951693 323399635 306586523 22049768 933027083 646811788 172913787 912843016 514590484 869931998 781468919 257086749 91512246 701612535 473015813 888045456 280137904 543376152 426177744 621083419 837588793 831339031 319284534 419852366 841328248 660049629 130935370 468885006 315973129 740114665 309912787 267050512 540031614 900746700 79796172 591454562 433548764 889120683 579304162 714073315 610945562 309003712 598802169 528211910 973447077 574049497 57150631 654766611 103723999 46031320 668421816 537500454 386801051 908701233 287763112 838299694 324111779 587648623 960681260 599666351 864183091 21842095 815773353 597613313 813558907 784951075 508245435 74000078 166108448 386002576 280243632 204290456 856930491 80282832 336175883 773621041 870967640 36069713 282935809 502866496 212073977 434306453 520348415 679146691 711688977 650578352 60690722 368873096 496189194 709488845 560053437 29887922 414235327 621444521 374470103 45279034 737755650 125161238 600177322 51688812 614339095 32325242 377158181 516545126 757652535 622862925 597470315 130680476 399640591 299827359 377637714 96698711 572170302 352199055 477287141 799282993 745728730 643627989 801070563 443365530 149811692 481685817 358468157 223839830 501703151 823673625 330062236 945474557 855286357 338717927 308487128 985347194 391701506 898329769 410655106 357923469 58440143 424526200 931942491 816436553 228856584 896902657 85235163 93706390 289724911 360361735 332226987 211714992 332671543 963698143 175390763 770518950 934837641 605741810 474686189 41039324 876847618 854638142 532787000 92998281 792626867 964942806 385040518 155131194 943151136 665412189 196355334 792367949 182764738 948520847 439452186 320091767 152959365 965026489 770172634 594685247 50180682 72054588 445471888 69814656 297739878 31465230 792813882 723089643 403911457 504453432 43506700 307274115 251406393 600435289 574346219 693479967 466216540 723516193 94905330 274432235 785525169 832327895 999994865 751125479 859069520 191562196 144604393 696403302 142792901 44286470 21288849 73402001 374437521 841374574 600330964 638897634 751145129 866087074 465384529 407351721 985339893 477513036 950401242 521832074 794098130 763848360 628190453 869242877 990011537 215510026 939621214 265576653 280005622 799653718 793866627 164762522 115487161 770897286 782463495 837993303 123369480 328587560 480184639 345995724 135169027 211363549 308038072 961209365 610019391 815198684 401959599 783814945 783011652 812540012 454681239 524060724 200998415 418172013 508836247 300733285 963596433 455095760 758283273 3892769 276546605 231760666 587690237 833970598 460451902 745640934 141950643 719039369 604807311 531767136 485821733 605150256 122578913 421749450 169910907 553430873 930552936 708530170 462390676 546314898 410074702 676459994 538167428 335276990 440822319 272982759 372951312 650423190 737082268 811317683 564403508 78347301 797465496 91567972 278001053 12317003 632157982 435986482 87779376 793227068 269585305 4375532 712477313 835712254 489921385 436444788 894834781 741433582 396787301 683418686 493665856 569330492 43152980 575730390 923359711 310707306 826806643 8312151 698837664 286199249 376518386 299060468 67603997 606408731 976218486 791901554 210722469 891085770 455584665 392778668 752603579 736377776 140075622 478667790 380176533 428254069 249348573 62929691 812671134 247824917 536148341 208265192 526852596 670469727 535927957 843679390 953295338 650278775 970481433 896255739 447290248 310263124 307223507 501240530 265219078 637957955 635550472 270030982 190842197 807226978 440705263 192623507 714721430 119786534 368881206 596955910 801649824 759497941 209455740 47534080 832995454 71448589 149493464 482917942 359386095 533242683 108479057 654514804 117693925 816906789 773718115 193892117 270657286 105663841 29419392 215612045 888673326 411849435 117197709 910338016 513795819 72873043 808837217 867234600 619870720 628305372 382267465 385734162 252608994 910432863 958015623 940523617 586097982 650689046 205451214 156617834 672178033 544862481 966446792 926753687 19293966 96994228 243302032 775436004 238645340 572180791 698297144 645699429 651295702 224114213 729876549 647473342 639505577 774728925 822997294 798578089 929285433 377842709 45301216 474001012 114664348 133146962 941735229 687925632 238003741 347082096 750442904 209243587 490781627 434595104 599889722 736752455 235635367 273016165 562814689 612777 28685001 632185878 586860092 288343707 218354748 789075040 803157104 689573986 836293070 862404417 483133078 928566872 676171137 438958094 165639738 22638955 910406925 968465646 963609565 264912540 581765211 183490908 654785397 34133378 488394763 789479592 532608744 716554948 787964911 369913463 951508116 726131875 25650062 571080511 283038154 793516397 435290786 263317708 796182862 221898763 498192282 171975358 615737817 442703988 523791897 839812360 818956951 782449207 665977717 6244979 501293482 692756214 906709305 389475097 761327781 928846565 627513251 719791338 430590737 998611279 474842662 406624298 221567723 449446673 176585706 28538353 521925924 293563677 193197127 886710442 271710240 683828985 313406798 931293844 245494840 267212606 621980736 378704452 146193464 593884185 171208212 765282081 431639009 763208652 924923893 52101095 376369768 308146478 581931970 954152741 816068853 457857575 501334669 3278783 387208485 279557686 101859101 204262252 962287497 462471403 86699628 470667576 644470821 513174124 843451432 537402884 648741105 405878772 270224182 192855297 565390940 494790224 6552107 947139641 282789828 229300320 651048913 577845510 348389375 650016668 333209001 284457113 373023701 146334348 626724963 533139060 372299907 971699535 634451047 248748272 580109369 398892565 149276751 130166200 845180573 958880165 604243819 222133836 715454791 947281880 489749563 855367808 194140739 255404060 360021753 946661114 658613394 450774002 873508365 508211639 389636264 953902959 533920918 911644806 993868527 481039295 548449000 423395211 742979139 143403422 750618376 13788094 944042613 2086877 431305010 236302186 588040392 524342755 322546260 614387886 623398519 377536553 240392848 954554879 269907245 450831549 232482750 355573412 736054667 663829952 618210791 205803833 579987877 535480296 898031563 439891501 740275077 813225727 97628 818093123 716268455 372448865 354444865 893968661 234154364 893493122 515726932 688533388 942241767 530337382 950779940 714876521 569502147 607105063 3230068 880869056 608627802 796593011 119910330 492584056 759477231 422589708 206703265 675969228 567419446 696396358 689789575 432998604 806393047 85066636 316726016 479409117 918914542 944114907 78342481 362041397 707783310 818894916 269940470 737074528 487381817 718619759 413366300 400544446 708228201 482990355 858246183 50392066 355267339 659787135 904134702 58233268 198747903 688353045 303781242 192000944 52278169 892952521 398520331 453770661 478169635 75366054 535870227 534043543 613532761 925030985 223370616 410013278 297681643 704673124 708267606 595296805 989522942 299349308 7505787 662644971 854334891 761321516 616230890 897859845 936836735 426268704 259712088 778582938 352650746 260517659 50070450 288230182 703330064 266648497 587880853 524889592 632276651 686827917 383465685 265422515 903663142 973692909 519067127 429191377 173386707 584516129 357879222 442610971 223982967 770710031 822919553 421193266 636374729 14549170 210996731 89607946 537562102 235983510 670312315 801252713 196941344 691992158 880946826 568111213 216905690 687221055 971060327 123102979 415525806 429495170 60314502 280701041 350398103 509829893 528059916 977873613 94103687 840679355 559948885 830771587 424211170 584888360 679223151 294230482 117498113 547678693 661949852 891397968 437867697 104886818 9433812 153214562 763589809 388997151 828443456 498749637 517370167 118382514 484206016 30581768 327705196 499529668 687777382 852229135 607085803 240497364 107918073 949448082 130364486 30660466 533078899 842528411 294991745 818569925 170866820 825355020 95682453 122583814 71305740 151785751 479001071 80887811 122624932 806597572 623071470 627400605 264855318 959284078 96173160 111595082 901850337 519521862 377337381 578087827 549495478 698590415 320381027 793736343 408710653 91192928 241081425 980222087 258363473 832680869 337802900 534293288 197456384 490095390 414505412 252672852 126886540 305071519 776817392 825541497 657977132 307932879 779116566 431979544 685507916 183651241 248470188 584887367 575586568 932635389 499266074 488603696 21575605 587896816 250329149 365789584 720822361 917191288 31357414 767341624 801630766 657525729 812186969 119828112 339812131 386846538 667414223 557807119 948087387 168773673 952308468 839902148 838759595 163026627 635494249 902785744 851883296 430978229 931310915 339223274 935016823 592366958 729996170 146914009 43889316 693698738 941839803 323128574 632799564 652259608 494345799 526291911 520586826 269181069 336494866 950521405 446641965 429137104 874262516 663964791 800175288 97828339 429296443 540633636 988400994 960623328 961558567 549661958 8554964 912397266 165066605 810205041 879627117 997545688 709633461 597861584 21638337 466133589 749254684 736077857 48491030 374439810 147493555 112522868 910714853 946540267 940253438 423164271 488449375 86273774 845423221 892909517 284043494 806164031 710151942 187882970 587547279 963374183 117848465 723161593 647880871 985982528 461971051 150275870 832012331 807916667 498992604 966039381 841399118 425014810 377660065 445134393 590153207 113808630 96481898 930843005 152575552 879051834 454295645 778625383 210483960 205326054 257846673 61819216 496727074 620936269 209195412 643828773 505582452 665666711 262374118 664641769 510917849 679524672 977769852 320579377 833277679 364380055 900161342 901840294 100794250 935464256 853227656 404178567 665298991 271242418 455892653 615364132 233091738 237386170 492331631 565365092 735983929 937665015 649778313 513111104 155767214 344772443 543478309 302061125 342109520 605132464 972106598 807021846 657626027 190091793 864946144 687781608 320878331 298721132 674017051 781979397 232103605 660844807 999137043 43267146 405510655 800692216 821707963 137587112 157211187 793366700 467164789 857071270 344768864 414217569 332010651 649848285 518099145 914046635 69710842 776221051 127282532 690899443 476996690 994201537 222523995 106698739 769045207 536540037 71265167 829678395 926181043 246540977 25396752 327848624 70279041 870660290 807716518 278754311 834188244 876830025 985725515 514293838 407456686 932193902 776377007 79058020 521799945 939338600 86819507 6827388 621259858 58070278 899508974 158817694 633671400 167783977 884414507 9903142 183406498 20038727 540545513 912900163 323028806 338629610 652109018 920613753 615142675 470738223 838697316 351167520 264407352 778021960 989693475 373289442 87534938 249953274 942380645 154048065 89312018 288253984 879268524 91635983 845625453 702674470 830910256 5153011 862979178 460851598 448195675 649285611 743024511 53902959 412126539 390282181 359533589 106807281 129428051 504558244 930030343 945741010 479959418 593894785 100787751 556811236 194728698 73781928 910435514 640862348 901417410 316216375 617111031 952838469 567963637 448472226 184572811 15980059 739634025 532366130 99585559 570139953 518556713 883202177 81230768 521031483 498690803 791617279 120022111 529611268 927779259 11050352 726012575 820294378 478528038 953595244 628104162 512683869 900299280 430203358 842778380 267671907 625732615 728232326 221033206 558189079 219618253 864746871 708152556 399397414 259616473 122962841 889805616 489456208 32081111 571841320 228108661 95602157 389874724 489070899 49474404 517512549 894985811 691847454 238467866 760928439 386682538 337839392 577283496 394802675 243597477 496514758 296303506 35545024 256114802 376516462 34804049 613461463 340559220 880478413 79769553 372571525 829237441 484280682 904020723 832144941 531421092 66240800 46565900 988130756 682350107 746483616 885729893 778687828 954751321 252960492 453226937 11792249 246472261 197792734 594891961 443815655 584159226 247895711 944635787 328831202 972992069 735950640 396675655 45770180 396093482 68134884 329332089 79139706 739959392 317785060 942007458 699186695 131567056 351122858 487031479 173516800 359648794 276380550 480495264 909849871 674981391 609198108 511698874 589628017 442051128 121443556 488451158 123015031 727577422 908720809 43506232 334762505 587005120 977827339 532607768 290265886 75577648 159719933 588743460 122720581 480820982 249306695 810230652 311694111 889538203 14772741 406480053 167734754 396158304 98860582 520936279 392180696 916558261 717925870 277171807 18352862 16304578 131863412 639572926 760624357 420081633 934354469 373159127 801934965 390521633 269683519 343383813 851149093 792202693 696009815 795142163 583659556 311620547 192826323 744769218 744330419 110808390 441581937 500429127 514695849 746463021 922636478 791496138 68126446 527304585 249257376 670030055 405035008 554816547 811623629 630721073 791058033 47706867 744054865 363641002 537848678 306511530 313481228 269167437 78704410 848028457 67161138 786750853 190655321 122029064 150550985 786040243 662359557 558709520 531261230 350653355 727745429 65944257 334155408 270288695 430791569 459569357 259526260 397973651 493543703 572405403 109030959 793026287 331818329 300198341 802803823 716014321 362321437 472207514 130822067 719892784 466979388 812645021 458421454 205567674 395363875 386219268 617368936 156535694 651024469 6116665 47152253 431609635 667451878 728741213 454024412 380372704 961534721 884801216 420666793 331905697 195779940 651388010 549022427 742050617 89117407 34986390 364754879 314638570 170862553 941763633 39812979 15136238 821302219 475199327 96832364 727895282 271652290 414855671 335736816 493334934 686249697 943788802 410755741 134937838 78176477 968960576 646156512 621852676 490159231 1104034 835010175 122560083 176515110 104388305 178599952 981954637 346346050 57695654 108846463 992101847 402705882 144273584 381534860 25120968 619225351 576769713 299368778 732936045 623341431 836393505 544366242 953468680 854503147 248658346 868667598 269417036 679313849 33317546 684296670 402543587 850689866 43256244 318892086 288953064 443367581 20716815 83236622 380390765 338506946 839389493 118471409 311340791 268989792 878383958 752092734 455263997 439871793 982044626 485545898 708052332 188971136 539038403 244098748 735373606 274234290 706277489 263006288 976393342 493372858 897216987 750109973 825840061 127971490 199339317 237030927 400844705 715620873 780942436 492598549 462640089 255746464 487492484 516471124 751181706 415722412 738680163 17139146 322374605 698792839 742815747 971261388 636570158 109900319 855571739 50702720 23969071 809710710 609198743 649084516 338809027 892027936 688260884 45924293 870575315 683728328 221235813 902739785 668253116 476986283 712788497 260799846 977502927 448462875 968616402 599686120 243201232 952510461 975619607 926257263 933689976 272246604 174140547 616526062 673905907 594845588 981653100 86834222 522655843 853257335 199587164 68849225 487043675 303520300 721397652 892853551 38804068 986184699 586517124 710284580 802722427 783106242 719296340 97766720 130564497 240424819 834223455 659844590 17111050 250204563 407298226 91332973 843935295 387824061 927492242 373159506 965904636 992978973 30484467 149383172 537591810 28548854 612276225 900699455 598426758 764290844 163169947 842477714 777289136 873233019 423490771 536602336 582736157 872619150 252283247 710223331 259158366 923265256 22842731 146732708 438611063 728887727 54325365 470776837 63049313 943216156 437204848 153060151 348180360 387670268 375797489 855731268 75524429 547720498 887732677 566648966 582469253 235897906 270834025 455897902 837848568 81062024 978599568 277699518 203997411 702289999 468682145 81876623 763133302 690723259 826473783 729823564 592945495 511802767 925948063 208697205 489587230 791842215 889069149 441290973 990610391 26310512 751706791 496548909 383320963 360877163 19666408 226819423 125565334 102423214 857156415 79778883 926025851 192775522 205831422 291040509 510092043 107339590 548674859 804815493 487862042 882916138 182702594 471991590 944393195 18408565 426236016 493036287 782808758 696740768 301014170 983861381 377467177 877903033 25344596 812657919 304616932 366473697 448857003 483590409 706455292 836583886 415941468 845943569 304571000 336345674 129564506 767139805 23700695 925003442 929472332 635080964 405229961 714485880 446172940 910723440 499214193 91637665 253797673 935857122 700564842 571008839 122307942 611427182 864547006 342791192 457001273 807158266 829890480 686466261 39967309 493689540 430312948 917747924 299392256 842417881 318593842 408617087 978722533 20701087 726526342 297072595 785241412 518553932 707701763 280256226 524934037 930839916 399749931 417108561 903481353 770748767 788503929 856821210 93699585 335631576 181452759 5181644 128084628 507227743 578753064 848072838 620559118 88433104 54752703 17184511 674313067 107000026 488944614 18519361 744552160 163201921 289957465 496978921 322643539 191714461 752645064 892895657 167418590 146699353 233213016 695572423 901728848 953209012 909878307 251250331 216902571 119465475 98682803 959032853 135870375 142012269 933933195 271932468 712647470 460687726 628984734 362296208 995943902 829937749 805664726 380839889 80682122 934259397 800768654 802688565 321632697 747756088 862936089 587511822 44563494 605594487 859883577 606870850 152508222 73626403 461420200 14489289 625280933 898293296 163122579 59515699 685823921 543180900 414494233 24218400 132587501 881070813 248955600 681128901 22908824 131477128 163649089 919279981 94996772 428441771 857103719 919747062 878717111 77057883 290865204 771470160 115734701 53351431 137989645 527128066 337473556 366665707 468981833 881566117 422284078 934122654 366639797 853899622 407474163 884130949 474180626 920958088 41696908 793471325 53229206 141475552 65992153 49406645 244525159 640202071 209025004 202019441 168534051 972283500 829646476 628230985 747876187 787734191 410742707 758849863 305686804 388154695 92572688 749892173 11900484 624863853 277634950 577814157 836386907 607954927 786891691 164896015 590212535 804690862 851654218 661411374 116439086 35682848 163374049 622117403 407569801 196346575 476483620 65166681 376656387 77305047 516774520 243593023 639338190 263691628 426512505 504236665 481767566 119254610 948433524 163388295 939318236 720575587 185930734 762550077 27940804 388088333 886602779 286101314 525924423 52828113 815347815 954494097 290288346 864360133 404721905 475738618 983160037 9913619 852112651 572551842 336083013 51277944 396753340 195599998 689801163 706127046 134157374 984317660 792456635 611182690 450619520 342917851 934189646 32347846 902543780 711817199 220673072 326360320 652425346 874028126 840169218 979953202 255861284 544029637 923157977 962440208 560793160 38246291 201347517 501086053 559039457 641695116 950102571 687948430 768113046 742416455 566125972 719886845 334978626 217380785 511762908 424299191 596559730 344549768 830080219 616934615 187602922 807676897 801886944 447436297 450501152 660080547 249991977 651693071 683992255 405059850 515212395 256288576 482841894 624648740 845666640 631720708 589316583 703402327 40098548 915659353 359374152 43224025 264124776 352186449 502733253 408880183 788753456 982104722 684937868 827922639 569732804 123417556 231350271 87246421 35447570 815493223 398232630 345632850 53555706 566922410 337268090 5959072 333453777 225401749 127224011 357634288 89205471 528873776 70666844 434601796 443038689 910364953 981312017 865041013 901016199 540852483 774757384 137201070 447749111 362860337 802330381 310889455 272087880 447610623 993638692 543628939 667112456 873664858 75159043 831134122 185797303 435483970 590925717 606418632 761316170 259995215 705025656 592913204 425305513 292714282 700743808 913916050 460283953 682594831 503427378 452841817 27637810 635486546 714399818 878074710 580918385 344885718 583723573 813139495 266165160 312655767 384029335 945981889 673579778 462912546 500180167 710673131 178567327 636221720 767793742 72176065 694067734 376555183 986572652 778106929 34821358 646275632 195836307 169491585 499823395 90433658 869580778 525318599 875268520 488981630 531722699 700443759 112251615 213242305 518663493 40046778 967670562 143079645 471127962 549006137 521018174 540790783 627299266 507108182 992114931 445436779 264849127 251946443 478958453 966797300 855099111 375521064 373032430 887086980 839608022 195371601 895365626 491875226 817153401 621343486 597932073 113365959 791708107 819497018 886698624 363333680 465626491 541798629 572721400 434775055 612974445 636122674 945747454 894806578 392755765 891246633 361192177 778456442 502298271 38298150 113564840 767515486 168052778 809019224 889728489 607721062 715781511 518020419 182810099 657767088 587170079 935443007 380020469 713460845 188742027 593527286 548692116 288964197 579736089 732437994 424352873 724573807 6535502 466689516 337523329 542116858 555443551 526491302 655158747 254171272 950098614 233596435 323630318 683968557 899191923 367214081 57819168 602236436 672968424 523613846 190205008 38200058 260508188 72819400 642446157 836255665 880906826 27258083 690031196 281455519 727098463 598256392 302203062 975291196 482456703 334685096 519599111 612212887 58592896 383536140 319602417 665737682 702238317 391227089 725258631 741034402 75205892 97001572 852679122 46498768 316613177 359313802 679982159 171996602 931425713 582326235 190935663 394021586 104177992 968152642 630494998 155876638 465858955 308277119 418736925 235268535 804777023 576796325 967204305 761680714 596928728 689566620 72081265 251210394 604180226 182602656 251948467 510706939 499327772 914353600 409663 85554905 689399992 660079968 676642611 272168495 179337501 484306103 667441053 910090001 761013701 119841106 184280580 836568610 82104543 75403919 917420256 42999582 881771470 519016483 503253277 302144850 806902184 788588181 333200029 368215071 465896887 121781696 232433843 108439418 195930108 944068949 792821416 687354479 658198951 136282454 960754745 770085274 457476512 774946460 867758615 590786988 480768258 723810131 45614182 717610988 436240282 28732793 575482686 422310579 64159340 952038242 631302957 70283247 263496238 284671543 116840883 155064225 59153356 567598706 708645829 345256031 884359394 380787811 906048587 771237842 583928901 879016622 416221859 351667513 814448251 768222923 182396187 462138853 262508605 976870277 496443258 994049467 1904380 204861820 837799288 186064309 371009882 861831075 10722113 135161441 602673581 348497858 31592438 775782496 251595391 474509557 986883115 144704744 710080272 903170603 879894122 161692739 369234386 612965543 923801519 336749134 392852204 120280707 761436139 16678139 130500281 688744744 380476034 687612111 499336774 338243544 557311180 702650212 173915095 540157989 685095063 653184489 415134562 175153270 471973027 550033821 638268690 359457417 46770981 265321559 872153029 759970795 430862405 201335553 437491599 417805442 744524448 589628440 40876085 227730180 133765574 53675566 297049523 924595069 146511037 706183273 168390327 374645709 590221948 928822017 58019107 269963816 823738481 701073349 66266254 844457364 383638268 614237335 271666884 691473518 102975985 681432043 159445570 394828005 872758554 955333452 415609019 910271870 851899059 302470616 5849493 430391182 925722604 793251007 717954157 706911683 28572011 755928007 801420687 550445724 837410759 575709131 29848190 45408492 512926222 445366071 763744370 10460251 609485376 296753806 616837845 899213285 17177553 231187685 519365061 556441689 778915371 83201637 999441558 639852763 966136106 338518732 671480397 569875810 583374238 470458861 405707813 113294138 831927756 916272683 397743118 630706052 187935725 557744898 944173865 78892465 948141742 430648703 661905485 546637835 931133359 952845506 932237446 61549613 591928836 97402499 542236560 408744837 322958519 724157323 544706656 352814041 350645571 753667638 574995868 168231871 714235931 303555832 624593438 578820387 880018209 15434452 695459700 964367813 965374511 238512102 902256227 224616376 231328146 374255067 156532576 268527589 199006857 59958388 975057685 963929734 241444298 730974727 975807714 966790059 11829758 114619902 183063898 540648376 442221121 719065429 230856898 565916133 799005347 994695456 103852437 453600445 575415977 91810051 930470146 652417183 248254412 629005752 82747244 296080448 266667000 808210829 762043625 771462439 209010191 609477859 696629700 783830576 5556324 650791600 365395708 855603722 875302721 886642942 883967682 150317497 897315169 534712170 752896767 940150548 530269302 427329445 478037452 204223304 110530980 528764919 74838007 647380819 104891396 233957303 235450245 529427082 238760226 25182676 677143594 36602131 532505984 944701263 867917779 763276396 231046929 197825982 967913244 192288738 268915134 981887947 74203098 223698203 691034597 940419507 830791571 43374221 527250132 771899848 309768193 887844868 470269778 470832880 914869652 825976096 763458071 334450467 587538412 621035988 117925456 961162736 651468898 23407849 248384028 833525497 559789184 623427705 720284433 525454450 331144324 803764852 454855351 529446822 970605026 795225374 510216459 370149746 15054783 501503887 466023678 548116680 750623606 672703025 525692148 259497774 99067159 269982022 168016198 420280124 471994339 111919968 999178944 589140770 442166482 357632999 237332259 727029023 484085005 551648151 427618212 111926283 828449908 359536895 329579371 710107598 444853272 3161858 796071446 662496742 192445122 242355546 503198259 536605158 433736555 232371472 888433609 993111025 701587906 703765765 463133904 172462915 457999529 513304685 46216116 833420968 600704184 286548815 570117590 411549955 702579897 322632454 862312459 847085001 573681194 979918531 888092955 414524803 820484030 582313992 707612227 655181392 834809820 663743790 851462068 740260960 294085918 55660512 379163409 673731194 105391316 243964830 270013941 204739191 451197823 727175739 891265643 473394628 287681878 162965088 666289524 611943396 709236932 694032391 675868037 965446892 539794664 807485696 953074950 516044294 867846163 354621807 665359572 131753966 31288398 367414860 833866943 790315896 182074321 662508001 490636301 196688904 511471501 782786640 755020277 416366104 117545891 562341899 124702757 381444022 681208811 415518810 511010621 593951491 739646062 243161561 754925906 336005301 679860716 586680566 910025836 350510741 51848279 441970295 762493703 603490306 466289494 616088050 188509334 349390957 23089347 317920340 772684795 486882267 624946478 518038619 642471441 419070310 818770519 619274524 338177571 163380156 771245495 167374973 71069809 593616798 676422392 102777788 682946738 56040035 318938745 704076262 478567565 748352114 76179403 527202401 105477663 103338443 731598902 268965219 337947256 156317311 151177013 866417784 139502621 229525811 541217525 35435264 327468936 994395042 42244315 235818158 880575907 885358872 463356923 97442314 885626961 867375351 245052833 282281200 663789286 272110390 852082636 188590351 969743017 909389533 270255022 741217899 559958873 482434186 54578221 512032220 174742949 910051055 979590757 288700813 89830835 705453393 15967780 964270461 532852122 40678411 655511149 463027201 985500647 974021897 512253430 322409024 826901532 743037006 433913769 999456438 447682348 67325550 515536167 407074225 892509697 890176276 15327040 989376471 670782967 702985085 860051068 704696479 504723806 488338172 182328213 94397651 914206203 626421108 481482747 35623700 598883207 796304353 256327759 770136150 707720751 290213583 721060072 498698847 671335186 505072353 325241425 945318477 410571462 292881740 373680585 148879629 308948948 468263513 791273409 729523684 483210552 405652454 38728290 975408362 752690914 46762470 781658116 774176650 724734007 912551644 617641400 510848772 368892048 995169892 216574912 740492011 600804281 852265387 330112017 980779432 430633076 234091506 205119192 91310325 964584180 290526478 996839154 416964194 223232866 609957355 969977970 886822355 62522460 892404996 734152479 686853119 172471153 854458605 169369843 822211315 283903398 60332234 516473501 916192910 323192820 590998741 29286400 197134083 377294791 464383195 466002098 471495513 352573824 784015552 238679678 960174062 127276276 153743094 96905186 686301936 665967084 230030602 520457362 141879011 446284963 34057240 266447859 532634910 124484683 925855057 128022944 528449101 862022536 390995580 79306729 776796912 496361203 287609971 700867151 567607771 537523608 342022049 469505034 995370164 276151672 880371339 461981315 897440889 122510344 605983300 916204506 661850103 526361776 768552695 505767265 497268307 917808462 6976608 62982686 227527045 98396336 341767763 178796365 781424344 627348765 588730164 516961500 610130284 656340173 897468030 922152942 520532148 450395756 738767165 136136025 379612921 128930203 612082323 284872743 746342356 724643695 140728374 297289753 940999864 154206448 846047472 987580447 944092518 823732636 442249502 768013537 383616630 929811937 566593842 776581945 345020373 214581670 758647858 830363831 670535489 980089539 348294198 533550108 400322767 924962692 647023853 38049759 383189350 951953194 891008025 74310315 890610498 579502698 140462094 727127519 565447793 831683564 525773879 314604044 748601689 508216013 826750865 264344955 96000816 307423005 159888687 308639397 611574403 892328546 115356340 650896569 847146928 718072339 475782876 284523545 768243051 88125470 640031731 924886237 881355581 476045155 933190748 257701198 409363456 47508023 741346571 37497452 86180452 87907554 52349451 975324265 684586862 884374561 676411130 525664044 833994484 585662884 882945416 753982159 313693218 358781073 70433788 837616674 584404471 580962304 800635823 177613093 117031369 995990396 707234702 201438097 274632125 276883336 233014428 844462416 174132560 170935832 112482414 443154177 322947537 948692756 266167725 613163637 194357988 994557145 533245592 489963317 840932096 790788791 779767167 842319609 761851378 163477876 16517449 136230962 889932632 538810311 325178351 14913665 913015079 45154526 171610366 71186750 264779302 892412121 380088857 385646066 869067888 942171468 185904501 752326877 970360310 639450561 800907868 408289137 191489787 690857012 468852650 896812244 916302486 194922901 20311635 548636770 506498867 582815305 599785435 741049385 813356306 86628522 601460956 390772076 549352647 661501826 449724804 56765217 77876664 402156180 317831700 165267059 188000419 479459603 44915042 800770880 717722133 80216617 51735384 522416795 801190131 945609074 165796211 69782859 390422261 760819582 689508676 642619979 411740454 462419538 503426290 715345736 800980582 719969767 598671799 363909414 654495208 569277098 304699487 646950523 320132532 294856699 730705356 19842067 750093606 411762350 545006452 296503658 588779373 649419149 305915361 96780597 108818957 982637011 846232368 114078681 451316061 936445874 221945747 951534066 375301898 846510798 930735055 402061518 514762899 254738624 73737150 580279024 304244682 965262741 445978831 127156877 676418905 717553229 257609857 784901650 440623419 543521628 811267307 234274460 212801342 511974699 808035639 961159294 99707784 42117784 928163363 884854719 574644495 169657714 325565567 236247705 253972511 391515390 673006001 919481851 929683160 487777909 516174388 84387848 15666094 874331011 746145812 291818134 520821735 532745930 779084659 398952368 293491232 639925853 865330440 234718741 119142089 644885061 931290267 616782262 567965860 66499328 14935434 883853884 215460682 42936828 345555272 168800127 932765606 924633633 633298904 257390096 815572088 917088324 282470998 422572464 619876563 617081781 637606766 760261591 250299551 863951026 376404451 235509806 10366744 781641969 882038538 939245845 947449165 855302682 764853580 95718430 686017186 591007307 935332008 67439760 912425806 563008658 169349422 917359077 90073822 72585078 699399557 172265036 158068400 506968943 940458854 794476839 309297273 175938921 813900318 388097934 225465024 626193222 257536272 577343179 673875808 519477337 356618801 769802972 93544970 34817515 562055306 793420021 984202944 54761401 448648378 99958779 506235483 80446068 814690161 86129929 733247239 395935296 556528118 443722735 44487362 653496117 725773986 141265326 272714720 387402721 954488163 273064701 273568650 12815301 782512698 267576519 132063290 111001043 756350909 292130475 939217472 167865591 834223510 343174523 64036416 784672907 879857410 364855741 622268338 589831392 729632594 72242733 677200225 656596412 71287405 379230265 667181037 140077271 418925901 102168195 750064201 873979997 303434365 82950499 264404029 635487087 878401186 569897827 30649060 452541090 587706607 477475777 971431727 937335422 299922351 34683120 523578465 238777344 379354815 668771607 814584466 993148184 15728656 713087632 205631788 928053036 883831850 691227243 327517553 506970003 547460260 742337256 899193586 635957787 349007021 435352577 349069337 735629700 439478662 924214238 403586209 517382147 763594502 264412510 974463000 521475008 691359253 226613909 6329956 634293592 833510193 2880840 703898683 646089819 678324460 12597107 849737641 177412047 327523435 496257987 774878862 316866219 939441128 874267677 490289437 562723933 285753138 364800021 795575903 710389061 884412456 976186232 644445870 37984567 228801858 190836930 108438074 890355197 645764104 181270952 979876743 39707091 18971032 902313872 351156205 546136041 19069220 17271316 489003031 505789669 990355570 672954755 755385477 461146462 403462746 556963680 731970570 825976930 554901324 473821409 627130958 647647217 443462087 399160177 632683085 228605311 24740579 906079022 480788694 152041078 525972168 687761771 315970828 729568946 473430837 561207600 610639081 223536899 11854842 629825973 485753270 775550382 969359230 764766443 596153493 937958125 258030905 270629875 116963575 674582378 137111611 59911588 562300198 673632968 991932836 438321929 993963708 897164314 772677418 492868577 730374442 829473386 691123606 990057246 524429875 865894708 70542663 432868198 48287342 140003560 740513965 603328405 189986759 660280683 348561103 83644729 124301822 10232982 252315078 771675413 511531302 78448310 672268607 431405470 389955624 691903242 693215997 952281473 492777790 913568329 544435029 204504603 733616248 117767961 613719985 377020415 647767610 102741657 409825550 205622644 400246716 629400280 558739069 159913205 414081929 692637531 861948837 438928815 35188736 463739803 624593215 932655110 472972246 208832389 506972057 468611088 458702482 241054200 416151828 661640216 462091536 506584394 495984294 296921884 118710271 33329604 904177241 78834000 744871523 777708065 591029194 281858201 795813907 320536083 863418027 51195667 63272508 338422974 766431553 894230924 138018780 828366651 648202470 556603398 922958408 751098647 645004936 616096313 965348774 73415377 833324329 537376270 510509940 846642783 352180829 610092069 891927295 188783529 383580367 722349136 210761709 116989197 950841020 263974422 321425588 14591962 265097334 726251825 599810336 50457813 250508002 211897872 132638417 248702647 14330 897907286 94752186 190979756 754153805 793016153 406674595 553874645 643491962 902681252 717832616 438226631 256377784 35213941 817146553 986391050 952468049 849079871 685397016 181617308 71346979 538863914 202933470 752074091 295040286 381487758 978952053 511981278 177065928 875356796 724981791 763178829 616415676 975577653 247214446 462083972 16641830 900018864 421684938 133131077 569847369 451950360 276826351 961490882 893917689 32849740 836059755 516497959 23944737 638405726 713590308 1721358 66003007 538806037 50525137 739061768 381645283 989420651 927227516 585083419 622211380 298242574 815438086 655511615 191945066 339381475 806953635 281865440 872614229 201397119 557928282 39980895 122674645 708457644 383269510 277181073 48284255 248352235 213608792 713292606 907971967 926628844 463401298 443820195 828836176 490753815 945482957 356302065 772637189 248513030 183937908 650508235 171851364 356844040 343430855 444901580 20210758 183661984 622560409 104642559 817850649 664175365 264998803 221875301 647317086 401578144 328460207 130559603 928564267 704288656 153121981 661813393 498777513 745169449 921759457 885308828 215862167 662164592 89145107 489497956 240619205 656255649 854739357 840509231 637379738 493790122 760208545 659592756 212622735 253557165 625895057 562122273 439205298 157379202 329736373 621115798 926547236 685848114 49104296 692032168 120601755 253186941 311146971 623545695 609438689 559275093 406761489 375212600 138518099 860508769 71039969 942443171 165551458 675022203 543180856 902309766 756300053 561413682 883967956 930119096 418187398 712673353 571702730 110907015 292153441 196050230 205366272 924998707 434629992 337698980 204760500 407804528 189845233 153798897 508990451 904744168 29573990 402175921 888936483 164955575 200334532 219327017 728461433 653718509 246328093 273963476 433421444 312847888 457175830 559674082 908352416 116576919 568909417 170427060 704926084 944842864 249893476 159210082 986925749 407844218 323531881 365001013 727109392 133456140 62149228 513302317 895344196 355359852 784611192 522353020 154349141 264117081 599954986 162031368 42195483 945020546 106913076 240705261 351859137 836725261 626530780 434331897 286195014 241584145 239229050 809421871 293337855 790763292 557750013 70026564 619280403 320783533 97593703 838033701 748274430 995141051 782389836 574622063 179975694 33392428 542673240 118172406 43905513 350520415 214024646 433221695 142825989 35837859 938008297 453263365 966452527 254987453 593451175 30891959 748560901 153260390 765338104 422447096 801322364 801255371 685732204 453420319 288641370 98664203 704293794 784339893 600826556 918163901 333951442 37508857 390188690 423913063 550259268 550987103 613443614 211510280 678572759 747937548 336622457 728958607 44443515 116426332 756465166 484387681 506002615 856626781 279487773 187319767 875483684 910137169 962734649 181078461 589032175 156013872 620037579 354834901 189338715 85086243 963632013 908790354 958657085 256988426 344366863 597835101 24067454 509418487 926822453 408782228 298057373 963060913 225437622 478930054 190370858 99060530 52387231 649955128 826376524 220413994 933451727 280786595 149440572 743098745 363241080 873835059 875132616 984086200 934152868 218211913 7965905 184022961 243302574 222465723 115454157 238727907 389739717 936518479 197701 336050175 790884204 239685699 107165784 125202029 204419069 647918792 67707959 914070472 836354849 775498626 72183207 504860254 725754713 213478666 343303554 384254897 369460601 654807148 728667702 658201848 310118183 863771561 913243204 84766623 136133985 275342902 900379842 937520066 844293876 19673980 372261338 188696758 960114949 817256790 522549577 738505601 845241740 764583574 600662241 367859549 535925204 755252607 541175559 599599673 610277629 73042508 979120949 301123896 500691066 290957224 174934137 546681647 135809684 92750645 234232821 689477419 307536100 562722821 811201885 823002345 240120541 61025572 375707516 711773021 344937024 261098508 132252335 237665068 254620581 679013166 869428584 239297841 250511609 614733424 527997612 649760507 859767290 589827498 684749974 568651597 688281789 995009320 528409298 704584862 582212649 884846123 998386978 106172311 660510330 620290408 550335965 47979927 46118334 405731207 884748907 20706098 166661723 113051045 456517578 369320622 763054471 482330066 775070988 163278980 914553807 301897108 568933847 174714341 853176209 552213091 323716835 55334195 367455617 330265643 602035327 262504579 728591144 353216973 429363981 627044898 334147936 858202013 897053058 704114445 925516505 220342245 868068327 635133303 911484568 832696161 906541530 996192071 251706483 386243010 757124878 511264407 329020822 354161195 908435910 250709046 731334912 147508151 384780126 66720807 705936390 128979953 526019778 5776416 881083600 265051482 921187061 190659596 811820248 136356838 573661580 744987785 213318510 816380287 859588400 798951787 210052662 147637377 80988704 663483959 838135207 382947388 280115884 888875689 250153358 693462390 433841595 588947758 904387465 136537830 511312198 922019691 721997197 728292794 365678811 142594228 148608097 253878802 163652635 166226582 6155296 715088770 187623740 602148173 504943803 120644500 574465415 800987214 896013941 409805380 594583515 812464831 377018981 559731330 959721256 586791418 709908727 918476979 41866485 524176910 727045739 379550001 422051291 997122110 122604373 232392902 876973064 683767680 310722331 839073589 57743293 100219134 41515643 303767985 899173840 482975384 62875138 941548900 60790827 116680545 451418261 905068010 159492683 446907422 575534572 948402131 829636546 213019594 345443602 995124516 224128693 153636373 431153383 535346647 414256734 615757792 855632030 409183318 773031307 191256002 28652607 562852356 736482077 605202566 712889126 26555828 2189963 227467179 49461890 56477744 749751388 719099875 149619671 280331955 889372336 442184084 170494332 179567 118542776 829245274 615004958 863337481 82320954 33692803 486390843 528444440 165463054 898473873 513839784 492669353 340487331 212152508 184090380 349934526 469801338 296864877 649812323 637937866 786744490 834794437 720559483 317835574 186721115 969961748 976132986 607006176 695299659 666961506 781896278 185344151 951139404 632810985 946037339 752763552 569060035 389586072 587066281 157208884 846151723 637840018 166991540 449019903 335721104 691580845 434896578 299863459 349759509 628618740 4838512 326066227 95874926 130561573 387466286 409284024 787960423 180421172 381052606 173867184 899850331 56074694 826726329 102366858 730109117 227744439 397290506 14593579 564817299 642737557 813369456 246465644 966694389 367966754 71344641 149237913 791608979 143344597 142326434 271725811 151108141 382415450 461692815 339864367 27847192 124036622 814533082 48195318 745552064 197468804 770261731 975650915 177775648 387546370 592160485 614152328 527120459 547479300 711410538 537298921 625855975 579826360 778449873 214964478 124261037 664839041 500262351 884999862 527800299 82405493 863469034 781026543 812538625 203241695 125316608 836671231 811994599 664867517 977129919 521349678 589168038 329597250 533236522 580345913 30880986 211743061 947790618 15027153 911009335 910749713 341923771 307592986 58149121 75029827 813771531 888721453 920559506 645481967 425083230 966454678 347951064 864414412 208563164 799541462 155037652 970935491 178703105 354464994 362744348 750604148 879865117 171812002 836708441 588522928 302552786 13674867 743765962 541916160 351042969 613199781 307149248 868995869 631470141 122642174 40118304 914424438 951384925 428840246 394194404 873291949 770862063 658672761 380675482 449308186 297285560 642535400 779224547 610068294 228196308 314831896 713758709 682351986 228073780 860201361 135458842 579588366 469196059 235017040 271780911 24098370 438280609 673577797 836176934 876293992 72883248 580674774 300661892 157868943 820339722 883025754 637414115 777368314 15279808 243737247 895334001 200170399 711582908 548075365 119344240 999862185 585525176 304776673 847346868 933608951 341552965 516957755 303212584 258103450 620431174 763073808 664072009 22647131 930186866 58086384 303967401 868908082 133710549 316849121 158428013 503631824 802800719 810906586 93789648 158323222 962016531 506457417 460103070 687498396 322242602 69830286 889868986 990167339 363324398 804749694 724565912 290856003 272266895 922679776 378430915 385581462 74694289 791433715 615900248 139335307 702842188 610183399 824339082 749325500 930371435 884789599 497822748 745790584 585785198 278752757 224669674 401517890 43187752 763321270 205486176 477519952 966339393 950732450 89783297 697343756 106362804 305651245 548798945 306303383 430646354 155837377 47329836 600629569 461674046 589179706 759453 599887122 353838448 135334248 225119495 844685381 559146290 28606097 339471824 403081415 507692198 944571628 427539057 458327996 882103101 817020198 18534903 566177787 428687169 166583009 948123013 767891597 768066124 17276720 926017232 234511154 840986575 438499613 149294753 129481947 89384845 371194916 818584919 988202033 792494109 53380789 315011938 952129037 395533163 797638837 856899017 70857214 843692343 690074621 77275301 39797958 942503316 885366490 166717348 914036445 955366762 579174028 485056135 931642605 716546805 393880007 937944996 154904148 360693829 783498548 392909412 448331173 640852412 414346737 122873798 101701927 821031571 751424013 389696219 962034516 774431061 388830477 175677768 461508956 494538849 483108458 544542151 148058015 970195564 586563089 665983142 168321591 493993725 654181601 421270598 929752940 145293040 729026864 253500829 837596221 31199476 239678279 366952117 128541406 757207565 292668897 718228266 371005748 730817554 880354480 799687856 302888283 129209392 156916952 430779787 135744033 369867109 11128178 346118934 874088840 807096581 512282635 910657085 473212231 166575929 931406114 194309634 656322890 439555963 435899053 725619707 902056494 328838940 536046229 216641746 386894278 151968703 257767733 368267460 46395289 322225627 517321695 570030627 459965793 237724988 877409111 440084436 656599437 873035650 463794262 409440722 859229632 813286048 672710664 206310313 468152656 7212382 865294990 147863803 258727367 627708888 421608317 598210559 817613670 147876862 540030046 583837693 443915165 695198226 90165036 7790035 321016212 596392748 327584473 418891379 669981350 196585401 720632265 442659171 252936416 449231864 584929876 523032891 598524294 281528444 536042312 764530218 817353103 518416557 916749926 563169394 833018916 467730246 998105313 468741864 166676261 628382936 381603298 434535285 102738852 273487942 618903302 790398871 608341095 230336328 626945246 537539808 424705642 841009896 124224365 906948982 912582491 204993031 622049454 429600914 212259869 122661337 557878540 290018561 707039045 283172965 498203624 973942694 398615968 46799622 480664599 198725622 865776299 99474156 353240161 322652794 131536665 373052828 238138371 486558033 164307793 613386092 344149294 8464555 505772014 20085256 289326470 318764879 454385213 52271856 291837603 773008662 89469122 947492343 689534099 96484717 521682355 677028805 499593302 905823703 705791355 689417814 579655265 522589801 768058681 320268666 947562780 458267213 523313983 587603 611751780 909650495 900490131 652532441 522004233 10481427 473230961 680989273 436920145 529699885 579177670 851614706 150287220 920501767 858032823 845578263 899014941 413839534 560902680 456049680 935457519 213904966 922924790 277098616 159313150 307356546 694798862 244765120 737714002 12071468 38624595 140718251 530099816 931083171 422326892 268631760 20963248 961464152 800391475 920075548 207614480 59736912 269938231 861738573 683820639 950356133 209557819 131484536 498837995 378446341 99537845 493012099 243726068 80991281 770591056 210715819 977818414 436899967 803796074 307985664 70329411 557524313 450305174 807019748 44273231 724969148 734725916 131845776 300148834 764122810 552788852 701333391 500386562 991297528 717113807 953505601 857790630 283687985 324733838 821065562 276525116 414742705 310640584 509077088 583622563 939037914 868656073 274940464 127886898 906818211 64095117 4960889 850393904 980305171 405257801 839623999 537979481 537973451 242635491 43367770 819943520 868900474 517000821 692339444 521048935 346277734 61061326 628965391 884014472 251492842 811803376 710349053 853167952 31446514 755196307 802451174 700288062 353818496 809493921 516234821 496056137 732792107 460460728 76837739 574370135 520942747 174765995 90917627 971762631 200342798 220427009 879350892 89361128 578497494 124874613 813392523 70838399 806252761 410761844 499551734 938600005 882223888 548009122 647846305 338466407 328819976 825145429 653460309 721620997 781557092 420729880 947889708 578078131 756515160 707952426 630091031 295543290 79272240 591592445 694086488 315242968 449534663 917020343 269107976 827897148 672082960 203910068 203626386 576188811 597488017 276231681 840832566 909897758 69309667 928094179 133462151 908945601 993439540 858299727 683815662 823449654 382799812 3263599 951675684 423585968 98797675 861326371 187951292 416409177 797290514 345040509 927619991 921498060 11599669 987608900 639074925 587771547 139466344 314564722 388698955 580402634 37299919 417911478 641059343 161516114 403034276 285139955 604980974 238823327 735550900 716044735 131526383 310795283 483460578 480420325 78396526 196302209 575013283 159771363 499585946 959530418 563064449 282928237 763759862 22567139 410191257 555989480 915111388 15814213 884255772 40863472 888673013 809575036 65353681 443883474 290597058 38645793 307309969 679292946 573571607 2911808 909924810 533379815 839882906 738299099 740012285 732996538 379631432 129249636 838172737 181056171 81426673 349380423 578523069 551768844 704384695 36048478 857534769 732765668 991592595 601350011 994624622 658822253 439932368 54748898 747228633 763814550 324962190 868183755 107778797 188441473 613799744 647641572 377453238 691622918 902652206 852286414 285983318 250361135 43482356 258803612 360204163 286744250 870582273 544000599 993527047 88270746 143564313 405279100 488565567 632488566 739221460 462628731 696247965 711480873 302070045 736776250 772577318 261488704 35305907 454513553 298746357 292902271 158976427 918064076 680675766 848354908 898320364 230331948 259899692 821339522 121318577 155731814 594608811 855287888 972261387 626431010 629429150 615800152 838568029 288884093 382059266 711372000 18865886 874170760 411567593 901497700 211950618 298573766 494398457 899555858 145174642 188702130 520286187 394787148 958475415 104331063 876755980 70411562 225257491 123288886 188003006 43103221 597690304 579412483 832099064 977908397 803084878 400659944 282025154 719790469 142257858 838135201 699253691 545818209 229597425 764254943 809131923 877684063 654447113 186074821 204531345 390558027 606887689 114632814 10180621 833294377 115328324 400259429 941697783 848764847 984640739 994819115 223250511 928588232 38126431 608395444 159284138 897785618 12352523 44813034 110364084 43656033 838973064 641240873 865266344 498239034 257138510 736682689 492578522 971830617 665253930 34389624 660434734 872474411 408458938 48746245 417106333 679460692 204272883 472510358 798254007 956129579 252354460 689134667 706395932 550064697 878700240 669421752 218791938 264240318 446992512 615218279 585985971 151193644 272369391 929908564 888204555 356382634 861613876 753272943 244906238 94314642 778923963 128731678 859618576 354689267 923757764 691362488 151652827 420334095 656148707 744726283 431200653 592005854 387041662 464946390 675855975 276272778 943666002 754463056 302634815 617112817 481387247 560396191 974235646 460667686 166240567 778375522 475192867 710212593 832093155 560553768 322455359 203072586 965474302 811117303 701102967 703567329 276226664 235434182 274823173 965227417 623154772 382800642 229794743 545797129 779853258 473235725 973536623 905891834 309896230 342174650 973132449 796713708 103446167 445664211 995445720 117755792 652322465 346122387 930873649 299279951 163728027 672362540 33929950 82602946 72841778 45846083 26197412 543676215 517591780 668281967 98830685 263613747 475330694 128279229 2126199 626275819 539426239 971691567 334090100 680505289 279772810 137085752 295476584 263396333 799102136 216461378 636481662 320117417 310766700 736747560 954366323 211239428 672068253 461787324 669501721 207941176 705630103 942804802 573420758 642883125 291685754 690377971 496209186 616891420 865265338 448436092 563722253 629769156 146116765 921480060 962565046 727212856 230561216 745793289 849137365 321613110 97270419 182656044 960161586 684757938 948166616 529622880 407606827 903509073 355205928 898507799 205474610 384463599 814914926 70157109 965053517 123607577 869440361 232214419 964902037 786178964 188426799 619453053 437350071 554491604 677204901 437902900 446806902 706719109 92883207 299547757 35743271 489196038 11140966 492484817 657985331 522889193 503350821 529695099 841440408 296345205 493472124 175556989 932396137 781187364 348301045 159022939 511695690 242920485 350810610 123308942 712314100 74502875 610213413 532707586 234638519 134564444 10392085 940950424 170301939 971522546 878897568 733051045 319177374 17886622 377042035 687212913 955070401 901782160 370154644 668536761 940374011 240718768 471354585 172164142 235037180 516347417 585430382 652389620 789372683 84658584 161666131 953748516 706225025 13983025 624193500 971997258 42218828 278519194 829353775 351662823 436079213 348684223 256288969 99405552 829930874 221946172 686215930 84075853 551239197 990423782 767506020 265135451 777802642 965103427 357168768 69972331 251248429 334857996 901631001 348032832 754123474 833054642 464204238 77944981 508175739 968046039 879705236 994699157 454152118 503282129 478042675 633166689 342959652 287472682 197572036 230357646 69491708 168010786 443264569 251105700 137596805 516372011 883834069 595826080 20021407 749447276 975641008 325981810 415718715 443667776 79324212 937770880 787917790 826096564 664385443 640985122 959505443 994579980 536126350 19468324 486246198 678189118 29506143 601071687 895282265 97387125 446513616 621599423 434863970 719278479 657768818 460869046 211975995 750167968 835583272 105372104 968444001 131220589 156460969 179694725 449950054 420923890 535965953 600677619 489657200 233197789 293283088 763761673 80128183 511412496 38640649 986857781 974246666 708748322 337246965 444925143 218422347 626991071 420227630 646795460 297757935 320880324 948436964 449716420 914583167 268589700 792040091 812978963 382169113 444707461 581806507 739650276 429673199 879876708 641479103 752951001 35641543 789488237 907395927 713041293 988665977 11228707 213691718 388271114 318828661 150493886 752721204 823031891 384094522 120489896 554474012 628778972 924111840 427906815 344754383 381620748 695206543 243688471 264965744 546588866 214687493 131607541 896584439 416141517 36651285 717312980 790426542 614899827 929899810 523192740 82083254 446952939 72091816 805996166 190592643 580225507 287828148 727942481 751570524 385415162 696667239 556408081 644438748 598324039 648798070 766234498 385106804 657134800 142836909 315115417 761598950 564914708 873627239 846161404 489678027 958042498 389873944 919672197 823997455 726716159 700294084 598994882 125983088 569922661 240612997 142291320 184824066 998311422 186362120 848411932 271799725 12354317 721548560 835285336 187020205 469895749 729754866 946446732 603880722 447582288 492588568 595621963 815472702 776671817 520281983 670236122 238424170 430270530 991849528 50094772 868971552 979754431 629268458 931823624 304024514 8323129 502241614 425698873 421150210 887546269 875080370 550625117 890160744 472025802 902619255 133416895 531195856 606377495 332279187 128700510 930579177 634176458 756312592 147496811 919321271 432520865 929834891 502873807 1806097 835149 446207414 94321314 907942179 318198259 704250070 994065845 757941230 620733097 437329989 505463306 546634435 10752511 874008305 369848150 939790796 955514483 160971227 434337670 244409475 364216315 688669850 96420662 170896953 771858560 368716757 148353595 70516368 215025757 27108301 361855515 298653185 527816932 628161232 658798736 393222232 964384473 513204167 25312777 458417459 547874549 664068265 314978857 458239110 603082340 215992581 89436742 415729945 468107079 61604989 543293419 487996168 647606067 212681541 961836886 275675203 863610289 187817640 267532795 518967052 68908220 40248707 242061055 905387643 856516934 707622600 615003069 234045181 751074739 231186429 564187205 730599121 328453723 682415035 355892184 751992458 142154253 766564399 577354606 674962320 605043847 157871003 278568496 550501022 489784063 234039510 99591677 97361989 523743389 821992392 56060393 258328936 476900094 542945264 137128634 36174270 237110451 523634398 264406890 28138068 656809920 339041464 27485096 481625096 58684957 983756473 703468630 399339023 646365752 716140462 227689484 344946287 957875057 827048567 385921940 560247942 856992413 542540940 257204844 964478337 992952452 124849269 354682183 472911590 360794211 71519825 468167308 468843275 736275563 668355664 206973141 465013148 327707712 576816441 752990578 680949273 758797178 857179365 620856036 81827413 824350247 120425666 261463906 153816824 474122055 240873041 410847063 310612990 253875535 252730791 33426914 547151671 21700263 737412592 263212884 484142277 106631212 62591464 765260214 709976992 139340207 611716704 154803008 483112981 863482483 597069503 832914659 923509315 936597939 361437566 669892288 7547037 40664858 928321707 994307247 105263211 459593545 745860199 756725433 77147208 832952916 542935400 563575198 151677605 169693765 457351032 842031440 763307077 810425752 826892275 611683702 592656575 218192829 954729037 88065514 931918080 713157018 146973322 547193660 639182278 284211206 722665924 489287980 525720101 997942351 195730089 580470579 371996166 883819701 378578939 721892603 262361763 800565484 585328398 973786339 472461581 854075550 672089677 43772540 466442918 292809191 514664373 844548878 149594023 516825047 359208279 707400724 589893019 17878260 987971035 216509883 730381282 227465653 662185208 91328360 833178160 508534024 739546621 722196527 706846987 265764045 145940556 678915420 328567888 430832216 479896537 645742830 744369070 69509363 387881903 438922775 828524329 76901977 164790891 334214589 186778009 176038205 961371327 494333180 345732392 424669633 307457008 680779170 843269592 692541439 191611993 689764018 519045115 951603332 921817062 958479586 30723257 254642896 80698010 271944988 882234509 461052375 24218377 575409409 466047432 976598147 157339870 146005857 8385805 371323951 932021591 405468356 726958547 42573101 346748356 319443428 282584295 785085250 148533259 842141233 259654375 653852197 133202215 61902924 141052615 389444099 122356132 958345356 478831696 671405566 302083109 859328892 706863260 636850857 517268959 518761562 382951068 941037709 939181339 545128346 811014546 922424488 549181880 546143074 727010711 298884329 892983718 197270027 173845526 304599733 656884076 653547686 602367055 377034597 823963810 725695349 169744341 970347206 114344056 670411885 643958544 113654679 235224622 161699771 887129020 896966158 249294234 644870204 133222761 837611604 100188069 100598275 319464953 844537092 744811726 274514647 437953572 313454000 635675045 635665074 440855543 85494108 684376401 886810691 32668496 331706625 890297355 252117869 11008100 949402635 706270625 626713030 681438266 647932124 212899316 855836953 148153646 582758215 661454202 866637284 77963119 484347157 380393916 310692315 781957504 915413635 236563417 726795363 496228026 264540866 186045698 209320727 176248777 410925686 657501436 665936455 491337003 659515448 128965281 892993908 89479093 785854740 76861535 500818902 638912269 759314700 654279863 605706966 42023984 184311187 659728063 794872980 461731310 436409874 144821409 135272034 302539113 981350502 301596186 659211590 644073114 710589792 740501755 894061692 100142284 558680388 255402924 660302322 60879647 721132106 959651748 472768203 535434502 285027617 3944434 237815261 281393353 853286759 57169335 427635250 958959620 604168242 19816618 247394187 886976038 195201162 448704914 644558552 344342771 929035756 322250960 852615361 811147011 49174729 999810770 296583712 98107457 870109444 92424353 867768453 354857068 574843512 752148564 856040113 624922521 749907312 347612058 277673755 339065007 250524973 256583221 526414446 389146089 268310628 360891001 298617865 125342040 932343741 779126737 38189693 209633631 439869525 705639227 301962771 384167733 132597309 13852615 503365444 978793830 493085432 522666779 28394303 727339090 859184641 738688498 884527206 55085229 192976195 409249432 183281361 969594878 664670111 936122224 689095881 192718624 140114282 890651503 145385294 501103811 384230124 215756446 728160914 523486699 181463266 922848923 362109564 733863536 981126908 544002328 534577958 475305853 426838112 961291355 481978208 506461202 124800037 675881405 615021354 710000002 708334553 160399915 706535997 329521141 900638204 712710312 857762947 282204903 401681538 534844617 184287899 118562727 689599829 786522423 983081046 518900697 162438865 895838257 293127997 505082869 79531079 204354567 628050184 949487046 934679162 254910880 327476776 403331307 794516516 152937205 160836158 720869209 642864754 406860180 189192353 752142807 928352132 458441501 742974685 471899264 606996718 911011784 837708591 460613957 200622138 574124254 565783818 194763369 84215140 616032060 554339220 478494979 879701340 104010707 300301353 476762495 813009032 492791850 864453847 951681565 237894975 482291930 559329 246924657 529667663 481838609 899823933 39001825 856438135 883367952 160317718 136204586 634124270 238354349 307560522 739660508 425027291 967150290 182651372 816098521 954622938 84998908 591257795 409964250 342442877 242600380 727528906 886060522 215613385 100973370 288207534 505203433 802099381 723407533 983418963 895974666 697911982 570337508 825152335 156911701 154194198 418661568 380514926 258457638 712722112 962288055 715877676 697756588 266836598 799728723 921774654 338378859 180875636 644105393 443286025 142916282 574780394 633430275 818072361 825073222 831672701 810124814 996539116 33925261 212160966 438717869 828449237 8764772 635918033 647570764 330596377 476099954 592147872 289301613 399700005 599371442 981237414 278343463 232467734 391687925 128780877 214287010 252428607 966518878 838508912 79999388 981394087 42784740 386810849 252788967 214080904 759507923 259323108 964797928 594910417 905526859 480723890 296818970 880078501 196129216 342191096 87769225 358654170 255735160 663475797 467145304 744780667 791049744 135099615 912488763 221527879 602631672 997262239 906644221 926637615 423419378 567293712 939201276 471512540 924370327 50132644 984732840 327825958 109144018 410849599 169203719 466547614 701299042 699680186 99281460 557586949 603769692 224212833 48815068 242207955 456940968 73825910 408865215 220055985 165272959 183367340 429009717 449131775 733322227 101568428 662170790 980157007 330597479 802518419 58715665 690201832 851163923 477771634 889459078 568427076 475774337 133899725 658223020 69553298 584380179 83708189 818007100 19697460 857965946 311781966 409153155 84281666 409698624 103991105 908097508 620695046 487155264 847143243 517301332 119885182 225242664 177197492 700915933 743998686 786761470 719722554 15302683 784518411 752675224 778640267 877225154 738521888 260123682 442832846 223087638 116526829 383569564 251807003 752202353 119614835 119740250 37694974 89160640 756352873 585190786 633313784 49399814 144604090 763848593 715742206 973148120 578831365 166848471 370331384 160427744 624873244 41901814 640710211 991727195 198158213 603076199 747493936 648615834 592110588 955180277 495772291 686944901 621010927 87206207 341631220 461180947 665576448 283358778 806925233 982033107 657430663 726996397 298389466 724761958 487350798 633524404 595398148 576956674 243552723 426335806 307115703 929892849 626816073 641699727 9028848 10009616 465045399 535073471 19868832 542306641 383981591 547981112 303803690 550634553 917712088 702811195 181065193 175634530 3483677 263704924 589284008 905758970 543042524 889782018 911473704 333266755 803295808 818239208 5588637 363978001 41853992 843774623 546510385 887697231 951141286 227260426 225630080 423761018 235510912 337619936 935952411 50202404 928618674 546595885 179851013 222994034 488407785 124880593 12074297 586717343 354893066 548493823 916740641 48625015 393385129 863957696 143730208 171958492 679393682 903399790 243318538 12640581 142287428 489519161 921323175 160694330 634672241 118206885 224827188 290632921 871317376 824084234 595486177 910459988 960100619 703105811 851915091 766670449 573607777 120170047 267276836 260329481 393622533 883660644 345035102 526188425 894004269 450589735 978901764 765221236 277699908 395626372 138260618 360919262 133020008 136245324 280002391 227085810 267806188 849078178 158706506 370233966 175364056 211851646 278432050 663297058 940342884 256608042 827596629 609287541 886375809 5961671 423956458 282483680 343002192 978330825 869482399 982550640 771869608 111114871 216070163 531919944 853917332 482635884 17004125 878134045 386595027 857517593 337770883 425467832 788513111 575566656 4717316 756283000 462167238 523632250 502887759 473148365 374695420 403403699 326846538 213942462 20020871 393721001 735444940 9226084 964052266 51009392 58479138 675505517 47364698 236227824 988717198 983730330 559746756 20308837 954739139 417540417 574436805 984319711 168640619 397868235 761715184 206876096 888838561 769084471 803071884 177676096 985979767 314192021 289065748 322475500 776650097 968735629 907621813 463323683 980580617 615599574 86900179 224520856 454244905 664735166 415550852 830859475 692613043 736955305 896043283 582401968 802769917 516677770 16549246 483969502 271679821 818444907 920494841 377792608 183068258 623832811 270575977 839816976 913280235 893428155 666640106 845126935 253877773 734637856 258338378 447896439 210154209 621393524 293447051 801332097 585205491 181381285 961562213 178954079 315351236 896749237 905650369 918551691 296481353 496760376 510569791 192034902 212151659 172160473 527433649 553929314 120544901 791899093 504735646 362881832 273614057 671399038 564649152 858892916 764836187 613896889 253157254 470864867 314991764 24016513 869394323 685605740 197409216 575500642 748852285 812870612 233188609 544389886 376777999 134147896 896957930 346935180 41825351 860130183 419040260 652805716 401200984 620845318 395605836 289815092 187066730 558900426 972707507 539121182 40101333 4292417 52995229 422589335 445495466 301660842 654289763 346396986 967771946 41474968 761328593 481666355 558689868 217942899 620414376 479734725 815297339 801536758 89363485 433189316 106804694 749076658 140738648 391522588 716578095 538554762 289896438 590711624 591886861 303320885 644338056 978891739 178563945 688255680 218695442 324347131 6210804 49052425 467929740 542672353 794173840 285449541 874727013 931229530 582959571 501775738 252215291 564774985 283242631 336952070 204978211 24375843 134272301 900869910 526997928 366259057 805988469 334686000 812655044 107347537 130126023 347889578 484078760 977442038 168133309 274407984 62582778 818416164 471449510 214831170 823881554 397409204 780830213 670262707 8075452 926479638 699365393 14452011 749238585 95809482 416294963 755879590 392978749 239736294 473103242 742384627 890126642 948472979 765476970 645398839 781633012 519638672 155853016 529420647 584105300 556139182 983540496 158255313 853552789 298067537 610729984 542910356 672285938 515645430 133087690 782858787 896875030 610145703 274191430 182634950 194562722 697150344 827230589 859575064 944425130 504130126 713361967 671891082 806521912 553770947 911564878 313541343 38694856 816876356 879481217 871617966 892582603 653394499 376655778 916797924 998785060 882887877 565273920 753944127 146570925 117112804 402115614 981509587 509738419 948629582 37096882 739291785 872678774 353140420 268009895 295939995 808786347 898091164 954041435 792921114 874412537 123222080 975657314 308000104 49876607 151038893 590385665 901411262 354426957 980577525 273158579 403297959 31339494 193211069 995994280 687886723 897438660 267019455 906631233 374663685 397916884 425164362 228552086 738284214 182934774 961702589 128741872 320911216 446103422 1415183 399527247 190754275 327884214 193719114 152339172 113368083 571721562 728647947 734914968 583846616 659191066 769744388 704296068 492852828 299772699 991995259 642435959 79281825 70394742 19466696 871439732 644027385 429285560 400347867 66074416 778954124 563524193 296448179 404840856 249820117 700240741 322163176 202208329 416505637 996199086 74668066 962663959 118993439 830729111 688180895 137502087 353112122 92884082 38998193 129125204 435978819 923396 354256958 110406381 200884440 963322116 483425342 427662581 171650797 143895711 559154497 650036674 500688459 528447223 430065127 275825120 127784972 46051487 277941605 488588427 568679713 257977377 458575878 668213304 133402316 866103416 688541096 665598220 404154150 485307798 349874235 915535715 135373210 704722655 974197830 475217995 706733928 663853996 541024098 732582918 604192803 136640458 735761084 560951436 827086899 242305016 47745943 31803398 751422804 396351596 332950984 887347540 716387093 905000783 552550968 174168712 113504090 327756604 350178662 555337577 51808987 986561477 343566819 617303025 703467939 51341806 968875219 695404752 537604497 213416624 889425010 510100454 819719898 217874808 246966925 685445324 462033029 238192805 348424965 658298700 20173550 330390541 729487952 780511717 186993731 136177016 68211192 783527496 852858122 628644132 554618649 105091037 193869465 640463935 48466151 940491839 454768541 166929776 41611046 530513852 13856404 613997391 82698928 438430678 297038930 917204713 296410099 931654084 431841920 346207293 509455728 897414898 216827928 560668865 190827581 760718204 334012907 286663133 678896772 705172151 53160731 214591854 964528642 677543849 895274913 560579653 354626697 330539404 294082760 850660518 784599678 759889999 359440816 20807370 955146587 713154324 752264652 698334045 87448110 877721267 587356516 396276736 982850585 412050998 729134100 125257672 466831056 858284379 489117003 77014461 494958878 887033110 691318477 415638876 509141344 913274892 149157682 672965910 843454984 978442008 416904805 624706767 502160411 265273289 646514213 895779935 431471540 578634466 757930631 832248852 558492799 241046746 951162994 537151790 274507326 443027546 720808993 480702050 522208584 223531201 885797797 382090840 959657733 551271587 870395745 555577389 859133043 332425798 98282124 163065330 646017188 218312227 699150258 611257131 629949758 909427051 428516147 565109584 242055929 255942272 320810947 353248335 669734949 696110455 414619368 535195400 956025633 637663389 667250560 499408336 622353637 52859631 951534648 200301295 415448441 30454944 492199445 408293154 120535164 187922839 170892527 498357273 47668638 907479534 442729457 388444922 215932197 429209716 285262363 316398300 901571180 549589292 444678848 131580237 233995360 379872204 950390792 416960717 548487681 572222015 797859183 176582993 365837543 301819171 575242820 476737216 630483899 18316364 568000043 843012985 447305401 82209087 949945244 459159756 651872821 270264248 399518818 412110716 276327698 884555300 325861404 72798788 559821132 675418152 367972031 719511630 949152368 373957912 833135378 102731197 139272223 74906752 330757424 188934693 251105423 341205151 170751754 894054157 598109449 116988135 982113507 295708276 493611628 731594367 181808082 837693769 884795817 32818881 301801027 271252466 971071045 275272636 398170230 304266438 661284570 572986547 97931519 358574227 77743509 400472731 593223492 290726169 981412026 809178273 340239874 890555276 69328156 594812066 788485065 544355606 804549797 235998130 121690491 147994962 991139028 116569750 264046801 104008914 818968890 901138505 306845910 650014619 744626172 830625915 517282922 486569380 888461908 531881485 472297664 391468891 164843792 703708566 363065824 469073951 809415441 351490529 241271078 266624199 653980110 555888237 304581057 589913625 338433999 666172908 659880245 169917268 767207730 751739076 883842009 223158439 847207976 31539601 482161498 257425847 306513273 46743457 170502454 667865117 284203772 305539446 613614914 78897638 168402976 845992264 599130149 365851153 188845671 358517632 317666266 260408084 710869989 599620414 851640882 795853656 378134469 272538837 541458256 328495032 656830148 581836362 21282347 287986182 512301492 493607384 150039823 431156102 86672379 456172654 709678108 237740913 223677457 426642991 826121670 65695092 795678213 985282801 228818259 121343022 33718777 872073407 96629088 280748469 262207138 124343383 688780892 175812114 671574473 818003373 550856972 694799808 635307724 70281830 358204166 945818161 575932189 195929182 323099957 326070345 747179202 608936483 167165019 324465377 786473684 126895991 689697674 314264901 130115072 749966289 788573354 321992119 464058121 404378845 820580087 219031018 320864067 849405176 797186944 19039623 392962330 97510325 282730409 638466731 376575113 580579930 775903146 580513895 757367716 43530339 577897229 42530111 106419982 292824062 928065844 332326316 409504899 821745294 761821648 449587866 696913744 31072553 514404715 298300906 43388118 227918618 88041952 723464433 225369867 671953503 744141533 426098424 13082360 376200235 664795752 164417978 974225212 26190181 343364439 185374696 338090119 698801448 816178646 285883816 361865248 100481857 330169829 605229842 612825184 395032244 126773208 207277746 844650805 128823864 365515989 109072393 863472288 158209718 690344281 863842828 598595895 813551566 100215220 667084195 701661859 717610577 153456264 567148075 775238691 10297544 901452622 983880181 731161352 758516204 559101648 724345541 422803767 358636844 671831984 623881811 918876074 724384554 227751648 285058253 196809967 708770366 630336552 808567635 349147047 710484209 221763748 626364026 227494664 307569283 802231107 45429450 836417372 868052839 762224457 487543104 542706816 760993730 220466893 393593805 298860646 110718447 832006460 273683924 583851923 914839805 522970068 313548464 712986530 369908015 290435626 574798380 57504703 737724539 59222693 641360649 439463212 734221068 686651648 254804859 142908863 35838913 260425932 227505580 945648226 489296555 255838699 102873656 887027090 772110227 719011095 251897008 739168225 96676977 339636825 239967767 798941813 897363446 991759762 507585384 566658950 845281283 840552693 213440526 168520419 411276848 780519307 289913962 457909870 465274950 825150894 948422224 143471771 586328773 667187598 527035786 878013685 553046879 800253359 592173140 630202522 736893307 376289641 539154398 342087866 541172915 836292967 619317966 448221467 462162774 679793192 219046843 138739352 406482663 582693505 812023219 454306205 83704988 669482521 572889781 821732013 658458079 779069420 219078712 420161757 544095953 893601993 357326755 105483862 618817730 666855892 687475410 906805974 895376058 836942084 225127576 911838256 651119604 559868326 844763447 831695047 2621533 440798936 554950377 329378327 487691033 911856143 449369691 905546541 945711359 288442258 928946989 593973545 701427480 803561724 94725235 25975747 214279972 17842622 837762359 191096772 782192660 390432154 243747060 487609224 291640465 312794921 46367260 632692099 685492596 877387862 618069140 527563960 245706828 214677217 306954291 205302083 505075675 473192158 676939590 667941073 49848473 455175987 659797775 557671203 706596656 212906525 80636993 849677967 333665022 142770603 825425798 123541631 620073110 110632514 744935929 266511855 806640191 613268247 93811116 420814835 628891251 759715000 919926820 200416303 32068193 391217540 952100568 993486173 277634156 603641902 188930485 770008011 307324587 508783678 754161053 351806938 670211943 141896336 982337763 61372544 787648415 178621395 771371472 884950983 236849031 14360330 384891170 518780236 831553284 800981007 259057288 82058432 850924594 151704587 711621927 294318187 123250143 444682751 157014040 277292964 115405325 966108479 424595687 594196826 784295539 213699058 560466454 265597582 549201149 1715603 188029336 810866902 102150728 175224179 762791254 104552156 600130599 770628916 956363693 52338909 953804321 327598927 537539054 756303659 150055408 666561935 146800861 365547692 826022915 176403348 724418355 180558680 951365117 446347602 944884764 482681022 128317747 84310415 710842810 165958272 639902002 965944936 851873184 517476050 751137848 116120012 548611415 597839615 647790006 20264447 488722140 472034788 626517204 780437017 754702624 261148275 63791853 706217605 781112967 486744114 528728590 710606211 962655082 356748217 4511099 921821606 310146709 574234424 439511595 324235862 249076681 415309038 615127879 167623246 479806011 429186995 27851439 358966815 386726675 318206319 892434293 984606892 327366638 495734688 849399391 836932012 359081309 982466009 611539049 170749484 110577508 504326717 181893953 336600330 135655932 939833352 640891850 609324923 305521041 980376582 562334361 336838533 129472388 309138714 143636603 64128646 763627178 478296761 217650925 671285163 554977739 72972652 324477090 120019066 714205220 182438226 348295169 227265353 658573797 861368987 795204005 524530628 936106676 651132942 789387483 524187499 289841705 932968836 166852647 383102481 863830096 586097770 796456383 163439198 590069802 614491203 741301774 144341070 82461227 134037796 799475251 699483056 178803389 549445687 975941247 377393321 193667260 429750840 95782651 502941230 333614073 360081915 211886048 193495693 585198008 791786724 973385244 841163237 626654001 209078637 661445076 102893224 522672658 377253796 58372828 439160864 698619 622452138 325191489 599034600 15651840 423022133 297491392 595155311 265875243 935431950 339037260 945532537 58499832 742223252 275593868 189822877 693031640 275060536 919358042 208285639 238799790 452933631 415819845 213986744 361086549 550337795 683194384 306849921 974908439 410616050 717922097 756713484 181969207 581193869 860769619 43103123 84964713 308536619 304193236 760380967 749770325 246289203 739552583 41845546 719629847 26804389 573634548 207516373 462606786 692321682 944202835 646703283 971627992 198770336 108797077 949835812 574191315 912093575 942221851 694463707 172038560 976460182 219671036 231755105 598002207 523403822 110906756 774380944 688091044 30055238 616473263 831367448 949734265 733937638 35334322 875380221 162504538 388294316 487079539 315867926 906250743 794536522 572422924 639608976 13641589 252720645 170846284 452531306 425322990 439133752 383938869 330471671 180201452 258585807 323473535 791361375 916159730 574574541 537378580 163243549 613666803 732312518 68308114 121249154 98847193 720380517 850479564 411292721 182273535 443935463 745553737 455400865 758278840 741932703 706327492 155657886 171805126 602098544 556223146 734491593 565959907 183974998 219401375 11176979 671911483 546613213 17810425 639351622 578207984 25691304 290617155 640561788 876866453 140453356 161248700 402155174 738396852 256493554 592886229 270615814 864230216 993223320 40837047 968754613 315970883 685482961 186774459 996651550 495604234 19305504 668077295 437281153 755988724 352708385 399487384 678970737 593766862 611579905 763360682 110592086 486578009 676786177 375431506 410889708 164513227 478048502 599125869 268173762 106845514 769651148 194024974 334440892 204958324 949545726 151571708 845605522 271809242 197071648 374228529 495796815 483675008 177037654 621538396 734935762 613162847 353519066 920636768 234868816 957055460 18272378 972175059 381581264 209764718 37661463 645896832 522378158 378718163 318213671 177356517 359117848 74429660 532989747 61099958 437590932 427967172 807529818 418670168 399360376 329696445 251938252 670454375 655268977 699611499 649901137 956918832 173135613 440001382 408295360 648223031 721331184 455754685 199830152 81922227 977952499 948491886 894108458 777030157 198516992 903627503 932159676 786460517 56114408 821068968 83456872 502271501 558837197 997715318 430963435 546435340 432243112 958246442 904103190 365922204 218384836 104237320 528556624 8241068 677084481 331479625 39833619 943486558 939866514 797363865 430808427 833485962 576056575 896879513 357381498 693845818 354265380 343993950 788104694 528550444 351656816 631767024 475941289 458277459 778794407 978041292 450233072 120144982 842079329 397485667 739747901 890634512 446808456 439710617 452079766 775840270 217726174 92925254 39285779 15969812 776063093 220869048 967172195 692011928 601461557 87485488 629867848 317972805 117320025 165838176 157134102 924818554 740126450 299134963 365684536 63223241 266167395 189905157 124673196 399640440 861810915 790577319 107311234 321375235 587726590 233689693 32579680 745627288 547869972 93411743 703586049 800228761 859369945 367801947 303782065 413446942 743986899 758498161 560143315 482090864 428598496 176204086 111050075 401421711 227044013 313794546 507670357 565729198 229621055 363723874 451062108 766114737 476754542 846734390 679942435 527982518 442565477 382889108 855927024 871651465 499011876 772082835 946616348 689713710 269573374 563983297 248998292 699681883 591467291 683271326 158863963 550905595 869018871 738691871 52916230 123054252 896004065 897506604 119827774 494718274 274309501 374553377 794268738 44764738 144090691 252848209 477108578 315721575 222524413 915617662 728009605 884375841 437555789 398155107 598391460 652095761 66416933 41901354 653103180 42601615 526232397 792701174 314108960 311483684 585695456 806996571 456091221 908480272 87251407 447871201 986530869 471490501 649332316 692403844 642035356 627992170 520152481 851020855 110372990 585733209 722290183 807924316 610070367 219013025 696314831 551016269 90208729 297897860 601075596 152546263 707963418 357520634 927098023 489698234 830929507 694263085 242235354 766527018 483645322 283758587 398781878 261425745 511771513 984139895 543392541 627965898 755649965 607642473 524590024 65256744 980971959 428585929 987282626 859727981 63526846 694082887 186500842 975743891 723088124 652033222 586002294 671254279 53885501 966431965 571427435 430964264 297941091 461811797 825936166 648432589 847630052 883155630 16168150 134113468 368291914 715135641 778469631 463857716 823806642 687591551 397890552 829216868 41099854 833988857 945017198 910484721 832483299 23657813 912691423 753173364 759974732 292345368 810442272 221043706 80784373 428500343 227605976 562447234 326323552 191666652 523654658 650028675 243487651 487307367 967957615 958739299 325699048 621250410 43718977 54064384 239363821 446145772 550409586 967721259 369918850 448706343 629146443 636370729 217753869 287431435 681222893 610671153 397705225 850280121 131332811 88559600 785260674 317215752 111329326 445863687 366705306 304361219 711886256 153891212 245472008 888424552 440435137 345020293 598604692 185826347 775039270 615028592 42146716 10013681 895276404 54594238 786607251 527898518 675255193 425793107 448760444 467064743 129776724 81658632 993890419 489582056 408469688 86094890 450202404 150921680 308753069 479160824 347684690 41126664 879948143 369405480 499430482 689839600 253560333 748230242 890760333 253444122 920160747 881885891 816828930 449260749 801979201 864075868 335371969 182048131 984474521 315771825 712880497 230804075 650905685 831448379 454972363 472356584 980787494 408205286 8331036 219676688 662428310 782228372 858477767 971894061 793902719 145765271 253348545 520406080 126022290 488771387 223171603 147508857 591028946 108044346 215125340 123175104 769426966 768893766 413116236 642850352 460017290 493536386 392664874 530698390 156160046 827312137 397716815 8048886 305052502 999311974 915848105 196714502 354738472 478231834 601545273 838315186 584546849 794009882 671254933 913879702 969801360 409882446 797744999 494375047 385688858 881263379 287839980 290355467 509695796 306153658 705187701 516164827 335154604 897270279 294636777 796663656 919779617 734226098 427310146 568840532 663845510 909253866 556651531 484443892 78258083 4452813 521013481 692369621 952005524 860240368 938637839 643553844 935571784 808338397 40535496 316831620 269358595 714674320 743724017 107776236 545775580 816151546 473333371 182585543 544875072 297098111 212221934 599090210 523308141 24067703 528429025 408397121 853962744 606663344 15947139 935868954 714705736 332751082 809971733 387178712 28662808 731636058 164778350 416633433 969092089 547413032 300587126 318000305 642016461 861352944 770535851 507222949 550500685 82692165 480903583 449914161 144858501 927462442 824316279 237909507 472989011 86937751 3180910 583803901 593406187 499324666 233799504 141843126 555010901 46308787 228419327 742726138 573211373 150854806 749995250 223933510 864139235 601614189 383080113 118538573 559631033 325949556 813924698 619485813 339299016 342183643 240136735 439110491 416787643 91768136 217545926 664904779 281185041 811293778 453614631 942237384 395678879 997771527 469600434 680665610 723969804 464576359 261812454 461800315 648576340 251696870 457303515 663970617 525438022 474270446 233108409 97333912 466110726 399357275 83941439 50316445 719223179 323477245 708673341 811637379 187286818 395237913 910477082 637724218 958131945 228854504 598537550 974463203 486875733 964849175 384823529 211290453 449132973 674827590 322406667 854017180 171803276 323283337 298797418 808168052 831181923 898921962 43698383 62873042 95465716 835148260 28410777 644777820 941472984 937893866 821263928 130866667 584039418 774685150 421065139 482791696 891781658 814828954 805290531 350772109 968920908 494888811 817522998 518952920 675874422 873126032 464599725 642689691 876405205 810455999 374100189 484277046 275282808 745919393 594911026 373840444 527344580 184790866 294696616 867754994 625741806 108449506 256192080 908935891 664756868 605727190 510516689 653360142 91902949 338916263 608585188 429802502 922553028 24000577 721370327 320942801 372430505 654696070 619412747 964235962 911958639 813733577 195432311 292831424 651528903 153462099 291951650 621031700 415795892 883088610 303109292 958788511 701751310 679533861 927199430 217932409 598424575 268265793 800446645 377943155 158796680 159509583 395034579 989408654 110789117 607298011 314067214 79021954 228434821 715246695 695797608 134378552 901966747 699228134 595970165 598614096 484332944 30156865 493727968 151992220 863429382 4006870 113154790 858217891 595426422 961712627 559495385 982009375 173147563 563730783 207153566 234318719 452081221 475104466 98847023 989780326 951748664 321145721 135380251 315298090 410692682 656849267 231208705 987709014 673616536 733281366 681000216 108426536 378139921 269521834 791700138 88568084 741174777 331048812 707999893 300256575 263820904 571497101 247072201 659366148 812590281 239890289 563914700 326136947 395045211 388925553 665817401 71102157 70868147 269517401 503190588 598486281 315942968 943558378 680311064 914753619 369868966 613434201 910121633 18323591 133625996 899719374 367058626 947060922 497052878 273369319 820051193 85936050 591906595 15929394 53702870 788661353 935585432 628633782 874773120 772570766 628369931 9085547 132860207 699625219 14909104 415890877 229246899 865807968 203115664 717833741 357506796 579970927 159634181 771944496 113790543 629040558 227267392 851843310 301206632 384912336 135777987 40704900 560095570 560020028 177720807 176513571 840235329 784585100 270553688 980369006 947376888 656233744 4451732 139297792 733768787 341739337 14786927 740855524 285829311 783166574 329932945 860715035 385486781 469805290 744863990 2272794 761417059 429963227 476803693 483565897 592781530 690697621 132970266 609195653 898203873 189459998 18097653 335498654 945424456 947058095 340754761 492288474 981516406 986160953 535029045 628813424 267690468 583818461 83418158 567538446 442555552 308674163 745453947 438848596 546759883 415752196 406364600 987658327 831179035 284907600 860963156 289566495 911341402 771550537 544032019 722471208 893350117 520283798 820485260 678504421 618223917 700007953 144470699 162791992 726508089 301051466 437338161 43551996 694785315 922453761 878584367 3452 936057495 136292783 466458767 843609080 203584855 426834942 914929291 882415655 934401209 19546189 865857844 653868464 86210343 718472237 843932140 1190576 868803742 395693798 452455660 781465143 293690672 550860275 658951615 449470666 460215170 493050241 810873797 339625699 715315534 194329332 15912625 583427436 713910242 914685795 195565324 684342856 553539744 253340183 531962031 530480331 50688892 403217680 593651021 250237500 485363585 612380544 406364903 685312090 541713740 333565005 528907349 858070996 686007695 780050579 556750276 173237456 126849424 25026080 998094131 130429797 115526055 950364663 92913909 722917408 257951683 262099150 107129905 11842691 633806822 733913999 461724005 976796545 475450532 430841819 93889247 450730500 452439465 330159234 767775555 417033576 773372464 408905740 406320648 680878077 657335692 728621363 503572474 161248136 485317027 110191975 152108474 980846530 80386413 866008393 170401337 13455576 312704890 8426288 485529921 541822441 658701417 259262375 340969452 666280843 61500274 670492652 807807274 809559623 951972061 831569011 216479296 749853464 614446729 261960546 960373572 305092592 978210918 419950354 815865762 712346676 672148731 863992980 231618714 613464379 920916961 301275178 746820543 703018194 406198853 250759625 231160185 423137211 577740138 663992734 372124036 149254697 607391013 910189702 439886703 601802309 221536351 703468180 583356702 595873453 545141143 89743759 654625097 799267568 125600605 316158833 867742715 858540563 629749976 438537449 613796115 632429327 116064321 84953562 230011078 203896144 770310502 306513370 318227483 870704439 432751656 21433012 192241005 676297881 667244285 623581926 361490669 484121919 91268462 533201955 398312734 23801700 959114394 980742099 798992727 723827770 461785010 215225230 943501893 861191269 239683707 454389157 514351206 970404478 529927119 794738585 302020238 169849233 858572828 477020322 446590054 545365919 101839331 323971625 815766248 743393821 568800826 24678990 827097829 220878451 556176715 472405091 122669951 887630975 405148883 284881262 78209199 846703375 760040100 432521899 355609024 172384362 915726627 30444552 580828626 157166792 69792202 22301352 615035480 196952789 71584679 212156257 113587610 505877042 761045980 318546749 214552372 351145460 660429341 261781501 529186453 336430371 140850997 450103953 21204353 169387324 286200193 668324257 568672400 871633072 51513715 696422407 115842476 335160163 986930192 196142931 486520983 21751086 812363123 202686022 56163171 407220829 752667976 28817751 71835896 612869681 23318865 633202993 540528017 996137311 533147109 222434099 38639423 566747279 597416044 512348142 397551205 892231390 339681764 664813483 59300410 484916316 906536287 912241379 89425738 261558415 151477891 620351172 794630133 150572782 531635208 99031475 449386223 138908519 931353149 879516613 5167038 157254362 885555076 51524 174523199 689410972 316449490 332353328 524434466 484598261 383832624 708712891 877812585 178783906 312413500 694317772 467902701 253041491 231788969 81942653 100339161 132229934 324038586 598445469 7435565 44826443 510574795 878114863 109284924 639208245 231670728 757195753 142192430 428989295 707279284 708426422 599744383 607670765 376673316 755383093 269364350 712549527 732133313 518409015 370577871 888841674 621394634 924404805 754982378 833357014 476299151 856577559 625679001 753428097 638888183 257538846 325014398 324311426 964440315 374533883 647548555 235413767 421591849 432331525 12077191 869139759 292369186 628393672 226428816 122303377 217824028 673284225 689832340 354107828 918234720 846745507 339987158 402317716 922073037 974338900 157225584 438420516 128503379 192658160 351704779 872711110 149026169 32575109 544047656 378361556 461090776 635061590 553809690 802557979 11289502 594344537 957180682 735050587 292861708 577429177 673878706 914875848 549334264 389286484 76630690 615277196 443765068 795027517 96870335 223818563 645601157 531194171 851525567 296448125 957506869 125134921 272238510 140931135 673528961 66488596 207023723 666074242 355738275 765231744 475485995 604345779 167455337 317835555 955108342 317795634 886638260 319826889 400183333 951928275 642145531 823898606 894640362 374901343 90743237 283104839 710565832 623372820 847009586 863539001 751293207 314227489 850302835 186661216 849709698 87780139 110701902 141552650 570953608 266317771 255558299 381809082 543430142 561340686 271777993 748741797 266032267 635970035 585271129 68056888 225880874 90371313 407010914 52626576 213579180 243399278 229048588 214272256 75888691 841487177 382105621 618924687 462435769 373648209 487198287 331820407 683907207 608323531 991971615 739382951 426343102 578369008 59439872 594942018 752693969 55746412 799108606 21308446 363815945 902917857 50907708 232395334 192370432 836258402 423977070 42524025 916704294 237661688 996742240 87273896 809886272 881124384 740583789 41096316 919380195 910261835 385128712 281962445 323830013 854192989 19209015 978311212 126779213 941829679 253270802 530541914 982666982 590964238 218220873 723705551 324518832 842091321 781487260 287158836 749936359 571750246 82445408 530066921 33650586 577957949 465325313 946070400 278136109 86673372 477221498 602675264 894835159 943464785 982530270 678120867 175054117 854800163 958778067 671882200 757096565 292074954 802957330 147629633 328132476 820545586 408077801 745090550 742458049 434182717 80380856 305201217 862306847 927922494 275016567 951748896 302846279 834656382 372337199 727621063 152232508 981116346 601785468 403745563 142283221 580630435 607339282 991683127 671940670 492882525 758249269 901351147 562485111 471026688 511467839 100871224 904272852 722368794 393785630 641190101 32234619 25500972 272796883 804565933 435418601 21387048 262166260 872107615 408835181 649816058 486064938 621097405 621091500 419870460 654388916 627679821 800301595 347397247 802604771 577272523 490514312 62452297 296730524 15434917 532747154 671100434 977242585 927319677 97891628 869219334 443792424 366883499 101661214 902146886 810101034 352891833 99894660 517956710 261535765 675705061 306077261 643166705 451733299 485574306 297631677 818438369 29120609 240718103 209341931 921378087 443612049 687972510 300061764 683027497 165943112 602330694 881113094 567615806 168764192 834522706 166323398 16044596 829942855 696011448 738141419 592434635 10766335 88353187 975446576 563755064 87549468 463965170 335147558 844758435 682883977 805203383 846169775 360476841 491099843 22665400 522146436 763440858 619403868 543271665 982035377 547550524 589877625 578339087 997893652 556648134 729768021 991818487 455517153 986694886 50319036 404695101 95703072 276260860 926078097 714548909 860405037 794654172 816020552 326544582 997272376 154724944 437142892 840556602 293141699 696383892 840261914 986566256 544628519 520299224 829738117 944766722 905308943 416453314 977180016 515721279 790096634 286960105 184417463 413959594 552729533 961072987 463653062 795698809 82883839 487934744 379063840 852117527 713205180 31163028 7677913 764840098 385077443 402019129 662410269 503965549 400201016 441196771 191304359 949628800 96510738 931178594 565616458 114530323 480718750 626960891 449436780 587604247 834530298 714971624 360625030 251789741 519671195 175980755 787553189 376167596 908510408 749718111 152279020 652180767 847942428 118540191 403516944 731656901 61678088 548991901 736990426 752492688 254844238 627032533 399744681 421710630 238169991 125852855 956977645 549429091 301639326 231318056 19646893 673173205 548095059 524605953 921827330 91071039 765295802 563588239 888684698 703183382 650072249 780237073 700137270 674628359 567107213 517128254 398991916 466287727 462807621 279191228 561928421 696479457 637484101 467333546 545836640 852655780 629769157 230317847 474349486 549461042 217662800 119684744 55116916 974470843 424352582 487770998 724028780 279312032 699555930 566759373 694074084 701145080 169783316 387725423 117044029 935727886 735573839 961090991 883084653 378412768 830134460 767774679 76081534 712613282 318613854 73530274 550153997 659979577 63613709 525629122 959494091 8808897 101260531 675994715 170622463 661816328 590669329 740487558 88760579 57663504 890615227 177042383 692347843 381682577 522668568 329242040 496013633 550188148 454005411 905029940 68335379 992251737 162654893 629665836 227332579 293659666 5271000 100288766 364045806 136936486 688603293 769152249 137533830 28530511 995890375 614302434 877197712 848836604 709148150 936387953 324930567 593398224 152770590 665642453 321379447 136935969 122403845 172281900 14913666 446144122 827774920 787719180 379619423 507763993 156035414 774319869 118266198 235957105 67848947 195825917 268545605 234058410 373263287 761959674 289364510 675979804 672044045 173981019 568687719 179139544 198134324 298673272 410341304 887635743 995619009 560540957 792227904 448925416 780007195 395621131 280906305 5714014 799770110 848117111 533956240 212724576 583652857 278564746 858384150 393633024 766465008 987313375 416146257 328023557 258302362 980111367 536597715 859325800 186926084 518271240 192245186 551567066 58719244 634413018 395429207 532436797 150664934 708586729 577707103 432608551 683784347 585678230 302213565 645304162 750876805 468935350 910147814 939370350 626420181 572485393 807691363 86638078 983797261 793021412 388525139 373477239 325739398 993814880 839686374 102036596 673710060 492300584 874525411 551099972 115828412 350351063 749145123 757727082 795428813 817561720 687059987 205981213 708886468 10689292 411949110 766196422 971539102 942942472 772305569 367403140 867862058 425856724 835964030 124941227 330329228 730352461 364404873 455880256 607673020 507265091 533532566 476144255 117238021 607666940 586157833 709818710 345787782 917940911 671696220 609001191 920654516 787013386 288320668 132142346 711804886 514570413 319717613 319790024 136600456 827077037 110425346 824423905 814353977 350048274 679927461 856206663 382768301 434010201 376286005 99098017 847912059 382801906 755260451 262249673 208666767 495833539 598615924 282483534 436479913 169055907 821872194 265112819 479102685 786028000 703971643 395490094 885117970 679521210 801350432 712999850 578300035 698207205 414065991 99923653 40559937 764945419 243194394 145687059 864605614 734385736 779300246 243377369 451929091 511424940 288967117 633009298 620104651 40949436 864265572 911535470 249590374 609775090 85041686 394341582 442727815 974546488 992635695 438718922 822408630 294758769 779124753 179453355 441158351 787148017 621997235 905561201 674407554 844058111 753991708 818015565 998126289 690275930 907464429 162452264 154516116 301243569 94417877 863291675 984900088 355395370 206887450 989598453 126466812 153272284 752720407 712923577 176529906 806196052 895025080 127443996 316215300 460375316 342617855 323644171 698551213 189675536 811525251 12741155 112878396 397906223 573073900 182731831 916671829 512528848 946573944 576200655 903460719 348540482 312084345 878096803 686897750 722190922 733357781 553170211 300657322 607445921 128774021 121466098 860607839 93394036 465341462 594251110 924899388 704752610 783737131 917257483 513690716 930191490 553068024 590262045 705546927 668532954 578633417 50945553 840681082 650989033 528079225 919069708 752260051 941284766 20529659 588354922 501457958 368963934 517701845 135023929 82646195 72170626 232643488 747971515 759457037 940784342 583058826 252071656 690762140 68837660 17095635 99535593 356234268 593346951 994483283 660075166 857222684 728396864 673221619 625738777 850310016 364429797 404034351 131539233 843832064 79389701 63083675 848292272 463659687 886700453 198669147 69470838 458286676 843017662 869840297 979698003 158642236 756114364 18489682 803038688 35018086 54232064 831062585 807839719 892329005 902326367 435295955 685598183 816043202 999499938 654039722 418794385 751442344 241664772 307321051 553745485 489123894 39097015 43843223 271204278 960055576 243567199 388401573 57326106 903254223 153181845 542154462 30727931 418961964 678089829 604411568 368466320 447292121 436601296 281025437 412181829 192218064 20239947 186855097 452602422 590221793 786959679 564091438 826249144 752793137 740735111 847136699 352068305 785059510 558040820 284508465 902398139 462194876 523616972 844880117 177710437 761827171 357106247 285559938 389031921 718189086 542062609 667396836 971035959 990109493 79083979 488198461 741746241 605221956 518891146 465629507 616856269 366745274 808681303 243405760 99549135 457561691 842307501 7973649 573042156 597631935 39274493 432025000 379641343 872675536 190389293 971590282 728401303 315637072 37285397 722634194 989034871 966036305 297341441 9025836 615067670 524100538 990960434 326345819 434998301 991445705 489755741 728820147 706135787 708025996 948581930 844995743 721851668 590243174 652126134 641067036 19791582 656193681 771598609 693199164 1106626 278249110 125721025 168331685 296380401 177512406 558172478 134559760 178705613 49352965 303998324 52793546 479764331 351689641 900321604 94947894 669732376 307818143 703162626 762587976 841712081 361083031 182152440 939864587 393943753 318512787 403604962 683469853 860612839 995435116 183295857 648435502 990374469 37056845 93685448 512258949 99247538 806445622 397153538 852812922 402223409 918540922 845695402 413751037 502939256 932199489 353407808 322528782 228757362 978998023 734335931 887505218 516190909 213453851 643343618 650012485 579969069 585035041 517659506 528377426 160734023 745050769 543320667 441162941 310080967 375966261 88545923 892670826 344710170 984902575 255250593 473376851 746458085 322650864 639499235 456983813 75323004 881378498 882350185 643792675 530937195 643700544 791457223 317649634 769367281 492858969 185251719 867034508 879310976 513700944 698689957 309592573 95894335 637107774 378952977 317074217 562044040 393454223 919818288 168393876 82985066 229235585 331743580 170989784 564890664 488745384 964868447 32059427 314260663 710605933 744152060 518598326 220533572 471376522 728115814 249451367 481571756 592952463 918828487 335419424 622027523 212373857 649737659 368253533 178592782 494719670 722620626 827727794 550245832 511100313 89287953 741256771 606070753 307663084 509301361 889257290 292834618 784692705 663367519 136059797 132820074 537477249 578329915 577906694 393178684 381869093 270892249 127396369 799303215 292568575 946523395 681621569 169938165 613292946 183531252 210699443 857631988 365500726 634107102 235107225 85442760 101668501 116368997 338672568 909665727 280400177 189918499 45383914 696555099 482882780 838007074 552512669 472818900 883755069 856065381 524130899 626915731 538949458 671451231 146838560 413512120 117179881 685860473 576306479 732598166 201391141 687864977 370200637 418654514 290143999 833338486 495570972 840102599 801401539 225595245 983002674 727564612 481930639 969945775 329801975 369422028 361262551 432348136 490323067 349831989 856891108 942773690 521385693 971062922 918280528 559323704 294644949 615838089 753076107 480450923 64415275 349317158 394925145 606040017 136134205 913917958 549467474 426561241 473998461 736923909 487296865 926276456 618370801 319288753 901293894 995165271 831512754 245251532 639389716 179620594 203122797 391729869 142909363 113089402 56054501 364105824 986847071 784413092 3257199 365391586 483250215 716587289 187183732 113692645 797450607 387623412 84595698 492478642 729465710 643683143 203125244 67108034 629183921 94991766 560001334 263742020 515676566 501140825 541241689 989017755 167896274 33590655 97013173 6315741 506996204 961741798 281849770 740672085 281463487 439102436 514923822 816815361 791990524 633707201 792181066 51074580 935177894 474470970 117605021 320309877 543227540 411695360 566500311 571860799 367922418 36107575 641058879 407128639 404351936 208963319 918477358 396602489 549549393 745271503 35365266 117808804 697511630 775266365 15060076 681126313 496763057 61118007 71469394 825751336 666086730 848040357 239682030 148166642 882861374 754942436 4262268 911104656 765826562 749731652 964874064 324443067 497197156 373857675 52470094 941032162 247077635 504356465 943891056 814126759 185884370 824979490 316401476 597816162 471123865 791630783 81116779 453154716 770244724 846049757 558431004 982483605 718560338 272145156 663441310 891221696 456409719 76594225 374764497 44887618 165311738 933044052 407714726 630296950 745686344 581672403 209858978 586554731 439541407 749956357 31051104 73408100 465161876 14490808 283507212 221468247 451631502 257397164 902788328 154891119 358690632 814063638 449568202 453042827 270218579 692782622 592712604 609305020 443772817 839593569 46428379 934898891 588847291 104082543 524271641 936209840 55330012 986344270 442119292 841721116 705350612 48326645 849265212 76098288 810507223 148175314 372721449 719957700 280740331 257700677 557804834 843867233 74462317 118825507 991226015 50506823 419157901 696478259 241642792 933542952 127783373 264151988 677550555 596054379 238378630 430445526 596345834 719896490 792702050 475719996 599533851 664555316 341639139 68857472 870418502 568853388 288477147 320529071 362691035 654715368 351243250 972862921 757535833 473156018 96598308 937940802 12164824 559091979 561003072 586665092 1129856 190094147 332036714 485002091 483913744 351986018 976424345 995863751 849257560 107208355 777500442 743606493 167475390 477350643 637011979 107254247 736561341 173688182 536075745 847343247 437224290 256941315 122603234 718984824 523169230 581636771 981981868 412483253 542089654 718975510 789529260 264943696 759849446 53443149 757837992 177063109 712158905 782892529 881646390 818951812 137816227 339599835 513501250 307493234 957991592 578879898 755907468 116406632 236394722 721448432 525089576 494107827 800121598 410853717 684808188 118081682 430736575 284365427 546347589 578104764 862220410 689585832 341585938 428129495 64994201 381069447 886364103 586652930 746774809 507965015 150601884 699002956 139378187 355186322 492434204 627815994 870680086 488821863 392763303 130753605 448687091 847999033 743400688 599861338 898016240 402222623 499082367 836177240 567196270 947776610 870311215 943319445 643846755 595739649 791623601 198847322 278494169 476257584 305066760 681698146 948346477 118174676 562316043 24126303 94043601 50115081 400835815 951835253 112449610 24333980 480409498 307696573 23383858 633207698 969865849 177558724 370842487 228218527 135585195 281614857 799559706 6209968 946280107 495928706 928102066 270836578 313735882 167697688 227655655 511194504 779159466 82023718 114257911 644149161 860008388 747202814 427361587 681260415 166615267 726360932 114163331 275083641 384460967 807218961 259634142 191107897 145599235 608273713 358142163 420374039 100601024 722471909 971714820 785349021 682976760 522045634 390160549 232643594 109395099 524914000 196575489 16963279 19718381 625653645 454633205 163247892 956849670 699604071 321202035 351765556 457862225 33071685 201135617 864827964 412259341 387082623 397444408 24459376 378428879 249541857 750525253 339369415 632983806 622119981 783068778 385024874 468883542 571849878 398845310 886263097 625192550 271853893 411973737 890549830 548186642 148738519 405865130 42380119 791018257 616856285 510304721 493571944 684223599 665602138 37951492 741437991 360978701 553313865 415800958 450104951 400214044 511008533 246198284 518019821 392147878 895838239 434574 247470678 516035333 63478844 521565820 10017839 930866026 761215540 58708830 934544683 90561111 241382212 631544403 256138161 207869989 146847645 230077835 33892956 814779519 499472099 40147405 978705017 843685605 870976686 108303090 417823372 399851307 37643532 241180264 590297291 739005943 309638397 837736368 974735265 358074182 289452790 552293599 33734189 371206375 486413151 36476705 514955456 717282046 263790869 87891762 798940515 219034755 206610920 926668771 901844047 389964225 514946846 799448731 500087410 990200535 618115054 952081875 326169585 430883898 95419398 977715609 926272672 824368433 113804806 966319630 497416332 909618776 470414339 787809768 919629426 659661854 479581701 990388977 419976773 936427334 45747337 212087942 437331372 250349930 984505599 339442712 709535873 734444403 416744525 224584110 7046483 629440034 267976522 454299746 296582117 66144907 533986628 663179999 889243565 644823189 12072059 955527658 906249813 739260795 935397539 305458902 100438590 220214349 551688038 202352142 369565944 993889392 327888608 75071375 687957452 180417562 187040289 332176746 324981810 304677591 211567023 716744775 447608923 155084295 906733057 844212701 273646504 458565981 687858693 607949179 891285808 710525281 273014170 67878531 196601918 349473775 532293143 964011241 559752913 31205558 935794883 461358520 176711707 532403131 458167642 173978509 571373827 453857747 26879118 105699610 392903843 985256236 572622980 820499364 853705418 397888964 781982035 605564294 984653434 356177904 918477705 816128684 450930283 462321367 76148901 274513177 755383175 153135861 617704350 251769185 806297964 251636377 551272794 854830383 933422829 180664934 605059896 533108161 131753617 24349654 283769735 207448679 572002579 177650098 568408076 384190215 525309920 181322395 294451328 294290076 679504796 618173829 396401424 87271346 572301469 283327543 57493211 820795116 34744174 994179020 765391992 12044159 763858766 754962740 802832493 905258420 767956654 607362996 400685497 154699114 773096887 743270242 893028427 40583313 545662658 816646058 205590920 171065264 113037533 133006283 946908873 244755551 719989325 950005595 642749914 511590862 300225286 636149439 405889405 295985469 3725621 194908084 4402149 416905346 564182455 616196041 940252988 4820102 33820319 886125282 749975581 233486280 273358772 693218743 481923610 383642328 794930416 42999890 868851255 354424541 732374786 407284373 316285805 3621392 941255629 844575410 941110056 512933439 691427559 115130289 363371466 944545611 648110107 745531373 560650022 152429994 639367143 960248215 770935557 832809701 927800319 654103858 791975332 965710363 160441288 715854357 461617204 637828733 99118814 46032108 319020377 143815120 420191630 474955832 821210540 424439534 244100444 7301834 329717817 218349125 281657215 594115148 781264641 575524950 531145056 592220088 559339897 616623159 517777183 698810334 440241418 710422546 364414478 166892515 374260111 491301284 651893556 525768637 920273882 549130942 763152331 315670200 891291695 329885640 75127745 936841203 580540102 367865913 197182011 620898532 742496333 546252576 217171982 71716304 622058085 973898654 453681733 201440340 378190880 585529706 157172382 953569247 790332554 682547532 318556172 682169397 250459933 311517090 584686902 17783789 519182922 393849054 368837367 350364404 734988791 151321605 874321628 828135177 435191292 331964209 960426921 472460350 652043941 915263505 289201620 705485693 343166771 679794276 910344200 431921921 878920283 421698177 781293476 538789081 208293061 858375635 894878522 849364840 23486862 866251093 65973008 592326632 5309126 826358298 542433698 924192994 291680243 388964295 562103838 256003255 842823309 190076183 35480294 173052955 615599744 433289814 318224402 266696852 285212333 180177383 238680555 970954495 31335784 968982719 921036657 519207948 576410875 652592359 669911 843525821 729024034 582275581 567665153 580837611 603958414 844983219 789390605 468178369 579249506 718126671 573265095 900992063 347391929 787986730 874563379 792774072 962333470 411435825 502979591 560481876 185946130 317795687 586319662 705293711 638349961 101163361 363124550 797173432 895240813 56077256 200104995 945397107 392788506 319500507 87296842 516917815 170084064 308642538 383928950 650435281 224680325 522808028 371457559 418404576 501952 671250090 457079758 487395926 879537599 102349794 358527219 464522749 143401634 523534885 314419471 532258800 766027517 737871272 625447010 561466397 873528922 157000631 261477982 749713610 269344949 515620654 27469866 628015373 456197374 464038142 662663456 760499539 689380763 582760110 707142991 189488602 661636323 616964823 987344889 322952502 675676067 849255847 515996182 778835664 683600797 813791071 94984912 616159586 123924485 237440725 545374725 603570044 360862210 92454899 388380360 760344579 735006003 485643830 311523808 404552364 8489511 521045807 818668616 873385605 150719203 557470470 496220589 768001133 47100769 11905778 426003187 752019863 615910923 449500098 85772465 231323659 50306116 818856535 29893040 748658469 694586591 137448999 525522799 421818388 858646182 747914172 329755298 353326684 995457236 657535283 727276463 41903189 555865499 121158334 341831472 896771497 288663200 653646626 802589811 171623386 207109498 78787642 423979005 833305786 289705014 669346162 856768515 250120432 232056790 586247244 887409903 296054394 628507853 143528159 427575777 32083750 27182468 535021651 386904363 168038167 4883673 907897190 154778836 275868998 884358811 787234026 666187030 468708863 781350927 649425988 167513825 159200096 169802350 39263727 207606870 623577053 572878180 46206455 260090188 226452671 271502739 217717887 591498190 184843424 849528078 124202043 436605594 303627760 660938718 991014134 619058084 979234675 78078593 364953102 203516561 319074497 107167334 116554483 586170173 653488325 816344690 996026284 431895093 875867711 802169726 700546897 373383485 45929538 753582294 468827794 553243084 515673782 443690171 457456174 168504715 292206807 239620834 379602301 340861146 538086324 342356724 511320295 989581643 218384561 893923084 185925227 15036453 980865541 724962364 651182617 333598434 416346429 347587336 702756504 204837809 80585655 460094953 518373281 432941557 578189096 240060363 990066817 948605636 814605335 648861327 44674715 166559080 753652319 83116426 232265188 551854562 785738673 795555332 83665254 907182946 381412368 433207226 750502333 760948944 968582227 933582173 381050781 69239111 728777382 285462289 193408074 281883284 686710537 153903343 878111774 67575227 635801039 816782723 341685510 42894706 94787105 426821198 427447557 241903781 458056313 573570629 24981168 912326896 784849703 910421072 100502961 771639592 608779983 137877964 22126405 319912402 483799273 885917450 393779390 734733738 972443712 554298829 855628289 63864350 764469108 82687440 313496072 658150865 874266488 816498494 261746017 999865624 337163284 949328696 343991981 468332672 653284964 501121619 375954210 402672454 97450839 37565207 884631818 315555805 329451569 322190465 376584258 135992940 372349705 74920065 893271740 533621069 349999436 592462461 898817789 153503632 46268472 561241037 807316127 584821622 137865570 82910780 720464080 775807734 886829360 49526413 932394706 88327227 574410080 315267316 618349177 663594019 284903807 605361561 910186160 798769858 305267059 602822425 3077108 680515549 850726386 439720196 984212695 589216624 709610248 544540256 227091070 246091817 289526421 513714212 635348772 292645866 157096141 50843582 271704725 206728266 283234486 999198606 271223475 893291285 932725933 362373993 959934965 227071688 901469922 651125015 527703011 492322582 815133655 294962388 619220379 26000741 957098212 293380563 495731279 619680593 834653366 861466294 987143621 184972073 511115212 664769560 46369494 559669357 538067193 429900035 233646575 248910934 407945701 308623738 550124435 929498190 653037964 357012721 596032214 754594931 256795837 949137103 711783395 255816729 419495068 682136819 960985208 831672901 425948448 289814572 631219301 486824498 124519830 303180992 967882257 807916496 236600092 380037862 821659893 479077952 612693287 619379532 406041118 396331097 996669437 293218193 579688623 807529254 659153212 291361996 981241949 743586918 629134929 519229955 571025905 912312587 903782658 593673909 542000074 773679036 105952229 221379409 136669272 750055762 113004262 878025660 391426210 701618014 223695301 825641935 161114817 981576866 65336981 372354007 615753315 35693460 121765951 853806868 62084425 958372574 660877053 71350330 877003209 448962016 997087967 541804018 149027660 921203501 979619913 677543258 144998609 170239753 158201971 565184641 50528105 750892018 374165480 445880556 968062137 989320980 266173191 63836692 755243899 396933843 717613189 615512550 829023228 814139205 993212906 258400065 106949280 743410357 718964239 424552571 146978906 676028450 613181862 61344221 940343092 261086653 376510386 958237730 365988045 636039023 454502922 556070652 416780502 767384400 562867163 112813967 808368532 549605425 793803299 824174836 757757026 858247699 593716791 832446136 110971947 564636334 101850685 711849818 620132852 541192683 482851251 987068112 660895568 426660458 275836902 105407747 232598762 470527485 618357372 226217550 748971263 858624555 72072171 123400707 665407457 647896238 627656191 383484646 92206197 738627573 739526232 636804528 863591094 357022627 881196265 924162445 913832496 517918478 235479163 443138206 521608837 625722305 365123880 892349048 259254252 857007098 568195296 713852580 795408813 538461997 470990311 333963549 212004518 562827903 673758549 193616597 575247817 540397899 523197333 826657328 666293403 605004193 470511334 904627590 614120375 791598274 982105565 227494310 897256777 828353957 752264161 195199566 637674388 378870646 33546670 441987764 602943340 873956369 619100627 487472640 788323517 96210571 417691956 916539855 86403330 960565162 880112008 411010226 789136846 951373928 212537307 76355757 27745607 110990452 370020110 862753208 147077286 754370224 292402258 890233921 279811256 211013044 61126577 71468456 749536864 849594442 877485189 824706242 337400595 262169072 937886207 338209367 110475610 587784537 762936737 501752740 732326227 931277548 484797380 27201242 86798129 396171075 9256979 448557469 171428792 272936366 468358670 534051717 640961729 919489198 177784201 19702432 194991548 597698170 910211882 771404782 106192937 294457725 763270382 422267364 76906014 282049237 635127972 671135978 92508356 516126934 156738672 181005277 358328538 942668677 564835146 676135566 760783153 186151710 940980093 652517440 459907374 567471759 154902312 968512558 229768011 34051578 285163712 398040579 283458453 767985975 368341900 211983455 896018479 699190863 840777256 298887001 99932622 129402882 331860739 740553976 36635196 374804034 68672224 520892345 801752278 584858294 261848921 867673356 883337998 765379896 354860375 90788311 208968937 236768856 878956955 165659377 158452097 311823830 12035385 735332264 287667588 720834347 907388952 552605244 101929395 642799617 244562291 526727265 691671396 580722870 895837786 42591681 858859777 773122782 668058674 211460728 558894215 651406782 308396849 273575318 927602184 457104594 46994147 127339937 318957097 154500679 496907432 642013968 811250341 823954305 462111795 510537425 440135368 781967255 193314316 502037188 851848180 813098962 920024079 19983933 750510111 62364210 6071787 960242822 648617555 887847913 36158372 94408538 64333101 157962205 952936978 381377900 784697183 195448106 478311264 726848734 384840751 666811294 107758989 364055498 493232629 347952188 441361134 543683773 337972897 742891962 165529770 33293110 443189810 973869826 784314173 220737068 466195776 949028277 583582966 636826757 770769267 653709475 548307064 531441056 512608777 109622868 616319805 273910732 985403988 487909762 447845902 452838094 171778618 922566557 85736332 261457504 858142387 853915462 513677995 402633388 790925391 619976916 451009329 911113429 634582446 522569426 622406716 828484462 954933253 765224574 580998329 79913216 815725984 610122316 245508078 567150217 465655386 713629282 627227632 199706104 121291814 670711577 524647982 86498482 777021834 579644290 80631268 778601488 234695199 412255710 975213737 875239391 945684242 923630117 539166946 305923294 720061350 288162945 164543564 920158531 148161968 47463376 632951926 990480695 566762521 171527717 971309380 52111189 5599072 276887878 862716782 491715375 576496150 296430384 215472382 281039817 673705823 55350927 39857622 329068060 210187127 540727111 491563048 530993556 328858667 641548014 761801980 71534227 215791964 860143951 844611245 185241324 772329856 906074856 706485100 577899112 388827681 304787820 122716092 940441924 932744795 819071555 870508788 88010417 754802530 955177221 106860992 649322835 938142970 167321603 949982880 957110723 861277181 151934142 156447336 42820877 617574617 878176366 51886271 699258675 283458063 584929916 989671584 565807016 358793397 602978568 356444379 626815957 902396661 618151780 403228309 939569559 302213260 463674518 102479812 675558335 365207884 6904794 962922932 863540881 124289434 958808350 117599108 806322757 732598000 35927941 699253930 558313866 40678492 762643941 818955627 140357118 217533696 499880264 858242916 160518327 106987152 586832751 44763140 753836733 801928663 79320394 554171663 396218253 42537266 13455233 653112604 550192024 323859 177528558 767381528 138740929 540745855 840642849 476688322 860945123 167573393 441950427 58338860 843164233 830267893 714309267 927548992 111472180 814444397 955777780 273034809 681787225 690353744 742697821 21945382 934184544 267890694 555147871 470486122 995883622 596852621 699723331 427595838 536213884 400230903 781133698 921389614 890807589 704614634 620494666 594108056 561263836 807054622 840934912 484012080 6110348 573187299 49701817 53461631 10466582 863739032 770498751 681823839 752648399 899861301 566384658 45868673 427261951 712912578 313685988 189366247 735298914 257071326 298009116 455147626 271494827 497299257 160327892 715223861 456205565 269306393 954864347 436730184 598257520 280495321 723270708 101296118 592660882 306720358 378229909 356672871 211313123 262066625 260053481 763074839 420272215 978109567 583443151 948718677 924877528 427906892 309588760 30150853 56075714 589939299 733632588 588303582 86407781 725232152 730085414 361293933 470059399 673329486 678446868 322699536 669081055 253852161 260381368 58100412 30138011 295214014 664376425 232601656 347821531 505854502 69556659 612458912 852359475 405058927 819984083 965308642 141170221 851881186 625285436 217199684 537265861 665768286 645095956 819252956 893924331 652315092 172840631 511025943 340636677 237421513 131369779 417706291 473289578 196074967 472771787 443818436 856081128 366511147 992801909 774420019 535606846 449446665 962640220 824817466 520423075 470751556 5647198 464820073 835193661 484405446 457517966 491606948 193808299 705032974 811289779 570567587 484638844 971390893 335601608 558738033 771145654 173696200 254460538 581690606 265858384 997360025 581576109 761089101 383829431 443315438 846560759 619824790 451846221 466663337 842837027 922926885 171568101 326500670 568967600 784703785 441510729 350356536 972479312 237534246 479121332 1591476 195747177 881376884 744971097 288877283 396423831 135929277 196560858 398351757 889371176 819925891 975417553 480455817 126896798 559970711 530517066 279145286 276244529 119890083 623524679 60702534 78701387 906767522 47037499 487702685 221789450 12128610 43069840 307388022 682834369 983963913 349453345 254733198 436227447 102136973 149247936 848394423 507226726 292525627 598881713 154853207 414959485 435234865 451760429 159002598 258481375 185087715 237396449 119859828 418938466 462730650 454471276 429739808 408588305 522001136 88088292 264346786 798864043 798300501 841512274 90065090 808439841 862150541 709679153 272747230 245696028 757218608 41170675 825364072 933153908 416297257 959021180 457245542 522869178 468528696 893221285 827784945 645572527 275124592 808821178 929512374 601974731 489528505 390975228 566729336 297406391 777607503 165081377 290053259 866364371 274591297 334018511 187687003 807008177 391797491 749404452 208566755 916971159 178805148 131921969 125952311 312437762 426154953 488155002 538604794 288077342 601244888 250839416 407549672 356013134 512985214 491969303 292616782 671475626 738362178 88021048 531542669 620857724 681666815 788939312 651590555 263503298 216052070 490154567 873358977 405834160 222931577 843129402 624582110 913229867 794608914 612308154 406283362 759608398 670479194 672557547 302770004 275593193 965281618 709076454 794961677 956509693 822787917 15277367 219391355 922262849 408470132 709584735 498049183 76417696 462522689 958790483 378130703 564317625 838543876 298113531 686812276 832353630 377334113 990907060 452899853 597712917 506584784 953364943 470973739 225393306 273172252 792386832 30103987 874340443 376554213 660333103 341658271 627958778 968775454 473675098 178186365 224824271 320614287 105413041 463433710 283665508 469370708 139774409 931123752 775054583 67692380 841526826 439375221 715708923 81412843 268658641 275289010 958910871 229312024 980842159 833459921 256138277 726475856 314827303 437854551 965170868 694193873 662009236 744875231 674269575 396471600 847437505 775085717 596991124 365836755 690710127 815302587 915359750 484418680 130267858 277462567 815537852 740058796 715544596 255095491 181740231 886509653 184478929 33661964 170943984 702874153 285325978 518572692 621560880 854071348 108250738 705870721 829618229 69167190 644229460 895896331 503010275 878905539 312548010 792359681 239907537 571264641 778685143 923509573 501295304 263117805 324113327 231120459 722135624 826905398 938840826 496764318 176047875 221868257 59042548 73799260 893619808 651920451 320824528 312834485 41032697 372264970 605781808 127517551 987236893 578860213 642732207 841475685 389414991 980841751 762563159 857522435 923813317 597687512 239699499 900687820 270436842 476040436 378394015 815258069 918512348 825779770 235013658 432237383 642449390 705355214 290024827 617215456 142843431 418057639 610920081 423315827 360597186 568664850 479232418 9750115 644582316 614896941 922242277 882065452 21976586 685422445 816476936 316978651 871257776 131961880 503583146 51864208 260287146 29459148 281617378 512863747 514112951 105403638 198887606 69461757 121427145 286981212 464654245 294783450 114332294 889334164 721712414 906295566 64118730 878429322 527281926 189348253 98383395 818715902 212816183 372950944 456866900 18684675 99845115 100013255 386016466 118241154 19330709 350568146 593186890 881582261 964250552 231464471 149786137 770587308 358261774 563980800 144605906 802756043 853710514 907542409 555976380 887372618 773482422 861824966 426199633 787114932 4736158 533469275 383974081 608587624 249305315 757088258 832854637 841008923 366241394 256800521 181634412 660480596 387578922 48733137 360624649 834069487 778475618 911998288 320369474 636835995 555345248 538454416 292086603 149842268 893472227 491510830 106172425 556627465 582960537 727707867 841953688 503328207 321181610 855403999 727286470 830768044 257479468 546727569 455886741 391802101 745243052 264091616 486685629 610393040 199623083 971430093 184847143 757713851 893591838 257303790 37430899 267601923 203437550 719741165 696884083 845548110 79236214 282464519 514934702 142000914 90637320 348422542 610527966 261094939 154223976 549809512 580134258 950878473 799001423 982336653 259709197 421102543 803015913 746105484 701422341 557938486 320256600 824270087 142952165 423740248 850198831 793853490 664347883 46800421 508076791 653420888 432492170 445615073 153804205 431555414 873156330 217813412 702483010 394744094 65425251 71458776 154167578 254168118 441601030 220565695 101782158 312204086 204110356 493522667 560722794 281279054 858872964 319244740 101588847 996112829 39556737 210349062 701301714 953956443 190690794 926232640 699619259 17289744 643407313 980581205 530065607 985152602 553815804 330739455 22769543 12056780 232383591 650936391 931611647 298125705 292844992 669430798 549116967 722229197 161557482 330468232 318887021 898987108 61839227 893958332 826171954 551920177 804220221 517924101 406207048 157073577 672299696 709603220 872941946 694114901 995958407 307791339 699136261 219015508 721142567 573453411 857879 630459862 299855147 628370599 926935895 726195362 378704354 270182967 27229020 591424401 120507855 949274854 382339892 999884304 343515433 96883037 956082655 510920098 889754713 451475350 136434130 697088092 829254782 423016289 341145461 766061416 924547564 686959330 34386853 580477314 786442920 152250129 393153587 133105534 51827438 112140856 493412962 496430272 122476460 1364601 503277421 40259522 881632004 974682182 194614527 273234578 204520654 124847335 105112505 279032657 855542547 195176696 834417071 428618421 867398803 475476199 989875947 132192391 513014592 779352442 297491433 845761574 992580801 1360968 535980057 450284291 383491312 818069563 807364193 2064675 63291484 457834516 832674200 21357984 900767432 988584679 296102156 786578216 843800490 424564378 3426557 112041084 669443245 650506859 994871584 655794931 976272431 413222759 446020892 552603892 290142148 747010804 938999568 402322047 704997553 220413256 151322123 289077669 983840369 766793711 219125907 152076044 89959732 578742857 487454495 689478252 371106395 676699657 754919581 874441492 650470142 428824503 684886765 708304997 66940006 445023535 328938339 941202518 704419987 86257184 267224905 912211951 916087990 805715086 619447899 967474126 400232888 613431121 301074761 217343141 366845618 349912724 980323384 112478137 363282291 961540694 332848449 115283301 790764286 382288108 25030385 692296085 124685832 289675133 911484104 276929100 132950910 435824261 509398458 705715230 283480829 32394835 590559921 508021430 723593048 902090122 273710856 309419857 693609750 492058532 806822161 882379074 43067122 409693034 238998673 125054572 560442457 155788669 357157695 635740107 659002863 228721873 891731784 509308907 564420106 899036460 401332174 384773487 560940342 938859948 75557220 628879756 728109743 698018110 406394004 224041099 688836842 34870055 987950681 61395530 176505868 772862335 679541925 610416316 936793201 123840433 901564636 245639268 311935783 213388029 822241367 868881630 100150896 777758455 819675363 669354327 941144132 426949125 191340863 850778384 569480396 806380004 698485153 965833182 239902440 828154403 657797170 538648237 406811818 10948774 809671053 167311353 463620569 892640804 59409732 455958099 587159151 475688106 423962715 917590754 961468188 635588631 423039947 882830815 49726912 632969886 733547776 801804568 62945780 558210375 601875036 942168686 496999810 347102829 720138162 679832663 197355753 561586753 725024459 638632540 913941978 759113542 247740389 911919516 146850749 934346451 429483054 324928839 245330989 893709716 557012557 378954021 102921080 318222345 359114458 537162253 902460704 536702726 581224673 583090798 833163868 579886129 794360420 843650249 772572311 948406408 10039510 538633780 160271856 916447960 972644768 187945689 212721593 469934663 548863135 154952309 281242873 783134922 211717796 799843033 441387754 301097903 464169459 241960045 9130875 875637781 158532805 915261096 468838862 184121199 489252806 393710233 564755643 842118150 340052631 944611681 220836172 690987380 92828237 1760950 204393791 169754409 731454960 765332322 738495367 518128361 123175165 632156610 609735372 596963147 490752485 913759816 84517862 722138684 280979596 329835002 829584997 239133050 289635530 496359664 403474188 685930778 46099693 373248217 694185554 382231043 883084341 601781623 643186400 361535089 570774871 92714782 237589 238446194 744686331 528525625 350514821 189368428 563405374 225583302 927987317 687252885 599380785 183940821 436954209 334802554 128283480 121619724 409684855 640734073 799915051 398370342 591298586 760854342 967736216 87929455 654094943 609710442 664045183 312838730 867509907 877864639 971425589 779773611 919037875 753409525 204145666 7716766 267529714 677964305 113266595 866606782 495015223 169977065 861917640 665708990 673943964 113270185 741580183 318112484 443252720 123642704 672597031 179639689 795584566 354124084 665309446 980642458 694757412 325312378 863960756 583622938 19347365 965953439 155054886 739127966 754854231 856607474 197928003 653146063 869318414 426820887 489559658 438944492 403159631 71381637 634926315 482650181 646182102 425269001 983168137 112844481 346021648 434130497 105162238 331559513 294803618 276174370 131264631 348521114 525045984 485875571 516230676 596163879 946429782 689628240 707055210 156291637 892275267 923782823 890275584 395363598 897739545 495399102 480725461 616286350 838359807 874517931 471194072 524633513 946250063 253989338 883081071 46964707 833270808 761564044 871953137 604865494 741261981 794020178 572408108 808032176 568054739 733531286 876833759 312113586 175291111 753687570 134775361 748052146 137597878 657175126 244675961 391384218 227517268 426345542 651555 148266215 584800390 88369562 110751185 403141418 70570567 211511645 691455368 876175242 209406023 32832623 262539327 508273473 65812839 165395971 584971364 337946907 89571902 756475425 86487894 668951034 167319 437628965 936323051 199005524 55856369 738314558 34395884 655744435 757262590 577301744 45456277 835783988 290324004 10405267 968433686 553330185 765750527 15019729 431960084 415071991 379761373 65451564 62878504 229850585 402769472 602541941 888596319 423235099 397349216 371961686 744825272 245616959 365181094 789698506 606989993 419728219 93956402 265414303 29871771 351402905 861190487 251756027 398101097 285788343 281995545 861539540 840479205 895899013 880505526 755412342 116576851 543278953 680406298 736347649 465062124 374266590 376063081 857557225 216088925 748842480 78647929 936781684 672587333 302062786 53275989 224980544 796926394 127029768 266011067 287166394 763984325 700701581 39400863 343008423 344434401 995671727 355172006 397436063 847344256 108475614 201902252 558523533 229120902 12131360 944174142 392272177 238889676 189676432 621622049 293752734 396598686 503871962 641205961 811703740 986862654 110135233 972441315 294318791 668885599 557379226 676883403 893333454 750194090 996361934 769116950 207712821 88861756 139685468 354970634 583694899 505176358 131716948 838471713 283381589 537487084 258271325 711914890 201468153 989921287 471903024 199172008 635810516 717196131 359784218 714632593 876506989 272728289 439341950 881241232 763267743 515672022 737127505 392529571 715405851 186944906 202415772 601182973 491217379 544817595 467440382 635107461 547312336 414334231 292458024 469529686 523585806 534994373 561650526 472367677 535463579 252105181 928393468 821154110 625045963 89518059 310286575 441597456 822969799 173107056 385786168 693734300 54414089 992243553 791893613 329304962 750845921 622016166 890773560 758419 71015667 155362972 395833302 333854040 497127351 324834708 693208216 619217034 281464568 366223698 579221605 298541976 79998294 901598606 283978295 592631076 565597124 986216566 563055257 390283142 866961418 395602730 449373232 840126279 468539716 158287935 65537583 118282151 139130465 996195389 216069345 313654553 851341988 163631649 222096931 248966594 549639207 874580956 576040422 766621181 933300819 903486161 262200498 358456537 111375978 157510747 395049502 31716505 478624253 784460869 791195993 944067891 360498550 753092944 412453284 987780306 924923024 801322416 789904086 739372629 551828697 242240399 537679831 271391181 472526391 443971977 29831973 988000514 540381024 301096239 616571218 28375535 243646560 683204996 750115203 250528066 733920535 831804803 909103091 13450973 64589753 560174743 599837806 489363544 22975308 459506464 106997462 400363388 748335661 948081397 339362722 102108873 672171147 749161437 615108698 904193521 804597483 971844117 44268572 362377819 158880418 23983821 268268058 804488609 46125150 1078443 513126426 849947666 970433694 655753286 790488820 70135601 107235893 522535596 711316248 80683572 794847435 775413724 957603077 695007877 565112156 232805197 239820755 758712901 616759991 621026918 39592362 270219972 163106303 429903619 152333897 454235914 340310830 321396727 592137088 275936338 182430605 859893124 311466422 898366601 779111998 413235684 598507108 691046611 720287922 374045636 827656855 378702855 993547059 180287172 934564210 540727086 208257372 614723064 813746858 179366919 8085147 71336554 449066248 477631878 916320950 753213845 961439979 294918225 465842243 83948011 514552003 820913986 852898606 425044305 832178071 270882280 399188791 663083422 989057920 852346117 347391601 582618399 761531436 714846993 575726021 881286422 847098716 80826550 905470829 479994422 893597541 646657362 302843769 346189609 940188595 395126648 241277005 544916234 696478018 146956143 303556897 409221099 77551395 621501361 210830464 915109713 718462717 20978541 159362249 398160051 422385033 6766342 777113777 784445438 382207253 604223635 834284479 811674644 529627650 872059997 503322319 669222216 907651399 225334115 345318032 415131619 408948971 243472857 476675078 917916323 603281550 711623076 839404808 926032695 382118369 104902880 698001091 888932036 136510249 346519130 151543349 10840163 649661888 743681559 754521779 284772768 886589588 530307531 251167843 739195132 986765479 155791203 614606019 25610861 792886669 245182844 772516128 922942425 316405233 676325865 453802784 63309726 104436752 356689456 322673465 175935245 563092540 246726670 128882487 201582826 370680666 25171439 280024250 133465070 721728356 473280886 306214325 460148549 352293865 58350587 398365425 673934097 744405640 547371784 694279303 201940197 245621624 788416220 875186794 100134986 684616707 656186088 813280987 657901885 499219207 714460244 812520179 625324207 307321204 600652923 570897180 20578564 994444496 891387754 800546200 528506517 888754614 687118949 855357177 730136110 391640146 104560227 361060007 948077456 719325415 398300301 540530014 297595376 545520201 966450883 607957933 631277686 158854755 220665367 517361271 848724671 403827379 139107151 243023734 672139100 108475593 861416295 79447475 796907601 345328332 945229325 98601487 418921879 384806900 977926180 453323198 419335066 294040849 449918017 473820359 732846523 264760067 424728881 299918981 452532943 664908095 961081969 748331049 25266590 596483153 373508276 151609141 834400101 265424980 528877153 544588290 249411668 86194556 591088147 692647995 381281297 726600332 219831063 119428448 593451060 84377440 468597233 359020356 329573065 167501157 198884055 913075856 727771345 50551836 694820916 811172670 257127104 392883611 353093415 523867934 207375104 664876299 395603969 580919380 975299181 898777899 499001547 954254296 450521304 675067083 460865470 680974324 621246852 42502994 225863112 806157002 936422828 654220089 462606094 320239820 245201147 279570574 193180516 379082050 948492818 114749298 717031127 823333575 18029829 595883163 987463204 585290700 584902110 911161299 371131198 812514068 928688921 630014071 415406028 857198134 903165991 142783480 962290088 487768607 35740651 913460318 953675617 224292237 654175040 190298304 58888890 213855125 857492336 633896909 66455849 503388189 956262590 981484102 173166168 483270755 157472990 460790145 846719144 438736244 495503736 588826088 13189545 116250294 205107880 412650872 745095331 881909855 469932929 801268803 915385105 503432699 802684549 222438638 187599137 669628650 269153326 6869811 757069877 911079647 643851113 86119520 886758244 310263394 964813334 214520279 410704889 327265615 273033097 765157260 37267443 348947285 586503436 173678218 46226564 278101624 578898523 196413294 156140691 696503696 312239142 613705962 772821306 811001544 764657810 565791300 287550024 259151391 65983417 286372308 780389567 133686250 991663141 350070665 397094231 899549520 555239257 939171173 886916858 801661133 293799496 896144380 801947462 81557167 548534236 804488442 509518094 265211292 818426736 48399258 178094809 319029002 405007702 100157743 64788834 979918278 970276691 687533983 44444694 507761774 391081246 732940770 233207705 538916855 194109156 145301128 57423425 367860775 668387271 346140720 770255513 638286875 308436570 255420946 376199136 141031107 825080103 309049974 221554823 149142369 226775337 32885563 636729527 873997838 402044498 31068241 492549321 932730933 810027526 721700415 386489803 409078038 33335198 134308510 653508610 450059844 136835815 321392283 735952738 771340840 638805664 993788281 609535000 952105084 731896064 848456461 716194561 707883216 510924333 240781888 662913072 986064136 882064069 686206353 419892076 887632859 524628569 660990864 367282351 583099222 303349229 522063716 224052392 337873240 404718202 855037254 804640570 652417556 730948461 716539652 185297403 267401873 557417765 540659839 611736246 640736557 404345720 973846061 643947497 27867158 252104238 488697752 114928968 280228816 689130885 611248604 16796728 413790130 967115436 868306477 960947285 47166568 488763464 633625679 701582828 445425266 304809201 136589596 93141121 792765092 708754870 446671106 693104971 907269284 36729493 549702786 403687347 737291120 982052612 212122290 457334233 317560789 658978923 884361660 829117711 234440440 763569831 723640669 678883419 810068689 741225609 219626343 618530041 112241835 136085589 996252223 731567319 342302630 726603844 596584287 115217176 891781941 295373058 347939797 875778194 892199841 671412784 599230147 516852304 524583043 706080483 61741021 833575440 528358222 50415651 352083438 793439941 877894083 548802413 336147283 683724054 408478842 690277170 637686398 637968350 847692640 331487062 528691828 197630122 978207795 281766833 850062160 460534846 727560456 42751633 903091390 922046224 671537862 69860663 182651520 279172555 108500905 773591125 681746669 844184526 384340927 108485270 125391213 219282859 596548974 125687574 334061822 237065128 196035564 955041254 566672562 194997825 203788230 280703626 975928879 687937188 515176282 965772410 782445101 722991923 257040220 958038436 627604732 640984582 119099221 239455464 514813179 153125222 107094559 206576795 17657634 680086611 539146858 371983109 22868857 536416511 716222267 413058787 659122590 465867601 251330664 721627109 295439684 866351460 428547869 42334513 341952686 823053317 222483033 683191774 300075832 849253176 206499186 108910970 959907791 253344435 390487181 582859909 591128947 458239585 38050599 648290036 934614972 719906528 624385679 915225263 649565522 74907140 158604393 124508178 611434612 565608786 513998124 192919152 667582322 519341701 49535653 221977739 844677427 124913165 163947122 682602270 10229680 574651275 802131080 517848915 934954103 622454359 699955118 79315277 808913193 296077306 43930623 431427232 213106684 980589748 912089452 758103764 701452857 480682999 163551800 377482725 492785855 928002282 47442298 706744518 454361726 951664359 52093854 351816153 446620925 598975485 504409828 548292472 385619670 807873390 470496736 865374320 923189300 475196978 123495416 279426177 677317467 614411635 269102570 60009183 761950496 810888975 831939139 188157108 868854637 621618713 550099944 574753179 667828671 628456280 917376145 367153703 45194664 18708423 146448201 657055322 575728461 728836371 845719792 288370734 523355112 744781344 639010489 431638544 473452615 629898117 79228588 377385823 872829771 734811659 860364325 232375538 174445675 997309745 489997395 937416591 720294446 778930091 89561786 109913717 683738804 914150879 230378417 737459667 690419246 5506151 174631141 877207374 51053922 488030865 218661844 272243327 571275304 254604514 490618451 862927219 23323631 476119438 205807369 45473577 139624504 650917634 213713906 543604759 25708826 166529627 880423644 203484326 864741309 572840428 829805549 32830385 380217567 741204412 826537499 200652042 886272338 513302533 199224242 213017078 802964604 879391671 369234130 773977516 660752085 154047218 576884207 538375641 735998572 636713872 79027279 456572190 564713827 135415705 819204751 917067665 209173614 542149580 714237215 751064376 431417177 369108509 725662913 390264465 939241855 837622321 913968398 619297549 33746003 645610980 853929201 505977744 855174619 752805827 219388202 79104755 753633071 331653010 174652108 568176258 546274559 184283336 644014015 788434047 668710923 90146574 248899903 833517213 264671656 152180932 325520987 623897733 537553986 549370236 106924663 876257876 821222356 225400445 870529482 639601947 27534961 11387201 472093153 511856990 718350015 683842551 30676506 943630742 974565495 249095682 460447786 672788143 952236775 32367735 536831640 51266186 520694128 985705123 256024383 487256700 863169031 75696260 805695952 791038926 547661752 13182795 888139341 673819195 668023070 114148832 188369807 96126069 980283117 444667229 794005442 859673247 152490089 366381458 402206436 776153812 93063148 948939136 548073289 673169311 230567780 397161950 77984793 841774721 813907154 687891864 777982417 223718511 231250636 494548042 39886014 493027409 480414459 352850121 153213317 613284228 710943390 707618202 862567838 227863129 147168518 893262201 59271636 314677396 267071512 126364116 991083719 360209901 541280974 831313742 876015466 129245842 759423414 178160700 892006789 246065060 726326129 877730603 341021235 623329717 261055285 830946648 531162213 399151952 978976076 36398902 248605022 15508337 902427539 916835564 22635830 830163977 793867772 743394004 323626839 103092860 551283468 114971134 295233283 478088738 445346397 702346411 331519435 259791561 403067165 760031954 607500825 958562609 170203790 187062942 287419304 981267343 698538628 159536365 786101766 493848587 783276522 726121939 668917529 210584385 224011581 307954965 172921751 381942468 947297039 484219055 787531148 160034198 535486597 136922959 717630680 177924274 918519258 830741207 952546222 1506691 999552218 219417822 841604375 204494954 533638504 378712880 955979117 913474875 84083192 493210186 230029536 942010304 639466517 211775967 130510836 444299829 494445789 49489237 864783873 29162954 877611904 51158600 21985714 938740517 576188868 982855943 115914119 246261469 432679556 194773266 446848595 328418816 721254956 830334370 168771518 745220750 159695679 812312609 603704004 305228795 70922449 697135789 577514036 147722673 21971726 670379162 130494769 248617867 266069937 520004333 730010037 334231644 354529933 515410657 572513545 763935334 211993096 74741350 865109583 126839779 96424347 340305565 353702136 911440256 676148819 21194333 892229454 769079517 107558739 288829617 165681387 962344206 265715792 3260248 951578944 433679133 168589843 658154820 941394448 311983237 532900603 31180060 249395698 106728376 909678456 833445817 105141458 155679387 449635473 571077804 237917808 852046085 541174879 493102775 278557919 461869891 779325584 971204176 801259272 26881687 722647781 347954721 143620901 145776052 386685364 375071626 230098246 269241668 877859942 615588126 740495823 155314786 824063994 809418529 231492600 237151009 496957313 61063697 975116876 753083139 418800288 838466330 42310954 297335682 159490577 500313760 894486343 772396170 564883490 326646457 822416426 84003069 567095604 606160304 394357423 55893294 503712317 536723076 705234309 691040102 3045703 900040038 383971760 987248227 684699631 755056191 264512263 491495892 465944550 387311911 622667959 538124510 98968947 721608943 341975998 312136346 176183280 568871320 51187569 494765204 765493833 231443162 213103094 765017934 124546432 778703006 597779659 893749947 373330219 447754628 453933885 874820804 320301044 929559390 911028978 19771334 814582296 122979763 281552992 867153170 806168553 413932605 852778323 419204972 703368268 119437675 18596203 163795341 187623740 426626784 192525979 499851937 630757957 975654386 787660203 340403402 996979465 869445164 456904887 44366747 536609727 213219276 448101807 656968349 67842479 431517254 302971093 89370573 715957175 817545919 296926529 715593244 805964489 444465810 489763168 764997614 767064171 996297167 353095537 135788444 890574133 841097655 719837703 652315634 572163926 534016833 494779018 567132337 523029264 952117145 595454902 178672398 775275320 771412635 439716377 206389297 238355895 456257884 488408217 996767159 164786699 157550242 606508781 989189169 452514758 393413479 672107039 148290467 870179086 106310490 386343696 13843462 823071004 65025373 44588788 549104070 394965181 459701768 563759058 654838340 630133972 618954789 461457157 797142613 220134102 690407218 411159485 360139457 548703564 930357218 41448831 28028613 254475349 937050780 819652769 168970897 674614817 380854266 692934351 134131659 780212599 680974668 441654665 770627595 99282992 826059539 227068066 779489629 888910265 274616710 83425987 535985858 313656725 878566160 841868774 134683823 370013657 6144207 590493147 335977868 691660719 430420759 586430662 120460853 423025107 979722733 772990879 765744765 343192345 225516941 813985456 769375655 291863269 938393317 286040603 476999403 752378801 630991383 398440530 754570743 100791691 105853691 61911197 8004459 693003924 329183642 994867607 226423132 953425282 52993716 451054001 408150482 537325086 446512699 617235886 677180745 995697607 13787606 503601957 353289012 583982062 780579167 817145091 500989557 688417432 849818981 190811654 335890407 607077599 111276459 474755395 735605461 483477873 787048871 630768288 968194943 581743887 790183172 29796187 652304796 894781199 337110560 437787777 659727059 747604443 21273743 656762743 563683136 902139248 663546774 412591733 724797942 678009824 501168817 881683207 44032375 126316496 505167885 624018570 804171326 611972859 12718862 384067253 934379317 20225197 445122763 175548941 369969215 242732616 497930893 819800687 71691439 891634627 351931476 311519114 827709903 33978406 807254866 40089442 223405915 704423951 762995821 873383631 26112515 359204400 650001601 487102972 827518444 927220686 523723804 406568680 526498608 120641860 749482881 910605288 637055065 953100414 245801382 559501347 548753642 703935358 829805941 310978581 89083862 592398555 82135694 249200140 151774215 582459965 946775492 660867758 297370328 149372130 306687900 499853169 411101852 165617180 675356369 215953698 215222549 892667345 745365203 168447071 621986813 140503802 35545155 125864477 944183169 491202084 361802104 597934114 583156416 263774194 211105021 291299723 483210832 671635864 958341136 454527816 797879994 544566114 990058277 607756443 681000185 826310955 829625442 739555741 860344575 25976038 721336864 714537401 406797873 820305689 285430640 365633583 957324262 423515997 377835155 644346514 713176043 796392672 131432833 749219659 665172738 860289250 24959588 173084180 968194910 748962107 751548442 893316221 628065576 583402708 188165302 506774634 803605758 569031209 757644798 652848786 252600942 415972814 341484527 737349378 950535808 243683559 651074357 426293657 260488745 964810158 226825652 313467017 880721625 553827312 388022530 767520988 621639406 43791248 377028842 588079341 741710398 453791491 252451818 17705707 639122578 850015699 2573749 702480729 120256549 439259933 481796531 849907601 797529641 601029138 623075708 763109436 31954754 724311161 737385825 316959707 447202825 493797164 586277603 304490306 78657930 429509782 683910457 378732055 880399814 255025468 827054031 35257687 272375346 944718385 206553282 62850002 136429622 189319583 972983652 290295466 435567024 883358021 415269054 425615832 621779310 696180468 675676169 738209959 757870007 841226001 481846580 644420151 489390275 897488151 98440546 18457083 326669118 411244050 212823913 429748284 840509129 321481508 283712595 209546387 82005625 963719171 918158304 55548531 332914518 730484089 776157955 78028701 811659997 880599011 690842209 326228649 242375551 389703603 377005269 892198276 724886816 737353711 591708655 552132076 777782681 786027183 467903088 262646 743676214 333973922 206205135 397475465 673593144 843123850 790399415 770748384 958135379 455568827 129137799 540580876 54076722 953663648 394722768 141859696 91403503 169775670 933387739 184228163 988006299 612517263 154951457 448086034 818089660 273879121 102935248 371374651 30158793 77186869 262370125 781319794 909414576 957399688 550077612 889419840 29690961 341900973 259793722 922050175 682044161 248128664 841069556 365168095 395695368 500036180 50365197 485365093 470736675 502920063 833805932 105596135 197023490 887008201 123919915 876516753 375495115 753463673 588440857 623103074 183014549 46394343 876739897 912635055 377260782 710969859 294964801 146671776 208009046 712865997 81277468 938202542 300023234 345163226 765859177 590314284 798246938 14361558 622411769 663282875 942959803 911693052 964589908 143424723 103020789 631555488 617069877 261399873 195230093 632918694 385913354 799263139 95832381 835911688 118748021 22604782 409724208 222233427 603875021 50964713 318018438 713842218 598192542 370114223 977044950 677424322 953836581 889303345 171918247 243962469 151378900 390832306 500777717 861069295 239283156 591658057 939444403 939003988 722183550 223847010 760855875 611299096 790991073 938629437 902524671 640429269 687663936 825990510 796785332 90451385 977797009 826222683 760239138 846191109 187083006 57525953 803736701 725699215 710794600 204743472 709195503 386864449 708286943 613694602 895139092 120724375 558718763 7967368 768818556 826961701 854573639 417967157 964123180 408854031 586077408 9485937 880509213 880608656 330287578 539947119 546198204 335114867 141926347 646097975 487372392 785731997 924478334 168797989 854020344 171859585 519546482 542066280 930043186 10288554 956956505 935957380 498010709 428820277 795021465 377331408 418031248 925275988 666866382 70963705 974457736 733997260 693291334 559892093 581613270 629416311 249736835 419668017 367078535 565446339 183176381 81221564 209699738 331293746 280171102 562778393 797153926 285688280 446864004 205961753 274841009 459662560 323427714 21213919 930168314 708067847 242914655 939979362 702562096 741393951 363093077 111040750 626077848 713063566 662611795 170272419 62393707 989636556 36385916 573934581 139666773 969144297 729865638 85173802 696885496 507528452 285950172 864741855 970434151 777504725 485644509 569776516 984756651 621345316 889375130 454673883 550056769 974771535 593178299 139838077 300896922 994125513 363213851 495379541 254341274 846734997 450470472 248287778 679403546 346361295 361075972 849955578 379334247 680448291 774679495 738208450 797481408 383301972 102348858 462494390 886684123 674891191 317687485 357137896 124330080 706439349 940847330 679970232 691097453 240342604 979915759 274112097 594916368 172464783 841380193 57253228 876767440 959822882 842506084 657394235 634061349 733958846 532139355 210231424 846432507 724581811 864901726 902992066 306562868 322744417 562179511 712473311 517570083 993942718 723645284 824430213 181942033 510058963 170824857 735627703 485298619 94631487 943467579 273912142 183953106 120018610 251259749 72618357 253555322 372827251 152323047 416198189 218653387 138271707 182585026 401373127 399895635 66749144 769607853 362443116 150039699 501141867 123246227 186517400 14097021 62210090 637754387 39406235 517526781 202674367 819400703 31582487 791419757 527606886 757582557 270369413 859860510 184381555 319553385 813768624 655527638 391945418 544210705 136601911 140663629 369166949 662316663 850992143 532661679 264623570 90506227 281426432 681939741 744415154 572166671 72011811 226146859 799466300 927181321 163698538 952496483 56684727 841074260 412250392 71921601 907690499 257651479 316518213 336203062 125151505 890388140 66218331 923142438 740334694 306773538 88922268 694348009 2376605 551474108 47577241 454852173 809298914 718517104 133978044 588815378 654528119 715256169 553338303 763130477 806553394 56270470 243925043 368703366 906643709 764140248 341605627 758309370 913396310 597525544 435778254 218187097 294937036 954098286 125560248 539948713 83384968 561614939 9431449 79039201 467181249 380757456 41494692 258911087 801878599 215036517 760072162 137319091 496280825 754243555 863713197 873883265 4381007 166882506 562603061 591825059 480830161 22788812 510994430 891861333 12727965 533004624 725282912 437502919 71030245 37251056 230883334 706661023 924273775 745456379 145893744 127516788 747510035 326143988 939344241 683716180 73887809 843386897 918931889 743859775 655342712 671643837 450617131 535936937 138863824 146682390 612136624 851127804 696667505 203346287 175463267 303077652 957639194 799335375 564648764 451832769 636892827 451079793 76249989 339299912 549848411 89243970 439907680 152488162 761578962 118738279 111498302 628912188 815041808 725909940 138813545 270999030 420491829 810444085 901990779 115762980 545562358 989382057 870858981 53335248 716909087 429714946 401215081 689587829 145320459 783057638 888628897 438952582 14307630 115675953 943121270 183936741 821627020 55965809 462482601 45241196 736391231 374612840 179989069 643636840 97698292 408112270 281748810 898099992 823093614 141365389 297559004 479751731 93305602 159502019 488077843 10689119 571657242 479452611 151272017 384027835 102115251 320112084 786365903 637564246 184133854 694830448 709265175 984159157 786043202 184634823 261630603 93505361 791345560 339852090 296843997 522813462 565496878 448418272 813051285 493038822 298216805 15505412 499902863 17206804 514665523 541042340 759125370 117351914 242281122 610910196 18312282 826949923 604066383 979328473 913244166 655876465 484222188 815228015 193302442 20944376 779996350 667305092 376889927 718859729 530882335 949526554 526975278 423469192 666744061 976290537 86154377 416576159 513568089 647620826 845940178 312638985 518904778 77629581 90307674 815195311 384358136 122515412 650489284 225626863 362408737 288055350 571004551 96860183 19112086 943978861 785181807 380159727 606929983 233724904 13516572 434680364 225558035 23472458 146097281 577631998 519021985 130733289 611498854 605126531 886890123 874795088 106878951 743632209 653639941 517217725 659849204 666092528 981944410 685491875 788892623 16417629 617445735 72000553 924664464 77443721 973593887 125445034 471657636 97433560 37384453 273098548 20856394 328363939 859945909 390656009 739192853 957913270 752089947 235460896 457087853 390192850 558614074 172415908 766619917 997369132 151441702 590336372 367779206 588129516 315775498 713616802 614420411 953218992 714969188 221087476 221831523 929083398 978104260 943125094 363717515 551298037 924204112 994124710 961982737 315748725 20249411 139179927 752727850 480304370 537299306 346474191 482110429 754979789 205731237 734923800 570138245 794139355 802042220 991013106 760211026 216839396 901960007 505526800 993729225 545730341 65012053 408615895 495004224 90872783 766076358 220329186 825107555 482417797 464474977 6531712 77005490 96668386 585477119 345645364 198115072 346172145 671235342 382039860 397340149 505147827 153644559 635507436 81790349 889245597 484386071 795762040 266664344 912723735 749122386 419543341 711627320 26781950 32817532 957153296 171369061 701040418 764393574 363509341 288702060 525931721 963412343 620314882 307519596 984244522 865721640 830740001 884860632 927493619 484008839 340035474 748980472 319331268 38790837 447078750 380426087 281005234 62938472 503252037 832389782 346657989 649303402 830971449 787820872 241335418 638775832 392889569 769075988 654865217 166830307 941811223 439255783 642253311 636525010 518269034 630196607 677558670 978785279 467990429 173735921 426413369 659563029 664150310 968519203 481207105 908441817 557736624 260969810 32168282 925761438 2559641 221968526 116929326 629147855 817025653 373669689 854552281 417760873 206974345 337710476 561050475 983391869 836359504 381093138 963961705 464500147 835573754 745595691 504022861 737793474 719698152 464221067 968967169 702267385 865270577 473178296 8959848 220470202 635973665 919875727 278467798 575310585 344983477 875807935 750732690 969938625 983967519 973417292 278452059 650255791 518944584 670075662 819221216 659388021 128952649 144447535 895483463 934496344 676557553 263518385 271885735 462874035 980955971 932613862 594870669 557773426 202229492 488584694 881768827 734661784 581263601 922612828 555619428 160486073 821370071 459000425 865954098 725061760 551552889 791682240 987547457 36682539 844087134 966835416 907416801 285060106 112149313 149624190 286583255 619643139 858645647 989285712 304114140 524095249 935095788 55624514 771852573 445372096 279091630 765380893 426582713 562189491 764209760 2712059 106739015 949318687 198220609 528293069 77150541 259178829 951479491 430143701 474122186 272315420 225677580 477943852 568661165 678059644 587409528 822412349 701370715 686237940 640625685 75954248 584360237 992857884 407805477 748005856 469796335 327600164 801218208 392238958 402395235 751414092 872578479 715589291 355185340 735378538 770915890 630210858 167877411 596366951 905808955 148554444 433705014 492920770 653148561 173313609 53266308 949801227 329548334 697890734 375770642 373210473 985733825 889983705 937573593 310475541 737639725 734898687 365043013 538627549 926404872 966838311 102596535 13771170 435870749 281894317 706396164 654249178 149087467 33416384 485680629 744157966 795837219 332736483 366634437 99448669 679709229 369182320 401805990 162812664 82378148 942448912 923708732 254060452 304983510 657871428 209106976 583728187 89910341 596958432 10049118 713637163 771168808 868653194 39727607 697929973 237189354 551364159 855924832 91886255 970573482 206153423 325925633 415592579 705252538 945120092 826797496 453450798 949586465 162559455 215595347 891062658 570301465 76147107 652813849 235460324 470473361 383653320 421227586 353477582 152909483 825138625 492943994 766406478 682939711 355502550 557932130 696168581 866430295 305945507 42011919 944295722 166764209 365724823 461469577 384891909 188527168 717354102 24700750 376059764 531221163 879229912 620596428 827602921 439726285 659543720 780704234 970442345 628624947 943261349 897995904 835993870 10989473 986940900 345359066 584591239 940391822 311792972 726199865 459202963 73404067 464388376 647082834 762113929 260467263 788117337 789825229 58262228 960362230 966608498 890314695 49502319 23899917 61984154 343409232 825757549 741595392 696986973 312004590 51933555 998357501 918558748 814653977 395984700 791077990 257541256 19103420 432435476 480889427 108847147 472969402 516597598 220992014 285333471 506671719 585157391 252820117 128789588 744722443 215531056 43399707 567645327 721333859 86431327 51238535 963810917 964119328 385641806 312374259 338505476 48536933 619987779 229071150 881223531 399944781 827704727 191082555 242871021 548733794 170599735 650526928 628532147 473346343 667563814 632242392 950338870 480173968 816136441 735260913 973037256 197569157 515561817 267253999 814310412 781728867 644446853 339193943 67316090 32959098 756222669 766680805 977588445 506120592 331149592 324463878 751328212 158900828 213949279 650950239 3655252 141821964 733298992 31609412 429099300 812769472 615849516 613879361 238791263 705543180 356197512 945766037 475849206 914201978 201738640 986576562 786606636 243467526 547261472 922111935 21119512 132742048 206704425 401930518 857560102 555367853 980749362 310545094 352089750 890156423 211063764 245948434 397631996 702325752 618997309 313816047 18590654 451225795 970124206 514456970 245612697 343887643 472611581 407490752 426892061 851349546 565204500 885598885 492089900 671475084 184088176 402114558 50200959 535750609 532629411 397948870 370936353 58579710 431597010 704198061 663007986 144957708 973327415 13492884 837243173 991209064 557959072 295524626 480452290 99924594 709543662 327258610 45627685 745295358 170537879 188976819 811419517 462133718 432200229 245461511 423355726 920166197 894140597 250664020 957687023 781677133 773480313 6039606 199381517 905543874 366438198 650004731 779543078 823865390 943544263 866010405 509224207 19651739 261759640 39398124 582134639 832242956 114225963 157010105 986141505 457652724 405387671 497604012 599871574 310094780 448939780 58787352 988377297 87216450 238428720 691023361 888910249 738551893 827853805 832062885 682973994 84596794 702028704 795860976 856223604 274520106 896424900 26839814 810214139 489573841 810932325 345533117 530866949 99598801 570085286 255439136 921659951 193018429 478688827 505631469 908375273 792289566 729236463 687494168 124344309 231731442 622874144 782293574 599543532 215948071 467536446 82743123 226510521 203802277 326527568 684098508 311583259 10355777 939791726 560142710 722113575 616492875 820569672 810642885 431451845 601212417 834945437 230678630 781852974 496285721 426418885 733034933 483719796 874439995 988128808 881851719 931971066 642567557 119370181 514882146 764404728 896635910 660723628 987946112 78218232 358043459 283994244 390878672 81299292 472727476 13215238 484723637 398944214 730335304 992776575 606717253 987812845 737158365 862955602 793884107 270566783 125521609 208774260 63074117 848794169 119542612 570952431 563936486 35038241 700218939 585440863 310630805 34976781 173958703 212181368 570644077 574884393 173858644 964910974 474110267 842711157 277800898 438483659 279840003 844705605 313426952 135541068 209974396 826108863 942419364 20995844 474218639 559429728 883041676 394976905 456248539 117793656 310931624 675837826 656275508 24287657 381359701 120424751 927870752 678443628 593587427 186500321 866110041 457163404 252292120 982774909 341976910 513218216 351975340 313685245 804977313 881680309 826362827 126759151 539878058 480704890 689202582 223123188 723702258 501483795 478117282 602821698 955320761 256136559 113618551 68232995 949654130 96868306 901078802 923305332 451449921 680399444 501370723 652811559 31152004 369003615 813321424 444454593 565731143 635085620 651216048 608423388 858998734 129283175 290742993 84354982 792643343 706742367 921028595 166559073 633703221 144302295 949491275 212102881 149494047 696219488 615395841 373310225 603653854 365551069 501845426 660022894 738014778 839139077 704741614 443678090 582889262 162410212 303514299 564953482 443154024 483358554 957208080 393092777 555174858 715056794 394946651 316748979 885765356 241938861 420811260 296810378 844855191 594427117 918568647 899677605 429213771 176724618 293687942 310514316 137089722 107691272 289788789 571970397 275876427 422150591 725565124 923911498 724007064 283280218 341448473 134823961 471636464 80385625 367111435 269732003 211451862 255027087 207029160 280857429 636200319 184548516 195238640 887888562 177070168 630521491 309912151 534267854 969483391 663886381 767269191 821163221 814956357 191047829 560258460 627284866 311224242 787075523 476608038 540974504 515255553 890270977 759534890 813737389 152379167 370010480 469035234 155083018 60231472 369766532 436264440 281895116 44606987 518940292 106187791 753133590 741032121 92351755 41611834 150209181 991578361 145609610 407276419 697998634 174572991 5183939 443690854 499182108 595906481 797461071 994360915 191263715 181122473 880277786 794696751 368320902 82028342 816004578 482598611 956703006 791838490 573752507 179180684 750443097 419300813 884041869 761574553 314888952 97273337 183909780 564405169 386998097 880154876 7990752 334186106 767013581 630056297 68661715 780433939 988114539 805598599 202980006 960626827 528265532 943062992 892823267 34676583 861173477 412200307 86359276 723346976 721787424 666834643 912553843 677646499 739168571 359502854 549653504 776485839 885678231 317960023 812686703 922329082 24355626 379573701 438952559 453955437 577874173 780938626 851369988 542442723 605103535 717231220 491474437 210285070 232435441 74506935 35429790 59450898 327387912 92366616 991875024 634240008 682677071 763012508 251710444 994997629 787433650 715375095 208992796 718256368 462494771 566578198 317923802 233094231 185553256 272323734 310346871 500188570 665581307 745774410 964741013 222723351 197867305 740750264 563524013 92592669 993641540 924501917 103142027 832866673 789722929 567993701 120745421 354621900 941388779 953029299 848529767 443004506 69708286 205505759 755557409 928915772 693429004 333563251 629398039 251305991 818249548 834161838 310722872 999481411 635894790 524985345 995509705 156993518 354903064 798565012 64464095 639678966 38353524 467139010 989350120 617316034 99931295 58691992 677111331 647155370 198447924 461431130 591258403 563510394 125498975 327236607 719831376 19529716 127212643 671310512 885712741 975434 362108437 848173901 458034675 525089448 416450910 245594856 210549725 572970152 21958076 356245575 48409818 826924763 614655169 215235686 469020663 627201351 793644691 971932403 669428242 690962916 784219755 946840785 256329312 125751582 356068630 639398037 812051687 861972054 438662007 945311500 458403077 122719841 915086595 869501363 443023847 925607431 677824067 573781309 165574419 512508549 225179989 966333457 961967327 671547916 141000300 660688586 139821303 163262016 976890956 970581173 746007771 259226297 817389262 620296790 357049950 238156677 410577250 341517795 289005608 644580772 159083912 459647943 530443829 871149963 801016662 694656801 315770965 528929186 299777525 423904834 704321194 956205254 132917284 740736819 951532076 199521479 895195316 806710829 741946664 64463083 105663754 332389406 117037501 547591785 559879584 655547179 710879838 79319279 227547267 2772776 195804755 853386013 852010966 851402274 835044407 413249800 566569550 166477014 549173883 317587640 701327797 316833591 738702818 324040362 849665896 303100139 7287299 602017870 518993625 874532303 277605835 214729866 913110029 310988911 255442424 940197941 542193182 308894863 238410654 716336285 110973882 681424293 413614246 497091074 277773730 372363611 318509642 84579864 222237996 842889746 141589915 630764681 278375618 924164442 417316859 926580081 501970529 241617531 37293475 333375456 956856347 495480560 925920798 288297564 683518101 522495207 298879180 40544604 87655306 874236866 554744672 530269134 222526022 947230872 100877923 474264977 725004331 38178996 175508399 527369724 310095151 307448341 409447668 85334102 877488220 70710765 519632438 849458267 282149455 461810979 193481293 627900093 604708282 331202769 113593187 421252001 479610339 684936390 270623098 820472606 837276450 942108676 329789668 203807170 805893479 921936707 836563657 138479884 609374897 915197293 185334692 948227571 560868760 597358112 489410502 852743005 9359300 259141167 975819218 580548265 394996851 798743585 152723775 826521638 545172215 677318320 842880730 928259481 756687670 755077964 671975745 251511483 874474537 65781398 164060520 302497209 95078493 631915749 790522136 484128178 106093685 644421828 902944619 575300925 635100069 524555122 462106962 560472800 217150009 182567776 755352591 914026394 231668748 120019639 338275259 720638810 480304401 953479632 314540993 588142981 229564878 528652729 537458529 130272116 384617436 784084663 118299182 182572787 104576616 688302782 577790096 277393604 528104117 33865723 706275395 845189914 790762136 904281419 249296598 28694046 630105339 179275969 662228014 896611950 195262042 132930084 254183168 111984537 601952585 296480622 369399642 610390180 667203307 741034318 607498010 836942984 875261308 673468327 710399605 981630129 271320777 889415695 598274162 718411136 747966643 251385937 140037997 657025227 524383664 50007787 731575189 126538328 227341130 294577041 477863277 138683493 885244574 518197672 627780174 436375075 359685341 180478668 635838692 50890806 99802574 293552970 893719981 833464119 505461834 641691814 169642366 711464498 964957887 620982295 696121853 224550184 727307182 392937734 114285607 523230094 334183470 166815123 395762380 669040333 910598758 416469776 352272654 348947136 18550294 591279235 703425766 320562745 875895567 144783144 318165407 819114875 47599542 313498861 546123353 321100993 85473157 727095029 97982087 558776502 220790154 948462102 245108337 273949948 13126887 455756635 488946611 817573029 970710864 138271874 838571452 767828157 778576272 827392638 795719760 745587902 108427780 70347254 160827399 914030361 309689630 779840965 312468172 788338612 563153891 805566328 39941214 762719335 117117038 384756179 944821458 48804734 274152555 342985548 721529103 899860538 761669020 165428878 626106192 68141392 859823704 237996280 177775526 459324264 334363143 709280540 960818804 926575519 776018855 849677632 213849841 76448773 155386442 789775328 840104361 227951136 175723926 726920234 425766652 431286120 147194947 305344640 204006302 774792137 813379745 383192314 80654101 977382436 470950159 369682913 189672511 904401613 838709381 347068469 56939977 738761230 915539723 155090472 994544824 560720035 982990400 561535905 82619620 69828669 142114260 818084027 589782392 788038143 798872077 388862019 852051316 591987972 308919878 934487613 592125995 107251415 660026732 120813151 140094405 368613369 323695232 585555604 328263102 699367006 418575639 60595066 551007077 424604144 340297181 970331877 199211614 477629707 344619277 428511834 688294177 180144383 388591867 945231764 405276537 462877330 263269002 311356675 46933765 835598971 545167286 454922824 696244154 344040936 490647052 552931003 720034911 699287289 84674861 523344869 310064911 162944834 355865423 649936902 745899963 297120333 193819067 943408272 605021350 468726806 147290960 442453673 469841639 180795789 45415679 669229486 536581866 339300631 170072141 520144811 587947247 206372110 199614932 497784803 687906698 798063164 733033922 857401678 467411489 74273892 619609688 943806230 374602097 598139578 75234924 330448153 974338570 72761957 724179431 222019178 756241102 587819780 450082888 330394576 439167350 298020134 686062368 938934342 209518349 536088784 635231380 301234553 530578547 503774716 344547806 920787533 884394203 948846868 917715916 615336793 50370637 373355899 937112896 291178342 763485733 739659268 115126190 281562611 240562578 718705017 157344161 294559668 858624024 791831829 368610614 893774095 102447630 74762506 165196446 428977309 460795169 522686205 675562657 422698415 747884751 656526469 903186710 375792839 403984109 879439791 893266284 591269914 758275618 922426749 341830949 886017045 872286825 50788962 800523349 146235349 966247827 54824135 325215271 134819757 29878211 325726090 961477976 544717220 765921776 636192890 952433338 907813364 521720422 621416668 228438963 784611213 558433093 974626793 211589307 9552527 781430017 938091341 34080738 828628 761556192 379821482 892476743 948704356 665125247 961518355 279966114 605699582 964493646 351148433 803775675 415086486 448594191 428624290 349317104 305099473 681396827 43476149 111770291 458422154 415537693 938727343 419753226 925270097 272013076 307372393 651079182 963493095 868483157 185689391 470749804 506033860 35301832 910970690 604678375 516897169 618053798 334740311 636991188 953336238 781699073 47947031 987350172 310686893 743912764 869981341 565087293 427178965 601817743 454735099 701626826 580897952 719568772 681510069 731846118 826900797 870915965 841017411 630756429 103077647 575013931 226768020 706395724 357329707 864370712 785789318 13566276 573590238 892906783 975244911 322148139 354881573 366038766 368247959 621752586 981831220 548492683 278777275 564042112 663527920 433241036 852734604 201998653 533386356 772066781 487866670 521247112 261590416 421854142 66377658 133448378 673358917 978022339 197170876 673200833 844137290 243325714 243300277 391685022 189623178 150522920 785887642 595559399 792579236 758533461 479621459 87035718 913863530 9301819 70175293 614254839 542989410 49220947 921421481 650275918 219541064 581089384 853390426 628300079 590968458 972373785 398127883 485212308 688184779 179363931 495023847 133611275 768003168 670485493 553315599 582446901 772866774 200049411 740875800 217752136 634530922 578644084 934361226 47242894 584112015 296283020 71187298 70364132 673747564 923201122 219825296 874352188 138977115 995200611 668026746 103393307 673454444 661781709 184582519 105256220 229912800 669057333 248372821 836900459 771142574 207704066 561991892 716981066 259550721 46260975 783120681 722893199 714415799 649064845 277484412 362875428 347772388 461452222 569961578 730960774 196140877 77580860 356578179 62608967 190374638 217341712 306717133 706624909 119193460 688354331 738564671 939804048 365285572 912143760 446564935 794730527 461280882 315092088 328383045 937626908 883475531 980561709 436279310 454296315 816488140 719932383 942167401 740025159 654022568 77725458 788692629 461083934 890800197 611552798 994490562 802092464 812345407 960469934 285257875 965151427 666115044 755014721 533081250 128550706 148671671 38594220 807407612 678456169 319587310 900252311 544353441 1191403 373365492 566545659 152842245 792467917 873407463 791120042 372365202 588614968 156077083 450223815 876556580 864157162 369633429 789368138 736128907 843430326 665413264 792104317 463029517 577337087 765100028 931987585 460881889 227025729 23321594 649821130 538267316 289618313 79813473 463031199 10843432 805384951 130639676 591799707 385948753 496125763 128536394 240487215 378020662 305767734 984541309 347603997 422403926 290449196 630180219 69236990 306754336 534010777 608074528 515022782 312003705 429432193 851485434 571287579 724622650 469008125 629676492 682429481 414730160 831605693 77924876 800079056 909545755 193655169 957953636 803685964 657570351 90531999 946918964 285372589 268227989 949039745 565511182 668617813 483846251 144133667 897402425 6586492 561023680 153251993 909967152 300306351 665105433 945495431 569873952 110628429 158183407 778275751 67425133 400622857 429615151 146052423 309158701 634982251 192692664 321335496 696743851 145567823 320295648 582425888 163472870 522415204 755706352 931361369 904471567 290047149 709465507 705855504 976462351 665913092 501121963 65876983 286676990 329864850 815894828 73327187 71865005 892395097 435899711 326606462 587208221 885153194 402823537 778404198 689670662 171573935 219608641 549350924 125094481 737851618 25035173 38770183 24128926 897022868 100507526 782255102 760234431 462397031 732777023 715175985 630220859 806957524 196985122 816442609 507909324 278675367 935810803 725389092 898582497 922363773 438181995 885683906 678831389 665369421 20835510 215822170 287436758 845189596 417363957 716975758 571180951 864434503 959148989 572550290 443026078 884961149 584842135 768348337 727260767 797029571 608988030 53940168 587340287 115181614 595943524 497747657 173479129 536698412 479364269 274837818 130169085 434376956 757221041 593587635 248350124 637814577 360081214 331182180 893043165 605111347 146904597 649574796 215176892 528617661 577486441 180336643 410068517 776371040 355794787 455140273 675946285 552784127 249630880 92500500 739294362 476815185 52461233 441321663 730041702 897211747 791795097 389321685 372867904 643038227 711287635 683625618 204332810 759145622 962588746 481779650 158084444 906563826 138647519 481069128 743367936 839075461 876665063 393333657 601833844 816687740 235787818 227479614 234464619 428179037 74454757 883184726 958057804 321418366 862394185 169742353 962659761 978177675 473595130 454711862 192940010 583772676 86659472 329771166 512316024 228952764 663979289 473354422 259344274 513184091 959089301 623576065 515378595 16504285 905570937 995944084 564959177 826295825 665331501 691044249 539083352 982711836 470159758 837638092 234370389 646263027 593278316 657477121 277881596 70864100 823358989 997327260 990154299 756448782 855447209 780422935 254397748 102845156 154495723 518709376 611177919 858412717 60436854 721986040 997746661 328856071 704887390 145629237 336706150 506254176 908490155 742083329 260752692 508895100 478439898 174588344 904872950 807505394 288356443 293744590 827419270 930607023 512337428 562920263 20133235 339352945 803929564 4390717 774689920 190847052 216444161 866985054 766801699 273092137 162863043 385874796 160727303 19040322 477438934 726597051 413213834 978117032 374952676 885431221 135769408 258624445 478888201 31354201 249257582 631045818 127097685 662494392 163634576 401260586 187575374 674609272 918648531 292584813 239835243 334755921 793138587 134775862 670299802 51220370 530196735 507144974 199583419 483349404 302350920 994011087 922722338 235566182 940416374 109240873 36112921 383196408 177372603 265506336 512163419 913116656 334451709 709282956 803068315 550457856 647640408 870322071 426369531 415390829 478707610 133346627 580007829 88631186 325918150 287056354 952304886 313657179 235831442 937590428 608114589 337252811 15579880 88106476 777533057 604265334 962200168 973658659 22525576 28029959 585727973 91251684 913187089 529042108 644906980 724981414 656275051 587928805 458499872 58188086 153512027 37765224 630103817 213182514 158610074 857307712 891136063 72521870 580600149 898490105 102192924 674131987 481446316 50642230 172653608 682226651 105307187 535932972 776127650 145754327 154465651 157134372 635936510 47524937 803635306 825463036 132878689 574181962 275206919 105564839 783800871 214463557 367058095 595069352 726603358 623428986 294763195 290821019 936314952 992870780 473119480 471145901 611544541 77204147 597471269 346267935 155580231 276316379 381493368 573075911 721821028 547101571 254073882 419506830 406643271 183078031 171352486 207965683 73772982 585515191 93470894 191258758 387157422 836421638 104834102 561646446 840044763 563451483 85688119 52460772 600893217 623591403 322724125 122091190 532338710 275131837 892237898 398520517 141474181 584885805 828083857 308326791 231174636 165266793 866329531 351262853 448393982 709569527 142303749 324792542 460214307 871801645 262700192 271554499 147978483 184380856 855655984 279171833 357556159 159616534 563216718 383684442 808956936 547622171 801505542 775567700 639130885 615899760 298966874 491534184 339073058 283336975 514049469 57200300 242824572 835257801 501286808 282078538 197694565 379182016 413701832 983418623 658828774 880484077 559220254 867526044 96274232 951344283 430321118 31189897 520913994 549105130 753280576 69171261 820238911 362820685 164609523 512468167 411405293 33949708 544891029 711935048 507284062 758809283 345195324 544406134 246335826 409062369 984765168 100927515 925271996 911947562 262624558 213858196 353576001 730164534 66543719 53563731 235960764 774476783 357763710 940175454 479014845 384335639 607363918 751070413 324356869 806037184 905274658 351479375 107202059 528176082 816427835 442138278 702688634 487110792 743986254 131275814 206772401 640763635 711129859 117334074 434556993 420060534 44531831 375654368 712632947 605268296 571935931 810719272 104210880 797177589 291754322 121904824 931788118 341905629 411186615 153758283 981268378 579208116 78752213 750320941 386627744 287982848 421339277 222421441 338315445 187603871 539367475 537339643 679680726 782094398 987957009 491472615 905390902 467933154 684251107 26253600 966849468 693059683 455005274 101652825 621872258 691545324 46697881 472557016 557469271 241050237 316635835 194116598 830058302 34744425 96543563 265765024 681956077 600926424 623229386 399989977 155316047 616227142 767713324 262685750 289443075 102676226 799801947 666660704 957384666 841183664 312187059 466680470 266601820 823565256 622369924 619867688 420228420 721513236 783793812 317503229 247066112 537520950 260549530 230390542 429872434 901590048 351312580 17217512 144725553 689830554 553482290 130249518 241954953 864099007 561141624 333637909 785515127 324399232 927805984 548793063 94104429 750409759 9604134 196834177 540152468 311073462 602343546 247609300 52661573 759289006 967887234 59209063 56176527 378779208 366486933 447852243 603455157 938977816 115677057 776385094 291225517 319436676 56303877 386228737 506347937 866116425 253973848 512106714 49842802 502905847 562215328 333836987 640788272 866524272 503582076 450619169 814795939 279508589 10790779 216671645 447055814 393679097 987795363 221026390 710321222 720948467 173542379 532787334 58944775 770054545 776637632 904186617 70717087 233997528 765465988 330134161 429104601 445261349 336439562 104532164 508938292 186585255 598844444 387161116 913146466 668246498 818907637 530118326 187304137 198418989 483400391 175812804 341630981 346049845 563007031 268939531 490484068 40219768 497889244 927997286 77058920 923995083 154978755 496772417 364188745 778990549 899640046 602677278 815970929 370463889 666577872 826559508 695080190 133251024 835504339 405781066 237037635 598561205 502093522 726688129 968215623 693731639 343117215 306372232 257371460 699775138 965375102 41321669 104208425 874044950 961698984 906307251 398350105 154120710 689989578 556531806 948023274 528237499 978783875 64024553 701721255 800430031 947599081 977745416 494470671 523362482 138304773 889129094 714735123 607142185 253688146 815419073 176825435 769191114 402254146 580099625 923315906 810615936 479155641 761094340 111364054 137539853 840509328 892345773 716346201 71454083 138185235 254716816 408843971 856797130 574286211 418762032 267606973 112814878 774979989 534923746 123638951 301900942 263281138 889728015 310880531 5818750 777493173 445042102 172980295 875930150 359057648 244167399 600305599 50787344 158407975 454939721 938961322 320889502 702419 294424981 558780776 777386881 558576608 36172312 66511378 686195523 296219951 206623541 824195314 572221375 585649429 593259233 475508230 308125347 93492954 583995941 829364354 687412213 501745211 573643168 745015627 144452747 571199977 589987331 261014908 584658065 657316360 74533010 158681317 564123655 252454577 42340778 355605127 866629953 975240304 996438837 618103065 358311269 457008326 327420215 68974470 653791984 383002792 214353989 639038317 330012722 484751614 59071497 258095520 304789453 579582757 23375808 906356901 789842234 216123246 517169851 792576312 978137411 912274844 802162913 491145927 215766666 798202218 284572972 480505844 400037377 18800387 337802280 717122327 471603056 145156488 571995255 75217594 537363443 701150606 156243279 398048283 200875129 722370973 612752122 406612909 324893254 124847282 354860885 659869591 448298353 10304701 17917521 772570675 293442919 52043044 41802870 407035024 871461734 369571135 594966875 84820721 468871427 244323034 440885295 917583180 958964901 198948022 16992307 918983116 646191623 66598151 727527230 30763344 433190586 958335991 930802744 210184681 89685152 227613218 833470879 848687456 836642418 833893144 640949253 596337069 639741500 145221087 124252815 688152449 643678684 289877871 90542968 787736765 20896134 211483443 396012172 761194233 592835138 873123726 421130157 743293950 294749293 516277332 732499794 489569356 814157364 577056077 265770755 493062037 287772700 359314101 648404958 695504192 719459197 720840639 80447765 708217575 432723202 420435725 432890478 543162585 40050986 13592890 418526401 700619417 524677322 402939216 188392062 4360541 795197833 920144722 143628324 318860432 523037283 569326772 854343883 275874896 787353127 557218525 466057883 877576176 846027257 513914796 483083603 23684215 249533904 178027504 910850243 598705952 683413753 332883439 179609426 697719768 847118994 811915232 683743353 7250372 887560720 840204913 461186373 643609016 871825338 400589121 751983321 875050688 370468139 965663079 370683114 698812571 535176148 587763689 853742657 211754555 732329847 328614470 950244157 491042886 673165485 845162733 674733134 495465880 775380321 610672579 425129083 310753727 150878547 562013858 540204509 588635517 323054743 551289812 225236514 222424394 336899091 933740188 35910411 914910672 413703684 546763693 727190254 209874541 806721145 286020529 162655028 254246836 106004951 193386435 591982812 196921836 462114643 669303797 3567350 15804303 111776123 601270731 785023785 305339341 603476142 249720510 364647983 978044167 279352735 121182395 401591891 802447700 812501974 210003105 62842873 189852415 200825903 144600263 122977815 478732038 91217752 902110067 753961652 916046749 806017111 728406883 449530224 940070057 402756355 759689288 925255164 697402438 137805446 752013127 315352733 514559298 493465569 822035830 986878125 414577055 527255144 985644133 541781786 170277141 453274178 799795346 193380070 947334029 769592554 498572787 39017381 765528487 654395313 372274801 216477698 246410549 290790457 857443431 629127226 990525374 673800955 932541223 689299103 226547964 813924290 851996021 998149654 865643358 974845486 679278090 869333657 69959303 838026291 791280658 274827191 618253261 471104151 681026478 677013263 203527867 207250295 88090739 548144856 892145039 332601026 853957098 853118556 809258940 217402556 530543118 985392249 613843049 770640509 759942609 284953119 367500017 141761648 577975191 296821460 8818018 580520149 793936824 151975731 441377534 966762559 153627907 268253032 756257468 554646550 494205238 721800630 125680583 82311957 939547015 33893105 965813246 89190349 683612446 47115524 552491123 546210081 987834264 898698605 101793260 346848456 970921862 687001020 491713893 993158607 525645036 287924760 269743244 466400020 328463810 231377337 773205060 939765708 613183094 844425071 422658339 203599869 153385065 480576538 741960179 509951237 559821421 591494447 609196596 943325201 332397389 572498234 287434393 788924071 61604933 887745622 81456519 665195805 409333126 222658231 377932185 950638879 885698228 800473888 37621790 605794349 531461991 811636589 879486361 753487898 797531053 896373003 511173184 93997454 167548550 400530811 146959487 218903685 82523751 309534419 264280946 1819854 503181752 940728380 415946606 439835277 270779734 876835445 457049208 497896634 565101842 567572046 739015884 322342304 685719087 832140590 94562648 62131550 877627368 92982670 626533438 586589801 58307048 715628924 417522006 791805448 796298448 523967257 376349353 862120663 686877876 177423131 17528567 352675141 891304350 670511948 339956786 837924886 407421450 49184521 658147841 527916257 182910824 3650499 754181694 326283410 555115166 450834306 117282168 334601194 94099075 747373917 15113586 253626362 272965733 436226563 754203554 888636588 185347716 258492469 524397491 773639994 733420693 547537225 8322563 782375093 677474879 640458153 95176742 607746687 56336289 398623570 831292769 789443281 442126282 49299030 235475759 881113910 678068544 743596890 77263808 995750670 918955642 37194776 622375541 457775116 581779046 133406174 824262757 175121593 328165604 218000910 761452252 923401455 987953992 400923292 90202070 637788766 332831452 83506323 243009672 943034634 371988827 932103312 884242392 443999178 571509112 292120901 649023200 480350923 73086805 663955960 111854447 561671692 518048524 181337345 39875719 54108640 619252522 872611407 235144416 236396399 425638703 201352676 207089508 765114676 558679567 810946133 493603761 10771840 276648628 549101387 611828378 720985334 117245561 123484676 121668262 56104205 68923824 649758674 167910032 302207633 270568990 201359003 969613253 909057571 134425466 463354199 985273065 731970228 676251633 942874262 777388114 41564174 554256037 820350711 969303691 475497803 648327209 723611570 381655763 123725660 871808263 288104207 97886620 881381763 301090874 619500781 439771404 994585561 720977332 192050492 461730175 20556745 197354201 102884483 866344963 886573715 469012738 963303515 285100762 23949258 972088316 916356081 689287676 767872470 909165702 62327944 704611730 697591411 621450966 180474357 63070844 4098352 297640725 24553761 921216716 876513265 672625118 828227211 356979785 387049838 217730243 647130819 835945709 533315506 155280072 962841840 56090983 191688348 195358438 385110347 796047770 977712737 40818313 281253794 89369372 170523144 487422995 967832534 44095928 299135468 317871959 245691485 109255149 550875710 185038366 996789441 31538540 189498241 912563878 6489630 88328605 932762892 951796253 529098152 711403547 938215308 75126570 694704419 416296243 881120639 821176421 197858153 39423594 520819129 488708314 811371240 47006452 92300259 977333899 19371041 394248253 592226039 59103467 56592426 880863332 467898310 298883427 287515437 669668539 469654898 577971664 197528295 611421769 636582900 28943107 967702826 87282760 167795863 514756416 345324123 443928743 968654459 811718848 985300980 26036360 696258323 75021871 444284675 29073091 147929255 85864750 932685482 660993122 645475539 6095570 782364829 344802083 691597062 884219427 960439207 838818809 365373188 539020446 538057765 545879947 971034469 846652596 157208201 646697140 938948627 73346121 731670488 851190529 979888336 552242485 705265709 120234806 383103918 115773382 696103220 186579402 919155605 297824572 821325487 431977318 338863296 197292620 655042805 576684393 668098368 838578590 11902830 809653863 639903608 943305295 241120536 509131429 471042719 735326320 445781765 695098015 607563073 964397956 751589083 961158531 376205246 866383622 379320658 250750899 42153674 568413921 863221434 851033415 888882155 243057654 53315442 15142025 417079806 75702938 196046450 391938679 676405683 401941269 719642050 528324932 164516364 667665956 794073856 595451607 496486114 350951287 59741663 554818890 974352224 551094324 938581154 934100332 493361798 387183474 738142373 50127168 256093607 300017855 454268117 839770748 310535403 376679067 619696690 785818891 247903694 640548090 718994004 709064075 291399071 664700870 827007459 599375824 323232258 412663643 960138014 887522143 285816687 591691018 92025429 313952244 838506416 802705302 783106159 211935740 484596327 512641977 230252389 124305180 865621894 643792544 215889605 749233832 903587796 250751083 177089072 240365100 740865903 296413359 391435228 490769895 460870213 853583091 590731026 810381643 96979097 289082678 406917809 540468095 88895365 621155943 331877801 995835869 878834034 780234988 233134465 695731828 687359137 501357852 203091667 547891334 798555045 875753925 678290378 284402443 926894055 264427686 690731178 404130605 116170785 964226806 146222665 545916106 783514852 773333468 9449102 834950390 843123986 807853300 628116729 437134966 376380516 158908624 203611419 737577029 422548453 864139125 329999129 149494291 988536436 580838106 376049709 33710273 877845831 391915884 998134565 36566246 89346659 664764557 181455586 353904461 513329956 774641424 933658331 1841525 121675452 988082623 442708887 456369167 454057644 976653782 407252278 418856324 641444684 809245573 466133481 585624685 756056137 353563249 724011638 63113241 936883489 5480499 262279349 127078154 564211113 169902807 883406869 584065400 698527368 918430559 190366232 996164556 719413177 395034686 164053714 852007206 274336013 983129566 883793262 986182617 412112038 318453018 528755881 279999977 59898750 366765508 281867605 458273172 264026078 999571744 159064280 695797190 348988903 210072167 106018218 81895075 454119436 505328454 151003610 853972481 996491158 312109148 665012618 149951467 737899295 797318591 689010030 435856159 644091671 891052408 33981778 122962833 463651395 850001922 901531793 293083878 422069816 385891535 90124446 871325434 40283108 854164163 65686399 863703642 180967430 845177527 755139148 959402187 733476785 820209143 86647221 322868161 87878349 182885573 418041978 849662697 642569366 894969556 88209904 948799135 420243995 843904973 35148931 120222328 273581248 209448909 306208302 939100090 552185021 959769573 497660676 145855967 401678748 814048409 54065579 635066134 114842302 773362274 232708060 583220930 409266647 892873772 927162085 833777657 351013742 565962712 164622887 878662150 156014430 180677307 806465943 386366695 752239448 64203805 613934145 865723343 478759775 504670140 627769536 447693733 570480714 848454 876664264 554483588 43729989 109299682 221793437 770136889 269950800 393523368 979816857 84326856 174807487 960725284 46545066 772845544 765540024 458186967 261001681 856053890 912975032 339273910 181696420 13524789 50875406 381930921 184622540 59934933 318405983 11237645 587743624 932414440 563251744 970070323 429157417 412529960 124842783 591949279 357944724 968590851 389805307 686821065 112592067 901277982 639886503 587399711 937178692 914891982 769733611 600444161 316797624 810961821 229262307 579871236 669958485 639945419 342226814 674715056 88831077 198938827 907163136 185555714 607439301 30043073 799771520 246322667 166427495 195672587 731981163 154734542 985362896 838531765 842440959 491300870 329390234 293556227 911593937 614278238 645679859 469926379 846954056 703527831 512949789 814048920 225011231 897470437 738743788 228521192 734545639 141700466 106948427 704065775 970948226 458345178 824557239 431732850 780774313 471789486 698044610 945652589 919701608 705138417 544269970 188198030 603306653 823210910 533570143 308657079 245066364 871877919 345553912 750340736 398022925 918379479 754238783 891953330 364911788 812152218 448737448 715381453 401905033 238146608 764098494 603808899 49219110 271880662 136914847 417782075 692484060 270597564 534879611 518088847 631076694 193655943 440577304 167306446 775638291 910883537 119121233 469275003 88613352 197641124 146957458 916430795 478922620 327417091 903767902 203553067 768862923 935310434 960261834 39016377 5909668 357856041 61232383 780064454 681559595 29243188 68695483 852180314 149585239 749935957 255048400 302735024 606568309 542644689 903783076 600934581 92488099 351246559 765773488 45904525 309332310 401623341 308995073 398330127 56127189 430725722 292829626 19792196 688938939 602163069 750159248 261285611 84267385 478832029 830799948 798281976 44112849 125532214 884082253 633915409 993039708 557971386 706894851 241716496 554729477 565518350 990093941 777151364 118029708 264828169 402545084 288771119 568466437 789864184 880157062 511370121 541218390 241496349 722177940 749583419 720008380 194851883 529807420 519101862 657506630 1474764 858325223 754183770 522131033 13722651 19340948 860844703 394302250 345184810 878461524 360261359 666075207 714221694 681062860 112018041 569099279 784893070 8877494 980336544 652460853 244554311 596066912 969011322 715097921 646574219 952312875 425215826 821445902 349824941 755463181 167146791 72802637 503311862 821987344 190393387 691084033 880038436 550166993 500654148 373233154 187163110 460829953 313113486 939552634 880313441 940937704 205072598 235709034 25046702 363049949 297834529 542809126 672091225 578664911 73074979 63152341 153590755 417317055 807204297 842300402 609042242 261854787 484295344 775501006 71613020 296085253 130555819 28408075 873728399 359546178 150689344 866162466 496671276 143607116 352442412 330648286 735388407 645974024 955066331 864790495 302023849 883097457 260334832 432560153 384238702 769663251 165803203 959168594 705879144 438248592 855521502 83233447 439957546 26822687 195651968 988137735 999374653 509243144 437663770 571027382 164772766 5510185 203333076 549313996 615769150 72824436 428039689 157692340 67868033 631239535 437085382 138566573 122874816 565638578 376145743 85106764 975829959 310661485 5097627 335249144 488352087 909864159 899837395 823193709 624895397 836544224 790616791 646768954 697325017 367457112 498983608 176367171 616863120 293037509 350651967 318441279 652568411 576071609 460740197 961023803 979704638 665115994 435884249 419095829 793718577 145861601 109460093 181811201 435060643 634319899 402473961 901878792 919273970 149135595 258988007 628564612 556418291 343635398 603224053 180026022 815037297 64063797 801908422 854162928 30116006 797133655 534640833 419269307 849178307 225393244 316976257 693274291 106567534 591619851 718896979 947183957 721478207 383152957 759460283 310511224 142315330 341018719 908330991 230917825 419987320 78516724 408202330 436634669 782472021 127377937 60299291 490634379 493091139 396248032 329603 88344575 769751070 360304157 308151451 924117889 442563511 842326940 737523611 983460700 384899921 918939585 860638068 605622703 3052071 173768966 370168392 538203887 555332068 740767097 233884652 302268515 767042345 812631355 882994285 110004391 440951818 193518850 32664200 428957226 298291345 240331415 906580528 294487984 664129338 724707673 458537227 137728720 529033590 301983929 528076022 798205558 367621160 617081020 134268029 69280611 781276202 333007996 205511012 94040232 232129737 583131815 601686817 422062127 151752773 177177598 210168158 283835186 229976147 772668888 888361596 80025794 857275035 143665308 480367627 200444993 507789113 185397322 849443667 337223656 628627264 326585587 986041295 400318274 75536690 631976764 936473005 997989295 194452873 718426336 503401039 892301026 756912946 494592299 668622028 412599651 302748173 361005951 633347695 516216078 942487918 800520147 338278711 482342291 30345375 609506095 757449302 848540404 9192284 472251953 294231219 804017673 694207061 184990091 571977576 564686079 228687279 783166594 369000004 701253589 447889795 934569841 926701641 140963550 808188510 94433860 460335663 362101057 470214592 65628413 703825120 324938620 101778077 991629875 739150330 353595357 785819103 54671758 3373136 448025864 324505313 602668620 263085673 253746804 257359349 82188735 487638783 12310765 292691168 421624781 708725634 751747347 847781721 798471535 777081491 533558746 219350413 981367090 899228297 773975817 868402334 425150393 509546479 823244219 450897695 39733816 624632836 431029984 54792090 348714235 636129593 430616509 649507082 589649885 335831479 707893864 572169057 532232914 430876631 496038477 673942019 632951901 874712231 909726892 617565257 799123994 585177708 748665112 301093376 519189814 714783002 976415737 964490727 686968561 857401566 220891403 953057844 266401571 233365653 421333981 792887568 615807669 121073234 348133971 379455766 28148771 39203292 84003621 110313944 753755649 783202605 249659486 357391962 157030771 167017716 891407837 447307157 561470643 740541716 711674839 53247222 118992782 965534499 162592595 927121116 753269735 277150956 550900396 801067293 140418099 960211181 91229715 272200577 70394364 583546074 374259723 745298502 484087903 160460312 201988587 865126555 92606605 101355075 203799136 296681765 923843149 389076392 633534952 820159612 897319033 631066571 353990999 831865775 549366140 664973283 444412502 264455868 724036059 637882201 899753951 398150425 12917417 788800077 937456323 657665582 534649872 812871697 230797860 548409816 65641423 613277611 214056955 352270056 512889783 699863639 309375379 70618530 598324269 2599427 376308236 175783999 664334508 788439506 624128217 345040747 493990464 463802010 782753346 928036039 264699915 252859238 149204963 617163112 771444163 437259764 621149483 938643542 696244786 805069623 310108126 722373390 482022837 542871510 976781972 343447553 393512638 555694252 174099255 664676627 62839891 278575430 394370441 272957468 511442060 922127976 753378716 171753834 261364504 829622920 911058008 935777341 745108921 540280401 147731448 800992586 548861123 642522914 345249933 310357305 208212897 887972749 505852537 172274471 949517136 690828248 516293878 511239461 5048034 221932159 75902093 676739767 105758717 753163440 942927775 63167317 941790042 110021325 371466976 851081453 647907654 875924718 511718358 705405023 690646564 878349660 545735006 36836352 783576296 920091415 227124776 565252120 636682653 663462993 525841718 471161700 675397089 44974833 869160545 809099668 371673444 298260754 59209428 53412814 84417645 598345601 874258319 771188009 760172116 732381762 736064485 906628403 162307081 130198283 453330430 918190188 141736588 691163079 182128982 687790793 38410611 42389780 305693500 895040561 3949415 681853125 933395796 180201219 424686246 880620642 477670422 426223247 891750787 863782819 113174348 507265432 433205986 132047097 470240920 731017945 240544957 992717317 799623660 150865788 289028769 338822687 157491727 777069476 970283569 844006608 365753631 585170661 340729250 194418776 485289226 386617030 648222270 609180713 518936595 435178310 48377057 618917225 317261651 871069012 650501247 587142004 773532982 341128534 866757276 365645401 831679994 425786275 161878482 521501528 213834291 699907849 342382159 74893674 141567818 980341576 983992916 663852473 986578937 236510612 375223479 98395683 617212624 899417879 370806626 283035579 551962804 505266540 954677713 959097160 270097755 812635430 726035864 664925637 610868177 611040839 868451547 392079583 27508981 532178633 267628245 851857274 151198204 827114265 279295569 477719597 344819438 969242774 497995828 558827969 500646180 148045847 586314225 766874037 283305936 80474210 935493651 143188669 377700469 680521910 378414263 491574591 937947499 568023362 671355407 541302740 741467741 336509867 798090976 359375309 718211274 597592970 590527748 118792620 409520775 572939500 500041194 652160934 241521723 957995728 103531793 445764648 777935841 911590316 48853136 38955599 477985610 948311017 76543889 913505390 213823640 891523170 776962257 229705356 106757828 769868009 660093730 472512739 406585370 17171651 595535338 184466531 140217528 848343846 341708194 649363756 467581714 734102466 180148823 821204248 331897457 535098165 399860779 458539054 187344239 622533525 60425685 23379760 671720572 671778539 842308381 696936974 17971293 480261554 153875809 818847345 733377703 643287388 299636244 555646513 587852872 83792077 523501369 414634975 265034239 732138206 651581420 582076732 641459935 137798363 30460633 796097984 740616912 293850374 183555267 569666836 58586894 811837714 939749631 573864344 627744936 668570792 173564918 822239966 582447874 715227109 725685671 737002029 15128659 752261082 116132386 82520831 251790888 959672075 270719502 413155715 992130015 685609457 443896611 877659932 129660205 457024376 994808497 489283807 162098329 618651009 319611416 920210457 162177534 309364065 366187342 528224967 771047693 150848097 637622620 350539293 659049929 542716476 119886049 954610432 532296969 898145699 302224013 424741515 214999289 886450364 405791143 325290638 539766681 862687647 795177608 997211658 2506556 667673304 435197214 404114358 354453771 536063976 496574826 20763773 917034368 15582660 748496898 173171710 114158315 192123220 531202704 840088331 368315889 232080373 466861137 625094186 626847239 261055992 767891606 201683479 78637563 901155617 209478982 368488000 226313836 587584296 224870234 119067976 849872973 6070843 869264736 192973700 160104806 644832122 831304186 595979137 825269971 473831290 125659228 378874492 512544643 103558851 248779472 623254760 67043002 826038866 129060661 224625900 201126543 117004824 253058940 791639778 369000559 686110072 263244330 14396378 982203288 205792205 440744154 606336021 209261983 274819810 680009912 101805962 338997483 797619064 480379142 856348260 54598967 368765380 589856155 322575745 584373268 135977453 96519006 197366517 270650212 822080146 381354704 557219461 5580768 785239363 22600832 763136557 671450004 992198403 842852244 397174938 176432734 329468621 371730502 349404081 408467570 635531276 419086437 953364230 48991448 447113505 524768208 412638310 53616108 853357536 522047743 774405198 250330590 525040147 291224954 640896625 814156080 937325046 775332959 375362101 216919355 740383417 540262624 242364214 601665194 897330434 685271747 872434114 682303484 348278632 355021536 602870108 114777094 810114809 770827687 311834938 825805423 70461364 135019927 51129031 423146035 80486160 495812040 280765985 795594785 960047732 717037666 664152732 264441181 983970748 880530724 604756797 137403358 74393019 387838942 589751615 903423217 680445619 498885367 800347282 829566388 758244062 598555623 702853207 146001820 422773993 866084798 600766821 66418927 952548980 307693980 909877447 257023307 496796307 981733687 964768828 672991773 968388688 691171160 276127414 996873003 956236070 668310109 813704923 857363211 679495047 993320121 980405127 481608105 910650712 544494960 752384584 630446789 248345712 322927772 994919393 795507827 177195804 825641962 343010504 869818777 429059742 388784413 59022759 684448884 679799721 316633738 874424286 179002643 297861863 820647323 589041151 366827994 823845747 712859469 490569297 178657793 823734623 991768753 368118607 173391379 319717936 965043054 47659046 131311728 470182749 269063741 250400570 298571211 257291987 54472556 318430369 201332652 825525620 156951388 150381222 709707502 869463443 704431875 934326344 954420802 618686329 731881579 961535416 681762475 419524580 555492657 665912543 543539712 305293955 322861319 379474389 356112750 367565435 542587954 932546923 974332403 888353509 564745228 784733602 736799460 360670541 795698563 523939890 920776296 305381429 230339992 589191940 64554490 721844112 697870306 322464440 628727019 104387911 58465545 937895712 702965981 208380855 35809611 849803715 901762121 262135857 526374650 563163739 151120634 488669561 253083387 97451863 708481168 295817800 742384456 563748954 545156863 989416906 13274991 26589370 195058957 482416673 715645714 583233026 742421719 116061920 75859045 637040240 511159884 513129360 770344115 534962552 697466288 374851630 94680794 945911359 845539355 387193771 59379658 503739936 343189496 253505131 717842185 786516267 366257030 879410887 231635250 747138209 820426074 312115083 357521009 903132025 414245083 996457080 660122377 9055967 147278021 286367939 430641102 899365551 775317415 705332116 886212779 328084990 638790245 555934856 987297054 221948818 641459894 172181552 892720311 756389477 260773286 599894672 392552349 679261734 934969878 793951649 230437128 219871159 248843063 50588623 776937928 767399344 999162131 859468923 929337532 642477275 172580612 960236666 8986460 714653878 174328379 163691668 578523697 727487476 490571322 254734342 169619799 344890620 239804762 402687744 403078913 330967656 551704902 168292648 730685941 856582536 738533758 454940182 293142540 569829597 835168214 611900886 698873524 711373470 798323956 550378857 656167790 903689526 613470421 240655171 540097616 520177603 646063432 551469518 665343619 502908569 376565361 378759654 877194438 221256637 577326920 173295452 993555945 261006187 981490200 504514932 981144403 639590545 103683328 915608422 413062525 629768529 743842933 995565280 627164277 312536963 850349502 572679810 322524252 422503216 632575351 933741665 131030504 530926360 119303695 11969156 940418275 907212077 468368457 656483690 931766442 176046358 875511743 381170307 406344878 807844525 684462938 829189298 371249398 948217473 996064219 400358098 288513180 200652885 84413014 149716525 521363531 113046431 620598962 918646022 727486152 879861258 546119722 190294289 365466470 493345780 357566926 387558902 734939280 784935153 41840899 117784017 934130243 495043142 654414335 921668533 588571281 664761199 28356174 105804836 936020511 404282009 572857680 182874009 231517351 902761768 101879480 538164478 79834487 8527923 108267790 526903862 780084209 511322371 619958830 190135444 218715145 90769304 429638600 743318882 702863050 540131108 449178078 524676188 106896593 422373005 20375880 137623090 759708368 692293871 599109683 795099401 254949389 599094808 672140446 72247547 193110752 568793867 92283099 887936146 920414520 852892798 909178900 586359633 243263255 99824987 606797508 362163755 252002577 426290498 660964666 451383818 282642641 250942726 150346266 226556489 941708693 368058668 870274267 303893819 967385773 240481391 695158857 968298146 146597375 478555198 742436100 993110072 118260358 725576508 133281792 399603753 96717007 290337216 761561860 824445335 879491450 704228947 420214059 879172373 696799167 489066036 582031717 460292909 107745254 657027031 124726007 421610202 36871630 146318689 403411447 877202446 59288935 779629870 699093969 251026990 360180536 973507148 950629317 16501905 640051929 406893309 519760742 236010756 883793274 511407417 584744220 305464904 226355291 110965546 263319715 328636563 818432850 772755373 155145098 48214027 962802504 219901656 583479733 6029134 809958588 557035630 481532380 730904557 885254718 198453869 35354121 452057836 905290997 241118081 421547550 348564804 269802266 825606542 354323533 687410786 235688571 245286442 749545374 224421541 466783481 863571743 322364524 786035171 82376458 940387566 28320488 577674213 623775287 169115463 715945365 320800486 465601439 699370387 630611914 218930200 887725171 454424426 916687923 966995487 988741240 635391261 846937937 982977939 901720712 446188077 511965685 449579395 30877457 599325137 132030921 169656301 194097812 234365813 620011463 761910855 16798247 828765494 716872895 53851641 930708468 543012966 371258838 881926368 172389304 418550286 180334338 472314317 164644165 596524903 713419151 861390084 509091584 402911840 339084445 119297726 782482019 521274396 667744671 734726055 584046716 827157873 663810781 751869280 288262252 448026473 385355251 264647422 188435946 82587588 282436688 740107145 62062014 766093685 485679544 921117310 921586246 949714721 861840067 620411982 270525428 656339363 783373147 156313309 572884941 258356875 640263490 594854403 291273195 465190042 434410122 979253262 221762045 549679175 400856602 22526527 939749826 104004157 350400560 77761352 895822226 954882011 453683418 334830548 41631957 492719026 168253051 725528319 902593673 299313163 531114573 985000154 407385024 549685087 206906073 599315177 190750751 625874140 755821696 233182884 104298593 735177959 675384310 299343865 579117778 150751636 874348737 276725192 561942997 560387376 421073342 787415142 669703263 225551544 216469917 122679835 843556473 535791199 578872160 670477220 983235009 58275852 217470688 205976753 127899625 273212377 571642184 566161000 652315447 749412501 679138200 281944544 959763716 604444227 579127587 964624039 151302717 234403993 923272209 532471613 954199525 345769858 698313694 864776599 741205905 401329053 513946585 396686749 970033130 725523131 139581862 182253995 955056943 434217572 771622333 353502996 520313776 222127699 577341928 231309466 116865108 202841846 645382089 139791096 516868884 58451439 799781201 202944857 579705726 565284501 606578506 712866781 639381299 263212660 544089551 819174427 138216041 435758536 762277583 869199258 635271785 412988934 5587597 985972310 981981714 70633556 694514722 16044866 576847956 235544076 941762554 690188992 840019126 257593149 364449875 535470378 276561361 658960682 277235649 364014925 257708499 631300297 320204717 366124777 827469053 936791364 428645585 193979186 702810149 427200636 774920125 838802770 33181493 647961985 423290710 429623524 582273450 116760859 505493841 781910651 568131862 753916997 43183804 114612761 122624926 656113324 126486134 274272184 190750844 639776052 234055602 734726085 83208830 508755571 323270776 657344927 282154629 921583412 534618148 840882205 271986695 930254582 443150821 616325637 771988878 508621419 861140287 636412054 326968631 577963001 509378186 526743551 456801588 490480700 793129840 954001893 213844554 439278722 369571187 521688033 892204628 469794125 284490341 982690304 448252606 384320725 727062765 908042049 785518346 684381572 220444937 716325403 725842767 523602552 97523847 912299764 36483765 529168388 11830154 73181354 316260858 426261551 72124683 500056846 98088944 842981171 174340950 41979749 544472572 776202239 934365833 111171814 738816665 514582198 715821848 140890430 531783635 251732782 879905868 943757070 293563341 818235250 819412159 509493356 354199867 225985601 985933537 482618206 362793960 673694092 313634166 988059746 268414770 209536763 232132118 793214697 566940297 105338985 496447404 752405975 854193652 235738212 807768312 36288517 549084299 725069998 308433165 732148928 295300862 337361087 451663827 58715719 591306252 354282560 767426694 603549264 642951949 703690641 710387765 945643139 905184873 470335044 227988548 729108222 955480607 313308575 965362922 271086287 603865151 804954398 935447476 175879805 996140400 211362032 661982208 294182528 455964011 763420277 161901955 3556804 889199997 547129542 747815620 567409195 539308809 991354669 733181854 900684551 206524932 892621736 561352642 412800420 246985592 923382634 370343731 41879996 68037121 978496347 555906248 84328449 72216147 407901331 723991213 715346582 663742386 173093091 233297122 212920214 598046328 231947084 4968378 844846988 953942162 47850629 749653086 830124025 317196804 341530489 475063112 111460818 140058465 695686599 28953800 961899519 546265171 89136193 332492162 638733790 490618905 723487085 353124590 171392445 444707844 282318343 871346647 297865059 210347001 911886205 841574621 459764360 22232306 267797617 391023859 434394968 182163837 933799739 408775649 563782388 270670395 200411237 750774467 334600176 920233058 158651181 191548040 906483414 971957308 491468806 234029684 729602210 450882470 833719063 196443806 436056389 70283410 709114042 672751731 835533859 160935301 596622334 723839793 357972628 35639321 858348838 749262957 147048038 148021628 486855720 466748557 463431769 805828848 217803567 381226831 133319330 203668553 998201114 788239425 839501161 924851826 348486138 564265286 887778635 946282984 546641304 910671127 289214936 984220477 193665004 799663039 897032214 781077398 678343591 762256158 345807612 438508846 476559530 304786792 979586552 106410961 189875853 274142115 472415082 444669794 183057177 308401196 588450086 337267797 523499214 451682611 507655414 18464821 818767198 154292026 920842006 267154463 621131312 508739482 611278518 462433605 542798558 104694013 153483388 949892973 308488631 335349221 128529151 520273776 108931134 243346724 594120525 541519291 711451049 595126882 568666470 276209873 941007203 759272091 650158782 286776262 303445898 509732510 690268863 45733062 325932913 863128463 785264453 913286028 894862367 485449061 99030816 795428843 451876047 206282093 329899669 273752137 96397166 484666565 11762141 713075743 712496928 654042338 668235685 644851322 648414396 213505034 976135565 941187709 881281867 190078939 911162537 627100125 782725261 950393794 238437891 633284451 852201332 889945989 523613462 563218798 481313446 649929146 388315221 456641646 550143231 189072973 666108834 573271402 178351117 815709438 303267031 568250491 437715090 666951648 918808129 715545423 670883590 69930460 48993055 616766887 474924563 158294828 528801319 610952153 830954775 747127776 938835970 354862926 551898277 670824540 732942796 364736261 567876868 490175960 865184661 847771663 284287150 677599967 583775970 57885713 195618515 879726033 981945132 258595781 779946452 321401185 536503391 422378361 245187528 758867223 595140445 959062414 428951290 968917966 102808185 938630394 212000872 963000887 828252669 964989383 864524358 215080789 922604196 329289617 208828025 584904959 319776800 157090316 723046173 303459426 230795669 302743932 36894976 269575292 379513372 706106172 47606820 474018978 680527681 544238136 58812993 325653243 249427846 910987122 212428608 720284418 942056670 832689280 972841409 988006919 491563314 831454732 744426390 42694063 552990944 932518483 121926726 888254576 456471350 779063207 540801931 337292310 825614075 998152429 637984724 382965825 919418599 138467872 999025348 126778084 676905511 238153932 728268209 214194376 471451354 109070483 981453862 909689351 67973270 246403500 905349729 376867985 967708899 695650655 618096085 65380010 703379902 814187658 871870377 622500202 447730200 327538719 828214584 611214140 584573013 586314147 394010767 141392991 23570638 401800625 5085427 384757608 519256143 342590069 538578776 383096254 885632153 688292402 330291434 211345949 21511393 469627837 272300936 126139668 605967951 513621759 693675588 624051591 224266881 953579382 32658916 411508525 600023045 716101300 78827364 92050706 981879010 231311583 593332338 853412887 280903952 323107632 675538929 114417517 82134267 172145780 191821431 143398174 837316100 268292494 800262350 529729668 450473216 857286643 360153206 138097872 832737463 317318700 868548130 855273348 996649574 853923415 825415223 663351033 691647038 976327847 821338960 131874010 807995874 90082272 259402428 260179111 864211181 371324380 758312190 6800948 410304874 336355848 291435596 405753383 448429658 722052583 832456977 898660477 252121138 788059534 501527660 667169029 128928090 650722854 164485807 872440291 949682863 92590702 685677536 580241423 264738305 802433335 271457851 183449556 222631062 917525478 761541806 242948433 589631909 226751221 293996379 19788539 139066588 182183537 170591258 341306393 474571995 343481469 771043060 399967047 956529591 966236111 366161065 328562420 949500792 934555694 574369067 808645091 822530714 776389882 296222241 9960366 247514768 824781732 727065957 23658814 814634556 428474929 505547142 943045460 477204089 880787387 141239367 597069060 927244434 724906736 541306654 795804725 778267847 195487889 104920502 496735266 726984911 413540340 673355373 405501403 442046033 604423555 242150103 897821893 850283882 221922107 219746361 151168790 376448810 754123054 691896846 654840922 939408406 106775553 418822790 724552689 115864232 954698095 666943746 10358670 973029322 354833092 388206233 159852473 588593503 907282786 437890711 782647374 364904123 764960063 933666040 112152828 641705765 994665317 525592817 301593032 643922524 524469362 751202152 794428807 102933263 76601109 986276215 59403879 639606628 372323991 731986157 650113638 619001202 66583375 133966028 92990937 757001158 962231085 953275852 62039015 63301602 717828144 19253463 159462156 854980281 667624176 957381515 271140759 589273909 710593301 315435195 855662635 950661810 154883549 910836974 573149762 731030912 101587098 698462431 408183973 720716132 400689458 624286715 877789173 384458775 823545502 264166118 182614822 992134598 46579051 42698742 625157118 443005840 483753532 588334006 247084955 470136331 100732997 698640229 761482986 100989888 34491858 788098933 132884785 740897194 642066622 751782412 749354630 889974203 856138492 771729798 948230741 933585240 164512018 909695217 327273949 595722200 438435993 175370895 989464756 548197640 93668030 898018904 914959679 94167466 981620932 641745013 75667259 251280369 609629312 401159110 980971575 812211206 385842908 585652829 42926615 821819527 440726100 231970817 979245459 414605059 975558012 901482156 94561973 34941567 493863800 791395597 886339423 885517300 903398530 682595079 998832067 860643534 706558055 453269040 219591401 392413550 991156490 36286035 886160172 362037673 55376096 26259951 834335933 290995016 977990003 297655989 346072095 344969862 64590816 317754381 54667945 224927381 844618072 31338898 977792263 118157337 232126370 779576721 797146042 142508459 750333847 932505999 404725139 400642135 357482405 520683200 324501564 967099934 573414477 237510800 136963247 390143093 308600998 418179870 890111932 83276996 373880023 506441148 343882376 400272617 922534048 901010801 38072073 50778546 139812818 764867959 281590923 885268838 126139602 710146493 578263085 586469437 465183002 553395045 322814821 598591203 482652600 776958279 721966712 152856825 853016526 471891053 324059907 180022164 120197392 284374677 25016949 615838652 811608649 368992946 606007442 987882734 377361366 486671723 869296625 321926043 741005353 492276635 545051263 718038439 822679111 292241103 135595515 347797739 157395019 39864267 948265591 34243507 380893153 185188102 285524701 264896832 986285259 429751081 28336488 700017223 514176352 518103955 634158631 645526384 821920520 416971992 512609661 442893784 967898305 495792957 75401380 771615631 747009949 778043710 219800613 43364891 632962882 372198409 409018465 78393075 830492264 707865600 612912651 815472645 597388639 620767547 900106924 775175217 834410630 949507588 35822878 440802252 673430741 894311257 281435154 214052126 966832724 969268077 320444554 106192612 961309346 232987175 332262495 597534414 828937071 165529505 132656828 815917058 380004610 176443050 463722145 36753304 151573171 688904005 735491425 988052251 67577714 957689128 15349028 803718414 510974015 343677502 54780262 831873381 343131311 803780901 544867702 70986248 463160174 806382001 379571960 524996436 710752951 428109159 865261667 310618265 59881182 921333763 138698116 693130909 307725510 59953138 856942074 288168471 460049003 895620825 671831991 579671605 170668890 546210316 426972549 488829206 489280820 233479959 705780607 659545681 291362351 942992953 626330515 463752045 435758484 333200612 461265415 514190951 888632386 956035647 469767665 249728047 753646378 209300900 851773374 982135594 327828945 328535842 718759852 230627249 829101265 116031995 935955023 199240849 203765848 336807719 49747728 258763146 967002791 245126608 718768809 53796304 116557972 102506964 912460202 190336141 611845640 28320327 357675256 290590045 893071490 786909678 332435016 401837264 958796691 294651332 594045608 85616875 293788512 424472953 124858615 938728871 948776227 733852142 364815464 147183985 895156650 624191930 343036675 596936105 126266327 85163944 33102372 211772707 969966366 913169207 688939770 785172648 858668042 476661016 96146185 524617078 926284472 995749812 161645737 51388348 453150042 548661668 811953028 92904735 873808565 931678263 201424668 870965048 851804835 72510959 829297987 312723988 34207378 451165956 354622624 42734258 529927172 145766367 55484721 339446665 426350861 308784032 186788548 941248767 811544792 189072025 113751932 834921971 436315682 448472273 83235922 34646580 372508605 416574595 54372242 106838791 139361551 126219420 187872602 827667365 683105424 861180224 429705758 220911034 8752208 72735813 96545063 953709032 490731630 719277494 903722767 544447554 776806818 342230097 641321542 680925905 54188980 290270730 200746384 80802835 385822722 510507654 597093509 219731318 254860798 213790113 249380368 589596642 952767918 973943784 671908081 578455084 278873131 978311456 256463931 214330788 650120226 639873213 382833622 504880776 482654294 95528044 620358398 643036302 135684124 893390985 308932290 263425886 10086877 37456041 800740486 655246614 717917079 269418002 492466817 981509316 614884701 117876286 522131008 628688111 946216914 787947868 397955873 565885455 382299314 232212175 164998873 729709840 225780042 837470125 415957487 145422292 255762171 10473281 861755454 473548206 731897787 620838793 50596727 169757671 222854291 223823800 789347228 992483900 715944482 1885877 748210055 170638174 982124824 745108379 336936289 613014897 733377212 948424247 196711211 557002381 352822119 550800269 401761592 130429760 509424903 385219668 550131377 774819083 586821533 993289077 20733968 697341664 197225919 718585487 433009061 306677163 147580695 767976566 88907796 362979526 528071393 701842864 439673045 43714178 691516017 186781431 710145203 940562597 979414955 89194425 377477198 442502887 200470409 366290587 649973401 532396916 78241433 524321266 811487580 783462253 204636028 244656712 956327347 823298919 565665641 997927645 594115213 985588714 31664295 580844068 432073518 174004723 878384918 767998017 189098413 542346098 406053543 181709202 436578679 317533645 298055135 627142435 799927754 53091931 801583193 94778680 474273851 121937130 423664961 158004167 847276336 307755578 764824537 959758075 481292903 143454848 563237367 975316402 407513453 295829988 916770437 666080768 17202216 189756163 495963136 986333610 186103118 464043373 221866234 57020588 358760171 156009000 940154009 659805620 794621151 268679211 422165781 586317476 27197278 966602468 593323581 984519444 281231726 297821875 811310579 106525389 692347756 666500460 583239851 238625359 922859399 900691673 147258864 531731788 936302660 488140086 730458848 292948779 284362488 244746163 376780971 710245254 481265233 814335222 226468119 399292076 15110862 524703638 149629695 289951775 854178114 23035553 235516111 931124503 836616021 386645527 475714826 482288894 746621443 174535020 248427205 789317619 236805659 294097930 655058985 271048519 670143681 139777485 161658100 591749122 846122476 596131205 724791033 581742431 416808681 519330679 836705435 400102731 479582422 906267101 820189014 228339434 739226408 633227105 118526519 468450578 957933093 502524326 483146335 804182223 607982443 931511231 183181187 714225117 996671591 316721846 701305967 468572977 317634783 380808711 290379134 801713521 194722153 73008674 340066596 904640375 570503153 856450796 501110373 671855314 681780279 844872254 520509275 356830788 850089550 506154085 318819763 448527429 893302559 693022880 987162416 893825918 402881252 554980262 500373031 388516688 117739949 102635549 796339714 730801739 584466398 585359652 252584893 104231095 448561839 999570122 685911660 238579982 503986859 646805140 440764339 463902335 382866481 137241083 795895372 714946413 944285174 125165291 24779397 139246574 396007297 658477638 81141439 598407757 596324270 273801311 973057008 556036489 141083436 191385472 2655778 868542932 172777727 494698596 119798514 282322708 608749310 867460285 203711506 619619173 817183318 777479087 228495815 721843092 267092997 871629907 191723371 809557414 854419296 124621877 876152812 328733519 462192269 125214679 627217483 6111356 208517898 79790892 216708127 572942282 76503588 284229149 92632079 921111308 75308417 594629896 469497947 560925128 638327191 127344956 693391188 728212923 506403890 204193150 324697056 502746449 739685618 247196806 181724151 550342701 273609674 76603267 906987816 657790887 197218179 73543315 453103893 696189769 385844791 952293708 750955506 433816913 99626454 855147830 173560586 353748275 249489572 423597647 24800570 746661396 539375033 426695557 404931956 259657040 870208384 215790911 112078142 626595060 426747960 656084949 63128368 19821124 866002550 78161939 310206330 585071671 268937121 997382074 539739 955013110 526510709 632905215 51658923 43926369 619899777 32725515 719731794 818482057 32718761 596366201 339336910 369117495 618131108 10873562 125368754 247836516 103729022 716802612 322410785 840842687 758012184 240961407 112133719 73171242 717445795 152064807 480576033 50640957 913245225 130745997 728208735 195467202 972644100 90782854 957317513 110651191 983713893 447383002 891954983 289789263 524496334 966280646 412834392 293942897 641041304 377005691 460719948 489008952 924626798 467832220 837186250 102463217 677357264 777649348 447417515 922369056 315844497 865680382 734982237 464362747 667262554 533528651 569772384 243797485 120879909 197333536 107110860 272026645 501728706 551942117 109869258 490704836 323781205 159047799 740867350 425442051 880228822 634398118 366188932 316288522 816095888 417829048 301759864 167636426 774824098 264299236 295564140 71645285 447163521 190606296 584089454 915094448 201041780 482795572 750754207 243500984 557663255 740789261 486506677 246990138 846483161 702955883 856844410 264705065 614653565 830512843 989186634 539327019 775124637 362381725 920118681 684160285 743817250 53547719 273696875 153701259 217673165 17028896 641569754 207134520 854589618 355652598 138064020 840005532 579811511 287699849 452668251 397424737 12558618 627564429 585397635 988022246 419878632 493942188 352327031 645091772 593640327 989826050 300779316 624951595 767322925 937587615 912939211 167135150 54287718 592620809 595289316 33325427 867336594 994872503 296324918 531853788 871199076 403970455 269162768 607686144 165593956 71259016 614840275 331431210 261850990 725381089 668323702 268573017 47262001 899978728 376323329 208180671 287524017 767319900 738495762 578864963 502438086 376729324 785928283 289523455 716318107 488787134 322249761 671914178 609997103 200932073 228938431 200097166 683230167 49048059 11430433 2458651 679997114 480716659 943211594 526466387 266862164 95371336 83858382 59874004 697734900 665163616 816103000 127622513 552527165 778346010 926859558 190320049 470027945 436694725 276511112 983863374 328435201 33523494 926903140 366969016 4728806 571034870 24703413 962444688 192328012 921808994 768477447 133198637 805727225 449737353 222260733 512900122 588539659 444719106 53969356 92138390 509355375 763884883 17351869 106094610 179556971 739902843 120780462 332258231 404901908 654385769 5701522 115626718 891568601 761237890 925887980 200045717 592368886 635826207 331012952 640827169 135099138 718562828 188632835 112578678 438906978 762037771 373515310 771405505 959939283 408470607 618528431 398304479 255150052 573147905 795168111 876725987 37107577 805852863 482488045 90535572 937588298 526644504 954076601 182387692 182216289 107253521 124018426 561050010 159819168 749583267 445487337 583121793 143920185 635504186 166626644 994509111 335777076 409541431 38340124 373515911 215433452 768079983 119160759 643533295 161333138 742404011 894287790 918768419 866474409 88034086 429261600 888630152 565995144 253619218 478865214 943082682 437765851 337546515 641506765 330870534 914237730 96983234 977910183 392514032 262382129 748365867 980571450 390117039 76072367 956558671 600297735 136801452 159667351 368343459 124172836 559879175 105464761 371903120 331199675 243444754 161321530 545260529 315291273 669588947 909987855 850906776 245177183 51788934 496451207 725868232 168369573 425256473 220670654 141569212 542909650 33786287 550844459 431854879 262012405 715217438 532866835 837070226 693508655 485078129 115321619 449536810 653585719 306532454 343672730 628225264 989050836 410612464 850810476 621038175 455820902 199098038 113584672 546118120 723066206 902117522 92190371 934218609 11232194 997032468 298394547 202870994 381224362 236080125 372302181 387986007 768032453 544463556 21844128 959647553 465752277 704506644 182551968 745724997 341790766 622460492 82724980 565907467 619605051 304067838 244557695 28011440 252213242 582179696 234214394 546345284 88013947 741853726 739357809 29681229 148283748 925749302 726845762 685218883 533246320 874570266 407386401 741930770 172939499 390006754 747041687 374131611 495386168 673640407 497809790 216420914 19308619 212876537 644430215 484159265 487856432 158753658 487073460 473663780 187473026 901900097 500306654 360298988 830078452 656548968 807970096 554866332 859990988 74125759 527927466 879035471 449742691 123448647 719691935 730194576 817777062 271667383 948614967 576447967 240341400 898984953 235972078 104224819 394583246 652102574 61811219 88646003 670461425 740103590 526820170 660784636 376440640 605905258 280827402 930651934 156947211 643490994 863712800 495925151 594527289 488757231 956362026 20324406 30718659 933114562 917508381 321010193 674349110 668551299 504349888 385899856 529913397 260108987 246088751 762886535 351317749 995096490 322452312 927151168 668720064 437527234 469728897 848363895 919547251 275289897 306717888 90856476 263816447 477185083 151685250 376206484 769936875 470663174 742285317 56698169 776365776 912292301 692477917 976942805 528896988 305241222 947265907 380144427 528376656 205491036 428313985 908989806 974943746 664364589 501267607 2095304 136655324 52383756 490399129 67192021 774201947 731229120 556077119 627578917 267632912 666719812 758064532 4618941 787800611 205643077 41886328 477289622 969642699 410218919 927099422 571757085 350164439 673765889 17420430 651362482 737763368 807660828 973763876 85138217 39483188 21705847 642603791 776550988 76397445 552197830 214235091 350523222 469791544 912920175 581042120 948131449 180499583 267021323 993815192 900406106 359944735 491035883 53915589 923011472 4080115 79693713 278575392 767057704 504706919 664023090 848836947 221652772 190168061 764113723 667019865 161417719 540486604 111406537 278972928 895834634 424051708 129499695 527723118 173846587 396664651 50491508 232683161 321269337 294653067 150768338 384015566 645619113 14131489 850569273 737115947 241526116 150270856 393432265 130547748 588999990 648613836 831451739 2171137 10703297 426425360 207192825 436016735 394542360 889940232 490800482 572858539 3995460 845561471 753577351 722840234 161892035 202063315 177180945 212055028 576255236 875965044 984452568 624932724 765146348 974551144 130957933 425224682 188502356 248551114 931730577 417685097 665731464 863871046 511948220 281356505 163819977 178314143 839683479 874198134 42908620 90972202 433237122 764652111 90605882 528671312 166939151 746016712 897796654 705192976 351952773 566402328 118598074 653473658 31482462 46678988 193665122 452379445 491110601 199728962 736882334 926226170 605358120 512028463 418137949 509412886 19629459 204955674 495940733 341210092 870337620 655724510 136799060 871888497 413966441 760675884 736897834 306896046 366269702 212383494 940140988 81652546 617892624 195021637 683344315 977177310 447311778 944200981 886930251 916753095 295201932 584702068 712748164 464095575 86939855 852646326 153567221 602743931 71779618 350363140 949825308 468889142 459498608 98298840 433593071 410143517 793968728 835416450 242901078 517761242 807381420 925601190 681823406 964398762 158547186 848923068 810590279 595001822 477545702 362016911 427924711 370264157 241078518 420621503 464946246 720217889 723818949 697300287 45073552 900568246 201746344 993594327 34044134 647651262 904403756 726611363 446786525 168396143 295295374 379834770 948007421 747451923 558064449 270540519 287262275 942725511 472339564 838268860 659644575 488513468 917875561 684021626 171730551 109835066 622725960 613432163 391880994 699962264 300557386 186266377 855746158 406053381 639141990 627332307 727384859 803723202 254134215 336227967 787167070 881815206 383906123 67892122 958587743 132257177 372877062 940093962 737164731 28104473 492757693 782256773 974439938 959916472 732794476 698128151 779376954 636449435 704821440 557628832 904600154 715994621 245259678 659834452 368689360 254527402 861938842 948404793 906297084 922057604 535587713 482607020 916448435 469450754 340969680 16431836 628843452 289113260 844489274 911765582 909446742 458675872 443701541 345178455 151992753 213468944 265753901 927256741 766751344 562757570 59628704 706956471 784263469 222551438 298682625 327127136 5909749 629301988 931924870 279427400 123656648 322103364 839365018 94252139 593887002 236672707 36184411 889946776 98010197 302498956 595077661 689102067 604419925 325376349 449571045 637108595 363583210 97805062 646377710 872339300 836871002 201613806 921968680 941140455 10547932 865465742 694332852 658027117 377294365 209571571 612632681 760250688 392048831 518372672 198942034 211507195 639572949 916703274 762857518 426224652 829955177 648953466 922087407 23985465 935741943 815114895 380069179 730311192 937764079 271260377 32251118 404179605 361010486 368240735 879827606 941654640 258315429 741569338 337677046 982087100 140238217 844608792 223933571 941941090 362941217 81008058 947422698 119734684 691077156 948370806 397190280 666757754 108204344 484964277 914311920 548547680 75699068 517832566 406062953 579067014 726800127 279831497 65842798 431586167 409980742 120015957 495675180 349962642 57136586 293837780 667171335 826230156 225035384 97179793 100122901 446151916 43689519 395427057 106811553 994719886 51095365 776458215 842873770 595980065 728295427 296099709 23226977 701433257 6513956 90287954 928739503 581268989 329389658 373307159 605306028 108225354 319609545 202797841 212205865 676868238 922194826 131220122 212791847 242793246 27131434 27699872 19385694 74610976 367193896 653050405 299437239 73506834 205480058 510902461 850217682 672669505 648573449 584418067 403241345 88847443 204757040 921348964 200857163 559120830 357068865 210820098 927103722 15373646 368307456 116424658 917304781 189890211 418294054 422721231 121426583 901968304 788282847 542716549 202108574 175030590 309313356 497354902 317713261 455570791 725111554 845697337 941607746 454122011 487611530 673368502 664406417 713936798 663520735 262195947 420707711 879921928 257412083 194610122 57288295 323581635 336523049 914753496 970912345 690058001 767105500 462934448 951627414 920908420 879806679 604193662 306179093 278771332 788753372 752772997 319984642 659618765 358801438 984440473 784417849 912420590 994518214 974590630 916193231 590009034 946226033 706606375 552818570 66483483 915186352 199676847 968101476 311063786 400329350 717376100 344861708 78093080 920832238 990808702 424060260 591292633 763130451 597576397 163469060 926525492 193039382 606453297 30893494 214147716 855329548 988883487 972749560 803425018 167037949 623490339 235778941 95555864 433855014 545328984 773234604 449102135 375516600 641195250 709803039 980616962 179891287 139375284 604554278 830212089 557814171 210435706 329848898 996930543 327268754 671236529 635934890 157744013 665256252 907512794 41779657 548995277 316050702 177809163 839029437 203580287 450991984 505299053 572624858 33689543 298923327 226786495 754512677 719623837 229907019 316253905 92651226 921798219 383273946 767776778 482963431 385945331 358656292 740421859 256924270 551801095 354954708 345277802 208383047 510163919 333548173 398505408 325595515 635605991 812961635 958568603 882035402 22624189 449819742 871067589 625322022 485215767 973252091 526442651 655748918 999508108 494287274 905436814 662963156 738317318 865454161 771793830 103937679 532942662 370341575 982982394 838524714 524266336 896267866 499661625 552615707 429401146 748220234 789615908 508686861 359443730 414708043 703807505 137683550 67065589 862191111 168793194 77287842 749959497 235532186 482960428 747729694 618062916 245699348 428597097 220289102 851468658 86234363 732992198 745730399 155149363 752057798 519529981 224360885 757991994 472937059 993556572 211193447 313667087 827702449 185060677 529425598 610106254 341246471 333225132 91547834 576992870 867960748 888990620 992749965 143485595 30415708 851992242 947704349 960856837 340056521 683174048 838662022 340601807 90307352 252522156 502988182 697446136 665980256 670182190 909393744 672504021 662582575 124400661 681606506 977588365 978089476 52727651 510469326 33057948 888928982 986330541 576316700 14166865 170334347 781783708 473052455 563623247 401199234 827204974 680757620 933404688 93132042 283876213 629031102 372639325 774756840 604426903 756819572 714373847 661853909 413007308 578913593 993766002 933623806 720581028 499558756 343210228 830615683 399911614 217942910 395129723 899714296 513204306 803310790 455111412 611400166 115554472 863113648 583660196 542124107 884553631 63262817 213619875 984142358 150706471 485125941 142582364 893223084 229282759 771393338 33781007 947096422 979683096 673095858 723990608 518463504 401932359 418655125 188239493 876701548 848395415 291930124 722216299 158076333 212644829 334367479 488279185 489680637 365858562 311328873 291239899 77860343 492762245 454223910 786296320 731738157 194931958 715728940 912545037 854592163 641804668 63084839 231120609 742760530 994394704 393254651 318433711 634359974 96657728 103202110 976246910 288894465 465509933 962964922 847657900 243167286 402764173 798809328 66915687 91310862 834431722 836829328 733762611 965444806 113365856 729725955 265469799 807174287 865855011 181022945 492486575 362285325 828970231 58832763 333324171 683798233 418687670 239285074 734152655 811865855 266563022 873728925 261122081 147356032 833190080 246371784 666541951 786527185 293814434 376316399 421288118 100981083 995823518 964700007 712093420 288384505 605679985 768887094 893192214 675106941 407135725 414763158 144565634 296413995 684295031 463779190 692619855 288614971 691872137 521498361 137989104 849352795 690325297 13823476 852026030 105034540 244798353 682857844 284563491 330272193 910103133 447617334 292995007 779402019 643073632 127988782 83751750 668695247 827321335 837381889 837792079 612274997 24242580 134538890 613136839 974636091 994384956 724694105 846174828 430130105 489981450 199056687 664259923 946518011 477225642 140852099 506788195 809084482 959187934 559966720 659797720 32527171 786850301 87905797 30076864 564660646 599221871 387277347 544568961 880516744 477862450 189997731 682548305 663874041 669838424 421185022 804934077 433832319 332984967 199051618 303435043 465174674 30982519 706357556 867555639 980989726 955858808 993657224 308360578 71620612 712075497 505940139 654537950 77890968 671564482 442146202 87673339 957730852 3070731 483496072 400689118 758695012 640606562 922969436 657673309 285381129 516742522 22061104 628653732 795516470 279233942 671794131 431993778 451254790 699054354 75891784 186970333 674972420 898480347 831896901 727609930 875046833 861031409 631337653 645435766 786909185 526411244 673744695 108070832 500755934 359964532 457459868 578916508 695793060 961879752 706696812 271198385 445659299 752973368 656105058 929435068 503209889 155945131 270111468 380498779 710115669 364861466 484723628 637515139 646793965 579041299 169515513 464064251 719666825 185794615 518787935 740145119 80766397 680324796 580595226 625329693 746912275 517521643 512269727 455955963 561217415 55113123 498880276 869062799 613457673 45053908 747646931 10262597 467312383 776924421 320361451 872636254 674222528 370189776 468346015 639224427 618221081 717631072 889660133 894669525 747123660 103171833 24452071 358842713 562139149 790706289 982435718 496651396 313119747 517849775 118229202 572286779 28903757 48023859 536054419 276543286 89205882 988379022 570288067 29851520 167796623 541089253 632244242 576254713 991438470 496900466 675649633 714594516 630812617 78738691 592186695 374309657 243778747 713499001 261749647 39300388 114568239 310084683 497181368 511489572 890575599 476874752 274767220 112208797 84871734 220793528 792426537 714181607 548310070 154430116 901768051 244145836 848787092 570270346 591944352 647570798 920769767 333011522 904415282 157402622 819068732 165917499 693513313 263953670 304378005 500033783 144006039 469141121 567221093 453840266 194628338 547531837 842210326 511871007 155581125 851812448 796608387 46780275 546281751 202992608 867365758 226593368 742715426 210158857 691163467 597235252 749691093 884272635 767275043 406457727 705033555 899470634 449927602 254212680 44992882 202555868 530363034 245255857 887316797 390946479 150546158 480971119 965734259 835135504 633831095 750951499 445874693 294349508 784471667 152777891 374529179 345711715 331816337 83525609 550905104 366740440 748323574 524099619 468809202 780713443 687256955 989857385 580803331 339771287 962262124 590407531 612156858 163822812 357899786 229196777 68701635 499832558 440939530 737131832 737636731 603208924 340580373 625474500 352377461 504611338 591552582 54216584 162311159 267710639 327485871 373657751 940427133 988639320 182051540 670708119 408725301 370984547 363911726 320750657 733863042 156964997 116336809 205798883 338347130 713050437 616990758 223180766 198877800 812849790 964636154 35435047 413286474 734130657 28371309 835231690 550099283 516672368 580207164 703850339 424149099 332854788 558781720 703114659 195848362 342141897 554119205 96824273 408114657 658023101 792938876 191233094 982572305 897765684 962508201 140544240 788695793 479981655 204178989 96713680 505028716 551495840 570517501 469912956 644768033 724180063 416114689 839418781 138122722 720545336 286855574 959103858 268363573 953370531 434715917 946883660 131668438 739169643 777731113 591695376 152914739 677224496 666236069 837075384 478823406 924157669 47034028 731892690 938441823 695547730 301503839 459904255 949794064 192047250 601342803 385634421 624696127 883201942 695839504 302685310 790327647 443768737 342614931 799641335 417227671 692554443 306689740 105615826 886385729 473265790 112652321 920927124 215240300 747187196 69524202 418283991 490742875 682693334 534416627 174169545 313454596 13920118 324590333 928690348 897434002 222430103 572068156 142458452 503697892 10613959 461267418 36840876 422241547 203381996 209544051 519328049 87921360 803774140 595699095 722235765 951278379 422957123 63313740 451172254 151044301 185637217 530404745 303223268 464678295 904266 803695548 835627030 786969377 593997316 751121477 634086422 638400820 652325100 282331897 270158424 101975120 794522417 847001504 910309991 411673127 92580696 595694710 565366113 950926368 377479350 959322798 633301622 910243285 933513721 747854058 831171436 503768981 281156000 440599493 128566558 437617379 601858174 901022281 939552248 529697525 387874363 609154169 668785277 241397558 190647763 583645641 166785474 461466564 258152469 997327264 595793392 653920754 377367076 150686173 403656389 487323335 950999034 908827471 990612499 928350590 59953376 161101372 827056192 22242820 330298360 563781339 679378117 259462013 201118899 660497370 835928751 33745600 961388379 790972120 481926433 371410646 270272906 561788652 179364816 192533887 174026929 215945500 80201606 445262253 568656019 36524775 863515807 671801350 375648199 486256316 198462863 771586918 583481401 54602880 334508377 9006939 573169065 954357772 53618201 935538343 20684330 427611565 766897532 651153858 822370981 761053859 334116675 87541590 420447060 904477602 42555844 2023105 325389383 578491220 166169704 630666902 8381410 757858516 848158254 955153692 706429277 102073396 719229479 865762509 790202691 894095096 576814072 493910233 635468275 408949401 570844763 337883041 485537826 733866244 669607326 667523388 807027543 304091928 333966370 172027381 156832878 508889387 278416605 888701130 229526038 348614022 471890393 148016111 272720723 418247396 929190067 296481609 583758332 756997879 906071836 70995188 947334974 728989411 262866268 266999230 794299415 494246337 783962826 574866857 298900956 171463966 580430933 666710637 197575347 850008953 297150206 11537907 308732442 278978248 385285723 501992155 849924446 345237748 224583446 147195639 811541029 335284824 267705196 631070670 613065957 668146758 973325231 960269594 746283370 745802114 257042628 341942602 315660628 836693189 407508134 700974593 407526038 471969083 313060577 183845013 623242232 754671877 657301272 206100624 104063894 188253112 38095743 682089523 804975968 907905245 818631009 921787118 597770136 696389231 972559259 663979497 162614103 13907296 514651935 608984191 999393031 806521364 989379955 499021501 479512298 867428579 2796847 225627624 77567890 725673628 598502019 54960372 709093479 801764605 801414574 776997645 36811301 561588028 511351176 63951378 624879963 129357953 748246009 944694549 16620780 543320681 322457215 345447644 711464594 92774789 18179756 204629091 358409046 478379993 412000422 728972120 802789401 422000477 797136294 299306654 499518991 247250047 602882681 54949579 206607679 2640543 200393218 769665193 936938244 393183890 50892214 782218680 509610639 621429536 568141342 920959147 174805346 75146630 959421273 170953191 448732118 348129269 588623255 65022983 55530902 681295377 749442463 830202970 289527330 507900274 635322186 873180003 579658061 418190374 476892165 882319704 671123392 2679085 469066579 980728996 302130037 133960444 650585929 324989030 715982396 122426875 34687249 770665200 865075257 926219527 694787943 132076104 366368356 673803761 19218207 438404266 137379079 292513788 449061789 208475908 237783620 376720995 656637787 593271672 119856781 537395921 943499367 597695453 989542698 2261479 721794786 62853695 339087542 404520377 588896130 830175579 791959458 256998481 320877584 628415268 274956977 658668587 413733867 400395073 771936634 292130487 733494916 61894540 80407274 979944667 817770464 703700628 866690495 397132654 581988633 445470236 423133966 190286270 198712541 42740634 356645053 742517771 492400621 330725049 204272138 196506633 556894112 566873047 107439106 19998562 98741341 776528007 222157835 136780850 575761444 899030545 113542235 655468937 950603526 686204397 530450558 295817197 86029736 639393868 446963667 508486101 297510853 330628751 69422096 927938607 473070249 438948813 202312122 146398427 635406774 65350482 525173934 325863213 249055459 398648090 483563675 125671023 714526008 638488154 896440709 124046940 23708499 450833912 135881284 454413223 858789862 499416846 553261315 166226546 350100534 714863979 912891841 92282071 209489566 724636689 716053715 816684899 357529866 86469048 699030368 139615126 914849148 295940426 301787620 50283108 510852747 789449829 998889133 535815350 645023199 752814556 471956577 96227306 126001846 270983734 955836534 748010063 915400802 491405870 158036921 807933866 466711241 309854513 413455048 175996853 393800932 807303139 63053976 102188186 280605504 973440666 148889327 166070140 26637440 764052449 241986282 786691310 845199321 115650807 223694713 545635705 217497492 986162254 39532510 690161179 503707535 829864460 279397426 923145411 224330173 588677773 319265760 334516950 694315681 665670879 349442600 74974125 811631575 397814084 288750749 868999957 187969676 314531764 44867496 314308557 267202561 230017112 638896387 892611595 75548683 44365328 446761022 455624696 567962006 547860718 376278845 206802479 333071645 494786745 475749559 360470082 482310964 316769643 780159161 427910965 953524479 365793203 534087970 701691905 537867448 709701492 170835492 919769618 576387116 154248772 344238793 43561930 860481342 827565550 645400428 881080572 265416291 473082608 57916476 557377393 709414181 116537598 369902012 93167462 974660769 453737341 134351174 811383308 375943176 561176585 337832323 344080391 252342561 737542383 920156404 436344304 902385350 514990516 900406381 684580051 987422050 937107340 489188244 518689458 5884282 615514595 362126183 320125184 318214177 874846424 776321715 721122086 834786689 316555709 273692317 36811521 378331481 782227865 225500957 590628194 842535290 961009062 533144446 595103885 97849929 36219347 5839072 296909498 37509953 200161090 200016566 760887960 540309358 70271691 139991881 812564421 796721138 550948728 541596722 618029399 972087939 971540743 397892324 426723414 232427499 873256555 454423840 248325695 72728199 416752715 156351870 349164931 707872457 618086786 586685419 423657477 821404087 122156445 786898981 824794528 600821097 663947616 906014785 201292447 392523150 808274753 607204134 109966915 607437800 627827180 426441488 228323137 637479115 354454717 407422477 820024385 386587042 604904009 708213379 434690144 337043818 890519253 685332392 474367919 851541814 360434909 336268809 421834673 373272745 685526927 822408708 385064417 291865727 899970381 67011661 610271274 561590020 680977455 182303853 570701165 617039515 458795135 613833534 99411455 299458616 163593531 393382768 954463784 848596454 613191830 472712712 511418020 189011267 334019191 915782876 569437990 799511551 648435448 220232984 264445649 195594337 578721000 761767867 336510141 863907266 273855562 502119451 456050296 71108367 764253396 391518813 249065090 946549579 434260081 417357822 245327055 878946315 711255999 492225101 178536777 569057272 594255506 148992750 757284428 6512464 909766255 358613592 488723240 489934950 376424722 128455768 318180515 140527646 39649000 685826188 611782004 982919282 829594005 338103529 596987081 677045487 581278320 601857078 890690242 466855736 39980802 433468558 419530483 530046850 978463627 869457890 790490342 41392407 805008765 593640053 336056983 856613587 216907775 440560478 306143478 880792490 844234859 780657929 854882921 793060640 244656848 688127926 73352007 447823823 538928752 458549241 603984478 408759269 793824323 628644664 491653997 851815843 318642547 521911857 401239467 692126175 331929054 105205105 581552190 225476739 854129816 178812381 299975365 571541259 227912294 478858541 566531535 640380683 564816451 728667244 170813794 954993831 327859167 452256378 907752821 73585946 131371035 815955082 91942005 861129008 494032782 881783460 92306884 611162571 940680451 797311524 244100661 435968097 200973305 387845689 906716818 821349244 418619681 361775719 288338454 327495993 661548772 542323461 948546292 715171274 709110235 904047040 794787022 791779828 188351829 117501462 252406590 518574993 738590164 255700956 677293136 969673232 90640784 324608441 595200774 458158320 44287730 730715049 347385811 812324424 980388634 521139578 226468129 392294722 623216730 948929874 524958667 821550748 245286585 86755879 880890275 944984870 180017266 874657349 532117997 932667462 444154994 175272396 793833954 696722551 94712029 967340336 858721071 713364933 555564937 893405623 813213299 386801746 540335233 734126590 334380996 231210197 35461763 662612597 337852715 968787222 18783619 949768670 801172259 929411187 557973286 86889426 165439774 945399391 602016072 257603388 529041408 51707613 634428022 601112796 459872930 474722569 660683381 510144965 335053392 4228495 629195961 957331935 793944908 801754930 974086894 344012390 804514633 191899463 96861555 165876329 892101616 76055607 421495258 816804684 585379166 752153089 297372522 306031430 253306020 279719605 239364509 977303012 909606982 492441850 594022050 885793412 264034493 974229129 344595932 173399771 171288309 259993775 773521505 132935535 241757391 628688591 183832443 740443678 770936224 711928542 614856491 343113878 64388784 404304357 150041761 143761114 193454013 155871875 458479301 657588163 698640245 664972648 791671986 275901309 221542911 460550107 371271733 11558918 465645427 348890677 845702738 311977906 41174109 324438116 366876608 238494121 852715070 778959465 873660776 779352680 183067147 601837274 823083753 168200764 402571436 149941089 575874327 351713226 604824958 346596155 625158776 450604682 83375314 953464249 531753414 463362887 293690988 352065730 310593135 139432608 5644804 951867727 500384536 687053707 723466696 34902510 676648470 533663693 606462168 506102081 586641907 307705474 798345673 909235324 4782063 464319131 536731427 611369449 204639868 561124187 878143971 425000295 188244417 560876762 822350330 340280551 350979609 717272194 30176971 756497134 446618257 899125141 746560945 948060951 411032941 201199012 74529911 336678542 854575779 888950041 86100958 150410389 766612574 531395503 740929050 413195523 345059196 156343028 817301333 810120895 587671569 382540494 26111531 412053578 507902946 350778355 252858413 998043699 387030763 592185455 633609310 295143328 947150298 407457826 97833913 286696651 696056977 434028351 338698664 561582467 433997992 391121103 225323662 244764071 908214760 328910124 708188735 754658223 387538129 909188230 184893059 331906851 892435733 195680609 667368343 493702433 277575707 597239573 913101483 421219035 340113277 815531085 494765668 53862935 505791882 313012105 331107676 142104493 709763524 468292508 32007325 767400461 980479331 916718638 437877290 809361846 857296337 744866363 793634679 309257664 632327468 254555281 463748587 27584595 538637000 153138262 925420901 356549934 903870378 884904321 709178548 60251681 684622606 26538844 375121438 577158035 611943649 329172233 245335514 823038204 367679047 330007545 537863318 215026540 253420566 286734966 264660465 373194755 666601306 899637274 79375106 233373303 156586447 324795478 541598927 338702737 544494186 845435629 386044631 541610927 572522449 809493622 662351753 339274052 371324638 181656797 666818763 589885268 561099552 28996578 172929140 283362297 480021849 47757208 308956369 884764384 543021057 427046631 333863204 882814924 535813057 716096524 978179104 186594066 612903930 999235860 392248431 889394204 83011388 849472100 771151148 675437543 617742799 501124404 360457833 217939844 503310893 649318927 235038634 232080026 952029061 658164564 313745512 890048482 458469434 141023672 729279632 682598826 56061538 222098626 877902593 469511763 977274952 605073742 901251602 588383955 129767659 118906891 667005449 716405556 322672253 293542397 155894693 60095763 17826532 612539643 531330197 7555106 463308348 220359730 313093630 706239654 260780882 324850336 696046841 554542073 323918379 827726745 601349394 505762057 361939067 20013382 127728842 842574039 176643119 608189729 546069014 646057722 516038628 386720891 130344671 195740186 353106285 271105271 853153664 373102197 35366992 608331020 253470027 772624989 984637001 761084038 790129412 925225655 292676039 558372613 431540580 801750909 863100010 292015228 317369239 595735613 694984075 252178867 545337791 97136281 827488436 166777542 148063599 24524485 669395491 512290725 22647856 788194316 232765772 775196818 359770623 691566924 916834644 196373157 919951821 858042741 763900311 690986571 75472382 100801037 992533026 232720835 66822891 79774639 301590073 992728480 946928480 747534471 240208083 27229514 198495006 11924696 237652249 194808700 223713626 435578230 457221867 853292231 300933948 655969868 707609434 477962766 806867553 453958872 38372655 388356361 908867930 809774762 72169315 5216962 546618411 607553001 215729061 216202266 871557324 919890893 440842455 411162181 812206507 682290982 134628241 371313994 867606057 512428244 469359773 973456516 93094168 382956620 105468793 314136355 700607300 332895258 854739160 744018604 190509031 63639129 624957729 911638901 656306994 118070076 515909871 635694890 974008011 954382217 993679759 45189963 400532553 116123417 850337157 439364011 197238202 668110682 904264455 637069043 520475679 548035021 404905600 354183452 446110698 500966024 882484495 947548665 487175558 600741556 880917765 266263979 867206607 399890704 167062123 357764394 913720470 281863276 875350393 915272899 883424030 244385327 704421664 12455061 882763426 460099794 79929218 817869075 207541453 296696419 600143988 544436101 934684736 155682051 60611075 228176006 482097935 789439848 389967084 799014535 712042820 810249052 335671074 578180171 144939355 462122044 783976011 651553641 994745028 617374073 424598596 73531598 126610021 126762266 164247961 521846584 888102677 555743289 353059341 34096060 438712354 824299906 708628760 703226944 686968780 727475127 644978276 398313473 910219720 552842286 531217488 912398863 585794493 477539153 381629549 340450252 242950602 600992541 825476611 48372593 547188479 838016932 254502541 566262410 682353119 135575435 887162936 302265972 966120164 38623884 137334889 434370278 556148475 28179957 805051956 874479717 170597380 102958376 571654885 294749390 898654547 264944153 476379771 844159952 27451442 189050323 110059048 398002031 188279901 501885171 980853459 848483459 395811972 518325291 807900566 389887287 178281676 613037249 506748991 261284234 332296526 811259661 783513555 593256401 264636567 762687230 603244295 289054515 104778279 693016214 806530246 62013483 530249970 292793449 546341038 990162698 552374242 28624930 162522002 300724339 700244562 102370047 405122041 909819357 923832468 112546384 808367261 186770453 736249965 952753147 226034414 393605049 252605332 367909115 661918093 646120894 202625078 60981725 787533521 228057578 326978421 967145281 771627333 379147098 471803876 741809247 308132904 179726590 878756877 87442815 402246635 451507224 192412907 954110080 662355639 560899265 135357040 459235666 954863333 620509284 834292224 606474876 399647619 271930945 269933300 488758679 569717462 631351275 251080985 920694736 209001170 181149643 52549934 636102250 647009700 836634522 410136937 719978810 102992937 641194219 108991987 461460777 249239668 902343583 316929383 116223670 93526604 670398574 227298647 45110897 284647851 984702309 127906503 495162241 392244032 203079266 877604528 169712671 248787182 234490266 823651967 351419417 702419019 582738452 651988115 84948816 725409058 731550252 330890434 241697338 377987569 76840977 527060 985517152 857237100 231502918 626331399 417155297 638714872 414220837 187518089 789550830 634719280 24456791 15535105 79001164 871718244 809845597 897050119 118016981 222637845 140999179 395175336 629183991 246354555 224584199 810522339 266757427 738233087 780127822 909409582 23153823 327665345 83698096 148735985 41245285 104141587 29602639 792162057 452592194 164279035 619566372 100392263 917965832 413286837 294491258 650261743 457547804 58114351 877089393 83002 110809080 923792012 373339260 516454868 439458474 551417506 852793059 525026142 643631443 989653628 852035906 394538989 225883562 586924504 7922952 12515977 951021687 883452329 557129721 498489519 883486232 542374550 867641517 230336720 431747327 456213881 355444495 596289232 207425073 250934242 833562334 92592775 690192840 70939282 760339503 353313859 317522291 64596992 104967145 454021444 431730417 774499031 184009799 120629311 156637850 126963318 410811226 95652828 736171478 895251311 475771269 799718712 406857123 165525512 767818239 917927524 551991059 94962877 663166804 719513316 980516811 733372604 168346597 266467888 873995398 776731239 109471843 237079606 490478480 957029334 706789464 44749782 527227212 185742674 813135006 389826405 572251311 783341531 198552549 234246443 61068226 892444067 875331378 12604389 785960483 322616465 800640090 593514819 918580100 956686527 943391883 564096107 676414507 729272573 492073668 467713652 908700529 4770635 619866712 412125420 422175299 719776099 975007600 427922003 660336036 72621868 805541765 584556702 937813801 312217928 402791914 322821556 775318907 261131655 965278784 831816180 520098521 663756146 240662271 996931758 164069267 187053761 347375604 249065125 167141008 287778789 313719997 979563156 725908425 871451263 265202511 96455589 576273612 436015079 833530481 624623611 237803834 623955366 20807230 730748202 562212681 617419260 709906599 109728441 684019778 392493659 462021103 600384679 39594244 194823657 830132525 127843299 858471039 440754178 80864973 693637331 138478650 875416756 156052751 914625998 556070094 694388034 917779079 705590178 796362345 960727714 356194971 480847375 186020684 554952191 18569224 788678729 602007629 842829111 807401310 145918330 24551254 358676317 35193215 299624253 466599396 713712440 822954532 454911012 153048969 320344515 344603736 19399732 530269802 510524075 364057851 733263204 387959745 493707988 174611264 872479778 332360796 49172181 563210543 500484557 877864220 752287607 370686500 447899451 806489463 144202297 893603150 274832693 16294391 638388687 974835761 526118135 753716409 683753119 871376676 70111921 113461743 389966658 319139796 620752392 777266270 310140681 449075647 755317909 249784289 995291254 957845178 545748069 807556068 786348990 89568108 218542711 362661865 249410382 15575504 36637505 741207047 621266499 817961399 234378028 818287462 328498416 122176836 360517907 685546692 906178908 156433774 724059336 261127923 864859585 9814657 786741135 448880984 849498383 912291997 265412257 727401582 856676710 855471158 430216107 533947457 290345631 240300690 155260236 726314228 211775172 320592462 32296346 77771579 699053204 400329178 558386846 103043297 409854464 697985016 910362323 87221572 182934193 409315905 845641643 119377876 96013951 71283616 576568330 456898712 689329147 864259284 66854601 115268776 761300198 450873587 835366708 908931252 80931000 823698402 883812749 477025659 597600538 108264157 211598727 538366549 66024556 948189941 218375371 70558122 308077120 832942477 283430774 226359161 948469725 61392093 395967641 170909138 203331773 932409455 811708088 513852252 395198223 893576613 673414732 295017936 318687797 224858673 365646913 142216827 689509191 913108122 923556472 840037568 858678159 281491134 219832902 40946836 715247883 929652299 459614452 935650561 690569455 385453892 475237437 421116579 168772640 866057858 783451346 508492334 685923257 656933936 611260633 155726054 234137482 495997518 138616426 641145125 963761812 755043120 23229457 240939736 312137102 404763132 564600655 794164739 69942115 625607471 376320281 356312889 756880306 950449945 253361239 512323108 756440909 402110556 882611302 546700803 677575354 418154097 454422423 991877671 684983989 2094115 694097838 825530997 939681452 663205905 151996515 200578535 952550210 936950064 999237604 892346123 803317452 368011080 789670737 800694914 405219799 498974066 284331839 225577346 244210080 47616160 372783158 557383253 53100698 911398421 761542963 384604888 115168492 551643625 870588455 984979197 434691824 909898630 523734133 201519433 833629110 801823278 118175608 946674518 345845630 248787826 811770619 968044114 940658242 429299644 879028671 885114239 478302762 244554950 801361912 382115505 302815765 276000289 365215184 507560659 972276759 493235120 311117283 678383202 364644853 258551338 50824642 716751344 859834283 255713691 201025648 599828130 545890790 212224483 448049384 645123763 215529099 603150645 301098645 913157103 323149614 658112154 222375895 906233401 962415516 195059820 138056837 487656453 614325841 862743259 537086566 900568798 86634754 532451435 129853879 62278113 741377813 161068660 784857512 238025280 816091172 209378209 449641183 688657857 570416254 492925554 108795891 652692797 272390566 891701690 192816626 624489249 219732690 334792481 328701147 182658544 586611053 170998690 749541925 455226046 961668501 527446542 242852663 765421495 199580318 54675848 190566893 918431382 273496973 411799048 592651546 528088366 458084765 964207832 917320448 799919077 346286270 659042074 739097561 682207796 877520401 245432895 214162514 820096808 814377069 342062225 113638923 922204644 835073757 364701098 274062872 875137565 64150816 787897083 839176579 28431516 747268136 858692678 242478535 874976192 396948123 270416421 674757974 201742329 965043029 92084865 782024725 264091214 148390884 876908315 734856155 252989144 111827723 21045766 245599477 232002885 438488895 217268778 78642341 898074454 449096493 3176899 24791454 732937057 524623410 354664161 313130122 840262351 239774945 72422374 664955524 837092511 140452737 82857483 147086750 870179810 223399053 898548186 633472861 562468413 222747954 571991477 738328888 924646506 55285716 486339662 823098652 461149367 245635721 439348525 58115051 383853445 415325596 917586222 747091448 525363658 707355148 746854656 268007820 630607248 191284746 940604327 914811749 466404467 950729087 43874554 144011058 63175719 292750979 993016357 648757272 570134256 97790951 973984809 644896560 407356969 747377068 929222231 950452230 530469054 350563722 426847961 74997020 303018929 123949930 516130601 231447653 258199192 34392044 911768216 760016842 680500253 567287010 605835465 449953704 922206333 152837075 511865395 340575056 699923978 87842425 266950818 249708934 414746537 114689859 179532726 782169347 745952085 361785300 805883746 804638963 703686298 562668418 712801390 556707704 236856602 216859608 893749494 556112421 876777740 597084436 910561514 994261635 201096120 784670890 705839756 217353359 425212924 649757119 85087988 49573178 312221386 495328174 157061263 302614248 684247975 638603911 647615900 86079986 385894190 745343371 168875694 289321252 429759883 99883441 824641325 850575423 680917249 873870885 824593364 553304184 449729637 354536131 633419572 847771895 167809952 833211040 844476464 861116761 543531056 98311810 757090431 438246447 354129831 275406691 746098478 461030781 735499307 283491058 602432795 785571132 346819317 274544145 979203963 640175576 915537106 332695384 738980436 770899122 549477029 178516881 741559044 458906783 344306659 803877434 14283448 448882791 243328789 281687046 405030134 190874951 151412313 188135260 203539988 926354287 860213730 733256406 776281534 385086085 801954932 159512004 257918324 658522657 332815337 828655271 220745481 868429391 431441326 482969526 960085797 817904144 997827910 778186588 414213572 487740888 229637830 783711927 691794614 846106129 225786711 853736475 544876061 264210327 781501880 318657421 491436273 457097787 175811770 421217097 42045311 589875009 317359042 586851901 730725862 410927585 976761162 720657547 26447001 745511881 882619743 177551371 895714016 841408409 994521636 249296582 683070294 836976485 497313871 530354044 243604588 287405367 828058535 244448287 433898725 720367499 842407308 706623062 291512408 925936594 774674287 884654075 231130034 35041007 893260117 127991197 476247473 403755965 25920088 1478399 469154665 842550662 470469414 653561239 335994051 873813645 490460800 638432016 497870073 368970886 479776188 180283336 977480476 143363865 909914436 835414867 510985870 843097698 515692821 123947254 93029768 535865204 595119937 315318829 293227925 821924049 447774829 572393765 434804757 916413683 860777044 380386114 225914044 849772743 898908738 139658139 338475536 193292845 459954073 81815417 291500014 23240313 15506511 25833180 146032645 153321205 353717102 342000374 675132505 473760093 595015060 720811181 355307970 96068705 312040305 445450013 651355242 993756198 668483147 518042132 153119827 759127238 320274556 958870677 989479375 80293579 576130035 37233494 491878406 158287800 810991279 221692737 417795955 553524864 587581768 129730550 941790311 796264461 115200870 927914056 47516549 199808442 881167431 266973884 197975108 553168345 517288253 702196749 900730225 718190127 245746222 691763114 501746090 261017203 295965203 606292534 839152611 274898642 994715001 183564296 496517093 8867950 940918019 566098857 526967498 201588698 274828261 809474648 97893763 803312032 199203947 363466377 693791570 736703675 532203632 441285729 867046992 994290973 643375591 702198332 373858280 987459626 25571158 310223656 939369818 786966843 703090774 759153511 134660665 286320669 794188308 190281457 513641197 963056527 965778899 714830319 151637298 513231816 539057000 75907393 132948120 608439022 71692221 924121850 295165185 677715359 703741262 422194398 495973669 957775212 662999727 284884203 990659345 135658329 318244100 625314765 817162915 512687711 317868679 21803880 3598864 109079531 86906117 537197906 894983775 717196892 286536289 859297109 348613612 831602056 131028752 349294578 450652902 755519799 714438300 123626713 185241040 95486375 884022306 47097203 910987780 737233415 477033683 957345624 43205163 708225276 741164662 795247833 577694406 898792734 745558500 369753463 835786921 152187772 968332683 762540137 781880186 151795220 614443500 928661275 339156534 794138716 913840670 292898729 136932781 684690876 787267144 123549544 257318657 521411601 703541802 523970398 142372907 6807084 440208789 588366533 920204406 45501009 777257198 885193100 997524738 72984761 597017520 991119062 34047298 25856528 40873703 854756216 335879038 128360439 365813173 339466879 365883730 331466115 608604112 2390440 177677869 13751228 697798146 395612647 430882771 532139551 109821096 669668321 240356060 49913629 853658676 897597041 103241523 226641050 342419883 753439015 113744535 208613486 870732584 125059268 9623837 453843687 16656471 303548351 307115948 103362374 423168251 512061123 193837695 527088189 132450664 695703342 681002919 565265527 688375561 491590036 847845255 674724112 234276059 26480187 899967830 489943065 155851760 199292316 564662176 642627862 490666478 430463720 760029894 930964863 450569101 627836545 218270585 203877698 507710749 511262844 625281859 47082303 135007997 579554086 210525438 173077963 154683941 177830780 430625114 116775726 126349981 700500913 640026972 102834213 594722820 186907564 13599961 704011872 669432330 632670087 974426367 861237509 284074230 762847761 63533773 957646635 238024736 996259149 494939542 736670816 123167352 939438833 662485379 141036836 721120510 175106280 798949901 169998700 253410119 353824209 798092934 694251808 866394111 388860285 25364625 901426844 187304289 293173108 730031782 898335027 152510401 509759857 353178256 599572903 384333827 385292770 965878254 362666163 704205344 304025705 925063349 625355137 504698280 970933853 14634412 792344628 508570171 711241034 77292270 115732064 583775247 780955500 515816044 456983437 654376045 906763320 815689321 477697463 280436788 167953108 701476348 827491281 911266389 245655194 819325841 993070653 543376981 844508569 149693288 893228885 946763470 359847188 259077141 399428070 519231470 504195585 369296126 141624240 266213878 790205322 710628576 407419367 793855420 380279184 254543947 164874677 940410665 854595363 597286433 152100533 25874876 729533195 853664795 649255802 755281158 246589506 346664772 744890886 253672236 663116408 185694844 458874451 688090984 624209550 24441590 594793166 827973256 782248731 31894202 306050774 516003694 719503594 446641956 84586818 516037518 158119802 971267427 34715864 233024883 178642301 407999227 918695127 237594938 181286745 532857411 689054574 689531157 350288810 240591592 358772802 843850185 321324478 952754792 372959980 61391152 417203735 194461848 897810809 900760248 36674797 868883999 328951528 652369891 73508010 2654456 720472495 300985029 384939116 526480116 637125687 697075849 221780102 824397878 710453083 783207916 547953919 64426421 194761965 391869376 314526225 72584125 598454834 44646251 56608939 81452654 190990433 298840933 699720944 939953212 249565991 343454142 946316470 998755949 531935525 113437333 66780680 120477598 915957361 992414370 814873509 397843519 772405009 787820461 270708094 573493010 519961987 202555668 149543227 401817008 876096824 818542153 606668983 410711812 910943508 159841106 275924096 873082829 743612912 443235144 587681368 679505696 219496216 483533528 361091510 364928229 954388686 545597637 126228038 613731413 625058501 150072932 349981797 436647554 347896998 918742558 215267750 993818831 525534350 23808497 832099151 913820020 550347150 261060592 521950428 743571963 49852458 185986750 15227003 813115334 738725595 106057751 947335055 825124487 11749517 57846088 36082478 946775749 395573025 169657778 150831267 283496030 685011436 221432651 5485548 11122943 978455607 175456540 106220092 123489454 266137533 927694276 182787707 749109825 5353264 33676787 829299137 965540836 885523123 74344176 636110814 816802711 215081569 468068116 64371670 326912942 397114565 766568013 160418397 863711567 99381088 10802332 837654111 634512119 660901671 364189335 588192635 729763062 874349826 228793832 790463618 894934510 841930830 979242955 780246013 143542616 860365660 858361236 978482853 421833215 612273136 45541671 235621353 830625410 949465538 663458174 708919915 624808406 209278208 766911271 850624131 409359298 871750347 203870915 615860923 605825378 715903413 611931017 357113425 437905829 251318857 764283328 822524856 249181647 116308867 944771400 783581975 208935416 645048660 118112786 956551880 228947338 162627360 580646051 858397146 298438086 729809471 550861462 155976848 63104064 662720127 412090135 245335776 811846495 280037024 23869288 239071989 493082334 436329175 707181407 686821294 725922382 3343180 9273318 939489052 440552338 778746011 290419066 244482312 191543649 174957655 697190573 514564970 57895879 356707715 681594021 460269299 589071012 237824791 776316826 209737092 891892779 753454209 675119451 278554293 12792677 315175969 766118346 114383951 963597996 960684491 537934683 353267410 12277296 353440073 82577818 208712176 114793077 103635671 859490210 70126352 989973715 795348901 718917286 299418060 310932981 54635609 52676715 471721075 836390491 341699978 494569420 573216392 816269016 707084358 282783541 498975553 657179924 991463053 86795561 218312200 147976714 691125715 849575613 456844542 160790155 665633666 861754906 257492339 389600186 62842741 639287038 350357103 68985231 36561023 756193596 95633197 360039764 371311842 619787063 841321882 886925866 19402968 87359083 113321178 203868037 894165262 133409253 943279044 882885036 338946340 418791622 362546529 221013562 262227502 221640899 68559217 793272992 845972278 198073000 670559973 792664736 453938103 674673360 745723494 582401235 877406756 588883375 951162061 798079269 305161823 427481161 862521769 239965012 615227458 669588152 685726652 17907060 878736922 752915625 295614334 85491821 556991782 370997727 903798169 98312827 566989852 380218031 847584107 852564910 664598949 473758851 158878087 417512552 428841692 324807255 710097460 536688609 521677780 445073215 125713900 17438374 370512399 429092063 94455775 231402774 209312007 672929777 269785198 419726820 943201960 95538883 335761328 907274392 838236628 94454198 554300912 206715406 565318366 313905600 467778092 785008373 941635599 986288875 863741592 240869456 390354469 986291412 573204761 843959289 236408015 988034861 830594507 36054297 783132978 447055931 857619836 746652850 8866407 601773912 457766958 378245653 557469690 185776498 869039513 722105196 831298157 247471498 622846886 436101681 700514739 147526967 779984117 383388085 550185397 716251424 545159512 138415002 962499280 924777349 162763350 841389145 716806741 397197495 687134633 586156990 283025672 904279964 293874112 470773607 117212066 756034604 480695358 450863944 563677008 164371446 729138809 155627049 774757425 531103900 729771515 565143590 73520603 991743058 188841221 659376942 15294934 236182627 979345159 823714694 961480735 149365164 893039401 672325187 891383207 660621599 477073094 575419347 523049170 64372802 513811947 12064373 410388985 318214573 576464349 843653820 994526696 249324432 157877136 598780944 740215904 524109354 452029488 52820268 793130646 472090707 920523676 911533217 108397490 753814003 574352102 572019026 975542610 272827528 141726420 507724534 456204804 880142245 219539554 750571162 847407055 966982509 590485822 540549404 145908907 176247580 251895371 877714353 88683268 488417151 768248351 187751519 870833211 49098102 219555204 218910852 315042597 504167545 858439162 522431309 311595146 201396496 561468980 909417536 611313063 191077210 28470935 891110323 259412140 185409927 448107454 818392914 61717311 869603422 952035576 767856285 114747640 974411704 255852232 863466855 759917027 688592131 173957988 369328216 604801793 407013823 735280439 900830060 643833543 812126212 736540000 302044275 675436957 547689211 190245937 858788751 383692384 99159393 755600304 599653304 71698656 772686343 448064025 560065339 735157859 271786068 951173209 399805495 55165984 37094081 254376085 822194463 325951429 358889308 577669793 829017403 18438642 968340550 379469962 144221478 845853884 244085813 105182477 65222481 19866155 538089203 476685341 961579135 502424763 220427228 183565665 955989063 619506143 153635428 395770547 156133270 464954489 272590991 361477794 887598890 773956964 664963447 946011889 100634135 303319531 465981898 831076118 887078470 450068558 67427402 617688764 349692657 655243844 455432267 364150849 494214441 196038516 876459064 516378936 918755408 486600699 482377742 395840745 957153439 6310121 316129758 148209356 780829601 590098115 943992912 47802642 258842294 211072515 727616283 491684124 692994961 706563987 815798158 397058561 372409019 357735254 574113546 228281101 508153870 68786848 909680518 333514300 761334586 412911800 540128266 123625667 464346691 261259101 111147316 678405000 327583745 611135294 330386358 687855525 73769630 629676673 519009493 388142313 323988508 780522813 700933356 982849110 829323981 457128959 674377191 65083044 231588825 34081865 987504073 165592253 358097339 515634446 56193318 382167103 632224452 173351736 87362985 304856061 30497687 576957475 326929552 591111294 47575467 273619487 216312107 885110397 391993293 61982449 489720160 937127271 888805531 754958418 724018218 774348256 298143497 948907631 984684565 133899838 399752416 672551015 953368004 913089804 345550650 632647888 136111212 608202121 637784840 781209651 586402902 796827687 50658188 451049355 188248928 901979916 451472607 543848650 709926781 389389972 513362028 803514197 361228593 764425165 199434611 872029827 296397333 276147449 570524551 895819297 152274265 376716816 484060944 767716081 262398013 490303291 120625098 594410278 41003159 247355226 992429892 997524201 163671376 495747711 164862819 413410520 358174951 802284145 321958108 66871937 859842028 141780266 292641213 311671532 563787142 428265817 365472740 597846286 785694190 335011041 866301830 287840343 238003442 508322648 864151978 367375653 762610803 987320969 359157420 771963726 622252775 983539954 416825018 11891355 67492311 310017607 127918170 206532423 608439394 846869485 456168162 971735684 953971641 930488192 705053439 859786998 731303841 748008781 209070895 534771510 324280564 963863769 74177095 14410320 71800352 156285272 480165357 842280005 492286886 231573046 303559966 205033098 405991068 487453074 579798186 954948231 560975660 470357694 435292083 80956442 100269843 30040257 207086642 77635601 40695330 588947669 597877106 663921331 665300161 873184489 229130387 909053496 57247335 846094367 413006600 344120140 382114339 792367439 459862809 8064400 107877654 350948227 463339106 810027545 386975991 511976057 987355218 902881775 226474637 176456484 490116781 347130511 33112121 993732651 508545547 901505130 891720297 665749609 463133271 894560612 941524006 545961323 340440912 818333014 823922567 446363125 765869835 558662284 963910715 483185789 965399663 645197383 457755652 296859055 12227511 260823355 383167798 325339367 444173044 556844051 993151292 892032186 269748361 489467881 246657300 660197229 166841261 545099470 731733966 213301628 75592428 62227528 205026064 240095765 306688166 640326606 280200085 594739610 52414863 443063118 118151081 443193379 245572909 430500776 752811951 827967994 213317214 113299761 720535707 312992797 461753295 216715825 636365945 412091583 913379461 327720293 303730404 114459591 781181016 692039805 257617807 62755663 793637491 168377503 790948544 173621286 331355094 509024994 111246288 416134735 192644564 63350996 260598700 254150016 903202453 937959669 997375831 476456868 796609941 961507130 191743590 528880473 571678755 454496651 465086338 613246067 352447459 102416965 872665322 686851191 348961101 130021048 511817966 167338273 203295788 532707753 970780789 937698014 79157791 429915090 758826360 996397906 823937307 523136094 779783044 718210004 505681383 89380717 848894524 217203693 553475230 936116886 991622101 453079517 762386737 584612192 131307417 40108822 498725859 96011207 739397221 726397119 308223947 368535742 827131178 377453618 49706837 87771303 477631855 223991166 106659521 259634652 307411405 285522917 865311907 906084650 211638898 217478751 289536097 50648145 948817823 350586390 549394616 765073541 45249578 783815400 102455864 976946928 887813117 145510377 740052419 421845806 636054165 447125470 521369362 369570767 86039939 753268674 229461296 652502744 890797807 443863877 56044285 736841282 247655952 124102472 13908908 321440890 423183285 102808162 465465157 107510495 822948031 485321566 998324004 243424840 808744100 253846459 387993720 521126267 232789998 958855210 968133317 877002167 452500666 762326292 477898850 346706731 253926714 551317778 868799228 156035964 714198579 141206387 613906961 237696067 637890432 571662521 204701558 497307021 730802317 362496284 981645266 640783449 180692188 125681925 811075360 634130206 347566212 838569876 995500849 880803394 931367597 99153691 358694440 841225892 959488021 69989793 78675708 920055827 554056078 401520481 990236665 290550228 883574909 100641096 694482751 70067488 826928477 247666042 6942018 786382243 209570362 185813965 184608584 829179903 987749687 35780684 693850094 366580807 916771592 646834101 149938084 892551300 336644984 838381052 845502252 183115571 680928741 618254022 892896287 491120069 995651007 87690735 49650024 676342046 645474060 310503428 50130374 760203799 426033383 755363530 8557134 423605245 672337917 423215541 892579047 972819727 143797518 341408369 2132173 832410371 999530866 683715421 11686671 189544833 400686993 116015627 184938257 160554663 721600874 135074754 978501387 357058947 344904973 290388476 335048839 944318620 810149665 687207656 383765223 101677674 815704927 367472105 82433500 482185177 507226900 88107029 686954480 360865995 604885923 798801078 414093054 390413971 803029249 36916685 779809460 936090234 459843127 36564106 389349656 701701693 654485476 918287829 743257856 305199757 886267065 48360649 117695640 651291534 509424123 71366451 683957216 222406488 503610372 875154455 837090604 646750841 577771713 152694316 919365538 451316850 442569269 356250715 94515135 846922293 321087221 159569475 844401107 286501038 217124011 309228216 122742400 169854775 923342484 56719936 704298815 118676001 899922945 235045269 630269147 326318898 305870554 274237477 52940787 62357026 181522966 48639637 406623100 543295773 741346372 645711162 688608573 843195716 580337157 394253470 318488658 604438315 289833615 481761281 114907562 779471197 701364268 175077333 563779209 485041875 116012729 518744641 196449542 664468865 677377063 330042784 433117326 981958858 329108222 597500159 826579551 391745030 157680853 6227618 591343630 403254531 452831963 2050687 478309378 126111873 692458065 515809985 843824118 8218805 631771918 37125702 16707963 330533319 375241210 297450786 765321331 963313236 135291283 58843930 835294104 435196908 278837867 21262378 873282291 846062485 566359975 903803136 117065829 154059846 658984834 100038526 98460705 53291373 183008712 410271548 478531376 777135466 536370267 11632131 171998188 974885393 175231922 25548883 120426629 703872300 49248597 503236062 839507327 709198071 708450914 316708363 505405490 301520034 379474955 781461108 320592201 636805843 163553814 979266408 628261187 272762401 202486108 619767401 172621045 783346586 378061898 634053295 352713223 285743422 520406883 621823396 239634290 408915073 873377723 830243174 67718664 913342669 629357949 538591049 576110828 689093118 223365223 862997586 244021781 253380324 965933129 259775932 965955280 650321348 384761738 162330999 883846715 180204248 14188451 343683236 991468491 188188362 808064929 627556378 660199367 505948989 302534311 299065573 883418570 685408068 769805930 578947265 245771077 184181737 891793331 586051235 766818298 723310760 521567969 74269489 984017026 773972977 568554084 723582789 932696777 380405161 209774915 465520750 126129292 934355881 769931159 672031086 410665442 259630142 336071950 922711229 638240688 91277991 32364905 646712068 557806643 537514907 626112766 171543971 608534395 624893376 10153270 69072685 180312554 176515637 270971152 338140647 127547064 9747209 182061468 930003020 930247794 911659969 167900289 620382603 55179639 283433430 658352761 538388487 630318202 991861044 906243535 425953750 113537283 955971261 588650728 436715331 465189358 579874500 63461559 261869901 570875882 122683795 529636678 539421733 490660858 863294437 488057908 482886068 389055480 749374828 868065074 348110355 825255693 583504204 74734725 444507664 788509755 45961886 247416199 297808304 129524435 761098990 348203302 457826471 235418367 536116926 843890788 297498338 92224057 498540033 449853141 9947902 844874194 111748768 925797156 837556430 597073772 522572025 65481614 513788376 444234624 314734171 951131237 755051992 195237849 463148939 982566030 201020733 133793303 686389569 117725188 648719271 32693294 519349420 290735699 581346415 201490660 484948970 399874845 691655455 166156374 797081745 26630297 578416117 678647923 252688937 662234639 889018981 3028864 10617008 164984925 531749780 472039058 964119828 990682229 272361182 444437527 750791100 826149852 690216016 763676238 910284544 273794861 660267822 259226058 103262124 575659156 387309167 500918771 179238785 842633812 469143868 6144388 895515572 335974721 840458613 198231822 96243054 324221255 849754155 240583540 129171018 494333409 605208615 449933421 772682457 761933474 284159074 368021766 856700705 622888880 324623499 874461725 789213466 96436291 379669380 460188903 485129520 330923819 406122469 35963242 325721796 278532424 790757496 678144260 20123819 72026127 275755707 195669730 628023213 968347660 468335457 234435722 602433799 330839386 173244625 485291602 132041962 464014381 176993702 662939622 181215481 914639688 615647021 5082310 862406863 20374663 579645930 187575493 665652855 365790039 348364819 359235723 155333362 69194041 594840083 903030292 440076469 44086851 158389001 571813167 455905320 733997982 836281158 506584577 342371368 347559945 82301651 215198591 854898309 439076948 653044200 546346999 612437637 681343462 682796918 856072072 674715999 321827640 125036959 290753188 149111489 908288600 467354680 360183445 180884811 72007015 56466766 996347382 889946898 116612891 267784606 313940278 941686302 429217598 504133915 200234777 334703852 472014637 260159339 733809462 694226668 822114393 96045675 67013753 115815172 719568074 216670887 763863459 524565003 744290199 101682658 561181125 611958095 19981167 489678740 663518921 272301328 479603475 659154791 479957481 436937986 263415769 787676090 138005558 887411919 836676651 362825246 564361490 427870867 753053702 947588059 576060598 453913438 214880636 733244012 63904941 597602229 895407922 952035326 518253143 936517650 902273762 912168438 499138919 618728287 18871258 967217000 279553126 807175039 732259708 339495840 232406318 703946694 172016060 250256541 322540911 715854715 789437349 269855633 57448749 686324317 503998932 746234723 996348223 467281179 223623419 776262444 432398802 543261147 496799840 201158845 598971109 949456052 917635163 578552088 802676427 879064115 438910172 227252979 362982572 277191642 95546338 407617337 166847235 341787804 808833029 590909832 254501921 29693283 277466349 488961203 977897641 818249099 829355480 121144129 301433874 312722276 710887960 299520492 392898344 221079219 598508435 597760036 841897100 133892913 762444609 475357322 674569007 4293899 823190450 580780917 113887963 423620448 578753925 432998768 969836202 716550855 397452274 278257082 719310733 299965382 163044673 484112580 396314310 903657308 958366033 669184183 7999598 447992184 596584978 134953963 216822768 27109759 963706379 953928049 485216396 75082442 75802837 545822603 911746005 710228773 629224861 706782254 854702131 893449042 532125094 885028743 314963298 306508676 768682181 742802035 870943473 24838628 207445987 216969989 82391748 503040784 231496063 260322564 838409619 774593687 569567785 850468970 500356969 687282558 138093320 134231526 986885669 785334974 851384405 195181915 761510396 682815427 615087070 960567903 548256757 320646382 520091012 867571901 296136300 241237524 510271933 817007859 302321039 659691262 955671571 481108661 186532324 379440103 618995106 795951464 736053953 517329409 855561630 665131175 945557203 476702704 182151115 473953986 14436504 492639309 833645315 307462458 786796260 600444452 980912052 533883719 223944544 746076022 488856159 145490514 237171974 377332152 560101914 914164347 325426855 440245331 534438671 645690644 396306789 732739362 77664507 141675299 470626617 265028854 231239600 997085156 229173102 384103445 280769427 232593221 588153636 37914295 877260318 782926953 31531470 821240200 825833055 881363494 685291956 345046057 454627704 779176326 704470130 766729647 207664925 89144394 641289079 417201442 730960409 48436066 183910535 496606720 204098761 230310774 940905018 844075703 353466783 979222368 623466106 64797486 344452512 125688496 671357193 72190269 521693415 30326823 251658745 9479472 108106528 552528444 386857010 936094280 676338189 756069786 340705775 964127034 291366917 11175840 195857217 389332142 280833648 770040032 477241995 62688705 696007244 82659232 128335108 318464643 74368683 941710428 970472760 294071930 574642995 395368002 222583687 775941406 480796316 849019828 835239077 561940058 932724022 288008906 606094360 513605906 957910368 409171405 519271102 24368535 199389202 625076669 484220740 853763636 517171540 961753804 132417199 677585829 481798340 112970465 219322583 934124955 628363797 257892374 22031591 357318457 49865610 746216251 1001439 640176538 637988479 107117648 522485010 730863177 446147041 464691983 31311016 697852870 622416048 195291487 937227293 469706760 863019140 124645858 532127936 218973430 903750662 190154344 824500277 267081965 260847986 288914042 350329076 620039997 478420763 282070480 959679175 206954668 660446183 875594971 769840976 435549681 555437519 262358844 207753345 710145594 924467809 359761995 602412834 121768359 858642750 347657617 729519950 293215180 857547420 622317390 254431478 99747379 588627396 283863796 825529436 438117592 682791829 340639657 899488410 675261099 838728448 659697865 244777497 837491217 645834634 355283554 870107930 264317284 599400397 896538551 538455089 552206702 362632694 659112894 289273540 75031026 684708425 993433506 106232720 369253411 334727577 63805249 122058021 630212395 332287440 4918702 474637925 497951398 329491565 743272880 665869065 11211044 809895169 245580354 747926556 183637162 18336177 331125009 254688381 848516913 464466871 559968513 526634850 234598694 163081697 210400937 622450896 592859625 805615888 367641298 593332260 458385998 484030651 407857915 90806413 333665055 776839017 633660888 81722255 111458199 691863354 304408527 97825665 784471016 441845343 839196537 134799376 194374582 145623454 979537959 7834810 327627419 813520079 51609691 658868564 847740065 219390305 874626122 597197957 13618891 536197334 45159521 449382472 717882764 796223298 835251645 433123438 446148429 274127312 171295409 587976474 309746412 63859517 346057540 296292163 138021432 969053787 938093488 959403317 861225078 714694288 217706724 173176080 31240927 287360596 324403459 727494983 950467871 900495286 966141923 553373475 462616536 79278296 309526415 156067646 25705757 377891951 638715590 36297224 70703863 793683012 465007993 698250310 602710500 363528629 489197905 146729869 314003283 568818228 677176870 475930827 632480809 778676167 995287177 253621439 202295102 335080327 529182779 929969276 913539553 68946465 665551540 594072554 825799760 442596952 400000925 389577285 386455617 20088704 887179606 309548188 71300444 966857221 63722353 851613779 737870271 11934178 18603317 930430882 25563769 786019626 523360796 886901779 216412687 572547203 24178773 434372872 908944121 802189734 50164546 770890802 239033894 110321633 914972155 911753755 257653108 312927893 730003914 811234462 30300217 160029623 100566189 607864681 652215229 675701843 860849624 30128258 887351229 589408517 3031600 489604799 619325674 861747326 764122320 29371980 630625128 88116741 174784392 802924841 123629391 152362483 533797721 496106922 965611310 551069750 824905978 606391029 315182211 368003791 280022358 810190727 449525828 747276884 48718348 218040752 391161689 659925614 102801390 253955602 2683679 649081436 421438338 503044646 16698342 647958895 461854596 103937206 139944308 80159628 250971490 61976164 894653825 450565037 285500351 79093794 366347833 158722144 130819312 651243448 425141437 499833414 950730626 622160450 491440546 361205397 751903922 148275375 269405552 137406871 922666227 879141443 140982052 579229481 350948972 618074901 297843886 450724669 263614839 465495698 286190964 916782168 682805540 789212664 89615053 724000276 56880051 335992028 509763719 989383071 183922974 75883429 19523938 777429051 925149581 953117710 905025939 963593148 218872287 504693672 540087106 75512077 824178216 663076949 429260556 449943211 389546029 849734350 166645377 690590504 789643754 636675359 260234919 570493354 654337036 375277350 328364661 395972713 747982456 751700247 237561689 71850292 947977922 673150458 916310963 809323501 112765111 943149612 710113112 23619336 607645907 283958746 157858319 2021904 39424203 393400713 947408407 47814179 208917509 68562577 79418527 149862513 377723419 694556061 493082701 188666560 452546908 289578284 149444536 610680811 120083787 904941075 335172078 387321950 445330206 325897209 930417391 922317980 291147840 419870682 877827119 766998458 54574287 896523397 581815064 560872929 698263071 212276510 40812422 75428047 150988085 324467612 630933065 228929622 677792076 4192588 312355238 958968540 665042516 776631116 640547287 288649178 157782894 429034769 890936710 26847326 89354097 844104418 205620310 713525128 685639016 322049626 924821338 641134864 303936786 379851498 31290268 863310271 550909281 115134036 308773528 111623665 547558651 594215729 13355710 63387162 420402876 829507948 322761203 800944445 313869874 107691205 777909264 525948790 920992800 16355664 149092194 365965938 153700603 477521395 653166888 313469938 864823664 378152171 899233305 583838796 51615964 228687431 662700251 24047338 503115730 951359596 42771597 252683976 365658265 230941327 81078078 294978810 321369004 406972734 832997491 640005924 153244728 752551640 487305637 703856128 592483489 196224016 16571585 248384476 465985277 506634350 519924390 178873113 801078167 655610062 899603882 857876141 81169262 886675422 720783894 741995682 152862899 127006884 734020261 805360277 277405519 230775031 614727433 353526327 236186970 126851073 216640614 900452304 647596453 954762435 309155797 898617527 140347441 842818705 195004643 839422427 357898422 300939666 773648399 221071933 36909853 853399361 990924111 655321971 7023622 809837807 200829579 491749415 80282435 714560574 112210465 63630486 385194587 278313383 212150624 858476306 123427592 446592757 273657101 123246721 591379897 904934856 338395105 641914075 765063697 647557652 271428872 460494767 236882278 855685279 148094627 2843807 132975427 387017094 943206471 942654431 604592102 332995768 48735100 512874170 295474371 117989497 492778048 712781325 741404927 883085793 341810561 380804298 439899637 817782107 285783462 289712247 799683509 40575270 806114567 654213036 862068608 918077911 796950128 167172249 871878733 998380757 709662627 792399229 511720775 670515420 658519506 849087792 129227341 969469051 739768873 908887962 617302641 570868374 886443586 770085433 955476602 564223204 162973870 338980000 763884386 793575026 494641011 279908082 849164504 33495070 77291145 795646059 523934142 110249245 482007644 783115223 181026988 196405109 823560781 830114329 799958123 801956995 253347121 847303846 891597436 831279991 732926928 160207367 982013327 136181204 134978407 124450907 935665676 522632689 55450151 331224018 330385549 360575354 600319924 514506547 744556130 390637039 589153190 150680151 512595467 572927267 909271051 499841195 117002690 509219774 68756963 837778354 401639407 570063804 526293411 606077313 616422321 264490732 483860403 982388034 152261468 500916594 137348848 226432945 877565173 20598342 869426986 126989218 168983224 867909043 809846695 34736249 577643411 521319384 623852446 656915120 41433512 248404778 569505469 38694485 803909839 99502832 475009956 40066953 355940113 679899078 495696488 231878402 427296046 519185435 260477201 400385673 4022040 449201331 774867996 848422781 391825014 43411749 388931833 288159567 524604706 416959069 42307214 834228740 900309419 937653532 335701426 791120566 433840596 548213363 229793203 341611027 582907155 126616140 222686929 308026076 95039763 885158369 91504320 171206248 300939314 250127427 985657130 271159070 872865796 628275924 101188651 199787774 820778958 214680525 83616979 795655193 875142412 476777657 420518312 787712276 342840811 332332280 499744545 207690154 813418447 568194109 633761324 978347303 654681551 102858513 274797224 656888045 457974068 131892045 443110380 616997619 472631294 321421476 787393343 993054785 424779615 41210135 709152861 167034741 812381245 913213310 715939320 342525249 571876788 788440582 46503477 604425450 561845650 863400622 198839083 524713675 178634458 389427657 539572072 336182480 764717122 660403327 621555307 999071995 396582068 952624971 432030507 66285027 38698960 907649662 796318350 158571312 146160233 182273723 200689139 693172256 36354820 481789305 863368105 642991110 97834588 705074052 353965429 575435461 159551456 362205053 916901648 252260697 142727731 624423509 361404583 408592974 206125996 678861782 577664345 267198535 451257044 265403674 409385917 45673593 658422506 117158161 641618521 813008173 822644834 899934464 487384620 373712449 323961697 50582269 490300709 386270120 762438723 97715316 107932841 977787365 805566998 499166373 911439889 28300948 433493788 370362147 201420073 863831266 3854669 67283542 62143155 781125648 515639506 720601594 597330658 935346675 841975435 979601310 588716511 968031095 6510218 67936550 246206536 839447 117803670 290675530 565786540 571844967 820667561 112936469 567706896 182179723 696406899 260470118 61539693 468041149 468384468 222589298 361082415 673313226 303479398 970666816 590098360 411633557 262660080 727149867 38237147 188961171 715594740 494356836 593487969 135706446 146309154 822212718 875399047 734282723 181945315 701778336 885220990 697383555 712450255 370659751 881510378 145985781 362704183 244000513 605273188 103371795 843748508 917827714 264050424 357053512 125765173 327787987 983085991 453042201 980028782 523957230 550794214 791889561 550261347 462301604 141964062 755588083 9967721 183141911 178894634 745520611 758253702 346158912 481973980 673398845 620511220 596139114 794179704 492309349 173924002 906453685 438421558 32752854 660153267 115968916 777085124 700037532 374015484 617938255 290087363 695898841 845028490 794569090 168204869 37911107 882708762 224196508 473873238 110197412 368204960 106567009 238745200 763455065 839342529 36325737 381300228 742427604 1720152 507745182 321718264 561308187 699359476 524521410 765404708 226424134 436753753 839314919 157042900 628261636 59567867 323237109 123069257 659952919 230940806 145640231 599865912 820522451 342970712 717520526 240968265 301374627 918692869 355830669 119115417 749360260 920871635 164476763 160204600 692557449 544457787 728851076 769018796 341013077 364094830 106366824 894547821 870779556 681873614 965427899 197938791 751261122 559809136 600053763 264297851 182350354 656127137 266339357 130226429 585598088 810653790 870180281 787807543 365209903 578992602 178878937 993010917 676653477 250390268 554543190 481700280 577154458 459225566 725325403 180245715 247784789 679840079 222647016 763368785 77617711 536507730 584412496 223128765 916069653 252230045 636766651 410458008 50129674 951255579 470086565 649932758 782988195 278636395 17701469 889028961 364999049 905132894 759687559 531722389 216387834 873097596 991533467 10512578 549069897 976237952 654153315 930541742 486780506 274808280 214462337 928776976 644606759 676021798 877730023 376090902 551183421 688087489 925663580 294586592 667363135 137585717 5207294 843629058 23149154 862610878 476188603 194937350 59958000 850963921 84891606 337065192 381455813 895749012 583677545 386022296 879235029 651095137 753171421 841660027 398244516 750636103 587200115 307493867 100172492 62727817 340800702 818703026 21069435 477124637 400161831 51758739 480051186 634865709 362573672 197888706 734836743 910041754 379238673 573775974 748400292 835416180 381036039 534793502 343130438 649021059 797352448 28896633 565809534 693050305 956480008 378668412 397365107 957520350 335088382 40609569 436849759 92842939 651273751 986759890 122885390 245212655 86028635 215378930 611631202 9455941 64107555 528283988 371444689 781017916 992084898 657349058 621902309 597370502 200857432 302356087 69243579 125261705 224154016 543679909 768866949 324909281 764152356 620976369 860791816 55108572 974682211 855570418 417999134 159538940 906692658 712935605 848040758 388909689 470303800 606524476 157710799 881233597 2054256 651679994 767705344 946666726 42928811 74220376 897422835 973974855 815345419 822667828 650827622 835343847 809867402 325973341 148676649 916365568 22453105 778994712 116200354 883151745 648878049 194070430 65899084 698978701 477702221 382265755 898498611 99379962 5789694 587546289 532634489 198386131 212422542 154931955 202310357 614237910 816544621 219506794 62395407 682592759 845657184 481634196 831220869 922828507 811952124 579061216 345578410 914252638 23124783 64240179 304708993 567140366 611135672 190199654 842820390 789516973 696449450 35527877 352820549 896413362 370900973 70410385 433098401 673379273 887658685 779743359 619931279 105421903 821248809 17140280 957139832 877074391 849223829 251570135 736749403 669498791 739570488 786410606 233911368 880362811 178164895 181894273 629259494 519561921 969135144 802235528 63803118 696674204 703765384 210174322 662442925 496576226 484255046 524152093 430863494 127659486 27456829 533645023 111437166 482940046 837315358 596270592 308896622 248773157 222531308 693792317 156054309 884908427 394538366 999163975 610377539 662439896 736160512 130998850 812993295 445058268 204262770 471723079 523947746 503082395 968240936 987360482 67943594 712994505 404164424 865106836 245513320 908040018 69987407 424047442 863542450 803220693 778877580 98716420 739810610 717496867 726355620 27488775 990869285 468267973 767051788 187515564 449477084 310874740 605302162 96536246 811924798 241648031 119238101 995562976 726185028 998134248 302733768 718398549 221404028 278315431 37715763 198016822 122034056 315756389 912102706 153129240 192807836 446515811 457920180 63413379 665841667 842554641 214699773 361888372 195191449 15520151 22410788 884042459 371332434 990881871 909431190 529529118 223609523 746180680 213882001 193510549 87070292 587833285 539212458 758123787 250469220 169619132 896544328 391712579 554307876 378690904 687295782 224297329 95766891 921854072 670352085 940404157 430390560 468518957 269101879 890772676 822018756 558082624 514856709 34018326 451794150 84202153 667335755 899921593 424945836 634939929 352839399 422031780 380573776 609571441 350331149 954239557 972150689 271093065 175308229 270955260 587377790 740201578 549684587 524989854 652322143 815711828 120285743 785316851 702147020 617134265 117985427 353335351 700692195 919257856 805928432 525152669 545659862 339894467 218637041 770653895 295392363 815384657 959971861 95071823 548872570 261561133 388566065 126386498 382014835 889356941 741559020 780546464 440905941 570545627 397743938 888390877 916028088 137192760 846266370 737203811 118816068 652217332 900684880 115102222 780106808 88099607 697881635 351566510 792156004 866965468 781961928 971153033 800986415 152624 282040157 344641494 446246161 444282679 302722391 882087234 302152218 140751816 625787645 708359279 241085802 132121324 947231722 502389361 917966007 952149603 250105231 864269391 866341578 212236062 841980334 208181128 25705986 915979206 796790496 834388619 756781263 140556084 381891856 11563837 65868344 904756471 747902974 710910839 349763158 432606673 612848574 773734790 581423830 211480634 500307254 539417770 650125691 339571932 525717155 174820247 336487578 487623445 379390996 101482230 731191709 99824504 321190894 316665829 932017537 649851980 676128102 265705587 583075159 399498763 897035018 890476069 322063558 336206821 477458745 497284212 367539335 18233915 216642726 244698445 182115560 140786980 984292057 853215631 592135754 720029931 620962477 38897040 656858019 656892558 369401043 495824281 809743613 818472001 591454798 138079333 71341045 994587113 749898486 328609190 389645885 61063074 126174197 549825664 256392218 251509306 805650508 881103372 515258086 12492723 58271567 52659671 535952783 955453380 363400485 683377248 542455063 760213081 443748681 842553757 604778258 908727311 906988300 428326263 746463275 204109497 629170704 572747849 749114527 665816030 865864398 901433701 765726912 204991288 107205393 287619471 884936051 985486646 631120505 442566528 438977714 378234747 66549498 334716004 841369099 642506077 474204506 869787228 204717856 409288806 622987702 53398781 542249509 991054039 102139901 155790288 552363109 305586720 482995315 390755536 93715646 962362729 718905904 513067247 623459360 63559181 578288031 872680081 894810129 623824921 545212671 793063438 296719660 786859218 767405285 586625588 98327453 879673132 268044472 643309764 789636519 226519123 727877940 179689201 959841310 916814374 876548840 607696868 418053357 240429495 873506488 521353530 102311826 73832908 775366747 406892420 284889501 473979233 381136606 92050630 408669493 792210468 156526367 586462456 257104786 990949112 621582418 821301896 325754756 57797234 692445824 112598230 1210859 565056863 862981379 813526199 813810236 712566076 196417292 221388531 93514499 727009981 771778077 919365831 279925851 928429639 394458255 981034596 888034423 899650165 402145294 791311726 866707485 698257558 654085143 392704893 759374630 357194541 219508865 699307679 752131328 145973872 18752497 759942612 446559532 799424714 730605668 577915281 148529088 113475930 173592489 829974078 50342885 378989170 999662052 475278008 880218202 630703640 963219981 182533839 322630127 367940744 601765487 941124553 905641483 141184687 706762025 321621214 167796007 742485170 921496240 52225978 932890449 694382181 917588555 906371837 867388586 148066773 280108182 744833214 91323880 292338623 440581632 978373892 910343893 918418966 302781773 376061516 935036110 593792129 823878676 352520710 919114052 669802202 834507073 384086808 71386174 59323824 267188629 177935961 217576662 417317062 258704929 652796695 199823800 658752914 168824527 268372370 398573478 381689279 121597657 286842238 257376246 899244971 321596752 104685189 929858322 424995561 111101334 60451523 924843255 762035905 958073316 280231752 707960247 293652139 498995653 814797466 472980983 863383768 560052377 312267568 902478705 746952873 713429523 538836472 194571635 294126389 145598139 873726162 75012959 916678600 54114925 805187346 768661289 146439262 830642905 836645378 777549788 373192236 147626497 640642397 383140373 769444376 899151037 293444566 487094918 465587004 177485626 301654415 24326773 259344743 677516663 376612002 482049082 515237275 984496582 72317340 7997892 623482000 13292881 941816316 271586581 637033776 404906643 151763129 83978433 572602137 194769883 263994553 917808755 797159710 812047309 120900443 308078953 75834310 991263712 452579566 544017651 667175372 355826400 328677687 744400120 407877789 706717037 243126256 8875632 350572765 393635963 769755459 533192171 392367330 710989777 710593107 443217416 178197815 747132042 512979379 857602047 737224475 50724246 883619308 159850008 594206464 580950074 770438652 149833778 901123852 982595724 744801746 571967549 830551451 509192184 910254291 578380480 246176699 969342910 956669528 550950740 544153518 773951857 295012398 904950054 236535148 33841529 550975764 20084089 408833822 429549970 269455680 819020322 704986020 239067467 27683547 470764042 672510736 696971400 737031808 963400624 401254185 928622081 245871041 95570852 722415593 590345665 394346402 307381005 7734783 615551399 968135964 323925028 311135054 598515176 795265435 223057591 501892460 159269771 594367361 179315879 520611364 334895851 696935073 457741930 245710836 905311801 998298308 633687433 109995664 337307640 114379815 252250915 762770781 599441791 586616827 849793129 773364215 620949371 811332324 905283360 8469163 63000170 965872507 232539170 584767230 727510304 623829708 91806685 333190692 666074438 597278425 682965202 229191049 877492694 105882901 602042391 958388556 604068768 981033193 832164310 98958527 949155785 245692466 543245260 313354985 80537159 90687425 289052619 11154692 741144166 627506650 643400760 22779647 345502022 939686581 59229837 806627324 751960666 301327105 662347736 937178835 598732266 673395804 976302394 418681486 998736786 510768092 969090666 601290987 230859969 369999497 968160304 223056605 852389179 866367968 112177386 866183435 508213144 721886290 720913162 541728336 13868482 99946434 751936917 323970105 322480507 868546059 910045349 430923658 46386901 757646712 28487145 662874809 966480567 648105802 280085280 878331506 978814303 835939382 758758562 140678161 504698587 170373860 804726231 831583787 760892814 917678193 654203837 596363525 95485106 570228462 385550182 971487515 125242576 97795038 250151031 374856603 77332553 227791036 157992363 234754279 926638033 988489587 749014350 943525143 125177582 855953124 293851587 461606517 566867069 95007076 223329279 600940543 371724078 43577146 516601867 348088808 934503427 409542949 47045509 89706519 637940949 125876437 604506655 202867878 229557967 64251246 532501535 613891684 552012529 542153736 689500382 427408212 888444046 178331185 546885449 7481132 53721550 365002857 268606563 193163223 683636269 726880420 912112577 128368115 396786426 780594380 736476172 539210580 565664729 433666365 569175427 143847807 89780546 84264775 955675254 931930672 493893375 302145456 183748044 775490004 819752626 428677935 722126206 961243151 489861709 445838066 443192090 120263736 625950871 474194201 579954241 907900376 246116782 833895224 410478377 162486063 347569024 596931801 309561115 707579311 326369872 656028664 106224374 977307263 464680247 574846853 591379370 29969657 633073825 404740070 24868542 306757420 96573644 904479602 621371083 234821210 540119116 771898103 120707583 930563451 799078538 732845108 50563227 592029625 4880960 758591584 224114549 452509426 85110270 5458081 746904695 555724346 64847017 656622230 974166302 776312406 900844535 967725774 283194108 650619969 909541108 943839567 609093174 126501802 756695679 264860176 148032518 319433589 331255757 610357118 638133562 1247286 324277478 693190395 393136819 433697977 533539107 397156698 539767783 200059005 594143158 386746725 89037664 324748339 782149154 305338967 882590011 538095172 808017087 100894819 165155754 559631689 538151736 613155115 766758770 987735185 234976012 834271305 430789742 608009374 622997008 861238217 688204810 571449256 215019243 539402925 608193992 653070872 477634968 371275112 57668031 435973390 58623976 946270308 439120663 277676764 933837309 492189820 155280526 997035401 37086416 431543682 604738806 439036240 666465453 482248378 427055028 897415454 133317042 357541213 873399107 345026327 338686547 406163224 561714095 692574993 147629017 350232202 342686491 632788759 687824094 545541577 882430523 871957479 720621522 670707422 332172506 993013109 762408826 518255172 339777622 819277158 7514987 204553069 389269535 197338006 734354067 295664445 533161532 202675858 425602993 844230285 365894597 126295583 385354712 281023145 117562218 214563249 235135728 853667794 136530410 463626996 197902901 825397181 296734365 338265671 892581046 500270099 266711019 58702652 913529815 396257007 763594707 543935258 640723407 994284387 342605925 486688603 683867179 421364211 721782344 821040686 992248905 783000856 833551157 328837366 394840030 447621054 484066938 637467337 737857393 8646086 826412407 734796017 760520925 569100933 881801764 590161263 545347027 378401603 396062090 544937843 113138774 226446269 632789573 601742309 129287485 560918692 782417673 574393312 859067572 173958172 426302746 812035377 567827643 789534270 317924050 70439132 203701157 755728278 445103647 617742231 911679131 650640805 203892994 159435342 272932887 730341216 220280337 860078749 335490153 425610159 934358261 203703641 122948150 376051695 253433069 86042888 634100979 418472561 100714826 79737444 346058094 328972536 675321841 296484571 371135046 29389631 969016284 610911506 613920366 524313969 272462745 180183390 204019118 152316591 456870345 109729353 323255074 571199886 621719970 699347219 853173689 323916950 196154734 306459182 739628727 566225092 935247626 982942145 73154611 796578312 526639208 775583783 263300506 11916744 984307725 154651757 794000938 394096988 943436179 54336727 143681912 624724624 280428072 192581467 121688555 929920549 469451534 933258276 882564926 323902031 536513049 306181648 164987138 720267064 354634804 748166963 483963673 177132412 933171676 740723538 195625532 547769004 906444195 310135913 754841718 506010571 446084782 618937638 38885799 271704020 890983224 546354539 983007747 240276529 518935309 639419599 192761488 739059525 727708688 831901982 264235435 98712292 121084085 660867285 576432004 480816342 320938631 600551335 290002589 778103127 810771619 201130234 818379343 675092378 787479612 518636139 798264644 941800513 236524309 127788102 355449854 767171047 701556234 756758542 448062287 215782806 698432903 636754683 68530911 995197265 519515151 624407671 706961834 675845772 560832694 350294688 569757823 240185518 60670888 521639114 644951170 733713814 596939424 428486138 341757354 952847379 846851953 669673323 85828932 65103979 924683905 788231437 826386542 266822357 48091465 911975937 838878365 686984703 961987286 34020638 25605143 15204744 170532939 419198320 464257146 654104711 281610077 232207539 936730419 860604418 94796501 247259612 101468680 269645176 784428306 780176273 565469071 120685912 836210308 17621164 222905268 881436551 194518578 299695291 349694519 669285343 918337589 531960963 722211628 599403690 636299835 489780857 868412793 187495211 768593413 672526663 407060827 151792149 852052457 184422477 821021921 114958866 591090000 66862622 440152175 107385405 61421881 236830463 573774653 353987240 550633141 738915691 764884438 224505047 634994537 662690449 84354714 720364611 908015631 397284564 474717244 138321625 207782133 844841546 845264452 99095416 225840764 376790334 208750477 226215031 129667482 950452399 681653960 327310364 624290905 321043662 205934840 211019045 269399637 932577156 352813556 977098051 181973314 68402922 329133289 895053211 995382628 600677838 191861973 759487812 656190486 342380085 255773965 262695883 379084356 641208275 461985720 844979633 526769904 792086165 971851345 568572651 78814640 297285399 509231657 255394146 722807598 169935663 368620258 886222705 281436583 945000544 169318133 610119786 614344557 681833063 499349037 808745233 621658981 574263731 18567210 843078175 204708234 947247588 121013471 744656064 251265896 330393171 502532885 110839061 720460961 846026890 303975142 934003891 81597804 576584903 495925826 886019875 669099281 136810622 237094765 977789536 988688494 964593364 523579775 996627804 502081141 296500517 809747683 226008699 551511212 644764542 560936408 121605141 303406507 859762979 604660979 508486905 272757153 54200075 486787483 702067941 285221584 640237151 869214348 556571407 770908685 628171519 690392149 483263135 26797889 787599356 608873946 153632050 22923242 576738847 98515154 754569049 379329946 383969377 295705161 504915736 880830071 931606129 262815520 533309543 433914298 787487537 377810056 856019380 38578224 5787449 842421387 876311136 503773372 579303763 543915139 939666237 766447827 864880381 88362913 137719574 969709822 507701994 157645159 926337320 910824796 879330177 641836078 94908321 479194141 846028637 983527329 51121704 813526536 985989067 71243072 396387412 971144438 556642127 951886559 799588403 14242388 546091039 27053860 92989637 603723173 952586918 948489740 535214207 646967038 921745923 387601254 790595529 400378760 17588871 895856982 737718656 858902018 920520763 725589716 327266677 978005309 272163159 234995755 149693163 752638110 844247756 99035002 746876701 385456287 672144059 950958902 242234806 808304973 950851324 300595366 745369431 138774732 363275673 92201574 163798036 957156815 721277263 158327013 307506679 153001504 599459348 620120294 841171836 983107870 501350795 903713795 58542099 218507322 340123537 392906021 610422434 295918969 45677237 764950285 731389952 850364917 902363831 240330447 227197307 363571804 490884880 836860498 150827347 627250031 296023402 595834577 250659645 494438020 881902628 993173340 567958752 297885189 402228431 308407640 262235 655063023 928046771 366135547 94437565 315373140 378908491 640232913 920849036 291682265 716637380 910643002 165540415 104547385 329061507 153660649 86482116 137763520 690099612 745689958 632114171 559386832 633987931 692316813 458830136 441491551 408443327 782166541 588854213 184075895 789308922 262955499 146022750 426163638 360280818 920357628 726066355 598040780 138729923 810474862 180516329 349009663 228022331 597039935 155364633 348493993 456687965 392867524 110964432 510744505 779680223 135742756 787524750 781562926 312945323 782014683 456320839 937473184 325616482 369151544 154199525 588047543 782797012 304999903 5631939 688354225 423383945 347577159 863182643 760975584 539889723 962395964 188602874 694142506 683404890 906743390 191456207 873305736 852874887 638200737 594404063 99867271 116390681 660275404 812901452 821774538 644285083 545442042 393484969 84900997 383572044 880111387 43165824 672864772 460962461 873376884 30578380 557565218 725930423 463218459 435265919 681307602 457807858 504919676 618919421 495684250 757881439 593678295 576343455 190554387 302925120 889841855 27204146 827044971 198074506 345837980 936610421 105422818 506337898 308141098 415911582 342507344 871883709 420262904 355172054 630402974 287955094 15288042 129892792 91281736 842233532 707148216 594660566 514866914 115173417 281971308 912608052 684840336 286251404 896039144 311640523 402263948 584982728 982461278 197666311 864700579 640259443 577625814 201318474 530570424 514615128 97039275 571434599 705970240 973766389 742532622 328499239 91246789 466993150 748235906 657058248 991492964 856156120 815850078 538269816 238435662 663889950 592817742 122907870 807290442 505902368 602027731 706800530 640801073 533526111 975639230 33542560 846557297 266972947 588019129 973397258 322483339 942270117 857093310 687903043 380669590 881059637 134178461 288446900 966361273 973596181 707001467 520169018 875600564 151067723 56801358 184025510 444790872 156616979 6043490 762665020 12753418 870047835 886900950 926110261 932387653 336688966 606045216 564091453 895547157 113573034 207838597 821103605 880641180 280821137 287106722 205762162 528252304 948993980 156061926 313191612 503277243 559579163 280521237 492427856 976355450 326062934 735841478 954924447 912069951 142891079 180439270 308941965 811343375 646450814 923454004 796894450 254039301 717864124 805007554 602230044 782768077 465730424 623626106 773318219 827323946 360063837 546273431 49798452 518778992 549345738 193632296 765852799 566447626 41469776 137741456 447947081 992156661 595435064 156163337 338893731 217438019 912421115 344227868 446417168 603361178 485402312 139677738 187185419 11113394 828984321 972329959 540896639 161487835 978863806 219897561 991630669 579236980 188698440 823647709 27554506 662226037 111611551 96163747 530703934 153206246 613645557 840837933 767762022 691471974 673262129 991001684 97955570 360680357 354544237 10511427 761520392 381423594 892802681 438758394 93831615 878227085 332090965 359181004 80391845 570332798 971419066 26393313 585873978 876959421 130594450 532193717 801109106 766143711 516389756 443316375 94502711 85695888 203028553 855563563 699149029 38522123 579933314 602981865 513543373 199506852 561878495 391107227 484769714 344607807 713787089 877344483 779426894 598886101 286589689 550399666 254318542 212924662 598531503 623595730 95796306 311380034 723710588 112351582 335200111 6357231 390852000 673385541 233437868 666026054 776197261 244302282 933089288 717867302 500508777 646385414 610729586 58081408 205285520 202992229 826674768 700615641 245449488 985581605 481098745 855022539 697236780 53480154 37924923 146076292 962423258 957868525 369860309 252666949 366459973 14585368 148908798 165556708 851318859 40719851 374363613 97334602 529275135 806577739 692720398 485149686 151673640 491052781 13058339 340689273 233039297 956496607 919524897 974406648 731012215 213676800 657397759 286275757 71163438 650716291 462916394 343851622 733788540 100243824 154481412 7308293 693425965 684324643 304009312 258738942 235910333 254070987 561650696 379685852 505072865 547048940 386115384 390687420 305347582 390482654 971841056 291515856 99058352 952161611 322617445 141480925 581622853 804210357 472027552 801227965 989963072 742927086 496665053 76174814 828024790 705723037 561255454 766663874 294866036 995248064 266169558 351187837 165302327 688308773 543035503 506961210 908619122 71203311 324451780 691531958 854646316 630349335 816948903 968671427 763067039 643361001 854085724 776224967 436357562 52805763 790956060 510206778 441657248 536794969 667122068 957827116 703030823 294214836 170816355 389204412 923102554 287564590 869199775 689497762 970753016 98086199 157080657 66283686 748403698 422747539 415460852 470064422 44030193 711665114 834859002 212458900 219820237 238156535 51825479 918846966 694048279 969827242 694765236 136555877 979704976 958944006 410838413 307474062 283090864 673684723 472331284 253547060 402439968 316803757 50611196 603906988 286048064 44687683 989376750 85714271 542391714 930036249 311244039 904285003 384016269 894300006 439542616 911353219 621894267 593108151 955614821 155938986 422036635 217462634 377852583 959981692 387593551 947832116 293837066 225282118 877352367 125576860 149352815 226589033 64245509 417739133 800801579 580575195 153446223 804626312 908239750 418543269 273816001 583689408 915827774 3013734 456198464 805272572 766088193 23608782 476286695 463809896 921753846 815518244 329698950 479466244 630035765 58499009 108714270 11990819 494313802 918807187 515281766 159082222 696170678 556326043 508629577 702956767 584064622 333241967 207065446 781429062 277708634 985989049 372576655 321706183 475121367 386280373 304302410 476688090 381816118 683838903 300789587 353510986 171088443 673675171 636529944 399748023 254892446 725107827 27557692 488778772 119025549 514263733 518341652 300670761 9175336 74082058 393239597 986038290 517352708 574511785 383826116 104203710 688175017 911711193 976544844 738200945 441816596 104878202 993059052 314386754 814511670 849821821 326170878 290321566 478007666 74299495 804927378 116922563 681526051 390670803 26737896 96596294 180409620 277859309 371154170 923674765 386161670 383801335 320582640 515837014 596354093 238761927 356615337 349454383 222720435 578614855 171778361 293201915 267365684 80597492 519285093 141907059 43000385 868853600 287227689 64191906 229455325 215118769 529399090 12484968 679379203 465718559 569623909 888127481 158231326 342710649 427858262 748878939 739259534 967874721 406279890 474532587 525061418 413714699 119587925 415033817 399247545 469902915 789533076 656510887 641682296 526258020 786847221 642464174 330892439 660261793 24932626 69508248 158229179 299056831 608546618 320675047 584034942 462778265 168492016 428640621 931514091 848218779 943560298 621383122 698791426 302003784 946737171 466647826 479950138 937259445 841940233 710770172 597104634 289145099 341854367 607471540 898267678 665846792 191142877 203462193 907571320 50055807 928292859 808419520 332083533 233350355 239783658 831464063 385944276 484465792 414880203 563335907 335049147 219262099 581240181 209137202 576424865 91188269 442653939 698035210 51632541 374213891 848213508 789285336 612364982 447616993 162376602 633126242 606118504 849039138 454865499 548885822 696496933 544881466 890209571 130829144 102161618 902030637 436065152 305486704 72831814 498570005 924083253 156960665 677360334 4578975 796915127 773778620 13775532 954942862 195897523 578485523 938239891 358849079 842350214 924979886 766270509 644142596 958075331 338972145 964308885 602455025 428505777 453651476 110673373 556711186 285044683 785036194 291549322 354939659 40701502 286988026 832902419 853258390 315799150 74164946 330352485 795603457 792762481 872179887 520431202 982352813 518906514 676543341 270915677 945564816 107649488 20236733 270097823 521758388 714732636 822059682 353228006 263318454 278942750 971071475 756851169 820960072 84767537 471832797 414574005 449607087 44052579 708281438 167669627 986327621 562664374 685020619 573875903 125719032 805880034 631361355 252716034 897265097 761212368 866861145 414764346 627827535 425312032 390501445 292931661 193328945 58276004 251073716 479383961 755328432 406549475 736520732 121034863 486496026 526491287 834717769 38291 191515736 993344303 209164507 59011006 339930465 636150094 321719749 840699420 417714116 828200010 826346448 6969039 560004387 623396782 530274070 241623914 922941874 789902264 733750663 286748022 627344572 865895387 399719271 381895920 553436958 38711615 255772110 421809353 104108490 812528956 130154791 535133541 549822534 379271651 675099569 337180957 221075755 505903221 112199681 483634365 764925094 659027945 831487358 722923014 845128441 664474986 251305700 437483565 375925499 688250583 361789122 115058778 645360788 216697666 912253436 352239658 269306691 46010738 458441289 246139438 996422808 343763553 36410549 769091690 457467577 480868797 606337569 339890902 454526689 189682795 27395006 653237729 962157533 399898368 823962518 572499177 485425805 460084806 852549379 870772420 949348457 919469502 129047862 222226490 105332217 568657432 155939249 721087624 900512092 841254332 656090829 348469214 615764162 280505156 565440565 672161762 697691378 527053824 217413481 142629420 620227525 122983536 705205821 978457800 507368617 133199566 468754775 77221559 43062047 765194626 47872180 783172717 747303740 603876779 374939171 406270548 935203372 723447197 607700936 806674248 161700011 650913629 430425243 45781274 869770122 249191207 664744679 763362573 589594672 637015017 855090891 399117916 580559638 539203525 302817468 194559154 433137226 235653779 713589761 582976176 144060909 42574940 500897078 133807722 330818741 858406368 731531466 690202090 322267756 288698641 995519872 163534764 428279406 394571670 811934450 331245345 844130863 814371657 690567689 6194476 843023283 771141305 998709638 261600424 806640148 329167273 130255485 859032287 191741952 652901775 997571285 572357652 720316985 589355030 124493769 210664443 811221011 64347548 345808489 848683580 830224377 857966005 255442458 764966643 932901864 659887526 523927314 325629747 707592177 970276075 349911261 195137918 250153148 541247409 392819931 616301646 927285248 555973468 287572159 59352720 43427084 792373507 646598417 693211684 982248258 62481903 753296301 918429278 304748694 814509600 398402114 953651336 104043539 603148488 529258196 360841310 869438550 32779981 348575803 770270352 175879697 867095883 573255842 990564163 170979977 372118544 772144648 793102480 934185497 589903391 688884930 699243268 490745005 183837229 682479607 742875679 252249672 308803367 803551267 715623125 467614078 439776938 909760917 82350608 646866938 508680586 834071792 836922155 518664442 228160076 513160110 882522232 940359118 13609387 31444120 797258684 308370012 506667798 369014863 456322734 660960159 638331696 154817479 435123067 601432099 875726416 553099974 755467077 2735755 320174335 795273322 882855071 974714892 436248188 380006304 167582227 680641775 499662139 796646318 951109276 717998866 678930785 336017066 195529260 202756712 27564874 702891520 948455975 494542197 857450500 664558319 25454566 49203666 280156113 400386829 199478582 238781103 711849641 765566143 526350550 342793548 685106869 602646978 724179708 189377919 622396117 469458853 54931921 912476721 96658203 158169164 959105008 681678305 52684110 21344367 977384171 464176927 963947880 242232856 858860998 630925074 745474073 386034473 368887674 241575411 745930049 903273428 895684980 383010704 683415673 843557153 834106387 617540042 37407627 730922859 785642797 733067543 25980150 217884899 359042186 534475008 991552107 66897420 474175592 690149028 484862290 41814077 255905270 648251188 230170438 46470178 433742297 689772149 483858581 436385851 921256617 12652353 432710337 777229148 376631669 922952710 563088129 818257708 150892091 814940997 283656897 846723750 827061361 508842516 555825693 405954714 365073279 616176285 284748394 905004589 973818690 887026333 990900910 222318933 384526987 802170853 723925027 142757726 82754462 644361949 191074488 247411559 376546996 918371068 583711120 763864294 360083065 762288465 129862016 345996320 118707854 843974909 331750293 215228082 744983048 802253239 489215372 54393355 45262319 464747078 20355673 985266159 965036480 466537227 409560737 107522805 289122284 118913652 938787135 80705802 233585239 899373450 728316354 749988845 640636633 666009188 293051117 222660016 592311232 395215537 566896951 46422845 240176204 587738675 277707593 109352655 469151026 738964798 714020994 160240245 641316122 751075133 482135414 517105298 114076449 305673518 219998315 611440735 111333720 987470881 642295770 10579048 245742915 146658236 484120820 152375051 739534938 253083322 606017051 26351868 783038603 313676647 880438628 892519364 814580918 761002022 990496540 734442045 6586672 691165675 774396992 530750232 419141697 320695490 75485443 894719319 763024038 627977286 34362188 434697427 744337935 641159722 5656885 988678327 438822818 946865332 305715085 288862211 971375222 458453821 303271511 831733770 973040665 42799794 239793481 444223732 767845643 158245398 92746318 299688509 682729793 455286526 580217348 235230004 552231587 855592467 827358783 652581245 160465805 454318484 360636548 493567887 341496658 362731473 843138703 672587063 341932212 143515569 875075790 793968660 795072110 120421677 226174691 155529752 136463786 238096850 214874661 504787981 295111819 581123395 205414944 738851342 34271909 737355701 946300176 228324873 976429440 453423218 868725866 302830660 591230232 337476695 465519956 87457749 277249632 67293781 590525736 375887657 706893754 865235955 638771189 396866686 147120000 198185930 605737726 268271208 97692287 440999432 691048249 608698960 710299255 537238254 279822288 668084976 166900892 102028114 941487268 166731480 578826776 530060062 8921285 916861165 502496902 442636239 656407291 813324516 534642297 812930294 700282432 557312459 42093555 924771003 429279300 139875969 870477038 244872789 539193832 262637113 316548055 725321875 677031875 292072187 52532749 191704150 551250080 379031075 782814311 887588116 309757950 33990880 371596715 665161559 498010255 357713590 109880088 446774076 564878009 67908093 808430301 78111477 49654552 202059871 631709855 892013383 871172858 377304926 341393911 243934733 462669537 945824972 532784882 78882995 939836677 846920016 646760591 781497531 560944592 383568616 272116548 144434236 697298016 430531426 605575546 713203806 227221256 825512161 871844876 809568223 452778959 567149662 835367628 342223249 171026671 735186469 773087487 656934105 445641559 534170708 32977884 97242674 137856298 597860703 70426384 124396968 942827070 606608527 490529084 256991070 999756446 981777534 357380213 415401992 764470536 708562332 450565316 603862385 920959856 160653997 581171364 477853431 497218939 863485257 713331591 763386378 820310789 17845851 62314065 57283760 102772380 956803747 272182747 866412548 349740034 49863988 916426609 251316915 940436142 258427894 633225557 395311485 831065676 65504805 973541690 34606010 98335545 183169744 662698697 459068882 565931272 344056155 960494111 325854660 645915903 880327677 476870221 4244384 940956314 265818691 831045591 822968333 670747143 204262795 258627382 116292292 309363369 850917258 91285334 501531922 166003606 540620999 239265816 768473178 123877401 397386013 452689105 582050449 283950640 106923069 770323146 827559105 224721166 220954665 452773822 399869318 781068186 243465659 700750430 279178132 53975791 880945436 681860816 13337135 487704794 354193997 516074284 445230513 50562655 458416545 951879678 660540423 911428149 600142913 286405319 286383412 434562885 464119463 90295932 867921869 686729519 780048675 411134469 812473724 454374084 495570009 721320639 134329726 571689101 406986689 975470331 849862436 506378051 689611814 490920573 15785558 47160405 766069800 631343869 399803403 646835813 908396730 987207849 730069202 230512075 803281316 349022369 278567756 491718416 295714306 832577914 743038127 599057781 990215875 733194172 431548741 369752426 84623659 261902948 90016491 221387543 704771921 161613155 423800210 466191574 343646882 642329628 113204162 359001014 290644572 981178346 980095250 815062010 50184212 46792856 317226673 793555352 774347824 452197607 303522784 42198715 983127150 839714060 35826806 493588034 289642075 456677679 602504539 517369406 302416861 16362476 526846733 950420088 39240106 184427734 828241950 160353512 389483470 665919727 933317043 879327807 707481129 631443250 207624711 981120094 449311983 475695370 373469414 460539101 871548198 404261592 19827250 520912773 43142955 602850928 884925026 762802902 587634477 610529180 500223742 283423362 643994545 914814104 520520484 434328560 374540300 298726548 824810502 965249210 343343852 447510582 530750314 467411759 161589968 793124885 102449193 829381330 714675851 212756287 722954416 595493081 564942789 486068147 791524738 441602734 680827258 676648680 840964019 739101298 472884345 668637765 411979118 383791477 646637030 165673894 101142641 690032319 110746552 723178974 358292108 750042507 31266620 500929327 296143910 860281286 163776912 646216659 581322424 427073684 847666217 171756151 701470543 739714252 517314381 98091195 848176910 812342647 499082394 336511923 462503850 803756629 307071357 181938281 678520812 305202775 445840316 65712728 885376051 980883494 601151469 775048178 245618927 421582491 439234044 993264412 233152295 345254725 503625129 746895789 617680628 929542886 584387335 798543858 335596548 821580278 968153855 45657901 939954200 250931999 741517771 766390289 829389702 196388799 332024699 639202120 225717175 536415849 167996531 321716717 832730538 416210788 841010155 65799186 400559215 762152234 257169006 116920124 48044461 558115051 59429467 241893090 611623966 765487879 88577127 167772913 886116365 819223960 218568217 995632203 703784415 509467366 427134541 986875715 478843015 560214000 312591794 53948962 833747983 699361514 466792268 550510502 305857046 481573305 750737650 458979198 661898829 826138745 769732561 715349199 356795641 511480824 615662311 368173234 205227380 700453944 710804361 60055731 866889900 95988976 765488093 341038420 517894563 847045644 792647009 900791432 327376877 165482025 184025954 446804536 900447797 209967898 564569478 484013249 475517112 934777958 234935363 76299636 883451336 451182023 290360677 609918229 473694794 733137324 759386252 789315165 950501945 138672568 469886891 137646712 303845153 672620865 626288523 843639176 297606820 947212753 317207110 782604064 317945081 764756393 735525324 110331593 900912488 155006009 990300257 290899072 614085839 804944553 19371805 16901430 512461344 730160212 7759979 99998031 329494240 164246343 25825930 955106084 891496874 330272455 57348111 283425153 773430954 632631752 628764769 13178407 60938275 356056950 385265212 924491339 437373673 637101488 661660719 956707605 598565608 36380552 944534813 796716066 518597019 657918404 395459776 396575747 629906581 23401312 503410209 185275068 279599100 512810506 61128226 817242182 567011081 533920421 953958900 540356877 761644169 354708422 805662113 624317042 688245599 666005050 176614531 405658442 871485183 882935166 701169099 814188125 266149877 679607877 223270651 719068392 627389532 251547382 388355692 808213275 672619112 198965804 788473289 986007708 96644828 91011892 787516050 874373379 801184148 503936658 859322522 880124508 3474941 278434428 218233994 127508392 58177432 726732125 857428060 262062939 279839867 312447572 664280544 888376288 852491727 587623347 737781562 208928784 898406995 836358528 25093986 875644351 809224919 141402103 937900195 921035824 465024706 695346181 401242396 142101147 993643661 522774479 203418946 673777838 24815686 96027945 317633116 424749833 468049934 795819040 91869958 441625537 179549851 677188977 240393134 453688541 876893111 778462991 583091994 456103132 671547071 169067169 227301089 349211950 13584677 785933825 215324653 185895606 577577710 32389566 236751615 709011023 763365684 432881051 446028587 744787267 598510757 217958670 137864791 829722581 818619906 183828418 3555265 279466425 35013281 31818773 15743094 825611927 11986668 320446362 952808412 758719115 630426848 964502937 696377897 909389992 803484303 898081674 252802793 662975344 384856734 544705950 711293820 76065630 338857159 714366262 748563861 359719772 501398617 285879145 36498364 200269133 630420147 270282115 485584845 147604612 437758412 946111360 876152183 545700939 873573550 753767573 388081854 860836958 256173046 119733160 299744890 807101805 725647446 332021715 826512598 603600285 377710868 916447973 502748113 252863752 648233096 783210976 673014208 325594168 264709794 76926844 512819146 92577968 397857633 838706851 22806123 444813667 459512669 343047923 744793586 389986107 571846206 610615103 687301378 456104339 953993538 409122830 335344917 143681214 463821243 35265563 740019956 462873214 325565839 478654675 534907200 441708685 358079414 576023770 309032173 97161496 120635072 352292998 724368833 674008894 115649357 121231458 627046618 907051925 188772498 178746285 915030309 158968486 507251418 927760089 224965608 660047212 786871811 350225932 264688952 694072793 223753725 538721186 571358340 348550482 719737167 296368297 610555144 584602926 113892242 230582115 957815387 557585722 659332595 891685832 879968994 866733623 588618677 416549377 179400282 111937627 872370861 966890734 602286674 730330060 936776132 26379425 291023534 88596264 266500985 623460065 706492454 468822528 27173980 118647720 226063556 243353433 436395412 18023333 809829994 506202665 534638938 800750267 714447178 101623264 993910140 10780800 835208300 356077276 737591771 552112831 619758123 548438771 223357165 973281270 128649912 394561006 869845564 73464793 454935190 981183496 312036580 966617549 373691164 506532979 329978393 23381358 912943350 895542227 194942367 152089353 996152996 706959041 442653264 849654819 926720250 891759177 862761626 67507696 970846623 403927660 453939454 897097692 264993678 348531871 226927250 285008902 182786967 836873802 688835968 422960576 701042399 159032650 127508869 151335953 144517979 494599792 283072115 435839027 78557785 321131520 556613807 636555797 443281144 235206195 112493491 401711321 596989100 299618741 590579341 383541079 469234107 747116583 10914911 766739097 757753282 99582110 617628381 75801181 305538608 888921122 901254866 846941590 265959625 837338160 454036635 986682091 712082980 373378873 294203050 473060663 608047150 193401633 765807620 66754055 810047653 220599232 532469956 926283295 671668638 779151717 489557654 924431349 541909504 896209742 432814908 378056756 365059591 761896496 387309325 44592699 455347649 269969589 134167921 506468508 194554260 615187961 317078374 781003165 721727670 832167949 494898686 555765690 313395636 961274997 181346527 428761121 89495276 116484777 587225793 2273076 782355730 621705879 410958836 482923787 480960943 912764703 856609495 234608623 441721245 546494102 154758754 730578656 457701773 913489220 346152605 492795921 123110529 381133286 395250470 625415014 490514002 296325676 96204720 987285757 225256491 963441980 411267198 342284706 402241292 398145069 984514284 478637401 375927880 784909453 725707239 344026584 341878791 349888732 976418415 853526282 389667269 886886159 345549340 312142733 696203985 654100238 968455575 342973237 659340495 363982646 976067356 784856967 723969078 95147223 801394943 308058175 100797651 476828342 173730339 339699658 455711300 729853325 392590468 208887244 110989438 162364039 271844783 941660060 745138248 383209924 544339781 233734339 401260990 147521243 145585532 697739649 936816846 313422163 295309213 352362824 81194942 463500072 680598151 637792063 186753444 798177613 701936427 569047232 500393708 349859364 283573006 678398426 318809559 413339655 637854922 565316559 981945078 722557379 349300876 200137623 78190515 595666712 615475352 504039004 356875976 615147322 246781377 442933756 379290309 252340563 545254897 622935947 706330254 620267263 848854183 462264270 147652059 192673998 779071348 316842432 766408119 467017925 661455485 554437392 524427010 595516637 712084220 585073826 841088239 84067715 297952703 795812618 513065862 220564502 653756839 350677268 5388835 747483501 110638635 282979391 731184117 116699726 851938259 223035196 670753408 297631224 609120957 369573492 671809564 946518682 305363738 667628672 453598323 277554649 741023154 805814446 84851975 685312846 413278812 29136259 722125737 883166470 182364807 167440692 953180419 950466048 651328949 915183659 56687376 69065907 857642490 744348040 343648670 169917317 810813057 439640477 940056787 960639317 388987911 810428529 85303205 143983602 502049630 915357759 429021280 532418721 493116396 840804852 589140261 613231771 50394665 292159924 897973861 380654988 714524708 664234837 285035369 169703958 500723199 318342882 475755214 391299660 27383407 961731865 666893057 583422519 548883261 277400558 835272391 568531028 794267079 634264326 286960056 309000724 669717375 687678013 561254591 356207195 407804011 631068192 104046748 842019842 227909028 262002804 329925218 703824982 158234583 695426733 626016249 68782486 257958855 491779191 850565277 971639672 1535176 180497969 974394205 988922788 281951046 358073197 156192157 188353080 570758460 76256626 278320020 41848898 420529342 458589626 6196431 42841673 464366191 624921204 961365164 131806917 420390923 970758915 498261216 447270050 817680607 307969149 25940466 126668226 54943308 981813292 696708541 483864440 705230919 122956305 234455538 19507469 399421916 67349852 756930195 682383422 392171431 24240885 965352569 741431740 609451097 578732023 876704720 621048747 731882297 220419119 782376598 710174243 882709152 68316833 792673055 616866226 461850236 637089795 859461780 975413720 847953614 821721921 400159087 764178826 340071468 26521591 669609984 141818800 741648447 670316282 782834923 391655336 596831814 657419984 87941032 721938880 385984914 408718898 561535746 151986623 965299720 574074513 611989913 562726749 244184738 372471439 938834016 903983814 122244590 148356226 157335327 602543899 640067213 585372916 947031282 23734512 494060469 658661669 16536776 506298575 84256688 118120839 388262884 864051636 336847963 108285505 762783328 766686096 596335528 164418478 887008165 694246855 391028764 713581275 782903029 868621233 253992785 289142796 242089954 704783132 447386742 573610295 705361107 290107592 944333002 564996231 1024902 301271786 995736100 146570458 341886856 55631786 456160110 328241220 236825791 112700325 838475045 620463754 847042529 187537003 158730715 14137256 900233978 851259138 446729398 561666636 403456490 669571681 245153774 497167960 870313701 259746294 651783506 697778531 879105265 332570657 31190212 933891897 357796971 861534390 808972984 861955159 297061762 274070911 288248505 441888368 854288059 158174392 232212965 871367914 115484011 59675025 61546860 335471970 260359744 256318640 363823380 888527908 573114297 637383340 10096568 11794099 681504937 827853971 689058244 288781383 957976760 631192165 867094971 713586762 178175202 65508246 397214386 899389658 209424374 76227472 186656466 3350859 805226776 802394159 72873945 529565346 600912447 497045571 253248922 532589082 911837367 749708305 311321208 265775523 245118881 466685394 169133551 512125534 777511022 406394931 326554892 616489762 410684264 585761492 616236271 454174459 252116522 625118409 338369872 102426021 275319330 456361244 831674104 357485077 279138070 201572168 919014979 523202801 815610780 719808 151503781 185510163 896274848 844144230 347729441 554577417 926465250 922369300 692310483 108143256 346689909 569505303 958113384 81641781 758577218 549775534 859954081 174358666 157492611 859432335 47279572 481076727 533173064 501926755 90284651 330122255 77571061 728987462 34380898 506376471 560588482 419787592 441235661 410630538 545732666 571666670 45739344 118418071 436001980 888533425 151277221 217416353 621671165 138270077 364124442 168965566 632412804 667948852 702565648 646790713 453252141 893004585 988696957 864012049 45970087 733719462 306445931 179341943 436455670 88157030 700989303 433068628 478139121 754975771 500273746 388437697 403647429 369694953 19005764 351913100 359146096 208938729 281807780 329108922 578300999 914708391 624340065 641929727 753807728 839366053 966682748 378783048 887914345 392054486 578115979 659830321 108449151 733457699 317224504 321068175 746889048 1766122 276412096 123552744 481768298 698931577 891896181 693284854 218677121 501902743 646870845 164434729 550799677 848038908 586990608 503764769 511957649 375975893 81898365 805896503 377969734 491727169 823582502 997681909 179653238 363289558 73560383 634897561 980969233 523711772 818392339 375859095 182531163 123263248 326372223 558425876 332852076 150898851 510573429 167909995 351005358 784873017 800594043 631556012 165823587 550947883 267018537 343409688 267685149 828959557 932546991 243098791 50978372 564081992 652887116 181872770 837939348 255846761 493599192 929802121 950862492 906543824 501684283 319631565 20869951 56021787 777541363 319371543 304661047 571107032 944351123 572277600 50609805 54162446 958559294 950500183 761545506 502519989 19436592 91814878 246156074 434711353 742451253 950151053 405342380 745367803 524697904 404385070 348551427 783329488 802597014 736271935 426657632 953397120 913925872 939897203 931347781 36245064 679854173 568642865 670146827 545155417 575404301 267684371 843984477 725262934 917441991 892133737 497558715 979785946 638700644 112574388 353901048 832741616 133821009 797641003 444837565 548140953 652222225 741268025 821374212 207124298 745263801 169911293 578823325 242813547 174568563 820793544 584681388 91326937 798878459 85785251 192122153 24810340 568506149 795691974 686765918 655555666 97829461 259872034 424124525 65259994 40596229 891458776 883629256 144983466 911348035 49086144 868240311 831537762 105610032 258469603 950351830 58402839 739950466 181214209 329437587 955320529 865562626 715854348 712298420 276540172 293776399 135034027 123541455 646242875 939949850 503486904 445971665 434406208 249362728 441707459 636781944 783869174 837696339 508467340 854941401 380434088 57863241 579785100 269812442 364905622 648420043 975980653 194867897 829997687 684578864 198723982 498512771 971949554 883572447 22940288 286010014 120832804 854420184 588515467 258995776 905435933 842490924 706722602 418390005 50186338 851873152 515401866 729556253 481510253 747619471 125562384 345385835 774756648 187373733 829940432 338279783 856345462 76654884 590351382 591462125 220555179 244939779 504338913 993116076 684699918 824267850 910862691 161356712 456463710 159701143 778581378 180252601 182960970 337795484 514330458 340994570 476842744 416483998 64736953 194827930 502205567 895227384 178817186 299982782 178971244 68896150 550179787 665946269 566050881 946154363 86628638 394096563 184643313 309303355 147338300 357734734 807621478 545597313 19372533 592918548 285408508 533783690 260652753 741917052 173682179 533145769 17588106 850588240 638898752 774661569 829452176 661408049 961662316 929815758 979742084 342254867 35067828 970420828 518457277 495430588 853988919 465413902 813079238 995832394 562869131 538545689 185008094 114645930 34522681 776250310 852131702 887317793 435151165 590308851 210299831 498347207 970279047 972442771 669601017 458953735 713599868 346178089 27076685 283863073 33944949 341487697 869774837 94739112 313074238 842588728 830320102 455858693 265063065 853582623 52457037 985186802 411890873 79575259 449936391 880115711 424924871 23605848 735517991 134549520 902938977 142945297 606695284 132075740 989494294 573460634 694022888 437625968 97421803 562842903 22449202 306302635 850676697 84813250 320544053 944828352 288105292 747008616 27381639 165882550 930063525 893125357 231406323 36177387 98827705 831036355 382079991 682174349 64782929 268673143 781948999 924249120 183468200 710393893 909598536 642997499 100845552 769071102 709796501 652956362 800719565 455533513 989706366 411921421 926910936 354976352 937110148 94416792 752816157 826926126 301109727 360356113 592084381 533079992 387174904 966185334 457427917 775289873 191062255 403414932 885099541 937304932 598908950 547959440 492015699 446520685 531751027 475798626 431749973 403827712 814161730 5555797 506120034 58344833 416996465 306368905 66357938 370834283 789931299 186542449 737211889 38039754 981657134 777777238 271696064 261231296 186604188 205390289 56322612 761748739 562597422 404280149 26172245 566518365 831663060 866647715 957444513 904177451 953039414 403632723 711369094 61084639 703940142 130678866 477790443 711197055 723278668 816625758 956581288 410767907 732653649 934423180 368274953 420162426 786838964 451769795 747729743 507917126 292807200 284280895 450710063 841871323 686108404 10162702 120500049 25486500 82898625 25466774 235818962 133153438 755711952 986668557 261627842 98779868 782643866 612608512 464062631 453440769 517777486 135104461 319483896 126929865 44107598 578774056 839552931 658712448 31058866 878429850 129946248 3139209 809287107 903568381 756120828 542396376 536022657 69302017 448541511 275250040 535273502 557493419 612412966 716368647 189277313 269871825 805351753 666523701 15412676 610612383 497628630 777200457 496686263 894424852 786408677 570550684 995876186 651523462 269279745 705569307 234643814 463576090 466969005 909502921 152196805 786573389 514137565 842104379 289873430 604690798 121586297 606897178 415802666 339229985 881672670 698500517 181620106 696807389 822162268 892631340 814077166 742208879 342910393 169216406 148838343 854718837 397818796 816217308 548518326 213478372 816693859 811501195 16095763 234841475 910393854 920512070 459193447 944071789 216452113 597808194 633696498 863996563 116389926 370530249 568698662 748569656 827657785 718580663 457682985 197904499 512382266 190153472 139748695 899536816 350482318 241114920 586133182 894052911 564876687 276121289 560905121 991954564 978844679 654995985 608035574 983412245 747850425 793029953 395420648 507099552 886162136 877840175 485642837 184476082 968145806 172775365 174942544 49945392 909959287 231195264 330930080 713775570 322256419 27818225 633141824 933170339 80410263 175734079 619490013 501687939 818902476 525913764 630160987 184275621 97394223 221933036 54966096 496145169 966633248 550128121 824191624 276221731 616891251 727311937 281793407 112805898 576430066 406297934 74458858 88002890 959273944 581223229 37162286 448287546 777695575 78787136 803642599 783037831 852049939 445822236 569692003 92088752 306535333 23881131 551665445 456204167 871443994 748519772 912097890 343593398 336471154 819502510 847067527 133727800 447546657 696533688 723872689 776465627 862022288 557272484 791198003 282266053 587936669 249137456 391300628 17079276 365335575 109707820 958054542 327042972 600594755 38318078 537384848 644027125 660315226 610200353 348520253 368514155 652835080 210480033 679333739 640299844 64155631 145395104 924388901 34598429 52688674 176626645 271158826 292510566 292946090 950031368 789921131 891162593 225651461 820301719 205554577 515625767 155667361 174659061 75117684 757242915 393735526 830767397 75609253 679841173 934654761 47751747 276296677 461900432 269005370 92146683 801086892 933745404 195378391 127558928 20795299 228287509 272613046 997851351 122293290 174218986 291511679 449536953 976738003 106724575 574325584 921128885 686502117 493911595 489163575 814233819 569448410 174172251 902243771 90988498 367914977 197999309 493877588 985666643 808200796 113198390 879604462 374587307 137923171 619967005 249777771 637663549 120759104 718500189 708204318 319890686 956969201 259890343 415681104 25542135 736239786 487939069 445236670 523128007 928573264 232096824 89308185 545070622 736411134 76612996 756344197 33977155 581825156 174510559 55756826 40366735 709729763 379553181 973194854 669573104 788016338 386289127 932806634 669317991 33948732 205070647 415824280 154862986 923766208 254172637 375627356 370709507 510983728 211217021 617907088 223737871 565427218 217140367 258823557 83924735 835126306 296074974 757481985 731018426 442840014 934173706 743472316 103787066 628834744 676276486 204284898 593669130 799530552 833924506 200426132 583096015 880017368 920666849 456976231 929499068 961229270 522180556 789971171 339129628 473749669 493199774 666726917 530792140 979012716 472692847 853501117 890539197 984077701 538399145 198543985 82682231 530661632 996662926 713945720 609422481 869584669 469766319 75480736 747322170 944761302 38816374 181587881 47556275 210640723 961026462 484120520 811097811 441028211 281628597 887790885 754853506 672858442 556804769 411269213 278032958 555942813 810661656 391950080 89217177 288422248 531245862 81651220 661657784 84900184 653872299 40472720 676631765 278802770 534754266 983008226 107645631 668739306 679820732 212182634 8882261 702794733 131318443 954701308 955153935 868356823 460213975 574889570 180642165 39178589 594258628 377149400 779414949 5628133 137002954 975201166 890569681 96841993 871209620 466999850 846036415 526357016 570742178 799944259 19958343 13705109 268792263 245665511 638112217 694046390 260279467 143486998 941932788 256692454 637623626 321959748 251923120 885449795 863648883 155386843 810852149 971017248 91374921 360819639 665228354 733256069 616808390 996934056 541707687 567539114 381921587 221842419 848040395 961738368 61611186 936784082 219076646 964244776 874184628 944249583 16976328 463837817 909602947 750026221 245010385 973484926 542812857 558991071 123314167 567941622 898363335 613119183 810537731 966325459 287130992 11551545 761017684 97052859 721281099 436995213 775103322 430669450 280232516 384391856 991023644 390389198 287002395 309499771 399422899 900070730 696575715 781183803 376240588 821086067 892278917 113336111 445722666 563228406 792777787 329975822 980512034 16811824 169184789 378420862 423469598 277498036 98424439 590275486 904122907 150657993 582348441 672547709 772957738 629652714 275499270 116772768 209137138 219551044 245552157 329561984 735350316 958262075 597295251 289339658 610356006 646535397 451631599 830374685 966033217 153260173 602400013 918277135 254966131 160325425 742267548 219040809 126229958 269080837 903237024 362037286 256764375 876285422 709406704 405825464 281312088 602744328 584518329 249413635 319191694 55005217 909037817 473135136 616140499 475737659 212111877 626274204 924775189 94741518 776210435 592216310 812616278 570523523 137106545 993631780 895796266 306195258 91966620 798434574 925757244 736933125 676005418 749839890 727581641 301899371 434931089 776275583 448773155 229857062 946459293 279187226 154559791 42486693 580070126 779870364 650221287 865348491 663734903 485071921 830103258 200393774 817323008 791984634 677545127 540427033 688224677 80473996 146483845 124010634 864829782 869180015 703854526 450941940 110941525 11523233 516420912 64606847 625195195 162670352 40659403 534742403 68333042 774603811 548096277 562811153 528183612 199830066 39667113 530246762 955247915 571020297 291129779 719352453 394622759 238226794 622621558 613331085 740501996 88905095 202565062 256145505 995796488 743284620 969988750 460008723 302148705 399631123 13722956 176513898 585654446 254579373 578719120 365464672 283199481 407090272 75556737 977329059 141433635 87142948 380446807 464592920 402706272 839051365 569730274 745515092 86563511 803516548 441892866 723764513 81183875 93047638 101913900 605698560 957570549 529903011 250100972 858934689 326715535 383036584 466433885 965044844 597821610 655917718 399508146 777514235 787146737 891890960 438039473 289914013 927363044 736454577 112239155 991068117 568797270 600134788 379923366 96599258 907846128 758508170 114278795 712870933 883483820 998820408 563810808 593688229 207050330 390511094 684524566 813503198 750988062 720330401 977428132 862899397 24101360 855495689 104138354 314760342 253197082 990727028 241555175 951162687 675143358 702738457 107179132 679143138 129603918 843072422 310162751 496842583 676215826 103865019 86254417 471534759 81121189 360837485 834036584 74584978 348223096 902265796 332442446 487652362 212157262 763405885 990931040 632795062 589481406 726013000 571466255 805642352 455756981 75770571 163448418 795768519 621347569 721585821 6081651 551402110 729318279 821753100 368877806 991405323 735097949 440021080 645530261 712605721 549701297 89966133 142495422 855334918 575582608 901607501 49709523 608783974 110425696 550429372 177462737 988099198 891294550 399092370 38446282 376268745 180996609 108203093 542441315 506565239 566902205 389374076 826769750 785790953 181755457 56991733 281123313 109488439 919986706 984560287 47966870 620493738 328497421 100900817 660394297 630474050 830998241 985312465 847536869 714004273 290630034 873203550 413679159 42629725 926169080 979406887 363097569 390326242 852806206 922285394 469739817 451865486 853334115 944357622 784791655 799311460 84326588 482973601 660205962 289280281 321751152 12330706 611350676 381765786 906384891 159807360 97064985 15771268 411938731 531570833 455764933 695850923 578639398 16424804 972827347 231392404 580208866 460383816 384761494 232601594 279875756 633563394 99173108 339917644 929570850 415647563 627250917 278375725 205447225 318932304 943089401 466203124 316288695 756219440 61960655 430700586 181794489 806395010 121435807 443559694 779147055 136536268 106676145 54558996 948358491 844628493 843855588 289444961 850432342 547404852 236776488 124135761 13797515 198323366 249287684 96027378 677381690 94272188 424016401 622857606 873452022 241820226 867532156 196867333 229921320 857810938 289075080 914495384 741115018 981908503 24243722 231643679 783418540 37050562 937980907 292538540 739057778 556509337 573561770 293757702 983633043 204114731 36966871 655080231 631853340 281571197 476378009 536596415 864586220 803280008 315517737 51762350 683071285 517689784 418036821 112637837 158434817 384766318 236283646 158472742 257331883 675814784 95204250 673562360 940580706 669822900 82141618 476670900 931449513 906546760 738459237 341085122 505898970 545530477 335885028 435045053 607611294 331107015 83633396 796395763 964026486 88895983 134630255 437761510 630048566 23114481 767280323 784772301 741547908 869909966 905772401 98148628 338782302 124147707 829969039 426564823 716129937 250810081 119066695 608685419 304146754 674902107 548310102 151141334 189135465 143609659 381284494 401784146 530448209 781141956 608133972 443414990 968020250 113697841 493739554 491809389 58357559 432922413 992485894 736289796 992495601 548260954 589792290 376550304 647889633 436612810 505859626 218034430 550433146 784244105 649927913 181430546 496731517 293084177 688273596 473605249 830806402 951992019 667284501 350420006 511853942 551501237 194873849 490044816 752078615 79474831 687417987 737764226 678215290 701390765 665533791 107657843 83042438 232200784 389563471 508430604 863510391 763299629 70644138 783615660 465445211 371145964 350333144 709537767 340057752 380123818 625965783 865139971 961641060 369940087 453140153 862808697 502863692 920122329 849660964 839044986 113530286 580177480 400168912 578006632 79132734 189108144 412058636 329391960 832909445 468670706 777862458 607303319 382071645 154376290 113273423 182267682 182414198 79154250 289846612 287199020 344447957 2475878 130020839 908997276 183677520 652461415 707409339 331182988 910976531 353376624 376848659 408318667 945713181 834363036 321667403 467511900 168537539 495488630 299096399 742553589 993724717 558057343 821452834 758146433 893953493 789179307 575801177 210733982 474301707 155522788 803786141 686170656 984807027 110158726 76088109 995049612 784578692 190269665 282934873 43285662 799477003 953439163 453872648 942643907 107273638 792885963 796645939 819181216 123509834 139417407 54912616 679908745 414863294 307349815 719571528 326840587 313316381 457475143 345687049 592953698 669452632 432656889 148380916 210024451 589227442 956943433 166969832 400195604 929832514 83825703 29449173 275921647 921950580 278066168 212256834 139067043 970272136 967303190 924628424 607561331 540462866 612304203 697389717 148184405 61050232 884219226 631357162 566081139 800700280 778005878 473298333 349342125 353209759 945151177 27893400 473083414 223694546 346079983 331565400 408548467 197233865 28296312 73997679 473482175 257242767 182967145 233203458 957571498 95437572 197408188 784687435 715873557 81367387 564310491 162414360 833911959 294804892 8860969 878698826 54977787 288811811 745140857 276707160 877129152 416328991 345869973 89489865 262204312 740978964 355997880 66576061 295438057 348475225 633298196 883835493 418937423 950583707 797350734 583853447 522300184 529607512 68064509 25077755 213133766 523397221 441312302 523705648 254494865 772920681 809580515 429876391 965697506 33299552 87508623 636632695 198516442 967208216 422950043 859808712 932761545 150722487 310647013 679680856 654581943 604812595 592279868 232301561 731428830 66074072 416004837 41566480 481045037 120625094 113918745 752356120 191080903 385571697 386704260 85494813 650460290 718365215 179441864 480842306 603099241 773664877 722764024 975596091 546597434 960580299 496299037 561024468 665432041 922627579 960452789 141341800 81094939 963401622 577137199 495811434 261432748 384091783 319074160 811113184 643134506 991635853 820143441 592838626 12677207 523146686 808453406 407421216 65730474 523299071 155510552 175083354 455356367 45422220 544361204 871930853 38642979 863595383 39152219 301713197 685322553 636447520 932631400 778715437 958433623 616681410 53882157 394673144 73733369 809102567 725011502 739298356 807734349 623394798 636736739 220475802 112885430 359254668 295078971 236924792 755381066 335525191 606620692 824545070 428967252 720330237 54683588 394776244 636822738 969964636 688606355 37521683 870961399 145976935 432170558 220848871 236922026 270216951 385747318 441329380 208349958 251419704 544965215 191553102 796737496 385802792 195285778 472536959 172741156 24041243 949497371 344616037 750405793 655482425 298068731 323982081 250697272 718073342 555857063 678304745 515979401 876516538 573715463 617427654 527209061 363721999 386633336 964555479 474993237 171599478 518693450 34886509 758138642 655694266 55826243 166522989 289090059 879029626 397694235 644276433 994557922 921942700 812977150 227091239 425762031 18211093 983420685 997968400 701083067 646527953 819031261 151274178 80702343 307441105 866251254 819724167 363645123 713833048 947687765 87908412 9085847 942908286 350861546 389331155 598974557 501229229 489809435 68106193 1917988 219791143 502784575 738410704 456347439 389960829 785018660 675954942 439936884 656623897 698783114 738975133 625891102 139529909 485807014 280580225 806432012 760171234 731872160 968632469 769428815 243374467 450903573 852267606 78351280 620155215 193022101 104402006 653248039 747003986 807535654 14086586 931905893 768436844 845630399 194838205 482540875 681031120 267848398 226338091 748322161 6614919 641602483 395494631 286226336 901180907 266581059 892693093 732876376 874372396 142712389 203495216 760053579 585357774 957064696 605299301 415159776 390230313 701735564 237524279 805053873 516995560 81517732 559351145 300202253 404682891 558395098 521562071 432575351 856393701 529502779 671693549 622614565 201005470 27757255 899574062 680021121 913454769 386275314 90166702 259926188 639138799 792399654 306890905 407975926 927799931 402379327 197995946 200482663 580638285 435317773 740001460 658105914 633631407 90879702 104558109 13450332 770206403 330334417 561623902 526869745 513777146 135314603 835901316 503903440 205257886 741667334 169558962 270576898 901113417 104762357 164516253 494340935 406144620 834216322 219086350 338634384 474187466 313636393 432441188 893013382 701955578 27740762 624465935 995671810 369388008 518948346 882689302 939811987 443456084 558282466 1396882 480670459 6369105 44649311 504154673 997970098 420494279 297940145 423521204 348723298 84058610 260504460 302113137 918515561 316492258 596666009 270191313 167103578 526126585 44893942 719570131 390645116 726508912 913923250 310073480 984704329 75759826 627806546 19411349 654421745 932468350 681525839 477232308 689286868 123685673 672996246 804581939 936864524 680011354 331192838 366425715 917128161 392469741 611728885 541364330 590435922 179183505 944708012 774445090 313181331 13716298 217250278 431418167 699304585 816283119 933278805 355787613 330264656 198192813 106690589 149345496 555123382 150670466 308188759 467591939 983060413 712188610 528931472 944200394 430556956 991498134 34041159 514102575 306753727 533704824 921180786 95655368 537060163 353222329 72764410 53882175 388334715 225372668 569567802 804140497 913941486 646788792 535868036 905609168 913819990 680882361 805289372 615627809 883309346 108704159 403376699 250570431 947280117 21404509 945090445 160890678 948096549 129510587 914775475 314136360 195846716 977861077 445535298 343668428 630687099 426634907 749350083 31112554 196681554 89930063 228919089 194744800 208555753 970163977 570953854 181120288 248659355 662638646 783718158 306718384 175294837 550515989 37128505 316053288 230934971 92839481 46249421 633194679 594321252 306893066 202210955 831082911 562032025 929159747 666437286 662425781 41083450 602028661 40170823 328302562 795336793 73396867 391985675 674080420 136255164 338563109 697123715 757388941 957903967 260117605 399530930 391669187 106300656 189926436 967562387 752886655 223355218 102198422 495361169 993604750 675509786 437021634 72174861 442230227 91786261 352176899 428593884 158791875 352592576 351511433 438274246 300765671 796386510 536371929 29670408 695142750 198673062 7415113 181389011 955477848 834920675 514351749 517981387 565492380 763464402 797455885 92354440 466103043 142425335 734123956 685807384 108200442 546444168 331895330 767933563 447500036 395866352 752814931 317101094 936683062 296165966 902285591 337369729 259460282 626685428 509676944 503106153 868944204 182177256 58333622 725397934 342520000 100792934 389114326 514682262 764846202 979722843 986158095 328358233 464056052 475003884 52591828 382880418 549267515 806666477 646817645 952322068 814916723 749901675 599535733 285435843 963249743 215666211 641789021 801621943 31250329 445991688 412130280 884428909 458974640 87645121 453624493 352519509 980509701 825978920 552643993 689836373 214839453 861120204 608476522 347506500 235933330 36516720 291740469 115486832 860315282 111390090 840760032 796538649 241244510 320366789 34423208 436822771 932045900 411540351 37455517 233015720 845765574 166024011 456784161 742111572 586719689 350068081 563236205 185235719 600665703 741565801 15651596 832210759 467417157 575945060 257654622 326269579 134407454 276696771 891072535 284046785 278473790 78814365 640181693 693519048 561818887 428830782 129610285 303032055 383508336 730639778 757432598 322525077 424725632 247473150 917962876 656669278 886408408 509510712 384073527 987550213 746780967 645864810 872374641 661987500 540049587 721751395 478697772 102166637 726035415 662764325 681286842 431074261 539737727 975393640 523937603 861350499 266438317 343763734 403409218 30673678 663642360 650190285 831082248 612924092 369862920 425598048 522436920 485967564 960309787 795591510 72973129 936355213 515419523 652844394 235057672 165160644 917966630 350716937 596383251 917198890 952829 900813783 109893214 283686380 381711509 727705898 363067570 486293290 329805201 179909773 170129449 289712760 308723237 643440959 542515124 67623007 237183645 902239666 842103445 426560477 108795604 177762316 14767845 939669217 659483325 875616937 524271119 252407504 608493790 135087766 369426259 285418755 53504720 244566040 241150020 525246278 633276353 229288740 524258635 657313371 610813169 209231844 543713825 919537269 249241144 997286712 993625177 875106750 854981759 95518002 500153300 173557457 714840642 155884441 511030602 887978304 642071061 561280103 307875528 976881167 463242012 73468491 623557676 311234615 620045713 560986920 727381931 712230180 787244353 936417428 391523404 323209528 919209487 61277274 696559211 518405190 105730672 119171320 260958775 253992471 772014062 697165858 903020595 561351912 99727782 279319357 93397945 321668074 665617097 865400805 977304946 369051073 96876318 641203815 522738143 25791238 470628734 209392199 208438740 906671301 280438871 69499580 583254263 361826048 455552554 493895983 87323717 143739177 896172046 113969600 179288718 269518508 991604778 697611201 132000500 679186275 423054910 468693561 86671728 987876384 727256603 635536994 725730125 614712615 809784358 225802283 470089643 906850992 897097178 656330422 293557245 296553321 966313539 309775579 309095563 432625907 436176515 232361380 85510897 31734881 492107856 336149711 238780062 195397820 614752884 283023695 900257110 427527553 767129932 298767819 262299057 863763744 885692234 220985630 265012122 144124799 226940787 129081045 914817232 4559990 770023394 386320308 715560808 979503697 725263939 990169137 332700745 56447569 953758297 621977847 919372718 367564587 6976120 41970533 607179176 50402695 268725259 174946317 429378202 452256898 43002895 886035765 471382971 331920429 912519062 336138585 763195287 55279115 825573446 150826407 328455823 570402199 670075096 925292673 532373332 162577596 436183961 767886847 792896880 102314587 493209323 551554666 160407485 525011144 96458693 105562818 134546155 274767437 431095855 828334394 66226687 686869414 654251464 942015926 458449614 479022212 14345792 765676628 751874182 692936714 652974558 716580832 526411302 329696083 941941242 31232094 881697537 661528042 447578500 108729732 526799168 497797200 875708284 590506813 110835292 957794937 686970743 212240423 643297704 512032335 186444833 965232150 354427589 621413934 938720693 554171023 389904939 132038502 469056647 523511630 159202727 907091133 325990779 91908288 654751447 134649578 584958090 894475401 227718064 350368027 935084356 900946944 55781625 180114288 806225225 632424622 238387917 971902845 901207759 149453011 687680285 604514508 252417824 53603297 67310124 829629785 296600856 640846591 191459089 591054356 447967659 506147207 480596024 762166627 337262685 264034696 570492897 461027741 155785672 156015684 129955488 129451920 115273242 348993715 483463131 436212475 141141396 487429119 73884751 93258005 460922636 454464518 691057292 51564804 285689451 295374811 837696884 52879463 677356336 456804934 262477504 496153549 561091308 687772223 53367163 75385148 850744772 931942262 854618245 567676587 176665842 968601806 920504081 961959559 309711684 507550942 936932647 620659250 86579100 655902831 901207075 371237503 968311150 220812545 673749812 469331000 662763333 445423941 936548830 317839000 68160830 607353252 908921464 319500241 945640331 799847607 297338031 995803528 57652977 172876748 387295233 622908244 691298122 431133032 13112387 471695170 169308164 155701184 120059932 84150356 75538081 615333694 874526087 489032445 328370997 320858370 119457365 183694759 321643243 515198814 558079145 544975149 230604416 764491865 381286266 187032929 240939718 43212845 543259412 861748615 786090275 997388234 445246871 952896728 597782543 823602513 474979703 782513921 292156314 389694105 804428794 371377313 946643427 515099053 812831165 73190862 220700578 51959115 725693232 370966673 426028703 110843751 938554645 621046629 8640568 746432422 133697797 107211196 701031391 55108580 634666475 302005370 363463066 390639790 312234630 438929528 535614082 26428873 180955628 82982146 992627524 618245801 111781378 690648665 686601891 841742586 563304452 14592050 826482164 924851483 123474691 705050166 24104352 832195742 630865506 552326784 306033573 493449418 466848345 641460258 256064534 281126681 275437170 942002592 860343191 292576698 241748495 236739955 798015969 761424912 455245538 736670343 20136516 960372017 211046770 780638909 902410784 239400551 545183645 337178986 444885867 449022899 292120848 192625110 36322606 290954309 317815249 928475582 759181832 696662789 785586870 11794387 798744233 415563022 727163883 708971065 267433560 769396269 121717104 976701193 434067310 714655590 385897369 299055311 389105113 60199279 971067788 770493196 120610202 651421492 342713798 439098549 725634375 85901393 900509847 346981554 369447562 914605467 118322849 239681120 418978975 274952088 204197213 878828048 440654042 154813185 116928918 765312901 890679583 308266311 443223019 374085754 266477672 783431948 626794321 475057434 925390147 704450214 886319504 267115654 869008465 83552927 224909249 181086035 85955785 300574263 591715542 667364873 555143410 304748000 74113042 980174245 864447660 233316289 687383949 892603415 440472552 567816245 128650929 132827845 522209579 904441929 594930368 340387591 747568144 179587137 235798859 309786793 47426499 877995027 30628540 268613740 759913862 692221418 222998733 844069508 357113647 663214756 843403023 336466715 862512040 280870485 346845541 91012301 528762222 359440066 935454854 780631850 877892883 223364583 747151998 474833208 260574653 760911474 150868269 921687534 778482084 115155525 543022790 766760122 933334679 756138231 472791122 48503804 48202872 36731476 85240875 450763145 390885820 52050137 451916417 136949033 413024236 113922617 399293912 44011800 523940390 712658394 826299272 15325833 472766364 861540185 953403964 572153374 106817556 274590978 825589364 270776434 789337190 831220824 234230531 28607119 390935810 304915603 389692305 998359160 33620071 32865565 984086809 343951265 703081901 444758036 884699244 318260081 312639228 234454732 497986221 338759111 340780050 245207626 290026452 54796146 475042498 505961417 859078955 94695608 209841007 921864505 942441427 886513104 877504405 49499067 627668288 449201512 115856449 988957734 467748281 861209887 684236436 831168902 887086297 498424844 728702531 445021591 703511057 592105269 251229210 151639886 734096675 691097113 894090356 926313809 731361960 831920935 912672709 573904506 907377292 537212996 652889873 964874327 968116365 374445898 884747378 409745837 798137535 851354755 115326869 450733809 500518922 395828018 934195261 568085709 557511338 878726154 244917439 186011297 765598383 360507829 675369093 236728576 660766331 347254094 472406668 532768815 373097287 199112935 856351717 579991209 541160349 975817220 632642103 476260253 620564447 466518558 345088059 321747822 569401023 71894306 887339071 699276850 954956229 753845231 775981732 121614388 260899789 52077788 217665632 658035 848487814 260544047 287725949 541148448 354664948 79791782 613896600 649501732 64450798 688254962 668927587 666919831 605354912 253519672 807005731 611283530 349316363 87203214 655337010 18890815 883515520 965896324 764610942 304934187 169495593 599292568 909488392 771446523 591835008 429522880 133636199 489941067 670668758 752761317 589243970 676362480 572449997 297764194 80175834 288704624 784804574 25376137 203865725 841847941 598995413 388437278 738432020 177311646 723301712 972797658 784343958 768383326 830895427 240706025 302233234 726404379 755498102 696332396 743287466 289372256 708665605 705010168 621810194 464027499 176230112 921097750 273979925 270724016 848479817 48690881 747277200 721078868 766614616 9585387 574684533 833723058 302686586 706612984 541817674 810426074 80496110 18349888 228394920 575630349 452305479 850653842 447789756 836606275 229508077 852828844 583922888 935056805 940632987 641279684 971335843 705048850 125895650 430695426 191897653 424206494 645247397 571919875 435748605 489963279 513767067 938875736 854482059 54280031 471456209 772372485 633329413 260483901 631316517 535710722 675273638 225131915 843352268 906390973 529483067 704970465 215244236 714175126 823077028 416284681 699004035 588781922 922395481 693107329 115313182 278111977 972393442 851596540 16927267 682046568 774508638 147064289 555093224 363415568 878510333 405663690 520963609 195432325 22467718 377312263 93205302 880362591 679754450 133980953 494578194 408874668 355458383 963021111 215943509 730964844 535421822 694322892 258042619 807271188 843924340 134956279 453525716 999799308 947307613 501142537 458816770 706115889 732964597 947515915 562760829 552023124 645722125 436358453 872045458 815553720 711697164 256571000 223672928 31552920 791956075 252675573 143781210 674210463 431506488 85604740 236074440 377947758 611558548 169223470 65663557 508381977 539540533 868369331 4404034 800748202 860928229 532941573 316585858 77655453 988324352 989650123 244988060 764596066 820352762 227757791 510394749 151418591 828222935 575141329 755874531 927168235 499182001 519095649 769308130 462639828 181510966 628436232 43580515 576955610 166342952 695800944 350560160 538466993 21223643 307355128 815339690 849445379 316659898 188253489 770398435 954809580 73875138 126077283 945296516 173840508 773109508 197267977 671263000 123384633 398422568 101864784 485435903 408743834 48762853 479410845 577054445 63225997 654163338 273106180 276974184 720925682 605547641 203101137 957402701 640825629 753929894 91342083 819478603 751193432 451763484 885998540 779869798 502216798 385938040 71824146 195068790 703534306 139105644 962282993 430771621 708456710 254564157 919340087 481415413 238157028 238647366 911382247 750623672 772035849 464393331 264078007 862461206 552081141 775371207 156595345 169099146 752577436 789628118 183592470 543360869 192262120 735344459 284610070 122414922 120785716 796439140 987308313 772574896 388941266 157029745 665439193 452991588 127334279 84623448 497483206 953477892 275845642 156779028 160847233 446745988 708971912 74068273 685397857 966153645 505022755 278878802 945946609 800809625 263877998 937487020 658079855 320142137 439434482 227001992 912114511 882951375 749154477 365515717 345735863 950018420 340716686 323483219 452625664 933461651 180314618 448962233 361540923 62447980 708115530 481787535 715313066 730444690 234195787 923836677 486120002 810715501 90490812 824962395 253813040 554283193 317805011 557754727 911494993 401273606 273100217 834590738 67696824 613370934 143174665 944430555 510050604 964134657 820898389 882511698 672596647 75401588 189080993 579479966 111423960 452733805 510669542 396209400 859509922 311638817 489574800 49465134 23364251 367872407 728356353 89526817 877780366 451141419 720379916 666555975 584803321 585814028 592243066 659348265 803100048 436277949 567854216 762535910 336996792 352108695 380656231 714038703 436941324 957915206 916515259 252574281 853499100 518134856 980539165 47466638 114304425 619508594 317055385 322754796 941010859 905078122 372123441 886087140 213644363 190227757 191633240 949423756 405855657 731630987 972732791 312402702 217067799 479846310 651712875 625260327 948113307 586092407 177023493 368142504 323152497 198097993 299997065 382197241 380209543 59020604 424671791 701827729 577703424 413455811 973066406 577978751 514194098 747933222 520283276 235443684 68924583 223546369 663097079 547028343 920532384 853524163 881829103 800126719 368960141 521784368 178760177 16579293 738723862 936679648 270933614 519323519 303991573 138308286 985251913 437561326 556677914 582164361 676799325 489809473 528573670 978592598 108650997 223080999 977845488 217335052 222262098 341347170 119920611 743328998 495731753 768603718 576094494 366572789 772181282 410997822 7362354 298549660 587012442 551299144 239928424 895921682 527860962 280685428 627413817 458566883 40068413 237772136 951062228 749432943 996639718 195261663 82194843 161830250 247648456 936466469 890769318 801342811 139483332 991292317 825260862 86079773 412541999 746628156 566806883 2883424 350559057 180342795 947993159 314119976 506173671 678006440 61316049 60384333 71625889 532560325 739908123 344246266 537854373 347827112 915647477 782174511 560539402 805836714 264915807 890955071 101576286 762693304 279178770 542175826 835738657 350807509 683507704 161339876 949712455 951686806 726876080 480065860 212078778 642517924 773693707 706003990 957285334 120807742 598075282 329992402 844879084 832649652 676522749 733593923 221646015 964245485 497105853 79233288 566770185 291530210 643481459 151971350 784477175 64447265 480745846 338239796 489055913 190404426 406409554 964805245 416337331 956225173 586687812 868716514 354193567 716262987 30960319 907281830 723475817 963724617 325026537 976093920 518161153 528628864 684099870 188947964 512792525 675943287 152712044 247423290 741234724 781236423 785653526 852852526 306163924 252470430 33840402 727014718 121199004 768739645 216288907 603051047 779722163 904222586 80737631 259388025 330945088 446337343 35374753 907618070 299832031 715506697 352483096 184979895 95576098 708958569 651084223 375962983 643776526 54276999 615414339 353779462 881448602 830301082 694605192 345629639 793091635 739041905 190461476 595640242 110084667 325911789 354931939 386039843 29153669 76381828 853646657 127060041 131829979 882848704 423975411 131322792 140631929 695019198 440379230 965661335 52540815 925005744 176974366 578987203 334273730 444663643 996014465 530902954 658719403 412069786 213189642 860495137 910806358 722133465 726529518 284997071 434345413 605378458 550301594 486082479 767740523 892497652 68127275 586537106 590348722 144969999 484344820 807437467 548344949 341315241 34992892 879283393 212324998 497693332 590559613 685869904 816406825 315884085 737110630 184910440 301327767 122176007 100102618 863085181 164651389 573056534 594016687 829355733 350552442 537666693 150625776 857389581 40475556 28923400 940576092 822309525 949210116 298761834 538543076 678470959 470128917 3063561 71572273 290690420 99821129 443591509 29915419 577696335 367087236 202952532 375120947 204889727 201774239 147494945 902962234 512684313 879011814 941811305 236820648 335843333 62907035 97927404 811649830 603077756 941139569 564657410 635517972 4682128 22733585 76214035 915469572 800132772 833047192 460122398 303013181 14374384 196517399 612242227 996347961 18078974 163943954 905170425 465606695 326617392 375789314 276386601 339982953 64696887 551360467 664759312 442346007 584449693 769858662 743499281 329732219 190307389 514791440 143998753 654468499 863353029 358013465 943481418 490564755 885192763 479764543 861204008 46133344 444916597 14363440 417318255 748938773 274594975 705579795 823998307 288943490 122362297 68073984 893875806 93221288 975138583 945981571 894073421 813146430 517454303 814658077 632707891 864804655 67954318 990757827 812603301 330856730 809637748 156580957 399315789 634070993 58025267 894247752 831483240 999362010 277364036 91927253 973328711 292655601 177402482 339394248 52036818 576193412 623419228 332433113 520958720 569570101 856891127 855069494 331122784 577835868 33477386 187229951 796082067 673432707 200815793 785158345 160557519 459628008 294914779 915542812 873976670 519031806 443728076 157043445 430731293 382510316 959751836 702497349 421850622 863894284 444204469 876771951 175190918 49970029 114980184 37037262 619369551 614170194 104219417 570885421 25691527 347153841 337707871 348126285 676346480 466455989 342606821 771552866 143371486 436328253 892179516 9974166 756796860 861063771 2500679 11135109 754455431 15670485 6426813 520008384 44133585 143647911 291142058 824431946 986849471 759827070 675202286 75160862 675632524 487425087 914416316 661919142 423469316 511798654 956493853 556555077 414117129 417434119 515939179 331668431 429022738 952096857 699678934 592873228 565959591 725293094 223317218 468026681 983029990 66109141 131501799 717626758 111875841 817476608 231088528 90613400 365364670 518569462 528381276 654867209 212811254 102069818 77125921 71131619 567803926 437177858 25812100 64616233 47737505 364518585 408834689 24680527 920969387 442781309 398364649 179060412 995646047 96802465 519619551 726869071 823436155 736683053 572723291 328164823 408388047 658515545 810184871 257095066 652594114 162326806 709661668 139464143 142414541 980603781 301499782 530872100 219494397 585856125 448070100 79566648 224102517 115372297 616089193 821709090 757506026 419053800 879698614 919047144 805908261 761995532 361675389 666951945 876573829 97085467 783227991 943145204 447258234 268820209 677000240 23552399 431345163 117025564 573978566 438111409 606820689 567674719 999494957 667145895 414382074 953046063 619260749 998726323 704006087 677661241 209629794 292731784 332207886 814603482 712552572 108507088 384436024 569900709 238105085 491444902 145278788 173908449 492075549 763184668 61299266 686031625 886407529 36372918 55166426 33263946 609004608 805606126 602049731 552387848 3513685 533529518 474070859 58894937 724963376 246101208 917196758 694135176 460740525 343648962 397840727 532273555 972590203 46054322 562001880 622678702 662597533 764634727 382052600 174766270 270362861 162378384 870991976 294046687 986819476 702408530 619837037 448300255 240565396 627992518 729190497 900785600 945661246 570833272 2203442 839230010 349387708 577198313 452662242 883733558 35618184 473993230 235041797 157129812 527791091 744291024 159164998 796629606 710308511 211434890 385578210 870312435 956633093 767303566 280485419 571894965 497908209 926793632 287062790 970192155 420528128 592629881 951852910 52514504 448715817 852074309 161529071 512203026 465863473 866827814 534738219 31336836 600993589 225052335 787862105 877399132 33526308 136779881 51494337 869435661 700989507 13438801 620203585 636987583 122954919 407368280 449496267 558192330 46662078 548264418 842887396 685487935 256247751 99000904 28526887 989456223 416514389 905333846 813897664 384682529 484569552 642608077 587820786 54070960 196543987 110979042 227449745 972479723 752902735 368482237 30821769 859792868 178590151 204389115 595923029 149066850 951067154 789774893 508961160 619599710 91251773 971535703 121423688 362947721 869322022 747847793 690644174 220892869 454499842 549283818 632521447 503765160 184277719 443120416 736576118 600575228 979713283 957841128 222272240 898685762 896513971 969591821 26233566 679198250 75248749 20457929 702994014 978203676 72372103 978045005 389218211 335886258 853117101 511622975 566277489 640695355 949722463 343421495 437688225 3387450 375240048 422583105 637858723 457142758 575074696 917247838 81710839 97724840 548416419 559345922 931447219 822446751 628679056 713312919 800517376 87742239 636667764 326461177 713929117 882943277 44558916 283003385 235110491 283451141 603654222 622179034 510560926 291698069 369290161 791176919 66575587 781203711 664164064 212281243 994438964 585928475 54276899 536042951 475567029 480059890 299895061 256630639 910088475 621699140 516266279 667064477 870161200 985538563 819313180 11327949 975457617 349520598 642332555 875982960 453819632 435006103 816841825 780042601 778986514 704379349 186602332 255790482 62725585 439325267 269504400 359183928 661225691 205633415 240532710 47905179 706895345 585702172 199638680 622606704 198152809 97892208 400251831 779391838 357568685 648420887 346838437 913252228 621575354 772300886 862213275 745198834 615349922 168155560 652985892 707549739 606635786 137554493 544891296 193535401 568126892 535386486 753483970 181702745 788920279 646655083 402997267 765320219 201134826 831557221 214668141 192999491 330340060 858381668 799354496 35724827 960766135 269150873 758089552 100683103 806176536 617650925 355477173 913950911 40588465 55562617 448489689 968140384 171144392 278483980 896563134 50525787 171928501 418011561 952097206 874681661 230238568 541531397 521731049 219488390 711654880 889135373 572356306 840662314 880194485 608269662 882516674 496025107 320237199 88560844 141448284 462726300 580466092 250666460 496220439 895935255 810862174 982602057 286076864 388120905 72785547 860560002 707071733 335762153 645297451 632589354 431808426 220168740 777814734 21197463 451414440 358192156 919112724 934625365 464578057 240268644 784554034 766450848 481168318 294775942 964529011 451381229 799885321 355010685 175299509 383466593 315362563 974317883 161953000 563612248 149811223 286507044 210443155 116805856 339281029 497738385 810956623 490348091 993564640 140025935 228261193 461125729 526491792 439039517 937688260 519647611 424641617 129034289 342906261 659542633 247602354 279108276 902145189 422763837 508960663 914704449 4237427 532526014 588292536 958038634 273115536 659069414 984332064 808801843 816365856 278564453 490991534 348806805 477493599 398815003 229528983 767058173 570364442 752897953 670659042 463552970 604411186 925881793 793710827 371001042 312260381 636868602 682301664 839465437 650617701 863691261 137574983 631953705 315280678 391654194 528131702 348799460 411314068 815940404 595576858 300556469 978426995 497808977 931065777 226208308 694863005 745440267 833048591 727644014 345618560 390501785 21589725 910125666 345753245 126817383 766617877 62877830 635636746 574419089 991321992 841190210 834425073 382250348 650785624 704681587 299366159 343554558 74956414 773781226 110723638 426624897 20046917 865319147 228661963 412108772 41508813 346528431 148468808 849623625 499176073 927554274 899685819 896783752 619813057 636921637 132205126 252341419 442194961 557654157 752959389 499935088 294994408 431088674 104991371 355701963 370200586 249669473 542650733 394118497 233222415 497307323 931002549 583273485 204990690 99440660 101679464 5181534 907306818 357210948 959412129 489612567 425050692 435061401 517871884 434290351 514301647 321370963 133367147 338987471 861555486 811181607 848683797 971226582 239161666 599622077 381878642 559673688 833076638 782998322 697828224 968407707 55476073 192829591 766954577 836321304 478591791 745539440 862397835 28141312 975112016 240278325 238860774 630357941 481286272 496335316 118284210 498068556 46422085 612848173 289574222 761384722 676980093 45429909 438074802 292697348 979709653 365903700 578740966 315871829 115090770 860777255 74105993 684660972 660710604 76158910 762569803 935214307 573940334 340828735 494103666 905239817 572728632 609548225 53103193 340895585 971168381 158849490 330954989 84809121 194137701 746011378 820256046 366346164 859079276 160458518 629897396 597189688 318348257 456495141 649584680 12201217 802411112 399297662 632108998 160820628 857719929 996519281 725240802 915048877 434858463 200812993 952857951 88837049 86936121 603809833 902602809 935279965 582390140 776676307 376006653 831863789 852946543 989954274 1657420 534035189 917956397 182539498 732276572 183632564 957121959 759144306 304178294 539419292 688382496 621273209 853760633 367929812 647948207 678851310 764418134 778552246 810224320 279116599 518305682 26901073 288930195 28272043 198039751 652238056 656349884 323862808 298543138 731134064 818839457 515842366 375093223 74326038 664597247 229912401 346063081 798337463 124090214 121817723 949758738 766066791 449123768 655898199 418118625 271852779 479448494 781727607 601272551 658037310 869384275 334062048 425008713 191378960 731798151 125110153 703213889 345367362 185076093 944915168 196009629 702254699 589263677 605324612 599096638 384992854 985816355 222735756 960149147 342041730 569022046 638000766 921060668 857011105 632168050 649893721 804908351 402692633 615052214 458724428 457128661 541684870 431600599 814724860 207230150 500951094 535733331 8375042 17111785 7021483 590625535 227504235 843567277 782825245 441597058 454904886 312998804 529445621 722250967 278489305 829701042 857743443 277061071 418616509 642562098 491067274 646609293 882185405 681416657 75014815 345657608 320820907 518895457 365589453 245826188 573144523 939783752 910716931 210638905 398388566 271106814 764019556 631010947 468526841 436072338 630797254 663759024 2907987 133682214 995397940 612632413 446026362 751962991 621583980 300501241 267809399 668100406 10216290 1520713 351292357 380382937 362192315 113139939 323483094 86315978 289305939 521144754 243910542 254712335 98284216 241891192 788798918 250668737 381949868 480591687 807612362 579214477 319703462 62332167 569044956 840353846 552063570 306460148 966295983 724837648 165946893 733393181 491015404 793409927 758349418 174978022 768881584 262792086 428714671 79478407 659154188 817745745 199467096 256253578 116660612 760500059 824764819 467614033 55333777 33817968 695045571 291326093 226836511 495788253 151075326 199198408 422563087 920562947 588214671 318817245 251654582 11632088 979857012 611103610 389370205 650408549 844521952 289656741 926617535 185221449 327676602 69178164 924242829 88016692 184781341 664462419 406593773 338655085 845034966 798234882 877152759 547001421 741093097 451525013 83749175 321455554 840155661 184083762 685146158 138813389 70300715 587789910 161651153 634832132 683328739 532095825 613412104 299709712 471153414 911059141 751474992 506795312 237570845 203787307 120686234 988956341 704012769 608617549 231522570 269460868 433537217 271059405 681238072 953768599 636637279 738545053 548267090 492392572 317772051 490584965 174449784 904218580 650929510 589570209 442112319 151906261 721739928 751534048 803333423 395261641 933502748 551661190 46502725 317916813 786446615 158868138 149538162 971674899 455981284 801042361 316552473 351702240 890500498 213031665 283399061 165458319 95728996 352483815 49223345 984699980 110981712 459772162 188890926 349214297 5419137 625009149 805995328 587765132 110532822 972388969 240663313 121534671 27702624 110907432 75199805 61257887 188667368 668353012 776380757 682278286 793689190 728360918 302252636 654502594 437137291 330572719 582884685 574550131 311155512 298450354 15884179 617696880 685171461 75545320 918523279 345894043 485911739 906099627 267919125 951749480 854202586 265198123 289955311 983359074 428667668 928622316 84752473 91609767 502791888 842386758 584685955 349858151 788366248 986118628 74533907 352626792 241889259 83842373 363675296 476479109 397872924 880033854 10836536 718459434 835246705 983743606 645917402 680238042 579048788 571663081 778800637 394260650 521673190 793781350 150505224 553586371 535307639 740511761 273362391 465310691 168740623 525839329 502542141 756884957 808402409 854411555 871243132 156237588 530757618 933852405 358490318 332050692 764136014 351553228 990643168 769790138 987061204 751995119 432421458 519184214 49097101 353222905 451312952 923199632 684867897 574713947 142270364 931808561 697186249 511035095 828990201 926112149 860749286 946379526 275153857 291560496 209478761 716860115 587940313 848218629 598485729 828813822 129914136 994323248 689610768 982765723 163344843 174791518 198122606 498342800 368749364 168766544 339271845 446973210 290037766 87267420 363923987 88563016 608836843 737278700 369764683 553712767 616779518 319805180 360172692 758438388 956304465 283974560 996965992 591049269 120714345 913382012 968597494 756761505 370625213 66539082 822146465 534259947 550107962 774674264 939883904 588273051 656243906 781926407 522942940 989238925 270193064 11472205 446181300 448807024 911384117 223842100 201861436 669509703 727900967 129351001 163179097 955505132 736694317 607721837 782402855 553527432 179935340 299962296 120156788 354531100 73464061 98261905 176497730 703610108 532696428 298781671 983969864 680938575 547434555 571905467 413003378 828409488 125025117 655301283 971109725 28135184 923093179 941738313 269842652 367178097 147394226 730107370 547598966 389546028 843962515 222153944 230761445 819511052 283876130 410068729 487518616 51824561 966342424 563987525 668754226 530860047 704061345 932105803 803022856 146282732 151915231 993387181 157237159 199850085 807488101 948263327 149776461 217920617 853786044 957086316 535364459 491540284 541627105 939134961 691607081 138554870 578007749 598027040 540582882 807526146 908102092 85350271 287123619 660605088 418976335 963765158 372372400 82405219 396230938 40697285 207151104 513796275 857763822 298171419 275385020 387875147 168563200 238473600 823617476 429321148 897089656 610089948 760495146 548385513 157840115 686514349 695382196 15427721 879891458 799980422 623388766 609596329 297717161 287417482 41793750 218170151 731064801 487258869 777219839 139393592 191631126 113095571 601056622 77042402 96749737 185127239 112300784 731778179 629552495 977460614 100065538 317044808 821866544 73792217 48923223 872979383 755323433 889126751 599754070 655609126 241516426 712733000 176764058 416241729 353418745 774364507 323173744 87534216 314408206 424399217 458685020 610741198 50566869 697240311 844654484 437929659 780816463 674935664 215173507 157644107 393980400 884328177 626314568 366485325 69227042 281605796 746903860 25756902 630603713 921632581 892356432 921412875 425779358 477275048 599546325 365987338 407592445 355175217 141346737 584481282 286598422 673676378 769381641 104928613 316961175 745941809 969974193 262486397 987455008 692258775 287746486 302489829 766174405 491363074 893829077 381709836 877542288 662923899 10693121 629713334 273235709 710791585 627196385 619385722 630546557 243734501 846143823 245747268 160074995 346593100 190731994 58365653 43620666 308560112 682102341 869686334 561413276 98537855 796519686 623557225 241305436 443938746 61957832 402802320 652108590 725794040 488007657 432951748 226700730 158635424 189862396 776641383 436178204 516471730 35361353 839238066 249476711 76379967 749396552 590111280 605498397 577749229 591020074 709577793 472097976 70729844 176011600 938662808 392005413 272580899 149233361 347131070 709630788 216300123 91872249 748910477 768911465 332769811 873554116 509404597 51105758 587340627 511337063 734360890 327293279 955173049 744623560 536527603 704877980 246713591 316592129 396792077 158578874 357132626 553680097 544702855 326960851 485759013 910274410 385659060 787260529 594175324 788405332 100740540 7575831 798537978 571094665 42334490 250263480 6382483 211480999 661647135 810018110 16704722 622998145 12799598 793314052 912084980 329275806 347045502 244682077 413859404 427128249 796264475 255748619 616417213 780613183 999054310 910996680 12557123 629831124 601457872 156727232 280732010 677345486 264334499 216165397 115214037 326153144 300893305 170454106 836746425 662112721 90728771 950331673 214026591 742013322 877177923 812336461 693884069 56405772 659399570 209467624 262331518 322573488 346603163 460862799 358293869 917651844 487792286 464569817 468197134 879696333 827962670 428678227 890373774 277169023 737885875 420328318 254642478 213302983 875897577 151285648 262658755 521157250 713597791 346754735 117627449 268347587 347812345 727495033 571396107 805126993 193178991 929469311 192522957 815317542 238829516 572412869 375168931 942669297 877207791 931649348 552158919 44970133 864674061 462014825 100065799 825012648 618219309 687112851 56196932 83289845 582315435 269082264 846784244 251842810 202478773 629905729 507071648 828540267 693718225 433943241 871522663 906244013 307758933 882528354 832831609 968158044 795719406 668362416 181489566 523562693 486576666 570068555 392279981 405293420 344012717 342454338 300864277 498658952 841812816 390702739 863310935 462577026 380327933 992712372 639887497 32561274 487036037 175758861 610122709 19376834 802695690 549264507 290326008 229302113 500631173 25267919 731655363 818457489 653049153 44035405 68079773 237037377 253932382 916116526 212716800 475851667 371518543 659754526 409185528 974656863 560632924 258416318 856487847 802531759 446748961 656431395 791211715 518138433 357459469 910082645 842873110 65701384 890065636 633591249 930728701 870115755 130174014 491270152 188586218 162284037 208695301 361506014 413786083 386363555 17824251 875659307 5537792 559880265 987067954 304963645 933878512 757752173 240190866 906336853 56079477 466163898 710737494 400916773 950368483 932222863 566219407 676318552 516735397 355599486 328529056 585074186 879820729 818096077 920008128 501642060 465543727 88155128 452561019 927643298 415339181 585036845 564979505 413346180 623813102 596137166 859299990 836516832 896566846 984267251 981150768 75724950 260293632 697407973 930355421 497873915 399867432 839100324 881888074 900820567 513181890 161475427 465975932 326419047 941047657 585033478 960783435 984245723 204891088 597259435 506673122 383727577 98894397 64434462 599018561 29695352 207948297 396858979 77064891 757460550 473592865 471627312 962061176 628422339 447494024 412929648 898048500 105176804 382578131 960697281 971242366 411469457 535481259 526554615 76911546 929489446 12066639 541306519 640550688 934112502 83772687 186021212 474690426 298044355 329797586 793183414 524782186 64335688 88360849 203278918 880001506 102088367 627417561 456350052 485577898 228593691 280041549 811050393 202654941 491438880 181539106 223780645 497387116 956181830 49785762 360762234 434562457 791743113 263151273 64690111 610397054 117026268 93031211 762795854 693058692 920890785 184482988 368726070 392945900 602739762 393189318 625603001 632867657 103648860 631960231 674317007 935814916 192287199 821143440 823397538 209828055 96665071 589631319 741767440 496276307 877806518 1160166 701139756 892463962 95584975 492453050 681632190 686197925 299776461 317187428 378671038 583531583 301714098 724017675 27615452 862710023 690593656 919337449 782437371 347628595 924699276 495509450 272607154 90914760 264692557 908533392 914242250 118393123 896021650 449160625 402151107 181375347 467827489 983358903 809229902 156017212 820884537 541514943 781895636 393642965 929640457 207332091 445154798 610864619 759694902 512729904 312022506 536897532 914817625 340662073 260346445 852719581 335357567 839775874 695723340 344621621 860184999 496519309 42250065 116739327 546966600 825057648 987510140 869446668 849749192 866870357 190752799 639018366 103406597 130507258 198520129 898607695 579769808 226425647 325777692 564983496 600477038 971144026 138777248 794482954 73190422 50397430 664851950 154847112 868784501 504178703 457339613 63153547 303875628 729558215 799975288 753725869 226349649 96737237 98571901 954537054 794698218 697827585 877998048 651749987 117167477 866688425 518423878 544648017 457222243 436739392 231700107 683484182 957033368 648462281 207060028 721650033 25349101 817066080 313643549 12291701 804947119 558691249 260623781 628412682 941494301 494918271 519329405 934786668 903184877 129792031 370737413 655400362 963040711 365835514 149395663 50971176 353918920 811787023 762400546 191930910 229793537 116535406 875072888 879574294 966169078 881898430 718248448 348360818 507018528 68601016 442902557 63500259 960337259 308535977 331299557 68117491 621680313 15391988 792521122 73184380 481262172 717046158 981054549 612558127 51102624 198257536 732074030 673268239 404581951 774885737 989181973 179857395 938089707 461099513 144105253 667515655 414455239 108942455 226812715 854798667 956910318 917651772 795958571 64751379 346022635 172350006 497298907 155365253 410862911 802366822 627232807 446472478 211118815 532722018 135609259 726719533 63532211 138143188 647073084 410173271 643658264 834614265 28155744 535832081 307739487 274736418 660909264 142912809 309734476 251308854 960641277 677776190 114931863 675283759 443648649 602657091 774483567 201499544 716756425 733252864 804685554 943026966 46507338 51275665 808550069 311665372 335758409 61353445 382579778 742554933 945484601 682185024 926311061 826965502 470898753 683589049 722337695 322608424 197751740 107606717 756631748 192007483 797578423 326694794 774657372 372828110 169003894 363460533 516157749 973308432 962729455 573698981 393178383 669584706 895617613 606926101 600233247 788449083 405747566 850433430 482157965 576516323 144218982 657605386 257713397 36813496 494892026 581165098 479305450 166448460 433462566 668517634 354216047 844742596 720429976 546304880 396599932 18271323 302671666 959129512 596246655 860594397 95867787 293505714 817885400 995676460 995736687 53518058 498520411 203197887 324777563 210596480 237861842 571696158 438488322 937174518 719706233 707436903 71074762 500021925 567901312 582676172 320865872 414372152 855490701 266107411 513596640 481859630 935110455 559802900 986478845 612744796 611547532 879708479 430065631 432832873 456618892 369947155 430781680 186148945 721933995 243704744 543564366 749366755 268621395 743943718 610903373 724086595 650247264 996259148 530249458 977124968 50723746 887123178 62840440 453231263 115206750 174831463 92437455 306167558 637544141 272366139 403856408 299142930 37803932 834429046 414717994 254655242 190173291 568868664 242197777 953522825 63420494 612126775 96309897 988372224 589003343 232904764 168641415 631254577 585132009 888412070 527502001 309642421 917037455 103370981 239010528 954980983 814743331 768388864 470769573 295874359 570166911 869442576 775548866 710208777 361086960 455955907 434468781 30219475 97623733 614546394 414809616 530876626 983253892 187641002 273987659 534389525 330183942 629073311 604750065 52902401 272636503 948506037 393473607 992404683 423605639 473370621 48153800 844185089 104409627 777953310 780201379 183130114 423347084 296655569 152859963 675422593 609316806 404592740 467366310 587835910 567715243 237890360 646033199 804478060 790811022 317754948 469078741 94001508 915908024 164657039 208715465 521981425 489596135 604476089 507340020 381041131 757603018 529377139 813325166 46102140 993575046 910204930 411476232 576546469 356529972 722431424 18359747 107570618 780117600 565509531 535417175 502819298 209294476 135690901 953294253 689811096 492215723 760422978 624686437 69770541 485481894 829127501 761932369 10966339 797232347 948172787 499846648 221324115 593468568 235174022 350794260 65946408 618169764 581091819 364924180 613856354 458754231 171315740 635926171 323257077 131598590 551487656 135558143 977399207 387827352 688974126 432696011 785398933 143564571 610480613 299811645 799067054 269183503 344952343 195516617 829498166 911014769 530196130 500645524 216789573 710629426 393645174 484826105 933912390 90588342 448634137 837135112 406084728 194105174 435687718 439950594 392654960 975085278 356914377 541973214 819159189 920697615 981462597 621178312 936248739 471387422 807594606 683413916 810973737 355043379 399749935 904329583 475331851 697228268 739876870 745370631 986841088 574454487 951918211 915555934 935685141 637029115 187355853 365315107 517251624 146654288 753378332 760180792 131912045 895991618 866553152 811937077 506841581 8726834 25905945 444711396 78087938 842921205 312475420 449072579 614378461 870209875 731094485 504825733 981827584 592543113 40920927 149574545 140839364 960003528 364634606 304122497 551439573 868007347 254297669 344050597 227167409 186008293 324382272 216951678 580937516 791810409 49764684 496691267 409527022 151125056 168506090 655770207 764657651 960998367 228862768 113723120 460460042 253311662 438504775 714910794 369377111 880486282 380897774 139974771 990947026 897857091 29254133 111923108 761222342 169991711 819217091 20540622 291040082 51961429 29146321 71226898 991908075 782955155 723574317 494531912 206152408 882965881 850955512 522712185 193324469 708678428 930030056 93894757 945774065 19732356 728092871 435376382 192346192 681364269 35514098 278098411 559940713 826929034 698145754 859590918 400041768 316073853 866238854 651003615 789192526 261228513 648807696 242902838 647210988 710523905 377497892 504376196 209244396 419270685 808767108 875880819 956544904 709456364 537495686 327781730 699423441 224386325 910003604 160946914 505120297 953349045 301019051 512138043 291043273 41359068 220290781 925579752 227028284 983247119 313581007 105426198 423883746 655945928 114671163 982930985 351406446 476788465 635616623 880356408 156845161 697107821 642899149 167265932 552857772 37214096 729965641 282660133 851464170 706967713 778186990 811936053 410553380 137725535 846453081 345341858 409449010 567939961 552965180 276965256 196171329 591766037 229684445 679294645 725751888 765659210 884215700 820825644 826167474 843950757 907558992 505995939 929122958 231178408 754750227 386446084 862963298 351300422 718588529 126223600 359718524 630041449 887741974 109142327 909409152 649877101 886027581 282801761 847289061 218007714 757739833 681107752 605313911 474118093 159034352 183724284 975834071 815597479 368934490 581461630 726786806 293770333 340475143 480984581 290589854 654852878 731889814 740928540 995465705 856260688 165858367 773783041 513444807 448906924 304084042 450694696 724195197 954180381 12235414 509943991 795569953 829745045 703019795 702800903 167438367 712876921 922199112 801492777 910946743 859083808 824960974 13513823 885867388 16734039 399222482 312916382 322289110 55731168 777471639 801668883 34706049 41914350 269942514 921290651 750050060 519597994 361150668 818136905 150110555 590698418 797877924 504123364 909043238 660227989 834986250 666156390 598346104 635386456 396906277 727321214 595997488 681255668 573307182 804748559 160504195 196811989 713786099 29193391 383665016 381999196 597026901 873380649 504171882 508404574 804707786 295622395 618533258 113935780 840216283 207056344 296476763 974690153 729210535 343718696 492380468 493049311 199203935 474896003 194412226 52022698 434685896 114904634 24811395 985702243 384020924 656679886 92065355 370022422 84592809 226551927 825541827 267888580 997202704 240090014 855514085 216376290 48280071 787637091 277129858 892848600 396979128 48675096 238677948 297661316 712453600 364028867 690867084 254536116 37719121 310901408 579665213 274535087 94188400 505691549 413052399 547963053 15492279 310405085 517152533 79470170 464611636 854860342 445524727 915488599 552903177 500181426 947019569 221028537 748642538 978731538 240734514 906361736 793096866 836166 530458302 888188737 282323342 626655478 301775981 46945365 535281696 584667388 782478889 505557672 379465053 761738728 771936180 907746835 600117088 299180155 331936032 64586466 419922389 756544812 291976021 423662166 395553918 842697382 667308174 813219620 716557746 309163592 578440412 210635252 5711577 337962147 670411426 401913315 969343729 685359104 574577943 719492353 585768204 222279896 565055175 872013524 78283472 414656601 232783890 337423059 608731893 270728936 664429996 880016108 916883914 858946202 203769115 111555583 40530353 256741817 984158012 613876833 886682015 347297605 192150719 864941146 469529501 829407088 398257318 598454951 27515721 65098785 187121354 732221176 804751446 587249522 913194070 8670835 489863943 297471538 160961610 78986288 674962616 750362724 863885817 240625594 422345301 830350270 175579531 67166612 656283873 442903595 412434044 149267890 729999345 514723402 212681755 687900156 632562734 657591276 117029900 534418127 710631895 213782682 790658247 730933115 704482620 932295692 25619990 381376710 824509764 400040115 688923035 377937767 540077544 756750384 435958600 245387916 196395702 886379994 861487588 930627668 860137807 122694973 949321613 144861782 260708841 840882326 819488305 578045977 867090381 272252248 15510035 927228825 877316058 885791401 962810445 206199753 892355328 755346405 310220616 477736203 969001158 399989018 437271877 979953081 618520005 425838987 579858647 271655072 707124779 391798830 105075559 432229760 113055801 524846638 100557231 182559629 587857605 181717353 591577663 497245681 70589369 798479090 843238908 38109768 500546706 18413456 465159836 344564002 81081570 77478462 542698283 727812228 677736654 42673833 440681608 679383143 436292496 576915893 806843368 910100792 797730294 161321464 863639891 511343191 261140705 410323006 56402466 877951128 52389320 455160835 761401223 105813188 386282290 820167164 719289093 949439001 723432255 485651086 257085684 796626118 806294048 998368341 317176063 470633584 113955995 348531871 814730917 915956912 772248200 980690927 462305723 293159315 807817558 576036474 163416808 69574680 594765446 402848941 673572903 107898038 669704239 729623461 981859145 624806355 720602489 234269109 92285040 918661710 798381858 714952420 195052694 492093430 986873852 18534252 980678148 896602128 128866156 926763580 362755291 564910037 405618157 986229623 665459598 155610353 699836811 330433779 188600678 699204614 764873321 319436475 545770749 762662183 265201467 80161678 834489027 716399709 436628429 968859485 73718653 466122789 277560698 995687889 853909696 970068464 558199733 135900866 103317882 531013794 574174340 318252737 921489002 736770324 963841791 578421135 70043299 332342931 204483542 722671268 195899405 301664094 642657737 930558889 484551140 424224555 157579309 95450878 851654967 792398242 543442798 736463413 463359850 692827361 983693191 320053397 171950772 853054966 572702347 563043736 252490914 583518568 420926752 494254957 558470290 552423343 758966015 575264118 40226361 94325687 573221750 937309899 524605982 65750370 600738789 125871286 151169564 602906627 74725444 649599797 209743332 68454115 623663004 788272508 362476409 903980991 288502921 213697648 892893618 701790536 186826687 17798956 464569531 305999266 317300866 483741056 442227860 95034597 855127852 575374445 439932817 71499167 793593259 615484586 320740568 831806801 637065216 984415010 342515942 500042477 791828161 820695412 881512970 792746335 362069399 832279666 873532137 147289601 679475649 845366434 645994232 735399204 331938960 281107648 282430725 27482254 761671145 498171450 695010735 857628151 231553222 714460594 985604585 163617675 66355637 306964352 501932923 363399275 37536599 215723566 11320193 981265195 151820514 175111418 144283882 665961046 944959648 336759383 594408698 479773926 83488366 25967724 757420488 789890764 262603838 622305683 422082753 646696302 610693269 253328091 713710371 321094691 493313805 434468487 498929795 743045817 65980628 165965453 446300488 92941808 758721324 78777624 424050477 102070269 698353641 892148487 626846147 628273416 882237942 719268972 102970604 682925998 362776016 960871181 434920801 844268415 575798281 912876774 456480046 575986049 468390342 938320548 311532593 767533739 840280898 503391788 954982046 29892715 782668361 268531474 783486845 707922209 810574526 269327650 115728682 407701665 132532501 494559451 892963797 66320053 797252825 964678127 850808320 373755289 384263463 353527237 760573188 998610045 5335346 820926967 686119820 20862983 93314749 663060180 883151383 941727438 852310180 205026271 770212730 491866080 272745299 772638798 132360540 91459901 530083149 263977356 811607225 798871641 529798566 630907831 173734496 124725406 734267018 974457378 72931701 594302952 530595252 720587733 754330607 625374471 460659959 854141448 89204507 717823552 166954681 908127916 718718487 660512717 498865779 634165474 930424408 872605784 596194610 975873409 737172517 499085188 957958681 735682452 382603545 299570788 616177373 97160410 765199013 586474498 52849223 113911365 726702219 484002778 754404534 697988731 731646308 77503580 390738074 456349272 280223003 578776429 791893242 936097130 692674416 584215270 499076591 970708084 699372663 756344084 616762151 765365739 266126102 477589814 767606883 835456636 17642378 10153475 6868473 804940164 130983394 6076449 249963346 918193046 766402690 863170223 493383021 729985273 723744930 814740412 838802779 383992359 561035469 448442573 125534913 521305680 337017699 935094619 670629465 130692053 90527511 763170642 454106225 740857549 467116401 273508756 307070314 841079171 753961804 719379572 396014650 451799285 540648793 934612540 720567531 172232023 246975643 475716007 320509722 950105742 72975594 456406631 286217848 217893558 820708720 750288800 867720524 406367901 52266798 620097643 420873968 444442181 967046008 66378324 444190800 474223462 845176949 997230045 862748270 568962025 288210848 936446713 955579104 849829486 16565322 892612497 34070608 763479239 634744341 882665475 754566907 320922235 119430522 952909726 696679731 49755972 299165252 387645735 653713373 943074705 958064659 918558550 319886580 87952133 186933979 324393306 632105476 332432630 844888930 744928081 486206127 213270767 457934789 154725073 30696236 871320366 842100723 545394530 953747139 371351846 439327280 394841858 698867282 803947007 21356436 473714335 743920331 919503121 599104138 840376992 808161716 377455213 955903825 854730589 431288229 621833044 704524926 537389986 956629709 502974141 842377080 848264496 383537518 857826771 233160955 407446844 768126045 681853557 78846870 755775727 865330563 539630005 270062125 506612196 988435038 620526170 520719991 388436140 43928704 166140765 269161857 585135437 252704271 701291119 760219177 126226367 882295876 61450866 820195747 584218734 117854188 250984956 202076664 131888827 851246570 920225751 146050690 541985147 881513907 781477251 820511346 9190262 605127632 551796147 708660554 357634025 7095904 680552140 624420195 460324613 270568339 444487529 14397033 87478381 173454384 772372185 358509017 496131516 967356432 606288287 926007178 414658301 27205280 669289970 544114721 768137009 296214883 58742331 668449691 640863437 325034094 287508377 823735751 446817849 733730539 501925472 120372937 927986258 911071126 84984981 85430681 497125608 817446211 483089524 276438658 228149057 801456982 840298219 620311971 771153044 818233417 870369308 696673649 370323087 580437545 381746655 50855219 668324818 91749658 640549437 497822085 20649074 193329615 785293814 707760342 10797687 229451282 316755708 401000938 524016734 90299202 757647606 552823384 229127575 620069072 754150334 348454668 268078344 53059265 732124643 801629894 554090376 764950575 6623528 564337306 712553061 151960008 427965187 890048623 173527519 237193293 64713503 117682560 872614826 750994196 617037786 985650910 796425072 921433735 235136712 122812395 18662221 702060195 509061934 7721696 501138001 436266874 971742343 188509000 716364033 855113137 473680643 251814531 857107415 663596803 397084163 950208068 928257981 53279420 670179487 280636691 281067158 498394686 835411488 294144716 367073718 891701632 932014214 193167135 173264484 309617545 395933954 818148878 667527263 23224570 717952125 55535729 589214806 609603202 511958544 467633781 134985327 261688679 734918026 140655129 924112577 327178756 467221998 668541359 387968473 961936453 234763249 896320097 4173625 743731756 254321280 552887466 244332501 92372560 54340920 199893721 267507348 235577945 512410348 533899666 758650581 661796741 234793508 844283468 193191655 783964966 161789336 885755347 61009039 29054754 269853880 74267847 748514694 970030194 916369959 493915676 261196793 185016739 669322811 595725721 369782023 633847128 239541632 828459097 253776711 168777413 675403570 83811660 547377471 558771766 794879942 65401271 348749806 581057926 924116833 413178288 909177667 831778984 263001695 790119075 347011747 341909026 289616846 46354384 786530151 158690189 201825776 144600778 680069467 684046871 96777405 311354873 327458113 76668672 46602334 442306329 924074316 608136224 575343027 422847417 401004965 837921376 440082638 491329469 478821610 651266108 391200630 250592733 105478314 14818376 471560101 552973860 443643370 933104040 705332235 525915249 109175203 964357782 544218248 910706425 739041089 42031839 480018613 170234051 1492773 789109350 173862492 532426282 618421540 690485152 599458812 462905183 776058631 971109399 799097158 812526309 524421897 557194472 726839202 212998675 806666844 880786756 6946987 842309013 453500836 350103794 631329455 706488300 15538042 649547979 686995248 42478057 133982442 763736381 95058789 437090102 366618613 190772938 98583738 315818701 969109008 691115142 111842635 565184382 883262116 652991643 706428525 971385454 806268300 150380232 57178406 447807379 853928345 250280670 156399280 586460729 175076625 880664898 983865594 680340352 41053228 947075951 682137894 611654363 386952598 398490737 344954892 170708626 908663536 661029738 390817462 58364481 747760463 592492048 995882722 174760791 896897468 123964717 662984068 180648856 711830450 623010590 409606977 281564572 78073250 893721685 278969588 554879309 141569394 458048471 773718572 887156845 428562170 860304831 32600492 537011982 474742918 860053945 824397803 831471639 580171607 442379144 65638802 877504454 245671970 405693312 661680640 912065577 521515919 158567692 145578953 714102179 513534139 658595113 581660467 874049390 16677302 636429545 628830903 325748243 744666630 567119346 275263366 392787443 983831843 871333629 500619266 440585154 964777209 504230487 247227968 752708870 163076713 498004067 37190285 800989852 882222023 127587349 368636390 402267444 18153821 634161528 993882238 203739088 372240871 436526634 17456700 310439497 701130518 917443547 146329914 679350730 792493581 964550866 829165639 258988883 840076263 8479847 389351270 585844791 502331439 53731210 696919117 988975774 791663461 905033019 50306279 245974020 547553152 923071247 131942866 530670520 486620263 268665266 631050466 796220254 50898039 972279647 772115868 411178350 178844928 524313194 805836220 709406642 754519240 620188087 655619503 836346316 473762438 663096640 24583450 311802285 541506408 100918418 94320465 156800031 676485518 487036240 89367520 587863357 684312204 221449135 873720582 993079542 381612524 789714169 675732021 455175565 741161898 407281674 566558868 963339291 755558070 800600022 460135293 10343692 959147893 486960609 752557311 269583518 320577 121347781 358452317 854584165 603757540 312571056 147147916 508017866 397749281 551963107 495819961 27767175 875591211 438896436 842625217 916074028 23693612 333126797 421516728 876922782 902689984 149660522 488592483 951102355 511515511 677141855 454625213 681686806 913053014 752276112 14398838 749814025 782897238 527755319 620478063 501631646 408388836 58272034 893041471 225775070 918174304 949766707 516228273 367444002 817594782 449639646 67481156 956637852 706848616 36304302 514330282 333883599 715849977 798352064 532201033 442443027 425663619 69080646 312309693 741893906 825368490 2935557 969973844 794793038 139637256 441075415 320805520 213824153 14478247 643793194 384834217 217071770 92397450 901338496 955502344 481749071 901555748 488908781 791952077 963103622 929557982 371307420 417708107 604478050 884860822 829480266 528208775 353191388 860199707 461797321 141012156 834765376 79778226 756430975 480661721 632217004 997626004 897881060 731913217 124354196 93583213 795764744 352607754 240325697 899485407 674687242 189243135 548835149 871853309 378857890 420199326 615008808 500847568 368860568 634935259 421538198 515630038 929024074 958956891 864909615 665182846 813521194 105360890 268478430 250732205 896727102 373760070 404660323 158473532 222735007 766212097 436236241 740547447 25221370 394542754 106476048 236762015 864609298 242097621 332186716 607379817 921417020 344429559 813173700 742742142 956566753 43271834 822812076 369630457 320965375 843776775 549308491 729361388 835753385 508290743 260097838 288987611 858758531 210533337 106658227 188478270 368045126 238102480 739806095 971264772 85158210 504294322 51806025 898023691 258393559 481036490 810342076 250595497 753930235 981550358 625068953 351056166 702937271 247141321 354118115 970427455 594374314 8921546 464931441 737095845 60682372 782166580 676630383 683668092 675853196 550186196 415729373 139465692 614277147 217028270 971988238 598875988 391316511 585429625 979716907 532172898 921446809 906716958 264882606 838533116 748032799 735397949 215120103 882270474 34483291 252512423 148982651 394150633 166237321 398167781 936895711 481458665 687441149 836632496 794154977 838218192 98839451 826985079 759619872 608277078 583210333 23186396 543381903 755633575 609900753 475346999 122492662 986309860 497164952 43818001 869484657 621378722 513969641 783614634 629787887 295254889 621513483 184076405 12796340 424841782 503544798 776913303 219410135 870935289 434389587 693896811 917753797 996241176 897766639 774518784 102136764 173185002 214422861 56923801 731694673 655506749 871381657 808907820 809743851 864844753 922275861 726821604 903551045 704020443 415633303 404752800 217772272 727086979 508747273 270546545 312925646 770055014 41373672 53323040 34775960 946050324 694514630 346681765 446153817 118516115 512200905 163621041 209843185 972520410 288647977 334673445 229438100 374862167 604359862 317740953 573376328 161531498 498020687 94901974 215620714 89243880 979366252 810341468 664870954 370412184 566502549 111099869 831166730 876935609 270295016 962844864 455556707 388018555 428382871 549276831 22846687 717838465 181495400 489966025 422828800 591823717 333463091 466588097 177003928 155295540 934376040 238620093 396896847 674862062 189406086 542512935 686778401 654918407 963225765 376474144 274984413 344778729 162422765 721547768 530340007 782056560 648431389 788876727 514375286 618836844 254150661 404621976 663995031 267225890 150994699 743623304 157626408 987147212 427437482 463342763 331039390 699819028 152898287 217765848 924935743 664201117 826546683 19788568 760341673 421363578 197558915 511139371 694944073 871977653 700649299 770032642 836391397 938041546 369796294 127116614 446441235 110484009 521004880 144816848 180418751 759373495 228320757 641398831 881952425 557213261 560188623 305209381 587422949 545601848 985971083 849384234 98517081 775280823 358728172 638455272 164086594 628570497 367718983 101829053 369361327 844878908 790092294 957948732 404367876 527693831 616507942 701745836 627453817 625098993 884553656 719710343 225667225 583670911 817239651 689850876 482943428 987769898 891784416 751871854 703422893 59165151 248209789 564905716 418808284 621907581 122027163 586267863 95259436 574808154 355703088 90914326 716191310 436937663 928208198 22429925 431263813 531359591 290977402 234332969 287953128 29762308 523985022 976931070 212424036 26911674 649916823 564361521 51483319 356887714 333338911 596951495 351861814 610558793 401278980 746395252 601972232 80852014 621550407 738946853 757795240 562796359 166586495 189601399 91682407 169967741 149245012 90157117 266228199 90764843 688731908 485075454 751328417 440270755 107941088 894638452 401249376 896013225 686991056 302313742 961497796 305027830 415043787 633590382 213557696 647503030 547156064 780597484 194236445 623777546 395014449 533944338 347878389 87506311 866120050 293020191 421194552 584519093 697475694 130581636 494721066 385965458 416497410 482060905 96335843 56388108 907122720 407840041 301478094 166963082 488585038 275110097 567803178 770943588 902915365 518493349 405402508 294693734 64050130 178371996 755808603 627193426 70370199 337122015 555009875 484353627 42872139 389112398 328954883 587555498 186431190 439893755 952760911 154952412 883646391 612216748 871449582 951906690 450133374 934603613 369478636 587956895 659124817 233113020 526141226 766746158 712015211 102387628 143155929 874160794 612603289 297619906 75537155 359707972 663548859 587383499 618364162 670782209 514123593 103881284 617626631 868534937 461659851 109309152 950280084 615790921 640889952 655639302 202708994 138587970 360698424 268651857 31118076 748954152 844436250 258081550 612151298 222879123 42335455 899062465 30324968 387968913 995980533 33071776 570847316 350727458 61214941 33191190 693176387 963782331 588558508 270123330 100084868 980739780 664444302 49263989 581845819 334532634 506849343 486059960 592422752 290834061 913473936 133188 103748414 319939939 465506536 696026119 139314932 123541459 567404736 871083302 450091255 988867979 649058086 764272501 962175118 613930795 999444027 541561089 660952661 788335816 927927477 112320647 42834107 32742506 805618782 746643450 110302851 209113230 421367443 965975297 721504583 781008548 637169861 633274742 693916656 750198162 101545211 491090920 103640383 222388271 769624655 118483482 843646536 178570697 481324908 820310914 567462130 651092128 605221655 264670666 447036536 403936872 299637923 56112979 927875050 5957323 968484987 355254189 775544493 326720485 407274140 217465889 544650999 538788038 493432087 842347047 689260116 675898356 213201556 749013488 607632420 456970726 690190538 145340125 953883162 58750858 585723144 472993797 906680510 344436927 210314928 984561331 965499372 722110172 636981174 962898150 171507539 919436072 368010021 87289296 984110328 52245855 499013018 195245656 766077360 115102771 917144519 698389912 836704681 249973705 755202801 39374687 384297185 30200376 488598899 692183727 982606253 52978190 223761209 506129472 891773748 491653322 894277702 649141500 541260786 299279203 823355182 274054273 665657910 188090047 567917980 173639586 644627107 661481533 924058830 394659558 706005683 217901100 989285908 696487176 849282863 320130641 810699604 965083509 705605304 814244965 212150153 243314385 558838850 98970773 277044543 774535538 475483540 377054720 831017241 2199523 609719753 169347389 212265036 795691875 751866321 408165586 601646369 851318371 189587697 978836414 521443703 474440972 325665087 231344624 321463614 681500087 858246183 663210701 787813629 569181042 622073576 942093230 721219660 459690114 221746456 339784799 793703515 302385883 292026140 957396898 598590570 714479274 639937713 865186218 230170191 617817804 88326502 329501345 577795827 937808212 417260831 370890530 433275093 902950921 608398996 600323263 665949317 231180517 276749263 33038972 979555114 944995479 361127602 201793874 973379837 714862850 644126575 860812461 574604236 142323644 270655246 673780975 75035512 742826640 649262570 402465771 487925879 614664188 797717044 100777322 246415954 409039284 548734063 758912425 948390440 523076893 416227826 774778841 247935786 816000467 345353065 199853726 240344861 992140323 666718549 902518417 18580187 469120913 989691015 137837758 824330450 360216404 845803689 290669862 28071299 647159509 470299829 486149950 774113796 713046580 704523643 742834799 730097279 498280643 744111136 627476628 713900721 917680521 629328538 740950655 436443755 492295616 976127029 594114676 181055509 31807318 742431248 519465643 418836774 299843440 881371041 201556434 573475501 846954723 316349229 833433482 761151435 784808122 601174097 758549221 824201783 872667315 804063868 208918255 174610105 434405825 109846898 367212322 913595311 238718603 453332938 823487471 771954571 53676012 718761841 704164668 540022098 633560945 931257382 963964641 612807454 50584542 560035835 731918634 348318878 624400809 50618330 813329752 68040593 61651325 602661374 105850912 515450958 425269945 648046198 347007530 45830208 16239599 195362725 328609939 374931554 693814117 608515269 72975211 562001863 292396951 624253535 716138040 657987604 955246003 493897428 319376498 405390340 342289435 675941080 877973509 599143395 958179559 525696497 633861074 64761876 106874976 783644412 407234605 86811020 339365766 439680681 239964000 748745300 294471308 204351482 778805287 1736714 35220822 702480584 87630899 628899936 135706626 311051326 747703463 560171420 713499996 158372700 455872670 23155991 191189864 158505333 620952995 44199358 17340380 291691697 86621751 882345108 744203939 502728844 960400462 332321070 364456027 289076821 529107410 481176629 407830232 847231408 755935007 516321256 250364319 469060372 205898117 334982807 959050347 882968654 465377738 715638057 84975532 998362365 640694437 418051479 880377603 463013139 210277188 868444527 172155336 671775578 892334535 145060946 476690820 773864429 180976578 280778357 896237175 87814842 824271039 581919012 938399251 187574791 626399418 418850619 287028095 861096682 518554275 755461035 965552149 111935440 814812384 173592571 208041444 28004599 918835144 598217924 853085230 284623091 721570344 227795508 28582379 906935085 925831618 853582476 797660741 233210975 978339274 390645410 999699738 680877849 910774119 844235872 493493117 453891648 368865336 266672451 233794101 799438217 55280844 39298268 329893949 909692418 303357224 678587731 11083586 928984202 952876870 736762335 189257256 790007892 41930640 882033999 552219526 765016424 493756265 276297348 545338917 704089378 658990500 444851956 515073924 978950833 900661003 249963817 136287319 751378329 385826009 725572928 243792644 85236274 768150848 626369899 528089125 230639142 125349349 522396271 95651592 907162359 238866527 732152359 993249330 337387639 263140027 709602303 497770456 405572429 228425211 269648249 604278884 695036279 308403346 488392364 446692086 606695619 945255145 606594752 131615200 628441940 263946718 628564595 512060201 619877411 601594688 718299799 385845515 24390012 848716884 422996625 10976374 879437693 200449619 622499548 460952971 877494938 297538793 150096260 600782369 234165788 760532664 338770092 10211907 468211357 494948307 374820616 532339375 55720077 184821827 662826083 378103129 994544304 109281926 632140315 453586406 521249438 627137035 300686752 713850418 72344898 880424375 951316729 285353674 298743644 850963043 5867838 22235506 73129471 226046299 345146655 934808993 517438227 748580064 301618523 81122560 328963028 830101671 64205130 523043311 471164753 812441689 620000596 127741440 455023854 343772177 255479160 524903546 439190242 653589217 709457350 870752983 536204986 803882317 761539301 390631238 966995412 61412814 449418894 43188522 120732645 493426000 314564622 281511321 367574900 151171508 856075976 780914141 748462684 828140111 833986225 118188023 640753230 368348777 742075091 778376983 119866701 589725631 821123530 707644965 127008304 245181698 583183434 563255356 369414947 569007190 247422871 920322857 480767014 758274516 719307275 743509488 615645068 416593416 162613139 793332039 56381054 241380467 523984434 172565018 612600182 596510218 396442749 747872773 61283012 763133877 192772638 248608733 114497804 926088401 719243346 306033703 75999686 743328175 837994091 859830687 445069245 50170386 731936846 732458419 573301649 766342581 575790325 243425542 372174901 180430019 999855342 49047021 185640817 989005405 36875994 886348021 196381281 680460056 25196527 30177115 732743668 842948988 250548855 440049042 76396398 859404422 208226895 459060673 28222694 569181222 506301289 830527042 92996553 844887490 518584906 403083301 779840853 581402290 642765964 311750059 829081887 580187329 908685661 565190347 695682445 575999154 871446527 456382384 621312093 618728633 893218374 368512312 394132764 377446654 485900573 306707831 752365488 643350558 189932801 358582834 780339919 854912937 746975876 699884389 507570309 167404709 36738251 319400382 670561970 373366281 201376273 807808799 461086602 258041155 930568226 178205471 126734355 452124851 355381984 790359434 745443498 782152238 842606786 812926685 887926655 339673980 345727312 232900811 39892756 640179929 479092136 626821306 126040257 687524728 632239868 347539526 184758067 833282555 518157586 623168958 86259945 457954045 687756483 928433826 178329270 660628872 525986428 934303275 985722434 70924703 201325760 755872707 670463625 260472502 604483235 167557512 547145818 264294452 640670288 798009550 224062681 915642360 23889797 168695962 80490493 768747729 779409426 296336935 104873747 496770309 21203038 399362917 604493625 125984459 298618850 330821493 312750564 279503569 247132075 362540334 423716698 951401142 614211292 845075867 646805305 220081041 152680234 487060091 272389870 67708520 370214238 938369216 814947391 645616826 310933975 830115089 842339266 259331318 702733573 407865927 138881891 381092609 822932975 797932531 281736418 899922100 24709294 924271831 186875474 929864796 768207600 935029609 693725852 22614841 524236918 15309907 676254714 771245567 203540886 869510389 35507324 430376279 704444857 542703586 702559366 665842783 189947870 324737886 258909008 794781990 704840470 9770471 872917861 385662769 894049542 74225833 779366180 582821881 928285288 187978760 327377730 279954795 432472969 184250394 596441415 610937958 409775309 64818986 411033612 726263104 720856359 677448759 967174723 327995970 678989473 843590002 666136303 347363879 649021658 107397316 697202663 418523809 482873219 771774533 277927000 571110100 699556577 114790598 570108224 149999065 984033871 53766728 212226548 460907837 673031352 887873667 367679642 14229375 690635553 492959584 87526576 36151445 943841565 491069823 333896579 103796328 507005783 258153650 633647801 967896403 760427532 291205760 224672456 107737768 555643790 268045475 724598140 156533035 829473474 633564042 890181237 432210325 267677603 846954200 63641510 995667730 464359869 12228067 381435352 485188035 280106162 570404918 444945189 893477693 73448121 553437199 306516349 583624457 754984218 994665698 275433252 307368738 398632115 155214292 400392498 127131770 790822006 623642176 364060690 665257333 779911144 871518774 119584259 633409643 842081700 260087543 442483610 578162219 138097622 536767866 740850238 269820531 193350337 790794987 588258987 944878713 760113465 84918054 332218736 449230693 713482538 3197760 949159281 202171604 98126863 37417471 134634085 779838295 514527611 626142813 581503320 651222770 278274452 883849737 94599979 614408093 486086547 744540133 894479631 683152326 430536261 31775369 445559054 970114765 614955661 354019007 797786754 472836487 424310240 397279237 918103708 752877756 912197319 276708622 838203102 632722345 205606752 512181313 561997729 625617023 300347870 887599672 327163024 589556962 584363781 989841987 298555691 728810602 229295278 542992099 974260550 215245605 847672393 254138959 394229639 168542227 752588630 183699186 522288619 724802985 225157099 923698666 347864129 600655951 98708785 717345675 761929901 507292386 162929127 622517210 899482151 636679987 564310238 620529427 320165626 734010501 120201595 323392548 719072069 793013779 406618680 226872623 333283709 693617032 292088610 278838796 691108073 15789956 573425756 156176068 62915109 123595294 105582747 493148695 860362144 673117533 56051113 812333047 329139229 144573886 319135971 358502411 35193142 986246833 847431099 40608301 804643284 637248284 872056374 429608685 968027832 616631254 79470958 18669067 562495734 630155821 139063825 780175616 253556341 704013409 903954656 662737782 51679856 381387302 711228721 794573771 461822967 291543846 96076654 309859731 58372719 576645501 703312276 89005075 696442894 389377083 191036341 662687943 328446560 327352806 864500854 574589404 795020485 602209013 453065618 963605686 320924912 535823446 28260437 93347436 633216873 585757161 800641569 362262599 704873996 616713986 485321452 926659143 273736328 338155 699550656 935637918 905274593 692269919 667283258 374854962 767592431 81938705 420816396 522115103 334455773 98981923 37891452 847605299 572207274 487152303 213258210 518300273 458248363 173158210 339355950 710811535 364734215 692396891 519571295 754879607 376854074 321732593 692129037 77141706 420365459 293136362 32729056 318569304 89438389 780599973 682573590 61299369 544629274 959863921 315164161 847674231 408104331 414486803 832386695 759822130 571544489 121803845 795605408 841440891 132840296 881701425 994274268 328798121 960763534 406843386 893139931 644781895 59603001 109831731 842951890 533239443 852104022 668530021 461810957 431918081 556377387 382521486 399195239 45984695 491695053 165240733 665059027 72292878 840070315 705613815 584564951 567020055 336036609 866695413 204575756 502678547 504691814 327045732 512207775 607894522 766273855 812659459 909211347 567156726 634638153 108021000 88974717 323923685 226959891 758710940 636237446 89329882 328028545 831346778 261231213 655835547 382071371 809478100 422822851 615057189 409507451 409302542 442561452 519122980 971151347 56076801 848442468 28488316 569036005 329717529 647042488 96041923 588680281 262209976 606948233 783074756 827826858 800056241 696965197 317714173 539867145 948015309 397259150 106100513 371775737 833291081 866615912 750673816 643135697 23689814 786104847 757237242 49165373 583493272 977819207 706575000 331061693 624744616 30388202 190452467 868849701 145414034 773498726 837870147 221028636 749879640 367026492 640142833 438080925 297705837 717511298 158412317 488663160 387976506 496358754 224842265 124797650 177491100 987646361 259497707 887830689 833109092 967317241 130841551 830197041 4683478 9228775 710278323 611053473 812311594 116022749 162763450 997359975 163724559 612540905 732747962 958535880 100902691 852655405 907549629 285259617 79321980 855722333 723253636 888267425 19909410 549007684 816979199 207322700 847670162 585199935 714635478 85776121 47185213 532804544 42365411 312729749 777710086 934974924 393742774 322265823 194075592 679812478 203384080 187916265 477309646 913991810 845250664 846389405 129447513 558608026 22239337 689529654 326497054 894207005 454530674 542240195 600507333 977259635 183214868 709249191 836710763 225135258 623218328 188129051 93327905 721543588 342791031 645151659 97668458 767290679 807320799 950376117 870669505 443908107 347258165 324472045 962067985 526617712 232021646 266196444 552060987 908009669 653534516 219817052 417375636 839159810 400767527 531319070 880194660 444368943 841062297 251707172 223055719 36157675 10990961 69118535 682832976 444156390 356333513 843886514 481261634 574264166 294906224 4768357 449222229 123581638 323692137 391370675 490477079 565235955 472779370 712846788 506110472 486819054 114115934 26436628 48177692 772986444 345260004 270872050 870970429 747676089 333286861 853069058 636086471 463095664 532843169 776991675 894404874 782985669 779060763 308770794 82502604 584501659 24255145 21893421 807880132 791182574 193213421 276225401 436888608 401853259 506835774 732281749 718412544 724526163 905063464 232199069 731648504 985327164 191925480 908507007 808121490 132102735 252101361 227620225 446116042 328082283 367939945 174555833 599341968 985082497 275014572 822924180 644159306 648516374 543533000 709953616 981451855 441670596 215244032 376979841 400969581 91589304 269544522 888770192 623266403 24079414 192226001 583221303 293383272 391515921 637701235 216718598 646756002 488548659 412485187 999876577 300563632 588969499 430288136 409776768 896378657 537153370 967777725 686681070 489869819 623295765 810572815 702484747 171189045 161639558 29704418 346042122 138126140 929648763 543882444 385115635 105954162 243132374 410008216 364578082 645662378 837447691 99508165 35686854 991884206 87996325 345190661 688705891 109977529 102529729 933635262 982336593 450392318 288709008 461723532 684322362 398146847 249780954 85059773 722622624 491232182 774684278 35674835 212852052 102456527 196313043 465849350 757559552 456855404 288263283 838662848 287333791 268712960 793422954 701198367 560926463 417476341 444270307 146475126 432633158 472124198 780266139 975950284 968085354 518686309 127490148 9995867 36631480 266386934 181595556 728212242 970921550 117590290 995361491 62011412 595939232 407919974 800390657 767420215 220603127 23062929 166574413 272580230 124289773 858901929 79624559 270427840 946372594 650840503 802882607 25334230 801624266 949965878 822550763 785254257 351946509 774190232 647361813 624630633 583646630 854713793 457597619 404996687 496603477 494360202 135427806 786677732 763112749 135068223 818113603 156302752 330278166 834391329 974913957 643657004 471373900 905513702 994128472 776339688 26196446 650052916 604270792 253269094 219892528 609341481 34722032 374897388 366847609 715582166 108162276 309925879 406098246 298738111 610442567 57652659 288902901 432998237 385836501 546559875 957111099 738431132 616562139 68990079 805311647 933799261 971057338 63499761 518067964 854449909 869055592 55570391 893790211 995318444 512869870 726582629 66624438 606974527 251636203 52724608 695577327 17158751 404589839 602210627 168448471 414715696 594389665 788839550 932739183 213985483 15000314 882440242 145761546 713605564 168390152 334941462 850240209 363755396 872959436 106637333 79663678 24276248 662874844 675061454 938131873 341202272 19549409 76433939 237985182 579917241 23160090 167349866 170960813 338478708 725059288 763432079 707189913 526856533 664287744 555257328 402081538 705681428 20183436 394001711 982753755 512616159 613935114 115529380 316731116 357461718 521376795 68744921 96823633 110078606 967290613 608357644 672548345 91526287 6393058 331169712 244831784 381795286 208047551 397669612 287747061 433492564 826100094 441160474 711028941 52387180 62641316 215599433 744241134 386155129 620112588 359229372 328221933 997996358 636814626 698381417 721185328 358358164 907366120 474027387 524119413 529157271 84039156 208378833 516783177 67621241 164128560 900736380 847021202 722030038 255392025 493111877 357151494 85828415 521887809 531944997 725275057 18829495 473467854 768918986 533079667 956457273 967240184 79314200 588838784 447021103 421926030 109727654 916158942 592791548 239833970 968567101 973310442 135497332 107091224 213949533 59925971 308865375 896176395 989233336 193919006 523650297 158860393 808409013 868381216 523433077 282229346 741283566 923021447 104317557 300804796 417644722 743714770 488093588 749428306 328729732 743979220 331500252 793934224 825276826 68183349 874387024 4667641 953349471 881786353 410581860 134128546 156737009 937996247 324845951 186815412 264775843 897392651 556489344 532050157 759423612 434688644 907641142 552769312 631985847 603952783 729747943 355775664 790884161 626338122 51359946 88106265 244881215 256166954 961653901 386772840 367500677 839287157 656691407 905755325 966623007 892510921 632229543 303557328 293352908 142061971 355671323 110229098 816793726 261192089 604583338 248174055 847820763 298614641 843332291 888682939 79589055 784150279 23781451 880799978 753142456 459797531 702528540 304760717 417824905 310246080 110137472 326877524 420550311 354272223 331963066 699945983 302749119 815481778 550788477 777294820 812840238 325470793 530741619 478131821 875602311 696224776 276224951 51124886 341064977 557946407 118665819 368273267 939275334 722012977 755593443 657268904 732179542 785772421 392087240 748296943 285498786 771142104 327811063 772082326 138598465 42966449 268752207 187777534 468990078 219175916 692653863 10991645 352684375 511489848 927484357 753742589 160184576 388621465 354243560 668490299 602603870 266920422 559025982 928240520 878214285 762359884 519527663 53856044 402086747 613091529 377054225 777549438 572636106 62676146 806379569 576158317 139632530 766899757 522262480 673635322 754650780 676432568 867136739 508128443 481685384 996496800 270351699 580413274 317857832 614976139 936290171 949287444 628147203 501893103 477814445 386795835 442001619 745746840 917624749 114611125 312136455 180971814 999056180 573580154 11708482 683628172 289234542 616208409 264532442 706746003 464878461 6188340 823434074 584588629 229241332 49567999 816447744 452622018 995581276 600086213 476025919 950638366 22226354 471396195 823573567 892191105 759972839 918129611 980392536 135485525 639722079 152016259 88997019 574020572 137313139 201135907 451608137 463477928 308895727 257754843 961347161 119603745 647776660 912905450 865604598 464082179 886568855 987878440 194222335 4783581 944168224 181373565 152782470 719633298 187104204 78815079 662332753 150074332 647525420 756457081 355508316 519463876 810788420 871230934 311728981 754215467 766177292 337480890 738878239 312564293 483817458 492607985 303188560 45062681 531488087 562642526 687775154 482114306 32891149 441621366 523048645 929289265 142202847 713470402 3595324 239105320 118847242 844932961 153322108 243354176 983388860 310129283 442441248 688344356 906217628 820936687 322629239 257866068 727185985 217249662 690827780 582380195 660314041 948699293 443304190 738897338 376129028 523231951 448979918 715101331 159164823 360097833 661135763 655556350 338074330 383942101 746972833 378310943 562984106 728782991 133412605 539391982 482295512 256162091 596720867 87676341 793651879 929153805 668060993 76344470 753905490 12085423 116848185 17308419 544116356 837536799 617908131 142912068 439268574 983913342 790243720 144160501 112676980 108119938 221815464 95318404 703861584 444017652 870478069 92004535 178510318 329825331 245425686 437490725 198774206 318709680 404697061 424270520 953786790 409340528 459449585 552497969 301842557 636294029 147366653 683143844 92962705 184577461 705807743 290014967 334083362 154620841 565517346 492433768 622608613 98984128 387533124 638319876 562062977 904417633 186999929 856801585 612783125 987405196 430110470 313442341 813136560 328329554 567096934 876064620 392033496 375156569 3638473 78497894 494341380 775162713 693847952 124924614 671812642 996334753 216171475 357972244 298021394 551678610 771795675 184422188 569794600 255725859 819354792 166973629 995989934 635841372 755900523 318156235 163338336 956145115 999636749 176020270 575800558 621135698 258924455 176346897 404069245 112325894 33723912 854559603 262525478 315812690 113385267 870325929 241467766 360589858 649591773 89545178 36337389 43374969 340924147 193853826 271546751 249090539 596600338 92725744 48320534 112109347 203064845 481465287 662371853 916974686 268771179 322584705 56681910 548799215 147697383 183979239 647786710 652730041 879637486 993844122 485239588 386062008 139638564 756816270 939801293 504426360 864285919 676919433 150156531 830146460 642463147 868338089 471509545 277856345 316763844 189337563 345668857 203013624 754133663 894753380 422979678 190180439 109231969 865413980 639669322 945485161 998606182 644033582 774164513 317137329 355192764 185661978 785203516 420401867 495592101 235600052 562952552 593448932 541712921 321040994 25198948 459406909 631332929 677198561 600382310 427928491 558803965 930243008 586967959 897878298 583172959 269424355 129664658 252460806 676381230 671732993 358494185 954527744 737940068 300635175 458546336 753588527 611105969 349639220 923251120 863221964 795873013 804215131 208315013 774754981 165303497 712005284 929612161 536990363 907473911 930686058 199941239 711478052 839346430 482117854 387691312 65271241 985105807 148327043 158490602 755043753 582134034 990079664 64606163 160616948 227570978 444591121 491284882 875128434 954258957 539661606 574902207 514691066 559030101 914585795 215504230 362117883 198641201 322045582 603828361 646463990 571536908 752869765 639016091 872252929 155808517 711118453 124074245 739385670 391756910 566289540 13221796 936187778 101625166 610872743 518227273 350196358 504348895 750848300 840653368 823763642 80040208 417552434 158767786 569619861 309303555 891000876 38035787 288405030 959638416 677433187 11596220 520344462 774442945 666170225 201874706 38752131 286389588 952280006 67164757 590809807 197483836 67379238 561124098 483531215 737488929 412944168 697551754 979287285 933906139 115063993 826955217 653009735 410746106 68144791 829142447 328217821 820606273 968327895 176761714 360670054 445004327 525823584 230830682 499637412 104262229 809509742 280542492 889894123 9608490 825341967 451215968 848032166 845130554 136747177 441990979 521464787 526560970 552726642 13317078 769080450 729956950 312700919 320115613 936010585 884717836 766420374 489416720 250019091 956464975 199447043 824364829 227190268 463236916 871935175 180543908 15084151 274972936 221852860 16970234 943314808 958964680 159914642 373640807 462699787 837553063 932577614 981244840 633768139 982591116 372030662 423071597 158697067 789033617 488797222 570003164 189269553 97685125 243317357 928387340 718866294 219512939 679359729 44054411 703355175 13761529 697172439 659931865 556801607 523884314 951283868 326028523 350753387 951548524 839924367 708523432 955808316 923608003 131897684 233199471 536433145 363162276 882818402 176934288 955007474 88662731 18637958 914121934 960743182 258834597 467932254 819493859 747642182 391979991 822017759 560791036 898991143 626018229 813929168 25597241 209755988 550173643 503353421 437640495 847081218 599568472 639908164 230744933 59303035 163905230 603781115 888136154 965620379 254171220 593021320 191565693 986968662 797486660 906527831 452164788 201739056 390899373 893745833 148196310 203026883 19795154 924588303 973120945 98033213 428570024 634919667 737104900 69619423 851438172 764261647 208718342 249214079 472029899 59802099 245071582 471271687 392181769 535062147 232100392 498719220 835241179 27465335 669398134 254380247 68442172 657006810 482838989 612319191 630902748 354416780 834285092 640390702 708401308 258388672 349468649 100982952 247449875 408927614 878436475 147638823 453743116 185869858 307063984 311750177 66619654 483935707 165535057 717197600 201220275 157766189 568597402 743296833 774232953 824554864 538884027 546070710 369421300 303340366 235659097 942401604 712277362 675771209 989933581 812974534 160641141 484914482 736444900 25633448 365238581 583084467 522170333 250784876 92405275 377765063 462434414 344880424 118115399 179120188 557598720 791560710 698571276 769382456 61784430 249155524 383584622 345182641 229494410 51439410 706097323 653536499 326467224 451642806 547906735 183238174 313318097 547452875 124264862 801001382 634015970 404267901 519376718 215474897 512764778 328318703 21875146 931914301 494674047 725351125 343086544 636524631 670842410 397523706 633795924 22496740 740569318 50994876 708867579 920663164 605498405 656562059 526569889 144992010 343382731 160831341 529362643 681109070 469300145 587864445 354500950 318701915 818360867 768364135 892945054 557067289 940698211 875598062 671976024 871011268 506034212 204343911 104142048 999411563 989103887 73913659 622999499 293370994 10684225 975471465 435348063 11794192 260987339 421052673 805879318 238746322 939571505 411805354 449215775 786129174 859973100 730878493 624828637 502401937 608551656 46785703 115989094 523065034 128835078 890160555 806980357 667175580 403723931 348529438 345044664 606589624 876755439 911250953 765973682 666064672 7978432 864792843 496568794 726769325 839618748 615353045 764757323 544994187 652404490 194161323 239845586 477109688 204795586 175306985 506666867 957256584 273320048 755484028 746199013 395960356 919165333 567484517 743163665 214843910 632455974 947982394 94671511 64310654 962532875 552201381 666760008 362772784 927610273 382714595 11655597 774144148 459801657 845387845 939078271 787692149 871472023 219791026 371206445 858166643 565435251 612181796 754060889 876850817 642413051 769603622 61745243 546663783 82173519 665631325 471729596 551489345 421612292 971854588 241841084 809304318 502895266 512602702 634701518 396828641 89904166 478874672 473289495 956647940 67579265 331481747 204121330 975260368 72945686 409877503 134382958 983718279 547469120 539002891 513905870 26567610 125001418 134751206 856507656 768162771 228776821 185943249 806454855 183338381 502727029 376698531 349304170 386770550 661299956 278320196 151222914 612558452 275567758 619918898 773885271 429661245 414091220 683820287 807870436 563752925 268454345 578948560 990535383 86016308 823277416 719210720 455449106 261157494 709393436 683332603 196759853 405210281 596620869 743710979 122775025 26629674 538027450 576759919 584339166 97767208 432877122 829355975 329698214 454888488 498087962 277936169 120303536 73904255 552174194 158772423 721876118 23449307 268065776 401847143 502248103 230818235 515119403 758263009 384553830 368907762 816637233 690053541 282675721 809106728 209670657 897551922 8885754 884580441 340485906 937751968 56400218 501373524 7170507 588467735 512392057 857950268 966540296 287226198 725279071 669561355 508312732 641334061 664011335 767928586 814613449 198707203 978948638 829341787 32576457 62044497 939922440 947444079 510848841 904347172 634661084 781937808 935372777 991014303 310340003 587209049 69151933 591823223 224055324 648999736 908832463 669892725 91572027 324718067 73118106 347797752 199981990 643770912 691255184 1485680 857892407 9602987 6965398 416543460 418800253 983906900 380312707 637114733 76311866 744443438 577872804 986222777 964517094 11774498 149827899 761859721 397309995 278775402 754715643 731880754 222090343 764913430 614661774 861105184 44691501 941256330 198667279 631914575 356644292 644271102 651949200 374615760 933005222 512822781 419287958 998136650 302357762 361134822 501986968 760175734 660721723 548498798 135131523 767383202 232498024 946558236 998923065 738337839 977481938 217447116 287857165 40593428 522744184 281098029 704842824 599167576 611784078 330714947 657419944 747367067 727650553 373368037 942893276 390729870 977587157 21887808 214284297 865129590 65648879 180864338 706124104 413443501 556088396 3162224 280638501 197174049 37612960 808691392 159020321 408896468 553731288 928059840 425671730 114876250 854253713 268000957 20209982 261631070 820102302 498251613 422695075 824879901 820406405 545420822 183583666 837826025 978979843 522127540 47324975 981400999 233986436 240600279 815094739 588352081 441644203 434544754 867653834 905580918 69685968 201068622 993535030 437968053 33047421 162070660 755918250 571306565 35932913 339230983 432041135 411627888 946378909 249319448 773652290 790526740 102846889 825363664 588747348 636806689 36798320 938779033 689786953 40131613 444314111 398848181 943193466 672104355 813145754 565324470 672835763 766845663 830776376 68946692 303080373 935714836 883216386 159391323 257227701 563999254 847009752 447182666 410893787 500343504 401822924 279848628 528967620 502845888 923554724 872669267 629748737 960108662 532417372 528228144 512574614 724235545 854404002 639345708 913472380 659491553 651983705 486064251 492976927 848428190 901344534 927542820 911693024 94424880 81901990 93722242 449246100 220254220 757151366 863048902 341144067 336279998 354668137 340236914 485098346 236756577 601822646 48168415 18077177 170463785 334609160 605507256 581282646 606434265 325489580 770417789 905658137 835917645 645063206 54670593 341775694 485610482 266669740 808841453 572745974 957194569 138648489 395256891 942298757 344325992 344565308 376485563 818956389 832917368 199078582 618992273 503228274 459429944 742774048 344421557 745186685 496324728 215795123 43103089 937253321 645909407 940536157 897767143 100169105 654468646 100060227 878255497 180808832 648055323 593560121 773615775 35148599 785583519 378711884 434630852 987054538 22396264 417008185 657069673 7492675 603619136 153596147 993201745 718842654 889076868 377133345 607157779 217232844 854021285 534026397 741144732 574628656 283308971 372768246 420303018 98848805 292407469 94505711 987980626 353411573 681785434 520619262 278844026 688318179 352841587 489607117 321081696 205565603 251028302 980038589 978508561 440463581 733394517 70202462 316657907 839287725 131619973 132628728 630452540 340101670 119145968 650742022 256372600 745508554 376085307 978811574 466780423 720232467 210062368 661908330 174632348 253891822 845067245 86205497 824411071 509381947 890954244 366254190 247128908 955037262 317968473 77234184 43503090 965766001 363259895 782101049 249718197 425648224 494222203 667223528 367622509 498378187 458810775 295187503 423575877 917421015 165465489 681839837 82042172 319358110 500339137 469902068 23823271 887052458 784042518 298602796 365713837 957926782 479385746 591247983 805872074 514122253 569799625 824722011 610934348 769573697 428862311 872996291 963522009 438578805 461671591 610941742 292750823 150475771 931138780 983679319 789629251 328258456 775497708 515452331 793819275 748726531 119503567 896408782 347083444 202655337 330440725 767950102 919692676 627614956 801711197 910609166 726154264 470791455 208833247 574982645 393029472 486906252 414165987 189681724 78922910 228226862 50136392 104540684 995421163 288466423 100437758 429212606 888129714 438166347 865472396 275118176 749264947 418409091 351172747 303745591 357148161 374152044 556601128 482507575 987980933 761613509 960375462 848734093 599306617 849882309 759770330 867027478 973615725 152798098 418181805 757162213 406857029 394613194 3645598 431306177 872474296 617119486 900026685 599480996 969906899 336242738 528489905 438980669 190757749 930408031 120563251 878565999 553416401 268715250 267673745 165200592 843868142 654431818 12785836 19339563 200346410 546158653 771077370 921321470 101175987 429471891 276542725 405721341 330479373 854995338 22201833 335185805 143351695 703701585 592084698 47537482 727508197 660350861 544360348 539397249 457755535 555742166 160502537 586899126 92170849 116452923 952087439 253856032 903616257 981456570 865017775 45924136 273467501 10161353 68639359 862333166 430246258 717794768 626726953 235307972 76720949 396611500 994413162 493184176 480980910 418843950 661222676 425068782 815094824 985123994 933495948 646564972 173656515 977880105 905067596 443738189 498192370 24741511 963720546 925121383 929069822 981137237 199278320 871206597 158749824 242582952 635498666 945603621 755725291 857781896 903991131 218502778 139095296 210461554 449776992 612956779 528181847 568710359 179259691 686526675 609078237 141299355 738874305 36534079 886408528 364898454 380211005 602759795 948501701 911662358 162338635 932489445 695445795 854430044 467646893 824317760 963614374 935372826 765472954 90326755 573783900 671825403 288482778 974935136 893043627 283763739 515926539 300207613 407428809 747436171 913927775 318866486 251673411 703758031 905643132 420536377 360811383 967071839 232079642 191746152 929746969 397261609 730888841 606116571 936634034 837910541 403448104 479503323 337769500 429960544 179115503 304982120 407171847 70125418 289601766 359186612 278444664 48214760 962355627 252686502 547287109 509522826 422781937 290494041 276855194 911337590 702726139 431623322 434259318 10668227 768890149 871115629 647587631 320895999 70234716 176227976 283853546 807187626 255732896 563028438 680817188 604063929 286406025 140968437 479718956 477314580 23344063 699500217 386340006 974022935 561705345 625636775 868588041 541345045 493023519 749815418 369488418 558912208 732588928 424347042 473849487 224742659 538512029 230659776 487024453 502331608 147639300 361364268 802393867 949607538 755905878 331906159 577042940 105297765 967960777 988075209 941606921 404306745 837333414 451073964 330969973 520667114 777650380 121238591 489742167 518996075 134487851 476133852 856604187 988001566 303136842 971942546 281832449 259477085 274826947 867212195 174130589 504348917 590951105 444133895 757933653 19360934 851143816 836640488 52730087 231956644 617183981 487446052 540857824 39727641 112709594 210599118 220338213 168108704 442860236 39507373 47594350 329502924 120389973 451669948 285154502 48759967 521833882 800688808 23657229 748681747 711533269 386383189 470477686 853614997 731575764 482532954 9564169 123778692 846992248 409027712 846143522 147041719 962148152 568234310 381300976 760892404 633975707 248430432 174978039 472104570 796079809 523505460 558505358 429734264 354226395 687259996 133827938 639849619 177701039 41831718 892681457 127656292 116933653 371155735 828398096 193772024 974047356 751461219 936395110 253824334 10622821 180083831 795005167 534872540 528355047 965120368 515114617 221779979 401430570 443290273 377463850 594356406 470120940 194149905 993503992 126361519 416546047 731111418 182315311 61800507 286170825 971012940 233148655 736361361 258988994 206763559 578323116 586143582 144511481 959179877 119520172 265322051 673646992 863432206 151666828 483995222 548600635 309194209 356117436 567537053 345691334 440524754 811273214 889012374 893819276 794945414 171001067 69446834 131303168 408022745 790465390 781054677 370606888 830545496 860223047 896095704 625556764 606083015 407188617 177442567 849752460 658082461 124904988 624582308 734451000 242485891 494242876 269436514 252779381 916339161 291892216 7833066 949712559 25493041 971029172 392146265 30247649 12686546 339473063 939456960 857443870 488426294 333827934 452207523 61385484 908999052 462871095 428758395 602452836 304350007 979939559 595993652 255323764 107439436 298944501 434818991 921296797 199094552 898065212 994871617 411985620 863051417 561369709 742422067 414044453 681344768 209991562 633317440 793735979 777515317 891813228 503672346 275798426 582489170 684385855 474450404 199052214 177581095 823861249 518392761 190233561 463428533 119955718 729401380 570217457 563045811 587502198 51613862 890616831 151018765 152327374 940711988 327325337 439186271 778080347 912930742 558756200 805134718 661800898 810500745 482573227 873009135 963078267 44385022 140441267 534657902 158592337 392244953 282154085 525490537 617647844 9909202 607386043 77585539 304913959 199719447 840057667 155028753 761114850 478728905 69505438 750345632 550093872 566630522 875967490 209601901 917698306 534445493 93248185 897711339 256851099 261490038 581991840 865955905 138814227 575594926 250590377 678116809 58974164 941665217 25650777 941044371 495690784 871107847 655790666 46640864 16539016 582816590 596576170 713202855 163235446 319208278 418376123 215521811 435175589 662591828 138711121 361464322 920240035 646751600 888457815 426118280 214386006 133246534 20900426 347046762 388440692 209449321 726511804 377569444 667357961 67232731 203749074 911837412 198888693 510983319 410389703 207827980 861664363 257459976 935229031 994071987 767000180 442057103 164380053 575401893 618225002 933780480 640968901 195538527 798731645 491179557 611548034 173770132 129668401 124168762 274973418 435522730 133934046 549795695 482481709 135460157 946760751 766682218 988662033 236473756 862550692 931717058 988690033 539105095 877681168 294449797 520510649 7247223 972292123 86099123 878612588 151643542 208034753 285424064 255719582 429191618 30793169 347294998 863433083 896758607 554061166 852448400 724306110 119902530 317891730 373170433 706660922 534276822 79361670 224401067 123674709 174061051 605172332 18362312 610714248 124738514 758153141 982115589 452956128 826358066 2664619 493516802 159823744 481562406 316574952 22644179 984718109 692821869 732696029 208682370 247633280 700254457 454604109 899332746 570609928 342019697 851535823 276648797 549190181 281901230 743264079 60235232 620135390 741322561 156994445 608877034 728860748 339919084 152240284 798916552 545321757 965178405 387855717 358384316 996047890 635721110 331989538 196150649 475483521 507149471 695108835 710632105 333956819 573690323 472901644 132291431 34580231 258803574 893391573 484475846 967828270 90647046 460053961 957347144 217957101 992252591 69458759 59194215 491895038 160133589 882782212 454444559 743370671 150880142 760232839 539154466 638727521 517710885 698061484 325749747 188473610 179166873 912993314 680282059 841833652 278150427 83707117 687407720 339368956 670104468 717900516 656203641 80409747 751229980 977003316 227696163 166074560 454427524 273857755 839924607 120956381 176456141 248734510 517349145 147756246 972531887 262879315 94113651 350307501 813851667 976594888 402250368 839644920 896033945 516796122 224591913 613654113 545915923 311190319 383542475 71871269 166882824 903101757 162133431 405485462 676168242 820723920 704118705 53228185 184490240 805409672 989341554 153009705 856098837 557801304 506048550 415225810 254831303 604855048 206876655 435633462 964867745 607298228 720045152 480261772 230544865 35997260 790585090 663422748 182987771 45683730 134372818 331891652 27845652 594247454 986969025 764931958 176216455 272317917 265138483 63876536 539211364 142256270 451267713 951532322 210015212 540957124 881530999 299642339 823208214 910980839 137488598 272462909 165295886 660136115 709691603 701728517 348615088 130850742 452774294 435407396 258975249 795214038 937427644 667414808 582768887 402542026 826896086 794571123 416844124 516991388 497469416 453141851 575649007 329059117 892936171 550444553 345405586 503633841 328479051 273727562 791078621 530952495 119299945 71997185 854299290 900723970 811163418 589756323 811221831 221696602 684461350 687099577 989079447 12792508 856478922 554890338 30186993 957699710 800696886 251707086 89671919 979562316 61425936 368556228 917726177 116546214 772010736 769794077 558448968 920730719 468166626 824824390 835048283 623664928 143136999 762662082 716582021 417037539 724028532 743301030 681855972 859456888 83847921 793052700 464208332 342364931 884934970 89244384 619339842 556905596 637826850 805650118 584970626 963973677 193138668 989369650 201579642 195068472 101107408 574305950 330012492 552537359 368273276 906427672 312841680 898542586 394403472 858206401 82205711 49683860 273168929 965395023 817474761 510715982 56463415 433797515 903242736 451683563 463939406 397886932 768854827 812889346 100587225 961414299 412431956 683289984 233883578 978900965 231079418 553798435 538028236 19741900 710338016 879456512 317539674 399640062 358017404 527082237 913734052 665069628 737090681 534117464 507709281 135354588 981978933 533214238 805497912 332959304 457579332 883254708 395472453 973378685 92925419 322468178 765148827 212992397 488146598 948918404 553794492 578656797 843787170 109289127 631144483 435481064 449431619 133574002 620005050 194420282 507997600 630773610 183220068 575608949 778087170 590754924 876767092 491052688 396868713 830767143 669554740 217927059 504066823 996283551 905195360 559881244 970728898 304076460 525684136 293653213 51918774 521798777 66129201 345105691 426833073 554572293 210622997 726717745 610440118 728243621 303385310 375653643 753594235 377649280 11234063 110660779 125496554 347095314 154537371 610199208 753798563 193635241 653209964 310824106 293780601 118614251 91259357 471648239 562060785 977366606 759230273 659447753 802994886 996556959 764130138 609560606 602386024 703294076 726312930 661596135 536121720 884729562 265517318 84748209 272479821 19469695 534746085 377573919 624908146 473023880 354214165 707676773 586870309 528314853 994342175 159016143 960535770 683607000 45895934 510220600 652137911 985605498 925337252 63093651 42436373 510926902 322656118 109511782 398855173 434329420 696211659 248723274 502005448 376340559 981230704 450520941 253655382 499260840 4113191 713249807 951091161 527617297 689226531 917813512 963994415 713414682 760082061 667195713 855112555 170576551 745923587 747210038 211978323 234161519 245550355 628922235 574752228 356643967 928504005 788665652 366007498 663509942 738840078 748918427 578307817 350004550 278509662 936174461 770120151 862413369 300015123 41253309 26506079 614472938 932489475 824927696 514507775 634514312 703084279 937547072 732132202 84394646 338256938 931393834 618005768 644019566 267794382 305639615 208503921 358635705 237878919 413214662 86325750 365678840 280524526 647798553 12225816 311143167 907053071 24923939 114327310 989862516 212662251 466032233 822148932 118997588 381539831 807358974 515537367 849627503 504651163 915866124 970690585 844095207 179537589 426379346 453169939 180681397 632334355 852401825 440411134 770338340 171451900 91971934 30422729 155935316 64114856 948319236 304986775 784959160 38163651 526303647 296052286 763927961 160307694 329035601 983045320 728613008 432920382 442370768 584867829 238096144 98928571 242269414 91465400 836904666 348826850 334162928 360787382 695665286 574401316 495545952 168964554 688151553 625683557 202671420 477845636 195085065 661334142 812241564 990031013 90696627 998114235 378398255 851178660 807518950 412103005 898449335 929199916 258916573 368952856 604034952 691989916 133358505 696377495 48563469 66221701 303834541 616440308 340909891 836004912 692071456 970944576 955335484 63982358 646649743 410093313 717170334 27815013 147811416 860373422 358254626 199073922 914056495 728254005 127993365 605913985 63052189 81995638 505148634 569962415 265327740 470223302 660532581 280615433 905565820 144121197 256676801 229921474 871560866 965059368 410866060 559614913 296242884 613680295 882152054 666187552 983328782 932356880 151850182 530573230 283058047 364135802 387795412 36248430 400524908 104409459 312197264 641344022 212588797 677297019 152599546 5455761 759288491 837619079 980597671 640970366 118451401 813849471 692703811 446511278 79784696 990338496 407966729 354324905 282146736 514659738 193271117 440089898 978562750 325101522 484260083 11201439 190572480 247740194 714360053 697950378 632272555 891409077 200420064 650595746 733094982 511064235 672393303 11364883 993753772 391222427 864470415 200747578 883257294 525874188 940007378 635067273 697978351 176757498 4881404 854210345 143957542 100371032 70368513 604822131 410763999 846580360 387940965 328595318 307304538 125576676 203872962 37394293 623573291 915753785 204615238 404454246 849274040 456763463 524561202 909689971 399931326 165677634 628225116 403868797 165965517 373768788 737685934 560781460 370856647 792647193 393494692 505286016 574805861 357020193 214336722 822145596 360702386 312979057 258141788 982677621 254629518 896246018 67846781 215647503 335804716 572418625 191611392 918999712 655104404 965649293 493335498 359046643 472807202 554343869 177997646 735089799 824550149 518262679 569453847 406295822 196951745 231431770 819149634 759503342 725255853 9569845 198629889 346354627 76695670 82999501 563248153 993026011 803431834 327211963 785640804 269198520 883481070 422651660 963262800 405717650 546646041 956108223 301569887 385706451 98369046 16234059 144021413 809376665 71976886 40500502 326330701 176724023 684114716 771974399 852443412 866832820 886023999 126793685 324558796 217863754 409533547 201224413 549305051 622619880 251998400 361055568 101147321 347913137 149732530 618816218 528998262 48652411 688253831 401390621 937105201 872904529 348134364 498530604 76421794 172339954 599933473 787769872 696070545 387589967 27097880 93663558 461571932 533553680 926944858 515448383 844474742 252824848 862675154 636998111 832185826 545410269 601716543 454868223 485276604 541418809 400897207 413317868 831230896 260028828 755414303 328027109 277734017 807013295 192338355 308330400 927559044 503202770 429300101 910086085 396203810 138730903 963021301 862914674 780669273 293726788 24878910 250900149 926137404 457253718 51273961 152405781 855968367 789718777 883134040 696092682 818981291 431610000 903506749 598509696 567171392 993113395 876414495 439711833 911097486 718029356 613530332 176928488 553334155 280554873 100157218 501949814 917179712 702200910 875111156 473314752 316832332 232874384 7162155 90878583 621601631 301070426 942788594 867753919 641759680 121827964 413616458 2717104 583987656 210987255 28777860 125579480 929300837 141553794 604755913 900585656 266118808 654880776 735852181 754636354 351300087 991345960 298084920 828901474 636410156 602199220 572851028 915659890 597336947 200053042 140385122 610213571 547162144 52391774 291906861 247660315 735084311 503999654 852540756 853151538 556364114 913081772 358610124 404368692 877919583 602461896 405568861 387879490 422355935 785313924 77833760 646445808 751423497 205198878 922160135 383244232 222143012 312046601 549363285 20049862 378168848 605961324 532588322 741118683 666345918 686695329 20355544 932882027 499454387 972483767 153441209 642190286 657983370 566945777 655397462 412159186 101272175 91843909 78762009 496764471 760573348 202762974 406286012 371139634 348614399 84395419 37855696 67534571 460070250 793887117 522945336 714283775 845023075 269249149 778323371 101972990 869821817 60824675 55864629 600763118 134554325 896085488 275414966 155704006 24005038 527612165 184046433 568363764 808121812 581597498 879673151 586899928 623857958 80020056 840859562 266794310 244363804 913444063 370165970 638663432 444193342 766017153 824612155 672120154 413275818 221537957 294571069 22985068 623712914 357861093 773735555 337289188 78883772 834592144 179569805 566244697 830236928 804428841 910477614 968955097 532106958 634967526 312501262 218028644 386675109 840981042 270758952 480635758 469102749 692531499 434868813 381246305 363648478 218486308 553668000 771123737 662636327 222611492 622014489 9654886 380181064 200257638 175074562 982915725 474159016 26917591 260525437 423244487 855036095 128183452 658837755 430481345 920415901 904414345 962015174 781391643 851762274 380593066 760293752 314114537 133426627 408274366 37676418 842771765 152458124 409559991 245153190 50955898 647219224 464513595 305702526 393636395 480036315 190226982 438321139 357892138 501678553 478219014 251864006 68342865 961994796 653351837 905960970 969754349 332935297 81104995 669937575 634330941 128771739 645159426 231940313 397768696 796227279 962808280 756816816 437082564 356190343 815486584 736473742 186284480 280932032 358492713 275269804 816668667 917034635 982205285 607581844 830754810 62744975 318300 209908392 295354166 792002693 74930799 432999322 482988955 495357371 698292917 227454706 733210635 761185170 832705145 619102092 175497945 559565056 907944633 39650839 913176655 672637455 393307561 84626327 694852392 547512412 613013806 531555299 340324630 83212697 184484708 68843559 871757117 549196811 203302681 452311396 741493942 744870156 302066767 313928939 4951821 223970698 595428542 728456934 761994436 780925574 859690063 516032719 726600654 83087767 594799010 931400183 934587412 233678693 135622281 782022145 685772788 994988590 851377803 951950692 346032828 471427139 831198562 113552364 931392820 179155084 389215613 431873849 220746769 787994880 128671871 418943806 394125955 312863534 467241918 128874691 420491432 718667448 829228229 20565988 778224150 433643474 93842386 317607569 533121621 269475783 292727896 209419532 787693410 661293428 479119230 572091501 583954990 355299276 957354143 44544289 375271709 658482258 480392649 801663335 206977160 846544290 802498622 637058002 710857531 905001448 612276469 237168074 543276791 929315175 213377817 798004234 486731505 89155315 653672585 711610659 258592337 866678391 682124887 401012216 96542901 689848177 76567369 544848448 988654763 603839857 828571227 95462664 771202106 929606813 962860347 522041134 921150810 143310896 565594828 863992807 907658359 843722999 646777764 208272698 282496242 497759186 912801421 30527618 917456800 764133433 256189191 507546351 801881929 82468020 1654213 678737414 203730218 32511842 46591788 773338141 102776692 778990707 139188183 416452832 374218186 309324974 309090581 311745487 894279623 853116908 733478761 555897533 953055606 152890267 374350601 87872594 131270616 673427260 262199393 873959562 30041954 617519844 945203853 17602869 574322300 872088511 338453986 415857781 529855491 287829641 807712357 559884098 107848135 396466195 952171090 307241449 854472974 8048068 366728855 834752649 850672911 187485205 985815894 6178709 866569592 710465300 438089319 828496981 492464873 346393314 241219539 699130724 907526519 143590453 511776346 975689523 477488426 953111767 176585198 501944453 971463807 287377957 465945654 288735473 647479526 563521424 28268300 734019940 951590724 211251999 531570431 251395228 889436787 55069164 465176018 699769774 771767230 547285154 581605627 226670208 307090278 937183238 239150117 657717327 346682143 130021739 683625902 823579691 830885523 183703868 22592810 706937718 830715870 914430838 762655710 914740841 703285264 704086058 319702853 138282639 427618222 579142656 361346959 424805192 369231666 855256239 607936541 665275464 822166918 130154886 581063174 820010517 497431181 857820647 630705814 357771404 413702043 149271494 924059082 460727132 837118455 796285998 301045972 845137545 857144160 431488956 687654557 101321451 4118661 211595554 65230910 271891116 752122252 273878437 912621446 682646478 313942668 109090720 407845752 638828195 269355026 217418495 255539913 14793299 365869984 96121285 277385830 806485849 558192681 775461510 811794412 884122118 15160471 650158317 836381230 264906493 901938246 341122616 861219251 219245493 80355718 970154935 693280566 571746043 408854044 923528016 331361316 983775085 377271233 708131838 197218081 140847103 643187874 405386829 914569347 742309498 477586398 567665888 995693269 944400376 368314380 466241772 635920214 814590826 325366194 321443002 433893496 737274898 324577231 726170153 752190049 944374793 448959058 476181289 837176173 950549690 851713184 959323201 358271146 263881061 749468178 954822921 690845274 90630045 565611124 319546033 943374453 211627467 769553032 138779769 850004260 593304488 621508225 265053751 274656583 510495431 16705672 820000468 99750640 426505481 307845947 225060047 634858982 856917798 728632873 929920184 663405603 70555435 386283607 410291638 729839702 607286518 185190078 701389314 761166434 987666620 300256970 675604842 944897501 380944260 178937564 64984015 691583634 31113642 743163081 967417767 775250176 289479517 543288410 514566267 503873752 417453856 878502858 630825322 308130690 438697549 712801355 226927013 671711385 269010317 550925953 239003377 659571819 539247969 996710661 810817064 697312378 246325917 351130339 506854328 446157309 750130407 391740956 743108642 684662879 113616188 548199461 799095420 708191679 617553516 340801126 804478192 834188143 141387673 628461757 812198715 577654 97533116 486269944 260197679 687720462 518242592 987769438 18092849 882309670 935925733 396326439 820295355 46553056 127391358 128810495 73965787 179478036 492812083 849632647 904484530 270584268 350412192 709393364 431127543 882677958 479590708 147959278 944778098 638823925 345044915 379621203 563292545 171560448 448930741 953458289 876385942 39962050 425532197 129315631 84629942 231868104 856912834 953860453 31912699 162283990 57685409 637121887 927544340 864161635 498694057 345833054 373081792 165702680 991396373 398925079 369054550 374229844 995082486 733236786 173193537 766845355 669208751 434109644 133323132 295159650 667064951 589297909 697072410 795631349 126920922 314689587 641770432 789909906 16519225 136125438 596708905 284571 815901509 864837697 888723105 152079144 734331784 201273823 42681227 764214915 852031452 361700652 612115932 326632618 437314801 910806128 960368029 89328080 8249292 427134568 557152364 95462364 995159618 81944261 336810491 332609768 669415809 240022186 979404432 738966467 349953160 686987058 980172676 557631600 743155882 438324711 895696324 209892005 112497680 700193100 265617491 60746317 880692787 392094549 513407174 443846150 269732965 743610858 881658310 125539236 795237449 823993192 315173266 583284908 380892247 140026655 992692858 251641562 758068826 80726485 544174437 240446619 54958065 882403905 381043788 662932372 913756433 772506513 255179965 30406937 341965441 255751653 229471833 918500022 443715164 246983889 78721877 661784234 794835603 612645343 691395325 228307047 19204969 839198987 538209325 773827348 633949173 124816197 732306390 566908427 208089251 892172018 220994943 977626971 817837491 732127852 536967105 690623559 664822713 98309757 577816778 868066756 820977179 621457128 536228571 392252159 522454934 547619552 55398602 351282645 706046138 405851535 106696833 771515738 707315817 524933265 352850813 263622739 854447196 971954806 765117776 439843259 758200734 751543107 812516895 510003522 661047055 968396529 393072932 506972617 823407074 418695149 231213357 226718183 778982431 417137559 234292507 621699687 483717410 323265219 173304420 428563656 580838426 776924731 725072786 34482620 231068299 967063354 516001474 949697961 306065612 529274866 599380006 77750059 362466442 302231047 266420355 780130704 133068099 241608467 798558132 3001178 914921164 332133664 329572133 173979329 318342092 223761201 126778968 83659310 1433662 141758393 162885476 948687553 83414003 45268257 28777329 554259149 987917582 715875911 390819645 715595862 855011974 148296954 402389914 983124378 522784423 478095487 139815917 148904837 396739985 311479311 609432753 401731131 895838648 487574870 885735922 450130834 942031970 926528246 258785747 215436181 781898796 919496962 985606408 491402498 277339526 393928067 197860188 831645133 414016818 467475703 480342573 230370203 427063497 301953740 453868267 869461576 135383350 196093418 560189853 440504417 623103800 966444326 19337563 600694699 82217444 577248208 626975957 242256794 640535842 903081510 351325386 702286811 961791531 995647966 196676242 424364746 17750033 989199520 898498197 606049276 184977975 297461386 209382610 994965175 892749525 835931307 276640089 282366069 285216629 911215496 691311825 289829221 901371769 893621145 788820211 887739626 81853587 548497357 627898124 577559066 268299594 876698626 872506495 406299200 361588604 28612494 587059521 768962906 445361878 885100985 457291356 58047131 218068830 483648576 857672812 306016490 154110442 657189332 303022629 781707106 795984550 879467673 559499979 536634832 366423442 180615335 56127160 336259896 753548546 95518861 214215641 757341777 341682204 340724169 857430577 998531076 924254557 589372753 240690774 863059440 697744149 325862413 143125487 689239273 563830758 374869338 296574012 612261237 268495177 499921800 857268878 89397838 394810889 891170397 727130314 532301539 238936261 384046993 415230442 454723542 958774898 296324944 640844412 821121919 690795223 680502971 909464353 197033063 235003664 317660263 439820559 657349582 332535308 61970652 932909200 834839591 298315535 938309911 552825217 133663638 647405617 52762376 221476820 643339897 357781212 530927637 561486862 450503132 514196561 226288533 652191689 495425027 475754532 269288278 547952691 520840420 696138940 633076248 923733134 645133482 783133140 576174096 783988398 378721844 655762685 377272678 172756862 357639059 703645210 878088375 679930747 417276047 408984034 897082771 347166519 972386083 373626977 575288576 777222615 126670845 629822327 824278517 803606934 981383423 761668439 554920416 86779456 928690625 361051402 859850529 594862007 694206988 116908778 925817228 780819570 859755616 728968487 505055979 498606585 761072751 516974661 702617978 841048938 941301664 387331484 487467625 952821751 675413389 670125527 422041694 429824358 916420229 347112822 666163696 412108944 328756747 996896076 903465005 31008738 567097684 704112897 315296533 865083871 831223757 46652304 601551900 673043355 558807444 661377994 440018604 397368130 568634362 899549906 279476385 832072335 232270343 704647328 185529035 613900117 649555190 542146686 943130991 379126778 12864180 631779213 46208199 475739127 364083301 990943041 60716413 114089561 676390624 120537057 769910068 206922307 347926318 883980040 29812479 150413162 664450318 54204455 578520552 873243799 191683956 555509504 111257963 123846185 437468934 535288364 135827448 866399888 131032734 898662295 330040692 661210323 840747467 686543615 729279928 603414795 602020687 967864440 176292625 998398694 560802210 729386218 449777342 595844133 326680942 829897361 591796598 662105374 144179729 441054077 117475807 703364922 3351070 172766736 235118360 763681656 402334172 614643587 738371376 316452073 707366853 575659616 765335980 128771890 264686856 196745993 177270789 893504781 726435848 867194928 858194984 228721352 974251739 241431389 878604020 828206276 400651724 678329708 501235391 237712375 115200474 33223436 163414994 833246314 331984695 215211329 260011752 90355644 564076489 220720098 636623795 463983006 839071148 953059867 458461015 51712597 396383661 421689069 933678829 839518524 224869841 443921321 197241858 182719295 587468236 94866041 566988565 859671904 875219339 800176855 644506140 510699317 682518443 175167508 910838015 449540968 695343615 788720082 871233052 838706742 758206477 649879178 223140546 92210673 685969298 22372360 297697718 127790974 39085306 702073834 173615537 484067032 983219688 404606500 601976287 121433995 388836276 773901694 180163681 591968569 361625576 977005076 441833164 242923545 494734531 283842005 702455976 968441715 497572790 469509894 451564531 45048357 191992809 747686588 313027483 931020065 643951287 283517285 615097351 148600812 865080365 955384640 165828495 489358113 315205519 351593696 491981055 807129836 726390740 809801645 537299993 502371728 344608805 259459170 245702671 234499554 922292834 815159184 991523341 999363019 149801885 848067610 15465389 576893129 466121884 729323959 215412608 52484718 767250523 903477108 809819532 474516704 964714120 233032751 10109385 976608088 443460614 245730077 147849379 458281123 578501482 392937540 859081595 814302116 15499649 315574018 447322918 867900368 923304904 782720644 408105068 283634608 461610226 499714640 677462666 403242338 673797990 626086076 170681777 823184153 713759167 706510196 111557509 706697113 423404874 196159480 780248478 620637883 732968587 194802715 459786 686483439 995389368 780875909 511825353 837867189 939891516 325337906 245321552 942507299 846996534 674565106 215827207 682284130 887267575 433020647 584834507 934784305 36438408 40402185 72756588 340395617 314035746 709728933 389771568 420845911 941455795 93389274 177976910 879768205 186329184 880110875 880468084 507792912 76349949 54152624 924825154 685203971 196247703 233487924 711535565 968933147 383885035 136707352 563151133 235854114 355884268 298095903 234751663 668097909 483635264 717975520 801776115 168391046 484988100 931937864 902051279 25109850 335756036 235126549 93518106 105478667 918823108 556403547 886972706 748448839 884599674 689165571 425468455 45186767 592836304 688375111 240640477 53279993 644611367 750687032 874734062 740612911 118130703 553594424 284331126 822324590 743217872 967167104 534803077 366069704 544583909 304013211 797837473 713492194 469622908 827590889 320401217 147104375 608488695 693584925 202840403 682298835 990333293 285329344 710363830 755052120 111848745 920845740 524943041 842268156 505119786 10568593 523312827 169616329 987959202 122729331 447168096 947220572 86020728 725553706 575049314 567930471 461171142 414476256 547716326 663906608 923828059 466695831 182289923 52048655 854582329 415337121 833210439 775790580 750446360 166587686 456286513 304240094 816304354 587590305 830166456 696436069 550809909 931165027 466323650 69668401 841635556 840180239 117495214 225078656 102283894 100434972 341388491 654978724 631593637 867595863 980723678 865948547 632978657 811796830 545775776 664454422 629161419 506589221 965565758 490203114 76650938 238729333 301406423 91469986 53428537 835031912 434535426 556322418 560915335 321511407 382078277 670227366 421662997 254839116 16936351 673852953 465115660 530907544 668518143 862812094 47045829 145566270 915215562 969754907 815359566 85595262 833171545 571563465 445131500 887404011 48393592 247177973 670008979 562280685 484853481 978289634 897265008 72766272 158858463 899645541 228484704 135778931 846610307 641611112 999732598 489795691 944308083 404778855 16923257 545898973 431596094 322366198 125415267 871093463 600212713 564511032 743994595 601155895 661390445 521012329 143466716 260089650 665876022 561181782 919209188 132381135 265124517 646186208 622920390 137485162 776993168 882870909 829767424 277937202 959750845 768849591 490677574 200851626 31890026 234056875 18256125 478518827 959994312 726302602 437564865 214318433 896422779 39360795 623149023 823125706 652275740 893861431 499942107 127831867 362253495 729652044 479775724 529116250 707885389 989848283 802375803 675932964 745379667 959121403 712492200 527539817 292397618 460112083 40995781 271699787 5326789 411409187 329752792 473870787 223250142 986358972 124472093 986078492 752848832 320180739 117763202 495230070 953369254 616309362 667678762 161901380 61260859 494523159 87992043 871237070 609959457 805395220 779350480 874663856 303475562 243915805 577781911 389575769 301976354 620010749 362456115 817627533 305218243 102489617 650440011 611962852 29686974 99188171 287873722 569375049 672234745 959180080 214892045 289919867 63304012 130772059 674803208 226311311 910072835 313887992 514911009 635818348 952379487 322838217 755456515 242519629 663062805 2917925 722285581 94682947 960641741 702773364 750268369 575184561 21309092 320522932 719261589 862179790 696858794 638902263 648145365 167515942 848404581 455584227 614826943 381197081 470683469 60831536 886574517 563649115 739410254 953614894 49160143 253745778 633962825 593317180 950513238 210225724 768526226 293060434 994380874 374571622 279811699 882020472 162392541 420505589 719730856 234870861 303599350 610233537 115490786 282755201 270583728 665674229 556392772 517572442 841426136 520277649 506587625 655645235 457854578 480464872 956306268 347437561 122845748 283087394 724912158 168292269 737522697 38511291 227344419 280968932 392144527 271824642 872978261 37660746 667356058 415190171 606768656 177986586 756640431 977511934 649501092 537782952 486621065 184541942 424463575 206104791 867332760 328512802 793038944 89131171 294172541 872372343 65971053 249443225 883230096 959391676 204290590 736558938 818934362 61866764 183960071 537285148 359711259 630897752 297360050 565310760 157799493 19113955 926455835 468600157 619933694 798764740 406036786 493669804 66324131 166059879 14654556 242048922 405680704 101298188 299478515 376201153 841957912 505397063 413308609 904636495 773446435 554953342 825264265 452119941 931085963 106764398 175842943 881760825 899863598 962146727 329277386 399341652 95654687 659965707 784184329 438254933 781235749 281608787 689278923 552401101 829578299 412451978 665148693 946036961 305735438 787333264 476682721 230248139 531972994 436523416 14811801 365790041 934851118 29146538 346108576 222006125 365143515 856539170 137521353 217807483 69841928 147960879 836993502 567114510 377558889 148522325 244194074 295163203 116850276 807357419 905602223 777089355 847206290 712181662 299507778 599819246 317930052 157406700 998690154 130628867 285122812 537289386 245852212 144426489 431900143 566053503 446046114 630108242 883043722 593196390 996941863 380602914 215057642 753006896 276629036 706445460 371987554 186427392 978452111 490011749 54401529 552868045 138503455 166372455 569784297 158890467 630289185 635899392 469924130 948461922 236874702 54508968 662426564 192731582 696676050 581896047 565629353 72042045 286484175 223491444 786811097 568317820 128111064 922820207 269970963 323309547 418272758 899745320 300175179 121622604 38429607 205903357 50367526 790308920 932637786 762499424 541254783 946679450 218057460 594847831 158239462 632861233 405912654 614254587 78872860 413408274 165205428 151164153 853271705 87308325 351537511 271420948 414778118 179035555 854064412 288446625 970096835 873352094 303794812 642220297 365751650 607375737 804973474 308071754 602701866 468336492 934137248 417753463 63450261 545329921 749428986 13944371 202238162 381075866 578082344 334910266 549350980 443347176 203003929 907723225 255259136 957741941 563936427 532538225 182282579 844519708 919089972 622613496 439431226 379201931 801507068 370500215 833164265 415570632 124959680 959465357 304125765 333499305 724355121 820578282 410768745 574531674 376875123 514652885 501592101 417872091 605060255 571051175 117639290 99252096 123140929 746191182 61448991 243012463 216546778 678249163 836260095 851720997 695223647 810735028 217449913 905253618 275034296 526355379 146769951 332843896 319910722 559918084 263308983 750030384 650597710 717255675 588088381 234288101 631003295 172125564 951062047 653882678 381998832 734552961 396241152 201594136 800454252 211580568 458282293 767311186 347094068 220187490 900868939 741958912 386619101 717985557 845028479 68734737 917435119 139551739 688063812 377915081 554351463 107436017 774322625 741417023 24745013 703935721 957014608 389758688 886002367 681624424 6969857 156272106 318586972 770633481 847136533 424806130 600467674 870376184 673826179 747533407 710353657 508474487 603976566 401923564 520466158 423370588 233722828 164942634 324557025 81981073 185838745 477183995 163494767 912309907 822173090 670994201 819302440 233181172 812419299 670545549 471374866 478247386 116597001 366342712 238251556 736942205 845275129 943507021 989240268 516806572 854962503 674695125 718708586 54184777 176053952 569261866 850368211 194981832 900369633 817644668 130149838 536037044 933187421 958333519 186403482 671853355 322607514 218124283 5220455 250229341 904133940 126775851 57548248 618926608 700747385 910356318 619640711 828866335 564325612 777114729 156772481 674082806 624001987 611440372 686712518 312472856 616374889 684964344 297996234 958164378 180598524 349574215 119447287 17042853 12654800 9906436 494224937 637376247 18131178 662900775 293135408 629183843 139131013 492307194 868529490 477026124 337886609 580918942 866107846 448519726 276390191 425526407 927847993 67017494 689525302 938777852 904821325 254817060 724056497 837636504 546435862 832086544 729780063 546422732 597932955 308932259 403279922 274943322 193191771 700973369 601208528 778862299 121994949 66586182 647962645 287026747 150982078 553543886 471319439 178547512 827099167 770275562 185920513 120340454 174825525 575505482 657294305 343557933 771870528 683334830 277336537 682163017 441614836 451176556 901344073 828771914 925531386 685241070 515778755 227093650 242755952 209671984 136950414 731731801 894717285 670363206 246201637 993578284 222074462 867085268 988331445 38687338 531042772 499724948 106358946 989600198 922525620 558906068 663687682 699889352 704000733 126613749 144448032 283056716 531423141 477591533 87440379 675929345 865792085 99972550 173943748 917009386 923979688 656330781 856083812 11913441 776403280 603620516 370718963 250658575 560124017 971160480 642943298 922099574 414162468 779365995 257903186 298471783 52977142 230133235 489111003 396772620 973674086 14827833 484603846 672765407 671110506 787974100 262063283 171774769 464755947 33787499 10627700 914289828 776737604 907752766 921427088 399509169 610927559 649489054 358243009 339774756 555971896 47684465 919475574 882035098 546898000 201859503 143598674 25559562 464531003 303624935 842238123 15546681 506514202 625276603 917617164 871877444 252376194 715054943 126780083 414419994 910239740 674325534 869752852 144872448 813810563 348445141 786693460 780211211 983372809 429790070 914332110 632837801 289077746 264430727 769852306 160647193 317973398 426775968 463707617 926727406 996258755 319725297 988927922 805759120 136413242 117415097 885173297 470642106 519824430 830369232 284460346 387767549 135317192 8541726 914858978 711854396 373734821 150908705 38281455 171189806 581950294 634244204 197888859 999973088 883892190 814304290 769120469 15495216 85945656 593372543 15902271 442532691 226708943 483067215 260636721 993217615 532532996 878801525 365195637 874233474 199575468 405511270 673946505 254566169 868016783 492040107 463772448 222782874 543384810 785161315 789342369 22366299 190525166 49610430 539910822 600901896 420631615 467727747 765387903 785282337 702985845 756851851 449346733 482143353 83756446 761896259 659234151 756922808 734316218 399840046 953213208 629973722 310139454 513919073 800135390 858574254 449936018 121828358 351451405 261282393 21366419 434870489 499863466 236275664 480184337 303514542 68231409 68580961 237423698 126533609 426713552 247547947 352322190 626851332 260406377 435325857 464995952 956030477 184927380 300898314 542780059 164473893 142560346 32954372 621702435 233313026 847455355 338808829 525581840 450326638 92760809 139473593 516498911 561103813 572311883 479883727 327474176 874006139 471459707 320165932 665112921 135610004 140823560 918501518 710776513 288125226 801914037 526714889 599319430 802209515 925570296 661798534 5819368 275149977 134877820 737682751 126843803 842996616 715015583 400006469 80637001 638540322 417655285 398220282 160472590 98809446 191299779 564807063 609868282 288641637 878018437 70882215 830468755 838299333 371588200 616810378 446938192 454540606 32732880 736804083 104488479 941132063 540356052 774713451 700427232 139541961 964544189 712897484 434432231 768985395 986365323 672575174 902610558 639393893 323993968 825895773 630945376 825634301 88553298 698259049 469778240 12917933 70819405 455462420 354839872 992597946 364693039 907151456 338511482 960182143 973239291 717530527 478872955 697092584 364189287 872217337 832033730 13555448 481514589 234660585 335859270 218486595 403328381 673024960 467854829 456999028 860376218 572665377 309903382 222767049 169569849 724070787 474897680 65446034 330150165 766188211 228158624 55688373 292614302 299122767 310716031 631902509 120135540 48015691 272615130 131497094 585867249 689372528 992181969 809174371 123545245 125596120 244124408 524549369 525732023 409178996 326900696 674663825 850850483 965282694 691180655 359262985 231272630 148578855 807785132 715971412 825206044 419003074 522658292 50874613 931670259 892371607 48052640 350779784 480435837 4306745 910486909 572721722 957449650 27584272 427191882 797753420 529637052 767564248 689272381 69486484 801201273 390312224 263228287 747299579 773266172 376112844 629817003 147889408 94249483 730840468 424701779 150255667 485596579 957901699 311179387 422467003 331541104 343803512 123701020 481463761 616883798 845862568 583149730 488252995 102600939 435059994 721408367 231970034 463509498 761509418 832793430 930517076 689180161 512266758 287231520 457127410 201952947 446487860 923421706 34518251 916367224 189453066 75869253 879154800 167819240 805022261 11491701 276631622 596874324 523254579 520288307 461809479 162800189 780227288 148958603 914511329 616443610 55974605 280998271 204885141 74837399 74814476 353544066 258442873 386050705 223358822 840177917 375410103 827396890 982843389 162010061 218707468 19499067 697253322 200972483 662316873 152851757 515701272 614630947 157328342 947288031 435511303 969901093 752249130 57026420 559546634 625700728 5404244 718575810 359750505 741813178 26635893 444291795 861436096 331542529 147461955 639123815 462833790 473623893 461876616 469272433 143922791 823986483 823068065 662912406 423330579 336888332 257416704 456343729 897961068 18676675 161517995 659263570 621685812 114496563 815909050 407966522 669412477 868228519 716446940 756964832 261089327 788823904 183531475 5063919 303747461 714167315 614323699 851078598 363368080 402568808 682222247 954794230 26883507 342001532 154515693 559965896 952410661 344307040 849435093 11659701 692693106 211899799 15205637 145730795 515401978 125818780 308721976 294364367 961530481 549210458 352696506 687120757 809469021 937897394 884070894 171371818 883409308 799544056 927915976 130174699 764395739 130643318 62787668 388171499 695101215 683428328 312322861 931401489 402628160 830523903 374765062 311189367 738334569 633653982 473958181 37159660 909560730 931199904 968546787 614282611 537053222 146794448 398715693 916146370 613799733 775840751 579353606 390589124 217187395 413801969 658329091 63573016 783561887 253041600 228224973 562542223 663353837 470446520 650946979 912968625 594244773 561067817 620259797 967823673 165671057 664540889 208534346 117427605 302869331 528852351 384671227 16041063 569661149 256477257 936345973 36207878 616273911 82334551 763394395 743131902 978629308 598430781 372206562 428278924 315873565 751478405 890342996 675644194 576431452 276095531 951790990 713270249 152358547 727611935 851963009 371328058 188599083 223523015 741109940 240104996 885744997 817780346 708568768 211487978 972875221 486883334 969089747 649002882 638145505 464979242 987952430 257922326 724225094 2670365 760755879 624306567 295122836 742894341 671083816 46373349 274598061 839874689 656454190 494717176 665965386 993838624 100051274 285969851 82908278 909781992 534877859 438166491 772365072 697938896 972665715 37099580 853742670 278103109 490689158 598168436 988773941 171198121 48810686 677081678 568937506 351215567 230545297 785143369 592558916 888004737 852309385 944933911 961213727 328532474 454583491 164104222 620455946 64342636 807146353 171254010 911653810 106919292 995663448 530246137 866334613 841399489 470866771 713024413 10824584 372343368 889342414 845582366 754093618 662412563 400126283 803026406 22906766 821542805 482250209 461579795 993888109 505768504 526884023 430520056 138035186 270875095 439683726 787146908 102309908 750078020 983096373 119706937 69772319 536386243 226774290 791663550 33990707 556287629 822137760 723694670 971791043 856436559 795743211 907741375 803672856 42105768 975833622 667201308 417202636 201584558 859822293 66924068 527593295 598097770 700667891 444800968 893961318 889352023 778928334 448966576 695441575 906656487 688482006 957072823 484909821 552098046 801038353 909873259 58054698 303651445 682149786 296522638 912018240 373675160 767201309 461195928 847480871 410345896 29123165 131472690 840564251 406254938 25639343 255320508 46931499 32110423 86873724 356141512 410686395 84572602 59382979 418848924 426634499 10782101 998984340 75543476 986068365 837581676 274913430 729918783 26956987 720799160 10832002 262930077 236929086 49716581 791893925 711144679 248014496 969769044 323239778 938750823 55051708 662237658 739321774 728208923 978862912 156280639 693440914 517379639 494579506 62477888 490511277 850441888 62295656 643295118 119495856 23854193 194403598 231778637 275074527 510874490 683491620 388833174 533350295 437009596 875391742 111470325 167031234 30008046 642898882 672057067 861888612 612363003 656956909 737075821 722408466 756360834 694546895 167698531 118454902 85432405 343279114 587598378 102161613 182735610 957486615 845067283 773616744 815969069 577322176 480419809 923651374 690881628 538755751 281115983 64899609 606715177 332996798 106463880 638231477 781277164 405694669 258530477 99615396 662444335 848737264 509924435 717964828 51728944 55188246 407027202 166141031 93692770 217658755 291157687 872644962 703454956 208959822 585869922 341866750 865852200 29248996 12120169 444841411 568718629 337408643 904718372 970176328 786881318 564846272 506666847 672688828 933986593 144981762 745451739 926509408 986373441 684279556 6595276 779499787 215055461 746381911 252432220 362823333 791661214 303937757 280168743 574514860 505948085 109187407 199216061 166828466 700193186 855815609 999783972 968580316 643708694 653979129 909172564 362528357 305929714 408151107 788657848 763354649 880538062 143459231 881596083 589641690 728362611 470551146 138747161 730982431 866537569 698317009 258770354 317734000 967120714 460074841 983638714 904151531 123375253 618465626 942225764 36034498 744941532 339564415 826669138 548726715 957133678 739570247 409295903 205195438 368918734 370667143 492703189 942845707 911974194 644021222 892370807 877219153 655792645 279211360 805208185 855280280 945198949 267365828 630909506 275123464 936574117 927516726 122022577 372730976 189123788 734590637 510302357 642879088 66651925 948308086 902533172 751599519 507456877 684000431 297470405 454106982 458799353 338677965 381870582 436819666 170482317 167733527 781617766 695347462 964576053 591396648 540168748 295430071 17918128 479431281 373461582 773049774 981898224 112855732 999644747 659980106 231284123 600086666 31164050 443419387 134917773 526919646 845274376 633492424 431449684 735838320 631856519 994316234 285429170 735713364 166357593 863334063 174376223 234075760 47112897 677313592 718756677 605361921 179450226 981691067 939157378 851178518 629422358 637186465 555914345 195024404 343991496 870909417 454188097 156304944 490648218 192602275 438074244 340885752 781571088 724213622 519449442 855027403 613922467 578828060 946087996 583358044 168186944 695808480 571148841 496036147 322525126 229159974 661898100 426011180 370386316 508271332 670978843 309795317 665098200 924035105 563274066 922016148 681598312 113739133 936925182 461266144 665871853 712193705 80825659 146973443 933450380 195013610 727604695 923847934 261081179 413713562 393630164 242373157 30471914 153240487 96620266 523618463 91409591 260090387 457232130 413209063 471300536 430663538 765916860 849417550 502206934 433871471 452437994 741737078 418969964 296858439 934906387 313014232 411836876 934980684 120044273 657392959 569733050 117510243 520795379 553838667 4899311 487421318 183922108 788054256 316721559 942184772 69174434 594261492 535261907 828522812 527666992 540636532 721231160 246925221 268953508 484028255 54053967 420749257 75951985 515260921 292895763 542832774 148289470 73040474 643411318 344594636 472428006 855723757 291609820 35656737 266767351 435957746 883759773 465922336 558030131 14687740 999566728 402153461 193138833 256693875 472569691 220802275 477311292 968273426 671484748 85498046 165126931 55132522 588308099 659229553 631176488 602491742 295601309 4057722 259764289 855471013 718338091 13688169 235236186 695173452 469466929 415080037 153924129 738945329 570718119 827089062 854020473 547573897 801249275 522980604 332925432 596809050 756131214 843400263 425013352 838433026 413219634 770841084 74524233 870107310 896316338 584031911 927615566 864360932 631532618 176731235 151144668 88662266 408672043 93466468 993468558 885440412 188305913 315083885 664408243 769514826 350144588 95996762 740396494 942999511 556705842 450579864 886763029 625550827 513099435 952433320 346938356 466798978 459735084 12312736 666751111 98304619 907129117 97947817 86905891 84127434 131520091 47626114 922015437 124998039 952670135 498150907 762168001 755778845 280529012 848531323 152623853 163732859 317918157 554174075 357032307 158492966 824923501 823377161 430677035 759921509 766471669 373524806 680974110 657598164 309692281 53713384 611109132 521486818 807107075 490952377 769475559 620380499 810041359 927200534 337139542 813029054 318183181 158289008 121261875 266919695 560301027 587500239 563577357 869291271 566557544 694556490 413929895 277995447 960068842 883066000 102765943 191285513 314776233 208109922 351746344 656909879 673191514 467164950 39886104 553003090 947407268 477694998 414759643 416768188 303486118 611433567 593201590 237431214 578133103 830860291 859884836 213404851 255856005 849321895 855893 651436331 15132767 565860613 581930922 338841801 19317227 81906539 770838330 31627286 910358025 588561467 551881041 991495916 661079053 69001065 949268971 113867003 585156929 686963712 718524477 691151431 253575008 460194973 848174381 985633703 889481501 782233586 580031445 985729864 600584858 262523717 464549892 8963369 335580145 357698798 76854460 350392733 399815599 447778012 747807925 166348236 812465492 387507473 782082777 736658993 180349396 562397218 506865862 888154397 780395545 729920952 942992207 900143411 760687486 224330513 246878459 792261098 968741973 728434047 171553925 479217166 754354275 641296104 796158298 887128640 811233631 165562948 534702110 746214257 49010550 227629091 239234855 569849707 865501130 470388004 561600768 656065352 8973038 323099775 633994472 856799225 651868012 372893308 648462161 742812864 770293311 463300858 935729249 486693302 210147673 123098089 845462132 269236806 713662494 642432464 514420888 677109680 354137063 424689736 111302415 358408071 213696641 930449534 43657681 339705395 763166379 753079733 838589703 544031088 895712411 282796482 717244305 899792077 459861114 756856718 523460993 955898414 633847011 567199128 38588574 772187723 637506408 783191152 743601378 385399599 524912909 565368125 565291260 704746169 143923403 830812728 752518351 243705118 674445326 121969967 134814705 492218725 825719608 119702531 945835053 175818729 734984732 794679594 770155522 379684059 860490371 195424814 32011041 196388542 258997931 295513131 730257650 663338729 306791362 760872021 858360592 117382665 188544623 823225968 944761288 629521564 548723530 758964566 398445727 253755766 34879839 538429813 817230537 795018816 680211632 831563598 996050866 724351476 167740592 497234423 146287481 177951587 840299720 158112666 553810800 137728431 364973269 493631476 823970462 890398417 336943016 385301207 764979773 709288468 41631109 578049192 871837244 33339032 719743653 908843745 68613565 256225744 441484724 374808208 443117464 974189572 951265363 153009367 421514455 985895120 730100631 933655914 510484280 79049123 139873416 779383060 81211310 593140289 489070243 275767346 109108960 561794370 523961433 273704246 238759337 595117712 308297614 261554981 886819734 745075181 783040538 614543898 806479211 909056363 537243211 229266881 398636959 831288818 297149793 536198620 251253467 21830589 634722321 585849538 495591038 441897693 681966851 301683675 433824540 55034293 680724308 507368485 418670842 52943740 476262165 418369202 15987348 446841534 126481353 511359784 440370456 123844571 777886955 718610495 104785128 237398919 196509798 176247879 315219484 704774472 696519451 487694751 494912254 578380795 678696287 630653247 170263180 124164176 223189370 834271535 291137273 718293833 304031273 888005901 866949676 598862015 393574684 698772620 840796223 72730589 193865081 325969391 820341761 962943907 663539799 883276434 455051637 303320932 493710660 871203682 125734993 438786888 697496256 367274335 793853056 230333131 791704255 601430561 155456160 143205692 909283627 191252560 212187269 687061567 106616928 188524587 227033012 483969612 631945647 326809090 642180585 913150253 519251931 315553468 771588497 414884484 198859678 232816210 997104721 956584515 678956581 958445138 431581053 493255473 730635152 465133661 46650017 444040556 997255028 215088809 296204796 914898146 868062552 285529727 418398976 560845782 161358139 668682430 88648404 393072994 573634572 595138646 715534034 598733295 558398513 68437198 852444937 283694526 977698817 490937536 109238971 719485794 650199626 670290007 613080288 132333124 552938187 590083031 284361378 326141726 680938171 795057174 914918367 180928129 545036609 97003771 542393259 686495567 816254457 975031814 725561035 402607425 691054453 897287880 479057466 973732194 256457146 45150054 980108712 195210897 288938687 458329370 738677238 424041476 420870897 976094898 706668987 125943744 55238578 981947151 580446658 748320545 498320341 925967272 730812810 562170713 559685668 51458308 96273860 420720105 780754395 812855619 823772377 21587753 247342378 59906710 75905378 161279686 606812086 801199555 626830510 125602878 307646232 913832098 294232383 125448038 625175900 631252130 671062861 51808485 997282180 145018693 72769345 679048374 996024835 113739935 845351995 304605866 734068547 127959515 380724366 855394019 145536031 794340790 193149502 450704987 900526697 509600002 30559113 592766299 74967397 340893477 324627803 370087428 803862092 178463895 884263384 904074441 466593995 39673191 588032726 482373875 934109569 100615095 607166560 3719452 525653124 28694075 590883636 239749044 850566109 649312959 617657158 585658240 43704839 775764126 621265979 231287317 317619316 39350603 220368367 83645025 808188936 73766092 602658543 607160611 190038940 750243385 963190528 655404398 258437756 239520834 899950486 818026794 196396778 355212199 894131806 352936851 879927449 491345853 720050612 914406840 493090098 8017648 960232749 35704061 125828818 749967675 899580431 882829722 185835658 379391153 863043028 967362841 602012382 220233720 221068459 407539419 698640967 199334601 204575223 980901012 431098289 720503410 454796494 327292107 797255421 112330836 8666747 806043483 776964992 901411940 776577788 881338869 533959810 762234286 520067460 11740828 726717889 844275405 807438586 311214631 905633771 405324917 597267577 571573954 46620455 142822378 763689422 317975149 200005005 52647814 162698237 882432892 129844137 678348087 758768573 870974741 22089980 422045950 245971447 149055413 785362555 526107505 317822026 139043755 734370574 392484409 696320906 37436828 459457042 902938261 704085565 148261629 456091096 698453462 190288669 600962204 743129124 600573921 947201944 5318936 305512110 657352112 694903891 709491044 839733668 418129873 441898915 751944008 700274214 117487845 72031762 690278368 83856073 216585250 411201248 361549851 578071061 341266386 8858752 281688381 127001351 709221842 660904726 568507229 669459344 72965652 223527168 329918440 799159059 26046749 912841034 230374940 764839147 942846599 325198392 723453838 729116899 623807872 124698560 774913189 165290940 338265418 968765453 171440412 687397802 685689273 457223165 205646468 610003159 635074488 983248804 464413375 57393119 48713156 85062343 678462598 701538899 962421359 745938786 979337701 46628150 534462687 186364451 631608506 523941251 73658700 784704748 658839353 865988772 281579909 534580053 640969322 472181500 503118700 669032743 648698537 25440351 483210101 59828450 728075302 785485973 305460523 637123128 29579619 65064923 656022956 221141648 389745593 219755361 231363624 603787652 654112211 325821388 356476005 45073763 405538352 573039030 80366910 750062512 682572709 384634409 763524383 656925088 561136089 946113832 852924043 998769824 533932488 943842855 604757143 445379278 58525249 835081870 339158892 141003131 70580328 869522489 557996744 354177967 42434612 934405114 21575805 129270949 256523506 73465878 541808881 732079690 508041664 844313796 468197277 615585218 251712019 892395698 111312270 221789668 267951666 931020671 258540519 559722425 555585464 652550210 187109469 527934720 762596886 792143362 749953977 314318509 958517006 83761211 141540442 377570150 938044217 746948959 654690992 875219973 101654658 847541075 206126018 368068633 631219881 964378606 832883113 340733028 186307522 907182973 335869459 510296414 33071795 862712130 453784769 397735344 155796409 618426352 896548873 547891387 3809507 958157873 454377300 946963215 667096214 947498272 469717921 370029812 263871495 761232079 532676097 113311460 97129924 609842371 741138969 501205518 90154540 397232755 244203171 686562517 602442738 492931532 844806637 796150607 373336222 207039920 157826648 431188935 360243467 242067058 849268954 11616572 157231082 145871451 226970493 19929056 671778878 368928809 151012830 994167705 799815647 681555851 880154030 920088195 408234999 295980454 315777845 734477163 307748231 587216275 702441418 504897110 930866659 53839070 128046172 535871736 369364274 239548936 168965100 827333950 425054447 410476807 694196752 481338309 836805227 44154817 7755122 246513760 149034824 749842580 755461199 127669909 762890239 853404881 295693561 943911457 32659035 792433468 776265301 769126256 423701500 656635022 746096222 417980965 788276438 83414003 794768544 747044760 985656751 697093005 921190077 957397843 267965092 505000175 910328556 939906965 857288100 446064034 677007477 893433295 749849843 871611811 194013750 712619817 285352873 807362019 758353697 146306302 305327665 482445510 192477372 282660187 43576010 438754981 743533983 613230980 2862089 273262156 368112122 42783344 339483477 122432892 823217676 152239944 323718506 648487274 842237101 989244396 323333847 363928382 126506949 226513773 650743424 495249557 668250834 866648724 292356124 429996544 829779302 994042458 193240760 867240323 712828327 37675118 392516914 420686614 780602574 819364274 644989118 49127208 238653864 499880638 552173925 102774039 150689560 397754460 476286081 592101816 613568147 255775754 691466563 122730966 615826594 247450747 141381421 647806123 691512676 222157334 776107160 596651112 470332169 920575350 580653360 591894195 711110232 629703656 873902706 669699876 467791658 463901168 252194357 183133639 789340396 934012868 410881822 972596637 904346401 25135567 959456042 79090970 88119774 9488176 7402536 473690280 73158733 629400632 29306940 737046819 357682474 616856816 948904030 142878812 145670473 652807056 488598233 102700950 340385294 765363977 968770508 53619212 42979315 35257213 135253932 870053737 737326854 356318401 601321408 41649230 597673320 156502242 812711588 716530383 636608463 528692381 34299591 734955254 851126788 297971685 749703917 83107647 347253606 233539168 721265325 832867611 268965734 537847275 930419443 877014893 685850633 695658258 805010048 896272143 587151465 485505433 32826469 725515086 354424116 369724662 289697932 84770922 425103659 285203155 557648431 697326104 154100645 174335889 705212511 623157248 448220425 347233472 54551166 557717566 761946455 810643880 540417221 670146533 646751392 444645828 920680639 825431415 193088393 974983490 200506828 696821614 893939661 17596804 133097887 695336119 49678008 486328225 509086912 743728946 679381932 326439140 749369099 608694835 231706272 509505356 231760432 335359236 498703516 806602251 450491953 446085473 14171198 407226888 994065382 505652730 790978616 815368285 660929916 742169332 96315855 977895641 622819570 286277224 234604894 572475518 678716571 669894371 699776721 586986500 647973790 801907685 849858602 867336789 642356345 583813218 983597056 849195279 649973114 305292612 780597755 900638469 140778821 11694566 329019737 778333374 822725969 54976666 850245484 132862196 769147498 982636837 506479130 779243799 132288304 6601022 516517468 41427912 222534295 510066450 130707647 304087902 60804198 57082819 319757286 842769508 971444664 980136932 733319429 314420249 434539901 959593983 674401896 361564910 311893754 792355599 996479466 48969484 918499909 389824774 162593151 781619404 719807690 53012808 359528874 345221948 317610953 32024878 895385095 758335649 337095381 443450501 78769603 897234159 820745814 624730124 850434078 701078099 233854472 700375033 377407728 546789802 315522426 890132597 840844066 173557511 99593872 935424027 524230960 466401841 364517378 20654717 745037230 864436514 353230811 832558239 899516352 773860489 822860794 498448250 112095648 262176329 986982036 857097339 212456219 570620408 741810352 731852801 457007636 3338593 653045417 137156578 274779904 203431170 202633904 569576934 595247977 895807631 731813704 13878859 15503980 367590253 560860616 838873664 182001466 474948920 612118749 609414250 991745434 731337277 862453509 574977377 29630054 654596608 78016276 668744756 527634441 457790392 911076019 944975073 458452232 175117518 303475932 453334750 61086326 555847010 475282016 653883283 125511805 16329414 889713249 611317981 970555612 352096768 440864984 728536973 791262052 358522956 199143696 177271271 566085754 366756760 270315561 147106340 61789593 851425031 363187606 559121136 820163533 69177711 500195231 98649580 183902776 645966299 953333216 580880429 429032592 20102153 438036936 597827259 356373919 400664300 199774491 858132755 306294210 294707499 261404273 64455078 100809579 323988897 3453364 860622936 889454496 399266779 488181414 599314177 943317625 865817245 317567321 583920111 296206757 983400029 98165941 624373346 961876710 125721030 777721077 652435727 701100688 180809783 966512682 263003806 161366542 455275074 959725750 441631788 776311901 187223085 543806419 178048970 709281935 350749812 494924810 27525884 655416394 432358981 805175228 243948858 844077639 749738498 490452893 609186930 39712467 28452803 982612787 937981316 985978961 664162769 428573531 365083845 35887541 520769324 646160581 467081341 532592906 361117190 777368691 981928297 420155886 148067910 605322814 775622969 759813649 725129223 879803217 549019923 225920442 415787030 90923692 781743630 509457473 417335415 148579746 630719416 641420438 847361248 202780251 69554833 105559993 686576956 66910803 436003470 70735168 395244585 129208537 183242646 554065876 252095866 949702033 527444488 180418483 297219255 53827315 970053940 449149232 102290840 163837129 31983581 235519279 25257102 520518325 617109182 29872042 961219898 279071401 553242369 663330350 46235380 625755500 169813193 706483806 909695813 443297052 336521130 197978223 242463341 762466727 553731371 929717163 308551134 551596880 560516427 360427246 331650238 475053872 612585721 246308140 247583849 745096115 438841499 223589353 429857518 318172439 149324936 855525311 955815309 807522800 969581966 677154524 899120959 769683367 255739245 414420353 216970542 774328054 748384601 492884612 936328504 565833837 929005692 442116559 686824048 911323889 132541041 695702238 795261341 326816824 931275 467975493 373847994 249922382 565679244 613351720 850112116 45004562 90843822 375499714 647998127 385817273 475547806 572130782 374931202 464024651 536482747 908717153 833329718 367834401 377649372 778401470 738101706 563629165 152151239 71034752 635955314 389198258 426376891 103600836 409064084 521694536 495490279 755983036 642018505 947385562 950892784 294384173 821953634 70322663 939859055 879178481 326721505 560501828 208366961 5934199 283995515 218478744 165011189 743802430 856663453 860613854 755627377 105372765 193859940 478675687 36719950 531996670 23211299 641605333 18639719 843646942 616497889 15738273 97290126 377314511 969367768 774760343 539197704 26770487 424545784 678032085 513742091 663511183 998150241 70704591 141984071 641693668 559288301 269206478 642959962 182638680 62299299 473352044 477014618 106227362 255504197 399269657 58195792 204430986 495971779 650311066 734057911 866767214 872943558 226349700 929523457 323153601 609944358 230717637 865664018 427652742 623203444 142917404 920546755 85433305 219576689 15891100 280820064 42107750 982368149 750695213 591865131 535757808 894259849 862390283 942981335 649040588 774175917 376860229 14715405 10379875 521875347 372452159 332896490 72023732 936743042 516435760 629594751 507966927 256275700 413471653 98158416 591401051 169108760 377276924 923122134 599222800 515739729 748854250 249420541 224023102 25921460 88782326 894678694 331858501 579768974 944998907 927405606 778144283 990660828 278913450 579334854 908482249 745639378 438727942 808516673 34283246 358164053 601742054 187383624 768516922 552023424 301441910 547978753 150593780 484851491 52393654 6132868 97861749 26846271 489687289 521478493 486272939 343480203 936298856 376004109 667385495 506473970 316978813 385353609 2424783 484059923 316682888 171364537 975766269 94595520 583738414 622557946 386592094 976515199 430010084 125789853 403101251 393137164 657607544 26845542 351441811 795847637 349723785 859170061 182095431 89696381 282038538 929648576 749122285 852705881 871604419 808044191 138511911 780155894 952292560 615273023 760477481 352162961 347921952 447764776 843774013 360567965 149243895 189898327 33226050 967412801 663625836 494764989 685185065 293779415 204728044 106870973 10214775 820947567 682846389 624259762 85703367 887211082 552857436 334142311 178136389 919595871 809686344 101824413 190099507 902944217 135285300 100611977 769775976 530401942 14171057 595090258 364263371 829066154 418986913 209352599 341651933 440818394 478942909 396532712 963955245 654340642 655339793 617636680 377163745 257567791 138621563 773976242 558593843 882826982 224417583 698376081 176825330 486956507 934790709 653297222 797015549 901379803 85887977 604228773 400829388 21045347 554457723 895313528 410208999 38019622 243075181 846133755 661088876 78859146 367999256 199272542 65867149 437394475 821586727 847416903 679869456 178838103 193114905 353812557 579067085 890633617 827846083 626517886 617635380 824443151 91939532 113068505 828156100 994085436 577289008 68756693 592185237 803592502 106502590 357925849 257081039 541650769 186909082 143891649 512963633 677513106 388575931 513075808 836896651 169365300 164355182 969459960 866041668 632325159 329612241 365875395 466486996 930377612 100527193 104385134 43082571 95718458 849722956 828905369 238750665 260055356 555112264 700469592 474364932 968451665 740958906 736496309 143105733 312483947 115781736 438876971 401426538 80903216 766462696 243342124 208449382 412513404 904610854 622531741 166449341 897980637 872654818 359562581 672491145 206602774 19797552 893273505 646965879 323625629 757136374 335558339 739009610 505776924 329960305 135994222 898902103 141953779 627938480 124621388 331475976 332261556 823780887 893103224 553071194 626579110 764071134 466700292 639577694 666567492 741858704 22647925 73941435 136572859 607560333 112618818 758982442 54651503 300314760 388965464 506245881 23624054 784805641 171183257 45174665 789802267 493065963 960342104 614555088 100892253 705487583 213224414 754964952 628189549 753069032 681327081 46518590 885766196 138982365 909533224 313051060 864810698 805192683 109451200 370669439 418057728 48624400 390250954 199883257 469069271 28231329 876360146 826480144 312680455 968676037 262609498 460181701 73849465 957586167 738941781 799357871 691067853 357100680 291432620 202891638 768337365 163899162 50880188 378292824 943841304 852272934 308392150 972575399 657158736 382299767 532301246 502110536 744811756 783256237 51312173 228965941 569631631 977187772 249282895 944124668 672865679 220632682 572436806 913209663 831727223 154157780 555252645 251895602 388488837 189269225 983850997 216399904 574296365 577622253 237783091 722566375 809463188 675299320 698995536 48954487 49963797 859965557 606238640 499736150 9206720 561817251 908339628 66735391 904690390 803801367 298253840 591551230 331112270 931519288 653628573 76050998 227105876 928473538 138313352 309320091 591829956 548708164 386119417 25645848 359270067 462209698 96929677 995973163 765844455 176421779 201771733 161671780 469440602 283753251 523133141 759075306 933376955 264830003 177526662 287397877 218193132 383241204 477611860 380210517 281627269 297265264 991097248 512620777 746542928 765457665 710385983 912983081 224302795 776247512 882020601 493897630 928168361 365230455 7656971 772678500 584949841 330801463 825477285 960628654 727182685 617577411 633359981 968408386 285610013 378781339 494528763 411507193 807256338 609714579 731384411 734530881 176637555 427486033 152257422 579306651 37097643 372292562 253703432 302280733 245766872 678869733 185646387 95393008 894644558 694889646 689823979 769801683 193317394 95552549 148185601 757887382 578006880 639020437 732263353 906412448 184990246 383940893 93569355 368449642 628454022 476857650 650894949 765564930 188515416 840935195 224127399 276498057 759895973 913138548 659106086 393948853 159083821 666996908 226289385 839857232 505220322 117227910 624000879 517226679 161642091 413035420 375202344 419117403 559827362 674361815 785036791 885474371 594062102 438653176 820233143 527775369 721668234 313275411 686597298 835493080 385017204 298719503 172371243 212200949 827266431 996200743 572179670 871797043 708122889 638099819 606699867 595035901 858412966 51849536 327321302 832480592 885216411 558825180 505434714 95373374 347530084 667738571 679604329 910580844 377327150 268218733 873393022 287325588 746025053 778579317 219204739 310146820 371756808 690234475 378435419 284241950 356340088 803894827 201735513 666038998 244028845 838599781 28203975 410734135 232316633 690688795 198799969 586060510 504048610 954591525 74757591 274828669 642554852 512134320 941844046 206097242 839096493 458702779 418482144 414594253 508299072 507486360 332839191 334126533 122698835 202016881 380036470 418824772 686534352 940714945 206618608 117454558 717575767 472092375 768542575 641898302 959054267 732353111 194706254 546594466 92960129 632671672 106362336 808014426 921772132 257738694 101617383 975136332 322214355 471458593 710866461 85590899 629010545 872647869 405298606 329027676 577442965 312753249 407678652 397339559 698029256 642346280 814218202 32478860 290694217 656765442 711987090 612811603 622197644 401508404 180350687 930147803 306318518 398144468 835428275 477185044 491871267 273611342 730073459 346946693 201165025 216840418 302063990 459411142 881303858 32788771 516329865 387112967 751621390 797326201 24219245 950757768 28702367 822984096 341512280 711797023 829887682 408424231 892568432 768795573 527179149 972607986 98989651 576502729 109248707 723050681 913768594 379789291 403043426 766071686 124746545 711152962 325028118 837024315 904301353 13573127 896827587 424669962 458505703 980152840 934661887 651913979 867481546 810612518 513728404 21111401 983346856 55141335 850384643 77883781 18611274 417846180 747462396 914920146 453773035 607537580 701382888 858759079 328546749 922964256 154175583 75042992 571031396 99310533 875905458 912451182 282183800 133651061 233746530 632864690 109346312 513384862 648935846 608137254 314808338 494250433 806554346 226278596 270215692 921004532 622084171 913384540 436572510 470763617 310530843 841385491 17762789 314564293 473130083 445763551 848550002 682461938 40699740 181897996 199618377 759886157 377710069 717977786 81100451 37039952 294123345 226396252 478347564 524253705 143994950 368188986 629715077 434758809 718463966 28851184 709809091 570706103 902206425 889355501 55096814 356632363 784284970 972712693 479799427 755836499 829390966 235565728 782618611 656846497 405419672 896730072 255500322 324679450 548567840 8710239 533887208 184226264 470877391 852685383 328880787 451503754 169824796 958694007 37127780 746635503 225517490 713136941 580431117 667748191 936684272 283005559 33469753 601157442 217771623 32008888 469069828 538445718 172053600 249736490 359641983 76712813 701049684 466233942 376017198 223516268 474412657 828432029 790294665 657807182 375196700 238994099 249321854 152987231 221303401 685934622 625664237 246643202 12086181 401108411 787681579 847524140 617942221 997505082 737305728 899419110 567293972 313873053 147634089 712303054 637229921 97758397 318550102 763437718 350557902 635334597 566401965 501475972 582511402 443674293 138270405 546647793 814171768 318005472 311102252 795880138 321998958 534899310 181244258 102874898 838149367 156074203 447258972 141802846 330519730 699892086 950658306 204309591 617558896 594089443 394393264 76579900 858099385 821537946 627578809 338807133 145342536 415355237 361220831 292330657 249225355 316949990 332807901 181182465 187532580 453438478 64522974 689039627 262603114 749706919 945652994 911960416 948148969 666628044 977863904 97701686 405323741 398550892 116131327 296718806 42910651 162569674 606105179 122510367 472568233 211741695 768749799 298456833 496058625 690391671 344664581 381475331 903696338 541886832 468034575 613975486 210985311 214308222 925939154 153637984 35534494 731592714 410368270 877195306 372896441 24607694 857846007 397103090 963745681 930312538 493649591 881502626 552649270 409459091 763241449 640824503 875569008 98525230 113347872 591782083 119736378 996024377 283369054 590495211 826021441 46038675 230745501 967726953 361770089 827724399 94627146 794205195 717533512 620838869 508402884 391328946 783756713 849854497 668399330 502297300 228196107 359570562 709713002 667769083 368354848 293132412 125562011 149931332 532674894 97516647 905408420 530572257 420769073 145274861 21507882 527496599 184661783 570763920 416652998 906176577 112985474 511453730 890261125 340643147 645449898 568674634 910081894 199630391 58777337 801824774 190365664 103061276 364715405 14645796 705552985 641703202 863624377 799770567 297353135 257205511 76187268 595034088 698065843 687988637 658893096 692768467 547335594 443498057 156698004 674585766 810006219 248457094 804274667 437706197 642666691 964457312 783330819 69428649 614406195 67029498 817804263 356042428 432366897 34055176 354823254 201451390 257766851 705155413 731365697 972671155 543681639 923251519 74004560 649837555 395786894 607747894 84029278 554665513 454114076 48151361 848634617 87872021 995427050 219458680 245545187 660769994 966920005 974040459 217276564 97749040 158351468 297021241 618328501 450390403 827643413 586333914 712487078 515242962 210897384 839393494 723569401 271790209 699864579 452907820 131735028 702961095 876613492 299059692 649895699 773816625 902101698 104304061 926755973 795142173 920855141 183180376 778068394 199795776 877272393 627448074 964226459 135244321 290191184 559094070 275468706 169678747 632468940 38779089 806707133 424122463 581976585 733146853 863791903 212569200 148454337 603742734 245474992 605106853 245010342 714107648 684556680 35139882 483519963 450703103 433376632 421379583 655156859 364031077 312365441 352396151 330103313 642674975 610532442 903663291 612961822 291029809 987908846 4465221 757225367 701756718 657431772 296365157 234803044 460977856 56766198 975254975 358425827 972948262 474274242 615419339 342022242 269213105 102085628 518760788 895600552 354929734 727227666 859084026 786264173 920337375 70238630 706633648 266429661 124022538 665490448 210160446 747685401 172618856 817280730 184303808 915039413 861627183 153588546 938734373 798591291 442444713 930602427 989499825 907350695 410460083 653271660 153494139 695622890 966477631 459965871 707344112 979395944 162189010 924905619 537979470 848552313 800324614 637720411 145477162 947876075 714143241 111929341 426178794 307065982 753018397 110575268 121572428 753849959 455007766 564576303 122745822 96989902 465148127 137255599 888356739 415586896 861105909 449999853 350429172 504202365 250584298 390405601 523657020 338599515 77892067 630644540 903829819 905985761 510113307 166878175 898572837 203154301 754504030 702502754 48292096 848097935 328507791 923172750 50232873 673926123 163644706 51757283 94362576 482821467 243485602 974186771 407428727 742296859 447494188 719288709 239518583 686951003 755638770 246166995 42384762 718512577 361191098 982762572 937924866 729717732 240566621 768032371 41118945 691730898 426886728 815789438 431384767 702044555 801549310 806130392 818852760 5123715 908187539 732226207 734495803 525916708 936116531 674286630 429861324 211591754 202202265 618315892 895732290 573885893 750398872 294153412 158882538 764063450 33133718 4113667 869992162 220948930 979962124 111969877 966246303 628155690 265170951 459124113 514300263 595927730 776070314 850779584 735460824 214886766 808381098 488282274 648977503 978459240 261512400 508398377 29209794 182463771 870760827 66064379 178686871 729051130 467518747 995474932 273877706 459645671 379340983 258050722 732946971 228169660 925262440 58383559 138190237 616082118 825897948 157836507 858532409 497569604 528609492 524834184 534412841 664894444 481907622 861873196 659292541 417630567 454107067 355145562 930522265 324638417 843293202 269944665 887188149 137088058 872365500 82431139 754619996 596069671 759084126 773748840 671763950 171595025 796363442 341551369 865663518 903784420 150345478 58117277 918619252 392850562 353377211 801340783 817206731 749153598 878936519 639896189 326717652 486340194 399428916 617560571 47625362 49307817 78623134 239479246 295219420 106269637 101336249 41040402 813628639 386370266 362259657 7679893 587099033 748321537 725213993 158992985 484675679 717115334 274804421 698146326 61252440 740267435 151956127 261134517 4285439 121582243 296543309 92430038 479204772 850419863 646603385 944161867 629658092 599088613 880145760 267735707 287789389 974208987 752825684 531810688 913490323 947821376 584299834 53358953 629168222 2979020 191631117 67763193 566072225 294483884 703197785 113971334 184865317 732684799 814512832 61502107 329635332 973301083 783612025 47935606 669242670 869001032 918286540 50066314 312976871 104841155 689774231 759560446 77408583 661699517 709382348 746626605 868271033 822227354 512281328 813433124 283067260 722856883 717487518 37400872 394827557 696155860 262032642 586535213 804132379 647339198 695019359 353186911 618745114 644056230 179355018 427961501 656438449 967799732 416628588 687844601 467140548 929924486 993971843 393943609 898239498 253668522 383487073 335989081 841261199 737841959 694838060 323907079 785209908 528137973 35735581 207023398 735886378 119135872 612802049 57584972 590610555 733676329 226560955 84245827 243421313 122175429 28315840 106324107 776507245 624043292 244335513 893762007 398064833 831569515 388565092 437633420 439037142 896805347 229678932 814723141 192090455 344792871 814164269 846397777 149901764 512284114 756862409 38310707 545159153 260251119 882765973 15898145 430125188 586568831 390532372 141668998 269142394 923844599 129876827 528166273 316287138 373991615 776909971 683248484 678944288 961345972 278680443 255808053 802759404 441386150 556167396 794729008 958966097 757348571 419776051 617488451 420972398 117136778 206795234 840897168 264426936 936544865 826033662 324763375 114660726 464688128 699834538 391458153 484302148 368893052 557815964 360648382 764618129 163627485 356085659 303164640 881582880 985865375 282826503 691967350 447482763 184021045 676600913 25813594 541868987 308924801 491441534 170560539 483215985 163786078 898424232 887698044 341923521 749352727 980127101 841859315 525388946 429626092 445406142 909118251 528869151 380235924 703345601 166233986 437135224 486338998 958541808 621760396 114298626 751610479 365490760 563541646 117392883 609513935 121200347 817967619 229093847 719550043 713168974 556084251 8512014 396552845 979024476 233762359 238298187 783642959 368177233 86447982 323053334 777858692 535702415 679579404 438249547 963629440 446806028 563481357 276411801 868289930 164722898 665364134 148256517 912107105 339131519 591047869 683665252 537649844 738819522 712801900 459835620 221154473 919532516 542327170 662268291 875102295 297738556 731564289 496462230 877090379 287598522 890886049 457596996 426014215 813135709 833713740 735795209 153843838 245006013 104299168 692773172 960913050 231593346 493721968 403096168 441504183 561721066 634882371 180009759 20823077 808043591 780182228 857198626 829589417 490783615 910960016 901304850 622980092 983159691 196656667 348030435 99764555 760113400 736699595 91755867 527844021 567841897 637199403 333392280 167818960 292372242 546823546 178545543 661404197 811679039 652333866 915990126 357261743 420042955 33036129 769193571 915952992 4569513 944990331 984314066 754339485 365010527 568893318 107375354 154406077 69116550 195778756 97716849 763500429 49560395 280453165 886515612 803138511 60216305 438095338 848140344 66414006 683605069 436200155 834320340 70535531 151464265 102019858 735830612 103569804 286051169 138880086 422747248 682077096 352017193 328947873 383374386 702174404 761355717 141863074 26818940 757934041 73762671 518021180 385100928 836196435 470150644 456615685 540865606 800984723 768332599 825030344 112457513 952752238 494993837 982458884 327878490 683058605 834534112 241608810 497285468 24258187 65557485 344331106 98101894 287017018 913924613 831674503 116617604 805999454 308779759 2801702 649784535 618317968 875139460 843935684 443381072 535094492 972678706 496960661 200772761 978904131 972237178 649205765 911369132 588781626 142004851 322227763 400872793 664585769 250837828 237025905 146103493 995993582 554999213 240710598 583101414 644614231 280266623 948854636 144630792 692285867 728608543 230299986 947862602 940771874 519842823 545693338 807357474 373808232 140179781 894233116 624134101 960085022 169805819 539310306 622774016 343841369 595276765 275484330 927787282 958527521 119291830 204268647 946449359 766509299 355002851 313804480 128394190 6776640 449863382 876952720 318070012 667230956 47650196 396237668 284498200 416624080 189583416 207070208 301319220 823386680 728951406 356159707 14879034 7522661 471512056 481824926 89413221 355968012 978948909 878135976 622070724 342434517 956424053 104328077 12164026 757127389 485967822 974560658 695985537 256109108 614879050 756508467 545349538 43004512 927029135 764985758 48068734 648569560 273188181 7514933 701838024 344279434 131515628 843543568 558204425 202304854 261543091 316355705 44003099 615142033 140369826 13129070 370481327 793750915 125646785 249751842 944704455 346761449 367907503 107418492 742878780 668242547 240287772 107970710 665363769 293163847 159726159 254881087 21626814 106223741 519055008 638024058 291489054 458972064 96003583 525780733 879875457 877081907 492533100 877253555 311435363 900422954 365030012 953573434 894031123 967653229 59754459 559922790 793164085 429179481 976259524 243217852 44499264 387346238 522659979 333808632 144239873 375000290 224470803 343967623 655620631 600195580 232796504 284801038 165806196 402505658 938452199 877700833 195496162 373742651 681429345 786926988 689164668 462787350 755857148 768793166 717454384 602586578 710605057 958549145 88102212 11555948 106149967 836662164 852249550 385514452 984247767 724698265 898351675 699947119 417517854 196277175 682896073 444624022 453795518 299872304 292584460 995661078 473690341 550730492 190419821 473871791 429283796 223547717 378985894 106869141 751091297 977411305 220635463 137302514 475144309 648525052 51342645 982348898 962369935 287978051 112823077 278435189 642829120 826953657 676523045 295638832 822630317 830905614 191965972 780001676 73014800 451093795 988160293 455765750 392441655 964152463 619755104 543896782 22116868 194337821 877078561 169383912 871469035 212216652 602051991 567130893 162719095 208428237 179067462 584209787 805085381 217365769 259995782 398368609 194221575 553267353 271399937 410555492 932755458 334771916 757518905 430199837 529578128 365583396 97837312 289459865 6316319 306430169 711933693 912205527 806103857 318338388 771547694 680703310 377297626 775338677 706031713 371048036 804497221 843279694 77701561 538586360 59839279 740955942 580670255 915327193 778086250 325970552 948968207 242803020 609463644 432102961 781542263 636863882 614030717 451621493 201300187 203538239 485714909 72239898 603910276 589164813 492852379 919208491 797274380 772926727 634193519 157271142 145595619 361923382 50428193 526230463 971691213 730753048 495956495 974837211 595095650 655757083 401181867 921426070 653900429 743321383 509692155 515817085 449987086 270151441 564441624 891347797 107589624 778064425 364079791 443115666 170745907 893128877 220039555 513645537 408398331 492261459 416443369 380545438 265282143 259874499 275136586 349356382 473998531 921335835 584817828 85954663 412367710 567506281 141853962 763650611 113361341 889410356 825531935 137174769 665332030 658643956 769629087 167659524 852027286 776733845 281380567 779292290 60399436 391884537 666276136 873439158 882876475 556288627 907866248 365998494 923833876 36932172 862797312 104030061 924554969 591629889 271212079 361971210 727696740 604783363 33062341 10335376 808258526 430079158 80366601 133565644 156003912 225213298 965298004 601653698 985095413 334607301 943619988 70259241 487159566 162896176 451900106 904375018 200476941 711088805 549920140 560869284 856543042 655201552 770408836 518123819 239702609 354131915 346673134 791229445 111630258 477548839 498572830 469541612 946886704 397299946 345001976 82007886 534583915 456132300 127678582 395032016 79462230 69910265 740677158 407909063 948255417 214725266 939291561 949029053 102148528 930205740 66665014 804004082 498608426 652267599 461348884 411253209 86728811 958145016 521824547 898516886 291744138 940514071 734922068 720985223 15568884 126742802 182041900 1806776 233384167 132901184 774217798 882232685 563607032 346194287 981198798 965267356 656043917 32585823 477897990 913324144 402180964 594915397 809413060 984698055 597259018 988429129 963066098 566216373 332898917 394799624 318854925 579324927 948334123 949585426 636621479 923659425 638708840 65502829 953015014 83439433 766623996 461645328 316991490 353183193 474992155 147914857 384800202 855605737 594776779 919929816 835153952 907087170 109332841 618761777 135404920 132958820 114945060 442578238 271572317 660066561 419442049 754421563 453892845 900350080 365502165 14127960 675553112 431537787 657608398 86296123 597944420 816341825 100172779 358281339 454393068 124943956 962569471 639066406 377827676 856874732 163402162 572622396 921480759 514323571 87298816 543472945 793130130 943667976 176211896 939408751 129229974 40035324 402024702 629532882 475185153 345324631 806238409 919243306 829186214 196269396 876928102 600698300 206696680 912725728 550975219 973804482 134062147 454571039 814894053 672996582 285454276 414534631 726750082 92421323 750269580 77935940 626573160 687597700 596589648 60889586 96533252 845260571 889017820 989355238 557945372 453081612 250025867 228666054 584117062 822848967 939947473 612459116 573151854 118599729 34772914 915340135 779867476 660386595 413384520 746327161 648968715 981646058 966711360 676018714 533719420 465636037 694069853 56476915 590297569 317736811 58269172 2440293 324047178 895806850 721965679 398629120 462759451 641739305 887357642 602038540 162993036 272304495 735322137 781163779 614961704 650386137 807422976 910673940 291481166 835932640 619478329 718841506 846916787 969785968 572418066 144369859 522760414 455483755 629579500 183225538 175650731 712826660 51351229 620167070 508172233 985429477 641707407 627612553 992476220 578292329 525693183 503196265 824657627 947777634 600302271 279857242 354035411 148283124 913180436 847775273 778379042 214400824 828248408 417388507 370025245 479129274 559533177 52860196 690797290 816526332 522826616 688260081 404371463 774055665 261313004 822940895 986088897 596856194 811950716 299212737 159443390 231282189 980331368 137930269 287673460 78391777 428162817 95695280 508312495 642189251 351250989 65559782 513392399 355809899 889692388 226166626 946082951 848915720 599446709 12602492 473582304 762785208 194839362 382219198 634370100 270523409 902365375 487670118 102021235 259417499 850934391 388454632 945219041 750544980 221248327 7788393 424738198 504660266 117524513 55324229 243205117 870546564 435147915 622174089 50482517 692589242 357690653 436485753 133201971 242844312 137964551 632429068 689489918 115900895 536545160 702405483 816155506 968295364 960561784 892464758 998342430 148008816 34344127 725412414 271136230 708418686 334862811 222183308 417227137 540850559 279412063 853662041 800567035 247735929 426418542 982591316 382981941 133813092 273684804 502179935 906677088 36257964 241841582 797107986 19905926 159212466 589877132 203599415 63192321 365961547 84081238 472768844 754368258 538334783 213805204 534023940 136686347 270154187 682859109 217553350 342395765 586682912 57904121 443924013 914654699 313572065 855946775 521818502 882183661 816165289 338095256 459557973 288640846 978269827 750207210 532481232 37374647 20013168 217040525 238399330 183713314 64431589 572040089 833915178 563427167 929528650 20417335 381238905 994123922 698457468 293599779 973067096 197761203 824888395 462390065 440317951 375706125 56537341 924470725 568330591 911724223 103175881 388488281 821571482 284117310 807637853 546226939 577141893 297629905 768889177 12294092 241940013 526461972 786916562 219585922 132456271 121431926 583749584 888688615 514256862 632552890 431397072 485240919 19613568 618465914 728353602 139399238 39258642 311221919 178269708 103789496 217308192 656212714 457309189 525804487 808239469 81029743 110267003 962824993 253597553 16422676 593486254 410789000 127809494 412469783 84361554 471515472 133908219 3400837 880504593 583657444 840420465 272627140 379963655 528011329 301793664 626273802 187326020 788323448 686285219 939070179 230902094 82026289 419260680 835648943 497946268 377392675 626780945 876294177 141179164 134179997 460557013 856040641 265118381 455745024 334152607 764778347 998701734 542753859 904111982 622382030 290412109 536982126 190025588 114999278 866778465 666849055 556305560 147482787 975888529 973916424 447123956 125040152 737832451 683903342 726986583 644012620 589049806 848436908 820150211 450628500 936312448 466837678 542587376 863964439 194423704 46488439 638072008 311526737 380824077 856395675 142362601 530659473 458657477 441846469 140446246 736013690 588902687 238935091 733125638 17105286 620348778 82242869 120822339 894319486 329556843 642161073 740922445 423011331 257503963 50240162 878288069 744867849 483685351 736909460 168808962 582974294 818139054 960812586 981192335 760419080 287475911 914406041 366301611 894183948 560202168 740298794 263881671 109485480 861170048 706874043 964447500 135536113 150136846 118114879 964525011 879974998 720721607 563022137 375241514 392180755 689782020 861238085 571594070 769523903 106062481 559678864 16657995 530032831 828599856 334718299 986081334 730945488 673140756 946275964 491192820 659099009 317849190 463416796 256992664 674287542 513606084 624978426 581822697 268762919 395841981 595650918 902124001 404782558 155986774 631333191 557499695 826088893 570895752 985443798 547114678 221770486 762279871 458180321 400803340 316935825 985643100 337086537 550111484 639907561 109027636 573628036 20839940 339833903 872071696 781911323 737913048 785776870 965435691 507643181 24228573 375246437 485813175 670462443 528938927 928201560 350926936 642306330 766487963 649756223 301158823 233557396 382111269 859295214 444973744 421677511 82551428 563361292 57165172 891046452 602621473 477870996 349304680 285027825 509370652 731262294 109108725 483540264 561780423 521553015 102920438 506687894 374347304 390180588 773913405 506555660 190206075 834743812 388630285 375542258 870189998 121441499 375362721 481375679 460152548 191713000 330656420 855244162 862611699 728578160 945574071 414038108 598742758 560011024 274259439 619727876 848557691 783273527 925796181 402588993 717782693 539937193 6565476 474663539 203368971 63360509 531052429 287394827 876685703 750786848 675662518 483053839 584687785 473251024 68351415 50936727 929166386 326241570 853858012 632660818 55751321 428535549 502704998 717543426 641437321 757819549 941913098 897663483 150212449 765173265 338010480 536926888 758280627 50536892 705439925 755786503 341366725 292707031 922649065 537614888 351971859 916852206 199023250 217002417 656794571 28090719 375512104 508642397 373562191 247543262 351620759 210801784 139912887 902695156 546312384 488332901 610447948 764569979 951790327 878652184 292322062 697050660 255600006 688102045 792257839 786316785 274666281 489985679 416588438 242038971 761035153 400432289 713349469 890383277 716206049 378592537 777327700 825212359 93352244 126237008 206449020 613692508 562769173 188113459 964521612 131669396 331197444 993264325 833600366 667180779 896054776 811457691 547145923 229755824 435060440 8045150 279319643 980188551 759065857 329408589 892179391 385655527 921603011 352234680 644746407 407923101 966965732 355838598 535051652 567840583 233320475 440314800 681914359 777201626 787023766 908900803 863895384 848799261 29992565 139919970 336876848 316234284 742860876 244238786 496747967 374246901 624748709 944675629 572407415 787817406 464693116 731924352 159257214 650209437 421809089 91633580 496728880 277418239 539791321 511144760 89210523 443651362 924020766 926306493 87791106 729225114 249591130 536425065 973118555 912976848 843044176 931627133 120715985 348575870 148290355 917844943 701763394 207723572 608555565 393603145 637369537 557672918 209080794 482697576 618823701 474352412 831296202 114855101 729866809 495580945 462993666 361283184 492866266 762368661 165189755 234399672 927261404 511068891 775784354 587281252 934399190 369043947 916376023 508513365 83486609 427171617 824641006 155655681 666638988 88354732 614454449 612101362 405262459 614192912 627837275 768039237 485897668 430582693 190609950 677095212 754432 790998805 705414815 262953836 486554496 470731490 73698933 878588384 827200454 814606557 464756141 184984052 757688327 377410480 65607497 561856810 244447920 188392278 21688252 283546009 283341534 170998685 509423471 38184553 62274276 893597867 158544192 365861976 655406281 650654070 696706302 599612984 988327623 590247499 653923822 273694574 611008462 690055496 973169481 30895733 533885950 887319777 144467131 713343321 528543536 363325022 392924390 595680829 672361326 476733020 875391965 848275413 516693879 316419400 962735017 848742892 412569916 976832999 147902664 870780384 620797030 181075921 627693225 506471201 520554701 896637937 22685233 997728181 391298306 207099143 980130873 942569655 892138182 288482854 355449357 11304147 468199313 601817910 682891246 445658316 806360332 997749107 284160401 927493111 192758679 823027180 190142111 922336957 901867204 569614341 551207731 899629341 396281306 614617589 907214943 100440871 547484243 61396809 371325095 735814530 853595230 701594975 548002947 471957991 530999133 809266156 585235170 395717539 715858536 56941431 932943778 80932889 116708553 932095963 72549913 644600638 219882110 295424713 823707023 188844059 255667387 11713603 269071809 874866511 600252517 935707938 613102944 670608267 765985943 126706066 994617488 922538516 44948257 115992465 273793897 861542724 502716164 927928179 23430778 851042568 549050103 311388257 169810753 313436515 730293733 9074389 907311796 392278762 336407405 630444831 69065659 787184967 589309537 400278499 891200947 667269559 401630535 141395609 469457644 618057611 997725915 268777484 545204524 504852138 230980235 223145692 422500395 469785102 903031034 761551356 85087253 681834563 616655997 266532660 80041483 298718187 945542561 75481504 321893026 297642044 142192547 797711919 51598946 374300032 994367734 315138084 64750664 963248020 703314881 37040537 418564164 898088041 755161694 623260151 738275772 569775751 128228829 907184256 873004551 408960901 900647039 929793222 5486835 208028818 862795323 971126576 730911552 516127983 103173948 958541692 161546531 80889459 510686304 648823095 928508100 917999622 39188923 33120327 266721984 981968422 564871954 522524002 247654055 611286373 249235041 24788628 394010495 293292776 539021397 750782909 247471679 672007914 337936083 782007569 449992277 112804663 321166191 307165078 881882145 584194993 461471222 210726825 532516728 585849039 126027493 443612537 959600673 695909913 455325167 260888971 122609243 383780013 204612730 17657652 277425494 46222781 809523746 863135522 982857141 967572239 748622133 515483604 662315026 200008571 114118966 681605149 382093178 986619761 763544411 632688037 994447853 776519025 992607503 651493736 363754207 628084368 562288 195040309 514811834 743647993 149059282 376374576 249592410 326609002 612693306 357910096 906845583 589591731 132674787 215636705 802655647 430725179 828988349 239065604 453553345 609516155 846843625 577850154 584383394 996267648 923772734 943101085 759616484 305959789 256411591 228708856 384721050 340432119 130054211 758277801 364642510 189405159 671816612 296291446 218459132 675376796 173872272 930873845 58536596 693592454 512142819 260139794 593825915 702656428 371555115 316346253 626783114 108788007 5587243 69681529 190969870 103199653 831710296 529927615 121932614 525979367 322335583 344365209 467453417 116624707 383609245 673027607 32355997 30228002 546239909 126127773 248560257 377462403 374002110 411704675 222515620 732730230 127293539 242623220 52127627 255421090 745802433 26198447 337276847 341716161 742559548 167922761 489241597 97458718 822088682 635660873 326982996 331435806 33704214 385775755 374789642 61381812 332729791 327036862 60315240 963145450 477785110 178911974 549052201 781193567 419773956 808591322 775938559 45624772 707308449 897676231 142856206 325489246 432518590 182704043 756045935 178418311 711555676 79198939 936771759 147119917 57987379 37200765 776095053 26681682 859773484 146806543 96407615 799352970 610051047 651686622 876798830 591097216 759743030 45812368 639051061 68548721 438740128 404290203 403766502 499856815 65547487 523684555 183955269 801769503 122080098 176790720 483661579 164166076 323987916 627990125 102285668 91040274 755710323 998066843 353746545 918896323 858987490 53558628 398489031 974917126 550994263 112548536 356686575 743960355 846079814 88233691 858200036 177758456 24630996 701560037 566746520 766366327 804123996 483144512 910434414 703567141 477362414 446897198 68010689 974338461 706937547 556055105 859419484 443553803 997203434 499628257 896299521 201247410 331585911 502135498 353801699 900837990 555515726 794570379 679856683 374447379 690181252 449670919 552143478 615327796 422314463 123956216 253196629 928600924 727144025 480931431 652997835 94833841 422433185 461864245 416610515 279440747 850113689 839043478 441279960 932480602 165545433 228580753 430538043 459744862 828049963 27085441 531006417 999317740 740304141 361887639 219977314 573621392 208620338 567387733 708736555 508798821 92694785 581945108 406316381 815659935 165960980 421339519 986371484 261133313 235694267 441378070 828983936 544733287 668459127 74791340 59331607 373660734 277390975 409542634 461913953 621792519 526324542 675320266 171026131 693786328 165849554 333422364 888284373 728622810 494259343 498819588 308325444 249447884 659057018 373149562 511165680 578304126 882314447 346193864 217962015 143916631 953054076 432252176 436087561 34449360 459139491 647177668 588561241 989311223 757730588 286062892 402610610 238871021 656354800 304718820 875290152 906307432 447970527 377444954 514397891 751192370 644893659 819216724 808707584 560111272 305034379 344423017 691744079 875369275 173932745 435608195 417629590 472298739 90787108 80704099 821115308 967262439 244053343 458208029 265311967 587184070 13961456 488924823 780841839 689386577 525101442 353048079 767040272 254879198 760712051 153006738 698074988 510783191 42631255 267115398 911502495 131857209 842076019 730336545 33747385 340702998 86814787 422439663 674644288 28008723 759764212 608602192 439344555 595819242 62015210 766158583 224210920 963276265 713216316 37179756 688497622 326673778 947989811 776209291 530894540 468880761 402683599 68794115 939360785 833506569 591095618 322912728 53137249 997322943 27580274 47399138 30841198 485155149 266535547 543338572 513423453 531907065 32473643 293787669 408264773 621023003 91613573 29745298 554235316 667909794 908711231 160817898 444810281 106972816 868997699 71456153 402703003 792468346 533609521 764203758 462608880 745718025 710382044 908564876 473716103 262902907 276523977 811421421 802863535 277106466 215717043 16467930 200196141 197877988 37669385 178467572 313388218 247465657 397761134 278962991 486445955 346683185 110979129 522341457 589632936 466565867 350406643 472950648 834310077 260822815 737654491 753717649 310480971 137325589 234104165 736584673 410026064 531793836 985620918 160869504 436657083 460549588 109182506 899162329 933682161 846530324 547044303 94282284 13441611 937867525 169031911 405471245 24924821 961806036 779093866 49979618 117458321 635205060 994325889 162381928 114015090 337641898 9752076 93872686 827810914 24957807 214824222 243835928 598572796 40223122 909313659 510963933 279587026 749653155 532289057 474650250 786880232 227387337 670357180 373711102 769763895 992166717 730559024 608748652 854604331 878753485 992382483 567820763 109452582 959465562 742030383 435902377 721304315 940722266 241489669 175872516 505826163 255942231 335718981 911911280 128429771 376967533 648738136 641325892 731108916 267966160 771537366 564967468 353001554 707459140 646075920 47477416 688746942 183848099 406570375 260462988 607328644 602220123 661745010 600407678 118723493 394536429 160804669 754459260 787024278 410570351 900419332 813166675 630817984 511770123 115531292 565802793 45196542 754261630 337745803 254559987 4210466 172629402 607131275 889059583 466718576 269845444 63174411 70573676 508951584 602367606 71387694 751034029 668760544 882356414 715986121 142068747 326898769 602515390 792545257 840821792 617438854 435949354 330048331 660148316 728841608 100946893 271415267 932894851 17953492 871034372 958024278 129290540 889246938 527746113 503552383 383226948 600320384 820862345 470400238 287964041 314414750 30665207 662767972 744487184 326332032 341649719 662329176 686571456 969177191 65766667 36564341 680204757 6165768 357240266 602993946 912881501 929075979 678033628 412900056 32631998 13129101 185323839 19094264 129479982 449105566 494427141 762477043 795448634 155314116 424866516 938227959 922437952 937926263 922269284 324343401 834602996 643934883 570616581 209926749 912100575 916035369 209316630 231844640 140952795 316535901 291440015 447059887 49879704 143063689 187746936 565022269 455607579 507087465 797095791 47274161 91117626 238295470 39355431 553063717 226366753 737457019 900324067 789250152 269446351 62694123 477817087 952101501 794632858 815966601 829111656 28938522 29979815 88622038 768508702 481097258 477113971 99041222 886258105 103529036 40808269 78876483 86569441 437161297 328103129 785194153 235277781 843561153 252147598 568464712 474025445 755726935 828164409 710186470 834982648 603334785 165373304 490941242 914113799 957504737 88843328 258041458 238423456 458394830 330451032 759673262 742073956 188271060 122968028 889270914 104958345 547588143 998390970 930455672 878290520 546650452 580632888 798565260 120925616 620388969 859253356 361726638 553791105 485955784 35519682 23435332 537778770 214363776 107500667 156698789 719015869 179734228 141813800 459086494 861016301 976332474 340982578 679964657 390390822 945875292 649967190 784689106 440228926 412010651 252432417 805742952 111445788 177581959 948634488 122976850 353778752 629791464 723427859 432127263 967397179 263800248 353355517 261480404 497214002 175163815 896123670 43083371 990399071 386980758 780071825 672531278 423814800 152917532 601625718 638929888 297628582 538906628 917990177 873175796 564344088 602583757 735377089 451284820 37487469 318523689 909894874 671896123 896550085 801223038 410667460 88306139 345029969 728990312 899949353 938175449 245277655 709055797 875638923 30284236 47767599 355619943 336584635 769910209 247583688 550228534 764577123 349485242 55457828 441688332 906640766 888751402 797331287 601111559 203062234 421547387 835407500 577022330 700304029 709617800 315194496 548085100 637254845 809966115 373934597 167767063 689101446 219087248 309354113 604433002 1788440 938482696 179781228 905085576 457270759 520480567 389934549 114064455 808220473 471434175 964836574 307177906 949967532 531044787 353092668 581904776 353929389 387430172 439232952 482196410 407049217 198531704 743686832 27113456 791571520 545910070 846248598 570283525 326000213 51922491 381656944 827041415 807362304 950710880 475516502 542878520 15965524 164920561 944988152 100841359 112588089 644528687 554914582 388491064 214936555 51108815 87476485 734365840 559877753 910578554 821394993 54564138 854207559 724274507 89540245 664113228 839481228 985583188 974070340 691018098 97470933 223414041 606773732 719182026 463417472 970320403 848266542 304507831 850136386 200528942 26093936 463375183 723110562 201843531 380335627 43272413 425163387 140353727 328307956 69448287 880921726 407222226 192632119 543689992 210559661 25879105 543329648 108722112 900369377 911336637 687070800 82074527 581362758 44418410 279276318 542082166 447000538 319226465 316650547 862792006 955752689 735270958 451456893 142654662 120566964 213381714 449144573 204927457 714187165 301229506 859682121 676851766 981938684 352135014 843661322 901609111 189731445 951671451 764628095 309409674 257080448 805607346 128937465 988789195 396641000 937990766 418701405 74619080 925953613 494897802 937416357 758283555 994311074 826761265 115215199 969130804 605957807 924063364 970381612 837285253 264849551 481862168 396156226 186806100 910217779 163526517 360144363 637078292 989126366 910473112 120663812 828597996 933463720 208319601 684119679 386043702 738346235 83812198 880238817 641071873 556798233 174112207 806645700 148212880 161105555 551886712 144003670 183179737 543785427 538515234 438201305 561598727 477118100 256322817 512815649 977558265 638293604 195500351 210061849 219091392 449397033 860636792 147641918 873359141 763056537 173702716 253733154 41690912 466955712 770043281 445218795 770716258 255505790 395074926 553871569 127910092 23371527 466912577 13734307 508729846 93727585 862142314 462932547 229318057 216981737 799420350 434015525 452149349 697777102 73681413 542588884 899497948 388379797 287918715 210010990 535220597 296861331 697601619 793293091 81043658 564395638 854869551 372610745 254196266 468711613 29985450 12164875 183275288 868530235 979604174 730260613 646611146 568396952 6970526 220073898 730466475 220495568 111272334 362967951 910264025 584496562 403250949 237367901 942674599 536395361 338232034 456203218 144449820 88049367 894390260 103238080 945746803 72153181 253035137 693480589 993532313 915865621 604404928 527244722 142805170 336237424 686703455 495422524 944142229 213835448 162879485 438009166 756826955 217034119 533211569 11667613 399879060 834026318 573385089 651550963 228491618 838550992 621675244 547809964 211879771 333390244 790045793 826436668 973328987 253827766 790265285 572963494 833434608 764930246 102447857 838179334 426093276 627428839 347698 34441225 313608087 598906114 617994440 600856176 479269579 57950801 341752167 219421073 445394902 637442020 706030265 419294421 441314123 250842143 434157529 185674555 182714737 753028154 782597849 663839700 280759490 531736768 266796861 109415493 367009390 324823056 382109310 226209096 879252182 936917727 214679689 666004267 455630353 565112500 740533309 745769039 95805034 145342571 104208880 728031658 183707359 125338291 855344107 960186182 807648676 43960976 951910633 303360192 441620638 213216729 531606172 502148041 859506665 775109051 801700392 746981545 106341459 945729332 896103590 770248887 764597726 831765401 288034723 974335714 99725890 989904656 53425566 651611179 959647592 45202711 454038669 576157736 706374640 289095419 301146201 457103235 996202412 606929506 394368349 449524857 909256227 864911298 592453867 199817564 409386767 576847079 621025223 704464657 8296159 466285425 931222186 125428627 675018038 853203795 269908160 410469998 170437482 648513877 821156906 291582277 402653957 127687059 308767357 252930636 371658312 625254397 318711618 370664142 614789283 21774549 705565300 530653608 545413438 571571508 366696197 593603532 137148788 171437956 391577433 496966848 750543186 319986695 99595208 109714204 269360669 571418959 22271265 667848464 354492105 941107396 300357410 545548507 712136834 922957090 898121985 93819221 842066215 251715832 311934438 881378918 240550346 18410281 589867886 217534348 610798385 828101487 50903082 850399321 921441880 817156819 544772638 606385907 121791213 186340918 187565890 1586323 672182227 211574476 806825988 875034118 281994656 359620764 851190724 838563887 605109534 142891777 971413335 753315971 479859149 951636268 713282437 935290251 281736288 437227679 853216651 834720614 966201660 813851059 567425946 163750468 91818236 613055507 540504918 47358188 637968111 407306559 58523735 501462839 668021656 133723402 447131307 559736466 476538157 575269917 741725522 483805312 199961625 17348722 923578049 320897302 501198203 154947033 726477152 509266814 938018725 645875830 912187404 256019572 918188701 306417985 152882838 535340748 997740703 507251844 120203329 976884202 272611993 844541537 799758920 534959176 462394541 554347850 334342230 77747700 708735154 395283079 111087884 934242063 795327668 789206195 724782206 439996495 601228656 732472383 872735414 427954557 337658073 155494382 230749744 613466616 298618006 9147223 543222364 952367921 388064385 838532967 756595232 312104749 698250025 59620060 635839571 194728710 49910353 700558539 970781763 327189354 81007983 724770586 728643632 567268634 322624558 462195975 241395662 466140525 302272236 492067743 87162567 494389962 311920444 98366024 895605559 339543857 495338598 984958776 793911342 692687027 704658914 158750203 71568946 437836277 776049121 596409840 487037882 47179442 10530756 161351885 789785524 616133686 969548450 614454039 751055360 311175651 149021127 730111659 374084594 193933232 764805423 987800888 694641364 121056933 688013839 508511426 426861665 604400992 277411149 169741345 638842700 213244051 967471619 365863296 445337015 765601155 948444160 432155358 445528508 725120139 388674630 598605456 364523496 352749463 85007245 387342269 141308347 593701545 150655167 26849 439657001 833816664 146195834 616568906 583665691 180595788 284044433 54526110 227726063 643384259 854425227 965580115 945646836 624544271 447470115 400693046 749735407 6996758 287090886 574404325 194615706 975661009 923642648 896758613 442977823 487794893 535576943 650309196 832820385 924201645 220016726 601407719 464923571 878253222 380048140 531833366 959564766 211731713 964844035 970981147 541911072 135511452 977105761 949082639 734443112 969569386 647221634 924711005 697683483 920126446 711650164 621163845 820569234 696063940 3150201 982880858 436668826 629891865 655978889 67943941 801667058 818098990 374429133 414328832 482064848 630763992 536446757 204529627 908820317 746326531 74105251 464660346 747561268 794335786 998136590 659538836 988989671 773561057 479417184 172560438 335742842 395567948 228154184 244235071 861568998 372126629 929903273 194498273 180247447 62890425 935866137 52047910 330726639 347421035 13654115 328363881 998461377 549959984 505785605 748373721 743731670 43483282 394692787 477523193 783467883 637348014 240620754 22823715 649208753 222015669 106126590 658465792 694569804 376648302 441251716 413731857 763702485 825090739 219806697 321707562 785984856 590276591 50386785 336033777 908061399 780827303 637889368 300448868 991955653 643900398 908275181 179779152 590833803 947786734 254178930 581954266 379731974 412034150 30284270 153733114 133394439 345591591 747040155 794657531 360421074 609774742 24276840 661763325 465617055 8258094 648000631 275994995 738115101 844491515 856370592 765344934 224714986 439657503 166244845 875531311 455110172 165443408 573802268 53194113 220055739 822859096 247427104 134209629 943752260 769761428 178415520 590360411 110198568 388517238 450940023 698703976 875828042 366145796 405338162 1441090 539968133 250442582 262645653 43478526 851878692 949963803 574141718 950801283 404212328 947475733 863229281 267646989 336242438 475415704 236303826 141627818 883804070 864855055 6489854 254019264 674283877 646646903 609141546 466714757 775579220 844374243 647519442 810429830 347253750 561477366 517291812 295115809 12167622 482233708 181181058 271767306 948143023 561562257 443548932 624852426 634593426 856541384 658732788 695562043 788096708 783152389 588498256 215705613 365773453 546117971 66910283 99156805 854479017 827926864 592589260 136693945 331325643 657574060 48127981 854129045 369424406 467169710 489855869 499984088 127030690 978385839 157893247 934261720 142677245 960288156 105229481 54183098 178261159 391771768 294165478 465356027 319493268 105182680 200430292 285510122 390382766 67873893 263705927 979722027 369985873 143818333 276645572 606405941 265019341 119942163 233742087 22204373 203338984 985801835 304067197 739851433 622778713 345466719 271101130 196917158 885648974 979642492 492860741 936192915 283919335 352598373 136858487 214179467 148554168 999744591 935446944 394699391 716774731 985263236 103251762 750821298 436155548 838956256 540798292 433527099 578780827 163191895 810894688 81098118 40757166 381880429 643795813 671862483 393132076 938534332 441016485 212705206 955312867 466194546 238524952 946281877 1488274 961483472 196041448 559557934 993995120 971687340 678329075 270907150 67390371 243944176 337626957 239893018 878413258 987907096 757473467 960172554 155709044 544450744 398279736 159042025 401861031 427173108 360675700 27075223 545292634 324240903 956642128 738599239 768373754 272226493 319701603 635836417 989488873 391862264 438306168 622166561 113801978 786376494 1045518 600722646 412381943 640318185 897812694 783105956 426805275 744369990 335845945 446350562 717761689 128190071 879085264 939353661 555511315 637038913 66803178 102833459 432319011 311545214 958368265 308468633 823523541 230921373 499896165 337746966 208834859 435283997 553805927 165033638 371907992 714309141 146069039 445994775 143446662 363714991 487620879 655697295 753236176 167374761 468113678 782807300 502224968 758089427 552404071 707002306 261584434 315726483 67591687 843567593 481531847 596192100 9172498 287243245 536348852 613300050 786106462 954433812 975476120 185122431 984283382 187111419 151228041 380726690 326366872 167492370 108461456 135424643 647053112 31993115 290560296 815158400 798950523 515408303 178923715 368753932 618775613 980590521 970689349 551964202 469976843 233132025 156980103 135212790 578722474 662361986 847674069 968729116 884514446 335188540 660216177 274069599 861607523 436393827 430880014 274452244 825321096 531177990 454198101 867486884 301040271 918315401 994433635 436683022 931040191 52401699 152777033 681609314 614513554 406164321 171502219 594489671 377099831 219837601 332591778 716976502 954732305 933131160 409788538 232663612 967095606 97338572 756418548 291498748 725771248 799517211 983642213 68439979 645913408 902734643 402141973 765571922 202121814 958121495 817729986 409744016 224690202 997942688 880529690 467868693 80129447 88202234 891475780 183277352 383983306 269076259 213970008 25660450 259760263 728329071 958568162 656026865 681981333 244328966 287869539 992338326 692118237 274651493 967794128 652269735 164428798 988963289 555499537 122449870 830504908 746356743 227133571 358060104 698368205 416596327 8501623 822930790 975078331 537652420 293952177 384841487 428426756 930121405 77307369 786172988 979613261 993544264 629863757 273310587 702541547 36594986 27734013 404404590 830071400 920290431 481299598 579225929 481660420 51004216 330341768 892695382 706582577 132643992 478104040 4584820 458920726 794454199 413933983 325680020 762273038 384367359 942650896 173241915 612394790 615317170 291217046 99490052 490245026 85122913 906494204 722881819 44764792 260449654 27541507 540731842 905231315 648892588 382337503 353089232 955489937 891881105 277674682 899235116 54771398 302427403 185696048 198042967 676537399 479606480 802512082 792859104 561001184 314596844 934489251 254842861 141784431 300052543 300906398 920203192 999238598 287738364 940660013 568352528 353005949 127576108 19023795 183317972 383303261 101243689 483127556 509451900 942575846 944080163 89454312 568339600 766835402 548973214 80385948 221496622 214420848 299470578 896441936 141895560 942497394 662299338 845002153 950311268 692558879 90449062 704235073 169810330 899747833 463009113 50200866 389752986 172177208 580066443 854229071 836195043 926936390 178268984 756425532 673819533 500258881 992871982 235206480 517616320 221492093 159581331 302618730 153631803 134939647 414341214 684285273 176906702 887928067 668715737 240482915 923859424 586736246 298136358 550437823 127785449 346216316 615889078 620399643 520991993 137979627 259823059 452992278 171412016 34774479 296841239 74094535 547410244 698602980 673337075 238908212 734205694 460744223 488578602 775682780 743158204 943333670 590043731 931116846 966145521 954246099 452113754 557125648 510572705 93133237 393904383 762983257 718713318 858097038 839759189 491167062 644486509 784801750 457759044 361160009 649480441 13750582 877291273 758275557 5039327 37877519 858050225 125194196 83827337 321641457 392794785 893133873 709224692 629574692 857439249 152974094 37452081 46281250 252298636 20218863 322791 387333402 601617265 52332109 241121999 415596911 222974069 668432405 453306679 170117431 54579743 279576614 595074688 822107837 301855051 710442199 11009440 49540352 125486248 865563246 673983137 551740978 469361978 182737322 335914784 191975993 149954264 856148026 760837327 567531825 757083311 727257923 950032371 508642791 217629117 627738078 422915046 423753824 577933142 867096471 657377174 278344272 998159267 232712943 556536324 171855268 378970654 661578715 552189127 544395001 791865880 36086340 597099655 939362850 540898612 188824197 512958850 583536805 807317481 457405936 319763466 223887422 139816451 962141001 207885060 800032604 228798754 957250377 174304874 562921887 538040633 691233564 165647818 344248928 15632144 445959396 737412806 193425705 846470851 512736308 98648466 818571320 295208514 342559893 909891961 942163713 359726543 420656644 995479385 190362793 583371906 983055730 827380258 997564044 101429448 468694851 545545562 628873399 367683296 632270288 725204380 848364654 866167133 507275749 4929300 937737384 810865575 460027715 990198277 15980686 795209849 254092575 496954691 31843840 290442852 87800481 755826361 889694735 292506187 236290406 878869477 634292612 364944870 709264383 388802647 701048664 833536575 663948400 837250614 713285946 550064695 983835825 427868346 684710412 963181314 759782192 704527539 786197606 321296551 963942222 613635841 292869394 238533249 960832477 290721561 257844110 440512448 793201577 359547271 848196749 612881897 708980716 954054246 570386550 604788562 141026519 592148457 622928356 835423655 977935888 971933398 767560228 615594088 632629038 602330374 170804666 255358312 469822015 614600679 945768156 434542416 458705988 806231802 282996213 474146329 262359471 394252885 287507492 496423318 185166571 269575969 688478138 183104488 212177620 607497757 919200448 645447687 962513211 845314073 449104750 46473280 941328227 847307388 857126069 15096498 728333959 6419391 420512951 557068240 100008018 289287152 207590217 85838050 305425253 273144624 29479032 685216387 267380180 27127349 155628289 275750180 545799081 527468745 539138263 116071816 426018144 521139785 460304288 141655878 81430633 468378150 515746105 153053003 659916202 817698407 101211694 15507541 611729402 739942438 371029570 65307513 427680935 391984655 848466669 325965981 878875121 920439524 976724441 736407294 884878733 303489019 57898341 401021356 106388770 160293822 706208546 361435145 471585999 108110378 3684952 919910990 523016612 938492753 784728706 482325511 147501092 322364888 966055885 538427537 722928329 254927737 613780894 985722275 765781632 892583810 183844617 216229826 185976617 696073557 385307482 174503115 752214040 647493862 982016144 306844781 871431831 850852160 120350685 553534124 8400994 211160320 78780968 925416032 591003689 663218904 270432907 777948084 960665105 562907150 973591764 794705575 223687731 125127418 323857416 107417486 841500 757613963 752640732 727946640 303785548 494764483 517274171 205818152 887212727 385612854 386997699 861688487 133240135 783867535 941948487 351356592 277681495 360012812 355663438 262142650 566683449 330859005 383073426 519011218 841692338 252710984 834371715 496907734 125300089 785394152 30045890 993926779 273628091 97768810 239618982 732936519 683420314 224034158 910934970 391309143 571077289 983715628 987041341 447928219 229684338 997139180 793172896 797461333 119999728 113955469 559129100 753807518 382363669 578351103 807737306 745446113 462412101 134069705 655188504 700883806 771704281 682629508 204104971 414303656 676979102 168082525 765657255 461317160 748338003 629243287 888248089 28025495 430126382 953922823 786677054 497149576 604435800 952346518 758076201 792617948 264690796 304128963 874818209 289447243 568704508 716402718 3482528 728282850 543462668 42176974 889118421 841378943 982440085 223649548 306182691 777225303 506800644 650135462 576028960 207570289 807778744 943544189 418041239 444700201 914662791 81145607 380137990 4361902 210996537 320368077 689084961 84447107 346001676 436990190 818118477 325648898 896543278 167807899 88401189 823677652 262497094 522283929 481383929 588663418 358902508 21649346 274057034 832950216 189478445 598003332 769354832 379777124 549600520 343520352 228392564 384706379 344562419 776154732 395068886 444746061 140281174 694297810 338142664 168076172 223245326 765150543 325733712 740100097 378457580 541775285 422183850 448682487 957356340 674039913 104707268 876612750 894601247 525000421 664069569 433134393 303298905 399269431 501391223 763987008 379739267 100201856 64854769 44338495 873522866 155389559 433665517 602417573 51760366 202426340 702985566 443217206 191881908 341644837 174739435 129849482 582484085 228013484 292618862 770466188 821710869 573717374 6305911 181453307 305515884 682199477 314209991 180955628 661628616 81331200 304535509 263422534 809602409 653259294 748609100 926705476 454818308 890570855 900222347 801723639 935722817 552375875 772320804 10268610 383507005 96794800 858131037 389471452 662301449 536449216 722327730 556441809 791115561 518073880 37150801 855353858 419815957 301924723 85528476 42692896 77025723 389016861 795070635 639190965 964854011 152502649 929107911 126158491 470797866 988404604 302629360 827003522 243426192 359658287 258066776 889151599 42322922 750266416 504942054 199739959 796591336 50572337 589430708 249452296 629134768 226924920 958735250 521775585 104175961 301893982 996156800 662213141 1215345 193320656 879078712 93721037 444632184 876750545 307034785 150551682 213259875 988501750 389950045 152379271 245318937 984827368 570108476 813018237 619615481 299505126 490332103 261117916 943835987 81703232 196554422 902250865 754651370 956844765 8040826 582907610 737848441 139717302 205854644 317225996 564586282 625371737 50239164 851187150 888192800 246265703 217622043 455448123 617504239 590326294 503626257 42891588 146128158 329341871 759152144 317814060 795928236 7108369 510586174 186471178 706807688 293204268 885028599 882404170 161060376 68615559 864149833 719570988 883794611 127145147 1793911 179543620 659370535 871133942 433329783 901233400 494857780 501327481 487847284 323620101 843629070 909860890 190511692 213937915 552154335 406370243 780422674 742081468 309191746 242086641 618331021 139485441 777336009 925169974 98312120 962541013 919990905 851986103 262919232 879515928 918525769 189026990 532439561 475305469 275613607 878120937 489077674 89498252 976623346 943357257 125192172 782207009 80492032 766398532 868625998 336448491 537538458 886875492 652538756 280371054 863305980 164737222 552718836 78699777 585664086 396931228 557504567 664898129 290025805 11161515 624323998 582393564 637843834 204672974 232906411 105595511 539164906 351672433 272793491 971298761 67564188 845193494 40158915 232437453 116462854 125102548 925568856 548087636 36241553 970525139 735386021 798037889 701085208 802001361 989776817 470351435 951311213 238284448 843910582 276253694 219804628 901133733 766278820 786929850 16843910 401048923 144874651 577977075 396842288 271256014 501973364 707223023 470416497 956439329 339139385 338167371 227737695 902936584 484309161 546858103 307833091 421675598 584368053 535458613 567067352 71607121 536953350 211215902 470600528 291587201 354899316 638689821 248254287 818238949 377100432 787338225 124797870 448878741 700178715 40188080 600195513 406768961 477789325 841499199 141811122 38936232 447340175 658614746 241116492 306670626 345830785 963103378 434911792 400499223 174052597 912283594 206030971 928222854 208525874 783149498 53929790 902690687 422176434 467024876 676573437 299752873 885097636 9697218 161429553 50771645 37710186 572033262 555476934 930356232 626021404 487417335 329853853 536917741 52457476 718273211 711259403 94065505 500624672 438049000 718097753 948817006 165500580 136137857 105265218 192667824 396046197 634815583 717339255 73327323 856071854 717460141 403073054 376790579 799985183 873099115 626095439 512780050 156401865 640576237 27500694 76430181 113036643 426891865 827726196 542130480 76352728 269364268 452275422 841082630 346719943 280228022 290057660 541321361 601736194 243094681 554401643 982488848 598045455 586892622 980583484 342012884 779388586 313571232 216284147 167362754 453199937 796641838 868679240 972169428 436100727 445371373 684101993 204224152 203839393 289858213 971482742 880078511 399075404 27000687 566742020 243738703 750440373 139982141 159177371 445766594 429373007 730477394 186107704 586360037 30122049 578676678 788860364 460978602 557655013 914476035 734352314 884016278 969032267 780673355 470274141 394104643 206642611 764139311 840666496 993519839 386025495 443221017 509812708 834404012 485863327 480903107 786880445 814962814 869433130 805086142 773879093 305824064 473988300 52587501 71182568 725334383 933450 357712647 644535399 12851101 952041888 592005400 188044981 628466927 989879163 433365504 912188109 894935968 698372544 398921202 519208986 416203644 968572931 876789751 335489788 333166694 831261201 845696617 707545418 761322706 48619110 385349496 636646603 534411339 857195191 23929256 765719484 126250990 670520938 151968849 829863245 167418605 64677657 87883294 725022244 193144590 427723539 396190095 227492568 57953578 856478683 549930359 947643511 1903022 301312167 132009854 571154176 777778461 191118562 943423647 949037546 241196683 773382826 918714795 337153692 487100964 935865683 874127301 259471090 943273891 607676898 694218469 194036671 442028763 96563090 317053525 943065925 105604146 404520531 402125111 825796030 121993505 195996486 938119420 299793879 25563317 907299138 721480686 930479920 800522769 840813906 173422503 679035101 919419114 320263477 770992536 98505704 481535497 716190173 246223747 968784844 77002189 828173808 264496642 720583419 210701990 438729802 633278718 654123866 410488731 917198457 625815608 728702144 867544773 186495296 78996931 279016826 177124306 344053524 183328903 648188618 517730435 702698658 178819776 89955683 881664302 865913159 270579326 288217071 64227132 121006486 587233315 174867849 525212588 756171734 254708456 863679555 62882703 848639106 178824023 38218658 199321226 39873735 275362258 614235421 350100823 792533257 689617675 603028129 699388996 770098014 441980554 942139152 601848242 720925713 698298155 421950653 139383959 896160289 404666269 410669553 26072829 234534335 191629540 676565866 161742976 973505236 995065559 536155863 61887188 397622648 54539938 936555357 497021501 278821500 558643014 178828821 951072790 446772193 532751892 457364619 133015371 420232031 101149494 303698753 609929950 411009247 846624294 374876714 948231269 411371265 968576565 282452271 338922634 960187799 315627270 564265645 123386250 645383208 309037328 901065717 211221431 806681198 274543647 810497995 635929590 397763800 25323475 375794408 121685058 2004233 78172703 551450232 999130663 664095831 575032267 923681437 411543367 851701325 45363443 256932586 208444377 25483561 901616519 185107176 125905701 54695519 236619209 981746836 988295177 104869652 695625937 604950751 255649143 239044259 331304204 890959405 24212212 774346524 467788473 176832215 653540635 44423104 532719723 940565929 238811672 869802374 546102666 802230884 836329518 39619482 805357265 369517117 913431602 400057304 416831185 51013212 912547853 590980949 992657005 620180062 571435325 404225751 839128412 303061204 212899668 176195416 874938539 721287106 368636536 705401991 982360888 906904353 801837026 929116486 597102648 212964189 901724255 83181101 696785329 367297495 52201682 59486214 441417985 853367140 855666352 55253583 181087061 614625484 158412418 417411003 696184883 661354316 835136102 368201905 615442417 78515988 321466511 609953227 844130363 181010890 317334465 983965273 81734801 384176902 527311830 774269148 119038150 181677780 490087483 941117835 601416578 27725365 27897459 854847185 724645057 422609821 598929555 497487308 301109843 599865718 617290692 956313808 528705114 474757788 853868741 121278946 227026894 148011232 315005543 783816510 310232316 969982854 393634319 502516690 485327875 196148166 988853815 632222656 706335574 90328910 131806444 511085792 403691069 991180478 100703825 228985659 962882899 619459626 669585180 110239633 202574601 565850012 508485396 631594964 824934434 217017232 243935641 390738347 685550645 399978359 786224156 105140976 712738863 416991796 994663586 241569842 366394574 544004258 720058437 237531956 890134310 982238219 255554995 124651372 309101344 493650610 594777517 524643461 701858294 925197387 470076809 432960221 366365369 669150846 967998385 488892424 492597963 778756967 604591138 413223755 210187877 751098393 996987118 606580258 17937682 513167638 162768058 972949178 558469170 558530264 777163585 13218935 492730233 909246540 818135503 156134000 560364397 431479122 763671494 874713582 811663339 919351102 383724828 340821745 812662946 969298266 359013083 382452395 159850390 343368034 621131169 584611842 686165919 378948614 630563870 1980434 955888871 371401579 930915224 152861865 356262256 150491051 375378537 34849482 220460428 801886544 759022208 712394027 922329699 76245469 118825948 37729462 823016560 970065477 813865237 978946827 722725380 726749554 618528211 495249149 232318914 725237951 542165332 664553745 138375969 718159486 332993258 995065346 728340718 229005428 963952251 755336511 643156935 94839896 782522624 291084139 632008352 168104023 229227270 345215197 365451074 457020819 640835888 783237662 127337671 373700767 978616498 132575853 567137312 53065733 112585688 676223038 534942863 537149120 707835005 172048822 828676141 899156674 369814676 743890225 829618277 117746031 192951459 299975101 886150263 2222624 589590595 817080220 501711350 367469730 805103777 486795462 706463050 679358900 339644672 857448292 839678511 55746445 375146805 185394774 37620789 958215763 258289706 74879407 922799934 124468388 686928987 860852531 765653506 268862481 97523804 663945440 606302350 415768990 898166097 281351522 334145728 84118084 239514996 720946333 176223949 311406960 121251986 177192487 677817276 378347905 605010574 8250314 53024745 678787661 483443677 845541383 416024963 216773532 138294281 343846542 304391437 376706988 39197743 408511176 231574497 134061996 475698560 829345357 397186216 203971137 196645315 425453422 882733539 422322179 128406481 717553068 879079526 731378177 111435800 74686014 636142551 492855865 521441049 281093264 425841459 80084001 492409835 628477630 111134538 464930081 508786869 753448989 451919678 987422486 372634935 978248115 986635528 242321617 537835842 210098362 192989683 396427414 96570171 74778913 316784927 509917342 688099485 678644747 43252735 4754837 289282164 758094925 893509851 767403292 429273570 384158964 497246031 809183304 527290013 178068413 102087370 521057825 698399087 614804892 14029072 610454052 427872437 552160054 541616313 955002562 853769441 542106982 901958064 22335455 453679864 65458108 130930612 846468947 998380309 847581945 533761754 511875948 910250724 691950484 641025545 627330923 909378600 854082104 948841340 469984258 160633653 4638275 264568644 553519068 520674166 913537609 186884548 134887445 407834600 217717904 457646643 639307454 779967389 236331921 953223965 952402267 741184571 846002301 312381667 127675236 204283002 324063158 695807542 932854471 262877354 949422929 703099552 340515940 824214826 525675931 425470203 738324624 316134642 286024593 815734775 535910291 964488714 782581094 826947737 911199274 658093073 262348033 946965686 455329285 458544823 153276028 623277436 388390474 511773251 130254502 35765738 547102736 143380493 194514306 373406035 760404197 174531845 441716934 892811232 172443977 356759083 588579933 816630538 300003633 787125524 395020006 714835491 694774917 169784940 257014834 851188942 661345697 7065198 253837769 734003587 532964824 5802862 736319334 239806477 822094828 516720720 350888823 956048395 389876376 107755789 626326942 396212594 514686726 78490421 522000178 841492745 857955673 168165992 606249919 652101355 957242149 273591004 971292033 307588873 680424434 354213850 736325101 10594214 275259324 635894849 414820905 666684889 674610550 586556674 117321615 642847246 274222978 623149986 802260526 93782661 588711994 686426299 321834825 699076562 197392491 269915259 943932374 92266331 476414421 875383075 997734143 68808669 426618796 908193673 813701797 557478376 748303642 658706326 309592536 885449822 830010810 793452233 238890848 246391544 811980319 483676339 68581943 117758145 526632011 827698041 954706445 852645017 119042616 567985237 975922115 638653363 521650771 761425429 510782960 426171415 613422587 954513307 362174815 256159521 567540743 43509339 36576655 299644416 721322813 538408672 502176562 528688184 691817180 420955463 619826862 549296672 57995539 371866050 879751327 717171045 588392839 274700566 155697235 34846085 655086033 561388829 182241868 552531541 830403070 95872325 834508994 419994236 785253645 583306512 655072799 963134453 242557300 565044882 762577793 862664849 810865564 968611062 530993979 400301171 960331872 593710329 16971604 796997778 399824274 916268397 294729222 734191930 827104375 79444408 910999104 403412107 198179910 420304978 51111461 290978041 567053484 726455115 778777483 522616778 402004554 303781570 417272957 223525787 581982006 271420783 589003194 427000540 163030390 761255194 646275891 97164367 435973000 98417441 406094480 377885581 69839581 122796790 322298796 493163393 609689177 780518559 50118421 593041642 269444309 978379573 236854413 491642077 478265245 763218789 278914443 268171074 531297011 575775730 447772603 437901650 854750346 562190385 120367994 491894815 885733899 610575499 167194203 721616652 203412371 551324926 243192740 411752017 483917875 261214109 534268113 199791992 464452719 19348747 441629712 807067107 133189312 958522116 725020868 135401284 390122514 764741333 240181763 226745890 620689478 693863903 206550808 738486875 397404337 514636312 629639681 679148444 230076060 223712393 808555505 186156011 844163010 435309009 70679504 777184286 507843285 444155040 420850870 940399713 40947192 862387261 984776307 118794932 373416774 332343041 399955979 762319723 285284682 799181018 676794418 967762860 412627845 676545481 686827988 802385908 120073964 681549924 656208528 74376851 871740519 697472085 736009527 412694059 655191891 502449880 47018578 871105077 389580801 922612545 823487642 751703420 863471669 769589620 964440958 107595935 943383975 50492523 706378144 971141779 614855813 400769716 855456600 815750943 741285360 847526128 574761264 129985375 394791546 906199126 126896230 836740162 252647086 343428397 22904173 251287308 167018888 21726549 162429036 680468437 997060857 172935359 450513853 91890183 494018661 452312048 197627503 490476771 261243684 792581251 197365445 435799037 395120900 325348772 620273333 563944380 232380101 325383317 330193002 928973275 417755292 591044396 999115459 704119275 877415089 635035219 575332817 980384207 936313760 701618311 22817117 912082494 924296444 578279002 4469599 939016516 121855432 587491058 678260872 529480385 219824892 435690631 941636793 860158696 534478342 743083752 730331530 69769922 410045254 184238583 916698820 278262441 677034128 873951272 456306407 118352589 904794030 202053383 124696997 265339314 54338268 37834671 811183717 70330544 414618442 680409427 588694721 861675122 347150238 233843128 374474504 816013176 723083375 70641081 210737341 363925653 145309387 668287938 559413014 833764721 726877874 333906518 277338493 370241799 214796184 980372106 856607763 565605928 304927975 193753735 437176872 363074039 800344186 290143755 577137860 905174636 781341988 700866793 88935714 94180561 944397607 432452484 512165679 59691079 259590845 455439192 136097807 238827074 70361747 191919986 474245785 174454025 421030985 315690739 109893078 526463031 579506931 919584144 413673862 361452861 334181787 237192725 531352218 710308317 758644668 420655837 26853819 736023216 217409993 773187164 415134658 280636322 366140324 577781654 802817598 353528433 794823975 816412837 846955505 717466417 705606815 661629238 244387667 497238730 775839563 667026188 292907790 104254328 274052065 637420156 634357888 656494411 398944522 550637296 72679996 424694949 423191521 180611940 424226441 324863166 974431865 834348780 372935649 940603939 636555860 627775788 933150068 55287603 34623212 115763934 591706019 295341729 920738349 429760080 209863301 620522485 871471353 52912611 539805797 592241163 197835171 222606989 745231937 304905106 810359924 612898392 790566477 207600525 124233258 349659873 88873582 159457238 512483444 610847194 595443392 993517974 301395063 160323976 56276497 969202127 252091724 349247301 381405795 655467986 397536383 162671103 326171502 773732809 555610770 385297591 711339291 142158638 699010936 19713284 109066 302712658 911464730 865184141 579383821 809088471 387633109 405664914 243951787 482244406 445936890 255844452 395147678 893236539 884389709 722562537 322024789 732907908 736061319 813104409 160831859 569785861 630200021 108765059 957120846 62647174 719654230 33456841 993360496 859304483 202477216 799336735 685953818 804580811 299224123 202070480 879390908 676402883 666594852 929679289 319226494 862479392 341053772 965849036 830362043 34345552 808571415 368198031 233414272 762944914 868656862 446044058 432402450 483627641 238723181 713319453 524834661 323696237 489046149 90107735 100199845 789605929 487166555 881595936 811849905 286703678 509972247 81913440 532490651 694336911 301459543 712044437 947124521 201032147 937200297 957134162 51566679 850557975 47611412 106845626 431273683 767330617 238124688 961496073 826758016 492441198 523897993 546360076 847332084 839068092 484411232 746595747 552472057 434243713 33246698 542539078 878689295 270127594 662057199 242878077 908853737 113620861 565980588 216106343 527632876 232618384 566007377 17027636 14133939 980277711 741628036 135840683 206486413 500648378 966175197 405612453 776389885 655389476 646010472 522489232 128689465 245238453 753074470 147436268 79905452 627646057 934535820 875807185 993268341 772587536 2082562 600342888 247169254 280746444 842253669 139572334 838386693 169354389 956495237 575846324 844253198 191154872 384234152 744831649 419288558 266964052 182055941 748407214 541475786 113398748 505556298 788089065 576525686 809389720 909070103 6241395 469500671 477241123 572302721 274358018 438525730 307214318 110373520 150329440 526971346 316576700 156891328 802911209 549860022 644685348 113119620 824019729 140084648 560712723 492571582 597299676 881353015 269986887 403233865 107007332 794636582 282522068 835458160 716978775 12843243 866117283 724505203 51702647 747820593 500266990 440316425 903771160 17215830 473569990 919042265 398095525 863116781 531621005 486114048 786025243 25867070 970975612 828322702 107611531 710091969 540101918 744650504 110607005 144926375 660731603 960647656 287084552 235200081 755967054 707867416 632811803 575866582 420448280 40878715 971623735 804978050 189609995 659246437 332208723 956896849 282954711 982844189 122365815 733950072 358942080 127118690 442292545 982470877 303089118 793788131 761020003 553002650 965402395 134764486 347033122 570363774 292606777 894009378 585496793 249272971 738199690 256098948 738455668 795175545 159419446 38364270 39391478 596507698 990327480 493807315 668970227 179176276 683164769 410764957 426998294 139559602 20096468 142368552 464442781 669930195 962257032 772835524 572408536 815792754 500697930 920416566 729460653 830842620 869111992 361993783 222647063 170291477 907189190 51271668 80016802 794606355 873720381 699406220 894089713 572421505 55012151 409779093 225198393 659953566 668666277 151939736 736917443 690743772 57632969 66599312 213592429 436092001 568025788 213625455 986688554 984261513 795221225 87764634 6839422 277877346 199988880 172663656 519038978 827007790 72682820 168918694 440069094 202578917 945614189 286491414 810244458 488597168 416134343 751439083 27235428 12327535 891831521 718751310 134203837 537689908 900998048 451144157 389674484 572700870 483248057 274823462 597401 130845471 305748794 133741361 425126867 32955118 856893441 853502707 808497371 330710550 44475971 801849308 551456895 409224749 755517703 491195978 483963040 956956926 280745641 974551571 701499828 58340615 515802967 91303680 668576580 282971132 4031895 701100876 592176239 914942786 136444095 983550505 661267558 730391669 579388284 551081531 972656366 748052962 990861900 227030043 569534689 972405518 690208260 25766613 317123245 782225709 834284618 567281770 22774995 105606571 658075675 143311439 733545577 761080487 672973895 335966188 849251225 150965619 621488112 819108127 224665120 711855382 580384527 232427190 580746191 632586442 69948143 590860024 305818382 290220670 378466480 255774749 618475860 990454100 302570949 461837521 22406576 28495908 609942134 123904693 306642755 169684472 204387423 818658526 513226180 541239950 897242863 250143828 64495098 890309337 586172394 752613012 844024902 915841408 89837032 991751183 628609302 187758942 166427860 792708265 345748339 939276800 682485357 137915963 470401908 717532202 59636936 603625233 535286984 805022802 570518220 709446764 442094897 396759844 710487732 318999808 73728259 544856060 21179537 210398584 780024233 398569839 934212806 332579566 122221089 994333122 611076234 176380275 669145979 464569201 925034601 851906189 831599965 736754090 115106499 252292531 742889090 218107599 449926732 563124947 798587190 6121208 414818442 349540045 594173404 221591151 441001051 400034806 845668200 829708850 254565996 417698454 546986982 574990964 499316674 861496682 864418545 577537820 199343157 508715554 792073788 720486980 601129712 544601060 619253261 468462267 341871859 123881927 911954877 740910212 872824721 613716825 370375225 888893781 45928178 945891610 140461700 613222169 302811794 535059711 871581235 472773230 751331264 349649136 950582767 879776552 121950240 71668554 656197623 276127436 167362602 969493853 978926747 5444374 647592873 969700846 664235202 673277043 740841020 948200375 945374309 555860615 974773208 626171363 716714257 25734825 352594244 649501330 102623337 658299490 88821915 824370011 121332898 181746162 813734862 956922309 414075654 107001035 703368992 587580364 846407794 574243348 973538216 851184227 685977559 745906471 975902162 979674604 634976956 235219475 937140190 198549697 303885242 411678234 269270624 45768623 156105471 443966516 136449726 368559734 85296844 927750539 926297525 280702538 509550583 827627005 807608277 664751701 586098282 998120094 980631040 419896371 234166690 790903859 940822511 184679540 149380912 274096055 229883565 992798493 930998588 654073562 820498202 273934375 149376253 858190461 902712937 864011263 667744578 759718199 378776226 882849796 722697452 467153875 731240737 523504909 972419953 370793936 842881301 558817248 61199707 426452959 544476162 32823228 656711367 709674089 544433215 201252048 278126055 687449607 142307193 37991617 150323072 460609032 855624494 996348200 625996141 373709550 849263411 901255186 530453274 996369137 297889839 516450942 88448521 187518074 890832413 690463459 415207505 814193833 3372750 533471655 260680474 264990160 915331685 532596649 422100258 713917430 325655513 60237496 564177723 597494102 572415350 111807513 309237450 152448733 969583964 589809925 339208266 141708975 97303551 986911528 601872327 18533026 156129957 36120356 521503588 824019649 813320171 5243148 47872981 934486474 452445249 856057577 638521061 514523569 20964969 600164664 702132210 746696731 284112380 890381162 370431084 509328612 168030181 199169123 448905817 400802457 72789219 240914684 545902804 594290943 273950219 678368898 661806730 241427850 67467076 830465844 585242171 499119590 475781066 649232584 273846079 879395954 613087916 565799654 97924606 218768576 936851790 95764908 293154423 931406359 348362728 938131496 851396794 490666993 233756676 850899681 794259310 839603837 466401028 804609615 853103180 453084958 431985305 700898654 56295073 204059370 63307597 511853552 339608528 265210667 288558843 855953752 409478094 24497122 557994321 847708383 921860004 65824319 694947413 879522370 856225777 731124522 241501917 893409330 525579110 865868734 87578901 817605843 412442440 727498696 151819005 8906813 34164209 303460428 753319657 510808830 435957070 58938881 496061439 741867671 819345762 442675664 717454524 931043834 988909250 230410584 4638064 201894931 918738200 719386477 133127869 511542844 342287265 484892309 351281180 168062662 356448174 930170762 649158744 398518647 810388263 7848378 714424848 295339015 857639683 514301898 551943225 351510178 65312721 779503119 235107994 62795369 726744114 272494867 359665231 66760688 668527452 890002454 180806215 807818178 209237401 153859978 419537862 399110360 846360774 300718486 63013091 112562982 399246036 854332565 265243403 235663887 788196939 665206676 177818492 914599659 427137730 588050647 197041099 221597576 32066408 96048724 504530015 802033318 579643774 495044662 115239155 517732986 480002267 619745627 390027544 777065260 181566055 136821207 396450480 755596633 688931488 913939311 272965237 267346577 982881304 303351839 410049648 626551770 717642740 980255381 872498306 876071467 965886575 885547699 465137886 899283698 214144341 457892881 469563021 520620687 914283656 962034808 816797673 515500758 56824447 732047976 55468834 339235729 477739202 484296595 580070588 211950844 544644719 513945952 330782223 721722439 166321848 475789673 354902982 743475736 684494691 161666557 335286368 288725766 37591881 815788190 985364658 407024159 840298199 347740804 149644388 591045987 802699408 529856281 137655407 498492486 747253640 342704251 991902117 469523506 514675178 526036478 669200681 452022019 573396340 537154215 139801330 393833353 884338166 147614641 747498573 832610313 627824599 675465996 282562648 385966269 689234576 725570521 889583240 991649359 792780078 681025263 814449444 250777698 306237652 147861338 911512007 6983689 669407543 247264470 640014306 563613262 164960544 403589208 475135287 253696173 179634414 879696518 392935519 75014550 456616721 837170234 137822534 162443502 762231952 251696899 964944809 962044558 127182724 989215651 422459295 826717379 897079707 289599122 441686029 741385932 648278678 975882361 209897264 713622880 244819147 633483448 511331096 75806501 852818339 824517090 200749607 742773050 248003613 679847484 478056853 835397038 415941449 13825089 132284399 126471174 851832014 9813280 390300564 575266747 911822694 399278908 113737527 553960633 294508380 319568555 893478496 915856354 961211669 902159288 946286059 262037897 194780036 562686818 898869383 384331256 770580659 449342426 544237879 366319594 442873409 575905033 750030805 127012113 352944607 282522376 464383882 719186577 942511058 40215205 9546072 75406211 727061876 135145957 41514128 321276275 97699763 677327996 614902620 568125155 310920593 701528663 809825590 413966278 137162402 747610643 427502447 828989445 798687633 432755587 309320617 55549438 79106203 853492269 20009053 434653952 950383634 816601037 762878806 782492624 915818715 763738322 202993204 997323558 794611953 613518044 779453675 552862769 987364832 900723524 808863297 815334671 613084490 243320724 238845523 296420694 122988902 933732362 483820816 296562318 462456700 928671770 993476285 748440757 940723818 453660393 42596975 90042041 446446370 39776211 264219796 970703617 346865449 78135525 801341803 77835237 499773722 727874403 401245575 737432113 917500705 845828164 30075472 656945574 202408833 228938929 874610817 559363449 764443406 401725066 81046699 803203283 883713972 697716448 3146161 113930575 153181934 729707132 140713802 502074238 850403407 441912407 400230019 88842086 487862269 403904544 599140410 339303167 445362992 239184057 37337508 24502453 973974200 898261690 331322055 738438121 699217781 85207789 634866945 449027952 5536988 4113104 470270335 530578962 929483129 862060310 317281223 838311180 911039335 811118118 557192751 995090063 754220250 681613467 294519395 691876926 855151765 794618306 738085859 801435572 481535604 334436383 808595586 481421564 898355172 623814632 825802472 203885335 462968422 597398408 7305489 588666490 760219152 337495070 114437324 577587085 685767691 506879483 892073022 140935469 574403350 234743080 274573404 420569386 139650561 182343645 621030772 472728266 244380211 668203275 371733413 335299396 260775973 297257172 304090977 965044806 620787685 656181005 28322802 884782704 275073940 501583811 48681459 62415831 403139560 729491379 84451795 246275715 621302955 757271248 40077398 533943537 718679866 243347136 667694355 754655377 534523654 429062496 885320950 881087561 926157847 817234748 554377920 604698352 872719748 337305623 764538242 478793684 250241020 316837225 154309414 158646581 991868992 98082524 538192614 987556039 422822310 70810831 914165715 354875956 55313048 762666195 34396495 318386072 814928147 297788976 142110099 109374467 629424425 75333729 233398826 717517818 471704959 979927955 704187508 310668791 338271183 11112235 849024036 358883044 657088871 687781949 514338755 602136228 162042793 769386005 860879659 486290571 752140425 556938930 59746828 407116768 36839698 814414150 177772138 345457250 768623073 15214776 857479964 626632896 704847272 639481377 726981199 827588896 959056301 10720594 428819970 712248217 160072776 839974221 585236616 552432824 452816233 536926408 588979977 329626623 270158095 668030126 221876736 563516513 436553170 300552349 961650622 355993288 686857050 425712488 558017254 810598032 986861797 700818326 700735215 928121865 281014725 557471713 748290725 519121144 287719392 406074809 166919337 296099606 801559598 241781183 330239468 112838288 142951231 709902410 293163576 431197317 433918386 339076581 44431015 750498700 270091967 143116239 962874410 718854699 638915246 203932793 679930371 281076577 466390366 351425036 640072779 399797533 952084159 382525664 845664365 557313220 10964824 515729926 900140457 538020271 312744130 539393984 629703570 672813994 856993834 586641411 975708816 321749367 637142739 248584444 153408095 20297545 533506706 247716744 715604622 489409353 755169360 509939642 157462273 368968213 234724492 297212249 837321328 251302716 205291478 959124063 136845030 852852163 59043669 212222331 693723202 836788387 63567682 296510608 25925305 455270728 985841003 236961076 494166354 279029267 582801329 612186930 665336425 596249305 983964810 849787144 775883820 319090019 967431552 716381802 785202977 324569580 499934639 214950077 281839262 956215206 945127499 932650396 420937552 600759093 757372184 663453015 778799541 725520178 174753008 366715247 650711201 430922921 871932481 707819292 728965053 372136347 876282252 900968391 940210179 59932541 34895335 770106256 73522756 54257592 67627900 891111881 535172514 685277735 435554824 165611384 613938710 266280347 861746013 822473689 11347691 833819226 755844576 961537242 218609985 961284764 291825931 488160158 322337931 169765645 221617644 829706491 668798737 164352846 731696549 471477243 871054959 693230708 495022570 351418975 72601108 711470983 639847814 476087063 903693252 176022021 906126550 716685515 17599511 81306716 761095244 918443093 901965047 862420083 260025581 684757829 284271654 705716258 360643284 919536732 100779446 988137909 280681901 191744017 358939279 912517741 247029562 127955215 62914284 669764351 892815314 670442165 977157342 225305107 110504157 725529493 842790600 966153414 526605657 524533749 405137889 94003496 973108824 96661073 656454325 505900735 795657088 467668951 92374948 55439107 590940553 618666729 968576354 165075935 941202115 179778975 112265589 694985271 39649677 759881794 690642619 684389468 831681247 74963922 635267041 58744473 438755009 304992897 787997164 173986730 467740369 928526902 923068596 893084992 701419202 562334987 68856676 969568894 586581207 757981648 705366268 97037951 127305836 542835845 230294735 750107342 12589166 346484964 177672453 49683947 651620829 120223956 12642074 873763277 202330705 495884535 70445149 521353819 364608627 919936285 468630130 537655282 406405247 326418127 933690833 891024866 497825992 96084933 192079940 395118321 313221684 55549040 933950829 402218966 908173500 273601649 969224510 123392447 2730990 918268192 120424575 667908812 644984683 553977862 896030539 25233041 975149929 118995811 515885459 988300952 102357809 832831145 855761305 860907229 54706594 433730302 70214775 20107856 114578349 769681854 384464534 432134486 864421079 794894071 387767351 408492105 676067258 991414764 132289006 275342323 14233731 166874515 355885345 598214167 731687798 894529303 727774349 768268264 781960038 507496022 175440066 939510416 953561149 504404579 898066594 493546923 96140666 155672581 763092966 820471241 296405166 979347511 648304025 174476527 777741310 104220326 67176602 44493590 181269156 216143926 65690143 779838123 117005678 910270334 415391789 383409934 400052541 228346695 625307169 332613907 536939912 437688080 327767850 829492100 361722070 904651149 514985164 301775772 990084423 580180260 605177182 526640013 41356556 946359406 550768781 525687547 100373739 723203772 654676439 195021184 668405436 285153424 525390097 669808934 841964526 869186591 774331618 530801904 359253507 801885654 579365189 400453457 65699599 348094162 648628747 359703730 899184189 443018086 646230871 94406641 691933258 689544089 713243680 145024221 848088584 744325541 393101490 807270587 604381405 961454713 56982317 875621060 423903553 595778104 932852228 976284836 260160323 178543800 773342848 818513149 454730501 340065284 962585915 318929378 874439996 524348123 972750501 859367260 72032177 396021550 901163395 463043561 912846274 424246438 163946346 466026232 957122785 309889819 710931272 216602478 722924308 926339870 674735068 39904803 832930676 392543856 754917945 401511014 456900782 878676105 696169031 186333813 528755589 788366610 738620738 292462598 114663757 327770731 667956281 508123329 52690034 6756902 853558928 462593220 730811119 165013386 973009023 66222878 32297175 686027281 603756432 561739348 220756176 722184682 406480165 702302942 702679699 363355767 685119727 535301035 754592110 907618000 595342712 851629209 51422914 817203263 335610011 751041278 183009924 271189186 296996358 300757026 349254592 871844749 249283519 197147586 848882962 820751749 408549020 515404943 967859499 171948485 925228233 45042861 29527378 667551261 972602438 760444980 142451168 9121678 563784551 602578867 928048323 910509263 896710482 280023720 839004156 968060107 558822020 100842505 834201633 911874849 584622925 451227838 122890459 812251299 687915599 520077348 182148457 99986903 460168963 953630859 995046684 931271033 187505203 270358457 583531481 368798455 468569729 29040998 918571674 433985268 958868191 224477630 981115373 478028229 578829589 811409378 386958451 698090487 406269503 239251559 337676642 883060935 417184588 401697237 927072516 39695016 549627776 715430697 506448182 60698561 270391026 623978579 73087466 178075244 757562127 404455609 181677989 563445689 545149717 826040242 404384769 133433832 140285593 215589644 632846892 226663155 441855490 790916999 193285480 186985730 175393547 444682584 584509833 11051252 488507717 195813543 879994 962076893 761162386 97991697 834726328 405859458 395259819 748466470 451036373 818214367 764556956 412895980 480513527 113898913 451553091 17056858 434106710 541397421 742704596 680702686 139317441 120611223 249280855 90370776 940285978 725360428 738453545 876534813 144008661 886964456 553788023 279250548 92591997 480048256 544350406 209298460 615017520 92016986 879938158 557348932 145254686 721848592 442870298 356153746 857700877 999051249 529312329 757296797 233235416 273611136 943846352 381515379 884352235 892206323 248994902 617692436 328015305 147707829 369306839 180590068 457113991 764190692 21244962 161934461 232955982 857831124 240832859 211606155 373144028 326851978 670559353 803792622 794705411 679304513 473638601 781252075 735715113 989828073 351828329 739066300 213660359 2820259 976029646 528749323 190796267 895006790 512079935 249927547 912255925 295213021 443927127 487906335 665811933 525138215 960754055 823580161 458748204 129746198 545073041 306569885 344868862 252188240 913993998 792553059 888656071 983639473 132861417 477656888 828718218 30383815 912737762 615517941 327074659 348429397 121589517 693609959 212236543 437744848 328228432 546619725 782202655 88350949 462116328 901217246 632690713 568145905 176362980 202074176 746329431 19853959 65743017 717635986 129137109 119914222 244060012 826867171 901877927 901120417 968572091 88565432 57696113 28126157 839887605 322587018 446119661 501929430 953555149 400447558 499011945 608794578 859088843 663254987 468344134 995724812 488319691 718883951 605546362 224965507 973296251 187439227 685497359 585591400 378247649 393148074 604652194 617647780 852599508 615562926 643472100 294458447 973045886 617021867 880799005 15260730 415264736 496712378 608724132 255745638 470267470 272314216 844746344 424226955 219133423 335502388 840687466 1222802 253171774 65012500 701231936 786873115 296748684 381083632 326563988 895785464 399329403 994763558 533409187 67871408 709411460 94753285 381524671 783257341 60519538 522586450 389853902 68089166 287020517 268596678 736392648 643727686 252591313 953856141 982519612 996953147 994323964 500703688 160357580 512428984 759117699 494851340 691386540 637728251 748668245 664637409 526102055 14446200 472112054 620141637 732455450 243496532 784577982 366134566 370295671 836059370 228855256 532075243 245702596 675536458 165813315 790000108 62045593 95639989 232769428 208049909 485627686 96351266 572757810 873554888 589463722 72595644 601611225 794233751 104838909 181090 746131480 679297422 228188679 864674598 789526227 476810567 161917254 188565711 467848129 807622483 971861581 312239447 988439535 995932600 123021119 106172013 206601787 782241390 91441496 767621363 730511322 332625889 374881636 315903361 786850514 142467442 211953734 565527776 170695808 189972982 74207603 292902545 288348180 409726517 274444148 196505412 913519377 594311532 72659560 941932385 715648974 697101260 313465471 723376002 277700599 619136761 672771200 962631415 224125708 132900491 24991812 601159232 953993440 891928208 424295224 352917911 516973595 795027976 118352095 871203172 431976121 919727464 193045326 682746566 710109321 362406168 921497007 386312209 370818991 222680565 742993086 509212490 75467043 928057295 227784015 605820077 202037552 268307948 25765574 19574056 636014069 220148611 911721885 53070557 619857383 964013122 107653090 562131364 696388173 513810633 496523190 785346438 942304707 496622893 698076623 691758403 174293688 266140022 110796278 264563917 149548016 315902497 452490122 76363723 873529602 798134430 425784316 695587863 905035994 637223891 440570193 811243584 967207993 529032855 134350499 745916937 413539888 83123256 214228640 289657576 665104553 648123638 436505097 651835528 376456414 644881029 110321717 443825479 478655456 274507407 275018635 870040761 741204753 829470512 503114763 415803427 133744810 679578488 771741126 686894337 727119414 37977581 137300833 385959808 808131861 755266822 608439959 42217220 170585850 499723697 246087860 296428196 60336750 963534797 502134554 280769449 523233098 249005233 427878336 991781395 810159425 711556004 434036654 413158164 908144724 693739618 618167170 275957138 170310491 664074653 112305646 647786153 566664323 52317050 804201015 232948263 60300235 162699280 623314104 244126991 451457414 179328493 403202397 148494359 280322268 239260304 89664040 880980009 246304328 249626352 402169264 305240805 781345819 613524467 875683741 549320990 168764664 267254520 648864557 906374489 456946262 702003278 370147251 897673297 943135489 38379962 107851538 966923125 977954714 741331701 625117766 639475048 587279634 273151020 205811675 588633729 359713587 788113022 684837492 703601481 50664727 787620482 625282886 861038335 818901934 805653694 702458010 732730903 96173117 423694897 617446990 418657974 558771418 801060554 468538453 317520696 184357105 681111022 384755506 795143339 719182274 83925238 512989313 969296721 825002208 390190510 249958767 317135650 943498419 767342808 826505021 899267143 323378935 814644391 466951616 611481504 980374843 903682884 326392804 650027839 297792867 592125261 374050340 210656491 782772263 563529297 380694804 853465758 303753618 164246357 855961560 332156680 688544643 130940242 252795050 475376649 504193583 483973044 499621207 185045307 36748957 750418141 639083970 437064293 210069288 782886048 420708448 936034313 848324609 55023302 501141179 743422423 809547691 68111244 325262832 916709688 618893181 123071011 817251120 371755460 967968804 235350319 683525186 381405132 231914526 600926537 483332096 322592977 990701119 710672765 671964373 367825930 639273008 472032716 640405318 866214627 541111531 65186731 192114790 658390904 371137857 685957251 617395296 769979678 650336340 442327599 30126832 473609435 915048477 141770113 773032426 181945833 474141671 708918461 54970802 299233335 259009234 750525979 93911491 21261544 333419601 743374921 104343849 559221969 530627244 594819304 139494662 920479999 317639039 514630410 709279504 167484207 387785785 497108923 883207697 904141909 235801246 724273781 280014950 564375318 439336774 132890537 768313473 722513997 852205595 965580605 61390184 508640137 504060639 524958473 905876275 73651086 764672420 716675417 505322385 96100560 758037842 674008430 50443844 234653691 707647524 44953085 256275872 81733741 93836331 366411694 821874448 682976954 208187850 439763358 603634577 965007656 634443320 746862045 81040438 372999728 477287937 494986737 554720930 566813443 833799557 328568658 161312657 252609539 325347704 816329196 861455183 890486085 243938144 110036640 588171839 623253782 611833370 255522242 503242581 278169715 885280342 808871324 385979036 612157327 719952150 544025322 481584050 767723601 79819315 395029341 422256711 919965395 237399256 530577432 1744034 228146148 566871557 134641718 783958556 2819975 400543501 807759170 717370274 25338226 887037464 922791869 908452407 323684240 635597474 831258011 590092656 11935360 10438138 825306310 329633270 52462611 918944708 45863322 647387143 853352401 700451448 375351143 503962102 570713973 900573664 957346035 877069991 983594861 796884382 275532021 691945492 238565211 625495460 481986715 874064842 317191318 215047865 929280005 369508716 763940522 174021883 216433351 902317359 946917331 893760088 826403435 478289501 836302726 166628115 633321197 681369554 903957225 351051846 845343549 660311682 866971990 892074586 936064960 161297905 557862108 592825744 729335504 610096825 76102334 940360315 217279287 483091208 936033266 342035076 742041272 85562655 74511778 604413029 837119623 853702612 133036463 876605102 466395083 671334161 46653737 948389444 179731491 967018067 799915224 227910365 674519070 563711787 884501942 132471685 817073089 949134784 963374451 731557147 117619974 642372940 180691696 66496212 181946967 4556443 632307396 149321400 803098903 988978319 818428858 766280736 233872921 386747550 363477841 957131839 543013927 51481938 591404603 721475221 909607548 859728584 664171742 532918653 100655434 736945970 502623702 283657889 638859830 997262677 157751921 972659584 528692439 522854667 334165297 516057071 600403770 546567619 533647950 309114005 137116257 693841660 842435634 2632045 902734015 312176845 931442171 856789576 60747453 346638432 416459260 340810568 83054905 397906035 112589884 77961063 601816578 984847830 547474677 828553966 206658653 573198319 553040662 532111358 995303811 209895737 417079490 583779594 444976416 738878400 775922127 715186011 754740694 278199718 570745416 931904907 899738552 987722146 772242667 332955658 765029071 845632380 933352876 742128029 727497113 832069778 748940336 995634137 265804677 980854871 272145491 895628716 951388536 903125198 983212707 671683029 901825611 952099091 631608034 311388519 848696138 772229074 469290631 906026058 450949814 397418446 652242238 632979898 12148292 458183260 875381092 327385798 331134877 224823781 584560780 622083794 708051676 706236008 955477500 110428693 658549523 308197877 545129264 939082268 57955526 604662579 847635030 221435973 383007853 325673435 777155793 998521925 385535735 470556986 10181559 421091491 783266882 701545651 494977619 282433850 456352164 769333307 185904291 828115899 939044965 572656859 900832218 730903081 787361858 431324978 236679904 680194395 605132268 121769968 760104653 228616061 595060615 750858332 709174129 996160655 475971372 796953295 385267152 3217637 194259303 741908279 357381278 63670693 991230393 603993493 707276487 760161100 734548247 62790783 133084650 447559721 375861865 612157855 60474072 959549153 962320140 891087922 921841690 570264297 533630289 775350665 239518313 274431759 936962299 267693963 828148532 366695922 668089797 924561713 74186525 27780229 573208538 760608521 923398780 737110672 678135899 128548789 296596442 404737839 13576669 870342761 825237624 25594705 961991400 705906032 52125894 635381306 979154553 242697894 882727148 111523841 199788672 427122687 690000708 477288467 309375075 252374528 814660317 170785710 810366842 561572929 108895226 618274919 733869968 176546801 685750417 403055269 330984296 877506641 697555661 526539811 886085430 857497400 183399821 945831026 57601314 7735181 8985314 60059508 83230153 525689297 115038869 528832482 468043963 61898387 364320926 347406280 661967614 196989689 267101614 255778564 34713481 828097853 360669606 486545866 351359434 324459822 238611486 731778338 717800481 559612587 994893023 426441576 554431075 639958060 47274601 820656844 469663832 688244025 321875054 345428944 56286268 657480944 453059669 699057613 543283522 688077443 993145272 646548334 777082380 920839096 690833638 528683314 931547444 752131943 292246370 29292014 982351815 281966592 153879138 151419209 661878725 763264002 150059856 184319551 791295650 230702213 863580749 681865119 977996232 520663985 668844201 795656333 345558291 98667845 585287020 590040320 958851923 358366993 77153233 755161157 818646734 184576892 336144325 834506106 737936827 149637118 112312940 459672084 181399239 419008935 78013085 463051866 864229780 868291479 896961377 983262695 253748534 25780612 105660024 108902956 436791988 312464951 506668243 369200363 910601613 757547023 459044635 973440189 873700400 317031292 107738153 454099341 41371266 817469317 781289868 25000731 285622364 388019267 215040006 482148731 92704779 816243555 82554383 344287635 193332943 910157480 821817937 417213856 649958748 68514407 288425514 882284465 101210203 981122570 772344365 50403883 307224298 401112206 786016417 443091523 153784088 501473540 719924224 223982215 543630954 106480915 366412154 117797206 983065689 682300788 926012784 888385891 956924114 953681525 621767161 299981878 551884980 882221175 858497888 35719850 501867093 389007472 697999523 750595440 244413438 544026218 548435446 121051019 750331498 783750658 371542846 578583763 469760331 568362218 752779927 435477618 601862085 563174759 920298191 601373545 188600049 988759251 60761576 332128012 739090524 490325020 102809497 916058498 441937541 402879556 644651470 196318278 17550178 227673311 110188324 103488169 853552348 186714776 779628398 252055117 747122510 73300908 921147443 688232363 653771274 900794477 267654957 143077006 553604564 28375488 161158859 686687894 99087717 624687007 5443248 785898423 313335785 732267416 367919666 209737911 646638977 99791693 685925083 114869171 14179778 196384498 786467564 369290906 270904373 721595858 213463509 841293232 585063637 725452491 719027390 192311309 837812372 234901197 632694530 131661340 92115926 389361502 482134190 853777948 255625459 679661849 695981319 925395106 421933753 321332778 804813569 838172437 160248041 407181012 948316616 392229425 469193398 705969643 181912891 647332485 741621577 290418010 101829740 778694389 804798015 595254431 89904673 722749752 219074089 545887050 662199638 374638683 514289931 298563458 751593401 168783164 933264605 293024895 273618989 805841167 810313229 119266577 509802823 378765277 264878075 987717144 196233684 164619520 54895484 552491273 431084881 486997417 489035608 744043120 451724402 734366042 548919500 814527592 947355548 509377132 478214665 650534692 100662634 685507723 675114163 20917610 185118507 534070580 58288226 280284435 994150242 326214718 940842276 551699853 867003461 513705038 980536313 556931673 655645247 576071009 718247766 709619085 711284335 617960262 392566691 915271250 981045543 729637409 789623229 904879463 90855533 549528810 691432308 642509212 696737405 865965036 940002318 868141144 974353988 926310214 225523395 531717140 248349159 881498477 967553855 756562142 811489082 124390312 502225442 665457367 541665866 13146259 815949187 840479925 298789844 76041373 87129449 817237570 550727115 649356938 350879825 674698459 654073814 351016945 482390443 420434417 43113423 662980030 755412573 441087883 805277253 46122162 711134526 863830211 20465403 452108254 729834396 228150853 179809639 555798316 344471479 376713427 301097780 122131414 345032003 934262723 990858944 953023213 27006442 102131583 234123166 682774483 419002824 17619460 391374102 766098625 889100781 778521956 494717600 496292674 286630623 703666244 151410797 716439222 641185045 796395614 795061726 234435280 177885053 605186816 496801802 626556440 3483639 569170316 82156605 24174186 431654871 913584630 957995635 166667638 625924199 355110217 199878625 136831294 12545890 384389666 956783981 498225306 842448251 778879283 968805425 665266615 975718612 624716226 171412988 42254484 468723079 114970151 889867216 406687619 325740065 351034961 900979301 387729326 51974177 366382146 855002789 312894864 952182398 51443854 770949166 770959736 909355038 731379936 176315859 430825482 798381664 755178102 910591515 607904957 181310867 511907488 373263297 997440093 931645308 752990021 593731122 153659274 511738325 98665309 121874450 299659064 576692936 26253176 262461879 254013742 495806840 951745589 991427500 58909831 887298168 102243020 657021744 596851251 279791697 696326533 499111605 65470327 797820417 492887103 197765729 902847081 521568119 54643946 207248528 984582773 58587672 708666893 598241872 645495003 470917949 931417921 281517027 896223022 506989747 992913843 477760833 25860566 759743801 944305318 61797011 322061967 227507461 600631279 528573625 636932328 825261120 22954615 325905349 747720901 800155013 924978365 74719102 714691294 696349286 315513169 488429022 741276990 368620519 657411418 725892500 565650372 277633793 914696977 883119747 862902437 210837280 428336708 927864385 26694888 478260390 364762324 489166489 867002088 188051302 550829879 883492361 795247830 928830761 26435830 313693765 648774453 646663724 771655984 752534194 423832412 990805408 88185622 69200108 711327224 191977513 953137773 825731392 75252615 686126176 884799503 283237683 205131997 778584913 228861546 287642617 469713315 876294398 903712767 755670782 725127379 398832346 885761508 698130529 214110525 531933262 115331651 883147124 825370630 202457399 677984473 244779326 431081252 221112934 95779704 258412793 235857891 394224671 67322501 509294740 75720035 717450906 150172026 598037809 562162967 92468358 998592869 588930472 655975239 10796417 965096807 681836803 958983567 959041697 978012983 578440448 927513950 374477550 138227101 376865426 766733944 514840037 841522935 59555936 888585077 654696439 153793463 553681221 240140863 122228999 234781410 908111054 879497368 861179632 372998802 440192447 423640210 580176893 683193462 330925198 515044116 850486639 728342093 203326951 51246684 112465403 136622191 633329958 276817528 367246409 984661572 803669216 770684875 892722550 785183434 917153114 854370191 485121939 911807763 577660176 162050637 575115299 529712836 57291568 758161510 218354337 122684056 855842844 328990862 683997432 654145243 947309548 557819467 853042697 116497392 584861418 312399482 217758249 824579788 320285716 81791435 397841311 15228280 285797789 146794304 957416746 303933330 128433004 345343154 660435066 604846284 214392731 582539596 684844723 461766508 488228601 781594638 644441837 701087947 583643529 893588043 415817910 126522326 901586177 913721899 700181134 629686160 403056972 870191914 627720297 700361614 308184840 494986903 457820721 293109881 348832777 496091158 582850114 833613456 181436884 720523295 799752172 639310371 406388773 10375292 969130997 119870489 388014953 916241615 112827668 962356331 29383492 449837322 896180343 83851943 754679565 927686644 278885438 136383598 498520653 907992491 234442237 744433142 918878020 311980061 928619326 720716936 343908196 390559629 477548541 292199171 575025108 189298452 75825450 816162903 596484078 997109022 941152555 290450955 301215169 275854825 565815895 92967608 680798863 521063433 347969404 461791372 134628176 562224871 372185689 298311112 259681070 238158141 875251749 942549826 124681223 271958939 113613830 209465060 873201391 561849574 747924379 528452651 45125803 760491220 81926003 30454953 369150518 441838705 216765844 761546371 154604863 802773660 774666741 785275635 908350122 703337098 842448131 110646471 745440523 753676867 595197472 786841824 845748526 841378080 175838751 911198900 569349266 647871571 619558346 451537101 731281384 175846239 126546012 88756040 574344089 424015004 289280520 470408791 612450878 126786997 264373872 8367295 828780838 679843881 945337134 138679899 528271571 86022093 346286158 240877207 391014269 516293448 190455506 676262645 508203917 719947925 287320365 835196812 862041123 686211973 967597001 505750916 285410705 417270330 324811649 654332315 437722590 371693997 903410215 486269603 259384133 925660714 778487039 374780929 573383859 816764879 372422978 377913904 459630668 716624144 478139549 986094908 357906406 266856758 555393455 841555272 711330188 990896859 979144334 504702728 237048828 617777775 340462915 708520519 517816106 843194551 241636937 895444067 471166651 13225800 238101778 359741132 379931275 470277392 573309570 743807881 628416807 781147342 506798450 174824882 866767956 16200085 216409902 966678519 791459206 299044173 216040439 776786711 987283561 450319666 330964866 717108330 111984988 937168979 763843448 99436632 480418289 127930900 531261940 466916576 199164271 431097516 360244744 628091922 312884048 14249384 65373240 392507029 303829955 325530726 638178045 985216546 985681451 1072795 589546819 414086663 341905310 878471886 894727403 572280740 776720742 266982618 930987338 423124209 350115716 488860784 377236392 338253047 642614056 281867155 341002178 997016658 422279482 877410074 68800073 932537782 166449877 618748721 924877153 873973863 636990406 73181656 418010403 226910911 608748305 286668642 359706139 814308012 50594156 296449272 45098442 833043503 169391043 985340692 497047845 455269342 591364530 517125126 321854228 744502626 865144334 826001523 965533940 294477306 394580317 789221840 840630038 933788919 977194073 386473707 411590973 11424318 21531760 700436067 642075428 426177737 863794759 380028715 172825846 341316390 502565939 181042955 833338836 230806518 568794302 455364895 46338131 778511471 264867112 225433686 245576443 429616859 708093411 281645556 878106313 356071191 801615638 104884752 319567277 659369749 213657372 777574935 985524493 995326298 55236866 316986183 703469121 855569792 89301260 727948085 817155861 857246901 416304432 9717320 293866058 642991675 553896345 124501563 904843284 97633254 531617061 827885727 670828189 372693153 756076520 48485206 545113729 499207401 68004263 183871769 470733649 189588816 501131870 623082483 969430544 3569403 803123899 159210436 735558073 541153317 469754528 789834944 683364278 229246618 191313316 380615661 240648810 774663229 208149395 598104488 788194729 669187458 924612842 358389281 95492411 585753076 224218972 379664346 14103900 410175152 179643471 594049580 930410303 165145833 695631200 981945793 743383942 891543650 271415003 498636571 84546252 573743607 909346371 476333324 533167643 249816596 803380432 501099836 852545398 141724476 466588140 291751591 830689873 718449795 177911733 211988508 539151379 570955285 174270847 636772543 410788507 744664493 36487247 285803143 626774200 236880158 42832736 83664577 797767856 313371854 955045538 156908683 736852666 177893942 502519606 981441882 859402116 284781155 777282547 273137012 389690541 464179832 404179941 345390199 241016652 541203498 842675912 23953872 440028775 330085442 766872977 392077125 178744189 853310239 131036902 254553452 407547133 805080369 48077729 174784561 318336204 888331135 565929808 754406740 92670660 722138658 884009656 321171689 784814895 773020360 327308878 96388566 973765968 53371698 213525692 626973272 782008794 485638582 499178338 415079550 682092919 456892861 139908819 454821036 650851138 901350982 689617748 750146074 316056909 18497122 14633824 642903891 807427356 479359926 642228774 638291639 228539432 738274044 107949577 876722937 706558558 868414082 448963871 219944353 280286365 489665705 413375923 431471498 10279740 804358247 858229444 423050597 315142273 237577670 152795267 799610933 573417258 147956322 725671129 189147089 480714984 192459247 48375263 297335142 100799200 736406193 360081507 273336306 109588521 536599043 982848618 846664394 205526608 351146193 99273640 890086933 317363670 716226589 700689418 448358222 226914480 236756861 855072300 211589062 887420103 591878043 724607972 595727647 884599414 238223540 152411317 183743442 159375119 594878746 511692380 332824490 333518166 569866674 123290952 988595271 302844932 420128375 832586521 35369372 261200453 144006389 250831144 486005362 534083642 586542286 824399103 286777571 541134200 709776953 363957468 565085919 462173576 227784318 892921395 560642730 890839653 480998523 910545449 369685852 694201089 823696674 103487002 850954080 950769088 362816505 305146387 443550965 434736890 339616152 513830232 977089200 419800958 648822830 204657376 708229624 499235082 811469309 182286292 227896201 792368340 665990106 666839572 256084466 328701444 835417006 512291505 131540503 222143031 865487095 605474932 300509103 926307838 356666695 16608342 53438406 790348637 70534340 118013446 325075261 479272524 443406503 63436390 501724485 635221305 252219837 4603918 280178152 413726597 773104361 735416776 299335808 872735234 680000928 575004946 457952830 68621179 95010411 252224671 971590308 818100525 575297385 730531542 479445003 554669382 960433354 249550930 418851358 186866029 361935701 121060448 208578141 850667321 81651427 991253380 305115292 391989432 382146273 691468276 399927169 470247658 217532626 294984731 853680905 664177220 545787595 425944344 41571075 294030126 574317045 646979900 416853907 668033669 204502287 879050384 939093425 777943578 459967722 557795148 65247656 490528048 610025195 332982369 369448343 885567746 241682316 331564016 315361267 65339195 310106842 391684049 332685315 710360700 511903481 85429262 376563811 956901081 62430876 844623204 429701506 6346332 344601485 557830089 428774435 192019841 106875691 577122528 928659936 16131000 171746535 10764422 52532130 550660071 677491398 270915914 679466026 416540389 887865314 306170092 697278092 619931648 210703081 86055653 432915631 244963192 838241436 942406367 481263054 200618754 832512593 852439865 708668665 495644229 431828082 827861892 9451413 640880480 605929724 266090760 423717848 237850466 564114945 923583808 875242318 779236561 472105510 774221401 548404567 410063908 139663142 411099064 968939430 325764681 794539597 978352753 845883075 574784800 645454077 771351504 176561802 702892029 288585004 41573844 326074026 645268522 691470820 814145967 455122216 437423459 80816067 56355399 217486041 803121240 500052345 613488312 528696299 465077038 713621580 610737872 225370716 892844030 454215830 244494738 255911553 219785557 233084998 890130868 535801729 206739123 118528347 628847136 560353752 186328332 494581869 689969271 298879445 739285322 736043812 532436361 226691612 941307592 550277310 157593054 291392036 409192920 207565453 132130352 827931321 62434879 722383991 772388847 395731067 156526516 913475445 818382268 713306718 93554276 802122260 408786414 306450473 130189169 509415159 822953232 54362871 150844270 653149522 399975521 631217592 338335973 944591217 310464082 167061937 651086033 808256303 159232268 891286776 459997476 357647999 310930151 599493881 844462402 602318311 736762100 381529844 543925892 700247808 601692021 205146236 794568887 395037944 481828447 544897017 901223066 291676431 348287967 161014055 501657699 622634781 423944914 605941141 892155963 460126731 751261003 527430951 707242173 599288405 475735313 177911957 160215931 789414543 119469086 178741225 206862713 669181405 171274529 463917317 823063472 737534073 676256253 455547419 557716876 701980208 135286344 346667571 325902191 617011941 112000461 789150120 341198636 173750541 968123146 264191659 245146252 14116402 906479027 754974655 325935565 132543857 920534829 793014331 220367901 683576315 400809747 261475019 212281891 139133847 765991861 589149168 78837367 798808862 405918868 823602811 548228133 434205950 18273512 944921622 149534511 959805880 323662362 175708603 996622600 351682659 601712714 801502778 628212505 754593062 441290442 658344120 822063423 113502145 528242336 139530539 567039051 46834693 454060296 198160095 178384001 550964823 362034672 90536179 981619226 431785010 397599867 794723549 7231938 561984674 466070399 355647202 678164250 357633225 391009286 350637727 962970935 242856029 557750737 336311171 230613793 154104872 691102672 351116626 541056597 136871047 72232619 308946083 881039172 575326700 840490812 809406819 356923346 495334748 534619923 743637841 954309591 879165682 493992177 599750271 189712289 758597722 140204365 941515735 883935856 976859479 370703570 209822612 805041913 907394109 320535263 457309125 991463396 758882935 726423557 266043085 729185358 323258626 277335693 444945894 953916488 555109104 246001904 45066137 181663061 757095911 26978397 134498887 811217136 182897311 860268342 937999012 285893892 639748456 295502739 801892918 97379954 197378721 92765629 80036314 504591247 20242754 457691828 7018560 590061731 927464787 585545386 805038186 259260011 93537907 317839238 976284721 180926615 604480594 131472738 315218624 599140429 559154487 767562510 204742423 589476516 988317306 572737162 104347273 767756586 296433419 216202639 442134846 376112223 243603434 397090823 410420402 808419895 348375212 522149009 452287028 144893596 172809213 744337662 78042472 275878378 764848664 759314135 546271430 916927858 845332305 425904596 523183640 734182391 634882188 169283686 288687872 467831859 710165442 74945582 538435951 286320467 714840707 472459908 588727343 583083895 960059503 198247665 382625115 703028 278324156 608819637 545232098 197048593 158229427 603228226 816347399 666829325 858544435 37034942 424002275 820226071 109762349 781766533 462785762 751859605 982078758 216629157 699114306 753822942 226771384 670819169 791468183 323671744 179059985 876484527 343075402 210535162 820809074 476735418 469735189 685244099 586847665 206868320 127903624 805108034 743034295 907287988 49079944 467599891 222864131 327896445 580575690 852631496 921013030 723393462 216240220 969218662 945927749 160789004 5118749 82472932 293718938 850602851 355315520 678676143 215525363 69280849 401569997 477827625 800561714 812593570 148838688 98030373 914234315 61904082 787202920 808469613 763328329 538723478 479932713 663010109 265563849 773649747 849660091 453978565 141783165 241600933 395651016 399674282 181447978 95785178 56564690 132608133 935534762 460414325 700113067 936122978 26470507 816939435 270248698 964984387 14702063 963581417 414763709 79900315 575639370 967376716 925892546 966536148 279229351 550997031 473678892 816778441 486034883 573358209 682515188 147180364 129009264 607333012 321244262 106369185 762675476 232989007 892545184 96412161 48878631 612094165 6962198 250418457 744401849 881800444 64252945 371253384 434632681 807346639 105176363 788620388 72047471 922355725 31550932 207864502 123965971 86961575 653441744 563126265 798932787 491056710 335673271 882073503 46540353 326634434 803092852 226540684 250556227 508882604 126188743 120360345 28328274 718079173 391420099 855399954 509715227 683621765 921939792 598495801 243378529 275443349 276624810 771587521 944404345 998241877 133546720 869389395 716928972 72824407 666670166 776569868 34663000 347728866 54720579 525993469 906327344 824137328 159062580 899752106 475528439 143999536 432512903 169776268 89665385 980642948 95975921 494316175 790559187 711856260 860691449 739326612 386123670 405460858 401601402 398888944 933259944 759881060 356416549 50126315 982163986 621662582 788433405 993615939 704707699 124926101 671424985 432677798 755455611 777353692 716632549 901775931 581314417 240142107 648806945 369731098 281625006 812733779 219121888 702457807 611701024 526089019 809581387 876079835 394627016 238890430 368547292 898966067 267066428 14165115 571771619 869977279 967377958 161552964 865759492 76084700 116146882 556779935 344313271 657456091 967112548 236453704 581063111 852729472 583331824 174515885 321231316 734920067 824244576 936731761 701734097 358261010 916566594 597961961 915919494 262993997 143854391 694891170 133281807 143881161 903780726 216082649 231579739 679715854 572018502 79827969 72179374 395077657 822435975 578296385 534231839 66379739 442683178 422850547 831704859 2207415 465825204 212010023 297225184 465372680 978401728 265060125 706949379 676995993 194121338 532150479 143751914 956739627 495906084 197290341 536125267 333661682 997525396 630397886 905592780 784085272 715544756 601427438 301913656 488275513 872606977 996315066 640370000 711699174 323327245 783588638 940972319 635981346 106040830 790258887 300725637 101457640 966566412 910070426 591483062 884500131 514310406 533486635 73937336 372518835 32548046 298571079 786396904 966574063 445702616 504492650 819042422 906080542 396625328 581391177 984049892 207754621 251501937 734720842 366304139 605356092 801591374 970416647 794683669 992180736 86935052 955065807 279315972 608978787 532308358 692246053 515083050 682690416 974451496 96747071 22672431 639207463 162544501 710912904 815245327 974203647 41105794 855243806 515709849 590978399 555897720 315427156 922058737 259174179 156087573 434606642 295149838 315000093 497348652 828785648 61326397 887644562 550552864 321877631 35797148 449827001 274127213 27457792 212396448 908233536 261344800 65217098 962691471 246451910 694789210 751816552 945153543 566086242 333582800 97305 55465077 450967323 710037838 856948559 917557919 108852333 33154863 398492592 286351131 722417866 420660199 198559256 303394261 187885591 350892666 31234069 373759629 712265259 861171970 945267818 416529238 116169043 146486572 125546380 41313049 184678097 207466683 604721704 942664208 815523672 852056580 905260443 410989131 533026194 654232177 60850808 570045486 447638170 61729022 727083782 690475249 399010434 512520895 765319104 440043807 896228047 887702872 934413267 995502359 25812216 287236995 193712035 582092175 556141290 448587662 344162118 811670028 586163079 572981722 403387143 82887018 27872546 486213981 257002469 67847258 574098436 952529441 337727505 295666143 702985451 381182403 867599731 500742608 879729030 191630325 602258982 64526682 455953146 988480252 563944184 726551419 376978016 97025586 189820395 263571336 160062788 223275653 359625911 740212136 956041255 499458294 348790597 707805526 917800703 539201308 718849589 109055458 794099122 139250078 951944537 17871601 658592926 888193725 650497080 743790841 134068500 695687367 368290956 986680262 20812248 748291749 184004 189407992 988883875 528060494 849013891 656998530 987157409 998737 177862943 598223149 298756596 489835344 697992739 379656467 292125231 483227263 803434445 960996900 251124187 103896617 274793360 359143588 105677045 979480363 848343188 685431723 458557550 519088247 956887089 180077476 412497066 781168019 926183544 637583566 872775682 703808792 739594922 339566526 298102082 516954419 414226878 945222619 907371051 808494118 271520479 649850849 716081138 83054792 435202540 668401759 453969343 623681793 754459127 573281849 857614639 94460496 466835911 715833638 329197779 633097797 635439702 224482354 864482991 725175046 978757970 959579198 551875259 380590030 558431136 316881019 459843430 699215210 324950485 959168243 982041614 125804730 351233723 847476992 292562825 551125302 701138387 523659219 778210463 798146918 547606989 491867886 112273549 178081129 314221329 576985770 992961411 348675951 840833593 263543986 297061159 858683967 99825813 707852934 462531857 404036018 10060453 385649146 569003853 807216438 77830307 225369012 688069852 248532044 133481719 538191281 137979442 796692745 393889984 189041600 72697273 651599001 34982994 885313029 295204941 191847864 487245746 336752504 130704319 602039095 150987548 876899428 533624658 889865853 126094718 126899944 469584449 867570691 891891450 592503161 577237559 716355543 379637096 222012254 729189845 180472858 457644753 147915059 591143727 190464386 888137205 319991143 86177871 737054169 668133574 641911997 982401457 304280187 865258219 430443215 898512070 487255260 296447038 851973254 607332977 459369728 314190 964693155 25885581 28643329 928119262 516854842 804676452 516253325 526261092 898462514 56423481 252383078 352681355 565443270 439349184 358480352 588200113 505968646 3883425 159284326 999625834 16805463 74608120 140112629 346384379 926821359 665928152 372480414 808338656 493259354 796910019 483600649 307621702 457967864 853357107 777238765 181525649 477815676 110475285 874300057 545629144 576879214 375978313 453481327 6410340 827899818 167041827 367363939 939087413 656012511 649094381 69687680 930175613 445270033 103919715 105430115 766757410 884223512 632171573 926084798 968204352 342287135 272577672 112652246 340064933 54790437 137778037 895898630 590921300 658889343 605708681 661030202 207179778 878822484 278712388 60313461 557317276 797774112 317464730 832750411 199817151 553622834 564470645 657703015 138389055 844401453 417748528 898697735 681437345 879903371 498087709 953872251 416172960 197073941 183687169 429423273 138529451 700835436 344520339 739733132 897565285 774665348 303890688 911134640 264815397 547924003 536530538 957712056 258768756 432285799 525309284 824633049 483972241 991654973 468802168 775841372 658121968 570122475 406474913 834389791 773541558 777722503 725021137 310727445 751600191 787789437 638164844 355716802 662702233 805088268 668521163 71313855 684557318 869799114 879060923 685056828 267813502 122195740 883542267 584335481 110531626 641796799 294450369 41182028 132612586 98513730 258505014 112475806 33723344 507364489 997445365 809274094 25647523 977590092 619844496 176520396 750756701 965533077 274636811 467961183 176787374 667446598 9418591 414085856 306269814 810974353 732394745 510866717 331955022 725068414 11465528 983648247 743083008 364243816 485852146 533602276 756336907 612245888 338729711 661104749 206537760 294310217 811826797 931552433 558570663 382604826 993352603 268746209 917760059 404224671 733899550 853601218 561681194 199163736 52128654 324439342 988611318 811385113 78395386 94607507 930853590 678954377 596043872 662094450 209416758 601913251 98315830 685020129 371973426 491157559 40947940 147438858 830436127 307134058 563088455 1764266 753059075 868146738 276923696 138011538 316298264 143095003 239463395 810214698 803116621 874994564 636983449 769222633 978997957 851901859 957277182 537111262 412786773 120316797 897447859 337579306 798557194 57188527 638274765 325824644 254228385 959216808 243002964 539334579 673824782 32481580 651035077 456476440 498017782 114339026 430691729 250513185 536652340 782994823 254030236 887797975 452183 634127114 770399166 246564433 790334754 365840749 886991429 470361406 776962316 229393306 331437681 116710752 893642942 440191436 795100919 241617675 993429911 421295122 122333823 484425130 394062379 549640911 88464934 235151419 937402048 525875516 93346301 79554510 212870607 46073829 476127624 687917577 114519689 702167336 219185215 720182695 1792848 930996153 84098576 173385972 184324153 309557537 990817755 262862931 369350033 582378554 75122165 54459064 126637141 2988469 290645158 749257775 710779064 571903636 140392107 948895315 369247393 53938352 777740724 361867991 57574954 30835508 140748007 771315713 410579490 246811424 642335579 50237226 693204108 807679431 202272414 133748543 214680350 216493905 124714800 204092739 515365827 394988346 298565894 45365963 936568089 806015185 382325256 6119040 759683828 512645562 816538258 335754401 471299289 404967532 984540663 913746302 461094532 236108468 560728313 451036670 552968803 60631601 564658259 746263066 684523544 402061525 842114351 524686175 852964602 83845994 426823600 405757296 808613525 428854283 761752426 345588354 150492453 658651302 824239589 969673183 250820639 198581633 329179421 685885540 495629481 454019506 862124549 329062658 686559261 52322726 258064127 265866048 406289034 440919451 958414949 853277623 915996979 694251557 890136324 679234709 104596238 566496941 684010140 219030555 902116165 865990637 69676129 149591839 210096057 100262005 293987709 332024203 72153978 575489322 612751243 287195868 119464272 668669889 26771230 314540195 916756533 920161096 520352312 408580872 785378777 327726238 467615955 5706562 18742045 555796214 603446620 804475424 128472216 116369496 284209458 882794627 472536341 50785824 389196076 75658209 266847251 992537981 264638480 303394500 523140164 500410355 784708381 208745289 989882382 171052506 221054082 147031970 676408333 431352028 376336868 803499156 27811215 383157371 918863580 597914106 992895766 913536137 18641783 499962176 67460314 620708781 910217908 297728488 997538629 941361637 785073417 218581001 549771125 228641535 952886495 424557259 159053245 817656606 235482385 2808556 944038436 872820027 840567665 869591358 108605156 57673634 928180548 750750502 7202028 215891057 291349953 758294815 463646303 681140764 406774933 376451893 574268179 713146348 617943649 937202059 49546003 279521915 119448890 806739669 122200861 509249081 809560361 281359070 702475557 916915690 95366313 683209988 674096848 611610918 701394732 254333623 916221434 492486872 666279830 882702333 536381745 9737152 977922240 779507185 185536567 249564401 667184630 909969216 249059459 226975827 920682362 233006762 708225985 398837538 1915647 693480327 833461326 262311533 266202670 831771711 564923837 828838808 843610916 951930065 442761044 361325274 91377394 237121357 63477903 412878272 991949852 599741530 716341148 101868968 803901211 166993329 83362782 207079495 442306779 805352607 215030891 376055844 50249533 870088839 453838478 119209754 83999126 849383774 556482117 213001434 457280815 246057006 627291331 132340582 295334851 952381843 527667951 583724952 483357187 826199105 458541028 852825497 132718101 315642748 863060847 578243434 623783953 66199966 579621524 610080606 5921923 370344596 174582794 317158558 183467756 422058081 689682106 48486308 750413889 159157658 799324740 274853568 366288234 758363113 580985721 961314966 11169732 476435595 437979874 228095134 801579424 667039953 169704760 774926755 8797378 832478883 892607978 76003909 235508450 934171384 341947290 648890743 349347374 128916063 596538016 297733889 397787590 292207993 145542533 538783231 257775167 22977404 227218826 228784992 782051361 606924466 684270367 291255400 388724329 797529336 217454700 618552110 954445064 270048319 761189323 988311839 104077665 663429903 207295563 373762425 641518799 622095103 766327855 207507409 649074973 205900606 266730861 127260813 41492748 882606861 534818864 447874411 680152785 770426435 490109783 539807736 180608660 506337736 763245811 571169306 596774129 212443674 661656781 703483015 671267707 837235147 736506589 795686731 397989172 786126336 861127124 959906374 533382423 232789236 252717971 275111852 872101519 79517811 54616498 574789763 716434429 335666783 588576762 853885736 33606965 653826863 643772651 969771466 86445057 732366955 458090551 320228590 48171165 915082545 286276933 877463529 964229177 377835187 633518511 575607145 405819259 669871799 806313412 296281069 747787514 162577942 498728711 525397064 754554308 677065533 554857134 35226146 586478040 273587375 487616547 283989623 311852205 994325888 607964551 980998166 314728362 963614683 187891242 689775139 712466603 332152702 653416212 855896213 266129027 510881337 832678784 615417529 270862708 940114547 792369499 42708397 705971128 119066021 276303817 938691302 242215420 271161052 489055137 872645802 580776928 585113915 540687852 342620823 165463672 45065335 581513322 698219034 61677262 906553689 129029644 244978425 959103069 437754944 751477627 747593674 202370455 411496860 547537296 357887097 375091297 95639668 939231194 891022022 674784402 777049825 984225051 585256132 548094071 260884113 580548043 776548188 237926738 393670981 182391444 185430216 687762902 250859859 501976276 215805720 862374573 323092516 208632606 845909168 951996658 279476919 790261177 533527240 607586487 227505180 661601567 359791083 835344257 667459066 450457728 18275960 51239623 882770187 350360636 368533284 843616374 309645722 397839469 523656054 22830960 294856204 751428955 978175562 808713736 428928340 890376197 616946767 486203015 170226556 593059487 636179593 979616171 56762915 540185358 184599247 423268131 480976634 95767918 507801678 239640084 356613190 731093645 226291204 543741335 49022305 674140269 648155462 381587768 13358393 719293637 206132794 942165369 330599120 623184769 108846686 630959693 240692666 574195006 304979711 599072157 156667042 427055055 951749571 641076166 712396741 34878651 890613536 365196313 259779957 669283772 986726114 628747610 156909719 872181569 140567209 1378882 639756582 513740525 746971752 706521085 210642606 681190422 132581096 965797549 815083217 37683782 818893891 368465381 323688390 674321342 216612457 984566574 238330581 726277102 961259934 62624389 77148892 562713086 278082810 465231579 664318157 166186313 147090664 931505300 84166189 387178460 279032231 525248521 904457623 653174524 100728268 798068230 191287 226772893 990870206 661833292 404420944 687427819 639524153 188135440 764869814 206920901 69789644 191109754 834811733 751573053 709518682 681200935 724594344 700514329 98972573 318136488 599558722 663569749 57288094 622805249 873820233 406639007 506139199 812365355 938060278 355311066 79642801 171388050 800310806 995486363 29038846 8519575 343185292 691196591 81675392 963448847 409996236 675381651 776365160 807339202 905150306 287472122 311617592 846890221 211275881 721185867 73707081 304297152 300716309 130719009 270239302 897083873 828282921 921100745 726814639 17207272 641484673 58097863 387863639 565323489 898361482 256519249 424217831 78998989 798307013 190302930 893949785 784959264 698181704 32541545 439303037 644977989 54343740 535600232 143148919 202439957 861612896 634950613 719999551 671739492 25247876 908626412 202584096 67489909 981853967 154130330 325491513 776558720 94630266 197933316 204112383 413051955 162610643 587427838 547886009 829111854 255968315 148549781 742043907 390342278 11951464 287696774 656277067 653852482 457864996 648356548 733329495 394786017 108099788 854284790 535127230 778432723 430298578 29221110 839584362 99732475 531984443 345435219 89635356 954450228 698286369 736564688 727873256 190106056 63497010 629314275 289603764 515803130 610240815 283235639 371165886 434155390 5322862 343187242 126388243 315378172 769611097 687718479 150149657 534405520 872174573 524101614 945884934 673242957 677774908 393893247 415307366 395088309 889712875 544519475 859391385 87611715 651680180 572888171 834655314 754862817 195070438 443370558 747397401 584959602 865490656 90169848 821173194 343013705 964405913 206402453 383411732 807355568 235947035 37794890 843789307 822488675 322014211 681103613 169666647 235808018 407750403 423841992 722526547 385120994 114827873 818923898 500818670 131918317 554160757 216577557 275381117 416660157 135969071 392586065 161009191 971706069 624537742 794259992 458828648 305445672 881187114 732976136 493511567 551099040 93553835 335011316 452376383 624327320 630329935 75991139 335869426 55470947 982737768 902962192 726627441 599111363 347749852 477529192 950539613 770151026 268711587 933536783 584439722 547152541 521010765 362724187 718886174 730932835 426184570 889146583 767809751 966781530 393520479 932182978 923167682 393421067 809114695 789665934 558924581 187484017 692379664 485570401 225851669 210797438 142026410 643255447 907140865 449190039 438738588 747607358 759326757 830336531 736642431 660268952 367059992 531823039 57051264 954060189 344699711 723556444 973672162 524969334 630742871 698913312 694105210 814687235 30795247 267352881 445530673 237238102 733313259 380430381 407420550 460534070 359073027 115370661 410760713 902588317 296777281 573153182 374637025 225308474 310596231 677860878 333126727 899550704 872613383 357238117 635245833 337481557 365135305 398296577 326365704 760566068 14658600 416306616 280063418 814543883 51276117 689565267 848267177 278568846 423905235 934373389 201789169 279337250 319087353 705867800 183924934 320969827 595776371 643695896 819206892 722037150 185631681 968559526 731601469 598649944 78017207 132912334 516232487 136195525 431092220 340244113 39338539 581843793 272607883 524567140 121621087 131365659 516781876 71007663 901609453 261260405 929617692 127666767 521855634 263318118 419073080 823562517 295708704 542279720 967807446 456043589 158426876 303367594 555921685 957365272 403022496 935927310 960044905 997631290 872040986 826574892 525629720 524461900 314387596 834909454 894507455 336043875 168551850 81527922 735723725 328808071 633049663 236974923 515710982 517536821 906368168 237042752 688557057 252039390 537658199 630520364 609573547 983331942 277049681 957057180 263960514 844345509 746611889 64373844 94235995 582570474 767306019 899769802 685715549 634975603 134479465 288742825 183557380 750541813 667094746 66421584 659792222 818479130 496655838 890113361 506982865 75229438 623125107 759072754 177700243 253577394 279874987 317630895 54687025 629044410 213416748 377664438 584980745 853772942 583088046 7285353 706666959 421074460 755403137 3737568 679053580 86671940 890221316 593315428 812154266 593484635 301521711 878468853 587078186 84129705 521760778 36228038 333648318 296168939 37793075 470224571 989210671 767151569 382044253 858424306 85555368 916628609 510886859 56678455 498167337 941407506 291438297 972152718 958311941 207805714 579757684 133474221 566432356 640763137 204276636 941854847 923437250 643428052 51281897 693477026 69782638 746369139 120875524 911058922 267808012 486354491 495838249 941385180 699233555 610066300 931238060 219655732 61357648 756996859 862106736 174703455 78995041 392705394 916184433 291525377 692189499 193460748 155945276 428369009 298718629 236271849 782894450 65114936 6269371 323935648 308468297 827389846 316345195 827390392 214277386 358915837 526567675 147904301 305379988 361040532 502856065 685613810 112273368 579121077 674162025 619004265 872011355 326711919 348945652 165224684 369545399 131904004 911768243 408654920 41298201 787564396 849558544 219531069 794108357 473030609 818420677 681384191 613838734 563835153 254922338 884133560 856547934 206067776 566808779 157885444 608577972 736804387 834448568 709251955 439933729 619279285 197955380 465830666 140779722 921317029 59216159 736612546 904466409 979349463 363307436 948678408 362778956 297915359 105832163 617366843 920842196 998252425 140426272 848149554 904443640 160654420 770709650 352950963 687760704 779356401 693889469 757349373 66505930 130704841 369451513 836872255 830903751 437922677 579511024 781740830 332346623 954227523 380148772 256597555 515345481 573433784 80540006 212444043 322737940 958422281 741538656 740512293 818943202 219176864 833449485 928527480 555158471 581934237 793520955 808412906 549475054 59933266 602561808 872992346 318967060 158693062 449784450 456367767 484671243 455834676 327060957 682310374 652360761 396976009 618661698 786347648 922050326 987921641 525315362 412301585 800187313 683061802 938925766 886437691 194388524 487974231 184580811 528196881 355445052 369855790 105463198 917489308 229384874 336553379 488241668 246277209 949272020 920418395 699668373 639931833 200720940 876724530 21773116 626636704 235764664 357844661 294531001 345021159 105324945 409840297 667990047 852768475 786649700 291567234 965901398 304009147 326708468 182168556 78292890 104432957 197170837 317980486 404414714 243100937 479846323 44763170 764782554 876217149 505369161 790691783 25906289 560824551 979532395 861232559 990403148 97917582 771483324 813762569 487538889 357613738 770780920 290070072 733068189 481014311 78429292 536360274 57450319 970746599 41639033 105073313 647250874 535353405 105597204 146041894 990576783 473686386 906244425 329196817 305906640 231963203 868662708 933170250 320183894 276790113 500060934 301414124 533235789 339762928 118694022 145145540 271987635 698496776 549553805 77225174 409753308 899244087 406949129 677240792 589005553 841905661 664192507 291154614 129218156 711759183 96523769 383845644 109856157 976975125 890004652 943635375 840897832 22187693 949430611 927014181 813063301 585508453 975032639 309294119 730529407 893055492 677217877 401375782 555872694 363435330 596974479 918395844 727749917 186049099 590795643 175693655 771970684 113116224 125990074 131081577 541967599 44622261 678213250 167184698 611796837 689398068 713180957 183585596 693463841 961455033 517541480 39831446 906444861 617599285 369609301 171839139 305581090 595597580 203240809 117671280 419880466 37671062 333452094 18227777 27074975 649974177 411758851 742908684 842154288 710204653 78619639 627825148 140665987 482054831 664233969 945769967 91386149 578863375 505568219 455220473 551343356 435051178 631524914 90556127 623077054 14154512 810466696 359537565 356743287 265702215 954646787 934278625 835438087 418745926 882858203 504470413 489184162 828344187 995566815 719538232 206027854 105615686 541194993 831738798 43077224 788107131 943238533 763638892 458114591 236187108 354227238 363726373 105133048 805580989 664220658 301783103 198277960 73525558 704424473 941145175 670337213 841038837 252441697 334395577 389675734 774040977 444014501 216703720 297196646 807552280 394464849 138780188 148298517 703680650 763935464 290702271 411561439 78874971 378284671 268078575 366723987 191138549 406365503 707372032 212897109 627062068 527878886 592294135 240503068 512765160 494325063 46632463 87793204 381292630 205477061 722250040 454212030 9302967 688406748 257337235 421318443 326440376 791980697 420684791 433421509 398223353 134541084 966063984 798373927 565589902 502186013 440769978 592222399 189321601 263285349 820152778 673674323 427864909 613331024 55478342 22074233 201336677 695704146 198464520 227123229 614063019 137193838 381562014 284030463 250284025 881894336 876237 49933618 461463708 210258677 795595018 353329311 720719571 752830158 727973887 52278912 211850068 795265953 289149196 910480613 108698824 358650072 376333508 308621874 893174347 131694447 745389420 359843231 736661485 372765306 533807999 57043895 495825203 970189725 948624940 300743897 126401430 642781586 873610710 459380666 210932994 251419815 154221715 548596193 173731929 87336253 495496878 84458026 16936942 831444042 489567014 143015748 961087499 77046744 178422316 382315571 803698027 572681604 746607017 616978638 637601728 855982335 214757814 367783490 178438190 993119377 500928801 508145549 982982094 382595473 603621871 809920004 328415788 658165486 414731732 472257997 560444874 663537577 737970877 345476710 441343643 566533976 823465798 437109020 88587912 121708197 341033796 420558741 109054959 570849229 869296701 26833479 485841438 523585314 92241899 835104510 905743836 264843658 520140990 543770970 414700513 720368893 110431318 666316110 758741850 710462218 998021644 124498339 666406502 136544595 498515818 589686387 426756763 333080588 674695854 106619310 705305985 809932416 209023820 801007512 889697557 44839308 494013033 956560713 232961096 77465122 550414176 835786027 952961406 296976840 204900417 540665728 937596688 48173334 970140749 357513434 695575498 561974332 51087996 761727649 489028461 19999609 306963447 913505681 451302190 514622373 671787678 701486649 553554997 229302952 311775618 115725180 706572832 727990784 773228396 109857556 292998013 895012160 775556949 341433866 776077395 952454283 320206572 248856383 947642522 363886365 174919955 284210663 422348478 480980418 981046882 517677577 480642592 577388893 218429347 979596032 864076181 56035171 918920788 128450045 310898149 732559453 836005160 292996226 552500301 643218026 564120710 775517928 850139902 481877434 965350152 190104794 719537563 143142676 769029630 276438488 317444543 478492241 878050793 401166261 700063605 696906462 628796160 785880346 917199806 10715710 254418862 749631489 990099215 930812038 344734994 555744826 346385360 240548576 504732029 348238825 386840286 918045704 226062072 476393478 609003529 356506322 788187067 789703387 825480343 233989282 182883511 541278858 635601855 748814322 428800525 116213637 68001071 301973200 557775765 766335252 601100167 28225373 353414488 129083859 855330524 353427023 307213334 928822832 446663990 991391599 470694337 6881521 717476625 804232732 414207488 921472428 459054048 218476487 167315117 613777230 342865029 465246837 222569560 882386069 292421083 723500864 26468545 668012694 417416493 766610646 468370273 63121207 34959547 82786296 66278882 719574454 707712572 745552381 822257315 950364960 18432343 867536204 715345205 440212699 599777321 528958437 550383840 605132573 50152386 14407129 959803679 385775474 295077543 735943117 683368991 761390906 519823186 611535228 991481157 997951528 310941869 522037298 356508069 515486404 605301403 313529169 385718923 563694314 454749808 163555536 130024950 700555337 474393971 966561207 516251928 237451493 613579619 978808996 542250711 595301270 840813807 40019529 696383055 444682887 144826941 492523499 276648270 448788407 22691172 683849701 439020247 760628091 546626801 859513891 832547744 447153914 160363622 820379304 848741523 87769264 101087414 10419208 687284561 307063531 900003531 811623918 527911594 638141009 692825601 609709463 375312678 471977561 454103208 90399318 599681407 888608205 176744069 66103822 425021221 406350158 392691025 55497659 945120441 353913808 598462777 9466345 939720850 999980313 998858076 69988155 509835579 161229383 986638928 196890854 138680307 25092167 164035742 78033203 632102187 152899678 271872322 683187200 470835468 369689252 731031596 349049152 959187438 976569476 312640193 581582198 768569058 536631102 579332186 653101118 719235114 524507749 528731331 69317 479043515 974702178 843667134 910562380 913266626 519348463 367882878 794656936 159961884 353575836 107482156 224306373 879499228 750625357 130190438 370348830 392337353 16937401 601958075 716513863 984681181 671603693 728201776 265384804 385130951 827210440 485163966 187436207 497517162 878861949 204357329 705624053 261925468 409853971 469358538 232979738 482349416 568316392 521310334 396943504 713673228 784110122 162095286 772525540 76691964 860692317 549218477 466880050 550305949 848562392 539507605 239659691 11871626 181751111 238601746 88230166 281461011 978631466 246422717 559565901 273687225 443546453 70058146 945882299 155177396 661129582 126617538 504756453 930427757 716981363 630232978 637010398 742020100 641765169 904161658 214779857 974565579 683672269 932003160 43893370 783047368 470316863 449554938 621674925 529671479 714666450 976065447 464245710 928068102 589756326 472389783 189263960 417372760 495242798 478288758 749557335 524033283 622068147 564764133 462795501 660691217 132214222 172653817 593053648 483429955 865647090 225322938 188967882 27655049 249883616 18799526 212635960 154793867 415393328 549270827 799585932 105930531 217167055 274419248 408351436 311687649 495876475 296461453 51752464 51263110 601970761 357836942 268640775 611907977 207455776 946084724 910688883 7829909 961577788 458881012 852332456 825263113 403494827 813427382 545527057 447847286 728606163 128278231 214022571 788456485 669868266 379229287 814615177 685576847 140388221 366238444 194706254 19385827 787135978 96368605 444810934 432783491 898411237 79476008 561051917 148225671 513140215 118127533 96916662 366984760 467124218 988653505 725658277 709244566 246538654 170595244 281608421 646173139 937365992 302329387 749177108 773692886 38746286 115620078 455974626 770647225 955160348 499098395 699986070 50291020 814017073 983931850 385871241 987462031 361229123 268277894 951171240 658268475 236167799 358709202 138235126 710787642 989248330 622991266 732131336 485681451 26560779 878049758 699690631 984010719 511951198 117622499 400084146 173503967 241756858 461232641 249334489 233935075 175980268 331729918 341734371 815344988 49995154 471054225 475530185 910255851 949716129 410449896 951688728 730848488 854180064 1923363 251145331 442926300 980449898 198630614 273403151 358677767 288481584 403568267 780439862 179613403 824255861 845473342 432573380 698205566 674400848 249623263 987024813 428224588 386488877 989399251 420134005 199699795 300994380 184534644 27409590 923532758 96246849 915425932 873915550 304055499 74170482 274144478 112016494 75471709 458199197 648041117 47616764 688518506 657772879 213557491 372068914 937302533 338190189 112154492 9369485 206443509 178034863 265302728 931637406 680870453 364364832 836990172 48826252 816766066 774138016 431138225 353165713 628619152 306695010 922154420 110877049 692188709 98359406 45678661 331688486 177959165 515042080 418928696 84913934 459478932 179321511 937849431 673157307 671557279 482335367 851160541 247373642 364102275 96504087 927737596 704459501 372286940 330973188 912816984 230335081 969687544 332393165 568621706 522066840 914587482 871428932 871290015 386379753 860960311 532724243 875256471 871947483 378302716 800085301 40469222 565415557 631029446 273341048 163595765 561209361 605018600 546080258 140994210 754300477 121219177 91415753 386923196 486063065 495917699 471261465 687530888 481374795 57526053 971880210 525614655 75650062 953965682 915576104 766736013 83293486 315228224 787554465 332036372 90481101 313382554 530164250 656403431 689922722 809614911 50134531 264426255 721761141 341329696 816498462 158937866 28241316 835185382 538928388 316457798 538974882 12110185 729041056 687458987 209266802 30267194 958406834 51521550 417903664 985438746 168764493 53347519 793610888 914426241 300531033 185940732 955777597 324448024 166260498 601814651 273726116 891814207 345840263 863224548 710591014 185804680 800197404 423767125 382659266 843176250 718939400 574949340 787586184 761798607 666152408 943480320 31735839 194526582 303271146 652493625 723968832 37185425 12374515 807677555 405101880 779878712 58404730 203876752 888110954 251936693 123677018 976893923 106319307 110033670 616585028 859231413 708912484 221725279 490356538 644081091 176627412 229513893 252544533 334727102 427301067 876730611 203519489 980128458 838777488 725795097 730470652 416202495 136277116 592975384 392998234 725640427 367837309 539878055 634181188 845654031 399568532 342378929 304737844 742856029 445173079 900724949 855231866 17969089 954979952 765689573 237256890 681111701 365022492 762973799 647063916 416648746 533065900 187568663 479695963 813731910 966611207 186709347 458016807 817650849 773287207 539676909 739530179 793232231 675402135 577155853 374049015 394955705 774748924 387005005 948162270 460510764 826184329 314954731 155301993 889271624 804792969 214331482 272628955 826701322 287952601 665653697 501798988 279613026 533837674 208988282 401506342 216902070 375264964 134813077 988287403 353532765 774372990 215686994 258072172 160602405 860552647 744896939 55244499 509412814 235334112 383390408 296444571 97236877 777102496 131881864 621697362 607823498 892835567 930204159 288227550 127356770 431565131 164315634 794242549 810621349 322176070 762912605 969009827 270456921 748100357 227749613 96323784 863551093 869875138 121330311 762545815 961011047 307548236 198119871 136244505 112960399 386691202 235377762 917052072 759528129 2779868 289796332 350713204 130258119 23455458 247899410 60214785 335627229 206930354 654257210 600455079 709292851 412037246 889182718 535074065 770120559 852279052 163648173 310152895 490490152 620921396 563249098 65113476 199963500 642810982 664361611 381492488 145363003 931708961 579528283 167341127 655735561 313731197 278613336 175954448 811525440 346666402 969447637 799044998 850319036 332416335 714946010 396337827 742218317 104718164 577865119 640439472 102033976 540378136 322023957 987069135 69316791 103069971 999925853 706755697 100837492 331680597 407344462 135692256 264157458 778130430 928247795 287065270 143162788 231993540 286489099 646841956 866161460 529431664 727163016 502981293 222544190 290491745 210626064 83520552 222991410 931073543 725111167 693902529 369550325 75592553 975030883 855714872 114366560 557701536 875599231 332629152 317604800 28403801 719706440 223919330 489624404 156429655 398328427 809064248 615493075 718109423 411826757 280997810 35653091 100791435 912322409 818080948 380358307 15612200 74249758 729319798 871560226 457102807 371046111 835999875 43687397 836876863 512271065 667233850 808036197 240468761 900396656 958351696 145778319 884834483 712824250 480211788 331859522 382468974 968553730 244719370 291068628 538371648 575796038 137824057 168705678 419176243 737905338 851485405 195680299 87688164 119142211 648978893 459064669 257355781 675210493 145861430 20013896 225663451 658072758 841905686 102448901 916920000 560663152 553849282 514594337 183958946 691432931 722996832 245331739 336620419 582154488 671499118 304287721 917378551 44369487 719568441 693675635 657177001 99489210 601758311 723993367 443184854 777744064 965138030 728059172 278821840 54414107 298799130 865061727 660833660 989760826 545427723 517733505 166203348 213199552 806184756 329008054 103850599 955499267 459650909 981012767 904342228 256177038 647104418 713536081 27908434 933789343 845895667 435059412 877931307 500296617 487752338 9879718 448354109 557437396 824754328 135259829 961066104 818020984 834031215 76295016 594508898 156440998 535000665 950228759 677239190 300005023 52599016 761981070 721477696 825647194 135186308 106325391 691521699 71853570 568324329 453385036 165625747 430104950 479637925 584863473 131979003 943722952 512599710 613270040 811910745 566280639 438546315 144174930 38803773 641440853 131339126 919963301 162346446 352081208 617056064 204414985 51361604 464222541 318725149 804965866 786314863 806275881 153485844 962270633 275525679 691023254 369160832 348548123 468532729 848422933 381714066 918614536 751175257 257904982 37838284 529457325 472370026 305978305 218967175 111569979 967547743 895902704 223537262 61353045 556056318 298074418 51644161 786055318 39745056 622669834 210959379 891311881 9461299 570314927 329959501 62252719 888911032 930411914 959518633 283606013 290239429 602666426 336401399 623011675 117440131 153054611 803684187 965124518 60875697 424799514 138717389 334838958 407114783 337079435 715271319 571078585 65686836 863050452 636247259 465759742 100786537 733477911 409929739 746855211 877035212 667087916 192683375 20586464 936822654 378088220 749485986 948222002 451491381 245243303 226864405 941583913 946127547 342057407 612160651 653360706 383609965 447243 238113179 699854317 949771964 694564709 952832818 771354128 39063471 274128732 60459534 160110978 486282848 973175987 449275204 97677713 244803451 291934432 530572474 791035005 515897794 43058574 457419694 637471738 952708747 875490587 464396589 876700082 933651520 990683419 892116125 529653697 208208606 581918931 425296947 296565559 741435511 336396734 179178878 372445850 169333680 371853836 313387482 826347105 770192963 903851294 36776702 971432314 65097598 944365580 769834863 879740356 815059651 195894303 898448138 170902678 219488774 706012503 684628862 670420278 417781842 885500134 918060751 727838051 534050372 682990002 127323605 828234188 468633230 877229783 689571003 273754775 662894710 207412771 574037376 183200219 694074964 686385305 924133497 924240422 328244247 63005934 41282765 689202423 371086785 900215823 823301368 224052549 326132710 794711961 362665800 486923766 849301042 57927264 424892515 460057705 961694176 463717097 840592831 926039789 769089091 743710191 185158697 220294471 203351361 761862881 359899711 30707504 201429970 805915746 884306166 792752853 689446022 117915337 422106644 476025173 343764476 6075551 42451638 681675079 311057260 122116387 542432716 233516849 641826078 852114633 375998104 642431506 342488817 54596534 22675763 364270041 454907093 258103366 58779400 242529259 813932369 502678919 830414679 576047521 362973182 696644539 139595187 200951495 443350537 666140378 603665029 675313695 811237045 772439309 584011655 548648924 885702103 298421044 837776457 87292455 64074840 469162849 19676847 370975646 140478647 112425307 51306352 709677008 27709828 406752540 259529881 600287682 721413094 139132244 356166153 973003373 810499094 376302563 323920882 891600701 506769890 194258018 357429598 677932179 120474411 931365531 2882216 449933893 974112359 579943693 172356607 531271193 904680735 255540585 770833382 772327501 24773746 534942999 67387319 595413010 511338897 661258162 947961371 400963596 648179265 749190536 443914131 573371092 197860188 576539163 847637235 63723894 129914704 538803362 538412513 784618483 937365150 14013065 498867547 240487360 291684956 766581228 804847150 571917894 254498996 181027872 867880319 943073120 742443363 511111211 708923206 927182816 742822459 830402375 170237646 118301193 771665825 327914339 663133495 425752598 218741519 162253730 538618356 309052594 92121491 752914137 865660750 169136511 72638543 620915733 915792606 785124751 391219959 988687123 138736663 819584494 106031190 313027783 684078266 972808726 485827785 301145558 268575583 266252408 989055170 626144027 648897523 151850234 591292230 155984421 192613428 242540916 988692592 750997431 111626295 674117682 38285292 307106376 401138915 672103541 581665660 832343169 480298100 468400882 589973879 979329473 848452344 870832721 380990789 860343452 69889237 796989871 550298596 772175704 822598465 815949084 183538790 976203886 342533833 148693534 258183793 123040015 872638411 208743469 423259325 39801245 900394747 111317813 680612249 567560749 260314594 78691863 460220263 903703820 99824986 664440103 551418652 55213367 58555411 579290287 215178433 620376289 119571218 999453547 656381428 172252145 578806829 319289612 238437992 924809857 410399888 200151221 191441504 885591904 604857146 908297089 28575032 876819601 971158400 872129275 484246492 884812746 820174730 862748068 994058063 886520054 581383890 72973680 343343398 450697395 155315880 948074057 224662538 499245781 652730544 846642827 327611962 51970785 845224801 180160390 99945478 775957139 201735816 37865984 333435477 670335064 410488771 498654896 235190560 414314453 385925383 387821764 259506165 997611102 640425243 744398940 490828917 147861888 456209434 482630924 192570070 997723511 644714485 10162782 137455201 789662648 406044911 810224718 628749301 237930857 397636127 602573260 151335042 202642404 97745393 818935613 755530639 947568440 994997925 121594619 664120757 570782376 604948687 476773840 546517794 332222250 271986133 389868927 623630871 466777576 617013877 32548667 139015018 9097922 960117564 850981422 58186501 924257483 905299215 155098100 346574437 409684168 539229606 735059229 18548508 660990388 914000396 54144430 863672143 774734143 756592929 387835809 775223864 238165578 474613272 1017696 653669029 690711916 562030329 137523790 557924727 744140656 742232864 780730174 121523237 729731029 165397948 349574906 315800886 559408973 172615249 481593533 899553994 567611454 337988406 855113401 992830738 885452612 996714520 651911827 664841940 258335661 75515509 358200802 152829928 754523131 371091490 468556979 57306045 330597478 283228614 763965448 310151124 678470999 815168349 210913876 455073348 849635823 867163829 199686144 212724789 894406270 686472180 861239274 683444837 850611980 894824464 694964193 535324070 626521043 272321877 681717546 431530333 459679170 397854179 782972670 750080005 630380284 963171886 379881225 703521194 432590167 869323132 925652461 470604911 280849630 431629930 30509501 42254088 594810447 397854056 477085826 657429825 73458078 790956344 536235706 620600437 724075632 812670323 674838996 781662743 750924449 832763140 728080565 518344237 910131391 864103082 328315446 248982479 937933964 969950075 25215907 814903213 220917631 717772636 572788029 705770119 886377284 629108105 602151609 566046130 669883960 872572180 445517248 859373466 336417262 495494493 770798189 310643258 231738796 4840095 928628178 15822245 450278638 34772068 109238899 532060289 796765154 548743691 954831048 434913415 791255531 443683145 499918272 546038021 595872287 571612836 923016505 281743195 962550217 690959354 72754313 635908481 444515047 873244409 938131704 840438912 679605932 682527140 816979011 414964980 459041791 641970388 8087323 403403665 865827323 514809013 775873956 402530203 394151533 249090885 620322295 376184684 704751193 104477400 528840864 304878322 183337590 372253334 479421728 56467502 497645485 418783483 649296492 460534710 491997598 729624663 425261932 576092467 242761498 728878924 384564605 732970980 834692778 252335955 47700207 577568538 811711751 674311991 369503112 324043962 183728032 638396311 2137856 453868990 810029847 635193193 210860931 995166388 328581060 280093298 968959538 838350397 123646000 892306894 602234274 833652111 923896220 339019886 138547803 915382516 24088696 78308245 407446362 375078985 390055148 213536091 429098127 550686080 290638674 34786602 131748192 384537374 476004025 516593220 424993572 222299837 193894244 847694906 657349545 481521547 100591433 503217526 746420655 803626186 537764499 896640946 623245675 797121102 909069857 786564223 725631749 723603202 816470020 62328768 92908314 584666467 199910405 171878444 690738490 451517443 916157468 396457423 862692971 77307911 519384826 727178377 404954532 322292138 520136320 448692365 191955539 530870456 314491462 98360036 482197720 289139476 407841813 163026920 306492168 777096498 784136301 440329673 928067754 206333597 914986240 787308299 609051133 947220594 956394805 594936582 527961649 875548132 438872230 515438693 489995241 46826678 358598562 457664936 584787903 967728068 686596524 59260322 105679040 899101562 92670970 938799099 35946732 625798747 848097782 410129838 427416503 446578043 56989121 907237772 951593611 832449286 505368747 191511736 58764612 410849463 35848124 5926698 572508338 123234913 708945455 495594540 311667483 928560234 507228657 362559712 424675510 898560587 917895718 910770871 620433968 927820049 261113765 435486715 769552683 955460575 617990519 364244038 984431802 176120938 827292508 976920841 974714855 463229307 642386501 771912711 336476718 575266161 527117531 465468887 771009535 480429244 81186807 651604069 781209407 660616291 216825128 323589489 502442951 71369343 53099312 950891278 462746084 514397886 20490887 140067364 541914326 600090849 120118231 302536943 716334417 807514430 279897726 673149823 556634622 589916990 639804687 110047798 257894395 98264544 788305873 286825549 922257239 275248693 853899582 616398415 354498967 833666018 344369286 6844571 327789108 379155361 606816777 383748070 110232347 569529792 723933153 511196599 200272683 342941344 208595030 156720362 175625402 629036855 25503847 823781422 873464849 677960079 906560072 194787975 256465387 995247428 515745758 507118540 939089914 485100042 273560901 177112362 636169570 351783973 256508747 813418399 719955772 56586480 682951666 244736127 693404949 117444439 345660657 407599603 991086444 953479260 775381044 930652021 29902903 663753621 789006424 640362070 55359839 360269740 898034480 483900473 942766399 48714974 644535875 962924949 729451305 462432125 793179979 995050550 519962081 643171438 506608823 877361596 679815712 677570988 430803498 527604762 342185746 478075075 350639866 908616728 190559448 393248597 195907249 6470610 594957063 655316377 30062480 653838648 366375208 180981975 672325895 600734348 961252150 263561197 43600958 696104166 361253411 398041037 647330960 80394419 870809683 271288317 728443402 135319602 638268446 488200469 913628656 543246326 623417938 228071748 378346297 142899559 645677232 689993932 8796430 589929792 847220331 785908354 436506959 324907538 183369388 12887631 165109006 215294144 820509968 247942577 401165073 595227394 686125608 815120442 555840596 596521442 380766711 345027600 865523333 309423681 979134072 983713900 649095303 976873299 706892310 526689819 290784495 434668831 616236082 995284992 311779978 527521024 391028641 711751568 34817237 153569318 935122219 157919572 237931139 122371094 893726733 402227051 234360827 650155302 334952568 123564037 298202072 6606082 514428432 794209769 722505575 772958506 371014765 714770672 709546796 906650481 193342365 872832135 187369309 785609855 113415840 606877233 122350693 207062096 750975979 606764547 514204515 685367476 801332198 732950311 161561769 667362253 938913134 135056473 399901245 99049107 881849939 539144301 402199643 731208531 597449691 380235975 110168560 297031724 356465982 386565601 265469217 756318097 64450087 835865032 163116482 727669450 973511481 267076768 302743008 688481906 905009288 978417436 100856888 340151546 461321756 661206278 794449597 588180261 315391090 251746749 658359574 193936010 744186106 837266098 449581341 489807894 119309466 528378346 561627489 41883783 378346537 838945919 841523109 589209330 722342645 156448543 348512095 144220477 460728126 930803851 400560186 700812453 596364984 594785305 203224212 164018746 803578637 422941747 892228096 91878238 168380505 226702550 100488134 85891658 762648492 217918484 332910942 420289673 498242444 940418194 808428281 344227707 828763248 100337163 601195000 914142932 228540230 879886283 596906866 113201946 991718381 357418804 293850291 642812458 300830140 361274429 780679607 968107443 569907194 951336941 789628851 62323129 446035555 791268581 111019405 26897172 104277930 48884180 977331295 108323310 934155249 103349248 100873208 907122761 871450962 399492548 250622298 980947063 888198234 153837836 589775677 683094432 877576328 145133018 277879947 329293887 184965843 198854853 337998562 994060453 653398049 389197173 590989077 955445109 352772561 965403944 525005739 959435302 104363570 110011696 192488799 498360709 482701065 318106483 538271646 662629424 523855887 816884970 940292876 126578459 54888817 233632802 399356927 460875791 623246415 522286014 703297794 951962662 713011005 423355634 721274196 809684561 948674756 534115338 521933671 542618578 127691234 676278497 972178785 698765506 739829894 657618282 68584350 647628428 538800661 865987627 881290539 228030576 511148008 2995389 462330957 309261313 909775307 290527310 43760377 258722728 525799552 686380574 573896025 511195934 39271994 475460613 535399501 694509558 105117987 849468140 814371303 851100689 372260310 249720655 237259246 562303015 953499621 273759682 723743836 405423685 485588564 89215337 290764256 472012873 713180700 595608702 982871645 595930728 486045865 224479438 94795625 86006697 447172189 435959868 340542159 885955688 736149771 225575741 979765517 303745236 986628732 856238939 734589399 751644016 23671021 134255027 555495570 516629910 89823119 514542454 850431194 60158959 867903750 991524971 484720380 571366652 47122923 480722283 104666748 815369617 467669834 579972324 218016913 382030164 323570469 195093335 582406308 182100290 291083502 501361115 472726229 624193067 409789457 368184983 826482294 939605297 452945512 436852043 581602958 667675213 909110981 765418952 547171927 231665866 321140076 804107379 563667904 937524680 86756501 471670471 734139371 466261690 839917294 257867216 329815984 721474024 753202200 138784944 201301529 330474222 294351142 684552989 336047332 494485307 173979937 432924641 269877508 412597907 522643334 892224857 686808352 631896974 201626309 24179703 59898387 678526999 789926084 866100928 811784554 772199405 332579163 969554383 454020073 995526949 587193046 990416080 648454662 13995174 699725942 728446854 654300780 146277547 571136752 288203845 83733626 780648773 463900908 338414712 65905346 416336599 925710215 213571868 161885578 866175128 213389010 895447363 54483790 580863252 851977808 824770707 36824380 845684908 422542716 777046469 529600438 645503505 4287041 729527590 66290900 553461965 116134272 117211928 241468127 967825850 139753869 37997714 762689751 510379400 215327410 658591644 43118319 497161532 642705835 892548565 553983243 135397035 284368937 670142701 442440521 781831939 771972431 462660907 201980021 20861763 532317240 628659175 957782163 708182206 503281263 640918033 904337753 357638045 997397109 785442473 503281842 803904345 333168702 815253828 21008188 679210821 417597364 724141198 827727563 453020930 800678195 813344962 55554276 211745544 694899723 129565236 378068803 636247844 738922754 720917448 965241429 161660148 729747151 185924983 232590270 656811629 755475104 277244113 615608021 393387094 744641685 546521462 360128803 858936010 132024898 877440924 908403432 719539130 549273905 763655821 821102486 556207465 905333086 609453349 865284692 455876334 258682809 983091288 615343740 276182197 147234472 792787882 351928349 428374782 257004674 236546485 233934969 675518045 868574741 372802727 105506952 60074552 143367968 185373889 853515636 721005900 787229402 396253401 100268315 937396265 870089833 675396824 534883472 138577329 710452588 32486461 668020379 573445533 518395506 365236889 934711348 166122744 593340289 901684753 603192075 705266338 413222032 418709983 263991299 960235470 542794252 506563281 403544499 374989444 760767319 311502281 630238436 795144736 732367684 138786363 392596758 936285649 927406237 641781938 687479546 520825627 354548381 431574859 204184825 190261845 279949174 921148984 233628076 922356012 736147661 213310014 179666529 625009950 902922297 977031479 255029149 224224768 208262087 522066065 588725653 632715385 676285049 867346894 459422899 852597892 380133570 344880898 210463255 928313330 657743628 406729048 134253587 181614822 330315314 691031437 806058158 277695575 297996806 409109619 249830434 37452433 953516492 371471728 959164255 767606708 647855293 510971132 341500550 868842548 451988614 283845415 842708334 495036247 557745606 69305872 726350882 889237434 736764563 649039471 284321120 528306125 732953334 935332876 355390748 680824914 636347754 157471813 897285883 900168418 808684897 287089804 196619993 636383848 63507903 58001639 199657283 724615075 445458781 860940399 382418942 188067753 824153991 649605073 309803646 524664927 607048318 858236880 499652207 18619137 747736055 777283009 652013104 475627168 22993307 821369869 879614803 590954143 881273221 541327538 377908511 818925366 266994375 468009411 206228750 20520431 201401317 463181796 823451471 202546220 786719576 871779534 253542213 540776863 870073356 565910481 528566790 485763279 96066018 654582861 834717916 161956762 901652527 98783800 700833224 102581677 465756731 632425627 932343802 59124494 146526659 746944021 214867546 719498899 788495224 369077078 659592707 207727720 333960574 218069925 49936066 832798349 248287214 238194523 879852443 614016342 87734100 159362150 668724036 252472297 917338417 943553735 791184041 900508867 801000058 218168596 850469222 366262836 189691415 380664567 630716496 198255838 849743717 152526764 321453549 736534074 851423413 310324359 564327158 636650771 133438410 43288940 728578780 943933448 435977311 304385877 572928065 365700622 363801247 188126416 521953147 85331181 560781227 591566974 961403156 359598014 686203416 247247254 862918220 382347635 890097262 663987295 249415061 954582863 96547242 54274745 538295574 739998570 435049404 793522837 90595626 413350190 930527754 640682104 187695838 142921693 472401388 638619133 553323126 593395976 211058990 178297936 778593256 508175129 553181329 494694067 587963231 367396298 862660681 347607804 706804665 211683500 535655040 732760085 622674186 778733474 160988626 943314043 933418775 151075171 609669583 277644992 814405084 424145403 633555325 933543434 432766983 721654602 589150675 928369809 451858298 931245443 989282879 565400100 28969420 295612335 756099361 986098341 402189513 493825576 698130510 655544457 377396462 643862302 254824334 514367833 134718446 888248085 896080157 183040051 230956847 308205925 890995246 460793929 846422094 662084793 883009379 593396577 283260311 552738705 180259671 724218963 184206989 809236160 173426452 794596239 799362152 544853998 534498461 24707988 145703570 528411158 893998438 461901690 875402025 59122185 907692246 326230377 645428609 693398762 254019276 792519967 723738783 866894001 220627479 61689455 106900414 845370536 893292797 153695676 633593038 707510256 164812725 755607682 45133552 404935165 59874029 528467406 644329211 502904086 624999492 806623937 935595003 735202518 320870609 451551504 327091628 47115438 286920602 254068615 67700995 894902368 27839518 903295617 605597862 842160773 49579724 556852338 960078703 579022601 168565641 47592030 463426796 810715050 124760623 835019871 233885154 127301244 243116296 847258658 677093574 998746727 469315927 810074986 935104578 644288935 596857807 766633100 743442358 868401740 110204186 430754546 56892341 629835448 370128467 481914777 74371716 737481252 269044620 190780306 86574238 172754714 739500617 736697988 793116978 593133052 537366019 582295848 134324387 509674876 327141031 361140684 881517319 649856290 97572116 251057361 288261289 227773386 44292513 67667245 979972232 98204195 800608404 890032874 358601941 729634609 831152299 18436517 564176249 157593803 18531223 744764688 580566668 227766813 338899069 263473008 230602975 247764520 653316723 60961311 433268340 127756349 83927817 484883979 503290624 710475398 232160957 642909237 796590704 107378813 133332869 761602100 780308320 713101171 754412874 999014063 402600357 799734026 161996903 72105959 358506181 952498619 418068014 425943082 610690170 105426770 764088675 125690465 415869747 801079149 454673087 65362051 897164947 482051584 838239086 881239071 6067184 767137235 580508561 467970775 968231125 182663938 167813309 582065887 242489728 860424573 516451451 782832514 981730149 573969286 606989510 351230365 282282409 964947509 579422864 321566754 152340903 602934775 816318013 527831191 552775023 894330635 432058917 578630037 980331586 216842756 906019095 165258057 233075992 812001866 418906321 316549109 884167962 100458136 880097929 213302384 851104295 448407935 97663847 632524962 189622611 239474146 892734216 33795594 449632612 569444728 574527485 303116344 483763028 376815950 578801226 561061714 633858770 195476034 258185703 554236563 471470272 52342153 865593154 862294216 254183862 799179561 455628219 333520081 103631998 868014208 55172647 764982310 604322454 536264379 135372622 273850191 700077233 143910240 620568685 136284267 107188022 165439685 146592181 734866346 753550015 30358 401301706 319947731 516915868 870459987 759975748 483031231 31109966 13319631 524242737 362989020 710389004 497527730 45367697 577832619 734303809 756609528 482224345 526299969 91223052 990612081 366603121 549595338 595705534 392117567 865116214 434770946 905521248 890171738 637860089 678993338 936504106 619561743 197758717 896537945 989518349 980071037 846383485 26558296 318983466 496823831 221037092 70797765 447875673 241906469 25241491 313342145 142779811 950850114 952647134 730614018 552549832 318756319 597947151 155186770 34781370 204149951 846646690 395055117 257949728 172734073 501270791 803591591 830784980 263305722 406770212 123163428 877220454 424556032 776992208 462972318 247046550 460139423 787383129 821268931 886608605 390973120 631246591 468350037 740353509 591470749 697002102 314682024 809800461 535729223 382852968 970260775 802993126 339587872 505527793 391736271 677363640 817200993 128179489 93362865 399733758 888141973 137970046 200757877 196065509 298299932 344132479 415870674 224965586 289057194 129761298 471267607 118680025 883505605 644294423 812845222 162292806 229706826 68474338 843588467 350083864 927662824 372934589 873221257 163175809 962042787 318303843 58956421 308873319 670283603 900247175 725999641 797641446 291820066 143054923 106906762 746171596 158027282 55000521 354436147 589993244 325987701 486749070 277584640 243765388 411773811 685100826 566280436 460674054 34900615 88905569 884014755 569758507 309312258 865100621 54115768 207612107 398220167 353008697 890920817 298269550 235645837 921643639 904885534 38172622 330356705 827481548 178978469 270263643 456428833 540960239 892622081 221851318 471883841 719802125 809747134 756412470 711515402 546114632 470259839 957059686 434767510 177440307 755323257 364871300 481917398 766899031 788522997 423341316 642066444 155153586 515199954 253874700 651590481 86000691 484813056 394047989 510853392 241075519 912656902 531752400 722378377 494402351 380292220 766511071 236505423 546176976 30647698 435280407 1654730 941662177 837125768 489559205 137107894 232266136 957054260 270241894 694696099 54774046 781173887 983589229 115338355 553261838 140494568 378781569 209859038 698654970 978527999 460470428 313447665 274735590 364584427 882712941 313627530 631829707 790834149 628002775 488578526 905027349 83712699 637925232 618953972 200233254 767251534 437844483 750491432 323995857 130624276 774516238 360015529 123250143 533673622 198597957 819543034 568957581 238496755 634724621 878063220 89233932 589499996 955216129 158932163 936353024 105775510 817419121 491581285 201069058 383095419 10820574 286407983 640175134 42412921 8663424 946744263 633179990 861990673 279353792 740578858 581588253 621503065 867809982 483253032 39218908 308802427 711539660 757238243 728082032 562007604 188868080 734131796 48004266 21409365 967067750 531254726 617424846 460340806 845833500 394532185 694578196 359419774 162397493 654262912 540494379 729064204 767332231 790760835 467743153 246037521 857441052 526261758 782063548 264942660 789422005 837740896 730835796 773622892 165366850 734778221 636031990 247407850 506880875 184117949 679198227 417526828 360903178 349177659 618751374 657464635 220985775 947629734 862239298 671301166 485419291 625997075 883483258 188952756 29682373 502806377 731257719 81812623 75272536 101234147 580212206 735146515 428747315 691100818 326160007 607942315 853093351 503709657 768850527 331712853 409241277 215270639 511649671 749590817 605519150 480148576 492364674 520864693 523520617 710472332 589472203 183888844 924017360 937968679 660655181 212662194 184123003 136046776 813896681 85354442 127824819 914111770 488793844 264721161 532764024 533971965 398403510 798225784 584095740 331815013 217890540 736045237 666261798 260128810 977318982 956638322 569203472 835687031 496429802 225767157 343886986 62462028 823549423 851036567 103196052 821995260 650174179 217251653 402527719 323415215 637299782 231118082 629947757 500547809 243813388 988707427 43681477 671665377 337709599 975192081 755003840 51117651 380870363 162010187 773602279 418847663 382730129 984687969 452999922 810827456 448161028 383368762 335697234 590623013 683411950 728558287 234163880 708817619 878467452 942426798 702430283 998741649 433337806 842738551 405158343 583891578 948638840 840001378 929500505 907702911 773258500 128336312 376289396 3726563 378431342 200810326 905526846 538426045 151274150 710437677 335614995 125208697 688823570 967136964 899422721 734729815 665888521 731680436 778305355 550118123 567218521 166911787 592510695 320346011 846463937 807929962 412127232 866704164 150335352 362196807 647303796 650978326 874249637 988714924 572803926 348657491 897949156 338693910 448170349 120483476 655447239 875506454 351942068 350501604 900498515 893815764 925722584 344450851 489163903 266851975 712869565 552729732 874884024 564907518 505073401 150540047 43596640 475203866 863703896 506218528 777687626 205484881 869262166 408882918 121201472 702798125 680276392 649445605 590509438 251964107 296583347 484840564 678806324 705507933 677540627 598742848 612198407 218466984 652983318 705922247 740695952 649040263 414594111 250876126 3974107 442045542 305966019 750530604 771281898 546687687 744844047 326464684 78335024 180236993 15833920 549791279 578314007 610257276 565362857 894418136 955389306 181822390 151777105 477844894 438620459 914201153 62998898 108508365 680994670 315067522 61453307 652674693 539308412 303893748 650895631 299126586 42604290 631629219 652629636 860400178 344452767 321643698 845156453 137961482 297090665 37327573 146577265 201114418 64289897 163963863 248813977 670341740 162161434 599660310 254947462 365085009 332249582 567823362 38065168 918184140 278107593 432795297 960359624 962489756 933329796 80483854 233916527 156277974 646647403 66668790 993917053 472957026 585480896 998733849 646225563 745871737 851691574 695560911 278216489 795765037 799498358 491756416 458733497 822337761 39729565 942260267 468499346 131157197 794989756 793654496 124816942 953202299 95535703 976661574 917750204 709067085 709416679 707764758 155433374 526990068 850540376 520354205 672958700 258391034 41625995 24092734 346626800 824364602 717656789 724014062 20269992 821973858 766322302 980801975 209443912 57176952 918014532 976094773 94623669 741774674 351963349 534389788 824265482 937926940 521671768 207514800 42099223 597122262 148037349 682186827 811256285 166790868 741017352 102775002 271656211 604471356 119019586 339365472 406967460 268558731 153301896 413695346 558366255 573724945 802538946 816149434 10069638 78650224 477790797 73641077 667379759 357056033 910130554 967762164 717439462 133695983 708733197 862829343 901605145 256195449 518633150 725662701 137643626 437303732 586984635 601871853 279382065 705564775 865948196 634264512 780997368 335232174 253922190 429212316 560738301 85579128 490730369 84229323 697699763 920884233 167244026 737080362 990924353 740364921 521237482 759852203 167566337 928818 922222004 53766867 77106178 9915509 340683699 5805628 723615879 587595478 888055218 25345556 867120518 952027580 651582578 464446365 445586730 805239522 348701223 711105195 210360402 958424537 961834747 420480041 601669392 418462340 45782410 779096212 536591658 272147354 612069221 584745598 397055132 516558631 293805967 663300364 895483923 658820875 103039235 790953081 628302196 593826681 424589611 41643665 280781907 901113210 682913386 334743350 835806844 442402664 998098068 852129503 371145838 758592371 564904817 854031636 596374491 344807967 757390142 27949299 235863082 836620484 279473963 97938862 107718389 760824845 246093789 804590347 557450379 875709561 934432238 19599331 918382703 660251870 167031400 960554659 600280535 399129313 201112398 246687694 636736558 931756926 876136468 300582008 591463826 425123206 160558625 175427788 365588310 727424540 138217300 997288072 682515074 396924728 924656252 726863228 464364110 31622692 990331871 494494223 616654507 153266177 708774324 354940346 385399994 129666115 504310953 876214666 809261906 793973041 541088349 66166434 811490174 374593126 973887463 409983671 524634365 647175507 390329421 655667346 830077633 761220538 559328526 820800658 51231088 452165172 152311449 113101607 350141414 408701101 556177108 841076056 771831729 884862691 216730518 85424958 743045012 88959210 419528492 531097223 57636868 812028842 533943512 662386420 180016046 395141471 70186829 238365403 507316719 101966873 904726325 958671781 247113050 818238010 561406379 743662673 948429878 606538490 826415809 558237167 784298750 134359782 929036283 552309799 651421919 130809949 228220627 262765488 509274685 884559890 698775859 174596824 425797422 229589901 846433789 538864131 241029117 151120298 975787911 933588516 995067304 777955608 304478231 391515461 883344483 17189594 905545324 845687557 562579987 711825098 219139125 831833877 427307732 773606929 995485847 548717498 364978548 30277041 895696043 894443598 99043829 127511291 144477181 812983231 114848271 931131417 843198734 277902095 120204715 900193413 274945491 880937426 160310121 861462416 282116149 465573555 133893403 722199260 363723407 373374447 658745928 511831266 25964595 551007704 889548458 422518638 610702309 812228947 493882032 757956125 946802270 25368667 631107581 770229990 186744522 810675324 458475495 365598862 171480907 583150424 898579961 631198514 533417332 649754918 414372977 715176641 522546894 712586030 355515586 867080064 634916182 977677902 594222612 34659460 419085309 109530488 191244223 340220475 67539239 773761585 701494740 544611044 137363757 790297364 801101204 460775698 530884827 432150093 773021686 59048493 412741618 286904351 605049381 675793648 350078375 250995038 654138368 210994668 521048354 315714550 825406105 160613892 659225600 291315042 328144567 456802543 559067858 436721461 390214995 231674810 135337884 92171157 434932254 414090051 693824598 600933307 947158522 928753343 643113327 603503732 516085117 10064436 163924037 437854883 149763953 782889728 315144109 132679101 418316119 296954448 413934194 860216395 589425119 973650346 270659022 647396971 682379633 600855396 53176306 876843088 372930727 694655274 168646788 150904510 900094672 914932348 490848028 883797390 445142639 910822701 793062854 956929584 685859259 194867685 17174915 390345764 255755549 731803296 272399047 879146368 451656116 865781549 55365116 619826029 106353620 836341169 5676542 920070826 400846210 899644193 819861662 633443336 227080442 422699979 985745183 103297771 147277098 816710606 905328828 406526416 632940084 601990557 425905440 384677569 38477808 226068096 176815340 660421602 973851751 797172498 622095412 675321320 189326937 661980100 713333506 357137053 855378872 494564185 650528722 398919518 399862827 853267816 64717845 91955613 676787084 611415774 953261742 688297311 692487786 891345529 176874615 30806462 44517000 284646733 608901821 42861928 569313628 727612227 189284288 149764894 284069009 95762325 17347893 665807926 540780677 814741332 942504643 880850202 366314700 960941026 800025737 725119943 649102507 619313016 563455383 26313295 461201821 172862881 12934768 726493527 472897490 34576829 493520782 129668761 946742443 235110783 17558494 745133412 344359232 674467184 275686208 908353303 279408858 916700522 582679304 600532393 700731257 751059741 813783680 810004004 675837518 58766989 625414500 880321829 424954946 463870610 412799076 585912158 904398958 310296918 357671845 715302421 47548065 737247451 551662912 963496354 551737310 883856755 644005826 460905461 411173082 411729990 285905579 652744973 68243586 634116559 10823919 602396546 72218227 347195999 437962616 31187708 278759809 340742297 7132065 162588857 227632177 37201396 20000700 90653195 843234622 448130365 708088206 79740120 858313239 592739090 481484494 239531544 964382047 541571687 417391529 500537435 576033132 55182597 560217921 52393025 652601034 771030022 441116713 998814975 186657973 43369563 355051 314535136 393852834 988740422 553348226 10471362 635009462 425231072 886875360 164635541 908299597 966961812 623690089 983624928 680385397 746549154 771765622 336633148 34308208 313233821 616672468 887918550 924399670 859595501 525172290 119895025 315930864 733626702 780467702 428637538 363572606 934350415 984337945 333758738 639734770 533088212 743263046 639678336 537911827 419190933 429989135 481491261 911551451 33502365 413649528 863887725 278238714 870143947 151008890 674370636 583310416 825677396 471426178 129560487 643257974 574093631 95428847 531333471 276331062 168607976 12285847 193712106 94933519 988705661 130671170 403266770 421816754 546238852 673895726 861124915 526030983 812372051 664660361 696501825 966980137 995448471 343433722 483401664 256524518 779860686 22348569 593993354 857816640 195897804 900355059 28879117 21555566 551643962 102709895 941210058 418989532 853235218 667815499 627635671 514476966 290640677 615850151 393643358 782034977 333432213 180168568 82480668 646869075 150627675 966401423 172350947 342532470 525957570 30960432 754234648 794981241 455949802 78328980 832078645 155821438 183744838 51226727 978944328 907668573 978779166 908251722 979199091 79571744 913480206 334511442 249372266 207176069 663285893 407315079 322035192 206406272 654987591 451534694 132242298 481625270 458774764 672960608 822369122 927578370 439130463 957851481 595546805 30518515 996227167 331773481 65863566 404998476 815552513 319282462 552590745 259103364 59513132 918233976 778089624 611856196 576376859 723335148 898795234 14193899 100951263 926296866 234492895 899888653 632097243 615467063 866279565 850799856 805201990 60897084 955284478 438548493 639554732 800198069 207578584 516741781 885781869 90920218 342591187 518767338 296091965 12819801 450492223 605988129 315860898 729813842 236886395 71086983 640962426 820404058 341040767 651942169 201999730 302991289 525491283 442687498 945461903 715330860 580336278 952458305 773974185 154605411 338119416 871337432 492457707 420675972 543583679 395422110 584864853 745031846 959592518 865333142 527647290 356537943 119892346 325389174 21532354 776716567 54333531 1261353 510533481 465275611 644296833 651714381 56356222 729374602 715716757 801781174 914928293 449640835 618082515 949724649 454568790 996351510 42447759 272775074 633163612 208967686 358758828 122368334 108627030 203823630 823723814 27793554 792391225 356571480 713223050 614902978 667258316 950725127 799476857 638507882 471048490 443850671 477138985 49540809 834149444 139506135 277475 826939985 208225117 88175230 263590022 944239401 458725772 349855891 535911171 336747691 557785917 748165244 453486815 102301926 651159216 188654736 401357492 513918749 731234425 493805469 827958447 471386181 379421182 626591075 347721492 199436683 475730940 74189078 545065142 109801164 51653891 466827744 173221247 111002396 816046581 841837916 408130286 481693504 690531979 661186588 658637460 27432499 486911440 126572581 451399830 110104997 103471780 862369646 712943150 155901047 345269306 209588837 198885930 224975168 506504346 144325225 615756651 788043979 443053856 185821265 736581992 580913303 640793339 265720547 819907241 227077974 459795887 869769566 363703116 457502574 582923155 298050033 985623426 58814331 371496020 307634753 672339987 597589195 713685872 674272743 443285718 950296032 540453052 474294512 118891834 738355442 365828831 908536411 492031681 319186026 950345684 540757662 491956095 388200808 635692396 287872546 16465567 988344895 833016266 707955650 595224798 941409012 447158757 889117008 827254030 463693250 2695177 447765520 165607061 387116440 470333014 846251835 984927211 557807257 779857216 762045054 484945695 969400987 246093325 31009400 372229715 392345001 883094362 242447679 33653308 325873281 911061398 238515420 122647715 990764311 58842502 666821066 822998758 957514000 856054464 488885627 131911799 118390344 311220783 546180819 353341788 129617229 876138133 762498219 174510766 197454305 136325892 283635279 130013978 812211579 724463460 919943169 998746467 337732551 657616625 291469172 993905885 513672482 764193978 68368977 770228212 157301023 634958371 945288885 620223651 109428484 466787172 307490737 501559038 485599309 902300167 812434377 818514344 722826024 487087470 659600246 646192733 228316920 61329738 783782308 909714538 423530707 73152037 317531188 817801008 275950084 200593370 744709243 326083749 398882953 668414999 155006402 362394066 300219797 973007586 677055428 560653142 841166863 384545553 749924658 989793249 45701394 591254224 651001394 228211898 745198699 982685215 282610908 967527994 666776350 687402322 977130940 781439567 788397538 877500815 403819091 257599738 259608480 657119571 221345686 122674897 603461624 540528878 24446061 795798909 866882491 837969666 836160053 180980285 56272754 781365000 6647615 337081442 243587030 77655498 399096655 251788241 338440278 981913066 949055517 563234692 228032916 501477978 510309847 729216521 543108584 731502818 490496925 801024001 937986011 64728222 816768516 780953762 856139437 932952701 957645204 235337782 740659409 1162691 897295690 288784538 778233964 468267143 321498391 677818304 640066521 300418102 257031262 208765997 335910951 255698446 275795578 575694204 860535705 482522020 724536630 71520985 185031205 746811231 208222547 424081286 987590134 486568698 593498373 246090073 994431979 127320582 872378998 371908924 821920277 296667237 867020866 89722284 771114557 199545553 943549434 892164923 249175131 287925075 764202145 407595791 416020256 232843724 902880050 183718240 915535981 230123119 260948248 34818045 919666138 793007173 946116788 487217352 462266160 990942120 885591514 931557941 451411695 401931976 43326036 691606991 214910153 908565545 608432734 630153908 698907173 576023843 379954472 7595540 333745309 267859041 756562264 552818101 545182336 1880162 270117253 388620914 37355345 436873723 709614269 168941751 746944070 81036499 49630975 320497927 964943049 333744102 463845826 202985079 62786299 63597571 41186925 692814640 431813676 891657806 977820380 54495472 926653284 133320894 161909218 895411594 478489566 511304352 71300033 849726305 812141959 446714642 769715 552637937 792712579 306791817 568580453 628681799 717734569 654143052 518858103 23923587 406301186 248030454 879988733 463368029 243640654 271883512 56880129 716710558 281651070 379754516 514214142 763422626 174213947 564177123 287912294 67290845 645275998 734532432 378667294 51171154 494003062 408770843 898665469 794515229 430830661 798124120 778402896 334865899 560369219 776373229 622490969 2903421 751389722 957134871 73581003 481153065 716568360 565375717 523986000 68844889 443737600 415535804 530849795 135514633 447551209 278543569 234985206 766803789 46760029 386308018 644412078 731548873 972514187 333623742 957091490 679177527 18345174 436770216 717342911 505724645 161321557 2899704 175523815 78600244 814445649 483816586 219660909 631219738 917103561 200543501 849995418 73818273 705773809 379383172 615191852 195558758 258332590 695817161 447122386 691534874 495120924 290414853 358115249 99509509 563875593 866419769 529748962 106848126 403381367 933887161 948909041 128004212 416788509 284102828 83301472 867635944 374906343 708123533 115108642 387767920 326850162 868417197 809176608 527975862 167909777 129269166 974694839 641705719 284346059 722970377 895775544 189152901 162101722 683183753 368031079 176428870 530540845 299947470 265218813 813191474 796679271 338582732 423147302 314487256 945072861 585158729 949452292 863816922 867674652 717210210 53403946 925658732 264878178 548071174 696826913 593799129 865912608 914082425 173048038 713225214 129331070 568937427 813562986 964469197 997654743 730376063 633968401 214114508 101437240 79060413 9175860 934845843 660355557 897147680 269372319 103211602 966784469 470982416 49584659 902192456 493106225 117497928 354708421 261982029 275079897 973523289 757403613 972695625 290667231 439089446 393977336 22729146 883358473 361942886 35101863 880505651 129624147 805452070 910881774 554209495 337036907 249366852 422179782 367354338 198031412 694761205 512076955 500441888 156421699 795724863 489371598 870497652 327884133 544779904 820013620 499165267 603016983 642986213 365889173 528524358 270159884 473748212 704159790 814410604 542505131 197984003 570430255 505265653 972361103 141134526 963651390 749424808 227017733 896262565 246765555 601563998 694330001 389080971 913371482 580880772 639177065 636910360 593450612 188274845 855615736 546734152 942155189 165992126 12923997 399358698 198612359 551382801 229275625 602620707 627055814 30363218 199838629 664768488 486065987 179149653 235922890 747319687 104831042 988776830 353758022 79001119 221708027 942357831 475940926 588613666 289371932 810544830 452035206 550767322 288566597 598150660 401294379 492549858 290051978 903915471 134394346 9829545 950321141 576064488 788245942 763277555 139476226 219625902 424421686 324363095 643234850 330023570 91040324 162675905 343150648 558976153 799584111 749701106 963147807 664122077 84186234 289831419 418029345 850502156 790356699 610919622 101988225 820926695 483533373 475022221 494661875 145838789 250764030 487552865 686379295 80012301 225529009 221381540 336411681 914532543 172392606 137096335 893478668 516533484 822478397 638902189 293672034 788803386 546930111 971839582 538699421 64672097 912497797 415829589 824329386 766156464 78492582 383813147 879401065 511662728 243002478 106587018 362354478 596333792 828679385 960194130 92534339 507871424 967184412 939267191 472788836 678955718 206639901 488952528 22978881 398498724 983459574 780241290 449808383 516523167 524784502 645214372 499826616 896104978 303668127 899730033 258474230 50636777 337491497 422661657 114442556 123256359 844369918 825455639 491471741 754653536 982893756 476098748 128106659 498506047 30171446 511241387 737372681 610298625 642119155 211434331 622452226 168584697 289764782 733763480 872940624 494033418 527988180 512935939 458963117 408181296 447031049 171505549 482588485 503850231 945683875 262455296 801275194 423841026 700768813 796203638 895801119 930657670 320384486 149110752 136558462 445259980 924801855 461366656 189968722 842993330 440842849 273319279 661191821 600136491 139920293 69619992 871489684 663866042 364603417 853251003 38422206 974109947 836069890 777090795 161979096 466486043 779205460 129039632 818348451 545372763 929966140 286702054 926647637 697916560 95119255 334136572 637881876 677784230 1015672 124534838 656448638 189691672 61751206 705006156 662474276 746705530 157091867 30072649 643218442 758268400 545634694 870373644 222459177 344544180 595245514 960722890 547287278 432720788 485694589 269761674 555913656 175315825 204027754 818484136 334992221 394129857 357684495 282064210 458749862 931300365 353846560 383822862 48904398 35246964 111470338 151072562 322789895 761193254 851483217 650487659 416202741 261654763 866563930 306474807 599641904 648167834 392859041 218662250 606488775 580695970 657954397 511299501 626385592 576609668 900863223 374351610 464430201 170190422 539699087 134838818 615901554 820382786 98901367 706447431 511339392 732645637 124344246 744913250 906901876 730057840 926008710 587755710 854911890 999143658 356774614 432992123 216863251 155791853 603073736 281054476 286436259 814870661 827745844 301366201 45640675 482880980 58444836 612006174 473616872 989540240 293412438 645771946 940711610 536912003 185321917 772047905 526814678 797981450 801621248 425076251 361494957 601530775 893502714 136731778 246368803 955291440 267252536 511370008 156461840 565363693 798168190 641550319 245338306 285954941 734966082 550962671 407670906 693282210 420911151 717942611 377956586 302432944 249962148 210768428 472676029 673051154 409435955 802101981 14938383 129530566 647768098 900898461 801231857 21329884 414024685 863723000 381685991 71118586 929012674 80843086 893690729 76094171 480910851 383399251 813309285 828264907 551018696 541401485 887519163 704368685 79124058 106460890 358526656 790992629 821314489 301199847 684460220 171990063 288590104 634425273 415798380 174105974 749882971 198418984 342497664 20135549 179922336 637991519 117027102 833266058 401530803 293534046 554770013 799109110 852198552 74833016 551004363 700195502 208863237 636398549 555132136 123561653 245905893 972566769 217731753 182675360 132366038 906703131 643682294 278070296 44055724 332491255 553355563 486288988 468236524 400956413 353234843 509147324 664708433 430048503 179827720 231308831 815663691 7304839 810063149 581798014 597657979 114297503 409620532 676900198 915327545 404230151 17938240 311569530 235865614 355860186 718972901 595806703 547498810 423308553 404892587 823166735 245284655 43910358 21875342 478693046 606168340 910599003 642526081 982623192 622159427 627580161 510104806 131779065 7017675 725852169 221001495 347669427 865898478 311287046 834277089 699766580 825832612 114691425 650347524 110400189 537109527 974227412 506594228 487723300 583099941 910343920 836606747 848706643 102845409 296087959 111079380 72192455 795116563 418359170 341034098 203849489 665867187 779514812 16969463 5902424 489473649 975981860 638842205 590468310 484760880 571732720 164757009 598813527 528085127 171283749 76042354 26008765 870901567 288348448 165647703 505891966 538670808 168975888 251012998 44806948 392583171 373841785 932873790 320543948 151849 55703474 323793326 717266856 638176483 401848424 974163323 772432509 667946111 663794969 416912702 894519590 750044290 728614810 267950852 949149455 701739297 673563282 357694412 291947450 936774342 958462460 707673613 80212797 890208401 984051113 822446125 382837442 759100116 890445243 734859018 41033479 894462870 713901356 2665077 104792796 854099217 292064325 282152883 787215783 586849845 651413287 658119163 354417635 395608355 687124549 964824314 796382108 160391602 732723944 178262865 805866740 703891949 684704170 799790358 839972002 975541394 742864123 997442639 975167598 668535189 295405984 998438266 78740406 610149531 346804526 187814408 47212013 981239680 149064339 738023645 163875094 623720657 597658766 758309586 525017165 268508242 55825458 491411764 604074046 573001082 911316327 347385922 999120300 90770930 724740457 29935538 905152492 93363226 21673799 888226604 137377127 213107076 469610085 147329741 887476252 747832183 945520379 35046310 946262555 828454253 757427347 663338043 730235915 851717525 686028431 339233029 655228325 613646162 516873376 572070640 208729654 25022394 383062352 361999326 322530593 660683287 313497209 501719329 984318555 832729706 714571724 101249029 673131245 284433379 683836236 264229444 894083958 492321130 49680336 358905488 86061222 5237274 788715908 179167500 607825860 208698816 849213032 469821907 793775913 473520992 570769616 989547888 982383811 754889136 520810978 616254308 421505171 828047260 909929499 960466596 450793263 567981760 489837514 871857688 656486977 311796209 324061076 620960541 193855750 932256181 262339822 783095300 69295311 970084037 90288806 512756881 653681539 84782738 417237851 541292668 627992092 422728126 808671232 58642932 473039653 990532254 198564445 394796055 131902787 762319295 832768910 886120314 369746857 177839198 139346562 188422823 710743202 450524398 509816957 133786 385768971 785292694 587402646 59602756 485116885 331644593 775549754 538904073 425812616 890944844 877688999 532729921 600119739 133402539 810787186 346636218 100839581 265253828 483987970 615376692 679250543 570283970 538038802 245369572 200460040 69386883 339549491 165622002 941996368 501634587 429013831 753473018 997037509 223322703 618808583 238699407 693641465 190547739 673047167 605762740 927507473 182286125 757950349 820797025 914542920 765043303 488597605 825758724 585495146 290396768 144406031 708541949 445920089 189401828 552781543 304648736 517900940 39380080 670648605 174591031 643118987 799220919 591420723 9883774 103214452 937817375 323287170 83582501 560119673 485743941 383584181 566121426 300424544 16016245 211585867 985546780 370554369 143104818 664181785 300159505 345984460 914492852 499599302 379826097 99548480 880129637 263561550 747141744 699925365 266598243 622836608 140893624 930841747 824584706 929391488 329738597 73936985 360050503 728482629 174985799 788700311 991653997 651877916 579105443 88036276 285335908 424233763 459844786 444013864 595925325 316921295 162485537 554067971 177307903 954027111 713609616 674763621 915298182 355774086 415872275 963403012 487699614 5956509 613801140 186397097 924299068 635255662 710481902 132157875 579710470 121798290 810314036 931987346 94159317 484540660 100785768 867849293 981903930 535626324 256233316 519636989 36914679 622601414 930809461 472227408 138828674 933977392 437264090 852854535 985954181 181538767 860355401 287639159 221277536 899388082 590932075 101160460 144877990 717298750 682613084 824505026 617844380 718939560 174531116 440379818 298738365 852857726 941065312 310878315 549301560 910803999 545558385 509248446 807508080 825312830 430337867 568940017 632315515 3698531 967770320 592761189 931408292 478912617 4372563 94662417 327554282 883344897 166922269 123319036 354881150 548210990 655447788 611258054 689258057 370733512 228750447 969608736 59796579 548940025 708655051 63644495 466693021 461656514 258191385 517349805 78422008 26774903 690696421 366717992 654604076 73415743 562271409 990135234 30597922 225164181 53867888 832489999 7379066 507899082 941973771 928641466 144973062 454206336 241790944 886859520 709556301 838794800 695228733 572288563 290309129 539307685 49335785 807030328 861993129 163396223 664162460 829655305 232834512 548136882 476832387 35231797 993515732 51170564 494852029 909836123 235591488 575638674 829085664 665959602 782531410 873472587 791648372 455574916 470053502 324342387 644368246 119155887 93250537 816894498 131850711 699942691 980536558 861712835 115035131 138896998 239245725 340835221 738160699 584684819 863600951 498761773 12455779 936850774 902582451 369905394 791000884 18835826 49873213 142160544 841791715 79576635 134361777 797363142 145255320 928291740 538772516 90566472 366463729 345364243 321670236 679956189 637218684 423174704 77062739 412889490 56386368 968576794 968274360 690440261 100024885 986470665 415250285 293795882 389818567 628325581 289772042 919207242 974742615 518750022 691051097 716765439 223370682 958829545 874578392 816351354 35549112 890280258 546658106 100814141 742069134 310694252 445484262 497893281 174915437 255330971 397984118 535346002 963629304 838175634 976796730 534977486 125446602 320825901 341488051 532983017 93704686 861583321 381668888 578417483 778999397 564707351 173111764 470268656 876475300 512105213 782381573 354732967 541923347 101749172 320371967 139281812 581131407 25186043 321493704 13295023 293656808 977669538 360698265 520691779 587859044 742193936 524498531 488222575 474889274 874590142 322064199 397110696 456398360 860795322 86043165 411710517 361534110 416364837 175667438 156858802 38247393 943445173 532046458 741989006 375816169 715429940 190036147 749817229 306825010 587782911 761440064 854714950 590753583 761002631 497571835 105432485 596476098 454854355 260024180 677973099 256124614 775041277 131333995 878143913 971059846 193011121 802762073 642901321 256052290 648288177 115666664 725744261 677226417 162959443 640087671 635115118 53037690 877507585 349065623 6413926 813807290 806433976 583790992 635480230 173448065 367792266 583250397 475359417 974164 723636764 206552235 404733439 561570477 919685416 849100638 199772203 12153974 444747516 711043853 314816454 603208338 905077498 975971073 351902889 481698901 350509846 430499642 747349639 88691974 153201243 561688810 925473633 290941540 442776422 691752183 301660175 667121438 694402281 570935933 771888830 876682586 547785258 936896842 327069549 101763887 997044097 868375137 738400367 258786090 693101277 554142840 633496811 865486029 991511616 588567673 858202463 755544331 566088766 144333829 474472985 251463886 788425859 542362092 492723133 385063794 248328778 575788726 130840514 811310407 75622630 85460253 839141620 600140818 715631165 769697425 63941620 723116940 799396167 688622003 427745203 840259042 872307860 842250458 633593851 845196851 599054019 166672017 910069222 52871445 832640780 754576918 868794980 342450449 500249015 83899869 489441978 453353250 318246051 556443148 859552510 632720698 613913536 387294972 321723548 583903934 713704853 660984254 775061204 104654597 839524795 71755924 840113465 248421340 849851743 83396979 867247667 987788805 564434884 803073672 482797438 178418099 568078527 744609456 955423913 623291663 728008505 311246846 200311192 122101431 322445233 241667641 902586627 611596346 263390391 636935003 652545269 114395805 659061106 18035219 593898829 247150809 784582683 675100228 687402048 460010586 893060224 279813508 879069909 594776961 551855234 688577438 972752231 646218275 236331671 983955216 862022183 591989257 464439368 504096653 498456984 109435246 139264692 554508925 430713617 134637444 858962700 159901048 144577343 6880495 197846805 861807823 56791712 920088136 525081001 59146755 294365704 227434651 649697590 703579212 435248416 324109801 211533885 218978067 282346210 792087463 220173268 91536504 634012703 520110397 196761125 347651533 739193849 133280393 912745709 225704472 54290537 641787481 915895806 269425301 173602490 262827252 354160573 446751026 157518348 344838802 601223076 358171922 472025042 151407071 269883585 339643659 514036820 770369660 46918710 403914791 587454254 435372414 897397175 906496039 395079631 363286509 202097167 198445051 235551739 269792070 830009755 336874059 26624074 983634938 117835981 802320369 780071078 799309805 516605098 317795965 180446417 306874104 406573389 400082096 36123357 858136423 867549282 705775873 464062898 756650107 263203243 839165979 782747531 917008617 619085695 281099613 656793209 549082457 699176262 610487128 339419871 811610344 223729150 397025365 327097844 937595814 187168441 781377741 452332100 962653465 822854429 843689454 299852847 259555000 352562658 221261341 563930217 404586609 931297623 994594159 740521080 695104292 364558814 664768046 598302521 917038374 839126636 36938586 464047452 456960703 928618762 501051685 570892259 864905900 180179286 506425206 59467943 186882205 93138179 736103527 628453587 752252856 277254740 860906695 778835303 70577941 889275045 941157529 533377974 572270655 715063010 439147923 762488296 996933049 302756366 133269920 550516601 456516983 978889150 328185183 560967096 841274209 139831963 2534049 741588041 528828884 601039076 803387631 660632484 90981920 176505065 161146881 408657299 228777739 739501969 196440648 428545976 346304844 134245589 672132453 920465413 222802961 26785859 105753263 535524673 655597945 213597564 527181746 668233610 725574939 157219510 147059371 595091150 202157694 805976378 298007309 944798032 303028638 296823783 181928446 702967338 688727918 838526381 275720922 657617861 248978512 31698451 830853039 246675554 17921694 997801394 849302464 237471892 654957861 566351544 923937283 292968900 310008741 807164262 332226979 603946668 395354450 698391186 787119230 292936668 146762070 480699942 321830311 364255801 825404749 918524319 855157733 814153593 739644359 885264015 232252979 132988072 308058313 27952923 427088958 801371813 795929676 152015485 415773930 320774309 222050493 544939907 234014413 53148848 817192316 7846158 315078323 459958815 956172125 342962325 424043032 465618468 826423081 993522335 536458161 438128194 455596062 830500684 656843747 559347409 852658283 680859341 231643978 625355644 199163317 946444264 48198452 131552194 331175317 836979829 676141092 644446584 268385816 384208867 716995663 702374725 867757117 949587891 206710306 354840356 109289595 916013052 824178874 503481062 812515128 26664934 383272042 929615021 3074899 663688239 474644281 114860915 881158811 228505513 226337121 348597121 772289109 788215737 426447825 762933496 393956282 268444378 573606060 657341003 936566 598978840 772839880 190905027 642027819 617422998 124810544 393307386 910143980 312944648 64525731 486272352 368813762 624984378 343812882 89433274 859900458 657302407 818018086 366352541 82453909 821772386 460705719 329612791 442521575 869979089 939857238 540560775 746109433 839092460 626942404 22259808 616205592 852254819 674534009 195330154 719858051 285925110 357167390 349283553 264672496 392775162 986986003 59221204 142342407 492898267 854903530 331414439 344973798 406089876 280076010 92608401 37374107 636566584 988227469 293099039 83623341 17649517 947589378 164862639 574413716 408069100 777967787 142562550 147802940 208193283 427206048 526039931 318280839 141159954 684046123 240776217 947787976 252880657 163605834 862279297 659905864 389839625 541332785 75920566 669859780 699464342 495975877 117959567 939890413 918164076 978663457 446285624 683005159 348927951 221741589 192617905 117418954 980105497 74210466 326909774 702381092 176580152 416623743 894161205 485744502 549811501 851546263 15950819 31032498 623353486 409573513 195584423 400382660 136115204 130358567 705345830 664487686 87382222 769579767 176995285 317266889 246570557 19211957 229027970 503166163 657249334 366200271 819157452 254617052 910694323 31001319 155583142 831756560 625641282 863380053 987906776 39657872 461481860 279942307 620031870 148705776 186932655 514363663 329704327 380130491 569674765 49268236 436152375 723391211 38546555 337360321 86562213 664353905 969700587 360816264 339284798 362751155 294399970 374075248 308978240 507184904 771108602 108044988 784428096 970421566 311901025 221613666 335916453 625058837 936633433 660557965 90823722 141539266 377402294 830050844 101191008 470537837 156079715 594178849 130653993 829388979 503270109 359934306 779802686 567780900 653745078 481147099 986666667 709118918 949468179 557541945 928307278 518082704 552070703 38373217 752871771 630809072 773410774 97486823 158547674 128502342 508218603 369758615 405072167 54083430 325607906 141652720 622345842 258814746 760265286 149164452 849983805 82227614 740560692 415546138 359155937 341755938 980642783 559600364 893812745 557117772 360011274 889255273 785162036 623149491 239829137 793928212 396938551 262301285 118423520 764510243 114612153 316119394 22664826 141140737 289562038 106487838 326736243 205735628 301902333 90159107 642473719 164643031 708054450 605657837 195533505 856477738 155384524 441200556 358735012 521141245 765072536 947618437 403161862 387446337 362393140 179952050 709797216 208864279 681368853 341053405 134642879 61526 444621186 276124841 898456646 678975497 522733334 402946345 322039210 960914159 903985474 648643175 968187828 995058170 391387080 996243423 507871939 868365776 94237505 518158849 800655175 275080525 992296344 452123314 301213255 886983679 542751885 854457291 87496668 996964521 349299764 222976921 147806644 186744768 296912755 834830683 498309520 365662193 594529415 222545352 916265414 166491801 330179455 864699782 950794687 23996491 19096767 151490484 58121338 171286862 752464255 110317665 673182472 80112156 13556810 100110610 446378254 285271013 16290688 815201088 11591494 48342794 568489428 180223703 825424382 784032674 984488654 631264953 218426775 920360952 424103753 139280697 578592519 927509770 728195062 605081761 726395480 170750732 819996120 571925932 811343655 448469987 403284167 320488972 316315429 802671531 614899181 94257893 68273305 7797042 231002699 304383824 120473821 702044794 801093429 708536537 730736861 654684475 38768850 389467138 364129691 980803934 440277661 721465022 290663597 899221379 708103655 441149174 294892733 171205500 989568082 741503752 938726408 677986512 526767703 177024067 346908896 951741753 313163713 108068716 737483818 863549734 755033136 107424571 330360801 698074682 349854104 532988127 315979665 140498379 504086207 383590518 440690908 178018660 631871938 517064598 968058873 101082947 166581392 709111239 66694192 244687579 941941101 732182279 876370527 191180116 591971185 302751812 373263736 998083078 642672903 960425957 312952577 186979074 767545454 839633474 256490386 571119497 477655099 566137383 302498650 138951314 932694997 179008853 797261979 152305480 585988088 759131905 66774570 656935818 898145587 292489300 648031728 492962410 690519146 995902185 120743275 519863471 215998292 431161169 699172397 672374098 253630718 47898514 211448924 546680836 171154502 4194212 411384113 20172711 959735904 43929587 177469817 735747281 993814869 218542048 649852951 292323404 986062975 644603456 315612288 949153688 434461967 462706651 856476477 628842856 16491143 244549102 434196589 264334881 7006016 258221226 347651648 200975454 73167590 760478642 469436285 803893614 256636662 549702817 871302141 543886292 872127815 657696642 725264173 878923207 748543614 882630998 223309968 667601840 621530264 870407314 3589691 322673326 115354468 116806046 173632856 590318869 14267142 129846103 339427491 519965418 332782710 455107469 100625648 738751081 379638783 18442630 381936547 15227520 56103360 49273465 324143926 730360145 104085550 836787732 863436726 902324404 529767568 401275639 699866951 522367154 50681218 397641527 30510748 945680907 767825267 577369308 114366847 853075633 868616999 705719395 49611087 746721867 533149237 883516 307525501 4353203 222485385 857413197 830745102 570995320 573544931 176117869 600335900 596020573 96815191 174030570 249406549 820390104 425563340 208558084 482246522 931781780 519328893 207333743 650518241 153285359 308253307 105620181 608703732 89812349 201542696 486623826 678437808 894761347 784940477 198239990 639661863 843204732 302487749 710923078 682554878 804480152 16880800 563582908 222682096 197490488 130847489 508910914 986284617 341528436 655651952 180293051 670387819 956501653 790600393 199299707 122255437 211801243 39968700 707369161 372562678 248664247 719255883 215420004 590855943 623148498 718446670 396659707 533948207 83323653 21343986 360353716 666435764 628316703 193309494 85797798 940264433 793611299 209370988 983638622 854752466 866428358 193999550 563422558 390824793 894875125 576095143 608633754 142388253 989021773 415738486 4348409 83559110 36552097 312903631 932243930 756826770 327540345 198041897 634242444 898452691 177252237 941313872 787851476 628240751 214555213 802229988 942770027 668776799 413011292 551700697 385143166 538915632 648165136 934657270 272412204 998028677 785807349 97823318 423705612 331848082 63177031 536917481 370387876 957834659 832798075 92397812 916228083 967387027 7583926 437562765 140330728 698952021 884037460 896555808 770427880 837732719 496362595 355136237 220936780 915352442 16746533 885170311 352389088 227577508 515126930 810905686 755381094 148601901 582012371 298824726 633325841 872436717 27443400 718876502 569541386 804736205 498187651 485634554 409695727 189910345 989089739 81929402 57168719 110700021 730672026 950820769 422845487 412315637 63219616 739404942 202431880 242555267 389456317 834046902 421897926 171211372 110067082 870097440 780397642 403029139 488071377 463853095 215095273 554383981 279833617 525860860 420438892 883550084 672424699 602554914 975972622 611832053 177393911 752171504 901857793 505390065 738376608 408754194 147556585 305093183 866592068 751338249 927143519 909227704 278790501 507896742 266696047 542050250 564209978 347612563 354949146 579775479 127659567 136533962 740802517 577758803 882376800 872126235 624825865 575229192 589218594 439805611 162710161 181805013 119688059 316575344 114171454 386903179 505607845 915801526 697614678 867798927 830704783 496032669 295885841 554134108 719843931 427713944 555942171 851859966 281048801 222562799 198575637 106371991 597181227 549635646 36667412 764832989 605305591 444916 887170081 186406554 33582905 494577877 673802679 774547755 837771926 532113273 188279623 879333122 197675497 702718922 641232567 114240292 649210049 156643210 168164319 296582060 505702369 401722059 358681355 946709062 535136192 105852532 997089660 919146677 648059655 917028547 303357927 786620749 517495061 79785414 483497716 917596025 35799166 804462048 704604608 20942390 405002632 754275915 555313755 221923990 375453356 915056016 858860107 93702719 19034907 256559632 719644424 435128810 351589687 210762367 573825150 999613412 745781525 216492643 740530062 790209168 11238658 228832409 305297036 449670370 290353147 767728081 350255042 537044709 274932275 756218637 612785132 462338615 815198609 498667558 29640379 767195784 255862831 944144967 633828178 908247071 293331676 716106352 700204236 229134420 679963035 3233780 759034036 545976343 116511778 319369467 651669386 874974824 992550492 673536769 991742277 134105308 671655143 267918165 338595276 774062111 902955415 165415835 798290812 527382124 108853233 196027467 142161829 426173975 324563377 485716783 659526925 767045636 490266948 373534697 626596971 6027309 560489039 426697834 575760621 260212767 453514278 506626428 264264371 250651005 718270549 213496122 270002001 668844156 392038171 714118547 963083857 422519910 202562538 490128074 354618287 689331223 142003689 649271288 686624859 41316483 595817074 996532617 444598970 883443502 915227028 356272059 975113510 723205298 329445522 602209058 727204969 326826813 554432097 505715495 921915974 298955024 795875374 496062596 543049200 865157889 881969622 260801481 881043601 834216186 315777133 890991579 258807237 333812343 692862648 567972976 517213724 782035212 546372530 336909459 155311515 829399773 995762955 893868838 289891899 81326372 520040868 240856923 879700585 82355887 867406868 885019963 675831685 268701280 728922406 495358495 91367011 196957611 953183321 33035065 621678029 982592283 53014111 929396236 708163838 592549581 185498014 630403824 250627112 391980787 830583986 942928271 309691631 951687250 832999657 106844523 839872237 395352772 876818117 928126550 269551148 790488503 890418302 352249079 263659951 754035373 768221309 117897548 685877737 209596858 17597922 577432355 404685635 141104137 691597568 108402847 368999579 308142679 436107228 473268921 847650752 300140918 388139185 69438397 796754935 32732364 561125486 671397833 737650297 527353553 685495606 656531281 780184818 964940181 178633951 786216862 17796612 686668599 960950132 98654538 950206402 504783471 301448115 636068549 419534901 556455685 988792720 479937747 509384667 254648407 621956272 448234764 821703203 408351703 959727343 771852379 974681074 76210059 989798619 12292992 256276001 643956876 417975862 672794510 564054012 344022407 480413815 473478253 744184260 30132543 918360906 382515545 138415918 689608457 484812556 808044385 444627427 582224718 845643599 251100137 382566910 488323084 307558236 27756328 959607441 516945238 944988844 138606251 679498272 982059472 948573550 897660880 887235875 608038707 572286725 567278156 263507593 673291983 319531655 655614630 329626160 825353220 683520319 419868857 157114222 356319944 537312043 73625142 705963403 263224356 150679934 291321632 879750724 365740215 39698207 110869070 869405770 691651377 647316777 634199020 619732417 933444825 833791337 163074042 598505665 926588424 486915299 25648331 604070873 151056556 10056270 711643016 151774343 656215750 544204435 784276651 802962881 335976172 855687506 30675588 776209007 152454344 543789916 274381240 393490414 435646870 311853370 513369020 97021070 370177194 808219557 675440990 533328405 736133608 673101836 659173693 493011515 77007434 486260497 758016588 634899756 380349022 839051532 579659347 710544393 534851269 145898630 531330670 675711335 154562230 734621887 608325004 844933582 140721784 498542122 949343473 340308027 368209387 20018924 774667444 64555166 64746240 581256032 900065346 883291741 130142268 7104149 542465753 454153423 780687162 799520974 346121742 927058370 629425958 407170049 69408840 223997942 651624770 875044953 536419650 934843808 465005924 291310261 183166093 950301928 779174006 612728102 822799883 654691435 435298037 502443381 637426805 590990265 556662643 90498970 432946134 520191448 499396886 319632454 737567246 271571391 463987734 306626394 256824145 439171804 934104131 420869742 273385125 39218063 676512636 726782795 935544423 813092269 978750009 34191473 319146183 635276029 214360578 329439634 255963207 240915902 365304821 304597525 925211712 520456992 45067076 366812564 814553436 466673606 163796917 674137182 297911325 601218122 91005472 737029622 309967189 949799865 707453173 557552018 390388396 457768979 387967155 92236444 231382814 482156236 289138802 447361845 753604986 775267150 294745690 248080557 381005028 362488181 828566058 20345868 101071699 903666705 382171058 794230413 73126420 944840551 928588632 38529565 977953861 280651185 765875863 75481568 776224603 604021657 288348796 588009645 736215964 472283842 984838184 37827469 603943590 632493119 480909648 226681920 755720166 78569242 961024704 435997623 237932834 74386127 851369683 350376603 15031024 615635406 155735549 141749189 450664764 312013820 955819330 821527748 993399750 368939826 175057596 310975066 790735010 855909821 250172952 221982975 471704246 552141532 375081241 641826653 337824831 118498630 864707604 521908434 58318156 83336097 807891059 728948209 61210177 51187980 268239155 4244225 199336534 427155862 114718565 195601020 642920470 292083396 29287600 678363025 359313377 27790863 449338829 32045731 180082794 14496100 929785098 305923017 803832633 749449634 413251272 118785356 281991977 147813663 871887357 563284523 107246827 749012004 219168435 122565274 71958402 645397868 633990791 428568190 614441157 398350505 381914923 259858419 374139873 87239935 966224100 386395078 59791316 520785287 995717388 151614972 621635571 76285390 426192017 662522441 219347045 444051027 563124852 580328602 902234789 517945612 457909324 434860428 837417988 62825442 99790017 177379058 493710372 310647600 221650449 338793043 749319550 163151432 304732301 823970665 771735517 702714862 701753629 285941923 516233953 994469083 716132792 911737251 839920253 221513275 359096301 213163457 825062778 606162479 731153758 905289351 281171954 218653260 613302335 499507252 91505109 906605082 900970459 116821049 786309991 154440599 290349327 338314174 733215168 105326513 652767949 134165022 951572299 619827407 436353691 431280486 57123399 303745865 787513106 917586138 956373833 962096619 808820319 24431473 191004600 525430903 944150212 861746260 430411344 909308448 61408024 417496931 486983072 383369231 606482243 961379248 109388940 256799713 756640964 214016513 955094219 86163495 82620203 440373586 382095209 186114788 453969054 995325265 266059079 945723411 620803672 464282337 341044118 246520351 663282982 724023959 752468064 233859177 151108072 599343936 325818623 147366854 954350614 657994329 854407844 682635518 743651896 470833813 232679121 887373646 588926573 616271451 296516063 156203751 7359205 492319302 655509881 796354413 515616871 187420067 346094367 877574776 87230668 894466806 781852325 104331798 358472578 797042293 756826289 584056647 602908170 978313355 829194048 304414848 290877049 51219543 444612641 993932329 669741563 574885930 535197048 125077279 232625484 814248973 425374781 473339698 500023613 772267065 631370939 424905640 657031989 331416988 764245777 923715000 826524077 589491291 380595636 340343056 181121715 858182730 400131051 708316240 33459816 456794486 324019794 449964941 837385090 374367900 577601880 886727887 231625675 164144047 13466048 39046803 895527584 250272342 628360996 487878729 627383666 445476971 402694765 180646103 577134152 234203773 409734236 103762708 697352252 358623823 903585285 813361742 673542649 976648023 445813583 106521797 194287172 973639999 852269941 752883245 431284336 755535464 587918727 573135920 318520040 941362274 252080874 53982954 812676521 706701942 264990676 467763563 430878404 907504668 604354001 34245689 706539745 834135429 842604609 336190411 236794295 539312146 697231063 511838991 40856213 364429018 299527195 309195236 675313373 782398248 535024617 439612833 400961667 309347067 214723056 418005901 61885074 552583045 206871605 496869732 965888423 448718253 410540941 592638936 742746740 651188877 594323494 208296718 200139326 828377588 99141118 974775069 275580768 986867940 818140010 771729043 622104518 100737557 173480849 762321135 629860211 92489329 408287471 155818280 999303419 654473622 78347731 707210276 6709257 478158423 845236960 510694722 855103963 76656443 640310160 613752017 988601793 567805181 687646892 590038678 115569569 797680906 464144085 402288202 417148022 639022598 54142207 332555290 411071692 750379079 316162801 218640165 485472070 28830296 340143558 549807618 829686041 674902392 398482542 562662199 291830414 393469976 734375982 411641795 91377540 974300769 961495836 142951317 938171883 483822252 847783076 25972242 240984650 647830023 176310277 377420435 162979385 245908151 419265749 249758436 388197608 453061808 431858553 543526855 338684311 143737375 720733614 529622895 679019548 633414113 425541379 344839174 232790880 925270025 991651676 938448935 349604834 445642334 817994097 514163556 517531698 993244378 424029004 164231361 514268535 454513708 885960399 604370743 551946730 339540535 44601388 50797618 872073561 381482129 826021483 535930388 436269989 655568133 859386343 255021232 412549444 926828049 185959633 838667215 240330175 223015785 302470060 354416558 865995829 293334642 211803599 960307070 485415383 548150984 48961510 725096419 905033322 800219832 230258290 163236726 44911304 939699654 944143940 193131331 359331167 346140457 447864070 873451339 799585456 236009034 175655346 545814787 478794193 479383369 352246552 719828 123335916 474470264 115903069 601249177 679744446 705673182 364036983 246078756 774511128 156359093 711497650 183079097 818768482 14107883 575361581 454405264 844997139 572233381 784533598 145003351 43069498 173592504 182459018 340335279 250562552 543065903 613908046 923559850 418382596 948719816 952131353 804945748 123940902 342356342 143429295 556832039 67236796 54703072 470561191 34393492 248846392 67922657 93021678 61536385 968295071 203392518 567540035 5869510 472161547 965280787 665960376 503267247 147162411 181103998 523047991 245879677 242149566 739610354 497218811 914455525 773031451 249420238 410953235 184800143 373229741 178965156 672667618 948332440 213368175 8256954 712203170 9070608 219813748 471288716 851059676 355939453 890000481 688148296 950641393 236244055 287438577 573157712 128126869 73553290 648655728 344287676 422332238 462014199 708334145 276148437 990778617 456796402 996916825 872583067 554268486 414680005 68547521 724638785 922400055 645240364 298950679 423578795 157120677 956850136 423208205 125569783 501039291 928522732 878557417 13111281 140423289 671528323 43408644 121330589 994417458 449991720 73973323 507535793 461325070 838695004 999138241 298168856 35622281 193327123 168594171 5324656 775882738 191254327 72924322 381124493 481947629 762883108 659536117 418691572 260020209 439343658 605162052 132015200 128724427 370237967 637838710 597616961 838936346 759955082 183383684 691616824 19629008 803424969 985092860 755627165 673529015 9782508 847245439 399404537 421554666 154080391 677311298 155863180 850044759 175186724 556676241 185442760 289266500 569501375 931569480 371462356 998623943 295660104 229203032 816061706 262318157 106461221 302114632 477422713 487732756 757635245 801323185 911320163 907984048 531927213 355142337 540693952 220257162 643629543 327096761 950234042 777230172 897482127 56051823 117252655 59695798 232752844 379303117 858183218 186928253 240569661 905700432 330239114 339748966 333938545 533125769 753101874 265829247 299617133 701003168 378886871 952158375 662404395 216404684 689236829 420634897 619369237 726469852 98130523 429943493 929890958 400908465 875043994 812403999 220302953 897425345 987469209 783605070 641925488 918490262 861725708 4770006 251252958 169480525 754099801 514973199 849037029 635571224 840947994 995154595 307711786 660571580 206494109 600647188 331170116 373750292 954055271 104734772 890048320 350018700 42371501 497565098 144661024 3410086 790217177 67271284 822420567 376680569 887885835 114518624 374662222 488157485 450042517 875134353 239800035 678645120 502879614 741011712 294483429 391321668 626593024 236634873 943682713 719022302 611452939 213184410 628891704 987224521 175229120 620594007 207853166 662465297 630044918 714365817 571449309 303439065 142739640 801005210 181577368 977182165 984864964 951876394 442189480 378075088 810385166 321544685 354811019 6933544 306553659 711403131 199685552 725063757 312397095 818391487 918868732 647446598 980283743 430883449 263897928 916059947 81794983 524978108 681185760 882974124 388888950 762350960 597506821 77620872 371402357 235514577 993971820 908869911 586666244 203870446 418030526 745243073 448724149 968947499 954711830 91214981 132190927 126472639 741846918 801232755 948168396 768977975 31563666 809671986 762675931 478554609 543989683 928334715 283280479 754032290 261647573 813922715 61836910 669512913 539285721 537797365 722708562 249049689 948093716 963896702 95130124 831341291 153572046 915335744 47012556 916810890 294290884 60699095 276410234 729763853 233529511 496974583 547309873 88560544 6375835 214204644 714373054 880629571 761022137 751885816 883968037 916680009 593122957 671752736 370614044 597856987 608604312 23775071 235218831 793803891 231592911 514478154 193582874 474077281 50426650 742892171 222539922 939266377 354334678 68540255 998681724 498732707 89571924 522282008 574486420 927151418 761728599 38882971 786344776 463634350 70524314 822723554 507843131 7124722 362812488 529462907 154754754 709755086 538655618 631302407 240909162 846829150 858897885 964490428 232686448 454928017 40221665 307763172 866057543 923597483 273867403 235527260 748462870 610383043 924168651 707949590 81353527 516076614 404988167 377308567 272155834 720794226 624109463 585723001 667598816 178222812 987903814 811822570 230715552 831216618 689371351 385679660 270569253 1481562 423343742 386075155 288182349 96073401 503248483 281326986 185555500 825122285 212925219 380765198 942217863 731995564 498206286 336324145 13736282 61786114 779868394 598693656 977042259 465312463 477714414 513904894 611221076 943884871 22957256 702600623 375123956 542413168 748745688 252688141 202953727 562054823 235264755 42033551 138182386 558330908 899057121 766654141 589133440 821258833 901400286 711068085 772956687 972587678 241471261 568458665 53009723 226586032 591719744 54509151 140222035 175393286 722503650 903545520 830192343 928347763 276224013 709688073 814496256 201306783 634229188 339313645 637485368 97568134 554096763 152592496 554121373 621716983 82501529 375781053 320218499 811153174 862172413 117474450 20393199 803359962 514535286 225598399 768396828 32992912 419226442 3278507 299347194 137420118 5637808 998011599 229663914 92676769 416482902 377838392 163297283 434583223 42803163 933295369 7255056 270052150 630953558 967063031 288592016 910718859 935840461 504041163 894219381 329004412 57862847 888740836 630906982 708163487 196353179 240435634 532776764 338440672 410048070 986994492 877176968 160373759 330059161 194441883 863843084 464455695 321061089 873372029 488529726 795516665 701567838 209430947 441624520 262694647 780442052 686374755 22509578 15012377 450686652 127434278 898550423 139208899 106434404 147056363 13082035 734551085 325468619 978822339 245335516 630562018 533257078 70462291 521485374 503877441 564715998 495688021 190518589 468843007 720328432 497465622 852791535 829774500 25383307 874123002 564677023 750338057 394618885 524190196 81193036 798199520 948535975 638272526 409703719 305453612 425995308 797757671 932217881 820657604 808735302 107115568 856890682 182827221 149338137 239423534 387110235 503743069 870433982 282829884 150235773 883320241 252257218 64761157 329157208 354849015 600666532 895785038 572953301 305030573 543869018 819852522 456844948 964742944 973190605 85753796 949041511 664737014 931261016 155456793 871258325 204039589 431917901 942509883 623730840 682006777 731436912 583547151 354737439 998953618 729278842 682763408 157487117 379362403 467273879 802619722 709041336 199262517 623380200 231347423 298124459 363511074 445229570 878960518 411040804 418411546 136486766 137249927 43586199 176366689 304000295 37473984 269977897 759099663 62831647 35959587 246975797 436530831 542926010 568911157 44208843 382337824 380971856 724555153 648698668 407277399 125952688 680022627 677367119 907127451 252668568 914895342 645085280 507117992 830059582 981762310 101319227 629763853 730813642 709363607 307454965 952776110 863341017 110061340 866328660 557175618 783066620 652672296 55619666 147669717 476764471 12504545 87533470 673839432 312025986 452733056 609128218 526374860 765182283 540921298 514404702 368278635 558946802 879690938 810395444 718216319 705824844 973952173 302669338 578502969 889390369 458279988 872488643 616053787 821153198 632641389 519536022 167813502 375550500 455066251 823191341 333026573 808378919 259192914 486870744 374134344 826841423 798330523 255531800 321437955 201954730 418075350 951871524 657513444 362917432 296589443 274156135 657093864 708704622 499235256 680407807 986279902 324427188 907367326 484749376 295621354 688062439 289411316 813274159 559013124 710569944 367103115 418721544 908191863 245637322 850708936 238861241 184186722 337390584 797618469 903218276 457506874 317058829 141857967 765697761 888895046 548535977 117044361 24476473 211849250 161850083 600668520 236280876 965587517 216536002 966148374 915567532 923891546 124792771 376785648 167703904 788984595 440315990 783915112 369106210 279117393 798305 858386307 866453890 53798357 864404667 597829467 423657536 115488947 504642226 934885534 639658197 425275090 246702726 365447181 313128683 131126637 836550123 883316478 32077024 114871188 223757963 47356891 21888072 158631084 95389314 315932321 501394024 895849707 917600480 950757218 580869820 565538781 846510123 801928387 498491249 5718754 286388442 930186879 456210411 557929901 218176987 779195362 434550593 994425542 282908430 497125454 671525564 987969033 461225415 740790713 454353500 459377445 950364496 108059949 813529427 120316446 975870820 136688967 501252743 344139212 746683574 350997177 365933844 556544090 737024360 891144905 881511112 44995527 146318228 262359503 880799910 374210664 256721863 166643643 498044260 726223716 336825216 987156108 805574636 18648375 177082806 247039194 278205407 975911984 671461711 595264077 208018445 87313138 957230506 522794019 152162558 300458743 977375510 432755630 939209068 520030984 319449432 916100820 564773063 896606150 35336746 150367373 645801904 881512485 462137270 831846761 531324542 843655659 259791135 516025864 696008636 776488502 87779576 278331807 428535976 347793907 936471498 676563578 692921782 994616424 212834451 76150900 632110348 979951018 834227010 264749952 155421955 383333672 654999356 918500388 456805548 791291422 379869146 269913081 659200584 979530275 271695081 81082412 720578511 757240732 928889640 405688832 694816107 170146374 379440333 825659210 987473402 991563696 432934913 67635955 400636303 593322942 127578463 773630842 667978224 475745064 907618425 413296496 274560794 91944440 74922579 956193785 114986425 608114704 580058598 815602001 386901937 112752546 413787294 511055173 328254104 245047222 24207581 803720630 654191673 837530791 482422 785599770 55676178 49665190 326658354 296028923 250694870 464878134 74803022 750475381 515026669 936093358 111640059 164875452 849951471 855530682 736944605 10782612 317153069 363821786 196403597 56818135 754433320 833220066 215276567 403187699 279800344 610381689 149262205 49466985 38029670 258511514 442363698 458612815 855266098 982987285 944141471 478947791 393951950 920844559 710840225 106293414 417239360 849075582 395206921 740276902 649471940 347256494 307352859 550550068 57721928 266528190 944475663 299765450 769357807 918574116 238459028 611711350 824835471 559305765 226813512 764807002 432320050 635306846 767714881 649935914 940327833 159505726 38295431 623193777 511545012 631184777 651893655 664362828 152640043 230279894 25651426 29391469 661738712 173970706 230003531 58746137 332306507 11034108 55400621 490658155 249129797 350905766 82833235 383085839 772567613 287529210 239970942 373057479 10355166 519812147 388074723 656890346 36507015 586023776 386517802 546669280 833064393 799415012 122298480 642947495 218252013 21098488 943999686 539896145 873603436 915241256 765132207 662795140 613811316 360687826 225387174 467591416 352512106 279035818 541201302 378769917 440398691 836663097 558096736 696205042 262777769 137191513 180894297 885285071 189751356 486269883 534259913 679378844 494260558 656207969 97818988 378447608 514613958 586439204 464654837 976276627 475790526 890016815 653363079 370626227 809387525 312539522 977714490 31655603 962756254 461656432 693392540 676016512 237652031 932572705 667368493 248752155 383840979 335287057 12087777 188041753 321485561 748215183 710663586 513997862 692906626 274189119 139803084 597195389 912185078 374849688 474905007 659449714 406297616 959439719 784237073 650172904 889282622 526448970 850875817 921915355 234082594 210029110 680918949 874109144 689491475 336492786 882647077 863569024 366332573 273086874 38931133 254415113 717508861 217747996 590823159 682258876 759069862 361644734 370661071 584822136 900596926 444848790 859221301 75040558 54970529 803608081 684251791 287270499 4083293 343508845 646086964 483989937 870306613 101992766 990224882 255444293 706099743 468247277 21686920 17372003 411935814 283655988 141615661 959162078 503335816 725381795 210803207 586008480 312480504 972764190 630100917 166099240 88781149 114506589 234473414 508138247 232032178 854549867 186895936 698808162 794496932 260341544 604885786 800800627 489943575 538697159 763937473 372629512 895539617 6255440 587940503 261643267 951725837 538503455 436760943 803595480 657638362 254287459 811859987 417241362 762450618 125378720 645539262 264788686 680377363 749604398 39477411 632243261 668687489 798043319 520280676 975633447 87984978 12912573 607819931 42082915 466149640 113935633 193189204 728704096 984181723 47346525 79892369 991313312 907406389 476347036 309447109 67695671 732845876 617807004 613247578 820789584 459217707 97238403 881937963 325181864 724082721 891063879 139162890 573670417 753949776 12172597 241396283 416243697 928640167 840213099 640988407 888594880 486758729 365810781 488711915 199431054 234119692 845964884 13576374 612345722 130290427 760941290 100571758 231582268 228944597 668156047 63492124 693817244 455692171 508043271 834225723 759864568 352838342 244683498 574851645 429700034 476943454 212866083 444866822 213852160 703467236 218879090 589801839 477589195 208329241 541069546 463572676 348641488 648464757 839304563 811300166 299875538 53020321 165096777 648982699 693459493 992884221 887459195 86528153 877129525 457224475 895624557 205240622 791865341 95050049 773303638 589034363 138935953 567770604 518537923 305836036 801791380 33061192 471549202 216511810 337121986 232271544 361831928 929396257 685720424 343571796 196101116 535220354 150730983 108966502 580341497 425051578 304679733 533631468 922164896 873199377 801911643 314611482 688902899 638962244 733095416 684127445 645872844 228918788 834650556 249400376 725343828 150410357 668615150 32568083 341196684 132334000 706326247 108088935 950213319 153458753 525696661 294560491 2053422 25845161 811410681 809076106 3368763 127033565 709255849 116065251 43919678 128901317 795073358 947637448 103137755 674283198 700854823 603800767 685451402 902395161 353898117 175452804 165727254 641819034 889396301 901370757 404555039 976553977 403443321 264316004 114191512 500169316 531151767 492408185 708580425 694355451 905990728 330596686 696948046 64419155 688511426 591536929 934648470 458029300 279771215 378306917 528088933 652085211 321400780 522858561 257406418 436838905 277197867 154974735 800793418 672494257 501256177 950840798 836863243 412751198 23466681 692691441 492768426 74058187 228521903 75435582 683119245 482744505 149482517 168796400 766926450 414137436 973923265 275744998 901282278 168416990 132586397 5705265 3543759 918788827 876101158 440943258 873183715 244592612 366851054 775674394 77349166 639103228 8436251 127746911 990097552 648061214 359956709 368995917 167549501 709565364 854630939 484893307 698552123 970688289 89401759 406619570 852202983 555087161 434496997 874811506 256798320 944726468 323619448 433136237 147705179 329389310 451219574 138351882 597641213 900907034 181495567 19624419 735853828 814602682 609590793 501780295 847686383 819883129 361944127 785975481 486711953 155142497 931738141 906477935 746839442 145271925 320048678 236245716 977115374 407805737 417785711 943434502 259562356 642342628 907904545 177148760 331726408 961106821 757469178 461030609 799551329 451634651 550574285 696083116 986527244 989034540 790843133 115562710 117361511 34280111 381900806 790270068 741974247 128431634 731119349 978195546 145494738 407824884 764303594 252845972 935902918 775025516 722132381 850747361 744146992 107493760 910763479 461535795 703615190 675168175 465692148 165377840 561946958 469019752 977388136 286774708 143456644 61232528 294262327 670735693 791314232 858128129 382421370 240979134 742786173 674211077 636613089 239409276 579907644 319546591 142204204 106303284 890796207 581307714 319134129 73665091 986246118 114863832 539759322 65560124 988854341 576159932 271672739 89646950 328069892 159940864 769776416 593843771 896220846 139391272 46556917 718125035 159212450 687747757 853962716 259668183 658104469 80375164 178554403 673896726 630428430 897283700 913472043 441255667 531421673 138283500 909794026 627036012 587790293 228383274 465052778 847086773 402220502 489457133 696109128 142467251 988129731 898043619 701985845 565553538 931327689 442803252 885923961 358893040 567807974 876176630 655762027 985337855 920814191 160564918 27925754 485497191 779426954 113896437 640648487 433099281 47692725 728963240 221856904 247915165 578082621 227853496 25330631 447090909 680107208 589901440 14746401 899375192 558390988 185252690 791637736 878850248 661218069 762785266 826380290 410602140 794310979 535967513 750694503 454147959 914623305 165009907 699172262 750241967 362618352 540836514 805978977 831698383 569118546 293587129 986570700 669947669 806889311 595823553 954378802 97213428 276766811 44036023 423224688 866720660 213705054 804584332 601239672 305288013 565799122 888959908 632016 657631536 929529 26818136 319451408 194099326 367496293 534095476 815219048 480943662 672525438 497193913 121209367 854114155 357347328 734030172 105861109 723289108 982310778 818572421 136275178 44364603 945897935 499584721 7882356 802812838 272108729 481553105 633707046 248404049 715352897 100927113 618007075 601150186 413755464 94006769 10017191 25811028 339541250 957441399 475536254 191341861 894741366 796828796 838001291 833312295 726336767 823823826 173838403 718949082 258804430 823277636 466642735 343216625 768449637 21147919 529158510 996889553 161966109 282243681 61128496 159351573 186497441 683417569 47411004 471805708 180900465 200253734 103680875 925056057 896347744 864134206 800173354 9513171 324983831 313508905 593436156 749647171 664544656 583357276 834385398 67849896 388647579 734252095 229409346 265744214 898127708 76225455 34164124 976227666 416223947 669719933 389028568 670234840 701699890 803928812 742120794 93289174 887463091 414378807 623188892 375815534 411423168 381770761 258041260 582173304 901317537 72716803 539942315 10617853 709910258 324579129 556961359 380746941 426564641 863895989 661587297 169032362 459037684 695970803 223993920 958956395 574163458 921678691 729878621 759076570 40099637 342427883 270020029 849834886 774022222 138165090 568665466 961947954 955107425 734806038 101873730 57925972 701112660 481149767 431539414 697041815 61944421 686042282 529897613 247574617 670575777 380948966 694909390 534534446 951922030 720029978 645687961 845590875 352512258 902435669 703580927 552921691 400748777 604181277 449894310 145744990 655644291 680467177 561473094 684092101 671437187 675420583 150876718 236824232 778778737 834617655 567871167 366911824 142161705 338336493 366292464 612752061 295827802 94459411 996951241 150429216 486553352 232681061 86657000 378384482 895503115 354936979 184309759 503348892 644110222 254011586 331958355 132148893 326271120 743334667 715256639 463351656 537343078 632090107 15075503 8873906 36637239 866610962 480928422 803519592 545883263 508145476 401347000 262574375 446692237 538127227 31835536 451871426 502520836 403632914 624432491 852958144 845950814 772780123 317599900 969034972 235575908 984825627 353733382 736880515 656090039 976538377 568745893 896883289 134516299 813853266 443797765 82985396 107844582 416485912 359943625 373095968 352890790 843966702 929448742 752795353 480112760 834107230 735590757 833509972 12167585 302597731 522154596 425889462 451593017 288185327 471157782 431936603 116682411 961971558 635123454 435539537 633170743 628500001 637731512 382260954 358897777 629747693 829924977 700862446 668962495 338389897 800491370 146848694 38559198 421030187 525608312 249731858 632574813 732162812 484351879 432942612 601281312 396301719 763702803 947465347 40207326 747986574 877148589 99436633 303953828 605358821 644393340 967706694 899520593 380722581 307197369 397608490 571865112 838266890 983503922 910699422 860094977 368897702 802748104 691262572 85503079 985451324 477475313 113171219 213745019 748854677 221961014 679455556 396646336 843032047 678317494 425039463 730949773 162030456 63869089 340177943 989694606 364933847 234428863 891984546 137396803 529908900 779186151 875742090 559499904 96957419 775197064 176516102 444702955 341448366 473278243 433271169 944417410 665688672 753061838 722412570 412639762 935828074 809613747 703564067 42633409 458458793 460667535 593956259 334600324 359444974 501047347 92164820 570479785 658568317 487077639 321794725 281774671 595208335 894135426 464720952 355668713 481270992 480246707 196600421 809131712 538474721 648492475 310470710 284479342 945830359 281508944 433975657 442443875 25026746 23298620 183731953 812469603 926716167 886469084 172419446 485510917 255662895 143601058 522767824 249010486 171192086 575565460 802499471 315218868 996878996 883811018 917052790 384172180 853673463 718398963 677649404 621362877 981155455 333098961 91989962 246143595 277016801 705676984 169027135 96013740 151791045 892899347 671559151 625498342 635176008 591812832 76577567 800666959 150458491 981421103 156920907 262055284 551941090 153582502 584412833 375797683 474008565 63369216 835625092 437594304 319232162 955142537 728083465 327085604 176547017 326574244 863897981 75383481 586434751 899133509 968555485 55502127 759331532 291075192 659040604 989124235 106068397 278682328 96002017 872436387 779837714 662076696 987861894 911953059 820856865 536767870 466783514 677596554 586319857 748208995 226829472 474776238 853540880 968302516 18151886 62745652 12333310 347065204 719469199 821815705 407878320 562975288 52621185 373433388 657464589 570343081 478625400 979921809 30706292 580315910 328424697 943137855 471863349 816427935 569178304 890070531 799686931 683236699 560705594 317639803 893276616 182255667 907223820 504149404 397949825 800014772 642058378 966609453 753735774 463815041 359070272 872906314 171090932 241753551 325823597 591914977 376934346 568048616 145417347 406119736 176561631 364634792 464732585 506419045 746303266 926590211 166218041 93171924 482433017 894203005 567267650 796882886 10559675 168264624 76238599 276655308 578487862 551425738 433834877 866754896 72943145 965880844 682515409 996770828 197646283 377675852 24979424 58906512 13015107 629412724 76745918 418427072 551651117 561947393 995015472 697401684 464430363 935969924 683329073 867042391 968101394 104537124 460629361 952776361 64558089 527293723 643004881 93763453 820674414 950827573 489310696 492100315 222878112 708081236 131643521 646802975 419937653 304824046 525582107 622302840 880825782 385319053 709308520 593570666 716539807 22160718 692124366 730141005 862837088 897576803 129819369 287150027 944842910 884381073 277158407 359134822 387600626 234588595 720113834 335585007 88023657 113093941 91502858 726229008 779191298 11346329 878633360 54182852 121874483 813456629 824674140 141135321 151949669 601516659 959925441 958199413 702580339 392192721 413679043 280858254 444419375 653968607 757810848 473065584 713700573 27685891 22678084 798927419 858855094 502128312 328877779 238145635 387339879 763139850 503451683 521944622 234637455 903224092 264096831 688273978 528597828 235223970 481986533 865105652 901119631 552367207 456717577 894058785 60581611 799339721 75525968 876579417 711198666 885084728 322103958 173748615 987298832 50370746 366088040 234499435 354300566 740666730 498087307 798425880 372541608 839589108 212679283 425962102 853154952 132709403 599429581 432597185 331156457 11370548 707808757 345308424 628358772 873060264 69770368 651794607 388564550 577439350 203080372 523626989 881461872 479047854 903482379 571866703 818074998 409465079 107926708 880841523 21349329 537724170 855680530 759235662 19282029 348838964 259732795 243684903 310937387 506266584 615448442 666794649 516962656 928312299 703649485 683603797 924219988 989712758 623173223 929527901 869443013 986389272 420290863 530424970 941651553 354939266 580149312 465041416 73381455 594214904 162934119 434627285 965927847 53795030 771802024 200592709 68485877 478828041 172612538 108641409 807822778 592628114 629618310 991868163 294876907 700901895 55617964 73944859 592405360 521735954 389532157 938935661 339893414 461967344 131142658 441502065 53475550 797449202 438432884 303376370 332084700 731189503 534195906 747961232 289989976 219991569 329792398 620113214 967317376 912874419 84700976 312068292 578204020 368847498 39878705 626692414 389068745 873255881 380596177 971916187 406002951 940624827 697455235 192314654 602977323 926791229 373498476 704528353 971560742 970509120 185476583 812400973 990272347 941735244 675026435 473506980 780104229 345753080 330048259 232435575 76495695 633413235 469739741 357283888 441103258 94423038 776293820 514698890 440444218 31737456 58889343 399839763 698917465 948224177 696931639 373729969 191499667 64239423 875403180 46016282 904929913 577654444 935773657 939601242 988527118 865122845 874684524 591504721 354413389 985371085 595761991 46598451 711297953 879996296 129597442 619946502 837752170 633763632 360712806 898752039 280924799 840463676 250680563 357053893 696978599 646505780 930665819 546688357 85558815 28932150 568768261 76598876 240166935 404276596 642482059 132688216 876963637 146162356 678115132 740350168 286042128 445663438 936998811 185046447 205156790 560152626 384501214 51108229 149963814 33838943 527744879 874049878 838331095 620051821 767880303 870722033 46106928 88791172 29547566 925251705 66458381 452798563 805963700 327461608 962083137 133754074 569409596 416289927 502719502 864959568 812778931 489314936 345432494 893239870 231378237 104726060 94381262 710844337 284975537 889306605 418644750 37058508 349809688 896722774 445925762 863100996 916737073 20147157 360949044 80133602 785048816 776198960 603582367 837995781 999144699 250622973 347375413 314832925 802162988 49540136 704709595 327917105 554167058 569090417 43333480 591309658 147410799 147793899 816878121 603815750 428159675 422364287 108383584 194629558 937946528 928174951 188995008 581235967 529974140 612779187 424937459 794818189 18537698 615268039 304710420 39318876 245402649 769985755 900799285 436573821 221195675 364155258 691086811 673460119 210932887 774225667 658657405 52136291 116106608 556617259 406973192 733719087 304426557 129128057 953111646 958826588 966385991 318484681 12815058 697959137 632543629 253718474 53474989 150728133 518995267 829413504 941204653 52122280 802173006 83053762 632736385 107234107 336543946 420516797 689694542 947460547 231590788 367515247 385953325 514585498 534286465 714452013 439391914 632396206 222773109 382522653 157870406 815931137 934673997 709118141 24044535 884706599 245073318 601113690 843259043 246356683 897266515 413275034 828415912 633928746 427075802 184869619 236107863 904156566 711610360 771320369 549698420 49119220 679103769 604004084 993868216 906166590 965767648 396664623 825003087 836535043 283525029 940484011 114311003 319755490 11311602 178158209 865038447 38053138 854688518 296466340 301813524 416105181 239353938 786367317 912629063 978758945 163353854 760728749 409131001 436047054 277874277 982978070 957872526 761201002 53159060 345989586 81693279 114485136 564327119 74674803 812657976 588359532 548986381 659557217 421086170 18487105 370306935 697688920 9215354 351989731 118423789 460768999 805302080 207521597 125474689 809452785 24939721 747299533 49995769 640208176 106660518 519462947 693285201 879241901 359299291 736587110 194403127 739782217 238887777 976397774 755749006 693847352 710506148 67508267 309605355 64776577 220916741 323406173 985994267 477588095 885593177 383556825 323500699 662467427 528608872 529989419 392427038 116350895 48033647 161842286 806251787 225588156 237746590 755710166 932358653 86706997 418914971 748162342 96173121 636662682 680945662 273192250 350757467 565863102 294887379 576217727 375747201 73807690 330056475 56409718 44013854 90286904 603803722 712043829 190774609 710072408 819242442 98383845 863705451 320724174 735897207 341963589 467328885 799150482 7973410 611815461 219441064 349231342 538169358 319528940 549915890 445611780 983790966 428674835 631104376 917920838 884473349 712455080 414656270 453235708 731126876 27661772 456226753 792855233 319368847 528279605 371163726 895507206 186162344 921917101 601766568 918240142 715790627 543181457 784483446 367690736 576346993 828098386 864064914 463922457 785382517 976400120 65992331 433144263 895613706 581790874 388074276 649540879 709376634 233907943 184989395 580365015 251846408 678633632 876692290 461347933 264226408 339021083 692299986 45535406 73204290 596545218 712572179 342107952 921993906 464015250 640176973 455197209 657337035 638342557 803730171 999597301 302444303 366326152 273837131 61419300 190263288 248560909 69443231 556054617 666224243 621600634 430573838 665411356 372414560 610046001 346744035 550139209 884822803 536661798 220791837 621390479 139861462 60160868 612918254 11970802 663170149 948935048 233035581 765987658 648701296 597977156 39738148 367449026 481317660 820118238 219689842 503207513 843960707 483573166 761631529 112521572 531498287 193662115 19424513 994163210 200714659 120355263 415521252 829211335 223958482 272945558 185288048 269140969 447787686 499035604 315839608 88450070 541492090 989909940 67877251 534184132 377245344 994661513 369498956 161073856 484329949 577015865 513963840 329195688 599749864 68589500 376445443 19918705 17602030 444771234 527471595 434597089 944060433 181418634 685009795 503776277 624714212 854831020 931173898 279677437 272767473 792982352 746759665 396395483 249138995 810803029 531154785 185343432 173307292 930763691 312264883 956271407 396575376 535636697 510866677 699366736 228562792 663493752 725114476 769405374 809343985 679062965 67547404 83579106 198948074 379514323 376790274 307402870 901682314 321731751 960239403 854654474 550922487 102729498 949948314 591000962 278934223 432628139 45789206 21569429 374889891 133466346 877589145 109957712 56236663 574660094 640776146 44279186 398295108 274801952 673400740 70401934 681762423 219412510 952948133 134724939 732833135 290527961 815320480 756318503 863517442 877532103 640116243 295611216 175174904 364791410 454379698 814707274 74555279 793208822 781292770 278145900 588039670 813074311 424781887 387008866 51219154 153414889 743503638 566477484 445859003 601542902 901086955 203353118 606518464 76492828 147100405 825206622 719655647 924429020 735867549 916823914 305804942 162315852 233401859 579943695 306773813 22560406 349141625 168829298 730627249 143110007 109594885 62945931 355785171 718379713 886623459 868246949 555497695 822088921 717344769 902189536 205588494 308836153 102274946 617131695 638018060 711842031 686382652 277386331 721068154 926613277 372788026 126012541 693898861 549702007 843317818 560569480 537078509 488038600 715570735 991138365 224892279 104425837 133789632 64757812 928616572 244747736 784588744 536613466 59403232 823823118 260901844 492575853 536033147 358709546 144394920 22985858 456983963 217021400 144854714 391396224 171739009 408343770 731308725 822450083 808989663 702996615 56869368 136972537 64404832 456839239 752369941 596230632 31824672 192353560 329856082 135968678 128356144 608479756 856600619 255951552 882382612 403344585 507958734 115265940 128781380 363511303 159431069 122104022 604884654 732894742 7371184 521966095 340998450 36007765 822537296 798082585 752135717 297657020 764861565 599473060 559334863 209631315 453002857 63209909 365344493 828792248 795501563 156658722 403061039 280611486 933055310 602438679 332932539 999614280 479473967 355642515 870448040 7724818 636653474 838761196 833461380 592635113 209626205 596061511 457784527 307774413 788512587 633913633 305907838 548823894 186504458 460115913 787779961 283866668 664533870 917310179 452276252 623176334 261277180 632347878 662273978 842207948 3261039 277535135 425329429 625256397 687710519 179048108 816303848 220005258 849481205 147918850 879383645 285749649 290727425 423947880 203477911 358428547 288464612 646401017 766970410 266410390 149202654 337167014 875811742 538115859 156393313 32057522 824770543 97132249 684096404 287223604 475643920 571804632 973352657 739965592 950691427 827503511 803362087 105595678 686943042 960757936 839141336 819359066 72592250 402522446 247790044 857498802 219799755 883821493 83638365 603038180 893760617 709233850 697069881 976415101 383460734 714722375 634028419 535063650 424437669 915603929 225211906 633267787 508655473 600807682 811677105 908496963 828831972 534043623 150609981 608531242 32326136 229368770 185320074 29263923 116979994 91570529 284470575 205814118 698049961 623005093 57790197 119486495 233487996 645242885 17005403 684932493 148937817 139262216 61965589 690605876 324416639 264708814 697003657 552940395 560962333 506960264 360934993 803576799 618007000 588836860 253126075 214616590 323520073 635762178 454114124 149538765 342896253 980185865 470628664 733684675 546848627 62143122 163256300 919902188 345199009 264394932 726015109 67953686 766473072 28013719 457809238 436025447 853090747 434182905 885631078 67757525 307628116 263647404 335329263 811425964 363312256 272250134 509617889 840733452 821154678 63843503 735472988 494071657 249212643 566501254 989798202 762661129 645736808 201068477 734910083 258169481 402161947 369931784 858159094 452091993 692365826 292858419 315339143 928670011 881990299 86163865 340102875 990884040 142527575 599266221 656363982 598937067 720465946 346974325 879917805 900291428 502356669 382255881 425900540 374404166 344255884 385091609 184813682 864007289 139447497 11935333 47872504 34509625 3359783 531110210 282033902 72953749 102143823 72921884 259310310 242579185 643996766 25036782 207423271 612245892 529103973 30883787 785630507 438638299 999138280 523931993 780180257 535278164 220273504 203338833 705026156 460026276 168735161 863432193 909835297 560247634 719238868 211801546 720341389 765978425 332670982 619152801 746465966 637553930 921298072 929958034 172076725 900363975 565990981 923597112 522724490 759681865 718128063 853324871 639996743 223626940 82764073 28220163 9711292 836259102 379103902 903915462 717827562 323059395 527158441 728240254 390968200 102030035 683956427 90676012 286364802 863362507 254785529 185036902 4532852 932539896 77444379 225108949 478996019 914567679 482946958 66670264 759989828 174025560 774868387 503948384 455582051 957339342 995529502 593194162 884780798 780966657 295198135 673193128 428128696 590949604 248931228 692608208 173360102 995829311 796237806 594131403 689667605 31324205 493967679 175933647 148198786 226319775 641018394 618913318 45476000 940224984 809849211 587375021 916090774 905894640 606880595 460737878 436598974 754308689 662784774 608813478 516771624 768849213 861544428 394351671 744470293 344420165 651475411 255222327 87261820 620522707 576783739 521634024 264983944 375972770 714908953 662191134 797725975 777251136 433275605 493255364 217120061 810641299 155307851 71544151 421867455 905906001 104769550 902664297 339423897 997929094 833869344 79574303 256022137 968219410 958577276 78408628 888227137 374718760 795746445 409203188 9230472 804801489 803218100 183140802 857969690 709493095 532165829 499546514 806592628 626252826 455928458 906627823 766481737 145206382 145168959 702990583 826644479 210850747 800583444 457414362 62692914 728065196 511405999 386890846 438786609 843271617 509147303 544231006 551111036 288109005 335316746 961349958 919187276 868874872 772726488 659187609 266308363 617046718 670846853 550527595 149911767 248711534 69499003 380957160 118217220 629989291 444688789 903192011 924444567 514327407 958867878 632176103 790561995 813879299 283572464 274141346 746724752 970041481 763687341 212757877 116557575 667601522 219615882 499796845 190684167 6949384 670755111 921778605 373799323 942776037 20352152 36634602 750472578 818917498 433500135 501028077 952051886 436025994 126889615 876965653 412278214 602695084 65734914 175402706 622585763 839491020 510261541 952837419 879434198 646889130 591403727 912654393 613259041 902060121 99809869 248965034 303286266 79154626 629679329 652776767 12960523 221581599 980954942 850739022 386741172 530852480 563664910 937530176 400819336 198921801 841464428 27094548 376714699 60386738 573116523 483497179 406947323 629011270 354360205 282602298 903395908 322987876 563865932 938756587 461095690 532939969 487295892 813048124 698672227 603539172 186374471 591976846 32839322 223872169 422024888 968011223 63647406 877688511 188218416 471610913 214742736 558262314 916785261 699453449 363743465 216850113 773798174 973120320 621002513 946307505 642197352 157244429 59186713 642973688 627643492 123185610 815152130 43610859 422916510 524495203 81444996 758610608 427362712 990619610 697322888 953175749 388966981 768863429 405966254 697190519 20240270 346028238 495181512 596989292 808712144 873020466 633642589 781064730 781893724 666238275 394035751 779297357 805950966 400312550 205940885 569922469 36646231 409299222 681043786 776448021 606834603 677395807 571705756 108983909 744363796 637384035 422717718 585892017 670961445 695136601 804046326 837179625 447005031 256564873 102046640 459758415 332762583 564846545 185651049 948770043 655531878 178591267 432993404 156318298 644060792 166232325 712915705 265193387 915688294 656458511 924183073 886074241 177707772 458366064 824489195 784778052 156298491 608375146 395712131 219125168 753161880 707723474 6642373 981283667 329014523 983085201 328801478 854073619 268688833 150671909 629885260 56564391 728650619 124252960 915078481 954078489 402834477 799710120 465267844 261114186 997896144 335102710 925332423 267882094 676869840 981988823 508937138 496206476 699075726 193081134 176275727 209957631 134656991 257304688 982220636 437030135 745690507 409569318 379786060 111848953 582103247 58837615 974902598 49490523 603522523 904648059 372813796 524500425 341928021 678567441 949663862 461947843 251537365 995878410 394938237 30414364 967591527 518173395 276484400 808489853 122397452 269559791 326166010 88089056 860059193 782642035 197242105 889294101 905873494 566741641 634533505 896638272 339085887 622090733 340218007 945608537 198126023 132693619 733367159 42898346 476682801 67119487 489633807 575393877 430027957 185253771 937686657 613412300 734969601 158200485 220450469 35323223 639903157 729332974 676190340 165976465 78206694 306513180 916153054 576749291 890502812 646079736 860872101 750577704 182106963 60437985 689640576 557878495 202963070 146431304 377458505 738932221 503963391 868012338 606567055 893902912 552030641 604617401 22605845 716337853 184648159 835099275 269353809 964524378 265617353 127958377 774224366 30863701 653586214 658619561 925885002 581023675 504369565 647440565 639528953 949852145 690851146 937948554 67447360 733675055 942536000 964357434 463108251 991375361 987698689 142976618 376189239 82016452 197165064 959615189 519001976 426078767 242602559 136422855 995697781 137465543 629484169 495888546 948503927 319727721 619593785 36257117 564978814 103185604 996202137 189099264 460627644 18499036 257661285 706922537 692964631 626821769 974376781 387483530 101148843 757632246 880679542 833032296 788051782 431011618 710720762 236740894 648485867 314795874 143900515 934141848 360604496 338500317 623845172 338236888 120519775 862113807 134632800 822296693 333605560 251836742 741981393 769410839 295022382 753199912 797556962 453635836 121426502 882878763 718821350 546107254 527723707 648924188 681480095 204814443 117071869 472396953 454178247 615050452 988213933 493200279 558058123 182356798 512056610 124173532 153583882 135606348 542597095 64598405 231848410 451366194 947678778 106590338 299776388 32103484 945092751 576796949 590539523 247576389 273166092 580058455 533494345 141071936 619955210 815061683 703464635 380364723 579495578 422970473 285307312 39226167 557594877 38631948 577322229 677352954 644010283 878481925 672643404 298666300 740951374 107851278 474233064 162440917 693690948 984013239 372963826 538040750 490435616 727890660 339917576 496705603 989476520 814921804 593748920 265922856 18735577 449277436 163925258 93487489 87389791 471715795 29227507 701643656 520538142 987465731 271673827 554320138 534933676 506890134 829616952 564427242 904073684 242226407 723942856 785191581 792856084 92545061 205220188 900353709 529586975 30447059 184824367 508196151 46739037 238366539 905393011 782846828 214747494 798640950 678147020 670276883 786494603 491207701 592742867 793798918 688251213 409476796 242944148 963941808 7398627 246332113 28366352 141230998 880013497 290335569 153241532 657380811 950878444 838223116 798038272 165719673 691103950 187949348 759162298 302579551 278117736 126704018 737406136 314153550 875225075 727637409 586273345 279004075 454876766 254599281 44918925 519564017 125971916 194151285 54175816 83734316 371102995 689458422 925375763 889004926 369831741 420488333 683585539 131306909 22200330 303632301 46903328 361066067 639065197 201685527 958861031 339290109 637395723 351813731 402963145 990622989 695878335 784934526 324741546 703042697 59476761 256100390 763049827 857158281 76375258 344703856 798801984 938353852 982497401 349378371 963256706 34604772 854974625 620645850 66477021 766585685 994824369 84818758 888013308 723599738 189150522 746859498 601300729 136767568 429742725 287414013 672569061 515289321 367296779 521702156 37571398 978226923 27613690 438065269 866061203 601023759 354804151 731249644 740621754 327469986 817968726 19544826 464061595 132416775 916368932 3049593 487355019 10438194 424984094 490335513 104223698 647032110 810685047 614979551 126292781 901597593 911258902 80209057 971173452 887687459 557035029 877447307 766425173 466769427 486857795 227491484 532814943 219312577 484177827 803306025 262299640 870243613 228399083 862153562 993463712 849609511 210616582 20865448 251446092 71404404 275235731 641491046 417540836 682918576 361273187 669359925 796616901 850634518 39768062 699877517 239028287 703858426 976051487 854172219 529201175 505163584 25547572 992241117 613874951 316371938 960061407 382747496 605376058 88968813 22449783 209725859 922882000 416635524 629689992 433543337 513297760 610175068 731461711 228190827 690069105 771306815 719003966 963922220 293560575 788308489 144270462 335861763 91144701 388571054 4955496 246884700 393489357 142463922 929649675 2224503 225197257 138911919 19810730 642654952 948927934 627394771 680893755 352515349 38920300 76845663 787227112 229113019 887313927 457537065 909914002 133730410 515441593 17017883 638208329 902667012 928000286 674007473 656154069 22228034 146962118 581805695 436858929 183076143 215008438 713760425 642283530 806674603 160444647 450062186 952831044 579077097 160123334 280140685 925280117 914962161 436610738 573142007 193289832 374410527 851575938 329306139 993285788 799266210 690633724 295095940 34863811 163543038 585135199 285862735 422808899 49518730 499835354 390557870 477537464 808042739 272376338 102116198 80415344 859693239 543422624 635131217 90261229 905526699 161824145 551174109 382114919 93835382 212318692 732272268 550245704 607212819 774468624 691002738 444223662 16427347 462718587 857764282 308769516 428271449 740636164 591073313 154415113 459451420 496552058 354712441 593723455 219365864 509003554 198449960 749707389 237681885 92157237 994147238 120370406 774520175 283619423 937522947 60528464 323629284 957464898 915331422 443033030 175920089 247705073 432114543 510794503 923897534 209169525 374041342 528915716 206179925 851596107 496169833 632116069 851773495 222770148 525003299 23367685 557160783 959374628 263508783 891886962 369441884 589955556 669254569 282212206 376487540 840042353 933970493 518406001 160992636 522226698 809038766 149661988 791977648 748076389 340288849 570158823 151346466 946444074 517114767 519437388 963548210 225948535 87177830 850182297 154346523 326837082 153502185 203322699 12984934 604976986 741463740 953308814 469182069 194672623 742322328 841308613 982505466 425251333 24812749 128553480 628931452 638534014 959705275 906351265 20363993 946375597 491171928 653619598 416490431 444452827 249216685 366177283 73084465 419443141 263277145 584541925 329965832 644426268 980067340 285629775 591980655 195584772 563136781 802233105 576649319 35414165 661278133 113979180 417564993 312884061 215223282 900152919 721917990 233922269 169508293 288381821 166622610 957575687 532188100 395293245 842867669 459758023 673219993 292025193 433170321 380449655 904662656 84209031 845452351 964497768 410338253 674275155 484534442 380573024 359117668 289272379 649979761 71067927 873424447 578148577 413334921 534718137 397811948 730752413 500315322 898760039 442030604 195329273 191007261 475909557 702983894 763253811 617770148 765689389 78898577 789566910 496284050 995170251 454370333 745255361 529721599 826891392 800677995 321824918 799799893 135199152 202563328 962719564 280116950 872900787 121611127 211337766 216109587 984938839 548352252 311187226 764811382 171482204 1608401 546466899 37211577 70237175 518728396 917206704 274754925 530147920 647793111 929702466 620391797 934463492 190691952 401830098 852462216 508826787 566258982 926024792 451976370 911499059 643064610 929987461 399823827 741906091 32362651 667748922 360181790 25469561 222501217 763534351 836294300 140497661 4774227 656481485 676675495 252848139 510653161 844116724 421484911 116144493 10459051 419867190 840061048 513605983 476376247 635255290 541464602 358204177 121329983 831432666 8311040 309827881 529279753 147808293 872458666 766786110 342141677 930805854 995886315 198868830 881687899 881671099 224261227 903266441 604794066 915813287 915163941 550657843 338999914 801916480 746854890 713900742 982077515 94025433 159106013 947675422 693280820 865594489 452740342 949429515 416949237 757207131 76440191 505141458 177481205 422872172 100951962 237772972 316151212 740017105 251401144 118971206 755596842 62690654 223811875 579779136 417851023 370341919 369289589 289586862 509459600 915351507 195048991 507151258 777421561 763908972 837207779 67594367 547925541 40068496 706989147 132292048 67145864 586654491 256945264 352703343 358995238 148243355 7065827 742268726 198769177 78710226 82941895 14459250 666106638 523359800 442733060 60576098 952458696 78139255 32351190 184895421 655445148 203598061 821417293 700246825 448487156 890386221 590675147 175992005 222164941 375429758 139108745 1895072 119861816 396009818 465304081 444971071 589872092 733646065 809695941 960111899 746829682 761182116 395822679 514063136 886760776 951630218 267443791 445355312 680642495 528868078 385536393 585336222 274112461 796787918 241918644 652824244 319111548 864347998 645855956 402003245 66212457 10226819 325588928 253044923 95128646 629948505 574416548 22370946 967076184 331336622 244871297 863771547 176601337 820398212 153466536 309130642 55578135 447710867 946875715 656311529 182929843 610051524 63795148 484098451 685046116 898236087 54830996 224471417 387340242 936892734 519288382 487221497 716174139 557652704 159663681 195370849 570115056 748921687 597356905 429705593 58634969 776489746 543507286 503956982 511174125 204215732 825065979 610720776 744694459 121352339 168378400 596839885 328604389 126506810 777516513 367958235 59741343 241705959 498683182 83241146 539505972 197713421 171147337 992260967 452322689 408615123 586750538 917300691 911792249 179609492 408846238 102243938 249929631 153670750 341375108 514435949 782622095 433949299 894114703 665443264 358997109 126310090 340163623 424718620 756333716 991672974 603600647 473481910 236571840 517929374 644388032 838814646 783270628 163001100 804977717 500306362 664938110 278559646 330852125 717271376 82520862 353627216 24408197 417131135 713678058 512163536 376950603 502641983 188976925 131269121 556708 478899708 819358340 198882937 207880855 239876119 184584703 42630914 640788095 70342757 334181126 261519132 644615052 373609902 567145505 404637562 771362627 769448239 658798447 521084033 170222074 5875993 583330592 472084172 990722909 899130639 561293307 276674474 496899820 860004012 951715289 915381662 904572538 941039611 552267304 672794334 407927983 964696573 825973865 495653334 187139975 587363111 431770289 214224290 429379794 624625633 947255852 528582295 193812658 887411976 719499158 169179834 423026207 187809900 878061504 644324935 389397350 57858387 268121105 7849516 848346278 291752692 133463298 739514507 758889554 133510909 487612577 516668220 372968882 689505294 80015631 451194440 944631649 307402812 863421186 160009327 110297552 629239183 882760260 38161315 550353346 648064132 181278770 839400331 968711374 570043019 633117245 992644609 53475297 227761289 254445676 819003284 869293497 603149144 318627289 865537543 378079595 652073539 794017071 709267664 455596765 229287307 625391923 435918234 326794060 522021092 337069368 238601411 507734984 822557176 452323241 963259871 40598451 990564579 759685763 143384627 157907782 847876277 335651287 630742842 855052 240545267 970570829 805517604 16599909 698102551 953249180 293838674 949554437 302308107 575628051 736744155 938405746 304366514 507702804 500635403 148688009 61558880 124273299 51435999 668655609 718337116 424919963 333127817 502974918 6477669 79177673 765869554 854267080 563265578 908121551 928726323 25600809 609829073 668239090 177147419 960371435 336779121 379350413 701793709 98893408 252704407 997935500 978420382 258576560 865421765 848784114 803001819 449164886 605569006 419927635 550075649 878264739 476317180 875830106 755864291 899906874 858898763 465561413 312505352 4208274 289885739 327982948 856439083 730951800 34247265 90710429 741646265 817517962 238773670 459210475 866110550 205836476 355568679 999625178 304074584 942632919 475742467 497279245 566256458 725586421 621457617 380783033 936060267 180248583 257425431 657407527 505258541 167256911 454815188 218407990 92281270 744145894 472900087 180483542 178556002 451752247 597167077 314090382 568260927 946624642 224557815 161987830 595273871 673581914 709558521 758553406 958660682 940100136 746204845 978697126 851445913 271592101 86486086 855441924 315229788 561375844 651910637 110590273 982163877 172840262 293436480 508934108 364862523 819873795 774311630 203929189 928074264 901495976 524088476 487116803 50747371 25740051 815195299 540824303 920186775 971519353 820302927 358410999 771234482 769763041 791955457 626845692 40706823 516372903 955475854 884777076 842833685 371701754 729040063 440154088 820033165 495957085 999356367 82064247 508980439 28543530 471034864 343542354 556217742 869698058 102456774 922266174 970386688 632114302 393372138 604776469 389985455 442628698 774579048 624093253 423513042 437233988 392002113 972575055 739651540 488080953 623107050 888688201 706846932 245834761 885839819 846831965 230575652 847805398 690908610 339319368 703935691 63176601 426332829 654958812 310412291 50314909 484251811 606850430 189605819 940666882 942310924 647239592 830020885 202495291 644066180 364122728 238191337 91311248 716763820 385311455 937063489 877717917 996620953 108661956 679245019 726223313 851603539 686547167 601317290 303255280 972215128 846834062 288401749 25439122 472825878 449083715 99766967 212446114 141508212 633392387 255220061 583629023 503274570 86246632 712988683 426683230 930388964 801091745 734050104 97315334 942916227 497951725 504748941 786967826 567635164 979535651 388261993 725536403 950598039 588357038 185045600 928244460 452791249 6673545 977635767 784773460 278487450 765940935 408756970 98663511 632753272 504627213 786542375 53425238 767750115 184262934 148613328 43655170 68906438 683924014 114167293 862772453 274402564 312689592 768804088 503143385 165777905 596158121 650013375 365083534 158405333 353982730 106816389 936237321 114395245 740820089 780584241 489666591 865220202 723499176 571263965 212761086 133842415 420159965 833366616 413191589 96267287 342852465 227664549 438236263 628495980 327833681 435061370 605239405 498533233 400851840 314978242 711311152 904860954 681113235 336714011 841235458 302869839 544564275 59423833 524109446 200028781 392067231 697955585 808671028 724629956 607682087 54541519 831675863 594880538 911698354 90232880 163949582 390486566 846573369 372886217 834503630 355568918 147196490 74433518 919171038 82311946 353399942 148369195 924562521 331516310 344841762 86734015 774831920 576582212 891178090 200447004 520631462 5914896 268807226 25290345 311512018 701478122 310066307 704635648 817338656 700704823 983867084 842839024 479668944 140637521 659594158 902664828 578640758 273819394 830188887 141938585 938747512 987351309 106408456 294816372 301136531 976366757 20226199 678398186 301773399 157548788 6346990 196914191 126837414 781042582 364549770 609335976 669438265 774705435 398309629 378657200 890423579 277584264 964573804 858718935 96148780 585042646 432924177 277404414 126824607 832793970 301306554 111733436 933361532 156682428 706115912 710818012 944529695 628304776 481528625 430898909 22907575 511061152 609550591 17795441 879057864 768922943 348926159 772684030 171009193 865569175 63949523 881059360 791393031 209400652 301148112 123039781 574700128 145026552 212157857 366721423 273853065 313151909 12607922 902129302 561442857 374859606 24886661 644183971 825172795 644922750 299001137 101752790 220263312 11871878 698508766 48575874 88295755 336710988 122401866 538512555 583176547 253790623 998786375 785436047 888997412 738906820 230219322 243899674 125637038 175880692 678801310 807905136 45515893 805909723 533824895 262880871 660877759 60281371 216231424 433992714 706626601 1733575 389012437 703804183 215496227 744114152 989825225 779194242 880700015 377319164 575578170 971313904 257625254 15409777 135699352 851661117 651350451 143167279 549754602 608734454 919273557 6770187 133401928 331858400 736808865 800583253 370276194 906671983 663120767 293732939 519641079 121909584 551751976 938238371 257156703 717231071 511694766 369624069 955590914 792974001 255495796 423476111 790191583 442307340 234988978 359986000 795896070 132109930 474968306 216191949 218140446 834804474 656624022 61093758 832391136 521079327 135423312 426260818 713265305 130500847 312817831 622138663 917183660 211473589 123193209 321696339 63886862 570911087 97598835 993250334 843418057 114405456 739493531 270379589 693861497 498342975 322571207 242296697 675875026 907936855 785562403 428870110 201536024 589963877 331135663 52158860 585249445 542654829 703678143 174425362 406230630 821523494 272331385 157013486 402630494 229707641 185578074 922909974 407850019 775480581 138670258 350244722 903456860 644293534 112394275 578767455 285190473 578049994 413693990 734801965 458080315 182148675 356978054 55765666 62410519 828014200 501408994 606997878 661701847 503708427 747782447 745025237 76589065 848861780 856426548 756648416 217443662 32038108 90938125 141239596 966392284 64544227 66178217 831859009 503945725 301444572 324633676 397535516 948355470 326957291 120089614 740265645 953632385 664702830 7059801 716496730 637571419 379896433 730849646 513876602 519044022 185900088 55022049 993467355 36496064 259860153 851929369 652119101 685735867 677567007 625070289 573849557 144214139 697059145 368304794 477803211 912011243 52886600 677941847 798440892 98817672 987042020 836064959 42139192 797335780 135419672 210938334 261790533 51830308 524682130 764872596 805883866 540012675 385810996 117249044 437418853 364981197 507087510 37279847 717455942 985965540 779180673 658347239 801593937 818429247 49280117 540031428 162129744 569505638 985647140 792895362 716900735 757617015 21880565 604989305 979525134 61346468 764718210 323565652 864127395 710580403 574740250 407732883 711966421 113824893 818768448 573136137 119447218 978033263 382765353 431837534 371038010 608969996 115487042 297590413 153194977 481638248 286538921 158667623 195208209 354668463 317391535 555381007 987104166 492668316 798151772 675483517 881400176 850144514 21273835 541308923 20400052 183301191 461791305 633452458 331959468 29373156 695452058 377439230 587152130 366060518 862817717 175791934 296498777 960335472 799548835 441364229 660453828 628755511 705411363 383001796 789513805 517807620 568235817 574047293 713999728 722189366 893226075 682457097 751235485 647853885 92789139 80183828 966144697 411269152 712557664 952550428 611722397 686425848 394016132 797922357 317120406 739290995 931339127 974400327 663188195 379745106 765178595 767042958 468715835 223669995 416040742 685041946 457632068 492225447 275798739 530808397 11933725 466471045 402754609 976113760 242333653 884595350 168453050 792773085 393777137 366891391 54399645 798355238 228783594 884711930 12595005 218856685 979481005 309978197 752750512 283409594 467758105 507127537 232145473 915822441 731210116 250878148 828022767 829140905 356923959 879607767 291769580 943807102 946990317 281022921 484479774 255849407 161073496 268743243 519555233 515784856 142209180 554877346 837182530 733447690 642791378 53816105 867581446 408811878 872404103 982546892 562544545 981983958 274649914 671400077 591991552 734971348 679358433 448492290 564431552 187646385 62332004 262456277 123046068 203369487 286173985 23406403 83421282 432840039 118659943 706991518 313133959 257323909 434223099 758050763 466574991 376199687 359591830 612616133 968691485 519087329 586177380 796086040 904831625 299310811 807458182 548572006 892820573 738228241 202565521 938820326 301417688 910439538 77976845 3583200 342781291 914358339 899523064 647181362 417828158 368493721 268464960 573345742 345789868 89195490 931851596 297781049 417356994 717177437 423377524 159395086 74038724 191216285 192445828 774781817 987377577 797558794 948234302 318785213 740177306 127513439 558170580 776367023 77236599 776292653 792845170 373092920 880926290 827573847 993785522 967232982 607961329 858161812 552849957 623163931 533746768 110005489 258175441 769251117 523000349 226168396 555123118 371505221 239627067 130268634 443995688 244768304 609119295 377430433 826281120 569676753 467287030 743225599 376366059 263864477 287614941 232246561 332542673 913710365 976390823 841950605 30039183 225028463 497683131 684140185 105756502 871665094 636121268 976219633 118093514 8427750 261349343 316821269 189479555 534749352 804516032 863160792 423767695 865048700 380522381 67075298 456211950 574542818 901254833 951273519 725987605 45018864 394300235 238943119 271848044 437601487 341943724 255026468 347850960 633404478 708368349 323995110 929176081 654700558 55013911 461223458 310019957 261495716 165324616 805879799 98590259 693710202 625764245 845540824 844676089 353792413 555580626 657360141 145813351 369545264 826766092 393921585 63080594 845669352 520905984 580869045 994441090 530900623 485768865 321935452 666806452 896634754 274599317 834239421 471710104 360532019 838683065 185832645 126558484 440770215 764815769 486895666 58702847 986199544 652023033 601543960 462400423 349931220 18077519 655588192 465222732 751971324 458824773 345632836 97238946 167013574 190081084 461910229 526580051 641528220 207484100 794818677 250895739 476200571 54802725 693338461 163715370 551474037 876638426 802551576 936552166 855445807 55243793 283950854 484529446 52403556 420308524 935231706 222448856 469687648 753228354 111182621 279989723 517727365 485844382 324715433 315043206 730292937 821445183 514603054 886285600 954000694 869989207 791847600 305488997 49099881 339831245 559744007 911511047 250342676 238452411 356688477 690311723 67987581 30894576 391204276 360080616 465735420 503953006 419541598 606672588 441431169 263589101 789057923 624737622 670212875 972033623 878813086 741845373 26300210 267181642 221844736 522015783 150648478 223590809 996478540 152266419 124937357 970139339 151051513 762685296 572198481 187478170 319364564 406149155 853570000 463511670 775808379 27906693 591828995 584248576 698723554 599840963 979324791 850285199 485202898 901030908 426111695 81419182 176969573 155176647 39969087 474779036 980371596 867945386 262325011 939678922 157080713 119724964 169483302 753951585 926718837 334912164 136437355 401550266 74271419 117303823 246881384 844188899 818518427 826470718 283613622 152695585 321964968 537218557 407193474 95197800 295568202 286744334 306155279 179682533 634831933 981212324 939080754 364905845 62695952 290616040 735136213 343854635 95777448 968773752 185612404 373824206 576740026 251680995 876896419 280163672 961224276 292198702 76434309 748885112 580387668 707939410 775571798 204213265 260960239 800273851 86841315 331718585 66329388 513320906 629926157 252671291 706166119 352411221 830485834 360978197 225329871 936170274 35890212 574805243 932688871 963729007 812761784 515871314 309361672 355980141 865516599 560176822 51861470 946172608 692301928 39132788 419275751 800240897 714451492 458526480 648019704 670281532 278141401 506256321 7449783 819886450 716581384 244457456 919631905 65739032 686538696 944334781 301326854 20789655 678156608 653069434 866083208 937552074 547512368 850754349 995081376 955613059 402352745 184305426 318839961 982789637 674272336 242615831 356578963 431908491 377110879 367925599 423800321 458197440 770435748 364568512 648525099 686205766 335681 679818821 463315885 719254575 17853674 818041004 648218358 458276743 218199658 249428968 890150602 822617800 648114718 247261344 614651329 51945059 277921400 830347183 422078918 239294014 245035645 54870690 368026264 171987505 163129416 84356157 786472524 347716744 574187397 58083574 237213129 672318084 114580470 987234168 582751050 279849690 160096754 91781410 550142176 716326962 651320033 533134470 25890030 575866281 194783169 279966186 598009003 595763535 454651812 785700810 906575011 389234346 843658288 987717972 820318518 835297074 376360989 391863530 868070680 932201683 122732987 431154852 59954639 329856110 34480489 977646795 590578233 746505303 979880479 461614175 591351043 596866264 72150501 720645010 498656562 580297389 214761050 966465099 470844574 841666951 433787694 366630565 84162162 191888521 857838247 453366637 58398126 818810574 787453984 9320103 398793125 830556129 136891526 365554185 124826239 227575875 975198426 285570430 74152376 636071912 893701809 512974244 132768927 199889594 196639927 129949263 509274840 789774613 517556519 384996100 365869275 316489289 635845717 621334910 122253939 900469532 728568100 667142701 135549247 814962757 651625872 666587826 599373108 315150578 918601510 683886693 288216345 667743555 178653063 24709327 809687817 472681676 572330729 58321456 901520117 697773335 221800085 972439034 541747488 89849376 399398250 767513939 762773665 200802519 273986137 306006936 889452004 736608673 966813415 909956309 676052777 564120792 69606830 528368717 834834692 677918534 89887452 834240760 383007451 21695662 278161586 778328576 60861803 258465860 760296966 427474243 136366916 208116527 297981633 523834836 633305928 953552654 139202146 256508538 414699312 137053808 249090682 927172144 525150215 52414810 12916526 163176611 56022189 257861062 310925752 289949367 175745109 937228318 486088422 73507075 143675655 721611205 319293850 693559376 106995231 542357390 610883400 900773917 157656780 94723139 993618555 79978270 588727954 436455711 892553040 183974329 603703752 194977364 747747832 537260679 509314075 306907527 498534203 295783641 494748425 811465807 906112752 585988401 489149543 896697 880648838 291227588 160628956 334243271 524035967 54172415 842648675 631992300 358882287 701438463 147883725 599702929 602697985 738161431 719199805 198225300 612799858 232268878 527005610 56658372 417234964 193035742 867208544 931602790 711039053 57475255 921873791 931562419 238726293 511389433 653022843 905755735 538190588 673776254 529921434 484907508 103155617 198026574 965646713 925847197 622449980 586001448 826189448 364105819 893927829 713276672 546533257 162046892 319838730 103565691 622358549 314569727 388632077 799986548 69852439 586850361 361038756 232680315 967814478 718851379 37076968 340118865 118140879 127396921 788054406 418247790 822654594 45692812 575036225 980769403 870134944 391488225 99964014 278363608 499791163 105211873 433269622 163447831 8445366 636214951 672013911 20869247 268845641 688268357 462348068 381230730 748846718 293766975 990425216 503504487 251543991 636597773 582415399 915917689 287338405 663969694 19069798 190543061 240273106 552980944 661507998 528479688 746619673 827799545 856814789 194911823 168130088 592420193 898939876 786971550 76297221 668932037 228875674 861760154 558470022 682789334 296040599 487741022 10794199 389581240 865536034 307269818 280018424 982310788 640228500 731476655 281350461 480605638 947584987 105605364 822581196 627359743 808258552 729987700 169513506 661413156 622741377 282610894 893367439 94961693 833590304 466573012 235759029 59938887 888401169 980603660 841180941 838480883 994182568 106002994 896943458 624302820 996845513 136639412 887209299 161746645 703691374 633697333 805576149 514270193 636337701 500055050 99582127 945813337 199661967 520706496 421346045 296303010 68079074 335563412 645716910 296916820 658316648 798563577 414579206 324830060 455263742 106073366 190952988 245680602 417105302 583748421 579497821 296555524 203844789 400169622 973241607 915328833 538999030 537990986 543512239 452937055 618767237 867236696 468819644 330516766 580181924 834725611 270722793 758965427 46868265 557716193 858947783 580122182 725831422 689782094 703989816 21233268 97635744 353773047 846258166 480001229 230338465 932615384 174972426 740729943 297145383 668207774 902756437 247475721 135357290 203448622 3934986 384601425 352051513 914276892 16542514 952728719 129114486 869060405 602047271 857599896 961973909 578427638 894271769 893999155 349535777 122973970 430193548 910182559 250208056 889664239 912366552 470720012 498076426 3659817 574739624 761683741 128296285 374044430 874653819 322789484 953840908 927557921 219845158 301069062 441454211 238315416 250884433 185364715 670349381 469912030 477903093 423249295 953967463 21199377 952571876 109256796 546661906 879374725 91789633 970141998 885985796 591368511 14826244 232094421 3384592 830685818 550340727 2896279 10502553 73986854 839593659 845232043 37671707 576557668 981614404 89251262 428999331 988560651 438535257 826471794 839067473 147138598 719068053 484043739 810991837 389082484 582591081 282722816 206543888 486970855 505688727 619250016 655529286 726658085 917411000 16174698 570799347 419792650 647296184 370624771 4663835 484148772 196338261 730142980 82713815 739040822 124358563 358540986 417339607 595860406 566610826 294083429 660897243 261064014 541767750 650058681 818374201 438476894 198158823 419605599 844304219 55168888 464634575 894149237 892402237 350535907 241877558 794341386 102111219 3833114 90966185 956729507 889357345 914367818 588129927 71843769 910502785 796979159 665567875 931045177 583045729 906581207 689868325 392314370 798446370 620858517 512491081 258938986 747437754 413731856 721059742 769957562 339477299 132059001 333854503 832518061 622251562 943943353 533636286 134732533 849256785 825935336 806003084 868995510 367929581 216123351 113652883 492068617 599611992 389356679 469407012 310728827 806499968 521695664 343311721 421862539 614951526 117564219 515475164 220530479 425210273 396844488 433897678 289944656 149469400 604474153 381981409 192127049 184416331 95263461 413281166 479811180 423875659 944112822 966373537 977988477 91818942 471638283 94791095 857790517 824001692 988775815 929090759 13360064 324384372 894510464 267840150 956647999 311737064 47090305 13032257 540937031 143845420 821964488 142102711 68470881 562801547 459737545 589205821 302181768 390131682 953134249 222538216 342860718 96428579 45531331 550518566 287602999 784181716 20743719 530724150 307571323 769252237 599186966 19542187 244143176 344511358 371773831 774032621 444214367 746605542 437727142 481845943 664583155 540361629 404483151 178044570 119566381 632665227 106331287 787784569 168343722 649719342 939584324 443649291 45325819 530369049 715411280 415032925 666855459 722988143 715814506 387835981 701533981 425724012 406922612 155737616 929683796 708856028 144673030 58349996 56795689 526107298 793751018 649197183 847021681 735196979 481694110 967079862 632155380 60770072 10001621 750097111 334617327 905733232 342045174 987088440 704818835 575679851 266357659 646742405 855555972 182829264 558150420 52304446 372327258 14891128 770381538 581002294 179601443 822936016 805448508 515086357 716846303 808867931 442520205 354388951 246330883 567786542 5147123 816532299 623245303 650037875 435037122 498479254 722023320 618825702 831554559 36074157 745277110 239266139 517362918 160040414 966524055 475696182 317788005 194881608 979138163 542204657 895163806 249456222 513426933 234490778 444234601 763628903 164128192 182724690 553465039 778947073 162129384 810432463 852689040 748087450 868626549 49251291 295507102 514402806 501029860 47693778 570275488 277933484 146797989 832205096 873802352 884159145 929945758 881799137 650743453 899896235 854616486 729007895 382057194 309825990 812114443 386892152 589512909 166504675 799865357 823892422 624382961 463813180 196882272 816959317 625885364 789341922 59517870 255455887 20056746 653306935 880517907 809816947 813165336 724513396 94995103 116108306 155257722 286078244 237216984 983807762 623308285 883747239 703118901 815177771 775023621 306958768 460585892 848629420 580338345 518877640 259412741 248457718 237093682 665187785 313540524 703445504 576096672 418727267 854389475 107943378 745427237 881953946 880177253 454864394 897384103 859191878 805704933 209631066 831280962 222158481 284378245 329816327 838949060 279230845 633084255 15584620 927810096 491790172 429404160 761208437 606827580 674162006 926179303 230804517 221653458 695310310 793764363 452133136 32504978 61029213 489975634 481510625 624454991 66112094 74282779 881714902 833419406 285838944 35144117 70472255 343636234 181146160 690829541 936909058 627852851 194190444 665751652 268506650 606162089 183145480 215741023 143951891 268279494 517942477 595294198 932034960 3451154 258720213 519733693 795685830 547842252 162029073 623370813 320669438 64780904 565699779 153476212 931446038 553310731 86441988 898590801 796886017 697902097 296094015 713561401 178296386 39146888 66196404 671132293 96129909 90655922 371168502 981402626 116840135 586550151 856922477 161373807 556566393 782485553 324225749 815767042 626610017 417414030 553861821 768311012 731983208 828360625 627465993 490179504 344580621 307729504 185643633 536310264 663464928 219879832 272816384 499592384 587872776 399839237 270016661 988813057 944403646 503526795 239410021 983696935 549986768 890772928 304859767 386741908 166002975 588506735 524429863 8529947 11673889 58924054 420584611 426211973 303587167 303312488 352542321 608492047 959073528 500238029 617369831 216659434 834223389 333090013 695271090 501706426 972411283 497451753 983284304 641707288 811837748 601914482 410024597 433554960 817668206 926249647 271549738 466567076 957299650 858308364 268439305 720895815 991812166 525472678 798214915 824330338 562401316 459709903 396141114 761035474 182177561 32536208 720042663 657337192 627958006 454379810 580100501 110210664 234816035 264602996 804512292 902631434 90420759 888670889 678866887 410891517 630681057 2505623 556806342 99581663 613847714 643624776 297158845 672894662 236187664 552756604 829241115 864539066 4708597 970179878 821515684 917989176 968778158 414105835 93178096 528897457 130408621 991071654 42370793 642657032 962659576 960134887 146937169 559889176 474321575 335696751 241106490 247270956 906976105 57878965 961012364 588926853 435401984 669284964 269330562 986118104 541103552 100687067 199395885 513181645 547342612 201846699 780076528 819390593 722906618 378323741 107148034 559979013 85704578 478198186 984793071 477550044 36302162 979337856 742941975 445571457 145482789 256134148 427830574 527746271 293985351 18189898 243976634 359088343 289645083 615537567 223437209 748446653 275575957 680493824 776006008 769429467 282880449 847030944 149331036 954513901 161595706 241884262 985420317 281558948 83397299 774214764 262399974 217912355 261730930 396322177 22836919 108193413 807964624 407023528 934671331 87560277 383931322 701042839 345000850 499945492 146154803 331973177 833510208 545638326 524407760 52111661 294543932 574274341 381566010 388523332 498310186 552411837 801189552 429915142 479126914 387366862 144395138 93680430 197922830 899420446 989223319 507008298 48929648 731477860 692162792 445405596 213733274 558730190 635675394 267886555 792472404 404830332 902326152 169557363 924372665 473778946 249338031 485007009 378423226 250709738 91762113 137336535 641155225 673379888 741365147 991168318 353344112 112374724 628091694 927585071 841984424 655920140 680796161 912612025 734018690 720513887 766009005 176821535 948367250 47680651 160379744 21368663 567205438 889448271 448527451 444331147 789205827 976382178 656286836 846935196 403913009 415735914 511712661 396986522 587481322 869266822 410258235 773941581 212910119 488657093 93686007 756962224 961806323 690453549 474642160 739047792 525685549 865799605 182392928 292206449 809974027 505859018 619254803 484987977 9464722 999262158 714561771 164446403 275144735 388028564 546917982 969321054 115893217 481412326 763838710 171013068 979359836 443376639 590112464 854791027 443959783 969140241 372117022 877700079 42585647 716603585 451586469 667693198 485589170 525360550 986906432 725462482 81015109 553211597 42359899 800927731 795898511 774699832 937905784 128990043 778763915 385501018 371334574 75285288 477705994 817528221 883105060 327880109 333636655 326799580 26837915 664744689 977983729 262852841 121872354 778516782 936045980 265158408 64843103 661261139 787863632 863220338 649618573 230065027 263579520 48250068 463015800 985677204 391307893 707218637 306131011 335951249 72857033 516360819 928836002 571040825 545726956 951662543 840066912 538073469 208048035 199115100 420396251 193843973 594607748 623924876 496882563 446633132 176363386 579823171 301917534 120206592 668251463 996255066 206986119 306988483 602359549 726520605 806514346 746349165 96375940 189963725 146195850 498642599 8461592 775725343 366386556 398603985 606652360 771637436 285518569 569162365 808415224 7997119 19296208 42042097 781168096 542233146 362173505 255848361 754359562 268559793 69173987 871933652 522980056 892507549 700237679 757211602 952033531 745682154 707412786 378069436 14056445 689409401 620206479 70715356 323562937 983594655 838702203 816646704 265078237 706883492 597640959 912866796 785365103 41096261 971336122 562874357 439531077 787140915 490824029 1346406 307785611 945001618 258221868 593549839 248378433 493940859 81062788 963356401 365631675 984706426 596188239 138596547 522431519 895024912 664930705 417905264 816942826 278163506 432291295 349167511 475346284 565129672 911073507 539892490 420915271 250712879 433606106 740512591 240086772 93005496 695265301 3792162 21157437 834604070 636064635 850781169 103532228 104652084 990152454 427130462 828126075 877898253 10063170 626572993 555649578 311525330 278999761 581219236 432268781 37893400 964740329 150253125 126554035 58443879 280666068 802383639 935295168 319654076 11215215 553087553 735621419 712131079 829306283 782893085 575299169 589903278 661708048 215215034 290640800 857413897 168469813 132925275 743874173 544770532 929438025 961212662 382294367 893917952 840855181 779799734 220441089 577907345 64522968 338713978 77413364 590214849 294460178 54077779 568977178 872314924 9505209 788872202 683678764 927319650 239388511 432361879 108049718 679139945 845120297 168535211 392543766 348034873 660919122 242533159 403861248 788870717 933835686 360003235 806488828 714181080 586363911 538987752 370342503 219679710 445741292 852745334 991038830 796255767 957536733 631705343 349271190 359159999 367196152 966399978 885047095 748541705 66716783 364274385 807967740 739619223 210127112 729865219 113365348 141683972 991394971 555149059 461093444 512078938 193658776 849582343 585906755 650537372 232276606 32899962 280258141 741284414 966227557 13252730 512017761 637297575 170317173 580585818 516143731 163250614 983028077 589333281 973425546 799401274 98035229 477049610 445390835 185986681 412631532 55379202 850720972 192117674 607191635 937865262 290273674 975263099 392037983 811807586 62524020 730545547 493625651 753605546 727824165 581764849 698315396 965435077 728790798 198908595 157156635 286833061 666626545 341008464 928810839 850561264 526283879 396139575 613390760 111309186 586820187 740444749 299025173 404914409 306200461 72619116 769629111 109260263 879285265 335206622 584302908 205620468 676146381 130404070 671919461 317108410 498243582 661664567 227681928 266210967 706560435 939756155 109451278 51702046 422882385 671503309 931834102 820171926 205848333 892986175 721402448 852093817 399239797 859653205 928891843 521042679 183216872 870680712 202432521 995465585 694449433 6185925 586248045 213151486 790092944 71826155 131870291 587778537 873303081 392464977 253182385 990164272 990341778 61878845 885097870 324272903 107802321 899166573 633106314 421922643 975402685 670165394 927120726 380168752 506269056 954915281 853514551 517623404 86431771 814832960 338196615 668635657 845268962 958283119 579306548 861105343 744950524 536920284 591608640 930550903 244525796 37342589 725404991 532990929 456939243 637824827 675701980 871757471 228064435 336862321 508449876 41821800 913674421 361136753 397387769 24462054 636713660 514454015 234095280 572536968 520596584 107568596 691379827 988325105 591453613 817134876 382211793 297470839 523969873 620319736 892872041 59971493 292157809 774833661 626993778 527031225 993966588 922178228 396007222 770555686 189514038 913668632 422326419 335274259 723090487 659225883 418736505 987284187 966098794 619184673 729778542 595698316 184980239 712458626 158995725 579741544 291643321 472275469 117042306 77268582 416336592 198873984 456025616 256244913 938477327 180714769 366387851 184943144 180373255 387700200 916937182 92068829 705794459 143712162 239788935 9506966 512531074 264960720 178257686 603305295 284358345 384059254 10873522 158899126 441021774 628774284 890150803 789672110 460585286 708074368 881291913 39739597 133302967 474191539 175893108 929857245 477073151 576090615 248113865 559909982 496653131 902175255 474606612 489715715 362477857 243858511 669249136 662346801 170905303 429367504 890380305 183329155 788103705 434055998 546842554 791413576 868586599 911811889 786187079 115471875 403307924 827142327 317511205 878516202 511241800 50890448 122036693 23518057 105544319 798216689 676111981 759152540 955662856 975166594 337529622 44145880 522239751 271871840 115169935 733083938 506630772 28455516 293315496 18973366 823184538 320535737 804974024 940585602 146697112 463021490 509418856 551473832 491950051 49566450 347136150 699742464 737738434 40455962 369197939 976304531 659776209 985765950 964184757 714237217 846412927 168958568 71912998 849636764 867282576 439037460 70097187 626560171 683586715 363822770 560703773 81838120 366927244 367513896 177569820 268940962 530842148 965978701 929048375 641050588 879768948 902220143 703978269 86663500 889838438 965647054 392066191 414545565 677828916 343626271 669484259 960421933 981046767 475473161 753609859 334762384 360862457 14225323 452732780 755029515 626941067 731559188 243388336 591894809 520917552 167850954 361993716 562941162 794578760 850357316 765026290 354213087 172971910 799373680 507766008 732173839 789857139 385885998 691749480 647154630 867865833 306600146 533122102 46606848 197891480 57443750 222868845 893979634 505289604 540996453 15029418 296482946 714288004 36957890 991536287 863385290 837470661 849246687 226100370 240709785 479658054 559019734 878199003 555762929 120623450 59596340 453846889 949623434 948554793 464521081 539737150 171506766 37361966 686535065 508145135 723239387 614462138 21221246 786187301 483682308 106397552 51696771 275336222 791179600 76033735 924733178 909489964 37129338 378247563 756325032 519402293 865784047 954231389 411067204 154909489 65772883 165353518 98008827 871222192 914882556 636079304 254059759 734531921 67849077 101259077 641090995 749853516 583967485 799393942 686123985 596702697 657827590 417064445 534341700 510290183 260328886 32236947 977641214 95006358 895678825 25662147 250210659 868659997 639778093 387590861 119595724 996595765 984021316 328196932 668243718 226798347 841510310 510592144 211598032 176287458 276487804 616171629 533434976 760380815 893187238 391210090 807979487 276211707 504146486 78538859 276871144 582520485 633296627 306516264 147690509 343302685 417262295 856046764 301741906 222701450 486487185 233503958 314589872 740099365 560059396 255845339 728098195 348227772 118265542 803690178 865499229 647541296 810823330 213670374 457804513 932795383 477474327 754747256 824373480 414559643 65734870 917160443 494321328 669205048 220000327 343892678 534153063 60209922 725619205 435996294 801147828 665130429 559614045 604475321 755167279 166845763 562834644 663788851 828224996 754316290 199852190 843590301 606208725 402915451 485272871 93818097 259489397 190098884 687811726 794855680 337007661 402273799 420981797 36047852 722787802 977689345 558724851 70329774 624361549 403397252 668045362 175951761 159679946 157125877 175623633 975620789 328815242 207576014 426143474 458883213 997367097 162287133 109306477 981735265 966968184 780524292 609167180 939314893 89014876 264247 36724045 764074048 282520813 500305537 260928867 131844990 101921960 419815999 539323445 849331487 667680254 929178083 10486430 406892301 521379539 271203442 28008491 73548554 232002815 282202119 612229536 158390568 240121552 688027214 686974324 285303375 254343046 776612105 302214224 693457082 653826006 645838991 414802323 309538426 514881640 21857864 539551185 601471986 877966937 253115698 869587791 132409433 525818810 577966175 616062089 812865595 768749582 234120053 404566701 240076792 129704656 605017388 177845789 266843716 198003179 813124564 380334321 8559781 364644416 240870348 570728819 984382968 540768292 562570252 328317089 321327341 555600351 27326108 455156910 774518406 637433390 4914970 764282753 589524636 971487937 348195129 360255284 958415450 113842366 339441980 11183766 447644352 337519420 518526591 738331562 265439521 152789961 535406575 392052774 560751525 455126757 77161100 197967861 948220872 708512388 234206702 245904309 399980249 32403600 722145981 470950714 78740092 884563301 923113784 721546761 520939817 869831764 510464431 153668062 970890410 340152864 132661001 280107814 315340449 804337027 958943551 847780230 188354304 831304618 201297375 323963474 877423758 874001589 393645194 498279190 258332521 965803065 37592438 235699729 719905663 427939773 970358764 741762741 688542995 29746496 275094731 576802857 777046847 950413745 335685891 982853063 852738156 498260342 146462235 627897758 796209371 890416870 295602861 568113904 566948127 334332111 411096804 236250805 668219041 22048496 68381956 469265431 168113179 637727872 925967331 801924340 465267230 234030758 967844712 359670368 714580876 797659390 329689363 333386016 749609502 309842458 571058293 833034287 549778655 642140159 926440371 808887613 678660782 100276900 735586311 295467819 417651905 601244790 186087999 311011472 853583645 113303767 304384828 471504951 580905246 818907802 353895029 57726367 549673974 415954057 121651825 650566009 387946790 469978592 34520400 367703598 232845062 404296911 307412803 427946071 702183747 915288827 293037328 8328515 977300827 84942845 403874959 557954932 394660643 174113761 159126831 366692130 341630274 145744297 855064690 913410742 611936691 580879816 166658668 816063824 678152263 586276520 741923912 908791107 234707744 689409316 949147331 34804371 618637112 264716558 184321199 384256382 992654552 882995626 340145010 150663920 4695073 385381425 592207236 147561741 138177926 733130320 336822004 865439147 850808912 552903334 820025828 192779989 318965529 444939593 865345288 662511433 719148113 688788546 17632812 930812667 609290429 456252428 317410987 697569680 28483570 152182809 113723384 40277732 868781278 441611085 527717913 478052228 443131456 339233409 760284198 227943221 147204907 239150337 609192655 694771051 821449607 608720655 224222420 166519763 78323856 438274654 904800650 782808265 353421141 837587607 557257053 243388386 515302714 498266583 669460552 547415652 592175223 686630703 884556894 970747849 235895958 601554211 935560261 433513536 620353272 945370156 414345142 336157484 352843089 749019958 983672319 378011043 522856488 59576354 815260801 730951920 406559576 453215301 934612785 132687121 610853010 951304423 130417947 131661625 338370521 642036678 79992538 494285391 641502212 636910480 495900962 425057134 147799871 552349292 421328695 353044067 117029770 699830386 316861811 410626610 911249209 25424942 293330372 866503570 411067250 283881761 426535467 767881580 262052530 728496192 617092414 672474975 808283464 256548979 908453030 979412031 220742617 547712279 310504354 626993810 713547226 990753405 472663939 267157778 936795161 554706025 124097582 311105325 292267317 279888531 186751133 312896904 766393889 910518569 100644702 320399480 260048037 869886283 849846546 269647495 698837469 291973006 463329007 52429045 168278200 728091770 579966271 120293941 201180282 355761420 561951711 258100843 268049210 803579189 717865665 795236853 458195557 341193816 10719850 46834655 120657209 210666448 659291252 690793581 633429835 194586984 462075405 70197653 589361922 359177697 33729655 719356802 41071641 978478959 260687750 50419986 119715873 141574204 87945253 73533017 583536892 625679076 131621585 643959580 307744611 424230136 758415900 894633303 355038050 492815227 12122412 768864184 783176919 469367656 360248377 843969057 106195958 417818153 625742098 104069162 720935879 14902305 214889369 106862492 791154854 126838564 249022018 998451959 328127683 908692218 304500888 581059053 421322912 39093216 692459449 159750629 619388310 738780934 432590549 102770297 514095184 244607761 863127986 736856056 844394317 702040731 761238827 713587173 681255778 956493998 861387692 857061237 16315958 185944909 143642552 998967829 123265221 47572460 934134884 825343459 335553502 965100531 128341977 776925232 832058533 713274686 518169557 370849796 973485329 385728671 791134762 913321626 973860975 892962395 548780862 321505759 943403997 911279273 978470538 672556279 679507152 9766455 498212123 730053817 213338511 604212388 359069716 224285230 322667957 35347719 117261098 997866773 730967731 835173479 858522406 614924386 65748043 137452096 502838887 715837627 307453206 129963780 723867997 830599930 941878015 655452312 749166351 651467438 405197766 169529043 14069654 94603929 400381823 302897666 39259296 718676275 909531920 289040231 113465838 565007653 457614006 616143285 564810710 604099024 440941184 901354902 623034305 468542916 816219859 38598693 832254126 558285129 803343076 593466740 541718958 843048153 197141825 978116360 201383526 103004579 412462665 592098392 314081680 454540298 524316847 107174737 145023866 656878628 216968699 649543893 375118981 760835644 401051912 650697527 467498407 553377617 423724167 847352000 997814506 978299285 2165115 842291758 767304171 105984750 107153340 848931120 857627739 868111224 506949236 421513963 899105410 825792000 246668964 133931128 554543543 172718219 931316640 598474595 242256617 821747405 956725135 609564717 465325337 680723123 175926764 675064524 864827869 965162714 885480456 742478118 23765983 855667989 584946565 117002649 235463004 102378730 486384860 255014262 538863270 121173526 35327960 206623617 218330274 554647301 385440281 68198515 765318475 545971546 572235667 482176376 902573613 235822701 684015884 494000818 37066986 846830024 706025633 415633332 789671865 960433578 100012609 985909255 122237922 236886916 764840496 571551144 279441987 744283774 948432262 706172296 768413646 404662259 539345582 231058955 724064777 184153584 2457575 33737610 285493132 325727673 689874374 327625425 316581511 217687109 371665842 779838881 192888633 962106557 888903783 909144879 762665594 138535681 174260340 675450019 956278834 56346658 597269181 898916762 598964703 279928553 139323129 991568037 496240915 17211471 772401205 150674888 539209204 630098947 225116495 143360763 602789307 253943527 428433275 397015725 802647861 669219731 770882242 826716732 256592709 48281297 764327038 952321149 491457376 383640095 883088864 447236155 916469263 40040496 426151530 878247088 99454321 336124779 366593141 350417421 771537846 673370219 155989933 5300216 827653541 175409277 605811599 525712393 678356247 287504933 154643954 869893708 450351481 855762329 370111867 322443714 362939982 693541188 738447399 907332831 465137067 518447173 304626117 543507981 552527546 824656621 338961017 704049704 232231991 286727493 448317243 106282753 888471286 931904901 497543766 840570331 567202907 684413598 937895913 234127345 276081888 38646450 98855529 918187246 314703507 14566806 40236317 40676723 248926613 991068503 296990881 910688148 718876828 814172338 925917540 77441371 352603505 355068314 244237866 593782084 364841331 193841589 875183754 916907712 908852243 10953440 87324528 908531378 928119638 531179943 92728733 953293812 143667286 313899982 978664482 489011667 629950401 53001931 423076585 968878735 477721176 430882376 249015084 470211549 833287026 924154022 707910652 957203301 616582006 244166517 618601659 761205059 541856356 37083133 110261154 273830538 877788237 171138489 546425916 894470588 30985686 812274391 610576873 923174739 605272762 739521721 752086620 145602620 917316677 333857398 967071773 537818711 305256921 929373017 775734536 82491640 623741805 489355617 749412045 695528297 190187529 245665216 693336430 158652774 123059787 164886365 356069827 246637471 691028709 721134930 823631353 812009017 169476380 730351470 142660111 220542285 868234571 260657843 820577368 540979048 131024222 977660889 356453883 413892618 175035223 595501002 863804278 375492647 714606541 737223204 665114903 251814569 102066280 727525818 140532098 66546923 875369574 22702355 924257838 333895487 145811225 950047465 527909351 910863722 599855207 112424620 467180877 368349987 946829641 272353021 41019732 756926103 914271820 762461235 280579011 43172584 693790739 365329113 394815413 205976745 709425106 571680814 662634010 398496356 419014101 86016675 875830327 804921620 441692151 15877729 607670306 910932139 408685612 258620353 321161031 322162317 757722359 423174097 70568678 871564307 382070260 142816982 725661842 369099018 670826576 508104900 133968563 599496241 26259787 983354824 902165765 381505982 694351037 512144575 645147927 893371354 427804047 324578748 204339405 158131488 426823741 231828102 779158751 711373090 440274267 431771415 500493656 994824932 532002829 367570462 459983383 521912671 551433357 94654846 843630929 506101760 1491624 833807565 150516749 223004454 671394369 972679638 896776870 204081319 163075533 918198039 994973005 585031755 275281110 260902468 638443141 891444304 911492729 552694978 29997989 405083109 618864615 288940077 734756186 701236143 347902183 144922834 448086050 84077126 169003091 498556469 938911441 618117305 864569494 437876621 38141712 388840198 936964661 760059459 369667545 481086627 376540739 319089783 524956157 445105400 660290282 662589307 798456478 670167522 308683753 893025877 138534325 774192178 680676113 817422401 738697357 449969708 485196487 621855021 471567430 949636617 409305734 689136700 729874003 537492597 838485850 646793796 383859452 729595665 375616613 891333200 90557405 49345778 837132125 683597854 242466917 304291616 48642828 918520993 124993112 81822488 667065807 343176320 557353038 707127115 332021272 846819990 298443313 164860829 590835437 905421936 570407363 568963558 263734374 798851282 620200726 117207668 861643314 783809586 547250962 110550151 689121811 923264315 971241458 510681300 297072221 738983244 816296903 44889603 269528187 44359927 820291315 595941169 97668970 209932418 793498288 843448943 170878012 593946729 900466567 578592577 478093975 56312282 461144025 734883615 723129652 593419063 868766810 990468087 330239072 61813912 811239056 485255849 320203390 176183366 395826008 792122762 100058242 665982785 829664098 860491490 77280887 624784827 811247024 469635950 728118267 861932955 659419163 552821470 288506558 75449084 912831950 41929304 858827527 817733291 47322057 64280307 468954670 845964460 46338911 805133885 532607267 970006197 110749368 792412854 46755558 652943025 556989776 374996563 278527757 522316606 667721846 334918907 400991809 308003375 683827150 798393613 192575168 994462988 748705744 551228889 235323613 478868877 62916166 940960290 192331644 322588195 371638482 437523107 117634199 888016495 589295974 497931398 258024379 388811721 313648329 61233134 363055243 750890426 796763929 780706415 889271100 298925698 700654148 101437328 186179352 183041427 562636941 701549392 707094779 559228947 402611981 908564126 304338393 735550814 680412208 568091616 398015286 542456707 748596 324303725 345895852 597686722 342805933 428847123 305479529 2777876 567958532 696673682 408731822 905436835 918692339 895339294 407170641 862617677 536060938 151269857 576617020 480351013 60396334 273045878 279663083 816144370 99313429 965838960 610618610 9815983 928902347 793586897 984164725 586213385 349819695 913033875 103476911 751217124 937689974 995495971 407029099 781254103 144111528 521535712 121288846 787410603 112520990 219224481 865880971 587175903 516602634 233108268 798181101 882822183 830907631 76937408 894627025 185664489 211941157 306621068 479280489 589431230 833729367 340599349 370133370 236992759 250218756 177865556 286223582 646281750 809942017 217363446 977307396 804366160 702329077 161732890 419370859 16535826 751738843 158400822 685734442 751259769 542738052 206815923 782376043 691570648 875257618 287674988 489522923 356924214 126973054 385302067 116395644 557664461 524113684 663695181 110621828 141734797 844418802 891484400 896964476 822929814 32847500 425489100 971491185 120622786 74004779 27519359 939194501 959264024 238433129 92800287 488708975 564516186 696011190 488127925 184862199 98404728 754628823 926794684 702327675 219906843 722363489 988434086 456754542 974821403 185709378 47029079 937963475 653661449 9968697 748482216 668901830 282847142 125001305 276356069 285616115 516537706 279307146 978662224 244928797 726675966 930991368 77161628 63138969 135832514 645698530 481300850 993918160 274172488 860350332 686527983 54382529 398710487 936670221 651496228 653397884 395419881 967971106 873351061 446177960 981151917 402636313 172054971 432580349 794208646 738708647 426511490 908002251 730074761 779497811 661508043 234007666 842152195 248659960 345505515 143419112 993866481 137415751 645379883 828872758 113052551 881893443 752524870 803085563 544074154 685869251 698115309 226372583 594472053 301586419 788459334 237810753 225151416 565829075 417793385 312024674 946133620 723187382 821841378 945656376 534819168 523154373 783671858 371611076 664403303 613421946 497428814 17989532 830240808 525407269 600248862 8340842 566160501 98629739 668134399 118790251 344493268 788320193 19583298 263321072 308829697 115873013 793350571 939105248 743179626 450079910 501504242 139022644 309820338 571341255 801838405 550639226 703644462 243677728 351068612 952259668 736072299 761538253 890494212 375316982 915519142 840543421 348665741 294871978 944141906 351282996 860654172 558177615 691597206 332316745 568445282 426025686 29743820 995923817 705146370 160947908 377152772 15998930 755242903 263298228 226653823 274473241 464191980 850951634 718082356 886960549 597926850 609681248 970543438 863788337 908483918 327970613 972561835 902000462 538080951 721558584 286930015 913077726 106089628 141119722 65178927 403994522 925896333 11799002 583922711 265324174 952769933 529103406 832455108 388883096 743084183 921605664 424594971 499079660 39035158 882926975 525894320 232481682 833336683 457282090 360901968 432083942 668338538 876270233 731700856 677212440 681166557 411999828 360827355 98440106 801106432 49110137 902542559 66523381 538059779 666567226 215033632 453327268 714285452 514998621 433937132 643043382 841255730 802643130 700847046 110444928 962467331 370867905 956980452 6425385 501424638 437726193 537025457 976304685 872320154 653345122 874891851 481535835 128692542 178219836 563971078 791864791 441965510 601205054 540328935 693012888 613615365 304048952 691430697 212765163 267245373 177015697 787903932 424338414 92150440 422172097 925096641 675148054 687980019 490113752 705122063 936941993 713352382 729754102 899671985 473732933 811424797 4943057 485447782 524095831 104161562 914615858 443440160 852645797 856692528 398670455 522104709 529614021 871065297 970087955 151435121 46040227 289948642 950605834 456153970 800779007 136666682 492998774 990033995 385065965 308356646 401417988 88565874 308964947 211975400 297213303 896779921 411853934 296492339 472660516 302221320 742574669 773088689 575196789 239476073 534670420 134748541 615472487 871306491 444515259 280594089 71862283 811541817 699378957 623359674 743295496 423035216 575031466 57676583 218134039 790493092 668952901 721698781 994433670 892567627 418992742 708909502 109982646 883058064 943241448 847513373 29520029 949686386 653682044 181232707 128846149 853325602 189130021 207506414 832894283 444019081 480500154 316916173 581486177 706258367 608919144 986331909 537399500 925252245 855117869 711887535 332668902 889548812 652151390 570000471 261803677 939562972 17820450 929023615 959350258 966638062 448383476 794064154 393875324 416291554 792941093 924354577 521497571 517103754 480343895 249745345 674701669 460735597 798875651 89493883 785244756 206785605 489008628 358206467 43329429 53602433 391020234 143663122 301418274 825763012 672655481 338897108 497900681 241741412 753271239 888760427 873870188 733097196 94608081 414905450 404187647 140823706 525375878 862277722 70082957 930961634 719074858 399326264 967472372 620520681 442643925 557727477 788188452 6115850 33476850 722655477 941949347 302878805 681088448 231433873 280962316 557235979 161431252 466452117 402050955 176214819 496323477 763772610 933234019 757360585 909009599 647934029 122316648 544988377 780883681 991729246 105639813 917886312 627617503 148142226 429988664 781894716 599498864 885344122 713216017 952262735 488870560 122174746 299269175 342931280 173964368 671870827 251900130 661285921 412777137 768618201 107949282 442659162 998975437 682750149 480157462 787497413 668493054 180073476 969681654 489168608 633219957 747322206 143088395 315609438 102761140 97945104 874236785 971555750 670509332 269623370 444283995 992689234 386470464 601378226 337863823 69632178 689539000 721812448 80926182 558848327 624931664 71681248 377880014 403289160 701234094 946376115 120146376 796849696 667188943 518470349 730517482 251221997 361970306 483913368 757547869 132469763 986903275 135275504 409418976 951671911 218566402 221358246 831514947 273885013 110389010 965017086 621989357 199968187 580206394 531632432 963114327 650890683 856328175 913994218 614943631 320404269 426637432 764801740 376587446 938251290 810467697 23145451 571431298 301307714 366285641 476592974 350073277 458903703 380276931 813375348 72600260 727540672 651102073 869536205 529923080 495240855 558790740 837878588 293294480 644199339 8102933 316813980 349314166 250857151 414509520 218203959 668919653 292323145 667711340 657090384 371446050 10121972 28641316 99313307 955786496 781746206 20758792 378941632 744067434 122245211 312029053 410513371 64352861 115500272 259533753 961395967 378366443 432867161 427566920 732835502 997120697 134089667 186195338 892894051 158857857 107047826 148020274 132184072 872594065 749745629 58827208 123302528 226059851 536328685 501138984 890764318 909406115 340592066 295698690 533050412 51052964 184251022 737898584 693343334 796999915 215324983 895957762 371078524 658882090 650194137 921263917 634402195 82062503 947273026 973700824 315848901 540025018 34958197 691603541 656959900 588806226 786689576 82268366 469068187 150395761 117800517 13856446 670748085 472170667 361715564 281888372 972523220 611759531 731467888 751521428 105390675 806672815 826887126 497974421 930358917 601280519 464994393 102147907 753122092 241844377 703921512 874928446 501391362 340059232 659310502 461619578 87232819 210625001 193447786 957178302 658160097 969485780 195715389 834137381 576025759 485872473 84923998 411337887 72653303 966449856 456223553 230788977 678647524 876870120 294960139 181472177 627266904 790717633 755499288 240775883 674070200 20392402 760879990 962805247 322736219 949098675 287133543 771081440 5068814 53070996 845383395 348639702 897213074 967424693 400102420 313382045 307783709 975904492 113822167 407170756 363012309 802032162 802832450 990407215 138593624 764620502 129850648 848918422 597105975 443599256 523381335 525417731 764439926 717046159 675709611 823490648 712265486 71185140 673894904 946196935 89817964 405126037 857010132 544058456 622089967 235443027 686942729 141348966 631589741 322066596 657057048 233510434 747979439 792225041 98738353 562935311 655504112 124590521 256241725 917267332 605497186 585575885 689326420 787428653 524509353 628295442 467648583 204517259 465832797 212356194 676928663 20794735 721319565 40009771 456168315 464741507 828303927 408338158 706353759 809564609 471183825 782465985 956344160 606681593 69552323 534125774 950498256 691501136 724412138 494950866 199658680 47374012 464526615 946001567 154953553 20257929 129020814 942448026 373610378 978987223 479108744 226595901 676892294 867929369 676229809 316897174 12462875 73983383 803087274 988446406 531130963 580314605 789879944 573326212 932639726 203912586 402304083 698405528 329735903 510361138 966124680 586360416 315730379 601035901 560978328 697243470 39197581 605883989 447915879 116046439 358922677 350508924 691084237 980783557 480972548 994342404 929790744 47033623 421539825 763445460 454307465 638870044 873682727 949434410 74840274 868343084 773566981 505655316 16602782 181010863 834445596 877328629 527210761 653797027 145980085 615666183 42904612 223498522 541665097 547274707 483160947 924304057 397870086 675181754 642496622 322760251 89017681 751901552 837538563 460772332 302849342 690446203 454107666 955172399 354798618 595718584 871676400 257814009 979996898 822912215 858575589 593515347 555293641 996031450 731893166 464348123 842018998 11557018 816670203 554591555 481515971 41623106 724232434 976720849 280019391 817782226 101771178 478423774 752511661 937129629 238065073 837467991 680395843 730174155 531671431 68635199 321063020 349293016 500426017 587706667 873640391 880740115 648008295 45425860 10322469 486511648 545301429 144496969 142016782 415303543 69160030 401139466 221690429 121366754 450262308 902199534 684666912 219008003 885275842 9251054 439713881 98159819 748317795 853959832 285055039 837079044 282113063 974749581 278429534 930409929 989675429 205780483 953659378 830514185 53685348 653228867 388178800 543190791 402220128 312719404 109444350 218830300 650787980 352127918 714259446 678159092 165357386 15910736 23315047 635503245 392265460 173241771 105247636 663328059 252325975 507926253 144326771 178460263 930178867 65677143 668964398 987729099 731665084 163406271 718808230 122373879 916044316 662853135 977236203 170275792 39737070 412150724 983902149 127429899 531427269 736231536 247795247 858629558 445490339 374247992 553902550 977525424 700521858 234647638 230555038 313518380 751171279 32201624 450485789 904417074 497369577 727482079 460189214 27526174 827983783 172745633 273823008 818479391 387251919 435058792 552541141 25174969 824928928 53796689 331434659 777091652 297898313 407818894 358041638 633100394 289465967 965350116 157890988 994743725 81716139 318447150 557777847 1682399 451305226 158287320 955402367 902116775 682246027 223911780 787144302 321812739 648270757 463895273 888228002 864978881 10140606 911688079 767277934 113677316 233796276 87371796 949585625 159910597 871727704 284685642 405959453 282344016 640099823 715235478 849497385 583604419 351345840 535067763 845345568 208580242 625064008 250320621 302985432 406344966 166750552 538888231 90995804 237065913 691416566 210877653 545485419 561033243 501558824 385921218 427629302 943398896 313629292 125885772 656467877 205264848 196162099 478734819 388361811 909947558 275411041 687981198 858292110 782272306 758898639 904769637 26984728 172914311 774301130 314288664 165187177 837239437 626673809 79800422 520358698 118247552 479902682 249586343 747948475 709660015 316688205 790164291 714916270 588357310 831711496 571292729 932483657 374549668 932219929 762913689 65223944 575357102 694677255 201817610 863046170 583577658 984076362 718589253 452687583 478188797 270362830 685780631 388551792 857057150 343487605 188877155 887022103 111952280 884407441 659544990 981658066 622465788 108806766 293967442 791577300 852962221 362884038 303883803 869681669 833795714 82440523 63138733 190927997 129829287 405517088 449917004 293981197 770557724 905835360 616366162 267373494 315982132 127237270 759297452 264900143 752653592 388655683 223406174 766279779 150461762 720165724 715061499 814756849 700137474 797062345 833540397 81166763 492358140 863377896 397905971 521522711 712765608 851741959 448889694 101346289 470598865 593924589 75374227 487669927 283186967 878514770 538240204 141757147 14060653 767172194 412669079 863772901 541957787 296337726 861011605 220952911 755310781 639802234 798105596 428563287 213003714 87106976 44420886 966218608 554777838 667380908 826017728 148710337 446897240 815915663 481416684 899896996 537117549 430933677 252656159 722938664 114789739 771743326 817741299 46012304 609681383 394302832 290147478 583019474 421841735 592375459 130165066 154511385 80087369 20758572 479624163 940156740 785122683 973036595 225156428 327060836 278298048 472441685 484938242 959439938 927327441 507098914 78691991 495363030 153649849 474798752 567206448 727087313 903828824 415892678 182994696 850478868 81232098 424632066 515765995 735538231 509719133 477540788 170717628 768749059 680860198 232927920 571617775 764126456 835574381 743406016 631217423 450293448 102074292 624978720 290386489 542630106 617776980 627458560 848554143 662305480 111990263 920419590 68275207 176084193 789647903 212336841 240294218 374711976 98390686 323950679 348840149 670218067 610482972 196234672 523226923 726491725 698177685 600510024 214481248 19509684 153545688 164100489 927691168 442847963 813762057 55976271 376574374 561476297 934151455 725660778 853624645 504010937 768799847 632126751 866494179 665078424 719836927 8552871 909473785 554022794 503543388 329772207 25362836 694316134 988849348 503714775 185962711 825292853 476245973 556054067 482863479 841832631 47667964 628068557 79154749 979290846 476398591 346841376 431886216 544914256 281592180 823632799 450033608 912426217 682106695 223781420 657643012 730745655 910972216 508929185 323571285 936250620 470503258 292265803 179409001 563794608 476451478 606034281 368526337 798896893 186625830 670097329 509159283 505625409 397444890 438228684 275699240 337449999 459219670 218883030 88785183 505858478 69200786 564856543 811596137 152229016 385499097 521208172 710707883 124299261 380152843 973896950 878235551 849809982 646659291 341964137 224757395 314701170 998924241 692659623 469022184 612501988 902665160 352078851 488890516 25405074 317209457 498315975 904762017 59239856 670052815 570549422 843402155 328625443 916415161 715488106 308764518 140274439 253315932 106587167 215678486 570501162 66471606 246899174 667097878 286427278 812757532 621623371 279751506 15334379 522710965 810131920 937637324 553165354 901115132 759742056 943396890 848543211 662806337 640090620 61060326 932060928 232420905 576423658 506313325 411272944 958801450 536822400 518185217 373453685 55187728 427173765 332477831 555292414 538520699 883169457 255793658 401812782 283866206 166938929 396165606 552435035 92248450 239803684 3147501 189428496 738068993 433771040 607106374 612017291 189967307 158416301 418388537 630042943 806807332 819977160 22093988 729436243 459357476 877853538 266013561 55384866 801645110 393917663 408598077 583741369 918805145 291180184 397238155 549646685 503766754 775210841 42367887 626485506 697826936 727338723 568129164 523481044 535515159 204180587 808336727 679509938 66131534 234872089 245133273 929540526 227089409 160862859 294897552 392189070 817831143 281391951 758594062 937793358 342961676 34927980 642065785 340082076 421923409 721335002 935809290 168215643 942462695 445249029 572926862 734958625 871077336 25254990 289178600 764891576 987367038 678221962 807301517 887616160 244841482 842226049 475521798 120799116 669047806 18918000 287026289 36111073 33787059 403224456 394072577 517111610 90007508 809669228 390075002 98418150 400104161 478213303 123102134 407346024 634218414 346073716 201674018 486685174 823697633 226978468 396808769 207386107 160635511 12092860 742745384 969350806 741341759 417825316 855298304 208387609 298850397 122459321 51493000 631814282 235063241 586155339 899101841 566716453 118673614 722199840 877141632 517884888 760263563 69549935 400988367 131644869 285682293 647304166 755733387 749908932 352970451 474192165 336983255 718155742 465307457 994803009 643350377 144587475 781916718 988609090 258231560 842889877 139062877 655480484 34561812 683078347 10676584 161055706 496292094 787896143 379737656 325337798 578164427 814738096 280408462 762267715 778241941 892108465 828988542 136539548 589838346 57651400 785557231 622008593 649758955 488992928 978556444 339022425 145681294 383278743 996023573 658604315 321690717 881694785 331168063 806496116 447578965 27351779 189945040 844935284 544372872 211926520 203696980 113803424 301380763 462000048 794991147 841417330 98979145 598244716 139396872 956356820 694074334 519545411 108074099 730298281 176653756 91432833 476998728 105103429 649309913 891341090 328521270 150029295 282291263 79947355 930780226 720807014 575538828 75557394 744858433 346615897 985547887 511768929 781500769 359059950 521719601 90681879 973211296 372305212 3193641 341444918 948751699 451268816 438870599 57874806 15440033 774051372 39324298 182700481 771448070 87445059 706654346 584489397 243235025 349535231 497879023 161439269 407273125 415107772 493590007 237792152 199805436 646692554 187233268 443929289 457881503 1393646 589399500 575394085 323882543 914687969 295231608 535917392 83147424 13795024 812904069 39503776 376202936 264867290 986132630 465335968 959711125 707326357 621307359 257447311 85033508 460951690 712823468 400487135 646596011 698119604 941435096 273092790 447466048 940350725 913956950 359607152 808046927 465172450 91901356 840052763 497391639 578361250 90221171 132542713 1586222 467127314 747481560 796339714 886772729 91477492 446139166 408204639 831251253 815361403 113261082 118652912 713040753 230334672 279009206 567180743 897118353 52059281 537886830 939306667 325470029 875150925 727399126 362131606 865621423 56507657 213815826 628940855 313159577 277580734 987615324 339197809 797421885 101614040 189637505 122582490 866978723 631134648 496349028 711703869 220018982 129078067 688545402 965494297 942547447 647976466 431673421 88651807 522667673 757242000 281353722 793593015 106576995 496858591 185475250 217631612 84858881 862865571 528463420 297351355 598814708 733311349 421591409 430571001 734005005 487073121 796798655 920829546 997768438 899278440 115156135 813640058 647730857 905211903 242694208 337569608 538580214 921281934 781263793 85319462 313250562 997721331 60869818 937809947 893959363 792740092 296603436 787857249 212745605 810572784 987459436 346427111 659351655 421249543 225077492 573040079 509461727 323381741 489856210 428458737 397556530 637711171 464138792 608732503 814392573 127506718 850993322 612088511 698483119 758562438 758600995 401997852 882252044 487842040 133985776 877761557 513916331 728389861 977603459 870941061 966790009 280004657 852420321 915824121 426334773 423710389 815345701 218396725 392817649 729132221 312636667 438604976 416275863 987920778 467216165 635422227 449179490 18721233 887453434 813344189 573663073 868581946 656000994 403401282 217896951 511602658 498599643 719320551 419131998 739193049 535077623 294062888 117739807 947957413 609213404 367372083 36129947 969090749 397681218 541253738 165189509 641486095 4555897 502442213 834356070 683810427 872791776 554635502 841629976 888273238 709616751 971449731 783803724 869549544 493047086 801281751 206091524 974336750 487452348 737845969 466910233 404401688 236901577 268830603 970314166 177778316 430851996 477632468 24297179 562773346 951524493 480562607 37763291 85248037 686246028 614452434 872795102 816906072 716305561 86814504 878420320 10009839 412653641 287648591 368258224 172504786 393349704 358936859 364766578 107325278 498190545 338971665 42972189 796385763 509182008 769255405 438389374 441128231 590682464 737135900 144562740 816419297 598946373 371952963 520683313 62619455 631660660 959453110 923326527 642234208 498981774 261103617 503761785 988989915 58914761 893459555 734429389 566723127 110162030 874115662 949122177 819583089 508027996 822068969 739656107 515954041 972039812 217363854 169005240 744263092 470024811 557115980 138083302 374902139 24956587 101335653 180743113 576125851 477358962 749115601 236410314 559549908 900159233 931770554 656140451 795022682 32506414 385382398 140351204 131721047 841824994 808211377 649819506 191856999 284670108 978284184 53699074 226612250 437116653 256175534 98412450 894028149 417576442 780248227 106201393 299383665 967102205 35222104 484048354 195670651 136822468 108191588 897546685 318735859 424850481 952964754 8618526 443999405 668363960 534334817 367683636 208626034 58375396 284230274 837424515 838956416 40174290 562933854 464845411 39078150 163897524 549794190 296174718 88945577 276191055 950648673 816304470 444983554 475488893 330095705 909546173 199573278 738872748 460295854 695755098 866350332 117578334 534851273 740768043 695794451 1829543 644388810 408264190 622212041 887343538 646075395 697778678 649010685 852488764 417199483 985391628 196789118 760813847 916742765 489583756 541047185 437214633 625161670 678690708 158404463 191765098 813023146 451531672 91914948 976154474 925120495 713923553 501318194 468751048 522923168 729707785 912453580 533292860 344167035 663772544 791468443 224784526 710812532 919646730 319643677 873983516 27001136 745882687 274522816 948034904 674800011 370547466 856347756 527551560 734355730 772523819 41566198 290075141 640220042 103459765 339536558 899835196 889224807 362093712 255061202 19425968 174744918 346137848 609364504 252266934 178788019 891098108 81796648 546204343 829016595 140117760 923387168 237482417 160198844 136097851 443295246 717386935 374814248 832569146 786838905 238942316 837459078 17631067 497981401 390279820 158080313 794617939 623036954 936969828 153471319 763840169 983924254 816949077 194005547 984645688 439087416 37152597 207217587 117581489 691408049 442719597 661582114 988091414 163951174 975852092 508931935 901734721 845837992 71043698 340472197 928441435 830614523 355186006 604478817 146231141 716929111 194285377 837127159 344874674 575277130 636379681 712304638 429198187 678509397 145360887 517806175 981751306 467140202 959218521 763539129 401374943 748336245 831504881 930039264 574868110 410448592 567676667 42397274 453832847 680120780 675864011 181573345 178021805 384273199 451256901 475176675 933478024 400318641 759621475 87853317 71120915 701259902 914706867 482703260 450629654 435866039 30744022 164818738 635225517 611083505 397942531 170022151 470411207 285706932 302426497 233147278 681353128 194405885 226241840 540115691 455357287 739634876 82056705 494086012 699770481 963723351 760239737 126125133 149606916 365417509 719679539 578511266 735993269 756276724 713421403 48194417 516107242 799570052 341024307 178341861 671399521 857560074 698704785 523380700 834970791 754840750 803945311 702581610 259190946 404274957 130660378 767853652 422576904 648165047 743281748 858802326 514626021 389724338 998088499 636152030 466891033 884244469 387965679 573104398 531242200 47233006 979415383 967196350 875503144 810860797 652563021 498560439 810115942 734518518 724420677 931499129 155784385 695011747 133468362 829184182 884316862 66867008 265007866 217872341 549375666 103599357 494131205 290728816 245770571 715230592 250143665 182086614 859510536 88352608 463719641 772834441 610364604 509802411 721531369 812619457 143058959 954605153 283680612 881500648 677367805 22671094 152876639 236425757 440065877 402318548 279463683 363909809 641043259 257441239 99296526 893478572 934716838 199179471 951675987 48215369 124525539 131028481 665729845 13790837 101950224 749920167 685432112 593221460 950848674 24815211 431967057 65005244 94449375 130600432 727082681 606483385 415438693 90643785 342912285 70610439 646723489 263805312 546048329 164545691 826276697 310786065 328575896 269813275 827563811 636565356 231561854 772315489 33904875 481508726 585413375 831724540 303548529 551853576 332493621 262860974 323985352 715951983 697474253 247643631 868773337 58424554 608955786 458344040 624161502 669698864 607655361 919167354 896568551 395587815 500100828 670642101 184923736 135348014 714193879 798498145 382520425 831065108 269722054 580338424 704924069 991940382 289826893 554994089 981766763 982470085 412294182 68911575 561153392 165209589 11247007 18275736 144938043 709399696 914410777 252004151 831859624 833046505 634487178 71558579 486973030 298167882 661682940 240131390 736737657 481552494 342035724 207693246 936384184 126205959 275138412 736398159 95790928 949049401 526448225 700423870 286707775 671878173 667453765 351298064 513086682 421652799 57520902 730226937 510581575 217024033 978210981 774020966 787925252 91760822 63788985 429559796 453397854 800070887 410481897 740863094 983991803 489141522 154642037 137792114 338658129 349699718 384178862 213776805 795816236 572010504 375029370 994836603 264798508 656055376 328755665 2496151 916638020 450976397 355023426 700078929 846945853 92914909 404704111 280932915 1544241 714247894 324998028 97699195 167959824 776424960 640968164 885716637 462053662 671071321 184459604 956098750 512527219 714970831 725000398 376017722 12614778 549307849 563761112 803832862 153217650 583067551 736412426 643111086 219366384 474488093 986902676 951684577 7829595 387906052 808772277 612259552 895075439 111103881 803782213 967052171 390859451 893147349 139774252 454741235 996766243 916104579 610503912 137338337 219536478 429842468 861272332 229258574 974509688 44406974 558873019 130035945 552580946 987690825 637744689 230735252 815695901 489466929 687381819 925537767 269851363 157768919 981023161 293844652 728740094 655645712 363546915 295136097 784594847 186324644 969986049 110243001 876589128 616425936 186542194 257584411 847750994 822235589 581193894 122906402 607703144 927104038 301407588 476037659 462552842 777535118 634603141 250589834 387009803 456896776 668091255 626828453 201815828 583639701 482009530 709602007 487653663 478215594 852766054 235478079 830709500 236046511 748486564 263086382 458286799 517478529 593342256 606472109 4983696 263404272 308078814 353290228 864252810 700250946 47042066 438602996 79730396 497121966 270433094 334926543 617783803 472630498 69599368 85034330 694367278 764340350 419949561 231084706 406993937 911910295 722005071 792311140 842943507 350783541 270987604 4385683 114898679 963690197 391400036 225427157 607060567 594627303 606456051 727530759 743030556 399986001 827477253 980175029 631678471 119519466 432507316 827583394 884874284 4831488 601850286 7557446 113779057 275490771 748472757 353966923 804805908 126598423 785549085 728574992 539306018 115135094 249146961 931136294 231910913 203564556 798316878 228811733 841330919 869068009 589641765 343162264 649331296 203390867 390294398 148721821 436642252 330002049 274184464 354565702 684709598 960583841 476556330 738253226 448211486 647280594 734309933 227134484 370948456 94675307 213227280 248239491 510481003 605839538 74799067 576843561 153720107 81623910 886786348 898505709 274514560 374425654 26318773 841971945 439932565 122625864 115598523 240168428 996398441 233332403 371882649 612772856 691973457 702794501 912955707 886966213 605219188 203485629 560550564 444491325 540125774 580918738 823229800 987771134 772317742 549038634 88260914 508020443 805890999 307349028 501170496 434699867 846957155 975273999 840612066 4614712 917383419 553841072 530746878 507699682 220773920 717255360 67947407 185838586 411854534 871544172 64179745 388094167 453455027 999013075 193854039 948851460 786859269 696672140 42299750 77776832 928725161 465491485 426915735 140780924 852234469 576769413 201189576 395152481 919606222 334276531 566356204 69842632 671093971 290379788 886835846 882494399 962194736 183880681 207015730 138812811 919661692 821598998 358204445 479318048 369955612 639336021 883153032 919261611 582428365 301272025 644766793 101331721 218580766 983607243 68460617 15700557 499946995 608194249 338785543 691241790 894352388 620288610 221084947 242641366 835846491 316948891 633646484 850846916 213091290 644435821 839241411 952112619 896025523 749272900 579986030 185294561 437613550 528068993 896703606 954797425 520517350 50649593 467479889 854630425 214332620 880105077 954875528 329986701 123993635 466885424 965660474 307126834 429443138 590373724 489432216 540129444 972667861 13235613 211264615 143268912 201762140 684744844 481203585 617266778 428272043 388755253 611933780 797448793 841213545 346246041 791211361 131211158 183158929 168153389 108170686 294770737 409134835 361414490 9444757 602822524 821582004 936425979 736296099 571185277 356297673 86404066 513655993 293669488 98207105 347599186 219514943 631192899 344519928 900137606 645288108 86373401 180304293 828942889 155688207 1828296 515640269 644571612 832206985 284762971 502602509 293699764 496668369 15981712 815414484 990743482 718105774 817053786 129936102 24768617 190293632 374111584 709913562 307490098 240958136 885694588 710213021 655559163 699480668 162804542 211394029 297220252 34318724 331693159 298530015 716236641 422885855 638799982 522332506 8149387 904940335 660309502 466970522 570032079 587237832 563170934 101271470 954415829 884642069 249338984 987823097 252757434 884083220 791674394 588442036 17639054 24482261 946308104 651218283 138998487 983869438 167791456 402961276 241278477 35674442 651389060 626932379 184965148 132322821 605845900 695984721 753287141 945300114 848334529 981064056 211079612 120207845 781623075 794043073 653301739 821548554 267160804 297558830 477738286 375283868 587237867 991675032 252350774 981177678 263954002 55070250 9528102 108694118 49971433 847167204 709811225 292847421 462772145 567808537 125571482 395651776 457860193 308436977 932825641 858239474 19072227 128815080 863602109 568606312 201343448 242859853 74596413 217309899 729328912 606630340 911214086 83546458 478680596 329300932 370507880 351169637 94102172 815612698 807201833 551553235 970404121 854519652 365576192 872960669 968398636 627958935 925510939 938716496 529596973 427940730 747633050 685360783 174087077 792464425 285508881 136009871 987235284 926764178 572776714 470983834 157792812 949605627 376621441 153790349 17843667 368464506 877576038 806802521 33767461 941775740 459527966 640299141 771207984 616486463 377463555 888033962 340686391 692503895 731412447 292760310 80712752 918686253 896609141 623376298 455712326 490772859 597543160 522690972 842581591 360913873 692115346 288613046 37222262 664436243 293847263 609001077 415751786 568178681 121655663 232619626 850220590 552927374 324798791 690839741 43095151 50074802 661360224 694133925 31286289 687677336 541295911 206173937 719206827 706677576 879106812 506242178 908730374 183206174 161052339 562222798 794416289 521305161 886766358 574604383 732523056 869490765 675176800 292413778 462731545 666527106 186591171 972647897 156056053 578638738 446034404 290164409 419470869 260077567 400031066 151395277 671275515 468678810 256119346 645290625 19793884 842524685 833948526 543714903 193851429 123209299 980921729 570029414 317545459 261076794 339379412 167339734 269279129 195504360 120354373 74537829 633536798 845750867 603085731 56594405 641943228 453043144 394861107 465778107 388783971 111279973 987509550 693009762 575461171 723207582 30812224 336295142 653883397 901998523 361873419 608553066 855862755 126683737 692417698 718162082 489313676 793978853 390117902 340071769 154864881 277675300 497982157 792327661 372343227 992851374 171901518 672189390 232555970 205084782 809878390 761744642 198142871 253527076 281125150 801267876 412996347 729153507 472553106 375535456 937155942 605619091 865616403 349875193 956033 991095408 693254998 483884484 833721004 971477897 980471812 187340586 114585465 665977410 660676664 9990698 418413103 191276754 855462660 21100244 603746888 483996358 730436844 713632207 992265715 973834620 385606760 561041108 376933522 52035753 826996839 602106672 714283325 393054420 285876935 135686214 805616958 9211352 678197982 205824523 401761427 20522854 678235636 25834376 687730800 19276672 146049478 537548636 349905850 265947903 629675269 485763128 874184588 353074191 110904277 990834017 800562102 253088942 83472974 305148721 383016761 174657840 649882367 667936149 263230668 852295358 532395366 411494544 248179546 946509778 698206329 826020535 369393282 266866876 329810208 69748148 308391190 339230752 590871224 607736004 351240604 414143862 587031953 440995128 406951120 890027401 908297073 920334583 606174240 842328825 145805328 939150075 906610223 813100729 528967578 369697232 797643602 330205841 80722736 586486296 333292566 266861981 46355815 276748041 418870200 7513292 106887879 542702317 437218987 904702305 574263885 439750561 15722774 162099574 858340841 900800278 401144147 387805812 612496641 118929876 808514162 113350045 786739436 370690930 274881204 331244675 61148536 724919583 522399760 496377741 471080805 513265692 513443505 209090169 772238568 348208192 296928629 967689940 222019113 483262579 666345072 456837764 175582661 939809075 247586663 844641855 308777292 234465554 378925142 257447953 998243268 292378933 72652778 952105434 249623588 524265431 454020616 347829710 414107098 84250820 595769412 943137011 111227206 909736926 488296555 92483494 886951997 988876188 95196410 144675350 721000582 970450310 271750052 166619336 691966048 386021050 395740623 367742225 152595195 233976426 66063639 345513375 690616570 668172892 221504458 543032049 156955895 456900456 22357867 735774170 848175615 675490814 200030000 623756290 666242578 572497054 611153540 323446885 523785892 559154269 678219141 694420434 729630495 991020902 123248519 581328749 458046303 503745911 700555151 411880237 272251956 379377248 136295128 476573278 942017508 293623944 189770066 556799521 735298214 161416040 191677470 983088615 238201639 367546381 219203603 4738042 710146313 228365210 468639804 146346485 347181407 407105476 585435736 820563782 808917811 363981652 941273945 906648499 861479425 784703145 861774309 115649490 668313657 382529587 459135192 144556943 942464448 69113081 111053760 691503274 500850799 931887892 820116832 608284982 220611219 459724850 93650989 942712348 720681323 749281812 921401556 285282198 403387822 441174800 952735922 620383156 793278466 148096655 62257754 122450650 168680838 593961872 170754579 619277376 874096201 245489955 610141272 312552049 902086608 636732655 798475862 648911308 230069140 373890478 619377265 41316102 529379202 3990955 547517119 715596710 377216633 578709323 839560075 278842504 804806863 720985985 79685588 949709915 160807629 996052055 475762123 711114787 781095726 487544684 268789593 211636151 190437284 130867825 885517974 876967492 675969363 211957675 804676179 550902472 689540436 443359860 666559121 822964376 569108276 686144954 474957576 721130970 174086514 799800959 103626145 97776140 35904004 270803031 561698556 353233531 420740307 607150061 904408299 318062285 709615162 39512958 114542837 931002232 905405323 730233692 379718868 37686344 96425866 649144940 298316535 566519005 311014128 66353321 642117889 927479082 376197865 867287967 71624264 347749880 54130582 973373168 888331351 195323745 772232844 950231251 26586988 409390421 173693268 502083728 325502715 148955672 76105705 840502533 445898793 445719746 878265661 367685924 531240529 729089981 83222963 317506162 304572291 112384331 387696038 140254602 382369536 255426046 185897953 434255000 120413119 603209022 617105446 811071967 640328940 823897031 876316072 26938419 832566883 261147176 420178832 699801984 416728889 666384196 683341691 789101377 633803828 759513813 670317562 510470409 830829134 847999460 891499792 955992830 490637622 700294994 303062200 605775448 410907598 706546771 113573725 81820647 274199214 363890414 948157024 417385611 167092896 430085758 501093014 177516985 688204066 750275124 259602119 88244221 88317671 592060818 186303536 395896690 393895510 93660401 738376962 781550156 36155913 430402556 280739553 939752782 972050768 152701491 272785765 859732564 241330348 553610089 612686492 288774347 224980052 415815 25683334 673868852 912598707 62334151 2334872 40623269 757472487 829135545 414795322 899628871 832335684 922575937 732019017 709088985 74509775 501302359 55512981 869746219 775469764 274397509 777751140 475171492 317851409 229760813 938427118 397401789 259977432 668914305 150033118 64418436 873018865 936982665 640804055 505256474 107980901 870501857 5940973 783673397 508390132 163765495 890344744 847091871 590493072 47311505 700421 839078581 399942624 409462854 79472372 78014952 592947646 717398784 786895067 51335744 466866105 475422080 769204369 694106324 937659796 954491098 904467300 33716307 275448517 959415540 204744596 248624510 497062135 208916236 834973397 398672811 812939400 321492015 926772433 421612356 33522956 344472515 741031844 574049350 466502600 64036350 678927454 603871427 221228600 244017772 317357445 304843616 247485065 679672941 30484880 357671383 697333279 152517044 487328109 390773110 950094865 237288137 577308411 771266975 831686056 30492040 528132497 565385798 557087972 888637344 510626422 170243702 904444663 288456981 176182630 859366092 721993927 305898175 126001427 431454714 176915824 962276041 232574882 161237830 445196992 193436466 276553002 900939528 136372666 995613263 899977273 332290863 514937620 476206407 601888334 437323197 792178616 864141462 961280096 482872647 973918022 792813195 216576853 10227574 437142161 120315337 28994188 518599560 11477022 662182346 848672340 943069903 239206056 807445847 128757874 504883505 696279966 742137105 903010975 499222950 773121955 133861356 290379016 312041662 626170126 634419118 146059469 722198296 262141544 535493493 760473730 290961388 679662832 276908078 838629552 283053954 634237210 16878878 442612821 922449849 276847371 586683485 887590752 386124929 269562655 33326422 159187254 840427105 225104996 354633033 94801200 991508722 26034460 472503754 429775642 554156897 567952191 970547007 672741814 579599089 285064950 958409573 3767607 228384631 927001889 724837835 71934919 340947932 511823827 844684885 345832961 434386079 702631120 514983354 342972279 153554000 984693270 345288199 846460205 702970902 269015633 367195419 884188700 318842922 788772709 775372585 804904880 616743514 129598696 134107448 321463371 848971911 764249252 170252198 225244096 642679591 155716890 816021153 193709528 828113348 32666106 819004589 345110224 705655674 845211309 687255841 952538585 17545597 507481803 202023081 857965975 434011025 334769829 413311941 597720739 75687568 804350908 923643209 339934729 706609384 192319815 864936667 323754442 849722138 417911474 654589305 170154331 649387580 685559321 421926384 985785381 976152184 563940561 519596902 652725763 780767627 558971360 971690960 588117959 108973383 484641408 868754556 208615349 661520913 703253664 900996233 740365317 313181027 70909795 401771370 807748965 501695563 984842654 598333800 269417846 792551915 459525214 25143325 669675851 597208567 147908448 309811449 840659949 35670330 516972952 112557504 14950617 861313041 815490987 132629257 352724607 555164398 332135028 323985601 889585861 962297558 486472067 983009446 431926659 609633252 115824025 678257357 532300037 736668100 830438701 128331805 221817996 973271096 319718122 969175250 251448013 931170711 578160175 169431802 7632496 57077577 50239885 77130491 885469330 682314828 259407181 89039371 968086339 76378034 927699944 772482231 487141897 349576481 442292876 335162205 720831068 85287761 885970334 60978353 930055720 934353042 712575794 873572412 400241742 305258307 419115413 562038488 359004962 13623388 111607236 486105397 264687854 320687077 182435826 737587800 642486382 371564412 107444230 987720215 151628115 997488340 742676506 741547422 526956736 457528880 345986813 111473132 356179920 466791660 836827826 182506583 257541134 906975221 451592943 341125892 318401019 362909771 447033247 209056624 306986379 421572998 602497889 833768170 405373096 404951118 492462086 795108630 648557998 470132962 748310 792009835 728614381 13788050 173288012 575310006 561743915 813743429 870361622 490768277 761379103 351735796 833290262 251331325 261858295 823230765 942246307 711434165 33514707 808659089 368418377 636490201 980544839 658603094 223512644 182205271 379492573 769316293 166216457 384203381 51607953 516322749 286869438 764433993 104648787 379527470 316630973 24529727 55805833 261451167 451720469 243481496 500680586 864565674 948936969 291030501 934253347 2986874 77593231 547389839 218533910 391236947 447357137 737898323 527221655 586890251 370133424 29819326 790528717 63199625 476930108 379534773 469957975 502469965 763023165 181057264 436562372 56670440 439647661 716785274 743531545 664667263 850927932 507831091 328127056 398970700 225520843 162802766 700862675 165729821 957918449 240080339 716735237 683608531 910227065 524435230 508596153 273804261 325510370 486690654 871530937 744995034 851539166 137792535 603817536 223561938 83714771 478494113 71774592 764234238 992844125 116561830 833013534 354516772 893726154 341557160 189801137 735693852 888329884 618744696 94320710 944473173 512523 71580096 594364127 500955473 933054593 152587387 884116207 259117860 294992156 921964919 232314592 953870585 292275759 499890394 469578637 308024205 497975745 128547226 303090888 688360370 389293068 959287811 349482453 819313358 936284671 598133301 232099821 14498137 136420285 519315108 646526140 688876386 596321052 986407062 424361700 102905611 135341607 988061865 707492984 707118345 129738653 1724234 34801025 895566117 586757487 286694206 106821757 871849149 857466693 505314333 942743771 159246659 195208442 7452370 165079936 700149437 451873564 528211997 298402117 550983747 490532717 426838801 630158710 830916229 677102948 169821590 609874516 237600835 66360493 194838248 104506260 433076946 302505381 891045398 895984863 18814622 214959071 606730372 887925840 615660450 718590113 920113769 83215609 182855153 142157159 449378130 431165278 517126193 525920351 46319773 323308024 199037979 105476332 653645823 784513971 296634621 165984292 492683263 247371888 572616760 200043346 853283960 560840068 719722945 116636788 938157851 573374519 79946404 804561085 832775658 709567558 386957181 285203221 777533374 810478690 807813885 918112404 584542403 528254127 94591083 961821451 941819127 553920838 353546784 42729851 349993646 544526003 615387658 453619355 356097297 350120567 40023082 316723030 478409882 629021575 11088150 774354251 805705625 327732939 581139063 587185996 958386354 91717024 677586828 926821343 966194525 945236055 536001446 455050688 928888933 623967411 101473450 546421853 711437418 959149167 37459346 731949656 776377439 734969782 569940204 780960777 621651980 631467945 132623193 791483386 755033740 51450589 91731983 308857705 449253584 602492890 239061848 505439945 654322203 490260381 62472465 340982849 530307717 395804182 575856940 4428331 663927672 677196971 93570094 551716246 144142902 435926196 872867249 419540165 872313936 50149373 138783459 63727534 389787696 209178439 948022022 511607932 229879697 307051206 966480366 536009230 839102977 418130084 177866374 137072757 41166182 55839101 174934859 429684602 879061110 819519713 776621775 465448725 137048893 301565910 321734712 664691191 608928155 934088531 685701054 359295489 914616260 557686982 435171632 30803147 740508350 387210383 235087472 615665694 505627878 894588547 194531826 676404346 419659371 715940970 317996865 282881425 845783506 471017088 502145403 979378890 613944432 20811256 883155920 94775231 756839667 728924020 899805702 653832383 300416986 511346063 750069496 156415821 114797560 573213523 722361106 938743455 666631413 455568579 833020631 994869280 55024589 189350739 669161308 907534318 415157583 186582122 114813642 226507612 642752670 219220455 554493151 591635825 13522868 12127385 233958253 905594728 457246682 648707270 93657306 553263918 536304690 353606821 22673567 203408359 386418733 319925988 424949705 409182314 770197525 987587874 543973243 132195776 929551236 1850998 322108778 90411433 209195499 970573798 282153568 811353367 726401293 847033073 791198905 776218288 260282241 272809478 855695593 776851792 937568051 921655050 533429235 770953349 202416099 326490582 943941619 603494161 815343524 272089271 944664726 205097836 185176415 854918893 515765661 375054912 281579854 808423724 242552158 191570155 760419201 540178974 965119810 5890048 747239516 428068574 10221640 959184838 599690519 599405438 243182465 102090423 807547965 422182274 347696786 882367491 90816045 653372003 290997813 647179275 50159516 931197966 258624184 997421798 788495889 664010594 43708028 33225951 95636584 936012469 272423031 750876404 73054032 995866704 389214387 435828569 474922957 454983406 382945485 660317683 148558774 404325441 376469622 709162206 957529656 304373613 304904182 227689704 829360721 852858763 108958372 400024083 547374934 992621608 477815151 490500119 193544045 555962819 270880088 20921053 524662804 257058386 379676661 677442821 580957336 702931902 128644080 353468513 552796831 74658914 290302854 200233080 963105439 576699792 647554313 284009732 838230116 313166860 298854238 220982388 705188750 657575055 429219968 339501675 857285648 602628165 425773051 489694783 920528050 968721231 543735666 516924282 124734864 409552194 294277913 942496349 953787034 397545383 890133051 175893592 707075602 163096185 705768373 259254931 922632465 856349866 717181561 895372393 149961217 639134 959840269 893177319 54045988 220380845 5823753 513119826 144557324 240606118 903599005 366113438 515618593 397146951 141002248 779611639 303410719 302396614 465380642 555781692 597658773 564557643 805329619 358804607 952122726 881791603 832918169 908112262 97694796 923335887 520501254 262801485 163074640 317094499 269409600 785147522 149166675 473965863 823129472 314478344 673543561 790193545 536492947 10619509 916240889 524606697 596146780 407568787 804227838 154082844 48633168 782973410 208523721 101851114 741288696 269465109 562521564 818909072 503486835 467805329 867872656 367887679 75048689 252746225 168567952 312730779 212165689 95695236 50371676 532001084 628209444 682061261 368650951 286820144 250272543 802018050 978778234 557913975 411212205 310379406 123417455 409624710 802486499 662305936 799495542 404682949 361176043 831844442 814950067 32542481 273812865 495113970 556288542 320179003 505983609 935954580 395995649 688056966 48183 776200238 367307390 927609389 757590837 945203170 635294727 179249627 922974081 925942151 250915812 224239153 442548028 958698793 561123504 653592899 325277980 441637765 679356636 524455707 30710506 137734798 90412843 614622773 368528389 662045675 801676596 264489985 419017182 897664886 640931812 660366181 999520378 361933246 234186233 831635256 389745395 777622150 97928 6325448 829738999 344545092 78734711 121113685 876475463 960039843 7512068 427014035 363111226 636195329 978822460 267235884 324197687 7541233 519712389 118019644 436848190 192079547 947640341 624679635 360704608 416130007 467304312 36303991 611173954 991389046 968471565 614702495 467347871 62968057 646536586 438861113 236556227 250066807 813222004 693758245 719571984 533017660 858422952 509800119 789630077 104392516 540175829 184086841 904746002 847545284 776538111 285254758 66612077 438621858 655462398 212584689 436631360 82839288 674570237 295868156 546110672 199942293 825078779 614748321 144697976 375025275 250071117 231771245 633647140 622954338 222876186 553454560 388371926 259992116 437490142 153738222 205853221 560829071 228398055 73627520 591615161 174543686 78776027 416857588 405893840 151924960 78229040 344680857 141100988 5143576 775435443 619787828 280418659 921992283 854511362 841292671 549691582 21623885 170003474 460006820 344270938 576355396 390186921 281916870 316255450 585413323 220936420 295010936 883796851 637047073 934395059 187498563 464603246 252572600 570026072 838250021 675537321 363054262 967171052 529096717 755669271 517474423 773060314 376057184 832616763 794719241 517863010 711339895 250824625 509779374 457565207 37407263 794260902 150460254 134784610 768358423 396418651 382569794 385336061 135493013 261755301 840746042 707765624 398170818 566518896 829047896 331455927 679673913 531949367 119618403 872901745 823015308 749184654 258326869 888557491 90962367 597451161 801997021 939956060 128449483 815194258 740853214 374374302 890877212 229902662 360521710 454665603 319374356 800264088 457959128 437336934 451675270 718598653 25098522 399670134 513484347 957860351 415650920 179408950 512400752 89736379 435126311 11017472 94559574 695460706 371378163 678354045 134178961 628921275 231348761 984117038 715181498 889538208 879732766 864815591 839595997 677440124 481096502 123185742 75842300 874738132 133099213 361014625 766514826 221809083 217804034 930278893 680678384 584093787 474317095 270205207 558306571 483948403 655322179 537763543 215387820 449145556 467991440 571275896 981753623 617794275 328403709 50060570 185628292 354195739 727468 699696176 169602978 591044744 39838325 131791875 372583439 929976396 208672354 822466092 191941345 974629917 831588657 856325662 780764448 50428101 558922709 129451930 861789257 168101025 102031093 606048056 517511373 18205219 53392748 141678309 716194447 800716881 794079431 749143647 768273258 363476803 275816906 754580923 638649257 22935720 266545387 391569376 216134285 223119426 770507478 392478986 435901131 297310821 3359463 828969287 351694603 773516412 594664371 486421757 668668522 140781956 18884479 40629090 500509433 464407696 773597895 961079555 603114555 597573443 834041017 396738110 229328299 369461849 241226679 130853319 659412276 590417438 807049177 260326695 883022775 119872245 10006377 842122552 145926025 204347858 542875493 937176234 993278706 617031872 656994816 523015298 454385326 639562589 66928929 395634838 739082352 376285017 91367650 535653906 306899291 215086331 558610 257837557 614660743 437756316 215253684 691360661 264564610 391702569 276815998 595462423 958854860 654078885 404927323 253331448 564857945 376725925 188436457 923954567 40574483 583595730 579108348 103141736 891330134 932551018 943751961 248305170 503788146 139012544 274318588 779432274 307949869 970512056 517351954 464558278 698259262 876288076 955325439 606603363 551817171 782536201 169767962 214772464 45663500 733583762 143921644 136133768 730699901 878357788 31009205 715630876 743746480 624197105 706775783 12024559 677591201 281044717 954406057 771131160 831008320 627910404 179951189 475452419 687815923 213422522 371226106 866743792 149289233 651097001 240631514 68743027 661038440 832245503 268166637 4431346 247211959 799841277 378113629 378947627 386637621 913193337 392989704 768245419 175552264 485889373 490766850 75621975 284630735 262272293 606433552 27102951 801402649 838680165 434173997 204214118 36338668 360459073 686624009 908795572 286070079 769873140 368895621 403625476 6289791 60580938 639418680 820609886 994453518 254316581 895415277 159713822 990477247 871889915 988994595 356088691 792647004 740862038 441136267 799453921 745362976 537113939 593868686 296590015 795769406 49717540 615852997 815373498 546813784 896947854 177619583 195854416 642651912 943005547 129490494 179791190 918194522 122455850 812750650 842715763 746855248 577868618 946977756 392736163 200425821 569783266 879051076 449285300 452142571 999900700 365932996 328622540 108369365 697387702 619446115 221339617 69086445 283024000 445879900 755719487 283491959 661432032 448042396 270596102 746893740 982183505 974497607 510911658 844340793 216681695 185651 457822833 284275389 237125292 851597163 134232568 894185806 27210351 414255277 671211951 937648117 935433712 358625005 130941016 438984493 953735821 788049360 816807820 685177960 917255097 106401586 641590 796767370 938284407 142478240 429190934 918742636 515672291 757725919 414577983 342970202 150027945 502795363 806450329 335365526 678224268 272014296 513668704 75345107 367323873 140254109 431265699 2055354 530256145 218184004 997624262 154513256 37137947 807352340 587538176 621944302 852158479 824890759 358005470 760073424 100471700 791139276 358900414 277889159 417659491 339937862 373553237 427985919 380193737 757832715 250901545 746818329 709530921 300182117 69400088 456180010 363206264 937835861 92896208 247292282 791433407 801386507 420906324 430244295 682827421 467746159 517785469 294457023 687455938 713400988 833786999 685106313 408706165 847272799 97754688 655638333 598845967 988598972 495997228 187839847 235636094 969154922 535078499 10847368 604452035 757666386 386544738 659631509 149789812 556129555 946086774 882685302 698032699 582097537 15340612 194510728 17185109 63520034 512606788 97367580 342535955 712994736 916365889 394801910 583413596 196393881 537469146 654398414 750341417 578176386 732043525 649679058 858506504 789479872 360387207 108722466 89151387 10046685 230161532 278451027 389525014 123478041 574837717 815327213 715575491 69849062 509452757 70411245 335116673 811029611 368903316 836117828 899698241 567678467 846643580 607510869 269134728 983079867 944436687 413708667 358426353 758185943 37036830 939346817 973743528 375937613 668181971 295559208 801201903 344757576 424750505 114834340 66260125 370607014 810065454 356605983 62837145 482715515 288164168 169294389 693041764 895963788 40542125 845107575 299161485 378347221 207848297 635033832 407042106 480560388 756105308 303964547 5243557 885636859 615223481 130465970 248099997 352230994 436210057 771516632 785276417 373917906 27214118 705984969 140809033 386757371 927760832 279434061 522772989 111665279 48807387 819471777 616362299 696580805 234596559 484295157 367314997 962684263 640982343 422051054 997321393 253149364 822066115 988919078 181983623 182534702 572001046 718101927 48691495 554156813 26446056 186682484 354333712 906590395 846000181 699315457 18231130 341791574 660634059 249391797 108839213 769265202 128416464 653163375 246234952 30426196 422170939 336311806 296593275 48748280 818466390 279421608 49572397 870066699 171811139 989246884 95157974 222109361 831896435 34567072 556764294 6829504 701632304 374029371 399414877 818028612 624607252 140902028 499872785 738869753 457144208 960903577 759314539 306787796 730094951 115558625 48545737 618309243 944741424 688886483 714397854 564076744 900770775 563255637 608525294 462872650 579408412 298828862 755169747 87824323 492835602 96997851 651886074 385779115 608236961 343312238 904028710 450999979 314580998 402962858 125004972 45558820 397627982 959751993 850865398 589585574 500084446 907600182 99881473 765187193 998754542 951612339 476633822 305615895 994553097 983085108 18990900 184992431 461420942 518668850 426748348 733962404 391914802 973451162 130267844 22794764 517165436 593414987 882159277 990614322 385549128 595829660 513348205 81188629 908583749 712976595 27547662 469452775 439583351 343795631 186987821 719587726 273156789 558981087 512460668 188153894 513773356 146256008 957602112 758606460 272256730 949521091 68839891 279315093 641045779 590698524 228597283 312795685 112229888 472011540 255402289 440518425 617356059 120624544 51385492 59532814 64764853 107801001 862608628 164039895 420944241 570830218 181612687 719369466 982813894 556474517 218307511 493641267 524239744 525942670 652575057 983882993 712118079 954496814 672956247 83345108 917341686 584815777 523292503 901050165 10764909 412597257 860881651 197175710 809619136 872742649 313834079 274144845 456219359 495305466 719121126 394021558 895522572 914834441 196316518 691300862 192378463 872994071 266472655 476349825 188189509 460794504 665672359 761323852 706260989 626563253 25146249 465004195 833956122 4423274 558889377 217195133 212384260 449918312 394663218 531642371 50206070 927083748 622809872 997320981 756730881 369842182 366596390 764017348 169133704 485961323 9023730 837047257 364328643 293804196 530327556 229860173 974154684 767111861 815490691 201475791 183297108 337044630 828324263 508029249 955083711 996469429 391456832 659442491 954790404 190655603 669449518 773363591 798705278 858139298 661218790 855405987 952103005 457896974 245658356 453542978 64712486 254787569 622873203 502074827 561712431 516941436 977269398 28885721 163301412 320008533 401121827 176339641 841445253 212707859 364206323 20500463 771796773 123506372 624036980 323530929 896183725 454496361 402225191 507526506 115120406 200165748 413366818 807590201 825753395 976895056 35835790 207447663 468636709 971440089 547051818 592312597 557501156 829684192 583380934 91706211 976448957 314268072 550568649 464345674 33780943 144036972 476439724 389845484 777917069 730405335 7918973 350851102 237419583 695553674 961851229 119213805 479118464 971241625 903993602 5708566 329209793 255251470 725304374 703278220 103346885 508344677 825456214 467157237 612205347 98065422 992286931 925004334 112041416 305279727 532390836 577148099 210900850 837190367 931546643 382110327 658860342 391793452 168936092 638702786 214447866 312319510 627646993 84147534 51863035 134947154 646857672 753455738 562122569 904698503 411887659 501046231 942621254 883906516 408523575 596875437 752553259 91135561 244806910 27553399 503771524 966438505 640715813 843729250 277108910 938879662 861827174 443180243 650424928 747580421 629349135 297492958 624510239 259497550 301720450 664092111 437403848 413363421 990892979 886210725 687506186 95660796 464683693 520552338 54991849 399163495 196956429 791246205 24562237 305669070 102174085 100373888 202340401 889340758 422531419 438770537 336466884 800891160 772589799 466418237 820139851 41392545 138253848 16317617 739189229 783084657 282169584 647446448 253653029 848787068 802890243 300604632 567076420 175799468 574844156 945964284 858732269 897688156 292430105 590615715 177144727 100901342 781713322 984517255 443111695 745224439 710933653 705371672 144496627 936083294 210112725 360233463 466723640 595742016 623555319 185409659 905920676 987014591 105573787 124481071 93225812 956885870 67950585 83679826 940714040 409679575 590601305 623307093 240659090 182145269 871992474 564448609 164957819 37854650 458422956 786869455 538415454 830867594 893089558 518171821 34718843 433713854 266924401 904591680 407457637 151009827 862531818 45700220 770185861 53620088 779968708 273119374 989862804 383929587 953612500 562483283 233252389 151097533 805155843 515192798 301019161 323901809 748801744 144080630 777782312 280422561 646939595 358161301 665298015 86310737 333968411 227635818 630058652 474183290 21074937 234230616 786203924 774781321 904745779 817291765 542273742 209797853 47947178 499051020 889371174 524237900 379560404 148802587 612817739 844577182 660655418 308924886 516592832 824400145 231463163 390081186 347342303 642741203 893533256 247321626 597538641 138805387 698531558 47276174 459354007 280069585 607250351 850938751 776869253 215892146 480779025 624848421 195372225 227374893 459346829 356193257 391432264 307572408 796441145 313444075 992549098 221798075 295785791 14945917 671475657 64854291 955633244 289298341 621943518 620878481 751019362 526288287 248140148 690818937 841881270 602049625 358730923 505229316 739509714 734362870 855715318 704690910 346196932 983413836 401211805 514915752 829283245 697348454 424512828 827128695 865532740 361059842 214580802 843318099 370872657 624650003 924665459 122947769 776495154 398704448 368738919 6039066 843161689 883560291 206413321 155424090 814776011 147141388 372535064 161731665 562747298 281984252 194792361 680999245 345608333 191106474 948696227 847666062 825456971 644373441 113314881 941033929 213460020 248657568 306059412 754775206 668812464 525948633 541392895 296957762 281294781 666985650 673495481 700233134 573236845 28399271 551333966 917774190 738716261 956074470 891372063 28541434 1585760 448546001 940274653 865240896 186277034 954136448 339389714 789591072 966413222 693647932 963787416 795784943 216417353 776518149 634506527 483864565 606512284 189702925 245131692 198725615 277775933 477908795 617287700 810343053 618084574 290850473 767947653 101541109 418582725 507861543 141467390 303067710 905299275 880961461 749611986 480820214 671506781 294120205 75986474 442901149 895186942 957110294 955634559 737776168 654849219 241899378 877287204 31290494 786112597 215006961 703669946 886410238 40368883 42263580 100808889 923565560 818047725 929540779 750252782 909337391 490982186 102297871 802681079 990264926 556993955 88486633 935185097 280062127 304927718 154402705 268342059 800181317 470066068 441569936 571558968 342319284 897194211 393732134 301727713 272671107 359696668 5963205 412309097 122264753 748917534 195970195 52253415 135201069 44936665 7085036 202985927 249955165 961570516 901269982 624397129 274277272 494943912 371533228 677870081 247452332 679649667 625552972 616431445 264339545 120196006 710352617 690318850 828627411 569628647 331583329 937047704 450552900 586538544 442164423 208555001 571667271 420318718 562444258 56695774 466307438 807546083 653582253 65114450 208949438 94582532 178285013 947134773 42219822 759943067 583281982 798286010 815103276 820719990 438094463 616859113 870575127 810700662 32451681 66706974 290411205 476475665 911087715 896654472 514556927 613903057 420789049 721150635 955456257 786821843 135571273 97555166 130104315 909005129 571739436 870951630 29590162 529545464 596000819 513370105 155787871 867890619 697251040 531674164 55893871 805979390 92484456 64955430 266100417 363022915 434656824 697937866 460057291 772517793 777590893 196361969 479600630 917689408 991375450 980283326 33828125 642871518 721975814 396588840 139152914 942334029 359113643 69095291 370437657 151226866 719977529 845429463 595717739 721505352 353776080 69568432 93867701 727074139 387108425 186858828 242139542 455309646 904932270 980039752 629194020 769814229 756518078 852514068 246018408 363135419 412536682 960008306 457680093 33437534 773774171 16157691 13458165 14071598 214812265 667966106 729498772 935481650 331471653 814683406 262459539 517521026 919603536 774247021 482379838 136467918 812481634 412478620 633816023 957815253 655159812 503889111 713862417 660165103 346790550 232898607 361823637 321874052 647979434 134228999 454527872 266107283 581065351 868544663 151427043 388068652 491312295 834650473 442986306 910197238 431087161 915773407 365897238 334813610 692088991 584835499 950132555 758675861 584825073 265949524 487275202 268924186 259126905 645768888 737903056 540693550 826771253 971988869 319172030 641640411 907712089 815150526 853692487 968367293 525293258 598124604 902847004 625206152 976032163 986655530 188421987 790526336 241539252 695719560 937079348 150669567 648760062 567396010 183362331 615195634 165909304 718872246 508836249 118478429 754982477 514652457 10212515 232713427 707011036 876528211 631172897 453297918 223897783 683033814 586323568 935776797 945138020 571100715 275481825 62382465 333190815 764666141 379285560 659927823 631914966 171865163 631017005 333396929 173665708 220995242 52737262 877953061 235759222 282344450 793429403 466002140 19446465 532217708 538221257 96697116 701514186 449400794 472140544 5865263 387064836 79459983 327634237 703868658 191314326 516934051 992986993 100468311 209410266 24264832 707900671 80855011 444024032 97065576 829855554 784235824 275750376 67576556 205130757 43941228 842215404 508438134 447591945 638779353 629525268 920357568 848424322 185893451 520641087 501755227 521196698 193638317 656639873 218016298 80390125 201390716 117661343 463853028 750769932 590790474 82627477 819232917 999857402 129509692 298105104 382770717 195894450 730962061 454402293 508179631 164876703 867612937 969598680 353097044 272716321 558184595 375920262 780131430 145562127 926615455 356993147 316517909 331655472 606350264 968024684 87077093 447749057 692489211 719850431 510444078 605023986 616617882 41097230 83240091 652344169 388419675 378950056 683282092 977841597 432618775 813273616 747562804 632082172 580708923 152563836 582097883 599547685 139589194 540833879 405431708 698984879 696986712 693378495 929398088 659119105 880324241 107421704 50973186 56462839 868635312 881659447 439967682 192437348 929353352 87558535 47311826 567517066 355106943 790874600 180079956 471329699 209341454 396765307 545868729 582376284 385965122 114673175 554557259 169995861 238787646 135992775 607194532 991289250 441839031 794722122 59192373 252359757 139116918 74679186 806999744 515167697 692898778 693724997 257852895 680541856 766170963 954388799 777801083 182272671 719088360 948840206 950059861 358309285 217885874 683167605 867861376 11439615 205117023 183686377 403834596 187653359 785556400 455839255 85812157 859423528 21881595 659749468 732577819 525203284 285925289 46615115 91139680 301878414 845587641 185641003 931655621 161265896 185285436 55563383 733054676 340746215 691597015 54548060 469955567 232955138 39755332 465890366 584883656 28727846 384108497 167861811 89780199 18231861 261268959 335136390 701116712 893102466 997923684 62160950 674189882 41899606 802462314 246331252 72250401 997664111 297655437 894489129 696850612 176154748 928778625 8348781 171223839 68900002 352491914 36825361 435311203 972691706 287403523 296895510 58704337 997003536 990360536 887850804 71662995 241586534 331392011 956456532 69850915 436713455 396134450 260068886 288141266 101021844 726814455 6572108 765832515 34943410 278491799 415561853 952558061 76784794 943763300 686184547 302890396 748014096 149304387 227170413 844294640 601243341 788321583 772854846 353576156 392850941 917501364 688122668 239295272 816444866 349326708 399741122 760336624 527957935 371142310 305025854 546149924 43980109 167894162 607406612 293536518 899527833 23173654 67296361 213622446 297193092 393446436 97721240 312025481 503310194 874752577 245911985 66447830 6460348 155089672 838496245 680883752 68837422 69043365 497035099 575416295 647050377 988285787 72862479 280429006 403213826 601899519 556529389 99219054 294175169 858168954 141023242 892891306 64811363 24678986 742102828 924379705 116825465 909551873 846755149 480883240 97538055 60346565 102882844 496852821 993782534 19172047 998333563 374980341 944703202 867153388 775438082 797874958 79010044 229628159 57213563 716276478 852267561 224760701 207070820 47654386 517275441 362602479 444927856 410019696 174231889 902261363 254623750 831345614 811842745 563600700 620782784 170289336 184919311 554381582 163413230 840902574 852815851 12540355 674239761 138384515 450898265 451392712 160653664 332043743 19721306 820892064 113141318 276183486 904164706 929242208 640871649 821041648 17715419 531348529 904980357 601321623 405108129 528021458 564970039 597531819 117076357 763495444 670517555 507355769 239997899 260218460 592792423 976068640 421340075 935191332 157473525 327647251 38396627 797003897 955306421 66593178 735212003 912810110 489828784 9204560 305458927 316229097 54448550 167915942 880278017 829815425 79449481 120608095 940043157 200792998 685282560 519809554 489420060 455615689 363834341 203975852 485871481 994181103 909184199 88435179 461472135 996473394 41567593 33742563 671941264 705161792 231076673 532888445 784672983 373624538 496562170 748528371 181961744 743069014 724352498 152343638 12879843 20049950 447822525 609282824 32781420 736562991 542610848 123643714 688783550 324788379 740601367 568126095 833586011 844516615 597413455 904749135 84918461 364049966 868843948 712609846 460981713 69497180 627561285 124168906 417776759 945240563 412648035 845134824 607988739 693210601 894081286 937496383 560526271 181658696 122844768 565365459 918297447 528765870 667947863 204043644 756173739 518534347 910856455 756527460 470210736 413132005 655856446 877774989 503052432 189205590 843206399 925388105 107729877 77849357 371673856 205035712 699623426 132413193 813421099 707138925 416346122 234445538 740826144 617426849 539537623 437493824 977143218 448736255 603267524 303066209 366126438 211808254 349389091 251078807 149865463 132747883 258006201 415294664 211733716 313790948 146655293 705960941 102741664 124726621 182259164 527610515 280475570 917553311 542295736 249827677 209294995 137558212 697667940 505151359 8087170 245902013 967081066 134861637 857834995 783368140 192249029 82136714 26421003 724124170 522537063 286857537 896777254 647899362 123048116 47011312 322297426 752875924 362653957 291642928 631075793 829185459 661557543 393241902 491633307 203371431 990092249 150999085 13538009 313229100 401913682 436755714 666908523 247569362 784338872 791747735 488980068 33881467 107799465 386657640 212609928 769939679 785455798 71197193 103979221 695284235 838234595 237927838 909192439 866828509 612808745 475002465 420902354 949772682 78984437 126555167 609968380 450426649 446014630 303972539 680261183 768861158 831680274 275243178 533430812 222619168 671491073 847490934 42028099 692713034 696560049 574008892 177547293 92073918 253514065 541927469 271903554 745389349 758710662 70541584 701855235 709292800 715196648 208286142 430527969 744692771 818064518 8208037 294196755 986000948 22390878 452439110 401327621 604643376 618501094 28234168 385380819 137411303 200460934 308903202 516120274 586318203 24246299 490005060 659764232 171598309 312030582 676152047 356684975 685912944 778719451 202426248 995018422 813128508 793120899 859403658 976090432 250437820 322815770 539870209 358288674 892748344 437131329 930051087 706239337 686318924 511744269 356774250 449462738 324069735 60582022 895945948 66289489 647790669 206346281 122136770 451380363 834621078 766692967 247633806 926090331 296471597 646417188 754255429 632779857 271211729 997455928 884408066 544386350 221472919 706092529 764086641 416954729 811783782 818719120 771386197 278044589 542761081 849330119 762709762 608845144 796751585 91107649 488398819 522073854 802455041 204617498 206116597 510141669 957600528 67166563 176508234 407332742 608209050 332296096 249659528 336459794 378550528 59667273 949824359 384540395 712576755 740261452 46926903 693544486 973842941 553645449 127185239 653259792 34859256 827491157 419605951 658849702 950249108 171240440 765954423 120644379 635932630 126152751 744440350 668656214 623393939 297226154 668114276 612396401 59435001 927908751 510780816 67103035 27634951 829149429 128786938 121381815 166763792 954556778 622906770 479638171 411817533 495440238 954706776 137811922 309447175 45917430 216404705 490337275 476737472 428611050 490080985 70607591 999829771 915323046 623477115 629827614 16984160 630067325 397901595 851170651 844689802 114326065 228735133 510220 206834728 746411645 794678266 221471443 598103599 76491915 887738050 283101703 462851686 27240574 323004565 146603060 77705448 211682794 81873833 890142102 450341286 304038999 454147399 136009122 609007331 218677185 600841806 896630142 856913846 646544155 858750383 506482820 560282763 161784007 505453807 938560707 214373794 720572191 942908584 621541246 210831759 169884912 183990536 528418731 145683384 137028602 358466640 360193140 503699674 685896561 684476758 615385018 307147141 364121727 10545155 434232461 358326939 40733375 568772054 212871605 519701973 621155524 892679264 798038060 648873022 446962320 303022022 248979874 86818998 27672605 497632578 324682488 435438704 599927256 926910370 318781125 511491444 883352864 765225928 524137940 518047006 352435916 861375784 662718884 170510493 252403618 420334669 330032871 64525685 649549025 830442836 347125251 392331261 291018424 562709615 270973844 329431010 313432268 710135395 512883432 44757154 117375670 49619722 748881025 583931922 446594691 66494930 681166487 52869337 311166258 974669373 445384596 157189874 748506937 222785631 117583510 101934638 641164033 755168611 708891632 57460400 72225125 293434374 119527337 156951919 285572151 442945818 646278139 56882359 348195004 486954501 667627477 748946088 787552299 323258175 568464730 721118646 775227441 958126808 9360480 74254119 268866927 337742575 41387762 786065304 733925883 902170172 570181583 485123449 877074907 222837383 840304872 667685260 305987469 952142126 560510437 782124394 166418050 257230755 508795041 607837694 543121822 992292332 516041130 842395143 714706874 528460578 1767618 23394458 424742434 554669554 119508320 294945183 212050712 242826527 702268720 277091407 102541903 399211006 477227663 197026236 264107376 729036024 857233168 871923017 337348248 845023243 781832697 993417518 282152152 884802890 116972742 63893749 355472052 547093336 349250981 571392512 849103525 914146289 307901945 536434177 402968471 201786466 451509464 285810559 761736043 828067852 444485517 434413144 365110134 891319013 659883542 242555961 694126337 376753654 643491238 307312424 970235335 667167710 615285541 689779707 687081594 711515981 92375467 813897438 465293117 302875018 224211208 876850129 220576811 828192494 755354176 664141608 45140943 370262887 874790919 651696137 568987562 155607798 373027145 996919537 636099761 40451633 919804325 555351600 38869964 329032898 738325996 954537064 548680280 118028261 900700839 843784466 817694374 931969774 407794319 91030265 330356858 99625409 343394067 346449596 147763596 747259224 532722389 599740752 574043146 531159105 211782701 162620540 825826581 127882525 175240101 201688412 777811775 755360035 911875195 732531423 795607315 173679258 674541858 93326921 505043341 704404834 922194881 787840434 765088926 966119788 48139442 780140164 723020202 443317565 596542212 885377536 520256521 137289328 427482874 616161722 623377289 953522737 841227402 792466457 951491818 907111362 572478431 698131672 195302497 543151865 411063256 420252040 105203734 600126144 582086278 291098636 63119525 231892372 116785074 654663451 166577057 170854407 137749844 21103297 286667789 540663615 185618461 478058206 856586465 696341364 961785838 272073637 873221003 924216949 112582751 254215711 53641835 560730660 234539833 186755238 571942229 496596725 153521916 207861610 737047571 334496884 216144730 412684015 181365985 173699004 952331706 388101261 343433455 146644480 590741430 689556207 571509987 975636741 505827229 309624469 866280276 336212902 791317746 466049106 938274640 90378319 814651115 233572814 233170135 922579843 246378738 412251140 718565725 91018327 524939560 309932485 746758220 186752244 37069021 153715764 101127039 531489048 758784281 924789577 938201545 793795734 744785687 335895118 511191404 173872593 936257732 542713444 778709666 336401477 761262916 759201535 873156632 245078783 839760238 199585382 526269294 52440864 127096395 732348468 229196728 260471901 406781851 805089754 287268864 320502658 321937999 966002970 718621633 565445866 347307280 463792781 196160878 224096009 200983735 51972639 953007337 200314595 580819155 732398478 770468876 714086034 269901862 573067502 661129508 813501379 257390376 293592359 654575472 741385785 756427395 121449589 700480934 50918473 298806677 401509608 410252399 169994589 20314865 846101218 310024934 93800049 821944542 633196955 993116446 138261145 596843990 677950880 370733721 222109049 544264457 680425296 27876049 247926731 569832152 702657374 413883826 375267293 967810906 519164754 931968542 172892688 404273882 330034696 346740328 360764762 130042454 301833775 182715609 490270661 701001730 669247178 697360431 138539246 222845891 385836467 16831001 531486855 996307893 140822035 529523644 82079445 846969510 908889836 594960433 314464050 60770456 425465743 990425348 264203404 456639299 551219750 709205175 922611684 487867024 576142379 865692989 489483473 151725855 59665135 438717055 463682042 516869826 350336532 449037018 565092767 468092672 244833811 775232415 910607377 543729555 500974264 432833426 262684214 731701994 838061473 411862892 291238918 251504296 377273026 361665114 545923856 678054947 496314083 610950267 19002102 894762213 402275360 471991653 307800556 314113839 883167336 975795360 560522557 927443057 215516160 805000745 311950790 267790803 534963709 467815665 445864057 723740336 575135437 133162332 497148636 8935189 977762991 755770307 232904583 913495111 628017206 239850738 478398634 439075642 931335370 970753194 227521668 455577370 445827878 973557792 355579885 948807110 806109659 966530684 745576141 887899216 23963084 447624540 1729186 94516094 912616112 907371854 301655807 668427852 292969364 83906137 290218503 852629096 553804118 131079285 374381814 391136949 431953195 252743182 563963033 443058633 618606361 198240389 133858256 132308078 649704574 930762415 13516819 374252068 287940231 584620372 998594538 458061726 50534586 988174769 309987700 748213057 247966061 763798006 54655201 24323496 125087308 644585417 958939384 241060386 183854807 165585090 407449490 975898930 557821665 178045677 684173853 274455822 45638930 258393419 80431129 621227041 610632038 756861009 770347934 544925578 724100013 272722535 605197781 870277531 661330441 450265194 616964987 842146906 213682546 219478570 113430881 194191363 326052405 348346093 172992238 77077891 180291697 143919594 114060955 17132799 625930393 277867727 648362614 406163531 224591349 229154876 615386272 415556980 852155168 627396166 794065871 1512247 130449035 106703093 243185613 388187015 151083769 757829829 485469686 361777163 758539265 532163369 22084542 757799069 400048784 487021827 95507753 675359692 614429540 269503790 556456273 196180315 206620561 342740725 912401124 960106688 520964352 535447192 550220964 653629350 803553515 680667598 649864677 544190059 535469667 210209854 338828050 940435618 114753226 964279813 588000808 775908243 60999769 507467315 250155832 834830006 699724443 513314637 113815274 600639036 120430320 169365965 382372597 481412486 756939531 776303773 762378408 784497579 945083253 341972384 526889828 256872439 809502728 612585514 420619040 683870310 837649524 48123266 656633060 29151789 629589181 828460903 195182926 931200562 745518523 350690440 335972112 80525711 928011672 640920331 375259503 191112723 564532310 393821959 94103238 822946496 810991687 769480457 773662977 639548494 364633235 617905811 367384099 266982311 201494453 516783256 871046336 49135721 8158718 370193922 362176131 493819751 876504081 930218541 862146218 67804968 704458597 868451177 896205445 773212775 906294983 871907707 687274490 252061841 803770069 876991516 23476740 678037578 940712067 109779321 809572655 949018088 310760858 673413809 609205278 865800182 189387060 733767770 301838342 984210867 774388802 612059901 571197744 318835089 191977478 966451093 132094842 783782838 17919129 586853908 174149847 410423934 749631846 262093791 29099467 988706551 105425325 193344589 427071983 999256931 665425665 930342187 25182323 456860602 316251594 709728059 960385687 480780837 482089924 842281648 74180657 279487364 376413310 491196339 581757994 823393257 845194717 450584290 972908801 91410715 659048598 558119883 250854726 606011668 772613303 232846198 31243296 769735811 934366750 86001368 14980552 197062475 658767616 310755681 820804620 853129986 766820452 6468975 451122893 24522099 643406502 613007576 799521921 309720860 881131508 328985957 570064561 159014833 754314452 954397521 935966844 670542487 191826588 587827662 156223251 115916650 727849465 726498176 652006459 114389111 424334185 528346368 936948942 801377091 297885121 564200794 621626682 740659458 109128359 495820943 592326656 732379424 679579928 199381524 183161398 295744956 128254948 362245457 380929542 393992744 907768877 407976996 782274349 490747755 719511020 56607067 146423164 476465343 631996012 829068605 452975451 158006291 980271309 318605826 274989633 764315785 259953794 198621782 940263741 976542457 71467987 964918746 77405040 840680557 573498972 332037539 270370449 651157155 970023308 644686521 819557223 971134606 602682151 250544793 781372499 164709077 92520389 153404852 884894147 464304723 40390993 799147502 774482112 867799189 717977482 951048480 445613921 537854559 206946949 64676758 902098773 188076583 437613865 161211537 231878750 713282201 117502897 973913285 353244880 929483537 531740206 428351197 982227478 781665828 155112707 355610611 787314478 294974999 422714727 951475736 363920168 424669542 171061222 987089618 141259178 293268287 572021984 759827352 327566703 900214788 516832009 336488536 527488195 564980173 501604327 733020658 474426889 781613284 458131544 640337083 368075829 331151943 521398025 965037819 696320339 8936489 17348351 667181423 138053374 531770993 80663570 695875015 172115177 446893881 885898093 508061481 238448474 612649296 651930128 155944108 777651114 254071481 303089998 759630302 187192518 929119530 637621583 375573823 670985137 425972366 974119311 594360004 872111104 41140099 791206237 253499989 732888668 777195997 754496093 109850191 696154372 295791905 544677127 846310914 115002952 866522379 239792422 790952499 247347471 667752968 383236185 251065244 135390034 78136252 396577429 421262184 284103326 938297214 419136161 858041271 421947542 584452311 900092056 405457952 679541103 209278983 380868715 564599850 376843891 54045824 881872989 795358161 283003007 936935273 293520261 33518600 7047300 792141340 11074639 757890865 195331593 145091752 518994171 443680678 687017383 450423887 170113565 524786740 539348876 650397705 888681755 997232283 525337593 234716416 510072498 171089935 180541892 519603474 679590770 254784442 197830871 535435603 275762237 816079160 89799855 469144200 76053196 631175961 468201181 132034476 860166186 751587682 892079497 702160495 22014775 749458956 525978090 899356594 253994790 132872068 604112079 660898316 117810175 76002089 714745625 128565320 341655838 825621970 886263870 810298341 974938034 605788229 891280072 943118228 136446271 798382529 71985876 665875902 307401756 84685429 235962516 965245692 96241142 840495110 575968973 847570589 189967947 210549261 467655002 287387939 596803312 828515479 90551719 958969542 270770828 591890083 881759542 998327791 779036442 10565800 746368542 47089086 519327339 682411276 974854535 874381957 568287906 365886126 904095279 301413451 629665462 15784797 301192424 34652491 650870515 945601630 797581591 796464242 138098553 821896426 353072951 656969188 106493628 63064237 7651156 264437111 435332098 549884489 29035409 605976886 557087720 439855057 365911202 299026399 178920670 863078734 708448850 289031526 523181478 246602557 995747839 608198000 383402969 502508303 855294745 237026777 158345826 266713512 863015846 607958318 934873088 391278561 960613057 448923444 419246536 195712263 323328279 112572255 205599137 217085785 678622568 604845403 94610631 319348365 693160204 971580295 584469065 62495307 501694059 79215989 241435019 647320241 795696004 425636972 81861829 253706445 556195431 806077926 820250497 808771366 752655803 783248914 894282017 813929012 568532793 179086931 891875158 274180835 795286574 192560063 53949098 3899669 964233213 744510368 393415928 266776093 409436315 847814647 246624238 101917508 328375057 212621812 223841170 325485639 912371198 181093503 199138490 288528343 596645395 898029747 381229458 122680856 657875093 409080413 650615322 469168930 476196830 326451841 445994150 231489923 292384731 631740886 372735068 335304892 584312975 351062853 236892601 347404223 973657743 626992749 316299021 126740344 503330693 496345634 2790650 918395201 983764654 784397546 993602297 541476203 743016283 349535103 252376533 406500796 610863476 261431631 472472109 14167532 683201520 84235519 114209014 548528167 310938462 249725668 882372599 516983182 84723807 362667400 963447884 808086709 882018345 298376747 198916324 362734119 953153286 859286335 835326211 25621725 637686483 328931051 725702848 111353035 579572609 52638602 612646280 517140308 351562136 627791401 161566873 590161360 669421743 523408652 330502024 965443597 636246517 756159017 402177212 374884555 321915051 495282603 329438192 658562111 266315944 436699248 635963061 827092113 752348372 507388556 373333741 91989598 816901037 659539396 162325842 462276918 968764357 508721172 132720109 791642655 341329473 625977898 326068895 122683408 444417884 679401960 845816731 877866103 343385826 750537446 162934762 942994356 235505845 297802477 485072870 519097755 535076172 787464317 104105919 420304886 758910511 245817672 337014265 316157185 733360764 271561397 553860076 171566060 178007397 897951326 950775875 207119197 340934320 292761746 131171709 641374187 282293558 829226195 72670831 695472292 503926628 236647001 154735809 832032136 411491261 627807374 135325036 698330123 145724757 843829648 710850882 548336023 926312023 508561075 4586854 643552264 379235969 415954684 383812559 786077742 816318883 832680870 171295690 168894542 814705188 516720801 570926197 820386 306810237 729428238 553017669 256902612 641982139 289137604 832423041 563505543 429696257 136352719 560137156 381065422 606956036 133927659 749427327 132537011 202413709 725792269 651664500 163966642 811379963 854607835 655905852 290189115 891188670 842986799 651309507 310083123 771858397 5739928 494195398 510396275 660411249 583180760 425488732 242553160 245991464 855396455 204609642 66445041 767138243 809109998 858178605 594034469 855015576 693193677 635117749 938361994 543473680 743955607 915314788 926128703 122132266 275496081 73340530 682231891 579521270 944172598 868598124 89321035 506284827 596792501 97026993 609913248 724460115 896792689 553986036 56797758 719187689 936741760 283942333 362777351 629974338 116405293 384648168 30942286 715842129 545731959 428509476 869705821 542191648 208193423 107793524 283464687 988005966 152547422 271665586 162568886 415555724 427821565 458158599 694896598 738870559 653087546 257751157 924589672 264163681 418179098 285992013 619212792 956770880 704845393 555440057 14352136 632692926 804138444 420160051 512641419 22534255 987117864 862821644 582041962 550790654 96022584 22303206 94635779 606464936 616052866 262263098 729610661 760815039 479006146 321147603 593661461 141263144 987886695 659957841 350146827 322210782 533598225 939393960 416124342 456663405 257798169 662978462 786608180 734614903 593085961 430183504 660932123 490570291 580383263 92215213 453173491 520562921 426361295 655285754 199460538 478707319 472819774 965323852 758375518 241804239 627184840 480414993 804556358 527900278 947102074 172783752 984261834 660168967 995507096 67262788 848628918 130779054 866693657 751986349 173040587 263760558 5971494 942417790 145727806 272453851 748849055 563351624 695308344 498865697 632918421 547888622 344066644 942402555 181136081 984450599 735705123 221466108 219693644 614575616 436978091 411408458 198433205 608126039 145386212 996798493 398245358 924208225 987667002 1813061 627139471 30287908 561435918 944348066 51705698 901747966 42180661 681684393 927878885 854700060 285140087 179725030 442545355 557965572 966843665 284706164 5603707 317996556 584527412 675564423 760557456 629119712 145680771 807779810 358710359 291342592 73383577 233428577 48102484 110477887 808451969 68738161 775750077 941474117 589901628 474443667 931333373 652173838 993494079 582596573 236658483 743028329 513102066 14867064 314015408 516092027 663821362 548256803 913155965 233703737 379490255 4296110 355361746 214585585 222926095 12310144 828220576 68243906 435854121 693777682 232906249 78982686 89261515 749297522 545628130 586545999 742748565 479032257 492696120 277590000 873559708 14295733 850488776 416624240 996913896 864356888 101242501 199142291 959559414 670417223 247029269 302122224 285259830 494709171 655061589 743382387 38321550 735894372 117058513 766720477 51985877 23617393 140910668 254851391 600677465 294765193 634106686 630938499 861401434 738473325 772460625 178787299 418581132 715177331 652983268 202517360 230216601 267917061 207637384 754602380 672490653 65100320 488100485 799424624 782254760 820159190 850117718 378114471 171640895 14757324 351346472 227835537 13801948 739735740 302722144 741907169 181233769 182730996 568331026 680974624 440176073 619420630 384503946 737819944 241030480 983083862 986794183 140057769 468083269 956367487 763945723 99275687 265201255 765022702 353987085 465439993 175297125 760036949 705302806 222701260 243145829 491354362 838200295 692137247 321139838 11490357 838293378 431678021 515084605 457433078 650849949 402390886 87481892 705812028 332808227 165873405 960209446 258570143 773114802 667467611 419372077 266661831 721733149 725041443 300771221 94527986 289518059 348166092 449951406 953522034 677354454 235769378 485091645 560323629 167021902 461356230 381331707 422779675 104944884 280225961 602654741 966774476 18179871 415929749 516087722 198156767 599297114 88684708 51399761 260445580 590511588 446085319 541683344 78455835 937832494 336175424 662893414 177603947 157274977 30614568 189734594 203219820 591549397 12377322 402723849 304711333 849780379 89785542 176259732 660205231 169417205 423182671 288529455 807209655 174824408 285703917 489704860 769583616 326125681 332651868 392514830 964041823 269882013 420831275 725293742 940201661 916509295 305914174 181539098 954493849 362299310 985423693 818419681 970099075 278494804 947185763 130650632 329768354 997176080 676583007 700277896 884559407 543877061 151586166 647751885 477295352 41294345 839917231 53993272 906382302 730116519 45961830 107224990 46785367 484274461 355509961 826728392 414275309 869808159 537946718 158588401 320318396 776729618 922826875 267467595 662065912 185312401 740796877 929033338 310817381 349405164 914939602 992587287 772700893 86110628 636432990 213607726 366878926 194666225 24548890 71572928 877643449 573991740 620267264 430677314 26752436 752405157 463628257 918528797 119605225 564272254 908803039 213147948 831656725 681627085 508016371 97207360 237974282 22973902 573468776 19933343 607397421 861326447 316598110 175636609 786613752 243504851 550801736 562486418 914549113 915096016 538623598 838994547 151115218 146199152 500896876 109416761 547954359 679283828 61808305 742990828 745681139 285773516 938932481 518239242 424558819 104690720 821197300 665330689 267510009 892104522 186326388 343205816 480012346 648872922 165505347 997597959 368038593 108121745 818506099 658270266 118531642 462528998 313094380 141776530 343261287 141590660 803908073 397267140 623446431 624980426 297009275 200547704 635409226 982705738 749711621 594282955 127151718 917851210 34281150 737971661 204082693 645895238 869181490 343138564 9786829 909856108 31272897 775251176 252720758 312372766 461276703 846642020 978563152 522734708 666138322 505612124 290442170 146830007 521299640 18073377 405993900 494515175 685461118 625145086 878955054 754471990 95767337 222200239 326916318 74951051 810068625 237591781 340155759 360581632 18086369 299217347 334796836 634156133 574592537 806298468 401706585 266974906 263061132 794546515 271009019 323729593 57424738 547879952 643134730 736204361 823515159 43471762 732173342 476534284 748889082 411823040 282563296 5221842 255707311 452030199 498356620 74214692 765935278 359641223 466102901 358199738 142735809 537893174 810465921 919528453 473774986 847956411 984473001 557687718 576535547 944271684 876258171 242099189 172614620 727788529 71793560 110675067 318882632 170181462 206700598 634636152 13220912 836836605 456375454 541855326 549823702 279809762 185853359 496921171 876026964 224927733 277780058 692127923 323098387 43251867 735795236 562795916 821606228 839300910 829362087 718977057 387813291 322749048 119674640 524418408 167528318 156772924 212390051 510363788 276283786 232011181 891137331 614414699 120266847 166099445 208378026 523790104 241367775 432020144 15756423 622629978 5741763 11340910 613266011 770321452 18254614 158680884 147996235 285545531 596631735 898997499 238272913 724142955 197384412 326753328 452705531 134314067 344085898 281742899 366692202 458600892 810165790 243941848 175211093 920236325 517283783 319536105 228180035 59902786 953331209 112375713 809399636 405032569 203965243 282634034 999633337 210249571 102418698 202676800 474292792 814332753 819272436 977737317 806491305 465522373 655176910 995607979 244568187 177411572 738262847 822628117 497511728 322648395 242409538 66888982 438408412 838303719 652121000 374528023 189006506 843746843 670643092 181272822 59485527 406246382 52545277 422647170 174112181 481712026 748204591 45757184 721556266 872282126 849264970 267539113 341935662 178339693 892231873 307372585 618239184 84034957 726121437 906361890 819023666 793969785 818530104 243296423 837829129 356707056 758300482 676482497 133496094 260594403 706215616 537702382 420026831 517481979 613851975 520884893 175606670 828053520 683187141 920313011 553236065 108929459 655369465 532104456 195974497 111322789 299482614 726933739 916429115 454763102 41413796 650713242 691978418 254908039 807716415 771858891 484398874 799545728 856117718 935225894 124958943 692422875 983045325 788598217 660580348 554067935 659129180 971545539 902009988 273856518 288301325 118643865 272899357 491343743 33862978 112079555 411362176 921933740 134815148 910751536 569203963 907492261 468091605 771600830 399915759 641907380 515505304 846712259 289469265 672551639 471444643 601920135 832625453 575248706 116863228 760023495 982344479 705251546 357238393 88232500 635887064 809490618 459401030 882644466 478158495 725994162 422992739 940861209 764114381 504259523 687811876 111232568 993238864 382765732 471944623 797529805 123323689 903188544 924047745 364302286 548083182 265578550 382533354 91098147 748737864 283504472 850991756 972474153 102554230 220220972 132727776 644237616 847048905 285213550 985562544 911426558 102956582 166885004 986789534 638730571 106376071 996771881 270651292 606091075 710104954 441571994 182052466 267459335 56008864 497094252 182631996 281129260 164007983 589222620 918209513 780653626 408035441 753206365 324889277 17385262 889646915 1623830 259059919 665615352 23746711 931358049 434744204 830395902 275464946 764092494 63757362 144819863 482724846 693683741 307536470 712238481 286193337 555611336 399349855 589401004 184323221 864827511 761062920 485493021 273670998 48108041 945416418 910289420 705768423 355787154 335163087 851058966 193360069 32773335 377411720 558388171 773226114 750482900 648694297 260188977 732776516 127668022 946062688 95669311 368484931 768285922 617549457 536338019 465177678 253844588 252366004 548316669 294461511 28832161 537651238 76290786 551026850 645361405 362340628 831285465 196130026 126261301 282033155 387191329 109614653 550557359 663886411 190562793 935838155 778743813 767809687 5845719 382329690 214346374 573483366 541546882 395547077 224973749 242251149 962468088 862678904 499238088 660157107 516036409 45148918 29379882 548552660 168484793 686887764 477534457 635220415 249622498 566038715 27541385 496622488 240648592 966381289 867646943 790011222 243506579 508736944 488588598 745625670 979015728 441216374 182959998 241801606 706450849 506329524 595470296 743598731 498193040 199650168 684950299 58842012 172164256 950837730 914321490 910950996 238177508 743498922 394332988 122146340 80747622 978759321 83087051 723128526 959636642 827178507 555949477 658176747 765787656 395114356 868752550 614414950 718249597 473948631 139893084 538380543 958726618 434338640 917966474 677832394 217037420 156441484 80985765 298700973 540152178 29266508 946096730 117142757 327600547 132806118 812607750 509834625 727962021 451281860 155840828 744093414 254857879 507684066 292918083 72305225 283810952 568638036 752525718 669446200 521819389 285620158 115619170 283766034 770520431 22936026 63061771 652652426 709998027 211182326 904809639 281839400 573525744 919336819 629143169 412974792 54552372 877640263 595735448 126883608 862758624 584794492 411995677 684212510 301589679 974679215 576193529 650146481 994413651 226726289 693778244 39207163 727269616 65114218 124704463 477807357 373846943 246125713 536935067 855332875 512511469 269675253 873442912 713443404 181413977 594949783 649052167 265772859 892702425 930141453 348471344 65997865 287119189 170752257 794419373 544607416 658810923 681728176 893500677 117019489 167455914 995656300 323847410 239945711 128660887 963715867 776581859 481999362 550717867 692127413 227894907 871283598 891160082 732468425 514817296 774707545 244422381 506096377 234727981 414673280 306671057 726404473 242103312 687657970 228471366 226861460 31167533 777500915 620988490 794278439 712675753 903559067 537867467 979285028 67275743 756437077 967178800 877075217 722406111 494666592 642922705 979166086 514174442 496587089 226337658 810199987 603266039 769536399 210515437 957943767 631126065 42077910 457462108 720036042 231863927 996641717 823552755 28276852 479190491 630076688 587939404 964025427 913391396 684716702 676605944 162721274 500204364 495602540 893123069 859900812 943747074 679078488 433154643 574682693 586240552 85623959 917066086 371018481 557357142 60807215 856592535 548399219 167951189 274721405 421008571 28684864 729328806 280373937 808370330 252658913 762563833 243698766 670914417 944496245 639491254 877472171 640013169 646940972 820851831 882783348 420808766 387897293 695988620 713061417 584438640 320196657 483792501 475695261 960718613 676536773 40190316 39152248 878345261 886465548 657080537 814899638 994527533 756097307 13873627 521599014 39722109 808288284 626739398 759156204 602686714 846276043 356800927 340121600 100033140 503194876 586340514 334941357 746837553 117134099 356211389 61719058 241353064 940486282 103521810 477478564 386899911 902652783 446102137 48677290 982064622 378999267 510969851 986282432 565871602 508486300 600448344 260901717 882657755 891757411 750619778 299278125 213474342 451599255 501492512 684094687 547351619 796122281 889714444 417804119 609039128 70667934 846566101 698494806 519165820 779952784 461169214 136175085 351788733 886047533 351838909 174368518 909551899 224451382 164177405 430532059 208825930 907000322 20429404 529405309 836554228 992941560 892764014 414334798 856535605 599737112 540908152 864169863 128153117 393856883 31375606 228068275 124324402 323483566 492700437 931675442 734773483 839976836 68679737 741104055 873010486 121348673 933352825 789377995 150605554 800104263 123986462 442945351 157457270 54384269 909489704 921906654 840616969 681824027 821572809 710939537 628907111 931236239 238972647 449621304 426650946 176147611 60978078 676186880 764231359 353922436 642064572 560507112 807852789 640924837 467126084 562305347 533496434 445870058 351584748 767558969 547322549 16169813 899904414 149046597 261768373 622319997 54798330 519030200 857779032 38595594 736879571 462255925 556258813 719522874 800482734 669688627 21939955 770036576 134315078 328346238 961075711 768406367 301798666 992766391 473724122 154951475 692735645 89711055 141041073 197062504 579944790 558927504 650746787 731646113 295025598 820647700 567488327 192444947 780870420 185421387 768630563 275673607 376992204 534879610 524689974 44788827 31965707 430426807 965015151 456987394 263702061 498839918 584559411 168372863 982096704 694337247 121681883 947910254 276231558 485324957 217028147 813787644 763868919 698671376 936812285 29468778 721494972 286537204 555706476 59269517 473109685 151744216 679932585 896934993 687049716 436224416 455040082 448739121 346769728 144155396 491392758 598532801 376883859 833229583 152918938 274520101 249740957 967512992 437505335 71485847 58053950 252041452 597242169 281823460 729231376 107670010 892125186 967117807 709397722 134061349 818178917 256646445 38086174 883227294 234637099 166979624 243625868 935892712 19551633 426039805 74159245 90983770 953383368 284586973 471457977 689661089 663246964 659062159 916141153 166477115 500604974 985452525 31932678 580383740 684372994 900831586 912253919 756384397 164516849 161799283 505139800 810670056 992338288 419434035 27557517 351631070 170179048 427637965 237635027 777424017 556477748 42914301 401140528 364864762 206113318 48035223 543620574 997410660 229894402 829303807 755675084 508743919 188805632 250355376 126969885 763912974 589053902 640990902 866411942 169347081 210140685 445536051 258256756 878837628 220579791 161285085 383169860 979109078 272657952 723002750 657308170 400587739 417349754 923009651 321199723 259220771 955888462 608562478 902876994 217591448 862958722 321140405 588286494 736856060 812706798 33678112 109958595 428474721 837620702 177818654 339074213 10105263 612462995 541346673 44922736 568344353 642066882 840793965 575542146 288608200 321094419 197896061 768529775 206915079 205171875 247438494 980168573 912004885 186885762 81661411 470182949 177598846 126267958 306289903 389196440 910243234 367710007 278867070 912210744 354660917 203119473 165338332 807028762 65685181 125249477 887661164 491938187 336708631 919800967 672938018 585188488 109558515 616483329 645460489 326433604 603185235 777013487 854237119 925954982 628062224 973809410 553135860 744348104 666940757 173178717 396850671 920765561 945796386 777895707 555287049 627391932 261726922 692969927 370935855 464250695 851117173 856876002 449180004 107256581 671246751 203363680 867632445 224484245 978495383 69768235 31268451 420615880 676403713 633453215 44362516 294121510 668796245 367468556 392662947 188161898 175279453 223184696 421858548 361343746 624859579 556609754 152817409 353856144 939196513 130194976 827404119 991524203 313995798 212392746 137249689 610511135 733858040 312198540 355207164 594931176 122084597 988204240 16812490 111859515 632290896 650304754 460611039 311913022 888192035 854607586 608644399 205341259 550020311 767039749 887169342 708442481 234726573 162425781 61969062 151810291 776481848 510479292 88922517 969338823 599292129 597860573 990116940 538926871 903381346 406398540 474226081 739354820 840287819 966274864 802682750 87821278 275328129 192675624 583585120 285271341 818956218 241977539 671869144 118097323 908197634 528747014 831849997 952329992 534962488 17963755 322777657 400268325 209037713 103424476 283066408 408896409 773495829 73473084 458624188 717046319 50984989 406209246 2475371 413718886 449604828 583182988 337508031 779730416 377337298 566788737 861277397 327033907 358248282 691037935 78853599 116969675 808682782 577291131 683063458 327954182 913519773 952330684 750623480 30488422 403749804 861440959 565350480 417179171 214626034 602638470 410494505 437513127 106624106 712524420 974943898 203614992 148606949 868639266 885747917 857788593 372660101 635103806 724175744 628371601 813150276 833730727 693136259 684609770 425898603 941826722 387845180 255328939 159014939 803848552 120318502 166462967 604166599 413436581 592735053 305840804 851880120 788567291 147285971 646374589 130460552 700817021 550005359 7134976 568302247 59098932 837112553 137254241 225674970 762557342 955587743 453334917 742166454 725222698 871439108 675776328 80259625 383254205 257443867 665884984 131463922 547945776 651185920 869343511 776104740 219411407 573241951 539810396 699362471 805173467 868450043 284152499 673224887 247589897 176592937 251395705 383371875 615827202 199039570 899998529 97356559 900495329 426841461 58972241 990148850 965704632 580791202 914962725 537528729 570723083 554352512 966957035 408916578 680233042 265575112 237704198 663938818 355657340 318851271 396335244 566669824 387959143 862129888 319896264 58250551 474084969 525771528 839703736 284651096 509312202 926139464 965395855 163084646 559139399 415776575 930616373 425242936 577818513 620206237 922679234 784516602 347626188 326105001 964094470 934091180 43402257 541246140 306847749 224705186 287907308 119147972 518582387 287995906 980048862 495888578 768666684 756898889 937096412 283998284 233400063 382763974 692584910 512707596 620509069 641954590 107539985 159063359 947262063 483913670 913323510 326234422 37624926 937954956 862913856 434004952 815004361 445875727 566140842 712575006 994187858 874805058 376630623 371215510 904912721 947336173 392843136 51668962 489367631 724820268 153027746 87707446 763901069 810321902 272040269 422204637 433051259 876414839 608349822 910990515 410757185 966637022 356679205 646403244 507846201 5132944 411959720 945224525 337826674 25040075 579930207 564192302 393557551 635166244 780343317 832602750 212704358 811118850 316928909 205534078 182647874 273922848 179188475 552792325 234568866 974308879 363709063 639985658 345489815 756579761 934895310 953432286 857467114 109595839 824658784 248809536 272752275 768669509 988484419 146470214 173566275 741757729 22252398 156803114 675402459 936248455 176036687 479907515 6442739 695621247 138501446 475156184 190239060 881963877 897110824 519220473 888076926 779847017 714814653 262180518 362365987 704350989 100368449 706469629 551758250 254729130 176471271 200557872 489327277 336535531 555068753 386817285 925043067 921413711 399675417 364987220 430797207 209421739 798054988 823501965 8204343 799565734 593992682 412121391 209940677 805702460 364269159 510163026 433408866 726813500 886644525 153864222 535326046 197765322 154358808 727813202 432342465 385720285 373218296 87896766 379535814 105772994 234720019 952176585 555545434 276619671 395100064 500590315 397794721 971876049 797279308 695319860 719660914 194165687 618125497 910219716 356786646 344858084 617422331 316766289 627259533 272805065 608872217 668098468 600732808 364632616 253229458 48482844 616304752 4141722 562303957 979080233 676700958 424602634 466906055 171463890 475947041 287500856 380996929 747476528 829543483 377329464 965456016 428901872 182663652 882905072 817166580 523391957 803602374 745092765 9270049 86998580 951839551 786037070 952772032 788595319 344017122 623488104 175203311 207494555 325865718 10118432 887697341 909380273 296940533 939982340 684502191 156386656 893652239 394582387 211660350 261262433 765382309 811925536 605368407 321470466 676562638 111096211 147655641 498634404 745767893 967551143 496288538 365676349 866045112 593758733 66986595 364265431 687137707 130499784 37025903 86477327 236640915 452830384 268830960 470034327 210673548 214525679 643669258 93507764 871093092 984073862 311316950 519716544 994917405 233439945 718570209 699496105 203405678 59895775 909683882 528111985 232188227 691877699 666243879 608439468 223559225 857711686 169366081 946370309 983023651 760577162 423087187 911221433 44045960 767014536 431402671 992265242 50791714 464543755 901349401 23815181 28387936 570211507 242208586 656589452 28124645 503842932 121703790 395835173 425998087 452336148 649794214 757962106 320469840 20366768 100455559 826774975 727991553 144696119 58564762 3488575 993961354 606111981 787535066 414401240 867908115 868142570 294903353 890969466 17304567 51321497 70716187 544232107 526523203 86054201 721904600 586955014 69970748 12929119 589044542 565518007 882235094 310606194 980415758 171012609 392384317 991080238 121405563 676863928 822803536 167349282 505401518 658633159 935371553 730903346 183875908 218569132 727874166 673346069 800336078 939734263 915158347 990469592 757556560 101806031 716672334 165860697 241092802 941519212 855835490 445046220 663307666 7118494 198546972 323467578 272149792 93635653 499458121 186481405 460513345 738841558 904820582 477341254 608688061 683678173 363199015 410082455 661062865 582787701 817860849 578039881 291718574 44173265 465933919 936731912 356834808 896795319 616908736 199664209 56790855 796958976 735205783 558493179 548414377 284053530 469037594 802986667 128528926 20163462 283433908 512900190 409785115 376954202 144248196 677977315 623768328 597720767 869382620 253432926 828290242 386102388 927235778 480303559 448356377 566651721 109444210 909357929 93628499 325982373 572068825 27221347 979462312 389691649 517642012 192989226 930842820 701277291 214632463 486117125 692338503 609641732 776227519 362950288 235291720 918784386 519821289 12839738 496709582 924842927 128644992 755345863 252588118 969689832 585106731 728441294 967337808 874563742 304888004 501081147 73989538 704384728 515331802 97140687 761230371 92360368 746885424 77691803 92046369 630550738 71360316 753260425 236980188 884159488 306213545 115090131 283628808 598873488 231767509 271991434 502428495 973405164 938637907 94553104 505984717 884109073 270888299 225197470 75197586 625274641 538542741 729133759 947447076 46331025 928187906 945698515 444308730 360812363 476028179 3471757 194096898 198193805 859461343 158982005 616511260 500987833 962544818 212574311 440583836 564102851 37949064 670447123 930131660 14861494 431538070 341800571 790284647 117414447 329013954 544641655 485797152 84820960 414304038 649152564 781011993 705212687 686814865 575619505 111966316 946805780 441585669 157601088 608123558 830007006 277694010 789770763 872071238 166930287 477337114 550041741 522019395 773014619 881959235 46331669 441537411 570141005 354932872 786251335 678719845 712245635 604631152 67129242 226537528 582177869 971408822 510817754 313120705 639940498 877440967 834857383 998343098 915784266 989915975 465353205 59869773 433442053 461455500 185238667 653301405 369347682 718608417 635313796 533089085 759565209 14131013 352499408 639711926 196473074 563320426 662297268 124567046 744162380 438147510 316725830 841498908 432956823 840364933 557653234 522128221 235184474 17522917 651657720 870019618 982213422 920173592 243758827 782162744 508357184 457436438 911900723 152877406 600982483 283521544 295050636 989211850 458018236 314122190 930007685 398671269 917486820 648189562 696501506 955145866 457872842 661283283 239885755 237235467 924861694 165671891 480645307 309899308 211991975 5788969 236482017 548910822 819310078 605661112 723694434 46434981 754316241 736552214 888414789 768669131 225663745 715938062 468197 984874539 528012804 682790430 231438707 707602830 854268003 260194810 524379762 512547377 815920957 885078535 83103033 7038277 394142147 85337569 650702965 516518254 979216314 289189845 463800996 440566085 379315708 787074920 804560538 740322262 115066615 414300622 619205120 373910819 33362732 754985587 519654864 529669279 417184177 978813814 581259994 153223091 917287088 949850665 786607171 994876476 705711078 108474771 267549697 741022475 208037157 585815278 100452704 897341028 17465042 461622313 277988736 341486207 761527911 444078694 275377620 778061835 631984882 937537149 304568996 348756134 951016852 77156216 267389324 307065702 47476740 916147477 921740795 116205907 650464010 173032007 581950901 236179434 827464452 829465525 820510034 84042652 860810340 895042106 207434428 87997004 312487983 337489251 149543861 71977429 149621887 308644852 114209871 653989506 293622531 365703779 310521713 750413204 407171962 24848220 112338265 230987712 938635836 451379771 292520981 408421294 859831473 77441429 497199624 887399035 395662295 929063343 845978732 973477432 915523264 168050949 315538890 92428904 212455697 79486661 67905667 798975110 933979013 695957841 975608651 603159677 442934888 517377729 38162856 769828142 108196381 154419551 157408887 424237806 367850905 154519081 691006568 968301060 742022885 509615954 276116605 616911663 583798175 87961793 646064783 990605855 170867065 279530128 722827721 877612024 312083129 816909198 735846699 294096338 202791608 913201598 104071688 938821947 543361123 36367062 207626888 147079347 662626493 13550273 91692071 294212142 533917531 132057629 998155316 133201302 866648806 778799806 304623699 931125063 604254109 519253033 630274812 682744977 976849872 739012634 804920825 445503546 490396262 804182270 978379500 306171641 485958488 485465209 550620103 608930812 810224180 863971810 169147217 447572835 333279899 849583298 420663208 488111298 47111875 518881625 777113786 220288931 386744309 580485401 858257610 34859010 937919760 412203305 993712881 851361487 78041348 565395171 750025627 643782256 943979864 64155734 781380870 663529276 786416293 759462596 723506630 128694785 111490841 778409765 510593860 192126078 714940661 492328099 253178938 347088362 27962639 609824028 610574648 579252075 865377105 300512676 128467747 927328416 945257272 633338112 60530097 137544216 458323542 290112043 439190510 598155225 670073552 35648212 975883961 648033242 322528736 939024863 257992007 785766536 259902548 308775392 579151776 194921797 702492941 367025571 892035357 991620836 722767745 566707879 539056368 286778415 390578746 462267293 865074844 867521633 670792021 304897774 161575545 641234349 989203204 86838579 410911282 406493109 404303372 457481147 347498822 826501139 129770568 545102088 77153674 44615891 864027428 229276498 309397925 466408183 59533346 392214786 345579410 742520050 711439193 705667384 507333410 645482286 382370801 981959238 717118071 429513350 482797224 691817011 743749770 906219212 519821904 41012538 845938599 952582468 990186062 446557768 814235628 524777255 809142045 475356545 28453325 590545442 673730761 156518587 268636819 347282644 889073525 213237249 903204056 453955923 593816021 548866577 808741132 68796328 278048692 861080287 970829812 183863374 703940720 166145040 857172261 324229303 600583545 888166784 388166541 530352071 690774742 40853436 961053675 118923863 853467551 607882377 776726866 579182515 177817220 881060699 196035498 242066972 494107204 884083166 247438383 264697671 972450871 177210481 926608368 162920669 358789829 525148326 174905937 682133241 381130733 951813572 454948233 590868653 947078591 829083461 457546021 771217021 757614306 857772376 724153475 370095330 240041743 708043104 702580568 396071624 664190868 908347507 947924011 961580048 778403793 111439835 869155543 667803663 902701502 781001113 178013453 998566413 945037924 432699101 99019984 558894535 525679199 864885903 69862135 403172846 499349091 248544714 12227502 389428390 679122356 467812955 889374453 149895688 622248108 316614470 981275423 835370144 721981241 720356161 851035989 582155247 420737372 866628920 429441041 285962986 877023659 813197511 835121059 947645561 862753743 173290179 548619440 605117433 17827591 999579058 189459629 571751355 271777444 24017998 731313256 4863362 368098955 721805829 701171840 875287817 47847350 500853628 18337256 785012859 902182067 731731720 803577448 879110393 936411171 79503155 989793564 375351576 80130364 110424381 389617907 678741856 764441672 116275608 73661745 776788174 382617892 291656299 67421165 703282514 530462146 605651473 87030420 121583698 980460199 575314839 897609316 5261094 870691693 343120705 970138866 210475418 179107138 75978501 933978789 834645615 246488936 620666126 994672952 427129817 316932531 121547322 933752892 795236866 875304718 19797661 533632403 732589958 624509430 300852732 48935926 626317814 739510013 190279251 692289392 572192853 198264136 981708880 142479329 739075486 647376146 121595349 480502653 714296635 52726823 558582905 400971082 141222287 194573930 835081736 376058789 70819950 798886991 227245311 269004478 290554272 863535457 908251409 910834967 871140193 496780989 293406116 312166409 195787492 487746454 25587797 857350206 36621003 402157487 903963504 596003384 168253873 575622628 599447160 59071177 530386080 132753569 574872229 451859353 70705563 220594281 628847969 846028708 520922646 150883920 419321546 338954169 345685880 742239362 687301684 150794492 796368800 923069626 714452132 708241764 272588125 215355595 343380821 443849790 814588149 776038683 285173303 97174184 485813919 675354403 990419051 759163927 358931721 747447280 205349064 694422737 201914322 302710437 398696026 126959220 750273553 443741431 656427229 991153261 779297996 199499183 660990278 580545154 302922114 171256620 781542971 517785417 448254114 860686302 810476182 124994734 725834769 614184652 520126949 864617073 312104361 981820943 792743149 781206182 803911604 7675221 673776675 3938355 450050933 121000031 978677809 858139477 721526687 275520899 956450423 390414363 791030492 745557546 802077576 443522281 351641671 243373907 120961449 151709431 579215858 546222095 416781653 630072016 303194465 424407555 424313275 843738324 904655885 112636905 884885310 105396662 200469987 140332047 941450740 74985726 523384770 64755414 623892008 746137991 605700097 263794996 168330457 346511874 511638246 361949491 117900344 478137202 330353455 452023919 21970478 791137710 952281741 791220892 959330516 340279267 606346277 681398270 121586936 71949071 444234510 489526768 524267167 639881863 311245013 597588830 935707517 44047474 73805307 595619658 292809087 802534987 643376757 282731338 604673345 901317475 390451756 620065288 772476569 548185436 929311611 18774977 652517642 879711407 898730420 251911879 222312017 171990823 660146587 235394559 498555101 801642596 264274409 206356324 393302606 933257817 32621514 114927746 373772797 291091919 758503263 940334843 735551348 668133088 553663549 184050438 167279345 417885564 841034733 914192363 946781672 865583079 532148842 870233224 968809342 403154745 248734886 764810191 890754319 978543069 124663557 144471366 431512232 85070354 326457311 885113733 382986637 413741677 118172163 325972667 937043125 547554389 614694703 204099882 461668681 360790150 970263705 920517543 506428201 701171087 788931945 565015067 339286374 716291156 520967484 678135812 536013001 785620620 621867683 41724660 844146763 858628931 61615010 8781073 295053723 387218778 961133105 790087572 64060315 655456770 703534782 575264586 374839011 991380805 906169002 292008726 693738557 54884477 100213959 171384429 170507559 657467611 161558496 939064792 608635988 518245857 207516466 18173814 418249259 990893544 460915435 942649719 952012103 572258971 395913906 467206306 331222261 296327546 917770782 613051600 365158329 914077785 630332221 518029166 583169993 552066526 909584655 464105983 424013712 724593670 209665033 275467928 899978285 181029024 301267603 845680738 692812785 896477136 598055818 427273756 643455717 892065422 636933311 826097815 356984641 839499045 556463989 422527288 126489078 391063476 889358567 17090169 619732773 456380592 921341632 242982503 958266022 239796064 989707169 311052070 73673859 848044640 963550622 806883689 462453625 867734559 611008193 867074298 177387390 276746592 339596678 625685304 543227445 523987901 458958685 652666260 854291835 31816735 13020460 87339027 325575647 410812231 453781962 787546575 143278369 746693193 577744517 2259830 746208954 999746316 730380189 708700105 394592340 374179531 456113351 763309086 991853646 511227030 401558954 689899743 868978233 535537618 24992357 495315977 279439197 557502133 383619591 723727790 736147253 660345035 106511638 634347123 895427054 538942836 673539081 710598675 700865773 17185891 781923278 618644442 151204678 127704608 835919429 594309930 668814405 304276103 489702594 506593273 73262569 198023495 201548431 1152337 968570724 728373349 709530984 306956752 661935004 276505782 844360189 991092774 865720749 172670056 895929971 282955161 876691301 597200249 756327139 183980675 484775367 462741054 927920090 926554323 670151561 918276574 51469528 436631688 509401493 62853845 110882001 230924346 392113548 62469490 781545647 774549905 771506238 869967961 654711757 937231819 325956147 502918401 581728893 181664314 866206757 840615990 734356612 173731524 239133572 839070360 179302297 815654498 895692529 358114075 989039593 583311265 340111555 915698054 659470486 531258148 930635653 958071028 750028339 503918111 688884854 461683797 757541194 754859230 453949447 147925230 586021590 542040892 551337057 797919445 337923785 649720620 290310620 657067894 255051399 940377396 882893705 514455057 936588137 455141101 261525418 611035193 315098940 555316613 488969268 362591830 594946751 490290236 69029716 74781732 81026088 963475178 363095527 522023730 185390496 211582584 757814272 952668004 656363458 808772962 742432102 222994802 391050784 323207228 54576147 238819686 42993598 838490666 338132150 177656610 571650965 816292710 48247602 245134040 498080529 495154109 143190301 945197968 872064660 389452562 362604610 917814693 286508529 100497370 139059487 906977096 289937137 87646623 689246568 345433852 488699858 338681214 962888322 145285144 199961026 916376744 137935368 499225928 520936808 908974820 832564810 227951885 500123484 933752587 213839561 513468984 30183082 376002443 956843197 372291699 824176468 931159269 342695823 46214328 277909709 149789744 613528927 950549463 643365502 491260307 206562687 564547317 384740420 784617678 412559605 723247112 504342768 379537330 701486845 480253532 610405574 890782372 39929733 896383248 868336127 586276127 198591920 756253082 329761607 920571439 645583956 109869631 700590143 697070838 58489979 191975068 780217340 738096938 542128102 534229024 310414726 427006869 779533189 47198863 382648410 278597268 115035136 593890944 288626921 647400089 702692401 754267104 778037527 644027049 248444328 261788270 195208892 243090143 409208102 393260092 748572710 234895591 906021154 521382452 527293077 226806916 8030279 432383633 272120510 589998090 697027060 94731618 196056393 661615844 437678778 655812874 750151507 443890191 370452706 246356163 567529709 504918173 843705061 287713046 672479130 739140148 773634546 918522468 595658965 186221452 980417643 427837281 949034121 16730869 638198888 741620115 552472471 119253710 902909490 125871575 785452116 335343119 198564553 96925405 585710856 944954560 93332575 141524391 432731760 353774720 603314395 980015630 664507452 839090431 536885335 802234685 139095442 673000068 226827171 120524852 912392073 308619367 967124159 744822854 315510191 284864408 571500900 866652571 887586948 442395415 79249788 43687343 416576508 956331641 37284262 731545553 358244865 146666602 921054643 18340261 186378991 602375461 664050476 903249827 92815383 719933694 722968009 243354005 662820924 79655641 148518395 535519005 355400728 234977967 116562787 652216364 860634840 847214608 836327769 628263820 308725404 819558556 888481638 924303192 94199545 978788489 390494666 488153983 426152822 330432800 575252983 657220676 856455698 623773504 118532883 1511104 879151548 773409754 185772666 536589151 3548890 666551411 971354682 309244511 593085379 690211237 706734998 881116244 948752709 945787806 69975428 488376487 511714079 837737119 726877999 571948562 6403208 505277310 505549941 86950181 168206503 451924516 230328937 495877829 905452824 363323408 398389714 975810727 468816493 756816083 550858667 665652697 262055595 983553170 458569121 643688762 330881481 71010951 201961624 962584061 176015924 189070720 354075942 819067434 43636558 245922399 316373015 460725021 504023018 729963160 945613543 582919685 324890834 148641462 471698507 432962662 284801858 351504086 806095528 415337112 84621162 365879082 115742362 959757893 841989359 65712247 417184111 397026031 983896426 778170519 12370858 195949672 603925735 737213688 284324736 341667671 453386856 152813852 825980766 937693626 567465568 213353751 761881185 376591711 476242745 436358676 897252572 122216553 420897742 889855184 350736598 231902673 732968945 16240157 807881865 640628195 520932582 251999073 771571428 211113661 109693414 794168084 108781066 836149459 743983262 104261958 738596305 731906414 143355309 748806166 245117508 696828712 29154089 231468604 245813282 124142705 7195931 94924160 788726108 505857037 354764798 250470208 966109083 372788628 406995268 135929582 594284727 239964657 240940497 897976464 735541057 416942564 625673854 214941503 736999674 558575232 857508503 238784936 876762458 868597677 843568734 590178446 801494026 791691943 640824710 870092102 576813418 592385661 605001656 909451321 621273868 661006483 828114705 211127141 423924791 728522016 47460514 244832477 26414693 822868401 450469615 64372036 362244037 432999844 563054705 602413142 509048761 204714670 639298580 690983776 568651609 654804822 230167481 20976067 794211311 351013751 797034677 534229877 347277177 668908738 419505744 635507071 236789547 216473402 459163720 115582592 135818730 552259510 201144139 769313576 733265105 883157090 465269120 129716414 26291632 703857982 522865919 971519387 966214536 57474205 947094100 302837165 938612496 614834088 183525120 766342901 526272307 930636505 956171768 812784649 441973136 513538176 61632036 536777875 577652473 859024705 592469217 508737487 676071412 767085716 701833344 180429073 486291261 687910724 60087493 199011389 82731074 629726193 145504616 72826445 980303270 771826574 576234647 535496143 308980158 631933411 306690418 425199460 768282391 402939916 604702862 772879427 347958510 281041144 932984435 53784243 909754806 641094123 95426590 455747220 674613654 815044348 604102528 199034839 783481064 738621848 408954364 226468609 103905468 110037245 696893677 389216685 262463826 255131328 363926558 959978759 554226340 675447111 719214672 903287889 650290906 199711312 441961911 104437601 283738323 334347113 128814205 616932129 6983843 951346805 663360318 803273230 99008527 295555117 593435531 769192122 468070675 443847324 602459239 469366859 180197468 727295906 492846797 228978425 113637839 603807603 918709288 784016019 144460544 101335829 9759960 190273275 721451452 412185317 281133748 783901349 498636927 891935507 123460483 466476829 828616446 473193505 819990914 214169982 948005023 782812520 464750561 727568123 498509564 521612690 742914373 155536217 365378148 882106657 675640392 11434355 588706906 581120743 508702709 451819445 869862932 76832396 365563980 349584546 220296445 673556748 433493188 699673423 707468595 970190646 402451140 643937253 134336009 919133742 313523240 546847266 472648839 290358763 709379010 522544601 521987045 246935482 896687063 251764589 992413716 275002041 957446814 151542362 667552309 926262877 797985989 18171309 808870175 169903852 924569579 858336903 345898973 962546692 577756455 330898589 930135598 36814610 739384192 736744635 500896004 230010332 956826226 336173884 71412485 433157880 222280303 253013652 548881165 639096402 814561116 402148295 34461354 277691818 132684048 254526703 948265631 257267987 518824408 221522361 243021665 263806838 590340342 962936296 808051613 157809421 987045661 631721425 976006832 558179816 6391543 367087838 62779181 204798571 368196511 713066507 429346651 26848718 973373735 398030444 356960181 219263132 988623124 685954469 470383976 635430708 521343709 130639984 298182872 192072780 277957231 402827547 59311643 806393193 403772076 635162631 886926716 446496103 611248103 416606762 238326778 317104375 101826153 909448590 634302406 279251228 727185136 939620304 384590536 191073197 510783275 285256354 180894491 157091287 927294527 455936585 365841805 741864088 290927429 265179679 553120288 24867141 189041609 725374226 606289548 555340293 518295628 76011043 899789498 881674323 189501636 353670377 779072842 680300415 300952343 964383755 648839694 935148334 604233123 534793162 907235981 7475158 617106361 566314612 225531009 274494787 828378653 747002610 553356377 292574997 990772104 7094075 47285176 550681407 518653222 356952798 155158004 467099274 116333849 622954365 540562584 52720400 468121332 19768140 403268578 841721537 477981248 402660246 406569285 284897249 277812986 167768376 755223529 762227592 37717011 683727140 511173414 186221601 168642031 702958816 218983693 638876651 262344423 561149701 173312735 941187963 884563911 435387840 31258515 661777464 690015824 623179603 600836180 987414238 507129783 724501653 293105409 989088764 157893924 802885998 674427564 166233206 163655732 639920989 919624220 421149699 476303736 697589746 286821451 4756911 665803508 901712211 747184359 742351963 284694176 214194875 782015701 356280632 540497643 385388791 751582378 382882896 506898227 145918183 359140656 152562941 433891406 745795587 943056872 28099696 776134404 925292243 8284034 695186987 281016466 839051638 638767718 626974855 953777448 712726044 535294766 959635247 834976876 446376844 762751274 18545571 260577782 38385055 411302618 41921975 970297810 304690627 493400184 41153553 521284353 366670201 538178156 564584622 39472119 952326870 433642965 353952093 668055326 745324294 927766791 396936770 477931346 969005765 259614727 292578389 463652964 938571492 731147537 167733729 308892055 685478602 644561171 575039237 654928934 648635120 123106351 788966966 712909756 710551908 339339325 770261691 174695674 217776199 153868614 971507504 982121972 524482639 577158666 474630660 108071604 912360774 548467835 897974778 437709750 295418504 386565184 339429548 966080619 933445513 521761587 53133059 455208886 824087117 338812387 502247872 602035314 127890414 650342931 70793207 595303401 655029018 919857465 490225039 506642014 428853395 761523456 439009219 513795973 38688173 855800774 473287587 152375558 627536083 741705503 178082452 257904381 830588418 872991824 976270028 583454333 933176651 194193621 52020695 177600008 978770774 857713371 450764053 94301208 297692122 324837318 916089913 538761114 178013222 608612013 853594571 836982382 947790236 255183577 415811495 88564200 815957040 6968906 551695228 974564178 262746861 662175794 17237838 372450408 778229872 835368311 606890997 148226522 540704107 126691125 162712988 685820365 534431523 586251578 621161538 443651162 761559027 179093129 252583484 981326350 822026183 919674327 927420081 229521001 133938338 620261905 531221021 688724063 392183576 312711892 491120335 193734874 398761684 537432308 736602986 761240373 493732116 553805558 204327784 284924354 920022824 680668053 84724626 793333830 988645622 312958016 297037961 860776056 105643897 988697498 834053441 998640773 989740861 717962234 635981696 689874831 526794981 816347113 479148644 174394409 647040934 674040998 842950874 434283741 129678281 420595877 160938024 746621094 269068076 551569931 418088036 793158518 754526146 437087540 560301818 792823985 758346767 505043758 570596137 456763312 763752364 285218875 974541447 177128512 853779401 122035795 522589561 130132256 558333350 694652319 316712892 223663238 263729433 750014207 883101407 383134875 804559627 639678085 929941190 272877562 798635003 911710200 933283369 322586677 573237369 8603474 12429074 947865680 799995820 315063619 929913699 51920196 45661645 277488555 759790414 724289150 24264362 213467171 301388251 890307677 465402916 706974837 453700453 81703095 628297393 528593184 112670237 461624148 73075162 749742037 380828806 778045042 697815742 890158076 113565175 193101120 221646478 180427056 16523548 828209251 850430223 20858815 333718645 217186931 773449499 54911787 377413334 287655039 724964128 60759723 774924774 819604613 858341791 462787499 39154336 912490491 963677102 609445447 513337300 82179657 52265335 508895700 798804135 133236556 864265399 332390232 409964303 704028629 634158399 138558989 363570264 837603368 352545143 436260834 380174753 188401278 700296406 984204794 582629472 8732035 459337835 947856170 485988058 826490072 678566231 982943871 657373356 431316882 614970193 674766262 866645829 62895801 956092192 824427459 685601897 969709514 822628645 898170699 407867055 483381558 66314702 168958249 636370436 367703777 325860388 527890668 346393127 118325923 585499710 261900119 932917034 877664458 210781643 913564385 99469303 825277590 876255885 36230195 494848201 112790204 318163672 717853868 630967215 447653860 353201175 197610720 858707724 77966635 494385480 46440213 937874969 499077794 354128763 772182468 753538402 887210957 927325270 229902878 470809413 24051748 884142228 911562373 79905398 873654165 651912833 939395342 509455998 351591680 348361344 339730950 644890167 667577530 64805765 858606698 669341778 788409611 700955548 42247277 51021265 774605488 442533472 360093686 711209101 606755673 353290116 902783263 975397297 119879724 72107342 379852983 369622077 450596928 277360919 256459457 253805956 866764579 356866508 725210355 572411822 478205781 67025008 483809080 225746487 235343563 975719576 936974894 662151278 355797357 173550829 487703977 695526391 821445015 723392942 322380590 860217161 940314268 413632811 967342201 107819569 293944126 43217995 619919864 703008846 693695544 655476487 120748365 199465874 75014324 166348012 260898255 457404615 927050453 165825437 762189066 789783048 51906607 512479567 493263674 324859203 627512906 31243084 203037652 348097726 653176098 494040177 320488958 870251407 571813802 332959151 479956754 822671907 565386308 759475341 502098207 956441272 941245770 879964580 123783528 76889570 891753353 666277154 517669603 709517578 543353537 924480328 269274810 695896810 477370918 859100396 701741262 775494162 336505058 182115832 980379695 273607015 106074768 844530665 47144357 374472862 165350851 501276752 600502826 47550149 256817277 353497429 994418542 232543419 578057912 816293423 495338066 296370099 306605281 115661741 364409197 371387317 658313815 241055408 58338698 25167389 887453681 263674542 971621928 348349978 32280181 518169649 902849017 88381744 229562146 196843350 848869219 660600759 237437479 724461135 164922114 241035097 206317865 279377889 121847332 346955672 821721025 940126695 474466123 294255686 602682364 696551885 98683055 331038218 538253017 424128789 52945082 882473186 542217422 391441366 84643978 810219676 661788740 800676152 959569010 745832795 16423958 55144441 68835961 515424792 936518678 548980971 122562265 446789919 670681993 72054643 30809217 361377422 127386022 495803404 100623252 958634713 928777242 626920642 454088168 112301897 182343046 311286712 522701192 481468024 807628287 814661538 541755698 159032534 786941838 447003211 302452442 570283815 678662830 701205265 748839461 87393027 331971281 575460196 487517423 264191829 94867163 739408714 956686790 917158621 338251685 122122718 432040556 314105006 695585403 80387021 920645208 729120432 166760351 592476631 668080950 597446687 608197828 922482004 155060579 436047882 120308627 41167532 306547826 586386901 477752873 348706270 926961065 631089079 425323927 388400890 166451844 408011069 919721569 335738535 978312497 359783365 225915136 466078366 632431379 98708228 162959968 429257772 6445376 550393729 482196066 726926516 256463107 51842839 825397851 349939243 89879130 654653303 206925204 474373019 722270328 542407843 390975432 788946848 896336964 398439797 912586152 230102766 648111833 608246294 2240346 125168841 834219012 228229767 125351158 583585163 423461577 523127067 961776392 768360737 704773599 464313083 663320849 106210702 516985391 659512993 872931846 641677671 667308377 906019421 901246159 162102358 354302510 746110675 351120073 646071704 450988855 884255099 791428165 284099198 982398765 574731040 772486919 814968560 978123647 792531554 310456519 338080229 566458575 376683060 115353523 729326572 19090293 467823198 401236715 382740902 735912442 919329788 92137220 148257865 725351839 994437117 637381766 883662879 740495060 452919205 247570542 815798021 884889025 608362763 163292845 999882476 159850688 18092444 168468646 892803676 410241760 364775062 584727476 221859052 756579428 432820622 12053922 254200267 885409090 511887594 247813425 891648058 768538021 985566824 611679894 723013648 996350572 532428181 377873401 744981045 965447592 875645527 996680694 162339623 718652706 949576548 390727200 557715320 810811090 812921544 234755961 421369933 132292457 485341283 385050364 154197985 107532488 279719529 561384980 43959296 433943687 704986080 282367266 169686668 316991087 963489573 617314298 564133372 413886208 595664487 993003622 977478104 662996460 848036907 802563746 532005694 273474714 57992134 229725662 875794272 719590564 384495590 560814272 254522372 108973145 500250378 199422431 207174147 701070140 300650501 796316745 817505738 559278723 993574015 487891453 507277788 443644312 266704756 632187506 247154509 10237596 268814259 353289487 471217224 677039839 810403424 822540720 153651339 131474281 519630194 41288488 961469414 872829813 2109494 64630201 953031360 772673264 236415946 604465053 464659090 877665534 959842211 759403905 540532329 337784950 371604999 496681733 16677736 688632929 526786708 211727677 975604036 857520255 229664951 261069619 913935558 182136257 497265718 63053410 944230989 676493008 23473063 118697276 959077961 700401285 304997110 872741286 840424897 665880687 539206627 698207607 537524430 740816208 182358145 721264380 429330206 553488288 414259641 825242487 925205106 778195465 900918725 623469467 268817696 420397545 630607029 627350546 253395089 910163411 233012973 329535991 933349828 552933390 451236261 454981980 114312137 832704788 11753320 321388998 682523207 675029013 893473429 178270892 138212344 1504113 885222881 740101627 639428391 10043714 753815763 372259477 492160057 167321040 31227463 882098893 18535457 67572762 988268268 422088428 47916265 910559316 155258310 658035632 87955504 362325091 499216044 615829192 448138663 441604195 730678475 623540569 710142355 952808226 994250017 964177020 255784782 958842018 902931715 130848701 724656070 310901402 73150615 827349918 277950461 527550710 37875035 704664082 896816519 879754835 3239068 67055874 12194575 547403908 649695744 579633355 623297746 837740304 817768957 254258366 22159138 327954353 688782431 599175583 707187940 982686934 39674054 120651815 899819027 564185634 307075365 385047938 200139835 37487851 720810053 889130962 525303550 60934843 159325248 359725738 175526035 9901011 926049542 836859283 823088706 185232291 28710107 562608778 287393513 547891539 904025815 176068736 580897146 992558654 402930021 507113945 364477306 960996465 881077956 229269230 166384004 601231153 93234569 659576971 87844292 398323570 975377179 778523761 879127677 871230048 552897078 949167573 156844675 727403994 947247465 480495583 846812610 864035570 241619351 385933868 631316405 200201838 380570234 613775181 276932079 353413450 923464475 896425798 656775318 141357364 955552860 48418832 201587939 461185295 85401454 91530775 948380579 857939824 230894171 937683644 247698361 668340004 722023037 405583572 381113497 943140776 826710277 637432615 258385615 656968111 687964533 591981810 868533366 767018400 727865382 541833317 429790658 211667990 880154307 1080614 116782454 531312734 911494860 918088909 612229998 291230460 467105812 631623014 975811351 570863142 294369604 237792754 581265906 705346119 306258518 429413093 237831701 457629822 285229338 790284458 203878057 489953565 917207988 315275290 411541613 794708010 889532188 846021385 830471217 334632417 676108701 644077754 308574044 477495087 445652822 690700389 969574503 206873657 981422780 65607096 26446688 759866579 948126998 547829075 764873832 62338826 438631168 522479435 188564533 837399451 208693480 169904039 664677009 329179769 627917716 130197734 84918489 429835595 118367899 842635384 79725695 590619115 193567975 420593984 69955976 787388136 349284153 701723673 790355214 738391557 572059301 610568781 767876031 250876600 707085585 298197535 621137500 453287084 11105723 9477955 982938683 823432255 354222512 488406369 655883206 525249284 57435222 198809749 612250362 353458243 11271651 879643634 313193449 452560244 683194851 476471802 380906296 753178824 510008758 558300968 355098785 344171936 448681743 217138790 906327923 70876435 524826742 23272855 553284365 670156909 244941255 491236878 716744038 130092970 808647857 863843093 550350216 6699519 85613880 914590312 809600528 737394770 61802036 478955191 529139120 883070909 99582416 462677031 642082222 864960015 802196491 136976594 494196834 547128394 776823098 961815362 128100284 117493030 116708484 985901818 832355771 874274189 798881381 210880749 631838455 46111517 666026284 169386501 915836696 433739945 823937916 689895837 831697756 31789240 14170831 268693000 324130581 797396485 864903150 238471944 88007209 444099069 765234042 446747223 336320400 402852676 989357159 543221794 320474 422150192 86541435 585266056 921179047 731300172 38518996 313046303 731045420 958125527 10665055 161974128 354552244 90779715 135351394 584638326 226205213 584236726 695704818 20908323 530807127 284113292 175797118 290165212 829356521 661064659 958204738 681019128 14657900 596246477 281473493 554192964 897312525 149886834 128579996 599938689 811277327 482054891 437947476 774992357 576552519 754605848 779642764 445528214 166465694 841601035 498762536 928938290 249818003 340868491 175907296 132230986 53592502 732438418 560925630 325212131 942557230 419460815 517032100 646492147 610261812 719260453 351798980 342909162 232475798 322283562 574807846 831968550 455914549 802107305 995855909 754687613 795736199 127353376 650318322 817746104 977349398 976697667 382142224 646291474 306371326 574550647 229524694 52954557 680307059 58955608 843184112 465906269 736244793 658276915 471502046 689474699 142709802 168074893 336057972 606176083 523851188 392152474 696964185 924808374 958768472 464039622 502500232 378202665 133857324 828694064 772690641 100145940 208042586 247395114 672862041 652050772 644383647 177410235 309713685 997263802 628938701 448960541 207356243 872099466 121654601 125961535 151157042 950923773 788836749 654934851 540662310 870000319 990876071 951400705 453280373 172205169 335081657 755339651 924166076 342094888 500112503 317651079 593642858 521008364 281886124 699013376 356304195 580633146 190167221 784036245 641712606 612172931 40186884 982708001 191833896 586586539 958025374 378048305 415839967 966160266 849295006 486776457 255248152 387493487 840489904 81549215 646788282 910999960 936555926 856241950 856034305 305798074 945901735 103618149 832435963 491195263 274474059 590508038 816038414 569966083 423734144 413199943 591010928 263511895 676989272 343618468 897595566 52383999 928572281 536166731 989285670 461022835 700938907 71036830 450114700 724001697 408634638 550608565 349976169 609922409 667757873 973197017 707192727 854364704 260144124 421151498 775889607 191061518 790857079 555739003 31570171 483112944 538506560 101156368 391257100 638587254 513469194 503271143 8546085 277182918 546621208 765642444 628793670 16973303 368382662 359086531 320907202 786058135 255947009 473628034 949505217 503130918 554731209 855911412 917280191 560624281 77706678 554061239 13135371 587014104 570104945 259776671 769444681 232945984 977066294 528301617 643476464 747745313 994889817 709514793 870333901 681746240 999949501 413828340 507640446 545169751 298021982 482200630 989068280 617126801 670503625 110050118 807086850 177944590 531754911 231809453 442490808 752993381 899848470 255906219 211659272 461627933 813245559 685812914 505609784 698260274 409489569 748877801 293757278 7894679 839609477 826785450 956907494 69429422 867978152 728445188 15356945 778615249 342669988 201016377 932929136 434086605 26848166 504677697 791086189 184282466 126559986 876856646 486837442 267603652 37843291 478125606 447127551 303056413 81288395 473905397 186872584 93635849 801172673 755871864 386765717 887343640 356275406 258827178 229236913 293202255 391240983 156199994 326035260 816139943 541604054 680703244 198261353 94869133 969668313 159386292 554447424 431982176 135002113 325406718 712770589 675885303 713257925 211143273 777852719 8547608 670477997 529969318 702526714 677062658 175146199 750947102 583658454 20955108 435305076 495105130 565718893 501442147 208158796 200325592 473104193 463300376 885549622 494203885 422315299 654968336 783367073 637939934 36790205 25297482 21855247 122400533 713625866 47239229 370970004 676791730 606251736 383371343 527774043 529327879 626227021 632296799 858263585 155558683 131618143 319276348 44442808 237496361 456535898 844738859 169254022 285032734 541596511 227097189 295290883 599867934 216709599 499440790 899326782 965330687 605529635 764770912 11574873 801066956 372479688 16333270 460378121 410156867 553417275 103681 972905495 49361240 613188929 157931102 226946017 384341424 970194290 8378718 987032281 521574439 944161721 706624741 114595077 906510666 474183382 932259788 572548990 838224094 300542428 704483168 796669169 675798615 974063283 363176928 637328417 230637921 746168471 830197506 123221090 762032219 944092823 912687214 239049248 929339095 661201431 595010626 486066006 912577564 987387214 514816396 882066456 524232100 397554633 199765203 347854601 908950942 98635494 475223695 504234981 959321965 338535514 429135788 529101305 641818663 558024364 420724748 208685222 685933846 528698295 417026818 754248673 150088763 657143084 415680471 502789302 563356870 783211789 49685576 794012609 479231903 574599219 764282118 382233523 678940641 663277258 342462005 698176979 385769817 202598608 215356909 982653050 975786251 773152921 72890044 615131542 969364909 883368270 276125218 159070504 432806443 310065513 286545684 24678342 361878049 376432954 671839866 771596057 23946852 643139941 422917042 819529312 213165434 943589730 72591114 789090540 639140892 893916668 159841353 95158946 893873595 181734355 504766247 99209340 718334713 929092570 446852560 716164872 689204780 901955545 853757797 968709863 303305694 819127020 49546362 282578767 265775439 159268354 104099225 458530954 685245681 823535710 921044414 173796981 512583403 256298010 459399898 161149186 998500248 684141215 259878481 824762038 566382597 394400047 509171067 355612459 541039222 749888860 635766310 815660944 183352033 735275917 587040018 773024548 151848817 923604864 179054708 975847870 979303172 298917058 880940148 319433800 558107054 61871929 6544303 708455743 891344692 555833755 348776885 453593909 183507346 554445300 504938380 934968144 171128182 290651172 547296299 991678408 815085250 711990879 409915136 582680172 96900365 500131755 2259563 434700062 260174883 452346981 878175296 678682194 984113793 732762300 644009033 567853971 771057626 192489269 204184258 893460991 852384660 383805733 672306907 127430342 129427276 342390586 492284218 276558766 728958286 880513011 952416374 142304146 384254749 452292131 306796957 451006686 458964977 251813234 2301103 132499477 613025588 184787676 642693408 914076236 330464516 143438640 678938202 566978476 406472373 127704978 735107129 883402739 889792844 228325369 515434893 308785396 648351748 461292465 611582619 338417938 652068557 138368475 700690332 590400969 914967752 535478248 3245373 972150310 194107596 55041058 73551646 212792649 177457637 524971556 148502099 144140522 442170319 329327964 962031078 44598226 232195967 536422800 589332306 721517661 906981275 522781014 170862346 196479231 548358397 16075930 74676464 383827643 766348083 917446428 658670302 952487853 610581250 484090607 907203361 545275266 998906079 497494268 421390584 144133115 225837940 943255933 413795609 274420078 989959713 243936898 272337453 329781573 731763065 238319727 379492176 711519868 238344129 664194172 929496210 793803303 798478196 662440756 22798200 160128490 976380353 652189430 402049915 103518847 21204235 843853943 519300743 585195060 452970856 810460990 871583614 653210474 648294691 642803239 232129203 213677847 207415611 851773409 822248048 523538757 291274209 102995312 228326256 179915153 548287742 506412203 763562853 225095084 987123883 682047167 857335155 336007646 521885110 539089578 166699187 981030782 174087204 374027201 625106609 506598267 730708393 486920234 140452847 334751958 915355186 960613219 409040480 167598885 193978459 763684025 444884973 950628626 14482937 129609170 542583540 819211994 892673170 268504356 597531331 261420751 651863520 472285819 541087777 469975511 977469523 629539703 908153286 994907626 112570763 118756363 231578335 107176599 672554721 527834880 217132427 392472448 917066719 678176880 765461856 423632089 415894211 445556299 704670694 914132461 60033793 975747797 514552090 380326809 377105854 637471014 892079597 394015951 193103445 981820840 145055427 188837653 699483350 399027357 913378293 798389507 536575618 821596311 629152847 507548873 421423697 810455294 12171666 828366502 34707308 188412558 714498291 55378802 524724147 496311254 240486810 12580629 831350839 962634169 457276197 103779597 848982977 918267377 224160802 273490157 308415818 109362567 763730072 445113560 405160577 165698396 763856511 585751562 112861256 221921956 243842627 313849679 363779383 33619814 36264261 749492106 264329752 330864381 404038746 52109872 147234921 530006170 670147658 400107978 623906013 72805823 260896850 400048759 560921051 569791685 441322147 314456167 942372861 239245655 626828512 940767841 441111699 990669557 838279332 314048574 157692446 834326386 523357690 752585579 486180053 361443703 213657571 841685867 94427427 803897598 469503188 222605395 799424551 738250199 673855797 388890957 590049330 905616422 521773539 344031509 152632653 955387619 176381102 603545727 14335408 116544600 30536412 10714863 985538636 834763431 500690852 246053087 284860738 140478018 594269364 253833309 177151594 409289841 229763244 96956298 994354637 659740624 700998561 591019292 387470379 829546701 563925403 467675356 21400950 206102574 679756566 429826601 418907989 274722185 887265157 744779380 869349794 791210955 933733834 724469186 997658861 959883698 172646080 896614701 257676022 208231507 559703986 404720483 697323318 666918292 111357664 721365285 951835991 236705971 580932609 89217482 744828344 944534717 323048636 990691769 862945770 584263960 247343918 537018610 912171317 42534394 622353511 667547014 905901332 178639599 23919340 731992602 489829300 310808407 297183543 586142313 80192122 13646053 634355762 744125375 897835642 444674081 542560192 723222398 926122752 49234663 776438581 468149149 993981963 161165030 334306264 45821220 966805709 84600354 31306600 679435441 965646892 902402419 37722260 756400886 81038148 899251972 533974914 903445816 61767139 136217300 799341641 231195090 576825612 695220024 498532726 491099312 654324597 375583575 460096651 400356821 455411208 260343725 342238843 760607701 580085350 665126024 994305584 953097307 805785439 714978446 717683974 635795108 644222331 749653814 495729997 450547203 338673524 798392138 937807562 235906651 118446778 680515435 306553654 908508840 892140526 625243789 428031678 107863926 279818087 742987894 926073473 23827816 560734640 31444036 122072341 977468851 379921416 440026852 957810435 783677600 575895264 825755547 112991047 94352909 414788705 179369089 65074641 916259309 65001699 856706305 81663494 63474371 132566903 264633947 124670783 190332459 59923039 769475618 72425288 25220946 690866576 92599487 311669475 405030777 637804855 834500588 832560195 735257717 652079153 572503353 561353105 62315826 137080465 114989194 894019947 169069099 206176798 345957014 714895200 398716404 336312018 83953002 356112501 287574961 159808348 68850917 486976931 193834908 940145055 969108794 980826710 344748418 289250609 643601264 564912367 393513287 961382877 962137573 544467267 697202525 796717601 287076551 552357659 561718609 439331249 216049818 803858098 162810431 743859698 299072693 995760442 367746904 589537919 144959428 25925975 553926755 219411880 507053127 335279522 20995642 415631086 914482962 749571879 963731784 916609929 752466379 999368167 970750994 951034594 705118576 55509847 161018795 274110745 932190414 288580831 865818686 632737152 199374090 912677469 824701831 706292509 100502556 6587039 290276698 770036012 88625487 887441900 246624283 464760731 635642819 284501116 378364229 654734221 151665899 408785147 463254500 908488664 202934032 448325898 101676826 266942342 407197131 333959614 40189597 469852760 624586895 311467039 303330615 45873982 388767517 888180651 192274757 817987296 418898445 733965520 372032313 102170136 194419532 459243893 995335193 300623478 888156824 294697330 6406653 639121595 433091590 333840147 632650388 213770590 505023101 516892057 544033696 394728714 922501177 488917433 701527925 114465566 895187272 495881243 615577982 559193131 118342160 630304220 919615160 217354362 590310343 920549644 858165302 837569156 639623930 893823281 634120091 890880376 363049991 758278082 459552163 190228920 47729058 547572397 787241626 571353948 45808980 731037394 359747299 106144429 130157047 40073350 996164978 147097771 613371451 963620369 101550674 158280072 379494181 984249904 509995297 278910763 251197067 811435155 520658319 464396206 792047513 482807392 244337123 733146081 868344654 284111023 986275190 707660228 426017536 997503755 478685493 472312080 857248468 101847031 184052259 110169519 667059271 198010727 107656661 585867840 853398696 222602051 813908212 347913876 827619739 847630824 902837695 20904500 475780503 857743014 259942022 101893336 592847977 834969155 803431472 165876977 360663471 608773494 123247798 954902048 382050654 676679533 592172965 65701821 152921149 902159432 482567840 922260305 867623015 298772379 652880860 662429468 63946189 941177072 295477923 655617680 448674482 714177603 196246481 23926483 525660717 821230212 231056474 674386753 407546538 529692184 397164994 991814632 624115305 535536985 885451939 68589579 127070718 351628561 401450795 704633504 204927183 391103747 749627803 615485650 191042458 914839650 729595081 404878975 312962796 346134104 59681439 514529466 550826410 137610369 350575770 696323146 377653644 410089325 665807435 640581674 115389341 556808993 823216601 131823623 613811901 291835798 785460350 329157829 611687967 458142009 231853830 853585658 246392267 672698218 635194963 756051314 351456541 963098877 587686363 235106729 83293508 288966844 956750376 888075860 172199364 632689634 434618199 684833240 280867572 386571937 133607834 802691281 719621761 909194909 874208182 597529229 795484650 711385455 153709957 224334735 254951681 969319716 509301878 863164940 68461168 778619580 239594504 528350321 554794034 467513515 242562642 810520539 523558421 416695130 375135870 992555677 630828095 525940135 409007434 74610366 57976230 89196385 309407110 405126776 421786774 361875405 592110744 599522490 468532015 678129700 172845819 20341159 541753829 626099218 394712251 234146581 672137214 596710457 438992378 535807247 519866391 186228908 259994479 704862804 951822496 414101364 981638370 681073365 788683867 901003535 638754225 917970491 404985569 824794347 733470031 419969118 882805021 365612528 33638335 236462031 356301775 233043699 362800669 250512463 885692938 525397828 566649109 95760726 350656438 284867361 305770858 415828109 384094223 244083264 824760945 542775892 201990692 420698185 253048467 987759677 326244185 464425306 55081935 127396751 617635301 375655553 824565301 229568452 976079701 871201349 226674284 237515531 63818503 837592862 565430829 71365318 297274032 810415096 605957829 279319565 275936983 73905845 453588887 710553642 769789271 500896424 976226968 669187867 13885921 515211546 761909457 399619604 995974263 980906952 554370785 892201466 892671986 666959715 21190008 246766056 669256318 472834575 296022493 320342958 742493721 760440292 863762025 350810701 22601495 909580656 899537674 413551740 611698337 46324788 88362433 487834406 875775281 271965474 777024292 73263594 147941655 125016870 697614045 927422874 282861303 794417562 333837353 406724796 907520073 33180879 927312985 429056012 117483992 525859979 368000340 170646776 503551556 397257862 752519700 864820770 939825280 491078892 103922980 116340194 704908372 129584862 898070313 685314242 232752347 18434289 277762390 508526080 285380358 384979885 521562102 401652751 37216280 568957455 91027686 733213462 162225193 681549319 475306519 977753967 354761891 282613499 787187217 353938474 892325576 865922626 747344491 750518151 704302633 711453610 573600340 391049088 402872624 159295987 293260557 267113021 850032024 66282834 401286253 922389149 699701999 946414063 515370844 148394164 85500187 812682343 999139416 233545799 214449874 427267146 416365043 290843986 167548448 4151454 176785746 514740866 692167909 636358234 399554223 102364092 284243284 381634284 765843929 397652116 134721142 2656948 282680495 18645719 151389861 7754630 926969257 335538433 74903057 676077868 439045199 927050439 967679806 615654370 412096447 587878799 446545284 898154200 143280427 244550387 740918670 154829492 124181593 469730114 153486812 502658061 206351905 55852543 120934209 803969009 979063027 384767072 875671909 918116448 523369806 812378064 811770180 264577742 910678602 235312749 682546605 710391461 833928719 388085642 469107139 608132545 158300 766599727 214068608 309646578 375792897 840673172 256788013 301026941 11727461 580781994 522270444 630523548 649688576 488252306 879517998 734280697 346065634 630109219 385792317 656218167 446068779 447834728 76977843 914520681 688650129 802773024 275296513 289114009 27674589 7728701 56882666 383774531 923806062 778106725 314874885 352767959 323522740 486653556 400870718 440405818 632393910 247635192 984701269 570057541 171861389 407812532 829757021 127902789 778501350 242364701 235133759 260959609 500243588 602805728 246669877 470633880 581876924 979483994 188672335 969847624 906007800 21171230 661512945 212667816 774419509 531687539 366324307 781727431 496076164 89126100 210681856 998544938 274850444 427668078 740425303 159484746 729883142 643960741 146076173 222858772 475631680 927799951 874055337 305317223 845328283 662810487 124208391 325472665 196457741 803656027 424996822 916969203 667917984 745629807 299168282 13795888 194379761 835078296 764273578 445608706 531226802 233949170 931689907 205513357 631071016 267760971 932103475 976630250 290218669 516412581 213011839 715545254 7971887 666492856 245899453 37280576 405336752 277301869 83561579 962998702 681768900 419068260 479765462 49856984 547713558 955241583 103118500 629384220 132295651 546284309 176887627 429751241 785369469 879348496 656829847 402534820 593979337 318561487 58837288 457773158 398217409 266553845 81910257 837886267 605521908 323173848 773849786 676248644 909298945 874580995 299504543 901740310 605684255 460031156 615120016 538805049 444572312 402690398 405764047 291784875 982244682 127934761 656386677 520099418 60779301 51454317 126303468 536671917 876112303 511022139 300722550 834505724 858744195 399950548 214174373 414905619 303166669 923935791 463506401 702781876 331837392 822998903 875391462 310734097 338389344 259760779 697649474 776393302 774756712 824707197 785134811 647157021 875150694 7592468 574555752 817913847 56866538 411802698 996809971 268926698 993159707 162176717 802113885 972682734 319787569 893559938 119337690 649926511 847461372 678646782 934045553 401145038 358731868 759976971 952233085 223551712 267757766 271492650 490558255 294011501 406675910 3922699 186704137 993661618 842125687 43236630 218985060 458417632 886821388 428328165 378011371 718703002 230934603 411451335 391180830 593703803 388144141 48341055 668663760 708813710 112010944 790355076 121273514 163235028 441531365 49682175 1275046 100014530 287719314 461863119 946721684 239698112 793005296 204015176 520039320 214144683 876270270 352383855 22927786 487336275 884707276 462890624 271088148 466465790 400223105 669644905 758618360 63754723 13575766 536178508 761839816 533792944 169948761 963082497 584171724 956695813 358634923 140667281 459745183 454185719 703606018 940512188 276683186 587238030 630363176 157135220 346449352 344563271 26106490 108689504 457126776 453901714 146206569 46821978 919310255 433770837 498243324 26620401 51560747 540661863 268856397 357934312 911442689 348746262 509864968 652927157 706887959 648428194 310573807 298931459 227401899 900578239 60676696 619812400 585497802 979765015 941722285 547874256 939040474 547338950 882506731 295753512 35501328 901427676 205552676 124221363 872678651 985959135 483077117 445988257 972457975 577239110 399179056 819575379 714700219 807781631 16400651 364355297 951054540 128029417 444941040 941459604 526452487 48494427 149498067 34884972 571334171 295585179 85280703 36840603 776318988 858146664 76166737 822789895 795402162 906086769 718487355 171733452 592793400 66483676 205995459 401487544 38239389 253079232 492242497 440517326 517791286 229661867 967411364 920885955 888454442 236300572 261703918 248159620 54313461 38133514 294242739 351635630 147255013 309516635 543412383 204401429 287697568 831162222 625335533 425163070 368688284 428286866 680925680 426780644 797399462 195049868 580892558 416344694 894323292 139145493 637618367 740225943 987642291 107618906 659960851 378430878 636221297 728398970 959770665 920530196 738087603 698266124 783198777 103305016 235335273 159565206 860741771 238621310 931007445 720017431 734280958 928294155 378516240 589619582 433994114 633427259 216504197 881846576 900450462 256450588 183297140 923094150 102419435 246596080 500841840 798149964 316487318 418608815 856366818 102310468 345759202 479048834 487803012 344170401 807873444 457320521 472795622 483719564 962157765 889548310 653581548 147148451 113906116 679386032 548074573 880518773 837506353 644525841 635930646 46296071 36318259 873759465 433798694 410017362 634384643 126784792 695855279 110665922 406173039 933979447 121071803 512293816 400215896 537346320 479953573 104631562 281860916 662904610 965450396 700732542 587432076 497308958 629610275 956644946 525917823 301229164 298949524 532725175 64387134 473092775 412694680 100166481 500979598 68277277 725226160 107095481 238026057 390522448 907128496 186700795 701472733 595201655 405744702 52607512 452731851 827841022 915875928 884684165 870943273 217891585 225543627 128221611 778558241 461013717 386474428 207185509 814500976 938032256 584474147 675111557 424953832 469326140 459812427 176795726 296612334 808387320 960458580 453917179 598837244 722522327 791730353 949473847 764289312 336232366 905048235 365442724 122963068 12508298 72081115 638384724 911993284 545025832 894451892 756981331 333951939 661854332 347168759 740463643 704784086 160477483 977993532 797144605 569899375 951371792 952090736 10233919 892603027 797322426 476339025 608708185 178508381 308865004 693547508 208157367 206472313 563252765 686245184 794488986 284245161 108036086 395775345 625014967 112844100 750219478 314756757 84660662 826978738 182674769 356156178 543518388 118936817 205525933 901216286 850483137 966266899 648688739 18979910 872512611 54824638 202049700 275724776 852495378 863305642 705559250 245825976 686829242 698144550 96627970 45451583 153154364 151344020 71536001 461800791 863229932 91871721 617918796 404197040 720750356 528965678 224599702 266980431 977891184 190656001 926661958 847159818 61634225 764795157 177046902 387099405 44228090 792405933 212211189 563542615 249693286 240661797 179545798 669088573 844317568 931726953 547651999 364952551 148997577 408876668 985845867 874111439 812389685 141129459 169910728 256361029 753842606 87572599 238177162 333440237 652056976 805434183 539280182 464783934 497843755 507827 531600520 482536965 621649477 367497378 802147309 403967456 138746517 677202957 677293322 624341956 883571273 949333378 215318323 235359352 975091585 32714402 9229813 725282839 345845713 172983203 851102604 105635986 972779203 101496782 514294637 461564460 234490451 10048002 440768702 225140220 526039409 440476975 251855577 642839662 391342210 411365596 509489613 480648642 582101984 495304098 301369565 611029132 680577621 394231215 645946623 392759346 766088100 64690500 537467229 84909938 221658368 152127287 201920471 588631257 539422611 442118514 765170048 641456460 71800057 499487090 600057629 186937475 103335874 658770121 595675049 615202697 343815155 120053660 429774036 414619454 106629510 650707237 627344255 480080085 164015333 392019506 86749249 800202838 538775411 744033700 817915365 923409181 838356483 861731570 460179434 766986329 362559839 398558371 491096834 624397710 507375810 88819927 258704275 438520083 960592478 625397695 198664761 18238613 16955352 440384545 207154242 859273618 843563719 283878357 117095472 612212191 459305272 765938250 440460347 595397155 213089325 75980545 580409548 110516826 448345113 242066449 903250692 95332946 912885093 95726242 854895923 468283953 553750255 706591602 990210401 682057965 463271046 415496531 762798024 974846162 664999791 209269162 325488471 863463936 574436067 249388786 985864241 164633323 543648910 595346743 68096556 622929113 833462546 583888540 952318291 303827047 399045762 885783509 869654116 143997957 356163303 521886894 725073747 541328501 345926335 517495426 805147589 370013520 694958457 763013316 286154134 148851073 386836986 686510458 853793620 575995335 65948955 345191356 699026625 446399800 359333928 749213754 429036884 170457529 519039330 888392628 120188601 63007366 957945982 140319103 907180365 401271985 972323109 123565575 745206435 761986970 639894386 743433031 172816897 196828028 93166199 275469650 87180515 358292961 835205304 743819470 577044855 674113576 429569709 327382388 819566368 928898054 764358981 750107282 18463476 11923457 700087902 628843400 808509502 887460855 480817998 830358606 643234044 97034646 970439517 878302701 605787745 442373345 615154248 348388097 318293844 883181745 847402176 942456382 442990320 546676018 440510697 806178536 277337346 293056610 573896412 900862809 421381262 80976021 404998949 263382911 133083723 538745075 963661125 322367835 156490530 456183800 224717873 414466947 238467251 704030708 991292625 417735584 175371727 543247753 592884354 578694897 210949375 738476592 605766548 50293447 734747900 277257908 178770893 192106759 183754037 639550388 947203813 558130859 584548940 205580838 292515592 125092417 272863385 762357711 774502231 35529322 57626277 705210827 219730535 380953180 472255921 147459851 932894400 982242401 265951789 822943954 434423647 137811542 577071681 135065912 498222132 315722797 511094855 938396583 391392933 924862059 699744078 445904737 909975049 794114218 280457113 243257847 14991918 871842328 477101342 811172307 101053396 18330103 320898056 446792879 246775088 807034907 541008694 535830044 617853546 948064111 244965049 376780285 984055327 600946288 917006938 25548041 696459743 790024112 247570961 672005452 887867568 172741716 791232143 414184102 783846281 361053335 861044149 85131082 98909656 933508677 121165083 42188353 296648701 566284609 910303370 593572837 99833293 553126399 449154690 414849126 9385743 207076874 670510261 296087624 867010050 381341823 502718090 197343971 379310038 293700241 355813275 75443938 405189422 669800963 660657207 304539845 947865764 673746865 48483297 391465311 346625861 178158599 297754575 34496088 389885201 823746952 646284139 861229227 728561020 917519176 697492182 384686377 188708848 294392691 302873440 547776757 853302857 229254596 75857425 894544903 371555671 819530254 997204004 585227177 981417824 431538871 179383686 399850237 782884507 883059512 926373211 103210356 862312885 174674078 722710650 529439064 805528656 151565836 810132460 183065155 476415871 960831287 233365873 412609958 154962508 911849704 450803706 947915588 294491699 986737534 185481776 933290932 133444004 852775785 913706732 242181346 999006340 745969584 611448253 449447566 967266476 757510252 457598309 31873227 874815593 457769291 532369500 114086017 755806971 129863182 835761996 367462892 171435286 189307659 798859155 541245724 483535203 22474155 421724100 242872947 233217280 959470829 734875686 647205674 951776252 729932258 834461491 430991820 829230044 63152175 377089563 162377912 306800153 395535502 310713150 450896547 633430176 780957517 529527478 952904468 556388432 496041677 398607051 292820711 681038719 961228804 288024188 490156747 581238390 962398972 908677629 740614084 414833136 149393745 965553459 503837609 897787807 897176759 867935802 360935335 155419303 777772914 124802016 618433212 246429217 438195933 973762599 960028732 181053338 255038948 508971718 384754256 807060881 362696585 942587817 660523634 26906620 694755682 542797165 929935859 338608324 691094041 180834789 743164022 822073924 101990891 947730072 240508018 833230286 975658282 718106432 449589683 51553318 702584507 941082188 473975257 883045893 100507801 309799775 147498711 829351575 858377296 790880719 639498101 402198525 825392002 703619366 448696271 164840908 943219814 425805221 94329301 211236237 593254468 315558588 77867977 846972731 244365306 270862227 64661699 433641928 659588218 11220357 454371632 571841432 926303562 172704415 53899599 833060099 184698626 946091557 367907763 677613271 698904529 579493646 286758340 422499029 545448953 177831043 185199165 245487152 138675791 62498404 61860783 661455889 748612796 357279683 699179773 229569557 392368318 582940006 449558495 914525389 710734311 778324041 670352223 37805628 211734621 335474714 858452062 806507613 386923865 374382012 866302992 782406555 859147688 292540868 280633468 865546071 372784685 763629823 158247677 957903462 712380509 882324202 65456323 168877456 304179905 866235960 571241811 210246674 193226616 386469200 391863555 364648477 922788530 630774989 906913663 159050581 449627446 771700220 978779719 542402898 104427229 235543905 204749614 806592546 130057492 414331698 883910364 946105541 383955294 325435866 902416205 996378032 383091152 161852024 969000529 933903691 728994196 247560030 63578122 244266099 297921894 848629394 894295920 166710520 340032026 492549200 741916880 275157024 490967316 564968325 933978697 89386275 98095822 669620310 221598286 54303148 393249109 660378775 668479015 443736158 425160909 401579605 394194031 868290381 467957737 760436301 600174999 157004929 346649715 88517234 788485218 972729463 714945994 659633771 224725095 46219935 351864159 256614418 26534547 235711455 735512375 961394678 42343332 631116558 319202412 359735770 54017199 879213946 527168428 220969268 138552218 646359907 824575928 686077871 949561250 636314237 245248998 148721577 653030359 777499250 848861344 663562421 272110491 498430302 345431523 515668507 964653351 507223633 21427649 207207251 95116806 648224721 85207263 234694286 503673240 920561237 27215096 853518125 185244049 665295051 958657880 539824711 82399863 773187858 885646177 344097576 819065895 531346561 19985674 658925004 671630416 182474847 855106394 296566120 567672054 85947496 868095730 786839266 711516401 315350863 365144705 956110676 395666539 927486774 997012813 938104461 508693862 751675959 126640049 11049871 49521204 639124191 903872921 448599314 694505981 304255149 434612999 616361472 994402620 663965336 637915794 788726775 595898434 725918086 869393890 115649482 565292466 572177622 775433781 263445504 393513219 29058775 806984413 183999316 218843394 468170062 596606912 823682867 258098765 53538292 509889495 666446401 287836632 502330614 999681967 254682836 211726188 837513076 328873451 875795831 848678947 258038274 805445055 381643625 21533934 83922729 354525559 715515676 910729999 833219559 562048750 860078262 581423263 673089579 286548503 667714195 163632905 285625178 220226424 399741888 6580109 31795917 178103978 466290818 157926846 917308496 525000923 566555854 477142533 843492517 494403915 362097358 379285531 257626623 777456082 5347170 696150931 961218696 186296153 56890012 540270670 547732699 796108892 787022915 172831492 254653066 34532207 652212817 416502210 696459417 34836918 69798773 746233446 632195585 179980139 850280338 210627365 679887406 487447643 486146622 30588166 832426370 213580905 552930116 526968933 964634064 789324298 737035042 12403569 567504609 520771784 544941964 754340525 229655282 548417984 684004327 475255667 875568948 580774947 965828559 842267756 276006987 864397752 414624657 551580697 837799632 333071704 245499569 689331534 275841999 483431793 388997222 266336689 798882634 283728004 733686297 663961151 395932339 63805352 662872554 270915528 800319350 558520580 387611435 687007598 92484973 48669272 477040355 144668458 809764202 959368565 128885836 957739591 618741681 324651200 367346005 432300005 112932986 566657460 421868320 986688887 132509299 406376285 191935621 165394757 74337597 983743197 592854158 188437739 191876587 642572266 251792121 308085720 889812358 448042318 783990969 680586704 840369547 688500070 681512053 993239403 5898858 851388068 78476040 538095764 969147401 659931661 484949503 602933514 759145536 482755004 671351838 439066338 476290907 771099485 788566491 382395139 595839643 588484275 473597921 97000360 796574389 408165906 450894735 462544098 281509969 543530213 258551159 120017684 713762956 713897001 274080223 348466549 963286903 355833584 167112515 220244113 419309717 817083616 702773969 876731081 9964897 290429618 498158827 853155534 779202502 496464563 80721833 96887338 759201445 910267717 232460628 844595127 428159570 66781535 534704876 930584613 372082967 554447113 249044132 135576185 5130672 568407010 791785568 140822664 475262414 596653466 617527358 714194304 128214676 43655800 256821002 534949472 842113309 950717396 497846472 4847739 515453684 970945694 795397422 477157370 493618842 247420374 256847911 87207510 914385923 429035281 588930129 710026466 496666905 868677371 750759296 579463487 478519864 224297935 412454201 577436133 455392432 298754017 825950520 276258465 495239495 840695829 817567210 488993553 654169780 655679588 958646515 371936554 422990373 414667870 95593898 525493171 117875642 487093155 998018456 30792903 555334407 822398057 951156989 842055255 894206870 820213754 39106891 858678438 831925091 677018930 914598825 60412107 350611806 405566725 532483441 310906674 548776429 901100791 63080626 757725723 754199911 424061346 944540334 882770970 77192858 379139380 711802461 526941333 180866373 958296558 229308137 559936073 281087647 993528998 409300016 485245382 751130062 698647365 294291781 919138798 900838001 365232970 788569328 470029946 892120855 704766022 238857257 483610229 249884614 858441822 387704480 272881343 802196597 120572620 851395896 742348939 129823633 935447646 973455496 799056353 863433852 348819958 713800537 696741917 955247625 749399304 607033643 446343278 379698434 197342751 108763823 810699352 276381346 726148440 204872782 858006066 254223131 550390501 383944353 127764905 971911186 373551499 974110966 675446331 803291422 250998052 320717778 993569725 888750668 509629214 40447338 227135702 927964830 269325051 627357224 654179713 960132231 314880207 812593964 525156239 792870001 156580293 177281736 36149539 977669943 595969690 511288579 951230772 679580843 874525216 272504343 307826190 192501265 329565117 382986996 853218769 185319074 910681577 55487419 311695089 12149771 9107124 574227523 918452916 886131435 180809277 506192535 429653943 326448984 134154044 23218037 34791530 418359131 787560313 93305553 174977423 310685039 118941778 501293648 244552383 412994310 853070649 514030542 80389349 649632004 83314228 850146264 406067904 521162306 201203292 34018355 910276966 107809804 523380830 368842835 325920956 67484835 256679165 235737572 193986046 614077884 3243918 850550085 922374205 916631808 750295674 109856776 118775516 256212106 132737983 945203572 959768595 167257452 38548336 816815875 733293932 82443306 760402993 720446692 523652169 953116989 608511419 815695994 12031580 78140817 136801630 103989979 804415532 32455943 867009658 872572753 724698007 841055988 131128069 63765981 248616010 246285472 598155272 706333615 153890891 647783368 14239778 504884655 242964592 391687453 501325315 133338360 326608101 817806531 821150962 750927703 969816490 213216979 938737480 769895888 603517715 453131737 27896563 663901977 553950278 467105110 725040628 473004574 44772288 659946559 192435425 400551547 558311377 56915836 259796836 403598085 447496475 954617962 563861689 514673218 398889751 163108698 684909108 713143019 725637776 572026383 921503161 124118129 996461605 853554244 916867650 481758582 386872523 771509796 92617821 395982416 254946890 364420304 391018155 595929993 486540219 895452893 813688419 705299553 405095440 949428947 23936972 640821578 790084748 500234671 845306054 74450539 718900551 543254369 884934978 7487007 83165099 625837903 293078469 940699507 898294010 331993809 337691114 850946731 313950405 612705715 54210781 969918397 167178614 719615670 954398688 780093652 994804423 527629838 996281033 409856718 727965257 88560101 382528642 365513663 686536671 349946071 626683784 528063340 388737600 786424948 93916781 723727825 712170360 747231682 93979223 658829724 5642087 796277176 419212158 72291503 498275904 919267268 15667121 676984993 690612492 747580998 587398354 578140990 51528229 688383763 501799254 181821187 374531515 803342323 38744774 361103267 933809234 219440930 769533504 474439300 612942146 631499731 363629814 839041347 92614966 125710504 785826990 516010028 793876654 971173436 493825088 629995714 348774013 848336281 679553052 308740157 483047499 691772098 327232193 578620935 597512467 829691179 610636615 724357694 162990502 739851835 441012694 66544694 821077287 172752337 539781164 276752628 67378574 358345916 681494044 75419571 634203173 980565314 171529225 948826723 492387853 17010586 706401647 788380709 817360570 442369138 785983323 869407184 826911859 266718569 768862446 194779760 73689299 920437142 932443101 152122305 236050763 6422015 181481204 798457528 508857245 169595427 161565326 29237755 937172578 461275761 437510943 963096676 428867974 475549902 914526635 354974593 473909959 380675348 241173580 905157655 612506681 58497933 527381679 412393115 881581252 202691964 614028951 261435319 7161508 739388820 149677657 738356939 651968489 991638655 314034527 906370154 867904245 580453720 403582118 299563737 327057153 904906801 439845695 14554259 358208151 680870030 976081105 472328391 332309529 481187816 508832277 748330456 571584057 243221036 6036825 212444636 970342015 618304569 37397758 38904094 136849351 112704102 997382138 71162013 534504128 579462905 593359447 424507018 454295662 566985392 143454642 832313038 571683496 461981500 823461821 15131009 480210586 839177666 778684605 441958772 598509893 494423896 539104780 423502505 129613818 364846990 624762008 84534485 237636835 444054242 480850786 800218597 90527098 855585610 427343361 147391605 478063376 922037423 713125148 62226010 487527239 102691180 887800564 15970586 831861400 150602963 179295191 410035823 617549007 791852456 85044910 625888968 986717066 288468132 912669040 141515208 561450685 985616115 247977388 753074885 10455856 120635574 415524100 989935434 85341439 66141570 828607404 741933973 922712090 649671392 829473519 580420378 985883843 893547211 997332394 101021950 530512402 266543157 687946959 306015388 579500148 260059010 599292388 906332164 61523496 714805002 28087682 895089271 930506177 158506908 888843222 916506861 16897191 12827894 330142498 275645071 624429973 761528398 669490749 208145724 800057628 969359052 699163919 57341448 160626207 179020813 187343127 751295417 498174549 844579490 604696037 962921289 329632971 221320335 382560671 997866599 909262431 71847884 325677952 297259509 701215302 558617287 599475797 764750475 216369286 592299744 93536510 332865779 186895485 846099180 185399539 400915627 51981656 714477491 144317628 305670758 268444829 26617458 571431032 344019595 599368866 525996890 797232215 250632116 462021907 979960847 174289184 881353009 743353200 547379753 561977004 17275779 377729420 725744054 843531369 54338273 708121103 571592630 958040024 825757110 630963445 248608926 479726862 312292641 453378062 527658198 249308471 961486195 694110076 878599483 718781199 109593781 692209719 986785694 741656423 390398751 16110220 894999362 181717926 762396578 492189850 641411938 330085445 983914079 481259220 655537577 290905938 935895854 417726594 396955832 736112878 972361752 467865663 465234595 411123151 731214813 329449596 300968308 665220031 462648943 686321660 707334055 786762266 971872117 816086102 313118892 459735124 46890185 745940599 774179177 151411825 863496443 645226781 714066101 434167691 822883787 153503580 942046174 700419664 354987698 4108573 811977508 134857090 595227994 544902042 866105403 905895029 891187746 933116388 44232909 602766228 298056859 763945821 504772342 502892764 53697549 355242046 644683206 179263070 134928883 915436562 911891395 279878850 353887866 908651065 298472804 878606783 913408263 84284519 408653719 746149028 699109550 996758818 771029052 327641811 881583803 590190663 38871719 304161856 302351149 363889029 199574050 246708726 420197686 490141408 264840808 448687250 600651708 317455152 321466412 192370886 560217051 633910431 428978064 604162519 16049505 548011823 262688942 949043744 280886609 655202610 65616915 211647885 187990113 828404176 543122751 637813793 149536123 949956484 884621094 862667888 293716032 644284575 114730674 118172709 620044672 985544644 512703294 660177022 748417475 521717866 345712924 325474507 287900611 504614238 60877329 136631026 271061744 503665982 154228692 635698670 839368683 622012670 686775954 474616907 731197707 680271975 829326189 850619052 456995547 348414611 492635896 5422662 79327385 573309555 333496764 179033954 113453753 639130441 281127095 998234591 385657697 861852974 799577560 702066605 576826602 170861965 601980548 902743891 49084005 432415142 556025876 934062185 883808276 97991948 641449557 874968607 812860396 396645415 402327558 152097717 458872858 225537715 670475613 857258241 721110907 158714432 742441603 794713324 442728994 85689520 335120915 38036469 555614166 619837115 356789151 38822060 179155601 890152558 192714795 484400184 230803714 880190887 285121712 664106194 237021964 426729115 15891098 783406152 205554757 139715665 653497419 545559675 91318904 226072869 218255766 463724513 995584547 665408838 372335684 413435395 646929146 46850871 738854546 634319872 795329122 74091601 245049777 697331465 618920950 779299648 585537093 542198499 737565702 266452098 620591335 990627432 842864659 55532268 780821155 676027398 378683221 648812580 657582459 466892350 542512949 808175399 824493794 415643686 736025555 156788933 45933633 253637608 653332609 109107744 99878773 786744641 492055109 353032497 883340623 255591938 1157723 69486403 391346707 45123219 762206897 37288310 385627129 672105579 487172714 522697021 872213424 12490393 582645340 734969568 875535574 268820030 203250065 901750779 965586561 913237265 33932234 249691645 481898937 223969241 914161655 128548522 181234171 459447031 866638016 147915418 158870456 574803673 437192447 580972472 800733907 782260360 155659332 716094403 690971943 741334043 696450896 716879056 69885183 950260033 582927514 460320198 332801436 477979580 982404813 872926944 966462387 290645472 741478216 979309103 559634924 515184408 310541468 560272406 690416484 721786978 429962002 752280012 494028844 975858382 407555363 753090525 144941511 487042562 6091774 170265769 492457904 589471929 414513669 533243620 431996370 797645119 208566608 798356501 247718670 628374007 891755048 976300823 958804409 739897814 893513613 124495514 647380507 654821093 901309873 836894114 56291569 212063426 912105595 217998855 543944171 521269023 911884805 99371252 897017903 185046082 801341727 82482537 208797396 815999876 655025609 943312057 794319720 643691986 46456764 968206604 565643883 238543919 547340002 885244382 23662033 51452976 134704090 578263166 326814596 899643006 811913333 144176272 168352736 429511000 529260604 916872844 513215030 510726414 692640487 31444541 58934601 401701511 843250919 907374402 439409107 728862652 522818013 276309904 514770177 450864187 529152288 58741742 26039027 825509284 769347132 888966775 878807869 707564591 541053294 902666524 427690857 660601125 157060649 74032160 44562803 62447971 441064339 310715546 484073035 914278362 369944840 25222390 161232983 926181393 429679254 713087348 601790958 68782753 683547520 39235240 167607262 964840376 165769404 378804216 177457126 938903 337767285 42262049 305772349 467052820 746936713 508884915 465006346 739507225 205004299 549282192 864072425 99784739 583352258 66731889 991930220 592500931 389910953 69998689 280746648 799458849 104034157 477217600 770469476 28541300 8086002 782116161 123158333 227803531 328796622 416064620 249697413 866537799 757087693 944087069 138193167 935012894 647626091 923164547 119852965 674161306 425836381 448036898 355157891 314940120 426482696 375360593 628927193 274423050 464995336 478793661 250862412 541600245 377511083 88665572 132997237 449115508 697503860 334169755 320967776 336989427 919162776 987798665 752700431 668518900 423518852 714971561 92890101 436528782 955970645 431193548 647966332 605629929 940193118 342558997 504352383 71838403 507096998 543501947 920473040 907858926 331912551 57549386 558119347 411577551 978003856 714366114 194665825 132420577 232971332 948963831 796180615 964001072 564619097 609190799 204985284 374365919 947989722 307672071 614496558 267313570 724433286 858663375 663076046 237409092 467515726 429157801 793134367 318926115 321124315 2329902 632319891 97106095 241696005 865766217 738364174 533638638 107165533 999706297 304412265 603280891 550449828 239583379 266797296 423387523 834071634 573314751 491804389 991667526 543914000 888622198 910504443 971463324 787292734 401538250 401736667 173639149 314981486 692179742 277341346 470484280 601244647 461834666 948095329 763308173 663385635 721335800 223642268 317406867 161142609 586505066 54464204 817174275 55983315 359943601 799256285 416129322 925862849 841588055 364003504 44845163 970864997 834037303 720580506 962379963 926841277 691039743 517222115 253069092 195603453 862522549 624407113 830292546 485278986 498025263 351248506 643024073 409212415 74769305 66459037 228412925 525737132 512882163 346472906 941785144 974233618 104762513 982610829 574560103 392204520 256307353 431300199 724662157 356508185 775727240 947571021 186489663 996518724 49044654 47883047 261185575 572999995 698230189 861656914 683555714 911763076 846671102 52360735 477654177 306653659 229607276 13854546 969579372 627372206 865917846 780614307 374779098 545147295 135175793 707703360 89247610 167615750 628160452 364670281 684019693 660301677 2128555 851946579 267822953 926822930 388263445 887454182 410907704 752754536 517878598 334597887 959182903 960675222 286978134 595706255 851278680 440221942 517640367 700476153 596427808 443830935 242392978 502069912 920358441 741886140 448991891 980984887 605234849 248166747 762867225 1711767 107631818 706043039 176011231 706907628 921954936 218726247 632444278 957381728 848620694 578504645 590243521 179828879 378066337 978143615 399622775 917167626 261973035 573742225 632911012 472874964 812155225 305443752 780769064 510293736 112548198 482557097 877173302 315331248 347858462 440012584 107881175 338417039 493645667 485282545 652664165 272733529 166862764 108985987 341166096 242964438 140008577 213271440 743001436 533109059 165068544 260962175 204281505 161410768 864130139 535858666 702380170 203258146 524538968 250059040 606865302 700425427 86240208 252626596 372716187 77444845 815019824 643634604 835382590 418516339 477169915 98872739 144262267 983076825 644981317 878553767 661231395 514945414 441337657 184742923 437848153 982685785 926434709 978215127 714582037 623195937 358400297 507631683 600347041 877563940 570660444 954391616 221677086 836919705 800444071 817713135 723152128 529476654 542646039 737054247 888501390 715733378 173209807 57369075 603885667 183090860 690342788 703336722 834854896 756136626 709903871 402824822 338529527 532103955 178898079 884412613 270121489 130386494 295328212 178467547 153795882 749370393 413009061 244761670 886181888 516012667 445038891 750485449 349528231 430725041 875907860 246039001 554209799 39079165 973969441 186428195 722068060 846912786 20914856 502833412 447529910 667877530 940706322 968702479 387466359 508788400 239142750 271860363 80873431 175673190 984874908 434124019 916589155 424514112 169717364 911838836 994094714 98681016 332905629 692719474 577211087 364568248 56761445 811225603 379384042 489091874 486859312 801566322 918382503 844410956 713855729 289832381 635224501 931853436 306985650 403005976 591311895 15865457 44863762 733503336 903881383 224267738 665374658 916680137 175363214 863749596 406181127 3854345 992381646 983138704 702568507 33445930 936816824 455880322 588113484 343706596 399021686 232969523 923239484 59774240 507758466 814436248 545026463 780433022 462409005 560785818 796418848 829673424 769470745 312569236 24647932 459970717 58602431 459662552 632708997 72899231 72915691 521594922 924554144 418680389 773597242 783055427 535012168 45365042 945115555 201419855 672682505 182123196 67366379 262246000 984593797 533796974 630309167 407468601 633127411 832616070 50305374 21051699 781304987 419249271 734658749 559524187 247139931 943673705 153308769 682765218 668966949 349322420 850322616 200754284 395081086 48805481 611461121 29700626 80937729 667548105 849165519 73654112 216806618 168417739 681057418 631328791 837307724 873779098 354383853 806661484 764147499 271397653 273095561 858759303 946714723 468193614 484625985 769504005 852237935 539185420 705428940 567758711 937522914 225568584 144169783 269910497 121491426 922678195 93421920 455603259 828829352 383036207 152920444 750669044 373858817 470176338 239458193 440233322 518868176 520743398 456033021 686952562 930946698 248452972 657480941 855506135 983305656 981379476 144988903 153192915 120425592 648200390 673017153 299407255 581021949 544107932 534181287 328621513 307456011 249647461 815493529 676226561 885479803 285964964 422234858 674804299 768594109 940804496 758732866 604309416 756873041 745162898 306040221 91946636 787866445 770796745 308467914 61507425 256655834 1180297 9703918 819279107 873222583 294977495 509260798 600226627 486296501 699330287 730490696 204573540 195895096 177467071 705302507 579069089 535497917 363203433 331497050 97556133 190926926 601713349 847751645 971655697 141134863 603573468 911215887 921202425 769702581 236376174 664322145 350875495 190048778 961277293 78972054 221138391 492808555 205858176 469778757 313563066 387933258 661807233 560842075 368699379 786170540 789921535 577725334 729954140 876131243 332788925 731969290 998569794 499084789 158263601 170404256 852105701 942071371 332984326 129535122 557337338 975963139 727417242 476581105 953685544 398099335 389661057 825214495 295612814 602377940 776080128 27486293 253907004 773276156 891975058 223251230 507303093 663363492 741700967 746877914 122488179 656677766 730633696 374833724 230577507 883738353 791982101 587338957 529644645 493423428 177329487 837073767 944755149 966254198 516510606 310711226 106771173 741432721 897562627 985274314 675598185 686242610 566892439 874381935 5992457 850425867 255324003 813433299 733208298 34534754 419945782 306367480 193866789 513787279 712808467 289562928 702613063 532540034 525256367 594175139 502453456 444811834 61782519 734587084 800660148 518895439 299086728 511057404 116978909 762809193 678485046 981716694 344329382 959712710 63880326 565989585 900752993 472824760 10509107 597045946 986432467 965055269 953922988 747307311 699975347 415870725 392914580 500940580 995886382 577579496 754735169 192375906 134524518 239971438 724719423 927523843 763693806 40341452 894433994 255283448 105354576 923178573 500147031 289902211 636466311 868963279 685068043 618661565 637564549 763468354 479280194 27016465 130856110 563103277 276535818 483827903 485935707 502511913 479561381 3391834 306257753 415246947 831156235 351561546 205736039 739590430 386008165 682896971 530521019 739887919 734596243 661533164 460881278 962489727 530114215 750214161 813432395 136884365 601621096 989214578 552156084 669207786 340104144 111301146 425693373 526025146 130100111 970029032 760728159 629799225 63586693 873006353 741044231 514489652 176656203 467304092 988596244 133710732 30220971 259963109 959277660 399450295 449673764 136331802 975149223 441256511 457903975 254200001 194661683 786604864 362997212 781749296 998112046 639188206 838321438 829733652 475430719 116343565 396595067 445143019 997899262 190155383 925302901 971002249 320239736 611032986 410231107 577294231 518413484 295826167 743805265 322417935 965416464 871857060 585410747 937001666 345801740 326425547 169367254 545810898 666659965 613358377 177421992 712223288 548505652 534989712 338584427 841940799 638032757 216093541 643666190 487665671 246335097 36102178 366906547 771325955 73870316 355349717 25473842 488904571 34916719 823318688 184190357 442476043 891502103 216391991 569941914 914565922 120791788 590800741 994435637 550198404 876010347 388495239 585860619 821295817 315023877 692904975 306323959 564034524 354201246 389308930 721223560 943401340 669724430 780951931 294666113 74660286 44720547 543032358 455163481 556671369 477483933 653385157 526474937 134633240 627228081 668023983 797143552 356068476 537465479 637117516 396566210 267457560 762535228 249388954 424312645 642427171 942618081 35656619 24993794 507132457 480265722 396131877 50135082 575110026 676843775 143181760 626203167 650129914 722832606 401517772 724901878 483258111 766475383 763317160 677349372 964744055 564008479 775961932 536140590 173694479 896465950 990858176 265677759 282799052 121697073 254767779 290801046 335332998 58790152 479350181 186166477 313379688 217921225 514115340 895237683 911605618 132914571 91356723 413350347 144241655 429678300 600807431 101612363 697415967 99010876 990397832 887032990 637123686 680968864 554260046 200552034 639523611 175758575 508305666 502154347 905551586 143785608 140384736 184079934 595267635 898847931 573367612 668536215 959789273 26509387 344287225 959541987 950742643 573353971 28216851 653472711 138680566 348617949 845703447 607977367 720781097 720202540 797571750 943614431 870416679 413059700 780659958 754541790 211899617 215008828 801505104 269998598 422024346 440610947 987941011 200200830 349299561 445161016 344499120 442564000 694228922 968846785 631390252 800961403 929567693 785414517 416461985 568094034 877874742 282986530 371022140 651355162 975482459 358131080 903815745 479477504 803767033 423385307 260787843 639782369 725438112 729128773 885002732 565772241 107360818 265622625 670725627 10933141 77166440 772511937 691577409 898744872 279044429 912448106 84121827 26995514 456953537 262675283 327715099 403674028 688036087 770905578 873986487 976902677 409755127 381043086 34745752 150578496 497885469 40782614 658185269 157404844 844988312 32881480 585744406 511532299 437731052 304381283 853657433 946294979 381908336 5976470 462818351 997512304 857137361 996742 996810080 366783840 259649677 105749708 857692867 844914709 308835449 665006453 614437319 597484743 76858172 841843840 276714990 577995743 561758929 637147747 252924748 190992509 192376073 813687175 345582860 909595892 690613767 395740359 953544171 881532745 440883906 283322869 582601403 228110263 680969094 909794901 469175010 470786861 903344755 841653024 890302168 697426894 567627773 950768643 972424364 146318192 446138730 645838749 454393984 212657694 647692631 375045124 636960521 122113174 960652851 532640577 210566672 494806220 163013827 346418639 223477491 10508901 176882333 557123872 712719652 568084285 693328044 818296856 782745257 857197538 484490162 390787472 968065179 128698902 806643393 892076756 42835879 667682128 364901825 229462566 383946384 791511868 143409646 339774777 687877290 447871543 34813527 926450614 878706785 888818644 72736864 282786746 483514800 32786777 937829441 965715030 954031787 606959682 661261188 424818702 570911221 102105789 307060619 730541403 361727306 681881645 71832583 270168361 203533815 293149096 726200194 688237913 30069597 406222969 473048023 462950720 724014450 933550238 911556788 838105127 589230399 153359178 450007071 680572873 365361507 271693668 24625390 957387479 453485198 546402823 561909069 198975863 475246087 651229952 627717436 936702401 874404903 56983891 389694735 891941953 515051228 563484087 120673772 260572280 629896743 696006933 52595280 893183323 797282974 309109005 245131403 575092690 749737962 614349424 199029055 150815546 682695498 726725575 749283813 796026340 485088271 77752779 851117383 222548884 250168862 478892523 509425671 277591042 187465841 498571465 991386903 290803548 17861014 824971453 58122815 731101890 629497902 721396816 532139675 895556809 815150959 565543618 461585178 208878585 176776611 114172550 290598144 770561871 715632295 855972801 118537828 619026108 712258157 483104974 889942195 654928803 39945082 841005756 770587435 405836127 498983785 553748942 860419425 455514043 608416102 989999098 510274492 814453624 928905395 415892843 566297591 732412106 122402598 683017472 610122659 417619931 401803689 427239114 253309602 187888455 532228793 554096786 457812910 898627231 223603944 348036688 48455376 66007782 502931804 799367349 583474665 467571479 984097869 103133090 310477612 208955037 120397706 939410607 347489186 522437593 291945205 394338213 814837157 536598175 347738370 792540420 227132261 962498233 827407164 471582846 330017638 338564195 96091841 735304570 247588608 185282253 875108545 296927122 536290014 930244253 313636610 632364309 728873855 498181226 990262879 359574918 548180408 943001410 245944644 853442075 111104304 254348068 272194100 111108158 620602083 539055495 401624644 432276496 527700384 434918354 638266781 633429217 5195915 690270177 379393021 639431609 484036507 88130695 626904375 960867283 820995101 560032262 617193902 256839964 9511727 511914648 140883166 158836408 456997446 33438442 627445716 723147134 435077545 188256924 218770864 738394743 188498163 936042178 466611754 155439459 699285909 440886374 131218443 795909427 291557713 409998083 144764847 86810256 610898112 349483787 934275978 958239315 485694413 990250083 431388831 517674507 989193272 23273698 490779914 873959546 619781141 77403349 592874616 136588312 618879562 976312190 910338730 682627983 183582996 721715088 441400310 797144637 278241410 835714485 678048710 401800373 546358521 602244872 308093718 808453438 878616494 109722523 164269818 812918354 435939631 230697715 680524054 338785568 972061147 566275207 835920420 135590411 281046629 515285060 292771442 830932266 633046613 756711180 981506145 429621958 70339719 835260210 480423655 940092894 429311914 992751871 289655310 488263846 469074113 191988017 247085939 856691459 56562086 975757175 218399431 433789201 807077250 246161654 662833746 9696158 240671062 675611847 892986219 941280428 186622070 87817846 81864449 967653362 758350601 343417477 413111317 755484508 170540170 858793703 598201405 169372039 546327114 861233029 418554403 264205894 56902123 583489724 231844356 753980192 737937382 432655837 832650802 418912719 847514630 813850028 809852307 250056898 241346539 916014818 778427423 450238364 129837961 692077227 189633893 580074930 695905702 402940201 102340871 510892177 338156127 849943023 898891577 246186103 811604387 77734022 473333062 789177557 318016950 532728043 119398923 679366867 481650096 611111439 95633530 404881356 739608572 253679190 163485209 381734861 696612058 763379737 595083648 723236378 71081693 899444772 171842783 158603178 310892397 4408376 77629045 743127974 766556997 478433162 790160666 822430190 102152438 377733954 111056054 658300820 391877475 860428029 914444487 823393630 286542915 419166028 668752096 535791688 753797795 624977971 9735460 473169920 695031649 59257771 289671375 638485353 429689778 831185952 556999853 228429592 933077404 837020403 510474145 495419354 537778813 9917177 38891808 141089580 93819778 486531834 697491379 958060993 657484337 415490099 958289785 351898624 414198496 905637588 354065058 212121220 143919419 942154883 426570741 205952154 215213762 642203352 54397771 459203270 423154504 717085151 792308753 474991422 205091701 53579417 189153738 992240749 341737285 906854778 573483147 664336242 622752903 831800556 773361022 423056542 283335008 477990859 430849375 723261946 472685765 659698152 765191938 236113855 222394628 381946503 427750347 725717211 179498556 436501728 984996916 666024819 998658783 734872225 455964747 615135067 859293239 168874602 225029681 780933280 579280095 877732943 660679324 309635583 954350918 779179098 969821013 346602347 376351280 657221383 563693499 111980171 599722292 700970439 89217343 944495929 104295742 193573245 799634406 92633092 552834319 384509188 617023690 919572143 452187064 839723942 136826521 584335024 979122979 648919462 267447316 270720434 259762826 787974840 718413970 182396947 214632702 124287108 980293754 171645798 636388321 685171494 810921420 724406003 511156588 539836849 867558041 313191474 383010602 745700519 836451719 301620564 586878075 769476738 594434126 151680442 566155538 768496687 277317693 182798971 42315128 222411150 404972725 859264739 402700167 58354675 230812589 737652462 149091055 633828520 230688813 548100561 520225204 158799721 974226643 723385458 53525677 305263846 139312721 727287275 939699719 301914436 466051052 643968011 49033153 768570013 930493951 739470292 757586478 183777147 217904758 441049598 171709046 911666529 724079956 682297715 482480916 927226178 241966893 387065297 419379801 168210952 575849900 76518379 731267816 903870222 128510990 389116488 488758840 481523879 450818982 619330467 527963413 553063573 675138647 97834345 130912288 500307602 106006301 376033854 166030410 764593354 656159364 852951672 928681309 183794271 361637679 4398754 131011699 22781412 456832083 546129403 137109629 711661539 505483321 251831028 993055933 582542679 770163391 788601782 805994828 966110770 113482200 643333786 760155541 762129881 641054727 273773230 713526488 332321699 135288040 298734135 81644712 533347165 634884008 854885673 989086061 385671112 143430536 350070705 762920163 785566490 488854621 910946476 830303897 129970041 304897299 567379501 814351475 662206851 214497829 656603131 86119721 616048329 705357351 279934480 570040006 251381327 916270653 135467291 304367913 310242062 910544033 161397503 787856519 772681331 576045857 659253586 190984167 701069021 390499230 272951775 196239269 836770338 250698894 80297252 777743343 155415563 801156986 77210325 212937547 572336851 973609345 149447255 399618831 60546476 772181971 440046918 484414952 383323962 634593336 165791727 367988820 388016149 321183111 495821782 935214375 247857996 214675503 854775858 956286474 65605853 918906545 681823340 770522615 348907070 967778851 43032740 409588159 440983255 124302511 476003884 565059716 764322949 638305298 671753227 49991231 47858713 459119133 838318971 317471803 827315159 141879095 367452779 359487896 789009400 194152154 210054653 408152009 792507176 647863826 67659529 913354518 293197576 531528193 431458969 815392027 910648493 113730141 4115563 96977223 723653919 152511472 966882162 249390942 67776987 501220631 880016469 696659960 713192786 978581572 674225135 940469503 89780072 256465021 978315725 702882357 815715829 13730778 25800883 149575596 452058439 283723786 508555543 123711564 706585759 430896847 442536868 23837264 771864239 243453565 587588025 83838921 243496994 539664511 485054952 977334554 329754644 283868115 298721911 839126906 99412118 629445513 858792418 816693621 886266156 115016007 478068567 240684907 124379982 654882760 424423736 576891920 703725802 773782872 289051549 459384042 308978912 597401178 217173711 362461399 23003525 549266882 758129614 44787844 849101601 924286364 981718221 880193270 187151473 679919491 115439024 459021317 661167909 826189610 536293525 537034460 257694307 768593623 618099272 578039419 612148034 450738659 611022029 117653557 645128528 894161211 201838042 879320626 493526797 926744546 494544730 212190702 666291310 307983725 223476203 822003384 184079707 467211909 487413089 451114036 951184432 336552809 560713537 425307866 249892928 573363305 576432966 973500532 150902349 287319148 357363168 880604836 754954514 78702955 954849968 914529116 259465145 797032179 569277198 397287268 336085093 968501415 290962051 784988887 229276330 438571708 725372751 275081126 414064144 421771900 304926948 186927635 707893907 613754051 957459561 570501432 162679078 39471237 864337720 81144190 540921387 336860486 398729056 664907558 145479164 128999328 18784291 226268355 904239462 651060161 991936633 198886334 124201513 408251370 681137036 90723025 846571385 32697073 217821498 51050125 697634944 609700544 449579158 904007636 494579929 84802772 948095592 456232543 158903575 935925438 585141672 165166905 975164 618732709 819335174 936381761 555648322 441513411 199195237 963347373 131105174 244180708 292674396 662791298 715270551 975460586 656883124 186059037 752278044 722856779 993228525 273937069 308319723 402892945 725517752 757036726 94792771 900571353 637327486 974006671 41801555 601030229 532670936 753641189 959436480 581465034 976330516 323509814 524299811 451673363 470990519 2455383 984178569 528522140 891258614 513917167 499685873 122673383 20463675 903599865 832663506 744111882 80304038 721836358 471283602 988698415 31325065 238191096 918295567 560877076 93782507 586225161 976084762 415085705 918572806 810388930 126108664 550871028 67321802 546981188 100616160 160022736 717455960 693520130 825908351 362384681 126885511 154685509 64506486 150920481 46237282 829914535 844087259 804788591 339463847 840061336 798991540 315526619 527311690 675881181 523682175 268237251 879644144 562068235 840824237 767768218 626774133 486579984 773282850 990479971 306981222 163349419 570988471 968000570 503919239 684295151 30390713 31061195 823212367 597655492 577218663 10033881 170035559 924716134 569788279 970736057 242175279 757927140 933853329 615450580 179737145 705759906 531478482 864027433 285938636 502939096 835123787 974296520 632126818 28099088 411797632 702603352 186500906 663908524 772802282 624919698 309680775 225808733 983083125 149103555 741036687 51973293 152928515 104986958 396511372 339490934 467459046 499876136 370398847 137095785 378888298 382951514 104073112 62924425 656860745 462140803 192401087 83928493 851471925 702585683 81022223 263809537 382126673 594347793 361258581 19786117 541397176 436154646 305577365 558265997 814789621 200725328 268971397 186234431 829564809 719282624 701080849 269885208 601861737 395342588 475838421 519477607 424793469 762841774 313194150 97226193 513684002 215821331 408203274 954060235 437253801 529055868 3497658 621992995 386720470 57044432 314312231 103519608 603243105 170337033 96013555 871822525 146190201 110949554 750481779 319930810 219494716 532351344 954903604 31644043 682885695 147527286 874828915 139425055 110769420 795357199 242016419 717609402 85885599 415615512 495668459 287342451 947563753 401050242 139553702 813545399 348947790 323702741 323899873 61192644 588733734 915336616 301593056 341166895 512683071 667900714 428857753 851119199 879728985 838969244 381051703 967225103 556465833 255587029 522649496 991729872 482707031 217158077 685214416 546176388 58183423 386366674 872384164 958398436 211130932 207706790 280978192 713736700 567004409 482676318 508379842 402892714 179659846 17089077 500601244 476777762 217986953 998436343 285238581 142356844 868021538 984696710 503590745 925777636 129048293 19197785 363222149 389519802 817348252 7414008 645446764 262047344 641192579 146481537 659905140 839220831 69096394 467434534 83487802 354549810 193534231 910431917 317387786 440237672 342542081 445677550 667918695 960055254 948509334 863909465 723881865 69493283 648782294 5906029 369652698 590365771 732866613 710867266 683329144 260945693 685540637 644059392 33345207 231768509 707191402 607423334 279397276 88394274 551039212 148563524 422727778 932969881 756807912 385250305 801835257 842012992 135947927 263223829 670286978 544729740 453992102 843226512 199573972 662346692 689846965 485829522 287902715 528300163 410764760 382752209 362276531 33677882 88413465 199142678 479589105 962244779 476039155 789774272 656179035 48328303 767466713 717178431 991280330 617428849 77522861 569703322 345807055 55747953 462962761 640775658 865509420 381005443 904570106 861818589 627513687 647470477 11664127 444365364 351604474 533424332 31695118 969061956 61305461 925568079 553770960 130789497 584158811 780855931 115234401 597600207 801189617 540505221 61739729 337088855 690815666 840517883 970470053 814324408 515950285 569891900 115615574 131265707 543489957 491840763 307194576 179767166 961014608 769761472 414669813 684025234 815842329 965388390 604161304 966346206 868258047 989432990 786887810 167937641 465075251 88938091 495741681 353581267 504542622 256244133 208074260 427763405 512636248 406424438 148664592 585858716 244107314 343809247 829848830 104883098 729403949 688532788 44067178 717692597 757157121 500032668 329467094 374228719 221065367 798474386 503801653 217717724 861790095 358527079 289053296 907367975 886529979 492635581 747748069 779471885 786833058 562936589 677058530 865806304 835198974 443488290 707485742 769870981 50618942 391149212 206427265 483931126 669926149 626388079 797038600 877061058 628848553 371684449 682956002 928439688 101428149 219686031 785325733 697694079 556585831 306389224 721818329 678857457 27276851 345324464 676333435 880425660 338393918 474201087 540193660 905642448 591207907 890958912 458454848 519605171 417370674 314394802 841222944 112808704 927468908 833898986 116787688 537967075 710440072 523471183 114276697 202496159 346062514 287090589 429679784 841165832 696260550 92794211 420098301 657716745 555422425 752822149 986108406 380709920 75157169 671251898 204221985 437346269 598275144 922488079 31929733 513403239 986995021 147935842 719454234 391945718 779931810 55850215 862726732 484438106 709378271 620081831 795750268 951137139 609438414 520377084 913292927 52852918 205044205 568344855 202636829 488315567 480283375 377639546 523927955 523677561 592973371 658947966 855894290 922389832 66169963 222272975 2393661 288945375 404729039 218330347 397804207 313034266 834965480 905568422 761636467 871028326 737585645 806478248 633758858 433385284 167054153 416986605 638124393 636751562 290714394 749557060 199657848 582514721 767403444 703006673 266420628 561708552 144082205 935398540 937482125 530348367 283318158 948775360 865507497 750446941 908100088 451669900 157919263 919120043 891619964 858834533 177802653 414027079 228432114 62642066 699203011 422857042 554487139 32126383 156234406 580976002 479745679 839542571 177948750 198445985 740562536 327024330 8918839 105446156 434837 439966755 564431572 631444276 733567728 560129058 533681159 646616608 568304649 283549064 62885291 483551466 848069536 951322470 76578571 527821374 441515822 472462246 614276199 692021982 150711389 192401282 230436214 776147488 991109004 228222475 879500255 689236078 992379980 788004515 252953023 940338117 350330341 921439107 442573350 261358647 348521938 844136502 57941401 100447849 241138752 873039900 796177042 395199509 792838291 736360168 924682747 286527113 851458530 964446499 287546295 899883303 379969398 399414950 898579738 506775011 816610127 101438244 835601771 50597832 866157727 651639454 704768617 475907955 962730572 526115308 565680835 555029398 362476402 813585211 147604127 200768887 327515103 511598730 839257620 163562862 353335446 274322988 993030575 879419754 291441741 895158088 645405426 489315181 45311470 887632988 779462864 167694347 955490074 438152630 314997811 4748016 890140833 107652090 323107447 265822551 317992715 517297311 280916972 641110163 501487378 944733297 804157527 705878154 188685862 241080849 108951409 811962932 482456808 978309232 622795623 613235745 562541487 774864216 702788952 225549040 916432134 89298915 76243930 471912921 582748203 728633601 49998710 955051300 731184530 922285047 692082471 942544048 281840993 271938267 419052255 125476461 888016881 573688601 214848515 161764066 407822419 704345073 790368234 79706536 176515273 720137974 98593889 22927852 857168712 455970448 253955114 344176369 817950205 566655099 88448376 382182028 234921925 316330566 88233588 146759590 772732595 443510229 450404796 123361982 892311182 895577568 623246559 935976548 668686160 325307506 705634018 91121087 725263784 282406762 770306238 609185544 691489657 110190845 733169631 193034765 323214937 483867698 214070438 767554223 172056083 602500964 529930472 996760932 304122149 506541764 213249646 668970421 129355586 114832597 577780083 779211457 172921298 759216366 88783657 881252793 5399149 234188732 901114932 379423330 549874532 460549053 593692973 213429654 121756216 178281413 332020512 113695683 87971361 395326845 603450382 920183146 525477000 241486815 355429228 349321633 111727501 778129340 367505058 665074322 634175618 324731446 949777806 416090618 169394285 48862534 563747070 95083947 192995466 692710455 252358969 990610442 408912583 634357289 282952823 412400273 15858759 364554895 677604708 222559310 371538912 28675505 771034017 533540963 290069148 990632235 429849667 811725956 49593916 846997612 587587666 662819196 628346288 256101688 724262731 489067944 918597024 38183975 121893279 384592250 54414054 783525667 331514674 808415735 834188562 857275886 69389789 676442426 475265765 198851226 197936108 270898927 286576342 323255311 197249184 801617112 362286480 622004872 452728494 655315276 403083378 243571734 586607806 677810099 219343885 284959516 240939501 692772619 209877674 17373905 169352779 971059302 474436802 161321921 678702430 560541034 197898115 880738892 211935901 793253583 685787474 972536614 862363126 419304676 290979396 914909141 463190089 712416267 549223587 16956726 889343979 733591865 696243567 780316153 119951652 611357303 424160474 660558624 798267569 911109475 423843531 555260036 287412290 801981872 673728860 425986896 623298301 425888673 23909724 676668548 759279098 593703570 715340494 818275187 779367620 434917231 733331816 373236293 628354014 916056891 959394581 573800566 84707644 418310027 340992628 489570645 283250886 958973704 993428822 244252294 722330841 732807665 398252356 369424001 353694917 302431894 133065718 394851600 735822672 234121694 971833821 433304021 88707377 571594178 710614682 400555202 317402006 652440016 240194436 858838174 599340190 912556969 577012775 353038727 163929056 462645635 177231040 166383979 636508387 144958119 334076098 687659661 854810531 911236084 858231123 638018567 710654739 381600858 343716303 949186114 771853717 482342240 295041092 677291391 492267395 338612639 760227829 851742801 947947434 144259397 10890712 520860705 928196042 789771411 739247896 739336617 672877335 175902303 200973203 291286905 713569467 819320979 104758876 514696822 555577426 609085612 11300922 599020630 76142700 404699196 4042792 487818277 291734798 984500072 959411667 319220418 865970737 177813866 811488287 136895842 535675970 378958096 535914402 83443725 965982881 866432315 29573928 576207388 221236258 368640354 990867501 272133313 131184526 27561484 462103910 12307327 586554403 718985561 116794680 542980270 807417360 354381690 326679615 923991545 718079738 783516981 420421577 410838239 926557306 330136162 468159577 649661237 42309789 445662320 611810852 468321698 290839650 764836576 69575575 864136737 354868288 820843977 750877135 253281411 361815197 287941203 400958751 848200938 214343768 268473148 162841486 811795024 360975168 917125974 510518614 227855614 235384474 230342662 537921894 776620821 655442335 767535559 767136737 993179400 181659643 496534693 613367965 340602912 611770448 608556739 54064037 704854263 248577713 972753109 815747000 282119677 639614247 596455079 392003271 857030135 468003887 849682836 828661371 866774138 687609658 210491663 111152812 733354612 328394028 906623262 812998635 14120612 410038494 874503897 940946937 839316509 177711005 157015792 959233102 583133383 946930088 450967075 306662035 229035486 272963253 198098375 170027304 651830385 37855852 279046728 421007775 621977572 158210795 39378849 367644991 686934126 86356800 618833381 983798146 746107804 55628274 428371898 617301143 541628620 32952697 160331993 785866720 335654835 130720449 308473488 369041013 421666520 46549932 996611647 979725728 985902614 663080333 809482206 938477407 131870 609011629 525642870 986801894 288046067 688818121 244735139 140001050 637611884 824612498 66192665 284342038 361285557 923386412 887775516 260576938 104103630 828628143 441690374 738084567 385334539 89851049 393003205 749640276 47463826 277762459 156259930 410478604 126110944 733974135 86354523 899064222 500792644 442598953 218267761 775656412 561242979 377011211 882627547 580189004 833496242 208098414 961083882 201650858 744890367 934214424 863848067 474297188 349897705 567099841 604600480 471395356 167635811 53505173 826682063 331097898 854550069 375633077 962319793 280706840 631062395 725311157 481970300 868812068 896983588 340964640 740462970 213035457 232928116 404066032 744552072 174895894 491734402 514641430 855350680 938149245 641602491 531705848 507511599 554506757 816659805 420853741 711700199 410541809 137916413 958494147 7895534 683086903 406989314 184266810 134437254 248278530 240607527 272096647 714630019 17349937 18504445 931360210 59698896 280189910 634252646 500379576 57806314 959532471 1502491 224426697 998468451 957634256 832917544 272042507 627564640 761096654 668348523 218360437 309847836 421412502 729569304 114537333 142163299 2140348 960563255 653099371 14491416 835972620 553085220 438832171 955055279 532665605 595483919 736727935 1086899 654337881 700733562 851926947 584060225 612814447 930311358 434638791 161206924 6524897 498261638 585026193 597400407 784241150 201161297 361352344 876656766 770600009 988196596 122635498 180556909 951182328 25119766 51334023 121650087 73542262 732485299 389684195 73397568 903907809 919324058 563161448 211680100 480069004 570410479 885326834 450960334 212074623 329798569 929427537 140224593 440623090 388705813 350990538 713347923 474788822 171100753 538130839 138643533 385951564 212696018 551197538 227547724 858797355 30856415 191416270 973772915 746901118 8009491 988475374 80910967 472661252 332813279 470656716 662875425 955741615 654445317 868787172 365179600 193164069 441041694 298075558 447051252 970977858 587602453 296069111 987798420 820800148 653617066 215714992 571989449 135195358 155268593 963486750 891883585 676872085 567081936 441894272 862119101 120020838 182670212 154303885 951832467 260494254 620204316 560093931 929263660 603824384 540790524 451911353 829986183 851467171 596310108 412016902 862390453 312727057 165161415 814366551 457838427 821656442 496816541 307959589 41882163 767423039 578152081 373208156 513061259 6020727 537511979 755961310 176206788 28349037 36448070 520280574 695659476 510576927 102324883 334471942 542794693 152879809 182899477 207898033 22655796 860105016 614347940 7296945 644240338 873722016 744154218 588284970 472794598 351005639 11778920 413406773 712723658 420405935 687724786 218615134 291663722 953191696 513509679 625570343 820288712 666096851 764981658 264603779 543906426 880105112 681980292 450626139 300247338 922384945 950125199 941644813 946650389 592587557 910614836 5822696 378669709 439520558 627820350 775571377 688317559 310775483 364894797 353242912 56867022 423765871 90760277 701492324 492619038 446035104 980378652 973171099 882886921 220770777 644553663 579770459 16357062 47308632 574187821 260951084 867172765 975581328 100853930 383197452 540733036 100790441 234850638 839006697 622105125 26817787 477656964 119543594 903191118 907197335 338091915 843316519 180915071 560144830 494878712 86974636 509260263 617179239 350447154 977788794 487434696 448958653 7994613 903172294 19836407 877649055 451614416 734443449 206487645 698340639 583125671 5954030 808552056 321002756 224520241 997707254 322459610 373506887 140332667 641719255 504151721 972638105 436749411 977868169 978175006 558345436 684383517 207336312 786680070 587409318 764031666 440091397 257841220 766116033 266394748 336598789 327541069 151951277 288402860 193356864 822060202 762488605 612321732 39182323 79892602 129344374 653366045 917187151 775969005 106659155 670152547 66590967 322279626 765281283 959954451 771387270 491108330 865488393 514173700 281835527 310919098 984624028 732238555 764236667 488201661 622901029 950397845 516475991 773327368 917608387 332652801 320723203 856184773 685088714 131628867 741478492 939922352 875919679 759794515 526434866 853388445 653194334 546455420 533837259 767788016 644672021 538063837 457334878 48722467 73875590 583081707 926085017 577509699 108459913 473635309 303357468 174195572 114986279 235369343 988180476 652094825 190487072 964422672 164861249 479898348 55101030 670518372 538926696 848675164 181418912 83856914 962910945 817629738 717890984 121207302 558805394 632187227 978964749 192416512 445203794 738093577 733817746 486601748 640778095 735988962 568245933 372045097 44935209 796832423 19237385 483752826 962686260 702572718 418217988 12886040 98077242 569845601 675068978 285184613 108144471 858176189 105508312 83071642 47441307 753927892 12681329 671592514 909528459 491814987 493868589 579434173 289010081 877395677 205625965 839421886 41598663 967001558 602508873 242421709 838174432 295104152 952789258 670203078 689372480 283532570 595179184 364555353 886563630 387537507 786271852 116031624 859117673 729975572 583074087 403571243 168288672 337770460 876873210 761128815 142079737 421128705 109985972 959336531 223743627 767327710 162409048 649275689 178622179 313150815 612373915 358996763 962771843 168798854 924731242 353589924 462448479 76670442 996652898 55379987 53139806 672306995 935026262 398907916 883565791 376888223 149408462 84353030 556594737 540449408 364676994 438989005 163040537 90724284 276695010 224221441 780146512 524500044 726488209 738995606 905424643 676781245 265936869 646726739 827227473 401445298 521409642 792100947 730426577 337247327 458615132 509574790 317433353 40663312 459667248 537212465 503166968 687066528 344821259 380703082 515126925 296955394 481588297 230833565 378890029 154916028 605518072 714024458 110549297 327279975 307831898 571100228 923098213 363393841 66928743 74316467 792798091 83152218 111312200 660948243 981423830 637641658 981731293 40277235 494328431 248572730 804572728 948323383 152533236 985322070 190047776 227262871 233947124 25635234 35693455 837069598 89148020 811654210 262750005 658564267 237885805 704432752 250570994 928663667 830292043 406028281 252992607 544673661 540689775 702948032 190657862 276544036 692347566 992347450 987044902 970265241 633154513 801427185 448842416 531593567 626443027 881299202 605923404 111161293 854352294 627204766 910203541 834741391 355860526 962921356 468146649 302645286 447806788 850876069 840758682 225283427 332034036 529287767 365854479 918537200 136751679 862617380 764250532 34303175 630287770 436720672 653625717 395949240 191520110 296159093 324876247 273151720 929677718 531345634 689340368 656204621 338770147 959217208 364608154 40151859 86712219 921380316 978550308 764193722 822117878 226351433 527757200 16624725 44512416 292345739 898934710 590382412 768951098 268935620 805547936 818713147 95163609 572586922 705447180 399087249 480012934 20665863 771154158 288769554 133770684 52519736 297728491 789469526 630215916 124018095 20660958 576516679 514028540 530100337 645324118 974353063 140993732 326433177 232990230 709909640 68773776 828799699 157348245 347243217 506555809 346583010 592326268 370340288 72879020 316312858 948485674 770994019 9877593 96473574 242769203 41191965 190692549 877851971 199369693 147130152 947316480 564780611 976132769 755724045 143208080 303371404 852788400 614566957 761091309 825945303 111556204 90524476 246240259 98750833 830200810 153106368 812550835 681114813 711494519 36056214 237228881 138902447 756605456 752432238 763871783 828383314 972252648 355890762 240335857 936256068 518679782 295278083 23601248 902724917 844136740 276149956 32273559 198123372 47035249 912956813 797668273 70066241 863993296 905866673 21349689 715136164 381777911 658539352 378135983 677064597 905746897 1363966 596585738 815574697 835841532 425196786 498754865 166203020 805749324 987589080 174422145 308782969 730754630 95079208 288047178 407067588 571295142 700377772 504082770 803561041 288843993 11052038 683628112 352425754 204431748 252753191 562392690 609773484 712712955 255951065 940654040 784893866 682487498 969828151 283685398 394993481 358965040 950943280 515081398 440358355 169354143 793908743 983769524 300965412 377518398 250193365 462601728 449289008 559023975 946474502 401778687 977903227 681573417 784268504 371220491 151912607 802963655 996461279 484953838 929602506 91402806 673572740 641745515 639957053 381022115 906388865 140555189 53399246 569478891 362293606 670747638 398496103 894743330 959612952 277897930 950835076 376818957 195588429 889458369 882085561 270198183 591866384 80904672 942501674 960228512 624729411 620219936 519844369 576938713 442560024 782335470 648502844 86042345 400113816 265886378 124645005 475971483 645995548 682143528 134635128 156923502 782082518 806109746 930550920 196055060 655634249 45374723 42521306 402938611 334929613 369319885 798261152 490522535 709290508 9529908 744736159 58551678 96937608 585590738 767510705 399237882 330822675 193160369 257439812 579505747 554128212 634694100 936997338 479656946 412749897 439001518 488771975 500515063 404876480 406210728 295762038 374397365 413679324 405122464 101155172 697639473 355409302 530850405 15120675 876450982 390322490 970978876 551584537 943348739 603992038 745308254 248345534 410038379 402504206 77568631 262690594 567588276 494564603 852996905 262362468 876118505 832579911 674765959 847771964 259584456 81096546 791802522 807069810 295791429 10315280 147112416 702941796 577822725 34601705 896122312 818298500 974929892 737096408 508188471 981469400 282502512 194509469 143348486 214795385 55318635 904354123 240074881 484619284 768960076 803724490 370514921 997334636 247671487 727768150 967455987 42990294 226732065 912572670 151855432 914414523 550934020 676768294 571656963 556542745 29047217 720098821 479645494 396443907 496819361 850124840 676589157 229390365 742703875 769067501 332572424 231096352 401635898 915153673 205286414 451349084 421901660 318422019 512352597 427439153 193861556 550235318 158658611 912027541 779067712 577850579 993396208 58458001 876788531 857367645 322057801 290997444 562382964 801614891 958368239 754374622 282409502 65278057 254365958 238483494 433294334 56451351 616209318 890056181 791679256 120595080 350790750 173880121 691174947 153612261 189360300 219366899 148878344 50426280 659440006 240846009 601204327 557463585 709725140 153403701 347092497 438926325 163027187 222556323 387320207 644989593 481320755 423147607 649269658 991312091 608931418 229193781 184415137 950258010 868111392 10698039 348573254 389596937 492904113 957358571 539186657 992367024 74913582 79077618 724751611 170367083 859304492 219886467 390794964 248625193 216148531 336164325 539651551 710761518 707894848 148627448 804330561 390892177 689253955 303303597 997407317 842364095 798113698 881378697 429535018 880145398 37572020 434876711 190620419 633536459 679402567 677257139 131353046 495467685 890146331 825993839 749304270 77427263 827108197 862527281 707168714 461367338 366946381 254249699 45915099 88493640 788470128 698519042 842068426 247056722 8776286 260458784 902820239 45833043 186851357 664029539 485105627 813686315 390189988 845602051 436667535 447954958 666197601 656921552 764502851 120444418 185727668 93280681 184220096 674424932 409987698 869760262 17024134 232240484 20752226 860123503 183015751 957462404 946027459 402771458 651438442 202633245 383050437 736846833 912181385 163303385 987066635 867012866 952227571 552302394 502587183 817952269 820369451 717493010 114107454 91987842 56221543 297072905 291457592 913027552 536910865 315827227 714621585 169773119 801881162 736542487 988709555 953388231 64659810 178999073 636362362 614252343 191617633 741032496 615638198 673510239 271514754 974768529 926193580 795224485 366588338 273344610 282733462 747357572 600039189 691762200 675049246 433510409 367672706 146378489 23615975 557852245 165435906 773109923 45871876 537366045 460056661 681409155 324909951 720844845 751851884 107686495 145905364 451846368 597896688 433153741 34919795 42008234 30910650 29271993 555348801 140487311 704682329 790763235 111394839 111127721 593521295 575217247 160190530 187180709 938715348 244561171 559243009 39604294 734671058 242912572 757440779 943120865 689501671 558199529 173627142 233488608 514198694 266956414 337004561 112033856 855651670 276315443 365495867 539424530 958208625 889418131 778660617 771665149 14166822 872130046 370433524 976126138 948842968 758796071 615597289 62359191 210690206 124472982 774092999 735835893 959913409 690831142 252270564 777815242 127948352 400462728 989846153 186019872 486215247 487472831 878588785 417578132 666235347 541780130 719825486 962800600 48640232 445791838 877016644 506081841 375336539 390235377 239580780 416065785 737389617 813832112 394869331 560679710 386665502 542999234 811403384 474539937 829841423 349472674 96535249 62392857 181963937 25779105 251817287 369739054 742734247 16895585 737153077 708494622 760591528 738883675 501260525 162959418 653645150 722784090 621302323 303675242 371192376 454215934 755925696 453349541 440132824 174430010 475528640 678864762 828651158 817729751 964594004 565548427 484799740 333114351 625038097 71898892 852104777 270069874 746975359 71901000 825938414 488938660 221527452 486254364 996848915 722263453 291129686 592782714 975450899 262920648 391664660 634376168 68497915 615378788 135232558 51237631 811672335 146440966 551236720 869737708 287613254 259146261 21865116 818993137 403608009 800120653 846714341 274583781 966897784 954052925 663814004 372640688 570104421 343164105 604023526 349942225 582938198 631886760 429692108 698213592 835531591 871816422 635426089 452610283 763233510 290283876 641016312 142166341 125723670 993878611 747704228 953526963 682133868 687781821 783133070 873177621 138127797 608272636 373615755 842246883 112548462 201018177 938676067 165007269 459310154 523173902 936513363 185205882 428482992 79225788 900208780 430382482 585278267 982922230 51738290 728595892 206912056 720421436 455124317 127890617 848746795 923793506 776666779 63815183 882208842 886877454 334719340 352236855 404555264 651029053 781667909 544151110 966957420 580139966 376247694 642303080 386788575 872303029 609817636 378969 373442146 453049626 344062423 100902122 483086894 792962616 829843949 493642114 581610289 270539566 838766493 169631386 71328144 957555825 34746517 274420288 947681055 728170824 807026549 623656597 918023147 458628687 750269010 516182607 738481 118740981 366631220 713120056 377511268 116234493 505421976 189857965 555063723 945312001 549826542 420663327 150661472 266325226 298022940 801094037 676576530 137656185 647258617 912389161 871778948 985638850 852944083 235314310 328128812 15036332 233136874 427756913 358251188 985087090 947591666 435556925 753995645 204864292 283349909 367555413 717824791 713946919 390058991 551600822 36048587 226338481 119191056 264132721 815421969 494669646 171510910 871665966 262783258 300192350 364522928 453897892 711365959 98675092 311964308 83927586 975656879 478999928 52190985 723196170 620238749 472633830 539576934 260471632 364384528 11109005 251635186 278142463 273106746 235331954 757394281 164539316 771983106 506865514 869553021 547861281 516141954 848047267 447592019 274925963 190588041 542420763 735323138 851411789 308897561 687428903 959632152 421224019 234754538 602409966 738409236 626484896 645235174 719570924 486807789 224324296 238004395 44995440 668441993 205849206 992203532 192559901 417540679 150893288 502837648 412678765 625584502 235522414 596022002 658097193 83164891 858608622 582910623 341840626 473165359 909283683 276694843 694018492 977537951 459226713 200345884 694786126 987796042 489192307 704571085 925128131 82122951 859788262 281873293 549587211 531163548 236132859 654733773 536695147 584003528 684631441 153059254 531145465 37913914 710838936 837531041 229967137 408973655 350709143 58536092 60557602 252890488 830357030 673096940 286760082 338025833 410171253 312061573 170744790 19055084 221299396 876915604 27230379 967586100 498612201 726069494 653447840 131490667 84903373 881107646 199232409 42585388 97573615 311498419 471747150 783253001 908263391 111248079 454713033 142811398 659078596 85579201 836558572 964207900 889065175 554966380 41480937 395967415 439986406 153099622 815873992 514147129 763407826 86848378 80935396 853475189 221267985 255284262 675746670 159955508 254743852 660178206 65054953 693585843 573302338 206373319 692516268 458393379 235169412 555892669 41759331 894748456 842913207 399719757 170093967 343043163 473306805 775453691 870660609 755920840 498257900 209303294 135455075 379865968 920193501 742404031 122870959 708208328 285953950 786661470 906820277 478737721 65488729 173366317 867683994 555900062 243608267 985745459 849510996 435658185 828174277 490501546 816749359 623539966 687734959 17510528 585375306 380840053 761445120 189702106 740451611 542711004 924908487 47342221 759536615 732698068 732580389 433487780 829576779 428512367 337946065 530554077 953061302 582933945 714928019 632342315 82402796 409253676 182506953 332126517 334309764 446868281 704907493 116610006 507788907 657360838 696462828 58652827 916852320 970971307 940152568 884384840 640490869 265575988 611280312 809568083 947424404 491073442 646831595 204543591 380435448 714799530 14570472 223618275 862155184 571927796 836055322 938344793 986312223 173102749 121238652 573628943 608423039 223660725 355083553 194207105 784480601 885991106 674937518 495969501 186043662 478327868 866346974 318019717 119544914 52595983 462209789 296679569 657117867 619928604 80768110 921851210 557712118 585567671 584202022 230240176 713228259 510624298 761742126 410789366 997671540 208712241 584496676 437771776 55337090 916648829 488230330 613755884 593431864 91581233 558186550 882164358 287335318 729517672 109066993 489635282 595477743 714290861 530883800 93182854 329704299 292422785 227983598 547700621 898427526 452228056 195398344 260123269 107848079 996779676 566479119 295338050 994769962 118665513 193855490 737502793 740054222 840294607 384021489 898304597 92735304 494550612 434634179 89251030 59743543 88923759 232087921 480732013 422084749 774079054 897005193 104423794 354684948 495745553 599962284 967462510 475329511 689857868 42568207 289226913 258221556 776532873 636561918 737767293 939690625 658459332 493968725 545613865 361171620 757388781 740039941 479033343 946806474 444710250 378391701 925352206 863640369 182555538 260925598 751984280 457876589 696681266 201170254 197555093 573577703 806868492 529301222 667802927 102992985 761736020 793468476 898033476 34991187 732344881 402689338 887997159 694613178 790310466 227377501 331498719 905867587 818855446 592462902 88292391 826697980 554083250 924202989 449887340 547075268 475169552 151346617 36521106 88611278 758292122 802938473 317958960 230623778 768775603 342432990 14489359 78121244 228780846 525295246 207549870 720682987 257789909 308783107 56841153 558212115 591738083 399323482 108454830 331113964 533682826 153281221 870342671 160191776 575428207 953074441 664799794 221951793 453894185 3581441 421494940 840379889 615140293 65431833 900637058 231131143 985283141 642308563 740192078 527857521 730368028 658649670 451670816 820393981 755595187 769644442 897475914 797536206 192765928 733045389 307106259 49337309 668057738 71140849 943719157 225060470 331089630 238016811 229265824 10697143 639516701 723373238 790626805 297584660 863629811 613439646 942331339 487183574 379159298 701659398 553408813 332968087 944060253 341352098 939406553 141839815 317943565 436247357 31002307 695394602 554343568 929524277 612675216 184502872 265004373 979620090 646651420 861502012 192000065 524607379 217199092 682352534 181679661 695964440 996772316 431601529 973776485 782823993 765739851 130794957 110087466 225654709 739857898 272183758 735750193 883470564 531729945 766329483 569188643 561954350 657562474 165701992 611643931 992618898 161991972 457297052 104833579 956634912 450746561 819698100 731145175 817028479 500841072 645389326 198273944 510410344 473791892 217765727 959309402 778589480 999134019 45512750 138297342 829516578 107040455 995091030 178136025 32062027 888227361 62535560 1482035 458223021 8056961 657146823 841870281 434584036 202403535 657231850 13723724 267648420 466113062 706344989 862409440 833431089 369066579 851653216 602337694 711006181 749273178 714256134 936305938 309295789 334549233 424247608 703843005 72043660 544963332 151410544 478818708 114246167 129840175 728265214 657201279 896085752 693433159 343408006 977906395 800657004 427982545 756517248 599555321 6451653 28444041 978498743 573875356 216658152 520490717 905784779 730391423 84421839 41338224 629372847 803837389 405858312 171764631 319571499 748022439 597588788 792338399 489530459 301276322 723518345 864976261 819293486 633902150 56274769 593581308 170541032 125387920 573583465 123816555 533415072 254980464 532861635 171002412 29305027 862699084 915180260 610978127 279193999 244652156 891990630 507143701 745096857 596508619 460000887 302065781 297950791 569512188 624837209 940953242 749563479 24079939 387367904 897440610 681174102 392832456 856273911 615182049 668761642 456770600 840415515 986710236 120277641 929408755 637159390 231286095 81809279 642253615 648116069 893924072 417974508 91599827 17645035 848106889 725107972 230493773 143091516 92451017 645369037 589574909 813398842 11457140 412685988 131776952 677832284 797292295 917201593 153924166 905581610 150955061 189357966 484169955 575470530 349308772 906805883 690378946 709934166 351632944 695296045 841810565 1744812 31098600 218706723 748866759 513867421 384561932 87608880 836493970 960101782 854844885 640114428 673443817 83705114 839177389 609258115 973044288 385584189 504221106 35798932 998211838 66858794 852569656 360635731 371983874 946771871 237021508 564430775 642275355 409977708 608036881 733527053 515259791 649267448 247547023 720281459 18997909 765576124 876119007 358018398 735350235 648416965 93569240 619203604 571943168 237454646 29225605 353543475 964171035 539488452 473276069 719472168 828658482 977025592 519540778 31369401 565570756 600514033 30830523 2911100 772122688 309583967 124788273 126264925 849793931 773031561 499159837 184700700 705987710 670312584 210356033 898077644 281101670 631760394 961035027 726624598 220278147 822699216 92092221 415677940 919070601 735570224 198407967 820505014 12800545 678318227 728421708 695115008 589252713 311291384 265398280 435385098 127118448 312665200 607330257 642579039 148985787 232459168 446197715 584931166 569327555 47386690 849263730 847041724 821535349 28520099 819762628 688693249 616834224 944702759 648530964 331331078 464264906 997171905 301845601 520840573 777740044 698575227 809684700 884396905 343875121 372004596 670309230 119835041 281994731 734217949 573503535 867502418 882143070 688291707 401209328 744450938 275927971 474275881 117528754 17063278 56751175 171063250 298552365 918134612 881226697 55712123 191239242 545428650 809707039 173830327 349593001 287993021 863333682 853744689 723060252 570919731 235928413 784315942 34454826 454883970 356263410 10393832 565209229 790330486 253420469 909716828 602661556 365329583 788332383 373689725 438364482 973583136 753565212 778868951 163647885 99026066 827588621 695907084 223465248 680630047 137539271 235599955 395172921 463689399 227215315 766855668 240513100 913468318 879147820 163175117 52342910 40328428 410781636 45819344 410398762 185318156 19471871 593101954 977850208 993930813 407636533 561026942 222272865 175973140 875384629 373288688 809960228 251095800 673426109 58112795 941741525 50445989 62885379 3048659 358832464 401156778 362347567 480999428 714014890 168220139 344758494 532272169 892009129 557802015 160372897 199051989 269930567 26134610 873555324 790244398 136625971 962514277 400317287 871666541 463232591 478536329 136323792 615485279 368452659 4635592 987707671 509097703 513691049 963867260 823157521 101424506 948213295 218570198 598004102 573373345 375124600 976871768 772078003 688336762 363407083 592693083 871455177 815794488 467787298 56973706 955280236 375785375 648924525 664968549 392471604 643034760 497299789 924349120 719507503 171041635 100961273 144773697 324404317 323611056 121118172 343036389 519196467 719271301 996887060 400632187 141935897 548610059 258529525 82906407 133380844 707649025 514939524 428329953 897805437 639479352 25438461 589960692 72299791 681555477 49036622 105535871 11708381 552510482 178186649 208603895 678431378 572444220 528049078 816478627 805702606 351524022 898545582 107710495 823716776 999774261 473897537 652055770 221066279 946796163 94572897 262994583 51483592 419411709 572271285 258382064 529367035 538528021 865971735 778282702 476405670 868472528 722654743 101623538 759236512 568303432 672013429 115725424 499496759 384684331 414380202 563250479 885705899 46215482 64289888 218061418 417379248 58191563 848522229 735365425 433687536 272509000 909207805 669347561 797818247 12296110 589087421 26234312 892890501 31414543 471972529 352724314 9905264 16141584 191047430 159128319 874421439 648160620 601254688 617837162 672696160 287393647 920674838 272421411 333168691 351365243 415794481 654211078 818359436 662142086 530349169 973060546 985672117 763566234 966232840 711410011 240178537 468031316 977347036 797675433 195743323 275753318 842002441 109931223 816326317 94344214 503687517 261282532 931487865 380214204 960614619 488734245 499407436 704737864 104590137 365096385 701736869 440397753 830987617 829314100 77236091 981183143 227126004 220096461 506961588 198052026 291930818 97220911 911589551 37788976 972147027 469223892 741029819 372823387 612771169 74074245 167725981 748014369 892708956 735827939 591990799 957073274 711708901 54661858 293684027 453385974 487878483 689620296 205115460 618338357 231539249 33385523 497486781 996231788 626464445 918324880 33480751 425338855 983068011 380356005 767640728 236200065 591623265 831673223 911697639 595271213 629650424 744372645 54272129 219019633 693711169 441876795 53281471 430707174 437111421 249986016 554925422 682434233 116457892 772389881 214422349 619559213 996234464 61516611 584673426 623056663 743145231 781539149 453344102 266504544 810479684 771711483 830227044 577442951 988222533 28639749 521295134 368047901 274941199 82914165 17577624 949761606 142427470 245714989 636172235 406633022 466224870 387553887 932945955 40513746 808502125 761028883 882690562 541267939 918205102 843596964 521678651 38233575 115441959 830332739 688221079 200235112 858187915 137182067 485108563 703940226 556840514 343835275 527211424 630792041 88095716 491311927 814709538 186776289 439247298 198006263 667568754 209927108 258461021 494268831 72539292 92057216 169321965 920459222 901925282 506129814 188655835 921280919 264621815 172032540 667932743 959033778 30469636 145131068 710896515 111943500 650196134 692799411 932380565 16340571 921660334 948928083 673375161 364358187 186133344 453286017 445849565 109630427 643006452 693891511 265776420 912125665 782517273 892965635 38906468 881587586 928154989 244436871 249541799 23482715 516145414 784595191 943088046 593636827 514027500 764164638 273597033 500664518 398823324 869960537 917403520 941399731 780557959 639827738 595456973 910912911 790588560 792442470 690979040 542993177 119826834 190045016 989252986 72470883 249669592 647615388 51549714 285613399 32977059 988432628 655284051 503559984 46389416 863305655 78561436 153296125 741445263 531409229 389598334 856081697 442581365 260354740 374245186 811406037 793261931 260835070 113248609 432172197 927843828 241384913 920349193 859688175 300323467 173071845 446631327 608025703 918860571 834676618 939674168 584992406 763732613 78582047 923321886 989236822 748237086 148816284 813719121 915240024 564807982 862652681 119018755 287770526 539457905 878394629 629008923 831759361 352119194 499206464 663923123 853614764 673023692 513168384 318439066 65076383 923411999 854974112 760080083 987060013 491855649 903903245 258263572 720883326 515218002 137800520 34583624 809243150 871810982 778565094 631736846 910430508 123382535 902222483 423093047 413128060 417482449 102817674 867139403 236653429 793263188 909913887 351473669 343426788 280295510 15567413 718239699 866492263 973418382 320957128 677956183 414801139 877327146 831598693 67119336 455300175 135492426 922983085 902593298 704996247 334015874 952000470 952023826 452840121 758635356 352606505 701480539 439404027 11414740 761081221 243066899 929618035 113753818 187030491 662451606 158110350 345816020 329034160 658244850 318371978 27003417 912967582 292735338 63567611 359005815 302786514 127117300 953042762 175578797 459450512 806157755 45738545 69639154 318914219 607069853 815459392 972045676 156724237 192148909 590138971 652737722 885651509 641544626 124948538 229562987 619504308 978621863 66863336 712480901 100747183 201713977 665326405 417205503 619875936 522102092 753638532 526104646 357673365 51275382 598342317 197291452 376971824 437863810 290440988 249896500 929976741 123741167 590248704 641115768 43124351 523745391 432454621 786320323 523013339 256104296 478147595 72034888 349606122 872091510 327349044 3153833 396040052 598660583 391309530 214601600 312777808 273097021 148123342 807234009 466253037 96082864 258611130 902700982 24628429 610025386 358709145 54141834 455745028 756923465 2901049 890705855 22361533 920548320 153129920 988960048 39223477 710750838 131394852 15196591 746743742 589345349 338766002 374166656 748218430 871019068 158207624 432020188 23090861 947307646 759543578 445127280 876789531 259228385 779007409 460656603 771572647 691270512 466600679 843223859 305635593 854283498 844033836 664882817 647770889 984415552 951281476 952393280 114814725 803224091 405303495 703477218 617089135 524737363 4469408 549611083 841107277 823827321 925803919 59929172 259815608 465816654 758738087 464722249 700965213 488526154 606542288 317182827 866707455 560141334 268841542 395488368 832756722 520516882 118701848 83635710 706776994 824420816 269250474 832069171 744837898 72910230 128813107 47245856 808207934 235715041 579085888 359705673 822202849 944942813 589375279 451637031 111663023 148306925 432180405 179962790 649834741 50510377 791113561 477700007 70563604 466809563 18230518 530870399 133813250 257495041 976082749 93671286 620867272 20177615 974668848 498901065 953861637 952662570 610850473 102364073 401498217 811756845 640651473 879641530 525446459 562068392 635364521 19411605 753841364 223390364 795951748 185093830 146086690 65961152 308620171 960695246 283276838 923411711 118539832 856997026 632371830 767711992 121262299 631084586 483701691 185641853 712469528 538846147 896049460 616617236 15411559 940081598 793162802 602160761 618658195 692563935 265238170 647839514 358367548 293081566 376339814 828836249 252509525 761427945 105186596 55974478 611260326 675902752 942368885 808898499 569230155 148020248 834463887 574849334 413801267 496325465 229383612 596798234 486473890 79528416 55540185 13903254 877967791 431072670 481720536 132739844 405834695 910307318 603956030 435736179 856962088 297087043 514746022 80202278 300176487 190721104 550207548 168345107 401381610 63869150 836619074 29792869 507807087 255525921 357180302 132734459 448845699 197801027 745884682 346903782 210853132 804881376 71139635 129536239 840905408 915880585 53462427 647716367 170615979 84170049 720841320 910620916 175379629 304456963 369013202 521798530 794906874 989601593 825633192 955339088 302902424 27473478 177245644 930550823 305341924 847724030 213337778 439880327 157200141 881069097 43934693 922340898 117871768 31549187 835778691 178415711 19569626 713568703 10633148 140896472 405215617 886380287 53875542 384867804 480709644 193390430 384055852 205862638 768848462 908396518 121191082 457865028 78366191 56873114 517218643 294475849 172092907 810257134 666229564 13763611 495510801 187503689 159832206 229825037 418421893 354134154 293472519 957216038 627743806 397162624 566473850 292566689 596771209 552059505 579793738 323650667 348289412 430811284 173514483 953110441 878003108 346936215 935433858 438501167 315425839 872081689 742607127 943605769 189761219 825103409 913813098 216422390 506112205 48808421 330359620 756167144 319283219 125638068 361922049 947386501 824555307 128457229 462859541 945997993 811124225 54219477 900052868 556195810 958490197 504264678 781283175 750979315 201206842 792065930 319668334 847112273 615278233 982081284 377856601 969204393 817077164 461354759 587622270 492069208 603170179 255852605 304152903 154670833 980130946 198225857 534540976 387137979 453546465 372144037 955755213 505003056 344383531 420970861 406366018 496072576 759033791 21188754 223828681 20204044 356671826 183742209 621440944 372944875 563571819 162594201 965494360 602514792 655708646 380205745 758148535 173550465 126059634 163074703 557286871 92470890 75541267 743823346 314045013 610664456 900124576 70331016 903719650 314036855 454942022 60882297 646575046 482607237 519567107 225164251 996977240 138702388 401888812 252509499 589267847 489634620 942941927 564459546 432278100 519678854 751877298 64487021 543713365 225541042 572167898 186522141 84619316 644391826 780619013 864719749 298972206 888427181 576335785 802886647 712691349 326620349 157251730 424864311 420275791 200624689 90382176 439861502 68969300 292060332 588924422 866014584 994997043 128424836 265233229 287808455 548735374 347614276 262231887 513553790 489763481 109749546 79476220 718869030 571074463 31213481 129033112 69490108 402139005 7116521 737644859 836317489 478719269 300433986 537749839 162203369 954277405 826930117 611871766 360231741 111860989 841649331 645769250 681032441 834054645 447788547 123234011 94551006 625543492 269926624 39887613 649232161 858675138 478404905 973912343 732897258 851868503 53312496 514150924 647376342 217064833 419966459 837547926 969562998 908647891 765846598 93379262 802027726 278131824 751043199 62635109 792927702 705193108 467066249 381273023 705113852 552804619 465976826 592737491 32259489 52903096 915738268 280717564 364420759 793916176 930388719 993116011 651325097 508921500 164565414 425506722 965846804 592266619 692036390 324770298 457230854 593009117 745553418 652512286 518858022 991033993 155846049 334253454 711273483 131101016 408608366 40920605 464117955 849273783 896918184 115464820 592872014 986373929 116849848 709870733 964301089 859628483 19271101 177579576 914136996 337108143 510987787 771573145 18821300 941331113 195271079 752619944 840328738 685966981 532691661 834594479 849337137 200172455 842871403 319622352 219856156 468023433 838403235 157026429 237260174 389523769 247059277 814648062 155200296 947119576 217178738 42169071 439997438 775142684 168842962 204373694 649848346 934644430 558420575 850325809 879998968 643365453 252789952 1313759 700174600 388823818 1919439 550458802 268254768 879070474 764129819 827439979 196417607 233056615 754576743 954218526 926664859 243499727 340346665 358371249 594368876 207638019 474082060 623880034 185172591 833437274 406653806 509990462 457968459 624592955 632231907 887147947 880800799 782716838 220798896 187879903 863929850 269607596 526730320 310720102 300279650 51195891 481634291 715728544 605640398 18283315 161969658 615723584 171289900 192843195 832045437 251052494 119325276 461915372 412096965 762952486 194372530 12580029 234354898 32628215 968179832 30186550 654963669 575747653 2826346 803720181 91765687 96973032 378161720 21963436 395086225 167787019 530150407 176922016 538940210 971128749 40117232 903549740 255247773 828049955 756705920 70337340 317630343 981208212 552047927 769458643 815704541 522038652 69451529 452932997 541725244 914425130 29853920 416943101 350395767 260224065 497494039 136825976 446170645 62156859 955116800 744070729 682430161 453903841 135017312 197938515 401531672 142526420 655703790 333534866 896092046 212078856 364144599 152072850 925551241 72194883 319937341 798814710 17680021 102069667 223054771 408306675 771363054 420600597 841583043 522286290 781741577 92145374 477061736 877448817 836029963 236432150 364767636 592980675 416653648 537268008 319761579 904630347 433359078 560433236 471747846 85197989 610414351 117525550 764257394 788847870 158270403 500839708 805820334 429321367 936158507 330653403 900106480 553839941 752877607 785406714 913512545 122718708 101344969 976393565 49773724 546775328 541714136 408129211 197760819 484142938 786746958 925835553 454334762 705103305 35789275 465101934 500487034 800172710 440349023 940438741 33468815 167729087 479002739 553250142 69474763 594217717 733267681 986904164 666603009 837119166 403288360 786594328 697935354 104182947 996991225 209104125 711430132 686259651 265501628 567022186 277045533 184428366 613277964 234052875 442800668 426729228 770873655 961684832 404003721 740712916 292788159 176477757 340682352 87169557 176853979 767989064 707734227 354219088 472873206 523049343 795089957 591125915 270149423 51137967 557649359 433274912 297886168 163807486 769476014 433424284 723591160 839219553 34857107 807685600 55092425 315281958 212881602 526869332 879618618 468304492 142761076 559195503 379801453 463026598 823477333 524524864 130417466 827148317 655846918 359181800 568597163 370564459 179471004 144615709 382310782 375404800 720139039 507509161 521889446 578049184 805367052 960587241 68788939 139756770 720375508 287084111 586261701 978753971 493559387 238207457 39490084 685387985 117938553 48041143 312874411 258557009 666769532 886626432 986574289 698975002 103932580 247390462 571724607 261371240 389286 945609861 213652308 875111241 106733866 487776896 949417636 245556515 433408845 727075821 757906292 400947756 6286112 671219676 273135680 328089841 144334375 924078579 474124854 498992080 224008154 718803693 638844345 69749629 187496999 301912342 854181086 419872129 797278702 516669137 899126258 28391094 534594948 237164306 947810290 260302796 506442033 197875685 31478545 107926472 77671858 206895845 720149814 851063424 671893687 731137477 535270011 122415392 84075878 540476619 290225583 691321511 201684182 972700496 257725653 890116715 983189653 365419073 263218083 11966609 656323875 984539809 315653636 722773142 665445493 115471365 502782614 901844937 339718770 941460758 239403309 295986638 766982009 15303187 298946894 987498780 524232410 891561292 907859637 214916992 904704344 840133544 251634639 842547864 296384429 460049696 370217537 476831321 762358022 201335105 423423327 473598858 132483 768406446 518343861 648543815 22504633 605149852 190657666 44644478 923297327 622114133 727177784 727064693 315875812 78170805 500169982 354388802 15789767 168147888 82570286 929019729 969366846 534421962 366894551 171488995 159557024 949808029 769887036 435636873 803093179 868723543 583849298 843621293 144670798 31023929 523298630 421089033 281428368 22858265 685867253 504745261 253539240 275872737 725920115 76440317 844205618 602791950 623931781 952954417 461202880 183069233 650390054 396907988 6537303 793020529 583487750 558551238 693036014 314206728 309815046 376553018 298074867 62831042 400570045 116572728 970069701 670852737 63994614 705330204 689528378 33002939 471907632 452902165 440590363 335015418 396625437 884715175 899348900 941735771 13872163 171874090 200615173 757591568 457010142 406640200 739380707 835463902 629694108 150187395 405622743 794178976 671122143 599263916 832753390 386130370 981688543 805914221 400790055 822268614 693739269 849077953 910403576 380746434 98534513 36361590 142536906 811396832 500028790 83048114 205390712 689292766 667246104 288627051 634997204 263295116 475837589 953677293 98407714 536249424 369561561 323093080 541864603 678484389 584355336 309695264 736382956 120425623 475583224 270775179 393494964 911680841 74908340 498578487 343408137 947096687 417869818 797559185 600040180 635549652 657908926 927568478 334597360 510066390 45081765 820474422 159926127 943786725 708121483 384471044 310612309 825973767 189509117 202186376 453699451 908405591 642315712 702798549 909397805 127612289 750151752 832972499 724232877 911595336 605058882 714235326 469345710 533748737 897948938 490832549 548341721 658642965 844588341 137759468 517470027 685266819 508424457 119193290 71632661 305702491 686570496 753060300 318221755 661315908 132758089 600703312 944367542 592953847 6825799 106825483 209709554 825752513 410704912 858497412 263745616 732370437 306645487 172190358 740290085 296606904 587961058 950967282 479081657 583025379 172781596 251480986 428697546 687005477 115825284 628666983 985273862 246375471 595131189 168629381 913023380 646713157 651698684 408016370 860595340 568376515 351718365 910343938 585594746 885865110 835936143 696171742 394368991 726058175 908387835 650328064 159375536 935554004 656854721 365164216 392016597 949120383 904233650 834149290 537436587 73783037 252123735 89135694 695790979 844359583 646963305 678774127 8384033 113417036 232220759 599638957 370230077 842566398 584666819 205449723 845831429 962741568 429024261 458142241 584208025 858507959 364704422 809247035 60657294 329549974 799388646 516386872 850742636 619752744 61724216 237800027 403364912 835206730 650107329 378696126 146333899 937832941 415719644 474848714 659985056 447708313 125611160 315900865 330252554 960524261 219821368 361069364 528364500 586668288 518922930 273086093 975487935 168018731 897297201 769261447 729572095 49988157 278193556 5620656 90251710 542872862 348708844 615335662 371636888 72345164 322680321 539189239 888710430 888008281 262342094 776738007 813297235 493539946 313040897 515226990 540310834 587967162 909226108 865623024 860855590 894861589 23035095 261637475 922578063 187220829 849335515 214959652 497347908 980730889 660941576 9839714 241979660 36432033 32189712 195095202 704130596 707321923 597192794 51866169 823120828 4780577 275858048 228617685 712673914 156137473 637871057 323679221 523811061 527596731 582246352 115460460 388608059 791931071 91192755 221365730 861134411 361945228 657131748 687782483 316275356 542523706 747928964 874548622 477513877 694824689 556845283 365010614 584433682 354083696 516420617 613497797 797806054 509588615 992131121 16935428 919692371 49901213 955147080 609288341 232186771 647382827 274965618 747423465 154768979 217022270 504996486 875461962 779846195 363145209 249070733 516737875 304853063 747197201 107669062 971784306 837751705 974756175 998253733 680829037 524475812 167192850 807504464 841688026 637724378 864659146 773342753 972710053 928342304 121588606 932786087 120094350 211954253 1385799 775194532 561961896 774470830 579665363 545966224 512528092 431860101 700697827 702736149 588828260 902449541 142176972 565789841 841922128 516694360 711201530 876473751 708022532 158012953 94041193 112717422 710826936 715579866 708135978 635815824 884444919 580763168 334367716 332119596 398634784 248110690 473616976 342794917 96436456 194423949 46499772 674785042 497092054 524497283 80514697 129220540 921533126 108937111 435038126 999442850 707889767 200705810 807827250 264592632 532579261 769270450 637164213 939709347 818718879 700594726 971822568 216418239 714018874 729747091 233760016 694601753 716014988 605617426 98312071 263691446 478325738 761033007 47031867 936044874 797311354 850843499 472710702 144357314 513070522 230794684 132503796 387515579 511532023 127248392 685166392 27435528 348616151 605565613 971774775 766632239 800828368 328988924 356537667 619968493 616138670 999151545 983900737 800714926 630557969 234112925 649564715 20044053 936770540 447294420 965287056 550124666 496994568 596070528 279188751 477645415 32990334 114716468 201150943 539650331 627275841 4419449 813146698 125045767 9840274 335154508 63915822 891462227 623134346 346797470 559818107 204263770 553751187 265026771 302876855 127988009 906811631 354071364 801312637 385373444 943216688 154121661 415990265 554157538 17793470 417192959 967642222 444987628 600133205 698782527 89360816 45534210 208525444 404437157 690454442 511237686 106173742 341159886 107062234 928495694 720990733 222491467 341828048 463636806 837521450 601922848 347738035 84843724 139588710 70074694 331006651 438965187 636481013 512114217 690958776 939541696 65390814 780134698 917058954 696814224 6806140 501251870 419657126 70195376 142067712 698240205 732901016 42074579 590530284 638304116 10556027 291907680 76847513 198868291 837414787 534079730 255864242 329850848 181910643 646979798 748289207 658991331 281103143 145488528 67948155 629099608 139836684 936181846 558231463 589637440 48711075 851603 456071221 796931599 320686850 152043622 969338869 318812463 51210322 89998368 391147787 823049084 811220050 292726730 138571887 89138375 606954962 146709917 159167595 599345235 93487673 173619335 894401313 142578011 152188928 350705837 883946243 31101322 502895925 66534371 597811033 711334273 255568377 94799926 932651710 125551956 788439810 674579555 420220323 385752333 720831002 270932061 882596555 954177832 32519326 377134027 963446733 860891414 329855999 512214151 916424086 108193722 693247557 298189088 292942052 929371631 878579335 819977561 168409804 600294143 25423220 499757736 2404660 766464301 223701453 924356279 873943386 38488109 989609704 723181031 639816779 274108839 878791983 970424776 222726509 483352503 734930079 117996962 651111158 386994032 773442890 369830640 553237618 63426388 748450773 337517024 713867585 974213085 382687738 714833364 315668758 705498104 595588871 99732451 427717753 293588869 486893662 352174424 351394630 476974040 126269939 912650802 972030252 664079419 854315729 158738851 560340527 31141994 975136149 3319954 926244135 878306581 436751601 856730137 232555583 341249633 264908331 350329351 932712822 759408232 390336411 360610654 805327649 40098740 164345136 704783574 45219943 869018568 892205804 364255577 611356612 243438999 450292579 28869765 351144326 698274315 904429121 248113453 965088851 866844287 308020929 809223640 453394337 495381829 140982838 192121665 269602365 878682658 831766150 330427605 968666821 653702861 29427881 558219576 382072366 233402739 343068463 485731008 27672126 498106678 335519927 533648888 266120210 620461737 343157369 854838303 831101082 148018774 855564477 38012838 251303192 695058232 54563170 771347638 294021541 321408321 786887256 171832232 107029932 950095829 22641702 208833418 144285293 53730893 71271525 212582561 272247163 732860022 803875906 670941409 88261439 805585167 366302976 493189751 375880051 37039183 944406132 295316544 316354471 295232092 559266183 976430159 833463231 419929044 153023160 853275755 890207858 58262088 480926871 496574094 588667341 903522492 395733067 419373415 748694447 398314025 52912141 43920601 608920651 85188092 981821355 103829626 250551464 642878612 814077702 559487509 193554724 911711687 2761876 420392488 316205549 493732189 608219615 701095527 583169415 52843412 223755779 650084919 642822473 509550491 676499508 802232116 465860063 71433751 905499702 754093483 181656521 500323232 459710691 300545824 6694875 768886085 260078761 782903498 257456059 661392132 612838409 473517586 517617255 129305683 373534745 895633688 241489580 835981466 542179587 25394478 330896303 915360182 169731204 643213658 115772264 107338872 61485166 298161368 11375906 437141284 72096550 974032790 378158589 149406707 922988070 945603255 68730732 160809873 37014652 979692817 646700984 771588511 516393802 431661999 576114298 354995506 244542532 821685327 793147685 408879954 993646645 19802596 613892474 182029180 590542202 391446805 317692945 64963105 864276613 342219965 634817239 85798693 523215963 755635305 941933962 350460512 930781975 410533597 540947519 858585632 507331173 713404047 349323741 731339174 859517959 295112746 95073440 689408932 934509140 338265869 518617238 21382341 895301812 436489162 5596197 254772261 918632485 620977831 377136259 362642389 355361209 803681312 391972925 406511961 143939862 505493859 808666033 895611433 321964276 921013970 283340691 760776755 43687843 434683013 170062700 603494999 557716354 481713349 637776918 318326506 928571785 34117778 411017793 689868340 663340480 227930654 339878130 514191090 998110149 274181968 934221311 667082964 834283339 499067971 140457108 46797056 492939413 111829444 456950192 852465805 16579839 560451031 369954473 91317513 937174390 203796018 66788772 530131700 632155386 984948928 337531422 198532163 546518307 861033503 155511142 816495326 576357529 850391075 901258016 999459617 205912987 772016209 514829251 521060959 565392505 129935460 33998108 791103322 672422938 325069004 424767177 196963533 904966263 166274346 964683455 649005026 349285150 710030038 150032837 810800316 291387824 730080089 991682550 561669359 283805795 874037491 953545539 22875651 769155200 297154838 412038639 699858420 746198758 201991401 4214033 837010357 326120581 708161990 27271445 799694248 314688228 123360188 125442619 420624935 328314525 163852301 256439063 535459327 392548315 66034609 422190863 730999536 515028194 470503378 800409825 370514478 3455111 700082766 728545562 919870179 230182580 2485816 609374367 783931562 675994342 10219607 934718760 614162966 926639279 213828006 426540992 322364713 432488500 928342994 925435207 254402013 72342703 410952127 195752176 546826911 698661102 595519492 257913027 104718542 936027090 356005738 415552028 341971265 898636498 523492208 810957354 546263230 646219381 479857866 486702193 636723844 389112027 144197086 653875016 20564674 743074357 471241542 593943132 516712221 989494089 972170832 69369131 269900078 717695471 913545089 573657482 715846402 896514966 813490957 187610656 599453080 738895807 780304225 853246185 564518758 409178753 774307226 538940851 247629013 774616836 30981643 740649124 693935296 857819142 635778747 904073906 594708729 687898713 445573092 377004585 382393541 60688739 230365302 781923113 58483547 814993308 150240913 768840230 377839720 117066003 283858447 128067174 332975245 146978282 159914744 548778118 381119456 527942869 484011531 972034806 155676775 448268704 843808572 518044792 108875936 550920614 353477680 959032997 428474364 912471642 215284419 159727208 204594527 784276930 195890050 219976321 188336034 728763126 966455857 781331459 918873105 302035110 649378887 416610518 743095022 676514194 506306413 279765558 740319724 954439951 368882179 668705586 167152308 47887241 656368539 66798894 72000867 211136251 364900220 393880673 558286090 252887416 933125920 86010456 182775341 110508454 852675766 542865009 613143365 627480382 340544929 460516449 241269566 806688142 29489910 585582255 199493113 92722167 848931842 304474422 175561419 779637870 610841795 769407399 442765053 975785471 370280554 224097796 766807114 352573765 315131359 527134502 594269028 12348660 202605628 941411129 829838446 494769744 277356369 289656891 913576835 973786547 566912031 417706624 916697390 29729547 620606813 326601008 29250800 969374297 273799159 735737544 196065214 214450739 490073993 798231957 956442240 214631490 779980520 26611772 955716243 873299909 73592985 235087413 389187144 682400269 130871128 780606027 684339555 200191743 909267603 481040158 921109404 183412629 472877805 439155105 396498209 911528541 118056635 331308956 53367571 915745784 550472330 340001834 845532676 900631452 676863383 487152700 419384447 261004179 214851669 593693973 370137472 918577082 772272875 438975181 39119096 279086083 18840499 964920014 851867211 706318067 577311677 939358298 559977681 220837924 56157002 905097474 940604504 908688068 177176145 684395312 141354400 219655189 890738941 519876255 988475614 679044075 758769708 242036957 263486010 302701873 984029170 47618000 426511440 991484516 977127444 139901998 362870451 70208022 194432142 954594819 275555941 692644716 874509838 726136623 635804257 657734817 282004086 906293733 52038674 276250497 674958685 694685998 283459033 145210351 966093967 969461092 178948490 104526431 731918985 422144695 571415791 199612508 109527806 582671275 212333124 783016196 483176788 980435864 81012409 772283783 717758759 771445545 57813748 360809899 999859910 763109598 573005708 214400587 376015281 237940618 485664655 13646803 156089121 533426389 685485821 321551558 980956800 715641787 871562570 254832696 419104748 970946827 869624288 574543957 479979193 93437928 175082138 127821016 963756524 58994764 646613579 165720468 989298880 335874944 496739125 218682607 907830565 634623654 922623378 17653346 695702076 782561071 213875727 411124474 814686428 169924965 856084044 243680218 845923344 189508834 630374749 156624055 586277783 765532951 847810124 958900314 448192099 445468615 729812628 712290082 361572635 617971593 213664423 317998463 565051032 94336073 911304810 182900344 575347307 532251591 654401972 712616486 13636438 792858646 544419026 915862583 575462351 170123295 311084294 517484140 894257280 547555868 470062851 662194971 274169033 762936349 973564275 389093805 422068541 619070086 163216753 651863841 43534880 882221199 392493840 633898632 834614256 332245699 89346514 172544391 896989657 772772225 811350833 354851032 988615743 434894206 460884761 919140041 705181496 942270017 25663084 871553979 852059407 561724070 459816829 846844068 925323459 749063004 180204181 482312078 970139269 692539239 555763826 649854998 840492094 726716062 544793283 588786669 551919110 975290926 751501997 782030170 945951918 39258389 530068809 328095159 749800503 611166888 66243107 305776112 28500057 815395085 324573629 455548167 544214781 822489538 409189386 306209938 827808451 585051668 411508979 987740987 392897917 888042921 295280341 337646911 262936754 355633399 16882433 588426992 682633244 758624714 134767163 484299059 183789610 572456898 420807484 661524995 901461631 113307346 122784560 887585516 665955441 679986114 362930233 341908880 793765771 828358830 892596714 181234214 258817035 586807686 511130060 962366966 743983461 135129740 684539868 269597662 880896702 95653080 606183691 636877008 95179633 551829719 931890621 668585042 217923982 16874184 824017483 620894460 838377046 15511358 655944065 493045501 683083968 411137953 218015520 240317591 493622776 417646253 14115933 58101407 630396378 730692848 685366880 26613502 631091579 844856144 845326534 209011506 563740577 158510468 284387360 142074061 627794246 308461718 573937266 909883893 65615385 622700391 213625269 997176291 509838588 782043947 889243733 784590180 23342727 715324393 689132979 693899611 610491268 239415036 767623332 962456893 758693233 907416980 218733552 566369683 252220161 368744246 935541460 796443260 625973403 535216696 132737408 333951528 85055705 362393670 275124122 970568542 776787723 597476576 769015994 362951671 600368562 380768729 978278124 554372960 184340741 202228186 293898033 99191068 677192047 295214813 957360126 77971264 402559502 714649778 541732283 12727542 945915190 834666365 517558596 901947130 851908844 118968886 856707692 209224736 265160044 55278375 645615222 789953996 807074724 841601138 168793754 585222264 718855094 175518857 704916614 531016754 383969658 916963508 479662298 156640539 846296313 899035022 962110891 857162729 819346163 794378120 905749761 208816741 909335386 368694117 566842200 692902382 75631061 858186428 775514659 314383349 85724222 654459514 166004804 505494655 91380004 655835485 343252630 771769510 458145354 425590906 452029028 349664024 700927270 507422135 553527278 795059862 456873827 255193682 235159787 54510710 908506463 730959192 611117826 515697954 571641518 706811950 9627727 415909527 441888405 385890060 842375141 611530471 280829584 859310974 315618886 118762167 692308684 422583521 797200365 299473346 961107629 671646956 357461444 525658452 88092490 135816228 114308014 588987087 274022380 117298278 39849214 527247914 116584083 718709089 983002366 537429613 262353009 401703193 315448682 585739318 454866540 546652262 812381938 610569271 502724512 339827571 971683259 96033205 722478043 35886655 202142175 390389003 418909728 80327455 423441896 893406245 507023653 446573370 941876569 826855173 75197908 821389068 704276773 53340738 266267085 453930723 567831606 133570436 210823139 679722853 1678823 825974793 245107355 41039368 144650891 505021219 704318640 728344985 266758628 648302776 319548818 800849078 549779372 150609857 567172066 951276628 231870992 489060555 965434359 27143737 994959407 652969593 519461468 66023298 85987487 317288447 6121551 629545759 859406825 749243817 943729220 22485074 694870280 863028050 427868769 963106100 860166126 815200493 13701887 362100528 104513024 158028032 502258479 36589446 609513109 55346980 809444658 71412169 531576698 71342215 182880512 416565346 790380401 731636841 689507523 178627339 917668013 337620130 385348441 295046484 462191959 751227419 799167189 358586145 910681101 518031696 239882493 134807337 737388125 442072789 933756878 570539385 101509967 158149070 220767732 560462832 276875224 558144629 168614739 926364352 830088040 293166231 237752705 581334259 30575709 758537239 185081929 586437860 821103245 779293546 557814313 656639170 555595713 443468314 360293076 130572560 215248436 724956484 588127154 517850408 560582424 772328473 236259931 382611379 587474193 760339040 308209952 138256690 84371640 491606771 874676098 510000249 680784665 92301373 512867512 588332334 62670901 430364867 675554350 293468238 57798017 169690520 517095425 323604137 191941221 669520102 104097667 356502881 204567231 37122156 475528125 118459503 821896541 76916731 244959208 54817566 737493126 692770808 494886387 115762318 312185458 876063710 702101249 805841970 704317901 348377273 993265640 206339667 985970232 591324075 478716850 610265738 569159880 581298282 260281887 931582538 732128389 971775936 978765858 322114388 231697132 455789066 75956832 854482496 433093742 319645114 701943220 772481787 147154159 653051862 41634734 145243459 377897032 365487734 282225423 27125549 735674053 308808009 335320142 693441440 476797351 961141777 157658134 821291223 195932066 62838050 592930758 869798115 778727265 93870567 348924911 171448359 751017470 147283293 564858074 825031642 947655562 257733782 99539712 513434761 735168907 937431864 512396687 502458514 312063352 390909948 24528108 352516265 421354303 145764143 485728043 23738967 325631936 488546612 709078681 955346550 323373904 42042111 803857971 269220278 430264887 855490203 87623212 570396956 134306098 530404262 478672491 47429246 863956465 604128208 386396938 968937736 22924186 997707616 452775640 336786361 663444804 951011246 545621464 531043814 740352125 650666 205873088 360207287 455995333 98863188 371666555 197769893 871116561 352742209 698781352 714722819 899769417 429716253 186828312 696849778 541664202 389439523 880214099 511715178 866061028 163317415 695272212 7845304 982879324 810727309 428951753 319367162 749526252 56531663 50305300 684095013 726975423 772781562 164147532 365759232 852957941 66185905 303424765 574384806 753336357 764795177 986170468 663781640 399661782 857477804 518287091 483631209 996411140 886257174 524047827 162851808 651443106 594125403 392901213 766854105 692031250 694998783 414284960 613323924 321003438 180704924 49497567 28459685 891788867 63822688 397050128 746012018 241868433 62853004 819694429 280229816 964126668 358859254 224411303 992940039 719629598 489701512 975212542 63901505 301198371 782393534 831453738 465331999 318513515 514784300 518844454 210181804 960659707 220420342 449797023 190784712 232913612 142352983 422221177 709955750 899246923 340380442 160767562 895988814 165097943 615086116 251857629 988706076 595973447 801135336 144391345 166728255 557735521 447537137 723043448 135217467 268672612 538511196 225129624 465218151 858701695 236218715 880545709 644944240 516981079 60153011 400169733 433709012 234764165 767822142 153116450 600903016 554469910 329180266 672176700 427822291 97948169 363078585 888886973 349632016 221600725 191473471 351404995 158930160 691238368 934346279 454722977 843618710 276345097 774214446 930311262 74845945 282154783 536887590 45961780 100346213 109223783 485148021 779033106 396683002 520539930 258570899 939173403 333199404 693884900 784652944 910717989 691813953 690201703 472333195 581751355 762683350 892864182 989807164 351265052 832117083 364053722 835126891 488702649 137144210 123340624 933341046 483318970 59548180 127894921 591000784 414520058 403486156 256115817 25605756 930092039 256496505 89184457 577720726 288488867 511885361 694152694 403251402 289488710 399653849 820271663 862118107 160421017 521734573 615987498 323146014 78364156 703146175 413273231 769686012 493032193 351938671 750072956 754321779 93992686 777613048 562404863 154045334 634876736 937867235 123901855 586182921 452893219 270314130 14703060 623598981 26076410 451746487 326657418 507571290 711413469 425384153 868384419 28376296 127145238 668133078 795785330 807456037 437292963 68397148 334544448 540814874 282371000 214449518 353809866 638998630 558278714 832257765 314913729 490383033 615003204 289554668 91823689 252056666 933216166 605810564 761454970 374662050 331752289 567734526 371874786 894390399 925788204 683803267 119923458 31441138 904132338 68763279 217368524 754617233 994820434 934076786 230227244 313103878 773780510 727638478 635018364 599327117 115083228 381052188 512647693 663330682 295782728 686618663 434205093 443914673 314613200 999236494 54735100 354992940 627390998 900068422 628742718 149394041 65312370 385796631 774389900 538597945 101698926 441658394 449696890 59693987 191280712 100785473 839509650 481727230 863569779 133395663 962637776 726229546 145851158 12950748 773390373 703498008 765650827 374425298 645191925 734563405 157863905 314687475 980933016 248035684 339425883 844811728 53574108 450025353 116224751 72509139 138132097 262535166 336302536 591339190 975521212 492245657 704447429 544557322 201253813 55227972 26362103 493239730 238979337 950402941 734946087 508451685 263398216 974183123 994409037 754086959 211834232 934009199 108031258 532401136 722547344 381674888 536326511 420157659 40293886 14890734 875945188 924902905 537789986 49095040 893693250 401287076 127012048 653505974 223741705 601461772 24268242 294725400 544147435 297018805 531416932 321646276 449063247 170996215 998449846 973946860 722806991 524544381 363954798 100111446 689623738 374303431 288949539 688770778 739920019 635761832 668424675 152756712 882983824 624085704 504605870 574540799 900659484 229570082 156068600 598812215 30126933 693319047 994315307 851440824 99323790 726936090 837251619 19446593 23251662 466891731 301282736 191907746 831479888 40669180 316042519 839684162 277107713 846089143 775942801 700213913 544173830 214281845 139092171 995491255 910290483 804586624 696287589 823790780 779690644 763623282 37661043 348567901 775454696 232397500 226342911 446575206 343018785 472346144 884727428 287630898 770044645 682423352 64984949 185701685 304958480 368867565 23146164 98609779 241389104 322541568 67018779 36648966 616043015 266221444 743106551 652501915 624297485 485037153 291933575 409252597 175463660 254081235 541645698 81024617 762254338 417038058 949925006 83262817 289567202 568652040 472767434 520267482 221180115 82915430 753051973 677517285 81468239 727142286 677064836 397550633 829328518 325834466 502362880 390985311 363961049 445636372 616036005 744226005 238556255 232504748 364631637 56588780 253737315 98691974 366338659 68373146 382922467 331283793 451392793 921381097 318998803 706520081 358467890 305390710 615677912 145601949 988490848 695320307 151619406 859764513 587883975 588924069 316248131 489728414 261042816 650725606 649745081 750620773 216388631 421888676 563263592 741410720 274877710 394487520 338896697 519353545 409782104 470004017 538711500 310857009 385361118 585020479 81616371 686937723 70164478 261124168 851590453 933821214 384551942 200077725 812246348 791885030 729873854 805178150 990000807 468033907 993862619 360450778 250104041 509687992 936968077 109482056 272933736 439561597 574363378 571476754 356565423 78244318 98250144 87223148 255775740 172949963 731035423 202100385 695415746 938917254 70311788 730211214 860488232 378706983 103087992 792815910 796729993 594689563 312995239 926824684 28091635 234445217 985899090 672698236 540811432 100297548 522184261 259301122 927304863 770593412 774196033 9543617 327432195 63792132 692779131 893177485 627817139 606302813 474020635 620841809 336114625 420770418 134383295 50304395 82867699 399973370 935064053 678988491 488166981 410876418 163991748 246291767 611908197 501103976 884871972 686929930 421618486 166938465 194028417 344588305 677696334 480934900 297507132 240600620 979188087 131559548 812605738 631802323 742161713 906575913 107373587 355992462 864219951 741922432 247403316 503680380 716994518 796235223 65011902 888647629 954175937 283076570 647089748 960057672 24381503 47052809 878743441 620949958 776255955 68789815 310124160 279431861 12529843 392151308 450136098 576639382 490131275 611266180 676307180 781913214 483206327 736710255 28988742 414815897 20054348 80136943 804484109 737891491 891812623 495954172 825827601 829240173 845517372 415552739 986344856 338084958 103485377 732758723 418063065 33268207 826994624 142993167 578574466 136025134 571253265 642718479 610966323 649723196 367451837 791835486 625858305 337528783 42404484 411564141 391844852 147800497 270475608 343112959 826425993 765188671 248412384 479391403 533134896 820328170 860547318 252397662 466246094 30947257 790633001 744213718 553854525 589590470 404233788 358408488 392425672 280141756 47136421 65364282 837732784 237909088 703330575 3358793 707928233 256455941 962453464 14112101 792458077 289781782 664634004 639493104 744163816 663077264 939095688 917468195 994823514 23311748 799605551 409001865 522359864 903625882 458534073 405881730 896182012 146870409 482437255 56735682 734484112 218556064 482056624 828363983 464410839 345466945 690472832 762943110 252164389 880255328 987436532 764434582 94902465 710616328 900343870 391639811 401359210 883770326 193781063 924393637 791629263 748966012 14406184 555319718 28412438 557769791 589752496 836370952 745941590 718363514 743182818 607776797 245432604 754100249 670357107 369677581 910106602 437360671 598303056 256196435 552524211 248146464 656274454 1236800 804713825 286979015 754712472 696683383 328746576 820064338 492912733 202106735 835493072 623385361 46335264 597115381 752697510 561381866 264850766 460388263 8238475 657714136 351838603 990270329 729125804 818021735 42060845 665837364 976340520 201286458 916090815 46783986 421458326 432620166 803673472 475523236 428617852 382170516 15831522 694482572 309546457 43996227 391175435 52607427 55068572 60326531 351226711 625506228 377923882 930408667 680660436 384507295 124727260 169642211 420577476 462216471 196605822 785327563 957656095 547530885 37383378 681231571 146263566 720326050 75212299 536669137 857990513 932595201 193109330 468136366 668146778 422203779 650798917 644029161 728061072 242050784 600367987 442215954 943685133 925871141 54026465 898653264 63554944 739797808 977332360 858906588 945340620 276391478 475951572 556919940 255672711 723229246 681327910 729482281 782726524 438185892 43848275 525944129 971898666 720274583 927837476 811369813 629217346 153661850 468872660 338067332 837548076 438206471 261922197 547303679 996219523 594769031 728044299 188750731 352526229 966596507 694058703 80704514 757864164 331090967 725105645 950255826 28329383 899837857 595800678 390848124 987571017 969725750 815806383 245566486 996665321 206095270 76139824 572779978 924541145 363859475 194007239 744364373 64179488 234840182 65910082 780378761 32830456 227653658 851812584 407279563 797908304 842587167 759694833 834310293 93247562 345417720 923612937 526298101 978696638 706289645 894484433 143168268 605545654 738119578 493629278 421609361 116273904 430716014 897495736 640325196 76007263 147274797 917580637 697001883 697356970 18820463 768633787 430598128 354299820 875061279 411735481 87047248 664035826 743470588 435659055 469313237 548005440 794448155 344777321 470074670 660636429 218236003 487323304 428266266 470482178 586261519 333082273 589038320 832246142 419670576 582614268 978659355 479804181 743715625 621266134 929875862 186426380 564852785 966267455 182106228 845813471 761957844 446064829 905345114 137998012 439342195 149719496 893805571 650648581 795578047 631309643 492944827 542504146 318818882 811972649 176879589 794568045 238669270 363613878 92573558 663153876 762352683 607137082 400894071 690318138 386254406 628853874 77625990 371445382 152364540 18979855 100997461 878593746 378606715 614899508 762385194 657495789 626228418 332818172 180585310 791115994 28625956 123766513 727334110 625521231 666565834 278432150 513458349 540162359 852259373 903375071 319254624 593733680 683025823 315537588 684148896 624197390 116024515 939961714 400292268 97790294 795362833 901867113 741895636 435702980 198409556 198325855 433721343 639107525 108428843 97733131 20603430 895909886 731251851 626167963 814895063 313432259 305940283 407548463 952988851 8519584 236622934 698818139 34940143 960293076 830422477 335695017 625736663 757772241 260760035 333549845 478732871 496631742 199032239 387891343 204825392 79953397 210471837 955359100 854781465 751919237 482808301 705620022 318622619 762455217 434053427 788663175 111272420 545496942 816612053 928847666 980150069 187504617 286690192 189937770 42000996 93870079 919106548 251665497 819444571 862308036 451168483 550382235 368928151 844800765 499693078 499292096 731691178 389740965 507282584 367343053 152608953 220661868 233154377 730054843 652689662 209690163 597752668 413374711 323528263 796308369 58687705 578881505 714948469 629258577 987873052 545315917 804762110 606047986 877304660 399701765 790666348 900432678 547193605 765936452 128073436 14589523 437419654 525718844 607380352 531065621 785647492 887374993 329916189 418409658 963733885 798960861 43638158 842073028 911113286 667739178 900801599 813782635 20988550 610631547 843194034 658714904 192517688 557080387 993603838 97505003 835069229 209905643 343035979 246770231 990025608 99464785 903492951 10030336 923660864 319874116 322075892 974156676 311295393 157479177 268206215 521036975 448461259 47593433 689946251 544848037 819054386 29994080 605456140 898881340 687404316 765699392 887132717 90977919 815460390 140242060 714514082 843350316 317298880 697623629 844809270 530141495 674137004 490944257 793482823 180474949 651037315 646764566 487422533 994696754 744285744 489734260 705287223 893821323 909644146 126814448 687531317 638535701 976336222 581465306 790148079 478795076 943917020 803292784 339892516 459420869 436636197 883865448 607860268 876475124 525362507 870489450 573991279 292882790 468617905 135709844 857278188 442324321 385576591 733641205 953650355 96986207 202762863 307617810 719255915 581094031 611897267 385210723 404250317 649583956 299331085 543494871 133780006 850958276 561559044 858380364 407052505 739089706 670478710 414838552 199064795 353820548 70346256 33925251 469010230 138557957 924405720 295127114 414581382 182577556 360489892 194122014 480481663 543786828 424000928 416519459 70888293 813966586 31815116 191917681 175593618 788445602 135285884 140081047 6553331 287421435 507477206 690773523 336021131 278327534 48432983 998751451 41678832 868418586 846118479 119237335 576892617 816405587 255393888 997572964 936531030 705619999 964296963 998741714 724093416 294105656 163795715 10919143 548424036 938666509 710701823 910248795 57618372 806707776 803992556 437304922 583736214 802966825 827855761 62863109 31963003 198591313 924062986 684014065 913176745 621615096 871649606 568507814 191407978 494693265 876336521 749073185 229513115 621265472 503997931 833240658 29147438 69633635 616325590 784613023 672708264 794102534 139820683 249139039 178854307 229910125 717342622 83340896 814826317 564992142 204239734 568091746 743015656 846101908 965081038 937998746 292780104 540178526 98687031 622020144 415723096 724041469 557801108 378001089 96552853 182471481 864578460 810298589 89153169 631798541 84409691 68052874 503874673 346739495 628187057 162346431 37982576 243294057 936060625 742955754 626190682 590829931 415848388 399173995 760569361 539967734 483583716 140352278 602441228 702819978 464689249 939815861 933276883 990682073 200294591 72314756 471417732 662837322 485189462 501223859 949999441 581856119 683792081 73252072 567026688 621946799 997404592 94454202 225136746 121678453 834004166 199991 686258428 818362110 517465531 622785375 384388153 585149623 648177034 815098278 695211317 413000126 130148100 473029494 428223004 61227876 158541132 978109099 463848617 158611633 549840986 384352277 104483503 185701088 768140664 811472889 341358740 943870942 964964807 176545937 935602129 794015439 119189691 280412807 627742579 458664074 534961819 126145406 978728093 390866968 769023234 53152905 880203524 524526904 311870817 450321586 71881585 479578846 620605818 542364533 584660035 933051824 978644966 870711106 385882602 536709256 865033873 143200254 618497389 142169333 644151097 865084802 240381157 757759417 504117746 571537947 298213376 500785484 619084196 406326024 252007551 588116568 405411979 80064768 366659256 290191419 590211255 914463401 983852052 712240520 882464394 371202338 801515410 657116806 137647421 592130682 202569283 771031983 839130970 655158838 430307788 41660978 476602691 168333775 140119271 935377522 87156138 156602674 872359906 404550789 230877719 394204990 217409310 222506678 525164902 492636233 508563345 928105988 381994566 628935836 306893124 365325985 596965819 898345714 912264150 598058099 41572764 488666877 796459256 291309462 843221781 960952289 836882159 444889303 482440487 316867255 175826710 806245435 116256035 550166796 186916441 785828214 315056947 691497311 158001594 272184437 707722961 747716518 699445967 802964949 612624718 804927433 394775618 353975145 213208140 57480742 426872912 271684279 472215108 334440460 128432459 250706300 482903298 647989312 830245400 850462756 173249060 32167803 442134194 789827666 486939550 105159401 978566309 343426398 216686648 515831979 7949715 341732562 618100238 648601174 905939891 399435501 45291279 711459698 151384653 205835040 175793024 500869117 131175999 150977683 606311030 61280997 260297851 307813537 291286623 862546065 551990918 185839447 957970810 389676377 208558843 327865337 554836570 519680521 203805190 105678206 537878631 102589539 576453098 298207503 784842844 237865369 662617468 197907084 896724682 518989527 652738725 284706055 294292628 72257975 77879523 811889990 990212977 99559114 736758216 629822533 348928110 822525974 827591034 941758386 503610985 915938707 643817778 745405552 29562007 899092397 121076669 726732564 650432254 203762117 854529022 591122027 485554428 319914672 257240938 407141874 86568894 108985654 127859850 528188508 606866634 425013908 135248764 27923472 695938166 652122363 991475827 837840297 948949614 627580431 732339763 454288500 227610162 376340328 739592853 535452917 657091477 653304596 386464521 676786018 707412287 887805971 484208911 44251686 673091884 48306906 403518653 516437088 564194604 846734801 309926204 82900577 165819745 685446101 343875915 581176370 802310851 883878070 568750011 29645324 291397535 235273658 602006001 268837085 844443668 429048856 736864359 238693578 572524693 151812478 55994154 585688999 560716906 110804108 610067549 443471233 320864302 53300567 226904245 171993365 31402066 871779815 731691516 411520086 664997273 30270137 90566031 791090410 95756698 641945917 945673440 230584494 744322882 593284185 459577332 602687022 865525583 801107172 449197029 658237742 224088789 323002412 731032929 81857828 577723325 176162417 543351593 265296314 700348225 979468647 858406035 34588497 830549106 586302648 386668041 897257337 611307186 240858240 348500360 61273978 70583354 369855439 72877858 611261135 686377109 114507051 703832444 424582054 518215971 977639691 777945681 454920545 834974615 324253277 144500973 676107543 838760058 187661568 748188850 754619411 391636390 782572107 299262870 376041556 771807947 469219717 410510499 451959564 821954541 424420970 587787382 813177122 435729892 47350700 502201793 927887792 205071066 818912112 952175562 711168645 44148433 238746573 78336745 180669091 602725403 554319697 948039438 25692354 558750176 648352123 446970936 677352396 204227227 568166210 815302399 336407903 361449629 314786700 697009931 520105038 624583305 539637688 859857818 141987616 189475286 355253269 147088382 750518415 642897233 200017000 984393245 541644299 414267288 873254506 396275952 226010165 740463519 765131336 87607044 542753124 414844719 313127713 110018812 758519843 928757602 142771084 496105484 381244337 288944425 757751823 377901184 916484735 581694406 962069929 983401011 576462006 666414418 394727497 305699096 567763631 100656440 224533844 330304437 940234104 471386808 409655843 221281699 646454614 832047461 89239170 879590415 788518973 363068327 978033459 631318076 770539098 422598458 167027305 904548863 728129162 999921581 800902733 25778754 656352480 745014501 644915581 943309185 494081315 607028631 572239240 265543248 790851917 819661265 241637747 493421522 315514381 720543601 156459063 933907011 970806086 7978668 499921728 733201264 682233486 579988105 727841519 19760954 550704048 21431140 378760474 516971543 229055786 718977388 910572423 32981905 726829232 228664612 374391924 31424709 126141351 940439525 64524050 222037732 958379947 883626587 935299077 768177589 246536969 947011332 422583782 646657553 927510341 700079797 225483201 430556774 999910294 981379348 300231063 497441077 309117285 255447838 933537501 961145749 747244754 276932003 819571452 4923821 987849519 545488325 295366095 131892541 748737410 707249021 227203112 828909590 474026247 281804822 803904586 109874333 388570540 95525040 611494512 478456908 532868244 328389310 459137861 753560625 748065429 752322696 908235371 487369070 857675450 224776618 329751284 262398391 828923073 349658003 351827436 308301783 958628765 128387079 972693197 569952811 450745845 344243102 280290824 290599717 552485540 575612483 194549123 980529098 709960503 864194997 54124822 363932213 58125426 659950089 476834573 790209554 83082443 230746150 499867817 841928483 595920621 911641671 33600159 450977215 611324983 808994429 466057623 590068558 502589243 48093995 590247086 283701454 87081023 981145992 508321780 337793873 467282879 27155488 115281647 639432317 140560617 623513939 785449239 93783306 411146271 566500309 908456024 615701320 414078329 208832300 650477971 204505494 41018176 775440438 953436956 903688428 753287284 412310944 570307901 635672914 530361671 934030447 842933426 482469479 550133152 69999227 218231084 710309851 106224538 849765103 954847694 414122996 779973122 470931659 533175731 964668429 584365276 377236834 725482086 498706195 998681566 699955932 431894120 189124103 674409203 994994869 395867053 551741566 243215033 838872636 260113951 817234724 388237572 481465621 616582170 248230964 723644249 328202680 296207086 242588674 204149107 632996848 185862497 980402033 856010690 203201884 756146218 202525309 16879079 907372529 121705591 383023795 694578490 1476214 204744296 816503732 726085444 813850374 909492625 871067574 485445189 523122066 53649788 838193666 797392303 318146141 134257701 379876727 4811432 366387326 975158396 796430086 208408717 851982433 329812710 524234804 887747434 577052230 529981373 724542363 847465602 680738497 266799563 993819497 744817357 986218808 838918355 273084895 75468661 501735528 846008329 5810643 323345496 607578337 709279380 539716398 31723145 646135685 65798675 403181423 936082127 283149325 966438165 511289895 787005477 517486980 283302815 425804667 723814968 451743434 992533931 701678757 339940844 212638482 861320611 283129971 146402776 94471780 649606890 383238087 686491333 100269596 984293459 474223125 479391282 4809065 932085416 996664808 401817811 589306319 838934308 271359325 244889358 81421221 498177529 931947685 679009660 886837400 514759372 551576712 211034990 790036006 244596532 110021341 393487718 854018084 114447166 802447123 199378329 691745081 702116332 323100332 139080820 915610976 660972977 730842556 19962132 475971690 989400822 898874734 678051788 482971258 985045657 475066495 43674275 838077575 920340073 674894785 42408915 236609245 260516267 568956058 517138508 654018972 173788056 234558850 526315054 897462584 595456476 82833545 915203923 165320439 565026073 561595342 733121475 972210038 59759458 83888137 404047933 917843749 633358016 936066306 59937461 428358854 649733041 686604311 609918160 297162738 749080484 109785274 384360553 225248148 780264830 163036401 558658064 7512683 981347352 474835925 866848134 542489484 222006974 786967059 905994819 241340639 843693489 545650286 624936432 136062365 357077158 186641467 763038445 71081688 896908614 650946531 994223820 977247731 778290092 246848356 421358804 302831398 452287210 570569425 124173951 655212539 459748228 75872973 285989372 601937364 426629106 228047636 87679662 76861538 349343011 155533555 838088106 451641903 427829493 806022091 52373053 299720470 961695934 473981330 211257956 557472965 300795846 237197649 582930771 90480962 756432330 632595367 631398383 667961699 317971835 923352900 644686163 790405972 410886909 129186159 708749647 453003541 757937769 195756161 365127908 780120826 859499595 687447656 681639113 687064617 586318372 751587109 460740585 368741663 90002665 771256142 248384483 17842220 789660546 38866573 838627721 457724914 440002892 309255710 144102753 207574506 220229784 951374165 803410983 128863967 718190889 842137622 562284873 642227568 416796858 542370651 285455210 247113362 747050870 852593074 303386847 957746700 909281918 256029116 636898357 62860538 350310503 823322287 401103017 864880203 68287417 428187349 360321710 141434179 122300785 438940683 258934379 866262521 737407871 458571331 194528826 449319898 719817033 845404674 822927659 847848996 354747430 820418275 417574271 320142956 916360164 817232402 56406829 371562777 682803523 671781073 776447584 327565286 88553080 473769206 541171702 850697316 159277995 149202283 594761219 966519413 113051001 402036397 346230348 603372755 518543730 789239630 811285197 850239367 439875740 308543092 363960371 2628210 91330542 874726999 259936867 952722375 222582998 860273862 53808369 490377359 585733044 17191843 222817194 788469540 752941661 605529442 30531339 659365302 943266968 26259342 223382215 308917449 695188644 760475461 297003076 579181493 241246129 510988727 666212638 859650853 662505570 48550058 421164963 763005336 642527569 918058745 528816982 772332003 685007755 395154704 897686381 263294894 899604752 779853682 378687315 90586098 83891028 49237300 720303398 485014913 751859137 472439423 21078074 400906110 714373171 280373521 974247316 550177249 288164730 675584189 629498479 970723828 866129884 207892454 708559547 263301336 958062992 404547080 329370521 23117825 697383747 195694640 417111008 671855030 36117143 263168894 724979355 205968274 903805088 398196650 136569737 759057670 582133349 588537213 504974236 74485204 700578661 449084243 746206586 480364181 514457103 166267296 248657919 36022581 706090568 338081640 479908025 769884018 138786793 996257476 699102827 579385696 226198847 472206180 453431691 469237735 506310538 596659976 173977283 412626243 872836478 751933446 3027827 508631428 750450628 135780808 68583469 561109772 702867322 222450506 952743224 421925651 849830575 3785632 443183887 857311270 44420840 192180846 172632799 84049572 635362206 715641966 848837388 168203584 715496126 628536814 298161580 10465666 847568167 76511055 831008010 538903622 238001967 391964551 702155813 538189371 737562911 825225888 73784622 955166820 575785906 13683255 795330574 641147035 16301210 537944574 62391517 696412169 327924987 678218810 236115564 312793008 550001134 312507973 682082492 397958881 286657792 212537101 232135045 130808262 449075888 319595923 143592624 381079001 378327796 395189102 168150237 123583083 400723381 894585669 136227294 164957982 948819278 434587480 117084986 253820011 833762065 874761208 970551467 743887390 52117442 148240907 405327520 415407572 230154266 721984393 244488892 701056388 966808901 837908993 409608789 486971891 207956836 631132949 519408886 552740158 675088396 268987129 88387805 538326868 174633670 284033272 197728638 574740090 959003533 918677487 492209150 882354117 704533331 527789264 716819896 554581923 735262332 829571873 472777916 364738643 20982112 505918330 509563979 471548520 279084749 375414283 746613596 625029962 220051076 947211539 842712347 852677556 336855992 54510442 325426532 407524407 568864658 177767672 844816716 776055734 338490287 263839035 187399577 29352424 438068896 544280518 577576261 172517338 580876392 380214460 243076095 764579434 558052610 855586649 522618025 749017293 921770201 633982569 135286747 691895561 390861134 687827663 614449759 9704572 83844918 787937280 914497459 64808019 118138201 493478021 53021322 830252564 33567988 99676285 731264331 180939797 520373304 158016024 701808784 675507714 363783881 189951005 575746473 714451291 504749119 843566693 325677335 640627699 361579688 211763293 552763153 202259058 906679556 260725128 688332290 894782676 453822920 7803387 64896264 405202664 150614364 570640096 670223479 104367827 687228573 124662515 969121364 15532426 418682715 354152712 920243419 460340571 980533980 630230659 663377658 43160165 176086616 966674398 278287059 135170843 184690554 93767975 124258366 101380292 99831525 887317631 970138436 866320382 916102829 436796060 502150309 738608951 557684954 863950664 309183059 73874227 137065449 664484319 868637685 646365065 306136394 908019157 739479909 177876262 11868643 801487662 729762098 583023304 350547595 767230212 805567775 805021571 884955280 210967557 168694946 201794880 425383986 442167539 624723814 312529721 427232037 503260962 675505609 265740415 16627987 851276028 648006495 913305204 489281048 429217920 850013037 105645905 732221252 414254527 700385135 606657185 553044253 816167263 643682706 63269316 683283994 156345112 20010810 110081133 618975017 658614329 914984830 474796325 286605354 664872483 389359527 560433606 440430193 713853133 273937845 787888640 11066696 823489855 556770522 869353431 520181354 95774231 55911420 632272931 810848394 960728071 254118455 354798350 920017354 752139348 606508377 509907098 53660740 284964697 189630565 724933401 274216069 386387714 224068625 48457139 150873612 429191506 346575687 765022947 296472528 719789277 589407655 18054394 969270967 691499342 172931588 871078043 321423392 920469987 81166051 670608189 931467866 158297068 824051455 892996525 656622890 976394575 635819464 73735817 518684233 472152839 58767326 298042053 409977828 940373408 559495067 574426154 995815707 684065213 927469447 226823122 346719362 759407763 872584417 434430638 158974114 500697707 162629661 558327808 780456569 836979491 983894880 648093665 692848118 48822446 106921734 695993276 794543230 272301967 53552157 880062161 864515946 492226402 322264807 683390643 250194055 253244244 644070236 745087946 624666772 177996454 33742758 531716562 286140871 129348398 681038499 593039962 884420169 338912725 981992038 642170182 431865525 832684314 564469941 214765902 18230941 435919245 145296781 191231101 225362693 968372821 309780378 196866738 945865446 885990827 111079104 509266466 964557228 272647517 926980757 444339668 883719609 491067724 956657380 723904036 64845024 666895342 165056043 155061568 133527786 10259148 158019101 807672238 52290580 538649861 506794018 715360452 214753167 726694858 643790802 154613551 801136639 811221216 764321150 945252205 257085949 578993441 566491303 441533010 535677589 634781435 978614404 852559751 5416393 43745007 689485953 419501062 501006604 697499667 630964411 440209056 898454471 432986769 359474820 614556279 210778071 758730790 552716005 68469124 813216269 884066467 115956503 439509266 181901485 673718384 32667401 480757825 106761199 638975748 495041502 425814148 665406082 833009006 703386220 360276003 182523908 478089423 990184893 215720634 783836043 665359069 666659729 473639352 712800287 169614946 833540827 269819617 215020349 95698875 492058176 919576269 57155414 822282586 575303323 502673254 225185869 523469381 91180412 925444718 798317565 726307988 957804452 696469495 742915761 303006198 560715146 627945193 336353706 342973997 140062169 648701311 264871325 321680781 220439024 263945162 748001074 827793281 60616288 499770413 181731718 900957959 868220274 629288927 774241450 229079343 208859039 968444780 208322081 740483999 753183765 764203316 780510054 809264914 862058809 298682859 569649252 249094100 635638559 741248791 539687932 584368200 931134996 528262038 351430274 990384994 215539989 701827093 49539648 451237166 722160725 240688025 762349042 313749831 753073595 471562234 543269193 932582240 895850337 293867619 799473000 100716479 899798038 580878804 522522986 267659709 93182941 527084960 888714970 486253127 156262508 84978159 500576313 135038560 953861038 350097469 278320507 565954461 79708738 665748441 199172746 716618407 405201913 786244199 968148418 27987389 232025691 627954783 836425843 897306415 242509091 228333963 103974243 334476772 10261695 600351629 983524169 148346325 837583057 573484119 253552467 260429967 544794288 487786161 670712737 816404917 371488232 146039478 336929223 110256508 990344374 661791319 870210383 823438126 594279564 974707158 671774773 10267048 929136275 324095565 786757993 306635227 311367204 164155429 829406033 433557326 483763022 778376095 339528772 359850650 54745428 715710799 537746704 85413869 673164076 961392283 364355956 652855688 360541696 501250112 439950503 903732289 747854769 384565966 841062351 265788930 432305487 809692967 416408203 451709000 682595234 770599684 200278890 227701924 270098341 440438640 9235570 740833085 317997829 570844490 297185178 127323981 559424166 378426312 720227663 704467872 765820702 591037167 360237299 477130520 331390264 858850332 301654361 288365355 181088371 756588158 639389515 117230179 591383937 277974425 903117828 526639837 964397256 638804420 22442934 430533323 285618916 589102252 691546118 602063602 727474979 492436943 664870539 211275053 849531911 399407874 812681554 545759464 349841864 199372524 381726045 100917669 349151440 638035336 768517919 818905979 241229373 174639271 655685378 68897681 519052386 775300204 934708193 368533672 635653958 205654990 326152078 547349903 533287203 888530713 861243213 555528108 272809704 730117229 437786711 568618874 212428472 209355325 440780377 404087557 476798057 286623698 649029106 200140912 853195270 793000390 887408952 69688431 152045134 133053065 908550708 742998733 579968306 848888544 857884001 334276328 81845338 791783009 378709041 675689008 981931425 34719735 861817224 968764587 156948373 267616356 328385599 761822068 153290232 467571386 931880354 637497143 84434498 453739233 88489970 60428471 668602908 736123925 708040932 292324169 998199782 126287717 926572577 45471062 390134578 613589557 372416452 465487069 367653190 644563645 773541599 804052462 696509854 770245255 41276918 282431792 365005929 509472501 665570690 212898908 746658055 892574136 386151023 663111871 917542545 689354074 754627230 657332156 100471889 407881142 545201508 446690120 296111173 166771322 190011913 886530668 985699745 739638188 402955338 41724871 502373706 276159010 327830744 29065226 483939931 39902216 386919895 878750841 256964260 399489374 717520736 544772977 234131750 42382456 159276031 728620252 909223576 671815804 685720373 441579198 190633957 168394727 151490039 873684908 7392940 817635081 2138413 326348112 215929279 652796036 243832884 842359015 314846628 368282577 374522205 696699842 210821399 344288186 719024235 204243912 970844550 205063393 563777817 64850419 351817107 180392504 333103506 153811151 513332118 956112775 594589431 785054974 301859865 992990698 959964125 486504374 953943130 855163984 531396812 511616833 92494028 768250877 650527937 180637052 208767382 913185032 974503852 514881112 228726034 636626142 900490483 542659677 611365455 286447805 552751086 454688546 242569616 155698234 918442601 770941398 114359499 931225020 644346661 905253818 299261995 104933118 960403542 547951781 282121871 721252241 416394278 430745983 407499784 324994903 273411889 578633414 547716703 824957705 868460807 303339788 497875852 841154227 627999406 929223030 527473216 974470707 16530206 725392959 632192092 708540349 806575554 937581363 225196920 171858521 965332221 526394932 290267485 584057956 173659299 52126649 452711563 247612427 44288124 185178954 486815924 519689171 75812548 67664901 959737151 549329684 729723054 882046236 971762630 833414265 274384092 447217749 596515992 986086017 61013993 746998920 409053496 975825409 636416735 906186277 671960796 295761056 754452929 764090283 890373871 530696538 787620867 631896114 364938127 260986622 461284620 331508194 629742095 197323952 47664315 493844090 489153910 415267943 780483039 11477450 270090495 580208496 213370046 867738169 926902423 757346025 90310543 817903936 889158499 156932167 735480576 502191596 157519415 116005329 572465840 851850592 532587551 339559202 265801654 874306385 281041114 543577003 623913240 600516744 656241498 543385390 322579541 581386084 639322693 11565636 265182684 444969557 539738231 955081944 471533970 421727330 906054526 562478762 298885969 130984356 209871900 14092750 57836899 533367241 730741449 227438378 593679115 464438418 714484783 387315963 28051708 55097429 605619628 667834192 956699616 579449467 416516563 904677006 21659858 475270659 589840619 205198314 581350372 589967869 672447342 846646770 425451674 104091152 869927564 707661573 720509037 645526774 536242342 762370006 194987850 953293562 873679827 874541549 718228496 211165312 117236830 837668902 240962326 682804350 551386437 872534831 537162402 372308731 83945148 513118734 86144370 33238935 685510824 945165978 477602615 865003523 35623205 630276605 851052822 145631364 474550017 276184376 333548069 170392692 124495422 515811743 328886260 440040641 728573588 112751449 251425537 892967533 252192236 378640865 521792322 483050252 361717990 212119176 514287264 386679625 64177492 569903344 21185910 793583969 716818109 651131794 780440854 525749670 239287515 341820985 835902020 232806653 435452445 165567621 696837561 186241888 188200998 953257066 852329121 475291230 563464780 400934574 491489565 750443926 509992986 12584814 248898242 868219711 341284814 307126425 198007577 778892451 632747739 420031091 277763613 918840480 209442408 580085268 516937920 977696294 877423568 587984871 675797862 379186875 520774433 857713708 395131495 231195898 951222173 647886198 571754130 998335247 378520635 913957677 373631909 837536061 52416038 253245964 642587350 286627928 430808381 909622948 111914829 225784907 525102738 591277016 792489127 460668052 821338859 472290655 20855157 325933763 595921220 495872070 149804987 665239807 319313227 717853547 57921905 565786752 584678883 123510275 34172165 628910614 838068130 778436628 312084952 447928993 666557266 540969724 903210172 468023190 240704115 83284968 319848060 654287745 943608760 868690526 43806804 395425405 849778054 942050996 180971125 53591230 97257080 688754838 447598211 910334215 158315485 347720068 541557270 326917940 594647096 399254353 348518204 117227698 896498111 191261861 960790773 759597826 176698590 840172412 978351542 595899450 281162929 753763749 562069991 984567171 992699277 348625732 546610789 194565020 924899703 377953617 202523393 692743509 214464683 114493975 660515070 701468693 198125591 605477813 458161559 548651605 509344221 471862944 27203191 876840483 964395989 750863391 463989311 921052064 552789000 983752910 445738755 233930626 181688630 27967260 11503821 853585299 20631889 728374221 144666649 178388272 936475136 814495864 469572695 360637898 230363933 66497545 156622957 661234537 378597175 319253825 27521330 775942948 436153361 503657265 689354228 749220266 855639329 984295363 732413683 220426684 268084754 691172913 714598884 744429744 179995458 806183820 1350254 873749232 150152261 700351798 598619312 72264313 462000736 257459048 167245753 991915869 606855950 653908909 563796495 286131265 759000703 160336741 864820777 664817887 759352852 255132739 666145013 526082693 853493476 334713040 784875603 262723733 632688699 962576614 744648087 383220995 117374485 330053685 304981515 990707930 179440551 975383745 89028970 271513271 814583767 599836001 838588007 625061708 794052031 40092226 788946212 669784031 474979118 678788451 598432699 892581064 356984102 219576599 453370553 710948854 246137439 23207558 411931550 102752107 405487555 932064811 957619550 767806908 702532848 339438167 409191139 307835026 233898681 609107885 545563016 426244907 639473573 197870500 757028255 598472921 504313967 999298824 276481261 685934466 183009412 435459194 638958889 726361118 133774984 878808811 118213760 574167357 624462033 205607973 455090708 83100030 368431594 806560066 984872568 884255769 411443986 686668595 829351990 784182102 386305211 348846906 742979145 580599572 233701131 366375280 433523363 812808003 57090654 469701952 396933288 606216810 97192386 428082666 885005745 794119714 497710969 963441921 891019147 130495896 907495291 870467309 699171061 742016527 432890353 324078442 679842853 869030748 586380731 337647111 222378820 287651432 598431979 274560680 571571437 869672370 256202056 285002757 863380658 737530826 6671564 505065513 336023959 344907223 409613350 893059827 592259733 698385938 518157113 719166104 787192600 400218697 629656475 664746015 16827266 291026525 198869271 113204195 486331302 249973444 81468460 530841109 786239309 919035144 167355019 642262328 358211765 682854981 412332444 709583523 74072844 722079151 163436282 308640515 912936185 929969418 115630322 246173398 286245652 416982832 682333449 195628784 129066089 14320271 750161011 832468218 160871674 883169704 887521436 995593198 308742714 135185809 210468771 53769373 53848466 755157620 15378138 23907881 356447967 469832718 80526152 1026699 301264114 577280561 950741543 157720334 719159823 552871746 90446694 830144722 929381999 996595899 543336487 864039242 7510206 507235242 62285122 140440254 423421597 695613233 634016705 240893642 347679521 977670916 628554082 596928733 457385810 418173934 527714584 575940795 642416813 380269132 430976906 718547708 602902435 123629712 966397331 254655370 677946904 435522495 14434496 84925479 339320804 673595380 982196181 276330725 489249621 102510299 47072585 131456172 173923243 362696758 994924997 793934263 959636379 724431964 368963240 275539479 751907277 27201205 946964614 984249391 680257374 213520959 716658084 449117494 558902879 804955660 909906558 885504440 36426835 804771778 443681858 130448405 951962805 453125657 764900178 950618881 982959472 773851489 161476038 360046594 922339173 163099129 533040104 754703349 486568681 321409753 751002294 417638282 954463812 33964553 610318435 337708995 227680819 409642279 582418134 468473977 490237542 563298790 83069993 746504919 751217667 859381897 66434859 101725149 413641249 789117036 45191135 697738974 392353870 481521788 899046395 416107010 474220298 194067385 297649514 141244613 91486281 57513915 945763530 237073014 743612405 859879210 495283183 53557433 716376682 488998981 71577182 952016902 570190585 497767260 378097107 336820263 525730405 824363350 177685179 36221118 329074024 968442924 86397115 970996669 801350447 89670508 246511911 795770347 236139994 372689079 860093835 773676390 787473150 828820035 903708198 615570460 798055970 55283545 370407530 659939920 338958149 341252824 744609150 505658140 157039958 523393456 207858364 905689833 194273979 762176872 26609203 929936376 534479307 207022234 249609509 76100828 227637588 430393201 709203594 244103422 376791317 275371057 659356556 232019736 364278341 868565424 937573897 346083771 545348619 767196117 696847125 962024905 721942019 366996000 850544501 947069179 570562239 515371042 688928292 475781212 431253572 593930752 490606802 24301771 865109641 472661748 584464992 448611710 638070267 807983052 439528293 716976762 164053500 883927401 176822444 126182171 881627999 666670914 722259892 929923219 706630894 618644446 679054126 800448099 929228261 597410141 610458499 535538915 19786868 473492976 641746764 793352640 304600640 939202653 737289688 346753144 37884130 31894140 768502697 482428128 816716390 727353276 81018615 418249631 509041102 615471519 223121451 923624624 409921933 908225593 59109989 544718308 800075789 901036725 860831224 139987805 505362473 548465104 99931880 973760533 159848883 11063900 848977267 903882325 423656431 122173887 699069061 808101438 959149078 817565809 311981634 421271107 330544597 222319233 981159040 956572077 758425035 532796433 346983242 688156438 290336782 168837589 676346718 192868078 145397415 874100121 32303280 235061754 378093073 701822648 786836197 963401679 479516606 133373605 741118937 96205659 604687506 17476454 455239705 843141981 848050534 375196179 348113770 798812904 352281478 225788764 117395264 773053412 389731124 465264129 517083464 788604301 869497379 593415511 876749790 181997298 22621692 943189450 859110039 822956407 326762204 799845717 732862649 90286932 347056596 13157899 358391230 177152019 487580520 50302098 866854869 193475349 68839441 177225891 537776225 700443150 141606075 271958412 748645496 467389317 947379015 243286702 630933349 658076501 384778506 936194558 454694694 825683759 140887372 163195528 875856110 873233174 955659211 450019047 688103332 6053857 160033589 738326991 42371171 357823420 476743089 907569284 657817848 196797095 743256407 362393440 678368871 141639414 527850675 741748817 65924455 381298639 833496902 389568344 387139297 846419887 548614149 189809931 812642420 23949541 213307352 472206099 464497908 983421462 126260252 545600687 546877159 818917047 689155362 191980336 228552967 136860566 22161070 668193403 355268290 541098834 169758840 880658314 50224317 255305438 944978606 424914667 815234893 853854210 289149552 69163327 223939836 404682714 349446227 264965564 973694218 356865365 419744479 214996140 93052906 75704247 611513617 465115116 941248448 893878551 913523418 691062126 761058538 236429538 190904221 819765175 500834932 333418582 499170485 743565409 689828002 761138952 565978093 900160154 6937450 320426335 24865798 454118308 176402167 983648022 65681204 493865299 743270439 361655742 582151585 320336530 564853006 618767161 278301161 478829022 518489969 369134144 524765085 411121609 951544652 931704543 368793024 242090361 610603853 88137972 364522829 692825382 896515414 292168883 412267950 198171295 634158335 783146788 956607302 735288774 795377169 672663715 671636457 331588879 416153868 26711904 167573855 726574597 435616674 254575069 219572709 656289734 233609018 936701811 152767659 839074178 609490286 510511821 505304662 635439871 67303053 942463082 742599040 691419416 179979802 89181471 32836915 585771577 807287626 254527635 786588018 185988837 464469386 382599106 276625329 508203569 63810808 657125243 192622424 463426630 128022245 410704610 680116803 68830946 607228505 118087662 219004740 298884055 919728271 638963692 736293024 74442123 514436980 428701178 376792718 266467191 36948524 187171213 719090620 730016936 517576078 477703404 565398985 594417217 453672099 285153714 930424780 950679543 261016362 134604112 933015756 451472531 730225687 771352456 551446085 703136372 802979856 105785587 151726249 174748170 253080559 810558332 579186653 24761436 473085763 884673763 25503672 206427011 405159630 475530556 527778951 100905773 290771720 55500653 110415244 731347227 806689946 180750771 478451066 359242659 243014373 554317341 681322747 214553134 574726265 794151696 22182698 547141051 725096862 127815105 876533785 170431323 699214542 996236990 404459341 352244915 626966840 796345958 249872957 633097341 878723391 533181292 497349334 466592519 521069305 130897240 448922618 493610674 674478257 679030021 165650940 165441140 912046950 876800804 347431205 574710871 330345290 417401528 710192691 809106424 866231363 885180825 954130133 278152968 187308653 385438449 256913968 686401487 804110485 488143809 925513565 154071460 856587456 689383261 305997800 40913270 635734690 560393708 823446610 306397766 367371816 689370857 283188369 663168938 935768559 211975077 461550219 229019724 398209994 596465602 410881182 688972393 664750399 481356729 402013211 723373139 328939019 748720469 717636550 937523951 576470682 305296438 686457432 210124344 789530767 339727440 691105021 503143866 777361218 464311401 942340567 226070807 784140349 572765342 26632825 775431814 142133695 981152478 358588012 254999887 583122745 585873261 585165229 701986384 593292243 388809059 577041197 248228475 203107560 449680683 283582288 490842966 696855173 164954372 502276207 366866297 962865134 620980099 169045846 121424660 679552026 731282447 610313158 693783654 804273714 113203044 662671604 337507399 943523350 54324241 452020744 1996959 693514967 605879034 268056223 380146412 449786174 4566486 777474378 720680640 385023044 809084338 714910221 819165249 508123032 762632556 547156704 612421800 532814876 241695288 444081202 330820802 799912040 673101855 390588257 22134642 385918790 937397883 311982914 801952813 396882484 54379133 753907872 76571004 444518885 144145831 20925109 285799806 286608576 71110226 995379122 308879459 280393568 154442794 201561405 796025586 681107218 847943340 844805358 164589828 610210906 902761903 232721617 144182790 228868974 843766744 879593959 569395579 118451897 188193060 6875300 642888056 437433178 377786210 707063154 574032167 731321762 756984502 790376749 283438916 617249690 422357528 888064934 660663971 459719034 155521491 598508064 864233640 938361395 658223110 984767958 18300877 785882599 398882598 589153395 733219360 948307563 384298106 768643736 441297858 681660364 382973086 728457817 700646249 889104071 689226753 735815104 334696158 338192719 628346727 755961161 217662336 744990986 304516711 45995109 371386560 242361813 563888109 52105207 48920739 905674300 787212474 362406617 447265859 135405059 516969951 377395288 999645262 386677408 232263494 389491892 309422981 237140413 507678249 518506402 929845055 252914107 387606425 829287114 909072355 606839338 298142968 3153480 525127025 943345746 201017471 324581167 869953018 165519278 717745593 317299201 115542563 418219628 668390918 198605624 151911847 554077678 339201817 808226241 392475602 181083467 606685050 945339772 678822406 967312846 35503877 214135229 946500666 312474486 300138346 290721742 538733942 959540085 722298027 116768107 393371224 832050866 890031008 951806276 145462674 818959943 27183222 737692542 327741545 220820995 111032108 426035250 715841848 520931048 866032149 15896045 832886763 37905326 932251736 451393583 336125572 858191679 104380531 361718252 214784410 813299513 514118836 805254158 463787733 43843695 156837311 458936304 651783539 261033832 438725387 504181220 819142854 58811614 583563620 782404527 146463412 528398913 201135466 78252808 534118454 615081010 429206545 695088156 776770009 120086280 608650528 826671629 286928448 671678798 362716594 568608622 527859359 131573315 260536503 371499209 552424770 839610968 977202036 687205145 220255236 501397430 220115455 990266960 680575705 827234486 740289988 626614738 682308164 703022182 728408579 726118136 669244897 3462923 614878287 342880143 265234653 692619417 916083984 38532182 64702584 849455933 486147586 996450691 811685002 719364564 735303860 537762623 931977212 164071537 72435978 487769637 766053194 600323291 503278012 772403655 99789064 339983116 400999637 284383529 939392090 392858035 537934388 637317444 469418362 912883891 316266510 735419269 306229813 904839074 269094762 695543371 571780206 185174091 461963939 591776108 625435802 664320300 53662698 23597744 255717955 674311673 714208706 117672533 462502534 750419479 169209218 418530698 993130644 658426658 541585367 157563124 552121908 514734951 275334463 497201963 845120576 132820074 902031502 504633150 230559011 305745762 85931885 626177323 189699426 247483832 692782294 36695656 74378768 48402316 906609562 766490717 173630295 576301104 926901467 139542759 259895030 496387242 747256466 224394455 565590206 376048182 923517450 149036145 765721876 622670018 569998435 613500910 672237939 266929521 314122000 690220538 19274983 936327961 284002905 786229302 284551826 693992645 565396442 992433079 320836138 132779571 504756994 322877829 662472313 393284694 790796693 953251101 9048028 718404053 975207467 831272176 822306501 534252939 614358702 132679906 611693114 536718597 55632608 66807499 322949203 426262791 921601235 211807993 72772287 940403207 963345775 428952748 72068416 232396464 873516783 520953497 892065322 607491681 339312996 245949288 498052840 394905004 532259632 489978422 763845239 643858135 850785165 952149780 274738153 400752222 552849668 885229446 838632676 590378351 611347958 681195780 989011489 525964908 181315351 465242492 74777069 381554541 407662573 527097806 808417963 589761723 592716629 22985807 676602191 205988694 192219647 750001479 570232804 274596720 777219821 934284659 338961928 366439152 731963384 995470979 957752171 789411825 423136843 237173661 132882004 658960192 153518822 24344536 198472219 578077409 694183196 134904514 686124464 613231242 437560085 937021147 820099091 740004390 652365901 355026968 811531482 423605843 331298835 794779744 724596398 584734436 311121419 843305490 725997517 566805345 852754093 314972286 395498122 318610306 990280643 494517863 303643081 848690104 913022191 602325128 913896836 367560612 200614947 394998283 483176264 481649822 255815206 631198483 939997880 662557743 981443862 212693812 9061385 359286935 564692705 769412597 562833029 198006600 102827466 558790997 533090056 36812136 689870570 49452611 824592006 606332499 134770861 878621989 90548867 143634456 24632657 920596562 372667801 711956983 819683690 817381016 962515958 971280105 566519393 893079479 146796507 473447960 120185584 417052387 523628062 172230498 822861223 865696582 919532201 513873370 528862571 961426043 561336056 26265159 327265266 297293077 748418719 128119204 942775368 850053398 976371650 600383390 651505996 673655416 716401052 426355481 952040499 651799976 903607544 431847084 235336965 189242885 16093883 835654944 584962843 787869286 963850840 493965812 881904039 733410705 821965402 59139548 848052780 627684549 631875806 791249726 718238978 411481137 136215062 268442803 430625236 91045242 290179783 14558092 783063073 906065977 551340747 47347275 192486334 749672059 303581585 503721253 547848530 358226239 720171672 370092167 336212696 525457147 384391671 450832782 524948513 758085144 7551192 503999117 910261583 253918577 889940472 750470539 560079195 369062616 727594025 946954434 474776209 655505298 287280849 10940194 459508495 831827669 221937257 973959371 913818953 469519441 429863678 390109591 631194248 13869732 849397426 260012429 332844390 209568228 353094716 950415727 6655571 521383450 933345124 359011629 740989972 58471873 70622600 330054768 486260286 525051979 700439067 385436432 12636607 37952668 614242080 100462494 566701910 100846477 577337267 36729307 83888662 534471786 615761536 843317055 801289191 339143541 901002826 212139379 734707717 509345889 207651942 99025623 729227135 508518615 393539901 44486397 345628601 216313076 232570574 118385452 460220138 108413897 292102953 679822558 355480735 550091226 570209013 584443970 217951286 462534048 679128042 12552891 984125284 368236551 632161624 16328030 824179376 183980272 876315807 711879032 338001909 298822576 872077237 388098822 21461220 498726288 838985635 892970300 663453056 964675659 165970696 76668159 524356256 455947922 261206676 146540906 510400112 877252235 252857742 695933517 255423216 798182990 732633679 870171817 587908723 863729255 813347525 832907061 824571938 464099927 199186161 529196764 656620663 91485971 500223849 536807741 855429570 38584707 954019799 664848682 357700264 188940548 518231416 434061097 257067166 241922535 83709853 388952566 713756274 380539888 527758893 795899647 352031939 44269271 685586465 224150247 982622340 947733706 128591367 741270531 276324733 389003497 532869761 908438752 988165834 440200137 265145027 38816955 404993370 481168370 567428375 844294151 228449905 393596001 968756572 631894251 356942374 633012999 70034307 29659073 452139494 480936263 826022929 858362265 391726319 333900412 379075233 915112628 343983318 339875441 958777951 672615689 720563202 401024487 619507341 469211331 940621870 937605395 939346690 499312320 247861483 114692636 843311269 690575124 603179547 546936225 224468471 610170244 336025207 113007922 196258183 582008844 766244363 817728978 8222843 536421209 922698421 382016636 50700557 829483856 87229609 102218907 422293260 805336453 232512751 722390672 206081623 56046021 502269411 750719535 803146086 346563213 208529333 617758018 706662849 139002256 380250855 802243077 234364038 876538420 572814034 756745128 756947175 980828181 791854113 382837969 630850730 898053505 327056211 930225175 140847783 174215675 197288765 963187336 175749454 119512249 428557702 115912739 224052510 855299366 769936170 376078431 679291695 934855520 621208312 981899427 920645545 431627451 49182228 583225035 854806603 197723196 606003829 701105066 934520037 596139294 343620456 163736450 987097054 681667921 143870987 527003789 725933230 802108406 605023187 293175672 801631845 723944932 772786438 195824611 780704291 939306534 457595714 274372322 898561438 75565691 757561332 951767423 745379231 224285653 762754786 649874229 779658884 692599002 146817186 412921462 983268544 372520550 940541216 498317095 486899031 832451079 714305564 699275039 604581475 605535360 481247658 572188331 973900177 642350151 850397872 468376333 93521572 937064454 49746795 46195960 777586673 620068125 663616490 128165654 81492194 191067678 529622673 403557506 720194164 519718736 484831384 230771022 399201720 508074286 781110922 857011967 383170645 351756517 473916615 40514828 496775428 607668441 584354818 995169634 373811731 339845408 258155971 588447459 911183843 20083205 615523557 120911842 834228586 335484551 773397017 633290408 28875442 192233175 549753954 143286771 914619736 785381598 867579287 677185906 427652878 758593204 172838629 293174858 777936921 154644266 248588618 588422036 668134867 490882625 608559643 411465436 541860650 934269873 217952639 599591076 573583647 117814627 977137905 322883807 861361993 613233655 786505154 3153782 309250640 479162175 832169364 510009030 925036146 990421186 997373664 780791328 704060417 476885562 731569521 150773320 321450466 758982678 681516263 457772535 74839567 622591481 661686070 813549145 854472214 998057785 827619620 435906448 482529177 402441057 38609102 549796143 122669772 329717423 70250531 263507647 891201786 420570263 531889511 714256957 389207297 969018430 267190194 548805274 277081553 632518399 458176879 713334842 634416368 487663338 839168733 853212534 314507513 114840384 453124241 406644506 528697880 878631160 809171442 621856487 936704144 714918206 678820796 934846994 424920373 284004334 172357758 637259715 91549682 448644125 135013660 884922775 994376261 979651217 585597773 923412511 952899518 59631684 876125213 572369759 193003140 728055525 362886765 537306448 534009295 668766550 897259374 333673054 75252335 695205423 694227242 49525738 827428675 945209914 291752187 549168329 914240963 214284021 40213010 464629187 81385592 330002195 968004593 80888341 769261950 769549563 668993777 884869103 854044936 97361223 858384061 777380087 984276444 943807815 790423765 132272325 895853011 709507452 56169741 513174373 659047003 510945309 773830155 112604120 983719669 298043797 207711180 479666322 709709751 96351490 805944351 446270461 532191178 801799864 632545576 565371125 355854829 795806396 686046175 982747979 769728240 498383690 70502543 792710723 572585530 799622480 362867543 409666837 496542788 731723504 292319916 75311471 320524572 593105410 312488917 14833649 737890531 547503759 619530094 585668272 667996751 363144535 71945702 57847219 915776810 798388300 812805120 83901817 888335569 754125077 474613590 979270002 38248117 28669324 747815121 427906177 154518237 808180800 849637682 620740481 343064163 463126260 947923853 295307196 876419058 424898846 287382985 548153717 880128079 983717481 903763745 207367776 322467533 599117619 60833445 559060005 737323479 546305808 707281338 252262112 514648938 595960133 611315862 844841892 997359000 506188110 12873925 124793075 495126278 379602264 736852903 61507912 290824558 250671303 25814255 537424781 22979614 142494386 329144101 646407077 635663992 16643170 6658597 812511459 688494192 850776535 655711135 667923601 68529937 981349955 701386645 888689259 4556024 410977932 174086879 351679265 462639319 454889422 676755370 488315608 583358964 778400215 512101877 324156330 454304935 588962730 54700050 420106785 244262111 840346109 814774571 823328704 702817438 508721594 565899707 19393402 991057528 619032193 645642257 763839545 752034840 8375077 657080529 633516376 461621436 274872363 646051698 810528554 612025268 609825870 963545280 627844977 91945702 188004093 957364571 770231271 176632653 226541787 900196919 595149496 301317494 23253567 549612827 131179270 40640513 602833842 435778850 199240036 796657702 461689971 80464188 687515740 283758125 304328950 727665838 31598825 996655605 227341664 163459982 992396029 850143598 540387853 715685704 228241405 55424287 797876235 478972188 488584000 959371424 594256284 879862941 821844627 736443169 797212344 499007027 954572471 566804450 340263817 589289370 338030050 875596473 209974508 561450081 459545658 32386191 456926967 201204844 714775645 639153123 63551853 829009523 75883996 46558533 259981388 198294144 546488251 337554908 178064448 385465461 887555315 182316001 41710381 213871748 581347569 211121954 572139689 280754613 637989908 630695808 528438910 157913699 30250034 622829937 510147885 935391935 475330324 892136062 73200230 480121676 600900341 286120390 953881490 630786401 754814215 760461946 384970313 639260586 977172462 580214879 440746716 167846568 423345730 988093007 370187980 235564332 135756050 55462584 431087952 521974496 530273884 231328283 78988244 335224510 920104854 486084494 6895733 206829462 627697704 146402107 578013317 776381581 411939823 538198751 413747981 989684633 59921852 70361164 58903366 783788550 499854291 356263399 690098975 857271540 988229229 346630954 964548539 267250646 918307382 966496035 868234224 961063156 716696271 829708019 211120840 39745514 504859981 781711953 323630595 961266727 76696248 91900421 372320404 213722991 555443341 83545709 669055264 958250586 686131005 11777019 147607682 765610706 763686060 502275508 599930442 260113049 506636978 355851698 170382137 299572673 812109213 307837860 749534662 695493937 684130990 316967241 308822172 879423783 296147607 937798393 790623514 236730801 108879363 310874652 192997841 999179570 190399502 129030576 101475594 214319332 859437769 292452551 516241726 39962960 365456824 618207494 806311835 740781271 819914835 534830376 21865094 804041261 799152776 537118073 985324051 477818072 762055479 687530588 289038479 594838453 774558389 54834886 16748279 692691316 755849546 246419648 829402494 740445463 722740659 354468328 407801867 668418167 405369760 766202352 845955768 795026623 864302135 813208862 282127956 621592815 52829839 45540043 159141602 616369242 190222902 156449252 839277080 773937960 878720428 586639212 905090017 17647829 874534630 488982776 911074012 611780272 373638604 493381937 608846554 552007261 600333498 603518550 871385443 698143316 708372739 677184695 41105970 250666079 463788905 681630523 363942325 676649504 916811943 975467483 79836558 883688328 104586216 519176741 222574868 308886369 397153612 938327994 664119763 160084934 269193322 432326352 490830855 53648550 361286857 409834672 38727973 767511620 754256485 112417337 131005011 10747833 362673201 998183515 775048427 614616433 887426191 333259933 616449276 350331818 342808025 694037912 192004553 333846776 933109980 431152506 397868616 960293572 40654680 128073348 269705635 292402632 550595201 1719692 581809083 466202260 815538561 77746812 366433184 265549325 849044979 306317521 116666906 891694056 300990058 860774941 582804004 41064755 861298920 649233541 279948139 36044493 418760039 811643715 536579283 391951337 118942804 241908517 117677810 174005391 448894734 175515916 801137811 948016155 994542188 723523182 507326773 674653116 54488884 778890709 651114890 22622966 413938341 593854302 269209592 433005089 148923630 348863803 716882715 816414951 788002228 702755377 68517953 376669386 922423952 454109723 99138540 609952156 960789903 871059045 138827860 462547972 673763760 298554001 689613283 110021120 350362986 483251382 128785335 618397022 266254115 436372988 99423779 949031489 297095097 362049313 46456622 206945698 576332029 623338743 114306322 823450573 465496628 919493347 709376190 401099488 884933781 342845280 937281109 618378575 57956301 825046138 660953517 625813603 715888253 294555220 82520273 22291126 171544251 4284322 682873984 509389496 628578445 259867183 502162603 255943469 892356209 731093337 136795898 43638189 49116120 589966480 428401992 297452323 481138086 803809243 854645283 741226063 881992884 899984466 663842125 254931524 269390415 311526565 330836030 995228394 493808822 239130003 90499231 801124221 150261663 333223028 519626448 848928524 968048306 287179696 184053347 32465659 859807757 195537222 975876766 424839041 117331134 145170246 315780349 639555115 664185676 698746455 425779119 437354071 663715375 96835634 47600148 997081018 293407315 624006180 115072837 212740315 312714138 838723472 86337164 295161237 951467350 808500331 532572647 421223833 143034067 514863039 116804233 551845098 270584779 288077352 265700698 947005535 6684400 273571418 337080690 123157540 305987685 361897881 10710178 285350457 435273285 500275775 387419627 186174705 650833179 264645689 746112516 771460469 452172904 148970891 646517208 28150847 590216481 915131592 317404934 90527647 529060398 809176986 42720864 33544761 418431213 210202432 715489388 790387589 525201324 313349899 104750054 841958990 507935282 961615072 928371772 228981556 476193847 585492409 447708176 603753258 526557159 933005348 268324794 664489976 504706659 36362434 676268996 288445114 333538367 144252617 573509996 689262687 622287365 42727043 568191269 810246699 9692849 142265805 20548886 966073909 617065524 884460697 148524441 752006634 220273138 877047148 430912957 898981000 567737155 348211680 232967621 881553316 306459125 171001635 344836519 449218468 494710472 672427639 349611918 816580166 233531377 162419632 825456217 185435416 762608536 764685241 887775769 998930429 203567194 373069583 229223575 530786734 297904583 28352068 798985675 394674230 450854117 954053245 227994214 617028981 25271467 47087605 117296201 592442271 648538759 800262264 848790796 248357818 241126617 531107817 275075704 460605475 649913717 5897404 220415245 850668298 579857445 736949884 131989117 793518321 683985701 915448390 911286319 408799537 462927269 1502028 81662397 313510516 908947531 41019220 303037814 860392252 751736750 929521975 514385629 710129243 751102172 47057250 424480040 162547577 461302229 141756504 112156610 252022674 321219597 60433197 280394441 352297845 750044398 165681165 781360016 420377158 608866388 991691955 19310878 6253052 849322767 695040754 526159022 736547812 378799972 363768112 489356845 879938844 339928972 321741542 43174591 86064409 657987124 780202785 469088571 607026209 584398588 435706116 924438698 117467090 264276728 210355780 843376332 616782745 7396658 381178794 674944147 406862652 316232485 537043349 473152677 808901969 847410500 669027445 851767774 823825348 218838385 378051409 336113612 499528277 885223302 587826754 960737073 813633815 97102288 745952502 478692485 478977267 404513166 576708910 442336882 700349475 99699574 102772544 586861142 76682935 885532209 520153237 203844292 406659859 10130139 981595180 15296003 921115759 703779716 515720470 788648077 830559574 213967281 647915768 837204370 740051496 208981723 354469004 569563507 399547288 785646 880329248 164682311 709333806 874506956 631090709 597593689 490134469 326168264 33333601 817756839 49574414 159147308 70923278 189562213 642171660 226006707 328659384 480785528 123398806 552978703 814020115 320234492 28067801 536670564 832874339 285167295 553430995 990344395 91566339 874620099 338647513 278953680 114368991 155601344 265318418 574119413 122806521 973423007 115806201 156022317 773250023 91437824 714161886 745477473 664760147 972964789 855501414 745318383 71343482 287697221 16388871 699601189 964562606 540567402 642767501 298316234 797976020 883462803 145668248 525344918 890764007 411239523 429903131 854079158 581898611 193402416 816726751 958163017 119684890 250134917 250088446 34798821 541536275 337272480 498850408 135440914 311054758 97703668 841838689 823180749 131721393 956848040 618603777 771098887 292399654 904232471 671658675 564485156 540105610 670290510 317966774 143124861 176211320 276981650 676930207 350874590 709202972 98621143 769212629 125630728 307621817 136141129 516945684 261692976 236955940 881722055 359737835 561447038 994616902 423282275 899379262 357273488 450810013 702301923 755699140 238482932 251487675 294305603 746895241 317847473 632803270 51922737 212782702 305205439 728361463 858601872 328599972 915249546 642454811 634007798 424990005 301986675 451626517 102521901 26408059 263837007 459084890 849253557 838067879 192318438 570686067 254692161 937582395 378825845 699050110 766072374 157152400 655614765 499634862 513920047 411040849 57400753 817814471 720496251 455496702 792124828 59978147 305609629 979011435 812996857 848369583 853539787 291503422 929467081 855979886 29608304 312817524 486739841 446796021 675338155 946851804 845844873 471303533 4744398 432672410 988312510 291411349 928794335 406835366 549302768 531750462 847742490 47030347 856862565 549944525 872796525 145723816 856936788 959073724 610949882 233297714 95994219 676315416 860612249 171333680 208116810 955441412 460687443 78141758 99100678 628385846 572754152 375939275 274702503 640993397 603610186 435860890 416791721 916497697 414779424 293995333 68039551 283855275 163056708 802106037 603551243 988129816 438079813 74300587 892709672 990558082 889629414 878394939 203903009 588685463 778617501 161725260 910704950 778420248 879189525 290507545 13409822 445580123 918943148 787199154 104066176 958711498 757112054 373079932 45066873 997869154 316209464 898507693 937488665 583449141 23516653 578650321 417135845 576443624 726504773 934246984 600200791 344688182 170456225 273463237 196203609 922458987 392531224 959625168 591136462 710519785 823194102 159217221 464232714 367952806 173048631 443831507 521568852 56922028 179407888 499421055 510213739 678401689 174604647 978008350 529831422 786660124 237953110 879175134 498033459 914044030 932339884 882428861 435703329 927145238 408318315 154892048 329793365 300949204 779335499 850666238 697347665 511492023 801372470 565906947 625657864 497279575 992405706 217493614 900364644 799898716 613554394 133034722 611150273 95714564 125112813 47121113 18704751 209030049 279638206 205713692 706446387 701056025 357266618 555587660 554549702 764280165 986980997 798031197 328679509 794885650 686270069 33787925 799299839 63719107 77262613 10943378 533368922 202636460 535544228 656297153 89566959 592700953 147656852 209604328 53919161 945920741 886536715 749527069 373232810 849142019 750739045 744522700 211308327 785375993 453813424 527448884 17330823 911815264 135405870 555848683 218886807 592978021 185356247 501146710 284277785 399711819 521946836 24999986 647865664 338788839 337938181 617132814 886062133 178543139 575588988 266467534 257222550 786167675 227704064 947736106 293312754 212283011 176383627 96592684 833100110 441178719 543077324 305169846 64518051 525339465 471218342 231276026 502634333 309729038 446650543 727613184 707513053 470173073 841530802 618909987 331206648 456161607 715043886 383375508 886262391 889024954 428719572 392092630 953986709 447138311 930381324 785125952 889097092 539652959 454051441 917161086 549077992 446466953 253160272 199526161 867427930 90203486 247701550 426340042 376195046 385131852 972159039 309942099 908092045 887073236 25780975 636496806 44466628 580542989 353626205 893168787 972982515 435475486 526158299 730225471 294876664 34599367 437019248 820902816 610254241 603407577 17034582 516061442 504970805 47916473 648462460 673566340 322869740 995471329 639954180 689449884 742279026 1999455 84667846 777392783 330959464 770660437 85704140 488850170 266176995 447155575 469537492 191880268 605877995 19984528 261666769 293798473 856913661 189146621 328286058 201213320 376186506 764417072 469722746 76626934 296037238 416858670 675650190 966651730 369056666 889457682 364292202 188115886 50966338 691757448 167682693 79649780 650801583 823654482 855897992 77509215 688276886 649755335 208630482 903519998 254094751 625684047 724257015 830322228 450516199 856050664 135619132 214714683 515834750 657348772 800772381 381681820 53190890 859384873 879871176 817912504 304797858 909004079 133731743 742644802 886961812 891416070 187398074 173272259 215173024 787773709 404024675 18638101 405420059 940980028 589404056 816369641 586672205 103678619 179147404 399573057 23563507 909878473 9171494 508875766 806011837 224324982 498366080 487699507 354662353 48157929 579855977 766700536 436528199 444462714 481360868 829089944 602038954 243851545 108606119 874490939 738289021 212417478 712038045 345669725 870185652 785488406 840651364 707226701 240830519 53880501 378774480 94379439 854401123 101195742 309824102 895325434 238250632 429512677 77930978 880441339 151837036 816425901 799266481 584090705 817222598 968564018 126950520 706337262 675111108 105070081 971336331 725561756 704369285 382129595 220337270 739506550 58284192 490983574 581833336 267190122 61194396 629910491 669834755 933746110 198594678 534457961 467545662 546571656 905888030 127087921 797876867 548635957 379924729 190382520 666855649 344643843 756620384 128000152 260099738 420561798 491405856 214771711 812346022 602303527 840890873 670077486 74827823 25068960 562967327 960803323 881709843 786705537 468559036 121953103 912925798 747559343 504530028 894617001 413117677 860095711 246368447 371785370 757667235 265260319 910910906 898757703 302626872 457499470 197388630 596393450 41526669 592157343 512122880 983074897 611598905 146285338 806355224 804784734 686138119 312624155 595427698 35557765 473977206 515517137 709658071 250669649 109613623 925993152 848665477 76261599 327421363 481227328 3643051 477276001 982952579 441566971 542659310 314180764 518986230 112940147 949961191 129728618 521337486 114681466 73190307 236395577 387599491 776404407 725299489 199509387 235496510 663659560 119878872 889881204 800836319 468836251 660095790 650018335 152748728 268950579 341545218 104712521 156628432 447143145 879032355 60369092 308508258 671699977 997052374 357773302 560171355 54668209 947578708 420827479 910740191 206007381 5658185 890136311 456027332 986393406 15262551 598296821 565066517 726630150 552962705 209263625 18015888 900885021 824336896 462159867 963633961 194356039 287666210 934488105 547382405 164552732 960930405 310004229 738753152 254097287 924156849 6346133 219494311 84228680 897218267 755259890 669638591 979233138 18364211 932293065 978200636 516685549 851000055 620491229 753732811 693899253 464663005 968248195 988632520 181861273 759318413 374060836 211595464 918715197 396559397 791008958 641893649 223465752 754100403 636450916 986012189 504404151 290847678 921606841 34024987 565432184 788930494 278896505 673792110 107868944 674165663 927706609 844909100 231312390 181863747 707780994 531980960 902221877 711879165 529822242 884173768 366998350 833699094 967140058 926606039 125180755 859190859 684640329 998057652 945230622 748577869 835746591 885261946 817102040 224686400 267387043 951098358 137266818 327117116 924686126 517542956 596197487 817794255 327381678 461098963 231023048 202041722 812428068 658232276 509781255 559949359 390476070 291950030 657439356 996146650 660481118 674110613 624086731 386705365 11212808 425220271 646149996 766528113 373132664 502745814 433676586 157285748 708245138 93350520 18869925 539903126 981200976 769847866 69659856 461090819 715428672 188895345 203512179 182043356 743834627 857380775 25875882 126254518 153951696 126107932 249201252 445715225 409672942 666586947 690782949 292852738 521319229 427953216 120129348 679386209 772550830 826104945 899248878 273185692 562331078 880480482 848082209 750640906 458099232 918773207 286399858 91862137 585687784 287168326 982755911 728325289 354203488 729204058 733658974 751519695 231112542 146653937 90522692 419714579 554506188 814854175 971428575 517668370 931379495 727270057 498252261 4492636 401141761 127290507 871413602 833706231 105500544 758134899 305487670 421378522 225022940 211436099 751237013 374108531 407295204 289165203 448504197 820871714 152958586 210557484 824823139 313256891 324679954 48830606 310218590 803216392 433460791 483795051 510796283 570700613 433164039 655580970 690758799 483034274 797870258 582785637 540719048 410690245 37841662 906591851 117773861 300333125 32385222 793431742 92530809 310150192 531468406 388293270 330876012 417495686 677412497 288852829 217342202 907096763 627152940 222880562 648428274 943149625 250984304 123054950 267582328 168726748 328959515 381435137 851618435 611289972 92260352 842613054 454568288 524905542 623870338 588199946 97862445 84871052 584878109 909131913 147090271 428360688 28382430 975152017 325872188 31645973 409066726 864661038 384644450 251228686 7564778 713261596 912083518 576874981 262332086 284592720 562820246 398632470 376286117 40253296 630095104 219190545 39559467 123887190 358308712 945177787 33414732 305910417 72954254 669016301 837645090 56175331 580172165 299006452 656332634 608112580 163305526 180940047 466978999 214525405 803959259 166156021 593241998 143216783 869949060 717076556 275969353 696583786 310767765 391279155 468252388 808708022 551854406 265786553 143887219 80814317 329163554 376500579 892495002 281764670 458242184 166788010 319567123 645539596 82476077 446594938 341266220 60450413 232414104 745318837 230602566 184682924 5142437 894783150 462142551 205178312 77485827 94955695 472647785 671454451 285945014 798932595 188886809 695299859 353994389 107777964 967897625 403826244 602258381 739586430 773331886 130045779 262396764 684253442 709339442 435935813 543925911 101935556 844952467 100511438 891419044 476450886 112987602 972945627 769244673 442971771 179425670 507897097 773397755 154195532 773127510 105357099 959019064 248590871 282878338 885604039 86248494 240754987 1630811 757364122 663882409 318750285 430677191 320702992 694417737 178059317 763755198 469265868 295854081 733042194 618428367 164930598 877117338 239282690 557534620 947620520 782334510 728177563 18853465 294030224 332087213 256427109 133596497 810889298 945217627 450017886 319980897 556947475 952485200 912403060 936911227 811672111 853343991 696785166 237595429 321314483 884696463 212421764 789228279 314603747 794883501 183158690 416829217 128253878 78731960 143009833 227286498 949416533 613527404 176428878 136609810 862142112 827576920 827949626 446087577 861244328 919160416 664134280 721549813 234199606 469769531 677849289 840823481 524369219 475813877 957072643 749900296 548017790 741645679 802594606 174187294 668902601 914819802 101626294 372486344 850514620 773660736 716349948 901646822 500847905 704446203 404545749 385649136 17944438 920131644 276254473 605207918 317932654 924073861 295544277 893757567 298937968 896784687 784177514 175813459 81245719 298739429 338554219 169049777 75699888 273240615 481889651 781651570 406043839 166240968 891495821 223793156 337339002 865618801 634473658 214936295 217214028 477411356 998494063 389480243 767163732 448799897 501621780 148852753 726181859 455947532 470886790 904935997 175913986 711961709 535361429 873129099 89850345 726446343 233871751 549856863 483486345 573809913 741104787 941398579 17256964 302938808 595649639 893884437 998580271 686221195 503794083 383786022 501383447 609324558 795195996 848539932 111456633 275859120 303543962 264063681 140638024 501882420 867583706 412696689 41669674 296198196 931076748 321289120 304266236 214593433 453855382 4568658 707142986 879229220 3659727 511421345 265166295 415866345 594635653 319981115 136530203 902006734 68872184 730560738 815574720 629758481 309564636 532017386 212214053 177337279 462674907 468412606 182080475 736332862 930946321 432270427 850716202 442620356 128037774 577216466 402607501 334814173 659830232 400476619 661900338 965283817 606137958 576634877 749853051 595931547 272249894 556614071 620643967 532041083 217745655 775628378 275218057 50235237 278143024 269678557 535670680 741685000 286452503 399839560 223410398 848396904 702304619 543531833 430115138 558440029 162275291 207976546 294198238 250929938 78839949 322368008 176814721 77219974 988555672 684177542 847325229 262040846 348494218 905074120 65721242 933887441 477776354 40687569 360308658 657691979 960496535 249201973 891066899 862901195 671465871 495024031 939896720 167705588 528138537 863308877 995556528 634490176 91404980 256651407 455371309 927309432 296310773 267567179 227109239 992470077 394999461 107951228 325287727 663605635 85385457 745769390 526213036 271945232 817009144 630936708 830461817 633215234 932630097 732617779 781853653 467754822 624977026 957585668 181502769 707290146 587214730 13792469 359531958 932462507 796739416 465523609 136612285 854860112 880277841 162170323 717285460 11962445 823154894 928154399 757067712 149839929 40522651 764078762 240236533 249123705 339470458 719333301 11137824 774710218 583312798 124066326 673431582 673273019 125711664 15846070 182975746 253763632 799168974 33974804 564017043 964099809 785400071 825859776 644131275 150314712 180074464 246056417 410965593 730891767 235044690 746557872 917732640 316428400 301515977 82814459 762567094 958132555 771977894 537322147 617699814 972360931 297978558 249945630 585096238 194894697 296186586 298082293 955311682 761507680 6967605 768668487 993128327 724066335 7492353 965900613 271621529 861613138 730019042 348381620 311470277 685353593 547227505 425881454 512564879 119055720 989775802 585985249 564935214 909629126 148894654 455054478 692444427 420755342 794763506 773470603 356270918 729016976 128820415 644071938 336444977 356375793 340744448 268957104 290228946 218404518 233089159 531319398 477277285 876775678 897742231 444484236 417816792 889905941 121440363 299488153 882322766 811585634 371424686 163344540 833381021 43796266 639095553 952534198 807979984 618002698 802825081 288926110 984154789 845642097 647716895 85344283 298360335 35391523 740974 872071309 706806965 792921527 990529239 588275045 779401073 265436186 463843136 660512681 850999763 632440586 39220609 891178865 148693148 699232924 9766886 23609452 148385347 158010807 181013424 173167196 765642099 459747991 779825044 290896789 421144459 125664587 120156218 77334914 486794525 761449014 849833151 227037985 488392303 821933201 981058355 578742146 674605565 62073064 559158556 153917515 753707253 551971225 842326514 669632055 443209657 660651864 511324065 522918290 377740385 387232686 29700874 131129023 267683126 707100533 994288769 598751410 505429304 935407454 2357840 473611639 143271065 311247979 87398707 398657193 943530816 364756597 983988955 832636923 753072967 827194535 165472363 610104243 776958846 183726593 18860798 359639338 302483430 551913942 858792991 295167821 76776502 923628110 535594574 275458335 900110936 475650789 887249794 631384117 204629741 396090602 592669602 328381752 975033285 816210945 707163915 933821543 920698473 812277409 726595853 4008978 846334097 91300503 161857646 621862688 499847342 811880321 122124261 999043978 228239969 324556116 181182112 878894301 260109570 246293207 423723199 281333948 951608858 969746470 386311638 996504924 351460329 274971439 771235183 842098183 608267745 775224376 429886854 625336730 521436968 281613911 902867723 854033670 118426906 255336953 835930211 866951634 631753669 560276828 117540328 661548183 491108972 317473044 122920548 622552451 38089221 814651018 130773914 189039831 240606139 414713464 846682813 904579945 206436204 700516206 838190327 112133411 401685035 990558288 56650212 153112450 677302975 512462550 908722708 475702295 27781155 520038411 885001612 71437578 886455812 909523663 405992517 758910866 277583174 756410965 603450540 647033982 438254208 30321317 949620257 466108591 958298747 92124443 239596408 439053723 669878966 201777382 148776315 998551500 974171109 275095946 902607205 602723679 873547886 288875359 901430120 746583174 173117674 206991887 387106089 321959430 435009194 712402204 641685567 707402682 466694704 796081751 995923127 586140430 180979633 799469162 522156947 575933828 57034650 851410256 69244230 250193715 888924936 284366039 415828537 846162243 904776270 168601381 798954826 377468018 685396851 933071664 485118024 405275026 371937457 386986821 428239480 30573576 778349304 701303170 699130643 726547535 928223336 462860891 517395397 248109171 882377946 733289752 472839984 54976663 312986712 270770774 585297255 790048623 374014881 415602306 550985331 584389318 420653734 740465249 507097810 116448250 577043728 232797067 618945523 373119611 270199479 660852459 276468923 266600527 696715820 9218881 941742083 969869969 489786160 479374752 982397719 986691053 33916219 292760048 301930040 216058150 273727478 114559341 380771611 460660113 356124097 364266278 466113897 289037207 920192046 445171327 666394941 186020151 127899780 556702127 78439337 860162177 935429181 579318851 301126449 240608284 52346248 901349785 249693773 903027137 28063175 270463334 703231468 128580285 160128018 68070449 674357228 355726963 672221619 446879189 98967459 440462040 139473576 786227203 335128665 937484021 402137637 675264189 571073995 339059049 606530319 70643420 173252778 747735269 622164609 217758860 500631834 121639598 6753867 961346507 731719987 970263838 988163950 772704493 853052804 27817506 804255905 532892955 738092939 58030525 898057935 500539599 101243966 446527620 157767575 334617177 55260805 545319969 229467595 712331869 930577341 935541201 37503473 521943635 748728886 209038565 110767813 520733958 782043574 796580676 661627829 573138198 79571445 278055912 884299620 591626102 791298847 849058141 35157543 214739950 296410197 365731397 362621067 860561306 329726508 661003734 415776717 594654569 558584620 992336474 476552800 744265886 225867346 111910830 4016747 628030291 158843790 377033155 885949000 242499825 384327750 496975137 548483847 82186426 428052945 405283167 282554601 800686144 172474365 986851756 882796517 203085802 533308298 675519305 664812070 677807990 884084397 273705997 182824586 319459953 724022670 828046048 249826597 241372353 908457162 161948736 835869116 188801820 157809649 274164415 711799371 806171534 852397577 188997506 895650175 421918711 936663049 272767172 713130301 387426955 790716255 728674385 95813913 416129104 179747947 488617995 325615328 713292707 834530050 858401385 103252239 239237299 913043179 407701747 408862041 954050053 142680677 610623175 427150628 805497582 332791456 631505687 30854668 254773276 330221119 489209257 363177567 674503694 413410268 548516693 463590816 609251223 699124356 140625547 681573125 838047839 108914743 974878667 579905017 520176994 514173545 880139306 474701466 123245935 746985092 929519571 667388476 308483498 524748900 976404100 303091172 89467402 609545433 52577293 97430221 835018203 220311593 260627669 158575847 629500990 445717131 491039317 138899795 23485604 663842476 143538586 494406376 945161559 393381422 990621639 510533297 404611570 496827940 82078353 98876013 172891107 982911896 873196737 290267918 970154736 454737414 733028534 704097594 19796911 326903774 162721504 138069453 57431052 816991493 22900294 978706517 887256519 25742676 911382785 891845013 567771379 378905368 324249791 129372674 625005689 829575056 490593089 889844809 502294163 618497395 332086493 694504903 98758993 536195943 248635644 902556943 387773207 981285003 867844765 651096168 906817821 236831470 377919184 69675597 491629550 74955797 713179964 888410603 893007849 555644281 505458843 562465702 151442883 85125895 77098808 11566996 160795907 899423134 137247608 114313728 263854725 751212436 199981134 788773865 344382200 55379762 394819524 747797888 623135072 997611827 619406713 881332910 790403476 393016649 659162398 844967307 636033729 918949016 747105016 768870120 226173925 898028601 750694497 787353798 174603349 804523961 54840391 9973981 835953207 151102871 117632428 35514134 661574409 583777737 925252644 295094801 742665240 835687480 962188890 247302560 460886794 561673535 99082891 83041098 729191509 742368304 491885321 134459081 557379013 810751951 68616377 561112204 474173178 490286293 389605270 75816502 505467879 345178222 281525036 735266077 219560789 555689659 660785437 850455244 30609246 141310289 476672416 778451329 934582258 823533497 242705917 957450928 160943957 577560046 695138578 534767998 821952671 161843426 293536209 208511814 796576826 295080184 311860159 627892248 686519400 136226955 555136375 682956085 198890427 414531686 21007653 380840852 474415515 361236555 847087884 946727521 655029444 601251181 957195264 504992120 201571781 70260469 796392429 690289646 355246977 780012160 108310094 452127881 268123570 576614559 210126518 984189507 822333281 966092117 565694283 139409611 648161135 280701085 119555909 141086979 159157520 224722146 485788020 309561219 917870155 715770245 179889336 17896213 423148667 795715419 83289734 816449335 823363281 311519532 351746922 24614044 494668495 836429877 91524479 976322987 869149902 666665639 248417529 55546622 277166201 652930086 765168283 783497701 374247760 914826826 450400833 198205665 583129894 961726241 531675480 508828201 105713828 236947371 473807201 500088360 970359236 660233821 918833778 908865532 220402262 740076447 612770740 736596985 715023998 10195534 490611686 851127844 399049524 713205818 305678296 32439481 1376450 507351721 731415281 842196646 633247050 715931859 709662122 249372685 172300606 744403043 130407953 673864902 612666342 163226620 902694471 565375706 68113886 905427890 270092034 653228809 381585812 26889613 538705420 351541061 459948494 139165194 808054978 530408245 895141411 247406745 248532629 885362867 318847869 973250592 98839437 971852366 127162013 809062262 873065665 179666377 192984727 373542377 864865504 157207706 960490321 579737017 172362411 244699756 627561993 913474714 105062264 329010589 607166412 428666422 901280689 344930241 687063552 903989417 629667667 210944029 918648539 326463747 187976304 773273645 320721897 428958154 828338093 533986334 988422282 195866485 805086404 835347796 361777777 817578226 575533315 776604902 503926822 109676576 968069580 740322845 372954501 773151830 887581459 520115961 331489853 726981851 574108643 752927916 189861458 720126315 28056281 210814492 881578140 5476536 522072743 749672037 862255430 657827047 285738643 711032149 246649423 975877647 689800949 933091823 450490892 109873854 412511164 380668649 804136868 334225523 13652714 104661805 825698195 979244581 502253844 192209499 800508968 688041658 900405731 948300102 788809222 216776593 4360341 625294451 220846247 931072249 546607740 139689629 190283476 590568119 119896958 27618611 559644462 545820292 53181075 110542552 118269609 50455693 356334155 485323235 559826187 354671090 342159173 807923421 287790962 383237959 868461241 189144325 24682699 900878613 407515375 183129807 389897819 904725594 796199366 531395680 375963706 601784581 632465198 966266388 690298835 125027963 505940398 100542713 519865958 601240597 550672095 504425809 749737863 472693663 148858862 785230100 770072476 692295131 241386014 569693803 819850850 682109692 359709508 491663414 235950440 811987244 279183945 757617288 768693394 200023814 530026924 804050213 123447959 481702428 816699901 483006987 704328068 888107890 808233059 999765478 506540856 385521153 829199127 422671514 703207398 600359733 460370919 779691965 560008853 104796016 394351284 29621529 781347235 314795141 508636148 541490991 872263486 894638653 850431281 487479215 10332138 25551573 839107975 874435074 843451134 61397886 849752106 388856256 378046246 992276700 8625886 94788410 20762338 410719624 234911357 877337073 693567238 744842894 135020405 615196444 935092024 292131311 784162887 132790311 956866678 261010720 270588425 171927854 362665357 986014090 974385381 425025926 693092771 256196360 125389464 727531061 714972845 991156844 630751988 722200181 348491769 411525114 559835230 644339253 923565222 802986986 89153616 135606424 710261799 270836970 548342744 225939571 366045381 232077979 404842520 273732307 397336602 931693584 244137668 456487285 122367382 854534738 592468135 684792653 32805117 99878110 272993822 999716608 407616742 592642596 136623515 770029929 990702398 436886026 128242211 182975000 376021443 897763944 487207889 263257550 350472330 299580810 927122001 59764994 387358842 156941489 801318245 669750367 702059471 943724178 504122724 423469892 99213975 620461013 411260342 859105346 532840248 937728919 229157721 321001890 710969576 45466088 860401503 92203997 556165684 314217550 397563246 741372449 96897402 959113281 635136062 946527955 516555630 869478317 756619807 391025159 453098393 348889459 290348912 772785162 362505429 795232743 957731625 760881625 391831506 587444563 397372242 656311207 506952085 49793651 248914313 218577755 52513780 580668664 96173953 705997583 469163035 608726021 356394877 632452498 842976009 622160565 635851993 469748455 175241236 299182227 366786178 424953540 515823969 525219872 934683000 93473044 251329133 705711952 427323219 140525174 456824455 450119693 200011451 178651835 155283283 875819187 81029615 148132203 300850504 921589394 632583487 23886401 765325363 797559920 947003282 836476843 621524914 525948164 202890977 817112907 834530746 102954876 188239034 61261432 51724050 955775480 350905022 738655422 686258134 909877772 200553763 348046425 996903412 213640002 225243954 516191934 866667442 20859286 801113034 468195603 29315110 402032632 257421787 560246962 92390844 824746190 652974316 437978026 870513333 710686831 691741079 780473150 527066018 744235432 468636167 13573220 69180908 362831419 986093184 238449222 737734224 759610716 675400664 126164165 418746715 967990834 928400886 315759857 719763442 479912540 938807898 85492626 799174605 362833513 991357589 247573410 124659703 644076126 868098764 804760785 966666576 436504117 987456569 520882176 418076939 455484504 714549162 122287558 734383920 67129386 751821824 961126638 713411355 311277694 998273714 661442295 90523643 151313950 898883655 429103251 86350164 995734085 56604895 930350120 802563454 233874213 672365227 253138002 898502179 353432163 453277297 30857311 605134021 540025750 426916361 382928081 179233077 792300235 701296354 779524064 295541789 628949252 716909694 613585910 651691384 288474292 244746481 246144049 118824212 979544645 487320934 416439524 810380055 371458194 764947098 241691670 86935159 756805485 729679199 706779649 20717952 197447194 981888795 420152724 497956946 678252498 85958726 138715378 205220705 943162433 966650095 47052273 62209011 243921417 949911352 401933980 355486374 354797373 838015446 604716978 253356519 580462566 675240594 934908196 903158395 689211010 972937418 271135386 517066234 702186624 432585200 275936751 590966095 677730501 329833994 193562545 648295226 430844458 366002224 718733218 127680718 947911163 503995154 306296633 340042227 104194169 721965936 692244514 909855205 720748889 218643615 767148730 477094835 1832004 777541899 838081172 206890177 77987669 482834095 740326134 954318662 880705438 880395166 3395932 638814415 570590115 401765502 683716084 419177658 982683101 522808072 961418273 973039804 18035000 611874442 745660665 470997852 783701909 359832677 959638983 772118133 926608969 769488526 999562377 166161336 522309276 321824273 37745266 233577255 251333195 674924426 803849322 409057179 926595591 360311210 378868617 91358528 150850548 547287480 112042912 907763732 317152811 891856397 112320432 490553963 505371448 742915735 166300272 156446574 199811228 49218391 690672331 844163991 584019788 894004963 642308192 190961974 17815088 791529700 784787969 325996271 886861477 958302361 411046964 935488570 113924348 903234387 495807925 310306274 245726456 670137591 388453874 738708615 618798676 727138943 955111309 975389468 737014587 946324601 194062558 148176745 423717582 916502918 517421167 367632521 45266850 357263580 580785534 205342061 8219711 824339653 660253822 699678552 932233634 35132702 659414934 893151842 984241595 370762201 296829216 254529013 148610032 970986363 357238827 923805523 700704153 877270942 189626618 371608077 178947714 423350128 365163395 577534093 481804140 52606003 478101489 185747598 433804939 63261115 474018083 942654366 684446217 205095667 146059562 683722147 910249090 631332952 581547471 151787859 268308870 991415420 517519114 403110586 102592027 260589189 273160588 545390520 847959352 728837803 39217462 854507649 221242955 394906301 498413472 499694619 445942708 690228893 972794003 813230819 597962568 406483135 99833487 695328008 363714767 271178926 151758150 284922639 255569029 591512456 688947743 738794061 78694813 607922813 981564084 211359600 404662457 152434003 856939348 661174007 479134836 752345829 382646146 195435957 981336536 766110623 410613364 708184914 985074408 622723588 4479893 724360906 377689368 235108649 38693123 10457836 342801871 813546295 655162897 841663195 383586028 523175916 688176070 252583057 791721278 527997210 248085853 484594007 198374667 697974055 441115331 486582863 661643914 15921548 881463068 791854314 859651177 218963798 283641663 925441906 820386887 914916776 792484405 412343169 82805051 700622903 444000190 594501768 112544331 232331725 488814796 492529226 742724342 713299654 364816901 631160670 114416555 546561942 472603717 374379952 858837583 831447360 266273562 65495808 71196347 195554784 497867078 29138785 242836284 523175203 145753921 320859580 912018706 228588234 360313269 351656523 124623089 142075179 390291968 839545118 636226947 773519791 879684277 527699609 154175971 467023701 844372507 101192180 146949667 722098990 474979500 212089786 325606343 411274975 890241432 642998858 817190984 30052130 56248640 710165081 703551891 182625861 967804347 802271086 484589191 223264425 719448916 118294117 859075962 471399236 560082185 632481773 360116405 609231904 472747278 535480586 222433011 493039322 72189768 834494867 639996902 973746979 209896403 900143285 91784882 201475395 515945853 5002094 334385776 355380881 216304712 890439955 434967725 826028028 424449004 843138506 32527336 859989637 485806674 896855825 943840791 496356290 855388186 285318709 550594851 414556253 334092054 534044892 406282599 89525395 209033933 462937980 586239541 346661558 909231865 680175585 937325137 775370155 945356297 921791403 310719092 728947565 104490912 714738893 615353290 94128520 291360020 994574351 197364852 738854815 989103087 830366093 370990599 756591078 69510258 640830775 734341132 407163816 904586253 503930191 479047294 497903554 480410600 181151982 38157903 150227238 63524190 229930110 78416867 378000218 516858492 857040449 45397394 870994678 956905095 386917577 935967787 280146474 940081267 692949374 387100524 912869173 304515436 913330972 73898123 766740719 85480785 987802162 152068784 930163520 419074356 637888931 974381432 578674086 827323867 665468713 184909684 28485555 373932098 131321293 350635176 696038797 308975639 391780464 721391884 402471021 551288381 295491654 637544206 732483360 975982922 321178454 903271438 438496905 441884168 745596155 351257825 86586909 136271863 310399078 192682063 426328165 589178314 255719705 416934293 815976832 526021094 580670829 339449060 502387102 282965734 986909453 587907552 213738886 643575833 479044985 748463137 45688081 95168002 434183812 932737973 283659180 598437079 471582935 861309852 366385370 42622211 765560428 2165835 835031216 958055333 794852115 191689258 620541016 276792079 218035952 577733142 743648910 8076103 445592315 585757664 195988006 107821705 773484414 115691723 553198724 189558211 626211995 50720786 359177762 41697559 67730116 187216224 774145806 288480348 406697793 226617174 212067689 108256670 539741357 811013128 715058153 646370202 927579513 771967872 804052055 438710851 899843176 929904698 798536210 191191872 739459345 340835238 428409995 300247659 452958817 511388330 695629255 874619475 385870102 954393629 51940576 73316027 731817541 327043405 701842564 243417369 238668244 740058746 535119220 537938200 690477313 198072152 987483911 269156118 122992857 150153105 707781540 598549158 76131522 363831617 607352139 878674192 706619634 622610296 214978573 825136588 601337077 630213820 191458447 400511755 973214250 71349124 293174924 748262958 644593223 24908478 594660176 810186316 913714129 824763978 595754557 957017777 89976997 468168572 771304778 122442073 845721202 748269470 475658623 1984377 110586172 109291627 670664058 819367927 473427419 730928790 934498285 405328365 184414842 282147393 661503005 464839466 946437912 630067590 58157669 653562544 375483402 392820978 20353713 260118839 205632119 260955653 149117187 213885865 913663707 487494067 37027826 33349540 103736708 5700837 468015910 979601915 134640920 253556473 973339101 898641717 328428301 60210238 165584745 424748557 316909104 302993017 697042352 244684784 663841567 410995044 146018731 216344962 997886671 448242473 114874855 241000217 373041414 103294187 912350471 599919936 105091297 101603133 451764800 476582198 251510608 814852776 416303579 259413357 426601877 429434922 679074742 282677259 773854153 452330418 432886724 793889644 573865303 809829541 551403656 795261086 39540095 191996508 326170526 802603491 892672980 141532836 976044083 203522355 95646399 34513468 262483848 254439095 877011450 742316890 818779506 222104399 221310229 808578087 24020189 992557837 536474100 848878398 396169284 709489080 235455310 307257393 853892155 247952202 223117616 253378052 704398310 787835506 356409721 762655664 16813439 112425235 595365467 871789729 927680723 167893187 847059168 569313593 483851717 980611405 292894051 620661579 626108106 705927983 37412883 986252448 892736876 794953757 300209011 865381749 477050056 772412796 534605021 117309691 826404367 61964008 397497082 483038678 744320264 962609326 76022347 700846751 501274253 345025619 379987364 845413474 108207369 229236491 256190635 611966753 317742849 396111426 513697374 378961487 197164424 508465687 882596746 20781909 179380424 122194396 898253652 307694096 858915456 917663896 702685620 686865233 708486785 859021701 273064949 779675996 442482992 98343058 55632695 46877801 630612488 963374305 616344301 85477671 44810261 69904202 794622304 670754100 267677817 88296663 532144169 858648998 994100970 300189510 662062779 78723461 34751538 107229578 175309527 147660878 87877806 487085642 173288725 536458354 481838288 100351585 295547746 89980884 684925854 733090652 209875836 359966799 495213360 853204479 484032376 971669550 611438901 885485760 814410301 990443186 289144687 319535691 356227079 557425296 842842162 920462844 905119460 663887472 822122729 484525672 995355450 678166383 144542353 675037652 702042687 93868958 856866365 738670268 83185280 779351680 596659088 80484942 866953307 621962128 68648262 670041836 824138884 8920249 238090155 886576302 678661252 465732316 552256290 692485086 942935861 882451022 717307039 907108218 848243015 836979543 61338157 503062453 863905215 606104243 294306154 872136310 247895155 977096213 515452934 778154455 709517967 551706784 469470280 80703143 35328274 354689900 92275593 1226473 213607762 556871175 105029302 543854163 835487604 885813489 763597010 356480208 511923957 721098782 248865650 80820990 407558436 719046520 1124671 100271281 694602149 906732891 407355511 466375022 729021679 645221143 666763117 27836657 109691087 221947762 975041285 119694759 304657123 398032163 395514169 762649908 302320928 630136664 935983510 466775791 877787213 321146929 605292991 941553249 169205381 725776194 465372649 850566090 387541945 170891797 958194014 175389340 821960236 804560550 482365178 602955262 893564149 357793253 129723825 211726666 963720832 86507576 432911111 717396111 533094157 341823478 325189526 262867215 146279728 691035117 357169036 857142210 102579279 528311260 71921962 270405586 420272424 989232378 631742278 211069725 567093832 906037869 921186250 753740983 391031956 633725908 514253874 364727141 679649732 828705726 698419218 382050850 423992035 369214001 490010510 275578014 767805137 685374756 820548065 628453818 811033793 690592004 525678551 778277389 546683067 846878515 519099986 17040482 294855195 53995652 837732552 574885944 948911120 577194433 153106883 454136896 226431518 833946149 966050144 960780515 268392092 37345251 35043281 214380730 681849655 443601053 870992859 221314836 216695149 768307181 707923288 542405235 609346323 521114591 204085175 144302351 284225232 204743029 360748663 399153489 33883296 12808482 113905583 589400153 355660881 831981392 330977929 78283897 787836425 470741210 671911875 994251192 586740926 51792274 695138861 710701649 465519292 38032060 789914925 845829425 721199139 414569361 34565950 251009660 958920039 602827710 113444460 907354120 988988366 474769890 872422617 847309280 690588149 973319699 290278204 563968194 908930124 355095130 488431453 298723490 421962645 656510258 789853850 85078309 516251497 94267917 706000998 329735207 202658483 447466959 65444036 361483829 594836019 484838225 355778768 351955732 296475388 675717599 433026870 898623032 110794998 704294843 309186233 465629517 460738909 2751128 30322862 631595186 276204864 540192287 739270014 873440249 349698563 915874925 408293672 665986665 796342749 250742419 791367100 165463420 12695643 265255189 710901729 571299169 418079963 544637036 516469584 530338683 614283026 815815044 847808342 701022432 333302150 212956734 147626326 317130458 580218389 8680431 331386181 900689258 28696685 155129311 37178412 93060032 237148305 295838156 385187498 362997444 627181914 385132644 58893167 281421201 623234804 782303694 256453570 316429812 92047709 491164194 953349116 737251569 435113193 143573484 88872971 493238591 550934208 581457069 60010992 660239815 379873631 813868890 838594113 588120616 744603923 789675227 876689576 975876406 308407937 947147917 653583458 20100471 439149857 234875073 102214336 485180325 864344510 711338299 62880169 939587886 106700023 142464435 733793814 855882423 607584194 778393687 235200661 637977237 769881572 699684423 965888968 386890066 942351481 929477656 314525411 45333038 740852338 252010066 379495984 884373915 726195474 689710578 6530446 839024576 869639793 264252137 96980206 621971704 134226937 725270682 454240981 383323216 335713004 118554720 275640542 950014476 382034139 27863558 969646645 848094242 402595376 295700557 786596380 785705149 683618982 53517673 437610090 740153531 21475275 494286724 151183878 16728112 604592005 677420346 747306865 285799137 628038794 265546780 632048954 659199690 302065894 30210349 606516871 813735065 515293817 701461864 431238546 205508656 386357622 877990455 746049066 312056103 581864166 217960957 345606702 760441671 692237091 107400846 503505430 164793104 335066717 45280690 785141610 367116852 105248536 29850022 643654472 608957466 997071020 932464538 507542754 986089564 461131716 635977779 455215614 892596041 67671776 740449291 323848564 558124131 940492499 770869292 778860980 541002466 550824773 25172121 329132861 351547952 773667122 177594054 607333671 892084331 667906920 621402650 950996378 442278631 29517581 156924020 664485461 700909225 468202008 960225443 299694376 431924461 475790803 752259821 839198842 906645408 505486176 561762697 840253891 995358182 533319216 335655205 587184659 710227093 727260813 728285536 467268746 610817209 557841937 245152593 65153758 427129870 971184173 737711102 828613592 822302601 309662372 110704870 897965014 37640656 283652109 640693368 699129163 935975357 642725972 95274138 588775739 520574687 615634745 45307171 97764288 724493304 451696847 531995232 17542279 760537472 438288894 425544083 967034195 522467872 613381379 621792623 811332217 225882425 438099947 515982494 745797987 36586843 436182299 79391291 252954382 434645710 660229067 51339864 975676555 101445644 110797446 4020345 172986241 900295748 972734379 447914519 6736041 413565913 387523567 349368607 123547729 878934753 605336793 379226224 920700122 743116711 821510981 882507361 980302138 220193578 578778594 914278200 302262651 221031836 904720308 459200436 53506362 160470243 867049106 80020868 561911337 4600091 310560681 275120589 613850765 750349585 334471159 106106280 197349312 5700298 201452752 182220961 629487792 725615610 97384029 850143545 58788958 952506510 173602840 893080421 883324513 916227875 735100242 760072974 757551969 31656332 876597166 884073615 84096412 852930383 280044451 700418874 943093604 349188136 769129725 301665235 109552542 549259910 448522076 743854355 772541508 14304265 575142579 28241958 518926564 70420490 528025546 475377454 61996320 688995347 876353213 638148030 930403628 860765794 255645564 595982687 510849107 993885803 412710985 137271310 734269811 9583443 428939324 910341308 735128444 644968054 361332162 641705933 20989940 64791009 953486618 344669082 279086454 706798296 310679767 108758767 563676718 484127826 936818273 762620301 960478303 49478520 784447091 687397545 108111069 618494506 397380510 121451883 607896979 150708089 667653829 406137200 844421631 381795374 87021472 102678857 80087473 958090050 457197369 411398394 572399312 270233188 376221809 931183739 416225940 761055862 857186940 526787130 482756557 639264784 156697441 962330520 679869275 945487356 94164091 785014631 609546419 368471992 738328826 549469299 585682017 260712439 364351587 712831478 805254784 710470944 602541324 48892961 598526275 434295758 769071265 885127834 827363184 690335566 167453858 815675640 252008160 959233060 689193186 718099785 521069313 7426694 842123786 102300302 41047892 898627295 867040275 819338041 523662831 477377614 785795792 857842101 634679803 437826340 712795234 880152798 663263287 71300458 794438593 105168005 615680883 983023960 115265338 972117485 178818838 261239263 393601772 544456785 600800665 812576545 220093258 833892188 717433098 914828531 118797724 519654319 486643082 64974178 319433853 593682270 830104015 500016427 963912286 455941747 813821347 793445953 570131458 797465450 819781731 479441482 948103936 450195891 633810816 797597475 950496837 767733300 570325761 181991768 663316111 149901252 870233600 91334316 139847923 626017201 480247593 49211031 778738007 991820859 844578622 1892547 669774072 835775255 257854869 882730895 955511014 536013292 82577560 466656396 789041283 744753369 467587140 720146178 366430216 71676142 167024811 948331628 365759233 544711854 645917810 195089655 513791179 173782675 154289491 925019144 697838365 386446730 413826204 556062387 509386364 506258291 800282031 822593092 343773893 882102690 705206912 43739322 806274983 229820769 290867226 340790087 492309798 35474028 339656474 853407954 445408282 544327027 535704626 857532021 992676526 524117147 72293032 641963006 621726945 354355197 484286676 621261426 286713096 390808614 934732965 949564550 762973770 102484118 755745309 17177893 320616226 4907585 549144528 962068461 991228385 935855633 111106409 294186417 232916778 885357921 454911526 409465080 769923700 971196547 319885143 22764156 369137292 446846268 472645346 513940909 896180240 505085763 201873346 951967020 513740789 314191045 373500036 740003664 157075457 793050852 766026184 677106852 484897105 889551923 139738310 337726055 658084053 828807996 457763782 192135434 806707663 849167098 113122983 938636470 494863960 691764575 364292441 857614788 708968923 679336399 618693219 728275266 568403352 960994723 651708766 226467189 345972002 113364648 144747895 19003985 988138722 528204701 648087025 536782339 457305233 421289656 339108513 285187432 139951042 748977186 134986864 221103251 867738710 900108918 339662813 866668875 135403781 772518214 426656120 53716874 56070108 21291926 255438440 288179199 974664889 348315231 147404518 733444749 821234641 33140494 264993472 156847306 851690027 888171522 957966295 972957313 625371683 159615761 397264033 799079472 192656872 491203587 451089575 241920395 382715901 501718294 975924488 119887863 39109564 686434168 556661493 696896271 235460558 89170384 278131763 684493091 131468980 400229046 54689180 808058804 562690882 914607927 982543774 77676538 226659102 668495186 349395642 86990174 210370885 978308733 348854278 492856320 197424775 388767776 726092204 664233778 984511494 197371928 464231785 465038330 419358651 267846454 836146447 580375956 992350449 590327230 371137283 990332910 2869448 242032617 164402367 694480427 905923251 575406691 720432465 322578721 349883130 960681677 835394522 331845083 287526201 135739452 621154321 928915991 549445343 241964984 16169150 323352264 586890160 701752510 897588799 94652565 909403204 616099775 572159238 639103576 813028998 7494303 670278680 853309857 111840309 810983222 741901711 503944497 502363494 816972242 845512474 284118399 746203904 978277811 918197368 491918134 273520446 139084686 244922369 911946677 184140849 548291083 200579357 186260878 39018044 240584775 515646666 592089351 29955734 591531091 517129754 333751964 383002059 240194483 232378546 674531707 721111612 947420127 793109325 195396102 362025626 716823237 587291703 109133397 807385711 518960965 79538131 919554225 590862997 484404660 661836054 940166682 501444540 630468186 502144009 652707522 973397737 37102068 403134026 501838992 647736817 929737266 326149515 210688926 908943362 161184314 246869010 906333884 620509211 184005923 133500728 774282730 882063247 675589755 971831786 379484898 921803911 307630786 335705899 283170699 660981884 598297069 646407824 573098631 171969217 565638115 64076482 230472102 162397431 371878147 157274112 174326385 354188694 235606685 193233562 835242144 36605547 738730356 734908279 455451812 857942292 292102211 832514192 228898846 824112518 832817716 204876147 8828006 54869128 95747946 464494529 735990533 963593269 349903737 747657648 142512699 926606462 809931752 954953353 542992250 335440806 904487606 230376747 131358696 538058436 968313042 553859718 956666593 487320644 930195618 227408929 986777203 280596582 970975869 249400981 653862881 968048062 879900977 221909520 947462689 531915186 199358078 302948563 807883870 704081151 893416856 316469684 5721718 536539189 396403625 975121565 83579260 24548406 792083532 886197515 546052151 544459451 226858003 680560272 545963426 62389455 66144515 223414097 781784938 746783570 284214547 361030280 206043763 438520183 931140273 715447555 631381332 969942854 152213820 65310115 324323030 933738011 967077770 756851678 571073656 984286501 351112292 372727358 823522542 737365992 242760454 64680672 987600030 77685947 412984224 59748854 317573153 902655307 689702359 37450821 930203848 827420950 279023940 799245736 833035541 765763569 946191860 170476939 796192573 815248515 254342886 211117424 608254381 971885255 767934608 798550894 331594626 908008590 449357147 984873645 395952911 408590843 363265570 93059051 957551707 84889093 727775927 813468154 230599584 63246072 978317918 348903487 970916814 797342452 181902928 693289781 444217093 920179821 846385722 311467240 275363102 269142697 585527483 962602875 874508835 246209605 86922217 708530594 960390355 731881393 492559821 627936552 193846559 301246383 137490146 968193899 183845040 88982488 474214554 551672283 680271710 419434775 460493273 68949119 257475514 271388203 189391224 325714543 974864261 948017706 362302659 98028123 349849143 501991673 659313660 823597314 810994041 54152660 44420822 718467004 949286827 727449548 259433210 359846129 289666143 318909508 584211077 504853664 506279644 757769076 388973192 511944921 820804764 740318950 405913991 644671555 473358286 607286268 757135355 591854231 991375828 853199976 289291472 41760034 975985606 958256305 845049831 595865415 368107246 684038837 564605077 350704891 543944522 711341090 292963363 539284296 767460878 567716091 430070860 188406474 146448415 576115737 600296897 198773813 570967704 874585511 407498920 576802509 409056585 809596837 366535449 554813676 30770995 975693927 225973152 417044607 175787789 310830355 197865406 963400074 285700546 951406630 605421160 650822304 982977777 184060912 421931142 838187371 768149868 982250259 683409781 556307754 163563449 405423368 599439750 597696814 611231892 945313434 922779773 743417692 65761131 378810472 323911698 549102254 160726241 853756263 959919219 473341362 604109643 820306271 849964224 523820809 146715958 305073513 933928334 224644073 652721119 416063607 341798757 276843164 661334969 548280780 626314050 852228863 158553835 106093440 598066454 83317508 830149071 354363133 563996228 826680624 108861301 45967237 487368231 702483741 398906909 603809961 640322186 529373689 569550273 885273299 137076782 888174854 939414665 152852925 426185031 904972824 551406932 361488632 607167999 845910042 930296886 878942311 43772658 371393417 120375028 871939777 70042033 715410679 841525642 377587730 521364799 692891017 25858213 470505530 4201111 773262714 808711722 781182828 383325988 7062678 65904557 831230641 478765894 316445888 156201211 28490339 46560468 953408620 719317136 66313906 147276693 415871781 119637025 16862242 175942598 55960072 919492372 561587723 409825943 550978119 860448003 935126296 351223982 159385000 539193917 54715337 179973794 806814468 582966853 924790513 131034497 211163848 298651217 535313464 678722890 973123447 520658892 967088281 264225140 707498021 42229972 294655205 353973094 99353342 124313789 615339583 546897148 659870653 655253132 679172767 587853577 169931317 51131772 415305039 905771983 398684364 765670781 992906609 120408968 939732731 509952944 213905014 31783649 20919247 171657964 396581544 152761210 386742379 126156860 511755169 505792615 737364612 342302559 767594706 296219826 266016995 497641799 985731069 406790614 982988263 173470874 250485180 559152197 132990464 217052724 790493176 401116132 779824693 93573027 520028786 508579466 299493535 306877354 797704509 447386756 606429420 222228670 583818561 812134676 996519645 448195980 399060666 218096877 893266632 611165041 270342072 173831865 800324118 281442048 143949981 11342227 652993478 164019328 558409378 744878477 57518825 78887020 821562449 425957420 859426596 856705521 595962892 444744935 548899633 775870835 996787333 805230507 254985566 434408200 202878276 286393178 952050188 403181819 515976485 45448775 361305137 615422539 700649687 747113659 369841111 666866985 317625694 288171892 728917658 38774142 854262417 324330017 73915438 825443170 787778460 776431079 986802391 961737126 189405056 881261023 531447280 473097291 327210382 124658581 842182245 308709641 338388464 743436171 582503224 760291785 36067360 237088692 306941439 170419499 610140015 515211769 583853412 826056961 806708096 272052407 97074596 638723282 702749898 577283903 782451473 581128280 176640793 617546837 544805520 718007810 51030541 458516146 745861660 204019571 37640601 209224066 343700289 44814337 150300805 640544487 789884321 865497911 444215533 69702260 540221811 875902803 698937537 310558130 762734079 327706057 51941955 970696350 675072547 567163326 523979403 826813993 690968273 771872909 394192390 729601207 270514062 48781382 998883571 985029793 180989685 832595498 353045477 823878835 770711858 836357424 652259908 944842414 171431048 973599876 544775883 949361607 79460812 498859010 645938187 607383846 594607847 248622783 725048551 459851880 168103255 851620737 752522006 139861534 298862254 846894402 559413669 179718220 925727506 801026993 30810482 596976363 994305468 516840368 902771634 950490727 777179513 559209431 302571627 495971361 641564972 137053936 151550203 10897646 776683082 964361849 169275023 536771990 445833564 954172197 986726061 169699158 318143104 697657691 590927275 716269150 317256169 500903861 644179253 691778644 478451291 582757763 275099339 94565584 608631728 533086022 988336192 231380446 755548501 111450933 416808508 88859263 641652941 702812091 513539259 787181351 810510381 179219958 986748813 954431040 412670622 580119098 57692884 29654182 359249631 799473804 722568072 744232490 516762561 350680360 783158774 74826768 361821865 857679100 942625853 761409936 525325329 591377450 710512848 594233944 613370886 100147850 619579127 483568392 576064683 741377573 672292173 779876276 27180214 68013499 284852803 80946278 321731054 353296702 590279836 884926362 272787891 321109 759644143 79163585 817493878 805958362 589742889 502002366 297359164 686123868 232303880 336028780 740066847 263842206 904498336 501594389 233874125 562771734 302322650 746880764 796875783 263739759 232333808 759324629 888687395 19815175 890704883 354420040 361036427 451882866 271105861 160460657 232182844 627206645 983140383 908729187 693621832 422414860 798568972 342987680 82955092 270436324 883710060 205129890 211370779 361845473 885552883 949688662 498731753 113748506 184151079 327536028 304147488 400651480 981849061 824312008 98225846 275546395 700402140 226491428 351336373 413434389 477093392 309127532 578241467 645725868 24039257 227744080 830727544 762012668 463336417 995216373 375455794 172250067 537788842 261521781 937105987 973876020 548972806 442533978 502485402 980427989 925412125 323388967 966851126 288445344 890293866 337077199 968939695 705816885 656020798 944180284 721840813 523339367 811866684 538929865 868902766 781757371 537888987 592081352 531867204 906274796 964208616 215257854 155063061 765987433 808615425 676785698 766793946 160882133 762017818 722910561 180313120 394891911 972954620 440042973 208084874 544784648 557629121 703172649 38820940 761101975 869346650 990068431 5709490 53526440 699389705 437162186 629501591 384341600 822751207 834306060 800050670 11116315 858827615 33491961 852591933 971644135 949612209 753162730 74088989 81523206 232181104 574130604 438985659 499762288 39011332 485191166 399842138 738389070 717513257 666831639 574140623 960640128 202985327 531518749 257481988 131778841 483185592 477965486 772801141 887531997 923416508 97489755 468921782 310018250 962637704 77961768 482753515 128898188 530309370 803792398 764008782 856830727 24758855 1746554 662624172 715908561 772620406 625229771 819094760 170297012 496122851 585247191 805913463 532579889 840309437 714125926 726930147 218171384 384850823 495237046 748778057 89364338 752808347 985010422 825463514 139796023 938071458 957859531 367372381 919420568 467437597 897033165 134940587 978995734 27080160 6700299 684256562 681394664 716357265 65493635 732531059 408981370 465496877 699838379 256472453 978192616 660473476 156124651 807676815 856273799 955481528 896724256 350619473 978584157 252550850 621480475 675288220 438191780 398974189 162251040 834503125 526294603 482036569 217562728 961186935 33199221 250056057 800170143 642894734 800561655 928048021 107418470 688276540 310226910 633616201 114055634 246799927 491480039 693881860 222258411 995471433 604842246 742232970 20330030 662931663 957263840 414337651 634727948 325700155 639481680 432006314 803918953 354725778 895595750 239620590 366607133 639395055 100374371 482822740 591783030 543519230 508687166 784745667 412685749 423775362 638724386 10241910 510863756 233646287 98258541 722262142 622741670 741292624 577521075 959397950 439203871 219056642 638910266 104862189 363454984 200250103 122360187 84907031 602440165 16091349 166677415 73634589 316875566 67132500 373595680 383676336 890939857 9602500 448660219 177189722 511120558 304241540 227146885 709080309 440577562 50513548 851595707 278878513 727798877 350877924 449849552 537299219 743175732 968862763 585701291 188108912 229702479 33299473 715063910 543221366 449666260 725807325 458295248 39141412 218371034 574183399 221572076 430302413 878937071 58226719 613011056 514471578 374866835 664706693 937900359 242754820 407740091 396023470 639776016 378766173 895760207 566959942 940217756 731609416 518134699 780736648 746236019 989038909 629834018 298680520 973930832 317571335 365687414 110311658 304030881 837854277 757365346 205164263 204557320 201124076 45929488 607347791 74369244 763613123 415297443 528375490 742365865 759651045 174021295 594039414 943052203 978718275 883116732 544111284 840974167 16475168 748142534 615469147 908348115 96812947 893035200 313263196 588489081 421889288 655753740 510862908 138311000 400887487 288809476 160920725 558452659 239053132 936966005 816746901 257654656 649164309 388307999 130048893 877582313 720334295 155126582 237802787 520487631 948260642 337422308 145670256 813930818 900819672 634525124 466932451 96185866 643470002 222005609 162159117 734444065 649561019 475755733 829387283 391674679 332927187 449605634 32322607 115201069 679638829 239688029 209329967 505729434 582821585 145967685 542595061 645584457 932818203 734239633 149506037 476737977 583865658 217892871 173770170 42150556 895894706 227563238 171089761 623504216 621769690 132319837 967094556 228989065 342212703 533891089 974804400 807467389 867389887 490468763 526083831 412088502 173564879 276068104 932245087 696264300 472542006 756946263 711360362 409798409 324498415 353419518 128983084 185115051 274415563 277764198 941650384 870571173 240585965 456198250 437669651 35490302 413648972 852005596 861322439 813883376 300977716 896885505 677241938 296367978 853213381 924462608 597635116 281906831 349992051 318798262 628403813 813415733 363219588 167167636 510287644 88868199 992484245 517013184 439952137 498086372 247118870 914538560 727856628 527701661 549896905 99879314 943598907 168080698 324085063 905509927 482166352 725966230 874351739 450919139 239872825 528468031 95979812 109526687 978380047 622098679 9921623 358413991 152853119 177840437 710091772 851425597 431651916 184683685 806207308 338307092 246550475 715528100 586686809 483017429 833932645 730095045 705060230 632374685 499356952 712860238 513592331 945049981 426794231 389681339 891166834 13358841 623996325 622992698 700545053 296533642 417640670 665852206 472933566 785446172 548850671 965032877 829002460 228778128 982335033 270181890 636116053 412778555 91158450 215834155 291280086 220863334 454711139 730644315 371860581 349387212 478046187 632217722 486896088 803390495 280470010 258457248 911127387 47981698 805872855 29322141 505552622 466113296 810392283 720500853 622313189 971650644 219491316 749888988 620544102 867946447 773082659 601284286 662823406 469301366 291151358 673947322 172687309 640579377 3859247 677796001 370720421 787237213 971202290 755877116 236931055 144706379 36176027 436435588 439813750 897830591 565331470 697574056 696929497 117894001 573889093 33690634 510605325 201938319 303303630 889476354 330351065 10275898 895197002 827362842 265644889 719739908 159413744 681924240 860438396 290264952 695227399 477951703 890398598 575092626 727965039 913136406 821499791 803908675 527792153 744909735 263571201 259697391 233088138 315463577 47467805 357104878 849826909 876455215 9738615 612330510 886546622 352908383 907478134 402727183 508731119 260895572 275394005 619227686 153438406 187505901 24063781 656583035 489961773 989875515 372695625 569228714 911367329 556512263 833870840 641477190 735239092 589312329 419254334 291336274 246144396 247183282 990094075 182754502 297946721 565151523 862796386 654584080 68775938 164985652 570648956 801255312 895594577 948289966 244365987 59993114 290772930 479558929 836093959 149686904 774875617 513181455 856313388 369620710 796765641 523696399 528701546 722499220 113103533 745749675 504127852 137780264 278057554 11003442 462448562 775809593 26443667 759668007 532704783 265849301 433956572 379787968 271188523 100274428 262880944 975689831 833813249 757723938 446355492 756807229 688737122 136348593 721133409 206911890 21847665 819967108 803514405 160137582 572540454 477013614 919882307 63183116 525374923 396786609 429463070 523663449 785222273 431535239 140311346 578751097 914734524 562872221 733077132 189565507 103503299 919502483 218976589 858866880 573828657 950974589 359402282 193107376 243800695 854976613 738451183 487027716 969814103 333868998 109043447 676957797 470742634 219205907 911483830 158966188 151252124 655697454 559921200 46783336 372056235 251713777 917897343 834948699 144518827 890529193 473373264 484365565 359454596 368549781 333754214 739067384 264996722 141243755 30778390 840930474 827288197 258331092 802148298 142487974 686250271 944117739 214114686 48475955 876274296 167666115 61843014 242149323 114381085 312723678 656802246 667476638 367138157 338813622 479483576 319261709 196963355 828184887 342125930 583996975 338359983 494564675 44329021 442672463 309516805 307001133 168570407 771952747 485345996 468768062 143569202 445304247 775552519 665025588 942864123 565056280 52779408 194161086 10276148 328155306 213125264 762486017 502770722 494540091 450617865 212822806 762265375 315991757 807855948 306010505 490373401 264961816 460112515 1632988 149862161 947911173 917922088 375911170 582444702 345413684 244180108 691750884 106198631 682710903 911902289 146711007 958350508 425120597 983933168 589595204 946901950 573071752 964659765 488165335 669869187 967616127 166173630 589327185 930115827 162778077 613003135 642974175 916039325 161301240 157141568 158197152 82193187 284233562 933733917 441872426 512615609 953704260 749912325 335457029 196440746 717955110 855638845 816889902 886114259 33699624 279712730 891729558 250409766 862240677 87209802 56630433 711546921 955472810 691163596 366696616 413954932 314709628 576308723 587843959 689786167 935245071 306600231 360687311 821253041 253320847 466196515 397528549 483977146 741460699 944587640 478072801 625185082 345610501 680514569 409518689 851433391 553775059 497252237 396845555 54412460 894772801 342646545 106034334 957292628 824425981 639647603 264964186 239554531 975158250 106315752 270699923 545744934 700652190 816814710 192189866 595343869 809320163 895419515 267912052 947226848 609968697 400518948 79284665 913256279 914125651 835256823 172862902 212398977 805309590 937153354 262849435 178675598 593774237 693013193 35430670 779091013 235626679 522508276 387883943 240245119 114701671 156179102 386148722 468613290 871579363 215240047 971015536 761288006 919053718 264372323 555519510 51038059 626226847 456067914 782324172 297412674 204794960 265381958 322825071 711206536 797007023 27605071 40517839 90472718 202911224 964757938 742591794 671365947 39639320 404629646 530691535 403415432 236636724 60303190 963460180 499518467 656517920 104748370 423403361 915392205 627704297 713674013 750811915 657985180 768534860 530407720 414401370 521690426 325173564 289750070 155497162 3261443 358994784 293031902 436445902 482988651 283558802 413819149 3594824 767215222 8339041 955571841 487864851 193179454 295867280 842803534 415101818 201992049 707511445 146586973 297478845 413239249 514984219 379169256 341652371 108297138 240040832 124623872 894191011 143367039 782980439 407829767 890971914 443594037 350996968 671936310 483935448 153828069 787264683 964729880 191057810 363683127 825006033 377616141 692003250 312966626 670512827 726038472 206840354 499465269 138049664 976440018 256497349 975070609 28674668 667318277 523257583 25168365 959145083 15353617 613267943 843443793 744389602 246161914 215542636 254720347 789435271 210161560 576809517 760275389 945331332 367143957 558209616 753431740 254908072 284989299 874414060 671463091 703869685 522536452 886694286 224709518 303234595 437164784 182771896 941355856 207142172 461915826 589081181 842290829 107143550 756949403 786797415 628055280 42543132 44430926 51086642 344689591 309899133 859595842 300144142 157576754 607627356 463560260 471745472 948577351 196266022 282714354 35110401 391348465 447329663 103744832 9332478 323095228 857457341 975715063 590054870 248457803 938450027 718549297 494034719 366031059 760843208 959471327 756023650 679178397 390653254 419046723 176211866 238723463 500342027 976502902 663534009 237665668 223166835 77107683 326501668 17943320 306978188 210711242 374264114 840627164 677796760 468370110 444930992 907613952 139561871 420622887 152524128 678176708 356275098 53650625 16681077 916997630 378447001 326558235 169635096 831427223 652343966 257775130 116763623 407364110 803124080 849359731 916761200 205067507 276830473 582655540 724084155 412262509 643126808 422542395 965729981 550367925 344132224 34270141 545199334 50565529 74753495 637737921 798096532 74155770 480464872 737588387 721976733 766575950 327615281 632427665 549587914 626732062 233116006 203415569 111646550 644330121 289018860 507217529 784567155 293614528 206680159 145918070 561387205 29676424 141984524 99422342 173879269 166201019 860843896 862562686 35259359 399894983 1460439 44374276 72607924 495909165 847050389 808264213 78276057 865417731 826605265 915515265 63912118 741426291 639630557 413751402 992787241 952966714 332072384 329498825 285334016 147791657 125103284 544343017 643388290 551481768 771508648 919446762 507612135 701695278 278258622 285155135 254986715 435172042 456637902 549473072 526587647 825711005 363936482 130482265 615005800 72993118 696503480 325313577 351351070 901726420 713899587 210033764 541439646 815028832 560466474 512076706 646788441 404771440 200419656 640312270 618911027 372949517 211911466 451436199 852184069 574208334 492745876 92701762 937297947 209570274 217762812 271719302 855267510 232653707 686617614 233273006 45694602 336815773 479221798 155724235 475543106 44471427 776478937 787223872 118369528 357035579 861609068 746980932 169872061 260766933 794116443 813672291 882362135 283746807 349829844 523172605 137323901 153849948 816411449 697841094 173219293 710400592 4672162 501411652 465844503 508670518 97968985 999867477 534720384 962665218 787195996 257730470 448668512 203983040 269217758 172507196 9615732 714569483 541486534 130174959 988676972 987676566 391719470 383101418 878889582 199304871 781532645 701721389 425342353 263624599 775749358 368342283 915675747 975891795 784892671 357708204 671716708 328623838 799609347 395948172 549473417 492819405 533467288 956144890 465535418 137097417 750214802 134986906 921994580 817185297 481003382 890970084 905696423 39663605 305861888 270342819 551752312 249800028 331191197 125960310 458126721 478616639 443607793 679284562 313955053 221627947 780990547 739952126 9967836 366675651 581077836 542575253 414539493 926569020 800519196 873853704 437770895 609546720 996341301 594046362 313798102 608991372 404407486 88300898 65281965 645116209 665901329 125098188 567644278 128569686 398318397 886866456 255349899 161840532 696727172 602485722 343139001 806079513 726193118 811073400 381376192 969453862 976516725 595686831 696558036 83830673 740127783 868146447 627428127 462688580 872555016 625446010 875235389 523528124 41655005 521514921 589443006 927402634 327083937 944958887 338935719 739395542 323283460 925435220 753349617 932751063 67731687 332595683 533569801 197640796 71189729 857917276 951808590 98578758 734397117 384858907 299519127 665373963 157775354 369579599 217328810 167741493 504332105 863660668 759095750 583226081 596286739 146743801 411591194 977692993 384706033 200918643 713289547 140879386 481960242 321970024 765201138 577451335 427795800 327704237 129344796 710583860 660362907 160610537 457035464 155078755 443012964 770654743 294951021 900857835 272414419 508719624 797939825 223632884 892684090 732147423 191351219 845664572 392286368 545995155 812304898 500258965 123061056 960760944 381867171 528476516 182430727 755316118 471359695 163489828 353255193 179736441 194709554 247037665 628558924 876990815 780537710 250022846 91204011 779928549 490547350 755788143 595229684 69042043 618647475 956493759 131778843 202408675 391789378 822097932 937916613 900319670 592342708 155274694 305430222 900979935 143816429 293350643 231457219 341414685 35945158 260098734 553976169 709287301 710794124 776519588 776326452 747166718 137198462 423938709 68651216 568172484 142243922 257473241 784918172 225316326 119823280 201929944 397871658 538879432 639870390 639291025 887126721 473965986 414362994 454781972 266747355 239754494 813414763 980306440 782984103 407085886 864794649 551928358 990188424 722425363 791966312 689556411 353095316 253332487 956621370 179273770 831153685 869369589 922367202 772777832 912415756 960797323 583619497 529645182 771923881 236353231 304432716 267632139 268194772 616167575 785524092 99465920 290067880 178516495 716259677 980880866 376433906 295444279 637837831 979451339 944128694 739763811 428854792 967185512 601740203 959451833 51759329 912821180 816571066 357862070 655811972 425075804 238736770 604033706 796196061 706060274 900427991 56824119 390411846 732676539 805492543 601136086 93692432 649561864 228297076 849987922 940199937 707296193 915370212 62241354 518328785 68273885 203150900 238644659 284092844 773190891 206121913 190210900 906272947 359308940 229098493 809262153 383705978 810689270 151594560 434079105 34153612 698396787 441099508 336307776 959029474 164896480 868223552 154392733 246254704 808291374 219928191 65260549 121355417 728755429 224932030 482857398 273205941 704663708 217848129 252048709 190082194 530213506 427091966 646087449 549698288 804173784 776846112 597000429 465351172 546002549 778434949 634897490 100674550 262938433 263928641 106036522 792622947 638816954 881059865 58665519 165212123 356104050 192659977 746326378 666428516 732387470 691227583 653127868 893895669 543808073 336377117 129918040 164388860 10924655 544008635 118455111 929158361 89971426 309383522 22561763 540965984 464762905 716961426 266337884 916953691 773145500 607930109 370660662 616270598 869052553 444330506 439480265 646531985 969821202 308268371 103691968 442320546 423321085 927841575 161141402 35740368 526525731 505819400 844604972 353723689 779012593 10323502 517730590 119281069 786973930 206125059 527610473 153652176 244141346 893427877 903990495 854812924 868787396 191197544 432526243 533043981 495659918 234557777 531345068 575337683 61361488 900390299 673019207 103884435 795660401 241385014 39385746 619220103 127237738 906027075 571706370 838723929 56184904 11701913 744246238 329034412 703036206 969572420 829294017 107139475 612577489 948488448 14201628 151275288 149377018 142595010 706471345 4892855 972094216 853779248 477960729 274272480 842143851 890775588 473157696 293641592 238654250 317584429 594264035 694509144 629939038 304183309 599622937 62427085 412933301 210037820 662170311 916712214 974359280 731810659 502650666 768684266 341603941 615515874 304987730 357784047 526829693 412803916 328527009 691937604 363674679 979862246 173720399 374901496 638155939 131110955 878866665 689630352 571450216 971254858 294975950 947181445 206844224 625383334 951063729 55662019 180281462 717664853 319573786 856542764 475321711 639261858 899892709 186073875 36713246 211005324 125151169 693905602 809824653 790367556 595912113 20276212 383777883 512299443 838861711 591203931 461444921 929232114 361869444 545279259 314070124 137900495 648223122 478414157 3945806 587099215 8182282 505165437 660575437 425280550 792189462 614475565 484114411 19912001 628260144 89532752 930618428 698343485 710640297 191037135 917265003 972581613 920409635 45377544 532459701 831596247 645833239 934763082 792490860 861884343 754946128 221748826 808642421 608624636 795135598 924728560 140713163 584310086 392897125 664423739 579014394 392248046 319125755 574119769 358919588 270633598 330104909 1195232 129374464 668111924 913896522 277812056 136039510 501704580 283424567 949092031 193519748 589227923 90476585 858541059 196886652 30068157 913153934 812157835 104413123 2148367 172969381 449695151 639882484 317941709 812567297 586595643 220013115 44359150 931492618 996883952 356301275 355531163 944724091 539510531 419814568 61699764 799408613 367011741 50059406 980453450 139652139 819579225 421803784 814271270 126368004 328350920 135443881 916988993 451250045 196076016 658368663 408723274 191866996 327079625 425649418 971951395 266025246 960038847 713926610 2821220 577571201 354523699 423988687 839994327 743628539 795063034 655757942 311894266 789150393 186673884 454232147 504757888 926362689 727708950 451839873 201411792 737576937 345064409 258172980 118858373 666740573 512500936 597173551 717988588 339759133 823475070 96184398 421158025 537932796 241197574 141780222 398624658 701731746 907835745 248843968 596644978 538149131 945007620 515738026 680528968 987268614 377548375 751422181 557175141 228898488 876384055 388737328 527605714 682524182 26628212 878751579 351967687 442109550 978129236 160483533 17624629 646117343 651286798 355991551 487273790 500330203 116215120 178719999 690985655 444918444 605039290 89428462 914705581 563455981 588219745 839502210 40842205 345102605 228245837 722706821 241080378 117620944 312065275 292581716 566173034 932060365 316166107 852414048 64491338 611071984 587517139 994515633 380983398 956180730 16170682 346726238 67787393 322568956 862511326 123427606 881678611 768312800 235341695 129481882 652163014 662063840 695368273 734934336 978903801 33186573 658658046 769455986 103285309 609881033 49993122 238729005 633620698 812845389 442428237 51926147 877726795 198565668 109714564 409466905 801449661 414290606 15791041 692083113 261834645 292886430 495845870 886246017 318415847 899077757 611742958 249617411 154723583 392909605 933521429 454780963 945368796 533347654 304300714 663118828 413417648 646609124 445556332 53006331 177135970 230293718 523339274 384673538 568180235 919558985 379866538 798726727 384111740 273824828 40972131 506532898 863957943 311874562 506697154 713083011 599149682 773089219 700500553 962316649 397432728 439028730 686128619 539725164 303564487 632275192 924862354 457072180 932312786 778456416 703352986 451840255 32467520 987923113 438019411 988732191 544070603 595011999 524537218 416321146 175568611 990048995 94621920 36170248 389941801 930074982 213420954 999692889 100066804 781672690 268226255 606627852 773468879 542788769 768997142 667999321 885284345 138817380 28773621 511792520 540587491 839885949 634523499 207104888 466673334 654461445 108251751 345473049 56992458 836578663 858308942 549978610 71177520 754665443 664707449 793092764 850476586 882117900 937314484 69806916 61265837 49528650 136993217 44545837 712105958 737596505 828707027 30161452 813816754 21268424 442043411 912285994 846744356 202654075 825655327 800869542 340485635 163099690 591042694 9214768 773936201 85641184 255836749 65365487 638835877 380175484 521027693 759069980 87024378 758553651 140641874 204548229 638408926 30219788 825407581 460707851 961038364 27947107 73650787 993700900 165180210 481390950 67508269 881618522 206228948 53147 916141558 925884361 891355495 103727192 186245360 891278757 743691654 54878282 51460031 727388594 566455425 572599791 883775228 97806538 905840089 739442715 213340083 790844763 148686534 670504567 254451173 492939750 984691377 242698237 53893895 5990785 865579962 760584574 2932866 575272534 930012979 367455260 867120689 530811426 424881186 33242576 172394213 769989815 453361603 795919333 502254308 395236474 226928132 736893819 791549030 66656485 168578056 832020997 704435223 164949766 547597477 559607755 544321432 272692223 543019749 188449385 160511998 661427588 807897737 643555662 101695569 753493088 887560833 24787006 83066895 494554352 359681397 31123921 305699238 607869862 900206655 361452017 917220093 589828487 863771759 169834080 507643884 248912046 121245382 554581808 464586943 322169543 954817979 219196233 598263479 785164180 532134905 943626470 116509321 227456876 759692511 125286936 430158045 595226551 426470655 228131138 122427600 797131635 297256607 340858267 660434546 502449074 183866427 493556143 660561225 41681946 837027585 189020638 525312205 21426531 374848339 788176604 606638313 339774429 21908809 853128239 646000257 710287847 125305644 861499061 580709862 657485945 883730428 780027163 552965475 397580187 195092971 465793126 672483252 473910507 291920608 290388078 377710730 134508060 952118517 899846750 611105032 4064113 109898490 318231862 212668489 16480326 604628207 60975689 714437592 366630792 986360462 635922879 747730485 336635447 752784318 814556948 534121815 717388267 246464289 977525143 740637989 957100877 441492103 365601004 565496316 981412505 267462521 582221195 995762988 532994594 363382191 666422590 754896251 772239566 437407130 128991143 93336480 344144534 934747867 469877944 292400329 805371656 335773898 19305273 156183318 844102085 577557744 297562437 23027739 291877123 288855437 716311757 786059618 505456139 261193235 87585811 434502887 71713212 354861992 761635377 264113562 332852487 602386344 355646352 555745248 290083185 244404769 581689969 856229907 794443668 934001238 569869160 164744445 798572445 26711869 309618139 451221089 126815184 721319937 606536839 640865138 922581760 384561280 657052156 720044890 686672663 947977165 919125788 343497141 763245460 703953583 128974240 403950867 55445000 618502177 853259411 956381049 714516632 909745616 693310676 856739040 755095166 669381280 221203865 584895925 50564232 292597544 109047015 732568920 590436759 798081585 447394331 457211037 843554594 590661434 693999204 243988558 556082096 424509175 97274182 107585446 414650209 518643150 338900248 497163479 316675686 600740952 349557639 965020037 262861701 723242470 351879697 231065418 637843094 892202746 608037515 859782192 687523592 239492553 488991644 479032122 835873885 872288960 579220799 977511643 644989609 600847612 998889797 750943612 318944535 818192080 336119761 100027387 871549028 346421315 284070874 231212583 801900386 885411727 204581804 871652165 766732663 245156259 370154855 91896974 631391515 811765922 80470398 264305582 119956061 827839586 711195450 140747079 176676703 521496814 433451829 948549996 298185430 250890501 572816351 111984166 798205579 503436952 558117373 566364659 479523804 213614928 201479460 218256962 779559483 257275141 542441538 8453624 714321838 132990536 460365846 383926765 168408398 240809178 3854771 329999216 622881736 953621043 510189825 73713855 82008543 94592508 301897020 978906512 14195943 562826901 694163315 907897739 918822732 116201360 530521354 425436878 651498761 70668852 18917433 591788648 690125361 696913915 525952138 707257054 869682026 181912852 436138335 253372072 667914861 815389409 675266665 916156085 558676104 354786426 414902322 757245667 913696028 349340457 641368725 757504648 364309534 334779628 536756032 965769964 535879834 971061495 42932793 165913548 250115372 652012079 45224534 747873753 455764613 791846831 37436867 579102519 544589292 380239175 624413312 959845374 21871034 314178552 573221601 786539709 41608669 681866873 481836556 43050738 251088470 675342261 170709118 239905171 8538555 669637963 21837447 755483016 977659317 546686989 183375561 474972206 965588355 341949057 50403517 793551317 84348534 228714851 88043821 212891715 53019251 910072353 26700987 749329712 868754036 943734110 424508505 541314248 670784263 756609391 870977487 823417388 216536269 232643809 211570233 437204465 250264828 870388977 61415558 996209311 20487134 328041490 640598522 756397363 763470672 763659371 473502380 828300701 7735108 638561366 347298825 299170627 458465343 24423651 640002895 41435004 928894427 177821266 277936147 674616854 94646598 325029533 128235708 859686353 45509570 428992492 979485957 27457250 621011235 894370078 700069503 388547441 485144660 265631303 534822156 573364251 701194706 565254956 941414245 156218992 362192431 326127049 733797782 652370806 882571921 430803147 448740733 978786340 494074672 428647959 231010638 979817960 169048027 172327745 942728209 405246754 901976180 847830038 225644579 428998055 424543087 147677970 299551153 224028478 167411799 93161450 431098688 741409318 266764362 704155652 535505448 278546318 641229944 693633274 929696532 292415516 172618407 653721883 281386115 87610471 987036594 564106218 95122762 338352509 467526149 155846301 589509904 629968222 544036387 116033183 992253137 986735486 451800865 19255310 883673948 139846471 295279912 322491966 419836885 538005141 30490102 777891892 92888627 65173048 960958813 815195947 230219203 760422005 955855299 129340179 886742435 217607558 871689377 530186509 411167560 649524757 498119429 454665712 44199161 677363141 419205135 653543623 423635025 350985129 874195831 201969489 718804161 217376971 247993350 115964544 89491979 267973799 708295704 163875066 831282888 228026797 578243105 75742107 829458147 74665410 561285412 232332273 164488732 97983679 142708029 749221055 95149703 309309169 313678873 938199162 653780234 78474647 794339193 617930191 193488354 768317800 904315827 84487707 639167774 235844874 874063409 175917553 396476195 129273756 798390255 999767960 685550886 896619821 855067649 875584907 744310197 308109634 644352523 270499575 233930031 91428180 994113735 690464832 883450439 535157584 239671427 644478844 184951429 955769365 121785760 26426614 134608069 56352249 669638932 958763949 582152629 332157765 260017897 222010322 224770651 194503860 214927548 742977358 623415950 601536504 222905918 464272441 295208824 842351157 748365239 796058468 962521114 936040580 511336062 129139920 998014920 620629106 819241858 145737781 783869609 311383166 303989700 130141052 451011128 478512798 342050522 806916421 377907654 213903546 349407598 891282274 415235829 959128368 209101245 306792794 501137470 135291215 991319577 305006311 720030060 126525404 964449640 161568376 784838687 744567184 513637282 192471984 33316939 493406103 680215126 530152421 667153590 54157330 634513702 594839714 468781949 259048598 872357958 712684581 265063055 184947371 910119681 640605666 624090672 200351311 342960692 849456382 359646072 831402096 322870481 543614164 370401490 1159541 743638622 120161652 582424701 69915062 995509107 147798047 119596302 741234175 435856448 397141964 849038828 865768466 637517060 781765542 961789395 323111201 989646487 854401932 686354770 432857176 194054369 931167888 532711245 959507793 766344544 95308665 39478651 624700061 911559079 588101441 904998633 776147010 935257561 476987799 711247477 324998200 950402354 134053725 205713236 495650539 31848062 870743339 903177100 850837948 839450784 427359178 673842298 831355776 296151309 641067707 542516046 338923775 975234638 85735086 451812747 655235446 624862850 763501067 123200392 179153174 626617817 922299244 60725489 150560131 395043610 799403553 7187270 644281429 891070494 190621354 517972058 560352666 846500434 63721793 340596949 168965714 547665209 639654478 603736243 895917810 705298664 49994992 228642243 806256610 237215369 843416955 956376617 102017023 121697496 715297780 489468637 240130329 218063017 635708055 116877354 950468214 838524256 852396626 238625839 392498509 478367095 492273479 551908193 992427852 393567484 160854862 835795719 474225427 97560592 357460080 631963069 258732215 513364329 448333165 368944114 960287296 708624080 897862199 783293546 497709611 285941668 816954485 505233084 927031784 724266838 991886337 810039252 987879005 729040875 420861290 541579379 156357217 317862013 169532019 601020842 745341250 797259194 624226962 64473443 972326720 231673443 747163506 346871512 488371727 706466255 60877169 667218202 381349209 984736357 945554467 207474571 67285818 309785637 80995021 525572708 728827074 336909088 233679595 129367344 264974455 51293179 808286890 262771535 468390608 611852401 302871406 689814132 313430203 309162446 749843534 435206440 951107607 550797172 436854419 860902724 433307707 902061914 80532029 66728571 759991918 287187592 914864766 299851470 134716012 110760860 111493180 195856149 563476711 234564936 136545939 151653245 772180996 253589713 344484177 359502341 138818522 287097490 442085241 281779968 636720887 904376951 668955585 532178838 430643930 338397826 338257171 365884482 23746170 316671818 287371535 90576725 559208125 946793079 854060168 477331826 328024322 20245319 833777667 885301264 793052056 107500301 542918715 865225211 386893892 177160620 749593759 256896980 849237695 397051424 267864530 602035340 555009334 852663029 64961067 281022445 750981320 142783182 665720883 280385297 633891340 306968288 708367145 481557736 855642504 827622260 875045761 805988535 55211067 809999976 458852192 925870740 242486804 620977071 891431202 780841451 83119224 213541324 631268309 309533180 879485632 183320667 794489787 535718490 237222584 234743433 493797580 512671597 980616994 949825431 982322993 165366001 790390833 302234970 281635786 348485237 952110606 679657662 967832745 782717405 429404503 665097278 970853781 374824929 639825307 225358958 946211464 966205580 418626527 762948722 154192434 687309757 276202268 73856644 216416371 730974121 440567486 464630385 931518693 858336599 575028007 391216156 75141455 789574434 29017642 816392186 906652211 889513275 542394768 133221781 236854081 496215077 729720214 36613642 214102498 788437815 671125357 544101514 126655918 125671198 865714105 187694812 962393334 902464088 154565395 759476186 561702203 452160441 595216519 748687855 348983732 503771882 650472982 722256800 341514701 597474021 7155509 174361088 247695778 104295035 744372557 216442170 562676872 564404942 666569273 373817610 276005765 315668439 939844811 608986436 5021651 170464993 177238343 554986060 517642081 65723148 343195109 471958429 707918162 822033355 53799763 899913283 735776891 119513446 400892722 729121120 893003753 922875257 691599508 803993258 829251929 588100979 505553029 889904875 217638335 895893784 638547583 102504576 374656960 940688128 965392115 417436635 692552247 48613141 428436935 310432770 203139763 962585369 594004691 755053837 575802360 945819934 519878755 85941931 378423418 378925580 233400248 657824926 217037541 547861534 100758919 279109434 789750935 711901541 840175224 433958378 316056612 877175876 445467048 941094315 256802770 116778482 360658727 429579152 976712730 864428795 957829755 476102972 6594093 925632447 862228764 638027115 775775341 53367538 538178806 923232873 599885551 390388250 635029738 341140633 236573184 996254740 947712332 209782511 551840925 213402512 215162470 263271286 456980217 713480080 281910004 674995660 989925627 784687597 513007783 269278113 492182205 868725714 958306466 138137404 492857102 34328127 98677248 241860086 290606577 167962759 28504140 996383420 163420956 533524690 67486215 971798673 716556922 752384668 321539365 320640266 211250346 811294004 177704336 769390800 834242429 446648894 140230052 107827745 725087355 755862578 392411313 245298512 678838623 858210010 133604221 971403073 553279127 288322520 887108287 61867502 282216901 523865886 25748389 296103140 155796544 77283187 584116303 530394566 87362964 714841845 805831249 496916681 836778493 981292946 270274357 530302775 267568880 926590349 678464247 274469868 234714515 930256896 713300615 314167772 926525248 21975892 779294794 135667339 757666822 777743818 457021594 755275411 140108584 964263413 587723841 723465250 132330908 911610686 59408130 608298361 288433292 999156319 200692753 886855534 434029529 380866024 248765589 292189163 373503123 951786686 753495085 43088493 664897922 275522711 325725544 920407685 128995232 168559743 214203979 335959130 369097373 775430485 151706320 183096614 72147290 254248526 306482017 368480693 549372526 808808818 761660257 465279209 4794532 918220314 745806755 483469368 786516859 354405753 42697457 215139372 162347941 608635151 978932358 958791906 703782792 734787895 575149716 59431052 723236800 14133659 26204864 948320239 450617243 92230074 571195553 536978149 398251419 99453289 791014468 84258525 924405240 627031375 122708139 752379734 781564188 19063143 46406217 161552999 733059109 798763906 612993927 104685882 857771366 505347522 884361027 804987021 352562918 605369633 470945100 278060848 208153823 519519720 834755815 332425 699568192 119523384 734802765 267484947 686806828 693125252 702230570 134975194 513785721 886189589 129217568 315243520 570497842 248280965 707910466 448968508 23947541 667808580 396683673 711742550 994810646 625910295 326492579 316872876 40531162 51549075 957315279 722363825 684953661 282050214 624678402 777730408 320189901 725637135 423527445 940080877 682592588 975500001 852706388 456372972 958229553 160975620 248179456 991417384 569110056 563683252 631292366 450066934 784236430 223922176 610894951 324497599 823387638 270523212 123868390 228178050 715141798 823441359 712394845 901948239 399928602 674018070 130262352 333105101 287593344 941642367 19004471 323699637 898450235 439693759 385380353 621910100 659556193 621503837 598551180 613129997 307448125 914715444 732067630 940560341 474464461 356664053 276946223 74377141 707305284 818562211 894026828 994310988 116460938 479940885 507157302 995107146 35065527 254119031 238952465 683957494 389688475 197923529 284594934 346760873 378403386 782446687 973337201 609728081 521691208 957523039 386851843 806100463 946986417 945102662 471883425 416585753 954423828 883976547 869016371 886170233 102634562 773571931 172699926 239505996 989239492 247677603 912010907 837287139 161875 185806345 459806597 631432229 317313630 766842924 214879631 645514507 868717447 724191231 453758180 903481891 517824550 967878474 42652325 891394575 163430084 317060393 421739367 875027971 147408034 107069067 813690802 139830858 245653040 797095092 244955267 759877824 890058646 322909115 654200266 473884505 704740654 193478413 542315757 892094106 495548935 366579688 211752260 214545435 27235940 589886433 867417754 73412875 865579067 385576287 609868722 828838571 949065655 109314077 138251456 40946386 960263095 20626860 158213612 626628199 98093132 944078318 35702739 925378539 75815743 437015964 984245765 542210029 659753096 816027330 990051208 13065107 799044312 71099198 829358931 251591447 148223504 844663108 13686996 763587144 719811016 361804252 533058155 923943173 916174281 796634466 258061805 259983302 192894611 702888966 405671202 423956499 448158680 929910346 40871494 962756362 915867391 503069063 954398348 52975069 713342370 883052136 134739094 428485714 107947536 958293868 469329662 682405697 942054860 223922536 838337233 681527578 627682828 510648323 752238607 682445404 164772410 231766585 782661676 194602015 842158199 686144217 727989906 53061771 396887059 282362119 806344989 812767071 368943638 89440442 629310621 275712619 769594299 799152447 249498968 73659414 248290543 603861940 201033093 349362648 155503830 544366990 169918929 241664193 915952199 789003028 234887646 661837809 251274827 771695585 918504128 675824926 72237730 856909670 115668862 933242129 494429757 828277093 971223447 18130473 502857669 739151991 579624826 337381590 287635987 408499847 138425100 837403679 878148790 90692949 261875750 252784669 15794800 558713077 686955797 414879869 481682361 381000781 966208281 79763714 729635643 628970906 72884966 541683201 507991636 56003819 626041637 33992932 224908183 745476261 510537460 795874984 119656779 526951933 642795618 802276446 15449578 780194177 868379380 326556589 58632356 602781584 37844003 364746574 686085594 252102877 754358748 20641167 899626915 682476272 230462206 851440849 791905354 416456356 727194079 701962762 126384333 198377130 818319560 975493956 794387296 654446085 883064436 389586460 735105512 337993357 606204053 209760324 909580417 638668652 410405967 812746241 283763193 98975651 138674875 398578349 374768722 172272774 435809126 903143734 406985027 469818940 381583567 477960862 633402552 80170048 498186476 452109433 103615822 24434659 486346662 880205682 694678232 419578055 15226200 147777990 735025373 542402405 828781396 599947719 729751831 366572936 211236958 901381210 116856309 131948240 162377519 569330041 446278938 340000049 610076915 712455346 406675932 941676913 28996043 64130983 577764293 749545901 607193420 873612428 106074390 573579732 954444031 282943148 792304447 897068586 288618207 130435813 964294504 896142791 739115998 856505383 371651308 72427286 223065184 949356536 346926552 357139542 632092349 168342259 379145073 479236636 528149443 535915844 376778923 531083727 693747507 671065902 703946418 789271595 286068800 141884293 839486309 556216255 309102099 672441908 856153046 170324847 808330313 827031737 692774091 776898802 180804467 876496548 202729280 493470549 1719701 223943708 952288483 742212470 214979751 57363545 442631319 688940681 940093719 19436587 683838193 261711511 99768389 139097202 624473278 813468922 320828166 77893795 133773179 282546915 875313186 647578442 756401116 98413524 815604438 994771586 394721350 40637990 981354835 804108926 670370644 626135429 951571773 899887108 843885141 245319534 242988588 574239469 990426572 911825336 406925870 624098983 832459247 446405896 618504771 656385715 947631913 990322523 353041120 300277543 416886425 383769728 224092781 952467244 454065809 310726299 701858247 24400769 259461399 161090724 598530238 60412662 755804263 181173478 692451480 313810162 49427310 603948928 143246477 331654126 250877521 855968487 57190985 92129272 583237860 737927778 886776428 815039793 441686324 624487565 703374605 501587535 105176062 806266327 677431859 498001180 647653685 30813956 970607195 84851445 981344384 246600107 67685109 21179723 459644857 938745016 929752295 421085221 924646255 980052716 588545800 788069021 746320229 725390168 709306534 402504543 453021969 786818022 95641601 741042477 106588190 835632592 362954957 990886237 216424170 398118439 385727156 133613657 243572488 346437197 201780178 528831006 140256192 775561339 543554871 513059518 130160266 232163900 237438313 505494238 638425495 957381872 546288351 625855032 529529928 725571658 997537415 823849498 236880820 478033618 122874433 755367398 323128103 64025700 977198433 40790416 356173469 662555824 304557361 756803619 363137867 52982712 683410284 847055932 70522391 632853588 223491269 520018061 66924059 834176177 602436446 150718044 335232806 397228750 571182929 977555969 580458042 382461181 179790123 414787947 193817615 749099624 542812779 493361820 59326351 381188490 121596424 953723432 196080728 175147698 415831272 869764538 7917373 583357572 766433898 209407632 602663621 219193463 178194141 310118394 431485867 451248983 657491974 670092767 703717724 635213252 963262879 874816823 689856124 70587570 809220562 639660690 579282785 209697256 33333698 576406671 240123542 621568129 35767810 979311718 363841882 347794797 104085275 690415711 496384543 366911985 451192331 458949209 212203787 224231971 439752897 702387268 139966074 228403567 595843234 858447015 324150650 432541461 119329543 553594139 785216589 521591976 825564093 631149261 850468587 691962000 140441987 400180992 518717821 463614089 964634255 96213897 616921315 523840034 298684682 894038353 233816879 568920383 351747471 117373655 425787944 59495064 983627696 108004523 613438920 428511288 803598449 81701876 287615678 183335934 627705035 627698923 329016045 330634271 182441514 170870110 333502443 590167458 615336688 607758126 316024195 850392290 677339376 949099217 823474227 68660240 779324915 407632336 270073263 554058159 562287670 500143946 570469212 542608662 450927338 917405808 377066198 994366194 40757939 868420871 693811818 224126401 964351018 720606697 96278941 230828631 359298651 635323780 3613091 563779165 504712008 627204697 81911272 436425421 618010724 645539710 830564491 885386359 734323480 977708317 594036446 422800000 653075777 741523187 199408616 854783710 95126448 330857682 587815651 740475101 696664233 604407583 289827774 652821917 811792484 303362900 900039579 781025425 507850640 527878783 833255762 839480833 426952651 929543617 309672429 748603785 879933483 177481937 614412074 918573208 185119160 64679543 351234044 712624370 620320751 74520849 791453962 39146799 714957633 516870417 121100591 625300793 31895441 429767036 22170104 392942290 90874042 944947308 296603177 83450892 304177927 274358672 886827576 88072142 22792121 726640295 223278289 897247830 371375493 169318409 419477328 111617458 998931219 165394718 977993802 619862597 341899136 71056100 482351108 779862345 35294941 841407085 452211450 850548551 380375725 448122718 471567962 891466912 555069035 412008050 755099270 716748296 310303746 555574773 983341974 6399237 576183379 418691658 610472404 511960692 449604531 588301414 813192254 344593669 900180585 987434066 839674119 202853306 973443380 296705452 673325590 279783532 1290692 747279398 283181957 910744646 492810045 228675590 715031587 149927496 196149943 754419877 971372019 639512005 927212480 652177648 1758379 644988133 180533976 688002026 169867318 343617828 426869747 822845736 565341490 936417745 982086395 636962131 149686131 551070864 923201612 911223466 712585854 639165913 908593462 558228349 109671439 612688758 436295807 175708339 49599123 715717897 828840670 28091461 64647086 347499652 699187585 301734337 183299255 649818798 134518408 875675848 140957495 44451237 304454023 203416464 137847150 183161687 907613192 188026210 532409038 284753415 883249671 488096541 629547134 993021646 901454964 671982001 491992536 447113240 393012149 840231077 860420331 203086371 197619745 586619026 180364025 587640195 528658566 629614502 126749434 203994017 897698979 270325794 324615704 900200247 473587631 40161500 608451633 985859285 227022544 744766910 397466713 734575456 934512037 335159365 130883925 796442254 835094205 306477571 123056160 201082731 972909598 629642013 474664553 306152662 769861567 759791821 111971604 819870212 25728013 376350177 511382709 980571389 52171882 725505850 552818712 805127962 814376873 269441614 166527676 532538765 798472340 201129895 962416466 264419289 788588134 183987554 178985539 550381142 7013202 571795889 863177768 685491887 193774842 69665113 318546512 973099619 178277112 109094453 213790525 771742023 131577688 382305201 971137831 479234562 106938652 347940687 335229559 649496719 31841463 571297062 381436493 116441791 569860755 218723422 692415739 952997556 396229515 610549173 724673672 747707239 179648369 145587197 48762671 832845604 419118985 538111643 191843805 279991305 519636748 462050826 952012470 684239498 298670503 94939222 203509648 858001904 430932473 75175842 693799542 309647573 4621336 474863778 772765734 143768489 385390093 40757025 847455380 555380017 930350163 769786493 874086245 279032066 198094428 786703398 867268725 898086922 871824652 528324131 999794257 850223880 795704636 136981388 319512766 992028431 629663288 50464529 893433136 626623495 666906177 733202289 713834323 59576620 216530188 682822660 713811334 745801101 107567170 899546418 867799387 789613710 729253886 356494074 686785049 267565158 96221522 624659308 915669818 13757090 953479874 817104175 892933357 632827552 983271623 42737148 90375829 84779029 687326285 674571041 362401096 206536072 799138613 149814270 773598288 977105108 364965588 910468235 472752046 497706922 567485042 626482129 915192978 269629965 769544140 43426924 814463460 881993940 674616211 218010384 265388223 749055531 712836075 546780929 749213424 426471442 575124717 503935641 604103035 292040412 477687589 612833734 71738646 955378610 257292308 851876489 255667885 344911630 276955823 750384504 85386204 289477952 452727262 879046204 828654968 353517 29960958 829030420 606071815 864940426 496738400 144806481 664919619 790642149 108789703 445859544 217437594 958758045 759152878 94347427 257246897 58528421 360875008 549513280 726975453 246972869 24790046 688782416 231790504 516475673 553721309 641674761 825953618 490950544 948506565 525722549 561131853 115677294 257751763 750046513 307839936 661277642 767854839 170042479 541500678 221793041 5510039 909583348 5334060 240903041 474823179 548610394 785668982 280319663 659459103 215882703 581669082 184921346 257291924 15102101 838600323 232756789 10378654 604476288 960874319 222266329 568329575 892595579 94619986 349470672 744080011 458820867 144301649 495850707 274843803 265759402 783124552 932336365 570100890 145267093 304435685 689206270 692321667 90034687 766718218 204753978 302947520 399441332 6069582 553313959 885490356 718080663 977540221 747841442 241555251 954893084 568764692 423375707 471548421 449253070 912970950 293579860 344693094 100715210 102226681 148080102 915934345 725155395 213538634 864669371 556670480 473398524 500270085 207358805 423840406 711712209 232607405 461117062 322536229 642211118 951230074 890683382 204967360 81217942 141313238 70306977 896287195 533041693 784075743 250141014 394947805 309681903 475315945 182498105 40197797 132154823 56834297 609073217 595321858 786797176 896410954 311608763 4985658 47843176 513773516 497439941 663449220 95762448 520898464 467011796 749900942 794696061 912673693 994495022 742324471 716250834 368101583 544122993 741683926 104321988 708106482 803683594 143253297 108584220 779868411 367386559 522561927 37753657 180923792 910454566 422676039 892448907 629909899 693596459 954189142 517303321 17062522 530582414 37138062 252674044 548609826 542506595 537076793 455362530 84473848 886029456 731448218 556894092 818239910 365400658 940219748 631764816 881332108 606321080 31706177 606827159 938270781 850966310 389626188 347812960 381118462 77950932 113338007 398649276 945359178 166580301 416839078 209815120 538626384 110760177 603489778 26585302 903442035 421060723 60247400 433601436 287657161 855098971 383680231 801366787 713371293 3006852 572284614 687846913 735531246 751523999 356989771 997406368 767129581 211387567 926538036 66504316 936573315 978916235 506896434 952651081 651525577 573063776 526792554 129845067 770096013 322859052 168972275 70263261 641542356 895748676 579851098 673701867 595220306 184189647 964561440 724757623 13155572 769540424 373249082 661448471 990798934 723641088 209199505 837495413 458765646 815928217 905261184 738189006 445319519 996899724 93026905 705060980 373500486 721880740 933854688 62953036 105602674 132615809 987688910 3583569 69587331 554356502 763951951 433390095 109283538 323339052 489130628 367254312 134773225 37976285 411783426 354675155 97129734 353810969 197953618 142907736 298391453 976565540 751973999 446840981 109258963 803855638 775327307 440519804 482952196 927673434 487369802 306541203 908763965 635237679 497280196 824801138 877297602 799520298 723217544 304206664 951871114 419346098 757998420 612856407 738706622 562863491 495803998 974682484 441904702 325138220 599113422 660302472 563551259 773191313 785264193 636219665 513577246 733718889 511636296 989793441 871103552 976117952 874004455 430729054 757694256 453764983 683923990 879504001 349167824 539520703 210702915 712745175 406941112 826286242 823955919 470551875 193946802 840687226 652228492 420467514 241322812 686907256 946213957 527480133 21646345 617742622 624267575 119837059 827385216 176181701 113132688 571067428 213734460 708591384 242592759 864497135 206409098 894299799 742921987 270377661 563258862 368708630 689967042 131442683 516163486 778439227 851192116 458541356 574388997 556709123 286775758 391297637 228749634 246166589 692690936 654661327 39989414 744792077 942369423 826702633 474059066 54823275 609268580 481942084 109923126 972334242 642468282 600209797 669478283 723688913 877866188 596581734 656267354 374016877 810242117 166740468 650597243 316894909 553282758 241253203 67687160 660906077 298844771 745804854 19478926 592043196 676781862 870163047 167682867 14293661 993453963 274695493 100179338 394730394 387025154 251201089 306378352 595601052 587438193 965653344 214175348 284082276 728016559 724758972 238338390 653416966 510701322 182952451 761793167 537352553 871919554 503467254 772198345 539425224 132241548 111477227 300143971 281231411 435446031 957002060 790418670 62016527 297822058 998128406 267578290 797614482 531744940 939435867 671374634 401087560 637833051 338215616 80254339 177225105 396157422 262064384 788296226 328526112 305214803 490461031 468977691 771023741 450163050 585823575 1283258 520170116 643911559 685450950 208542206 398014948 548142324 113120446 248064281 347550114 522153837 249809885 61921521 212514963 259848610 36517075 635104930 588134117 182626744 347458790 435948026 122593942 155879368 837274736 887081468 273678331 500209247 35862880 269485406 317812283 176491773 295681461 924482314 324159954 785271446 441467911 17464993 544823567 545821716 263374334 235165427 115211926 440811730 409026264 223440520 392221662 350664482 93337575 921988122 150193075 499335369 223535377 673573657 976438965 695456126 430099791 939581478 837464024 870794606 998723886 880240024 898083555 721319867 772205393 672365050 286692593 195556088 902047980 430169227 516734194 120912303 984051787 481353148 516480555 655515867 19241289 757020598 213242546 479110254 262558169 361304273 652034547 260751820 539987585 521369630 552262446 639232078 10523866 247780319 227125750 913887681 158137874 629562377 204468915 193131748 256553833 788180169 643897633 184142829 395154615 99400956 908188367 679586053 320443109 567937205 286480289 716934343 14702703 466973627 432331343 107295941 706179561 740625416 782781155 151640579 782702711 786824267 597065535 707146106 518922835 581339751 60772757 723789974 983899978 958938610 398824173 664455609 672542015 151329463 927743394 522462390 751051943 781542708 521145829 198030678 611323660 934912797 925159993 970000855 54615435 427926999 757564405 66983783 86580053 165715197 6584261 313713837 936944177 825238239 258113578 530467393 780791032 991933182 455303157 154314031 496596504 637971602 460063952 852098937 941576210 114468612 433965493 382021266 475504637 591414900 166734196 598747107 206489088 679478324 690452274 238326089 68816347 804019530 482857701 551226261 147931487 603929330 407613401 58729739 741757681 313798426 744633645 911354340 246117900 479342821 935344215 271358156 296400828 387272489 735347100 738638180 163795235 578230512 221184153 662020289 573783543 577032699 10137789 732463595 31534850 935449914 483866060 166946399 956823713 334853461 445451869 472654990 388612422 614397734 574828637 747634780 962452982 87410237 328162187 79400865 55364300 869058395 925214713 868745899 241787764 288344311 773291665 558165690 837488561 37328828 658666894 746001539 126399447 648695049 405385983 965047470 274646353 905875311 42209607 951037016 319406364 430075703 710137248 624443794 947248202 855273690 76687507 363575775 143947393 875113863 201300097 985221306 161791097 304530336 882036254 410700302 702500482 417017661 299401456 617230524 225244923 439260839 991279572 605295897 17592540 483972830 806075770 927716717 316254765 17390100 820170468 437920373 621925517 89496112 301680619 223604705 804187564 600908108 796652986 821576919 838058449 125372472 925783377 62578286 253717588 109705460 580093955 608554548 540144677 742346553 564787704 525844649 618559556 437393649 987284140 215513537 329690694 591477947 430835054 730037606 302235351 23627880 411615714 606001140 666200626 999175041 79463552 301528252 823311019 483194814 106907922 941073025 824152358 531874192 587711802 882324989 353192860 415960216 921866985 387327069 199980957 950457390 922074345 678267329 454204617 63772635 6745941 440339390 368072534 766003167 946861596 745400283 67538061 572654508 736796033 322099223 278395725 569652328 53818525 637762913 899280519 122336623 129435100 141551135 578683328 184532687 410425724 738563752 245342098 510016971 647517713 58392010 446259755 833344345 803837188 683462468 273325004 706822308 440842511 407353421 925364555 187555210 657537218 138565644 959164049 92851486 847485186 156022301 936653597 98312231 236566404 451547922 587776128 155626400 860023638 413577456 57156831 444483382 719321431 517721518 733249908 565431245 592138938 249903033 409711885 588173819 92413831 322225779 228292236 354507404 235525402 342118063 892773 2136828 201029794 850592055 980335651 893932544 371493795 511812935 383666915 257460733 647322229 598927631 228644823 981804943 234416834 55109172 384208324 246333444 830113292 590219855 593976452 675958751 679666213 500073324 358147461 785470293 184821172 141560973 61382217 582577875 4229303 464024101 229685988 108624246 300728572 362603678 123573377 537320337 131914406 607127251 18090973 516393771 953418414 424571542 775588298 399358590 46223200 798289707 688906158 197329017 128128218 690094539 630977025 376428351 289197968 258395683 887664339 448768678 267049163 77056722 776435267 676606649 472587045 920413166 577826569 351191095 790445838 555074944 389223661 588856081 240315722 230567939 89517901 174220016 267721585 704591593 40435099 347864492 724122222 624707350 416397277 788607958 252154113 655416163 286330156 886723375 575507517 417164060 609781301 417802543 628756490 177424003 883881403 980591999 896650148 662841675 500587283 906664575 310625306 166087453 953729702 72641985 943171280 350780438 173355122 907571340 206152701 8462663 631901322 194081370 469427502 342926132 332535185 931545946 928475073 407944790 383126851 532619502 979081067 989106585 896429805 712579630 917982387 771618526 955795952 50627684 936363892 880140666 203615810 885508494 596878687 131476149 933862124 674486496 423098999 633045581 265764493 783843647 187453843 631295728 364668885 754086342 258350815 872555717 315500043 393180229 904941659 499505636 312570248 859604925 642145882 343320793 107313722 308141797 835162629 498889509 406632482 780840616 94257110 345616317 679948246 789975717 281635357 112995209 284123392 210809774 301501822 468985318 863538396 666695753 300295025 775270181 353914558 605591858 934376129 203227914 555358858 246077399 624718862 751487309 321110330 833178843 109121611 183011868 781117788 211204755 858777920 730199191 328182673 58123660 649788425 639495507 357158160 185000195 282714005 153013464 801718816 321101163 475071272 362994211 974685857 312136939 597015769 837745445 3778692 818127837 900493333 433407297 536098894 890679121 260391450 640930258 592989594 908369799 886366333 266808483 190973332 997190265 258438052 348493429 610465662 269518927 66403661 476544380 149433134 316636648 516100358 662453730 312903054 648769880 501823666 87587395 423366939 92206692 252686602 132919856 906962023 926089480 837658137 248506028 600064152 284630513 587163071 964125874 817282022 475293444 224587312 790541229 446794784 995938773 831074418 30922237 731498792 379953713 466995938 349123449 423791986 251763860 373390768 346354664 419135114 1526451 388782942 623615367 384136075 166377460 7087429 499010438 728640424 14757873 515136527 150107786 504860326 164577017 868724798 78987053 49899360 298066063 186562212 294452858 685869122 378005993 488895721 582893681 303315407 210046578 221451273 298010249 323027740 698100808 193829587 996877865 262815314 98067134 273603179 800992557 98448175 300750556 338832072 910838887 856283526 602350554 514989879 764757532 452083642 136293801 698821846 433967235 381552455 74841450 550673178 739465290 489741626 961942516 975998537 905745168 171765940 784709714 305504257 936900076 541511530 228262979 468492719 217293285 818185768 649508537 305642265 770100855 317904713 63559770 728983765 226210324 486652225 646208002 578127055 247029409 910573332 300522815 607217863 73765877 84180700 228043988 533952720 915452509 674396742 999597878 35713491 816177947 806767381 810406162 514369546 452805858 992810910 354075589 516295045 741656156 77676875 519150050 123614376 756109988 586593560 90583984 13542571 833763276 33370649 235318186 387535385 978799961 599951346 58679037 911805777 759688386 648308573 189020173 53849865 645543412 983416488 643243760 296540870 148608465 138769460 974044145 592020324 695948972 851841271 606912015 28330388 968379086 657357051 634583419 42175065 310728949 643664861 389723677 777222026 389691600 657127759 410608656 159592020 388406660 407265686 189423138 224537013 874872874 490789900 362115669 268394242 101003854 72206239 955936353 961647714 789736049 767628624 299110959 508084560 644451465 485819062 46173279 104236316 693874300 403888760 823868099 592838507 201206440 580028631 881798882 117508275 420405342 953153569 243435638 732806336 452863586 597713727 62926830 193572146 184292717 777031208 491286253 592702972 320088747 70991979 760085193 843040231 10471486 963880362 741040909 994176269 919355321 417466393 999470071 935733086 223122597 549242627 705933562 176980254 308369151 532885317 609609534 896225125 193932728 303057873 440742939 849100958 833694516 285068845 287798178 414137608 245564876 947360498 952280852 327129400 97795660 934809677 210636648 571086485 220600437 323829888 947389385 814766555 75470716 295747170 86608918 353976217 461547657 67875291 566537569 656462515 864816441 725818986 994310257 129679072 422616093 450220959 267782720 702327596 728342841 401663392 521306748 659688568 273506437 515149736 159922698 850626549 75069552 751318148 564695935 770013101 737003608 695509268 598903717 32648442 179660051 388135120 235159549 377528077 331096425 226445888 95912759 316667240 197190295 998521731 374702011 40773220 495758541 297849033 394014755 209003948 170810801 16059609 75638719 969622208 96575707 223788428 621677327 823767412 32596567 555080784 80422989 506042990 696482086 512574630 714442721 981828011 47459260 513692323 903004906 429479162 222470787 951538035 516896700 706899583 380460631 758014930 117763676 148159794 630042889 844722321 100250374 682471774 824323548 156302103 482862760 909060386 425468939 513687517 412717412 486662387 306608449 415726321 589596946 178468888 69236767 811260532 986022331 706833197 276616377 922808092 40568863 516024481 870981401 993411763 814603312 768227127 854553019 546918549 488174997 803734665 944016400 367089718 80249896 263921024 690527483 642208154 671537784 721952989 955404631 544572891 85772872 56911796 935945838 872910247 653821710 182924268 478302851 689919424 965624437 10032832 613873994 741265274 572182235 687956800 413777003 944531264 674139604 59847889 199757314 294777615 209583781 266726825 78208290 270063864 422808266 996069204 597530189 735663523 751330928 371208498 809451517 78579911 105525499 867236086 19116831 74183603 541130626 181777192 191322003 324469705 689184590 517031332 392548013 915369213 488471647 760356889 665219511 537996890 799149031 505483915 196559469 742613629 828547276 486452178 53593983 429803032 82233898 334019609 675002642 321219696 995580367 360678751 450399551 975877088 944353470 175000057 501002899 529022548 581643180 268463886 30974094 318862287 672987526 303378202 529914916 410754789 188526569 687608428 855045183 750425921 586193321 70484903 752299578 483636769 435199307 516559429 978190951 398619349 691996554 549171983 216133259 131261251 440018901 127496358 595024477 758692454 31345359 153112574 74662922 717633738 354783951 672048861 215499956 180302098 23035486 790637665 650241262 31873139 446645947 903767927 98671938 182343990 461990490 9284453 941421739 757192505 978370912 701824065 289362203 499507823 528737321 840559479 262690294 962754396 264858051 961081926 685148309 536584601 377108080 744739908 688134853 894691926 94647336 671780310 120896325 674852563 997277460 922362553 661561419 121861350 299250708 562899580 543919616 988728184 363751738 395773187 939663615 619634952 825970253 333134598 555928282 248781350 182198599 677888143 323258005 451678713 310045912 357823872 316523305 290564794 989198560 305011211 131690499 213652023 327952120 17227064 880698242 882934865 193924330 554582370 688293756 756830590 757333301 454316730 577982393 505545031 65875338 326453187 487928439 958812875 514269521 234695124 265216229 981788475 158876709 918011801 271961000 5352540 126232660 844569490 6366040 69234440 516513632 210472595 744088324 989372845 63385728 216748099 821574314 78589644 483960608 8703901 979136960 84491131 387858780 442367857 228446126 360781796 59804809 520720100 423940689 175043524 399282093 587449324 965327994 431316716 190707202 953926613 26917485 536194500 389993335 502629822 436346979 711592387 894298927 661079837 104382216 943552504 619972095 297785911 196282877 721711492 859303156 460492969 859268183 404848670 160894411 362096098 325071646 274828429 357065592 949146022 391377359 185054514 755243680 838363788 737640155 685935227 275896350 530253441 14797350 653752177 750823297 331497284 274351496 648170027 588130188 668085479 2895 316990040 976703158 216459348 691569851 571406778 965791656 538164166 452344961 263570085 622451649 379191116 472052041 656889476 743037333 4114249 822259248 118020693 846599018 732340982 623495495 550871336 871002041 22393567 73446418 424689827 420204979 308558178 269232649 860060033 745391034 178112307 891383066 14098446 705460707 607312859 486837285 192847533 346349691 952102964 638728575 607107666 855207551 380067055 647593840 876302601 69890082 442651406 520439989 779279469 681807691 961799274 821317374 650071089 536762900 412298286 111376753 734142107 508502860 217102682 216290085 554409220 843294454 614823745 701675944 122219097 626159304 217010187 828318586 336976797 998076077 676864820 937773200 211702373 136727363 218222603 62582482 242789722 126517342 166578740 320410268 647360187 883754371 299508262 93719361 862391000 331755630 257594286 836546947 804961432 930704781 460778091 447025181 437996532 90138754 282901583 570322489 158563449 139189412 70174244 941016570 126169034 66141567 146731013 900215540 238029340 709772623 196822496 125927087 642651833 755502985 896603131 268252967 206651006 970224467 511503724 705803599 373950556 936073223 127126688 34406793 935998426 511614388 537885653 625294895 573214097 554190749 91091871 508089870 77033391 75492536 37760871 728520934 618942581 201429039 42705383 244761067 345651897 1838563 192427951 736504903 960717925 968313572 41340324 132210581 669930230 33901050 960859515 95605352 253522941 636423199 639993410 836904130 349455266 906655491 559360216 231928989 231922972 263949191 219517552 161182822 543782714 419487810 167704850 845233532 711196893 458400255 302175770 127844022 67178875 864273469 391875255 794138842 604454302 316562350 91501677 709282599 821133667 256936632 686295956 122421708 660655868 369971703 596464086 87007854 319649582 298505401 973732533 785125030 415796692 757637504 348305923 690453121 788269146 443570308 828165223 86155518 895857218 872388143 647094751 988258963 962501539 627009951 589850169 322216873 721943461 38833959 640166808 809123099 582117638 7040718 345220853 303089851 530135192 952575694 496988828 145816014 616327616 221495830 680181419 365735819 454992633 228656329 24796054 196241823 170770511 467188925 394009766 483213483 118922725 419222013 587615861 831983812 24583279 613069639 102623091 643032051 510860216 690764431 975534180 70738611 711708446 541577594 401410784 715640438 136831505 84969444 363086802 202851872 191730327 773752923 943909370 353171082 509800907 384219297 538453099 266470144 202761818 369777709 64347917 371459524 734043396 411144363 780949276 787869321 161802529 507843704 554635687 404885752 267125529 81251623 176508946 272985390 661407467 93997054 279553684 474190908 718405287 104653945 75866810 764103846 356052724 871245510 537814498 529188069 313033611 691727944 81093057 518086117 228023225 245279765 354083038 244657031 603827425 501625208 80187156 941726496 228941048 294207087 991687188 463966713 627605256 364433965 455675360 474854349 349755821 477009817 952451410 163787597 640632219 772431310 557273235 880362143 847461910 371053209 484022180 320262107 737063800 846924030 197555928 349125517 294780334 326650292 46125400 841062710 338841275 151187876 887134110 902560203 161219892 320806510 378578938 610461748 168915651 329614051 110279440 476330446 613111973 760459148 520690776 829918442 141231659 829361954 678959261 901606220 373319997 743898900 175975039 36057260 316562642 910304260 536484081 699810616 266459513 57977418 573871547 324724752 669783507 523150447 702195193 630631369 683206934 358298036 107303066 34344171 291890060 658043529 304773858 393731187 29724434 933242134 524460776 937899602 352980377 952624053 283245593 835502571 211390889 933194613 417944499 110290585 629643993 965685913 465801547 725664295 457606744 790295319 932747079 190776662 770837863 858454298 446461285 894617691 743845341 751988097 113241394 779111774 353079458 423460957 686163092 925633787 821244980 91281783 217712193 453385413 809813285 788813511 881379397 61121982 808921754 102889214 459136128 481414369 266818254 955629053 22943526 808386969 386410893 478903644 667683645 982443079 111821497 441314532 666921762 234355903 86162121 958045461 350215428 35237579 235557189 218715553 962578280 733281447 521033035 250697711 621158819 505281411 993594381 253591449 735364195 502430213 955089745 195521774 103110183 532487876 531205104 996214129 485146562 372688590 879433815 578631768 324888284 865215010 787563273 570008333 364131441 928102967 625057050 711205297 750916944 749676148 520202421 471297940 598456477 790863541 710862744 974463422 221565519 233045453 295472019 840369514 456183731 852105726 334894349 766547589 480058343 636665730 587975551 226639923 321184352 48414982 539710454 756221259 484509540 440259114 23251349 401402070 611388561 445177858 664185361 781520532 346119508 220306840 815764531 605227894 792636787 972017255 584673370 495607333 728275844 788869857 482815734 470109050 840372595 751055595 762475278 785525508 38113536 932263516 163945659 349059461 200343102 873344385 105776043 590657909 876769302 72446364 970229151 303185278 632179906 838351200 412945645 626559230 131718226 524064631 491461374 940494472 743892266 159367420 204414673 584610403 598656130 863789057 620788598 425205001 627640037 275568139 537947284 702146474 715147954 178276497 347824357 454077094 78837406 707485568 990562484 330743319 609561136 78562746 996209766 611919429 471192132 326648210 12949230 762191407 956238729 566637905 701532246 621734921 613963011 880736181 134593597 392702904 844331145 41181293 268417620 718423384 878554440 422340254 417383136 621334967 69281854 514382177 209973051 114367703 505259200 632931906 415367251 430620783 811251956 701624771 180079402 820465771 694830168 946554327 885683028 967063400 389383225 406045287 911740796 896107833 72992317 594652112 622804447 523232101 426467034 628387683 576135375 17128358 691496924 926748644 419496753 34527339 486832867 741587468 25656576 730199383 850711522 463675655 532659144 861130176 685942690 468415223 603618091 427031344 193276989 491543919 428747616 356911080 568869283 227018232 535569839 352002392 637361176 641109135 984497398 790605992 12298932 598642213 527039527 508763443 595408866 121791262 469913799 705831174 391771617 97294291 937598321 324185446 444932422 278016784 356964433 266900807 282799480 623572118 660408746 647141333 90738995 237713818 203232848 48807663 118683910 679640900 74759727 783833511 540836820 466204465 393025218 751434435 389995863 398589938 922348956 92932415 132065432 860912523 483240163 311419081 259626105 85211125 947528656 146510404 561169451 155560860 765662000 532003397 1162680 706776545 106817510 42145689 512241786 437095321 665219942 246021053 561756066 629561740 210757692 933320036 61863090 804600055 39353475 649367285 760896003 935406090 350290543 146845451 767961408 623091307 257110723 101517043 606397929 431794098 3868507 463656753 802081745 784055787 970983332 46115835 943787425 753632791 407054111 831670204 269704531 755232938 313374178 707329427 321676471 289650703 895548182 420557266 504669169 427817759 283351930 615116927 678916089 578359214 515343326 274195926 803184410 535701247 850731433 990533828 727081331 585039946 648602452 109404014 830317433 310868797 881165037 502764968 223388787 405551224 109864597 832153471 472080125 308354576 264678658 731843504 487576965 296810508 352104958 85773870 707048145 812081387 46713574 596233376 566957688 242333725 286959404 765095136 721985892 263578245 226137301 768313725 160922198 391022846 774731003 878553146 158455906 745853138 126232140 82645645 800375662 326648900 291501449 433660449 808276664 595368712 818117640 177586516 519376717 234117318 696410163 388328377 80211603 311740314 405943815 153086616 857893056 943176343 154450326 338923881 351432544 171967039 704174981 585268317 513402835 488133389 39047566 62862549 735867340 336482283 665297152 257887720 73819091 79536316 138511674 539925730 461921732 596793043 134964275 747308991 826767182 415677306 222329589 395640244 823107189 547207277 603833885 852934055 275637265 801384540 499879005 679582386 252647501 96590700 369539323 649009828 847073064 823328183 652729423 594994303 476826359 811316679 241103433 366745851 54823649 130646303 581120232 634039042 453029730 165637810 416499396 547295282 967370441 214722410 218563973 726931806 62308281 268351650 558097001 421741325 255151020 403408045 308130498 128633850 855360875 970889549 426720886 493462418 829247383 176529980 116195453 133714553 963975972 935626151 113853799 385346821 272045016 91784365 930245076 472341953 704015569 60944356 470707449 141475820 878036220 614370773 759105825 835620344 689404831 146477435 503446570 346738699 793865423 799312072 940866564 166327425 706939387 756377889 331782454 771898984 651899487 807038429 828321625 713421314 991504274 214630089 34892186 69100359 531096057 235558054 216532284 172707936 310565713 789404074 404614676 786646573 258894633 84986875 954357003 544500928 762721637 849218103 88660640 119239136 712284861 929468911 400379747 48389511 573798203 909595688 400478331 485382244 309520577 442222552 921333793 819688026 857036673 173734511 230310435 819962623 644095107 247027787 536303714 642091550 563350050 528936770 180440916 321775157 225262735 958972701 406835331 137725176 69323853 116937751 920750347 292449228 369844403 142246754 968867872 942371405 69750893 212430242 351602566 255775944 409053691 754606448 120688663 822770882 286258225 46709208 710267457 245443951 33303734 563166939 917261957 244198971 429507205 349629934 678220281 932283717 655545966 364480121 347813063 941173215 370966934 27151961 85027500 303677712 406374386 695129183 248117114 455367698 686624976 744649423 36231574 134463700 203380047 220400610 90067066 558733944 894130915 506660420 126953780 638401494 692377554 835570582 483062502 233062392 731631033 703150829 877151556 189717148 469230599 320297809 257829657 113439925 822384256 851276863 865242306 803012842 751418811 748746792 66630321 649240598 89986981 298132720 808734699 364372422 970718716 466426479 250584715 453813438 709994709 18570484 444268093 204928372 724613911 424796605 949623491 80554131 532233470 867856767 373473396 600892794 83858072 138374884 207300280 462428347 241337931 654687496 569162381 478543516 76757837 977069564 861591813 928695705 872247339 530779972 621780422 44973280 477760323 963841624 60395400 368877779 713212745 945071910 960587931 828569482 378630598 742838414 189219166 814444878 391677844 949194981 26107081 213402399 143753060 789574259 708731108 51328816 661586488 352030709 47134029 787570533 666527209 585539355 225638327 806728156 263588770 224974091 778792549 503821665 614251107 214777052 360571571 49504248 993396095 254825500 784401294 189137751 751419678 642024779 592109558 330854761 661644476 108792414 869534083 483829964 226775976 145909053 641237214 829317972 988900230 198210629 539368515 840573574 996889293 67992774 582284806 517313054 267404106 135978373 142548234 881724041 771773595 486732604 833070411 221104491 556915381 583105302 700421718 836960283 539603039 913260851 756276172 323752482 299859893 50236202 180048355 543097280 883081381 476457090 122339812 302927975 458512757 559278391 693440686 681686846 884550459 589669948 324136242 196942239 758695523 111200243 87085301 473532825 728108846 403254454 112518289 887751790 450974253 503885138 41109555 381603606 932899530 724636039 172638751 10484411 802317759 638646921 548921128 70707003 660938652 324721026 809410872 981738410 156456261 397392398 541736398 259144397 804603506 987271357 118030971 235486111 890378798 393843092 822904676 79217103 145015129 719000716 239038915 659009089 350468902 967350290 823653478 414870409 119233949 929251717 886171182 37172851 158094362 820625340 682305682 24380542 197323724 523681149 394543642 620098139 586085943 941672967 644593380 495141491 54108083 383669129 238184737 693951839 672544234 141691304 928268185 954174061 98877022 420519421 669115427 936670754 12292832 321318549 449154094 351217843 693710874 249532015 849999676 954466954 551992327 284495874 860366689 59046599 892420213 484727220 626093000 292534716 895954314 678744164 562167086 950768496 165449276 287998945 921042021 815632414 937063127 314671472 778954963 620073139 503168892 230447690 319859440 802905427 826932380 462203419 977298123 515560404 729557376 654960517 837184134 227494977 39451845 565260443 901991126 677088600 870050008 126232934 744800132 275118861 769922686 858782307 892130286 581323013 653827407 884658947 293492614 652353820 738485814 745914410 864426066 871519711 198293491 599216817 924548459 957219603 663254937 113744869 743582590 412448300 680627984 660870149 9949518 227121878 678841748 264031431 754078767 662396272 3493940 552971219 144975501 686707596 520355412 194990407 547493987 997203569 902440491 318408753 833164229 37522841 607590214 498127640 458321238 650164019 200201475 899221108 650879186 858897570 54340887 466984753 284794758 619825404 557788681 511247665 820923091 724394891 225952692 658567111 766283438 399938128 644219849 439943228 894089251 64797307 774261322 545615949 718991822 222234356 843696656 768235179 841384544 416344278 147212103 488440698 915041568 766941678 869176813 850689234 767422567 469032768 618030678 688574785 376845859 368237954 477708715 128329287 72265301 986355104 537154662 458412249 714469779 110361910 649209559 111314911 980876166 291190041 304659362 888810679 797062509 925939151 629263423 443509167 268350105 428385297 786856313 362409614 253767919 491759440 758935024 136462604 746370409 62736430 137315479 951235413 763193493 98955009 277929782 828987530 728035092 691979859 808635625 478698303 721741340 69532004 69016735 635303934 324825591 58773670 773959579 332754371 301095554 791382592 111828983 702153343 150824367 648920717 577978140 511739286 405335555 204939418 706461772 838410848 760665368 532483755 555755801 542542507 94765597 489393846 234982890 65837879 207416913 811973862 59393149 362145337 221026187 97426969 374544991 226703321 927882933 751999075 918154614 382469300 769781324 22829449 790536824 46179930 788626146 930756999 233017713 13678033 682660765 387313419 589226561 50703888 421871285 693853687 393509660 124076165 708090873 9734114 86510344 163207568 156415819 69457048 735349346 136257797 861041951 813828246 121004889 172443310 809511680 73947535 296225906 89142983 770190860 258331369 526843138 740920960 625531763 305864769 576006071 500503167 726622971 922472931 870275856 467476827 545156991 924512594 441758688 470812194 559197547 368952774 303165903 496927444 122530114 565458601 762695129 171547877 974463001 676482073 274727117 689369535 284037145 100651882 430033359 981305150 254543616 537159585 679477462 179961394 731274913 47298553 652395822 995867872 265433439 25104994 562429432 510721409 990214326 454891005 299859621 141842626 572096435 817141153 835351423 51937859 734070 673771098 21844001 638696216 854167991 926757860 371537913 479522379 855038271 853936948 277448909 685974359 653640298 487777008 287605043 644455599 243763628 350289906 963646743 781274165 382598152 969257928 241297465 143009219 754347930 907132215 59226284 906724262 548578831 845836980 306170201 942236957 628316456 78016233 830423674 204946654 304872763 553382198 388317727 847618450 448389554 546154030 567178412 743230549 73343369 429950998 63575897 408357175 964671956 469482345 246825137 477679037 320588343 791618902 84792083 830576992 678713196 395355712 744964916 883504140 250352065 475278397 982334619 466536611 100702103 404670360 13189668 978772856 100753380 757235536 612434558 907135701 611276978 962608022 43205293 327396725 637788062 128559187 701729416 252476170 582004825 820634016 55990076 85811384 17544491 824847435 152491975 315379608 341954923 925406809 975655294 69622070 349507592 854700926 62635655 429646868 121031171 646094759 203641440 115275813 231567602 185952624 357534294 691769682 393920383 315808430 989138447 922412537 21500391 369032423 766589441 29482344 925533308 226925525 100094968 253672550 672331812 536420328 983456148 178654123 415125719 510183104 684890312 829130340 161462308 824976822 28170845 848937648 411496877 693526100 180283501 79918629 80373670 448427224 437971688 961997387 575702874 783664822 526882834 27952927 892643238 652414739 110741763 948385170 315001724 65851722 374525477 951089672 595793506 939954539 591165370 597909722 337797872 858326199 364966484 890013908 179336022 653592102 316778331 283254711 77987795 749562593 692786059 639888568 645550911 608228552 10242931 852241151 586676098 28100332 591722998 448837162 609940506 516509206 24857806 954529991 45140122 906012991 469494020 572410077 111443749 905875990 512071545 395872356 569934071 205124989 464836449 224287176 976217820 427960844 397879491 446877802 6362551 132020877 992291066 663539487 200886525 985541758 596681015 586435247 386889015 333725842 865230076 302139991 95570564 969109296 727874722 498571336 513331988 643462898 136631252 186813477 15350190 58123048 230186514 841776521 410210859 541433939 833250607 7656575 561180664 519535786 850953172 147065864 435581080 415555736 659079163 910177433 915611168 944045372 416787828 520192154 799464890 401838823 701524579 936318184 76835874 164983202 629104576 401849683 565427756 474136997 522065365 945630497 22459708 402996193 14129860 625881993 827279820 49574007 76039423 168498745 66414570 497148223 207169486 597909969 281676727 211416130 366971853 335084646 743175657 242116160 586898794 982011392 259768905 957908779 429578603 423702299 170558006 34037418 773225318 520810794 668601633 19656343 863174728 476372751 992384783 296657794 164242127 125057957 682131226 761898283 620822032 136908855 152061936 151546123 106810865 563973893 739507282 923100364 41229744 39592390 305508759 706114765 450895962 625476129 257558054 610966175 563901781 213275699 763502591 819102090 981266647 216492812 951653683 694758665 651758188 86968625 139507815 80006985 197939572 258301724 116151126 951503791 867305890 599774135 998862156 453923151 15263614 817864933 15286187 916595573 343050468 771037178 423561834 976592928 819655555 414179901 352496273 677108354 882672479 709644653 81711294 138260865 806588752 884265529 747261859 557716537 405215617 54352071 529633925 10028152 847049201 836675886 272422335 451528001 253501685 479399419 523460925 575318858 596459444 760217264 651441922 21735805 172142250 352808000 969934242 235806075 312305189 120653717 705176264 883120148 83753163 535333899 911526833 922157520 425202707 708627954 618108336 384307561 280453831 217056527 989102760 764504655 483903880 288665883 903433621 935900451 336113994 493648451 710323971 948814396 434004947 665761190 326932885 375841829 16541761 379234778 320471168 498666013 799641473 300748648 893183501 384024725 871240408 248955724 413740570 157257654 37965918 232730486 79619738 282011096 274714494 606085451 496887312 678878732 912582008 550343716 397892120 447128212 500030431 974282189 362754015 491396453 254261020 374102792 336987814 226071724 494970601 805922824 456667202 401124678 536898262 496089334 542153119 773102918 112542919 604492912 94395704 933115507 824167283 478048773 504970145 13756615 409832679 96252090 804763646 86159089 441289474 890760584 663817865 413712596 245694967 177321947 514638607 549548550 572157133 921757716 784791412 403665490 812094434 728107016 441365034 776437302 336297828 85826944 371411134 689997670 870704599 127256247 643923020 80194375 990009490 474122975 418173957 182473076 72263745 167211164 322940848 393493565 116803428 608065671 914615847 362941731 212259023 821483436 615633365 700505438 784109608 90719244 315521855 444476503 670274669 23706908 232216952 82301486 864625259 778034756 920547499 423680565 949840711 54099298 468371604 971874162 331710713 98327364 114665735 945320737 532979404 389992497 815545960 612490032 708869600 678042209 207495218 796982978 596003240 793542272 29388145 840055981 379669613 482189871 147749191 300324859 295180232 279917699 547866986 962057325 531356460 575052932 879480484 856193779 988332122 685204912 578252626 788357685 858858474 124747893 893521894 573041933 177534409 177488570 326924134 134796555 958821813 70905943 129506282 936420592 837851075 856093080 657415457 186880307 489695962 345053630 672792781 983186047 17307958 655917438 419583810 583841843 190272741 582445952 116022251 412417248 639385165 442410721 839865797 482597071 153541284 35332017 678659555 123522681 255539831 606625654 891299304 97616141 157813796 5726119 435994768 166700781 706153055 504164402 42314279 445667889 656305329 968675831 941374224 291607330 7764980 175221579 798626879 259647680 879352024 118065270 559726527 366561597 619036770 777791541 408888622 704930944 796644968 302862392 740957756 506725027 826306582 624105893 444898608 310536310 677468267 136175508 781827939 601181177 225828029 897148816 548434370 672255717 207201073 986830876 77080400 760407844 80328516 538682156 938554274 330110293 965587525 300467368 975157089 767834441 611328984 371183853 796695756 313756297 693845620 861950283 369164339 122984653 317905382 707403912 579914877 610499718 342013388 665752411 789496227 682456917 250159643 205317362 288243506 165879954 100938650 170910573 649424589 311779782 570946148 401779296 445792937 104760113 635100778 583992149 950289424 731870277 31890927 463896648 9599966 29299240 571814922 107586089 807150343 173202486 787359527 231683421 206852879 847379581 713672582 882724926 260313744 406140992 819584955 112102294 647667128 544928373 225939244 983630120 231027400 605397063 850853527 836300839 338359446 519626132 269662857 836193213 530580236 496557935 948176359 960719750 964365735 945793183 867921513 496293906 820262904 802723871 630954266 415216998 648648230 885237148 465419994 960803707 972540779 911646202 218871516 290772670 469765267 803998159 970369832 147178127 900839040 293626855 195530522 104177602 410979496 493578686 529754593 224235809 111852949 168725001 422436097 624435687 112830820 849612077 996859089 8974406 476811335 654664134 98726654 251249122 932731139 162768674 71297799 919214676 333394802 780393412 196707006 866046889 817799939 174515169 831187149 456625889 952569653 147467238 427980079 993520752 608357919 117121776 1954226 886161599 734210795 804066130 501864572 772900524 247903319 106250003 801662595 326930950 729483059 980649069 293717011 623628306 340399845 748789839 728436044 378182665 936432616 282805468 71697058 966083479 264353352 696411114 849337691 743079774 71311911 476564868 118802964 907006321 886841916 692061289 147317565 177643993 139728463 544310922 217784216 152362260 356873150 748877200 553988798 530933904 168209916 858502995 773824410 868387637 39040780 429352548 168493292 364123096 207536138 76036740 617204679 424833993 146420130 494833451 938897427 632863558 292636823 175318530 321980172 314516997 95666238 780211049 2992577 528260014 222133504 267504882 420023702 520949855 493686492 509037540 10130114 746058022 190012386 387342265 693888722 155724426 410962617 911466144 304291108 49175299 954763034 880614395 117640045 887817085 421865554 375923426 682629172 124706266 184354244 51899551 216645460 399828845 224580965 194240304 746760318 383621503 329757246 269922761 705306036 570812365 361390830 322182479 977128911 821164808 471961637 106839773 918533883 123883348 666034474 775534147 770388278 353311433 77597270 278203010 413587156 555141621 559641495 378911313 724387070 944884313 475377390 320572059 178505262 118250727 673521 591125247 726755508 521420427 342808394 735861327 352549172 692983455 245280566 47450897 297995046 548611444 266665990 670167553 879826773 43609296 905059745 834843789 955679841 597391467 11358465 574140247 127418685 7376497 618909361 566826679 711404465 788771843 363125590 35267383 214628568 430233014 429457443 12260885 647574435 977609746 369820003 745265092 461868373 748271124 944536307 472140395 753457670 649244588 185263300 850183268 693133088 506257472 848131422 487524031 854001637 665699623 383112792 64012732 513490406 612936239 296530657 622895445 636990349 545821720 76111418 596967346 31854229 976674071 948490298 222615474 810609804 198529876 357618121 322909545 213463896 877311340 275723109 503311004 361732015 126789359 187396000 21959495 682151325 287253731 503003551 501163543 706245890 948828735 680253340 961581809 279715857 654943345 42341222 672882537 555633619 291337689 282265820 317439820 239878306 998867019 727722102 830232854 42848942 797764497 457537468 666566268 576975995 106651623 429558220 801973988 825016673 97074813 669714904 752879592 378164235 881448953 396902822 559700951 361066233 131415282 71217166 85968948 291030270 792840822 941835648 5005877 857915842 196906117 456593019 510531397 835752001 113841299 902060055 165613442 263808330 116826122 572125308 671641663 511626752 224194758 138771817 187703428 950383709 848961943 825249454 30869897 530453418 638952130 146990258 562662207 517472009 735502465 974030573 463869127 422597611 964196222 650066031 687421688 74487450 481497948 248825432 532245725 212036784 903190830 903349342 962531381 749082014 471911422 420364618 367831026 209157415 905307976 250895227 940200122 385218018 821805948 837352801 570072425 286038971 481860223 926268931 357945229 519699570 531348522 237383546 936902121 777893914 212077770 741631347 273962738 220889500 692182942 362066353 176660309 255337778 194884445 42132105 984624751 67558636 740812973 283829093 719142611 68911918 202302125 300161858 258130120 673231152 287951212 859751729 228603081 844255613 456181871 843632345 555676675 729967732 123585327 23724275 748762842 420790986 370837913 382747597 881397092 308068870 340682380 174741960 385773548 655451396 26008158 669415898 583583088 484168819 724153688 278001677 736964644 241766743 81225269 466259966 199443949 760323463 254878375 658214751 723670759 902839856 836038098 390190197 319742432 474598480 980581071 146101914 78144730 364949820 929640747 221463740 614374797 49951002 113287013 873541085 100676066 108452712 80343923 924126097 690613881 522300787 277044029 477749891 449414436 919763681 21302049 760269040 752744298 955081768 321543278 88033066 880010501 725584148 297153001 689155606 473599076 385140037 899475531 641230766 700317994 931102894 41832640 450215297 893352109 315209239 27435369 547191086 570989176 790649244 935535067 589362924 707254985 52885805 445258142 993712133 487735571 715233548 301949104 853251415 105711230 475218 466932223 335280082 119944290 504958313 476308978 423032572 331587280 565026963 737562849 549537136 569761033 324875874 709663128 775874394 599633924 999643710 767273945 988279037 166253292 132020963 110181590 20342061 335047584 799574239 287748027 783223765 807994162 384595224 56581666 83825779 51220073 728841541 570763420 192715927 936872511 209224304 748947759 457417320 667937890 991574394 571815379 775659294 902348215 505057687 194064116 987884937 622950099 693083854 235237875 101576841 926106752 420335226 97997733 529715091 874907711 134360012 831444178 221121843 216604864 183378502 665070263 725443972 501913195 333034049 961301893 452296377 109949402 220442984 453875423 197833112 159727196 976099131 719208544 862469114 858016372 972036493 322000403 987058509 906462809 837077767 176553209 596789522 75200628 859009955 37980551 526124383 440638436 482721585 655154725 155930461 966384893 900053461 872937392 718579147 641133508 86797959 753179128 656532857 952516213 740778385 941729859 954715598 490563070 781934357 526849480 435481411 672660609 450175365 793820213 304001510 530050518 145648169 766968874 56723928 464304646 656609180 28471740 859740623 690074065 608258639 698522867 205280149 898240809 530121477 537527372 649060487 252489141 96779093 693187895 20064790 862414159 465768492 763534490 575632969 463308934 449427016 273303884 943736890 175994653 85694654 164893339 984193173 519093898 148946292 487037127 914460188 215383160 119970216 469220228 586016293 533010757 528820839 915835004 813599514 425580677 546166039 718583243 319974136 539668349 311842285 98580609 20732369 474901416 671561336 918616868 633414730 583744310 134048276 492306987 418760733 237995912 770815608 151455364 15415448 373976502 638996009 989749774 972256029 152156937 977795332 878900256 600165280 762315649 376016056 830681088 260098860 18282576 125727049 379227501 779705950 17319004 340470159 943604502 967435752 953262785 977057717 270346017 244266256 893384525 215814074 153994661 799354926 796866307 160267251 429364016 22417713 38270616 752686983 618980161 398300187 720564473 749164274 46760655 886296960 536799171 500865154 444059840 128033548 280497610 457502941 685027955 959232506 675538835 574560633 266611255 825303965 546654169 146724131 672927697 706633179 183746059 532841593 450513146 81040300 491371724 365712496 228885471 264699296 132651635 783282382 632957855 940105302 469031817 123478192 261714641 652958470 506742605 593013510 474489851 498582008 624144435 578741522 112031260 459423499 25635936 392790253 373196579 438878767 840042032 602070018 851434101 513360875 912631985 441061777 135412075 232289752 712903717 362738477 443481041 632166691 744721028 313120063 698609769 742898447 359417335 46942593 633314150 820883825 858085214 282929539 786140401 367388466 558213835 755869993 590060456 83778769 289607173 59353386 681995034 936674014 223175942 205766035 884437580 96000128 185188478 922133571 349037111 496726000 747919437 679257452 205011527 851405052 41353740 299618328 623010013 481054597 651321733 398097570 785131983 193800193 512379703 849544505 848594659 865554425 232102099 332429920 489625175 831826060 900265921 345809777 767532380 964903659 990165916 151554325 873426070 201842907 898880178 953186765 544844958 990286646 435000965 218587757 131722880 597052522 984093260 783735963 819101245 857419000 984342899 995353941 941640010 982328310 960365078 863121256 64945424 691244430 448642954 564961785 467239274 204674429 162544341 486176000 682363178 542776725 502943537 394653640 251592851 627683899 179801229 5219697 313289696 334540521 467582476 262403950 764251580 13508269 891790979 815690760 727114185 300574377 521201919 860951768 816523545 918436497 182017853 928158033 296948408 183947056 112812081 750844212 10633248 20049123 461666432 694219033 514542530 674658332 590944517 130985197 681941892 923455968 268834639 163063918 353326910 961898058 446011937 13913521 568351036 905253638 615774706 938361245 159165631 347558870 450607467 284848750 198496892 634735889 276154859 744741426 977984795 427974687 971499014 198858575 880031673 737426942 345059842 642204923 588640358 801324480 290328664 797043139 911710376 419452683 486139449 27822085 101367799 395214487 314958343 410393717 325707839 759622835 651752407 598385820 722184289 26584001 995701750 643349332 716100785 294441142 430192481 223857997 798501753 201082267 655158859 51516812 488559477 437877262 31521435 313829863 764397142 871896514 57768043 871201162 885607231 589807354 418302602 261961076 123392843 632834322 490788603 707038458 971862021 646056694 761197428 623539268 6740462 245777833 205866976 772136140 887810298 554575040 103532765 777437154 867795731 427161316 907483711 467127594 231433877 954265172 46912395 53321499 147838672 570037600 15248509 321305986 589691530 701282543 162730370 493256189 828258938 417650426 783468095 578437249 771890126 154520335 922965000 639857109 294395046 935162575 385780842 825569300 786797206 842216048 973221793 522534703 905921832 40505659 264303394 490944873 969418328 130996751 898129939 822410201 593901846 341585372 388916174 151686891 290253255 585308201 559989346 42766047 609147589 418178447 534481682 408961097 663907034 270656060 974259412 533949071 337970121 364601457 453056722 464710767 486040261 961864452 188132076 533718134 835124472 38984159 141045301 577390473 91666942 909920383 829925746 550422880 543191655 144405622 457405342 356330758 462044728 262670313 657849961 359965531 353789291 296039442 588442292 63122834 608593002 232241599 696930582 599257011 622681240 907343313 131077722 982083866 67762888 467206079 248343551 896000758 790371268 218145296 881917623 356648651 878055111 79084260 518459624 200840944 654768131 306699884 653541166 190506258 7579421 650158958 253657815 731138735 224667052 533321154 851621477 691469724 528655293 119919831 584083472 119491712 746886738 762009646 381064769 99214167 799802334 702644702 804071449 831584751 152481482 513331983 519263208 906223214 943469556 44088447 633185718 496195530 72550699 612496640 405100989 908805711 810561972 344656887 933248748 777776669 518435016 105058271 932439398 430147496 467941907 60457668 821820673 244024374 458161719 555851977 472281032 210387044 823853895 771025570 926418041 19142818 688821068 4652571 590152968 913421746 944814276 801900687 914245402 930398509 338009374 119288689 277187211 926809086 299862335 165868743 653990377 127312612 443109376 475918761 740665590 772626677 396223149 180226759 724733225 731610646 144007559 427983585 857304110 646606211 171552835 414880588 861111394 39629390 59761290 244032628 172012376 876116439 390176887 107210836 671088726 312262233 547496220 583680767 429149400 664567134 462719229 780122395 708381964 884406341 945854610 192850017 78200917 639549123 973302986 699389471 463346121 511232862 967960963 566359477 112069299 604802036 539196947 828383515 527947025 231269939 935272898 565697370 239441430 835580958 96056397 696024846 374486697 23977102 83561061 473071851 969965029 492244911 98683950 287399989 331196823 483054975 235877313 777211206 437729475 243985490 167906218 40260620 779513376 120312656 575436650 856841864 782522007 654924021 542443510 130036048 460421064 684636561 596900918 732291597 884848260 952052678 721144199 382110206 13828436 484797197 782827065 778154612 971957489 19821617 808722962 651094356 289168074 327202257 822826698 957062040 198498177 897946851 912716941 736486350 848543598 640354604 929731196 294537879 468378906 905370568 556421932 613308201 465459142 908111272 993487653 755462606 529425890 832642063 473330020 786171491 10326934 262787349 118042073 688960218 995501884 947217956 678809066 9654712 408296931 563015294 992373998 43788439 425587662 871616948 293618355 992141477 569466611 315647024 647583225 383086884 680324477 200051116 681488629 755032040 257538123 892870585 143696335 262075868 209175918 592275514 534410020 456396669 259766959 35939814 915218564 525468509 472138246 838489289 182545653 35546785 367508516 504360643 832562542 430738820 475138282 475249159 168579933 24187346 873375728 98422174 525146914 376673134 238321407 453140962 766221458 335880908 428445335 353220355 506283380 940883831 206494826 936345477 611324423 317728396 169227743 607517888 965332347 791466814 560395920 192492383 942198387 278530896 26509004 825690594 497885577 939104670 783076886 968106780 252343242 658607764 417734564 633320629 529764150 493418677 189678304 997392808 844998465 498471189 176916459 481550022 98198869 877109216 390424597 706146610 636250958 63276753 350636646 981651684 12328956 89209787 78171161 607562022 809682341 288400644 439980827 61947162 439606400 805569061 112110736 915745329 565984058 401113131 443983695 517241013 294305653 352328249 436937313 887259200 760583748 373423108 712561030 708693059 639800497 975012949 353820591 592130689 332905528 927177611 163073413 695356305 854721865 211823126 83166177 141119839 757754825 438235389 414129746 295866795 67851153 734726233 433845146 993511560 695442158 69427672 833092145 632998622 349683488 602772795 200687297 18514153 65998555 122399448 915591336 664976569 822078152 897475096 957572217 659760816 940736517 602675194 935387259 662425095 972354209 374637967 101740328 484895049 86644769 113416316 347036080 804614869 143722494 231405435 946200179 624617312 507430949 473510106 353647499 185004145 809605493 945343738 747486528 796251876 867646532 798262481 942324369 503402856 72547547 183051369 879342514 61260033 542610421 8955230 48727688 396374918 804853572 27690340 673197871 749661732 104631276 392667327 570068597 745584089 32833286 582294218 150460508 302776825 966269471 237366897 215457435 512896685 892029878 36721846 927991070 988160879 797093825 483628847 623082114 777233296 67734057 491065478 676927130 742841011 318069577 258935544 703907053 364439887 817078899 855353047 68538677 775139632 515161195 904446216 772145121 308610550 718099946 109315462 24460436 65474452 586457116 601283549 8496804 467378898 989884194 875407791 684338075 864346572 714995345 502346035 262625722 43074162 609026546 413154225 536445041 376106758 31305024 547222535 300404968 640164000 198184813 230603047 195103354 339859885 296878813 801446551 392979764 746447468 732082664 965356271 178580570 271856496 358578524 41174110 637954787 918338593 357326074 991901478 69135864 979809082 10980853 981050396 359249273 402822988 769397622 424898857 636690040 230086458 294071066 376717771 91645371 157359804 912005490 444230548 770578494 516254940 840965249 397336746 225706415 542044283 154715714 697675334 104248049 505646285 426936608 461295925 236068505 530205145 84946044 984794714 182494580 69006586 539283755 160678698 925239551 527363936 664703477 474705454 121492461 588016784 304323607 337501573 685124261 382282976 565444034 943085919 97480642 805209084 11656346 382002307 175889553 269695332 486901815 754689738 275706262 478678251 636137127 994974625 697648903 631315769 855937258 774215307 564930383 433330762 233176437 710373277 204463501 868282862 435598000 987269633 60030483 403357255 389038968 322895475 88170215 884265549 404629405 710538183 261262405 241370189 103093861 131685217 194379034 161840230 377376008 598646715 687457163 628301579 92117297 956578530 268327276 649115524 918285699 434393338 931313354 161382508 470246418 726837942 519497826 601728564 33895654 642870240 883484199 602979743 1668220 737993175 271336896 251024452 408364100 704173068 661662471 572889360 299364644 396050052 475006091 579729089 400783859 971670105 855995919 951005292 321259519 566928441 23728905 528787959 652920200 392878309 352270116 40991903 522025538 328147379 688223934 684359540 604006871 413972749 180540778 882382808 556910691 537360112 211150960 934680068 534059254 455903598 629295944 595422595 132414486 786686252 299453475 740510133 901149754 214527461 183409250 114441294 188764752 775110885 232661276 803578836 742960183 736435598 699189661 358884388 439291718 329515991 360857057 393165037 574812356 691323591 798411037 993818163 396535917 501348095 942516791 993220814 475544820 660917550 436978761 474082024 52047483 255685274 908351778 543733379 888065820 492893598 213407172 297074673 709459300 54684198 701607655 293331034 881064658 690167860 209465205 988670009 617415261 386371679 442566412 311502815 90806507 669747791 554868863 616820207 994439643 980333890 861167701 520431072 419992444 866659978 332408649 926188159 527114131 18309133 796885192 972725866 356503001 490031812 784307062 3733141 215946363 415017788 323809705 645744841 424060569 74660888 667277804 155245600 514729159 454991500 34614654 588128651 738208142 608923364 72920273 831339596 128561132 356040955 986684939 812484220 439962064 71437508 373520264 187382662 497399967 525985989 395474517 820172970 697619378 173283991 666511031 526824315 838294229 217080168 797675171 854424674 345551050 739915896 749186115 768043288 249507780 860260255 287512695 593002800 443408877 605143494 707976017 712887435 374881248 733944681 809694360 667709409 911055663 774645532 641654342 310985023 314526430 475457027 705539338 446219395 508470758 373160024 128568007 981537250 28913587 135957480 965246227 409655907 478972071 221946518 23534521 179407458 88759957 237167831 390979895 562284046 881521990 205804085 538288961 175951338 209430775 897506253 510583612 678826832 828648665 419604176 946751684 323631337 773229968 600396549 135949350 53314870 662662581 177420101 46474982 685100299 446285908 20943358 172375099 646239246 462669167 691330481 622642574 678130492 338668664 23696245 278862079 264680293 556206299 857578865 81512416 109366187 272711282 258506597 599716152 257329159 804934159 604072738 940487233 53694404 212550134 631738125 341869290 249382914 135123551 6707873 719517269 854838836 174329336 407321834 601167194 905698978 135709794 676083978 971346691 249336040 579087024 956100279 118029070 714226293 227796971 924947131 944981102 409256205 966121872 331305843 133135818 496069448 306707471 772863825 836527101 583396113 831531854 493334874 558641300 291921447 963684645 14657961 567998035 16052895 56862688 67314154 299925424 997709152 14148800 529351648 379355478 741415077 13751418 837179871 968103588 682991231 943421366 183557970 637785644 219846993 811896209 723847478 927652404 918257234 286646812 738388125 708669752 271272462 171859162 772386093 148675174 976883942 627636038 55962527 690262560 454815627 897389387 437508672 841305726 833238407 732029898 22119794 259690953 966065588 650550551 332553260 836192513 249937602 450066812 378984566 856177241 280956854 624400821 822532079 950390197 594343525 461768051 238588487 581385523 138895869 52111833 545702341 766005663 923450237 849018882 467924417 326331645 66661432 257853817 988432171 812034819 885357143 691495103 671707395 556237724 845646675 376353224 352964830 800908134 436258431 573890686 474829160 174518837 289044860 355452733 286677724 364548494 777425090 678357845 271590286 721932589 189813790 355910540 689844834 469016447 781975854 233010841 558549329 807802920 932901351 908203434 757421035 490647679 337001744 269690079 918388688 426476557 758477508 836284876 326013750 722424082 315550964 44859899 866802023 827233536 414914531 199340392 503816511 758662910 599519912 127163651 719912882 852019814 734512559 1437490 987294788 392972615 3256120 422931020 128395663 847640291 16555479 640208159 958932929 612590642 328773874 809029994 164942107 905255006 770544454 130122340 72880243 381559621 69763427 254494003 800151474 458501626 769315883 179325302 410754647 523484485 952230743 497712572 759547891 160018462 825960434 869667851 716497067 760315957 117271772 849698394 17412537 435848301 412068680 423561494 481266667 327863133 209133374 958784929 57826851 312135630 195933210 510194894 240341461 564636992 648633099 411623271 769637260 444435556 250880405 117982887 246848869 639543203 912154127 832256704 803238802 246277526 438728230 998061399 803218648 146144651 948669784 879305219 73006353 482974727 585988474 372455633 682768299 395768127 463129395 804544707 721664040 414103965 839080062 79285324 268495004 246867521 25084204 729779158 306355762 88993661 561874784 751880252 535353767 850057048 516989969 151915856 936672717 371556876 384506763 604310102 515146250 973889161 812662254 155222663 681815766 80661232 688439214 612740496 142848065 703868696 374165009 950988304 580639850 264689420 314463668 107085341 821268489 114387850 275275527 722151360 243033318 504457350 861203660 349091188 72919647 562974629 576915100 659817131 804520422 11859139 411393378 620186185 699723137 752172141 497298397 691647271 851370057 656133736 942036771 964075665 644080875 200909864 960259865 46351048 732185642 199741785 649213691 648262529 389266779 195369050 49131482 915648101 400816359 227954365 479170841 792241551 345106124 199853513 184345328 77408273 82779421 852565752 704206057 439904367 606782590 98660473 59842150 556063010 183561896 888077743 578561305 360872726 177520363 126833072 197129609 739551788 99499687 383091142 88183188 35772345 396694482 687564274 435256551 239244037 783768437 877764964 897081736 961928141 860555311 152129796 945918541 931950274 640199344 97122285 784318818 165027848 631966271 487912940 417673415 721747384 565822261 974720517 209177296 280150110 614769024 631148782 700151459 454438267 55005473 137074579 100597437 395877380 618308782 989584 151562094 653687521 36970449 113633210 130885976 549784943 627376582 4354199 596810740 933500927 594534369 11326176 969305613 256427092 375579142 609982470 570681410 186625065 249147183 69732011 545085832 587603881 493640170 36089637 215297447 122743285 92011736 167002622 15801272 954058658 229989680 857844342 775057069 960458040 810342713 483486463 170553289 635946932 981738195 136748480 333641508 627283718 449867759 468233492 693385256 774047892 889464082 603644424 121369623 624197558 994527191 337299168 987396738 625306168 645038954 152484242 7638995 62884059 284251917 273131593 840381892 988720083 418231446 772370915 717341670 260023114 106785007 479262836 365222428 623239644 19062933 618210241 208250653 46056729 881997850 836234694 346385653 145474567 856980132 174258481 148054916 953132445 511331435 130717156 363731197 582320457 579103038 400698742 772889705 843079531 147070207 709810099 203059234 267260888 374360611 730165528 233858648 782503000 20800051 57918296 420879247 604028711 168322637 412979673 155092255 971998072 61656995 394687544 919901107 5289453 128819195 977359041 989194699 964092193 837833261 168586999 442778682 27729438 896063145 717951506 499240104 504825063 971318766 66776444 781325328 40450288 299029780 692138835 311402307 784612768 806729283 467676907 56372068 509542614 172498233 639407945 601031787 613175649 744521673 1453480 635642274 91671943 853276246 722341368 327200298 562723711 875110492 873694042 10168695 271593463 333114600 488841381 474416592 196432526 601078043 723821285 312612048 147381339 906536106 475403222 450186216 340544100 563149409 313783405 165895898 521911336 113609883 462074704 606331967 802167830 439550412 433215321 717235715 898357267 223567608 84228118 692859876 582381561 658498105 838147660 958786550 703046162 570280252 211922032 738957089 476339105 81215940 221984556 86320545 751029593 248826918 905913824 816812422 414876644 624695244 934905119 374972722 948103773 532375987 353569070 851376606 696634070 453804780 624253576 357842964 975275731 465889566 69184092 17963062 742694349 679986946 723574541 425516278 495040945 407443174 431736497 215899612 51201374 985259819 553411987 992646596 287438635 891712199 269708466 152868701 122271070 367579588 914213951 823615403 552132277 988950975 718753315 161495685 988479713 605532778 790743670 512429335 639257351 87799306 805159433 521169506 435174461 204865529 459910878 34312119 513686547 449086245 783824554 635881792 350070535 158471823 782330202 391536759 71117583 981116878 266097546 80653485 965186580 176287625 69823759 750927748 89720945 792100865 816387439 952575349 333560184 873987460 500207204 135362124 916439021 61205755 922467421 425439655 33991305 775494237 356209917 184190842 652711032 397929273 993034650 775902349 166970331 701045553 89643967 91604732 74901575 186084473 957841322 918382263 320757573 8356444 476860111 644032000 198812368 835326391 1947219 428664303 955848154 229114748 409844625 787672305 157452999 936070449 170583705 837878085 16331247 986833263 140034220 3361150 907603489 913512547 882379970 249740548 220009243 650310223 814520836 67838098 730281491 925316618 105785425 180844729 601070641 131492220 322330301 293605468 990588178 195877412 659792910 150213426 343485255 729095058 931946302 744491592 144640212 687760876 352507388 332484220 421407665 434308205 702499626 674873603 100561484 1350114 642216800 52229091 714124293 513191723 514051432 241063546 931435441 628357568 967788736 132782581 425491992 759146025 967863323 680979418 490127479 520140421 862077920 557394559 206662399 651023620 601942697 347129744 896764756 320650861 320880582 981245069 652640014 766848665 387445688 997872969 163121723 96571638 149130934 138172012 450344923 381076741 673715499 616263154 726485603 379111643 238356534 251889067 782450747 636381604 483386408 954728889 451598400 179448860 939672842 263842068 713898051 683968276 648299284 361177097 317341063 686854131 844565815 310800055 156315975 142729010 277593492 392054673 708351790 352153311 814506499 173600223 497609693 700001563 922810509 736327228 601433960 995652252 554107378 656544537 319877081 920710444 851189284 502778681 779334572 423768103 721351882 589628467 20271185 938526465 431363006 403009780 958678190 793351102 683712400 272662586 152974234 2702712 242088448 148886809 366820451 523995869 178797703 143309178 648830793 20639919 225779407 65629847 45776896 59703874 581643063 413047681 833585202 244302337 113636176 158570394 542477819 372699625 550046306 819741979 458510443 761449995 727946728 638048655 744634888 45850895 870299151 576811606 861699401 762064556 664355900 997381412 199389468 483326513 14394755 436864639 71003489 590128896 476072240 38854212 376667500 430617357 63242050 128157218 671303303 127515491 507321067 954100253 897117293 409906335 96902417 281807629 706869713 213126003 690201296 337425692 715969237 451364132 284263414 536270924 596381075 757628941 868964230 33235695 98573976 411807258 951527990 377193517 91501924 805583182 257826544 33883777 20106987 315522109 795656533 962862140 966759447 217963666 111842357 289934849 155159107 804721547 222653976 220725575 251083713 538413688 269398968 680796891 647652438 397772607 239555205 360030555 115651001 240784603 978754336 491585979 494795287 68677592 904720864 171909572 614979730 595306713 736202576 802073232 944623549 653140243 216032430 889285904 729162273 548277967 652839534 618339974 721528508 79460844 625986742 405455627 806540669 650150490 736120287 88837642 293155785 4638880 468825338 487525571 927631097 173223510 182302793 199806153 489887450 16607916 618859969 525369988 32295467 39238370 12010895 229638064 602307362 262885582 118877840 502880221 71261672 315400537 705438423 409326317 373653784 782280450 365641771 604134296 385235524 98038873 943750278 925133291 532953200 789184133 565761687 592615364 175578261 426090943 156885057 800997208 856811039 28928469 845869850 75381678 793181552 419932328 842722541 843240738 583028827 960823982 833423928 386895843 189756585 743343984 143574703 148327540 257414295 834907149 788684215 530128430 138552150 857663926 428055787 378826173 603745162 531717168 729036955 282938783 354204108 310254165 645081672 961526441 563643176 633663635 376163626 126381185 620681120 110857579 703635626 277919268 450032295 592167923 600436968 602495586 287844262 882067029 858058550 856029277 877682298 624564814 37543578 737761806 123224052 370176431 690263632 552470720 741379672 436030688 714745414 867671955 497818590 195174744 586674079 604173818 378288949 18191910 224974641 110241853 563791355 974178923 401318918 20401144 768955718 457267166 623936991 824535194 690308126 151165766 29928876 262903783 519399424 913019140 553154069 528585847 825048413 696186758 413242356 128660021 355849240 636598229 770763993 327749856 607707660 109973512 337018757 101495437 672375684 242161614 487837807 679811107 911795137 89656553 811191362 943309277 919323512 404974509 924352605 641263052 67059537 282467205 644547921 878303315 496934505 901390703 126740327 806436009 919708881 549422715 63648536 567841114 407864332 431273039 138453395 274037446 555853717 941693350 844132154 797911969 856639319 576317132 259067429 813879154 586173491 210285604 676860061 118384916 82895998 727447715 649055650 744327991 832648832 574778450 489570150 569034975 726409462 431154383 208912848 194316772 630796176 226452428 323241722 280523121 850197876 755346319 548334004 107077254 126348729 546464625 250016766 109681270 948597229 777173087 800900497 181582697 215224464 783150428 435684439 140079323 549580694 879601149 410009327 755148827 64295657 5805291 649454890 805310669 434830565 513244773 420339857 678843753 416202971 560508091 365318364 135122874 314289038 129822932 609701500 59613535 394570168 172826281 624541970 965027405 543642246 34469832 696070645 633338187 707351064 463810001 468849841 615189620 531937794 558914812 601215363 678257081 202392526 462800530 817984478 678007133 576646008 663735664 491447528 297481335 371333616 170276999 86575613 589502835 255114140 848043870 563612459 592561297 399198931 642800270 946090421 469946981 402297443 201545797 573747345 197356629 114178571 907574980 698241770 864883486 981191938 69047521 934925982 533621584 547925615 993681542 521910464 99426765 83103726 408844592 52996119 173468238 694959633 449876592 59958174 979164638 784520925 446112878 115704066 606855517 285173833 970144865 315413287 619204606 212821186 552379672 956598435 942984649 843485098 499913588 889859138 964486682 80544212 529807083 598803840 144741408 683074058 382353927 775753490 971807071 609927560 29171429 120525661 667347502 872777342 627232183 394114301 184494650 959817361 739156802 494691136 299193601 305940826 517328225 946820777 105857112 161273573 582315392 420895597 321894630 784147508 270358305 705943033 616958118 631536570 366405723 593570154 375968105 98791905 575798358 723933715 887018834 605299588 246078416 216050683 811413336 657882741 68601243 696786780 62675399 742748152 715993372 931472677 964438207 412624198 907242702 436264313 367886516 310282252 164625597 449602094 110372588 932149993 140543756 194284367 251423236 283141619 389269103 789242267 675339372 570218291 634195633 639358723 364984550 363047716 720669488 560551216 202425099 555321656 586729308 606162938 830507974 858436179 95417147 75860978 581380566 199923534 10853352 997786329 762600528 4302709 571776016 171868711 77107996 222069002 491312755 244392837 881586035 267321280 392364649 192872787 377291367 859574592 297212506 74148131 819724123 691106727 784472133 136921660 451117191 126151686 631782458 902502424 882287989 693487841 487214816 605849318 104155527 291314865 44806640 451698184 448459374 102540898 911893175 760866966 633526964 732472277 805756568 462769114 924358196 113497183 299287944 224439250 880616092 495614792 879899793 149557170 36388338 158750798 833862735 367842399 123733772 302667295 623604086 59069172 715248150 455039714 31916874 735338305 19385104 513637551 407829541 26863687 673955406 670762002 454652916 914469053 208121078 871116940 528275642 422978446 34170245 484144402 720920844 59898457 790886475 447902860 884167316 942922736 617278954 720752727 550647951 317927641 591947227 818104004 362299470 915074000 909846761 699468695 522030009 18335811 277236147 383217800 728630215 56922324 839928110 516711877 498282759 247055835 61586721 213078638 500637210 606312930 381374120 579231512 646263350 882975271 53224626 105714251 298722213 534453021 495033475 364137732 212137028 471632107 629717555 250997044 550905861 241669611 694852908 96436286 393108333 145625388 667188399 111130493 217803798 963948273 248217168 114515644 359812910 904876848 180292214 804060348 490804727 692535316 489566940 286363569 216112197 751874172 469528339 586549701 216569091 531247226 253003006 563017620 670982830 455424468 978787668 880013999 190914008 228998790 80390689 476737049 583157158 284673853 190789957 882340045 315324499 494900190 474007795 78340661 602436011 809621501 311956532 557711028 40567184 520123238 176849762 565640222 492839545 751032984 772493485 76281403 308792302 610628933 157575321 765057352 509485837 406247636 119386750 628278389 855160072 837056223 350721799 782237287 230243237 741619637 982170803 67944888 7187389 399768793 769808472 207918450 165844413 161693569 69730715 831926168 474342952 746408216 601640312 495244702 804424210 564373436 811721920 96996587 823501734 588911296 540311190 520596830 161646754 363460908 495569138 573526982 858288854 53159480 396740894 218277481 855485609 325281237 735025211 673643390 743766932 162445092 817116605 16434611 333886628 924522748 846753259 638146727 284910332 442943592 898420320 739767665 594064465 955160871 472862861 16468759 938491756 70171691 234307636 880245528 920740012 887078426 497419246 22594531 319031425 753798608 942410663 778482526 442111474 425236187 163351837 451055968 390695192 34706430 456108644 435894326 743781281 628831662 401093220 924198690 83465550 987346072 604993881 917876951 354762869 950896665 458793299 282862591 215441535 999510212 360374452 778301365 661845099 409041120 650239156 810956811 601534793 930474728 677806048 702675589 757646017 369804297 788793495 6921885 77311370 662530727 931724172 821355069 979859442 65436376 289443911 473561671 876280413 256129767 497685924 394228497 293931966 117082578 104205394 342764257 13445151 481149389 380445524 390562422 949455135 242825917 696788612 477250431 482193519 907388094 931766027 311718689 187709012 664413854 391720427 330511989 978214952 853735007 779124341 210075399 502944473 115739577 132997843 772117848 837903721 813021333 157799551 272334685 261953900 611952019 211013834 990365439 451187085 153329797 407412566 882622105 779590153 124243698 861787804 658332029 80878898 711881876 713940584 809214575 183846893 390618 322227287 546099752 190335029 709871207 823629408 750876116 602326422 943468433 866133320 874281877 3909554 821889763 897811756 116566270 182689984 807035035 598721019 337327000 257651208 795795500 833407994 342552416 693430888 945663166 914575422 373758279 533352146 912809897 756837685 212750769 531495627 586714878 862344478 660913399 600961774 879245310 56520332 243193317 582451559 126160288 200853223 892823100 123932793 14522127 822249194 630471473 506584824 854383658 349270822 976068588 518275792 343444995 150626430 420126218 103341436 372124001 807525545 640497180 981239439 685468989 89058996 255636518 324482607 565863240 202284925 883440672 819042709 118460516 391842361 132273273 123455886 661006119 317169390 836375695 424326397 973835867 294110458 808425271 27140439 423741313 717771146 298826556 835692837 560094025 328942116 633414616 796986501 615343643 549179678 421770556 361049514 584576657 486793252 546836750 445997400 249162234 391083702 634715878 733183848 200761049 764252327 662260944 333174602 811913061 672216735 118842829 151166590 860914183 416351386 753147473 97798938 224579038 101962343 291548358 565782599 442609982 536695339 912493064 838225604 684954156 168376027 923584488 58511202 110266084 557152453 313309097 813960069 237043796 509902344 248070278 748457386 297087134 972300567 817167914 3121627 865569690 64551738 65788214 737837628 514449233 791768332 828858302 223358338 237683331 968002814 469111244 638256503 422850850 683115987 163348444 146545528 32347861 526510370 32584031 816589047 685033846 259574232 471065912 187704313 441390996 536190131 240122433 743924120 479491314 51663559 938253255 769571970 87581446 304067581 776047114 113940856 912317307 305475983 533023423 863777232 918124207 795836558 77775757 909316084 603361846 264752220 814597779 698059745 302976853 231957298 226619105 151205801 870540679 543828635 925813498 11699185 204287228 386827255 195535704 589345395 147382549 907811577 85601000 905248894 519206122 696902186 561840522 255831409 965510596 860689764 539549330 273243459 10752419 918500439 734818122 900276478 114195384 7929095 426584430 193812799 928365292 471913036 693531054 539162296 958594648 77515856 124875823 423808687 70583755 753666325 502300938 998151548 461033544 169215725 935405260 445142287 473715844 479131904 129454325 907986279 194845548 719505865 915203705 749308188 878809757 528362905 797915202 400003542 142512363 654306067 298967979 591898323 349345499 347426222 397486854 72474981 629649704 762949687 487994904 288539506 592099649 986388300 396781208 734123506 803088841 309915105 840555187 158684021 557303574 982611391 636401547 926558363 150980532 758709248 797934515 939259545 184746207 266653077 24358837 85426618 475296524 698851776 574238860 930644444 123576928 715784858 516833834 257937647 896614711 889783694 98453491 534293882 349967519 991308764 345281344 778910486 561266394 64038679 319360990 959989488 151269344 472707495 775698060 941998667 204715994 267933512 199325056 536979708 917837736 693991817 123322595 378272748 239126364 450786894 270436688 320505242 843270845 263718479 174796377 986008215 419563973 102630295 844933378 93226503 693443364 200712197 627193924 194036262 249709242 666483150 20622732 284960449 237994528 910098937 583246649 962313657 12201248 952678114 506943777 459157380 555865145 535245495 552768780 794713004 412144412 381075454 754060088 911851341 197520177 551361549 353673427 354471323 134997011 68306321 661902468 757635674 887894544 187235080 37762275 778316388 648412842 427722054 102396157 387047463 116336920 688475124 267815633 264377380 836423366 328428044 365746133 368300913 637477328 785180767 295886193 517673528 134181771 843211279 988805506 297545782 495021821 169808661 255252697 352901949 859491168 788127420 981503418 904687026 808420515 546721828 965644894 585189135 187911656 296564416 990966129 584191586 575292935 590380760 752075412 514820813 566197258 584472072 497986268 684144644 848554927 873484223 161453393 906769106 724308970 465898433 813544816 200830356 441983328 325304486 893814698 512484028 159701740 694800985 134227939 662835023 697357341 423735961 520806899 369518440 893774262 57149819 611375656 754037939 133049902 181126630 704153538 464286450 672778286 416707605 847953782 865921660 875365141 410059801 552744940 60070073 225056631 474316373 514651201 111997607 393978778 126960128 397801094 478388568 305208823 461264294 490775103 402450546 98638783 628512167 442759396 905473709 807441236 953465527 810761827 86458969 149777099 288291420 692706716 48735701 174625393 93035380 241598180 3160601 834713411 634471596 411168899 829617453 49683828 827616009 784908598 217017520 105235691 784978531 613362861 336005202 554608066 626640869 292373006 401179737 259462344 668049039 217906800 978078240 984947200 936049588 528013665 918924436 973287200 956947324 977735521 888771253 613595667 499172195 777412197 214562843 508543863 67850424 620296788 642893167 998222624 483832607 891797389 463856877 983503507 720007952 409041248 643093737 922463116 889571926 358470800 204410438 185773688 613282960 157111256 811049216 402252028 480552883 718170722 183513252 926185068 8995974 563227729 581357779 748841044 235677988 500231993 788063683 483023603 675788158 96231585 592763069 873114043 154429911 789159560 766491296 836327891 434767686 665280477 335406173 506066581 629618743 650712838 197240185 973136400 388996842 113518682 653418638 549922695 981172723 131597479 927734217 240914927 611542200 240144813 38857070 474257013 468836342 572468384 753553488 277701878 991180861 464010410 675037785 690184838 878356079 222219622 351128840 299763178 314258501 235320678 144802798 237329437 685974730 952010927 917628208 501859023 967593694 56666936 137464328 798237921 332993460 893706607 520797508 253004522 153791828 875286707 535489477 327372213 265409306 197685211 460117762 331838657 591672373 234450861 77866883 975215296 976038953 769340776 424514406 984167960 977362765 317662523 708844252 92937573 923169614 484745419 295738541 923633141 618335146 862614449 260333232 686358602 785193526 953902074 710143060 770278556 869652377 284953253 406726427 600842068 291649486 982243880 852284697 116375442 387303590 145803500 929400185 254820265 779210308 915413452 641276664 340096414 916767647 358214298 79904872 218649004 870582531 809489562 440422191 721536706 95089808 269494021 607292357 148233475 699355322 30178696 458316857 161548869 498610375 552428738 675142317 306592915 21525332 583496393 737234902 539986091 9084112 150184870 51474301 787183233 869324288 390085076 176272640 516658106 190721658 972908229 533772241 193677362 812690729 329618781 803245046 126763127 652362959 378699381 511714952 500777035 192057982 188226393 762390580 300699429 393712670 642827339 846210493 178242737 199511787 111212798 392167543 558478668 545251828 184877339 563556046 63481481 933023901 371309759 967763645 233434542 492605214 193635579 29939800 3739703 533136641 363878995 17690690 847506002 901926312 238031168 330164791 795417442 617801924 831218862 112404868 315220093 568408287 534683262 407625610 863935214 811087828 291280901 355167295 579339955 345047889 878857868 185693356 844131583 135239516 232137166 44056944 764481209 404001995 691855484 923802939 686885628 170880458 870647996 930014548 862614933 843910745 579104934 707823636 467005320 148336844 238247622 791650665 870448012 678887497 110181533 550671700 264397962 324987725 322388256 363689067 65112098 235837992 590445367 306751063 858778405 879139196 515572287 686847575 988607004 992445634 39593097 168135612 946187712 193844420 146589657 119378539 154380160 293788708 816587751 946079070 183411710 468594132 475163873 538195235 723169170 60379548 71614951 649962587 701675717 106902680 233766798 699208252 704728279 372076471 151487070 399447312 229392443 680289853 640694100 483361972 459854614 695095873 332569697 485059866 164965827 9806128 800693480 815113415 666107217 638081608 408679492 380037462 21106691 11339550 801964096 155193843 200792015 160227353 892486045 158653920 700392672 129037044 817190031 507151091 471256597 390669120 581418816 356443158 138626431 980834527 37802572 683744710 92903655 742641291 641614148 676595349 205371973 975306829 62445355 350576041 621823562 57372166 687024380 680721722 284012247 719383017 599582242 614113559 774530948 179182847 937934078 909820706 577095194 642625954 780747620 80673743 612747545 591055874 427411230 416366761 638877235 748268195 394763880 224582350 56694479 41469149 740346994 242845550 413070471 791411547 740804066 930049615 533561258 820113052 342834511 871339596 334405563 624019317 266287559 654500817 269838832 364395405 229942601 565452641 17544115 317138912 444621132 285146641 805494053 626281277 221120311 274844682 665317782 196224200 816258278 589746442 276949518 48303736 836496172 946844388 105792456 638259610 72598603 488766459 600010417 592117580 421607549 506851787 982124525 387585795 829927535 61049185 417883219 240022790 735585217 843403741 785055468 764560624 914440583 258024183 860455800 121762354 994802891 440173432 979639016 801734286 110795528 219881916 598538213 787056285 45284016 67866167 738303304 415056458 422688680 693904364 789117088 535436117 948449223 198215415 18997423 597479890 94991194 358883077 72004077 405801127 430213027 335782871 543052036 831350289 943991637 557943747 905139026 227160095 719372570 5081651 684144490 946180918 420899341 538056227 553458579 853624459 255423040 31662247 260795975 744463020 139893560 879924579 182509749 411751416 343400556 237281553 199489344 97215266 679093193 951426559 944197119 448587698 660128305 340901006 483569979 158873732 407439351 144499636 775471603 694920775 493915492 16577403 959396955 613489150 313065270 754250112 73353816 853351811 587439900 303413620 858729990 808547327 139041851 874836895 902328883 67219571 506533804 161708888 644970721 786908211 979548923 160362382 46629831 658971494 447399594 503298882 529130705 685976967 505823404 256475658 353451164 946766823 934038250 498375824 3441403 709885480 383844289 201037073 661534069 169605827 424477314 417488863 966549444 722569091 796683249 310339040 351099479 850414600 478538951 754662668 369109201 349336134 775692336 997737202 682421895 183556355 512378958 533608756 201987846 387781212 346848436 273508358 503765644 598454848 996507371 925300403 715224714 968185075 470924016 127530008 161845288 466627469 675685812 961393959 792388801 570382457 472267163 643013990 863175266 77587447 651461886 469642093 411271759 194141850 731158697 836525420 487639935 918428106 542365789 709383074 550613787 484795458 99545935 382818023 25476867 409662099 907823783 465362723 393078345 111782304 292350978 366179284 814973875 379162400 437630449 720009357 436344893 754119712 619874936 508771185 899422101 440066430 527200656 249691068 68455582 894949999 439406501 722960954 962304493 903684345 464789528 840215502 764649551 381162618 674099646 896126445 859507521 934386719 884308319 465595168 993009526 543804782 449122872 615731590 557616981 304252605 281783417 144033103 156366713 274853304 703513544 250512706 849911599 484579295 90656189 487933240 458337531 153153285 51642468 361650334 911906067 847506386 575787198 378086135 440660450 657751618 257953087 926932056 315710087 771826724 144141905 827923435 477989715 187516829 888441552 298441324 902817871 165295522 506484365 640948399 44829620 906310273 119321804 86680088 992383088 31197785 631493317 686495521 599955624 185320860 63527462 382715352 198951472 192583060 68570511 393026654 16597781 447582428 943801620 611911529 129104404 35404771 923924671 844193474 10855712 588551533 266662668 157578696 245161440 295720209 684136300 966026220 265805358 70606779 10828994 213792051 659813529 202924076 747896297 22040759 717942500 471851381 91338283 222352166 438776965 53260672 292164555 668402497 423519015 462056839 651664509 853584991 987939112 468967067 544943081 889605863 848343579 906563614 217616427 615703769 806499656 696577609 483518550 419902022 631601191 937534631 106808044 425726932 384773865 144627864 754364519 104726331 188526831 244416463 484829620 690966474 581769552 622123221 63754419 900749026 910532952 641768836 412201656 826140794 344669955 401188748 820212493 610568602 108861318 447108849 975260526 426401504 739570631 495088266 666830987 579734782 248589024 580200068 300312713 470557497 351422112 901383390 458284418 738669036 747363337 74326507 973234688 916110083 773986259 638331091 429373830 570882689 54751976 893793297 967592199 498448634 979285222 81424886 515746669 543703577 757520032 408037669 407904787 731563291 425043613 298636053 936995148 670627667 240475032 764279954 61402330 719541412 340408574 293174845 39549047 75906058 271615347 435289351 592676431 442692113 369022797 968045242 363722628 368795484 87299863 300798576 436296873 380624672 634314768 644659994 261056584 399215526 167811241 357147642 699609948 295525068 505229067 556912425 384546775 238041221 533327759 678532114 952914206 289859924 675287363 623908341 491492488 537147093 87819884 771750501 952847842 950857269 213761278 463249354 562487789 163913909 943934246 304551904 283331807 370631722 523928513 646810166 673276126 144190848 937312994 412743344 219606152 380973362 999748176 481743878 939934574 367964628 448686597 303441987 281803412 819049610 156877488 149064518 225124083 365256590 8267316 786266436 433164280 974751406 785881127 236662596 532644354 706266059 734772308 750225826 954285799 271267163 684522297 99581580 270673520 826193127 408696970 476029576 999721688 566992782 905076652 23271660 540508497 985414784 614232123 32660069 979791487 410884485 681568388 376151409 75896570 411325812 389088267 48958692 121337809 172676796 648931847 61675623 858106626 445491166 920555489 538714868 56208387 2526704 807403449 606251356 911326268 816849180 265782497 788597953 573056394 272146207 726304864 676187420 153171134 64063434 550869360 547230136 816021020 795772292 533913088 888195509 782298077 442895815 852084018 308100742 357836461 908165023 164715486 691565171 821217837 707462190 951700238 501616920 557460850 988431146 500504704 680949220 818718084 800250717 965671719 347701915 551445472 886184228 139946410 270018517 841330935 174514417 619549412 619908476 191226029 432404938 810001506 442618194 973038298 320512967 93035240 396045673 779899852 666862743 633810156 513727145 982950596 234278396 415942937 448552269 322317428 743304266 235548878 920589670 433491847 116575468 172391069 3969879 679266073 372959456 65924812 849791575 691150139 734601014 302841303 21024498 591126897 726900628 381947628 899280776 370255155 470758069 602026093 734745293 542411375 618022629 317982834 145163847 79781893 384101511 81430852 557651668 81239114 119400591 824895971 407619361 65132422 180136201 501182082 763088435 935445622 633838480 121893125 328006114 350321866 217506775 256307594 503288153 985598376 930484260 978981085 457053592 86731303 727164368 263264002 500493810 484543445 354976200 860617135 985794703 708447538 267108111 978976975 57111787 865439795 48951610 648612096 597526101 28142784 278256370 711402518 317681777 272719157 148273782 643387286 418637751 888927973 601514006 806096699 660336113 356492434 497828537 717768053 3976897 189458167 874042968 715046373 280696345 501879102 697365120 418199011 789842625 302651274 545804500 711498488 45330644 872606063 529964937 206631780 642639427 513378933 440054761 800011417 158581584 405088408 783432400 263787966 145393941 382517963 3253042 374232621 203493883 47985520 914825363 279018997 535205443 931462369 707052941 939036248 638133888 458760171 41130574 287727182 453240859 498751054 419729687 704709377 268866510 561306942 369776830 385609807 803296810 901082597 169043757 775985995 121769489 425955806 354933729 730503869 359626556 343319484 218447979 986751389 445520566 963282817 707732722 837330843 893652830 410885927 767440048 335805850 377248362 379033371 136643697 301533745 715180511 627087548 17211159 532509225 106492186 920753889 245279256 770343170 496258890 225163344 352584190 402487149 980508659 11674184 691662566 693422547 408874860 203282168 828496130 9021133 670761826 309967877 969953559 497498025 336172883 677170440 981997312 153825004 554624276 663909902 18085417 964795083 271229772 281640470 428888596 297836976 247118838 221422487 641404631 382446779 112928483 906840823 419612060 597362238 96840245 388875028 805136161 91446336 70868710 55318463 187430454 339329275 560148799 127825469 967142465 994777439 186219361 960489925 907404221 810263949 353903039 707840004 796639926 506564444 149169058 257573787 354654030 647142103 9487780 534590624 661574716 75241148 801418293 498831129 979226952 924645119 823301658 428057988 135692752 882197317 635149544 821798226 448664903 877855082 285965709 763324775 572987312 111617531 423240904 613128860 445502503 429941948 607252396 831949374 394942296 981131556 247238689 190801036 818107398 47571676 124648291 702612284 31575430 287491140 603838081 245145078 949798977 459351278 229738207 531972311 916790838 936528417 423995573 514927856 196118389 401188695 131781005 207028933 354290341 167308991 576968393 657983183 7801215 355656124 600371738 39112698 834690384 329599332 189948426 844724776 187410811 34650369 741100147 528224427 378817013 153870484 615289094 148861647 742302663 896025933 75374022 462858830 884602768 824580628 17760650 740882394 191055872 661908484 212413566 574103446 218251358 654365930 191167650 436477341 430203651 172510666 587049034 351430266 387183069 590316378 416476828 315635630 995185389 280978566 936405013 575495726 951785673 8922346 260350212 692213474 782300955 971841371 614570510 621314855 199997216 755483231 495895208 565182286 508793897 201341615 293314976 906018075 201075229 358781372 916490645 300783174 712383990 18794536 497143674 212475646 520775743 551894600 396838167 979295329 699662237 363937961 57966472 873752836 460618563 571951752 796747708 999876465 441107324 350086744 750272759 179047588 626056741 422156864 48249680 681187982 630217007 66189467 396943924 631473299 475612450 946700406 437014241 357253131 53637525 378608149 104342764 604232900 405131703 163092846 124321980 455595390 148740809 212822700 744741900 498877038 394021538 650437293 251684973 138445756 286903338 814575493 714125761 757260292 614866399 557174521 159743169 841310425 123228755 439912709 940329337 353039166 510249131 813809239 891197383 798281771 705849122 684695761 483478495 447837966 359740292 225617418 107488969 706389575 56716723 608691150 22763233 416429482 87027750 591271066 927018583 320395521 959548517 387231265 209376685 168922248 986981262 651922377 722729532 489797999 744812243 819130159 737334447 182439516 66003450 272487071 638132613 331189734 520331227 155373980 530491283 671695131 728450790 858232670 142514816 143870459 828697498 194318159 16818504 418786298 96661263 383691661 108404410 308108930 473531245 237184876 36764154 368021359 301750899 698355185 651313407 324108177 376778225 236444759 851796758 828183341 36347470 761552526 589631325 930694780 725477122 511843255 978049353 797225515 847128861 926226601 824324385 379207642 711617983 650459760 26390656 312939165 280239774 604942536 776569047 192709502 676688003 689287334 757446120 911929848 976359373 756907696 418844748 198560894 343846124 635406271 58678254 710309618 728726759 677577060 116561550 450677550 903246295 235725921 165290048 581855103 629248362 610075436 55600618 406239524 128756577 516279407 176467913 497273043 496750609 763945354 57639916 783028021 598343398 332657936 543060152 575019366 738109148 683187014 721942882 824909174 983628548 44516519 362455160 192623850 728483077 565049442 865426521 578229051 132581272 770871002 555389368 975045717 121976075 868047909 591057437 53637914 806649791 8886926 673970787 145466845 787582123 91190036 2200379 745678567 3545558 428718568 404485032 895379702 801319648 953193715 447638402 435252153 869196154 766297677 878877683 283477589 591945705 748238023 253130748 811180003 305162119 266272866 417937649 280421359 917919554 372758742 222861561 955591931 23130140 110112268 969550223 577175802 655783849 218045604 211589124 932266965 355241620 696154736 826767866 315103722 480785690 727158007 838459882 864051335 380568461 391010291 223198623 742362739 24903378 755451347 6666937 970450534 724077795 352747578 263043372 502282637 931751247 742070398 494230462 247106567 415172533 884981802 396966540 16803690 440842828 331526524 102335877 320015678 604734558 337504232 627603181 421494656 408458953 975753363 628900828 935658273 6225533 167097048 726683325 120847493 120441088 341383879 211665359 832904197 870316269 751171489 248323495 698146413 570328688 495228509 19534252 330716542 682186700 509746215 481618074 235051629 537072597 898792667 137458432 175053410 472926838 394470798 197257666 291321083 691651885 305317638 815504023 130240198 584367498 299323965 349382796 978243530 672092084 866187490 180186751 299909631 854705379 593903063 127626660 789552593 875082215 220498868 874306564 437104801 353193376 759681859 189436665 207655236 444802435 286208002 430167476 516697218 670424604 40860324 782177719 348184984 380384646 856883088 363681115 263262391 665297397 18231648 757444684 513982850 426737708 922814820 837034504 853338004 711072775 432542749 959016035 385540344 783132403 119731138 828868101 680758447 770020977 642116286 904297706 356524846 282227351 929169967 200221921 376258269 885320334 650458729 360037902 526288537 964858133 52450674 347192169 269524530 947612924 704432515 865603901 883320046 553527722 321088397 300999081 280920580 342605208 369828785 967014178 357233442 268171476 71441863 163465967 631131368 545338751 624526296 819127212 617929067 282814031 791768228 88691656 456256179 292239118 381922845 813388295 232356156 887990041 819732458 580537344 593700985 339596769 152994277 24453791 303039308 437006701 135653534 426051237 796608656 509497047 278011349 486807331 877336976 381928651 600506627 552702979 233620108 410286091 126239186 946450559 924375355 261961709 495943841 218423208 669129028 939642587 676305665 969509088 450655428 142922962 367045690 448406112 729117899 226083300 251520455 38392243 893826526 884205750 614732245 709186105 179896439 276372226 664400840 931044261 889281408 310698518 711665847 810768000 865219804 217251156 529004011 520043683 253211615 313859248 321374564 653407681 362281424 884961077 280632404 593569755 233982574 650880384 863309729 202431433 708328552 985103427 801329767 791578040 139689444 218761412 321466996 424563623 837435129 823963483 160608459 138968041 166301236 761481719 978214946 449265573 690553623 807969434 906420579 806030681 982864533 373662168 234598959 810565971 410577816 536708445 742413142 14518327 468526972 528443492 334063456 186528636 97144977 569300544 514604807 332154350 526359708 134294231 120115131 682602030 712778582 256891681 813222941 378478893 376538860 3450286 316764292 304335541 782918781 496276765 460526459 973346272 811280031 673609382 433647168 533152158 306710491 963458193 247324487 907626292 785466156 475063997 805754550 177951416 483707012 677900058 645158118 923333526 161000264 296502831 926909160 523448078 621257423 285183893 67469566 825427123 866737894 213418105 484488477 788971245 964809295 151341086 696555378 581246328 802131261 686645849 392228058 717671907 294363097 497786899 198075240 610347538 610253505 50885067 571152099 332726461 725304708 472805393 26251077 26698223 294002983 727731212 434422589 131838855 105497763 187821045 3659950 834417082 716802916 583583642 599589166 518632847 94655435 359221980 473559688 948707681 574125485 756383281 935548730 697316193 977716947 894000930 527543543 740057106 524948856 913892046 788890407 332664523 915296462 825882726 686296930 23054905 294534521 983934383 469553145 535569626 891418642 43520387 284699757 474452354 944102309 66521680 494826486 295711706 806424115 507608727 304811005 587711708 871756593 25659758 967827106 683872601 465158663 391853311 643406135 290258035 632055443 957647111 45355202 794200099 319901091 579802456 51485823 726923700 978289022 413603415 691662428 873695302 772370524 8832382 433208700 455064396 393221865 177414619 395256501 134664974 511935174 722321552 898322193 447001896 768787720 786596177 698473553 446745353 108947639 170744041 850348389 737332341 841535312 259497909 957240053 746521092 316496196 895359015 486172635 972711840 546882679 579990340 195818407 511976203 640004290 670046503 259889946 495026263 819144305 44555644 943656619 14777452 450492101 685702149 232189701 449921413 10313843 710148377 410273671 518645171 733276707 646645792 275111618 212063065 425059570 641315352 299266303 649925038 829347568 677118483 6489783 986991934 874936227 556184503 186834200 90540137 604631170 195645884 929148551 360566755 398569851 786451569 448615705 136998706 5747566 524294200 734758168 650186035 390088368 10269190 30245252 140956822 144362377 667488228 338411151 547639389 873376438 224825200 411807264 204180065 923232231 666441309 814709841 830957517 211741762 345831150 611130353 38849441 405412063 788248191 662846211 723096368 156883785 697006076 268191549 832473250 551364099 636890728 36375690 922477427 328807169 18135896 553145737 823142130 608283691 679922549 44859915 39606979 854601694 960713470 293344153 472322398 78880618 672197699 258117611 364142221 612063125 603336235 696093554 813776370 895593750 322440879 991814095 871709055 934731547 483423581 849512025 566586875 206564803 106759126 532510364 884119940 570503333 326730320 345981653 528847880 761481032 473970196 675425911 829510602 112256936 989913089 214185640 507641828 597073592 401961735 224173764 779378879 901137626 470675629 672936153 729119388 402990184 51019148 158615082 97577998 300366895 470974418 247112621 489264766 872207343 351325632 711264397 96661670 895511260 430456364 278055080 35857686 752957472 941228288 847778577 999594675 963786583 717454777 76777615 119247155 909348625 459517929 833039389 307702690 678841683 287055797 194931560 259068639 184473622 253365335 234376532 135590943 720327 475135133 361988727 244972906 77331910 97221480 708071837 140306969 638498535 274647599 40536130 211071838 280419827 228077433 566978331 882017980 192570920 128564582 125826189 767792779 630777269 946478119 988507956 358307958 582672447 39758466 580299358 763168252 287518559 371334223 356746382 63365362 354608930 547467517 675066361 875842047 783532679 925413389 961318668 47200030 729536005 4257686 244877028 906166816 157608450 803917504 547651540 292753191 287627101 907703881 224254435 400953133 256635877 907511043 50947915 323486331 136145119 340148819 666732283 813882674 464466308 488307380 716564758 967942085 812877696 97537074 587176818 813044605 728049525 443307248 261458970 655761652 218154870 424496034 658918861 666741402 789123468 171171348 373752956 671476532 589919284 739603873 707043280 650141783 50376927 399264188 497307553 288936177 743920753 974555243 377868416 461785537 583333315 369562310 105850414 670956506 426924578 123285373 611413539 94467876 722557901 547849040 894140936 798713563 559676026 868516244 529476669 339034126 773905873 496341685 315159124 890338849 722472944 293625518 847601556 775058763 850259941 224535442 519629687 867320601 799019575 828444167 63198764 133478633 812942174 605689286 863802133 209437808 188302406 583613981 608552778 246130741 690749137 17350764 307877397 971964435 343237202 894273195 679247220 28847547 770547218 31072739 974936731 148596016 401047502 958960304 551319663 926687049 531307063 366071238 964960779 615115826 287465329 484614249 160055615 471652331 938213780 834335987 571515660 795076296 908815662 737829714 614534185 45489647 917412288 20737927 511468929 147832797 344026172 146186280 28845235 942361825 509329806 348204766 772692113 996513184 169762064 475277032 387773345 30081423 587762963 765927319 828424351 565176700 726173533 206117072 557620985 252586502 235268006 578112909 881380689 611697184 943961626 379029596 855342079 806895506 221581786 804891614 183372173 339379064 446240122 626868041 358073657 106443969 843430789 747772647 528574838 574670513 372055285 941182613 538574443 383002463 930687931 774329925 619145842 179292728 893238077 959579772 909720730 941787770 62101202 755280084 491702054 444296634 147455048 713772667 20702732 99710559 215276127 907422387 987163511 903527972 754064716 825134928 569143878 263688346 600675127 187548989 367236747 203701155 995383997 761543415 19987980 364861432 668981614 904935696 632786629 730391461 939663440 348417709 223891299 561782408 163334234 814126089 532892619 295140053 155984122 64276208 281978257 595080084 21390992 333911877 702614657 440150817 711690992 51000700 402756890 847023020 350316516 549843744 365100302 992992183 797951400 90112334 95075268 589137563 832548204 846513977 606410966 824559875 839747030 425542820 317891731 276373358 421177213 233110635 545107070 133921457 72868719 134052090 592977357 868402291 847874476 562197716 326023147 849928624 358012328 504941325 15872758 316448055 278891213 177044945 805637185 805223980 318211831 737067227 642154196 687638150 539284726 69969918 582460903 79721362 188262159 687447456 870669163 29743214 324983676 640180538 50329217 379181711 238196967 195483609 701824000 790845500 279604467 329131680 674618099 538945808 201382067 187759940 337434393 196906620 612323633 252010126 731120484 960587330 691568617 61486301 412061306 67026171 716739915 65085089 428943159 916398226 665903420 411457249 2387753 175013063 787605397 922428854 710493971 822311854 832649379 174086350 526196074 957016621 294261669 38904810 98532571 751938689 805429074 288919904 937204419 441249465 92258896 185370265 623031733 331483961 939783102 514010260 805171192 930189113 574613931 376300642 966738950 835980100 851532700 309658536 570653455 38917562 673692426 171566880 257806708 969772366 932058593 517016856 231471436 160831368 202887427 541169 575108834 740737859 122701507 777341601 205519668 218327856 862460779 15503154 823651958 45237330 537894326 249413441 625202317 296101505 777152854 825282175 170722709 948151527 351987055 231027507 696315996 654917765 912521498 522716855 300039396 37005487 186548707 682260983 779810533 859334028 145731148 411094517 594714696 257803927 561344072 99765831 757835693 933676321 185884608 349620631 461727974 341065420 218247442 893436962 385299834 270971921 464912781 206546490 812578595 653200571 99705334 506214596 289270864 227841130 245948165 794372539 119801508 520231698 270097385 456990891 214397813 538607481 919216320 103242550 311401038 205531580 637809952 201197971 714516333 60401098 500400273 650150154 299191877 536126439 467504401 512085625 827745278 360060203 642287502 605542610 35833328 134182401 877538415 168811931 238623788 407220904 275845132 764370796 204450803 576326581 219518769 162330228 822559804 91114639 949637023 633924853 628169266 644404722 984792203 37376964 194250164 888996461 381124382 275857098 856278484 832783588 981478131 641795973 874200921 516159758 758462107 653468039 274058044 779524600 926406172 135331574 949036846 557003904 192472430 732411659 526225937 588592090 659854589 65101971 810489979 102661647 907116074 965659761 896893238 431756409 58162634 802202138 535094210 562203209 645851301 946589207 653247186 205703937 156118008 944183943 685646027 823822586 762315764 230810 716828232 134964192 450525756 321918999 96726680 318719280 195829867 796648919 421351486 706920641 846883468 109263431 541682033 230358328 443080096 500955370 334705306 685178514 253976092 814116309 777346264 35439262 28443240 931129394 51076223 912649600 502561121 422107325 888006548 251367984 565883607 750641226 226419283 952238841 924076048 78628413 873855914 331034618 995337283 987450128 310981051 398503336 898537246 427689168 735311966 437748042 489668417 339385249 118920604 171503484 202331329 27955766 784553525 182454445 803399590 881335385 623345691 361994657 23638637 38262121 506449141 909979119 705144454 295605975 44506781 44620419 932063447 756871848 776163746 68310045 361348151 327966710 159692743 323631569 937445364 431838063 671532674 699367814 567560782 625661396 472304510 310440567 873831161 317223035 146994457 244773301 513473951 245050830 730584295 44125858 208317532 386499530 141302829 307661687 604031552 924289153 569663078 441047487 722245584 692958872 97135554 494764250 328356230 807606730 306392482 370898555 491676236 260271459 303377694 865595690 408973317 522286789 563951999 48050883 282002437 550883303 377115333 867440886 415880595 614864336 448948257 593891781 633265262 731031841 747471996 410395656 19199813 845719689 597639919 717114348 924873790 376024398 179925833 323638128 897758576 73209803 693232269 287741670 532727656 447710700 27889520 801377144 937380264 337976243 74529503 299956129 771131684 339929527 342075511 674107824 823946947 6340512 173187851 206496841 612616164 227013804 110463267 678567139 930122454 265244717 693937527 938589258 631286622 416505353 566852471 305597214 965676853 92489529 301511110 495991891 676817032 448870474 492511930 172125616 474419318 169190367 186026207 321357392 584005014 330199340 276302193 971657507 503612014 397192317 675487461 784303470 664856061 299904941 200670048 392342343 7959090 510690991 470238526 532630042 877430898 993972745 326634893 417986343 130274326 834664276 955464847 907423233 131874538 501561278 196893244 511652624 999517616 325030023 669146813 378933776 558302875 53494151 472851698 532273808 915043796 54332839 649686253 764297844 6820345 72146275 24200821 797172340 336327321 84717391 121783172 472042651 177709753 250736783 744114890 18552008 805471570 349990237 242660391 754365232 378807760 746482566 498729780 783897306 692434580 808483053 696206267 525788705 340626803 889277447 315546171 980506422 268981302 314675294 423317605 39833756 890417432 660563215 752105377 285449130 989243723 391455051 637525898 799696140 193510771 759260889 435993198 95568195 17719337 359394962 193030607 489605408 219417209 840547044 469866212 264962125 827124324 624714321 888739609 629187012 492340575 973033453 536168586 691942997 403475667 140874722 622953100 211101477 987553947 904034799 911359525 761662506 672948616 557157349 173591695 809768624 641855456 926310953 607271353 369725399 769492443 553662518 80270533 968321298 152149541 895298328 373962891 824938153 649915999 263818737 421464085 980695096 508664734 571043447 886242081 520430894 534720747 476999540 166146211 113994575 536444865 721767749 494509376 23507251 703368337 37842012 448439763 766207172 935307585 525759422 766579691 784996804 757115817 804633990 389814347 16864325 780370453 96260448 721160042 995835182 553280454 839786255 48181745 827374269 144169841 699802343 839554367 690724096 365496766 130872915 766489064 244422746 6442954 934356560 255210034 762163717 632876965 254934000 545967254 138200714 213252309 786059993 156463173 766295626 557401810 753334724 110131105 199488505 571957128 946866942 495966911 152484637 349012952 461169386 168083948 777950867 417695254 80185468 322682917 766445323 523845260 773018559 790876061 622816135 289538038 268344401 12802107 114855392 533270021 328549858 945796633 375879489 163179996 274371257 385243654 409348778 312337558 975985710 56540165 413360494 28956094 736560945 872656844 716037045 231385556 311302338 939638598 934488315 977625295 967479414 629020945 412571791 377164438 740055289 489175297 818029589 474259334 761192582 518203035 698268165 471276783 911704433 986223003 913198121 583154071 844832414 606640238 43865635 820206133 702291975 691570361 204552676 91337207 619918137 607075280 374647862 410687229 534475223 12144447 557373236 135427803 104929814 889599301 113619149 452189467 168322880 571587924 481615684 624096697 96960049 717813395 210815922 647816101 764195293 54788700 120491651 245271364 5054920 936498366 113381365 218767600 232119436 189072124 332308124 432293747 971155031 493218827 601524193 377368720 694586218 695970584 83395710 112819578 623681179 640311808 750232835 212936539 466158036 713704919 82786901 404672463 115826833 660078434 983691818 478506342 382839398 331134876 476683661 719958565 676997495 792697397 52974944 183946757 873435390 910788622 666549461 966550387 21554121 518821822 31378933 978786767 927663290 167440912 229420569 294957037 642611525 418379395 943457907 294788759 765082101 123322313 961826950 137548040 703556839 39298632 295698090 666643826 693468237 732316828 596270217 629916025 117241068 236564499 294754725 231568567 258063006 148387119 426431440 50147126 369740497 447577640 262900657 945177593 450224391 380257639 960759622 451375475 146564948 270829580 855501405 49231373 130248419 351009386 524826393 23355557 913550449 52483206 144836723 879672586 602217680 721045659 647674551 567805057 428085606 947905944 280256515 610534467 470922411 165863840 212529867 840510460 428693679 219984521 510593112 144763982 256544657 344813662 485770052 310373196 232473097 149384157 540027391 502552319 675992543 256445178 277512013 18747877 683969649 296873818 329043142 597991789 483553073 890646233 864724309 441188988 642631205 841806341 775959482 110139371 110600806 678240416 165560072 883708166 416885921 555148833 392182055 85627918 466729369 789837876 483042643 504565432 391627939 689805110 387080859 389589677 248103464 569208505 210395747 641933320 555750438 863019526 511237858 584442843 469730480 898941078 804719013 605353642 156040810 328083096 135462410 229520621 972376845 461308783 663815622 206666643 679651817 691787313 185452384 40656506 624459870 311546409 611506867 105485560 271309922 266625877 107619184 773163093 648446718 870177512 501485466 327474766 365627089 427232713 511561736 414048660 953884811 722089747 705026278 617694795 916062579 318569107 835538996 602642059 29843938 101194061 697019973 249101027 605011398 329299448 750335042 649449681 905867552 870481789 67850405 143123275 612385414 117172604 350773694 62758201 332298658 927261382 462748722 147471352 821932976 744185316 592079734 189647320 291062788 509525903 596544088 620316831 462921858 96083766 483129719 583833605 798866468 610124667 23538630 449263670 720868728 430528182 915905293 673870931 535390495 665278832 786593896 467125489 115488848 637035753 101459142 554123928 237967186 457147796 442274667 937667653 814672901 394689430 363051630 864648680 318554 677509450 150196540 35674343 886634710 336778687 145301779 478730393 471958804 195577144 563812744 207506636 750033984 11582891 972822274 453224512 855448476 199856451 556699964 500430634 343356158 352841951 197600199 122244530 523908944 455009424 994908805 581456501 215494927 247548447 308376111 229534467 660678861 48486788 254688464 268238946 36224944 629914480 913036872 33408905 958654448 425310660 392765131 171037670 623069021 758705688 79909215 156349913 338259414 877279285 137294945 465345847 622270931 463872155 258929665 706709959 388693212 782407420 525598913 547559880 942503439 263689919 732531706 980317802 358497950 740672894 218839638 159400528 705727567 439335304 600586327 595417108 249462266 276416096 664422607 238152899 823138831 730109756 296819558 351278173 909811469 756919174 499920152 202571350 720226828 704873311 338895028 19750936 583060788 581350935 69546334 343356799 710522948 157467830 844323085 989466459 128168204 986218103 104080142 66060785 310710770 283089223 603607167 693907835 521625713 6889546 112297173 797803683 998448534 261787735 715231830 997623052 985780354 167898743 857775264 661499849 776993514 176618602 907683616 316032484 655016346 457273121 150685084 592790745 581291757 14901061 855071402 368337176 329566039 667077039 61464630 309509254 782324700 260736494 868496384 519737084 633240214 708137668 90612764 723285191 57316658 739259049 271863664 536262950 502040435 36605511 554256441 686102224 17543086 719706876 14229638 380593259 101529933 348345179 461798075 60050198 28275021 110743979 303100944 739605216 449119935 977407078 819936016 722828110 514689866 992229563 756552219 750856665 322403239 241941261 149114340 862468718 376571940 133983091 60154867 285772268 794813730 254876214 471520035 153020073 43360663 964774997 160166437 159440110 943860621 668669444 122517500 521380726 346772129 127203624 219713151 989668339 821931653 43790301 17314523 211853705 234845054 941251312 862946318 483148113 483804902 914083942 893806445 186371288 394676651 653983219 312606495 447750301 800506062 42774916 984410783 858373782 279523302 400785846 331672382 741462188 959092123 111316060 135270046 374800186 4040235 49957117 839637816 159630738 242430951 54049619 104651991 31714936 757597111 2775501 74929947 854238885 776437138 509225485 212568055 854259525 211494151 926546795 57139252 404104825 607750072 982027121 798672876 451885014 66559449 641261150 102113039 849826532 945426101 407676835 422737889 147034529 299179817 43080808 768513402 314311419 837746215 486987272 820938821 777442137 932909365 186762384 67219073 260884755 694088940 610817348 710762691 472179445 216676217 703076123 489916018 266239169 575281950 517996862 809361994 1604010 12011698 892090765 730164442 129403609 784392733 296195354 183768838 46880747 483680990 838598827 166668421 427202929 151689349 735619388 248707683 760540526 774665528 656454779 449072513 301854173 425846322 201809739 806692112 553062697 778302528 141823553 56828698 892431539 124724802 348959274 200884985 469145936 28069296 27352195 97649118 606530504 615146770 929513983 236348747 878308184 570433159 947049733 665936281 815313457 929254463 662626864 158579315 515105783 808466689 581398733 915001689 920882754 869348006 317192032 336531487 815039264 966784156 288571423 366547307 572589457 129331812 12430709 713971002 70448138 463478803 422883457 186092379 572396275 137418453 335228820 7748082 814360873 339792230 428480695 675447287 462810748 861333655 572784163 328201141 269913650 565271503 566223046 252649803 339013506 152016263 17107653 441294126 892209178 373664205 147865588 916168357 354772122 65001666 810148960 650195020 249056535 964320028 256273606 106442898 437807513 805391525 976679705 538225210 638364829 599325882 25573632 402997470 227174291 906429644 744309333 879261543 657618273 478457570 937826215 402504342 117717214 594604566 362981561 645096831 882733400 171158803 904879361 834938889 176161551 40789662 948186665 815361903 22707127 282329610 936395410 919417025 811505914 705525698 504772556 15918436 749532916 68757443 320603936 689016718 347846325 168545310 711323142 65239755 348016323 593482107 915339951 390461051 721837461 76660113 405698172 43117137 344028697 459133871 41836164 120005333 688522286 388608311 758405138 73294307 167226667 61249053 362725669 710408490 745417303 281623404 693570799 180070575 723240302 359806913 579624535 495242567 390555426 662100430 468599415 302908704 258307992 419754200 715940638 9103416 196746471 36222778 808015694 620599012 291594141 61311200 613213119 28817995 864628025 443960269 597827419 509756137 997280434 613515925 584455104 155535629 221528302 280435939 570550721 11689306 676986700 986777077 348109797 292471626 248879643 994888987 930880743 645535654 244219680 185040955 55931444 599017231 907259412 688557136 45751920 33757305 858568484 11444198 569146353 871675819 719167343 696953760 144520002 180285376 295975820 307090611 31188898 205180328 48828417 588815720 79820162 6610600 756243917 626298782 130333451 449198294 916232415 114301253 712500374 119896478 551892636 852145892 651556145 864750143 273536093 168062995 296546081 80032847 784456174 39493634 319576666 953395251 238757393 836370417 888406793 384077736 354426105 953789366 780685835 186630205 544231632 724067898 655577971 890259926 533556785 562083324 795486472 419915051 287974574 723046284 700289732 103960134 233620299 858695697 863799126 358146313 136081153 540024772 476238497 784508326 601354556 93954675 7946811 205567781 44103774 176066047 485896687 608877025 612411962 178922718 70350395 156498955 479226521 849465497 720526547 242035238 806546360 215534159 822001436 123207049 123813576 52487473 578903218 584068832 123394157 348951812 380574690 336482476 262068544 43444386 6509104 918984126 420659789 271236729 125055187 173417920 519465365 64802058 986475316 897362348 563265165 495079275 665006963 103403602 207014558 530948550 5034210 999453911 81363875 550716376 788023432 820909361 309688942 67750770 759564191 847171756 950142275 638211836 636468757 62920807 8321626 903339501 681932047 339059672 834870881 249118548 763171170 663123780 125619961 61980754 601297945 658245704 423149876 758242462 327721714 986722899 538363934 472734976 419461856 187089705 334542641 558891990 771502730 484770145 915687646 259754898 199738059 73642728 231315723 464203065 729024304 239516541 889396112 986654437 777770621 483627314 424391353 295962181 219344680 58906353 993621447 692152088 460969948 842245877 682233199 124969909 83022840 967007053 803357785 879017351 734569998 721712220 562729378 504089481 120569956 592142172 746871642 117554382 196310902 244647126 631386375 568088315 788775026 490552619 160726049 552180939 991459770 60260623 964844692 864455306 999743334 89348104 257347393 212189851 718889919 78898419 682969212 113507827 112850885 211527296 967988367 533361819 793114539 430165937 29029430 897538609 667734357 286550623 116770082 563644007 185680609 618355125 267005046 863900035 350785307 13693107 744938829 109551838 26743815 521494700 443976498 89837413 69248859 931474376 892515494 419138075 753121538 641915267 622005149 822798997 449426330 139748652 830585345 226682236 415312119 95250023 263473710 529344783 211316894 204129707 143909748 406719902 112694346 924744389 428250265 665832976 234784363 541166932 191927892 859131486 952755874 670380362 156884435 719279638 368288327 685117297 790415158 993146073 590930147 935188964 783790097 556418268 411426486 462088337 628309486 146669419 595372850 548912574 483207881 520632674 249674110 918613633 643418002 287971762 539882740 430241607 799433391 577774050 286988707 711017038 894109815 942380171 635399885 814683690 330930615 60846555 853941610 112120900 295931441 15485459 985012388 60756310 130909465 457671177 487266393 751988208 884386710 649553319 32164252 976946423 428153159 702021226 801900340 322443808 535638715 336926691 35979292 412429433 652171255 753733690 519052289 709215969 96205045 431008934 970787783 204002443 193858079 996341750 177059845 867571071 160153304 805903627 263161220 496722201 129134579 738527067 615507395 760058504 572903994 570585456 21119862 522283856 262057192 517479 601825027 828625865 86929455 294598002 906721540 610652573 188820916 220035670 795662023 950945358 196973326 326678510 425694417 989033390 284153930 671453606 512758615 191686244 40739946 36600576 14012099 106921070 472437217 484042771 582757429 164513178 352895256 420929543 213593087 946418187 302713581 116858778 744870952 839821498 722317615 638140318 371868906 19792883 600872227 689531768 604092725 276494804 197679618 241011107 307146026 23565009 705060216 562827819 357772448 997329459 923340327 648529203 942733218 914356884 747751970 202489199 250739950 770834532 222149490 392632490 775113336 526159463 677753493 254688322 521694181 645581365 233158906 619645351 601515281 791611065 584720262 847640288 150361737 493342387 903794450 640548613 27489809 908097846 544009962 784373958 505553184 887611434 876256591 305528546 186489183 883680971 55436790 163357361 768299822 833448488 855850632 250003611 899480607 930189221 134699296 660204703 289213305 312046457 772675280 735472333 638809782 428043057 202113052 963477964 15192069 587116587 879041405 930804565 734339785 332063772 586411487 918116533 383851032 50864011 623112995 286523215 523844412 97165907 633365150 918865176 942190134 484079141 502013336 220993818 661510198 455972612 347561934 532712945 605241892 323996615 615890417 895204945 24697627 252894362 432075301 220200318 619562216 133515645 547062403 716285394 224326799 538055875 5950871 75242298 270553286 830520213 351746274 668790201 836957305 535677037 192963417 15877604 556644676 413781403 698555876 507129189 661288444 771633091 831448544 920112505 4001574 139801693 598371742 875918706 71960446 184526900 746932961 265262389 199737458 164594152 305752420 920693692 809265829 388662380 208537426 73751957 100076652 605024648 467362764 315674465 280313428 679774808 887978343 772597846 512462234 560998859 474247339 791050942 327653041 517740837 413965973 547488886 320280512 532477565 1808149 96135536 919604513 72873280 773309841 542265393 859741668 190198956 447549281 450989651 830384714 115119702 555744848 823094532 104334410 356207268 36552481 293951878 352436239 275623252 125969928 16713645 431002231 858986483 195941677 355965540 706166678 843092071 79919405 154299432 86513457 385377638 3296152 760060811 652020036 858088188 789205364 449846706 100171901 639127305 390372792 977437912 668209342 685138881 290716114 846494409 35219358 25536554 274098722 627448679 335486697 827019425 211366525 485161769 200321820 669571414 134401195 207220119 888239594 263807179 687975144 252168655 620718777 813596760 149345895 356152579 213283109 855729322 874003402 99542265 831357 481041472 242076076 843815562 326701377 356626413 636406039 101877283 89994154 716729689 218694670 169658951 96107554 380883840 632413189 158234122 722889415 379326257 716458083 299319191 659904237 282575760 740044039 806749356 823099801 949118612 887126720 182804249 700158982 531569546 750225364 514459461 209317412 472694672 166064762 50541737 569672980 698710043 90881376 58867794 713164717 92675953 684045349 971399523 321052922 72629552 779541984 459891089 566275770 523299525 776288663 489681317 369623007 336626678 288357577 121160190 585175312 427095897 392186341 205145868 743708966 92289242 520461008 706207702 104072626 29623865 292548963 307097205 553745270 487741321 779860459 633307287 942480104 337306547 249133480 99200509 111937202 139723505 221776206 941061885 106757172 567083347 1619846 96774400 147415553 524539709 229395822 92718341 906336349 660897255 229857557 971210269 946011590 913487836 827302400 790105581 173456232 172270459 891623848 548736303 569760679 197132665 993640954 21117488 965546649 322940766 975225301 176804180 496249993 559559171 610107791 844834190 365013622 15480858 255799665 974995688 48051857 518064294 806036022 256664321 761862851 594734974 573460880 359661450 665809700 887242191 175071395 785838792 272185989 292231831 665967240 178432534 395837159 353133355 173875916 666844255 91026434 617344945 35779054 350285992 642784703 253431207 124113892 270616196 993963710 38805594 774225559 926076574 840532177 787868528 471833186 941972275 785314175 682238303 325484695 869874837 537191042 759120883 432035322 838108585 381855305 540079820 494272836 370582634 834810487 996046813 734924705 542850660 820758114 670660591 422906674 58243385 931842965 281203996 384991116 583557920 395254350 592093012 710585912 819151713 179899905 747060443 32811313 36057818 506828243 248597705 320724841 645051005 523976479 725520777 684829508 587642319 967410165 219204442 602824474 351497067 160679318 8893137 526971834 957573501 519962873 362689877 2410722 72232008 385796426 957920674 383033800 88813728 272042085 611752519 608673684 468581489 222877535 855813672 641905123 659726646 229556990 431480572 321822534 12961410 388692540 247024079 226053569 51685499 471318728 550559106 874763084 918237274 191755140 20324166 801095765 649709292 589400328 764695333 811686972 537820948 873971230 914678905 529867222 546404935 214294084 688562291 733494763 287603470 784616493 330722453 190529464 847529351 633729088 546188088 228429166 262915557 111835927 468878343 885036721 754271980 591101442 906217090 861373721 613664885 977847682 223185533 177969332 841730032 441085902 556524190 788161666 98494685 724585297 404765922 156278520 355582802 578169129 595439896 608471678 142054008 153784234 798691684 23116785 742735630 282802905 37115070 907938082 56345573 141193970 480570225 478839124 437390946 313727203 927829916 110934466 816518911 786936526 181028276 807860759 139136969 826215051 354241792 937032947 452215011 893481507 639919644 553905773 33539842 355741782 915247991 131418764 818125296 84507926 81607124 629679053 412369162 717428746 857969869 103656864 265531842 270882572 156915019 623878891 201801245 117828268 291372559 596094085 281341237 63222954 973270573 354397116 924132792 694276223 821744524 210957520 241226855 740871125 577325415 598711157 945405592 274035466 588146894 326879061 506691765 117043122 740265254 948773516 176861883 91762962 967979685 575569450 612877500 780706470 390516951 642187957 182047069 242192539 370347292 331663012 346664537 248995413 55936295 79250149 253369084 291397867 321980288 701892952 103038632 920162726 258889731 427793745 954408275 709935750 814785631 225878042 486200327 803813565 648429208 45001582 960796513 657913649 718135686 49178624 494571027 685479678 584551764 161537522 647489379 714134514 485909505 957759326 827144617 642646288 62141410 491149521 923512533 530449166 871286814 906748874 284842726 685894358 954075441 317159744 894560884 394221065 33301866 209701401 246639399 455208311 273423724 938644404 782848061 786093992 315765937 691018336 250465544 608038230 630042626 963835362 998515054 43116017 414303232 56607220 181078119 34642970 647769503 376341696 4116099 643170344 758979749 947849065 499563618 696084134 275004464 308827266 261493049 391866066 8407341 369623188 447814484 127006496 598498018 192164509 434632334 804906422 602151268 842363020 836491994 785426669 188028450 488847814 601220798 538059222 147087448 446740900 541733843 131378354 320577949 330998771 286137158 940756857 701142102 964224882 136238170 1094229 458491968 578496087 366068964 740682276 451662058 230003915 977039821 759051513 713451064 754904425 492798356 941661850 860886242 770125251 26754762 466455300 267318514 497589981 423264915 716544227 29176394 74674608 446185259 121232923 128598812 442483112 115801183 651884098 396947568 162752295 639720976 275628835 730927265 773710336 309642420 796497724 287416288 208053756 259620821 958705728 803271856 244076888 167201935 871596439 976940648 800086341 294433814 176702681 841410996 671563879 915865646 222600791 978839316 897534807 780163505 23110034 257542492 897071393 399915789 96369602 890938931 858125767 1856195 532212816 661104276 349895868 562803177 181827932 2218319 762059113 610006697 590260280 667968393 440269227 7486656 689823210 654466872 852660819 37981184 797004718 616660904 230959525 12403918 429950834 554944504 762679769 448144036 241953881 823752606 205964702 306560656 229736761 665059039 645118610 556386228 183864604 894497624 624099787 550148548 26501571 310277752 596848721 792051083 992556062 140855299 88459169 466834278 829056725 364359824 162161708 919402951 578678978 523556364 164497877 400905139 875306869 182984246 562704503 188038469 13688239 677704992 537627229 147771945 831940071 100964276 773307080 819317793 957025992 751352365 266796141 773775236 135983537 539024538 630644724 521414074 822690611 913894238 647816314 222581185 496744343 379182514 936081936 478813867 617016150 640654882 700901433 92994590 286742942 412732172 565795952 560349394 744713940 901376292 654854304 39562007 465006861 691053555 579034026 59659596 455297683 220663379 559595491 664398441 542030950 108677877 646745491 989671542 309790392 406717147 222879094 91288338 679269232 685461982 755291455 752623597 70474408 29647657 130178065 591825229 706962735 117154748 106445572 593537165 450822408 147450602 590899110 693606554 94422505 812937435 669719671 269062261 541180349 328687883 67538795 134491059 716205347 932868297 989510252 882223872 343976940 300011961 913834966 279448727 842416544 67435602 738900217 389153996 729687034 725573217 160612507 95269506 216159080 11897220 157555 458625461 229866892 40284592 761271983 9480690 784943549 388190124 476948591 342959834 64616327 412829076 762126919 898214051 194956583 498685270 751749569 292888726 524043792 785991480 962830553 531766162 540574056 329377360 627780735 351178376 507523211 766813963 598725913 743681277 65826183 634543015 714135806 578860427 217688991 376802488 772153596 493938271 562723273 607997863 200040146 55347645 190503728 454884654 782486455 325548152 653936050 807525853 220931793 525789306 871621218 672131736 43380671 448140098 673994247 705943831 151007504 836606561 917098396 319102565 511335114 128599036 36742862 507373922 612667108 59056973 271404161 431057729 159786443 149621538 716122443 896535050 634520801 584599133 313132535 214844185 234812153 656782962 762657796 748603293 889716957 260612588 329588772 874774810 271998408 697334504 690942141 18223080 133480429 265447319 362383979 127015345 261350638 955711169 912053884 862332407 276932197 556642877 456516978 575737483 794847838 819025274 681935749 271736343 369991643 683175930 206842143 754550934 322927951 372155345 38272350 41301974 254370084 313827370 936013461 865148925 532868149 622904770 905828555 578499073 997044308 236644715 520701498 191761967 669216965 583066251 140764625 664582821 230363329 69237146 734106547 512296407 162067957 417881768 962363318 874506510 774369024 54320596 395711973 206622948 496923640 716368854 671608063 443879881 869596902 779841654 876345589 866497665 564790853 707532050 131892592 423741092 49487751 469851420 878591560 257942813 494039952 369489050 505754638 621896876 464550713 221784741 3850371 121151076 758577614 549991402 826230047 482248237 501782416 495540524 425342347 962477379 145030709 967309759 764784167 459602101 760992611 392699407 949311621 50321895 340084024 628798487 458221035 702736144 355057861 231076331 604207574 917354429 905057422 521933870 472723058 347413836 728308492 154170012 559507234 317899634 80065323 64194690 219931902 295381686 470789836 730555201 987285840 681991923 586490692 326330063 667352598 940445658 541636059 939610677 433215620 598828909 37047886 443617298 713105791 330187910 782718798 400100118 738509346 879726414 897376511 19659400 262242365 220789190 24961402 858059457 638409937 977944129 663286603 320008623 944110741 180005864 758240243 878492499 150157940 540274997 38816359 612091971 189810189 204804728 877878159 465373736 50769458 330821717 763540680 48935489 791214953 195486276 301794915 312213471 638009454 801141520 269025828 937037543 59504815 289126233 394941891 53971027 497627854 658030098 116522862 455656625 960490275 469481219 477453893 40576674 913715768 123735368 510624989 665470300 853262155 404974032 651125182 885356329 246965967 269729759 664124901 115498470 751186667 409753484 266450755 999476613 344329721 265830468 735700283 105899659 405444360 479444293 483873064 388917907 526280795 190637604 378111189 456647369 827366888 726229319 687147779 378841199 321858010 597018220 583005158 973487963 813992208 604183840 975904168 713575031 518785435 204108105 204957413 960124480 738760004 815606173 505238830 286754632 998327812 744753192 93707654 495584949 262765193 204024010 190485736 408993983 387978935 145817527 547452094 189708597 76354597 904560117 353081707 943557113 134814364 76923873 598823619 998903167 468964508 726486442 673182862 647056722 42262999 509965269 925097224 572860048 483890100 809073079 555871588 914866281 990001613 341172222 874939972 483915939 216650353 612658473 608615491 260473881 288904995 885356043 621388395 217068855 894022425 767796300 459447487 630822528 97913790 466718952 173225651 879460105 632565552 86033070 550263726 643112187 132356290 42380994 180281743 990317076 393204091 949392155 589963045 745692199 536534678 844750086 269079734 607529367 564891136 909056417 976112249 757914592 293210846 779351649 27233052 709267983 13258756 379206540 789139518 16016196 774061182 769183936 372397814 583632183 920060427 128471402 439937610 659465905 295141277 552906576 361539513 377055246 313463770 351280904 291962290 54648770 87384990 787153022 588157978 668045521 849714295 961325426 816288459 206378836 832727336 650863095 463702031 380562171 93916198 905094390 464791337 411422086 511513118 179740329 75831500 702376267 508244077 31018784 953707938 66279860 258032550 960502975 697712326 19598781 643603472 528829630 280438858 186531962 262687781 326823336 40523698 886439311 321825557 995301852 802475639 118217142 567106369 452259855 932879494 100741949 385486016 551948232 30038718 458942597 72384477 2102243 8355190 406312068 957582742 865975567 466717428 440510276 596850719 378457680 112823287 782620258 417260893 972778877 460346413 383698831 568374636 33716675 258666686 741355795 328518938 793462304 539115200 985583173 173434985 365194729 787246016 995343380 331914001 252925764 869432895 638458753 864646395 904084399 438035506 773184034 115076807 568687223 35778434 463312033 200208967 736642370 641128074 981834043 595303170 585853574 155366044 295180866 379765426 379072015 723992700 161138844 652078022 919442301 535387875 827890753 820412897 526662339 396767485 503682752 869398617 969880234 820892396 759621051 776728249 633802572 418823747 969211750 400694591 450251929 394843787 890364684 542867294 387820245 543299009 293041034 244761150 908720920 560205014 956114898 260797751 316178892 49387054 713466218 917467226 851557683 547619362 133654250 279160040 563138015 10028926 138911362 391564248 471729464 290104835 571132017 143168085 216735738 226628326 545806735 54023230 714747060 717268815 798471108 149500069 424392265 595834075 701843598 509274704 850910835 961811995 756629888 348027451 948510267 59314451 552118973 316697620 436013186 602617787 602877825 58124990 318142588 461993601 604796056 387415759 839564848 677971654 797282533 819954961 850289401 774298972 566695901 486979844 687513608 186153742 575465481 172674395 945435359 247911193 153874312 93538427 736285655 803317675 491186826 320663807 261739163 712025195 66389974 45137974 717925035 409988336 419127109 966134435 161322970 284915016 801033284 400486525 700274897 799634035 997012566 225494573 291271050 191417062 845892496 955590866 467062741 53079305 967360796 747544768 178516438 946061241 300540854 910159868 578706053 963995847 287682610 218736322 601458220 754526582 38467572 617321472 487920365 435178753 657168246 474485208 254118202 285934867 526951622 22631458 767805531 947041357 205445125 999860967 991193836 343833795 617439721 761453799 133778267 322040959 818478651 448708116 851284590 845692925 767809114 597243925 834039740 688523949 590512567 282968772 70446127 291075957 791781463 672651952 302685832 771567404 919915860 965444508 680477147 963506464 199390044 698294014 856244238 229030289 363299632 191605377 178240607 974775348 419668519 604448387 891722715 532799152 403019944 475573400 367512040 620259108 697978035 581341701 969288380 812717215 611825241 48331333 341137379 185361319 354411584 456016776 293395645 419604147 880752160 157606703 68363005 749355185 562425672 882218066 214985003 327494529 533297433 202318394 42275619 873061495 454910858 679644391 817566356 61861597 145612707 9181578 466122114 738615407 367656962 24682252 305593541 345988573 728550233 639169158 37825672 87261516 946703085 518939079 899711690 888031957 555598617 219713490 297736160 760539397 116309961 315538780 73001201 237872476 729096448 227735890 797226617 250432206 258624338 468697937 821017799 403883589 677497450 313222188 309864574 354020636 894346629 48408682 825978648 603691941 977954806 407499974 954061150 508427173 920504224 899198125 598377457 698086099 385461631 581975235 288990149 740418396 804601887 391983454 984554656 476052578 881918499 161630986 261098912 428904568 449588928 637308163 160544178 398222376 157553727 39019966 134686747 950890605 581156478 634620768 104833267 274962745 905407344 217598533 350500773 432950256 565849496 468268411 112673649 50105835 643184274 479538500 541609451 517252343 910409099 29034904 786546553 602840531 645383108 328874656 113289688 33092277 803071762 628049724 978673303 310886342 988329057 738123134 279663002 944856481 751421485 608870701 660400536 737943000 515188487 680254019 871313054 415539567 115587606 515867504 161481355 727254879 611508115 43711636 610449810 529079572 587752780 545120072 826115771 176567536 911399202 3363158 754506337 63527110 931114891 180015421 170539701 495255647 301871632 647264430 175635002 913427961 334159824 658810129 943007303 704618690 77584379 721777665 322890120 165076833 627379801 441183180 452717181 312284782 399271361 75009524 620295162 831580917 887969954 229780912 176805797 297139448 849095037 989829227 633989756 912121834 121603944 93986372 446743884 399603508 280756877 319947405 109680955 211114675 858976937 80464461 944861246 99753272 565078413 247907518 575189411 63401735 207979937 463063503 977141897 271743577 894412380 904801954 918107235 765168602 570982605 316379151 291291514 213969707 182094869 368953120 659584360 607829345 363231210 396236179 310971293 887660420 893698326 682273883 539468253 906628369 586268662 127111200 345555647 831367289 379610364 538972090 304294448 54379424 795197742 531783353 178652142 162195038 85749412 388010464 706580494 171339521 275417869 367260070 873758071 629288137 952063531 578111156 410482277 155692651 614211666 703292521 192760550 905979023 513047789 264121689 847178592 251273810 487062266 835388361 528919305 435575749 842995081 378087477 510804590 332010604 657564224 438755787 396325869 414322111 40972250 810833134 501459514 399033260 382597795 581207475 410617054 752290579 170784510 825368167 50749619 6675017 812183007 896729095 244634217 174780822 623292754 245315270 878918917 861410231 717894898 380198027 277785693 504786012 810589810 21192560 235282333 179791019 20526616 683109444 164875204 954349499 832532285 312201482 775638056 548098842 159546062 898703224 809676526 707001672 584323534 752629113 803899283 684145722 828372434 857322411 275415910 460318679 184259459 500909026 754998795 407381630 251460384 419953059 280742393 39074175 505500921 989608618 817827069 673884573 16849397 481364836 187880629 208686482 756374541 251278710 850642710 389174411 953209038 974631988 954958055 610525352 8432091 173218602 975490116 581816190 117139305 634262167 733255451 425123476 371242690 24284653 891709362 631172073 136354498 770548819 542477087 969899116 36735069 956608803 303492046 212452483 562587415 640036972 757241856 894674565 248170890 361062769 521150022 527319872 349412836 293197607 860486154 251774067 89698406 519012027 362309638 15354197 740050918 565272586 282220234 561097485 705619022 189961256 68910394 79637815 501635867 157662682 648899342 839584869 965552094 379690523 981762385 153436316 942610622 264319131 441101539 685073875 1129717 533481531 696691959 482183800 556610383 100844946 171765653 269754346 715378862 515637611 331325465 701251839 346543752 866432325 825990578 434763392 301445479 143554002 326167012 147150761 232661864 769602424 11015 996928682 386437309 645960915 76395205 879594792 906229291 359819057 14283936 749032636 192259469 423731476 681497705 81213299 293972047 920697524 377429706 647288908 388584435 567849082 877548478 238087101 786427535 349761926 834672915 199748143 126233933 908815915 879087343 980280957 461030123 144285805 188619848 211293305 759801913 565210250 355693930 510714727 562749085 618683246 575865973 67379328 636329618 445987133 169912285 566047089 621349412 991060941 902158056 288823513 763754358 14118185 213084724 349170382 155936572 415577615 758978606 477155673 471720769 647435379 302895003 677714677 768590563 172824570 47315475 956199700 242733458 300164224 892257409 458547354 487640404 264467090 434426789 207688288 386048324 52027381 912202898 428929458 517335566 210395165 778098480 699156178 767545461 838607031 275734203 740732787 481030094 969529887 466110018 573702462 20596354 507261930 456298281 807466064 414051984 796090718 798493095 271691194 610568200 894821365 606976841 440011776 902516625 343840734 125583725 744125851 341277924 522974844 284849096 474801527 767974734 9096933 547371745 692292469 828794418 180057700 773297299 338547434 193090949 173329655 963969679 801662750 545964624 414798801 371601623 386255823 111865650 168587737 201364548 555901355 554502876 544861738 211047682 466297561 466754194 31232657 102309647 563704689 419565232 951448594 676444863 419100159 571048739 180880228 418873659 563705860 553190380 319149936 780158205 341049973 621812641 158704086 352553045 626207802 979578860 620929895 308735975 785081008 628227082 814790316 571820843 87261736 981600076 34987102 918404332 785271910 776539033 315537900 562942922 70996770 744747499 813651448 368019128 542796426 244298445 979616986 689918334 395152830 835126500 66267419 129279288 291153747 780928355 942928891 703038677 247179729 580112533 582284269 533284760 81001525 84504151 602602262 688702875 591898736 938485914 894850513 932477511 782597605 602703334 605754157 480773854 868301807 533059538 3356013 587819249 591187033 400062861 414122631 520088298 391739364 671571544 314689190 241993348 669596868 136483338 601670313 349337421 805176611 357233547 106554529 68015403 490886045 639717209 940366422 174021332 955367363 465138694 497127363 519873620 922633880 164713655 40763286 447117707 265871639 941583271 66229169 568488109 303290539 727928482 701722540 735829696 551612340 848792970 438900048 684804129 866722313 292528854 550280989 791283455 512590705 734293518 309176517 725202399 529153577 903040080 170932143 114804246 416133985 404994766 472260981 311237714 40037823 21707086 116674662 861188370 378169306 183932072 320296453 450598185 106668736 915071308 547974536 324398143 228084336 591422393 401565273 171516240 329608289 4653831 996546201 367629099 266746362 252306270 209383320 621937395 810914583 140824701 181743198 82959522 340574859 888454708 222624294 535220097 65532056 749013226 555796189 633972402 662713208 914407960 361132967 320246694 397044696 158039755 119373659 595179687 429042520 824050214 272964354 922090832 86125324 419462110 386785883 508430095 74399230 58793148 996027994 68734378 365480873 600230175 655187365 301867959 271853695 535866231 361366294 334402338 122573925 92525259 739045436 376596395 326366514 567856948 250111449 837204325 416005939 653449312 142586469 577233209 445350826 724774928 541935754 375833441 630238026 419222681 923990950 751828461 295478973 495157095 58691148 69776705 608831774 765955446 659102403 291444373 536482431 449624535 176865669 103817844 528508517 100476465 225726401 84619069 450216007 289459005 811104218 18213285 317614610 85664585 783764967 640384819 157790376 218500278 465985585 761751235 456606300 136732283 328474551 49158404 406857591 531301023 844057261 25627898 286841527 382875842 135740664 879849596 291692491 394560661 437340852 227487415 919857624 873771101 309457582 367068841 660083703 899782004 568953067 999816103 950594484 291337928 912587039 523375063 122841488 823945563 42075959 224818871 486113665 268333249 606673872 109835156 842051949 18251685 385959613 299756052 574274994 543450692 808949636 393297069 171778465 750258928 968895458 731489067 955492862 785745550 303852611 59939630 971501442 403962136 189889098 165441705 764653913 26995741 869484879 430408805 468939685 721814332 581791964 286375547 769793529 915375788 500883760 451276510 654957022 632878519 308487100 479546831 926130513 191221563 996723624 113094247 286648643 563409448 230551119 651098384 25834008 934519300 403959742 816473100 940196905 147171178 391382841 615660525 692707906 134639750 841770935 553720859 586368036 932923291 521842785 272270674 475672324 596243325 923308311 280386593 763588618 389333527 589237995 614721899 32917715 762003175 563573411 84890858 562657264 871914365 168565563 698034087 975604069 737557504 410627681 99087491 877350699 873061288 406664952 903899826 867675054 688653637 940896661 454549051 619472975 760285111 799777541 275829881 706287587 478298227 852011205 746560157 884683058 94757893 893545352 942644265 726227321 227608200 54271413 306979190 316026600 715063856 135253479 997880879 583450405 27296192 157778795 370138580 100117448 414939924 324223685 530799672 904220893 621177753 687651371 971664388 911297381 233584848 568970248 227768626 261360084 200381135 968050043 859317650 207087252 661270719 177443541 569940808 174749313 747582303 184322591 687779148 288167788 481743231 762886546 767879144 95173784 792435334 837253660 799425342 286081856 799403757 963897314 481364416 240753423 134475970 139129016 617407158 565705382 199943206 444174507 674151099 57369 538035663 622222968 816624704 491164530 705393543 751027218 591303688 844069677 916898987 120440096 424551850 335707323 94452908 328731004 688584211 953127679 733337490 509550005 559504897 464963796 67674740 950024078 989297801 496481668 761363969 729765501 950509457 672363346 133269242 337631788 144283735 118285298 792728757 478228220 906576872 308018444 875102108 403568765 73611690 903302844 474046892 570607607 923227091 563717653 114381559 58595045 656971247 583744409 262136866 905010037 163802974 217306050 642568935 127761161 748442067 696806781 292195476 473620664 106811350 828194474 111431819 232802253 975988547 171682461 381760192 413133383 206001609 688162976 715598398 94469464 44570476 84853359 453208482 418268135 963490052 217320122 864554910 895906574 578704060 907282342 909901176 624529052 105716883 651116365 626175368 121615251 841919198 442979897 110675901 504423083 818370244 672390125 205002777 847516366 707597505 752432988 661649200 945401754 707201315 555678576 755622062 964785122 708536464 379990404 591354830 284210221 80507518 799852522 669588963 746514742 380055994 630933607 949813971 114586730 857456866 55809714 847756694 116637805 459151595 550571256 875589308 52793749 729043867 409370715 268533988 281176173 568475663 607777134 378844998 786167348 871950135 2080955 42103850 918217051 788870229 455405373 896514927 530151947 620941698 172960998 108999941 567723165 75564073 688662298 36039027 104177183 489567114 598946098 429281874 171696342 130514744 849732859 666198735 967596214 266869148 21716276 660419117 898446316 360027760 666018324 657919553 282324309 248136516 90759617 522950644 661257476 989019644 932695769 425152965 554279616 628132687 671754989 532342852 161468547 670877002 583132929 961582744 39613692 748713932 635497486 574510842 135349774 468458760 923702657 290059064 357522767 225992709 684054457 993500467 841775242 67344673 135451788 437215073 82281021 457926282 380624834 152051532 850901532 785608900 789859737 719389200 501370764 117764390 728556352 182360289 325112361 669094492 605896540 210680195 836008000 38451430 48747141 589781712 225467221 356971928 868397002 917429558 311008415 760173080 251376425 340311350 109131143 80366436 365565464 116880358 818902573 380238921 600385023 155458416 554514915 742791148 805586107 364725137 419133871 374618693 413182749 430216731 364715213 359579807 40120169 978486131 386502955 896530970 69657048 192233747 973723116 28339753 562990870 789495305 839696870 737527573 397539524 938493815 197571620 214087799 930905591 984861457 290771556 188618690 297835959 971585954 691006873 832007351 81872257 613158791 975862890 692533742 387815366 152944434 509163442 753946452 630551146 242599336 225767166 794291367 398115141 801460996 930858258 352643580 381308581 33267954 633618532 979293754 678454731 671426356 220762527 371419037 576630633 874594849 635030050 423750707 367407658 633996577 997166719 676429922 922480426 579665202 883124476 130931552 35710586 154572134 164627477 334644154 395763102 862587747 152819448 705852878 117818894 667247073 476494855 964227664 980036024 398426928 447860570 731180745 65591676 678125487 457031482 412142099 248149935 371346006 433325223 251871454 606950041 180411693 419128787 988832303 639978743 880374738 658601637 174942172 36747385 973218296 428723512 6008593 462996549 922379234 328689753 267864781 366786930 235646700 82699788 651232870 649753998 988754435 458223623 251324929 319196441 348492839 302080565 501222171 986969608 454839536 719845172 681002755 448362563 755592454 667137240 897992029 320605734 604882600 418176166 951704736 712159492 107287590 279581785 233330841 836103071 874088551 221324385 770815206 772268210 888362340 1170015 612224892 815714663 487988907 324304811 95746850 651957729 439685597 387392462 168177139 489394612 699572528 897738504 350551008 290208872 565096429 318068939 325689132 735865337 724849907 674923582 226129134 898062682 837627186 710687931 538652562 975201517 614947889 196778065 486597464 720845068 492594826 815737922 635113684 927595140 231416424 868741510 892201324 142894869 710118927 732394311 204653534 337124851 239525460 381386595 647506103 653474888 103800609 200873197 593013468 956141999 984353779 279432364 691624965 231441083 802917468 688248731 984510781 204264814 397037697 834401639 89467236 299811266 390198172 648695028 384526765 818062372 997557883 710647001 426183200 339265523 196123647 483543519 999181337 767458822 902198175 202792837 199567047 362934051 599557602 827200639 153201582 293928073 574835944 155534131 716085029 624153191 468115170 577988155 949637337 925899874 824383126 348709093 426813000 411506707 358214620 894672822 276104519 907075975 428067363 749922018 413271165 881955261 450946284 146325718 39747558 307929899 82323534 374837935 928076112 255182394 611113841 43190464 406432993 791796677 155613971 774205200 207485839 577537950 428977670 942225881 438859686 858722058 646967728 398096395 171815750 123254592 772760713 186226118 667470051 826800621 386140320 845879524 241345475 591878578 361633303 728380781 758651523 976157349 167858082 186751520 505880467 72568012 927020301 885227761 844238773 124958885 548411827 954686853 49840770 751936929 745826055 524975544 592452837 498281636 387547407 628719127 793670558 808809607 255013091 902655590 773194688 905813142 155872563 316619292 522392371 320426771 257870015 767530722 819945267 775283633 373025500 57266968 489213135 502344729 879127542 811121232 443688299 940999784 37775368 79570897 834120510 432549807 818422053 195753749 566392789 972992626 521628659 276228683 45440142 897816362 319587883 616452822 861793054 963339971 54965531 581501387 964882956 580614430 158512164 285379703 773875507 553669008 448730427 721020120 76547140 896757602 521400684 391054367 211319105 940798543 490731346 744670516 164045059 427062537 158416289 979867441 162831798 865416627 743925149 420707814 773989208 156456552 955136416 305649236 143575101 47761331 149591960 662027058 892813 497562389 266389382 788228460 649835461 29392259 300468736 891290782 80189234 580050405 87132335 592990109 177802361 758491032 227555538 403753198 966394642 477275885 85862330 235431757 598266312 603899304 547857228 188885544 422901051 182610305 248623746 621898274 849530462 668027558 197332458 958992272 32395001 245599288 418806821 477983999 66061351 31390921 455607401 765469612 670071001 164510948 319006976 965646858 777066578 232803205 430373831 169660992 473214634 757212317 260924592 275098280 280742731 778272656 352809536 532729938 597152631 415636918 430216721 866602879 253860543 415558877 587099473 982945830 504596365 457630661 477794626 242529906 307077532 483291811 633980344 249114433 869887098 727317407 611764638 692200615 890671117 502146901 605371249 713340521 116035851 834008920 929656771 263168643 947420544 281713322 368053689 357235107 67093836 277823046 118242190 684126123 191548066 30855575 91660558 435967026 991943307 32523006 785747484 455064324 953418593 549035087 571006764 711195294 771822932 247706964 80436681 83291315 596325096 325661257 510531345 999573161 117596021 91596382 752183348 360979996 376388006 226036281 175260408 509628251 211999227 88647281 738876472 13817830 167367495 856072724 267335776 422985462 291040050 649026850 195316723 616163317 764142264 772473103 333989893 117153537 312597160 342124357 294450370 986563438 914280997 748661151 222842853 647903809 917248809 26342128 567616321 865646261 940315901 163387258 107041596 397056186 774269123 935361911 205269839 482232689 107550700 815152020 742228615 583266737 931782850 199246705 570238983 722584197 351740639 887356962 314560388 790172076 722285492 857158833 591123911 594221592 923123460 267910297 961485103 335127152 927491430 835535436 7103532 549488525 807285446 3042735 575165381 384351488 548240612 793352857 953396755 690794379 414570451 393066327 220921028 341515172 515537532 77505835 765520281 719802869 429529369 548376264 465140968 909110750 365753274 795106008 988133914 457568754 737865411 217165430 203855406 964296821 504119148 643121589 829098037 254030821 14467648 312049175 473199060 88131950 299194782 66490134 590435269 7534964 703743035 635533470 916422230 995057677 41266590 57020305 737781224 715048836 681491107 738611778 375742833 174260440 232149497 395917050 284002555 724209210 751379108 313895031 450895907 360672659 282143355 713385576 482698394 133914363 354401963 585736178 185655975 999625027 18001458 547200558 735685028 865303148 361468005 857394344 491598973 928795182 463358826 80713698 185284660 944461938 729760447 52852175 896394847 461046744 325603761 98911832 213698984 768747570 64734182 138214362 756198988 460311815 36873172 867099558 731860125 721829905 728579911 690567296 715253120 118036415 548171743 876984097 499621616 517352372 38696847 583580853 15668857 797902662 792698143 207800158 809530301 377498112 634184875 389469871 643587315 269763616 694946851 243282481 225539427 403765530 336638921 189704673 736593387 378423827 4770485 543957168 549854589 137167974 903562580 948758786 976481183 763787811 102331365 586320688 229298409 102340235 814170363 55917574 548904842 813576853 935284734 437737797 313514436 313803629 405442474 937264162 782988396 40007919 494176397 526350277 711216491 905523248 587692429 222630347 807788607 264717814 263669857 344363205 292744826 375122235 695239187 156001975 633920066 231467438 264074628 95413146 566791376 98924081 605927912 670633434 416690417 919711068 77727046 504056024 724195720 131338745 873998073 710062441 670567946 585350022 927824433 133716565 897178368 311414454 898576499 186153689 32548489 833656304 974686741 982795045 129552085 226397646 463115971 121336543 834494123 548840864 553258493 769157023 990630884 909898727 151662998 94679921 638455789 413393114 390295607 542540630 986714697 654562020 893190618 896314307 629288717 742518563 155654735 401489696 276234595 393834475 421290426 385708105 193654791 299636545 751893267 793441041 710150093 880863073 141819044 674328763 747807769 594093881 579105935 902820479 774211429 408676587 939370822 427857419 204745663 102885455 98753041 618713599 584839496 857364846 543826827 604307056 736960694 791895304 458569765 811755878 382330834 48632591 451256994 28210525 440504315 332372778 303747737 993592264 994952866 127163699 614259959 365232009 596380620 130228665 954694266 796596091 111132819 461666943 417281079 714135785 528749989 327644411 591448084 393005587 136691651 225230552 736789839 812238512 292901955 895198324 833277685 270966887 672890255 249398115 453620331 497026388 932425124 216248554 539435497 174217866 184637588 941310597 407501051 567681163 206527236 646921313 250607358 841315794 899765935 890846690 870278569 409292105 387734241 45504031 330858369 232145107 854904572 934511713 872887395 397855683 109249271 641619112 942178814 599829347 672983514 174084134 671830 484104047 606396995 291079617 213311043 9573527 552845028 551613077 977936368 933593856 429075714 820046448 809388892 364312772 298241272 366422101 764516060 877168237 693638322 897884410 552125335 115071358 576515634 874432841 964598793 628754154 478681615 961848546 504949888 690569115 518401009 631117464 492636578 263433452 858025238 527556848 746815717 181943088 561796816 892588197 824753942 75255337 265118981 179690791 923365587 828728209 678339758 242870039 963991313 466825109 445050968 597968076 173090710 208615764 109532838 850468561 477298559 797014372 745635020 942067812 656989628 378266190 725021462 811220985 840802191 538757389 826893151 526311350 544813841 875226515 679932826 809092084 861595053 410703173 772113997 637461444 129962147 78894458 36763409 552522087 34489734 959092223 333002516 575298773 438604479 942739862 192030614 356568120 180136968 720045170 28766831 8840814 616388337 617701052 901209224 926531466 327504222 428088082 960931421 663710034 454140422 236276482 892530818 909750723 460107510 151323540 422841883 356075913 810134029 336559037 878229858 967248008 906378109 248719597 122586660 468511830 60138576 227984770 183391812 548956350 532009185 518937938 922331703 924480574 766988127 198921254 156825479 109152393 794836557 579272249 26385233 567263495 747312389 823297213 829374150 388139344 75902000 731145302 8494509 181154229 11858511 200121245 181413600 456402359 847428662 921088414 564264650 186023565 985737099 435192922 623882224 388640675 533942091 915340102 374414181 919221014 861060166 955720138 841851731 389540920 20143518 485626308 814395257 165018130 891106636 903682 145210280 579739613 307168411 184919755 897599557 261030792 4265643 280498775 752977099 183117878 910479599 513753426 615199814 607250621 464314800 637058397 700834264 570022951 972851847 944419213 241574199 563953716 442521319 889762538 339240237 700501975 608256657 577400561 683659799 680989621 789087261 519568915 452486247 592705705 60858744 767828020 642633507 574062659 452448864 356132653 597552227 347259204 873120490 364020042 45050326 319712291 314544637 802981836 968508734 956867467 600530388 52285287 522918127 225986779 163203200 923808966 44277844 960129188 577601124 360557827 342330986 536318255 5438135 796204079 777122371 375809269 326880262 323016656 154593669 72098596 640477359 83281757 142497513 327862817 658239334 150390980 552749756 159962624 956017588 521482469 458440033 978217742 712153203 243121173 11147724 297620040 652285523 527791260 992630280 765768673 28261465 544388919 887220659 671921088 902936155 697575830 890769021 709562879 697991557 996821215 4987053 578069869 170751190 486665257 467793307 190453261 169153955 798889218 382843959 424022933 882100244 620181482 165201793 668474864 524716962 666504406 89452302 26705341 223048608 675119534 488386442 367887053 457221551 340578511 169605936 871144104 307594311 955566473 426423892 422401801 469708085 510785697 140628954 76189790 907109399 394371793 665479100 528490569 421216994 670791492 661923719 71170081 171069021 147030042 356203230 622503794 976086691 996240106 627816950 529201273 745319333 624526139 638711833 917818536 816913830 140085001 743437859 728701224 629446589 336555847 131741960 298341714 85770326 746724951 80190540 107594549 550668209 148154003 299125897 6837780 75954786 189046984 808866285 817764581 179507151 595290294 337359033 712124626 113090229 135793553 627158979 202136508 444108196 396398211 335606005 127083699 704817022 647400232 898522059 356278399 643795452 691805200 278113753 807779867 411893289 814774080 483154243 960507700 881796325 258877105 29621060 888659118 583216483 345078992 367811751 215396639 127866795 296335100 33752145 564876114 345819929 232246796 713102261 483373766 226422492 8988870 766455134 740194861 107456120 427268201 312253801 871498221 857256004 381136164 453640 295057058 207460845 697196700 582582784 802546074 670703345 101750378 298811691 872348503 854511909 190523547 882696951 570870289 138541360 198412334 454311142 141307954 65304333 912919962 675559692 235953368 939676813 576316741 675693716 289491030 194997715 84133902 286768699 519614643 172399062 453475780 755986131 609223721 637890274 737043884 439525314 535246759 874225943 231619327 449707904 513873744 86092521 289804137 190005277 894188282 797326750 419731852 432760248 289059504 398872531 759101307 604275465 403303217 34143736 282548543 899458008 382048878 525023439 904378197 918309763 492708879 255301617 380565806 487177597 686604271 577001545 82511278 83831753 660025500 852814998 388227502 941314947 145664472 512123374 90747003 824489303 543150875 731720246 222162004 697294344 809164302 121286826 61806831 171097835 908201745 199797340 130704372 303660649 89641398 603029164 879998337 747456128 170382147 74547669 72701604 68472131 491593525 125407072 114726884 420251990 318598072 696595631 861216697 52745842 16039471 451935092 302727951 165190119 596469170 441122870 18683848 852269333 935700875 381487315 900507959 356962290 742154168 615685881 142098597 907072391 331165037 709271723 246288847 888707187 893762447 219070658 777247590 417389926 319316793 915893609 256984462 298453927 70066747 91034785 736129119 424653199 424115094 39094971 597518951 142152460 43109377 665762016 438972199 441851935 916716647 142787980 644594065 573877086 234637927 456614159 465402513 410837619 752497875 486381579 84912513 531587226 737386033 46670841 519504562 566461735 951559485 603192228 883393002 664381950 20213605 870184875 543830753 116167705 945710923 933908739 686442435 102539782 866464071 946914676 454960561 536707686 204936675 654436887 687424831 971296880 604377693 670692318 305218807 16044651 503929128 725539340 102321621 749036087 482655339 867177657 545970634 344679877 898556032 334166351 52794938 355776922 822758006 116447504 371833469 477448529 686368912 426405773 882906209 211837974 472311492 416439600 16774822 98643243 982335293 68668851 971893633 239040102 151150298 407071399 341174554 242183345 374314412 692259823 367509006 564347530 528919420 746291778 395813357 58949248 116234306 372261804 911834045 682294716 985506479 788245005 503174261 332264053 252961956 658941336 497738627 65673339 803731897 140980054 334066503 906563501 381589943 980049313 444575637 672922243 377412382 879970473 922843191 741702789 874016672 605550834 315487593 684244689 693087908 773100500 798497883 181563545 207334340 172692474 614768051 966729123 455519567 95169508 867893768 609801927 641836744 240169573 787688040 755378805 484643685 251652389 466757331 445658412 350809233 513463583 446611133 543506948 676649066 274261284 517457296 821995301 965021251 372256343 995141928 376292430 400615715 254403248 35088469 410089295 128108613 957182329 296001884 135674511 144913814 51226580 152852086 451934598 805494843 662577970 46133840 819968324 182372616 969180637 660599434 99707625 753863433 763425647 712599096 975844906 428775421 410044249 970220644 450367443 296632534 855600989 211906697 276400703 394119738 642070549 781649690 980927970 490363141 509246826 809412089 870265280 582305989 898805021 192336128 35442675 590443580 460318529 40598140 591607336 349273058 911947966 918337964 824246818 201973857 192097744 62473031 367932982 903618327 248711815 886630899 730834894 867805335 110595909 662026447 580786151 895743784 401657155 805298154 709618066 893356356 98129163 822003401 305911414 402463771 348258559 507522789 429502284 768169486 322118097 938650666 63234146 528944948 382959881 165946234 448832537 857569752 459082627 958696744 827248999 636222200 607232494 48559998 884992598 167325384 557067086 299405111 560014467 134399789 996113274 657241605 708437408 459049027 480177054 158230796 564483570 893195992 746691259 903181669 192850131 495140078 105391650 846342812 502771505 61703741 962318845 587566899 590948877 460809902 702838726 679001885 292737278 520744161 844702414 712223811 232265900 164246696 610063544 434601731 744936789 433704842 949329915 878931115 621637450 201041729 287071331 831897603 418784627 290071100 500421008 100529088 810661319 411560990 622552949 368348946 967034837 887341117 382615770 207837719 592508735 779726372 367459803 233941093 400990777 841084433 220790888 211663236 142160910 195900279 128271043 726878577 610057115 569897341 388152324 410677021 703402963 99164030 717172376 532689132 428845113 368496520 736677054 740983607 72062313 277347037 665671945 871015114 460689295 570550388 228971233 151517542 278879470 695491960 298195713 114497088 464518746 243658184 447611898 724018816 383910846 316563574 363488431 733932484 435881624 938720840 342146775 231967386 833434232 112573498 849320831 191653129 117382532 997253114 69851525 653256457 517552887 996451435 68170782 903301382 389286814 263087139 27434833 485515361 691414105 602855916 477234809 734180335 242412704 108182342 998461638 973046904 303784699 80915172 705514941 43141945 716900745 749421355 245831092 15343203 840166010 730687670 408611927 882936729 915683477 437113556 987811622 510306422 121143219 726167048 78675444 474893573 924318530 98589832 155640681 552944199 814844611 386338496 411179393 36551857 253364299 722023884 969720332 967280811 419992838 487776769 185409836 721263378 223389616 980129636 308350425 987256246 74651930 855234609 505324640 934899677 623486123 93827926 663340256 413992126 707030748 662840565 743905228 351503367 480352699 901330662 377423468 406591064 85642089 289477938 420611419 567925702 596039324 979092633 849363210 615562329 743713566 723784973 320414780 101002894 889364556 103047221 150387848 426175957 535219607 46560747 181043931 376596755 421139718 596202686 320866291 711426850 752860595 495849073 341270245 812954445 415724617 595211898 235841943 542492117 509893517 486097540 97476934 169244782 473597138 414990573 752776450 890331330 841303683 101108041 653364781 96032493 210021021 264887005 608006400 439094271 621843249 941389092 72274694 713253501 673275111 175172174 147940255 143339233 615989110 323475388 542108799 643858453 24293933 962224773 635109420 942919164 195762798 755507701 20667523 810168298 892054061 471738377 923414323 971333414 208664693 742371827 331263040 776947567 405075427 826164892 21252738 99275124 588904745 877560093 6272035 888255323 797246348 445403973 865934629 430850875 536195431 651630103 870511066 841993121 776361126 326831176 53129066 675274767 566883660 928130757 822034000 809123704 105855981 655554347 548005597 445060806 293670452 948023885 950203316 990907221 849341791 812506802 77782092 977500021 446296766 378067221 760171378 974270187 600383543 315559139 647544772 125857136 423259845 99112640 754470966 88952625 125417716 974266114 907403921 864282445 829430631 899972148 647670767 362770011 177042771 828694421 140606273 574102241 675601153 115355543 199334857 33995230 467776080 503648352 134600608 195464513 406158640 765253708 176844337 48759407 628408872 405021289 167463612 185135297 272753360 307461369 345954516 171977219 259163224 680038388 213788898 352640247 101158912 879681411 819889311 557560784 278609310 937583750 34218910 640301751 183087131 747633935 844983744 264835146 625826294 399361253 383771069 796736536 529682367 595140098 698970530 155966758 495157917 507940117 304749389 936442477 505893065 546179585 457572595 421464921 451000849 547955292 91599771 111896139 633216086 472932337 386487201 162542360 626077710 127800127 454815028 400002953 632732354 901300215 655409367 402149849 513932689 588800897 663167460 910113082 243757484 171585912 739190532 982978128 8330968 395925034 807535800 599284148 563694575 211013913 766488532 757999730 600440159 80737148 22843902 447847051 848184745 988229822 703774771 831330164 839604195 252553470 678204227 651378837 537611831 176406926 539806800 252855756 317782114 781822837 877365075 374875623 781681718 410264557 54777751 380900141 304282136 592119013 196976188 438412758 966923138 96555391 115967157 377516174 525846914 136152723 782457674 792859894 613727545 976544555 936136087 610483747 780035166 779180293 417718539 960542493 481018809 212636948 616781162 245843810 498254248 287846911 728560972 545914720 226475677 777953441 148536476 640511230 415468445 783408775 11344153 716368916 5762242 77399669 900657880 465702638 374684603 233855202 41325248 859437261 719315015 828187255 799342860 660621414 347305661 881532563 492069325 193612897 669193864 681247178 260846438 264627675 347640483 806433377 417368334 242572516 505376801 282151124 821836625 869722370 429339815 694533713 618980496 546874797 990178032 386773306 657085820 847014608 495654728 966772135 982854047 698885966 229704722 281698274 498800595 70306683 400848451 925862633 928608456 992160159 541293540 954931439 178431363 269996663 277121683 752947675 278220761 278382004 63758850 404342215 611663096 648548473 895500919 480714114 578998239 396639713 378273099 363084047 664068065 919617398 688651115 776752676 591444263 70015931 312988634 181009068 598504746 647959204 282607149 35035973 239814460 486646809 560734477 264570307 310660352 453857399 519717561 517947819 751033070 851607310 254628225 280027833 708526801 741319332 255467596 121785690 858269768 149367792 347844371 116905267 488902984 144112160 557761892 747403160 357048984 116363092 767916256 644175381 529639507 904178976 268634044 102592233 252055658 655268622 775454020 605315462 974749472 527136538 18243156 367720723 711094156 68957748 561807837 722987754 152773658 976709313 248322406 564162330 532288266 281851163 919598984 799677158 81317616 642841100 390941297 668676419 304827698 66006871 712743010 959737694 774083213 68715567 5624881 42408724 147980177 833425854 135924168 772216185 125019424 572629920 216242852 419246418 190949619 885392485 470295127 293225370 723875861 285660690 257005318 420482049 807222630 548657312 197593579 564152168 385934361 835343996 742588884 139737702 185087030 123926278 670855586 932310982 613747481 894429458 23387851 543945479 259127793 412720490 418163161 272328923 200830530 372688201 268027625 380447144 929946723 39406305 789481005 617703434 900519425 930607574 788397162 781338447 440874650 648121794 433704315 103962617 796575747 690862767 404218572 609453120 132651747 46175136 401831903 307121293 518052661 288296712 66824395 940463104 513247434 639369552 222681272 738776812 842850245 414202710 968808036 279892309 466399517 786738921 667225761 963870585 405220126 588588366 809066196 245157956 959666152 186939838 57451896 313073626 96837103 279444965 245853849 948066833 731163257 632716901 121746522 446714100 403367459 484765521 376695663 209527105 988293981 694647986 23134627 84486892 644584681 128925446 693865044 682503066 47491168 755826619 239677682 478437671 444315309 645859769 616722308 300283936 739439759 476320213 276179234 486081610 505832219 919894367 851946620 283719449 333181497 256410773 517112401 185138234 26509602 127496493 103562745 932222985 353720552 81730255 48666588 400742939 939442414 173840281 564904441 259857334 895283052 837279898 865001056 57377876 473119212 150848087 754466744 823665188 942541776 750873928 244075450 158155401 833899210 570587228 714091955 298739865 574331745 850264945 227014918 314240927 738603891 43197917 287560616 382532505 658571437 712158440 34581667 579733946 447712021 882984527 404290707 354201321 592959873 247824067 421875244 949579329 535949853 393186408 278135986 323741071 173494505 5438294 532192383 184211415 313212985 407070236 15183744 710325200 597890355 347550776 537985464 33811555 658043476 556574880 287401405 321742639 264799212 42905660 543372086 765383944 847605405 891608169 550081891 409555572 70047200 31418743 510083989 420749869 704684672 491789612 480138161 154706850 46683932 404378944 453236913 654169973 572115625 108322783 157766947 93502462 459858670 308698666 463601576 167010246 584635143 620890294 399790966 33594893 629332451 831725579 440006359 564328774 697620678 227638054 426424232 866845077 389065160 62327287 122928603 883739480 886092371 470435300 666897397 103186843 886333864 137108548 516524432 887777442 317492059 64072421 58293722 440755299 722943955 645835399 950348309 180864265 653422283 378173279 84462101 762855795 141876692 399858069 714018501 781169074 783414481 351927750 638491298 118662542 605103737 531173250 927651390 51457282 998559960 848851407 723290302 293356732 189639630 193152420 566876765 664411806 63841166 65984623 835762919 769852480 351532833 349715088 363383870 241409387 917711585 497381851 393177817 260566687 353198846 163207706 34630720 596308366 329106940 473892745 392516497 868690847 763090739 753077592 63491070 387149420 310613326 938836525 264004429 878170692 231226061 223692447 41011799 237486762 929243267 250756028 595875721 988986067 401188376 660473220 76240230 244730412 393379463 882229099 433379586 677868755 456202401 123739355 587905673 800143385 3997577 812299696 450645942 163906822 477462839 729030330 227173980 737290453 782450421 201251390 28649697 309359987 36381668 24678006 634617534 215063044 921227128 25400332 309201152 463929695 198046712 113625763 852034762 677170317 717213951 88292686 609789905 6698829 951390718 740813079 240498398 600619667 430343863 750614394 271066704 732296453 833917379 169160935 965387927 727634301 368310542 126048579 428119226 244680586 876443734 198918759 85411538 953572846 351291823 965152416 645039757 299267361 518213633 969639213 627215788 765368781 334939016 250493125 650881669 317402448 601272404 782937102 768179329 193059389 928248519 492793383 918557855 169939675 99244570 963112735 450243056 484977572 274541783 814322299 199404057 816405447 646072672 705472948 215016404 89236903 207252071 714653367 735997295 925133658 968737652 367496291 809308491 256637227 796805475 490546446 566057566 860160537 401336035 974931713 670391985 997364310 909846264 114077943 838855139 199778760 133179769 64114338 602420645 978983563 815753618 359400742 752502844 334602092 818410564 400616860 650260739 776020592 891347168 256137105 941052134 112095051 59440016 817530756 909411047 800699882 278240206 294290795 3238044 658440938 745069803 407984430 846498991 208261662 518749833 890186027 374199645 327514380 208195873 169968305 625893624 348943217 289045119 238482565 194631781 485715897 353544257 481791840 152490399 711469447 13195867 158922350 78940210 819718707 495903125 895219664 230424000 708361543 471396875 955290395 704090752 643563778 688397228 867745751 151523770 351575253 553300157 255602690 672382540 571310568 76680275 990961802 401941800 940087702 709921500 377054678 611744211 405242860 977250967 94851134 782073576 636493870 702776855 618909326 918849683 81292627 175985348 154627720 275375383 988573316 786736985 135043934 628409673 104435105 621165671 990087228 18169618 220435900 957775569 541331132 878706672 902557595 570187854 445474671 278169461 495669306 64955371 238029915 209344967 631053639 650776198 797588856 973414943 845697957 823993172 923204914 831402826 230827497 181816923 551333098 668858923 92037344 798363897 867903349 548543543 281885703 195944539 592209819 926083063 711456785 529621511 7611033 689192841 969551717 101671507 779653280 332359456 468659358 624700139 199826772 882952064 887124233 103876431 306185805 350266498 225265450 836917074 693589401 810539414 704311095 142078364 246798904 306543164 813592475 80727593 331896479 723039370 33537909 684964553 940487478 409837481 815170838 315143582 7685338 801357400 834731655 330125216 821764443 56936808 942962689 490699548 900691455 467983934 841927794 914113585 904511485 423814996 760275967 91188562 622008067 764141239 611385468 913966023 639928241 851481226 491073526 719348779 947036700 642320258 742693674 928497903 520260684 693002601 723072523 617729750 910558398 254410652 623043135 57816951 577324770 488142733 365725091 757151679 746938782 77012289 549883587 371016300 210151881 379373010 82691427 719005330 583876785 76142062 75940601 190729754 558287510 423846486 862507823 782647358 857203500 687265888 768068198 596281359 199126045 420742774 482417710 823190767 694410117 554322069 317921231 684317463 858255988 225248463 333867716 985615890 71379824 369231305 987703099 124839744 619862768 759403326 272133270 717907028 773094882 851963002 613746668 912772055 988668965 416310495 618687624 676898211 628043536 664276067 199034985 372117864 122372074 799468048 438902977 362793258 98931311 123091587 621156471 908800961 427278673 473250926 999794853 549558615 668676277 201372439 994776346 570752494 223834290 744628438 884730584 409598936 381184470 150391195 882494103 620888637 377386912 44579685 492069185 418608536 279002887 358409932 18810996 204755514 254701809 559009656 175888643 959209670 984641725 249970855 878151029 480547507 709027002 969583019 915167876 98516174 661813421 138801258 717633440 26659765 51693135 192893405 259478890 926776412 341819853 994919057 564120121 702561420 97505350 997967145 199828632 650204511 136996433 809633497 430054342 542197190 311819892 927464941 612402740 558806275 99260846 705540672 197488139 344447791 882609134 220854213 140139428 369945525 497227929 100407042 68850189 599490005 138016520 269469584 41506699 567394594 264263943 779466908 630355474 884398084 558720856 834161001 79900111 405939767 711784494 800568780 903570335 977581898 347344306 398440623 347291541 27441442 857635458 272322702 937503096 521666676 688238125 78241277 772578114 146918222 748016056 965215775 443882402 991497614 972304412 555826480 887955579 206177641 354754245 615359741 560688483 348263910 643845140 200148839 371794469 53154145 155527135 497617636 113425727 613655561 468372972 755605758 912104549 678713441 823687289 629723346 174159612 111430082 500210359 646122897 371851936 414646488 688451914 412211970 395104670 291234337 523823307 11054078 791795578 314138226 142956614 511991539 956218731 335806833 264017340 892235874 846612186 713506843 344256162 338232162 386063335 599579456 428420705 705254938 310177252 314434050 74249940 169068618 284024279 610373722 183244493 146412483 288601852 54842259 66450575 481762538 337729 306521805 782575701 104735545 747922377 285733755 649497802 884089278 268608874 712312293 575534480 821784987 167696175 629363623 724900281 862451844 935521494 198927408 717787217 5415236 164962130 122271556 785570514 633288760 816183114 625387899 560462253 252321234 604031897 765134528 683224264 900819223 60544460 188491474 39328251 143245858 151400615 252290502 447169426 81571487 184361120 911384707 699869902 799849552 996100194 964350276 369024612 610718092 16075084 606398490 470156028 813986235 68698096 316703080 919227315 997343195 880283796 451782245 994342041 553169662 282826164 854350749 466737972 838387402 73354878 495816048 915593468 772906999 209263956 214227602 817916381 992328405 258252878 405411465 450604216 133518275 550692789 469845043 128998881 914741177 159848585 717834301 464977826 277620415 480963324 21594540 657382071 478187636 199827701 707183704 125566161 142447752 194398351 957964140 289980691 741716289 560923287 48326632 499939992 781742074 37765905 825861407 500378859 817339808 312676275 268798777 782577293 805550388 314104424 536197554 36412274 810377803 617511886 244911577 53651332 599958929 852286393 746346834 937448223 925299521 802710958 244451477 328332179 238394799 794872168 716770669 690707878 957087678 993745239 651087737 321622031 626731370 900335900 766244526 305766908 197999680 885179407 658979795 550451597 94821345 632614329 78873347 319042646 873687171 901404762 85638191 809699809 589841775 927626596 348309914 469746218 119587204 772017661 310119515 24071713 355968947 658431362 58170078 119360043 879668097 488797183 689198435 522153634 456105864 654024375 598398078 60334672 501334518 949886626 39494037 951838968 406763788 937604330 19320165 378661838 28367264 882444653 970234494 977990137 4928923 89637182 433613762 5824280 939744380 785311524 292505322 997562810 458615764 704045594 714555649 917621220 4832200 282617805 4623079 270635920 142184850 827171617 286881231 496640296 902138880 743472813 181021121 685385231 524418036 638906682 806236185 728170776 482733282 391109703 99483142 468697357 311412053 197853320 740192012 131055401 731068266 149852259 505351042 259913118 325170002 92584049 664882453 218030609 874044885 944067075 308110659 3115033 7195850 447298459 187184609 766372803 359050656 126226286 154882966 284824081 732334041 398091241 371891805 524075382 791451017 610820137 2112007 775335003 859816923 41915521 772709047 193688990 226554764 518743800 186597732 199866126 819734894 558095304 377671770 881870832 654360807 733815777 704705977 703229309 157104751 177520995 485859317 735652193 181179926 554753576 93337172 936905278 423460347 841325112 32718195 124301351 192036566 578886226 153562050 226029349 316609135 784867946 357033987 941679542 896134692 719168037 254912975 676361545 806341991 999409502 677707793 358109379 410906174 311522981 726348680 603465981 77274562 99252155 271869769 859100995 887579808 611480088 343366460 600315350 448104347 202055013 386883226 195541611 993189384 834186754 326901365 84431531 299769936 712855425 628880944 816614577 737607793 359460137 565774851 931226511 712291454 552602228 524749688 247372745 295894810 434594705 902573553 388367831 126582785 34510819 696818463 669189288 907049088 228020351 997394828 223127066 560534008 18803890 803308307 205681027 319851103 898535033 282389346 956760107 650114750 216523016 753089151 246755279 350493620 23105860 956941632 39968032 967356401 441412680 908848081 850857538 605089468 970872804 346892850 222389582 942666862 313560345 630208183 550271184 705456885 789550238 836462726 982843465 833328210 733551454 184564252 425702574 516601627 999672568 133453769 68682471 552249594 857387582 259063855 165135441 967705899 304576950 114052295 60685629 558704386 209994780 370241116 322732910 408515683 373222622 803839373 172756639 660656200 321388703 975435087 533441275 415636287 872796596 756389225 532467107 213938665 99701418 841852663 518515500 283201404 41647294 316159208 236065822 34579522 928627811 678097024 207085942 733373464 497746880 732700630 499926820 533366512 464262447 259547223 480880270 135986511 595818432 634870081 966455051 499793104 370788276 459730985 730414697 25580191 531784962 750730102 361667432 338561534 309525461 47287523 474584125 823690435 479056651 170317313 797183248 647060952 15874232 444641970 879139454 270222266 99031201 942337968 50028055 469693179 38363330 726472452 98494689 72249025 759144392 260411535 294979539 920406340 489576344 490382980 763507291 331922003 858972614 796713452 767464665 863641040 532291615 713944353 91683106 125648431 931587360 963182163 273434365 160661243 89187964 924117510 361552553 933295442 839591321 333667218 611766102 468835428 481726995 571444130 790139815 974141431 547141688 195471541 429111862 306935526 517845899 584318368 158845456 975375773 161923394 763769867 529946421 85696159 607541960 82821871 869856025 974613761 833200187 211744542 491964710 59216620 732732143 522671547 316853048 408606 986898409 858888382 21154847 85974122 650667108 898680689 607973409 479261235 506445904 591719669 204600693 579271925 569473742 144490174 782371528 692196797 240017589 224152851 268916156 117055915 277709584 478206351 245911397 628345975 87339934 105948579 906229962 10201834 42705745 96430865 437177706 201255264 69919439 322497650 91678644 173564493 954689268 13014450 567444877 703540405 18405710 753960591 638446286 775747761 951008416 750263069 517476804 625007089 114910048 786597444 523649967 605721141 606010936 704803904 520013635 841788883 295510664 499867425 358257961 290310709 671120610 486393161 553812095 319433815 973698445 681941488 616474452 115064141 598898948 467963811 309798189 745429691 233443956 641544385 366822275 915142491 112190529 907572733 865813059 580281211 283139201 401359071 920019020 516097404 510055295 802485827 293261812 706139220 247679546 97192152 499248004 236643853 704153315 661329313 718110647 420560452 149923171 514314872 130660927 784781995 379573714 806787718 201753664 487443847 258209537 113973453 2544339 97923122 140599537 84127390 575217541 892955034 910877530 84355619 320155349 9144000 148104741 859511510 439469753 958232891 131270130 505672200 677475098 503851442 716466323 818509147 487005779 478397029 21536655 70868808 492911030 826795429 877750432 381867931 223069191 221469272 15510581 253949937 804694527 925933686 25836017 311330369 730424010 284390286 127210794 493072720 820249225 583464258 779283307 80935739 804573393 240223174 515984626 722709489 408597291 987763813 383212339 806507959 754149778 194404860 998371667 879275938 38264568 988713341 73421997 380186656 76766145 700087406 950604625 402368368 458205765 606648167 340062848 722937893 70957394 2368664 698862897 93909927 579021481 18719296 839806608 292688561 506516861 338170679 342257785 815884756 663081207 793592165 95670273 386219507 769076404 728426568 892306414 752948933 909922629 411137395 489416506 392043351 741053101 670885129 760970644 850758279 215310055 472895046 922797022 372114826 57743966 78577654 347575984 303919718 445238387 99121404 241876180 815050361 350236667 863218381 232678856 582395632 176222142 525322738 2896959 643118417 200045305 952406154 401710240 493341170 786931677 976488133 286455685 422356607 509642766 608709994 108624446 737077880 399737636 652943954 559944524 396178352 779434285 663536874 636336870 108889295 748526377 755411637 840392567 695865297 43194765 718871496 534672413 624585349 357136577 883635021 31403308 523658512 947108258 922254848 322629289 764585063 765242368 758753461 836681424 704640216 159836449 854978256 903673999 347673218 62784573 605293259 849967624 652278232 739109119 89151668 340096787 459376673 614731274 167673516 652902841 995588091 998720882 407371113 86287546 600821716 972696383 424107189 103662600 527439472 864797166 526573548 907589962 585178470 390905071 656737922 218235482 646027683 205848872 749451387 198010311 377948133 938247536 107824881 222188884 187651904 637972757 394052754 548018295 353084829 1992279 574685728 140419291 463701558 518406890 632541423 629161182 414617628 251453560 456126825 41182228 703378609 841537821 546946957 267197890 152914990 76836329 208687468 368176484 622553630 777950562 485120940 167870247 890535393 417559551 593140741 767694447 736105770 404305582 781152198 984486995 467119234 517163855 679234640 711790108 539340227 374909750 685110170 665304522 630316189 812833709 751388332 788149903 647388948 290635375 453396516 123943761 137119232 40498223 151110836 309205804 673512843 996915983 229440929 817114094 779049399 155530537 887939398 613476506 447086294 278149898 987214735 105333222 435294224 510635569 728333439 36150460 3607008 258568085 311903402 334358716 958684823 610773532 497030587 505806009 542852824 791002917 484256496 908290872 472832026 424191231 773630873 446302452 606772010 860697455 879177628 316514141 322217126 570027566 828256756 477951251 837415810 855325545 520761645 489640048 444239239 48522304 360232426 220693500 179647951 750688583 860425568 619575542 781673291 523645191 954426328 554462162 233615165 687219838 635671856 933090485 427987390 750365595 61715291 52264955 618700857 470636483 597732572 115591346 8875502 218138191 988298575 914940188 646005872 7309580 832190945 130009905 512211495 842677945 811786707 163791643 509653711 135038860 987767035 481495480 807332855 491938734 307765826 529127707 715192707 775449530 872522791 864470794 408141867 425753410 912329018 706557826 448304634 523135306 93649570 501556015 974610639 285306571 716290712 439540725 395109599 85539121 395912938 740906858 293691185 216860382 326781305 713185625 804642337 146962853 781083323 37702208 715697629 853889359 312302137 210783186 136970987 254817305 187831570 641067895 483424929 100276532 406826103 804954311 443371948 289721668 498094125 542706707 153354890 331779298 618052366 911306460 165200911 574943514 630692232 923280985 504037348 42770414 169253916 568370166 532518659 808974545 375505376 882395088 563925565 352998700 247488766 702041913 642607796 806205148 63465267 725262650 327948385 638483634 311025232 317451020 798960271 415119090 769002685 841415838 759215198 732033492 842624497 696269075 240579905 94277127 167677691 81539905 889776512 986121001 760066300 894037554 322154167 954815056 285233066 301407654 285449301 608342148 811371471 653808784 603932702 44692290 759119816 866643349 722655914 507077883 478262791 764328336 688933859 210973586 813821330 197624337 401918859 120230114 571868289 714481113 5375412 949616438 379373699 714702687 966920518 911487439 611280218 972685134 326761596 550426978 396246874 505301765 441917799 252251287 968284654 90911509 70867050 283800715 868538900 64300487 518833340 577028943 424783580 353385364 53713641 284598886 422718444 146694058 134475601 865793355 599554559 556848750 398737064 705045481 248148833 279144436 856575092 479696161 332567669 3065993 182342035 202948423 662277679 705187114 951924402 970973861 123147419 278402058 704330966 547125239 178850644 759936784 125895127 470430446 217287181 940937302 652868320 818527405 726073612 282746027 583686385 354057807 87309738 82826258 719840605 289936223 648404 867221057 98572876 777733214 220911501 986892579 882047290 347007296 372903786 176490327 721825142 987031535 788671764 792447150 527155876 187973831 660952778 54459056 40728380 732894488 319185116 824375064 697095944 367693224 129196593 32734292 842037162 24668974 757740738 632764934 349427476 195719896 105576988 16674181 992663566 170430150 941303266 498667613 903952051 187881612 809737801 59389131 165977844 725078452 825048731 371566657 546961171 95929914 313786293 971884520 94738986 570892558 302177928 77964057 5368994 179653270 708945051 958076899 164041404 969792297 895640199 140226953 574392076 922436501 744192122 894837505 115673336 855057305 421067957 416619381 979974973 718468716 238251022 591906502 976759403 903775540 672990319 562395652 231681380 66714512 336096085 630743543 488777185 838255631 322229841 710280090 548931309 596767927 632936842 29792410 903322983 521778047 696879674 543785435 819421829 806110932 476968237 406021619 288780876 288768536 626965317 442754477 170311193 382541342 779980792 300828296 659867931 511679408 62226896 911079222 446992086 822854153 674231018 492922909 89891745 959409499 272843640 130169305 551203625 146845003 37029439 884941752 147200236 439798640 554038042 905363516 555937471 35655127 224190837 227483549 814772553 483491202 299227346 908220997 895688325 560528100 940062536 104636242 494753348 725272679 344584190 559326487 578123945 684535526 289420725 255164315 750678699 495265331 580103484 234275096 42324630 615089042 844053497 771533437 416041098 724697148 989204071 226074605 924216570 563709918 63668882 231360830 344396079 192630551 217671837 923966075 697249731 759439357 252253500 955161187 29249318 908953753 268758074 985069799 521515549 455593318 485923573 587807151 256841278 346359254 699737821 973033110 350427252 98593997 96546808 900481578 411438977 184944932 761241953 280138285 182560375 399819815 700341188 215129623 69313854 225541655 481372644 491610513 608966930 938360489 213517590 609397499 725454594 201948550 952146883 524090855 971433586 62732489 552217578 656004507 316307354 589609348 559336347 692495251 914108420 865284667 25266045 59392510 580887826 35469671 403591497 116171324 233901173 381188596 658991180 334082918 718617783 425744835 289392617 852670150 423104435 347058217 302963221 461569626 239231767 165474414 675208153 766004566 327272681 327924303 971037652 489070751 422436351 380462717 263901879 476153680 835463813 87215900 691951046 796085049 581534843 764605509 360153438 949849435 55387189 925627524 119616873 786599533 416145113 749176154 46609899 375259482 121378020 357055420 516906873 846135233 576189094 3888274 179890621 959280756 333888705 37275961 798737908 461027321 316466862 980065794 508560239 437056780 661812535 389483696 658315285 606361371 843349246 513268990 139250400 970709704 799861493 181631255 104120412 886264939 17149668 112241692 942874411 208824462 676127207 601229986 988289667 907509359 800826605 825886001 8736430 699182721 690918714 993330886 120588169 110685931 147197157 787572561 363946245 938509831 803164507 683559480 822855082 642071780 209731546 810860755 123799823 705748933 210383863 67874542 342423139 573296288 236484121 851513674 119705319 395017120 637241851 828990491 409655410 869928868 823122734 726451595 216391148 736829117 691607956 923651126 136675283 346809012 858117606 467349932 764228793 336926593 170227248 546876147 45538243 190840277 989694544 944784643 671047980 145294225 621674618 807127367 39432896 450511949 94344118 40596002 294636641 12327890 81571425 881068904 960203910 366950048 912748200 738026209 660663 827419753 407001360 688885961 415623186 778293396 171121905 867923 772471241 307083963 420422902 610832929 819807138 116894509 828049822 876837582 502133365 780888941 734993854 985333604 115073202 259492529 98677501 84500454 917370584 642798692 26007639 944217544 527192575 265096356 774594715 217968753 724051535 263912132 825833197 655646656 20277127 623744459 315921220 863613060 353079671 565391604 942695661 104300291 266662534 386867756 848585990 107147124 966626861 312679064 524069124 107233413 32121721 762907404 918112046 687317973 919765389 746232468 866793247 711896187 528435742 524544751 663467592 383634301 658419701 120249615 593389163 679516762 793056113 452344218 350899233 458424193 118024962 10139500 631704917 8415959 706631599 255444499 99126727 896072758 523092369 997329489 324523915 334248424 710527062 44706462 883432839 26872624 50351551 611399588 417803256 948999361 168970274 837766337 995322093 90318149 196924136 825708168 670534347 693947351 360513808 908418368 269452999 850708105 798298538 484550499 273041263 34256095 544778845 6295585 898679074 462893650 352821219 598544347 641895571 29560015 771337863 552733864 574031690 851666741 26853549 950786771 319108643 590784987 472043851 235028314 71472588 791462663 505284712 517197425 988222283 392274807 993562532 437241341 515780215 678118108 81131696 342156314 959187578 441993819 216588241 8449942 608203861 261936906 500236385 726564467 928908124 582472825 115382094 699025001 486315958 970084134 313910170 537254241 845680350 894523655 998566617 957130747 84831269 541659653 122094006 619632649 92347181 211618427 622578286 259381522 204811887 814973371 165804371 614777552 332523446 384333961 83518282 399990194 493270690 358121886 972007501 783549787 463399207 717271590 46072811 752058145 524641803 883930178 225888195 22955663 296371051 998200711 645509644 446873059 833573174 996640126 569404944 217817744 881718704 205311522 887150765 736148925 79697393 361771621 846123731 322715333 606283876 496094379 983881736 371607990 864223561 671456076 827747047 667953106 528126771 293483799 460616604 391862288 723949962 886264266 660300906 126146971 212065545 881752219 431633957 202208850 798171201 21274290 475193528 340343623 523780629 836385708 401853857 519909696 875455036 430731802 166268016 358308153 739780035 31545344 493277004 750264544 984024968 892805974 3740013 384264984 96157376 519220362 60804003 428424823 566855025 705484029 839377102 370272199 209991929 979993985 545667171 381747848 514904709 324685025 713009902 319420781 797583259 740929113 765325450 478723291 517197457 953931290 993164651 290541933 997459219 109315528 845750356 25436274 907429025 474095867 418703137 587987565 665997582 795740097 524635967 530643348 75676418 917707034 309827119 516031571 965650553 970013563 181740551 493104582 167513922 108030796 8934384 667724866 968831873 100961130 875745961 317593548 854064686 214551462 661789954 83800736 339258772 595434307 683239522 190085036 650654162 303338364 81937730 785933074 803264349 462866428 822555568 484959914 773689212 336557924 473797581 265203325 514430155 958970824 123273295 718496075 656084409 740289330 246034688 837750534 904169226 516863518 551559997 561851733 530849877 485689852 258605175 972385810 920920198 892983218 158111414 602097612 939559006 165769751 910146833 354527814 264758510 171727993 313759287 700141814 474656288 20622616 988158697 211850119 696941870 965978537 807099517 143317079 288736553 490393555 137599325 125770490 469881203 941569973 465509254 863858357 949115973 180160094 516634378 169609475 467154730 148725332 27281038 888520724 158775682 473107470 380333516 537027913 995389696 25177722 17239570 284540345 931036205 931976568 566325442 68291760 160530147 710381660 884138960 866604586 70162130 67447920 985962055 459809116 511499262 897672559 554739908 522093868 377436478 29530636 123001337 77064372 999141055 744776809 333252396 842264515 901321856 629169312 665686197 450391899 792476372 726362430 813537411 86579252 950115043 64762307 336874648 599123256 10702120 408187171 221765513 329648133 323404788 829207112 145121023 48417134 288657386 246805133 382089272 347049978 17066113 645496388 94869126 978654308 492114053 169598770 585603023 747834393 855975575 230067470 289983243 743227325 292126632 814658053 76142282 252875174 163337602 293243705 45774763 287998047 366421823 450383165 286115046 791330599 223655888 226776219 670490307 423829616 97968759 806271054 854098209 35715168 194141005 167728712 866437616 179954515 566711229 858863085 30453175 882144855 388519687 90558614 261971983 57917870 674208446 882022928 461672997 267219792 979139402 631431962 40201532 747988838 672270439 480160234 498167081 946567888 879808420 672933033 381110485 216382880 218870501 697817074 433173695 792206749 408160994 524254551 260842871 67118785 917871526 927245276 521920036 749254075 568315664 677446778 825289471 477068398 223602005 706504349 688008150 638861424 810545020 724414119 870289034 550164364 468873696 115532395 716087697 436913729 853189810 596344754 888720501 302226496 786278517 110991546 781173330 452478193 730285184 486359217 306288220 466779119 320731008 228942398 467999831 758034311 969200115 591187961 513894685 752423230 404565165 382113518 763152156 207834696 316942167 493943583 267807445 617380881 579419883 195883519 332495198 304193208 659725370 725980919 216764129 447579023 391756902 560921060 705220379 974790045 122680680 102809495 201918430 313582108 919435403 869813844 589936527 176114939 417041647 230995540 160805288 270449500 762142215 61848643 294554423 122184215 330687515 325144514 163117406 380964918 10248391 685963750 15619025 875908983 872580474 809692599 92796763 586601165 625941496 990937778 42028633 484583135 284541145 444726088 562091837 807005832 258023943 812644701 639414028 106420053 659588932 664803017 378658273 766636042 117652642 874562010 592333160 188483358 959681801 760923088 619545955 64544570 178037940 287312224 81950761 618396093 339900852 982978354 877522210 245999419 643557996 797147235 798649676 105105913 558357523 755383556 69211577 187969139 44697397 929513112 483637263 967781335 534637106 214535322 998094086 425756807 318850494 701121781 323269870 688770715 494393695 399729802 109156902 531589213 329533426 251256238 577559462 553416907 558321191 714747049 824060790 16944152 668187904 369740856 392636212 321355819 235710038 249309707 493826707 594656030 321900884 811023688 150630358 576029632 185508602 37129478 404599385 230406164 895186587 657112787 969871625 941683152 970208351 79870255 273282790 793411807 924502466 240112142 190969224 289678815 333909523 333358426 309484951 315310756 56223990 632183151 561086802 867058867 516878563 27989406 433941769 490817992 980813732 375470762 655501731 169353296 722750683 623327565 701505817 743081456 189413498 888580276 38148857 379095548 508617544 411503871 287167204 867252736 549880675 22073795 768640784 560552507 862214841 153761415 835271366 9366047 149943181 88993098 461610213 292581075 19098361 933190907 192906333 980484529 492747110 641920512 175903413 749093064 830099733 170208432 195069575 683408218 657009305 590438361 198496766 621873247 5210459 912133946 621115742 154120961 637478421 330907146 438463357 296259870 528410456 478990192 54866498 293601226 99215366 179036936 262301997 687101898 25112536 477732708 290034639 866870297 431165401 63988873 577303629 875523175 791942376 583436910 549938657 870509973 72210491 826314624 366943577 502284858 711604183 472328993 835672982 546656033 269053208 806097956 415065615 839511497 297371952 136748883 282113867 621929699 333130656 718311914 536169834 992228568 664828096 649101849 293306013 572083265 460393533 44107653 559826346 138807405 233959829 760923591 498403433 225361886 983203997 967568107 75609161 993911500 721858044 501756915 691080396 446611872 208565677 927861586 898249222 279523194 899785089 115144050 874658082 531812013 421491098 183330094 477195997 93564733 811042546 30634072 874729993 390076776 31482322 256758324 276914700 154231322 79792731 375421947 529446238 82555767 638255872 528196954 516295694 789968213 795144458 550674672 939440702 774809023 666581779 326685907 824072866 752006515 255362443 630458124 628780294 657287781 762458423 813745686 193840325 773967418 326490028 859429219 278170450 357536974 210628568 447161303 393298611 419122862 772547194 161200715 859820544 878991775 315261093 448088075 913958889 52725013 848188481 719297369 492921646 95566013 513904266 433917928 442092324 407421683 955424911 343159649 200459831 212944204 112927156 346474465 991380066 45856014 967099441 722402937 910418360 726486963 526289808 290217389 714202335 221606250 836457266 73567734 898042256 249622934 843832011 608856640 175296281 716442957 631208162 456144492 426534619 268419546 5304658 691271631 726288075 37567803 931377612 128315825 415856629 167235235 201744467 967071696 988999924 354247417 105383358 210161882 397444220 149723480 56420409 264512246 456319953 263426445 27594692 330283068 304340813 410635420 693220531 461771064 613538014 237414204 786187820 375968107 196046469 993165398 17255596 421066698 359358168 853422473 670943874 194580285 194322816 446545833 210375251 344844065 283133884 58189116 904562580 726647239 856402653 194091260 51415315 295237363 933375176 344532055 751813487 120347229 999395959 171727346 291323803 943113779 245715576 221372450 273040223 628451733 779957100 969553777 512846807 965827352 621494921 619707167 892666354 358061892 541323289 512551327 495194868 859612950 824258553 590730517 300771060 589226623 402620443 830543839 839970655 83449058 867767044 869295369 603817843 955444634 930827854 463006935 546772677 142776434 53160231 234404159 792756156 572420651 304464081 229322348 849426451 799261433 500320032 95583036 46564187 791030022 627215615 572306883 134431606 49904366 389821675 593555398 602308893 118241858 890412406 207121217 679211100 349468165 814301126 36676834 811332881 799341362 771903507 972469899 656949616 404627763 738545196 244464596 417536641 447039595 68835827 144642182 853033632 399511726 555560412 577775393 708729853 857098180 751550834 760604503 789658394 576377322 992224211 147749519 226587984 726556752 45268015 119428707 638843210 992813979 263346252 211765026 259553159 104779365 196002053 329109583 166672092 789013432 346741446 802571551 570738416 303332759 569897490 690241791 611420351 41066870 207346174 980912141 762918168 777969853 604735155 754102682 771873567 505207624 209980911 63314094 151148235 319135209 249856388 178616964 371448681 13523173 819306456 165649161 933807127 711171699 67346020 33855329 30507594 55013185 251437109 844678755 30920265 404515054 964583022 952915736 443042735 717720721 281818308 172159295 413697517 55544113 938869760 630096332 520040645 475486282 7274113 44543333 888330960 217782862 306817719 702470372 562471417 883585314 627364777 427377112 184745984 237335197 854665584 562848515 706721017 176280332 700678074 781872349 731300298 591678385 982335560 272525327 620174000 914901311 455194992 54572026 463555002 443285600 378676891 9709870 190826317 458058799 28963016 425754611 122189470 870755518 713780488 827034819 754737723 303455634 193723136 363540685 686514819 930364962 491698538 809368692 368713769 548357211 399447188 123881422 670411445 275563807 478656735 206761766 753986306 196992705 827999041 818264443 806909377 51655562 222500804 666001663 182329333 272117816 866354181 539748760 394220406 877535866 111603637 142521698 893959534 947404661 122376476 79498026 891467486 551898178 971342737 146439413 795001114 176408685 259174915 422543991 299987017 466610295 987149683 887280029 930741734 59498070 54574967 393155844 671064898 906403824 738614457 993756799 68493823 341029795 641152886 515298708 157871254 593887936 289414656 682306048 762771154 440570379 258939708 420012079 478237267 656635965 106120997 853691332 680686349 154910338 741703495 376179223 916477894 341598460 607818564 799454898 543090843 927933246 342444883 305138132 240385403 533974225 515484860 376851182 533522602 737103794 726488157 669710632 46674752 450094802 612382504 96931805 591622568 524917397 933003427 560442650 941131809 544884564 107270502 225157155 766053184 622173147 522319265 128891887 268590188 613855723 210804627 498872231 521779809 358296761 976827924 139366187 373590958 433318253 823469836 22920588 236381495 12733348 426380281 666669971 597637811 347524079 357874285 507542585 897743663 965492818 172757134 81812781 454294409 751691461 809500053 976552785 84775157 930001335 818653775 2536765 583926140 644645510 892025759 380540859 110596728 291147783 720404730 885437513 760626970 932166917 250393833 905596314 859691748 631129786 425899403 663543317 154499631 501410135 902487824 181836885 135820455 325901954 321259071 407119783 40489417 366656467 631525105 906855567 611646316 681682774 905479315 793010499 951463477 498823180 113647784 889802286 748884513 343073385 236914501 916189295 376625919 374421207 543219092 644363351 393956595 171378226 771625553 13969903 871024885 932935755 872313936 206123375 172083024 936322661 261603573 206632904 984527907 425158075 974668986 16643356 65461219 438241784 732552109 563087168 868221911 221031357 354656239 638343233 395751579 614549790 176370230 903230684 884035742 295492133 797404747 987022596 346740900 569644878 170557837 41249375 304231492 395480074 801792877 496913610 624951402 717801788 638188528 699524305 888461271 8512446 53236784 655053368 912584092 976081629 313765595 930559605 307193251 56162009 240783538 968818482 624086310 17560935 324157708 605326544 299589430 269534767 65369168 999579359 392661301 838852429 151949950 114847399 367975772 227944916 213180327 577531299 144191286 499463750 331660912 87786497 78981667 198020893 939403412 431138595 159284694 687725894 620378975 58132512 458052823 411002529 210143795 615608899 88485634 598079106 670300423 944216971 473873927 795846195 394599651 358292266 246928360 205333360 85427813 703687687 741173117 31224553 39182399 429417788 887127283 369476803 100793782 564402328 382711369 727405847 187492133 678388509 105529298 354967666 800845432 67206019 935175861 623962196 743195057 245343412 248986992 97779633 454004583 817101902 227110993 225933683 271308610 439526692 334918652 69245685 397939328 668678077 925937128 860801161 579791987 44570323 491399905 601778164 261401857 207035862 184408967 991085293 833673507 924387687 92127438 444169633 123748710 826192349 455084157 852290354 359492717 462332355 165596591 627841075 188622188 818747480 83023188 878602542 959535791 741964813 616008881 144238878 597009937 800495883 191507932 623310325 713422214 81915307 242035777 966370071 983543185 30504187 26289440 445943261 346843598 75432256 744422412 99952660 451928426 865362030 312316269 87062139 115505573 8933042 430510335 694952264 134956119 18706665 410639953 938404516 943298153 807133990 853626695 43955498 216825943 307046192 656492185 464068716 758226613 294104321 199972946 406266734 91558055 550237000 26587729 989886761 276116071 896732648 519986891 104858378 11572674 193780343 362385607 854502256 277782171 935789248 23513248 270114865 691986791 322180929 643544199 325466389 536558512 140554158 634017023 662437466 933374611 340703084 978494303 464632111 714864961 763277847 357699668 392979513 749628801 955871740 904007260 664608784 233332781 442289311 2021451 623259587 950696368 920692535 353932746 921827664 41306255 632871725 533142483 5063725 39502301 923653793 210176823 733137346 485662660 492623589 450398488 194793964 794063363 51601663 386648431 638952316 916321899 294722603 758122887 454339766 142820705 219458647 561089664 258316243 30455392 324481190 521478093 462015359 187180660 52878318 500111798 303195483 320773823 643879226 813522903 995558012 555051255 662614600 754589599 388744682 603408870 525469195 227311314 207577378 592563177 390264618 254645256 731857557 981730674 271189632 951199531 653500967 947508615 143413658 943857149 912976816 830513728 483210556 816222352 277786494 669271372 593886172 346450380 985127633 965492333 758150181 629771244 392803934 635823095 346143606 531042049 276248269 26809685 767232609 505696109 563935035 69808004 604098348 980508266 909697977 135960470 321936979 896784513 687114187 472191281 479267588 260305939 377852649 231657742 957441441 753191892 563192577 13004154 877095490 917107530 178605299 630491864 24514864 168988498 647607572 505197084 290530155 614210204 280835500 566738257 635646245 380319786 935682936 517528085 921908805 562633173 808604200 62517784 277082854 291100872 724687586 753116577 789724629 854224387 401614013 843234312 58384662 827271385 355190087 106490941 661938271 922890098 358155520 275847488 798017947 353039178 525837789 665227431 509177704 709874096 118114757 639977755 496873369 656234568 106890519 635461338 274568630 365972362 261284131 79415863 886356343 475612992 432333996 714677782 483945805 554734860 261258349 303561841 660174553 642710752 274569104 223687893 504618867 417611139 404872760 727760101 764314788 292304147 777707513 672447190 573290156 239484286 967722586 504388594 388091645 326430471 726694746 243959573 469432509 892119239 599578600 251779379 599606600 403139370 925722218 40867792 348488877 389824622 823105335 341387654 328752172 793445671 955314461 763361923 69468862 440272574 250503132 303521032 326550413 118485485 868813480 876901867 130008183 276491588 332608171 60796694 86877327 787040168 312779648 835688453 275880604 270994639 550583226 436665420 583533465 411158469 179789147 299524111 747397939 950063465 112386141 804206729 113604686 988677360 179618605 382440581 296584065 887444066 129538858 712749288 563478421 80127256 528294187 371797285 428345353 69598788 388217334 437354951 694589841 295409513 228361418 725412587 405688979 36069087 694972374 431819459 794151336 443105873 616814783 494714900 744584225 703500606 944591134 934852280 265076864 968457083 505806592 950111774 386579706 900261295 199201636 201494469 617846268 434166229 6539456 901858244 407677091 720274366 391041405 762811717 20305218 191327628 362080886 164516613 642874848 490406968 18445693 215428566 577429175 951841294 100043735 821588766 357255351 113235756 189547706 48494934 600982016 858843142 979107798 46937227 923038316 906129893 866852297 588154079 853965314 496263523 92159657 994351881 973011332 36235504 303186559 5169361 273273570 349072209 274313670 416362389 733069765 107974683 424279024 904464072 251854853 446658108 723336673 46423149 369153075 112603251 92737650 780613536 71157776 72422355 645101807 177768205 517995796 696580676 788407194 914045303 55682792 948445954 794823718 907229235 928596460 332478748 361209916 939884970 572494770 793641974 482060281 341746651 390735233 342888903 560156270 124595926 929614547 135809052 423346207 373559618 948858839 378511443 909657477 13772503 871286256 895169569 694656396 661342437 619840051 778116621 902286869 404007116 449271789 243150834 52198005 994244738 618068251 961175937 134855157 643853584 790425329 108500157 4777552 943069461 96651348 672492669 875465783 873019201 763519583 487691501 104805840 760062171 892678882 240793101 442268979 919497276 978830046 344173616 907464428 89346386 382968074 130999935 152447100 367646 211433553 596318068 577590488 303903542 569115730 41908575 221530856 487709764 130337759 476048101 69878281 875363973 245218686 280961403 788288652 129108810 633505771 190935023 758287413 562113146 513816212 380673248 812558524 936885006 947784220 396264769 187465295 363361684 414813400 409736922 101718030 470276782 852544853 897016519 268909710 840027024 457215184 921654775 584950359 106153604 176122812 930487726 83691110 295089001 968173120 587759619 393500844 172500528 408623286 718599267 429721740 890341726 794258478 254738956 475330401 317936270 662139113 86481043 581253366 91549932 607845598 160751199 955827724 339194810 693915192 665272107 187976408 928997583 700587989 761305736 589766529 759647506 920384457 639035480 796733606 146987780 750698969 570002260 513157079 72622388 913440257 893259144 392382999 959746248 104624878 449619154 545549409 206200826 242717829 839124326 738184224 914541209 735348314 934883916 995365813 783091844 427003450 591411680 441306356 741265459 985249442 703698002 969929127 29356846 842861893 968890404 849543690 921883283 675753353 331581615 855328589 217389972 474455818 687424158 673205270 27425783 605832214 950186096 650846972 333358740 315258416 853662458 628677901 36798939 607005838 353817571 781182536 631845451 358972571 663216167 840353828 670024956 688516213 265197717 797929480 44166678 589330288 403571793 302829008 564216664 649695889 867226450 745418831 433342610 3108115 966986469 774031303 890739243 753808614 453564968 520692338 267191195 591538987 595185296 95322365 678150642 297411257 617578595 246195976 836311632 708571291 472055615 789825959 680383595 738805392 411229329 808996324 190685452 954506634 436043295 228487482 574517905 182320687 318585983 18653723 247991149 45643611 993660317 512478316 480361636 766549660 608715577 927770628 742398032 792784565 863632231 94833968 334286366 690011164 201565965 399728434 97808337 921597819 978797672 940394685 928778686 390461490 545325959 450174587 880488271 601620691 928254670 549787015 606913921 981881253 474954101 616717299 656240997 905908003 397120007 693478724 288534178 772993658 154472676 471198961 39617009 916242958 866651327 469700327 789604256 245840373 148033312 365086728 448778256 21008506 99846882 630794407 148297783 403510940 90239670 309075213 719894047 234846860 275132319 608285176 141951845 465143347 120350580 840599319 552064955 462006697 91404642 735012751 502347110 110752703 519485031 284695673 61056960 242944630 42680280 990689633 931492279 912342918 419329500 539153097 162176588 232411864 398625262 739985060 381687062 312020236 487535967 527830235 826473149 509288436 479697873 126638539 838847871 88187671 747253181 647125701 694377390 347841583 994884334 435165325 451571759 125793707 355258116 958995420 729099004 814892846 63896563 412916702 128937379 527230478 409032833 914388661 4027846 989501910 366100171 810181620 817407385 224530116 568089792 217666852 414915175 517958732 460776612 622766658 573186830 119797651 738872719 527004735 370409598 814073332 394387948 467697535 427394109 448462207 480768506 474189403 137244902 167438197 824104526 973606815 236333221 147912909 24325199 928393996 676395965 980161715 793196729 29178327 956808962 843522819 313064987 57869608 308468831 66641618 129622361 572112540 984103250 799305446 459811882 615463108 475175787 496580153 590741402 138559396 115183825 973651578 131083402 513511221 578435772 975793803 691463723 912454115 872054268 34747140 793086087 121550095 144369008 480002735 225169656 637801358 11502224 134807818 262067887 328908840 43948005 385930952 431278382 550940186 602978187 273898576 501605070 376247188 335135669 221067836 888094010 601557052 202613545 613169628 416594418 875651498 676418496 79364529 172788938 470448106 842873064 234764786 196044904 471072253 905185314 570806026 284307657 402132567 649922948 926379543 895693756 782269282 684164151 462443373 811685733 570045434 199043834 135786257 53281468 137387504 457429149 366601023 549487116 770633864 313490567 163822309 916312436 402579194 964216113 836307493 79800169 839879412 591859369 831268567 88424242 8868118 100085008 702751492 900134251 786866037 943967516 789304684 929201283 85150232 532448919 783996417 859522877 576285566 819208414 801203818 558476595 444081431 794349410 40495745 241434958 409895366 909337130 816646357 672809039 706405478 64314960 683568937 208485706 367136321 453472383 752618227 302958630 960659354 623148924 47539166 361245726 460670501 266807450 715526728 643225666 732470666 874290244 10977733 647671799 822441445 153242743 771306394 199587187 160291401 247318341 277044547 428178498 701215032 105111379 408832237 510126020 559103789 533482587 766830076 741573548 174604562 650724267 550003079 240862850 357814474 777895589 391737047 730519074 261944232 823434045 894199276 768894012 462949622 18454654 38197752 175606482 904454768 798663429 971390433 754333884 981914822 840362372 757154499 488160295 328234013 304440129 622926444 483971346 883595919 272532116 879864287 336453583 357438630 890428780 437930450 839726984 472944101 811248587 304007983 562199736 282680639 559017029 229203350 153288622 147010462 62724229 199841242 149544206 659466333 626538441 877107328 751810127 567002063 15598945 56780355 106772029 315720630 820407603 915167378 9215352 962096588 300343866 335223312 188379892 924529725 896072451 741766932 940313720 976479275 166093358 364095015 152303391 649216041 79932659 685833352 989237721 411350209 445119386 21289643 482073579 829139182 169887234 548173493 83785579 750946466 245397531 21887234 583242693 97619778 926878828 752345248 325149753 244317733 639972493 687573969 359133274 701816088 997037998 452846221 838362768 606362844 603672847 293896958 355738775 876961703 291255942 532929025 610939902 327392671 904568060 224621484 190416553 382825314 375450864 25450434 398482768 204878465 778601714 912329793 754574845 145798144 863127593 652223445 223462546 464815832 902255310 115372130 77951297 638127222 847369903 960433534 712259346 60405561 401917357 892992755 595969120 289906935 217753662 819722562 38304092 491112313 17065451 525623835 846348425 320087802 822767059 59143399 884218174 511656620 707944743 505948478 45123111 74244915 805325740 60041073 207985605 265301799 755828796 719070977 862589161 652141975 969808709 873180965 519513917 745811585 663734600 74200905 837903291 61689179 851990875 38580106 594211123 290877837 132242344 783010618 96026826 820023540 914625516 4818786 682760822 899576929 235409913 73123643 62424451 756829208 706364980 27689652 908120337 933555282 841855511 421933296 604229267 54837179 468531376 275636421 999302225 481121268 373127968 873531709 407143911 709525010 460704542 780211736 866450628 783306013 92406642 796940361 967700140 777437842 841845882 778786421 751920183 867628258 130129576 145234295 106550095 317908977 633109761 656049375 848101814 540353943 899365279 864199534 883474302 945710114 639462961 149290395 579489166 731117267 225637494 975646225 682974244 949385820 991212230 102951983 651582286 195201384 871131785 297947270 517178735 873220371 83763389 453124447 460280257 689624430 838864500 329812275 59396813 283227133 129876307 289672496 730263284 582871608 148793365 468706235 805478634 809071117 52412166 383825640 17924149 549507676 883909257 259516164 398468018 201360250 789357459 23163660 606842385 309510575 537557549 64527155 137049684 970433464 122341365 159228256 213566036 234391877 133428893 264008109 891026236 721769852 126038123 853678313 590264844 816096116 102772408 999416599 620565527 722865339 22184049 828768749 401349509 77167057 66952345 624875350 276236754 864552107 875757253 852886001 777914445 392390449 813019038 3065743 200641690 448910271 863710051 456270776 670057265 660315048 492036196 13654567 393187804 581669806 600497544 432275786 659748413 12831884 814990536 697835203 515056709 723262829 684690354 780195305 165128894 470643825 692116455 400186952 90811843 256609071 362754973 51483164 72472899 654477614 11246621 699590874 655662977 282274922 111538758 237764008 147302806 939050454 126044424 498556384 790212078 625969108 598364138 683099025 981339847 289536190 436686213 206414846 520831669 83389281 812737543 796160029 632382241 626697597 478968241 435442456 964235461 579477574 766819161 663327440 996442673 777548006 130702569 570497109 135471178 186646264 353450974 158765167 651640005 302419215 255860682 825276441 988040368 125248301 385325778 563966720 251721962 945268556 438392880 839651336 507733670 488390105 683648178 604011463 579346924 98137139 995752761 101569800 730941464 52976433 154629947 633740106 73315929 156134297 434423618 223884607 610569779 918197418 949973355 756065101 885387774 13773971 648674280 87226896 990185828 192023289 414619006 61766870 836157927 678454133 842846728 737067553 331744089 123747860 654308594 516300841 519328353 585148885 833622462 210894680 986580733 741352751 340998787 196966604 305026299 33702024 916271721 855543000 870160510 222408382 525948462 366800259 586396287 406332322 114013348 48774919 140737866 23526009 936654640 176525907 92425981 555994234 782368845 340403594 667101196 531278162 252961287 857235074 727834560 146721186 893838977 907475782 6685363 547656576 999690863 172535445 601809749 519208690 32026012 659998304 730435690 685408886 148939622 630086735 164957578 245097341 381634365 529243197 982021024 216519403 215766312 102535352 264219500 659677081 59878975 566182786 646499329 896898260 820529970 124288531 101398343 169821915 180556480 298624020 173927034 103561572 576921665 877777893 522983081 904655383 505789981 96335640 454372152 903770386 290996307 587007731 118670430 607297379 706151667 841756402 371957160 700047761 894576804 914441028 360990324 74870292 723466015 302483785 51439735 835826648 617474993 289013786 902807608 462711999 94048701 318124289 543955346 243714075 40934712 639320060 850522678 239948088 960161068 429407294 44376615 576589264 996514869 723980463 94479420 607676565 191143687 563206247 900026529 215057834 631356134 32792887 666271574 68120362 725311532 531798560 672525486 341082528 48140486 759202265 780214738 213578893 33078968 654228301 377210172 72410342 861775509 15632923 326830396 990605715 92920327 206269717 154104438 53711858 965127245 205917377 258350690 687493713 678205624 142423003 517743051 522534519 278493485 459398609 726593873 839623708 202799270 462928197 475711463 249617260 359937969 289211535 612402005 223049096 998157551 773163577 813832887 171598084 190516630 998494081 397637372 404132458 27297776 206837978 165971816 84029622 359204314 568273515 971346450 424165849 171090758 86231182 202268263 877096759 885618873 608637010 5651365 356150824 981670349 608651770 221415265 9438330 61738416 247637372 102762497 278912237 789871524 695876867 476275011 942939062 913459581 665185134 178459829 315962621 378701862 289717966 490445370 313996127 265177628 254831852 421129355 171586668 99564529 715857856 686921651 976317226 242951370 462977531 748462994 24570512 367233250 672362878 547301468 575388172 52703237 922643425 969240855 258472446 144837142 32087277 688954912 395201082 461964681 155782434 964294055 701727370 300360681 989147698 781247022 804219690 203062867 564935044 142268686 308455242 954160121 213789362 356497137 534353296 164325025 803814923 885316697 757982867 338375972 451894546 991432728 417895777 76827631 633864957 642868182 232406010 956624261 407835447 185420431 432093650 591267578 104815070 40303890 988781139 214413946 540079685 844160131 874781017 932456896 842076531 1457881 944871860 829936799 915887267 66645345 559372713 640053629 917140418 799527225 540170609 541858771 134714868 743935446 578155449 264849582 373376016 839148414 953077281 820267825 738151711 954091471 304909757 285825297 638137569 886004278 1345431 872617239 745101384 790475897 791150890 41008034 145746938 470167854 770258153 9402146 557696211 848776769 624685750 715916446 334476897 203647858 617374315 453187631 537389414 163062996 26072661 705397635 312595546 896235856 713137075 862708827 160186855 49976608 543635771 997906189 840739179 727132756 874639254 187469058 394519929 328132432 103926240 346372921 908836440 558031180 998567977 134481603 816338050 679736019 669828086 130516293 172786471 311268421 201942720 520031097 945522344 94201429 580762739 587378605 163350300 45329035 413229041 954680898 611391694 464516546 406580621 542391854 422497980 703681707 28642705 893393787 303494938 408692297 835810488 389170629 691440589 801072243 63451828 317616832 131691249 22786134 116811945 98749104 446645588 497206512 568591792 438810864 183893752 476929942 364012885 73624172 969204117 879009391 917131802 292879398 931972884 503134454 305904114 491135412 821113877 162953851 576645830 277833664 947256426 908965027 845450484 460138119 307073946 640420836 347447242 907569755 998506847 90813962 381379599 575247905 593159720 415965877 814407291 536733652 831202200 559472600 236287547 700588288 446938885 623141436 627440494 719414599 653686778 45562875 41225642 762252000 338799285 181307653 60397175 481187091 422922409 123103646 845091794 548338878 971478269 700371678 816272044 203124947 703234828 217989424 628897129 346995415 812758243 771000531 159073890 759439717 189279687 944443996 828693603 236930729 413007532 608224050 846734125 63240422 896199870 717298705 846719477 584829681 884854748 827705736 648038371 814822579 164550936 488529019 783997589 162223018 209184056 271652001 569651865 597326696 290427704 612870406 996665846 812274707 344330950 563334283 980263076 853583588 683728581 740036193 969328911 526418600 639634379 397572754 268904088 718423618 127262882 800735864 143861780 133409063 581170890 671284548 559222347 264987104 445184246 643860088 356003450 34701963 482293131 99581549 914298578 956431195 219732772 860223182 233211638 242606868 712632080 316079387 128925313 682588560 997942738 729281320 71085950 412787260 821494688 833542555 839258862 242882203 758078693 986010737 82944326 276673730 381287104 633331065 72634606 39509978 807477635 379896535 708648643 118052514 881906996 788393347 775538837 343534059 87036431 69129672 716626346 737670938 827447554 842194373 509423417 731308201 983844911 957530095 312741104 468162725 242289006 159685005 965948271 854695217 208987848 587646267 562169035 397824259 85339901 991396200 171650828 354628066 30035967 477009623 534640302 898508078 741846389 997952802 165294884 599098968 851809081 398908722 549111632 421851493 40585690 830247368 935051277 210279279 730517787 670011896 131312294 796799268 560047218 213701545 885649755 566548805 340030346 165236246 698365411 603042088 178773697 400596559 87565797 164571447 512853419 270160313 732163966 486678895 725081997 418431114 327365566 828363746 102994914 353953870 629547306 688100661 199855322 721246821 377935932 835768611 835298774 375656066 93117918 313653496 855148525 432996141 920181747 551884822 430152811 374325826 220886479 47445107 857833292 297249136 93487801 43904793 698904517 3922108 985359984 938168486 68058812 528339195 822455203 176801225 36578635 308148315 638075000 361347019 362268481 799986394 889946374 325396739 927665568 850042061 517182938 988932449 584950560 553210203 605968502 819573476 954570923 379494144 358416845 612362788 438627295 320581643 318433993 552236745 555100047 460763935 289953990 227389457 596330562 307372470 17242644 198527310 406926003 105214105 619654264 821234278 367156815 331578985 397341099 505403474 404623290 232359450 39899098 706058143 236806986 504702322 131141668 35316464 878525834 161995663 611301663 361452921 971048889 862210398 252282708 746278790 778744905 160304677 134212030 693822194 458783584 269830138 364342351 400059312 383227226 763615305 847522924 150467142 679535429 312645201 881380204 978609229 464690531 615280040 753937692 175984370 558081964 584413363 646380606 805836152 369256521 989195055 973992197 774772660 354378266 841563819 298040218 585224848 682534193 249424651 834157723 881150600 119170389 589031687 932043671 401122352 331512448 375774377 1825683 413318316 593824097 443041235 353461128 806552118 29180891 281116855 488486626 240490651 578562948 593086557 60246018 394837438 359735335 44289312 413913789 682744340 495948867 90554161 282818268 941747495 231686025 990462227 204426906 387560980 930046305 573940253 433606441 801107468 690677094 578879227 309347117 802468054 575261157 336820782 640728383 620653387 740037731 515867271 937619051 742197209 325855764 542840240 385284274 698053889 990661220 587218595 451256201 890709978 480976754 579736624 405103192 888379531 939481744 366902140 998038781 586767060 293628101 513674877 832315462 376029318 461036363 174195327 510638714 764755462 256023057 879927457 350665169 566183118 741916729 86999641 485275895 206291948 862860443 733516780 749381517 614534274 709902913 496403703 174436520 528987716 527256809 262754537 470348112 758218237 633532294 740897158 168691458 485840394 660859071 865191781 650680367 75145437 972783983 767197811 980169915 856063355 146033443 354678383 402406015 702367743 349789343 16826219 639145927 306505237 248425562 560290385 261006292 130761599 733186813 149752668 69667675 706046100 474060263 197057179 28655364 895599292 511605676 294150257 979414508 708063989 258101393 672668184 145842723 682206289 161538834 747240985 913994543 497674358 337128029 948706005 685816967 837282844 960299220 694526207 341028889 117189523 13509263 279985696 360720069 741647674 419812824 425284370 581166816 689235465 192085421 173211782 240086194 217863688 828059201 375405950 459796728 190475478 481203579 569289171 18297186 647268387 241287541 627585200 379105558 746802742 266584318 808645397 692843308 562197095 225834521 225277525 979218735 508497830 123339900 444771480 671356834 100485875 13246482 123248986 211590265 628758499 723160953 726548458 912308124 455931170 179244165 571937260 935248232 665658091 711064763 566914007 157651245 168553874 409578455 910587256 246804401 491635706 680102470 859106414 17189803 341649439 725143981 902637227 270106697 944096142 588257120 782071033 855115178 480615912 955076331 661240179 410347877 761615203 718816397 725801991 821159169 419593544 900996024 452039419 738525307 595505270 512769939 563444581 290475203 894102494 646106488 152341938 637058110 313749765 119949686 42255392 264685381 322734725 36486863 42166595 600795813 245737100 155006075 578547844 287768606 153622875 797943716 156159133 555927268 386238920 761360936 44600350 852849185 55206332 997313307 750108652 334952305 202276022 477380418 267171772 777895268 561933383 446526872 621777052 51319807 151075988 103074253 510701419 623759675 850309335 354909378 572809564 669963653 521133534 509019406 250872951 536437309 691602059 513474940 49417752 768892983 152919634 731657611 220902766 630035516 34569150 719223276 589997565 53528458 323412716 510828296 753851933 116713040 19258894 702999416 297511288 357112371 786402281 449849995 352458640 910487756 52105815 529243331 307696695 25409064 789333190 903952984 774012436 373954886 171514040 539891123 279899941 363021981 451518017 214555124 447556408 374120083 942778508 658266989 496249968 586063879 936127574 984849957 81022918 962056904 937074289 791715415 85251462 615337499 635980867 237132016 29091790 594321209 151474756 779417620 729568530 974894030 82436228 840310681 421319835 395839100 706139426 720545162 762434307 809552214 367138518 918495397 151900346 605752933 22876520 609788126 646076036 604694567 822694454 360630746 441040377 270269450 927281330 993668469 300030980 686426358 946075874 676265532 85615461 537621440 810252767 829860340 999750959 254738872 491579478 269851665 224456010 275398940 18716426 425959488 336584434 28030882 534261072 254789341 432538934 557281010 353159569 612191101 985141114 455950634 420747723 236071782 409630197 64249176 604078609 562599442 9249332 286338563 723782406 876615600 198156181 826458531 845544550 389701539 381714893 669797668 928497534 968703745 903007587 870604904 633739183 767748373 605478962 929953474 270777071 952156637 936925675 58258811 991348295 14199948 40855696 377862736 542800982 124315657 183277819 458227186 592012236 935153007 619464533 757518981 667226608 878456971 159237023 201001505 126374171 647420001 38550060 96803668 836756795 461866408 37858341 998334367 162653265 210555209 494118404 835254260 438146291 740555491 34801689 548375871 77468363 784982858 562708744 573350618 562183445 119567620 948904009 471929622 295411493 543638219 538500775 605758393 261190879 111879693 346049218 755268731 202482493 261146479 185658253 314758024 732777165 936550726 612449488 572874241 958946352 911617052 803782055 65653371 889982109 787359537 950076673 427259774 633345115 91511544 225597474 548452871 732150090 121837973 845868833 165314566 481311067 537172838 203938667 315452129 58633491 384489847 439389246 143347183 874378765 22635532 334443823 613272830 337675637 801806107 500700324 408786126 517435533 446293711 999024731 161696148 992052011 444452358 804106209 13176696 99650617 18132180 439485724 730460951 866236468 722415358 431163586 133666305 45874094 464282752 409585375 692415804 390349261 299644936 432157011 893178303 238228681 153080184 724911186 423508728 933280881 1381480 988686562 954481479 596662951 8433313 563519840 615299200 521598431 70368931 578247675 62159469 321292708 888740384 268754232 415665482 248809748 98377855 639908460 187077703 181223775 157965146 542453829 463123466 106262603 725016320 345280322 408807210 160389811 776670451 259324982 70235829 128213251 553770091 316787913 76392107 837835198 326314706 446899703 752039552 916472825 52775495 181238415 861388190 603600349 582311963 401258933 628230625 279272232 514227030 936882528 685257241 101196205 874429747 717313245 367745163 115763151 605826975 423613770 128400241 426853642 842493886 848329244 853506933 604382827 294718054 451144601 90525242 505773331 377632419 414573407 203997395 5131447 574258737 482547931 779950666 738382883 204272133 767576019 566877723 397675442 129920709 726869725 570724534 689033688 72720715 875975653 804574208 788842393 747963174 122729643 11874770 518773519 831302936 422048066 286099065 138253799 312715161 7250579 123630900 973172196 914955602 830204632 956851386 865285979 520326564 359286817 890399153 49571254 176967967 570931410 524630840 264631281 662794251 81060387 691566942 652784928 983105250 77614751 103552936 760651495 911116499 571164325 503984527 341297152 153758273 5338346 929040127 412732601 826183490 110281973 678339290 133444467 15906849 400531874 487971187 944382756 875802077 424934816 970246420 369569238 101450920 464748019 790754936 886377254 376081512 522198642 892493649 498710726 427365689 458853450 255052995 239247099 871799784 675319929 366624743 953905439 846652026 497187924 370234441 446991392 129068707 568468481 150096491 657796351 725225552 83488510 567366208 202676563 647887390 360672920 954197425 865242563 828367328 969427061 774471452 219816079 616081180 90253067 302328272 280518664 196774799 667800614 997506706 483549460 457743269 657025894 887176730 784625579 181765377 678184638 695113111 359535452 812703995 299255543 171762471 473461705 267183901 536549419 572634720 688964390 781695909 854725706 554199754 593660606 903650311 249486744 677319267 662457198 550012264 744612141 801989657 193448488 212544292 235710324 13492307 276781682 729908552 804727468 255558505 926203620 626314008 894398314 958790695 13159854 16912779 607229717 761151566 87055119 744002506 976030313 608980755 843946463 688313781 983401461 832798623 838185990 944921693 33799837 67605901 407678210 657991307 723215896 430095214 803481190 854092088 159255410 575667528 554789973 531504147 65274252 843365651 323204107 406616574 173922711 842609979 741865557 161973137 275530653 95277857 351748115 939707286 105408760 313175450 644797 906035083 610207961 72965486 824503515 562639395 94752450 461771226 834631308 896903621 749819148 212186383 696538624 468685068 248085858 808244912 168424958 620291397 314246980 959354968 479754335 815340788 216268933 987099666 387186833 219302479 473493966 762449631 860531220 351169985 268084505 65458484 327406848 993299561 122731062 136319865 366740094 590656152 397171529 703906443 113282890 681392727 613662538 55344186 187667000 910320606 517576324 622754764 842980524 702980638 953771286 394932856 401384736 612759353 339582325 471662572 693988770 757971204 833000168 952605384 348513875 907612044 313323019 612123937 744414697 204990862 155337549 142544639 457851438 662691581 913121137 553143007 549130878 878406527 275813393 767828017 578865741 68951281 845527574 309751771 75255199 988146655 108416577 549921460 22868878 975763980 524262822 29422602 702633160 751095024 86138411 533439005 946987535 627730997 152168718 77970593 561177271 994890810 622527324 953250112 271580459 768603280 375827579 386758678 254521704 577572479 545240225 669268019 195757951 450036610 700551514 305252893 232189976 663828935 421573638 771064395 549585130 632773808 460216920 815855019 964287812 222827348 667337944 416705052 109382791 658272510 683021666 284263669 271916202 236723117 431092133 597092220 247262389 274950291 463870885 143404912 932052806 31516823 734417978 749502848 403791631 688704723 263064975 21059026 599179093 131378966 741253027 294911101 605452403 404190306 160830667 23154703 592936021 48726383 965067310 47421959 931609854 120682791 809449544 959748956 724246786 997474088 802409832 86261492 922458124 876266565 561135153 656817710 735415642 565438725 555054621 818998617 625328188 947928610 808999413 411741754 882748056 194118412 438613594 700801674 994901353 856444004 175027776 825722998 931421499 993230977 328893293 447477533 122317489 361182190 889421567 175218966 395425536 218209770 656497123 598467303 746892913 941336806 524909407 187473295 734617314 417394443 703787400 242558205 845743174 314577074 986563021 375317654 829217056 29357801 981675370 197539251 464845580 306741749 895731190 732707360 742656823 414511562 877088726 929003167 142745314 966742677 752501447 374038883 828884963 322590515 578465368 188872853 605059363 433724855 196059757 376978643 295961889 319765480 328262078 305760684 559718509 666402240 83346005 155428901 768049198 122757614 969424916 637689655 262682781 619325013 482979117 158686798 266151816 867779723 618170536 422402507 998619856 213725275 170788576 145981827 326571755 67013187 161903110 150442303 926629730 648532983 817936029 880649530 951312212 676686556 558602236 591944870 69741554 278704782 744780495 535922215 903914241 715802458 690465174 884087894 362558299 362972868 486935845 543002687 309186926 209660419 473640739 729952227 728313787 876255872 45436043 409004215 246282584 398903899 250717229 556550692 242197615 87741158 271158574 20908549 694605501 646576423 566435715 914482476 999737363 185739866 580514939 889316316 601220825 815477357 902823730 338757200 183653510 583159427 640846623 368167219 468147753 656756082 13559943 224113190 920243939 903552581 81561863 946859582 697014891 17918138 28218382 72066692 499785608 422024644 136686432 904356467 665220762 646165514 717930900 729912956 324826642 297482854 561680535 365355653 511374070 379913320 616773671 999385190 211451742 234942161 408733273 994771051 994640121 439283224 185827348 756455893 526742921 952916200 736151956 126581593 128257378 164324512 948931816 984974751 700421103 466128338 811606131 316797892 194716206 876230852 997699438 928005080 320011567 651962354 589608037 14793057 436698264 824607370 214798262 473623511 705482532 159089390 528570901 621145894 797172511 305853238 301532427 50460207 780978412 133334955 387389810 156193606 869572479 639091021 975919611 977674933 499067108 570331726 536935848 804161336 445007542 515593365 36190290 951430784 694487720 445547580 826816804 598623152 32566016 73388051 949988638 730052579 506481943 460741659 741358995 27274916 31885786 936368651 532532395 985242227 949953612 177230285 147879394 791647559 34436098 112294402 99513479 549088519 456358821 426498170 53640766 702204944 25458036 662943422 429038462 540637618 900687295 896923270 645051924 471124659 976832365 568091715 884632990 238123466 438625399 25765782 456927761 254551077 759560298 460979671 8889396 878393828 517774057 489573007 258145827 195012251 5593129 854264318 414349772 779932628 613308276 509247894 149575541 368685963 706372007 144873597 834368052 467558064 643392435 160772623 107522678 673516968 626774815 260782170 270503545 738704589 806657668 864152225 309165265 573858537 406184464 994991066 190805735 395795391 893458948 180430128 265621877 305774722 803189558 673710209 337109771 311621724 573715856 286047456 206426765 57298153 969807503 143154964 777521587 637207737 844103108 117324312 366787976 553667537 913142103 433013657 336196332 809152042 873440895 965638267 417783570 81865265 909861387 831219029 339975170 12818246 947921116 407542000 453412632 915049021 461055080 733218507 14673283 994937824 704073529 395047834 241073863 754838890 434127724 128412099 592594748 369771789 614442803 756971999 120768652 263788654 772923219 533169471 682481209 913760548 661708711 503906405 976684564 684167484 866828187 510605702 692954311 985008568 68578993 94319887 847831629 111305483 473782016 172830237 355964532 3612062 40007088 669279491 372697442 894859343 714844031 255696840 652294157 47835885 611009855 63212198 687045826 343993533 968080981 185250957 199802783 548224248 686798652 772041629 281629976 484599626 13112832 539120559 742100597 615244885 50049732 338700493 169316435 814352940 773486652 60218294 626000159 625206488 462078515 329553499 545072030 585315031 548174855 384641637 610464616 853727128 49453352 338517932 443810152 977746432 802744220 887017153 589272670 406692072 153408638 421993829 799468893 359819676 814644858 348414736 958208077 547121757 719113811 479450475 958075498 941163744 597497694 759967958 847130307 792292558 262071812 908621539 796616892 687979586 128231492 934806745 300828300 461046862 172916270 957115442 227747264 53267830 461966953 38355741 308790198 845296690 643140270 454262012 994231331 949097841 270105674 758425319 522181006 978767633 330989728 276331048 420449746 39891048 908321701 253149373 592537760 54708414 218760290 219018714 684708858 249178064 305004918 485224036 319668409 658419791 571622802 155150198 421273865 603991647 904889851 218813152 275410152 628600344 531794699 203059619 396974762 77652489 661326511 877158518 233564024 86389680 107820266 940251204 936005068 116424707 108575825 586432172 948793846 920324074 328998542 942473344 254740634 465608898 500942046 430293062 460276016 518875867 922187922 553886394 720705667 461411323 808497041 957149514 970863411 928831450 41792213 686356121 622290995 457496740 529982698 889006332 39752011 612005754 926901874 883784960 856579479 462453489 190086819 842463714 383785478 402170257 398109127 522434581 833828827 754719831 684761531 518453696 169991472 285428019 886595184 469898557 482309486 904025995 964233838 903427484 258403799 647201974 983055180 919148318 77795325 339464322 818475065 679144378 91250759 477402543 972762742 672377755 629536371 792051314 972480986 433215391 968974350 694841075 247317325 89119706 61630718 725667791 947873613 885008913 969588217 939975318 285672556 948371520 410637067 991118414 427858895 272854804 194867732 428207086 917513137 405713522 15897416 460202724 336523742 971042798 311557037 502028688 290712120 413619029 192771488 520475079 309522742 440643364 167489872 535728464 708178016 606338830 152863554 949589610 57586388 888777337 70601419 967757381 973969348 3383041 980633 606703492 311064310 143515380 170220843 286453953 69310786 557434837 37195092 349523721 82537752 473015002 985114300 57623132 864046840 573768558 686394463 334917166 180974071 979943855 891582220 712099817 529017920 926703345 113128423 859765609 629485457 270558265 805255911 623758718 169000378 985953986 965878104 672182894 156386082 435919484 16978523 994875504 628512066 278445192 844265313 976404017 794561831 48867261 469404340 804802899 37439476 412218150 563312623 863786729 694963038 700501122 400675456 916750845 571826222 13765827 371712045 113331211 345002691 735487119 762933132 769465731 209518477 874038978 558570633 662117450 448919955 243873514 933732068 201458745 641726190 110192586 123490992 516109213 991741772 819258327 251714262 483258805 305202798 82441150 730559888 847940920 379294378 18981596 813187822 970660044 67003753 331978692 776871252 805989776 348854186 105475261 569293306 755431827 570209405 95831106 74823019 160669786 185276809 780891520 938357254 934062942 326355848 306983643 233461888 711771276 911235781 479079529 791389280 483537091 2531749 122806389 45845122 803940953 463722267 195153406 775894933 453583255 744863537 268285237 589879453 23250232 61681542 997081603 690117489 708770030 745606603 30366848 25131838 166762461 340996677 589941629 58775298 501127454 275772494 924196603 873793554 762635838 548173524 927877810 231924372 822242236 275143385 91110027 543234054 329963406 322510321 75080998 709402549 271383453 471825607 233136213 64220487 50001988 687450008 489459103 208923442 329239765 754685622 624735422 82762562 326933524 945085702 650144801 929879319 876253882 578632323 479859563 216732324 833876467 483494585 11476978 468275378 418232288 981133130 860457281 409672027 61010966 289399405 836713366 98189455 716272670 670859626 327340133 154324626 952497651 151731999 295757523 415674492 152638599 543917182 571096635 800703159 665623101 981596428 122228909 19559301 48762224 629049188 53407594 206579064 844806891 613877170 73453929 228345848 428179056 339421241 845235158 405598145 413508914 802187725 533627533 581199202 480358490 113448026 916410019 106193854 252220293 837795163 172253918 354818191 297180996 612984931 187225144 698900190 731550618 954064280 338623072 40621452 794237570 675557938 860782648 786810317 330014823 558967041 301757528 40263080 613760682 901518053 555810186 561563768 529971744 302051667 125039948 871600494 350122385 184260311 718023249 245084684 693760570 415813004 540491008 873768619 750990924 66518950 929165811 842013430 803456875 147445224 110226554 546208365 874724143 166994990 94374678 428191971 837090726 692298725 98809342 135502081 70098896 611542158 254148509 989330113 144722978 627904063 325061393 832315891 599286532 423338017 352267438 25906875 847887699 4081395 433621625 476456465 339019999 65969541 538125486 642228799 517342958 793030974 556215867 787935079 918344888 650655895 277582146 42238459 252053992 627471262 600460187 308595011 854780193 726152308 434085711 162396123 873237111 540913615 147327774 620840497 474803186 446093689 183841018 57127691 779391503 317297359 961272458 951201792 750836798 241698114 231047592 504796666 271663461 584683738 306259683 480634298 201011291 354397358 269559294 993819732 847887470 349991789 839108207 372532142 346010590 610343384 802659297 908471558 707576927 963982149 718991026 830160745 763565467 800045086 536661622 294888509 365730222 328838240 925657202 699719608 421066664 123143709 593206818 943000422 39572495 628618234 148950451 60013735 265101658 788321201 771026057 509038894 509928567 923103376 748036027 247161219 815284549 467852281 819124370 358886274 680536859 315850720 326412558 952641242 588427072 75227472 730998881 437191567 509618032 763715814 459396977 483990649 289327197 757009236 659710810 683468227 229371436 465218016 565137898 748393836 506238708 517289698 742093348 364252105 214051139 318636105 770745534 409450497 346854552 425895959 832054434 541542032 42012138 405901537 748292464 526968773 766424095 945934928 94112763 324111939 477254806 605087138 378298568 17095556 349549470 677654569 771943570 280078929 260533500 743432139 31685320 476727627 831750761 174181248 709509133 967346534 356610578 34850264 98503864 858371176 360691991 296322418 987752274 875067247 292537356 728481158 1257754 997041512 497228154 215742556 466197636 890286488 676747359 413364691 154812341 938775575 314397354 344794587 49550601 19822672 275914688 843070203 438198670 175396739 562885882 795226828 194140550 117556548 268776996 630813819 285703401 333457913 586183680 60757323 882857440 332121439 294265537 256780049 447933259 917658885 158547089 724567734 546658109 751020239 575729675 327145657 538664314 161007476 695777473 329025450 322197504 812092161 467112887 243687600 867125627 646523221 124018150 373492228 482512335 67159715 976127674 409635700 382853778 810879986 984614037 185538273 388404110 833514912 20083530 538591937 808877380 459697627 723711650 878185630 285573988 195445543 54655706 892422548 61502807 524496091 762719523 884202711 120693429 708578723 345868321 871495211 516066255 134669823 123224685 110748778 885851174 155650755 232118547 772355074 220823281 925971861 613788692 462699892 45118876 926132595 879724261 159074774 214300739 520285482 366662895 361245522 143497787 116416480 565159949 493159845 108266122 373826442 238934289 28413601 764517994 623238518 40802879 409498795 626108874 253378755 431975375 665444157 649935821 496636132 908281455 877073765 883987272 299979298 60617152 289644101 350264648 397593111 668333269 231512465 140686730 67690035 30788279 921083412 809519362 723763770 832544483 75950635 480575061 693930691 314033609 241997384 372526686 268279227 942734671 463920496 149843629 317256928 746571597 103580606 400035843 876230215 333207055 207978718 230691031 203330263 479580374 729777298 826338772 703507148 347835479 666030897 728857689 697709108 92654906 920451107 984720631 395242357 434749084 270562918 793812983 405336005 711370893 401787148 80638930 471592369 896863379 688443835 955083702 797578135 507548710 306972971 800983560 936493611 167235378 622832556 505597148 390356214 351913112 874140061 587821183 97643218 885541548 4147702 509981166 211768431 991716792 127354047 516330844 648602322 139074680 984435094 825385136 580465617 970127517 335412270 182704644 524311704 392830282 46151370 653166119 574534182 715411866 164867270 551377180 653219793 496179480 828605199 918894233 259106750 453275205 188861093 446023817 898898794 850507541 463317280 892961163 649654820 803050866 291881256 235408240 233276816 436851640 508159228 461063104 218861093 592100151 775122156 42680886 98724272 972924085 234762207 736395584 732993487 339938025 207257038 58715776 543474295 896429313 328929351 785314125 761386095 966647069 108489451 179365171 157173715 267204305 576548336 741320302 767578769 18313639 361171615 156385395 472735471 5805467 710455255 754302056 63962115 544326557 157347976 896229287 119486009 920190995 7315513 622365759 394142674 927422804 170416004 84408179 264504671 43294765 78094996 964141625 646033481 822408800 294576557 199534523 389152589 366758177 115825573 705710042 239345400 342648215 591951459 394584998 554736175 887999329 923114855 592680935 282812586 510426894 476491330 97642903 277492596 373179555 842667289 626596966 862564717 628536858 901080870 943452469 430796232 51494877 805431607 240478363 344858765 100177743 621885485 811222371 925110040 580706627 323168127 465155340 76558488 850442371 54442932 350702152 319895185 732547658 100711660 195904893 792940891 394735818 809100632 800320327 655835808 944141736 836526526 380771572 251785186 935733883 236533238 813807366 133147890 158816080 923599727 152104373 176139898 13049129 263129003 338058091 104466549 511891065 643637950 484693318 674023089 548139434 670473683 834415513 512155988 970546071 386476967 638527595 247577428 611301394 497891084 820740598 723648765 207691871 502113128 86163241 731385455 97071543 364036915 172293159 250146334 705356742 112676476 60711622 5500240 370304814 70181221 927085841 791918755 648308226 10625187 306325959 779213956 434480203 517934079 351298265 286567864 620606087 51470551 302764527 796701143 644369445 816007325 697370340 896672204 440131082 275229527 351594566 47994967 87715599 916053021 637545431 563201675 528243328 558678431 728100110 468987984 132006558 858266781 530984343 889669858 75186974 704498796 98169807 287899984 373344169 537768312 333995849 359719678 153754714 135771580 724802379 57194019 557921859 626498891 565182801 511517772 316595176 115467467 192569225 432248023 388637122 229642229 342651222 402771833 606124733 672327191 52661198 358568121 925931706 32431762 31610940 801726578 682370830 772571995 978547358 599577173 403769601 93615998 123625511 2899044 176339536 821815703 959627711 55263096 999365036 489786967 639693438 71685053 61950777 342398213 693260341 874516785 639048464 901453306 481629157 407559720 352966077 573718820 395795525 111549387 322262209 442085508 31808064 251640980 576289553 978750128 280713589 287450835 452507541 884898641 169321654 552883500 157235626 201228198 176670857 605154071 51349921 640701696 850738602 716243295 247978301 239791940 485617031 747444900 354229305 976329068 727254722 176762841 717797568 834302982 973721011 775466694 151069171 57179571 459808996 957421702 168343655 457592233 852846483 473450506 380706980 940627506 986421811 864873109 826327463 778322219 783894251 757154879 858533728 474381958 707956757 655374450 797537589 102422216 942541504 41010288 267932286 414310283 868537647 103698378 788538631 878086653 822646104 786450154 356392337 717308256 170631014 934656395 781808208 803157896 496617528 64045883 584383342 877165408 835986399 817256416 159025543 926901605 654041124 871685168 784911403 47857193 48158975 590234167 23378528 526623442 715741473 30247893 731140893 948123032 142068843 808400702 752547792 452746826 616593525 405931384 358913753 938936010 415801096 994566368 24640525 215093644 692310692 84591525 572292404 222265883 61417723 740442188 676219530 183144853 253861748 970896426 866733378 702752554 6251433 667633133 556991486 241074848 564030953 520856596 338898265 604409554 981583287 110445426 464295517 11252268 767253577 812674479 565361933 328860465 349232906 53154247 971255517 175908086 13292056 110075017 726686004 38598564 929154246 137645848 686104561 242634489 574775835 839874926 558265315 545163463 533028690 444643540 906556240 541075828 62633048 31541356 678259311 96923257 736777809 107833767 711425518 577978595 567520276 239377103 956243820 435741653 152277162 370442622 955942912 117083908 575743443 694977829 444007088 386987322 670941313 21836679 423847163 754303699 832451418 411380539 575189328 78904899 65103674 674842669 486714772 851476109 729460655 764234781 601406368 913593293 79085947 234169630 917107649 34813872 465188630 561245209 644069687 439837687 554661674 712891208 589836470 592896760 891817237 874819771 584108776 19844636 797855594 416872150 642605800 410856546 428212336 402757329 685552840 980972251 399426721 1165623 571522572 885565740 245407021 126595687 428855853 178530831 691875957 737065238 266900248 702850514 956712592 281344715 87170988 139214038 564539337 807768674 608558143 914894865 51516190 803621514 503382810 650364813 773180611 400984135 959292152 13581031 412395677 681090416 708938123 704045520 626550472 637594930 163934199 466821264 381175314 353036427 520553813 954226814 473761917 416250064 170362674 433558665 311637953 199010343 513245197 568682930 358823367 866814478 108839388 665874319 654795055 842371026 698910856 579680970 677750731 810995993 209370220 547706272 375850274 659376217 360750810 117270115 400151278 512748894 233177750 103886328 216062878 376415688 595687001 614546010 854887637 130596234 162859343 535153429 720657385 165620076 97022361 402103244 84031588 359678858 17732300 195159731 487858823 836128724 888907377 741887253 915965378 976665740 243353219 907059151 239006525 232031947 352311796 773123539 901926483 821410043 180200232 896670887 181395217 553619806 464065655 965549283 600716476 268373638 553066672 413032631 521105992 768067035 535059345 390831714 961754849 282400281 208107600 2418364 990972006 392019919 224210965 845815213 36901353 105834976 902282365 309577907 218690096 681166342 215563801 814543712 404576823 281705290 649913581 591306202 953597868 213668493 194685169 303938394 202743154 667353347 613719187 612748461 588150303 129723059 102283059 810324662 443214461 292090104 447840166 277242602 654852620 372360451 435004596 250730962 245394815 106756694 612647322 362125197 585559355 982371658 332366985 706088011 447317979 948462986 71067941 932460755 691675310 877714582 592811782 868996862 582248503 330321985 239660602 219704889 566309036 23557940 946880449 379450887 961017464 93520745 996168720 828596861 648768698 995792560 757883791 962268357 448211908 419460909 112086811 815270811 162107804 939684312 689296517 635480019 808309374 669844219 578457872 896658129 187592536 65965752 288710135 454818063 311686220 556686721 538111205 41328283 611961649 452563614 793128571 422670230 543487507 135125162 576982221 579210934 770715567 177654806 495654885 73072580 125488120 618430373 471562815 638648863 35799701 523009262 177804619 245387576 591293792 9772766 609147887 580300564 496631016 959382067 594049282 296412365 492281584 335908866 902809554 242986257 72592110 384440369 474899615 577844897 761352333 660834814 259602717 894548180 791089195 369289334 436428022 235076113 935201115 322913023 218457158 256602200 375253349 411639759 902801437 849962426 927159745 710591602 558331137 33465564 888319136 345796679 121818985 934726009 101060451 185647876 957993027 135155933 120224545 360640814 144072559 59340394 390895398 394647714 514031169 549022743 113921390 349147407 382670339 423729388 266429230 805622905 488906864 6491527 389523276 448286136 348137019 591746714 815321826 190364407 839847302 287128426 452687295 91200053 606584427 170531922 549379813 124585415 728055671 248027966 586435340 626058452 233685546 465871920 127434526 274285528 705765752 622307775 414014137 563159329 674852938 510311827 438896816 337218901 852920830 785911530 64449418 681532906 391721187 292449046 591186946 990469037 914449086 137250813 370266501 297362236 459012425 294324888 832899255 675375500 112717486 539284340 529511406 154162275 296952336 562743604 233410485 399096542 619858946 287189773 603686219 808273389 110987533 331673928 430076706 805549778 25017391 590834115 146040160 779197350 213695831 5740657 736789601 472350164 413584874 661902805 832892723 891227804 668085569 366812043 291687960 963110801 573695273 175241408 405099784 245496604 485034081 715780789 139780140 269294327 267891487 161131327 565423716 775289522 695331724 123349322 534508994 224939057 554660931 681962833 772267533 187391019 437197014 792716264 708615487 736049325 677765705 866152499 925347335 343852950 944056725 827241068 925002312 267537176 7886886 305967712 913270168 789037117 80544350 133342706 911223234 569941856 685289488 827777943 728143172 486251696 42418949 112954073 212026834 429857968 111771002 94256341 662545617 8170682 42552480 24912060 323108317 815894903 626050843 837943381 780257603 689447784 310632836 105009274 910652552 16965985 213502695 728316310 589774048 624469256 481789766 784748078 691767223 348431707 389104148 424742229 930003244 476924199 286051002 592941365 52586641 56034193 332927253 977126797 847435501 468630161 577952758 418582574 184972154 344735090 433613729 613523325 893903399 88545108 314206798 842027253 685684246 30458282 455613100 205788066 792306207 198546621 559418457 307537574 690019660 295013926 160265835 629403063 129347931 55821144 558643178 216020895 297894207 386880532 656142931 708960955 474284447 467432690 51941399 189481853 916909910 635148767 851963161 608707307 367596017 203768473 319567668 940619549 845065268 82089781 440874163 715473346 725930133 484165274 577395927 581224092 395215808 193536260 815913045 962266623 17740049 79629953 380191189 6155094 1167133 195404663 592198260 478058910 462502953 10764060 965723203 581558762 837703857 172228093 845839045 293893085 811913187 111307896 44844917 319470643 22916129 171754817 291634238 769421624 567032195 289921505 378203137 303436623 526299731 553291570 702704403 462735212 651070351 953424868 747132860 729293722 340271978 856985340 159892664 972026743 893113291 428633680 715754938 810236595 108488396 80753932 483786213 349938581 615191356 832456239 791828561 531878262 255489310 206035727 724629644 65623363 346535464 808903633 364683542 835424255 558889541 655717874 53056995 166312255 467518483 181032129 540896989 290334636 681970534 574234082 416194144 388362628 289225155 898812364 99383740 143385370 819389670 453172300 355398071 413973842 111095612 815437568 312032008 493079590 957915753 548911069 526153949 884694819 533627332 485045674 110369622 972244972 499627222 903328898 988558855 461302966 808701919 295334486 703243386 692286667 949283921 150502249 72866987 438398727 76380499 65667282 864168330 373664862 86090303 396160253 946383741 745378900 981792036 970399786 970734811 516101507 182630212 590539501 925685874 45484057 885834647 385949868 695043073 217917015 762338119 653406245 391713983 572044563 252186162 402611173 404071378 434736695 831582060 335866065 955824857 479010623 442419642 917812897 57749091 683476415 92167191 848501856 955776630 375635931 12439603 788492014 628108553 771232974 329770223 960824190 641411209 667519332 851375842 703476760 807086168 160605311 952924887 997464600 124488009 388937109 498397261 644031149 91117606 846926640 91076597 98683739 957396010 916080493 761674808 186406521 442489224 528877694 234476975 243814836 425742306 554655016 497375145 195481738 219350226 315850053 906664104 861975248 657890916 770776644 379453156 657756461 732241306 604054948 320398534 613638557 509569767 51708796 717307758 195247598 603537589 736886006 514094382 67983942 665001439 680881872 297561613 549398939 420216375 554242522 791579718 96724025 379980545 291109754 855406278 640087104 659908982 718694443 868834737 310693924 546968387 858877945 507611869 962514731 957025031 201593606 706578517 446112754 833340120 50313225 660407511 995745001 241185471 234609354 617091671 169899218 828039479 438610599 985004666 88575814 291095474 175183123 318902556 551996208 627820820 78667281 421960906 614969168 410556470 65597629 502117193 928114873 991140452 78048195 657413133 948736339 441910752 871988198 182130882 537926746 93481053 413192315 564185543 805673181 328931204 815102955 711519406 534346816 988070258 840598581 62232766 353722042 299493688 913819497 341264241 45141464 246856026 605648942 832677622 837567736 837868113 868182589 641032880 535703503 688374025 780731619 241375157 455119587 449801059 195719555 806742351 451589138 521526452 88077842 124408191 300070666 570363460 947517337 927399285 847038926 709478865 666567351 585350681 211033911 267654665 287213084 634446982 341447537 298166035 606902543 236164745 247436410 20033799 939426793 655461158 285354662 120736369 630321816 698942740 411513117 585114322 623856413 104871228 694829660 729992479 419196430 520724285 534257840 721179712 218229013 16360427 330591422 44853650 937642863 683207628 200744446 121537894 806998637 261509018 967003963 273687424 3110390 773106883 82524436 695767448 847109379 812731372 325198975 725559260 108425762 837968234 560045377 95587180 774295029 260087751 792019062 134893277 529577392 691935811 433949967 85100727 584970653 850670928 192937551 451100151 988700059 538386709 151439438 518467726 327591323 779928557 71767158 740640735 468238370 988475109 489659913 106268997 150618827 330571841 354829976 172044427 680465090 610977783 468208781 767643250 201947977 967751730 15432611 228513582 877204535 914386384 710498664 395749609 873826931 361841893 691902402 864335935 365357182 21393718 502418791 29184705 526680295 583427775 712347747 265242994 853267156 436275758 397748886 753720653 458510463 108597093 191075379 68135356 357167031 57131004 149954115 358356770 424117339 662491580 506378016 956735315 742765283 537005349 986128634 946802711 620286679 238222825 43390037 6487979 188275029 216392047 142183561 130370879 737929103 722264913 853387329 196333944 623480139 760642014 972490237 403536112 599924065 466707608 568483472 473344177 690840641 132714167 858235298 634539198 85685866 851743653 80886831 341004427 176285940 565721472 309657861 531108223 39568903 685242780 893010762 223966073 523481442 181033726 137850101 111315784 746018517 627391202 640688976 248932146 848028359 956794677 448904573 267985262 393199280 106154267 310092013 113598634 757477280 248172394 631675882 255438469 964908215 233271086 686479886 861682710 418603435 613640227 185330890 244237411 527518533 122386750 342378977 906345707 146191843 611393317 491677674 936280605 805241336 334783154 708105425 743115743 896034440 561206644 767424598 737576968 896240045 358038573 121889420 390612709 626357012 939202901 947914843 197790136 812889728 258280341 188276736 559989044 504212550 988913742 744750984 319049219 508302800 512902160 936247128 588376384 908121115 227884835 256447144 422030589 94388792 318672385 926125059 497608894 427663822 537762265 400398792 399877628 276052374 449888526 324898476 91152036 433146334 623439286 763804214 931977621 975538439 819292700 499161410 390606118 526969351 616298303 25491583 619211165 827740392 105964369 309483249 854045113 345535815 104558136 196472431 684108585 874544342 192220688 182090278 408818962 474067930 744194470 853501716 97493645 248634797 188325119 929541773 231598374 744950589 111257551 508911290 362590046 701855115 737945603 902486805 568880938 898263086 109961272 127965423 873285235 516644814 242725953 497791979 683843988 665120425 864602532 703528064 444528607 314252561 795046941 869967482 24467480 288369131 940873755 997819257 149972728 707775793 180449086 71251824 576801707 302293105 882485983 276965671 749398099 596560205 673403528 76799162 839078531 538291705 313592951 283421721 384269252 990108608 186466848 176132998 83448339 874180480 850243240 737764889 774522977 673539113 908965227 61048895 271751442 51689793 719144054 254584375 636844671 192057699 18457357 586786452 709703028 719805115 332988967 988686526 98647474 952484748 154904813 28058992 795356270 952858282 190331711 921943355 223012560 65143808 229636142 933290754 996818037 940352780 238410883 537542269 845439982 42601310 881219383 402281654 186742591 77850397 594464761 573549198 766253152 191573377 738757547 53949241 196473279 93524826 545795301 42115774 719158461 939862408 624852593 834461304 301266988 20606336 916659149 909769111 67918552 494716366 384803244 101733792 78593531 351455885 495061109 612177129 177072582 276049904 693934275 62798622 643167711 105433277 279421923 708718015 766625757 565222093 281969753 862323359 843536846 630791054 587390043 452231783 517215923 867924097 636167764 994747152 265100542 905010108 117000547 521774701 977750810 890757736 379614169 30678175 198638051 511421764 471262143 950713502 53805866 822596896 533123405 52857015 945002546 762184035 217680756 914689801 220041782 499119238 569089110 998694919 970277089 152988311 309587912 20420857 363142868 732422071 276825559 86545530 694510627 245650076 929000256 325081851 237360856 972888848 694543350 341075263 182801263 209149040 527283103 704641245 582532440 803015213 428492824 813643458 197020025 486792782 321289197 112431020 669479081 256517101 793668833 37952688 985127990 295793078 700052076 313803700 62603360 135561835 285249080 555495413 812012764 171125602 621074084 25897091 440524625 322106629 462333761 490629824 349093854 319946065 963431767 646443749 499283347 440305240 726932577 187905662 886840051 632938175 200006284 402736360 162796152 982571584 909554493 563635162 652254479 215888937 994197896 460792793 251352216 606342620 296483001 928258242 303656039 380370253 304858831 843020356 449262022 214304647 845905148 420777571 652491377 53844775 120042023 593500663 7491352 263296735 541907306 114311467 454928864 482065909 138458771 915326974 738855650 824545473 378321575 802104517 749603499 997308210 292059227 359108775 437334203 65234762 656594586 291609631 910863878 34441117 841706754 104018302 862637942 242911190 866997862 63844711 355788902 287648563 662468429 925381457 583115560 676014340 527940209 737279497 536492417 657463087 730396994 897182765 866952488 200867503 360536161 980716210 433494090 757668369 933527077 516526942 986430985 200872437 453714201 711547214 108753144 53854611 864278140 745262450 77004193 8692019 759980223 469999884 945714943 97669300 276146187 188236341 608934660 31118342 759651001 697298008 973173524 720946096 545821143 857226933 63098504 281693003 464698794 80103647 978627885 874025476 10661926 85049663 762026434 819013918 93821304 135385486 952271997 490350190 954789501 366988639 547817863 266932957 615485256 343033491 587765627 627482858 222452128 507535842 780150251 320393509 90149247 790019929 378532315 507100853 190365588 760099542 609354820 457414099 663119810 27541646 871812755 435911245 569088415 165945224 103222055 259017220 245306614 537603616 675572182 23677294 361094725 893622405 411198056 246960148 667940672 92881722 792540443 935215381 242253644 695917977 617556765 567258018 291900932 557574219 668881685 145986432 277936568 750232529 274670491 624288137 145417193 305513215 400723900 398264875 422806479 623380859 52830583 838316519 15236819 136489538 881934914 18809811 668464405 734279716 940676485 250058265 465875431 807697475 740415261 701011574 883079759 537891992 584202715 946899644 439222665 791892590 651362307 701999440 974589827 834635493 399978446 244388780 279581024 318916976 770222056 521976030 343535606 20066391 276845554 114016775 373891152 43444022 918972161 157413086 722649644 607011196 948214813 138315819 124185725 429891309 223263427 114991180 792266218 426748961 297568100 820552627 593893709 440570115 412566500 250804581 239909430 549112146 543718939 809597308 155440998 253412131 664001111 581043623 878538580 510721373 936596440 111349669 701308587 732415547 788648275 275406286 590603466 735454158 906205040 297419658 428164163 537789049 778715468 539528151 483699036 194010995 216578296 513352135 758002833 316287304 617671160 114158847 448325904 604894809 176452036 1588794 985403 453170007 221707338 737285060 435411754 483370444 302706794 86330880 606826790 37511314 152198777 359305699 203640367 397691481 153554623 491263862 386758263 43823654 707195385 946471511 316410341 696633806 979423703 174767160 344427155 117149823 773419391 571078495 39054161 279475512 37438984 422170917 561022495 204791116 55841536 274164855 720588471 186462948 299143399 458629720 875150592 381691769 59663794 518467165 973482396 441971806 523268424 784074031 876826203 369069876 481565704 235636493 176968902 721771123 435248962 532354119 464429205 470860776 922255801 428300740 887633465 863789361 383037992 256726397 182380883 278975555 483175353 590058240 648160059 800702949 889990799 819485678 660692346 41616434 50323006 171842685 895192144 772303643 437335629 670401526 105398063 937466083 552662203 486131000 581592893 528788129 91045495 230038835 143838678 140954817 936940519 751032686 970928392 722814339 529180002 95549058 143750166 54596475 291875254 57722013 283960822 617558543 885329059 229454336 45282259 484524028 183221597 415225217 768216459 743052242 684673806 426895114 670022193 454902899 970440529 195012632 718897804 337935256 499179192 958796861 215647127 99590220 897122632 418349982 108063999 248336239 464640760 731966325 840916392 391489076 183533110 301981328 333779497 29132451 1408609 416737232 5325131 678267416 665781327 787395755 549097613 779213762 901980361 987998123 830613155 329017125 285027083 549084397 408291315 724124824 134817605 144129699 615136534 939878344 565329692 684620690 362091869 939130419 742710825 438929813 345292618 278181294 799993465 150197784 828628242 337276128 297132811 389477021 530825506 644214212 44613717 383071035 583061143 242836011 355576512 436919066 649632196 52834360 389911335 562629368 841728688 535252194 276988764 116528039 493013397 438575221 448991907 904229004 698965859 52734225 740754485 871691810 865427002 689619754 769494463 614369909 691900915 368658950 235739104 443674024 137289880 696485442 900408494 834183791 386374376 770375758 932359218 100980885 188619988 84336364 51207911 585427832 621941765 314592181 562421311 344580744 896501843 777997716 150789406 813094860 450079311 977583432 345784413 868940380 605638586 706724327 359581000 441192680 384859148 439650646 213785121 341315119 179684078 604372689 523240091 507183497 713128128 331658089 572450911 694284638 834271508 646194305 744823690 969555373 543977265 10631249 771087149 829609094 588433 483516515 565356492 58465424 11911011 88754713 454760928 672150404 226019081 347000613 542827605 365024431 684404891 854786062 953948428 808189812 199529315 213022386 781300058 409001416 242079071 621460671 464121480 821617845 39714243 248610360 274591825 822659287 109768564 458209782 399623526 464418018 115714957 971184676 179920877 555749914 307056094 249375938 619496446 165403865 857724264 280054308 420174373 917649676 442158306 762574704 719463395 341736631 343413559 399757603 387644461 830568045 589204486 907858829 367365099 811087832 529459745 320613200 700436090 134530103 953835534 204958693 692134955 358021339 53703305 975130135 256832194 977640873 15060736 827543173 357428727 204701083 841992726 753719844 550872056 435099455 163666464 574131388 841600997 233403702 605533611 909895526 313671763 187388086 753804276 599779092 443058634 514503689 927090030 542486281 787179847 476151052 372032064 311509853 343776443 84432817 274647236 84640122 183021961 941623933 113287178 37443746 712172300 3624202 20822610 928129126 116114703 894527622 162483606 313404208 133556819 287623219 680372734 438711482 635260684 707359717 816506473 974220949 31792996 143022215 30118123 440912036 401521655 820758166 898495305 141781406 192286294 536454820 933769087 826878351 722441092 433709014 177657402 846313047 482332284 696744551 581431647 102832681 469524137 94875171 107747458 716737038 658671211 163240173 907262832 838752 670862745 726604089 250689189 369896271 258860538 223298194 611518422 78125919 800557003 771953173 534287977 275273704 944782908 859920116 552856056 903864213 556820467 211073269 797875922 515008742 13758343 590606065 870591098 641421998 145014278 897786709 209891878 846432405 984030063 428124324 245691713 773617558 529660217 238085618 939554281 574294658 571458763 699477867 286028146 981810812 175484417 911433418 518392545 381707644 530028462 693445090 662189425 160710860 697508372 681046809 213810962 695380878 593164653 757877736 800400613 237195571 237950566 810808668 343094721 987231237 703425695 799676568 550983857 481557918 222545196 511028561 963004788 926325615 674796311 742618704 455395580 42740026 968746971 541724148 677476847 802202009 202152426 896576173 521688873 551737973 425752361 147987330 650883128 660815759 294610799 557078156 502334943 603685114 582339337 90613113 194839187 458439582 701501753 560685578 794866945 3467191 721265330 756141717 455318662 499413845 379327006 577297539 270197685 335598810 337904280 92654291 400858325 690259327 909484594 859452054 243703393 594090446 259207281 292744561 711187334 503641129 549091020 27276830 462152360 805711682 522470704 867309803 14447581 106368161 746623103 379224633 925062000 407718690 284536076 969206014 440846944 484045684 381087520 318143812 496141534 487563931 843056505 305786535 81266899 757749358 865583558 647040731 148392023 19301913 473732908 399952932 168654907 675700381 344728260 978171357 650284160 368396107 990072858 803578610 127518942 461134413 954471856 393389669 677290814 44759837 810647417 975619532 992680000 194895116 375278942 760296401 8576950 147805629 160494524 869583025 434484519 444514727 398044132 837865150 931703885 216369302 303998106 87274205 900402071 790755370 387804311 844562185 765815976 429852246 410635015 982760142 883913942 423146978 840690700 433729998 394195884 396486378 886684473 245365312 297922920 65012062 99939351 325009772 770883454 41517952 900285091 649024560 869311763 891538024 638523854 328083838 415761282 133094531 979897852 326594779 482440923 265095696 112540550 586016482 26720863 809527202 350914360 498079167 887769349 331923105 281022675 765704629 891574777 448654792 712993164 486820761 261691159 796666280 815288971 386705748 298237812 309259556 100268909 31834212 843358678 288910323 257071299 966246491 206739255 674857250 377893009 144648543 329516870 109397391 870747856 291564713 890183397 590541935 115228652 516704518 135008940 655585736 442831174 582979417 333652325 456790776 333776307 186340119 331645582 695692076 293175803 113138377 90368218 981593578 912597339 822459021 142014128 9285512 201860611 851793046 515157674 526122418 256878489 124188584 647545368 789871592 229043125 495455133 906097531 963860477 822610531 962363362 678411530 295902361 495461540 670049274 623859504 697034680 481725164 357832186 997434123 768105258 115045285 111513867 96828143 17435921 228778923 87230956 115238625 897102949 499797199 284358510 704687901 987898227 90011221 958766838 707242129 790546010 246483829 904479998 198775647 739834253 48289245 700524435 795866975 472714324 680960045 90467544 274080410 247113034 452777081 212503939 445901776 553385184 467341003 309325659 833075955 964589529 56185759 314696128 630821290 289956300 434050150 277405219 141064655 280105382 59837955 494132361 17099249 208066085 697356625 65936908 759131603 207434333 586295706 722074970 89610475 317917751 820465441 159498548 116624612 853788397 37225370 171773168 59025948 436224912 804350637 401023224 611652647 213225858 896953462 356291913 701656138 343967484 851126792 693422069 946988033 854490505 481564133 288148897 22143865 380253833 209612935 314607112 517830678 11559344 785432795 815390838 614695663 291081604 985406657 540906061 133691213 41936866 423096717 444508547 480698160 481319545 812931721 338363682 258740170 604585805 405279089 214268360 988263425 885830454 648435445 862110757 815771377 666250334 946418490 407821183 116627048 516172999 981188698 443729456 251508073 56569539 66621151 212799527 983366826 498043258 507350604 207555427 868348693 402607463 582515604 602763388 873919050 398315739 790934433 26858778 574029084 56868985 827192270 384899195 351638032 851776952 741203565 915036145 669839841 962400613 135405379 773192034 567840766 272854558 279684615 704699335 50921226 953947351 239287526 337078189 577885020 566299993 265360642 515607479 384160125 387550398 715308270 250012953 506718380 997279735 267252020 985451551 853231965 167909446 686472911 85088420 275936693 560229828 279174065 208880283 381874704 17692636 964175678 904660618 98272124 66293710 698912463 967054858 728230971 860441389 404675121 61952072 66472005 618929249 279753763 381141127 916903363 762082598 735402204 787301532 481173909 608901388 169629314 70076785 37920718 270712309 89742259 875485570 180586034 666275481 59740160 405795683 431805631 993778437 314819693 637162040 320408097 619555607 806812147 366856251 558413884 140860164 194791423 879202105 174438566 524781523 360703728 9671957 33647401 384552928 789745308 485519940 868595782 299221850 310033099 331901520 17500589 786351300 477770683 153439830 408803527 393646968 439130267 176563591 578246956 979751455 656193552 82618794 223373613 187294010 997957810 758626712 742895691 841339805 997799312 259198399 535765949 502118126 741781160 476815008 624628975 563691562 178871664 441965906 847104509 235610657 921855824 530271228 329199164 409666549 634982437 104221278 674385586 819427743 765124800 125178953 189777561 186949226 136956773 103380002 788224480 768219510 488275533 997968228 845452202 447653942 616687140 748098843 789946572 964763890 222975115 738594921 896635475 638624070 206051991 607432452 894054908 801458337 826217808 586910134 375687355 447099079 351891507 20131036 625100085 545607248 704331697 502552808 237570629 723146535 499359662 139992799 558938491 66283275 539338242 712570588 626125208 762521617 613657851 573641867 381732115 34747680 379104730 451961775 376312983 316638835 49038673 838284444 32686978 301422619 553967627 984388285 674332776 687839355 133613860 711495951 163832207 779814602 83462317 406482596 971348848 678285204 938184746 775638818 71813948 282535738 159622419 176268097 876644693 739232365 269791574 146385233 654961616 278494903 683258835 654869937 837271802 632521458 872551135 623441753 163748816 651879886 645777090 309193809 885294725 795888720 61754425 776070712 833614080 641110605 987917044 669198526 316054363 519346931 688821785 562399274 564153445 920542017 9734847 244854740 200117793 458989194 118960756 330748588 871961669 465614583 545882552 926950322 578779836 946165761 385471616 915916411 988560421 685762810 96222388 955711411 310555729 491238277 469780656 589422997 572936904 650167834 92073415 148331125 134725957 213740676 686758075 836356919 586544182 729490018 392611399 753798100 310743357 239919017 397392277 972478428 220896177 858875168 321612488 669180655 688505630 997424354 254323060 369896259 429508544 563107552 862368033 739203617 556252940 122418525 423463883 944618088 155007528 416508272 414083685 659646729 482957422 822120325 461164881 169059721 371385325 58870236 293423849 600785026 833082856 484254473 28318202 198310434 986415957 927802482 674963012 775545514 549901662 863936724 129276155 158106352 793850852 741141183 933046601 769114333 423080439 482801941 761129161 782900720 448642143 942789007 759754766 967022522 433089558 970079032 348171034 257050720 242085580 411100400 414967783 761989916 753024354 961188330 30867682 18749628 626917487 494937646 516365162 837391394 431547070 504992024 858176086 582806722 183666638 689453015 322823276 648972071 963622993 582603759 135411435 592639342 893674157 92387767 692478978 875469257 198507390 935385308 689960790 539025149 184673298 912809692 748758144 285748452 171864299 731495820 789140877 578024684 465218113 828755347 272336764 58220695 993024638 875125484 87421123 428861433 789822144 495205736 570922955 792897597 46158682 504967466 702185839 471126560 584991315 297728809 834283393 431720564 912643045 351379889 588273990 684951711 682122495 130798306 198845429 798725401 601503172 763013936 312864059 707160050 720625674 534737377 207485881 526449481 409971164 953361810 226211205 184252886 487815673 448145587 685486757 575799137 888335442 624182278 992998807 602470216 83581071 148991780 547437516 687024381 268779659 173088504 888370728 933325446 377847508 24183361 569001860 3044604 358169900 566321684 125017900 967834892 158943498 958321241 889613154 697541497 745274394 205118537 887139289 369050008 690045113 66423030 542464058 365456850 195845242 105930179 118617762 624905253 476466851 557692136 27900962 442477732 937809584 835873263 147664702 395281906 377952975 895038522 210638447 169519051 828997731 795156347 802396833 626064764 220943490 6064697 616269237 596856934 278093431 228497490 570535680 224733823 472841792 935900019 254997451 197262544 805173520 494898594 276585937 13168632 861153743 168533429 451223492 116372135 504511893 761771992 754367943 371380772 285010994 295350795 550217717 278942408 265269930 606708386 624622297 461964417 306607537 464241347 304985588 349100880 811790899 60419819 649804859 288424907 478446031 191225194 416546454 841568156 674036566 810987234 665829986 61971967 907514705 170161868 370616816 230712392 349602937 357862387 680990980 196833883 437046333 864068342 738677078 419802930 658512191 118319818 383443220 422235995 68406743 143592246 264507231 448955767 416031375 436952918 511024329 413327549 471688357 630526489 476297693 53297012 437652620 937469635 227423639 62281084 165379691 636222316 553711592 682602182 280502428 572309374 988952116 847230935 94069294 972228666 776307667 960320074 514156388 356207412 101658259 124420427 710605876 793881299 325763892 835275292 805509833 40699602 839273963 537002131 213345282 70844098 416454880 159317914 208765936 374918278 604384431 564692910 311872604 889896149 459576043 156334945 829474622 578180027 990636695 144124889 598114119 510298392 308908203 351085902 307023448 192135455 138889877 886312335 293086729 14550745 832754869 748638846 177566243 895805088 141186783 816288399 399772454 152792740 403034333 82998094 130905284 1773929 29167851 937160662 935343204 201683015 556334649 584305498 463784864 305390057 640414573 876264351 595035847 129261263 857217822 260950400 525853532 153827276 388355674 109088105 695015061 826994824 883480353 799520221 465271772 370086910 627238119 781542385 962276178 407052543 473699094 211481550 796962375 852371630 542280073 811252530 635973571 548941059 282680083 194224624 339095297 487269704 571057142 53999723 9541614 487731358 72843372 606846495 998627758 705426041 584218914 920756249 224175384 736464672 45440952 225363322 860494133 875553326 300130114 951534071 477683141 412744468 447370442 935748700 876878265 721741716 604386763 196672772 900707258 756872775 880998584 720252515 173983905 689053977 444084595 96792957 495677437 862436296 238558678 427846764 661713040 312203368 393805870 376403677 925313234 955147745 302220730 854196883 650893165 274573423 156149040 166934499 555696575 339376674 797956409 562196535 593461339 355207516 30502640 686780043 103820680 639510869 53370472 45285875 718917056 70025370 432399651 487144979 118398515 560136586 377501339 550112165 310312258 812904664 317903548 215237879 84028676 492692492 234166376 77287018 364553156 231201282 78617586 56089332 81028224 850922857 698643363 897887391 173217132 671740740 471939129 317924104 965761645 40669037 304796003 932116961 441242527 475268877 705314886 687239023 29114320 854708518 930328571 987618572 617387266 947862793 224674830 695956902 41587437 535056096 133408001 216792126 536182138 137371685 54315207 123246699 175626057 266322985 110757705 53056212 341748268 344042638 771103460 880405433 525100970 404575181 563931881 779312491 897758589 583779250 935287324 384308944 435313684 192080859 383552310 990057440 44396306 127233084 884192612 924144170 992275405 489840029 66427589 333609296 311517647 13488666 407086831 858492294 164533593 990231458 87760746 224923159 511249371 182186618 262070835 207459296 321985661 801759159 992734779 524710355 540830362 390699463 873943014 41518966 398120511 868501737 701435789 959069025 50630321 883791792 132959740 762066372 713856740 859556228 333755124 546208478 343687172 111034144 318887338 822077319 924969456 667492629 194341702 425772967 905624506 694117446 191660902 256638140 504770600 365005930 230271128 219923033 610984502 149332622 524061411 518133409 81823122 285183376 639779391 732364496 403471647 955720357 577768216 487186867 34697075 143244755 286390479 746594346 588027224 436229752 784373305 898958765 320997966 932957121 855601694 691896004 277045512 907979060 974820795 743470990 993889771 5212967 358128960 508705851 167196562 389088070 209131091 156104082 10316108 666351889 812940940 348709740 492284316 715303003 535160823 875807543 659737784 164107212 185908117 779941491 828161291 29058400 885800923 602779448 2457012 818748135 795728689 792085679 545688837 828059779 344835188 242427797 822584068 166411564 384968052 242130619 725188589 252495663 306648951 124854664 751683245 529912491 47404468 347110517 794441065 980844563 92016089 76715408 737654261 710183087 196848262 786642170 990844510 766830362 792806864 716372841 60168033 951800773 482697663 426035367 73089777 53150067 59444943 61319184 506867893 397906363 825967219 326349080 122910343 157313418 632225165 172230595 760674038 553736094 648251640 837307691 533888965 71453963 317382655 141041150 370155626 888209338 745758946 790500606 596726416 962272997 158429528 569516927 955025045 241032605 146336008 367002092 356106252 671172932 561157647 652291138 486292029 504299027 462759805 113595538 302554784 925052821 923104215 330528132 702929254 987578666 233592215 339188943 922118128 633137797 704509863 549105090 376200533 44201007 374388202 730750398 530450145 168603138 386743732 445342906 192786576 226132398 678278220 982284222 849537431 798594871 438106993 736002920 292333788 436695925 322402258 328897130 472512889 877252754 771534229 626774025 171815229 453977744 891075281 432674464 187009834 692964801 163030035 651403803 786233848 227270989 468121309 206017149 976795793 891208623 116247586 992769114 943134355 634569528 925416652 344252765 230440145 79166603 394393655 647231684 430857682 837734175 768428211 651489759 173812305 873007553 314383365 632986260 403132859 570786063 246415846 766453726 33457332 836478973 570061955 911032905 404826002 748965972 453848315 516879992 645146848 672624942 946383332 272552352 809981405 219394940 434087879 175957514 196646651 478518400 815498655 383735188 325447264 708618323 3474270 211881009 721976424 77134944 131245161 678403685 532178465 366103527 125487639 939573705 537533901 216674939 37778485 822522765 810491236 729045636 59590021 553552113 225659151 835849150 124894266 970270667 979594158 7107512 489226365 703342340 135121235 873898071 39616748 688521499 263130565 763733072 201004309 418525344 138782974 141422001 487838208 833025722 653128109 206322264 672557730 829243810 212111285 845890170 624797291 531188006 544412844 188400926 276144057 532930855 34336861 268324000 266814050 632787995 227121990 650074414 928459823 688835979 65083163 526685518 882399579 712747158 595021633 47971926 868736280 73441389 442873684 133080307 880398346 550376661 240904609 280967587 278726858 77421736 155324845 414367035 183138916 387086932 449530540 755120481 557965017 438555226 274269194 189352722 929738142 964702672 323535334 919656734 560583195 45839584 297944466 169561767 283090478 146807623 975506965 145506726 623640741 174786262 428757161 546666854 63945159 571211253 980984637 311090951 262985164 928718875 271960307 937983484 930418528 62421079 648651427 343443597 398845988 436462538 299260759 315528790 958011693 805996075 377792717 843496646 810328963 610488897 114085368 147904929 480073379 975119981 577950079 498249087 771388158 593787677 840814141 556126283 841933432 141150554 91230655 733118404 396612330 736568123 142014665 977223679 226007712 607444591 453890001 218058723 82063067 333840568 21798787 57798059 564469839 618894442 899103547 153453928 646941607 522045680 88041870 826027389 620856317 566543176 394749121 293426465 91891554 209943170 577428816 442802400 977915228 404287044 466247273 973077274 410389346 397089097 86314606 103533187 808476002 232226269 320678263 563983521 808333884 436581987 140532174 771241554 117829701 809305551 932999793 173114947 573623237 659909677 800545171 699951993 623958393 4032280 192100123 788068812 356995345 648823363 405220643 502805095 541987251 951051764 389696634 756086858 111945846 109553028 190845731 33936584 962236136 321888736 601437396 86571017 949418377 668667403 704007032 572817289 545624142 143771546 210077101 395890327 690788127 987858742 354122567 233296599 803069017 899673374 656411595 501208769 147650380 928258978 63140597 299052576 401843389 846943145 958559026 409204883 599510886 970535212 476924966 232960015 189151858 639867320 373945640 430140251 100762113 526742256 913017281 460981906 821488554 307127049 690625585 882624421 696052468 962441037 258980842 280080599 548446683 559531673 386725395 388006207 501763922 745408478 72219142 348098889 408934843 174368931 255221714 151336245 518459248 578611585 710396601 386517911 351082302 511586982 931675059 493559253 781313765 717131859 593342954 183140524 36976025 898842462 198751548 78308012 752556676 346026417 189347517 29682359 892332354 654968521 243595058 682754182 619289187 642083383 449179030 364644644 344777196 652815907 77250969 265918321 285606358 964148676 397960732 313865888 810301070 628199913 725751222 9162937 100203891 279743347 169551154 600527640 645710172 899684824 383098895 731838700 543182095 886065058 849772286 316053945 474771403 10562798 95360104 537295830 62352319 653060590 945830630 986022128 651856016 695311207 183908807 837046405 925145047 250352436 94419341 452031594 803743137 796096193 985451120 2053958 376728301 608919952 341704409 865687316 843105330 169123768 49978344 6194597 554963926 707529313 350022639 142069020 13510840 661392457 281503477 224387696 569414823 131251266 747621685 471960557 240734952 762244529 455572380 1105843 828648116 35300113 525534286 317031990 496945591 649644142 405865761 921297596 27566227 739755499 719892512 481842658 747254619 187377724 673353225 673580056 272506904 412781868 218115792 353613856 916108103 771117081 560502298 125310867 895043161 855786611 684412867 515549532 420412466 479587904 531621464 737124410 55297451 294616731 230023582 584264002 343231505 611315249 787980041 957011035 291317667 526223298 480471621 891947713 113400343 112009382 199792561 531110787 2624789 873538885 179254495 243769349 958317243 973682590 756067094 669899391 14554647 696899521 692806096 757109883 309540272 887276629 573968188 410359131 777337342 63612179 151230653 808537808 74385901 68716872 945987433 507195748 695112031 579183703 80430218 720938738 523240871 89437237 812753953 880382760 557655566 260829163 303539038 767128588 991713873 627041304 552236841 342846068 944205089 739073389 747015837 744281228 8407714 791525167 219493767 971207764 480268524 99217336 451458283 515011616 482842765 640228597 238296960 555697942 485684486 919968489 809074223 520554419 446201673 343163433 325964951 188416583 325360194 496800863 376343948 824910708 72816971 144312520 693401492 58784435 119678645 221309109 831297897 177151695 264457286 809238030 84762233 39022183 68145078 188207050 276594537 660408944 408461105 452070008 203981454 303847089 235183576 135915193 717526130 512649798 383553087 279189955 564754005 181261854 82398961 970131424 309364905 252094845 899847399 757603053 803497877 939017338 636885013 350243547 916009844 592960130 903085022 915257906 421983571 436657363 813990298 122798217 560789878 406391554 45256471 594350351 223945683 201615734 181250325 701326597 79412885 657603562 903455177 908996674 354504346 796896239 122976091 537985966 551665654 624684903 37365864 889838023 288052334 406694668 230928000 730316063 504911358 986027239 366007465 155657947 180523348 678324953 189708250 964570934 1697362 282796821 288534401 921793532 287535760 71282852 739435006 887745807 406843351 728750560 876072741 845884646 700408487 687388921 859308224 375219977 895727282 125720179 107772171 357266582 327220575 722801574 1396022 841249471 446418504 113137469 624430055 641206602 511616444 130228151 766791605 885386512 850086717 450910185 971712942 550457982 108961795 678820219 782405074 343731735 674874744 724577126 574010261 717410031 226657722 451703932 683921505 337582385 458847773 807794656 880146 217635483 992963494 437174665 321421688 29531389 910551440 111963844 47645400 720433342 144425931 397492911 651230828 180643159 704596344 355714751 617496286 334874581 733620078 665017147 102653905 241355611 647520441 13949886 180686936 241561502 426105621 994145721 209762685 5850471 64062839 674200814 75961020 691903253 321921157 444515830 322231941 779799832 390602009 603367101 377960125 307843703 597295810 940057344 839476541 70411083 451709506 209703126 731049554 367779138 349004305 79209252 886640955 684526109 158568664 848346151 237572271 674458162 580319223 490814959 893881172 67727594 540613633 435867358 220068937 797280580 233137467 928939564 88756125 186298960 164574752 983220838 478169813 756879797 693008863 864530411 27262826 103171629 285564635 155227502 700296520 237598211 371889450 260695159 687600977 57062300 56144663 227178466 432465368 602103787 413282721 318406750 36799783 603605754 221471993 303560942 316431865 515091048 915483400 711941484 528015360 525257190 81721319 765451009 235689568 668109753 349429860 360831151 702234674 946408251 492163204 767893447 128877314 328730458 949212667 884959347 333850450 600343832 348849334 24060461 699929877 36765193 766189394 411149894 835844148 867984600 327273890 819251808 207260941 677221314 324772140 136074484 314952431 75537177 995361708 324596685 931595935 622989250 185760657 463302283 981391061 395343288 295336059 109837090 182662848 619259015 709619651 367239768 147743358 41288145 455832819 908483658 911663525 744434125 457240649 684023527 215188413 423984579 449668921 732668532 852111044 820319889 93333224 862765574 796085160 51371305 402688178 597081611 283956432 636212496 833208996 652155586 948971668 853498593 280593922 637159102 96556480 180683976 489403843 303753063 859115541 300161800 162519824 146370936 855809736 646717045 455375305 899796866 78635778 97103611 120260863 73404008 390725214 766735893 214528379 421241825 720203117 327495510 648896566 880127226 511360053 109125860 479485151 205139089 469799086 57009143 140171352 502980059 356202308 520380255 764984633 528461534 557892952 728074236 5363276 895667448 447352767 667435331 451126543 833429846 794988865 17845696 753730613 597822846 381229339 557664654 513640485 700835782 981733758 322176737 496193914 407381978 382272013 958491772 727228801 353653050 466294371 249672251 48056510 501025721 890237579 412448651 47727975 111094271 858201478 640945133 593333223 109941768 148239817 555124599 549489501 732060067 350795196 570339666 641905178 180235509 813268540 271195197 932868135 885875955 67015961 62503176 137516476 43280363 473496473 393933082 526863818 699807228 11723507 367034604 650294387 978198936 746419413 729185932 831931276 193374729 916365279 700716059 177677602 320863722 236522022 139081295 595518962 130209194 345818034 926992626 31560687 350802957 480881920 474594145 905811135 412284586 112215424 603119373 512127551 78324333 233707032 151250942 344168187 127277591 52542367 397335883 562646198 557625529 524617571 471387043 764585704 36749885 280467364 459861959 207507259 727699933 997786646 742415629 163670542 376047274 640200291 969995231 44063474 305265158 741341863 895622714 768994607 212498474 269764082 209627184 893319744 289205921 381995721 475964518 740302930 88202443 491986342 314930326 148772042 91896411 897172851 772152846 228484796 463615450 826388499 462698544 964946804 6017826 303441114 17488624 732148977 269742563 360479503 187219801 27671141 999641633 326713969 632573960 924852919 327391411 260693935 168691631 488435968 817554374 502592239 176140692 93165329 288980825 871745096 50746895 916967916 815760831 82560071 104667920 351699527 731201056 18939502 629606550 866422541 306183927 881979312 869952825 891901404 890718357 462398711 522929313 647385991 564000157 603759007 464345100 639218325 875809670 187293176 976579788 272718272 381308188 86687175 710487751 281971832 787642624 171129029 526633205 771678558 284305443 500426527 536673766 656077001 240649295 947935220 69397049 447007556 406743198 758066651 193266982 762593294 776229377 65027418 54023413 157421976 716225466 460808048 704636293 604713483 182001122 305092108 678330054 338663359 198651364 483877011 481925439 359790533 339490560 743041118 891275913 317730911 976383177 944262457 905107921 211320706 2341799 938521062 51963994 226656091 192891734 363519128 317281273 875002055 72205669 930106744 936263575 745355225 27551160 266671908 218561971 346869336 194999047 454073643 442255581 625317438 692916573 788219026 855769660 547267130 364309145 858846290 947421705 485761071 376510192 198781911 757534226 908687795 355522409 563146114 685969464 565274769 726390368 491007784 89552625 447793991 858559491 716336274 74493895 315578761 176041176 562584059 911086038 298505404 379829813 537198229 893088338 992246395 773247175 228361476 271927039 279958806 456812812 809149409 384785079 385712142 964259288 605470264 818736616 420137115 401990868 950897162 867395347 458160678 842148090 220030668 792741198 959887567 699550491 337595879 404503747 168203240 355839577 241649462 122953519 100406391 164010157 226999690 752759908 408604088 798316386 15940905 409810119 468407705 184529816 698442827 867112914 293505853 460963010 35803548 712497299 876953978 466909992 810015933 386875948 482069850 634226278 701292227 540474961 2101918 373132779 637842102 958250957 871383606 421579131 160953364 530697469 76111050 672986542 147636555 897272915 647782196 542440046 614588994 294506708 923907844 297257853 676045521 443455131 698585339 569328877 522186052 41338708 78676368 107370918 457328860 897831617 564429166 956905955 562649678 255617337 44452340 492116405 799038018 540726820 612113844 247923071 670204373 796867712 72815348 850032760 596550935 133049183 706055728 939643692 603392910 66692711 839117974 120907771 10654898 486992464 656350344 209598361 709906030 729868650 532077086 677754252 265892774 303705620 994794913 6208178 962233515 701255494 97385489 213932472 256789960 584565000 36921248 342784931 529354681 203690232 279949365 103704651 198343727 349317321 892235242 833754843 935358029 589864126 9858447 931765331 721694510 271113267 525669668 34103814 364556381 154230293 739924067 93036060 534137434 992445284 315188019 690800145 935648028 893134264 630324278 496031028 947990154 503319482 528233276 763666217 322764033 970671014 611194318 232805480 534548945 958823375 81506212 643523259 926510528 723706139 494086959 309664708 522817413 282155395 729875472 914092917 902937166 529749141 194773407 250431126 248060475 256877554 835008869 682326850 288804576 640744912 521845154 505540970 430423495 514441080 285812168 434402640 175243500 567061961 892454653 696913934 577856831 425019828 30139549 627332621 379680037 792126142 254304950 403177358 159792888 426087809 636487307 853806885 331010946 931310122 528530706 491706424 221236358 64897789 647014774 423566212 259671351 470746829 963159957 790314905 336505535 213094788 892063874 521275225 197851834 373252769 544867588 247888509 883203000 768166325 523889686 747771920 892670398 37111013 796951397 801923825 473007813 466894699 51858901 542694998 139681594 880455701 975055357 9761348 586144893 41160132 507111078 797315096 562356066 952035823 153996111 263460609 12914867 310783261 408535724 541267587 723077547 246027630 181334307 5463285 580293756 142226707 147959629 27344388 73039562 910790866 979615355 992175918 809781295 752395395 120484143 264354888 82462389 760765333 320270750 321485305 760336223 779886474 630676533 744060988 577031840 659836022 635725841 983902434 78885089 818680708 921643397 822530062 585829120 867801457 360325784 147498167 870206668 726934287 810200452 142172457 430179722 334364100 785109816 944745348 613535859 552593416 196570583 462922811 526509363 620086762 704924983 988887191 107084396 523170700 112580963 247542578 989979697 520350115 942057242 91204732 280970379 951062520 679838797 721709882 664128504 791850985 217677989 922309889 963688935 68467432 276980218 993727167 921215805 26312443 699036893 974626099 335049426 860811579 75970319 427842928 915740149 546132565 375249928 927146846 600559844 403878668 427037041 75938361 464376149 819153076 942707626 216738064 721106160 553898425 17770053 205538631 368590291 118150678 979657353 872504598 371662605 656965598 395390960 436325895 362223907 165366199 798410921 493689212 566371981 322594650 954231830 900927782 440935482 13456917 104276303 550872975 628694536 37474121 89245598 127784594 188451149 227661547 813162753 232608221 986760017 903728135 59283116 352585590 529915857 537097529 810776452 207666227 229487486 692333362 854175908 839204928 989192828 118240569 190094812 691962269 522430179 616234919 703719981 220013726 628500290 773671530 217878094 921867369 691493143 632363907 989553962 33964923 727651160 510535048 564244576 652278308 149415149 809654818 11864258 244875526 762730291 361185424 200329942 243322266 431698042 826562595 766293848 759790250 170235016 873910976 333519286 618430168 335231253 205705569 159773843 860631318 850277965 833027220 247790148 795347756 449157457 864021754 870094166 87537718 32570550 331605961 726560006 291513123 163462404 884044619 499359175 61082935 932467000 93274461 461903296 24297609 556745026 730085361 889619787 644969094 225364104 320613772 459537272 688470636 960596065 478052296 290879111 466068944 282593947 207949779 790721138 743611161 716871158 191428847 704130401 266335234 510766759 741628656 545318451 927817244 930073814 454106817 726254332 360139593 824716064 182879967 708337025 87267394 691702037 927486940 220053438 694774035 34151867 79642846 288145504 514876826 106599433 75717149 232035148 878055435 981016429 131311464 906186774 350493550 956128327 172895393 917512843 622564384 255231084 879655484 129072935 775485006 782572963 151661508 120426399 461864573 302078507 206083671 142746457 84729861 526332211 996588837 761484271 78273937 660573537 258693108 321696688 353534368 395487564 413250463 996041247 767302407 248846338 403926674 972610162 156670317 805225859 649327440 518246932 960730574 195150659 906115310 269736227 766605561 123054764 125712277 627584755 420541458 693610394 685087491 317909129 169126160 298918109 856403722 804350752 372129600 125470906 694216208 239034024 701235136 157438315 749931406 917548098 449053701 837520282 641493650 503639237 643501654 765524202 727423548 107332924 426689614 800722030 498094148 512375142 605503326 259075376 146833267 668570165 58747720 936614060 988220453 811123791 693634725 179270482 587785422 895056528 222701408 956969735 120854641 12734086 51384633 742840740 11991338 577351924 668508740 235266422 9042086 714417743 838176615 567133628 782453414 214430532 986120415 633434413 832121728 939075376 739712699 435274351 429258398 80084134 172634464 306238625 441447164 535431149 528507395 220583378 201358254 125073792 518257458 272085895 403253336 197800076 100445004 730020665 509395892 264521589 791173380 986505429 879446544 827802193 863392226 250177338 485756365 862481771 948186818 14731966 691093985 693990338 959163986 570029482 181485142 425700743 965277080 631699129 880686793 968256163 182473323 31384989 516912875 870782254 330985461 667299194 345136388 354416121 489466679 333036393 554098283 442425605 898313605 481569015 493446159 946144266 430412038 725409955 852709105 589713649 954110773 817924707 496767655 196853338 412347235 11693599 687179739 776308759 596630322 40940085 120047306 863037359 301956891 998259188 223290310 21701340 205805289 336310817 272438197 77824525 45795388 585303413 610987663 567584997 918560520 85687580 560918499 158056634 641536019 960034615 541090643 443021079 216411002 911792475 304597267 754504762 70818092 824513808 131166318 398050199 716914029 507973204 343857217 508614227 328189269 977378325 431178110 560041929 510939983 74208954 580551595 834158089 19022234 665430683 816107360 261352020 986698955 158285956 507821261 33268641 841391177 989057079 593538609 225027867 536095952 421307110 468959844 132636321 405205231 541855677 280810830 190480709 202462602 266422358 683972717 179027918 707484248 916746050 778183508 170384182 921660518 495261319 199348262 445571884 893043346 312547869 513567775 111574674 470718481 218122352 951823883 850515456 724025577 945334497 380075725 78910527 663025783 976304197 996223962 292960464 194391531 886288740 266821051 465505379 212767944 256826235 228857487 18994528 632702821 874329787 957528710 877975137 71849326 808390856 518859879 422619318 956760163 466690874 442646027 841262815 551141399 951152671 199027423 248162070 716274994 816632439 401437286 83766211 768359856 478674103 630583989 55951877 156332384 371561287 763567862 506662448 377064550 896021764 278809061 729927241 703377338 493573054 107547222 788567692 257397159 28943035 660253613 393031655 871767116 673584946 525364324 624872060 817539102 921302225 610523273 1356835 87869540 690806840 682333245 59975909 59215802 165139324 862453814 640959362 613518991 943739045 155849789 120875500 156883879 138482224 365582769 432815050 306818713 646726541 885124611 112682742 521932881 593874338 560913208 269287935 376844688 735574342 717952106 576038056 628207975 558748103 212704839 106821735 515288512 721349989 898362768 845504231 825988565 778485716 658462620 825491078 477509815 904373438 545370322 464084696 706039752 581338175 518162226 151162146 998336321 331857255 925991117 703871712 431016621 874512060 55888456 187494975 536578924 925992117 919547742 484469923 461426481 410917440 249720667 711255331 147565189 514784060 608989089 475176712 956974401 251906816 565364775 650132562 834559768 179232467 139548149 282968627 529656331 886072945 152222121 333710225 819080434 809710732 587043829 989587848 958418426 191264073 648427038 635174374 316580642 446044863 702537343 134359470 195296957 458875772 483755780 215704982 164116467 594257151 641763759 161393288 486752575 835045951 45033239 857736228 85919986 982652962 890724580 20479805 98894255 172485639 140966484 450969688 483723501 190689853 972473018 388325424 404029304 200736393 299469305 575149620 65313777 277937828 941352205 544730887 98645321 365312699 702295682 449229056 521479498 913466349 888122619 670463144 870069006 542119121 853754797 498304318 297245573 32044525 503528161 697209142 464789492 600673856 463851125 844541621 79748209 668120505 250955868 55483927 290684008 616981949 635359001 772784234 389419801 357336485 809155144 934136816 791794711 600516925 393209110 797370017 205629898 928883015 322733764 681751206 549799918 253856246 751137575 887316703 425373714 125763443 234369323 496895838 892561434 70508124 287966027 48263658 769748158 8826944 551621659 296607357 292616201 661882916 141378239 930412999 817808858 911872257 259907441 95688104 676150374 274271299 458107390 941650362 613842100 384542284 61122121 979005892 176608543 115916015 980328647 802054728 871701464 8422389 399867650 983429366 45804386 493584283 567049751 216922423 745900308 391395090 296308535 662442659 686064539 997013758 4581929 669904779 585099637 152742392 950627271 881775472 575905142 178362124 360757372 968463753 761818439 899775035 911712461 780885826 936168418 729699066 346316749 874095287 778872856 404018866 803938727 445619005 11279115 627377982 727869463 363046362 442366132 227866480 345306865 971695560 988785758 730819468 492339865 315774198 105297193 328792522 198912138 33466503 802748040 692902104 850984912 581901136 940934851 757010007 729927565 935300190 300008822 372399961 82114423 766052718 329859600 640504554 533657176 144940916 277008981 362260100 263210125 605130005 598836957 191527576 335641224 941796652 455849874 397174028 909650255 528550216 441570870 463305656 364970746 736023597 201609947 28290792 789500728 769437775 859979881 946885597 165163467 191189594 975811355 416510284 161156871 464037804 98875138 188495325 645159511 330076377 548582529 835555501 129312440 649686055 129147087 387797964 829826365 192075279 947843192 839929024 183777161 388880322 144808412 812124929 414143064 728205218 866177967 936605307 579849206 683640772 187921271 49442831 833512134 292831349 885438993 514606609 408743356 503220402 381200429 160198347 974570211 413862574 311158989 323556089 58957785 989761616 959760842 272946764 681262670 603659186 137721423 740736487 665795721 354486179 12335964 541696741 698453475 817113638 264475204 664618705 179128649 528395505 929741103 994813996 176822206 741519855 143852441 925462762 244083415 677266367 619413201 888792309 244514109 58627122 110063227 715936937 692558638 881408720 957131535 894889814 31742717 192487252 569426007 573506498 970413966 4111404 462179829 856962212 824642267 908549370 529246683 313871146 955068529 70330645 650134224 749483380 284102131 634687497 86847218 22424854 477189014 202141714 796478511 787711898 313727652 858720421 754559178 722318588 272689145 967329000 37054941 126455340 336690313 620458549 572782545 823086991 492207576 295469723 957036263 57833343 685496960 40997213 388606898 999783622 356593327 160168305 394088859 686492455 675265702 917484545 6836060 779810774 796623675 512027886 827952005 283741178 695143000 194147656 828022011 682320690 495271290 673953751 742834036 476533773 424425522 182036885 173880316 172930192 171013799 914190386 157993842 108782261 663521299 726011023 26778379 86086886 995958082 639151427 405003471 132501638 273784598 677154585 103145495 257184360 714631429 67287440 786632726 361748822 389408665 739257178 270144588 586229899 972402927 204483805 482668308 342925369 118869817 620911285 370328088 100699141 57874236 81030704 68598999 940576646 886437586 992743888 73485094 653965513 218389866 730232781 401105836 432484048 274786947 464523409 475107940 789281294 761424948 404676410 926877471 588778732 708485031 296790555 294162431 420761160 759956890 20322619 714941438 359197681 585359581 237723860 844576101 594997548 265435862 30982613 528734805 523325234 476044800 943466081 696393537 456582575 835916391 280139854 933212530 41532741 166530605 193372071 255240066 626051591 124803081 267390762 486250465 187848702 944358851 510541003 467997524 239433640 95794361 655753263 658940784 107306612 978339422 590125874 385902371 265595719 758952117 536062050 864268076 83860218 113751258 331677569 319639710 338515673 426141049 169258502 320991585 664869669 621096277 656858013 308873905 167774611 163507139 333197987 614321565 576660428 6744364 59760811 291326857 228427755 930376591 43603195 870628524 158942466 711860476 880409871 498293395 741092245 381111834 814062869 704515228 809387548 910112418 644295792 26300540 504830854 405340641 355134006 880560826 299944881 548999482 342535090 292020017 790108659 308667042 205284578 44154770 417297300 462080290 11462393 402368480 907122257 987059033 644470495 288998642 93662427 357051895 772170156 227357940 564006742 384224323 955830064 312821222 84451291 503945878 194387567 86507548 255067894 948807390 41614365 751677628 656349736 499984156 387459878 439870531 603750502 866099686 595642153 91902720 644833944 847643878 951560951 354401176 303024155 132415833 312615193 681686912 89500992 573350032 981904968 868242822 702033354 539401330 224497139 479340617 89142644 582674936 292228796 695555772 479497833 797599152 26975483 794218663 367241162 87917116 344390969 736747814 969454636 642369744 531048119 471125800 471844887 533691319 229608933 538127345 893489800 374775501 320631531 740148632 352674159 54790662 315329059 341811082 850186290 648272871 693373596 190885637 436472873 687982600 719482009 482435486 730252063 749234072 529276432 306296764 799738327 456971736 736486700 998068506 168820869 167697567 625323724 379752265 996404561 112886996 646734593 182363691 90685144 181205752 184669076 621672057 356870314 117450138 824809597 904064063 851056077 202320864 549082221 128704859 866098488 667752452 334422341 211789825 688960089 850405333 528459421 585103161 46694800 611006258 22955582 144846175 787027122 42115731 551662248 184236195 512107399 23828864 164668813 727139719 177281611 161499927 139840596 118984036 52415025 425198218 220480151 546420453 336224219 455909791 794836645 229258377 20893155 264195886 266210817 923051301 688614230 35912615 836964321 579634272 961266228 424492937 894938031 52446518 576155633 403636204 244090764 705081462 386934263 888644344 103784136 579129156 741708322 503272556 950380139 546938775 132675394 891688472 542295984 869944508 123305885 579151459 89286276 410686417 125609834 285888709 235697163 177144907 709383510 502752334 521662748 277689969 449675011 823659550 550299840 374354398 831900549 513021931 740080823 891342851 72280035 962671742 892791794 760133794 769616284 251905590 708637978 328214100 101013279 357290371 495832840 700758276 205671505 810769772 98474315 319478898 808641803 374261258 888892069 765977266 812493722 483729162 859993486 573733546 644976958 284305455 9983152 244198551 870929579 282825166 71979881 577086600 300888202 541965137 4952140 151527138 578067961 721543093 317132704 108690138 243728647 889713675 845325279 154683134 539972921 612471802 865871417 302203309 752065032 27398203 98188047 89300890 399376225 461259036 991473784 899023949 210370083 235607806 736587967 942244001 344326820 722960087 658886370 705155911 353188141 262613681 605342997 248179522 698512505 278493737 161903933 413941866 306529338 112633585 374664054 827523561 17170324 900759374 978439310 946078912 490804640 334896282 785731207 883785283 741064171 216366019 153739032 765888665 272220916 692617675 737715245 66228029 513377969 53650502 45325411 43848576 693914891 838477791 324657549 818992388 813987933 603101395 878987570 869171778 546421241 869066100 834217740 994388741 162692771 925914791 42105738 376417005 714370324 37815398 259906127 469720046 633230968 652001855 425051313 233049806 194309872 283139540 192967226 187308458 94201873 46448473 485043499 510717553 817836900 234866201 873334004 449321831 943088868 53425394 303153853 126568868 875483011 866667732 541472737 45235603 694387109 160024389 913218157 551935859 396254114 538921696 448154022 875088345 239248456 677236689 878379648 799091244 300243288 22439003 883002919 671705384 522991621 831670610 231961210 839540572 742657912 737390753 894300299 656767404 383193934 301025222 984604448 178632143 625320472 241075793 850005813 768543442 66910170 404654185 753409144 598352275 4668556 80749382 34006476 238038342 80862876 976351672 405867974 753305588 192444266 154227871 981344563 865712887 345391563 304806768 968199568 77964672 993943687 755360951 776554897 59681553 602478811 200222351 382969755 602204163 842090744 195182891 598874697 723592194 489451138 474903377 161015018 521293451 907329809 347284698 204523009 950538613 631474867 306994996 222109636 179121509 330846824 205276128 943206558 563627608 992726181 184621812 674423214 145402909 783474642 979510681 765221190 16615640 154523852 559452302 822691180 41119617 436921187 158437027 340850268 86958179 591247069 91946815 701396739 916815261 157067378 767669979 602317702 870436260 231500238 753767813 942912441 144663487 530249617 21329246 948107689 652533898 959875538 118571804 464919571 901031540 453946008 566838409 257496298 215438913 325067872 464893698 248333269 320077704 523110042 825637368 797832366 681004341 177476652 31380850 152837636 989825545 82501613 916311178 163994010 505782549 171549483 843498476 59953382 71055427 330521126 832264282 697702803 253632717 172945042 810814762 649861631 331404228 117093913 138046662 148926909 878618250 626006231 507074859 964832789 827255640 29331420 326778475 419313279 120481209 716412846 371604267 982637356 41937677 977249988 266430245 70665085 400734983 297758220 777121191 629060233 698809391 407475046 742374419 693588892 133817953 746531366 168297053 88019122 262610765 603977110 875903888 404743424 684962037 982371185 13505609 851697004 877959217 760563306 969372474 512081168 365561646 114898595 76330409 586984379 682432491 876498998 207220718 746675823 936043706 925641648 285246968 914191332 150617797 68717712 375802825 780839684 541493895 490591181 328729077 273122157 3145807 127203917 634769447 605586930 262335681 351972207 216538013 314754330 64097620 301121922 550504871 788139424 408668372 225081419 578605612 332883697 669824993 951172 561178660 931246513 80717167 499651927 905231391 26009142 182165317 80614119 692539580 380622603 312640126 514951367 321291059 150864751 552611338 972397952 293252556 298303956 183833390 662598160 936733798 929999968 70075904 166586982 307645681 990953839 406899180 839541223 873421812 552770063 688660018 663558124 500335880 111361154 610105445 932161090 181420890 392016064 661011693 312372136 226802733 617642738 152845702 743709268 105152854 441489912 867658687 269497967 67707326 902918116 339370364 989959828 198448100 248616061 468486517 525460565 680553560 972435389 405005749 704493750 6218817 131181139 705698331 813502640 899672024 493376034 388754652 883698095 708124395 608135872 136471807 868519957 665307483 29102584 301676255 380543925 959313310 565866056 306912429 844510808 836271933 317721956 147875052 385819195 269035351 548383921 982218483 797309071 508233501 829287883 627218799 213925880 30816852 184821503 505971934 377097999 463962070 655560146 69351956 370672864 54474257 765131640 149173434 854113645 570140550 736447837 590537162 544239657 681407307 368480672 96363540 826005117 556917642 370994067 998790333 292153414 815546880 77389373 927942075 688971349 344624255 520217304 45345882 87161582 12538220 583845715 349962682 278112841 780195905 965920464 484652878 986867477 870662668 720796711 670776158 505708272 905196014 409511522 872944518 497775856 778093982 818458431 503426869 286250013 530616804 321536945 598945839 372296692 578173214 329979487 104303884 402217190 566684094 971534372 79155638 214246614 996683977 402345101 614211567 883224479 908718169 994002014 511232457 205648780 770626077 629455373 962793515 552525278 276681684 358425670 521073491 943694154 973894102 567748709 469265743 288519288 315935627 180232959 19056770 106479749 666140657 726759513 946469414 965541762 949781530 15557359 92172996 853540082 941746603 53666287 489167549 46444624 732121439 888042939 997120197 946134919 697097602 165333099 167561314 451977592 458048631 662571593 671022193 703923832 455805235 996819027 747585442 458321102 606237631 160874172 341588727 291853113 297430969 474458987 211854409 807587689 889372883 930380922 445776579 530438786 916576595 772530360 993710949 795313052 941388434 202865192 235067778 645830725 452971901 62601344 221286722 770418941 530462487 17232299 625969185 30212024 302305013 642681415 574615406 124093024 983989184 431365672 970591437 969145169 19362743 501113043 781841590 156723163 353319722 633463300 138711795 941507780 456448 243882536 713672486 710960835 413404978 31770339 580153665 346819846 733732686 972984204 219958283 40235949 208281845 192774060 369291170 533727308 623412317 600424323 940189172 405176429 949212367 84580995 965014340 467430924 647762218 376799699 777159339 76362777 713082974 966210765 682825365 453683450 124428786 865359232 391228224 22863110 758417023 233951534 523529536 283019531 306610739 619838671 227841022 634128584 849368399 721898893 623932468 955263348 269594793 270307142 662654066 937308213 967251499 604254990 265074589 29797546 587579730 947828650 562681195 474062178 130206640 13207061 987837672 896318563 490508650 206812670 913196787 699960228 951840698 871900745 859289281 122141074 19797870 533131658 927809626 607139215 830273383 552871053 315814679 969200238 841668891 804481233 658444842 39542009 733447444 641794311 664327958 39488619 778085743 452410776 60749363 831327479 957864542 766118173 800785708 326732863 594387110 407458021 526520192 150408157 76651554 423757682 289404164 726788573 385645118 26663676 700709983 372369217 536965756 602089452 481956748 715093116 384644339 769731426 773859420 710606328 160032971 386654128 9810673 340058256 772746946 425713373 643888708 838795798 73117098 722826020 480835233 768031182 603973352 399176562 914545702 506744561 191416055 769981419 978949959 637159724 69851107 533524581 624886605 396277534 104894927 892694763 325325522 596495581 822752623 943391291 212794438 465594482 996645518 652291657 41555566 895681624 233686666 479892154 543646431 974795265 657778387 727302506 145262727 183142993 397161328 650463462 708980261 571785761 435431801 177009395 631978700 812562621 580101534 123543813 595327076 900623462 754394270 771504328 1832489 301560529 373387217 396694171 214877994 42493351 426739103 688240656 941928139 937465091 102558215 104592494 753850179 201396727 630707993 392773935 832625695 757385991 985560956 999247490 461618365 768155308 948592361 393001930 262766290 202988498 564844206 678458909 539209957 112435802 131222571 878294213 325990097 142090137 1714008 835433923 712782407 53866199 822777150 90095687 88664394 83530193 580385913 386110265 138455217 622807864 793554365 922013108 824713896 604651824 476949582 891257221 274407215 394211282 871973510 646564272 364187801 141434282 632089683 954998507 79794703 780061241 391302070 37021730 287042059 880091764 960253765 143089393 585228509 977804611 203445417 130724909 476171050 799873027 882347809 654250076 370953831 25656581 373006846 600412728 714203490 168080396 689416485 543072047 883260090 408768723 10388368 692783078 821176674 900412293 103440845 633521330 776070434 240251715 372822141 730689053 150509334 290998946 903336150 821520231 234464301 319711786 538109218 572344578 702659499 615964376 428230974 555199253 185940391 693153436 107793180 576494587 151736718 787046620 517854529 905103041 496610462 376996592 34550087 301847979 398168172 869139620 997699676 523310767 767063903 856772281 213672386 207698936 99075378 124907363 695423309 14953060 804005238 665012940 394439656 275510791 376382989 694682000 561950224 38542502 964807600 301213504 498976855 579153981 78382186 412383967 284769762 886402426 389325851 745039720 988745964 290025023 372654327 479443013 714100545 119189027 833125380 28742617 909510852 370683634 273260959 914424 837719529 944652073 706404856 378152554 607747131 978055291 822866321 439281515 72234711 341263950 926440387 941107758 757755632 114259519 858679096 273406293 840425545 585498266 477927026 736207739 682526142 108313314 562853955 649295786 337997755 782710863 557249619 700041189 108053699 824114763 264072606 102007712 895049194 562622708 205871347 802035266 683348316 128248222 736402294 407116714 636761300 469180238 693330206 330134183 506494501 671797055 686941496 484058495 248402357 760463201 802416354 534599785 178795773 98476757 510531985 322758163 246658314 159578738 173353867 865696796 824418047 197298500 716498542 655439259 112879761 817844487 641414055 121829270 502050953 713441968 492279036 102504844 153315142 734725861 27014403 441392108 600881976 326509696 555496360 708432027 157495654 496928015 752302763 118028659 124632553 6385495 19657248 103927486 441175663 4110797 152727277 262668223 361053881 176922395 588948303 173246761 994561821 683888801 203504981 814185382 745734404 663586546 232442723 435192401 659378541 470088787 789192881 243516732 755647849 745590591 667013066 593071595 390872221 720326885 738843406 620008407 629862339 693302184 413649712 695956205 633124137 667452318 965830584 10915852 439177520 126524178 351821185 790416267 486579406 264864515 193376572 261262256 733882893 549712290 884263916 212227897 666304137 354381528 637384552 734493655 407389686 569670846 730847453 452072623 487293080 275482658 585874761 23479512 428551626 364800265 644390913 866120671 24195704 77812007 635606828 289118277 548350884 122051177 759439941 446657535 73422052 568738667 678559901 603985654 359266530 493026819 804502486 512961925 281367515 821265332 645887593 477423358 394517537 555192379 867396129 714450981 317383321 833854471 571449502 212766131 76651326 421249208 864020435 45126356 830033308 192522151 27457161 170676137 837174613 26583646 656629466 265236935 371394208 337896731 368343222 652547255 499346117 242718034 68940385 140249716 775149218 507244584 981853939 304104432 880951593 55430905 963186391 448953231 293736416 557032402 94052940 127074729 273776479 441473527 839457767 525385485 728749013 958692959 909020431 659786105 593028484 607853619 829597312 548858403 948101953 328044883 388308169 729119795 381601525 890118864 41918670 425098566 4579870 948233075 964934726 920707053 350616142 947735605 440550461 527003180 601219499 770776261 934779284 647645179 156366190 508693509 898112892 417048008 959628900 955686029 934637567 136961268 753444208 205915431 481393783 498652753 952413703 197516113 841239061 892905130 684906162 896802238 449949787 243704124 440095632 778070229 740342178 66610741 550719185 919619889 973072789 162575164 818649404 156686367 737653684 180896744 58148522 410204707 784105939 545286727 512835208 905033075 79045272 705135449 645549145 71203962 59578880 45252499 337987122 967547991 792273370 882884445 415843132 508640603 551733322 846198676 517887030 965313935 252016712 549725193 462145521 376419115 754201631 158606335 143072722 666982688 252226542 436506289 950030931 26583439 512980522 467199434 521572225 28486224 974047258 285989355 742698368 327791469 515661914 142652712 28937475 70988707 188043097 353410443 353867732 233749224 231350234 444040080 169004370 547464415 276046199 800330407 522640622 371542885 184076569 833721782 282308269 81939209 414374273 504085396 819119529 471733131 862159811 303703951 718135952 282551396 455799750 994674663 107444771 105350462 857383109 113905233 757399992 482343544 283523024 157113972 497976249 182117795 413537868 19178095 999268899 225989127 378770031 126936913 66014984 874490143 132114885 633523104 23902477 623670552 23059886 137727443 58901485 378423127 282899421 485573848 674830580 816573680 595971290 382870671 589868932 948627247 824243841 900677708 235223443 41866259 631081089 954410329 27375147 357659342 197554399 20516210 349566954 221669958 760672368 194810695 521227136 886995863 779607394 25681149 56875571 733218447 951294899 681435309 964868701 596637233 283176888 676330724 120819181 542908211 285179544 141614370 990644962 464024191 899561679 654207067 536277972 980607926 156007084 767272313 787932779 893287848 82040531 564448727 846043621 260111581 844203707 305934279 532519828 414572559 166727984 912660750 841669470 190807214 773191890 709506915 346745916 390240603 36258453 268501747 343327419 619106413 548574272 140387040 492579198 193365615 715134190 923100093 142506425 589183648 646625679 608318484 602042808 507773297 862662504 34919136 124759382 481315595 107129999 468972563 341384838 558556102 904968304 891689745 221279694 771806899 935143499 912180019 806587591 595101716 228768179 265841734 498469023 493542366 105173264 810876169 330144918 386122302 833716766 780881842 742322820 77571601 875014252 224999530 56068434 916788586 828354014 589468620 772367228 674967056 656178476 634044778 203172758 62518781 79985760 652420680 766658756 372126688 457302876 225029983 110265664 544892828 902463570 679555611 988348631 432788167 681939018 878425310 201439084 183207724 374225823 374153595 710829940 600605513 256440962 384011195 140437113 673603794 84087670 504997340 425570712 170426668 890174418 86277388 459027458 748990450 788068930 325771762 402911102 624395124 644989255 50252070 604765413 560330547 89296818 390938548 971338405 356626023 323336493 378526110 286023999 933948025 223863986 898891863 923280842 420272521 9865489 644100424 865634413 155004649 211409263 942628942 786228968 142813599 8296898 562465338 236919052 751322343 279725910 523356496 99371838 628351151 195095882 785580489 411310329 649917978 592319252 387311185 509603657 105720318 672271097 647084169 347741008 655263589 733232278 458636678 895140036 427749392 653458266 171667024 698328687 48273647 101309705 744207460 761484974 1047722 863628858 138156083 93930995 840448027 711282906 90364833 450612547 901774546 237726888 51595910 756179641 908188048 310712246 255264560 749148161 907234508 287177966 831329503 958647518 988281649 448480907 226685000 251756964 60441118 384753308 268310547 452750270 250630180 399626116 741907293 984452137 460723596 246354557 530205239 1716215 130964687 407470608 814761508 791648462 741481756 982831774 684936863 968900966 717508309 710661339 935733651 432216079 781702162 69690445 176556001 340002088 436978460 496391121 933996510 656925609 869206259 984726551 500981202 76010394 62750665 166069793 125082746 897990298 921608581 81984968 448152966 614870105 438639169 118604343 356136476 934712606 608422605 585873006 185259347 259284545 260803369 165450176 56955065 57755314 168931086 716409429 735595726 891712881 916232806 536178089 55487878 733293587 214856144 550155531 555239115 49580868 906833181 108125727 214170361 546258751 59655126 814590301 547585377 595655768 676458931 413331599 43775174 577923955 849033509 475392343 753637346 739716745 118362061 22294438 896523234 37980970 849493763 730481222 431387366 154446070 309536336 510336338 654664323 36110883 410251764 331420345 330141248 334900218 5498209 939975358 243629084 702794074 565743549 611050618 96060166 487374644 736682596 686034009 165866340 598857485 446097764 262980249 745547661 892163967 666080768 325387726 802332751 240284344 316334382 174359393 196097897 597890297 121601049 251767308 883575826 842590488 662949535 99987039 451344241 234626814 195369427 548612415 509756706 57952810 542762108 657810017 651082679 524472365 802537877 539030739 248433973 606930220 298400971 496857972 822862227 310561889 351077122 389204343 460145982 27191962 186158800 336707300 133726104 452703929 482286337 297889559 792184692 577280050 526441233 936500543 940862876 253891984 920523701 35203808 788753740 776636656 127745362 135550034 701930676 584856196 139274884 779436351 633487225 397258513 878200473 206083369 387250996 267854449 421051924 116617698 504948721 744047634 320376106 979578385 619441330 860024182 532858952 733987764 179641322 654762161 447797387 732948121 480394755 490616558 586298438 387674339 785532376 50611434 595493248 877188491 666698555 556796791 787309683 948094685 678118256 628686331 660004878 938556151 538129328 969370862 235166836 951523405 683076520 534800480 982191483 964648488 22614519 777842288 811365678 312834338 572976819 996023254 533456460 761100203 706277349 746542170 602449606 446752391 190535688 51234650 705324101 725504846 920086670 200248392 117056161 490280683 848158811 130912042 548466283 76533790 884493896 947526937 22026084 622086138 534366625 657349314 896676612 647126631 484963496 389328616 517769972 411630241 833119504 861497056 807926164 249101751 437548674 854283027 836994166 337814285 754632475 181669247 353958113 192645338 814546412 507725367 507006543 654029483 286673273 869952478 702162159 359130078 854189627 692128816 641289763 9009704 138193694 437023354 318990595 975317520 359160835 775999005 59611865 632488305 613561919 416254223 404701091 990583292 70939418 766649945 819655317 998244788 485135442 125127322 628809364 282040688 163324053 947068034 429751995 107054940 568346122 693954904 490551002 136959864 739841737 124908405 907489266 858038807 626296670 465322183 79387322 650436194 87014218 875304271 152338461 299600595 776851330 13781411 613462458 55932346 763744494 354638701 620833379 603256251 970474219 586096105 934199454 388651598 617444298 897634411 184290087 470202430 726861135 767472343 74620268 861498923 433251122 159030823 530003472 453296904 328335777 833300713 744827240 41163421 943585724 587962814 824737281 314018822 508581400 481266653 612109592 206472242 49354557 666079117 49025824 689208933 787715112 554602158 460740160 734921910 62275786 826788657 676533970 282674322 190664326 214846875 17041382 603063607 32641207 474622343 463100348 305687098 915324200 711754785 156009550 302790145 169669274 467696299 24848324 726136906 27343681 687801595 583868669 565950627 684490055 918555643 266463245 252830447 465989448 622308904 561325241 366540263 740217557 741155860 157645053 417372054 604247793 908198117 518142342 290392540 549939863 431990995 400583737 9111789 679865138 498127789 352762538 117928911 615874850 511000405 569045158 395539167 435384382 955309119 173938857 113665101 275276877 369698295 69995112 876042395 768371084 646302104 504936265 43647778 263425323 659584085 258839270 215446668 324340175 989683187 467760526 939684187 524051474 497960269 380132036 771598945 304782079 121310927 506078142 404086598 145972374 288578300 389714919 868994310 272787534 911168745 87462749 477075056 703870862 408012991 612167027 165336232 276871730 815409212 778206513 995859365 954024716 62892851 475422671 420779188 381276769 891187719 18359102 712803059 914033256 549573172 509647519 825305047 847769551 676055751 669658313 791040934 44754485 604950241 363216071 858928126 648036017 85038647 304544856 320373324 585208394 518688661 187688046 554519126 73839740 563763030 934742959 583894194 409114553 822089710 930731255 530551628 75225062 876167777 124385748 37244388 945576154 239554761 634859785 246583437 720637666 355366611 250050827 767098416 716966720 858576962 312299143 867120391 358028455 345390443 34947802 285334818 888563137 640775096 584225431 296366821 21444009 797408293 450473477 655075720 275146353 303443398 370267039 534795158 601917342 929179711 579681426 414562158 740846247 280434250 456158530 432264646 363932537 865261109 395444677 546954275 350354678 673736801 220029030 844553057 461844337 386371012 952692772 646235697 353626419 786189416 748635952 315077526 718458106 643059178 28223346 964221799 216967797 46922236 701466885 221771985 134256841 432402147 735201975 999219922 308683535 359271929 907254922 839890623 455758035 383388716 553790518 634041023 625138326 433605757 366885796 317676109 282650190 521063043 639767924 90414777 92482017 722606309 802123128 695974824 564610989 844030948 869153079 334212496 988675843 296395726 127037547 32002621 9365159 625518476 528895363 362717007 744795986 837871893 480503330 898161337 66370608 997892088 697677214 760691012 430398819 362870231 564268930 54280970 641308286 351228646 741782028 273157627 230744842 663260784 582951599 890168411 932504324 809989970 1435795 822583106 602111325 261982334 925464848 613425947 227785337 117432698 542692407 377950757 82759345 562954975 786050889 237068533 83021521 455411418 542295869 937990898 54414490 21024173 571502398 286169816 301486913 801310255 696096043 437970742 690023918 93556296 691111446 488680176 661610558 386799479 246183622 431356349 873167554 335701836 18514997 287068329 56619902 105411565 270999057 446747797 488185962 428678805 247441727 799918770 588722677 506554897 169837652 445652234 937198973 774577985 510714394 222892279 234901464 623368093 692544530 541818282 887806926 521738669 225077484 950762149 595953820 96682896 257182992 143474241 503806578 659334518 91900184 311136297 419661046 452634150 183712340 740952029 560460224 554699641 641184580 991507761 901124316 152840413 138384930 910485707 948821835 716371411 781892438 789921448 751875457 886335600 207522303 5557399 705817576 535081440 537531505 400617148 122409820 589001439 322014897 198464015 749491118 500360766 997973755 275889371 199536161 977242980 495775293 9346367 310886896 167760586 166271129 240879024 948268230 536911486 800797671 621984117 968102724 550860449 954105904 208667946 504753022 90473449 868302388 828630846 669874558 275174432 581638117 953182836 53062080 768331938 50470634 708260454 982062517 603799779 527201565 74271741 467550784 353924327 823140109 218262010 825671228 543531976 499250301 915402097 121571059 755312692 318088419 716237897 416116392 745132781 960465386 868448701 564232975 431566663 882568688 560041693 672989648 255494061 617058953 46560014 870040839 537199132 681253626 913289862 855222727 942950565 199215295 355530961 941602450 459311600 573890053 924333903 968681954 970159028 254230064 506604467 731411620 592937280 633633367 1618565 28931768 873968118 133063107 281302433 489058674 695726538 503212660 17156278 280868892 190405063 931029916 504461768 131536498 143805578 306102817 553033135 463372068 187835077 535346463 411496598 90381399 883082173 418308196 678888572 418345508 239366605 1800435 11554742 194864408 931762401 77988225 756729707 982557875 769347324 835111163 959983639 845556201 478398642 267452670 27989001 663499684 122761134 699256414 141014500 946215743 423701294 325618592 226663714 842728716 975077506 420032383 440672908 421959376 712045968 959903594 931888323 807587906 288813395 350602244 616744635 271634831 214430295 910439332 506382394 963662809 447915839 288899283 362233950 132719027 684162368 66628304 909264916 987130279 198679715 107399183 525227170 875778736 418380102 233813685 184220190 619178688 730060572 286871838 658688500 487955259 708617385 206986328 976545635 58708858 419936646 370290341 445235713 672402250 98242787 510741501 155183667 441250154 228860416 458598537 18554294 462920720 350736563 955672361 398230553 65952613 959948773 461747695 345051968 843541508 11951637 948296866 172624867 554584447 903666131 121798972 816686092 810879194 8425542 866766957 621564829 128321294 289500583 257011733 451155656 844019592 938324420 380442573 278131349 427347623 266370174 644122975 666889567 40782913 179524171 32491850 47250775 282257950 518322868 710227263 985959168 971603068 449702616 691227302 305803185 504665226 514527208 857627930 518754838 214897901 988755881 612961513 432230063 829731389 912307957 488514965 15595600 857760649 2931770 973376597 598877856 747177167 647931385 832744597 365337754 588703621 867593032 737339505 13408014 594845459 188086353 448518462 627143969 695523158 229065937 843155458 511181001 616111391 974196889 617967095 174486354 217471154 536513041 364827916 652425179 680306760 508143280 974121572 87252954 949260429 575170949 693975764 995901844 306312482 347398065 602985321 26355878 776904476 520109803 7580128 860151935 354623875 645286394 386837293 528146659 740688340 214141759 778788341 265123945 488434816 139500840 977083667 870190334 50086763 576506046 229058582 289953377 498798189 879285784 183609281 122116772 818334164 233696997 261345931 315522225 815216352 497130727 127037725 160073923 783639110 342678130 822321366 930808041 750817966 801036529 329828426 985860486 731408181 71412066 188135359 24371667 176151020 784880341 253525934 817994332 444899415 474978544 245234504 365156735 134597102 387613806 242956527 520584176 692574879 700134299 777487544 488030008 806619978 616452314 799271664 623633969 279023684 236654367 526505108 135164300 722973653 720009334 203772887 636214859 668343994 139002490 219291296 690610759 981234339 217565918 814289673 191795371 375561398 167485416 646786017 379187831 679092746 616540913 308484907 151055102 971847725 169484006 357718685 150289000 734861727 9429194 617975330 718217265 106368597 787959346 390601304 769196456 647904823 183709639 561025811 810704497 22985633 77530056 890579416 427873539 709597158 965053573 588979811 715558699 598602184 851365093 335580450 38972040 119614466 208921313 742437815 212177164 738104254 91267078 227515769 772411777 323497759 577236471 720471028 614796290 311198137 77527273 915117412 449891453 284837140 94347814 23314750 258682168 473896236 823718027 559934120 202426185 669640436 597261065 85034748 230528285 699770574 60276519 554454601 590799090 480879892 78250366 736901074 207176028 478823571 91372604 632840845 256259524 654096651 486805410 583480740 581322980 807519152 199180934 965163768 205839180 168893868 522606290 510792089 848563169 541415578 767913475 190313551 837895256 522567437 981344170 139615764 996977087 525454087 246711279 966800024 898111221 399103106 842529801 29608124 295112493 722468843 353679559 263581975 394742895 24837793 408317194 522977908 586843671 670175611 15853640 649834578 832665428 695438655 707472651 789887331 390153130 959028524 116261232 658795021 948651889 465941361 810391977 436781292 237316691 758084531 219281531 557785422 973039570 633725323 734475713 577568693 815364544 316599046 365048551 542313561 112089796 853411619 682787695 160900516 90002140 828230744 72466800 706551476 302691798 493979406 162752018 542072284 320789461 283967520 408377875 578783523 657175506 55379296 103502405 153935043 468592665 208358419 388088333 169196459 757718728 36525424 195671014 667876350 285171283 799103268 268323804 173378962 558269955 780877264 770175506 294398066 597965426 637225865 291280700 891432284 630469136 972284504 62864677 457346116 132666785 972107448 534850347 377404623 148117693 36790299 528382142 8063705 759045711 690747749 675339748 287066352 89989399 437264751 767191480 601881302 332674088 409964933 836902119 331615746 933172074 680004073 397384753 117285408 539279897 840416334 826026222 447100301 502976836 940064861 39328134 743811036 334363727 819243059 330225144 243355219 11751793 532945633 407003732 318275694 151604279 789937899 190366529 685588571 371121151 4168394 408372856 821060989 598944382 242844010 197130054 786309866 496675387 923048108 940983054 779259373 909275409 18400741 191421893 759400580 104486065 783694942 740398709 844230626 572656925 516845522 634808762 824976110 536208175 501802738 613077064 241564867 435065104 177148900 222199651 653432622 605942977 909030592 522116965 880134963 488142997 903128082 654636091 775371657 58076597 306627931 530015208 62607129 701223579 249364368 577079041 874917251 282466711 899481497 483835696 242079128 643755853 946609363 112715186 71423457 282626357 912531343 648502744 825692439 202709530 981570961 97467786 599999145 671044764 677151889 14842815 933292857 683583406 247942845 300123398 303133983 505299736 497863989 888494592 806742756 37122550 723514510 918272995 6440393 602027831 823195472 951223033 172074558 966436383 417140856 994598175 802705515 76397765 833554935 294697030 584219818 228481686 955436336 63901942 370607626 938817232 68465022 845449926 218297038 861739784 345195692 965863141 690941164 535063460 310573947 79984788 394502287 685333602 268643872 568080298 17344662 726957775 653683907 445731087 252384018 532404433 383633408 894192449 369478604 627506974 748663146 918622418 970000060 120677314 287152643 243749095 217627795 556197533 382282950 980715451 827133746 944975331 792976670 842031386 604080689 762368666 936278892 862585062 230907225 519471903 444540292 749595542 951157034 348522401 803081520 361380018 244864854 488502437 580001964 437454168 213427012 156898176 675798312 496520378 55651982 367890656 80923978 660994718 655893891 630024004 627366825 544736221 384160678 74366335 893735251 977947876 792785453 289491257 748574791 969219638 901353602 691367790 909150204 247650535 236031174 162465005 388790233 525154594 245572169 613742810 27500474 298754213 186902547 696860972 951979122 632506176 60391263 858023216 958382659 935960410 513670170 743509508 802573159 78949996 62904680 903100701 929379467 238569347 863981088 36009153 522088271 574708674 384027979 481328270 600972999 700743902 203771049 748096497 349454333 201975200 962631979 836124336 241284204 33988711 764110202 562515809 537981574 388256675 557174383 553948144 745193008 716566619 888100249 652583965 817143617 831663784 509468602 669337083 154077190 880156216 136767306 313820275 9664449 798103244 492519667 340049855 212791077 713369786 155106323 313592815 257549532 417230699 850396477 523771239 736458241 272540638 150133432 971267935 283237030 336869155 554200318 792866914 292335184 83988193 61492543 453173455 790934134 391989202 118144987 509185371 40735493 952982593 685031660 240635277 666904287 961267347 85224122 413167681 582553175 646884795 8877124 550984230 505267126 310943683 316520894 127391808 792942010 606742602 776542989 215425638 989772818 531748097 631258189 216270789 666165219 183368237 291963468 301643611 309454918 531647784 730651916 570236029 707968199 85491936 523162180 830502225 859957224 921887831 241607648 554548565 531980700 762581793 246186109 352832982 620559308 820660713 592783854 811573882 656006357 151108332 56709050 451866551 162490888 366419068 997128091 404935001 646111785 849125758 203053056 451917568 419475441 717783021 571590284 967814815 356988556 798135125 472691861 322946303 848874524 724933464 576164773 920749114 323728436 528063533 275160061 440038976 714851933 790358300 406456589 787213141 447868564 988591363 115506173 633028241 433465802 797712596 120347176 464204895 895154275 810541076 651808667 956337406 248940728 103002462 822037403 450789123 243322261 192009950 862630684 767912917 86399163 17624279 715675466 137951792 728680799 459323933 615842308 759449251 933769897 783494300 955677276 461946897 511947318 565010383 904982808 417697844 557482647 275487049 177093940 802707989 811232720 793406256 31922270 273134742 98092506 436204733 556510585 476820712 68511009 132538045 427742490 749909781 311279366 70285843 923192846 332714615 643399774 676899891 874470866 126726719 608376305 877364649 411495193 723761647 74679548 428768912 253134410 907957728 925206959 476800284 526185984 783917501 583246768 99524624 746811784 106491142 703547031 376208712 169830246 687758734 467332208 293942833 2851792 107630078 331551804 570638924 9466673 608937552 202610287 219776431 251957928 723994708 322945908 389676419 797728903 165854766 394843172 741885063 501723860 387637462 129075283 934640011 312732619 579292311 857458500 348003830 958087769 54678928 904287791 396555329 200491683 15637558 469411522 312181370 781478013 813862864 577628573 321066690 722834932 992133882 572617429 274938831 860449733 492927522 735085681 225181547 508073443 385305102 145469680 958840051 507740149 701027413 717205442 872130521 253162965 980127713 513587146 111107618 168594962 674292595 432413155 766511848 571633775 747385375 561314135 869205209 124621410 864441291 451414121 886173878 189710742 873257909 191827661 656083925 995584617 506752746 663090219 570617504 721666158 517965008 608355999 552741140 927505645 515875229 863841084 461867843 788142942 420020445 71508612 864037842 216138226 459508208 586660594 113591931 429473802 550987913 522958704 296627853 914913469 394374448 749231073 586527591 20050775 207273409 360195992 924099328 322891732 908087275 467377119 701114466 469458281 346717618 160531058 819812394 318169852 511686126 87997953 764680458 993245607 177202890 881315505 596685384 286171449 605322309 490459292 140337724 540044468 930680500 969683020 474978518 730279120 450191166 850649924 165798421 813232247 716240991 575263351 525618321 976205127 987478630 12200143 821866482 804521491 462454774 184344487 959270774 540814690 173908105 989298514 114606703 631833071 587421416 206429586 333764803 805488423 142579636 699176993 198271338 386444718 918361569 579141420 306321140 842248666 680943413 130870738 978546177 582589494 649201358 240601769 638113734 597331969 559926169 891316282 407233678 874444717 485926108 842875264 118557239 922819424 105749164 576134765 116401329 879832438 170955384 377510502 65633411 494694653 100733308 243039426 2283334 41919543 351928143 628232526 909981735 121766172 252761686 890736843 929114729 301961173 688789070 882853743 438613985 765585218 353452742 220373856 809204600 640905077 644807586 321139004 479238061 795646005 267691930 97019028 711444752 265025916 929848504 476046957 488078024 243203577 367487198 475117501 565828878 230959503 533550654 584872948 184039344 685294548 688095200 643474288 862500495 315163795 862365215 918923271 24112161 722902602 771590444 668534658 991500784 937001645 600548234 346312220 44926232 138065697 765653648 824001287 750121165 676249922 865411306 178235111 255214803 69823837 588221208 133828693 220827652 152672503 783393774 274642525 250831566 281485636 440110867 144740608 504753586 221808048 728535426 438848947 194901446 886845018 755282443 864010206 431500084 492337812 433997779 252970334 253852601 377279333 828672207 797541636 187888935 116790791 221225549 193310484 17255907 298748009 148263276 56244167 46391143 792548781 315418016 22709705 955180737 447385771 802729775 74366651 198521619 858012269 577224630 833796018 34827793 997212337 772552356 576933302 860366470 599871594 174273469 209850948 517009103 268365375 983030680 217050573 647114590 70309643 9065506 968227381 273888056 885903451 514012441 609985364 540415608 129779 462994578 651151737 548514506 385005385 914673524 621075938 327944176 521487880 476996091 581942084 654842433 673343631 448703541 204728393 260489509 651098480 518040200 774104077 649344410 215425777 370099754 133928097 363365042 337703822 803292072 59713417 293041171 58346101 170021728 481846333 541840501 165649416 795447302 259635371 261519912 692396127 880114979 930130355 159637899 381900227 750511505 407657898 308962198 695413044 276084225 33929944 574869073 963188965 73954165 52665338 708899674 819915450 699922886 492909760 638168676 738669265 171257887 875100240 797335474 236571126 489184640 90108353 417748128 338373165 151128892 878949025 989770267 455353644 711853435 497636208 166668579 481783006 866081721 552773667 396638032 597881313 300639045 12988578 158922059 884524041 661333443 937438026 212870992 583233755 319280554 570808683 398455731 608405523 662633671 944342986 294421847 608516638 841268408 182748961 926876216 922821280 690698098 796428955 360797667 494001392 376650172 737187928 341360121 191200919 548250546 600122351 739002544 834187221 220032322 466331367 816466769 505228316 650117810 841537852 456719547 834374291 245109528 315841505 830694879 949913748 374493408 774442808 563977794 822297134 931911755 889399195 709216382 77012131 350805482 648176599 199180480 948024555 949905191 315428268 107694924 724170800 179445948 234705486 411913461 456677456 336547129 133515495 450980773 29053023 35368322 249024275 274979547 506944290 528153423 748712802 135265832 694480276 151254955 323042777 25705393 725013348 550800758 855260273 676196528 504201590 375219683 826444183 74477555 589531230 539869434 699110058 289447515 843102440 335692311 842178177 546745695 10431635 439188073 898351586 120279943 464327184 600370548 106469900 765295857 513031112 336090000 335079726 269668814 34462804 489921639 292422893 637898982 515259138 77598075 572965090 310753296 50577495 735374493 510980890 580421307 393223304 562557559 378570900 153633385 95315455 933964548 191068103 613283118 698572764 686671378 522545945 814305845 614394993 821809095 277175657 435196475 249355205 371408665 952470150 229566994 784696339 794249812 502173621 41272096 282480200 913444249 505950767 991237085 776903304 796175193 480458656 218489432 329232041 721074397 411782314 636571315 237575862 475945666 465426784 120475555 725940589 50842485 705942475 19905265 154531522 693601723 793541224 825207803 806330458 195278124 943679144 5003827 798745105 285128371 34954095 370159519 658418292 56795920 350411158 571388760 796952904 25487702 640362090 922357259 937188865 205212525 782504490 624440955 581685835 346630289 141093516 970126844 429138053 172552657 903630648 612209402 197251649 522113681 825899596 509783920 784247494 886164232 706760406 422760306 811170190 95346371 698037597 278233507 887658696 796755744 924573273 475554751 813446615 580998100 419210934 80668435 325156305 26617190 352894550 468287232 780264960 708887985 580548748 171827579 335781477 541741670 806796961 375111568 683775024 398672263 309688914 797862363 602369097 162121197 19289168 292098317 368400843 399624644 478212799 914511981 169044099 831530762 309526455 173222484 556964725 504195091 900560326 546867888 873859927 636868104 548260972 664099202 507090197 775840611 962517662 575963488 629297227 43284084 560241476 218358771 220201422 855582175 274644412 997128314 655269924 280149788 433421396 122362950 941868550 969156854 945470675 268142908 609617637 313081869 254005489 542976598 366185315 317773652 434356442 881624610 285327318 169253523 739319215 989381441 852393672 330624230 37110788 435892457 23164793 345560892 398110307 157802852 868496987 549254360 751874504 49180303 316420501 728841172 230761508 154246748 828133250 577026457 236081883 90185552 183084847 356065641 615324997 398867717 22687456 299451606 639662896 103848618 216323723 491018311 146598236 496894846 638326363 838479226 356420094 964096344 185043246 207690748 60863294 740981026 772055320 530256819 157279673 969763673 485010398 32218965 251587839 820082319 861608828 802525934 787402262 607790058 612960416 175874654 668646389 618147234 726191404 388516313 855729162 931607430 427913399 640070245 447754421 526473080 409328397 742341215 412611530 349612524 107558059 768066550 1359123 49074285 157297988 116856751 580074188 444153369 79431742 627390175 99498533 613313056 355359542 661632052 870214596 871994440 769715320 534314541 584063552 357605740 422892935 410820509 149854887 573813240 898869659 122487340 927237369 439060079 558066718 30185686 955886762 439827942 570972462 320397930 632497956 941999750 379845151 529947660 70688835 231236109 569039350 624085427 536470743 581924430 533921262 41042603 833634597 136266668 16709623 171105301 174554982 37589923 612265778 124527970 332166727 32010560 699850870 214544092 333381992 53654947 14812879 139248158 775849949 747366532 74401785 274141846 186505904 15179948 865244905 931397642 157982556 704666231 682767429 346672400 297023060 952655449 489160935 664289172 443407738 393827669 879712349 695775062 853043880 437217671 775431020 365275241 900217899 339786396 477093001 104450486 697843010 465702485 169410654 153973623 700401315 356941576 864318539 783814588 979766007 120020511 109954787 329842921 574324058 922197654 875499627 822829622 468211676 210464641 837268830 365486638 535374338 41503876 954149099 153841456 296884549 223140441 850840949 897872369 188445073 366507854 661335826 649632760 548525512 579554244 465137677 460458529 816676413 87124145 134507877 394873115 625815866 934714911 452746059 53202410 985811322 835721131 196972968 942607973 429435055 512127238 600190101 485093305 479408637 477921400 589684960 793063140 873733757 200526680 972678798 644930363 692088251 742183061 521868115 84306148 282802745 881669936 340255004 454500701 299727338 198631615 384803973 804075507 649372855 571200492 975650147 734305356 773705470 887266036 123024188 111023326 371629069 546049065 257619402 748658037 637951659 761333361 906545021 135202737 230721936 271471556 303268341 549106053 811720169 278865841 754774155 185314746 856789461 783552474 237959369 801038954 114323690 858594931 627070701 643673989 742127280 349933255 379916907 634281807 959582500 167204275 875229288 491471072 581746999 425838121 348528191 428484258 340938061 398227375 661472768 412047063 876092863 846267613 529845996 842399761 222355289 727078883 448107003 870631352 592725980 178928896 626879574 101532808 633019517 759975180 212749277 568375056 503916132 361654767 607056801 972865587 540550447 246473511 541091947 284404651 748946796 99382855 833189684 746921601 381986594 691122546 267063211 698041238 548722761 16947684 7000754 312440350 773747533 732926057 843978977 315489312 532614031 647486436 376792322 933750007 967671780 237523914 724289683 658086868 799438612 367809188 935338567 225558585 240557148 584559249 228876933 869827711 136985581 493089217 183718375 296845905 805038954 516632827 325096381 259830575 588258414 502137880 439340680 72845548 447927556 862369413 314279039 574983217 7873069 792401349 623350285 200078072 897537630 129446381 223307857 860717841 30618623 732592679 204941724 440996000 630474221 851617583 673179127 497544349 755726840 131573209 312816026 856522578 455664486 974256521 554873206 369826529 750852974 902559929 133005740 803280828 200754622 440230775 73055252 745389867 825157366 52704228 124215991 985936330 872686891 519447734 461085269 645589511 876272229 547541430 100348640 562211496 688991520 26426947 519918079 117495619 214466767 690457038 943328140 944766661 556197460 303638620 589883927 495461356 444624010 49924359 684359520 170625485 969161916 828765821 946136800 797383246 982742826 551796607 834847809 543211181 933948811 659267428 671471586 204607479 745845638 368648851 694565204 828355474 493053752 178284300 566143455 306231220 502958001 276792544 326375678 805131241 339001206 659002548 453902046 602653585 513756929 166916675 340574948 84094559 352421180 286247641 464962084 637320411 131729418 185201624 92296170 855207137 148097215 619728183 637666357 231316512 564271778 36329470 937608247 451798684 648593778 510729931 675634390 457603373 974897118 457312848 236997422 262060030 150668812 930896338 971688205 286316814 980431891 217596844 58608502 695795378 44516480 546533322 185465119 964557329 620533973 458536495 432617202 267875239 538341381 78590319 244381328 222993858 539370234 772893493 434822345 484142856 265392400 842451134 209118245 88558832 827955863 443339613 437097310 194088004 574299476 180467957 953129444 256706981 753612032 625687682 961302104 306655239 675696072 521879184 241677073 513222960 482762443 684336066 840059034 266265662 348060831 781187405 169820722 663744542 457691597 261326714 210752586 469223445 829509457 51415591 578625291 834900539 533485339 578808135 310729421 200467963 300490384 616979805 147182241 890540693 681000713 980812805 475304137 191008668 54432850 277509740 265091386 455167865 620901677 851657683 973034529 381141478 847779277 548819983 372453467 806569075 612204635 514075148 522725371 593543428 851543925 441295941 688251592 891759696 446708394 150373198 47141052 619116644 388812031 786824779 279281286 829427999 956837229 37576566 152934921 533270196 379258720 365037724 897595099 640231978 980086073 141972897 369005767 378509279 507902157 924398327 357865035 931773953 762503141 761411627 153784603 944273684 194319548 209704025 824151196 220858991 970076292 831132338 50999401 728948926 952905697 70179069 209252562 393298049 355229548 360043540 410586456 217257612 255666737 311652450 391765811 16381573 960479281 154610796 705720780 577804650 239856865 700861765 726400835 998878216 487621545 348840216 87073514 935072132 176399463 150252961 759661511 343810518 874519017 539552436 85651734 347214409 893782646 615721141 636097221 104403965 182695494 411815711 403927543 947871845 517462021 597701374 468478338 998012874 251771732 186428276 170904176 240873925 565817672 675894327 814819458 30666185 460791017 797800465 898805928 638512023 145031093 925859167 220167050 995595719 272388634 248956563 223578626 346380870 283929087 108150963 929304992 597292242 800437564 126084055 648192805 260959616 809497629 347454894 496592136 426315575 985859043 472316410 93776372 395741235 554334531 416565519 908298568 874166914 513312997 606668376 157262741 141992074 714340838 89872594 289217316 954014593 868800598 976611728 248470126 842911732 239804347 141594165 234046626 581492801 578390412 254521725 511942178 198776604 688929719 916204468 36008710 19535886 245627164 251862845 513308055 130074097 129256976 393366284 636828885 894737269 43995355 976710444 121274610 70578079 828178490 330758971 461818837 640444997 179836381 526938345 487568280 498129043 42610922 121801341 307625227 771070344 385863289 67496784 78090286 380721274 527021589 750352463 557585594 700609934 723212353 932417661 251437209 818990657 345519345 254950255 683763818 632487394 256869901 303054286 838225918 537985557 944084978 636947929 466643678 306017617 623597552 837323744 887143618 321026403 239482573 495834314 593923611 438755305 347023680 444149392 238144650 669141208 261204599 74545343 181125991 873582839 808176786 721589498 786835003 415512673 62940965 647620470 566052678 147169543 477237690 855453565 83277818 868872492 359471693 992250859 829421949 402798055 78564814 270596020 629704491 996245412 130017954 109519964 881492754 424442019 401448739 596705405 671345781 733598072 372197403 347723333 794814026 432173961 312045901 736084469 455271356 587375508 407905772 314101347 562442409 412774950 358641442 784765305 558294564 415141924 902057099 700996276 664405236 93548870 224430263 510101925 581881364 171381911 382088107 230153843 51399473 444060407 878233440 204855384 196215087 8628633 684887619 89452576 423809188 90422917 434473396 393461933 790685788 637198615 692421767 529186165 55025619 373480574 3978630 988721922 333635518 972723262 651048428 162394481 153406082 394221742 235136491 183299316 513621179 173320571 533433127 705390160 665405879 274930724 7721273 236471647 843085817 961536123 711214638 761103248 949273014 235486506 349466886 125971042 530620763 829708844 503392821 72866796 546314245 383435087 602121252 612826968 894325767 339058873 291940785 531310436 211619176 292348768 685542571 301580512 782293090 676986768 177822295 901592370 65136612 862171497 510675438 186541269 856456721 680756063 756562716 422856661 291956415 204057784 181209731 696991316 541201913 771684369 699118646 275497737 446116990 76811226 529446974 490998716 490850879 838958293 917532953 622789579 447522533 690970779 24811061 578353321 62870600 111650839 900817018 785282649 724036857 950270985 414633661 772240887 312268473 68332420 11978318 383180847 671452928 355702384 939480939 506310084 572793207 949792265 962858954 81923083 48830078 43813214 326615315 177654637 990395303 346377171 623466852 292926441 163448889 76293023 126348235 619086223 820535726 524612175 621699279 554474758 801794101 495006529 287240936 447255047 200091440 28762154 599692034 117666271 624979895 18158993 946212607 525117425 985526036 464245585 113882674 851381298 685190981 375016731 49876964 562198955 272826238 212805361 853988818 892654843 669200036 536041388 621992109 779615954 51405266 211674488 898629785 543266935 531560152 814154323 934493614 337591363 370633399 270987921 72388730 53181476 466082854 271733595 131267198 261127195 550143504 952605483 871646380 265863870 159342612 146963025 792595440 441333687 891518724 1610097 81842084 544062531 134381414 78811139 667973145 551124915 945548278 241560786 777045269 753139694 884333090 929499774 153210448 139738094 697761420 747020794 782316534 40492094 633648012 803602702 398123816 464882051 26799020 449080533 956229243 136045296 796033066 651949632 261614711 614407888 390392697 581230226 509866521 399249152 591986112 830786019 737988433 633581937 411691865 971909533 627511685 883190955 236083540 582867202 338279436 826902085 6427633 980602787 715307188 469535086 405791018 347532266 549372989 434143591 928242983 581588882 828410588 4130311 627014343 364486185 214427833 979385910 753236510 262053269 765954161 966348914 233933553 945640588 614220692 815138125 656772924 102753050 555436328 171464172 776952236 433525023 916060708 2420873 519114278 718837454 516097014 137040115 763488830 958790448 273969918 949774601 866918849 362386591 873570576 110071107 98972971 434420043 55126518 48806185 871993393 627781048 479006700 934222297 711127097 731350334 895989282 110957701 973978845 997581448 689656638 230251251 23495276 377601558 227018711 770806779 59144809 160817339 871611643 90937357 640176138 508093471 101349034 701252520 558890170 679478078 943203928 428580836 804674199 39356647 765988207 411513065 80438004 221571133 108571083 867873910 678770905 575157050 65197116 717929051 473548670 16725287 150454535 651199231 883206356 122416934 564122726 811254746 41874428 10901160 816191235 93938684 579281869 936936439 39483009 891433093 36256594 392755885 519238643 906217259 625058890 248067643 534170723 592403639 397404583 259291748 377079117 827048840 996392463 174932927 929591585 732886030 120591966 904696888 489394628 542633296 6474786 614971791 583655183 758786919 577966110 146913751 275162447 947919872 369790151 736476153 958644675 297187550 679700682 685324847 638501666 628557398 307632004 742306441 348549138 644320722 741395336 305119083 939195826 178254927 227970333 60105741 65138193 138064094 199542462 732202234 91504820 957806886 605848472 371019921 815436052 301861344 505251343 227206535 29907230 341341018 838456889 662635363 698277297 405354997 137442913 423864065 683123491 226606247 175899525 139989776 329936829 698656634 562166745 123991188 987903034 308875275 182113090 81838948 997452876 933286924 144375260 653764781 736237847 913086402 673311861 29199213 229399476 629793927 360957711 979537145 456367024 854560585 795401058 725086071 178383754 326649098 167375191 156237925 955809592 909291358 893651342 252720912 379755682 861870320 881493977 752207646 194714150 66782717 102156735 119851269 813500691 772228311 176017146 389963921 438337070 501652067 715195897 259494754 252906032 455051931 249650783 618603883 765496901 82641166 371066754 678182772 884829838 112985947 465018605 680347033 114406560 859327417 375974622 983842762 479512067 230383474 280595656 860871241 890629301 471439716 870706131 531926575 531047844 79535743 283813207 264963046 869599031 760433225 353295205 293268912 919722438 484776797 219501886 89736223 906575901 104955879 267325913 978313371 4834302 511103530 507163233 867895264 552241307 206964986 356479157 780893308 444021024 417702466 893583847 191363925 431478567 702777216 441360062 315988002 107756353 181510724 246776372 879161325 774610804 670217397 459299319 740727191 676719544 124009483 195620076 655754324 326799481 677903126 528606632 20535339 909259544 243738294 193931509 593598071 296979562 519245920 248602708 198021225 646010679 44769952 631110261 617795971 509038268 532390289 356914624 680731166 205638442 369005414 645799119 635733989 967384100 576368869 718252273 776272984 47471429 467238887 756728489 381399882 316287640 189893594 328703534 776858468 401693470 530035775 857224169 827690656 362345292 740613420 274151161 354466510 454797194 176089546 735131058 238693906 535956149 442578136 880983065 215229796 987143325 308007206 395890794 304211214 582286472 609547291 646379411 556452146 824917933 781087792 407765430 359838274 937002426 18871155 932319403 287178118 861471055 35608581 498743419 895367577 931402369 650535068 378830822 666301164 121176408 406037250 600019166 343046210 971930705 667056276 401720074 601780530 417712860 566827715 996117060 41436841 355098591 236587414 174128923 399282533 537906225 626022439 692198226 852414075 810960160 843138338 740691551 412037073 126992620 733103433 57254893 314993829 458495817 409110514 615085658 554688004 420068833 959348615 328835386 273301332 368479952 695961093 198565330 664385226 857898278 597039998 653278109 870794229 350288233 470603415 785121995 648415281 16261136 123905290 13888701 649833269 417037833 326983205 823486091 508565894 614644531 952294218 92827518 927383297 371671781 861938797 743080342 918805333 746025573 91979417 274536453 410995334 885534066 50214507 711287729 352462188 210147515 505926805 102200758 432298546 770243686 632482909 823808994 431854807 31170698 585286171 460464952 996785584 347996597 758104510 974968429 39526884 726661990 370810184 872719982 608367599 659999380 212874573 914530008 838080543 300618789 603164537 405832831 789084442 611589496 672936711 505292776 343111766 996302556 347448138 693265358 57782432 389086742 400704040 183684000 420678806 110034655 531695769 504063489 313484077 191197540 798628653 640899912 38640171 334926020 694833795 796804606 343847597 111698326 954981331 212812130 585341347 468739168 674963813 188553192 58878031 783828001 77724952 231523765 30852810 860225224 59495644 288013093 955154559 416133050 943111992 766190406 43900078 362744400 162649541 95567450 169995498 577136214 835099056 59061337 648831388 759178894 592589372 88451436 226785406 446206251 749382974 56004723 823467808 434746454 544608159 470640512 66219878 849454765 605386206 797864538 439918599 708559295 149862539 847735547 379101456 439805585 930584781 338260499 706072672 115155996 542747357 649771906 688711721 289735628 667115657 101796577 602620789 125178882 957444018 448642042 752795295 196467860 974771406 243467084 294956502 9502536 854145894 429793928 764194205 486366300 352563865 216955158 917519694 184736513 97790360 92860561 14797202 716223451 750769192 950550855 687604458 736876419 14450467 154685114 517173802 864145157 701555959 115543585 86970616 84099682 891104293 893584104 331755090 526453007 66031555 818651435 977902341 796673653 992557563 293658687 698309686 727753327 323029130 748974890 743641053 799194575 391258434 896609574 419471685 197468376 315651208 1964578 797416846 183739333 725337558 397434177 505928747 48353089 100100666 864300376 187522917 809440494 195407062 322346868 982918357 794377694 410549598 164504402 129275886 444004637 510792349 486031846 630263409 368733221 461748976 944390101 241901814 303348071 333458121 425245178 775515498 607165641 419009837 305679844 987946891 596014115 338861623 127793238 333046638 930048961 249727379 579770311 302711290 56581860 921349891 744959200 617835883 513940033 305392350 377266432 698214863 585450112 444300940 77073083 157804940 396464318 290670859 156132439 455629784 770098443 543487341 935768653 266658112 741123309 26974552 125052366 573640738 805617628 198855044 568512316 94611762 617888196 984664128 642999468 214084601 605912454 910589934 86266475 464601425 962730358 159126915 492034422 513019370 77385694 111911176 356764160 208339145 275655034 693012507 332568560 358756292 982867963 679359087 597099360 537611783 164480132 323323463 768707359 110177937 119330352 235218687 695449904 349849271 844697226 772459907 200355657 890902177 141009427 324892374 956648789 980490697 709300927 998264461 371180530 423576959 845223032 358526801 352903412 463858023 879740826 769586017 689965536 200772088 390467445 73376013 667092594 43136255 202314447 44342588 927434519 977841178 306869855 866598375 557488500 803500862 347745619 840422044 526097629 708694322 112374731 317790460 947902687 201779217 770840411 644979005 689174454 10508748 369399181 99706024 304530135 199218854 420554845 876497436 15561064 779380662 66482875 704917129 943436483 34352488 780509964 17036150 363908855 211032572 87633322 727711100 239992647 3263494 691603295 585857737 287034537 730200300 780421614 113298334 538639431 641318252 125180554 268740305 852634625 350667795 63180381 694521420 906659050 422652870 69474563 193416076 394255815 224139325 349593868 35263523 506503571 287127683 853543549 471391286 869027326 302182776 834347856 826318591 561651177 698577999 629717999 469302604 111190507 104417040 124400061 577535998 978595023 473546519 24238989 382657164 914354196 437343123 377205801 334370173 202188908 519111176 708729548 425636593 752423997 74180301 232607656 216606489 250081827 338167183 508685922 409263291 222496108 550405580 506029713 345868719 257587354 313896793 416284738 794157412 616242661 860031197 40264311 188369243 225660854 896358484 705477027 426742699 257130798 191017356 328540719 315798908 182475421 590224555 770074873 695935372 74505227 657811623 497195984 681613997 728780210 339041740 818917881 427628100 428184193 25694266 289876141 757279948 649974939 759714405 562825624 949110865 988729814 617510803 244460380 651336438 695513661 890987617 454677004 728106351 500261006 203157823 919769521 255469960 408373437 462525679 777609929 914007708 51369071 758666506 193926339 171063326 313958272 867150971 167670404 960938004 835885182 372830721 344698597 196454294 472916267 538565298 990659378 578259796 73361662 845942387 152725420 209444878 397210019 640226944 973612040 129408281 566322039 47966699 267640303 776064225 356512781 393172500 611580284 666817889 132100779 671717174 146394049 90198700 31474893 213916891 286747970 940455272 190776481 290201186 913751159 586605902 832000394 605762432 241848399 543627692 485809822 919797947 841733800 539001826 873229608 402791409 282536152 779726312 803686694 391048400 242697255 783005895 550440907 597308763 990325330 637744411 508003326 474421867 686437898 580665752 266882266 791707180 895617907 816068482 525603884 409020572 276652710 419814195 343730424 183440399 232146991 815380633 87981557 296825261 45388175 924730805 965674508 895387122 342151099 312274717 747793629 636797230 62217627 780082810 811382585 369878019 354759820 997992715 833264553 786265066 698498782 581282849 78630118 491937710 79490135 260815265 209521759 106898414 598880431 505438341 916718774 592674208 216689170 859474267 320462915 734214793 609996705 470151876 945838479 963103685 582182385 975427574 163828187 885815365 285682570 204917051 79352215 372243788 519646569 200541808 99886315 746443506 168940926 670398343 713733681 471316129 438706991 613308165 161471096 22186907 932512723 86420612 774510083 288061809 907813176 402227506 82719944 986515597 355884062 897896529 915529970 746350249 602292922 51177909 648592736 412975446 8192820 485769289 704583715 153524855 628874281 445984906 493031684 203053763 496758057 692495626 910433787 190876230 742208314 370755822 777896377 762992864 405879123 116764273 392544799 29112004 370840290 358196063 425899205 301706491 577757767 425337755 506994036 331665887 186039639 719813529 311942828 554929568 448886745 117306084 783262239 592983746 106835468 196571801 545858356 565136029 281509664 774394347 753133957 16327132 280891320 317726877 486280033 140734207 94142062 763801483 330568779 114278105 382639695 750514465 832550265 885015826 15392091 344365538 363182165 793013413 806854918 193952994 354556672 82730595 85610170 836402253 178087626 106812783 702576211 502850526 830059707 972279745 900374689 966918504 546300430 567117987 496974826 234304337 28697776 23757111 65228901 375640850 210267077 938310382 26414783 782487480 724419108 368766482 496205978 818070118 758727382 801919549 802290441 409377489 414621083 160137440 899546390 97429442 616278372 704558014 41652797 281488280 164925146 16506222 49941230 382220995 409695958 643386844 322296078 732894794 184678119 242786504 689098870 182886470 537129423 241352773 215074163 618733157 772915718 966165307 618511173 723852392 509861430 75821542 959832736 931883173 484870077 154921558 717487661 620466309 242830126 480328429 965867786 732910343 539583696 477708004 573925702 654076220 625610013 517785798 387065446 578911945 74339653 673233138 313392611 331475560 517796776 460199965 322169258 467318375 901325920 882402254 549858458 866197799 990392245 671532769 995771145 174782878 424076966 538426373 492616512 639403478 403970407 896403518 934764538 604057963 620044253 744538979 664806121 440968209 979795492 48324257 188838193 376336396 37018890 15001846 933943787 74297015 63302289 533302710 339501732 769460990 729959024 642283786 981152219 390139363 616492691 208531052 451043718 585662716 59987351 331997485 242737038 170249459 386311503 187964144 465398350 224581637 587973442 740267052 860866328 546226820 874602794 241060525 500720304 403018581 969671542 971202067 330202063 819092083 989369801 246886993 583376289 407307626 704001913 97291823 803873351 868389340 22965264 693613001 980579158 332695040 800846287 645297423 529620055 345713950 70144038 345707587 928833349 467100180 867387965 713059453 244816658 991468500 344204143 621761066 490632226 367034852 359143369 627547529 79532749 420107996 906062991 404835629 811537889 259399403 408505528 7514238 480284447 434898003 122902381 563694135 139182522 52709865 736824974 198051049 357451483 302068118 888241965 543172983 603949087 931630808 927281168 608052121 3659287 455800641 92412467 249327705 319928006 641511671 826666820 950134936 463949863 326033715 133660710 599935882 935449765 12560066 271110510 628094262 569403297 421249671 833215465 584891127 725104112 201870327 428404500 99100669 752212570 934337435 268541858 467663309 145831452 860659090 540391418 471670461 347404647 34713100 288253623 256781945 367213023 886301648 965199654 231121025 29161244 545941175 565192651 728436392 571396908 352485422 712227548 878082966 958009103 636951992 725736132 910384967 426726202 703709034 672165026 708307851 896349717 768098926 863814344 126891140 108390525 244622208 263747900 628766506 625732674 830531956 818918458 109951434 675713706 267744686 998400687 155966595 370178285 593250984 468722880 91526088 733182134 81142895 722120769 780158177 987094696 294774055 7042367 395593833 830494423 755058051 907723895 609653457 801545547 289545549 209476572 27144924 107240065 431467492 48758549 127609889 680875497 864066745 840075772 308741517 49946729 99925969 687877408 538942942 97413848 911447110 770495044 720365097 873129092 831018182 316599518 314927700 326146989 310617618 514235033 419814812 433368071 988704640 676507091 377623313 538904892 973051770 447682079 888050197 78980456 212553725 716617925 555780321 283346843 226379035 894144317 216174336 950811739 454920569 147930040 755252178 620785695 512531154 441125271 731860747 349720021 919179890 500066289 461126961 901035356 319852475 944542226 561754145 284987915 319991460 890994678 752771978 37368105 199666228 555485906 221144432 557670002 306567436 317729676 166977707 875308185 411039195 710383934 163700581 47515072 289432039 481932727 747400096 575587841 58061707 738077177 168317870 218820585 901238963 344281788 744410807 308518647 61540705 497382634 431713078 895572514 478867500 859325985 876032380 342516816 490772668 793549108 550219820 624077536 695202383 322691242 45221565 572131873 173940279 932684094 505296892 548954072 318371930 427752541 921608839 582493118 52279217 734066347 9426770 310834176 599257289 572092542 583062566 233145790 874746437 253093985 576695325 747924876 226770777 565089171 249146408 941657075 532023889 149437062 419545481 278557169 468320520 351998816 832139865 780125045 487121777 190521469 603779587 24381924 518425106 868488426 848678343 98552983 244338820 357958892 971243320 677251418 631606261 177309816 860886719 442040559 568140709 414587832 352375829 485233033 168583532 796480396 500163277 256721234 75884083 442535942 223726792 883832037 828512886 5787373 311777982 217674708 498618569 956909627 118998204 485013795 85982288 48242847 571970720 196782027 619858757 292571132 793562271 88414008 755424629 677318632 43340736 972224972 50991299 722229294 993014367 368849754 274139044 501408588 363452075 748811691 471144354 154821878 751635239 78095612 181519834 189495441 832376109 654094974 65675133 58041785 799216998 324927701 609586770 93404859 926826067 966422170 573575986 947784475 357965512 863903449 457348235 273183248 111672427 494799252 153059550 429144323 374351417 529357885 235809602 581017108 900454658 681969216 825168350 352895637 176554984 318717815 211588210 509438861 971012324 929265844 259339983 276943414 369787201 542756923 315302746 632461951 388773407 708617796 967171982 71796618 365678833 555311997 705414263 2221103 682064383 342865287 215807287 922194808 923234533 161015157 740235140 754888995 268196626 448256080 893765160 338263587 893573706 314484629 645291904 896455455 135868197 368893364 528284670 218953458 634558862 227336339 921600167 182603049 368845636 826579466 715006358 764019336 196804188 773618789 174027383 442853765 445352893 245101797 405824781 367054539 964423586 252793919 399895468 225294777 852055580 9443611 813787583 613674209 891174798 519596182 63554115 272345225 135355695 328692929 303433290 939477805 849046411 844784927 280612730 374527995 150662403 980588843 78164108 951649621 856030280 683941072 557178829 317916499 912258276 479330031 862833567 878448702 451854257 986795996 685569785 547535638 613662559 39213537 871881699 454452238 633817331 940707770 954409980 734829834 231118402 983563544 595947764 43566632 201160826 843150110 259248914 844632116 476812442 958580455 624990638 328139570 158464501 170673150 697896376 774380760 877204660 330703588 503013936 256227089 44576848 894420877 467425451 917264507 452360220 974362083 97886165 804038890 26475449 876187202 889905129 731967971 111198623 803987450 338522427 771047714 561301915 436034001 118621359 954234132 455191371 141176958 890015294 44900701 779897508 510600495 745695096 651026260 943010925 820145668 549959677 470152834 597279425 675390097 388288003 627751207 879703953 745429600 873294548 215608501 929948448 152803181 85327180 572827219 773713541 618464424 71353951 129242459 662097964 615796855 871500689 491347420 724774485 87847729 354068348 678393624 106997652 967686052 992566350 363161095 871118671 763017615 100277832 295940563 318186051 633819689 668952128 162271322 101015808 380181656 949783071 997386927 658982504 430816379 284149604 872765850 579856436 159820385 644680608 728321043 227818351 333072976 625593592 690900426 264044793 437823 224327846 752507298 824170501 18461339 554085752 356188210 165029019 16694470 139036752 314664515 407816727 72116115 316645538 859860309 243668904 582989260 68217081 399527449 546401490 844708012 553484658 623294200 352706028 278891109 4787263 825146507 475306659 369887900 241989157 255576096 34614901 725417192 323439358 596575804 586896695 654858070 340969528 209977620 926112144 750735080 634429269 669920018 847490427 887335953 880631913 393666902 308480201 472990011 971153567 689520178 168855965 533329217 774024884 857008557 564907758 894871029 445809018 286665729 237368072 868368539 628728919 172062238 680582155 672664172 234439107 451666981 554364523 104017685 10161614 821566445 122494830 602573109 529119895 596295041 103475121 668608226 124967126 857316767 219632036 904652325 481621075 408976955 859120649 341500793 839536236 928066810 487191161 809475664 586149523 830811064 39461343 415361934 351938766 640893698 152568570 931306508 666216502 983923869 543669472 362825494 836354936 545682429 128195446 569254125 729466711 241921742 529526264 815644998 50449704 421628783 975516023 50168266 892548948 233907570 112331606 784328852 623142361 992115230 492655565 557255350 45413066 428576493 937775718 859200180 707353291 842994702 221181571 775426823 716547989 175720164 825781718 573044891 388580472 451871877 629260518 627418961 87211732 336147003 957445009 310451326 890964127 982293511 812246404 589856618 633975522 36572441 993729733 264311250 136147516 421444185 388169258 3737191 781180253 850430690 25570271 635946829 360067468 645350017 881401828 919102621 534033186 54134842 721443469 978854627 594886157 985048771 721201920 434627488 788224078 197978376 742890938 184142793 380690555 946750629 321365259 980006470 417218110 25663087 983583125 784987764 663645907 495529196 924750545 752534692 859330958 48811221 782238602 306257561 700484179 776106395 256527455 730157070 596191772 482072544 690597445 217629998 241450359 437755898 556317444 950848282 869897989 789719155 387572661 571572327 906216445 850235019 672101706 808086429 993078438 182956212 506053894 353940921 574150368 725189397 24412929 422296235 902905500 737676297 983688357 819868121 310221919 591114909 551826228 643979931 164416964 897282325 728833087 283505341 275875831 775520103 29556272 288019200 44062266 622366654 314194113 950964120 498360931 89314552 4462467 490235567 20627292 994047785 814790745 865771233 970708386 729022998 609614330 238821822 381565895 147406779 711249522 88606284 962223857 243894470 3668897 649651074 794662232 327649049 848185786 657867982 810997451 234755659 132378566 782272656 519889708 92164136 213259807 589023901 828518128 757588269 336941813 897339069 720855968 810579213 464556236 19717420 199538266 631993646 520071932 617522973 824235600 103295277 323812400 526265138 737471304 222596950 403534056 133408774 576374298 799980844 356091383 886956195 34061110 732028903 298464517 939012364 807224603 20235505 49723661 346406581 232113889 223455848 539002592 367068421 978669744 878951328 78708641 409614299 686152262 777059742 613077832 399700998 545739638 149843357 439622431 636678092 314034851 954136973 181821511 537110884 851668809 266428559 133102644 577673084 725150837 237790586 850964781 4075955 832953160 672462682 892162253 296670496 493447543 591901675 659395717 139543753 724166606 643804706 571051031 119432237 169494696 789010597 404928540 191872955 823293049 370434638 183803520 552085848 709873733 501444267 322340609 139944670 531703846 768013953 461108147 771214487 561370057 225423429 980939646 409874374 476477169 846878369 441574558 332293918 59561971 951145717 367452451 264820041 358217785 992754132 151040879 63013218 13520576 531355011 190822587 199516027 527624857 655349885 56561041 887558936 941282155 883170289 619967571 26918322 690213359 205280834 401083827 407694134 979944051 504747910 792075577 956071043 834321240 506691592 495678913 978561520 720531348 870578887 252784122 463677891 93076273 502629364 837593832 521751738 409701324 253623160 191871586 187960454 685431063 937530731 734488468 559268940 455658327 615172254 336317823 650918690 648178150 926951699 846370164 415348376 693015474 716258943 875084189 835111724 231061948 862542543 10407796 305092308 12857243 166552223 110806090 584374137 383982582 10809284 769804737 7988086 370422542 54724036 784958034 856360477 950211377 475657817 363898825 252946482 49654088 190506994 822279620 426401390 59384138 686473266 675365431 14874109 190389446 700339311 918252522 309447424 764726622 237230644 231579897 373962508 975071558 185179071 992659284 939775402 874770889 671049348 693637949 642402005 420501956 160408488 843791308 912179071 949589033 493954694 522418542 93915660 213071998 46043438 112815202 451735764 489511772 159876833 25342267 263888038 384490224 135214231 250209633 155548480 546412412 235954041 20617103 196422616 950653911 659121510 445545046 437509014 484799465 99687282 43958425 767627799 759912241 615316579 825047567 771758572 706439487 805422387 501774789 168891673 741503545 142491537 905332889 716930454 285673818 242480223 673830848 931617233 807594863 36325941 16310592 526134570 182420312 942156253 295359607 341307510 384304781 274815701 308349586 858350717 237952406 536911824 236289815 421164156 537702034 216652597 339002972 778523300 710824881 807481758 360386573 36615321 728906682 865624667 609742762 810915315 542356614 991876589 873750278 686632640 677399427 135472267 642456265 686143488 141910066 132954784 417541359 441017896 549547688 134255947 976079688 981237664 825912849 271985373 143847926 24304453 372063529 870594911 15134193 144290536 65737409 569500425 765341574 759751116 702394944 526474444 180098260 506193708 169521695 24671433 784499790 499096755 994217580 554025176 539653436 322684162 384877384 729284866 636617785 951179821 509808489 166451719 265396150 94864958 802040985 20533209 63586422 237998513 45750324 771230239 78776848 507629558 385189806 574138035 789802865 815043059 168598283 628316709 601830743 828875391 23353189 654403637 441770198 61705960 146773354 507781724 403028439 26708334 270922716 811876932 3911060 236016581 366043151 783436 864943902 750909847 159710318 104506885 968171991 173933824 595610358 576475319 100121592 129469712 664573368 148661213 466043660 486457421 648417116 155364772 187683443 148910382 300959129 653158769 143445985 907515041 678281150 769568344 93243868 724086918 155596077 390468517 720921665 257211953 368179162 667401559 660658879 788122348 105576144 869256352 58952026 364876402 528029356 942849638 272892650 171555190 527942688 157468101 521982873 414093850 793735793 435715211 528351081 316399224 45032954 174356923 460086956 290652957 587614375 534379019 938524810 655331721 959009403 750900325 872098174 760204464 947610122 630869610 850460633 395579772 63040255 943327466 200811582 870310728 624040600 690852973 747253284 607629926 424086053 982667693 299096152 622451867 376987532 440585242 760681336 985035678 853104072 674653269 195701880 109215132 446704997 127238837 181909281 493009847 674196742 944423877 240453773 388179074 438153696 360402115 724813741 363960966 896255036 225886755 985241539 441712833 789004793 384927243 457748712 781796642 654158087 136770260 649238663 579442446 778150381 790976399 297775072 19283422 917907011 132312190 802270342 976392543 895757113 708054934 563178721 421500496 229187599 858524932 594119341 762920167 874450075 903734181 312609146 861365069 313109446 801843596 496314154 783958557 228002319 778738304 752685173 634250985 416500742 194445947 153548648 265324725 723646674 332297260 155933665 598166650 666722988 502690166 936476181 837852580 939896674 734220783 280727819 209220245 689855701 687536482 486896927 678637344 621922683 702618701 934541952 725255950 223913181 838277732 93846961 239734940 250323994 499691788 66304523 774259963 250366563 237396448 692670522 956332239 664266109 526991664 510915260 432033457 606816834 532569725 824521318 168510381 945447712 381043967 409576158 642092997 88853656 62208031 559875873 193362540 35977664 580661245 970116095 469983499 749380290 215138283 967876762 96137599 630757723 355015919 298385131 32495769 65676636 479095877 385754173 107715229 38609709 267776475 860075952 881409475 518561861 135808212 168053431 208464058 156234163 139030534 796960666 857603872 836950680 306423419 916857845 927329803 781934251 589562356 681888567 945997955 995403955 807635809 873002788 950013957 347801873 241335658 770839636 707858178 636451891 998604521 257081522 314223453 955637026 656234350 487628797 312960241 367154165 817188282 784365130 246244361 179755611 894156356 866311808 288369638 357035030 736982455 282255066 24211261 963035514 712529266 271416169 843914934 465080306 885238790 47736976 43180398 130846332 84991932 373219718 49012086 175316520 688896781 74143447 16291921 913364636 330670888 726820067 664561530 710870675 922424431 731973726 49682140 809000537 745690874 451974863 684036952 241154641 923331346 789593361 455522115 526857072 654165943 278371284 659241189 883191231 904166171 83527196 518692603 923000540 1393957 928760257 528323381 72188537 953017327 674109934 240871609 847176924 174798409 166372259 166138014 341917022 998748723 616070195 993389682 732793068 370891622 403734982 991588021 454872201 739691468 295178712 561247067 737993162 49466372 501808568 225059406 848968536 412852703 509357322 65205738 413211506 626709222 409793094 57048960 544098408 60968145 647025975 953902035 602378017 600403985 867471228 134310813 475033494 279013447 369423626 969602571 688724821 57961162 727049896 887339325 727514622 533792550 732434033 582935239 543795145 225084824 114857558 212461619 90224127 769126291 255842970 829456765 39318397 646611005 199237204 958280085 448307508 626212594 822568944 380532449 437757099 745932736 958567342 648047032 458251899 826256362 842253346 826578664 466962642 996313702 331292850 216436784 262996977 933742175 749152795 291692231 317924014 361014707 579964141 383329748 311046387 783844725 409156618 260075763 860326973 416910444 995982123 614792374 267764253 772149139 488064859 561564450 863903931 850153111 318780282 477987374 236886862 899692636 183612091 323741767 713986213 533703032 180529446 150053071 375331233 262018231 712641559 780091033 19993528 312730005 38968509 255575151 946993012 909896903 776045724 619659661 399176946 938520754 330675211 295258659 913678436 614640626 750490807 589320150 336300175 679430101 862669854 789209151 293869902 568091358 715681301 375148394 2673165 101612866 427725123 755043929 52719694 472499566 62550435 874143615 559802408 78375551 388633862 631304518 340893379 656262344 237349263 288357001 469827293 873091664 546420277 646330650 811012424 153102673 299236676 644946493 262959977 477149370 103404764 342926635 593715131 675358894 145829233 144717713 788792394 892994307 624267849 671171086 30242617 289073092 524504577 422642872 583063356 520873392 210950921 520875416 653809694 169889464 332597795 312092969 950114621 682779781 700529384 400741085 186436105 456559343 107376707 672968600 263355016 460899463 152222963 880185907 8233941 430701838 575586317 739546618 246993053 7308284 249177977 895891759 792636832 743143162 24249456 332207493 103489078 464830568 757669380 997661861 982093511 706107352 89872792 691091116 144546130 639857809 949261668 153808555 138755047 551718925 731026162 64880934 631309613 256389243 556985764 689328790 95694557 77736765 202602795 200585703 302613060 323195243 39754257 446518522 747018437 856984143 535518769 306472228 294546517 62807015 125861689 111565741 891420158 665758567 138582831 961237075 696356956 297603508 943993577 770547140 446003747 218546153 974461587 132124199 323059351 380454358 112112173 799274388 640128530 379211900 134691851 805470871 183244929 248515218 869977939 23885489 715560935 606378243 39368834 352956631 427054297 38953838 243960808 152341489 390127361 645001381 280506919 89723228 785496988 710523182 747146424 317939561 617179131 687924677 729704038 320865244 930246662 369463256 520276432 916378221 672117940 117679113 811882987 859748170 123944596 812669616 450553982 441299347 823794759 473806935 442842789 585520093 739883779 694036540 525173071 850543280 7995154 632729810 737250752 550830857 85877329 643412032 178648592 12273369 3957938 12100832 832052649 225200515 853873850 41784257 429525964 432706658 308207107 949610790 985271309 318773569 254434747 422666501 354045651 507857633 583839012 550287753 856485849 87069046 3642386 224388497 914387120 259404074 643942256 425252143 821325115 460189849 247780283 118177321 269964337 910673748 551437701 657792123 418806174 895326814 676819955 243239634 884364642 189052082 284183872 925653779 234587056 264388538 545054008 714702034 628437393 601117657 676021693 230777307 130057567 611976931 415475526 857095341 22448458 175434912 475480923 903545082 553884630 633104205 946103066 701845545 547291227 270011418 481094069 835960788 115915140 162900396 661380850 591940682 31752144 917373597 192506282 919617806 151014933 447873015 273350730 414779734 367014904 886052285 798015317 729086093 308409973 677481315 373364191 388600529 611753565 496646736 441537043 398224245 440360147 491628131 562218927 393542017 475044815 66097771 671239299 276297773 125836955 418018990 524319990 429837162 578212440 774234979 629619329 389469785 531176570 819960632 134838321 376186321 403887432 978716108 516366121 818470621 373295197 498693686 125667614 280106812 531073322 871839612 666524377 242183648 748041073 163561757 221676729 768780143 873736139 418870152 299309358 666069189 304227876 613387427 928383295 718801776 835989562 906762309 512328453 445964851 588569633 554653371 544782894 390402947 797389505 779236679 281323131 292321293 924301910 428303516 565002818 556539182 721172720 719555428 192942828 79213945 617345265 925234874 421835128 244874037 579476881 322201264 412735734 683416285 973300061 23843018 756287246 910220190 365163188 363008642 231141495 858899932 978225225 479201730 494661503 487915949 399960996 355132780 592029322 19303772 299095969 885562838 118527627 776304103 479865583 682434886 100828556 527840130 94142097 589444731 589587756 535258130 240289889 238409508 21968156 963759027 598104968 454491238 897820065 606979379 967971080 792591706 751509013 264943764 103663154 142221196 527350118 990755726 458153264 875228029 722408598 269366794 255863164 618514722 441785145 60413608 222375015 455756900 425359354 130469690 345576339 809040798 193490710 801307975 361578873 177262626 485451999 216561801 670686693 323818164 180041786 983209327 403846260 646000653 986818338 769850268 705257757 980337497 185022755 627413094 321708197 422172858 966191071 582989144 283963177 391350211 563283853 367755952 950358168 616596989 141624693 455028193 488421175 719159653 196933749 780060179 882786843 756905708 592106879 1323678 174863794 838687478 63388184 455928211 596747323 146100188 649855707 145744435 753227849 184726634 969276404 945735541 473211716 752514145 556844966 727792260 929646567 671765238 738629317 663418687 174679235 133298513 140976957 485805240 8872123 166381839 779784329 531993014 507288966 367217857 157805628 915140402 511052849 62389867 881013884 184618205 740679066 127079941 126862978 563496857 820869366 377860606 112617243 793607164 798487627 642799540 269327658 543686352 997635831 799179260 160938020 909536150 887890471 743895457 126929554 60727550 226023777 745969117 561981586 993874800 674053371 860457697 917439575 759178118 732360353 417746003 451430565 43863183 752282067 190965707 431428437 514624270 82099300 15755093 390348759 414283066 529772796 270326770 603352491 718107516 917512599 375618582 223528167 368292595 806073348 185679403 547206324 465287667 597184616 285318413 699981777 865743489 167438264 785416333 85246223 195046617 312750658 427049966 782142418 321488361 50640933 621884011 455470231 109497811 404784084 994806191 376551272 385336431 731244183 754180187 625880169 561254854 584054025 965123715 1643599 158603416 128311707 178619953 137432804 415449815 196416784 36967393 620452741 319523370 283784959 546874116 903086500 746466923 262901845 670426749 487352134 202185769 886356944 527510310 343736709 459016999 948762244 868143692 119164687 537136347 538667610 781239343 784990373 842198768 619065996 944406148 329250205 147546564 512185387 199677170 414500449 122515179 954460825 502204824 687071982 375016874 527693327 776558982 715391830 986833276 99950104 943372607 766981694 40525457 954424852 597565245 337737056 936666698 543595958 727853165 404118539 996348863 298124167 782339247 896091038 58536505 662455137 662029143 970729488 478423992 134235892 23017903 436278379 145866605 656413764 997990259 728125772 624471617 226337833 180447571 92312933 454402381 837703373 207581044 293189628 179331168 779657778 511610351 946271593 531571325 377590954 607223633 908263836 226425433 246469469 51810074 76913300 287563489 38102214 504197694 879050473 366676914 244850486 656121767 207611971 256257440 473608528 46398128 734052320 203644720 821702795 210716075 769986834 405689117 210682804 362518621 195417023 33165526 639594345 161836669 484738271 604970238 968495262 921271864 653916418 983738347 15823644 100494000 517700296 196225577 439936509 953904248 955891558 322435828 782511154 347302426 796760359 609749697 365332221 396791953 15645673 651049909 751245943 674426319 643524508 980433964 145198091 825968440 751972551 755456308 978543353 644769829 430670083 988974863 349950164 545402979 376921981 619897781 47683076 89834161 731638648 446960975 638479429 817005893 704814793 768072893 471917862 852044872 286140505 766771217 489582219 969051733 515634343 143244050 717539116 887844606 987182148 529870266 122587924 671369543 420267604 963749561 447095330 6209577 662049043 26579951 911140491 10675473 881164366 92114165 637636950 144221278 761338854 957430677 361851103 360316902 552702545 708474958 630157140 683660657 433510169 254411985 662023995 87249725 707181914 584889478 155853802 726825592 141837384 147455240 301101070 202335177 231927719 760549029 600590373 671620040 768541777 621599967 296697091 131726210 647370932 844905709 855060561 240337142 141830993 961685051 866746633 898930586 967224126 820419813 980402172 496229590 522676901 936800832 375376460 881763975 19944771 39860050 113318386 206259582 176858346 460542293 399162425 621180927 679309823 998795832 223052865 386001475 654689788 768579869 729334141 802514166 815213039 82289372 578175029 764760505 53705466 375335551 929402885 739379617 622504145 77660100 570166876 379556790 569426495 686474655 872405246 973689717 269761441 314834613 821057667 233982799 315751273 47520225 11299030 747160872 91031708 633826482 617100214 590053592 271754581 762131435 758502200 869504685 775542080 327407619 757528643 38434279 505760799 606055843 832665362 910675771 637712457 988536362 152346038 267102545 883289894 504976940 72804498 991432006 334488500 345213935 993959645 866637611 103611141 719385068 267235107 981469316 961693375 486902612 310829508 794213577 214882714 207705737 796033396 532410856 390217702 730870688 431474617 688377025 917791746 558396134 585644913 33042345 907538662 658239832 549686089 142067432 41769114 970055977 879398982 704965435 907276989 285183040 122910784 848449618 908084479 11307191 282498146 379190099 944454566 223254877 884321196 555298133 354915853 434899509 642748785 501800934 223986465 675572469 650383321 853081990 194164194 591014792 981580896 929955882 65396712 310848652 196112469 533306809 354194396 405084117 85443932 283610770 323657722 373602536 238855149 971641861 71756950 919457665 947675091 59627733 644161171 801063437 801280685 365160893 172220909 538972721 813489264 645098983 166843953 159460673 831389155 364702582 270451968 609477321 742182689 735493630 913934480 200341256 345432091 672595206 638892586 781510512 580792084 873498765 4787373 857139496 600032035 454924674 923216650 822222730 99114164 789244491 5812422 764051109 204796935 583032639 146872443 579021756 861259184 744671020 498094678 565158852 432824597 597725650 902588571 918933994 65392371 931503717 613296669 134138891 148368346 116183055 953391814 779207483 423999660 266918507 449339925 57735231 577158434 784771595 573603227 782863890 562478151 984938740 502689661 974887012 605266171 658928925 407032053 484816918 160524401 462893812 399641297 318121919 324030129 67247576 998370802 463649322 70718743 96720544 997155279 989116630 735621330 430237202 291755760 648253045 664654182 859101549 926530931 15831917 254188330 497949408 463378825 314964058 94756299 168946192 748994554 563104394 199807687 944866966 796431005 919338111 80106483 41495167 876326625 696928369 154276854 502705866 851939912 242500809 109891275 456429037 405134054 463835815 630540355 839511121 323207142 28536926 244030081 297101009 333328901 727165427 579842684 408758591 289038357 875500961 276568192 591559903 49222524 874524759 455633581 244872938 960547506 795128888 470007159 295242509 942623174 869868826 23568932 485938151 884731610 823893768 449302865 982899598 894284963 49809600 936738157 91148299 525753578 752797238 327516989 92787673 381897997 475961615 637250135 291528298 185004158 144912679 819051942 810786466 4775747 237800204 939565036 875977050 484885621 698146944 887023163 762018782 848486593 296679162 105863291 865070192 830249194 497925158 535474664 165591747 226393668 960591969 445251985 578807936 234841403 715934526 476141786 620923332 662904778 821950979 131114491 581186976 729283077 235747884 517926526 74325656 718661263 74124775 152067525 361938725 841953572 269438103 254527361 761901107 191617297 934454098 484678204 2091427 540403639 764184931 390063057 639765194 364766476 191027912 819145198 277264625 446750233 82088628 763863705 182005203 857061757 29081102 962866856 367912993 956036072 467149809 118682183 550919681 597036193 225091626 665910134 320397707 587401217 46583741 373394057 486365515 341877750 709289313 786857126 807422658 579733121 225103871 923526218 923544805 266603576 16695095 918195141 895153820 171870916 600169434 138622393 665589060 373305700 102239345 775691679 626768686 206354281 818765749 691252289 286317086 714193080 215160085 894810689 416302540 864681547 397651763 82842769 888040550 114868912 827636327 3114233 627134220 456871560 618500410 819143317 720819283 988415241 564141804 69973076 900568771 723480701 500903408 469724026 533299545 711590593 589879403 907492894 462129158 26349511 800747192 219818413 694325293 269429780 405668838 828054885 698909993 69112131 826936376 115151579 644269765 6821504 142503332 286604406 997609410 818359565 725991509 59688945 253378644 814919872 918957866 349342941 803967141 90603139 661114932 628985116 267020113 249302739 97086780 19385704 467477481 691330626 970924090 957900234 48482160 685687286 848743903 539438115 300916449 128365607 488299532 571937446 402703783 336096420 685349465 698153564 902157859 191100751 980411023 213986207 58231337 544948380 176874286 83637407 912901507 578102806 571569128 167836128 217223277 135242459 923399204 628053178 305470999 115325467 387208060 178447832 337984807 812122524 73422911 15275449 949301300 587140665 137197552 254325042 534248524 984544862 436325829 550461418 416606062 610338958 539026728 98261213 35318545 708326878 297537082 359340250 219923612 277454967 857091659 204420357 950238187 535812631 724108899 355805013 411524561 154717841 768040893 817873687 314031760 994126408 106494534 79434089 759974498 680669880 142959906 98556864 808304628 344076526 947167016 73497699 11099878 307887626 396540257 800867565 225249356 807479236 63722381 419695823 163340080 528477413 388129437 649961931 317120269 398839241 264687418 392137850 789897301 732902628 840243773 637716679 530758893 283428153 338456885 787177074 229481644 361532132 865944292 291028879 796521439 927858578 76168130 607455492 838969288 984268548 213044857 50179854 885634842 945881488 595841127 2066364 144834175 169560736 850578463 615002995 691845906 975145264 571987432 908600168 702212837 253882964 130070588 307359273 256901501 214652336 388588618 767792661 587953745 477714430 474883189 855150047 473608526 516334988 501116116 189200655 480228694 156784827 301383088 634320513 645749948 743064705 162917384 292337380 494191561 844519144 119173136 992497467 978423611 541701005 498254253 415798624 167072449 686255137 509620987 440049276 446821248 290808556 92030664 905873808 27033745 353207621 659676438 849843696 444233088 363498011 948685212 285451715 275630799 138198639 576227910 933859460 761230449 832908247 874568625 35091332 437657679 882538237 231354288 528410725 410403526 408578590 566816202 137592736 606398759 238634380 544689593 193249024 991437366 823113261 423603180 712567333 687949996 301705721 258324486 552366851 259408309 443829887 427464028 193334880 717960051 743036257 825863547 540992089 839087481 789186771 627551393 728753373 12955472 624607776 233988671 864586800 432346357 767744549 51602813 228902250 447477593 446652372 984826806 487538934 24891104 207990451 960342775 807402260 853291491 738390362 874204804 676393559 905219374 652549113 398605140 408687655 988550274 327136975 535624336 417437503 807981332 629888692 619378712 156374576 492897292 740648336 820093182 748547037 99811591 373414625 408869896 754899453 125140118 184020538 531797554 361707421 155894973 196540862 166564138 744793499 646139253 397156521 518068179 539771180 191514410 143549383 772630722 442704470 342552893 244179963 836088516 964352119 923140227 331191482 758270806 45070012 3929028 947933837 494622507 308059819 540216893 491768723 484753578 573179034 664222750 285235196 399551086 828903477 247727373 336348815 568961476 264167676 856965282 637329189 696251696 993661634 322589929 818587947 949921000 564154415 455041251 464623652 90295639 84711743 730608900 551432229 936919452 696837057 105510326 539719768 949364744 50324954 593566677 752756089 298314916 67691135 616359218 695839836 657551273 389001214 141606673 405757541 418596869 193907318 546360490 602143246 872186845 3375705 720048043 450091365 468325637 251150577 402238644 427234955 668096394 212554969 518384089 907355190 592800809 842925696 679525156 49438767 455912661 985293994 527608593 731921365 413900085 416875758 712349457 370515609 195673891 211352120 495431687 506481792 911190830 405003081 758341838 579687076 244582169 643791666 908031152 252303283 653168730 213272029 476433904 288633454 236896412 231647364 525922370 141286444 257325117 250555960 943828302 72789844 145043152 147005531 198587696 769071078 158351261 518009126 284332283 737892851 658090524 482343460 227251505 996820513 266707582 469738677 463236684 710646824 728069668 595836556 153197369 417168215 715595813 823751218 223561688 554281231 576676301 819274113 18348925 647159623 760311064 541136937 61751666 792734983 59532091 455076910 182493555 450064621 665260828 403574887 842839088 314218411 137299413 582125313 4811726 414944390 352179509 202265083 534324839 170887129 652440638 175043496 656972933 325121936 516170664 677303600 82148779 548566446 551667293 768944398 347728588 639196871 644455419 577332115 735041234 107099782 517886805 951616354 129859352 299838504 895124722 816416242 873767921 417945344 178805645 2521615 777896223 776984817 400935059 114821722 631977052 642973943 278999720 274249668 227160020 308158878 378799138 820738583 341060265 710155657 804247948 160340077 396669806 441713133 289973285 81827255 49584813 416904979 377775198 403898679 836137825 299461337 625369696 226585862 801401724 538140978 399836804 269460111 768936035 610281633 539019736 879363858 665677677 34462914 943004833 672057890 860672615 154083522 1056467 671146535 613639698 636948962 386463387 907078365 9878180 18154487 818967254 193720787 122575939 755473389 850493847 924229357 3553165 953959487 830864037 306462947 749231123 289816961 103539706 935311296 999325913 496731351 15411781 289365347 82203352 3649147 725789545 955952641 378993021 474575419 425385724 137436833 345606951 972873208 995035849 445798815 657412524 15643176 205004622 247578921 253753045 856665684 233208383 168580037 40610525 815397275 493456641 52157129 463189750 136050477 198688560 705288418 650315716 770397394 858604313 330962574 962769375 478404449 957560384 859381409 372152406 194377545 480613852 87789252 854144807 160882443 501961558 854278641 881301448 154816957 422745806 429861113 911832481 898022793 58171798 821772542 527474319 78878764 728190645 363179513 663030627 254442359 213402981 571998005 675805281 251271633 886281621 459306450 901761986 196990132 678904935 425611075 657330738 450550060 88787635 486255056 954794834 745841755 29234051 375713557 119086647 793512439 932322965 577557121 520871401 659998922 921368284 41373656 533109733 252358449 136700671 969801650 155974812 484296606 469153241 55431673 251220466 368013079 617085687 880320623 68620735 956027828 444581661 496058662 519310929 990661412 405697217 870752518 351863529 843104553 605970574 466924106 729829945 537143831 753653219 135604995 597950188 113335641 736285522 851881876 618762270 366678509 94600993 522827060 841287136 302151395 570821068 767164015 201300918 726903265 195939457 347079077 366475032 558365090 278559138 416767882 444464116 211241074 518195527 598740900 460250410 764983476 702021561 982480081 648331535 201907548 406071800 94727102 217454571 234506870 291692087 723302256 515456635 300704157 329053786 219957695 145118319 599633540 899773055 387009494 120870125 998363505 364559218 340641973 93617932 508769213 924022583 633419183 479314522 932897365 484686724 365886188 54670167 439619644 464487492 507330024 400592888 670420231 288156693 498112498 35166245 681077599 10991307 342259886 513440826 41068931 746383851 116104852 150722954 858440643 614021936 935265646 651373783 862836998 892359434 518126302 118093020 232659269 288312602 917831894 286605507 377899021 752541368 256802846 357828271 188702977 172381549 431852753 503737908 195079766 101855097 376240352 583219930 988594518 880281166 809129101 823010461 137471197 84962067 934762738 302042736 134290911 976493858 990110328 586586805 750575584 762985610 156876640 728694214 671764858 361813133 286561341 352615024 314688219 598106147 762656888 38837363 320185412 13373046 948849355 911123203 58771083 641754468 577149383 151982410 346867098 756972544 838794318 870562019 203159790 112215314 718475801 304347233 906192920 580247954 60767283 608925126 127678271 578105648 287986555 384424204 123537821 634270415 693818663 58284704 280721406 819504390 33484092 221558753 155779396 237457566 314489111 406234022 77678309 160463127 981165543 1543861 449170283 124005154 369350960 273452621 578719475 168437032 99985737 248426653 139342255 627035586 853724127 286079818 52996196 825902142 176620656 875524589 220650221 213132065 914803921 571986067 563063478 221834912 830402985 413109819 920144705 324183845 104117491 574464348 951960228 822243792 832234112 18538588 90162697 572309747 906584178 411438617 803936814 737711253 612542403 685076580 391700963 296237808 806185148 437046402 181254286 399342836 718870910 677931946 865922218 934354626 488404092 350296969 359470147 4461105 41267967 22305984 681908603 536732492 963101601 841174373 590199561 592938705 481710802 947218302 556203189 95250612 852765527 976406921 980593117 207743642 121338053 165381367 384869364 879706719 247735306 857892524 26495229 33110672 522557413 444539265 217845268 781735153 115145577 336279235 140427749 371852025 155033214 483100337 427859763 137963601 469761120 688729857 532381011 199184729 674504734 971844955 840936110 51949475 11418908 973460956 725192003 844825718 148881298 894589333 616247074 315509068 628281610 198775050 275231474 349431380 130240742 289743028 773746796 631955185 790305495 304486783 415233245 795229241 681889639 27322701 450185128 540455286 368581744 684015472 211075778 918303401 413992867 996584756 486343476 395450626 161376515 96808019 46371741 503957865 966274919 142235007 816313005 457447673 519429883 54584027 624760747 968403839 248259519 744996994 895539952 189419007 97310215 69787391 567364202 168153391 946696953 664401363 244694554 533095419 499423506 441177075 974898326 457681919 417488033 704243783 389771144 112387600 286159435 499142700 551929901 674609844 853199749 722170355 858766294 563615908 843932445 96256864 346096234 358895441 676281778 779137067 549100259 490557277 979601975 667564675 442195916 279672605 134319220 823940998 518737354 544711966 356446597 783815113 493408784 713918109 525898841 710519766 763091689 744609293 753031220 429362857 752251442 184818581 165091629 255956531 907775964 371874192 55427761 941770200 291607151 759346443 295602174 428222704 839672194 809158218 510380201 26832201 137182276 463440195 709142809 778648483 198499830 766110753 315299593 252472371 25828975 12558786 379737098 427805473 416073367 65068090 668020734 410512137 272471276 427436878 812777374 244335998 175366144 637225210 352825078 553801603 10225912 983476204 107766244 646536720 600883727 996752390 684050076 985629331 409084689 966309087 364895782 108547948 72045536 689091139 993481438 427114607 196227315 843143855 168046836 824438118 204555218 909476310 23343338 37783181 624713627 204317470 153682457 940140820 216902528 132862500 826905388 233351073 92232519 26538292 334953122 211812043 4580808 865792977 640331088 649586080 59225459 22577971 868407005 689740320 977988295 59158724 688143941 774774719 182400732 632527010 870245463 748276199 243907034 876295201 524247607 312228468 751373184 57115718 968010716 494192694 623087518 992613452 853068947 318395250 776486555 49389603 517345658 874211425 130259951 675883756 621399046 307283888 710999210 912555390 290217086 521369343 647096300 447679717 589723261 7297378 950833003 625763037 674821492 306628579 213486576 993585243 20859685 133252093 576815066 736672261 198702633 838755363 486897049 466728628 663064683 888566839 199695412 567148537 453225899 813831187 636661188 322914454 235777533 958145540 329806327 676448513 423209031 475766089 311574670 475460068 520734918 402313368 460639710 919131807 850893193 569151642 623439187 980309957 999392501 61967979 925457385 524158875 998411327 579137563 559868081 539710108 568412661 607526703 467938642 666472951 242118262 633912608 693064325 374553103 135575669 288667098 365440664 793606906 463067514 589707327 960634860 800990467 194594400 72999586 558370168 291317545 771903960 223163724 515044675 211166109 84786405 119203067 279566573 889987144 829818207 170606430 328551975 935878978 146168944 143220122 526615862 124309340 599686425 757474504 857864564 394061463 889896110 959567476 372945359 681278123 506743638 145678624 791615305 112322945 33358988 538831551 116562294 900795321 327407521 25876794 532584705 573847333 901313591 943857903 990800935 680274252 515621575 931113772 706509626 112005096 843793692 854480568 162062111 2097512 595365078 776363083 960160720 20976495 607845865 37274898 199302364 337700179 568551707 892336428 844871138 291285151 428054665 523519535 15022873 543026065 696985122 30950819 643271627 785193885 581243946 909977989 258545366 855585768 135769529 23277254 6210858 708203981 663853370 956988874 411722317 186635612 442712300 383592170 156693722 215091670 891778404 201242354 773613309 432298034 823449609 145353123 453388537 690667420 760387991 847841842 17553826 362018800 341421213 559863751 194052835 760950339 393746943 251975680 987741754 567441243 257936756 560497515 569271095 214854194 368480265 335519247 744129537 720949879 347001500 255975396 340104656 822519052 359382113 695459670 800257908 378423433 827105633 343516614 694792653 171907512 318397686 366779913 579388496 977364503 136978001 682762983 581831561 937940569 344554740 655031709 175782803 417082597 727190840 696505948 479534754 689841749 850412745 968714439 286197625 90862585 275991845 791534201 959651828 544285266 138036256 230257533 38087040 823072663 205395554 804900052 164549022 149068851 337748455 476387059 623882852 557043012 296662142 71724610 855903995 670051614 105856587 625576350 264760866 42080199 513517126 994816727 819397801 94358904 301303482 51362099 292141559 53911842 476401606 518799849 405367941 166756070 131715039 434882215 538326625 320105116 564439116 567384589 813936044 420429901 372637097 278107184 459024668 173146809 344212069 330355480 586743931 524182482 614455620 237459265 490704166 249459007 11585501 683080734 558222 610627290 528532764 19648657 975767738 107295027 695414210 47229301 117719236 980967946 159505120 818045461 460365656 954641112 28847712 934214833 477987128 187474247 838148988 203754240 735500218 594783670 720815429 601793193 34273608 815426998 431310621 522012617 388581343 783680143 331479357 148179824 86615953 702311356 912902448 918694947 784462083 921786218 883045974 747373660 268236271 613531389 668726370 231043333 217775523 176567692 708556765 221130753 267246465 982883424 448947872 135529124 211954045 504601465 518356062 959179317 946739362 249823241 601521432 169031795 412404109 543232758 65767334 650354189 429334768 592528732 380773941 117779753 571636753 593659145 801123012 942034398 388311368 114843904 477559718 73565369 189544068 499364343 295819266 885832508 682633159 167376088 908362838 805940826 483478437 866562372 476614896 653302013 534050250 804211723 952999540 111770753 450775921 239542709 813441113 939419958 599871469 539396860 881787755 617004257 879396 589592400 508122187 944663867 138701326 685439314 478511082 806521457 162568507 139563865 632073234 235329442 526335306 918572016 532085213 817788260 142762867 691732053 547191867 522651200 520950782 72511228 415339633 323438897 325871306 158309899 432367765 236750377 976217031 923559899 220915219 717326477 87795068 628309885 702687787 187256756 571054978 299908403 155980912 403110251 126355206 820132082 460703562 860029044 101027147 733856487 941155445 434564866 507077158 626593263 129321856 716516670 900707456 151602205 675215951 421778374 694949080 163092280 209514394 32868905 548783550 444788538 496395116 699633516 974437977 555577042 257293220 397949576 525008098 171419619 599758455 855620841 799865639 813968899 808015084 381756144 771568905 148377853 601306974 364218994 695067902 903842127 994153982 885391160 404372111 403693228 74644303 805717373 278465243 957705852 1314984 909143155 133043987 527687767 365951670 37396158 156604156 35427982 542175735 663522039 275675504 958042786 302495551 803357738 358432477 514079179 836916791 787806808 589352388 556980082 56179673 80747254 659253051 100026807 231625462 487977836 637420396 640184300 195582128 149987224 507289108 148554519 25462016 315796040 515275525 434830964 981274929 145650115 67849892 850290161 140373603 552769601 685486699 310735537 43039753 417875566 984706408 820861834 981748331 253395435 758484669 48804742 666114853 447667661 377297438 2878054 49098662 397683996 875614806 599610138 828986802 31675221 141299650 452803146 891313121 7635177 94846676 952371920 167760413 150446524 801202833 663007804 434995752 838848423 127063316 458987343 954774548 131826422 478967817 377530496 807989449 961089258 95327538 628744826 706688642 559638584 894164198 7703196 592592720 459406728 900650637 222500727 270473622 624292855 949740325 194873684 929783947 502995861 715411392 377536684 784117947 401611752 809784836 955721901 664415366 617509991 145155241 686503356 402927264 718239488 332224510 207180782 992205455 583099027 65033829 806787469 237668144 265009525 669158611 774102425 695712563 90001390 97011537 508644932 791943066 55587515 826359165 25606005 331321406 354664332 801614602 334396742 168458826 222615943 481792571 797918854 975957182 188846020 323165804 633931576 952874221 114884558 946039945 338694418 730133759 30804520 59711381 659180543 861388400 893848262 958235941 674196126 446583439 516886416 272552418 746761920 448226560 890996451 429980683 748985326 709005371 706730511 255676400 976494048 786846730 592657882 406954104 809411335 604608015 766963963 206916508 396113668 483670076 964212384 254895338 519121710 218579288 32561384 496717827 283095313 526318465 274910058 454506269 388469994 687001765 696692653 908110721 732122156 225126663 395942317 973046286 510114301 717383617 18372189 164450228 502508985 258775356 782054431 551988218 84155246 402159545 750090061 575212409 894721119 445295051 566992052 371146335 478340994 87601883 406883860 936537325 838211074 235730339 623064737 906763769 723397565 667354291 4603781 551454573 115216838 259140848 609840732 388856006 461653220 75346960 124164022 79846294 719242770 892127519 909570456 50718210 433134845 915883772 16279547 933959492 359345289 581700828 27248972 953088042 977078604 952320711 36141291 144924053 196310034 861809174 802412460 620792572 542922839 102564859 864063576 300102886 586240208 461844473 568612909 324078963 423615970 819200616 762929498 192307412 807063593 488113395 237651844 5617103 972542195 73444121 973867588 545989692 192158403 890077871 170638247 429302154 787145166 70159964 345836204 546416442 766841473 763324955 57942474 846193507 716243961 197296061 464736103 129883437 268060809 113528676 338023010 846221654 359396920 767237130 392790666 195141808 227564352 930456568 64505636 232732320 112365200 904845135 705930089 285535649 712338507 136918658 69940997 137144767 959107655 727847130 871248026 266898717 37443727 215903473 673651259 197855855 563915234 900459831 411794929 234035073 733772337 797613681 221127737 737130926 333546789 276263988 346105988 858407529 649296022 876740462 689101750 933069752 489242389 468971230 411218088 734333107 536237155 217693591 958299815 451577354 331589112 553983361 12096498 576571005 149730173 383411160 14231615 814094177 180432210 971089323 350492470 845296930 802198793 726432862 447825653 903988667 455104489 387108392 478826634 598896959 480623980 691382422 164054140 482707540 285282241 940412678 324447555 154206387 451965514 178495789 615516107 883871658 5036063 404979090 75528182 648087705 518758026 168835600 543548183 62543224 531139465 542879832 144512631 51353424 100190800 217378925 661323731 952719037 469609412 365124390 884623836 377608307 845169408 357519535 809886902 588673462 510112212 414881032 591400057 268621536 279536449 231041669 189401011 916092383 306272766 358556236 139852773 283950772 299741430 756023002 271254017 392783349 354206152 225324670 10640627 491281227 266689862 750834141 12614165 895456757 346594806 501909612 131167160 370652484 899532436 804985081 323753890 714182429 436302478 416644643 818930059 421166202 825284742 43056861 388027807 278164969 290888404 289653487 22214399 284164619 877359106 450014581 431109695 176915478 12274510 548020062 152370154 301155412 440596779 871444974 367036666 448568994 428395968 910109500 27591520 461797106 694254439 397065909 562445954 240539081 174875951 124553623 840992695 166689473 761591131 968409975 246855885 19467016 913886689 388473020 833184900 405331936 877212908 49458977 32153873 593818909 220591451 656873527 738804892 650209194 265384768 808873440 724467650 144163844 135754337 45229781 51188755 787731133 216155834 93672738 742107797 971322106 271019256 873450149 617845311 659358966 932622080 189261714 345084031 69431933 932481638 361584369 788666805 466479986 80263926 185885982 987758005 728542281 867024687 192575049 834739273 966344333 691517123 841857780 805202861 378334043 122650905 365760632 535484177 886820838 624099787 842581376 291154203 79153649 370589992 865574027 537782882 279064664 147575475 244178542 117519860 9035143 279829922 934908112 565035473 754373121 633742176 641892013 716504941 621367514 396406283 497793236 647413810 243600958 111221494 707462249 724443644 318695400 732132137 523870563 531094427 32872875 681813468 573277967 904143700 735525869 19797760 57937547 950575969 509375527 167352246 326050124 666892908 568132966 84431061 839686553 655787544 379117261 432000360 410509581 486376824 52651537 995425070 496265497 73643926 620493819 291068697 160070015 19877358 6857450 785379791 972190936 34474224 214565198 913817644 423394063 151560833 157605422 461872574 252164068 455030394 19197859 252542792 940364139 385754408 669321563 294525247 586333834 396451786 288988951 151454288 332460926 325664023 47144749 81524184 643571798 461194677 864338694 411230826 245952886 25171139 845352353 437945421 228937750 743332944 245039119 597437435 205882049 241735137 706871285 946846372 792336855 652077295 285547533 989811369 893093387 561807718 427225765 50319393 119288037 711721000 726074910 885733719 242005824 126412680 938737006 7819081 110848973 744337872 149039775 478034475 697458063 262428603 901681998 158346210 858610270 365215483 154408236 953995914 192246116 265747124 48004736 633662705 45321122 101214207 375103140 640431385 733837420 877178472 492463236 429508282 191340009 800206449 811453730 796783549 513197972 616204813 278816276 417315010 317967550 87116069 703334916 494267291 47290633 836152855 663988015 175740367 312871662 229200946 415954919 476462360 419430456 370918971 45950737 649292773 758456455 755414250 807718568 341471193 818137551 653387630 909609016 480231498 623483094 111146981 251500899 334811331 900221369 246472677 791941728 98187138 774964327 982748406 970915959 65776122 482473764 280070422 115521670 77077331 412310280 302528819 353702271 849779429 877090430 529377716 964590824 771193025 795063237 872378097 447049049 33719848 606900594 844152758 116484353 870191121 599407852 239777732 206606370 659811239 495218415 858767440 854555025 461514953 205772810 642597507 826014007 266262153 554591009 187315704 740092050 769392558 121042923 333486400 247487284 664475953 175725429 47183457 810021187 651227331 681661085 648006995 938935288 368524614 518099607 401484418 598151200 695437648 270027116 509036879 482860190 569556907 597246070 369103503 854693607 953358295 75993830 230255370 375287684 895572103 792118846 330514941 27070612 108590112 522894551 173546393 425983559 625936189 992766045 467572609 878419812 798229805 777641549 233096016 818049988 656185971 10177150 87999249 235395284 994807622 362519957 34259397 851505687 803014671 90713487 408000993 946087330 491821549 809129531 120349133 663307935 423440180 212105149 528192102 636239306 116034537 627633933 718677884 532061687 313201736 566862966 184640085 344583818 557555007 24950295 958247976 435294205 441676528 580476517 344079011 858685533 192945971 571848871 695367270 75818958 128623633 884690809 924995974 188219651 463039050 537018698 462858251 58355654 712071632 92788958 305079410 212825462 131877962 451707340 787392555 301262724 539490194 992724736 267635740 760088565 847494199 645935930 74294044 365436387 843519484 17970062 799191161 662047228 839801943 587400675 186500211 818990337 290983155 554681716 355352766 229627976 599937070 3915090 761875716 194127931 811647900 953202911 462049633 118183639 592079490 348131412 752912613 5521454 834724443 461109564 739009045 25664229 58991447 57838327 826845547 978670263 174696663 130823992 453597137 161061616 34069491 850267271 593203498 202192626 610120692 809045696 387254986 43924660 267161306 848111507 740030456 939445053 91469270 562901762 947928179 598543662 411309521 439433701 539327722 643211574 390847972 299365993 413768579 975833243 397944798 986728077 697777237 593069496 531305154 680058531 340922349 293077113 707428677 406042581 42537421 197843168 908597332 855385246 424104169 632679300 170513804 866375501 51928616 230883853 490714560 620572294 119395049 46881209 950382456 950558144 225143163 667292122 490127212 735081927 602655139 195518550 974448396 81002299 354136858 522488358 133561083 527722256 994287629 299893719 63049103 925438221 624053147 566105100 334946644 540368461 873861723 310704121 956429702 98515904 813825747 437487082 35548314 9021099 696262658 246093754 870097589 177513252 644434391 190415708 140436531 767300247 411274679 654389078 685320226 26830404 459981051 582729537 784295108 894139326 93816175 377238603 605534225 858072941 815731157 134557620 370614322 162332941 483580000 530059604 761126919 199385133 237233977 922530324 298369442 48656049 232879358 565481072 461422794 826302801 809019710 403044604 958815097 860258840 658404606 319497948 67122783 934466277 610221879 324451914 255145308 196053485 362412373 337798419 812633609 997833783 120533945 14601498 180066864 361330206 869484600 655239380 525659728 226972115 768110747 688135627 860691482 392116697 353311517 654656796 880781046 275035015 421630192 238332408 805245567 919160201 105217720 553406502 915355907 540172384 491656974 844849791 220508164 300862685 748976382 65762673 201338553 271789226 165744777 575617918 471000718 886540481 882250532 336440250 709874591 764626418 850627128 639058511 778416449 364234082 601180064 594839804 935488634 43014407 561417261 590789010 932558468 524138029 768590885 437880438 391774542 282501620 988266432 386324259 257766906 252677583 139175850 190400165 676007264 375459334 106311556 121147422 39383178 65707573 396787811 645104452 852722998 364475851 191998800 410183393 782886488 269739148 27049414 517450578 577857685 119128336 403217974 360482569 630755016 831598913 24686726 135862539 568266368 848896737 461240974 316600179 241015936 917039618 613088410 9413613 491412799 171245451 837777387 138434108 11107174 993163194 72519990 527023796 600766548 723877533 435257123 435378368 461734557 594023575 412178127 335680349 132332167 35049186 757219402 997416861 969858699 212229127 748418330 511642406 109928410 972067943 364379319 802712753 457893590 272813238 961041165 253513355 42566036 64884346 85075197 544957207 645848161 194194064 692434139 238874441 728263226 839893416 74885873 661398828 585578322 86677188 875489787 463122526 557887888 542815165 708389802 599960207 116132110 542819774 846678305 842023430 307956891 790697927 359310203 356958235 847538234 406098219 191918659 729867710 769017761 927535122 510904313 777688047 944482491 327685624 109253780 149627971 46674470 555136556 3950075 50908518 953233334 251190866 693283467 880092051 295848176 125211362 982299028 350149918 274379664 564369318 311325148 895378667 888366083 467456576 860980762 55625972 846554606 312222369 717883772 115296454 546666661 302908307 119074338 909460484 677115316 566065969 269939616 653428963 719099738 497113450 359823744 871254701 853974281 997959297 985151422 367763518 867921384 86428559 972907850 246357642 523302737 403485952 270044297 289991957 944843091 78769426 487628757 844208761 782738225 165039193 13935096 41418980 174464480 844859454 723239093 903034007 150786189 57209211 720164671 250910312 94468373 189904032 952320704 447267393 217372300 405737618 339644628 568465310 722510263 342348551 434100747 583782931 169374097 961235210 747379818 742438852 168076234 68026237 421263850 817006059 406492483 498240914 727312632 231635798 490838675 518493010 374341364 267690727 688232581 985311254 79550642 605788690 557681816 927226640 907845884 601283938 95138174 693712323 424875277 605782260 94578077 67998855 257697047 672055546 820808081 488769286 760784574 184300089 482136232 320356546 217997212 751911563 863943524 915466637 310828987 657072990 204185597 333342222 160465438 438940724 324799196 612183619 137583928 67877665 298415393 664465914 513616754 54628688 736531743 437325142 48348586 895071614 615736539 401359696 69467567 61431933 101792400 696270388 62069958 957202867 104479533 995158560 452945960 490051480 542906581 86608264 218753409 868495932 430789982 543854005 153420147 374247870 956970195 28098881 151995409 248821462 966328306 717893788 371915108 312966988 20497071 311654026 679580650 937409662 13824687 336077987 217760018 404115422 407390158 159254994 34004929 320017778 667710106 51610327 601359056 450990163 726932693 571510469 379855755 581013806 984204278 794140548 629200947 737802950 425243049 533240912 779870333 180231792 754414667 826022456 482923538 143100053 345177454 741403296 743139085 896011571 104442459 520790463 684064896 36291165 416195211 596842274 140698351 646912695 969552429 437037095 727823570 246464506 870922404 637913731 297774360 948134774 543772934 816514237 174860191 706863755 737088670 343361200 297081277 878877487 735145322 547832845 925647034 328157803 981103773 219156183 11099731 444404958 929214750 826125285 116830009 880116536 931712520 113252195 679592848 641088704 934326056 200850769 562322800 816269263 595328898 19764226 329127784 884641875 219397069 57100959 672747766 565974605 559271666 537062818 369110800 450594387 253849233 150283611 455368862 539396111 724488059 670941807 47336701 84033725 117607481 389284435 371743869 89020849 534212484 491136981 862451940 697640143 527724747 997466516 935145450 881704209 416138928 779458691 529585595 436164357 803524491 89951850 207930232 763084620 232321509 525235301 58982838 435822877 297993982 616056163 8602877 961228479 661096265 998658728 324593738 246728722 86062827 246435403 30930829 745725703 31627839 712983481 155782188 406232611 288643668 307808816 72595838 742190337 994260333 726885189 71179089 112597709 167476608 56762207 178073701 479666377 671411896 93854777 835194095 172333771 527816180 101416292 511163671 998217149 100333381 657143490 768809338 306800156 248565876 376674572 518106024 47771258 822465913 239381581 29195431 440632829 638960901 560782437 201228142 987533021 277074681 206352776 543626603 277256938 848188653 891457212 545538302 231579651 246151850 473897566 393751036 971440800 669702832 544437918 953471532 915167817 162259633 520181246 490223565 279468060 586062356 924972503 307740175 910020427 2030195 540970707 248516501 825165212 170105373 323146100 875188985 385535463 545361045 445723276 437034312 20523164 878702865 64534979 461880450 528062010 722135291 933404693 950524443 970626009 891497076 590788689 423680893 298861473 93121228 202389915 893536900 117377873 473186059 441069546 910053376 600920761 493630060 875645579 654890550 64982079 672934108 118484636 403595104 943456094 180934527 738343314 87383080 573097763 860289324 32710579 714879537 678687919 720122604 122780829 774344334 379661239 701461119 703903677 346904137 793665287 227167958 811639001 679883486 979383546 310941338 831554695 470663357 278731268 50248356 256794291 899588555 26555689 374592131 486921501 418616289 331329667 394501881 187178457 430095692 450515391 883936382 698835917 893266763 612646560 577756092 451725622 763777685 818614139 642650129 281184291 439393232 522594234 341966864 205543672 545418267 136579674 179586560 834982637 399740805 698580588 992874075 434474125 594903443 638301079 313065040 837229624 284158398 78104724 26438722 936453281 755110387 287007665 780834376 341518160 549328657 885152079 298641067 619539744 734964078 698649700 43638378 971773634 257793875 787657978 704572857 972573497 693390715 866283182 486379645 58305628 362141080 404018482 544794834 498773336 566587598 37415627 379106693 362826027 431356470 164289747 976665243 601236266 830730589 778439736 24284104 788491132 383217858 801345531 958806777 217114524 948685403 104781747 681260747 345032411 531760145 577400840 958031121 844314843 924102719 108287288 202370898 782221845 437748279 278305684 764861768 362049620 259046077 388612612 146046306 933665592 879343242 950236799 973791042 104077492 323060938 956984468 357107264 98580881 364886430 562791397 691938790 237656041 964035227 777153190 136336499 737377708 620705097 491419682 302227800 58025246 670639526 729125686 746369981 752347991 474357920 277079252 113484541 185435330 42001054 41504898 345882405 442770334 390254072 861291225 199923065 354371712 605307770 730018822 390437104 768215759 254034150 37666379 649623219 312911175 373977455 239046783 47851682 255509111 519815742 397027978 404493263 101520707 589890288 632693739 11124480 149373794 633985558 443047474 965286705 247927776 886551475 300517765 410147856 332359582 333783490 881909023 22152832 664386509 782212782 992385485 133219094 539034231 117044184 756006511 86614175 218753782 314340373 396719741 992340120 104109179 716324909 499616895 436734900 812395144 157468509 44094612 727261274 501357942 311583190 644680428 613785893 187000048 331681084 870327374 341006178 44933238 869303591 606570131 889737109 430131676 104351141 772412201 575938548 350097864 447410102 964319121 391874282 462730295 760690127 933762016 308418454 732787448 992443480 894765378 569949769 526947887 858324014 866407027 9490700 947343572 415000353 931061316 896134680 497408818 420021367 132242460 20414043 116122984 954138471 73164916 726316026 426264043 797632927 888918874 193895113 289217026 906842559 357495023 543237333 313303113 946327516 181797353 756515035 510581551 989677566 393341970 927004366 424662391 847940770 123931335 666320981 710969019 259599672 785196409 816355146 647050212 409175206 49416239 898335804 89180595 105073091 4320771 567390446 31702332 462538205 331333024 116965078 195969638 940114740 153002443 623829406 933028972 798360444 851985367 977641383 441128542 482697311 742496303 627298945 157995425 867563513 359627472 595012981 242959979 713537882 263733195 304759803 901480008 448663816 577020872 471231044 703345304 523232122 515146366 732887985 645655310 573387166 717245756 977551193 842604082 808123731 491680612 86318215 37519840 882370544 397747434 629463866 457845703 724001980 662262489 373783716 340573676 504986995 286849998 16866732 80704804 151127239 755851899 773402476 958907805 349996253 339656741 814500787 204221781 619367372 9882919 599320451 292556961 652516898 397141869 385856404 42639528 546523998 817445114 249752272 598973926 272651895 346747490 134017237 674809514 361950291 965628240 93582966 977531799 139289681 772820738 497374778 600263207 483637440 557149896 272895196 914803491 478749541 654675080 186617289 830127404 674444281 490127165 911548837 372844854 565581481 477789555 121621702 731733768 378109076 104237517 88354743 290003389 516459601 872106880 68073399 805453381 85530726 490584277 224018743 883800037 668040658 741029291 936249440 860878515 923131012 968689650 284080523 697440283 860275681 305103409 871600582 998953308 734324546 881129984 556447062 393537548 704147571 96295567 740448303 480323728 347857974 888930078 498785406 966625957 954984126 629966723 207328544 320055770 288094773 541351 543648296 919510035 266138934 153199369 602639197 957465096 558010707 222202681 205079737 76803011 26592656 818152542 58533611 455242534 265214694 389727409 693291478 833492067 666959041 723399168 950542608 585037442 985095043 994819116 403483748 853276638 117247231 315639723 487124560 448347304 941704446 24495110 258836616 722831715 808396221 382625884 140218993 239034726 661600365 232336862 582537639 975376221 996449202 423149137 152850039 169615305 805214757 15646351 747964005 939371387 592894674 648141574 768302760 147168285 582697914 558504503 293316265 909194921 961242194 951908152 524485256 352061935 300648451 105131059 268960151 365988628 442481832 160877285 227605213 838040590 573203731 727955743 993673108 392699433 572951432 819942217 276529066 862773892 482074175 685264602 668983876 135647381 26001894 135316705 175855159 422902945 109035550 683474047 46496398 689849413 757729273 649145707 630671111 433055472 820978819 162646637 588616853 342391910 922633526 46648803 962766303 332007742 440851587 498804287 462531008 530260837 898499152 826805382 389857221 835018906 25985141 641793234 235372722 755178223 159582526 936366802 555657981 712269646 13845996 113269829 799337809 142972402 496182068 664038274 532666637 610410730 289155518 617213940 982225091 148227737 266955431 251341462 768697017 518136377 253609983 212258939 742441323 676269651 412256076 163906376 11275271 13911368 168340486 639907768 29150447 685432780 660556313 885518359 564058171 154695525 934079078 777505992 847133748 814659824 9323329 25025728 409835994 164263709 346580724 823598088 871614304 219883246 546383419 198912574 228564650 961340476 552694983 204738836 106185174 545682994 569892283 676080848 243623856 759688144 602693682 10218187 296983612 357884009 608922551 780960242 580958000 672181797 339486923 457503560 239524983 420347520 112723810 790473826 252659375 16808649 397704038 493725161 330981292 924093092 167181619 401162780 685871859 917087880 909997593 83322699 480217151 180041282 581402334 476659293 64343040 697790833 654383161 769547083 252912599 764515847 62420312 482042275 957286172 694952142 303856731 436862214 859742040 801133025 440395990 184216489 407363787 16934702 730516563 616681176 463292135 706866939 304069326 596977007 188675795 410627678 504518455 578031199 708161513 302558148 200756724 284719919 976916536 329348971 191784284 730588792 596211970 392989671 174352956 229138536 214886207 245952161 670626902 525327168 12441625 390197843 5002462 193884118 739727214 505654157 923593467 944544788 841455185 448512308 893775436 154281335 181635465 764827901 749129568 351932816 485583377 762701302 153689660 634305671 295933334 438580478 965702362 170489747 902102268 356742984 340651428 571520899 855302362 640271580 659313661 231511864 31124985 512917270 331429560 127055400 476183000 636890405 762618015 849121501 459594539 931630221 552658669 387646836 499051608 417574310 243935700 384614943 659636217 756602394 447376121 491581347 714178908 607758699 410664435 932976091 86270726 105984875 51351247 57504819 438544684 939038913 16064143 186286125 51868728 69303147 608436646 408149472 396243786 411717431 196688509 767106164 513492148 621266504 389773810 650216103 701075581 522529687 602487252 652128587 581429983 590706032 158577000 513758661 705807562 711091185 188282343 275296912 724786783 828661134 291952893 360886712 906494325 535251856 609538892 733983072 195614743 549690513 772521703 825434684 359056643 838860545 744741847 542197783 602526765 548998052 605423770 687458383 443675962 684573202 843826847 239593044 437310982 313751350 66903243 791895597 625509662 983470032 545340407 40260850 763882054 544401651 951694703 2722131 727945973 182543495 451303796 907176975 861039316 625295816 243479995 718404222 331020867 875545029 688081901 774745864 29254356 527250402 848971301 688425900 689205198 105305174 860470133 137745018 252035755 999559342 999756897 214375449 305728922 184119368 586292066 14167106 505115646 422019801 138434916 377728066 921020653 395118312 173601864 58560380 678153137 294952016 903715683 448955877 812308043 796485826 920007165 943325831 7372267 343414337 841491923 209861630 660275577 610441124 159646614 529387262 518030864 993049879 570149226 964446923 730701181 431249562 475579240 648106431 279002820 418205312 682440732 379657671 298243227 376483314 287472903 519047398 525785070 536537962 959442718 548984753 179029081 795467064 909649225 866470866 126105777 779231232 585348837 131939462 876481915 63170362 906152003 395524383 414587251 254787505 580387622 184695682 559243783 385286661 91574601 331539113 991495130 284993321 576912599 88433442 644723521 535988453 991643889 115171726 674708169 422081109 883845164 81602851 294761391 654436968 856224528 922157099 512983142 559650402 284825754 977374339 598177045 17635930 19427514 282673181 652253206 911622589 876498134 703274366 873222265 423683017 933314630 523042368 77513343 997842963 835486421 80972689 607395359 185855233 680426822 982958259 325149060 870109265 464172493 449462650 359184780 364669328 467865746 489953489 52962891 83272356 672306226 587258165 792398214 642393667 10316861 744192312 271419193 690109049 40854457 593820159 300818450 163415846 493650333 568633797 481593843 529010302 643815767 778164310 498396275 387948423 357606727 959678868 59944286 275372702 294164290 874087414 227653937 400856051 955586320 521826564 831113119 924989448 363072749 561293276 322345486 103025717 208306700 357370800 82670618 297820455 842560271 757966918 494130706 847299421 501617809 718039671 211900278 329853866 231249820 460107952 635042175 311535542 534822963 7240564 818341271 681805437 566848458 320799191 210126300 62364366 527688648 487746564 182413730 726716365 81451020 962248121 333917678 372007793 103865189 253629638 719669755 247251207 303992345 898340754 924336057 980075437 446838367 963487638 10839625 84625624 188109029 318742495 462275202 34869454 969044298 690419600 327447407 837375789 662482085 283560542 897203407 762392418 453637628 341494546 594209172 830191923 106606286 630548491 33619045 575171382 945964938 337186745 124697627 646579031 161726997 551807779 101980743 725269334 824901704 839954530 599043499 498287942 847463536 702662436 842930365 67754000 968003021 303776042 501159463 844896750 799138067 417947850 892781385 994425072 237275371 348157805 890690742 473220986 762022515 671206418 376087730 816634052 193494458 984583626 706089915 438769497 123496517 188111930 232943357 821184920 236637581 889157660 241430236 194022454 91421055 479776701 674601838 732517051 245780730 160361857 782740734 174700032 7497812 67177051 655155339 401737399 87747542 57468501 825318982 531549155 957702203 126643470 471719960 245357403 242942261 282932279 244388377 126948428 767800808 647162901 735199002 702375348 446098285 630014979 690193692 592044264 453888337 727454444 411612119 332862990 884454419 749380565 777846580 424519332 901673897 140336209 715050451 922213367 556123132 187651339 41134982 730167725 899297639 628425792 384158676 740878396 40095548 820439106 654774391 733602160 557729855 898404854 542575582 117657833 111941417 788540247 201600940 856818842 381226278 649854449 235661623 619198796 379208279 348482406 983066122 130587929 773000785 482642925 816831587 504136177 731822749 264011982 122068918 271596568 914733878 395799783 628914984 379388582 202726670 154229034 912802324 87264774 654097033 667630364 422954122 793317495 77114879 91446616 429273035 231130766 820391999 398232074 221959374 357007794 59753223 97958261 272217279 930055839 200570253 123959405 135915386 851485668 204950777 231918302 834042900 605491301 759299816 197457475 909098323 883243993 417158635 530073135 557129777 929955148 149800966 61669064 651420253 403328927 590139185 417094983 55018169 177345539 605236186 793336441 476733917 652976770 766043489 371407169 776137875 750520438 561112731 714439956 515496025 988479248 150638160 716068475 100964322 272059346 226250685 490158484 35534741 23779605 916790035 621079186 759856140 158675076 447905270 719746105 493270679 802912671 797875198 859964002 397689271 632531514 457723193 280397437 232567715 482699515 313997991 211174922 379524806 432217055 769693885 232819487 14188606 125992629 608936419 127890661 350382687 618327457 27657974 214801947 856541998 710461851 176640455 502603666 360441575 169955054 50671001 853374127 473124472 61134265 45134247 294676460 144052227 194910833 820445084 136903510 690321760 177091165 647559704 94023952 889667224 214023193 612739378 411516879 27037803 904907284 912948465 610261853 470731 499346193 299570642 685270295 162984799 468130986 308409669 665440367 694417921 709981640 28633648 118694762 787133249 592919340 934785898 856559906 562641119 132834794 744249921 412525637 34635860 756046825 487298805 505770900 227774282 89301604 905709370 835406949 428233759 822958699 643010234 719779106 205202535 636225379 138189713 984979912 124518759 985927042 850539215 805725289 207585435 123627092 183549690 774481322 356959280 379053369 543015049 435764038 694399882 462161892 257969770 681640585 247233472 848134877 273983101 157692117 154504219 246715392 695074838 57780768 142856347 689585404 260916863 451312500 766463090 666532821 685307251 20531054 542952582 515585379 981896101 707964096 456174067 540214225 948008247 695804592 367627911 454035230 405001795 637795734 486703429 419525535 197303126 703350626 775621347 800084603 687020015 260168723 370294859 687899694 721503493 841948225 604140318 975336711 79167358 775671188 958173228 461659561 8268985 347905866 624129533 575243662 532373765 360649397 745141067 187936127 408291367 997215163 571283846 606938653 164344793 707283796 178931535 520130140 150301765 338812944 702232829 351220226 782959246 300406927 644932891 911410733 406702919 664050182 164932327 882882506 534833401 154055873 859896021 204332063 191438498 821190811 96609547 590871361 886545457 953767303 622750690 304235679 958726411 99748875 434560107 752661365 855214729 598474176 891744487 891819866 5461624 777093075 898508110 654076595 588362647 225085831 179712970 330946365 506132508 169794225 240406841 292380807 207624752 455045178 365968814 153700469 791031406 844790433 203202799 2610623 534491752 944706679 293813497 55222895 254637346 231479520 307654264 663531623 900084629 259352088 202182992 40920025 682076461 1758700 452853527 597513677 984009804 573916221 876205976 349778590 201287877 595307393 359165777 865626237 150997601 764634434 962313717 488754669 466806109 990517404 904004844 870054469 255358186 190445763 705706958 875701809 747699116 933209467 372246252 1288241 27007036 472560030 432838599 157686041 363779494 476506522 60943255 782143120 462574060 831613424 778252229 98042257 817802881 925892022 251727473 672349420 169035982 53443862 322491629 178853830 81059504 785513933 364473919 58421781 598273784 853174189 575650211 74038565 142345194 932936475 159768839 42661909 8528318 707747217 253179790 657973851 543446307 442431005 982742030 319785532 232480183 25748449 265414545 953384277 56933008 805890705 455409624 189811477 431983286 31946488 223711699 521631040 571058086 44918643 922244650 208711789 174981585 458051700 871727031 597316745 646698778 328844544 889808906 961133395 503650652 74573106 877725156 286225117 532121826 443364022 818771388 33068049 341343981 600871758 620613693 447577386 643748402 982752593 358516422 298498615 84242265 781525031 867500008 83431835 887746431 384402638 735492588 49521295 227235509 159187544 679873355 950754719 969206910 627689579 448151347 759497513 406262869 924391359 426629129 864120289 749182501 848201892 426462178 710136144 448711375 784661881 448639752 241536592 469745320 547129654 105326715 331424658 814717432 64954339 886706285 752725528 473175931 752287519 635268805 852579771 823914724 556658842 840668573 387989414 144443222 571951770 239799748 613998809 706684393 102120570 295305533 762959015 290009131 450672935 746128830 473576248 510812828 822406562 578537778 718270984 864112432 370917760 279923768 80369766 719112145 43936621 780651681 344906230 34407131 827602340 807890421 457130799 572138398 97170041 571063791 695813598 980477664 474694863 678008061 992789921 666252120 159570082 479749313 376927853 892561972 112787839 547996818 835676425 171856788 93373191 6663676 951874961 883072780 563373424 146820924 470381555 420422694 58395139 931792325 371281013 630455006 367194527 942861501 234061357 281685028 682582325 620311424 454368648 178140254 270889546 961986076 997054660 113030627 191220088 760265684 926599285 819602817 713801452 128015774 23047172 125197047 659839210 744842917 925678635 720349052 684096581 229350087 381006714 667013174 513334503 235799319 398611669 686931652 148532303 455490140 742394356 584222645 48865806 337910161 906234850 138748175 192429129 854873187 346292607 186751689 383184954 887592886 275987454 780080976 338408623 625239584 460642151 199114758 478978698 573013100 131843862 241764798 543822655 164322841 319285818 587789634 629514585 329723865 187498071 367414733 112845557 104507922 814541253 638398354 555117124 434532192 487490606 30029875 359679502 442749201 981270804 974680906 363612714 751568295 841488456 745965283 376955399 861357402 351563380 182278144 227278119 142567060 548774291 707348 552085406 607018611 702883699 849464457 580088983 395033930 528262714 628760378 110870735 339441952 783147230 529416441 303695640 953564719 246067116 681836810 510721752 857493862 914628290 856148646 206902919 847155432 34134676 904375162 87548981 518874763 427429483 99937829 900781057 358712922 865909985 651605693 463782051 155754772 202852966 677634379 265379811 571673770 958724542 706063434 717885727 343362757 150253185 723462444 577921481 427926845 233608602 807835861 918614503 864347299 422256073 953409566 478594706 527463096 363467297 169788499 220813431 661576436 616165514 215355829 366243929 88814848 66135104 487544314 541829004 760331068 25258066 144206024 934896764 387186490 529287204 319219773 413621028 661047872 80488429 392853354 147218840 677767115 203731258 56989395 785886331 791752199 745664873 161624305 724965257 350774359 164213807 334736560 668477967 676486099 153615891 69779441 425673070 260329925 426401520 882360841 767132060 468236843 370543223 481934912 348076450 523599417 591509162 138304595 672679967 520746708 359174755 419726067 975680451 875395863 477213643 199096388 1510869 248188114 691924195 854016095 23499438 943082246 346447358 588037072 47462460 779266154 351369285 678802456 302090368 643576809 858508850 993066028 763514384 237135650 409645077 134123252 65182869 282697959 543610002 613208013 869064526 952243646 485997857 842310920 791433100 808162403 272985741 636045929 909313332 286109764 166705014 687681448 321238848 715401219 215655119 454874867 22753342 346660856 988275808 773915498 55389903 85239981 240846661 2490274 66432553 986583904 613199469 477718051 657754774 773520516 578370332 815940074 501275635 439741504 297473897 947492072 860592178 674646254 491359937 178799232 271928280 419773853 29403234 968590349 496239232 881183888 18927585 751326554 93065558 57019837 807405476 472197416 366083484 339959119 334046057 426701227 642977064 284873253 922586301 537371405 885914340 221864016 807958406 999399914 838022989 238488473 241996410 897569235 656662261 272219129 355050405 73262539 447765250 889212446 665965287 41306317 505506220 557471724 395631732 827827267 946857154 732841722 913590610 797769872 507953190 424956689 127784926 368194440 825838156 257031345 854078023 175843571 248083647 202967948 773214994 719585037 252398237 794452745 146020756 128329481 454003478 122229442 129139323 515440521 194679280 257450246 418883142 65558312 546487814 39621464 541267400 849407728 219371460 360174318 255321257 647962340 70925741 676685619 155960805 91164792 497668822 240031813 295970379 845720851 392389480 175190903 23734527 994839188 442456353 328803280 879594488 769713610 943005140 312888971 470141571 439581435 134372324 834765205 209727934 640056926 840133837 400505875 35954462 609513633 343070108 142659801 306710761 419320675 409180529 594469107 118881469 532006843 176300036 286754848 906191879 165783215 898082334 189037394 664807565 267774398 921157147 143992623 467217125 74633047 457788527 535585427 366510331 368080735 893207582 260842764 389754511 764073392 72292673 601321309 126399924 129310868 669551496 979821051 594580307 327485262 798190259 262911891 948659622 544354961 548298008 681998210 974824637 768238343 531172897 555514459 344554748 519329739 696720074 893688421 963984795 64694511 197265447 426706458 288250661 852825591 482257884 84804778 162983929 326575708 276805795 45599350 209709772 622754315 176265930 826618261 595557669 384519139 423942834 850864722 720345568 872988731 593962321 723329451 922636204 404152665 704657585 514488276 486320013 895943164 841512559 6966962 941251418 93696978 441409596 178823777 672170560 591446019 59687008 901147055 354848573 262739877 881902130 243797662 216278438 499933253 805960865 982209254 273705889 888111204 519512750 468001904 393734828 580248567 20848111 66265564 827962900 181168871 870960398 88935164 728046463 333710735 323654216 314970455 851785571 418041153 688849391 858416295 591520140 989782721 489160937 354896731 721682842 557705416 433005358 449271062 172547456 462301314 370453581 207878446 771526663 730022929 618505192 568269614 713956681 744555784 309817395 132717396 179538742 738845936 177090681 927142163 172745234 875528134 505996183 724878739 132479733 566181499 332912767 41155116 901086281 960576371 872651959 753892591 279795792 328658695 684317399 326762269 149728668 700954115 905139471 487621037 277820309 819014184 808231838 148745162 33115895 871765163 17512796 560723283 909847633 596336820 945956913 68086106 381654662 789668320 466737563 75256485 427295568 458300096 852559661 259787824 836035512 992404312 589711626 597599657 943955103 783399328 377977966 508538867 414991161 642664966 46094885 840560548 789485453 293773803 216363794 101251974 435052278 933841441 932369066 354077465 226899109 308146547 931115894 102702352 33268252 422630686 803916181 906428368 806577588 25536848 460694327 470098420 133795096 258400176 418703139 174326475 626882504 291879381 997885234 777503448 407297943 206908365 95643345 635316306 639222574 788570776 475608963 960483234 263521415 375284395 88144733 876809191 667162482 415920238 564877705 270382453 234055699 447879870 411279555 710828625 159323490 70847340 198694367 548499639 741968809 104912827 372104257 716125589 277259018 645762278 930301027 724252941 407731191 792636056 80390227 939015927 726144952 628109170 19951666 183314268 851951849 296410504 374300854 423420668 69554168 884992740 903024552 724796873 466432939 332730370 417455719 372257642 106986393 437497426 745010276 602224569 484963500 826042 747830692 690499397 314857893 418904081 484019009 594551249 984140184 695587749 379610089 696095443 309829739 829844406 868398173 699868662 19993436 54850553 438334452 806313368 930870648 570796053 320638741 69077837 128173093 118274089 241728448 196579418 252027289 928666948 435266566 412692026 197033312 994585068 624382605 919149341 503743706 527904920 558945037 935844452 918776250 674457654 669689557 652183335 935417480 283775142 482531142 737576111 984650016 784468796 137995351 953139452 210450737 785570114 343229712 618629439 982326463 179725940 813112335 292232289 850976930 557903746 854840838 825532283 109001989 70569105 491558458 662080092 146664935 992111546 141720838 921076231 686079389 203399050 563058774 557888817 162273102 188925825 954295341 898908359 256349046 315928723 668677919 863623270 986601060 514992042 843624663 635317985 391120059 153081889 751770258 509929151 987673077 158697034 719765923 584435899 321463515 254798314 931495917 909305410 143260174 73559224 164717676 659565560 65763970 792931553 371258796 187314739 844923901 269289863 19320400 924565887 829978525 346417981 903552397 525980952 695424591 473899149 901715372 310377843 289534808 719565426 457927307 376951477 26670288 758448350 813984285 420186938 821221922 861346101 178589413 420650512 435116174 478672080 131821183 100212601 41214888 333442940 904160280 343282029 406466006 994291704 149190385 995384853 976402645 379796090 982855391 24991313 182248500 889639211 51056846 603599411 331220439 376517286 642482490 849448834 766895221 483631229 85383348 194542136 290129435 373875124 285911651 147619077 578593448 471091524 471843456 383046601 616543311 444716185 833509593 139177501 58631192 985143317 194484047 91483595 533533790 356092811 763981400 263483218 690674514 730750148 639676797 770980451 856047479 154058238 66728413 194899558 119227428 564366951 483014824 140513526 965757957 946346662 661030310 492847713 170302362 844686675 49828782 397756457 36176311 124942714 732887855 864979333 935994370 515210525 103130282 124844512 572205945 277106607 609337141 458764633 634102505 491816601 386704634 624523586 845608824 223566264 27773878 74641570 686170395 849100765 333034298 670610099 615043360 210128716 265568238 657545060 658543782 806805566 424949577 189465559 15877920 191246687 29685338 494163172 641752791 72137808 442325058 36631957 411861349 966064166 197677751 770719144 834559034 647207913 771800707 339791888 521376538 815915798 323321859 351905141 278257820 553993246 160857513 816571567 930664621 298362597 92274299 14538062 940235531 14550339 291903121 612778517 877985739 812093830 619932058 529258363 885389780 527096046 32533848 226247721 138187106 892670000 856706591 78139262 313802883 109335028 678263642 175479822 580107677 674186583 316482567 454247966 304198630 583551594 492228406 172290090 75040747 589806257 238941325 183338336 512509450 489660836 914776775 56624163 767368951 983967025 231843888 319228040 479189563 37063736 698985771 343137500 22842032 297642254 474446508 370601500 833146118 354282491 422102207 10102395 7134274 641671612 221744895 696207328 32986170 18192385 160755999 710470757 135455770 287871472 861819749 235369689 213355745 664446624 37255978 394775871 426307557 428651423 940618075 69831501 191034187 344235885 591126779 440461038 770226832 878563327 881547679 855918272 494146307 609198908 474089456 968175255 536827464 986550147 23946285 841186296 998218966 896771620 478377638 79266463 288735354 662517218 333001282 510218489 793829586 595537783 481295610 225313963 660228563 688464400 355122779 996198153 935850564 179367885 298990088 738278815 563296833 554058307 597852726 361669804 772846008 622090489 375242799 481448354 865408751 502389742 658802895 570836392 665137404 493533201 497706762 378268184 622135371 912203720 978699364 531919105 669239581 211393386 358320503 174859174 123129347 575817669 694007409 587486972 207797863 949542552 22287251 814879792 790306563 254199578 529253811 843064607 66238055 341236338 63875771 763836637 836028791 142849596 523320360 865568303 635493355 419707146 463287691 166197776 301031118 438924513 438209291 93058096 335586048 220540856 147871202 784321904 904437172 112678909 167324380 325294183 918001394 972188943 162234075 71988192 995106326 455108036 395189589 598576986 596343887 568377573 139385044 924487047 327991585 280076206 309523317 929189069 359775972 807067215 963983210 256480200 176798018 105162861 836354936 877598662 545877949 563054497 578573178 567876425 176739878 718305272 387389660 733179529 30710055 258365553 860036896 911028207 879272123 254668162 145598044 168290971 566195376 798419860 546027962 151641824 756382508 471961474 91863032 699573954 570771237 763242270 263106022 470639231 564017383 215462828 521769194 889660163 737115282 730366565 965598591 503707762 224343194 995949302 265911217 934786722 416093253 475912702 754411939 376693662 831792689 721234835 686393353 505236004 569494731 232979902 646296238 160455720 694944984 825092346 989496560 198432079 411878384 655308985 371859519 332947317 287042302 841169375 330337953 326120743 935739586 471042885 28370737 312637994 841223247 935655479 564048539 888376818 256821133 777924855 850302882 5106732 262318008 884995384 998438811 482360116 386238943 174758563 368985839 352758431 47602534 993711445 353729437 766592947 416302212 41445983 979060661 788557290 868775110 183445061 102941150 70786931 275613578 425143168 47537617 254384561 258661509 814557948 590089947 54908858 425406014 596577946 240248927 641231577 585213584 751926191 173054034 989437708 607512876 926608259 23754685 349224838 695436308 891860948 966002495 138386734 363615777 213342544 309447561 279597855 37006719 293012510 644272607 271409958 252665900 545573462 906847389 720735815 908960892 974548612 649477040 202925881 576233368 430931497 488609049 977002725 786905082 284610618 789803886 446067947 476302834 325105055 762854489 129555484 102373412 112952757 864977175 83983617 180005896 527374029 63946489 572378195 167491177 72813739 900424678 79114625 488130023 277191943 516469464 572035885 77695349 348660751 727418970 146544559 597331163 570846947 303222033 379282832 411438901 516230680 52040752 511730704 826838898 185248822 787059202 814424994 78768853 900728378 939524708 786272875 924996984 13287957 267435335 622869190 775221956 802820394 731813683 585772994 998252027 283672788 618648511 860521378 177526446 154384094 813274650 600049244 653580103 130049033 195016069 32988699 492703105 255999625 881157591 434866110 285765866 728594056 510923256 825244502 851386216 579373218 475907174 754068651 830895537 514966120 604012979 785353656 433849297 281892061 32905988 467917099 502274984 500969724 486410900 661224678 304936810 598411312 379196975 900818561 342009373 24341209 878802359 838958021 598733854 269430990 185922979 328764210 816483228 623909846 4931451 791752314 371725084 385277486 880927837 29664004 150314995 609140998 570274171 821625450 525772495 154022660 593128091 824077563 762943023 994341055 674991765 446116410 45235430 619661125 519507929 314655069 650653852 216168597 572527334 906269646 919704653 173297190 6442196 103666606 640411848 298706271 500913611 726839373 811130160 600676892 518054282 626581171 471005567 825104688 300478433 970440731 856045822 940238557 671847223 614726258 823689423 816880989 108899589 494399196 233261155 675984221 93705304 13008944 43940868 101392509 274549331 716457847 932912461 494775249 554802347 723961456 890406828 775924323 627211817 808497679 909788903 156723630 872266540 512067322 451293588 540211748 588776484 121523211 169261983 842694058 650792472 643332817 893886152 501668375 885176609 281713166 708679970 626385336 235233005 393370682 26545046 413696975 822150461 900255743 174092382 782425871 702821478 569932475 602820490 60777506 261782996 830031105 555306366 661685795 939963523 184043800 541964146 363506980 105749892 134793594 432339441 948907178 997393534 481687894 571856218 525295660 354438186 345684239 911882338 541830039 31082710 336399036 559006352 968089037 958199011 96298150 398947520 880472353 623172424 354797516 17202081 116640732 210570252 261908066 308559415 643660988 408874191 685234253 821735513 115581296 555317570 324405161 635829044 524867357 572526506 221382467 179971526 104641756 888869217 334973216 428666212 892978233 955248981 977049332 90396212 383929781 275182216 623311020 519269812 204585798 882129550 872422117 135700785 872571602 950645266 942712690 420956753 474221751 498699601 879121369 522084234 909700678 525511837 53358551 292721832 713689667 454653659 778451416 447438667 325650791 579424261 180335487 262547302 896698590 431726506 951157284 35694018 407825098 92342633 323751249 673472632 420204222 475694969 623290693 943818619 138328131 699950372 939421041 635678476 95622486 655643464 64553725 825061956 198558440 41274581 237119300 539860877 970934109 386768209 145915475 339815209 100392206 592252247 612481390 792520106 283192519 709662995 416345484 417082488 928611401 764587208 186288086 308554831 454982857 757539146 602002988 941193662 472691055 863967364 179606432 300452264 690147800 677477364 95934200 762034631 686966421 370044202 333234992 460779812 40151466 170886733 432077302 62988960 630589712 162370197 248782893 51393391 957057843 235943122 749342826 707087768 559062388 558117348 709468538 985173110 86116008 554961216 519205082 740785978 348259735 611041138 506647869 702375270 986709886 513512597 507927306 505917779 884188813 648979677 740398812 573079212 500288106 164701965 888892416 797178097 449034413 824445697 591995642 839319541 855410018 285082150 185445376 309587553 590003594 606512125 333785469 225509935 402635673 26033308 753891984 674976047 744389113 103915308 831073674 967682437 675899782 270667372 881794164 271421993 450799633 945731884 302686087 585431397 756294877 296754899 810178993 605394267 704750885 100959194 60613399 150366845 38593172 641840207 42505613 657248275 999272907 835179091 499831584 342446776 498174686 631842972 359318157 349561565 762721239 465539316 11925959 779520325 530690354 636511928 754079349 11328391 445505120 91763033 198517361 45244048 205086276 651959519 405107786 673024286 87805881 118951009 927956931 812718662 222588937 296505998 610171474 164357102 674576247 262112807 971294625 686953300 618716087 158443650 402151953 260400005 469900401 145284105 12004146 779665383 656681409 856715961 553298508 156446896 447830202 921480868 870023386 156536172 162884574 167706735 95933194 671547771 774317991 147821524 633319998 414183056 460281090 331481121 317523341 557467955 420941775 188693176 873529410 98827584 379013474 303132557 756884572 212725350 207593221 674134955 745203469 314917545 974047348 353025967 447754044 467660001 635615839 991966283 417589763 141053241 474383083 54582981 491518257 432285104 228636722 225735029 335093704 487137435 564791486 323102794 388216960 14127905 196245010 58746182 455238211 117934014 716295457 52239613 609790639 341830848 840131285 647067931 316111511 908727501 115575433 254495963 43607682 385397595 700722831 575960976 177902379 787402039 916433068 226126624 131282431 145308927 660846231 528094851 376793506 665740712 854009469 632268361 258785898 363362040 707978624 121166097 397909218 150520332 436917299 697052691 139745353 872542164 95276320 62152087 797437712 863872402 790502722 366784380 102535008 866617695 727965323 751877554 499937682 421682342 167564383 866277056 756706484 889474215 304399895 882748991 491876619 229110005 459448704 971064156 132862091 769145337 407149913 522185050 742303073 144747885 523778521 432145934 951388778 615355617 792280870 108880993 34556345 53151289 702136286 693727954 598030101 235343916 505816978 283195377 757174392 946521287 244811078 302335205 941688465 599627241 550036979 719981031 802464067 204305861 902338822 968775365 829125668 26403682 116682974 8665440 72249087 822398750 90027345 35667502 215716434 130838823 130820135 996287161 343989201 127058433 285604254 19786781 920565985 967812867 689767653 625623950 993422622 441422553 624481441 99082448 874149077 546927619 761518442 991755965 530626954 549151573 640209999 488736707 731415156 773549173 749930830 401815139 942194428 455328353 129682397 832544179 443400002 590645222 450241380 307107293 235989144 519611945 836977600 877834910 257486340 664134946 533639106 234639816 530995394 797760540 954368942 246290368 130105536 722147895 560793021 376895488 36891425 320608486 879206043 969283990 671941307 584511090 39112681 223039396 665997977 480124532 571372220 210850270 840511097 866599519 529039900 281151247 169375054 671090164 774678406 467242900 2135999 369149387 77042539 555461599 135676071 188968401 578562479 576426741 671297427 489839556 89062442 705905393 585751879 902784441 610568490 354640255 495432761 16465047 453277168 993812065 98192660 356519578 765622062 253893614 391872311 147340240 572798351 347830158 169561396 198666399 624883759 101439 261520209 106906173 562145055 860888339 644471818 263834423 585294819 559288240 860000909 687209451 795403763 284261582 530906428 169283853 702853949 61953213 192128047 355063334 287096993 247492060 598748591 270921232 716956276 621460771 641909436 6935931 20131582 790971034 586405768 125170540 37674748 65520607 538695162 583854009 776895518 102962853 427054637 378962318 611657098 548256047 130054894 968255466 443537495 74990809 908432449 417755171 808257043 157440656 378455516 154188894 239563070 191945556 444940202 270210072 111411661 393404605 942808649 66716832 943703976 971314547 559482765 492927898 5649195 375374773 84658939 212334461 231050665 433248211 7489614 871014422 230716388 525220532 491574774 362416387 136671383 580258897 829004692 120669241 374993644 697342008 983808640 150510719 436501766 358611466 529761859 325627888 109954681 539317757 485146909 848757885 792909517 186261850 774425216 213200489 637823998 328052992 107411859 217810123 808543999 811357151 950804400 864043535 887278642 732801406 758774502 189060213 177538033 483724919 115372663 955382929 509321993 393963253 831261019 827338697 425359674 353995580 429119676 260479707 528750520 972734497 710855288 178007124 434531757 185833358 348807586 776429337 231517364 430616832 438396673 19084514 65522528 524609545 909845904 437182138 944849843 102597838 608463612 690561921 723843495 593000585 308614185 330746474 960812457 808391688 480109998 155335037 141368600 993229356 700725844 900500502 920016075 65993324 790066074 265345892 39141768 994757967 633676340 954945259 706094734 856525557 440566408 589827330 701340172 276536207 411814704 720916310 255635367 353826275 382740858 317074277 303629560 561838537 397497323 226753796 31683084 310001840 160304823 735759578 924037602 933453337 851255371 179920099 755301616 18988059 672831428 530326765 199198623 277182430 614052725 318278942 326544074 912983072 826073957 567927916 520956995 601982387 944904654 586925859 197844303 885862909 893194144 190280547 195336997 527080310 108269819 925119904 591576434 78756909 671342521 371856160 452572887 729935428 850373602 297855104 367144810 879612015 821154869 463694384 887749937 173823610 580301990 937378034 374949546 668572096 583921882 143690335 288265542 834488244 585437357 632272738 191461865 451753052 182923948 646981307 953711980 221328080 559593115 909802365 595524379 536538560 71436785 441675152 281508152 81096172 532059223 770146864 663541110 231577257 906996781 564602476 248426366 416899683 983890693 518471592 281119597 350692117 462014502 637998107 186540116 582263506 453896970 584818002 549659319 56778816 196063200 333451947 193909519 539983640 977460235 783473115 894754888 493166248 10580128 958472041 307313219 519750737 183946988 618892080 881578069 220883976 517192429 144388833 133532615 156738265 974075860 536934526 87965268 73228639 666117769 850282720 66765486 31205454 411973670 297954355 894531320 335494890 144798331 404354165 73098061 142932365 489328777 760987130 35448376 122472485 810196231 945036266 123536186 801852083 859778785 20240578 489925448 263221709 917734835 923635919 358334282 432546076 887898706 188270262 216364701 659119583 305760067 693040623 744167314 154526055 94357314 145478981 459241453 456321433 278924221 51259736 934476646 53214575 170157399 822075675 742944811 554538871 576549989 983989334 817643357 13823570 177235316 474343972 496252814 435314998 444143553 659976566 585949513 343692397 592828863 225501583 517463434 857924052 78129045 713645703 731034178 440898397 795306909 816874952 467608277 368418701 122704103 442746004 274260123 727520766 585873332 980643964 666273122 850265054 209603579 786158570 226126314 770888815 875646439 447128217 199357544 937065349 529082454 105511959 234835204 980252171 376279388 524188746 681700442 208171646 929992894 953924584 962895357 780496752 520026232 126149373 112663791 515866630 819296056 546380649 444442155 490056827 654401760 640547167 287486748 595111067 142512391 141283816 460475427 664560713 769591161 811108702 382103316 783889401 859519667 940128753 929512377 254133046 247580776 31905829 335410254 180503326 486412798 507233106 982078467 926795489 732034321 393149475 50718590 565401157 963572720 600005912 235941206 672948261 729359899 931165444 40994457 132482285 869619403 111589775 838699847 805646624 851353450 502225845 488676564 113092562 218450966 303788613 892545706 985386799 338483747 127163490 900584612 773673202 421596822 123734534 508118933 987606766 389478058 182491770 689063359 789475209 619948111 803562208 66744156 595738172 151056038 197860009 27963673 83043860 26107526 557364255 550499990 866809908 179132154 694312668 901877991 980761169 67188161 394207825 55999766 722792244 834850765 163957825 181374110 594424636 183198661 941320003 666506737 947750617 426155138 533628739 750830324 574342930 605932949 399888897 157999486 220410880 200022464 617452432 240205276 198785361 41636217 260621529 518878544 221534918 899662698 42852374 330993293 144478901 701631731 219686231 583579709 140196999 687189159 550788864 738469243 798167355 438486730 780856393 34551386 804254178 784814042 85742525 137566300 744374817 921533187 757031355 654377211 90219698 547979433 519355640 45887011 655151587 743651042 930654971 280446134 490144789 591681529 908266656 399115015 3936830 400392941 472172182 540389727 466616936 592050671 880006113 336403068 842253872 958930152 438421592 535378445 99565895 777053680 793192232 409741111 368121844 630271448 878689103 824262931 345955217 276758177 444257314 826496301 227187978 227040771 672375751 251072519 589894497 457872871 234796988 879763860 509292076 711227629 623879502 381935037 54028309 652856551 686871587 42546911 688485209 110669660 4653233 892353611 126663754 921691142 279097540 328127173 533366221 153905492 616684028 819760390 478878685 263874793 227523148 169092666 211388934 997673499 412475004 988525187 925150186 729204341 263692456 161580916 672130496 867012149 606307520 383139990 456147664 641201359 799444742 993481190 230674936 413391208 706248338 323628117 657201706 879532891 206997969 874534471 534631148 645474488 111499522 647308309 951987926 711553728 251925176 932917899 330976791 391318122 652185691 990815594 532998385 706511586 592579239 487961575 997482553 270121988 6893098 552478506 746445784 267194597 967484362 290021072 981648204 292625483 256944446 908578154 281297959 187188528 413897104 999285500 976337551 962824003 484723105 793002879 748980669 692588902 29982373 170782047 993387646 172434993 138704035 874484733 134226357 764425326 788613366 961974318 121315543 577289115 617869518 605737658 517093485 852336235 586247600 624388318 207344790 602470213 808092146 559241930 706034050 647096515 412083008 615724068 680409592 970855989 444391706 657506948 759299025 733594140 603419475 722343414 774940794 258608815 372692116 278390651 902004598 108532825 882016471 646795656 141627098 212600376 947467756 780113029 652230096 128034464 686636535 123403598 382115604 683401110 434316272 533489590 255530362 730219350 602006561 297982208 201003110 111013582 907525292 636627044 47188562 271992352 349678595 758567824 294485324 517903140 170626414 911832868 714443637 4363235 805384584 180145461 681065859 423735069 129132738 458778059 756556607 129020612 293233631 861179234 8276488 759351935 300108918 536621421 658457423 616875048 288721268 366486222 580861721 133178446 675381143 31678048 472964224 293492916 431086068 671482222 81908786 324855504 221121137 758445112 682536176 493878861 386161228 414948469 549143568 625638281 742754962 483916748 529082876 382350360 330982568 888205913 962331825 240784703 639021766 228512559 944001089 149583994 76137080 418792144 850982225 385251318 446470939 214413239 315782556 633312535 21973606 808159950 842267246 312642804 872335070 388541944 298159913 750102742 846817376 433290888 77228484 845116605 68562075 436617672 480662855 935498715 960629139 63113588 68381776 607150358 772022304 36269116 64567697 98071434 112150125 586542149 242225231 636046597 166102649 222839721 849718501 606121098 482459801 915144946 894646591 682929871 99866612 993686435 441994079 633322686 701808390 997555887 508384732 715317239 259670045 695609600 368612958 965970765 892454879 172755441 430170147 669288773 290656194 980441045 131018365 677948058 202992275 401937518 170361170 727623868 165039856 475412854 788174747 900209740 416246222 642859802 169945061 4111265 117304051 794552953 180202707 240651078 858232700 484546089 146471321 725391481 629113433 6097587 104660611 987759534 361360588 382523154 963821420 13204235 769892078 463577400 290558535 275485929 603993642 32100490 42753434 660011097 698569664 283385951 243797758 196892572 663023427 449803396 761820065 120751274 209440540 839273403 794945731 182324653 672188677 885883447 60530748 739518339 832940686 959108129 543275765 872528447 634644891 482073111 385213290 295604135 362855651 675829671 472072751 506525624 673271411 198267865 7182952 907898654 750411818 208278946 397058127 911919037 337572410 87377010 777740209 342309163 673942957 241974951 723892849 21304115 194038494 522479639 94689028 337565267 128624636 835710603 300747508 41006142 613173642 422119998 967771998 659054684 366943970 813154402 398694259 405544517 203606189 79034267 380098298 995262026 261756268 350057090 418509005 843495404 601631219 968374307 375312727 326352994 908863976 321282687 581077789 424818968 456467528 615288587 831360306 742670891 40525795 379823407 272649152 807756013 508483547 632465609 744978054 376713831 264776233 454296743 369291093 849440210 74624536 223520528 624130194 787954973 510043848 949858876 679986616 833863019 508064172 367384279 734458835 473380242 18673421 438448770 97918469 88460444 978564228 954587730 372456964 523150409 661098372 934390095 48874650 214338956 799790030 440681718 22902308 742942474 275245050 512645560 564496660 812876190 90256885 366632313 932109936 361793240 27973501 552532498 998062160 531798905 292754087 273774543 151599715 525608440 592627290 91553265 206448747 427952896 513652945 195345196 966956732 154314736 995160093 208160299 130111169 903146329 674869409 284697608 897260919 903931780 718054292 658406100 773968880 636296938 406749059 831240725 219646930 266527929 847602892 444557634 295977942 290415446 618292771 402568265 428809801 289901781 935997713 342061578 302419342 253468547 978502256 981755610 217241241 615821917 224946928 136480513 943354229 435056022 993091990 361060156 677079488 640747797 646729784 771517755 888315178 826019060 184225794 688116260 668476922 712997378 174096371 417060622 324948360 153832002 132220768 322812807 747463364 767750506 957514865 75956751 783784110 921172325 912215711 223025307 166436571 703718098 136342333 329006867 153896439 194897794 95699436 928518612 340876861 12558077 647323428 802511918 488658945 37823230 209634482 993303270 755190823 817518579 580117556 368542390 412574377 279519102 709211551 582048457 491554068 893260534 801005498 254327615 991720203 996992487 224064672 357107119 604786883 501259406 62738498 689755552 115008902 32696413 844153059 574839054 500555824 873328765 585903002 151001836 411486133 751403079 793567955 963116956 118170009 129195466 844383438 116714360 524300918 301896777 195205663 955800397 417815162 383228602 648481836 424279259 925970918 909228103 727694258 372188502 967468944 548122321 786721089 845233640 374862178 388789096 120380859 936479789 842523864 905534676 553099481 151739061 311985542 4178960 373626278 662253445 91896720 619125961 845064450 238335126 376707633 647112163 493826592 797105749 777018932 909298164 935689480 980065313 559779966 397186503 860336406 25237201 800365698 570041563 828605817 744907563 956882635 816957922 230002101 915697774 871931766 511657794 45763105 212362953 563645621 981393815 25274986 77864417 814629709 432768559 985260558 29283151 407969048 983116172 931194594 330307360 331341188 223419878 900899213 73519699 890871827 862798247 309519370 588104031 113135321 687803373 768732714 267696810 671741185 138167051 512534544 753937171 98609992 742456072 162176179 895416937 686914688 248864286 951615071 657305073 31455759 193698620 815534900 345012452 572077165 134919813 772877222 485961454 884219818 421004751 635648763 30957233 826738661 829798693 89006544 666547264 980552150 102581574 529977493 934527908 746903877 358697507 104976396 199227738 715917200 250220388 734001102 831039699 623599146 579298020 47580870 733528307 618055958 231430449 418719667 196636307 469588848 268323341 526944683 205175552 462525412 454742768 482285203 582673529 54245173 126017923 555989415 230758580 294209720 884321318 86010361 838415193 119038678 838947435 391726313 316238470 391674253 79350680 160248498 887853385 606334192 328762666 425861341 731714089 363287971 960488781 927895756 734213534 730276703 76039012 547398705 208238740 288117620 783720583 646021523 494978797 696225602 631504384 485520080 85193212 579882175 457624013 643772310 307306762 228372212 777400610 997742568 276749268 417949312 996539620 785371807 916329739 496246803 368444462 735838694 580487891 112393972 657495248 151939006 844338500 550929276 831259083 712029304 254657772 932902297 987275222 787411261 310685516 255516492 911550428 247991433 273897302 24612651 375068028 380353708 989933558 111645408 228177288 824497736 615033990 996410279 211439750 397597910 720227159 4633300 51670834 383998241 548267567 195869771 670914810 292950984 503709894 746883334 793430656 839949248 707817288 847183763 23628316 298767569 500280534 611710099 99496024 4693012 774509060 437792573 182413938 32523387 872368476 946692056 180962525 157616969 89128410 672533060 790312896 912533142 324501359 459382386 135124853 529279948 768073599 656138471 252369163 680878125 490312546 369658174 222040773 930765642 62869734 573467811 559316633 87051149 337092811 659675736 74499762 913910960 614644038 793756723 697506799 7521348 394620543 58916126 388143713 106872876 580374803 447110039 83236305 860949791 726203026 426541 291500599 751211305 746657282 67790345 302090820 197481514 678240346 619288930 993005529 196149845 807869192 639690248 661992590 339301555 969518700 577179610 385012780 447607198 650249306 568901968 125259571 727328582 692252316 906680818 524573013 60624431 570850670 974236894 632170489 462875569 903572480 598955846 669472953 807531127 92393720 99006704 744981988 770215681 768460013 925365940 781780221 694011426 732009197 984521474 135879994 807475074 494753528 363371097 710972934 471877148 422285442 27859921 736963967 194714305 398424821 188708242 960477944 539777172 11280941 468851035 997686648 225340301 35748602 221236988 822443578 791334646 859603873 535769820 60935467 866107377 663468123 421570163 404363120 600808431 430030805 929541841 994035165 162304314 943032239 775283990 997892990 253598572 865171709 510907639 435122194 317923830 33751753 938541376 180039819 132196506 44613262 958945356 467583375 30641138 397384383 307600527 847901178 532858855 681375038 524218637 760928602 325790778 818734565 635341792 531594353 370265854 876807937 888969397 23379895 313400091 499597777 167315279 597861334 406209229 712732428 661394435 72400428 761148964 104818008 506301499 180390220 626572162 153834452 143398644 399120765 800366624 423474831 946804031 681931065 873232008 584819470 54632131 337953712 432257820 385657034 302572089 383872835 140365966 332164015 848304111 557955081 748935270 324135583 887499846 785075789 61161856 362410477 665838132 441589005 214988939 704648163 659175363 294229629 52272779 929847612 240149136 861359746 167571287 998974890 164606029 547718456 880364571 143476817 598787391 621988717 310727128 529865802 777367744 801293603 217779167 934151969 973133246 383222802 909086298 774248280 891930938 1398307 794119875 116407522 298470091 989558262 365918827 619643816 68754201 590330205 108796661 435309064 907289698 163290591 381540056 153344848 429247735 585695542 198013920 586033736 754230208 706826705 490925485 294273957 241745076 393619283 718950450 349573783 317352802 144443666 552830519 642487100 396219244 135667353 200452568 510189866 825693958 997632038 56790277 80414185 769752955 289101612 828699648 111704438 532051880 66524882 734703585 720450754 233488000 646720115 810939669 236162097 311280518 764819997 442524123 365105180 720392022 79228690 180172486 126520143 668194332 235915849 309750590 992355723 119630875 915983085 747002878 63729157 985240615 400097501 172834199 764159461 213183019 989249835 513514732 709019337 81992101 691857053 157372340 313014079 250890789 786655279 895031036 760437582 882239953 373230991 903324066 517347054 240654308 590926752 439412443 51429003 543388459 775186168 552413358 218485126 951609478 883508321 853164150 800421556 285629293 244482907 920272227 560564445 965811816 354209433 256593658 46084926 998973334 208299136 219523473 971968008 702726951 216203691 107006676 196606174 723138018 924936041 143825987 194884443 46748576 205306429 194551729 165987722 896992719 80717405 433554886 307765868 800911856 334018101 617005694 488227958 965740568 815578849 978666921 849567248 377370995 107099830 104084841 52334103 643261 429611961 330532534 411773531 199712455 523733542 834063325 608555554 569035000 243718379 50156285 95151779 330101193 127435306 536018569 302554508 550721352 767222715 692181961 781412221 212422038 182627751 946057560 578315403 49018217 199854 163372455 595358910 820242571 137767106 42067321 877341331 703549529 848015242 361640037 509488506 217983044 695909088 724315992 104037464 544640083 231193427 154540816 251216391 73278880 725799078 771375266 948304850 940443350 793685583 787160564 638532602 1153722 779700217 199083075 376288307 108109983 181628418 313662623 821209639 371730160 153064958 637503082 336618994 515615146 5660466 814938077 740497060 276469982 205836569 135897731 958450370 980032308 250399203 537742780 969256646 180736099 517466865 995608380 505267610 587295162 882281306 213417865 919760673 648524955 285674602 516314752 470729391 274767610 914406942 820501456 492854155 98934242 974309800 646937981 693051252 643092976 663021041 140325471 811296537 423418838 108122642 643298976 599423136 681636057 299391450 493772866 502086176 568004948 457261644 477030807 447932454 69237043 802618397 603898311 720734772 682063481 382419514 701967181 555236669 587509690 582560320 223603834 807423531 190871713 220700418 70532081 165955162 253907564 861222151 516136233 600808474 206782571 176728330 925152495 729091376 947393156 184219768 643828705 591629653 345782194 663222261 238116083 259698870 507228801 105209303 817075694 254666354 791777172 812867753 788569068 291130656 58761248 271445418 885049310 813495622 503054446 508863308 946654982 923128803 814840925 134732725 430316925 449377510 923012573 155795777 396214958 49865140 587960181 31791870 855302105 670623142 616545469 965477166 730342545 490448520 25798373 95681481 759004991 572358428 678670637 901956344 689898908 268690325 671197035 814331803 161214267 283936284 524802696 220625348 61240829 250643279 454325507 703856442 544520858 918706877 876393836 587471863 665504543 500297067 866565354 379383978 165305194 867875922 336559542 722703670 104997296 502580958 155751838 203371825 24617720 669075824 932500611 846483046 480893854 157296093 740467419 904991572 750673361 885214190 164564015 811632044 31325716 243898334 494562206 172804310 853169601 740700895 877614169 47671917 157738369 752160149 970941477 655872703 185058261 998469273 168844764 484593486 453854097 317971703 19356652 320414033 66574427 208463536 79743702 626529843 254555440 259612985 846151600 359413267 187325152 17103354 40813732 580626499 525390477 307645649 64091503 151833034 580685872 88388236 513643491 32649186 232200980 781066098 417475173 982303354 888735833 803114427 164695151 579622068 249302386 595710483 542638351 560816488 289689255 416409115 66349414 54579104 612472724 791894760 919098155 82548506 567613864 70869890 93529894 6687433 677129383 221845863 571165621 174969684 855174441 394603269 990978378 101367702 147969817 832354371 63366378 437988636 417375798 230306041 575976623 36330154 155377813 412781939 219954248 13514935 391232797 473842418 520841076 107546604 311113737 439673387 104594570 360770984 233181034 779075014 480091381 464281215 748997027 647717088 965000112 392946358 932254699 77276553 586009550 837386953 983332558 493660487 786162932 605892582 147629741 694374802 358282205 181637231 42762809 831119445 807151829 712064636 559910652 195464819 996328511 935227479 693602768 315982400 76272400 583363838 974430053 163731460 480213841 635815076 47926976 447889020 629755552 185413424 717492150 908267865 872105647 998766268 467219829 974467006 665245124 623596055 536342268 727923398 196238136 683246404 344562590 460759035 912298488 38498809 84907396 697934304 89891079 497840673 950047271 583323753 271684602 545522778 921666777 670973310 473807226 390607992 513563453 331650428 160408518 218750464 970649035 688948659 846393646 262422702 366546510 668571369 936745625 8584943 148631141 135325141 678553088 5746280 372298245 349592997 931086577 521570413 72497141 473597049 353471757 205079690 653869136 392309221 781082249 838724862 894507271 210209651 750395569 627978555 927440989 881642271 742113889 603912296 168272233 304485849 381013642 603612639 173926551 589405190 749905587 275049391 777851943 574363648 907233653 634391323 965143725 831834257 994288894 216509720 407913359 73735548 748897679 457253587 173381002 587092980 171420158 489369129 808525102 22446883 515594293 217087022 413231453 112626853 56236977 883443623 897469904 193328906 199537156 978531215 425105298 182280279 692347219 193338262 228418947 750401669 777187544 930725021 191883478 128827905 263521121 137502523 282433427 646592555 868804559 329526843 407568662 710290391 812312472 654656796 348246158 729986511 487522118 543549584 724870527 174593870 59237110 755158781 823940672 26692230 905218778 696262399 20910718 749163803 796208055 241952228 860898231 247798951 386875240 332259374 520175040 942331188 817826137 883594261 165792576 271424965 730926348 704501250 947001906 283282125 258340504 335659797 109573735 445487797 782155045 934661025 206578178 870859355 83631985 758163882 331009530 359417742 589525582 899801966 555229851 622168979 297509665 296645593 214541317 333597603 221509733 997483791 293448364 584388458 459536934 260694246 377570262 656814986 774848647 800687465 615572000 740336662 110715964 62656854 818416122 440219927 969511696 852295841 646818854 265655563 716916321 802491631 6795325 932530528 512081823 123014684 161504554 346702590 399157969 678379189 113693100 465352890 304892175 909141119 624783064 815870436 440573705 996351726 980657302 828437178 790978430 123711407 56530975 224421106 889488326 414157086 701801605 968701492 80130633 971330256 552871211 93157022 463841030 484840971 213337673 85486399 119882765 132901961 426742633 485560476 499123205 272069561 178239981 422924589 466964647 12148670 769253767 542182881 479808320 623588718 941070526 37983894 342425907 611833876 32601456 471615650 884663925 97238446 7498570 322917197 689875472 988704111 634505810 149049940 133307040 312700478 694887774 668244072 235214553 159959350 856567962 808100269 417732607 858965028 200884230 377622587 240461420 619373068 122361334 265841313 872313357 534945189 697832848 307214429 273364709 461514712 723961169 151669861 854569354 250550852 804777865 270992801 277731747 931420093 743804634 440742254 826356848 980305097 846042813 947931164 961276226 11310626 385191421 763218289 267618302 740976439 479229241 683841829 143524766 605903530 47632742 727952740 803200176 720468691 752435275 784603471 401780181 321753147 662589188 422185851 601585219 35642402 454324864 211446896 364838980 215383803 44289539 598514987 654186933 653630698 335099813 987334044 265101960 786445901 115846352 743837481 325171522 897083952 115613381 32560937 647152509 339371223 694552 970306922 296580711 882630712 292943920 475284652 457476930 946695294 989580232 599405860 664484322 219866760 643097969 516349690 216962866 369493607 910071566 134805195 904502191 535292899 797318486 170118183 902765035 949685495 94094421 189601812 415109899 104211537 329613291 598815625 857335114 243617747 650333771 371860468 878599796 599444757 989557374 124368821 909507179 768407520 780861662 167649952 930316710 282328756 800013723 947403391 574080941 277362499 29589305 66858894 405815198 634922228 143725840 179796733 957110955 625308513 789445067 866427250 536672410 83089625 994099178 984583044 416225860 726001887 858853440 461049921 262174742 484571816 642814581 334358441 944848531 794743201 943263108 764652848 871493327 636434408 696639038 297080896 718618358 829105358 352072646 784643253 42994883 403971931 308605972 175756639 513183241 376555722 729462386 599800963 924599598 853225736 437637633 841710683 271643563 108337977 228261941 791988625 705403533 728871476 609757013 963972552 845096695 398136578 140712188 175938579 262225054 267025250 455823515 40927612 468368459 816260168 973135348 594552703 636185181 965866586 833690016 826454156 206500676 960531570 64850315 799591560 549686279 199960607 534330227 608705356 251643071 571391011 74603372 472356645 955120410 441882870 227078238 207903570 90785497 36612930 110913669 155351178 76337234 92127333 568482289 913310067 255272686 837872370 963128068 491804972 77920684 81928496 420713719 474896836 742714781 190672793 983907412 606426304 939021414 938441564 187148157 130649497 554113729 879719644 284177188 328539708 225983740 319018031 171896017 92664712 287343992 304411040 440295776 874683859 868071211 324700206 322837888 104463206 974623262 743174155 997546549 859028220 911052784 580090141 270348118 147738183 836370514 317736320 258030095 597876843 446963593 686190081 31806305 304105601 177631984 191491237 408991901 259675158 689664371 981536544 395002349 507526057 485436948 292635999 741490379 169338160 329742441 870537215 140271240 897110163 327178012 425583315 564704966 79257136 690036330 951425377 200590846 325757270 224982181 607844710 526006268 910735562 295920306 927624014 216571486 268272453 563815564 618518716 542566680 187657715 687142335 218610440 462053618 765752053 100896749 283155900 33276936 242250208 213655885 884059415 690014281 576961084 969355559 105095306 897136634 603915271 390418009 789406013 309283888 612796975 588212181 687322763 819936601 800470811 66975520 550403713 180564404 653999907 734715093 290372707 224971732 195164947 950041376 328805160 416911649 655119533 120584772 136368121 577906262 544673571 378776342 976689846 654648324 826198945 439259519 683596913 108471054 665846209 104873213 615122928 448343339 855437844 67528482 131287087 813376872 624304288 794895892 885853404 637537955 935232349 470875916 215410906 73370641 516333239 631550167 941534910 706743224 604152847 717699160 414743381 571074806 575621690 727706884 57070620 710116600 222406656 13412708 226709446 725313348 77316766 331571094 57726650 461148720 78283845 9414093 528578451 708503912 420248217 870330061 965403038 475302508 568950578 956704879 429243231 582506767 99911710 432240675 642966796 76106233 947775069 596835177 764566800 434502950 162172004 298548311 980247690 566607974 553106075 771980310 833721803 408030683 464311775 565657445 874580700 462727805 857933312 439835413 530124790 328489625 571114564 979046539 149437959 309856846 494852066 45010497 600576820 521149455 285388936 33523268 452800849 862331684 908536022 499332791 229895275 469757992 774415073 267267663 972684607 831965068 764533425 855025366 535524288 889684499 722255555 533392809 475490196 165130580 718038151 718579770 274230936 219800124 997587683 883009678 196340056 413433225 396416174 891825599 780159896 646102095 839477046 350613627 265167054 759448695 756822203 653778307 549945508 562404155 320378097 388751917 360394107 874205100 660017538 153817827 373030627 24922924 21616778 538376098 414679076 803900916 218851609 713618556 459042489 815366031 67492789 591320086 924476112 69177181 445843669 706328107 461881291 818744081 304132455 592073735 156080321 183475508 567913802 847185676 522759421 625211296 710752213 270042928 405523582 285406725 995485775 565583741 685595254 819910247 739085428 949979792 208479692 273924510 751808758 13746971 129080218 800216532 649669626 930676324 706367407 270502667 469605783 904801987 30721805 395451797 942042715 458551848 428447852 680506010 256552389 198197906 1599670 667181205 904481484 360655513 54068617 602019287 226662998 886390757 746231224 470675203 782245826 594762676 68050378 759426960 674263391 154780504 941748857 720866379 346828018 291186871 286446389 873308114 448124468 866583242 419813535 812951833 154556242 816358942 504320782 673446377 959196523 235180886 290247437 76469084 812759318 95651238 61400539 4971107 564794585 290955610 912334825 203514432 240849331 745967693 352188768 221141260 499070867 881902706 524224153 296722994 234872286 527063119 119457954 502314226 601487341 693018493 367977920 378263263 352741260 141467945 325740007 744459361 323773821 34301078 693181252 909949236 60194291 917588889 305813684 965550823 814842647 968219932 151830602 793315167 457190279 578199451 853832653 435752273 454453458 575312810 670052663 802289867 366623229 901882476 133989175 688217003 190120449 81521693 951142832 445491750 479869514 178027146 936957496 546507075 526172985 641407380 861166746 246045534 793290404 512101809 484405588 54588582 729188945 58537579 165276186 692900766 46773886 573012703 775024209 377622943 688646236 582482494 60915093 85112661 675948687 34470479 630060083 712267070 659249072 777514987 166480303 460068911 452827851 197352320 524924736 890863054 301179873 46189967 151909455 263682840 152670823 967541039 151238908 124045021 697594310 664051847 915019929 608592959 133498329 799745879 341516844 999422775 968961394 474478448 478289137 607826192 920170708 230128439 487982806 544858858 949670970 366525990 132705022 180735544 294118479 721830219 896072767 853587266 538359989 3583432 460137892 501726628 165023870 933112145 962485995 640736973 970740406 899474609 753330951 576836737 966282455 72837701 788283551 48020312 191945554 47987839 835243150 110262077 410352141 270747236 106622561 76074479 652761312 826163727 249083612 717755779 963754007 183431980 212176501 984161504 302450419 398409085 478221271 710750785 991155753 754417497 11064417 352419767 613524065 28105768 526428325 156810661 263320760 925642984 919896809 9917762 53824318 395746475 787620265 208291610 3411833 590266647 81068051 736711053 781019361 999147748 816342665 251444047 510839650 692805730 408388899 825042406 585010653 791392752 536796714 118502448 238546086 162781830 390849694 482313946 721067527 733151788 537804977 171414249 433708732 611980929 330133066 642720309 978256502 140266805 661278084 558502377 192768600 575776910 206282540 205167365 163813757 793964519 219778886 39634140 984432 563109933 166833032 421289366 980139186 683772001 794590685 372667055 587833655 114320920 750962915 496109942 140310249 434233342 962287214 479268751 607148580 698505294 737294339 584933234 527962680 742881116 273887069 664023786 4940267 663143947 960729324 64622486 396292084 334309463 761668689 60890987 752236417 808239565 136072420 405951280 969706674 573414414 34744366 44948224 581714715 994773840 191102063 294101196 816180294 301394140 922950425 337271511 541025327 319043473 774165330 483391032 492766662 952602720 920916087 208528731 925381488 212982478 708586644 832622208 505992583 439647605 653077740 32523835 618332373 727530627 564546679 277991922 540326685 269132857 399380575 168905314 976043411 417901421 104771714 779624987 163991902 663493128 522226675 700772863 33951773 599147913 543874425 332188103 115329631 971451265 383325199 936487038 250337321 370059797 694360930 684535044 767073653 627925119 311450198 953762956 428603053 343115149 274782594 958613278 568623924 217670177 110613935 964572694 363923933 666539951 50513500 181356707 734685042 202701506 58019389 746417737 338426158 976712567 193830328 755876191 35473731 376644095 517661542 578608018 561945430 55873314 24562328 638906976 527212798 892603575 447934416 933359518 776804424 101230125 101897539 259594227 642175030 337152774 716105566 506458458 486140731 805548886 474012478 606687652 922860480 220683336 684528438 288926964 524669091 277330073 482127181 167019585 719886259 116596507 299903421 474784215 90633781 112477492 117572470 514126294 220399970 10882908 994689688 8147634 356468966 722650531 327583997 493840817 895512419 718876712 73408173 142652272 670243564 912250275 110516327 123278943 142119818 745107932 443357727 742624064 452470715 773079601 841380730 200641964 801445614 597919252 380292179 312133262 55542792 134774155 875733306 299672741 734950370 989617071 742363632 720866054 773837768 350214957 384960493 128732057 165815291 577365704 7092442 502980503 167203888 515088853 641551639 232605202 557201424 785286333 319342646 997989997 16029622 144292222 130140542 767227616 424572468 67383339 111225961 656944373 951607822 329916263 919194406 828359182 376589756 423245038 786537240 967339996 503891501 683681805 625181012 882050793 344420159 40141861 457898279 957896976 674852936 988877612 286869134 752944639 235219600 872849963 542524093 769154492 135381972 202701249 772041369 130442525 288969413 163209886 172887869 251022414 299427719 848535561 683573881 551620943 85217843 765862491 136582478 506519156 967504725 702126466 579081843 860710115 372224622 873612671 988611795 586855193 373545587 598455528 801316365 385426278 222475852 113417063 78142195 84486252 675528022 308462136 56479755 146029988 95007202 260883631 796071953 326107609 732896179 995465904 424228467 632367018 404018820 793706805 331432404 396087820 283506816 65145036 498732681 230668486 515882696 248740886 54339871 23163636 835562993 148230217 257196243 409619333 650508931 187044783 93416472 904950717 728928635 518431269 702893845 675169203 678461641 81682333 427594276 454890196 404394963 695650972 693234773 479529054 566063600 546997437 657955305 257243622 305166062 833745196 857698519 871162835 772654989 730266411 553576266 245501408 246670850 682047632 221627936 932905886 348613749 629472837 838023021 248936687 879307139 842898631 607656694 158121101 959356092 711890600 318882487 918769793 332128550 323421966 593437533 786685612 188035000 597488689 562754765 356594497 306860512 621771744 39321243 530004297 493404670 668462077 797483668 643312926 318534631 522330876 16754485 100689648 183987554 572872296 275680817 95924547 384110766 738541919 372204782 60725615 142088443 636457745 860268296 269927967 114460396 310616900 341909197 551991762 127252763 385312467 599677376 510580061 872325269 182117418 31026455 491987048 666324314 288390604 891634749 629960684 45985502 294424270 214665552 13143739 884863115 482343769 9818020 871670264 482614333 310932267 954415166 910833563 20999364 84811287 629350489 334211310 783716454 414543488 202804709 85170962 435102042 676944354 706932739 601534843 904023117 33603914 632630666 65302640 644485857 956018136 985198469 355913100 215395370 616537924 981070771 7722048 844947247 65991255 805198086 456427598 679304047 792425325 432955428 298587215 567970137 272116474 572531689 313430575 544622290 656329730 539833315 998824876 348738483 451310750 169664213 222406362 932888649 725999230 545650485 48372385 85779412 132791138 112454573 568043837 476492040 203038624 910378909 577413310 657611918 577254050 892906391 975643526 857048964 768767844 378756578 316892365 684207609 991236346 291109113 747573536 782987634 139038472 626483721 705324766 565710184 363780168 176973174 323866810 87028680 553377032 416803670 127389756 614185841 2107305 922841588 568078912 454844601 394994465 900559951 577937269 174629865 894305658 168389272 717183198 549940668 252948561 122819256 973270613 63227364 474670936 183028423 107003651 80416133 355413204 22082966 927259626 730081208 511147039 764907814 822879835 26664970 403043367 412698927 464276096 620516602 948436973 690909082 215613907 108989054 294210824 876138759 460548005 825232511 302360095 379836232 492378008 806686552 196227954 773973476 864427557 637127259 455328594 225518229 465730840 195876428 12017829 302187466 935511566 880897508 405723491 367462182 495071486 193626191 73893659 897573375 466011821 968875438 463698287 232260064 7684408 339457430 467618963 924885767 985698958 590492560 233801682 11669736 579476724 572522391 662024201 582201000 243429759 79213213 774168106 234954658 997206685 17147142 656050619 924541414 348646029 764466474 246792020 355524789 483261922 354919895 485696805 643106054 890224132 700994766 806866797 834556421 506911662 613757250 421468420 14785422 103639409 77122652 185171410 38761142 618275888 429975993 753033557 939206723 644564898 606111210 100813600 745899311 513802452 476997874 560355158 564465449 86564004 703432396 982681907 902426899 875287111 42637795 632575875 221732229 484357059 599866776 170053929 116221769 915491446 56262336 106264474 26172893 194749325 515958819 271402335 714404340 449016974 278759678 878507159 908672501 889647567 354750850 851226994 870555258 707419900 728805203 24521911 161303251 859861909 197998089 883214399 588281217 262238573 138197938 297873783 731076283 89752876 207741774 292927458 894182124 868216014 758643026 816088981 564218674 474680354 922237478 294055354 544183777 16673613 621279399 186952973 187045630 693297476 669857957 897778786 852092613 12556373 919015782 34840861 743709732 258163871 814582306 607804344 165495101 95745685 766617220 370384961 976651752 137104254 149018927 574563033 191692846 611460600 589852727 572414518 464395471 454342769 438754212 610103842 4039101 870579629 949066227 78671865 541908127 799406403 370977940 523071791 720134479 843903008 481760365 16138696 795165788 19829506 878038613 340726494 336953225 132623613 956068762 816530719 692837964 329926138 969881724 926479693 726758992 887202611 620149935 179193532 721567219 945525177 24316893 334849494 19714761 493844718 347353634 718293658 954140695 981418763 718774926 619024153 303855961 743832987 762192807 695701497 315487932 925353982 875819492 160209650 608009124 740322279 991927859 656434515 493877544 820939743 920962164 591030397 204385425 461202368 262203387 732314727 865294815 655561530 819499026 776540697 704406596 211541585 451861620 117665841 691415718 254113757 89107924 190844769 731701793 208428040 339723860 56688366 321023107 761564372 238179854 850115891 639539407 777865875 295981455 149105180 656167867 954290285 150689366 303580588 260251697 851253981 560434010 792802935 297484241 468336180 269259137 193071656 768302446 526146837 448376362 278107133 319312781 98056951 543440292 326539078 390258409 617439911 862861748 85449705 669936882 555176131 119267859 341337313 303905352 651523647 551784174 175564986 28588357 832414436 898638181 370602007 852997233 967451596 411066892 508804653 374231307 208275944 422416748 237144901 680469895 591561850 908411011 917457725 990832138 126636955 806302016 100405768 238964464 918992566 476999944 34971177 84559175 72697099 291807540 430084412 834037073 553981485 517590417 708456046 749401862 43195012 229991646 13226752 437473424 993195980 477559121 347090120 933883085 897254292 5451027 898864815 879833040 551566272 490805439 908806452 62507871 175836936 203588071 942951143 313728375 163654007 358265231 993829103 975166148 898215660 861912240 25237893 48720170 862294428 786834102 889656951 243060287 972531342 676612611 703269798 712867278 176710174 109659242 204494728 86927957 247716986 702394804 179590054 166637447 605279784 806006814 787001631 492994252 921563262 578262233 584168740 406515132 301223977 437779081 473221498 542160040 158363047 455721927 74238715 76551441 435804108 141287327 980750869 465282094 961141313 283661843 628793673 199993707 457748992 384477334 435894701 540087013 49747418 42738833 895328107 607028206 35585265 662414817 686315584 404951951 763321662 723073879 173675517 733769985 248388108 519415095 370925834 951170611 225300091 483481017 551623902 817446984 828196862 847247756 224621704 26387478 730723549 955083342 614040361 945117351 351618228 895383317 685744247 426874299 375250162 521038569 224945468 396338757 973598043 227135815 548975573 713211626 827510407 438473376 543059636 562665605 340830304 569894103 9065695 574433958 426616488 380402631 11002478 460502542 197950321 127695291 101433616 925388084 713097123 433945076 390063751 462121155 273385337 547817767 29643047 955275290 698668804 585740796 524106331 732923850 463240359 125597584 180939041 786695196 775781273 938215412 117527689 57001353 975758438 266188971 937781305 335219007 738660718 111486768 626930924 605345187 463151973 608841582 850958062 213548745 329633233 914271814 674948770 96171774 361027472 708547596 701319420 739369791 821265231 828699402 888545800 250913727 510133779 163618300 492056929 817763429 243386292 208266899 492801722 349667147 79079773 539916786 697610841 955231552 181002766 717895988 232269719 670920775 402359066 136962020 191958369 98759702 415911081 66574979 579123898 550684824 609228855 16539909 355321143 752521836 933091603 78555988 192179585 810581347 131110625 741570508 80025047 12313349 717447705 547090365 969839753 164371725 313760389 455862253 78415486 314103785 34308551 260458771 75635631 241016635 841049553 975167069 876149161 828750426 866913131 318566891 251414031 256128210 937788080 171860305 787973398 132332768 185950097 405248537 946850824 144104438 798108752 681004095 241857474 824445757 340180999 644647603 614719797 112277518 955559711 6148059 947150824 771226232 891014617 461561358 818088052 843331518 224924873 236395034 991490311 395940566 585338197 101230014 492841954 642690282 255506490 632067633 924684251 964506075 590558728 868716697 993639132 377191609 857965473 529737365 213162594 768129612 922732222 988002996 852106238 337829775 257158250 162602236 1210327 164879919 232672644 864671588 736797991 540257552 17862466 173574233 911148730 850301128 842373545 604986685 313809266 88473634 209527318 930175715 987119301 593382045 385541048 243506197 863670077 720033515 751254035 87487502 768044791 145400690 352511358 630296832 343758373 261608142 928889766 257850512 316292492 550158925 334780937 820018773 49840391 927602289 400860796 192006236 107780098 843918194 86808998 374962599 267993599 216264122 961788290 171596969 29771541 960473191 173207009 171514316 740290667 748188620 627009766 426538475 819625154 523275760 352732552 919935704 899558633 26704653 722521107 826182103 80162374 157432338 290345639 574208545 61117268 10681122 998097847 742132067 1568287 399108627 709849228 602864188 388849866 433165552 375539648 392774338 211689993 394973304 494638019 512680190 558050215 633760924 961087834 137467243 615015682 531860228 874684443 86684027 94192522 864648587 833037553 439896594 390296901 175455935 689653918 681031177 645437262 242822242 632228404 425306284 849822289 988691436 793356699 186534460 849219857 967665414 41574927 21973614 429453027 826650640 874470559 332924139 274906160 265998492 881947311 634234830 830258423 351806448 201945719 255277609 248085832 98580360 155822977 31031424 332321738 839995283 997548335 6723404 862250038 685882225 95631666 170986361 254859225 182980155 216945684 292696808 511868950 652403515 108910512 948973294 522619618 872830575 517104564 513653971 553608006 518622475 138203174 931101268 199465953 262643188 323073500 389747234 75716964 93085765 544727298 661431393 877691667 475753422 764388760 75386666 941788491 555219856 109678578 433504009 68664310 770724418 430326070 380359551 480022808 232104143 675892705 159700865 36863814 900039382 340942915 45215735 946537514 774465833 314450174 305948734 832425217 478540878 965022603 209122471 695173916 237787905 708889268 590179061 968152674 646752432 18389787 243573987 363095501 398906365 426210738 564186780 240930281 445885248 883984449 270028609 722331992 477463299 481678308 76789095 914806608 861208708 553476490 941911446 477057563 152132150 173616247 198319819 91390870 818651712 591919810 736752886 261403570 27342588 339755480 199432573 767135479 272689017 880622839 811612088 880836348 928009722 643089844 403131763 643883248 8410741 148328566 955610479 633952788 656999701 517881080 653985760 324540479 572452537 383024843 229938416 206685273 302388082 844166609 378322235 828855008 31887113 458065091 279276625 216509030 804289910 980170669 30223672 369416208 538575722 998023789 102672104 528010265 256676038 843777847 825171148 974549069 211298594 868912915 384682823 856444046 115234375 893008990 461525549 174491987 335138485 396511557 552376646 254238756 63582238 15726669 643090638 415589919 601937897 895647950 741845496 297800310 485336496 564474739 569096550 473119471 436224962 168939195 734378931 666863714 260589986 473757563 999021033 80641855 436827270 814786906 465329675 542374405 170557401 770710356 211074445 122434508 448886201 497552440 937476054 792657596 598194041 841862954 666623173 2518676 962978848 714549281 638725929 152967972 393079017 947436650 593936200 314437331 174952897 824954659 272753497 908136218 353651149 806268865 86002698 276795654 72681953 874390667 695162618 402402746 509638409 574367516 800431424 955670763 281361668 498527973 593169890 775575906 383890116 261348264 116852831 388470654 439368943 689508862 160252198 602430895 227545697 471464914 86249500 888896764 427477160 176466660 718955291 646466942 356534918 771414856 164441197 705716963 997772403 234064356 545082709 874369260 602306329 594224373 754119814 573819375 77749206 723669130 780803242 367421781 398893885 840071432 388879580 23236125 480937877 723705764 406092078 201170263 408020312 233712876 130776868 955987626 635179446 285951807 212932663 439413968 7021328 773217616 655126612 920763924 100570493 619203239 442014810 168869594 387914568 172398112 916769440 651026968 160706927 322313833 269490028 164408789 654155814 828080264 108006268 689427377 822338386 687245396 241585793 20215645 4800783 933193463 462897056 361352478 414290475 822167922 155289071 592568910 659230888 969459993 133627134 785200091 622716478 6349331 102961483 559469255 230447318 470293979 890695372 976986790 614196496 105201602 309876586 326655523 238636734 765269866 608673664 965306747 664993127 895289164 729575520 912005376 445899461 903788339 159749838 966099351 466150215 58995391 356262787 753709370 69338768 236978148 967251883 564874104 273316342 450381160 357450087 349330928 748602628 403838824 18222156 134213849 843795960 308465619 53234659 622320509 970476101 604702957 581214247 322738362 655071506 931478478 898759690 464210304 438257594 841126625 485620720 984054613 258778187 644701286 801754673 803424980 439485959 897720048 936950684 944077865 262517733 166887911 552382959 629352855 657306896 515449862 633368160 921022962 494625639 585695710 710232087 70709541 977982972 238464082 975915697 883477166 840378261 431575833 904656063 844484637 890466094 755759936 179023429 820078489 746720373 974694821 658590011 464332890 778365005 668974973 133092879 437294384 405263180 53847758 923748898 315592443 451067452 454013686 71283270 806139184 423232669 616162082 891078982 206062683 881992994 589347544 360832606 78435479 369313328 341055086 897991103 303554072 207894114 744342928 979016461 763156385 837486343 287391166 329488352 361028878 540203682 468378827 639125574 424637900 750825833 904163167 391956799 33046876 331965384 922170230 658104640 613504468 984912091 81815263 582922929 565853 893872375 972792766 934922863 714002358 381483041 674641675 470086219 235099823 451631253 933151505 680583048 455319215 796846913 466614255 558360417 994179119 530983495 486154266 91714945 919440189 706144639 536855769 213451401 727948282 818580210 516649160 815910541 931698972 324659552 290572886 800025495 134163053 895446203 694153799 820469283 890126154 912755370 947746866 2108833 554091812 342548743 524648707 316272375 988774915 670082145 686724987 816396540 511529214 986108539 193198763 794051838 252371140 34755275 510664317 420208445 695262230 651388156 430294571 358087534 597171274 260452204 168382662 977248056 100449738 436967343 784548784 12951226 342019219 220924682 172229410 475334915 937160887 870089976 400846503 362828953 474863835 66599337 379830175 820441587 356283577 97303678 278644669 321182207 395820959 435379854 19018122 857314973 897521903 398674213 576824544 203800865 625810589 589264447 153375599 459941077 358374324 850183441 408603451 966927220 684840145 449139329 752122139 19851185 45163686 302356905 749262140 126803886 622051961 812883544 852290973 330655109 372864674 866112400 989065873 878571971 462126352 21719561 609660224 572756456 276749765 637315757 828563493 333205224 985119062 274972954 601006993 251143085 593012588 72461859 114919975 445871506 878028101 63651919 84391262 995684073 103711283 54603865 971791362 431158647 773697564 115548590 835841204 154266867 730677752 889610994 555050085 632052106 492245079 210187387 774109407 943869022 947649496 1898708 451232060 627557378 250398643 48720700 560098925 143237888 960660016 35242021 399588788 609119315 150916910 636244917 370309930 885289965 370993309 559237704 616176186 225934642 551434500 589089004 678967332 441287035 105185276 404319715 755463803 641255061 105231538 190043941 276799911 43025727 480907881 781591771 361261412 54004143 758369014 678781413 22212929 44544014 231495490 802709589 91337506 915930359 268505548 356408818 270444479 390634492 468528420 483505846 363824931 925662753 309029489 385792336 79402285 724413023 150936044 26727843 324442642 340809250 951273827 176006469 356185305 543549388 710422199 274774017 541001181 50440496 66296926 689034326 426826063 844624407 994003426 504994293 229591986 787305663 519449695 490180678 581347933 360946774 107804425 195456228 591884797 484325251 574188964 896891420 653938448 635349214 453062410 777622899 30275690 292399987 556101545 687971357 886946740 45615940 121156098 969818502 550330856 185753028 927251243 84083149 467499479 913213532 346901838 457262148 139594915 601048297 538628136 361133554 290067525 148614716 982343563 641468945 491223048 461898905 858254812 582371472 621213452 823590457 255493781 902449809 153192132 865415112 643861700 319129836 967061368 522393831 922714507 815366827 982537924 69222571 819141278 629045644 150837783 638927388 964365512 467714690 286366005 562069175 520192614 849885236 137246390 342894317 539531754 122246525 2413700 185795234 438167641 43642858 212123233 208449454 957199310 260516415 827580511 806124127 187621877 256430835 885078374 605277173 666776720 70881455 845768113 751951653 13362678 753035474 647846737 613641367 158236559 436655600 989463209 78893416 303469145 329898574 755096816 230358953 695827302 10058344 910505138 7816925 570202716 716542828 567741007 657099903 355020787 865448380 491155579 57522810 786473083 932092272 526699196 916433327 224267859 976441554 413905903 99672179 805855859 915430112 38343364 251034382 282516707 269487565 386015805 473678909 518224193 831352704 746008627 244185520 990035776 749789203 799701457 293260429 508154659 655066197 729120791 62759915 65487430 439200841 122623576 652099416 445166486 519963045 402924732 946983252 199709203 834997844 178377407 414712275 660179797 392748276 11064240 216225983 515673604 341098841 496805171 306889332 169503327 667800328 621071296 93485123 24020662 611447741 783253793 444663535 656202224 994789861 934737656 131808050 867683846 492739877 103927095 353316409 72339590 131779793 900867237 655896612 252177681 75045493 877393760 819348104 382218205 91134544 344740694 879514348 15354931 248572884 333903050 425075535 896489202 225237544 872657110 688932000 454803722 415829670 28494307 255784261 567511042 389802845 351475250 687025045 289870964 44860303 49351254 12669022 685281419 944133684 656572856 38141791 135742091 508848246 410096402 212520911 670306122 613141043 892630261 180179669 125823151 705222271 455764547 724233741 280448570 432992799 953613493 31353865 630207868 542210574 146571094 659963086 756941978 113379836 421774085 255258707 792066766 743537354 733158648 576043269 192581862 238958863 547017524 623545926 604331971 25716118 714551061 62635241 488499932 439607262 57566669 856051128 227158200 744033944 751279325 277421039 406089079 923079213 35296925 736952254 31693130 774245174 382731962 424258250 334777591 887788290 343953586 804831916 102889046 483822099 12086362 507051888 169249494 925501601 372072537 854531608 112017401 844204309 581857962 984955671 281953747 67238031 747871518 791803607 98460559 186574690 374184919 838410291 410246634 605637522 540548559 582104829 595450294 747232605 670421839 972235897 659143257 626729903 520282744 929167328 907717707 49218732 199197629 206470367 248877467 732058154 371044967 929652245 634412139 920967732 989400336 584113048 681308015 774392712 461920808 879129457 576640627 925383194 891994228 758691355 233655506 919285647 827300233 732112136 513468927 414695363 917082709 819289372 655184384 634542915 851407767 833973552 949316077 115544532 286484066 821537424 849053302 56049898 166471838 2965886 892610651 607000114 74354567 16438189 715672305 969277448 263638572 769075398 444166308 749601281 675663345 87085798 248582511 601493859 487453966 107637022 726081381 224778152 693374733 714497522 927260972 207319295 839747407 250003419 457177213 176730315 672430472 5547461 103751334 541725730 838962751 590391697 775069960 643410511 153276751 517918868 189795224 141628752 227420777 738239510 478335842 296247384 178680208 376787925 807514369 382138446 679168411 496846975 208411433 632015949 683782326 321203259 922356510 874902562 429553377 165943073 322573114 867748561 446375536 562344893 23796075 795557137 475991689 61038480 110811058 286473675 99653033 760438159 425223333 239525534 864364575 905400482 669256685 70779998 871477904 758753318 848197321 716219281 820740721 517813356 55865482 44155633 270394000 933743416 924161813 454246892 928930188 986429506 987674468 562307879 904575064 494858680 3238917 243844855 333217980 67662010 977708953 207003110 318297044 136597469 678141270 690981684 660583055 838011305 558947718 88340820 14941745 134704411 524283910 326164074 193759441 535721508 882666696 148916948 383917020 433412647 449692753 852729758 491663504 699105919 631143995 574657804 400396418 480271607 805977524 162663188 446542873 591776848 319925758 138439649 493182736 328962750 164953837 402325073 764375800 468723307 268904812 275763832 566202803 760619507 860080632 129478171 977142778 794595047 931447075 370914614 772907993 759934026 284044307 16957047 837663534 888921367 191936256 41706432 760346669 399416504 242344889 375179433 739203550 776647568 215530528 39559419 477488797 275819379 540997289 218475318 74695322 127008297 349303519 145957132 766250583 554217455 105809376 51915236 44336429 605372405 311494364 196912984 899089351 971976928 302136729 289858999 680566436 83549002 240341746 276074628 93596825 45154365 324166483 812786932 669981005 180889532 705433919 676285044 70051260 785607483 5955531 901740834 208221877 901012002 287426336 95358031 390401884 38804045 527035132 739106563 812344744 946442382 84243249 510118521 906474726 464330538 82860069 275142302 343623732 444098648 645948241 487926422 803969799 837664966 617762242 156072248 907634086 531626003 174599835 606918029 796335020 17296214 516223889 876519764 687864970 937917334 205615981 344662401 721878018 200021071 5186702 325429946 390248109 922587123 115557732 913928153 197617270 303807079 967041782 214855277 630507805 689925506 954266461 717413688 948729014 803691409 513482823 632169650 236417063 762955734 896556917 107737988 185949101 365685508 117508925 743804687 198780247 896795077 670695176 474007523 706757514 641194292 863135701 250192968 901564283 871099235 872280245 81284792 67097528 115296727 580593997 22277730 638258848 73765895 894404183 246476201 146012390 670263776 503396385 25123491 840030226 459079748 364902156 177816987 920888063 189433222 865237518 246422928 923601502 114287087 116534577 690301108 886883122 523548221 498855954 421504237 523692883 324181023 533330018 173941847 182255595 497504954 322128489 506730431 747088379 572893479 271198590 307115306 68301015 64483058 307106960 882689100 615696550 98864284 477455008 90704658 934684387 179343899 778723652 192100377 117525727 517230421 437452070 522691380 265872444 317513896 857289347 953509865 400830323 680895333 946539437 506367989 487545423 700518480 712259977 499855812 464071280 538542626 277958162 888196345 154920906 873592327 767995604 878014700 745548067 247064097 62693233 862647591 501904024 84889603 725426208 774540265 283257880 542193974 23309865 613553315 287214055 57492919 88106090 3665021 41646365 295207031 446291413 680588498 555105829 510353882 755578864 595046831 66148670 456529977 946897235 702538328 5476605 862357600 224298030 160160196 573523657 85433872 594208448 781060892 879918942 696534142 270561761 841162304 166705483 469599442 565921657 864694337 74192244 722882729 618049286 930579944 619050896 146427540 963111450 269671982 298701484 56684695 979924187 90845890 850872742 492123818 604089474 559550086 512962482 264841532 270665692 166514706 33037529 588888491 861747148 771825200 314049653 709946572 71462855 259370590 296799671 387559786 578643030 978562383 158204961 444019903 194659736 876994410 206695948 338828028 292040637 792284490 835281700 83354567 698321292 357965884 183449830 351588024 519353566 847826628 166199081 366520283 844820256 808509208 573585042 325355569 700729301 827723171 685362974 950572078 776898834 659748228 711210652 425965116 199766017 533655308 844330800 111895351 731436894 361790020 234510802 650960624 963612669 346468196 987419853 294205610 583962434 369611101 767067200 435680672 294929319 846026833 68465312 320228221 867991354 748326421 257292596 692806882 249324060 600794806 10232984 124253667 991786755 411841777 660087611 25832586 885953464 151814841 809485793 34833235 253653914 633387444 579360801 640269231 54847002 804734911 860448999 790523009 105988413 32346982 541699316 861485219 256547357 167812205 755441497 109720418 427087208 684648522 908188160 964370174 391419871 361075367 307790883 792024876 281066201 976872421 738826963 102595988 495537853 563091860 897637746 713012306 392199051 671205116 346294841 283407993 172311380 257431448 116211379 590707339 84887229 820974998 992092224 656579330 707425153 251087448 947494035 634358475 310578412 229845749 640792116 195129286 638898784 143621304 524614399 494645575 470047700 124260768 975651492 241027736 202495056 177080543 147610405 124862325 229355634 925021020 619047770 925083790 77220588 821868593 492954480 442520584 104174851 791221549 512987494 594971644 287704338 848128338 393844623 148128503 39419141 766076760 950641938 76822649 426369758 312245801 267497581 28387190 312650036 713985379 628741102 958563544 414049711 324640217 674776121 312059386 79191949 70284818 826084549 963563822 423239712 907323592 845871710 69498425 829572430 408657771 417001380 397295826 435429392 640464540 179525515 884553510 404437235 726517426 824398810 85383767 651161242 622191672 658231212 973608696 247003193 808553581 394935281 214773651 345379868 378493890 497283566 620733219 456858142 763429984 86175161 669356954 917290547 723176608 856524478 901236828 691553502 969947536 784342077 885815490 679707579 623566197 229392329 610190489 81164791 911234627 882473930 9927328 28925650 752234535 435767804 887076109 254098980 410170878 406314990 685231625 726608086 843700699 543392644 856815151 104235364 911805317 414151542 675789073 821133410 884069622 42637775 805184947 313594100 844226269 956069486 19812110 411717972 451747613 189950856 909386383 672809807 585533260 20323876 140072597 374815944 484847413 466326685 564190966 482345524 861653846 504295204 50446202 822835485 509886819 987802684 406122079 503978144 793863361 898044732 663004372 228777966 423624460 858005713 847676798 795198670 58267793 479328633 881264885 743705114 277221076 59012104 119220808 144598589 423422220 837625383 715982709 962102716 65966242 70617296 651032050 241785258 205166518 580882132 670138663 921480753 116589466 898629973 510827761 86539024 964215636 527027788 458057249 702745112 458347552 237994756 186011387 441142702 707188204 449360029 909689784 158864717 271857115 946395786 113199364 782394369 586379459 732699923 100625024 924474092 856091055 809329620 63239489 864870852 537944157 167315004 616990287 166419795 879401920 109443599 669451047 302513142 93916799 950956005 113915962 549971487 467695477 163741608 692679020 748025044 165698607 970239770 992373397 931652141 234535793 709610573 200045059 911462873 603553201 546821673 223785206 364874650 380908442 244523753 121713699 83635140 249906315 541227166 870945330 825672642 456310038 185311146 377619520 280398481 415746433 67569479 310547038 199255363 951954504 197112318 659153424 788835198 428012697 113050672 89695438 301325307 328040150 699494545 754635910 965051143 953983255 194349735 884488728 606555909 920634277 384963919 221277657 405973737 474896768 65509689 188152337 951699134 823031514 355705703 63765373 849232418 413243802 411750834 727379917 12868805 278139867 491116869 59760679 864755438 799961194 999695648 161443746 403240949 692432715 565220502 585607628 643963594 231225396 827061711 645750565 418519661 976726800 364042311 442718626 844134516 958901373 213513037 44601642 882294664 480092750 894516869 849471004 66190823 297622027 702944871 830355912 992109540 622298476 989230781 164474097 280211555 493196514 882192169 114836562 401727326 355792910 945709469 401485077 154465890 427592776 538713824 857092445 995702034 376736025 143929104 475747518 614587299 56033473 545159707 991334591 976201055 573427378 228927044 465582943 729124130 566641682 749035684 289581965 700998624 125438525 895583143 299326895 513813277 896697666 801357195 292152348 696765811 563170401 298736868 872773538 887886608 182246035 369087259 513141249 203998773 204421890 323657450 400365677 432347064 766076812 901470945 436906512 675317123 899876676 364611557 476849797 247944466 154925297 670179244 465387103 530134521 521282958 509401922 338083744 658654812 612672712 535940486 929739842 922183542 223030147 338048941 548825778 522953746 405591126 805465535 752489039 91638037 235722250 157822741 995788784 939977202 270697502 669621473 462369371 54415156 669556038 318202022 878968015 474723576 849113064 460398780 567160187 661060976 756491421 20914382 653066756 688771425 687393462 271853659 468791299 881468581 564311733 582564664 80220549 947024043 863006927 174151692 680140169 162825458 499475825 225468626 456423557 537620369 502175672 389037915 405170914 52676530 830423543 688329673 317194619 48410130 483366453 738087189 363577378 720604547 859154092 630215563 262151708 303480171 295778380 660376393 964644511 671604803 259287349 572952771 249221467 352394264 723927873 933456706 586467054 335333644 146669175 694045536 325990254 972288982 217718681 224942477 833537252 285236798 845709463 839197838 574320075 589803938 459077914 292539384 651470229 363796853 164011258 897839289 923311910 349604794 199410888 907995024 314090327 18408333 91165253 55957392 723344244 676668826 130508521 145050785 356579263 873990820 142208093 162140671 528048619 341740032 214479617 190612153 924276641 192761879 263744103 529483827 923961086 497008872 335376854 738938532 451433747 300619907 29697736 898890649 198148708 741131663 399489900 769218672 958135658 911350212 110086437 621584606 640486161 25670770 505965832 791052650 521460538 526633209 939232354 228947951 490533690 334571343 89321264 371144222 703509594 538443901 955160742 37165562 313022037 459475234 608542633 574988890 251636188 476394478 890118484 818876266 471120149 195096616 524939127 107354410 764635672 312806953 387206419 731659757 842467697 773652959 599586527 442438364 258778785 924898635 305567174 697355377 541158045 424509699 816585575 204461308 118961229 199345329 77725844 633542434 575788814 749996434 777966035 710259800 103392049 839709431 897265120 367540076 366784634 892424903 486863913 505877757 771727009 777820155 660591441 931885566 555678164 519791393 275043757 908755511 454567219 884097755 158325194 223249092 786688339 279832157 730522341 505625748 505749692 761304561 384338289 307653355 781196395 652273014 110499221 174511584 999651921 178134749 201281451 795303136 556021713 473521323 509934787 305550633 214177862 199498363 612957470 326616144 863232379 514108793 699122355 797459132 112593457 798869735 640136109 443285544 514372765 266797212 691486954 437814309 843685606 585665407 681390718 725678229 440897451 58420753 516891182 520510001 276086908 940377825 873184246 616242437 791830108 973608213 652164227 704804079 528649798 127784167 369329594 344698403 946931109 90310694 55607599 194370985 832131290 303410865 888358575 259319261 150164409 421268224 823109815 607428847 767805964 204731547 442280186 394041185 88232463 551859360 480056542 898115724 538842866 312736833 251206143 294299419 470289243 854466884 817595563 957143437 118219233 935465601 974232165 899696823 369004434 654530152 829526627 782204992 232392813 366137720 52563984 801368868 859599849 920512201 580584330 673826354 251689325 843750531 447144997 260579982 570651349 584211045 746503910 591778863 626939636 245227071 87687432 112989282 128256012 733680248 414391419 947873861 663150679 11301000 263262304 940601677 359261314 564380543 280296846 210996160 894592557 7155325 587405584 696981820 947720300 825246008 180199589 515225902 441133129 400277625 484359999 987609436 37242687 193312926 401335172 494149724 243551680 469288474 760738896 650107930 922366897 930993649 668515121 488527958 646803177 761224253 666879722 271897380 466228149 217735339 816964593 956922730 6031703 485423870 260445424 754296165 274055810 101586827 463658311 88216868 773760480 382250428 616359304 315982091 163371660 830921358 287920122 675205714 993722520 663110930 705556760 846892420 312629129 869451503 836489743 916185857 939663574 106981086 601118531 400744316 34711660 96587053 730169546 683078269 628761901 312700477 65703151 661052639 672128364 997334788 153765553 578602835 913619826 791836556 391232065 70297820 782370813 809857906 73238920 563907409 397091004 399432808 521531550 65130975 611331796 155340467 643834452 377358724 535867230 361692077 26117803 659546005 157929958 460824644 258240347 771694137 482868462 720610169 195331661 417878251 930269801 215172835 337301025 601066236 353159744 812842794 752706729 722415630 509699280 1552524 348488556 753546906 423655786 936064859 234237988 248826987 536475858 463819388 38937408 711732001 536752577 379294697 697634403 319478448 102354787 616263472 243843811 237188574 918660570 878557683 784728139 402174664 491029177 638143590 850868953 129472861 839853449 201031636 43257857 61025761 244472391 374186779 808017128 412981100 347101668 653588267 225687273 432044649 246065860 175658378 155149332 601368855 543593792 929043667 979870634 719082507 607530532 670181170 569475746 842298540 572805937 267407594 232516648 991815094 46026140 978304719 629090328 762813880 668143245 286079692 656780679 26027926 944870305 809235039 650922811 897047815 371561321 390624024 998266926 782462231 970486761 241161502 784752143 884100775 155774746 795244969 287400384 85838568 205475176 468229001 615546329 740262372 868697140 255628189 686843172 733586677 625841747 996624221 515581215 623877964 194936973 295616850 214035581 727297643 353838623 375385496 189635493 287960235 743757625 37299298 329164081 471081399 193526145 697907830 227460721 273083663 951949967 892940205 703064550 265237639 233950831 224325493 984812999 267364549 906682402 854417231 174944895 456786886 871284764 286315857 741306156 601092441 487390919 948625572 409367586 934389154 709106943 904340999 1737574 910206873 129987221 569524298 763438900 662440841 638464205 289414868 112698490 910928785 835462879 75685918 849544538 218768934 507184249 14363702 60500908 19284623 857484347 18460477 434120569 532663144 41323066 724436969 284820865 792828192 738371197 909641220 10181558 515911290 590012803 719994603 458711487 932817168 674035900 93194255 500594038 334617547 929070347 822592375 938956138 327873900 159224651 957776957 587091806 191676167 839237830 404598540 450831560 714438275 339317695 10573993 902100819 516185371 149669866 643582055 720908125 737809375 168533743 5224625 635878010 163326516 296401642 10260356 196828655 293707856 903225582 538309874 35884856 519218623 911330685 126562208 926812290 621112801 500779794 741607752 210813745 675237481 9078423 165893432 117495900 54305759 257524719 947721938 67156812 412398111 798871149 639319050 911051777 784990425 888002395 495280619 500018605 715847695 475798645 879835922 426244918 81409177 711014507 787532337 706732472 500702884 889316194 505628302 335627521 479243823 553976180 439416961 198111252 797186444 733796651 82595833 130213287 862158309 387788298 885754616 499140772 37401525 870675204 586114578 42485931 69668683 972292867 984019186 895800975 523879755 183240546 331549910 488367829 990599980 524872820 636651278 810376760 972019642 226814459 397104000 744706087 445065109 222211505 6160167 980836165 176425393 374859714 404955280 524338153 573991381 194060112 935778907 39307420 573645596 105822958 925631936 787480221 107532406 799446310 865117959 192521312 53820712 921525491 811149327 107712522 202771272 82787399 91577544 24647159 398736450 282205319 600111033 743904053 91272534 290451210 841158778 977152006 768700951 55048605 715238459 261514338 71739629 442518785 783062588 111258739 52921748 924578668 342499923 963068694 965705627 526361860 414058857 515981409 222883558 732677223 93130749 900448279 262370861 539378982 489985695 480426550 224385914 742238789 148540022 718247274 931935407 409402045 85778875 779782039 688178686 409900027 864640572 141508691 988315759 184304222 139042266 515763048 635384413 740172732 551548171 25972567 832695289 504877022 717783896 161041872 481746374 928164607 559180256 456929340 378076443 845898321 312926164 197485107 590431908 525278328 598595321 60690438 64612066 26345996 220596265 23063862 876262054 676023836 223239634 632704250 12649370 444790950 859819125 542248638 432699064 451226400 910311208 201140383 183410896 319415026 376548373 825812463 500693767 503952889 149394681 673384887 712018259 863874822 821087142 582072624 266231040 160267869 283201153 126060105 281276718 430185015 972591876 784205349 139187536 940595008 972746301 80407450 923859374 280750361 763930445 817849778 682509796 108907735 644948971 187285037 214431585 962324866 734569183 158885374 37133801 957201559 856742023 755503050 92623892 545661575 82427221 322525804 308127692 260327734 653773390 702629748 3896019 232426620 461581196 827265955 925916475 510462631 931329726 475582832 5365739 441004280 69913507 284220294 470664993 479265313 208453779 595454276 869826795 681115341 421590774 439742267 751900588 161089048 103411146 495893940 88707742 943530003 867253281 982376744 345253962 416341058 634660768 258017477 938595089 820787741 429490434 694382320 196405159 487354258 186523795 528480189 781082002 521496961 809149622 821521273 566415791 152081983 760867936 999243041 420141230 784399892 937246618 141050600 890876817 210130365 28289538 271648437 647000625 4250346 771369290 915542178 774332345 856444097 95077816 879572350 433349929 421696089 914962085 307981644 389909972 720894272 725120766 353903554 317441506 567202806 394476486 300549835 300410063 470478448 422936722 143786758 349016554 584646806 329430539 162853956 877125335 641802436 365262960 341383181 920979982 664664653 665824785 584046620 108740441 773778931 539183573 889667295 463272026 173335665 788142517 848999416 287232258 719445746 495724863 252883646 815872027 467938710 641661460 486631101 277880256 802179572 261907562 306004017 737244128 757907347 157978506 520510607 532738238 661182063 425181779 24174845 68686707 345274747 701065653 624461013 499913323 706079513 546382135 518231590 83816932 112832931 435831666 413319731 924796530 588065766 58227860 193976818 489693566 363214242 703777502 491268237 977620418 408246795 44120358 998008293 678450126 212138059 112168790 739171082 44882567 911835645 83233515 665486532 587136930 655331764 71231863 274698766 400070189 642884978 172459295 995892885 449207559 720238897 670184733 729705789 216154979 9256286 682513983 24584860 820955465 4905304 927870310 361485181 961717781 413351926 466065928 802806111 309435126 251996670 666498735 711041780 613665136 457323183 502093176 386454690 314108891 482383928 162026133 169587973 154413025 826622526 985842891 432605035 958625028 610128986 660008437 471564886 466544406 970305177 892494207 767246846 803097790 566144506 714019051 496212685 831874554 671496948 592427088 687225313 334932120 752675821 355903190 35635597 167512763 979610051 134358843 615649240 302781276 767275079 641611345 649556732 969364679 873996478 591369085 960498152 547004698 214784095 888283450 234582207 499972297 190253783 824514452 891830103 712407837 724090567 631706798 741212603 455089840 144846917 51873084 168731818 573452786 143323479 292332297 341327893 397001639 287240827 704518003 871499172 129031527 83591970 858257386 216048946 993779741 776522288 958497397 337121101 461831817 651759742 529677356 614389687 753164222 66890073 281490367 430446568 185875364 804456192 788981741 29634953 561749367 74961193 245523470 972145914 996664902 237088636 415869066 341183949 298787189 843982359 747090784 150334792 191202619 371992584 480502944 907993319 661984037 62585814 194855153 324512985 349967505 657732601 602999308 772628094 196554548 717751645 195869502 910374639 521712533 383415780 224212970 142191990 183427983 795792608 946782725 416998417 320427731 844259229 215277209 139451891 745141092 580383701 429196354 804329476 976731161 515130 410309044 134145884 15725854 982984431 963324467 765775820 358031475 539535375 581921817 841215573 65482859 903018021 665071443 453912494 368850991 557775538 465664997 763805890 752929337 21523115 290152034 59183920 549751001 326922488 569672308 161747914 738939059 34061047 547582298 843063574 1556799 13525750 578101861 179720144 762792264 752820412 906392442 820428134 600673646 413514753 839390099 567356538 749552292 231319793 873336126 366624612 496273074 746332333 151943452 71445166 591796404 713789897 496706147 853258646 43160473 582385359 262974301 411841167 216406693 445680827 771800551 197430720 902906351 912123262 935760371 127601539 37645540 871722108 573338630 846045415 169959618 312334605 687991226 762999343 659393310 32922879 402549309 291422033 493053022 385172242 487015633 343049336 354139200 303243643 27711306 309600387 54644306 928066146 622495891 62569859 752842871 248438884 131136297 186007873 333514088 392986385 732520862 276105653 4784944 46669167 724349207 957200784 328256943 828374133 318781903 955870387 680968473 239825297 268570002 926970038 967335540 969769763 127003715 449849186 921198109 438663935 649371222 980293431 351801924 809529583 286804822 346862567 470806891 100778799 272846944 763898585 698567403 903720175 966850726 58686375 531398510 241347285 553290734 383448224 984038262 530561400 996538641 777173319 976946133 879621094 28085884 597859026 55963699 774387231 523119794 168817836 673721228 373323671 366792903 48061171 362788015 619988408 804529383 308941562 345433280 409009758 168743117 739324872 30345142 567597657 852766284 263130264 904316638 618555374 875219914 803204951 179115862 138960214 539699392 563802409 887221907 975179070 154209851 966986981 655089883 199685446 339647838 821721492 836376012 122663554 264561630 636181750 180425939 165204476 553470084 745052157 512140214 921339695 89004463 977281359 410614027 626820750 26447311 580982216 167026366 116230139 790855147 170545910 53457039 295316816 479462428 965693851 818277009 938471642 23099408 655438383 552876973 861518296 662198664 397157212 851048989 266747136 314177242 382357632 28219889 995484411 132422511 174318126 108539277 385173221 358468678 780933293 864848937 4510926 223169136 555873399 638061136 38533691 303733650 20466364 93803618 217621157 784987238 238008797 465780498 676348920 170555194 755415537 11428840 979213590 884503151 94087491 940909503 3381330 131163387 579306193 99662152 546993654 376692456 251294927 670128518 725054141 315384274 110333730 919309392 656972889 824073581 318841318 207344851 966628334 423368189 755449833 598311949 981641365 123415773 394117421 667796307 52151258 157517049 460661610 919073484 249234495 417729875 869006473 913356787 508873655 541763457 597379882 334275608 573787179 229893165 414744351 863129312 727076857 82762644 914113519 945995457 595458671 676818952 486949716 689775495 561265748 629648494 979350461 89091282 15197792 753511105 776798925 822317717 283438016 162300045 48203226 101427097 802925715 101822836 695051375 239590392 483177583 384351661 206532298 502180258 963411164 189107840 486082142 945569499 300294615 451815627 243644498 709180091 683760721 583605120 632261121 995926957 142443182 534300196 570953080 277906416 603868487 441890642 316666876 425925145 653378280 505934134 309322369 475183503 296195410 245050387 98624563 687344910 634166714 732340926 133618417 884619557 84580680 556007200 567930829 549828280 616385434 578879671 468125069 660657022 389996862 911209237 186481965 526302851 101509179 330223200 187180635 63512744 191218313 726059985 528497658 476257566 577361044 814752821 571969184 643601391 926007229 644859503 663764247 724934773 348422361 530787828 903498975 779136481 58035888 528298829 952597675 48203189 240899199 883916440 770189024 420883018 64177783 209171976 74741273 587297611 896910395 519228001 779858341 127076408 813708134 21059453 664214535 880509157 154985987 599959753 830741365 154847736 106096915 82679240 388278362 770149742 505739019 492700815 352038869 395233046 243418707 145333319 26652728 546069268 988500424 971607983 50960777 349611104 115120442 445031832 835368964 300069701 596458479 435801959 381837975 879801314 851659550 162402198 840264548 313155244 267418741 810700850 604490819 168281322 153233044 175449950 73636157 878722872 503625104 216506832 797442834 743385605 529710961 403654479 677456820 852443668 598960819 570527547 809503434 127067903 42756297 736990469 153639470 725435311 461505173 178815666 887096943 582893797 654577394 177083228 419292496 318937525 888641323 394048945 141618247 531420678 661941120 573953138 611193087 607261459 803954600 763291381 902448086 246281196 494005066 789527460 738853472 137507318 162754691 734139004 959002082 14556519 719598691 979630479 305137111 234640331 605813615 486608770 31794799 420831874 909781537 452603408 707870475 710816575 57165155 462111365 52621506 827673226 452592920 140940355 357019360 83160639 490162836 97852224 646208865 923419149 460239646 277884550 608311162 854348793 295988853 914647731 721274897 250626776 194361160 416293494 762421312 248289496 779184573 158595864 940276182 166075383 320450027 647177456 904005589 858851466 713951327 92754926 799813365 973328824 89848475 668601361 232230432 656920061 400820114 56422897 812574964 847466408 343420974 340308790 721235012 510077788 896229323 439385374 501702295 540368019 612180153 685407483 851399848 856896534 215853757 99677363 344742372 356889222 883253648 548727615 788844271 941421783 2229599 696164652 426273311 348754639 555360073 516466461 903770623 592737164 125512676 917887558 974026702 587675131 949098937 288655091 849040894 943407458 789255107 924817151 844609205 708889047 58903540 121998429 847006287 600483526 78848945 187174803 952891354 592658286 905668177 696149562 300265880 765295973 42153889 761341823 508970369 136572688 617977443 634386085 65231806 604219436 674123978 6628225 612683567 501431880 910979327 909119741 182983654 440443208 372799392 677611413 53897130 949870564 791343676 144174045 827518069 258456102 592810456 865393401 631438070 581549552 614727533 711636259 17604368 62042484 609941607 422113832 928385113 433272762 244623143 715052523 975869084 466030877 522423682 778359009 893624920 478667726 662293825 999906452 377934142 578098768 213595295 277972001 57429174 592636922 865545422 440156345 922989659 249882488 844186738 856789027 703845498 685605195 873343524 978296120 167901848 447297092 436186352 423284326 717078505 141173261 950915799 843065390 298215385 200410016 531127118 878227879 604523143 628409805 632228285 319845112 650383173 103663545 141852674 606793697 807122714 532084058 723764971 584342579 149988672 627338748 677833407 548041811 899748774 393533118 239794614 497021371 618605422 257400598 402629244 427827065 908260720 150830409 888458418 615820975 746170038 132020468 292476781 656298257 810853630 201554310 382098869 268269418 812561723 368772291 568399623 908968983 585032212 390753602 701614548 644947338 640447076 773661424 917818368 54936264 151623608 436152716 784080740 108851692 474374356 404112168 228829772 716688546 125543983 302908078 993885177 358411436 267288690 340816473 193019680 616134241 199568124 719115832 367614057 285877545 470479969 579254958 983199473 464705026 906898150 203057909 69408456 909136382 641203463 99319190 124821876 263759555 409530354 18445042 787054700 712199945 140573193 610768316 303173534 356782880 160644964 889655165 410899946 849511783 896967245 61568783 929189 244831446 894591938 589488931 239856919 425536885 158082550 578300603 167938301 773953763 594133712 387828144 601066247 210764496 608174186 684938541 550594139 496660355 537817491 295355954 366363665 595176020 273792078 546900498 396656564 595282995 543555665 318795509 585983431 260893728 730117511 506125399 303583806 647496624 234663566 901059975 447259905 39693199 200537402 912538153 379992685 606161912 132628240 797415604 819428818 691660607 614454732 789149429 136095734 171601479 375124955 84707979 711288208 572978444 286150370 220162408 817480142 268355867 840341557 58209366 654280399 54763029 55255392 563929968 750213674 311001136 269763746 845423780 671267174 34500789 867085677 649226296 849440384 135880323 777872616 645050690 374748264 978116235 26893933 719800879 630761347 664776274 31496203 786207549 519157802 609160306 315398916 870207232 339968298 865222425 362511440 165143265 340374595 85954184 250861337 938831770 628678313 458556309 584144189 174357947 729301894 756682793 881504720 661986345 858474102 647838659 581137815 949833881 381001225 597495284 622240653 18219545 315254852 879564001 476557666 966024 138305312 279620548 240211447 310906905 994286346 716353387 620583907 471631828 539108194 260652728 725423601 808933909 114138364 280771871 901829536 748681739 704917153 969882411 933190049 829437754 868129679 516786425 258378845 397817338 113446901 50168507 419486317 423816181 241856376 248145206 183431456 829827245 506432433 242620484 768397560 39362548 795907245 252461395 603809837 577999985 372125035 913975269 328418088 409620002 15158370 981707278 475479817 344424661 874864120 915367161 867662882 114835629 972501260 817051491 171224186 212124323 710703981 130607134 780948556 144822531 391383648 861771920 241459333 337120235 218248990 678674225 974345033 466925519 819753299 843502609 47844462 163927032 788272033 817886031 459676671 567760128 567123995 301884835 746119354 267075415 430683850 791836373 469405843 569774017 450597932 393378371 496872239 130635222 647250351 359674719 704387178 807834753 963287099 756806191 694603985 781203074 262261925 750021068 975661097 900172012 753693245 987759843 499336678 450760103 228771649 218620471 606009269 389291503 889402727 390497053 532548082 57715411 620908631 743822846 915705394 869077943 986462767 101091544 87957435 369497810 104381437 915237310 284445191 52137393 33633864 355020627 480329029 471092658 170374024 385191251 485677784 616155786 725031081 559403275 409757142 338734272 314988941 150113244 20924810 124543023 243053447 520339388 706133490 562522248 920376800 695213492 664041537 474793933 19453013 700077155 592738654 290782936 124529047 925256313 54472804 190304722 283888074 999415101 536297760 472464060 603423494 829475592 371982486 667413481 527403481 49406920 569382781 704479874 507578820 486484862 170256062 815145729 447316921 952486080 809869304 123396534 255280804 967368504 817945599 655575365 679935967 630653986 240537433 101772582 210909627 177859282 753479872 223134244 549821950 964869932 795605410 504950495 16289376 573209130 741618340 308536906 1939213 671785050 315603995 831703597 783708966 945439325 592368785 148813220 989088576 901001066 893454662 603163550 375564771 123186120 833014445 585282911 666238988 123575639 916737258 72767230 791873451 383687688 366967387 878681064 975424550 924053600 523055116 517981531 688760532 228840442 625257025 610765036 205410691 819641858 177523440 330262785 396242163 980463546 299484740 57431384 352930649 955916024 531874075 535529854 355357917 704219814 47574409 548264281 897428508 935231297 197999955 375572895 211036326 532254555 839652981 988436060 230694273 442569242 265201053 547412848 624737188 867774390 662877869 567362831 895947389 997563902 804358973 526176319 57428076 718834900 336898326 175949149 820514629 874984620 406179512 810128536 31649490 356772625 69627349 893349493 716859727 156655393 366393812 136502345 326308844 49738252 166010447 661040322 582081871 455406488 902201237 71712351 853966351 548247200 128097064 555457523 345348922 191191440 189432896 660603174 816196304 324757227 254208583 481138420 151952965 320322502 721591644 363589676 152515331 72470602 331615440 217423346 815822054 130103861 441597355 370378301 600950462 423193946 993922344 767536218 369098960 666571804 242022196 639012711 730764630 911872503 658148595 165144793 475604218 335318520 168927547 440140534 302719327 312169792 620234008 919809884 769080728 70771076 363153478 618439032 172518575 128462736 923583930 440544016 965264928 243000767 948880922 527953082 981615707 149858437 358493760 966845026 909954885 446149862 747817403 153388488 285461687 931168508 28435277 695351039 976716030 848270452 246353262 660930800 741272921 422502673 264667335 297351125 746817663 718754600 794693305 804773310 180396822 525939235 116313556 234774799 125337661 283199742 330630752 705297152 698340867 911513293 26888919 69894684 168578541 599329076 627437672 615500482 173928820 892068589 893053814 295095207 206998660 520613446 755666455 748415570 98395647 217389984 151222422 902929823 732227640 521399281 523621362 974030397 624553849 352447299 350251613 8305456 341921405 174184755 130421181 146029647 925063414 47446899 807016494 375127751 465323016 748843592 750335613 970187670 753637068 960960268 403577519 338227729 376292558 188731053 850543736 246762590 682671248 881997356 295701957 555306491 430299141 539088160 699787571 800639029 54852374 571728944 619445397 980570802 951685153 260422556 799541105 790863336 278616181 370585525 356658564 692472739 493181655 273323873 136597306 152622979 672828415 801432216 734448182 469176187 191964956 48662249 237852624 83234388 625513036 597195766 914529682 554637352 132521253 220232691 415472058 885618407 814967087 756319275 719289276 815052501 763040872 737052027 490582717 34132234 828441022 759453397 578634265 279330801 798915480 861189055 914516957 793693641 37571150 737273041 992826189 778233127 66225324 895511611 912628576 768673138 862391923 238335036 816148287 683097958 259016408 895666092 629955274 183426450 877568260 136200307 261062930 930619098 156645522 74435599 553937632 569810165 981547539 44212755 688744749 24834287 15289741 273028258 80495016 818433961 994905848 939570936 853942579 37715028 592800960 350809058 265459814 326231802 34230342 181583936 345581579 966272757 826245215 63309706 139277216 405594486 311616467 627872840 729265112 573012991 225685983 274004633 201224474 291756265 221360308 583560877 430448641 345163231 930629621 444757323 519877594 440347745 34580797 28397644 738802985 506967618 38675607 43174174 277237796 285763627 82665732 679116609 666759478 184766486 388660473 226354381 644525438 297213395 144659678 551891691 331345741 281958790 216537488 333481047 827941036 269894695 263544031 926599141 964444115 387385857 606577681 221380345 507151283 805030195 488732253 795615757 377237102 432747058 245893489 645262639 482824153 164830277 290643437 719679616 594994689 898928648 332568038 849820854 103039907 891444202 167271780 117192091 685644466 938549422 55013092 505735307 30605012 810747374 369722326 84218618 427132390 221248659 997801248 304378092 233251444 609688926 172888985 296462203 664409153 505031011 14225039 164390741 150738117 961141384 109382722 512851260 970304938 256938507 987105894 462963332 226348367 315067641 406991525 773748632 660578629 560460472 601127707 145453685 144539348 593900926 227917528 150298924 45258103 186734807 579850338 765817445 744442204 100479011 820262448 223161303 33454053 12724501 411530032 964418769 279962153 294293557 658743105 56147636 51204467 388924767 377878458 219940215 176046530 613347394 422660577 176876066 171654728 440333538 285307765 317190483 117295084 507481111 726042917 169053628 140589512 771304972 979409175 505840290 804374955 278945984 857431394 315576416 548209303 973758600 987098260 681574114 866107716 733403787 882296364 493639723 840711836 555206981 843517217 508686543 161768509 740586757 92911705 110240889 727195386 246501998 728031539 147616871 849379162 878010618 12830718 506450921 302417431 117742962 45358207 81322213 258984097 708947575 634661999 758923862 929050521 980765949 687010299 326168776 379082582 333850826 155259458 552898270 656110691 555478268 539536859 620657613 647167487 789919360 826153804 235028958 10217627 600059548 497162132 773729519 859188320 413450085 816957090 531664627 453993895 70721610 890597339 447784557 673487230 131655815 422131864 376897785 757708842 571919795 342863525 888392132 737301919 989009459 112966852 853902863 935819274 661026244 528226088 459736496 933710408 229125109 288188922 831581584 93041260 476578474 636590552 684555310 133837373 281806491 621561937 272918042 894869941 339973074 832946794 49881723 806353795 633723441 997594908 537359242 321730954 100710378 431364563 980254997 910997856 823273989 334118640 690662141 362934480 85674205 4724808 287292856 595348568 89750691 147904932 870643919 669972908 28437466 233155391 773913953 62834225 488340441 48763979 126048415 301056899 327202636 251075948 177348686 616587759 67353779 550101819 996266824 163971833 416814306 458501316 816183803 612007384 272926080 944194568 910475496 532902389 497392520 125973628 266284325 867380080 974235594 939572617 654078684 826584987 420706155 126661386 568530890 230162300 665232480 280327121 328975296 829122639 654135288 177097249 989210918 943791618 797857615 402345013 998297971 893916088 262540764 704072376 330420150 587051591 724417508 664465739 325270800 131289274 12897028 580579075 460612408 852430543 503848619 233666793 965948661 222691705 258470557 615998072 714966183 747476831 784427889 670865441 600356031 555038043 748689172 244998602 811873347 164129533 429234500 617905483 255459659 30631686 546648086 820992240 921393542 801941997 605782129 849574906 961148598 76907613 441406609 495203614 834478383 497743797 725335173 399128324 608676444 486826631 403135664 538553545 231828283 950671129 965997643 183572605 833706204 58247655 938855906 540546982 122660069 530234911 506540499 694977980 848258577 538705955 50820306 104365227 690244268 834894859 823342184 990915412 454656793 35224608 427478383 282209803 672348748 447449442 355771032 169187610 602947665 543823875 560038117 367703869 484208835 563747818 40621103 9452069 122019669 221760817 583619489 894396149 961495117 824160936 30855227 693643464 553506052 202388048 815569232 806367529 755548775 186379744 20051720 431511704 31468409 149916482 705309407 752145676 892860367 664015127 92806180 683530860 340918802 378690863 728985211 341047573 358455937 410448147 294682203 112119383 156302700 690580091 652217233 854619896 501364154 585202648 777810363 978415023 866611556 946391755 845204686 445104042 845555703 871884972 301144977 141771017 99713814 672881412 247597088 271419232 688438006 935838739 349418089 334027833 374548705 835126091 187757234 303597968 691863476 563060178 876983825 892221525 469846112 750739204 608912115 262736621 484096108 363326191 747166614 351535538 58521201 134722774 667580558 644034926 58240669 951418287 457215812 696192484 621535537 275184293 603306610 4944967 624066307 509244822 570180776 847568321 668841469 429987221 641653962 735982574 349534620 633438569 893038224 567433054 483046257 674139661 123302149 215698454 246079396 832511790 920027401 610516495 443270508 650741168 116505551 151890358 994656152 8680490 930606431 333541995 391871241 81109861 822360341 892442882 658352949 394500320 634899488 685573189 721296550 585087823 652326404 82128751 901724025 82099992 842526489 556971186 400876512 352329428 435067145 490666419 933504160 863694804 875347286 806190601 339406740 492462234 685393873 25885121 333091880 889055067 518461220 957662173 906552286 45384836 77828426 427679952 796083917 434102578 360774161 247954179 633776157 447690680 953016735 412586836 351507084 754502173 408964842 291239314 703924972 685641371 348701247 697412866 983333026 349166626 572133820 239823069 18473513 927046866 149388757 197266127 921754509 593985156 193272274 754443130 478674161 197845314 121806928 529327857 663957257 98694603 830718908 432912189 92756384 761947152 511626459 912503004 822666260 645393850 271078213 141087549 820807637 877702817 673574885 798612805 374694633 623822678 583623035 231264717 796594283 324717466 279370522 984758305 449331463 585684197 571837098 896158850 594200960 353283808 786485095 784496805 864271147 455317995 14523488 959007795 926575217 635163544 976117497 460589383 281335121 309451566 128687977 408831731 404072923 549188647 548898621 722019771 642549430 800551090 666473427 907574295 76347803 685656113 693657312 269628662 436748247 103628732 310675691 609173558 31348429 912912541 604829647 500968749 754627698 67882194 29389117 986717987 14887375 23275919 782769463 915520469 405260163 280954297 893405846 820335092 402136127 622884459 408329606 566207908 305939784 881450357 310377989 364048637 874643192 142801880 77594727 319162510 688080188 776905803 778958293 572766677 556344855 969212857 842840777 38715848 662422046 355900865 994298771 104869199 570526971 712249653 526265559 935643591 303938539 414511259 673851405 333145472 20634687 441339567 370325504 356465728 836466654 342996191 775182160 133776831 675069378 462522830 525156080 647178281 292853879 654157265 540400808 997383327 829806239 901303157 844851092 154088374 684128112 989379575 845223587 937130998 230337844 164798922 173391128 570886748 8559560 559033621 198048525 272738520 724453661 452479026 517300203 321334480 405607867 877863985 197291764 448705435 928656697 39438163 568118714 562118407 690107078 471251855 160872612 748073940 435122083 126075152 94401392 201172023 34467751 933002932 946359211 169119320 591333306 444546703 947738939 807083732 293064794 134683750 332225238 659793211 8667673 828319285 476391048 234536595 419028508 794201257 386050609 309671379 458503326 386546087 827694597 277342313 762574699 921969859 189229322 108195509 200921189 867405770 411302813 949305996 786950659 521954105 634465773 294089141 321108429 124502723 643442815 492632175 726910689 750494670 863567528 758006762 376465521 979129846 28845846 524582601 693546563 737868169 620118088 626343846 424829231 479240202 574895377 235046286 360522149 869322927 60436761 482241665 504842789 622870243 522613084 840792563 576756676 313563332 589363881 479750478 669898925 606225830 880165412 202774126 18279582 607475342 439628740 755083299 23613799 272183991 44503253 557953715 861282159 466511377 454390904 267675221 543708207 20379069 300203550 620596662 41652 702717074 167400977 799186552 214556705 733502875 212384236 563155886 770923051 655152279 623533853 170243170 459870107 962024568 931451242 722162704 90943184 481106404 375184233 111097640 492794426 636917687 237910278 33131919 757237472 637194623 95771137 882774814 238016219 585738751 395060845 76933154 462200793 987957676 293155635 942054874 932788635 349447475 85177485 501783805 697896567 516100593 353604235 536862257 163009494 235424889 580193169 818145429 301831351 243443474 311736535 690219576 382169130 953449015 767165160 14004383 937925078 445792533 900057635 745264451 541614197 262996496 257247037 409315345 766724178 980180798 492278717 389880808 769015250 160005354 919780991 227833630 837302760 268698131 688958514 205675004 315544222 67350250 791217114 473552701 634499987 876357976 325362510 107571347 980135032 851782005 194004923 829475106 433824146 3049490 198449695 84252675 988467771 667022128 890408911 28859587 166144353 668860551 644203249 72406497 682399238 539773952 742755075 94591827 197734846 636815931 218800466 432860930 25481012 2614538 392904580 319824713 509647013 188572660 105356815 106211194 693984867 700804787 613836991 495227481 243907923 970960822 198478644 468916895 483691376 704503968 61272417 17642872 28486214 635415751 948669455 376917253 229383543 803239350 926965592 976045275 358286138 26022827 785113900 441845379 226736343 994978842 248714703 760727032 240408876 429381160 786693721 410459692 674118443 33579312 776113972 665169282 31747673 817708354 996405922 949951573 652441425 608822175 458361141 472204656 802798143 758060862 749901909 518446741 257945958 36365643 665537726 868378871 156369306 102861218 284931327 95183295 496706759 394576216 184066043 689900682 272523880 644438835 314564972 361699305 988405776 29870637 887765595 187875295 90976741 678212597 847549865 108512871 269262623 305153389 444280970 874162156 886773390 665372461 846167301 56712655 722977042 900451839 585008757 443539685 393611296 908943201 749762571 110569462 466167364 468031494 433243977 18617919 843598745 385885781 701970056 726511601 385597523 97204968 240042355 591614640 821742389 661788943 373616010 37379604 159258139 524290891 264146592 508140075 740518002 25049555 684234078 845712373 792106427 649615634 384087998 455802343 577899532 595994662 220166032 812556393 771522190 974314339 448760 540062808 694208512 791865038 763649262 783212420 970750770 407625891 671791036 992112947 219827083 429782992 253633412 955731613 540957572 789316215 953634488 57444205 555608363 652804720 24768672 270754374 530919585 13597124 743283160 169690940 6203548 20813107 996627662 388347479 98939110 681846447 253433416 366089748 516548828 427694047 987709405 889248739 352478703 599875741 10403959 387166378 979186215 769574264 240871639 829953344 287844507 202819635 536865297 857185011 779543546 436248132 165414923 503565315 117857029 726230358 606934531 512247332 385497874 277848007 875376902 521404160 267648651 638843179 612657786 865931955 231369581 910128327 1703061 928091213 114406346 681028119 965629155 114555476 115749447 562694984 929092292 203545407 606861982 914433470 624426475 269411836 173160989 749290128 56925920 874001514 10292774 922866439 22932351 835703264 820067501 941332771 51577719 799994789 643474109 244204054 765606092 429559669 365830899 207419078 403584086 357492738 841296897 86901327 130947136 361792369 289610541 7514239 408221321 572668889 703980239 448279129 621798790 37158856 935567574 275102867 177049182 639775421 379085636 948749335 426257293 149582767 783750318 227582597 87290722 271854980 176941245 879099056 170933888 515461531 995686575 860423965 816215137 509650499 891499990 430935175 666766798 463747393 525232152 708480093 792872808 25643598 597382253 125311298 650966051 59100567 937524581 205389709 119988677 459089468 614814111 946852295 152098156 748694225 840895059 940652847 899017221 477935071 297670089 898025017 338175701 878295140 658847712 886775050 715310580 140527183 523113096 259092990 577187533 726945541 146783816 122974755 735809696 654643679 695046841 360019899 135768321 143119017 110600968 359820478 921025622 89566245 597521528 189910869 614838364 135202438 99465438 346582112 624738978 1035254 941940515 434235890 936889612 208109328 970966470 876347343 213077585 690230118 955371863 647489013 968066686 323152892 868629245 161544464 637399410 689614283 251208433 707972868 897355616 492017215 464537857 58701159 626398543 435753914 927565582 140083203 617203613 161240079 437579662 988002137 168258168 565830407 501310987 841534745 104984676 547520735 750501281 641129644 20839096 351470792 856056196 292927914 873046048 478549350 287460216 8668772 785160476 299563346 813779031 719314011 14926464 246472088 733711503 573527750 137062386 579174969 65202337 855410961 147802736 616229546 284720547 252869464 304852167 837283412 431699903 569613040 904666141 870064914 884078770 996143839 648765543 715908534 301958222 902043231 398027507 276317828 470833912 908884831 770819808 482106292 747085354 789248258 500572065 310017012 778337010 369051165 105168255 909297381 891667058 428799933 290754068 909720986 409589854 315604895 325648592 549289756 576805761 446442679 5564279 948108520 710374968 993225130 247374496 811864942 606444789 319494483 126590008 411650708 409523901 651919170 396650493 383896114 168303019 526158904 990689796 928146068 429495147 458314924 396376884 189734651 869227455 49805641 853901257 53716508 241544958 754645870 819693009 99120799 695229072 427085740 963823026 966464417 361820019 233130060 907297442 375866162 585436857 923130823 343412014 534565592 547311624 814066507 552302516 511361547 220415512 299594045 25825000 968551095 943056697 206034865 505476691 964602301 906888650 424031988 507129551 224384881 712680131 98583555 206238476 892088861 801080876 942363921 427379727 355039869 877612963 632899077 981641134 875294274 10170587 287895801 941638421 319461007 932344855 818193084 195568451 930901119 609127091 381200209 881283470 288724381 257787292 673092718 11165723 657856618 424930258 329335294 151765607 481050842 969746669 979422880 257997249 314423511 5653909 628086309 204439501 507005629 601778697 59158037 105850114 299955164 851469465 934704171 580025645 237579514 382052908 40435413 799566828 88250574 215090875 553579957 258544948 377440390 839755220 439497762 575579084 771162178 491477784 250356136 314078160 317365654 86073021 583203459 318881070 353321996 912258060 676731432 22538284 856703392 654414820 555254205 458309600 95857986 814464821 204960924 520399542 606981464 734540166 705397460 408823023 450374713 180973425 36092328 383729436 531945138 571041057 44396558 393045670 443004037 906621658 150743856 97699914 49177830 348356466 638453487 816708757 764757756 23725264 158115931 709102700 813835366 900101236 289107004 926938503 725080499 807038959 579790732 914961649 375552232 853214054 136567291 460366730 498678783 994619411 673100906 316058757 959211362 998185668 158228848 516215274 551039092 28958298 635864536 424372501 282237960 658552908 441682209 325178165 263883496 96574753 21882365 833908686 74580559 240784121 25603282 889817912 29195887 289538565 489166908 268945693 895590637 769105675 683146633 401127679 936734048 904222179 61350715 779975343 753676757 646028284 293603722 973696727 891887950 284837592 106471136 250590578 999076926 566371467 980513883 147370062 758229775 973646400 956269134 575092113 6519964 322356916 534221504 315506737 571611319 728154809 30662123 512790650 375697572 264888245 639348926 708484236 523201948 293443104 681864028 918933211 787884875 682245129 337812891 256472237 68353107 194355090 740923270 262714016 557899463 255073648 935079388 468717345 477236912 683968876 161021070 406796533 80876172 807962340 627260740 934153652 799418314 159769930 574607321 369281097 161833295 386592932 36548827 846928244 238889460 350879242 982128140 848499784 961089797 550255660 352578787 710920877 248601283 646503370 462962956 14665183 282918627 925287481 180470500 208362733 305488654 859302373 878053374 214961979 255932255 834795209 411696544 963898624 229962984 865876728 242102086 631815625 554082349 243647768 902736670 380498164 951235495 349666530 219049099 498131510 843750466 477992868 381953187 305137174 558963167 445189823 266216113 617015919 678382547 579230248 938493619 58536178 777564006 365195499 741627356 700549537 224264277 118079396 607314196 750796117 879043921 756049668 969946995 260680762 966587518 215082066 445151434 722461262 489481717 267239399 740590618 70884837 647118402 517862321 172231194 776695336 452632294 253269425 489873333 115425169 50541270 235197565 689570442 650461808 746908410 301437374 360847723 669174121 642517167 106878131 399043294 240032244 872610886 752922285 75132319 821606620 40788354 109922705 393200924 703001281 430282270 960379993 603669495 645338774 942159941 348973459 354651272 768363043 407976216 819494368 28712281 669625475 570424108 832909430 420007848 103835815 134539017 908499871 744266216 705195474 432864172 697587512 449579584 977092636 283521797 776137011 352909066 306655471 474236538 748199957 277498197 495757197 692900195 184499064 900983652 623874439 173889420 622610058 260825389 337110343 982686134 121997965 589196507 886671496 205836821 476619093 48517965 643469016 673231059 608659917 911885972 561386013 216752780 506351218 467296377 13145869 809518800 650979798 502078708 373326260 358892709 410285855 317527222 538336754 839436546 783748229 398489504 225524731 856634197 198627799 125021002 279349461 805549054 310821111 539140477 899891421 209267410 180171865 338737849 882417218 226575769 56159624 751537840 472664457 553099407 572009890 793737929 155989511 124604647 432486359 463804574 95534186 361261379 760181741 219817598 349782321 390122558 720844991 248194540 415115567 347183842 867851449 594079774 865001996 371781426 66529374 29128319 216754884 529857698 966396099 681588013 829107238 633201817 89456657 493192059 936247125 126776054 977710086 550921328 890496587 426857608 20615796 910166343 632362577 63700373 33028033 717303277 51563145 253709908 675744102 209544070 928810596 174735219 801480304 406042345 6970412 954967185 781354498 651765535 389265275 881586885 41809361 930351592 245782466 75541269 10961575 652700214 19356356 335111936 324276448 764537519 485843736 99838197 272855280 549832751 728377002 360576217 918608858 455481924 298633018 502536325 367417274 377276848 465081051 995417158 219258429 833789675 496267894 51071836 38934820 133450399 335157829 494512251 920110277 845889066 575794776 353698381 968935561 880021023 590107411 568264685 281911663 971026629 359161774 950373741 284643464 170399382 624004788 300636241 185153401 388055746 951671940 78301202 706307836 259093930 310729171 330794653 554456927 964146533 550810152 146662609 381491459 453399102 424382559 714141444 12975326 225178419 26664743 725152127 187519738 627576952 896083332 110271229 564631284 91000818 718471501 845864240 302524029 694283197 844791215 371078460 921072605 268088487 138304936 671685178 460785771 617106098 274548365 938484151 31046934 596777366 146061444 557924914 247216863 490228028 24473355 162119585 298296156 661079108 811922799 733295597 654144311 939734144 683136342 663790961 109555885 820299127 112228662 15331711 994024976 346702563 366076123 461047003 314528837 853232947 658996197 217511486 496080711 705789962 694792263 685337812 334263458 332876478 993473737 633048766 713350137 536868569 157383559 529646481 199918464 52317852 684905073 861244118 633981058 240157047 560954825 716336264 343300572 945108114 485337768 508363161 705487488 513864 514335608 895923821 665595380 621946278 173910139 736707932 439230672 739521265 378860099 792416565 682196804 519253021 595747384 16373686 310048655 76423254 880936214 709543957 22670473 421998459 545470828 481497978 962350106 596743838 620802077 485625218 170853824 86729861 700077283 45424318 998292749 615057964 54418119 65186610 545146407 608435009 20377258 73714902 963204167 448711847 348937152 894068760 437610554 586799348 226776592 861319256 566405859 676400882 413583605 409184875 60791735 368841761 134085536 379589401 249142079 233595700 85506451 440693151 261548954 56485520 188073255 351160366 130861816 335737552 318069767 57179242 782915616 979671363 916768179 475112427 688070379 173428844 497256958 207588031 353376966 150344321 519605137 959849958 715249972 356013549 222396518 241890261 78150730 914315215 252573773 287654644 566227250 315977849 709673322 71276064 193711272 547143665 923466421 331309354 499366272 297739891 349916280 896486229 180169502 509980909 387082453 821446620 489222140 785295233 397131838 492256874 609423400 931031046 798578683 248866720 749262275 964905096 497018023 131369362 362446723 409127364 288877235 815133770 952870193 313164717 506496738 235078212 444155948 605934570 306588363 224627440 750332901 215513685 725957979 244093236 918375521 672678269 219563344 305891815 858319546 184261925 517404607 618525783 153683870 391877827 485925006 731182788 115231694 220216834 623617275 756829922 379271329 466835776 567968787 425546843 901562494 316983312 704767292 801513291 684084581 711943098 617990316 760220354 671202663 166909878 350357487 675431750 432162601 719652405 910868580 56560462 276903014 86715544 384798657 973273544 708300394 150055414 4258955 946651284 135936663 10000795 947785375 382546694 862461668 343671683 310776748 237032552 599215193 230814435 566681014 979390069 43968404 29470881 610164629 614980064 83283271 282693591 807517044 678519499 247636663 453934164 964397906 283976528 776788031 592159514 52666756 352573436 171445707 862226145 898739505 501770319 603477341 885539987 968584917 838679357 811949964 147533262 136348350 81083823 167732224 957974885 421668754 245076739 403419639 829217247 172187847 184951688 636792003 914524151 975984426 488801027 720661066 38415130 460106073 19989806 759894917 546193388 347694153 603174963 168270081 146921667 178259904 862891317 417177953 516011050 957727963 259843783 685039066 873134944 14748810 101510002 386064565 469595351 882220047 210413108 675656656 397853365 427911043 548351740 29520670 85851990 318771793 627514671 869146914 493029832 808084921 734060582 192879992 272000077 699004750 214277550 246628685 169776861 289367929 384761478 311599074 183817121 742053876 597118692 724483340 280769401 634544719 208174833 565020087 749868663 251626606 502054216 94362718 303434850 138774280 512320379 300815765 85027124 867544106 654573710 492779136 474854812 757061555 347559290 541444441 738392957 685856725 854458283 360244717 186587245 15758234 998290819 13578271 774958135 743316829 760657109 768318564 57099097 926055757 801600874 503413830 252285831 973902317 131951487 911229154 699978278 312097431 250227269 295502697 154811090 523482100 118505056 794692514 389326296 529426053 99829353 260551783 986678973 331041054 828765548 542285859 412966069 343119717 574732139 746071387 755225388 420507224 796942809 904542498 477897793 123326660 656354847 260449186 410718022 858644942 78716442 398390938 124062530 870242158 418332827 284465627 475968879 341575919 118917094 456008650 710565820 738732401 162965555 688953826 17914187 642551911 869943857 368945455 361306356 44078618 448641918 634971347 979196353 115594275 511376176 620213892 319063920 306960885 216004687 299268876 870594292 649066833 677683800 146448584 332987636 313129679 623769020 876294698 177974347 275579484 442332766 272575032 257404038 910690742 492813849 964536586 251399273 403528946 601552696 335039055 48200810 986249975 421702908 958652361 962902837 724537345 951042074 655584204 970097702 57533470 940797242 180389315 674271186 671985076 376119161 26233515 351154302 701951993 851230952 228419479 625988262 527694202 127670026 103859754 763484536 574512277 762817882 382251296 184751446 203827198 503035331 624603333 108739160 243850558 65145638 223670140 691319496 408348463 782036440 740118585 954631076 662787201 168449057 770641671 283721503 207288377 825302205 787822468 539925280 912243245 134927711 375734112 787402177 944329097 723198250 591650018 14088657 204511052 331623222 311853923 943397203 963611852 917583121 453353936 684859901 481065518 284885819 459495212 602089914 979680495 295891368 834098444 613370152 209730654 391027778 776319001 59364891 481715231 424232805 200665745 967591960 902901417 605953633 568879303 469108443 219941321 298235388 22468511 346330321 296385821 850324205 168984339 276281758 231275674 244387938 888992432 365803673 326996231 417850491 534953497 852788555 603345535 399430860 15891843 345608180 703849715 631249631 416409656 733492230 467968166 636772528 593855764 784747176 462790831 940068143 804443915 918140212 512448378 557892802 595536289 274993081 174141767 36023232 373576048 884822393 106555050 74542327 597704358 469342060 854543113 42374694 652410756 819266236 403442466 149372036 729581280 691689287 684862850 819395895 436606116 579065889 615157006 366025694 566607948 429445647 741592446 373434632 793851756 9233420 297874397 685447355 607269928 307274184 81435403 84145390 181736379 28134436 703253563 38616590 776551665 448648631 551313269 614754173 614505132 848292684 737859605 937113102 970213986 169593954 176607562 744481931 147414685 197693354 826275992 996095535 502303098 111649677 636048982 156425517 791543083 411300516 796236337 313368359 802710133 856057406 397055399 141005239 912010034 217748189 672836749 302916329 523044049 778525369 113052554 474574271 752497873 5680187 461614234 550004396 387711817 972325507 937919371 446236698 982909795 519102435 284163203 721276132 694171613 119311970 584150136 764293340 715110791 948836411 239268278 454561606 870049223 882319451 167965277 602529627 774246680 947589862 741583585 531538632 897692550 386374578 258784904 26008108 524124467 399278794 960614895 179279773 572156630 963895532 966301574 450694948 173967415 723794956 259652623 68670268 930132148 43118031 503654691 245534551 34353088 338744849 938075565 632796249 977954142 729455967 314240109 140607771 525511850 652920702 834659958 438981865 679545424 338974178 764984752 578339333 806821651 681840695 40199511 467151906 216446024 378216668 985025658 548141289 732147800 437454179 286727805 661547639 483795778 291057939 435026327 507875805 394865942 792484710 925660501 995324319 459619963 310433419 177172245 302806582 58214186 556922341 547880076 80307854 888515184 639213194 505774656 12640904 259357104 738891716 418671119 554526585 667926239 459249556 612050855 343251625 932515590 898857770 665162507 816390614 377223876 169450862 239215380 972149166 227191497 922221435 813074926 527660632 579670108 866799902 418696599 797536748 266630614 298517339 896978531 114809590 595141413 436524265 146941306 436403447 736179786 386527921 331412825 258259172 186564059 238842450 310529613 527455653 752777090 963871904 667306747 222786711 904008316 788000289 792871643 56842251 456888858 922363791 638928568 906499013 224235075 286885464 580040497 309788541 270157296 183882017 325079356 781624161 623405999 214102591 730878622 856239249 629467682 625120828 603814003 484632482 564363389 468832856 329037228 310080284 631485706 413450501 909678988 234962940 461494696 618667626 509269547 193218099 736755784 626964706 979838707 63686436 571449199 768409466 701244710 116529194 538650808 929984118 575485013 666856720 991100751 219877836 565535978 121452695 782415478 860771239 270448288 609695987 680010756 897824485 547523333 65513550 521214688 667799962 404871167 280811844 247706507 217845643 253616708 25442150 688088212 120905396 28628448 489874871 997549857 613023683 433596595 345642802 676993900 4967578 879633648 256190273 346295108 762805969 260096928 47479879 755967112 960450609 769123101 544436760 153555888 538039098 765848471 278967420 763366980 19950494 538138514 604161456 660289378 254043332 964901478 488079588 883123772 611401798 792142014 833759421 497596056 852768371 391297306 533469141 710723918 27902157 750941261 710428470 84116686 34324620 243644927 899685603 153675159 817242906 502818092 334770768 694961857 802894485 585886882 653415140 84108404 788606033 688769927 854289534 562900591 585897811 140666834 679003629 930532994 335662295 872969421 34279799 375547156 909935306 707099034 107914579 723868061 379147344 427056042 633238575 922417965 210599999 414877511 775618986 302398692 860740515 10521099 810623195 530095736 743111224 864869223 805575880 120870578 237166323 563403550 622098160 233417712 374212218 388948935 866096578 293056677 200691623 66783054 771621668 790623701 849609737 624712563 935446765 705886618 398525538 97866825 82915690 597947297 887130410 137114808 775148509 321978285 923278602 479458557 512519417 913197587 924587363 992487717 548821352 253477949 23050437 410344341 104943173 180479784 554969976 522567557 243553698 272962021 362842614 410409856 199009539 817668635 92873070 774540261 814749665 644762755 142416451 234165609 608866857 59063659 661854859 962441619 396893370 781833012 629207697 824046911 445219307 598060244 824792404 359301916 383065090 274368597 529796870 209161774 498203582 653010772 666949517 141809740 815954638 779971971 161081093 538427555 957416535 687996711 184851515 234894897 483491698 342313370 241773876 859957834 3671979 954925002 25011108 496554775 308837251 739890360 916452728 94456338 853058799 96201211 940219213 358458508 417311704 759947835 96734966 284528680 414851737 185007030 874002937 953778525 673705604 921718974 121666066 271463415 403901021 334249016 564271024 949944214 57753821 94200862 902354035 435795501 380238128 723649022 12153268 843000964 269304184 208769914 145881341 675798199 300183880 697306822 482883212 389804726 560678953 597091117 381830101 335531715 757884440 205983117 508247549 823887862 345922054 496288982 153243232 847148220 90608727 612547726 839481099 464330068 947800420 644442960 515079490 222084689 212802553 617209160 24100860 218245915 342901719 400808633 407729762 45882989 285604915 597242999 563089492 180676312 84589621 148402285 115899619 261011775 258003834 186237977 437019864 416404826 517568659 268125963 298734380 249599027 652952964 67002730 794231182 330568875 842252869 564431982 855718624 425753590 159789892 108663527 704127418 790914587 721461730 154461621 995847398 720110709 701863665 9496653 645191650 355844660 13244733 148111675 5684577 981891805 206849536 265995418 821200330 145909446 606513003 894742173 957544376 219833755 773997348 380556298 238566008 495363804 35432130 854618810 838967438 440930396 760139859 68300315 58902064 841605828 434402008 592405422 130213321 528367117 537453251 232315273 461617784 743241738 601462399 834195669 887586958 456930524 226382056 386494545 822323732 431872379 265532367 174002893 596780354 494256692 642988663 266019248 923604745 631690022 615502363 351264627 514158987 848880836 579751526 429682724 830096541 797064790 636084729 959510500 494445644 600584311 154109672 710440297 562020181 117751192 69826365 167861885 671411627 591528572 364865908 578973821 875523316 886336186 905140477 940091610 227755789 701481279 293653694 871726491 29685378 818567881 721017230 94916058 899179286 823492205 54541499 205507139 825941057 669901841 379442821 231236504 934217133 158256370 93785761 937440559 938359225 473794592 32816822 275699058 483559414 17260797 696927971 785731166 31764908 707691970 929246776 179746309 333230166 410402299 283271480 866618124 118801441 54523653 170761309 646159661 691753586 662399639 720353940 215406518 577254493 34019126 169685949 160093705 795313454 10987711 682542380 131481114 409246948 617873121 728377387 645061364 330864817 580072864 810024054 219904308 886115708 503484372 434839741 840240012 3756639 157179816 91841317 976943426 518192424 952425755 659425223 83814574 297407196 216571010 712230704 330498495 718708272 382370052 607765728 620703351 125505039 136507164 11366347 139162986 764169239 80796443 951627483 410449987 634272539 761581476 48658795 500192832 644593058 608873006 676336077 824493745 174952038 667155334 979517894 440737148 179389655 2280010 282005773 207095196 325618582 872168815 654164943 925803422 881078010 249116347 387285806 559855650 274433934 922919243 24554941 955523680 843205265 616833551 859300870 683577504 356967540 815951433 911980292 710533313 277491552 505397266 229556393 428774579 903043502 63211221 452056665 644558589 565262956 786091474 175697773 857390904 474062303 614371484 627182514 896102545 986029051 240787868 15407591 562109515 234684653 24103563 152226882 732430907 861737874 324430588 397876460 170868042 963180029 26389712 942161536 766523895 886337013 748954303 568159888 63310546 172491124 977726678 422873120 93474562 669353769 396428019 812591657 951103680 313704183 259900747 850606616 302400986 84141172 14721765 449402956 365684273 55776619 591421981 217331355 224155195 954465370 420747042 344238285 638201729 997051125 677216375 987314976 404303138 522463393 727832950 846174402 665000527 32335609 739229896 467873882 716679885 792961613 170420462 198361216 611014518 713270814 330429628 854109249 138007736 655719332 795602904 490960284 806492436 696222792 729596735 493287431 925924768 810142250 193048513 137846506 457618566 120384668 880711296 574367266 405650307 218329252 717221237 159881856 638568553 803342206 976378859 583475784 544019357 999530776 268613378 829323699 534758553 754505877 64570413 139393901 900570731 76410571 301182388 463407383 255084596 417940165 722392371 206952902 739150251 861877825 237535257 706264194 587569560 437215794 603412010 242770120 753795673 816638783 805678078 460509449 332538464 858509890 384003968 481219881 590998706 896874699 534607471 214714624 470866793 501314971 152970976 627632348 966786100 824623913 682440122 842238973 515493074 567512096 605098296 303896 599879067 729338335 955480427 243101397 104557559 576751864 148285110 201798225 468037348 641300913 580245584 254800285 856871284 741343366 236091589 605493821 418702156 431719077 722590838 860861353 596898087 40664176 508675092 789958607 345808721 52588543 781928233 845861263 542081069 20306843 833414799 183625534 423924400 306616900 208149238 877773604 133680355 242112044 486535523 499453950 937914468 886977850 208689067 279976828 163937509 846327176 652889340 677924036 91724972 606536166 943016021 718142701 480861458 506021972 867538697 296482181 103669508 877239436 759384385 716925196 413701509 292858485 297633398 711810935 155929130 558148785 721939963 229274797 835526044 598779664 733752689 809926413 690040346 169808155 498523472 112426983 805283316 266331274 48499557 340296702 981224977 873679310 559899982 668618765 834149482 833834632 154550016 675845438 490600077 37753872 766165826 213035956 654656539 655866863 245819951 323960067 284847434 506546277 133786552 185008818 360816995 812797668 368128032 66788544 481535301 136607378 439026814 323529244 813151712 598727371 463374654 829998380 647539899 443658141 916405408 243856967 328355439 401003595 373187896 893440571 482054442 604921291 463296108 591612616 14811437 307449672 61773561 403074338 160862542 914034848 530979695 20396147 87083383 500979430 380001456 956995158 496507173 226205409 996931701 843079517 82447338 927474572 326459849 1369997 649264107 267701396 186951564 613624541 133073506 752741085 661711601 452664763 400452125 840256254 649203712 533257606 450397693 775971776 150552085 241297684 683206008 144645794 246791263 17418030 340098328 621930072 350879842 672190736 984229626 98158920 772030581 890057962 572213072 644298763 97718853 216280673 321311967 156506098 848498512 661946638 197008258 969181055 333768555 732396798 480300709 454632679 810907453 274853168 43325898 352113303 419957441 435318810 641176328 121925036 85746120 933417509 568792967 51899513 383331445 998667308 201325573 524249861 187869631 521950209 881639764 697125770 160437746 522137320 847329497 19222776 81922350 452141594 141613327 612886895 523112423 748095812 340814850 111558344 921080163 897807109 638200789 98821901 920801855 624942451 31675708 889245949 527805675 970963095 752142338 281758857 74563113 754122988 30363525 352905562 953309074 568526820 952605493 158469960 153720337 240578659 868432665 759539940 113138277 581896002 296941641 632057327 905142692 354597837 426283893 207960033 750619059 446973510 510968668 496388707 859581902 154839136 707414 78505941 455589638 151133636 590030795 396893641 231181502 786622607 335119034 399190918 922098478 588217298 495323187 440728710 469789664 626346513 36480733 51264248 915468342 753741253 725445233 396018750 96363490 31315418 433501756 120148336 660571499 408424497 465705889 928743384 852780207 93020703 830681237 36273012 442025308 713029357 753482274 284280696 3057525 947063894 345962212 5188297 500210131 565668107 606526863 580147842 981485729 826262322 467046247 785794675 689963487 431121123 982440134 429106077 211117025 796092074 386370969 665534647 74105293 248980488 138389988 958247596 184798752 207139314 327240250 555817243 47921962 617217872 402125381 362603222 663477645 632883583 525219652 760664675 704865474 523441360 783547528 365637758 734499220 261825799 362597366 219491477 107997858 171759580 565034632 482306379 805787873 385404285 168773836 204878069 723688985 67825930 564624739 280801312 782356323 117643032 570344835 414829065 295514545 660822063 873108854 364199203 216338502 105198924 571116313 96590229 462795578 930630752 838973022 688128953 35226615 244403406 310586826 157815455 661429695 824842225 392689911 406338695 780211747 367667092 694692627 881337707 348120461 26966648 986867552 292590963 812578231 510296273 298086834 606388094 459569202 90038985 794526452 370687904 643603169 273254140 113812387 712344478 863312507 87376635 49403985 94516596 902263564 633212361 796674083 603759567 210707060 485063777 386309460 512239764 998292710 688312366 870728112 949903191 159359339 107399568 838245146 598979045 846919773 343562334 801491462 981235386 492106220 935767135 58755583 439149963 6026908 766302672 580146210 564237246 386660805 654605281 654023073 383162605 19579922 679199032 398260290 560542567 914419203 889260652 78960862 120856751 487391851 118731915 341091298 151127035 660678898 635086228 914657233 746058422 829538451 465164030 178170303 825542910 63283743 16608816 120889304 442821671 440835257 792481542 178613207 26367286 432474201 424508499 115436431 365441894 248884297 643240025 317292390 105169063 432726955 509657426 928617685 708299802 320773104 905909739 580283113 218918038 441604450 147082692 362492101 525571878 631700891 581738481 352765470 951796105 945450508 357963132 248347581 622847153 862928503 316134880 629428737 60518724 353194870 763804559 766479706 278362654 326376690 141083246 123062479 26317005 492037804 746529364 105737849 384638484 550644407 976105870 247602694 806550632 142795771 821109598 362956087 235529846 604064436 518671991 55217250 162084251 804251378 996464515 87163120 713395818 781184279 687111069 164570080 891639082 476948572 65149655 411215939 665110614 195862859 580173494 696583614 502895387 492476486 956058801 474886923 785057245 836306431 440770741 665791608 23078066 915347966 398921636 132726886 50520037 111502111 59593681 231691723 213340789 28896785 943821189 57435825 734154899 22256600 222126462 178005172 492284968 971638859 769789291 648154504 677709132 750696086 750740081 296976241 837447888 189164474 332967337 627575754 303292597 447102728 148535967 464484223 194535603 585125034 729469397 879149458 442612403 501474842 417711934 812234137 876593493 782084265 535999171 110919230 959678571 79573498 815367873 600535998 93293948 442693764 834032777 559233643 147976770 396468755 777241823 71677738 449259820 208693319 508724860 383909366 282893789 380467987 736761484 834680923 200902571 233184063 121916209 285382651 135578145 322181863 829161470 661923085 451469181 379532283 147282556 884847321 526873395 587357885 718420136 239996989 413933160 906232901 997163891 274667051 170091639 123185408 403943233 632929320 807212912 160051501 243768427 370170063 420872340 495039327 649943997 506948684 651270874 59116286 775208184 391167202 87109486 846841541 989075793 533530982 545539628 401660229 948016624 114845633 465218601 675650401 691095154 436002673 606737451 568189648 143361384 176545800 601196332 262886559 987029718 537240492 863702747 207450028 955802293 51655062 417848858 28225836 554015089 645536915 952065921 707174181 945196651 53871494 612363738 926965493 966127736 778825188 304403107 182195145 461393504 364516918 413324431 138818855 433052512 825274522 997758469 966803301 298743208 457659715 103735711 111086127 474672350 192107253 807005357 829929733 696439962 642884490 383208880 325279674 74845416 806996079 271600863 674358006 833981641 16660263 21507749 421123253 167665329 601333703 800546848 195237063 794525450 482654072 49560996 655901006 707515056 827063545 516783414 971393346 503387508 66283291 852157202 711508720 964976794 85698371 176126502 819315319 286627162 512846827 569602708 530709578 255338338 233814816 192206900 70709169 882676562 161051397 647745807 438699847 469385534 316910672 893146085 828288893 594751792 762473160 698656424 508378390 304078244 321998797 986848511 670554537 849047051 429803216 364634308 570030627 710148936 999085014 607143046 310689090 15773238 709242361 377692680 677709338 661203999 289381351 281910464 879159956 270268230 166525537 615025241 467667946 45790047 177742013 397274417 934127917 252092434 729944933 111519964 700484031 511619963 258633302 881057439 91026905 225527981 879478690 459545078 30857990 809123882 50032622 967634190 359735462 102886508 678277877 311192395 680563821 853116000 164698627 130402756 744446689 566738918 245450874 611767234 765075935 549567058 181288016 659279685 755085078 769076462 112614543 68827519 93066890 172107126 992136149 960401750 344706835 308696218 462940882 371618790 920558811 178592895 215260876 664337661 928025572 401730879 444234781 851452830 333080192 14636388 174146740 230747263 512863703 691699825 418853520 442551946 803888228 447628633 990692425 659716959 989535864 79800070 797258119 834245073 38518966 468054739 295765896 930544229 123346069 916372754 660907934 35014102 92678882 129027976 679746991 322326419 121092667 360898540 634775220 332667455 290449812 282160747 848162618 940034097 662944438 612702247 467362788 987743730 332354747 554205619 318596582 129838273 774925460 653407641 104213900 931858194 304025475 525596884 153929905 261014794 646111649 852622166 658570568 568860933 274237529 800001155 53474263 556957201 512985835 529515444 940414455 161133680 564223210 708480694 997299925 636472858 537578686 408425032 504961460 518954808 292675107 17690785 781271145 813925546 760284841 314212327 814947806 172760707 541685810 648162488 809809039 796804743 703549302 522463909 616977680 24630964 203290754 368939186 401667205 663591350 574758708 916835288 168446760 145712497 562917825 983212420 481321670 306132859 531559728 357469205 576217922 155214238 429632477 594917729 344188689 661095515 159164919 344114480 812148157 294791522 901733377 383838656 52835427 576056348 689496405 205808192 39938100 31966753 570943132 998936917 515767031 613714370 988479063 983325591 814503301 756872832 67854682 941104661 322968140 557824402 373409611 341701837 275225549 872920164 638905127 350568245 174649119 402181906 747724734 52944053 661074537 234382577 393583666 649086250 865908587 447682311 432037500 443477349 585632758 171250830 49838055 553093546 753253487 956158325 81742739 460035122 965228625 417368287 287941875 327656361 265547944 330962337 182765135 634058160 191585430 55399624 256632131 932957532 178349521 802411537 321705790 197553589 785360163 793409136 462902788 51287608 78636777 899599498 403780141 975504214 658574741 460034874 50275236 283510003 374897708 772551184 280882216 785009383 509481161 11059661 761083342 327006592 384136984 181313768 236696445 748102143 120786652 610427404 201629552 873920278 457007209 852321943 714102200 184271728 512653098 513022749 957653176 992880169 268850204 525098980 102074791 966866258 829850705 364364133 388343569 313922671 57984367 902126289 120352087 182361336 97361966 598720138 898861866 577330395 756761310 577289893 12917268 744966904 24808414 893699951 770537711 388253092 728325158 855525 924029035 630207783 786126270 457105978 411701133 487435326 16321093 2329173 837174826 101552281 610456427 410848848 692844400 205183838 760234359 829388026 821579870 788656548 815707585 202243158 957856839 794244857 440472377 76620826 145629524 273328605 301246175 470515761 944843518 243953221 596214344 391466298 427853463 735030297 101045792 36397318 834005954 915485109 229405346 845089053 855146743 456977004 651886114 153686842 123132417 966958848 731964292 522956747 146583167 947117100 320962753 804870770 829586534 156487450 837905769 842299526 338572413 446699501 300709660 690055059 786506463 337489977 999378960 199768021 678345597 942306694 779102094 726555841 37416602 979800016 473190517 786351485 931097933 914722314 483316662 70270819 166522370 872984726 364946134 813133954 782775545 734415310 297146479 890142237 540889286 179100287 153330863 419735338 801728719 697507433 559797719 82183891 494315473 608345280 150420157 25409273 865657948 150994606 470811978 582255788 134399826 975835086 516676861 705913012 383013996 943954611 192171367 188941835 200361653 478792543 735755437 90660961 941399309 38857164 801732617 272797335 835376807 678498919 799879753 567247172 833255307 734222991 244068431 471960371 230049557 433796891 486371215 933247971 42562164 157129425 585618068 64324102 274395948 518317808 945348475 712924674 949409684 151365031 557193846 439851123 929079641 46482587 372671562 499276967 770951161 772626789 443711697 173432608 847659337 660719634 409380217 842803734 822023152 562370465 305698756 340287475 394486761 920385672 567131078 402022357 649207045 670383408 44069034 55784975 295315303 925286004 949094701 652932264 368999942 762087974 449107489 677715930 323186990 311781259 620663020 380180628 872149247 460957658 371239430 822221049 225025517 787550912 374264703 615892191 998872894 984275166 681195382 154439761 968184207 126361162 835586211 274528270 88203600 515012874 26987214 182528519 155382595 809995676 809139029 307011556 256844545 682135409 277351338 987492224 63856501 150443885 248000467 628506985 661650782 127777385 487356137 94883169 137305041 319007665 884516761 652752095 299955894 296487303 190238374 238816655 439180102 569169310 506387301 251035598 935721107 147479967 328127551 844418351 339374080 620727207 111088946 777685240 245333957 270382791 376563793 171422885 38718316 198581123 125791295 499033700 304616023 711034964 469267640 207403928 212654136 39236134 318330633 484082519 222543766 34788570 376666259 18990828 31688271 953479621 886498636 400780373 360803856 646785584 309440573 422368453 561328351 897055702 977567749 857383204 324626322 331094377 104124244 95380618 686405717 469353740 999398769 546567367 246244648 882955482 233842869 124820191 87644767 589471582 273032462 245460358 152661792 589656601 473597053 124164008 929386472 707292672 767431064 923235044 81282823 477350395 432094217 607430667 975851295 739748199 540080396 205870502 378635689 55234197 225130485 561880686 285367664 564739913 258973864 416586706 288057619 539795259 395579935 957957748 303267207 233655961 482409704 568704684 927437459 618646660 49481124 56343812 455290195 711473550 777423754 686714042 632730294 614027842 252407009 698868801 234540032 316812188 737479049 208607168 86783817 984371597 310932851 624791441 676228603 25882489 700330276 197200579 809403223 773345976 288899639 225488281 625442033 201939736 812368344 799221769 271806768 835700057 737000777 651031614 173917647 560474032 578744928 748903703 150527583 645141573 198129159 533724837 853056195 18843572 72252091 972800689 232804786 510294416 109048590 682886451 198394168 529793244 89380902 503252188 448736565 534533776 745179707 486887821 700282332 920591898 522050332 796372190 590439990 263238618 855022251 802751640 405913757 815523236 513334620 799064379 153439041 527215938 258864315 103961209 588743334 14783216 709982179 631982521 107559460 255005150 115539975 334781589 93342822 925150898 594906860 552891740 605029868 995406851 215083373 974776209 34449289 750504159 560483318 760332394 20608741 27498310 938044170 420157265 726104827 181884076 66452926 876505191 349780636 318618235 97988155 251930876 55353067 92715662 704446527 476740632 3734496 910490552 356500381 837363446 251705541 769161787 47482552 658733443 505016507 993082449 851105036 610827491 131276086 197519015 693018022 538043373 692923005 604598493 366568359 721912746 107840043 571630599 451451588 410252250 16953777 799609135 882269129 786456942 367010001 235207632 978076945 573845263 322183204 882052701 910724368 920943510 405055894 348294840 220995274 337566866 323155685 171195067 98710105 925545157 340962341 435800755 492466538 580233383 380158014 71130079 37872576 372287714 705469292 35645173 574484912 853170388 382485439 319576734 44592804 483814160 733355929 569179637 631413144 282946013 42523698 945196813 793622432 762305973 19720215 905111912 157847648 226642376 814710183 174065280 865358994 367633527 75644821 23745089 109701252 882490329 717321065 740708237 716477079 605588537 949863935 956556983 613256129 382362261 403083270 987439624 163290636 589773089 67363457 968357950 563205397 574705090 59056970 238156552 266883214 780279956 812154762 212786059 520386236 125598821 565872195 922828000 545813241 494639415 990710470 571068051 171402291 201100482 596181309 993951014 93275499 807969519 969649954 76255372 436982840 52428382 716028358 255546030 894189377 348757729 91467979 591574505 891066054 212744191 96694442 168560014 993254680 398173042 58846511 594330209 525620509 729248169 881138168 824664347 915774157 746615879 919962873 525511913 719981495 140851362 54217978 216024554 807895421 681647172 77212183 777700276 605752915 946601838 18709055 787996111 381128580 42484624 754967991 580735032 720696301 132648914 541294484 950700512 828574336 904733583 515730500 435356971 461457603 306752212 544422406 759987826 748629838 146864358 285625197 879716993 575622225 779429561 590203361 920082713 582257163 26162553 560209949 472792943 964333908 909398789 569278130 230435499 592050196 567941231 884902531 54373483 367086537 912857725 400779079 437774653 648444422 376871467 708508683 73146152 417451246 329853223 935121837 550492196 117652925 291618900 539975522 883499677 832999232 325576264 593377584 660711412 707226711 318686157 567102581 740468478 873231482 212372579 352862 353762947 214896689 401597117 978252913 684496832 232816027 463696704 42079492 904412389 484937448 740071559 68087747 310910872 974880479 450030561 465642542 701078385 437876057 399095249 974871064 65273468 55499716 604286093 777142313 167912378 691681184 933965440 464498781 632607136 100478725 348522697 107107972 48094870 974118684 862833082 759429312 926360953 245273762 799261017 224555529 137731097 688021608 51471842 193784492 300839868 503332309 918242370 816462536 694058393 509473634 391059614 678002896 283596126 349827357 94282954 340381708 139424171 934168871 474851539 11624215 898605205 118971958 406094198 364502114 717138468 370804756 601809574 415676592 760121556 104353309 690298378 778195352 700727320 577772997 575339900 75241991 77945554 190936848 51981707 853632699 455696861 78775576 324829690 157413064 784742020 29034635 537973823 160415767 995385607 237294635 44080133 962930146 840550685 888299852 693661610 34438970 231486061 159476313 399490753 934908801 679869716 619638607 6443154 707831024 443940386 689266751 645541525 135982866 419005468 249065425 349506811 100060999 379548540 491165628 266354469 803330882 859246892 501232463 759272490 323716492 960486159 88896491 497357654 198259199 352787065 941464967 119953573 354887755 533602481 333476651 524464460 842177652 346410870 669156725 704737329 245252434 737211767 41837335 631944302 868403471 541216474 850062166 266927570 631306157 178964406 262639245 832175455 207178622 38679192 639161512 793578957 739470762 593571074 156849066 16134662 929564332 132927463 177256999 821949352 790762197 375986225 950960074 493183366 715869896 75237692 739646417 691002919 233327100 277822296 377944460 322024518 579347262 805367882 915851489 692793168 257919788 100842443 3568331 26355177 843947194 676869640 282937302 415773799 450644401 820083744 149630629 280857941 726520619 245075625 726434925 16527346 998870041 86444076 386628471 1656496 925682109 764694436 862097313 523939765 804199984 196609283 62150878 607366493 454746333 121034670 10480562 99979958 866569476 41468668 398818230 903561730 760597048 383791290 739782682 350031673 916426465 135958442 146320414 123577988 828685499 166921215 259606936 967830723 302963029 270100962 937181041 601337352 403115156 334241777 816380968 61364762 692617005 150526906 335938637 491355379 598655790 88435781 878948615 90188098 840995957 466806919 731991183 800999658 418721079 434451440 262672051 231981953 743902843 880803038 647578964 681619154 535099549 132421415 927840488 893142875 493880267 435475604 491535096 240331984 839222411 147039584 440704163 618676886 143702067 400143549 495703834 969721417 804434288 418690383 769396770 441275446 409161408 582566831 555512981 975268322 72915192 558610153 698300641 785383553 976525758 836794110 860456327 44161919 532397071 898991971 446371229 966404347 550744763 292450176 183590221 253836359 290298084 274367795 218572884 271308394 137408643 221270346 77663875 682394270 49032931 56094220 687514178 376368850 599914276 439500721 515868936 595677736 953597625 340015333 706912740 667681144 153893354 996278089 174500855 232069068 248255571 215831026 434734328 994511074 789413731 21620200 646358446 176210861 971585246 506637480 526487162 892066516 51037532 522685091 41877450 86001970 347641544 583312829 374052519 535882836 7734497 174267855 52310312 75595518 600190396 486095653 240945916 631616934 986183744 696374016 355570149 163536120 740821160 944823316 750251575 779063376 119382789 87770892 154627933 571130435 716233658 153519362 825902677 339105558 647467006 457211911 211448879 479639365 23806557 829038497 502879889 937487870 66960183 698640711 27158070 590307235 478104896 361875687 622647658 222550092 539576830 350423393 663707792 644461635 921996879 914828554 23094940 473596038 147934432 634869290 59581338 158208328 9748150 920274814 596376357 188644464 468929449 125923510 185681648 637140504 834943716 347611384 44459841 437141263 990376807 625819995 280791409 469234520 189293701 164152685 784991853 528496809 384018534 798613422 990602040 874324205 60016262 437587987 410383207 660904130 105923636 369449604 165555619 33629692 224775444 312882014 358202923 852142624 225650078 12364273 895887183 253456618 620888989 896515330 8650742 959921863 643035312 645091659 320697369 208213851 207346892 16726519 428242245 602064381 929892024 280167206 457436957 610396726 915634319 951398511 521728982 999215174 817246274 924860249 730494138 811838367 204816916 798790112 544689318 619047784 457477404 82642167 752634507 156318971 795174854 726472960 33243120 600703591 761632850 202882645 531784046 371815150 407112020 288294339 805614387 2002312 346204722 81946890 178436992 350036319 682498985 717507422 95894827 745731665 605042761 369847785 322680862 746135410 488471284 722145863 484121046 44838279 149705571 160905992 56953828 463674763 384064673 33953329 452471408 254511406 453529486 346229179 170941617 445333329 317422429 218869267 720439158 594456715 426322966 931253400 147660192 254158247 248984341 458648609 294229157 371170852 66234249 728572276 195993871 654345395 48915702 240376784 679089403 718385597 444412851 861618532 821873819 238554075 631420781 660713429 389007540 688575068 854814114 130572476 41647905 427963842 564238887 441645094 381733710 609140805 760456099 231351570 687993533 874271310 213877265 650509815 816007557 674748157 126850370 133352763 311445710 366014628 58375001 678102973 86437718 524354378 664843085 727306060 784103919 728465194 364338538 702074157 943596030 910856497 550374352 458089113 143854078 729096067 518380275 559706940 31082491 301390326 833093657 286451128 237911064 902107797 658311135 60233760 395838729 973588510 146796725 379946621 192411289 667659397 241638237 229624140 402613798 360856943 353343856 530226686 371414816 959390392 442246105 506567031 686568845 243609837 677291863 863919760 68685960 746425811 898952447 678440086 383004862 592243422 720033976 273896904 430186735 400115130 70455230 382560732 816577139 626268870 91787040 595801722 136581554 128397204 646553154 862983104 503903403 587747691 934503260 49762492 137323886 969156037 552185848 852437493 213244066 566266577 498555256 586202083 843261952 837563890 265310605 596276082 603155669 561171006 674833601 39502468 274542212 937050367 653156079 514107500 64447234 663927350 970735557 609441395 346576728 247658771 76489545 211978838 285565989 473411198 969108561 764571334 810435098 858808210 223747849 29251047 239551100 643292700 942746993 441171409 15364005 258506016 476770269 423579922 131644802 421794133 7211379 337594155 905241110 358698404 139553968 978895630 22887926 478611884 453905892 453910439 465487052 774350401 337176497 234970704 518158805 862708713 331902352 324467546 313033826 598729054 793676364 969207435 942296155 364061198 407333508 548518299 307842231 339211422 763960109 661310646 757641221 833238883 373024270 648939261 534159590 572146919 898260547 367436548 22679184 273013866 995754171 542115158 97969485 494208606 548042426 852594412 86193914 395076330 929833559 463113146 645620616 730818153 666062591 712586019 355779967 398815208 287807984 802449023 774082166 517588907 908628671 86256028 803049884 31622056 953663955 119797562 338466866 958272522 921312999 857776014 620139535 160388527 126478220 924122816 607617051 670085803 753928612 236283757 539838164 880516803 321511401 509681445 800952012 150508019 261888100 775281390 786491176 944122089 577010422 10121151 1673763 85428103 189354962 575396102 375478665 826856805 431483393 818534691 658955068 184635468 863961565 229450730 88506803 998127804 517002134 67499301 565133942 79083111 452449712 645437712 82904739 330297012 668665219 941190875 197838700 722467133 239434682 283130156 139815063 454151761 333399252 244593306 98553597 712285042 596619174 959505459 78585099 532561880 197813208 496310775 812404548 923477229 611126883 694563162 745399996 108360399 913799705 740694470 922631582 426609874 690200605 162158871 955228072 545947643 246525542 54455837 455987370 303355781 483610689 295144733 439280907 490684768 790471884 242076753 586643524 675906733 789944700 563093603 883597666 275022915 334413464 474298614 784332168 760131374 673913275 456483613 793394283 532134186 129451094 13031906 331642580 375097644 815175211 82203841 795456802 369612762 119898579 989357098 528806341 227367950 191680826 708262914 129169860 285065559 566220317 474980898 801958200 576530039 255729299 953453271 990911951 276814822 895917953 791843168 337830218 379832397 630423844 145922676 588737023 257991436 927758220 281812153 901326167 712800438 682046235 185429326 12884561 890097552 338998025 648445506 779239933 604372501 211786723 609201434 912830466 202246004 630340104 995381583 524021530 732112400 465963563 990701261 626296720 44639743 552016852 565503606 819906505 486670732 631346655 210308253 527111864 297788342 678663931 718519180 188376167 621123758 226221099 436772862 206595189 396744285 630582601 712680869 867314835 150130396 784001406 356062117 506022150 988189433 215706060 335728919 796583720 988146873 5316996 340605319 136586215 725871056 273941200 352345975 541189701 81398827 867883306 638800090 310848470 305753703 524158947 631561113 582818629 485192791 753474717 430542866 365843151 270930817 322921425 165146004 430084806 554344865 915001162 163394276 24495119 159486246 959425192 819620538 90620069 136993712 975115743 940715589 167331860 804366488 777194421 242637731 931463678 409005928 900478535 507435114 780459674 687447134 372470148 820592162 854715696 415478510 443209137 908517577 914397342 549463101 837480419 870494029 800739286 885750183 937744520 634536469 418265693 410157881 614861279 862030713 591465678 3080759 395814011 378511429 17310549 236472728 838641604 319543866 685276725 101844101 432260213 979527309 512969794 519810270 749418271 860306535 494774120 672401332 349144229 207247715 801848610 796491728 14296254 176102930 917238019 740509739 226300535 92381818 733553969 820784244 502718126 133353107 860751588 312970637 754689688 616348873 596524268 468919310 622636603 26319485 116927017 992522945 767930101 673956484 536847376 195832612 427729907 845243814 610243373 629655018 691963067 372115232 307213211 827191674 613319587 789502755 756996494 712694895 851043927 605250898 301799881 826622486 862706775 737000264 663766056 39377139 734915446 644992784 731000344 458218812 314785884 740485035 501004058 771655004 482649861 607709582 145466692 817932914 532692288 398197537 356521407 453107407 780168498 439829825 310728522 979200124 283950544 795620798 405807797 451685809 428163432 678901726 417691495 770522463 929827353 782005464 757032921 986809256 102523477 424584794 580564505 228787297 801788774 672207620 868184648 16770967 284972007 788340459 502967580 364775943 361878599 354149399 891798623 498290596 52950346 431364357 181809518 706135060 182986375 113599269 456376762 408035636 145139434 417082717 611646795 566421392 570459444 310844036 620156728 180776683 370086518 326673896 483867696 872762557 820707994 436969929 729613556 113399984 490793690 295710171 477298906 532376867 261225543 324586440 459469388 140551079 985978947 751055788 621197127 714353028 968257799 84393111 408360413 606448181 765133342 283451662 244376243 462873575 129954024 972070283 198211971 258501631 843969816 790761208 250516891 448280977 75101495 964495672 148084829 225239017 982691103 906079135 671206845 197391622 759307904 191909236 203577030 782056474 268952414 28291190 353982485 7203340 876350096 797426516 786997852 350971893 916687427 346481716 183404769 375426470 327539830 103907117 238585852 116940321 498626428 832607948 897029021 938625564 246600317 337766035 703162819 30226050 207530484 847247733 804542726 683349745 408152114 706887772 199392014 277018172 940967386 856765092 871720217 105251562 606279267 253062301 622097529 602975157 39368345 17279500 293080340 781198861 669749021 435502762 154490850 840089747 633365728 613414564 427974003 280663966 647635372 294892313 176398950 739530169 680547995 458799776 430702067 782246947 623162526 915285951 295083106 938079053 999838967 171873141 960646546 391526240 498135487 485288369 312370035 581786292 68469345 864843736 215649932 535750234 254326301 671583043 364820086 831502484 31071878 129504190 907566174 954601303 703951876 774671371 201903495 489836752 873887827 817081949 239985606 898148316 723386114 749292253 187484676 167631502 40927733 389490729 613117632 411576493 671056356 672353744 444571786 97479731 68498138 582573271 111046281 312404431 214399670 448892471 39549174 325502820 740614573 266882396 696061855 676780680 525376710 2367655 436942949 282503430 586002013 363814893 924275134 776826204 931725984 803338487 142644532 753147198 211134997 837593600 96054243 818310161 46102034 935867962 552396543 841485680 780805444 54191177 529848396 79849899 302737449 798835910 103954084 111142467 720948117 654839485 775647861 154242160 629073201 985560623 1010240 109497755 678939127 783863441 276424475 475519460 545367224 597424460 492200752 393941149 429245590 597056571 868405308 298137292 925926282 671089199 451125777 738958253 465561823 385642862 215445780 175699758 249440693 156640304 12632767 588162162 582851967 821432609 672289824 608198223 965563013 110914530 203218009 143218639 137713763 287047048 480063774 702087859 400282760 355949339 919763258 792531435 428795064 166482969 118403850 249460767 161369483 340885744 725653760 164957225 909159659 255443335 893533217 239346585 547776666 767644086 511476360 690398512 42616490 156160969 276039137 424038757 92716547 983813889 505913326 123375331 104068832 295496723 152638214 214418697 807563090 277061543 921139345 544154217 399022012 677804762 11261837 684718921 891416917 106129340 390850316 67238949 357187241 731442131 759725748 326192683 126420504 966438039 619292477 306621885 875285078 186571251 443813111 643174131 400338665 70322379 771209281 310587414 660459695 572709744 982012947 130961446 957050965 322034221 700231797 574924117 427256544 493328318 216769285 188780426 215373352 669364692 424775030 916090591 405226328 682041746 391683083 214418980 419711856 222797331 425927712 620033881 217090499 890127074 779031714 473841208 248895097 432264319 200498833 273672360 187403534 512891617 379028357 508497227 564729041 888655343 951345191 525767665 189580646 133898758 936449715 814961699 576982853 830774902 773715324 982889369 898687544 172353029 139702120 85049028 900697569 16782186 798505584 617977157 794082354 185947603 164488738 968840820 571024883 558709600 720185375 147869658 913367359 262479269 548271261 743670711 90460167 735283244 953647845 320744829 184727693 61840113 261834198 515245650 711988715 16414436 699506273 855770514 287900298 104990826 977082891 177912139 405685419 194700253 869518702 826435264 64276194 701931527 77696183 175099111 859017365 436692651 991992874 22607083 462530689 823588604 500987546 204986538 665279286 575289892 112737777 800760631 308138390 25210303 956357550 559956313 397129562 859162717 606205794 751325195 521922957 232390147 555970866 977288954 37569294 487481514 488769624 581127434 341726995 550918847 682057634 446528722 601518497 137438114 603764209 325367067 39797269 674475047 381037756 759983460 820121502 511216920 231961226 866758241 690857920 963370928 713597307 278007928 208173266 267183649 736608704 116746818 255395969 676478479 977888799 908544784 560291915 8852244 265246320 885525348 448778757 548550458 24101922 599615347 795552342 551442308 629035703 708390314 287700793 715706469 658297923 942938406 166967423 918160966 573116913 893778490 390196299 638678021 868373630 452478701 903149460 894919025 248700092 106335097 31294118 721339855 124964369 227301581 542910369 417871448 140186357 632239884 339075320 269334200 118631287 830389260 444098548 514925457 157991865 391871960 111059247 957520118 94257776 695048495 488815897 68343024 2132325 89286146 77376119 570671613 801718774 969862650 926086366 56667020 742844309 767551727 37044028 218408066 519333960 961330546 313248336 55860151 453053224 321838916 861895469 338932346 571083490 309584349 617378235 231251209 952556089 572816102 275064630 117688602 489204865 28678847 534421165 374851157 910568998 512227066 713129860 357736152 90662179 161416414 399759859 426265522 837175691 74320357 754581380 343866728 860465668 896127550 176389529 760630898 520625735 868143435 67601891 450444735 643098018 155961892 465938156 565816621 176796534 566655507 150103183 434519058 764427192 847378710 528875130 920693686 346235764 839913569 280536755 882156502 958389062 296642777 959661584 357723427 375719391 261319065 539611837 817948097 899626118 860593777 925125818 483391432 846692244 557785698 38253659 196922823 783880951 580733987 796555974 777502012 416893104 286015135 483689080 122507549 609362261 509206901 269337025 713086034 394467471 974003575 180715843 540781112 849153949 910461739 971806327 378808607 103817168 453240141 440993319 933199565 565631757 847291211 731850997 571785466 117230670 50437576 284052435 153042898 931992609 90464537 245611657 174805622 2984231 298866123 511048243 596909947 527648406 157735707 163791808 872347497 733866680 822449020 26534004 690818365 473511786 131000597 800866406 406237927 75699358 94598720 178011907 194392013 421718745 954335245 89543561 722433862 395039669 742408892 312126349 356300576 626102880 842106951 985153910 45857307 502464028 570624214 331162367 790197356 520425149 855728968 158342073 85639227 937748270 848235441 396531078 455371301 518798828 902211030 109938463 865351098 904782217 902579635 1940624 520630272 469213483 434853877 294214071 184141294 288762634 58830465 408940744 570059506 471585013 715743979 300311755 905994092 551929550 647945984 908279837 939448113 506298633 999611708 939885291 36601352 443846449 763345748 754270138 188815920 662731364 271876270 16592354 374111960 561723346 392362212 213541902 370642086 465203521 773560389 234638525 319953969 413866380 520778836 434140356 809047687 966847775 129398855 951572938 196071336 801213565 125441929 603728075 528889096 600601787 788785720 284015254 908798993 57335810 62436776 383638095 972305567 225140752 107759326 283565037 209582978 490038967 310828821 576903357 659578111 946747485 247200317 415919581 936008528 551121019 352008567 677387970 912436511 369450527 237417370 531656115 436647439 465427561 685754801 35212875 318028083 175002385 321031035 367659515 475202965 940120288 300712426 216311429 700716209 107144242 907761060 425101442 324551415 833806715 596055941 909242845 660129868 122530238 630841627 348811350 188265097 187412759 957648681 957718017 289876475 917437747 294543396 847371204 305615329 138833363 184827065 349814748 662628082 31321933 966305349 781343320 616698836 702282507 163307867 217792413 230462886 556471817 754683458 596655840 700412023 167318363 206025077 401353391 148906956 147738277 487455265 618469737 391330590 269296289 904849066 935629761 98686554 540573085 604522790 727227199 16558175 750926330 167434720 409000639 639243139 527421102 276251095 373015791 896948239 468813251 907968828 645409493 613175486 707115734 401773048 652411976 689505602 514293656 208274979 996793970 202113727 440843345 914875534 438583380 269867086 784477784 656661306 851196226 770237820 852096668 9821151 798294883 833559752 946140702 882545766 775071794 60681256 984227444 778604399 284414720 125199748 214194760 299755724 358151023 464054586 119599063 857201668 639094776 611135641 101633907 473932497 697271398 642919014 302265858 815798690 854804057 337767770 309271932 468332058 787336645 197686945 79611248 838721423 287789424 372119644 80603008 783790988 362593143 705094176 138220512 662531151 809955785 151689589 484454875 897954636 350938282 394111065 831613006 544925096 338871090 950188986 569049131 966815934 737861068 746135551 502912248 899040414 69300407 540048768 885671245 149803657 623058568 217170697 30613338 251323766 571243174 695479388 860653406 110656144 884614605 16891051 457462321 506758582 153193100 410870562 288546235 701839354 789073863 833776475 747036026 164549155 953574709 728094183 57561857 802342187 135522787 905241804 801916019 109821633 489307311 686252034 969211660 668546503 500700366 84481525 686235544 492154581 818319942 319951366 730082554 537189556 947304564 150821130 304253095 565390053 971159176 270596041 717352744 457164312 706433541 325943680 641382044 405971637 371334466 460701792 84384051 982846806 801056747 954109453 79920564 971182411 6490496 47148063 415114744 21132564 840044500 872796324 469276524 914085611 166186383 376635036 148295571 729093432 189153453 182987900 796794498 211613466 564991741 470794924 682313059 441125605 756378787 809350665 462834930 520306334 391913111 715137123 996297219 305241729 901724964 127486208 701939194 238438780 555596393 379579671 936253777 240995249 594945755 178041942 668618262 967608056 65221057 781551965 103191146 323550042 528362935 549934145 406011651 67747735 879528236 93335306 638981034 9594273 864759524 725726773 430200254 229457183 828529270 291851570 308821680 141524459 818326222 606894311 861252229 506944148 473650861 816625707 10349143 120878813 542829860 197555788 722319060 239814716 492168733 271719818 784327869 14489180 167369426 638976409 173054825 908724635 815055956 410145827 820067647 307649421 324614661 984108356 75123775 781535607 252334622 86986764 981233786 296727765 133016106 128287489 452367509 925291988 868195721 432671386 767581771 19021784 611230702 135346117 797799144 557265912 336519650 546667617 560095694 983149949 256323902 288161221 744806644 178099815 930432949 98338616 204260706 481173992 695321416 618136694 205363126 760399590 909228751 135226929 934098082 64814205 686417015 611415182 393210219 73943675 162381887 439083428 41506412 723817955 862664826 175311361 478973841 316926315 368404560 183386404 191108828 549181949 481524796 396181508 97852644 351308089 210092687 718048135 579941713 706456050 437522412 354483980 346527585 207348397 790048714 479694562 480052839 555437093 89982709 367958222 580042822 928209353 387890702 644726409 197919226 198241340 310180870 426726976 630862351 181978069 430041767 613038354 557599016 309252381 854540043 441914774 798159482 855714643 747583010 187257426 158167118 223421675 955992881 870629957 600795778 43809802 417222734 207271262 51956489 755860236 618302181 40923394 728793190 376518399 254571574 995425930 235479093 844915749 142974420 11943874 699250083 679105142 807672359 751484268 263291889 670036507 144871659 210943931 145655028 29830132 672858031 795344600 296228760 124495891 60723799 528094049 907279960 318677055 884214683 602916581 581839816 692912754 222526854 182174313 999743244 103566172 389136375 519865574 924605534 990836445 497635619 543064008 557221771 169691791 198836241 880476529 536644214 831056441 149939484 378360244 868072852 318747229 825272949 897561178 821693039 782837931 324338335 16176544 902250020 52492940 78469361 294061751 280885732 608500632 520584216 197851203 374564726 448740896 214383762 465009885 708648884 172021669 541552435 843875217 741559049 480245598 90332580 942549088 845264378 857898167 937332447 980099775 605688730 646433740 375364533 593828375 75029524 480914930 267789640 143936579 959845668 252196911 334892433 330500629 807767198 38095805 897083355 565544401 530786022 419431563 452115782 470691247 431216503 278965180 701538117 801328221 819299165 255041573 223545888 833782140 858020794 979599571 454948723 673046558 255970884 783506819 384254125 232802127 654259653 879407401 133867922 173902985 960415898 722170474 118569146 604168765 927503669 240544801 623689743 324459601 533377180 534391773 353681747 125642397 418718439 35332706 310942872 538207085 583462341 661860388 453268166 47886338 447820536 236739023 667805720 888807185 747258580 713500865 569146015 955989314 156592836 220654478 626681534 700530610 222158277 158818428 654143404 708494961 282403050 376592900 427842037 482117381 724279766 566181207 302929913 72174310 722313029 179565783 758447212 988333568 840220035 88420505 343186132 223264564 774841075 665231594 713813006 590357718 269820553 554425031 723531466 41525552 484389968 936758371 135899658 342143230 895544294 895336869 747735463 138528241 678510331 343620263 879474380 225501484 539634134 655395896 285366393 662243786 70291408 237039195 406040065 900799830 333755862 298852038 334733708 348410961 508961003 442467684 290360470 130231983 492737700 67242708 142530670 463354458 196316074 618933479 491296440 920382382 653331003 763085605 717313516 284969467 341930154 579364681 133577172 807732743 683732443 683714497 766492178 171204233 740627912 347951663 245787288 144306351 274617854 620028394 887324717 858237081 663213600 662550142 734776047 636885979 736215651 306562599 97323724 570642943 217344017 330024538 556388871 337157377 600493062 654980669 208586170 384520145 116403510 701725482 527533646 48159444 76407077 586692400 182669316 520150628 857152621 299186578 604801903 46144843 313400124 172468038 781885432 214272332 601084371 831627126 666098265 583944091 208049416 533158403 851933474 105846623 456254661 109563389 613585720 718830135 645166215 427536940 370633297 848664242 68824543 162124170 368869753 960215253 482238196 887095239 537428367 149513882 28892928 541728708 556753352 2047595 725307087 238041624 267112492 775931819 764523331 588902286 425891348 495631661 956283858 225904549 926154931 395112891 155283206 510458127 507089801 948489872 932236540 419071538 337048305 699397598 376786918 805474218 996883093 540451658 451916937 663904965 282818036 650408555 649258687 258676229 590686435 480420174 262711799 304979362 682073609 796807413 277202352 896456198 594375521 646182355 885138945 478789199 413330620 795993681 137336852 144720080 329039420 658888525 174501031 191459216 176510683 797974678 64261770 653702857 960876258 367776113 478122787 249572202 126326898 434257175 776124141 825861526 913457662 526749492 815175668 164711715 437659343 115447402 316688986 109450780 181463935 899950796 282541782 143011135 173371006 877304419 205349168 534702208 77030033 531506605 557193414 299001220 239248205 735005209 754464011 805877287 771755424 716071564 611174402 573823735 992067145 828430303 22453959 556276150 543682651 86904670 482546182 23154139 444251582 170342218 902710914 247910162 759053742 852517720 872203152 483696056 374700858 812609841 840233369 758861152 569832902 804108016 563563164 924739408 871388041 485216679 425112233 621247748 565644304 398693850 108438119 982038186 667409081 346349569 914234255 325497765 428278073 833625867 198825326 367970571 903649303 607238358 75284839 100063783 749972782 533109944 480348527 212033271 787314735 900239353 199828111 578380974 59727645 43136086 719114086 809612340 407705807 786563200 150750884 164119201 524364145 442406043 307288464 692645317 753620739 267621056 282161283 750281380 21789657 833613179 256002923 963253746 140777241 48864845 612184649 795119771 831137088 657791019 782283187 857568830 570869917 280359933 987063123 987419052 529666517 498512672 837792870 92739438 965810781 591017957 829390397 128078397 840040195 320233999 38295231 647134088 578849894 863836505 664761573 965235697 819024761 338751470 468151613 167524304 721324036 186740463 51301993 711675822 573817123 351463153 539475869 64564428 642169797 801792124 338944804 645241242 398997806 549434509 170267866 147186240 953514357 42035476 389121715 159742232 5420551 480795511 513247028 230786865 647701026 373709070 104120821 615519950 458037595 928654756 744968229 613861861 538635289 591570428 530125061 954976417 534639639 570382922 232532076 110133729 196909286 468216502 98762049 171283382 471435880 540034013 276203525 64410089 112793430 92275535 94146887 613659762 28260796 241886738 453915181 163357698 29672824 867629853 555029233 528966266 742661310 526949342 475520866 987677554 365517974 124121781 831312735 955293363 657238876 479487863 830972768 784510653 334467904 769282028 361283821 71704898 245782212 210112592 862508836 629224361 132600129 735362518 137358135 160483724 211542370 339393312 618832620 430420794 589083046 468950216 845516571 403265078 456551138 58437595 146979380 666174902 151747773 251201625 933231286 370311460 117999155 510035894 872424377 189977249 78592531 418767196 845000037 395694973 263416705 520257319 769203577 326395072 352668788 742607335 115693509 112225189 728214585 595818466 733493936 698593305 662448110 53732175 425266610 933342016 314920200 300574939 478584283 241825265 775324622 232361512 844914251 429211957 897031131 537480778 273067704 481045708 640945824 363607624 461420011 680720807 720011231 798151073 869425219 643711087 621584945 241567428 778484272 895745021 301377921 78710678 831239865 21825504 88956815 136393200 786812919 478961370 819252847 936523295 75641239 586957155 430977287 848953699 726951772 384322597 265682324 373277808 165200283 383481982 468902437 942666735 637605310 94214401 666290463 963210494 724176578 768550389 80426423 865846700 167173048 666950612 508159611 254572414 868908103 725434830 373230538 63875053 69348136 31815748 588360791 985131238 793067177 956622157 726094250 532089672 501392171 985362228 280072862 757752169 103574948 283682039 678422500 667073426 45755422 384846026 206667391 633113214 727591990 486910098 650549831 399932895 148528030 785793643 516249190 203640025 327421083 840023331 525383645 692799621 473894535 637870268 632818688 79045744 669289040 3476205 328044278 17268505 731890936 660224418 90243130 152009846 263319571 753720696 770729245 757425776 265897036 167928898 663852865 528924002 602285024 300582279 302612255 174256798 799620385 689282817 612832386 781324008 537607412 188594463 858907402 193154297 532363091 204164996 12619947 336390141 394343884 220801926 771165227 30637589 855179265 576144047 448752551 296639702 490507302 860379968 101333774 644224457 889383814 562143401 527712932 750947049 858276607 444294674 4131201 148714792 626489217 826255062 974265360 339457770 770689170 255524098 785541264 899291783 878562509 452347867 649713558 577117389 100059742 942326869 374951049 359711613 110033800 79296924 753479717 977398218 865839903 149971343 991715065 806068957 888124686 314654528 780165609 203434067 25007827 603365237 173513388 164010173 853602814 826861866 926267471 543062559 54002870 120034317 33766320 315191921 276517939 484736769 832016899 790647841 762765637 69669019 238441297 550177423 108901580 305230760 82890996 119619216 979388989 852810149 543020061 114322668 887408676 688501574 33564238 987040992 199139996 77573360 412481504 429215901 102297048 956478782 524069503 795122631 886685342 833139583 322553256 609623030 526160071 227751990 670114098 517028664 187517377 787731865 116231618 530396301 76900109 415382035 967974229 443938410 765145793 211825859 262363066 271787831 119042566 922465787 401227029 442090449 251579291 26990529 671160926 523337736 416014416 749484113 806581216 790015266 955359628 527977112 995946426 315892311 727865288 417700539 381616737 9060179 566575890 268049038 146515740 323271862 929023883 735683102 297346183 265116823 94830569 778921000 852424977 561410813 951485430 663205535 419799934 196353125 515363087 125751082 538808677 888902207 907997349 174226339 317793714 817162609 95080127 520480409 126459174 793868498 511731831 294874063 458032850 623999408 654046329 7252667 751196832 676777547 272923015 84076296 104249290 833216087 63177975 677304084 217072993 961369982 581157683 654701170 810713287 808788956 558518328 484295786 824990773 357176961 181529624 401482868 274468662 824562163 499436920 965342401 54141738 702548649 607631378 424527026 323929028 530431889 468074292 330966878 411243916 585411211 197167680 249277457 306852958 898325739 536557354 58135751 765579242 683166715 222419197 441256629 677930034 691686262 471539286 852406977 455308814 541723663 838430695 164359685 657893291 643491816 221727478 116976208 550847752 848045339 930767323 500047524 258540151 110519349 406739077 763908537 549614882 300042933 224318710 167040633 590766468 739582866 162872770 848242306 829812204 985720754 570188436 267558567 382994174 995143284 763762858 181094767 866682929 185255463 743528788 711757205 647917137 165632144 630320249 209649286 968818686 811921769 239710993 4535526 90195500 751224540 824607660 241826059 952899746 910240780 452905193 875264384 823627899 705798540 370918912 225456516 997075111 359748069 449694009 554494345 668351083 583434261 172997235 331213749 819612637 26520075 68862878 363202148 273009257 543670572 839917377 668736164 864723791 793153745 822438645 663892151 628916258 512019143 44073959 346920085 378858314 933509069 900978522 875263591 742684803 441535001 894900515 638084877 512234332 276466132 323395627 980586649 183201721 164750233 111161585 99641554 876925522 422542586 972121093 247180210 63282 307552507 835799694 536485352 504083000 516369045 75420869 513325399 487990169 740139316 481177208 525807509 377584732 382994746 98825608 115495533 324194012 829646970 3365483 354676317 941676362 907679421 990443690 283523865 895765033 247983168 972852068 638953478 76839120 721090100 611335626 411876544 809583084 736535869 761371553 762218900 14370299 559190004 639507907 870465031 734714833 744318821 962452638 284271949 674874135 981924242 537076915 158786770 131733191 718421486 264464664 37272757 804126129 877497314 394592759 285242440 104512762 502043979 897656077 327832722 897090200 411977978 73986604 127216845 130163159 478898483 912244665 753741544 74443735 590704174 747316526 641721349 980713483 510079642 770915737 860482300 243165371 320181781 578487835 346547415 170093955 605303221 734214763 237838164 795918802 714565762 898532689 673875302 945948012 492107257 47973163 915359668 601396969 850854027 300699755 266474265 538872883 224985115 453430294 37822754 103800076 628897924 745967174 810906771 72461190 388528145 487457450 298619874 379396232 599934979 612585729 575514555 18460240 657495311 647330211 571100538 480563948 272666589 46612984 128869300 399814847 185659786 180915966 217578158 615160067 319507495 980324295 122929892 860543041 101856567 693327352 710683524 160493786 568069173 718968908 240013040 226789762 515172108 162470671 798509888 261326783 217341597 256393380 750908606 339626094 631906109 488448 740044392 639659583 822591795 153723180 883281521 982771252 162075454 26166214 756203200 327179302 999431438 892114816 366351215 323404608 435208647 670753440 694438221 857131650 646875265 323505791 457938013 860612927 239900874 531159562 804311637 530976159 651893026 925166660 265196832 88489246 99720061 532103874 624399708 57972491 144636869 527790637 508740317 122993930 658890326 958798020 850189608 758815635 747708544 537474263 900322809 532733040 666172169 699799373 681999805 91860291 217373352 817249311 976769560 658647550 521701515 371060443 532512865 469500264 904403154 441677090 184902177 245439903 321155345 602066730 936739224 82841233 743104722 845653052 911907896 899040385 902500881 6851383 213769512 200901768 675571134 231470347 103147970 567741202 270506559 651348799 753879061 55358045 429707755 742001772 920225123 975885053 652099984 997255360 257677476 291686491 110966509 567166588 569079554 274632497 236825913 425814134 595390555 376117775 120174490 413213848 480686019 980287450 657895343 813097567 674106879 469826120 314770439 228996957 370630154 684357221 372901032 402416567 347190675 382432016 878520713 894156455 628877694 51155838 369973015 634956027 343896159 6282167 269889204 192145812 657630978 539193620 985773363 149001192 485087462 736905415 125085534 432241793 530526908 364287059 910671472 448567676 309561581 517329936 669466780 112764171 680561682 761311657 395301764 243310579 433767290 42405533 593151170 587731471 140358567 220074689 855855714 724304075 836045521 739109052 2377574 631127465 632985953 992702601 382209601 741415616 990169207 219263993 802877789 61075256 949576293 147879726 295644565 379455951 760291122 317196065 473596091 742603095 623011097 50229790 554608659 602355509 773588743 162609219 776549078 292205028 753913120 617617412 276400817 338144112 261661498 684389034 503640131 568165372 365212512 540172495 264223650 522384444 175841360 130917091 279283415 145714171 95719934 129870251 520049245 954935959 98660879 386174140 244266406 209289600 62721631 984469764 733667222 6837949 552669563 277000514 412522246 193529190 5021992 871927945 978137410 916471339 126682330 247370433 387929227 152136651 612382781 518916390 554433686 518981022 961017776 73516743 668213004 530302476 246794437 956942600 896701448 764547348 504722115 733934112 431557788 555159238 444783908 614665628 182935372 848400329 321938967 505493210 874489489 692766166 355599103 125963151 203380567 70169147 882128114 766076482 901471615 837726808 455653690 740460238 29303390 911597605 458981336 968464100 752677180 388698795 397598716 406380167 385754582 401397382 20017806 574404750 657813213 375724138 808353961 534169893 915132533 614852507 629103130 988471372 346833079 726361715 418391013 492684886 527124015 484781792 665103040 343901292 440910430 624429795 950368151 845766920 95370809 766953746 956180998 872115834 87205032 280661782 485046498 826328935 355045128 23517742 703922353 712018756 603216298 281471915 570175021 497478367 588281937 68643698 959031492 69131479 563813048 206035581 102429467 280674847 698592010 889058138 596593543 540613247 115429992 398595754 871166098 481829139 287698279 719890339 687058812 210093770 377773199 831727759 739848375 389897960 821299933 597040459 183477354 901731716 739500609 814031817 305086704 761763339 171226145 215339150 714813270 369764283 711781333 183286580 6755808 24198185 724418857 644175081 165744772 380920252 633086686 137167087 727961965 478530607 295879464 414423322 613395833 863357715 675221553 970771541 267502780 733986378 614522005 224345885 248416507 575423629 965749221 708522500 133657138 835459559 799555876 471547951 52702479 507679288 747486541 78668761 951838068 719362484 363400138 697218254 312525560 244924257 865946366 204537073 719544679 947798428 798126781 746852534 654393662 87965845 420432079 223919528 658794032 203727054 710195056 975666916 420583331 822597536 421050835 131485 578007348 134346677 921987226 32920982 489260335 262483855 519940192 77999019 222045975 483898880 625762863 955272264 659249188 152071856 406183946 916643312 416930240 837391003 992860005 646971831 904705545 386014352 601593255 748140489 51645011 367796659 72475823 467015137 396200355 550947323 446899020 259349458 404697908 569847989 986965444 112875010 50849526 127201535 684681294 184776682 573410826 338953806 77503384 428427415 535998791 230999272 866998593 507595052 446095289 229501547 196572256 24704350 15767324 324475460 565282811 789964790 431584869 775353401 337718161 107875667 327851066 832819936 949112721 135728613 639953269 445853221 283530720 974953139 519531940 649395144 294453848 157504982 20845964 802592733 799430979 640021244 697528738 393966410 893967844 683222502 610014864 938847820 830673134 73463530 364120502 331709170 23369995 307503473 713183655 177886112 817952598 883103354 242648232 875369870 789882849 432829718 672251700 571561799 92214320 707256554 114638970 868693291 804468668 187309232 284591837 497747949 992498290 853998262 345677427 851890965 960381233 88766813 273416071 57422206 379712080 954959771 901554456 967036889 964133397 541252986 871194967 201798953 42198846 721740950 390493229 176608069 190363004 715245219 123831731 78471514 87219188 493420005 227681463 596154982 272597437 829233079 104106302 415491006 460502116 349584133 238258428 927981449 602765418 61880529 213949406 362168130 983219140 377946801 928427136 766073914 169263707 775313231 755643064 813394451 906675850 913151720 194939401 861320006 756952483 170538446 882485808 428667806 591870058 879068390 648665500 263367867 494795672 455685675 183447021 747151504 991242841 719441705 183297148 813511654 63462094 529964930 406463699 558737623 819056780 644273005 705192240 466001235 939974428 398091826 484794119 407548830 666849913 440573615 837672829 937149648 804940181 350946774 873031662 525273428 449605332 511603501 406443623 606740329 40490638 116941644 190612524 388329892 379451794 309151330 397700148 576385900 294450590 589326513 329431976 460477821 99300840 575934734 164848744 920807014 504044440 173622626 318989189 928019723 30405195 373151019 874625480 69202723 113921170 974449659 514234410 362505658 161316465 550378488 659393114 565420465 557329376 325706843 97926970 841812537 211990861 725981169 21073762 171210588 584862745 990942621 904994716 152354420 669612822 242059476 923989350 235561138 826281743 441468959 123524467 275189656 890475841 128692637 304949290 273309567 471092698 176572286 329990694 515446290 425221249 624630409 771988660 796263121 671886541 971845271 376313432 750204304 781706956 371758357 480418632 748851957 211092350 725643142 29556719 378427133 70510936 111017471 266116460 118835575 17072322 569417641 838444048 727366279 899478169 676177219 522766820 364028709 163335854 586838942 741888288 39877020 989780036 51116063 559193781 942031371 830120086 962339648 850298052 693402343 712344399 12510478 972315941 241379191 597892368 80228781 443921378 151989847 169881069 506538448 911950264 70318582 491150832 23221057 110745245 47533335 841098133 753322335 295148084 992585044 698874444 616727963 605075034 652019094 337286907 212654074 928867230 246398622 367404153 510819734 258046912 368402816 776883220 347488029 863773241 934957091 64000524 780954960 68955315 152702914 811169814 965918597 538452365 813069165 446945753 902756902 304397912 620227721 778995060 908802864 159190620 66253644 134550518 953722037 640461076 673557826 983002597 396440410 935741101 811605963 488183736 686525658 620989580 500366490 438098525 466720385 604058053 487449143 668687284 781796273 771168676 361721470 815290641 305653856 683813928 782123806 445959614 303724952 447099011 538708508 794552695 315779575 585890715 40595021 653765356 855288365 656038540 597346783 314513986 966495104 733857572 788335824 743060370 310959178 203377254 896783221 861831017 621614714 75835656 974640373 122187591 931587599 683316724 84026316 832786976 960064929 721733835 190987337 710738654 352744152 630775389 505612560 615557340 367900914 320871218 973962648 447538284 909276481 79118852 775122605 419043155 913035691 970703427 409198319 776744264 830434089 657735312 655011154 357511288 471897672 406967618 717427101 797054981 432057259 53445860 423265003 907053186 75550342 465414325 1101356 334857849 788701477 563335974 156344997 843848421 828469091 314156640 514226796 722095032 446009139 702196923 945551597 822771798 723931419 364845384 73163624 345366552 552883892 563811913 585836400 960895691 841151276 490974643 884835693 42633518 266353091 982473139 678884123 311434615 180330065 852897062 162179081 116598223 444065727 218952735 838611483 423709393 526476937 486029413 749312009 500979727 549345603 725288946 275657693 430235789 85326097 944296309 873466745 275045700 885288493 229355217 210397967 480475552 393401956 714482076 529701287 778814979 976143769 458239393 701972380 661712960 834607169 891215198 377703711 873485856 264921574 315384967 382025395 503754721 161098661 185868417 842601391 433192113 914101935 67630311 843679935 262143287 567197899 494876681 128256612 738903051 140834514 949157736 125001583 419482169 624877874 967582268 697268106 668299203 669535340 506166766 531007919 943619612 903183767 950358686 215102126 774906541 63149786 897982878 657100716 497648979 971500533 398815732 444788895 538059999 906822329 258763996 502137555 859061653 408335243 98686020 687961447 80949166 81853414 300251983 612080081 972587990 740049110 946151635 630193238 130960814 509230461 879523802 283409043 315290699 702166417 623960613 869736951 658151093 106813916 233102500 754305606 264174697 662454971 844257791 698678807 725321688 472907424 116002064 868662615 276545254 108505744 836761447 550290885 812307819 755601574 346727877 434654579 498063285 787102862 437598369 618330955 932200196 145573387 745790630 92274056 714170893 790720369 782522163 182576697 285714808 341151787 207102169 753669569 567472738 994317110 752844769 885134170 734043356 698448292 965745348 134838157 611452009 857593627 257640113 408341691 840029828 162840659 629416970 653390232 263811864 470718876 22700775 458033578 905355526 493651285 601095057 530627022 361488547 808631926 798975240 782620852 275378231 194095367 84190078 854128990 938929279 327193255 954427610 475190693 483376427 715848454 789756214 507766452 473413985 232322667 381010274 280662923 284954168 34871854 450543966 236050301 395870526 842215231 970871523 991905458 367097075 732172958 366024155 690369190 231466827 752556000 172260069 89506984 393657904 978637745 715894738 112389212 626428414 507391052 700266539 663919674 976210950 596776453 332886440 863138828 645833995 336451520 570313914 463401844 264305095 719642998 633833730 983624803 653064551 241597623 498791896 498194851 537959435 920282915 35838149 404948303 266856776 392968944 503109641 231764822 150249637 167164263 173270294 232113659 31110689 721618279 926937362 87791703 254043307 687435233 473520985 466708182 366942889 141658202 901274105 46777270 763780210 220611436 294543413 680011147 735864532 917796165 223978243 860265406 434078606 195891238 411405710 124339977 734556631 846889701 816634804 8753148 106542294 158695787 277560456 159068028 821431847 466898743 176449745 649606974 217163868 751292890 376494986 817772112 206816634 632873337 840452704 856681361 66434424 477853518 3609655 648747572 396679363 891767847 878670757 582073921 367558333 919157478 294163318 237752084 824096825 168676607 368783654 494364636 40413697 119053565 436373866 274349597 115624273 820861693 267206311 435310127 983564889 19928881 288665977 740040636 277637310 989764702 727369518 524936262 84541465 205351006 982809161 831897503 443201654 185362591 594074879 691294318 297093335 574346915 672305085 862127793 304251823 608199294 44241824 788348470 829615976 242520923 929088763 299561760 665664733 512580087 913128405 268054120 14639584 505089828 416445544 81401434 275516341 370825800 714888611 637878548 538699669 664125403 864865705 532677386 278348077 165287405 223766608 969928581 980028700 787672221 89586083 896996127 726522744 455932579 647385185 305465928 900994634 281977799 569184379 684975556 89443853 690910055 824262554 186329899 908256307 320402165 226953110 158500712 586201504 716427383 984989952 150403899 783224621 493499142 142907801 663666103 914148902 346843983 578225881 628740804 26509517 986903061 2962537 221534110 6434005 632246957 605691561 446978900 679707623 611111296 64073515 580094282 484381216 415938700 207795510 397551543 355132561 141664740 80288324 526417448 572159422 86689323 118803076 284773371 457078816 269096733 685316440 409598693 492106403 282638343 357758424 501716845 292280616 336361034 380972366 819326318 31943428 137500124 314920376 149508761 352993663 804258246 937137226 501719281 460143703 283605671 965683177 981244237 207294522 256188719 730135984 604619737 257673039 299725989 18917743 515010709 508715438 143692642 285217831 965475284 60862947 86414164 662414479 885304511 683058031 467325564 785990034 666283984 685549383 254475632 647592143 656559959 714393683 308132314 102690584 89381368 272286192 270864118 513227507 587445035 198229615 256299032 192259868 295389627 186276756 570510628 158294273 635033672 160669975 701686036 181356357 914931653 12206374 217208438 319913021 884122618 536784609 909572587 953025142 365505027 656670941 175330986 599160621 82441935 617488802 91575546 63402709 318152098 219846189 725178555 855582101 784052371 837502063 993158110 63732167 770066703 715370443 292838632 38281851 428502100 136867740 444180340 221622769 107547127 929534381 257481902 30684195 543662174 297840319 624722904 96148281 588976455 504425222 604444872 230658578 518542912 895436972 318791784 975162050 199848236 798566477 220229941 920948494 192405700 855520122 562222017 577321714 33245971 784782646 983703346 466148635 721886201 70419580 107750336 483962222 547315626 992227511 92277050 950090623 666932012 24940103 118712706 138982683 343039196 689659651 203102476 295287998 967534314 64489138 498035556 623957021 934971864 369356177 260990373 553616030 328166143 57481424 370656002 786043355 327575817 860065044 755228992 574414883 394471032 160576759 650584378 570063609 896039454 274849156 313434460 369177491 822405027 935183035 190275113 754782556 911153155 652792339 609320630 615232114 114894349 343560947 229273388 861023784 709431013 890903863 988178761 340689286 1118338 99258801 432820960 880881092 703981105 856823974 684174932 224025299 206366480 807710285 215413025 711648212 865256596 153024852 987179092 936536478 209484547 46630234 747824398 786450748 592692219 116710774 696638724 748915821 622582505 847648431 978958594 935565347 421351315 902687873 488333155 975410436 438080655 96086366 558812315 522067948 86304713 4180779 298931630 621148265 333056257 188306367 976452278 318456126 835351626 519795559 559399264 284828896 193120397 292706661 293715311 53408252 361286148 967554668 134170424 608558063 305490623 297369382 201606693 103743308 753181986 754133166 495253810 919080538 951448165 2555670 618314099 206517140 921364755 122816483 933961868 447975463 258797963 319593100 881792823 359920247 912732803 168283390 78487490 576236698 292792192 184360987 945097358 509783259 879000926 169256502 720709777 980701753 726109902 372666264 265819605 566394597 512542931 830755583 937803255 5122247 606848324 146873882 419994793 793146874 339112270 455293454 236378672 447888716 506104303 267266036 695275494 778472639 38842492 548271448 979496121 399852043 47356700 169726651 69423530 282983193 579809098 954354707 724243536 735207049 484573782 231934278 510470994 403735597 684748773 284381362 651893489 719555468 542489709 731983272 6106491 761238624 501695930 87817964 650547673 946743064 64850796 347188535 189616130 715450199 351958390 82592181 992428933 822709875 40182433 341470856 264634372 600181239 528001799 638499139 996405171 775428641 528901784 906394479 334649309 623039076 864653208 269835529 409147743 50319336 951366943 732570370 380631339 80437253 184229272 90592190 905083079 278633676 970507586 658829718 852643532 409781630 226294962 545274198 407258471 440820498 497649487 371327167 14248666 653044403 102137813 599762694 651256316 536151104 566165715 253388115 55279285 787826891 662886189 998748483 178152068 269697819 885990042 682733927 764097785 393794090 494137894 795858883 277797946 176130470 928179378 958858831 954782082 634507380 204157295 116102010 796323230 721269545 819865703 402451618 233381230 949348495 133359860 744839837 306270314 345337895 256129095 591490099 696072474 981193889 857794018 742148257 838567837 256084581 904951838 93019671 682084387 513852941 966546086 611653691 871198579 381939433 447633146 917072549 996473702 619567481 579788014 285432673 943707498 367799799 523841832 688369008 242901760 766134475 134089125 562786118 809934397 351714068 637476404 297964877 526080589 404255526 37897977 588680801 581582316 52237574 298266860 997347923 875360747 834383088 798243416 314912870 33203121 538074578 700546908 341308885 905821623 388286414 786775661 193178699 959009291 7586492 220424402 166260841 551674062 613408933 767460135 491181635 27478710 60359241 27991515 359526883 167714189 439506842 752328113 918138821 104882863 633260607 18361923 785251674 532996496 867135506 189217914 191825285 519044148 674002338 396721431 917867809 714702261 480709810 206072622 2435960 716820673 767433400 55520934 730148045 739717658 190756703 719289530 390480084 849270036 346768645 829219962 895368501 560424474 45300030 608536395 444105228 408109865 403099471 651117923 504432236 246804050 113349300 805312590 884723415 884873789 34942362 995042156 16702919 972429473 335278437 949293168 935967785 704148173 886120236 18151394 759877085 451061283 762169400 558881694 703189559 126902935 196416137 881901907 116479617 630036788 877949265 719204101 771834999 836581527 148417910 921731980 557429961 365570930 635771924 425270035 931956636 369762058 858953977 315468697 937423625 146481082 381560104 441673075 327752093 880502638 378583382 537441736 199370456 331131433 546824304 655299348 190937518 710213247 259041811 72070566 504000265 255445019 316813075 93415969 347507780 463668795 370287605 779351039 908663729 918757423 40125812 349161993 440938261 581256669 137453311 410727648 238144039 516137536 911823161 75206520 995102996 655480804 645250681 23884183 84106494 359762284 763681608 198456411 736925816 898875917 414371045 124283057 864943628 208811536 176952772 593668063 664790197 987789651 287772170 750178299 522285669 411539401 301425683 134305905 883203200 406001142 921363181 322019968 22155359 383682419 149667546 516220350 865089487 319207792 635159506 92416656 61067663 365581101 783648254 195222707 918189525 505644672 689153086 979028918 478916298 423254098 528119460 632553341 138773257 530874658 949077751 606016192 498424356 832859008 977147697 984112521 663839 619979411 130450946 606038458 307444979 46987924 115573066 193704837 971855629 338986833 815648930 678554610 85545420 175517355 467636180 85589340 553754886 341088536 204325727 41215476 394581635 406375969 832540916 649795133 639134337 435326181 865741819 62048142 761705007 409797269 686746127 818752659 362052658 985028342 596143486 836378060 717409058 897123554 560850378 87749645 923639310 800285895 905830442 476603645 746156276 386497830 949330954 109055895 595966282 197884693 922728838 931490475 621569144 273856702 414714355 818589534 537918555 881108446 74075735 775612838 391537604 232672838 570081772 59894479 439390455 883183198 955218081 419495416 330346029 530140573 958831513 861148823 983558162 914001682 464834473 285368561 416901191 85308382 183864286 500186275 329449953 841136568 360047605 655780636 271169512 917722983 238835938 8019488 752801241 649568076 259253066 828852806 850863653 982301141 593094664 660700027 913763504 538832395 697755307 666471806 236376402 129103877 343304694 299529825 623106649 370967922 32333920 511756046 456539397 63493140 930033810 620899776 136798731 290646591 907397611 726009478 168853523 85128542 658497791 244137923 250123834 679652975 220792340 553644720 37427345 941057666 180076451 880018393 586985628 633481021 995439837 905446300 145308627 167317339 224389668 107321005 572196900 265309992 5732749 416448661 605907055 653820679 583398757 99674670 447757577 248413164 312690857 494442025 14549050 347173859 478540684 892033928 663027903 636800647 237385717 717774372 966889544 795452299 735363582 613374760 66695675 816847669 504254070 116199828 394294511 873821406 357063520 602177723 852630194 318792051 34986610 932056773 78218180 88901111 518857111 939738414 745648666 819588607 843820909 870362437 116283292 26436660 761103304 187712174 659810982 193771733 607696941 540280288 933171851 16587826 849593944 301843624 170044429 67330866 279257271 582814885 856687591 998376910 222869740 282259913 168294211 789108627 640975438 4308702 74494020 228579364 725177449 929137663 280335486 920394166 994199929 203683098 843920761 95882643 891374835 874526325 970619697 195498136 974519805 973144870 203002009 712442294 46458353 722811290 381608467 867468404 805969118 709635087 332650489 395073387 847264775 104567577 773828376 824392905 39971426 809723937 905496368 343680719 680271129 636842977 24939893 979496019 886684173 960952041 813541137 867780927 423427150 580177438 483432863 283704592 551026852 595514677 36171698 129450839 289949705 673790780 207369036 489975868 584917549 804086034 814739047 58179318 822440945 703024106 584916848 425735252 926817772 17856460 461967814 67575095 696782057 614329876 809415744 844857621 478048359 110911985 736179620 682000504 442440984 398920423 683832625 752613757 904701282 42122062 263477526 23926358 630192097 278691024 924580600 388339144 754463203 340357871 247904880 186612142 53876714 395945341 446475147 422371188 954721326 37587745 245567816 520079004 68225305 61452249 797291549 580631869 353394633 63842675 912235123 148708991 324059793 677121554 915793701 123859744 523742072 156321455 928545797 418825714 876383416 951536022 708566104 237593690 134233408 858830565 549820245 307773139 303185203 624662288 997683881 659258217 572658279 310115168 400427765 560012351 33131239 102451311 73611342 909721097 116521329 452122285 180245693 513082002 157487097 41681630 532512445 905789752 521161764 587836058 965808576 160177515 256800206 42003148 7784106 194755889 342365061 650366004 616139860 334485925 965409547 436445669 95943690 132551028 626290135 340111815 92393998 697598814 166443413 427728150 321128467 355344571 267797666 955977953 905715138 828092915 589193361 324792460 671815480 474776325 490133672 682459214 456363910 278845953 221901411 45288884 732382512 159254414 720827888 124544540 800599215 756615013 900813490 357294907 42266351 76255955 334568383 563586456 927434705 298201915 794398306 539107598 175037610 827316370 335716505 817699662 756044483 927851490 161660311 487806042 401850839 644105671 534689347 4485900 516566167 737371893 940414392 211495821 482535209 69512880 646712259 743735262 191142821 793520466 787935592 245145170 328816791 997671112 755970398 504685586 324857728 714377493 221117070 986683288 798246229 734993102 69318296 732780852 67791614 846540189 506282061 611381130 351891416 409722559 824073270 289678866 748818484 395847045 561324812 30883735 426965462 397477335 286102078 687806137 233740406 992729260 75615854 262691435 759750210 975542419 164625396 227462773 591042138 299196461 287203161 919592947 965240147 3199152 789395934 738933716 8454581 37012070 692653555 318289756 582640765 860162348 903344576 114430626 444712348 714453235 874768799 673931539 267947637 300593731 422994591 372103661 899442275 724052659 689763075 60826821 170134321 484002162 587346625 613804033 457462176 554247617 786747396 142375263 848856549 20368247 237130667 933385836 881972776 758094716 627567047 594238734 366160645 676149326 108532769 209086971 536882703 854016639 349851825 265974079 353039432 871076148 31797800 806651578 822814891 180791464 546696295 605623456 335284899 820886183 689857798 689554935 733809297 721463571 121441742 820626204 688058953 734302819 128379711 330263102 706600853 795138079 476603147 750902754 43239089 576236389 315924633 780308317 6117581 474063207 160417155 692140381 741005967 72751083 195122200 111117921 338835086 982926282 864909787 777861436 504680920 852725617 167094786 776803734 697779308 342695267 698002423 428282987 280361921 555126452 179168731 913523850 830440254 486073743 29988606 591421207 977161919 772101554 324081256 500806153 642799895 147922157 647993172 472469165 793526408 55715751 719073711 911671329 397154636 787839321 206590621 385016794 141975056 227043600 101255925 611519518 631590004 850918895 81221056 806993547 384145804 935536555 419239102 30049422 947998306 482632973 279955680 922695661 606013041 177078900 631744719 825679166 331387435 415078480 261083492 706046061 115475829 257988520 678637614 677585210 647815206 365328533 226562543 999405496 413719691 12793029 601881887 285221072 751994854 289210361 316072552 208916668 161373418 725379719 266361128 586296204 122772545 210572248 794131442 427425700 765841158 808115435 694212877 278623292 559063883 227908816 249816819 627050975 926979733 175421742 223384788 402517228 131341915 830515391 288675088 616458264 4692618 231721422 188006849 352070890 317153284 938103488 437492015 447088702 354846492 245435528 217695321 887602883 652560411 136472880 699949939 20638077 839363519 94337111 73653858 57209923 611346871 353228206 475075906 773953602 179665192 448289146 704371425 400886904 234297131 891196693 508208449 837539898 681050956 435543917 289039385 280644526 302347277 208408452 201041749 142193746 725784417 822480110 161833362 858943347 706079025 213790806 77623459 565954231 793822170 913242105 323073039 308551828 476628653 98042921 7631248 419031254 577395822 295561163 312913813 114797341 599026134 425427674 823517121 923226460 650402321 556376290 401855338 482077788 885284673 919375749 627952154 341741623 1503481 473473786 764647954 949624029 885776066 467837065 758660290 183298706 833143961 624768784 697942354 590863470 680539503 802981761 566987549 419383516 297520552 971774817 358737456 429551131 564591517 777694539 240011216 965580480 405750298 768331115 450354417 725684786 717775584 536189956 226575551 104600877 12003108 224604138 688830233 989160512 97658382 3142409 80080657 445141070 228195131 587463388 405043565 728517393 205551420 596668662 605898025 375583634 302675989 147082109 478217203 996078771 616745407 262069674 250994350 862481317 715283110 18882634 135091695 917326962 311000619 693392960 641093763 153315444 293857059 296536320 538041831 521622236 454259286 997884182 206591694 823403308 812285697 36779677 398450591 288667581 366011732 249511369 319563509 77765690 621224693 88734557 762164253 262031395 883090812 24217909 815297435 829169483 236741877 829591742 265720741 905514587 116773985 482085753 794025126 913892173 181610548 362584956 766421949 462057969 5268185 716388848 151150908 80633963 921384233 522299796 48982313 126275507 942879992 793393976 864826816 154175508 349027209 915489347 525381102 693286829 353476628 653624622 185169368 567509235 365884999 293888519 480907602 134133549 33935042 928162543 469541993 703825143 755459482 889732764 338316250 929777855 933958870 578874072 151368088 543071563 130362613 855942912 10093898 995413554 87381351 429692550 354308810 412703838 845527311 319320431 812881575 444684944 565572296 800342741 403049124 638333916 941853660 116412262 816995383 749539368 262427790 435280867 901307147 800502962 358663314 351613346 392524670 726416007 220035472 453855501 785584931 220952333 353498020 898380321 377229122 104835194 81829345 270090992 210282835 888958554 439937737 270560287 465919367 23231501 849363671 873699176 153557311 39267654 71535349 975670298 571636114 336749709 622291718 372168596 525116364 450870206 80931933 674083789 297032681 22482056 164166724 832442831 523120926 951412463 164627063 47470647 838134865 214659019 894085030 729089975 84382876 877767495 222397942 24034197 806570958 107070306 398692225 136890921 352152809 578577009 992203985 124692835 323190949 827974555 555978089 291423042 231984620 998580572 474402364 963714142 593163356 841448963 236726324 170454623 811733192 24377395 27808940 295541379 948817847 655343974 56490487 708914204 571835364 876696677 975218135 694040848 495275196 560006609 980043270 552421975 340912355 592191646 473767601 278236289 53178031 903171218 232207607 686143022 31916715 989174475 116859758 57914003 210595862 21689910 262170783 474286075 942411618 965106713 144149381 622307908 17511605 45940361 616217618 167990622 274885227 307522805 474137515 766068176 855058834 894640793 809152935 6860595 141549676 657712396 825126355 82389684 602851569 443319987 305152752 64122774 15038794 982682955 914636084 123260846 131613271 883447907 406978757 876232677 835846186 25403359 724640321 866260666 515313290 542642295 190170937 166656701 262730609 739655733 874822834 760645909 432602510 11506427 40144290 244260859 627981508 381340923 136132985 393148733 943886505 441966909 726340757 994313404 496230664 747677212 599553740 882039534 565450847 439044553 96175079 171537245 344400994 5941447 629382177 678898981 406367350 686312557 952993964 468777338 555558455 490487655 923129388 6890016 399906802 568813109 857267514 887837169 418102060 827464619 174877922 115417435 914861849 212352880 339917093 836341471 802413349 574935167 350892408 93966227 397410671 332222376 303768899 198781345 751145801 451889168 474730083 35760838 663056314 162022828 714566569 563352276 873421308 140770250 953241433 389820976 648940542 695358345 18262956 213098580 916187874 364332125 157825870 800650318 378353536 374271628 478527968 891524416 745287394 200624563 879254647 237982430 590393542 93542721 735625243 790010355 43210271 561714938 656355401 855019228 615766420 76225909 611537778 751513611 950947840 98812575 896356730 464064645 823024368 610048566 841547321 128853093 945856296 214761551 109886974 183355223 921266462 71742929 204870663 507190557 764458877 865672440 302829833 230200334 205872548 337037778 395288494 613910930 306261541 201434821 778472722 193962663 363524422 735877895 139633990 507402335 895736195 276145445 788927438 797130336 127055882 656004477 604971554 705082722 611094845 401851075 197374512 166206389 992345396 884555392 727087832 168948664 656440 749048718 405103727 399157859 132024649 732691614 64833853 799336382 701384858 713383602 730241023 233355111 198191119 606542243 915988069 781186321 183996358 261235868 962720149 162058495 143760011 513916573 382644902 95201933 785501794 353914105 953396006 902180008 242149633 945904600 629773717 718599760 48373843 821040310 37792232 689144605 635892982 354341602 38509575 3542456 15329470 491777024 745595471 407639133 346216752 200584839 961225744 883594080 457628680 645957188 577157647 746018724 854528435 451283669 108055302 763827493 882318293 245192239 552065056 241566064 756080069 583069465 354758525 406623782 278865164 777597359 18193588 841552253 688984554 628058591 131764556 220719806 437938129 110551023 579683649 814424264 237066216 965369077 296988550 949219980 825377673 69142365 879287933 563496847 659640003 36831080 681759872 662446699 883895512 752039847 687091804 385962829 529033920 21972356 922014161 461410937 872691621 58413497 615587859 216754882 375714661 738794198 694794828 745675794 316363028 114057151 468662296 902120 384173431 262448172 991798791 442624981 785552777 601799976 670735902 264484350 499135225 803714451 665110102 733459869 66537643 157415584 557052700 132205952 303429427 931451991 151622607 524700296 33643869 91302420 325959494 981484588 904455336 943637254 987334727 732588788 943039429 339834033 321196561 537253630 95064349 874314605 729962707 790079611 811605321 427916516 923510834 926985779 289127319 738879640 326183879 775818237 686181004 851882586 74212255 66589512 879054429 88040660 442540217 642307990 720296308 979159553 801600908 39784699 330529009 954360239 231986302 827571362 80324390 698758660 17525870 177865544 491510298 74589686 427788075 143807 255267336 2488785 997179898 956205421 391870941 512100278 784246292 313942730 782183869 239536150 229113125 293288421 851055998 315239482 180460495 294638304 655959339 246288575 836449317 820864112 851680130 245537810 329166896 473127518 837342327 59132664 372273261 440762888 764396463 444803337 215565389 822079712 285841670 703706416 723486900 746893548 6884105 459756077 886356603 543195973 327297917 267623699 164717807 187768984 959571926 983489482 287888463 450676648 179231680 984249230 21192273 181430729 652192154 711591278 79763613 230685543 875555574 781574350 337995089 108094589 388807451 968684517 384904059 620728607 289884547 680953920 389429666 337273840 476210781 328489789 546761278 418453164 293286668 923026065 461164603 476530848 907554470 289603267 245151611 710586157 588702837 7630254 157364561 795530824 367684218 904998147 401143558 505664765 715257317 246379204 46937175 26105320 324668830 350003658 786804213 319790522 385367232 860706369 901712900 696588218 6661400 824819239 327027356 930692673 944614826 21580752 114393163 125197629 336487724 96005221 830887569 234058415 289979018 351216736 653637731 199094061 213651296 293815313 458811049 779011168 481368707 710492700 870866625 304628615 811223161 631407609 602136313 786801651 914749435 440818291 319089944 168409993 127831162 109016106 302105302 484508995 363840152 650336273 866089567 626747823 367938731 866375152 589271764 727141742 79514429 419737827 19751113 130064822 126673806 984381913 717611720 846883537 994798608 854452757 182923725 682892444 352538346 146498481 455289801 355804425 271296631 91351574 133420064 588863645 56108484 638178950 104754730 714929906 421715733 980976275 657767349 697685815 99300448 353639076 979064193 381136043 600780240 970414711 131752899 935698213 917058627 203900825 233676963 53695375 883117005 488113136 736521918 154140774 132663347 580366386 670033316 543443516 570516337 703161451 830629979 595257911 967686197 46076539 661446106 990571663 326682721 547267734 10420623 988388627 941372812 45713346 851381210 724741029 984821634 63257180 297171087 139875001 455237824 823690387 536302968 26219482 986463993 363933420 557360849 620381222 610653075 830671036 632941514 971157197 397528619 13852849 6965001 738280341 120942349 992246090 477526821 169584985 293980092 919286106 643411244 640077957 163813744 180095113 698777374 522280860 885817235 247581651 228975 575012275 308902979 720642567 393225353 421249267 64182996 726934089 443449672 73802522 950787147 882280080 289995644 185827323 552930275 807101992 530429290 506207225 451532172 664909874 251999563 728008848 387092071 304450591 249124300 766477005 141722955 752427577 772659853 111232976 495550276 172151323 670542498 563413841 200206 481850163 488528149 939607577 381217950 318399815 415422305 284660868 312083354 669857005 308433913 357799686 80069596 83358225 351525567 306936994 608290546 690944627 788774285 1097076 475799969 397718566 7301296 508832553 897193054 712465939 568591719 541193090 910086611 33522804 80028776 110052053 183091040 400301401 228588636 939127948 427684248 346444070 137613919 403306915 429765824 677114131 664349313 60863790 756613459 463135659 375753287 437973201 904162432 299529037 211037994 441833286 92692650 562898606 989413142 959269595 425727463 222420821 677358829 794799601 424150146 719768606 891064066 18528126 48784250 819149752 568223135 194366348 941557504 577697063 318668159 734550456 753529085 194402882 674378836 870238131 145922954 268843062 422585154 571914181 636528501 725644289 397051234 821587269 51061955 907015928 462379072 539400482 292018472 812254017 845144670 52340829 882737809 188027482 667427759 188407948 350341018 958083472 788012060 362851929 408592408 629951113 276331523 1924609 329998737 707352507 743588530 828000726 448977855 387848946 954247408 992783550 673259282 409872846 324679029 273496753 786793770 821982786 769282414 609130302 17236320 734425367 945720570 363415047 995076926 985153639 124480431 762814784 246791938 797821986 634994965 681534004 699046944 118075532 484791081 913561536 340516797 519336637 612295900 846142166 301455156 434145567 639693970 301171964 423846549 566705140 153474212 289153738 546616097 989054926 881980382 851291248 544646096 172528149 60202497 16091693 371690955 449297797 288344642 214263513 47837938 140581549 785446345 782227036 8411734 140706928 727897140 163121716 302670528 137099400 342570001 841764852 825104681 911519230 12590439 884663743 193754944 903476659 517375022 81054417 108423143 465247451 187190994 319133174 791702966 931673469 323599028 963312145 443354487 625558772 141085353 426863255 68511400 239387249 9671545 522737681 458870268 448758646 661564001 277080222 900032474 520814172 91723666 689400430 888232668 455048398 221182639 294872648 682223186 959984716 107851091 999895045 296123069 438013097 254236041 211441426 135251028 653150862 505630802 471955186 752456066 836959733 136616483 39461306 337725798 950423214 59911012 632984724 294325329 418997981 753984754 198059068 557603404 120515450 357629597 562304390 385148303 269659343 265671083 11329494 176328459 201339646 430893395 61828006 979866337 292076153 986004291 819992324 644550377 733502600 646664219 939721233 613137196 516634055 198707184 65059715 749410410 855875748 511549130 300866851 628589717 9547749 176138021 702466128 471003476 607019296 113457268 404799099 170047617 920888642 27983769 68296105 992435372 953541385 986120047 589928692 584868245 182735242 646397761 24766730 260964533 883859627 922954063 448681644 951919542 772776362 118777680 590684977 380576503 765477780 154474731 623450368 938392585 488204239 796229693 661746713 123169332 987302033 101809750 232898189 360560883 373917542 220208571 735187201 316547187 785272750 952969958 918308144 512246809 843881244 337007297 461057638 50569465 896260152 223831343 822903301 572841567 325382366 907618692 906905092 421912650 691115197 639357703 802353515 457857004 236689369 848153975 786622168 547641387 670474 159873923 591586557 418367011 465266299 378214737 551943455 656298914 748987435 825063160 951620505 988001707 201970287 343627013 115606103 450118388 35166830 481238266 86481756 803153511 957608100 198325194 646384444 866133413 277575007 844908639 160767906 931209598 31245637 788242453 313469899 355361402 4563405 413522236 75984138 91496275 974967233 889919385 660259138 89867641 708476354 581775077 194888047 378410893 861960900 683726157 837496861 158406118 390707341 672044528 540747759 68484367 776096827 438615908 954071066 718478919 177560251 723606578 473522919 901816831 884545874 704909142 742536756 798508640 830495256 667852992 383698420 745610178 518868600 750293973 688593066 502832438 638701490 546767854 379286002 699740414 812284249 492746455 354903801 777236239 554614742 462131538 658592000 438501782 757854435 838512530 981589980 160519024 526739984 944344000 418273401 796013232 707733825 40719482 914802514 356486941 253766957 505775951 365051643 406339249 741930977 943343940 528725656 329109531 53397308 980174162 20143715 628129598 156927857 441412837 596459561 623838640 253372295 709771358 875123150 297595196 251316700 743147410 141783492 280678496 633313438 287418954 26687384 505598672 612107345 740206785 415443046 565664753 401686604 778587689 871463263 639827294 349730107 237785382 535319114 261142375 751121310 136579665 942694401 558565261 459161161 937023670 496499439 955746056 483927266 753872470 312667545 999608641 462353511 298413222 421729042 791824472 480173477 152499982 180822917 443046815 5325249 869512556 280411310 479719964 106675891 335161998 825259105 865935627 646428614 428938427 202439426 980292698 822245914 123554347 251648012 766016300 87654690 400675210 873226891 938979927 652417319 876688505 927265697 759063269 944792002 636369933 9687300 173363351 382838374 788812110 472874878 588294749 454405332 532500410 974772076 813929183 419044772 66308543 848401728 763331831 961281219 923789636 74174464 714274869 209114607 598390305 581555652 629214042 257706813 159408802 258058299 322775261 490232212 734275592 57702695 995859817 497992496 734939400 282407644 412929117 656421407 288482378 677450949 938953802 775905991 446094571 849504735 786958201 401795678 425474299 196732221 357635683 397220721 203424768 354878594 710237239 518988894 741112177 739782762 781242711 490954713 657157948 524010305 227278299 165626731 2082881 321339242 476279308 321734126 312244949 520060889 393739498 399204882 776055616 326895257 721905319 879342300 575602239 540447560 729443626 962466338 147389826 323310486 816991373 222099216 738322479 14723018 613833632 324501157 332660574 548314429 873546339 415860791 32346266 349280988 683591311 632442347 456215654 634965930 843579918 297630014 623041206 586527036 681473407 584738175 506393970 92567099 114377907 932682834 15563511 573337318 770015027 757006894 992941717 844289421 659211447 632337120 285980946 431572759 376470960 915730438 387746085 972109181 476741055 228929941 724724220 771209292 671248444 295503444 959182263 729188647 877108400 520939614 286776298 557849667 870956891 454928292 620913695 605423850 475125167 104843369 695870034 319549432 599644882 578418628 914035571 625912417 633827360 4078113 899602407 254909353 684088743 611199424 766615048 304692330 834077866 159558453 956563616 916203730 779383839 528664038 675837298 820088610 314851633 810673809 189462961 66886192 708678078 707654083 238572167 967460838 24832729 216564321 81239440 150401985 142607689 755049507 893984604 60417874 713212937 916541460 487548400 7924928 215726278 284891924 454190405 191955781 67766372 245800534 230421448 676331437 832635769 491453410 9420505 143189722 102003921 791558932 27317580 967913538 249059816 759695643 513097195 737100399 148092275 228607355 152719345 997893502 156023767 737796747 329899408 248552865 648922544 533338104 866326124 747474845 690856524 586252609 156774430 537847116 297313838 429822008 650047155 889982493 182919563 721550727 16951083 499476367 532586704 909723433 257452026 375766969 397584154 403159788 829415305 741624261 408558780 112284918 672995510 703939185 835428285 705385021 429872464 760858253 545217623 276628749 904840348 395305343 988754297 904383366 630897619 808073666 921164102 338804764 732695713 434549602 285623700 146362901 501034920 311511681 178947694 473991694 831926011 456088022 146899091 855401591 794603683 35449129 960884724 771823122 191996702 291279320 189256762 405866104 421523930 228741462 707978557 186732692 907611071 417588134 155159950 441312550 564444578 91559908 549142254 529524545 731541203 426674364 211034837 15655629 909752208 797047537 638378220 887591174 39366031 933274584 608955283 324452603 260474488 709546458 750884444 545496080 737331305 858348278 210247822 785997948 371302000 671595324 234181539 323025868 4284692 687336787 28116426 310871390 402046669 632841460 589604965 330126567 531455623 573742956 471199372 688072942 93714468 736200734 801881481 217622350 348090615 711403775 847072602 338846648 488370761 869299992 527947059 218986030 390244823 443130120 933254137 684507529 394534994 93896063 486009031 438098933 827199966 38299076 443196781 873791856 469341843 819094576 487396588 334481486 51256575 529900721 935388667 398962104 310506147 745098056 761964421 753365544 942217841 277628043 363331369 703531502 648093525 437900324 134072761 674754478 110736553 785472848 218287035 280094432 835976382 75657056 370296299 22816847 465845594 31857211 319114679 455137435 769747509 692948187 205558209 58953911 225964411 398797259 51962977 571437675 227000909 908372400 215198753 675785938 921516352 692493245 304553023 888440541 792284380 700036157 42068270 800848335 853743646 904395533 943007509 834401728 687458550 705164318 927120974 75993114 351408842 862239736 749360105 924660255 298246385 933488178 727505958 810672480 728118073 652422139 919604991 239531079 994599522 666843284 855393436 759558287 741109409 128014804 541132252 951265734 289075230 380674211 994664659 786557906 33900406 511208319 870123846 551591273 184528441 269465338 494770481 839419031 373026669 592233017 901915457 874005308 277731849 75608438 100054875 486509963 789745019 904716416 784569107 639158925 805329443 720879414 372115510 638531740 491160021 813693968 816665408 774779880 38098523 948010134 137785318 235193077 767364593 101438950 610305422 315289371 854706119 351910706 198296530 753432325 694550659 919194176 566145793 758382387 379402940 44798440 420090526 849912440 44800384 161526938 470147039 351368316 657052367 582441685 632361007 342948411 307955229 789727153 567079340 449383044 772975828 647059286 354152361 863781498 939216 482431875 979479854 828066327 548286689 348798984 843616115 305538212 950632268 524354380 926872681 42137923 936515147 571426503 517235505 674554725 409882760 972650889 160465570 383204692 30687142 963826354 664900039 768878250 912407224 667127800 931060831 592384216 796466376 658889764 356771676 907799457 354377554 96977301 61781860 948860828 81671366 454832827 698020691 701554869 172560649 896071325 347485879 676064428 701370356 146136916 510873683 112166804 466899924 662208141 829333148 81379926 739770344 750317579 701861439 831598380 96452839 516503075 68122777 243041830 793056119 17608767 647737917 250517416 273605815 673539932 466815346 821915370 143414454 476237451 737103027 24264823 784896761 617374067 723407661 783198894 970195705 974359757 328010564 270355524 319683747 881094375 683881230 352339136 968036566 357298210 63042774 694287614 6370280 598668660 175058842 422585773 994640930 480653543 225755022 355907025 584086079 21711896 813211799 429333825 562753009 61476025 641286865 889497386 641271388 84661519 174207242 890872970 462763161 596070516 544720708 501484214 851013685 317327830 389440823 826594260 527538095 29502007 657268428 671627618 584876797 372423467 288502947 560446637 58505735 285490525 657026702 754712411 709429035 457383178 39232020 410873826 495558072 252539524 352784111 470099982 231633523 330954928 778510734 946742655 958256149 134648200 769328020 439380520 479196618 353056411 901541975 973349585 838366643 161973128 437052258 708275606 548933989 530675846 205867763 288373863 606921832 744520927 961139837 957775238 502535866 281519985 893237032 430609932 452123977 708130604 137514572 991733347 301957756 363150742 990730234 520093389 270405291 933823306 789364595 508755420 600097442 30088820 367203246 19576056 560687139 755086679 585406422 113140445 81623648 607809735 183350218 791349785 215086213 417870511 81476252 620025234 331656236 172196493 138848531 216378111 18827238 288092145 166164009 451331434 781588409 661686018 96069516 934474164 757712797 954772728 508534305 246334225 598903294 182357155 506195581 326465416 123723837 45538531 263965034 92082292 85338415 821765933 67484265 646896902 742229916 27363341 657504298 45246144 555691713 2642334 78558485 142459387 606011599 931915795 330844612 884206690 558715241 951957554 206643590 821828469 838814762 492901844 479636190 491207431 691675421 310450791 232427523 641129409 979361091 770952556 690720094 467125661 958010641 196027641 222723598 446858347 758242543 28832823 480127591 505834575 903714746 193491429 896582254 668545601 484196162 693906131 352822879 76484747 507752653 334592104 961743656 936947535 547894674 76002077 626394859 751150847 703017279 574880000 310594432 38887651 125104244 290769970 944497392 620730774 193103686 345349481 2263547 10619273 304427965 87410287 227825299 750578559 908095574 80093857 881475679 87229199 772700801 231205744 888122169 787020582 468785444 660975843 128954288 50870402 714408214 55390740 201512327 476442168 22105509 356060591 322239028 795646510 453196561 215732854 999896930 487379362 753306894 89767871 571069807 552520097 317116230 114128372 702348783 855605137 171935701 390406930 387542567 533321639 914539467 379185963 394510226 175410034 955879854 289610468 785280096 960269390 559166965 514612727 437702130 907042802 484912014 541038514 862627168 444666083 2713688 680022903 353405939 555085566 261967786 494627130 827435947 84603890 571301066 431179270 360891834 42189251 927837047 332402808 314761478 536410953 291131488 748544834 28612779 218838191 681274795 515869610 197279863 361268212 299191663 145003528 726280557 441930605 15685690 349822027 585755202 488651841 819668363 29490805 444303843 226376940 467784281 163396378 920500717 599092668 614352266 114029542 50724660 432185175 170655357 616705044 623976509 229631283 912328065 807166711 276679619 265733149 903335515 253039733 296541493 852802227 412677316 694617478 773782326 390765546 109653225 821557434 642853405 667135880 689079273 228475056 53591667 843906218 508539483 654622368 486354807 951996480 997088965 120527058 751978397 781482380 915276838 29376805 101247242 32381607 50705517 996358537 417531930 241112828 16134911 489190021 936742875 401877451 310123829 338209202 544330383 627645607 758923995 185606717 242012718 603178489 694083251 864705897 846020321 207200635 752720624 473753867 641013640 979312317 839603131 934008332 631347253 285144995 920812466 123438827 499125423 984737508 660725348 67006520 108139248 745871501 387306710 950137626 773167016 486129789 263663617 622705610 567500983 724218086 959291729 323622422 380149174 320527570 48926503 384673759 194148463 428948636 783349593 69484955 886292833 271560307 593521581 587851475 970767421 40001242 682027105 383098534 661362283 744719147 604468390 283178053 46017926 592357903 192886048 292982645 808704988 958605319 978157160 455741712 809897199 627536359 123645322 130081156 139295734 900864341 407411335 109077330 275037 480368975 524025044 827085712 378166336 164340386 763597786 977464936 991542004 196583539 394274164 54466967 282739583 177000122 175348852 115623151 535226139 504140482 304870685 809743573 10036151 486793131 735653802 476261059 657301622 817272040 656554182 203935687 663825965 280867010 57132051 67783427 535560169 587723986 97110691 948141099 522611559 608384651 198150018 164744714 111125915 250267566 519796266 999757565 868970794 236583635 573626636 221205366 278923503 146003943 200489486 934554234 873213049 920861864 71928584 164174884 948662411 95657259 117900870 539379744 485365660 634071127 341513481 855875120 255932501 514353768 101026822 975070379 83680277 615368556 727187429 170924793 204429680 113378249 652624835 748542488 938229932 76649653 95371184 73138458 255396418 983114429 31139122 907516325 823821155 468470335 965244865 389325425 910931569 597966319 268403017 253651405 515079553 447837526 838983851 128455195 492973280 665234766 718216763 390961744 93893003 421424263 437785155 381069429 179672501 707321350 594981247 396253224 129289541 161808289 306981280 67565852 910138965 856648836 850720713 108052372 438775732 552903598 87762709 607623404 908627813 477903988 872888591 15969296 339963166 876592894 991995960 676346371 268317386 943885510 871315076 912389210 413045511 929939228 571026397 471603646 728698281 208533412 156786335 550882926 208117301 167458005 550823450 540649146 46941287 613382780 199195924 687125897 625942188 562755127 834901572 908948692 174704809 744243195 25722072 751235113 768912818 882062479 608899824 911237929 875464532 263977998 37653024 431528970 968834507 869044329 803402738 428840981 929942156 441162211 887386210 806358569 237772477 946308499 238749792 680215350 440580024 876252133 597271121 676423363 361439628 15574297 137176207 983710569 298285436 389417411 498825188 784546646 464654974 241835337 123568659 575622347 764089276 875054697 694368847 367722142 165302038 779157936 603529666 3183801 916787103 467692035 710255624 584689305 852856348 613633306 77832113 771535312 482647432 817658880 73601218 861314691 948208019 681462677 988496693 976703468 957036318 911609100 787198836 953459417 329529024 875491437 163548898 224929323 770532676 987731732 592686674 603565913 343113257 651335728 233642638 42200298 126817313 962042181 884301009 427963134 700275090 759051946 399143757 470215622 578221336 196380172 490148775 893047816 289019393 162812137 832875894 276810652 40025807 774460694 382515911 673552881 977129402 252688186 123348124 534928520 554389291 91884369 990018920 529458552 702620227 613822249 30997396 943318505 699308370 780610280 853697022 367165081 164425824 141299076 467846773 627367514 408742311 855488841 284521022 13472401 105262102 17282135 213852818 911086521 398793168 448301346 713201949 556273630 273856683 708743408 42615425 605500707 207431858 755694174 996547793 167091260 710800035 251332572 44489750 979371765 735024754 483607596 254378702 853816489 216518596 444752103 87359080 37954251 101500021 269362936 140004297 67199329 724571411 457773854 885814730 801765251 780680544 889439855 142642615 767962593 509567187 333583568 840160209 202650427 440420120 73995645 338516429 693967590 578101900 165961608 741184340 604562254 853997250 612641361 273978497 862445678 563456 394809875 180308070 495537241 484091586 746019928 307291527 780107701 874485302 75886207 188035164 248327739 670899391 237603389 600121300 692887353 680308083 387361816 206308301 956835855 91990429 721620462 825933725 949228213 915163451 901463405 632390284 354878004 273944960 137622168 417578071 288644904 398269267 534002248 391191471 120013893 73419727 714422953 276022968 717277391 890684609 630761913 171059083 563830560 549449517 723990476 888169652 408873766 798165962 597965322 642875828 115969250 675821953 442414319 884162944 961182954 510650354 595157707 126920448 300786919 514783214 677106752 318380945 426342424 79323134 198169799 528131971 904388558 349733083 813223211 25717404 461460974 645328884 573092363 745682580 903773554 34178027 704347229 764240791 904121576 718747416 228326374 80139974 707595505 344780804 262868418 32170678 462792387 307040752 225796322 839605231 215507624 945856844 881940617 18083694 795506813 585427520 141323983 475568419 550485556 695916326 100625694 931409012 470981202 104490765 964124856 25358520 806912625 327224376 937302830 857576381 132226495 457052829 708679914 520923203 7469438 577285223 346012582 479505535 430631298 979013749 540855027 211343001 209078966 585964248 765561012 527770414 424486807 497184089 522370976 441078222 966012087 241883120 579423171 571374463 473336123 757554510 719763197 208828728 124162398 878104916 191430017 440849511 230502124 628992410 617396312 753967468 712278472 306255849 229147612 183937564 405438054 514231489 720490557 512102462 881567825 700298708 376581631 88701969 282713254 482866825 35553402 772552389 982160536 968672378 106756697 536366333 782869994 599778806 689862172 582373203 438285688 395991680 209918614 617898196 338780590 307486542 344871279 432184704 256970511 427118026 278217122 438780107 704478383 666085397 448550400 595653151 621501114 401021311 305064876 907054424 958041323 839219984 870947998 335179078 712978709 807138307 309633056 77940271 534091166 351081029 755597652 134588490 588755967 190716154 166386603 948637764 583638341 264530681 114141551 296131519 993501843 74988875 42144314 636180942 73213342 40059824 476494717 168915323 539421487 118560025 434940667 390607426 164767653 896069679 191707979 749228179 804160880 218389451 13823577 722756179 484723607 513027964 760524261 946107739 922121779 917194244 365331458 288487416 836325618 646807515 993969048 707514218 83036565 468317099 719254243 442872421 587632754 356952274 45725683 24539538 195966706 987049443 289991466 872938511 640624660 252497701 652862913 461523435 978312425 290972434 234696771 175202475 160152854 29317850 738106639 785684424 810843989 166208221 692803290 192743215 792508404 467530037 224967979 41988543 228477780 541908522 918663390 510122958 910920811 442833595 215287970 281636773 886744899 46888732 651591035 296328191 199543160 969951538 988521280 182678158 427458750 497280281 551890206 557783158 843878233 931199391 606555667 94984912 623755940 421839558 686251379 595717417 855840139 937378373 67882855 634236416 153589008 413639176 26666857 583209803 300343497 113835180 444485322 158584563 463804768 163763716 373500717 674125651 144153362 74765719 817218825 929947581 603569201 841331487 727735338 568039157 193782690 858754827 871815216 428903860 409706848 644719358 281670926 410043686 721159927 881914958 678979980 698941804 624467465 424533637 641528262 931466267 584009933 75111908 755774892 708175548 835644043 31753691 871572352 569683786 709030945 381876626 283348058 983602871 356768897 753490020 560397479 853615463 592942385 101321310 137391270 721148338 959019209 683828420 617102058 36491366 203837304 186113165 849252571 56215364 468892032 603971810 787111220 634611071 613976502 80127395 302320774 430136384 970055171 667225058 608313268 304427812 176724453 89847397 916733558 159360700 865061614 773952040 604729302 650044171 354324804 698164441 492789429 294018572 571485216 727461211 444139079 867754538 538547279 952956483 424557715 169174726 942471860 450951262 820999412 925429941 690731204 981753641 515825306 101792447 273010440 487253335 769989898 469928993 737091999 956789583 954993306 300464908 52445881 758383532 266151158 930753316 372590877 109504443 127898014 639498753 597798564 78395904 368608357 312885681 462912187 342969521 773955059 577414452 262613733 773208121 218480708 876513535 953033015 834316727 309206312 140808570 221225179 953878909 793988289 372194690 178200205 935170961 862957575 945118439 964854561 905195055 911988039 103595759 638823419 387098692 886231712 213017298 966810517 568707061 906239109 276983867 66428412 286600470 951027774 915004365 416368468 953860020 691281510 124384668 702361168 805497484 623949678 605178800 692222138 186111377 65499673 584412294 535046641 996417642 704738302 158721422 6895462 611985137 759254538 897523118 812495134 864849845 889858811 456165309 463626803 103233145 67129318 710172937 614404947 979964083 351747249 115269586 167728447 61393422 791062681 340215756 226920781 258795240 463461550 471614113 821065703 20275924 28790354 769672301 661460746 916971290 563112894 169670720 773045448 557041970 222213245 548126880 825068998 780123981 992609775 374436356 70969279 71376588 862152136 447647066 800930303 517390022 580207758 837347969 76088296 199772295 277932062 953337040 666318705 99594763 570582055 424917902 200265121 867276935 369267885 389480567 813436185 882351841 937819784 224192574 850224776 895943219 644391394 734020357 247996212 628721228 534278333 374050534 971887480 554933806 368283499 902366830 293794112 235916433 487936788 445911836 693955726 894698079 203914803 793404391 880758265 628940086 289487129 741371317 217370409 801564137 925299817 751539685 655198044 938464511 852786586 600575174 698699236 689858355 511459193 499044893 56603815 306219506 989649572 436541347 751921310 225275872 424534543 526671749 727750742 593984851 763357059 709479139 319064690 457894102 702962714 132975697 1165862 647973800 119685317 104334936 594144702 829967931 120058054 168109558 488822037 105762997 345422902 808676634 58764830 674007410 822889088 161538345 462384991 378592127 352418532 644662140 575656561 245667105 786151157 134693855 213289602 265268301 175954204 722895636 688629970 678876973 17185042 639709006 962748217 412633249 447758442 991090359 773868192 440438971 72788741 634393578 609495939 969755458 690452891 875023993 201932406 628104752 810415673 917473128 901057693 952685108 418454717 842353584 180398642 162420529 56767836 157874877 465466114 327396541 812025629 431802097 815813360 679140515 818046556 104389663 755013745 803479905 5842248 909051408 611759887 249316523 36681828 870294785 960267239 421253606 816286474 941842467 484342826 329824942 974057443 670777882 186935711 842280784 176633200 449592191 401922335 799684944 152637573 643792734 527805208 836645861 927477448 10371001 373947915 413513848 307913526 267486210 140336911 159272233 443079839 613280677 901480523 611826506 68443173 640569980 172755327 646399970 465587137 293338457 510585980 988511275 906017982 169170560 640186279 948675604 850471484 423350313 417923707 444061375 929274286 240812290 415751684 655419652 754813276 995290284 457688932 150431213 800067810 377852474 584911441 47273784 264964015 145643189 469594517 523646936 838571911 735714714 510841229 676503668 622187266 222582617 527716011 191110119 721710091 716369368 389437940 61867454 158799457 52862703 434057091 639355069 365778457 36624618 501304580 807286106 139910682 878633226 217903674 436695104 321315487 628800004 976695673 217949390 414447545 64992384 579443244 776151446 249099211 97185179 617918800 863448286 585177612 944201062 790646775 159022882 693243656 702928228 46796231 380332432 98580256 363790608 912323961 436582026 796477189 664021077 410764634 540680232 479171137 116199956 167567820 533444275 742152622 846961313 570541510 788351275 876535292 399845446 588428112 304191427 493643824 218892735 929395721 735039071 315988511 446195389 959179681 294519069 315573495 761651811 334038623 522826441 459877303 765251532 122429851 353527143 310383026 518752899 99338309 567337133 717541137 376599305 446372701 352297094 13610317 588205906 182482552 87742352 873429945 518211912 477526082 934286751 52077558 745755975 584750838 694581816 544111740 242346655 209102056 858197783 915886360 885352982 421992700 238575273 389023080 408794211 799820587 259874450 327509345 640246964 939298565 286281257 933455306 149181737 116964906 599364855 577324734 77168982 9220816 966624572 89803822 546686661 15041601 614297194 138938973 547089266 571294041 181741480 587511906 89355341 605114124 954085968 273532073 426499516 588363486 63237745 507696498 629333014 536751977 556417357 974228305 354593833 599656667 113256924 748429228 162446260 174369141 136523592 87762752 347469294 187291149 460986735 168937117 128193021 322892428 646106468 178073253 625185152 165287025 686670319 233290001 203537670 800355661 763895816 654538988 199908501 730955589 474425183 392625942 104671780 921187731 626022615 978654402 25102368 743839493 318753031 842093560 212512747 477351549 686742200 217294356 671137368 423021935 902769002 825904197 43539505 528754790 123782606 992229903 491201713 381214591 600836173 34437577 184060938 975166700 120551296 912406816 532101089 800442226 592853685 48379794 42141133 267138283 657002097 410878708 330411483 894298309 632818921 735700973 471568653 187489922 984739975 384443512 89316822 331160118 517833323 84895846 727535264 185618700 303954663 301803482 146666566 901917633 642722306 654792651 168768666 401934119 573120502 746793093 600218336 264766628 392090547 572076584 182354001 303710384 279083866 59214120 930691738 285954395 627834562 903120075 545918554 616184004 346747382 91655598 566307239 925632931 957037492 338178625 410572426 763645888 131957744 608919878 108044670 153950329 750832207 90478678 746871797 608023360 125148333 699752028 594967763 595250715 926376343 777424919 265747185 790966819 17388754 159885469 39218075 275553285 518258642 834246611 755811090 363620484 366796355 834923765 1127179 16918773 529329284 731653908 730257711 105876417 272940583 723290515 232474009 962327782 911923315 474633898 341957467 336514679 429749986 989292515 459947769 797273880 68547491 187539616 871530732 942628482 828366361 163758227 859881504 774500869 224330586 990229059 285992054 800019713 321674928 922418062 400251715 913423212 683112476 80099361 3155919 704066127 738045646 738802178 819773911 725918281 902762414 155132423 12594700 488595466 388744663 310684764 260689554 295902937 398589206 506225921 369610114 133818639 303106159 849867850 698988392 703406746 870826136 877423965 552896965 215144827 946164349 852035767 584551310 739903048 793124282 892370600 181096875 255315627 584398116 565396434 510483321 202352096 428389697 83222958 320723785 659168059 530630858 604628231 306933470 896218272 887331120 759032444 39439859 77618441 868523285 827926274 256041651 75726084 45691599 132782689 729118271 844293938 908789992 16438706 598250796 432303306 712597664 66103271 462188034 867111443 333684329 826712643 508992446 362220269 134740586 51537118 193133136 829463881 696198398 364139810 468331294 969936300 783493938 304761937 96373632 437295025 791218506 423161340 407434050 181436548 94829372 232930445 835212581 823764327 562957619 301142974 854553437 646734896 210944525 474229536 339005972 449148873 319933918 184984726 342382054 336395951 185594987 592828631 74271843 852943220 806987184 422303727 581145745 819775806 602896475 572484030 855706983 679269957 962573390 631065207 26292819 10836568 704319264 328887587 265674165 851081049 840301213 107737116 649153890 894397885 528930626 568682898 737785122 583622925 33670338 949742089 346890033 307890791 400841347 122465497 12784834 382005501 374929954 564671149 829342839 201717909 136625643 67020805 359506155 889317383 819144545 264062388 395890472 208645059 641420732 325431138 28978993 544501320 883708518 582576650 777686138 145047726 728374141 956370557 602316906 691992861 270241877 208661470 18191584 380229459 579128819 808549413 303337643 495213347 255747986 310984860 60294161 733674224 789437730 86377572 495461705 165759030 291677636 301260529 65640705 846993922 821287503 401266826 394681560 639838069 890960847 226924234 928113125 13751876 916201984 744062242 258196782 924855099 758395351 19289940 637064754 64378549 710559226 632448505 70582624 328416550 334563139 943669501 321637533 78477714 901590336 657319454 643299267 856271891 545013430 824504176 818292508 500651094 452897306 492430811 888199659 389747230 400957974 953306523 77635299 26593216 874052618 4402368 361599662 809569446 229660297 50884524 630214759 261600205 97762776 170044824 3487264 221114438 517908594 569460494 567462749 517356984 174609286 728257648 774051223 799833820 898482039 318417520 96278715 13987840 466123867 438547606 922848168 549937029 783644797 240399806 776007349 364222561 288357596 389539991 718781480 39209630 664589737 641455141 35652287 991121369 701763789 133128767 470489131 323478980 425366112 881546769 779081617 177228964 427286835 723380380 261273607 719299539 145199432 121077553 744739101 471647807 911963732 425561594 14275921 293074665 511173188 801916017 32346265 787405672 113596852 978586599 664501982 635696227 299766905 924097534 412782203 37349915 585756185 858691887 979326146 527583966 741934158 893093702 126468215 905165717 840073095 476723169 580796499 354273335 692113767 150072564 336946562 471095891 755371844 732473671 812908069 316118923 877405865 624883958 223646673 874994195 838531540 855094769 541369871 868908342 162988089 434187898 109218010 492536785 106088189 591505321 575727396 549883606 823186811 638514667 629255505 460423115 682454467 706465663 905920441 206510921 954617110 406514936 407229739 156552061 525266540 988178366 708866405 308897449 69627118 452640908 600143261 925371812 308345467 589639667 884220667 908828758 569281575 6138582 920205084 324158014 177674936 928223468 279142545 651827436 23541032 571356482 619168094 428690566 628141350 332841142 403126651 324485191 656878996 557381757 906560342 283051260 801853706 399062173 323297871 661030789 882021458 234685556 45589307 867825498 907412202 49000239 568343266 20928259 867592069 374567508 114694785 923602079 997678218 644707897 506420809 711794782 16992403 651535498 664353758 578925831 190491888 308271815 432271064 148823155 275278882 155104451 886211397 30725136 872656992 515941158 689053733 650605407 788890645 184541164 572074989 106133109 179860064 330982629 418986245 702804094 216703890 586560563 11301962 886559798 867714996 681244878 393061261 181931118 294707454 823057155 782038033 937891981 808122465 650855153 280979729 560206604 400498174 103304971 617707064 917612537 684134317 340535961 167146535 346029941 96817527 873770038 924537586 927984694 423023644 455490643 35997347 309211654 295774094 663712179 53199798 767807041 711441780 698115565 480226715 654500955 35023784 351030254 633722168 717344856 406860986 482988148 856867684 641343314 469894762 741705363 321669997 273784823 752005169 188812852 646123923 475640073 323394489 949680273 846889866 234978268 293833057 399384251 206272252 789181659 415893178 188231700 698626565 167106051 17886476 306960085 97752501 213726565 277455314 694388873 987615890 497642921 799019321 6107792 335456019 260575366 704466598 962669726 127483942 630499147 114373421 931251513 695634347 473272666 329805338 50977342 210187510 531431591 934960492 375978332 404806993 295988797 916068949 244888215 223407735 657832121 993269179 876125895 745648923 692110541 141886650 482549270 553477983 191086014 880470304 268448902 457388381 251447271 231709680 786013289 936821154 474228020 231510496 217430759 204486062 798606248 663402458 879183995 694848117 908675031 248584575 866888566 281574625 943850860 854177695 978497147 217966669 673423781 888173250 686716673 590701835 247332818 572930978 774096341 395341024 954658777 49502127 970459541 792508803 177689781 187387786 764486453 124488993 458956018 693718922 154981502 168449244 972191027 196757562 368588938 673559367 915752621 367212248 340215370 977570539 368189353 943174616 889578240 326581958 391707654 397637984 283573445 50438855 683963316 513935305 467606788 490966611 78054202 165280292 457617149 830982851 53014576 413262003 204870723 656254436 777257414 370893675 334721342 535297653 136529724 993896057 169238442 857346732 431629416 485745338 557775127 147396786 817966131 851561537 641620327 450937122 375202076 235095253 325812050 813387150 438918067 640794224 130688229 274731258 843077407 790732737 14856190 257919583 941291929 424180395 803039954 104239913 101726447 280672964 50721384 311678906 910619394 220214231 276658460 800048613 447020616 188584546 308347165 388899187 154629194 290846745 473343726 275751073 470504999 898225761 7713256 707462816 695570192 337391317 690706615 823167508 790102218 546014149 275474905 969177494 175282735 945520306 529418787 150712370 730996653 158609108 468271419 162009578 105913285 23776660 98755614 759517233 862171021 557081362 259650460 37061744 300287791 130118304 34584791 575375492 514874984 619822404 359995848 641281854 786802953 773200954 309014458 635577570 592537978 711748464 335074765 686142888 202075442 455149577 944975732 507962943 871327552 25326811 649901815 577103941 386817733 768820464 146410482 855293136 152079736 45906441 261943252 513809640 21525024 947796246 518654049 878624266 319084830 696467647 429966385 926916775 540823264 338503134 141587247 790954658 444409455 222135811 640441626 106215894 777717218 436445679 466001927 821617294 502719720 947107353 19822301 347426827 134890819 879395116 770147287 135901442 225150791 225625223 835123462 744976923 652958303 707520699 183671501 769345651 854864265 719301137 602374243 766840347 148507093 168201986 827287124 384808598 813700329 22935741 678356736 493487967 426686336 349904292 335428891 336218209 500214246 258371535 298059308 981500541 15948414 190977415 245729550 777196552 133606973 203811788 841723505 422124874 695157548 29999824 825081177 847725312 862952169 994581626 536427422 236525786 353444646 356501220 250005611 188656126 550028841 650608862 80498368 178422147 907389771 640899176 872544240 193538295 540678009 491588923 194471971 339444954 663774646 574459201 905832149 878791968 66820503 873206041 223788885 429166515 728618949 102106772 76447047 324319471 834443903 968499515 699655459 325173797 346399253 629846726 41990324 238095896 639497582 999746470 805783961 778248066 930451587 746554748 44788167 933356432 123180770 200239519 630325253 450905698 56814635 934049179 270826094 61926284 217495190 147820461 477309171 342800024 842358124 600420680 72380887 388410754 594742666 611587474 605917745 539879738 778495969 848150503 134486125 392263718 550096888 976640085 520657099 172984989 70427240 913979935 861187039 30385517 730964831 548566587 225323279 924423253 477270302 309109716 430228760 122175116 508649595 580492488 942879882 856120633 982050144 25452074 68406343 540212728 5002570 410254017 273951240 901171547 226033098 261642632 626825432 167166823 757864712 567703596 587384727 754456595 273477691 791050129 505464696 566499276 532753970 619918925 829212803 994051060 492790734 313756460 43327508 61483358 230221957 494437290 200299354 392645844 103237345 793621628 10495961 679321490 830503167 470402567 250245608 306436552 838794513 827088103 582328628 434338075 662642652 521662570 813739323 612928292 338549051 715577619 573707730 257559535 68380314 965833495 190192032 925711998 165346171 988029667 171365536 640842052 426784245 260643732 169704611 544990379 80784176 437692797 538774476 523398542 272767466 28990629 338457362 890335679 720508149 555636038 32074433 149616258 167575478 499935823 990560505 100671248 666674344 680894947 547633198 444711190 836501463 454604248 890554278 571791667 778621286 232355897 716850686 503317885 963794441 739457477 760465318 925112829 291732363 653561453 772189024 755368238 7261514 538066906 171549381 574124674 596740278 322567652 401405120 147316445 452036565 522603292 267523088 939652888 35614146 289387843 828283850 737370239 713879850 190647249 119650774 688622932 301186253 749716591 871902061 695097674 104836611 193100669 67835809 841605642 668473652 240985229 617723861 311939505 290383967 695468774 255754305 471257424 254099860 756259330 972583023 632788843 749691258 548434960 355061185 274113147 974356938 198940274 917341160 653199212 143578577 53039168 240139118 621240351 283215090 264089284 372551726 739697129 948155682 587168764 396650454 660042258 547952491 154273052 314330220 441931352 708223593 159464201 928678598 340303721 995124944 442932958 442344208 802745196 546550756 901276779 90549578 908416121 373840895 621212849 226649544 826928924 25177358 129501799 686588336 889605846 175938836 756964472 941066111 408783516 894824614 348269187 113300357 11455830 219257198 8848218 97979492 79147617 832813225 559867267 12782485 441288206 392036264 330238394 428856803 322754593 224355411 680754541 5104109 349969490 615307681 427931454 935942312 741331151 671265825 859938181 350351835 604622008 618847348 262783692 626726050 426101922 373333968 800198225 919206892 152067349 983436927 577267335 214404349 599709966 990469214 206654869 788547053 209147518 770243423 456548309 484529190 121413832 418915847 978045526 824372969 56732999 76470256 579256667 510411210 563632582 323745352 361344218 989160240 368907014 267117649 134076158 16445654 403991355 729255903 371428006 227342925 860846735 570931677 295164388 880625528 751728542 368781000 816659070 158054670 449338361 163674930 274706544 383316251 138709667 687597120 361010279 866012031 755523223 279448621 659719752 748845677 172961087 731002053 830160807 91968750 913347326 139686890 472020560 251965276 386136488 494579219 722140354 385998311 720294149 965167816 681954479 111798547 957380434 735242535 972405630 227672632 496675263 477090914 853146825 177829377 165378289 783306815 390956767 875226349 513552770 522579863 547332419 67106258 762663548 731992279 287794987 757361237 576375778 448187010 751939074 260052338 705136936 757347756 906524646 736232954 828993973 321050752 792550954 287738128 451069288 273375420 363425750 212817580 105427216 352541232 441887778 937378328 366209267 692261699 862512895 456271477 878372168 863547758 383689102 190425399 525470397 355566526 527717542 264936613 212278001 42927446 188469074 908893274 459868923 135409131 118366033 894388167 356894177 714132550 658538389 140052142 527276834 906357958 114933444 954361768 848895789 680872411 30377402 564340897 989243880 312016012 275201541 784478039 293197098 70260978 134003816 7233502 962352448 163814587 55916376 298388254 864515436 982126504 686769538 239800659 792776801 916475919 54919747 349766285 8082121 463144793 173168686 423220014 539523519 258790533 334648714 603745390 824504661 708926115 282883282 102557402 977950991 875192667 502960435 22690001 611651687 764269924 696411409 246396678 227529031 195621132 779178114 710935297 18707089 894428343 676504017 472355742 763124379 742932312 117753852 612461964 801122219 979201273 423461175 322336206 197928064 230102841 311313767 89674814 952455369 134955465 111400104 909538821 27226027 91803886 156644296 831712805 514602047 582259202 562039497 610947055 367415825 546232307 263722339 639329165 837267362 871721411 394165631 541627001 442910951 379487494 570528189 236170244 631866825 718935655 880710127 874410448 501890723 711060003 50972060 822816854 311421639 111269516 471840894 618060642 65405689 468428423 772683012 463164561 672692722 223948303 225302225 850322906 889803998 390645424 644022587 24025602 491334623 396601868 851740109 938506534 941372040 215100506 779620037 660506421 858861666 288001250 281849238 519829108 954187114 727522434 121771368 198648312 571885201 105553452 204798355 989302831 633854011 255599973 660964392 810150744 75195585 73357512 52461160 119157254 898254063 937089665 622624586 348389793 505369222 431011539 603524089 531351780 75766971 345182866 997988948 159386208 920383670 409271722 860629357 504073464 158013972 146407830 313759755 355489891 303210342 877286889 619615527 260408238 429848240 611216073 809069170 563380151 891553770 197000559 162855630 409875379 487431043 636310184 17722577 568314792 564537561 938773847 490617157 866095348 539597505 152470257 300290987 608030404 186193926 442431487 453153971 840752798 900921826 970700447 223985349 897895128 880309894 694902532 657846907 91013406 346895768 293629426 783493412 933733616 375102128 830470466 342652739 230551585 470445530 200438884 73007887 446499161 203985431 378271960 641836273 514556564 544775643 750469812 791872008 860992417 453452176 641118497 334054568 746461349 792530962 573589214 127793878 775807637 190241074 271534268 218513102 147028415 280954931 425535519 435319678 917452866 845734480 686662532 270753032 453597329 220405556 905669365 900691268 698085876 151929728 924879510 449023035 698138374 564713800 699011868 298622637 589959224 368822422 397129297 763723916 879196749 722378214 354721682 187001727 36569820 676564137 827294801 846106464 570824914 406973378 90660499 666759358 953319149 481538571 555951986 296973148 867975745 907858129 988054428 181834928 318914743 192775764 690378706 712563301 70305161 646261321 227157866 676006617 885949896 429968983 208619726 682279840 74209494 948368541 894508027 141943295 474502892 903726635 60287747 355950961 926260629 180041092 783986827 925322278 154703409 148707618 346563149 508551551 277667955 12109810 495445400 193284244 950813412 340883924 4136907 191565998 712687454 872003100 464258781 479333837 693076369 796020244 759503832 322188578 665887105 270198648 259055449 99921814 167782406 206419704 774718994 452298818 504061258 306417337 382355273 861286133 829052239 482117332 978208086 894295730 209655911 308002774 917385769 518543918 571094458 534361919 771723713 929870934 800955331 122931715 467930806 207398599 814782163 956439820 185634480 139337301 174782861 851461045 976109293 507160965 988819304 930375248 979944639 193403154 675404081 460260514 245496332 721831019 381832070 704693346 817458124 238750259 621905243 268162493 948178575 179263680 992526457 346932693 902818037 35804830 90822650 821537597 389723699 42661641 93306063 334507647 766731412 318090870 554184762 633808022 303836150 861940490 985367124 815374708 219715145 175448353 58100872 423980157 66396180 78417865 735980054 384401162 603014896 612943684 416415889 244706024 956492810 796850058 106614369 733560022 514056869 847901892 644791618 503180554 653458582 845110226 555119811 911889325 126284486 967824582 11824328 349469018 247435188 326190439 875840009 511431587 267183089 996116399 910851729 199969164 802115745 795794510 529309247 347004430 593646080 509296932 196912968 860945558 713166811 474173898 619792051 406678915 936332819 425717770 77416668 814364331 235375390 462792803 831132145 547694038 947582598 309800070 652335224 459071810 852022119 115039707 560581063 412535837 436958965 734990845 233150603 387177230 714569972 279399738 240498498 224565933 45733438 400153876 992511680 818295303 956330817 480839362 402143918 841524507 333733502 149716400 792149510 534843743 113337099 834751994 377441689 621738555 341435666 316902133 847339145 50568076 45396560 662193575 807593679 841717795 601312407 586448202 935368118 852032580 385699916 505240525 776981086 92820520 654669545 809424978 95242298 218066043 603703676 876075441 157320082 367939294 439972647 21670644 887333890 615682150 771148190 372355545 974487801 779620891 984319404 735708500 444625467 796636538 450064302 794349066 458298464 925462772 213285910 674812118 333659475 448803437 409057769 415532871 343624915 317655997 752501570 44961824 332979445 263818034 872385997 8110552 316003488 335101964 892906316 625793816 532249615 850039040 983396374 396979519 403058003 676019382 581613459 116710113 97566927 663195211 886735553 692602436 358523834 613968848 505777842 822812129 454727328 97572553 924117260 950085353 506963937 470884014 191025799 976739774 438155825 482233197 282667891 617925749 212293910 573617126 545835567 978404699 322955630 53439086 753937331 746397549 804239846 794194253 182602759 291635422 138661763 617026368 735611594 646254997 349129757 879148535 486036396 961810348 725661919 443727512 818846451 611265010 680039113 294831674 367093754 763207274 964853038 351040107 71283118 618533578 487275574 725050283 607090447 409224957 54223709 553184239 371602869 22050721 759468530 589695262 117045833 462416522 274712985 874515351 984628487 768961341 36711114 552004778 744259139 214809462 168743760 420428570 813282528 805411234 104670410 932661666 256956122 653569382 142008621 949533548 355504062 12836886 153315648 89982107 745237293 820490558 214580510 943494339 38655325 351205149 250957496 204421995 525309335 405253413 820727889 953950866 587731130 112892541 960190720 929191719 988313527 96065151 222332209 829152144 57106963 323448634 492066084 783890980 716954216 535774193 698003309 417174449 377070819 298993561 999138162 545971703 200042952 368798047 439173104 235650090 250082794 388962592 752290167 95712116 160256307 533353968 9132777 284621168 965358882 870264980 280450559 685705904 422689096 940894727 199003076 126329657 993568202 300855289 400097048 364428546 721833954 313667915 435470126 593565305 395419742 347605140 745119758 516734205 128422431 264442527 443496212 592664421 414522012 99112683 567283567 205656183 817345629 645743658 208609443 983729010 654674304 891543746 917417735 281995909 281711670 693717839 846733896 83725141 471676231 139973407 739226084 647474555 880570506 513727156 788027824 372496132 937637742 792018502 520666195 790068975 642481525 353228862 751643080 174801330 646631603 788663228 806988256 929455030 676746835 76483859 939848894 950868438 914602770 632674376 579852121 845021156 680319426 758474646 343636477 516328228 325702089 754400748 284462282 947658959 975674783 607987053 729840180 600735890 980632915 711469551 546177921 565984012 382648071 614817149 631539022 453637715 108110704 61649109 863232010 60563568 458054231 651970539 392367738 454526430 990096666 892938340 216981556 692853263 221705003 272047132 417444387 676384231 652178576 600374177 786287881 27844671 503118946 746415797 151861240 28038243 886539598 70205647 501353688 340901525 451160599 190750619 446265573 943103112 365905937 539113334 995136302 518307813 482497448 666308595 736735511 766786249 273970903 97822296 853357272 388691525 197285810 597951521 910598139 551639773 968790236 371896700 27358178 922394890 606645265 108462540 426719294 327056312 740657310 706140711 295140761 94981320 398277604 842130904 769782222 658146703 47779289 473646813 483591819 183068502 927690630 452645993 596201942 974887384 689277834 650909027 406252677 425751494 289862293 622354150 700281540 649856326 31600622 892922047 208813715 755034224 98553326 496232946 654800966 165978064 580316803 229751094 64643331 87454439 597463982 877610868 693948743 726779050 621124613 458825292 886656354 519344129 229999409 983746703 567413238 160674377 442583665 512332998 684437628 522908115 779613462 575869866 757925310 526633059 30093573 516008106 607458910 931511217 917666104 586002024 539165518 294718443 773489213 253471036 766709846 137337393 605514421 586969007 788478610 762260760 277225430 558368513 559793905 336506664 328745962 73929637 654381751 567995230 280701134 541014464 46177275 717256107 865809524 980383661 814946346 340343154 107926881 760204411 370633346 156910606 566207792 261686381 436696728 247272266 868331789 930231161 299471059 134342631 643181114 607787466 618575598 780655641 631124621 321088575 900728442 790297610 44475120 439415017 753050969 465475670 523870176 857094545 467915333 931506830 532650991 935141423 111333703 139216309 773106755 514773364 439737920 864537286 617477908 390901569 898266979 938894124 466215473 266319662 789303225 265365832 580495740 929379076 639497116 633890542 885786473 70336323 819974972 239099880 197517187 265139613 584202525 70783602 563230952 370063737 482177175 325364668 197581000 74115697 552174677 721786476 695014121 987108052 279716054 172357401 582376486 588081701 998906095 746884305 205950699 207678874 369816135 669114259 996787643 820780189 994095066 456371926 376198059 207891791 726877303 901645825 116415204 174105856 290106690 57564912 367334692 655816376 876857906 808696950 361103934 797869490 650285716 139107541 163399829 366226907 731783558 82305095 632211365 760959575 299462269 823345529 912200315 900933117 195824576 724352523 202157111 572849110 327545066 608146193 145102993 769758114 7670636 501787541 366004306 171123794 806114568 473682706 416795606 824935567 421623895 318482426 929385361 704252210 183801156 164717618 460282502 135567818 154481551 751272849 976211153 269575961 435586892 771928676 445025311 849594263 193716577 937739757 1019953 372031982 690328587 546644703 635339613 899377020 718058329 702033892 492060429 341293780 407600560 150243351 324393533 829395005 483735109 9900426 95773185 976031793 424114598 991786946 650062333 367087583 775343666 410513974 817541355 406482346 439752860 74181331 102594841 356465065 555399276 622558843 134190312 703192101 757002366 400448897 306244942 217528349 371304833 998098990 743354453 112816581 426229880 923221824 344597402 836425474 564033341 534785638 922213582 501560304 701583097 759434437 915267641 728544605 346568365 232592758 882066738 690430283 260330413 366772229 251079848 378852209 898113568 652760820 612777884 866650043 939794817 919982134 711957412 181953734 700721441 256993204 455943530 397173861 512477858 923489739 700206891 764793887 82089597 683452876 706152761 268431278 79685245 428238459 647661178 437441921 532837442 514121873 859748070 968141115 183640512 703033658 677655052 930299441 434792893 134781592 585399182 792584688 682690646 31692862 706249120 322576054 382369146 712494005 451638157 755534836 302189421 382350074 714949170 873802962 208665927 336552190 666506881 12321451 931269491 881424933 893059584 963685772 296121905 483966664 666169671 817068217 107771412 280921523 769656966 297045289 516829828 312835751 546432508 227842053 269515836 159028953 381629569 574009645 227191757 987730289 86655997 199667635 857461274 872744460 380860910 54311005 443880154 301825851 911042535 826668583 16752410 972715778 222787595 869049535 348890552 595942746 732067734 957197064 209891305 937766575 83606356 834758551 810460083 350693474 337909288 744381241 987861108 206268232 934021511 132346731 545486681 550426665 884185082 198058720 625156072 244061762 881368480 248406527 810912375 642890179 72638633 201996643 70911154 425053266 863948252 98260569 289137689 826032519 472459538 168426853 384871039 979156846 193247672 29227709 205292684 541598472 739214673 641660108 182426172 29854921 267114482 412866225 402302814 160616219 938876101 986924733 281824791 418015962 383728262 499687673 4522332 839579607 40445449 78797726 80532859 478927190 940272306 34484634 257561747 296201359 26907387 888264978 893014806 554690864 798798066 863449050 334481998 755294681 592495800 175620607 314389206 421611166 397267203 845948990 376913693 896237449 590075804 711899274 271611367 440059158 406338530 883037322 663702731 960960182 742876998 443653144 641629877 946867532 267638221 291475395 868622950 710813107 179383441 734206286 113232111 699867957 81455680 73248303 788769338 462049813 128140187 975693841 858982785 261005319 136807929 810685778 559399381 470685875 119780289 317547909 97391768 218019893 125799155 185507314 150801411 87502240 257203104 662019601 837567905 406517110 254765166 917295635 587817682 75962417 297097493 625084761 475191625 298763454 750890212 144086266 91909519 736477949 250471228 412984386 525150590 282342978 279284756 869477677 304094406 538315223 482220660 725206256 103937899 370433400 630631674 940647537 484018244 393096661 898053208 658259658 624900990 5346067 264566739 90950602 511486744 886112076 526634438 569800307 589419877 354608906 855005725 637476733 728818061 15215568 772229339 728333266 958191115 37509265 254146196 497674000 497036080 116543031 855973107 472716810 951938463 339094045 247920949 94327111 161716431 406940310 248061613 408715138 682879884 27638628 842949950 693998120 630497911 867526209 627340772 693154269 242719873 557464921 807849259 287827191 46569844 265550286 270620086 860275713 149827690 643577907 195387066 248263738 743578708 667180818 413327488 616881683 988084852 397672806 196556518 969154485 964758243 481516833 449454047 67510649 88229132 885101992 602319854 749872237 744734255 559909970 776978607 714545878 662949855 111597292 504885071 921803944 83095172 569252919 677633807 2751504 15209946 525014121 906259396 765936619 60970352 63285160 873903706 7435852 494033706 894430866 523390796 970081530 440659904 223807160 60848942 954045423 465647933 698916126 359381284 600490970 280560000 766381757 970945896 869253790 446658238 610167554 229779912 577767377 867699710 695246412 485287973 793420094 317603228 386342001 659177205 457356131 221735366 805167930 777476545 520618484 854916354 985451746 428374440 799489110 310924966 128076443 634154458 663733797 652043103 390377737 977973279 401932206 792230827 308956868 407320910 611303541 772029022 855077595 685324246 349821873 334113569 643654988 620369976 690882763 541863662 234251661 839233930 444349411 175384726 557600006 662790646 118013003 365097275 182866324 908759865 502060298 521032918 987502600 615671588 680695642 391775410 697116326 363152926 689399594 482886127 882559911 311210913 690517404 166229504 721116087 420243129 429810568 447167277 368835191 761765000 253995000 877873426 595525884 789296324 84138 47123230 120562254 261438519 94294161 210789141 752447466 155032894 165246548 381425039 836993601 463217739 923550414 71688822 274282295 178387556 694535564 866246540 102463140 890149281 345281362 479740643 969777878 404862897 238801046 194787683 403259150 662921814 598035459 604116295 439112190 334523876 731835640 19333280 36358225 965617606 206864391 846163921 887920931 184058 94302070 708490257 874916485 511965840 692857793 350079468 11755515 854701614 514497558 998664130 672848125 883058831 748990167 768183879 999818617 408214015 9306652 965339393 895094863 744565985 48819758 786689742 314215380 241498153 412166157 401078363 11100752 237141475 908537836 320643245 72408704 270451114 587177903 160483228 310398484 272056113 201848692 42974291 693635634 997838526 599483399 109187538 222742513 615684010 183232364 251588460 69633247 363083490 924303705 49721161 262834556 294536041 40567225 562845413 681815997 207034580 966759722 818729871 345855370 970642892 941469056 819815659 972835647 45064336 839577152 487583089 595086383 489367408 444919077 913387243 590835996 87377235 30880415 427571963 245891777 889710642 559550543 270646163 168933960 424049562 281855885 978037115 206648788 46939950 853480418 654106830 972928761 549014307 445687694 330659709 183395647 247260355 545736195 993345994 106884258 821094634 305883752 639121615 776029205 317486732 551504407 445512437 11501050 959209261 740049695 269598845 242207403 433200487 402213058 286648826 25995509 732055400 597980152 242232533 479619224 639300977 51838443 835704264 780922056 689614424 281222777 812799332 40268975 472782855 862856373 460628619 422852072 454130683 123356007 498135286 72112902 734319045 656079751 425491376 818285067 169017740 447206085 824415640 296393969 104260234 354911236 737708004 314083365 522151819 141553627 57893529 88618758 681613681 591858963 399984404 913751147 920567730 313331500 993498244 492237082 992137432 189557975 743694445 140450386 381872896 767403645 602628902 882267714 234082396 681681591 456790108 772674191 570270641 807280851 370016653 269105362 727440602 648911702 698536078 148598552 873007939 512634997 606021126 744350816 181857390 834663066 509240816 191275297 786357873 814279397 764655133 916956097 585766006 136036776 517679791 870888222 381928763 32577258 621311648 125681417 912799120 904396517 843465273 463836871 47982299 955924617 995192731 222816143 766216599 534438391 276892473 458311950 935777232 60766982 800856156 948637669 722618792 129592769 246045598 648740394 855504342 482491110 735714671 144153059 606263842 659188841 503950484 903887758 653195242 266348527 760311458 986671772 136190113 927296340 671374983 56986097 235905610 926236453 756266242 355668070 20187649 824140070 913007398 252931912 527839858 110471886 876328667 864181974 249356384 471337414 669606237 267818694 883218208 862157934 854828987 818985664 883315483 107274840 935703897 886070497 464581200 720382155 237404783 153977402 525130959 344961857 812568199 532260175 170459455 882611177 178501379 373114521 807658329 403419174 645866900 219396868 595764842 693216014 83086532 670596210 307894229 798828011 811870317 375023669 846909327 778795710 123141696 186898841 730172065 717445303 175707712 703932504 477130154 970210494 818892100 795207460 18548570 172672494 590404984 528601120 668651768 422989332 596608220 727278439 717065437 245723188 208666564 939734916 715661559 997963524 601544534 136184312 467810119 342333296 809197583 934064568 759647843 971860244 136115262 725725612 175186933 324767429 701927560 587359025 161040186 465069321 60618850 502671512 23683459 945096345 93976218 931829669 936817847 173949158 267794895 452889104 945327056 66591378 584038644 956167688 845083993 903689714 972565457 608207531 959450615 646968723 482374018 528170638 211252957 415826098 207261430 947732027 641693270 15518658 725884785 541864110 614330431 458560234 193157898 676388312 643792521 796285573 819122990 574805789 211878332 761837984 346508059 356932053 448790895 293757055 149213798 934742990 189145809 479642904 345259382 558439880 663152931 900210582 88963590 787125752 450495548 754238167 115563943 320660102 44859652 111598831 232511035 17938958 624022521 478652323 472790651 450333731 479217069 903041775 96448115 729100232 427317061 427446145 317440513 314359285 377099516 52312891 608174937 656010776 406791838 652537780 589483907 39851665 915585037 705626808 688189147 191229748 166927296 294190788 227702673 333994955 332368703 327280011 968788519 657840786 614968232 466833523 537626102 415605945 59055661 439269145 328295337 645755110 104217236 434317257 265857983 283895216 48169397 538853382 879509261 557088805 736616448 216917768 657235258 461742149 599002612 259141689 754085186 681214852 87702697 870026679 841436148 121140556 425504327 70293206 518868596 99621241 921645197 60711579 192748217 211035867 32715595 281168449 787043344 702280119 165476072 70892984 334707607 376563270 883118812 752343073 30068419 869069109 849421879 458046547 504735195 671621668 287745561 794660698 478620282 313970215 99564600 309639922 288243729 900488264 219603805 947772432 607261282 584716290 706239463 180888410 977836550 952891336 321681478 604864425 721036520 312808316 418281857 129619598 185358024 957970168 810894257 537140427 182402490 888217225 408202884 937212118 340230308 220243822 587273147 378889561 596351427 11657309 710986155 672089012 750038310 912141823 646268352 791956090 594563378 161495920 890284790 63782896 485008668 209326784 885938270 586461841 458390386 505626996 767849887 555379596 105513619 582152453 73037170 614858564 967558450 688250207 235254309 882915791 540053719 612812644 701270041 491639160 792100445 237016423 423934533 438514494 153319541 39474097 522565808 992287058 689650722 752627456 168261370 165179805 372657468 594006275 625961684 901763127 28429037 697766111 945158787 222578161 973410870 408410029 318280033 407737036 134534251 521697017 527480412 943037568 381804979 339918661 529941110 372921590 694933385 123927684 775403331 790422222 445659966 120653471 474042222 515088858 566529652 928977908 604484916 351214497 39132068 763147729 544143591 843921373 634885785 638292733 151221100 59917565 571827955 949258288 782114493 644486820 951243942 957304983 384747113 265994792 444905080 763869777 37666319 495688468 137600134 595921652 155392998 900636070 94855871 409913352 534146360 690920274 355989863 107138442 165843683 537699645 285255574 247761003 460888023 69304514 112534455 407070479 363322778 72742897 302502921 673156047 672454855 733813771 319553313 181365111 848334730 786489863 820119142 707929544 665844774 3924241 88755348 88181239 577576815 611102469 149392954 134337836 855739728 99571448 522159164 752974085 414203719 746429872 148293201 789961232 392057060 605188135 304873862 103756884 284805198 731151372 238314681 468034505 28012733 350681665 781242654 910060251 114740993 68053854 478479038 660209899 860836858 666246189 872615155 280087758 161643805 979027500 658650350 850577228 372279542 167005198 474836017 709309346 764647840 93702714 924827413 151106049 365101903 645327690 646401350 631429644 127647430 203839630 505076290 912906590 614061025 614903431 702951389 471138306 195700749 992834412 671219391 416249081 881810635 137141160 457016548 997711032 486367793 20071513 8751643 991089575 648527720 121149395 530397320 154218659 721739055 677298204 874564899 408326012 410544214 273228141 665939511 964087160 265774660 816122039 387942883 901683150 701861746 432144923 797647516 120300588 664684014 414613361 5239209 952673074 638714329 762328770 393169830 431736053 699542505 918848718 456360706 535405437 346801640 52243335 29712513 614162758 503523123 549936788 143176634 537603523 204263227 106466767 897015705 572930006 967932423 338004936 236862175 370036826 338344113 102163519 999541917 159026330 912875493 679269549 50639549 41153750 74994277 599257788 312206969 918829765 936440711 142404299 765525218 647366670 272615349 849935467 583474522 351926478 997887724 600233700 451041818 294212629 18306878 436053425 762634413 277770856 386632528 572366079 429264499 904155201 520534748 785454130 919280415 774618250 602211632 66294881 247747386 470377254 785028014 327023317 891160221 400308073 350802506 661258126 726409467 481071258 90708495 769211326 560396373 659659384 610736026 703013451 231221123 981692338 853078429 180783697 615817906 817033838 434745182 323960734 170959329 747508931 596284213 686359349 290098019 860047166 753541393 969988044 289594975 786531681 523371764 127664205 749919059 953724447 197656946 111702617 546878605 928072290 701806135 930312384 478385329 812647302 913202814 418888714 723128118 688124891 993145242 16055025 568026344 230353190 745825137 161445093 303057000 244798752 157905659 94587015 577892007 357453814 265940680 141519406 202787695 765053639 495593847 730760293 940866010 386217001 469307968 972544618 505911512 847563941 632047979 471585969 620775342 861290294 84900567 309380960 325635698 413341134 315394676 898572496 765919888 439116754 860734153 396926482 916970824 603464345 672478575 173317992 2247725 857454064 501416851 159066823 731489703 204455577 783169144 489662044 526765426 165618375 108317171 822919428 436182301 469792419 530871533 774018770 958689932 210072779 25427941 783229837 825427575 285616846 753845611 924298543 144463593 102394801 275951782 683180647 253223361 207470189 176036303 780184344 816280372 414464622 546913460 556288728 677107785 930148373 414660406 936188274 265331547 460019511 782688715 478362468 837246619 791048093 230210044 903028833 418080396 975375234 432739560 564269521 355102341 920580632 362545088 499445580 848294707 134218755 602465353 837433635 215526164 914522076 794796893 586495703 692537084 879660719 989428074 995986336 23461012 547598461 695096561 286503143 321797334 687433915 985260296 918392012 126420627 761055953 286677465 919477409 630638317 383956125 95142689 184024940 152713693 440852717 461311666 898320489 310539950 758961160 803606769 769697670 879102592 29696550 292620120 242892774 828994758 926916083 353986293 233770591 125215176 585349392 642030314 66610171 793195298 56424082 473250539 77905531 534440515 423670657 337240003 995748559 821513455 739392858 724407759 114837919 732882366 605375630 388601729 893203397 253573274 287430401 912244702 270401745 776077637 285982860 307815169 72557956 988161489 580692859 283687062 887684181 433531174 844138767 290815583 812274159 247082367 985604605 947040435 345115057 59867885 999713005 585048826 61511212 870256595 433092860 587921458 371536297 442366312 455138874 675872621 732801697 402956856 848663597 321342033 649785410 721981603 70703180 761398678 517660401 689552733 971115141 201847691 976740035 190081004 934922168 219537042 620087298 479916845 813593658 120325536 47432110 999872976 397060179 750184126 815244793 248245463 644387008 301127050 398538 756814875 466610481 242146743 907696187 703332039 245855436 534286728 554149147 227669467 929711785 202975321 628596589 93024426 393047635 737308438 944840423 61698908 947058253 739808450 827809140 420659565 519508619 353708274 139816371 765441068 308545269 916732495 504681333 854569277 720935912 700417816 945045059 485019416 237244596 82994077 997746645 487614855 352513567 85166789 16819868 625929772 412369632 819474569 893387321 941470969 371199525 936729207 513864707 400231093 671783437 676886576 794122630 869568894 657088559 140940778 419794175 345878338 327045138 627248878 243842529 729283652 385292210 710892571 190727506 861697438 304162818 259000929 888273582 422020537 829188452 876023111 704048643 136603350 533567026 911192422 562999444 719543688 448336697 725158124 4062039 426451256 271903289 365537306 120087927 156542624 855537766 600305606 272159442 895328336 288639210 239934426 637713531 998368045 933931361 332840915 755862329 471838957 245752411 530525507 517428743 356190876 838696925 160389199 224792210 139922713 391514592 809530929 71296446 210384281 500163793 547975607 261567009 940645924 542924816 9540034 498807431 885938195 118524529 142234057 528153708 126481560 732372669 388862035 929954949 191978294 684554290 745720192 270486327 521853509 58649855 61743489 47187742 463150960 93083337 390644508 152439688 461282870 280571689 563654185 273881848 390121068 789883948 496712727 63145379 346242745 122974417 72556135 186657782 153216792 660662159 526520624 900136718 831701850 578165452 855773594 972251966 165303201 105209191 819185251 572787853 880520935 944789807 374471773 515204405 608574837 845115753 647770861 870301733 724414828 349707598 599411854 314266496 239786815 927242378 585231692 759286556 525201975 866015679 378817354 382018308 975214318 350225664 322958652 415638007 163144148 208142422 344854766 882126822 820857262 661115454 282455483 118237306 625523729 399446569 557795606 536992139 616384491 313680123 922872069 587312042 300518907 598725517 703975072 967265944 73981268 27640108 881569431 269502925 286773214 700447767 977324458 43303666 98226389 601985028 919734062 7795815 432897864 622391451 770622863 617285566 100133531 924203514 285052616 305251902 937667333 972056879 741917932 422070625 893199891 150731969 686129313 728261974 107654947 302627624 545560992 960422271 533277162 527459664 944405303 848939252 197697775 671204635 444112070 467143423 756385293 558980572 609259589 908738462 507583733 171099356 441260733 473143301 79810474 469646808 820464842 715001113 423241475 354880385 686219552 100318197 293529388 601230331 460275459 866036329 814172709 228378462 339000525 302338422 723356738 46705208 77534316 384664531 221378729 765214730 95641569 925039211 980807639 545783750 385954242 24890077 644648475 831433304 532399032 697841147 84528154 790469402 258264834 597358667 218854729 163404381 920483569 150133897 349217398 431988199 798109546 144986659 542585920 463310192 543825767 593555899 611457946 500801828 114022774 47802281 3337804 742885924 105171512 768214135 403160434 560302852 576823011 651545443 631777275 2941519 840802753 64199392 713186091 354365183 296837295 549393173 363503897 130445573 447434655 18250844 410020146 274488263 315744534 59524036 219733172 642430108 681087150 955367824 295672116 547145042 40076693 388245942 298883865 922895017 628165901 213394017 413559326 811396822 135780074 531501168 232704980 935684097 482324503 419344373 774862877 273046215 970952465 712378038 867257266 366529208 82527338 852966063 67985567 798992602 786726215 872354445 193286338 906987044 956125667 915568181 821999695 386869764 627948042 253136699 255557198 544861402 557419935 858341227 670673691 446902394 577614614 810370884 816528102 14645934 690780154 783331448 132232241 843555250 329108328 580443246 84830293 543446710 577094803 89717440 847293437 824149600 28550462 502144445 408954792 976010567 604453445 252911848 908902443 252070009 215571476 131357047 639221549 493265398 993143598 406764757 253599658 200320818 277451943 340475680 723681905 258663831 266123947 426948011 131901094 283891457 225970933 746849662 838495808 934982720 438998872 148746193 129697932 53924761 447517754 332240021 691356328 150066502 596485396 331474155 613109769 572444145 525364979 596553130 357248758 909900093 299079930 344141277 332252426 249006141 705711838 151665987 966048694 999841787 883424616 370745038 257412284 153199603 646003447 492988708 596727477 136180373 335683067 160760097 223688076 163106758 640827259 314352723 739845889 328569183 836689296 86435197 624523560 362479533 557458408 717018388 485159655 598721519 762114628 868720581 334302331 415522524 106889978 808551661 231690227 402060058 115912051 493585183 429421491 417627080 793886382 754308770 872495347 772949749 733447100 354565616 684932670 809623590 644957762 125585465 757074420 358212308 353698042 493119454 198372040 412198635 63818802 17854198 293264962 837751629 318163019 635130316 835219261 351544909 769780283 362185566 890467434 275070517 353469964 966284256 994337484 121178560 864363355 44952375 891808827 36326048 191427033 258186623 511082977 889373689 363917773 427886982 712671423 829741796 445232785 996871502 893318697 170887405 132335889 607317647 689396806 593515158 491683919 537144626 646261905 424667090 200674785 123384279 394662491 714129034 951324785 314970192 769314630 530519836 523144764 404100644 921215947 333332183 566703508 170849549 456192437 298763904 597974366 980775802 982347940 911767247 127031189 123419918 659384460 436778739 299702725 63666975 230486579 664061194 177918864 551323960 993464246 145436330 668971309 202839959 982718724 2962779 423923684 279852975 705180769 521409307 320915091 143753896 387081957 80052952 836458028 644006362 1348347 220285689 435751989 624522070 826712290 602789334 933982534 637886557 141890351 520685115 371722638 499750886 845200713 408019433 795413839 133819164 825276908 375354901 31179102 234733022 846653863 254021608 887084452 778548542 193258334 358625533 688855967 831227395 863819464 397686757 254260449 664377638 474159346 858826918 968412048 758635096 515753658 344471864 68063461 200339579 477424980 436744711 505444781 391995429 155548873 506176116 249633995 194172448 498022515 4580180 74950068 697191916 9643907 681727855 108155633 454818364 816276859 117662722 623519905 927859061 41030324 770939710 647680756 389272626 568651482 412698822 726940849 15014850 597043562 28409909 674928561 685089960 714391611 415248278 279249249 489224987 304073714 277452266 244885316 27829124 457451148 948424614 203885423 321356546 918564824 716057906 523037964 67021801 320443898 703273323 172252887 149938238 68461546 694369313 898163620 648700477 835038195 615015578 825976535 135960788 175100468 901356557 392254698 906153509 244099362 822518824 130821098 776329224 286003204 480262539 648337915 404417670 644291446 976305227 397727696 930976351 767793127 173363312 421024563 872049541 567933979 92800631 192496003 497896863 418593193 795070928 424534577 792775815 675071869 275073889 86547778 162830028 480583767 874489857 149988816 960648241 159551819 636080894 101523081 658469420 561307200 51496600 671786542 625016424 511443569 142409859 999596053 371499331 140568303 138249833 7011496 68002897 832546588 49209958 53228516 427712215 315060017 463958410 142848987 222449744 31264953 369884250 750253362 84468972 828464916 639253840 690072484 575823372 863394805 187683670 374404733 764458184 161791460 980799567 629788959 416388713 508477117 890032015 643039617 700989679 7081008 414302813 626120874 859059083 467771967 243297912 327992123 689684774 935395778 578929295 144830435 111273177 657626854 343922888 925587944 204234355 807901098 328832314 296780709 676627703 266417760 13271666 259315462 616346394 433315378 722953714 598656525 12350409 724909979 531945134 404149073 481967777 892505322 706958733 491161210 147928693 46680771 553645550 947069638 779745229 490260637 821596192 857170823 577895777 533499716 107272168 688086179 905029281 515791704 795783423 959720723 786965552 983929805 413126034 785140580 682581092 492080234 866063552 887156793 267657161 449134154 415608608 838570182 644221851 154991197 68205368 601739095 134303311 476206568 597386759 935698375 58136586 471374593 249202556 190905353 51990824 114713364 685454076 691454627 360999607 835523937 65024480 281027374 974191865 826215803 134016500 695458520 592337894 378418634 801247226 396636897 655906215 11145738 77829669 952239905 291267356 301933514 615160990 7427201 490299991 541075694 715612163 200485245 941905183 280009262 62089699 275584169 581434222 292166549 266391363 423484201 112156660 145984770 947104028 337369399 838796433 219083434 631362778 34751648 84124894 216609172 235053278 21817159 317146277 783168539 278920957 25392033 502287461 34755696 840094464 507223864 936314319 618568470 134742306 598738729 577366091 789470564 36413589 287453861 118395252 722816006 791495165 45871987 350945176 81168253 424909299 42399340 478480953 804279450 391029123 909967358 85435022 199340807 853126830 415841963 395935747 400817086 684919529 82230663 849650356 609480591 92783005 261028028 786747382 621970335 360490661 573634569 876825807 530386404 969531090 90238271 641508473 588806570 356339306 460607683 67218659 237681169 923150245 724336656 179863343 899819660 185460527 62553138 954810933 942459747 23039657 810795595 214594815 43624498 494691624 469676561 899857227 226189416 46300597 820217422 646982157 871101385 460360139 409442143 103063018 781365485 174475227 912070582 127415229 212883390 222357451 60923480 785542933 50954750 953882995 127172960 376529589 815982015 7119135 158193786 763073812 458889704 954500112 797816169 485621467 162674359 157415675 58299521 822056809 985552442 184513672 599924525 768697170 910125268 147575764 231566442 125703388 825081279 589703919 647005002 512648320 387874692 778832223 950436211 268473711 266528900 71444636 943953310 894521355 15531379 3426962 309138456 320255081 40048599 580546082 517893956 584978646 250140813 920740256 209422870 233668687 92393541 972283222 908108441 356359431 68048385 583606784 665814635 743871717 284190106 548960591 601857852 650110467 37293115 677221990 905598803 964918064 31397092 968712288 948142600 236987503 148921064 805204680 280472139 480926070 267426415 212173342 221445916 70021680 881469685 427143769 947436048 388288315 677540809 643952992 693216211 638114923 547395215 836013456 815224480 239040325 256291775 675889721 607305931 290540933 363442979 714203169 245648184 839054232 286343773 541110783 857138145 554286371 395893086 181710081 831067219 976197498 895508208 471361863 645008433 562301993 965780270 97286245 185715120 112307567 541617671 797792741 549153818 571802814 753004990 652349379 822927435 827842365 321741676 852461295 340486455 374631494 765331325 31387086 388003938 441766376 90498095 207930042 547989094 848803174 384075286 785167485 405235569 575331253 143256219 230127322 120076228 775595010 88151672 407300868 965212725 636981290 61246525 34124325 81501870 815810881 932984015 527524825 423848619 379726348 301684708 166306992 335173056 49757062 635455623 338518703 284049937 556682591 635238298 41722831 530425560 324372600 57251407 919398013 248621795 676999528 271521455 187708953 259825428 858477306 173989907 886181239 874423519 309989549 28356013 675407201 324058319 116021555 5552384 321940754 424104193 273809650 96542308 27381436 139569575 345930886 61694339 372009475 685590918 825392957 553682399 954942081 218930296 806229401 242638666 209921088 589754859 994553810 765452907 460426819 52889441 608248913 512246080 232785661 662775534 318431286 656419735 59689175 804061629 415866324 300918675 360484527 41199755 417525552 155104301 779660884 837473834 133789317 536110001 978937099 284160512 443195586 308506685 152925709 715798149 806007818 584547909 62554374 176550857 319621683 324987154 323675800 645598187 122653512 784659774 609698006 892298147 9903111 54887225 434535881 273282745 147755620 227839431 424578031 573841035 348736004 756220032 610202807 844826763 824647875 470945359 176057094 753306815 465246511 311910388 437138357 821379136 466236682 562396802 138583056 977002939 205869515 749277665 406780504 365844979 273504030 288428365 58211906 818867261 980369248 634943957 696698231 184819970 139163171 675337437 20498450 727069248 163381424 479396508 368446245 501672458 928964736 927008415 167525172 522136836 107303362 83856964 677738167 933742311 805827033 867574080 743450781 816606467 418050011 946766362 799865540 529426616 769974547 301087917 579183746 704604156 299724159 748748458 420721951 802623960 654277714 10379796 817643096 527331051 923104883 745305538 41105118 793392101 796179709 875371488 324962005 443687949 276046269 156905582 490732629 368949180 948990391 973729727 265777645 277612768 776052130 223653116 413516571 54463866 805182567 902773919 931856085 50440224 605687718 776124152 707687939 219406460 3613744 593188012 162109442 308344778 917652110 591893296 437675810 847147870 578105209 115282258 190112553 673026332 359721056 603847601 922046927 964243966 476167653 392515904 558519616 632927890 662694496 479861703 271544989 492799865 161038426 386291298 780100731 736178154 549019923 197962752 694683490 245625900 181623038 80427493 573705807 859379231 433740352 75688488 893133106 804366260 359248692 496079926 598628721 329593200 430354153 953082189 673944163 250090222 406800802 678043394 710611414 645331290 39225685 337222076 94819978 104194038 279068717 569274678 805791412 84618904 787381001 608488193 503577724 826917418 426597370 105323775 765112959 92051753 875246793 601695209 609649741 836320295 780047214 965267402 499846892 907379274 922310298 791568002 38871891 188041162 137183790 773619781 48805616 174774903 588241346 110378009 758839331 953110576 555679007 829456987 930362049 772045677 189805765 798316859 645938833 619416502 437670502 381400891 184083922 968954921 323588457 515114420 104995252 536638456 401285992 864855376 139316442 930358505 259635890 839598737 346421726 80947668 332237002 911651913 450429389 564523817 762323174 780088352 798614695 472811879 22493808 462018834 513770464 450653094 331626377 462097390 205018338 130916366 894937985 842371032 22061449 685074014 173417312 501145799 77912741 942024806 683171425 20104712 397715579 23393420 505996913 78299321 936958789 303297099 382496436 574419535 283465133 272556208 423499777 359137040 295002454 376252636 412042081 303285402 939694931 20275844 859233940 655485018 122557614 401632884 236886667 350870550 437309667 346635527 631241711 662089828 636865634 69373105 915583385 55452464 445203728 727956086 456314648 530940474 983382726 320494192 767712046 424722838 100752849 776842316 112425043 85286442 925221744 811614157 473220913 755450931 280915546 465951048 723172646 359063488 760092469 91135015 384484549 88127797 468015392 172106599 92305493 316670922 640869930 142582297 410156112 878256650 509984728 617335268 276159461 144288341 710016419 362847617 37494135 240429918 143779192 678568254 741178653 678114477 445145142 857107836 356049184 434376477 553392179 8523569 99697279 245349727 284907448 422444647 999471982 337127030 424744832 91209403 68856786 87683641 388014397 824159199 401910727 480102869 616124947 618826264 393935386 154715720 344528155 637389504 630166224 346186983 948007906 861712069 937759645 560587737 292712679 216736040 983483502 487775385 72502816 687911296 728421344 211083384 208126838 365370485 313005510 293773080 979514180 461427269 662543271 981220082 741159644 975616321 636338493 610075089 418393858 576661073 540682487 60548949 536271471 855131500 278539895 553991025 61802063 765592609 710267157 386765038 966555843 16088082 169824347 90255334 631806304 314259315 362937992 436186185 799288750 34975119 624689421 924483163 902921643 776091971 987099410 793384244 471782981 171104129 705199602 651377471 920500195 395835343 131273658 857130683 818307805 407620294 399120302 227011133 70238719 119317139 230079173 649335084 284736267 381496696 353776680 900702788 113577780 400399436 169339319 89895444 950148515 800481015 335189636 476359040 523500533 176919800 215613269 135292479 639974587 867255263 114468134 279542109 978813944 854816722 579602341 55243195 476481959 245513228 402364853 682059914 875345971 35967322 771418603 160005588 46905597 771541660 351092500 841748211 28816090 477880650 562801837 515365656 383157394 263128044 720650601 811121605 184059746 16255649 658538415 290523475 273919867 140987801 989526042 328506733 800950401 799079835 750575607 700150675 855676428 309430912 976447434 649304473 319509034 920890806 624693193 978234405 954662363 827072702 807727199 307372340 557426580 510290349 178852011 40355989 371548093 879698863 90951422 694743660 626608947 259648896 936602977 118995377 615215558 865374705 453138445 40263343 165068988 374424169 59281392 455412613 569043276 928558433 609018671 467755176 866115876 555343079 645578142 962414943 53172452 501136668 852447050 183111750 432016545 318357686 590953712 656250316 987596387 151878015 412873347 775546036 724084391 908898516 327562666 164193944 202392285 766515238 486415935 309368929 257726443 633587068 263138001 607750352 19391656 586248176 895071011 995712249 887325794 450995757 554320555 662456003 225510233 499554040 239955219 43121001 599644993 854075812 907859644 210190331 412022212 68401820 205020982 285402078 564281598 723697117 119598026 593200968 96648703 840144760 151021552 123007429 443327309 822282261 251031001 499167413 213417311 509034347 137645798 791191499 179908899 452716745 368217646 26735503 116028024 917314961 714557180 664796637 125200053 385064887 719888719 813229156 362739489 125092422 899161177 862065449 992055160 210509787 83709697 412995329 860820076 863760680 875261537 816044570 722656802 329600882 76203080 422743154 888087729 37233428 712937912 28396126 742914215 573940218 552684393 53939973 938359171 11780647 301523525 17350371 432539196 389373999 596242410 897784391 94226872 966458813 90982699 680021972 103935830 513543183 360697999 865735940 184633701 926824053 511486161 201059488 381207978 147893973 710126942 590460745 364654558 843676202 609244378 411794931 389025326 743164672 738154907 949866597 264107449 305497082 941621804 514604474 563705110 999547469 247302604 55439074 376429259 91181634 972231404 573809954 434491863 763981752 540681141 620961936 63128617 718714527 671888512 487762072 778833190 444740478 714150491 903358585 784998951 409749485 717641099 782563785 982001912 465478940 459578372 200759533 51389531 524202571 827668467 889973154 213970563 941728592 300964917 344172919 953014682 918842644 515192541 432206928 90588731 20664854 322891186 349238501 68197880 186086 475874990 817952064 931793877 682673323 255198336 683136835 56641227 408047006 911158027 773847840 443037766 443417997 831143909 514091487 182858920 604125273 139095769 553811931 782565316 601292920 950317157 726641989 252421987 514991475 275108413 912990880 733780418 749484137 306250182 155097411 366721042 39558795 601440924 916195290 368689399 65505182 866288908 789109478 677514506 420038780 884720282 786598200 12303191 808841619 464139389 766257786 719306719 221431652 778024990 603079078 756915223 810702597 365096349 537697164 764158312 493068960 370690636 672320849 814604205 514282482 189392690 191353067 816137144 428849868 162702217 863397798 932158925 788215702 382401855 689967265 392032292 987603399 530796921 724668242 111585131 168918638 990426892 363967486 387977539 707639468 773602051 189229122 876960958 895557688 294178076 617152397 840844008 459569626 695096906 663407523 733334843 85968880 25534260 320732955 312808488 981864172 54731957 432932834 394069909 228980179 156249690 403873207 820929882 875442879 252672231 485269676 146056131 652111199 113475282 902995371 996457489 324769138 369390278 167516911 477220601 71967055 427325474 907464327 63965987 935546977 561693048 851274454 576229292 473573795 548136206 236662550 923744932 229131816 422532960 224572368 673310609 162905493 863984028 606376805 911236587 689335973 140643364 819711113 434698142 495272868 579558672 707935938 530506635 101809909 126713513 649898221 304307718 878564237 231774703 606082490 941368665 192259445 496545557 221599275 880391232 378039371 5164543 823903257 228942444 856225217 965204171 260317359 885144832 259570205 736030277 670544621 567623447 401000632 885770353 519229990 89511996 164060799 923277573 146280066 932823280 607921269 831560684 374429565 514318631 918553647 550205380 328962662 698135755 72640598 717252193 780785377 9658424 74150697 315429704 759311717 873716926 3764472 445583412 743527871 693684515 162080426 842768277 820063630 446163486 403526200 235977996 439649988 85140189 450134320 461351921 499287595 335556480 670788403 183963597 73161694 655156635 225449078 246912736 957405643 937929912 76723269 196300956 528651832 155688659 428034428 657586216 392503355 84886748 200152844 129093854 119045697 768297273 674579580 435327181 714117256 71060033 450201189 454551351 192794532 632494785 411078901 15547668 154940670 785730683 173924461 344544142 911448400 384015011 147331491 655415939 411087146 25315424 757981313 910323462 839950705 447499601 169573508 25993694 647604186 609071109 637481277 402459654 432803187 353605761 416175828 216203051 34655003 493726911 955204736 420399153 956898309 784087849 113891600 762751919 809047609 151158562 29323109 903796334 391547667 425600381 660754165 819702765 56211394 651581700 999167050 812456672 756125130 27869938 903041 685036461 687893891 414766969 243462860 834119406 893008535 51607614 887328496 570093553 517485192 539677912 232539592 138382651 486201640 617246036 338683584 972962561 622932254 60998836 681299802 413570477 855195240 728300907 875680173 71999071 737357012 551816162 628305121 677556073 527113861 338848503 367762356 585785554 837139572 313085561 967881464 902014676 113150189 453433261 710697490 709760607 759196686 726422988 91071869 748581780 682746955 64499330 157359429 293529674 810502381 327175793 663053709 576894604 794258574 988243372 800123145 824165144 50950558 146042940 884943236 513242594 883527393 751938719 522801756 113779343 566319599 357330500 950042369 38940411 868114355 668675088 741831546 942129075 328085741 431410908 899620063 205949051 900321456 491798004 467994592 608268490 160815332 425163673 290922300 763508297 941738693 714464128 288288843 185248088 422301538 215625554 875858805 341851017 692044319 579109674 482828985 186617379 982297395 962671642 308677159 550746784 538765867 8978598 14431334 667418927 406271589 320025927 940367151 345927987 312283542 914865897 302648271 55353282 928532549 904862061 995884969 305125414 998514765 694220328 947427506 798067296 594209119 285589602 590574068 45643168 439089022 588501464 756478475 42411214 46247809 525375291 725484971 796369669 516746132 567079599 621460504 292418066 890079159 507505229 626086316 798203129 764769853 790425249 962219604 152777840 647552591 216055596 917782547 901895011 123867239 43097827 533698430 706545006 313513685 705065646 683662399 87885158 105880125 274252266 581362067 895680464 966814743 407797992 9979084 201548648 39537454 924496235 679990735 304042396 717605410 938114862 462182294 852867343 463589862 908962908 894613167 395639830 287813186 880674326 401627067 855905598 271738962 729068273 385692144 92256708 125214981 189899125 894303640 850085403 406848927 737967263 457693328 846926954 578824759 748030047 207572682 193598219 575679034 287362075 248464075 651419918 569580774 296401707 552859181 808338100 93780432 906050906 758798878 546407412 901992798 351392107 247145952 893736697 97348942 863337362 805231943 797086369 18353453 948282359 548686142 356084480 94335201 498772279 874450498 553593819 366162208 954989794 405165797 799035182 543226870 427326974 635326028 500382631 956195139 991367042 320915122 878194984 261241147 704377052 117970403 481981768 27571940 135066220 545248193 295409107 727619739 705263623 289319619 703938374 670864016 942572917 999144049 389641044 142778693 99397362 682713577 864254307 70060050 986878385 8556125 515085071 576859044 153027668 977018771 916543143 282835578 78262646 16922724 634612139 972646247 505927201 854924605 930180436 249181715 211763288 891417249 450588940 947695482 741705103 168246692 111155953 529623659 846487853 777365105 125130839 543314442 576074001 298170054 504633923 713481294 997523466 207869555 696695280 765473924 146434654 651168223 802668366 652489162 6542916 684283011 499105150 695634325 762191978 453648236 750966103 560882219 392295023 399033789 603698660 947268394 27575658 750174507 431413988 436750847 40574561 527946367 43556169 776906352 844966611 94033944 931451322 852684051 398813487 735832678 532595472 229325780 33914202 544546928 937594588 536478323 862854445 89015375 346250720 400035075 599009013 310143409 252320402 332551277 346760690 171584599 969310620 1515243 540576984 491321495 851447902 508076685 899636304 762080730 518055787 840645047 746941304 717143327 529428231 202081697 163253343 617626487 442854832 222942934 187311242 836543623 800009362 126128053 749592946 623940361 979370513 457771763 260099844 105011530 417245763 327487512 133533215 160217006 392905075 291851773 921276185 959167784 937555616 119801684 128359483 505802178 881163771 454533920 358682176 452259611 684782445 481767736 290438874 764352740 48917262 411270857 480462125 157165922 55089583 564816081 210774610 299340784 445308753 588571813 896788438 177543545 850244012 34562667 17187384 133378818 41135273 623020449 432835438 162929694 332984040 938216340 358769505 608342904 999775291 838008810 552966764 403485005 570666025 626285337 799582177 152535023 97828460 153965805 45088388 415699011 819981171 213161734 81529614 222016068 388992737 291058007 727114923 839558014 148036108 89864873 136684924 416881043 967069311 968459542 566409494 227822266 254358136 794272398 846215426 986338363 802178923 187590485 670139707 62531828 128154749 582444163 86913203 252778967 811591433 680615555 662433230 717967977 784673567 126335380 570185444 785394501 912955904 372368459 15967428 289717911 651108515 264175631 734874412 699618978 601004084 266337692 250653522 928616506 390643855 120356225 416020062 211201355 842478281 682094242 957264877 880623440 340698536 208059574 441862288 459938780 70209574 515119305 324223051 850321173 117122034 700692924 106254102 543589940 937923566 629025984 703007071 606175238 730967218 519736799 265361542 604309870 335289096 881457267 31992160 345207265 997043310 968577965 580074165 598446056 178943895 911461647 464657346 86541729 718567146 765145330 466220216 920411455 407329025 976620801 88596283 947114374 470530348 799765692 637648611 232189007 496502252 592578551 238194622 196595466 215084408 42916696 342104780 221460279 790969403 125903580 914732162 940915948 860235091 877192274 258428232 211152722 523231508 661430750 331392507 8749864 646222211 708692600 268239980 388319039 238470876 213404779 202379742 779761916 792069645 385831894 699209612 136726233 834949432 575344942 306118945 270776547 239986229 610120122 232250173 456820029 301687053 274731542 180086775 838738076 342561408 180842161 40491862 147855562 877106304 101627470 31032279 908502820 644098228 913515143 853177066 33220892 880774390 697804869 515319669 799022263 845667798 596198473 510470735 619052815 790328596 294931879 699181254 550376658 880169513 806348870 154921242 429782209 635578559 873607009 667986175 877938738 751308596 730249224 646922271 91640207 908844828 387354016 626389142 701491413 132065212 375043679 687673716 204411414 201838736 962120145 633990463 758799351 680571845 445568854 333127278 210426419 347533503 101355169 653565423 567689238 647476373 881011258 169056162 814811906 853977744 878010365 64913115 681811181 829110960 482361753 496335076 778519777 413989927 885337874 716385144 91945339 482720731 925183296 583830346 920451437 299309800 712077390 145612412 94065661 19457308 135533627 93346088 632298371 932977530 940825948 507289051 458836463 135073976 745943256 892807188 481473856 324380608 30786859 465617610 408760846 887009843 636135588 815873251 605278209 835470561 106638822 740523966 702836311 601351762 662241387 855030698 703374946 349173056 42722044 945804396 419021320 917403931 638827578 325268926 800531521 580247172 812449049 735181258 452957597 400224722 756790111 975287219 175130300 522795920 972730410 51436044 609449683 360247548 127166055 234144094 133997614 326960778 642568540 210173095 951165096 642082912 203379998 783922646 126966324 851174103 88475420 318683728 120150360 88246528 707827858 833992558 340605869 568466716 263197975 317991677 415624288 579646243 370871056 116961724 616742068 206997311 3973178 812293089 64358526 276963918 158471204 236463509 149749927 956324963 917109426 493897587 603293102 97938756 573429916 784268557 6805540 21857006 36561900 549042023 929695021 590664205 443747972 667691898 811488517 448752773 979293334 766824114 433545081 321989612 772792618 81621873 163984490 865160717 554926747 359700874 339938894 538604902 269995290 812019910 424827567 163979178 873056042 743230818 178405545 769163841 283499042 8125071 433926000 939949763 919277742 748147953 503648968 888183681 530194254 355471649 731827083 662996988 160054486 652532779 317310503 917818732 188525293 270559761 405466909 71998266 52225678 698468934 526140291 317822854 559361673 371017267 440797571 207076770 204408323 12758453 441465562 841234580 933238002 752952733 843736410 304278936 621393058 365000751 950042472 485560476 837623858 820743587 767668350 449197251 265046296 760317096 710642090 707987683 140734361 690239708 327430158 904257030 935301458 994514261 397559646 259938285 202111922 874207003 158757477 821839752 232926333 141587371 9760128 752256895 764904010 814498678 520615201 923830444 546778374 91967071 571741773 879709343 287506032 823048257 259714335 585882649 483446938 792961895 974583107 452235153 782438510 1928978 302968443 795790258 262622759 172727287 335975710 600935899 876428756 367079102 46900884 788867741 399339480 717661316 186010587 795522625 792296300 516979546 481825285 711885632 247373596 847858371 290180280 374448328 455273798 292041786 115454636 17540414 646000798 201845162 555563569 413974711 497015981 223021556 253588902 463156605 787015245 38495085 386944515 477999248 323158063 34078813 643790672 174859810 881085269 965255040 831266092 527133722 632598936 263021705 91181383 384571026 253733411 596202139 633417191 947076185 705351670 279418062 380724327 593015666 13454436 289699504 619812788 803317139 997767061 218366657 763188431 736590503 303085829 146433781 372747085 912826701 647902211 51865910 942650330 702991190 988002355 373652448 341732017 793687114 666061324 733169219 474153510 845477860 664213339 34858277 8619292 659076242 924268478 531510589 158949775 397477366 134282538 711388601 996295948 800989543 387693670 395567289 204349236 724216433 912068494 581755345 772128317 397551441 808120464 914397835 93836144 924726138 930431410 313774307 797048748 710251538 58254346 195083721 920920034 970690165 250900485 348900259 316205463 611565745 850617313 672917192 895270757 660143113 828056114 56643078 227217273 558153587 48447585 361114908 123182103 293825050 43536168 883226945 834750994 747896284 566028055 865579419 594196308 839972812 444485394 288423369 251669340 716672177 494622417 794049626 811571643 830991750 947877215 184654676 172620438 686231032 327306652 879136942 477161767 220925163 438170811 126665941 774291516 43468021 25822404 296619819 170689719 217505505 366533395 270754435 445871628 738801710 562618583 115273127 440278726 378926478 340498324 803209170 299228930 377184615 982200226 321947447 188489457 208153173 413293739 279065464 343103835 776162214 338059313 127978543 729168407 978381788 355441669 335492968 255141524 519249711 938283729 934013989 546355796 827265545 151444624 497545433 110633323 138068872 282613520 821213166 936244484 262964735 847503991 866571327 323252188 981464949 604634043 167602590 832798405 777355812 386583337 296928079 650801957 611141371 203311327 634469515 846153588 436197405 914992977 847399167 625468866 193603936 993065928 437363018 165729838 760142543 709303006 567592322 133290864 421821737 240570115 379443632 783810896 920656991 232481019 636533327 115749676 23050266 734582878 760046289 646332022 578289714 111335959 666349082 223642420 784507192 797199078 227019523 915147391 36654829 750527966 283770584 388337924 434756809 713326823 462421978 448691590 260110453 314973501 388384191 671412569 62447185 700571631 502636077 328850153 433012719 710665313 884574530 834464305 271325333 821878474 280249359 962181957 861940160 622604471 845627672 729158344 607062940 933871494 196294870 268759158 342239116 676155628 679135285 872749980 155331752 775881584 309313814 565982619 255815738 986618093 418480846 716541545 250082368 416118548 499983525 551297295 176230894 217550823 917769304 610923564 260487209 142521408 568675480 688047728 521902604 133626952 644095881 620743970 109840231 163867648 946767172 660226715 692696891 756237243 254312533 37999817 16137791 232775842 757026877 699294637 249406302 778274095 694138865 676573661 200136759 470942130 134978649 402746114 996525468 205610191 823006930 501660763 570020883 331656702 711372717 345919801 732680280 34190858 528783022 322770817 468359641 730781587 205945229 148017197 887702840 745515404 32287352 656733643 219005133 607835581 450189455 132032764 323471138 189924162 918583399 447416054 269781877 478669066 125847176 696322051 26718777 156592217 419875823 212871680 524278165 391385926 179229325 590230751 384011747 676876606 649669573 691976485 64140338 621937023 315566322 841228909 29813445 225237918 50044895 754429411 852785042 495166977 8952653 208411337 934353092 419404390 491646832 690740981 575503674 553796186 992781938 557869905 456139525 52530115 453050095 850059354 214137326 380398423 357713016 573250722 729712622 151250722 322320912 22092623 230154163 266236164 976535730 337975449 440342305 663966513 680984008 797592655 599707087 479737007 216313781 900559955 685879686 642313179 600546893 514273561 214146246 90745572 534275416 586693164 703941953 163424335 428306 288977578 79977566 995767665 730428590 217979331 687323063 33958136 927498958 186165565 541912475 19000675 154153485 391840755 163044749 471741317 891940725 423066193 446255299 951006470 32483081 982752474 855441064 90075362 824396861 640472739 541195098 155448808 809033848 373019093 67880492 247384380 92773785 760469550 204205093 863061205 611320943 863445377 176919168 588043776 764078400 45224497 137791786 840238555 452771395 10106810 535317832 207620059 213394982 101681449 536255918 128064582 942494344 512034718 554572648 89110714 629023872 392330449 576827957 399082148 341443348 751241611 32308999 834855370 664473539 24353832 558590084 992494786 921179900 847629084 170982280 814037368 398506660 575539051 374996897 63908268 527488661 964440366 86887314 742915441 908509465 186636309 654569936 538511792 160097651 568287200 103783688 303704227 452340822 385709797 603266199 169746522 289378412 583733902 867247376 717701945 363591888 301063639 662556346 494170744 134976404 812605396 582474767 343763618 152843836 343564841 900108351 821888534 593488961 549851536 900393387 778764681 513688976 437947479 581243498 839624322 785843976 685144799 228403911 955662813 564040960 141230110 726593984 31200329 565315006 759794206 396154249 78553802 793696769 900787324 230039559 70383415 384967031 217557225 585575766 365784765 649154888 861890989 50748484 93146714 511136394 130644511 315145427 840041827 505669322 316087598 30454971 590697982 321008265 960341979 184521189 36440489 610743228 321350588 489172721 89672625 627212364 303045499 926112177 310120892 527883412 769143125 897685932 814323264 560785894 448986524 232890524 119689481 892622086 964150582 159337712 616720823 62103725 773733915 63536715 522060861 207840263 9893850 763924995 229981028 425265462 390229013 978041763 617792326 345525709 186487040 566140265 562303955 50361685 16668134 179519176 218966863 656112075 485714852 7277800 858150610 119088160 164402476 81697569 147247814 190738616 982605316 511556484 482001773 963672044 169396932 164325202 375415129 573938824 662421404 440991618 571632626 360704589 636329163 316783935 198579700 884128880 718503721 887925864 413989870 545451545 444069022 663846415 975872707 933911781 921812136 818425594 37019693 313803109 376306394 941319205 200665397 926390685 390909783 999295806 881428156 74950021 210362715 963532072 261753334 982286731 876701106 795285113 437980394 319857424 19698495 499307003 889782003 962665190 745711479 271359278 730889538 841953240 165807331 924523205 278939993 934715683 802714530 570897701 565772177 564079861 356307428 193857257 3838869 307726069 197716592 98701152 766158565 506689722 542282015 248261901 334135124 644682322 438136670 781276711 667466635 414458045 717130416 172072727 771846020 255580784 436642090 77893372 218070287 737818579 684948470 634790442 968317008 789118403 384126416 297791142 229631039 421205521 829067660 552107692 811415846 755271680 940760206 544830250 657512231 415934155 992454480 587706434 207799988 202074141 639774176 966086604 574568213 313501847 540382303 237856209 329475814 597213773 50244995 449710865 861958293 188960585 453123349 501784958 400803560 41625095 622431348 612476095 80476022 396324343 442251537 959686830 909109033 512603135 7540465 412125658 748858050 583138038 70590254 496672774 160174933 272651818 79127158 179488936 454286536 101843931 607835530 298358123 999395417 865589694 739691969 897150637 72144661 751828346 381968258 408226306 728939618 639686958 3902669 356960431 920998518 31909865 744450483 324845103 28151005 548081713 451043546 460966578 936707319 819963517 497572346 231841689 867477111 536531899 104569442 26843132 442476005 723325899 459359603 17870116 145365277 373304833 912090404 610129681 801215950 169431463 623037565 928017652 154486780 436737145 400408604 779317686 698478207 274229543 555097267 69273712 676283266 480073174 546646919 378428657 681862404 797066399 486566131 354817084 253401946 820443663 850775267 194423558 133925803 435334054 290793306 969927228 309471347 296067160 982579948 611403131 445819905 922987791 30422852 17196950 914055928 714808614 264386463 275442452 137174738 30197487 563957584 918270640 825471064 519354927 675623994 457460695 807300651 812249245 790920025 718797613 987110719 816651366 441978169 196446984 943751002 874999468 800955005 336610804 663484314 680627714 479748698 821839661 589569260 98739442 494448921 450591016 552170645 932829303 947952792 652956682 591877805 635355267 618197706 144035887 534847135 754692218 332784690 410122405 87569323 497124277 880721004 656824750 61052261 772637697 915325605 775918402 775182387 424884253 385453598 970334090 180314578 235185215 943447724 939183462 986066897 244224656 900836667 732418792 456159252 605078443 690275911 298093527 757739346 24760098 784662113 624578605 737574296 149472249 361299632 191366298 271727813 467155753 795763053 723195134 778850060 515537438 610032230 671240434 870857077 760043322 708313468 847885888 323986523 954365520 745784101 688336743 462096879 814484265 997981418 817368600 540789940 168479747 439255018 433578427 275551745 326607884 956009301 539873259 748072066 666993131 997998323 190708470 264183479 261531704 252193691 525870174 868831604 225286655 211857852 552766810 780713567 806657858 971100631 737213781 457314934 39787380 644260098 539834478 873536134 509195262 306407783 916647415 111268789 216896189 939815107 885991671 323469304 987932290 551744743 763391656 170002589 242997137 404666939 582680313 517029059 483105827 625643574 934306060 311628253 926361316 785534951 219059129 288597556 76089205 254970479 541507594 516816226 519016683 242408836 650983869 215528151 174131790 256914416 524569541 553900119 652846363 466714128 178843338 762513017 773155267 331339350 983387556 593023274 780798506 988731848 602852323 119881256 230294056 516759166 666604106 917996936 144322059 744818727 617793360 139416625 827482387 903385733 106068894 704808031 61578229 968061932 748257939 973397024 597184857 978905543 273426627 149376474 411698780 620883220 614485107 166977219 454732559 208854243 100453919 345891688 323267830 633564890 562648309 552575527 445505417 745763764 816408920 832832948 57396406 665262525 213466973 445720472 656117085 545983320 897144657 359252653 377370579 518922105 258848305 320805795 305269344 4369452 176096816 492572543 234067905 748571916 197860149 941314583 887019430 961505228 483487578 938033815 673158453 474421426 797263214 431216638 71653253 732095767 351186804 401933730 39431716 263924712 71570210 566105000 388157330 560239144 114308195 61947277 983857092 535319404 318701013 707779232 196424865 930567773 936169292 606827653 324618376 447859002 972712013 964578227 776750281 549869139 57216148 328155639 900728359 818715279 223097486 925235951 491583324 934299111 617416672 315654288 250162581 812622824 227799518 450921377 526790898 524982325 948683284 852155454 529165576 637224707 962815169 608126549 479553374 514497436 948925783 242616364 404365299 935964380 165873917 982692057 996757430 145516471 757613837 329660104 513330957 932500913 752092566 497416762 964489295 840065380 886182875 237055936 828969546 642184958 586334417 445364932 122878141 533823168 120453541 145271296 557773023 390466944 343893044 32148996 38666199 60194600 152578962 232571316 439387457 112555829 628031620 647895240 86471599 641631032 569720325 970255947 127843110 540138840 184802757 502327069 564278173 634814159 737242789 854564465 159434114 10071145 778950460 650247247 372340788 690843912 147630677 371579411 660648585 469388834 78407023 909186284 136400202 848834113 914774844 775090782 183027123 757735810 227790882 960720577 75741172 460103191 23726781 117914047 381439922 185649349 627743323 445483226 292398726 807895911 218655102 640280035 158613629 965869417 594484830 470787972 349118102 86882893 873019748 969347000 665179463 193416745 109411248 640994381 613458681 630587431 263151509 14419817 940754567 197333253 328591639 140113922 700909507 653590419 452446836 693745764 652843505 148468535 767907992 67163311 235859018 221580908 727391143 212665687 611505275 468695358 981667191 222646178 249729827 588686288 12891667 89861166 139027032 713817302 656718905 114009448 902157859 868827675 756778461 279068693 191314687 198391549 237002404 204611533 142155870 886454508 281307242 978891131 198156068 618907630 784535484 406638559 388987434 835372830 543764575 930051084 570281148 122527016 489129415 713850858 665571612 10124495 544749473 673986741 457423101 821133672 171598409 546186620 176159752 438970204 496175956 911672227 195823194 914364586 424450056 263069025 821088516 821245282 107455967 948520515 698264714 292715563 129208584 785951655 277867877 446891710 645765350 917683522 83754625 27256936 257692303 937310619 976602047 111958156 134877518 787808397 535715956 826430751 506602785 851470793 819273192 871171370 976059707 962662737 90737113 544383308 25222275 705355262 547532021 331340342 949082644 56571900 273551203 589333804 812422075 269150537 630851387 730736778 509836924 197826617 846393609 296500285 906592014 18507765 585980494 267472966 471880794 414765303 690571263 409401659 488820224 441446287 313358084 999461062 985400017 475383905 490925754 899131428 384797014 473499365 276450162 91398822 849071176 280810470 16233712 159980595 933016342 524943364 249137900 7989189 304530530 219380274 118200212 2037735 224774276 590446136 406257672 258275646 628844037 831076146 300215517 613204733 805280293 742563343 224758427 130013551 83239767 169219602 597704255 840459889 496086464 797130069 440627642 334746612 894742971 853338945 130718831 950137472 740574295 692985112 276879289 807225772 346607063 279934059 328534883 941401767 926959665 558463396 899968558 998674610 902452624 666614910 933490766 399109028 662682835 695288967 120826349 884324965 500259851 405639589 47163815 166330739 33147136 924396174 452408589 569472352 981796781 253823822 630749474 798630737 39212736 5792197 570698465 777739649 689693723 485034535 41185205 143634364 765547350 930433402 896054270 457118180 49509434 106491931 410506643 250847856 291358535 970340921 460838971 583504616 595015215 754723929 7661107 376143978 873902169 273496528 961950379 680487976 28984159 726997836 609918025 315110888 610336656 473653580 227102116 595229314 369771631 49115299 667262922 895689318 126393138 614717177 565064890 895194643 26020675 897702730 702117867 838337185 34645187 402448485 543267524 115553336 369535746 107939181 953720609 71188119 731317512 897252956 16680405 155725198 235580432 389478011 693554978 813884292 131937287 623149804 809788226 816273394 230053905 221625632 841844450 24018917 591448837 961423201 916513186 5090944 869999596 729071946 680545942 478311288 4097669 447326793 651878600 235301782 700504004 943670308 308269491 543110457 703237711 174866801 562415561 763067601 348780800 442643996 678637295 536067941 680293222 116674021 212696316 68442894 15223875 1038559 520707133 60175226 417935887 595622387 922314228 142567530 332985716 953479003 243914964 847749171 683483600 425024295 808071047 746238017 75395510 455059899 17088808 731163536 537798509 722708559 346396617 381544753 778959727 870009710 577117935 144735947 510069483 120668535 918060049 959002903 386726468 747317535 101785372 143076451 482430353 252956653 690552050 9162512 490475803 128089277 850852838 223970837 48285665 876862014 325536321 105957241 658850327 385892724 689985729 745285340 2774434 939343926 757676821 834032623 257550494 559104433 989486690 919960823 875086808 855236835 533745089 655508302 557232981 465389857 408315070 448830434 159557833 673725073 224042970 715841461 187548705 721516721 826402571 238733915 770175994 853970126 774096951 482347135 287629351 557956238 860695484 687778398 92245550 67572839 692498667 96880714 578390476 564678181 418966152 990625064 339609453 237765480 476430156 915628786 581317812 197961251 428844131 919157047 380557561 282724127 147885551 800839062 408555974 313898613 621238147 882108486 21969242 224519192 864598184 189712529 718361382 38043721 993373531 576798549 654761042 164583969 672461453 693927298 193842233 399907850 369687202 369175198 943789800 211996742 984400371 841588548 18543011 773281639 220542796 880737696 128138081 453616341 589147246 317409781 998132043 119051084 961807502 423505175 671552833 776362331 796585684 554547441 462212181 343234021 577691357 447938305 825064269 577071780 185353530 280927959 137514277 535824033 940789231 647725722 34094475 881550013 479534837 79316354 225641314 228704812 40584888 302701151 224174911 938105077 633547929 605522961 11302895 284578931 760354157 949132301 956678895 5128151 388456444 581236959 171830514 340040867 304653699 312979618 683001439 83728688 193803314 378839946 50029521 721136937 610046383 4193370 844839573 879664654 261031826 214653166 683963183 403573170 597765095 11932851 284339669 166454462 181045679 172011818 709881586 629164332 520244574 827769449 689438629 826379468 815619934 498761113 341337151 33601986 441598603 115634041 500239561 64850694 436328630 554210521 91201916 496726242 997292834 21030688 823035206 867597688 843295498 471439559 460984908 301018938 459265561 695376348 71631458 721853296 452228336 191402112 266290069 762188469 914871203 920118633 180832418 758708602 85324348 116366433 378721660 417120386 723591479 456199365 273532874 168486756 185765893 501655558 236671334 576338189 684200329 744080940 574797023 43565627 917514910 357501518 454289912 83382787 218807438 630849307 700784167 908788811 217813404 905199444 825344790 532078161 424682364 116880463 199984934 436444962 169820118 424496758 645987815 605728804 3810502 587969990 950971553 875934093 924233567 374610001 244307151 206194409 356136483 350062268 85636767 976779672 200538508 483861185 346607987 902826317 585855623 388352430 15898722 484720272 186928884 868420837 244229815 604813629 129093159 890387034 59002481 252523779 521856362 139990808 785847490 80933350 403756665 264523196 416871057 143786686 18095620 708406520 456424696 184444342 747584560 399467538 502067654 62160589 782417687 154370402 5564925 621365336 140692291 511177431 826482773 372170622 705424439 893627507 742710712 137333435 874704102 476839626 492353988 105289821 731501626 134056328 746803020 830503178 333921678 297444328 386902231 252966456 377861940 714874685 636027680 901705908 850279153 510961005 965930388 92545308 54228092 215666544 453784791 442031205 673399810 728203734 513772863 105976917 68837029 752710974 703978839 127352329 257625336 562621664 795955294 362559601 162763653 351381764 560576709 181342415 995317575 875436937 488496821 180792636 841197104 155711583 968475783 290608931 536545188 222907405 901580105 484711876 580157692 576897068 288221504 683131058 262521349 17958377 286356064 30762582 961886078 691278471 24760022 550171242 315352478 151987163 417608063 743105150 694763147 351702222 356649070 470568566 843348707 368813535 95106410 6808841 415223863 443036062 103822445 825665604 33781131 533088562 125597734 596401670 261549528 754163924 485454968 261172354 461288075 488287826 108572921 541205183 825666051 384736141 545876340 14006555 365372950 652894971 525731431 365069252 158902412 140926502 594942854 47709502 835044259 535013930 172511798 77869792 93698186 561580091 952387091 338133846 862347238 390837277 983614826 297019680 113473615 810857642 216025023 698331922 494390484 679032912 334572105 712168658 41957235 502382480 527997041 232437598 161334178 225558912 623901783 278254979 685036745 697640010 35172173 106069094 278894789 973901739 47691865 159671295 913418343 359656309 497515703 586240409 149761523 610668045 179233365 590168148 618295714 656842477 579818582 830438819 74810400 136189219 921136528 7782351 551083790 634871761 136427278 934033009 976909185 777284779 30712462 707473148 777398401 212790908 864972547 105533745 410190731 7570337 60200724 877222312 657808144 481893516 516725148 204724302 339898100 635277378 92226088 733611233 13237007 58699486 229990268 11500918 811206575 766415372 268720654 875421940 175423509 822156174 897277065 200118167 371481331 341765563 723890764 99451245 607428340 66928635 218514409 832627932 917271860 500515660 606421926 890475802 382137284 209468608 978373119 439866036 825364008 234041341 67229730 727128584 783141848 433330107 379215985 338700746 638782146 769425482 372518148 451775875 708202438 855750665 201831972 214114317 989586745 533691888 685477585 86276632 224380259 200051207 874985789 488570537 972120321 963613164 469752143 601148310 622686147 817970514 938771746 229192203 22461135 815280252 370700675 818444551 52591420 979322566 772807798 229329888 972373144 738200349 409202097 770861755 876647267 422835841 703976223 644495125 836699538 802405002 495278942 432270397 892454157 924037600 937493058 100649943 169688112 111843010 181529936 177101402 787286094 577919360 53336643 506857363 304555561 886141185 725754763 789505312 550495356 425366334 469909193 754857718 326841969 686896069 983508821 424903644 14689323 492875831 447636664 609258989 308251454 922658506 226197298 127591706 120912178 372329159 965709877 634381222 555477507 820649229 199970024 419448488 563935396 397053580 18445989 563252876 980636023 518505675 779223419 937863570 645479638 831387236 887406252 922279502 725350286 555095426 628499760 522570278 463295839 561756265 855646769 373434840 945391485 352825326 863839117 435146737 707751186 771248123 181447767 309365078 24641977 429367821 786598742 652256191 825958917 501780918 58488709 374489655 73802232 874262299 925435537 993560478 825984908 415908726 275611486 149509415 944951086 456255893 348618883 150401242 331158589 737409625 747230409 384350739 539320720 830213433 109961647 888676865 134694893 836339388 74635241 481867816 463158419 349278978 994775005 574588127 632064945 573883964 947114021 202747347 655661804 317501232 779298831 560283778 536203229 738632630 571761696 310507201 265018001 661935421 164256396 829982519 50793479 306033990 600125888 868217312 21732021 774461928 818030809 606015114 964579588 28625995 183759914 31476571 413275599 544510765 116478394 835657033 865157352 237038944 628959683 526235808 844470676 777374282 835275573 217256832 240085770 782984803 946498096 951855197 411844855 489883066 909990542 810047613 884932092 926791281 115827799 316131965 519436847 778302780 382702666 875602637 156512150 38935527 373741659 767336495 414137519 321466829 946215471 800390204 597268715 883490913 691637154 394285023 694200622 976893865 413794113 44749784 443173969 927194301 761918160 631345978 697558432 559131213 24410566 619169261 626339165 261290777 99378124 15272237 144769851 85384822 358263106 159714825 264691939 956170960 354546106 590634981 502425714 9181218 546876027 540672248 790130937 539892863 532205311 145805007 583163132 271248525 761922421 116452040 531548916 588153861 833632576 665748120 620929997 381612597 312207221 306027206 639911784 211082878 95404385 689781037 449736986 796612309 704391426 972932478 452576300 586830918 529410441 526037435 63083097 659874156 929730014 551202493 368153683 745814267 468798235 496521904 357374013 709670455 449627920 770686354 108211762 802015610 417436862 569428919 204851901 204174514 210338524 189157447 727303007 900855776 898515542 137401279 547538701 987611546 564887240 183347820 441036975 511195017 694832391 88141555 4243874 638309612 79099800 530123468 484828727 448199956 527778615 541861058 695076402 105453542 329126738 66630005 467156811 562540124 972430988 651758040 941824432 833404676 385314106 446414259 179565186 935511167 92936681 594975777 90375251 395043843 537534934 717191699 974148526 929513946 946654580 908872908 694435727 461550049 87611626 310011492 990710759 929586698 404116114 607961669 39491098 638047450 607556476 775624625 730300800 847908843 658678761 205064761 252555751 988633195 297340880 264240711 896070671 624101276 824733532 230476694 991448621 323457874 483575659 358976948 670941289 143323256 446330897 618558599 960653151 795366795 887406867 948535493 304819362 323241757 550420589 195814010 653309236 431050835 995851469 458964358 135661584 743052648 927989781 548258332 411866785 196667432 649370588 552772933 302475080 931393142 24772590 392788315 378666969 298463942 766826696 662220942 321864734 310636195 897363485 483866978 686290515 207516459 978340691 999604015 752458664 471470478 946019846 556888736 642439875 501106066 926020741 76872757 424952891 606550546 847734864 939399873 595719454 639212410 491472032 585010156 79154540 332410445 716653279 899766450 610107545 121823135 748604203 914395106 965598735 762451356 835226328 137631903 600726441 635087871 545157867 233741539 536654394 570915995 150728863 802080247 813445124 415726550 875992548 867727101 641863489 73960233 437330907 938390886 702567582 693892513 318559067 931571068 499778491 313262177 185441135 247351001 853807020 684908830 272101846 221491438 144846715 28811937 580145026 283069822 30012579 786458953 500240666 104167712 971419542 994715526 904602487 303492032 339055673 26170975 645638186 382163742 598598755 73467373 280998389 256280397 196415073 109777886 85890894 965183798 635202421 915654131 463962847 62431507 143007314 375115394 91923464 29767924 373630370 439736564 785836380 647775037 137193600 469444680 16875295 857657126 152198911 678984079 457089999 986261818 890991265 576006254 247450264 1057752 395142880 114526623 579823070 851605941 512076200 725262704 70578615 285341784 550716379 124125762 362340462 62181533 300621260 431939851 13786370 323906867 613622212 145253333 868630948 933196062 33353345 84251197 745843773 195550773 310258098 849454580 366238949 141918629 958675580 184203585 282601581 31386732 361255928 13681534 869067478 4759007 88647090 102477719 333302232 177604644 425584684 263831182 229671772 632566457 35148633 25284601 877837314 484397803 110835490 773570178 310066076 899679328 8277988 19407462 38660017 493688718 387611888 742711799 136992763 555401793 782605578 643671066 146172649 808119833 394360555 898782410 670711326 269720841 139642303 765194131 384884976 424218585 585488296 658642455 438819050 306816165 499378233 531704973 460628042 435987805 896057595 389350461 46225540 933612611 805421035 786487301 250640061 610152047 940677626 924273367 851956816 611878990 384124300 753100345 153432397 159476767 857237242 758836931 520793333 918710389 876879632 839261348 91214399 971906232 701898639 193736734 116457047 9182628 991301548 586485766 21252377 678908359 358205071 572492869 41199002 539521543 863110613 431104089 797206688 813240859 536840719 547924948 769025829 310173453 403274049 787393244 404909272 985159614 716459876 398519978 440576155 908983138 90203364 549326859 102088966 753031168 69779234 223477730 484143843 453578483 523358963 19732388 764636592 298126699 519698719 721082330 725242400 696598765 545212643 880640675 222863514 445498319 306788463 794037295 232054200 64070589 877903721 393216837 483024586 565843511 468710761 788573118 956356689 885781264 305979003 959309063 689861764 559483121 91382688 875186851 893880270 111949268 93706061 55177895 817323853 90088841 822826474 965363773 853547861 455354420 405551699 727651873 152945643 311462093 256722523 225304871 958453067 845906334 71865157 329409203 952287331 2209481 780278857 959443263 43961173 671283392 282463509 390170329 633541625 102457547 209277001 549971874 287291480 128418693 659500026 244767824 534996274 806067039 581975088 741559468 860051065 304689436 625556839 281120789 352049620 591466579 579952402 424514044 584984349 297904113 349636627 723779174 985131235 932994228 223848773 152231021 988268265 877071281 178844147 299588799 812177573 806506702 940294237 607943709 143201730 292798793 718196282 942852573 655115934 754358319 399710513 969177705 410689741 903226085 712848734 885568958 960207252 534905763 565067732 334331374 200617071 570251765 489012501 316968350 317364107 129791288 736623516 287200905 8635980 716666659 584191059 919383547 154350025 610503227 882984733 324299606 605697355 629022813 996411725 990994065 22043858 798372664 343624237 220789940 657175952 131832016 458023801 522464349 997532267 927818749 422151137 295480382 441585791 297758442 400845706 570126748 469964698 691443606 192307342 450367186 168132799 114541654 687115127 86365644 567192740 645086801 872689096 423290508 236769331 63143939 721191028 441936297 376930060 568348090 997537381 534463179 660093442 28920860 844742902 512283440 260237722 382112415 800467066 93068842 769949839 598218768 806613683 808739743 78446161 935937293 305445211 330371720 949256577 128172171 85068447 839093106 739153526 9526864 457803678 335296768 984976315 649017209 883741422 109731942 91251342 661015286 888125208 183128560 883410275 399772169 820621079 154195833 738804320 633821899 740316893 87269108 143523294 3880615 113929167 559880935 309585134 892155101 192861508 121160427 627458001 367078656 413775625 618117166 929817215 874297721 625205216 130316784 431618338 949749762 410663932 463037961 842222232 350250027 366796166 822651234 491933940 985040856 332958492 526036087 660728316 860953024 470632012 885731292 164273069 504998384 62473758 791555253 461651635 851613767 37259143 229727548 447338226 514914551 521410551 963659582 598822400 687588618 107191244 640362654 16709544 17236187 271919836 270758353 207133800 186259097 765449968 319944801 745788915 995649223 303600195 434018667 43369905 376745151 115569671 740611104 553316666 590373674 926108384 174636615 895757535 883431049 269337959 92313786 35955233 178154416 818123432 525445604 784112695 887395397 690814116 147689546 938351245 911301445 563189968 540528895 547253568 272066432 464251028 222234669 508486050 936621080 760183246 713772435 225713340 124370182 2206540 193869570 643995591 916994453 703552341 286947039 190757042 43162341 610714145 422377125 684462752 603114601 115467356 710673248 181589095 754317418 975557031 197161010 739062033 597276801 159473943 563881169 252970078 617439777 451426740 220296199 255435585 597228299 671797499 208675377 261815391 343081943 857034077 625550273 772520083 420484722 349113534 261158845 139985261 581368986 262063863 417274429 425779118 730736740 434811476 773680368 363073997 292974263 47544342 85027224 245821045 5369294 770335985 279855753 967849221 775734202 41846672 355889454 442817550 488860382 813885197 76914308 812922841 928235121 799102841 543240605 590554335 13363456 669906522 952722463 240908878 128354025 981306663 556383939 31803019 117578464 143241166 483495894 281092010 403870830 347177775 465194939 710181368 344328301 949342623 510579558 48911986 696756109 811622246 532311778 355807563 315145427 284833601 344691149 380633706 838618645 641071840 751028695 996087785 602990719 506874729 808308039 567109783 192559888 189789683 821962613 700598903 860435741 987029516 804060497 911962431 911544526 233386548 659642843 309628122 449757084 955263584 549050024 139885031 189762778 716207224 691087460 227669047 762026537 865293017 18350410 159231826 971094017 257154259 354541486 366186227 962783279 550049067 244347508 392615816 808709201 261972635 32976278 268745907 578204764 165779022 231546529 40484299 80218391 285429860 412928312 16825436 583159965 720839284 730349968 906863779 585913055 710448133 141144819 602598418 830190112 745383699 16905789 547865042 622155639 90262161 23292514 16926524 5345104 80884961 134030566 624311903 464343531 816619101 266295395 234160766 125890012 76950994 190155527 653250703 157454985 843933440 508114195 111518652 974298799 258727195 234564957 147270630 576068318 766649677 492371919 25169949 575434232 48820018 794268133 659091753 902795702 963156314 471175475 407527941 509965091 618195914 306970077 685974110 525299487 615998075 918771486 402613016 556884189 105584090 153417665 277117129 434554981 361512774 607753899 188980284 382512403 551830 32799567 844586224 268245526 770010512 164043832 367916951 62663922 174152819 802960771 995865239 770417150 502125166 900187490 974200972 273736935 543886118 465845402 388804 962796331 842012212 60649221 895484865 271142559 8466341 560014865 894666683 185213418 163461752 642634560 203100956 232020231 802442532 534326438 971796226 680742855 615635471 623002478 970624960 766103117 255628824 649929813 628961629 929079184 428109070 654766637 554818067 71646684 605166134 436289628 579038417 370352977 331036873 61351258 921928634 508651619 307964019 431623991 640910500 506266200 933943254 769366546 234095002 828566477 649847045 708571811 603362139 610066738 499861001 197595314 418648536 996620105 3370335 65841053 20694713 495646635 774283896 590200023 207699417 550382915 768975416 303184995 54372294 398920912 364667768 162542429 391624258 111638888 421896581 202261617 994138309 181031152 901806238 488260194 80855800 5711524 977618553 577383557 36848955 917074838 236919486 510787395 916300576 602932006 503503755 511625882 525930989 624650127 977734126 472664221 296127263 839230042 820601454 145930736 378565346 784345321 483950467 100901964 791490713 733618414 188413977 880872705 123424604 484790512 741979666 436591 355261045 240553677 379967169 591313804 989248994 272273459 684944751 184139873 211012311 199479077 265321945 821178509 311320633 796002428 847258288 431986368 502063907 484548707 467880472 429035585 955823973 668906203 906213929 573621097 112992768 706154549 813608817 702312486 168351147 488942490 470222193 762883193 448442193 525078918 75152155 777211640 301012625 175613001 684203355 415527245 905851453 331921541 50032523 258637492 981954779 728800691 379656700 797976193 596116775 319485086 18763380 157995160 1875599 92184549 969017515 802429427 615260597 438320765 282801869 938615584 352417009 621224494 350541307 883222208 190923469 317076497 270758089 754148362 40487559 476727064 686182849 158571333 424352402 249759366 102927327 346977361 179403029 888694899 933632276 462189855 765805674 404476489 821153988 340680756 296954272 157722442 41402951 215113003 536376058 533241607 3530091 650012976 492338286 793895402 274436336 945632645 317828647 92420525 53515531 972007424 758101252 786098657 506815972 99879819 653265686 702433897 57445912 38881956 538602022 557458428 434436407 768488922 520207916 886416550 981145159 55851094 23139289 319919175 803035199 657333839 726331150 207133458 705844365 621843349 480853347 814834704 8474001 351391751 79312033 919058843 594289951 636412445 501928264 378251235 302369537 674561375 380718346 662239596 447249267 486590187 146693966 125223310 903608229 666315251 429797294 279317236 911929917 232102973 818333305 959250462 430839762 815332001 574334770 817418207 180813682 545217423 947271951 591039967 733818653 472903046 681664379 395259161 373539911 197095326 65847444 44612702 671862874 361645055 111301037 79755473 590701362 741832808 814464461 674670186 418361247 620831913 444167215 428028019 301815782 9844009 140270784 995764238 453015104 613639520 605619877 24454316 555624282 888539230 935212722 84471447 368235732 25870147 956489715 644207465 794865090 244204484 529653799 661068947 416936238 616129709 732918336 306651607 682333331 745330265 285402852 843616207 651866724 755653948 967507183 439703652 814385283 505180250 772738031 868340055 100476106 541379021 764588710 876446395 281862022 429489986 321524620 394426232 180937206 878649468 68158795 481831370 672293073 670960592 118857537 359896001 715065533 709148840 966999553 1482687 542644953 323203073 586086866 574011133 342740788 508692204 451711278 612259333 555447635 348745488 45863749 462734137 876443311 424779046 801005688 780762955 236767540 799949692 590427870 155080643 509587396 192721523 591545026 750667645 872447154 469042433 354312482 154553128 304559176 649475888 960033842 42394056 254314305 935729309 646814679 219784500 718723407 473891578 712594989 910583960 428523926 281770124 647850498 737125621 546641711 729371821 123495256 677717916 35105702 303291467 232853479 987259575 214861181 472783975 640087448 908295104 897349287 47010968 945153803 19730440 693036813 64359302 954320402 773071666 72286477 303472495 476020276 790260149 732956661 323422372 295820075 704581981 291768461 396930573 359884646 884257738 959555466 128538529 640989320 948623599 850516508 895594735 868891111 249692052 583344225 683122073 689229582 876708821 46613487 681907155 165610043 121139618 636774478 379843816 680052449 365296445 220270459 645938613 675464231 298743742 147507303 643393325 734365544 841346450 388769142 309289683 627127474 762051832 713039617 318201155 510783815 758897283 874115028 911942313 448564766 713445275 566070704 121732424 578840162 970022139 215381962 570441204 917265906 927193908 978900810 967953048 29080032 990466345 504354254 583089330 201571058 845650065 768138724 376068562 100346916 842974329 315055507 425765918 889584932 331133887 917335251 151201489 174918357 250537368 193700880 511925944 98895309 791029259 936607915 166410931 265855702 524188787 486165881 936802362 971194224 377040384 130248514 226975701 239392334 505737783 366811459 89575843 358469077 162022766 969531309 946648020 555948192 638583121 143387683 527645487 372750846 399997792 197318720 243504013 628258418 10872174 92958223 642164828 809169458 50543651 269890705 124775709 598011306 638810491 501653051 508976613 173936630 768068934 530623861 727141856 997640555 686418854 237887772 394745802 684969998 237407123 509444864 619006068 145981467 226418522 157055591 734540101 583282816 337917210 496187016 581905078 45428575 839907654 726695185 611972309 53831312 176928550 30397090 205413315 81546268 103332693 62573904 846208566 810758851 54105668 891043107 377387512 477777015 98005174 600151704 763033190 38606047 878432834 223264031 868618481 808592341 557120469 943535517 136607136 995091432 835171885 997872876 136261005 213700827 208532063 204023383 969396067 202365988 309254737 125854239 151881191 148466030 718242624 858741240 335344748 822175511 811868732 880060300 206154589 935602867 476809895 465923319 174313143 981546887 688006330 339223369 987191947 33139470 450127872 262469383 418350977 239504760 135097817 399541419 576270160 804089382 682075641 138842399 313106247 391969327 418065126 69841990 699234504 695557855 655431293 789137268 323363271 50601011 635565165 514240496 201555791 776026973 163314362 589861753 187757565 849573702 21289532 307632830 551994499 970935047 791493917 871467493 471261222 331584111 275175263 699325189 783665985 275175553 542434132 507961003 628209088 97718770 432050724 46486617 893479334 516458927 190963274 51185410 953429895 697614677 322998807 626960784 978582798 128031671 647604270 383572831 628215161 198867292 72458758 115483839 640001560 412192511 681993324 987034997 302924497 430641165 184398846 555299130 685603487 929069354 701527984 826780219 232815118 844955820 394852683 737426839 118452161 64843038 914189289 65834981 633065197 726379967 999300731 27180971 604208091 786289409 231410243 387012584 610354282 579395850 649307994 996676747 350566026 787694134 993169707 351115001 924160706 150906771 888214262 611316875 910570154 244881763 355058254 707309325 534462322 529678750 68081052 811636033 973575258 362831469 210737817 913633626 269721912 78169264 313581272 128531841 373666037 792153721 600657466 493125204 984302608 611420559 424813943 410989410 927060761 65904620 940571292 561853872 127973687 387438143 581787527 741506615 55938723 620137067 923698285 168528995 111364395 521408518 932348501 912675477 37401264 873252571 452045723 327595682 873632168 563795305 577723502 498569299 441509788 184862561 546252113 989599203 690021291 474460203 858469790 868783748 713714950 218931042 995636734 150688474 631871858 726822740 919294706 711744894 340865481 693700995 688154958 400502652 202486393 7682342 625482936 762552021 350366211 427634600 762773037 510720254 89858429 167501608 208294525 62734175 77866769 252297976 316091594 67928534 538582140 883761695 605124877 911480625 271231376 15082455 794568337 197534647 627241650 267947535 887740022 29150112 162785116 247480297 860521519 548069784 251579036 257206845 548558852 55580480 86449555 984873493 626424209 33343405 953896440 171602735 705051717 638543335 33148051 462677630 922772964 285778284 35353026 534075561 843371270 575021738 424620023 884351115 318071702 982745992 26222135 362934193 76663635 387535838 299573404 394670815 853575250 921174008 155626709 589550220 853374330 620987159 978068641 898494817 236672262 635593200 10648151 740278973 497781511 638486827 445996898 153999668 233774560 915758565 222146237 245451531 664801480 645729838 308906363 806488254 276571723 168136076 121038657 577107323 615224522 857060727 818248906 210590628 392800502 908717530 867627618 598512465 54507609 891643800 242035820 904898764 267786189 220258053 854004189 930624787 229429762 126369897 922687678 997810265 849517053 747946625 990303405 113553029 619921811 203604734 261196636 811609009 240244210 2720515 781169425 615824044 233419289 591510443 929447717 157149561 510301019 157256832 402795141 261016526 882114017 337537541 403974196 375559062 906886948 559725614 880940487 240292207 318517366 163484387 418848231 32436525 464411514 688438913 617332435 794651733 599434920 149049944 256869595 2948259 462917067 95180078 362457318 269379204 684545666 170703290 12729581 737783197 116596418 657194794 524803710 635934018 302541650 64666014 859398458 541489407 54022221 573274282 132093270 138564883 197968804 590452696 290239006 791116528 148960666 956875556 645826158 239851453 955024710 534667134 107153207 606729940 9089300 383381323 919339520 474515012 69756228 23348965 691592034 646537040 200629866 804871958 596221835 483964141 826382828 277127073 643903676 244379720 664452743 475709881 574031819 909587774 520801995 703630472 398646434 346663651 491154842 50756010 444200126 831845884 909702317 722587567 184258481 146172292 871293199 57201820 603858848 389487403 941453728 330769002 271854533 14441426 610053523 703891846 326516462 379537424 85885680 1656144 308795388 111354544 638696723 693412508 351405157 673340721 110014763 316854836 3262131 304029253 384154812 26429267 356477699 958855250 529466909 307707435 219434887 506420212 966952187 223426656 238250756 919868025 373547732 187926924 313216341 82252899 786943869 862335929 141624294 601561066 794013 696446442 390285881 586013559 624589615 242550418 973698661 723286570 64239620 337811994 726490002 424357462 961592383 319691616 777647230 474971135 397873879 482620979 828653051 781950819 231642136 933127640 143602030 500149614 508054050 452921736 592185170 422728260 554112361 764955375 96762291 136249787 36690739 697288367 551471796 708187614 747041309 496890075 736705801 287641451 927282327 789115260 388973181 718470230 415998307 926741776 977734766 360571460 528949786 732165893 334761036 108296977 190820775 711879747 937496094 323074378 772081865 538622879 218380540 873069236 738735253 974426217 525903254 941785283 591377139 784213215 421812907 860556068 351350044 474125495 525445523 792594995 304764450 566048153 557804214 125829 274259304 43403171 148541459 672564832 40254246 623484900 718295482 58717246 922927846 281628897 777875026 361979726 644085258 841554194 808076692 806017267 930044484 573379942 700289229 526018627 217064987 126569915 642706272 807218825 997181805 995059047 584828226 57746883 266870759 571234226 844957053 959921956 304917903 683257945 721247405 173173139 696399675 485508109 745149318 435249195 795920663 771840242 899743564 825184953 519530787 428087584 569760857 204509761 677829043 571170086 547816090 316571002 507818477 244671106 132093458 301114701 686377550 933779498 183374167 949810521 201213222 653755654 745326608 874322546 939472663 465106035 769874813 977677086 617377178 778405057 637478639 321591319 795250554 855331254 646023243 877344460 593753430 303927050 833514635 401586143 940095523 326320873 665260093 538641320 440744360 200129140 961596930 838170288 422766337 62293568 492952336 597631543 646113053 117737173 701064625 888049840 215829312 391386416 357511618 951496255 932036482 52971329 865732917 98327362 565909837 780169838 382689423 440635077 537210850 640528910 600864618 404822284 476501717 357333999 854780660 40361485 469529229 51920593 819691119 733529587 674068677 482079465 182589871 761468317 457126670 971495007 74299295 198566684 532225867 312049104 714716348 427843640 701545011 761778380 424559512 476226284 525275090 504888409 24043864 44145126 757659656 969270638 178717751 536201480 550314248 840452473 579351041 669541354 184697819 317588698 988873880 676251733 812711643 856189285 623923315 768106185 355904568 32080612 846594842 704232184 301741686 411021715 771636139 816307273 481870573 191446690 635378008 296333398 680095816 860543159 795096039 941736302 696089351 492224105 496003121 27415316 473091581 41147078 129865891 864927869 92601042 648959950 729890752 974865686 182729857 197528309 684459164 583664381 291649499 403119525 230426467 558179203 92187139 745396666 650960848 143648176 338237681 19498500 817287094 253239999 758919663 447313096 909591419 985533597 873765406 957256256 556231832 324097134 150873330 755527958 521382426 552975625 30415026 262601453 988039972 818606967 184742137 615576792 538022763 895440759 115617592 970725857 165557176 686308861 719297841 963600260 560398442 373439919 542290301 102913073 848898545 645466471 479816712 278927309 273646932 828140212 437941392 244187697 708949676 171022424 233860905 123276714 53105063 518566603 780323003 826151799 57300998 807395511 178046338 59480143 933474335 24431482 346616718 895516888 35066715 381838247 401687361 663204401 459473081 252377989 837213652 417931369 374951754 7734670 932582865 296312069 944127155 552993521 924478874 153415038 417733550 46503441 317931489 883163585 162450057 876652292 20221998 745060525 646996901 246211093 600859997 495305368 529702392 916178499 151019037 13011403 510035339 192690112 304777074 603514113 278600189 743511154 713400115 624440300 498308863 717633141 200177292 561282480 920264406 319784086 977403518 907716454 57426653 638073050 699316314 146196635 547851264 658993909 586585162 56450510 476013889 192703188 97473480 372858613 854309430 114160404 978098213 686888952 832293769 561229704 56106243 179983669 549733239 883094966 184558811 96774651 340282450 882186587 783721337 250163983 394433279 620897507 612587643 276511530 561011577 626073585 480598485 601430904 358462284 804942813 935268943 452522522 589241882 70634545 418838533 949672101 699476506 565632812 494852838 514012321 344557716 286526015 207302455 370456588 870698086 959526034 189023757 516721108 83950210 104808320 146495446 393116768 332269165 731901206 867397329 657057288 66483394 144277656 681229713 838381976 412478381 728598781 335230 903551186 407048561 711465838 568416083 171786984 208684771 79512523 437364129 262039814 501424108 264123686 601154891 625672390 166444554 359651397 479455240 64607417 429928655 391451684 184127205 716507877 849085025 851381873 203573952 443967298 880397305 324861967 927437518 828220476 410939492 624139667 490052373 627062580 736208517 969305546 914266355 742555903 59572177 997537841 479341973 999576165 125007569 223689595 933619841 889934499 322705827 557289487 359785485 253046762 202508922 457789064 790295525 848653278 869824026 138354227 517238665 309858839 823749212 32288148 863734476 607430307 101825200 312883937 954206294 20860546 799795350 196660869 328871459 98941993 980302372 616888735 948802563 239880192 656676995 988810368 589705240 200549604 931743346 209713 379987802 582319269 247128258 761005547 685150742 836477577 430161112 776783260 736706155 525163975 310002478 499273833 302598860 261572109 163626449 435028518 405813889 36244475 443043044 254389984 396741669 505309606 516330780 272031572 446836265 44789526 627825219 438809973 216020304 200520392 72736694 938366185 972987185 623894572 901825767 190817165 282011321 785422376 552476123 956640749 172645542 539769235 426746284 895867341 595313676 495349691 439349512 119854755 459230420 921509600 263273136 28123161 924520504 629314742 372929530 136659600 544703305 379042535 30603600 308773784 211984745 107380111 296143535 616388729 159973585 711964606 832955433 572201134 620337932 692780538 634940003 55031909 676321658 566161594 913687320 579454208 607803342 477174508 514576276 268463510 945837713 335461487 570496825 436708722 937089437 466370714 821596157 730666131 541800610 498626228 118922986 482484779 787759012 934817913 213676189 275660577 941165947 25459867 273433032 55421583 546979409 351826751 24989105 286133316 403721256 116766332 409114288 204058434 445185874 87151328 197614773 778651713 32569591 546170858 317891007 765752363 659496850 559700113 411973734 292437662 292918644 200544187 234442834 821067373 569045312 932449991 889714369 822264863 436179053 105738244 147391237 715163246 770270152 699771191 467157252 807891658 839114223 177646617 532443575 676888020 698475990 88242391 287085483 628196323 147630406 193168528 966884227 999650178 322649433 200185819 944093299 980315632 562168064 187063614 503018183 491187614 105753469 972251064 694616666 745596597 886429417 98888504 878779167 169247118 466404527 287723811 640398748 57412407 880373263 915166418 491928426 745485301 709363868 64222737 76172726 879191484 348798654 243066274 817153987 729999545 169342001 477097912 114903910 815242185 993954436 613463164 325051273 480035071 897411484 298355852 455392936 533518370 88963118 571399031 496435543 333532460 926481480 832618050 893356217 120993484 105669064 775262182 921058058 605078245 841019107 614945231 271460375 136133901 999367328 109983838 18443201 463531279 450362203 621662569 820746366 457093481 746809155 428179126 676936152 451699151 861161179 453717123 41161964 228221350 328952700 309257217 291438827 470279818 159866322 717920212 519855004 806179016 804563035 564019861 535974872 936466404 18254828 419938128 516765197 116093717 386225707 821784070 814079164 784817604 346167317 358781484 849072380 47290385 290520186 922059563 581828340 507410254 992292476 613816542 178186340 36313217 139237396 293905431 253298973 748120806 675915405 215321881 60004740 881631851 545694983 817813023 853762835 717342259 128492789 277901780 856718040 810326292 291245727 91679194 737797109 474678297 577024417 829991235 359281182 495232256 495217514 550878491 550288414 133800636 82017214 514829020 358917202 482145268 607621429 24997623 87664940 955670915 491378106 115610450 530504625 702970614 646561036 219517381 937849340 466272529 607116608 911490204 651080633 606720074 598819645 572450584 227541674 42283852 35745086 340185070 61944614 746036086 196801364 11259846 527394453 580812634 833257954 657172413 333442037 795854654 655552543 831992803 715781208 721342878 533688471 460462014 600102756 428541352 311553962 821918406 187089873 907289022 237958156 136968935 422165999 569519096 702440259 754211074 913287709 529012383 421926445 166980459 498067283 441771699 26324343 898385516 972140953 436045414 973424166 56815297 623527054 381240735 911254034 66750491 148477410 36546169 356412518 962697629 35921883 716050881 821836834 225310818 296303060 15306107 428620441 526785013 851114682 111922525 567493107 29098711 669526926 230966098 829496748 460196604 313827813 378726904 37178131 400473678 140188779 837857059 500362188 330715945 713072475 531913304 174297679 925224669 491206409 906035026 774242407 538625072 653860440 731355777 298581939 945511385 765451076 10942854 906410024 576212230 328841562 7066041 832325261 197668311 837698619 642027171 417107709 112093152 114710557 764602500 593221481 73091243 297944137 223555278 579998228 758160436 717923230 160997543 556589589 236019051 731555597 876245868 747768792 778003125 53860379 551634729 187192733 370919020 794784610 874751777 833372664 385503066 262342416 913890892 701712463 14446914 710448998 426152404 395201375 518536024 734221626 430518167 185492920 972317379 400310901 359617704 747099196 740115746 116550806 916803534 512776868 729804036 164894510 269554692 68183035 131708014 196394082 959044343 376381217 806940506 573483884 382711179 512769865 776825906 311091482 480009815 17182843 704869465 842933838 836771876 275792915 446842530 290484348 752569969 361008960 845146583 260467759 242638322 197918086 580663603 888675204 641664781 952613692 709761256 342173356 214564443 337565711 991214235 507127407 482646829 192490365 231474147 471277220 840105989 352865115 470835405 328471738 246009112 446070352 364103771 552140851 357965011 169567831 727038208 658038051 904506451 819381057 21911845 391539381 605890539 185887025 867406760 362551206 258917794 39665438 655750744 715222728 2992050 198334292 32029306 648338817 108600075 201896947 24786247 791374409 7947213 579425647 722748011 963048752 643760594 746770702 656008 708166741 878599970 451755373 997072305 984206960 734097020 796868348 231886319 512011081 480117204 880096381 622298048 492789310 711715023 724284297 124332691 364900033 347139400 388846859 987663181 154771160 571863503 992326082 521024711 66639260 386117157 329669827 671249997 474358714 230954946 157245942 279871008 638467061 185272911 753714324 451933173 902082978 180614188 968062383 280573301 287364906 108652779 904705706 671502523 466901643 733400019 52413885 337871577 191134680 650302046 461862002 837294675 353287604 915138747 264196139 686262177 118034395 313632845 918552217 268033970 635174810 764728873 545801286 381643364 274971730 489273244 62972685 108889357 446415865 905942691 708816540 21076213 465211800 411190898 433644281 721798617 928895950 997821934 43240186 479560298 920978763 544144434 51644107 21438668 889650518 107175182 622477420 491646744 485473864 274385795 439179825 696615898 536751119 605523528 874904896 754461843 462375084 345538632 605740566 788307512 131915957 93507362 183825155 400783793 832948180 236050344 784249001 530989147 151655237 809876576 863316097 733259911 53392988 826483718 586398038 358746104 303502077 300718088 427296711 285933673 206363682 165843209 543716553 852023301 766474329 35970910 495682595 308757997 480052803 210365332 901760753 412032182 158086422 47749864 735195170 606584040 470998812 969785805 941612282 833053056 614244914 844249194 248957840 127788142 223135818 490070809 885605713 665711384 904337385 555368170 501442939 188218069 256998570 723785758 272489379 230548851 356825529 469820076 613243952 510219698 846895704 538726079 666403549 224944071 168457821 918628661 728397627 663826394 831596722 621016098 973857068 993937032 979360212 21849931 515563370 921434465 780673109 652842668 17065982 525235563 326903131 832194802 321128137 881076125 730623774 219149826 811679230 143091045 24790381 295368048 95796390 63039267 286430762 168136457 166509851 843561644 90544073 286032714 776920461 80473031 587985877 962729958 709240448 142802611 356084076 40067651 875454796 272404640 599271358 246546941 955102364 665593393 797654161 920565602 12435183 852048384 743124160 774311413 991308570 235512602 575188151 355252460 148460229 278612351 687423225 495806898 116460777 202214051 444341403 719475301 8829528 225521648 566470598 711630425 888093749 211657026 652135992 701447315 176330360 402796393 381647300 975614030 277315691 133036715 423804621 62477178 483332911 949053247 997050575 741747512 843481144 207562706 959593687 419599967 229949389 43209222 79541765 377128442 574247305 107224303 97931281 373051848 79919837 953574804 161451972 942194363 119830411 431476596 632659834 805188473 994048556 123200766 637273511 67540190 907144876 607496727 81351503 454256248 949187273 4822168 138044555 530420490 555624087 331729102 334991115 340106506 579655934 158053881 587935375 988275490 557635642 417178317 15551853 958211762 335722587 793736691 582026511 849038924 438926275 52769417 835293809 912114231 736843690 317871262 782045351 549940462 726266525 579087287 928296789 527102366 980423419 342605133 941937973 748218027 976894327 233918797 282983061 438832683 773973401 70773910 209447382 364334185 720584765 427783038 753497582 105507428 655331346 793834574 622861031 911202893 712663067 926051777 100782174 598920717 902916146 78841737 872452613 357657532 332218752 373977802 872061473 788058155 752651527 557261469 406955532 700231515 319248920 641000079 332736692 2440452 275088605 909968159 582185242 66972943 39320784 827077187 372996821 812821532 253051714 143481828 700177036 536402429 182045653 617413213 297631871 259297337 929463554 531251968 879977727 603789450 115093141 675571857 114340082 970390879 134999083 868828617 191479888 234722395 517120955 172027348 946096808 725215444 520887306 38293715 681900444 58208341 68144949 869675099 836076384 494960412 331814187 605221365 607562559 87619741 743903281 819667868 876825110 133117949 235137884 387187778 884153559 231543959 730735386 291564107 582363400 364462203 348795818 499572751 545966913 440851690 897744799 690780764 860043698 19534555 9453665 846293235 906107546 566639482 80762539 513352967 718987985 932944035 715498766 695890881 87664191 789187435 352607853 201572030 628108386 592941720 964522623 941218959 643435213 52057380 388051537 313874231 523461027 918401726 736837825 987774641 974881824 606731848 703244548 906577768 146234128 612531290 493529888 739648189 640302934 647551934 751219315 941599621 662299751 705044978 372186666 427796616 471394508 37800361 547434443 970224899 463394980 282277194 399985068 813765415 521910303 458626415 860309881 290631320 292162564 139329384 343125682 904049390 799219244 440813494 678999850 173029431 144900100 457042064 144849801 613938035 168239887 854219873 301255627 150938391 449198946 563600455 395679167 871524235 96868391 328181910 763282314 149933484 38373914 117659987 686571553 97884490 771228687 86094010 119247826 848006571 284916586 893036473 919856316 256129543 119431845 964547186 20862802 972247561 787724750 443988669 394885339 822311508 262248198 996573859 269227509 364404988 521860867 482212068 474522382 220699657 276716431 685219186 253037802 979807224 25811974 62040564 289048864 426224185 622118876 420527172 361436829 604887986 311101205 221742321 213700127 54822714 435808971 444828094 819805882 104084511 183434156 637798945 832832599 34085025 232708218 123420613 23224368 142526580 318567561 423041288 148911446 220119874 927635523 318762878 404320555 186597671 387968423 611355244 476059112 363069747 380423366 657166670 265462552 100224492 33324614 966918737 902883867 942965705 113355231 656052953 712665252 206491576 699045600 738123773 796580156 823093657 660582058 721921286 616468413 811862720 890111796 468362228 154073047 206412919 309012358 40699385 416587150 888761977 348904510 168392699 248097722 507448185 524640270 786447638 74642053 123791257 379105851 708170008 342353905 707155187 145887008 677884676 302687824 913126420 991676073 176058768 780795594 511226491 124806873 313846694 12996570 466911519 893127748 8466662 106816977 649760486 339431061 80037923 521473874 328188719 746732298 869521378 990993364 408832073 406956275 621274334 775257124 103307257 9795126 991054983 597262560 721694712 271716814 91919229 890108668 644577907 319367751 61241882 743470657 841130634 745300036 414315238 299785673 503204561 584927994 696360224 709719685 855288785 793563826 100461372 46752183 554609288 87883594 417442143 893785464 270722789 754828469 697146341 37059891 223699021 703634806 660969436 451466280 380491289 262294313 259424646 962607082 106129942 177006843 92180699 893328097 376542467 521994285 444722693 392408777 48860438 62093461 918584290 602481969 865148536 146854684 64234117 741225469 462835140 351600705 598772660 958042597 761800332 382561428 261775724 217662196 175462868 933752636 730610777 822457609 120392853 222897778 528552031 90690137 628250683 369421316 522931988 361243115 527817512 735631315 515510851 575266331 98158383 646681173 752924778 50605847 414202905 82440467 470292284 507565925 525989923 160809772 177671201 619710043 943677566 403946961 418347185 283459238 924734414 1444551 348096829 964795588 188722348 657104104 327067462 253342601 789998628 654831266 485000707 193745566 318025272 127396982 174291168 785126653 487837275 763569530 899007482 162515831 232516086 636827096 219657891 678390574 809533158 892122957 591783908 699682331 917243900 356919210 245296374 48115081 640013692 629230935 246833608 293596824 951038366 765973963 533481853 778599611 509733649 268682261 798251243 588149818 644700531 740525398 258522396 419210929 340699610 131733828 782737360 482719631 630758734 965626537 95775738 378815640 497509708 435140066 856412735 909046372 146309189 982028129 675347834 573460701 477297692 79076396 631674683 589472197 138643628 43710555 195868739 98843950 307278400 59120541 77673225 426283520 933852697 824548788 18435640 368955510 846978284 106771188 570359599 923618977 338404193 85192904 251494527 147207908 442281109 838158382 65530481 840324214 887926937 417890870 584548222 149163491 448059632 430896774 288632532 101922187 107524885 631071705 592963800 51736098 315682547 57521787 174010270 275521326 663545707 761254607 650643827 769351053 607905489 697444809 873377620 719914988 32781679 452465013 49761140 393255248 757052417 372985710 811455418 234101137 611554360 58612071 386881088 422758874 698799927 750486950 507189205 928117547 203972121 737184644 267531900 980186839 584054377 530500590 735780331 156609798 336975528 324773863 530139661 501516084 171820234 808173828 102770561 269421744 183297721 332688366 904314904 483010334 364097233 50489060 990490458 508369654 103663202 849270326 787662594 368775682 748420658 327357643 674500990 62067684 990379768 546741404 547240048 603639950 557248994 426922294 130766127 700469448 555314448 217054780 84061511 802837165 993898006 604771811 63951093 131773486 55944830 193363317 91762091 877893005 982286916 764354511 632044178 90547684 977897048 684452322 238957315 129825692 129021216 853207349 632762637 959295734 109803251 537259617 903736819 817052294 444977311 532341140 761888939 964840370 363196387 423467279 713661023 588166967 625457654 698190760 985270512 225963941 616268798 967413065 286758766 389059038 950700954 492973935 650043041 812142491 354553689 492237739 892425092 155054055 997186881 700429348 727779268 409150369 291220809 811406356 813681733 88846335 972360670 182359623 98659229 512137478 193793634 802503583 973580439 831274515 764688296 239393170 648684210 523542101 689645690 696909994 428312224 630951760 107083283 367889668 656989383 871373659 334591141 758375634 534711235 576936483 289403861 29787353 22612706 730085670 390946618 223845620 176570534 938696761 162117857 751816847 938823495 570771459 26014156 272057644 158182703 426269823 46434926 793065698 368548732 474841470 703961905 225891032 345961089 332023075 310460144 514436559 294764101 421881957 595644285 386098326 765351682 898994064 605101596 673920147 430506407 758577348 136064006 339648065 531603031 400873076 91144936 98168748 539849960 92534761 879730017 388581623 495891813 383159741 381867399 653030614 206640269 123672672 864954211 175202580 350691409 282703511 53248880 717033743 798906457 760410616 744907552 188665399 357291648 187583342 885725015 439949458 862254420 367102395 406578926 119440699 340828311 226640881 858596657 376388830 259895745 775610872 236309601 133844030 656576123 914330892 698558003 785868464 55505701 393466428 994405968 744388765 175666001 785322220 381890771 894063108 305315909 891413332 945896654 690431733 500180861 525515006 803358405 878505495 381720872 349388620 134621489 849196835 780884134 917957103 875161342 450716006 349136144 214463857 210258957 64438851 174578608 580397485 940881331 990561199 265052804 260712017 204424504 226762931 683744960 727719267 952163929 282299374 83413321 388135865 60716999 24318993 805053754 757627263 788991910 110879328 471319651 978177205 209672719 289678136 20116933 500223919 92970894 276276355 861598231 894227859 724494756 36785221 941037124 831938782 884519750 173233427 574651883 932027360 801027420 861003927 71549918 893966651 84496195 118771214 362868387 724015208 172271436 252021961 792883958 750359601 576913722 723690671 202596933 584960824 169277128 731866810 816276274 170019439 635032097 184301430 786646549 411392926 957370982 858586501 517841784 264419809 126319148 526377501 964784281 373435943 729730043 796963208 361851371 36474292 560462032 828203939 477888917 242834079 236629147 322351199 234902001 126782037 333011650 965435460 683086350 333766676 229911709 165989609 649029679 868400497 663891960 825064829 309123658 256692947 366702484 443477313 909859466 751369717 965071781 472476172 214342606 815542888 777111637 696595654 548887079 902287886 231878720 655172589 492371806 509702048 453983990 360694291 455255403 826274090 633331581 725506653 900291839 879841418 785159885 561121030 641244155 379368948 266253393 712803802 327687671 50854512 702625388 101237947 603505852 988244571 355220722 690471968 472374986 729028578 812432811 950432145 225429459 901154698 348491987 768078892 545768766 577683627 918010781 193192227 536646309 565055984 183819947 112187452 114315863 743912920 223572632 685900367 818030551 897149240 382511726 397345740 379315291 333510071 632099376 788844850 443523918 465318481 178126162 92528537 886181582 134892501 589680443 682550569 367746606 70062951 960976842 150120353 682207349 571988222 370662862 970950865 308442334 325071335 942600077 451254048 846447446 985938240 702227774 497207815 422140162 443722878 116498831 796021907 496908470 139103208 416130591 885178343 412739966 342664985 796248581 10787256 671108889 488949634 137421895 212307663 447163001 102552293 784330852 397755787 300910660 27394523 331502795 483603036 486924118 59777615 119618913 88139849 302535485 679400449 472566272 91042667 988001979 244186373 988606706 339067760 884906568 249206849 473402746 906365465 92751502 617093106 263543883 115382716 65245931 818230311 733187599 685395906 166199794 998703941 260718561 467956522 16950762 683054721 542469587 89031428 472982861 318596201 270303593 782427895 611354955 604638556 440943644 230398397 82247749 711625741 926463449 516669857 521708626 719607812 959590271 457344263 278877117 542761501 889303397 484594917 208805252 35123974 526534097 614522178 904885723 592501189 647923073 530898878 840801959 904271921 903164454 797353482 878332420 376943988 913762533 844765291 397104320 913557647 603539156 182549051 738106589 192756950 712989059 859560040 384549907 382403184 94767984 69836276 887061067 427832024 775148689 713278067 888204837 243104095 378746575 410429584 220675955 473573287 67127429 411703944 83396028 547213353 704116485 584483501 997494458 905872560 606860051 550937572 638451420 452676316 576162152 121282087 895824837 158895777 192204592 1569029 276982475 327895749 61792396 530837533 387447673 219890021 313481489 748916646 386829325 141869168 927599688 377830634 151045114 294016554 110504492 525089479 521499751 840461227 717836719 831956013 668760751 472382302 943863093 644546722 481771232 318763907 375961878 863262401 411044924 86278317 57444385 153751734 995005882 772453956 411151892 334626500 615769733 608109315 602467877 639696831 312577660 237551483 584334716 606786450 143053489 559977103 801013686 940182971 487777258 140653046 472754020 95742410 342138147 509166781 587720330 175326694 308680714 659737026 680367392 982210375 587109762 551514682 905915796 938250941 883681313 94190635 847262535 471028520 353653425 8193779 767012619 659504637 219934386 412664255 749669803 578156488 926292695 803791893 728167011 180493476 116001669 263880779 718183268 95338693 109635927 459088397 646635602 402229998 149755292 307737307 73089733 4152059 151809239 541556872 703324363 77555801 27363134 232011708 58446692 814158985 329532733 679605363 452690181 856546209 726459376 756990076 871648278 514751178 551524780 775092731 198239092 449011907 941217910 394974184 563581168 967962716 933497994 310756494 360671693 462418172 843060950 868969996 958386502 105506588 889719676 930598103 178589958 582078666 38015572 749914678 684604334 688023079 507886951 430601413 166301010 214497257 590113653 931432691 305810428 192877018 599265392 653617540 495675432 493572951 19312127 360154127 843479366 242578897 160983548 578196864 836555836 832650576 556943606 560751768 248761825 840412395 595736752 699043432 671423875 560536913 594638496 502384858 196012386 486961475 326376561 861104936 480860467 669934615 266559617 410477155 722236061 497459255 53616740 234289133 842889151 141985696 567844703 46416383 642704808 428845668 678171373 14792740 911140062 739458856 763554110 378789820 906823128 147957670 175338931 514963066 109448068 807051052 895946595 8724199 381021634 961345820 29382554 656170205 79681510 458492778 990386772 844535308 367362874 663234337 795273926 521472120 591760249 256267486 710818262 168603384 399484246 831740243 879995038 260329401 789803251 130636230 356710125 531695802 728497258 543798927 868986821 364634702 469807688 951682973 646011870 826492829 640946701 182699762 635163170 390167842 433187501 652321059 868119599 137599790 850349330 916350937 306032856 677830244 702570647 883935314 789279396 994299451 961853326 505382368 137709134 763424127 65679804 989895785 25829699 904738513 296458968 163542757 17636391 667579170 830718223 557634532 381300560 68049468 671807875 608855045 334783305 535827257 926460615 187171968 593679697 251287306 608863077 654691229 250668506 73837809 411846232 796149051 65416458 40106247 881174418 916409674 899972925 763321015 318278775 318903889 183379841 889360193 527125600 913694185 652014616 61983800 168715546 471236927 556350714 173514244 608858980 799294358 973890640 570920545 871692148 98865859 372955898 469893342 747277171 604091311 912701706 152283999 670621692 675154137 833710151 427142812 347422369 955040977 520673963 868532896 476500582 5721790 994134757 751413066 433672260 645199577 282233560 731239631 685588391 450338032 946124314 186568758 918943473 341108452 112375926 919521242 291055605 5633835 692606059 696460268 236110972 269528911 595789226 91819759 352509124 487618668 640538011 677356090 812933627 976884662 644434905 297452154 798701768 953569521 566846641 125038125 448855491 239004919 313222056 773274151 304635896 837878838 780505586 952547345 230473065 583920943 500123899 758583013 868285833 479262456 994848994 622315892 910513601 145570747 599717113 532263136 506955758 115280181 269682759 943378722 878871265 508490552 904275974 547989893 645158110 353307689 714762789 852725545 817745950 135437186 144370118 41707905 713176909 140572753 768220097 49561813 869945356 84983736 971867424 567827649 237133680 537980779 742739873 871892148 350636673 737912885 700737591 407471218 646259388 699662963 672107401 836471955 442631314 760982167 176960626 342600449 92365799 276493734 236168319 32976766 705418899 999153083 168870004 406114332 19094756 853731458 545882312 647323587 112531994 794837437 13935652 647381678 798265066 373443523 477914087 904409838 943382524 724120060 518933157 616418534 965687405 727979366 950844579 744368077 13955150 919517971 406300253 303058479 711529762 59949225 655321345 259886188 980170340 263583456 114100977 52949816 492354047 688624648 921566789 636832281 912641236 658175104 162564423 448012268 766975288 681205568 657172725 122546017 443708787 964621904 923238274 725907834 424396866 812013390 411894997 144593936 479383893 641860589 548469512 210032718 787862482 931954800 38703338 997402932 340789456 366234675 526350974 410176021 667762141 462695971 783629178 829354265 105685369 943220544 277183433 172229564 500188568 734505762 990130697 798219597 272598052 33734769 867614734 110459760 625397113 579089772 768768861 564081309 61645032 562971235 620369330 158724766 323243316 236530237 619349882 262116629 409805079 757425395 220274266 454215156 375428030 871668243 504564646 87617538 713514825 857655102 487991018 610991453 174777165 289612970 905519717 327989235 295889233 185468832 57901961 36469255 907013972 381048575 392835453 810530995 14197829 48763319 693762971 803379808 621280906 611906383 59317746 789030223 345251450 756267617 893774276 363705875 199362275 480681752 560886793 493157909 344749444 789124024 18505707 229299215 188988820 533967639 148539720 558360210 943884346 275033372 226677556 997027456 537401618 866146119 643506804 202889618 521874094 800731945 539598851 331549907 394526483 692654311 499144081 328381218 885093944 229172155 318645247 841521589 917382282 690444403 909872612 73473681 737321323 894937072 19549195 167708434 471370670 852328873 637645299 364769386 565051421 778870821 75492941 434833434 721653748 797102468 142688130 646945402 133594979 423813111 282877483 735718199 299828239 379154500 454549911 411893199 618838417 250897475 838850632 39392791 700008949 483110755 610947702 253794998 131692605 288347942 300800650 73627559 25914588 354306464 832319908 939234491 714956348 987028476 710021143 262910484 355504952 377743095 46215655 901956268 109228450 207869795 180767058 380509388 125378750 264340646 561275204 574281877 325417925 917735224 327068641 544287866 630206052 684905768 217494271 829497796 600390458 23257240 900557481 71196429 737524829 450094652 858603421 257253573 861285334 717681120 862196687 923155377 217448992 381076703 667501284 21121894 507630765 873914028 237687480 655759570 16039009 657909581 986401752 459663028 16112149 53748186 762804745 387388447 32438037 945923 131888831 463062267 394998691 369363848 491577255 504600196 881899378 999571134 117606685 371479497 475719211 969276177 24370870 511164974 723946475 976999548 139453880 531733483 917343171 15436562 703521693 268341386 55388215 689478009 969218196 763154284 747889600 119471978 468841472 591785029 476902730 647258163 818947319 120779164 900891318 438635829 491065028 101992780 14463321 591557221 801522533 709294342 150527611 175282895 822701069 214105805 629518298 500015886 177322915 697282936 165313060 581294038 313898306 209783091 681461120 186061931 86699703 292093950 135138310 677412647 639642886 520721453 389380674 417233400 180544742 185869030 589221813 574053599 271583040 913743014 152144212 528110706 675984307 489113532 345767943 747264602 341719315 556664013 107665707 210664918 670710758 866937678 207877905 610499639 338554598 58637837 523094909 785777506 214095233 67930025 357940263 550526545 482288220 359900437 420344125 962325906 617810892 218775577 871621599 961905094 791063643 671290321 866275490 439423523 192036681 70680876 419401230 857804019 405837065 934431086 256918816 979775507 882707903 162778286 898232265 101074805 156369353 607946329 826210668 561023390 895848499 586890157 20602724 289224232 610196289 206912063 18655100 568677441 526873321 281786486 198032501 765344555 638912854 500332557 64850563 748089018 218786150 74899093 500133328 134824921 350130477 623632368 585796856 39348997 865935984 228794583 963890060 94034128 883116331 742477654 129873039 96030304 286603276 132484939 372940540 213245933 694159605 602360042 392115261 859313478 581592446 338082107 654982837 320597069 155035504 255580826 189980216 813063030 748319051 274351415 382850702 254991436 997221057 594417044 3350004 886466029 91330361 394466058 84181914 82463625 277615693 705834564 737760805 346264806 446809164 465825217 824132143 859083487 756033721 985053782 130872002 192953312 17802953 996965802 974547937 182532716 572342249 793136825 65536768 489447320 945913911 582970962 381879687 485893005 856820996 86420377 990457682 584321033 929573208 507223685 840603955 216628958 799134830 654107235 54070127 565616754 988140595 68216401 45891133 32399934 839353291 917623236 537363531 273702735 447237645 513391363 831633720 814402248 90585602 195287465 649282075 98606686 638938985 842008359 404785147 512033498 138765110 406990655 579826260 252163739 910480911 731154058 821428632 750711313 297519310 271285491 100174252 629208131 399847682 896865850 353148519 364524362 838729069 197035635 559755286 984030420 401472135 421107844 34312699 738852514 167103737 617753770 390612169 790894858 310712356 170058484 482042666 535318389 117362328 641431495 276621881 609467618 463253149 350841432 732340744 95159906 166997165 193638709 545015324 658081690 303691767 391255741 944916972 691471172 749854430 895203235 717844837 68888494 664987000 490010479 669858153 117701945 617770000 884767996 843486283 277156571 371872677 77134075 676031060 936237726 138402409 941128303 464483906 997060127 66787394 943985968 3617220 662949135 696153420 660392040 607728639 315783606 85807700 465071896 868882444 493830507 778806623 689152148 260669303 479676701 20688929 507522307 164918977 247631309 277131911 106745312 612599776 685871889 182859054 991549052 853838522 440630675 544822249 628792953 665426861 867064208 94481982 30364752 812778506 395261274 35839978 367753676 322130581 622578134 256193369 852733069 772368903 315570431 38269998 762431111 847150988 872468577 437129665 951521920 953704774 855536030 153587612 4494485 386922696 539917549 669957118 409256117 88279963 953825174 148004952 22297892 516206524 346648695 124837842 549074170 997279772 454987906 654591431 164780194 244410655 548503869 685569604 950070363 946764062 295811904 364882573 309124282 564505829 227360955 183422361 906405158 580337205 698770925 65424017 717302875 267318339 923741614 938332501 249279720 415640119 674062822 398705398 238928305 958312878 219994643 656100413 808483437 579731257 716261319 936252451 42083881 688999644 420535592 650320471 106629571 178519183 881091951 867222459 560902255 183760577 682337641 402425063 195786294 223317200 935817721 965318309 517630578 308056977 30477460 258359411 808121428 269829583 360804803 253351684 864335198 284245188 66917285 666639551 342797289 37315233 883084394 406703679 927733153 213596940 72436441 529126609 836633091 244310429 387883723 617512185 681518310 992266848 851626413 865299693 124715759 803901526 330640130 261826840 172978715 89693683 587934431 403268761 121218105 276279201 808514158 724291009 663396717 906895420 273452139 485359769 927399599 337106837 349144490 705403225 11597386 377189615 861436303 132328690 890742877 576144261 124306068 158934918 143053661 380336898 434504391 469380330 931449489 598554631 864979017 534370091 551510677 847504040 446382032 4871942 12863448 512252143 865183525 832569454 311548702 446493528 436824487 410825993 570096126 815007572 980805831 985956532 825670500 240142790 897030794 344333819 336861201 96675208 762230282 938522786 455607574 103405031 484834293 648944159 629701725 413602595 761331980 973719580 704016160 17248497 685472422 517294842 850543216 358596857 79961386 451638857 112558511 35698519 425743512 787769169 960624406 901035806 482504961 59995533 343357488 591029968 674707722 352943915 257979485 429056743 720818286 573732749 673703760 383282768 458555001 281638858 185029009 37397739 370633869 136765741 458988284 933960716 790452897 557638581 805471041 741364477 367966653 825970324 244474978 734649722 944771711 350826673 109070647 898225203 259577241 726952230 755173869 926697805 162534480 311344066 681729667 998606561 157183743 915052423 141043532 950668156 249121682 579227949 388715375 250166430 210299403 798576542 190038378 418382139 205305089 124010616 599392139 413209149 2590236 139375758 471377014 482344703 580443290 201012839 553751970 397884883 794196429 796814525 52525531 775499902 111297435 137783552 753688513 6436023 604227325 173376977 246690376 426305195 464573568 680356231 712075575 705821052 277032135 680939181 575779241 866233789 882871558 365832834 666590350 935302136 855181193 14039415 356184875 671977768 355089451 689685941 459406742 418855231 591666912 340952981 403886907 316116897 630988843 811800613 332178778 45734823 548219816 677990826 659722630 758495518 447911044 940816408 216491559 397062341 99930111 639168924 946630393 602948306 288730609 748533011 277618571 43085166 17065795 273771664 441220033 336414004 398155377 559824858 596386899 813111222 587995663 665168619 638545740 741460472 985439553 125082738 296253579 141677811 730999873 437223506 736223813 144484372 734651612 340420129 798199169 261806010 277465845 426802090 200469658 294135227 731670785 727449451 41462209 638728671 704483466 222501144 625822585 613567588 994443949 229517334 47477529 748806265 235383451 524368385 217853774 636753091 129023003 231988518 561107094 147170266 115915271 492391177 957905349 287484109 397681354 113421025 686752900 713675162 332028137 546767383 125337549 560016311 416386423 337650891 873501297 812209804 305734302 743166031 596689298 972546038 667004445 824163753 843301161 946550470 514794437 276988437 512876161 523920192 836038139 645667201 644874938 247047069 382559290 404024592 703973191 823641737 659691918 946896792 276734576 208644005 360493849 215530020 728166865 45734406 365393041 788894322 7774425 42259636 61056704 890755445 762286924 219255084 403739139 534393300 508850114 272414687 787351244 713705066 987143717 985372849 423307809 428223172 544845879 569838458 626364442 270173094 901252106 93681800 539024486 964885382 9170054 409766683 424477383 925320975 568031206 302136296 975179153 318779808 925157947 294881687 334833199 611880395 976651239 76256069 280518558 608484822 77323812 564762371 19912432 846094397 629183355 566632021 83531723 876805166 199708237 551882931 52789992 52345355 759901006 9446411 110787220 616736748 679580676 349780797 326544690 542961178 275287884 748514974 263834038 203798933 431019990 1634422 545246251 281462927 968218788 19045762 334074927 515350767 18994063 721672050 398739826 347872464 753824706 687103340 762765883 99735295 884899901 193254535 733267938 74675072 788413523 706540113 738733911 351218697 889752620 914904394 538563994 126387845 275309892 550379879 493476929 592907666 282407146 129529999 571164149 243944195 850618050 806205729 753344756 306353248 744054596 846837357 573770641 791277921 206040634 131129654 244400 616119927 309978438 757513271 653103691 14224195 374452314 70713498 745827823 545538845 29188669 662764162 624206655 179246990 561925901 161589635 245547120 132610262 806812344 250314020 12915404 933882983 105284481 510614372 103681839 323920743 225974913 944112434 907408525 329052466 646747172 264277236 94801002 198326231 408973480 212639489 143834976 5146262 155688097 129566759 10996637 279485544 613285752 936797222 668360546 222160503 590477287 861965874 929641349 490501793 838504574 148465525 88186864 397581817 586670114 744084874 208169503 633273158 639917193 596994308 614241702 945886595 207379647 914871781 934146729 315824733 413655971 570426919 810009187 494309560 299641450 789547575 205530015 878485291 724560156 648028020 272377154 587545215 818049298 75254965 813614783 990896179 237261694 691025600 412823713 838813947 771206115 284537044 580322565 301391165 405812377 323011872 528972317 860495762 719340363 314899273 22092462 437439307 373024120 598283496 241446546 975177962 739841781 28203530 559159608 813385892 395126889 510593454 304678431 835111654 530250703 460525130 992191838 3688653 420659960 500987463 577659423 344419500 576617990 264483968 801943327 822716042 897573362 814523079 102416688 527287969 834992392 586539617 143020472 416443873 246154598 302342276 356108080 393585770 795825536 689925856 821071269 493292054 533305503 317938195 201515321 582834412 516125021 470868531 432130211 394089390 987360810 407402825 893164459 926576204 656077259 518299600 590947247 623177327 480145877 946303290 783470114 826938351 956114742 522780267 408688903 1301341 132746413 469937212 696268154 96751738 774171469 949068281 557173799 800472254 556764926 868309476 45680593 291846098 375791868 114567088 331315149 511964694 273501270 458041094 301913732 712687900 377803888 101824003 733002229 832693291 643850113 337535928 379983408 244913341 759823638 609657513 347831772 611243777 505171085 753192783 42248881 549084250 13627291 676043414 695020543 564126173 713244359 191244383 829609766 741569239 735584748 433960447 68407324 396311365 541814459 909722303 227789290 92209243 338870071 299474522 685061935 612342014 641910327 139748737 656748187 226851401 623571431 275681370 677578101 32905740 269691463 350698749 177403926 830459720 865465258 514477046 866267244 363145396 613663033 932838086 87877240 221663035 135082862 251548770 601720016 684763772 368694937 55969202 939183390 682363209 650314079 587055123 732063391 32303144 694705461 7363542 70287524 30487509 273697513 206031551 668437268 125108158 313061146 221260934 178265832 332445830 764835003 872503129 747623598 766672002 658282388 336971864 799939848 795653695 376928961 168886296 259467050 448673018 896583985 397828385 977591646 173973286 654914088 785598064 925210499 499064042 822230973 301723126 642226570 227764384 387283805 710093078 15753208 975265112 138614854 515797803 463953000 767567699 89995789 920971264 961613318 211287176 455336729 726097494 818662932 462136098 309307173 207242850 687904361 506654207 867321794 701099595 206266860 123337011 158075090 744268976 103991582 318812291 918188302 401797409 59846798 311497707 820096130 755748001 164906850 209165336 803351308 741383211 370740180 359062255 159241440 583235370 218961843 586245124 10973958 493009407 356973278 25527076 241150938 172260990 407481805 535050956 329787276 831519345 408137224 527191727 835572382 373085204 389133485 699513395 422159465 542446743 632922350 315598068 163250584 184155296 372296337 978053952 48442026 72019654 242135662 595847322 780102260 364036119 768620789 526752312 568495773 319800466 867120805 636587397 483880481 694138798 840818838 166349471 291804623 818015442 319397104 595006170 800075979 416818138 914789746 78081851 514819852 465284505 780238828 114718461 896727007 346027601 520438981 548318224 36863074 629285436 843164533 847404437 201080842 234735623 430195468 377634403 813361437 405855570 332399274 341094277 102248249 867672369 448246789 284650170 334392267 377860270 664604134 813845748 157130905 926396740 931011243 939577049 519246393 827293029 91870919 77614917 174725271 578239734 689051966 128282054 203999603 31722958 956027434 257946911 966365409 536627770 329279800 142827462 667238855 432510332 226242091 838509157 820952674 756730951 975436632 284368988 882223809 64278341 176713257 940316221 252613448 654376849 131894171 847900751 265455407 391912765 599680703 646698253 976166145 974785486 305791804 97534372 19378462 561006779 733512651 217584760 746442297 946007025 145017018 378248607 683421658 789538386 618048618 124041060 739332316 364530737 355732433 586248390 413836784 446924247 654768377 106099190 84993561 776122882 478146431 19733725 313347886 461759073 379821845 937167763 98536540 472902681 292206592 489048297 112658081 606777923 159974810 250467552 608899922 357896811 99731665 587503920 830336150 990545683 543851686 121672130 329864168 859093038 956272816 569458998 862254745 919333797 973392279 914449758 555803723 249125845 532767129 471837633 751413623 935031311 398996744 281298969 378299368 864770327 328067273 463768789 451451710 301623206 615361238 680881560 278688621 61732584 316450493 588089272 572409147 854268671 811151392 942381760 556897989 447114622 875326771 328350958 934268922 574777838 394775361 885888438 627604254 459757132 646982952 3550781 584482633 4577161 246234584 897486302 421403878 343407113 879209175 342883497 645680180 612196389 950226112 727487967 398380488 423513769 125209023 553385079 853026057 225480022 594640919 87524765 389774003 870292321 374309532 85417261 521604437 908272114 349475641 919575100 704613331 827845798 914482028 124437904 222398948 221833230 733889221 269724707 6577300 63632942 835777387 306581412 511359684 613840127 64819862 603586293 84902821 217255149 43645718 988373678 386012993 470836057 336556490 420507033 847129330 773611800 134448170 796795700 505582569 912970482 426326719 83676210 330898856 199135268 796035493 251919098 323026568 427591902 665568527 161327654 52056628 728637638 765126595 196746502 505115692 66200436 75100570 691186715 38548548 513234164 653661186 201281436 692821794 974724167 861541500 110460404 20116163 592155617 588762398 541131329 247233782 151569964 885383953 347605207 440847327 127779844 361167124 359015355 226696310 71126330 431107063 244186921 298784518 216332562 760680737 826120207 526585774 383224516 121400587 331243151 709226211 632515582 707654595 550162561 545261548 304878944 82951530 861228014 341766501 934455039 834054838 439627670 808050621 692416738 47353713 882490219 786489271 385405832 881142520 841746196 7700717 549516385 344848060 734057579 27362888 545239632 779185860 465558527 109799561 833973808 873707050 203820947 51757252 451289419 20245913 344188573 671565024 94194148 632337878 697145544 103741464 569333167 448272436 880103026 374710652 302921812 130126622 451132719 929152113 498792431 200799889 22270020 624317741 668097939 900459679 902326061 880447804 160686530 259992557 378252823 249682430 771437815 205648437 732365414 297123622 75491356 858935493 554524465 214183228 200313620 145143039 637355969 162874908 158450994 400990423 456623638 849224566 533016512 904554328 366812514 766820684 158010490 402335519 540826251 150793846 679683600 894083806 863431853 859607329 581627559 71825371 916503446 202952012 775488601 510249070 953769033 881609033 284339632 265473670 511648124 472003138 597987375 76078629 538830361 811635890 78344393 512541663 913655744 129941224 534654056 780760927 361095492 194671496 914390631 546529763 108653866 336814089 799238937 360084155 425904685 414063927 510869568 147128269 672101308 850329522 965160342 849371156 462866554 458786926 61237575 417900573 930775742 446126898 634178677 614538376 363629841 109870873 684158899 743820941 881728690 170507027 591481739 983945332 792416789 28322917 458500856 210890268 200926047 815384357 957792748 978618229 283826412 461653183 76965324 814798598 212744138 42181747 631503343 712673383 757957691 843724756 621219874 10661576 628763191 348880714 873105702 989875561 382283752 240646801 480880945 764487200 470267435 211162936 501163625 710601686 775717142 328731939 29172588 672575754 803643500 10608394 964287435 480196684 959752747 577601271 155941002 488759491 756075263 621463244 755958946 23335080 150038220 604362427 187114368 707644361 555556648 959180748 274527107 961687559 216880605 686224986 906210945 179503064 128897900 587925654 661848643 148553413 714613125 271217411 164808452 970196461 112594321 411847416 642441206 840247425 459580200 540028193 325753789 665056326 852760219 852824063 526609137 677362710 132423531 597157475 652112033 815755359 149849295 591315447 217146571 960287138 483131443 149737909 828394213 925886709 49866164 974428781 303243863 139642498 446096548 435092804 463727870 426894342 423965196 81975856 922689451 447453523 56067877 839918717 154880674 796323534 100308446 536549195 363020316 38326257 756397402 171611661 720805061 184173514 877000815 439767307 931195454 2115450 39556135 425651681 997975452 150057144 364981314 270050814 733369831 833999948 462674355 7439654 355056796 572944532 633850143 164749809 985072172 423959554 679482209 695436873 590942331 419042203 854769673 133042160 142663521 487209849 350029784 101805816 766689068 588984651 288220485 968604744 263021341 144762576 824478971 691725342 146108390 704621152 238004313 186431624 866107442 552186211 473158640 382770665 468589853 602558167 80040969 214699899 920640696 373099982 324192029 452824007 439705223 102434797 301281370 775842094 349275138 261823471 288827941 391405156 508908823 349518368 389161618 296974063 413182118 198410467 274540014 684097452 481499396 114590509 944986422 572779339 620708985 825426183 913748637 1926862 116737986 662247439 569712138 823497742 454622863 419701239 620688791 560043062 853740550 685682949 769875475 441296454 134470974 952426642 904967553 629435281 299407813 265259403 269457303 522213951 758893083 539085555 111982656 769593292 692313653 455614559 339065883 60245383 215248891 717523064 968594169 991523604 333272009 108177277 936788066 125818091 981743858 83452350 452795921 837515478 625531960 912272930 590892660 87220343 402842198 634601122 978039597 755504575 273004151 512088780 50705299 705826168 423683259 381416513 923452210 315743677 910423737 454877495 874454086 637896829 406734840 149516535 202000964 633452539 70847092 788505184 45527122 479932240 880832288 753373282 558308810 863337192 657439838 442155140 826879675 252216577 932315272 656829279 402653800 845227567 562237547 907301153 1384391 237260251 720522183 362309643 821641218 358164671 741935568 248207603 846173946 692093803 713762224 876921283 722711999 318876868 870351106 525791224 231284505 518315647 799919193 421986596 46169091 576640426 153886647 860890988 836048938 803851556 153736470 96953866 321840754 816701472 241349859 768188364 824108401 198317222 609390717 232190867 140692466 54929426 810827451 217639637 864781684 942819219 927491683 65050652 377427625 62035117 61441716 15498629 711149047 689042360 674370525 329110850 968484858 159353438 366706563 976235544 591097856 598846497 311902015 25211874 7663243 569642707 175368478 496124940 921791955 578697499 321783327 54841880 400343106 915262711 585505977 387279389 300075254 708114485 982984018 755267395 494477378 841088248 39017672 631990856 382938157 206357561 103870700 26263550 621684465 14363716 606842627 913762762 56774013 170382135 865822276 625944103 144980468 381833094 594691676 99514145 619514412 989598842 328379372 213191387 263156272 542854829 78213386 306055177 371976895 103744143 531048892 600594550 810992586 375258340 103398528 927510912 420841721 816243012 384730823 15316631 523464231 157378202 15922549 997357506 968467938 513932198 593399651 309379609 633112556 169379707 954716126 108992076 364408253 658724865 542935845 889055514 398630142 934465140 329301742 629476827 93178895 150356963 559801569 197286135 324144770 121000370 95027996 824142957 986432413 197725208 441542829 728546381 399392988 769958050 196510235 779450686 660513902 848996014 267078110 880659705 753000371 877135857 409499874 389315787 833931204 329777394 630115081 109599255 289180139 178934156 423314853 790885586 895733798 830938992 511257090 690276870 836872616 534521505 982481882 586121807 391649625 188214262 70101983 191389793 639834193 60190107 319319092 652770176 244303969 915919760 554551028 924882438 320189578 74598440 926574250 265181664 530756995 97177740 159669463 301504786 5376055 600018742 728003184 170135087 298314821 203999862 247562333 209306849 173996671 757922544 654446076 927441511 71638379 430071324 973615003 687945234 251286469 162522309 83694849 669961671 271782651 731603851 753156582 605844096 940862383 40817505 881730166 438554827 915148345 55780879 634364882 532365129 156529443 216789169 960113806 92947248 428252075 625831990 152527156 925106890 213326916 926906338 539356864 640376820 797441301 175337932 260806947 584016032 858051192 668203873 174023105 500014931 258236284 246681567 701129714 87234983 546267236 315104475 702006148 902985930 330966310 509510843 228074807 759341054 286610413 9981245 309926208 210207511 203412376 818507759 308470727 940777728 236457528 935866036 562185065 146295862 727784342 387557957 842486710 337286475 594827178 373871277 251844532 693214052 740790053 31317452 876873818 726383292 232659944 553251798 461980950 597605663 451705227 802450385 229794376 512252528 413263319 187461146 515461060 713341219 843691340 132808929 792684884 876151491 25264540 601875624 313340724 859959405 688046126 492280008 509044372 774732627 906801820 133181931 290251802 92818235 482129205 477131411 769986141 374327550 340478844 72215954 875955819 870705929 867232935 252091024 822404676 136210399 280005665 246607497 999685468 827200660 704586248 319750220 609021213 495835988 57819567 368907005 946711395 730676698 1504285 687368339 752145150 318818809 977953421 249561691 111637555 184365079 442517740 168447859 606615355 905197997 450054238 960634192 113899203 773376968 835337146 499561016 734288491 993846155 765082633 209031113 567795015 446050987 577186571 910113136 238651489 423737329 414474162 832177907 411831604 535808444 993363108 925207784 527677491 429714556 926144701 103667515 723597632 43059000 694577547 428895148 183892021 106842633 505972688 479789646 975004511 438735517 767543300 329283594 520044541 539505845 708537553 338281754 444383941 637001383 391585685 300518798 658133088 944948188 573364963 422787018 678520810 987756371 481843458 956667142 166318963 521460765 981646956 295469517 174859904 22343647 490823249 232881279 550984330 34239315 626892050 74093007 402642301 510241991 791134918 898081605 902072891 975847068 15555000 509247932 706504983 389582792 698246886 122417637 419232859 225851989 887737988 16414915 863611586 257043423 442497655 653460525 363667966 183647258 992263899 316902736 261470003 541890378 365842046 151714602 934525818 730796746 180197730 761503504 903177311 220823430 775198015 390029609 865394788 677227136 639299582 231375088 170477436 335199566 155394623 343225269 296710032 336550554 815620052 247676701 244973310 88960161 369138244 523047326 888345876 797473717 975769929 854236420 248040089 141046971 747067730 425366767 567907909 981287854 282674690 363662674 880432453 411744282 557003951 811392246 74553272 262390689 224485604 272362485 890337076 2288762 645504223 201145919 964099905 734303213 406799891 159493144 628980700 102473944 892963751 640510104 408209910 993648685 511442166 450181674 844801011 251763057 380547597 988427533 917700140 783372607 923984433 856532438 675185517 781054403 342855254 964544492 508659575 588210496 448447912 316505099 654160767 239298187 183302662 410862274 281139373 367913869 663548034 527987445 384119455 700779972 628868066 627746907 144228323 78037186 576921890 47001088 307284096 36905645 465373680 273126597 497879662 931206334 217558831 652362203 919215129 622555586 461138293 722884428 273296098 820868764 742152076 384420466 142359966 245674689 701139700 272202878 128950549 390747322 102025824 185256690 38032004 951726245 749377077 5958695 810285084 663403701 929202446 147553736 783655808 352710574 512109626 153328981 816347211 45264746 974812732 582438050 30051976 409887062 291345226 990577749 285270840 555240181 629758927 370267243 904867024 539587676 27784938 638104243 358197176 203357876 252204269 820611409 977610957 852077756 25890270 975390525 422823391 575921477 537450489 329785026 761200180 648856500 540486700 933451263 58995459 512678019 295306905 740364649 695185914 24504255 237666072 201641543 69457337 777000331 944053170 771502389 658627669 379400861 743707943 516809378 498626006 783553724 135807337 822485329 165042872 782813000 472526367 381854428 110489198 842753970 773580579 76653100 336212954 374120447 302706948 592562178 580970455 151292233 806210437 415106418 916081584 640756798 638428700 229980771 124480933 240824735 98224244 616583184 69855085 76071106 59840235 619220361 733449391 423514129 990401813 860022835 336839048 334702985 312937015 127075396 409155336 336735548 775167436 810644296 636383156 121711055 337421316 358095519 165611526 460033789 378105920 14103548 383312616 68346386 544758679 844170215 453211197 887751792 308826453 324885564 7220569 668917261 833142646 727888042 177113987 869440499 937753903 785859894 147133050 462615232 168897894 999646901 235483885 945328419 855672629 79538005 476651778 451014757 256297579 835471636 581990096 593001181 892627978 506413639 514552036 877257851 684246218 260765205 559052992 353542974 484607893 393665786 932736855 384749502 229346825 208213317 795456403 873666467 81833209 311102361 985265872 766347307 990971116 41075056 688419166 845020840 587452573 200438675 165432578 241417984 554864505 486294179 422352757 304317996 725059620 74961300 920703716 25527481 224542964 155879468 482020462 481561930 118351988 418265993 331805353 611618067 984669155 242756760 34791454 249955936 363063731 968978079 608982984 44452108 44013578 216446900 311692185 459669770 697365828 960160067 640445174 600531680 428143215 627810443 650003254 99081255 612005837 565704994 968437286 528919564 298343766 157624685 463909512 770263506 789741875 284657449 17621135 299196750 668143684 776606181 280169060 594938218 927194267 394812805 578180261 175550114 31884287 474963137 285797089 296213898 74465898 479796643 16119837 652179782 100629643 865918989 672966994 210465808 872161349 14244401 316228588 564150197 86051630 838106391 265163340 836364824 980380433 64003866 656736327 478164398 322656365 838164587 200039334 508212225 282048243 894679949 276459172 383212590 462273035 16566231 594979443 576416614 595699536 605077493 748050359 54140272 903754511 276005480 9983753 902809381 420714701 630694913 607055733 313295091 603070 955198058 720084732 172364635 358508878 365491869 878532883 133031284 138849692 863838058 239773474 550003045 68927994 205350902 691673351 355001582 823241071 606770231 314728848 818281952 493956917 725748601 716106500 577644704 994223931 949542107 960131995 933210280 90151075 790587347 789306369 486735622 225387589 439399078 338124759 594651356 929664299 810284785 30363186 859213278 734912275 863055395 605971482 105427671 358563568 32199680 320879372 723373604 395772777 38221087 234021753 178855479 357613913 655826285 668791109 833608213 722546765 215593641 544206921 963685337 998369545 824810213 349700305 657466159 209103364 12535563 379120670 536730073 18012135 685345622 588015333 674987054 940443665 59630549 976003534 831163798 186295574 10729707 431745014 861132559 112135483 541042642 991564653 893428651 679957756 553014547 91219385 712930064 281466247 291970831 933604433 4072950 554936638 51179641 33718051 790065325 598679097 677187290 660679951 291235220 395296450 637042956 224515690 757511075 141634007 35075008 175918972 136763618 344567723 268579320 412829442 630187248 758027301 79590797 994510508 355004797 638189919 514535338 714866080 887665360 953364008 226832207 867154678 838366785 215168131 178417103 674483257 389108928 629575718 761404242 512294892 663514957 122973436 494298964 731581955 991445885 520383395 55410980 435620454 360456188 412528111 706116710 598699890 362898693 689612645 996895633 398933623 328445164 547335617 255805554 259902523 6066324 884333936 573096 894998901 102742521 955193879 548333605 907166035 813008040 992430858 588621747 982247924 993991746 195781077 297832813 223105775 698949885 974353079 745672513 491901387 214309922 268617506 380082549 416241797 710872720 147755581 936614175 158707213 114287928 940239202 511335084 805744840 123845023 726588576 166434906 194944271 987276895 211934009 80033981 568218031 68708774 699703333 366608702 558517352 436945333 138613390 928376471 776701550 322979682 790251090 620688728 503463659 401732758 745369221 773640806 750002043 936337616 874132972 87951222 55686318 38279585 985322370 459106710 262524553 233964846 833142519 633325989 621408517 333556401 842657068 921547478 305221775 603379448 976418488 253272369 369657479 926521061 176759910 856013842 626644929 13567980 95072181 393821352 199144198 347057816 636415830 204122231 877884820 775999750 279624626 298025431 993844634 14715240 277637474 965705842 901924029 994376835 134314933 104854474 557926038 991721009 969440045 758908337 350039858 330812896 42459650 298946254 10258320 836958482 160885917 937721631 486353447 480448987 433867294 9697906 196972893 272816998 370870999 949357290 351114257 982199408 301166799 515353984 155099666 756065739 156590657 140861568 329709733 885403357 692770330 93851656 139936515 412491294 350298238 973367948 720105176 472821662 963530563 68990805 47337158 53153660 752334964 557191933 380967648 423567984 945598159 101186036 4162351 443946050 132421704 230291198 790731313 231955536 366172292 118239155 206971220 342343180 460843871 37830910 934608256 468663164 534831974 316215711 66620810 424821689 107040862 800113321 250386114 865544560 931496891 375467012 420669798 480525668 584330538 31889644 899035436 391731946 266619143 937773680 659752892 430952555 386979559 40843252 957969716 417456101 907102224 723129263 139338402 274959723 971680252 932554542 567378573 960545696 170258650 239017423 260868461 748093504 222043149 665967431 429800494 200363160 283167403 273651229 955207346 851356681 26669055 429287980 651179084 18186889 705912839 68437797 860244549 749123361 136453110 392350474 488994394 861501552 848037043 152647861 302773052 540511526 383926617 410005583 538952463 819242122 625134517 376434137 714252267 3864309 836454603 72722342 699528286 375397461 488680786 230887647 584550889 783922859 951919155 2545662 946908030 78719629 944601869 773480787 561571849 590503845 627774644 197653890 701942500 806559023 83097006 70110723 568883808 285317247 978008757 51904417 314569795 114249593 879686455 610671868 62642757 88861975 31394265 843842311 932699794 122386919 885863664 856755594 344229963 288729226 339827462 321291681 336751621 451849783 559491419 473303099 440373320 879195957 155936866 769839260 941178385 281011556 367940671 65665755 114352464 159106229 430586704 803859045 517944171 43493293 261531297 934115960 241656761 115937767 841735798 679690921 838149640 31586447 974128837 916153694 575595288 593544423 318903225 318944341 60381982 298054853 443564080 874728219 331160130 953629459 462989374 263119254 313538337 698172494 414346152 621928572 210995531 565315848 843335786 898414041 623891910 821968999 650284338 245708685 585929097 818692771 475987938 163493836 90910722 305176971 262425106 620781980 578940817 934058753 900985227 512367962 454066698 974773113 355748557 450571573 416719159 420283518 295816074 649423282 799376724 122055982 79689513 145895462 640405393 438058681 457178436 636156223 58013844 645081829 173305386 327196028 45875956 85378189 442165085 96026544 140008383 305818653 709866005 362321795 752006389 578370072 812212156 204960241 367159306 834183059 383591025 20131785 966274152 482244791 221222277 390982191 696856043 846809410 13803008 412428058 468948835 613543175 350833949 900204503 819415317 601389673 321435337 34507652 186931515 339420900 681189416 281925014 264526463 340806533 452556304 322986067 822490244 678513005 262853517 195321177 126347869 614549073 665361499 59434517 14901012 983342333 442528111 141532749 149083685 502196684 382035823 183088279 606126080 7449394 96304437 806267103 411062922 115916339 860762704 874482405 784744348 519540457 207380866 554343100 366338435 641158401 524124995 9248077 738898814 520003134 558627900 315977938 271213636 713456373 76896206 61184347 322228347 854816400 659844745 37456716 458240834 493831691 697119413 834630109 696173736 99941498 182039244 186386329 571577394 848719233 391564285 296283359 851527513 997488602 268972715 836648548 980984329 519684563 263483628 881973679 415553316 182952909 890115851 187242908 948126973 47967934 558701575 690127578 652331486 421281968 157534226 476425837 862497410 167407424 77935890 370711596 760776859 579461152 987489059 496305476 255298381 627214741 795779346 407322291 665421233 465662713 996133092 806723022 970366803 40045370 380034637 930820283 484240565 516230489 859725114 65081592 66415562 783113965 668116552 798328786 41576059 12203677 328848202 27095279 750105894 959987369 405857734 747887813 280197914 827120994 972174201 857515808 775649052 60322734 36690639 330952096 940560868 109142405 387636587 408506424 663789217 360715382 140890277 259179953 15118705 73960995 214751239 136084517 817902570 432789184 605424079 569989508 188472212 886413720 847740785 757013010 442341485 873377672 823369234 526078183 692270947 515308930 469750542 569621102 608344285 251139852 285205106 381277414 968525107 777726142 999555970 186065636 945654065 388977864 75723573 947520463 826670232 685645161 200498868 179440739 566727325 321894777 357454303 397525807 552193129 225032416 844313031 729235223 901127063 21308188 926557493 569360850 742271672 977602496 707752738 512741996 160841170 605128943 635181885 560933318 667280605 463479269 750558312 206710545 766783557 84218735 315236667 225250391 88497003 540897389 128536192 547360498 648787748 573643863 537801653 755520531 107305528 160540085 937426829 324210492 916900836 801812134 62157423 492469958 841825369 101721434 116279542 555326556 111254842 587981464 804584559 941991294 32660514 982871097 471397726 218206207 311064860 452077483 656369145 747138184 334799657 410370158 608692907 902363923 258548414 86322842 840458387 87345008 817089603 259597144 913605634 255533507 863555733 155465060 355236609 270592772 10217860 415018898 252220872 186131838 890373206 99640646 75867464 392427856 842633794 833643258 905143715 877400303 773118198 307514556 198746286 356618146 633006354 91736749 123339894 986202117 691687083 284375427 775477688 928889479 78239177 272211720 94398567 573648363 338548969 872444568 203297833 931126219 176951163 692123559 118487259 901565200 487877733 576839225 472583433 797630587 308234878 857364840 66260598 917979424 989234452 145445346 480683674 496889573 61544551 313053801 808651551 59165960 776648235 207249489 51810916 519799446 563576842 564851717 302716922 25390325 689151520 519650690 666714921 438859355 68827517 735806681 778206572 203429460 893687975 971232946 873614065 412065344 463283733 712461508 361959194 928360914 384368309 292165726 56889598 972716434 384051302 885283041 334396904 48327516 999178879 258974788 383766999 813614303 878255686 188680591 33140733 628041759 247630202 993912160 127641409 322339828 61769418 503762537 534754493 35972233 628797020 627767279 935480384 840041949 530892359 79390797 869316812 820441669 980002585 906147183 632963353 204251880 12525649 761422168 110330385 630123074 787151590 342198940 88982866 792530082 541673406 23727334 82617775 963483819 561910840 364753780 437312431 39030743 818125475 340211094 108772364 148507375 902192836 718065458 421706294 508504724 636771924 660341059 978779854 191399354 224536960 930011221 93833259 286817831 530289511 597585675 600149208 486161145 470294176 113346714 658661396 132862749 867845041 981802315 947953744 637773273 396664217 866287868 394465205 466997058 229487687 113222560 849830044 957592775 16051488 753031610 235089427 56357284 236610429 959278310 699903583 473373040 426280746 461606993 768416116 699984016 481296105 152292156 768624511 60093121 746388205 21139837 62080861 890093458 603529055 140123133 835831585 240543975 842845917 644465467 125849746 89574264 997645046 969977287 449151402 364906319 622693551 236778184 786847512 723787342 314760449 271101047 174693567 464589479 859226968 520091298 336931893 167896418 212158997 498350890 590490949 306952410 904333581 837141637 870616173 4044608 143350281 394966076 169374561 948301591 64485188 826408302 296795526 957991350 672916976 514760524 304032888 608879561 905606321 429007259 898728068 115505616 545269280 476750133 65304878 23789215 916140873 367298184 331784621 272840157 82070061 411605013 812127082 336433285 680830529 243541234 167245957 190020455 542727406 879715145 847943760 655275432 358516751 40476375 746019281 544920893 35655798 698902381 142584388 652926325 56052326 163744115 978109847 455390572 607171098 38388832 814592749 787247257 639462461 489839427 654393628 26625857 990279280 987745597 786157359 292391169 554240456 549592581 752533220 277051720 722451790 629057634 520492334 430869978 400507005 25826484 310227124 842669390 963129798 414863212 142001232 941560209 68126991 297169296 793582994 659757665 159622704 762880312 95570235 407944659 193463157 773743635 240880578 7809742 200048159 331160035 842649042 135320462 855565027 674401020 276178122 890547234 952551529 507133641 249403196 566163693 925165518 743920712 571007854 316762408 717634850 824858761 8559580 259559775 246999531 656513330 161038260 17132528 386772897 247703294 697157464 962558863 225823280 317231673 79963360 273236421 115907705 447131462 383417493 126852460 491954384 562369817 375214967 44835637 722120063 225444798 363233720 500171810 893124418 251419856 682447679 638371340 12828618 264975874 346553894 977985566 322151482 366765466 289599805 686648664 59376557 90646257 117357189 95119117 725753262 21446388 972033973 206316901 729178813 220516518 518683319 588132316 888361169 796591516 825146924 636291009 106575825 537351295 96452580 577403064 33757210 347399566 308436840 289591608 146073852 950724377 492145776 642478862 342469437 165331975 431563117 636636632 932933524 313128529 959991808 964223371 13163311 431847812 462699393 537644270 918887470 322120515 911599481 348165661 200948261 519876035 446440488 930433286 843586206 240917582 201444096 69638639 119524757 137100737 656379687 999395822 151250938 478618893 298392057 939374448 458364978 874588089 234353028 994784947 845453975 681979998 187722507 247494731 918865395 164136746 52595076 908848545 587254793 488367710 789709850 162926447 768843276 371729104 448198827 399729221 860614438 842220650 239050826 966627591 797736179 147069609 33055678 889138541 584300547 952340254 878096386 494613634 131416667 335090673 84950211 485666598 70408180 357820505 773083365 262642316 783399739 606450981 860059391 917313212 351982992 62800182 863904218 788902162 906936775 146045442 393402101 387549373 105584298 315061779 539772164 623951681 739252596 595447174 734611565 214020854 497673303 400851597 219512265 180013446 358187768 363510765 981874793 26159219 318975726 270179201 427843279 97559950 51202118 284417717 286201648 425732993 704958978 354694923 465519097 131335239 697793173 661809818 117452359 268668846 443822184 892310666 914916461 764335068 497361497 22615961 331555954 797537223 215328311 803637401 269351056 671439292 783464775 371297007 385194423 707717081 68894402 836670230 278140935 96263314 95586388 828810010 927354713 672220463 775336607 601172254 70290359 123723341 875446198 51395030 938673120 624212057 709261218 211581709 127900101 819997720 13825249 764572193 68851983 919670562 66442466 272598146 592786838 640595042 3909258 687484470 52356587 697302680 710427314 604459608 373307343 624112343 182306982 450559380 335659194 603964679 203817127 255903917 865101397 334946916 350962282 436330744 181851904 977025021 966259608 312673502 544528461 578126646 539513932 350363742 781516675 40281158 371023256 963697544 531779612 277931706 862671872 962224899 633899591 649306096 701367804 317747848 837343590 188872093 519599739 218442596 451541649 28008008 865061211 341704954 992031506 884920780 926910962 684412735 553545959 771687898 131157384 475608380 519941956 794095732 539975130 674469776 138945294 206440051 774096793 794564844 730400096 734215683 96832233 214210197 404730890 361217314 643097570 703842021 401844237 224629796 877069075 138204617 63306272 199201842 906775546 408123204 95522094 626593222 427925901 257809387 325468374 735973168 723994292 415129448 419179498 967098132 750746828 199306488 545447664 132543722 606122021 623995884 68094628 294243197 352108677 590041131 704069748 246416749 959248804 587952815 917832451 975127981 95502254 407031812 475834534 831784453 42477508 664379084 970465258 940474257 400112251 28029501 271108620 803618624 128821851 313672353 373519743 57920085 119078497 233048021 830789226 302136042 235873405 595641290 388980007 377598056 46318613 790971144 467274438 903369233 533077120 832022310 83615624 866109815 840436620 981687123 404343140 411951361 750868985 32471248 435969669 482468461 551638012 164698996 942509513 71745352 817245117 714869799 201009476 309762424 827611609 202041191 699991739 276712883 167520224 703472070 26549290 302919685 612778200 897665129 160203326 290434638 555448760 750513547 95819484 933397698 242135022 301794552 688272792 198889063 523411930 774534802 721620543 633727898 966760785 991198928 937119054 935132298 483092506 357072186 143222904 280563644 96901748 618596078 42428707 334139013 857801615 283704606 667646699 748434323 224563726 226590608 265852958 143812453 437598859 914558236 758689343 816805582 920019475 820316722 15721092 213758326 562639526 341976914 137275480 183094873 736832440 661940625 505685977 626656326 195161267 766746906 855699035 874435681 664353651 142786475 14356195 817235617 713070792 26482964 485802668 190510674 467558648 494932924 660416934 911612053 84247098 826562332 954636018 241557211 711518523 640361025 926273383 449216878 81565085 676235342 619611664 466924521 479837299 340084472 257796780 721849274 38356167 832295688 430011437 829241511 836521493 85948125 706240313 676681030 676892877 602483943 161864364 355772291 225002196 97595949 278286868 963308318 509882371 580635848 207904308 262863914 321699495 880851046 810820993 719203728 795897855 338705608 135574184 305824650 464927938 318019140 450703110 540139048 790092182 126587459 727993646 802257870 132850074 47350724 210224999 134147508 75839709 253989847 937496620 423431781 630440676 646031395 32856746 513267776 169117992 300976994 20438853 252924410 177758102 378722783 629968915 378562330 208388877 402053119 930943327 440951932 903273443 440339637 599342632 489119439 166430817 837501451 405315231 192503063 322912066 372507040 258839725 431297323 34131000 362747685 899147370 697942584 791988839 585395935 418259111 350229820 767021288 623939112 280671589 104832396 312746824 58495982 83179100 192406862 16693766 929334579 966921589 114913280 352499480 815767435 950173520 450728175 615087207 178444705 415032255 887130561 76174414 715417010 325605961 243141356 483347999 279656976 807377576 445569596 760344222 854503840 118013771 15129937 823564932 399749725 194460117 479279646 16094461 656177619 871923612 951191404 696585770 960826276 234091051 693069141 591445920 273267207 521729984 965229513 265092840 29953092 255334351 29529868 737406973 636075833 530092413 789786166 375498193 718784984 331118629 542940081 818882247 52248486 833947607 146741695 310112570 629831998 379325908 774367474 446468085 143060172 20077331 154181810 76750010 897629331 669862080 404722107 410571452 720253799 327791287 573090460 470024484 805463348 385110541 618989624 503118735 262753141 458617224 997620809 945519758 361996221 627224098 568798680 775257636 6557746 153659274 804105158 958685772 50413068 34007714 131569479 267229553 588824091 690854402 220484706 484817652 499042111 342269556 608581746 651517354 802679021 578224502 312625320 443117659 907019697 829928379 469211782 251193412 45269414 922572714 54268005 3293078 496101632 974248413 915963376 453075957 757933698 583409060 6213799 663115513 132222984 188468096 60867677 481456 1426687 962455464 717264827 538180634 310467304 66429063 184758971 743215020 649203161 981987643 93504301 559755214 71907579 867578904 638649653 936977757 116282637 246432547 790310347 490493481 50148063 230875288 615226681 751792504 306770904 493024101 765500833 712993922 205216881 754448812 526549365 776115442 474627768 685674309 765706237 560892267 761706702 154166841 366064597 974658561 815704937 948591432 393849195 763003580 672591955 400846948 634281349 604292633 256066281 339738420 889566138 217932168 841196700 727006098 100510964 174535151 106996596 622118413 848065524 105953829 963855496 278933608 82443726 726528376 8296583 978753561 78816360 757433896 434581042 870188747 17918208 887294441 399735519 710614236 152880291 817280613 744282872 326381536 45917879 959884216 337261690 129712412 525112690 27406578 16540023 891513356 948416608 248360601 144507540 40061149 150947553 45842724 666255243 710280435 412973224 685962625 735771562 45208421 488510525 251182479 565264979 196773244 330447740 358268069 285133690 104554296 328813076 951619594 749166122 472412619 734913545 740273530 684658432 10170395 790101555 684809639 364870318 291565892 354435261 640505526 314205818 597969684 661804454 470135486 224265404 871779982 633196355 609323085 83436387 598773352 72287931 358212322 168189041 335129484 920035466 306475380 195608699 749696922 366376703 384203497 148714282 593707365 884564669 891205280 206284732 481736050 998144318 5828840 487630211 671954044 55379787 319826822 875362405 912778738 213112709 862657587 732849498 802659447 199254240 12701468 474422514 921078882 605000994 59928929 267508172 689742396 708818281 491386262 385572128 477647172 320544418 437452868 208587574 358994926 763691538 244527721 502522349 137349215 265377233 114819060 22196533 415024371 952328010 803213898 122113941 564936376 496072125 201607364 835547814 591998448 954116286 770626350 627384213 717132947 567420595 907475530 586837413 380274890 403160409 619504715 148087979 782063477 357190719 454549851 521236880 715317927 35853129 357485077 316265171 552258084 134434094 54994955 725865220 463400426 577798139 11517505 823763274 592573605 774136719 902440368 162861534 64408121 898827805 588219844 770301582 687617084 711597228 423570655 210367803 839948408 692221850 477942484 795533915 198482286 702977813 681317228 834905464 595552974 303276961 94081252 968633774 938408961 332480149 237717101 175377969 315625119 602088093 830511275 991679685 602722041 647140921 965342775 228904004 633528976 570880573 197968925 903991580 814015131 563844687 897841758 411801038 8376966 36461421 30335087 527908720 552475245 11332708 543099833 300846636 998338981 647776346 730719767 298146239 391164212 984500548 37621339 455904763 844327508 408017520 938200777 338294085 672536308 890472701 953379737 334077207 818384951 982391902 740884857 666716799 271065842 221803740 478632458 766200991 209851954 401912849 916179039 223080235 425952180 156565357 379913089 859121390 450338412 767627444 416444141 881299525 947732223 222210173 936393491 494806946 431064136 595760821 839115225 84669450 569584599 584076058 959480599 121566616 786850925 108435393 789430553 886638584 187347073 146367889 287404320 814122220 370277054 567826118 326208481 111047883 95287939 319941486 819727876 479790845 335943777 939096047 383131814 97382528 643472033 776662399 188694999 526448742 29745084 52007595 927837981 944040533 587680992 395715537 970551792 255846661 741845618 639325605 982977084 16778438 782786694 273296304 71858914 978529271 721609065 556319436 217309238 83328912 641786904 674727849 873976450 128104345 194732742 138251596 107754626 628961712 786343770 286166411 595655143 825481608 51697134 981465490 243394004 604909924 7916369 526209632 823917924 968631456 364764038 449366859 236625442 953818665 533286979 626776696 579155599 198180095 333342067 9929572 857664159 796868282 840101813 436113758 279204924 165979138 391331034 893421066 910930882 366406934 527832682 551752159 335602817 891751494 849699360 499677866 296558911 124034169 13437546 551884809 885983923 521359784 306224362 99359729 105796619 981038945 843943159 759144233 959255399 235028805 391819805 597162957 500553307 579384714 134018200 531193291 513632369 438311801 487295453 841169257 868520357 77702129 606210834 767647165 787266791 788580834 751283089 30290227 915243677 719550163 277007721 324619788 394640670 988254558 460175325 854614233 800121143 502763950 139239907 45376259 114037930 227774983 126722213 308086599 811388587 932801855 544455172 270453810 679029857 958881085 16418064 653180585 697612139 720023937 879803537 286841956 456023640 688033180 249306497 297389166 646675245 780122035 514540944 495231399 602219492 563039488 974668703 813542210 708316391 292811345 29801029 953486151 684554649 528329863 255183949 946357522 595740877 303914265 180957494 691158482 536861517 140377230 477288882 218325259 616286292 442177286 834029607 798227221 957385236 703613618 759869233 857448858 622363186 281140824 348047902 83287580 278185029 690305488 830590832 820229228 17073754 833937033 733704543 722857268 265465715 196619781 213792341 910194287 450545667 902367832 323540336 684089323 789684852 366713005 371934979 884090318 299510689 132395457 83035413 274702 787478364 390344294 332025312 798209015 851207401 530536450 934485587 873963689 71741825 724434189 372460689 386931608 776162512 675356054 28099184 819643914 73225080 1858495 258030587 652774045 968472972 686458941 790463473 872637374 828349717 913022681 889240131 999003186 35376273 541898993 274750105 484713361 432174447 758840311 202614990 154016966 838318228 399082993 432813424 925478033 59716313 520737783 17322561 163444229 361548682 218404537 60115640 61321994 484104424 791708407 607797377 994392796 643430056 996107782 979405817 498805386 212849779 327559762 589870771 473130872 684006500 464806870 916106741 529208285 341539213 153818277 769312571 585123654 838341234 200890725 699120307 673993489 410155916 147722191 180546496 408861939 286201799 178614577 438569336 160961907 947637508 893074156 548356390 953144940 769419928 193982197 144242376 427940239 524075467 876240472 917357969 471752926 245364314 418491313 302198377 315787058 860599542 454066609 805301864 363378359 9984963 280437151 632557407 866181483 898578650 689728468 299270223 510655394 387828423 310505022 55415791 596594821 710538507 743092446 505059626 580740750 121873051 958314570 14102943 579481101 640695391 305987115 739305504 234676646 338187188 974738368 48038195 430057681 167641835 380601434 613699476 806265433 359315399 981043678 260948657 490279646 291667971 503941446 879322924 825827667 705069002 80270624 366979421 11767680 159793725 938606093 664322510 504243840 806797809 188247875 696853949 246241092 150098798 552606476 673464733 370388751 346297265 92414789 771569045 403222009 844621482 946415072 966844927 887797612 768641471 797740386 97267690 437789354 420318280 337580389 842254233 376846660 894808593 246854935 414860034 908940196 915975131 381773242 289087568 631727493 996339162 942939426 685008994 240732277 250475576 839770682 813949769 91461210 668846481 630004095 906215118 46487530 901939573 245493635 139600617 637288753 814167274 61319532 603681355 594820623 917042919 90489202 663255253 951617720 388277978 892871524 843826719 150074930 961198883 331047716 43325938 678949082 262422423 596685094 154213070 349127391 296438782 887958261 337216613 71524038 211302036 313397167 188959262 593559524 817663628 387058820 204480403 820156135 232056456 119820090 379588883 822857806 483064611 691586732 32736801 144091372 159683943 220810054 450900467 125489769 374206807 425664907 894423028 185036737 638911591 131736208 193324098 902713283 767382014 666634366 757341744 272112018 260890107 23370003 731710661 139606824 842208557 219195425 520204092 462335438 379358682 614022158 255382914 666265254 537738809 342318675 154537659 515107105 245061368 295015421 359016382 78478729 111524278 426591791 141206420 293460856 159223178 4481694 208338429 656981087 191534970 839413268 434091499 339864065 326775557 308119789 425916420 824424181 393395866 308282269 76534052 645562151 335197726 998200615 294594265 523466327 184651626 407283623 362313701 982195352 777251019 336831178 431426240 245544659 838057857 696267345 66553364 833998146 693426240 388556946 102764351 378142709 829897650 65502966 861339348 312246608 401470194 195287164 212493082 115629707 355996690 223047221 492930187 781121073 517466262 895453638 23220311 3129505 880625143 938476521 762421471 251287696 185683490 852543212 990106170 725765509 838414326 65194800 355902131 2780764 791367625 500799403 81068872 861419972 725938148 960374375 450520621 905680065 80916738 675872513 552715591 61736234 525611733 34023722 118127282 697082412 8184961 744098602 582231868 805518021 232490271 170025048 56402663 465334858 149397564 592885667 130124139 654165729 606757975 340301836 880020657 484930568 838840166 393621801 434048857 783908620 773366098 312852900 564752693 850979731 179610230 480106938 717730764 411429907 729851428 92024253 308694232 650222680 210867488 377171602 181959880 329341442 206318627 963486260 687323967 522425092 592854105 201010223 722470803 213294118 694864867 937436710 757679438 73737092 17312342 180932685 203078833 41935630 796575547 638734831 992259372 966349062 932641421 546305513 43425767 240555653 946503486 977445165 624127549 868515317 635653042 94839105 953609787 833009560 603001921 292038845 783384870 568633856 658536378 122283985 819424242 321214613 950660571 375552700 618394571 678812691 133496794 977240150 79073936 712996105 663607519 724478599 978984787 772724826 609311879 457469133 986732762 312136128 939332451 460115642 40020513 564557892 891421559 817881716 679033558 406360263 28868795 89819956 259068380 925658749 743434141 386938823 527219657 582212973 590445437 142413072 436410727 990459634 829745456 292010116 543080502 710672445 620889982 391435436 998491369 222095056 16169892 539855271 378991077 642486020 96342995 331998117 208546757 685664388 251274159 205294957 767886296 481107664 690332368 912974040 573741729 904862651 131487556 829899603 760608342 660238318 609769995 813974113 787418978 37089635 184040858 993758231 724568804 860163050 331772505 397772703 910215982 533383591 164852517 878970293 722992198 661779858 516315087 112740141 315790952 548859381 664230298 548957035 562269826 329239794 909252545 457871081 137431222 738808571 54172143 443786165 506010843 594486104 413962437 72226800 667476733 620901028 884239959 765279312 262119385 551695184 610787503 328346782 886642530 153976863 519937097 514543673 786498367 935934632 181817493 357830290 288005450 336673240 416224377 4821422 958050834 751829613 534631628 2503335 294481242 721015164 589290204 438454315 81657496 278280939 393810153 886957307 324597111 873791992 249562279 146686062 31554645 868774320 822542272 562016491 709250757 776983929 143126096 740056178 593776143 210573193 899899751 978185492 954452395 260312428 571450251 502647670 479927242 993523329 585125171 289579859 299681741 272171646 335591245 314093559 634837707 139535848 937532857 799936196 933950992 279072412 43589067 531752369 987043224 470286921 721421517 6634950 305205400 838470899 175194746 962963873 858827766 928936818 420878725 883944436 547121356 215741937 238355472 278186500 323355881 566031471 627598901 286991404 662284623 44629313 446243457 790606936 972393142 613609870 180308084 297092234 603300360 107141074 296300290 50664793 349005027 708205659 489234708 991047789 836322330 387990479 549641224 120830724 158300212 910972324 594163757 373963888 544503276 948361895 136628040 332174999 659196079 447040374 619090707 922668146 946161953 724394246 64839096 156094094 978132888 623901 651368026 766101902 857787039 776466648 611492236 350345383 430152565 725712679 906037207 404125218 668417676 776229708 690654777 108892637 888373770 570252128 571396257 389128651 101399115 117649102 861684340 177654895 485224029 909728470 945211147 129467749 153605250 215452939 477863987 185687002 82969266 82036182 614078635 785097487 796615446 850579697 140063913 513354457 663108750 239267308 201883222 943485988 783861036 911504043 691058253 223303531 602477239 829282789 792949792 202840386 227444009 177410471 38577875 174212813 735844145 450811344 858065247 424264774 997307570 405613714 710990128 95030650 102942530 937287927 177328808 714493004 896909484 487925594 876890522 297986865 872664942 467404266 998957007 324438451 915730748 966987050 335988612 548029167 995289979 420778100 215170538 483914262 1782727 485613681 964920229 169857263 84782701 595957154 513146702 848284756 312782578 207114459 101267441 550116016 408364170 997557698 296340368 586171016 146294433 614825813 602477470 636565231 301892438 266514529 392015748 301520911 756397051 336211979 510416671 712642471 773152151 167843915 943164224 601103240 701885796 3265132 950684203 85037079 288008017 561484174 417803800 206037199 400255616 897335588 883759542 679506620 327675337 925671799 223326371 514820352 135695926 549174816 642619893 81631569 14561669 146121874 200551092 579462777 530362537 931742350 216802397 990275285 503386697 445538476 542389601 366926551 63414080 806774489 125930915 830791045 697482011 590964947 474158846 451866359 926982302 298606767 43639741 470136028 596494399 440281428 78653729 271686390 762274474 979356414 223134687 922794905 542820667 424245691 195962527 934759984 384220807 130129393 914830974 199131576 371117779 890704598 310200717 352738116 843201179 704873207 299751247 611974775 909591821 106823346 951231295 141892109 125421707 745005755 797385544 213700690 251374893 830896795 786882123 167732649 447866685 332756268 945096861 959522566 492697017 561745694 216026246 330606196 218312916 914814326 187748546 481371025 107539573 724331018 349712644 951623181 699797686 150500358 795106415 604669999 422619238 745946217 568527387 436721488 99595144 46144649 691021206 238094941 413603282 31842443 611775328 900651097 896146735 334068716 564700013 692415705 403277885 673523195 679504295 133984390 492776656 122078300 926329962 519171486 241153133 305616262 720220422 943244916 861894864 149675846 460525121 475431916 970623078 448015674 748067538 568452608 982589139 464512855 635095527 543329853 113047918 703125092 89327520 887872070 111616448 149638268 783041937 834171984 166317577 348246416 369494852 540628389 822981563 449264611 786725557 914091297 728055293 204551820 845814996 122574776 2843689 427683319 630586375 538672878 631644238 999095908 832656037 747870045 74476462 434004071 133085564 458540339 347342145 213391718 980371531 960818865 326091825 640255007 856660041 254095533 204485724 708816159 707301020 221761809 436383958 964063563 604006115 512204633 735870564 710796891 185827757 879802137 538796033 657011546 373838080 300010613 895240541 91345704 788644051 82184360 753672537 777999608 997306259 707551358 275128460 385159890 675429026 740094169 703143873 190946834 346646739 136852783 28667511 251673063 537287408 729477642 223216479 409208277 924437556 464395655 750382818 326871091 474121426 857684440 714725273 44146862 431572588 469934018 447104723 411350724 683015324 201435935 625400594 451996234 336573806 55340894 81196686 914954727 991550436 656334334 14806960 543165335 834626161 262619926 499677592 613802280 680653183 893699024 657635480 171532992 49630697 891650282 869567671 216158037 494088577 173224756 922149424 598184755 821583755 971443732 666246640 869161082 682622784 611288069 222433819 221462942 406795341 639953683 663259271 702448613 386751825 835496288 955536191 819510252 451330146 445743011 919142657 785954851 128847753 746697124 503735233 511353676 263304513 529259713 999096100 346903808 692743932 868926573 684229382 911667242 22201758 618080427 28165620 867999114 935314432 855138455 774240179 50755635 869498734 643065053 238273463 824381453 673389098 673495104 409469356 822333012 418730983 34537493 778721265 139355671 17953358 225563333 196468760 871682746 645858684 602726479 57494888 454839924 431178370 349604547 783966043 183935186 220211684 157716680 419150880 731860786 354036763 56438295 247880986 245266249 956971539 316383229 929181535 40556957 346186669 787768285 998480441 36753932 257423934 476477868 614764969 114380356 328569614 727331955 118014687 426677832 326125019 107091665 520844483 887076593 618233171 169276790 409585776 508434539 175820189 350106537 97756083 751052468 708574929 930441667 551322000 415208992 570503547 953205682 950462 872316887 425772828 807046519 915275302 144398934 398668969 700505512 712349031 372905450 918054666 300464623 143504213 292946744 155853724 813002121 39511158 515017656 596077744 51884999 732585860 615277109 639899146 465931920 745764845 334406990 279495010 827587293 789465174 462001145 246074598 339949884 941730580 137157115 276607926 711276111 191540913 553086576 98312295 34425162 410669165 601464393 931467649 74330743 542586554 581452489 15691777 245045173 75348415 913004040 283984344 34025205 722888663 537867120 724533865 208583868 902995471 385051715 414176527 884446885 572901035 423938578 772622741 311619036 119504801 994063175 797320380 792840099 345146652 743633309 81966776 256094161 390981626 712418466 499059635 93347149 225050703 183689788 816268873 988808344 469608416 586665249 514641419 266015809 152015529 660973405 964428284 779042670 638946136 887678160 742069527 496754265 484554703 601775533 886865606 888783569 253730726 792675581 575778668 605997237 68903078 35761946 725280989 718461 278473551 789324340 41774817 774191025 567075667 474395855 523384245 649632111 837009433 875290179 591006345 678285545 63565627 862811451 112581634 522273765 173494024 914027575 574958778 100958523 122090754 602963978 742444475 103913307 275959905 707053660 785966344 418002628 692756111 449526313 13668885 193487502 158892970 496593983 313416777 229839073 316695814 446921156 752927107 43065212 505436072 767100591 478900882 558270511 561256652 53015114 843461564 977044833 876646495 720261047 81550648 567419018 139430789 474145895 334766516 376974010 417640724 371832996 468696271 69674769 467618328 675189768 536684448 989565253 75865165 244514308 96633133 198604319 136515240 387320411 728279797 129516541 291452367 155335076 139692903 607285586 533700764 43852235 620983401 862478114 415910046 742788240 79108050 411605895 435888791 80142854 489287151 812696110 49030399 595823381 602329602 759141082 252621439 751768058 889449150 183511520 442968696 626020546 25429709 11449514 267545466 743375826 518512458 100156469 300803021 573688418 481264199 216428946 978152939 739002109 223320392 603322984 865114371 770065410 252339142 852544880 191663480 85198886 642190766 441491192 148443488 376599280 38814687 749649249 908020486 535845180 576029360 748864417 880320873 879695801 90741863 676792258 937239739 608274795 981610435 240772449 582803170 672934953 176072819 388773424 210667514 524796704 656072092 960669812 922577616 68585294 554548823 653735303 755981161 398247431 378824752 879471703 56810873 915090292 244174760 767348197 368410861 754030351 480772788 36947400 817067106 16514089 127311165 12624552 589164459 91583077 337419166 528658115 471066190 475506234 503047977 615749739 888854023 533426036 25381538 542159493 159129413 860186547 167711426 51433739 299636136 783871722 998359733 932737419 784515721 490972641 450717 158947751 551139186 263284916 901847053 702416275 373155489 579313491 569922190 746380954 464877450 31612416 865612317 579934618 688629074 982275539 624538539 228985219 202451797 454788921 358600092 994012123 865993632 582723697 687601737 460891965 226790775 661284878 62767742 375505877 2173905 920463736 25065468 275323878 102920663 423334762 273241592 11139140 476445545 468546677 150893466 597350106 399433112 60882300 339437695 692656422 242463533 758254135 268807992 201371832 616181537 849406384 104996809 804697527 689663267 386958536 159182890 419703643 992322069 677632691 822283465 788494964 643943567 368448888 858661127 178442722 874083675 490790002 837061558 461119258 259102199 41910481 385447842 665484968 93230358 150049818 802632197 544354471 868757791 503224483 927148816 569701194 220607149 64826392 683163241 212540759 127576333 642489337 357253543 569427623 779969219 420495385 352810712 423531688 281257477 305213217 413667069 949650651 675731262 877965578 81106568 830671702 71037837 185355687 464135652 875059010 812001603 102131481 958865901 848290142 389326441 682625624 150412916 849768058 319218999 439464369 215818940 579745277 934300830 509957443 550969344 267816032 352818880 475683713 367348203 992226737 476354418 38664115 227900702 467394577 123380929 456003700 92096429 959633462 424683370 487144501 68436386 993193962 313985376 731556793 343659385 198616202 554288201 193702551 862730402 604848519 935064066 468786108 652087811 989968104 982086935 371661286 829679219 530654663 292767563 466340394 953874752 59646672 897195542 996775534 642853034 400962757 803572514 618762223 796192358 711061756 719488206 448946621 193272859 798130655 120267947 104092986 933479912 190035819 220112897 875268255 361566429 565217202 502383179 883506040 588781949 377083737 250961334 943989538 492645442 550600218 681681831 289099092 855586329 232509763 190134066 673775763 291385570 166567990 319084451 476864188 719275505 843441383 177034489 310702462 797806736 27847777 940893286 230517981 98006651 807708993 411951313 440200625 381661794 856469049 127981908 681090085 434854506 526799503 751037885 848121400 705998508 526935195 818709777 534631487 684236725 784560716 404861957 563397473 503199493 12085668 569133444 885434905 421513104 277894455 759581996 891436728 202824256 323274416 626136528 916061665 929322608 387511629 60871671 150010635 515699314 205514846 993925723 334115075 955791883 87308745 446334572 651663463 340180210 75332233 812569291 598164012 420914004 23129387 322334159 504586776 30260307 548008527 169392131 824045896 77148802 699521325 94638246 712988844 175698027 337196045 247938601 404370822 307771657 216556238 92415669 40800239 113438286 737130336 172694179 656965458 671275422 90044490 337371393 324870895 158087250 678288677 694749204 944256601 469093943 365241118 539558864 420708345 878282764 608013688 519180898 123459464 700579847 184967688 865327271 307244185 299152977 286983607 849603250 473096973 403488133 457299716 183416906 714434972 581257525 920248447 890677097 508611155 889473125 719592271 135209150 33393424 988151822 333505965 980165164 663536136 559456669 684593511 962327881 868337218 332260721 718158942 669208544 526504474 639669088 178566920 19382895 774030783 550646578 739912430 378994858 105593780 940817701 88220463 490199542 164980563 962221671 960468220 623233006 605077317 45955487 425884698 264213218 537256971 876333925 724419939 956330067 167122553 244637894 86674245 75901305 628227125 282370497 108699201 424915389 870075452 487272908 100325229 242983231 278763870 10403919 758838515 482537297 173426877 109293351 688727184 355688697 72444498 845140773 355863574 562155379 365940072 236924557 892678122 180253869 744994591 974778776 920413574 414222282 23266538 977889522 116538872 341334432 303810321 225399868 228471905 19281722 734436656 260003979 396491896 376726614 740503734 66883815 103608069 117218279 517517671 499950285 634133094 432611476 456255963 399891118 953854733 27405623 908171773 658164846 955702271 234271072 658260876 678746085 725710166 131501008 496007325 7352161 733379777 567084798 380977175 430364194 430113791 355369877 776470581 513729245 927892328 883440884 698995464 849428538 771736164 42089389 464959731 804800342 36333041 470441478 479107885 321738818 957752609 988806267 257513026 233788546 111363481 620192314 749106323 648078 874004500 579273637 793382097 11511636 848535262 695822548 993507462 293648564 886980186 190120464 299147916 313843715 445626749 364194393 342883219 243316617 574617680 368511969 566374560 978205187 497079921 393410703 34159496 805789473 588627858 121935485 550806905 284763657 693710329 908266107 201065330 521084370 604539647 194696841 985404102 427637770 935182225 289629281 751147422 556457265 905953970 126228970 228937587 404995388 968859127 211999686 832004504 948498450 623979017 806397893 551413166 767025682 960677159 328194416 393997357 822430348 896923041 791719039 214232290 992853059 983615582 83977059 501563755 743298034 120073047 153134013 891027389 115860675 21599770 917287141 985902751 744308953 850390088 986355300 136012332 145207752 531382295 976575098 421120597 608240919 731232464 840541337 182716253 446866629 101491538 646659047 854190171 700409281 563520653 291206592 599804347 754593393 656608264 374840370 896014781 674815276 357885532 11038848 193182453 984083136 785355191 790727072 624417481 198591725 808762970 854708413 991119350 997685479 403638555 708018101 75671820 993505240 250653668 721675163 64685293 756266331 640938034 478040374 521448786 698750466 756544407 271380353 593255238 493984722 501572152 445085225 267662249 555815618 9062223 971643922 99444654 712928064 335953322 1068499 680413533 42728107 285908522 375940661 205367826 984075225 329184325 58231991 126696700 437102995 843612293 17604109 507986847 519349525 775662855 61721757 191277138 379219087 374125053 370414848 820887234 522938278 392235052 753638023 140940909 216600563 813158767 379607476 932525352 188112259 280402738 409364668 201497498 307120981 27439863 362566156 299114942 235017183 867834069 623092929 256869733 597464458 790560756 863077166 634797234 719215921 4628754 855372122 307582620 577758374 373644545 997198719 968511343 872660781 853111590 376397965 414589259 140713983 767895548 981564068 125690532 602320585 640545167 499690397 490733760 576250410 396440066 58591106 474448444 700715576 975912969 28813586 149395336 907857660 466322799 883328574 361417574 690945777 157776786 701829807 744810863 52339593 815938018 876241469 991313038 285150632 534448742 190376313 352959362 902244903 314751030 379213860 543272801 172002898 233170946 678446518 54957584 63911531 892366473 316397528 409714891 934699045 79421731 310261482 394211491 297 487276088 862434430 663805691 4575124 336703431 956822491 342427659 844882551 764890592 290968699 143848797 29075542 693815594 142188685 677361747 354590122 456771422 505893747 511354015 434180447 396935113 137991749 380131528 763767638 453315534 675366477 983251628 644991204 645870434 666204041 878067705 749238610 920293263 941351725 831057586 887678555 428702961 242773022 151346096 983332528 735679548 844649335 350199070 171172983 571013812 995015432 866518268 771283400 270763699 300206034 743274910 883408687 558367270 290627212 95679018 51257901 318715153 395043873 131179805 508616119 440325127 848171056 749474503 21746357 581173938 677645707 605297098 780238468 728376401 994116280 610176415 973741941 284340789 991745651 928453393 207120716 43511363 89118762 190048447 476455873 369780597 667082880 979834270 198674690 268818009 732263370 238852982 524120111 402385808 727808661 632007520 50874845 788098640 665921566 913335374 110187156 788331235 527952088 5510019 285403985 141643558 362354410 525305623 363148293 346938123 630402734 240767604 68715027 343634711 396708148 477733596 355060438 164648164 995646652 980188640 100012057 374579104 51205952 139165162 377114781 686421645 630845160 949359796 311614102 531929983 335636115 402949071 191971374 945646945 537421909 897081118 539353089 981195952 856889843 591822680 640214944 553744382 733833577 868584585 368776718 482300016 744356196 158141073 452587078 397247041 861458377 942399395 215040947 889911101 737595948 9354440 380240565 456558919 116251738 416990298 594341667 327813843 735605455 168102537 908636356 746893676 457307456 210630617 483245013 595637295 9340179 160590242 804134278 672964686 646334946 106923151 308294269 571202959 417128444 547914016 101448017 831687371 889053412 723022376 22061328 985788015 417323984 127796047 72082873 317624062 991632939 130332048 246086851 788074380 260004371 611879356 689423253 68620357 889661660 847188726 842598923 196568804 474144651 91794742 160714488 965587772 156370267 9437638 332901534 337547187 320128060 645136328 690018103 332335554 498491727 759604909 625595760 504692854 354417515 935051455 158638825 45062898 934822811 842567064 553246390 527416555 718741918 829488297 375846369 958553898 34641510 711137716 893664741 131003918 318077593 758239571 239589684 742701063 371975955 559119727 662206899 405563932 254519650 158919113 129176377 125341798 838689865 668708468 513588243 187977363 502073405 376564824 910635907 813396580 880763883 200852401 315349564 345782831 616363696 655172239 730277096 859603293 910522655 510832468 63481506 868740845 931328895 63701305 96775548 892679664 228010571 481655496 239112955 660878347 637376176 822791267 546031254 36954104 484263186 413664956 449551418 910753285 640168839 74528091 98064585 472879251 775037018 742424860 776168086 883921048 963030154 330684078 285571562 177651742 940715592 626736405 10797443 345573569 801510781 226570792 67073296 372224053 7848001 392026387 162742198 417550014 788246885 699671255 171071630 334436279 957286122 298489029 339725604 675155980 659502728 860103431 658363386 634236095 876387368 440857367 353249539 846911334 381968490 486805574 287820840 340754603 568782624 751754807 826607046 990447307 469927377 137478497 889768750 87262232 819881527 447579024 772436772 348273015 394707137 604330596 701660769 214160099 930603282 479422416 152958481 604495336 295266432 554804892 779188310 900131880 644934294 806717668 341843651 909512154 310934418 907339416 12396257 117153350 860517096 364368378 954783917 447989834 55803325 828386338 488149784 411100888 744415596 624787325 146961542 39774581 613031941 683750986 113872208 678674620 310017225 259838748 426000450 126932697 272086191 389129051 457525021 13173775 594848995 739336130 187674902 954750259 59956033 610663138 120664917 898644526 14406366 89062302 672522103 560477822 547303552 850682285 828857869 519694773 915167521 182796316 566936859 693437945 963393136 440066505 6401690 723805827 95317839 920856041 6527734 163676704 856118358 457336962 567395216 54241203 858090063 262588146 497886525 229044913 327344824 513686118 71551173 345193379 363232324 714205284 700938597 61748391 559858010 878064962 976790861 989631984 976189588 544294572 750706723 686726210 611908418 510371874 347012991 636335479 374485477 252462967 428276589 114096380 335729332 996885843 954676462 130715220 750532634 681286066 665132662 365664660 738301237 827952740 138095727 526091237 698639961 942962059 465862581 608873478 414173579 535373855 195194905 742919880 818695431 218831469 139914975 2938768 669878715 24414868 326550335 320299736 404372425 263008007 920413927 888148653 699233033 673885966 533428343 82783538 157341060 396795716 979444739 335881501 999681018 404531226 198337429 711299637 214879325 666356819 73314217 739406298 98528852 46663046 174411184 680234365 626410425 14808224 197131917 542856995 751222555 245205599 966185243 80048614 564235837 430421463 286127780 375984756 374386837 691081969 686223723 702858638 348876238 514163943 49859876 175954058 624495174 829124298 812743543 52834258 767096721 322814972 30067328 494496611 605602036 194192566 322381138 846245199 374670315 887479939 765858415 628928571 141552291 416608451 735207505 712448482 622313600 7664426 558284773 696398224 806093977 394503230 601215243 242431655 244944951 146747356 908755735 714110749 516323674 632277939 500472147 704215036 724079412 647569351 934705019 501779426 416916651 550411504 918078015 928185215 574779099 525748056 131931076 92742169 785255826 658248449 78437924 348687370 38551507 938313277 251934697 271428929 167279700 375419956 581469334 891193789 681442815 94136161 637448990 132726806 943593588 134713877 255487595 883295732 863795846 902040819 606741464 716600981 518475962 677689714 292939191 359417163 702311371 239945311 790579149 614405628 469635880 793521240 805329361 146956193 446312308 181590609 445983728 718085319 370759942 297532947 182581580 473416209 95213159 981976760 399733880 359669939 305368278 202283825 703824894 41422073 319531207 697672384 514342617 981250238 924991583 520588158 704393467 854154229 862523386 483238102 656066504 743743268 343180454 584655880 355550873 584102372 935520933 788236967 930257723 505351522 60021743 55281947 276751469 506461921 574669485 758520096 953888870 851016758 518703551 71720006 349726028 756936267 570943800 150881903 183352253 460673436 31155420 479948371 340436810 812019389 973396137 181109247 420189431 220979410 273546059 810502993 689151421 138654229 584081574 876347518 896691977 54398547 375832656 677856909 760750394 668475759 504871443 635880410 265605670 791985118 500013680 565362836 521402773 577735466 50044183 876221246 738604485 182123632 445898609 520739634 139820005 675909345 466310422 451324185 400673946 927139396 500508247 456408436 887781500 127220082 426473653 826241815 246681754 430855385 192280423 35264424 720031474 392603898 743789529 951459876 624993530 9811692 528326695 166689627 139323930 160922838 122594726 317298287 793811503 370840184 8025948 235604313 956024330 937032611 822803075 573056356 560404463 334894268 705002762 717573552 278065687 12711230 304237076 180985264 787853614 225368117 564314230 846892972 930602197 936668867 346327869 77574976 149548065 660064926 366293030 874684891 455882778 330499216 738390565 679064897 118518333 953546998 190827487 668281866 303021307 618415682 127005231 678233633 45790776 649375097 536433829 353734981 689036236 620061366 665243138 337802635 176539653 445322149 907432125 270974938 784519204 20184585 221450625 925536365 570924251 209431606 262196140 635207509 218686677 31119767 538301394 798965493 606937390 305703721 132775993 511834244 128764919 290485246 36564826 774890638 755261108 333445564 367166054 177018228 645414621 715315995 394597823 742947815 672851040 101053035 245771130 944784241 581146653 713543179 986365924 8030956 17809513 770710259 957369338 945582856 980577164 781675307 284900335 89769162 464928835 984581202 91846570 921525767 895701566 822428184 884349253 653648365 584168099 24345284 959031695 302063483 379785865 26419630 82723979 76648452 494723966 242173894 966666223 674133425 142620674 932818444 203042726 563881467 453502474 467043349 993717839 720136244 402118526 263285389 113223611 909655551 4991162 375590319 682309490 44167124 429577489 399280079 915715375 750779262 466612037 207199185 583586144 679068316 566106641 21756334 276874151 855028515 293088927 203629814 523994971 762513370 380493074 132514121 486691848 836448988 833587454 597585629 843765226 999339034 422418923 364320507 757429366 60955607 681992149 611251842 652636882 380259626 984885679 608922723 175079000 604838527 891213275 653811747 138463511 978149910 611783859 70135900 139696210 229088387 239569156 562191164 997804287 860877612 195618958 367707396 64363592 641596622 182268549 69520010 625228302 141941753 136490515 806052791 116106593 120454543 163544787 963228170 137358601 558598473 479637848 542638356 561809408 605250098 748003236 970534138 642433526 453506346 765984177 891228406 639875020 601690468 477549036 958266838 441816601 717391592 59863476 877724284 31665576 407477010 456583136 240138844 135547384 528094993 540942134 949063169 374379963 966752361 376282357 819151752 820933463 487802737 183884620 37875491 692697960 58454486 193391072 920454039 336694076 997103894 416850506 884875454 126345045 491929350 775706263 580573702 679278059 751831629 216981958 458313457 451586920 151942374 587471949 363922835 551398122 706293410 721369749 810262807 788870852 166919076 305367929 316284474 649378557 777205475 105736907 913483214 109102031 956076715 323210704 783862073 395061289 77266204 10285503 725242611 649093166 766152874 712732741 595072780 349472180 640528027 198049283 679558051 172530886 737465228 952621839 543695216 418032675 317036013 932799343 261290043 854991292 733432448 726220193 123413858 278563641 57708766 14636310 697857623 31847029 841623026 501979826 713580320 570894846 418447483 751208270 986604246 947336598 423385486 55481398 312964134 479397044 60089107 397141420 614775251 255245060 688261187 269299043 64108850 693466851 749870640 742775556 422458540 231103972 995326525 19085996 363454527 61225805 311676578 82560876 79309310 684974746 354477801 430949320 995393676 956108793 929277556 678106169 17400229 950813901 720908021 60291499 185456790 194641452 662827763 518981119 766473408 942103393 930590284 301288074 781485593 294617194 236379309 251003541 936469418 26939514 831472156 65572315 666210834 215359609 70272879 447522062 803534849 915965311 364454098 308037201 130118334 963734364 362753093 54261183 675093666 4184340 594804764 280782819 477345179 865933659 566188413 162150974 146571178 418786589 825012965 966858181 698043749 413860857 372542628 857636192 475951222 302628032 19574620 748669548 255784473 95654907 122674822 228684602 309878690 218493027 72586477 809399694 337167093 781419367 233738544 431757600 535865100 381256617 180545604 342511134 34595445 125528961 502017520 337535401 21866449 338234745 871427408 56246355 286347351 771711695 277115219 588357287 142814286 261600246 371544381 988482465 873175958 72944917 318408486 275757874 677625376 658159750 460230776 810679998 87353457 210273112 558991476 352738717 870210596 975805902 847568558 652852637 70007397 293662686 521123725 817437566 363650678 497974707 935370444 77795189 688732205 238891564 968146940 82320810 571750516 669784922 102076672 552283833 993853384 389553414 452531343 494146101 773249211 884706600 19574453 468614433 522103923 552532081 540567378 859631221 740550440 100225730 652078233 700203935 270957225 965290419 998830483 387673855 329842904 238430477 950042266 523193961 791977001 87500112 987775966 641848743 447698472 542928430 27287011 911882485 149875184 873936654 840784385 993860995 446484660 623581066 13210339 851283959 314368057 589603825 740011273 455217896 858716506 926566854 29346630 57327460 48464515 285291583 292221762 87617899 567873591 580024006 756642808 421661809 331213195 914078588 337052217 406264800 85685928 832139697 780535080 236558739 38385996 832181869 791696573 364963933 812256074 293146347 228747842 696133248 409911557 61173528 277269208 47028278 608245753 825415704 337508851 437417516 455408947 391491778 938233306 41685506 642591700 412996639 945595432 325284556 589794705 990814703 56428622 471501204 458395446 630348067 350329358 816266197 568354078 991339108 461641217 226887170 222577085 429971083 559580179 73360893 817430039 312129319 634597378 459688352 665646150 156127482 380538850 486831416 706463735 154158716 484742299 794894852 149622509 582676567 852651625 489283770 138331517 883095017 516423004 827710979 359916305 143158725 940312534 150083322 78140069 700950066 260663055 697920946 751563085 487414186 783596436 555510189 224199853 252530525 870536644 698379365 164901759 76641196 310277202 95452614 910417937 274349230 272568006 719222962 371964612 730106030 465504764 55917436 545103502 55894186 287051427 220058733 234746233 694972118 252869054 158800963 233997602 96919319 398391591 399789229 189925179 755333001 629329415 575347920 557501961 963862778 289141600 309938117 31302886 832650092 940917891 815507736 626261184 328916631 383165850 693841227 249629848 767792228 824822303 411605585 198559749 856203635 298328931 716050451 334630830 994187670 559724808 488507118 725491155 43339860 765323655 228129331 3312837 44189031 984315052 350195878 828962666 109741886 118247445 322728704 557522874 714147196 700744118 981516398 153808196 786898295 140723799 726605071 470406570 689589433 394264596 143647353 199107872 594876291 125793500 616032308 79641329 431277893 14174452 477915197 276082170 465689383 912903025 320916357 456969005 73567364 727144129 890615408 996970000 271302505 834023715 392609623 197221691 577804571 901425962 528629510 835486430 836996238 938733118 239287102 189721400 706293486 488630554 124086580 21326113 844491802 205233743 616480272 239114881 627527972 582482112 177525616 182778582 222746834 159861284 574645730 784687027 637144096 464885128 313097069 360278843 13226684 439719882 407168009 545162922 729090953 594240031 478342690 553055949 543163677 316956301 285026585 622465156 296264258 843327602 875875267 720301895 284092536 42897659 834090728 601875358 727971954 926461358 861699525 496045992 210211477 898009825 46923914 812403093 316918140 319946816 340770013 200775212 964835446 365090635 642230870 242902854 540167174 340429781 536295169 708203601 180060770 874476166 947154399 90960589 946017781 156109146 765812069 869229266 549325790 876437025 389679611 253577097 481321071 209233661 507593854 685099439 696911790 312616166 713391294 308528661 481247191 638881321 610066433 687181858 979508183 444148965 910844798 31210063 31011283 446745485 918139619 494204586 131950495 990825321 366229200 362491220 814884168 593279764 482791258 865782531 836439435 943862015 2625673 236381569 236426331 962745325 407270105 97718826 174127455 169057653 355693501 916685938 345880177 722894468 635723287 942951005 467677728 410551256 354910914 622615813 813913647 690615429 227245321 711710488 61222932 548621940 931260716 493299032 857045370 971075295 238272738 359613209 306207423 910389463 739575762 371046598 468423542 23687102 982266905 525505628 646609127 427756493 282252999 910967788 846350986 897006223 823985761 299164190 204930192 270352740 989166945 33737897 818319962 206491647 81116849 616169692 467134719 79827689 749950004 44989976 634429899 580936188 126420286 398436436 710519994 221750504 593825046 636698776 734525697 971363761 385164667 878831490 321613190 815700271 671494940 48839108 13560163 780787596 756677151 423296163 65408615 552133322 857698459 11614330 784590740 475243323 633258781 307599669 60428706 969245191 439504167 943594711 295032699 136791465 459251628 540978676 918938813 221008498 693795734 593401399 395100219 74157829 828777537 92251358 680269436 451921113 678583293 336940857 791941691 287612091 534633615 62014254 950148837 44629321 863231408 247916472 985831710 570859895 180012429 143841123 210875196 265138446 133471557 821616338 960681418 60105512 385592686 462837562 640803335 707962038 832709265 986097892 690584677 205248250 703224745 233618350 976202506 378345997 798228648 823120267 324047442 650133338 851159795 573982463 279742795 271917601 232786401 393711011 596011063 249879541 367871295 394552487 172767502 867667262 821820879 751448907 870162425 737192376 292505028 169464677 902965208 34255602 546903879 237976030 871123133 845426385 445349110 500494133 462667887 345563146 585459807 807564282 35061480 954356907 666582154 819391316 663858391 916498066 942931052 83259772 260540447 722636788 234484085 954569280 872619606 979150296 731690499 862810497 721797959 383653018 878607340 681859509 590519152 753779816 100761337 154446437 878479493 735479752 580473189 233747632 915274219 319571472 669237346 415177671 496774974 335330285 881296020 426414447 712970955 484003805 345721492 300988546 320674327 718590133 756126574 923470702 13538390 268398619 319160611 176196788 566793972 392686860 396102952 900357994 15534608 103746648 964545765 120033210 477180156 365894945 411329592 458710881 929028287 40363360 633512431 711200304 591047315 346408544 919321681 310455951 927535207 195982145 37158806 608369653 809219421 447095670 659127402 188777841 103661645 130565447 609332334 629760548 871913025 544204368 683431095 844109765 396915447 458032128 840000589 454045467 455565666 125785115 475907757 204289159 237974569 465409337 345389640 308849271 940502055 750016837 727951106 776688116 511223017 535606782 595216052 401817877 703553843 931475833 602463658 374915465 720817531 866542749 847943461 473192722 372151917 277823397 477203417 180116484 529166693 164090018 802549873 907573194 225744632 427716599 870620679 874791778 809776491 73943771 966346924 120059868 381131066 591329754 880442342 284558046 613808531 659597140 886979884 339024163 298263256 372326909 713801324 57015031 736033 432710491 356954246 224692925 314790072 567231564 545777615 193967977 558727835 447030141 747504783 257773831 786917629 251638771 48308099 751924018 90928069 903396742 970368091 422901149 937735949 939325793 150537789 633791118 919347620 789049476 112188992 811984734 786265997 239960130 816392690 660168442 125879422 839985347 69558739 994941541 870369378 297736579 665556440 557495604 885948375 971146705 206552553 229996560 198801585 79297361 186592355 632965432 333037685 509004411 324487830 682225916 906936031 235852058 70413127 914792003 925214300 567129293 770219312 529103110 752572560 747669385 386613628 847075026 730187986 799015957 107991627 748694346 643090091 646210188 774143284 19604131 606670939 707845343 389035454 883579943 390072660 958189905 620117989 9174707 366215869 181616377 918495900 632149304 67943920 351227971 485613637 854935357 994572540 268526959 193521978 281680219 65441059 779366161 415097416 833385920 351759197 399135887 548116783 938784941 131498708 978664102 67764515 495118584 235843942 3640294 739623758 772591243 547437607 296780081 950091596 451177187 180543452 482177600 479134637 22270865 405216128 888120862 996398710 173007037 4807875 227946411 640250784 707391902 64625286 783456794 353727896 649708803 562208096 404364659 180115901 107875789 168087580 774939410 703689446 143974258 827023929 663214630 628275161 657336444 798434408 506956339 760944597 118488328 905554706 312805264 984740105 69548360 83007184 837628394 885085978 72225281 850734833 405399231 381483425 836239630 137980919 69872612 12924587 287627227 1749530 175494656 435489591 97332202 301035971 515738382 426716092 876154194 996980754 165654239 648204448 154999099 380851545 780551574 339389634 235898467 565549471 307552810 845787121 309073820 950493471 752992999 26207090 482596427 958348486 433247725 945098366 313801451 408650936 78748592 647834817 280773512 50291403 202313590 852159709 564620357 932817162 168628700 728970981 86203862 205487155 484173138 825868514 889835526 920601146 896607898 777047889 7036467 39494340 999002957 378276259 142350797 839914413 386102358 992214716 499709146 782006658 751851636 47227765 577787509 393631240 653352636 131004187 681523019 39373491 591525141 785449965 131310108 118030127 99176123 359790497 401302592 363833307 731994813 159676383 811188767 125682761 456782463 238769861 110336440 826878912 592870969 229538145 476568859 505862586 150145909 591849530 923563759 59365478 637029269 846678472 151199981 869318951 127388746 28024567 327517794 48902931 751727134 434503081 299994289 806560628 251437292 450256689 137999311 641286219 971533410 298785496 817013957 309315784 754370694 700386395 798495794 31717843 614572078 391847019 313551047 890286215 616916358 748663596 175215561 942798001 650253454 520546486 548022162 100430677 629558682 370683287 766527503 417072938 468254160 52198736 569152835 875509017 360084909 138795731 874314691 106742977 870819201 737136396 317151545 684381942 148911086 197447509 259761890 193797182 160167533 853283327 480025615 90399059 699561929 609739984 785896104 453780899 872208033 369513856 576922532 506099667 164839914 567804987 574806418 798926904 102775147 587731490 143976723 48764252 556028992 775547849 41156957 981406847 472009560 378657211 47265978 670537235 814085111 812751601 330538247 382636607 421808692 540551007 694422581 924675422 814250364 844825704 165419724 270525053 916692237 503423332 958001763 827922912 83853436 52758561 476886569 965219197 872106032 105017695 830692703 563168127 978063332 33346387 414589916 790540996 619124521 623731749 736672904 729768288 669117921 389376626 913910753 948901656 128209094 151215562 858460281 569641448 873395169 9348403 449536885 571958398 173834003 500358564 364668176 622214332 819466383 140072075 922750742 756425274 348799838 871490120 228248937 343273665 167872474 896067247 517722752 349797073 870275635 576171914 47920099 42899484 645816557 79524117 15840944 338461705 12229984 55851136 219458073 576605746 367485495 743514225 773922276 490606310 770654705 59080063 721316586 537124775 721923427 761811640 808104344 691189165 219933749 141381148 167385201 767544418 742549344 480665887 738176649 978727396 730469302 465323307 743552011 389451143 255094362 756557852 298372277 598542928 404108099 594570946 605570647 493387642 787959742 551415138 101946200 455511797 363546857 686725174 80397617 414411746 139237433 560417768 442031855 666036504 867533301 413842459 592288181 422503331 954408376 639562210 528398136 861027647 274893555 5793351 861912129 895830241 279137640 609036998 312880943 591307567 499590064 15325647 824322162 516171523 938612663 994101575 817730833 235669484 28042554 481405191 709482277 127874220 882925648 24605532 401948764 403534779 817329118 107155333 639304311 400120770 263468065 53543993 789473228 978144801 585691433 786418206 142723524 754014059 182161752 58336339 711000414 360807909 694344166 229319911 152137642 35919882 829405536 783239007 479493711 763807497 327563813 415865140 354295815 405218117 588304616 926876242 611218205 586172628 748828465 635474843 314625014 811223041 552588764 79411042 991606661 864522187 240567704 64157169 8846292 429514339 73444200 116457987 778864770 361628594 560140070 405522762 787104064 14842321 302422523 761172714 567485011 88824206 247492841 934186492 999182613 664984814 575228737 290092556 494208116 750736805 369200429 639836060 41810802 367303584 899406375 760919199 342802851 906971004 639602048 22898430 322089394 561436428 543209178 155414807 568199132 639946198 766182574 190376505 890778739 863927190 496033479 327209257 13160028 499675323 548345541 434898079 927057298 79156965 398798492 673740746 338331041 231778157 579115794 273387208 584735787 720087517 11122244 963860271 937964903 914020979 159105569 833700999 252882589 253909155 530144494 118311630 775238315 953098642 604555712 342089970 449509507 483773084 674820357 894024026 860638122 468153806 766119164 513965662 708559547 365785196 678466616 432460490 580149730 250920813 861251617 527912031 366421858 498597370 917490034 880537170 603988495 960037363 908081340 536673740 238552021 311781481 966872802 974179432 412043823 145576997 200498587 431209143 785054384 306926624 754611188 789398207 416554878 872812041 375052491 757933176 277068241 490349250 51280213 445511246 326816889 114625251 825451416 464836002 330224726 211538742 950351090 945191753 294120157 990722873 131859088 452536843 487228570 692339615 648974840 405399333 145195944 697354959 924257664 618628296 263146043 798487396 997726420 480923799 511999766 575978155 192013684 750690861 73624597 844349224 354700083 911009685 247178405 749714193 577647801 960232912 978763847 576320721 541175298 173673811 401862417 511466375 833875677 259433094 960224300 815431556 58823535 790712902 806823511 111312081 436556461 917475427 908665442 704541094 331917541 774214179 381501876 628983540 340696630 842515645 786308806 231977181 283369234 415552479 552986534 326264118 450029763 582117929 886801525 696826892 425654756 128576944 341226473 353132060 159727844 248721020 762349004 320695641 364768391 903190282 299129723 381729129 654231140 25350346 557410407 932084777 661774183 992420002 820413592 342710309 700310609 791075689 425254181 512113440 909695027 678745709 870421181 616274578 735728887 824466414 938736673 959775781 541279703 179073440 640097959 200120888 363628004 267106093 942911161 577136220 211830912 634424497 830036564 794789337 815282148 771217212 678251914 162336298 656474011 933699411 834319104 234002812 659162373 926360432 192184944 150831924 844073941 766545533 496688424 387869798 327989396 850714205 711322762 230567518 767639836 891178596 270711434 781288219 446754077 393043417 892059699 206256079 48994971 285446779 807166498 309089121 172137069 578247417 714428681 270886122 362182336 471343481 405934638 115797051 799567251 891720210 475596265 934192726 950405945 21682001 680100906 475025905 644380378 216788664 747312880 303427575 852620017 547288890 348013779 237718022 69478351 423614401 46268795 560887025 609871895 462371241 934287910 875277631 734621504 80037186 369995814 795163562 269706262 761024593 49000801 233058210 965980474 768126095 219229391 445432264 832031645 547866153 383145216 84406899 998112009 719162942 42731667 681162798 924011672 426486117 640626880 529660984 709742907 19740708 940004303 142881026 391240244 737592698 124878751 861756597 307897244 943807830 431981088 376295849 330934494 266050333 345605593 483958511 794139962 775426600 653916771 131469001 721090627 672908867 927438571 961495340 34741857 354995760 229523124 321778757 190650192 74297378 533433235 293320945 825066655 489534530 635823217 558283587 687494194 313728814 284022733 654224130 586752705 686074485 986037303 335647272 177740887 929347868 566354134 784504676 900320979 556007452 740485091 20833945 701123690 45457121 460322604 972813661 949848099 407913420 8595602 78079355 602263130 687553202 493349515 707566449 256180029 883804508 791103137 668677363 400301906 296459781 951106544 480895846 807576559 471745503 134044588 526124645 192651201 229462926 915736985 820904512 935023430 382517163 374930577 346972280 184859474 656415042 336485122 60553285 796461966 533791828 43527533 678380304 347524852 40359510 567619816 827059961 178417749 962287793 538877341 342385490 32383699 523276608 506844489 987947809 438607975 239821524 190180798 594167202 763010652 636967347 837750625 758869699 341691858 51043349 383599020 227897255 202206780 651256998 634261933 476488996 55566818 262629127 307134086 786788420 549168736 952421453 185226731 617407176 280295205 251498368 78221479 800747424 191658997 129781790 522514711 734506356 231431528 145769109 93012397 421605662 721933160 874428108 232645998 545246766 921390519 812565659 747943029 391652197 649351271 336385614 321238126 400970554 765167712 617910054 784759579 174328408 680082397 755241944 183360723 679656990 221370095 894354700 291753726 218072862 531684857 290452959 850379418 543032734 575589938 629361249 126109369 267416090 891410982 779867672 300650241 742962112 55815733 217311356 593676842 585985266 490269459 301475192 41416324 470298056 760559174 794447856 997700718 807841931 119220908 151816245 644982496 429168699 334476018 748698258 484258274 514134282 313661469 304081859 107601170 723446495 510296069 966123897 65913891 143301588 879102421 851156183 110034776 283388601 72519821 241140472 70858253 737977742 280323456 881084263 95810863 448434189 138144982 771723428 520604606 927723549 274241035 851268262 495645010 291048544 68521070 417409364 416276116 464221350 493601187 588835083 558174144 314437240 460491298 734697755 97287465 742438286 872106933 522549834 400166837 919844953 867444734 430006607 743451997 778922106 224944367 731366232 739716527 68041545 130829648 678065285 973703244 960850511 110300988 503860330 14456170 988977100 321326244 440316561 352758866 810701618 893850570 534484214 271128035 817688487 921957832 24496777 570896142 788830855 747414791 141743023 404761944 134843360 764564424 520760514 829769051 503845109 936435871 692090508 387473732 526225596 116583666 977972944 942745431 963194976 133495678 747201217 193173095 405008319 431688403 436397961 350956638 524324332 724425683 795446468 547204795 629602734 687276599 776540418 569563407 625902080 351062794 270507592 685680511 715599503 285148971 160482447 589125 107443775 442949584 818607684 155883823 737143719 474253054 91481287 538571294 953363344 140195858 823694060 955210121 258880377 184112699 853992829 874905591 799176726 990755581 528979381 852004232 778537933 207352495 822674374 134466669 242261303 619128062 775336788 754603884 625128869 86353768 678535161 356265053 11976089 191435202 108303295 917724847 897657160 496608435 677000105 233578468 404916511 804593718 543278634 755473424 227518011 133500444 3930027 987799646 994919663 629053064 258574090 198358923 63071554 286183537 335475734 922487401 923558766 991563811 304941076 143052382 396381282 754584510 919488061 509268450 379096129 849633205 462654013 465846532 238877409 46703441 654718646 486686694 679944269 28520748 116012475 135006525 539990340 885266870 29391701 541349586 872484279 889957300 691540482 624225283 735010127 507776187 202223921 247400514 434022372 817616313 485446087 898419093 765609479 506358637 875971228 765264149 568349561 310531306 39767295 812832623 871722418 401014808 820563758 433073510 506322523 49018931 904198879 729384014 731249620 536633418 723908538 253675667 894539695 788453825 507972573 829355568 440595763 420814032 490756183 491077944 738221018 890784001 242120109 104723537 359964627 514365366 126597207 971559732 292283008 919485600 124553028 592823599 360100089 424939081 828934226 485925283 781570184 383231116 55516887 239447685 552525611 160715543 362024475 598561505 312952854 446846960 782443995 693859155 289480238 891145197 457674952 621020812 898178190 23559482 510078726 743521747 831927558 729450455 987953325 413756801 431665303 62586392 77222988 482302340 475467256 101383459 856366945 600157149 979310100 695231861 689315554 44697890 239683722 877532510 566112695 432611068 578329132 285863808 108610877 869685418 917054848 830309204 519784900 176434557 319679810 686942628 911850770 128181594 336290016 397089554 574090463 43520827 769987325 994258064 684324183 232521646 549473774 76544998 265203099 923872084 219473472 486620720 305572928 718775139 163916080 268186205 387705806 125242917 301829937 947017137 326418754 749920631 176497770 768563779 526522508 304899403 138400053 391137664 176128274 201971750 64107170 958319782 801784875 415015330 117826289 375916874 925862821 54138605 299317788 963443155 106967104 243456329 588282443 909126140 275814449 367466122 120568925 716737366 9505696 200910235 931060838 763613635 615073066 268759801 706685483 419492860 976652383 448340278 198355368 479947277 436899397 906059640 135769482 786752468 361155027 808117751 583940534 973409669 866564215 365218946 195452864 672565800 699554449 594368251 483839861 343113242 951966710 569313750 909037393 348041608 161463917 308807838 316886793 783151863 401621557 901548657 685998595 921027519 231950973 776824959 881234393 480724619 162298859 967499918 894214874 629731290 566042390 809015161 138318985 625319041 754115340 11065260 596086300 379764263 208051149 704727466 197940478 211694024 398016205 129713800 431179597 290678835 347336054 90150511 357687901 573968012 549440932 205939485 382157619 316588234 92134951 566897252 184887050 733961274 482360644 128033450 418680274 300155898 438220085 14935912 683824812 835848063 464208036 942312364 810262127 448340240 985700148 188506774 123968038 279330888 317487608 904920542 922904464 124889752 156208122 512756301 452582815 827024322 679897270 34940991 603529977 140781151 813612700 346433064 499314810 624241242 38921617 596438283 936911792 907025779 989546350 818715396 189597534 843160510 173653120 923767744 498706937 831107105 703985158 423287552 934666286 839860953 821253815 827009818 871210330 503737333 784637241 103201144 275845648 121884634 606979243 613781782 242940567 334706621 891395356 193139464 853597546 688565292 938572817 992905458 549530550 493036934 515549443 13492622 201381855 611786878 841574879 253177130 529930235 661358236 695103364 882650663 206126677 111503036 220334152 298237307 230709740 118675340 137563764 416969520 929136881 675233298 284157123 813831395 748560717 562914341 725641447 809501765 327007512 442377455 592018948 595294622 922147107 429931889 896275763 792409157 741720943 561695487 661985793 630352169 161418164 302102464 815701741 584284491 418702811 913894191 911815149 504943681 847136900 584044701 669520105 340518069 466142081 725405100 963630655 793172196 289285721 952742613 709079358 511252256 366732486 899461091 601639595 639348303 495107895 181738614 442151743 133653609 929358159 84355714 709787174 386036477 426922596 310946509 880347009 398274989 612630529 937454452 758570725 112905389 846829156 777443430 572021210 670499144 250898177 376420327 153732190 626358875 543804669 156976399 925184351 31450840 63422387 786323529 311906628 395622469 575130931 323193812 433447013 609747258 663409854 503511621 178210702 849970663 751821131 213945091 164904577 699183755 848715781 302312650 699797616 655667710 536577227 75542569 629836423 367003688 460724911 847834628 776668256 220375687 197096568 222460434 323585676 40142510 483975456 956650848 151312657 298250432 59671638 384941260 155662311 757525497 360258812 970565515 534919546 675274533 505212330 331284387 89786667 34695463 97163561 966870129 914715087 339855732 723197690 282884389 816939054 472053909 650646477 47907650 597746565 977534633 779208202 228516127 348334597 267506144 941946955 218221672 322874706 52618497 479737824 416700573 680620292 663252453 435263305 679648657 735349033 212537337 886142144 130522604 588651201 87726272 130925741 985734058 713891905 234056271 337110575 49073818 778864145 403516368 941773722 504384736 17353998 378807807 261785331 555075956 904822536 914439088 70632054 490052257 656163141 548996679 978552593 545917062 360739580 266325054 455741158 413810584 467679707 307530147 59608525 67336478 451493506 950068887 297925583 484114868 148275462 588748240 989020588 577037257 853786479 897695511 119308118 22018593 669508666 594892235 886306420 475911251 127248087 965231965 633701088 434378059 437004332 745156050 873507625 122446282 984926992 455375428 218638610 874568929 551185105 881391457 288047121 294600314 363113903 329760234 844052945 781079503 950226782 840177462 570900144 679856625 894147464 663604140 27019330 503390786 275596361 835446092 796765132 467436795 549505201 242314791 862504650 235365799 701207366 830664930 431743337 702332326 663335039 446402872 351237389 434194091 662066506 953397877 693421773 297037119 781917062 818701307 511544818 379011899 721940106 444906433 399592572 354348114 512791453 71259855 659223965 206912133 890715771 975216579 536785467 876366508 129959894 575213903 772290418 190424820 882891219 633163448 100983568 721555804 408382601 709551193 180334616 873818167 755901574 154872350 797269312 585234605 907583305 871334921 31305586 380327225 856895945 479648945 182671438 758062124 320683244 864701374 586895527 382637097 904145425 517311598 987815682 628926631 955033479 955333140 9608730 222571634 923204371 723913875 99221342 404496939 624510062 316495591 553489265 651226307 739252165 338876828 963721898 711741956 665309239 1469269 582088594 118700296 183535195 25084231 75565416 717471935 726827703 791539131 928519840 834888302 865079370 335932047 321497951 413130795 744840963 763656630 842817025 173761378 649910855 348619699 32405396 729638227 58595183 612035618 526826586 994804113 206662215 892544048 544549451 438416004 478546833 511177502 246665104 805357032 691779968 600885441 674531081 240681292 780984893 130077189 585791688 992237204 797643366 933104485 632350868 162934904 827640714 576335733 430094951 345872131 94598830 897852249 3264241 666133524 70056139 623240523 871735314 640140256 951978317 907197720 350801764 493701998 212573846 552941219 71484590 709567257 226415737 360007777 717052018 605003538 504778431 248954844 485336672 446915036 297496997 597504049 165524449 521303758 643966556 172739729 994955917 334262933 472745352 32801987 183803573 645092271 826526658 588830625 252571610 464200432 181690390 36317078 589361971 784281601 43636357 258071335 392682540 195419612 643259524 132346215 530066145 744026962 578642300 585004161 633919655 329417605 246371144 360194609 498747012 138471534 837681850 150629451 759511986 10455896 856763414 780903731 854221344 696113507 148830612 463838820 824353521 817889794 379078114 919954154 785324282 82444669 780952225 848559591 286224200 502793072 333216995 360207633 586646936 866382666 872380340 546679602 126070494 731311823 483541646 343864999 576035263 350141591 88217570 628696546 703894806 77296268 214812566 472061929 370407538 224081520 871463298 215783124 879276183 303944789 19501554 463307858 610980857 573374755 391178279 826370597 84325700 658489621 218163414 482124961 718009302 298064444 552722599 83356465 163141187 261215995 10266295 249757906 784199889 401319049 27782422 787309207 415167481 304425330 174843210 388059171 508370668 810062358 787601099 567055922 719791628 910044457 953685893 849569552 634355566 971280945 301719129 755062048 498998111 361759755 59867547 87981398 150165212 685106023 564176789 87697853 991022616 742991687 192447235 150110195 441810170 849125252 374593430 961534888 182383004 983405385 147760241 199844131 686034637 447872918 54771887 212149693 665481360 887624638 437561307 340648035 589888667 163086825 828790902 228537368 409335001 892422547 671005812 62084209 81693161 790711819 346101183 739894807 254839196 470731509 193757875 870527816 75150714 446473929 297809056 585926231 134438206 136079185 131250252 136965672 472471382 21390383 979577454 219889845 340101476 383039317 662278196 79400843 364698303 788854666 905858494 402887757 765404403 213917932 534116512 833805104 829466684 354146153 738684516 800960382 236770831 742144836 407882502 552848915 447412626 295107479 197046646 213115875 755741727 411392715 9801753 63616114 926302149 604386081 993716553 970756186 174998983 762591532 136872912 414016457 199356187 339841621 907588977 975688960 620795627 382489430 318125408 261838037 232579864 487455423 680436932 425781042 709684914 158734709 3728700 78188948 370357889 863953198 437598039 823478668 184355199 458560758 20769562 124408129 283293020 58958252 868354687 164113389 219814137 814047365 789522928 851495004 81201901 690103177 807048912 202336624 885261827 921102865 51083250 507912863 442237370 738327376 288013856 922828403 621174980 879279302 655646869 398101257 462644103 152703694 234500995 863308435 131701407 893798674 751008911 540513750 314338138 439919889 110756688 975184556 46305338 796281504 680443859 67481220 178327415 29743206 391028506 460139741 107488635 406991966 617109400 127148494 545332068 668188761 529606070 951049857 581429125 575333497 184158802 168236468 160940005 250399672 902374203 415281207 15899326 868420191 743026102 193682800 210112767 612813455 202757372 137596890 179731147 44831419 507184825 217977217 757435896 809595436 201218447 150176903 724280465 437017980 935154577 71927715 540229460 869875483 20340424 529358493 362261557 863073230 317809586 846294227 380340441 972340522 725312958 226087864 212590876 59670045 566040529 514266447 732961164 809548134 652718788 375740596 176519147 617502744 687807971 770812563 519916464 675979803 354531695 981485487 346785415 504157355 540297501 166089565 795539149 804546263 459448470 940062726 770945557 695975939 966007285 537803177 768615845 940818022 806315596 481894998 67152633 470524301 547777567 399985844 796038207 565482710 189699046 151677052 651607770 495883254 957181072 477200635 108131296 280703860 260109307 341729172 610160284 433797931 926426493 460123708 874649868 556017868 610674270 617232892 412579939 495672410 152325211 160350067 466662281 280772780 841663013 521428305 620978070 325006830 49500640 132575453 860456538 195228704 9454501 412046960 755636441 848615318 298907648 411697656 841898951 94695798 304074866 257800054 759900688 674191933 454135792 19912064 334657363 611326522 955463522 154684864 830269537 8919570 613941285 60669811 4518851 505595706 421080714 455665130 998490674 101198464 878735956 392955148 324902173 659824259 9278782 41517522 187224358 914729014 291841395 650298058 644503717 14035809 386052116 521226902 585859107 388076832 157699510 416603242 303246561 30266466 248242913 115399825 937260367 640028779 217308306 586546407 484820885 932880210 722284217 181910368 118363149 479274116 993951932 187530369 812821446 1867071 463652339 343343074 420382467 811660056 343008809 880746162 559526842 672526454 840140833 608107058 44726294 124573972 753003023 645515321 239342838 326873731 983714843 849094574 786837611 106262181 798333666 505339154 834655806 610893875 895494132 912491764 885598311 483584825 342412375 737721978 611744663 658904981 393761538 763678686 586631087 27212155 792495971 198742255 247208519 848272883 585469914 994928012 828285736 603172697 634930236 71264813 216533202 333453277 587260497 841867866 19523831 41127425 879042133 360750385 828729086 103725854 593175419 74356708 383609985 433707487 109601381 62478393 864956879 328216259 398916525 396241672 913026155 674678943 93031520 314214081 230412683 671699226 177334398 328277475 180827289 432943408 819017595 156256134 569238454 221261744 678264513 32708050 947526194 895033278 731926572 80877702 347245333 621728593 894779020 913082738 919573402 814154166 931877927 831654141 746599342 539016203 540689716 947365535 663022709 363239365 498782816 23935848 811598534 21584683 613073229 571339896 857885098 40239576 599823 216284549 440356577 840877373 959525549 14902616 533123420 443068188 466893222 900815440 898011588 63974926 300773481 156252893 892919026 655069182 642444507 13912070 767819381 989061292 839583445 520565732 50843919 43633196 169623716 600681508 393213240 277825380 22848904 522800777 553167770 578324113 610055733 629000040 852563347 611834306 436279124 141044267 937405366 465116508 375516675 769130447 773396042 262291604 333799505 79364965 40134089 250689016 456888259 685800084 372481379 640512999 823530962 520722453 751809913 339217172 921689195 161289782 790553122 48589063 896134765 798537048 837714345 694784155 997596206 728709233 885673228 408625281 349910007 355045259 13279359 794750908 682347651 207198787 180441575 782976036 856288644 907378251 258067296 965167843 379880478 973114344 838389176 836889850 419566442 670348916 525639409 859564477 710076149 231786717 806453442 481379155 181053758 35972133 281313047 566799671 824147515 85635552 228801677 910109370 856748501 572528825 79268087 249126782 40417383 675011309 29935580 727625724 977129283 246386382 264820982 252029951 481714989 296267585 26640052 169354023 8794846 727879744 808737977 408891240 869297538 614388057 199474267 816345480 653077306 485282862 172005156 273555876 329605019 205788915 527051093 905236907 583349806 951528691 533639262 867400673 712192750 425372428 977651559 84119390 259325133 430937134 76255179 414806157 448725551 186897375 488942487 942857645 256303468 152619706 66633232 353882963 832204626 988773099 13330986 293308134 17376674 343915701 553150737 624529186 89480079 274518252 588997796 188090006 204367938 799550331 852374517 950584870 414274904 614521312 844023754 321351049 471780194 893946795 868456223 710839244 430176868 616700163 492355490 603744205 586741334 379828000 380237878 145782976 659383206 938486994 824984432 127184046 318192052 888020217 860973085 315260145 613385045 246864650 902703034 853063354 381674321 458305937 522367227 720575371 3935973 136748713 328789061 321726909 187440706 785773701 888407091 587375868 748969228 165359083 890384916 764197061 644835547 700800180 914889323 660486383 63587261 970698830 524807022 997413919 661863602 711449146 513901448 318460498 591579695 866499214 734127064 285420887 868901532 781128307 511215280 289210194 453978838 400267944 612037142 645668155 443195565 833144829 947060806 14949213 288756071 758824409 383944237 665992151 734819388 741922485 996512240 804094238 689357016 795394719 733997923 598260345 860296667 837609912 659188371 853891716 213551964 690686134 572343869 250381230 260148578 831811427 159748692 533317819 294014570 270904604 583471743 753049922 460028900 502974802 439083672 964211247 553842870 907150348 412032814 94986307 876908471 394461796 963610116 837944463 481240629 838667014 179821712 682018045 694219376 242887860 261189757 802066631 369375260 453008580 3784233 204867838 798938339 428301728 350829863 728137988 160193761 88707909 108710591 619023634 852184870 962214853 666603625 108710579 266918968 888992197 436797526 848769863 611605134 59523839 266022375 200186497 259885846 341419201 897890355 175145705 541584816 384588397 109810822 553004635 727548848 995828215 146906332 21718151 272766048 505901162 587775594 31886703 511869307 661348451 482717718 484519403 267486132 281454740 609175290 886521384 8346925 287423043 105077477 147698725 815434240 558261192 430507737 760015924 469582010 223974674 122908558 536025471 826723034 483619875 692765678 529006209 52959575 46089103 891315095 770245001 876283671 821245697 993832284 680491835 285881721 820956087 761493444 952042766 680851660 594222849 382208394 758929870 474625237 410652358 39047195 651811355 545917774 650091518 174564379 94503657 384069217 508368697 936285152 406802431 702082865 267568918 429081589 39433336 18374737 393036493 882584473 356092740 296261706 155221158 384572734 705366952 94083610 22515328 676167434 507487162 15033264 460875339 286837081 646864614 7717489 52901006 702175033 516022380 217668022 255061218 117716204 167959007 155072844 629173876 600082538 990726055 884235762 452834439 851388892 558224768 943013342 910167280 646897698 52020473 349715257 776201368 286953294 775321078 431408286 890159102 714023207 24489775 115065247 802837938 992962983 773492399 168064320 279996123 798495613 318167637 471463034 859978162 124022924 743438934 16606393 374930437 826195050 903440825 9017951 498247093 19913442 93295833 439232831 341578040 745194610 127214055 114054946 579699223 577544398 62569318 588971077 611594097 872303963 706853549 107172313 341810295 714766773 986169449 908074114 619893486 426004009 44288792 775468249 71893936 40479804 521884558 365138410 914548523 825875234 696170868 888143799 853107168 908736583 354980804 735009715 804777189 832421834 858931022 144603463 751055972 477486845 289591 842555984 17976858 365322983 501905781 374725535 549070809 814360770 730085716 902001016 188428806 684417149 416199668 749566483 234850843 372152634 379786440 337809439 818572582 991990225 406905368 284957498 248905288 855938892 965145472 202515578 306166584 162999657 680950895 880131815 608618686 668571419 343565481 684785150 774369080 222501129 945010374 941251120 278725912 185789454 889354416 328952160 654781795 368794551 866226729 447511401 896885811 486995144 92230467 117657238 454978871 894321079 188137189 904698920 328805934 584096560 209538893 243418836 599692144 754626191 885189769 955892034 617749093 114351209 911879932 724663439 175190539 544741635 516574176 541902540 343100788 364263641 745593278 680614780 292799557 852685081 900926711 824975386 402676537 665785381 995691583 722448017 656726684 442680853 398274844 462209986 928824017 430773043 107706987 83808258 337449165 717774973 986171100 958347672 664535705 447087654 835952497 289143107 187943891 103973909 35823619 281854643 610281005 5677156 988339133 612666124 491206125 920946658 740189599 45803878 345482348 591366290 251306236 564198735 861133463 791216682 394187260 235021639 136955761 909242005 436210715 934880066 807209615 955206769 386489000 898493738 88497306 646651282 8278343 547726683 404435921 794460541 279639664 506199333 525276292 25348078 645009389 349966670 978769818 654399314 435696992 938012813 649689868 159967053 877948603 664024080 508684904 562399030 368318661 692375031 610506575 937472662 382449052 966224342 844412407 556857261 721697070 741528887 996965289 634450413 232055742 218585622 680462148 580648061 259730021 104626531 346761144 82673335 841538447 249027972 566215308 816298 780891514 567896784 97181785 243703704 499996346 935386133 996515661 895041657 540754616 63371538 308622249 981255799 707076142 23308030 243978307 23893360 241348524 370074879 52527877 466951288 765115927 669062324 901133676 865008212 112330533 537088172 448586506 229970431 850449890 103170797 70398468 635476264 273666861 10575726 886225300 972837043 720563259 179289244 482146952 824059188 925540628 925323737 221188545 281682807 655133969 39446520 41695413 913379067 947789668 794780611 707578350 743712369 474875792 406655605 199952265 275601474 655281645 261108801 776172472 12054791 707775014 814065865 191785792 397474319 776559034 511025063 531755004 248495068 969300094 493171943 398282072 959091878 829146905 407029131 480682710 132951766 31991174 998545926 491867789 777908620 858202006 701450946 917331365 346537242 516947819 373567642 25129692 613308807 882727422 494114656 418886404 189509390 280706971 73818712 973449602 905014940 729214560 448667323 879515857 933933653 40433345 546006070 309883645 973336079 921411079 347473768 580085289 701287381 659221196 268127847 983824649 500242021 932781440 711358780 487962984 212385203 265034472 358742626 783791268 465551204 66937497 271349067 736204333 719264084 710675329 254037211 502578186 441571344 669382751 762624491 671595859 833676637 536525894 126387655 764606648 497302191 582753566 684113072 626943224 976147378 166117923 940504667 644767595 406782149 171974244 989245041 620301945 842946938 509563717 17028365 782652961 147496216 387686141 821349697 953302643 887311641 659363097 379871121 405622294 130367916 909676279 712339574 394875587 533456948 79916108 868371676 455387080 947801543 67004831 311470244 299453061 330326447 545608907 436670755 614511858 898683885 264752001 809142177 764438552 662351793 227296196 500867035 91877011 425737699 40099435 929375362 665033495 889765790 586975138 88988602 965008616 932625071 308341609 107896732 212324448 355255834 792629779 229210292 25685869 907084949 187889865 244358787 965843984 110805260 990960133 922792958 55386335 259819803 396823 926152717 811209091 781040535 50827172 255285773 701769531 195280134 738392097 489739855 694851416 984271906 144985692 814104726 758891455 204993625 921918708 44416669 416447850 336442960 22438620 460446863 876239079 881033308 685825500 500581773 356037847 208511239 655659280 578464300 386304624 832634769 682680167 242307828 371933180 354091628 476878885 198851810 221829976 483122623 988520801 56639462 258632310 692632037 312195208 863081318 741714907 144016363 450299096 774144698 435011361 635551253 162928614 45427630 740724598 98905689 325976601 996300547 785586204 694356706 340996396 707683053 496635111 426590350 70711472 449212310 31656642 515306353 12215431 913665434 595750954 658825552 357824874 272969866 625036209 331535911 643759972 881359721 850825852 918433956 634201173 289596722 769868486 51643561 804686961 540234575 88472155 171494861 784191678 397101603 17743646 24123356 511131545 743771522 532548995 253279059 598184754 188321588 263125269 250154469 731129355 42335605 951717105 930119416 956168573 206020472 892474442 634908201 246961714 62221791 816169699 27168196 855996588 210710341 17747864 428581196 399602109 987096244 904100053 700462073 679669005 178171439 181893405 770016565 525420952 419100970 938552708 370132766 610700845 904200972 324189238 694735624 111326192 565957556 592790254 397703160 591989976 830518257 305684351 505178921 665360946 218739209 196550735 64358027 61730076 968469555 558415575 90924863 947758347 868912413 455101476 896709660 167431237 301519462 30623065 114491950 642940520 660050213 724697643 271748913 887512801 328389728 712003427 669455898 691446134 373426070 166276448 225140623 652964541 800613686 52278418 980306026 219442850 829228325 674708480 375322681 692177125 826735933 791482819 177406913 591826842 619068360 82025353 750143351 314779559 920314377 638498067 562227717 300001097 502433459 13694135 627059915 695966351 479390832 296653278 646870620 952137693 63070299 608921991 989245181 41514603 787081350 174391491 870566697 290291908 944393333 979098935 871305743 64637256 306613665 874276253 87376402 403995306 919747575 686158403 467556680 218312818 266721366 344588170 889205756 145417083 220555029 357829224 945087277 72504950 725925498 9451239 31063820 163992678 416450883 57464483 75034498 891554082 173990689 25960784 608975528 646062039 432232249 408548146 327206220 28606339 501741730 592882084 449395059 534142331 217771241 949353362 72040657 236663782 200470159 974898174 989364051 137533503 568349577 10695294 334705557 131407319 605547456 790668220 921521005 987828304 932140943 368700405 301500510 463327779 226581576 37642619 385506853 585564955 976177327 307816755 139970353 63146712 128744829 405527832 766246178 618334029 632427486 396582582 81608529 271437123 202133491 560723375 424156488 859398868 778275665 203437626 233661253 202074608 175333249 129593247 319587004 287358171 66933374 707955388 575380178 669742765 307960634 290696835 230721763 468710353 49134617 409371770 721838844 28075654 822943603 324170553 154840673 441617761 580383767 186118895 123668489 421442505 542374851 306783198 933567773 715827322 442098605 118503131 802573181 42251779 893761277 741398479 704938042 730980680 866025296 857031224 112885277 191747072 681213239 11037096 985184287 186693943 781463222 248079941 803484143 905497038 857686981 832236360 266611311 255521526 146302162 191671166 308137015 826453689 278239550 478014410 261058577 823443057 134982619 814568353 535840635 49742671 626726772 767042444 257102632 243205333 889676102 886141866 518601599 330373468 322059647 8435243 894076187 185968783 351105478 987472854 167414089 955029998 625956786 161211012 841524365 972036429 104260433 853436322 361937181 343148882 629385123 143533747 334349156 103188474 631911197 419940300 829487745 221334292 390221863 115384854 584689349 421434052 362530206 716157520 886095417 950667778 40035155 886148427 325947669 979103513 400830601 914274412 756176970 532781096 943609467 188797485 302761465 240375716 725546196 84265627 601703418 943540436 783959093 138746330 680918103 390020692 555880114 328350877 397139405 824285331 384970325 173190318 208736338 48258644 594693530 877906284 373356425 574473009 82657265 238495816 746652495 439620115 217750592 171275079 165024819 630412219 732557150 799859587 182695413 26921789 669916825 776041386 99912206 940179584 674350641 113932413 988106280 750478015 519002587 621934930 763437730 869869834 274815294 431666323 191904013 797184198 987338361 461889085 767696561 534971945 734454939 192491618 234128649 910318271 796850730 605572519 751624770 217769960 707848605 704745415 216509377 950801239 47690722 716387342 981173914 150490004 272967897 986255326 58842137 397444219 832460758 892223277 19287101 966241211 992664099 382361349 516383288 815722841 814137212 703737348 154583792 932665898 927160977 628635354 907587969 486062684 864737159 226060493 912701881 514099693 780946039 986125367 527432347 708950834 796387822 93539079 133108957 236451666 88085356 3411260 27070313 582586569 500880357 563085678 505683936 59829734 966155331 363354949 857693458 795993421 589618657 4724223 375593351 666400373 630252305 958766318 325692409 235699242 723515288 847699448 273584600 854332172 487102765 616323094 332000197 553016847 402664445 674883029 833758231 849352442 665716522 705737688 137507673 966374632 322765639 291114323 349309642 434937033 890464990 804350098 472690907 577397218 962686698 455463792 370641845 545112137 828412253 606557152 972095920 98877802 84124059 43423848 274877917 706000517 58408701 394636961 598621310 743040813 144273744 71086521 211793800 573582282 439174483 360145648 457615656 584946200 925544252 384082974 310279227 474715558 619223348 604052012 354812628 202154584 484497878 832321430 785062586 416764646 178418356 154763504 874160103 369796954 40375506 439218526 93267722 585234838 122034473 843991322 339759622 99674060 861708581 754349553 214085745 497400580 515367720 556464582 681457174 321048473 270042373 417350926 653371763 765317052 345880197 249618259 155223612 113940464 996399078 816488882 478771158 315359116 637410390 716644700 941765596 463865660 272571516 314706456 466808990 263205249 916994800 358872255 423255965 852865836 265552062 487340991 616064529 141667303 46511592 682044825 980867939 240299180 255882209 705661796 891225011 607093835 435875858 499548999 643571795 352620009 313451608 325144834 751895113 501885308 213169028 457127526 11156177 519558736 61326298 928970200 900153305 633295748 942684563 112522963 985634436 259467918 732221275 662643811 53790632 899561907 780202707 387941290 366109263 756616336 941533968 849638494 755600954 808716948 601981210 727308105 520062553 737821059 431880814 689859784 984100692 250087924 648736125 551148877 556157957 196710868 540891179 526067165 601922556 706045666 955990096 498340499 69579770 412139824 567015994 325525787 614594678 211461032 980394793 578135352 715402267 594565253 58716114 918639934 524489800 208921558 277582557 794626712 40132494 74213886 132766055 203777091 15990838 301382711 81696129 7318353 64648377 258790154 18488494 166432616 978878534 477829848 450500201 478768960 335223615 970545237 505514141 848134953 144532412 54365447 128722475 241482114 521545222 644757963 887772008 772197699 828569373 904791377 836323484 405668468 226932531 619506843 729716868 324118708 628144687 886844290 479018192 102603699 914581547 814396209 852834982 316304312 328037367 980027048 357143837 875446811 798544275 56735546 890142147 889005516 323518136 720888079 719834904 814846411 936510800 449857443 863067408 97029549 49105402 753922117 685485461 499471390 600555655 274663065 77490435 19915097 916490368 72162071 882372267 826673074 422351261 606072713 337184080 544445453 960556623 696964497 119360940 703037027 847277111 920956192 951918316 930447940 783253677 340313344 173333808 461266768 837131578 720707916 456785933 883357117 304899102 498151923 90627338 974395604 776484555 647855928 539319846 514737524 247687271 774490164 261455440 349719182 152982606 356359507 44266990 792501159 550061710 581947603 643518295 50815321 425530986 531518792 448921945 739117522 556275928 451489819 572754867 387902291 841077507 349008902 370361244 203103410 913452233 494414745 958935611 850987992 159555389 969300409 945823532 278589508 849632038 242083355 854824193 233592711 992595839 581149645 288725439 429953478 400250869 918408622 133339997 414993979 373285740 930577137 760016968 858215348 935069818 93354910 989077474 332685587 195684843 905369873 467980542 360498124 123617595 609780857 704534118 135628906 851548447 793963866 492424534 371117834 975329788 696345612 558928382 93671390 169655918 116229689 992078339 131600811 674223555 376606563 972539646 855695435 626071678 795379548 49990907 241900844 346244308 354613963 619227388 178743248 855692082 943938990 247921012 530188875 782859445 202088403 410267341 379286472 975756720 162543965 537972706 878833412 734140458 715949893 618137733 885308625 696831581 710984663 180418554 615838357 951914808 525581617 221487994 5689032 525847262 472851399 339177650 809251194 583559461 432632546 658850881 66247370 921333272 840614172 496149053 692713328 688458358 713991397 549292207 730689332 894606896 395176705 927292434 162806132 411418351 915037960 669100504 550639522 497686155 403688933 18704613 617653700 542889365 653633624 321482258 774503667 689560014 439925108 851478187 417943004 52384942 163533601 101548274 796221762 846235102 441459867 477752474 428378746 269834686 14835953 337274700 924728301 604136928 225300871 655124773 551070105 879148939 846478484 890543414 559326609 63669817 791624101 759193091 722423416 591534105 850629144 101514245 524096010 374251149 920525730 790522408 318176660 568560813 527306442 686075981 81592439 305157571 676747115 100640201 666839721 765909453 774168886 7764964 666747699 467123711 78746670 408327260 296489140 789946174 844873002 207917535 702096348 980331685 575694934 380727956 98168306 277766660 923996082 985995923 73955663 522473052 554389905 236954216 556005345 352190564 565374748 256894868 297794473 681795335 929466061 486294796 521647933 306949092 408611572 824237496 439571527 506638285 289559605 904103669 618356227 373653832 636353032 398009108 545006533 809370385 999872312 26185177 229314929 757421718 650355813 818645756 833977857 381691002 383446658 379847851 112710147 526396690 827846999 774637062 442755096 562604267 129340416 639053730 849416567 31055170 880497004 302126599 633497703 99390602 327255775 958873650 106475720 351438570 484084848 43807252 323017867 714881212 67703180 677913360 889691189 694078224 741225841 688768641 941855073 743745574 402525620 984345650 238220091 621214200 950928059 177716964 782059269 153806510 244856900 352499403 574269589 107263271 194008029 594780689 923676885 364800887 347395945 230542674 392480322 201202531 764927905 38636063 79712110 915759335 129990288 234820987 386388351 688457904 996742166 705434209 809915053 985751203 954296935 27114556 634789063 52764244 508209801 702828396 374766511 679700880 309496025 107430344 342522329 440461011 934998407 559729431 624277713 368444882 420347157 606439830 672911282 722482163 719937244 436468341 306566575 746113232 146491270 457796185 361306253 185053880 493407637 689076700 362547495 837734702 295042523 759943689 561725929 706981736 748369920 775175392 268728150 454992593 757993216 993314264 127035011 836698503 667095978 505882712 576853401 660249309 495822114 493345852 326308438 697750491 614931295 936475734 671100557 933823929 479693742 636109547 861171361 872909416 439834413 555189810 969006606 90908937 115238225 479880921 602980833 168123507 782100064 351563903 300902203 494605233 241955320 377569339 786377169 266408578 639961478 94484 203514479 923266520 166461136 516967558 971998064 40338009 851351660 256999683 106885448 595568353 655451718 328863856 324089083 115903742 729368606 216540836 744102563 983865715 565098503 577767404 991527405 258194101 578620650 248430474 231799452 3607409 706418433 166286385 64183557 339747588 841603676 412785291 465204370 522414081 613676895 219018675 825354303 936596655 47884098 15991227 567917344 739549577 727113360 276656168 644423897 958528444 184190888 491410033 747351588 345015724 204805952 323437187 887936847 70521711 798895837 770244416 688009915 958404944 725490011 557863163 444792158 690938958 7630699 760657405 711789378 352700570 74762768 472271108 378153988 910354972 705101601 730180543 516023126 91195119 956323275 915843923 673971069 297357281 890414348 930489561 528926675 800418548 980347961 228800989 539953990 348896736 17206649 573244128 265016535 312244366 734675015 249499608 980262429 302364574 735942643 817263787 27805119 73415906 678777378 770582967 678522878 437524961 712213834 240262221 526996264 115912789 667049783 248030513 117511718 765699245 299973513 171339548 832263919 790580364 218935347 188884282 345050898 15566152 856864766 68780973 74719281 549291628 120371460 56152072 472612992 955185718 733091637 840006100 558889290 95556121 215532757 200745742 625325932 781867325 432319740 114992295 693649880 350370554 856478229 417596163 793244180 760463201 751616607 88874107 226491577 643603891 444551791 929264091 675252724 196658919 514903468 696501988 298984455 161889320 562156754 555713739 20935625 46965589 708435056 591831736 72661282 117006208 179080554 136552520 99876753 325175152 638804343 996539404 620310694 833811487 883344803 651092488 363532935 351799099 429076687 950366260 948235375 731185065 358309420 357721343 475398955 359696894 747429316 983018439 76437915 60030212 208761585 419026786 582065975 163413564 80269028 296921752 599704199 364261974 922664735 520675494 668886954 256308666 355332091 998556604 895781072 215162626 179752227 276471168 716463296 230128510 679600151 751828362 728979795 112115630 848930475 330745830 786976759 773186508 76751237 355315093 532357165 641561664 869106850 215350027 399586826 480804393 620203473 819043506 599442106 997451739 913709366 744628582 26205945 278305627 297825225 198263032 704881048 49669861 544501205 435294891 24696318 605241703 863044985 486608826 842968740 78763267 949002026 340826064 797117848 325061521 563724335 518486926 848346363 853352218 502826788 411252488 733823875 466996318 938756216 525354056 115741434 93242191 575728366 714624458 701795516 531512212 618940960 88742655 415002173 390500103 198694135 603028682 577759105 634189879 851784756 231994374 908340642 585440999 369114859 23250941 637817166 147080845 235418371 450523890 523930951 771596500 297714103 772040857 399921889 699940890 610589719 260782746 859322503 338802163 420683656 746600209 762285622 379640228 185243712 286159121 31881215 280308393 670507467 901729564 131967114 984744751 258239881 948995500 940167054 639119002 494788397 77495726 142975066 303110145 526342975 269059842 760781904 546377389 349769115 855071484 944057188 568082078 89752560 582117094 887018145 674552070 440159298 228034172 966165668 885174987 332226409 450865774 412239903 943318793 905022352 54504161 631516247 577840014 240293046 567442414 957542823 348473693 375864112 634824738 819953659 513554731 315632677 711537917 303700822 513159653 89839121 305736563 431291980 598966568 819853123 346420846 263575688 848928712 487497822 951656777 308571976 129014858 434943708 850902614 960298972 671893865 539480454 683135322 623795242 2794132 713757437 1790988 765758253 159718510 238049845 839520921 10659185 448638798 339652340 576831011 766098329 147896253 444529240 52796221 381046490 904458490 578948430 116570225 473061757 705296249 329705244 898390714 20710752 875405151 219829208 818813962 133878902 277431560 852827374 888625605 495097155 672829826 882406813 130777412 17756512 125305103 957693819 240589396 262619645 908092839 513605357 14993844 89533530 122169715 567465904 587176346 445880397 239370579 160070483 958160943 673611455 267899737 848211898 525872654 471371311 12701004 184079261 87961801 155977005 743725862 919845126 302677348 136597216 105616791 161501655 593572056 413283713 829723775 682401858 404619410 420158174 188860791 773786447 300002033 610376408 109174345 370490201 107592651 91780581 127610740 581435025 90303720 19961230 432816297 27512698 640265350 945809650 447878480 618528107 481045972 227407170 676357380 818005264 303359863 959524931 815456275 321854697 344305671 284003535 293328383 691775946 646757011 641757524 450681855 439860058 523544345 328933971 98560895 680049812 146149135 630655714 529442459 51391048 308617181 733190955 73490600 244799899 656159584 836203755 677458604 85777539 116256361 236870643 602340833 870473292 102740796 756074155 566710326 918938645 561815058 337392778 553461454 277734740 472116631 255011999 782805118 166186062 117983596 260535819 42131539 732241056 371680422 782513285 73072650 599239097 514900045 387105492 587968151 948573021 837781470 51141977 756446367 534069283 859571658 513822338 508387581 897263608 870668789 950796632 126787392 311309467 192118839 842334706 622506027 345548830 974128862 318737407 465017397 395095403 355216682 5652801 964714503 660319421 481697744 517540876 142521600 324603939 990999928 504646603 878788532 338755072 783952703 177458556 794826857 875449741 882231094 574692911 385812376 468788054 209256673 639874954 380372594 250001337 776203704 58465352 14783833 643355498 795090345 304079029 834906722 127727602 29922708 420050740 518861786 85257771 990668238 202192569 628349118 193059014 77609631 492954960 4772673 945267397 619589828 717384340 321506634 928192001 307965421 939019832 299984627 82582949 325484864 382742658 961289995 22592177 656862676 766442187 19156373 228513912 23448887 895236608 692608071 592439586 127748073 425649444 520852236 191685163 851094495 41748940 351161986 406622434 728040193 35812001 902100093 297601771 205279147 256407522 65233026 46793917 59410736 871769567 148243021 196318245 255906386 422732671 22057548 506890946 662763468 925980347 535953441 198182534 125733576 427438368 969503011 35225147 339229545 960580689 80260830 504339452 812146499 877209219 62118286 753164727 358467550 202545920 624524456 744135602 53390646 31542949 478822738 88500995 861177918 9942627 555502822 14041111 964822360 622415297 236031859 4972844 620798174 788524376 445090364 513906390 568454557 160996182 741594679 103700606 602337109 519180796 931991694 884171998 452312890 272012832 176465186 457766534 785544822 701274540 595639555 791472731 808519332 512270877 936171769 643783186 901259351 812941060 762331646 115144889 437938577 194347145 201199554 986836271 183869516 28614627 172130086 558350503 154073333 584599521 229326017 921947433 596815083 248779108 385359198 504251409 985755909 408966626 904204412 786423438 651520521 233070565 159125197 703219236 883694902 205027722 144398519 932061483 79357627 891193603 275297494 900456269 26687549 561981205 328730232 225430540 332696405 481757595 921720351 389534522 114726416 964755969 270728195 190074750 852558701 112763849 739586702 711188182 570348002 187510538 977604830 318013200 546857944 799431404 824987974 259933775 379508266 283852845 542430157 992401804 337173674 740946335 970177709 505627411 796182173 754778279 711060181 573451522 200587578 51621312 399424104 162886093 531661358 898863350 955475260 799288509 871547418 753274476 900262748 216171628 995916051 140226774 403434886 712806730 6593314 451446783 530865070 407611419 16794818 679302469 972849017 605467767 537340261 767376408 536211651 62216009 704731631 160044158 239135258 475296081 9413433 66460050 299453760 110090146 354532495 85189633 873861548 430391332 168437811 664811659 738487562 331195923 674716120 600014472 529744311 238732414 121967399 458069600 172688198 587986633 425156157 270411282 9682685 582124331 654511147 509282222 105979480 641822513 1503093 942141915 942318469 93051961 33578644 502984274 610410983 356144632 771128948 685531744 625214100 969400565 557303030 970451304 987233495 674716427 441763183 401465695 732706478 866486763 500632360 925122383 731307340 901636503 685159900 642487764 716728728 801994985 323175996 423582114 129302189 66434570 206586478 569270781 945345624 42623227 721888394 401531199 715550109 498688527 70902044 319366485 418189619 236209263 71102373 857283138 216652291 444027029 224112410 229415579 314075053 469199057 815905891 222384138 972479746 43281351 952498909 534260172 723441291 866941679 43812569 793329970 446324481 428323092 823205403 568315940 912786899 111161046 851047003 135123865 897081763 388906280 675424199 852525088 82643145 625262546 79095679 641566810 558985166 499349488 321163288 53083517 587547635 812988017 295154202 373906899 514747816 920142489 775132802 626416953 825093909 228493951 881951041 312762784 858915988 239655824 888134586 216433552 240098612 717803786 17806664 850867872 495182136 182679682 900993974 601958399 64927382 19225694 781184453 313243374 774867321 522618972 520157610 276059460 116378816 172717065 579076493 849978857 668627068 837021003 172701706 872148315 48121974 77550296 407978676 646122028 637920422 22302396 258782349 690902913 285076925 475339479 772884112 541952917 994699676 4887901 170470440 207877172 560884699 43695956 780580790 803555136 967693891 270898457 229753102 445830448 489713492 995951323 40762874 96639884 883804352 420166943 127511734 937379698 403928558 81323834 496239218 541764628 973433464 738239450 742998484 340101944 108173997 106200446 107084147 110616503 733428752 740856057 60301405 204280830 736204759 752180723 858052753 617541776 549889388 544750952 776896902 107293313 390874864 594028071 219850403 693408252 939645363 501365588 340361668 686194367 121158333 637919974 155764668 666369690 47885641 744231978 212312781 249449972 382758212 244866110 830475569 9610822 692342738 237250199 391234453 500614301 27854282 920592251 174310809 672012828 753303605 772772488 384630865 663530616 842509011 452300587 716452551 542639738 236624533 902607658 890853494 718976641 803543588 513247003 763540944 678379261 696934489 181568234 606100666 271642869 306880707 258341463 129310987 354874498 790789668 485515637 242206480 393107282 575936244 81420077 744147979 148583206 98937309 204135353 124289711 893685844 695482429 535244073 675023270 986584133 767180455 600079841 687707659 995527160 917362530 401105177 550564336 768744061 776895720 305542492 474469082 957472123 422538345 708403465 934658624 958370220 965667397 960464597 479739919 121746267 579346582 93611079 584599337 816138989 113433508 128244795 233462753 923699541 828837486 145963872 303485056 63021725 212213544 968608442 840131524 862218340 138811319 779749408 610936156 177568347 395100727 226509503 697998957 771954375 973656950 392618901 404006928 323264770 746523510 417750007 81862609 354943994 877995502 452127243 733827634 39641265 138959562 197443407 822932774 65377979 269294759 87583504 252539030 616294595 905916248 340652276 272940767 353916166 27356772 141747057 95964498 360941526 458703237 848883795 45694131 609059864 539459882 440827194 540561851 849104327 750821110 306881049 758501270 247574127 828489791 577921465 132935270 601529266 52711055 601478708 234420670 115235271 825374759 982526330 449342247 537880054 408613495 970842063 386869918 713160477 67596967 766187595 489606420 867940398 963782674 196103513 3796717 368199342 826617541 811412792 14120578 701352248 988172293 279754877 769819807 350769144 615487686 156115087 671963397 626171185 884874292 140429354 87680745 199587255 7449134 248009181 21563251 998545270 456529862 195452043 614947904 20192745 507420098 207356398 227698145 65762979 789410078 555725071 220144218 689491914 474953608 163616976 966263204 125637271 524928995 982992482 61232171 309597655 64116420 917998543 590842192 566073453 721011960 709203057 414074344 348778957 822149628 746442617 432051899 982381699 353254531 916077673 607353094 863385770 119960820 783408538 548268793 373456502 407361002 204795575 292314682 634805930 852607154 517729088 820682337 93120290 139736016 666505480 242027898 398060875 424657274 217823928 404266630 171520678 779799067 180049482 136944121 631220553 840656082 275543950 76295230 995302493 660692465 69137576 862216750 34661537 102630270 784251024 134871453 681539813 75702709 937899409 710921166 143122576 547189635 232839626 227573753 124843035 358404365 455806384 735448012 441828244 11119143 769616522 659372519 401469724 777307358 752378100 856880735 438672745 45826031 93095260 298976571 558406725 605592397 295445640 911984378 293311757 402780831 270246927 92539148 660159283 918789567 575003867 729716308 406065340 876523836 916809645 491014061 691835586 492416217 681558425 592504417 457787891 719576076 460188805 874788019 758953232 538323584 145301423 681291351 199673199 958341267 768301092 609985781 756189562 319762392 484140874 137100969 597123374 96710551 505155927 302173830 689698973 345021256 463279575 862670094 953868396 224032540 679409194 866177212 24402005 380337268 760515075 542020730 822041511 258181735 345655274 963559467 20598209 350089793 77614011 754481954 940207258 524507646 759886117 506046121 915800892 406885075 902032940 594140284 286808644 857539494 794621352 224164683 427752548 542928785 354341316 154483003 241520354 325306467 762382463 873120358 317295638 911702302 540132910 763781462 895279088 325350522 73075704 836565390 398185583 920422241 184950361 683185665 286076459 988104561 119216032 213394329 554776780 603342717 897819248 499258801 746778000 85942284 959780931 15049372 830730697 538575321 757831650 247129116 622647133 857790033 521719790 198997995 503740740 966991384 395531611 619504694 34118158 903036804 353312751 720888348 432974939 555482400 754061000 129909811 909977440 536557099 857780947 462093060 225104232 9394967 981722454 579982218 609152081 925782538 494821990 359752119 275503627 206261600 112122738 20651760 138119453 237449767 593430454 830472332 371735840 157535905 613889737 215376984 992307521 367132358 247995152 593903893 651682499 871749311 782181960 880232185 163587963 149571948 879006208 644801578 860473938 569515743 729158684 530039622 659793863 573208287 981846356 508410846 735889514 456087910 742897586 255666423 513149282 313901347 66227992 692592519 401340136 895655929 400407480 267706110 263185098 275164030 170551450 790594490 517158121 360642429 364510233 895921553 53709243 469480564 932657766 946926668 357010122 949857815 550344708 376213030 232734002 802386891 422269514 819673169 534901799 875264300 124849124 737561457 606628205 241505927 496053586 40021023 677006814 653704545 418470760 12256615 43702760 735507182 200286669 478308682 796927500 580468378 88323452 380727613 115092320 609204868 980819269 978723496 354689550 12564478 129673805 401982824 400626131 601200143 671267465 185881678 964441729 434810865 265389895 434507678 828833405 595106707 284856742 841615761 180123969 519585815 776032026 612522707 483493339 431304789 522101225 603344133 156524397 634565463 862153136 984750908 516741547 119003867 987491294 351663232 341728608 849002452 984708663 605374542 879272681 554767593 441069906 632722199 969761976 881089781 914517788 342843071 413909458 295352197 104565075 566658846 460607570 175894877 704973324 129934979 318664164 104159987 46079022 176180780 196914250 224051442 227944949 885295822 954322907 903512249 748860783 710055187 237438463 983207130 296040706 817536535 673334708 627872155 764026852 883608043 408801804 127956344 295326370 128487443 984304813 700331935 490998170 328698375 550122063 700695154 117839744 228606901 674647362 318351881 66858461 18612733 187025381 490844333 421934475 911406388 446437168 258395998 808542523 32029090 557483307 710626895 989940207 239533572 910948724 72140644 271287168 299484682 769789374 403031739 563648793 457707738 167928908 45519136 278381498 912517515 277834874 271273111 601751734 328423339 76920117 284684502 338475061 333404602 102678909 290949576 941104563 418623917 862151914 298378763 828075135 517439340 589682725 777023859 70165565 182491476 418640234 244620677 50867556 124145845 597508365 444921853 627440065 559585876 647081969 359437128 306852082 642590955 14311954 95076618 510846188 700270501 607568125 653322394 894019702 210683042 682707027 406876033 133124524 834132345 222856266 992391167 846837884 327532465 304972843 955833222 954910508 743589702 91648213 9379645 455394514 422531883 675192633 938432126 872768474 755347906 671058140 250402648 628282501 40658789 297302616 753112333 535060324 655275745 866297818 239729813 264199137 429295606 968945574 456046874 289477302 366709720 223767695 88140922 752581747 893460913 953818239 288378825 247298556 236175645 569761013 860705740 717039369 191365804 855720322 213736318 652079269 701763683 274400331 701068942 493690800 3326011 970637450 640984544 666930525 424017057 881740557 231471624 324107700 581756660 852251829 908283346 874154001 391586315 21167353 826068669 125255587 495663276 51600993 26108794 214541806 290885654 670018315 96017010 783880010 153733752 539094824 580668990 226206561 210305399 620178304 15456300 898333621 569596588 244179434 993224385 806527511 160755748 18237909 843356210 385258289 561056990 311504579 389218025 567960318 936225105 729806024 514723846 584907596 732665315 785506575 104907227 231835713 604827507 679595093 87299183 949898963 158663120 497613676 116766205 442163022 504723007 523754938 683404146 854426579 334694393 138233271 703649010 336884435 178484394 381564274 50906195 776893847 110738164 371193613 363028384 345961660 853678314 298124093 759339927 864201391 555714709 694401483 883359788 486576181 35169906 33762837 45455620 406921958 819934706 749239181 228741627 579635629 221578233 879530041 32015262 851884362 651763552 664619826 283413426 654504144 656685940 830266149 184630187 874753575 471989364 928848085 839890229 356983435 199294998 832700822 886848175 65320203 816528898 110983124 456778155 743447819 175987286 342425994 546042224 119875266 352839712 602419404 174179704 99571645 127593447 105759805 266077170 355212122 65271331 744415641 413515841 930681678 562719680 912573485 362500987 21653536 893051552 133235546 559773930 237277611 269397526 517776149 530291343 883732384 338081131 871164522 569309594 872671745 907103836 258496501 538876659 437470119 506452890 629493863 762210741 235489982 173525321 821078791 425017773 964140356 873065857 454417454 221917663 135542669 659685584 111835082 200831745 119961282 236531382 482656732 335021567 382900061 676996648 698959610 273489525 960611758 512056334 782450381 254561080 864872025 387028934 274853012 983733454 947878102 244621214 381283232 462126064 347064816 218426205 924443094 16273935 591448135 545603259 575486512 610990541 545068750 131336676 28689212 376915328 664261965 669293561 821698971 933150642 191074528 691460494 248968835 230315939 280447094 418457901 917231166 257809349 424713554 476158930 937390761 784638015 180412814 525481326 720852406 948284780 710888083 503240037 751626730 708912217 817642915 41858831 823950047 24535882 745554000 11440186 876277188 962973749 267555585 118525350 970719704 729461573 450680692 568526728 110224626 468823384 512918326 890368520 425834492 970086018 791723565 419682243 622398835 256236680 985749775 601002569 258195945 608250214 789700072 993618080 760162436 891682250 204351128 328589247 979336060 230486422 604922707 592669460 848308384 105401953 858729247 228863743 866317778 531095543 962938457 200001876 676539782 676998357 697941808 931536861 441461063 450866350 37455913 431068374 739065907 557028072 991461529 896539503 963905402 17787680 72859950 800175182 445097698 420864418 979229287 972516362 950968646 832741361 262122775 506770865 762510610 903462725 155414758 111033667 637033673 398967048 9336528 300055604 264917888 740530520 35269540 86649838 576561504 38567305 871249542 659396173 671663655 422080672 783673709 735503393 363114408 364647896 210896293 680705455 114932806 359698721 343329359 478213936 360957309 634145692 104468700 658000209 510654554 843271200 889193366 925061042 433790461 821015993 530618904 207675751 2823710 294087715 109760976 685075322 333353862 991790675 908772996 343195494 133301905 555593967 437028042 939010462 424551347 712950481 400723086 95562244 527472623 334861703 111708048 655233138 591210337 747916758 720883683 108357429 51198390 956394035 869894256 964548492 969886383 300044104 349454193 309184045 884778658 249377397 417647350 34277825 461001465 759664717 206916451 168258916 516671152 387716885 36494832 591223590 545995483 817450824 95061800 259138188 394898206 201467413 936439146 17747727 215174707 120910815 629464427 731118747 148254312 503612092 850441906 143484946 41405470 542030071 201185307 351678919 49227339 645288847 265203797 144422916 834941689 249173173 727268452 505836420 373439941 88675922 491759135 752592377 951304800 492477567 962528947 235915399 884938514 850279946 830618398 625009735 85519666 720364792 91524277 410620613 741159855 605343485 131381150 266415747 902403978 388641286 369576791 508825460 376246873 377531055 669815085 932337025 883972806 349793997 266010310 690613000 485093134 959829990 4806296 730776407 626164099 801000884 902569583 87461685 815911691 246628519 922564587 785618778 711649694 811016287 97974015 966658291 7031499 907330613 645376628 410698271 1341492 520168371 697982564 704842356 938257421 713137431 460224191 490857338 125794721 330989525 717941705 163387182 422163405 608085778 749628058 924933761 456296835 514567209 396028316 962455511 309146185 107458858 350106897 24507273 406133943 913155414 774805899 463342691 146426621 908564389 671698034 715810342 999541594 983996736 286851714 866186247 192804006 698910215 316797002 401864494 548906697 86940939 351050413 310363449 210142017 981114133 142750565 440432310 571772321 146599198 698445691 349123500 841810444 831175381 243475920 152086035 462768062 919457564 222743960 24426071 144904579 535974027 541399258 789706713 953839678 741772780 892367089 359130478 504063332 22725821 105867022 221652958 966772606 23937969 94638771 975225958 498226859 277543215 715479097 777369911 666593051 872103889 166528331 550342644 645036949 539568871 890457449 520171576 788384242 667070706 779010150 16516622 758139807 277419049 380423403 785563255 914434079 63195383 304882930 631932904 765272967 881752699 801002059 458326217 55930625 520246534 190820122 567172087 586477897 232840353 87952471 647749442 597298995 541390724 906699852 375650288 693487139 382460064 914215707 255937848 715149459 850478102 282103094 524247752 910731921 471955902 171507685 327271744 972853822 943020961 813840836 573467829 380011600 402058879 72533313 477776687 254903952 952697418 216297762 184628010 788610141 147615913 651861757 482623513 71950120 875165046 201606079 36955870 726548726 98765633 948547622 44513364 857433825 903615946 37090631 18873286 299873175 770935946 366240008 829318004 695003609 744633131 699799207 739303189 804794110 388719116 428474161 676013136 872219501 222831294 283125772 708219202 923441446 670048905 54605166 687954683 525003322 382729960 178247907 290399232 632902990 817685512 750315979 981487307 340199453 56453966 701955545 373663302 403675123 91128270 61442965 64044628 48008242 798423252 718931163 604891209 580059857 294686815 463892826 494213484 795792600 973013409 527792918 458068348 649065701 639183744 845855463 293971752 590274474 952082200 869610232 181700246 653097580 209084471 645126472 630891997 589591430 359324640 36867628 521955210 380422372 844115145 988157131 902138655 565403785 18246620 976499617 37792143 263251209 840740026 886114044 297591236 9504783 196931635 755187586 73757978 149232856 805597391 908375210 610551265 511522999 902794056 332643134 988565982 873186703 623948558 834693087 888253130 491417692 922385602 531713409 222771410 507433898 993968827 511168490 233607445 596681756 800795524 845521464 535801897 244668647 964771420 341088600 93974679 944356436 51670964 702623375 729930587 606721089 701809589 469460469 230286949 524416673 141942967 639981813 75113242 856951287 630731211 866616015 117519059 3377119 560628531 804048662 404321116 154744710 407770340 693306931 487726967 903014957 357632267 65300960 747996503 225294761 465835141 142121389 752829733 374364902 37676901 865179518 916216191 959625823 347886962 205156362 65316852 118879400 121477286 893373790 345263497 30466277 85900720 293066585 815547191 466295120 104137843 787055662 513527402 658133430 142863493 860807396 435906947 283728379 454274993 135549401 579066967 657847953 365008501 176075067 545476271 872271109 775565957 403888014 619693766 817779 860024646 117908009 754432974 424068620 504246355 404924856 872107115 123907479 104452604 775688891 837017910 782185454 71719362 117838854 980652347 580239740 281866973 297325887 475417723 524850886 61298870 439019364 604922475 99851487 693156717 308511042 37511283 681336818 521726548 605310462 398279793 158332859 281792625 355465616 335032115 856687630 611265792 50682691 965333760 460602703 640557551 862395447 615716880 466669817 592800865 575160287 63242511 150931992 811369260 603205252 387066270 250644430 39194970 706420671 606672594 109054417 747240620 177807619 884209587 639862507 805043218 880722449 727995839 840089465 719387188 539271041 326638436 281791981 482749932 26754368 246813321 340092749 754547402 238999308 204441862 765281201 319675791 418027258 645504295 124384456 780527794 506095601 150111789 728437844 979884766 293935661 497218253 576918697 507798898 682260412 318019503 443468082 467042047 951192324 637671920 938893036 531109326 82300219 700834208 454119146 305795160 922985710 942197317 121087183 406570956 85400187 79307094 481712471 564536972 322365078 558592193 310442190 574766256 504643272 238042982 264901527 180521089 612871147 314120090 584257190 415281407 358109871 134376869 195696646 723743324 190553625 579871300 183178581 327936127 437615615 355265831 390396483 84928898 878600077 296656244 824177431 929675317 602601922 236889667 519248170 397614744 660858868 413122847 935154537 494983268 408244808 40616587 859631831 426256771 246886459 221504635 253859081 583561364 236924188 929422551 339176616 891257704 470327439 286133244 751088115 223870344 897070347 559917370 210192186 319571116 366935645 701674839 656490340 138010949 798545955 52760842 928665194 693213428 634558546 715493249 113394137 926695697 396826545 478702812 932544340 612726053 32451163 628574895 582027024 49598832 258890817 164763268 755489879 142127460 449355174 618315863 961369605 164617767 684092321 284386072 163547918 595636501 546016414 715787052 788245238 665232956 299551965 12868845 824466007 74206431 807017714 40551205 643556703 173544436 105344067 630293911 337815631 474586278 255907214 916131190 481615869 372917459 39202144 445859308 493251155 161013646 647410846 793234069 722648270 235176350 856942336 60246529 146117375 461559806 686563729 556247605 246802701 378217563 402498865 133385002 784098866 936365465 520321811 632406861 939953466 205828174 733269823 251958782 414863623 77838150 543513361 809378833 846778639 895812093 838142904 866689616 502212572 701586216 929766072 984224246 209262475 297656620 762742888 588230453 672571982 86175397 439101557 429797297 794143978 358737633 265585758 485991171 977198905 698367075 426214389 392096056 503923882 320165216 554221028 754045776 333407932 3621957 518280742 700408767 72348038 371445295 620936841 8235246 535186994 496508273 411477299 180905915 321079166 387742738 865421082 590046709 226933306 239296588 537353354 484108001 261730252 934227214 970169763 893111224 651286703 2091131 930745049 454290982 589880559 412571753 825996146 817653453 769648814 90316003 375468043 890844096 958295203 54729896 222766356 938469128 68046998 219253673 751537487 980272419 917631973 794210703 963515989 165782911 564084739 413887538 148813073 149092100 935957235 983044131 51683395 778910855 130848209 901756195 5299966 138812248 981933385 673387690 653915946 278836149 609559582 341947489 515316227 133972820 209529253 640455848 139878040 299711453 227874375 544453393 722413133 456996718 634662403 239368931 724660569 890984725 347539689 632798616 234353993 863289177 929165728 765783391 341820283 693078706 921587681 784313754 722247076 247435276 909712633 469871457 842114123 306889545 557281867 90900478 66710347 252195772 949872588 564787055 48315477 579485870 986219141 915668200 873591147 769514972 982690581 409312078 12461926 104148471 970091564 855361468 708386418 29210915 185775889 510444034 94525069 137725304 197013533 474230561 714647051 606843268 840056126 86314960 956329493 632344264 187612277 370619130 730528549 919899702 621381720 617675838 956269451 968297658 597349521 283654254 222239211 189732270 709189213 748397072 21461949 607910755 250327821 829313504 963272652 810524063 476371080 993964364 502466744 451521562 410666440 687465206 657671540 223222016 958666072 941388598 424974792 6042994 283531229 194920086 304810191 1000965 213899402 943367252 767112570 424394561 327218602 145002211 565433100 634678307 160489242 410106474 473856413 463009947 220141259 986405187 125000855 972916239 960628037 732386430 328610108 131016150 848095263 782537307 298666781 646849982 140159112 134211284 312986788 56851591 619948481 343773713 10472844 890120806 615111073 849871089 130756963 837056387 561483024 342161288 376912399 976117371 29918348 116914587 594168390 542745310 140312231 386209062 777051156 735505842 205501574 876053206 467878233 734355950 340007523 529053328 697831496 356270336 930785805 621025256 861580266 30640456 10164579 833029803 213537945 552149146 98912989 158660437 393540741 156745920 419990531 724264347 433857074 672239094 50825203 644733155 281866488 708384108 798120415 135384263 346230658 926257096 168764301 632362902 243086416 413217697 713322965 578871507 93474357 12920837 268702503 460273588 717352665 838408948 215258626 906294180 975906104 503062498 395564414 38244545 639111713 317658169 688829379 753107038 763351223 11878357 832702608 764736899 409625332 413328774 982700469 611389800 511990305 919868305 471488409 163978750 716826464 32548912 848999348 744728166 533175330 335205389 551043862 311355767 3226801 194788043 21294815 593526332 45436583 637986173 70982853 739831924 961900917 643256621 209757585 835866897 894358238 136689495 765713314 166494393 296936313 872498795 853450088 37517384 936935218 381615182 281550314 521683788 442655177 205068505 429559617 850722952 793270097 932514393 474430746 353105521 105857715 356134413 276746040 798432180 548934185 833579180 675843056 441447342 979830211 519044316 373567148 733137650 24723941 650242492 965886057 239506375 368725447 787621211 579304504 106125992 280251892 950942014 967558080 908354242 287079115 147672798 41219514 952199289 285396737 125069352 327101044 823216611 257563165 564544507 500889167 722381643 496848123 846005421 50444353 986607535 742022218 603167879 923478612 428243267 527448846 724550212 160059429 917389804 952551198 356325270 337749350 774214086 50229159 106428321 460205148 976690591 469685159 86218622 634866273 449564537 926272115 703515322 54475875 216624908 653961777 11006932 131842916 390486593 504878687 412255938 428620536 465103288 851024458 347939180 163194826 220723011 478048664 450348592 526523927 119259753 528663231 777780829 114382385 115344100 145861515 972009656 27321085 373095203 741851036 720558586 530276469 404573897 538656997 712614223 706171432 484777772 90130478 152887000 993638837 456964055 130238355 418986538 48118611 312032520 86096132 421940941 651222604 349498930 595880131 543215295 988524926 143177853 106590697 785450222 101447641 86594881 364694752 333193665 51315939 534340751 210855402 195157904 627316535 984381864 141741977 195774247 961338625 604298627 793819477 994640968 720228484 516080971 132597722 253618213 218357396 106109151 685719478 336102378 339017500 666638673 110770639 47563057 906667930 182849384 399885788 419074187 952651678 725161502 630767335 334207998 401697103 313407265 397465041 344477570 528271333 810964822 161699278 164637571 650990128 590361938 905841381 473084258 801944848 730660831 590694513 53008884 702116346 801869950 370407843 265326081 19158906 885721567 910439421 629680326 246779307 491494506 542868440 897580148 995803328 870118585 555795679 342966958 324599167 210316827 377606802 683173135 499266497 996613395 1972932 302939554 908538612 297060312 169568286 914074984 789857433 985753811 362730650 935555798 922493126 26033443 729771016 300649556 538810020 526467868 731601548 830988991 676351730 423089859 746231582 799627239 814229632 408728148 942500872 603030290 719784629 26590397 628453228 400812407 144873994 443647008 214047676 352187076 856929933 814618709 225426496 967933849 676983903 396020069 242764179 82935819 824566838 124699664 521595942 799048226 954431964 521336904 197428924 645508187 328364718 661629876 143059692 762670630 568488477 243462190 266847139 694529641 668929072 503135301 254447519 422870523 787131393 114002364 842680821 208394794 108375612 964250121 705321099 435522870 472927651 722734807 812477087 468751571 627988364 400963204 487672126 782327467 542780001 956186276 113208270 454043866 878148127 991501948 478460036 828312688 777235672 403630471 470310639 205709299 650244401 259125237 329932907 561215962 441139940 513955111 837411503 474694931 917903679 341656629 152329280 299181437 565507492 489181800 531289851 515143279 647973383 460092864 578444431 191409455 867633011 427091823 904210688 100589948 626270853 562899035 892316454 746364933 575672815 177209248 221578540 33565424 44169463 718829836 34180369 693216340 328763893 859154338 81117994 397786303 327252696 161079319 65416862 338190768 673828258 255446872 158481897 25404958 998184679 999421698 634158425 650101487 75212883 35303913 942094740 507449730 675439393 766748818 238638096 424753190 794394276 32055736 620833178 510641312 113897154 641935562 94053072 328315049 14515827 864855659 892524199 279219822 68644423 693801714 108960997 985865998 241542877 649458408 443784871 191915808 636783469 622337932 393492701 914315050 399599167 904354642 481713353 181284395 169154866 934292575 807442052 504445970 403729462 83374351 639814009 506215492 116949970 744863856 399895784 977550362 164515231 614482116 175880292 578778976 128400074 708159491 21899350 533448920 294406806 452254806 103286392 288016053 553805016 877953181 715818074 590645024 535588985 35815146 712131552 103619767 488193528 93903620 103875521 983203593 388619749 559676645 716141578 462099739 304401767 194940733 121599642 504111590 181311159 60915180 931000739 469483222 495831971 761313419 603081775 218902604 57711116 182808292 956240025 101066782 178454632 265506678 664257808 40843282 472217664 414831090 895009815 491191910 333495475 528454592 96768264 61373003 260744434 999381115 294301836 34053733 978226370 33151089 586320164 828495693 19193085 290058020 19992996 610737167 767530001 200573899 930449842 374451884 515857023 709962194 736162892 199197337 415233885 638909781 122949183 670750527 761064661 251844521 799461040 356222585 219118756 28679636 671155095 366115609 865613980 828858640 969234495 283351394 665250594 468857164 923605448 298645391 877759408 806993323 901466533 879303243 294887252 880302338 130368031 585286968 802605360 601033310 230658255 904591720 266369784 371437436 105162024 704608743 590514551 658482000 200791275 613565487 959168266 825343103 62722736 765569713 662993443 182105572 832385124 47329107 64542663 565887758 137159109 191135725 23253521 463909056 861553896 867065547 914916013 597401969 227408052 868736302 741069149 423718858 264850789 135107531 793513080 660237610 615819529 728290122 462622054 93246501 185195526 648513224 700976421 836576513 65073042 863944789 919960263 724048439 540865594 671178615 471143410 877413112 7278172 435025318 701784414 752281510 330522796 277252302 831425882 263473750 744354995 976688080 645534792 920854869 950282059 867461888 874847517 95062944 654105380 439508648 888940002 978659690 433365315 335958916 812440629 126717082 278275454 561386821 596325321 736564554 357994753 124198158 679152865 958190153 145427659 33208826 45015769 15224218 501268017 496627604 816776349 150771 576092507 119508573 564981040 550938175 362834371 779399241 147206183 934160412 416140985 720112450 471424555 735382110 816251873 502761892 263510907 301881482 693056946 158589119 941730919 594986076 771723257 695434073 629632470 728570945 128381012 2288681 219608001 459766750 101178040 96267869 437730230 907213959 129835500 458876949 279832406 138340297 452357131 142524645 496833239 547360736 798655238 622516823 583200130 140539457 216774944 925202023 211028534 974829586 177969520 260445701 822769635 205440173 797002850 300345238 738820112 407357473 571489334 488416116 476625238 123944369 12133248 350413929 127045091 771961939 513564582 777476664 486732280 14308145 760373606 343348244 673394283 301484587 934286669 221457191 225293606 461877844 717026880 603944717 263609254 791143025 458582519 172616790 763286397 205967741 978050429 712152327 877150928 10490152 467679154 525787418 307002585 659499603 177052617 816194297 539487846 497170325 207447498 325543431 379205720 96825273 939223825 888204055 424899622 944686142 277656269 99359475 606476887 395480534 275376258 519867606 786577675 67045607 550423175 449343730 952429171 603314701 175210633 127318252 75905365 718068886 162811910 354948699 65824649 639128324 628451027 312250700 313395838 76809103 861790103 701170881 767042485 632091296 390824526 978521389 190661445 405380952 954775238 815141113 660731990 360210439 776866597 814396675 352744870 197914805 827040865 694054682 590462471 624856476 718469318 612917891 546900190 229323691 902283380 965271671 566477990 918571781 760749535 739201698 292011371 972168576 552367181 2369958 683186000 127652647 684889691 39400854 942756105 853002424 18442873 772533371 616549474 160041511 241508713 960536275 211261622 969502489 838912196 488625165 160152952 639812458 543510389 216864014 929363118 439666088 87174715 656392367 847141232 629313429 120217644 557205564 44302446 998704808 814594861 616377334 847791720 286420621 67529338 296392082 843717299 606002593 803679525 630136505 994367931 959433079 530004110 407497606 253902715 831766357 776507632 653757195 689117190 902097591 375974357 374606796 889014274 349443019 911849116 208898113 588080936 299930612 830039290 312962905 177294534 602130504 913924469 326525682 409796156 623127570 121097707 609581154 657463682 977475408 437421578 804865777 161696673 114986293 901231573 258197596 383885109 365858984 903232037 757630292 796148978 649899716 991032102 205254141 665933340 541537110 733694678 448778864 179134221 790045538 746018697 135974201 145833395 320131999 639274599 248282585 840622607 943090422 180907500 348348229 781793463 338925831 674816104 346298981 409502036 435241635 698388605 937100950 372192037 341938771 460189092 391343656 747471739 640042192 159028392 907727073 517872699 631234441 576041000 938139769 746521183 405651744 673157402 290530588 165395573 158495213 83525443 784871403 156611870 810430073 420206527 611419515 374888848 155419141 77797247 65321044 342523925 98813697 921541062 83739507 156482186 582048661 187106476 68050632 743806177 206891035 245212059 41817017 842996127 92131746 243604949 125687197 465586782 788763245 934438123 23290946 2269260 107049586 742462279 433149032 677160619 114819548 888458915 842808900 598424911 834216842 831798928 607922686 432004899 148284813 18318577 675808819 537126564 391841198 853186173 893403251 521368164 641836517 448840512 225333700 753353096 451707107 255054618 126313245 602676299 517234313 662716990 788673004 200914041 222333039 785169333 49257105 237495285 486363742 361945 790041313 837464883 620726998 439837914 21023907 83925950 658118025 176559932 821765142 311311539 129996254 53414999 848525930 824830789 27141999 903972566 298558018 238287671 512229515 178107193 702256696 377141605 424055989 875088979 782768473 388761147 77258531 602821580 339950501 51364412 975939391 713326239 770900112 474757756 821054250 318687133 333360516 932919591 178842676 745613289 954718301 164007928 198248293 523394427 872031723 477133506 600362488 284336541 372709492 367630315 706616794 82118513 882400303 744400620 83584047 749717096 627620297 249276114 359285710 868464332 663956196 728880320 235978688 52643895 377353363 510154859 33587653 93437466 67967968 335634076 420474062 43600952 969704007 461917618 946441604 776251176 627489336 182675485 628863680 132813014 783784856 543978724 954468881 818953986 163971136 982558240 129329209 925256127 210649213 841822079 719608752 126475253 326244239 650199234 76054304 914167264 775439914 119774271 386613735 302743952 448266487 914424671 185711256 353591143 97621268 740402465 369096570 923048606 784890512 937281174 772734215 780852160 861121264 861657955 186363503 174585644 789421 994604098 750729234 442044311 444246196 859145601 757292554 473023624 166378724 771861377 842226847 828092123 115734675 36802360 289042640 913926975 409482250 660234416 538737361 776051896 217235972 90378117 513033863 538387229 943885363 841937771 106035214 410102683 356690363 385227430 992287796 340376368 370732469 375895185 811487995 726977840 444468142 197018136 803070490 349502404 996506661 596430909 764140925 32502886 898624784 477928086 524303297 264439911 225342040 341605325 859540665 709516138 944251480 872426527 689447404 146065894 469033058 472090590 968724756 350262183 12085050 866673135 704236192 895351885 599621017 996257869 545798707 20083147 766973099 807681668 392492835 357667561 970056849 733576758 38786298 3059651 743006944 661837210 50777593 519730761 704501537 438234104 160951696 773831869 919211343 862949422 993614055 56062519 4478044 471728430 392834905 750222628 980282028 214327934 29578995 981011395 511705239 317248694 811363065 58398887 33438955 169455109 526067298 588777784 670534505 794397357 392727127 654579249 197780292 404528003 649478840 860856355 837709221 838925424 418349719 605376497 250283049 847157490 874311354 818562899 969044321 407172251 635328029 992525139 801187664 125710737 725101166 759942354 85113329 279767821 620808336 448321284 664042415 863907292 166508312 69338608 328970731 288138977 300543187 222041841 25163130 67452817 845609278 597668663 188279588 195757173 448014604 230155335 836424742 552215980 929799844 392060023 274881713 141508454 952580769 978540915 997244521 285580394 638930000 404736699 552629478 500196497 840923189 719768610 570155062 211156808 854716038 169188944 243835737 651200530 447024046 182267713 872986820 458345220 126591180 265431749 639292127 346648392 885513778 699615998 505544839 8531354 982822374 851679972 952721292 258730190 75381796 937928388 271641908 800211016 540342233 92313277 200860343 834423426 432120106 777473346 278812096 907916169 846668267 981855131 437173490 833821569 446672937 603735139 321791073 269261085 772627105 494874123 590019605 150386215 103836998 273333590 287960715 753763326 109795263 427120091 551453491 957308947 276876774 399264903 432028403 568402539 741082186 102794264 446912162 893050400 3953326 141041059 802264974 622121440 838472328 934213902 425834487 964210796 959100291 449702806 832503185 602604314 289864189 61491275 662456838 517823060 633481097 714668687 923953522 888600087 662467951 776808603 73413861 215519861 507409703 348698106 39458021 16748563 460876514 422456844 426942953 445131436 484228609 535441541 892611295 160039820 814314907 926106091 226804646 859918869 935197436 657161243 709180309 548366910 281624608 586272964 327396339 872989454 584041020 878380010 926612604 906856230 371542070 455490149 667422179 594016053 169006888 31252575 581880906 981634689 938651873 489783770 578421195 789660517 694103139 42195752 24939251 822284237 517216870 228941681 138982209 442188731 136570324 715340592 870719404 331721670 161474123 701610166 172271898 819414934 19105438 331994790 231601898 420129385 708487508 618032759 125383019 176095633 753674536 534609654 262288482 523453172 282542983 586913473 508582280 888444299 253416725 984215244 123781386 770372067 944776232 36885216 263126024 672456863 311804235 944113175 199564054 453083379 608361917 934904162 670952125 914902827 934643696 928358403 57540603 122578210 98234378 57366035 410518719 261203147 708879975 579869949 613901934 652832940 806168596 335912449 925881441 692400734 919570262 531356338 510107748 662643983 206774818 120201593 598181689 391832063 366703266 22793231 302870291 422623494 400812470 550886407 201805852 668969741 667040112 405297474 626565871 252244112 402112407 218318456 477557022 179554339 770337829 120396214 902352813 471453930 713833417 540960986 299961237 499490079 328050790 66121241 937809986 150983823 505414546 425262202 447638038 841506077 864142104 94695513 290860772 269726526 857002358 459328485 62754933 477907580 966997088 330577313 551383302 263874548 90759995 750174951 247180744 120317655 731975075 993376864 75621727 37476076 677544421 798217357 556883044 487108876 606695301 919373378 816079843 497155493 12506042 828813093 39510494 208771384 165685741 218494515 548534727 2119388 573435966 627714620 209435402 646323896 593463807 750385762 533235073 321877132 715632183 561184414 636829694 67362345 929966624 367419451 531982533 341547508 730701737 484734041 689386510 243864936 16180724 280783979 265475207 128268689 595407833 568656057 943241681 987144593 365607522 144677087 524566271 340386078 550473037 969369676 725504794 537337090 91065741 393993924 819746719 192795034 768247753 690185439 687906046 66125144 787642076 669499528 33789725 452137793 931593299 922105214 87244756 321553264 519098610 138517462 140847471 639080337 803287855 521574007 179584303 405779815 297828789 256801180 881447369 687197510 950586339 630489430 524652005 485043865 385539659 738330632 574789280 502039645 585863475 682307305 428138507 610093988 67818775 213929605 481447849 511128084 20864293 265347901 482274037 738311270 990797759 831445954 167241690 883167975 629213949 533976990 822508857 641355257 634743080 392250283 85822310 247790739 439022400 478747289 416864427 678366909 704881016 710693229 198633412 782134294 361083316 729336828 294373986 597644366 189018642 772582260 397551528 739945388 770462558 197738196 824321713 109985160 697461660 787258223 477443336 927916754 455745154 141525358 714084142 87199370 289158139 423134794 192867095 797622341 752533157 874817878 235566253 314262703 270295124 400496179 964159052 230509571 512712333 256033625 733113156 733586069 658289420 723884693 994315867 864800073 206941758 703088005 300703816 287965208 8013767 866185246 177525817 778422930 836604158 868143399 141700174 879726679 343795052 228295867 596911131 893844893 884268369 240817867 748117290 411660206 318266911 161503130 232455543 666749798 470307581 596204607 129770994 881001913 441648453 829137190 253676289 958013995 108643590 762087567 167003899 385998166 362094466 798116622 505964206 660586856 713135025 515995145 887698905 417342114 542102205 493858877 301197235 222350810 863121540 538368570 938719586 329544953 964468761 176845026 647333509 169265022 264684100 737181166 448995243 81348858 856677373 991024233 60109018 152200082 961147124 383398195 457367561 782898816 526711820 580553087 478129573 315369106 805492188 770009429 370889488 42645162 168046381 34431505 277132573 114760252 133554559 510437090 493787798 565834707 467457923 853206860 317786294 699912588 422426018 247797158 103055791 749022105 127972981 339963293 39990566 513222847 867529034 315057839 829477042 494037720 668772518 793093297 654919264 372880722 369324734 627054666 556980018 760785327 328437756 599682421 125419419 175369219 769109888 204588035 373797893 915106169 902171036 370782743 916985675 474321614 96619095 372060328 273094975 364856532 380664299 622333442 184317733 978548977 219389768 77080133 974740534 859503517 862398095 613053413 207860767 352488 422159255 121587240 221216127 692089073 520565355 689070507 685084268 488107120 708517321 160597726 239911663 93626669 643273637 255825539 978335107 430746246 26751908 126455347 587103642 460076525 300417442 952073945 599195160 314560872 53330476 671353652 519619030 785429520 756528391 786165850 258094624 931549842 708573095 368861744 195956535 664773041 715070904 715149298 469550288 818356418 518470553 137675953 545851028 305639982 494796508 756757968 431644318 217438195 224118984 950411143 256164352 691243044 116408535 448691040 977305918 141385573 660220728 924271293 994117841 271868783 696273230 37201232 221382565 480505746 4017711 540357536 270560667 268049710 44707621 393167755 864982024 19361337 909638193 833268926 218819636 733717948 281670787 837331775 923283420 9806934 6149891 661392356 993167793 198117559 861807308 674307289 158873047 443991590 157695915 146921502 803909735 219954428 717115556 739674631 290808301 645363495 288480877 468303802 518798314 455384744 236408306 992359348 892070227 580848149 425012431 189671493 261477648 696487192 490352089 316517391 876014718 423364333 213001110 76746891 937554414 814176488 751752383 436474500 378071843 817557229 973782725 518387865 999375320 573810166 79341130 97777599 108385336 816598161 415186340 235141566 726913380 895582559 519696221 487815087 769252849 363539863 854997685 692220548 98113127 432441728 490960414 662211968 246325699 606270202 480500159 9467579 674953205 494384118 463416819 834739615 14404707 458541817 5431239 705270126 276345957 78002590 758785407 40255417 881994183 127005969 999832849 617761514 119048522 883680404 509488808 66069691 114072354 158320637 287003938 532189373 246525817 657190966 46855827 590902483 788230891 411092924 957800128 307636660 697630984 35807521 79817125 449422188 618574038 164794763 661329904 704757211 601426252 755089202 30971267 592752436 542370776 733909989 284226037 242799744 297802970 700452742 134090514 155851289 447650855 251425418 629608279 193923119 564163463 314133626 317126263 431726406 130870 783828596 745129944 547688630 977914471 999807914 654301975 792220458 773817276 226591714 129510528 949528866 907225552 891760628 636143510 991341425 584658349 454459984 715487121 985686463 594855766 33405813 212485083 785430791 744354367 152929403 91795602 157959706 785325519 921091466 966641930 270880283 44826085 369827936 156194376 72348418 178861392 182877392 729232775 130112537 212777046 227292477 642827959 305709697 737262382 432922915 774091001 984959918 445047942 668517775 829266724 390163943 368249341 286573986 264217668 197280967 481900714 146874641 178944021 823802815 546760083 904892584 687681420 360869521 250159159 63102658 380982607 139148758 998105349 215243219 60759608 321927034 617077730 919314143 694731733 958118715 357286568 636721152 878697707 638909229 994023329 97674979 894343663 93561400 316861456 376315723 619382155 446166168 247376040 559986061 379667231 322115677 885084691 538558739 350656318 514695145 384867180 862030554 933175341 669426293 78421701 829240819 947088487 781443211 715500962 228759045 973627163 898122893 398677372 893750217 393112748 912676141 445696576 514093453 430962480 125189619 211855053 17009074 644593906 632355771 89841530 942402862 108460273 3327796 62932109 231586827 70482782 89975138 93833924 998052326 358142498 660173852 866191824 404578417 579343189 218445454 413793494 662576625 686213576 707964345 706430700 567972800 939303805 593593070 677208994 964852428 195588649 257187927 772465014 309864982 403128761 911285614 778042974 39920949 987614409 423672708 325187139 336975056 522112302 833866811 894037888 382817576 849675374 644094476 292391783 636231307 333681219 133012163 66686652 627740642 20908828 939540990 236854328 219970340 958547100 53022641 913895687 834502112 717940761 628631204 557735242 940638136 300618014 446867187 218407574 766235360 63122921 240847502 236120180 110385827 247643630 271228343 859582687 871561694 309303890 706451334 211334345 209867651 547284080 135960680 203664022 793221912 225040984 943922844 934174878 317699894 669479243 591589557 162278320 934730762 202280001 638997019 990542218 937765334 935600739 394035593 796219234 964568433 758490000 762871696 685402208 813645507 995954396 145500947 893030433 3712843 82026765 54194633 570669878 304936601 291334941 692914367 610567587 9644243 254167227 619527891 35285856 550742324 355761353 321007418 320358107 13134985 229248479 465325050 515679604 389214642 508997319 319363697 929182720 519111207 870097151 884416972 149923143 372914800 955385146 360653713 570719366 528097452 615220191 624252438 830546414 63998731 225955720 925609223 515138851 690839124 35159941 252182500 256384957 885734496 352750679 132383872 586507722 152029853 501390389 168692099 489201738 497097356 56107402 472552169 89530802 493578306 45556597 611565186 505761898 236929259 282896967 102997616 852782415 133003075 230519305 381791147 464729138 32549403 828439283 529804928 119360598 273728218 134220278 582365454 330930934 19816441 374947635 198727112 59663805 981632902 529927298 456630774 445581132 438235042 320375788 157335603 111441847 835596547 469047345 77084912 882951944 151774067 497042755 448380144 814873019 765288526 242500297 33060298 378254144 451492616 959244445 641981547 124267133 294366629 869602127 916134801 976628809 706929983 573463711 44173392 261810674 935156356 796369926 95115921 656820664 309698614 495490862 313002894 763298639 256443817 755759222 610822232 229798497 987492168 607603567 118235729 667326730 941962512 989377889 179935154 68391514 83816210 88721863 323084294 252629207 768878582 651519694 327051949 395729144 315819891 553438171 160085339 414585771 40494296 899066882 275980950 20290768 93929351 439306895 759661115 705911739 360566132 896044929 419339769 371614134 438431146 382917642 921974228 507356284 209380038 248161040 61381284 399024832 440788346 903779247 774414483 253738660 233349387 768271797 867143587 694255170 231647700 741536293 15533606 447143975 891779009 452987829 218430276 183675347 33925333 255655247 495332728 379327546 754006436 199572116 161889043 739842118 274979801 254458452 212926136 638318418 837772978 519647511 598924254 465140656 743312767 894964631 545988946 966319909 955436070 741212484 19491250 212977000 659252130 106892479 313037810 536097958 400397951 869002335 206224347 496073729 749611872 818297007 481446023 950507532 530647418 236462829 329944295 680570192 523889430 104189325 476574269 786201291 327760915 488768693 472864418 432598124 34533473 692265150 368591745 702634904 754607239 296769721 517822490 507953576 988611613 50759400 257864192 974183529 691234899 316927808 310315419 553556122 351199337 862834670 954995367 35330161 49521717 309621711 273023156 189679127 94811808 294783734 845244836 344463399 223879721 589488426 212935727 918125107 865804640 573243493 156038242 966719295 442443628 120937302 429705243 449804356 399540870 66579936 840880015 950940334 514417788 194778009 795427781 395524831 82223407 551334988 92908313 652295338 581341973 851129975 508311482 505779672 795814327 86697422 137074731 920752294 610548276 159636406 324228549 528095301 227919805 287848906 698027828 469092185 764001303 76552794 691715830 850538107 160876060 738709223 486284256 510249143 430501946 93317289 187368856 35206671 897195250 182795017 300104987 593206774 955649882 644795431 471098681 394625493 799630748 197452117 615961876 345522057 422140789 536995737 157309093 919456227 383812278 167032367 877541175 889294119 507880903 751694085 117318122 912018829 390939679 519091006 644492337 276785604 423794381 623541168 814289492 316745066 799130354 83477349 858802159 993037205 597829701 877871134 709923441 833934669 669720461 44863691 199857566 190132239 416802603 153265172 805452302 67639884 559043981 137970899 461602732 965912039 102915516 913178776 46510647 687988411 222045647 455113252 740859332 518111507 326152053 206499310 990599482 793999408 418705008 533396641 821570260 549361351 930998036 344023452 657478307 915469696 405909708 581711216 465976074 380462968 923701398 910050918 903964992 188291776 733835650 471438071 126758353 98830043 106672950 480089170 273871645 367726404 559457901 15992537 758020568 540897254 85630835 61950628 616973705 183596962 239699627 214957052 230990091 342886605 257249034 148250081 319286542 236397999 600611993 836945029 54019222 303442181 515850486 628667343 902220155 315211903 775253459 273371097 333303528 573934403 479443830 300858739 29324765 312944232 388107064 146342045 614262189 844010364 25477638 692674832 288952448 109052159 850049251 820370614 271525842 827308773 571115876 471162926 955734770 56556312 640237618 866960201 96514436 652363252 631717772 35645328 103720448 480899786 227732930 366921403 580338225 906548317 126083515 623340859 549458358 356508007 239594352 912067761 286088324 294198549 483061871 802331252 197940066 808115591 11518552 699745808 495207019 233752145 169949539 634263490 650513808 853730045 859907801 867157245 717555476 668092295 629494679 531601127 637139982 526197983 275940494 747870428 995571946 435532139 65446213 400958698 424054760 294587266 509452373 914293844 966939548 278559218 173421548 115407888 584480620 797946490 995105355 854470473 728242197 442514513 901546568 478261213 472625703 376363678 571020237 921639135 487241348 338098941 292100695 707933462 122473701 404354048 589524343 88247165 365320277 751071148 422962517 713065921 438276020 854259192 900048168 399551174 554636341 240579921 43327935 950404898 38777824 960894745 412100603 164690849 396736017 659879971 40875346 143925695 329247735 538996537 701343822 21381169 675157782 493945751 503019276 126236508 836124101 56054125 697547710 771134428 979494321 199903840 538315049 871645439 412724312 41939465 91557160 384760648 564838287 513539700 454343463 568847084 164584957 35829411 753461928 697243736 973529501 111501065 557285826 290117801 163890752 540363280 55793053 367711282 201359881 900358803 535281911 983233786 742814191 94930532 502121122 464195387 291314750 371855559 164998659 819962852 766610710 10951413 651283861 427265304 748648683 355486875 602720100 429399213 729362691 484268632 795745171 729165486 93302779 54849090 271140054 184672218 733947971 667832418 842930936 495921186 243566749 287327027 187077463 571122991 940578466 255341607 561838435 529281241 157303613 875933218 101653282 291098545 517215533 638646781 212610991 693461368 520693127 292740868 707595191 311820198 808143411 865103737 906381818 259594212 719511146 61024527 251183056 787748498 782627134 660766063 621194145 648655682 993211922 224039606 777275244 718338875 921365790 223722485 7942977 516123639 342117356 397211568 137327047 46313893 383283678 870317664 676274871 554986407 152482981 755348721 319691614 364983061 614620875 431988036 559570719 573505337 585200171 267947694 995274223 502557201 872851571 551109751 443950296 55292113 563630505 190768221 164429942 218265694 517980323 422002446 826257277 27196883 678704525 612126897 817489201 2838272 215019623 576221534 724064748 162931942 210150789 999977377 570384795 527302716 68017677 177829627 314955841 464671725 149327484 651625057 389073011 868227480 839096610 615180475 786141147 559626767 659631265 283479398 547372470 690609624 273757298 888663731 832095061 286725551 827435872 115202150 374230176 97433858 321653770 859341879 853166734 992198259 32236901 161460820 435213742 98413146 500657976 2532829 920439969 823500097 787799711 985878887 576739997 761268838 265452169 685193082 370271724 983607356 956620346 100709651 665590379 135753450 754380234 952198691 435177996 874498250 96992931 605207053 797785940 253895403 261794822 538499116 932658653 972502928 563314567 879218763 678323925 310844591 525827469 276629291 955224958 999190131 379511763 207004416 97985452 603058107 443040746 211008500 702570058 551049369 990712757 142666403 213854165 140804307 762675691 201040542 912527583 960125029 238762136 946563304 875810957 163149308 836245916 406403196 40796442 107163517 986657578 359347908 604990546 481091196 817648715 199432739 546660887 653918405 97862489 618758765 170342112 901457623 8367236 825957226 307535413 355922532 801190992 62979415 761806132 98310867 10787861 898204516 813024527 568039870 211371134 969540150 335698828 693957492 102528010 741384295 822057860 252786552 672344463 37191937 652348260 895837440 210643634 347607047 865049519 550125943 461086319 843052781 550828409 708080379 510253463 829197082 141468397 32213727 82445133 548663405 440340425 832920619 149078921 246804917 346905053 990120983 241430421 878460216 98988432 883630740 223978130 396120365 40005723 700392643 174802420 987739714 586005835 943443835 874611202 13739030 394276739 548420039 919798871 768517568 508190904 884522854 118096996 851571782 820993971 429815114 444985835 826166567 150133971 190379545 329230725 782989010 869267080 436657839 837847838 320636205 857850841 799468186 423401588 905327631 953913567 803856029 451777947 333898181 570750280 95689517 53832571 69455761 476324053 585275127 551490128 741936678 554406364 415912280 379218986 708251182 290888646 166276323 72965995 31232708 138066322 828108255 987885899 907801594 199657552 579132615 616348759 684616532 669651880 883183816 21696238 453364812 706822737 760480838 61331907 471883468 492803737 88965975 372109918 284415414 523155172 642314822 162689435 877170016 171664933 141431825 501994537 998312464 383722086 992662252 470574347 630596741 311191878 870479036 984621083 469644910 675931254 25217949 985684610 884698864 359595067 843091037 577399106 351318820 615689711 300311806 745686444 185145494 819913344 489929016 971492842 213525447 405459184 662254324 570380662 300812972 485126355 847328466 367497633 843788590 891724500 699018404 143657997 991297960 742363440 163684337 275627827 475393388 548266041 447593075 145997023 183720254 343974100 813522073 610761390 331208663 897206012 516418566 143726743 629018723 399063613 288264208 233407839 346608388 624754233 888464962 856922915 911855949 138139943 482818778 319100370 363607239 842005071 831548235 962276785 637569391 24874639 922813 161646037 929275958 958593753 518715016 20285612 897736576 993032882 52080317 802040949 8008102 25729205 719012509 419149763 943584116 366274318 11603231 416322046 561453739 451465216 51783022 627364833 141962880 296119391 413384041 43069437 187580955 878449687 912627746 46295861 245279513 378562211 982265440 651614528 38409227 874842006 243604764 191900971 58525429 399991062 558833159 665869268 617053647 879712348 912017923 308603504 315760392 694534709 38385062 596524805 751332862 842730372 259338682 454778609 149297030 326830526 146776512 583223649 630240875 47039852 327307880 23386075 538464231 467853484 865483802 515672245 366229035 248727985 540905328 887845787 928739549 2720063 318309817 905312269 302223253 930309935 979813752 59866078 145949279 798089969 317769956 597746102 770075708 65859589 307007078 942642065 675202976 238432385 200349981 826528062 530539253 112360334 779550557 839301346 579354903 489173995 770591531 19091314 988315607 767118441 770600131 59985724 994641016 419045996 868986131 520403551 479430197 971716721 310535229 148866382 904031417 701055106 671956505 555011409 293681829 75027139 472721072 168666371 243170317 310944233 653222082 57978069 150297851 857537470 643023425 321390474 339197931 763936671 664909012 784864953 866364494 559087870 688985173 478310735 240514311 882531296 240658259 702431754 507753712 200700767 967752593 69626366 377971030 226498089 197027461 495065876 980530297 385395455 523410906 103903878 933556238 407757111 798471662 656807781 658071996 701739323 402272853 444129043 973219746 730433288 159045716 512577481 608122064 591440048 157762918 283082514 15758281 767747288 739060667 872564814 28832007 466080570 598195892 819579184 938370935 59612453 140138345 95161409 937988345 404618744 774664483 836036443 464438497 343765930 303930338 564895790 229175417 459887429 458773207 36349118 657793917 521760614 55229675 411344867 736802461 471282367 802540855 811748295 241515518 391819414 851607434 606882412 153499577 619124547 729075943 220700196 593032283 767475382 909879811 483132951 17301348 22543598 826800587 747742912 656307656 251107971 661297116 83895920 848612465 479295261 821878026 317637578 154348218 168326138 229768154 143743045 821305589 142539884 873174791 567178926 371155175 468903513 508353024 93484451 20832327 437315769 264237416 684729368 996325186 861601308 853431189 212206038 260619514 342233890 494368019 446526455 810899970 941269760 50456350 763365228 870876388 435531265 485221931 295535479 50571931 760570883 16570975 8082993 794454809 97088758 331914774 359131909 76876738 627307873 438469214 678203187 418951151 150720733 873364345 298080846 447396205 258510487 977093471 619375294 531525371 323898322 112571449 731580479 993007823 972845667 734365415 383789152 892790546 313289011 842286459 462223621 676529759 695776961 272492988 68233446 375169608 526524830 228367780 582519822 545830353 648836334 484545507 627223132 495316467 574243053 582762073 638898693 276465691 665869672 794239135 31914512 635460776 932005952 857254015 659183321 719342960 802143211 263529080 578361998 819775547 187187187 253215291 356528053 309717831 371979124 52812080 650445220 120355778 949387682 38309106 159422216 71204435 325179457 179605455 252183647 661954962 579765291 984074569 955357309 457070732 604375502 284460183 444823307 811055424 584281515 370391333 249860867 713677092 511672536 715118863 266747702 852282272 123692927 979518378 994258118 790185105 668868445 366541308 282760620 866660040 326777924 942241599 546487603 379091081 618310809 477497698 802959995 500686349 294680022 904900487 368681719 823037440 544117001 776781958 182591727 266644483 823365460 535328617 48199679 981669675 535623275 27608558 821605782 916935296 450934041 577043209 772493688 692450687 886963131 290592095 937540669 228576921 649798339 71703499 986975696 128576434 471689014 302798812 783179248 408646818 696661295 742265429 921286834 54638007 924952666 55541677 121392381 444413489 805592185 727473293 515460364 221333189 757749219 690629204 337545968 784014363 975171584 30130070 958669068 59623248 803383758 436144281 105554583 229729397 90435167 60200406 908642845 693860622 439465305 898252414 477237758 587868819 13772148 964800243 474286318 920551154 793935616 956166474 891071603 938361611 752997980 694973392 424584555 452531507 982548096 69060482 662974083 102708146 991796084 459132563 199857856 345741125 441699031 372839658 318411258 295394204 339221081 555860641 926006108 525149149 199705664 303875719 640618470 431988511 724163559 410061983 761657067 930506992 50748987 392105119 467624083 888607696 722003516 478291570 307035226 497354164 723115906 372789942 873016719 529139843 896802486 575766335 342088150 404188828 181927956 464547218 83449767 479742287 70665712 108004715 518132941 590616415 412288301 53592887 78741735 124454791 330096071 156107419 166624746 371152113 339428171 926505195 449611933 773711296 420298074 236656563 533254427 154360200 281843242 931096370 802429781 841455056 961564932 484020442 609396110 770193559 634939591 898554322 400145629 118207692 795538020 917528436 879655854 885533909 496348000 211137487 550290497 126159113 393790037 390053926 461279018 854140470 269695344 472545134 895898575 820041756 76444405 123335380 889664749 604524527 548813751 571855413 247656724 287499481 710215584 547077797 518657318 540168821 899185711 2193641 569359068 818506581 807158517 600842748 10133825 966118270 680712215 479763854 176736053 873679591 496454351 584277120 892989419 20879870 772974059 871136617 742154091 809162274 75387468 879494932 413867793 685516842 417250665 691952896 91177996 680324828 919477706 707364831 902872032 318573431 313977229 56013847 262018276 934643242 608553187 639264324 144457413 49213082 53718164 534623156 61240065 115661408 247910519 939843305 319022957 356970377 778978299 81156123 528628912 852075284 748225186 82769331 216904901 582071159 281810048 680792273 886521213 86022939 135243456 552923080 161634043 466650331 235355167 26497181 767052854 697128073 223621999 602728843 332109690 618439529 825150486 536514945 282089703 903015604 332099724 57125538 923564785 946658839 606991072 96416452 541273822 232757809 429214004 829106162 307911499 970103576 83744829 430280426 523724455 793589461 318693828 929413536 354324919 885366755 851125543 763069369 229402129 556822452 383552472 724823825 48059552 366603564 480612317 949643830 607115814 689078052 96097359 205392106 431282613 716924648 141390811 206694564 434959669 775354042 593846596 111494928 487174114 298522701 930321374 558883979 374773963 593311562 861813781 239697064 385192788 928515534 800962020 61048493 659333557 60859626 583691103 645640214 681025400 655116066 473110313 445854481 412700159 244493039 769464062 17523457 689667323 112100157 19847211 780023036 34440950 218899437 11373585 657581645 950245323 46939220 814271142 457322738 333868840 711367611 923481843 220644894 226707731 20849117 655803287 894806200 734159458 10595179 330828098 827405275 770454337 317201035 263833915 271652692 912812976 733271381 96055771 265182247 962431491 157468245 947159312 427314443 477601120 770407692 428514011 922432745 640774212 847189103 162410962 246278497 546768127 428371302 156043166 719061828 725320243 441019726 459008894 364112155 278491993 467689080 3011267 482341279 129022267 982635688 366566226 347372607 841798779 362213782 985415717 453495197 277753867 929912688 633673162 30799377 321040307 862546774 831049954 197016100 600324239 507834333 676218019 717534486 986763150 19109261 330341207 653503834 89038836 629683043 160567515 428357909 525733336 683366224 473757473 968716450 350479527 294036663 480347822 879457040 235690911 312363763 871324445 475099810 561390677 346130383 179916186 303653198 83729200 298166796 897959783 790490943 395631595 514119134 665316954 87714132 485017111 690153327 42708829 174040478 502775190 748267355 917512429 962861542 203328290 628155699 230682524 542734372 610957508 364773882 202769040 880234249 493430365 967821483 297801729 171687542 373278240 182546097 974344638 777763843 567729942 472268397 633295273 539097465 953803673 97659827 957963830 2685272 390003161 290908237 239964912 19074898 442077786 130795127 773389045 507267278 569196148 650284897 634836341 469274470 912592082 592722865 288276022 274616681 502855667 862259710 416855571 576478810 148210860 344386390 643811704 878865263 857104548 427658680 839896808 12547602 414705879 267589787 728951672 91847780 433925140 795969382 616375121 61070773 338185087 23140341 934569521 687613709 141144847 322980635 455423467 785212839 255112721 693050138 556395234 789272944 288843683 688085548 96635026 11473804 131007290 725307134 474972168 249055442 932096797 20567344 81501796 873790539 899882727 473196502 95545182 414235575 30910985 454855674 833137087 33654791 150575173 695580951 538592227 834572260 25257524 41104799 952281662 300202535 168408001 914499447 814402003 210575967 77541036 188729462 901547198 520340814 586443529 21212905 765159084 426927468 609294782 546655250 945845598 490330979 901539592 516955812 745935146 345429137 114813686 801037129 652006266 275907465 323973613 765965596 880768330 650774674 993613602 178485807 852300206 243389990 60084003 344549895 220799562 558198132 699245647 990950427 991921112 549576415 111346009 305461336 300140710 950435454 696926665 972020640 12795157 428674714 266596987 406694982 949138459 824206386 192145438 710670483 448242114 385037690 944812469 822366533 718228903 823026263 182957850 720705547 306256251 159641317 742891894 781914122 743695238 367160306 209434058 422697051 333701919 32199552 133466474 157231754 558266677 781841222 822050429 608915737 337102025 285298992 823400062 687111163 509164913 531409883 203979454 802110233 483432919 56189722 367119583 72846032 965342776 840882804 148320602 950606961 704945894 22676387 266779642 931736256 749337799 567965974 755935327 987180662 693630931 793526384 93414013 546759871 404245401 195447046 348121882 502521277 355664827 542342757 663133779 69888771 469405805 883806923 824143383 949898778 111424250 164765097 280992938 795771647 149013055 808314919 525535524 937363107 651083566 430162336 461382640 777027434 808800589 578236961 988456782 983678893 838395700 120244974 898340817 558778936 333073171 482446590 657438945 810189516 46695209 362425722 335997753 742623390 347592270 69238850 177403242 242579670 208418410 831287912 323426903 875990801 503616251 597035186 270754231 557622240 196042644 21471772 133838999 35692359 437768280 121976404 217712597 196741951 519265923 270744125 764605094 417840692 282809569 823594604 896371984 754052487 946053205 869467054 601432689 74254349 704616532 541543808 316019702 523801230 534671207 513383573 820186917 860143687 339820461 438510420 427518036 217785704 211276118 153637976 885778223 825425815 798666025 557425902 529363254 258180204 878226175 24606106 736846908 426889715 45438021 854858898 365374697 130426157 206378110 804305473 391086393 450658446 253847999 153615814 588737787 159716480 435457842 881118066 326726740 96948191 891871635 622034254 710947897 30921340 414442934 158825875 570839800 101157275 284677887 955144495 777450672 470950516 520596456 387867719 414046675 717199029 433354367 529545903 438058411 687547134 888809189 244203124 607860947 538384739 526357968 183516243 342401466 723804654 756552969 43656767 746989860 4014363 210956271 387731935 70846120 104875099 642918899 449934605 831757618 215393425 907326746 206213720 29456259 15375512 786484862 657132419 884691628 56783290 855033549 853277700 890331799 279138362 332146888 524813190 348582014 861432268 434602950 122857575 100530034 830548504 290899502 815087162 18044629 536235322 980855296 332678215 859795680 747804229 392417101 374028294 888109854 345118651 494528187 926472616 913449199 262929430 274143746 170020494 27705862 396364355 542389361 602399695 541696236 422634018 104417129 274233015 584047995 503670023 282324705 937011010 540318051 924809788 268960225 780790437 688659112 98888573 527911175 420506566 881642529 907538298 66397957 841595839 29101563 417013848 759102240 828057695 564207157 624225329 211457459 89376936 52614434 211366799 505761450 18287442 207458794 373798389 126773256 29460295 461533448 216803414 903105121 983651365 545569485 220060572 55164768 947103423 819069404 766248738 721034818 727683484 624985004 421414203 460462682 515619191 924971785 485536169 67179915 954756541 100525716 11037734 913908433 778920210 635667262 989137630 236730552 545336268 235473617 692482291 310511075 990541942 829069927 292119288 231581063 774027343 334947057 378685815 93515757 709780424 959963057 978668395 576745203 126518026 621686464 160050886 241340556 6666862 724773769 186313965 265974587 568167170 250145612 24446263 170240668 697410315 9267612 705621873 447972316 860905597 668969185 399201372 730678844 322481029 188755159 268931118 705334161 99995392 658624269 615020813 764323015 557882113 122156391 452047767 644556889 887718223 149175965 478760797 945901787 290652132 599484602 230830947 851709809 877470063 417615773 392757410 121922645 588403155 813672827 276430983 940878677 388250278 162610011 470983537 98286162 539990451 330994073 141074230 876775874 625964920 757209699 74661279 263532334 446277545 415421503 838764263 961213877 793047979 679958147 90458176 69661319 539050266 723181020 204496462 33612140 606519363 349890760 559169449 18206011 85476522 821546523 715337568 90227299 111331718 796129662 491478385 149047141 367702080 926563307 149704018 350744919 21957368 547854899 28498027 226250851 620656384 13025656 543751321 201980998 663455583 444714931 571297453 412592337 97971535 856819247 589505771 836448875 678425791 698612236 989533068 930782350 32145617 979185341 959257916 522276934 892816989 574301834 948240796 349685429 741081197 567905039 986778561 270750097 298241727 94166459 327342259 74887076 74383942 266013778 764748271 743950667 635649449 64697196 554775014 996179704 987259843 258614515 960925308 308238769 452416545 845106345 514757001 712811918 675517319 316965536 536847195 464756798 863761515 926024128 547202867 142959491 806721912 39998020 565262275 276149681 580161549 426550333 449229750 382972979 699225788 952171022 452097064 538317319 60509131 261556974 612169002 479142461 638825398 184355177 577780288 665585275 183359915 443970527 434598626 334260092 718351884 788993284 913507582 208941452 821442289 689669726 939604852 318330126 151951523 525570251 929147545 943205110 77894178 176930040 595814069 183521104 91397025 290270186 461077637 658177463 635943172 829008249 286353849 230255582 277632617 466663632 968736119 48526347 863622812 882307311 884170454 787586455 40893345 619842857 670083940 765151599 914626862 302140838 602300833 131343510 472501038 223657954 303562626 624149665 9514559 409635116 669761775 146952249 947546165 160414504 766001732 275358109 393284757 858165838 222018260 203845917 3820826 479602792 209524065 906608032 838363700 582570776 863302822 550229791 793601412 599461456 743317965 100657959 6142562 773676248 144080121 380837723 310084695 852798155 724889022 181703152 353227683 505897498 608873380 185926192 91343800 856456455 551677095 834302711 746683837 848405164 244668858 227747129 804296972 419957106 467952447 425628282 466014644 133694362 912193424 876261716 799913719 523298231 448775546 178134005 757666765 627126578 790970557 261978270 525138272 369622725 435544717 522629157 863823246 629863681 976007700 217178740 913768298 286758600 933082861 992748296 733799868 733250003 761714603 668181362 509214076 125108525 710979664 541302745 39085658 207972789 736729814 260377975 237406009 393818273 146429354 15196952 117938352 348217334 638332971 304265630 775582600 213234961 593048368 513625215 344046401 713126177 547499903 686518341 299659404 548249514 352345175 426216205 80256978 66547459 399772647 262459657 728248748 325697753 179816404 931842302 595896168 951005866 263459255 942559943 606388107 585246283 98780061 943399888 691971146 888532579 160265349 183900571 243858959 868035309 627144934 884275262 653520890 465481146 636738342 466230499 108674141 229613292 27546147 569238088 830820159 832335229 262034862 306014525 753739994 671989174 798131468 862293800 134840350 605119416 775011700 168095876 460772140 689242102 886660755 345691997 90066395 163092409 886825738 32074197 570947126 303030171 367354095 747937443 713772283 589037068 89635400 719343503 436590622 891954641 475341715 448466423 207755076 812392063 580636737 437785934 135722057 817207044 655572790 171092375 526153658 94241311 201291083 412338158 147091291 300324067 727131597 737047807 346734243 150802744 513915131 868012941 867823931 279473242 554976907 819245805 241765763 700100440 931791397 487002504 770551565 822723990 239674854 545023837 148613408 984533324 967998687 337354364 224705846 389673476 622068628 334941580 912072574 866974496 57840766 369858118 259982683 902214737 634099849 816476663 908461539 983473697 804671383 50986498 219833952 40839786 571122938 585803868 475025107 3057885 754448894 358690318 601687660 558559101 139008093 647195575 483660819 831415585 665154761 917379591 687965923 19792373 291122021 200181317 193472681 830667257 122999372 450069706 601745513 96468353 696431625 862201220 639555289 996561331 470662173 374083700 268500709 575278860 24032125 421132336 816298537 271007707 196850449 843581026 459237754 976972997 595515446 137907271 827375454 378474815 312232253 118643504 491007118 368539671 438343658 678272772 94390907 955871212 57198069 931190461 41864135 340579761 338606989 904790246 304328903 471385390 917510608 756960804 520965128 880459135 846497107 204085674 707801799 955933587 151704736 641239491 13071735 933674670 106485939 392162892 978540607 17350375 937964413 133233974 894713210 98095019 940645474 651010313 103918133 29923384 733315770 850867548 836923572 721357347 468670547 530896222 211700973 587961299 794969581 867793488 610603275 655668483 688252861 513759241 580508140 869230916 287327211 878294897 134036900 287979640 579540755 259454726 305274360 289526104 869369032 919683418 356979428 436039664 464350733 167069074 585910550 960411678 357039066 919398377 381059696 991011862 48916893 92539435 139079305 811379424 829913014 702433338 697462061 696820952 828391929 734286477 914285785 546177582 259131440 458087084 80833856 780871012 619029655 402455477 994760136 733855187 625744990 976304346 468989966 831438886 120165419 396924897 790791262 430847196 397696149 501353890 729844795 508348106 569553578 320432269 885962461 539125655 284525674 546516257 644523950 919674943 697915209 103015542 801223372 872233361 16636593 693229748 554337675 755785905 25166974 842693018 153853168 466231190 175151488 460438264 217207862 803463053 799968764 938474805 565740365 41717172 587493419 873474505 416127830 88959360 597679290 142779844 263213864 728201016 124931913 343117382 281337295 283016311 117859564 316369157 771671303 351994542 93905581 135231178 851335109 366907807 116579335 249534452 354397359 465798115 571094893 967816435 79939742 237112677 132777153 948813518 395116323 343084005 622772189 11361182 28146944 564973431 517294350 859919121 576754347 66986753 344705427 216174312 491409102 932999872 505174050 542757240 582625481 165140675 371807076 226639405 502755119 738638191 993220213 342142979 857348677 216379897 685350757 846741003 184771718 177612527 451252153 743314924 791577889 50066096 683270890 422242911 376689273 461403119 998444772 406323634 845526180 962721332 827986569 623008838 46188013 906680410 82227756 239051026 857874259 146447122 79511574 911010845 446988039 659269471 505204485 87464711 663673586 666090777 230615208 86518657 928791340 115592554 272208932 437509072 47563398 784369491 584117394 276343118 862589185 121725992 526618494 231781609 602747477 817919504 948377450 387850659 746684011 689432198 892272713 747405072 446734819 121636059 251241988 144969179 379174031 826934961 975496441 731903041 34946038 669313665 915442806 487923860 886245330 561829910 208897346 22506425 219359890 226503952 18818581 600004522 103661529 558078819 2050588 78020086 116888829 713225173 866225526 438268476 322841481 260761731 353627065 272018611 254613435 411046236 196580973 242713765 734108935 97065124 752653711 955003632 462286482 346719091 309623312 960191620 250398647 662661172 731414612 860144359 439897222 55878438 671469748 302501556 597786176 271325918 933481980 799011863 587930076 274384067 13926893 879363923 774610054 796332433 990714812 776950076 825912858 971439063 483891345 568566717 820399533 402625145 54638602 266005076 957381637 41862958 83472565 52725393 620068892 128437507 428180633 589086363 157114273 969224406 51185070 593336234 28647798 217858011 543933536 963755662 259264051 978169883 241960464 261391399 837151394 736990960 207901075 336792554 471066177 730343307 870396849 451833955 23021507 322764654 246176679 292203949 621902223 636016370 776805798 176774652 880170559 145410499 651871569 835989011 817035555 109703519 367198275 704426446 344911036 688406426 783089287 550940826 338568001 341437724 249964318 361997304 306847005 817391585 920496765 45032446 617741678 366616504 869511948 108929493 123369096 163342533 812729256 75470396 393777265 990144000 215085089 751178243 835493730 404222388 732074429 29716625 603200076 920524800 839635891 197441631 311219536 370358105 703936945 356795259 619807814 451221254 342286423 609608198 535124791 770146211 929072570 414432950 733906659 310039455 481471458 307571029 376170812 469224382 217242443 481736512 315619305 420021143 892428136 360777192 345545412 305252886 218686747 853692244 122750557 759946748 209741631 141245598 201406580 976791642 199765791 734939250 894008962 318592282 524310779 21438354 541458993 188755318 924377738 420072788 284029920 467650687 246040947 209957410 335120672 725486999 910270931 795491833 402122041 926710519 722505914 991029995 277396390 288101930 971054253 515366813 151887508 753388176 244694566 588557257 34944871 563089372 545613327 579104957 560716598 833886359 202893899 35437019 976008010 846680730 192772654 580661527 56185763 687633304 663116031 757059964 988539763 995358098 675739261 100651943 937105312 143503200 817441111 290979402 971641158 902256431 647517107 72927915 627469875 4390142 368956840 853428514 550061418 726326048 525746627 573090718 129763745 575816892 687618438 774895649 47607234 480442448 721182692 665940799 4664686 470586410 204762567 185200292 265939317 740418798 866123915 30822283 47451743 735720467 608100992 339056455 649612006 416477285 917177195 484229566 976378490 481990789 878024453 54182376 485376444 377135460 289658235 988473429 917084419 571768524 962025964 373926308 602123994 319305687 226117870 473375501 100734591 114343797 131705610 852039384 179707494 348583147 993473851 307441380 139350709 567306831 428063603 400465697 689812933 963894029 920824599 995259414 52889767 346166373 904525182 149263196 653053341 633587690 930283125 449182240 351549596 46040068 878471870 607832485 109196241 453174383 815422604 640108992 536496153 43799738 994381832 653120346 219586951 845227721 90234832 217671922 316466658 295564116 743870835 793024280 24589604 411095142 762609142 482529523 222779900 84984286 564185682 25807548 389762637 778950129 273717235 974470209 236614061 651074470 885056314 878431075 97313255 530715992 156494332 49371800 949558137 81369912 839911938 196164457 585358870 620622281 213791623 521939189 283488038 509124706 394319293 249544813 631696449 734925232 875450696 616485270 281116600 115429425 49965249 715982666 165539596 759675065 348361524 519316983 650099573 568561 380766370 4710430 339118172 269466579 132008064 268522709 307824609 368258096 254266934 309498438 481285462 710524714 603322274 986049070 741701057 60857018 660426130 708359263 886664798 564975659 813703245 770617150 710207259 495428765 502637579 834751557 490002715 257639811 35441528 165637250 903342900 155000101 212829749 667925783 921612400 678500127 564930903 744843192 248649360 287229152 71809510 290778416 624179332 979753516 814945119 974177244 938825460 156130715 699652147 371077678 428284090 640215831 517642822 618148651 688387942 945287266 506571121 951979758 250344889 185121678 575809024 749161763 469598762 305986947 834799412 866619788 227488100 216326780 253566914 428585600 272766150 35568778 679288914 819457383 792143073 41538064 406749185 295536447 499641854 897223749 420935391 818824474 222027926 993251765 185965682 531047582 128319447 438589120 699369521 224245379 862811174 220443162 567262218 395321112 197484952 875849545 326058205 953158847 469624951 821642538 591130367 253190765 435649987 203181165 625347256 921973291 228084654 206994964 340288709 768745879 160834591 515305464 374168790 953392740 569253168 730544452 251334161 948024021 469755824 349275896 367687054 572900934 501617058 558131303 956728024 810489251 941405372 536720313 274518130 531957743 542261481 424940650 21400144 234678975 809301192 79201225 388806746 428074684 763328554 579209594 749966573 507183653 146364568 99850741 935264089 709440330 762066890 56381188 66980452 343006994 57996849 57610825 122259141 565661558 808728430 540079030 480786346 413827076 718642904 526126610 380034354 757844573 950494203 178712443 482323700 91066551 324856084 385860575 763117687 11323995 470909334 337462657 550624183 58227752 546473639 346129787 274576295 95679246 526691747 89245238 777698473 588004500 502490264 492259315 48388375 913734995 274029257 950449989 684078526 652626809 939373868 100266389 872812126 258386247 556894956 709355421 592930347 660824979 338925031 570036717 930157135 121765959 829852976 367019370 641091174 694633696 514694542 453947338 748950272 546714352 77854204 170210329 876286498 876391068 19132967 935704374 425276869 290145054 780295411 141258326 679787094 669863236 630038262 620013953 602201397 541326319 465820924 62950928 621479734 249037462 111326849 252695861 594898722 759196096 337800250 922676339 865488439 953296781 256371852 495812130 958129828 879879726 149071891 719093229 179093006 485289065 709926429 512100179 762920462 714776086 862239021 303172649 502794417 903961252 97520504 409123094 379788534 354089364 80062315 221394453 217120596 305561341 916172323 104351479 198410289 246429191 690351091 593300958 289699436 91435888 859908322 621187524 587539924 556080138 24447274 798032626 93517230 285778234 385252282 452460937 571149107 399809915 672091829 686611964 970197519 766891225 807844337 910141844 887702756 39385463 560023929 638726891 922784709 355094025 474409484 274925169 327909051 794078811 703718299 595983083 315428931 935386056 655568335 522570734 240524750 937619907 190521984 828442728 762880064 653513810 641951295 986554648 590566002 688553613 514034893 500141841 819333553 673583908 835220386 967744059 347420220 604885207 604987495 242645458 62613961 300534011 276408700 694333669 734827008 682384892 175003763 896342744 561671935 877008853 137721491 571959778 180207572 363149977 198745430 797866384 613828870 288966382 797684459 195013952 307290893 890332301 274074292 273781927 958778069 884831940 140262345 179576396 742619712 700391155 742968180 554744330 94567073 534422290 987394483 252571538 965405505 346018858 128439226 295699175 531049437 117487319 172396654 925688032 616983334 971330509 700281066 158304169 401173312 689354832 672538366 934368578 823541827 40954042 344954283 682086911 365630141 72412409 140157864 104274694 828143151 15618830 92394976 87027924 697297803 420666255 596186610 200333240 232030141 176590885 890795696 587529815 763650079 8411663 999359648 356267046 504605442 415420574 109911166 167747571 640811052 47833015 943995832 925377629 23184213 681250388 776128752 21933143 872218281 446411523 305952894 392658857 713208649 857846885 450390764 613400943 803693513 381880240 160788344 652682904 245401780 922004270 434027669 804926568 513910020 455861436 491500650 597961462 209124010 201560140 740878161 953314223 148982028 365065315 854113369 932359121 726735745 3505819 632840645 545700081 903098327 660503586 858364811 95784310 894471886 721148474 405772246 700861723 681728155 335920311 796840325 691696497 46088550 944217220 234662058 71543386 55704012 476624414 194569483 711326863 324554589 648619031 838184612 508105756 990700831 89597332 763055650 371547871 850890249 593846992 37020522 338578188 871275913 564474263 649489936 576484779 700040191 311764428 297168864 159355160 644413759 863058915 497636697 684237187 215129875 133216615 490800173 274180974 793391543 62052213 878517699 776472626 301146203 477144384 823394741 983920250 699055525 538574475 157265490 466324165 30827564 59533874 895761181 833125864 476519166 48628385 173165900 566758282 632564251 278509147 235025482 685051559 219525367 178227316 553113653 24240142 377482492 535062296 162882144 633830115 111653382 868959234 276241363 631513885 15790821 583315205 427969478 343434761 522507230 233488519 543154730 789294277 43072299 756285953 392951840 125262534 364916086 327501952 943222911 603854419 452007522 763926311 526138962 449398535 83723522 821847467 250867544 135938643 245693024 775961301 529958019 953127929 792049144 683956996 769603193 60252818 431923770 843023016 434611734 347406345 995508491 156090056 4538600 488315422 297642564 695477629 32302002 759692005 318114354 803851893 913292521 913816388 901070868 163314545 515172666 907206008 669458081 438029511 268029954 760894352 444537471 645123040 490155476 176857072 702566605 99290043 899485431 331179472 808688538 281716073 383347685 568099259 585324139 278179983 486810062 668289041 382032057 551368679 92824339 185094533 183745136 606665151 18977739 652636063 585498226 811450488 708200513 75667770 683000082 975504136 528941427 591828231 864724122 363952505 438144405 640908297 374466501 957588328 990053516 510795288 380419141 521754246 903425652 19760222 372609854 33542426 668923419 567477724 393071561 702979710 664327043 960159718 332516722 191813534 48397412 173635235 816105659 421659004 110765223 537378702 431441303 600500142 611202284 193887224 361890799 798622942 479126277 806623619 271222305 911098697 925156473 211102888 37628796 953759553 10838274 88579890 878721221 17061291 398818063 873908417 125072564 722184322 431002691 369065801 475046520 473010002 144573428 214393744 163374639 592048061 555392429 780227507 154831727 947384826 728988588 859014561 266076096 414719825 496712036 729410974 785974560 863424672 437840381 434118338 419570301 938711769 683355343 652180344 215103550 287328130 973961195 322298879 351980731 520138547 162175122 480782060 689307328 778301979 266528699 708876198 44296718 250604156 610001553 959673577 979264986 422025003 548549363 781513540 625462093 428942353 393137651 599042459 905473026 47896236 675247192 774615461 540997770 524044430 449113371 379859055 801528043 20569565 296867309 499473111 136642845 499735506 51796912 171600913 466149260 962332986 310228730 724581926 488468377 530822392 770739861 988861552 934466585 317747329 916338177 38060064 414853076 410034270 510855153 983210680 817047559 438564526 613770442 87781521 669593827 220612001 156580647 272685911 140680203 837356030 161666135 221635719 581771546 952700318 243222237 264274424 833149467 650890734 729966832 729926223 138013711 826318449 453859065 494943113 50597227 847832892 860404759 953679733 550728343 745034617 862204062 947217463 142902896 294989284 250039955 834173127 928630470 143914321 53046322 457278320 475524831 822292772 168881769 931228241 419116530 567883223 413963610 834082271 774048173 128997751 485461725 465112929 289064624 941844008 391013115 740753779 946193680 951447197 43141236 280324228 904788693 704500896 992700218 377364312 972217980 597334416 604505844 511150470 698053493 925743838 364172156 527334394 539793574 141795983 47264609 311931252 881552614 941946301 480952934 453409544 597857667 930134806 392376321 95923869 158031037 448891227 324661213 35501934 350100552 922094562 867227736 954219148 347629006 944023829 644873478 126867289 789929323 191634161 528583980 948125198 472327727 41304456 27806277 557060150 204805791 456660863 468535425 101611313 615838005 232261777 744487745 824414386 578837723 490235402 524669853 539845953 541635444 215141196 97854174 591055546 905431636 172877902 242927876 84027085 733664962 260307479 16558912 13535100 224407165 923896136 907691131 308347295 287747636 85735056 758915534 642153827 539986445 370512693 863635720 222829767 495956511 69245330 278943020 461403677 434677495 201201555 934511855 182681743 243470359 275575098 945597246 203497624 834332275 205109534 571404726 782623367 114130674 906789607 739283754 634565376 470657267 816999891 487972386 2707322 49093829 574558516 982850390 628809921 115011629 488661744 363114038 789834613 880551140 404186624 697397093 714871434 527785751 494545649 650594105 431860167 760259045 982602342 979638846 342621767 684082149 503732115 899487152 436050682 151652765 744724164 672266244 775794469 368228364 403363796 499945823 98576094 707165473 362416822 940060189 544743313 999455297 695103984 234056012 399356542 275016901 779814683 80444718 408685368 927382137 460739941 712593851 662624295 101290015 81141774 234574108 510787847 165701610 580357358 618562609 165012327 894562819 154761454 631024396 942070571 715341064 242000010 465647988 752745227 830696072 702336086 100219747 622541586 706702728 157149046 998833545 208397087 521150721 679191076 147875782 3324263 335402079 542374957 718750131 115130097 330959875 864775028 992346394 936527896 859384258 119352430 655494778 373731085 330670437 481491621 620060036 838806099 410060071 317458742 256444832 414171457 508500538 419202386 576974953 240789635 406605122 121559232 562891821 128621210 702378200 362109017 411659374 414440023 970225160 668128395 451767907 492327268 43532499 885064152 928385912 432339131 310412974 95306580 840397769 231024428 10326274 536465705 357497515 389856732 675551146 605703958 915240228 343395521 931935095 25379052 5474414 743451943 665423023 989973776 633603704 645329454 984209290 272732413 577199716 879621449 111134388 212271039 500822282 970649792 70488014 657856632 537033588 944571951 507408877 74885854 587453280 220669701 62981146 852325819 583082946 97950470 246442448 427868524 955027263 155442890 987014016 17699427 673579186 615093307 378576656 10493861 538026410 506268955 534528088 826286925 911453418 453369212 517752228 102409479 386399977 858767941 14027829 262642838 321981520 745973172 659179200 178531406 913490558 65683415 207719917 474768282 952218119 77629713 177990873 32080247 235323697 127741084 860970388 348922615 319560309 695263489 269848996 632123840 781842180 615033505 793695873 356925579 389888320 577386032 254404119 113742245 329034046 783010100 980649799 89531249 690508107 685468810 952870501 987311843 283609700 109361378 100939195 543273478 248443580 686546750 123440645 316612216 835594810 343499127 200206580 154373609 107540216 893944504 355324843 310835360 616449477 157053441 815450437 454571509 79663780 526730917 868814157 802958552 8381771 206028492 484935747 352127561 166513061 485261298 495622686 70455261 914184784 365200230 442397381 777557568 808661280 591544524 752706197 271622573 172429210 61383324 847016158 943494776 329674106 600867488 471213670 750416773 903415085 205559930 565628900 217407694 220312152 195242523 38105734 472263136 450957391 447414861 62003308 710992990 928026782 641418027 352626474 996755581 954124676 806940324 206287946 202020231 24559731 776878843 40274888 607675992 447833234 326820681 431700628 896838628 203228475 381378042 414201619 303609775 397142141 593277772 349545375 493203539 417393051 99995603 190701314 357572094 546076042 757036792 492486911 490937073 395046775 770676597 319452361 31429634 122626367 544129498 458347402 334216475 98955254 924848396 233154270 712102840 521147489 686350017 410283861 931977069 857185659 349601796 612992244 301830750 783166196 934480311 335772084 128792005 254363565 373707020 688030722 662446704 962206269 435688460 538506558 83936577 3268463 535134224 714848828 748002220 384854210 246846026 7538118 48503356 181453544 448117821 709127447 483616014 166927943 496426561 90795105 540720724 717750651 785362944 638941000 881435859 236208594 319825660 592146278 394277989 419955150 258204423 72516805 697468536 113649575 264265416 519968360 407168654 640672198 370498621 292270274 521193147 890685771 301680436 986934844 938355754 948821641 675415504 369828788 796645272 132756869 80977162 330827001 45441495 406971002 312417582 498275664 558701645 523862615 955459674 415506418 592872818 840069439 586731778 517137547 613180758 916605704 973609583 505787837 745502232 726765501 430359355 718125979 167422064 685655068 815848918 950736942 296617510 78412313 765745924 108515828 482684568 266962777 179403869 480352860 835813176 137900472 389729996 272891979 207339532 379639748 266411281 797346458 486608941 486086975 698027583 749824661 604853320 775434144 372691518 863076989 235757344 69779603 43572298 339590151 42693130 367668853 553523058 176137948 642623343 541100248 751875866 33819927 753956173 774995205 656416121 902428106 165360567 261899381 385152028 946156409 961582417 596111703 960823905 374231708 149308372 940929294 467894781 693439010 580034192 869908144 546082679 885546473 92148453 525302152 634430122 401022279 774097097 845264276 565141831 848322436 661779781 150021639 875156305 302394461 54596856 259160008 978654111 362224259 288165010 580332530 405968477 519157274 293734234 348248658 553960331 832581946 982850985 632496108 819238780 384143986 373858669 879647607 249991513 572269888 371335335 873055708 870016412 382129818 527021037 283267259 408164501 854360424 487427817 794764517 404837609 192303367 195379927 879477987 54682125 977377735 535317771 491460974 733821135 898265966 209211241 707170805 896726478 544538036 341453035 640467738 567742973 715934917 46318111 858295093 415247140 975294402 993896358 421303503 224537695 485254976 166297783 505211688 586856605 497267655 206257561 988602035 136810274 979971156 92815916 882432405 521198597 600998615 616431713 211142697 679355059 69246646 767295677 761910142 790673514 722966856 286106843 318100439 421806271 685612123 467851751 477087018 784075801 23594159 28517667 52952994 247800883 732797049 640020069 281279518 283143326 569804257 860266647 138834095 164099388 155783044 161184310 537656606 833694918 474039538 906708948 955875683 172023623 795291441 256595095 774929967 160683167 696083256 9408183 565446499 654374658 861924981 610590212 423574167 886414710 386187592 58141789 690762644 909005912 190276998 24085562 468891354 456239064 459018486 321570083 198574619 374099064 219075543 750641718 916459710 913022865 192213849 503193253 233407581 305591757 506706975 466017846 443085639 885103022 859372227 185955777 81754367 506918918 978851922 160173494 970905275 998769277 186130636 889285268 508251621 534991887 777211301 630625651 55387294 542755723 64277063 344066683 837058102 869872661 698804366 713097579 223516597 54677924 792530762 891158035 370454102 657074565 299054784 515557081 957627910 662920406 619092266 160957240 351252969 321039628 791596338 981725757 986064086 579413101 32959099 633764105 948689878 104321687 162070552 874187601 385095849 467460343 232927507 919110625 751270464 948248915 980167400 687566612 415993668 346676801 717200903 521622366 87731854 867504557 382027349 741301699 95838637 820684119 478877611 780602973 857894243 688147795 915125846 775975129 830271528 871406727 777352085 513527546 753126054 350334256 92291615 989679893 401465915 393091421 347209882 362441876 441253242 224648562 298159141 399697012 113741994 303455399 168025295 71573446 528739397 6059399 912782365 271923249 586545530 87793778 728944520 907271790 834916012 501235739 473185533 516608715 425081330 364911114 92838747 715199913 307483541 326095642 463080184 562916862 248049812 720572412 945813533 733122516 852853027 331276211 125508485 51676872 694765863 127978006 661741794 262222988 910105276 931177042 390591832 833852773 575671983 118998373 517630464 723234989 874586885 9041572 918142567 199783250 364283762 188704822 501328140 161775701 416291299 210977686 674536421 733944653 132202229 489633813 185146587 477263074 586304635 893710165 946581065 183077202 250605052 876824015 954766721 189138670 668479794 878854478 249435975 941803166 891716748 280229746 119990868 460995161 534051244 152243246 745389524 936804782 250867690 182014027 384463336 677191743 5618384 766536163 984880677 712522816 440682653 938216166 645899795 691190524 114739394 347205016 23750064 850144080 175334503 186589457 606072810 109755438 262132455 628830652 823004968 855195420 957520463 900234712 540527042 333076147 388278243 33713658 307163780 234828064 486843546 723208585 178476336 726389925 220391837 392867649 920918777 346326553 221908684 378547633 305303816 404817252 648092985 928344509 847711482 441452549 896775594 9326364 4978528 129345420 738453275 83228378 336814141 612912671 314561338 652368344 990271884 926724345 936899306 594871111 537494968 173889255 501132480 334327089 651889698 166811337 287618441 39742192 492956063 741869591 888480450 181675445 491929847 315745625 191326494 112911106 988207975 222075054 851460356 618848560 962645792 708624966 649142031 908192746 328460230 709822184 100555404 850527920 320192753 448247917 167257599 844306774 930830511 266995779 699676574 550443138 539056640 42685931 849924052 542864433 345559385 342806906 888959936 848475698 679584034 126863900 308299187 396037289 229794872 549643917 244462518 485369998 503647851 108984222 948828162 512054316 915121921 966723254 712951173 676065186 739017521 572972622 105407076 300926309 422751401 787521140 648138867 85505212 58603017 55735113 2619327 669686339 821221734 74514819 379650309 513323113 756657352 406093036 249898552 740619249 236669612 663779041 449490175 463186037 205295234 995610323 489650484 981315806 938430768 551544521 181975910 253180909 595831693 750452189 790733656 686869686 7353063 354796730 186819712 965037856 917249918 340766757 796564104 735572582 396434694 433825137 991891409 786410904 44191017 388274953 383162859 252914203 19556355 421288682 44102175 889482789 762020004 897780005 280234469 614723906 921941394 179523170 79389550 667348178 787874116 23679064 765195803 740048008 988243624 630901846 183709443 292460268 907202461 220800958 942608241 655638490 750491002 463392900 343551844 216750337 776727942 965080499 684287502 744545894 444767101 570977768 370088022 342371038 369890833 100924885 179723094 314510487 816481127 94619327 911112925 74732943 972781462 263498497 118741997 797990427 422080812 856547463 668986686 212462434 180838824 762125652 757660090 179469792 507068417 481073148 406803199 114908644 268614941 432670762 887843296 969416721 976471643 909458204 378270948 119015905 646835722 808944162 317041350 769144861 506884591 934057762 186268915 320208742 682922947 219521815 993614351 450093744 743484339 67891853 538362992 556200386 372643550 266087463 298774689 149055927 472357339 249220890 304035297 955137407 776299824 655449007 999364769 376126559 645532124 105221573 678787338 169640045 186482126 359856972 170891637 965698325 867373675 535898315 33981680 287517590 685881612 313730010 519805888 691821958 438150013 411884969 737289177 665473354 939286656 156772216 315247464 748572831 536931912 624233757 911851850 528341780 654089471 34261377 750079890 432869517 746583872 14736675 216564743 625361346 929115293 757510291 662418595 587729597 539158554 161809656 718634517 926731104 104814256 770333835 719772736 310608349 229076939 429361434 239685306 727888700 791657421 474302086 397765454 265772504 193781897 66008389 164960890 965775842 151056840 290828512 914566130 817031645 548053959 346234998 320095003 51264288 384399799 654022456 190902673 146203735 240114748 540861163 371148193 665282563 24191983 81271401 531876047 341047541 793983452 13659168 37214802 470877911 634324484 88228497 180279187 389080227 950284252 771976402 481807538 484959017 887992525 844505357 344870657 358642062 317348018 170740479 788483975 295431112 448554589 845339769 1810302 998944547 587573266 132966883 364152532 279659710 558326793 780229812 592464558 216701455 946396400 614765563 792302049 896382811 112189032 728930521 483128696 36767807 336134531 612576517 23275313 949079082 187894093 808214343 183612415 35038432 57094976 236660733 545222281 446426872 241109965 153644953 531630506 81144927 128093402 931049760 767879407 685757140 539071551 717729452 834188060 348808297 268714056 323578348 7894695 635602440 86680118 912065695 726416955 180720620 449998526 463854364 207190839 892812836 943401096 949114574 442847789 95693587 200102577 60207280 428761443 337655283 872374601 428495317 646651221 744331085 559774166 419861474 941354801 977500546 829605840 435624338 620905817 638445894 142045987 869069105 460829157 308877855 311471280 154975522 882722590 699711722 533277387 409282138 173120516 797305943 897576382 229280482 672427210 20729704 61178949 695241304 407599444 130042358 846026257 778425454 172803008 877356332 182636613 204302698 797878490 601038346 79919612 986931877 203169446 595467235 300329153 679330572 506272986 319124191 787622677 15615394 409611617 363456122 796663532 237164540 606905561 46084611 436913200 258395843 194185494 370359582 51226429 283467318 800504221 145385538 4941667 283143333 709306921 585078076 875676008 427129079 305218858 613018027 747138051 470620453 47176257 370689409 780333666 918523069 585518278 983025544 586028197 395438432 153529410 341209563 432590944 675597123 400390901 248856168 955582237 641893810 529558097 899169141 3420888 723356553 361438077 159207960 349877889 709626297 507712467 179190462 237213822 157418441 72286050 15064997 241488678 716759122 390287212 504546657 445033798 606667650 371024105 659217243 931691168 991403418 536609539 654634061 267947112 617499504 674524056 353189063 749361093 764769518 499091387 420621742 829003350 457449361 484718131 970772663 260687530 198090986 671510011 12669680 956952262 398830369 254254272 902986040 270213284 199738221 786000742 739627202 789008558 333005469 899408516 408544150 750786119 939015058 295759587 718029072 671969346 664716738 615940610 18021471 974953833 725754807 489771669 171118855 123363575 545318798 565326082 199393120 44133662 905786745 15586787 870127892 591449987 437403197 948821638 355031461 404144573 665560501 697128304 129683685 131581401 250148685 966269142 798655867 175544025 491515527 834276130 874662757 797385008 736891770 430154100 261048945 3693895 889428302 975144990 809184450 119811580 384595649 988935463 189197649 554626334 435655845 298977993 706742378 185954802 840156767 731049972 976100907 697003441 128527466 673498313 470724360 877475335 247213266 518878495 523594826 41606038 25675706 381540097 237995659 984851569 241652694 646065453 851814971 20506273 715836145 652485015 264906270 702714020 610975337 91812836 171203532 658571753 490671022 671244784 719541296 505133909 167765703 510285384 642287626 382136769 333724364 208466608 561272941 864833657 4841069 411361951 117394241 62677438 901474921 303961534 683266498 203547973 278557720 215883373 798811391 728929975 113150946 952368702 689412188 205497391 342900166 811575928 793280016 630050495 398011860 129396373 190886824 904684779 68678323 805294788 578666626 225467180 114951196 696968296 28462163 470994030 107461468 342138519 390784418 847019666 393464278 79667867 797788746 594813677 384153983 894948981 137571324 273667271 902416225 776322901 183188155 883557853 587147800 931517987 956510046 832693472 73432664 9457146 379272721 837450740 785694565 860002471 219556052 523223346 530608025 42250030 167684090 360030502 83250401 539189829 203536556 432461649 570028352 115030232 622758244 33863336 705177419 164799619 672953970 375253523 398895276 251659291 306869370 308224239 563347616 211340325 555767540 368150925 274572409 873036125 978968235 369193392 195857948 583876401 866583103 140340499 462366339 688349764 484260515 499655649 902356540 908115179 125340063 429421371 324783592 88746931 258874447 838231990 654739645 729597913 238174114 214948826 408004357 488702928 93981404 628166308 688959645 326852543 626109460 452456964 605992823 278798336 34916535 595836256 327577624 604400035 627892227 942357008 95729690 317826281 997385613 442344927 331409579 186211785 94554555 348934544 381482253 463745646 982949451 203847511 669437204 339160502 999908042 47256924 386939307 915017653 731056414 294476348 430460751 775646768 81846781 832796039 922850450 380092195 597310835 213464131 869331609 249635132 757142880 289069415 559375263 708269661 22536696 203039841 981010800 691008541 504215617 166285713 354030574 781558856 773695128 414538444 726339472 954268507 924305709 625043418 899494878 713566473 802076802 12047095 436560374 396188344 419732463 805635414 574549770 100461060 137555489 545083289 901922016 567554876 822294935 716207195 300273233 383456 464872740 285087910 731037642 975408937 705018480 804805245 822189006 693364353 593138295 41885012 260385137 725464582 481617928 408014482 317917918 932765964 882113095 633978390 220061651 749832856 238380331 863068847 460108320 41300965 496303105 717743779 772941868 434248931 524580839 554730025 477769072 29950643 497091154 518162927 993267449 464139308 260648840 548251028 242466282 739741273 662629671 609981487 120055288 908585209 991085212 797421766 198779884 867407102 911928749 678788824 546261541 723382543 409377008 780858068 370957587 702561285 250594897 316891807 304485821 461171057 53185424 696855570 88924732 355175445 722665152 774174586 130656830 285748327 571889866 415532567 967467396 657095953 844294120 1382557 690865252 392822131 847715882 398768053 863706695 619445280 182101492 479119485 414917164 951773532 812721278 698942724 310530340 601016741 261489235 14227663 470559444 994271271 342903250 285265751 48051702 368997190 663287216 89611913 491275479 308576536 992754037 348034372 56752603 882032616 500948986 796153310 225839093 887121077 169673713 112794272 614964015 330684336 462368861 39102021 58162472 811115714 629059349 715950719 248633233 339718659 765816646 492924530 871137455 261983812 439362542 220318519 301508061 216471942 342716002 62384731 342204934 522020225 902313160 433977949 326930479 987940382 284607134 162308915 958457323 587442173 791847217 182164678 218277349 481737968 111391783 398195569 707341402 340317310 78136822 454201478 280746908 536740961 844861546 774493897 650313360 38721800 6460707 108070131 221780785 986920470 3797012 588202544 667250955 378012385 792210438 400369313 413182400 293917940 59660051 355151835 374385543 113380493 868048171 943184743 101228968 634814240 644785298 709094208 361347329 589963218 267829856 943158360 116051076 985628670 950283520 269646611 3496374 762120116 517744305 492101577 283597618 581601845 462732296 708151625 772736292 777284216 908843116 433320785 167662543 782222249 227088537 798124823 387686919 6101412 418364190 977040323 966239160 658249086 260972767 710636786 974065757 969068029 110960019 840643893 212623753 927931931 707549254 629702800 387515746 573456775 707492313 158266619 267596065 960088355 550715773 794922212 968608659 501843335 249877308 749832619 201884059 436326781 602456688 682183205 703548078 658935939 928344650 996195610 490025813 458746700 283574348 875623367 606553006 88372799 590416079 761621597 570977772 763806198 217682814 362399360 26311379 817847745 306841561 534955976 29826108 829576225 513392052 694733891 735548311 648958285 267301813 282547441 714766436 958919088 80279001 331071047 35161785 266051688 109361135 146881709 686807487 997424073 663160347 899675392 684387893 946810840 331293525 178217745 153683180 630057681 910405608 228932643 221073225 300688802 581348339 333482865 487892422 124469357 732396011 824690854 840242288 210367242 772945687 836328546 800925546 569732482 377334291 76078780 755394921 447536789 623435598 43731387 606256695 974736949 298516363 298900444 116711729 425610249 369472612 323374735 78425033 675689963 300253890 849221818 917690372 33109611 151466854 583470900 388950780 981000521 904272228 924223819 222587743 935909886 387234979 64081727 573069294 853704756 665400414 996120772 628290559 798549577 164794277 924030852 292662780 492811217 403716573 448016795 61555170 109883409 280553788 822131737 513968579 19269765 350706510 138734468 724935748 67806042 14604147 877349971 375684384 93298164 413707614 556485492 356225443 632831850 950291863 117752007 924654895 428648709 892452346 242341280 676756410 208891077 13245494 821553481 908013646 336328668 625418831 318104445 734847880 921928496 211770653 705238255 277257242 214886877 364982475 784476097 987496778 554524593 560530776 202661389 840778608 686501295 955654937 121621088 480418428 164096653 114409269 378886201 393468525 518025525 392802344 964086415 9583067 212703560 130796609 9753672 620362350 907231126 768170019 515348675 317956964 602662567 457142088 628863055 423866383 95040821 899433081 426631345 144316501 791027888 625068119 424281507 195980078 243108793 529245142 11363151 646036266 852244135 535497916 554959064 384056041 739738629 428837415 982704337 546920864 858194705 301066500 467555267 942929307 382976575 468497049 948882092 709457077 556424629 34130683 384751483 30995681 466177996 400042393 568719765 107135653 939309973 563357615 827784787 443035546 721353553 430193364 678654338 791665389 394236664 261590893 960087521 430823905 967849140 737894711 462332838 724668491 110675811 49933249 611487482 906892052 55283480 888579823 158470264 653208251 595743641 453727097 699324850 33182161 530968803 61592425 560673196 697780602 600219042 224601249 262398303 137239538 826297274 793975635 431884855 530777350 293937345 512718983 275719318 149603479 952044674 51404440 838883919 953602331 749399419 795490743 746410283 90457116 973767519 836558951 778383719 21314742 57008022 811727871 648321588 469584925 464846776 792269611 527686198 657310229 65380374 300716139 998026758 968030072 683459121 859101331 873910448 72070836 517252929 515631946 577050166 608318538 118483631 408556427 401959435 538898256 349987995 923577382 808194456 661488624 209370711 330047552 354983098 415533031 530170601 868850127 572501058 120247047 982890893 373822495 163767412 328563125 702293041 969956431 349068680 37972843 680263160 794713045 741478957 555904311 704959928 978162422 163621377 51365947 690326651 810123087 846908954 624641579 555185666 527048271 773776768 497577426 932164413 830030778 214631344 955812237 614060756 592744999 230456091 697028046 285759905 812132739 495783844 134115738 580166964 606812557 640514342 333396748 133641806 534211671 469890540 446461904 437364070 793786059 494739767 395925416 627779879 376357668 563284412 692739307 153690352 832623473 214314019 877350145 616919890 536523797 727495561 187213544 266769046 342666313 100281343 416601010 452730677 350642329 926790408 780980485 655568477 89995619 338230815 988315033 992284275 802307419 12842287 716936638 837609868 196917258 196931865 876506067 939039730 267164746 996484658 593908432 685655717 929616076 629923010 316115133 144124887 236506770 874466693 508093241 469962095 431065973 807771182 471289332 441859463 741977760 600552928 41062708 648922862 946502931 534198195 574572628 194209703 864291873 739713333 201026113 526309736 795575282 202446566 685861372 865595420 48487426 174825146 109852954 730012258 635465632 543061147 172818503 551186955 348917360 191893221 82160062 60128927 728872169 931544296 79912915 288088025 70963928 883562858 137234281 753817127 691234779 181348642 721605756 718209835 457572839 337368894 950453401 99211324 163858883 267697118 940729185 661984998 118059403 823529622 114413322 506956646 221453613 233674992 104244445 207877935 23251183 568078056 146422201 732164967 92404711 252878702 326513807 443561322 271507586 141132008 324339428 749723974 455553278 799341997 131203922 177643582 406266351 73208971 624120326 972753736 538974910 352504129 35310916 717833103 928074277 976152838 632287199 944733425 622912180 996499712 148314049 983627905 280070479 702631630 787677289 872124678 407338414 515647231 274467176 926025595 619379932 59120025 188789987 60498829 155448761 364729491 306342420 271400992 767864696 754830938 607013321 410999242 416725537 961680976 254185700 956161366 183754000 321781064 653378265 76028995 368022388 92228108 402456627 767644995 513644753 848741847 726802191 333621948 846293375 444450012 755498910 713373002 459714344 183807677 21082280 472101435 492506446 771470100 362861572 171602449 707531714 33748461 483709729 61159172 886673198 590554186 45955457 615294 447463821 258152606 227668280 251483805 925715629 879167827 117452657 424707764 412807348 96557892 704759529 421832138 333407896 206570051 648602738 397621273 168600230 334621588 883689842 807253648 90440444 535199856 841764961 206265170 714679822 961013892 291963727 281518133 16126245 791163503 289358427 715098948 326736603 544369735 139479613 619552062 732381600 979543573 215517885 222781460 828472376 505943636 636282681 995604847 586795579 124594294 119793443 334199079 416288404 484163935 544895105 381332429 571375619 25058280 351573612 676649762 872267675 515108189 522882449 260869278 213923652 93237759 478042291 379420650 418544186 736971140 681153830 525908326 40832396 716665746 284111190 646598820 589937310 480858695 891328318 844343018 367097767 897628852 270419186 751180213 284553268 535813469 941684501 773431089 612547491 537352891 490584419 418803393 443659689 83135418 117202217 361501565 897337549 154747963 741418440 444060847 332515562 904402323 474044726 982763093 77171633 860623114 699016316 796656547 507079972 115119709 288474169 197168510 235517469 674277437 832169245 233319169 558517957 932888782 22582895 552231420 811969821 863023145 798367368 891772784 797248376 217402586 877036374 64791060 268935935 958268514 924881114 267132627 444794924 872674742 761335210 933589324 653537103 995542462 358446447 367602257 316822284 653259735 796981096 469196392 142528219 904461394 10318566 526661197 84756871 212078323 741737422 760516462 831612848 624639858 709656346 49177709 427480137 297989629 362116440 132812706 593001754 916341172 125281065 483185047 406640447 523745580 103388099 553112970 561191335 595512557 706090864 11079662 260198806 885997556 694997005 119894762 136199971 842045490 518004620 357328088 522894267 443278602 776109682 312936647 846980252 665506263 419368026 497332986 74409819 534588516 705580144 659372903 234224222 852703090 645502454 549750329 297803619 777841973 86653634 805500495 202846199 376780759 289250238 931163578 198145536 450809844 996233575 80290883 970489908 180637469 626454607 815518691 133354143 691139669 214048156 700174664 449547041 171524247 81751942 186333782 391013358 252146509 191144412 561852580 748223500 903680730 86732416 742233083 585863640 556203282 654143974 225211099 590751105 898221501 363399065 100474614 570014092 737500951 268013751 220847539 538182990 62682707 762083440 390315180 795306357 991498259 608117898 35392048 148169856 549307634 646789600 99366338 791875906 9309690 383442654 267363480 299562339 497911598 366302727 809530397 978614239 108080642 188254832 980765807 929309573 854787037 324678722 100873441 563587449 888669854 684034363 579218042 309857714 439878420 387395886 133144181 83358589 392313733 604927102 29260479 65429496 384129576 532674727 582548605 879764120 869003179 19746998 779462787 108109219 33567149 174835659 214180317 679871671 633322821 236242334 89765962 902109505 706595705 368686840 380245692 737956615 881249224 661038133 732606425 226600095 536635553 899077065 408159869 10117109 379949545 155231416 162050614 163655881 71889274 32565019 699490759 530535726 976648094 226783906 968419749 587145741 372693912 546362637 153745533 359972256 504821787 804546226 532370348 175592951 777450449 898869499 227876293 79944566 529984981 802503396 425043727 384228693 491284537 357645185 994833924 818455583 495868033 175392886 943086548 852398643 457991206 792130173 246586592 449872966 345361173 441076196 59427135 284148191 524461613 417898764 354745148 562829786 756418501 783274219 856797141 456509158 360269859 195854731 276493630 475733511 810603014 400636041 86478684 245076756 69315356 276469142 908247627 414045498 401667213 32869626 367257817 973711735 609398127 992132620 712571656 501326112 103940431 230756283 326908048 908934747 758058670 80563464 599619930 161813670 264678273 84756873 413924358 614138702 373908913 349501928 241422438 337641465 343263129 878109282 347968513 33275165 908693643 165526857 327837841 343519366 612379979 321266563 920176773 339715028 643036306 110398728 628564864 19912954 633384332 302386535 357669080 935177921 936746075 809951298 600498200 230211395 512181906 774570957 880832382 158356080 470096314 973424467 454260349 936550540 295116240 637743537 827117117 786247343 99307973 40518617 647266326 640079171 594649597 197588305 15108633 872759946 337561297 768762033 906946951 270323478 808852237 30817833 961227607 28073039 940783218 315746296 207092916 298542833 113976373 909101814 295953277 227173771 389262718 438031627 936780996 467368704 618499050 242417589 38268239 359508746 528321034 588192391 247397402 597689522 681404386 955713444 556431059 248432345 32559466 360354376 718071901 563461811 595957008 946871615 986748238 80016967 610998325 202767724 979475056 359702768 741153195 446914628 648890691 930124767 672475709 984572496 228071546 947291798 489198888 889947055 646754938 128967534 538563738 178026129 641683422 427160082 419811386 103944125 818262005 135753218 759452063 227667724 677896002 386544913 888685271 127999467 658498556 900105192 672776930 576352733 715038860 230829185 242371637 41127671 263876113 824818860 843424056 772283491 435222239 351174285 704935624 253726429 265500923 904726812 314556598 59185465 349177505 399733923 145794629 594692315 992856255 509062980 181366960 138595901 919621495 769422705 214762914 615168877 839002273 723140722 447929788 911961228 838393414 868476131 386948882 640753232 250389798 250668338 118846382 644125314 664574259 649877541 126639116 797320321 18413076 904251731 265518492 242044862 60388259 227784614 856533316 165364286 948109935 14751711 674334683 534405403 522065979 768389906 399731375 857749763 183119485 699680037 45028864 286644407 687587552 116446550 671833987 768451470 141801410 725610162 750802655 142298095 202570423 169811615 474946099 954374618 767517444 91300179 7347854 94666592 374725156 389780058 880496246 244459815 491533895 2351892 851069538 546890983 310439630 918984500 185834816 426873839 971552465 146225986 201436400 463782816 453265817 114355994 754667718 631971825 535516966 995408491 38095372 425227754 202187433 392668473 249326718 279288873 601036555 292807772 674835148 824800608 255295333 709543423 465516827 936618196 552886662 680654369 123027332 620260576 965646449 589638423 581547156 684492144 780432603 513122824 241938379 38076551 590535601 691752304 600912925 900844217 267327120 164029342 918319220 682602417 758345291 613830965 69326891 26648748 755013993 834292143 662903700 625627901 703971493 786658261 302097012 708178055 253215596 564296 33773186 144451654 169736802 463095804 811577835 426825414 239511005 990587575 263055313 491663530 512863849 462130071 581276871 763593511 140426050 133426569 682808663 341300870 309916381 927113170 145971836 196457125 167669087 500969610 85552680 608495991 274047268 51184924 108469695 288757631 171842874 514743496 511008922 415047257 259954147 861443874 125284998 648937778 801780503 187662992 154940482 764238155 954236159 464703183 599259652 274783353 815336571 385609582 780189173 97477032 384903581 474610257 810409136 424484180 774935596 602806831 216105415 758248974 965844514 393516821 67424318 756335869 386786863 835337954 980288782 23458394 213900339 687304649 856641443 507255283 436276167 937700050 91202143 42822057 567537333 715799128 153312533 906649074 569674108 634549900 896201102 936594007 897008077 644446705 71790600 191417335 374846736 232111070 811472305 791535106 99726048 229640959 591857456 167966272 120181131 729841620 452240669 591781768 314126483 378583345 833126532 589721161 117793071 121028796 21738343 38421764 672675018 464666995 345388345 781662415 456812931 609755171 776832867 189609428 931477676 461950450 781039042 9684944 894454092 446692565 546373927 926242452 791093405 945099802 422329302 775019144 413819534 843046112 5677064 316625187 438809665 104844442 850895465 953629556 935777422 116727697 965501594 64741532 618738815 234771295 706878384 902970961 41549266 184518516 293081779 233941341 61256570 47104404 152578848 721478173 467220511 828447318 753694568 895574787 624835737 410987431 946397551 775018773 36403832 687463237 664201997 55284843 575094399 826614085 317767312 975171252 927832357 230292110 795288376 855067570 772864275 850022748 812160442 358343097 453326248 141416893 194178238 564716596 968027512 995176471 609034593 289685025 465842888 822287776 44599732 112489616 572644372 143488229 536914235 171047207 572166794 811491396 726566254 128386721 205285517 292305009 358999099 867241802 413667378 49887477 899899010 416809861 42679238 940364458 570953368 800385606 526824518 998061632 767419077 695187865 183490021 335233724 673244102 708441369 915282570 327864308 876552011 887744121 605084239 673142548 775843450 448266239 668276227 224004379 731258986 327117060 630663593 437675359 675407017 719400565 313984759 524823557 578443703 376562517 598820312 943901834 410092425 379622201 570764010 766571581 811931142 848661706 964699649 849901250 746679693 412619335 549688994 209946256 559393134 420489216 188298889 235574132 918200428 589089500 884843043 877067020 862178113 520931540 397460757 816919885 484334362 210611061 784534195 200684286 832663575 801506914 214497417 397355579 477011917 235255248 407572182 89353970 882414019 613656329 16651532 578621801 597421048 117582057 880754770 380042934 69506395 680677988 539356162 836131653 985708114 539090174 885973035 797062999 8738100 283340113 379935760 572481405 996327119 309043595 584707238 17897761 591911650 923792365 845798682 281979645 101424804 618657613 653173577 299570081 63452476 690056597 505931335 668603377 123513414 969856066 859636953 660497829 104719444 535227109 325416954 519119304 515159403 842852773 569679194 386035002 861510018 581575612 131921882 252106542 502832391 119495670 316589585 223279020 735051097 181591349 477723850 345646608 313354574 278693103 891338116 354452361 548896687 575016878 229515505 782562715 561036216 846659471 225216375 243036318 358240153 314988740 917574578 904262204 743070967 244560914 460509936 157810167 52163435 170676052 115745203 662052768 692586754 734444022 769454643 992630753 949672635 364089722 158856409 177899189 909812492 489692150 472608965 354037226 234799198 674879636 503667274 793904550 416786316 456866322 476049260 46391007 909196904 345839424 250310761 484556769 382665270 557945220 668011053 865496268 173791279 703762777 587354844 249977876 117747712 110084811 161828428 501686015 170083400 706768893 512646792 516972587 333186845 357825443 459960910 657363973 304820360 429763464 436403602 615074642 511540484 74701066 23694329 985323434 531838467 86004633 815631711 997929976 789829737 943284027 84421713 732025596 666554639 802535691 70500500 443527625 42358081 47546805 307620252 559253063 101774145 251529212 17343766 660483506 752983234 773764405 152342878 800728857 18097517 350166473 117383689 903283168 294184287 980859319 474694749 48345150 170427305 581832463 966615508 436147648 684984527 441713784 553750685 511373764 157075786 949405611 102663707 372494335 132648454 634765301 612928356 78566648 272556260 298697913 511252419 496179850 284370233 563286508 694698806 576226406 514302541 233438871 440527600 583346318 692435934 406816601 679351256 931615707 673567898 800050403 258348809 709934713 672754856 332063865 214077520 746217062 554697248 335943799 763462321 807883254 444700558 336768202 847168227 335631442 733885555 4880243 508816847 919542260 3642308 365507848 876895509 692693804 471349865 988884787 487949702 872477854 949126079 465848625 392137131 602044354 369135127 358924371 570098749 958876003 620050741 25524352 467177643 83448353 431545041 74082482 861392279 348363503 1157913 623444340 64563033 259197845 456674605 850030443 780306042 212840751 198397858 579518410 378867258 740660396 805900032 574330588 213378316 359926607 731737668 496861310 732043029 450326322 548824415 875578529 120537264 611538878 356227508 997352397 955059948 740323381 852440222 363632537 611356172 450331688 853317096 669346100 544596998 54868993 551754835 822224863 923080965 913471867 817168403 280272241 109770216 107589156 866775378 742279890 431086784 585551330 44000940 270796416 363017557 39938923 587825586 96675597 376905122 830054091 379271527 906598302 164715605 927543266 295188678 115055726 301379408 138907364 336644922 431306057 710493227 941293271 461718819 258647057 361002671 618143768 999500888 752144701 292839772 367954646 433443488 29821525 898834404 134521238 956112952 943978103 708165550 369250733 769529424 145701589 949112916 914913737 292625806 302753589 770419237 698352745 781485193 350191215 121388196 17527392 214829135 753167091 248029959 802003798 125030111 674522432 51266744 695445063 61294512 769698926 678902744 798963202 325523497 716286117 877150135 337014186 19788838 919843236 55760733 801893177 295241338 454195003 308491781 725451256 880770919 474610641 252653468 737386249 231369511 446594783 303255878 255214045 339335783 94204786 449146842 167757502 904530631 575483565 738108513 835732807 493694299 454830149 782484122 994801894 992710445 182549251 112238457 575925089 260309944 612761926 903605156 322844494 663558510 173837694 897914869 599258777 745501748 303641266 255473147 160058114 839389665 998038779 450643576 744406172 838649026 98149895 96665060 699049552 90819609 831250327 430060265 449152088 834836121 559038464 379742437 43089604 541878508 508330670 350073963 773556216 414718509 169681565 575142338 133163820 895216750 717200606 989747044 711795947 233271604 132438296 605838464 175766420 333541878 107672068 494039417 114453468 322573985 721132016 777148518 132301130 884987927 371390781 468649360 359241914 897430187 754739426 998873590 508521179 892839078 957139686 894178764 958141617 280591558 212240105 673776887 82931731 187852986 555799196 711613331 377252910 14229415 176396356 235925613 277766656 502683302 49956155 945283978 849664734 381506883 362016879 870177950 538202862 758279167 551469794 580526998 946657710 906853584 928080936 9487119 294769259 696371100 203291884 125742300 860497611 178406593 700621675 598065283 589571396 515653520 49781239 279150017 287035810 780873933 393659765 872228610 691242373 534418737 672898015 657677289 561618144 775674856 44576964 422526926 641816700 689121044 877429699 426140731 793069170 967348808 835130131 286853999 878793909 128734477 72038910 90018523 836385670 174673248 275261282 917088679 431146494 558614578 111302191 985621806 196594311 102476263 731997163 352872317 697858915 592221400 190147377 934661080 258458916 355015633 203153453 272116022 112551730 422751379 591391010 107117760 289175113 671052883 303693028 396799062 345701112 175463993 20882270 552153354 858165282 430707170 773899790 866061730 855095681 172916703 895014020 991468826 248260126 532293172 458522855 626744608 409546458 569410266 593773679 76917911 286090985 562966589 773829612 920682516 442568274 248476094 167343166 824897636 584112752 613903922 921133786 279530756 804427892 705786977 120443468 598644903 825514976 90124168 185817775 694591924 775570701 954421719 605158455 658599110 702376358 647884020 550289319 170844458 912565547 421011575 880529627 570000228 518527855 870963820 216314176 129558442 652844315 569325524 630597719 137450087 408605737 319219491 310622262 299853498 53205609 95686339 431223814 122818292 613437439 356747664 252356230 69784862 742971875 535203163 632272518 243532145 176670303 403583335 550678381 145182427 30746005 816813807 205812148 785072513 378031095 763092894 769920873 786315063 806703309 484380181 528934573 298839562 958983346 250146920 552605750 201863863 744579607 428847777 688000974 821288241 389005759 8188732 406087378 243128095 896026945 266041258 289485491 182870619 837156234 570339022 9701753 988491636 410806616 838992771 603457083 268700717 211355584 485137171 59361192 296570876 209411752 2588609 58010241 485197963 499789134 506058049 197721628 461661755 990001343 732870971 682613987 600487068 697026145 94433227 377360595 173692150 701749354 108025860 293899774 591511748 361235558 458467432 779077385 549027380 634788277 530612593 505463726 857559720 914885642 73530380 347711291 889321271 478502893 451249177 705904402 80062252 609044794 246571244 848556327 759678598 355522976 186241999 703100549 806336119 633066275 814172798 747508681 855301606 991870107 625081769 979230629 127509485 149068851 167078261 389265247 545598043 700376042 872267772 151759183 688318514 214476821 20939208 115091300 789094442 7596507 789863004 124231072 299868461 765795768 637724331 815832215 417741529 437769722 340368799 656778741 371957761 354246471 624963731 10648309 14607660 798312213 506176473 791362794 530956053 607869489 731958070 808836026 328082217 733811001 355572321 765247581 937546252 347831586 479059847 198040419 822273556 221729714 962263498 158649707 234030028 234130438 774933949 710710701 724671091 517352718 324159978 179153009 617699450 476439052 69849932 572215702 393070090 268499225 362913237 585343244 118561660 682343840 940828905 546121562 213704670 429542113 725705697 926310425 295889781 227736687 553918090 62684790 163236917 616048307 421083555 722988980 40784459 610942823 190483299 932541352 830725268 456034843 793687536 71545147 927021859 211145395 241234920 480535788 930410431 352592870 399975644 716897611 231538786 898244545 509851600 538744703 591341499 298845731 800161213 972026817 154196397 489315135 160358928 818470367 46121422 175943708 926101800 451324858 262657001 791911192 371554011 284378568 602260604 985267297 50287345 291002259 43953979 107370619 993469352 560037943 291853195 708257469 385058351 994747624 321622792 949162963 879302443 120589674 754339839 553568829 779519284 752119447 426885620 984382159 875648857 928509661 535063582 161447215 242553752 377172157 161506278 821759579 161034599 590891853 655375212 182745888 565093422 476799671 426900482 497643683 866496458 828275896 195296942 831101660 402777356 920364322 414019244 319472918 96615480 41493082 414269418 60400241 801973639 147172826 12569995 258344544 594514341 170593968 997347941 37467436 228420147 468958206 869181827 16004718 447002694 269580664 596534435 976080793 73037542 916248041 662701240 15721070 133633424 379365294 709865577 392102789 309981365 667398969 652310673 831340235 209525305 308572047 783520445 675349502 285736948 5067467 863573425 153629491 722900532 823882905 838384099 846612817 580052538 455944891 648141822 897695892 574077624 723626376 810954593 15242506 206456409 351100520 879184542 467735321 684546617 760333401 217315835 41448951 200719977 20443757 281429492 162225201 120489581 741622858 334314423 851217445 81033149 413938856 21423526 177511047 228012103 785684951 873932761 51444448 298781931 472775222 971314329 976880138 361008638 962815165 683646694 930085045 920209864 407652212 139644658 194130406 738282758 309811193 191450276 786633587 543993192 523787775 224197143 996889736 15983124 573708745 195851288 703333924 783883297 358707379 500475563 85957021 736555805 436066218 400720262 396310808 495290248 75808686 233450644 624077330 192959319 386873431 971709555 658046426 559454322 498663501 391102711 161349652 257432885 929385423 3756453 815879479 376346867 656399149 677445176 581051152 22975598 551304014 774121248 167180093 603674721 419165739 663561214 249949107 970745846 601875282 473148458 953570617 826711888 397768292 435984173 578878954 49639939 584753559 676179271 67435447 979249559 943429172 592436714 734455523 189339656 642830106 397308477 540595845 433597001 4781881 763869594 516663561 105530556 267027992 437994000 177717935 269894075 860675153 161964769 830770699 985745427 744939023 440326917 238218371 811992964 368045974 422040998 988229333 587047746 84830651 519763618 8859534 878679671 419853416 254083340 456661907 215898814 6213914 469262763 150948508 538357418 474109283 394499450 911531444 916215357 677386088 110410790 733621691 11782001 418731107 519560851 285525988 240795827 911024418 726239064 146540599 938761570 868855942 297963838 595956240 885695061 314475526 632797124 184658078 679719506 119782953 414918558 289258853 530474136 788254991 117646130 221138108 36388182 99836137 919044890 805195856 681268785 975730301 978574500 336310687 519293122 918722979 827531349 492719742 431730454 924059594 496935521 726066068 377321004 449071219 538161461 215218397 402188410 353264053 660692974 189786151 371456105 904608440 897536223 550544792 82117332 635612730 615292431 865448998 464914829 304021261 669297592 402013725 358409689 466726039 814275274 872805277 292145903 690217296 670784869 192386330 257479804 29584199 266856291 555919834 919082273 132070046 934808780 958706298 732519668 308640777 170881119 861222250 763756539 672099156 235420688 364240236 687233204 246773722 486278020 165164569 824170640 337544462 253640343 618167388 446689395 813226742 646422998 431686389 457064758 368092842 390013701 647377143 207396389 258295514 624769947 759907402 649887106 948196934 729809729 815643690 334067968 379158595 530682967 864484774 546622536 201974077 303026799 625533474 49628535 153947951 594477776 512016853 828737950 841053228 900996340 539802188 403116353 49939674 234128650 834631909 880608473 459579634 774904437 213650773 406706514 605206466 490901578 417613859 318087821 202382507 54396886 281509674 963178463 470882722 727327511 271729691 114210961 256389043 642473790 853534456 306343518 545635193 685250355 6482074 621675512 332368808 180467216 459048237 664010114 721227652 630163877 727761583 261797655 962512231 350295795 564381556 525845826 138894655 862453937 293064868 338988932 533274381 349149131 856093372 232358098 28927847 277458397 299516425 678415380 62756854 983665084 997033264 297478823 694808057 279061997 777129385 254549724 702042817 980406060 107987007 16436855 755575859 339493095 768498066 635426608 661502281 319167425 898386069 239059253 474121361 680251919 864380176 921299367 68771500 780377694 248087582 108725528 484537040 366218219 581394096 183883795 191569735 27124009 857306633 293402516 540738030 48365631 672377409 946307468 321442999 422100359 59549378 934112607 866728487 431997457 591269582 603889765 616030680 490565662 807505910 614598252 566531320 955709349 908716708 723267124 217301193 909922001 216931475 4789234 203223327 522659456 70473553 855766478 216076005 47579334 498874052 343523940 816186008 470484328 950125474 9524039 562410698 59384418 746349047 18747769 523671712 301485666 214910371 496705525 57098837 914955594 619714265 814061094 631488437 661574321 961569442 973106285 581725859 810543203 288392024 543244958 559440787 283373277 202940715 10179715 660011536 587929042 212530847 933591640 322210616 30646440 594708748 402736973 651049531 33062651 547031325 890620936 452692703 392453402 492856658 655682336 654781439 43849349 517164158 110182307 757400071 588029557 266590793 400517009 330897786 767352404 132114351 841798750 830499180 532262976 734351231 266316148 950737417 177304973 535620828 879212718 807086860 758264640 397012928 962205407 172319816 854431380 59403636 946597961 836052515 15446393 966763802 40659238 50001430 195833104 444241443 133931043 169228078 725462576 459949785 16956128 174437006 331445732 125953750 272826481 307386347 695361515 58912139 128218592 539309070 274814775 20137147 254017192 802429270 546575471 531132669 635175739 998255155 570246252 941525053 583330686 84911532 538112191 54873659 414636872 247725018 489011754 476278538 296340710 838800491 213956899 69415827 866668954 962976032 237353044 373168656 659324951 777111119 785018653 505549969 130612999 737009505 223827985 853473658 858048901 478009685 148691828 589297155 555872676 188446524 826148292 716025527 247230694 83191483 360850477 731787765 468656325 698001036 987967763 580876914 919002925 391596797 561256076 430420405 13055232 789467247 146642659 28137626 288868497 104462296 459151127 522512336 320647209 645005122 113758553 646107739 584615046 916565578 610834322 408306706 888281431 322299041 871344090 135739938 202413505 74092686 362161922 61510025 12955357 589120875 902553355 897748892 383524407 647150628 277705645 684078209 869091409 52832699 259858641 628101558 224039198 4180934 956356887 342831240 140388999 107483375 475534929 412709021 330374889 864063859 124665862 414488683 352874389 20195748 512958960 262525374 23876431 490878055 535029374 237577270 746008784 314622391 208179539 870322630 85164356 531860256 399728581 92770102 528371917 335100484 66150751 468588706 817446142 957469530 200354399 509081082 816680288 140245930 174127673 329077120 915972592 514609682 330361874 161192012 694591903 676162948 939341637 528271051 947845841 367047558 407278562 836197692 511074783 944812720 384834858 664782898 297868181 663693105 238359060 44189461 601113012 762187 98929612 184935073 566901105 519871955 148174894 809708388 349076468 304455858 752699983 453547076 416735450 865707878 333751029 257652472 259276980 212242817 975409946 683554442 628289926 951989033 972307565 769903067 190877513 515409303 43399632 687640607 318318185 344830360 533322715 65932637 970322503 397496335 875909976 398575856 689183672 511042673 412233669 793245704 845473668 509144903 79876053 815045674 508435176 82562224 694836207 626582956 75691540 367954652 510953133 419078714 83225774 942789778 790379359 62838100 582707790 813611947 398317190 143972557 110427904 781495188 882502233 690346318 536806341 171102672 715637059 882475217 792335122 79492724 817011298 438293798 384405839 685953194 10566154 902794353 557245784 824717102 408783936 383330730 933013760 649599700 420340032 313709851 735655306 953156864 673204728 687808230 919191598 810461740 134648458 489600893 969418394 47090278 154833614 219339816 100980590 941681103 851373773 918475650 632305343 727552797 745739591 484853756 595931285 782049817 827139630 370526297 56502124 224392226 555176233 728591408 533650615 438346921 296332818 876523630 280038232 55259059 946409336 907402705 48014890 973582938 366123806 490395502 531188856 301407052 229802106 227987755 793328770 177755466 438040375 927020102 901851135 768996266 428341683 718344652 573637782 108272854 184673154 165831970 150824035 172454091 929805801 522054784 773817977 60661147 94409828 39588210 453248858 484868587 328161568 180951381 442591617 74343286 51462017 69455840 852483544 734181256 596232862 695105944 710954562 673001347 616393664 779312218 647026706 850546014 582466279 875807189 470592146 633042465 228536645 668542477 558255486 858065514 867771840 830443482 637537158 800872683 842478452 834247527 906186959 228392169 317281839 505028787 567682931 694640831 317298420 635154451 193078780 824085081 431055993 777720494 311887853 665629113 94838184 723512064 179598905 979850102 391397409 875694423 36543946 870727480 563742391 752291417 164297723 134491197 125053423 166408572 971633439 127373783 723883140 275274637 169666808 735544300 971835366 971216682 793661760 604416885 830202038 279638344 203516452 422369023 687996747 994983341 638559427 104497453 643252784 994876278 549889971 340449587 744680099 82307475 584157565 370490717 942883608 845457734 258597660 662857606 998078901 995898024 295379586 484648865 532821203 646671652 365740820 173753396 141473155 855942650 982671401 373884120 254283782 296398525 295719310 226987195 182365780 433176022 5568005 608209181 134575255 717852927 593872833 941321174 611919789 467802568 665414891 743854543 929972137 408818197 15389217 498497924 379143249 508241053 60874993 133506441 588025762 220129645 923810403 40800002 282176072 788646500 528532332 966172713 688603687 143437236 225726844 975312075 793341141 135720551 83955953 82544331 830139933 997083352 181842849 920857246 268344957 349956918 543428949 64674254 778790312 386973700 663904328 245256056 980531462 776715932 140608428 299835085 861581871 411554727 977400357 537333652 882640756 466817446 77580876 873215655 33781846 171451757 915046189 279504497 999494156 246424738 133721801 918170999 924718594 48186946 348978837 206952652 482712149 392477 358746105 280542874 341987927 744747605 458713811 840395424 596918545 734729699 529534961 879268015 518695356 979502354 774758298 31274284 499563079 898588418 562550790 360087954 850015189 750920486 762521569 244356845 586652988 346153415 368000204 143786079 962019206 123956862 294236636 520879518 78506099 281419454 705713689 883630964 648441590 5090376 270747904 770661438 652192692 962471860 108024066 670292078 356539272 791219951 869533699 334812938 23736834 403083703 334983644 299899434 439265251 742358049 27000025 206259581 717010850 945267988 551338043 194178757 590341098 190777547 221968054 166647894 226398746 949635927 574611189 276902299 874110147 698999579 212961810 326001553 118067246 375658318 808228894 939713354 823997140 31625341 428948639 678913644 845498339 478211846 253337356 368425904 436927424 566161821 257311571 567064931 873211007 214412747 126765652 502056424 613197421 924729450 885559908 335873075 156698759 507904554 702959563 80077391 122476800 139645968 55386950 855410650 336289215 213761522 336364165 324647556 544862430 924160252 897807022 309382292 20790060 85436461 214917848 219158370 420688556 618640090 116632721 142569950 32008980 419095851 242213977 942521096 653973071 752882841 598378021 271937653 70364924 648151159 986463709 425052881 615943916 11492454 150901726 527119959 311165351 688971486 909428088 169295707 732584168 434187180 916181872 313131713 766836509 562758254 219886720 81974403 530815976 998070553 11917779 912027182 397743264 38833780 420205961 34411877 92068049 498082970 202534713 529669725 741495480 344969084 131314282 417633376 887846855 924768093 61784344 142744650 457342759 853302612 599047222 82259215 975295025 46195149 510094374 947903027 592943860 483080 98125122 969819728 504143539 833362841 817339991 121368468 362989668 851650790 884378917 818947648 618482481 442838444 650185440 718895402 964936443 256860283 900324018 243424828 66352338 249846325 253781047 573885682 437080446 543141011 861215743 900907744 278149114 556068512 417760271 868052010 900729843 627534140 357220960 65878027 40063565 952258458 710705503 206559566 724400030 214397890 850742891 472641240 940257457 207315216 837616219 735497244 571848965 515215539 639587317 652779941 393071948 190857263 612698744 224957840 178896364 26699227 805712403 740719119 238833537 67944804 60616811 121645543 505406809 603310664 715287833 851305714 199389174 874355804 45131306 829040286 469512592 816133703 28047005 884949613 12472977 683063812 705678569 614039667 673347607 491319140 915100020 828963803 522023541 690862218 914302237 795503970 298748338 883173485 376645555 624896986 86893576 967859033 550500987 773643945 866616422 948745582 719375022 481857607 199993583 178317600 435237368 122666180 699129721 669501365 718624507 145545791 766789647 767295434 969322954 198399856 16224112 688995791 798678638 136434207 151836557 80337542 321324900 813819306 689033742 395014024 620363805 797045636 306967246 350248896 629044093 464312240 569042523 498451437 42064989 870432586 630665335 296332069 356451850 453763326 751272090 153051469 470008515 3858319 558579821 145359777 297867838 135717458 775850064 282925363 625703459 594004912 26733525 791935843 146826896 987693991 954833474 877817964 227245715 552364106 803752724 220288983 975842483 37540413 867795063 296070406 409913704 429462841 576978894 750271915 243253662 643969166 355258929 512719437 314976055 324710812 261232874 946074314 194895238 571126361 781739511 531315408 715204052 244692942 42065548 489831522 242132958 653684378 953203598 426312793 309710933 224608621 270945816 281640672 923681117 662963086 854473722 906777592 101624590 377630550 854731829 901853682 804054518 454901939 176271744 325645303 767839126 378536358 822359238 273536643 928741600 866319045 982345638 372074470 813053120 617450426 375454962 423237314 415515280 908203457 899188016 745311888 232951969 126359598 584897308 119204379 854688953 285916901 718128676 293492738 495043216 872740576 261457642 323476794 231526994 966769837 182442438 734416267 710775584 936659693 923929410 766937614 620882318 475653847 768533148 417887669 191372326 471813298 264224839 181835715 404040676 71855198 539346538 496176720 958779065 938517964 645374303 779886790 886942729 559146881 961032245 397237351 615039276 283173144 184664367 353450692 294821872 326375357 570862659 682196551 798679317 101738162 712321948 784066730 698573520 103404493 768606233 157387646 237569353 475653624 734007755 218620582 473628957 894952881 754311291 540850393 635611612 393262471 97323553 782396451 350456460 531378851 183296878 155557988 322269220 591622972 42873411 661766095 161538066 832263458 379931192 272612205 886604982 643784244 994170134 984338840 131473380 140294890 617997661 598023296 783320934 575026892 707293887 555620521 794940280 221304568 61308067 875241835 768479050 88674464 48115875 327728497 813054338 780602250 705699598 807498043 564584631 540022414 194850663 495291804 14484471 882177052 803721444 7893564 743761218 188838579 562369776 698193942 569734668 316054379 518075305 234021883 303126463 225707628 242140258 287158542 733403191 310335861 145916450 307425607 213052484 758617174 878181412 132103664 177927211 707640182 118078549 880388651 526011941 873880653 999199706 818417513 12848863 132633067 565713799 35168244 816592889 116307312 479910504 670411110 351936135 175735441 682244156 294255408 559965587 778099738 510557685 79480084 825580696 225490022 262162489 230738860 245610505 585410537 968798180 785070817 328059848 218696615 622253188 116387444 178266031 903297466 404524763 948734072 665825803 332786127 128609121 595217877 257323547 813025193 352543936 688324295 56253078 246888349 188213846 784630622 606794274 480082197 342731446 910234108 234004446 5101326 747090471 132656090 827937241 280184473 638369571 900626818 848986008 333475677 116128474 114594134 94979732 236314643 284409261 807636488 772078265 217657097 656489395 776746272 51913961 104175264 426720567 91927418 603904887 206735822 229168439 425925061 818166957 445828765 904415719 826917125 678351686 351787690 935474988 597463313 816487156 931261351 808454434 720578325 833502939 873754073 825557143 765564434 547962900 719250074 51679629 160114521 448690219 22928600 200530364 86259476 674690466 863190420 552227597 490074813 286668396 418742885 242306592 806137253 492211314 394431475 661763783 457664367 490758162 228452476 376412809 175490194 797635738 308680273 151546144 776649434 354648274 611726938 689436411 90483175 416948079 141429390 708960701 606539692 46527393 521891452 941066428 173714161 475119494 897927622 171052931 801775058 18562228 649055904 759602768 264095807 141066419 382498901 663720086 293351034 911871360 801974210 952004988 494857115 136557068 672796634 67133021 548070415 435220667 102298144 985545031 285194773 930011110 870008624 567493500 581715520 378640985 866839862 683333619 294831096 48012757 844992629 389095895 847636472 749324687 810055105 970513671 415723729 543593135 348734725 906371733 824469350 115418323 639687103 463343943 962269550 857663625 469289855 168746521 398183414 560539608 717834347 396571833 878444508 263286456 809002942 633328138 826638933 69794709 30058053 939247266 567932264 49949136 335818464 745379147 785276016 466319934 20581639 322961285 958700701 571519911 352117570 326398467 192625012 599775048 958582192 230057258 483394379 973388114 246835841 44888469 448051662 313215848 183981692 600688787 311616637 547735333 570704250 580438695 933183275 960837780 860348649 433689095 331700352 734286006 636693066 353668383 476593784 901476864 438362034 237288715 333407459 155674842 469305421 44300832 787187683 423148577 225828055 861301859 208843376 310396325 212915745 281786896 562773207 430656684 705417106 82395157 81912631 877420141 783016867 592170644 480222211 888766614 399264354 171221861 536695939 858578375 884746736 391779985 157278034 910122005 692643075 410769624 526081761 942806408 265405285 483492396 898293747 679499421 952717427 264754228 375672863 277054148 196677534 829320906 859326546 159932130 607106285 443186301 922568010 981522385 356391290 134904592 943189020 584628956 797550064 966477305 947348654 564265540 521884436 28067555 99665981 496986557 975432249 631599148 427263961 771916017 19483594 483366760 286383332 193497084 181596100 667382748 342309271 500114414 459041848 128330499 314451325 30857036 103329230 587199245 234972662 998520976 512142909 153216859 896477878 429484708 236372180 636513028 244532291 278065003 352410357 420830036 177694842 505069625 302682260 145161800 483703562 885749333 256207036 112878354 200966647 322154878 154167306 240598683 924467225 768153187 675145520 55931900 976020378 144579882 200766835 921921284 359884924 432633322 68080430 550082230 951622929 727111472 457796173 212132295 272745089 652530302 235776211 774959396 699087687 741680327 793551188 735876202 256255924 168513781 656803707 114728044 241228395 823629412 937619590 265633713 751268579 816493412 865570757 674394356 850824681 483259834 816720670 794501026 829063707 867122463 327625612 866527839 29608557 644972480 327783835 78407553 345767592 577405116 634105326 391056787 434596838 682364074 49697722 894011860 602977560 629742608 389127496 62731958 198824832 720613869 183928439 837637727 787054903 807236144 508949815 955916075 262675880 132378174 226945039 732239912 826008595 831866224 154827415 885352856 335199755 562237330 190701567 97128307 696306681 515183462 426064263 262306786 502023062 642133791 813861637 993937349 786287221 879121126 139742562 757186350 493359735 107379033 215757597 857212388 174393428 388682247 236972742 445022689 558815769 160767989 19060612 942168020 293874084 2044956 253965200 388222880 768451370 265047016 27390136 497546459 549950898 287405498 533333725 587885904 864270232 933763431 316020341 134337406 525900043 270194360 574148873 196342038 495155854 494028264 835468728 903833984 388619643 179263529 927410099 240652887 957918331 623273503 730799807 14321641 749922831 619493987 489822134 872981432 469391115 569920001 299572486 322411259 105115925 520177914 955019568 866380573 378170666 734395075 600850762 531594301 561243162 898850500 358322558 71804333 766685959 824152795 331188617 268057204 395392490 993895894 609734973 242466252 267043342 630305788 903455487 999822244 929147539 381361029 226034249 100130078 689302252 264720157 122986537 780613394 533459297 565149797 528803776 472460426 118695822 484572786 64299205 341310276 300349666 108273228 39550976 990672947 199449889 702482289 331007951 189814270 953473763 386656335 117335204 276646784 509099027 391172301 308554628 968310854 728885360 777992899 56935561 187066644 405315599 990878845 591767394 517250657 282525655 715455804 796030414 196512982 165953027 573474229 65466404 694963154 580838052 472362128 827232719 865500649 980020253 923527914 383920074 64462688 354686373 772582099 643941160 184936115 671428040 602700753 993775502 903145232 286606055 770091356 549947319 738474713 972040115 904458591 531857903 660760614 167158710 347231421 641733273 40969025 926383562 368549322 148628138 232486696 513738399 435365070 753616939 776075790 433458490 879721094 358765242 92656090 690542448 309616803 645616137 543384230 785512047 468467784 538241118 487524161 375262006 872302736 432677650 524471214 280900376 449302277 155622162 448824739 952938046 103923754 845172577 784038155 469023777 581683699 665664404 4246148 545464339 814436936 250633300 864962530 133078455 968933254 155330528 800941226 492166533 56560893 601154184 176511128 852414280 51271539 352733491 789070361 55947935 845436831 350373850 137665746 836895615 652333231 898721803 90493975 491892911 304154307 430920551 508180340 285388362 327457135 761858595 297079592 282057281 501030461 510082443 129374373 609182423 43284777 28866171 390636306 541669155 24342819 855324644 552470473 658261905 913927312 906367309 572624601 292903009 628807114 157576015 456174981 672677927 672533403 931898904 881105090 150170697 351088070 987695593 611564477 772461956 708959102 178814872 977971283 664750184 577490413 490113295 421268376 888472023 651858607 119809995 524775505 787455370 468649556 164136798 650924409 507149964 200873697 696572909 718481088 646840765 734469711 501725362 965044487 195734096 710278923 196416123 985459429 304995405 329822325 285795369 132569893 597580048 553347425 755764018 719614278 138887112 353194649 665896992 668866042 768617977 778451288 159749392 876438439 346011642 472386512 907479604 868307689 773288824 323270053 669814865 400501518 829080049 733346929 242853698 353943192 37073722 155909694 520837235 943222719 902497274 765949967 379910502 71275244 555334700 465587799 247543858 368184639 496862113 606790527 350653439 322964235 77766780 910442597 226204043 545412180 77057972 711638232 939897768 755541336 109363605 991781917 377469371 330506499 545237055 284589933 54380095 614414201 583861798 706047604 157529920 980279952 153235088 454650836 626966241 759149139 767649306 869523872 289310166 294546304 490242868 886558177 721710570 947851275 67221152 86576917 656189563 241644441 759178743 159251626 117780729 254415366 237296676 476550024 346834795 84626399 679961062 691611268 721677033 412510953 882333778 690529006 433028643 940150936 605532496 978514692 704583128 105223833 86317081 872090748 896336224 37410632 282226111 283835646 152075043 491648570 993027493 874835624 29071136 122515125 671000067 156308105 365271911 244889139 957155939 859627814 325880991 657723107 604918823 416828151 122187393 535242280 641364737 549080299 960950362 600483096 552058232 705957600 93211021 20012798 597699946 758752300 88567311 704249304 551786116 192268311 384728298 753709785 493593292 45417054 603784378 965745384 862336792 669490098 127029811 70416160 93685652 759242807 604551833 521887054 723887680 742248965 250730566 974266486 9742192 468280747 221561127 59721551 617781834 749855399 964428607 812933826 395549515 607936495 829105444 419521646 13913795 781128811 245642877 34282791 879319892 144568696 671084170 141349235 499148407 347490150 273850012 651078156 54479095 588259323 320385688 383941729 99808115 704826095 113141112 151797012 539952352 168268398 299236298 988211837 639884037 700499865 173177903 126327077 750068478 976886021 99499485 454721100 200178106 285755194 153715998 847168101 62496893 486635317 531879375 350376340 440197471 519561446 514756066 498809399 416152010 699049395 809325020 618742106 446093567 841395443 202310487 823808321 35361938 520120948 702767489 768723426 547667178 85294838 921892764 801689448 6373826 145811118 194068348 977595058 288995499 765294020 281508876 999028177 350391176 148500693 808811465 505866381 497652496 831317361 788002117 336112353 992615759 234902686 660671397 698573179 324035621 719101779 411407652 837130301 54230981 291891454 258591118 244983487 787211064 334921215 11549381 264428234 273583832 152934442 914189120 717898974 880166101 237370185 266756743 616595117 145564083 96315800 229657016 412845982 777524938 82994759 93773317 400224075 427275973 211632636 483985716 599334915 781906980 191326030 690408990 701535561 921700794 580982091 49206064 715469906 490225455 454534643 691689197 195163275 372102014 595439802 52146281 374334482 801042296 471981322 858488784 872266808 629887552 139270335 864478429 118094341 831199182 260255913 434452835 217600180 721079148 158372109 688657864 591185458 199540795 336669733 43671941 12083619 18673583 885892251 347072423 636755934 199698447 573839890 690930001 229029868 144271094 107721117 441701944 302010764 785548757 495562822 212447525 501214130 198513774 267822473 868356215 950497540 955199322 443248086 447871134 372373596 498111621 299214610 600001185 159345481 767146413 105365782 491976345 47434381 124031718 883267631 674152500 89127072 438270232 559542684 966953779 377202732 946402431 552814612 521779180 409282191 640708395 994398781 77435336 235022428 829342078 861767478 33088966 676769242 613585585 796735246 346953975 111513475 860245838 473914186 624786688 809804422 888190903 478802275 690777755 849910598 13547678 933814598 990106646 452812249 774037899 999590354 38010322 201654410 838306650 502154077 876044485 599950424 295944890 145286704 986179832 461010293 532051631 877218054 941497354 950364103 907046160 464094609 883202988 63575914 757293321 514458869 467372579 120285995 655202203 480809547 844934346 675574543 27161623 620734240 250771597 29369034 929155751 19593715 141464174 56191049 196446405 464660666 692037123 299819561 788233154 67769181 246748150 205135421 992953664 786819130 482972804 237621259 275197880 42828960 971794431 757384528 32064246 376384852 229848396 120825976 541592728 476382991 849111142 619035942 566968978 139919613 392386265 164131506 360259500 780180799 870809671 626087078 72792066 77556074 606263015 948606273 658202499 3992838 832419841 490320884 188830324 25544209 673031283 517343207 271189482 817832313 769538863 932222069 869467219 309254565 993040826 249221547 328198126 368864493 777378479 347951821 366518094 813401629 191062586 840482002 891611099 750179575 839799454 594249443 788392528 311351469 677943472 703351520 379378494 622703211 914215001 786665947 991116680 386164683 948322583 21044890 808747749 483048798 190019708 276163097 442047586 629738794 521655470 677382150 49397981 623279911 457782502 998700868 86707595 149315009 284668913 368132712 561870450 60253785 694260914 490882623 572135152 923995588 429041310 283156550 798587954 628751050 675451966 552654128 560087486 334885032 697242032 763207524 771974634 744133519 466933543 226165117 280140386 780009251 706083687 811524296 644269222 238462204 831782473 709306825 120791689 335762216 409227581 598964406 36700851 431410343 30521795 660645370 464346912 732141038 67787761 533395636 386837920 35454821 653862128 430179637 9910357 366141929 309680511 621684102 756811831 699955018 803908719 960698336 675781011 401813198 966551845 433515313 489628808 815578028 804206619 421722014 285793673 135973266 709740382 527942395 399188446 907955488 647966993 560038741 530425890 24622187 829701097 935701865 508270278 506253179 896304048 137962282 271643789 460451021 287026627 271993406 71321358 735085521 922782612 880768642 648817974 670251373 265280808 416201346 468784067 169893496 984135065 284589570 826962377 291172416 457447829 169686136 674533169 462415109 371947997 301559694 984094517 963882619 934766023 66738597 877136102 800911436 46581181 695193677 384376230 66798228 832143292 658208974 872152494 227015779 993324502 233152163 105564297 361827391 380474032 824080890 475955607 165204639 936770565 774595125 54958731 587188337 174760225 545349739 759667182 291312020 761594214 535885799 206986138 459226463 464159946 589046952 406140735 221728025 344387671 274281952 821629153 96194174 209148074 417152630 945170264 393456192 662374517 184365444 494879950 39988868 894376190 879298265 265375557 169834849 967116957 109773175 528675087 966253413 187710786 963231766 236887892 985920015 848369388 229237664 831228047 689369174 772686899 588693939 242808593 351695648 342843583 665238306 699030397 435254220 429793230 25696372 660546890 148675753 797672114 350509155 541694789 126189436 786329425 722160735 184400396 125161470 925633188 915604233 283862675 548424796 821683000 816129720 159758499 944645557 757404592 358162935 568614742 709341344 59992384 41575429 619334557 653463459 118942260 524311379 970556090 853274557 256520295 527454730 605153478 682062045 326581708 625979011 588541740 950749800 410287849 767615436 883410220 963955639 666199383 614220330 115986009 984124054 323258947 431415185 996902171 346724295 37495536 75256878 94627118 547911037 943284531 401729758 327633953 333140449 173967350 776615348 484954585 526356369 459192757 536368759 741621515 488304156 956707588 207727905 524011973 410841735 349702406 374769249 948886501 467407307 814113271 524668442 127918496 755462484 45402532 978348514 591746557 660118915 656349678 144243076 961071448 311031342 13485899 476199806 135027680 680441627 580675397 511051140 593560088 49035912 4045049 379489019 80517465 537393574 512669592 450203007 378585167 408819993 278430953 773718365 828444536 502976890 991466437 71627801 108313001 194030549 30038682 319660266 377184392 855956011 341127657 745336633 110703378 402779633 277793481 924474662 509070359 221433488 463103329 117474307 461013689 519723491 4903793 108091094 910200561 8333500 892939466 692550363 523951114 101647198 971391441 5934592 278904100 677450244 981030400 616932200 569196978 861170009 403850853 121948649 469998076 940524799 764103714 326415502 970355102 394709000 256057067 388536085 527653895 13491072 838239627 896305777 752911099 431210209 461401183 77637449 308710162 59618460 666319833 960796280 173323831 914097303 239899902 259654027 75301417 4437674 807914985 247677766 809793789 255733025 784003654 192641567 900583322 804837693 842536919 692806849 494622779 121145267 798140659 71246987 989800177 108073771 16884994 967009807 641012255 920913090 806156034 67965843 653527804 478590600 812760069 758900627 975765524 247953923 162863025 996157757 840405447 303131819 631700670 807196403 763704521 546561132 475376508 476802253 657665696 992850471 764044362 702690068 384635946 474110512 510532128 612100808 879547924 437123281 24713990 885236251 692465507 641799878 773148315 353150708 918331375 395567040 722369167 495552878 791886051 860090082 2534184 530419798 868208959 688950087 993790401 248997296 732498006 928037498 271288647 37365554 297344592 74680060 357268667 803099847 171527849 803244225 263674290 60612365 273662640 98982835 452984024 363897816 549304841 138276398 118744168 622240429 747703596 635216258 598468790 136026439 12781540 176664181 814139045 36264470 647933392 708957630 479964721 238092987 892736229 812339339 789931751 793127566 758232554 499177724 302258280 599686936 900384506 495593637 58147050 916873369 538288646 285465360 399622582 239506563 781522769 561343033 431324587 927995388 859327474 518670096 107411898 644037729 231179861 796841978 722876264 718455230 308199610 522479441 816484175 848728918 944565 767393247 810802589 818050081 310655660 374199655 880455315 48045897 253497948 270980893 562743559 829557932 333062485 548190760 770671842 571684189 978139257 684124711 906537379 904098851 428725121 990729129 73590491 623056377 669452152 566252211 73769647 486733452 635451198 505334591 273828441 305795776 664415750 716659127 396002471 469733676 766795224 688575358 725302395 932478617 744415760 981445479 939982153 347536006 527860701 684983868 745033116 341644711 209791171 592926520 291605905 378257506 125689625 812458125 816211289 922970448 232203916 325967840 817741756 878129090 704019610 701314760 333151377 738911290 330603288 378148178 891032391 143976685 419344045 5899904 817489760 618636872 656187220 917155525 609240816 162624360 260252894 632297610 522128162 246193312 164103022 187257005 892283571 669246455 689437179 682366205 760837749 782459303 728191185 706057407 556912078 971739808 648400912 521934636 238256950 477615874 229819436 129456624 496828093 947993767 617411691 132719021 985783938 807671191 665060202 514852982 817972029 124534929 349680537 794815060 326870198 600179081 769450938 861226949 320105035 889979428 235905382 794765880 667092846 229563453 352558984 599180946 505542181 519530596 99275999 816464812 453565321 386650 363122304 701080786 110267975 704753047 309291091 907837509 926375714 856213444 574757265 724636090 859204463 750860609 648371020 139449050 335688087 636075424 229411047 783033280 403352 729047080 566557850 556025726 83545477 469316691 114852847 934559384 630850049 392301648 765374024 432483206 915983560 791147906 110263638 106840887 51976487 911505150 838903203 454413705 529864831 403377169 819049226 913336786 577367750 226073272 850518841 309811034 572424453 416976935 451591222 851743198 934624219 580830531 985782999 492123663 685373432 995373863 75998024 602306065 698308259 276321699 299139977 441676285 986402869 991811512 133222894 447156319 350036124 458809885 323757469 129555128 454391257 684714941 651285779 960436733 147108994 436054071 708519584 13671702 305296449 450729053 653319398 731518816 967602770 4958901 710621022 270411052 645784073 156005883 266210515 85184573 337143114 417275805 329333732 933599310 633785615 269331518 238452102 529439114 114077670 894576691 436333440 611606802 493290096 153193481 887709422 987600763 132900835 413308157 557727935 514356557 301025929 442637698 963431991 669202309 50940479 956457919 753552749 142873619 838109943 96402446 851179982 939736157 87139126 887251327 875962008 388208058 920244887 418536531 90883936 916628472 479723078 77701249 241814669 274875351 688449413 85105716 860764634 144562572 458271274 275091530 116601048 892564287 518273823 360334551 29468521 902454669 234896609 191867808 895047751 406580742 560942594 40243873 431426427 853166000 522884008 360318087 419028710 673589122 54970379 163794231 595314875 272198890 805819130 221566533 88543235 31658056 272836695 639731070 133792024 696890225 95129238 34389343 286841898 702568492 321100098 825242011 174130621 257688760 460828537 402988440 662756649 267555909 476893291 195852530 332000025 413412726 550351326 168012791 837124108 928592101 85403309 41748010 876760791 278533535 889746756 724536001 882932514 546679716 838083622 155217191 862896614 598863976 543982184 933045114 79184885 368716117 46755891 273841934 131750514 358756935 434085189 403345128 330285397 196672014 856865137 279392323 727993832 621289200 96979226 380430607 196270924 596711204 680295868 233726573 570842869 252798807 290296932 631051572 123639594 24894763 188140594 69041263 842760582 776174004 632334558 413026269 292415866 676823033 891037489 158727280 121284296 984143737 21444999 921777358 528498697 137309859 533876820 179392467 679059241 226385756 388671132 501352205 15113190 166505853 425883768 152894271 194626644 149670739 892174232 903824607 790513499 920342558 266121148 88249495 853448503 812390034 99459386 328430023 35117560 766632280 569469308 133971713 466176000 405814670 403913598 124542092 826697351 107400003 42780756 785458403 664365082 728223228 557915042 200141107 466840344 877376306 619489826 825925088 306846772 891899090 183683618 609548544 605951222 444045243 168243715 979757278 375101498 212077123 46489787 682652793 209757359 621703347 12244564 752724994 203058520 991668166 523869803 838549858 713316879 767438638 268575410 23078065 42241533 967340559 297710958 146069696 735373348 219243906 80315897 651603344 868201941 418222868 92100417 150419673 662017338 778444612 465678407 421520516 326113229 8318472 634782370 386028849 768085215 37769545 992269561 186164914 186998290 59891042 782608780 37316750 676042207 320509349 686158508 422629503 65113618 102346966 639015231 169863924 737314376 208679342 398300989 367294352 112637560 995239769 456289333 160907689 392857959 54111224 973229513 491843274 381934386 950516000 605917741 341306673 756536264 862849114 668854956 311576146 744498030 90039713 578485283 351636306 153886521 697347047 168926596 618479500 255679383 724666768 889091157 860301584 257593543 253459188 799140142 296557343 111610716 228283105 240507455 533181104 161150142 459627288 136572359 446121199 723792808 205304012 521177758 357055928 766560939 369642790 470944428 936883744 118897834 203481539 913459567 148478701 307275612 355437364 303843450 702858009 314276814 576775548 940142064 852905555 536738526 957757590 564592909 300553085 411276737 324470509 624071325 374748975 925891709 424391138 915414915 865992755 882042480 416313930 650941236 859229703 789614279 766511341 385621561 563019614 638884616 573927176 971910833 347174047 438937993 574040780 394084556 900926052 406190070 220728285 556856145 637156349 926546895 927956947 580827673 87415275 351494887 148769980 879522449 194173541 274180070 637502872 791414332 275795414 255306440 814534364 763425583 712686940 802166108 764805360 146849940 413523787 438391239 943135921 211676455 3893160 564538110 788999663 379103164 273844399 874971471 647322608 195140023 82294094 187526361 267809260 699984274 511965095 312531471 505743246 931105627 332042130 967878712 809959289 226210099 807223576 708566514 647471041 80359888 439223545 780977579 758724206 128977660 322553127 820038183 367085565 808185363 32314697 644040445 526517726 278972553 144063289 758437658 809946871 484595810 482258822 109303100 583697951 863389880 250846195 219072631 257370276 644506169 497999350 41673396 784536774 313502119 295759162 576799533 120181817 580345942 998424605 734328051 394152103 939517616 938326579 20221800 619592236 966036660 243360449 487092933 159463896 902950515 983398211 187442325 757400625 617607315 681971174 792998968 174287790 901806796 501760526 623008609 373090109 789368429 277034194 543783577 898464958 332600023 409621883 564946874 759046533 269080577 320244745 835402356 503257820 498546419 766902190 262525643 425986174 446598731 290033488 709005719 449781022 853011131 208602123 11832578 318992094 51469192 948428717 221931790 451877336 360668429 613414201 436136461 689393305 690277686 365519717 589716775 711863968 931689990 342159643 783802071 567935204 27462161 647175163 23870318 487436363 816491778 56554200 268511631 690762292 590645783 3627063 856673969 460558062 424947872 173995219 84742561 701651006 237629571 394966556 38411005 967242717 359072955 996254898 403427769 988482552 687328724 288114415 27664798 286065071 749167729 164969819 762065862 291942806 768221127 321121077 730714914 822261302 33748511 964179697 479569140 220268173 741402967 807374004 434465621 588338314 875240290 101717210 532711344 10219922 484106435 584499825 470276421 894254846 894993686 866009531 466336167 447834779 88100232 423187632 507321150 102461224 598411610 300637562 152002502 553975515 722711650 409991927 597922510 335872477 312057737 201947962 694235706 661412553 936064334 883330569 609534658 690324785 521608257 550699873 875170417 824985113 498835849 327698414 597593382 466294906 44429151 729293204 755203350 755013056 514631569 905615337 724667720 510152781 603735040 1499320 265152024 112460276 957899554 155309695 89719220 549122174 845503104 232326897 694086306 739860008 484606265 285033334 543220280 461363747 866160766 310768038 980012323 776194835 672697876 520325586 572652513 265939345 507353813 957821819 617816390 405979305 392611119 956829656 791784699 410701917 960031139 901327957 484525562 298923552 473627975 668708111 197198100 97680731 207144517 539930968 391154539 807368683 561270362 136015417 666712824 370736801 680887127 706805995 792594694 776914881 543917988 993246045 964105397 689995139 190707384 729275570 356629368 906384534 180242338 427257280 761541527 354458776 434488707 573930385 824418478 110894751 358360593 629319141 312890412 48081843 478125078 452633519 259776981 270398289 447739375 886181268 852165697 335618026 829813262 687790703 562175322 198025569 468563833 959281104 860359906 275336081 524768328 625612408 588439275 313015493 812242986 141432030 106479709 376565310 474543841 381306285 28056435 857973937 182920897 55587396 522314814 215274182 916385589 381782324 92643617 908757914 694972731 20423366 977303379 981453118 215293923 966152051 864377184 240276277 607097555 37060713 553872296 973524730 317009606 79513101 454937823 936147576 867840008 865561715 284173963 907387024 296517884 371514856 262088586 311087510 500910742 992112489 677999753 322898388 814905058 974430505 208471181 327427590 702019963 415919375 128165742 680292829 764975124 82705205 683905623 119826556 854575859 908492906 269741128 367575806 717152625 907304625 43258516 186502894 691181691 893381056 51308899 178869453 347282196 185579394 144324657 73170575 436494545 932269206 25782861 596224030 214717019 483713229 697953115 760586710 807059953 253831599 563237331 282995975 102701027 728892663 421950335 865429111 435831576 733986579 40412673 64688861 871571849 816276389 81909067 271577959 48344771 183043588 48622117 585705525 953323625 247308732 648842410 393672411 550581424 294435594 33574091 91751651 705291490 474861920 636570826 594231881 351594972 954488295 760423361 600766973 216408207 633353720 267844633 873366117 427114626 247718818 633725971 474326488 938056782 581765160 760839747 582828324 952160289 112299648 509983247 675601416 802878524 249592276 572409908 843862971 528644469 684325893 323166530 971081571 559667126 881031715 124448283 179862175 350880380 161385718 272106104 647459326 977783128 194196857 92875620 369881990 726074993 419004249 172433854 246136110 211153153 248959866 772051132 202470243 965507540 296320114 37750371 610478983 678463948 393042188 330520080 356396653 61965919 876800199 188969202 555130591 386596375 330882645 940861069 321832984 473765649 147306012 761576760 332614730 251854207 949478584 640567968 391248154 583060518 707849591 98399299 862133791 546371297 391945947 869959158 360574310 455787292 477554460 416403040 906963441 901354073 554107556 699198332 885555763 819879599 328862865 989591323 467839638 391319877 237545782 988131168 746365941 378373852 159563930 693285698 676653090 599531075 304991991 161678093 841268321 360485600 445531452 120222433 525361643 709698350 823485324 457635633 905715821 178119993 239000509 928125254 168452230 246993188 552336346 869853114 282008140 871242659 655003298 26932477 965775816 598145 165987334 931072980 758227829 796496668 653787054 649178581 880838341 948511460 895672693 294447595 876270748 655569887 520685545 324167384 771653587 623443752 569637580 405989294 999177142 549400939 733775254 426141781 259768966 805562731 438725616 197108745 83211768 437025917 740673082 581928409 661230517 480211722 693284870 96142633 865508824 153697041 226084506 239486001 191148915 771275938 16913778 993058427 362134794 988910692 569471165 196217193 158841622 104109584 76083675 405910188 669063811 981720307 242616293 976013518 323655474 62200432 594545701 572724138 732847736 967110268 753334425 769540334 682496413 139383328 671437429 685755552 356467294 809472507 691058846 352782230 683820396 844866750 141740079 294294524 645247723 421640109 607433464 337998290 757398260 284205349 814858234 77280108 639186963 41939216 204445164 773205488 781581769 126962546 176965049 884483547 206418699 921496800 314683136 379568509 301449409 688574724 880659091 772951928 338273352 922617115 823561464 892930885 344349169 474071670 922475755 671125422 239108479 480218876 158796762 688286549 170761389 690274727 42950247 920708396 944937894 899588867 728679658 39566587 579815307 56670642 624927213 169575902 10142449 707904234 923268782 705415364 634052192 647878901 417831328 869427441 79757525 745611696 533107946 544650364 877135936 286466828 116477670 283861202 349137927 532853137 988361891 679742257 245628802 393843926 133650020 321988398 260220541 441257482 175948831 681194288 529500089 552797806 474170879 628156146 792374634 113784793 235790563 706092549 398097338 391154995 886391516 451387467 889867077 470403834 133809587 568318077 696504731 496270784 324468064 153247911 356199874 848968362 386567828 459797159 992247986 360314867 624091952 373672113 134893014 989355879 834324172 789912013 139647889 729532136 472623409 692371544 267187127 657886957 513818335 585205887 633292816 939497726 987868040 507995847 395024600 357991993 494687891 512196232 418784578 578264016 430887322 682488941 860549616 326945673 36069100 552970997 164549501 114532924 483336716 304655093 20707571 175764057 911606320 500584980 435066453 361814623 196857027 849509710 665503511 912311142 607108579 126806386 764516512 248506262 397219555 835526564 538707663 48497838 460855498 632434651 794582643 952252542 461224659 49992548 889969618 941953901 696318699 886826333 135247651 24290036 257823799 141463867 313819924 470183456 770745739 707730757 589899588 342485012 160569843 586269974 729473738 984233605 574169390 194541087 426455724 3259964 310068270 706935842 386983529 936009624 336455577 484173240 716372592 471093001 198340171 956451532 693939878 479711126 705269202 723026206 597097189 681469272 751025392 562969282 71586167 645224445 116174365 253953694 486739359 881498950 382221315 931119855 362173456 388113801 915354624 313650628 246957428 706136111 92980903 706240386 155202278 249964599 396839999 592210270 815130232 21690545 939760450 792532454 192513966 429646148 934822112 854739321 676609025 545905322 503649146 461638858 548603230 298733358 811629351 170212705 229042852 367114036 918641714 284974618 543031850 562682290 498940313 804356515 862081078 5367983 859321744 721676546 452216710 522495947 347407868 132214798 222662603 592414391 548166905 320565233 649366058 401985464 546826069 591924652 21271481 680242216 997836562 748542099 440175624 778653429 954399208 909444813 650536341 404819745 97030080 983135701 428266582 912473152 373609274 383440636 38718004 668383485 680848424 37388260 441755530 517059477 219622929 45486342 703951274 508332122 4721327 783486509 691019608 312869425 762631793 524570361 837950797 484791060 972559610 639217502 802195125 505900690 758537632 567250978 992438193 920151114 533944302 859622754 589011414 780066419 75973154 338302733 764959405 805809239 499202479 949659495 938406449 899750612 485176764 541804424 524035412 99103962 424290212 910116315 426111098 555292655 890844021 916537504 99110395 37385390 22821489 764189290 99675302 384605507 289840527 425549985 423407161 891219953 591470074 340300800 84018666 288169356 356578705 788383512 383259873 48779263 985298278 663669964 136329403 832293576 902298175 293135059 955156489 594947959 828422424 34645562 557122255 589147699 731112863 509469151 222979333 817694772 695401143 329192183 247754521 238580298 893805302 833107848 591123052 711231829 488095526 282597616 477247440 960539338 771852999 318995548 20074512 389099829 157352588 321299282 432866920 930794161 124334810 435417640 414507785 403163506 30412364 171821706 932303767 168517691 701920817 148336632 299353514 202848488 722290444 295597125 163686736 223067366 35161875 503932441 802078601 918004662 953444018 122857840 793961674 355576174 188064005 227683353 529496443 141424951 200490593 961147448 300975225 490840016 731956939 459772613 50325909 860378633 913859199 207232523 45765650 259825993 504077419 42109481 913482027 595789321 157108913 461689236 168201867 100919383 510698793 558090131 14857939 59054676 478347740 961319618 860399127 856570038 775180682 574144912 437513313 747269959 688885797 667462337 247514669 767446884 1139028 477623276 330375915 328585342 312592113 86083581 894025089 865088669 438032267 561639349 638215878 636474072 773347045 932035621 833970184 387999710 494889589 330200887 232936327 72808048 646880742 874274853 599138552 320356836 571704726 489856512 315292162 743212196 565653273 79424554 691706052 865408685 869973428 571676892 237559373 961562641 769203938 454217633 648434467 855711093 214100179 455140825 27219389 495033491 741007592 849569079 129653001 105705657 371273272 639832132 977933031 787923273 700094479 953856730 188280491 531928631 69971561 583832745 755068319 200028302 995594363 995329461 887269758 409727211 897065259 182169813 138303739 747572224 104946067 412725814 584031800 119327507 63678850 939536343 237280079 798549628 753982458 363893259 90004173 842015786 74554291 780482042 854748722 499435039 772534679 131187743 302587506 923885296 224186180 113052363 746442871 145262150 898873229 122612385 311869852 989745503 669156601 597047576 244517939 829564813 822423619 687143164 218386433 344776886 739000024 943050478 916966077 323737042 387625820 629713887 855366804 686894961 586345509 720064409 212219048 64036402 876586430 590081334 231994764 981336909 426207590 36898727 33717194 902327050 745015695 300585006 954129501 614444360 998136415 498497252 860414775 207719415 351903282 153369908 610731964 37894046 695143446 280020574 758139717 652853718 685904461 593768437 759371679 854656460 481238223 554184289 359057801 409945283 734950853 681187166 462906681 365395600 144189455 103232635 371067096 878837276 286036927 846420380 517180673 913441766 339208860 173223289 364492102 420894334 323847328 256645149 434534571 607478027 754150522 408997735 395159081 43238854 833520141 29408652 40327980 775135357 803990767 566536595 405885974 377889553 323292395 309466583 427312314 833584632 592853120 217382025 770804449 830395068 604737375 108120620 691503817 245488761 228643568 18309655 872445856 358239331 369004750 112339703 757487629 196076094 733254982 262882122 446291112 721979108 244122589 343112164 969591933 18549443 190470087 958454382 193739150 250555484 947974768 943854050 653547342 873430725 31971831 273917713 978203430 493153832 174430126 749630749 248517363 994985026 815535772 492679679 998611846 750233317 691937787 414829314 829656867 79614070 607933882 406545222 102882819 95602799 996210427 128203326 160423634 49528798 209132694 868637234 248182065 539345893 110789013 356052158 744986677 872651320 627057078 595552081 389530854 3373474 166052844 284224431 658092737 545794688 660801246 822409328 598712887 816377668 561082727 423808382 387132204 414714611 419155220 976925339 125585272 764841896 346472617 853254105 628572009 185115407 171935901 506739744 731916863 858503914 893707161 172813227 276509359 747608976 942775036 404557451 822458721 130462313 343088986 75194659 167080818 72180339 408135416 970881706 781078771 505568448 201344594 962035116 895427431 952876790 669018774 435722377 333489737 984104397 286812710 859009013 710648196 504561045 481843994 499699574 533577721 261135533 235182012 846436841 958198269 233734669 663546634 546087934 407868376 20119485 273163575 717990071 336992839 98653531 618272298 431465965 510194426 714142362 135921149 522768587 264703767 276806589 141525375 140098129 461152693 862130720 932048051 167909330 413652578 467170480 993003855 399240054 966042014 533942893 705384254 786441913 906606429 704395503 346667294 20468970 622091657 158635742 599891139 307253165 292739198 379780729 430286770 196165498 492277645 50793488 637199783 547418139 716242809 691453066 782711055 114953010 756804860 930538976 480974223 355375793 775045955 611485088 642674299 513578847 989905006 808632171 956346207 900416858 238104082 20507511 153451130 252151952 522503094 460711181 172512062 727959364 124743001 475096844 90342098 793556112 169310698 384850532 489191056 377212125 888153551 488958620 942025863 847797356 29789535 329418318 230150137 489493968 740452712 994763173 27422174 514965618 682213801 171196133 242901856 710628620 520633177 909830884 937100893 260759087 889721247 617595273 122808297 167714493 998479895 719908436 618130121 597590639 363877715 391541462 184128504 131326032 237552984 824632116 293138214 392146751 613647901 566287528 775702836 987233906 380014095 865050112 250184889 175874542 698557072 147679773 417576064 923492623 626757747 246230134 23560200 64718087 858203266 612158354 731404802 418437975 85655033 824308113 61120727 790221911 693805832 584764068 208559392 638969268 816041812 987924369 958709292 702619884 608489590 682106416 290447485 594805716 136373882 397132272 610058315 772571923 328720994 369815123 81242111 948715684 165836449 234924397 164703417 623617112 854476193 980553321 362473676 822826577 999455293 939493892 5233724 595779465 22070343 822567696 575582023 601936457 865929987 97025779 662899929 92047026 154108330 299176485 95974678 233335095 239595497 559539381 690986964 580568353 152823903 700429509 743704350 352161546 112014626 125913865 739797426 341874530 316603451 346869069 442121092 556455662 185499685 931071212 573903929 233048387 70886994 179636569 91354541 546276175 302251430 546698394 440054381 217373649 557873402 617827271 410707006 88291804 80789914 959571344 835531412 148025176 446166472 222667445 309105948 919739265 765460279 413405835 147376690 454297958 582708112 775789438 336739179 179240555 376673520 211276169 215025677 659746504 736937064 223194303 167236498 661255175 722954876 556143046 242461737 46869385 827548581 329636951 976213301 751638786 22922447 215882176 688813004 296788217 131839963 122264930 486289721 556485449 471353374 666732850 427314554 381517219 625502432 122239548 631498178 192923146 840360927 326826779 39287032 189853013 65817033 255769731 370720823 519324592 20192453 922342840 9397068 725795611 207742699 668345620 286126907 356449770 823261383 644106885 802442427 445502275 554971610 290806796 649007285 199203235 420834585 967506495 897957576 955256153 660906860 283122375 519686088 116190474 506679344 400662755 626696251 598443051 356649398 700174308 372255451 1562506 623100354 663446447 803946262 463780294 345458700 833176382 376378769 952267218 899439298 712911135 167920289 335259510 335297796 433059315 721735376 871312846 445309799 605855472 413320542 567670217 247455859 258023008 289689790 249143979 696573733 481181728 670427412 472668811 236567406 647779362 267485374 627156694 526684337 911310571 113749704 444787402 69678153 755325461 129430902 231160828 467478529 781451470 32067262 593454291 276089498 935687768 850358987 140236042 186794056 139146375 284643963 563549746 150101301 925489734 825532898 451944493 645053437 337692178 918026949 207521204 216061489 818365053 153791776 913013459 634635476 510581421 110456737 435474792 511721185 570991322 339894826 623181223 532467138 854292179 753124435 64429208 932302298 89068154 521196517 627501207 692764925 111435331 757241184 867506644 364303091 28423097 908849782 864092369 218742265 594516474 265994894 832266471 722793791 353656886 216312642 234429121 845455210 96244275 977582817 355007198 326528788 462292684 888603886 285753363 571329863 128452205 382974622 957239303 129018374 971067801 638735710 40999350 325565125 362854245 403879756 442455023 255217900 520709626 483201977 304639446 505392727 227576598 484970925 270430050 411685336 87205003 310507107 909313504 962611124 272095423 159419848 547776622 46231586 196575019 233360128 961402497 538567120 69515484 17661154 852711008 124669021 439279861 288820343 789643174 58388704 584256299 639286142 986706884 926465120 157608519 452595947 400028284 319934553 487882920 239887716 646207591 649466173 767568062 297954243 818121072 721916145 733480848 712994199 163689303 962163020 931177271 397112226 456159792 294728859 547993441 974681692 430596833 260525088 99156943 300879470 325653415 280129678 175866583 460327737 672357009 904061071 677579234 644806989 550137860 659308862 857893359 945318130 585119029 454480045 933190159 114298018 724295858 887578721 280962023 242427788 765636314 428720081 28123697 54662163 586160224 836324586 245666619 308313165 210286796 92287118 621957990 936686213 940593401 308894992 918532008 459454906 857441688 36373689 2184715 685212190 934999468 949700679 215742508 215275927 275160333 766101353 940652476 734763585 63527653 577561924 222958851 256921321 490128437 409738993 758855512 561513364 772652625 619743228 776884138 832024566 120688480 365288166 122328314 997332476 601186525 244167589 630795486 955366467 848424473 506162719 192860672 650083998 157255350 354642610 700603549 408532627 931376429 690051247 375257863 36006879 103909705 890822362 250216483 689024750 904544938 917923308 69214700 158688099 648441156 780619025 29515246 754037910 534399453 21329003 576281547 197438481 495572626 944611725 760311738 431580179 613861202 317456384 276904707 980206093 563423841 143370689 797083268 653289767 393607895 816635329 642990895 23459516 741220127 572825700 576619658 682267865 37607288 306035203 893692205 242315970 856865399 53711210 381764936 784094062 566720899 543276122 669716250 87120390 64057688 335490568 81591675 686680170 805701765 121697180 557958739 740051883 615491566 864247987 822150944 573871250 430776650 387112926 292230516 92699672 952540582 307148065 605170549 935586796 217045984 400812148 900829788 459378416 193949484 246566982 498380022 744912828 191789459 842898933 524302886 555473690 311274095 200577110 422098273 992983176 299111153 578976308 857201456 994805433 593624219 181931721 422611378 143057940 742672838 626997830 270072599 725608244 738268190 681984081 298380326 515055462 295006496 600113282 532082872 326491438 42505891 294081253 186220090 377966274 895304012 194783355 3380271 862501005 36381464 645340088 639895212 971400622 717227478 510779142 954879195 331368566 897450 116186945 992124792 560029422 240139660 136598586 909292375 18087246 129517511 480241972 209123292 644528775 30461562 436483434 22607745 215689915 554067482 208502407 137123924 756374975 70561774 378466092 316719222 913905568 989458578 899399021 655254173 947162395 92106357 19592020 619996818 589094947 703186523 359915357 750195636 488663134 691021787 325241593 24379764 220447657 110550497 947044107 271637975 340517520 948853550 833699437 865252855 142535383 603016915 72233580 636749954 558605300 877280442 664181576 495744057 246942609 812762141 812848822 652474483 931626511 344289805 592826974 498065303 215991038 297745900 396845660 72714149 584156582 386314739 256178627 113634990 130447746 116077997 355207445 806155095 358599872 321353850 515453132 564998491 548817602 663007245 759148501 214051846 628096159 56118510 788064784 704835258 710140322 921733369 445706961 921964398 389574602 963332574 476725602 485467946 309480521 426942879 30176639 817091724 686137350 476082964 835550680 291285062 824094235 203467882 706910354 570839965 419737175 563844512 233277894 950192364 554067388 526995209 357040129 24406559 916724994 548882380 113867459 830142776 669690643 276931687 293371648 572161230 136668557 553648424 325029282 776607881 443541827 989562547 840423940 606726055 470927548 694355071 578348664 102727546 123108530 410847576 839399619 701030376 539637397 194470366 113473180 780258794 113059590 33299717 368910896 603643917 533446748 267857556 828700321 122007284 813925154 742890406 45394050 771133907 225744023 572895019 634641501 753780982 828470572 602778216 738164013 586671160 984810250 636296051 871805156 582289293 349828746 918768056 176365286 242040696 773818 194963063 365892748 777030037 58836959 885670211 954933155 817008401 693785069 724434564 98724074 888327468 699862289 522906614 957666967 414201278 473984552 324036904 42091219 784545200 802379589 247622654 777719353 688520574 251104815 797651760 171002459 468878780 936887520 278145225 954771005 727155086 132484103 77266088 500708056 383704878 143608711 748740354 669447065 607163497 198118646 290464990 774992095 425923362 462167071 961100951 494592640 850027982 915048832 699755614 650122308 446343671 692981453 697819830 169675881 139930810 233080683 602142966 132103198 474359112 620799222 116669387 89820680 15943016 507159995 179468723 727166143 315318260 938056510 108766594 538114898 829561687 545978550 751572193 359615423 625918998 930050956 287237834 146600828 268338500 581429216 352875534 779411441 78614795 77385988 659674575 840271099 860553002 601319934 70627334 134558059 762535282 340579850 287799806 288196997 592348232 770054422 177760471 445738370 816637223 866207813 264527876 973281806 109521691 724364909 546800077 187060938 953926470 987037337 685132750 88266955 206360926 825530503 160869750 629907737 872735277 709272874 860747913 856989489 631399952 6661417 193168799 762643332 138580345 979092319 536503970 946166774 563291502 401304921 962642772 525754975 914650631 705220571 386628039 843598605 962021619 972850011 143560931 423455040 695071220 421513860 750036707 44650925 720520542 552764085 982320600 137991932 554291356 938976384 474169892 514620490 890299051 357663787 44416257 257759656 482833565 299323954 308095736 934713498 211056664 385453507 340409450 174480536 486051797 10740032 899766283 772334480 415567393 10580161 787384673 14672994 790458207 921621647 100282697 224800611 783810691 327493546 825839219 751407835 527248792 566230084 658050529 101010311 681607228 553323076 499460972 971349783 925163551 636023749 934000191 16780977 6956424 573948820 774678362 902592876 833315279 465434037 616467472 687861462 100353508 991792094 521028233 900775791 345532103 541968378 496907329 553854252 613254670 1131175 476364935 227675636 881936482 788427704 404921087 541422118 521572865 485150389 459175457 781046034 89240382 423420758 715977143 892109179 725033213 553229836 278285155 449610780 612980536 515851384 664098071 837543967 822423420 708713970 478970266 997238183 23339372 52230659 225720074 835233864 155261245 772894443 994316117 774786953 729629753 434813468 220343998 276373353 953048380 480947388 357581918 183230679 281074490 65224231 621986465 705475129 48672183 988533356 652864965 554440678 977562445 214488267 954233950 870918316 722626602 241570365 912545749 675733067 436284047 114925036 504360676 548581367 629107026 453026230 946887195 937602778 269279837 695090862 713538143 969260687 456041260 446082971 770143078 800180649 103571283 557858168 389993532 320218666 540584182 886980082 138499520 149545484 877749072 187765229 133777191 311849404 695010604 740873728 614601849 226221209 135349615 33531636 206031119 881790842 142453132 914034760 922262555 44059941 918127118 202363568 504678688 445068505 486919954 582654098 752692854 372592837 180777674 251388551 273542600 487214222 199710715 545492448 122110101 68226509 309753471 467549471 735255730 349755535 231228869 357333625 242612422 835785683 216987980 949847131 528381644 843493903 270091563 497631714 220686997 418168748 782470796 7003489 826066499 208467845 724602412 110152927 669379279 815993196 356346077 701447830 95854213 68688550 75368453 984093046 575603075 57416809 132130845 413942687 638040637 450964069 268580146 825584363 30769660 356233016 930895718 132334945 672053594 821761784 963810160 792571843 908906183 289624494 414368024 105808385 649967368 991154133 419792316 405237188 230602674 718843615 313226959 95411940 736582579 77031344 778965076 629600242 756731338 855245601 258903399 233141423 637129994 142404734 669540020 553494163 371914587 498948105 164273406 244274503 589399545 999089525 346272154 120537899 466047987 407213675 972373233 179648465 218985133 896032008 574890242 147525760 207366750 953621597 243069405 605387442 748734099 482522350 663977513 909213846 31079082 999861556 736080798 73181583 661232216 920945179 699517836 349610674 694434852 761895300 432553811 1506636 173126633 912604356 310850793 949103962 178219352 903236388 6857047 786986512 269417076 703812703 504731452 103530579 608415764 984513830 268856136 927980350 931903076 69260191 532600002 266835617 22771556 760266722 983605763 428206973 775716199 487819899 807380729 83710089 644673942 174625003 814396837 840104112 879374443 294178343 655665309 473136529 803969590 852685591 711742859 623675390 411264924 223294232 936662956 8230013 789587986 680072315 525875793 623107530 469215846 130803972 300215649 868740435 216807735 306384491 313572309 548763067 719762808 873098974 747372091 449506647 918639857 714286973 632387381 649432244 802766526 799961821 514090487 871989519 209627598 961700230 15337163 280186587 532078437 357218421 228999568 838900287 676141978 594681755 859743287 223230869 379443162 336646235 662261573 925408237 14253923 560059408 961557077 536035208 351012810 19311237 844128915 734274653 14766966 941564027 873410881 565461655 83467810 976138279 457160246 551636244 874477919 782069168 886293081 511064552 641258767 442006965 283700267 451429592 472588779 35512774 315931195 378123744 60109823 689683174 123576751 895245229 189971241 773684240 379779265 502364196 437015453 792321199 326101824 652354265 234949731 717677860 648811787 543541657 506780631 67404611 695387290 741133537 900899369 195714262 759190901 652886116 699030491 849326105 463831738 334123912 48937030 985757244 293044635 663112681 33955349 699705317 760783326 497272789 228600775 622827435 108144731 440426191 494878769 728871068 494168962 399196685 7657210 47924407 399635922 850720506 116297502 79129459 166103651 890522036 969389420 22071351 616330589 442979215 846709512 106170591 555952767 614303632 46414825 995612222 773536665 379168498 617685852 12761750 661080850 270687141 600915583 39157281 877879906 754030794 962038471 422259084 450945689 474325816 869384826 220176503 772879575 349576698 568237878 430065142 699129042 22031055 163695720 649303827 547992403 647996585 649640406 45692745 197678264 502079022 693362198 590008586 376060788 581687354 447895316 924807227 199246987 701140059 50097808 492595379 441905687 681084244 391746718 15584447 963887045 257534363 221935140 238972833 59940696 770887130 588832607 383901196 575935269 112915825 192187998 61405866 673942166 18201842 328083333 612737174 620411560 666342052 215577100 930905058 286081132 404239106 644235902 124658195 122718601 441029433 348952379 220130464 34309816 915384749 489160950 652815734 84637255 44853364 179189559 437350775 394948759 371372505 334685913 28575990 808906398 700959451 565815437 614021180 898624102 639770539 874509142 34251783 441784716 894562354 813382411 774281222 228390850 708915336 336845529 914178910 797847373 471043966 139967422 87362344 571003271 510447381 185709327 705688304 733115230 874526469 480157427 357152056 191709651 456143671 134583013 411356659 10533501 568302667 240975414 636417802 453345796 439227923 834637960 49950938 312874662 607978006 855951444 796794036 523364533 343800334 643623781 420048732 74441494 580157034 168870747 143028107 847364035 649536205 241013290 260924013 374722634 559966861 299596440 460890660 96776269 718266165 980013250 968886339 533475840 97167619 657384599 832505427 701179054 6686571 160512091 388237905 92089141 31491986 108153126 93884718 883507333 239535827 366984547 614497102 978237988 11664702 728800593 979483402 205311149 85196820 306708869 161234222 601416780 399127116 761540454 66285435 68161348 224611602 577008048 617074982 554888809 772312130 734660850 628513111 173563302 9286897 575443984 541613483 855133817 924883429 405739201 841185459 325102194 165729304 2764305 717484147 193998776 98947897 978215137 297772772 361553283 924351530 389170274 943275122 3850915 747682691 880081054 893321854 651995127 680994318 385928431 380597725 309875959 538259785 87050886 777976663 141110316 875235815 352661221 86830121 5633458 430623311 162093669 547367043 365167548 422591259 190828209 31541259 669111056 551153051 822242121 658594393 693217159 787927632 232399361 893713785 280623247 593721713 207575423 679716460 191399337 227609449 119519680 864231334 147197163 180630870 509024403 894423441 639663486 12315020 595901468 385872649 270036001 656848912 32875859 145192927 452242852 253555486 714321539 829332311 907157358 124218276 878381515 221214377 251103224 426627524 256204704 656064899 257147728 885669206 521130825 606855301 408656279 864456803 357570402 876327364 302947203 514047403 124611674 417604423 531002078 700408608 226546420 702142349 862460677 540242537 522804938 749948422 139245417 270568800 24703685 553370517 334407185 396453524 723618726 25620245 816624151 798597576 339499649 318389200 714998822 757782642 729628477 110190601 603538691 137706045 683722517 984501620 835140609 783046023 228836121 550219193 248996235 717064164 975274670 164772596 314795934 247630489 311033866 270520376 158417484 346685730 772188345 39217159 950112826 318443436 510933019 191208668 79866658 181741979 577105891 488941473 439402066 446504454 570752153 66564153 810350380 802848310 871370265 605524983 253672356 125368363 521404947 103024677 690986181 933546775 734071945 250576511 211900204 549849568 261974099 742697909 834923403 812668322 419649438 849878508 267872552 660521515 950063209 812974398 515154523 36258430 145010950 273908789 554160403 697333073 639135391 218639444 527444818 687917966 64772015 170529422 193074092 252778197 598947461 244159437 483075532 625850873 747335109 703173484 156379888 442998143 816059622 834810814 591444072 788266018 578129076 313110149 40354330 697353041 639592911 776358779 424430337 186860975 819499 718822092 785165226 961079699 266271887 301353882 787787445 452160390 205689622 974158456 419401562 413289159 443002800 342746096 506634209 846583242 525197218 850130685 928918569 797687988 71367938 696536977 611552290 799424993 177539388 186932497 831263827 158865503 58260368 262955220 664581716 735023728 849045905 805876391 468723029 294270476 225075623 488058187 44242582 781878621 508848526 105677046 672315885 939427136 761896149 657344462 354005059 559118283 182868320 862246001 938435607 60129473 318101991 594701936 154781177 59860000 844346996 566773967 293851408 90800788 326691049 324617351 14410133 111042561 706885496 119513349 936189782 57353213 214788905 66233000 750236212 30990418 898233943 967890758 136263333 133017473 329602355 816802984 304855090 596403002 774570048 440084745 726203386 765816038 540820693 456574875 584875822 736944157 483846558 625414402 594643347 731217712 162556188 945960406 536193539 342117280 849925152 285439270 456907500 689457316 520353364 767911152 674690255 751625128 663926450 13323434 633876162 469659337 112488970 361981372 11459311 348895577 159546241 849091587 857703699 811849313 642890509 255890000 934639872 610207514 488520186 445700327 685923611 540369267 554320744 552192001 34539742 928444047 402015434 694953546 543004503 75481924 696769128 321877347 382650279 538650780 811919838 667176545 305641349 343426647 213177499 976823884 575087033 998755688 143458915 125265569 810584225 379182708 638685646 921018833 159245487 220622422 233832646 749944256 633948904 852146846 385283341 711256134 236573542 996818445 736235701 864132529 911913944 617329434 768692389 42906434 5474301 151711856 751701787 539849643 924424749 765760878 891845157 600434583 378016208 808261797 585139238 825848866 611330532 205565534 577934424 616437597 506147707 949711634 826817348 383445708 123132986 684305391 126906187 352721895 346306268 102299994 270861601 903860892 131330477 555804519 595726412 344180171 611500304 319086179 606288809 629803977 705300986 565426507 34630632 378246366 822156916 237397074 470199819 870125511 584023580 523736927 738538475 555383348 488490148 559317132 983317171 128243531 492307026 819554984 878945635 689579555 744848511 260691894 929076046 903116362 642599960 570911084 870442652 947205184 235938336 879304629 564169417 235090426 943664684 33176880 616633636 579164000 7422693 834870702 278995281 78608590 802004618 272611511 609664968 496454551 154984299 769645574 284545619 286671997 159957103 386208777 531593364 106897979 614688655 495021154 364584060 499036156 28749401 203786344 830472405 598199776 171703918 565426087 169757114 281855358 471347204 286515803 39272218 865801309 246183012 633482745 577866552 181657721 616093293 451563943 676006701 836171461 547808527 189520575 760866661 655400355 20841937 904010576 892085278 628366189 839356748 729706653 837414380 890806512 34864046 543476124 24825400 668495340 749531960 747135863 80261052 580543893 669529280 212343311 857504520 392999701 980249648 816087156 632360705 511421959 91189509 966738286 184853852 441214206 633218257 315037688 927816487 773351420 895331257 969336767 430752065 690471675 833798391 795925415 714919645 475119208 970797401 703095878 266721795 616626082 648392128 174350439 890959375 365020032 849542562 969409929 118692400 597203656 890401673 253168222 216002026 405459641 19872146 324601676 890571157 615340930 119802351 893982959 304493275 992144584 676245349 276923029 902046526 189319716 378648527 640329920 936006288 623839651 699915929 535225768 585805176 587224132 595768645 623799735 117128180 743702142 280845290 335002635 574316498 164818103 404812720 527035639 745662773 930313677 428909909 78732418 446868246 826184593 152871851 114901222 570702273 482386760 313901079 615096594 407268692 654332969 589804308 546434857 342809667 184783329 813119150 185512193 444309463 224428817 788035848 648657061 239854250 792466383 471788758 521948372 513258284 802001953 247261155 658926975 400364577 433368197 698301325 718305870 51241761 618831468 412620612 861554460 648166679 490009786 366991631 441286263 540137667 749438024 253761542 357510177 155468088 239801955 888450777 811075474 964657246 535003978 656128071 435735667 27233137 306774707 438333352 655461156 398643584 278340678 110363492 489928503 70754799 947355681 112087418 919950322 437724405 785822034 894992378 431053521 140589599 802334816 883078539 772700675 413365451 902906819 851414502 948633320 648473262 440753767 607879256 59683481 916936783 647520302 865305668 28448864 419894665 15701610 453626271 605208635 382056461 685652071 534903155 76959069 382391774 787402719 732132444 746263214 134475219 931535236 684129038 785303878 153036312 74318713 109758669 433732342 784646829 967943129 754193395 673753279 845096421 381625135 843952237 584189272 550610665 489578236 831046719 934228396 178800691 341593653 531850748 27992922 554418195 632908226 452015438 123398964 946213677 470156545 839863668 151964096 988604665 97443904 332829119 621963194 131517506 630255942 599327252 403396752 824417192 598226891 536806253 843768036 733965342 790782971 90239064 815165710 700990828 182114039 519361910 293257624 389324974 320635219 654146557 873217472 850684627 119076761 688602167 21360633 622564127 775123141 704610817 333660266 818767273 730539208 560568141 542421357 419036638 519158534 105839264 25078801 235817212 817503447 704565140 253422745 628740248 982043145 558529367 806461691 557682456 247811420 51558187 381335906 589025338 262472965 755915492 461719213 320307084 302914348 743612781 781254893 299837169 845169262 280530243 320352747 613387042 79896155 358571768 261957023 353989162 561717241 119419825 223810746 887770601 729878079 325196201 92666141 604342931 271981211 304651436 201881696 60001070 328994669 265938589 742460492 162650647 890433673 948841968 36424545 747506558 761772473 38274608 614288209 584518629 702227769 374465658 12284291 258565285 714362425 352198656 467687313 131721320 420744543 898005640 514442186 44021680 66191682 441616619 146330033 871695695 521998064 634813846 186183292 821184749 641299561 795896076 561529750 788981126 751370529 972490849 479936797 911190505 840781442 143109569 816839780 59805498 607502952 588131559 778357874 673041264 23677859 523061670 505067138 807413208 923521144 157423716 390368385 617780112 472818464 193644186 968820627 374237709 24441928 92224853 98043535 778108309 146821008 928086968 833076350 482122182 230238732 970998648 871217440 75065869 187041478 778386270 163432807 50075184 852561209 381419977 18641913 424014533 67281880 804619561 593183666 333606840 856853637 737369221 201539104 950022857 18258714 745393654 338095109 152119819 435157476 67404074 388587993 640040039 868584994 785078754 539038278 131735575 901195914 380962932 983521450 513903403 747487173 445176905 561534360 741193223 159319279 119137888 306534231 718387683 744314392 289678794 974041697 472091978 779320517 431570476 178310630 728501404 757321839 382885440 82046023 654297740 640025858 21023316 270508443 970128546 706970464 378455753 260696109 19788729 926016988 22682773 779320059 182013570 795103424 881063874 507791417 567168512 281608903 624213484 128123852 268366858 713219491 546080967 891636688 616301005 531019384 129222295 978336019 277031495 722212447 525794999 572260759 762570445 917091044 553991699 912813332 437101958 470645385 41245101 242852211 427063277 735425857 751826715 905223508 629994322 40381685 487226631 564467849 92733274 954429443 328987566 852017305 221833339 781398457 744370530 785541950 319355521 881894110 369765640 486246119 314213132 32346154 779872411 314184503 628217871 437336266 594145191 973341060 338452563 707164381 55893966 541475673 998654962 733021689 21609799 800939252 683751132 797622182 407221594 360425928 914617685 241215457 239991525 209884412 349137525 544909211 168414426 930712555 990818983 146036024 789832382 805869218 162886186 810120465 369301292 746391142 496588179 898634226 797450320 808573483 336629321 599224732 357561965 385861405 570134280 171542852 250925656 183650587 231083615 242233362 100799482 566500663 273263410 412293028 673148113 541669943 762856248 827827336 362651759 17037079 619675517 939083973 787097850 584456581 632367330 45471315 883606955 926262372 298476184 109989278 834728783 426758730 220837545 605737991 511292617 477524481 484225647 965866083 538391950 679125769 185128731 481517946 262397991 718118421 315342895 152948361 533098674 449983370 674939396 712428993 913579874 787635203 280669253 303513285 183246075 319451343 424963186 872001328 785330519 964382321 540100703 140994317 547601891 942983967 460349618 116458333 775663138 217679172 81330536 835617941 972623913 528142335 806655056 861680413 948742433 748973474 23653774 376494034 614237641 921793587 485862426 403680388 851301106 753089518 863308351 386201721 372315649 444099009 888046108 101305064 521813360 938906574 798966822 6108031 229189964 556399085 255246756 710102238 359860152 375528487 591078194 437242138 736763242 184457532 426765631 633685563 939036201 669928734 981588110 972564157 685107541 171106676 501990073 253395475 771165279 151823896 307337897 882786591 478083404 107546521 303962911 449389244 17808182 331463098 368583983 213633077 421824715 785637361 339507904 538110410 832004812 955385833 483649805 196580658 951446671 531333120 519414054 395833364 331372670 562465738 407580784 694608525 988884630 196952204 465539361 660876717 454968553 808053185 492031173 576031737 443664412 296604057 912977084 175551979 7802858 110846325 695582393 71560301 282101663 771751532 781973316 657195362 531996829 576022474 505047097 186643998 756121306 273410443 155366215 688821224 707993440 952073956 358263923 273951359 462453965 231058619 360815250 650856082 473457616 581173802 421954514 324930119 388346802 715879168 953399345 529342389 607578314 778434623 463116292 324531561 517791496 682959519 680360562 898483941 429687915 566479114 889217527 919522076 42053003 864293150 432948450 704666360 297533968 521796526 683968470 441965525 178149176 764650817 364783181 215833603 237175893 495467154 250938640 503035719 686647629 172873486 570050752 459348826 362109209 332886361 188267601 825447529 579048518 366774729 41174921 355833235 516018551 411690729 668708230 679409006 557742560 562784760 417389877 799808643 189989837 316294504 972175324 3461069 501956377 467062111 642760593 972965182 263330231 233792057 697420736 797152827 980472365 215870212 862812072 554576923 862310932 989844994 16507103 88077483 149105305 251295531 792793546 69078701 619014911 508141736 175733286 589899348 682604315 965469017 782184834 290511305 52745687 919684944 702468034 40234922 815158191 202874964 424631710 150562694 707498807 252225119 304637216 421496930 918901651 701912608 560990762 703529783 628134141 302403450 137722606 863150961 957048130 901819395 217652852 117347697 353227845 933077894 803563287 671627532 901777531 368458882 878596360 160896011 167178606 529444008 200528074 948308137 147993147 140058976 520634804 211843096 500336659 118872133 379623026 986292988 949811389 914665892 372862853 900905966 949482770 754279682 655995326 860292602 672551808 321653651 429625031 842534177 690470536 761476291 47819162 48763096 770218305 374404785 461371655 642323079 903946706 195116207 411641907 241954316 421325307 201277892 302060820 720305205 633137037 642684202 914135286 330490697 673694957 979640016 252987128 396579200 579782549 891712472 801658000 645307270 417662611 369530650 334381571 363221756 850511625 375483808 556803822 272997623 812639403 884848424 97514688 877124735 714403396 416762021 876403517 456256785 664213041 88561854 697015036 542869278 531645668 239382606 148851178 382831242 371948386 678933730 398033862 97368878 557317062 951900990 949308066 326850902 98711996 939295193 689172840 887030339 930558726 425548636 883853907 430004906 732861435 846429990 923634034 563375411 791780355 778669515 553929512 60209915 602379292 993430416 246430895 502245906 374760792 982834417 843485840 112673278 435120477 913771804 504442156 800372790 827999971 173263475 455951670 712531624 532134970 207994638 822451255 815092788 741724609 354991927 587379465 546893615 782563952 783468524 99904605 458337761 941478479 66940256 185919797 929628935 374717693 567337850 674703210 53405777 199606314 441913940 556567079 26183397 475107357 248382653 752817260 340440539 556610606 19836600 590144908 402633406 300041037 121077755 67564975 274940945 193251450 931491953 87769681 760425928 951054666 725544632 775017153 437198283 717706345 995085476 657705635 741112951 640901138 266919866 460321390 571072284 749295257 648412598 720621039 178033280 995030241 212248325 867024069 718064986 341007078 27241804 852505826 389421272 988118069 779683807 193438992 663667481 554105455 556522570 307659114 534056884 70685642 537617100 306931166 842870320 779151759 695526103 84799666 554027658 615449757 472675730 292910844 497127858 122748389 386142295 411846441 867041293 105540332 880133429 298035575 176946676 752051788 465769838 81712250 986058804 155682355 906259450 883457947 382388365 531689698 606424067 419760532 859291699 834284847 84714343 88625397 769787984 520038659 554261818 794623651 894438016 217515997 911655489 236813395 242142035 469701966 275449719 644952339 628287694 619825019 762763404 262557122 337910506 122696094 17022049 994665875 342447636 297309829 546397069 595794574 472795564 834431250 867483867 220783631 15964294 756854457 51063242 6578501 407683947 20871173 238966027 303985588 642602393 981435667 719789831 9765812 462938943 472707605 717644375 923180271 922731010 584905680 328107594 617731815 949870459 453669406 251987810 576913262 162643383 319354989 104804311 821753131 997906357 239949887 37294610 569237532 366541804 802518952 239460659 37829647 15353026 310095315 577956748 29941031 576678678 196856189 784743204 20837981 560085175 548608888 478450230 633177085 985605354 561650986 326223791 38963749 743842024 237827851 907277235 838830409 350856285 80972587 997434392 281735346 468001771 1876905 43230441 615631610 255602085 471865661 486805732 654232209 180964244 454042031 598835709 512529467 804963894 458042973 413241305 228501904 129301241 990384825 527879764 874921339 565744837 201263817 496435707 840396476 805473903 839173542 223999635 579957862 864434503 680223229 596458384 118193761 141541771 984301201 775507615 229733865 61447921 537965751 16811036 42587661 699420961 384422616 466205084 470310961 255373369 369841394 278921829 145431180 464087367 273180440 509206513 56047275 707703506 835324909 766535279 792378860 657750354 83994413 898283842 526630916 634362803 471437861 33644928 972599674 496292823 702824502 49822324 254872617 594521873 174384982 686653468 924989890 292446378 337465998 171112363 533203015 371902559 27074173 5308936 324162194 582893793 442296787 368224846 248441036 197618772 276450775 739420746 871147254 498842832 679666402 750387968 79126371 168467683 844854498 954919207 57273148 374474766 59486168 995735976 526635771 783256899 526398554 704561698 134797552 22538606 686552082 654661481 188944319 233823721 350220860 647246339 888563424 105660677 912752684 516711082 905194270 574908552 559586758 188772556 697858329 889809962 753959940 15376142 91060676 842198551 199680884 792553925 837348583 284563312 398881463 8768891 911152030 668451018 12845828 815595888 855462616 736783533 456664226 60278807 924490713 78303766 324074865 510093204 854690488 427718901 423108450 53124165 804122338 383202480 827017978 779787574 837535637 947260062 236184532 706716843 126637158 246648461 973509404 781556890 258373051 766976317 796869652 619647278 78530898 989082851 838599314 290101573 936799416 350648743 262463872 559344371 768438739 683823142 890218843 551323133 170230617 13926896 734992565 620555359 994295126 696658443 408931508 754380999 787366826 511912814 95502736 707508503 923369609 563688327 155606296 371060967 417727737 629598902 827750190 435852800 867743575 990791887 936062022 914557154 204609490 247494556 481699307 7498047 567101679 338123097 474623803 618204286 407765507 834400054 311540070 330955321 168315324 600471001 410447410 98137279 81605273 719694809 737137786 274164114 911158125 599438404 326870698 850228202 567167968 623500058 158482245 115423537 733463278 132817359 462573408 884511622 471439206 7697357 8273188 960684090 806837356 861267184 318809679 820778581 947933687 178673160 967211188 504973074 965574996 983535450 890090678 579225182 464874401 911485216 115045329 586522973 869057619 810208260 206262546 145604325 69555120 200608681 604802970 194911746 941621078 536121122 786208542 40691312 215599794 897032569 192442474 910847780 605701002 3235882 145137113 249516228 247564916 554834853 971358175 171054634 808826204 717963727 537819520 531509477 431235586 654946945 253763286 808331191 699538041 309742088 102333326 885708056 317043626 411475875 560640875 206902705 625762767 499913225 289582786 956869859 568711416 580734944 326651133 102528830 239299465 258499143 631685912 22582538 913769658 569967437 38200359 623906497 542187798 167325303 923406286 92917138 203447548 566906686 777174215 726225376 480255265 695707534 704913248 230017985 921021708 924779593 179876346 787876736 988629913 110062018 669312907 276010012 607871351 164158531 426330141 223812551 454524842 797193351 896171341 953784423 491211785 549377088 129398477 79362584 672643521 325492882 844234466 563420583 311817168 427070614 732853990 324832537 457963403 302200280 885836231 597924386 761346840 584930522 829855878 946977455 467589621 441070479 340300474 548355421 798452591 328952800 67049738 401286143 224098604 345083947 58188214 319932955 401517986 46751167 389802767 308162926 893569693 729810785 729447931 628340836 892527037 135084489 707756146 876489376 761016565 375427110 180596739 526335866 91933454 780770966 608790096 282946684 395989026 778521775 211535757 821869540 762614817 379747833 719102725 258878758 255237455 834838130 182013333 103661415 665160388 838189832 580632111 916019203 226198251 31713314 891344473 136940295 187539459 343387672 787240619 766120375 378218145 597076918 18722133 395618570 464346156 419271357 574209686 717185065 170091360 946697826 532697926 900936948 360858316 266738638 514747725 660027004 310031188 480919708 658361385 331140490 867092143 156978013 453907309 496531735 33043945 422387223 555610940 20214482 173155299 300681410 10027218 61818781 420586958 99716554 617001212 452008976 677619124 407820944 134721178 733281525 438606575 780803049 676871460 131734474 505724080 49967261 277281058 772540226 88022649 205803497 118567603 779188676 87119011 603263998 135922183 81467371 58445017 649606783 273004005 739253508 968920731 773724935 933109286 867900819 610307004 684650401 353574456 356696526 2841829 364589390 609581467 587035680 305778704 234930819 497246823 316257192 523251981 8385448 934566853 636922039 762606080 85152666 429491825 523601750 316270561 299884585 768024383 773650877 63557371 474141339 798335891 229259997 600866157 196315175 955658727 46736088 968509356 758369403 680744521 320321923 438489855 424404535 19974874 787614955 395274242 104065392 783237200 107206093 677738788 174933038 38008437 149276188 527969576 288652526 764356773 836676478 457080744 894547232 987996244 553081296 181444493 959850410 7736710 821240734 112433048 225319267 735702869 591383723 58075357 369035161 791021167 740931695 873252162 979859084 907403670 737224340 588977157 411952624 824161822 621021561 266848819 273262959 54955122 690499247 35458354 240764709 967047311 178744190 375082808 781932578 362346630 58947425 195345873 986443500 28305663 81470598 946267229 845352442 462196145 622808143 241771151 704243770 652561387 998320083 142798063 2695051 887237390 67658333 75814233 707973444 538763025 974982636 651953532 699036331 722867452 889534386 181257564 205722495 107442029 472621206 439316433 81775727 557661462 136040882 946487558 294315937 379544380 199601877 129573626 905228588 42119738 627835137 290814466 557157278 236529148 88970990 262513477 553207926 995279493 929538438 594006335 615301803 634849385 74084455 133590079 727513891 697562451 502342244 827178728 43357501 681793665 884528132 452699316 384625992 831641411 926801921 901292652 572180233 938201983 126995403 132252337 561907257 143863344 274992131 546605687 733270277 888173026 727417600 478242692 832889996 431729976 163171661 971918582 962972005 168460135 662756905 570229178 458699798 277661368 899769349 787793686 445788062 426876681 318192394 163914527 360532972 880865357 766926737 382335300 311488613 569607943 833781416 751260865 196264546 767276755 838358676 890539309 572893615 642170590 948045641 454722797 444056334 738426985 465158388 244669374 63170226 658319178 712220786 446272303 955024068 500557930 987189206 787442468 290712034 436014664 176185575 926915669 464136091 646377332 214148511 418468044 409571060 183514389 329079981 239616619 443962086 618170212 878726644 279649124 557372125 445469231 700871434 62103231 86649658 387041111 931039674 394431703 964425170 980637010 47078018 729434589 427226734 499596201 851770646 877014612 934447433 373636475 233346267 227877267 314660757 560971257 762469229 735035462 469387254 398567656 972288793 240467181 164557573 799489314 331813219 752570972 881276366 257497365 368992130 358284858 438546002 261828418 269219551 562558338 633383430 767987903 743211930 902590724 955949651 363817398 856850181 124609509 165703956 520507364 638857766 25631770 625178907 929649434 685933625 316565746 671405739 9722304 448114476 700072329 218076671 718510413 640156706 249611094 619047874 61503696 828656113 920184990 316651925 647346026 128479140 39661310 17586829 139305682 162936569 198084581 948487091 899177935 200328419 768982807 702593666 593282753 739962889 187622699 161995627 623123993 613662021 25195534 14610004 937135837 528596007 863632766 654662933 994036005 574982000 283071376 142309882 731559584 456612759 361784107 217941060 636777232 280266567 112860811 92567720 528408265 644851679 154119615 465375182 395792694 903601137 270564138 66568403 325446997 877946307 314834949 415093703 592955446 92832721 696943836 583380016 153356159 721536329 596831245 518882182 49040875 74635405 118562380 425711541 563036614 71184821 916056354 15371678 313692019 767848202 480993129 80394645 129570278 122901388 513430994 491248100 926367019 434107757 92495711 265324871 306449117 572206740 124408297 841943407 268580527 704828699 274756251 612529023 283022055 209382354 657046645 972476050 117902558 55905978 404658378 965301299 274289025 293331338 271197122 318435042 671359955 728241196 356156633 935452822 300919145 630334785 174678366 412676918 635590892 755133593 8959733 515492639 312863387 356909501 973575189 377659809 104083142 182003301 235897483 754804098 703894612 226790146 875696117 656968569 602826046 391659317 484371528 138598068 223469329 113805910 8835659 64518995 890026864 795661806 444753434 543407850 320038032 685555773 602105763 753318147 392284091 988141237 615350572 936083354 636537294 839416444 316702155 684837791 379262394 98698478 923559405 965434743 507802374 283928089 863615440 331039100 117225547 433216832 489099272 812934264 988713911 3554137 105512446 804141102 524081547 194324367 209322604 182885329 631593629 905156544 411170786 641208459 354175703 162467583 510959940 392302072 217188278 897295891 175887946 97875624 841919691 404101111 335498239 40499872 475143230 190328920 208464195 778761689 582445894 187440666 591352649 566328000 335180466 85869524 334740505 332982453 990834019 456438863 468136207 223371916 958777551 285213450 387721050 370069263 220528000 263619769 40851582 871434617 220329875 821105602 236760275 157233148 904816442 243422398 620448771 866352701 947844922 622868222 399758224 302372819 779119470 459792644 332799819 289800907 276095298 586947333 974578142 521866279 853198392 649689966 568160580 947252314 921216615 628426076 960031563 445991885 550769399 545793314 246843929 149183326 993011878 277306567 78333604 260294364 645305926 784215173 620614969 456925068 837005628 178236236 12099062 740470951 466482179 90165052 92127567 444401625 879503527 363878958 593529484 87990724 11997515 626423340 179584586 147675259 55416995 690733045 416545014 163805191 78876794 167090042 290316629 69150950 549242926 385655908 851208959 749408903 259600687 783256203 199646431 33827279 886337923 732427392 370503093 403988375 867452997 687380484 128661652 922339627 548968481 713437839 584273252 910288076 584605658 899805130 163269473 640560175 138326213 494859285 329088410 814047997 834950987 46781698 157933939 519206737 335317355 86160856 740640547 753167933 586948917 234500625 119879223 629486149 386348368 243433948 287414285 816611809 547209589 649002139 369296474 549267968 585062641 251393382 639532965 596687488 817348903 543814023 670788553 723264183 287611404 300075260 584718967 73442285 156212905 854241017 599070641 7443935 77988765 63715939 844186704 549830974 193619353 622921301 548675200 46121518 35247586 228846239 573152319 615490247 164615378 530957378 722981857 306661784 421765206 881584117 754616975 528607775 808379505 503567011 881715907 574503250 39962040 635839979 908975821 367633945 157773269 33136799 987303761 351110097 482013189 118069573 11703239 367931594 762397593 844216985 817552122 563438282 359668856 155468297 979020682 435373449 370377116 492476472 857108586 652725555 162964881 63589755 944029026 597545193 545718521 826430047 28350862 645235520 72047882 863001121 848905181 157112000 528495630 618914612 897481106 249551974 798418402 923655103 452127943 615024162 500158071 309527580 33076965 668912986 855482453 116369243 222374190 789737829 393665811 316521917 527058228 469386257 168051680 478418233 139454302 370689566 944679421 341739002 648513386 108290497 953109313 906445534 819969253 673863458 322959508 918316537 592411573 817377502 670283892 465834768 98018448 168189061 814796147 13379103 740479874 685651741 128609974 525123027 53244011 781080989 378959480 653150737 512875903 909870451 364248709 680017005 41050052 77290239 601487551 381809844 449981335 727101462 516721053 386652003 774522151 102738559 995938471 337405997 919001849 172463737 437675259 174644856 892381282 407847220 396200395 773966304 44647952 711165779 25294557 312885427 916654210 155891568 239011593 866099828 728280715 284826264 351342271 207176793 299854803 559139019 635771519 561694669 513577814 758195581 282263902 671409902 593394147 858332184 259753351 525379856 536130718 279149176 152749240 790687032 408394110 493202285 62509761 806679201 139059151 665838909 642754057 752794939 273543858 329493023 32364041 786248743 262779800 574262976 420552654 839153212 904786635 536840386 977764987 775577221 211835366 878672184 817031621 653658817 815238743 781412140 99168373 832310754 620372452 755893786 774727914 795347086 847292707 996533874 388843924 563977121 356867072 942760985 320252282 197276329 796665915 787814120 84169397 942044265 551549927 430277420 807501043 847656790 269536237 749820452 262631413 996110877 652823687 852471431 359279121 998139419 702404549 324803323 923092656 839811043 853130763 344557215 559805137 5819836 476717713 172614530 890704260 898230817 924005858 719530281 489464944 537565247 188053085 465945869 599925327 844151930 190367927 312066843 161815916 873154280 335142007 353645618 936290348 170779092 203811449 800134312 418057090 37343805 770831212 776042182 725319544 21857876 388190804 861776711 386281901 259624962 268244232 893995485 453253074 432785247 981655221 169401772 385646636 575248188 954307161 19750861 596770837 500303770 636681033 199713229 485550715 470319665 756918187 540005931 131047520 227328746 804932861 69041373 911766872 340247141 520283788 668319180 225683982 25678964 956963838 323570003 449984191 605591710 947370441 905360580 396603837 354519197 988025785 532349155 37195757 791817440 349707118 120067177 741391690 210050314 880819419 414646914 626891104 310935153 330617033 962653519 620171729 157531296 447660370 907212901 884599508 998741461 813886566 771430733 255860145 223504772 56578633 997635586 663826246 3437778 10367507 607562614 643271813 724036890 131307566 311150092 307940083 51329644 791141084 949376031 706445099 629760009 39499951 472629882 224597849 128863464 471311631 808121567 403695552 450757173 653277368 450152065 233518900 648609228 40130105 194816649 740231585 362849474 526062709 431552148 253193346 879630301 703471910 873292083 413181802 864187415 562130261 903763049 520938111 64449311 175128547 754821681 429074681 637280215 698932740 244375798 135436712 938011863 278313407 13173785 84489068 31006441 517184623 184030831 789577146 872561547 555669829 497510080 357074206 248424304 88146883 806071369 910245811 325902079 375372866 876302651 252807085 855263442 720033389 97392442 840921039 580119609 149034436 196642270 675824117 236649397 703257114 993540405 590122892 531087741 559687704 583176255 576690197 974906364 506441144 857217905 816207782 222718032 742779082 810756915 764685672 767219917 645542258 43151458 860238362 476749688 26757288 870928590 423778444 567682189 652404918 971731901 463927845 715813114 588378558 305229927 823303006 53362913 140922418 232717431 824720965 399582746 381664602 430226576 268770555 150762158 625193938 963046598 674450486 960788829 222570504 893738785 136926144 785552921 759480002 788967454 685592822 437083273 917094295 621788973 592753993 317471367 805243761 924218164 408306369 748794018 712281361 178755850 797014645 608480413 930041227 130824189 476442388 286755310 663507141 552326733 820837727 84791360 996198397 713101230 681601708 312257009 252605504 536096714 199821669 189211285 894154996 947073213 351547271 59245937 714658895 688886679 679801636 519629825 771745757 141501662 9859809 581048946 875322622 462381321 706178680 154048040 729454949 874679046 905902391 370949690 986625434 686505140 867927680 495620593 21110137 128614250 121114695 371366733 378800817 308142703 921985943 945307008 640081222 181437311 310133005 312361328 53608464 796441420 592570715 718414905 58965306 480095227 423905735 776695721 923727555 198638499 663560873 192465091 988379392 45641938 942111728 741756989 984587544 651908359 498238878 256036097 582685063 213203769 81668168 49794223 479324828 68824654 160740247 797746202 200163066 634612133 646947017 127136711 742752283 98406797 166559024 939710577 886109384 119220171 678724786 229996935 882671522 752858136 730326087 737034668 582085021 217413281 795287167 275697463 907861631 753144966 844339193 767193265 510582630 780935771 327867373 287147353 376721215 636103849 98238115 818981283 431675215 185510510 829290490 641693620 33685934 57403801 547077602 402246632 850276807 474593679 623836386 204275021 11473626 173650857 926281363 590589989 273114235 886457779 996775458 353121896 387740944 44430447 143803090 564528703 107152982 182844944 287549560 719732362 409981404 694441152 17746429 240161116 898167686 618310426 803233248 831237753 925077003 345361584 460636337 175478239 530707320 681949830 408575895 160213050 911510956 942365589 112970443 291495790 221319386 674800969 36478491 829410065 361443337 247550468 149043048 928191213 793728407 525480345 22520104 880509315 504048050 660106705 913614053 957694083 490836190 104402665 846306235 363406166 758905458 866168850 432102622 628976532 310289178 811819504 543962130 268099982 750737238 240179996 475740721 372692677 378802682 966992034 543517609 946804336 356061868 274821763 92430587 914082299 327267434 2423860 303223613 703052674 489984001 894177566 148554905 134708314 50779799 737059100 30329548 438551433 641353761 178465536 190767016 586851913 477858285 766129422 712393106 591969929 612337434 550828414 986228228 327280492 121964827 81267966 427115020 96711 209694265 918365487 917764812 992906919 111008782 987193636 227273208 321985481 564959242 817625574 613768283 111654945 415499761 827485938 738467410 228998228 908886106 987105464 642242639 151946045 645665586 229647134 519483223 462648428 909659703 328100860 373436805 596696226 109849982 212027806 139217541 417787478 418658286 772589381 679559705 467178547 285473219 750727078 979572376 451297688 783870219 219831145 824907114 561551638 325580332 684751275 28021133 315287286 13430876 114300 814757395 550224817 157187624 816358242 318822050 861342837 293172206 34862549 118299122 533284775 217186914 795929025 544511571 240371547 364202765 643556871 499127332 40360926 984890569 749216507 821126749 874749997 907684934 56996583 253648646 863371899 631474825 277601927 388224445 285719215 904106856 681980812 781345333 589206755 793536015 459596569 623655089 341952998 36775293 988915785 952931981 801554875 912759560 929817255 207147702 63804440 810972373 482013364 948802092 308301032 473390689 425057892 244168327 325254858 739293947 962236321 653239919 345273231 475571783 533529287 357333539 576638655 111856828 258851622 865842163 492699157 857680935 885021060 580323014 655401983 109564454 618039960 536129173 166905887 360885934 376465296 342715118 738328012 902016134 646024844 749207922 163564690 566236618 671543072 911259223 838474925 964323944 909310166 84557030 178012050 43726502 451321770 535606782 172013159 436685210 738169996 519887503 565321862 764256176 814851554 372410912 307070462 726948649 790346755 477161291 386783250 707285142 262407100 23006779 923578296 867866464 655641295 147457332 242567706 725345348 358423152 604320524 243845913 185996239 491011014 807484330 704650181 211619558 539329648 827593358 245153510 102200641 403770109 414441289 845867894 19228651 896100210 743008256 875616037 377224132 674317769 311373805 993380052 183568895 183711852 984275934 260741402 391830180 945434814 419486388 558601410 50873615 491089298 254733286 93046603 174499439 524152242 70752251 391828327 737986120 58178649 739536147 356342652 817655026 769238457 756358495 732044326 156504087 709875063 782697381 815666867 268138809 224928042 39493565 271270821 993587241 654039775 81779478 797500212 243752337 133782424 878858546 70087114 263146860 311007688 616982053 509253765 698765192 757602777 734575386 51286968 849216011 469578918 402008270 280450410 2395115 109159425 514585619 579605973 610029940 44286766 743768143 116797416 633370310 332625766 951977466 389307334 183823957 84773973 92009251 541635909 835720551 944729245 108233196 623631984 226940058 290094161 894715658 132800518 145236059 517944698 320193606 10791928 622996335 223784086 663345918 360330734 188057966 132572436 173026980 581393347 250879811 914296281 137349438 650967557 258037166 225102782 430147556 333063286 473390018 614521871 528480070 970327693 110125927 663165709 33559588 845870582 119301081 712010861 357151187 384396558 898905639 680843224 357124799 204606824 578936757 698299753 290647779 973191754 458155706 593164338 930515026 706622768 226217667 173890743 132420530 111402568 52411694 320687985 918776508 637208821 130444208 673156428 919416510 517476941 370752720 532146217 786150169 698162587 74954857 660515677 317341634 181209309 558046252 318210608 32297413 65401670 876317723 829574239 163242942 224149438 75329295 208873115 583837790 265375069 674745140 487110408 718332652 400702452 600644744 690988991 173439425 892826756 846488415 720320332 366231243 750382020 686345954 826620720 651232267 192465055 792811915 525443680 148101143 963862708 775022506 689158084 783449752 779531477 104166883 953797305 210355405 273398664 25487278 641475472 678001159 871986569 930542038 613624844 738056747 793892934 224378107 343932904 782363699 554215009 568486416 151748943 733227181 715738162 766002909 291423586 974323258 366639683 316052605 762366646 818574864 414024658 750923233 692227539 52816505 34339666 710709836 826949046 518093650 194573034 890318806 661449807 314828429 549764340 14342633 945593604 361622703 666691199 567620551 5476141 578586962 987316686 772680449 391487638 746302372 429974231 677289985 895937024 381535975 304949189 725113986 862866847 607665391 996025207 445770258 871406493 570497703 807019006 527099031 780147862 332505228 235638563 791840967 797332506 531912496 700402398 642443950 389202223 39532985 49040352 674535980 929315020 718602847 791141898 431390069 342960223 420379889 98104052 428173199 795737160 324709201 78100583 181996247 628815964 169666035 873895139 519367036 517040227 897530978 408388634 96829443 325734041 292208572 999334259 693671873 540363825 681568049 232797832 511886692 459825101 55148679 488055208 679760747 912691720 922181273 925144662 822536361 931921900 35483091 927650248 38848198 457539964 256523960 654668649 547934398 563258412 556830301 988691799 890701664 424193891 65098987 311537893 260338639 828124416 379614240 147269914 292238341 64640466 876061134 927469361 665201995 554044959 843866715 971839255 756030659 380602910 211745088 422015472 456657886 221890173 653037450 311344275 748869350 421396187 41841244 625118729 557865845 489365583 35226987 854414354 78316796 757343199 842216321 164858272 538649406 398838026 970674938 261298521 752215250 896053823 860092490 55272985 315818916 410579299 124896372 841251182 319117684 537173071 473383828 64322586 230222933 963123024 127209815 227972245 539715376 740186534 736928638 798680969 888837695 36835333 288685151 107153492 846190994 567996183 864836451 6651785 878257037 671904759 330852233 412933999 231969640 637580471 206248930 661986432 62449070 337110747 431050771 5676524 691033790 870472668 549943510 902372372 593385805 831566759 336787065 739624207 250921186 577010459 75225949 152431400 803285593 959853710 348241016 619187549 453111393 950451273 374475220 126913506 835320830 465682183 667879182 352829596 155595015 713535610 488479191 193050023 19118249 635062214 905773175 63283153 909965282 463291396 81944645 676553500 133833735 243294401 294425136 61421376 608225086 924585596 963035961 528201254 278312197 844033835 951851254 268671598 18650793 554281143 440708625 253320170 759236560 51795323 804583623 38019105 522334960 469664969 851459434 576574669 514931669 42447717 616907999 172117597 677899807 386758152 131860769 329172084 498396609 330118622 720809404 299505768 89922435 982984456 809521747 191174595 403706753 780216091 728136986 910015686 907220395 139612064 200858972 206917345 43105347 7366802 511555062 89249084 48456290 927055075 409127386 653150514 469364850 989322487 774336654 61287632 415819957 468494118 818941098 322241883 132662205 856458815 288583774 241750471 799244530 632887296 177278441 322827584 265964304 364867999 421416995 406908837 924721830 885637700 832714484 888656904 971668631 533664652 579489242 508633391 782184093 927414280 464853607 939786774 701545409 128618428 298932929 315136619 926907108 94791840 683785761 514195729 662359354 311558434 430607188 559154334 931190986 729853090 807706429 868468188 847367919 559778805 411089233 617760331 132247258 714195939 703218201 800404126 631620621 369203625 21693876 112884538 50642657 307592568 49174610 100390586 316088065 948319988 609664186 646254701 980798445 943504309 988418245 78154454 878232440 276200393 209081312 841811499 449976395 41864752 675623310 285359831 92889696 792494431 900512740 959912441 528112007 749532094 636773900 55576035 5689828 392816170 311239362 834877595 594816111 944827508 885667034 272527965 381771634 582203871 857796536 233880087 157278991 847095206 215540694 398220267 987263416 219338100 138870082 781611440 985510069 323060714 101115421 360754034 806260385 980818204 87194909 479434734 261075949 2233108 874408971 961019671 120679260 586461774 405101638 987556500 710534277 344342074 508071231 838895167 807273557 685349822 249703675 947202215 115989386 690334129 464122516 677715343 207062841 845228897 947554488 966580845 26349384 992464142 303087144 514684652 966648565 767925868 641502779 750087018 121962829 772638501 216438104 437096826 984273334 358393685 14451583 730304100 159262310 56998412 766392001 584754592 700778729 211741648 424789955 438503775 708859038 292928792 562691136 290729730 672416571 929848018 807311236 694188448 326280005 116717278 931721969 43128965 713602201 527284368 881988222 868685741 382967526 570996018 641469747 229279821 176282160 41675903 23800238 52944203 434728783 171379498 959085217 14151617 675361390 929420629 378777937 60952446 191068044 967063834 440819737 759755140 775379710 683972358 955768549 886810251 176216043 8976537 811557815 165617533 429631695 933404359 893741862 48555512 834020856 74655865 429487834 629228751 945735692 352029965 938144785 646151817 492339841 319871186 328614429 476605409 937727524 452383629 937147620 672800836 963197843 731151608 962513759 737837654 95924163 762551101 203270171 843275885 211188858 107092863 614034363 553705748 154798805 84869713 283108724 424482186 86389188 819536444 415981967 736095297 632802953 470261310 565448682 472377183 206220605 17988166 494630008 668332864 864463179 146219961 728132028 954699506 931317235 596504560 441416530 966629559 547100360 804646072 437126759 554742407 63692851 292602576 106149948 422885515 39582190 191694446 788066982 857665955 999522697 112129467 664293521 931453409 759860968 971929938 38659192 369908492 519238850 723795653 674140399 430833438 105839908 829778200 465743130 703796422 10517997 30864196 505828147 107292647 461453135 837804725 65615111 402013719 848593492 762882509 791376505 392175393 538926935 153606751 6717438 144714627 559526535 899328564 20738336 57137393 378986087 18849673 384595708 433382608 64852561 902737295 479567555 979121340 591710446 455744746 967956540 721402626 478975679 815426099 692857921 294509863 615060120 471199862 897030973 866416735 297334815 91324853 920588725 159941654 461069906 245899619 766034620 961795691 461777406 937744105 601058428 679558320 898800712 807897124 475170996 649480172 951370024 297671141 928303925 452657497 440381929 228401264 385510500 741328102 561319339 813880317 63665084 807101365 499842017 236737851 402312777 285866654 103648468 998569928 391794989 984168107 185690141 413291706 753333790 925392794 987888431 922347801 616411110 277198942 410257355 974012514 90697954 425673118 569691785 77163270 691503492 688327221 489056086 492692200 688901842 833054128 544077296 673668067 957898468 312005843 357257836 31976514 120764265 921581588 731161521 403024198 370583075 498363423 222834683 517092772 763898726 825399888 889318232 4981764 384365213 840567612 719580718 763623299 291720389 342524200 461923763 637599794 104257777 164249232 853508212 392208788 378046660 275842210 712760015 874926372 8458490 285118400 265608056 725455565 421615583 110037506 760611832 432833392 135624150 95427506 61673769 927044450 706362835 440618446 214627771 919990507 674028513 259144329 979563187 807040199 312994718 595956170 129738215 245011625 947969210 811029931 703786627 879379892 683965820 695558907 157275526 912606464 756737853 689438141 188792902 634878491 9780970 823213991 576332520 525221253 189017990 30994596 573658345 39352114 711137958 802596690 837250968 291228428 98489587 576659333 640547481 777261423 374005931 370230978 132564067 591927211 971514913 407814341 502698179 727169158 538148921 983973883 715037527 270103223 956325613 666772488 133524500 583178604 548220874 480392771 18978753 279062725 436547187 870564405 102015609 19775062 506077981 715540510 343622701 507913641 214685970 777560432 539101984 377501882 583493422 56047954 731141737 175862393 477800549 900009246 436832372 864978252 314466363 316586723 885453697 770698634 228918090 896816611 978433060 251058689 892833216 75124502 907206083 244192368 407982558 547656102 804035356 919124494 410428538 675477361 329246908 367272961 790203774 963344779 352459656 635121128 435417702 96853177 705809208 789895762 386037958 275308534 190754519 55593797 189016770 891436786 523255621 301413048 997740437 886323854 5193141 402382104 315294219 625782625 205016623 438340039 678077702 77286966 241628175 498313112 478788092 485683340 869227652 909725525 772984695 718416660 847480594 62996537 357647764 938196535 994031632 365450871 987624069 174877326 722705195 45196209 846775055 676063592 353465825 550413185 69029644 984397127 349196807 23704563 482765291 697532515 798621764 578137097 610531627 82937637 597969556 103112758 535727843 4396717 337994437 131436772 59188285 220141901 140158717 239999726 828607479 843296012 920259122 639728166 523037921 971841061 468440752 70981584 150582881 762477445 34122903 605221157 964977394 808464720 635233883 322481618 525852832 633233244 28664642 629190774 435195277 490448820 287640041 764589351 786170480 81438486 339606720 395260910 777448209 922267510 809904265 527040326 530960590 673069689 32907485 337756321 648777498 205613051 922000551 91004643 439237624 573893257 246120103 679578341 644412036 896201704 276915696 432434163 268093290 60343692 862085226 872284239 766975853 70049569 619486033 93442476 273013218 355633926 948088756 623269299 850639154 403147469 24370423 231451777 77773660 806254013 703611217 924177191 927778416 345834320 145058895 361709609 960261397 599021493 646857551 871941632 897499908 744034895 33408518 353010072 64335754 76635188 59466490 860503762 331723786 700606638 605323785 480475395 518251641 881402814 362348769 376574323 742031840 619515028 391907205 939195872 266236126 229466136 979267278 646098168 972763683 417114469 542624488 687355106 888085750 184836680 394247121 868246454 670537648 678716357 254630365 457692160 439673407 97254035 472541748 262774081 16325796 721239451 543853395 151221870 401212277 971370108 276674951 38200943 600969308 84939786 233118581 318891169 404301974 882450635 772728981 183954773 741730164 577077113 11147698 734210127 428714717 179871106 610465131 869728071 250039242 518901643 586221238 379232875 288183497 285693417 774361944 57207003 839851132 249796390 464486509 416124204 324220951 487318658 370848486 799519718 943631844 708396655 238384134 968636934 369477570 502882580 832960485 790766461 804815266 67700428 921202669 693056942 375123465 212363940 421463904 584626676 743296658 139705568 665475535 83795994 936987241 160115574 454304164 209830625 528189136 540494993 140020378 905648253 785323934 278759695 320282175 286322456 299775930 743145732 438423673 436062030 994209189 182228533 796531710 86717104 670528494 796375198 494284506 283356737 163100603 804491501 495152365 528416508 802693446 397615364 767566442 75259467 659539038 560031355 162274394 652804753 414399202 133073179 336420631 644492194 164635978 352762212 796233937 235224902 652758814 879598344 262227468 358609850 566368636 704968046 758251552 413543982 828447126 668690992 65395640 878538567 517644082 718300061 360811860 788327327 475660584 14114615 159196615 14102592 605006312 677750838 248461497 33059117 579182065 33572868 365721894 227955674 936704091 373394623 601587676 186019758 771728206 970025915 282562561 804780680 703653001 349713917 726702988 840619831 924198364 449398465 445667271 236285953 242455982 36797428 48199124 188893469 188693367 647326906 6651172 72958265 821659207 198906857 762864641 449768436 381834558 79511693 95070213 744899173 352301586 351579746 499616417 297278354 465752460 850559581 399545240 754573050 14357514 807824164 610966913 312359180 598184959 188586385 19252296 996233646 816630383 375205683 271394733 578626231 128495988 880193740 368203715 434376820 240477371 424902868 144171378 234623015 859536903 511150068 330298615 430455939 165411245 133992333 640830559 368934962 752091415 131289135 610248207 529598031 786768194 140290594 144968511 874839788 779565375 275182560 176743034 455443341 229337269 554999960 566843423 7613355 304945245 897115821 908124387 451446067 995013253 928943157 976151117 887867652 618664846 625604987 749654329 813162357 9507950 308047230 731897430 7082700 295333679 178549872 797270696 859555272 284171118 411927607 674749958 209173528 434909 41493743 995973533 624402657 587054529 812148581 209348715 755375420 447741812 431460766 284088260 621897909 633688804 321754958 54966225 608794061 749583634 63693922 291274252 276672633 455660437 620887927 512197574 712835234 454544149 869757536 769212066 631415459 960914896 61338787 533552407 377266126 695831064 391578108 946303729 858782951 467390162 990290138 23513552 634107559 874441720 107454173 119999399 16582202 630072088 24223070 810815294 122706882 887285204 4275175 544292017 54133458 963685472 684923574 407237616 381872883 23393799 550707007 123669821 992047650 291002279 686355111 622993328 170180944 551053360 86717002 148812214 670179041 610667304 653457461 460022158 446183214 671530794 563656620 604900811 109855491 875078242 557656486 945596885 320488993 16221971 945510220 574998631 198457789 229191697 600787582 490587154 682246399 822052679 345077837 217804217 796409220 199285811 244676482 237996820 658966493 102661221 278271254 206222637 98163726 321060868 725471416 3040485 717043215 312677960 263665994 254296944 218598990 727472641 540594020 369172181 686046252 157029903 148982224 406821487 1827963 640315367 643292684 998092654 624719367 487027733 382599371 315759447 15684618 896084660 457864308 384636032 403821237 185828855 487641506 482678421 375184302 191321252 121803170 889772310 996931212 115195028 810007800 950761430 886390621 106550581 249937370 843053950 895202594 759790600 537562803 898318343 861415501 815177507 389971106 668247364 270803273 308315055 37759992 560734550 695575794 72158827 467237566 113038645 148639001 375055911 290373932 888480046 658974465 403875914 134670899 289169760 206311909 698002765 85068789 28846654 187842928 690877246 248361543 565349648 103945795 956588094 758084918 353317489 243629682 963103491 931574143 732747986 972868615 854431575 177554197 60646134 828733310 653491863 383708574 366418036 155816007 827412020 665515767 260782137 677868872 426933301 913652652 891328259 325077336 268765620 234755968 411207655 418286533 712987485 733946347 294424779 742254799 80413170 333506711 791788780 99101739 192502985 79559139 951353178 891766656 739658316 637300576 751126391 618558189 207766648 233508438 824079228 651018114 271624543 794200128 906703093 658147266 429176230 296999755 746040639 978705447 585314055 764241116 588957713 207694750 2357456 947934727 644903920 26516487 920732771 13020184 586209977 8308918 926316468 343380238 181830683 367101685 768210382 530766363 671599130 921985664 261969230 437226534 839321998 997700615 572306150 884457033 275976866 924159919 866792924 426929746 637058901 288640913 479000712 352294726 46734332 965107770 359494873 910328794 876583870 88990506 239381713 842255609 93682454 321173333 890827012 797818945 125873749 30812581 126608669 812463749 792126494 32425333 650118746 61047372 73957864 686620951 964301835 544669776 562808448 289964112 892145174 240783361 815207044 156573911 655835510 1257472 188827881 438773977 49646264 517617828 423643509 175676792 605522556 548654200 855118661 531375943 841137146 353735867 178952521 26195664 969547642 727860702 265384131 308439310 55929563 425951242 494959052 995739123 216507917 533958040 218238415 75540195 356890007 311375766 208723980 710780727 149932818 686568009 924534806 508881084 276922283 521508261 219264598 470268977 226086565 242277335 433453189 477713868 138408917 106262972 315429430 106423222 615279652 834563431 832898378 91362442 144520721 83565727 694426233 665181146 626365996 505029470 788219856 748206250 265836956 882899027 376028461 960685043 194555546 927343969 238447813 963717922 612614900 943326238 401698207 346248854 21473931 965985365 898140695 792842277 852267477 260880004 248440924 475133335 731961435 514285663 113172721 802791722 576901948 25845067 832010544 525507084 193338793 654527715 334985666 988542180 837928295 101756791 410550568 458331722 400176976 284660360 990942262 12501323 799554002 93417806 236351634 427061222 744936814 906347314 382575417 599050129 657109306 936861268 581360379 677965748 888876896 702076422 715970298 644679724 439663005 850447694 783430959 934946762 508850115 826241384 990702309 496610514 897718839 841852482 528620348 951441789 76260467 258730239 904556967 140484727 349749637 318176373 767627886 297981793 919080590 472883119 229319981 672578896 949568837 532037227 816430419 34592588 506562162 454641564 612399780 404869330 640905331 225599977 113641400 671002707 248828858 360903212 43199610 648434099 635363660 696808949 889946281 226261706 428903235 161097221 692586586 653417446 295408974 366243539 486715508 406004807 436012 389975306 361630514 738989730 254927157 57430025 965999269 139770783 854245073 678952546 43102512 852563035 804223742 860541531 890597898 797333223 555673806 650134640 115710399 327205063 77044710 458456015 9534640 745555315 832908033 911781082 337417102 441656025 809792107 70146473 413075427 646068697 830579847 231365765 849294985 688077512 834478154 111531630 801893424 690375150 959300029 26280342 578308061 579121672 504350846 660358628 617755493 437244614 299095103 761186674 216449014 183872846 346908486 794500880 754137231 1553591 348495084 891888318 738256515 273958031 588833822 372342326 751686651 262450006 525321695 340617055 60506224 288960257 252224452 345100507 97258805 121130871 594143350 234839674 527084011 938279191 457612340 771744709 698641162 864745265 922371406 489821812 228381279 734700680 695794859 407947512 838523784 12622295 854174788 315629298 603505786 243412552 772991911 987273658 280044540 804384254 521784437 682283737 447352361 394449037 466736868 600245903 519207666 856775036 811774013 8759886 825941146 987863754 51032415 966523708 744152120 482007910 925856058 811210933 110052408 860468662 183784277 944344263 477254362 262246417 774073929 388440245 954771634 409540933 677175876 401186677 545633062 116331794 461565831 131768882 277080307 227377324 293296360 325516490 201778345 868842301 477414481 772300880 953664810 513478240 778048319 214080395 351677999 185809063 276055364 952397174 609528003 845284375 684825733 455827390 490468294 761531559 769997884 467498823 999655531 844705989 373326135 965959336 977537722 380077008 363461207 625362602 282906127 193600158 985653010 734566604 534028185 126390264 938731506 902537154 535496924 711405338 368094484 589428210 11990575 606819892 374515370 828129781 664673087 309952235 157712249 273104668 231041930 376546520 402479452 901665257 219675877 162620936 135919551 957665425 248723959 129095034 341818916 6894465 281686715 704031140 768076962 266434006 641108738 492941551 692157025 968067043 572516591 167098934 122282015 984838575 334582649 184090955 887509678 948521844 272861420 265847154 101444467 30813730 785893736 686854628 40986857 236299737 382255969 217070670 509041948 155783282 368068125 116806991 573167663 571887095 947359801 247344893 286956246 540236071 344696357 298332513 503844572 583263731 560441507 121998582 258115999 488845316 654452556 603794222 639611023 199559474 551098123 434248429 216689587 592845326 167364255 7344908 922368547 376790617 621114654 987146455 536760463 642056587 732605549 359566480 660858806 234164045 369869768 862819818 858424560 998329343 997780544 964788878 796085925 200767795 649099576 958489753 829084372 477194288 716329192 96372508 967923597 841756784 210726618 628319387 620404599 174105122 934243440 851761039 306320459 110933672 886939484 781548772 105581398 323350810 154171429 609912443 740892667 319781570 929530025 142244265 824442927 541937566 74812054 568230327 881859324 570735842 587386351 506501216 960302334 972265843 112131469 617971797 446329577 588644972 337647003 99554748 902297601 635232157 484072985 524885165 60500640 206182919 51878235 297665972 283895475 577758305 566973575 566487122 917357118 534185366 974059546 552397180 20079572 60719429 162259556 25660954 233135391 209745984 846585351 548047241 154065758 393868045 630443132 748069402 895046114 487316584 266544270 528389521 170125968 213877183 398788316 416741798 174228578 251098037 156242011 255524487 995554278 450855071 709557971 920035156 857266109 391266058 753816413 968143010 280840989 771922995 483367659 116247289 529530960 713315981 619552448 917729622 743022387 434165823 943750388 196618666 463103928 541660067 811842289 480606552 630702180 675703241 776803833 187728827 24531665 788746481 558185885 757859998 929668141 346994965 536795207 624192706 685771706 840359517 24406449 334181467 259146060 34376616 659136364 782300563 861224910 940385546 201345883 759627014 102334397 37164104 917246517 406090821 749989803 1463134 20808710 519068755 85040317 14031609 94161582 504519211 24524590 513989374 905026656 579392312 302167242 765793025 151624229 921904602 903083380 869146319 155760727 13135336 10603936 394182372 662726438 297085225 758030041 811215093 431614742 391575514 553585212 309788264 332220799 273752875 472034555 752438487 196019980 999395778 319835868 632474769 415493181 915161654 583944376 470148377 233215461 325320085 387166460 568291237 803073452 850309598 897347115 867317152 530774157 842302600 97923929 978097448 369824601 179836666 842157234 886870417 200871219 881126160 379884529 566757344 949603859 853744541 128801001 329941840 112758595 591142627 856909312 273272273 157258725 578957084 938905263 496069764 258723690 512106741 703654915 754112064 146997788 328028686 582547743 893834768 528740757 171713915 620397496 853776819 573920070 843544134 283303063 96325147 322526449 551593450 311290907 189831150 427401520 779250905 115688628 917626888 100223980 724282104 440202089 155621879 516235494 32486430 581245011 270035582 927751217 455108760 801157920 246762514 715036341 380146088 61750161 60181344 939055278 846456833 512740348 78479301 872307244 315923533 924744138 416867796 789384593 467015591 354909690 374703572 745484822 264684577 269198237 47501376 451468357 90801472 300726872 268891717 379487360 143658107 418511077 674868295 798109561 804616127 636839826 685850716 139198136 134500334 844392128 953388751 480356121 24193883 190735205 99980447 389407563 705824847 234081163 850982397 595970642 623653768 363781326 334037714 791905285 167500981 229314786 253906742 388003216 4706555 167220747 610986490 677538292 828915059 949009828 937358111 187396226 973707177 585336985 932485725 841359204 706508831 359163372 158484893 388070932 472036040 199268147 94220671 339185123 340295565 184961304 656019925 574414964 899244747 629251544 299543590 793710142 970798547 131502533 212259372 344092941 994615657 212027332 296552534 943022209 231453254 335314384 383851079 282005133 839095190 882137973 427327829 118649337 222572411 312622677 807166219 264678113 830277512 428324007 756701607 383592245 990247750 52053939 212006045 697642807 79694002 978035799 940146450 837867519 821033149 857002373 138733153 668026362 503920075 696873666 459706522 246259559 542982709 366305961 104220926 548635865 123794119 32937830 459766916 766671800 592814402 226177852 675115608 271362751 48468187 720352512 950164566 833740415 68392634 618485403 385992595 139429851 754101372 670100875 964543189 726322826 873369266 550983010 144133910 280324505 703030112 613240902 628588037 102214118 428092543 563820400 632141956 413656742 733088891 921380781 851685163 760849887 599875253 139378144 485415620 763144943 749183490 716868478 955760333 514814723 238746922 764719376 649643513 7239073 601157482 646978740 678569647 333005087 825938162 887901341 568191881 535299369 679435112 163335055 216516567 306034495 480248420 185359716 619605018 715284276 707553778 204238729 571310729 228840880 857546003 712727937 810934159 37331631 859029051 826175329 71019594 516509185 531924 387049554 779223822 613777864 63630010 257310483 687792096 558918396 130508990 843950709 578695420 804833770 760049956 5455325 338241872 410363569 921542948 361483717 2571006 756860356 633450604 548427834 52104158 167146603 188504988 710439775 802866169 266624833 687987400 419159530 25828879 837401783 102747642 975935906 672193042 288781712 919183278 682016743 85479337 123314531 77141 328184874 926393006 208891677 631366098 99841136 4627376 601550204 873686016 477841875 579083378 910281108 51001641 391950593 987100266 44132174 918588816 148437179 728243011 407860708 784593641 897049175 5529435 381536359 221462748 664658495 613027910 635508281 127202181 653816432 730065737 388623251 556270583 999268092 572746720 864547840 56800436 914257544 509253176 401129696 106575926 447245007 566292405 728019943 55201130 111003421 496545134 685961627 708896304 2165972 213093548 191470041 945373148 632911338 201573231 562127440 746796472 642847593 489337065 858027780 517722496 8039407 797999616 498425549 621805028 672428076 425252304 37107669 921531145 745297766 774348839 526972446 11309833 41989111 252995592 312460282 663417966 624263118 53286441 680165521 326402235 624576234 205081972 123608158 301719779 879123427 990390153 278560178 428576208 434714721 692807483 912275760 362869469 532306338 820465935 334938703 691033692 570372344 676250560 669041116 675348498 397298761 714801853 435364469 437626806 946274958 101407401 217304334 286046069 647360084 980641755 875612016 419709041 978478142 407082204 306290357 221766973 258134912 358401771 724065230 303405667 822683238 721283708 53882877 92901598 276601035 387484084 448500571 244553376 940855458 562348271 640175443 417273613 235789937 901652283 426528037 771472254 748375505 55911642 792804964 65487296 475527663 781829060 616749432 34476178 210292238 199145506 860131357 253548075 851314179 185442516 273846755 306296497 635719864 492792301 538492076 370218178 238144169 733894961 255794992 394041839 986401898 542942366 892588924 583668540 505164063 180398304 177045358 418727842 12637442 173007323 786181947 260323470 718049760 828248357 664186858 570547295 431669660 817777800 853553623 977159403 978652331 940639877 927881009 696673786 658789527 573706956 709814907 162128842 246337149 458521798 596928271 946198410 529187726 915922955 735992726 446820319 201637777 918400236 855923345 531456353 431935839 346151658 296370388 799432479 732603238 144166716 487682565 171737367 713851943 942269774 800842017 737306303 392164025 635604284 932696824 595579775 214204227 443064923 915969196 359606580 473791877 795607985 230128182 3279535 298995536 409275512 581253857 863922228 442755849 214626975 820936141 237334524 845448747 390960457 716718701 142503091 892400578 789488459 102371593 227705338 379391728 64387506 511518013 706080486 202321771 995764795 840334968 891653759 482649597 475472858 765973118 258616386 939828995 793751348 659686887 127074464 557425903 563575076 196956318 901300093 223747270 700843322 254715490 516260017 753862819 879124023 928352072 717546634 581847090 855054482 552167479 783323209 560220982 474223862 523004266 114443424 125683715 412052673 799897330 242628154 129722884 865266823 181650226 90883635 557215286 726540942 714125665 304317084 378320811 252792143 278117899 86849785 717120521 171965947 302791057 433684162 4104 409501940 241364132 697058789 64162296 925246543 804735694 601863490 426106936 670559321 460099305 436127022 199826368 733804047 306475941 397399025 415457944 808869284 569770503 404300360 945692255 102166271 39387620 635206115 44791493 266238010 516856938 240358888 209507857 248051748 242375832 668024686 577504667 986784448 665620929 215879171 176044627 392354756 81252366 863310375 116634425 746234651 68120824 838769103 233436130 240025444 302288849 507552483 327332090 250586224 718187068 148364223 912879804 405172679 627294385 159617974 800578428 681133860 246424315 215843722 557028894 152890613 737010873 104355830 745599643 282043100 431343072 841841700 479715971 530823728 570889527 387834423 309818230 188995197 437700313 892358595 49418154 771565567 556213943 712770128 499377768 948359723 338259732 825007578 504026255 343798311 169539847 884896084 211815184 122475341 137068796 661074720 480366960 527243180 234927923 220496792 949879369 171679367 19169344 509211017 689732553 870365908 960024969 139171507 754564145 466314685 980686795 671176778 205854295 478209827 604637590 744310136 779355684 54758934 735933388 589099480 92428567 478137694 879607846 247187453 163647681 286851061 65127343 125677033 256354119 901922187 122771783 301381526 585766883 448710913 960643105 278274929 88364387 545593070 882505285 83221209 768485033 550854173 737788175 516469413 464170281 965915149 820958126 508906395 478985070 8888688 514448806 859048186 329147285 772990124 117632334 115131121 437131216 657561693 178285651 540751653 882886372 816541649 741010995 386461999 19305131 175825802 694431939 689390364 937343123 979160000 468437674 496493547 516064798 591764189 173099491 648488466 144330080 563042815 696590911 988723194 126123908 796187001 859456481 517338238 127985479 164264786 222859200 394912624 974590843 61577156 510371368 71791637 24805766 722245566 750668089 961927076 155702240 526829923 651237223 118535626 109261977 921365641 869768184 148294440 111472080 613987643 882569 115058644 453804093 213296184 540189322 114196436 393805736 315789169 768397245 566322086 135229295 263078542 731453627 694683323 213384452 252100970 61677679 973104631 509934189 205011091 589540760 178972211 90723523 950175179 19016523 69597883 693368499 113714825 768403312 11706321 561086720 54881913 922235712 252369704 781892351 17338872 393773517 28864617 93160217 800612505 479334010 433311153 681488204 587410850 166785407 904626705 260265899 884011663 342960230 725152269 824219865 629561230 914247313 376693278 113403026 614517250 204819890 596202800 517891619 352620289 142528592 183944996 26600685 452977622 335268937 19507535 200143078 154352255 742495562 917908218 933124887 28952111 899783513 632392672 784130591 900437966 850183500 90954931 654795438 226588276 266234703 450287510 883156491 536511985 50422626 769167524 897662095 348072777 158314457 433714792 664837160 873060144 264629722 727501411 222799063 255467154 337233890 248632202 110389042 104585486 95130689 112693445 272625379 229946229 82862489 807692145 63860006 837190224 996732771 711098847 489475919 464664152 873780842 9423827 991222082 826511612 731237197 504055045 100980729 333955294 784800001 120074147 938087938 593655382 752234317 861364942 895794174 816993774 134593869 664959768 200420644 696555236 303358960 514384140 869743035 830879659 168613498 392177574 349754787 168458346 476320515 542968535 812805837 500224379 39414005 52896259 708814270 693095405 776283025 214999682 964575249 799754243 137685099 864462370 72687858 519022003 361962986 681041827 860449187 86016808 209959881 241494330 161931258 388341569 818669465 138057999 874635489 61656591 976755517 170060222 479239893 711873883 108884332 120682714 704226408 845000477 11594802 397034854 412167872 446467590 50632047 574648922 927132693 296780279 932425046 627469092 543098422 654617224 834175728 765869092 207745797 629826946 498064535 529040174 242150134 709790053 215612027 627315724 944467861 602068963 612372256 135049978 662386173 546107491 806904286 452327720 982686049 65342079 214735712 119327548 594456454 139398 534205478 826585549 781784391 561094651 428967683 749017065 457933584 560341012 492090783 508549520 654363492 910227003 311957749 196828214 545697112 660412049 108544982 146704197 29350677 277266534 583207269 208524440 992940121 112362690 203275674 346614018 6202103 676317920 8331199 206747333 996062546 772151469 659265269 234680859 438077158 672518477 324124336 564236721 362191040 669422487 502521655 61734695 493624833 258839188 978754085 1283473 340956254 774660100 531169003 608270841 928968867 434158808 346606411 462660570 292597547 712997305 290344926 765758887 770908778 965907840 892304528 619282754 150938468 679687100 206826783 988940421 948785715 383586095 281189791 636388797 428460676 237023825 709092088 618739241 924605466 752377292 980961638 662289023 413763914 935918846 326605049 317840232 983003518 536850042 566011923 33535999 582250418 392477831 413545964 606510167 884462842 633919391 951588625 413720562 130911994 200581874 692970977 540378186 418614380 146886881 781643023 92834635 437518750 814894979 752886819 609902039 924132593 438619427 513282553 261600833 1374555 281493183 502827328 366374610 377095398 783781515 83033339 594038856 775011119 122338924 618481412 529371730 525892584 806593150 81054852 647776277 243296598 99195791 464708221 531850410 849634003 36965793 648741952 782643613 910790477 134587500 596523511 532564848 510504901 411131353 147599132 945267734 438103506 411601544 13224704 607369080 669347867 427781195 343266629 871966707 498778848 461598377 410462820 772765912 394902642 15675740 325539881 758173931 144592311 461696723 168249906 27488485 360013991 207312561 54992499 987364851 80400081 190738508 604133300 893136436 210563543 335344430 699804689 60217662 343589869 814389656 610971001 537224345 200844382 412787962 79423025 248578626 728392711 616074364 356776270 398349610 114927066 222681977 614874942 944751029 472705885 847060990 177497152 44011580 745036072 74090832 466352871 964599179 396434795 471972451 614697115 171751267 663568485 978533475 631454743 862702841 732731630 435281199 870326764 57508725 397093102 494450137 457243901 971182709 848938467 579662119 646771457 645403271 888973152 797348885 388335877 684105650 786807688 97298513 948720615 359549934 715408279 481172670 233611996 362297255 822707290 867328498 313980906 334686270 197342385 785602743 859358319 745883272 735137300 536157837 770143128 331230029 998056203 371268135 572735211 951139274 567805877 648018410 282555582 195728943 786070082 747993201 404987581 298708514 278498681 144665355 625018472 901239611 883407155 920019003 551656850 683384710 133405406 767001143 486234851 493508100 238102010 419607914 223506519 20574506 729161887 865188595 721188798 825001824 925428214 516250916 322697018 208150915 446806716 105470979 320014275 402397027 73525698 274836940 587786150 499169862 381436015 200321900 382845698 112348003 916838716 414809864 846880842 320739944 189272631 740077684 811257030 612422133 67090305 421007805 366572817 135299615 512094160 616044960 659754396 309033198 992639726 92038160 254164778 410955998 371028023 988481204 395142994 905963874 518438175 19946854 690205441 715623772 163431850 422346421 964169461 606216103 913538802 441332324 81126466 234827150 638298021 89646057 762379473 818225489 818836101 185365231 396773852 646562983 833713894 232853972 903529076 785703223 446423347 712647723 822409723 878414622 194541929 111822652 373627050 567632236 453605273 20081279 468445196 138045094 36114027 123975205 238131585 467993926 411616150 167949199 282811580 519862838 488370281 879726548 197436486 7620953 603549765 91409984 786951673 707643395 226322721 289579215 6589829 299137403 592464389 924431542 441956590 814690688 395153295 288185563 968170252 274994881 755448945 172650072 24470537 233528164 491700208 896870652 186333159 807660416 384632423 44255689 792126200 827151778 537101250 1367415 771370084 270761804 271286788 993359088 98305702 125346161 378901441 58752466 75051535 173812475 981128356 931671792 38932290 360045894 529696235 808722641 87969718 705869986 673703142 403694640 587736632 621797588 366441851 880232570 85176678 268741525 204530853 57111123 277539380 934266130 374127344 469555729 303027307 389492842 712706303 9710655 228669221 812644915 451634183 422487068 496414035 553266422 4491857 818720794 727282231 246631342 938489787 92300895 315958250 398266957 460144184 427308871 73361367 766330936 544259660 361915360 727372094 734085830 43869072 649526892 389555122 250340804 196897588 423922915 992833435 382018548 364418680 350314350 301047477 911711113 170161458 930221805 85887119 579957420 750951499 534413170 196312846 368419835 326276674 497166020 13019879 685672196 833402279 214611677 503492648 226796239 679960993 519363180 402702511 361252433 353367145 799060 638020273 764572922 897328077 26134315 74012469 153899816 174106542 855387068 968246423 650596017 155167362 904666501 249903877 894190942 972537298 449843258 621004037 217345386 831555261 489332544 755449325 90601991 417278580 874291251 140352618 417958361 341560508 645925728 655237882 307868537 468110447 46318668 321265778 595818995 767629819 279219243 75449464 449774920 266159585 432099945 804867081 160748781 31695671 620669221 283695093 871837258 35037735 848358833 806417758 399008573 576773230 89371924 563922493 305077396 75395549 39618184 143826397 653627542 739522780 664609788 129420638 466024827 911253730 207552658 158155315 7371759 247694078 661625634 123716772 648074131 622372433 69049526 438090317 625653116 593930898 174940428 849351837 115727026 588839560 396860183 315537240 92916914 123624084 25739646 1686806 354599917 539927332 254571292 733126082 685913671 349057345 906671998 906669851 104167321 904707842 466081128 146430262 690209839 39479318 751617872 859135738 237285194 366133823 532548066 818547874 576194462 314035665 884572282 322220607 196825046 665783351 637300141 285569588 882739468 828308591 986631104 308015544 623815505 521191817 106553647 965502807 837159467 339256107 499728168 896212337 940761873 477911568 949860365 85685434 983869937 95136900 364787702 943898296 858052523 794444010 596227885 32038985 685583508 731990070 598460592 215626266 386366196 109262964 536929970 130656560 153282440 360096063 929077018 65863523 775230976 535832138 456750082 961175518 655799170 714526683 135801913 767646625 280604453 963455307 111814082 480903167 769213047 652451207 124225107 9761056 911997432 831429010 427301335 700562560 644113821 619753729 885209836 521241966 351840078 181181565 879764326 386796942 539298152 279250501 979479754 761337176 554338619 107405993 138676948 289165975 888891788 825689232 704693233 736776426 944767765 181168115 849678789 708703302 3845889 486300255 53283751 922413938 464618352 225164151 41223456 767807625 24881657 351523184 218025584 229328252 973479971 896534932 963557641 390456462 897332202 508277440 363388434 525778134 898745921 563822053 657350885 426323648 721001866 904286858 436828561 561439372 45666847 858426184 701783384 533406414 176201933 154710093 421137202 622226668 769758036 707727322 198052425 186733987 53102312 541224133 404247163 13778307 746786483 725883640 883702492 569706862 841010769 115945456 355743281 975137565 458877010 833001790 388901237 286878619 932627131 925001994 887948888 554524104 757605765 568980619 401060795 976810199 624942365 90915472 889327669 943288016 816665314 164909050 171661457 588458255 710444971 4209727 895882318 377555651 947323454 855508457 136815133 950498160 771633626 799077141 511643239 142473069 256366766 955892725 509316037 314196583 30006367 189674830 375420806 603899868 972845190 604001531 519437868 413643169 252740400 398678632 987927023 657235037 134366556 982160151 921484600 361205259 21981057 460142879 311643431 122606204 689453573 528637864 244790286 599047123 992851911 139900784 255345652 122390791 660016790 1128265 118739220 78115428 807587255 409371800 42758747 764824074 259549795 280301016 974264301 968010861 641712198 804263701 477218720 879214291 989533186 895233650 812020607 448467929 308755882 408216227 514273352 835452399 430403399 55825267 681973743 583364055 968444758 998969408 41124889 497960746 704033096 728403066 766176418 791828691 287420929 478817319 27194903 370869137 870062682 971664482 881191485 847464569 581306784 916935128 984146056 426260338 680752658 339145033 48800932 422820792 75215718 541092365 407966960 627084378 433926468 487295116 995760894 259872956 55551434 472407237 323717653 24941846 699105798 604055240 452668847 171050738 232809087 343329084 604035579 860426162 853733805 727103962 840949340 65159943 699243644 651868655 413702120 327810939 730370766 770638046 578381801 785142505 776398838 869901980 864447584 587809023 920655165 787238962 638253181 65613251 161969248 905508415 491997992 9876491 120999440 98678132 576608636 513721347 901804145 748261654 382850886 798759851 863617947 141902207 96849290 968857943 499503132 369526428 959292159 639340077 889820533 356414064 804216462 182147242 190743192 487378320 945517014 409030430 764972657 786953126 781345195 559600683 635154010 963575279 101251219 248612682 5612196 756929468 41466696 40032582 70956821 925453557 798631736 314028734 121066341 990929041 927002376 832922279 748004800 313631007 955821325 638323912 171177287 520656192 741831633 41244733 17952398 189399082 839676052 160798709 481445920 557698599 458411464 904998708 79805174 605734164 881276820 829527057 198810884 56457954 237259347 362616825 4836781 524046361 481823506 442927146 506847817 375070800 192305685 901939769 350310566 145542838 54863186 841843853 397233028 62905996 744356596 383144161 430166296 557189033 65092569 719545542 956961674 510569205 765358101 194902558 641868663 686962414 347982701 351951267 300754543 317425190 617087453 226094942 512918904 320145346 324354579 498921776 810163593 489226749 722635249 643448652 427272720 158063267 896371983 823232187 193268589 770977686 327468342 900805591 580954996 808439117 870514406 72302800 645648367 413513040 607307217 675694634 709517594 746009789 612036958 18337085 900666405 435790022 128451367 612388020 970937270 688752433 885821307 296770318 770060388 48642775 584928220 681598752 784177981 149081125 469745538 599957650 132200513 584023966 241721303 828396125 821739236 695739990 397567225 166553939 417616528 385759352 347371580 177382551 339366689 362166210 885908133 875277344 121636199 918472708 66062703 174754107 111423911 263718821 863556746 826269446 839951899 71970846 35209495 989008630 579342701 275018364 171502061 999535442 656444224 404901346 369795096 710210997 760048807 481218053 263042900 280730000 593593516 861500334 365938326 916344997 630853323 359273788 982486660 878557581 220268404 781445407 141914616 438616116 115859084 553395806 449107585 470748247 418557932 348272914 511288545 241035277 204828641 631015657 904514448 288153147 657227178 883915684 214914871 37927198 400627710 426409881 265942838 644483782 847890819 971788849 989347872 821115797 368472408 896147051 970361914 559305411 801253260 719576407 19025407 426011869 590217124 576486556 407819422 101425730 724386073 858835700 159657594 812699045 359078359 927521450 295974313 590807694 897514688 695479843 444385910 990904793 479965223 960943186 113484256 119216181 603396182 470562625 646643736 285421733 470585352 206292623 814655239 680483075 346218735 985138669 90441414 730779768 451021359 112820640 326240803 566770694 237285089 109494530 342807843 622852862 387404433 111147777 318777210 910414730 81222593 72081055 471404821 528695076 506478692 837661040 420098193 17801501 565145699 235539999 850972097 368324375 796461084 579256553 21752875 906049419 125802718 422973984 39206795 952595524 162718574 443759785 386197072 110446306 536775300 204141183 6727706 530628441 791803727 312125742 286821954 888101999 680183277 180973656 799142994 390157889 400556020 516436020 581672584 154508990 369613036 913452554 520250456 28119595 776460499 663165112 599207143 133865373 390742167 258004272 457079185 778183042 882549919 698488567 7196771 691344921 19874627 204780200 783291553 450471925 113179471 869201519 127201602 486681214 334476932 634045583 27686255 337219183 439222295 189133276 71023880 815977561 988120369 922890818 68527390 776846623 426679149 707900732 381401210 244690040 45330268 490753117 792857621 465059185 897376516 568193995 345120158 941759208 608380509 160734910 232115703 653073938 138656723 31832582 851845560 316775157 313633991 778032771 102602155 852995823 790741006 499062186 950895438 240784685 206802544 98030599 381975892 733699381 921273130 481678261 568840740 184420701 323886189 840625384 18412633 847429457 269613020 558965347 120520000 601896081 537492242 889313282 603678045 395024624 987774490 666015538 802597094 929806102 552090101 219448692 562619974 840807679 581291288 209213662 749706908 895932538 489791467 531191449 904227897 135817644 831272779 754961252 324685094 783885194 582322952 425851919 486016923 164608098 19756136 580331521 221864073 632928851 167646882 459381171 650639378 815703503 744929636 826321203 534427147 248676896 351128910 611342498 807779969 918262241 372329589 243792566 556068401 549364097 769210593 393419577 233934606 141032900 301906191 236620168 667752126 975761985 997211759 496154900 49629982 337780196 104943079 482584037 228324538 102246766 788204622 842754322 821497685 586516464 875800306 481304394 144864871 901429588 468563987 792264014 746634650 729414868 908198757 530298996 316645709 303315329 352661138 420320550 169430801 717979837 276349878 962332513 830434350 163636929 740301793 843951415 411240991 933101848 653313432 126176077 378784017 116018978 179506517 591816541 415697513 797241490 89367042 335317173 782410043 337377265 220202882 302155447 685965011 920672537 108996393 405936983 603455792 447179194 369428542 662733216 770587524 40283096 213278848 256967215 800384182 210233418 158446238 621371830 133080543 158558013 22401726 258314619 134407888 735189168 785955063 61264342 188855947 876132086 89973718 9173175 700578246 744672055 96198877 902762013 126218604 826868206 161971967 495847072 995197723 434505580 142261030 503751144 759314854 455615572 125610158 96758579 209618836 850770973 223507431 480596947 174376863 931616659 287796374 948123054 372708663 496467799 728807540 716329916 887192317 880303194 308300206 692635789 661759304 741308518 660938595 703040192 681970851 722549909 255579178 558200205 124452429 5844440 938200201 138530108 951697079 599980913 747901311 607398316 570694154 761029497 90715899 2518221 837290142 396112219 427174498 572306214 764223876 104155735 584254221 168631376 187504382 221789696 984541896 964725112 266647809 524394174 119685717 254439905 312416698 292921933 400006631 607689568 355487238 672214588 265931687 725989598 622344184 817507439 214736435 376501466 515003735 241574302 905301274 951554020 634787357 350257108 683318625 781501731 113310969 896909552 620382721 199972560 157170126 702747943 833992294 460381881 61627954 99254144 514942193 956217023 281614832 779692631 611965815 951037784 979692422 421856218 552187841 314837006 207393448 713415823 234149898 155668477 551103675 108963788 910115716 78223961 226032474 598719038 903919827 164751590 648346837 234053731 30510736 637906046 832879277 35418895 460453831 531374479 19453466 459446763 270497401 550236826 279906437 103708657 544808475 846196405 309476366 868062194 397540886 403828234 983410183 280352016 580118085 593560662 50220918 732181316 52813689 790055787 234553239 575564761 744307192 806407086 102819416 756250607 201782778 539820185 742393564 314508537 230309419 448670522 596924409 31888703 449547820 818241203 857489593 868591197 517546258 245898424 38508253 898072002 34040805 138658324 601064277 710170930 165947939 627931940 381504713 703303493 742155834 999348826 152886291 130503653 731865617 611331259 811482307 713066708 75651456 3112034 362154906 714626596 503051475 587001083 454182159 979500221 64650059 409277000 606709197 99530970 646918045 82943648 179844915 583794316 766015601 947537259 933355987 795654710 217700580 904155047 237691379 497005327 990896390 343345254 601554447 397090723 158734941 99531598 494972757 644252242 793400929 234795287 969276967 644486096 494809341 257837073 43574941 313705379 557886229 658086555 751399680 382491817 664908026 249972653 402072656 461305743 96590583 491934031 444486335 407546202 76713416 136508191 328657972 398538210 913271070 717444304 454251209 140285010 592444444 44405413 656958798 595221930 542008797 205904890 734277059 698639165 157558764 544759228 813446114 21108019 812837065 392954091 977855378 541247240 660329579 627442463 717655925 682313739 529733305 637789953 168244059 530503648 242862608 421259981 968915661 328041215 246317504 519474390 540022147 713524530 797231759 830193666 703507438 804359707 202682164 561705034 178065327 796613548 509066973 520273724 232053278 780102317 725744554 422977657 974465220 8286521 598363439 889556535 368343521 347882305 395780342 741900223 866261735 151705863 447951611 330102256 355072764 211723173 717201966 919572411 269512060 595810692 930128116 220387493 5481589 449688293 428422055 606325064 813941034 880351324 181870865 561156561 171844753 559372623 404885749 327220868 208456149 881171579 175733382 517177396 678323412 495088752 65053934 372461771 212498081 915361296 538686409 820701128 168391171 7750420 335849895 803463356 967751157 59841159 712055437 11655628 452074532 954728264 81945204 822484018 365966708 431778445 797523913 601420476 107222652 187773531 598017516 585259083 690586117 397997071 274854321 704678998 945654158 825751768 926144482 389359460 940949963 769082 574164922 626603413 713050402 477837452 981924715 446379802 639601196 678349179 959549081 95711929 719302202 395011205 673605854 990806602 529962446 757165439 616496708 706475324 949554973 544270608 312359886 183449361 720255124 409837875 764781039 691040221 79399248 298085817 306066192 952149707 669777316 803941573 5325839 972855448 307202455 711184718 866783419 778422294 407095651 317948832 916142169 93660843 172731895 135057371 703801378 100031183 467265398 148858482 136594882 251667089 45487542 972052142 941048283 808741395 656223426 850183977 200615552 822465546 446756697 870492243 313859514 683812415 593760620 749388017 766412807 994529296 103055012 637253272 985775318 992201455 721102553 485187126 696722700 313310946 266135708 378606730 55704961 537122050 785376174 329040039 283086212 6538748 651598727 457925749 218754387 580589715 812971984 953090864 708808868 689433627 580102377 483697127 763759391 318377216 309932132 401384446 114266850 633717053 702097288 115536301 270167292 63382757 87606735 289644158 321825266 748396702 305020264 772457939 519046716 820620833 931683253 862125405 138166985 7857852 456368590 603226022 717533559 255308752 323924221 566846089 636860316 387881810 518538048 538194868 720817792 925546574 623625163 521903917 935811040 418414432 49611139 412182474 199729773 577980729 879851395 701113271 766098507 649927456 253839259 139581172 181340050 762138990 620326092 698558421 978952401 454351377 51821005 840868736 368279430 481642250 654854537 642986098 603425447 371831535 430581663 622088955 588878108 518539113 829359841 825160637 16990274 687621047 925141973 374120497 119468137 343900970 190262583 241834785 991090519 266593191 770389621 584019759 81823940 394641448 313904178 691761997 769215196 469773115 214752451 993180483 865574080 186493825 341467829 9736237 423400709 610018864 745101125 14761722 739663411 357659538 82726118 557691118 104109383 76763012 602913727 252483104 917598769 12139000 136121898 104477181 495666263 71438195 88339255 34476995 18779920 948044687 827196710 242856199 405865002 787024250 632671217 418156592 494654053 149564534 611880896 970100473 997744118 577718871 190095218 718101235 697154309 243592712 119954715 756354560 744012847 22697478 266984576 900832473 726119684 813964515 842539421 158920074 457865866 240438213 421018399 432683505 782864824 668427492 987234539 981527618 455946236 636862991 900603029 881840005 892098998 744921896 125708266 226550807 407884987 949083811 2574182 30080037 276777682 481704459 340858046 513864756 525911098 802918526 940403032 913133468 984751138 346926380 82876622 734597896 295866160 735456219 798758255 979004151 868911611 778565990 288853182 665931838 348890513 827027513 667639793 180921988 21034482 949803735 30709875 348955845 247242386 903516757 487366242 782077392 178343643 814090972 927922450 431722697 99923113 512385578 316454280 238069671 356639436 232202769 311427327 953882551 183753097 118457079 488632679 234327063 484203802 256474197 58221025 334499388 52643369 804789561 362878788 94067821 822747737 46404291 127005339 983693381 239292093 687848619 877803941 907320117 156866655 979839418 829214036 480820991 314348731 96704076 308495950 870799932 231870017 95538389 134515567 222472407 533536470 657676888 225911877 170738320 31586387 606413041 828488083 294710139 776017157 438097485 62067150 199449726 937593387 370974765 643817379 341160918 289180796 748867815 653790319 312441234 934570654 371692005 712664773 559817751 730754992 288283683 119819500 562790554 943276481 688886965 332632415 84925865 346116182 973399871 678993227 433698211 517261544 711858811 854633748 669901627 245296484 841908407 488926416 75850745 405429929 620607060 568492234 461240505 467556621 33668680 177426945 901175337 881810649 581243549 228882598 939650383 794387144 230959856 598553762 944106498 139792524 662859506 671690253 223025516 841533769 398424811 81263544 843451534 207743512 428149298 137796004 179554492 716621446 238278070 431061385 676993565 196999442 767140472 378053968 225353772 961260978 358402574 257226649 721302586 529556558 920925474 975981622 818009577 949733700 555351025 14065326 388124594 112221155 862210765 435260091 402308960 511958768 548526748 440845516 206468243 458263844 973553494 916018308 364907327 331539883 185226890 217627449 711007274 454590630 498625498 374250102 615901553 952605098 48782714 897333369 383346435 679962175 839042229 346301622 238070564 346645091 53188200 65061458 162444524 17462532 373672837 255407784 921168582 181587593 668747666 866948552 335992049 460723530 287821607 97137907 743156226 340892179 825187956 539279648 594146656 657654950 553840056 473851770 79638471 730349109 363062219 106994144 291870662 168627180 516183189 176688996 968679489 685032293 398958996 836478669 919687919 293155121 845542491 510251285 825236189 528441174 278286093 854930411 840267497 160970188 293093606 926389297 910440008 834277631 333525170 885169791 972470528 844774992 148690260 754313630 281530990 562953364 543223361 211093775 719501762 349967507 235957250 456017282 972349055 191851914 972474038 724119903 314827004 127162794 686764173 50242880 58502885 324752023 317336654 768416373 72292282 631948777 892091858 383141246 774986574 419193774 23263366 754266261 23867977 713003238 215210477 289263138 188227751 926161926 762500124 167601988 573933623 766086518 107046973 299055183 211016989 344681491 471438092 219205448 338090065 912886189 417262429 199836779 141996062 354651530 321043092 173181606 437182627 471840481 550223147 859044379 748970069 80663904 82548528 837166754 89696891 995598759 778256068 833359428 336537009 515452875 670985885 554521025 1013350 75349460 487282820 39951627 513562974 704986687 594817496 18904521 988642352 597626492 34224650 443988437 634929608 84204401 392493855 69492158 323230951 655062517 942451761 309508935 948518558 25182550 574823918 841453542 213031639 696046036 944725271 894004038 252534476 682110755 69895939 842143685 776944526 801088749 926236697 71423735 507209343 310577998 504161881 226976801 463773656 309347158 264523732 286104255 883289892 332949387 750589231 442007806 184212931 502884964 810786853 745957954 639868264 110695631 421549570 568952226 29117596 485373611 824997416 359847527 999945016 963308879 661145230 579452049 106305263 427109890 740545596 667375442 94554562 438968960 756749776 222676368 750619785 498942331 770713596 847175271 615666033 305178392 518029829 276102565 879004281 208718190 741316678 679259725 638822388 85548299 391834283 391892757 79447818 352263534 92507446 78081767 298257974 217189262 895454846 792017763 434861001 235268689 480162347 691924316 339784806 936568086 772935547 762245463 175707524 176515116 927996353 490518031 912375279 981572952 26049760 237928691 375454792 247414867 297081300 725572774 416748928 302888266 125825321 794460543 661547361 959699804 369476482 634195975 922872069 916723488 504402964 303080829 762201948 245208860 548868392 632634453 105994667 874470479 699386012 293147828 887603208 545670824 206187107 910807798 256547807 704266636 80254208 590702121 844745840 136778836 229273103 565285007 791994190 449513164 88189117 283123744 978243809 79944630 326712907 407118085 821704421 666238277 851987598 1288734 243941609 407777698 471073394 705432957 277036241 28899179 395565682 989285097 15974229 717644335 714978594 508153948 72717440 134315251 570864038 889829510 88991793 302121648 360331320 918253895 513729693 941205714 217586853 899564601 763280587 671282619 225111248 409841955 705748758 395241278 426007342 881870983 505860527 385363748 566554953 680860181 443660569 482769834 97522238 551498038 488987819 731557889 442188094 82130818 7483666 376985805 244134928 990190922 727482060 237292711 890658702 448518671 373975213 456648859 655096867 881228552 693922398 938195626 859684948 829949345 115976409 834276425 191130420 264670198 889379055 943876321 928316142 379469660 200681922 464364109 933435198 547407065 267687755 309218655 369374712 725878695 213805269 19060827 982370688 739760565 687547264 838047097 561620305 144468006 561868479 426151783 447917175 997398991 842724570 598520262 671417876 35043261 178700653 758457768 655146974 325216173 216436711 824080409 766206623 179897491 659275276 885629587 409038516 21500180 148330100 53739399 443738767 216748555 141762825 768746715 435256118 327045895 382382477 260576871 311454401 302499020 5265426 916884599 288331999 356476878 100682624 562177100 420430674 148533945 917736978 849289371 216012910 297693931 255504345 568629772 870160798 687218936 306961720 499921340 181985247 935895846 661122406 640627643 494287940 572640238 722817263 362816911 884666992 100350593 110916147 958405296 238820127 463980865 436067814 722083082 167706269 501315139 807364494 434549630 889273165 353939412 649410056 333201504 713482787 140697841 970956804 877895162 899591978 611300301 282178180 19692296 852781568 894022735 413673313 571076923 239887957 209438353 709836742 627129782 351458416 305697122 465210547 829860244 269252522 987342021 119294331 424646240 169679088 991439984 295183430 880664219 224972101 201930318 394749072 107592761 956641854 725136638 299115432 387289380 465184900 376409681 462952754 95871928 168798805 112571343 584804262 758058309 793857028 122549043 136740558 394315921 304506485 635223275 671584844 132338771 437778338 290545305 941002770 987403705 104576280 304340372 354724071 337058019 767965818 348796776 114207465 269406053 620214269 356269649 682043910 582285001 949478635 878445508 611313281 49592075 539822112 899914471 36296564 859002139 67018896 192572692 553972040 152724318 718675903 164555866 217667646 328788014 765985351 258369020 567008489 7126613 398120022 355930864 952859314 206633878 768953389 549831264 895687251 427065125 112251554 725390381 999359068 597446697 898689439 404577639 348370866 101343809 63699617 352673494 368017931 393078268 863738169 983888756 883144819 909882719 387971982 107302641 17550793 965818468 34537690 764786222 974010690 858578293 929811433 138506178 524232422 550946293 736967581 570752120 703878158 188380343 364999532 536416719 522636269 600260229 576946144 485992057 121871875 822799002 369997078 515070684 929634475 63333672 133723968 599592852 351523215 326824404 63342371 622264815 689647662 616588341 274280601 505374319 399821917 254036568 932184337 530146124 34049219 744829759 268309514 627303152 733088091 261870941 42743195 164113529 990938102 344905499 299367150 427048506 217432758 406637399 211480769 484054586 236094613 847746528 788160996 179089075 272240604 835845627 151793597 352795796 992713388 93667041 440846023 569402368 390001016 658210878 44321038 173410509 638955401 448588980 282536116 42380038 466612601 471340630 343217776 569624937 435058616 501858605 471676426 993219050 975870219 632987575 668129504 934415918 118540039 43584867 512828005 224850961 69777050 75824918 433583260 8955425 321229955 561244585 53994145 222532640 720969173 256323688 290940192 219353989 165919352 922470804 716714716 98707964 804507048 526081250 310007594 973759970 899338868 376471035 41391219 390981322 374788672 453803258 2839734 169686010 109044547 712173809 882208771 773414126 913447178 448665700 370853121 371161044 808801523 634403275 952053097 913074191 673826483 995113493 60597384 575616181 567014097 813847328 348332481 282890001 788205864 709736002 243473673 667970849 530133353 813443267 534425449 219091992 449880471 234689632 340893056 465877214 463489161 3158474 178635774 292489867 894127211 500388645 475627050 758749935 372803901 574792842 603154525 205933838 451886419 770568325 680732805 827293084 348592083 127012503 26764963 546643845 563488570 292271029 164401997 137486952 363015639 345051335 795219501 860051734 642417231 644791082 390981248 932855320 455303703 575170351 747141527 33333287 91909117 108179097 633507161 372899506 687618720 200376099 272751295 513484379 162537715 373412600 604360791 607656826 702480062 375241529 463046851 86557848 324751133 93196411 863686455 986772214 930383103 926295366 598215166 660955908 897960 187559575 33676532 68694250 413404975 953228894 877867021 755519234 763371777 975071233 820865998 729925723 988542556 561078488 520747471 724004152 367952597 652739758 191212863 780855695 267778771 545449542 276333407 565544843 657292305 597064148 436773382 338044427 179711008 282577280 394010651 228556064 86842594 450999783 723388447 85340819 410940688 206717593 422741665 781330524 979587766 267731100 934124231 69593388 131499442 739460839 738411211 652640996 475507768 776048360 755228284 452276508 888143696 610608383 131978169 672058781 713287510 808643841 468024570 672379623 5842042 705720502 60034503 602579116 998077246 149425242 506481470 293644371 32361211 35919136 791483537 894377846 777243228 536269226 81814406 953220708 861242336 930409106 91721461 235685536 22145116 497428709 238130510 119612256 104843639 744183459 490014480 31518222 992760365 973418304 994809171 347229387 718504781 165426214 336670271 229595367 473978875 637038385 113201555 602865514 89276974 738933553 168758047 519630223 392604467 11867244 428921674 977500995 860521512 586482457 672316300 155379114 766812802 308526053 134288117 200856475 131568264 856651378 712488101 721221151 803979733 110678484 372798546 327565046 461011418 35384082 332671173 920317201 899178585 656225707 756141661 736380697 915706347 124369422 225755018 81808359 872411259 11971104 798977875 216838922 429857737 618726330 695136721 749763908 554216425 546439977 943751857 398378765 934408641 576727981 116562870 666261775 887156622 846104570 379257141 774191272 415947615 751599289 937183896 235038827 517879193 109953800 741306588 882440351 393963377 527970038 891130642 964875710 972205941 702210056 327988961 217076472 279400964 180775863 646362370 553137838 606711249 649241584 420702659 792752887 426316900 601991570 832075141 143901214 771793560 178957043 153652542 24668449 340474654 521314908 310100216 610260020 42556153 145702024 392220752 772180796 76061697 705722665 799249656 236195413 768733024 281050467 957456181 443854413 585630231 996198479 919740513 854585126 123831162 373833082 788760938 302348439 490734512 494216547 164669778 15565452 376280628 824758272 221112237 205727138 902180439 961756986 348307750 203899308 130103739 173117804 291597818 327369777 409053401 104781800 354588283 295991019 176822652 704057202 642086798 526116425 717822276 46193859 659010349 543942638 363566629 787242759 487484646 955521840 253492453 651563615 323193435 976031641 922040737 372967008 192293312 485056874 657585736 190502547 276076640 817947667 878450462 826825971 609488665 458514108 811243835 506800242 249885403 146248896 251759882 731742068 853359404 498375212 138983114 911999569 395738279 325655109 141858576 714061783 158988664 501457407 814484803 863173063 19052002 339209350 840143391 273821524 322546873 403816377 543763507 937554855 796761064 477334186 608216675 870492253 894215405 116645407 767369318 18948103 622430040 239630100 232837961 583028905 793259856 989989687 603253226 379125307 655520781 840126827 649654141 802167083 503515743 227103813 864244235 56296665 46873382 88763026 562820334 861334042 962009559 148004303 123192663 501031350 758501118 542993072 125233864 913486058 718081206 581327258 624907674 821797863 690323250 99692328 88861561 615832145 720990008 447849129 171318242 572775872 281270433 261416096 186496684 6309442 96730843 173012803 377958012 130795223 813955943 353862909 504507215 845715444 664032347 96102637 103997172 394946561 410478304 796310885 560948111 10319835 999349 543186027 519930904 756303186 264604074 673258043 742188250 527660972 502341158 969811906 807335412 448493601 134934946 748818213 578060251 972904541 30158892 310633016 790345686 961454848 157152741 718623496 881979009 210727457 205624707 25057362 214517323 439580103 177690320 452158473 816314872 763276399 551649065 796845524 962801439 796298633 935663103 891890573 210191532 827708923 317848409 297812419 485341536 32135324 889594449 490776633 239970892 33721530 247617427 842501733 448934746 382846613 562289633 673753586 932500420 901039585 860689553 74012478 145045659 604191816 714123789 207186908 630892353 975187942 692097106 868203284 359097327 479710155 634189170 334292574 918174256 48002173 540270098 841713131 716270436 964741747 476883436 480053020 324474686 776568475 952445518 69508360 430706246 391093973 894571162 860604667 752655960 639747189 695852740 768915185 620962084 642135237 16798167 434234911 746832044 742406528 847774320 742629227 260558280 237336921 293925697 406336495 581128357 244108914 982968720 666386298 618209602 744020709 829380021 93346062 180148721 267670847 882177951 611252067 224947676 618631935 708995920 178145635 206470014 396076316 93476188 582209708 149537574 768766588 537684334 74856465 979478392 779477118 273019588 645884953 435275243 937653617 102587054 209558399 442220363 156579610 483929363 701460400 158994488 53196083 197866731 326234960 948417446 988120550 286126790 549577909 364004188 421495382 581241155 632008810 370121845 42614550 832354202 532314030 954757601 46780079 414352915 378473715 409979109 754354719 485288077 409571423 99054487 281869653 158589688 171924046 413367139 637228470 362629595 772703694 942041993 637614747 768077519 917543713 487555996 421130705 526655233 266601535 791582212 284169239 296954804 986210129 719082621 658209699 411275453 882512695 42306710 754086558 16059141 856663043 440821811 84901283 646019851 801312636 316725772 308061252 762638687 949461404 20260396 585515397 629256488 472501522 263050354 648658527 403087007 585790913 745035539 298515006 359258002 209812287 683914006 336524164 983188962 592613207 433631446 794717188 563885573 182131335 709263492 758604679 484421508 644493955 528670883 968591434 40037246 513276592 436589194 70653822 729783588 438472362 862010598 134087111 486765627 441018046 300760117 615867326 791246237 15861361 131374923 348229743 355472312 420067575 802998225 572772316 488105229 131521468 110536897 704583544 37503666 53414111 260778219 371520172 365984977 396956594 425798516 753880917 441350439 630051644 852968018 171667524 179942278 466550967 255178961 766534589 400899155 490970642 785295889 754699768 507640072 122569327 421549445 799669156 428217523 670610086 456963445 695002719 471737973 57302977 373197181 434637119 88402949 298975614 418845452 372882764 930234923 340270288 906896358 835232259 202071365 136305758 575335587 793025493 795729861 989802243 980857133 116082341 450995376 955069004 602005318 69704782 921282592 282589437 390671104 982970651 202872772 121591692 978950978 727139405 830888795 674620069 979211338 411016345 275690301 528391076 238432806 188452519 623797458 991454494 260284729 723490708 234380056 268058456 210520253 42792305 333078305 149624014 602099515 179749313 705518226 219348654 860209428 261873663 898342438 605551450 418923772 8154134 624576041 687780586 877891705 186582759 920050942 146875304 90362984 59630279 206365082 105361042 966989177 605266429 958806022 971909595 341323950 408214856 637539808 77579626 927721952 804600408 189095642 23709017 555678266 362297425 672901946 11864183 788108988 697131595 707831897 748374215 112180409 204139988 763468068 753956351 281237593 814772076 341180062 543821322 109325080 90981639 387944540 340135302 709908037 240439439 405786887 430514247 476701572 80364640 91435230 449023954 489537869 317097418 461950001 188408291 475540842 398437779 132335079 165599975 599958397 987977330 915245561 616007810 648122232 624044437 146606069 657096203 796796450 438796572 684644220 335387403 925542809 874480795 85608132 755745730 156242891 435093916 843340566 72339362 83677435 680526363 403753297 182468050 958163010 103206664 939338341 724917676 209249804 423892681 723804121 986110271 127637143 702271413 854083142 609933773 980765303 278102170 714457050 941996622 385110805 456698679 334057686 993072620 771520299 314709699 544218128 675432581 292991305 797588580 65062770 973116205 884401236 508008889 962267257 965243049 45484034 815922001 943237303 556582900 631339871 826805554 229613137 481734845 881868618 245868371 43145345 313844200 397193976 140024353 741239829 388205065 125776497 838284030 67144686 865218028 483766542 395060925 669494658 529547536 260971521 159206440 294615899 726061094 885514957 937506426 587529110 970591127 179637194 426384358 943570533 650018300 794437795 168440846 114719373 883994788 178210007 604543628 169044457 158232593 131533883 373896044 557322213 130961531 441141110 881291184 675566083 546697291 894789763 38938571 785743962 393271969 285126963 256582695 28287506 612181967 262239144 873313695 965571561 394831836 225384667 635510277 982350001 982129411 577813272 35212957 422288335 53777457 614361725 848192672 278441918 720108426 807206270 266106299 575004298 378099940 600793956 337843853 170780758 430601802 272406217 198142764 942232022 886467194 583742493 171885985 583200469 117385576 857113637 6215271 455411377 990628537 180390006 86169328 63172314 556224585 28912126 158837280 34125143 582010021 771028860 767316688 904276800 73038738 360931331 407056460 419474757 495725700 601476475 379109589 473781285 123120423 533371680 344675360 930616120 588763098 805217793 150813654 431896294 177211951 334950274 183347730 276492078 917816685 390012890 780837862 269848608 195193614 522007702 48707030 366778467 860206913 233976084 721897051 644855216 221542761 569335561 167835745 305913685 755862172 557093116 492174793 926466738 677662756 1758408 659159528 136063935 748995074 191580702 518228486 360061829 354672486 841860865 899185120 66409120 188685624 540058184 432975399 815744452 55669395 568545311 826733823 227931701 981692228 54148742 2495617 334380621 316453455 148924368 802982713 989960698 975911530 462017318 40663208 855736125 548459137 752747778 362358211 90392748 613814320 705230260 934839154 949349360 129286220 299408865 90529554 467873864 833356123 40008446 719872244 348304133 842703383 801949657 550581467 879776780 686504942 326523665 175672962 906466391 689790853 606276505 480944148 359950964 666709809 356931385 690674354 360246532 42210684 86584077 278395121 312644413 553215398 682349572 943441753 753178985 564817441 664116066 718493927 42277221 458653972 266438462 789794187 31529251 918999770 542710021 892738219 652271400 42969216 293504501 269119391 199789838 598299722 809840547 717067827 847156739 318274606 302746742 976539944 304153929 666691671 421631529 175930034 792315572 784148899 605935693 431695611 312253743 719435302 766359748 182046879 381198135 530091941 132142151 663066927 368135006 992921116 477676257 803019694 982411977 928307257 178956914 341244183 947247027 289955294 923595054 569754836 707993064 255905442 455446555 476984136 84289355 284419665 783391126 872493639 194808912 891051368 792351183 91886489 905233538 606912410 550297416 700544378 445095678 839746125 912569178 445759773 844849911 814644510 641234607 429268772 570111024 528834137 963497929 782911018 531898757 727918977 839646074 998137145 334224226 81699790 430489450 721036372 643481674 883373738 738227861 825441007 474824529 249352755 914575818 159087729 446139555 903258045 637378605 357879481 189436923 764137037 406392757 596090006 239952684 268207390 268447663 179379790 93883036 271306272 456258873 680931864 855002052 65603188 191721416 842209442 66358193 91968241 687682466 468745611 838212486 197969571 546750053 605681642 37509368 615915334 736072574 556374213 673713360 841639375 765720755 919180187 918452077 721561828 17130650 286343387 90209087 227950943 876265247 900814442 551728973 363786446 995746818 304809506 436631472 300718070 537102679 862325837 32029206 16730444 355358212 751773230 551973952 588850554 937249350 893560440 370543236 917417440 446019628 362117077 853889099 199806225 585323546 350414688 951932564 419431250 582594376 55243051 826071152 900344094 708105281 974258362 531492740 960201124 617123685 536508806 660637322 396623175 546976103 358087036 834637264 887865885 655030735 455099771 911674295 943767153 885165944 432562138 870538037 801009474 509780755 431540447 693767252 170024129 621101987 775175496 553857712 377879255 487255295 385890502 189793277 170326429 403492948 487111806 972355199 728318945 63098016 830529415 398924177 665507752 555634488 992703854 378792991 878644902 681270851 787265204 137660715 743262408 230760252 761857358 976186443 667956906 633854836 207804197 995266089 170529826 182579853 448651924 617887490 405789875 631780096 296376045 991311144 888905242 158218392 457307380 603628416 12801734 821042933 674422114 71401989 319389783 913240586 88297315 711712835 887456294 251490464 697269528 664608732 784694717 148547793 173019670 313729287 38401882 606689421 243525606 138560780 157162097 118433816 900308611 607420617 100305959 769567882 783039711 260010288 833533912 938721358 542508382 537811911 93152657 798250403 34242136 925589286 598999190 444031774 978438300 808881020 837111774 34124838 523175912 890622731 390134930 480547703 577251698 610452136 390961298 192833952 338461794 525120572 338413807 860866949 107309141 486346565 693138546 747152093 592457180 605602645 800776724 472923828 797508859 429482642 673366916 544943595 398974890 376468533 865003428 109113779 374243927 176829707 847001868 460175382 106512483 479500791 13784710 379561582 924888224 999552622 477780368 398881772 704305625 691752697 152312541 353996818 206659915 306896823 308447956 211020089 918997796 926691032 162647056 839416076 469910283 937302819 522831838 474276619 782785175 476502641 985706690 39536906 957657558 252836399 434490610 161422255 404724168 604253664 100679385 203736823 165125858 264755609 247596438 104288433 707365772 758777475 487054202 779160833 534840995 783052125 610589326 11933919 735112696 184723704 158723338 272394902 831949518 992870073 852385759 579765317 37296736 924371738 353847598 268998753 771646041 997159976 502064335 255881265 399479130 738381831 68907724 554847825 420266871 199407466 966747618 864527664 154485946 803775515 972432903 793334673 294760863 692499321 602220254 282032398 246646166 418070261 56597572 811720848 505238917 448619668 825056968 421190872 39735875 246047600 660262954 542749434 538094366 443987511 101547491 770953437 235790422 666185642 272868765 765806524 942436256 545579807 862332343 453925031 670848675 969606400 809991106 534341891 84399486 628401482 645960454 964794118 191491392 47164943 685618942 252461628 964488303 206588404 190938583 861612549 976591234 703495348 759436022 369362452 579191655 428350363 798178159 730318065 935390206 793180683 76488846 111281272 511996571 439642106 18159698 773367896 629168776 263284338 415769069 878854294 964171649 543566353 367940677 701726215 425062966 251333511 676289142 706077401 5962956 835571738 944657998 102979338 504643932 730044964 603447504 420193519 595099251 836078484 304662706 510804911 334274961 616181353 905350366 690209734 773585322 640307515 212841205 647436163 88811944 559442866 869009351 543117706 491151590 576644364 159436764 181839186 554590134 505639067 453779438 847944103 121044445 940628037 398936941 548784937 105423634 114478339 677876474 576013516 993895810 221643618 869352172 764481111 771978831 343746565 410906062 494206181 435078668 54039584 95645407 238581094 685205315 653507583 411188368 945949983 365826799 385682813 535673098 789720614 343213826 497935501 333608101 334820839 645620448 34532789 822478962 948752290 931689442 186622606 400043699 400895210 670751701 448597062 625873757 291030055 154761080 171331101 221615261 701646101 473467649 973642219 419592016 957847875 763000985 125961881 294242185 329048725 801960155 134611107 537421583 543438275 341267289 759104157 68940764 507627735 72774423 717756843 229106335 2672563 941346574 986374151 320816443 604936841 233320106 370677630 961725254 324714593 83564621 527817203 147828363 671645590 463983050 574159323 151916424 979089497 681577194 974910144 603185137 984865581 512612843 716834751 339583275 48125289 24025595 311366153 111074001 917986233 57570241 320343397 364841779 494545566 409177045 438747820 867527122 832698089 48765251 819050060 566914022 246468676 333294093 583874758 648499928 616578985 96001958 480458033 383576776 215966696 596882295 619542452 96804104 708032550 715130205 556713487 167406750 880099929 407923241 588348435 418564294 37022157 724603935 550697509 7145838 475809185 80338296 353575872 855808441 974674251 110921440 602481136 433156221 745218320 150099448 244195799 149664964 417695373 72525269 42588971 523184207 470398257 447867775 529685174 729284622 607145664 542293107 253764821 450702505 218370001 493815074 858337786 45817594 250717265 648687472 523427626 637449361 410023935 153030453 684910208 337066031 128069869 342505663 249318824 998031947 771600901 561328974 76464229 491570064 950835586 854774167 750613771 841633629 53722483 543400002 253366533 779847235 246160955 877978732 612832080 245642891 674969364 17873958 808709374 872384174 779326599 625805555 43258805 54940123 896328949 371123790 181527085 539960948 252060946 400518178 94146742 702486673 978303076 961754960 882980783 168202875 698078664 512846893 543104016 697666354 646205422 893368577 266019297 345753832 876787672 497445513 769149633 502568324 761656159 695400565 629911648 552792864 38493614 964717035 596722949 124410508 714091461 401828354 336299016 744995784 217440503 834737224 497612377 491712141 723488108 904388413 464826616 477949637 374451360 125639893 616971130 405200655 278559714 695563002 642207883 970881340 889914582 332641288 463770214 712845525 154415604 821358928 580312927 680012178 347165958 822858133 757195354 459953124 471047598 613772177 689898832 168757612 14157789 348374129 134658001 967720322 581930077 457127509 918102909 264187311 867680585 189806802 62565002 965363251 840133264 266372463 901818433 259851392 447524469 58704939 487698305 228507068 671146001 673586165 623969595 100160835 765053392 17969459 111194868 247236387 608168944 534505020 562644806 28917407 474364165 61122014 589150303 313227437 67649656 22192088 588507776 551032 930292995 376405345 501166207 393593310 886584118 4005280 901438021 871480306 393893878 173380145 523151185 857276283 550337272 4255142 561306420 385999220 944261450 643903492 408236051 793407370 271974347 283901250 532048680 904815777 525141422 554677709 926534465 235738959 310741755 323376903 283222848 631561312 450486030 543966659 417585817 901522256 547590422 377934539 743809495 755982036 598565527 329219931 572629271 807405393 623689193 312923043 806083723 897342819 202970806 627067208 852892920 688636504 436000896 465829859 474691128 380965555 37189913 30349184 503596985 687463593 789668136 286357281 553596157 83019943 278907563 600583481 420730904 923972554 93784944 222348850 195880501 316236901 826877850 697423591 969502225 203753599 776165410 472674090 582355070 513369682 426778964 952633407 248625890 635924685 861987662 907068767 293547957 808046099 182110852 865565239 581789959 356537338 908049983 84688230 203502327 41766029 673370905 766757634 411398205 661194891 841452418 241104660 652485281 173170661 137164350 849305623 607628161 291441220 501563621 202619261 741217359 109124480 696162914 965798954 125039377 217645610 701321077 384168695 795059424 486632451 360928561 491578672 866127465 19667587 511827326 560336663 847410799 492298067 251276696 802364511 929317959 390290131 397383310 260506801 389587546 47118997 867887556 147246122 322222246 252920288 513818993 10713563 730584894 452632110 744616738 142741576 182701253 855514030 201921589 52337130 897318135 998542274 802113119 148539821 803960609 356944258 21960231 715897202 122272420 246751800 760040296 414105742 999754102 607925218 309274067 859903049 588833440 674455988 289135467 184461921 903455425 401084563 313118471 575258500 724982409 469914 50406611 202352089 828959551 117354649 773981391 137038200 360407868 89572497 39366990 709860077 138936942 293939769 665039737 988393913 986771670 399562876 644436426 474054865 255489802 881981689 576928401 233981213 453989044 422611074 674108530 896052730 928058640 395861405 650473701 776591289 793882994 146200838 549005493 801875998 774011326 906647595 647143042 817243873 671004398 831521199 559355711 841325616 929871248 924086759 432145076 537526059 742799941 679081824 575398909 340631655 798490692 168115543 485539337 363590252 441588692 421830719 161230364 560087095 223657173 653342271 95341645 505841081 556045624 745079217 175583753 553129557 590820226 949785509 241748622 98409318 382230862 909851739 225267569 814916791 98679752 482889165 259746584 364588809 239191602 527435299 103843649 421823120 777144930 513168956 182280570 337810806 882954050 990669356 395987366 61404247 113452879 76993976 49461886 24724164 289107227 737285340 262894605 654876608 996636108 629780549 854638131 715306054 983195546 940595672 114957604 634783169 10565716 395942185 316668902 354572433 604255196 15849477 559750870 988182669 638409894 489840872 456248868 355451260 338359358 303458695 772359762 739944347 587097535 41660744 64699065 840577562 877381212 549114309 377225731 417019806 838041050 889612109 121395890 409037505 779073812 358495587 938482072 764584590 861666422 925037373 322686557 841299717 263615107 340601926 439640573 888806813 609536080 196572316 133679943 746125757 895463430 749521298 639607647 528908097 120246627 554422832 282008636 875740923 222442042 664377262 483075883 424166192 392050926 995137533 708174154 861504535 75195131 87621182 570731022 563496542 343591790 399064392 103340989 664588196 153604456 607296550 71558645 250742528 649221278 151990423 667477539 47065465 192356316 565375885 674750477 361389195 839407485 984301486 263898697 776756392 51724789 416073686 122894531 899531189 806415944 283558803 551274811 910662537 97795216 71280040 170982852 484487793 506526842 720917130 363790663 319296943 818053577 338246886 192965630 364289014 720845522 523483673 333865465 790100464 21502719 105078966 463267228 151259320 82677068 767863044 799159327 905387616 562318541 973883262 921914893 328277613 885215526 666629969 891254725 555783254 137432849 116477665 893899773 419328520 28767964 288365124 800423994 138131045 727124200 155828677 794085720 887986624 823459371 643212899 605896200 342249570 508556975 547745359 266578253 673130761 113854481 8762737 699173118 266373988 40039939 895097828 188503112 216422040 890403530 458957942 861701673 263709118 565258176 708251433 989500406 647089762 945145299 400924597 287787478 390980357 695291396 599893507 632530756 873117597 404217834 226142387 545035152 998213648 309253676 956388247 558443615 908117692 958564107 723575350 728286759 773834994 414354645 926218826 148124852 784970102 26410611 391310402 922860966 187122945 911039452 111440321 84507888 419891903 910533791 395863069 890163547 731946194 387578462 6053601 981133057 749042893 660235085 131310155 150568402 446164025 45532343 880885710 977452050 990076179 163557241 315696786 115698393 924727372 461360261 145330159 335205522 918348872 636691809 18307062 306693500 817602912 274433702 667386856 447128620 790280800 669459585 369619644 429944329 504775433 174717748 833195933 806931919 583924368 29965206 783829098 599937549 824971805 321052559 418327093 37263271 814700365 6749342 2550213 544575060 964327089 724471379 308441108 599913248 917288013 768163028 92972240 769570540 462708249 409038684 127409374 672440553 318099588 983973560 89638611 373567265 123609836 299229128 697535353 4387054 402686503 305530884 471864913 309205377 704615677 942185460 493898763 555439708 486825131 702738359 813144847 609713112 340034401 770742141 640539639 241203104 884431045 838685197 23246867 701694260 624536175 722091840 413796323 388869736 182287979 678129284 644993441 278765538 659211706 144546138 993589685 700007327 679441104 540194775 184727870 513547118 299179543 935035175 286994064 733084019 475155051 777648134 735377840 346882214 382362525 693954373 498609882 369438546 590808304 251208779 701795580 911424918 71880095 159071121 528150072 757684199 91724117 491428645 488381542 207173516 464972467 551456552 79482255 444893985 85096397 359252048 942989427 855892245 137229997 969513063 278002948 598733867 882710479 973654217 450258153 920062973 7633572 839751402 952071164 217798516 256450575 649686222 3188940 138741585 913275115 833998735 403378460 964337320 299114114 342951899 162063458 366509408 547117847 397258868 28078153 573596340 324457054 677975726 501893935 639309748 739106303 742122740 967882920 367903685 512684566 480109379 751581177 515667229 89824182 302700972 730218654 215956808 663008609 935750359 573040324 184244646 770078609 608530555 870784463 993347050 6252339 614450663 585116886 86001820 966545447 833256061 225364770 653964696 684382145 412030513 208145075 50773645 267715915 785998862 726384827 932168575 389554817 532558001 986691616 339806022 588389907 733388492 338370046 321071117 603248166 963312036 900059683 333744595 43560659 557453716 637699986 48842989 526147751 305405064 452776192 681237122 929125666 97120899 29084506 708313358 595499832 171317273 261619773 266817760 71144403 882311925 740313725 618227355 203373134 253378133 336959135 373310905 849314555 219319177 755528030 746787075 738485151 809535607 820767273 546010394 983430641 157292570 239512483 100755698 214954014 15124222 580925987 603429969 146869064 231251398 35996722 100452437 345171458 425641383 536890639 243134955 62584534 440659690 952751918 473016409 426837183 256821101 701745332 627817909 688632751 602111779 509856765 228837227 209255178 385970832 901577751 477836986 824766505 172415821 32361796 624431928 119476441 373188746 449158524 93656394 268383705 956007303 29452520 870442669 914591583 607116314 306838632 791612144 473560468 561277740 826312718 957382647 594774291 538474300 104521633 206300282 327715694 48370394 280828187 884206211 306854313 972863277 932969772 437697524 541992125 683355246 984879540 622279423 107665943 737128043 795045452 713569964 480782870 716171525 273770174 812040534 526945936 581343410 652603785 522685230 489041229 508821755 951244894 969368759 825253003 656059647 877828773 9888072 923010425 702515695 646592505 956704141 594109116 797147536 826189480 474075654 745066220 957849788 566331956 712576391 322081048 972057057 17996244 753488311 374308670 735562112 870369012 343160721 243771092 610616495 822321584 518333925 805732674 596215192 604716381 756031960 199989349 389319160 918145281 27090784 820393742 956664224 159454678 196157385 917073793 710475512 644015051 330624050 49620471 224867191 347945987 597333009 299837724 448458796 237822291 493130155 969368209 838435384 32562888 22006429 608628587 224622930 146655263 985494614 641105074 758466625 319135820 939741850 585563619 299246438 5527028 81287168 479913839 139610927 193279986 319558773 950928698 547557541 251313621 934017976 806216988 279300575 611147872 409916891 606559587 341846668 234302986 820316104 66537807 738194030 786369404 833622458 848462229 613295577 412595221 461750208 362481373 504301112 990700649 709903421 72572484 184889481 910238910 579721322 35655643 130496476 135574925 764172499 311712550 609258455 690481159 78247382 847413149 201763125 729237134 863846439 391381294 226506818 380107575 736964943 788218553 945268577 490562639 875350568 207241875 833151366 208638675 936047971 946800388 157352637 227179254 210499586 273188553 231010465 31462559 586704862 329555346 943235813 213185512 44130338 301672069 14913487 132991904 503911374 321573049 414020280 409861578 914965557 509910972 718948493 441162268 246535551 319123982 169417297 218414209 623800616 722192292 719281561 912624535 493074559 368077414 946994446 103633202 990630184 394548912 560404719 938094295 392124826 943089621 675822988 159833666 663823778 856188055 947696588 743850465 691583199 88612785 872114600 527426902 400136515 490805325 416321709 918131192 595800984 267447438 302922878 345529683 485625849 607144968 687650128 3774371 93817428 418412099 594206829 367987805 867509999 282017595 212235442 658258599 133910240 648687075 199313680 582042075 694152340 564510365 60275982 289353224 511457353 490547139 438472517 530377841 439711379 982319138 66537443 998032908 732643035 625001850 683693353 483866627 353436123 824796927 196348397 274698295 696282659 820063707 758245913 287751608 777416344 666418089 8901930 230650190 277668079 703246076 211684017 586887667 581361718 221681622 244726998 520678743 31777612 656237617 604092624 813834331 156058980 874648698 860398446 350975894 812048518 839445008 687088017 183162835 696799758 169070026 148372143 667980433 149648171 971143790 95841618 200262274 422666593 413391163 293633943 933176332 798339336 909062752 677034928 192228299 773000138 34279298 859824738 835876109 628257577 892618810 615393160 441421908 56454391 141483669 402268302 750656472 129359323 529160082 50776822 880017411 889466835 767460775 778004695 169116659 60684461 427973949 555110745 604665339 73745036 145428783 333067578 79558178 865930345 571711311 805023052 880028322 866025616 616430818 54740212 600190570 311647007 693860127 461860525 542008733 485258378 956325299 431849603 31381521 316238362 224362303 525312153 190759889 529060969 549364184 722475427 487331739 412522471 6616967 288024428 397610851 115358040 600304839 855388498 877690574 906045524 451899146 764563141 991522232 674460102 376043828 306363339 532666543 714522734 912052766 108338047 488915829 943542111 5862164 844561038 604012417 498977921 643294296 418640312 388707455 219557136 306725789 269587541 113323212 611562523 328499340 659898061 939005947 978722054 189844290 246812447 626651986 565522952 157513424 918443355 560444493 616111790 42010042 714379304 970120986 981676118 882975865 797223743 270427932 740717749 424912889 764635117 68312425 859341906 513166875 807988117 622606156 201003784 228642868 89220140 240818883 660912776 43065741 702085308 583297793 963891412 811483105 955048417 260515053 334281926 806534113 411385423 402681762 965236359 499045811 836571466 395070701 507125784 240945007 940602668 957945810 778455500 829897633 479016930 462543112 547614924 370011594 548666735 899469688 372741010 997280479 470411880 49379010 47010926 588534728 791236727 80863671 909330436 193142242 601426137 919270624 834545612 677896574 725853407 365593334 835219089 584875104 315016305 664441704 201431795 973782080 702348934 692657880 92354021 409549132 961197485 471771550 813797167 196739748 180446855 732667971 481424877 821410013 247795274 520512520 824190734 268710015 547323200 343390045 771994582 959971975 293361990 978018922 828653148 30172902 944401485 942207881 305593869 405931775 371229917 526952393 121141799 303941165 200288397 934040429 407167551 837260859 580054156 98076267 460880059 986773482 382579227 764408558 680840537 542869359 159803665 950056405 855016870 189705458 721383510 110722865 145653128 63578895 922380904 598311627 968055733 212207961 410036697 979430043 539405369 713933010 117813710 942820178 152195828 407840885 534517378 730952401 287992858 153309101 263326657 392511664 525305521 966014171 138985837 624439480 609966358 804781523 478631933 35158377 350105976 655824479 411109625 641818741 825907292 533333691 520884095 627181891 764977431 731578903 669498561 499219821 326318679 826579225 873112709 100081986 910238875 901987928 667484580 399782981 403541686 855564002 332099723 320246188 805556816 789203638 938983357 867079905 775930469 663596363 344342606 311341061 614043076 262053384 296901225 714220136 518926225 561810121 780710348 842974994 958459331 935583841 68231751 815358270 933633959 359965970 107097665 354980569 482771547 397503254 9105715 925707527 134707540 822381850 63800362 934224543 548643032 449736894 217859657 434920618 489244293 572302102 4343109 499187944 750008776 244751660 497093607 7988810 925603431 566123131 804906126 864922489 479995128 389731701 913317802 189820750 100131687 472870911 727403586 623086424 249628532 821439472 795782767 206668889 127667506 904378773 131678175 468995785 557193098 836380720 230997587 661244754 915640502 511605364 483129377 562087250 425277638 508755211 480425138 64510812 41733662 61866256 945355013 119068599 308587510 693410965 339314218 725371613 947958489 344868639 284915144 424238078 665799462 760692773 335362201 298865018 276363154 880461716 473314024 824405867 460736932 764209742 855696154 668338201 196313656 628467366 271611426 107144835 146198013 308297957 60464138 972928733 856204791 120339401 85736561 997622540 972978685 988540673 149992712 391332652 899031868 776456114 744298516 834978827 101489330 703486197 383141615 886699 345511348 940529238 249238663 554871747 199726184 449365591 415586270 764912703 570554444 233491179 346051208 13280700 153851565 84589051 503008560 522372621 985924913 683296740 733452819 24336057 801709134 200367607 270212995 645311354 874361808 580689144 789621861 2308287 874717527 983760288 283780276 793693739 674068182 561668379 281794044 867693332 640603414 771695499 61842399 525348100 259768881 607895683 308123796 47275068 948811287 550774668 735646051 501540396 594553612 224144547 143187242 694787580 278617640 565699257 667495131 490601735 764238806 749141554 734973435 200673114 247146581 922621287 134297893 955941434 248088122 331011876 674482821 477647515 614493420 649476394 732278366 985538985 95694119 395905198 828983684 126988611 386252154 590386392 64670179 935281787 7847112 526981445 453133046 661341719 264280267 179212422 357676624 612531987 783323788 238544031 570378775 907033373 595880173 261744009 31426436 228571416 133321503 991260080 119781220 804751257 632307500 825710709 248135834 492559725 560185966 683477165 568786586 846411281 801187862 131688736 416272880 257030200 301270950 869947147 203554487 528244297 216830327 886562462 438570275 349386975 904684852 41227135 177930231 903042375 133906525 371097414 847757071 698435589 614351045 333447167 884252120 329918287 164175125 753838251 168626131 227110800 116961095 623900606 140781334 324917223 275031851 941573539 666608842 731900070 16267493 97723699 573937582 521962451 472143213 30143042 9142930 240327594 520398606 947659283 440968925 613447960 228626919 376836062 254920968 570453570 415687789 283133265 990715681 816823036 839928807 864006412 151053641 941098323 992568561 731656996 887113782 957371908 128103929 569816480 723588018 280811778 236880837 494853887 125722394 95866356 115462124 728159921 153465312 96348340 911738200 990803865 961276937 479138769 940923594 213257362 625378479 869861134 22283094 513266406 303397504 977587681 991870690 173396696 186803261 690694645 202620588 14487580 755553084 398067112 42473409 422875738 922330087 29231245 12563335 219487150 349484091 491496428 981678644 379650347 315145290 452680509 732918100 194481491 29060281 750800049 393396295 606975137 155635010 404780969 449888960 814797823 716124468 384615740 831156551 362968912 711685614 50260662 642794424 530589159 726988647 300283923 825332162 903080718 356735145 710685320 83480937 119458433 242859089 786449147 841507717 778750704 535574801 928691846 457181249 202734208 808952367 582055672 15969180 588650315 271486467 633277267 285665771 839705051 786737277 851855951 35751509 397444531 605703068 583577814 540191574 381482438 377607160 720837254 671036733 617110782 124576057 589415474 783294125 193147574 428078749 362253409 681672480 159942465 185088886 382309838 345924447 612097121 854742442 893032934 292560395 30947792 872358449 999840589 913797144 161576891 278999451 361698905 911750988 566786881 544135304 977936277 618767557 839560440 159659053 19926080 623488880 196115817 954655445 960296652 830740627 180499855 634379358 647632223 567492163 806738268 113846968 378994261 444049903 897436213 36563050 112185020 637293779 571838833 127035149 89878230 220460166 98470621 904576462 705056923 376338797 492149050 806892016 462027316 792318789 779642046 999786824 554620033 754711965 788618127 501606079 551465364 786199641 2178123 594996436 234172212 140593713 752252547 299526167 135546203 204415279 468834620 450620847 66969272 711521077 26915692 152164821 734496558 445526133 389657731 828793431 559510099 463783415 981459679 845618966 878273010 272672790 482933334 799443592 960155273 402173187 660980913 842886711 608147916 233758017 176739371 31524671 621091616 978043431 573782006 393204948 750465569 588626529 331082934 199653562 744364316 929751151 421766916 33046987 679610774 556412197 376713196 441234037 148968131 113463850 820237679 646833977 256486927 708891769 383130370 958793517 227260313 401586914 888873997 899224699 686659251 762318986 325176941 228831456 901262436 536275302 471809267 801222702 651216358 479986372 227043811 219195082 581956904 476566979 350952310 357532718 12808012 665615831 391319128 888611688 901206826 571311942 893525546 694035354 226360268 301488045 449771009 691235960 578524400 753884283 720014565 225072845 611701641 883446132 642324051 440026358 820527678 667497263 430346940 857149285 830609386 341083033 192588292 93296415 183269914 592015472 674740739 236192831 100310930 48728009 416328456 984567409 638718664 577359499 94814801 247372151 635424359 329098482 619788435 237275560 911486926 684172556 854061176 571263596 566837135 947082047 301360924 202558657 568277488 304803521 331205264 952465337 509200749 856315935 668328024 444499194 183720756 264937399 217354220 781991228 879160743 357997629 28239162 227034319 375448286 752117562 774578978 389218322 442398498 734523784 811467769 860865533 779559795 208669656 345581063 524216472 841171972 343815468 725767177 451232129 292020921 954479965 903721903 193912427 280677296 488562070 685156383 370236313 681526197 47420631 154562672 640553575 765561036 894641779 303517232 518509506 997542571 444854418 313561567 318906026 654220605 961433264 135460210 800561847 589857568 572096540 9586385 207791250 614317608 511597178 688317529 655939703 163347418 605287489 24923994 540198586 45121522 47273790 221239961 257933886 93116637 852684047 551640784 563231487 5806655 757020073 390788394 193962634 155602287 574342099 710507975 733937280 900326902 469607849 932840510 442723095 709762068 696501017 348602390 954127768 58913595 627906665 508606283 403489506 326664850 450344623 952793808 308099046 24235891 195437143 73010439 6278697 329743853 120850338 705773642 169073733 534919490 524516641 667826534 935152743 965014122 706711614 102113819 485074643 209395343 877156275 757431197 317853788 333633935 787975184 994354966 520118508 355165822 435092537 371695138 836332034 966667297 772309990 17801553 263972655 979030899 332218914 151284904 465518744 31328291 885571021 724683808 682696567 637607701 79114778 162496038 583403674 258559709 687710481 134736409 276621026 577600071 235017742 69184720 216564678 655654610 864426048 13271825 552153038 748180271 664685355 310504475 749005592 220921799 949688103 461168669 486588373 641140019 850146782 977456316 38051021 954568385 445380818 563525521 980678103 526997238 9374676 471125161 324787298 546450951 634079630 619023107 751157744 102080606 965208059 334618390 798445205 546124571 983859945 759741768 863461756 568526480 10974846 184304760 50964322 776399556 177205680 145095285 16943897 774739442 83146443 319770244 184112135 716888327 530357744 447743454 464108708 70981159 58093968 153222191 748158207 954389800 136163572 52872217 866237242 918591509 364899513 781954991 817096714 333821868 496767820 825777402 239016760 172966881 355871602 782231159 9754146 914349145 927371971 637170071 491514938 922412272 327500330 969419582 178134406 473489459 933694567 351664709 965786399 784916455 481096333 296135673 119208882 347522432 874485892 39839897 58955266 303339178 139739528 85467099 39035235 727559620 233739432 673735015 437490241 910793312 403215176 600198491 67553943 375568837 664829855 610567365 192482425 468574573 911008058 62272044 408341130 701968263 167371127 300234248 338344070 768587638 193899531 754002245 948604858 399547472 812702589 176977349 706109319 988445535 992283560 476456155 193339362 788957860 477944381 502511568 31419351 280576847 722260286 740445793 495035906 390216776 984329092 887786815 520694548 353707178 523975483 319257230 23142484 573856322 839428705 272735334 39364123 93905940 30468938 61601109 506780247 727214294 443895071 504870107 999828745 496993652 161338970 592402925 255429319 398746506 43673419 164687731 404026682 804619757 323239062 968355531 207287713 582866211 114463155 770941507 85676877 618643429 837639533 53544866 126176803 600039332 20700260 864882336 666166045 407122690 856746891 785387369 207065801 427355221 122722474 983903518 978085832 3236903 230050013 937140819 52926800 188867000 648340755 231288722 988906411 692174202 375134863 926547415 517707958 873041812 305420651 291592979 284035683 889223777 845701392 605864106 313633591 816402670 924583616 691478516 610830028 831147903 447960589 995648703 225038417 982693898 347865950 449883595 155066629 143987386 723987569 786358605 513282751 959954541 985000147 445522285 737781353 148060471 291345002 202241736 784603264 270314717 842822636 595266286 664853398 424039771 62141797 571333861 842181329 89981279 500955317 370589604 144248937 407476427 681098256 747699865 396268589 364711222 669052540 875169316 836105215 18024044 881576534 416071193 74704979 97933034 125979597 327766082 739509428 251018851 577615718 645907163 65048640 63780925 254985846 189778708 181492263 775945237 543686059 215200147 727605295 519738423 610362244 99158255 26850099 329625126 584554708 329868342 641624991 523363098 223796547 14263144 668220406 247259261 720996813 564918265 329675597 455789677 264278849 742897491 407936461 153254974 108118211 453687122 430366004 243242229 853429834 842867910 853463381 563527629 137327394 984976884 372508819 856307382 761653356 823072021 341981802 763492049 699932569 233701078 674608615 249206005 184649971 530263255 906229290 991210030 659361301 506866732 365082347 511353912 188000365 66595807 781834483 107028488 232199617 911176043 951103134 528397380 463797415 633463107 37812320 238060486 581738763 205200201 500144956 589108252 73163437 892611927 917109070 852103691 625218976 468227514 971402819 804439048 986800845 185199537 341716956 339283133 366609006 832577522 210803823 473243018 801207443 251609382 275575654 285765378 761516960 76324457 262290365 894577002 905490637 509156811 516116616 839911741 705975461 335272145 882152811 991288234 799730567 417527540 517557536 375686932 357892136 528660000 523396597 450279313 678920207 361488183 729437259 408712044 54451736 903553676 879735576 924021668 912904434 649382505 121282150 410238058 391337377 927255433 862968786 911965095 94999036 48533918 310616845 900176244 861118256 744049100 831578719 641004703 932635195 377740076 111940895 275554605 313553522 801654090 937395772 726684370 716594171 101905576 722307767 302675835 298634836 533472057 732022310 21663684 89013450 817506534 169208115 64096130 347515651 611003405 217154587 747676731 408931189 38225404 85763376 313688489 553142252 7468410 781488472 71363132 263212552 438190911 295481995 380454804 782626236 993782392 763017816 835122442 243261905 807012164 847074913 403168296 414362209 410699065 534665946 620560684 481137500 604681695 272649998 245618570 284137222 995370803 812626906 267870823 627055735 929725990 375919152 397929758 309613593 899157276 122663830 536959423 467285038 454547054 902240932 329977739 789587272 816699112 167774602 134315386 623944399 824390731 719213191 318572725 63423871 956478924 220760179 285583132 947278311 648137875 106404150 692901312 53125354 838720062 947342926 546296682 446582338 897309531 284886350 532832019 372542200 506683889 267595353 593908842 13006317 42790392 46990507 179781713 580410965 870868444 949917968 516983648 704475191 961063166 33653355 7205985 324109550 151489587 733965361 877381330 347017131 140415555 435072747 215957350 603390448 921220715 68129976 506633348 9112086 484372700 10082760 139850950 730771912 382453561 977191138 636811132 51248774 265411357 687736287 142118183 95836707 439802003 912529964 445815806 457314632 697927324 974613836 705311340 868688879 528711085 892297044 675519376 152132072 230383150 446140782 887224251 496140119 104681212 426939478 844114166 805401908 476343271 201912032 81029497 622419913 930826293 460920944 912945717 807940920 636051741 452458880 779486027 473875443 960709197 712449566 999982227 909662018 602138725 121975915 408834582 578070465 441679226 759270685 269287572 440786398 39796116 819718141 367639039 447302751 829559599 694924394 579881470 132405978 352091582 427068885 323521643 786918972 142922275 543237699 19453910 660349251 29869369 297150158 495378431 353752324 236331595 534468132 211209823 394267493 406867353 325407494 33119392 209181604 650301146 891529419 140609825 894110414 900395445 555147738 667498355 768409673 348639303 813625395 317361374 478014539 441261984 593299431 247658717 397991520 989764677 232532891 807573917 643007464 898795184 167749386 233518723 662836374 787482571 498558336 146447011 863508722 532752249 445932127 619298121 215722712 419783950 904033694 581082228 729518583 154446289 726198341 303208278 329628243 883883393 948317426 920135381 27803332 227447501 158409303 573301773 475091829 411382235 824293305 775269068 859635813 137596098 576220019 757992981 345711593 434276879 191239025 42362014 643659048 323426628 570209206 47770449 589391006 642157908 339256022 578266575 638545561 487352617 28655740 262114536 920809919 6840863 525090277 674924324 915092359 273818758 459507812 165957949 972148411 900365347 669507548 960918691 639876092 972532399 75085129 563100151 786230334 878247511 386466103 158430608 429896007 167451194 151624265 297314809 29829173 459749614 952466356 238310513 304072693 723057916 968794561 625669993 43072972 199541088 524351566 399107338 452309970 626333706 261285198 794695084 153742194 305074271 271797572 86168160 14475756 863571896 447539660 472552808 871334611 233867233 121742867 481787065 875763344 812786076 730150746 550556800 568322269 461133084 809616758 292920730 913035594 42180746 557699923 657781786 801039291 883580548 981312364 397610439 450960615 275074201 296758357 12685979 813122779 9155022 587013938 699397957 808758134 462956316 816222269 730702760 753265899 1148911 100830019 189828442 308275265 273590952 68302376 869171238 326174678 570950428 352974686 935948426 970124248 211581716 738354290 523494970 349741771 978004683 931183232 446908571 79074822 602644851 44238009 383934280 864407093 155357104 430397668 183893649 731842008 571642395 908642779 830431735 748580291 271454656 298032137 775675058 51030940 120596128 56002035 450599979 537928289 309127728 765355180 15813250 633634015 172781528 290573407 292986633 850125883 792827254 334788296 721169094 500245101 869610456 43903419 586483445 85140160 387870533 505309084 471667588 75109460 544084981 171979238 619440022 410388636 885103252 281073573 525837825 440311265 898003139 686246907 186649551 226273724 506851735 268962974 826899649 975382432 571633176 268637272 518925255 912944462 291325892 111745926 936541065 95952222 523695881 809449626 531576033 538281405 808289742 940550810 490314079 97011753 733690347 262676382 984419268 6762167 823073708 66050389 459784327 504031822 823302226 185035649 900627027 813696810 691427986 590547062 47683719 511492441 341602068 789621663 296817076 697977153 553914101 242939385 406572579 410112536 549656133 778898583 92948557 125239403 716444298 145252636 587888993 15885464 152783675 770759236 276409281 808105811 243489350 125757019 82991493 626520101 98731659 382035908 476290294 413550568 694690911 35184499 111520020 656354124 854117898 142923123 421755921 8730966 695761481 113727842 142198228 390986204 503978188 467874032 701446263 437505546 132196537 994874980 259669194 900339935 983452456 685330711 244749005 81070513 964318628 358230006 692275257 917438117 471896240 786284548 259790072 936120120 585620032 526306518 129705385 734269625 790796860 902177557 433706525 476012748 350247681 24976128 977952733 21175272 294398431 819933927 133063841 114756570 926755740 901226929 848417498 61594688 932002543 613303639 147884073 326218511 968670470 955875686 97210854 292650254 511962625 631142785 403753370 950047320 973238644 459830237 512043909 153510622 664076009 600618948 704345369 457697507 981584988 802613266 554466684 429370750 519228605 593054139 959842314 741677339 843413105 564303427 709827281 873957882 250789330 861059140 506829588 970943151 743777194 239333868 7421897 427055264 60317628 584232828 644026907 333141131 2494779 673388490 845608936 522517245 865404753 947551936 407028803 557938395 593330586 7669723 647143923 689675741 18183334 652102316 412337651 221126414 468568698 126656346 393649136 677264206 766074127 425995039 391946958 387482064 185811154 25542855 73068835 106320540 487181603 648675124 13155771 303127310 483315926 605972956 875665426 309336149 654690485 138834249 609659101 46073333 730978811 202047896 138113153 879125573 155353818 160389371 650029466 630288626 48496374 965014583 549432182 462673275 580787176 960073510 50764440 835615154 227809725 307960119 771075381 908847681 265783669 512667625 238693818 805123875 977487236 872161619 912608068 917149222 548646483 878417055 8431142 791925616 255863488 827440779 458497127 947807223 695747738 289740263 894656065 719482887 385942822 60675609 486971043 794689472 848086941 570956188 428850096 11866518 511283115 888849532 937641790 238438607 310934514 516113115 570274136 886178824 990971013 957469552 909287101 734195121 405753709 703890435 855892318 188166796 982873896 391268338 446772452 949336114 812877604 284896944 855504167 553181582 215194697 195165760 797623992 221575008 942934380 629783486 109787992 345915579 973469149 343925206 353478783 680548743 751765466 58944331 273435606 863093504 511520537 496102770 668495293 754930741 914643778 467797172 371102150 321838730 777944179 886710032 656358712 747056694 715522490 792143510 11868045 258596550 489161118 160344557 839444724 733077400 860850839 903428302 899315919 90025569 478270865 860734086 770739254 630025640 260644462 543650424 677232755 421574984 526711937 566787737 98656644 388325106 733287699 323021810 555606685 881653416 401864673 686686498 507439267 224937283 50318748 998137049 864495281 907438831 239821416 100795486 583558807 331129770 54742109 356250122 925588822 5938120 183859209 278614987 328927141 653387378 947038445 473571746 666556015 174542882 509724667 566485029 217343315 785559848 428114463 654840062 79940899 88774696 498698419 430309738 570449509 743105178 573710856 665071802 142730709 468474697 960823780 201779413 349073633 806646485 44270591 258247861 993739307 243687473 889187461 750224613 887340555 659181349 4610199 705456650 371509515 485896396 79584970 25357143 601896553 732676119 448393638 795441431 399708312 430274121 147637800 612240679 813413823 189341562 804320320 503606136 999609912 704348436 47323476 857781394 775097107 495230553 396397243 865690636 765975184 149618394 65956419 637778709 784768681 272932097 970412 152753902 573252998 184589449 245318699 170451822 377880582 343151360 443786984 667036541 650502205 148214860 152413568 697829273 414497264 363820323 688871299 277935700 331088667 885523345 87584247 11269843 989813867 185017718 145227731 205683536 981459909 87960837 920705669 480089498 682922685 801404743 654935661 407564688 954694432 937662102 646472543 555662762 244575082 256057634 706036005 494873456 666075472 479576431 198149115 517539840 959634488 780824789 572121361 749073036 930466236 220686847 499874061 273928922 627693099 946811757 944004742 956249538 420389640 446792690 660874890 447109044 790424969 716625718 671025945 894670639 500306713 838673461 383301543 686284107 337786838 172870078 74941854 126757936 162203923 300219636 176033498 213653405 504859608 764544465 690449451 794983778 161327965 815950750 327522774 377503206 269431187 706291069 672354837 194743969 309768091 317402847 147448722 419052195 856602188 207068174 206692336 363324684 351817905 957589668 875844674 83137426 192077449 766683154 544859026 800296702 544241862 334066203 129561436 978481071 280403982 924192086 857363472 228224021 403923261 55548335 266301331 694551351 533587425 765000934 624432062 869377326 892481213 775639310 231814366 499685799 90850374 104876816 337419314 321183333 264380201 392621862 730263665 286446525 957288131 952671584 637092929 742321945 702627239 512640546 184203969 580456822 430945308 585437860 437949952 302041061 746802845 85579121 470023555 158102029 10945111 267118824 642834627 502440615 642658734 387428286 851610541 234650625 410725048 643148666 368184096 365810300 705394112 656195320 791963506 321611022 495447492 688233703 125391596 877388737 909309176 753714763 554519625 313852466 669997377 356523771 822880059 321915411 133091515 695768612 431194854 44236201 926499892 940986052 839443555 861279310 110134190 258419760 423937343 766518512 866887905 907702414 928276473 924120209 102188470 655991132 553045127 112527557 538550477 423940583 918443729 935174711 982648312 516669909 382827829 684270372 932174526 358121372 399846658 917565406 763183321 92155144 369017085 30942026 644173496 495076793 689556447 936904034 860421118 506367906 346132692 402308533 125293057 434071947 563549693 603464162 259912780 395464592 549213935 116688416 434146589 552359841 479858994 980614585 775285223 480218624 166929604 32646027 210463186 559868870 385802387 669552262 725507638 559197533 258274054 564606512 689159460 105232647 988947573 979840804 104039901 869078870 138316716 928831374 423322456 190464434 191597677 846720433 38864576 511682775 512935402 483318369 124755956 754450771 922167631 330886537 913912326 928441356 288750646 786574503 683941821 751412921 43655984 734997835 184091155 7403620 17885251 625409436 226410678 155306990 907331431 438958802 987813515 662171787 429548808 79283133 601236519 463695938 922695815 807924541 294532692 679369326 605537465 45199047 276409491 333909056 655490662 610091239 20794772 63632698 56097483 299446200 330881471 352275893 490409497 851116397 558588334 210309468 645232627 549069516 438823600 883799471 140355060 926524334 897594696 918215297 705369639 274605441 402984877 182305915 56092045 411400134 627227208 634122647 184401563 740140691 944403000 83587493 641826745 881371409 989250001 621027529 612746180 335869439 605730072 148801531 378146956 79043117 683223625 867614597 568633175 29966082 545952338 366128009 678638428 17829623 889647957 308337273 624189513 129862170 444392234 727177629 830151358 194250380 968409562 646369680 36571344 203285251 886844453 169105091 759299207 302069577 35843581 388630009 884682336 116901563 477341449 474304713 942911947 23386314 916912931 916589088 442396590 145348989 416288986 10013884 188456672 261435886 19602929 771260850 254729903 364924617 256659422 735514344 104097627 684557008 251375692 704871324 489731736 168996185 254508953 540013275 640352272 685494990 825506649 520947211 744486879 419506988 125541585 89735009 39409429 376604805 830381948 280659564 774683192 992696702 91559306 347340424 582216639 202973137 238128732 295715180 826578072 757064908 850509066 631555485 63856290 53458385 239832797 185608440 20619060 612425940 51116501 695294252 306864532 666181856 473136420 257381949 518890881 636851346 720541616 565402883 870815146 106927772 958055573 410393513 946732597 332480580 828650401 715432494 768534329 581277666 739469271 623899367 678686532 455681381 850683884 659242747 137005013 414401743 336275149 844873958 337380323 602141364 826199575 947796726 848057940 221873344 659056798 613780433 476748423 669270574 608516327 70645997 858671307 719196241 369459117 272825623 766293733 282762511 100249183 879590125 182041230 901456224 212956064 669016932 845121523 804730836 793744839 778699842 934837811 473714954 174339421 323352740 571892709 21081658 325794209 354540410 510865807 657404332 495938823 424412166 757200944 52348735 136206260 651001441 811381175 687154915 580507652 121132022 326566281 711293727 164946181 862604805 510248191 530988428 895957241 934316577 591990757 513736023 602725848 59255987 392374013 441500611 792056779 210009973 611901050 429727909 651725234 922405879 247680645 204125926 983530399 607501853 658198972 409201925 736461145 532491422 86059438 119221138 501833946 879846279 369217376 843634100 48292050 753187511 981724107 628629412 275238689 604026976 4698203 363613488 360387424 860348812 665233265 386621497 414621529 655243926 739554019 746390837 411234699 588147117 616308855 511763373 351919527 183995732 499276395 383623872 228297493 118891237 960996848 731003295 948431216 565339401 654310826 361789967 918856454 310426689 728083506 4290794 145938265 224226145 774650004 729000606 299378080 180246031 549548753 811957164 762323271 658945353 992161374 825957162 605400682 3471836 108066468 523225922 514757726 912488685 724177790 851629489 281762345 486428276 961429438 346263625 367441669 494179260 278134695 617331055 818619105 257596901 987812212 344416925 436443872 908255330 131184592 813146849 69019095 556156796 718998621 519489885 223798995 651398860 36951597 630076869 300916625 29673413 668413516 493134564 307969285 37124136 355073588 160111895 518539732 750445197 998794326 773920464 249889497 244724449 562268824 69297428 233960867 316264162 543570130 885971454 408691957 361376421 27799888 675822394 356070726 197820177 928698707 841773194 953350975 578878562 735799184 465753157 551648831 434726566 263664815 759584211 3845850 108415555 529353677 998229554 291363670 715867247 336141562 263821940 866888236 345458103 66788284 307790399 136085133 44840057 214958987 401073227 387529435 467631465 789660243 453146343 597733675 953893904 19025141 56282229 955326922 464967496 670788037 430915050 196058037 800997313 937331981 50107215 898949919 646793344 463943049 236542018 765042671 712676699 361626346 415380598 191474239 926551422 805043283 596433454 357076702 772652008 656182495 102685382 425304527 719427566 275722777 884432682 770853064 139144120 818514562 580730973 659286964 682047680 23488014 2201588 84268337 762565206 912541863 357989528 817665299 171915294 917667497 87339144 975776991 187634319 684082020 161523220 721292369 633255798 16122270 286446627 500162006 204401265 514063886 123669678 442800403 173791605 4093410 344617795 535454556 631882569 397464890 859246467 621431870 176982024 530165674 105733028 544370165 98827683 412157116 302461167 376513526 261215837 418904172 359867459 961891175 474363725 127051690 872257680 207890850 826730719 329923803 174100317 646886582 913422675 410713177 61230915 157160934 281476413 981528302 353030768 93857320 250420739 186856029 256693541 109426854 557597283 922375641 211363896 940607808 700955882 446645388 805561235 246963977 576203901 15383058 640241331 183508678 724341972 484204795 895418666 1557874 592952058 34038092 779222301 645808317 131149775 736668415 817215942 638914952 874847878 126769790 227387891 319147114 950542119 465159468 510682757 807729710 58662670 500725724 966275315 309007443 726370154 529645912 202550212 708692363 723954623 500331227 946190616 997959740 8102500 88240279 218536736 214782722 719368966 539811377 688475810 804611883 810727203 477794624 828008822 464960313 175354000 175363025 718205195 800183652 682818036 773732582 919356130 903477269 793178955 640858354 230482194 395539053 508843619 275425374 352941251 724990140 724217698 32113160 357707443 294589194 979878206 880852415 430193588 492220817 962628163 248818888 583201067 535527744 530954897 724001884 18421651 174665786 577441948 675469863 41225976 788698197 408704426 679013579 914518397 336559004 357999704 553110107 200325078 922349261 504488726 249124576 431844303 798521820 621130918 460410072 661249731 45479534 90889889 72631218 242692133 633928287 275009010 693216851 662527483 421360701 850967896 211721108 927035741 53459914 55548393 824282817 552503547 575419517 668915594 366278683 144868757 195533826 206243703 107561303 988722816 645505206 256087746 639529502 530896936 377852972 854812363 422203019 576347784 220162986 521843149 122031024 341326259 320137900 988682066 933404177 972207695 585523552 977959097 536148518 46056981 719094057 942878647 380373214 261690451 251277085 349742802 937544727 602915433 316897927 41414632 488254247 878825551 165972837 324016295 909866838 763270414 518275306 443426578 781544033 483273538 235422205 172045826 225945849 49262495 176191417 886375843 717956418 692162409 213320171 132403187 285162325 883962 890168215 809333574 980079550 996133440 243814260 805211332 126449662 128816956 472512619 80740585 264389386 513783940 937652764 610931205 870096330 991130049 837599064 904041146 31050651 425476146 31176872 537677953 578582221 255756584 94781637 644451365 875262246 460176520 132593438 970520133 61153886 734195020 321588309 909170135 60399777 348328962 84416706 749041312 424704784 372490571 902594798 964800444 469672000 972039261 448641050 146850844 262316217 880933250 128157366 931236611 601515896 698052247 974651626 439080585 61485677 690551694 981816592 200042520 34772222 618773740 709809719 715402994 378722946 97088075 749061282 604561064 84382407 192224985 913093191 827540388 97080461 86839256 373870929 339044256 17296393 409334556 923753631 435550253 488380259 9322896 241802306 731928366 483054904 638679985 57385987 190980442 118574360 328437777 375135194 209193661 443763721 95708629 274938488 783451447 418654978 552305976 724517310 742459131 4245361 709623302 171276100 360315154 613369782 295955490 492028115 55374294 414416294 276216320 896270571 272780151 945525000 728899371 101430590 108016761 895959579 137142464 752087859 438851636 99364879 37563890 663701604 258231635 682564487 824685188 78407968 50179670 568890653 875336530 675084010 784695824 907376606 935101128 907151096 73451049 738689482 616968041 415192756 692794268 63537237 209823817 669720127 953463098 33891049 215368084 686901993 693299238 285759330 240367365 646822330 524072536 100867216 109639791 41071085 896774938 266184377 405309496 945561967 738478478 924206100 248121305 153711972 393334565 768395086 479914591 718235811 371412521 629806089 614140141 681888309 388707892 320775000 720202040 100237274 985358519 416835141 451422217 376796291 415440757 334232140 288036287 21073625 950004997 9818077 257442506 81310133 119972179 680732381 210146353 808487078 157753375 17595685 334069773 913212014 921126780 391624962 515605516 21445509 513427026 470182324 305723375 628040341 549981405 992180207 348438540 163789052 960621357 723827292 485391820 138301773 996220836 349467673 917145646 739637199 848073595 539508021 646080579 836180220 861284669 179980597 383941040 276116484 102287177 663740306 557662511 266840903 443081812 751584825 816973070 800739551 216503781 42646025 342086574 301412628 109370584 252797784 672044549 672255717 959436764 910797935 224713245 849390214 820556789 962329097 126819730 279417308 693623034 363012056 684405272 335742723 28508184 440335616 265225203 630349513 101365837 906410650 890523262 497088816 395159789 731491891 532672677 506904559 927333921 922738762 744272234 932839154 486361443 542512853 853575267 406489814 642118148 592752573 983520314 63576942 931169191 275775837 409401132 757111873 321261763 478122759 707080587 111558409 553351460 533371775 686531132 651339829 156910186 961970558 168679738 137318248 761609864 103393840 547255825 530702840 693163078 322251190 755525731 126045551 338015680 534818213 455597671 467521038 791940838 958789510 38386021 718060357 232355322 12061012 338921019 407632956 35721748 422540289 336347099 587332174 156591521 835986929 350808523 438883720 598599392 305979260 54604963 843956526 433758820 657156464 566318226 727854135 226089877 442858894 415932890 463561164 866612014 423143689 829910864 744365517 23400896 20361482 793580765 401938252 354493486 851580206 647962623 690738447 723605552 133223942 637422152 270993938 857425616 513036181 70767582 727607811 161659119 397042646 750367738 368991685 202417089 174570292 168509289 881639917 117726541 309113616 573349134 971925832 488532206 844434495 301909086 759649107 529018836 686580617 702577634 480437953 963257732 540285995 306031033 609165305 928094804 420398166 746611219 426134934 688918512 976752046 620751287 668574437 762150872 533838283 953648766 972391530 311599583 193461947 862060501 127850075 508495021 987399038 67553599 302473507 272063550 270921865 69902545 258540001 127754850 211931204 584560053 253172455 399063867 623539084 995937959 821286459 35125185 353573937 566934651 774189081 892805185 594436473 196617877 278262126 179757786 448805532 636281199 464508511 295163391 178858309 460381974 662646464 902766328 963667479 512488366 665350302 427922016 452839718 900468202 104080054 667137192 170652282 74103188 112396539 240581267 68142224 942393355 538634516 145012152 999776984 450465984 979974875 48903428 208752184 777713592 581415647 852655925 394747783 199717901 587753699 647133024 884563987 444102253 217217629 762841451 702552092 995031961 237481720 245992083 170552662 555946727 914938130 761647080 556143467 353772225 701881918 975811276 806665335 889452836 807883716 376736632 259417482 729152546 710602524 155437431 159963946 765118048 515281015 515110953 658688462 519919513 414840118 717083970 569514596 256830745 861158512 733537096 539722955 111535682 680500081 399955480 142452314 226458379 992373813 355134305 859901528 773128827 855521265 748480807 574612609 437084467 635557259 570245698 910029704 616805858 649191965 914218716 120779151 785314766 967014262 733533431 184180912 101315410 420426392 190054629 321696632 751550554 342445115 557360078 277150566 451463912 338097481 265476653 567709041 241823123 192086880 522466899 750316671 32065027 741140307 30627043 474329583 725155190 47344553 371086164 671718928 311162174 119613725 839589491 808558759 988280129 801433372 8367838 913714029 457329272 263199306 948791177 841840783 317055856 509368573 403647037 189053741 815305932 929922496 744857108 977816027 762392512 561351634 399835647 756606754 494298264 498109349 848965440 686528000 514813231 184188767 707646960 405782116 619600248 410237276 844596090 676439987 645058553 270834857 649416990 57308998 69407819 494766475 796793455 653749993 984188316 446539767 518278614 512609118 387298604 508192791 108878092 474716888 663307475 55985355 549224868 893386625 351123322 302208549 665963391 5573108 581407133 747568620 190341973 580563395 141035984 123286554 753972531 294428658 951433015 36720478 533943031 714829178 572614156 494494619 671879382 432738247 217524252 621438055 28274647 575022395 97943370 12392845 237545558 78006185 783632395 807200139 903779970 509408474 219330537 162639381 188611294 861038859 207439873 872921232 74233028 865077101 823856516 294618264 861694173 565066404 751142457 159004282 941321642 843584329 709518585 219072442 953140223 500381800 955333682 505796495 225744770 257124355 507786853 245468514 926225200 227279244 116124329 703891283 719200217 465914479 499889957 562648756 962060447 261554310 624308633 12102796 292449147 929613475 634701782 246533653 198702008 191001354 124419137 533829950 591047286 246404083 560093781 198220073 685049128 744398860 693222174 347349166 824106518 481686774 923791294 858172119 837445340 425806276 306145259 709197154 411539689 487327103 507058287 595809602 850288129 976646052 721279399 171687710 159993532 504541347 848544773 123647441 948244741 739405922 259442830 761654504 958249115 749856441 82527581 518348071 44703635 231511540 997420062 20793604 150151380 442922324 89070228 535871274 31202969 271058318 266559763 833271032 385083123 828613962 821037830 36292352 63901765 72025509 750561642 114497416 16679366 190570672 56742225 965351692 996519938 295441902 88192609 881539258 355998042 925973722 231032659 208750324 260422783 158957919 239230068 873966034 781708539 418387550 138971686 772279709 996600744 408411691 602219360 469422933 535396662 209887504 846730794 506777901 579932842 285476297 67915299 907929865 590780377 87907847 536948987 727065351 16897521 455881965 652319481 177475059 220077553 725725590 147465077 479560145 174505772 871394189 3762527 174763607 559222731 753223507 840078263 181908336 307795271 823502556 13358610 471445434 281173747 246042130 762358044 401998601 332053616 676620625 117629712 776294114 362062390 831576553 206941762 346672897 809946642 207633056 622393750 124174803 277769122 406840365 59481861 734029052 545668315 92310974 117843999 152251859 332490884 352990579 137731204 733569505 875286200 264742624 337127530 85715302 742811496 905011087 798309147 592358868 732799703 653612412 666661747 139039314 834436636 33687 343727718 771799098 773623715 982229062 305545592 627564955 787433900 581243360 311872323 65298871 548536523 716764467 735165429 607505798 468783718 353359870 799070671 547321394 972147002 169910136 34453415 338549657 649501655 76602567 269226854 687632590 245232415 757583754 886018187 602288281 416623307 76062288 632884391 861441522 647339494 28772639 64677343 300809353 945913168 323366382 839587181 424448833 659992636 787608362 854090271 521438385 273870002 81759285 719819479 164123554 594386958 69970914 981795081 962282388 177650559 528187643 769391424 580296504 304682633 914396347 684928921 532774135 997303683 625810260 586675782 146897770 757976090 633234027 200461836 519793631 509555660 91943831 414203077 922335451 998381678 77610725 891814879 859686547 305205927 267291479 679408860 731139441 198239858 555452256 413259216 142977685 667556768 91203434 44517862 74103889 405919828 519193168 935947227 184053932 131295109 908363748 214959233 264586720 714246015 796017002 65043262 508735709 750882402 609632283 226911882 492058052 540975778 965650852 272972917 614605932 517574021 632984740 56321310 822781664 780621736 699845937 402324285 667045854 717015419 392670036 616787610 678083418 509389248 767984008 695531155 905569017 295634960 774881599 992565914 946552983 91394390 838109533 184775861 577045697 975060049 577823931 679730685 611408188 427029527 49581221 394279199 821658492 736559757 444980060 602798302 291264301 725492463 956073109 74823311 799117998 933259854 907013625 786806939 309540753 768023565 937129379 388473600 368893725 659664996 620450469 374439377 933262540 580812509 821340035 34655666 733112525 171054298 143188150 294203484 74408067 856176141 512323882 801562399 675835140 869580541 320802496 606399835 945436570 959628680 290057933 798713094 837220934 332077403 56978585 688285993 222737464 879253116 720063969 753098339 466765400 347140545 620363094 914265444 119875521 936568662 65656092 504847219 367380544 243680059 486842700 792440553 450425049 950672324 344248946 10690996 827947586 344098327 922266127 834037205 658644839 599534257 516764952 168367074 107256292 888174562 216629877 740732805 188235406 941978700 436871555 881972218 884008427 900803432 13091987 799192725 417208500 837585921 695022952 459982138 855592026 799434934 579837373 494832355 264269183 654413436 74147261 789159966 550759033 718169883 969840777 993637772 772180946 361510316 204195510 144636516 12593866 105743137 245544140 984036589 244719059 482869437 715683784 340945159 942337300 748461208 132597658 632824995 214681832 835679260 573186472 886617670 432277084 428257419 34153802 821698443 620113844 610241398 412218444 787490718 605628646 479016775 19909999 963488193 607184413 608974264 314936551 738150858 22525495 623052378 772603614 644753571 439654728 357637392 173191664 899832009 930540309 454552209 844058029 750289614 846279578 382539497 790825755 262121944 158872453 845198840 1906993 727152671 827809976 293055985 206101853 865119602 794606794 549021661 878659071 508196275 943405959 502826518 839290604 630240599 474205548 798078156 970927596 202836455 216236588 209995395 714598715 631870593 784476461 210325651 983229452 417320535 641925132 6460327 500393729 547251503 496218901 640992831 216758453 613830113 986136523 978119982 128166450 736860893 834611046 313875484 961736059 718648482 596499792 957772292 691121668 140660808 574042535 844283831 770870068 986540023 348090815 295491160 634741994 535330669 837868701 929638367 581561845 458988669 15008124 866879382 243869851 89856906 539914828 134785182 963026707 477810192 299084334 568659051 856600075 779656988 231602169 403071812 70003490 68128207 467139769 68073668 663065967 773198814 944455210 779000412 744911352 634152981 401536833 600308686 223556668 900825807 205827236 925029299 854824106 783259264 813865261 843739639 883116839 202256940 620546154 964416088 17065357 578084333 474099488 314388714 148663846 347922800 254795204 259167893 290313269 26117240 472024832 805055381 991259245 394899290 352891444 580914682 950373240 545185664 650709491 807313958 296844401 934428647 452177026 248775506 749412714 202260896 207730780 807607304 926127079 485553746 545065136 574273706 336469345 87060662 954014177 888892394 425821637 180774682 574614021 27351888 267802098 795345887 124183911 116257208 509998655 485198331 595728134 803699153 320779506 199890296 754953491 183153823 841520841 875204595 632824695 362941433 904750965 193570590 74368586 775310603 53339163 91570494 242209373 559429846 541679569 899230637 634358194 678501035 477599271 992760153 892227070 664930484 519744411 166334787 273568046 338516587 162243107 180468482 908221918 556643617 151845288 787305277 942686691 174019192 716596357 667147829 816355523 816072425 500590092 831443000 71029816 968556096 248952065 367121967 583271089 659962395 804640285 246409745 50100689 794281070 595978380 395706221 733270254 491627009 518321775 903125477 506867091 372436208 468824411 208603565 153920510 265015595 913447129 774553616 335081379 649469684 778397924 882670059 34896807 158503267 703901806 459223600 661727589 865013477 376949723 96370277 973289197 500093369 835985283 233144099 9495936 281079922 704384053 749152407 161735702 172539512 35220911 582759171 654005720 254866566 929874727 363211070 159298213 670273837 246600133 524343088 670154129 496690512 386617638 828702808 593213282 608507558 236275163 221056582 903771410 271994940 587800552 74299168 16050256 611131120 203342661 669477921 779318782 554642423 728300128 262687254 318510260 394968407 693214361 777037279 87925052 289071726 692601541 188418804 13127444 139693161 713669548 619005405 394744559 639258830 789237899 791379641 659213108 277636595 750900115 62404024 438890621 622799236 853811816 94772641 805175322 556572929 398355106 43539021 959450764 70429757 108096079 896089386 26191370 190643680 201685615 386418617 374796543 166476262 728544119 972205583 915733642 227892767 686275023 603638616 210242300 727804077 399002708 556103760 954488926 292123272 649742551 322624968 871209704 35327997 741592731 384810279 324898699 410301739 660566235 283509990 832921704 365733509 829485890 326983955 911534935 302522195 598179441 806716879 959768161 777762864 776733820 937676752 599490118 865337741 896051053 885017824 364016888 977398829 933083584 422653019 663891998 643419559 321328869 216356277 641767314 252591336 21836738 190111986 311507428 756046510 593705262 224632108 80208596 943627789 916772983 100761873 606231003 822451438 618607069 98191715 33198755 683813515 955116820 280696694 91594635 199771637 86329798 899866037 414796836 18506382 824230927 770436637 375851446 129112207 191129855 304968383 903035324 352129923 721688860 286773827 567641699 705805514 210112733 351594592 905106192 180403224 63787824 58009701 568359127 802338803 663411189 462276532 573748996 116333112 714258560 855582785 815496086 790743190 128735259 88192791 239676351 684663569 741885569 922350803 707525221 8528001 16584805 893593127 33080484 282480400 100291561 770782808 804152394 209337024 202349863 985634241 413388378 439096291 706523308 20136526 788745610 496812961 293413368 250382338 972369092 425577077 258353151 368506225 928542633 730943152 805027243 496618566 439137033 314163957 396207191 937219007 880243052 633619131 380689493 31642924 243735948 170063567 335388522 554669683 255394009 727907279 716757837 853080719 843232756 286066351 198817835 271030796 832958260 220539704 766331686 746136973 483948836 134314628 219023569 838127687 523443458 99547012 507604917 953289859 704411970 455781242 410505424 156973088 833669642 580911231 372984849 851092750 142077363 942128126 99349213 837935572 185444686 72844599 199938701 19665418 164421405 401442237 45277934 607563488 396414229 605059064 595892927 133518742 20630371 951390116 706935862 463285762 225620196 863899729 578146684 173772557 686799787 666996193 639887660 214226742 577076607 819602700 393175256 996646669 551602266 930112479 935742340 81553849 143041771 140158520 583886377 41469811 284664597 49996364 937762355 887522313 766984302 250005794 870823428 354410844 420576449 345711894 975055215 734438370 134965388 829402199 455836733 182113572 345446787 529750376 769192107 405612609 108573451 900752290 646222826 252961898 383736511 534764977 39330462 731187556 268350703 909381139 45989216 563596809 57360668 990085021 952153404 454028999 800710270 681966581 406908468 287349279 94552702 758377496 99977659 431512359 878448444 14526166 282352442 127792137 677462026 297423697 526194318 502298242 816087534 455609730 602177672 711480419 215879716 95853236 304537452 224829972 682580634 796740615 559037298 790187276 913048179 411827438 779773257 993503834 608580229 849932209 777041039 338729759 395618266 759065580 750627418 794090770 200554547 175572238 466181554 649541882 359160448 61837531 854411796 905796408 791597417 302843883 394868721 246403642 546750920 537702441 364259116 931155209 724844333 445513556 357764000 114723772 903317081 309451137 775918488 680178690 967299523 223353751 628087381 67772317 694468118 21939665 674656396 490642657 37597873 3321920 64944869 723934521 187235877 714781511 586083965 487100835 922082491 13150749 198268261 666460975 628731116 968038222 572940576 522922371 732257255 808332090 257150761 224283482 31268366 850005653 398878059 424545024 596619641 998652646 145102023 502342872 110368369 150921480 567176594 893264343 487480822 971382699 281929748 864395782 619969082 510019027 441132810 471630083 313716516 286460760 354316324 632582272 258916558 39101797 661547656 314847427 945678856 982725370 979769677 638844709 690427602 106065258 795062785 362542227 739434213 952017629 304928548 573504528 746785835 947549391 526414506 691070769 843337027 517777039 432322173 588343455 822511102 979624897 459402489 390448793 533179365 771731165 964418415 632809839 537033392 411812782 369324706 617425416 505832144 688429011 984188748 701947997 890650598 948099905 47610010 63335420 39586633 280151231 548903596 326785157 800756357 995511400 128538902 960966704 419572695 599826477 44737890 2167878 14046386 41623633 813725580 258672548 261427772 468254187 656912516 385351483 180148177 640541543 100272304 953678994 723921279 933601541 132470887 599977026 976941193 14286681 161034359 609944697 516968421 848956361 721908383 76824440 539698366 118029586 137612310 236292629 169418994 878753220 93801987 103563834 647756180 255596225 683860482 272392036 930009451 426451394 274082981 943653668 251962738 588451282 603725809 974295458 281721174 991071185 627652061 296467477 579971579 361253106 491207894 655773516 495034871 219289917 610392638 13643816 990171670 477899790 840122088 866538015 816484820 870524052 249916830 40798651 293689318 60479571 358499740 241375001 350732977 528502178 244625170 340194923 412134609 792244782 330727845 698476150 28864916 544526709 251592942 962959637 870607741 949395276 292831993 45464500 500588225 795614298 195975368 821585877 595622861 434397338 106251470 361372559 722087358 926481885 62133621 5597706 146831591 550198854 974527384 671954948 145886543 204201164 995273993 600561743 54130992 606640059 901598988 520070736 176908153 731041587 43641050 582188674 794852941 278558120 881563680 792481009 522411906 170819168 558345085 526324672 664403747 389019640 957619463 765422499 411807215 161524960 423940807 572246629 291422167 891955162 48674616 899627876 482461828 977490559 269041612 42566672 896830926 635394490 709075815 357429359 591034950 166141514 567102178 714574748 818272685 798038340 965467017 638204484 635668347 750328464 720301470 868545831 572262233 122366311 165146836 542528413 983932839 867398363 40558804 15605262 104468983 771626575 757003707 195154553 998916496 395325435 415722650 660606702 391120364 809503081 913438709 204282388 185698618 611527163 213101125 791382948 401678556 348219746 212066934 655601899 699218410 638036008 998378601 281118028 750587310 23721000 186191219 260551868 958715430 519820048 669670108 134703173 778881158 741259494 767556194 184593027 914199475 566674560 755321011 943919658 971337928 123734026 710012406 311224958 980106133 930232708 772564547 430477785 594303771 824873282 59775014 933965352 621787153 604200554 884037920 722546542 844598114 399311737 636770854 495215168 158637229 686190783 78613536 971162184 767654596 80560350 258008171 219623107 688165933 59753295 660066136 937355522 112675748 250534621 578590891 115029741 34085527 734766631 709336604 795760507 100927912 135411746 265361369 975596859 968285999 161794709 335545602 988894926 450923446 366255260 234724908 614943082 872215675 533782822 334822367 168499545 826142705 228739959 168928024 666530424 606058047 926405031 540913096 413345977 111688639 74990368 556963154 280932513 424623488 626693411 467939601 466706890 864508357 109336388 675597520 207591266 386265732 669080042 196379472 88352427 180274664 680842960 966425797 255055225 509213392 381611399 194791257 483567799 192907086 446554098 637522344 457906402 500678440 109434568 465266499 208061068 829145690 575078421 579210029 831396058 124493201 389519801 22074977 978292743 712695474 418340327 708450889 282117599 782591313 245668776 754341192 486878276 806596922 817492310 574684978 857348525 839757548 39298337 86877647 237742498 660608025 357220749 919775068 850443585 344402472 751412722 884664585 373796796 155990195 96923387 395516795 19070681 945653257 119203623 570742092 975842161 66106285 257177932 681523590 69063665 978584789 316796687 314844204 608411356 948296428 612025708 91228850 864385350 58108944 198656308 911840383 78140250 416698772 119448458 634667378 772665558 537185408 548670054 229908570 64396170 40614412 922895122 284384125 4822493 378092585 171780783 912895250 714282824 634547704 954625201 616833991 941254360 618846288 493233503 973033787 45250480 902842428 700979284 429158533 623952261 723801467 792134401 975933099 247430944 295691519 628197160 795389740 777654496 439828846 968216930 336247927 753914165 589943204 569459099 192980082 860855078 26760495 192951697 593410804 273865420 190680274 887557976 849159754 500748757 334372098 208946648 504636854 768434690 573253740 564403021 840110571 478794153 669642861 629661639 525095315 261590067 468602264 976648616 845072841 239531679 575509556 467057192 422348959 175378429 726426300 404094932 24222617 24566773 315731549 396826891 892666929 618608446 461173627 243161728 362008145 121368102 977088044 233741755 891935451 593307921 61960379 370097048 377442853 840398066 552370726 858014918 974519413 139040723 560536737 838342728 622609546 247439187 768043537 890483704 379912723 644895523 739857554 266733823 172133941 966034824 401478386 760319583 302742025 702057436 219438387 63170921 736115483 793103629 114086157 155158087 448712684 644196381 453572201 346643059 782155377 788827808 331005927 646483262 206620307 533660481 730618713 563384394 101912237 877335613 434412102 130077200 254593553 351731174 878977128 249976924 529018755 366487329 661016110 736057547 766772668 716143081 57783611 700567380 903014376 30408138 119946469 834756796 872896041 616003174 137874103 43731232 7834642 627369460 477352175 190981231 386637100 953379260 694059776 76086510 179371892 494536860 682355730 181845426 568755675 971358598 507401085 742648617 40400581 536009215 219210578 977964434 384729227 207484578 25781458 798429568 55875577 81480091 962928372 236816987 660445392 913173293 372055267 512653022 835707973 326597676 939730046 645859738 234376576 138445444 641800407 930506610 872888862 300897200 417893045 805728285 837655728 565055299 197173521 450755240 247907642 657404259 314293148 492856817 863388084 29774153 520535352 102469421 563362445 437033922 441010299 618276450 203185443 421388721 405140527 353620206 658403915 358925451 898222037 963213310 221260496 675913433 828413469 923666712 68661740 313763001 508304751 87193234 138345936 318593630 442998373 652539928 568823842 693800588 798055502 547401002 297422458 435979548 280883117 309720475 777425124 708465534 178695353 957906451 563051105 926437682 743746011 26418830 647283557 422574670 743469618 732806363 686300762 696090619 71135762 875704607 500566044 121642744 759491456 16906319 474607228 422255638 261373112 342070969 448491197 792799929 332039336 744394876 963162650 635726174 408713586 45880843 340651070 652129295 438809838 712086190 439758794 781355760 777573157 960993024 974886098 841959606 667112151 822816626 117499744 223690027 23222262 933063367 182393840 23447980 13567529 238221974 966532083 978848683 715294538 130583500 760984140 687614253 513817064 728148263 755898837 312628044 496962502 293391803 252875227 133981878 407363674 921896817 879661726 169526828 419965775 539992963 361580499 166015236 369717507 790114050 704117025 778761128 312620298 94345552 756627623 489815061 576067241 906758310 740002165 48526429 917432667 55317647 775617550 308197669 896324944 928139883 353036524 551065127 320697833 754745325 651860732 216236722 366593598 996009374 873138718 567854117 248023448 62628184 584559526 874092151 101956599 779820235 437581534 387686066 445041292 62767099 451224450 486115187 84848704 696702912 656497730 737292652 945319980 880381508 47520579 326100963 269912095 408115593 786079390 48890160 856042780 295625697 757279456 313308483 135591896 247426164 60436873 239438363 568287040 433754557 369166733 493423184 322825969 351677965 33153494 383561610 418977727 492107271 369643967 755413255 401592367 256347938 768408986 817581081 564621052 35750443 505268012 685769382 837441941 334360000 259996716 489535398 126142109 332317909 845437639 14245289 151465066 84927795 101876767 425882447 602041224 622146036 366701767 204983245 495563059 523328521 926282569 362968430 76497888 704482484 27023008 275270672 559651764 379202062 197082302 460033443 744800523 317651330 750013191 284964526 275801843 980563024 303709396 663722186 479788462 960300043 537931762 22652708 715917620 321124635 808823584 981293823 535936942 159168316 401585812 927817264 995646972 517734397 55070839 287345568 680605232 806135106 685392740 270725070 541960209 260074435 149446381 914950475 376367513 17975179 34046486 550363963 735035256 855935097 310440408 578232794 362073486 827032258 996913568 709146869 347277172 993621357 565725645 158423661 957072116 547342550 79771701 517847224 665973389 871846699 675255456 597034336 409751024 774602482 198996300 681637249 988141189 835511681 140733799 89188943 621737447 635205509 104673688 649171854 576264292 785388924 18432119 545987608 373362046 450075194 603342097 591504987 850221676 278066024 114284901 444245720 358868634 389623808 290206441 307454629 841459748 507614931 448183045 14672876 69873759 786007299 365456278 595393130 3160145 358950025 16245101 357773809 968113972 522969264 347580622 637464806 180408567 1503384 754823154 14912707 315328700 284811188 882269573 336966806 959759195 94181452 610619176 904397697 445991902 117032956 542374896 360639800 893676035 816553523 821626085 969270406 505446078 415818421 251066756 584976840 98530996 853237786 323194430 185097072 62844096 500930125 606610679 573892739 180526193 50861325 12769159 659523356 443976842 232975983 276609596 198083303 589318018 759111002 516111958 799108006 206061570 927521801 24558218 546186672 429293929 780459661 146377088 653898861 130138699 96302409 356066389 195012315 721063662 499893108 418951962 597260812 841615307 329495450 915557715 917802918 626371091 816104475 30069880 498733665 26662952 604938667 587042423 479310477 865209887 647676880 782610480 573923977 597523013 330723176 375543800 298403661 96546199 861047584 182707223 879414497 878093896 323309565 771492682 990894308 430292031 616170967 802219329 493245702 793458070 909137881 879258402 911681933 860895516 325867779 266254852 981414868 640304852 173866152 680393077 427225288 261128308 176844528 313628149 654001513 533373415 295305047 57432953 675225423 187716043 981467436 52154344 578366243 339587060 287569427 692762017 885430049 575458279 259454084 720209396 495687069 154333024 470679114 835032484 35631994 690832588 22980868 675699052 571509940 931488720 772239527 610468470 378938584 315049920 100217338 236020965 735825799 148423720 817821464 778156621 228913911 239501127 444559346 728918581 238107761 423358095 502086347 172483740 436861140 773933351 184737978 141589617 639857425 696677993 630893611 138258970 323535533 717566052 79983966 199771630 587445314 321730139 886245095 645503675 175968253 350654787 127624748 834520129 681536034 297644105 121900010 918510004 329620356 153134922 334981809 656900158 483652621 80701274 507862883 473752954 396044604 748488510 853949369 302790650 52104866 728062961 731029182 354561475 123930212 361869603 110533458 340944076 320827836 997158325 652699304 864454531 412687224 359033918 430231240 213891911 544298617 304287625 391898894 80310511 595275830 882735381 717370025 29593409 188086583 653247380 452474653 393317244 54182810 474597228 698055361 45825999 999192976 446570809 727604546 954830815 50409953 276736073 341199902 614268741 158773348 727368990 553474858 289885198 365703304 243766768 618356493 128916281 344521167 576346408 360452546 383271228 315188301 255321062 899265306 784051328 698697005 598559869 464675128 254512096 590553388 83984114 581636371 494761774 68689180 523361664 831922423 863248814 406862435 190741270 188193540 585779353 500139897 672226775 311503278 888300956 936795757 469419929 828987451 486259542 909331297 317017703 888485704 557904349 261378826 155703551 888089412 260099898 932322097 140415829 68164340 270210536 264470836 791387406 80058350 353753433 345453189 913308166 680771357 441252977 49885482 695674571 987464515 709934089 443690044 519786271 720768370 948295021 643166312 265954425 902162322 313651935 373405297 815447685 248134879 522298898 505055659 460095392 699263080 773693103 672276610 260749661 751125905 281461459 243878129 2077954 549043346 302723983 3597068 118491659 154301685 935525223 966780278 590965414 863383068 857915604 330409963 436812342 783049144 681360066 209056184 861133777 403092563 408490770 349565502 505504450 636485064 400596249 959209331 966705415 79527877 187255328 288899680 976019923 60927568 909824994 791283108 350707213 946587199 537028368 83452399 557139664 624167870 843402192 823418504 395928553 632683725 550076474 874875848 53945436 766603200 170387674 2213789 11530976 325216701 36151601 103009288 99247198 909226817 19933748 450271135 789120118 787951260 656880331 980128267 656371705 52534896 66433619 858253963 217385328 2565174 161625373 466482288 568306068 214608568 539226861 278900639 8739796 627956376 443569019 477995794 440322770 153383624 118716661 990388055 424462566 405783312 542440059 958127887 858707097 669264524 662572706 220038000 6994731 500623915 98119666 318201028 534593295 773695281 683717992 676283112 431778922 376287157 475557621 820067278 941095831 566095652 290564604 941982203 468459429 308129468 930554328 134205194 317433559 903817746 60461140 651126311 228124451 314285453 788568113 877662868 974615732 950665448 483895203 618010663 248960617 512274356 208566996 555621834 869510227 23381971 855072864 460355578 944070203 815559167 522779096 900523337 468609561 131678273 989996095 529963741 94869662 965356666 580642960 434178286 240722859 617031901 719075382 740866891 249808088 918335603 223379346 939433942 694468078 417228182 4828792 346896131 973921133 793721974 478391986 885315165 948473095 151527319 516874876 351132418 634496035 188596305 575198982 867282978 167137883 699891535 400023286 587389315 640981502 235464976 318494435 821217792 67743887 411790953 886563291 823291397 5174596 687233281 957080541 319535637 814842759 804804052 204130912 766587717 684563833 925194161 933020363 807460798 663210602 613496764 697221370 532484414 498926434 324016108 368959936 992966040 140136348 957448078 270826847 463561007 815824133 10936768 277829649 633749375 569409217 747453943 958899843 327359381 726692775 811996794 339935829 245407889 34523328 962590948 405815963 684412971 706706380 489416870 727577183 489684268 415913916 388376450 867716892 499387888 883532089 172912657 252731716 651848427 953188124 331214910 44945596 905595168 678579444 411131337 866944859 983278251 473014659 748117702 104182638 298325305 923265857 849671195 700360759 408680075 388072664 679293957 471474793 158051063 818899366 597878931 181521582 529781223 829769790 949537834 423914529 349302359 420584679 878427135 58225876 78753627 342210587 835328160 610157644 892219031 671471881 129433196 299137024 415438021 494099988 754831382 902607325 814005299 693092691 878624038 498488005 612730178 887896335 132978296 784105227 261679848 243273799 784985275 72097528 518990639 50934575 667862258 705983818 962081716 427930540 537413367 139416496 248448552 158770650 269008371 809227599 71058643 452588167 114531559 707925824 413145868 539760053 59186471 700513551 695123906 858166043 586944730 404417854 901105654 92497061 614801275 502809024 608988990 517390576 134799963 513200254 255454788 208401871 537046300 563505109 169341253 914699977 340804663 672702230 645079187 362714520 164597623 972248325 13045012 934792363 791926396 517191771 688256192 884223397 136463162 205171268 63792422 513355227 488611447 376468706 758865896 634946266 191873104 808451016 928913722 16276704 639491764 579945599 608484967 576777566 356286951 492741892 330258508 970236796 209637121 95648328 665223643 242868373 962780269 271507119 549666970 103482550 439696491 912236690 669652769 758127907 343069070 333245117 492540832 954809043 565673790 625835761 708308054 789632239 471659062 678381667 523257883 70421335 11527943 997123131 841094359 270243613 966574740 139676694 921549832 896337159 410871956 597561989 598829377 855884817 298382868 379469708 696258725 100695017 385904626 628406052 934101360 868774770 639585123 451867577 146705518 624040769 811019373 997340332 803770498 681663523 655323758 976327890 348009249 276310421 621510291 69276915 639069908 885307466 717802082 943752268 166610874 319906473 12930609 683876621 145858051 959507789 828794284 713686236 880179830 681616259 14970451 743342929 114951404 969822159 374682617 550690424 665607378 281590375 154979654 486365522 566627755 18423222 120757814 257860691 481506700 599359707 555628184 102811109 324432287 636463655 740320401 480620260 576672416 255289251 37224726 40641313 932930403 47378824 564954741 38423008 844520780 480062660 343508685 775640665 523401941 486093180 711695504 762862138 204017164 176167812 6590216 788930595 461399314 873843945 533161680 983802920 554949789 720600680 739389015 12483667 108678774 331568116 111943265 514441504 115648508 192825140 163469445 323963392 660575904 624583682 461160879 595976662 870257767 249859309 41765024 706674045 990925931 132977592 513459817 388842559 427812698 988738009 402861300 752349279 195620853 994833659 255734651 177460113 145250707 719004028 463882511 758574973 471049371 188431599 939090194 187878975 449337613 304896668 234926525 145621226 878693626 913733627 894291611 342542336 980950792 999271229 741600524 498974203 376944367 662363075 958411971 120906696 236376062 205634212 498204745 312155975 560829334 155903276 171316600 382843852 951246766 552845655 959359488 251361441 563019086 111186522 619305957 957793666 291646228 250062107 11032062 646486303 938869682 362214580 619376760 124716957 308616301 448402676 330300242 488342294 405225376 770979037 709851359 667438100 277389111 923444007 403674183 162416154 727296309 10337980 723681797 709147 876522030 952644410 312866922 75719937 290090445 320985972 997719577 235973159 424212815 90161137 206221961 327255008 755662343 354293612 758923398 626425326 154707416 738499922 969615537 797670411 767518142 271456327 448572923 966888547 594802757 556872865 502548014 506758168 569506320 314663659 493034084 667387325 669912148 162231396 445866894 64482780 192628570 831821693 619019502 134414192 700349696 242684511 496856733 806877803 89150777 187179363 738902534 373085746 750988936 733582231 365471849 798964252 808702601 861472064 595913049 52811766 833602153 638492242 723735870 693419649 941308265 521002234 867905492 506470387 304799582 791017493 576617130 807908978 161890100 911898038 218662820 121114268 57135462 968232356 21945722 954283522 975101576 822911449 926755895 185004968 234039230 586026756 260341178 696489095 16387906 28461832 941898296 228040204 757614818 301544827 872424632 638173334 512381567 824681512 80424854 776385019 408116879 821410189 678651648 472298500 344959131 980059486 819969404 596029164 444041666 649483520 424097888 235236837 852636468 999988239 508636761 502737299 82538169 882431192 559231973 563664014 486410024 644920543 828064728 952932325 968895216 615400283 918547931 837806486 126853266 502293429 973732584 738237719 684831012 155569677 282430416 144657360 768272592 685718965 171104181 900577694 78159187 596834740 839258256 119447890 380363390 315487556 971648428 203230512 966126776 118201428 366807081 517648753 910480251 263598086 415249274 666723521 496329171 477806898 867658727 248301249 355341026 375394530 180967180 882779270 92649566 87118036 863911000 846244120 920475409 566670331 651757967 14722548 869368664 287587070 904520009 198739851 758089125 510538424 611689840 200570305 458080510 335439030 222446534 130152046 688856955 550387644 892635229 520005088 204988107 549938752 329303069 373629272 128955568 526997229 744443201 288149384 221315966 593598242 947190746 281275163 805593248 658080113 764356683 345935661 11204372 142965280 182027211 937946575 648391658 438849963 560439526 198861445 604264648 61821248 238287868 211535047 317515369 776578881 628939201 185531011 613423385 629509062 737086907 183714969 785762107 126514968 643832008 792614238 307028419 288157751 721768341 672108314 488230077 805624662 602056999 971911818 788976580 735671897 105915734 632792926 623975051 571835230 957563725 831073468 35328856 562523953 544903180 108027835 874733444 497005526 328116966 866082281 724517372 425530115 858304003 363517382 650555843 285452451 344543455 671379271 511700078 86808916 570314441 6885460 799940262 584512234 248958309 773322057 762076330 787445994 757535531 736551289 732516042 171110159 43977701 472792998 585370605 609776585 983122741 415036555 509184012 430656697 938922765 710271314 852434612 775658295 673846325 875154974 930073992 542194380 887221448 609875587 357987517 559633848 196921015 564685833 394526621 777426285 548203588 567454380 736903940 732455698 827454601 118027103 190165478 884614657 358154735 250908292 264930759 535333961 929032375 443684981 821079361 815237420 406574964 946048511 917765250 342007202 182180239 297984738 888731083 873464021 965189058 315182674 297492978 829747363 203692702 108941689 319732449 504161823 722730757 401254386 79334933 678705681 833885360 672638544 892167967 554235249 569684138 876943509 389757478 319099375 883368402 705431739 746153060 542077038 67695966 115131183 755337893 898401669 494390099 605860176 873992139 48950781 49208078 144639477 676981580 432477014 105404350 466818532 117728690 899019841 783016167 879010908 386656026 812029735 196774112 505974156 779763638 66223265 905157462 802473753 723126859 597294589 474877895 748007068 130849460 530271680 455317512 422530594 218949725 50291743 88002752 775951530 251367624 842219908 625211370 472007851 655777803 895257871 674389847 292983435 171747664 229899538 447931177 326122792 775930197 722374548 510454362 64010835 721090282 254333647 436981043 999738705 179478389 320548275 518524885 594840921 221303153 568131681 165644467 780567576 64050922 677775024 247593750 131837487 200209410 860795563 689344920 586950068 126793584 757099792 426136233 933408429 860797180 312357843 192128270 985736088 776472068 27444377 577066076 797533158 259530747 684853054 570133377 913974907 447597284 657512015 6800188 276375600 544039899 160654224 682642080 463910994 442958220 80639096 238777749 957463328 993381050 507292336 479231319 140139088 605305018 372653208 360062197 460005258 237412853 746812354 852348371 64400107 411230314 394360693 240523817 806970756 493108777 69839147 799788929 53616089 178743257 587558675 785594685 194178659 200023859 756935312 383998734 698338830 342209924 556063928 352925054 839613628 389013551 248183509 790648935 597406655 833305897 267313896 943162234 514846819 486996347 308500001 574771898 282417762 671666116 783986536 453074686 786721902 983123636 122944984 918171250 897436330 514316690 399470910 355983126 192482097 389520055 847420574 170780990 459494542 972338193 533120174 956397072 223124546 548930977 161854554 88115721 741205826 993996797 871379774 117132664 117618294 835144911 665541679 436389122 818579259 76984660 501205939 956510748 890530274 173772509 906380931 637496724 735415855 865428305 829772304 180702217 2129370 61980074 416375548 509547630 849527570 445964403 601207196 630779019 16691445 176109137 611411581 105991548 999116824 31715447 704943324 366368816 31989509 52178736 887011628 406526955 93102264 55622745 9600916 607542980 45203746 935908835 816900207 337054248 73934247 489386070 490619594 755913557 822215071 930804041 583881961 381072864 928101080 42816491 69679810 732215856 778685970 927519613 341999232 130512384 665405314 810073558 786336001 375896801 152456528 211346398 687671897 954043573 685252120 439090195 872657997 408207925 946152301 347022087 584453849 551468909 174137426 528968159 578486443 446745147 219286463 783069910 718151589 832560851 864861474 21617080 571157854 295423549 3895515 167749223 775176098 134474965 73759934 753080666 293363438 123471563 335006357 466612249 174656757 19399329 476639388 837432258 87583517 32818096 566039043 383232903 491385091 156466851 956068208 825131310 356282611 684696569 848182138 954068879 733734512 116782215 806597423 810672922 435258546 334209012 893249679 555688014 660015907 479880508 119843086 937890883 870827489 257604398 285021206 637017889 178685504 495321838 234089859 634133671 596862789 647754355 686025765 906255525 390666283 607360778 496363073 770389378 503805666 928822737 917067280 211906230 142074507 913169981 378016319 415722833 623024637 405324949 441108590 403146355 612742212 412976756 123998129 866087890 601791772 130915147 622039314 960368695 404787066 594766556 878584332 616765441 701909508 803292608 663239954 720269216 152276883 766582754 758538758 936514587 483255736 41501954 218302658 943094667 205999413 383490356 849895827 689473950 120238720 488380254 584309688 83180053 988368963 706030525 848218599 366018373 90932702 831359072 388338889 539902618 522772452 726584236 292299642 721223440 909375130 307623126 182559754 147308984 334639739 580854892 734850558 279235641 815259318 631065293 117137103 590938444 484694958 207044268 394601065 203742015 676919161 295397777 235229102 426365043 644506210 393110103 573988593 708752351 369527656 486445487 193533051 940702090 605395132 698675356 227191050 712083220 205599303 265407734 115078221 385129518 461674017 407659495 541455209 413732125 744489243 622496880 314722679 142119227 203328310 176564709 414523395 635592054 215697450 845213293 415765391 510568144 819025888 841505155 989090830 332053725 164700408 505078904 682483561 580010568 601775428 383043310 378380798 962989902 286758475 850876766 832709403 357981249 89233863 69336467 301453191 745792006 185457191 268944685 310137338 3765399 663341838 313252384 431834017 689186691 5480402 343385906 194884763 191901801 212935678 502572160 121729150 809610112 49668560 530458105 506051794 508651538 235334332 99437025 551556500 656151293 779089383 200543056 653574581 914187057 541934764 874042033 819442073 867542068 552939803 878189123 553883545 576516257 516560501 302385819 162625665 180934308 366301105 776178976 362831378 974328960 117822971 263058574 255956353 350832393 121548079 837685620 873365494 221954602 363626082 920046774 191614223 807987041 790231130 678323723 176190298 846243390 404720657 429105792 428407518 507229928 3357494 719599859 304913299 361168535 420744875 404386968 896565733 642269211 982180104 736243576 939025205 486390868 530361111 176366317 740154456 104834743 983162966 911865384 37189142 410429392 360765304 883821739 825442220 23292346 856456932 886364879 128894795 504487593 134048052 492664384 730554006 526320480 815352248 944649340 714217768 615206331 33794289 354723671 345979660 954064167 710530326 955728249 130695491 164917541 397864082 863583966 95001154 564718027 50567299 635097941 971832945 391371330 706836797 475009794 755370157 586277193 901068998 595413213 710061254 956398000 481669463 776474417 95001602 733710558 714632161 189245469 777368472 922233676 953723013 589524502 745599798 200076040 670847259 642062947 621126524 696491571 999140268 173953952 479668351 488597891 58512120 580154940 758488135 174084802 641189105 108341499 191922512 724830541 952053054 397408628 717428493 355002005 622830521 577894035 111180896 897888417 871597298 114924825 976409124 821390987 13855913 121380375 230712228 371267327 39050839 986967927 973620512 762029759 834208678 942630515 220398159 776331041 724693237 271902236 252591832 876425871 865436117 557861844 77428952 516552454 163737998 348420052 168218463 594719896 401690523 938534311 443255538 640982506 74934825 300127405 879570955 917014198 67036316 159961753 663645588 883614282 625187851 766459892 828746096 458664968 810220479 170285207 72731379 756306916 864734648 551770677 34996068 360378089 467617064 381243087 687588994 732408756 651054837 947837757 337469692 153103095 704778811 684799916 348907256 635928056 799153864 126065179 541536909 604454671 736076191 341533405 630472264 378831915 93789558 859517721 294125483 992494414 957331255 99933005 668124073 738586892 365579395 93476295 363755820 133975825 106059818 149165355 272200592 103120536 244848820 590895856 729474341 197413620 30002395 251790306 712121264 395961867 598720015 630339234 584018666 942629589 413097201 175727649 488036608 805003234 461739992 328950313 86568721 41715665 827630415 547787220 777682355 334834650 106428052 522231826 524819311 65826885 606941211 333921832 270760256 587947249 622611978 747315756 721109272 526397390 737472698 554515338 422772316 966207331 335877436 810405250 201018467 296376137 359175122 75607975 921083642 709329069 547323505 254611553 1694947 164951762 887426374 314835820 414103633 952709517 771842350 546627671 850093421 417196999 334044732 805146886 361750741 391298047 172868151 795274289 292532760 106511045 890885913 1322467 684795451 303722816 619085201 932445179 143002679 44195753 149897602 897833134 552995704 78016974 299655298 204751619 396223071 718170512 371430492 512558421 863708865 464991077 22461838 166715349 177206887 477585622 185842123 682269958 195873164 546064130 295230587 203059775 740424546 763917082 894314294 615777837 115867789 198663907 110673485 391628622 104496550 924134711 139884865 948619894 179334073 538033796 766867274 623015246 842600135 778516299 309278673 749444304 679310917 244199074 383422710 811913677 557545371 441042099 470832651 905558887 538725543 474975547 496489494 424798615 4642359 555904524 250120787 484259752 604843666 524170635 971305136 729029818 526882288 307362098 496775760 34007616 42938109 389533199 709961737 776135810 580546906 541203780 203746021 916482844 153057308 517168773 190016165 217973629 457198667 851328157 339678265 483576169 403556196 780028905 369476169 130932088 260338648 742788315 437996975 62846868 871209867 923433592 246578683 237591935 535258198 469622491 697380846 810496331 412142213 584943536 832825855 10772448 933071193 933319353 284452057 174230393 838361991 778991181 85623771 695045671 908199863 74193876 824461718 754191949 840229126 627874892 759059539 439580450 960193924 883944647 960313483 845451058 738611383 853485803 942094700 79079133 918093334 644274544 132021083 140822743 831774095 322710181 134256749 754543782 636890114 300544236 765465836 82976039 482521540 28590394 648307672 596085514 510021405 26963352 191874915 672710481 882970314 259341732 682264436 717372373 667273851 820254481 429646885 660161473 974210902 692878370 394995781 345295381 58061427 843008051 252992983 788386340 840570717 130937392 473613457 445646358 38791319 581383452 507570270 194806119 583910933 421278860 383164381 943153510 647091647 845742889 82512095 596540343 273055730 115119410 352943853 403756242 685690878 434501367 384552895 488626817 295867049 180474719 898297286 865006182 601665194 185155171 112010915 834783859 677431087 946511249 248554413 36457327 901510743 923979914 457242736 629099384 985330617 894818180 73529641 926565500 599363804 825620936 298224459 54182590 712069052 604986421 991937020 60101464 959738700 264419771 122796184 585542835 37649902 687932385 924190509 618870544 704619516 433097024 767488254 812920578 539058755 328902662 609369857 369369586 654320771 849799284 853664865 484103322 130209776 353163104 214142716 281414026 753807284 227075252 836859365 510319015 881063275 474234349 37636067 21672103 603631525 248029853 695486449 863868310 907241063 938401513 661895100 298709843 562276778 525544971 76276776 959738643 865605083 613718225 522683851 435135198 624036442 595058716 392317809 692333581 276633083 236170083 737152662 511333842 891833223 736198445 365065711 363490224 226513468 532224410 941081057 266239999 431243337 616590043 672524552 230333034 170587475 144326582 350035122 80671856 160591603 559163907 137099106 34779110 459112758 791753009 590784333 113576819 1180443 980950721 587760352 672890642 902668057 68217546 204542264 720277652 919924118 742041716 392232104 252297755 896012657 398132349 520244535 403821217 355686009 334420407 204522271 908895343 339392499 151273351 212506447 204081574 489871640 866599016 931038698 772361401 758614932 357029990 844458694 472601329 55926281 133504932 601586670 501408488 421454474 738972374 184940065 975480590 476127520 141515720 163901776 268215336 483554376 431081429 351086372 437722571 984438643 707432048 874726773 192340709 301542789 124994975 123477716 351728181 942029143 132779130 916221698 381077198 3767862 127106993 913643383 772246168 98238049 164285956 804655580 662406351 951408014 546428616 721429649 490555522 833023333 170517609 765801768 670350101 390356996 794955490 212835560 144761535 958054521 753041478 810648395 520480013 993536331 881153339 938260096 792424285 193213170 782973818 657762793 109561700 874826330 145343057 733781150 235516841 289773413 681766176 311587305 743781895 300050790 987774431 736981448 593455151 562076070 620403607 886209391 160012324 285723106 993529572 546828739 47814333 115643083 848482938 234992607 216685094 474557061 831201181 339683731 510627423 402497320 229257895 557127136 697166780 556241218 50469766 577271677 126861155 734184532 779041339 801808725 809842641 50889552 347176284 952997639 452187477 511917346 278632594 875679589 819647636 376866596 850929948 693303029 178987779 894448039 295654987 249181811 435925872 65320561 873418244 718231885 684636794 233710906 538472769 342877221 9641236 912342574 420555408 30695251 427490566 898537582 802513042 34468193 961119084 195926670 891573373 950068621 610736949 179237145 844246171 660660810 146666405 815545097 105510601 814526911 468258003 998785615 694047481 562650182 586756652 66310225 798566832 118452462 557398766 688363110 988721288 88976890 748619950 314715740 141069999 469467488 369108947 188106995 949120871 44282187 356076568 903470176 604305028 426674330 743399694 775050955 335373553 305791327 434073751 662375633 131497259 432585568 697055596 215713282 186520004 876844185 294416281 432330596 704585185 207964087 263010556 39489518 832845245 596465311 593773001 58624782 614169380 715994853 434946312 549170468 174223865 986681429 536832277 580292100 465258160 663980910 680604192 401546104 33331412 403857890 2862763 364263356 312324482 461584664 555785743 923680768 732193773 859776682 402204919 800773866 904192984 596275431 37682146 407266577 353857567 481669970 871624613 795386243 213238574 84682017 427069927 837707840 465245576 383365567 791023524 923861692 763885121 179544394 814052267 739028577 54934917 468766997 98151200 652439819 102436111 730372648 902924794 68486026 875887282 925029819 64745350 279765027 683372756 917383103 642199778 364752144 134001390 497009493 827863427 489019131 419254285 714374996 584022448 312235911 658558292 127736519 317237508 105627079 580927608 408127853 185804528 956421829 417720898 358642232 841670454 940944893 120718097 525732302 392893039 366414815 322000725 470531339 59390086 208574544 698874901 382687101 797058875 477348649 420212586 124788199 755934882 842593463 707988226 468763326 171790241 158275641 522714782 680745135 606461557 52825702 925465236 750407447 116086061 913720292 892163149 780881033 898325037 734765522 167109832 168442700 869831341 410357823 154687254 538559450 415190328 978902192 307051740 360132451 200887342 278826142 848433364 609056840 404031554 470900725 316087116 23563936 787335932 655474583 171292325 660233910 557804855 676067799 850875861 807572872 35062180 958009087 885520102 303680330 227105094 172035530 921034613 998168545 600471541 807560170 559974195 919839081 453436635 415969411 761911399 207028912 994198265 496236206 33245803 497573816 929841571 806776823 935737387 872364601 528957184 177529568 46089385 222678044 306165387 311434076 743133563 995867137 680996757 735434068 540196683 581189050 274315712 383353638 532882518 324323534 622723973 932025377 136931566 176297719 136723631 555501322 893146104 788321444 163777758 545073305 623304047 298864504 917055494 768190973 993858271 983273161 575204589 23671636 489369578 47530530 260511152 454528052 926668487 976119233 373725758 362022949 537757886 746479385 739552475 483831589 7891629 549271378 403676319 171337762 215753094 262793668 829586421 543957379 109253839 494417024 876276508 675241888 765325600 461361351 178865321 469636421 75900072 465491856 750242819 998866483 572177321 968741382 718539238 80563103 22573816 223094792 185702113 201629362 336489598 255253672 771943384 567535879 407147449 685910189 263496322 618195247 646773819 843332880 333016044 140128048 411204138 680508290 897660660 314968322 563563711 187737829 335786190 79632657 233657031 745104847 7252355 865979070 61584165 594226442 774795885 188888798 578566478 170605590 336592573 720079417 311049675 738589094 587887605 983959052 621947579 696006687 953596526 164476040 879936078 628374044 254612436 651516752 389534539 268309740 796642212 42924031 61430667 40134418 774923701 482408096 940254331 426584773 524979372 945556020 600323998 486650990 643380870 244201264 467864329 954704172 619506962 329393148 94582758 633636691 237650036 731982709 444639985 10793192 664446372 690821483 978865406 706108455 173261037 210878244 34046321 96509438 438557806 917074391 807917764 665620623 55457948 903699762 118056708 320343474 929308862 672544213 216659541 83891056 28853616 689437141 699635050 649790601 109256993 687260474 733434381 894154479 781402261 503139969 807280029 746672201 469056867 676209434 984759691 839094897 259063927 476379115 960478172 320928758 255076497 125608395 921178026 849143963 899543237 829745672 703172003 71648726 156605690 805589730 740238984 389917522 712272491 863326733 112221615 386608493 157225 830204723 890066818 397035451 831646102 714333808 238433278 454503297 802616555 337829076 995855157 806083642 927915955 653839076 704695244 326288918 727534414 906341146 460013950 151007350 463112047 37124704 918619031 724769906 689463454 600804505 843151225 99227475 317103287 23388441 663565595 183424281 899080554 403149607 551556484 743837941 495158457 335966338 676704085 740235216 148222844 516039641 875990845 478999235 697657312 177309522 870416002 701242269 941065700 494117124 465752959 38764897 145399258 865462140 409183776 627280068 354655468 484470332 758281319 853562035 555989397 886555192 335046891 143857355 361379364 243318359 802862420 965293535 239001917 315140600 622026976 485129335 223056983 18215274 229520609 679383883 431077950 215808114 2791741 639151051 873004946 168248521 415694573 574407322 870290247 448845980 543207038 517858830 334712612 451863818 2184851 470891699 71088196 354188970 861479520 17192901 646727063 769200642 866442289 799180217 168107106 568595985 469220833 20175028 234468027 718836934 444627811 364453138 792548878 199016326 370369853 864297953 603230107 615121834 523801864 103053667 786772213 63847678 813788146 261269392 825788036 720378436 778006843 397066385 631133188 337130415 859122363 332947270 758495492 669892968 518795099 460220353 551126888 826519565 279959959 182394313 239991784 379680045 833043459 254849368 706159759 424049101 635590595 462312222 566413628 482105062 909725457 733154043 663874084 29819876 450602938 601411208 873265742 113286440 923414433 320765327 676184085 25458823 672279355 280248975 688608682 689067978 51130386 651606329 783469456 854171436 986167107 358208757 708946206 13241311 753195007 591050078 737922304 91252871 455374861 731065026 267946935 588904893 248689222 575333027 306694676 76499085 895535384 560659512 855781313 287732472 393349893 948734189 160975800 53698163 785733409 532373726 919706313 868098151 935689110 225825632 262346777 281520303 925763107 16086905 507648926 708951580 691178649 319423587 252915364 285776628 470689117 945705485 245124171 466410863 476221930 14103449 662400518 360907833 939040076 758751711 870094877 578268915 192012965 121797609 738423852 729906866 725573547 355702645 527785890 686750847 66317096 326347639 210608707 415422421 982795129 248848532 655944871 16184613 792467216 384344999 187971768 497863253 275022066 560875583 954517048 758465853 678783290 25656607 944299321 444473897 577219476 951325886 375399074 610814042 793236419 964897733 332994225 902903941 712369179 170035091 814527348 205389650 59909639 42423484 506602318 538068446 767347844 461193094 652580217 985603129 693104292 685561962 664077950 110889449 441607181 355066521 902483646 266291814 301951864 119344757 513666797 13458844 671843634 773935635 588736145 285386348 405093278 112179648 350434951 523983658 722284464 433375865 155638143 721176096 532248947 261830769 237139579 494991370 385389189 717959055 716223316 662127769 582600854 783388653 373096245 620664560 506962413 442420314 287283998 79393834 25988066 76080857 504882786 527971282 882742629 791576352 123280681 34224232 870246774 383699738 544606959 900106211 514166698 654489957 177923331 399283242 338577581 349774293 498736905 738328986 399029434 421108207 570612089 610776451 98394149 537003375 131418653 902931115 114717138 337252034 810520727 84278217 585663931 439085453 970592984 291589643 38884205 265913636 73726378 296545169 432507531 364224275 853301544 5834223 351391562 209906073 998114113 999893679 270045428 912758824 184678968 294152141 281817701 467571687 691600166 710625849 210381457 414640176 371243127 93394520 32290556 841096466 847430761 237568132 380365888 898573264 52477840 640601991 748685451 796250463 985687381 920383268 720649246 34748652 365106290 456619150 39495631 286562388 193842551 930022639 680247688 476870827 561199945 336915939 548326085 556839094 521951646 725839866 79227674 706758000 108192641 600926521 945524395 22877321 935626196 568252825 642231474 756273890 712448969 738243463 28400125 606781202 160737129 307117155 709898094 387447268 34099213 565553409 337103993 222467287 432953575 348949035 219329449 590920349 765605242 556309276 314000155 329222556 297777694 332839942 580541697 821169264 484424829 681196173 511512608 599485031 733884441 420058187 982987346 115186179 966682820 868490058 155564293 676571004 564938533 809407629 681647547 12003643 477389626 910491271 758228616 455370336 570121937 555676065 752478359 330878782 441198605 816059065 276506277 381491162 63880167 842582942 570236804 331402863 439777451 880407957 336115866 491704812 346082935 95463895 116756575 465222260 507744191 997087248 768320227 777031645 79655884 849499362 999053381 589436978 995323704 587858528 629482813 588037681 30904947 805420179 643293587 812467150 40471617 26361337 779038373 657925806 20213818 123177473 787140069 56699565 325674313 474252688 267531609 710376025 765369902 797081471 331581466 196548980 568337404 328678682 24373461 282832757 694508187 703123106 22446669 224135176 798672711 624005068 261774807 61537674 137049359 70985793 247150044 550988685 645925207 223295004 711831130 353868122 932232278 166393455 172579684 740092522 500955545 71045566 230090654 435977452 742844542 377112705 337873089 161131075 323777722 993477031 943450653 493800837 499365076 756996366 395029266 473389053 898677415 873176076 356716438 341639593 702045668 913481193 20723378 353237436 668261518 350255714 291043589 87123229 961843580 195285544 64949055 164553959 290458842 442047839 221353639 706222823 541758120 848193055 653455766 465976865 1001785 213909239 288477690 795024716 576307638 738942309 956780500 643274065 733757593 609352799 914981818 176008656 306726962 565774029 933394774 362781594 930540326 437404684 44625380 122702136 777650922 695882348 478623928 864214371 81912396 247234483 631288246 164527498 136425451 507651481 13331416 793941071 600107194 967186506 526591916 245102090 566495873 913631975 702046675 43242820 480165980 909604357 721662852 906246973 192803130 971644972 168216838 671967848 13545055 393646681 652071481 577363178 617610722 150008444 886954766 181763358 82939696 12346363 459017738 433054739 405998471 189537837 410048712 698033164 393846396 436372704 465060980 925771007 987257974 999041236 807926864 257905943 424400688 291117630 983761458 299960115 825895483 679717190 393232132 532010852 713853305 205660809 214711619 385538419 517384099 141401495 378554241 315306328 414939844 800430966 668149476 901852612 108319420 582927645 152147876 147278488 139065791 367442938 849544081 764252524 364791507 842167405 256224906 206692361 862287445 58397771 432593159 211992303 377499253 717803867 611563152 295228880 233434549 150488028 739626563 484293139 563408238 454297854 989554002 348651858 748081738 526038372 987432835 985295836 429532875 414040488 290494382 54235444 346622403 321788119 811991107 209481872 720577754 654554353 927225281 478894938 412646156 1169258 335193408 472845235 683020584 741134764 528247016 334065899 549736018 953891731 901962360 508385802 71539841 49388527 268451264 444898891 671457026 209165061 66636582 852476827 987446003 714836751 961146917 787717918 572657097 351454391 110671818 808304555 518188490 779006368 451222326 770257483 675632788 731919581 61013534 834336446 439315860 647887736 346098510 509997045 278680720 48134381 852433697 784814233 30539806 566444972 670124043 301852547 137660970 274386842 502265104 848453698 536021620 200068240 677011018 929889688 237775632 693345499 853460326 336962045 57196772 304433594 158578215 242121243 86632493 607971300 64707298 942371152 238043898 341450751 926449409 692142127 500007855 565531946 849476993 684087551 945079172 276174196 45362547 49137722 963106564 213361762 191999614 684414735 962713231 640428909 275704667 8638945 718870744 298619010 391063640 127509703 957197671 227568256 454909398 712752650 175080215 609252285 917119179 668565161 512539801 270638210 685046593 525038296 835404016 385616266 717559509 543976060 213833715 443645575 978532153 479443889 27346127 154829469 827719346 334381892 375291010 660215013 161503898 855151418 269225569 361195244 532330975 923917127 967809683 978938161 666590594 812519768 267104403 310075818 537849114 152925706 475650994 608043584 613592399 927671600 234060690 124789582 448587359 146425425 28842156 198186534 64096923 861285671 138261707 12494732 158945515 344373281 327866767 185791033 802472774 774970081 868708075 698916697 25910587 564324543 74262440 588482829 101391980 904353605 6176224 613192938 646850317 959505074 948500355 605248632 904776297 887475831 1097429 562807221 131151197 755785660 77187822 282773903 503098587 784283100 857472569 339449965 269842025 264814308 572082421 266463399 782882976 282495000 214670775 875891465 76551597 895889007 254677478 700539221 512537554 809277202 114499134 390453950 371795430 94980577 976241486 555155565 799971281 638170606 282126842 682140159 541390098 50092543 446382073 874221573 229317945 281952528 479117399 105776258 694422636 615024847 234314229 614830961 370252774 181045791 817404420 918402877 141310068 172617621 61998734 816898375 531750134 896191998 547894509 971601508 303784676 674408663 398005842 307483484 247404230 143729875 542413375 685011308 631426747 895961689 605950221 972214469 497335027 883082244 455740519 213696779 192489013 955272993 261349837 677436886 847670874 727008820 869914387 908189492 220792528 390823283 181822175 610658341 286065432 928530249 314430766 795476254 841377095 434223317 567211983 801453191 896582793 106894952 891151078 117111101 996714394 338615819 901243243 785329936 657370955 118362615 357492137 260114758 939265795 396007706 77566911 759028502 861183291 215481241 45394466 142446126 170868737 351320392 363520537 658293038 756449142 288721460 922769984 849101867 189946448 87959834 816958726 826542893 271085145 327500781 20395822 415822513 533797102 741655124 907431506 118565415 207640448 86381097 402568539 421162101 482714134 64914939 730504970 99234418 527058890 369476493 250398835 972363116 72862023 189812821 223332221 690240419 566061394 998688765 975738723 923888331 151041854 669928166 169790261 934493326 997082998 161724576 60531800 498229000 897112567 513749620 687095042 149843273 736125138 812015578 636951743 879987159 948229807 281400067 468209903 101378345 93725509 470313808 791711045 23998509 286446051 749119960 164941897 591712450 846849003 765952486 604498903 903467583 927698769 940644729 373441950 265453547 737516320 874386883 547823523 303314306 223029749 845875627 313542331 973306806 497470594 281240651 573922580 746567340 784455180 349356402 750125740 608607355 833902318 996601890 336498648 125689265 424832788 619665171 368463807 573449165 478545537 173451567 521004765 611337670 31910345 835059732 185476993 180081794 774329495 454038677 290426446 351350624 700243497 109902137 770168510 425533103 643701711 164397243 354218394 445713972 448839023 350201992 138988419 364408232 882505220 64658756 188255085 774182712 896681498 257404741 960800543 443395075 870910548 420135702 898390452 647962784 206542823 58402294 359324188 430366613 213512476 630512214 141006748 151418337 499907538 760633439 211945546 733383027 41860089 481603690 96604050 711312816 578576920 390902661 591621811 172131313 888038855 663455221 381634371 107236866 815896630 313258414 173951399 421614757 816765093 371587805 242938780 663545869 87547626 44508255 308234929 716412516 231699438 508632647 767235786 199479365 430382128 878113372 195899039 440249154 643918400 320000152 830846010 553719391 840977221 333744042 151380349 665537173 156013432 89009525 743259802 285398864 505879207 586232207 341527193 657228530 425480371 764908483 134382549 910705486 679660050 276279951 896388735 748188205 941940813 737018279 580178202 136118732 732686979 891305072 602441981 419669340 41082853 350922886 780499668 315757953 319534648 257362486 178073888 554798804 734502998 134141700 132401842 822837345 852528813 662879271 230902580 327751209 419217342 320209672 152100256 541349281 280439967 579651527 219454662 967118386 714729850 156855222 279728075 950713271 720185868 614813660 180400805 60390658 152775718 775838579 764694688 979385943 264261168 961458793 751468251 15602670 653078433 264052195 646392012 675659893 502983560 850840758 20148920 836959629 742828294 765010925 497306684 284993096 685104082 553121606 283611335 567161778 58837684 464228788 867350045 308498245 353500170 376606174 713608405 370980210 419693126 337937055 175410908 545280031 672691821 780035972 500801521 210536228 433494169 389985617 521144358 82845901 70385273 418785404 760347749 139289691 140000716 610095536 772518121 299417731 19569385 432071244 386587073 816881645 542818619 805558498 911611216 134056374 121821117 145731512 936212688 834657774 550027138 4730698 231026890 926422555 79998511 353966790 7665567 338032565 848646783 25227406 406478339 192665256 126524094 793285306 692680060 866907605 821904719 939810707 849002215 581134224 732277543 934387225 32901364 775012387 194983503 544483455 177083045 349068874 35420261 730836649 914402771 703432630 856241435 169173173 426925993 492493706 480152247 164327279 961234727 139582177 357946514 693891291 846918048 241374022 736834969 624911535 75616060 374202682 680585935 798327510 382908279 284851889 306115017 157918702 48557472 909003669 610799408 727136203 838039899 591371842 998986563 25997298 515500831 333797896 806361170 716098078 439850681 162021805 566772548 566792895 376140232 522661864 261278226 246315894 737503294 32902631 737465418 919719835 261264101 645206474 320363917 738313399 425407448 768180005 979371024 102513418 481220869 958823810 346837791 578161670 228484274 291976413 363326358 449974482 415774197 34650662 405937766 433951944 478473531 17571779 177946902 917919223 787481794 553327115 59945023 223550369 332764958 727068107 961128975 315960510 498459576 553218757 802413767 738380920 324787530 802022957 569743165 621701293 891768420 535921962 849811291 197693552 921165291 298608987 458100382 557808776 729814420 849203023 439308439 702799856 617398893 403920651 987815790 880404565 783251285 854969993 784473178 888327835 969770879 945348147 374086698 825080665 844307699 197874028 220910015 942173528 906945805 105181447 813849743 745279511 377096444 437767118 469076260 936249930 146485316 843658492 170637211 589149783 242520381 542101187 336941606 618622680 132670865 331744456 961936266 264947483 5299394 478900898 941590434 942376869 891206818 594357342 496932826 863174827 56144344 769765118 647059380 724051095 867383394 290525429 141527367 355610761 422984718 821681836 815316923 991674579 467478271 57756417 435874766 175366524 173157422 66787267 645386322 511997630 516706791 946076215 487552172 659096457 956257352 510089110 97215319 499536382 307691461 435913612 185737823 437316596 268982695 782955707 936947175 459808118 585934472 757827382 329892515 969981762 796743384 213869830 149974622 169997132 953456987 872333993 396689526 672743737 323874729 567681422 566511707 629191397 603190957 315957402 184796180 65137373 520529191 137195686 667667129 471948517 941840426 225063678 493644538 286969460 167378334 99003875 443867542 512525107 144846527 975572746 133921253 538024834 974948508 937546780 922294863 40676595 959545497 992975668 969153235 974146253 132706541 311836004 961038721 393531018 105665317 157193008 112275200 719356505 230986911 12167441 982629641 263269277 544948496 251529715 822293737 226086764 187420415 529757111 811106819 621841168 102839367 575369650 494294092 812504714 311474329 64109356 729109198 199411466 425968632 871885282 142061093 147726712 456325947 667016837 838071557 567358703 730372750 116421433 717471410 583197500 150320113 642350615 626512774 896045411 891789239 801321899 627651950 752446490 194178313 346756470 920495213 870223437 853341793 196580461 768454424 673409944 463722511 774988664 982043417 502330064 382198967 982232052 342737325 673718394 565187537 522369586 219430438 843634002 342439976 174801397 432811113 99259590 977443932 963092728 742156656 53231993 641972576 54023526 846822345 331892672 493279484 193174624 294706709 112909864 648328780 241462395 68614538 677102574 438024767 191695935 202936946 283611525 590921753 395614377 115883690 332921108 309233137 722642857 742774820 612886261 174236980 211986085 790871909 617064504 743841568 610858229 36555783 161267486 263948106 769461860 764159800 556934558 468573208 373567925 95518778 479886307 56593224 190735644 456662753 390953675 424431207 204980929 444904472 139827818 843692891 29292353 990447708 903267461 824092378 353287212 267120191 14590232 967459056 989200520 5388518 437996753 271291773 686243660 399112332 976336786 672191669 704131558 957220093 270700786 403295134 186423990 711119387 78202045 823664277 11923345 189665885 798775152 421503434 178348095 257524043 798370494 312949183 545732348 562511363 913628685 447010252 784194811 85477815 103639801 389975198 279049438 832162861 442646993 875742900 526030656 863058494 753924629 921631457 449114923 83928151 480279294 798662861 758659234 799555835 846153718 353292660 587005209 187149118 163631387 922866085 622333943 809918795 865641409 593369220 255164187 322376416 359962861 391415304 845725524 300794317 493164506 29673342 312887016 113918585 79400056 121513988 236623886 343945821 312927720 228673807 310797684 117469318 11860225 399010533 287169209 365941271 705449166 13585700 379573492 837913285 884006670 535974713 168889643 59027801 770794675 649843434 872914141 247553586 669735012 100026061 916748409 127463360 44660474 745031374 125757924 506531082 262644742 535712941 891232503 245229097 506200650 496304253 928249855 194328779 973340220 195835175 994449468 281359025 864001670 848069861 181554786 46705201 106838664 983216583 734670618 832904884 455181525 942300721 663589762 580139833 612997553 798295899 535721385 328136401 735865242 558927312 753988884 355000609 696112060 360931311 578814780 571557091 265086075 400503405 400088078 44115044 938528749 138382034 769667177 824361480 694833757 652248567 332642979 16934082 93786314 551353486 715958533 85467804 204006757 819895194 823611466 679510837 145687063 216914674 959669284 731254846 856470264 164978627 920286135 938820604 325755609 915949323 359631900 230970314 593617851 149444127 126027488 336536723 166618454 756245285 134826114 800353116 622780819 413798299 205192440 642017208 328681746 368007886 581598251 277776978 12186533 405092452 319885942 99803495 257439955 916563667 298920747 790490441 301124182 131382759 10787598 606766813 228923549 462909760 636273368 382287902 965258059 849811665 294101429 132933272 105459638 166426979 614971846 452484589 258579305 429796624 549293216 662010452 693384866 319917000 988085708 493585685 910423253 53246415 771275077 407344398 574148903 880256061 801588221 8886577 109820659 306334077 210895960 404598531 940709449 963025358 578022062 586055967 320112746 912287685 302491086 411614641 480869453 171393225 304835446 797056252 700773662 551986070 578142940 911236052 867189945 155574971 152852776 86966309 726065715 166776604 399354871 67719018 909304914 327104112 873825754 818254134 540362256 802212291 476305621 408411567 875200284 423727094 451209440 328791054 706928216 352480314 325692009 555543328 789362268 513786009 629522128 198774728 489316338 763775597 772008170 229653883 796141208 423068903 134161279 685775042 55470849 353752457 493793740 789870011 34372500 384493740 503507970 162712729 564446443 441669627 859249093 957337120 535222870 764331766 745600685 658421801 546654294 425098097 942439112 897255972 978899746 975985682 875003670 955934609 328084261 555665622 424257036 250715782 641703805 121985420 834105362 259887660 742834302 888357464 467665413 237197122 463340589 573745714 351284150 213280409 825650374 111214437 125810792 877821846 968855863 263225360 392664406 907983539 192481186 520839848 816352299 396071421 866306015 105759348 579411847 866018199 103868919 821317648 480584577 721295926 636931242 202561515 948274208 395530660 883297258 979433672 628338657 570219326 537646942 805877313 838619700 91501174 788716256 487202623 265055231 945016657 49972480 258724483 453272601 51155689 604974462 370921249 419377616 104065516 642048467 379088128 514266468 230599451 997250985 874747227 334823561 680915916 164410206 831626562 179368681 797683305 397293190 835056154 423203488 479755503 502683750 412008985 958945982 24845168 404075130 694932683 407333321 377923217 813629167 86159248 585748536 666696717 46791977 253995035 821505785 602538800 502786111 231326964 829622252 636964188 178003322 700106743 522326629 632551047 397294810 462105811 201927086 839794107 88768913 566201228 870404482 829621653 270641285 965282042 495862932 73348807 912456914 939120968 689249030 230873751 237670982 139092085 553078514 528077661 747274724 574591702 749850853 477648137 867208290 350193042 705065566 991633818 131098794 513623845 507358292 939382184 461604445 49254366 630682541 230989019 763389515 591477344 362869192 17917553 448192764 929819685 29221108 231675324 162613546 53036534 855291126 732909218 632347205 715403380 136289160 8727579 722805998 520775315 243688660 328114359 503001468 687343641 342105597 662342934 885695610 164633636 315605910 176977517 923615014 849294241 235066920 730594056 292784628 981603798 707051697 360907970 434088202 928861400 543807776 845724558 207440065 84674582 854058714 325545970 547558954 913704140 686848312 786146183 85563782 542549137 527641095 465024890 932213965 916170698 827291654 847200526 872333865 127164468 490896747 625560600 626444408 261734238 892505183 25957761 282905037 768625452 489782141 959890888 431776238 908343382 394758743 763514238 85990104 839866086 669470193 210642887 301673783 711124158 944526148 56735967 74494191 224644624 382291388 878871187 778762134 667549668 186362811 936319684 282082039 574370453 608710932 26232296 726708112 852178004 693846416 501200777 276580628 939071908 12456300 374020803 622313195 860287452 440788953 997936330 135173805 234355112 671729531 69099874 459125931 577695112 130022635 211295077 819318374 955340368 772109109 5628737 154213142 503140775 87077979 850233719 212675620 577099912 372984784 83782941 528092080 359450051 185600253 680872029 804209932 675388541 693149119 972557556 461408062 125580460 96082663 717351092 611486082 216228764 273803961 658433026 664742342 554757740 708601709 963371096 540831021 97230994 896997298 678731460 823915661 276780115 507400998 342780008 593497328 167783756 614117087 897201912 226053655 279718636 15594469 578088767 849652978 462687479 375605685 293140378 917721641 427393540 127886528 837547131 551968918 953188352 7892201 716480231 520864201 884407978 691207691 705685753 965713027 323421204 558388849 8743517 218868539 622400296 930355548 969233621 821615260 903880225 810900865 753557176 576588293 752498446 40531336 418097006 26563079 525110866 331833486 682978805 264329963 115215654 682173604 993640799 457698090 585654294 761292621 959384914 996544498 928504192 989540356 248005254 170991528 777750552 182173876 631807307 142078049 814358887 635283518 833282560 436097639 126695495 613074167 903180189 997656250 10093417 721867047 491993130 529660300 934088143 175203722 602899782 613497028 692691282 723004371 436660385 422599292 2465565 46916389 89855617 85017475 222354480 761473176 978632769 688822236 204892126 345083322 194312910 214592829 192094287 758019851 290939177 260519825 843896575 393996927 52552935 616382327 188284221 47473664 699796148 34790592 457777325 523774442 79012555 201669364 610918342 457712013 209415552 458702798 475873877 821558703 980156854 367777212 263562744 30350599 22888297 146979424 201574564 945853123 979779110 592405265 44555040 373661955 892447630 785324379 890422152 493297499 290742231 475036539 295796682 788319573 234844234 516406500 89931820 278268141 90221510 559372476 191288260 860616467 344074044 4279903 255867647 669933613 324145 346334683 846507547 377206930 313603903 902701683 336136620 429109008 310057107 106975005 494629147 654654310 661066865 576675588 609419042 148869835 76705196 494768134 291336785 879904869 500781102 367278390 875240844 925037523 21397366 362039131 185575051 308823972 138066197 93329264 890616921 206854622 121320752 302769954 570396630 523912312 200339201 188763477 560036405 109286367 391863638 287641759 808701822 454620533 429980433 669363659 728729869 689811981 756277158 586070104 551109137 488528497 396431264 55687928 817516558 89428444 70471964 444137489 786760028 305392257 961178187 915546687 366430117 863873538 133292533 120501456 179770987 870510585 559659505 591552582 748015487 960348786 327501230 491604697 341955979 331767919 21044398 773195507 256962698 983042659 723321093 327202738 341741642 608744120 683522014 140585321 339270897 468463177 250873846 215833119 969468789 206127336 926458911 259071502 36828195 269753817 474226623 335251493 456398617 148274261 779152718 302582919 578419403 394962441 822192348 487650058 201643138 7077268 681732232 813516729 978533080 577419020 627572490 744426835 648161341 33223802 265533482 738369481 751217525 459518553 689550150 291152580 442050072 556784155 408371152 840879132 478078225 551728804 476826062 539724898 184977184 22432461 407934041 597190999 283976024 744184290 8905246 174558835 528021409 402770468 864361440 416619359 522071351 233818953 686150899 150714491 195783465 461201655 535838659 468136281 876654811 108072268 438988875 119778623 275954820 364608857 477477023 50519978 74479537 422514082 128497506 141113542 81179072 770214048 830632528 285499894 581824102 136671551 666675894 884930130 487857706 196016480 507270133 649714980 199252711 335606360 35122691 696405098 648669774 448755567 786714601 979329880 280227425 990678114 235014214 770982099 642681850 586788834 408045002 599580150 337302338 510185491 207027644 725104785 460880442 192718606 847986805 685534117 729803061 922017631 534446051 660384745 869914972 22205063 273817095 957078088 567622953 798033787 607733623 437493345 842331884 455492387 902157788 75353862 582278985 993387228 759544437 530153149 653771192 716544247 309792915 485072450 864875268 716057912 751628827 863094019 469198797 414082903 125773319 874732450 231423238 657528194 989158629 678018167 533708919 57272537 475326294 414638604 305579836 848102897 299189904 986320287 155733572 886714194 422219997 867308451 188676307 804239865 207973914 961750079 647014144 760590295 609268793 859436493 328899128 119434831 819295167 191769948 264341433 317896380 530142791 613354799 156377880 649667817 681676541 446657340 139675323 888350615 82903331 446473134 234084960 140062458 565873807 564798308 459670932 659241788 815214123 232351855 544290877 107777273 131321460 572107928 567560465 216599490 931372028 529637336 446584860 474686106 323118057 739465437 621444414 301178492 146901107 940670347 576772267 105642194 828026217 469535097 868793193 710127615 101115565 64334448 698114005 265289687 95706291 550548208 54608414 822971426 727944454 422692011 253306569 255896348 894539460 922095368 743140651 569802232 385802013 526173089 113697778 827055448 15825879 627309765 216456093 721338327 901268941 848586231 241348863 86416511 399987051 708400749 711054272 454313299 521062708 508827538 701960412 356800455 555599421 819066244 617552674 568396098 657433775 423912854 681895350 113167267 623216200 189000911 250110095 930292665 489249499 882077802 361632506 884095946 813480139 248848980 765683733 169290253 993253268 512072114 612195157 836660528 207845955 842154328 687036160 282473682 692550648 158707794 745940148 134838282 558292587 380858463 560498142 961754078 750418021 262973553 404237380 443264973 561849922 195724078 605205628 361191494 351810166 832533874 369333874 757119790 602158597 506905803 99062758 696761439 391764744 588874748 309391595 8633379 54835503 921370490 185192554 405465533 762542650 588147698 707398301 1284064 364615807 914021057 137588116 117356342 211738472 42947706 845866931 428574426 671356913 146505572 369317426 573810398 797739822 403461625 387233180 326608582 272709315 893164905 224388176 770339339 853898602 819337749 227553539 527836314 480619377 556136468 78872380 309923666 592078649 934921137 687070679 924957834 374870456 224518122 228688771 378951816 568128760 830413043 502508868 796918795 900867222 136092849 870877937 116615873 613626435 736773952 517466551 879109074 247529543 965773166 881445524 672623188 646235641 700917565 495098589 290227668 990158408 726344293 228416184 464103635 610817077 127882447 589985187 806894918 606034262 665170203 141038827 6674198 275170901 359959323 515640886 660232862 86225263 661299286 94056954 136671024 103311606 878417030 588103171 118930320 530382800 782638106 300730865 411082359 178158581 328743605 76169143 593709329 512772852 579045293 147439646 89114496 992770159 285895821 521087808 364141399 193686170 751700371 852597005 562377247 777999552 597103666 65173961 382475221 701759934 299494802 506704524 771682154 666293894 767987467 939388864 612500802 513082014 149450926 187229095 565424566 307062430 144562108 804327635 80600978 685235382 338777388 677267628 973834391 731385125 964896297 743070702 856274938 179241667 814931602 789590824 303120611 368036216 442179449 890787645 398719727 958236354 585041316 420369895 392302255 787703860 618213903 617042479 142347303 694188017 384103528 44967670 660746575 122920245 182223762 615083888 928386197 141508300 119982627 125660580 312420698 915314585 281433829 844814573 534146672 300819729 926863192 944221820 500227746 387411389 158571567 478515155 526271789 620903356 723934671 235841355 829371455 220817726 928675027 408277647 180071807 731839242 187784842 735666463 640100996 468626681 621695351 119816910 648468828 716002424 151883729 76815941 8237831 53275914 294414337 520853886 630624250 606634180 289533222 932118601 53311133 382172368 77224340 412753610 460172749 575369194 434088784 924288505 601157467 158407910 820092054 331572768 396098698 188676392 170782804 391719777 356645013 778790698 865222316 977501230 125669671 741733114 117571446 321605583 586682593 134688441 869827771 874499296 524910551 855377181 710359355 55815119 494780947 155455983 473487080 808108386 138543121 87346830 739811689 723537712 340047169 729805931 344520344 996279843 297457801 772072843 333097220 407506172 132685504 465399048 115441264 248976591 517017908 595860880 381893714 635944834 804623397 904824804 17300053 670633043 63518024 930159451 425167575 921393231 892812356 336787036 37525868 301045980 333603128 973527271 577993561 207642672 115303219 221073677 972397593 726630871 547118267 594566004 160594396 290612017 766447175 1868244 466605571 773812209 772109509 76794236 375732134 196410527 312560149 641024973 223632398 596654871 103907723 442863806 844399419 387481864 271944817 309608791 471264862 141581942 322527363 594977334 347323488 779189817 729594481 958918157 498695258 679100028 582189664 251406881 5584923 112914750 440311913 508159181 163629734 959630036 811802905 508919805 350560944 629476453 194154480 751434676 465766182 108224621 230466018 573213830 276105637 880907067 800472537 505196062 414052608 165351794 481477936 444103609 388835262 224249484 466881081 80127146 501346970 734707538 13089977 473868500 1602817 163242597 323546727 639896883 452574615 83653817 42552176 210702419 201408690 835690516 613326582 676861655 338226910 115336596 453911948 169671156 601357143 621963814 375849916 741757427 773255826 264619279 953446529 353183410 70831796 348399207 519105997 199463460 215767577 665202585 927197444 636442828 115877327 417152485 409746815 914669126 649278488 477034719 100936459 694931391 386223340 344421613 364329575 730254456 951609972 384858060 31827913 386927686 768548752 535138571 532177754 226393621 710796882 421218446 817159093 580266081 869909633 477447948 53148268 565952443 782667287 637896338 952381059 646370634 848978884 380003071 745649395 419770695 555676008 46939782 647897384 200085376 289060508 994318895 533909380 753299414 660503338 824069717 508223450 361674431 347686801 58290473 266349043 895706052 894800770 902176558 898635789 433794564 868961381 728583099 613413718 404176559 789945813 705431932 15906933 906092941 550625824 717019889 822360066 628401525 52973768 155366126 688140041 306669270 735408388 546874649 870003596 279486513 85490239 414392944 343652606 171287196 795115672 398049216 264603336 886566465 788631393 342364207 475803335 968023261 425122209 320681394 54108108 46462017 783841426 795110807 192835611 931914453 825869347 491370749 524262381 233053200 553233270 391007575 229690350 564095233 904640355 801049838 5216191 572152009 533166836 860693852 89457781 624074526 347961831 156114449 179408152 672755402 420170543 295956689 579954469 87613994 477358964 150967347 230769933 849044912 5757326 264940068 645416628 156167778 430290701 113299042 461498354 322064472 457866420 458612994 332429589 571311937 719697658 713305835 870705501 742355167 671344264 983896665 699706239 617484678 453666493 993212762 490249763 435696801 554249773 527573076 116450918 433467182 858578205 714840701 353153113 83517501 324020233 912540770 935778176 376551796 806347295 699322465 447941459 617935246 552866242 551331630 298840512 508169431 919829255 992204370 623185319 606432690 79227451 885794471 288456029 874126611 204656219 869432541 296021290 169464070 446866330 535117817 369265611 101353254 258539999 307733457 221505264 674631462 810419524 310655889 300959167 898452300 253955224 481139768 233198415 707221745 343785438 648630556 37091118 866854146 92042444 772222562 765351900 9970818 364314957 446216583 747203918 534073094 581981183 670523354 865783147 78628151 934149302 825856767 222608018 28806484 131925751 554453869 949732883 94756781 62449278 861247729 40026801 383801641 230613944 649322793 301775654 275837889 860413514 164025354 540722847 668704514 111112584 894690907 62340924 718498447 830688510 498383416 277980306 537168541 726066923 806462863 535705128 997812854 654499521 168392358 231300093 908688630 240642471 122031251 972102400 547901713 129041655 731484610 799652759 123560523 348144832 307855988 634588185 388658494 361150533 274629946 368338772 139293720 432862331 185718654 976703751 302774042 461232783 640623098 560061545 623891226 625682014 458435902 445721249 103204866 379183356 174251054 190708555 539931471 850832686 698908290 914642169 964206738 843353071 977747269 156162992 192089074 657752815 691742551 967012199 723314345 668872975 686997995 702682252 606177155 228659942 222512393 90445950 339509090 32141631 327373325 857936403 528135100 11763097 752272934 690768916 172709147 753610918 235309272 563846589 601901468 361657036 616788603 394241854 383415665 113373863 531323577 10186812 867865439 816089989 92924180 577507408 226722113 959660520 211931997 880033159 278529155 848023560 6303806 324870368 251465895 648921166 914994098 253408465 474615747 518206426 970165127 512698307 969352961 317899519 99355619 19673745 601102111 406788033 285083580 503202573 485077229 979329118 196772702 435054203 635101137 175385026 977852137 659261460 257882182 463538193 366405841 664419717 600144984 35078945 928119388 117356397 523244074 845832957 733187624 13265890 498800752 765218915 639749794 471093485 743687925 344555335 702962831 605900553 793775383 118316366 903757191 269067176 965990982 265533012 164289653 501092270 858756744 635844838 31517721 748454900 379088632 712976585 557003142 646853574 219490882 48882033 942770852 906663270 569998121 863081099 631873711 771675783 886457090 309495411 590057142 405604562 982957622 476703934 872692253 703379044 373344452 797710002 917354779 529653838 670887612 396161993 596497725 738058004 729804997 609254450 597104097 62766895 145013912 219533136 802963132 700917131 417133954 710551609 703949909 749281801 355757798 920099384 300262535 407954430 828331705 288884555 196364035 126794418 965332996 452180133 852454347 397471203 288461158 695227181 337364408 476352063 685451664 647587838 851870966 935333869 697112518 66310885 794444675 872400645 132533860 446967014 179322291 354885139 800406871 909556408 497478319 729422488 440508576 382778180 600722161 928856457 63668949 755517994 930559177 213664718 581382560 192494139 143912155 312203460 975194174 841162752 561121951 770783932 131364352 30428210 796141280 174713210 26738381 241407040 48546878 379702966 565006239 687331532 614388140 698047646 36349185 110621230 573460210 606999634 78486424 18056943 732082988 390646887 250467991 967650383 530681673 778930533 445103689 645032129 950376076 743020105 344401547 494142570 884585743 517747460 154772302 185153957 310144059 184379129 133780762 344328065 550332242 710869379 23027590 210058305 868588517 433763437 552397249 8250843 172922974 525599352 75732236 94873722 83530872 937158616 669871422 656511229 847759809 231282359 674722623 878047605 831312927 715108785 789304205 8521130 297140808 396053591 745431226 120421783 167059016 262617004 912098283 874551786 857462783 264374955 53648731 346538629 236429217 74725055 832146646 175847680 494206004 281143368 168290878 482989348 723623957 326862109 424972298 478432113 894226291 836690693 784073666 378116505 660860115 111015997 883916420 532454147 847643018 587167733 820690818 432268617 529711686 172019923 145990786 9358010 877232006 392649070 89620572 230648537 685630493 446747860 942198144 414724316 922065331 750840068 90379885 986526765 167707460 810635637 385943099 441985773 534988703 760572302 828275474 804972140 528481255 499395371 948921521 454686642 184926230 280848159 195887848 898726394 274030965 946596780 209315870 831650609 756333350 196722956 444574156 833622139 513895578 18715116 599230207 846425263 402621467 180542956 720885978 435882710 872955716 524154912 484358930 503831215 272509827 798419858 319211120 603509550 251263646 722396605 931477843 703104249 899745579 663771411 411021355 63892714 344139030 223156601 248479743 963326096 203907615 266650310 793581288 587972269 348848217 135500615 529026196 839623609 777018029 654371902 892717764 456320606 515887445 589834334 426623949 103419386 46951009 962713681 548060955 658585376 625893429 409864498 375134634 291556375 623586825 450158867 817750155 882253657 662730856 392204665 810757477 768994837 147215281 211932635 795926769 842973358 863547033 319293990 615506301 665263931 81941671 846363964 190108010 770496517 122531511 195554672 104898991 911593995 736829304 959254283 24439891 668407169 29825006 415478475 989607670 963082828 551985136 585978975 130682697 651948680 975176363 338773228 81510801 43576578 417434909 306423691 516923176 54415807 696588955 77394888 959649532 403876979 128539979 871540260 376520719 661540619 344435883 335359637 505460213 590355492 423453192 49459457 228577625 752018833 888389384 982644678 507103352 541804760 88079905 233941045 944021924 980286902 570373919 89861394 958725058 641150103 547547042 653878550 590909644 999348510 203774877 817573741 102953553 812224163 82845657 181274681 851796976 636827824 965760111 864082701 489021920 268201860 26259794 930737010 86607211 464457872 171409603 524423525 135489903 552050428 620230619 301728215 263273180 727556131 109789444 139175212 65168696 672649234 532560512 923855293 197737246 35742221 692762337 691129942 121620666 408087819 654210959 724391096 731755087 508726325 233511238 467620888 688551089 72708971 798953109 464101790 557939147 39364543 584923743 99452135 805104923 103828471 266494046 239590532 776629809 335290127 127770523 109630585 462572852 359770805 87169783 195183295 150452572 62934988 813486502 639301058 59393913 133832937 70734255 143524579 978736747 325603033 913900653 202054903 206124455 77695257 583395601 744961734 963819449 227282524 748732189 787831693 12410044 132633353 701060842 16300924 772645604 826429883 256475171 468576825 798470900 12131263 455689288 603880284 672331976 135008665 449024812 85071601 43450317 165812095 803402104 724717049 281756036 321523676 298992934 944784616 329367555 205197263 761000966 54905896 20920435 765451689 151899196 831412373 5927315 710047091 340430528 42390528 709600307 644578662 95581148 244526508 150539194 67069040 355161522 215240404 154333857 412815542 231660212 834977059 540380406 66939404 766574122 540438842 292486874 337157759 907224239 798969133 529304323 457057484 311693492 678193414 150316859 779817190 250466044 649323329 601274079 803570292 898981662 976779599 194930528 297437520 417632775 833376275 303597766 116509193 594878069 552753256 446752296 636030562 786571645 171321240 137331253 512629713 745651461 33420774 579839918 365438464 329763915 38193414 871284713 302280528 925588060 393768096 804537680 585053521 493748894 73773776 220368864 221460299 603766599 443917481 713995179 356347577 916626915 469877421 484878166 665974217 500349394 729895254 212629147 871207901 604623047 923305361 619623112 762440716 948881226 329000766 586045759 645867937 141647159 316863409 472607732 418721435 51405373 790684724 333338098 951893548 561250912 910328451 682365398 83620155 862167160 901284686 689340498 166002914 299767984 292672698 579265708 292497136 227314439 237864673 773190972 268256359 151373778 210051149 985101297 865986559 655564344 859626113 335972557 391552674 268162229 595290736 598899812 416079342 753854871 410929412 924786786 221701814 894541700 398767000 248883714 521177473 611369458 966049406 395359895 597846282 20990894 261983611 115232775 803153598 329428310 154813510 322062154 92919105 823333343 800672012 7133424 324993257 150811919 507875055 488725400 103160897 885438979 724001922 551385210 810794632 306795435 459848271 425848798 263773231 14003529 868875601 307377571 551413599 569928950 737824122 775931321 510003825 746630173 235191342 245984935 167916659 979768318 441557702 666147846 924946858 982543916 748223247 849440003 173570058 375259408 899840456 767059681 345665984 437641828 704460584 508967285 335964585 634527672 798605653 298535848 890898904 305007856 160636141 703801337 808974868 7854787 605296513 985163000 259940439 574323518 967989781 584144844 43952464 442118208 280970146 373569710 133781730 743510012 144775573 399514476 791514275 375329657 448116301 24043495 222591070 156112661 553280928 374828693 560402065 871815934 364783446 186192128 250831088 601009080 355333037 799891524 389169376 303686298 828689364 70350741 426223101 244383824 965795440 403437751 596389524 906509658 494814233 409994884 17984553 227433100 339274718 651751274 627856883 386226060 386365373 850833898 547754843 373037400 133302572 488351514 652918401 568959165 975313299 644586276 936337591 698854624 155072207 265607109 850044675 563327929 151459249 651922639 840314529 697971859 619580541 423667367 950311807 573035662 552018284 292596935 925080256 463620381 728766250 192115261 785477434 938407561 186219864 575555627 749163512 285848171 977133835 662130757 212883640 262357046 680798539 946812246 532435053 666493355 64623509 287660475 391322046 178632034 588851802 522043366 102241158 38690120 892476798 1857244 155245906 460278555 941207257 545009336 191534054 149300976 751196857 266720550 464745400 635070382 222453855 305243624 465885043 453771665 193541757 959284565 473194614 14331047 634723774 345570005 856604499 69343574 896581950 659937638 794715728 705049812 462603534 473682970 438542825 426393006 466152626 227256983 101446476 884125762 834301858 631634325 162561755 540490564 880609228 995633508 516502702 123942973 824120336 273916003 56938766 379349511 536254659 199278986 521318651 98169682 552330797 413774049 820573863 566943523 626610443 368955910 964111865 580501328 425718541 665125036 728041228 682054917 566615897 973284630 310539437 443054401 342445830 243271328 121561824 692669274 801318818 986197047 357528923 445120373 980393901 970994907 584134153 913989391 4840732 591520292 632422792 8886135 829606359 224874682 770568620 230316625 414107706 3352284 256371194 308537876 592686488 553589466 619492909 803147405 830686899 516190107 641193141 940151130 856017990 271208728 815507251 16008816 712251771 442279647 713049855 701866646 582121077 223031953 54612898 674679271 73797832 85411428 574770524 787906132 957856252 224655265 949573023 368199200 838896653 649371431 254716818 166667874 738103278 809892326 336818319 403701126 411705345 683401061 845665445 168945612 315622560 686686782 908922134 826080712 25666200 228335260 531583706 303895264 916161449 33187011 863461147 664671698 718560519 903909256 999203255 604178219 541770716 422097621 11424705 98702800 219872195 985804839 46197248 810128761 587176271 142108432 657555823 638242097 146995842 256165813 423711675 615778264 170655574 896435024 925364168 734277281 232804920 762631855 53162029 113627028 83794567 97119923 968467891 390092813 549073690 399162579 888254937 747743035 494346423 849607574 99236691 672085666 92429981 438294812 509693575 978706585 879664891 969490838 882896911 972972237 512325494 68191178 540376377 909996220 402642343 71983504 194932362 808036411 266979227 241598551 863374902 393884145 493554769 772630432 374913706 255568346 896670783 605651330 55593731 101770692 304730062 575517477 464933268 725740501 7975897 746097479 352642148 507560707 170486322 833055418 245787565 774068122 325077022 808693988 530707039 977056698 611839700 244258877 871064730 642194391 8864257 437538004 477098552 464248631 229930054 311126731 897251137 80353911 296841657 25915606 591236724 711001607 529613920 778347201 635656645 843187369 749526201 409847783 609656025 92789238 383555637 456971195 716157324 4433625 158479800 965270595 115525739 363080722 110482459 548542615 853945146 248344244 424524458 454162279 718252912 599048359 352151975 287038835 748447414 765714727 821370053 373220880 304639340 794010435 243961261 304052138 449393444 948260447 183050364 84478524 49530149 436933810 11912771 45553113 384919785 31650761 829649798 362726183 352359583 193024258 271214270 744195551 211341226 576924178 282210519 133821775 247176991 733423488 42355122 374032600 735831115 953886503 16356004 363312239 846322988 331228856 3338486 570959136 432882931 549551669 522779235 285801350 223127176 771411063 686625693 910486101 957046021 485019562 408893127 660614865 246214714 125836748 533855740 889263444 467774760 335779633 588364743 891987916 181126790 256758529 78210985 289042490 766969152 471284153 514257559 686656820 615256818 391758758 660404089 497296995 489555569 795328365 360910764 708997894 935772738 279796358 647783809 885928558 452239649 228315068 713771196 291590272 310023292 417186223 294061845 465199158 65142518 707183954 515032250 891273246 866909924 88143981 452911308 409085657 389301459 173357083 111112157 554051485 754843136 367681869 360379512 454953140 838756062 480868166 194746777 505553403 255358356 830869534 892791601 26532708 968876668 471124287 856505508 904718708 151316646 599232491 925153098 207236549 970954835 198032819 457433329 314599301 180190074 749712641 597136473 225395190 161337926 851202960 239379383 316039404 386011541 799810286 674212659 83412306 34800507 429976321 825793897 526432677 384257981 403404927 927266284 788451959 51436631 333044084 798913982 383663853 471357431 553896384 532092890 397550402 765042303 594592662 938780075 869448002 209249670 777738751 203008914 765301968 272127192 467793749 726094179 681918048 118711026 447189960 968850152 597226365 618763655 662607836 376799837 498978629 352881661 2098921 637946098 200691432 258003952 684151706 905840973 244810796 807581103 583116399 928129541 557318636 52862138 339364923 699481128 782012564 564838474 41233574 917885366 655884455 858226633 169143468 478717475 503961913 454329173 613913884 529856729 225151606 809430082 440747289 884659 289670169 616206741 23614109 784771972 642075125 795552905 399172337 533232270 200196208 628244238 395639607 588224779 818829059 276819525 305346272 172310952 64340155 687009541 591729718 132158981 890525883 322178649 774831315 629253942 557745336 486710272 51694120 561404997 664349051 619373804 785225208 263453357 497111395 57361860 957373658 623130336 548304096 982894945 887919290 518300355 305854201 103485780 708467032 11660333 862800839 828581471 427189959 360113003 355727096 686156536 428093424 183152063 248402509 954992073 680096525 764848092 730405404 785436210 787737646 594205292 32015822 530846406 198010807 161357450 118829666 534450121 121000672 100348489 742706921 601540537 424776756 531377963 5608200 526575042 543674898 695048362 100965241 887511624 826785583 821956786 949121162 70459233 40797458 667462693 191201948 974714200 70976151 813086038 431569573 291776812 742895213 396623502 495554735 357559566 133839256 515351691 894486615 519256807 371656687 714158844 73388878 172752079 599305887 171080966 447854555 903597463 823834790 74328514 662207832 676702016 828259673 826226364 331524273 175349122 341539550 171527286 816193768 843400774 516369587 891145955 740948371 96529452 173572645 761043948 175384924 264361222 106343642 418903022 957613184 783271515 1768264 788141114 959115601 904365541 550211387 932322708 190085300 585316883 494990931 879223989 316333220 700929160 474038915 270500041 216420013 602012826 858321043 287493618 479687793 756423636 193720479 555976131 504713767 86191220 500493975 260106181 888703255 319875054 250679485 179911669 154719775 212365159 914657833 285884740 737520177 991944250 695851848 95381526 936281299 732106359 846695001 313853636 655139485 594126687 785109999 345626650 919370174 362434537 869035378 98524121 544009336 538831169 590154142 654951734 682543008 650889539 245031169 264770393 976979743 586085636 709560961 480578015 285459571 637417290 560053205 45760857 9410350 806340879 944105479 704459211 140512630 840369154 984177656 596195118 390097028 800545541 476533980 670738414 824608549 496262320 227151546 986179948 690927164 939723725 508507373 869513853 450022206 815047642 988128421 613188585 321472692 621269898 356172647 809023213 193048765 283229508 611668361 575502777 308169097 659143586 36915895 201564147 209511391 42663412 939894385 764782899 394224024 799153339 672960650 16073093 211373089 396338734 320571307 619180522 229943549 308961976 894108110 42169047 915085377 246307703 842339523 315108020 224063767 13673663 998830254 253392477 78857787 605178005 354954887 737713573 233447553 115880245 5417112 109483471 811923789 863700365 994447619 467949587 450500889 133988799 364439610 849558559 564731379 81779107 196179845 146752147 479505916 256418626 770008959 948818308 979677674 585647452 319754905 791095034 873508742 444870627 165650838 269113201 432544303 483829886 10969613 547459164 699956054 340855047 789864683 897368733 399951104 316498957 418737390 389078287 702304839 897377107 91189547 873740541 117489625 577729103 754924424 317548711 836681847 673362092 553666371 931268036 23055735 500605128 634713961 595633147 536302915 708819511 563510623 902645608 942604248 889258046 865310045 969861406 417957704 830962265 39436015 901435807 619524152 682484917 864792434 737864038 267144291 581921462 670275741 912523613 731370773 612684147 121624309 876970343 194522032 812317749 442909783 970551511 801108523 411285756 556669042 227586807 537551246 204870394 121531210 769355139 190283383 517355285 625120695 66885419 320422296 185651305 422131172 282435092 106442294 887549636 782208464 904256088 547894444 348585257 364872656 578260097 402772198 99169358 467641611 751474194 169009894 502496541 567814653 407424510 271869251 168784694 31965940 517661999 672373157 676917612 212309654 541485312 121443146 439086148 498320473 19103684 259540356 424649849 969318666 315746621 540709433 522889595 95527751 469744933 720889442 957630443 690775557 442914217 509707404 670771744 368640778 46371816 812898138 655671973 605361523 637253752 278815744 540453560 563377712 534386146 406424778 721469133 103963779 581354785 79741331 55869194 406891141 684055079 922889294 913697224 92175265 377470041 474305409 745609752 594451223 772432654 442160325 517561403 596207226 91115539 118112584 143238185 476010035 570296362 963781706 406293516 711656956 136023942 350156195 753643714 185598309 30314576 302366780 186643038 875850834 789687590 187500689 980531366 449943930 6367126 950556982 632559511 143758570 747632808 344851791 254373853 741379201 126808913 166202134 520617308 958299249 85227777 372506200 515799978 838469572 616979478 50437880 16884882 138098901 542697062 570149227 931264146 354876883 759582138 539454779 584720733 487660865 503032397 290904965 60473947 126664825 777691473 926623098 300214052 342055972 673101674 468189409 660944393 836565187 509944625 941083796 426909835 696621354 374240690 962582782 237338593 806082815 60071150 857877156 383921015 982222143 92272218 565790361 544527722 930536634 473374046 7382279 607747852 637895826 287865816 855486893 755170662 271205056 446347414 455612508 918249905 262148239 142171103 857111929 244055516 781354783 770723819 967955583 775230730 686640611 449252198 75187322 688571921 119274788 645904369 937793676 727205883 413380219 623717025 978610795 969632392 683163483 582152830 448944353 568707243 873633157 237532933 179178059 794457353 163540881 150517415 809301275 530288765 313041772 923373896 3329111 752725655 347893460 66259137 906259479 311935000 772328414 870471006 4626954 407549815 139443057 282359904 238936050 426868063 394971080 810563707 482108963 515378991 777187572 506967642 923275784 902056824 185669976 661796631 199812254 554523779 465870379 390816963 668419831 896433865 871600122 78240996 222870201 674749816 46919459 555617009 992426141 766110965 553977434 714653400 974484208 181356884 658071848 941147513 152681493 702194402 604607591 755762473 953444096 529116828 923233479 515525168 561043900 290353333 881177933 642594123 389107175 917779732 182223823 682044458 613690673 442216915 32636281 6137331 581765089 43912129 702982986 82379709 106470223 869390561 877151383 826720534 728346731 247507177 950486408 247663230 187708469 839109060 501018518 562434026 450197570 759998993 686857748 545322818 30699326 355203489 993840291 635601635 542092132 468358652 685857723 729207325 932921608 102372061 623846185 501767093 406253838 825082546 282456203 537251941 709311856 885860125 558743510 90338648 502869947 225359733 791949777 333562542 296362386 372463430 669347479 687095294 477582634 9673421 455004697 507643599 833895373 773343612 418335386 964232477 318263895 46472316 724054321 792455131 768255420 891349798 180959306 545712491 594432384 475282825 157834789 670784039 749972029 411331304 497493334 762383068 215972897 777286713 731069251 75298122 413760877 690441894 398154409 281722021 570203383 595573264 89419288 506578967 927507113 627434375 814004850 136778556 361245695 419369939 769102704 255982756 15766669 355720175 71745053 915722324 890240631 673458568 741703001 496648773 112994552 379594626 645304407 172278500 81668827 550633075 245092127 37690256 4698885 651018022 629712141 711780640 728589545 781955866 334800720 943572570 748184338 37647105 734199148 676045949 22824861 500942657 819128248 418091960 794792124 365226102 2352097 807925680 606679860 238270958 911322469 618983934 335228127 9927211 740834329 620171439 728352043 503247205 674043044 257210050 442466714 585881606 812393217 853101742 532144192 647233324 89882369 725898969 549947464 352171306 551653063 695312418 830299759 192007687 319426378 565676120 191759239 580249597 815602390 378211520 923901686 26306555 285871499 245185683 124044596 789245476 337164765 43131773 812122193 745405518 10256146 795066400 365341804 722849924 465001927 364652687 185195069 375812485 206956140 715882707 973485964 523616578 475745731 708381033 114113975 370335587 427584357 813989826 979294769 877101507 37113405 578575554 216535805 775441136 307245834 228827970 478161207 870348460 905673954 833491087 217030539 431176815 218476970 851607784 596520636 819512290 300027550 490992643 854113311 546035045 593627344 560056712 693784605 879797898 548672416 246207893 234462900 626380439 364462409 191677752 105756151 881765129 859486548 308016376 918499978 133210636 727912227 212617037 451118118 727470851 712457320 932566307 581925915 444578566 759934378 808421468 109239753 459999071 7628487 529977419 194226470 390385164 685739373 808150073 525129531 860494913 988416927 472023523 65210023 247281891 941144118 4201466 728889370 829352205 857754461 798146722 399592155 464023695 895679253 105477107 373023043 30869098 418743727 256120955 335894848 716069717 891973204 357798331 542667475 588591163 608462720 954282661 847224466 449193147 999864195 261384741 687288871 47053223 534117631 980842389 940589262 407849861 37066093 395211078 809914331 312979729 338445720 786684158 839957298 819674041 166235679 936562805 77433805 881764895 900963831 733861847 346230842 479059611 818212072 585502277 331831066 858322359 619117579 525395539 47019428 776616113 736388178 793483403 771319839 110645244 68944128 582403049 692904555 980722623 34464813 254717534 153207929 218541140 275571523 145309006 16569550 535051466 844133252 326319633 894413061 761359204 831584385 51843189 862877258 640627736 897178788 794723642 392833503 257979665 253690791 434719893 8078746 588316462 121388315 881847982 366106725 66042496 505689827 859050018 609776318 430877904 696027574 919663233 549653812 432912918 139664800 679240913 759214832 747918595 554654849 641488905 422156329 497921912 295206540 59852183 305595567 799417613 7601354 18495963 749324385 454680459 53512597 261799593 815708087 922697074 916327197 254723531 223619129 239458420 860384230 908891005 178380037 555881976 597833032 233343727 15776589 379204504 772895726 910865095 624887511 231730595 24510040 605367196 398923387 467977628 287440729 792830076 550689961 824845497 797713561 259740007 246336480 908378725 675648787 891252689 709830456 974030526 207652248 177117476 455802585 383121687 721794891 439386428 54743170 547332215 8508452 684663529 44658179 824999961 488977261 77872752 919606723 259199978 79789128 142780938 796747066 290135311 657604646 356994148 521118072 325729884 714908497 552944926 341562781 568155357 156859235 126319436 310019422 923019345 507931597 727681016 834516871 957668266 190359633 624098461 954714227 423469454 602074505 478101934 536547990 877381337 603605342 957557517 964253940 159730969 330255249 761655956 276386727 601145616 472030773 178442384 479240796 559731510 35392050 288565312 265409750 271147573 756327876 309322843 124336490 695053675 5226747 480518023 678396290 42744683 677919801 967590627 744383003 886650492 506427575 614222974 521603142 951457560 152918783 205112285 863598506 958813295 567706995 631200889 147244288 569242338 216467653 528030782 96907414 871237768 733549181 771246094 472117965 290602412 230165367 441685564 614077083 361124172 29104738 980630290 753266698 242473372 106355778 381828939 488324279 842438785 706154222 437490329 946780756 540329495 720413074 538283040 969192742 595300140 656365871 794151673 781647495 850687938 135286550 730195120 162170725 401351569 316665201 683418567 388243649 2659970 94748602 434107953 388058674 26240821 20106562 312134615 883620448 157370748 307798956 395756823 242038153 124790494 537230191 167512895 85535230 37775637 294599255 809318167 988553895 255290512 549793284 491101524 460286843 747276530 542955625 907480358 525855241 771035025 64574542 873102507 450701299 850497528 10296271 541134201 902490477 924834405 490177756 478191896 807844290 650169931 762606519 327212421 559967183 605698769 908459384 392632753 876987527 234957138 636144268 225773568 10880365 514979292 567242546 430603979 931104029 544325041 468758013 524999902 417788867 320161736 348875349 113088506 584378786 936684876 204495605 630912340 259371918 239266332 933390958 868301844 535397234 590998858 985397667 251763160 401528524 921886108 101684299 176042286 270232364 876755982 855625587 642114077 493604024 43934798 870349305 850167965 94441643 521445695 692880658 499841306 922434514 296242039 208215749 3219189 609575181 326597568 341458541 771009795 862060500 705330586 75318586 584892428 781428911 880069048 22288049 300265293 486375357 643194495 773572904 868440311 48000814 242833034 240445003 821188781 397179337 343908648 28425626 921040906 23830375 766879964 555938536 504785177 145997686 509565916 537347293 965792987 341182839 425639060 985131381 422858181 343831423 565443616 384234112 164911679 13927098 357659861 401872416 727733542 233567716 988733624 654906701 489534538 951315406 516565509 107968596 19293425 41474527 476214186 726852948 833304658 53053584 442568137 46896832 523927579 27695599 709328954 66451424 706147564 139843101 707782406 992795471 381282010 28513232 655007981 279814526 310457325 488814802 710202849 883124528 145510562 242476160 791301001 588518908 256274537 197641291 723449791 596289231 928577575 105880634 870445330 416729191 612230326 173861223 314060101 830121945 235345761 715353725 795571150 556218123 393957993 256387649 717991000 603675450 705608578 917793286 314932033 979979126 86711382 841843255 761711645 805901089 809788673 392239825 883298865 662748788 103553171 841762789 51218168 429381882 153034129 65093147 853291170 392656915 201867893 278802730 445232272 929263475 787259945 177223777 320945113 432497056 99719312 603533602 171042761 638394999 588400382 683042145 933248093 954851239 197315258 963401769 724541639 144353076 740187523 427224087 686352880 854377462 602923016 92358109 213370097 526490647 563984495 130475200 690463641 598158745 291945167 976537883 982495467 114662606 400351157 113287898 145858972 245598430 833833123 264243712 713210521 966018116 741819532 812906273 816961919 908277073 22017114 930567144 295887649 996628648 891671401 67022739 471586822 253079488 408869897 763873138 518623465 51707238 632350207 339038571 386378551 723047480 527099652 681913977 210756500 192231722 9242949 911751976 211110998 815044613 804727265 659311131 906607112 379917795 730652527 453883015 924084201 166397365 911628917 152779957 368317035 703674557 483741170 355694212 759715252 848076564 321247189 723257316 660461600 760023077 359009667 761154396 660693181 813909296 212654165 639765636 852245453 260701640 760265239 584450700 92997448 943168086 93066123 36137652 895349591 593880723 864256228 713681618 296794842 989397522 121119819 267742671 820755939 709221556 978306654 148690474 706073145 938483505 31654572 691031667 310241750 71008662 891492922 95115729 513891177 561887169 644972033 485928573 287283413 344289255 356462445 194277445 576496048 997041935 903845087 539915018 100962245 302983061 10444332 777183554 441267603 5268392 169963293 156934774 670720203 433326539 757185517 755554245 755892949 734067544 347046862 193606240 553028940 489293560 725204836 233080332 963079806 232232236 136300872 55906211 842565613 92529864 966929030 15647635 939507408 390375282 631084319 303769181 617674386 805781031 485927048 494226711 301948242 981329847 824938537 877662187 598954082 731949380 136126944 146943638 304719561 656521415 745699451 828640490 979641793 124462475 784412225 131018572 772380985 423023792 594905962 89601334 987828307 290934185 155727010 686543286 866194919 124773566 90341258 243668973 812307199 948582283 705391415 74956178 151479641 28414335 35349169 932869485 471056360 956389470 651827062 312906204 172311891 925159616 824988148 628932433 128511605 16019088 463179794 610877649 284244699 634363277 666518440 967680118 524096841 695500748 326929154 853469679 946359350 973654068 932598625 124469499 301087307 803988736 782998906 679114737 404692711 187383361 165602805 773541948 338461854 577668698 111216623 480447703 999722933 117007490 782926712 471496917 977249448 612611909 382770198 284756443 434263205 601965828 843532097 518732452 915032590 515640432 553501412 94809980 9388283 637541651 2419170 80322758 493181366 814619079 320664719 250592631 78884157 417290556 535427379 647908248 235452867 949494391 843212427 440173767 7624495 369545549 226304072 610779830 643321243 543214828 636550029 786717099 648761814 111613523 390431093 441086719 755085283 536743637 751479690 175298463 302437240 327505563 296579151 528584334 313212544 636457758 349711800 215790945 102225817 927601072 773574061 969162433 918312087 399947252 23390347 949753069 532586239 58909282 881799074 614406197 373045901 385295045 946911160 792476032 682756526 232711868 719334276 986453191 235520007 713065020 745073716 343289240 445058796 50616332 632253416 922813844 695087081 497710663 629250612 935219440 459493181 27155678 531877538 145084664 462882906 898040852 850421550 301299336 791425639 603112192 653895880 360686737 765927614 681252878 65945045 411502746 868864366 972455806 950546607 125316412 588468666 936577508 614687776 856095909 292834455 644118182 30777323 895371542 708550962 677277825 902382403 725447013 574902632 420238853 943512914 789994876 330321997 780533268 360645044 638356184 847134374 530729063 726482169 839685899 638011758 37708297 322847526 415199802 325543509 644066266 76601908 356220831 192599612 803701005 147989136 903346184 685908410 80467882 80320410 769678422 393172890 579185933 435319334 55515135 673860443 840409701 368688382 774912909 522961839 433549622 435178845 614276381 917973756 824345559 225762165 84451041 961794014 700242933 493404394 240643486 388885411 82270990 764441942 995918127 2106061 535405815 118019779 515273472 728710036 311093847 35225140 699800211 335636577 999559465 652908060 49750015 300480084 992856894 961975012 359678060 515383232 294779065 198401898 253952152 414197417 813272209 196212605 73002837 530125133 73296146 768005730 674018312 458103960 770800732 533634898 872935724 546934446 122374371 112697849 231774413 532462437 137268717 813804281 385790222 363637448 707522071 743139941 323818659 673306005 477171665 27515974 672756567 275597760 45197789 625543962 867378824 855775982 847225300 504236111 10884006 741239035 745642657 196003021 657300152 967554164 722232579 74061161 109748950 497340190 20933647 109402995 277047984 731126381 582931885 996757289 639289093 2938894 86081814 568059969 967515437 883762781 924634972 562255459 897588112 150931183 409689570 882421677 840588845 830172938 665383648 273890606 210555156 281352232 974137312 193950059 702949612 594972280 351189060 888424156 114329454 54599517 283153854 879349360 966824423 252528621 796307157 746020869 873809338 985374579 308992359 767214321 545624284 36745709 747146529 10669180 279063127 109745294 315630089 675718755 345245383 805515325 487666421 955348823 645697248 770492949 155409425 5023100 356807142 799328227 74277213 584947946 697954867 748774059 87974701 811949104 8646580 759877924 997596839 822767308 920113260 176841271 706252872 909299636 796282097 954651523 537846880 622986192 69128938 676142044 678444433 154036861 239536535 581900744 85810004 535569419 840264265 999771137 338227316 701680192 295224549 290894326 142617488 596090580 97502309 450989641 146689437 988954099 299582295 479245650 794564706 430939838 856653916 335966618 755074811 170482122 391100586 166719585 266263127 685374879 167503499 122864666 29002682 739037498 181809116 700527849 304293180 272006283 182045327 458209580 636446791 795443448 639723305 836951535 542775324 459810264 921807684 296843126 677275215 723508985 425956878 63197623 87166279 720631579 879179977 36076765 392042175 325759603 143630153 278312391 873863240 897746729 138077817 40238214 219343301 234094554 596852950 619618018 860547565 998795798 993092850 969535190 645859532 789710051 509380594 627304208 883516994 138757432 820246033 1180018 576668290 760822403 35937051 60929940 241807509 766300964 7659762 83707711 903155925 172983535 360922637 721641715 663246706 33589678 274758132 719484002 5766896 532806557 40200133 14472947 175913127 854440940 71974578 492270144 436532034 924214593 863663745 55885464 657098561 77369907 34088459 483521406 349905271 195653072 729746877 450782247 950785932 195792920 274954266 895827456 810865787 693546111 239395894 153668903 519784725 328316015 572679229 736723181 114916989 521553860 238837226 297184346 672392363 192996174 625002768 274155177 470716649 318393682 561285141 935022535 410444888 424661514 913833074 22554328 211602028 67983392 592538932 570146995 232705388 38393143 808542590 779148385 579107571 951857762 118486789 76669857 170649714 914924715 288465042 970527591 590652331 797667726 590184580 846782553 367384375 697716091 593353035 846285649 824767746 420261975 238300654 753384926 932010698 897272315 856526470 905659586 300405411 641750196 228328129 593755765 350663029 527693249 229809248 741515681 5916540 895676889 661382585 96936356 185916104 945114530 412504629 987359505 660676539 232718395 533927123 945036847 339764110 606789555 953688740 326658936 471929035 694522255 720677709 559131163 193382356 987194184 787830664 734651515 960960347 630235851 708953507 752530606 728311016 595931895 165416959 346091263 887794519 305295394 582004114 115693677 642517335 911354517 693505125 582779690 128599532 710266123 750001175 380518172 406575853 696827190 546342489 325438559 254471558 752373306 353129328 202793920 919978168 313833264 984865463 598963012 982462420 127998373 63266586 58016927 978003716 986890264 221465499 768001470 188152258 179903103 142411728 811972926 596283231 604078274 245447779 622141682 520471421 160085823 960072593 604938848 917218453 458887493 264742316 353055557 860969587 174300057 357455257 872119821 3586741 893494004 428114259 417536603 916776271 768478850 344203878 710760839 442057993 924077156 919992948 394223899 845394431 480677935 489305012 212848982 624773664 16776555 22876526 562217897 286430641 244084758 242128000 322152252 850748359 695999774 764595164 134919018 958725840 394622186 314131719 952621632 977551115 964771794 717657244 601908994 836126475 855382690 255667911 664454823 830416952 784939292 8772043 464144472 207709517 373432434 226743933 702982645 925401819 463478736 263047878 571798160 167777221 392033488 420381220 714401519 436220866 555472387 228184617 225612814 472039903 248898927 808088315 333728155 179528954 763618572 947228115 972086393 850667080 599233862 692929918 789055805 37295567 318310782 476758239 389540020 800484589 709875337 801469291 879281755 787471567 259674415 955194283 218121957 199169787 822233773 275310525 525737657 18290631 816385332 657463764 718608498 767973087 624381544 259492020 574847837 441809859 910050273 395388982 490425342 208454214 315033517 179097546 911273611 63267600 478910668 319140592 900716911 430863901 471834547 966550974 994609609 30457149 200152266 883152733 862862314 373678738 516378350 729595020 619386843 478101780 655550959 225274908 658885589 335025424 267121427 588218738 410082502 273657509 105771921 792464136 957855955 65187398 763368215 407023851 761668560 987679547 634248261 853782334 706650058 985908767 447450928 617444022 373760894 426332515 858476000 335368477 73172703 526872522 241725138 911421392 70825363 724974315 611419510 751324225 18991991 615187379 242009266 431489141 985087255 891783392 757106525 863478150 796583479 225950086 487267525 144586274 149819981 20898702 409664810 714961674 365736195 771252274 443698752 634069908 445598394 602143363 630656945 351493674 271968002 251648995 639548825 851408073 804981027 675596427 874584328 224851843 31830168 711236614 100240516 92763389 81879951 938396596 58584708 365512434 192528234 899887944 189463542 457527470 982220096 360122699 435465401 685319059 644940380 695223703 830024740 52510103 420857533 318618588 15048062 357075908 30860693 216487966 518181507 201236663 38502347 251292469 150765029 210697506 255589497 643918155 449314761 538837579 490381166 295657058 333844038 724034186 47352236 86110924 724573162 463484879 392253419 28619697 836122164 344922649 797602069 746702220 288969755 477440000 352902856 336591022 799734405 471915308 454094295 975728570 845948113 629583579 797961929 577754663 952819022 255366239 587464280 889916098 220536257 838637982 589062132 503620137 845958627 460736401 546027582 13822288 129556961 5567173 332962189 970152960 773436122 42414557 480883820 634495827 225127781 738315789 390404122 330732602 638900744 138727841 281066248 947665399 29144002 431678580 253052767 407439523 543558786 110212217 193906040 953583017 928982957 866856502 660132449 366200905 862953116 950990148 529472607 893096982 232062235 147567824 841705830 244059512 485004780 990293021 134499747 70262827 832442178 142408448 950178291 406780862 383939910 955159651 596861033 705687574 290934934 884566210 157351116 133405160 755939521 841030833 257994006 445138242 546004684 155822931 485251062 922902018 821845424 21009636 475198287 720774237 756197081 495334705 348503223 729191258 911737000 230033435 937947129 483205973 750817523 650128920 951789971 479566461 665845632 359689906 48364857 185064789 973435533 196820742 88121936 666962230 637896523 801464389 150427764 146815692 8970334 900132918 122612722 814037653 66054751 588700082 747314766 615145318 475618906 882396967 840657087 453673701 373569616 627335446 178690734 262323727 254539190 514026646 77759035 224405940 476099061 717942222 420118712 309723894 406508776 429641342 962396971 431929294 552437089 573269111 862348496 887092103 989212067 819064350 596049813 629388097 238134249 628711661 421409437 507367023 343409374 98387442 985201854 90358105 234639908 488049743 750508291 6812059 449111757 508341688 787621674 972761252 953031653 587977976 596135974 329196088 715426022 970224236 394890910 706576111 855616577 638728326 735521133 451066548 540971484 134091851 806798880 37202246 447713679 256491478 3364731 291142330 881384358 137490643 295034356 299517943 849868642 837848324 130304054 532094264 629003640 253454016 281664416 881159310 49190032 231736175 509669572 135363164 794220487 903593487 176421864 474161113 403683117 387196850 370611080 534522769 515630664 833837054 903534290 703204836 964337296 328461227 485938728 238748550 184326641 557469961 100112290 805816829 121059660 373788791 322670985 561920551 600127733 170050285 307383517 72110769 751865142 155712115 175825872 208921248 73564363 945746600 245862985 668471244 960187237 11685180 598106723 279507296 474880551 300263541 358940907 374409820 404988460 326618030 506268133 506556435 59517695 383440340 908517127 875685037 266626337 7319528 626090044 838951846 907424902 963860351 941843490 505049677 530805016 372619077 240923277 181386310 559512371 175842677 867570434 715216393 102647847 804345955 369407804 559510369 739188410 113853682 585007019 522742253 96696227 67784990 998408688 870126498 720940048 161384052 904322403 513285447 759136801 552509077 612756365 379680503 292024682 433591 207723182 424269987 898013045 196364067 710481976 971971214 510381630 489373624 79677777 502183887 661294261 960554599 664483158 958248146 862281023 634614453 653758547 905194455 260160054 649970492 750359435 535239538 358456420 372911146 16701942 664630025 619584908 338960320 239453886 188505433 823312610 23084244 481760193 517300978 746387853 74062159 188552210 278794934 160945964 114331824 210793080 635322462 188553294 517670024 623699438 30742773 549451000 707219196 602521633 466263899 601933604 314374470 961086965 148378307 217976636 567722036 133374977 502417717 634839715 129617064 137411854 365922317 258181164 29617686 130378907 797010042 369295009 691042569 619879772 371971584 640056125 920663454 809154999 390202102 664138802 208823302 198169157 672588041 596332325 397781769 501457495 998144439 496543149 888291454 324219503 276639445 969060311 938655188 355608770 179415306 717306533 398040717 788569533 526125137 236361866 103867581 842819709 309242491 489176559 902898063 310469461 108476843 369121714 311237568 892982348 231432920 979601826 693633058 377982876 474420302 672526596 838197275 741636661 413446701 11331345 316885539 998149175 929202921 426851701 734053962 795573116 635446216 556542674 107017903 309851148 77534055 958744379 708512778 606923430 901332534 236452537 39942179 803543358 705655031 54159306 695218264 671141241 325439811 808226269 504497691 847695154 613335045 740352983 447409522 308669177 175812092 176560273 150395254 615298191 996573757 418619735 698134228 131448172 704484528 934616682 291348559 340488505 675660942 15438719 536196412 467389014 423274217 543894079 400573444 346320981 536433444 940556485 154862757 702497405 19211127 48908835 159200050 678849096 145599340 63532765 897762382 940617701 481635941 940346219 701994421 338699447 982665747 580120764 938605748 655444435 175940864 738081454 245012652 349953158 375869703 682648727 791798675 217134797 182570454 960718783 754296434 525237212 558154099 679477731 109306856 785908376 257557172 151309236 306650789 791417372 439182277 896805718 864443376 156368440 401739430 85049570 118906402 613953005 588648363 69382884 146500393 843973618 202748922 87439069 994885382 565949234 873233936 39676354 759132751 269147980 779640381 946041467 235494574 602561298 956538659 12275813 580954463 906567946 93491259 266269137 183281078 75086832 250446928 27309698 946645911 919125810 197772801 86693427 340813820 462028147 215453251 320273167 248660339 254419208 462686429 719396407 848261277 442632830 865911531 117558336 102799536 58903826 612376412 113504178 967574518 217004855 645316468 792665994 943616076 299842324 744243530 133783480 486413220 951621891 607416395 551562658 359154307 424043028 13151669 170552479 541255300 891950728 127011613 953339517 757727443 976309334 496552682 216365052 105184434 372584361 423038167 420110673 671105015 436240735 682931829 180051620 574406028 60497292 150929830 220401810 494409710 267453429 856382756 384668843 313021359 335861910 606561528 725985269 620916213 737615900 525097731 415830887 275561208 691655276 527632248 813801071 140208263 518430490 913791328 989195629 662324868 921819123 254711061 553426998 416469347 231698292 335486663 460339345 216925359 598375760 80529658 253932733 377868678 196125933 537729286 157668330 4482328 298119655 430747030 388044475 453610283 199348876 470768937 177014730 707117210 547211359 876488340 676294692 535858641 258494102 400436607 730848713 180563283 279931036 988885219 415804461 773215797 120216207 343826834 459670714 333265056 111036867 337799343 509329740 396457554 589791037 257600562 667467443 40147230 510559288 391278437 428343093 844132711 156664996 664176489 378075913 291007657 63252898 373554610 69857500 350807025 382083593 750892167 444318288 726525023 590619364 451901315 777534073 514715051 806026738 89920535 569981534 365327006 189955621 725630469 46857086 804518804 782722083 782320614 230358088 961926401 463378120 889495974 785747617 728031721 86667682 931761411 979013730 874636901 67211636 839927825 801297880 402067493 271449780 680945080 637486659 312572649 557600780 835421748 781744215 339663111 986388700 560500117 871265981 129517033 153251254 617201213 801086611 29916811 165783265 701551460 458340328 513120257 297149144 156322711 909820993 583182831 90310344 309799733 289640727 841146127 969902869 18756849 475553879 695670191 518885845 803192403 139546336 583529008 623886675 561755191 512759560 449321352 252056718 950766924 803460376 912713153 313016247 487855765 896532939 812659832 436160183 699440108 834050771 667558239 764705702 237071994 975602516 372039355 215734613 465359681 566285415 236260838 208957893 879804306 358333337 976101838 386319022 770286487 341044073 334075252 609327609 785542858 238128589 639375983 151050310 680555132 247773358 588703078 329123687 622334031 138638951 351672473 253255907 694098108 150123594 993487961 977005684 871081871 480720667 475464076 191054985 297747045 310515091 470897194 320467653 841429813 338170078 754214338 948846718 201540804 725879581 457302518 3482431 534468399 321657829 662044922 348826438 969416805 658343103 857870361 128249351 696359083 643960230 732359728 242274983 995156758 684597644 483263025 840471681 602164756 342062293 20944290 967349157 220263396 581415385 706825499 76903764 834411289 667940710 362246860 333788805 225696539 96286525 823354612 767968868 581226661 539867281 682813547 466990285 141727816 98378379 924946713 891915477 242239207 465830600 199021692 751041858 373337657 699023321 522229799 403333902 552800587 940608449 135491645 632818152 46074619 873703547 636717050 163759794 149126782 621409394 61568554 798833668 481956314 239511303 149651888 891161256 748152429 215564047 102315009 48535580 186709860 677327186 898985382 995094803 313302085 645156109 848765118 398330356 296954726 785320049 62203257 492421465 670153843 638713122 378411166 355297938 725223660 4879544 193394694 412988448 869658276 505611073 972058398 267564090 477743683 313081277 752385385 43810635 615270341 714785953 908511996 976833137 839365369 751823957 144513793 620340224 217350660 31012790 971701812 661357053 652290523 153268884 571659113 120376484 284246220 26515509 470543876 285875427 206398198 409429969 789653119 393164508 940625612 922393875 770401512 755910247 120925589 376803486 616191840 178931597 749608431 259181702 568486045 450528014 959124040 317669075 607079017 890433756 131389284 995803138 835857440 888403102 124703450 847208835 168539446 625901614 34905495 422030396 126557103 426972187 116703833 349566212 858184357 49974824 210806836 945608489 609812166 863373771 486130961 631302379 203506388 278419631 432829994 368727550 434846243 597460274 992223376 696156684 669981981 882924776 756132773 941304625 42432961 550670102 724071842 663246973 336348704 167452472 509772306 763847286 333451488 460645243 625825365 14496147 785886649 409973059 501478430 311854274 897276922 845767591 62550006 177202147 307598084 417230320 896572343 69109834 313931470 575204382 989997841 445192513 490367072 208108387 484515848 384108675 261005400 466403493 46903156 911587523 620667752 263006464 280321919 810228259 73778389 926701122 259592747 582925501 199492858 266258798 58594762 624782110 69559747 669261114 560923012 338017477 129776435 494933648 868703188 418794665 341030366 914123536 214977291 47127984 889095023 82309517 442166732 126031673 404301092 717110924 990066062 403650963 115672653 868551880 396153118 538275971 328761552 61540785 138943770 120753090 158695336 862650343 486448246 583498109 544289121 273533380 125188347 118343380 822396574 139605968 764357571 217473115 234034324 73163594 536102847 323334299 547633548 267105958 300078129 610420370 993113956 861141513 338612018 19470895 316417039 482803151 551171117 682300631 790970384 410439942 244225634 863224291 772892931 978885104 470715236 427606816 736703509 477581445 295239579 27808589 127380615 330311407 972490947 847680160 294299695 433713164 58926187 592973122 689441270 733166063 560340087 261887950 927038555 215667806 425280415 544451030 69643246 325725014 21080558 896766558 958438870 501587843 668333379 344328799 314481740 650943689 180927443 316864325 910703390 651432638 652739749 324132210 832744493 435673901 686558741 857597625 873308655 324208788 690150481 402119907 54193645 782353574 314584031 272266797 23232326 520113355 726738965 11703752 970810155 758684315 655724448 406744664 42271073 58846311 567349502 802471030 74217154 114038704 234258179 809360174 599636924 611408813 460291416 1883266 271920336 676071370 731295991 342899685 10780436 434604580 858826929 757849792 725897394 157782029 208522152 655921392 108342119 482356878 544796117 638842182 470672644 973074656 182340739 930118662 114986993 630599410 677017298 704870248 270534565 960117735 2477621 922102299 78918959 443088021 951412468 930096061 110514608 591855110 562721963 385837924 925433054 411330042 865762505 367461400 172506499 176463716 881323282 571408726 851614716 797998313 66933790 446591375 51770043 14578532 131623895 881820838 878041798 262285925 269405695 910097014 39591477 189925037 376287912 880065354 950735543 296533683 753685690 356536419 220431886 106022690 395912304 170739318 407835278 146117465 234434011 361574955 902586274 683595753 449290590 850121375 341316680 531756827 776653360 78088675 770059152 611878248 976175325 527740794 56318240 550377470 209609157 30060767 829968819 359960386 237084572 504881661 722104213 288203080 60623848 615669685 20416297 408527965 839240071 113060955 821268835 65448318 960360742 809628729 830641743 165627102 101005770 729519627 449033608 811024484 895454027 264739202 906858177 701980714 567552724 273314241 745036352 629460223 761163109 948384739 52556638 700818150 711191121 384499059 263936264 601687957 369368512 297289458 757228097 256681719 392430382 165301332 390026398 830952363 907207658 167591811 423681224 283935106 365873560 375749339 820055294 387752452 882050736 349929900 879874960 248384236 913475836 627018428 993771877 727275688 709021214 73320642 644580470 633541338 536179208 643317484 744935504 870484697 356081538 704707418 609963670 775995953 180836519 191314336 189729661 943403295 421034344 803117384 46962767 297922837 928918023 777161294 683004393 676679996 640256414 333388194 360330556 410564845 70130326 354280874 258807247 56286263 239398704 850098365 135577659 762318429 236156416 910270377 960499374 622522965 964963436 3800109 895916905 485199177 763524913 992316288 446171458 326513434 296750815 963281096 950270499 420332760 619422808 956898724 466307465 272031563 332749141 452135587 864032005 568238446 75141857 601262027 377633470 833008366 633102299 729417491 85781486 106414255 327799161 9127144 440461665 3092295 829277632 154528940 796466169 902148481 557520909 824917810 634706732 867664604 266724239 575119684 813112196 572968970 680981962 996577821 790705438 56542065 758279445 509269487 238778412 800877485 709718813 413640287 130374003 50579980 674436960 528547588 696842958 688826640 79549875 82342891 625237929 639980273 328736445 842460182 565948294 583907865 370508409 133669880 520278652 281607078 272746168 608371707 646642610 833008107 300366749 619157754 111950825 377997551 136817695 713732807 275015664 936073964 65862794 89971878 699667245 642698961 520505086 67194832 286366235 1426113 283483630 185844722 976580806 201592978 75915427 763998123 669117265 312050767 685876663 388163857 426134640 620445367 239062426 110112301 854367726 344489915 756453137 697114490 408694057 976884995 951053746 789443690 818441105 744632938 978280040 236183521 332125484 445716606 680465909 806381240 572030741 929250049 25049451 402337339 689433080 585680235 775075506 372010667 689025688 578955109 774810374 206060989 933696074 437442383 435337590 3785498 512501111 818855099 399824230 820247773 49351710 404560623 951196430 316127768 605716559 88970599 443355128 377748303 73602737 958535762 123449734 634673403 742086397 606125840 854458217 522567688 817746048 863420602 941786155 42951767 95088285 326889114 790923175 60031293 191944521 77353134 449136011 943350786 697015693 221377578 422377437 323880547 195569672 345902067 186886515 823384849 656977259 133270820 334598265 345296944 220039418 619253645 728753903 273852889 750019858 909317679 695622953 336993432 66166685 654041025 247128141 406396398 780680863 264981294 243592408 715332304 991205549 675422741 243374874 956547110 958932337 171667272 250892213 392373581 538930216 856101197 612474914 960070806 216098851 661208288 436541739 396894148 977414985 634968943 33399666 72676498 208193172 258797468 938599913 943133483 686278800 37269439 328313944 141880496 171360223 508271202 492113883 172969398 429260727 176853699 254447457 64943301 205154914 790389589 527251502 461239002 283805629 99406911 757690969 63819749 709040057 116779995 546151759 982970188 649257694 633226040 807970382 969342567 444782275 117029529 273213675 777533186 82395799 53596660 152472461 294260190 517203867 324326772 3016175 695702831 838400934 341829112 54673826 622577951 585330592 345027473 756306568 796997706 124805639 960719368 223847770 741997632 323752301 937091413 221414436 198828551 444834039 442114089 473049796 313870999 185914080 730382949 826687342 576314203 658981108 696563105 231309610 845493430 891069717 167297446 825520725 787359356 926993850 19277044 290136860 459667061 811370091 530767165 686507012 337978077 9978950 709017576 104732261 354746087 333398653 52961423 506708202 749028661 382235350 166839681 596113426 591954530 247728681 371606593 101821618 733739384 450541798 768859141 880339057 878749818 406507916 845141048 333349451 998299868 106945843 21732600 33102607 167016965 195557379 306673560 398576097 109367252 522300859 914465055 301435064 320550680 656681515 261491400 297550561 551142935 111630266 989407872 117553530 686911240 198934497 415991660 899491832 562867865 564121517 718843488 170207906 626535017 94897217 48095336 305182483 129789327 290594130 255384387 350461116 755238673 113787817 972605923 189597023 215259246 888134053 541484782 380419477 720408085 710124982 246695744 16262473 74053611 883741411 105995879 897278523 802099658 593097029 346118949 52856959 298281468 884509322 431253490 68435707 469994436 650026611 466196856 946370028 310330837 652334934 658201365 175285089 167850713 19576988 773690716 257648063 371816939 813970756 735703700 6462011 818527517 884049502 107839287 245456227 717538803 637320081 485963893 36254102 95279078 125612439 151608495 168481159 111480547 822244027 564786172 526307518 985531337 718309729 12241063 249294359 433244399 295354495 621046702 35557952 536453275 332427292 487337797 625671743 520887179 804923864 632604497 405719019 935239024 665720676 133921262 879155310 374740335 443078405 128296938 852750025 844158622 235391509 553518919 636815440 495056013 807321474 922198973 437731114 915490746 299578446 565387061 726139602 824441883 719796237 475956303 786533529 999342489 245741418 794504413 636583969 317973647 580859554 368641126 945397731 468757583 503682055 877645476 796952490 887064989 926801534 992953350 279196438 321497906 993979393 444767279 972910619 241933882 368317471 722500725 638764415 299130582 72561271 8223331 62714719 725194907 642247488 56451639 333438890 420089618 231349700 570237796 426407588 774471734 41175265 691326737 445573477 317355769 261135239 585228953 154328664 377075135 421325116 930706954 848087485 120943328 700571 394432678 966097959 469189931 196447696 296764772 681465598 773536862 184035102 579889007 716543229 783053231 725735257 221082278 498514101 76881478 281589868 504717339 814383881 157213120 149743573 203558036 453349296 386508462 81778980 674412301 447294391 492775700 176639616 274339124 198797820 726617322 560720673 663047660 121624500 453576350 663375831 550733259 565566693 749783953 775880066 589552539 572192493 86889621 414275991 634278108 630123257 27386485 929341090 310331457 966519439 884997741 765010110 279214639 705922565 132188846 487350815 790354241 437832455 310857436 361505672 49272518 484095765 563569295 952599253 661712705 175209986 695119317 121494899 954091240 685280374 32917934 934518499 613764647 807217261 391470735 815627067 489343002 459250102 706210528 145428388 135737110 90765429 683322750 839486685 163765536 129359266 930320442 767123382 863032436 592453512 325799511 292253078 194480640 801644614 573390096 580125430 597992422 609110097 761064464 330738148 94068222 666414832 939371000 721426049 584738385 403771071 902723804 678048131 474314143 667938861 165008070 617472692 134181338 705562110 225730098 601168753 148684457 735826889 287448208 367400747 352664038 748822650 48488646 55963114 283222048 394420434 514441131 719845061 74229018 742432226 106340493 589535339 475186250 408696724 351111084 598026141 907867995 289935138 302856381 108246449 620597931 786460061 21257575 277900049 678109646 354600039 858888137 922353594 161955849 38459321 559384818 125246398 408028887 719121182 869679464 643751362 38298216 164172790 446471586 657833344 974178845 992014324 642119310 877200454 6584077 172664225 173212684 52160886 820875396 59818711 974308208 401407748 122986110 636109126 657702404 964237307 45598256 535208178 33324931 854770936 417945728 87788722 706627232 822785709 242051208 471292595 954199933 473027680 343855127 370779892 446938164 662280297 666323503 837098440 439675218 723059383 337472904 582207063 628746839 487277900 429369612 910917916 496694839 949554877 638139993 202271336 229872092 249620147 846464066 304042206 273769121 195458668 263092046 892635637 288388312 551095098 664036920 777593465 889278534 432794371 994737261 365361419 610241698 625844927 594032785 441454236 851222041 170474750 710224122 200471798 389752269 423772767 622789171 199409971 219066449 453024282 401080187 882288196 717286447 553824375 843376964 489895787 351067234 191218517 759498164 450515649 823011036 834857124 765285671 346131377 483233537 148596459 243996843 740369275 284072490 502533059 916054658 346298802 973031972 400714329 264192676 388683966 703687598 603309040 804450106 166897755 297965310 707701341 877383972 601656344 471203389 235602569 888070260 729036249 900317702 868270323 197998321 773527126 471969771 15831595 187993237 118096282 654540528 969074008 221129231 787315076 873714702 345053875 385620290 928501321 105541809 485474314 304895428 936280304 744054587 500191038 352233824 300771796 719532927 805952709 244551317 434301734 8513350 561503785 236871444 688559977 774163662 938284166 369595461 304722420 949548869 512190736 959100355 511383924 215458642 711774091 281018331 627278951 213071757 342176465 980389906 34757025 736497410 538304848 917864860 459957451 375605683 941190537 278726117 221242079 276696339 75111058 494937868 977594542 296152203 69076629 27139171 757052762 855859192 472709967 883594481 527904988 242995243 737697938 559743984 911872127 340488552 592463555 526725967 427896675 939323368 135990620 607713840 712164603 946832983 255631723 51933035 428806543 481753686 546123282 676841994 612052667 37491962 3022085 461866443 907233262 20451147 580878095 718436257 621658348 627695302 948008589 106415155 800091213 956363228 820816369 979645532 955589115 660029041 592507968 267510185 43968952 58883165 993943445 938548446 23775638 229009390 177254812 314460786 348228733 868978276 857776151 150387470 246712488 336427636 255476061 702907921 708098088 695580358 971716822 208609295 815020896 828297847 41104768 966612301 694960007 711599000 423852653 980607047 147757353 704734124 253504323 167700523 975632550 127123502 401485498 828293979 909333170 157115657 909188898 788274159 145427155 488794398 887924954 198813233 49371110 673341122 578541274 49649951 573810331 883190845 859074858 169520364 67295220 96368716 113303400 745451903 606624714 926551711 647072583 516663026 622810952 458943068 538191114 548947988 297911662 393723546 288334349 921133288 545566607 624929511 308846909 887764772 403030483 412955075 792007066 89474227 841145270 223900450 424624828 197516851 87877767 145089774 450185035 127862648 531895786 308915587 126865798 686999047 517323863 825574450 342263229 542322076 214175128 623662014 285811927 40162980 83181391 873321185 681991885 574325956 397343598 291847880 556631341 845594960 29008060 634810259 400076184 365012948 446183767 274170071 750252100 830409871 822261549 294514715 875726970 297435891 83280001 338584926 768568601 877565991 151344749 893948303 52999953 977464197 634893146 26276116 164022761 853539100 527776649 560770116 979196987 904244782 541813645 46005741 112427570 788450227 576771791 760086478 986991122 62419669 533510153 506940190 917512881 93922674 264668108 193040644 38410742 423740574 818082554 432561948 286445921 57376542 577908044 437747704 957926019 295930349 250932173 73944477 712683905 235039931 582944604 445439490 508445589 80065129 430617903 434256276 566655885 674480014 674350923 62542773 67592778 744960245 981903628 229310264 370717507 157160477 456898980 141053159 52114175 451447223 107639444 629747198 932416414 823601196 614869556 267841709 549190993 145744405 823125041 682450585 161087198 545490625 806068233 513463131 956324381 983836850 853675409 371436287 236407421 657992224 373113712 595359879 56932736 625720180 647313825 139880038 99157818 474453966 796500469 240489222 79035094 733866881 318774414 210452802 390466321 747532945 626537062 55789292 328964797 196518716 39735750 44146504 302422848 521538670 223321295 530336655 462106898 735876171 561306612 299479918 137619522 707825833 804125822 851793796 366442738 715249555 682552583 822680551 153476054 977783239 720302591 795854496 579302586 840506681 941638187 667362346 588671737 378171278 992762144 391754743 610505734 415888034 614239692 708052715 176326631 880402690 359254766 49191903 901875636 29125235 213843865 111817247 429962269 197103721 811295157 45890029 858067938 499777681 759963262 77186300 132526680 58587463 41776387 825200885 303897579 387220000 415048872 220617205 216253590 123176546 726268837 271451405 759420012 461660551 316826500 161907905 707125267 851699646 545668518 378401162 642961732 288780394 297215935 203415124 399557965 860874401 546859094 543559936 266148751 103921070 106689350 8206051 825387519 19004815 654154816 753098565 143855529 687993719 85006151 894217700 27624744 668544589 417200946 202877806 197193520 627133228 167696429 512747530 311068421 527896545 765303352 118915024 995885825 247392112 953560487 983604044 149126930 546152080 874952096 363834367 851005241 863456810 511323296 331794142 858508812 20543453 707502838 855336145 422054196 784549501 845024583 985920309 238321648 24367248 310224136 699286619 439987601 850290896 513752327 528727047 971752956 924313771 236098019 693181425 395432491 94836422 531932303 47242311 515316908 69523318 687188691 13980201 540914720 293985605 178686923 728476204 767371709 359352179 852064870 617142488 644506573 770025075 108823528 133094698 293343789 279257193 298781288 580853011 227813071 627489203 471674195 124768246 795521592 391335261 215098343 701108014 29447682 132361643 58558393 412157574 4108123 533020819 791611696 86270143 976179589 507936832 703341575 365180941 303480916 714996624 349944783 713594522 640899251 817069207 610947690 233356546 640012063 20909850 622874257 256142038 369281066 772875541 399613520 684286745 562342650 223676214 156698501 190165190 384789447 714070879 382618724 525504839 107663968 855130408 922763765 198540543 965654183 843075162 148539540 233402818 431595280 215115637 294352497 186463576 814822694 436132907 690374670 905426942 524928007 135717347 242639556 666432228 129593059 867779639 305003838 329705135 701818240 27404150 313467387 150547449 49969337 849135395 696209360 691621324 810088698 942946931 290479204 54366251 246389446 55334611 108606131 826014858 70886706 985189985 940936076 486381649 361750119 234823278 895315987 878576476 51255331 114851330 776870463 954653821 106036792 634169944 377126237 159827449 347520268 934204253 487337099 915437575 728408088 674465845 195629886 311593301 154943593 832697783 216041405 735825282 348718882 902136044 139210659 94872997 712850424 842916243 156605537 618055365 842854836 550996128 581373881 715313246 532475061 873458873 985665604 231349474 200772971 470522552 803479021 309738038 164761821 568879148 396333172 927034417 393902884 217212887 871325677 598546720 769699310 171929137 974435646 732041285 237792508 953775587 895063716 743789651 422167204 932328526 410708526 308074484 537669199 496532994 172554305 639512131 723511036 256196423 194331666 887774034 980824508 448350871 364101679 848019622 449234996 658616609 86493943 640273334 908880670 570964808 249009437 320670319 738763464 690260770 115957289 541978547 437478803 434051834 643653878 585659349 374779509 654393807 379622453 15445790 139025272 510599635 423786217 274165836 9678905 277035244 341865706 641759502 776505449 264165174 801727842 962294409 629069904 430136702 527290706 80365014 946656581 510011337 203704334 996480641 53505079 466439115 869779389 849714955 981928999 700535665 263746010 484112746 463751339 774463832 987638198 734525316 689623149 658607443 851259635 825352631 622748586 425344232 808898058 612199764 151370420 181775316 140723910 966402335 189628528 503382659 654151879 710364625 688634073 99707544 667726849 114187926 119518587 713641323 789147962 334838672 780219384 614260870 680171151 937825874 972024455 614699048 901592047 349340261 877450352 700091330 85942174 54083526 994699409 259408508 455630516 197984102 300748764 782673841 699009948 944828329 280117719 439917422 443857557 243895016 441051930 304712439 323606580 449590767 277444565 376759619 549951968 384316031 656787527 106472315 330248789 196018125 158696264 535434623 946550818 32481025 362833600 333444192 609428523 440688056 684840493 953252583 71346215 978637955 426177825 3854861 500389155 761386854 572992962 771294593 477089277 569068121 257756489 71176741 151781865 453260747 833890947 14108817 606462704 857699098 507585619 802613647 694980204 122665755 276451374 352662685 325058446 609967257 952734877 378273902 25497560 547144910 732059583 195670377 371677603 77749739 153519044 488675881 531728027 228193686 81185651 426331643 703794237 303898471 97175205 564698979 364259936 682028906 438535879 77148823 740125609 942711456 13917020 954839042 10730005 437642109 372972665 244526787 533883763 544049259 53445448 649855275 147281383 325185606 442744453 555672899 27506793 344403167 763673348 844328771 306535236 458138489 362182185 316276764 71125143 836829007 430025838 315778032 331632855 479631372 420560353 728927380 934951755 882798161 194479267 264564757 914011279 459807794 353561962 973871920 457624850 577978297 560458751 156550104 429109656 219809122 163641281 747281843 527553464 615681694 300666913 773049502 979930206 325811280 554903332 465608485 702769739 512749394 270647780 44691212 902702224 165949169 438123791 88538569 685569303 455784813 889623398 590809862 193837338 764241531 622263872 514834724 70323626 809805251 925199876 600345011 192877609 351743329 363237042 350815739 888207056 173486184 536019035 763755383 553989930 173688154 919420836 17812053 147570327 766025393 799774280 731631607 590311114 792081754 282101651 564184948 993738315 301906229 491759847 193357335 177690870 500201878 719358011 179877343 889427579 122017735 110288535 623092222 100560604 306410372 965932697 666111835 310019313 147125629 762278643 728836368 722738407 898256343 329091306 676209388 339201213 298985643 367243993 90266609 371830470 67758214 770820268 368502487 131656745 702570728 136156773 665265800 977406820 332781253 823283867 367500962 226668741 809122055 943862 532105720 814748400 566166281 158040244 619706641 512735068 385338141 938767655 771107495 916318933 436547848 4317749 614219306 884571131 123953793 523332311 164545083 94643138 562627509 376937882 735018289 196777457 43956166 446408993 580958103 185171875 771411783 236883616 212936876 998751176 278146754 221048419 641918177 241582501 383619378 711411781 683447903 291749712 28206729 748452410 40252287 661490229 221659691 524709061 797189455 697788308 406097777 836455810 800749588 911753984 639694888 73358750 434981826 996237537 264655631 689085017 463997062 309820659 395942492 895352203 851366717 246083781 797347896 354139677 429524474 967119419 740539710 385396363 135388292 13427213 459014400 49198441 399740117 521244742 705438850 358871515 977009564 709172421 391870141 775379483 570903228 492341695 184788254 880280054 273726923 902667835 4724228 525221199 890428564 158285972 130918213 427351707 723938197 184208123 379594409 783574884 361519234 908827123 189545070 649990343 219137728 531914963 402829763 765835765 717435883 169994312 877267277 45893301 853656144 9320144 506154404 936367585 58927475 101530431 315823575 470365668 870837899 36602174 354317284 663906115 211298049 556318151 145944385 92608785 971146485 489322411 391874390 240122232 268992441 972487692 3423744 782282807 475553363 768814819 991953936 181126431 764219903 297924475 513486794 150264469 50223787 163114740 770604903 610841620 513182586 862774977 327404435 841435304 623816514 423279402 35875823 379678579 50995982 419904971 195356048 387774507 502628508 446731795 264836478 866296730 894762719 584695750 142462774 250336797 215753854 734551932 179055401 13724198 293983316 401756959 455443771 727784635 909593582 488471665 684772676 91478004 424580112 610448772 419669394 470902656 187255600 980120384 384467301 771109665 279552505 491054048 943711090 614626603 951859146 413228917 810341473 633790217 582822197 528124001 132904271 729800632 928124544 83944926 804123213 703116874 871451687 533335669 652818655 316634213 689116504 420056199 402198653 746334914 27873909 298959560 743813909 914036654 285256598 103177406 289230727 853072268 466681092 304658758 799877672 406095184 140947903 134869264 997281088 867580677 122043385 985009438 424757132 37053513 497034649 738053449 441768124 887107276 992850618 181386428 783952374 37518549 897508393 549414007 29136465 143574460 894835690 369956813 559697755 724303473 37847475 15855846 17949076 834905076 783276911 473545022 748109041 613533147 183571900 385320996 484262745 489518287 113543277 972010300 490792747 106033934 654144266 173400830 457631671 273677547 488600907 519040308 182571456 754064202 159302049 346920832 76030977 871292453 685324205 929744852 1462692 119411465 507052743 443348215 685164236 197619097 700719736 310661895 641904397 903538186 712044800 402638322 534627310 861502886 815896529 309264379 908084078 986775369 152819729 963987515 386876028 561674215 923888412 411235614 178210174 260328708 677384449 648129762 202457803 608013626 926355200 694374427 96828209 168000695 333341714 232222258 165621360 63058876 147556705 920083425 20020668 125197599 354163915 781908408 334000703 98979018 972272995 44701852 152377236 401625145 298387440 616146499 74946126 288571648 96875373 172341689 998834799 623191363 586461063 300405725 697221617 270627389 748107554 285166564 560441665 21521593 672181973 65525206 927260094 800172444 864129897 616735500 860106815 631524953 569795677 429656760 551598474 869811579 614980709 668362845 95721182 604581151 577803751 616138323 600804970 915963255 638721404 952881221 580077011 661817672 755749493 963822002 288685746 351230572 631360852 978871919 194619668 368778322 230008910 186925859 510492664 19371129 668331984 334959561 75647444 221576440 394070263 84086322 976845585 372143353 223722006 176352896 144627338 106835769 751223604 643439532 628310033 632135818 556983947 588151298 713117419 365365330 733884683 798464928 670059598 114771210 350484180 989018874 822784490 729565887 421318592 395723097 115935837 634054035 265488342 892471127 378670013 537202749 827750360 254419812 510328339 258912901 793471414 265578565 958238682 226082249 625388313 689133967 704249988 98291580 964913113 978920496 885551349 464952225 669723271 515108583 25305094 411346772 650077412 379991751 893288195 573576001 214223976 565176 73144878 934801963 994974396 213029110 886648634 771069287 180904512 28574608 476827088 789556062 404303494 172644586 986010637 642733583 164776149 574712635 714275074 714527626 931250855 980720144 137317683 809185910 968306731 47456455 552917785 518009483 532635332 679497493 960607136 9036569 157386631 879848321 823347881 215848320 424077249 281251302 191306633 656355254 187890543 579845109 679532937 580679876 454076869 718227377 491391588 883838793 86627240 739346417 486445259 872526837 839243315 858969313 6118628 435068943 86023478 362075777 728498375 820903408 915606962 432286500 757977344 566867334 205991006 680695283 984139536 369298642 840315941 520164712 669046764 471247466 882217638 95700947 953820796 512504824 77012659 471684569 364889117 543664313 713938 439617775 676807968 646665726 644999103 394286563 141101897 817886126 277569256 952276308 172321872 303356610 19094768 531827765 412241507 113490376 468771884 279762510 766381730 821631842 274950441 56051387 590423970 748735172 445182244 34691179 642075627 759443000 377884816 674305186 526183546 8350621 279751060 180954999 583560512 535717604 187680906 446687831 696003488 267822226 625205378 227435136 316836597 842053698 953004989 990050183 628569866 751590176 383182898 475749843 758993056 343052910 689790476 650669343 966283244 309723651 830951977 929600252 611757845 65935558 165147805 175229260 653728442 452322616 769518893 183711432 587298411 118696424 778095061 486026620 893121835 554650620 150595394 860144966 475809781 415223726 508787033 728791130 574188596 91156173 928841646 456232896 621234761 473893688 887112718 86334420 421010952 434727783 676072694 995671750 415680315 843308258 413816857 138677528 371730974 745828039 529112285 928191523 749157345 618197064 588717278 21511826 837070122 840058667 110410858 642843876 805287568 678717000 687837956 189250542 613252385 271366159 451378658 800203095 267021532 848584959 105028719 143330331 429156152 310950960 13424329 711099657 188950428 439583690 875966020 135639365 933676004 507700108 680262629 926241478 482764003 635185990 731294439 271346905 543042779 185731935 321175866 199839900 567672838 150092111 132884479 488315780 516285201 746248230 535726093 229323223 897363868 72792836 937946223 364310835 49482939 428149663 272725220 853393157 370561912 45923520 871714398 755586323 245387598 878215877 383808387 131595251 856791727 501727265 832764719 589235089 77167488 871644120 831799536 436887981 33939352 103760900 530745225 103330907 193546564 531622482 156566384 441142401 15353798 392066181 647513935 647870556 305309649 22699762 394009222 608044027 25465359 318647555 550529959 802714050 598261147 890927029 738725113 260729577 50890887 607214105 743464183 141550075 172312664 795068374 836848846 874781528 476843141 449564069 104583906 598774195 710427387 60671956 729983817 730190484 837040284 613274820 632347214 301889238 488913851 211632491 352674544 64664874 150069409 638501843 172115296 323746451 411533324 551029657 962566023 619300584 594979755 209981039 986517373 780057942 345225891 492393626 619947539 634637019 532910093 629422452 211603786 650296524 376654709 476073451 409756378 691031888 137977181 959151360 49003180 387324386 292093368 972408394 628799328 767354323 94346351 812511857 587363528 704142533 207141855 606716339 166975083 511870769 393402201 163944034 7157763 784477922 352054177 113007459 212751871 124311416 761481072 370270384 718696450 466774759 289863666 205664215 864509282 683591669 853624649 295240826 706834858 372034239 175961352 18137293 12094744 183721780 348195000 564953115 590040352 809492376 910297686 598926146 711971559 129216771 725603539 975471922 991513544 119043552 644751507 887329137 866525651 590407790 495711727 984747162 87642185 999357250 375981491 508869849 807215649 422617539 360063392 982936177 669384327 963582637 26051819 669785654 980223319 696950415 978609340 228660243 331462566 938006093 765598896 516092294 202002490 477194654 699935576 344132127 391313421 736378254 632554168 20858373 751786190 314793214 237698761 711052400 104471903 298127135 388054007 503106608 858828376 777756155 726089123 496911396 613529219 89661676 2089122 488262596 329908062 923572515 349764028 585191833 558588316 92070946 606857774 8698303 610650020 395096130 278433320 990872169 258179088 882877230 277587280 585211485 405778480 664654438 438683454 571939700 249090693 812145086 495006718 810244380 307358022 926723548 166883473 579149526 971102430 609773245 242801515 666652856 99996267 416590384 301367030 66239979 78403649 989486169 513511438 485723438 35943525 443843632 317542020 487707473 346834195 208538112 7145884 403751355 891894585 996442088 323825294 874859237 840730361 449639005 287383816 812586205 477086251 92116646 652834218 880476612 558905048 549948767 461393545 951244880 102533568 2833655 588840876 480203339 459417813 426017329 240736146 253883666 404457406 443484839 155714987 181419030 285477973 766831426 98687194 343032158 736160041 904490179 144229370 487042052 106580477 504132670 470663253 74272947 366520391 478563226 352662062 104045616 813716914 846063122 985109817 354957262 130250908 920246454 795327774 656800760 28125849 716278507 144599033 57281195 313101550 383982311 40105181 487533561 43870487 639150646 106731084 606988423 897127233 140023352 939961537 620065807 3653840 400086176 984587558 52517343 58277083 418979830 531182942 913217881 863120043 798206486 580284604 52140657 177608256 241723056 38218378 264641586 905254092 212054982 454010500 462791993 778408245 530048048 754833242 789920312 969026199 330572315 249358641 384218229 122971328 425610118 696559651 278783048 556158643 472294083 287919802 978782112 862618406 393681148 989422201 94628991 531819267 762164908 177356371 627711865 239722474 916878882 985710898 206061113 510197934 886903298 989780593 276198397 226559444 547953603 336621155 630217237 307526167 464215089 633536202 957165159 265171686 398270956 215615328 136884206 37721316 832649192 52645969 511268151 175058536 34426348 486034111 165077730 894833659 561615635 385887037 67471911 937451228 955145805 497949781 728151886 474637695 574569695 126541058 850136118 223091721 820978911 978445622 435090127 131251414 140848569 907074134 389184416 582268148 404349613 189325753 727009857 348541605 519823182 908504364 798974434 373134305 440002052 257250160 126032835 75328210 117849227 679349947 100630970 485645909 912872562 174773555 929684656 456119424 965161885 641962870 920836388 904621334 804912324 170300181 253416870 75715605 289464305 794868500 298974557 547073577 162716934 145503340 174102146 777893174 965621813 322195082 140211427 792122578 870238342 824263117 914753633 513382087 971925076 480501771 92216690 884069270 177342416 260188429 631399327 251121903 282252669 489152270 712102919 971884091 59963570 438042432 397068251 849707794 126919707 719227463 797421792 255871429 139032633 399497915 681990640 357177813 224499677 165940139 582368633 136430201 680146097 97084693 148252668 642696989 300358063 185883247 448863887 575618014 892558759 521234721 551807324 679433742 708699070 510300936 326724640 721939126 954570730 538383093 872580781 984169231 502483831 327694124 511809896 856307976 744656773 32345062 110975435 975251908 424852359 973619663 609047780 411009561 395378629 862861448 315600340 24685329 370996699 680838438 636865106 387462252 714199352 252495537 923185446 621905181 479836576 113565862 749530286 585954249 549076395 468599670 283766108 646460235 662992707 147398917 738684981 955083571 905843754 203045675 449349971 498271810 504112754 948017206 600631397 723231983 665950978 639954279 951534890 5596645 685239320 220297584 568378362 738532483 695619010 474031356 783982653 624920922 179137123 903253799 654891761 22210739 733700917 885696514 411620648 264482055 872780481 217436433 401788039 437215620 252109672 941707212 687457737 429765775 804648414 787308577 501834042 878665788 87404457 899906800 488610621 254645976 597831078 7061134 88288967 155530592 130788485 351979331 602345441 812509703 445438792 735134156 233809449 663405236 986576328 186914777 712894801 696782209 458738992 120144528 365206943 583900477 926166656 497087240 172610668 54580203 258706187 87309519 566694053 412526913 947543289 986914917 749876045 782384938 389171142 543519167 182054393 776890437 167924417 236200645 314227538 496842339 149605774 612970963 882417559 318727436 487618725 33446460 30163736 534595579 449830864 317007554 547077308 865550238 941615281 465372192 322858620 989878679 819503417 842252161 750739430 536776509 489296946 436198661 747682459 703001116 165013943 510927939 341442769 132123760 381561783 870265538 332879825 340119470 481078389 468450430 788329082 237766396 216718602 66068074 529081788 483451316 457342946 524610792 252316446 159689701 448133435 320602706 243736377 398997202 786258857 983838069 911234107 495158641 997613205 92035601 420734053 532593388 729325241 924071770 17637005 386964772 914359973 429719674 311574685 724329257 575268670 680786188 664330258 611525571 287265337 464118691 379833470 200921581 39014052 531405377 390878214 660597588 924362590 180701408 765620196 972090588 945454490 565340141 555182310 256000795 761327968 176354503 141829101 432333020 589424652 806569541 216550511 671980446 837054669 846548269 322420982 453361683 375052071 664727230 105148319 487134881 38312306 279687975 859194012 416399844 995379032 818034701 940648114 600659754 282809435 832316681 865542588 369564917 125443661 165975592 683736358 902515581 229967317 332340841 892088946 910779180 552569073 590795843 717835191 492521248 78762351 857986588 719123485 688599980 321427826 683624146 260274786 997999319 724827123 524151350 286277464 979463899 198188862 680498061 86751332 340498599 107921265 285348878 775345153 259076190 207551744 815304550 230170683 444599254 341380916 561982006 351721269 307780378 430989991 992638612 839522211 438777065 921612233 836565638 351949136 440420660 27609950 127406730 721921946 28732835 9378046 905510929 640103921 670511121 581243284 938461695 622689372 165641484 125863904 855033645 213080051 787582550 156139765 802530536 34450790 885546343 804186299 335950191 355040628 551016936 104894574 712412792 552476021 394151481 886748957 282126763 599811537 953633260 998307372 255741222 461181063 981014599 466489810 434956279 684873639 33100998 769359772 474513061 416247768 101264792 47594728 270251432 630361811 509270045 105020267 991382508 881685989 437888366 693256108 995439955 936042609 945413845 16888710 128242479 54621804 720773200 418490538 922733772 749156064 159197458 28429595 135851492 192321641 872689155 409967536 764684073 33750971 160489531 174647445 542950590 219191834 73738635 374278090 70160062 69854688 47130868 231752610 443520948 405902074 874531629 143734086 667118881 468875116 259914529 374177072 272359930 345172937 808026735 41197488 12642599 297798075 979828713 8845162 220870150 549689985 673975317 82703318 269914341 773075820 582198703 404936639 277405579 104554593 625335845 28856773 209047984 597631578 15751193 4346075 663510912 793743845 476742115 581646025 239836700 878218659 71564301 259146923 975223320 360173258 158028757 457396080 332291070 733329316 425876910 833062492 328329930 519792142 985956799 653325190 471063149 715673594 625422434 670083163 321712715 655652845 671736486 987623449 71521212 279659393 299050190 865141845 612711566 223955428 982749392 937054069 294638977 918956632 627225815 681206071 566430410 515092145 819679682 560042281 655593617 620935642 167279522 24625454 67265395 123774032 228554304 126099455 400182016 501409445 687560596 799914407 156156478 182835710 145940559 17233414 122545700 670510230 386145874 99083088 639700000 270090297 767434037 4828811 681954962 127739594 472085697 26635796 593707854 325747389 268044662 900927515 456470046 363108765 968709382 8670498 152341822 406300295 766739160 257745538 79482846 19823277 886567046 706885861 747923620 998979029 775354463 565092045 389051943 83307736 600273382 340740364 552906613 730475043 960256593 173310282 966230670 502176825 753067787 1355907 743476966 657439278 818823218 696917382 725334503 891574318 850843417 977937271 421510509 771233780 334726855 286850125 2256456 875560275 254536823 167805781 24080061 909493937 796499990 676855725 207887109 289939847 649784008 863191242 381713869 845912290 785232228 525376754 287539893 851921893 465894131 245583811 225092817 403732037 398657333 380316842 45019435 322449611 432119580 866345837 653593918 476095958 938019662 642193058 800923517 856195030 727323303 592003125 105932746 903911890 101495989 586714086 503449599 280017379 577159226 685524424 579252841 88974263 78380974 70561988 877013575 103950095 3757499 906317076 372341839 426444865 748099519 258308296 378644778 958202038 23728205 448216132 797442548 307902829 370103724 265108672 918366397 267500919 648155734 642764999 446369034 386189945 783442299 435439801 281344084 715827501 188886396 176268617 653340807 288314849 48311920 262214655 13966981 237553398 384800418 622274998 251851937 180206434 262717200 723160351 229894949 752393519 961712110 202772285 653952716 861604857 727020833 353962983 880977736 906855796 277281989 695474250 100369853 660200420 477833640 999869796 49733956 393312420 980371916 226286730 653700969 866573472 283572969 205514723 654920878 390166746 234953960 235580138 203718918 471070440 291576937 904134383 509834842 237210996 951736126 663140247 35314440 247555259 182881518 751905112 159518302 192416015 890658611 790165502 317603619 615290709 311983740 11433769 143671311 589456264 461262956 436114124 394340943 269311284 442438745 947449264 140950530 482332667 51568078 418467823 276072638 327216660 677356297 544449401 874043403 767671495 316834173 915975826 876676582 684499186 344149585 279772754 243601728 77776263 740329184 58030372 341115517 858059787 137366327 835927367 571577846 614261017 753760923 235513168 24238199 524995805 411509760 326596774 8082369 583230874 325449362 38167045 776247561 181807653 984919088 375409660 403535223 199374439 571756012 80623471 816004265 910568414 651241100 181083157 885504301 60020252 801794828 649872634 261750026 726024007 138882842 406076159 539025976 463644824 64673689 679440725 884842275 711594716 54246175 992236550 483141420 746257142 754783350 28869228 523973416 588808795 987200286 338044856 701153759 292993940 390810058 737948012 180101774 38099135 692138719 312727009 210800998 660214287 205329144 246966466 901193226 865610312 791818084 352044431 685703189 360873796 42988710 48464412 487813010 457814640 900755700 739513615 154948994 333882703 267137209 168180837 887926362 381744118 323428628 165726701 864447618 791552398 957151831 625513931 924827351 253568726 623572616 60895991 792850217 451039903 922477539 900639676 591080126 755922510 657002326 3908153 568522957 450130525 621320451 634185955 939862788 864949465 295848642 478840065 519878147 368739813 368062108 12356911 134435807 438337079 564402001 212932060 674567328 280167318 574788307 880522699 991398594 127668066 20342473 897540246 291605944 227257100 698434829 857681190 246450276 165611161 186517550 567352892 964866465 186696483 114667503 769304812 76263098 266935128 848085446 979619101 488245231 377619449 28415838 768269834 628841719 979352668 876735253 946862275 596255097 808070379 309821055 660564141 351161234 141394339 495949537 320396798 64697426 484072598 668635574 868735554 129792062 452468841 464632622 410569945 204444112 91391703 81441962 904996214 681716722 808409900 438632769 341596321 329386631 479221962 722934847 773388342 468624611 804174759 967012256 615919076 695875149 463931085 241205913 866528176 646317700 884037850 937883152 598973039 175636535 145905277 674083615 950445647 24533388 525881599 473282965 224891214 157987994 806006967 236332148 913347521 588600302 839005589 60794484 257722063 73496330 491489688 623068287 403897588 100853473 878590296 542063667 641288831 335892061 462168189 596414563 663321107 941234906 409949765 122227606 105945898 369773736 861872642 135252103 893298317 48793996 849950618 873675939 347836637 694755647 986942470 347483278 166242574 246143470 621568979 412777118 594575590 732087992 884677540 189333342 313937795 573870131 226578605 3340813 521639890 98926312 108756794 858476317 217840409 122432466 143067942 293623988 287316334 337689827 387755620 861831470 957489725 284130688 32029562 645684633 147920069 884230400 15964673 134297143 117702300 845784880 656544038 192475392 601887783 693807314 775093804 960109085 277446947 801024025 126724840 354916462 958359327 57104174 722733636 155936773 478507007 728837295 861276860 417126057 688297083 940930091 262930660 475893844 322912413 659198631 75624416 734773173 137082439 531065628 494323690 308330671 727444395 289872630 455583439 525431512 307070929 805695126 525963890 423896059 719354132 417354193 784357192 445616791 480346021 690088048 276291803 534705757 235320839 528628398 977860168 95305909 724903313 126201789 626500800 787474746 573519087 888526913 988512778 847158841 711336098 990820563 563026687 617826103 78487931 640607359 95507981 385262952 384584996 873553734 392864181 622215736 132293783 336785053 234499342 311188422 540627620 575035884 911358527 323915108 128083056 493209361 365573384 231681561 613436913 680171738 473618234 886618911 307596915 106401678 866318650 710772837 598835477 104425829 321640066 878065421 735322957 530440459 331187232 930624495 805651808 553684001 673850166 968530453 756035819 135478204 691926904 675246397 204418397 605624036 505262001 987157082 756159610 239373078 846585406 667918355 917906137 478414019 703317905 320398147 72866919 55419855 785054895 50910583 863856355 588790803 39489971 454585715 961993823 570346971 775584841 580960686 183076805 47296616 420280371 489898193 645892944 838605423 939500488 622559803 751317775 420178072 757661808 837536384 98275173 133435392 133155625 136198629 614189964 571326135 758679301 699576550 90350093 184664643 400204714 345610929 625732937 712453147 483467216 735231400 235149811 599936557 172926407 108208611 440545172 23881561 81362926 186119084 476905734 113287156 619476285 674871297 489010426 972015174 249746876 350807317 885611634 983177996 392003338 572836047 438006599 922976246 479727831 609280841 926131876 185059882 143888234 832938834 428600713 495772864 780033563 863147757 311766345 726331203 623046618 133159888 647343116 754304566 405392807 415995366 141313358 125274509 940907287 969764301 474462814 746960688 811957462 208531801 357239520 657488764 735136543 129391119 332917067 220746689 843631686 772461483 773530476 625646789 138493230 209125018 568962786 740294975 732482515 502294145 17580959 413988957 678587842 612165812 902787181 728665150 329557660 692769471 853731175 127777401 280984215 104780001 89008251 164365461 54119676 267428492 28218863 707508367 704387242 607408871 8907993 830201687 183366802 99761996 831400358 254842194 50053689 522256842 65911444 870711513 608517689 337228707 879760951 478392505 536208576 387726287 305625592 666763442 485285391 804036472 118016657 17154040 402537212 617277052 873135250 83564469 436693872 197603311 870159072 701847429 901439210 728350358 251196208 205209592 306346747 607720812 315434128 677385491 926565320 825228833 33883615 728002767 976651915 498465174 90070608 661253529 828270610 360645730 349455339 258587857 834640191 237786960 873117196 722287947 810117510 884900831 31663586 475760592 436032882 330775232 389350129 752216990 692902688 724098652 682781585 960921316 304528578 4348236 591206764 864085831 314699037 444234975 778524676 947106912 179236363 205975447 382798123 53848636 218087674 905941932 116294536 775260634 823463276 957644167 304167705 920564657 943398261 447549512 539399084 800322087 437267520 783887425 911876452 944161819 990704266 361631097 288384826 660819292 363012389 41494571 211703674 94229295 890514807 551885124 432778818 500283085 419525112 790506216 623121414 182324194 852343480 444523245 806679567 900522768 219345366 32876894 708434167 41284202 561875978 399868153 516148526 106313721 787479324 723423666 676811128 168202299 806799466 43625774 341806445 379595422 748510054 785877833 729171448 451150346 834991126 574896272 54259161 773788500 988557715 326537416 354803747 36029900 876506250 314351973 264356030 836097968 699820990 914699284 282310374 372121270 679455364 513763633 257059242 124371078 634359109 858414673 897158766 433963326 813023231 613481658 521305449 933404140 24997573 456832486 307517480 44543255 539166778 303803908 135695881 946435383 948183578 214913655 202665153 343236920 752566706 656670805 875771095 233212668 884385891 970767593 306329638 337923030 988933667 763453489 807085151 97365263 130629115 28341600 747608452 787794532 342019210 944937309 250036335 524699782 626093184 272208707 150321481 439756185 221297956 284702943 247051795 401905589 266947279 404230965 567008544 378932072 132684655 232939260 298734489 996967475 13688581 451449629 357289976 361910024 440747047 380197175 762636429 933148371 370611327 753381918 629446652 240934638 856093001 227952728 522485693 261431722 910422489 779652255 457910427 655931597 450624531 193181281 877089078 57599503 418759921 103629379 605481601 140500892 643344641 35674778 328772164 159998613 720606436 744417264 888268187 424378255 818704337 631641989 304931701 589888786 35460111 986231756 459302678 667549723 133148542 13582569 704682645 291781274 850600975 54710586 204564319 276232181 569594951 192922059 928754354 805570435 739323841 330779360 216444963 430907154 795153833 714905711 207177752 5030242 415088961 796170403 41223759 993809064 317227103 665940058 46836821 153501452 70914541 746704808 29577744 153507115 626468456 283837522 580287542 734928533 451350114 26087508 981112019 184152656 878363393 983037532 57289159 817272659 838909565 242341452 436924742 199182092 394589861 720201148 181854806 539014619 814493531 206342261 96851796 105596820 788977427 87124215 512433775 639073793 425921880 759962868 761482796 512968030 739522376 161807315 627145184 53517019 559603219 192887598 262036537 354677534 161568639 676696916 510290358 290007230 243203687 773837255 265693482 723638985 844282167 725617599 424884797 836223807 360061042 48744614 96773611 863511444 906007341 228872347 396937475 571752242 60621201 695225071 20278441 18607093 656683868 127365290 946769108 695478445 338973793 41755399 258614993 41328543 562800899 720424435 79856062 635065605 833199294 109308050 546603280 112649609 641238175 248071610 709973773 31528142 535750087 116922487 458195795 2919399 876197867 343918725 527126351 378721758 575893975 29056729 97889991 497595439 52205030 731191321 756027985 862387018 186808972 697842463 119746521 860783380 121924813 170123130 413582623 310653798 454411459 391094764 15837750 806926989 351412251 591424749 24508935 904228296 249448600 94393638 76962508 317818318 711975055 994422776 297228437 396108101 945962346 559463923 579980742 936177996 961603621 46697823 498005399 729787378 906159060 177140406 171944083 955822268 263581723 991818535 747058457 730131747 526092724 115068693 935466974 761233683 336621805 625143446 310270057 626074478 913192999 874631157 161866646 653705351 94985816 675546673 842359828 899712680 667078026 703348604 916995303 551555724 625317722 168032188 67338726 846153701 517389690 972057869 908660798 830168535 430028847 352745532 213354733 713491835 642917075 394194766 441691976 76825693 986425940 478605815 742861173 99839231 408289203 882552356 762830578 734133076 950325383 490247282 61332748 62206789 146332535 392048820 161515369 411525936 229931715 656864880 311562367 838598244 23985852 539975011 215218714 466246054 545540680 881421817 136834010 521240494 892240735 615590869 966898098 357004715 213339024 949478991 21686379 772726715 351426173 563826417 214733855 9859956 821313626 744233977 313751230 534018142 664451698 837605083 129856652 820913783 257412514 626426556 711701153 531038893 985549020 737571064 129445224 479087975 486835622 29531036 177834784 427000061 731171480 467869676 239592542 20493883 964613602 277860063 438767241 169877730 609061315 836524446 800274013 839119399 823042835 674987529 338265193 55849779 450056634 152915249 642880913 716154273 865978166 357621215 317779852 635731970 503253274 55081740 30450534 94895196 119955337 705910375 919941120 159949479 613859775 112817362 354250891 706698063 979282569 975262949 828562193 842459061 552989895 274915690 50076396 927323822 372992497 890949599 220532557 699410178 832871567 499446519 269995958 127038958 83565760 52832025 780736128 975993763 946485428 475755232 819873622 246199236 970142514 469108633 785977272 992932844 438920723 513727944 273204601 719240742 862763205 228476835 52874562 621264243 866685128 336946581 805076237 612774984 869191732 481987261 14999722 568804109 986866226 496776044 918274621 851202207 305304446 628003755 266222782 687833806 725293292 378991026 164886648 503106272 847148512 147198066 545443210 810098700 11919060 656790029 821172329 791581696 910176726 142518360 525543516 925160284 949104391 587819872 11046911 155118645 196663069 68099042 168118209 717675667 709549538 149763537 946737253 20421875 361341106 345325267 128288645 672253637 386420993 320849093 620695050 379074287 627196627 578709555 404353205 804525128 491284802 389521632 70543002 739042846 810669820 491290692 790742943 419615921 586349251 161569801 816246018 632696757 723765739 194302606 671313872 685792980 128960735 828444516 180599151 815775786 893190044 500757971 667412501 482330823 619853363 327672150 12740942 118439217 52133708 483109915 818182778 406660063 322622110 106449284 653469004 106315199 195348856 949991592 509571148 399576240 326851899 840923346 911576406 239420937 909561822 539628033 948495897 149843728 339245161 710709607 945718937 689267076 952747386 37136363 743312814 901159956 35783107 529864359 908397443 91064038 201363081 67057002 442508311 385986577 348987431 563441974 235133887 308496931 997813385 494452931 878062498 244020891 490178994 298335995 446856764 358093936 976572470 262297468 33126876 355465864 392068544 426560281 722488613 432693826 948993422 340769369 854175121 267621869 130484976 491664886 380617705 170418510 596507596 489949536 285223118 820133406 619556125 257878840 751417652 773018762 205173103 835125205 912644321 802738609 174948197 225561026 722302195 727121962 491030580 104164414 67373655 568591995 127125029 865664442 750634579 234468259 600720150 185659487 354459388 34742673 394401530 380634246 314823105 657291690 923120724 909754685 71142366 36252999 540570816 763008713 532970218 487734836 545181035 835999006 808515402 591182131 57017750 175164009 214755003 153478775 371274519 439419783 598175436 372800041 793268951 367244939 227853153 125413095 944104789 109494588 768223538 431100480 451861281 450183572 90592841 158934329 890090338 433051202 476178568 385199819 14239313 28283689 986080801 560445026 196580284 297783775 386277404 777721439 391377796 644902959 83270868 475447959 563516959 825247895 296046714 709085907 184534294 747287243 224641937 283233614 150757256 872486448 182900080 563929914 529521830 56305250 5156547 122287931 786543669 281980334 886948874 668289002 114227471 138847128 453416473 653394003 901365666 723629911 939325591 133239415 576243823 494114388 320991871 983632331 689881228 155086511 522011809 29496248 221483555 588463034 828708386 98993689 333717233 169000059 287234295 749410240 465926855 754137646 610408559 287998704 497019405 824123073 2220454 115444708 624078394 930416471 619506195 52894023 75539037 434932422 259870715 528485562 299553175 487866905 989866235 820875090 494592927 929378574 416690306 796674584 661211452 522522264 862743636 77547655 272110798 71329118 84129032 562430224 925652166 414730810 409660555 54321561 56866346 108846268 635313307 72900090 688604434 763834277 176547149 342439039 909939501 748624748 843055496 343445097 878000189 359634108 519251848 611758189 661341334 193699060 366309212 267211571 864588195 154453158 401238887 77860312 676920930 581038104 400406754 96079980 838510051 866356678 251008089 395426421 203123148 912242910 545122858 976207723 957304024 671139778 518830857 114095418 397533011 778433162 196512383 949629635 794016160 743806335 789386598 632946266 343824051 840251809 440982639 326828617 440873112 496123682 892299420 599403340 234712298 532511209 498731974 321446164 132833628 116716048 653800728 30369988 820844084 698606695 352114578 432941943 490050763 18034415 774313095 930558136 364333582 150271839 184566303 169154311 524704000 188655521 9382358 303486043 995777846 194676822 558225147 302347931 605511513 474350926 468365618 346062372 639305640 560385042 496376050 921975366 356056691 24993882 957636616 126268871 822084769 560818327 375371794 595230558 206021675 66044010 440294149 936506425 955579038 385013035 719238056 578665592 658208669 735133795 357491223 593765295 973825885 768282706 624757824 913480552 353811752 229862506 709794921 483913631 890686939 847329233 713804712 343238980 22033511 6434275 441849962 373880508 88771667 101985966 498882285 697711713 69290552 461140341 802459589 911657213 121906756 954038574 927590491 761435731 698550968 18710276 477653865 956622742 818244202 170566357 724122495 189350384 799160132 751008180 94781825 929745661 850339011 820612712 343221031 698092877 707074168 427504108 641437052 58046181 221526667 849161709 58294112 418238 856824371 748588879 222253574 910740549 445685823 395662505 588434806 451890650 440813968 158200004 744964364 136715601 61904284 924710175 225349111 68962676 407569133 166696046 723156923 478674814 221082528 456680215 235838128 715519905 622322663 688901043 51340416 869937026 361413255 201259411 586078893 611157688 831582555 738053433 831304968 917031760 47802319 51614426 605188155 113416780 812128101 157705955 123463233 740384799 724047412 856444529 144413928 809752882 19217764 10708951 665384534 927860835 997853619 446529820 986512769 545754497 638995955 555327098 376097462 717793745 530201993 283581665 929990163 699263116 582815984 948534897 21883404 423581022 633643572 83427075 397390825 282340073 971472248 341080737 139647559 905823552 261438832 534743562 88100755 86992492 584062439 699647791 102452370 488545515 291776571 570198457 65693404 779921452 931558364 704914304 790920540 298432276 971254992 694161173 163032786 901882492 854934578 707128377 57859665 794790832 13918894 308954724 688113089 985445617 550180103 717717311 711644254 653290484 705416338 984274730 775746359 207405666 783856056 26825143 160249776 510246998 236195960 223384109 674476544 294943458 978859746 477482502 929516980 868200586 359630237 924121457 845639210 663371718 439639650 675921360 640476951 948567941 6925950 908730427 325119746 949276581 753247572 833101308 552367558 484481916 124032217 12502801 703197460 787965522 206444054 735724718 612278510 727992292 205751722 755780024 926262829 267154659 299813446 599934282 851708157 4010355 68538159 913604916 95926108 541548972 671547583 124594807 392781726 902907933 688505059 231739338 744689900 143296068 462146462 8959512 723306944 333223703 273721221 146310400 628404842 886045054 63299650 733990740 326560142 1574614 2315538 397218202 135979684 438705007 550937926 359641230 465415799 875356431 559934149 582093726 83573159 532024686 722856073 596520301 726387495 323367096 560653086 117936720 291718847 107296782 358726438 588814548 223579019 4556293 525734871 294739510 386629754 286842661 139648891 430665961 427232975 817082987 529320431 247696660 118341796 264966599 583228196 743804177 513863010 599183007 304174498 940246512 898503243 34299466 208040704 623058930 991155441 564065430 774364269 843220238 753446843 432185411 137101610 248929647 592536167 756031366 514796814 529843699 716194434 294263943 445728513 591948974 350975986 891479523 552568705 692535141 501174637 546701610 192896800 613458452 84038911 158189922 552054531 884441448 529254536 516250498 758425445 938922822 536003132 20226296 394647570 192169794 310165793 175376932 91844844 442427177 565095828 930841819 183647850 170039160 447602628 153027300 352805396 442210786 699462710 14285438 69050120 591853517 572939327 707629785 308406392 473438933 882841741 394454168 824817194 998582600 758774175 640516693 283091190 771345577 489189960 299340573 64177996 268339758 609174576 621483248 566095788 891608898 813548115 314947394 737212715 545893891 459451264 174295933 558983668 765011397 130091739 722067325 338616261 931948941 742786651 245220882 246792302 345392790 445438284 182920578 14297174 8486608 800508623 413478404 46015222 660441436 619674709 323928133 195392347 26772241 798951464 280110567 854304424 646109946 857182179 54627837 932404370 547771094 933828340 434056081 145390050 899562391 454587169 180793375 567347959 923776995 2117376 659955223 296584769 877900950 241194621 926085982 720173767 509261118 630488920 571345869 893841058 968027806 291244964 782606257 682342272 243689259 349699658 953565769 114631458 520992146 865852292 109124684 702059486 688091952 950979938 106350688 587170077 980942488 467970632 858813348 279386078 630227985 48998766 275511335 442055473 280362006 238761311 161656174 728548029 404628436 223899770 80458482 588202300 614518703 659512180 372050080 556195065 559993789 622340052 411066711 337081945 289578057 613906038 98285421 770455119 587220562 89383433 594317611 419189989 177300489 78794129 944922444 710469562 763615575 430656741 867033986 837066879 192373332 750175538 256681201 949674361 589114833 275522934 77156530 492378626 590759887 661305094 809375826 332210440 90604550 602578440 52408400 322183053 26028127 812813818 838671010 600831269 627167610 17401897 37267249 577264251 864680745 782273595 497684056 418381260 473240307 478366374 367730025 600115050 637196946 536172854 106209576 381918266 996890741 232336267 178554446 239257143 636176447 565377944 773108743 680304365 802707270 381913638 739447924 617485310 274073877 600804687 923346218 342026145 786669546 300958979 375443378 169298718 374326585 770052486 281090567 293534035 294127655 713278960 401620251 892289330 952011791 806057643 252552017 239013952 29662977 198964217 462195460 292346136 800315966 958791276 845657343 167028198 815059133 525941100 857785604 366079213 674018218 821268917 722279494 516295425 625123553 241339862 239433710 40689166 852956535 790187186 735523225 653909903 202445362 837664771 320366552 462536983 855858700 457694930 313069230 668762828 525680820 845521920 86855190 585116646 670260492 736305345 70442107 906550581 146522540 199522588 821650238 919509401 526471006 720882796 451145524 89464455 757309344 73349602 388844837 966073995 424033061 409666304 418410574 698850240 420523604 75350047 200316128 920555098 735731143 801995498 229596799 625994012 241855182 537236705 193249475 50383842 519091690 456156119 807891386 391508505 110885714 741185141 690250852 180709698 494664561 234036405 652586806 104520563 433283941 172509287 740911768 554889173 788335490 611061167 854064999 41173799 512942541 297639813 954643827 677057593 858238082 603456563 476580866 576199794 688084623 457425371 322374220 65603659 245867030 121847023 457376252 310920658 829175023 17867959 173724597 56630056 563191587 631250383 605172619 317598979 467470706 777758885 340361606 671810861 391253966 364188159 475403811 360418051 539859422 664747380 920949970 726767606 521014652 799508974 640734329 588148238 414442295 278229550 748873199 372737634 80880850 780171592 245422722 448822177 249674179 368716578 588757618 721337484 254940085 981966586 959541619 410965625 492841734 584617949 87917871 664391122 372556618 7626033 673236930 9385108 369116614 980407084 942657596 253934289 120667126 405490522 93464867 2254638 35915271 952474395 782773486 991473509 250255197 424128546 575238795 388586180 841612047 666368759 590034905 623313581 259599974 210017654 411583023 477753620 891513186 312120142 604722900 192059652 838237493 36398723 308340612 357352730 524057285 784039405 17481457 404781064 922737966 124920247 465977152 148392724 398468158 929149408 53145224 581675158 380208376 802446013 81274199 776434813 409086482 614461813 490737452 664202443 446627958 999621764 19511038 292185621 687683012 456261177 360363443 473341444 931407055 237346103 715556010 202575318 471532572 165137144 112477746 372996829 644270182 278572613 716703248 345384703 630008604 801549247 140955645 440068916 932955873 534617178 673236006 45342732 534086668 434117084 98546091 195564070 923401510 592036195 357020448 552682682 959087982 392640988 663822606 966621712 308110168 77285516 850986611 339665927 224457993 571007371 998407486 127882383 776049373 125809732 181276372 647432239 451056098 166916087 455676046 112471680 805023834 537472568 200164920 253419695 567273533 676953965 641136276 713128959 337125812 171526483 534774741 342499909 194233759 43433337 545358885 21403754 13284369 673576387 250907679 696711917 448445134 585006312 860816213 899362910 378175956 232340725 329930955 883389412 154911183 754554825 364679546 391983544 239492771 125152663 346214094 258549672 924271590 986002278 757950249 483269013 114363234 186564500 598820958 853697013 739115928 691085903 211750454 702791762 958084152 552564251 313643758 789065160 356312747 410694223 937339831 36295563 647566473 732808087 867184437 944307551 744480291 360790643 269299201 874863646 47384314 173851575 673158439 246743094 117119557 218746633 590497960 107090984 867494256 280543079 357145593 345824010 819699863 40292254 775418499 235147014 273688335 113676500 444372513 345469913 993081310 918811390 428889509 951255381 429102654 487932778 460617555 597649887 257120286 81638199 9611107 438697201 431032993 299230168 155816067 170110873 441045660 658774422 228496468 487063801 38287132 597911051 678054377 12103365 593639390 546311335 857908299 289975752 729878486 244148526 886266615 427102815 101864361 457145399 369547357 608560380 772588594 11463087 578727523 829063332 331110657 638242644 780205281 513848178 836077783 964807483 755746339 777166610 294860331 247893067 645289834 640890182 956051880 416907968 182048107 146604645 267385517 916511912 188851406 30064087 103909323 268500073 726098608 602965146 103351627 617602873 545282849 715204032 334826918 658952101 315224487 376688879 194860554 129574411 259583418 517324511 268365020 464441631 232056646 970966496 134079024 812841066 414854956 763650129 115446355 497875654 939723712 810975530 207538242 319694051 176308044 327456883 213122608 496984006 984198796 155401162 280768516 839981381 583500593 172729058 640102360 668298380 523358302 283547646 260494459 551915162 831441198 997701242 541829616 570947781 923589420 872550211 850060781 3944242 251331801 531572057 698922589 542148958 888264745 571969108 734368223 902696600 248419590 732277468 815006276 775541380 75314636 459460400 55832852 85650329 659636171 363676064 303895050 68619172 972839881 71493907 261296020 502731843 254292605 999076738 285367636 333571947 744736021 334849147 677941921 264517091 571148209 478725535 5782279 811233735 125302245 226920740 956895938 763497221 720224571 705769555 599138119 74920419 195042223 323096075 987819964 875489143 683726385 418450236 616951163 461975085 335931175 988089709 825711763 325361222 607366888 762791736 785790023 61359187 354475585 982026440 867729293 450450877 392907508 631023713 383182223 499219265 275697205 482529497 181336110 828177260 90122027 309212695 47462010 264802595 779179381 337907611 914839355 633336862 423095714 251104502 484573035 486026600 828859831 477031501 809727162 696279521 979814830 679813850 584010761 311040700 940687345 922836331 590727663 801121281 34193379 962750177 951663415 178112268 998409303 515528883 767884128 625457932 225755671 707830632 940850972 128050053 550000734 952991520 2607825 353647823 464755550 37707788 286075163 871144084 867677884 718485746 645812040 985807446 657346063 507076010 233647578 415147494 814317924 944845219 305121545 566508014 496838077 596395103 265290047 129579113 845304205 740340210 396948890 71780645 102175038 337555847 464642669 765436488 896663979 691003867 421433791 501737160 126589094 70752704 628179914 623160049 694613363 314648732 186284413 581157603 861143371 681105639 587179771 339736338 4167642 522139312 763324954 574062276 123057090 897937433 837727461 280179351 817730326 439652311 846992411 136770296 220928479 640640435 345807277 718967468 201389211 347653387 63871811 304509771 310677689 842521425 710942392 364902336 654608670 776742539 990497434 870212811 914918051 634398161 779607211 518014847 130074772 365384147 968116834 681982404 961135410 337411921 1832299 654231254 518787122 713450400 506021923 818728900 269277501 242964780 837359645 942445042 38489710 607285232 847792799 190932375 429548759 315583999 344481061 405354560 556211964 38237183 460157917 776075083 977798998 218119081 178970666 667397229 269455569 820015691 28741410 489799213 17521998 714352454 455312400 307539046 941604386 983953551 318754546 303630025 489581717 427819826 625949947 944370008 797024868 617175499 753106707 704329452 808766528 850395915 675259986 899813809 812548173 58451001 749586569 216299429 482254500 128437678 640877241 368832284 499369937 975489368 697321369 371042111 365206357 797819704 586734612 51124872 116028965 954300388 684073929 121987911 482231081 143890693 151913354 273125920 484828606 703150042 365573085 26321035 29270581 195892148 299222910 639146835 248427089 350835832 727192539 85165848 181530573 915263776 628345750 168282317 136975572 897777722 550670599 475779130 212931207 366837351 695472312 545243258 407004539 283698909 840880103 62592638 55892536 79517670 271601415 21126025 199912891 859525983 423624255 173541811 764132852 141699386 956443113 361197158 445284425 179524604 720927508 184736996 38308370 202486079 41203715 401310398 223735067 830503985 160943788 757257822 887926821 796192788 456912186 316574079 245611364 650666172 391632012 813872559 420925698 360649492 775995571 453715156 140591515 579209625 335949688 988883876 465571519 659979485 594549459 423436843 378964852 635374598 618959221 157422153 201346225 817832268 337439039 634715698 315134436 45994110 2951113 558354668 899098477 116455294 493721308 998967508 163223841 634273472 762625272 508234265 153221320 905008591 375119311 988772160 781297310 333093833 519830216 191485342 847994838 641107422 544237949 60146657 754118930 976232916 395473469 180813448 89069293 7082118 40516235 70511206 928738929 201291360 699235741 160366883 591654817 708849637 190248158 10480571 187800049 946711082 37565036 88039677 453894344 699434840 860813210 490861580 238544389 341410093 207664495 498134242 274022519 256054139 867120934 215355080 327436900 162753192 426480812 440476384 932045315 168925229 161720613 458495643 215800834 576060183 83156840 577950787 184069120 101939337 98983550 998092146 316724500 103919160 573612071 214822297 657867844 344464110 545514325 650357371 701042447 897357575 266164910 649156271 872653284 958412023 370951438 999469601 321879720 413794241 206031875 510236817 670679860 715460993 748144719 764453394 292710869 700973540 253553770 793364365 877074891 985568427 325314302 234835260 674482634 184822316 974154601 270388015 717737084 661903312 196341310 993171402 409694460 658480790 312027076 443340357 760480092 969407375 87633525 732829995 939438880 672327776 775615873 310352091 158422977 425610691 418624329 447602698 977996076 712221190 802635236 536342591 507675200 526683018 402795421 120864342 514566995 880393541 989277554 951482110 808756910 464467265 767334807 984491835 524889868 220076827 81277425 555337444 999570463 221180036 329116828 281216294 841644811 141255108 826340454 186805503 398733545 196544562 737880913 839853508 485015878 105539261 505767189 973594523 246566561 145545318 584512923 669459458 32476400 562919107 575012739 255827014 340881948 593001086 304922783 258163725 690411648 792537556 666066038 919780301 974450030 272330519 714671298 665235794 395979178 558901548 558864882 559447100 639213037 181073422 956427689 32772222 307196771 718310729 944364349 63550176 206959149 444703360 537867832 852325246 668614624 251596775 203254491 425983560 855708677 875643081 704261782 676125568 530446999 798857731 232321169 503493183 339438728 180403335 61975591 876692719 516740668 554344923 209821029 182663634 632670731 280259735 766157712 630753658 561534148 476063467 816357788 470028623 58534949 270515478 599787701 492647949 518755684 535070192 670344378 150521923 32490409 586543969 625246397 657824980 998361233 981624551 357464452 845379962 684576429 457217044 609324043 16151358 776777217 953655054 516744192 317176577 681549445 890325774 333710918 148973559 448698535 8807137 532860275 833519143 839350727 147701610 267540561 164177644 599284922 682870302 152689760 513908087 954474568 158883206 379011667 198985034 469668270 591966657 848100495 997958846 245231389 397489407 271591343 794756478 998573625 735700999 174585090 445966602 824562842 469692594 656540939 532464437 817076814 785889389 799500288 298884776 401358421 860006075 524742732 834507101 537568548 328096689 739963150 692093220 536414499 107880569 632440984 716526625 900391215 50326991 737575664 282383692 211300121 672922759 757885522 588330735 390084644 956944901 635390892 456615724 634974603 762230979 977727776 882174069 432465145 690156239 167898245 826426386 236483855 835928138 335185383 313418398 570847201 178450410 471138819 681860746 869853561 916150136 271454924 992019609 174329939 556021331 504076265 480644194 272009695 756345324 987799860 322147026 641404163 388181064 190903100 901977255 362933910 802985601 479188420 420258038 356215782 270918981 371741250 760256421 997462323 953555797 205063777 641864690 281794609 124043784 357591679 622501610 275835530 159794629 325171247 736700915 332217946 477144716 262232249 199216451 496357553 185565294 762849173 411434086 925918229 18720272 620989172 646810299 299588349 946493741 949280311 465916408 16366167 628144913 503457909 4682914 74139139 501167902 307408634 366472854 243698005 323234635 163949506 343785859 200340375 503719584 408584194 170049389 463735428 521444795 436469920 537605932 165968591 753416014 423462070 485861611 901458074 254443678 961691155 249573033 972759039 348852230 594122681 424787131 950662027 256865138 635603552 181011528 543065278 882032868 982556914 491346380 190183052 640667379 805993229 398695829 661997022 888598855 221596036 795418185 66827282 410651422 843542750 326355806 952008567 385645514 715349462 503889825 991357394 420480817 344070617 598513072 321527517 994529868 511155083 171835520 726437058 904251816 627252546 220020183 345163940 661489128 868608393 648014034 269910806 628553281 706380703 246521441 397297313 96541436 967595510 746907078 544713795 930226679 295087796 190592282 7744491 640992037 901751349 3924424 600738558 674840329 901456263 133173520 687940821 568917823 830690028 659302021 604689213 265789172 324773980 794146448 155492085 309401449 207851520 424159467 897234483 433522803 279025336 654988582 208273696 172153086 162519702 241407781 229571159 570555781 755471713 93544351 155114858 684589724 255003923 357865121 323141981 961823591 673678939 701022730 455890729 50975776 662801692 673505804 414771258 11675796 79281900 309483441 49919218 688939174 433558 451610452 881254180 864384203 463182744 48160548 383098521 297346189 676505766 795315108 740343182 451054857 574064677 658905134 52605236 102593392 967209905 247318891 445754415 894023049 444410263 293579740 182017816 529430062 526314332 585004117 353147131 437806538 936866868 387675260 369751002 573974242 351456651 429557071 992050472 852759177 897799040 153825691 848829518 419384041 590267237 845897349 235999017 835719617 312855105 630885893 191405194 1226466 283573582 397122918 947549365 327302833 660460667 733718984 56227810 151258281 264058602 450071198 43976896 422265814 350978419 317686321 514050285 821184858 404995872 435205658 228938111 335834347 342005679 977484748 971329406 995529555 666393107 54485768 953833063 452235503 364688115 835332710 253697195 965123633 82839850 916877779 97906221 731809311 369153093 470541581 91341512 927343313 111502600 989547561 861530311 286923766 468172777 559404046 835005803 849795920 466136980 190130936 657566057 178895667 433377125 452751093 508560233 414106890 333759985 995628651 927015048 303999954 300018557 680450704 243493591 188011166 909706885 823856113 520140761 547299601 127076919 387803372 123837705 131693543 813584629 440540725 441507410 658413420 714853079 738028373 968354453 567536131 39548455 595100966 697753127 100256416 768269283 352073304 545183056 980777806 436341822 696502256 832920268 872628139 5175071 573175236 935922766 99930983 715552416 599668992 386084089 829537481 422842256 883209379 949276133 566870314 747571186 506654723 308963488 323701623 623243644 704470341 845354410 294469811 416698905 138640870 539978487 70134387 845971559 991362357 751363697 669834592 866302522 742155478 682059892 30010296 799535895 58651456 71330896 803432398 842025658 868942912 918298315 445334662 946191248 507516788 856622748 512472538 884121405 498632913 908767985 53408599 467838232 574043422 687569898 480465056 830146218 610220662 524214555 291932138 398823475 429656266 747019790 434063487 182644517 27928669 259358399 712641339 913949351 747593286 630724126 870121234 490019859 685119729 295713425 743047560 620268920 247799454 294861423 81561399 766427160 39328225 283237510 75933261 802432235 196308512 248421525 878803723 69374747 749559321 486508499 933739079 659953798 691379289 794792806 287156203 745364032 810471365 788983021 71405939 777234702 551279125 40414455 867848819 774060523 339294804 140779914 129064207 330507911 967099746 767676573 403241090 900924867 414960242 219199133 155069848 910676534 305850764 454257900 287750451 410913451 299969036 101663837 965893833 985351841 884047137 276380602 243290852 277747401 585803343 941454910 331802529 414768524 457661421 10283036 476329266 201822083 96752552 299463414 788009052 432354813 548494078 888423014 185178873 585186172 359919556 954243192 685700216 922500152 469086369 234334254 320122456 179946138 886349201 910753787 907549360 76417474 700430434 828713545 884924074 501588994 634750778 702448627 359819012 40496993 221616911 25861835 729905294 982813210 409844781 608301589 552690862 175530778 667369652 665292042 100155871 445360261 97994520 278597463 410165805 586744881 237432991 18166171 728767930 598470185 395130342 153702380 918532413 45236523 37322589 720251987 591314046 14036779 565369798 744779595 785491675 390132174 1857210 475539014 553775047 197863152 79654692 539718696 706266949 110835486 38537668 493016522 448622193 428870685 222691757 683077752 550111223 100152161 288161479 880057460 792296602 398740118 106565198 491286385 526326703 373795867 436832081 774154520 52085663 232840578 714664756 568070022 468745833 797657618 890891822 427063756 129387549 742930757 924129740 684659310 461707618 260110666 631714156 121362405 841721329 455449476 207274179 233778461 132372759 821251849 707727447 145526775 340452919 875396387 824894470 518648264 793247558 408906195 240857982 931976152 421325645 223489609 155304130 690248165 149624555 414932845 396170411 760776861 483390160 624233050 920163685 762779175 78509635 577271005 463378670 571518619 307049373 975667706 5177242 806501509 759577292 875178088 212457105 682565990 38924241 774294288 93776 956109363 848492866 985779601 316805412 328085972 504548041 113271999 902406578 382286758 643262883 431916832 160459122 80795642 521905441 570935662 711442223 783885460 117102378 704302359 293116808 670422316 101840567 217929408 142450035 916257776 288237654 835925694 941979317 647265792 45318825 804406171 513364074 288325105 904068324 284197015 667315587 209203787 769071441 440563236 410156355 913929227 99633103 866625129 798821314 423116066 313967183 516175809 99719274 413966067 930362710 431673657 780355197 892720857 102015 335430421 680035212 595857567 422494966 491453259 540712449 239366406 838719485 327199238 609352599 820418114 87830891 531032612 961049052 397175933 725916711 72341945 318815926 879869011 3586738 800416394 293281499 151734613 931752347 934367379 348692567 292398214 594434056 968954498 375636234 119268065 564685363 893892665 112165159 706273744 838430699 236997456 249276343 128815030 181173007 7736720 200781588 156846183 59892759 21227385 192123758 564350379 689518731 658032317 196600649 370160575 855209353 413208771 23851005 276266963 188384323 691619109 404413493 580859532 958543487 491705394 56743537 768028292 129797397 588875628 825185668 230435525 582876789 834150923 277933846 196253522 786956574 284403577 661470243 422341535 364803112 561497556 76218233 446574355 974617019 928465520 80596030 829981069 804986262 3633234 309922409 434548188 438381961 149830838 495636292 652944454 581846011 920070537 131104753 575167234 472592996 497289199 174314977 288005310 410735572 224786110 477393246 159026969 563971435 816037634 855578114 315650346 357982431 125544567 44759870 667833847 217282297 349173266 864919253 171295487 148262935 923327609 935713630 563964593 270273708 15605382 613043909 782274291 97790908 467174344 210532042 23935900 301267297 321374977 222371712 803086585 911417160 309715113 962027983 556930636 888006964 434023273 35181044 541086280 863415674 557466786 41436668 814052247 65338244 584155364 336054860 287942996 825730639 543750263 650992156 979570065 552305900 433800661 723632631 10476498 956033794 607240237 425196604 490637712 741641546 373871586 672816032 771791544 159821330 597807370 645999018 913926185 354234811 107054576 55408950 566683706 499607867 287840659 915906803 572279089 869670556 403470373 630925285 871715789 458113403 744257420 557320163 470546365 465213322 948527076 392149530 892534310 417407758 998788602 362217864 55845409 869557089 567698899 337611137 177601850 807510897 704745251 475991086 817279474 571498559 32427991 586571017 270884414 762405730 471298700 435443555 464332295 495772034 348579605 762126047 971747240 921968861 534241528 303267316 996873843 422285253 775062513 219648110 83974444 409427231 497944687 999733741 7712908 118514405 295682066 879851108 289681343 264882341 756882483 507561627 310979303 248558081 535415388 369076398 56529303 806207789 157865163 758478989 171881304 987938164 229253364 166993530 406550567 604027316 911491068 630943117 982849269 637843677 66361151 664376883 430892070 902704757 496839882 981127339 483867155 391457559 675420129 352418696 503808904 525991663 105132923 298164274 494013510 478278720 525433025 90809188 916029314 656947166 265727891 836732335 713293412 262701492 128184066 701651446 218853001 261415744 703981015 736015857 273459842 711671826 844812043 170304682 517355603 585966673 751912525 623525122 370609652 247873845 264203903 711035949 609058771 185918862 658919993 493598258 203617105 239966268 521056837 62658668 50938688 132500660 912861217 638975499 995900524 172548482 578824320 914693268 136455183 466410177 623164873 89630301 771689050 7966372 608904343 733712146 850060531 726963185 896153143 647278131 689623921 86374529 224050477 886504339 655846882 562067394 259909039 895319515 289073991 202694453 596090920 879873796 58249234 775767280 969188279 517010145 316432558 838996508 239768749 537772435 842058231 587783032 761089811 608013330 260210622 369927124 330375969 136271019 831749958 742930071 349364680 379392381 991595466 192595514 300843306 63659259 481427189 970344651 851150620 851957869 999378792 311992939 513655723 32203374 873550647 750976464 82692500 409851247 193188460 636476612 852052682 984343091 405503363 353666212 103462131 814548049 524074988 987721441 299493868 227212470 670483085 892173698 824382529 403175968 877599293 604216225 319598005 358607780 712618058 310753770 520581568 267882280 643003124 128882463 934085132 237144553 527677424 976217750 903473912 981014263 13200101 250025145 624591893 663393716 487321586 723825541 366918827 588769881 237793319 624061708 648872501 180507250 781815815 168119795 996594400 195835740 218875916 860880372 54529553 856942798 921903395 234501213 590334172 827786573 819789100 982396560 321831053 78702774 955189115 675073665 908284195 530743992 726710618 610345787 805516752 898797399 731190405 578166107 666974075 970208619 987988908 877172115 863116606 202162463 269309172 116540713 541349095 284593266 997287030 614917749 488096635 607655353 550324927 55300966 235108783 57088027 690232143 7624190 239838830 765768723 530477850 388026065 759263062 489140210 315975434 525485450 78156090 124934747 618289274 732724583 200409761 855551173 603685308 955630520 827184197 528585725 862417557 265311843 853184406 818004129 765831868 538539619 6781237 759258534 852969054 270195269 206606713 865581266 708437149 292206249 6673645 280978754 712329740 415016135 475273936 724276198 410793781 285664999 206799251 73897984 443665683 788461800 868032863 167359913 141300120 456841914 726512781 7352396 74916392 440576228 892822571 142683433 278488604 161744127 594742910 555206099 742025025 221080632 931877242 336970419 966716502 146968018 403973964 808860546 893694353 742497698 294096593 643953619 700070171 10531985 213027868 101275015 330877839 383476510 321942260 688928086 974192767 591728601 50193235 966295885 734231279 411634153 472231912 304716106 905541592 384509319 450207894 134378882 243259559 351306369 992491251 794673916 191881147 865563832 915981002 151041044 266785514 839710370 973923993 694234361 822731260 584222664 997377044 554729006 568718127 985445705 543984288 609305869 826479025 68644950 536285144 894309951 710218281 833193652 305592332 820427333 649387311 202613053 433420477 66729971 12475344 986198623 148460323 650102511 215480843 125270683 730453159 442446902 533651798 481178887 481710953 656127640 580723481 967350733 629258939 473696567 881040177 64004266 147316643 520568332 694141039 982430064 190053725 675315298 182664471 559141508 509490135 354649433 939181922 177649504 433253940 708441700 772403708 715301138 827067210 102700491 945994374 736976059 483777060 912075050 704999957 138058770 618258048 910025712 314423217 121525215 454004561 742834145 397718743 38953600 315221310 42675605 868297720 653133415 743904545 904185591 41962232 484758681 279969418 259789766 271845807 870894384 620229690 772834839 155762795 947840987 961777832 264496337 769160812 81235545 491459199 805288495 266019943 875950850 396529950 51459138 139735300 942018878 632565527 617872237 229988192 211900939 922180272 819234535 11195788 910957179 720809573 930300732 766126348 725811251 61608292 324006605 650872664 208767470 597995023 255878219 379877982 814994936 175560318 455216448 198088958 518104244 883720442 778823302 161102733 180413207 958694019 25371341 633533523 997279018 250062155 372592922 866530829 224568459 713428793 74575170 584407659 4890860 469113447 949301875 225508499 641254035 120016293 196685228 754003868 452405465 632241395 241194048 305760532 94750379 710794251 175586392 95225723 827094284 410859220 497372013 773770950 711057809 547385840 47385298 12013276 451051747 148946223 955732520 738271260 210971969 235617818 972263399 794661334 616787195 766186089 980367324 975904973 152407800 546104461 126069669 776077756 442001201 440937511 31662903 618309581 154841908 401975439 828460377 658103075 703484578 713526094 444681254 481749330 535621553 932848292 393402767 340676577 572315562 911906819 853092311 954621135 184933740 96201361 434006037 113035531 750414823 8997290 579534517 997881083 968745634 117524828 844512247 565958902 281953334 828175082 803179631 324075978 567581905 436300106 77199747 789543223 858121908 548696487 474946032 977051761 975060149 740922847 84649542 86598818 207557310 917697797 42421095 668822373 317903436 694647776 47427852 329862476 51045617 265492331 960693824 879918684 639216338 894381395 415178211 905678988 300782377 415656060 67376936 963096650 512570564 734928765 130510871 139757813 828279940 849330975 793232396 835227491 952098271 583715041 353687606 529990237 35521375 686794615 843475481 508680479 171589921 831021383 353787916 273374169 748734295 282284778 513978300 607448624 62453958 185223601 264025767 727200189 845353289 650452510 199739042 515217549 461435468 274885222 507876436 150840735 986463057 105229046 662640056 731781481 931839599 457494763 88720031 470105684 123838670 922158744 871396140 316709179 259318060 467938820 123645526 896237552 978524763 435997033 958389865 81635767 557683136 17115063 195835781 500628937 965406166 261995790 112939550 152154579 950824105 75318087 407859066 673738868 313607772 373868652 309409846 735147970 344744867 833578812 994091714 732322246 454642249 351438248 646027744 81926395 335900076 598853977 716879145 483213011 573367612 418872359 717977480 687872050 359865600 702105763 86035388 196682225 414761488 240329358 988925147 919645532 367178524 398276448 108656330 38971061 200903907 215043266 770172613 943720367 372360893 847742228 416039901 494728691 256138002 442019816 627254645 383525278 957486049 405016709 304125381 932621761 924553018 97611877 405581911 274334944 81088964 967144375 271529101 800543604 833900856 946297309 928152601 333742697 563959523 236034031 136953218 61957024 208820264 836381495 101680806 884266094 251300604 248889267 446842675 174523420 933147753 612624535 417268012 393466469 51339531 748956360 972500842 649455098 438990742 132709217 678988312 431538433 426252622 5931058 132562230 952248722 616492173 266653756 401768216 718289465 272507200 266605622 453343972 649443959 49413995 495289099 563694871 373127489 211727777 188943450 991309825 184251263 618332044 663936757 537085508 825730702 982156907 70499170 56114009 850942655 435794319 297060957 184444427 640216534 447473885 854089044 554348281 697650059 568313167 384094954 749595416 850920972 379108723 651101556 986060848 251052153 673462250 531495807 553329498 309639015 753604586 173024840 270452616 648876382 827347901 39907906 613755389 262498139 965187392 606991764 423162577 610911055 37727333 981709464 637871470 364979869 432111537 294286942 268192022 878136992 707499198 785638182 74011994 161341731 69511354 213415146 690753700 178265831 835174631 185975250 302559406 577998368 219412761 522740413 373355273 561540344 866353723 174032319 556397464 229043211 797802186 138069149 809457938 534747370 937626456 602437971 209192835 494153880 305408778 293168782 613222091 521243152 682726427 174865459 471590173 106459837 812529239 154111446 261075330 437424383 997949345 297854276 323553364 595424429 290053229 367031545 860879811 986015630 621847110 505391786 929301587 346069983 13798473 585198525 461360988 178559184 55751592 731599308 401968521 51989767 909000233 501548838 517156698 210784539 745797285 423950158 137588130 558190618 844712841 44220282 426188809 564219907 393504088 488209173 620799370 843745869 637401382 389887549 42152182 748171359 847046431 323868742 501882736 57806357 19008766 748915765 270742768 383981634 160365718 300740933 448267968 448089384 320089165 699760486 294187522 26731265 488004508 375940537 967872551 155377274 57552272 708450069 398017913 945700659 534755148 992542341 690221970 842687552 46292613 766966216 768680419 645958315 667305476 107384272 961935918 439664111 755705384 495910211 685774093 938077822 594994017 800217341 94913641 887117373 637042358 909492876 149402627 571557635 213125184 127904947 62931438 805186333 642433965 220487143 602920722 964798925 808530622 298945749 528224683 376835014 525963721 288108762 490301385 868501938 692651063 822365833 766583758 188161708 178366215 631828521 492173043 163330246 135225162 713517621 250525634 135239045 355806885 538147290 572630173 779065440 64268242 241774460 289126454 250161476 809406239 750058289 554068501 217780499 952298221 440351044 202518 363479584 742068786 214126260 59843048 200062132 526210296 875020722 194800527 941078413 117530331 909996583 103314914 220815450 954585487 296268331 144173069 836441664 550507352 305666703 652448017 41656408 916006801 68158292 554015807 490672174 45284134 748643378 268570049 758807620 348898585 258778898 963176209 69038733 159752960 718382740 604064128 838647538 908380549 251516554 282712753 328248272 931533029 406792315 441514779 816799864 691954546 355236385 261360778 593521582 222749201 449763307 404637342 983004203 452404925 822506364 792735050 765045531 222898434 481988650 634269014 336970400 193242754 297180544 136254686 888916557 218358644 198836156 778164690 636126635 394581792 141148754 407311988 768057015 420069476 771995239 609583068 141038178 347530290 498268502 782584951 884884240 14291983 82395439 732479108 565744922 433064086 248193843 621752982 298614604 105347059 504761433 747034133 766492007 730693225 772619725 742407612 831777952 860463821 656356715 806050844 205784095 393985288 139785800 941851160 371505537 910096024 708713258 459952487 717087063 569896719 852422923 709733142 250085285 296649363 859287450 898925571 960552548 461119581 878578105 216179555 618600448 803551034 494055936 352871740 747669466 48960013 784788793 688958188 604920519 207650891 339392738 506155424 847882639 913543293 973071790 868177118 394031471 320643265 503636484 296978684 696442007 417309002 589294206 229324710 666404013 211868380 761535084 596856924 501692745 730148689 83922511 8710897 237770359 756848662 423055454 699835405 97879864 57665710 52969220 929451436 304644096 247706926 978571103 410649502 232090937 920304831 851121091 82932741 90751935 652757536 752223285 72153049 903783267 549244962 717572849 319772519 975124841 653056554 741024485 972642510 661539593 336912562 624520755 897168513 804513777 919685063 955852979 815332296 732808385 189244300 729545326 753219902 595013517 536618679 566043172 571610964 633075807 736251151 220340679 375653069 136652723 184475124 533115646 640186688 295918842 928944343 264582051 707570586 752529175 845387709 957292101 494821017 562925285 898103232 602104487 117288273 216147886 517148046 794957375 647862187 117106613 268546024 48092856 439206625 809799854 755611684 130311792 36074500 888315457 975483052 619187451 83274358 837669514 736592765 399672734 84384368 807579292 78225065 878424021 226902909 686468857 871374549 660671437 458523389 216991771 702798268 177773802 961247396 44378863 562776234 351499331 879144184 560169813 199560449 336343841 454533590 919741601 202530999 415542148 950180077 623147549 398829782 104278174 694316097 361351045 246074876 808683349 343010986 274653065 426309337 333103813 484763730 582038094 617638067 486392508 9034043 55122414 639238116 54593597 720362423 513927411 963289179 628445182 982389998 776755424 619000855 248184553 631981915 290697896 379625392 240298142 126107471 928678197 156547790 436378096 954125677 206756322 3204271 276705636 129738028 850333953 174156453 512121269 674933593 373270615 58552470 207567442 166239378 433141147 472923003 293433822 952880587 97315066 80697313 364133040 401700557 734150038 242870891 927869777 630388914 900687874 979346509 404036864 305624683 716991176 567614419 991891505 522400058 526115043 185206488 238426889 605199160 63036485 218160463 928657892 894792656 198720594 269291966 497213904 43121218 332569187 582976958 77595407 757796385 118688325 873183356 916992921 72238037 241407671 941545787 982317463 42219290 61892592 72611792 929240553 781249408 739213334 856845093 88049314 264324841 533853639 291964342 204509574 621023757 507928724 435092503 878493843 812566265 449311105 139123052 354022005 704511883 960340359 495429103 762746640 591907320 894237715 502401389 218669562 495068487 641635716 15542729 798966013 522843604 699452848 314255736 427684506 281364430 865408607 25184260 135139969 402514360 474542543 395219082 878767131 918062316 919910703 744997435 641126656 14883347 992151844 749327582 832745345 71925678 94219334 578907468 776229151 148628113 9422244 373435891 708450577 290472546 106884924 204324692 758809283 32789534 952347780 436804230 18981969 900522133 857384164 491306416 191274256 159470313 645957689 174763666 955652614 415609107 589761876 966488829 960794221 254299742 903838329 42193238 600129076 101382122 747907041 758408472 647412350 450431786 396123704 561612623 121583136 949200998 970077983 819240221 619643943 148395834 47265195 215185464 985794128 543749397 214418148 126713194 299623311 343688123 356483655 477674256 558627977 347869124 417537605 445479324 594394137 16508699 880164034 982916115 415522767 573758335 296806806 346558096 362253932 537250565 249513743 379127487 434246247 815432852 299803758 771021923 958681707 814164071 825052261 25894352 857181142 208171663 670680479 923560561 378820924 840866159 329620792 578674499 566716131 3916350 758363969 93357400 602980676 898025352 633782078 803462742 196908944 502189486 102459559 981552373 498208297 573980001 509248362 761187205 910683428 562645547 102084711 457466981 540733646 11644646 818555891 861411469 774870052 271549506 175640662 862824453 734045529 257251652 190451789 929780332 883545172 755087809 610514312 537868658 586641199 312596199 908914989 311203166 546705081 907358133 58919507 618705800 769200373 19741566 667262088 506925792 353686425 187117163 875589196 557726822 570409104 897753077 839944596 899911599 95744121 434633582 346299464 408284007 183643941 699791993 935538884 396563401 398136860 489430414 792322651 5524265 339363097 165357176 744336335 46294635 551444618 910345430 707088859 603071880 265088017 293688989 208292265 991257616 307496197 468733588 353625436 127589283 536642802 594779350 214317192 910166135 132912148 464068436 398775989 329498069 149603808 14553169 554070495 156032668 974933884 893392100 354431225 556835261 732590658 203404665 597153381 399901373 389538369 672726608 825395325 51474998 396157116 735781885 248348174 125889622 297742505 389619174 703515352 870111070 613130546 541712072 105196047 4133412 549708856 219100467 974453469 681169041 368086731 831093257 692690653 374595620 578507187 226425091 511444642 760232046 774132202 404643116 201748526 443472276 304799520 919069540 230464891 620506832 254594614 356945118 790228214 745462000 28319683 738661794 509328894 886224598 734558866 520469260 733072746 273563638 249000994 246244939 761536000 435706075 412560677 67228387 521904895 920045474 718837761 428833067 620011158 490119805 488704338 288573136 823723114 704678961 968945766 2672464 826685460 582159512 731940287 865232512 141449633 74141984 737930645 266808583 140582928 179466571 790945362 842416352 693369815 173194029 402311444 735197660 502569823 957007345 526962734 633249822 591323011 123875412 167464871 300414621 99932693 37976872 90430905 576005541 403262042 933428691 511476563 592868694 491232649 807842509 155945112 175245860 829609295 326897702 331572574 276527957 95332941 797068285 329066928 728310150 913157785 275464458 215608397 352117031 29078073 719501589 595048230 850211578 210684331 399874940 290682339 98209944 572533344 554571697 797997151 463698156 973883708 897384378 530855720 25187509 966358808 64555184 68753920 184520456 771422528 290571072 226093150 749991885 879859702 289495085 377404910 171229757 253540077 629611724 927684365 687560554 305233358 750297990 257976654 240625847 743785654 765703769 241142263 400595036 296388790 60138840 508211332 34291683 495774290 642395942 79199523 819333806 541955075 312565631 83415863 489039471 471619765 875443632 667570646 551067053 324647497 896725786 996323915 835658822 407624212 557055411 274952852 289218023 532401503 444631172 18340836 26584726 897002981 776037420 237711651 364871977 970944600 67971419 621703017 361621452 571011291 433863512 410124422 343898239 882450313 161870460 271583614 483206550 458332909 125956789 852255493 692696119 140483720 402794500 224140295 435923167 877708111 974340863 136114211 364145118 952073770 672373584 359259178 465201110 946942070 109531187 20411045 556099136 947187332 319211772 450137165 534688743 865326104 960816527 961928849 605203306 372229354 240669926 700955667 936161214 451246888 483335567 973083947 88153258 454976499 551647275 87074403 800079178 977805277 819129841 786338041 822040717 982042993 847777576 996641632 655873463 83187115 577280944 85082047 270071520 521162364 246156666 326335600 148937074 632914248 159166219 85858946 495922862 99806567 721736702 107398712 380693544 571927719 230475135 445173640 974193735 721480136 641980624 90064541 112784070 201314559 703374791 637445206 112160566 252544628 247489358 264629444 477092730 462107331 523892706 349827504 492312137 680352639 756755989 448669970 909613999 725119915 939441933 634288027 568865164 799203903 714991874 631841068 801645075 552644265 928408515 129193821 356798029 278207305 454085938 976941047 344947860 568220659 273919427 926256506 277138712 308266609 14013698 717055384 49031773 829509887 547001354 58560440 895339963 950979789 23630350 70130036 253208541 614183553 25106643 489531163 697164099 664799410 394352436 138681904 942864064 385381486 53731741 585480681 624734716 700358581 522607249 590635440 981984242 97317883 34998053 235122598 364772723 834903722 219430786 847633691 203047330 183963037 948048230 52441879 653056119 595118503 643371172 311971541 521020 446228234 96383903 236377666 61070098 410816000 340599251 681818242 650931053 22687030 259102285 341709420 800372372 959713356 889541678 229314313 207316002 304660054 585319211 796433433 590918024 624502366 883923984 877314701 826158728 354259935 970938168 33787150 988163515 88602444 145654039 968945269 958518541 545868935 661712049 179917905 189587004 433857898 127997984 17986404 483106652 794981954 248391953 89151014 172824405 542663246 627662663 701520705 265749603 554660932 700268311 16160787 227615894 499516109 148569579 109598511 605935184 959215364 293487295 763075804 86588105 76510972 521933991 611886996 83505294 889808439 433273671 921053319 316658174 550318639 506879833 723594774 929933772 456082640 16097067 94062168 858791296 972553980 492598046 765773720 917847030 983672582 977550376 469224660 755443677 456513335 180272723 1425472 262889016 18268237 181727036 616318913 869069537 447034871 304911509 493868915 162812161 430071130 692868259 531597860 797604762 143854479 445516992 997007318 409149949 352858658 469700570 763337281 680964692 655346069 756283634 327921486 788237337 87307227 420455327 898491293 565748381 959627997 603373192 354571008 997383042 891696376 950606829 727842046 737144641 917567869 22799903 983020881 967422886 822783280 182061060 195178088 326112847 789200586 583569812 405981158 392773424 803379576 234915934 92049697 739413777 860842841 433912836 323944867 549122062 267088899 479390394 750366125 584820758 146025726 419644363 837271727 421031278 157566535 222852116 288836561 428203819 447841487 242640007 616918638 879436731 332922618 64015530 333513875 429618525 829291809 97105685 905083269 390471332 12275728 963500024 98942520 318609144 127540616 858574226 248429016 988682516 948964030 508615867 416925764 269589897 408296666 35858779 613418126 689057082 290120570 925374704 838379388 711766494 645528364 700980493 451939338 654211202 451013111 107103189 56905190 17413636 698086355 663033988 222770675 197769113 390139180 611827175 413168839 584451399 484597091 171536094 962051884 315708524 500235597 477546209 263535778 327313461 960278962 553182328 511354844 511527976 653329871 417969602 807243583 191197851 385472468 405938415 328264038 767920442 39502183 208050886 399585696 985103749 68039200 90028832 534131824 723650383 621640203 31618923 544976396 27002688 691875369 723040039 944670431 401849684 806959855 714921580 890564616 901685595 909351109 694704739 117365721 245043575 353125512 795236809 875195480 652296352 909781000 867914607 22175681 185723171 553565835 590613692 610809601 927520031 883983688 871392297 282133053 23633159 901462509 755605956 29243721 506709539 732778778 902741934 178124338 331503374 261676772 92551837 480069557 251856953 371519827 964672603 318388165 879869543 801305315 449444420 808266249 336834351 531407623 647870924 717156955 536983422 57324705 262444791 356179274 479842322 94514316 506834143 621670041 213848063 217552915 919376434 33308606 797169454 536662902 658616242 584329316 684736217 770454124 20153523 888185577 833988625 959803036 645928864 132163296 736623160 667799075 212163190 842275217 395699591 410657297 197562182 316475508 735201673 506407659 754882232 401609146 263719838 555707179 30346883 725307588 32290681 170965947 818348022 617108649 496673699 28466302 319865458 128620213 636436470 96456392 160282606 532037860 824503842 649539552 500259698 94181995 293120043 79699333 333220252 459230256 27755753 957776998 196311838 699148621 634097286 301381801 910050109 726668689 858999044 998724197 531436628 906137598 8084149 34942503 742250575 761619276 145845441 827021681 434892593 371436133 228691363 250828086 396057998 976549095 57924012 525588064 669430545 252641189 720772479 669042763 787139832 816040230 547019411 184332103 243007123 337152549 740043189 242210073 534166984 337820175 375042947 582214010 463346066 240193416 408696049 939630743 798445693 217422566 9021384 297699215 378190124 102852276 86987554 786554616 17918164 771643953 654674416 512956763 561427390 390583759 81718644 69820851 681744328 876753844 877359047 966598130 7867621 216636988 169140820 421837693 450994585 496240757 382676059 805689259 229675389 324431521 34399599 65844809 741271489 953754808 586892280 701453337 284715941 974099171 925797298 759698254 526538495 904376322 867922988 254163473 181140152 151015975 900484939 402940160 408826703 839765785 694987204 271294889 413452628 145104082 656128421 769078036 285307374 361735169 34768076 456929846 512187222 756934281 139264366 285040255 650756954 842269184 143587474 817818701 585986011 527096881 989393556 153420150 237184847 100426138 162121634 700666307 236256063 189138415 380697154 168235375 644192458 896141461 566433738 694363564 766847777 542461736 219501287 583967006 839928329 945172469 478153239 24297566 757392476 152201345 60811311 107813496 525745288 437201920 948448981 488959341 100218638 755177950 879516934 893443250 990127364 927032378 825748882 14324655 748734612 781956710 496768411 87661634 717984123 906601321 998534426 940997945 610441098 553270397 736253786 844427483 380261161 557466513 515327867 51192160 309423055 85644743 347098864 119907188 438951051 341573111 432833537 1924280 772397182 413413163 404749898 217847361 829421919 3492641 963372858 293509911 495451125 995575500 686065813 797856439 464361121 995039443 694514931 140250514 589887441 323176977 177352255 752167820 91160206 982552083 975699512 401635454 591106287 777761693 214927603 634236084 499478691 988859173 673514327 163885423 354967916 54789975 627835807 122179427 891686814 815154063 708872668 305241403 989066916 75157090 255147633 369744913 571355004 689800213 614523541 279874550 829429046 391065892 326194900 994157168 931815288 30919357 776805774 744888566 593563389 950645058 173470071 52464502 737013265 314705099 663074837 823592144 403087127 749097378 286293062 73923929 372320003 473177285 458241719 931392857 759272929 263021159 86993005 235197837 531471692 672965231 426647360 95801765 54157047 44439799 605525595 893521607 581633832 641793742 750817982 716482058 179913528 480523767 621674428 322099964 351774740 792893992 43088765 30962205 500064447 514993996 298620285 103900002 707736782 218497025 491368203 215377587 19110634 751424539 707082699 110677101 891511634 761342751 277615669 526566368 351296598 688357065 340639252 91629009 40828637 597844870 301719815 613447418 396509408 905079034 85929731 308614790 610759148 716575868 265440975 174697109 207420836 774670741 310552710 818711742 522005053 542830725 416339993 88259208 294522625 712162494 796583883 450563567 336964813 25149799 379383475 138490342 812493970 74282970 170204989 842703055 356647895 482761254 605725097 909060356 791704373 515557261 934073995 126897490 209778394 620201735 750635849 7192953 630488327 994407870 191610528 413198509 234211474 366039440 750554912 656177176 887590757 609705873 487120811 689870678 918617341 160372358 38650874 215231223 194179307 299631978 20529432 142124800 597877079 899415533 318164453 253583722 610483576 899350256 72832916 767671458 369152541 610460426 598382637 875546631 609208359 564366086 864891148 149302896 319645964 992330339 914290016 420875939 910126934 669487570 264443053 97093599 835953954 686394300 78640458 851848787 775874210 77289146 911382244 390441892 1678491 702824475 335217913 169498987 229835496 422591585 150840158 866125237 124953333 862640580 500644538 182758273 902285892 436130989 869894920 26239302 457394412 883577404 437897753 372198250 141913621 257317059 223413264 788232908 623094397 743486025 434450404 285093179 274851574 233202441 194481633 306536956 253604581 719376880 430005287 726536776 748385477 456062242 511260458 660956107 196006562 462555253 718571568 288506151 499111071 834685428 502347734 239779951 212132720 604979805 610699916 228196268 139609824 541711780 596874004 538973531 263314509 335622510 414544647 947688685 864730407 293466007 64971600 127344454 359052148 949048492 979054766 922359103 955349583 939746418 626512438 148964901 238984293 276818013 224239567 254772279 198915702 72810521 156487349 353486123 266072538 613445637 41896951 678874281 724709113 768757683 175441657 638421199 765466066 787815530 410585075 603689643 190170741 954799012 289806959 365250756 297189769 944473488 574292431 167176594 686072007 602711953 553460676 135096833 16399740 210858173 227734744 517040115 836216587 512836190 839687398 607632059 850089833 628378741 964786588 34858914 287377823 84727858 745376000 746470501 571958860 884377725 719349224 216869813 315559457 887649393 29260928 48481206 103913571 138801627 683233480 735227008 502036844 687953343 789635348 925137569 526057257 168068820 965179530 885104538 117281693 700110339 45932455 429705309 272144221 114551019 658474171 507293142 699541523 540076640 974791784 432992095 330112764 875519208 182653479 892033353 963876201 861997373 964831427 27764570 510711618 808679117 852412635 213241162 554380670 597400637 212917604 171784005 269082284 449146338 129413669 984692332 549099885 61414470 648875066 834327891 22695159 552854185 511350930 961060485 889589652 532737917 966007409 59301627 501716257 626155753 883628526 112799401 171918223 223859528 131292790 637329650 251790694 442775975 601671495 513236270 175032381 760480330 952822262 428141355 134112067 420171047 123199722 586378153 150204857 946548329 436041694 903011549 78062966 159393518 983030883 628845295 343890274 37177546 506632795 143502972 184086523 637568450 177126016 813074196 913005523 143102930 204889307 281473981 222966287 795764136 522147661 494825838 349742314 981144358 336208393 992287637 491481648 571790308 294971928 339159698 257015235 397541803 947662804 874048569 695814682 150214395 92957549 720639060 777010877 952175494 162144615 381156127 123668170 595733171 422145306 775122890 22184819 553354268 859044145 854820091 589338238 669922832 907227179 962949961 640340676 595373073 325902045 621057986 691450034 983329111 483109103 54184550 32194763 756073292 454082906 418297001 618090019 245262862 106955504 597574133 554286309 740562673 487191252 60328486 471703247 523141370 694678269 455782412 394693553 581189476 349026488 120395244 664276466 744945695 178639651 257046528 856330507 863393356 604099507 795218674 967972873 381354178 730419887 56879717 482493967 16590989 381512626 347625836 762433234 178371433 151479341 370885905 770598683 780902987 316731874 468227280 674313033 547668953 816609642 929278745 580045260 219695341 802270385 43409361 451262891 630412566 603889012 876373713 17816319 611674902 885347786 383543398 793210742 604403557 718455448 27474383 481729745 828733612 513609755 746982339 909612390 741446219 364457571 26038504 208652958 93708501 714006482 739421 568324472 98698895 224330144 808955953 772004612 703432180 556895322 294977001 528902377 249379891 661477471 775720190 627575777 405496239 698955362 732018012 545080375 579591294 43309547 351623141 812727888 826350827 946294742 676812012 174799135 44674549 49768146 511586491 608170158 272511949 421962210 89089549 74294428 901048412 961485536 940315284 51353242 962343355 364040437 980897652 731963629 875789496 767993123 65155526 717454063 346709336 707997883 957634326 277853582 694833487 12682215 641860582 516902348 423828618 50716705 285543977 90390333 144621478 103467706 848237512 28203148 913608310 489142612 644130081 693982710 121383552 302330472 236265859 61315533 670118272 839976897 75468723 871583990 79373797 765344511 415700585 327418220 34804047 366086678 739614932 908846779 674530583 443830732 313282834 245340805 90882759 33066558 552681145 216386817 390915741 807909723 458454353 126873975 394371597 342680936 998062296 463079621 342564412 605278586 981805628 260868573 840313478 128215551 634759140 346401348 587095288 655379766 119435304 225351829 400824022 41442226 270925268 329176316 860796183 159640795 34205865 752989116 14204132 811064684 70167004 999044009 117611037 737948150 629230742 513145519 912512979 223776092 534620786 578840137 239123151 736805205 163690497 184077322 608368138 353125614 416316745 778405912 823124275 673155845 9788482 951943083 568396076 859557071 255593816 126155667 825804429 361449042 427489260 755318448 665713184 920574700 680921811 296897655 401443683 749987786 962816725 292906356 408115465 416454258 184577839 756851650 701971321 988262202 905276434 198986133 962405198 400153038 706477345 177855408 609991125 391840174 217021431 700766703 26915218 970987181 870768287 722670527 586741435 636102003 336187418 77834401 175263163 826257404 95403229 827842731 413037489 753507863 239015760 624712454 544146158 301599209 741378640 304884849 328870779 325936743 785644461 547301820 351402896 75978207 715013805 274502734 989355550 106010224 488039047 66698400 123178823 404558988 92141801 660890816 883402464 792183677 154590835 187031759 464728310 882411486 254757178 620731267 123328070 650404382 590524742 930234534 943040195 236519681 221965588 729439637 529559059 292803102 734216212 92741057 500348947 908316257 19493164 333316914 962941775 485819531 857520435 842531071 403896714 725644205 473127287 611484631 308790332 463034289 638622776 880130171 619200783 204942289 662955306 263000129 27175522 460226846 256158199 891697555 806855622 64234234 791930043 428150382 855933059 898224030 431838342 785841892 502905364 330175637 561910749 89821082 717348006 645748031 466667322 661947978 463163806 143663951 349160327 356337730 46486032 278615374 923218599 920582884 181366088 587013398 149467118 42238500 694020421 790709335 860742307 660821773 299700537 542302997 991656581 733510716 361471499 290125351 127957571 542472291 347620564 6328250 999656451 325960392 316160869 959055309 86097884 550879683 475383488 985356467 892258907 33988932 875604891 287153044 535805186 468996426 348856033 245373163 101362372 692753005 665340464 503233801 597986443 836680277 462236251 597815441 286673331 359132224 847952873 364793082 128183436 543835520 975330196 315547920 627720923 285414395 875056844 851145588 52705881 650311337 865883698 778180375 304782131 801156122 713234973 427995587 974995080 562871021 36921624 785714322 911433967 598006362 156555874 391850101 405823214 445950121 479625324 66252462 907831684 143364025 518338911 412821846 515947168 759140218 704446867 853937112 903505831 190719091 666994713 893925236 982967794 648641597 174958899 212594621 64403277 724458501 280124118 792969499 478806650 157036814 726591791 885735754 379625388 907465005 494712603 824638425 403577100 453464907 650261677 285743276 912644408 595586535 844172204 750619259 69711807 751187345 554708498 551401809 844485542 51456368 3856014 729328909 496794086 828076989 149095683 715361252 38034411 581141574 678382343 503277277 588295190 724517612 708721765 968547412 842085436 848110629 558559131 693595767 628619302 123911547 519038557 620794316 210472463 30314506 913835536 505553321 71109417 649775878 201531471 554298555 222786072 832181811 267209578 614412672 417723253 302945899 124153058 298233548 366442060 920124444 705849327 207962184 375546526 111072711 649234938 691687150 741920736 641836674 918249763 344940431 83052923 932791415 347141308 203276621 207772490 133072739 899540939 626777121 550257182 840685336 989728652 608256854 177979965 446508539 27679725 198149644 643503583 71230854 751711761 774533046 998781360 560225991 4149454 454337180 487282513 471698144 205579054 801013850 12547543 482209669 820166898 663678559 288992330 691008385 783416586 394396271 569948712 400010545 340198942 611630370 804952543 149695751 478416136 694679650 272466262 144687112 627987800 478094833 851868773 866917967 747130831 58573281 510934360 518038408 579154660 731195162 328552816 559334773 531096898 388021719 120268130 406676589 975304776 484770345 776946134 738746840 390517384 41188467 14837225 582654132 328503368 210952684 661052331 38039059 624943620 429516064 163011234 301594011 471645418 566636655 249996358 427549700 836436316 453033101 326382210 208173470 332878706 794936064 95796282 932235976 731195253 155305126 146630079 382399098 344640613 487283244 660678492 727777980 481078388 8396951 696124877 748200748 409961353 470034367 391189187 494464381 968556478 744063695 756163425 455117298 749713891 287304391 950052034 831067623 459188728 292168442 754195569 535942217 859325367 487718800 145539822 227612696 18521351 543711749 85299760 244738284 608450186 26167720 820080670 171176302 667961872 150544925 540691733 380483034 183943458 739441116 810344549 445822595 50547576 418421423 176267988 839848015 171195267 411956280 599650073 663330103 850051812 359346793 989367394 801127625 866422515 959034378 582130383 512719014 488199993 17389366 810829812 178091268 181256182 315352542 601674587 531137324 671813276 218615876 507275008 853341181 422365777 551158658 979431891 10376296 412912241 243153409 884730425 983768050 204411146 491183106 627236492 44924725 611498847 340732953 995922326 43455070 667246182 747192748 717431066 440386481 458904394 115623800 254409291 648350721 350025193 449933837 465776723 32028984 715538774 440753741 224804046 247164117 466770008 323906033 836577356 162681449 661774314 973351428 997225170 93704729 746522553 486498661 811678297 694131999 476313257 162989386 513274702 278989897 856251729 32528312 507303697 4149880 797357690 958425100 617890422 894285603 380113315 569688437 842769991 920547025 112208768 306314103 944665535 627329442 756451959 399567465 155000080 416544711 193668385 22993912 194470366 1212934 455905999 956581794 583998915 763324471 994774019 26352444 778163401 420479433 315117298 968664941 427395571 448522302 799630345 133559344 820405172 285129130 908647525 955690838 854695541 726489400 328416857 650020610 759316244 341606309 69773292 913311787 668711264 346187203 261978456 710962973 524817054 857172728 116161932 983815160 185395719 472283068 16364715 642297647 555998023 300742686 130602635 484985867 254297344 119637056 641283895 721273126 771137861 121989847 5282158 850038512 921746463 609389996 543563553 770766382 765162508 767406621 924254201 344643701 821905531 862149020 743890382 890013363 172812369 24331823 308647217 105342887 744804454 473659631 708077539 802323556 99015177 566786185 354245980 608241874 165500792 364978624 757605701 431990829 796359785 364834792 750587390 820322692 88857220 929323373 762923289 582047803 176618983 204260426 351467485 599024778 63985057 259122834 862155204 651675643 758332471 941228267 616196349 540601840 937979425 772841742 231054570 340231706 521412686 597752393 410122403 825448707 932128412 484946941 159072626 696429190 593133665 619794975 155481429 695958097 27199717 62349755 776449408 690095722 782449125 162180973 876521688 262451111 768275986 537047526 236464760 307431988 885493648 913810541 386651184 270616081 627879031 301904219 683576577 245655954 457400662 819645086 10309026 10492893 432856491 321670711 577489662 207334767 539743852 885730492 701961396 503006360 195966593 617606614 282385302 828732410 420181319 333086916 669881898 898207502 913017102 161506007 945371436 361473182 580984220 570801140 29973002 882576204 915116713 470078741 831931239 526307338 522814049 908588232 346622872 440228512 270885861 380784046 955297578 230137898 245360586 910931197 606323546 288420247 338285720 986406143 165137563 273140267 613824844 154552721 555472660 782306813 169401302 307997349 677698847 938091130 272623004 474828480 432577996 728080608 108577781 438838140 464973659 472752836 86755503 675016711 666816966 909102733 909431946 190662563 786643765 249244150 780636091 561248804 214050951 902111376 738519658 770828405 414917072 665202237 957288756 600742675 437884117 374088118 708206505 745851536 245197202 858989831 613655759 917059602 965507252 201881102 449270685 275238353 529034784 463420671 898014081 871932828 271385962 368325858 73562331 263912789 873037407 259106324 751913344 60193136 280222075 105617602 967958327 522344824 570418291 540862321 976268863 191490699 479799981 877812089 602386375 566994905 437480387 415353221 511021685 653974312 372092420 692522516 493402848 582841171 91998451 521333755 623499286 534351558 344059334 470144225 604895255 946507780 478525928 156218818 191665751 362202146 107088759 57697133 512400960 904063817 508299207 366967558 658397102 259577143 470457821 932911236 182965617 490474430 365356276 831120692 614012366 37635396 721898748 333531188 958861567 10894658 184748822 203468025 677742510 512171718 45010457 208516554 682948990 39120112 694866704 618617922 348282754 963978104 920888250 535081426 622402756 931304231 730092297 882734140 749294784 262307417 347752355 144840217 403973094 966024578 386560100 849160532 259072539 191147941 762683098 550014381 134516024 144959198 319030728 347011896 62323594 195585754 839399843 692076763 831089744 246736218 282154264 823588563 181507137 267213492 873853828 801908527 776050691 622853202 888349562 561717844 452047029 169912112 120479041 755744119 1279590 394238562 83321172 445210918 521280155 349543820 580876000 876126144 832139469 244777832 869123657 109974008 424949481 336892996 451385253 265672022 322888142 520085121 664596799 902923446 376391634 703589141 496342038 310450374 979945790 846537226 922304091 258791564 699155149 73599229 212074487 56310751 226926129 959268767 797612802 928672745 505947790 965332024 832416333 4235691 208789245 136408607 549919193 405287033 788920587 970841667 228816222 333033594 452289335 494708645 725954245 4417833 324116855 659702235 154097838 286122967 965631411 245865359 568952043 76155942 572106825 141294334 176764675 949759631 430216 594700922 649389232 910847709 74390325 474511593 473142369 894347952 826295561 674709571 167990201 368669180 353393456 62598167 766125582 487971719 274719691 82168327 478715115 282836334 552038511 565913159 519076494 512566688 735834788 400149538 589711467 50987105 413041256 522166389 258438567 389920457 966701225 630360114 282449821 877555011 680271822 766998239 64941661 552405518 801747503 624926996 305763624 931926975 700696216 246713601 168988917 592230845 323473611 274879205 801676015 926143684 143190522 280159640 888397045 127270755 207112017 146150146 140179993 856641150 823709802 282785953 522886946 489967564 751900630 653630984 881169674 860895834 156244379 301831514 230756736 299996422 817273777 16107475 777003366 290197765 422747268 246403135 76737364 737359453 144724853 512258433 658382867 186254443 945792857 619388686 879335204 691076703 455097080 304030063 317987127 744598972 843418511 745817283 360323764 519687897 767060303 162288954 572575797 881708898 109484508 138916251 17087242 797915351 636292302 396600255 975345587 421025547 603756083 866809619 368714858 991446694 339625739 535267098 499072919 766508452 965022155 416771049 262896217 319440340 257111771 613035690 222521604 141116762 966683416 296015385 687533981 745474350 479005778 949477642 137566304 887682459 778240975 898461409 117293115 639458496 157592774 753303064 155937616 270811922 21513445 143416509 180665719 282045400 264124620 327430385 929851577 820788142 510761104 392402282 909473238 561521923 202734649 412261873 36366016 599714971 246745156 135008741 451901214 776787981 403500577 481154743 862834890 155139653 403270326 478172268 394383955 520715268 267223770 291708958 98522492 25001051 773810139 627266171 605066683 957014324 570002425 73933380 604533947 291285961 719530216 892336336 547104986 845997355 246067794 757708422 141376428 511420604 89053267 671205734 187268726 271471285 71545339 197603713 537400500 491372705 724027344 802075004 515893907 873646048 211643465 565766418 233309559 663925797 66649172 497221519 29595255 827728377 392196048 284016725 938123484 149249333 12267540 693009243 12645542 481271692 131742311 66893737 950338823 328122623 232770181 814803933 408006885 61671014 537141536 700466345 554309980 226981870 283823197 162907474 39492154 190016918 545122899 102157875 750275714 452644785 984382352 454700856 656086250 440978791 487301011 149593699 804608604 825251635 477061459 635718731 589412472 830423910 17094070 545941656 846192145 608451747 896462363 848558216 411020716 400265313 729555153 868360046 703197700 489005932 573190045 191483181 609172616 890698853 73249336 430124737 599393755 307262525 117635279 546997430 823937108 984490686 461565057 366653359 320350332 711765762 346512357 561209057 393036690 886291961 852980097 989963413 365891594 910017256 608354900 101223081 343217673 725541861 199695437 409674000 70411755 7366748 238635729 43313741 496118974 274801037 80233785 941967356 79908036 239577355 35464017 316311370 860183029 397029694 440579547 449575800 6171258 903465442 869477642 458770011 979977011 7732358 85788423 584058591 218578482 30219022 926894192 114794367 244255550 738299954 93058260 967642319 927089745 992997373 861132088 283619827 58229275 362743886 621608597 426326309 95747196 293754202 215778903 778837554 696363278 597506600 816411360 438056189 991352728 583194387 999934979 245940731 928302236 232876620 278994825 594624182 339282378 724640342 576513967 372178507 509899915 566937224 971420070 764137451 759446135 659863439 500507154 893465437 603061727 201230825 257116556 459871099 434769476 685461098 258685216 628024496 65396957 823773883 741325007 940553601 460146966 293456342 292828174 367457025 260311307 661677708 809147462 215544667 537695761 582096383 973265746 234857035 953466670 307956776 40078340 173554597 52294044 917196882 197660832 250285005 371016522 426417053 798663006 459719742 354406747 373665660 502357740 257964036 771648676 179292215 286486251 916530241 46187570 42479978 248255085 585499307 554504130 849000580 528093822 757551116 305729608 327823689 80680600 310198465 643980905 218167377 500734252 782695740 43947264 227154822 580715552 303342723 408825756 353748138 882917708 295666862 270356225 295287759 80613116 199240044 308413859 595000285 120691313 965159551 164522542 325930767 897283168 393632827 777648128 31400310 264033137 72295435 972756909 54367093 729304257 753999084 793775483 583296579 106839136 958628849 289202659 537793644 720945108 64360125 897410582 465813584 589105813 887348748 2068086 781227683 848814735 679532074 509430040 411245291 177045667 917152122 670246985 316441605 705326885 855876336 675766022 21275297 388227167 99941527 912689538 753459137 823878413 268399629 841909156 996669246 283268320 804017922 190071174 353735747 543993083 849252797 360121335 77056976 317121145 391342999 612686586 690983736 567087333 705750909 353762885 700897443 209063616 608844402 115220931 767213965 734960126 26667531 993054227 787358533 736662153 782251761 718803718 908151663 212140221 283302754 730123300 987080323 990810602 935596465 428599080 725495883 891897046 771770562 202096256 567332457 924455480 218943119 793736654 210126031 65854 909952677 289211497 730157124 416676872 53415079 2661853 405518566 432689194 980345034 741747302 380503203 251187502 923221080 955562361 9632190 852220688 856379949 311972412 252284241 365867712 88177981 751896073 65850821 327184035 191329548 186355439 176776027 675108115 917746740 109105201 313020070 921747162 821000419 672318149 586293519 671215547 305971034 503635925 175565648 171085546 459803759 896491842 973060089 856875918 139821068 634433052 2625007 861932358 892146606 669451051 327537896 270394529 14252774 120533353 762238960 217489316 982481371 914413702 528304102 886615625 824553927 586710371 861293055 653924090 404966774 440080535 64467523 832273690 658864586 640854253 509376011 937649020 677286969 688311780 714754186 921786602 232734541 545100846 499708736 334848159 847924003 396482097 223130248 630606029 897585133 504115849 79608332 823187737 430468208 732909188 587290955 22679322 721897094 191172772 986723354 55974109 557334942 765981985 250281248 183304548 111777079 780993125 752533080 460849954 926890344 630100878 377059731 541378176 28026715 126288623 220692211 625810524 684173262 45704847 684366194 458741381 738190737 433720488 907496281 236169280 172585994 792719401 971059401 991888070 100455860 285323573 653999157 424538051 884141723 297537442 481028838 412848601 98224865 208973691 680313206 623607067 96411965 825651070 569434197 436957074 887078775 427574687 970710600 592138684 762376941 366774147 122557156 989307144 759908626 987881734 981945623 134845531 963578345 406325430 672336800 254521486 881864334 254125141 819436946 677353709 42929069 711401306 619102933 609318329 954136585 798645105 254556325 514901671 598924535 48484599 103789073 559158624 994475744 473744255 901238397 382594047 663705539 533496399 640908832 317889430 331086256 34999523 189380231 695811753 465750350 737532777 987300112 380976048 985750102 259640132 367654256 122773402 684174357 65392522 912323118 858387013 244837870 562963334 73518885 733295367 980141526 702575414 675016198 93962024 396116182 583332813 887706836 290229349 230616973 957000243 960373862 821820271 822887083 469102976 376949480 239780458 866125687 237782404 991379034 403827567 410773578 545883971 656252688 128978186 653042962 919436145 167307312 222710460 474368976 450316538 904573495 607869306 335370010 5735293 236002676 479249452 23765146 696826315 870350988 35772463 238792589 287814253 515448564 57805780 558595396 87382044 77013370 128180446 729825190 116219463 547135165 176806152 238845868 533950352 972516272 548820093 924793316 757497423 461563419 744243294 56631024 803706637 943648538 162472768 995823620 230239499 897809308 161042859 52232043 410781369 741927653 19996828 101592833 458614847 954897164 320285187 177505466 361658871 152680830 838737734 413253915 691651312 17792889 106179005 230787516 936450413 597232786 883454771 936690636 158231396 914326832 292912235 654421132 107366656 243373838 222183321 281212883 521336608 80514493 475383013 288799880 761279957 823242527 762873580 930351404 222011624 72742381 25945918 219350094 160151121 511750707 462553313 457706260 801745089 892166607 19825868 739549112 137061401 532258549 892190829 409820169 47591921 335387309 459859492 67112934 751453714 402167635 295595974 611186631 32432892 232017175 944792859 716297524 226417249 791538299 760939615 449445195 618423720 208954584 798752453 438481726 688268395 972789465 584751855 646714579 545469177 923320061 93554039 51572962 226019029 614047769 861563754 803630555 333773621 485826004 507038408 123475005 657543043 801968938 238079237 357957408 968660448 275354346 470186891 876503724 211776412 145477688 120494646 191268512 358096831 315122443 539912150 147560652 652073348 198724272 805660337 264974231 237036248 806833221 340853502 485020793 119962847 85449023 285094250 254351490 589468272 840434149 403287447 413583058 134318228 188251602 273263257 862226719 582862603 91282551 710800247 414725682 517208774 413435798 780732848 730371178 39201390 916456904 866617267 961383479 867959516 547857656 217416549 895988896 633725343 151023846 478340767 190908862 725464441 795712934 887102894 74726206 632579810 845437470 100525522 503719139 133670020 192179851 671358911 270747394 703655357 325952764 68496414 436089605 991633696 709480406 867035661 905546217 249945332 180474446 862942619 482853055 736142771 373224178 290024013 380890414 998897805 409511457 426058140 181426671 991089123 271225998 22564213 421562704 663735244 154245057 204949687 896973746 198890131 925685397 41512376 823115275 845891894 734292923 916446913 791303269 470755305 65181238 283498637 17816669 441996945 559932894 358300366 559301029 420691786 482234333 22248104 870381186 36358370 216315188 392569652 521555534 364385115 160777527 185414655 455309815 751483500 501334541 931149704 707918463 153430017 783527217 8617925 264203130 214179511 306750964 952834207 148523411 246855265 751494136 807408241 421918471 637595270 787086774 697919629 273969192 192858336 827401977 858416055 134873563 422182366 389214049 125482152 436334106 234428707 466580706 829903500 573442163 44234245 52480066 731129220 219167880 552550926 838917534 806664997 304796301 589173119 477997285 910393080 713284557 679909832 150796891 240070904 265401126 181849617 740794136 591653911 553651592 181460405 745448839 628698809 325364857 253696193 258819559 716636982 723016340 634959994 154345677 927721564 795094533 996640724 88224160 12198892 840475407 697795067 140000028 970614041 450117254 594427086 503445968 595564300 140079189 74435423 607836832 982151522 39440378 306132084 71376707 484939436 338538757 675542281 672132806 997099758 733425053 493319884 177517575 282278432 838755066 599562400 313504314 663709872 603076076 15704858 299878760 204682750 735204179 843376391 825571563 269012703 270047908 853555172 93085684 622136859 347802731 45346405 802829317 455368943 387847875 950286063 586865015 627254668 371235295 889820701 703433206 135389078 408353925 245209918 368566527 273826981 152472718 566818517 278271081 874877639 125421928 552480024 552831193 971836156 829130900 965392498 636693580 646537145 127619112 148009474 243255441 880048998 417157965 662654490 921473484 436206816 203516610 705339072 738659573 317436407 150583639 43173936 958172247 771571185 36166771 175000919 834560529 422269958 167224975 409777242 998482072 304413154 680933817 28080397 287099187 656872485 473068050 764245373 261991038 141545190 194935888 692351079 65407720 210284588 724280893 835402174 858725685 868979828 392241462 735746345 873095932 487645998 321160364 938193538 760767273 493536576 476917414 147693144 412622973 704259457 261971006 290957934 779210249 871376703 470832160 435484218 26339767 887883450 116030222 731833191 55359169 18143654 405837918 298054227 187349560 402737581 844170362 104155281 523495294 518612715 629008223 582904681 745725644 979430512 381840671 844741203 258149293 13549762 158303327 440411520 511419265 351893080 4934361 621908561 401826299 375447072 40830939 665951709 882958243 578649082 987438279 916243312 25423957 229374266 751729041 364353798 533184961 81722666 50077508 540443092 527798761 788844421 471008381 486917312 778906533 6565630 25586670 553700 212031778 611100087 748555997 390837263 112123487 78515146 149670306 638305603 484293550 239944644 236124716 754102584 356059193 265704228 195414141 213115096 362835579 213643489 335160105 741056961 82788035 838519777 274793947 515150022 305561013 480448387 530018769 244334702 761090760 215983638 713331803 488774516 557083336 356719455 875758432 876314437 340624981 338275608 472971224 869612677 356969571 418154347 828269651 196802442 859150009 513188731 94435696 599144159 260403826 483550683 684353127 619355587 908167806 51494676 932121984 236711080 372122146 4439076 561315482 86715316 774183796 91870458 42388901 168206147 832839136 731689723 213813544 615480931 403104934 942414720 951422140 58855766 767576409 750384214 1359246 376603156 486459489 718725180 578563809 689792710 250865530 177058664 578094218 225312844 632836147 784547331 602777458 509846712 149577840 980005032 973197336 506734033 202862825 446241001 701780236 376997777 590624169 410162634 888099701 298180775 783441551 373048900 260037004 198115574 638004176 440640963 314542879 976145428 894354547 925321897 434034191 983337932 225583827 15717065 230096594 220776092 987310881 106169836 819708657 894437944 413686752 827035727 698373003 297030149 996685927 936628003 890353617 32222623 732073827 299476748 331861896 132354387 78751570 490452643 912662922 91576998 157639432 578494708 840513605 891498700 110454318 330777089 177229882 681917233 958209982 661787965 377228415 105796084 9667720 814050833 499702078 154230887 791104945 500859994 757711412 532084113 544730415 358093545 116344115 758694060 295377486 782050818 989847200 763336615 476699694 901071325 860651509 72840612 956259394 420822313 185266240 46084987 803405010 250831236 131887778 271214134 689216378 861476356 486470354 945252243 894504361 43075505 594021272 509102725 80651043 618355208 296435026 66838963 902438016 291079034 706487410 123223032 522932650 141665258 137038333 386580705 755846243 469870899 554316301 642400050 147652285 539757984 761265233 720109409 866935711 806934130 563544712 701860890 733024071 570353246 375838474 747171001 130227651 120091148 765271871 465211859 885220726 32398489 68036133 827720109 141708698 852302870 95481038 214169795 575285944 714358278 966128351 921253443 743374641 429534692 90868499 619119759 526612409 77323163 326341046 648907199 845401558 390459916 640139563 14313501 172495973 414147980 17301607 167643815 257020438 23670370 771692915 782840720 908951019 343940429 815145453 266954943 267715517 268182525 188367239 950129230 910323895 534359446 476163207 262158092 415474137 45568816 415073350 78704892 33170038 279341657 622621617 812147668 16776886 245920145 362489291 279513983 812865045 12735180 308953641 924409499 878486498 165955060 739981684 979946236 118198209 961836901 874571755 549038631 538253354 440725103 757560798 209634264 24327399 961328600 720303668 330699900 24835994 692360279 904364774 605214135 704327221 996216090 135080834 222150880 169517951 109022785 839440297 788711808 169688470 345410912 295527825 798245847 91511400 789154817 384778883 815509335 778998840 23481888 736533342 609164071 441424927 226601133 128818962 769558689 816099465 615231502 974372134 180078548 240819124 713214618 392645171 758593026 238322740 680248095 741014119 723635747 4624242 180368732 88183299 715109217 912675368 111030920 506402781 430391194 791368422 437360585 270949343 884082658 778334865 435057342 885919110 239652606 713997023 621589494 413463140 235369449 732059868 99094903 849934494 475901010 57294183 139688248 540266862 92090653 551365557 662243750 232365474 181557982 722087886 448961571 285303835 263012449 55217419 787775362 177623119 38625573 706577054 253008013 603419848 327829979 296718346 383606911 791167395 919694060 90396583 340643723 179285778 559807217 576589600 573524819 42237402 12945721 802648052 613384561 939791318 459505734 262065656 53317617 51681394 176304208 399741395 275420629 185651504 134544832 140906880 738102672 178333735 725680054 55328464 323048844 804009087 6832772 678720997 940106916 90202358 399827505 315041720 312367274 697835102 441062648 241034901 874463970 393582108 959553990 963274906 940480133 163889835 702372031 358127675 171860288 688795671 916144569 307953345 355133362 164901507 463664831 345082566 468852721 222256291 69675663 968702138 396023814 311809602 105688349 496042338 722789484 939670206 268346382 281821267 98792597 515286919 274116926 84404347 888258917 11544228 149335866 842261145 721566133 151894317 872851399 50176960 670400721 291141074 152078937 303539160 737759994 812267858 647755420 180486173 31786981 491624709 502441711 383312798 298143035 229926739 694299876 433102271 215790359 421414971 785557442 211231927 604989579 60086733 603144963 792534035 488929307 432382640 661199062 773359921 612713536 143218845 829921950 444478406 836931558 476524770 421408113 826275929 558683374 868510943 612760729 408394949 106835117 595870860 120494103 864048315 144777323 180087538 149467419 369691198 255615461 60152493 573702797 629570597 613323724 673594993 6578568 448754332 573078596 998075266 741659609 256018851 145727846 498076730 737656452 121377165 838375870 492704391 136423999 170802563 124790989 294106218 87979510 395971071 414066568 166940281 753323333 961008977 232881367 540820573 419204353 422330910 826131479 621316949 767893424 26933211 699159961 946862770 290693644 468370262 387646752 166458457 408084355 107596078 72680039 266025796 427314362 767347286 24925081 485417985 918978054 968515222 245516247 296123697 222521329 919827722 682458038 234068490 848800699 174456993 596273086 970946262 487123926 546063007 115385068 468447602 665361001 915353883 88707888 982979536 394255311 568405890 84846576 947008629 146830613 49123602 636896900 922332411 489454719 969452896 444372152 258438800 828370435 905684179 693421901 957711478 935415244 280244518 30232695 600950913 211235000 438904298 882993760 372371356 179375835 586353921 389540260 580687428 456669178 78244644 841073108 527753483 297681937 362815582 419311603 601465110 787355086 877105295 77779196 725902496 111483667 631376363 41895513 590425973 715500407 813978488 101075053 374048120 355209414 89670547 444615436 588408093 417967485 674984044 571318270 120118255 724548943 370782853 270237055 865868043 179589538 811416375 990525634 596935588 297085459 872454956 993002089 474614141 669164782 730212070 706859791 880774002 415026614 129124151 543787454 241125871 623093155 259308999 769937529 1921911 757001759 920522130 767169716 990946078 542365512 408218471 211991510 814505232 681731186 420790378 272891326 936380680 350277794 404221074 628516155 322476761 548559123 379108140 723662995 770226921 641568181 900722518 791942141 814213809 527571881 921099909 852170279 82328382 266998726 676654847 218933936 776101299 850790168 350995554 473658031 843522501 458331995 464608283 104012074 265029181 973742468 323270640 825237408 774467962 667371577 395635831 820886144 364618732 357280852 971610012 793256367 165823130 305054051 709847327 138739975 977852829 715872811 343452948 644301522 934743203 642514209 635319393 128022099 98556781 839626479 145559875 153797181 178655825 230674165 577350089 226838330 543538360 901672902 897574487 235275365 942261153 118622119 348866085 624494032 247163421 496742675 940100030 211935487 479536081 556675385 675895682 84088683 286070135 212332156 516624932 722100993 594402141 46796530 277142828 705385632 935249380 467226342 716860277 896116383 22768642 59255639 838672816 50852164 479102913 147370614 872613088 383213901 330537661 183929388 698870492 270772843 501709994 662660242 85923025 546825155 449682380 426500726 254919613 289086572 422709630 192635869 189519093 75748339 932870316 63617659 142185632 953085145 580294232 890228797 641848377 858709779 389518360 902574015 119154449 390618250 209237654 617767639 247905994 596914073 690839055 242966280 186807773 706013586 181287125 862998543 181273109 150358329 621279181 857094235 686799634 866986311 603051250 988102028 196198599 944268008 959799760 746064635 463223293 998099517 401429513 223237170 686506702 827938523 120372180 4316015 504495402 554616907 540092537 587453990 930901845 902134408 959100118 882767740 351723111 260303492 553854429 976435405 495114955 634759331 931568916 370641958 32362688 264320829 36295955 963279563 805637339 723358497 288016905 132483507 384306819 262460941 340845112 438811143 19480180 649984311 166879861 75237287 77586237 838145991 84597417 928968100 493028802 578906458 380714066 880226503 320833466 23003265 758146306 811268617 101578289 944612160 504651999 388658457 594339336 326417295 813179170 42846425 727682672 301362652 416615576 167350753 367342963 35036552 875784740 568719611 375999595 154427749 612624187 305098149 577945737 358504510 330697830 804635282 902531407 730848080 796504004 229777961 615763222 671972553 50956677 875380997 210946953 811761744 149026928 803596915 238904872 257469820 362430558 218925815 67803847 897187931 980023996 958401223 904185868 387366381 257545997 68225102 560455156 674673831 935911782 635540651 322987598 823279857 794562800 510893615 800546622 706858920 581893738 700767459 547827132 838503069 807658149 355313407 219237395 842945299 586389254 398590836 377951330 410668101 728870919 593491043 223981854 290835422 636095413 382950308 853308302 38905983 499195956 722988353 471120974 498200124 854866999 885616119 71428557 120272159 60200840 957124540 577728718 791557028 752391046 721417267 559973611 600906555 680614818 124844857 503480077 19882698 459272161 19542877 763958773 699005736 434799453 276165215 800787639 971350435 616167620 48548280 717727034 333735547 877906135 778018578 348431545 376438117 61946604 425070796 565234756 754662920 781418349 898336887 686476608 924954243 588209239 494496091 175850979 650884069 252900796 669838579 994955193 596494516 939165761 429032812 418040354 969318247 92840865 655316011 725924049 912984300 893057832 350038084 641517646 66019619 198053432 854234883 468587637 439313760 63008455 860300903 613569269 320828653 801269727 589966754 732621779 504978310 659916318 195835290 232677860 887149019 313317428 222464363 997068630 703546385 235220327 859852003 435357735 204602433 952783377 542001925 475221676 847899896 699489825 295529607 917317132 5980598 769897878 348282963 966704323 91093359 456571656 257789962 68904736 523418893 205849119 514979964 452018119 730221547 968563225 82466865 259956783 109972571 20212296 163893731 462114084 166920226 601886866 902050050 347332422 661832951 474642928 725490223 318454665 541270791 842819311 398651329 937649588 675650420 315957810 468094531 416825058 979151057 954260717 409454324 971842051 309013416 476879212 643669573 587096668 78875892 944219530 69572703 957603843 856434343 150270266 526411162 683506788 832354341 552034050 687074055 976769215 525017287 219289211 122341096 299077287 245362266 713360595 203532082 917561988 184874397 140100938 278990866 883759634 809980614 328947128 770770021 321127648 663029246 565084934 481951806 514261202 931385824 843411376 922975588 949463712 19652606 327722570 459374033 543925844 497306460 886296056 796522548 711195600 702855923 457661172 582591088 986508614 334987823 942899979 782050331 126741438 633148786 599753248 2577152 608539539 978693775 484901544 562199453 608955638 440385359 560414253 544171430 434992234 522713584 391818700 887921792 301222214 708135840 693747382 276069318 231648822 66368774 763977906 364325320 522791355 245575866 640783513 247326215 509208742 504280520 919491289 145224123 831803041 413548594 969478643 363838541 245263014 348880747 82348286 581675997 302043013 433276124 982938657 847614397 723338339 527334498 811430684 679995635 319110454 156967630 890419648 70922939 644462410 814249572 384096370 150303491 65758654 489391453 544689837 615806702 462731784 809202277 379691901 784762194 492255853 390394141 817671684 900578617 561613450 528395418 456368120 521163876 854780878 456133092 249103907 40637891 952214013 445668472 798880482 359161342 193459630 675142855 574343335 554854895 770359502 129616565 280456311 58439974 106936092 23489562 760021101 38607460 842767018 239116612 258995765 177844768 443974754 384554355 380237714 629583621 870636671 212924252 26319576 59047026 127044880 488713639 127436658 541344504 974543480 67951985 956640861 886511328 826024945 512450763 222238379 649275043 136638980 283660088 308203010 336081776 108549394 747124787 6273818 978787753 762778575 508632487 384104515 286498150 405196737 144130677 678469596 571194096 981037509 792002802 976126685 666588487 711895691 886704998 74634062 440653981 651578645 801923726 927127246 872665817 804659004 872201242 297772301 259679765 34834475 483966768 813256274 800255777 302986978 128559335 862138869 994931197 273454772 934688461 73582310 620677730 29831625 250369890 211796005 140083770 639501213 694090906 312380743 535513124 783036799 308792415 231496952 562030577 663176467 776339213 873601395 379780394 795582161 92657141 707952908 810901895 821577347 838014938 274187431 188120441 490683851 307347318 535004221 748018337 83360410 287142390 969325918 787350615 897951674 829532026 295310250 766234660 995609414 645788567 670270295 484502088 548157229 562386900 949432750 178660405 370796978 593784880 645019534 609074449 782278126 80370074 360443368 284929592 842532941 613143672 247482433 992798136 680730893 141773089 871198003 134828756 209061058 598071907 877959916 84767362 884095189 932133373 942931885 740083181 13416448 872305958 1400396 521899251 5392083 246270213 160302770 237984935 608198707 358877494 465424990 759190992 873854933 930297931 999275233 821546345 642266311 532673097 717464160 614375711 767635432 407538983 974241813 563554774 731926635 485694290 391692494 190743588 499075672 45363244 35610477 11858133 428390155 231924360 224841574 296951141 602760627 175713072 498884932 559740041 418794452 656136544 134947620 353367718 657532358 360646984 892324664 766693976 265105203 772538509 418482245 800734445 323179933 154346696 246726181 217364712 381978326 534019589 380516422 361929342 26582917 597969222 818522666 649255964 862514600 772304638 279825381 57515743 48853773 265860503 397335714 920403226 592049623 558601708 374521118 176743636 893411071 437543375 856551467 686190663 638849745 177576580 798870831 647301218 386774379 864802116 788024482 976303432 105166145 152478140 222581396 97989839 135858588 936966283 319054116 570501378 280168214 948413895 761730314 5786272 277783583 536240505 782524430 960165274 351129979 855483420 175119246 494457241 796163778 359069474 336846076 31142005 565605087 312386415 93360222 159001791 738176658 791414748 255680205 444634168 161835246 544001973 400948982 634335832 263556571 138033468 815376796 641665224 176148117 574723620 865704468 817314792 594620971 599147030 266011335 508117834 473209345 375329583 584170931 294464565 984988750 830741120 540341483 841628707 235652255 573061773 767009042 25840963 343169618 894963151 653604324 412965623 234230044 596284722 479667886 22394967 870580100 501361303 198078673 795689645 364173157 113045331 285986371 135934967 310113904 939533998 190576141 734484329 868044456 78996070 219602638 914196456 240756452 484667689 739431222 530228367 848885584 607447326 47389324 127616302 214709740 261328477 263371561 661422790 5822219 219258226 275400443 487662094 64682454 842910174 914196483 674451441 550872775 499086486 456001239 932498446 306734638 243111042 646352161 525515575 772710575 658198783 605517853 844691442 364965826 774167646 972802335 797204731 977434162 958059619 174473739 276359616 735974559 746398918 97667547 830333156 152210428 431284661 113402141 658207420 842241041 90292816 254417522 127107541 438839290 731278636 582361873 600276332 12667046 691300561 71138113 915624948 670332761 318453820 111367906 906517396 62533162 958762334 952563685 188971174 798741126 15925658 251001551 985272890 229556651 810500171 645690683 839558288 541127982 981056316 689117781 210162594 29926261 303166254 551409503 182389656 606128190 712396373 178425903 563473745 628584727 859686107 46880175 297477857 85300195 401730396 408754780 723673101 785685339 783658345 194926280 37380817 581702026 639403013 639096345 695663066 555896400 544745515 772816007 313850637 439363041 670009158 189480929 244465662 827468099 275139510 926795785 322778746 418897107 592238930 530956659 708268797 796126913 566752737 785504683 574222652 550818191 919612832 738707916 481025693 516713622 829617599 378067209 374915770 314746496 733216995 5564199 952930786 688501199 315940262 605196033 956995992 711259989 433996051 508223235 322830610 254906554 958205738 435258288 416129467 220936442 744816482 646758429 955175857 809613540 803967778 595168883 833872455 465880988 112688710 224769136 350897797 707383065 361764768 642135015 897190819 978968744 810928501 161715515 705807762 11385703 876397564 119394280 111850355 236253899 254128611 93913851 594714141 288305434 430413513 831094677 154650779 961885170 916099525 844979563 520759468 555387584 838818270 90708297 7117634 651252042 286209680 825720202 97749251 675721766 620711501 102881954 133327051 308763968 865925882 600688021 9015336 913872984 240545390 772689021 140507613 212813185 650022134 249621767 972484191 253663140 624923092 347444982 881976411 530479355 296721339 223773343 569831726 637051798 579058005 280567148 732120939 861761497 255887805 532063321 737973081 350498044 785842949 486419578 610031987 95703946 867615410 686462835 457181926 384508386 773035067 936938494 969273366 99631290 866022797 765822057 964925721 707442071 962927498 942823189 512119866 674722645 899304581 151678712 572682360 256065189 587760327 686248476 151528964 118115466 843399950 144904734 35504326 294095579 900678409 992045232 55111897 70296773 536896989 885676055 52307723 270223174 301569699 659045805 352228190 741206451 358427367 754878560 291094410 704837171 67645738 835084593 850963320 718086721 679984482 26235831 766862792 206818605 180330357 615138969 202395724 588588700 957307841 337755160 172160139 996254980 72379287 112892034 602222143 765051953 694117819 522468544 268286935 518928835 420145894 840527049 122740470 213517229 185680452 393910316 403792114 460653240 916382199 613277323 230789462 665576190 272461202 678888474 748512352 76299375 455508126 499611172 389093251 410733391 227761432 613776262 91999207 591437494 281392625 418921266 345699044 620411151 738074509 730393262 462230667 195546777 695273029 551759507 446485533 973703145 423291621 684846350 844604561 242772070 176086830 196738145 77029650 695758028 124586069 973312355 46227839 505514410 982934402 330135548 101854954 382658532 148290130 338961323 861631514 43493681 141386582 256449024 142776329 498619037 594445458 231365921 399649893 834562825 936076286 482416201 382988819 736485286 992717833 586888261 761351592 848022654 84548113 491689461 861863918 110170859 695818988 771632337 945598566 793195038 409025378 13964641 545454528 905862041 640597168 265215428 931112036 112805301 292803334 422065706 345273580 860450333 700374538 383088474 611551400 394298449 125130580 856192813 524609560 169479717 139545328 61875473 692772214 685174335 890507231 814627463 676994346 921757852 694737045 492080548 138391123 907441931 3214204 498214804 862817093 641246128 340068720 425843475 833519621 590662019 664744514 992323826 181203151 273055439 311135541 122805912 118184593 431102387 212220804 264194174 445998445 768111780 595615962 896717490 57355067 445739241 415782872 960490837 586766340 3727134 697101458 604277021 933048968 924623794 375023890 729029076 818438841 351027048 127429588 655617750 979433022 366438362 281602121 512276887 961914097 131432945 596801364 55399963 776480609 992750702 816485840 927349116 904396113 726898789 565184263 862350952 402315831 192990653 609864508 60215201 489884094 282095025 22121507 93496955 897851972 620412753 770530660 28956001 902416221 300453378 447391003 386230864 968151630 497164282 26006619 759777113 582697107 586884805 348429734 851513124 945053273 447963075 885498742 797650792 34793732 739936423 871980728 118574964 31626667 137319417 852333900 198166186 499645335 621211541 746411142 120757502 231703240 914708266 23532976 207361915 332933744 229876924 366976134 390534334 572584821 239438115 230324664 213918585 790799603 348322954 432964459 775214833 795486904 860664560 40684984 766344577 73888711 345511594 446431532 486599957 226373845 604128991 147100999 446550448 799631567 66011659 654680829 810672102 717318994 567226493 92755256 816686434 546257714 335861464 512722259 148344162 113737460 564326550 164221856 725944118 996061011 381147264 722085860 578669252 31564222 202453815 298161110 276156167 860756696 403001775 706817955 83460235 632046840 960441262 529379437 190894067 983272615 726034514 349210311 442726004 602115876 852001416 382412091 367408727 509254371 429148054 399872708 371027322 621568521 234466706 541807444 406172624 558509810 142718440 140059215 968042973 752831148 138436567 518706958 997403450 400520057 366691573 176657246 351428887 578931025 597854631 851363326 700161204 390398557 958928810 305981732 698904039 41300349 23397005 204984057 795804569 203358403 994710580 465095192 322118217 959698422 522936151 772975635 774880391 434192656 616873472 718227438 304127866 176837313 699467281 597415586 122043739 995624681 308304828 111121308 174798328 488978721 493386249 508270907 642645810 401615155 709726547 692197717 660033919 518982558 715222987 471177138 577990248 652667923 360265204 638807696 891169548 10368506 201483045 827276062 804996764 632096494 649433610 533786625 612994269 218277693 703106339 30269905 33760425 909543529 555697476 654644125 346474094 492675497 152647188 413547363 51092653 115012201 128514702 589345945 547832444 541043909 332319106 817948327 978027525 268714002 796996117 724697450 685678853 535813462 424202301 354206643 567403853 946456011 447012166 172837830 891611461 451973472 474682447 828407260 897596516 17191736 149555918 286852257 498860985 94727208 706392328 556470710 708427877 745092925 924771994 480485936 137339423 726019636 79388403 94494999 476516782 987628545 951399895 260988904 214012275 831144777 64959965 891759380 454120412 617645799 892940530 829449855 444213234 926109802 530078421 488736257 884711884 719295637 898180504 80207336 320678681 79868383 782899237 740245876 551565211 134676209 585519287 352190298 987976102 123164970 547513693 578265154 494157477 699266846 622424186 526048585 817043862 421804307 781557575 27383424 723566473 19298690 291335248 744610155 131566116 635317148 420310515 948871554 601729570 812459971 33635044 625910963 912976335 376494092 424029868 581308382 904380814 348758212 29761573 652768088 111163475 463624936 578184704 587476329 49918506 850793131 832954687 38408398 327422126 957188084 573695931 291981623 367908754 359868125 203049631 555065802 713360156 613813301 594802411 533649822 141649061 973889535 71598066 726600769 824572698 24845809 484279260 212154419 875494270 166832630 86341669 914231657 587345254 968400044 574429212 591684555 875082107 805894119 711507813 782909877 815314940 406149932 571754103 994273914 573972281 59716151 849584415 825665244 757320729 559734134 696700156 878432150 951877781 351552139 152963072 88159186 760277562 781827277 950877429 269213107 725923499 401366984 872996854 699975885 466815005 84009400 230160113 728787112 90996186 416732178 949682220 246435136 412482239 927411708 523956925 561010568 276036541 596393680 613401873 360541666 445891675 961414301 489410918 946416296 455497010 953384102 877463632 600837799 430437488 548963809 251840824 93107615 726639190 900223352 604443864 556976324 632885690 36159308 236308928 181939008 158312070 239441005 802849493 612418734 778116663 139494819 351945164 151683489 291034718 173683176 252310451 259111963 901437731 842841324 938910057 787132950 374547901 892777872 641373729 451675647 663197435 406865515 542935523 74759477 202632638 645482568 191974923 244259983 178172284 29698726 910137800 20142803 680379071 450754103 732612766 713112896 463142820 155936609 756053733 342527493 411576413 825694912 225934919 127225031 311995823 575387042 548838982 923153183 887005045 502402185 576574132 411648794 765034267 988959661 5184568 275371959 449216035 639260536 746031312 63536492 321988260 483219720 591342666 670681250 270522822 808316080 413522633 743237684 826793543 399967351 371360582 341710324 21121273 866257559 852861453 24087847 877157185 951367679 103543100 179380996 653588890 145523410 856620359 421418808 668282384 800377062 275549047 573970532 140966598 754879558 746152038 588731549 216275568 633053104 111078020 479802860 612749529 82817816 985052309 107692236 989337439 385429539 344345137 714004143 442186098 212666541 878735427 282043001 338746136 962636612 73078667 174314755 314895724 234309546 641834268 84577689 965954843 551901526 660969694 781804669 544500453 266846196 682746381 106578274 804255266 843184097 228730296 225824753 702938426 298212016 347255619 855300679 874297388 666134951 487430885 230211957 246007048 409946178 998282795 849384447 740807797 38950575 380351603 609113182 339847212 705514065 660757362 157880190 868855674 668382270 233410479 389479744 400746946 585418177 83324677 830643961 420262137 9796824 940655397 502961650 583833641 682986678 234379281 895918566 401918446 571594818 900832931 376705926 666136828 166099607 647578884 355394296 901541015 855182210 837756725 858891860 376089881 369898503 969347977 610322470 617327727 483484381 143935273 396935663 788528284 274088173 887923343 87624356 898173493 685295575 761183755 90710829 373228772 835952748 239654465 924078311 55930854 261818165 782425257 770687523 308515468 579453675 956604430 297390245 82288830 66230013 698296080 567300645 844147571 17633805 342908578 402316497 976466234 212393587 972935820 854483401 501252276 842896568 600977898 435854242 847656727 323449373 772541867 48739044 266812589 63482130 873846035 317027468 711254355 657086911 504842809 154219147 609369338 569354878 51614858 231404612 205174314 578523230 141926212 432752402 797921402 147043234 549902332 679448768 157967129 712400448 789024024 664163855 441680712 200081507 57231446 656669492 141918430 588420330 865187139 713859671 372308675 68952550 930200517 73437204 241431413 904325920 220306 954089470 445246854 669347984 517796790 713972503 327158811 39672551 392510225 847302234 983134575 900678662 899648727 283800882 991753550 304355717 843935246 400688640 137821082 236902701 657960723 677985432 943286474 324522878 242983957 851271876 593323110 430071850 788254617 855158464 31782284 545493144 421203700 981496764 596942702 883000418 50831572 252070494 556685266 465813463 373490104 608448317 59077009 894098554 885535347 740725607 351280408 244312449 82156205 226390747 157276906 94284374 91695458 675619088 121050139 60184346 268536161 106792301 856361174 909002525 323528654 346539982 315971801 229208935 347326112 97355526 768092660 100154163 220544292 531453271 38724238 80451182 35453048 98237691 376258592 351395388 107514897 140449951 326667191 824885620 465545781 158382051 308590198 386394399 550862466 977285595 838357010 213925629 42791013 652512657 230896468 709146623 401748388 161504384 434867355 85241550 580699349 504927002 679702615 854840387 342119396 310240068 800620943 776997869 356479121 754326741 692572252 29489806 925861103 840428058 968183404 721251998 862283239 323660373 241486208 597448391 903240627 768030777 79125998 601334375 141298787 589323376 251903775 100706833 902130267 183284245 102309394 854620684 445780691 992122682 559679959 795758290 994490454 423080292 302974997 198357907 394322243 904411658 546907014 693814447 534027855 647049497 995976309 957829696 603191553 270568819 501485383 251949198 766393397 275019115 994203887 937519256 773207194 961966410 158926199 157445778 388459828 354893774 439798398 329513057 751995866 449193126 975534005 878356001 56361913 714522871 625643873 993369760 117432783 247833050 75346140 421041120 30889329 962083547 417914132 789985688 228474053 303736956 631210763 74382260 116302665 137328816 514756693 949080785 352714826 377579360 399096221 191833794 946482542 580179689 936753952 164267790 882891563 759711900 855983408 417712495 465339213 357731133 837247154 141650516 561692532 483911045 994296737 657167712 469498259 324744864 693681033 254624745 930445939 771439280 155090956 635797881 906546734 386769736 787298145 545446993 703254708 190073329 475719376 41959905 169531465 789678248 760587063 844355409 303503877 54042206 791580552 817832444 448882771 93363575 187195208 190455791 591528306 819776076 666466066 399122031 870580215 384293801 299280658 361927280 695273289 800057679 264576907 233602334 560329764 346741875 227891537 492159064 703375639 479034429 51774032 956527920 147167493 549711434 296349699 272354924 634447784 64613163 207568381 485329160 472964105 537744612 345032292 180002994 327513354 798155118 679950961 511664717 458692572 65175349 39367921 912285806 179870857 485923738 30028487 771348962 296198763 127672690 956559207 345985574 390890675 963235205 714142045 217404909 679496931 190002448 762318532 512721822 59250516 970827331 854918096 295384532 292531633 423251652 572883268 733600732 995465594 679560235 173030140 495915066 112897666 660742788 993198181 276471076 624951154 310713040 798495488 725894917 164818500 527381891 771650275 663915772 349942472 900589320 435340599 369292635 186864930 597779000 845160635 862268456 224597066 303601383 216394815 63734175 311738507 764274264 693930282 689511085 270583300 951006659 304180725 825835895 152186154 158683862 415387310 303565777 520420676 88028209 886465910 225756104 424396526 375269353 974733571 803593753 154420886 6800901 369385247 181545143 772923650 579484932 793366311 824509257 381316041 143986774 174451853 442274729 978196437 363948766 395020630 355885158 371802599 582559095 711550620 795706179 75092243 263948139 683367181 300581814 789295423 568319229 243994474 353901418 972460457 623093217 318739209 6669501 138867550 68770751 212599380 204439874 250930116 490077363 305205576 156040257 829370641 899674576 556495351 683003698 812972241 435371928 86070534 76347974 755127396 101883526 382496303 77145310 517454717 859740548 627793089 100681233 383188132 80842357 415304731 215563563 591121845 819318956 179652148 884683816 218820191 389915507 604474902 259171389 610854566 70193798 60846174 919831120 765383522 442744981 227907006 241672059 186287294 547020741 726330236 837140877 982928569 284959792 999463408 957069192 344858024 929526368 653843210 787609124 720520882 238615512 944101577 76227147 504495699 534647691 208180165 376777115 796397274 627744867 994950566 95044839 980288234 224573371 929378218 367685814 226565117 196202470 771988771 957814723 525876956 625411750 99878391 601003899 607687208 946210229 397952798 144492674 266605269 104503104 893263144 19098926 403135657 650286182 139241141 769595914 908387522 835746237 546636538 775800917 908748301 759206350 662939714 910214785 627259344 210543508 847732843 183060660 858404384 811951873 8114021 383017802 3818092 514556282 456880055 889330001 586039280 178476630 977791226 88319755 477423683 879953762 554355291 326176880 823832010 559696735 269429021 195938217 867869250 612865667 751474453 51790230 655789370 278619892 764984108 336984649 311624342 290798928 936709601 233363849 318370574 71439144 977183684 565946704 4591788 664070529 17771004 366712909 912740690 303436113 676604098 298765411 811664178 241665544 910104548 61765928 731728212 418553348 714854723 228991591 62099475 535939355 444335957 512311454 693328800 652922134 629167012 314752385 496372862 735993904 604953420 567514229 349115396 480161691 39167873 66064150 621497566 293628411 935709191 758738865 605064588 557794793 71055800 820914123 946321634 118504561 752721666 749698200 832267399 660671380 980514406 129955204 141672822 913390279 629588730 551063214 599044223 739253106 537419496 513107816 759890119 804120946 639993837 293883065 282209859 312027032 808853979 817605083 899657793 740915240 676004119 724589245 710680544 16590171 485002523 131013249 772761236 199247837 575813877 198125055 196810403 759137615 93991879 820158017 633727402 239669958 501143365 973474053 798268184 695455050 320426042 591630142 667992753 767203928 832247555 528144787 165573388 269253217 3610130 829632735 788573718 560690505 677575788 901361839 627689357 131148008 195286572 454263239 276151686 264034701 150938878 674685597 485715176 136122998 953531556 968451548 403848175 361083480 109184373 349413603 437940393 562465245 615386329 27025476 154558844 965104673 521312206 915380293 507951006 72360245 813299558 714376034 518922652 113481885 442554695 21932745 387887572 266420177 430816297 261589724 267548922 776140479 942984284 163634611 59949719 730145351 40368703 415127447 721461637 365610174 232377546 845259144 228040309 450200172 734180869 947795897 334817897 188941838 849686414 417640462 395798330 763344724 608845080 786806949 920877587 469715812 508658406 902038090 851160052 633943893 363227220 858300161 232584240 284224181 222429263 261106816 414785775 865211908 72313815 988443826 292091821 307918135 914439812 505810485 31116217 660174902 712643839 937276125 406006455 968106334 709472132 367238191 833718558 258013695 856888935 928615399 465266875 527474910 613219467 935949938 199358764 69919925 970394604 289415028 9321062 178908335 556039191 588013124 213971248 448686828 995987117 169283179 637304230 164574979 86568420 875742249 207174070 194974331 133539589 747179248 539604902 404415824 339882735 9052647 215060620 332484725 668070035 642597480 186891476 866920524 744508790 162504834 249693375 937426735 987311666 674027383 600791774 459902955 442784500 819984959 169640603 530403392 449989632 662419460 376740016 813359458 618630185 517740196 844974509 582892667 294833497 811691315 677439094 760122663 535773967 817156214 398133955 505751030 927704284 521628008 907060127 429364973 722741477 84366776 714513898 824664581 424926820 796084810 218618071 887587755 681905703 939983282 52386414 815080766 943032079 221463228 473379851 473852821 16905875 658054375 131022557 240674166 759408443 219833060 545040488 85085728 39056677 354680604 632061188 917108674 807910530 988499496 479606363 550056961 300220954 846141270 640343535 457713782 985314244 877434155 345325969 599773998 96816879 873240540 799859691 21985064 80884509 858884051 615613176 992261851 985379938 125244976 300960390 868505261 31310825 590799173 296498363 50924925 591459439 673909529 721864845 532308762 113424070 378930151 105308232 147354313 202118228 637547676 654991885 828426179 586536337 354497884 283547725 888485300 978485900 830866941 922731089 156605758 70217575 177424522 567943350 65989748 407908055 955065281 993493993 404196191 846651045 825780630 992112303 617975932 258157615 811268526 160415392 637145404 634322663 512077797 537235111 676562563 82898131 736853192 859448708 281027370 1985292 712189980 892624458 903197822 80204351 8057173 982686433 286407358 135965487 270092319 72195205 709834656 125527344 579872985 921881669 91573452 880594606 267727125 910619525 495530592 838768036 757770266 983487612 158087018 566267942 318293346 410230455 898498161 275143895 339173660 769485716 16934893 315336563 323857067 682553544 859662026 879592263 899076901 807974618 216546026 609076660 874717652 823418789 778540448 672477359 733618361 832858330 154757173 281396548 374222596 495658619 401738854 470882319 438497693 135804769 225773284 253714881 745272223 875905976 723366867 567620513 448658135 155716990 905975115 535789576 705803849 667195655 350265818 455257316 950280363 332647804 45969152 905191478 626152169 541309271 840048050 128825492 999487647 688224488 971994840 908581287 571736226 671009491 465103312 362255022 493523320 96517776 211223272 865337594 349656538 467832042 269156327 328900720 408809785 576641665 84592261 51514890 307526199 875819080 418176238 747293270 963968810 241756679 938648131 491269621 845062812 100991706 162338584 426840605 737485773 673478576 425464311 736815896 707958575 445394380 239121884 718811331 357427433 901461320 193816248 155933456 358954838 940501901 180969967 539725444 703673219 924356061 788772569 485635257 841551796 88196042 460649796 863586526 128334815 624696251 648045552 194499122 574997551 905433454 520407314 264489612 975867778 64856688 929264338 814185686 447166444 696529063 84200397 80945549 910056242 561650377 102053779 767934787 718398800 75776226 828618538 246861086 2774772 376080594 232157577 925501782 33003008 215985869 770479134 187558842 274590219 741524441 640554825 749201452 475733217 229236819 650411742 364496672 982883071 372644970 729509543 35462689 241697304 394478243 611942624 483231309 985687442 621243987 918205625 179207380 966968586 721298472 577133272 850644348 272340172 625322657 677583316 72135968 494183003 591614609 82577595 722131500 763192559 205371296 998400397 876163363 135726578 977016010 380232638 949154586 864745858 847861982 331842232 765631034 412764915 852124416 796196439 499652673 299173706 416641831 937182571 66939650 555115970 411045023 592986681 424159456 681035851 509816457 316699898 560503127 805257222 915491926 566161499 993497972 474625482 78988880 143556092 498423383 741291171 113668114 598241521 910512056 246452301 126633738 47673924 144344160 316865981 318805758 709298544 742583467 820428185 789329028 242048744 902615309 659918523 515826056 150757006 780243593 546380465 165245386 915494972 269241659 528038464 260467549 676846143 824735440 996617693 503377194 636091350 216493321 617738290 820146027 650209207 267996732 294879391 585626672 880583307 792915923 121084343 309731805 451745134 494940362 215187391 719774122 303050864 680778805 858641202 705942050 604155158 75087288 273624895 859277220 414896345 934397453 271605321 338116325 707130277 345018754 415472230 857598828 66527324 743796856 434261473 424792085 986879825 954763237 884982713 22573967 228326094 933770707 535331359 979969246 348210062 793071583 513844988 889024473 587810627 392884666 104177769 669643693 831888145 557058988 303670068 502012248 685368337 341042444 126696802 13295151 930446799 388430537 245975719 187953752 796324557 101986788 180131056 970682705 741367550 140636147 877192409 770968167 853585995 333655968 286657591 314658624 297825042 757917480 108123280 804629074 965421729 61574365 136783774 224468841 449426367 483967397 557528529 987106341 457745700 315442040 195623113 470392953 846135805 731865061 685513695 53244718 579372649 191063694 203885213 659456094 537017854 957586855 379127105 10305017 96085060 386941051 473060159 671437891 980741944 555269607 875161532 706909268 216607179 340167901 396253203 884453014 859864673 186435299 742474324 213206859 918430035 777474705 96569280 883655941 647082349 915335191 217380175 623720748 826135152 290204596 670386218 889593468 264255377 918192704 837982769 886801284 374523384 719560611 976035957 802221351 762196291 404850523 878601151 753627423 713201664 835882747 543611656 963934837 370173494 606728870 362338303 917100554 159362013 508628376 999974790 687991570 141102433 554304157 144797237 566125460 102509603 788168856 649719510 621299947 548288760 706503934 632477927 433155144 646342312 752287832 444993819 680046381 614646384 21434565 442078681 551456243 212732033 129934965 981922235 703068741 422548094 881269807 234272273 297134499 193827330 732596172 986106716 243268576 524092184 999705273 525343187 773245349 687433409 797718649 678803937 823344876 972175218 980342049 189343397 559102853 811754387 653872091 390739568 450056084 626834433 723962723 246200651 722093073 847929996 556012685 409611118 972109126 785974906 313630909 468299210 877996373 720978178 124013165 27212416 312103600 709972946 370369451 933662056 537900191 881330570 562437784 155802251 698743742 653598271 758126570 650582697 960635003 372957689 585244010 428704180 732688796 286283060 11343479 737674067 168268983 986702691 589772418 105052000 971794617 640850280 403264912 934369387 909077088 532122654 759334587 800347188 952851137 149029584 848168625 581786164 523231682 950569406 450472499 411831829 561245857 851771551 820764824 896570934 611615851 382911258 791852103 302519848 243542150 747616076 187074368 809303347 992688936 181862469 997595028 805604050 857798109 878113418 798918120 876146994 608571397 260183189 960766455 223310264 281813331 253371728 361249037 216525688 422074447 44538526 16674956 39985086 930855125 27203539 468761195 400715913 453347476 4514358 473953714 483086603 902517648 160244102 539153151 125655082 511869089 695459954 445734148 401642754 576678386 67260704 770563334 209628513 507613570 605497767 761763168 743815242 983277990 225816212 992766462 74985075 741350277 450134889 131024099 67075270 386216859 426006809 314590371 813871844 799710774 119225486 218220777 946889117 823079932 847813412 705883378 143211385 204584036 843516203 509873169 586020658 923609144 890158696 49221673 985679928 119506457 125061268 681049142 890489132 155194107 359706076 329369284 946758757 736824484 28865375 760864886 442944110 918954546 950136755 777977985 209483910 771545234 16402785 247351086 658458910 936020745 818773349 910012507 779822687 933305775 300703663 188757499 968707745 175247855 850242468 933131921 168629493 197378825 459832989 117320121 20928925 458852496 976865894 956412064 118903438 657273581 617178049 144518279 51920373 446787546 387987681 764682051 342289583 579160295 807878127 792928192 391486671 925378552 682490249 279348345 330307100 140922820 690337598 308753922 409577616 761500248 225466899 48625535 874633946 899958163 772658433 924700970 503305437 435497896 793698164 664227024 734607407 745519006 667533773 673555541 657382043 383001043 313251297 342261803 963372191 165204085 461085561 889778143 894609903 859734024 374948048 386408589 291671536 430411235 618190616 321906022 539213373 318111410 788049141 10079281 759787814 799449845 780644608 732131784 249286700 351385472 219496005 914717846 881880711 595299321 249216197 641279776 462479264 433986910 556253173 93146745 174378391 10831996 233217341 418598092 936696254 769897592 23028859 259006933 827975451 130948938 383607421 681873768 791588586 634702909 956871050 781268969 473622809 759874161 728789466 397702355 815807691 593339737 751159321 268170546 787418326 573800766 999433704 264199208 876333636 803837369 746972764 194445675 972148950 215754301 881208957 534549445 909810044 850557579 77266377 494774163 465390814 644377915 187163310 730860871 465099734 235540026 52929299 840903655 481383412 373086534 216261840 73741195 653570553 759070324 136827441 963439074 770610268 599138987 14169207 726982318 53053896 322117159 762278999 32844355 177807772 584308982 619552377 976233996 753372265 131358590 665138682 171709190 88254584 120391413 117164266 435911748 719095874 884364776 265843407 867566441 993869046 725029045 551476512 316474673 352532214 128046096 861592523 559889384 892659290 646355330 143957424 518480369 958040427 18739685 599181604 718580800 922646825 853746153 790054511 903733472 666200006 889163923 803655758 67254127 432552233 787933113 187980401 111032733 256478060 488750215 685134846 641913777 449553247 922747900 837190157 636496644 670752514 266430318 245742121 618507395 574953486 565568770 49540821 115437873 934114413 801003573 120933893 989285027 140036286 931550294 240260001 922275202 212041938 624645385 463710214 540225549 442327602 834354373 786319492 938355860 689624214 140641111 516513249 285399550 947882095 440035421 580760788 431571012 875397982 568751052 894321291 443878131 887826619 867876459 208704806 675240878 545157647 273728085 435865657 746548906 553259418 548853115 413819214 845843761 686942414 309739552 635934305 958378527 179257041 664510811 438693986 204879464 986767103 471443864 727190966 728308112 932969830 659510551 515021495 859182129 867106121 351848556 651657263 583918201 545857438 79213309 81006561 264372905 528206224 192118664 888745216 232138647 831785213 192244378 317339318 185138989 172943608 97890072 221206687 855723240 408636488 962801338 622570827 428629593 980130792 220743307 784320191 172649383 672086405 374029163 207033588 818158092 989800451 146767501 300699735 638132308 759451128 25189881 979930184 109465441 612989488 660335371 309451163 805305001 163012647 767728882 582132506 497222326 696960658 457912114 512600064 570703269 117584854 971846690 326236799 156715432 665578127 516964719 602806331 140469636 382557195 882547864 706003661 521115923 499730125 358538095 11963970 887506884 830617354 460337310 287323546 152353558 92578095 475285536 648495945 210880288 990946393 116446659 190326712 881893644 94070491 698340269 748125125 778313624 17565372 777193172 72068927 649792916 481169974 412951940 430475627 377557094 61570104 937751005 940535170 417339017 312020197 731912275 458961712 41008137 595992595 683176492 655784727 956451080 883663309 891025925 166951754 423484989 530701522 979622478 196457426 122848624 280866067 671645641 794254637 822767615 962553913 777910799 247709897 130855773 622763036 139515915 665727374 340437901 568773453 70604413 26389073 143655339 728527245 846338680 495834210 217682531 661373524 685488612 183315967 175327864 283099467 490731517 612200670 912612159 22685906 904769490 634953895 989123361 940382331 458870983 554949496 494874141 760703373 2929427 109756511 155149891 666357122 395753539 591452131 495971386 279226505 339418549 645040764 988428731 819513348 963144478 343579414 982096915 519026955 47288581 570520979 845049509 736228584 872150853 766092614 562149222 453200281 473973647 394486648 324418399 328145490 538140133 727485414 379767599 257761784 471676704 523494209 442873734 953601958 154873196 574129581 668259755 107251500 878573255 810326850 1837047 251536779 763644293 927528590 405385816 838575482 225294543 399812882 13041871 799518180 649735967 6660032 993320946 12590696 16052421 352637316 875213163 223446488 239715941 708022712 829217399 688963258 150056823 143442093 729954407 490417098 132876486 326810153 387951394 794507894 487293682 142448100 975370146 419347808 406936302 668571146 448379506 449627360 979090050 953342396 204274743 44453248 214525641 422109583 96740388 685687422 340420788 163767819 100185732 250896973 694857606 947911725 814939444 37831444 95955287 416422373 525432869 851637037 78877073 874116761 579306975 992590248 869231990 389356960 396339705 228590277 513270423 96016584 880439714 281342590 4268894 121923281 260740635 658929403 576875398 691604976 383971643 5543707 293481629 814299725 552110570 210135794 135110281 297947781 339590822 177456197 570098688 622906408 832078849 329409296 45218574 984551484 864313632 807524864 55549843 651052472 262571069 277405434 361930690 782537226 997337895 265228690 283282084 122925458 468369341 476787093 405357715 893747236 594008695 664343935 247232447 391001482 287757021 928573701 526613164 195351552 911648269 119336845 807645362 890628278 55025465 438318257 932090492 155079250 84944935 146589888 604717194 356222315 183643567 764775741 209353647 958536463 512358465 285250910 88865171 129296190 325710428 4333198 965895474 948672364 366918936 641056491 191363419 74952963 520653469 846284232 799480113 608502751 890125482 169721901 157664942 349522640 755522831 108972370 37550363 609268251 62529587 273356072 450723226 35802106 203113870 477196496 591564700 291323159 426932784 531363617 584663403 536717589 690429753 824676646 624954529 5922055 738236511 587283614 861506735 176180215 24960619 622601851 257049432 927446881 295089084 433636707 830628147 626199989 689733826 237429810 57394220 117067480 139593348 233453686 497877507 284554403 619852059 636148466 473858763 99958627 768099380 42567707 633726829 448909911 293694866 954481310 247563299 906123318 168444298 940738520 456533245 181846950 948522886 436589660 679622239 465424838 137312899 716038769 587150721 949176485 234381714 218942098 854830830 166791112 744295514 35699180 193635589 10970792 802733460 279771875 875936379 798793522 608262030 292144525 509095639 348829253 277154985 272402485 52712181 399534135 817715163 526228441 376318340 296470865 492127022 79018157 359798152 223737422 893156415 40908438 231186136 517706976 454165696 127984560 826115745 611052075 832235766 472864457 984201185 837536072 865244219 346560483 198440941 602214340 752941949 340229814 887302379 834636318 410852798 647149867 979740761 892146252 389499538 543489506 834484612 954407478 306462884 827704493 425865746 96801338 370814001 742817555 428930681 622077863 957055883 996815566 779298437 567880002 461434775 856586829 501387222 715506628 619372111 581580083 17419871 939560537 31402306 523601622 304660200 480420130 846224911 260482753 204468109 819999156 176576749 682789170 806782014 75643287 702570790 54110620 345949501 514384073 678724504 800125735 935668643 693371960 416963379 754766635 280274394 927455819 163344765 49639865 908257828 66358618 576811793 699109394 955607315 132757553 607473691 84597037 910024719 971688082 544627934 559303733 664979924 974673327 812758062 504131849 117160688 7926964 243734518 703680187 953420361 495410491 76757428 821995026 681024918 602124245 75322104 137406472 991305697 537652872 742888425 279790155 622584331 975956812 947157439 299402688 632653640 428281997 616979274 423721212 735187871 797651884 623286122 960099529 208363627 897186174 115855252 226261672 422302429 177564875 770034260 917499721 214377591 950041296 425484229 301752084 245588370 829210046 617472026 956062371 142715353 285643064 330401305 477579589 900214988 355584729 484226971 182580093 940448318 638643372 968459790 255233922 859211480 555155378 515963635 585014205 16460436 964870240 533872224 572285773 68116290 367189790 176134014 18217094 174112518 248986313 872558348 4311405 320965848 480077617 668215770 206435390 741246722 409080220 440486735 960020967 560037286 791438145 959710180 789047434 474211126 779346894 128835495 54690815 103949562 976597987 282760889 542048847 796902285 613818773 221182416 883151418 692824416 475629292 130323126 361279922 59340598 70328421 595447496 298484318 670898854 903359344 710997367 53698584 445798045 597288179 500301002 603574127 172345305 486003141 892888539 623346726 147084143 836017460 860866390 614051251 291772741 14210432 115462141 705436609 309786265 226312797 862534438 127188142 674898552 361508213 102081851 425408014 753728584 363839204 459193913 674563366 777211966 957895098 591877682 230054257 81293289 547703421 876775883 987615007 572300453 357327780 500626110 614741905 281953833 245594141 348970585 359058399 732601594 31897031 139356670 865681234 338172149 183941625 947793313 335665642 845218761 217152505 412241485 644249817 546413434 212865926 364144287 82656517 410446048 514739023 77468489 401277834 815409190 6191994 560672145 526741558 845216075 824631838 162867151 486842380 360723108 673998281 969823218 769667009 675675992 511078394 435599356 246597186 259945955 694158760 795397249 725927724 535488659 62997433 964076333 212431699 447242254 813710220 778067771 619596604 170365386 598540656 876539902 588375970 781518996 115003178 165182300 231290868 619478794 88953971 235821645 822602453 15211041 811877240 470008161 92425884 261768095 271153496 40089399 183524306 742932129 88661674 538156807 36915126 950237719 936484340 744199449 971441340 904546115 762643509 858827596 446665993 413316670 231833436 26504080 169254137 420225651 447061198 682286700 487438234 110578978 57960420 548207993 653596974 638113246 948302442 196390372 335777197 270538000 715568930 41146096 275491648 527371378 869599807 661331058 927684807 709654932 250901482 939619155 585072212 856157786 319708865 322136594 567503278 240459131 999418963 404034879 340157647 647051012 553370021 862801921 888510567 680379604 286435760 554594961 770280022 858394909 90100192 892321981 207497269 122454761 648240790 256306790 889588174 205385875 963652520 183358978 438575008 633162826 204820188 851712794 751906652 757215889 530930288 498838733 645792874 956312258 602826133 433632332 192654437 520568710 198881519 183351132 21110683 686214494 236729111 111548631 236832654 415586078 871187225 899394859 700549493 350766700 368374518 886798553 422199484 129099334 607949859 63774455 683185535 510941049 190643721 229303727 485314323 835152682 237817475 357545662 187211902 362497361 521098851 557572086 266073338 109100857 994253292 635858876 764354678 44057090 243345753 611392394 100942869 982862623 707165525 758714478 824429740 148167897 428140930 803852682 993791816 405235401 823802610 774421138 870857638 117077602 534274737 872604753 29461690 203976549 334255161 342266148 98303785 855040618 448650747 148439933 516920270 122699614 185500125 833720417 22656568 778751487 244329911 786973675 752885034 864484962 604622805 937196999 321180443 870400878 525919608 598178743 139796148 336820063 783484757 726949394 458427732 922346563 513180692 326652480 526162319 438327936 885080786 495077695 272465323 439097676 396863391 510269985 13528097 841602356 662678529 387331212 749580322 21347478 595494256 77126456 226740752 833942054 515178456 238429812 368116224 80973165 820770842 915987106 10973759 64066885 722648714 384257719 281780170 122422366 76479346 9795260 90286292 232507325 718611342 373590095 309107524 165525816 92158095 225245475 304994100 557799931 218349464 300085627 900276595 254707461 696361412 370566835 433836036 127863723 654884510 919452087 502326941 710971925 499079335 838694282 33555241 311590845 18165715 592473537 858850374 939085811 528253964 131298565 530837448 245397595 961311662 577657237 225284916 386348908 951951881 165381057 20313670 523073779 686424035 537951344 380906859 410876558 665194483 591007643 388646984 517373490 714553703 736739024 63700017 208334502 274920543 918840240 439837363 472497669 315674223 993387121 840245770 765042752 437164833 406754908 902705579 249391514 483590769 278482512 463798460 980715306 253152079 89001789 183090839 375501148 950848032 867165866 785059659 6729328 634707262 32494896 957743643 637638394 657009523 17793277 400215037 597628000 612029058 180473426 669506075 856660320 581194142 956023813 403246165 339487879 309220337 299276288 571531710 934643898 529986327 300001216 645495067 740523953 162339232 137806039 989034855 837714039 774417297 747397994 119003730 496524268 180948196 947535027 925408445 330088259 163635715 752318336 945202495 254518404 877364305 149042866 52989091 320441099 695092897 108075968 846142568 587411975 819469245 655070001 216195904 42936060 380981472 316867365 907601809 722024513 905767996 123314125 523204599 679112067 462786934 850376175 398905280 991459904 90834469 738713443 962232174 555874893 852235862 33205144 822159673 160482385 341033227 812000271 364028298 3980360 562445495 683565791 788192642 391125504 377205187 280268592 943390577 622663583 391748365 971987392 480056159 629937179 468431460 847074657 600769926 703063488 752032525 716828536 433939669 493231278 750365761 826726016 201720175 17995609 632585644 68758661 163637034 722465543 812223984 974404522 98992145 245341781 713025824 529732771 363550946 299404723 624006469 455382332 535367569 882796515 339415773 379131088 854515139 610750590 724279127 435314898 673782100 878443119 684160920 151594312 519912146 454186101 146254457 446995274 168218111 165749670 353939782 292565896 205066322 221639143 204962368 388848834 347628919 904723060 216734492 428470349 436287435 78475871 769363331 333766293 259000033 172481800 467837840 799654805 276332543 365975210 880096853 72225120 143759009 139432655 244005974 324655260 762596085 389314262 755202059 887097090 73613918 311280244 97319523 386266592 627747826 139527215 154463548 536193686 763236092 42379749 461953004 198729500 305305466 90929988 652426171 604309627 744134303 503884879 718257254 586810191 332052306 310317535 60979358 293938764 767392942 140131872 929227911 911062710 880426624 562046224 650083386 588888295 174910924 354126595 120999491 254741197 829535049 271125793 717568547 950426217 118864352 22296550 657893583 267733585 306831153 963311522 548569391 305993262 751981581 968970999 780099232 996260159 736972029 465281374 239590770 989051605 273759930 568978338 73547115 113022165 743859379 752010850 524790339 871313977 196572042 2320020 368815654 747889039 197025687 365579261 444350517 94909304 61466467 221743545 162217733 993921322 301804591 873148601 836137246 95576815 884144747 911027264 981478269 565441188 168782911 752022118 340775442 245497915 990566917 819892885 350466115 908893241 372109004 964934671 784465767 226580024 177992407 917545573 66457932 817191782 845057564 519203841 217750194 351603461 508701382 727894685 677874638 8584425 392848308 352109002 707491528 791289853 721292535 381226859 834410557 874371262 318468184 420655671 441684925 421865918 176937935 300674106 632211022 910468130 667440141 745145172 385340135 118275621 235112691 690978744 647375094 316438419 510466585 787544175 151338203 592691791 583571272 569534931 352029803 316145869 225764096 219317268 315731821 811969176 735269107 906110902 426383392 465238733 669716104 221989393 935134644 885201055 438159705 469020112 723030732 546581457 443538357 711626099 626985474 223318847 888753439 823641037 696755299 92898645 31879373 487399558 73112047 799519382 629780009 622167705 616177690 909676566 361826132 92555991 226927182 583944705 454881694 28505699 754953319 67502610 300040207 988080437 286526773 55207964 159390178 886625943 873463038 121965189 657851140 134742955 379622905 989338822 841291417 246982114 665929427 425296876 926796664 738084230 458522414 619155226 972526250 790014001 466445853 408387589 240008687 622575444 805451434 771687798 983007800 815301298 369093713 528025548 414933038 387876066 866088322 993816951 131018410 150651344 383472674 183740286 775596347 742277436 951691786 11301370 678908067 498167609 716316551 127036057 667415898 5081263 584038873 464193308 829307914 32243162 618256820 308270553 98543633 839488714 261287361 759125049 400110594 747562977 213893406 136209211 808829988 573162072 875119066 284579824 716025585 920704698 396621690 616422909 123226521 256370022 364471671 825112604 569319036 105981201 999660990 811215003 832586164 720249666 405949230 503480795 364176265 762498773 331377693 842254546 592472826 321691257 896163028 729924490 13492283 379559218 117023246 603835295 944008497 594933975 29992829 395052741 511496184 146784405 218784325 219030336 435319134 299589482 556795263 197766251 508768101 246086826 51242168 123126066 18754500 66218622 853124207 276538519 949859943 982696032 219906714 102191664 645296619 877006241 701007650 649872039 745746467 598268388 258633314 755077177 102408854 457904544 102440876 193441080 855248126 42035873 726352836 93548169 114650058 101200519 396335459 42070567 684119197 766573381 675109301 204723614 1577677 420625315 50492123 425473168 720956388 86587837 42058858 75870516 880631843 422662019 735880683 311006418 737724666 922049335 668363609 431913032 359092113 657998321 417658790 950624904 452079939 959373342 305632054 882767128 739300893 404739581 839129185 171088016 666510691 888406049 757900789 134104351 491987468 615964658 403314611 328979719 842081089 867919915 571023566 189611293 215044322 200019805 242934383 508927818 357668353 885790315 433412659 874107148 424030564 76571917 951385771 150264821 526687751 904463437 340879322 74397227 735810456 847682828 524773819 688317671 271497466 411459198 698824377 712675574 833510082 159656106 849281077 683004219 20388797 624989419 563113220 573969195 838971240 125487729 772045806 643728719 549878390 854198977 431769648 853312966 140110158 858064945 147079675 687884992 328789131 657606253 754177779 382622468 643148154 644850933 112807600 552608875 207959711 29003164 212932416 710590562 427212848 52195594 218169763 836766316 639042712 162774843 775351374 937448094 670354678 785596415 158212009 639992866 757368732 632009592 170887825 734873524 595787408 118325918 592386774 329659432 411682318 221328830 362427838 383333602 635503363 888242935 991497857 81935452 555293076 869374652 831898314 723825827 179245461 828859477 939196732 337270747 430022931 868874845 342180331 155791031 504889035 696028485 377202911 343756033 916822704 377308112 514891413 801450520 842743913 858414485 508210813 896431981 866503632 443328897 522661757 735395589 270752116 584154194 269546092 528853498 884760344 320563997 666621592 195445498 791106610 432083400 355487809 375290054 721187437 329673616 389009179 791980724 693825575 414185861 707963600 38464814 810894067 487124745 593158012 668537905 203475481 332770901 22648879 138593231 51522321 82622708 319710063 625467053 763468300 240446022 334514099 970240134 833085035 591467519 443711977 681237670 478051653 327594149 40944112 655588463 611030502 805800981 658699551 290527704 826295882 26909182 757592253 755459048 382231462 979570276 483223686 404120896 678916320 726796831 836917037 209042575 921914130 848579417 530584276 364069147 13294603 440877588 195848597 611884863 323838157 961603234 762512893 376560359 262371856 738033195 385580427 721781269 384181438 554836778 294438710 906029920 690652277 632440304 360407524 415129200 672701448 465906976 659591924 394925187 835418622 376788017 979260597 253641963 792194834 161557488 608173292 771659150 828245681 104269563 387095378 463095141 514945919 207683142 86396436 72834813 253116882 863642522 337519186 572261625 51926581 510741009 317988512 44191373 246620647 664222876 536649095 622779397 780687194 437168765 170169861 375078716 654074548 556587981 974336009 463568421 517757009 356745207 759217912 178739526 507749694 28090939 923846699 377065528 561190336 282976300 565620590 468370985 804693964 400311347 871724419 965477977 73219468 535761929 10024605 834543264 83184608 998063425 356281062 380137447 20850906 820141500 66382585 481886890 975998017 602004530 333786216 786891133 652305935 301079216 243443767 896284548 361537779 362755860 646765919 404289785 956719312 173528467 787883852 259540905 120177468 885904180 258665568 320284023 388733954 541563987 25634414 771567832 508849056 449775903 509334335 541061462 981467594 55494171 59583760 235673614 652639205 643236513 60372754 39669809 987628429 279523162 818537449 443032966 21819151 310978759 904149550 483735782 786559471 958970812 282114285 602853567 876325732 708207071 697857576 155896210 93053655 756198957 448943953 482351734 375287912 747662710 382717908 21987218 814348649 258756828 855653771 819727526 240844513 919703640 642007368 798019971 87955466 104898357 441194319 138544270 657546451 869925011 499949528 396736322 139922526 26971621 267517841 555322539 676528515 115618163 315658267 2787819 923092300 997989593 402146953 887735480 933511543 706572166 131623908 673725404 337364727 327071550 91314601 625976756 327015027 361223833 522745416 464909490 934284998 527819650 273409447 661609947 582177149 967744952 365791134 452138826 81813852 409430352 308616825 166258347 869868761 611058481 223936889 148157889 415663775 679165846 537310547 124847840 41353741 943069840 536686767 2009459 428923317 666004098 324052650 474063991 924186589 288807587 966656341 275815678 552135425 455598975 884588083 68438190 81974351 960465271 809987775 125646912 205537833 488954172 83880164 64366593 569903783 812300376 493770627 660417107 356119570 110493605 990079728 603701293 619230570 226352595 364330357 533711255 299816674 511428071 219099086 786738736 80611422 340510646 266988460 896710568 613691900 163617390 381353522 336002118 889088136 702245646 439337083 820285282 580205574 886709993 290540050 66553324 134457900 855535144 938727800 850233572 210416869 222881348 365014177 714593247 949511887 682432144 284798327 372582793 444495294 291460269 737916502 246111261 750168375 306908435 687479950 629169135 188189430 909230991 200211173 519423459 725433192 377907647 137269266 554562034 847985713 70991256 419247427 957561772 942775976 741082081 522730648 446268081 473720918 633393845 905313189 189325623 865932667 630429701 462078452 290086536 466699145 967926804 70882177 421286784 192455591 412787193 294596924 693805331 764668719 812024352 727255947 305864901 209936432 579216585 991668421 784692016 991123948 960646792 692027320 118359682 351658843 311827651 144844835 909489404 262760359 937211447 133477181 63790452 212364462 502336372 571968044 697227731 635728771 207885148 840837775 430644632 554258670 91747240 904869621 14770772 923412455 68195171 841058148 583485484 198444574 370619245 292602835 206350938 614200950 746655481 953538735 774587308 466591622 173806095 340603226 769196804 564394519 16777739 869783207 994000342 128630185 947161628 407061344 549490349 872363757 316531142 691097280 160913318 897235532 133214048 17165561 637870835 292423775 311669399 131962288 42028377 814488692 516775145 825022588 322601650 272466704 466935339 298999658 336002668 663712872 65122052 342180732 353425929 162718950 915274607 819606821 754381725 938922922 918512445 200326351 838694995 375042822 227345553 833672021 137051368 935152897 667655778 374061193 366826542 259532757 22530812 845381551 84057995 670193778 38193791 236772352 230585207 877615353 77696351 173935913 834455554 940333377 60954338 41546697 969203019 693587797 481407397 935685622 78349834 572300787 272272920 573880249 333128711 796195599 660059389 806603661 922697888 942573134 897503725 305686756 915043143 623363468 527778771 346355874 530989058 942232406 547838830 995651488 148776938 321705841 637766100 233808682 513998252 447449425 197662954 797848961 62598155 505441954 605630956 575793754 461226076 405916611 968662507 963488606 549377288 307107910 906830410 343382696 625177101 51280242 302909249 259465546 121262462 730568897 266039898 731727816 327341055 877157474 483178231 318741659 714665289 667803576 505584842 877929647 852768940 205137881 387963482 256848357 554747784 583670287 31866245 235287954 516319699 140767323 461426680 987950334 307447958 296404461 124888505 919667174 485474928 404225965 622442398 774563579 192328721 167468214 982370771 950912609 218147520 437708501 766375512 863119409 851277014 53805326 363243905 974408439 474295873 164132887 94742132 873879604 26008834 327972060 942920622 48570077 797427119 280047353 868262783 901329370 388052466 88113475 591523465 787507336 578175751 966575168 559911493 132752184 139380290 967190697 393378174 522628013 122979207 7595503 337332435 370760610 285395408 978597044 198347577 708617026 108509611 447890766 436643448 137325998 23361465 76309575 932491689 488494459 185658673 305003231 460933054 524541745 786737242 5025672 113334778 472356301 386375956 490125929 268518005 450968383 659370832 919867357 221734553 469769965 143584659 328872689 208882600 519540271 373415288 700297193 393441587 143331025 752825387 792599739 226761636 657414036 473253102 856044434 220305077 162178732 681192855 562733388 11659767 212206659 262093584 83746301 305320269 527390453 802613206 218913642 773252974 43235410 321482875 225991567 486496870 217517920 846916133 915654938 403874325 942051094 450236172 472706541 172167342 427551458 519563519 825396127 427422522 298690852 274311648 3406332 148662803 119040433 180586532 797881217 500765033 513367121 959283028 25968609 985062848 310424384 407306382 959072386 550568048 148346801 894865668 932252929 647582244 868366918 693379708 941783466 551478108 142880666 730432462 988740608 224398059 206283959 645782378 558601019 689937529 804526496 5775823 445818053 214699265 173277641 227858965 474601148 314829140 704174745 858212452 34649204 547335317 82906607 146097786 149315314 855255740 105892506 623033386 373396337 555930387 708862176 321367511 455091169 128893627 472240888 185322749 576209251 522675496 599783312 735701161 763452622 294766241 504462919 984500732 529853230 279493825 621351988 157565611 353440831 24239353 967748701 993019266 930087670 438121227 147191873 842389212 69995001 990090128 905580111 27945773 34071586 693495412 675044460 957432185 939355903 231501173 182444146 265777114 506569045 295653031 726924459 696104957 564378009 514413810 68877402 458768805 283979381 290296466 894700594 355982631 908823369 665701271 442367197 124417517 980076712 663899747 956081014 949112052 945216215 57835567 691366927 635141965 740026961 92663173 754630700 432965279 183890501 166775495 446721862 969699747 461569302 251585191 917036874 753709223 426760922 114908333 795722007 30171660 42545628 542361013 151576836 107707080 780287259 935878254 377225559 123989221 128067272 626023900 428456142 323091968 410712268 241431510 761516826 130646987 795344191 522016136 402751328 429565579 390241522 158159859 361473718 153264538 50493415 110960232 30811820 440272870 527042515 353821969 846048704 272549488 977266851 378576232 714629096 653758671 465353971 117177022 704284941 836943786 151424664 119904949 470392202 775242562 661146904 554494918 753664177 117737957 689138733 74632125 792881478 823823484 967351366 338501176 19313154 693913854 257222918 403973931 682680849 184834298 656136131 141591902 425307540 88482834 615770120 991525613 9542176 642290298 815957011 517533640 388962622 831285629 160460120 714136113 980761833 495735800 577834236 828044096 313752083 178334429 316260442 270383458 444079904 634709426 37778306 700070614 311865448 102586640 124410293 919696431 858196666 274723620 703119851 473707733 958000596 799168560 254968141 330101123 855885548 266523915 510770106 901780682 862781738 420860829 151689286 465253773 995420203 63969125 6201783 185615747 391056512 844897779 711107335 48275897 960932397 182463853 213276645 607137037 757553962 975659278 487359795 523127988 280129509 916609955 779190665 8123060 120743358 269209100 473580465 553875051 195140490 880267201 41535785 780183814 294227473 284363594 151025316 56120843 475283088 128032966 689465481 899827664 267481912 412043365 651278194 153170945 415531437 55567598 389958831 961120798 738564487 327269434 509963457 854143994 570593492 822712247 857125343 696894013 271215764 318569190 449990772 381411555 753956156 16851420 900970399 769899964 956006708 67773381 994220977 571559146 949449049 416184157 484334259 382115173 948101500 642092405 17472221 899434874 529117408 305783156 705251104 844215624 970399424 466385363 889518493 869165378 632206023 958184608 418891820 463625904 475198358 455994364 160218838 884794925 360604993 383968413 79193179 644898858 669748178 834036301 451986093 545735530 997766085 650409576 385682291 969384836 44609674 803867746 642400903 447700837 146561799 964389439 732576889 442914763 7583251 899482393 580064009 845615050 546879228 360535966 216233392 520562507 266641922 105960592 86261272 31986056 892661977 457480003 596306592 465718674 925609259 791144482 952571097 333754059 279918356 97238826 292405259 744425836 21257124 287248492 399821233 631782656 950084449 936230544 547385336 882046183 893704898 777964877 199662149 873880277 925346997 533302258 527796652 395226960 509897498 138122721 173323129 1376309 120129861 16481550 283248555 635412787 240497792 689984132 516471156 643535438 397313158 202290912 221618618 832664158 713426954 785683668 944374681 271588237 652945198 658162085 428303583 705094621 246513676 363663790 392490127 471285664 975281457 974398683 794073439 787737598 683443229 7785775 223609401 819660146 741990340 867272510 700337342 723793997 592228112 753991347 258470334 726921010 226791772 856663756 380025281 931506584 332829434 697738969 879567233 240773708 942738351 722233536 292560494 130352620 128501042 908918652 841119017 828796268 112648624 925630361 255974409 458249877 838517835 76864442 373582233 212096641 34397078 987936532 117574935 538444321 718997018 66456048 188552951 967904439 169368277 319535661 697182047 612232796 16823222 133641147 833245864 183697019 236399138 857721633 566463971 383005780 462227826 146175991 344182610 900446074 899663731 261401965 199287530 223471189 247723748 368389827 471802072 453389985 607322619 232730063 88516601 775115246 872607969 729755002 622063200 692290078 307083825 756308547 17990612 590523369 793827197 386733754 460772431 897621340 591865801 200599558 741948032 701505621 545067534 867078752 78434378 580132105 64705976 511488406 147034947 534072447 622476585 17630089 797812534 479779603 733683252 756566703 445637281 976652020 418939554 719073425 97220920 911692965 81392816 565249614 920387168 997606783 946747279 920439575 625054132 85819950 533882339 841404081 826440580 73695024 585656901 92996598 316058961 186045274 921135553 831703892 515503187 836966482 687180377 451725644 494208499 879119637 874283392 734468852 373138513 774834803 110307999 549613174 14858431 198587278 997775251 455861135 597803075 75028575 249254701 769807376 654901785 959431729 736083377 303193697 359183919 368823332 477455191 139495929 491796904 511822251 487243470 695554023 450761562 346764558 402702260 445807436 974603343 287392233 12965663 770989023 458667080 68955051 440676375 546404967 480621109 254337048 756364825 226257733 17010878 956786120 793505174 342579943 560324285 194536102 606056561 519063126 511908290 97772657 375864965 746199977 45898382 26553150 859879453 679897743 79764888 423117812 849690746 812732618 367128459 490872526 806753873 344276142 191250374 872654301 188883530 602513830 844669146 669765508 821881218 395319472 50363152 194772730 61611018 651415772 50146529 355645643 97588581 772000208 899057020 251611991 601952526 720649287 135409475 611384146 465450224 217470605 862378574 293353027 11239916 918976261 467145958 300491013 185225303 781330596 76279819 392465480 528594041 661859187 524296175 308178704 850731791 285580560 494439545 133859637 909128649 480720685 608104899 662367714 41430477 376814096 764938397 675858967 768833074 99794194 97805575 792663847 346181766 376521504 11806394 478634810 922555209 424075069 939120544 669061580 411781743 991012606 694761048 940041772 526338018 978482956 148628659 905647614 630339070 670445478 51036218 703687610 485281300 116919580 25084581 96222507 66616551 558233685 762318437 218177008 546192177 872802122 272237851 176047102 343333919 274066825 322071070 176444956 788367825 267455666 827015418 32061541 421193179 30738173 623365100 214667978 206271943 969652147 451153511 339552654 825310609 952593841 801067409 919391176 897378345 811761640 290207942 689455588 61390837 99697119 390238228 519615010 981603148 222384175 952178878 413293846 233100540 79698182 933117370 283591718 366696644 902296741 954727987 419721743 907982299 68177378 393643527 41645409 3916648 109363367 908835913 78503678 542852359 395105905 601645504 446206623 920423754 408038097 192980839 411316559 729649718 446508527 128445163 980929006 489219522 723057922 477535536 185637295 173159003 370090713 138710732 400875162 827446627 857228885 465105547 141594635 777559981 997658348 401535465 84450609 675149827 86956840 910032283 435821456 123240353 630986022 549438470 327379839 611827383 771255064 639509446 20580011 232356586 848158659 693834793 324244626 771571155 397466882 437960114 172089097 150726014 251808833 25898134 638569655 603373 70231810 832910146 443389847 659738259 988787548 1262803 756964218 520366810 45296247 779572636 114973827 485581981 563169553 547074980 277907881 1431470 130928124 295316773 153400632 298655057 822726301 421028622 144175440 228866239 14678383 193723266 167487589 578231205 260559998 173833815 774732221 349310626 525649389 858201496 573875189 771437516 891352176 156021252 13070205 518531372 509805522 450129804 162064663 603738429 589623153 276602329 872220252 200640369 223313085 605085891 15546935 791968428 633949116 597762779 654492519 280308679 806346633 338728418 515095297 635931662 950418129 192317776 950724845 664281539 777612884 537977550 969888356 682371225 124096874 341462204 61827192 245825081 676356731 433074860 252454028 876186816 513895814 537201637 83179736 602547519 806544539 556599777 404866278 216115258 690234977 530916559 774950424 7496234 849363601 188246033 504551455 318321147 326659704 611034815 275739525 760603534 332758905 680237091 837857317 49717304 919338889 805900347 372200877 425788737 915178418 64717883 697474083 612486759 649095824 952298248 74761309 305614424 343593175 275356093 332722311 946658619 2150859 243145770 231669921 382347048 753402310 325393744 185915135 271163051 295788213 233085926 850426567 598165317 518327963 931388631 105603190 249122795 68026893 74274242 244517468 141432709 889418421 607324537 245668635 887635824 409373648 262087810 986312236 760014333 827434671 957832089 668026970 832537840 711595322 76125228 979601476 344664065 622958184 758639325 651013343 612841310 172798152 879622148 778472434 903146535 709114107 999829547 772158105 202766065 73358903 688328336 609100739 361277508 642961606 690289062 470954676 689266973 138513541 732666772 454364548 825547629 439906150 27414196 453166493 686233751 428164078 229907477 593975360 109895670 938937271 665338362 888154369 807544661 26645487 472509529 718404167 308026741 76565464 497460573 745088973 361681034 905497926 499959269 632989476 517227710 174247204 365961731 658214959 936810157 131063791 340991869 22981029 87754216 200018489 326478927 652587410 921551730 259385127 65172774 81123286 162347078 827096308 736637927 718800548 40400846 497541996 179371558 376028933 133362285 515628657 194897327 261111635 433784311 435981434 242072833 888857022 758858804 755789071 10595278 484920522 967958881 881537870 595582333 594771407 751022766 864440425 881839016 249070456 623177408 132908582 996300958 664930884 176976433 684446558 252132834 526639369 990625803 802269310 941583530 776334188 922797649 823496713 826833505 452548201 449665143 587439379 251577637 96408785 662339556 395907527 501295689 808813511 153791607 560799203 446094037 146749763 165317375 945206071 768718337 387318927 404111810 709250090 460996542 304198348 403089655 326570549 450995501 499767662 152430924 306213989 148378405 565513916 235386464 666236381 247217329 952948305 847338314 247978066 341234576 741150110 550108944 28088461 815976116 574588005 109852977 819045613 563795139 461254975 953382940 154944482 785200793 459688472 871116727 321028723 76695492 798161070 802157017 915018425 264350471 349218581 623235279 363875426 802090199 618506293 54960603 708715311 65289697 163441226 82779568 839382390 785985410 426187620 898806008 84800672 670081101 19169765 536333518 533060524 726595721 156357381 372665668 345640362 980567729 580894033 406834654 495226946 830729714 963693864 779814934 499627051 392943280 971755325 748159958 346155443 323927297 150606616 836748288 989788478 935440688 654387093 674008298 313459135 940505147 560906083 174453466 715474752 947215446 275898245 289064591 769484640 593941862 841907669 948100024 41848272 660865415 602943356 594563962 791506133 977030535 115633020 514095854 995624393 289293160 713143590 174587808 170835866 691483362 784778404 98118673 707550026 943469534 865895280 297003574 115241581 436144892 337968347 15329272 200033198 975511054 723524231 863859634 821009226 572706971 535908077 503797942 111599507 176058461 789295065 101301192 271126894 759875523 244599528 688936353 531016406 139845744 405746705 857015149 169580887 19452346 92913689 185295694 255250579 300481324 203964189 524275415 797887169 912963332 571116300 672147857 882446121 839257781 156225579 169529209 25929897 901228903 844662159 755165568 28749875 606529138 681555366 942229002 184015180 277453287 932374703 470200176 63334031 92385031 406739773 350226558 963089960 71053513 955098808 357633781 521168474 410078808 37473243 631838730 436617721 401676691 292850487 171349733 599324401 193371532 301929903 155940131 648571581 740259594 552989946 436108629 533342448 215480582 891746853 403541375 678422960 195066161 454408206 925524377 497442870 133632109 351281642 824690706 978905935 640182608 898410943 770352200 529524702 77765796 972685547 32273168 573848408 255141354 158064795 224094005 448669254 666022354 391851605 936224753 543073990 412770500 52649583 376529781 724630283 329481050 415221909 711859047 956805593 778020067 124841031 890382175 87157001 686052322 945469784 215129961 111434763 65849486 257620080 398523526 844908127 216894288 236204427 430891306 127546395 826777415 254733944 801119679 657150568 649001671 445605724 996355873 945831941 979395541 209444140 354148641 236945859 131023533 967676982 52570882 811638534 674736189 999492249 296931839 939013195 530643111 444126920 675488707 164438428 21382083 468796427 180095215 488575773 513322394 810277117 345276823 847347587 455390956 153835023 120684997 350362776 789222315 158925828 247447029 662938041 827430782 832313459 421777304 501161560 779810367 647260233 523672465 386292346 751076989 436015172 225973946 711864633 4219899 94561656 117986400 970828099 842969647 744631758 304754371 448319321 962036420 853408896 375044504 206964945 389744152 320513695 38421638 259815957 528420287 584667533 563433388 732461858 393007870 392204163 303885850 106453514 109796688 212839948 724460115 815403378 987049701 351554696 711255761 746741012 710702366 642974890 742513793 555252799 48000275 828707579 141816131 168749650 26227213 67369301 232366187 790396228 433221132 452947816 720724803 547418655 541315137 860239160 65074567 477212544 889292693 579146141 375570919 572749849 590187809 885311169 129979016 740489520 996583092 937784486 264758659 237378845 10355025 109339038 655520101 554885072 165554093 744357073 103959982 867118408 269428405 453443770 701700434 639586845 892498950 28193706 104516411 163274743 80379508 958514244 232507076 852468756 287474820 506503167 737040447 445259718 707933425 81118632 157566321 930738931 969420074 694393309 127219217 978635923 375235026 94353298 75822156 786049846 73365311 786042000 905349444 268861820 768889853 797550577 44232588 586410650 78495560 787780262 385628078 839491291 271787925 370960369 888254629 253482013 46472457 389172715 288098403 419128400 119138304 668817919 33324108 189109243 590415752 317966189 218545081 402341559 132729827 287975368 131854455 359498673 753000201 916895096 385585477 666112556 382839587 522008633 613816409 253532157 923922193 692114330 288151004 458519565 47108325 638012287 640899177 416989915 579302502 41297568 309098386 842525432 995405198 926769416 489267291 61988232 987455245 950603926 228048829 926189767 732133059 611570559 132868389 873124482 988063817 945104074 462314738 350744730 874915177 297183955 596164346 412613509 114836130 711586248 528718085 997254861 454313893 491974191 862066001 780996494 476316634 265523550 883735308 886488828 215915740 959986690 787071197 101131483 354278137 545147033 409095516 64017413 157950899 211824119 996787094 772495080 288703041 901872069 640633738 213112325 674956815 916471037 559399086 60491890 538868025 945781360 999375466 279216729 147776788 402455872 661283483 560129399 721793190 70806886 410090002 399332766 928906537 869332013 202211603 33096499 789323404 817321653 4974039 960591792 485420017 693887601 985697034 837028899 399399984 302154665 955152973 982555566 369202259 948609529 737989301 246197765 710235672 404041424 463567178 534809587 666141299 960015346 737325961 99395029 363389961 465712119 324413411 699565085 233649589 50873034 207999548 975991248 313556230 881829930 540088428 936055049 825002687 118303788 44830913 281712500 344598359 348776375 255230075 728229587 886208375 328242438 409457231 173358461 53165182 911668266 648009445 322827994 826801408 775308166 377174362 656074728 137295171 276698193 326860735 581544377 902215616 721804055 172729240 389256179 989217192 929110584 207552605 830298446 307552093 274823272 596805116 198087194 520406260 302240557 106363733 123711670 651408570 596661093 412410557 851247130 503761324 808525757 628644988 285649486 288197117 98951482 308865359 858033905 848738196 67058612 694591206 772759987 819826827 944417366 805541479 425092826 872258993 325721632 912728809 463941057 189094665 205999205 10763770 230838101 960761929 734553933 325205018 138243222 694087516 53678164 528387902 967609116 646698208 640110281 308481869 571802512 309168297 965932624 625136806 275003950 426787900 684341089 718116505 424869706 943728981 551545799 888835561 798411719 276938849 932868897 706011473 946552737 945068293 783502692 966968827 213712997 763886741 575449431 802004490 247110068 115600541 803440405 109850898 439675844 681965916 437668495 161779866 474554846 817719876 503317512 575405729 848271585 324445308 754159255 584753174 521271742 878224222 621269672 262233951 98478074 847253241 820824187 414793939 447663151 591125136 237742756 906362176 241113738 373514008 99863177 29598310 575126351 362041790 281103079 737415033 772371793 102675039 18784334 238559139 745408634 873902095 271716768 350214783 165487177 109149587 314090646 578749599 832434767 207457254 626530363 591145480 618189489 96915640 466330479 611959985 895468201 997021930 594982757 4672264 434176261 635946771 254061605 461562988 975347366 838306814 672556811 512204212 213438723 116170538 326242630 78111654 883494564 953708873 297608794 533053825 725547943 327163073 965206686 170833780 43565629 675445806 6240703 206124836 761237806 396438238 138914107 28198442 502579793 51654483 316033255 316464787 172649237 455200709 494881642 180400478 256019196 393768605 592351423 18593025 592504346 692118779 255285943 403479525 72140186 72688946 438906741 464196837 950071353 924752199 438186992 708239827 360745161 260050805 548107380 990433779 211543216 601981611 822904609 816081022 154701926 333673740 633333355 165339937 410238458 385769582 148996504 181265019 938098062 523262172 373261637 336657058 350564311 678109972 281420257 344996767 739130526 729687818 388661809 724155885 635679041 572345955 658371019 908295934 577724722 162593531 790416282 340523958 505222263 283176800 192175200 535123182 511252009 244887892 24837423 312083954 216515829 397728334 497415151 660827908 819962782 897062394 993989084 323983319 209725816 947780277 558538245 529770004 614399727 609849362 799889870 500530648 897686526 40527703 672229743 849443380 782097081 426571264 445525106 427512236 714641347 512262203 383925817 938012857 289482968 71361899 526995573 470508615 423382341 979599014 110647216 219044919 442979435 236156215 418436037 979440094 337369664 882177820 160760418 725829765 318911437 128836488 693314957 756913127 61072305 428677474 488246300 885434037 547735196 336720837 376520251 938011413 180671957 231104638 663393258 470290719 845078965 157489809 596998525 204736351 185671722 422592181 457746970 999784278 31015221 523152339 354082366 364630009 219863916 117476235 575560761 319969328 407287416 530835118 959122605 331883352 499613592 217376709 262203667 904203202 580091933 658413961 309651509 311504690 357031404 465464681 935805621 995707744 694892543 106293255 311278981 976228474 843633892 24395195 721452653 437339552 162098492 456943886 580715145 816410471 874040381 21202752 801889992 423794775 702390833 717198020 708351086 764745069 502754549 371408319 563193746 128475290 789640827 867395724 871860129 594768193 232507720 117146170 143238617 686388925 764915447 938430732 199136719 125423321 277443252 588546808 461457386 11093078 432547265 604872233 723868645 659857768 523850740 774701950 722177873 80697401 993279543 525824264 314871312 636149093 977049351 566005392 9640668 795246205 841659638 742893070 708140990 750041732 49658154 303903795 445451415 733127797 201957851 598007520 9467290 963066299 325590744 802069421 101442512 523217591 763752963 215621731 329256851 800107837 172200400 979524994 590939923 241742615 103441866 228684476 7518420 374247041 151236879 751750008 190634542 659915435 869313743 133060944 883946956 844201531 447129808 235945619 926773293 386799560 769855981 386970308 80094758 668382304 74002066 736349977 35552606 697571330 255834946 232184572 719679185 530836517 48914706 400624270 901198158 577639984 364578859 685558047 261265913 84326911 425920587 824913335 250121417 827017829 413923141 307350417 17614091 137278884 444705660 300656282 637740509 591215094 388778604 174443510 144283316 79413256 319618850 38877820 160617943 507107706 394389182 465112885 630767841 820588896 886099192 57235937 678155587 465176260 480870041 727966577 229070015 695123233 564023805 796464782 334906862 658395881 882861464 338115601 82287291 996247553 174053485 129512841 155252454 901017152 520890520 982373304 770866307 461029363 369617350 778800918 64588920 659178588 944812984 804934733 323077890 880519214 991304388 315268795 761707568 249033747 685193812 412946163 403910247 239188262 465154404 754366780 843208412 239055225 660035336 712685072 984562205 788610193 698965732 997357214 621195913 219975653 528283570 650118473 489826003 570652002 939155904 324114472 570808963 86862826 109345647 670791556 236529269 267838416 948901813 919440988 269441368 492445533 395791516 845666020 475762223 133882191 631445441 386297089 507782868 81366869 928659669 383850191 720124016 251440276 311942176 689860892 587024388 272667173 124917497 653303274 447555812 671524244 251586127 757569776 368146743 928687971 569629987 322889242 134129272 781660037 332004107 549961221 608281080 950071779 481560753 999034500 282580313 275849946 902136914 426436894 360055572 730121659 821519936 293064589 512816884 374424394 289039713 978112576 81002137 253898304 544137645 500554458 17820663 413426633 66361523 33767088 155747796 346558471 940226581 660329807 264389709 247379597 529483271 719985397 93255505 452891364 793077204 581506835 267749156 917971209 848620121 94727377 521293022 670702573 149118600 445920650 251074282 954798580 375981031 534903627 949327240 859574647 454908174 316132696 441956171 9866562 658125357 709613736 501856667 764293398 941336451 808947812 526756659 846686760 503079912 317234796 579822756 216715680 954557764 401436626 821549777 778900251 600016661 947698012 983850353 156803882 854561518 299781638 924968337 264370129 143483122 629855102 408756239 565841673 946447965 191480487 399158816 364940606 414971899 646162454 294079946 76038097 321126575 300587672 154053227 463259543 159166958 46198186 611701552 191372632 897894977 14344191 903417247 789854801 211996615 67944958 122439694 11036850 431674032 64316482 194926633 530026017 518555075 585929752 715833200 546361910 922312921 739233796 533093302 615400189 763307359 899356732 463528355 639542647 414417112 989046059 256342323 41396248 685249369 309906416 153230901 284867402 310832140 663026908 112540366 13742569 698452909 544676856 838128627 168225734 921001232 444970365 357844978 846013989 359478681 604720217 220577002 650463294 595132354 772875953 80928589 576582079 555496857 653571673 860208229 879575880 314785087 919318878 209908429 792510701 222720362 491847293 157810932 57241784 941420515 550026153 516214686 526630181 5317129 328443017 416409186 293131685 351137613 412310775 115255340 498682651 711720884 682734466 161352637 750063714 647482456 452190189 734695462 140756164 94760423 629372334 151007569 206775940 278370594 275176048 875407992 504056150 303396192 73961617 59522220 374382306 925071112 181777828 539953999 993081668 856339482 546873073 391292058 665411471 685906599 871070192 745533976 99301957 598934869 280915666 922528553 313779168 430149084 212691704 712020352 647740749 947948427 838691705 786084774 815109228 615188931 507224481 551797621 659542161 286050939 977303916 851667101 928035590 514140347 271684111 631037218 207470983 917317921 989122672 47537115 909426884 250627167 399985065 280628469 388777698 648267706 921859465 839892079 743304187 782844813 905054994 415906460 137407129 319631812 88105212 27015844 786615359 163733090 410644017 150182658 829417952 738724347 404653135 914026503 358427750 415525946 69200937 483370070 368327980 242356828 446601286 204913510 569173125 283403700 364929889 299832835 975469619 545723941 344714471 88024270 932456944 483137195 580828028 685955768 46007272 736841682 207338870 437727627 383284541 162703933 858248032 697009761 149321346 241020193 117908601 631627819 284380225 975507143 247846706 810992171 454844789 307047693 27205556 995815546 452123664 813015526 904015448 570806915 599679351 757876693 506439724 825871750 998562049 542621302 386600309 537984278 478260347 811517686 994241575 952427931 302164646 869330582 158123631 312983249 122533816 110202155 459063594 665205831 611823575 331446177 954385515 818197985 307176865 21448819 827165689 614258775 505151143 968579125 841271758 2751412 676536301 96304139 721642137 543894999 92161132 534724655 484397117 506241269 319771025 679988335 432749136 851919381 786750395 322027692 57558685 411633555 437498560 658746716 488402338 866444189 28205673 577046536 861642003 953461945 112022257 996474831 633636949 428246077 677510538 573014497 16421636 273251542 315226328 979527174 114569581 305156354 912375155 786325781 729827092 676485525 717604970 201710973 306737968 961690680 387671995 28624831 274525994 982857701 154114780 991235313 285377826 203761005 496012597 403953981 458424938 433786354 108121251 272453216 772515337 144854381 367112695 638601771 337762617 731744041 128225141 752186629 448917993 932181062 466906966 690496104 974809403 68874807 403321414 452979040 184780295 177494852 713726950 638026511 126808919 391966473 958434635 695186219 956647657 501581045 412426621 687624318 720896432 778087116 322501113 121221477 526605907 866248486 469401904 928815186 83320749 135433709 103796486 367590475 44116811 592720611 833550163 698667368 564345841 321847834 769508453 295944536 177715733 994559098 587571069 920396253 754342498 597834814 722871629 460471115 917369911 546609527 942559872 498319629 638716966 838010504 829759026 388719137 341670517 910092456 822123124 575003031 502996896 187884131 870480074 76286229 850395349 676583449 33783468 277535062 38769270 283502718 520921608 766884006 608857243 997011736 187233726 847375720 857411981 696764613 605129251 332968080 893213772 146172466 539469695 181394474 85865739 286129764 874271375 192530897 331074478 551014195 234617603 718055736 789489235 925739978 246002689 513535653 995673030 502521641 864188576 26868081 816410123 786476195 512404078 506022025 46948056 542860384 991194603 296883440 514066456 920983004 375200524 574718523 383030889 1281638 92385209 894961939 151853471 200545186 704348238 329868727 496897343 506266632 583395870 344737911 331245316 341670754 825353195 713599546 755184478 73938258 870966896 31414521 320973294 399609290 69794007 234669121 180337676 383580050 844583747 249938357 699552577 193049285 627888456 813026186 329747405 813795668 491024494 723318538 638628642 918844289 39118001 704248593 233073255 166204518 135781636 469582995 202522870 520427628 920177097 362018580 63105758 475743700 281392474 447522606 38118753 671637809 487688324 391140623 351001463 937519596 675568391 524078328 361656906 62594751 979644439 569495487 884027832 649384507 289327838 775925070 334550740 657965890 677623543 453568290 663106150 240232845 800365813 76666572 376558950 58704423 16690394 714381939 612340612 405892079 202499744 262099281 858858915 58827291 660380340 892317746 482943578 461766832 815850101 125951992 856673906 172744971 162977978 885473305 543978347 764786267 800963657 845576991 957513206 888185892 41022049 443061543 107946108 728467645 790806833 380447843 691086230 754977747 200454750 918517144 551153810 796408548 688103809 322435233 385917429 573590981 269593255 109722858 592115700 239076637 36119759 208908277 484521721 190834407 135929456 690800088 424392228 211512052 35434480 821934525 905259463 62054246 176683565 296972386 967562729 390827831 561735416 713315991 996112068 993216688 949041558 444246466 128590152 205726706 127014206 481128030 856517014 706099568 580223901 616017527 383701381 374934643 803289940 491865647 144362272 849700245 422626425 132778045 142156069 717329734 525729042 360237161 551331720 83896907 580295069 786955281 24902638 195038777 377038731 336583336 394820147 340219390 721613248 449878577 55470308 23625305 285954325 410773960 894954949 94606429 53204695 115888665 457410637 584964082 374695749 360619495 64649253 234235476 728337941 976554631 369918381 539746962 253884143 254163554 331024503 139675152 770311664 323522935 192782794 450086662 200576041 992394198 60230944 602723070 681678366 146574886 24167592 609268570 931871304 413253664 193763269 976120779 971922323 203090705 225957773 76342491 70390241 612423772 584390474 621106276 278524548 179350006 335531261 349001239 797704904 705024744 722784214 959504887 663843943 144995281 426477245 384383195 420231187 890687329 917801165 469929711 232445935 465833695 186208211 767009331 675404310 95224996 392813779 436123387 254530835 785750174 828401283 70986349 838281831 402417358 317362127 647194374 350426887 883787722 696912467 84555541 488029147 709687100 793936100 609858367 957064256 383818849 161467400 89693945 352663687 599135882 340960888 490781969 412980852 53574046 80607141 942287910 582650303 637182103 190125617 390428459 309060247 643956736 679226481 595970536 55493146 247021694 473597682 603681657 575964381 429301060 851961073 844113613 174002026 284576413 192627937 554507048 677063357 780060262 436643049 848637601 848363207 932200080 413103460 236514469 940027116 991846819 212390751 409380466 358788740 98665782 534632222 828874141 133165405 844523640 378672791 192607373 514107959 432265898 354720757 693364477 13550407 159569315 371721750 755178622 796431029 603822667 627279630 701020402 595395357 47830816 625513634 388644626 795781650 470784692 290497742 408090858 298651799 508495404 730267200 661342808 606134180 117857219 63588570 132821904 403330727 343767877 803549235 776775066 741668352 726117012 678446615 595604690 42431875 223309863 136456451 964103528 266652410 768009606 604229802 269789150 675380385 219384783 740784754 729482125 681198504 865257012 386837496 632991520 708753077 534060667 310660488 22887190 340385887 671155580 110331045 119395908 3379124 352562599 164292231 77130321 992946868 301424507 420715672 139734585 357063891 882777104 339161334 117166283 76037499 402092942 798112501 772121387 431422600 471317428 274642330 583055696 298948298 515391570 651800608 638928007 346752646 136056271 915214967 850800110 395410933 492867491 895538112 387602170 325178308 843601118 247030482 386363890 210086291 578411680 83842745 608179313 477610102 188912287 210066737 919972840 599987575 549792164 907614511 145613337 426020881 662708238 218905945 994838941 819261111 869488205 416329352 44605535 925251915 526609256 274420813 870546463 334496167 905580920 395791210 637953265 586535448 452156971 37982805 869252027 203897821 303388482 694418872 475251898 780468652 920447250 51786483 13534717 816513070 260964615 441942681 263434217 468799615 292367389 920376047 198929843 670827695 787642213 626000496 813341673 506165315 490710150 36489291 288702698 703881908 464025657 114225891 614547305 286784494 302416076 821805134 973755630 394348755 261081760 401691863 396613716 746943926 273229996 153343869 993445452 91090144 501060343 877573745 957611481 213554447 632051489 530634652 615318739 657460722 701663451 350668054 904629860 535631022 758729834 163612592 897858445 160034396 360318760 134987115 973957026 745220232 148977155 521565183 578784458 152147892 162934781 709564245 326502528 119414739 379606186 794575885 151278101 559602382 744521397 187411961 679565099 547696387 148002395 701105312 729045563 630045632 184441838 747854268 7662352 620992972 351203923 552662972 139341642 83536863 403462532 208429635 626830045 691365670 808181520 671447207 365513359 604623296 858374806 20746867 307741821 720358723 468681293 546123749 303348374 73484599 887249279 168989297 627946782 503846809 384384778 748430652 256792877 544456026 767584734 948431777 332092718 786250974 274936705 882188208 889052000 145047166 669849230 75552426 562476120 313506566 879003953 296953222 26017661 14965303 920613805 478273392 809508235 888424774 269097686 87942724 423039249 187662171 76225687 994092311 334746355 984031764 70275694 655043759 23030504 332955647 182676459 108886534 762168317 429530915 338722101 560329419 309571856 224700280 6416260 962645472 191086421 818213738 415122856 206675933 928050389 901147226 796157569 195104652 220867306 432137501 175321988 690668139 938375365 910762619 658131261 590301997 162526184 742073265 137782215 647623737 90457260 801826544 168371542 372315177 102747325 607154651 643352237 168663629 159656857 539380749 961942440 91618598 851646228 274907537 849781172 698655979 774413270 528760168 25730130 375547399 5659099 525743111 485616024 472810392 109163250 33211350 491334319 131874802 730240319 827879346 553645654 344397595 805470650 598287211 470913885 656465740 522373294 757901383 522980651 850932086 929263674 270170493 436046393 914944954 865212115 835223739 609110677 127540208 838086592 609324193 929490528 189020193 79429533 109130564 742168144 602216717 446576345 776520876 801118767 851817126 771713592 243235669 493127514 198915731 520049489 747763378 302035778 83546286 890289424 540860837 985422830 614671239 596763702 405198089 818971768 804352734 548406228 811674153 791733644 819427884 196471764 944372549 587216876 362408731 244220272 952115220 975089390 204071946 28536761 547402301 96670460 701204106 670533649 267984861 161069587 470497251 711651505 896191492 534409285 928552848 119478052 954697015 438386231 781699518 334323402 698205168 356162467 616887249 4864854 718649625 925805015 294353632 895724881 527803029 764263477 94501940 302165140 480375736 22962865 911554509 169078482 67028937 191111254 351667421 687925260 665082503 95941057 144348234 499000602 511652001 879640996 350070576 373513769 886559293 679035205 839012701 711334712 970281842 114203900 214277588 580430490 909382861 735092408 187158859 290440566 50763216 620878459 681485996 48582218 234740078 715081433 79348632 715034468 819636369 103422334 860739295 589526888 735910037 420545957 36687113 843943885 727151562 8408225 272324304 253834591 290092021 450895960 54076836 307910847 208519375 413181890 882268198 674182366 67687045 385917807 485037741 34141574 173326902 618578942 967088068 450960337 156008568 168783527 664531625 139641007 731937748 243284402 638189008 281824101 142378821 36997374 79739231 831017481 142735037 398222459 306393007 802625031 534894497 443965616 946403281 194589343 792430408 964074294 821365767 152958308 825336703 251731258 596645446 652171454 309283592 569625087 824352443 517296233 786311190 931020634 379214915 59764212 481637586 523615284 711845617 808321347 725134298 986497804 792625804 149207822 46700733 108890226 672930574 210112864 159402112 735012749 722353446 55928344 974047260 966359702 56070327 203055467 837715709 862072667 300702039 13045856 18938244 378589117 869119185 800793426 466564998 59672626 141783971 208381042 367260364 484538947 969319808 308056131 951745937 654857487 564852176 432388636 399087879 495596487 22457899 341109418 694226 54033968 581907682 39604843 193214091 389126948 479405430 964404275 402704446 600868113 790999839 181249451 527553260 606448760 312082758 911473613 919277066 31906415 30088203 897578858 521148160 386341152 447927488 600199076 604750252 412179016 68450923 274664564 593118428 559237049 138431560 473938725 397223639 654201816 253505093 135195351 842108373 155162143 258692997 453065469 944886914 760832924 768725214 283589599 94047359 261864305 468300634 472498457 786158305 909844306 786907834 856356378 169772720 608823818 142245358 712920742 919810409 547509238 111822750 537669461 467304317 653476744 332407460 786307601 23038160 118547909 910328976 947958940 782109499 300934856 409146915 894411528 234916618 376448061 122589652 257439293 553538430 525559270 718324814 415760502 414896460 113355290 48529136 157915588 836188956 729197633 338336331 743377034 733532683 320095577 264887464 479501823 72914473 281298548 127527552 374139055 326731516 874072376 125756161 938418938 607257595 320972381 770000528 865275796 584781588 723692594 817181506 416098307 837291815 671758617 802577249 593529636 162673801 630912519 830629357 183104935 20956546 945537285 997063960 200681614 537273039 742788529 684305097 252436402 610766880 812605886 228555034 522309182 119518363 239167343 334387930 211209010 295802200 43422752 27948556 488822241 745089506 733297853 541464678 498028659 359494844 183052873 608637395 554905700 467363290 802928729 746307826 96975619 193979172 425540502 342614932 932168692 999754999 114159679 415039810 396735919 748847267 668242596 45073844 788870654 39173358 892537260 422623067 937536643 445041295 233245008 393169368 565263152 281708212 569426718 693533826 636255948 641759100 990904503 314368229 45379445 636426878 107485265 695940926 408184601 245848897 599822133 135853312 169891835 609304513 466266690 967309137 674000181 184299761 880320616 266521485 735563056 49234227 885358382 964630466 362175021 946970849 619021613 598666035 777273023 598693064 723859603 688956630 973438543 26494632 610093985 455108054 745627543 727698357 412478765 457621009 294301479 639972633 970446625 248667290 693108196 358880368 671642874 25200696 734821764 249987658 514854986 370325478 467290899 46658732 756485942 12373329 378682224 357803919 365987576 514530141 520601040 758131552 84573278 349569184 381490747 783780223 610928713 133073894 329375754 678438080 663440432 110663851 722526319 328208876 994775706 866527140 659644141 357563969 897087399 619581238 718039004 657859566 712065928 352704509 467187943 247435928 367757059 72765767 461965197 883650520 686752240 918592919 474361251 68904379 164606910 692679970 45019600 542439744 923014126 9238101 947896847 832402654 784363159 765246541 124190769 152772347 342611169 813053789 287517784 69373046 4115850 109086092 668613502 654774558 559749476 606200084 826064876 467643448 94513108 61615844 569211331 691290877 965134165 796139807 347292022 732686105 535517171 864610715 327678542 810877742 776273873 771547747 973324517 551267663 884659107 102519350 820100011 242732421 831875893 442546437 547105637 15748685 594191330 794726009 900661672 75898648 452647709 29797994 883428706 105018570 482539756 416349545 571389778 802858044 591941223 729115959 391693963 615588027 237619774 914837324 965120757 512709766 95718193 527209809 951962572 563334483 362450581 457956774 231628831 331564746 790310614 244455389 12090194 939941129 363985903 415495997 241488284 40756510 206559731 847714112 650975370 699919760 582307208 709797397 309951354 955875543 778775143 551679262 331064865 310249439 725938654 629495667 185649926 17698442 568106317 502613086 143628804 875945515 229638316 747433949 714622668 76209163 409639172 926322980 377782625 443219431 444072689 983521560 614270106 141308016 437293863 554709716 58606755 701764554 330524906 307663912 957533564 525053453 903912084 789113877 473629049 913505735 7187475 546262866 729329600 77792377 795974504 348247754 264349902 721657109 610194729 360164380 135369970 371608711 983748351 502749722 221073105 335151657 371235369 538483530 981984224 888221772 975771128 537819752 273369325 590418614 569832529 287825634 700746391 769796895 970268718 883735898 839423441 506076595 891230237 961707048 283183203 743583123 533623487 555091414 416188777 847581523 806416202 754545058 655682514 624578430 308042248 338552319 883629794 849205006 211139798 808920340 264841904 619047412 514831270 223244603 605314729 586281366 471024893 2284419 240076299 932858699 781957749 879066159 314497131 781997281 221453628 76329781 823890480 218384664 491952276 833956544 344558869 216300581 235901521 451129263 533038763 562762800 356307294 188021780 977552084 793574870 905444920 576169397 999793737 44524199 581132145 968944782 101823766 158526889 952264238 942238540 717931289 327560659 703246506 294416340 882551430 983561363 332322993 712973754 720362597 947028041 700087846 191720138 623235858 109313225 798796669 574244739 920727229 18605021 211255361 787345815 288151528 406427585 489990543 589966445 307671532 146209189 637210266 164218271 512212852 99178543 680695589 554333052 268252927 280677878 777872908 455348615 314847074 909185032 154112443 336222966 215637572 108696165 548833973 586943796 861963937 313329793 739458062 929319519 93118280 458400198 675998706 49635274 789705565 901731856 366593052 139369597 652728535 943325231 906649695 384123824 293629699 765889640 207235873 190083924 514914047 525171445 879374811 353198730 460590144 354818688 650878874 879883305 442977037 20267692 393041281 294158140 970414337 344842892 538241861 653572994 226225549 281771306 984053679 117119981 328586355 595367938 806543646 145834275 414778956 345200004 182681602 678584320 799830787 537463701 273700706 743765522 511814232 748070414 41020247 474472988 57962591 905790780 705539983 92982419 959595006 105494622 660446155 920727588 171746674 600270379 979262561 260203052 707330762 924706633 121873594 985822526 38535786 924289239 882247637 971245985 783418250 313116388 382486723 670457807 811621557 285325045 616474921 151099128 239771211 788272259 689602497 926718845 154669311 533987706 786538201 766771573 257173081 227549884 577557714 935940907 687177012 630234268 660736674 193560989 664879681 405182308 508107347 447793919 308217475 513885647 750183298 64778550 275935698 347875215 746278368 277300830 517144920 464162760 843991988 337170757 873216022 729170323 696353368 641836013 952107360 294181500 804298936 374186510 605619549 233076485 770521558 608041873 542556552 829930273 363733832 312023830 745411890 569917625 881078712 26705007 347741181 541820459 978430819 281027363 865630818 426587334 701635227 632582892 485525548 739169615 46359621 264384057 121316091 22026366 800264284 397393069 893288131 581053314 592887404 169700766 607886410 834886777 609561111 177481367 579539373 304847609 747527572 939712982 971562715 405901450 493551659 853804750 846184472 55171882 784442042 183079591 300274812 485098439 817325107 87354041 93375090 326464200 871403036 70791445 629350457 167026309 109735181 945510652 826074726 37022666 229871925 361481573 264267872 981280344 469684950 179912571 691808483 414408036 277535941 288495389 883869310 97621527 870048491 369415517 861704213 750360588 321899206 743599362 770653535 624760276 592322536 22386437 43181929 904753013 845348471 644716823 740442385 588999911 370127276 48353818 380046219 542036118 614384212 696623780 973434080 523610083 251984722 664632191 855825514 882944931 7150619 605218347 465049946 452182686 221267256 608337755 890629938 913364497 874182856 499661172 493251147 960619053 450302715 544330513 69720657 235656853 203607192 300300673 176838849 967156964 890540408 71307591 691049842 517286181 412181256 309718682 394265865 370466905 417158859 425691107 607797123 709105909 33853654 463549505 65789615 347019617 101364819 561188872 751550129 25802362 621204990 132711741 234187905 861325328 548241067 17952284 952860266 816556905 200914878 183685011 551864971 134907836 706811825 400802244 348417881 361216695 538189457 840782983 153427483 784963322 212462210 487570405 508590957 646227098 87001655 490602142 779754942 635876767 683175290 901505700 519725522 390599302 147426218 189237150 407410496 844636863 131264568 486904166 870260468 230054704 217500969 573757067 190402478 871498416 467623319 60702416 643177090 771936397 275410480 225969067 483030359 254494983 396086709 675561159 366404968 92153810 44813692 779898498 13541318 561304 109981679 174745712 951401939 232488821 928784651 500437462 883053000 350910841 861276898 147216431 254411568 306918697 229515289 982822827 1201515 361020159 78361707 620031915 625225772 152479205 99747108 514501447 610643963 833213374 483692966 975798216 426298036 653967838 670392296 227511598 486886407 12691340 645092081 6251178 467931638 693073543 851257186 217443109 160055129 268324222 105532394 566491576 84459613 80541847 455423951 537184818 667641601 618281449 931013996 255579542 288278423 605111809 887781037 584071833 688914249 710794849 812060052 296053288 252702866 988100093 494474936 54101472 804123585 684456380 439701953 270668436 300181882 937352445 542020077 61664460 121183540 323414031 557215886 547879232 970429883 819727031 824929674 882883424 355237295 804099758 729403354 563220431 5475844 915984417 670802443 438637283 315735681 940877871 355969728 156000040 784276545 15863663 61555501 142563290 376954932 361040487 817150366 220077934 687789471 933648406 868428270 89141769 143891608 438478955 402893328 325169671 417938571 143431883 717252234 691916918 417018552 115465359 213502709 601827224 964995250 688637315 759122047 238364517 47779041 799217769 482713192 703191558 406826753 147405684 638791816 699262555 527093409 201473741 945266120 387953270 628566949 604437266 164621988 797176862 451300549 858784722 928028592 600612685 128436748 973720082 888934928 912658099 480356697 530480843 618907134 338827824 350476001 454293865 314725191 556757853 606114219 877000269 963020238 482272260 147361298 367079244 239462408 931839652 974869575 320833583 331238271 436499694 426951373 501721393 869705040 732914762 673794811 965220228 24590508 340489811 949372797 849957324 227188058 970562903 63472852 524680866 112205363 414212312 155950033 265140498 186641829 707077133 879637534 180180253 530633778 426854498 406857909 474583608 448478446 780354035 235334758 961065932 133604867 357086741 499762774 148272052 4129584 214010830 407604859 185482433 87637062 438131800 702612513 187274041 458043306 413589410 297387624 514979156 890094807 781022926 777839299 80005054 238341337 403505844 935762298 661480472 438871762 853788766 455306281 717475191 156898424 614670730 112892991 62833892 347093141 286841644 799010688 232141274 664156550 574461417 308478596 377085130 681084349 144614556 486808373 575698330 4251199 559123156 805764437 360855074 565045031 684494164 173674230 637541038 552497697 427725459 709296895 740339839 274498800 674692410 628770222 858463818 835163112 441947304 381827345 62424759 355348596 154411377 786977675 488130787 552467345 653568475 835271254 843985118 354456657 610653279 764635643 2467374 79400026 428338222 538944731 604330571 373485669 347731882 709275562 835880737 388989119 244894440 12516334 939466129 169612747 700250165 394782340 603953647 679181949 127677582 411093020 987255941 619231456 546264102 570083768 693740047 757047442 796510948 552105777 644275774 6156611 527912674 64682930 293371957 44750650 117737199 452214843 875640591 72457679 820692238 677830175 902293079 79632882 540061429 494019462 300230285 810448547 571838607 64025580 200402856 283089271 728820858 705644704 959320975 491374362 226808970 153874246 792881823 897958855 510240836 48819286 147039784 332326354 322594148 365161882 688781040 73708063 884761687 220843188 92539822 102612136 616152770 901813653 787899792 530930426 275842041 804568839 769440950 629682872 285478792 781300005 382002868 279749143 619329454 40926 764025620 163294817 826334685 421115765 708948434 580511346 852412732 266337027 984204254 545956158 598801189 29893876 689026461 578565193 183694759 737858950 251937641 654186541 587311109 501844301 870028300 873542936 471078708 529721778 248975177 694114635 964060769 756342639 83642451 249733020 243887465 14904596 744117332 499534837 389749088 957136774 808683752 672196050 72216843 77849723 407942303 926667975 333632869 611741950 977228158 620677368 805498398 373834737 919034238 40617887 270295063 363925638 219779340 86159754 350402023 591891654 613157768 723125659 11013721 705529866 588038086 531149638 378118380 736421764 109705360 537050390 44935762 213818039 453420833 385574184 60179697 470469627 868614059 848967086 916509029 748814586 938966482 690919277 470511868 680760630 148229424 989577279 67272760 68587649 627966927 933916050 717963089 932313474 153394354 696456936 427275952 542470711 52803660 553751125 422550389 196903022 91006214 951462148 711780851 568141898 814273470 365684658 688891951 513878724 904863299 672182065 791986788 943796776 719787482 915889383 346722177 775343764 192798140 586935628 6559657 492809340 532529557 347001968 50642610 348158761 764875783 226382450 890537127 744394037 958573349 18158090 272340550 524705040 818716408 52988672 349920131 82142590 733404158 343285426 341755907 9289751 683900838 848550546 726269346 723488710 780139221 788658854 717777646 693688139 321245284 471394823 627748777 583391673 55014303 825497954 697939274 684601592 516853447 196230522 621472637 403986500 351648145 480631204 211718815 535265964 86274470 118017097 728636994 827803028 293956385 715792231 190448559 276718899 984992020 668554001 623866463 39703830 242706435 618109931 772124801 755012251 126572646 204469166 171465080 845288311 92794156 642014634 845017690 361903153 939378739 733036351 143917682 833507492 880547025 37877859 818976190 749394561 206132814 469389343 233799025 389695435 76324967 121573138 552218738 259201369 130223565 273487340 523236828 648459607 213250724 636611572 234870652 115780037 277243652 240058243 338853462 224051446 225390972 201339015 257342241 612666899 883407754 780673281 90230470 904062870 138688548 619869063 394491109 66265039 171541042 407564227 147856463 640613731 452702993 261627633 382483341 906023879 328348433 351972965 666239320 574140361 416887288 909131267 432304927 502813704 401321854 539687621 756718468 899673975 51952079 373235513 113563871 968252894 787071500 326802432 291697593 123050073 168246986 406792273 12448082 161026519 857493137 656667251 81977373 10118044 114218590 537145926 78341183 920214463 839648801 60645819 386208787 591735725 128441664 109792087 999077544 213641380 398750482 916883125 16916545 453458489 372958565 747538177 795343060 797025491 281483513 327323517 334119052 99074093 220430851 115843071 552974408 416613848 278026923 425813873 161417241 314394038 799648142 406895696 709340616 208052352 876576828 837271854 157825357 843759169 190172091 552107825 598045529 754093785 729531138 911227537 887198669 347310204 180901247 71505694 640402497 695251504 712194450 837808311 548178558 834525778 504598288 437759956 714075908 262611218 392168896 489395709 732152197 369472754 423031777 966035536 907471720 876335947 301312675 110818815 896761927 307423431 316927657 84538064 326457969 648238568 10426509 509661595 284325225 460888448 739560284 220490448 67987557 505322295 318983958 291664622 339970255 125107721 485130543 444739341 733743304 32635077 350689553 943779669 416087456 617119887 52164760 696378757 292866143 286890334 412813460 104030573 607019584 178350207 717981002 441916787 220669744 346843408 664383732 964188434 551186003 884561542 78137404 954361687 334931584 201070375 828111557 683403107 291329216 572508305 798985122 315912427 801409235 271565361 542788573 537372347 623645610 372292045 606565618 136204078 472862190 978520059 184597841 480233144 262978168 566435495 2665183 575173725 158870231 941794193 851987317 749396023 128922573 518316749 760505184 603751411 337529298 497432385 66274783 156831572 675365264 114088746 153047977 311093935 670981733 893920919 897077092 193223022 957282020 29303788 595227183 341577358 363150676 386766433 520606233 948851488 565804591 604173953 1657511 82597067 979832484 474079404 999759186 903818824 818985238 333526421 919565831 156708837 848463772 899684548 259399077 225979395 721599615 805979924 436618882 220873624 476341438 356410678 789063911 872670382 755705485 264094765 174942095 973759202 436618193 460348880 618627628 417797094 699861158 738484044 349029346 895393279 965032409 658752415 502921674 507485831 16570223 302089246 657105265 974453356 996599068 893383408 460701526 701054639 57070797 626029456 864022895 654914279 235302175 314359119 181850533 219068860 187363301 870114255 509620819 932864364 905293990 27209097 351802059 750234184 659466524 123455560 297504721 258214200 753427894 613525420 33158174 285110835 116394518 878735784 892257502 768068808 770254740 918286085 168548914 28366489 720805818 69497821 807191471 587559386 474694855 612262944 232624861 231022038 973024812 916286482 695443386 439244138 283742481 465179339 391307060 90811272 421394641 742849718 879900594 784999350 907931001 577706514 436308364 611816589 966672461 329690996 951772046 234422330 576832580 978900547 380607354 590196479 265656967 890246971 77472899 36614579 194101494 323168491 875054034 250784318 155679395 123121719 497104132 66667039 530339924 771552982 102479530 17429734 300255493 792302548 285700295 979729593 775960164 540758546 465257302 986163923 19706196 494884033 718583490 348295169 375808618 488244715 97221228 985975075 736621683 776270570 909462825 313369009 360777964 429198063 270009793 468169267 428117640 129754492 868923249 274436808 646818222 136730346 708172394 62407584 691346681 296243428 452141136 806888834 195111350 312555754 662567611 97634375 685827177 576384208 841520569 812407133 108198728 47721788 614177866 292369989 483737278 476847147 236789475 185870100 409095658 636756332 292445164 338598646 747061021 774538531 134295618 45570727 223581792 511839304 755229109 369829624 226583020 836899110 50304395 851860304 253675183 655398876 629076219 83638824 234208462 286575327 205069235 530035598 605379613 676843894 262307923 718376867 710753449 642876477 220689648 339559197 15368495 831998371 227379090 191564742 346193826 914361963 376641206 223985403 904571305 906995759 91945932 932288045 16285470 978673624 885789626 602446179 796856976 629657127 264758615 590974903 101617090 246108208 487388657 15257044 387949610 467465178 724350920 286017151 286520690 943488608 446847120 740884747 796745723 800519890 672863731 304891363 130640725 853479061 290747917 146649860 383316169 725715423 674702830 320535167 626747855 634401340 176759324 828915964 382226072 636911372 8705806 274463282 103256709 796437506 556533682 824895856 889098925 678825382 54459879 205524504 629300315 771700180 289162500 337791006 216200078 728014395 529430096 182077581 469459320 152281312 277248391 606857218 391455488 586831512 671067995 168495919 585360704 329439633 692784625 99622233 920615943 153954249 500598112 752963803 166648407 908762005 418066998 244151201 814785256 966654492 231288306 310783406 433799844 606282714 485024651 482077078 761394985 660260126 678884327 21561092 669951818 903373451 929086565 146221366 145526158 263904155 965436244 281353596 873684656 366345495 607761529 106822076 171800093 517117344 233760141 832626417 377667193 70989354 925830845 934566311 450569754 608377468 146749736 384807553 190606731 352542641 390007653 431321780 545048587 562966713 898438138 735245961 540580363 163417817 101893606 212880863 230929844 747878439 823448344 324532390 198478175 474932751 725234933 12967781 665296410 75993552 953299670 687965620 298332202 886646016 394808967 942355139 447808387 576450564 88308426 469536210 736367186 668038297 3877842 776380599 549191028 983338574 669666249 921222235 85818108 884535047 483920202 972633917 567859377 355818876 451856359 214700013 333521549 397558199 975476388 839793042 360849215 246505370 188039290 885660261 194218666 332124503 791872725 408130100 20527716 534876150 79058455 347080928 214917688 164160978 373527571 177406687 989307044 228032284 638269586 173361082 772590940 202430551 467848657 349031568 455552965 543789274 477048577 790674578 936277371 703984977 330777798 931208069 789773003 802319933 559783353 84766275 686998329 340530287 359187174 590291770 870815228 371425169 799586894 804332779 522909821 152461469 675334502 451191404 953595612 860801123 561344407 988644327 546322027 435578888 154891452 717908249 523157553 816136066 766743463 175807443 369688936 195293213 227213980 921776253 284899838 690808568 24182227 311181966 545559832 128838025 449118714 658222357 191650187 590041621 447191218 753851699 33833058 15556153 428569357 228238495 148558171 60940644 273614359 801374241 831913321 310085466 517670730 726935575 519685939 972534450 852162327 374462195 178684308 160441177 200919396 304163258 342462489 733908238 805197833 462928518 800447878 976670691 328129362 772914950 461245521 572198594 709575808 598508793 840556837 352974822 285800520 854210230 392415073 269170014 94473042 271948712 469955991 414125453 382609595 957901514 404079117 917236653 75435667 3792687 52060991 689178695 768736864 442802812 696273499 226554300 21932442 103753580 238510019 858967232 911649325 707829323 281959823 269407961 311913722 67952508 883393544 507835108 152910933 587228148 665317934 167644561 13868168 829046204 522779700 545435106 483738703 368450162 974876158 851891120 796642651 354514376 663866282 878900262 929814223 557436420 395185156 931002948 601386950 924109951 62968592 158484317 203094987 781284390 133969028 120788377 517213023 897800188 468025931 727753332 799014518 420372374 613310211 455998269 114407162 719785885 615590528 743634840 330608455 400577616 961782855 134498812 830159533 838259199 435830803 717911094 522595826 140819345 662135380 664719845 807379917 185564927 718298795 950157051 662977900 351671767 579054704 778713666 72899823 736013242 408633132 505624533 666442730 546836189 678373663 359532450 477337063 302134412 227013563 106531823 21355234 172593571 773452327 457169362 993980875 549409555 317877693 871670712 404338440 291454563 796876428 330853855 36701424 364660780 279434198 232739035 218275408 184014492 670487699 78214165 325220074 487338484 945339373 776684615 990761458 183931658 967265218 172049409 504615055 128204744 565938469 51132968 595994208 431848875 540232925 369439857 643977716 541002820 646072293 281635818 109095248 68033979 914784746 85516146 542964334 388835143 987702736 382488124 958139320 942167991 715118638 415824464 607520401 614685676 812912077 838680842 545367500 138279260 477079596 573627801 480213043 83907217 2148351 421902209 744044289 727115176 307278252 526827290 643828328 571572435 378385869 940959758 157392909 786021079 368727984 878354399 729301895 205853583 839483354 326060639 300541155 228779111 778777728 100430389 168755491 263029473 232638476 243422559 737404602 794619668 113210270 782972843 736419857 141129768 991986056 356771132 118038022 931665115 730494417 49341195 669699176 7138303 801395891 838010724 998638716 67468025 309511966 810245221 460647291 287583812 786504499 223774338 34781457 122676204 194068169 601955588 670841824 281770004 106665963 428009605 871498235 30197616 945657175 180703093 585428331 367227851 475844353 838600344 700990126 995042435 411861646 54459270 559495987 177564424 763037146 933647658 361467871 382857569 16750450 663324228 811685771 721579174 590848282 187248103 713193347 348989319 935604809 195669499 798984200 508034755 799264424 296352700 910921423 414187954 186317463 831095865 691732865 572650684 867097000 207476950 386254905 806298592 824071458 115675082 708541961 442468142 933085311 983615138 591153013 410063181 999538670 243615420 970575094 808243702 634765522 37092813 811762552 267275894 117263425 763150940 128424668 838747184 166360453 648825412 371047031 392945945 841182879 85792054 622270865 925428795 755100351 171949365 263035367 421218354 870906573 430597400 147962410 49527730 354976228 570046219 814057086 151949823 167035857 656764174 895013116 798702451 474687384 522500980 409266736 860265467 202613231 614958950 548874651 524472730 167474626 260328286 706599474 168239845 377600173 800917420 199238365 903424390 660028293 186644724 851565305 949657274 432557775 819724462 280519383 374235603 698757959 155559845 935773754 690336438 149678171 54706809 996306141 741744733 687191726 81950237 867033835 992851798 372005013 92145241 206579077 491265602 38973597 589845065 904114496 742414935 464453123 280056540 5042340 99232223 380035386 778052950 305152686 293755063 865132649 918644174 968653134 207853265 490829290 253962673 725746154 933314226 99478733 622461501 417003482 50244084 78339411 188435207 417084137 356535749 478706547 24048757 575035354 679703911 206999896 938340933 123487969 47291566 542400480 31600644 981262886 282390149 615930655 727211928 733346374 519766377 346521306 998445495 661687505 173133804 702529293 243606125 309825741 479169331 180565606 643866010 328113969 725028217 382910151 910719858 57909099 456663690 520544711 989651707 750770651 291421256 330562866 762429074 347675222 234588458 977136005 47359079 722103972 628521144 798315123 970363132 695934209 761080336 716061538 856926121 362748064 656438372 405004270 364244251 239828003 173287802 841305702 588403665 247410725 965600811 305301066 637889694 408073648 213082340 880464083 115530538 628614855 383326248 319022443 492999793 402672862 649052427 460301360 143816514 639189340 552853944 663434870 972050113 144664096 15179757 189799746 578132709 65110521 29413754 17640911 775650043 491672877 973584582 772766733 63349281 197448691 428037450 638484765 740639180 845128953 86576147 248904662 856350274 49241054 624234564 680691523 119753505 71510457 313813906 507421475 106064342 415300496 403657414 488877672 576066087 17277154 347653183 510186425 805014186 131577886 120448109 3603439 532766027 610255657 31065687 311889563 18705866 176625116 152381974 918943359 981274682 356202116 620776280 874904593 939545988 413123681 668549086 705125883 828454370 81093671 819163646 403562909 944704868 907343999 929997601 469974922 116723822 35510919 542423622 547745286 423646776 83654734 700570750 997143439 670546765 671436121 519993198 875405649 343052 454889761 784391120 522412976 519677226 371397523 208240625 866910914 59338799 513529742 488650805 91630802 750269428 535264104 32966543 407808223 969873707 557912938 511767049 471004954 412014807 737817679 871594306 243786092 275459791 846244297 511703787 9237485 929331264 352481532 65248073 981563758 109674536 889037057 788241335 691844592 568564700 762623333 455506208 484552491 776228226 384573095 378296457 941137672 565883544 446387901 803543941 411478567 341604971 151523728 86327999 480541786 274400417 582879099 316030068 462739240 171691952 38772688 241574134 211108939 128627556 194160979 870475050 360460338 172443485 926461629 818635531 354131584 829101966 664942394 91380773 590700171 767804096 335782123 859880986 416343006 53262093 178959717 500762401 989852343 410201189 865820209 423730818 338557578 443099916 411971914 500009243 935487612 415203866 632076706 666444254 774101992 188958714 456055197 745924176 730506974 462178539 92788115 282704140 683778207 456193410 243696211 201834046 471415842 466410278 494642587 852641321 471756435 941544083 560581793 234422689 234231758 216890456 383648909 833705106 746441960 284407641 198769404 276681335 191535271 681141581 840894079 686895331 792402437 504141120 603709210 177849852 757511345 994621459 985082565 427688699 883475853 184062711 705381870 841815725 888491313 495850998 494364661 528373 789225063 810124394 41144751 478814280 673500333 42685316 549260772 745502255 148985526 11416774 429747665 747071944 111855849 557443721 696398247 665490246 924347872 88772728 549019402 180383085 622655723 732044819 13779346 2877974 912577675 447313710 720987981 536494257 55165687 494061679 234571579 534899390 863819930 436965331 493776337 561970771 872093330 470354729 760290679 375103641 199653683 217405077 449946890 671696463 930970242 585792271 342728795 447493702 124735163 110798562 897533101 489685475 386505420 815921197 581786939 837191072 564148439 940676453 986135984 532717450 793218228 163850705 636850348 767196100 643774060 602162701 68510790 326375683 175585983 362930312 23480453 815163665 572661151 254958597 49472998 8703307 800339123 107631134 134070745 777482019 365077461 698842556 87913284 410683550 900775317 772747168 824908542 720765654 486900147 579780830 39418453 374679161 263426472 751782237 620573577 252629576 96343326 91582040 538870350 146394009 109212787 320680671 417454670 281608406 622290747 381886551 582075301 246540796 425564347 764890358 952892259 856658205 907025519 734476360 585011214 867504862 328106628 510491053 903033373 203080442 797949534 767441624 8434814 311148221 517661460 843733585 304666897 947220873 947779567 595940852 19967274 664293204 988775663 944040816 522357779 428636968 821053766 883035337 848121735 346140578 264017882 890750167 660737081 423824244 827692487 699334085 890057291 119163876 509087963 315927954 29499351 989162826 115297817 537313939 977394026 890717078 534857271 158327279 751728259 425712839 423922719 93765154 800465945 898671989 753329522 96541563 858529042 881868616 549169920 721784989 988118221 537876862 172587345 670208770 320946073 417250153 517246239 913597811 932297531 919958255 996651482 909833361 491417965 273419016 609273379 936782672 22092377 84607556 57529425 947486070 371371810 715023683 515956463 440441377 80266843 89554234 851475771 472363070 536679053 496991861 231735209 27626771 39971510 345709263 830363231 746866869 111348421 536507963 895091126 441858195 734509087 510540095 353184959 19189737 120734749 79489396 925938619 10330702 719727756 730670087 458419362 594932775 154246699 536259643 655610270 137137457 158307120 437422565 499176333 203939579 224740804 917012462 873904770 706989417 77767810 263018709 870877763 672437555 605729020 48058667 981888205 366863971 495493686 203440660 579930316 638475483 308528937 454879692 898376228 236655309 767786817 332602400 216655467 92060481 343234784 118586609 497004 93698706 994275289 672926901 730853285 324958961 914650613 767637750 187516617 915753697 565065585 646589136 460560448 873888185 265910142 463690615 950930850 800823845 299894976 918887087 663873856 801322661 576109008 136528722 895224475 748257805 897899450 293334478 683475179 266149892 245353600 721147044 59606937 2566533 871867285 600985834 112457413 127301984 798201954 678816970 371533761 975590074 882032324 992922113 309853587 443106697 284533644 750146657 600129911 703901465 955432702 54750287 518132571 36738185 784244562 99152709 141480034 762534735 376615223 378609745 64854882 446652848 426611275 56448149 789119333 858540361 296138660 950399429 242416172 755090313 979599434 870609068 984370855 130896436 479286202 902127527 107949950 388466657 801757285 237139752 422971275 115169405 628292142 913288756 731927134 595128775 235450608 966515942 197194424 261140945 62975734 511684842 911846672 567767429 198197121 933402114 527039505 435125022 215062854 258107013 604788506 46119083 136179437 523917275 488114876 920390287 261314963 228595970 113298752 400392707 707366729 33075468 171498271 777059219 945818514 261066143 132535175 705958301 801260009 779427187 583788253 567811285 4807225 689368 882668854 344821956 422978403 944049197 834713308 70640196 623422396 434376810 144640719 414846982 455135116 761359255 741531457 3955468 893073295 145811795 252705817 122507567 598655864 538065230 912206193 180421018 340839018 335085518 810649624 353037133 110986109 857745966 486918673 440801691 695744063 9738587 863647506 862230700 440376112 23132246 481172230 654668284 214014532 435562164 541810828 720942298 710327653 848676641 884441973 429680362 184908015 156939224 773598025 51877539 21223986 417951021 797513667 323653586 699102708 122802691 800442705 671378453 663932140 592479830 273720725 216544609 946906696 934529971 425795558 439847549 128046120 614794171 274103760 203549573 855900192 895568548 301791120 590958183 463233466 340411319 115153049 395314537 559442674 658572755 346136081 500129185 317783224 823857641 687490900 464302972 674982770 788870014 431523952 988835128 376385911 587694892 540350120 207601513 124343189 734256928 665850098 650569080 417308555 735608734 310543993 642860063 546602128 18261881 18061083 686399982 105729482 621471387 435634667 819931081 400351448 247796867 746224048 124299624 763514441 996822210 302776677 496746966 183148067 89829757 528142519 682729459 211461213 684315630 823269514 224751346 745321828 723295971 263330164 316849371 74924698 997560126 32019008 1461002 934655698 284250739 709116525 586715310 744365782 246852365 832989869 996310347 939853281 655331625 678605158 278436665 900255270 395461880 849319220 244020258 759454535 940056898 981684581 219983752 310001886 169819102 977909883 626636092 410261239 231226427 101034670 718716392 127529108 181174235 324875368 759810439 971701800 482493650 690319047 821139943 274783261 784195659 5050910 511796526 392352590 406305539 248369780 367592530 901433229 636240844 626547715 401332640 627488286 452538380 310233018 125835574 28982330 72901179 579926460 211244424 439693198 630739049 106967007 694840799 534333625 787561653 465461294 844561621 966226385 747312599 95932264 723068122 425386207 83600791 207098750 410781874 352033886 865486675 319758873 565187573 466681280 802513533 538521361 702251918 723819497 424981787 520006903 343036477 689459634 613911110 58600844 990171925 940872807 166980779 141180488 250073598 946309705 197583629 842024148 35620404 878927630 836146880 231832976 870457542 61337180 53906480 602657806 861266200 56663633 182478680 917762964 283608417 416348158 472776268 50407839 817033006 210762215 144373167 9596507 190023133 309462661 848711997 87552811 830326563 544776388 551297091 545748263 577568135 138152069 457991202 312969625 291862244 596994845 844485840 655849599 390935275 674446292 259102550 984573197 571638174 134379111 920861267 686960680 799687127 306209671 120707703 735783659 884564415 226242904 733886729 478717222 285949783 50951667 104052322 514172378 998611698 923447268 44873840 772792766 625647545 63934636 301392180 58920381 27141158 350598976 625834308 6816118 152424585 215342216 769038921 145387451 886882182 103711713 679799170 872508178 130226837 562205596 864403520 167722551 344419969 860852605 762510440 780611224 348572138 103956796 836559604 539717335 187470787 290772231 273018994 414430028 280213972 693114366 741976963 267574913 771644217 861529270 64947549 979469236 112552673 849708983 959807562 454699864 942024720 289700862 486961191 609652628 658987229 110214012 748925158 625495746 650180789 413297044 821532940 820257265 164468950 682802081 874066996 783425380 26431701 540506990 92784010 389988625 946679064 936026044 115067472 364199203 108631389 723532479 538466908 553910905 879559985 575323809 396083864 769769764 86447226 13886974 400547201 954429677 321353198 910309479 372904873 17292749 650751385 83025631 314657334 198283378 81414491 690591841 683166048 703352000 221243240 972110935 298172662 617721934 956544198 490430244 353774810 32123109 239386578 847423132 283670912 634867973 72252091 898459783 680329331 345500768 952979462 380264225 318297809 188239965 200575240 661852573 494681546 945153686 993651311 169329309 704256804 868436314 518826682 789862588 270376890 265480236 230225596 683069700 468180472 884465218 215608349 196655480 557611617 838234375 229987801 155971980 32954890 940998297 220178111 509669543 666251548 447064139 892756467 35626152 167949653 443619108 798916460 552881246 49389192 163397727 577127543 824840719 111075096 497071081 60618290 368061938 246618241 354014439 554656274 710820533 260431824 754456621 129686621 684695031 624988197 947963591 22474929 543635663 948415800 480231540 229023867 111437379 41659346 210175014 243763073 675614162 286597711 418260611 542895705 659688939 761117987 3912807 36911855 235050099 96189778 819627872 724904707 397586244 926941429 165104689 114128040 889367208 700917180 663165263 887941831 672996834 331925351 231639911 901271962 642241445 506110028 748218326 615540529 573937307 667565013 316980527 455660528 939743199 732273918 416876473 859502351 797138307 22310107 213904366 80222489 55130891 195322640 775950590 677534829 120467952 884899927 178455370 667096000 796273183 411352830 71371497 338895001 287454327 92586342 823707686 328385492 740046671 210986117 719177727 22645792 736458989 881135205 383005864 894038657 342578704 136639651 259265030 247273166 556994662 968706800 66635829 680566836 51354391 535996820 731196419 226413489 297785 913084390 280183154 966583450 654465625 859135189 373987898 848628501 469269240 525495650 914532932 910889632 972551947 295248163 123293232 785471112 645125243 669987010 956629456 729021043 893376931 957818492 987421355 266028759 129619925 997499555 149469307 118282112 442399189 621625373 601497519 384670222 400886876 801663202 979684842 840572532 234039446 85763201 133086338 751668091 57720997 528620188 329201922 225580349 226497564 178991463 208870312 610381738 617652868 255043117 467343847 570192134 473478618 942605259 459055847 429587561 580921103 41728307 263991808 194919997 654357639 783862251 615097155 685731524 91972251 664681099 287236081 567362192 419311127 506057027 428416769 79024905 195016892 998343762 590194078 126616811 521089983 88731792 269510567 366082245 111674952 353699813 214686766 66260346 424316916 394361807 753712121 634187460 765041492 530130401 318609924 673308588 719284844 786202686 72247805 976066835 805249332 352836130 945922247 681460781 270022682 135517785 639698680 314588929 688965759 7595974 960472922 640084714 786356021 897361374 519861101 658082585 329728263 519548202 570799076 282675472 750967090 440293833 62759204 146715944 701344228 39971819 84958152 237639948 853348548 341724247 942428447 565898300 413477737 705350374 669594540 683694219 364224481 651374853 816721830 752888482 535938860 998156855 205166454 906761339 125371327 723096209 5121595 655067622 341872642 254292797 300474441 977704711 84955858 353573623 273872293 843605718 575975424 857374867 374916747 927506845 386566863 572969333 673063401 895417214 676927098 502973463 279284705 537068267 349378732 434051207 96761419 515186988 319694854 913596646 447257392 941998813 711612572 544373738 239684944 602492012 496633464 717755228 228009629 135818399 671790614 902576283 186737342 833301261 179718886 25151768 666858893 219113632 570535374 276895448 827409817 632154137 667742117 828926197 686864037 161743500 39095737 118110237 805937703 527922143 530370634 872442129 992528330 67501392 595931405 819269416 712604140 774591980 292955561 380019401 327676961 567353113 950816829 475944948 933612974 825315597 245196760 683480250 412829710 888960340 697690880 56651713 463629169 916585806 275648044 127345345 550596408 171637934 850645578 319171849 644928635 293543420 611986746 845861882 854133379 742005012 540641872 494509451 421678928 387501477 576012502 276180676 995572243 101740979 511114888 642441283 577986997 862657046 318890518 517258426 684375375 554827001 420026277 486494062 916392624 568578139 723312974 894458554 388958427 98535569 481084830 734123658 720420485 303117506 266375189 875578081 185553563 268439914 334469543 704721491 752836794 446709976 829770046 938395275 869220789 43454895 246229045 256428742 736714771 717112169 177288414 752105047 895812751 554520783 686978814 527984929 847846550 709919874 946411084 157638688 127119564 258850166 539700469 53931488 492205447 218737521 745944091 66100996 927798099 733683089 187953745 843205825 349857132 760213699 882895905 546075488 515515975 564688972 760799878 682972863 917734409 99521604 936015218 536324305 563650318 522124310 206356553 85391897 537193060 239506690 303917156 639908915 939895885 873179804 139783568 463371852 973957313 839911754 168149644 984016293 372520937 90522313 413272974 724591123 683721893 985424552 320321215 552427650 855322887 706049227 650935482 862654318 583015638 206312425 100216081 502739816 805686796 90773519 244533960 706310551 167876953 940368156 878335704 14826036 342975645 297946947 709436077 13615885 374817649 745746316 678099625 284455939 866461599 93508690 758775967 850537868 877150630 178028998 929447000 289901873 370555191 724044907 614370322 910583313 505856954 25290136 137978619 819540828 345691338 585510393 84365754 62635226 507649717 75975182 111567591 216828770 41898237 758988459 200392590 217477987 80519385 323092342 641902001 719902046 971140532 341137773 444645571 813134441 674359725 828352861 707665453 692246190 218748438 12832364 741380556 379157482 33285622 680594575 246293617 177244654 711509639 865259796 404772960 465287458 998698936 167035674 299184082 789511933 867511467 24893460 652680563 586805902 865325624 666657355 340457188 76688118 874726249 394583897 401913658 965528043 750090748 570507438 508017533 603482679 276218084 5489678 815356202 565121591 239384777 495357968 614446770 636460125 716086915 419722401 732631545 281921967 814639010 367262591 66893527 47737925 345046249 104442047 333533082 832726990 882810063 738200904 613542274 860215820 211574269 841588566 463893316 10327891 339213266 648401655 480880520 856687374 737126114 486243985 938466667 646683195 942434162 545149786 89944318 237036010 769165822 798273503 255018437 429947841 230544820 246194814 494532920 364152443 529538807 644557803 462336325 62881892 287242204 572157359 531008716 815365599 2270384 340766884 384654370 774790112 116993136 50016634 40819087 17132659 551641423 92224822 322132432 77050675 667823924 30665134 392196757 176943059 219110457 735475726 398248708 4848793 144234797 18234709 547345460 282475230 670421523 774477017 423970227 851509647 260519073 458045119 948881921 195622831 235441858 978956932 965065491 24279251 87511316 569377655 652948176 210401700 669167979 534694204 342337943 181322337 864646476 32746058 242736824 717896026 649541235 354919534 381305590 463174006 670475597 682194758 510889739 724181678 151499135 92129479 564552228 772318863 348239965 973132728 250467937 540798140 652032371 5495861 491879255 957548906 178621696 169518636 294202509 487097827 37820022 716960739 11035138 604251395 720373500 794072688 444223141 12028862 121123820 571008575 630071516 506042776 724023637 144893841 551591166 15315243 975051386 638468855 64621529 128416421 575510096 833729499 511969580 855156295 496438276 336299767 113552430 291069671 261418355 209260251 155346438 154415215 512012721 159579755 935940176 87623260 161427331 27967839 661463966 958695999 273271780 51172546 645307381 447142463 598766724 9384308 615943500 29904278 938030660 714528424 53950993 769601808 959871931 767564390 553623459 314340239 135977396 466502666 849683672 98097801 760256430 282517187 677115001 492167816 311710811 248428565 306556354 848111529 47178273 821655128 3877091 810608158 585517468 148841270 362656641 55562924 373909018 691016753 283014965 565968686 195111453 465267994 310887436 572517648 90513885 251484827 64645893 334427092 167863747 330374831 875836566 413028752 131105519 664728356 742123304 223559022 556105140 340838432 339351446 194368044 1190934 860710553 218085298 776336538 814852179 715295451 484916928 495034398 995062615 853460230 577171449 38201139 685553478 681566606 956553994 88618981 891867126 382329273 356390034 478303319 747608946 408893989 474231463 401584445 722236024 61166911 370851154 545759842 630976764 247765964 949231374 620455716 961060003 810169700 204098893 381189363 451141961 662358258 301817587 250227669 319187835 890530614 189977817 820835045 915903230 95127363 939057227 608233167 7882054 9628417 110365067 555465814 641769984 618283436 368276556 979342543 53121416 324236883 928615479 602184867 18847091 969642586 713855849 271689169 218145543 310289400 313352435 118536809 220745150 309953722 677615961 122344210 881135559 457726974 994941204 148814725 111471749 178963833 899139856 519587087 815403278 668236210 996713262 168039699 771483821 755346052 491884227 176855942 408777056 152075168 537131799 66853745 301465690 180052232 240487912 599382387 183429250 627634069 365949924 722702909 236416755 482380659 616577842 564862739 924411770 448478368 33190890 710441553 35187483 312143728 136755864 657290212 208854669 384431372 158006973 274871757 944021689 458305006 466213710 953114274 829720383 159561318 830751027 776954381 394000624 584654104 900732361 166845771 291682389 650218364 661265761 289101741 640124967 493120093 799838143 898781466 695896021 680561243 833289371 220438156 42670593 867711081 948547107 796041870 773014275 708583503 122073975 943643589 157708644 653644073 137284908 326567268 396279396 257851366 3144650 566982582 83233910 936049097 601425486 652440728 782385087 99908332 312751785 57229819 348915354 248640696 55365182 949357159 793280534 422497903 591844456 490443635 442199670 59868066 69873906 595074126 907855792 327209659 676277917 494355513 567573999 176791925 263335325 277458187 7938578 30899038 509314588 531910060 580820010 112798300 60487350 16821402 854559743 431160613 402256124 810706535 772155276 820128197 250659825 964873784 988852095 55873052 333033104 478420552 534723002 367534686 515747908 51188835 306834901 619297681 234710893 886563435 885145 832997906 687557602 974363351 553168262 813997072 670580586 256326447 768020302 38773264 297019970 456281233 637216344 3640679 299767194 145647151 363353150 836232899 133002264 549855183 622120271 424875683 325434963 813517385 167870222 173041626 323855193 757749773 746093233 970382864 292751657 962897818 92123042 754681409 685300026 687069704 623380482 200459580 143381235 336423295 302744865 652214308 132217904 858936766 218543623 191576307 648407492 970738325 856541167 184960242 741289457 48126059 868928710 85537603 885717745 660468409 701535664 257992535 734758257 98903692 373218692 366528888 184741649 560915207 433639755 515647297 446834405 566897631 133493956 840259104 778558455 85478877 469284579 524975579 984977858 943968608 97216078 460859656 447956152 324875480 252260831 412443539 786508478 75616076 918950181 358801724 489959339 485196501 427209954 404299286 706229196 172934945 651330446 239593226 172779619 877740529 706734035 149166162 64199203 565603738 555028239 432089598 370062774 305620360 846667733 482389106 7045687 932938423 426718316 929136358 11222968 832936504 345900366 872557541 728823742 34469298 999538602 770173902 818073536 173510110 963210723 439308630 976847275 121166602 702066192 511943684 424937057 465314199 806082682 242607796 864843317 829739132 521605664 591912469 824268144 752568256 575989046 891391275 239870672 897518851 755594145 752050637 212377092 853650422 818234237 203131688 783248945 45369566 148296599 159143482 649998960 876540181 919273460 450872920 671329357 976887177 760654920 145250216 678924361 156349244 426070656 205299624 222499930 560806338 803229497 129442725 718263910 2914758 721748550 231566149 423152843 577540997 923463981 268131070 702137050 929345873 2375595 9146012 200704343 95886351 231789612 216744895 270482171 929985977 866653779 124431450 524414706 359128030 814490488 635937078 884668766 194258461 340103461 126938732 901374418 134232237 970531737 402075631 125381591 638963928 726581317 902410240 307465578 773026172 299323985 881579448 162124668 739774857 449771288 814399873 214942833 483787909 898601639 980942749 684334754 304549643 56945218 46065822 929399515 341172039 121469152 963495916 49355997 593277820 647668138 687218243 906801117 432855166 549539456 131599410 807723267 15974968 333911156 783831708 443220972 391810600 93654092 995654971 385375017 66480606 583562500 909514008 523058366 505613697 788462666 474228500 471952036 39801417 218337537 780765283 594681671 599585542 8850366 122089228 993600008 744736408 633036110 538783850 674550204 218688628 761237806 42545070 211013419 816397606 172841489 664982106 803322770 322438857 407191134 740582087 969375521 851175313 438423728 643755680 512316286 193448513 783284308 98970469 989507137 34770613 639310798 370414313 680279926 198373978 653422932 733225941 677346334 120967857 557069649 5358627 396939949 174453712 80376548 394475939 517928333 738168544 969751134 618861177 160560026 196478112 6441928 262773149 222731941 961544160 264215387 223332697 250762225 560290823 588695045 875489231 593864889 906939278 524083179 11649393 349824680 596689539 178345697 896433031 171175007 37348615 346599668 487294124 531211762 700471248 206735585 455531345 93683563 683183272 959341211 151244345 382154054 781437164 404088777 177350907 467724020 333088781 25082437 582609028 648662360 916217363 488532126 920873362 208539469 887387157 846727831 514063674 832649245 604437186 969021350 547634018 160566795 316426459 466066293 577292104 285929675 547635126 311775845 388429305 917796357 345557437 35359750 560224475 651383765 561705197 389243296 876953124 341973838 600251224 389071534 872368480 390366450 437338531 551575390 13654511 538064187 310390152 682519826 672552324 840213270 499055189 665383137 631014055 969926755 623943020 826548758 467461940 489712758 762541249 771289776 810488538 305058457 60829535 77295585 540393885 841966728 743999971 76219536 494355541 551737075 394025727 276937687 106859309 569078271 414179321 777409925 617368612 989787590 23184681 860476572 547154319 703509202 830759038 467224532 730658453 944839846 943436282 607697943 819783090 302692917 151135793 457241347 638960948 53762665 228528847 415652203 596613057 395009181 866926351 21709782 397170895 467032355 82155588 101539583 876228907 180033472 579894356 655985747 764299123 857498155 886110263 655062134 428344988 108553873 895160445 26450878 307807852 850895892 153003461 606338742 811917824 74703175 234388295 609615517 910756936 984412852 356310347 349054948 383970438 242651478 375889840 933401268 499666131 226252063 992317030 732736870 38757530 564856691 912432116 434603784 24811291 612615595 206474739 620103135 122903017 430852500 928994704 907290079 338521965 697642989 378780174 89147701 919689057 301994733 146106178 228293310 248457557 149708986 737707029 98537101 162221357 186968050 218479366 880542825 237435808 885962278 367449253 69410380 589061307 698644058 964256281 928141029 996093021 588878215 958792603 394084887 19238073 564281114 646004473 754816888 989619926 216359282 287280148 570902739 546802450 320619109 189086562 285057702 439299483 542582203 791851117 800989861 83914485 885990322 549541969 763946549 569188983 454717305 378324034 231543026 253922509 126345141 269507588 539889961 56355959 819166974 895063153 694354526 457610825 624945763 288949239 903400392 416631273 293522914 98717975 421901520 881752149 488203505 358129383 941624726 22310490 30794488 495967121 743352684 410215709 589332436 21054162 862191960 911639702 714753622 819172476 656784534 871480336 158848194 167256308 672262420 833107115 723205457 648404404 577671669 586971610 187117743 230879178 400623119 5570022 454609021 399374424 186437741 38530664 276854224 835318034 645044941 976367315 335840176 749193923 209332770 793009384 378511258 177166280 369411347 826744639 644162559 785504403 306708091 707156933 978687171 309586473 797337063 648206904 90227134 678525093 803806747 588449965 195581758 650217907 887482253 540280843 402113668 810243861 90184424 568859278 259999810 783898914 740736907 272067140 336940835 50337090 300517384 522354579 143312451 464169587 488364709 736054193 723077555 684284359 564811230 87145259 717128951 395976420 928434401 150946911 337915271 416028802 392565264 867830785 331732305 219401969 334872963 259206042 373708597 524014224 308962179 161200132 250483592 97859159 458815760 740273647 680551570 368159822 182614620 986949216 346654992 436014611 377671502 397335853 823151794 506823513 300560897 139463554 554742430 424073315 599667010 72250974 873503211 453145229 751164693 934368535 316405287 213242564 980141872 797673426 447056338 993296392 55512958 104165900 152726753 116859377 657287837 74724116 963232572 427764519 75890785 902004366 344745279 303617513 384084559 620431601 546884157 529812615 139802146 463594506 432722168 780799464 322451530 958675319 187908139 981495301 225233512 642971437 996070144 62884972 883082196 409469427 690982298 113891006 598490135 751435748 936014733 864823601 887326065 169386737 317054561 185881358 746670420 830579549 499629586 280464692 216905447 2697279 302103955 637034643 442324868 544940035 749417286 62592178 451467066 796448489 667566981 899356715 303628619 468018053 550145309 740442921 192718511 244764477 331090894 852146672 739715728 283144911 224831692 74902357 126807756 661294280 252313921 342308162 863537270 500328973 327010504 958075188 662626389 480053846 442733044 215329981 667788644 404878510 796269767 866404866 164824400 494806005 413184827 259085885 898567933 500282206 241552829 861335100 889196290 936562417 646640556 862393056 438168104 206951946 89265119 349115808 51685358 278445528 878061852 581102851 828103432 190156767 259605154 889333033 615627740 252840054 461381280 772782659 433123588 261366090 968962747 150173463 199863246 721531865 331475084 933572989 789062847 371555320 475797024 469328100 118350347 13305934 959303286 576197837 400831007 664173783 654922244 416525647 442924568 521837921 614658355 366446482 441240649 292222482 370720478 320675412 298401465 206702560 276839127 943758439 328303522 232333591 9313891 243469617 579024372 269688791 643877561 449628458 102627279 10830996 490647942 974066785 365367053 535034004 997344619 643830520 267996086 826298996 626987134 669804963 533190281 424940708 488729285 797871150 809164666 943855590 45726910 990558196 910802990 173198803 860839386 981448808 484734593 557602646 414987517 428506512 291419904 988675887 993361664 464024708 453198703 434247281 754489135 322081780 459121477 106466052 288423372 718007968 979940907 420774948 311708810 102216669 944973441 683450592 911997714 112662039 318809561 383465628 347401601 915871049 471841658 575745423 779846888 738808198 573910238 651476806 747665355 89991028 821647924 46404895 818464419 116908236 878101727 751049423 367059036 557393116 175486964 813264605 817232599 990874373 464800448 147103012 719848809 649251132 946279745 6205781 235056987 270218893 785539752 319121778 862133352 325083027 812720605 290699860 263518018 65581826 388469242 424692775 142793740 797192222 443004623 259879145 479675617 22460737 30196061 708272878 242665548 788547673 46740059 930495326 970576334 873192807 446942901 688006326 573106268 811055361 868730887 340457795 651844318 109782736 772312358 602643882 934217393 390430739 578914455 192386403 365044774 324950555 233727766 373162809 56439553 388403405 90974225 47339468 143576314 858532643 210356267 223375887 179808831 820019115 129676217 267448778 364335601 815748358 769964872 75816984 537726626 43778666 293344277 960956906 918219997 244827681 377031827 929300611 813052830 531346440 268398313 195553275 240228566 630271505 634379633 397975996 956412905 756537025 355448635 944737544 104156207 591400370 65201288 971098992 930804086 497678354 975301967 52069726 632776830 413668131 548855227 833804941 695219068 627261113 889243818 136921739 831312536 10173375 702961712 561608510 262238830 520560306 628727826 568696156 502756497 710917156 962249804 250866417 553616387 716059962 915532172 736244701 647370175 209117743 328506804 583472723 636280624 940672207 112527451 151023964 966575799 892186877 264300365 961119570 367406120 401054509 563288327 360323685 223483213 122280682 985348412 389387545 716428898 913170770 235494738 657447110 342987927 240013205 915811045 938123799 722744978 172427641 726693444 467269004 687004906 869451737 874773231 141160952 248517805 8017185 721384991 583845123 516161499 747561940 284243262 746012585 225896424 996987142 775125098 702826169 431127102 320852707 436634359 588170070 405933752 82837798 268727274 848703866 859129897 424892322 679126142 526419054 124118739 918223037 389292707 269452628 549401328 85475824 830033274 226738077 822226221 819420232 57975770 27424659 815260970 871594216 597831374 749273296 747739131 581209989 56213525 464678597 479050922 848642280 58532513 458716981 503031474 455921008 152216857 382890679 264895621 54927757 292291670 142674743 404286984 424157766 371885033 197719669 984122642 504110516 440412820 959271556 567601136 540940677 92424397 186440781 469553636 887031674 321912638 128439306 719899041 560091625 233881415 30592971 319696849 589596731 737017723 941708788 226988431 246680431 28925982 307543485 666009326 931699862 928490926 522580913 713306992 748802901 629525847 992008751 813996687 473162342 308580733 469714924 665648183 543059991 452963894 441566319 513938762 919264457 961653197 925855892 278820379 148420466 101598017 164924682 961168115 872252444 420164803 986325205 300399760 462724708 505756220 640890316 48212641 547434491 685047236 562742556 834551883 190391080 432071724 613328323 805697703 497783621 186994549 531450134 446879041 420439870 470943063 705278267 183149211 549395477 390363579 442594736 886725800 790876512 853644609 151972290 682351953 2881993 711189947 655489815 158764275 564896653 599892656 730363941 543668959 709214462 601660890 123492536 777304537 771418881 886969768 990426224 494519962 313980305 29343165 781383488 725775438 703775290 577153391 425904112 127694615 422016670 509637705 447566492 714968200 177956596 408586889 440352564 256461354 604596356 43276195 433578490 597238266 676691500 631808700 20292614 14042345 698279646 9764655 520167877 151824731 755768864 653079308 635679094 415316905 599368842 858220436 544532908 870411935 51002955 933758398 886635471 489099262 938576293 111068342 489681051 665518843 480045421 824363608 579330206 220384958 995611020 797159353 452787390 229988580 275774848 122789791 455601842 631451134 494717147 552267012 121952644 751398928 537352131 684000663 627983381 257506067 586910577 267303482 310308249 36884851 543951026 960781701 791977495 121870481 774157929 825328194 778854122 504540994 981895179 823335407 438064450 232908878 277682721 84582719 909914276 2266354 832160970 872945305 140432230 391637854 879521846 86690967 797965108 117820728 607965996 795166345 752301966 689842712 820857733 714154736 442619463 437498890 838877358 231371267 599901192 483729423 906485290 643728941 441815243 248754332 301633550 510759564 746936416 59643417 434471300 448286068 478620907 819085154 80008520 587865834 376077668 495471690 126591534 45073706 480836629 223475732 315775386 638872354 182449952 311454712 24784902 306823412 740509943 42501028 938574720 854569592 63103714 491815864 428287529 92360631 798116732 758782025 146366647 789878641 306251574 582050655 580263667 298659736 15156435 3067766 165899324 727945171 993890794 471634945 504308739 833649148 712833896 611693538 933205581 941138082 56932875 97295860 718336052 966486408 9065704 471340418 157901926 855958564 117956581 658178252 285236644 554199585 467704896 986316169 4517188 316616669 653209350 25505120 663333296 538418412 506327452 823089261 341243621 803918995 299830330 478291395 816286453 820339790 309472876 534087140 456093829 115492938 66216335 921926987 130445136 335173099 224159066 464825058 466241698 233829960 894577234 231288972 598413277 313086634 765039700 531313564 137648888 478376209 290187535 204542812 114185467 586177199 525443207 390808968 399500932 796539498 576691604 325737680 409418821 586202462 360895585 789912409 759566723 176249177 52665069 86928701 484964505 112250206 833378701 547691782 237011315 456434723 890200424 751256631 788208659 164777106 151341306 959957443 23026448 444250699 891938449 735858836 934881298 999619105 114008275 711464453 498746455 467177113 373329206 973003881 904152881 137091182 795448967 569946498 489076358 761734928 484220772 214077706 569210191 211924768 391709890 768616750 656397849 572380405 540564583 676721933 280629639 727266586 330729840 286538045 339414733 623795917 138870989 593586759 991444535 663877250 769743808 318574886 814912416 647333983 51189346 500796876 812055803 375642301 930326046 554663326 726378190 532060333 368003124 2336755 590830258 831875184 266504759 804483224 321619413 107401726 972673680 729455695 21684087 131675009 46259961 336603467 390056816 707585495 353894146 726336437 207739561 971498259 121297551 100564011 3109790 495018747 130772055 892524091 161532643 738065804 801048679 423361773 553967516 638567282 974653086 387378486 270007299 913253009 784150318 364754566 595433445 31040127 971185953 261551419 984234789 461846279 140796626 504225579 398503480 640601767 611084400 678750751 739767464 718869778 597196926 380792914 121736082 253071280 161750614 842430710 65685543 899339289 561746593 867988143 377269294 675378846 727833056 121718806 705983617 185213120 783789287 785641527 544554379 87580598 306047324 499988243 706485713 170734316 38500412 673453087 881883238 737219199 647914583 543293635 137911668 6279617 915551951 687830749 28406970 990918075 558445981 342578491 897295881 692916134 914675212 245982244 914203078 749327729 426620220 415102416 66110828 455590463 675116192 739986667 758454279 42635494 483746945 924367638 874151097 214491248 610771064 442882406 761724728 221316253 937769976 50618083 65979470 281073760 792791234 572152586 258874968 953450590 206611310 804644940 487288264 473637746 725627881 510634125 561674660 737017132 415798257 15698854 976032260 304110669 521161627 140574691 468268695 614560076 870980558 415960197 659490591 644822740 438080709 980833344 516687344 104150084 998066833 288145343 559851125 116592173 358936981 835296284 138537899 942423256 793324808 692091240 24327332 807864510 977998199 647909673 759942406 548794125 244542272 593178326 313286538 609288234 341347607 250425437 560529533 235655721 149432453 384776862 677392450 87751511 794028132 739819502 248194509 431007409 677901668 984477845 560626985 154404458 569867402 221805392 210621940 420072553 333940140 708238799 323190750 132861640 43516918 536898360 360615214 371634774 780358247 762049186 483898172 491415318 165652052 856970651 446292728 148391614 330365925 249734307 280106850 570068793 14738579 142398895 818988559 93689126 425499569 132462247 538152875 449966678 854294240 913846248 388360305 216227409 781883544 451650754 645419189 364970706 531760294 896739322 784036187 537227847 677354664 333685322 765245533 513747538 670289043 871359197 888976712 822819914 929500974 205368787 608845247 148459963 836631188 289619139 394219511 561654498 655697590 429370676 500510010 228962609 20443607 157760802 808304740 575576017 524859150 555387776 901411945 914833947 409637575 187739312 893749453 685913118 231365954 679820044 931845674 656237853 938412307 176921441 174482606 486076430 500743072 887008623 32231578 212298779 575405478 683019370 348297412 34662181 253614517 30124924 950165270 153126460 597522095 107877953 831254796 571315240 435456589 737391945 991102522 340754916 52475802 817114777 108694724 444351773 128128374 294603818 60121061 306108087 670667028 345078889 778745448 311105864 996955260 482163381 353669938 586103195 764801290 887886309 751754166 444780847 816492013 386998975 125163647 891577014 573072553 64708226 897075626 816779926 702993813 194039645 357373801 353378667 777472606 610462453 391265921 203500163 292378242 143035107 247575244 212000864 135419350 553717556 817758648 295356730 173525761 966048999 50344647 483135355 470265342 839165555 843929613 893453377 886497950 783191102 525631157 461068255 83634436 47888679 454830972 308739676 502679079 875583741 205610292 299727346 439526483 643587333 416745283 88234896 646571944 53693048 842688033 574586201 134936218 246745346 645216222 335027491 643628655 458236229 868946073 97756921 212134340 801191252 638831370 942449562 163947785 511795512 298685177 568633591 918003456 49440622 372271556 799759032 892843842 350643047 256564446 772878008 316009146 647695879 4566090 968535429 85626407 215405095 660634916 375514849 529599135 737916180 787030552 623787076 262209543 482276621 415990249 603330903 439588763 672091080 847669228 607726202 734082669 334946541 485033098 765942079 843015645 801646746 542380993 425473772 785097254 20773341 427807652 649781502 466374353 706543933 53650647 174812065 815029568 631738162 721157395 238447672 60366117 286477992 839967144 131061211 51085063 332895105 59056118 135947732 314636996 534956816 490740211 114672161 25993738 968301726 470160040 76365814 280650972 544928232 346203828 313172536 195272211 375440287 239795911 732572674 482250202 681211879 903764008 669375780 310517810 388089048 149733168 111722143 551791980 284906240 755356621 232455466 448248497 495903200 960309248 46624176 559983229 181901418 14895199 966396368 174080288 144296330 950135956 655805020 669081404 626396826 215089627 768262618 719161418 46303211 28509576 335653638 716886805 84109123 709537151 601478990 295829052 438800474 737083578 181215060 910459572 54647644 512671175 836722032 692742725 115426666 658670919 284550700 168583688 574232344 878310513 654671046 551845615 792002288 762123660 698772401 501019197 902855662 364387448 97984788 204072970 261639171 696194342 595885385 566437312 711350931 298364443 433596255 613508257 910402806 578515186 817231257 377708094 599687418 999196375 1119725 443361025 672634719 144012044 104544902 796260004 817244250 275964775 212713027 263516344 584876051 595888850 209178421 563641632 623774503 588898763 307979557 138088083 991623974 417532129 116910603 552675101 142848790 329293629 751649432 256887454 60180462 443901206 831154349 372296009 661109020 447386172 444345314 724834855 284529920 813236366 575941120 11482002 425460078 367684740 966797191 68321722 451736112 444987814 947085865 46848291 494134146 212592402 740994893 703062309 858010772 148135418 568287373 939912299 235488268 294641188 131585080 635893621 822547585 387516008 274098641 779280662 956041985 700499254 185994382 225341174 546596236 910237965 164401626 472847888 453192086 53330181 253843923 371050293 558677129 377023302 799086540 118823304 3618369 389639055 613165260 598049537 128161678 218632624 879076366 353424618 266493621 500519440 858602367 888932965 628415471 497336871 478426692 426917603 177994729 899732229 625326385 273435310 316969539 701636554 781032786 278902112 87888913 347570219 221853286 306616426 655241309 375315700 39605087 754388366 77886626 522937472 448749283 547557734 609663315 724164419 812873678 420470747 112943698 741852225 534914478 249621166 995870073 250581396 644899653 856401906 669968661 838727913 939985163 450107535 419886693 496125443 854095786 100426433 281759264 273178935 669503104 902067352 45788396 299572207 921815072 979446390 153468904 545567016 265089233 814942612 966439203 117850099 96007949 954550908 29372962 379305463 868885508 937170832 190139486 42469869 770603031 156999554 500106179 587443747 679383389 465680858 402742579 296549626 328414753 900540276 795854593 246355816 895403873 228933375 496981879 721532791 709365585 325420415 484363088 345339076 957640662 580502219 586251838 260127489 498154764 645246991 657962341 973632627 221920705 149207628 315334110 176886388 105935863 868075219 469554997 131083250 720218982 567897550 416395756 13298670 286351863 167026871 40181750 980565503 1989194 71703775 3063612 267085005 851206705 883283945 937025564 79388310 460831027 875480140 172200420 393664939 509798154 818239956 770876252 87219956 937829925 967220769 66917689 349952104 606193703 462904102 613244587 872841110 658283110 37371307 72260560 371569184 167754861 617370572 913815614 412084794 101496442 354675065 912992125 625753903 229336576 478095604 470812554 804819420 781769766 804391765 355925846 405709108 352936007 955824905 59914053 154653370 100332145 198129743 95201200 241165066 1086950 304926650 428289891 269822032 979109789 875578034 646199839 600213199 336705217 925501426 599822617 922910555 898874161 480195595 397737337 202847199 527671807 648601568 58612957 718870489 132487153 964408104 423788499 334185689 194249219 65557744 559778914 312883461 681930723 276722198 532755586 977391512 989014132 33650639 368742559 924214111 20136524 677234722 496931866 837937978 4992053 632927850 370109384 986402465 417788335 316828631 25141873 74718236 780787053 139951086 763249490 87539658 777749972 442623749 769786012 495367131 735197567 455954632 701951474 902397206 311962045 400681655 642328815 752625492 487068433 284684453 694674334 464466947 776477617 261937978 554346240 793534628 844049417 604614770 625605514 635450188 453368629 65773085 677951396 245908775 532171146 534991965 326992939 973254385 37139213 575597098 931761391 14074235 969934330 306715089 892839734 742712364 324548415 828027761 769387063 686982525 216681726 390188413 337210784 941976444 78217999 471227709 132913169 376248906 144651643 430015820 771021215 413627549 688698114 204724763 288963154 338064447 747842966 612306029 527867559 517211277 503148254 931555289 575509518 166477048 670848180 652910412 219345772 923378567 981901223 462879620 39739803 588670804 926517626 869330838 451141094 582101770 275063203 545928552 614931598 650358126 38367181 410140215 219766087 567974355 167141462 354916115 939544507 938074788 510315218 735876958 19830790 511277022 219229830 59390289 418899768 280578962 831928557 944662647 594355670 418740840 473453111 493052464 983975002 290833943 799752645 344759856 656878510 725595630 740232878 947314429 979515317 457123151 241163326 482242164 919512515 139349550 679701106 459073604 859003679 327658902 166306428 463791217 698735496 122026020 631546693 956244435 252133805 63954570 298025446 263035540 689489844 410129421 457341998 579931318 687326132 658781448 871901472 766711947 232712762 184618855 193866097 525961019 705493192 983400749 70889998 692268353 231472209 161238254 825773716 689127662 447793087 535031893 556412374 618837733 887185006 576233120 701628507 317569181 482547886 304782623 389590238 519356131 724754500 874397112 800727244 866350165 95039209 193178982 371820745 219523559 34689738 719878325 692295467 102169954 239524102 168462408 500914813 720026080 35350068 700396884 816596990 364466770 582391514 40389666 822661664 596216314 706520567 6034577 350147337 122821361 98518394 813619345 341522197 75145890 770687176 407171753 901621586 146883661 163746106 925193329 325428738 541629317 6425756 275518233 517286173 509179059 575410096 68636641 817249484 306441616 315159721 264149151 546550255 512846767 974144944 312955964 277829784 718560497 515973475 223292727 893161614 721603086 455004497 964144160 516337611 631411987 304799359 651106334 927257342 565695966 114998246 51315050 351963658 826562212 733223666 466802130 578388101 154004588 91606532 527462711 152159290 738058130 817960689 547570191 514711976 900730437 82777986 40124387 488380032 100441864 74038258 625628114 735669802 339523893 547484019 251981069 865610817 145052021 341384361 173358425 278129939 810933321 852100141 893893520 782322722 817893509 185983243 645679136 889096869 305910735 240495428 281516938 151833607 490314532 945185357 214696676 218241127 178106196 836479374 80596056 983490327 797297537 888752869 135590307 703300382 978446244 197017376 628461719 812024758 186956552 104564358 719996313 995689166 109046477 494434639 163551779 60318088 815160422 516057639 122118467 633568444 292375579 340706479 380788250 4413812 111564680 986247676 11474527 42302318 214339100 714738454 743229658 318412189 304170907 804200315 271496169 451442344 318237341 334727577 104635902 29880170 248897293 793221975 232677406 840418160 532775082 933495437 766965859 145439102 984453001 929324935 320672892 432165899 482049169 802098054 108610088 472540096 445746685 439517503 881719230 689598460 317417438 247891290 430148777 538238291 436785303 743665908 481603044 756264970 686923615 56703005 206157954 888460957 800637122 68152923 113598504 760395834 416079649 522093350 759249297 735745347 433666861 265911401 111773449 533816272 725978736 122048263 822645491 111792683 637525444 516795732 14673476 320074066 645118937 127070616 75879173 406067576 542848948 783644816 969687764 683107972 216739626 368250861 276304739 957158032 923417961 96901842 381373176 839214699 997763440 470988890 629581548 319309336 837639314 944172047 752272428 561531725 270657784 910984820 779302843 958563317 968997403 453744509 646418222 119646894 139834189 596185362 869402926 752293708 824826417 441744784 825249786 694619476 624756543 449414215 856434146 147842178 66078274 931842045 236974541 980563779 949996249 377811305 185808820 146444092 420011257 529869753 568057637 289563073 568646505 48963341 185335233 67564638 101054532 359037689 532558781 630324562 698105211 798092039 460086885 116735503 865792849 963701555 343508629 707060668 319223005 542943341 328272190 657166771 663477899 809308442 29199335 914004995 438026907 283534740 69649705 223287279 291814817 601208997 659261234 689026156 193127171 170970640 401576515 240371879 788965758 585662216 474250546 114966141 197333410 62020279 153066985 184403714 581922897 877629113 149581797 768796411 579714884 760926622 920457400 111953251 757935494 568347499 609996423 360417770 638162935 537034777 535854732 872457073 19369930 307470869 271956373 750244495 271597831 218505407 230762115 483098127 848355594 784038635 220532428 800920432 954260226 683910499 180566778 421606244 673917043 992093026 574834474 818619985 413697972 862801690 344802702 901977299 337749106 879053871 946217707 184505912 573312043 105861691 902021916 466932994 871874740 13507400 274676109 992668009 786392244 94206553 349955008 908779990 282357286 103997409 820508620 490046825 406999771 988781129 898788057 411679861 18175734 923247215 36241829 786359550 16581998 786600994 933000962 691117890 973696655 146700967 213118037 767843885 445067385 345280823 338300441 100671971 575196576 984906110 994402394 907895354 873693514 599398430 3294011 256811325 831500820 527803690 135198576 393794474 772970606 622054059 391854276 816807797 54960922 953708319 350980245 497933379 348379057 767119348 719103571 683866096 271148318 314949138 988509189 822114569 308961824 391005262 87628995 153164115 748988364 940599800 502671677 19744322 963766794 398749518 375673906 553701251 525994515 972098566 478660858 746235762 526958329 666148808 494857213 563389348 233797151 625969842 552968506 945281375 318372285 681265107 544593601 578171933 234194269 870011312 199529273 443087373 592447585 516664513 224694363 364088978 620696699 709411317 162621812 76608706 99554866 276885802 244823527 968145384 510998372 866183094 661031849 760268802 703208894 56562913 703311812 288350787 651411270 984228456 531046100 577384850 717612754 607925500 596118925 980189962 575545486 124722881 41411379 657508472 310377082 281277903 351625248 267710176 647685354 897142453 499007041 6974713 827132676 903598321 114245529 67743660 473263429 247934329 230128318 965265560 328302077 209453877 775593303 830026385 661939662 963828098 470712996 39009309 487941169 902451376 221623286 658118646 466626033 750883461 271053618 863043467 427214253 122944697 526275922 999677822 725661786 758251896 221587684 456453159 314851775 101000675 46669961 317345807 327206136 348114575 812466039 28594294 694625012 641689604 152492536 685013455 670636279 3368767 157557737 151693886 374580505 425403952 897726780 796658721 107177156 919608893 984463478 394749572 421709625 675642557 434262833 828445611 257017356 997624190 733900443 73527180 677961124 107673920 136263158 406565458 865718716 431990328 881532182 958587612 181603813 223628942 904328422 907612475 288825346 419087583 813999587 359033143 675132106 84344507 39831711 936303307 630230601 54212392 385783359 125305509 21519455 83013405 845424382 318799015 852784959 507567624 206356136 382221929 103776754 26312265 801854751 288352180 256717522 96205748 554058458 744689416 854889487 100164627 575631713 307866135 847705133 455652770 942943186 441318984 677035140 505785233 390112607 312149301 7350207 698802822 113999310 20939565 211084894 154874648 492396536 783438259 317513524 624837717 461936714 951247868 354665449 278281277 889751367 196475253 789469560 457202244 536656387 186508860 298133682 147473876 257899690 40969122 547275450 41990345 73523447 711044271 827172232 82560499 568806077 123418782 302799462 782153623 78243938 457236316 100931189 71488495 986846047 945443853 54752041 416899493 552749249 472765832 864594633 955747420 486101931 173995222 634475760 143467815 273410002 629483446 711111951 228811536 714184191 384697628 711325416 117463443 840981649 327136174 338653972 721092896 695409656 802361414 314560895 937036700 628736827 610258547 787310055 355066080 546796659 480856823 207692384 804270905 600533838 297293898 367758290 610986470 730769293 50077462 766654073 827744670 677377926 382361273 542048357 717538055 890531490 48914886 776073720 630832960 372052960 881830532 421295723 702870104 310254161 533554029 912856648 402846676 932314010 655749552 19922417 503240493 144564853 405758896 719978008 972427344 759182128 70774659 737817157 384342044 469408300 504171380 864421716 639888103 532483167 163922050 451058676 46373626 486787026 818320607 940158761 217756432 853854756 708879985 656699594 437736155 932437766 383604052 221394435 420249983 457917629 452209749 767212501 111820309 882766500 818303865 825541009 783087146 870238119 924806772 618030945 223181373 831115976 148265267 927366847 78394436 55690141 385779283 671608572 26456103 713294544 252439975 643178426 889718340 801163422 835304629 815653234 344950250 219126105 259134266 120694256 49456094 926996966 284844450 293536978 502237401 3053632 346668944 414922252 521753607 654106611 885022300 915823206 854085513 467431585 930334608 31612924 714327284 938537089 33267563 949855933 437265360 180768987 506735966 55393006 205947419 133277837 924723857 782476196 266321603 99245193 892768351 294654285 93930031 885476436 137068757 400871976 564396215 626997385 350859575 829732552 79423271 781644628 905549948 667009685 122928449 29064440 791468493 271077450 97707575 414894666 373373194 485499512 788885301 667539763 593913157 536683010 643278805 317779249 29655876 216650399 986910888 959007702 649866243 239459164 689086388 153093960 290737456 884415255 570015985 604537536 655083950 919829765 208103115 635722507 6525970 361038124 426840739 493765900 109988137 633959658 655484750 916533816 525591152 766567276 742603156 819010328 215574170 965964856 646948018 937294282 289590286 923383204 59736793 919323777 785376103 663859036 411896237 944633345 133357554 29477600 649716422 514568739 80676403 421689347 805566514 586785367 544778848 294228845 308585713 75717149 322421988 53072154 758214008 416269707 175880926 879660250 738491439 224931786 581825695 681010383 241193459 161360793 112934960 244371441 709429396 250904521 325884874 333271693 577626456 854970303 121069147 383759554 951035254 864709621 962451464 751359235 293500060 815285368 106080933 876319896 104543594 466035563 134415423 648092188 803921909 469494147 471110547 940700672 246682181 270111882 364058260 806356231 99632343 501210589 740408552 669104840 988055323 417576686 785356396 886152240 761018359 491292610 962784684 441643517 976314946 175354739 876559468 762150723 678088522 201278639 915032098 322976747 438165327 847603767 665363064 255867695 504435717 205999969 563687375 694117920 158727446 210182295 859227575 104251424 936211102 939353558 646639480 130113896 394347949 497411376 233076365 142387587 732669641 361742666 273139492 593327057 840755305 904945631 688029343 253170181 728710523 37784635 728817685 567335080 357856222 76830144 939222737 991736724 583284457 26838116 490939090 839042681 28329443 892146481 192412490 972335451 200779912 925100740 734163232 304242962 707451786 888275919 238967662 994094024 844645646 108116376 819895811 909150079 48985387 269800567 717309409 267236489 511853679 550100572 215459776 672606222 686711897 252261190 770331786 696367753 512763872 346363853 764933597 839107147 835108842 211592601 12285068 989074423 53952470 369468392 724477214 187802372 73457651 370730508 831575117 960158271 538101254 324596715 848787337 497287238 489781192 428201598 8349555 858228749 241704294 248803410 328436834 873781085 269474815 381722634 252714721 405194576 567675946 389128922 26801711 542100183 28277357 417150734 197124797 887338292 649602503 925124225 367101108 408385664 388411431 344768806 723285101 826369574 517390578 979978627 474641142 619193702 646803841 461398833 85695636 895472595 543196064 134515037 810577211 829948373 367459345 85611850 502181656 976632104 775401735 272084173 725429000 641460571 206053035 83212496 385482526 969675859 852413851 291321807 101498145 669860549 968758630 704694878 664199947 839603391 233587985 277072800 862504331 912617503 428511125 281424849 131574404 499969306 322181726 625775806 656663436 301122231 274903501 919363656 399933038 311733074 641534904 465834213 619022760 815070490 499489253 719012383 208864494 490451090 526402194 324521747 644568485 53642003 50957552 307566322 126243689 54492489 843464611 795026307 967960199 585992114 663318852 733222303 788177027 94041379 4380895 778872756 679084180 880534850 964559477 822445635 529590307 651285260 93929339 592416867 212176208 991816529 391088986 376471099 445469549 953007411 159074285 302655883 193684352 589325483 635767814 969194532 706744517 175403780 762918376 43214955 62042922 861988190 235023822 621456346 690582482 938484012 425133667 500136319 540791187 746779318 529314121 209121404 306765176 511045016 993199506 231233157 107073343 450600257 775046730 829629541 383034331 216418677 222252267 590419065 464031731 686121164 148150758 371507 104495202 469830449 111331105 477921688 609246389 712132707 814186612 18737603 908683696 85807223 53285419 446700384 28996553 680525396 2510727 324055089 799485867 703449141 278344509 842469005 642129589 16102955 539641333 996597724 679109497 761021081 977608396 70464796 531288125 647134902 492172242 734058847 671572349 769768718 408716429 912511051 885829735 79821313 506048629 576857752 973642077 398249027 310587766 113156758 324351095 441860954 318707825 417427620 273857022 983906340 660130234 506747834 267297522 309045582 868218267 660102624 427431301 82599901 612431056 111195829 614667166 306897833 470162698 866682345 198983512 404691933 512101740 399427522 902128000 460056441 818136337 4337563 787118618 900538832 66449796 187569761 905246428 332640522 865259846 64389909 140128177 96609955 482290251 854577484 877196087 141404650 695940221 753869746 913643842 841316995 64741432 919012994 263384407 816513766 472743628 104318992 640824113 679270110 260842751 583130431 522807616 363200010 843885960 84201483 736600357 988323935 891948949 328100353 225552440 913095844 942900550 708068034 271170050 115318004 651129391 206411396 77343427 956198208 466023898 688168592 336995309 386058699 195210819 716720069 466301606 784645036 638284378 410600724 937582155 924454735 944194180 934299138 917353192 268625652 139250459 150019369 844484544 731224879 859206377 93892279 624944587 644018534 340537265 816603885 731016243 460546134 585596583 995626657 647447254 853306511 861875954 716028348 325319879 913907443 20836401 444966845 867012301 722503483 32828147 677002293 91614691 271671922 231047485 831901513 126539702 864300408 211835657 664995891 758650154 635045248 870713025 1600449 731256022 78826130 573788616 350845141 6861187 734766090 277049585 444292835 365939888 343807255 488014598 63851126 107469585 94524733 457211202 480880555 383586572 336085715 239196119 400392371 630095162 548138886 362116202 277373526 62183660 545182420 57350802 726632043 416161444 780908178 63702620 26629729 616064151 21251431 203356362 764111290 282347314 369316174 804274255 992175242 500382098 731634712 562422612 98176508 803237898 693915112 823066295 29478605 895480481 550554549 807779911 633225679 344852369 586764747 521371465 52002920 233902538 497034314 343233270 766937872 124836716 562477990 59643642 264660951 631209041 681257253 716837367 217092828 85653633 244466532 738811904 655829207 5912251 186983123 441700638 386385808 235434227 98774068 611160527 32713317 610490062 107985696 874265474 727371464 936693287 56076930 855889692 570307775 494568846 816387865 635956086 11904867 345949892 759706618 268577244 797765985 745755457 223209229 625049743 28352892 757715118 351392651 734406468 928539913 800516971 437996166 83842980 156927601 649454858 261445473 964202954 815181746 363302610 555597908 701422792 593448671 753735741 729451753 404084002 123898523 265119610 118014594 739533648 150973602 251254764 655375568 273289281 700609089 551836328 587040349 907553235 125447897 34033915 733434116 677147484 534419040 469061858 260260979 379345956 745986527 61065105 577982640 610548712 418298869 202990061 118885009 487243097 79778130 817176849 440683074 759713435 947864381 486993101 255369155 122280391 592536079 520749602 510488936 713038697 481433526 350949319 811365463 448244482 639147059 579176103 416809229 290867591 707664924 297821793 136865242 312991200 208958235 811164103 724032864 343134058 581644908 544829791 606380312 750960246 106075491 733469669 803948493 215247559 721945060 661043911 733127710 710571032 917382889 69026472 329495808 220006548 879773952 80853469 164676154 896968028 989676746 933459187 246432488 806423813 627591037 869438759 309206009 664349207 885228899 292887276 167134897 943121807 181692505 314593897 810964775 540709213 463012945 910504952 193478856 30873319 460060624 430584489 357722322 385508228 530095217 554093757 116031194 455780098 340581728 866158123 488037191 184945697 541811167 661484318 318579156 931971350 687342020 551819380 547006994 791129609 965348345 866728513 43273699 477460887 18221819 658672202 549311489 740600656 626843996 830145163 537952373 148212282 351639618 404279729 49400608 552511820 392396261 652989857 933724725 238215156 557640212 190478831 871026877 905525906 715217585 864657512 674491154 738265339 469148720 908085641 367565156 943720182 685527068 282131205 688759863 311403714 927335315 829545538 385274595 57840015 741846981 963413724 926250003 559362560 622529144 899475745 323435078 191769775 163555463 253076 840748113 48856745 808491102 837509739 850715612 275829742 424413824 459883025 229585376 327942130 97397250 16147364 242946863 498385439 15932685 518182520 621338348 928216657 94542687 731102610 223117071 110149976 401811147 994208301 416912610 524072314 255199668 831371833 446858118 998180078 119634326 790134999 516457583 478869601 256222078 557597918 402155492 591928181 104760460 971988825 961478016 996206398 300362360 287212039 172947636 372728003 618965515 5753306 518284610 615097731 136143265 97574264 875131331 367700461 66646446 364207549 423356963 606156774 949690166 659431991 669005856 442345799 924495442 93503401 496046542 726802013 270217394 263112841 396174869 599934568 727289878 956137857 828648753 470465052 291452628 111956977 26968370 517703202 112426582 351587947 892001914 648650648 717822360 35837750 951340609 114888845 748353454 635783373 462461716 444455046 594034748 603156573 509301586 164814076 602387964 915310154 117143470 984883164 523975484 726653098 890860464 747211781 310079069 146979272 250419764 919764941 786642005 193658531 318551529 634072957 619234094 826791788 267568594 345678800 821928069 237489676 566318537 423902328 214625292 437316251 61934327 988698265 210144776 22660074 912484446 897872204 20014547 637136378 943990607 461331486 839516763 885488771 14480372 482668430 306992801 335426926 562833863 76316050 416903740 552596315 165811737 328782867 229155283 405470236 663403148 853656940 894243750 612147512 98729369 24613615 977316358 117174889 832484108 216239456 29233113 153581086 111264386 208980856 409268503 538952698 703497714 376168547 395161423 494579027 682094625 198822978 14502435 712742836 380522796 98198698 829107655 632617819 705614594 846479140 589193094 242672060 189421032 926139819 373093437 505547772 908691699 823776049 562321630 717651318 35032721 708078106 238245103 130315322 91581185 782927550 863476488 482404745 916403414 599688171 195135833 271614554 172966776 760789858 936328225 942247897 917905314 961753174 203895352 792429538 956097509 441906160 299927942 244217226 132697380 663525837 745117065 255406999 312451862 976495742 3626964 448452355 988524744 585242118 784416394 698331005 705037592 30579808 306352359 866739687 767051579 472301047 903436215 739561177 461209911 304625708 188751837 163248925 764133482 159480788 131519182 858378289 558954497 164763063 126584083 188801736 690303874 624103186 89438923 726194505 533843779 443084310 81556006 643178062 917042416 279744615 346762219 738464551 769282057 544882589 81630707 532631125 493812321 803361222 97414571 647087631 900764832 900995554 756185750 128139456 56053954 886338150 584971977 800749446 802244246 387869626 124504942 688308917 219777601 238213819 198832961 419663954 774478520 925850937 648382742 70400665 47585865 425776762 406095441 679130744 831247635 121183158 243214188 18210833 495079817 961877144 335738485 750238012 593703666 817811395 842258829 111697922 572222444 84438859 960632170 986443043 568770277 927660344 420572118 564211345 482058401 831314951 848505901 339857395 325491383 63204136 320945635 130883363 41097236 556236673 501826300 645817008 971061110 617268713 40253074 252279389 764882417 348668334 669286739 584179104 901364078 869349136 163043329 476948516 411446567 72551875 997166576 215629383 482405933 685942129 964766602 703328157 52244962 861286454 877479630 127737707 182476927 614096674 825842125 884236077 937485199 239181499 586403629 448165136 371236978 723913080 945463974 556040824 907883227 52910151 52897159 854389372 647846739 924146440 180029745 595003493 166634420 631473423 879440283 933754931 622378414 32216998 139250125 894000408 757464389 882746504 87091813 847245818 291916113 337578088 92451349 979786741 619787772 857822056 591257634 48533719 891009352 839977378 961846503 671063459 434903943 14260131 864681040 352124175 809512417 244462826 458743904 182234117 562667217 24008814 128799659 518863397 829881000 918769941 147175388 37686850 367532553 193805374 153053233 14491873 241426539 682821176 303780346 30037693 854712987 878023368 873125661 251099974 78730039 917384615 115294357 285559068 698978611 429624578 330440430 602914457 595849816 307839481 229827787 453321797 901114304 839604000 392432993 422805343 6266460 358507776 595541241 599174747 807765358 15514263 873142641 728487774 866546959 303798228 928615612 960021188 947215018 539427356 769450845 993565595 512991615 962306248 301538544 567925285 420454689 305768357 387657890 810651738 552050680 532523890 373742516 503618148 593551808 929974373 811502588 259108129 545301512 166132903 133781091 508145316 189795508 383878355 209425256 441522355 815345276 623665275 171890587 1435467 475523435 360681123 43201571 662344472 294999904 314303044 503373113 708087806 482960528 18837194 267188395 500061587 995716098 119498903 457304666 113001890 694262290 778280830 512525500 669687465 971516654 823453000 272839514 500311643 779124508 858369074 71655251 472845856 285364210 714314605 12862424 646997904 750787101 256575389 995066030 963659004 628312091 537995099 613497519 650493925 837826752 34786227 870362185 863322498 639457205 796602023 917840381 58329919 790279156 94602154 520251105 166570809 737336910 93406245 778501407 43084994 831007205 60223989 118753908 335840995 893740722 606461931 401182385 39583445 367096320 99625035 47470654 863926407 137365231 136368973 560745106 375751452 421177074 962433440 404903612 316061034 307505745 525874402 499242973 316815483 929088680 280627241 978175403 124251151 846368614 998962813 783929584 267266329 833389135 79966555 86957577 596382782 288509435 893813556 827767656 390870105 166708308 524164587 901963795 540689146 226674972 778085211 853021218 598358242 457870949 713460687 734920516 213365896 513125655 724022920 886862651 782519447 472523117 45596731 486547035 961566830 880107384 191890832 154374159 597126302 67405723 381469604 742545237 719147888 793663757 318538888 672121149 816694109 924749402 425551295 43400045 713484691 949515746 806815428 24725152 434305655 423783513 136982914 885155618 1742877 45062469 673295578 748561750 316972754 646029700 718858528 948967472 828543891 861965251 382393502 939866556 332902547 630667527 813585424 793895829 257093049 420867880 809603879 39550830 830123295 518410577 834169606 686709645 494740884 287285378 61497032 717789515 92782875 159334926 737851384 953797013 830574954 991171613 132427031 294289262 148993132 245833259 858277913 519026283 913918144 503630727 47144168 519389493 864789047 191804373 615131616 914124811 806837337 610034061 749175377 885824829 85815009 552903801 627642113 411243954 979461693 328215611 836405927 126089571 413619215 146319557 292528241 71984093 457930670 32913119 912320127 892007619 639997094 133978276 416949861 252856394 186204468 469504517 634752429 508825532 851393226 49901892 975785555 784189942 618750097 730046843 210405703 671508969 870076898 395977491 311443183 463383324 913240780 596444749 382343074 719756840 415270546 208357309 872013870 557358395 117208618 735327433 87470162 142773910 36023486 456479278 220560709 715612943 352024623 437165180 2932781 109097104 939306893 609141397 956717225 14605462 12106656 963945522 473615176 745437874 839199587 97333854 221009424 210394379 935146627 680576504 741064952 140324059 975979492 346025014 97364077 162511598 513943068 326910749 821424593 11286054 945609718 807244298 315475959 217937913 881599729 312096812 864711081 391041777 864122815 846795527 311186978 53867819 529921734 716257522 979653524 159339737 498973346 604519834 651547556 107400384 196028065 638067837 795734505 700867771 802371397 97151344 322904688 294813750 541199046 337897754 862630459 999091 362681742 290456950 55618493 44005961 931814075 623792213 130077024 21985311 427315360 708921306 189157887 604588278 394775364 932347132 301336940 382426013 663116513 761291271 496436459 691465082 286850150 814201115 731437493 514362120 95551478 323127467 226498935 48840787 432146279 381643264 80952016 364505470 215226564 716132276 405367254 757898045 72840396 170127927 708029074 66123611 471614832 203554382 985006975 998336310 592850008 110746511 470723599 648711230 784555359 269206757 290556710 24905849 342380307 171156754 335411613 550617346 129217334 83821352 508268736 326167685 200068928 792285967 457936592 519391685 521975002 912276995 891755394 20075543 590524004 398404371 56715903 251322340 257409392 815984035 215981538 435802923 990487364 321511915 286188221 78655484 716351324 991503221 34587028 132581630 993625063 250703267 857084128 498286058 481589829 823409702 320574861 693952013 211549071 966557576 402792828 573167818 516833039 679704996 482240514 634937878 497431235 334144040 431698023 344370426 888855007 532038426 119244904 731039253 932844872 215542096 64826038 46066200 189711385 143379702 333849973 655820359 357037090 415285260 908779710 572023551 893429860 650219750 71292189 793669162 60642710 140645546 303971347 818070988 25216675 794167253 261517461 672808058 956356906 818413751 211030923 697683934 974700541 733334002 776479314 967710517 905197986 887166207 344529723 478103504 829212373 81253544 375364105 475601302 216529156 210234767 345340023 460972417 138724561 108595878 330132656 394628125 947131028 717826485 934014933 347879436 603546327 496874968 465056891 865797252 430571736 460723710 757562154 583889359 594624266 714979179 145097951 707626954 911944596 326666294 241390986 34781286 350907088 28751820 349606545 280004139 172968397 978773355 850282316 583645872 9233614 602459304 335446919 158545188 911941065 644920298 660982787 926630088 45742825 580982508 965504756 911165811 272135949 570838335 775646852 838930957 749444678 701947077 363336015 208312596 823358045 446165047 705560805 847657754 913186122 65418657 310960716 808070980 66930622 624632033 715383932 777596365 434953626 443447339 35227360 866903681 949049462 229823111 525194715 850691906 947850267 832402514 885611329 797278855 283718409 373503929 846845146 121338840 969224946 436688193 622062818 749646931 633468221 99488322 320348812 428470058 958158212 742746471 849257082 13215267 246305302 433148719 206301511 350328854 517485174 173550703 111541757 336777075 656106458 908444878 813406367 72667833 973791661 62061896 296132257 561334528 279796749 148748460 237373290 113638512 766496333 203921950 813660889 41846984 572718452 168924053 393277373 819396568 594144445 182843486 811021916 340222471 901065237 383152535 387344621 721654990 46386849 12774069 978740766 372803386 811519285 496408575 111452558 967064686 925573341 644626704 172545620 665027615 454431576 221550937 388611958 428793110 434775960 585180828 978709619 369227186 625549891 835750258 788319674 760507491 187280437 529658822 290086192 894684208 619813628 466998616 83054767 90767154 512960346 978690620 488823425 941824279 90466247 287106392 833233385 216467360 349197037 252778217 142661018 352756515 263660074 437778686 795353662 35783945 618394641 357959676 465852144 715264593 773219561 75553048 107951042 496239115 827476268 937689824 875504184 520547806 649238538 559248307 816570827 379585156 585934308 127119940 170385000 531912264 596790993 377826843 344153838 246090126 559675164 730688020 414716852 122803020 275638211 318662877 874744064 335377801 114027258 189388668 558967184 237477349 405943462 985106888 155991829 461982737 370754275 232583403 675301044 852946002 726932607 995519974 341560707 993221122 290055548 2801165 402793746 975690255 138206098 967262087 744407007 723986299 587099306 771941839 989281760 139766234 639956324 337284662 260620030 142503383 681260946 531482718 255590292 598585263 85740219 541914816 408600820 605178292 206201497 685948199 574935522 422859979 324897179 271844147 141901591 939295470 752639332 865007832 216453567 443595180 19128650 72118492 537159163 22712996 135378136 794520924 841648992 70618637 33297484 691605063 482924919 474582833 513894169 869485025 909148731 504653038 994725478 996478786 657606302 27601460 271193998 205019349 497268996 682835593 861682335 263156954 996750277 933077128 701228763 247293924 760441776 174693981 161002809 130135387 277152899 182945867 290578148 437350394 994538868 798132518 871443387 812653650 545582507 715283673 551567568 602053446 833538757 302598370 126715625 351935629 27132243 551716561 995205890 482272052 989134169 262895821 827780297 612624921 751089871 476129294 780497697 809194609 933446691 327735652 594142880 556408386 874015926 220262831 627898384 731754218 416069978 610649188 546887409 196304278 591736538 198880271 355103222 769578444 114685554 247468747 700258180 370362850 315936851 87578316 714554934 261639556 307460129 831450837 486777691 785332274 600895860 847857858 850458998 590460863 332267098 512516096 604282045 250891987 486123475 418990096 900429212 177394026 535665748 826633480 775520559 191368019 106823237 116696081 62297035 604138162 345281667 640176106 681354101 288636031 498532063 128388451 455924329 351321349 610838684 820021731 59494805 36996195 83334901 793673699 652561691 697954062 252145045 566502257 523282643 519599181 868208925 794754222 827058886 462988476 288756129 4024912 93060532 323393738 73710379 838130209 110502287 648299835 720770103 105317758 611691518 844316582 599598133 243927000 430942427 455834871 35105291 140432695 827671733 354062319 198012048 415618738 793349967 279976351 663885074 15400696 90818079 737872369 875630033 472681162 254562512 728146463 442270850 768762238 968528832 480156986 575291084 656812414 390985859 320137892 899725006 197722311 409146974 306058390 13727639 624929643 34837708 254213787 425131949 988481551 56279037 241044499 339929991 226291821 840207698 677457585 796590099 95928275 656654818 346898174 146729777 784184739 686692601 679088852 993054261 806607825 709238931 326457827 190363241 105604456 205607909 436075567 145023880 296431365 158361557 150301327 929104453 27254618 761628029 320931632 895788738 306834861 932397740 530459153 322826521 314860118 315561572 79217541 378115543 150103364 549865821 531154100 257908348 326097529 370952833 429872153 165252604 729329802 960237934 435382789 305155905 819359520 858356983 777409307 438525350 351331705 161020323 440872146 648754045 780552423 812292141 130038 638164619 958980944 348331010 52054312 76799623 655282092 42403782 102800217 523316638 158117003 163001807 38954067 379757810 577484940 872877736 778397488 357993238 77070567 958488976 822100705 210341524 609183204 365883129 936737448 192594023 236023138 464599817 750937246 914187393 912920913 435087388 786315822 406101062 210819640 419874624 235761304 100405007 582349232 637432503 324093807 805177513 673737958 750952057 412172059 232682963 793969949 882902191 848183128 611583171 980558890 982604857 990771637 492396450 84452598 458479401 539809302 230098187 949705216 644793670 258180403 784953488 590109656 672920202 448367383 426966837 90509733 249846692 441654689 604497907 110453152 233501303 423998726 325940278 461737879 628707481 832589 898804320 588395883 49457109 863310801 612427844 812158866 647700650 607541699 979363755 723177366 346967241 423072422 780357843 420780691 508104090 426015185 193985770 883449277 974530232 19748337 317838999 650406616 620202096 513195908 719071346 514181310 522024007 698465630 865674631 397145053 962689905 752023848 40913880 126143670 672247130 325905884 297541336 823981151 349102113 323280971 834233840 193913602 17138968 589174167 444079357 693679196 588956998 459120057 731638480 880949823 247372261 73763324 557592493 336566544 761587428 626331520 917002189 811890249 829137253 494105528 892535772 168946936 736812608 580326636 451043195 695250495 80091775 216212152 374971839 163808210 507490272 781328523 418747824 800039036 503112022 9707561 229973707 311851162 863724936 919260714 515582337 659200158 872840529 228391032 876411318 365163405 401293886 234107605 355569474 946780034 94840595 62903123 961112179 539701289 88555079 286888666 408618121 792654148 903593603 189653925 828276793 777427754 497990438 550190533 968293931 803173187 375816388 946476445 359403900 224687245 361434018 96472164 770870845 114562074 598863420 599902886 844482545 957312912 36268480 144457923 540940819 925792167 293834384 908954991 92078734 637666991 955955396 984080432 478805059 538543367 753971878 616623587 767179655 455303079 995351860 940871992 279741602 806581399 911794849 773823281 962846801 120804213 498466516 524845991 433488452 459764 951017447 625257925 75613089 455786071 966003881 625105547 608819583 469495290 83541277 538628940 121723756 842501066 463393017 140211760 121331176 752058055 609322536 370984627 716911847 335385225 807520584 150189092 666242131 348574136 421403181 194453031 819150472 265055379 948971100 527556404 766568151 727828842 160385937 334346005 45500931 194957092 981640249 722091372 349288646 862041018 346067449 135408171 921314893 442265786 518873125 74096665 793454776 42052549 534122057 987969876 458325404 743687953 235882148 628252618 21989504 395871207 22608040 842108862 583184739 81594662 194698620 558803530 303208756 463276990 278199418 691520983 210998873 816967990 828502449 269159590 823095081 30697000 360768611 401047882 116021362 948773055 399260552 674057516 723591667 826443583 596676170 578326790 998166755 587139710 208939655 450470249 528749161 92769379 244572499 392842039 104488993 125567086 405956467 848874537 863101085 649628720 759906274 280302922 458990562 946744270 439947344 490709369 935758311 205389442 826185630 206318572 344950041 385196314 327982179 453804712 829278426 659194999 766986602 342941449 723738621 85085712 628380722 391568961 713087308 773644908 200975212 947148241 943864835 971684267 725096833 385729553 595380306 577416190 209530634 557545646 629694430 193610283 919926614 132303654 448857152 363999754 38635751 495427406 849906564 116034314 579399157 320261581 781866156 944154285 494043369 434263198 653078059 62104839 201763043 462403474 988093547 432216899 943817782 485912779 988497479 990982686 858528998 549518659 330002321 692416106 483768625 693907267 544930189 290597261 252289539 83202796 339004788 996461055 12057984 378459313 134952691 154304975 712721278 320301019 577683113 25815839 255384584 66888452 314233004 647879331 12752348 242794652 43235077 594850855 27227374 78702952 658518063 89037062 195401443 330389245 645584284 281619635 771096471 129010249 498284080 132209972 717512087 355623947 754908868 940538273 648185512 794170710 420487332 707085994 41255486 862937618 309267474 865499919 623400966 320239483 966820545 981583397 706014812 459008160 758487130 523474520 620523733 188463845 225651450 282380195 863906487 726781570 670629298 654239769 36023164 790344961 927536902 672107104 532090707 259551683 805993839 794605105 376416671 378259580 753539545 313383642 40164214 986089907 166177317 575319996 869122595 307894083 655147432 512231628 281626020 702557405 652933034 830065430 881608492 210929284 346378217 597890869 804773282 678812943 571976467 585434589 963518497 454384810 278743375 467336786 466847862 670939477 278720693 959519470 83247013 166829412 310600145 192615839 381547621 294349309 315296292 664714342 619964319 999846301 119738019 231243737 783419634 6175891 924536886 164060065 101664562 8007556 515262522 758286589 273789157 707313637 350887680 419874110 772660933 35398788 945007692 5664329 284749376 560233472 806654934 267420952 787404283 543606092 453687756 549412409 732685387 124820016 792570702 990504013 212847034 623538632 715774705 43589258 435678088 223351043 233493821 572544314 256908328 483343653 592088879 741355066 119262654 170798149 605995704 136143228 381605032 111372752 30527803 63913349 283894770 602855684 615406099 966366703 59180000 103689078 117533451 531614696 174958184 320969101 368252132 741595826 316679093 484616452 634656210 976251425 245002917 464210284 40869887 990605088 504608588 835800743 641154567 356374060 734393199 765302126 379099003 776908247 150433034 792212429 283345758 216668999 36327115 31314850 673113771 389799092 376496276 880672545 106387148 739045869 622769149 468375378 718538788 210677460 415638735 263406225 922473095 483094493 297292682 259921678 174425533 468966035 728813536 253133131 213147139 382733332 435656504 35650721 359807625 965561744 672208172 952203707 860898292 573052109 715890187 230626584 591155422 767337638 312534872 810875277 461620305 558437255 812817992 406750913 485750352 128114675 937237064 850732976 306563663 873867007 275260278 924152105 960272822 453724884 851362595 8193104 520074337 315679536 109662807 201895196 24799010 158026213 470637133 797223130 380877886 232082777 727078130 891416744 183191532 183188741 863184234 800174587 676572890 85276662 72216716 458158362 489752231 243233103 524986209 124372896 53702250 599487173 839763880 321578238 219233578 162225953 464091733 510835958 765962339 416066242 106161678 459079713 451980423 575489560 259934637 672069738 573191547 623564842 112726721 39507857 692473110 427607825 34189836 292790186 441082789 939596411 583149062 787783067 308156010 189404201 681081688 740568993 367007768 234829425 132261219 680080331 403634521 675396796 232348855 474035838 366974792 941479433 250663836 28736239 917124599 648128361 498768012 408023468 721305323 603092097 437160118 28735252 609702811 183998987 888696957 853624794 875914740 548179029 515862519 237148038 493768920 709488576 515413359 293435635 528555162 60483394 961208292 823545554 938340739 936693989 24630152 557231654 847944785 669317702 547032641 729517767 305498291 910185750 164741163 469446111 792052174 93925277 904940051 311717487 995858619 912009522 619781630 97405387 681329926 159796420 483741088 635178010 178007856 946050388 87255270 539134167 627402543 479706744 375309933 964479827 133379817 935437018 750261768 975647024 637365436 73690807 324785981 662929639 429480953 309014625 503271369 743037507 138805092 551393469 994234392 921684708 559758262 24085446 11071437 965512382 262442011 847511304 845622336 125832855 4812981 61803045 933737211 263322764 486182167 734864212 518799933 827738252 509024970 870560221 127791479 704951003 988022731 529431710 832614865 294950545 991582987 133294217 81977510 743182361 60932334 364030756 958518275 493914546 196016077 942409991 731941164 179665393 337560180 328984162 401610520 860617277 838615716 215274356 422966000 810843474 848901010 35438357 330333844 266280383 703281254 238430509 174363413 520225384 982600381 402516794 819851580 290000644 649273640 972879054 554619906 920344736 346683307 284838927 42345750 151600666 127997502 507161654 672491354 694721702 654098768 278805008 94914918 294581837 152619583 300250240 736864260 519005801 74322912 708634875 597720242 475897899 213059326 912246282 933439523 40338197 969819347 965135820 84799166 119232384 714664336 832909937 665780510 748304152 407515355 156011200 2632848 473061722 30572620 642969234 746719128 531682333 305852911 18639188 82464364 659180550 602975429 67283081 658457975 801057042 501244738 787166790 77423064 686285072 521313744 839371701 534526944 107067428 93699915 920278418 357192088 584468294 785170308 497703089 769543480 432071361 866168766 440230006 177698737 568023220 397241652 346560347 454680357 590847892 813784465 399911790 122196329 824105640 261293942 53548752 620992650 735234188 203636983 101113911 349841733 989801903 302509086 421728108 945000333 604416213 731207527 412320206 11331848 639499669 951169091 839793358 643762067 168968411 521668501 276509297 125153210 568483688 693633591 423125457 644990273 354663501 675000182 188442012 418613150 579731828 488926098 502778515 744999035 727624727 286010944 449616397 971952185 58770759 5012776 771430513 10247272 203500134 195358822 857120703 92265552 56235949 537860365 279339528 224759660 127410855 901247903 719537649 150711274 66241204 770708118 160304437 152300844 485741447 892147935 252639008 380353609 407953832 283954778 881150740 256804492 962019571 922095195 742442248 368738292 703373080 707366956 687138820 356740019 710038553 828192137 566644902 555591344 166169294 273141538 82623392 120604165 573307748 385637660 582512695 670695297 118378970 195729808 558081734 783972390 560451203 792374027 787849017 344625836 731491974 421822733 427827602 635558909 842234465 6928522 403383400 786381751 878775394 754908268 555981155 550291629 656486189 924412942 89161665 52896614 893793849 643503042 562639060 706166428 13650002 536818509 615613058 361529279 823990808 927298662 8798148 182609264 725687935 152679226 79422759 985584646 793802574 616429803 694947662 127262220 877016480 783964684 955027309 502761665 209000037 190911271 372081616 44316822 708270306 44016439 464470098 310762420 310669613 597611566 525828839 972032116 516955314 7289712 773961234 645757924 250719921 166349910 256179567 869083721 438487741 372589229 477284395 899565463 587190078 599889716 497683846 106923515 307372528 473064481 877407576 615838290 343245410 753565597 400755850 745140911 154999928 810290755 223941528 327773401 98489066 262562725 38506262 58245322 252746179 733141703 620266536 253112625 636682978 665420962 85892872 573882865 997153916 575409827 109290883 157179552 784550808 185717545 870326652 412100361 91510929 237756938 723964264 559664042 935011224 532177678 421209809 933147191 699035952 263109747 815070932 68071445 571952304 266018664 144458402 959502560 907510981 178962066 774163458 861411557 226011629 184648841 824801230 265069480 196519164 30675548 580415601 938255968 537323931 852042761 35924080 689994870 932578500 673145094 594229982 326933514 662781256 239533243 935480805 873274990 650226761 867550469 22128452 561962152 527798208 403639989 330376396 432810484 367899896 165144591 924371170 811268672 45648145 811581260 910396673 49981615 973550974 415692056 295624245 940218903 171013767 605345556 227684768 232055683 47581640 922291285 349825272 110636721 895486640 211887075 776899847 447224980 194452739 370642235 845965354 311413715 697326937 222164686 293165779 773476169 142711196 337853568 502202888 983215235 152458638 517209129 271944673 983541317 833036609 997244439 924962317 198036741 48530845 173186442 207882318 794404206 235793629 699830583 507754232 661289183 812336402 47089094 983395190 543417834 283737758 490915924 324186821 764577493 931068603 84236018 125472759 2669084 860192754 981269796 105297074 612443885 703489700 940069986 543190959 279097258 72578949 368595098 866517307 141279851 37024283 618164396 509867961 327882617 298481475 324003053 955337245 909003220 618432429 324669861 446624882 653935534 244062811 460603793 545637974 936420078 995093798 312796257 134827897 713320367 906048825 253458747 119293474 100540094 183499668 393016118 928886697 482497055 433339786 441666016 615102718 604482952 224492355 851839929 451393313 145280740 905736763 688433846 379214248 140229841 419340737 194258622 573778748 659482402 992077177 773934640 211760667 988685151 561637339 462009948 541666456 871720256 615230129 972390405 787851159 874528054 956076957 751871974 133072146 552768738 351261841 998142249 46857366 350620572 367032916 756668401 582718406 129233133 226816772 581601234 930569431 69678357 31778959 269512787 673376019 782164870 931854136 405746547 645054294 779729254 225060888 880141857 304497300 870400017 574303131 682482371 699644497 414622614 134445567 711980464 625123111 255845173 521333720 811815350 347118916 439701479 461736079 116013717 138619625 350181590 102486750 11442561 263651052 788368352 373694293 72818084 991868727 489450520 985707737 293434521 190145350 339929669 917605152 156449523 468729005 823260514 289582902 506009780 887000976 418786588 164215802 333072342 698195754 25593431 749290657 795646662 859969606 847760298 927587123 460696291 852261321 934115806 609970953 860459780 280830246 283272306 54411605 773449711 118133992 367113754 407482778 501336291 818208044 842129724 590602288 417713679 140075556 607910001 193028802 743230744 113446037 883822346 748416719 704371607 250779737 462093193 205849132 413052825 711485663 136444451 48198016 825162781 592210854 725724997 244951750 686668185 436581061 432681996 720409551 61919862 786868582 734252747 327990973 72962447 363227718 335862665 84595337 136375478 780042807 623578752 16916351 220340016 897912991 75884192 910221245 405111859 893963767 173084169 814115255 104873327 468869708 575462037 363324598 327686530 490859456 806944331 2027348 141593218 32690954 234783725 759060481 889645176 871509490 284532587 763233154 159230943 565106646 23308398 710515564 872396329 403505193 880152270 383642285 943821370 316907246 976446236 522976260 279601899 743532865 902849305 267597956 201718664 709473230 107755069 37170197 766250067 357266264 253497393 426549747 217435903 76024116 552359253 700758829 107072821 168046539 941942587 414132519 692334354 756663068 144766762 305696280 764720551 824484151 107405468 50235277 253469048 928681155 673424320 148756708 852552958 8095608 782221305 953325010 59870501 653702822 397519452 979036382 490700238 299110317 599215670 175056867 5226062 510467203 817703812 152238226 683322350 244225073 388447610 945623278 137047657 857028950 266664701 474893774 94772336 198400162 110383400 994704734 786770473 415111004 336207307 292123038 225267628 599805917 552981991 425110753 64627077 324596243 845086259 576502864 211638581 752582655 837840282 467519077 935962545 753499191 61750203 508730224 504599009 786179685 157473128 131059222 131456802 373198278 124853031 54860236 852346309 432657323 981064116 313750880 677116814 191322619 941529213 929532273 528624693 587810223 33889317 906062578 635154920 546492245 679243521 301458859 313386951 632514447 967175582 581493944 774987879 408111505 18508089 222031624 994244176 329526181 792161349 346435551 117143167 963777450 231681769 596992340 858293989 114859921 975890303 764368084 673066725 687210975 955039511 632934301 226320858 810475567 424023538 271949124 838238095 243805613 893170695 693061168 178384581 552682395 390412161 715944476 32453553 655659984 194858302 852819609 75067514 450226995 765012306 54953865 554783679 755082821 563528578 901813157 91799312 58077077 246570442 97846521 216320880 753095753 825472727 113358691 702535642 921783963 228587662 774246167 223804857 834699354 740800643 939664669 793614702 242284389 171338371 244653521 647664333 770727476 810185995 793973603 346193312 75073615 215530446 251477 645332515 120024276 288997426 615212544 97488262 283286261 506996179 865597711 335927407 644767352 82309375 996204033 884241269 363917877 718021945 128058795 12661158 954988188 238587831 395362740 567026433 474290220 694479332 124787480 329634557 420584957 419958238 657640614 438269697 793675319 9064697 222155138 749591273 770031769 801122362 564365219 807122824 514929907 880647900 152677462 817253664 359233452 105330895 688411833 949990891 770380348 688998196 519590465 217327766 196486067 301512930 337887028 317800641 77877041 225819876 221106992 16374144 370467436 301573881 553227682 426536413 748332077 305130003 889552976 820448595 382689490 699863256 864071632 597516372 583968462 125814308 628870670 625255109 591145253 930325893 954304714 506011773 496882673 212476350 840795672 220257225 477196511 139409733 354986718 171718635 817072050 173422276 408131929 666180502 200631999 832681883 390114200 136326004 516375920 982010972 975991807 756172960 648473282 360017230 370786758 307159852 268112326 899088620 763075960 852907677 142971939 20151395 67183477 476369002 684308114 815308311 109927024 854000768 73121121 843705374 481648625 868989889 717737201 642123971 491199187 630446208 563910712 686617861 880259015 174685958 54270784 523264277 842770896 198415889 250591654 958903516 470780101 663532368 914527004 765454962 838239187 501202408 410490343 491048616 126349304 533355762 595554657 93614463 742339209 50221562 63765112 898226351 347861421 922955650 696433709 900250657 122733279 356078973 247443991 455981685 411265392 557960660 786049246 538725757 168836354 425731300 444418240 738763456 864395790 605238782 760926735 390988280 61184095 511043558 888475568 946968980 907708309 866533717 184080285 623521079 545907620 703841143 689658212 796683831 459553618 622405230 141703847 758344735 327414460 393433037 218731930 73132333 68570065 681655069 541387144 456080597 129834709 995810395 132848975 344475708 207482080 494187128 966838751 413741757 677580893 553787352 191898302 57209448 636048267 455848660 583501447 140370558 510970623 657690168 587245926 222361078 541290016 692229573 43998110 541459964 284656554 207802032 274289667 713669740 528090156 518369313 484640384 330812507 197846154 970119605 867231379 656308879 256896123 182541821 906077132 976603138 947096843 813361917 906290770 824904803 345743643 698459310 382677341 434395796 807254492 401848700 387150781 651423021 818715992 823913672 721562193 72887544 953810153 228020583 409285777 286838643 310114752 363491361 173155590 163859793 694352223 724573235 100197324 52321529 876809759 735888845 982873878 227899653 277946795 436649621 43110314 500300485 147450755 551691811 301202785 109320890 517463419 52271747 682716073 47223067 735168057 876416694 139890179 896228947 490876858 168057648 737064069 709292928 234772941 77433435 310337624 20707574 326634134 185602835 153453627 205850810 494244621 178108201 682725118 968733448 781434237 220090849 280588808 244247246 705417221 716664435 437379026 18262062 404627226 816920717 79002730 623899904 258219011 703137999 763253745 833993549 94251868 95200078 663849757 610632661 477361556 91027985 779859384 604228234 944710510 5706135 320252703 438909715 654642308 471848784 621112003 603434826 373363135 35965471 805060779 480159166 772030944 924959967 474895345 97643570 391394299 172952794 512652608 345752092 478177783 856253523 953989469 840276263 851085583 126447358 602175899 781012401 828880979 298569859 58572901 494896974 442612008 297566462 577998776 333781315 518069700 796983170 562714534 583814924 186367411 803419793 820553940 964561110 256570453 987570342 715666684 608166405 881162589 827270827 848024428 125001136 463898963 69006467 338647430 223717664 683061267 787762561 236586814 203277909 715211597 603438831 510422431 136710273 756059395 362765961 748870 341600394 130365965 861313791 314364133 212888460 292889752 519745654 425381314 603339093 629592739 541342472 831260725 398371560 538365056 890700095 949404205 686929659 481625 465625246 627888044 190151288 938459561 213923352 521487686 839843583 83735487 729182359 249203878 194005859 617894975 483763574 936111370 724178985 267654816 304669960 181436354 278652428 927097774 882213135 871953588 635879547 686172169 577897285 431443163 840097305 514084517 652643798 296723140 453095229 336005961 748027876 186600719 251458160 182167824 364055042 572933876 44149489 822034154 317415098 913339579 706706228 291538460 112381703 89641027 887202654 769249980 538677467 854778236 424529867 52094518 942422939 603658477 337727881 375416778 260871838 869831726 13095642 971154699 924584881 291864175 895480758 399206497 650999189 55377136 352123463 807326600 466740864 160011655 993825642 514349071 583133336 702481693 586337589 935934938 103481979 734876209 957179755 291170209 951404474 891201875 857576458 203401582 165317977 623745962 300243902 719475491 628682321 382794095 740524651 410697458 975028751 725255792 610121639 810430947 433519346 754726030 813798716 206784593 448562896 82008127 681539499 721080429 701556594 243284236 88835236 503816890 427109139 632927764 470476176 529084559 291876581 721535112 268188679 909439128 867515276 423134765 161880154 196837718 622380448 524819421 472572426 571137946 408712752 901690374 605866062 190310670 204667194 235750185 6603922 28906668 166204468 661298268 252644083 579479364 195588230 350621129 997519555 902682107 447355917 98798381 419075851 897399495 945519002 116052058 998083844 591361268 651118961 564430773 638059165 407043490 209025995 972666040 221914361 350701636 591448404 677270641 998681838 835082018 139563437 685867521 83075462 573199832 34442219 323597599 232246913 952985557 710127894 468229779 37155538 127151837 469700779 650105019 954678558 596435848 662459675 97007625 401706048 392982464 82792522 588026242 903257544 699242311 502934032 385861440 974006903 875754543 873118907 99847410 610447044 545282399 49645964 683458135 206264154 457692949 482419509 935968199 301543320 7818591 456771681 180150954 743266831 494376608 885192748 208078334 525457672 976966674 728417447 944294613 563470588 185166910 266770774 378591444 525367065 596162949 560941489 135534774 536066500 317858971 603962278 636379335 802455825 216718598 494946325 94582634 76700493 834074531 57981267 3232148 715298677 976351010 687132072 50893646 673731516 628157573 442403793 21670454 164067337 532966309 763801470 502980606 922504822 571724205 239508949 304382700 802589650 403090333 851961325 945264729 167015456 353484488 591664980 768181554 640042774 873132886 23246474 256248954 641354399 394341571 23146372 610975174 724468570 269407326 361709098 377615295 69607192 607873995 346424536 913743524 515327329 644581250 913294049 854214853 602421744 188147021 712019719 248983817 293758259 172061902 7947269 459624809 312869068 710197238 562974470 413217651 225026066 942622095 347745322 523936456 750761617 126163892 857963784 325486494 701726341 929606740 830192935 819672382 87196003 638055346 755874947 980119175 703620689 982450919 275554831 397706857 325002921 542700639 735388717 461672043 183851642 330426456 889407799 904613158 700973831 366667622 136299514 506285256 181525318 300847858 811273782 970369426 327756897 305357238 212710687 732722266 224814137 417949762 648571871 836251402 597181406 143081851 87995409 65344287 575711768 125036310 543539272 691958315 144012258 324817441 252698246 232433747 499765993 985196923 919392965 157260497 175429649 768628311 952204146 106758771 743145456 656528573 284057068 42114074 89990481 735740937 404836106 463887676 712170931 392873322 795142546 890791011 422718408 389442148 253828803 266808236 643459062 867424591 693018828 367416649 65417945 116912597 579535698 769443839 451728831 621518200 655477230 340669865 340592426 873113610 656552109 853132723 438245714 810670130 442035342 238770079 517084833 961263086 831819784 403281796 922374197 631517452 647905153 433358474 718848097 833224623 414047191 831118191 845771564 779911888 48027867 306863365 660082896 337014971 876083154 792122033 527947324 981891470 53837299 182566638 167806355 151409597 191288043 645636040 541999787 266228881 336520027 53990754 390269327 936392868 823954265 969064048 742523646 63964774 604613867 384976061 895151337 556480667 920672911 297858983 942057208 810268891 684960694 107831966 510142726 961126929 916567876 764450729 876692385 830919421 880060434 632045536 923329675 871908530 347934573 132407795 472722748 622022424 535709076 280760481 599249757 197575531 136150589 796554562 424347982 469448890 831482128 75695678 40352417 348368489 315151915 875942804 579690652 168923311 653786780 243414356 175409339 365820185 178399978 763416613 60790573 42132229 254013837 397370816 844975954 357356072 171965297 740418418 413256259 248669961 404513912 467034270 304916298 859337091 55904756 183806777 802236005 200563527 812436785 773227085 784101575 878181464 182090217 932044406 61375832 275013517 534903502 535222888 730746160 94897426 579990531 946424679 574388256 569715431 570753443 871866317 30256937 230048095 231878713 656063879 991718658 756930979 132482886 655181465 272882838 450989101 110236607 640227734 933383556 369370445 857083020 41622056 923155102 95560103 166909195 87046542 52256362 452044979 46315914 603138841 986768804 97877820 140241872 775578286 822501818 754988002 325297557 822965063 717134158 821833624 649657093 583714162 904396472 988194854 957275969 283842000 196482178 531287720 38976221 326125463 753003498 411321357 87137379 879419153 836941155 28719001 583435471 530631195 869429012 4105059 482378770 53851303 807568215 601212632 872134032 324805946 818270011 651843382 348084897 662774638 973597955 199659538 4076819 489198705 594988197 202915282 813267878 511279493 174023244 961430068 106700431 787223678 396910807 537713350 182120438 423003207 924213847 785137515 258599544 381059933 337290901 515629788 68185509 205990994 461572489 2095396 855293059 848816715 472534500 300088867 464942089 61811587 117618055 627406861 450039205 758763462 118236170 521835496 728866743 652945143 567493942 894514705 300190227 609342346 243584395 37782200 286843011 700910858 88528059 989429343 778780995 925337236 361476141 789306975 339564419 602256218 458408315 118997858 6947817 365612322 260347124 305183722 623468812 559723205 591729691 364251849 528489978 747624112 779387430 748659111 62039219 814861158 409909376 183218048 570458283 587078651 131310919 557313827 412423500 36197531 600021966 413750708 208864882 395081473 845961500 934341418 217563373 966249216 106745452 740804818 148473090 620444926 660912555 50707402 341503722 163958900 668294653 692336007 70616914 594247791 161744441 856464463 865996762 760832018 663535976 614514112 292034966 34699538 838931786 710767943 927683472 350894648 780342993 20667562 404864323 704738275 306785955 699360383 23569698 293992579 33596316 438664882 735676175 952752415 134125898 633936131 494240484 680587728 667875439 669938053 146968302 468801092 272594819 740466465 720680556 235797564 427788592 397185041 267887124 38288398 245128404 388509285 141540495 453897507 220268802 159397505 182825209 558570106 852421121 186764701 363381602 10216740 38634059 332652100 436327759 31426246 455961360 648663766 828083769 998420506 656964785 670131718 182264844 871925102 859704133 589951836 203001770 848107299 537611031 21739443 799107942 562667567 3214117 151404476 463285130 724742812 254018979 747875962 865544913 669731334 534155894 25347012 281527021 565457953 888877498 404679367 229843714 954955569 834208829 884556929 212057641 888638609 994465793 742586951 288357358 8825645 772378814 255076416 533319379 843609095 650249821 66991079 280389323 108472501 869744510 605836940 440228287 881470945 686976499 399089108 312278029 250209736 101408579 963519541 137803523 21993148 876535592 411890555 555168616 432911778 109182481 816514886 16981492 115072117 578685857 817477513 166030804 582466753 819072814 373541133 375911719 981898280 494440515 531801068 519489923 888983265 125012254 188787222 488330864 815652916 865959218 898726351 90653675 761090303 791974 542994991 914352869 606636084 385002453 356848545 985329090 161477976 229814732 827681892 56848091 253410566 976219856 333629709 791675132 143560042 301407189 349031171 590008294 235091143 852627463 280411906 878340302 767102962 31818565 253905817 474596572 628993748 974281377 655100332 39963566 998456555 512871137 767329522 727324626 20399561 636227841 732045943 275282255 3427220 388974767 479154972 568478237 495969669 782535886 235447314 653839528 847606889 198376436 37081443 195954769 640860451 834250987 13832297 966425069 67312936 325877043 910820437 347666500 37824769 820614527 153585833 674781843 206405324 655712308 329386942 600368395 907825852 921961965 786123071 837017935 399803285 189532153 84315820 967004410 357310257 800566491 517594585 215732247 990782205 899819209 502976364 255518631 639964284 368067630 660944226 326633503 177013699 88550441 890669450 255919591 26755067 731515148 155874312 32676316 69557219 686516957 815589332 855174094 195268684 455679960 441779001 670802691 209742491 764612331 460906582 165681842 477498698 492291640 395765152 756772489 491591270 866080151 282486878 759107368 508672018 921654033 215207724 750208676 334379268 143863654 575822457 176560901 101914371 995610248 263485704 247153351 405461871 54878750 863472243 550213981 946188217 298315266 992524195 722171305 176381414 949685443 237507929 572112518 952924432 331173924 172558505 768812863 791629797 415707547 735730042 684437012 992766758 616800467 915153671 41544892 715078697 540757034 901565024 219616478 703864152 377691956 328524522 900950679 347521712 470251318 106232027 616098551 569271875 946849195 201079743 182566019 297867446 551058627 115715318 987446709 860543428 114542559 787569203 799197559 382429881 135336982 672782334 909976492 28913399 480203444 539974707 408452008 782951540 59172277 554257025 202794674 466865722 65472078 160909549 999390857 317301479 554212709 449279052 779699164 667704106 694210580 695137484 725204689 163105356 669214250 94657643 912637311 218413220 736638121 967686526 866566771 721283106 698134089 967242540 973510959 94237893 509151220 672864753 886796454 189328677 143041352 978458652 574035394 667055338 455430424 359739472 808167391 576847186 913958379 670109703 269856589 424143791 506807420 242615818 277543889 316742631 396949560 79974138 577802532 619009267 473883075 978760139 653109107 593280352 802741619 666338371 495686621 617664977 746247123 943889280 900090616 2584442 306337314 850474095 372335949 561546407 989609170 940630 111121367 827081523 489054217 555660619 260641928 683202833 616129059 35334330 366219973 904946375 682941486 632877538 228898277 265075182 199624300 604449369 501881781 311558067 562074837 174841988 77773047 353598297 850676626 884765728 95705566 221492917 836486019 14681276 319625363 604902065 935435962 607831612 819337652 49064905 529413374 671505752 101609680 782640273 185663561 944687642 878968044 862025773 754500938 978652260 330924801 279352023 330134500 48250984 412005499 204980316 366953389 371201838 325686715 239474847 422708848 776731409 778818198 241001493 139545772 613287490 937358549 95874120 738024978 114156356 572709555 612491349 323494922 864086894 222957410 690067821 601507375 41541484 125139846 875277143 881102542 701490623 540049848 153506540 6835052 902691640 798256900 842485914 781365565 294914433 993012587 724255970 825629101 588789652 302407266 376131291 803976411 981988929 447977297 897331884 160357401 654160557 890148886 773161493 64195182 545417422 309426559 749790951 785569556 496068080 898615251 980165511 892655098 251928370 528382282 833689455 49209922 591582218 179864720 821762989 463958724 738111677 319576902 64666979 118869642 173265640 207739521 766435909 401073490 739056122 941212489 918194974 659683343 671467959 965195547 10168395 984099176 560189110 45174888 134063678 711239736 757485796 131267348 957829628 253061644 437710848 723505400 675045280 386806696 678479388 229931616 393117398 19001731 233925154 330237069 685320544 916093510 261911117 694199860 999936917 858767696 662298796 401187325 993649373 918185781 609121698 241356037 273592374 249991738 199609449 523898716 344670386 680441051 173990282 161969288 933276151 687562822 980936550 784943616 670988477 941354205 833484464 290386354 267729236 34479800 561595121 842335870 164925979 923322913 36261635 483504825 823537674 961066518 792327063 686825131 801246505 170561738 517397935 308635409 712170263 928783908 369500964 457997723 900402052 845323326 657874721 636205935 158849207 151742951 844117158 918567333 183542280 569751330 813598982 355128264 63158375 255756709 825832041 510194267 599425236 461385563 945378379 385936210 841386724 283168482 34130939 920197269 382887235 202610190 919816477 937761921 55670316 862442084 469458472 758022246 162225139 474771872 674856169 572616970 581679483 20188207 76263167 401880356 977682624 645192118 308400220 685901794 999515471 639619977 981507530 437563235 730413769 754264884 675726692 709300030 475069796 530617590 386871064 870971130 304054889 864707649 945498924 872165012 122909367 697179196 494671030 567994108 560984383 196196417 919739939 379212951 807641990 917800031 734903729 725468094 556674598 416245208 469661172 720125758 650478925 443590052 47695957 556866775 592699708 436483309 463336334 254807485 352830153 88453009 824475183 739760410 121572317 785972900 440438557 616940682 18233335 139829483 571291149 829790877 988405416 717294433 730874381 290200920 974316565 605954486 947305468 206269620 420587384 402084555 647953165 851574046 871168415 684005687 663997768 22001654 226634092 702253509 402949129 155681296 873870931 776454132 879142015 258149941 998089439 321908853 640085038 321826723 910400813 2102705 22105454 902376073 480052079 727683649 379850729 170698892 34013802 658047348 326910753 284794181 467908088 681659852 727333608 468366017 27010951 595615617 362439653 607162367 737241753 921934588 142512150 733837686 347797314 797811549 694275401 226786700 539235501 693695734 599682465 303820576 244126615 292152782 317994519 867367425 904308946 815597600 431730935 70165876 871994820 814464729 160198751 524357810 102807269 854760989 471465155 184382823 457322053 860086722 489561452 199675957 150269443 20760531 575277300 32981295 868949207 94850830 652289995 75178078 888968329 206699367 608038069 765348416 543066231 146746499 868218186 992498755 466975763 354455102 45291637 586305871 194494819 69699877 257289974 676597305 22717312 854845693 719104480 615429201 154907415 824855354 224019227 619436501 362243819 706938249 39876067 685831291 406135377 731869766 136478023 699888107 295860146 713351430 431965867 788706883 302291212 210267919 111074374 132704401 270088818 105006555 806582181 282930524 362519687 602195353 824258086 246540572 80338695 616642988 544327038 551903933 223618879 301988138 542974004 725775393 361395856 614154590 733402147 616541339 902024432 526247494 39816956 99650932 603449192 593042709 35566785 766796393 956079767 376473778 190592588 128191019 391386925 685812792 670936518 525687006 243718257 560467316 623764784 423440538 915450044 652759402 96177373 740986861 978565628 912675537 989916662 67570776 531431986 579382418 84442869 567769293 966989300 826284108 396675114 853209656 527583468 479225555 224193593 608177139 879465046 235281581 6522522 155813967 573293958 352247956 740178968 377769746 342652512 713043446 742817619 715754484 673196510 886088568 272006974 977349921 858924686 205160815 70704033 270022074 104161041 811613797 577733528 14598740 344261790 37755802 561388050 529371511 995522940 493604225 113952851 824014368 122816907 913053758 615642226 291955263 181261500 880056367 120283100 786967866 271224212 945645152 507258319 376396392 330388398 308376853 684273120 950734231 51809334 804301380 57535093 550079367 923038830 548986392 942181708 70041709 584195116 421336431 879747058 850297457 938789978 55196765 781695053 727109168 941566325 82206887 587258131 113678138 9355791 469997641 594023504 791407253 264909646 930707441 170573796 792457016 203175274 490552193 969000451 672298641 26646578 869654161 93032371 832351488 184737160 507420906 49949521 678864473 798360544 14155020 343918348 36167270 517792453 997920937 822501225 289266531 241845077 825596712 949258685 712340608 292827328 782652963 767576758 465857635 343155916 759241193 732868307 51780515 304089684 791441404 599824103 217642830 678183876 220936084 490761882 984631140 738396063 872497691 119540968 999433049 609195258 121705904 971976864 213728407 938775038 719812516 625758950 309581050 895076969 228530431 998868913 199233874 728830990 666213628 898941518 812925412 884361552 189743496 139774939 772257002 49172395 954577351 549277133 731659022 936181804 464990863 359340138 725314035 731676660 883661548 450078032 817191084 299101368 865492122 699046892 340351555 163822916 241865358 58291204 367321140 783208947 942159214 673832494 643880687 653801785 411826708 884252246 664171609 753134106 71570959 641654332 337280587 95877808 250638881 473116147 152860434 273297064 231209666 986419812 71931885 881393605 336198811 379128777 280218515 715791964 779489549 426604594 473380522 973072343 210519208 469565955 935987793 218743602 324754868 32047732 470600855 523948417 576899755 190753296 937068289 574278248 532978876 76859190 636169992 389468321 440021578 347507867 617754264 299712122 628729195 459784134 669181075 677870164 975028842 997401491 143384396 760659237 907054662 128751793 269059341 844039415 441880369 184411684 720038033 795038055 310613777 949349315 536008586 923303975 925897218 349581499 320096028 349952892 424076497 142061066 849778272 315468992 904733571 462941445 734434530 786524897 197429196 430652882 473677092 956563168 781547929 506094063 620509977 433319508 903857543 326646953 801146538 549538276 596103529 394635174 424268341 945535440 6588101 213179740 545159945 614572137 492260184 117430167 169342955 98535573 826059662 59354103 274379155 777694284 190356746 876407919 283428656 458942237 590188836 753471432 845761760 592317610 612680038 6903324 811403321 997281575 103157262 668109147 506058947 312395231 139209360 415515593 665409660 800089007 951473169 845569662 505976914 550190473 969051117 693946341 690145964 182837491 403168817 651649597 954521058 203972229 634486305 299871259 775713472 636717679 312382644 460718310 813648135 939943152 237942547 779540314 508833260 457770720 119797534 64905222 735138456 26440231 468201958 612686286 341989542 58742851 711032372 361615465 208659623 950290119 533145857 915027171 883397793 742872534 662143484 391225373 275210892 535299244 728203783 478019912 177662676 435904022 145320890 973046894 837121754 56025844 78532063 826480361 973251955 371558590 140540404 190394346 790793063 117759996 148271788 464583923 940929523 692287693 178054766 723064413 929888584 683154273 299143125 434065875 935677193 504046719 289117230 273543893 399835857 790753792 528496125 471740214 414835883 9769810 571196280 162077599 775211928 6330869 828299530 135415306 97113613 642349057 927583186 7298631 648088690 151654047 642910753 457697914 486797732 338192523 668442624 261154715 913743219 547147929 512951719 490119669 981786917 276204589 649812487 111060903 718629361 711975873 880529730 320291110 282820485 330083 75401005 652424121 169918593 284671796 523954645 803394044 254912250 234204650 978730999 74934366 31560440 141610831 946117510 124918690 568502008 778495679 314659880 500039522 215103082 472813486 682112954 804732551 485227060 405092896 445503688 972877266 310693677 419077935 605898517 660415063 804290211 759680905 171952153 958913532 120492758 614731760 821365630 771098623 143913338 55804344 511331747 177905005 356456505 901966668 417066521 16102316 999600431 597565097 957849640 345974514 54924140 358583776 998965067 805357771 29352822 337684377 113177008 352905367 561790916 148515211 812882617 18230281 855423812 475817733 361133437 368002985 689792981 383995752 64257351 820455251 708619470 226146987 782735894 442919094 115579765 892589526 377049372 366136278 168581513 794669447 936284992 204202891 669665209 83351664 276033436 366412288 314008619 798256086 212752383 188911412 127428342 4512788 936459627 653399932 498862760 864906518 589086872 375992319 640254144 100896479 481564272 893707065 985401909 922657795 508397713 926813049 575272429 846923309 265337294 204703074 324373319 316096155 656293038 653523566 911823506 792031389 63683563 432220518 731552659 838206489 540694773 557351659 296352259 827097098 72664173 951059441 783973903 876492540 716442282 88126 849900758 857366418 496868919 292601584 613000943 376025345 833140819 804165364 227647712 380450194 995382127 120749456 728059816 238075171 586801076 893407449 132499766 653831079 810569595 494733886 23334639 377897377 463009234 721034491 581225516 394258605 588951806 105698471 465771705 465605624 727243507 646263719 187514712 518129859 748898270 525639608 192664124 719814372 568771228 350321769 681506702 283097412 10643776 741645214 496692204 283833954 806159761 344137743 193505509 236686030 747191177 941089222 760204158 356506031 393728471 988762789 988730544 873892670 323878494 998468830 273992167 183489865 832701620 965068665 320019332 476715953 471758500 193600721 587145052 180234988 795060396 263689495 839184696 184939139 530830976 576599246 670652243 717579157 504664453 233125197 245374175 715379539 510634327 529822016 684439168 37645698 383092291 759983399 945884367 685805820 311056333 571036118 227974872 619477551 985632556 460672756 46533276 649818524 901395913 761476988 876801424 863997017 843061188 783442494 618143005 187872400 307623535 912796255 752839454 155012606 71604944 4635092 853060197 452958836 902486051 714323948 495765813 360794202 76009558 36741571 713859529 169677095 830596236 922539728 530935500 501819370 853161883 780841816 740878303 948885956 534708366 698295544 703782935 910421612 206121251 928349983 382112381 325223593 376494669 712152465 115303564 62310619 124456627 707538661 19209397 357092723 250240303 684889864 922420446 331267447 794656081 85378488 299236063 401875199 72192474 203470090 823976708 458626490 672206145 276273637 841401486 349796202 375718961 354493573 567398450 812877923 597626889 971826425 323415704 323585552 591893851 218510244 843943133 97828719 680283245 423734719 85687057 711265680 773841851 186593750 982624954 361103897 32644211 972586567 873847632 972492741 931380983 868396998 30652607 996071136 791642975 669894108 513135080 708234701 905745396 312355171 564193567 940289920 232298934 558130444 378604718 738836997 814122711 199069145 485294417 155826423 968907582 616118179 186495673 417543689 612342021 785506709 315352073 574685057 642174716 361787055 145806940 907604664 858518308 614148676 215977277 291580059 397631284 826807420 751654188 785067565 344636694 988000979 142203936 440976131 253331819 81898648 925331968 332015046 989263363 70718831 525466409 647300789 764601447 413283791 518698219 261934624 465827919 842341253 567442956 109837038 839194156 400504879 8041795 942846232 713785759 947089346 556631486 743275051 716512256 814075653 756294557 917114314 879758552 266248212 616861812 36529194 575004263 883291357 324073421 455112853 481897503 322845606 32375716 49292776 795216166 600768901 571164905 142091028 312047832 759087335 93767681 647622048 393559363 755361290 205794118 837661221 121749930 632286082 629618562 973780689 904048387 494699704 899330168 601710565 292993657 232761446 675471195 76905015 804236778 778775836 509559125 172655025 304158825 598476222 440193026 901297616 913585341 506235908 795017714 992514085 67922401 711916281 68957482 313918680 805645186 920058237 765503907 586502432 452009092 35728067 701539274 523382732 639695230 977882323 388133119 852931517 84285753 29452041 352000534 195103337 752083764 460242068 907297241 56054362 279127075 145704184 560973187 858027437 86045804 326352525 702216006 553370260 291106984 177721085 368940743 74533332 717048360 995186634 685521821 22021960 668172142 152883909 342960085 154828380 274656431 727628440 919801969 971161746 429758552 767117118 72671716 920559105 912086918 526848645 420007063 447398865 194565260 755115667 418809704 301982400 399034225 936659038 247058982 524385184 962626159 347952179 416327702 301142998 705749622 16679984 350817393 70573533 267834790 628937 703512291 826388929 346321368 788837190 473482766 364498341 889169174 444103748 295115269 524236349 440578591 758496304 183855825 987460948 905442532 221759951 126784752 586626632 502862606 563123897 153461201 134209161 396925045 534034393 537401945 797011485 757688746 369859055 759399265 592511519 137583726 441832462 795141685 285602107 827242553 35101214 899607318 182753332 763548340 244912475 948961721 987858015 765196351 902414548 591043015 719197221 450013804 700172269 402055515 347966853 193186434 837270237 551639431 848981647 850659835 702326065 173268687 882070506 940803334 473723975 681839019 320131407 213068549 447123924 982340874 308682251 603421968 199866463 777604298 709209473 154860657 234690499 470886465 338899366 690828582 452216753 300334263 771526019 454841443 714102315 436778985 57758647 514623757 482794506 806450824 707600627 772018239 788538746 380564152 309563004 48941513 484828281 746367121 399988908 297854636 118931291 75872930 493713776 703706527 19677513 750840425 664391371 646344589 476459709 704087260 989213010 997584917 779162119 988779235 12091567 636839433 245189579 732266459 55180831 413019631 680723329 263152660 284584179 319400067 712670708 697928532 925995794 658852659 34910660 984361299 799651702 969641634 732707812 662716477 309648043 673520421 20078108 832054579 513468243 432969033 411060616 657943754 824763044 596449867 451437335 103429514 591842536 984124062 766792716 966895728 601104380 392848489 270651521 480668012 994594769 16903174 789830111 867254756 286790383 823808133 42335592 301407023 95277805 118324775 672985774 449567515 420685562 54038755 698639384 965482600 349415511 307284708 194919780 904926027 879887579 252895496 940290079 828189676 53050734 226425699 30166063 84562664 143862926 824803258 486181450 418155983 987517133 561946121 743662204 470584231 22774608 238158589 863690405 641340263 179359826 512944251 887681273 838043773 93504927 929763863 411782782 822190921 395349785 868827550 124295569 462883744 462296887 547602829 809149537 44024137 727159169 457637271 481240947 182175363 187627285 554376994 191425052 872247422 135420709 295747018 147917578 599522269 39742839 353070557 704817340 297020730 576479459 64361182 69407237 698721186 408053209 669527555 261334669 894896405 953080537 691345591 493071184 851798279 141885176 393979160 400177949 587762914 254372449 719817850 981412120 463425666 674780370 587885026 995763512 819383479 464232475 846140043 114166985 988677575 49753763 722459237 232184044 926137833 542422499 991798417 761471250 110257098 110104296 758490598 12094341 901310220 425470677 786499439 138123744 708218050 955562847 89876715 897748881 111386102 86058831 46350668 596726878 555930660 493934340 206628152 731089629 957605308 145837294 68990859 153979130 140332195 857168916 99143123 430132341 5701810 159393935 105985747 892014433 998746678 214926349 118535424 404404391 257390702 484640335 975059207 350456961 935401489 316234155 845654085 585351423 314603461 528885130 860939597 56842885 415296169 56350443 83449446 406280267 239305932 613076190 639179787 957632732 781468083 658247946 749144425 466545815 717688535 675873321 451156196 510614065 797899301 117149830 545263250 834609969 85684860 489329798 437083326 556137587 472633394 942244124 244453991 179934886 206672784 183954002 171129278 709023438 717573457 314943943 885909676 619048642 72863527 223740716 733201225 443695023 348794422 307605190 195017830 344003219 409555863 870570991 137455620 3354307 876893399 303507861 974159835 879130725 998611573 203254970 952954324 288299255 66934887 917605618 990804111 352147910 837029526 118087400 756687326 37966456 603035485 915575513 483841352 135615363 874975246 894709527 65476231 90010803 481925485 443960967 583490570 632891304 738704435 307930404 737679732 378693205 681414540 76739706 202015771 810113923 462641561 837668907 618363786 887660876 80037359 495804014 701126143 311348640 957513751 65236107 232963310 289568451 848094220 555325280 667003260 783422413 607928000 170870239 425108740 302349096 233022614 550502797 914171798 805883670 549084649 272436997 450802291 532241449 120840068 555766899 493248658 493420489 785550633 314462746 44677919 58439858 491794955 598709454 847268854 471687027 928969043 262125691 740333612 381236975 4966558 759870108 277319303 994652896 256617085 629678788 632364033 255492687 823306995 710354201 417736777 75607581 364851707 898478291 282691649 213561214 335363072 82034882 572189825 949467257 320312419 563911622 414078931 659867753 602604537 116925268 557561269 976243839 296991114 879243256 951208154 609120317 498276435 1017293 86820265 449166844 120557701 824439047 765394620 717139303 584847812 557863017 123905379 140694526 97647528 995579855 40313887 904980372 417927231 225714342 321910055 732074706 449339017 827558511 916152038 482642866 274545915 928725824 643811450 937984516 879902205 737485378 110794807 95014892 519461484 693733940 910300706 778308194 416545816 369794022 512608375 648250800 1498183 903909055 965128228 782706680 614683697 406955320 772152651 439197100 565190017 82969951 649357764 973802516 201451738 825798997 681903512 564103116 430719056 860248528 58571655 764447042 838030827 802409626 807884675 713247036 963087912 20219664 823417139 833039185 295284343 123620515 38149745 113432683 174340542 531424091 499446220 396166987 410759380 400576079 396648711 932321029 484908295 660594734 273056664 749734271 871245463 986337209 350508842 235545079 366293304 702925382 137270299 738852218 767711380 107865151 171384831 976265582 292637383 575616417 948745243 762548745 608850145 29386366 284559851 29520087 804764008 96084859 999113628 532145976 827150035 402522706 699415698 86928607 488155664 918981713 196873188 707609684 842154750 126389978 48519899 77039475 946852084 645498849 664993655 18191851 956458297 824228465 561269482 663543744 270726537 561476391 380417050 391459786 612770966 626151093 644212771 376949812 452927109 663017057 18576595 942911229 148753773 8734339 465135917 960298106 130804188 876854026 485663719 816686546 345017169 371112440 466713579 585429889 725397187 391488482 248778969 121835478 224174872 116643953 849465732 881015668 869195695 693300451 134984305 295424981 282756823 222041738 520791643 262895554 552467541 315533644 292682929 119488988 582239714 306788385 505521174 761883415 380169643 79365017 136437985 923445049 536323792 765893203 268946331 363244384 629705701 324859271 493469059 897986169 75898739 958962557 651031309 525172169 386180216 892943380 60992606 621538152 52928227 439517500 981142994 778926785 778037785 787355004 44957303 932273428 867813747 99151469 491103375 452223989 2196157 657639228 914877458 285316554 556887737 145071916 398580009 296794704 970261402 193322002 170922676 146967318 597237642 797050071 884944582 357560320 140178724 881603066 108912931 259446213 301872634 597334539 66974665 832441458 814755600 987881521 991252324 183651302 173901151 294868133 763174872 644972628 153229907 26449717 91818683 320432835 544704590 618592194 688912855 460664721 552740131 408681666 69269421 439441644 331729563 382307775 716340205 313110872 136388851 391364053 331713024 177267244 750716252 872858680 106553726 279710228 992087162 337940140 142442168 212459920 202443494 810731019 397281583 220868468 51626924 273990339 179736602 592090470 669520077 601006421 428421349 490741860 124626366 770808023 227510188 67803963 596888040 860109171 680120260 836466449 152146214 123950310 199978035 812354523 788893258 442402562 631402035 998049511 616118680 989545516 958435763 888309588 594569032 956325342 454735830 134248597 994655240 785125158 709010801 979109619 554249593 628359974 230894481 417909256 18887342 137379218 61044723 695075140 800247472 998322997 125139851 108349547 327944956 801981548 711554814 982086164 528429570 833951657 2543399 398186028 185842600 748568561 29747094 355240561 730378182 247833439 474869516 263242488 6001832 911064991 228631040 454203048 200472975 817730675 366579485 847032253 915138864 17691186 953616834 427418181 837367859 505327172 817792640 767855270 97108405 227761063 712697760 29369878 503626182 962947437 533294491 557301026 14371308 707575612 323392927 169763368 89424799 743371212 647600145 235865564 761677515 1175917 758876421 734309319 795818577 331906174 61963464 535466179 229022341 18230263 84862039 201203584 641976241 50042848 833919461 559428867 522512529 930491863 621748569 89271074 145952470 554922383 464706253 315304201 439198115 139877195 618316560 956531127 796204563 812490855 320747045 124445314 222460849 214867408 306640322 620276623 147433214 946489990 615785938 921237083 247284718 960139809 327764212 896195637 543301227 287993673 770404089 823455937 540805841 787885629 260382569 23903350 242989168 235510093 548128255 717908257 590141454 687037792 681376553 846485088 970092130 20781679 657090697 726969384 950286490 697118728 252719478 736067904 140171990 538679756 183313788 887443908 122153130 821336561 378702039 343297442 616763296 596916672 605449468 639783712 804714420 440170008 173248273 819217748 328968662 223946729 936297072 678736554 153389164 976651962 97772840 265081699 875827149 435080485 832545916 502252048 490910918 969757525 941566818 643386394 145967385 418151822 808888068 625189438 127538170 298068646 352406851 81898761 146750608 724388484 515171119 932346720 241811066 986125480 363697552 619928315 659224647 373373091 50323808 287717605 180112892 247032986 876682831 12206078 813677971 933200839 481719614 311055737 274210166 108492536 280082116 66261342 540764936 483214606 28823468 592914697 232799004 786814848 615535477 343520169 932120188 381224661 389198033 358390978 796785251 262412589 507983910 145883308 748969219 662759609 836546064 1368849 946028545 908636735 428418013 351391603 695056116 832730519 867464207 820068771 348165097 158293040 291213534 955965515 504375778 939164044 354690740 689360230 933818194 97092031 687139503 362944194 532953251 770107892 286908706 337784453 610891952 294349544 65794068 322950565 104608587 943747437 63162815 722501230 912766392 978337001 997722386 832423680 247229232 206786004 406269488 264734159 948927839 935620157 248455919 915052065 168017127 986512966 195284314 957716116 401638363 761460388 343104560 287431573 407618628 579395872 633963874 991949289 412902048 124503832 205504152 133554984 406681694 327132158 591262125 86019133 234605667 436879320 446884143 26846184 244260232 18391486 211730144 707384124 348398873 844214880 18838071 802498593 347887447 883134590 400775904 779052499 328600055 804683117 673894200 553242465 123376802 980560793 932839634 448557615 964898675 264976125 129844468 727538292 115533692 339151276 97471770 272277437 280272193 213307980 865003378 434918248 791554363 80394902 361121631 869977898 660514902 200986584 857264631 667844490 553507955 87746419 375095429 176061027 167975655 864205660 287517959 369724262 148767994 763321503 158811312 350816405 182361193 665190872 509130856 232913609 625634789 548708280 150054727 893360174 276746642 326399366 974177054 127729858 361866121 584849307 278580462 77687001 724977238 698087909 45976942 765781404 616743802 362723941 653223305 466258821 38853098 77426097 319960798 445027044 989788302 977244530 36320319 891296861 230767299 563701479 179337266 142110568 5933786 678471009 741146483 487369424 819011734 704282821 325688688 42516789 504974770 342833165 101715147 35280778 365781593 689020359 427066332 991353239 809218476 526213780 91011885 161689719 770837568 23811498 708060156 1380123 386317981 107546451 90282684 861445830 699903936 526777196 898914196 222764944 562736025 721995239 37138142 108230371 972746638 661511497 965009321 844428289 783656183 59534636 593849912 818026107 831742368 644683966 312801409 888521403 71813706 96061249 920326831 260883580 114446633 41815689 461764001 494782284 573939815 795641729 981201768 136150801 455210144 549986470 326765517 47681665 231749988 484470410 262233288 800398248 343263673 853363283 612924170 513796710 703010454 388177465 336791668 31912175 419898729 64681483 562886814 950684745 826572434 586668971 734898513 99736785 156094438 960381325 705305357 50887862 235108141 645549884 122310532 12193405 428248739 611403222 455479837 646808443 475715451 940583563 433768050 20225630 260162135 473007393 956619474 505885093 602131922 356354675 118529216 708146723 735550710 269005549 385717618 934756224 951901638 337931538 616259667 162609848 627634614 596345847 370069889 344984218 6226477 450024901 405167695 78778953 227308810 318822970 357604804 462327231 585452828 799365928 599481115 288144965 109599913 130490101 499690561 454761213 42322920 623924506 223909978 110554968 556405639 68602532 704580157 860690336 809608485 132049590 712543987 503560559 51365337 680875781 660898876 656432182 8207017 21063259 20770058 640342968 938421524 647976212 150067203 990083724 58353033 308273572 433634819 431672990 598781421 159861518 128614040 831982510 179625497 248613230 413780100 884372943 586145370 947543153 623268927 596426218 129105904 472312792 650972275 427280441 311400847 957351417 733893758 505509580 129377249 456703549 550024947 392148487 174647809 913331619 24870425 14583074 909083649 337172284 359806058 382198440 289805669 443934381 597879574 566117112 338929574 120767664 426275454 703359175 620452529 124069779 589204665 317188508 335441253 449692087 961770002 660549715 10797080 772163602 451661191 911821723 595822355 345448622 966238028 58225784 438408977 653039912 148124486 641217 88748996 676836657 116262289 13058979 183222352 860609809 51272955 755655708 153914830 368600607 834838406 23585665 904688075 911129930 788254954 225110520 277733574 857703827 899212560 953339647 254424757 487147664 383198360 755759587 13551489 919473387 834658644 352280138 685393797 29384417 716969675 278672554 799496211 504380612 453623991 541326543 976494575 532764537 607042951 268950617 83300306 226222331 124380382 275295035 404471528 663831766 626920466 839210045 657237330 432916141 246988461 569335675 127218341 196022452 492860656 158033637 979510378 253021750 514418763 540316349 911947420 557956624 322898918 455923228 149009453 261146932 25953052 90498924 363131777 584607016 984625658 727994095 945788656 710639748 854810053 357875511 303444809 389755768 103054705 448665004 232122442 659782723 893985322 213639434 480061737 698139069 44730831 685363680 219263758 541256654 34491250 391002385 413467030 514131956 682969049 61532247 535912274 432687041 903408128 807861947 245963334 812174171 578823573 696785694 229333098 564215803 747740027 90534068 449821740 976314478 743304776 434421636 654097132 576982935 603501766 346435305 798520703 697287915 737803381 595332628 901534381 493589235 849412104 334253703 52722611 805963214 844961252 604051611 208745666 112101292 21635236 976445435 406553982 693984596 647844759 406294567 448606079 946731679 633994560 312269042 429023443 410580730 668319701 532056837 102835322 662089704 390469569 377039962 239394025 156893054 949622819 766691009 137130120 836699878 200619341 516150878 687577652 96233180 16502085 459641385 576055230 619731508 327153223 578602092 908003433 436336722 361255745 492091209 127666544 97941936 615631445 833605938 103618686 247387740 694997338 967491951 449199156 272146039 150579292 882052763 359359654 184270007 122133528 549208359 333265886 568668389 232532609 592647638 838831192 676854368 891347262 101040191 699979140 697106073 615102505 991872847 399485512 980062101 843415505 79667140 107720571 19092590 698900473 210857651 7152747 523645906 972045335 300132866 523902808 248428674 276117462 454729967 231359990 479210965 118909844 490007687 332133359 97118770 403600100 624201264 179696991 8518553 489046798 35468320 367720278 790994971 783703434 357633507 384367706 609531997 852033161 362666712 485486818 735954970 95464300 67255477 185080284 186659998 737552714 439585791 629929256 688143179 466467695 827618963 342573082 710267416 697484247 912550432 194870268 302936077 142604727 934870698 851438729 310673352 39530997 387311369 664968308 677002235 39893931 347756392 299691999 54926827 580861608 626448326 679329508 195476979 160868334 398398072 801602064 663770623 188646965 38061733 932317411 918582801 203861607 886738633 771669073 696987840 621318178 77137202 426608451 958315444 728522297 676715654 574416151 278028331 494669619 293403195 50384412 950603639 110992331 792072990 48516631 487207294 703131502 468084173 834928834 608651065 526436544 242576701 366562375 664585525 35095575 766795572 395707337 207952405 977845246 551079631 726424027 686165262 275848116 761399038 673964806 916121193 63432107 823574787 63755336 908259332 651472905 963558647 421048208 238280146 686556458 946098245 370464323 423326294 325494300 404718125 219519930 776812844 331202337 291735618 467928002 257089921 508162097 418621165 463069466 800398486 856546165 34437608 966235640 859787328 512602573 760954563 225474693 26873195 802153291 61177186 138888540 229058706 169232310 667297404 676841999 264314441 140146952 83229214 928734626 68000692 765108720 407227431 397986062 645123341 69381201 486482121 262020543 193535009 844298689 760149262 8312855 817246419 982006283 820429649 914608617 460921752 88391597 232792513 569883902 744196602 919060059 925525729 90403731 452439318 562560378 938094603 925096665 88150557 940441254 192116712 490238836 828439766 813614124 69895417 287828477 208258075 413742481 232044562 332524928 172442711 179523081 268579033 16520703 136262159 605741312 635385420 430864621 781640790 519967893 192916280 569982387 641399638 928715290 23239874 234913838 499321038 908501142 651101922 769590575 229936271 934311747 424258787 403095802 350605566 455471120 523393509 294589383 24106390 185711647 748023131 895411269 999688035 553136712 678364558 30089746 833116039 103211925 887655959 974460996 978876344 824208836 559621225 52528611 131402432 587365832 899072581 301488236 775401724 615398984 92718147 486575696 72688862 921858591 85720656 531507570 224354668 455522010 815068202 872403373 325555902 475215677 640186342 677525324 968614531 941300670 929527915 229374352 114871421 780693257 146086389 965129006 317528832 486369402 110025362 711216846 434050423 423606438 697950888 255263117 235970271 358698962 986476909 863040892 193932875 348934266 205851502 863416350 829285214 202973644 136472329 518096110 361854164 561077290 154705650 381213655 73837305 35695532 643529394 128604090 23277104 314874524 638070563 877283564 26105197 655518712 93699317 531795381 216209083 869522419 475696941 260869841 720079800 745261684 609931681 867156467 817573908 408846229 987890557 464962110 186609174 719567397 184070080 388088010 572151575 389092391 589664704 153467685 769791492 813692241 976064418 311852495 952165344 643194254 588824803 806256828 324694592 793724796 700184786 534746582 702795213 511449327 871612691 670851449 222343365 939133292 118523421 453398773 584221563 284145839 808218557 68557584 522082515 592433957 415388049 217177729 202248391 79346290 4548494 351541366 909149924 75384301 218575995 759559439 15106765 289848095 79799923 881776096 786187959 810619976 866669415 681266803 203279852 157850842 625296282 877005508 746245448 6792188 843841059 505367491 444761023 892492552 322288494 742922710 999766741 397466637 376581563 105658196 895734564 563691085 26754974 225103115 977714394 529265344 110825085 433250490 633604664 600799376 622051094 558812056 379316756 897592731 500246006 139603659 127203416 51801845 307972610 30946802 830234752 71982435 572300018 82608028 624720928 479762400 102632401 69587919 970409820 32584732 683200383 187434626 413784431 767349496 421885231 337178146 406747429 574520587 952503529 22668817 709817696 409056032 515712521 447147298 628296086 672897206 31290302 782476831 585106513 16306814 29723020 884906051 87373742 440421089 457438154 668940225 323800031 240269944 606480421 754182715 588603305 271267986 526117915 996531019 734271718 987576241 783650689 243287805 933505797 606356493 221315838 515431507 934849925 335958543 147981966 407292352 968019069 125805271 701110271 37324718 965359895 766817975 210598775 586720504 335541777 461170614 154876396 532872560 678728763 219907087 862588330 177740378 37062395 605920431 614639313 567868143 606758092 833634234 639870933 125399772 438116794 383088902 183529468 139093696 160924647 830370974 966630883 173958833 372511242 361307456 469037050 778727608 8425451 39365344 367684867 31620432 297371880 415124771 253752983 665900523 699017332 75564005 419274657 112540525 154327186 189762995 95508705 401236143 857703518 962181714 33308010 66139901 784086148 62731574 397577508 141419161 484616135 365414923 608663883 317295414 200024444 273398576 725202670 915319421 239968268 655422007 972691825 65778827 775642998 916607591 456873227 794613873 394623434 270222650 111082313 69443763 507793327 287320287 681911689 692233674 184069854 531867833 476414848 779145890 520494244 718321118 694891444 51512604 364726372 197756312 994952195 76975245 886881299 607340520 14749211 845031997 175278778 814840318 122415103 544636906 317065464 812403394 552370312 552203842 642429 911324495 636533218 406611308 886733200 680605554 138316299 673167232 19846026 997465647 367363415 732029706 502851929 35236413 677478638 505279371 50192126 519150213 42802509 932948472 482538767 785703590 53105345 52550969 306168118 193855860 595778031 380685483 709754032 718035829 938530383 466469535 101962446 449320291 126226092 194471641 676319095 763769004 642684325 531834641 968406948 745843189 245785648 976766325 229533155 852749715 45555730 747298085 152328918 850851344 669593191 14401206 743841201 510855852 165772320 865552560 20967102 769212377 567086720 886213648 25446364 51477950 985936799 471481543 151415548 653730486 808575719 587775032 720039587 270476238 491851674 368585150 624736876 309818698 797229897 18359076 802787203 373840160 218643038 710577451 169141546 119843707 561695380 236341767 753549624 32702265 899560313 421554658 636610708 802573934 970090739 408012120 132039103 174428895 521625016 449371642 724593992 980576392 553809876 145814731 73043029 127816215 554736935 809591494 368145696 383452014 195380196 40230741 245589368 289147941 878331156 298776795 761094460 983342085 99162385 852277548 831712996 318514062 571447307 324118544 38732792 791798386 982548102 442938308 216668054 551666200 967055834 3825016 343512816 12732954 725602994 920058321 515359692 343966919 116920718 359799657 473434370 961471905 195384641 831634762 42043650 740641248 975339891 720259959 896101963 145762030 217154336 152116068 182817269 313136361 450168086 214697592 13855784 717178149 810895483 863173266 936999587 582292135 931343174 445074049 985723190 217843371 608468673 503502475 439925320 996783390 528786446 949923559 384472913 654672676 977137310 244748867 139684193 675147667 480773819 600990782 290992024 412354935 811489279 73587695 266930092 547502732 320136155 358042716 863259238 662482375 668344338 653353732 975943204 783186894 244673339 859864150 619032921 459468155 354909506 654011960 966281993 657171037 705424359 679878273 780176718 24273718 527548733 962942 90356693 818565246 164491308 539126385 284742753 286082270 456349937 225859085 567973191 3840439 823319961 685874940 506479601 511046041 890669705 643804249 336660828 40864460 677175033 385389622 794972825 128913866 234446708 773321751 818057551 136933314 789835353 731538293 132507703 92248343 409399901 872587325 345980831 270134239 501241095 1892174 841261032 27275877 158141747 426527999 364388360 374990760 431723920 51172246 805349385 22066650 109238562 838222802 797244296 399923425 910580160 554644834 373043255 346351833 978165911 575565163 896439899 632240783 672416933 631309062 68924238 719985160 738685246 451483071 516036094 320879864 768099467 309822487 938125676 539454284 759537670 723730435 106926383 808490913 51093248 791867756 286051311 615565258 475871516 243316397 116852714 709905229 459557585 956324632 825238386 599115750 643907563 666311025 218527596 387125764 378781706 882980977 668553682 189413191 922721569 817657156 537681970 956886792 876178936 595394060 537733678 264176849 742156971 904515676 755146746 761854176 748135722 59564477 934981345 910581929 191709623 839760940 108944321 953971537 121223018 502735002 754197386 30805044 971356848 525641067 575157186 806206303 820945864 690074360 65382660 267114006 309385029 509469197 627732348 84794704 678679695 575765099 396652909 957787190 671280225 425956167 589372843 436621480 622080332 504356809 184137761 278434231 247582771 16834446 883565133 360054828 812119758 967063847 288725951 196186880 331587111 892254872 334573726 918729698 953445151 265106393 780580898 839673780 492560106 438373208 193959707 443631886 891470223 411373686 127765609 994826426 158815337 539683333 57292161 657742390 109783208 88925905 457205999 681905205 511178705 19719700 695522510 624981790 318721082 145850367 916496721 584395660 557605263 253016120 259658046 335528140 355198288 140364374 328704110 872354146 928237904 511436391 490595919 576013700 581626936 334958956 393460322 265899933 827150849 491738583 977282237 257918668 556293758 11088915 762070665 448153954 323693520 137990908 425288837 565850472 132904687 489646691 659031425 768837398 887869992 874850699 297421540 603989341 515784090 347011503 200823591 115240543 24831928 953133690 385918552 729432049 423652298 474008205 358258840 270476320 752983659 567275004 588093597 23262633 663678476 19844305 458946097 747546239 242325360 338810760 38816945 563805768 833059886 787638161 560613262 251582689 628399411 185220050 530913487 714276566 321788733 962081570 391782286 512648682 753251169 717252303 2688631 72713109 212115333 229999897 687075916 344985473 689988326 261788597 467752547 306330637 537929876 672671306 474455334 637431498 695670769 804611319 293502098 30409472 279919414 826924748 297435321 36274218 149628911 374371916 888881728 169876085 998407545 477998065 116976865 142481734 62928267 143436456 219389418 527397809 337521834 81268817 496783549 210872066 509632179 4626496 794745678 876265272 207699285 145993663 810057384 500303237 207080084 76391562 201010024 246418128 862986568 352526673 736421952 619250227 344548764 465783353 6682742 393782140 530402191 92259163 114555490 490956720 482235766 589631300 166946291 379201924 955166840 131574132 316813099 317172707 311759120 374520031 654393502 763531371 571170703 763345519 255063543 833278959 764743320 276849023 195137652 68893430 19954082 852308065 179500901 841468986 201320826 232960730 91710640 993089323 629928638 428276385 988285776 273850986 49133667 78083555 9869778 504398926 680656943 448672194 48251094 654029666 691560767 854725329 386513300 459252453 344440963 329492378 20706900 864623432 714814269 743576856 854344437 828725940 608773510 285280061 577749351 160423810 614241993 109595501 50654769 671646400 571459654 566243585 679077612 124306611 131237776 758460358 872622789 475698511 218536208 777690747 785242367 444462273 835097215 688198998 847490927 133860838 702882160 464552064 322997502 690029265 427969988 647197844 913844779 163387721 407492147 63581988 701238150 496042312 42839242 552580916 477558326 638366589 793849191 647371197 612918900 693981131 906618943 662922796 490602510 294211016 307586649 873676512 365526757 699064639 400303633 766531503 136376687 863547566 115930006 183374945 736887605 528782793 135295339 93372724 198753622 779775989 761707754 574689110 881353987 563472589 167952060 210983790 231811585 875719841 587018082 329883668 717143850 667451634 984420272 684751445 86799596 946061560 839353676 62213680 429569992 452522524 169306931 881012507 687632084 432821886 507584565 568934014 729418810 264084848 336026484 822893622 861237175 656360952 318501609 152849684 596734237 208882002 595129311 34764124 727203025 512779116 928114550 903354183 344197709 352377705 285177633 283711873 657903775 193100319 44186920 609629099 122349800 641898137 222893351 947201754 517251295 344940693 431355021 641534486 623403852 820339974 643979550 38307036 268469389 731601555 833293170 397322653 731095828 586475030 230807412 248814653 653630438 838528287 737665251 845624468 906459421 628515439 1593300 334519024 835900008 614009981 449478446 374608017 522769286 544723444 807958316 799852588 910580431 45964851 660407775 118682217 299898795 197895628 308885930 902430821 524205848 395035397 965531588 928681521 318570024 60125786 581667001 815393617 502373504 164807929 432199914 11567421 676489435 518298436 138700040 381467107 128984965 571872595 705346205 509517859 359618785 702474095 348055171 142984786 333688804 645359256 722868586 777824440 688554647 595147008 539163735 981137938 247667352 672238222 289520415 397021712 851239321 395458908 159430896 264446424 427003872 880293434 494064329 889014401 881625798 526335272 229375485 197951897 277581624 569826272 903229621 354270624 815790649 11862089 539534954 889553547 790069598 788729605 857734255 356304449 194704208 433619428 247424101 902160673 45405774 834911855 655055556 347337339 245011624 210746462 580769625 41559314 468552517 353223714 249103298 883921313 888071198 969250140 730788340 535519058 611860161 7130468 596505270 600432712 360845519 670016963 568190499 851819031 293325950 124125369 933126700 944847430 42983191 250495928 3847444 522489044 353452409 180916198 893625842 443749040 186940052 34308767 717802290 166830656 126590447 779283953 112886548 175887323 321715235 30757151 298214956 868393551 781666654 750843167 223636448 478548316 818562017 135617308 469618413 216582710 303705730 684877044 839383523 351807495 851147563 452833210 185729956 341915754 290629465 804644405 903665641 400270833 821192862 765955424 206561213 38079137 479842079 611004136 776950784 873159793 716513814 200573873 452351973 953001935 898910801 453200978 399655284 432349722 389916337 872495508 476024329 88826408 929033900 900644598 140964563 647902914 18883788 960311084 876632918 505628452 776083758 901599388 947309033 973335422 321431556 23328223 188933689 825492853 956717075 310125638 389635524 978113186 411140406 70679635 573228639 91640082 432300761 890706491 128698033 257259972 106596478 687695979 852040373 578590510 623963196 645504512 454479420 268634553 235348795 729871181 416337769 458495040 5671481 44350553 969738547 863941269 386367496 279755102 990451686 354671612 111248397 890591564 644415394 26747310 391410371 24007235 57418971 698020696 666405430 408037916 50298071 387751321 472536201 584152801 740467763 693807239 619596400 498776401 772488031 769635371 733300150 923010909 348816157 685827328 946418617 441921198 47188742 725240952 467464681 683923228 902016517 340988791 963976781 47840056 993874649 465737942 791929853 649255619 91414680 849883105 134490537 62204213 152983847 397092570 128043536 143937079 435273154 732690292 881553034 858500137 499246458 995366232 127754623 996255901 717887922 249555619 281716974 150355162 845493922 763695718 374456551 318856282 698288596 266608421 811027473 846399820 808835754 55713625 334479909 276825874 224927958 830439918 617807472 876041412 28990687 564611781 121939541 250773420 649447075 571570483 41541577 201643464 874542544 563598977 779191254 772050508 175478377 253607018 176651032 607489565 702328135 342623647 863406147 891426390 493840021 787184710 882556571 102593223 781859923 793051767 524153978 362001521 792944853 25662142 519683533 767234571 494467905 445352604 450044568 868289664 904604692 495970566 429854062 87618927 381849502 792484580 331217401 484928426 531573377 873611155 32780664 763687351 887189046 277842788 936711484 681301074 541448584 132536347 315746602 604207849 541630230 909115248 812356668 326395935 905118677 130088337 244131072 42554441 218104717 816657310 401744919 328367092 774743383 780395564 651099831 134068317 714781733 3041731 391333674 388110839 22763834 914163040 367947085 436121833 403733678 131188980 660742930 685709709 684210155 422348770 637283582 102716147 392089651 16219525 38200491 691354459 527666967 75742120 939332935 645947583 451297537 484044556 429597716 552594247 373753259 338032101 673052390 685629394 105414310 974401117 926388392 348941428 697394645 357667088 187216343 834511602 153358831 876441487 522200837 831725384 878447360 33709789 852957015 406417443 975644904 62567413 102492424 403895144 56674266 471150146 156155876 928158379 222609631 366991396 215993294 667216825 805270097 785919346 875713338 248606478 727917664 235749875 218727859 535318623 293625744 641695716 711435862 10921234 693235001 407974005 714564181 848658625 609670662 316333132 73854838 169574843 557937271 402900992 466989202 190650243 21556063 750799007 353908246 695368015 257464422 769103400 66417285 884435082 515505799 660482066 876824307 645117778 774086291 839137732 822965644 460978939 750223277 77672218 673750027 135718026 940113357 871042791 504992323 508959034 566736445 459031405 432119450 714690811 171020831 478051046 534922889 873262830 882532580 115215871 391034653 512398826 662504662 426239064 487100793 81202426 617459087 156101893 540260690 343211997 383643264 193154320 665850737 768332677 214781803 113166324 729088565 270959768 353488106 455748131 30874126 280069618 252740326 445680002 731243523 481487649 618229024 631291880 431047725 817844456 339090347 854269346 711805498 393121212 595507567 489244146 648191467 631702090 258809000 201451403 975387542 800541679 329285478 127690007 313067172 242114878 437911051 936471473 783820820 732829822 483635152 53034859 341017335 636124714 583860031 517649866 231664882 449661807 697187002 157285957 384291007 445303985 442005235 896766665 168130220 832791558 729204594 493129272 386532122 821339577 332090131 88992485 798244095 865276105 931925125 477835033 459585637 457540967 453352140 82688402 871661800 269065084 870351295 77273599 812877372 694741280 254989450 247882117 567409829 872287524 949493806 779169597 935940990 525036937 958156284 155461811 59516339 372816903 697025566 375068265 868282950 912428167 841079822 844771410 583141581 258973609 721634077 77844055 100946930 470370623 291232494 818650325 42515954 526832336 490957816 688095005 208809759 68943382 314480647 419411443 970373214 409629056 809306811 776444432 300590506 656634545 566901767 665968288 926262927 574347007 806696627 382704581 16828591 585294837 686288603 73050386 574583361 787081169 270925935 394743312 999512717 383104007 378277809 904774844 889188977 996060092 173659065 593389063 587717343 823021643 588523764 29531733 727188316 596196804 257507745 882672639 878948995 442449768 923900499 245429201 758744704 407069742 920150642 393142156 531238806 442650946 263049913 567730277 490182298 298149504 232627129 118254980 960302965 715977469 526452309 499127430 280463269 220005247 81697348 475109372 426692796 330482944 171536019 208102378 448696032 655491375 420135456 718879817 530801482 719528174 63583264 73127813 630318279 522908373 908309145 310264063 193052218 756209582 219897065 475163020 736037144 328498935 167133757 163799540 646440938 513386339 886954011 669495156 638031566 740091225 244822233 592821308 167789559 39496563 771594787 11099634 537358889 251482881 558189433 5799470 535543614 652339844 277967022 574215932 947276451 301028915 375224426 565098845 725337051 921348217 362164393 151720901 70450939 430829684 655597883 277483166 566048556 504266360 935842370 397485252 205280045 752691338 485143222 775340040 119124943 795136230 208358116 340429230 535677047 758609530 715770603 661638382 101362079 304866664 93997886 168762230 296887636 414998408 208377637 986469350 79005625 792154339 151548219 140714578 158576516 25870393 162448369 904420036 667151996 709579132 781746698 430755256 652327937 1246291 562634525 651870879 367414660 491234456 951036439 115910748 749370634 23801050 809919926 619318730 490575789 308205788 196667150 521244211 571707931 973308436 797239304 691842522 33059093 13458477 903168990 125478515 632024561 259164549 348028321 258012070 575242521 960925616 76178611 861983119 302634122 319455731 21153613 46181185 198214230 467052490 709703930 500601662 825372962 300839778 3373850 361422336 513753257 276888607 737472865 265495668 192421943 216694552 563985493 44456570 864741166 499597718 820839891 716762982 158128516 752683929 681337738 719459970 942035523 974449235 331784574 610814858 480727049 448967850 634938503 167070510 164221830 183235514 398398671 373774227 675118080 652026705 774820952 945034451 585144785 33280114 897178484 393397624 557867240 593269715 726803787 82272005 434276164 430811230 439388248 899350637 339265405 548093363 822579948 430700186 634210619 684442277 287912874 813308647 14196668 741970873 172666889 475872678 555227730 949601194 548071126 854219420 303199459 652965351 161496239 911489408 846517352 172134675 687805576 144631935 723129710 516714885 875798570 420871867 446463640 212865478 774403247 556113607 412725530 886983957 981607176 679740205 306341696 276578790 803737719 698884840 852290789 473301086 375142165 864875498 946391548 406162649 247089741 590342039 959347467 10248293 839981919 333808968 643196331 30698308 358117854 790374602 583220489 200672110 716715058 927672028 960544872 483993868 565106199 788987829 79237021 634999550 329086749 93186939 865022354 501939031 328380198 349165260 617615043 703321563 135443178 417256249 867642820 980050568 320980598 427182534 942987193 384351754 217552296 313988972 736772316 793491013 553845941 683336600 522551546 696839375 20758692 119239849 830160374 598179186 763367377 462612085 828921413 811404463 591168107 327093444 561821553 614726198 954319605 415523284 184059031 296569200 774590153 206181076 883146984 381599221 993028752 36668521 865176107 128445462 514480843 396201259 572653881 601608020 562884174 316842537 503096448 295197414 178793151 555600225 748924033 52702776 801564443 5276745 468825683 238268262 510357042 634288713 321841693 221998533 77927718 767962942 324012447 462552667 792047088 5919737 640026282 152265826 997740507 944993982 313075619 601186761 554392583 694685126 456623109 808751539 121802215 249229245 938036956 590724341 682348483 858233924 106471242 747255964 398273847 433424496 583557893 336381029 394993586 304558921 377788119 210841924 941892344 87026764 981667101 79910878 177538977 644728298 317220937 245069582 872049560 657289223 46498656 825696356 720928924 295517819 517764221 409600161 424820418 323211668 546714956 234942012 30644977 368605843 477237136 525081056 829141860 382176298 649741213 187516139 714806316 238002436 297534686 489029105 336421804 733214269 669567568 98011960 235982107 80840166 580819205 497195833 194421509 70964611 998018723 1803557 475727307 656259724 70026210 805941086 560926238 250125039 931805458 907114489 958191496 786843020 362912914 707468099 777765091 579680440 759984474 50441273 575962335 875110587 533840242 500620558 596923009 233448530 906719353 735469481 504298910 676401965 336304671 550591524 10740068 409967218 774141611 154477902 737201874 441891128 709831541 870163242 698818875 994096909 969976173 410469742 26372808 149331057 405838739 790664197 462843634 162061657 166983548 595518862 707105035 918359469 100594644 322462170 969568438 921804745 271351510 131519601 450706027 592532736 159341782 150725390 392479733 82215956 705122488 898865183 754361587 83857344 38883445 636074310 706907482 396959534 413161373 849493466 751012849 97996929 290859984 794475879 862975699 539140941 184348484 628318761 462580209 44763930 559714114 510904725 504420238 723956708 562752169 285721297 107105985 803556510 233917546 890326839 68687350 434608042 2349578 580124886 466896237 306862434 409567779 548288241 409052090 341882515 575695075 19611774 564244547 858524413 979189387 324941991 734737861 898910676 139263985 579403085 870232272 121887810 366268670 791248768 700901446 739159522 779603249 293242888 863891424 422152519 631877659 318620127 803666601 681250419 681631713 120425653 727301505 672851296 674873789 792684907 50918811 303857275 519494269 885477528 580828415 782896931 966101763 27490055 161066761 691808815 963286211 869706807 919053544 153606757 853871176 290428634 620572192 954787076 442103215 358990166 686246152 23618107 461682474 736896583 239573837 747338159 795897214 614037243 927312493 37007097 693055621 119781876 154074173 952014886 251292589 105333098 557009764 559315509 42972280 459195847 925177821 982438300 595738874 663657513 561791353 672975044 482782302 91777251 638042203 642420360 124085089 834329084 270194042 485638330 993062101 935340974 858011938 322140831 479604768 467786984 48578419 863043438 536439226 686181837 43211489 461495508 983138739 434868787 830681266 924066674 211183146 762479141 95098243 487624542 299124695 869679714 162884548 707570334 798186114 662642395 93973559 73891248 67093897 36281656 42879605 943153669 285746782 374568276 867815273 654060161 465865479 403204541 875130834 408335357 643258013 893007413 509831877 900633029 549282253 705952819 824985642 851858459 244710746 483136355 110149946 242684082 782617241 574246434 370909447 832204083 129030643 603196419 979715828 215350715 355778918 432485452 423170873 698038619 73381637 112863353 248602976 888039575 565020019 599990968 939504331 293508584 204822636 622350956 453949740 11635770 997790525 134973611 853798154 86312814 637171015 277174976 987049539 610862297 587381376 211708585 731322500 624165828 176020977 700138393 242001875 264949738 197220921 197054584 208791814 788004861 487773192 211888734 945581641 845558816 606889125 144380187 503502236 684557934 357139561 509875635 569481043 504380274 275288386 363328218 255934100 986513581 575978289 144936828 446174172 678735636 320025292 807933240 214230907 666225551 675195837 840309983 986721299 136293243 982732608 205125882 95741213 82174249 829212329 734720578 205053284 86658141 61562332 927348774 736019847 715706063 100156883 452131656 224563835 451127469 965305628 968847360 804741639 3271960 698977368 408798936 162850631 140007074 842988734 301382414 427613994 551142358 252268181 168951573 247908596 506221488 705497533 232881428 549918397 475180577 447995431 106367333 493832687 225640589 553507416 98115351 683265995 417224780 286919147 338930797 691692005 894865708 547888140 807276381 472914084 789009389 733852157 980435474 88553411 662288580 753254292 546010987 588297939 835846105 549606843 868638073 893536695 428425160 277554927 188316165 457590566 177674788 76062146 515845895 268921644 188028400 69281114 371796784 355589033 563422244 694062575 404894305 704448720 775215662 836952912 564370482 596823466 899081326 808541023 429515884 490692241 200543928 626962576 916768655 877388725 860051670 391494767 597439309 927200154 585196804 209267223 856005901 921703320 314466930 419574459 227879529 278371930 600693190 571673632 352746416 814302816 119602583 726546721 958814821 716259965 111644915 421274666 70262206 685634649 398203866 702287294 441380133 31563503 387972032 474022642 518593211 405221648 325639183 660445167 282918864 195344863 577458850 228803699 67003756 21420884 665766988 18730577 315205322 795251897 564319055 420427244 863917527 512809775 865882085 461036224 178408375 202830890 73090747 595371994 438478657 122233841 145686897 570019931 764613502 631281183 385157403 27916280 21489710 936189477 840770243 28293501 280390210 904084421 456419300 492796741 803965539 965162392 605483249 197069764 293859178 907965322 438535116 909559294 218368230 582878041 119534159 173156877 649263001 695841049 492293319 721547166 745185275 611098034 11377267 993952884 169784502 681408352 611109897 698358500 679110440 954614323 663186994 326932056 271469540 769633933 42219529 916883404 112230193 399406502 852119969 334364244 156475785 764762123 983773820 870962580 3879452 856696347 877943828 844282438 661540683 314957961 595262037 765769912 671659309 594800349 542337569 812519755 676923917 559581171 812067275 478149877 59280105 489610874 460348828 494535104 612745205 382370677 837035602 308921161 908471574 440604350 37680540 937047362 552319080 24344446 512167071 496151536 115844793 437574327 740403828 669208749 973096971 777431482 645769895 3505255 625231382 46554801 207409082 106583071 342812355 746736918 132691360 25998188 722419378 840801850 742701122 286449909 214748597 966784447 397953021 636264698 21940051 630271006 107245602 592037324 130612550 760220963 834472309 86593105 459929085 442093164 197799599 672900737 985059611 158797293 169238269 587229675 456186870 956630638 629724286 585164849 95582232 386927115 584391880 871350663 702291906 936763571 997726051 210877752 709248100 418938539 529972300 204170785 778943270 426671880 354293876 840107828 846211939 380124216 25004095 450324471 431174952 30579322 928319494 698140930 951164858 113972833 552042133 126616709 453065229 790146901 406141357 364673215 255657805 560313873 417515139 938913416 759299417 992957734 519100991 40313800 979913027 393019767 424787583 707054589 703931345 90005179 19731409 775998650 6461951 232385023 348978236 60843042 566953339 90509345 427296184 913203569 689043752 896776790 561868465 950541684 770619292 833400484 769404040 805368587 90452897 362121321 694221842 532944302 876291767 714408658 606139415 412477925 263330193 443353445 412981716 926920143 802985108 68647032 876476793 526783900 762763355 259002295 268183724 134656019 319531061 855411874 992886533 837160717 532248741 596088076 945515152 702330360 774308833 787228061 947802702 396031572 81013844 396171345 864645812 791863353 31000349 7862008 87437866 856373968 429889678 540600756 612905357 315805398 305571501 49140093 535029421 101760796 133328822 437211296 892871376 164971785 885877910 223396156 785560365 630029590 748078962 831778244 515083122 312821585 593902110 372150144 432331839 869446107 351074983 928262923 751343529 572510570 133545930 125716182 749894072 387195336 60700538 395149220 108000488 658061393 663608670 408716044 642090156 40142969 172669264 263228411 66372582 829924420 123952095 992214831 789679473 697469132 940342478 908911036 620133016 734814911 627369363 97702283 911222683 862896351 793615321 95284694 904913457 209380480 857617918 586669998 261875201 709240845 872194453 65813621 50934056 433145219 957583846 229132900 700748982 707165939 175725161 547532550 638625072 720310021 742864719 86795195 512629008 629607792 230072825 309704758 479136576 50813315 499411838 862441216 957710243 78838943 75672874 428876787 733050765 24965819 322797817 410651327 645031493 475182815 389001248 340466024 30447498 723158441 685004165 819106502 604743179 46334411 152864322 575022851 780368878 973313162 144737318 245037601 610758986 746994241 930044979 422603378 137013932 68271836 191441185 387638558 218862998 844477534 873974234 113364128 11047675 447224155 232137212 464593225 334538181 983401342 63041114 154323388 610543952 274647557 962544507 273780592 144095724 44852800 852637722 44017970 70777694 860156949 318392740 914228128 978999135 289203327 830045885 814586798 196106268 741889546 723835835 88153381 3314868 967810905 419975465 780284703 46999485 981820321 278208582 37518989 156490688 537287467 401654660 528879793 912470968 908092373 30075145 97193380 533348247 431645586 392545585 492761297 967423170 764504806 532975882 88086392 187274384 70746986 65435350 474861356 634514126 433220686 766782093 795067989 335414846 332471506 476675672 910928047 396274963 238595788 265620247 265265097 539395958 678285093 601314524 927816584 954456581 637565020 815560558 395984033 372453966 402491137 151632071 707231522 143684441 665556539 780908950 667470569 644547611 294878787 939011518 251976235 240596484 804790503 461729493 777809903 907835250 948705800 852025510 891804817 831790139 333458460 62699951 900498495 780509736 950121644 566682532 984433023 467788148 966626519 20602858 487683495 595620177 53819854 210838045 128065892 969256547 891391830 610711178 397460276 789975875 758769225 488579254 902581740 702175485 48074005 42776021 41659186 471358866 563275835 420929875 61346819 598705271 771134161 84367183 554557743 97040660 586217217 718165275 552045016 481807687 617502344 81230270 609040375 276432862 581178167 606840434 973947607 756562720 827124598 931198758 943638424 467567429 477784252 558593788 48571309 111831801 352483352 143504076 463462238 76429277 899965611 20102048 969346631 284663558 405358636 502632758 800095191 928638844 583945570 256230529 92146642 5310652 901406894 406196264 364024528 407374135 898921086 146319110 202312380 631746257 592931291 474022056 592952661 637363555 426368220 518978514 167093936 549640505 195105072 727508730 600126900 328257940 559312025 88620748 586070172 379999528 28168043 60589732 913980793 388121248 22648081 974988055 225871534 301510934 364253321 949409898 878369650 524458651 189995747 794476313 83471441 761500853 797394373 181774930 861185963 859168475 96045034 40295031 520582708 334169339 127868318 140936608 4824434 988731893 605911876 513076247 919928387 116345374 234574800 157270746 320100692 557935038 207803726 965191196 680456618 148830098 5728601 352718788 365687581 81823562 448193444 995772396 462310616 538611724 499953781 882033507 473722331 829887215 16648997 708006956 247689593 175567233 168204449 277110269 645001178 721420354 847852 868606145 912040570 19307815 120930971 471225622 26749608 827291160 38751063 138875600 920537608 601242994 25038431 123337076 203064082 826586757 969187331 671074494 980206481 793722902 965756714 715248411 962473252 626515167 910285773 513226799 178834880 860728843 100834681 720064337 567774764 973386682 669857233 433366538 684510851 45054339 676273930 871534746 819651254 28340461 402636398 456018035 441413384 459681268 495236826 641948348 293203088 518112139 818356543 728805583 138161594 141165588 181892388 312239803 141061830 633959401 551832354 831856066 276336200 711894487 998590823 833854684 49204646 295066526 266876468 225597747 108391837 408375410 719304799 6122661 98871997 348178813 702422994 430480454 164120040 496671323 859192842 564304603 702843607 778323356 400770712 102763359 353914517 180181317 156987300 633661314 223900162 277927759 126868069 965040165 896174673 897013287 454293930 690961375 109326218 762306348 150325332 341682555 283663625 345356597 795315673 146494072 568385021 458998024 701574851 396451719 863375338 912674788 233637679 835354385 681115943 595835896 234525519 81893807 514087265 966392553 98170856 542497456 274259990 851827792 119288021 702217878 875917083 148046394 56385922 916338585 850947351 166080422 447644017 144461346 776966149 849556235 978487993 597684561 81402806 876307663 875209346 973721464 649131085 280822225 715605386 880227486 918638273 460693984 10626723 439107326 397058910 112990785 335869234 432913285 693632580 315933229 867797938 823918679 823595495 880916816 716324399 566109514 425418125 599335500 666701004 410877033 445366227 936627508 792920637 772573810 545074473 479569425 691959885 469689177 637651537 898699616 205618266 98337475 334170340 523827346 666430932 426302092 94951885 631602315 965063361 137502017 131698123 909149732 823810108 543688871 550304755 419394218 792894706 507323954 720621612 212541532 565397923 309675918 39853490 74984688 841084327 125493530 271399828 194006030 963622246 559771240 378838838 512542676 399578335 509620927 305090256 652841296 854976034 452444569 96349164 104272649 375080406 336482597 78114284 227198327 763262900 299830982 412421761 515453318 980919561 325272978 67040309 204576536 787178296 904891091 120104675 123825536 898693686 928560778 662274617 226812423 142080268 93450215 58500157 9179754 687267929 473698258 33438661 414616922 818970830 293726054 608245501 483662075 96947120 35299952 713739749 20275557 68617561 18967028 506475217 652105510 90895798 774042793 1062119 3405759 706531530 153125240 366024868 705938978 818546986 349003776 29215832 994223931 230267008 630963989 283905189 855802980 658860553 226152765 936682756 842159086 130991894 701734194 884023872 510289311 391927183 924114530 222518520 941005615 117534315 111747954 300306977 279334090 968761 868836535 131334018 737828241 199181722 447704251 673887287 484996632 425947076 561132734 224180015 557178602 782616833 483451186 261952430 490918656 723517230 322306110 853473227 17675342 335770684 474410557 300147443 152369719 233554611 33765436 97957988 822074899 622727722 387222655 791790515 837021616 262725072 646558460 455851335 937294286 242332390 579808734 542302427 892073634 652118339 43317763 854290944 494158420 971794895 284904319 574182552 599312257 225413896 552817687 859536733 393207225 905523584 297430983 929395288 319532546 893158492 391733565 123894634 148798803 121565143 807807067 932390598 720018714 363197373 752554169 733892981 753873847 131071984 998204448 573285329 185413374 739657959 744186640 667398666 651400889 23315498 897635131 630330020 248701732 593526487 699615752 783463159 379734383 243483680 261379857 517519278 360517696 65614283 517817509 606544200 52333102 231569073 268973126 659352218 827741255 285467967 116841772 19131212 321917579 542023672 605567681 474385495 979890798 505226736 496207139 106963597 300163418 548619090 983608742 599104785 624475947 451633116 395144527 417600474 631654577 889008990 333735257 750968373 287880753 713684543 214776756 711105856 677686757 433476600 278902657 724187760 177919607 80703894 555915159 619995148 760373130 415000636 243273986 378378671 577643569 671529887 726630270 617781450 892960118 149015688 995500032 890363679 650841301 958512470 692400942 48905031 112230590 895028345 484672482 918996270 366686998 246490872 514743211 162623633 410142134 418626284 398907211 260573575 966296299 333244419 93136698 693651701 927448564 317648382 796866593 575417624 682542472 119463731 79561568 40580096 56020045 738217739 537413514 890959887 950618466 462691461 365879524 394451069 247909078 724006577 789653993 811990487 487453230 156871990 733199304 563008636 129676003 215805646 732668644 837008159 455760609 788988356 176701267 846011720 702832906 401527933 662150496 978567123 554853297 188464108 512868874 442289007 53569312 536767003 161894786 628289823 971970578 87902889 620808113 993082045 782265913 810397511 750165168 907237234 530670777 689755194 562120013 551673920 447923883 233126620 796306317 565822584 380721563 439035931 763807524 851353156 356395019 636596985 44705791 315728158 542825454 806023434 191120059 41824855 282239277 730204921 339279659 645341585 407973414 617410307 379029717 690184517 816733224 771158394 166727029 307920702 219721720 36310339 318883194 688390428 221417038 186309209 753320580 54916307 222207065 453587528 689871340 656367401 27461687 107449522 295820604 944367163 535333758 337303502 201045170 819821560 775131574 897665764 551179202 478347429 108210397 435304146 328394641 984150359 709733857 158616202 893798267 284726396 261230889 94824849 498297741 838092883 72969997 625050242 363606795 121765231 495632473 365620617 306480364 435419960 186907342 757897449 133057625 514376809 213562785 448305014 980181810 263927699 45420539 894218012 23607432 567983513 477873527 139960150 274032420 232133682 491322534 270573495 193649663 868039787 200994702 162288741 571665608 393892130 342096423 620566680 319321185 226019212 381738205 609786144 301343074 399664559 951626001 967114461 50614933 708377321 585608088 542402372 722306936 518763111 865803578 217080033 766239422 226921903 225439540 675748815 541457102 596104471 657766327 628676674 185754691 360929867 911133798 73702653 894648426 262359755 524437212 772826076 109541831 817746538 269542692 387017292 136792208 136726992 197426751 109210574 824315696 907589881 305944226 852203128 770818246 371956660 507105973 685497715 910536611 556168230 490904405 866659710 269093328 917486916 531958866 383594345 745409413 771060572 560500978 643884699 931457971 610197645 513243756 612779405 623988348 639870281 487315054 501405773 343063989 490615514 522186136 318902012 697797995 758293979 335668223 356944464 759943771 52783291 888013739 372793875 888203896 91420222 73433881 897205154 296762216 755097595 971522489 527038062 549082888 488480478 915939441 47518847 366692836 846509992 443733528 14519020 404534719 707017578 210404348 965994596 697985553 980351502 625091165 612400552 992058500 818118862 267992815 13551630 186486135 159455931 302690652 652009472 749732987 250594103 920842688 967167867 691416280 988917371 700602667 63731857 997137929 257760786 659491362 905123303 694405179 252868444 343132447 137738039 878646483 2958348 396182284 115039695 470546149 976353451 964280268 711829265 831868861 766662419 277431987 214260977 168080218 592442612 832339720 595876986 823721198 670152786 735678090 911703625 406935392 672135172 601879528 738052368 209473481 204979255 257883464 23456277 511312890 351548650 497181377 829344176 494289141 713751664 573761760 459580881 739783536 972337137 975799079 561114231 975858774 142779880 515203209 199053882 538594629 125919910 641047536 75182274 79716624 621887182 360145080 426441549 200345150 721398231 204130609 119520045 523116937 716467341 190863648 351323208 214939233 30013841 564470846 16654742 531249511 525663188 7629496 528837031 833287410 62692128 366365101 921710362 305823629 258729103 133728180 345461031 621452407 137120018 392483667 747166230 171376161 495087595 952542601 852392902 264499380 853208883 924534341 116431399 238088328 819507285 840268524 465685440 606855342 308672657 377113815 209045546 358673768 163822970 767268818 501606034 442115755 220407160 727325855 56930875 594430116 264058951 867929457 988049146 890866224 17496950 577377393 967992248 911396194 92201705 442097725 236245236 941215745 994270552 439628388 825128766 240634887 371109582 707815915 491316157 751107107 427705130 480208843 800148650 582026296 914313889 397261168 87442899 233142236 897076282 363131195 723562777 103596762 463794769 818103553 338830066 183844272 511590164 288449163 248452840 158902290 652119817 815362068 104727063 534446437 587279750 399437006 28569523 337523524 799067448 895613277 922546560 122203135 956483229 724023898 254952024 366017815 387887753 634702033 647959209 299610052 452073637 964037315 990876404 196431215 662231019 41761701 129890895 803123256 433702188 988697824 574996196 698420081 65998730 816305231 266086000 976099360 302264574 437184707 901877957 384856961 715862739 317924994 873153096 858544002 402547753 636528068 238153331 635791174 582280307 221514037 84026452 368551843 173169145 265254006 677570317 685832611 936371287 702266524 368996946 107607303 431890684 576161455 850369774 903093951 129236908 196559917 728171326 465364851 656925951 659252612 279211956 278578173 589811423 906295451 862839637 285211629 515961102 696507210 309234748 546579972 861060510 505258461 814863893 485439673 24771447 550323605 350031010 127360695 224980180 25549095 308821562 805714269 189139398 897020219 669901381 739300157 123061936 6956270 35619777 110435997 867175113 904670288 800125376 637069817 873588893 352505063 761613288 228269695 297805452 591616555 872453873 217589393 946036554 531352583 777327403 223111239 323868253 668500319 375438581 157294058 732628131 2528900 606589255 961905274 557632713 291218881 332495401 508812329 671503316 277414354 792935737 2001630 989625756 519495272 722067498 566600371 694957388 637280422 667263807 147069560 409089508 905461671 651379156 797614637 505621687 931316982 514070230 295623564 243010029 179897107 469290821 160300668 166536450 976435701 317406393 288524703 625246533 104063363 606369755 228216005 93402714 187355162 581067495 994165623 134882489 541877002 765752880 449364845 551125036 774756633 283905692 732973848 429912149 210844926 343294500 909979673 62887206 701949927 727502422 561083848 82210151 657288180 947960019 762377134 22511411 26161337 170508753 277971979 928769659 763032000 15437465 47487057 689034113 447613189 721227786 429632934 115614559 221251960 288018197 103933286 424601726 740708734 430062399 317047711 713698591 557395313 150086946 601551252 872870358 164370971 539401963 307397179 560427017 915608895 692307678 14025919 866978421 132972048 261599694 244763390 1256362 779271608 765330853 328413707 740794506 588958163 356276194 229771949 520645326 539045105 647217686 118036959 61467521 245633815 372019302 334102350 145301378 789873214 170822668 318866398 636582407 350318291 73493974 539520550 423101717 969082934 680145573 13355759 261671433 408091963 259188720 857225144 5857298 193803948 178019902 347598133 321974964 234934724 559215023 528803276 147892806 641386677 300764788 874336790 913384565 219778339 471106899 865066340 740939455 524812456 229108260 410929720 118613241 183237966 174835286 584278727 589922250 201976344 763956075 53107582 945632045 269959545 862833527 305197434 101796595 764916186 460561829 964366 727098687 640162329 304611506 906073665 862438664 856357381 655908208 637950285 765059738 310834915 403461957 816605985 296338965 99429868 510925993 321361376 69628396 310798028 83390891 613839712 735247720 419115557 569116781 609518508 646307107 122546698 923000228 770856323 418359181 558085252 287956249 871636182 133961579 568172561 942857258 348350798 890269778 150806048 822598217 532511939 36613936 33332118 506318204 192630214 801665220 793526603 865325276 336453656 845479969 457428110 78990614 274631473 736865071 626157981 816366317 370349754 335975722 607043118 905330613 362321683 247023905 664557033 556831706 954026958 740509304 989996268 280663383 983159858 461214055 277755974 223522367 322188729 276364664 81324156 683218232 553815186 933895181 88428038 567900155 450719263 763869911 834098643 507731414 961039224 971990112 62653377 439681066 616627687 626756227 364528422 379897580 198514538 304392942 101301066 273812264 176972085 767034279 326877162 40256890 470725677 847497604 273892791 357515923 792668013 107356849 273810645 945236410 119784133 857713966 58210140 917954376 61608246 964201295 397469659 608309547 650417527 614774842 640032720 5144420 337150067 503375980 678139953 706011785 728729545 785125941 677826534 469491267 527340107 411677239 313665100 921181137 266372735 107602923 310497203 219184260 849847585 785535515 976499169 450870849 529624479 997791593 399062158 970346498 879358108 348150983 535055334 433868885 684762733 823235581 895722762 916808155 65481631 852858407 771452559 616993226 632485231 764068404 478540029 41608812 254096976 383812968 705822033 428000158 179398761 388160986 247285115 227119442 318420500 271918839 797446881 262399501 836501089 334097917 485762778 737652585 436703632 215349889 383118644 162826388 991689627 726729962 796011183 251652304 552762538 11398387 799840640 643149297 747725724 674314285 398442959 812743394 815947909 54484090 994578489 182764576 809318698 314096275 328459342 89739325 996263303 760025732 318853396 345989215 94329417 419438635 770438018 928036542 654051669 388962748 782702342 779980073 427418687 837056063 359042560 36242818 576084180 180457489 689084485 47865917 152046480 14845791 794814364 430728933 120665640 419434158 338110532 537582744 859479042 930161494 969758572 701871750 355111096 787831810 922863546 983376501 24282777 364739889 29450693 666551104 428137768 80945592 547815579 312906579 915793307 427300158 549568060 139550001 126804317 227936447 556379676 210802671 140604044 818051850 943961509 685162422 68692092 119380291 630409395 187191876 139135538 665954145 241501206 191969131 671767273 920965297 773138451 915694481 708413073 897254481 272258788 543038511 648823883 117660598 189762355 804136531 121498350 611817255 980888227 166654237 387360645 713786943 114777159 293117509 22031311 188042863 262368041 72183444 705988286 327731065 839511237 121685606 396205816 287995382 360048011 72989743 810738009 769146833 955207520 166725362 577351535 780012746 332980253 549451979 361739261 965420789 772250127 166106471 685480824 714534712 119633013 785730695 289868429 317269968 383134726 911729281 706751129 232461516 599525736 741586623 388315695 832617617 775374266 108923965 654984598 438730836 920180491 719259663 960439625 354836131 459545824 566047705 990337653 679615453 24510642 26834005 535299966 376714421 970468462 853229009 7241338 81078963 857543411 171019438 934631860 141584563 246325399 483348962 807515691 316374371 21903779 182724471 39527440 367815625 738138834 636716810 33833292 788947900 397107670 108794956 709294071 678936166 175195603 326142341 585670882 177125576 894894050 32285196 717768206 683603510 874364304 828042960 144617267 565189847 401702236 766989010 202081338 951600166 30508860 733936040 242783171 688571252 717422360 614823932 360151456 204876899 830750030 815843339 632159576 338161516 488804653 828339751 894021797 425077338 733644666 117816630 181933046 690088141 546246894 241640752 240563438 60996281 40189109 287510436 517127395 936807140 451313392 593613876 220992864 348324203 586997044 339203348 152250019 134978109 919508233 238722959 575581216 550328734 912729197 888069250 824449788 244950694 887998542 621643487 114422418 625356736 482865939 950696492 318853362 527723819 421873940 501446401 289287005 184921980 407365917 409514894 380626634 768006170 162360560 717077010 161800804 692085185 758452671 851670373 355622410 401873664 710645942 287030639 355716814 661462715 73083759 871856558 256321399 638332073 289756795 429762997 152020223 388723159 210072544 663853991 302248725 614384931 304442262 776824000 502035611 434932162 155104265 973716940 784947753 630470074 280084634 680689582 514403976 531297384 653168158 8543195 22889273 787543804 132327773 531048156 791845612 954591993 667544468 327690448 422978569 953678006 298153204 284015079 684295978 982807007 677072161 812324584 45881247 914144244 958492083 27034540 541488616 882606792 314643128 628077984 24455231 883515651 28327216 748409927 465387788 750702241 125439888 162224054 212927854 545916273 427290176 806384407 712172985 29842839 853233693 147506982 517027826 477742603 423312119 480958647 879301717 692466456 221898772 841060142 220952528 887903453 528575659 320275205 786612357 13981135 995261034 340390986 914755148 54447413 261590001 712689950 587402030 201709483 569872725 13319735 203620331 143464864 351040158 668113758 843710069 315119576 880199753 365209074 920455283 280539626 284548038 45699940 749535167 259849410 979617787 177541561 108505320 680254241 526443455 383529995 585679281 403502616 347838560 919101192 724110736 227062161 245305374 422417265 240483888 187782342 32359085 837181085 566167023 997594312 113986487 303243507 826812001 635641593 611022168 891867251 267575499 10146706 985842848 186778926 206327977 499805726 173927445 950477257 653401640 770631677 824255534 301276159 73614508 920951010 944511449 180413724 79869772 953191766 767225589 490726530 276498769 946541874 14040281 95788072 844397243 889312809 191016140 900561174 918179516 642775100 7278218 619696618 648066618 279837763 94814405 184602966 628853329 54498411 558503330 892889759 96185039 99304115 7531320 531752480 718475959 20318062 927240213 228373957 889335999 374860228 492564920 452659088 655596497 961308208 781736728 704959512 164790157 764881667 110869787 942422277 225049286 448960224 339117856 9020821 348725761 187501886 28737910 451330843 792871929 477627113 667929570 810148730 93336093 510037634 392461853 984986030 849858832 771996410 328717396 752136259 757184297 120763419 645741478 287967196 80743153 40670975 208060586 870409134 50465703 939998870 439562214 409791490 952940991 696185381 916989529 691186358 206866270 482236354 967237106 933925821 206530784 430737113 218373142 118181274 568786771 639864490 743735838 309926889 660630265 337553608 814771670 692008919 455596490 19867035 820773888 140088485 894081519 341088479 6530767 11167272 345754696 356703267 109984364 909224268 975485159 991463243 641371509 980211340 837453715 475136271 133751673 69485692 391935046 662001530 155432317 476311104 508463536 932100203 473227386 676001298 438860209 509896215 925440988 445725631 561328611 406445445 647960069 306874154 666273805 751969552 220366024 494714568 741247665 786051817 595737070 218064419 340986239 999405971 428986292 596823128 446276576 19993189 393679179 173232792 992256876 881336844 403117911 241115818 287257204 31693574 180965489 595954024 241450105 689106471 583280549 779749693 141867186 169317144 337926388 765518510 138051211 283149011 719428563 780943054 252148256 501114409 644773291 41143240 553308358 773147196 37917271 149362008 16412035 114054405 880517801 998841682 623659921 415598031 97596133 469548570 743470303 912722874 180421443 568202539 894361232 958314041 47887473 935510417 227690361 682082196 990074384 729120878 909591719 829289831 652865842 706554232 159412695 939424545 544229091 76002681 238725629 472115846 513405085 893082830 858061758 149588014 724169425 380726249 625682421 333472259 351232869 606004176 171036721 903463367 3327025 578485915 82334006 733820300 950878593 350294009 906983288 56327738 921496726 575655340 542356899 297655308 542013989 130082824 687554325 181041939 673577686 574662264 280077410 918016434 843639238 525607929 323193808 577906976 161575685 65233822 974920152 44321769 864769561 517073162 49293739 909399661 525440634 922707193 479277483 795780960 479105044 205177783 398377965 77890632 414109128 539212711 857986238 918144002 26500586 510643133 310659355 250645822 279560900 658620420 630349111 7091454 459781394 986898970 280950521 337790747 660910725 803667887 649444987 769878208 308415552 988194570 294017676 133669101 41718110 428678020 836482351 863015157 454819178 213704714 826600474 410354944 549147877 824864671 999463736 480134794 108397507 862095832 889964840 840856802 949509102 426254174 841829819 656585132 252114370 64296559 923287673 653302112 111164047 41270622 312910621 17443272 38577947 393533711 292707349 3600518 60960285 298542972 404965123 604993420 405297347 785978418 614278974 474962337 584906541 109492436 286808146 972753123 583774447 884071319 426091131 4813632 745392019 312122309 912831790 531555067 225833749 357298234 384100241 122939694 427194981 16270826 548809982 246515266 828148200 182090841 226416004 327449208 882933752 896357921 167399014 145850467 615893343 832400752 678200474 274789228 36492768 261648519 597307722 397474893 435088559 894429244 715758167 818623894 313500403 179302009 108802769 301366316 875428939 153464507 25723264 562643909 809224518 10181267 889256286 271193453 913463273 53160488 589528091 625863171 745844270 494998196 715712664 211053244 290658431 981993731 105541996 725392800 236446783 972546551 950344034 42629128 708954689 854840582 863277561 879008551 807882575 480128186 798501347 747948669 306892452 977106224 431971718 67836005 226766450 740307610 255335806 223278217 535066206 82082749 501047065 722784360 769221119 997459571 843378393 821827031 821415266 387643435 185321206 828182397 821550985 725701220 828880858 580425045 478887655 779589941 498583715 681329456 379346405 291290568 969597860 470013744 837159265 915926235 815764708 339411023 915227946 300015422 929536669 39028438 354062469 286186071 564528574 133267174 862775467 556617889 622462058 127274226 506680136 852537384 390138999 925750339 833675006 212784910 664252912 813278579 571823072 481253386 568630163 717712626 270346231 215757028 930169684 587272069 930421697 534583034 681934040 539681473 852928173 117072831 206715899 616306580 148648864 509798198 920552267 12611773 472227187 739734139 566263946 652583759 360963442 586587706 551348015 180754738 239723998 138461494 856662246 409594786 651982956 178064580 989586956 973186478 157254341 658611021 869491252 685390522 782505732 400783568 304757412 831378173 803331643 123494749 851908824 858131972 694762222 385191323 159994622 660786989 23870869 287413059 806403705 171820077 310034719 52964258 282493023 21663627 363602282 731759131 150894075 734447394 706656204 520384163 277949771 25311395 717071757 197786179 479695234 843796497 763654762 124489114 85255560 207099459 597134612 48635736 860369013 773473637 972708783 894005956 447297049 640888695 56367188 574581815 480519544 637064397 638978447 738693535 118328134 286000269 31360225 340289789 761367151 996932916 965258047 118231783 644435090 965446417 473155985 725223687 865756800 547496649 346693940 899071130 809073346 425707985 864468089 890026737 451085329 86637303 233707299 566811123 84544476 503214810 344115437 764450969 803911877 199440493 557741570 871917937 393511716 471155064 903122819 271853341 997627778 274895127 506233861 257725137 208998688 672222777 777135120 917641944 32474734 602795554 864363169 350103822 244517268 997548265 533004712 940120423 641814764 57266683 174886027 964694120 992965509 679552662 214052002 733785513 502431650 614598735 304513976 707114073 661527865 872492941 202145936 622753209 930514037 917463563 363519326 503927200 84186677 704190810 596777034 687724277 269911178 905396572 323889649 416676409 134089021 186233546 207954915 972704763 17541190 670008240 777135910 748659553 103167062 936387564 559950001 506770085 219761486 603010994 171049458 457485206 998509766 634714122 872900937 680715283 361437831 404971856 946043531 56040596 856501521 127076788 774795136 815175841 335748630 746603960 123650660 744931160 208613629 197833397 1292394 15351275 60248928 875122006 434918452 82272288 86412686 629547546 3449436 865730767 439316234 480512982 450277871 540396648 577929482 780001329 350801133 378402154 28775672 856050215 467776202 126083821 578755829 746586247 707644656 532591385 484003921 619081333 152169275 844761005 53130772 739456488 32873595 439425145 726968185 792322093 198159094 600134116 674948205 493049442 949027043 355352934 261806612 759339516 458613487 499224079 92532037 707990850 958014140 119335167 127302409 342798287 492873054 274503660 761538848 731690772 571189724 111323039 358443131 805970643 135381941 528536695 366282179 621516197 522998104 388745444 696082897 676889461 228654762 595393517 608413236 853073411 413907844 832531883 123169710 473155427 371481651 873987531 65690295 10911867 149531127 688788496 400102905 638617992 200916868 448694991 820824786 751915161 352325507 82471794 352414165 449985555 946248466 291975414 166359369 767049003 924132928 119373420 913743784 313038447 361035410 109345659 273234978 471035966 268929409 535980764 660117272 452378443 41657082 608580317 848210593 492695838 294943708 698265567 412746504 186585746 405393021 997419736 349343563 34790488 90595622 768528338 885213598 452560755 980639378 643795050 300469222 909496251 108989043 452373586 406009919 400639066 343151085 412403151 90737527 429458513 903647257 31083579 875170192 235244788 879979652 966592132 598569025 513179242 517460397 926040492 404458358 83506734 670693770 620454727 19443660 564012433 949597188 563110400 357879062 523363381 62905718 801132052 520420571 126567059 910804786 559818709 840324821 468609142 684469244 509786664 274646387 298627454 426528909 94496007 55546456 978255775 107858961 872260608 760578778 538401695 331965609 763140789 337235587 874443163 250759658 833746266 839399828 97111426 298311005 707862842 559717245 244248472 661479165 388590899 2433894 167737589 813372348 166885429 181889706 195359236 254693886 47624134 930255702 417465092 965183003 429421185 294034095 250638986 58599649 567478418 908946345 259750397 204131857 398120508 73618288 784421401 739666142 67294803 310573027 477202797 438718577 128990914 904000532 949445341 929121895 434654471 87390409 263499296 600394065 37754034 586258174 998597699 117099827 142228458 267187297 36088868 556523013 634563559 363577301 582043895 239492661 237167993 746077167 583830725 323158819 807788416 565004668 958289640 281131428 25755505 314322937 877840529 890215040 111112664 734459930 788006722 744682740 556114128 465791556 237725012 13876529 273220236 104530194 170768499 8153819 517899218 397565395 386067996 12830090 989313659 681353482 610716198 994385228 351739381 548110573 786874678 5117217 167039425 908298727 454697289 703596414 142161397 629525271 323256366 294082763 536326074 665535695 375305225 846737893 858076623 658304789 857143762 861754012 901148932 236677669 693027284 610421302 950235840 405057772 187858990 395826155 138278780 389454735 325682005 798980967 337654086 561246690 524193424 651582282 199940159 945797106 818577531 830654891 248554269 578743932 187510661 461682833 881648554 719545203 220358770 81442425 903260995 430300286 223611097 794393299 249401177 467413367 205873062 696550021 794422771 991801069 761732506 303346278 511591467 364154019 485788614 818855876 623409325 958769167 439840276 359072991 459399227 25363164 610834366 130752875 528645163 411068264 182036437 314192658 558119143 306576198 811493307 670851056 784343148 697525182 373362089 761411349 20781260 902982216 868313386 758015239 627993772 117794581 88992158 183124541 938643910 281523590 727208632 616330149 12121960 867089586 681644800 99731231 697834740 862142437 106467410 611528191 928741982 343287579 643288670 741271439 20323505 51624329 819497254 540603786 385826442 595964949 44083074 724915363 31727259 652149209 603881375 259063548 584184874 833719972 894281596 374207151 818618255 770419064 707095403 796468809 990847673 881072397 484649622 618196809 797650346 357482573 818233720 60950694 890757878 397982934 719739488 205160262 917476424 575035259 223067122 384276616 32145118 997034179 189811621 550486715 686779400 924889449 539191365 75044772 115821997 738959578 201221746 101670141 889989317 539856314 205061920 524427504 24218080 57827935 857594902 977162912 106638749 775198036 115825775 341183136 98776372 698998744 661033755 15438201 293944045 408514141 296828767 963953705 250597543 297533705 942940497 325418655 526857298 830972984 794701405 286582336 721550965 640572152 79080387 97422949 655351977 986362763 682926870 552898779 933668891 45185513 225100990 897455201 147918350 847038523 832999031 614658349 230754391 645172065 233674192 441097576 121771999 571597677 491523757 411686829 132013861 240352806 528638918 494959502 64972985 865506694 779551014 787230223 757039554 390631484 579855020 319540777 315730041 811253803 131896461 297760072 510145196 680484073 214187984 775411150 555815484 747377217 883737296 572550030 635178399 305839281 516645822 37133393 885046878 62535149 452775709 164303956 851442584 783373146 211793476 85034184 563198078 46788244 6424544 523860049 189827285 174919656 933552751 284126088 321045879 972659419 715776197 171031417 959606994 975327393 653184139 717447718 185322343 295082662 928126139 571977986 259624012 289053961 960375333 216392054 891884971 488987420 831367662 258843487 522349377 956322278 282225676 669162382 208533216 870659233 410489803 533965383 220114157 56804668 635635275 748489666 144142050 633031897 988435199 526362286 649527245 968671824 890940463 546896553 49485519 882130603 913203063 72967881 94822303 802343336 223025734 190196246 159786245 59970618 155277920 359247373 946880863 749259528 665995357 545990943 6479647 436308717 511062055 145378607 717429578 923651958 32782208 823360024 765860858 416683879 38080634 232729637 980413150 95420726 591769084 404405399 231806389 106010511 215173700 601812515 199622871 851157454 530448224 601064817 191915436 975814792 196753331 950872990 821382962 488567810 570461815 645340859 339860603 677518008 224961077 24119371 189728044 847820248 845389646 777187785 245095936 851714500 288631414 374665504 646923587 61219476 155580211 778874161 824248664 212956818 469204066 437809745 355674420 199590588 181358259 953237191 663004896 700011845 273992488 976702802 280569338 82165268 790963098 267054498 48287284 960288067 167374132 423819483 790410708 522085281 502668022 646405141 462687795 992423729 984149043 819929822 759168574 405982121 335963923 673690038 790818040 710773492 401606418 105687185 830559222 562805168 187191679 414718297 830759393 620040625 197609470 192143466 48812792 359345788 126299911 761984276 446753675 828703693 736079460 893414941 182867073 179825169 534979511 166259772 471823315 427072236 606372082 600669855 769076495 997240757 926674652 737698662 899544534 742156277 524951443 374495781 359073374 154675180 262661381 838356582 621280240 423768844 138150773 367069221 973769579 975834236 974356988 479328850 795585983 917110166 516863238 412979027 57597043 552595049 124956369 865567615 332928544 394714167 452537841 551889316 781219572 914865656 74201551 494704001 276031792 741819094 685830949 852463181 245630378 553610415 326414467 549713198 260122188 169724567 711758030 40142275 637444243 713844051 523415996 483773083 9007121 676395486 742544473 629590460 521297131 878297063 99429764 136745757 792174171 17128018 857984626 776073515 545458479 204117939 894343979 22197576 615343688 325322966 194136328 42239559 566080796 440613178 104737083 341026546 783733301 698762128 563261767 864574084 485773744 157555265 242335620 273247024 624023487 186131942 494421917 918738584 93956903 664710094 385031953 797870166 258579907 562379899 950830005 976147062 881359615 270470181 440106544 34127866 746097757 781396277 505501309 861323093 114347508 740487883 23582317 636008177 124879084 270167353 326201890 573947305 219152899 628295814 32081557 815134031 10052107 421084909 120628754 860931879 292877417 737442651 925697207 25015914 420761496 995822580 107781880 118043845 946225060 852311182 457473566 664183511 592573616 330158900 766671043 515930294 294215024 169484452 497725783 208421995 938631599 617485010 591885983 538591345 266693835 409283939 666198576 309218874 352870452 757842995 731927800 2110634 315218417 528007119 182565814 595246746 4383002 83371516 899230077 771196246 409731679 291011630 393974325 495223071 817753215 395790353 107461402 442031018 212695250 152336900 350969659 845817504 604327872 949500313 658795516 294225436 747104072 221036055 381025684 144061744 768727418 581483256 881007504 110603360 782303997 238377067 968019278 970204709 334676874 393239507 560120451 285724523 262187631 979084358 139394486 690865171 975842572 435106574 171065026 664599410 729091417 47825964 726865240 423947472 660188255 81381584 986137467 455059946 483172538 170723810 193538562 880485745 538071326 892236413 257728281 297896841 680985807 952204910 473760448 127528011 738057767 738481849 855212362 450487875 418818836 269005332 164502496 761583346 985986967 609749355 655788796 372885325 840318534 793444954 498372846 995629628 325300426 761374134 569336411 791703836 867131490 144116229 994133688 432121918 490527327 332761601 554312915 440398693 29001894 809923352 145518923 329891404 50415665 433915375 770492179 972772638 547607438 377515739 255735795 900266236 718958942 894667366 890548999 495685755 415418071 869133776 753455934 645512227 734786627 860688779 233298908 654366449 940532607 543435198 50365176 363445973 262726269 118398660 124441599 319789365 480702402 425474474 127221807 292061545 157928680 714562740 492022557 372564797 679603485 39258584 100143920 27329394 71352227 355303233 357026851 795754556 477830734 887717837 450000263 542784453 212009481 155450256 587296062 566271657 634410321 989327951 311230465 512021113 808924344 920724998 564019163 435268152 827602275 640801635 698520236 323851489 695769485 366485576 812932776 216978910 141317378 545760844 744689365 568860562 212113317 526940987 254619536 904847313 153538026 423962002 96340233 41201251 642938204 462358788 188066754 871030660 658744600 359715063 977803540 135285351 114086481 192810248 385333161 488580526 84968650 328543107 156139011 952430580 509083999 45193707 383134452 884369475 629323900 64319864 430968868 589716126 261733028 245676436 627593359 539254393 602015467 253689949 686082308 362398523 138837885 735187751 841500839 191376067 859228693 451092727 880442223 188119008 143191174 786425608 147085481 146556120 110484278 470111050 219770739 771817954 551148958 442185950 580604226 44019116 828105419 281095835 99703388 552084437 998551520 918691725 645611615 969012084 407578258 948742000 183699128 971303311 900535210 890414905 188745517 531789221 469482887 357537166 613129812 139400741 760409241 393902921 390379033 66362612 102406631 669443064 539511356 68205036 385020810 388226144 455588049 995121495 340938032 42078966 184789182 309383288 603339930 459779684 920413760 838433282 407905822 421605898 94476646 783106207 951016741 662979707 923535508 722171242 699524782 206434812 344848642 199866997 283406282 629636360 871178043 67490116 972972062 925569742 501275551 799610192 861153892 684246449 428039905 451980934 520742634 209189831 969550985 572868549 120346129 579200347 490756978 435867492 434581711 134410092 644596813 613986729 630299438 518392875 619039773 830500690 122663114 753507201 351049401 533670416 371776343 641266567 958193486 21437704 571169561 571494667 753814234 432702801 634112363 885555218 581020338 176456312 611585337 221412432 884249341 958252286 127448453 310646194 520540982 563939544 426041317 769196756 32016558 739405295 467227907 148136332 773741319 826156702 702653212 223095133 308279994 715816503 167379074 127917572 765308306 380423550 946184730 642721776 805641007 676311340 850732511 627158721 197847940 909891181 405684573 657433552 51859802 950361442 771185718 564433575 507920587 623415200 773109409 951534468 630651335 698541744 364314598 20528091 989603474 187508877 652414691 892639441 6143044 414658601 877261962 364458946 873049928 766078952 265549409 409082555 619833309 923245090 395968256 952714496 821401752 225209766 363204246 419849096 792562912 734622770 807193445 780110204 67783537 365329148 377720898 710176956 991475930 247589676 154987798 62016601 452115967 870751839 420516703 264083740 622342807 942725414 733509295 316146174 42531246 782581637 213265708 244326062 797880869 54598516 437335567 505173006 786134829 962303329 325613093 444533942 547956432 243680941 786483281 520316784 667532904 563278890 838171144 752952762 586934566 584804515 568779731 513557063 739065996 427595605 654449617 137367422 989313267 461366894 821423666 147376122 415659526 641501077 212579773 604162824 513755973 490202209 934092875 981373228 941739140 72594656 479709513 523603612 16150121 727054866 803924538 347565507 292960497 570620524 142960435 728479168 907557867 323379798 222740829 541109476 45399931 438392493 407649655 152110904 998538905 469823298 720306770 655395572 815112080 19233624 395345747 549054217 782114943 59204650 337453812 166915992 955581915 547955555 970945858 389585529 770466539 402753444 801128033 528061878 164447307 54521089 704794884 888903692 269637738 256721796 207307509 607521649 251697675 234825129 797259155 286237064 113329352 30340320 210517583 656427054 779739018 941551119 938391342 342936050 808459026 745011725 75666762 295243412 621167220 674717736 27740497 765564301 635276183 527994528 13935108 648779911 788801462 526040874 140909241 271783905 203799009 966449517 457036762 12230956 103845245 654226824 601634660 317822384 53044416 112632970 219764585 511880936 283023158 582290169 63626894 286038273 622212159 275964236 167749262 203635552 345579406 18942577 820061365 491529497 59439019 400014920 205392485 66986872 209041010 879253541 647224212 806033020 76779922 807321426 991798604 449041751 77539088 176234891 228137515 963361007 345651649 428517248 224652513 990824032 619358675 256973654 394880180 628157816 626332996 295405862 94532094 527483706 989133417 259822461 978740398 105709660 336371305 107721179 464560835 30774728 997486016 308180276 747036885 225945887 209137341 385074290 182956684 240315697 377470468 187211504 740289318 884361350 720883980 261754624 617584117 900745688 518400673 305853031 716377823 372858519 690166115 976461532 842041053 149748068 190405702 929691276 247961724 681978006 188988689 526474393 507273311 304554168 469390047 484665238 547067322 585703689 79430304 171954701 428727001 465101818 175743897 366675193 395915159 6985652 339210208 337947724 123369959 255537807 819842273 614199658 886376015 749046172 469476828 278583724 52445288 611251485 697909348 603264223 125699424 474451207 718019297 824481730 531296375 774966663 716702479 375274635 629866885 624135546 709779069 764018531 366131571 913422579 317600527 877293797 843624125 616631225 664967037 628158627 745520631 335908294 333467089 49130401 389546565 201062857 125388269 146240216 967404001 860242341 834323971 281809844 60951192 555443952 638639899 869152919 472786509 250222453 131730320 79015764 969708405 149062066 475046291 357463476 741289370 93280603 169353127 851351029 16791001 153912789 814327587 279675717 573340003 881461947 229503155 554770507 905932287 994942045 797171928 396065183 114722438 302330940 582911587 896939085 784145766 171125648 517731070 257149015 539370272 831916482 981127075 129616688 66622155 626227954 459776290 769707073 880185998 716133490 398537376 630447463 529487913 109792584 79239187 720624499 482958189 938106032 897169095 215165097 728652991 598986392 552887259 759778626 651219866 295755299 168350917 831582698 174145290 703062055 670356938 646310978 518434353 238910894 743660167 489013599 475434181 9862265 961864811 661422153 150405520 864187768 37867322 731941501 585529071 449154899 294973835 778135148 959487828 258620132 161184075 864061434 912251332 44763579 57104441 392017151 133738586 284783257 855717479 842264521 213851330 414355445 643166911 890262424 44745407 424410234 794159996 727619873 860855461 146603911 313790637 148168460 861547487 769334701 114137269 437844598 910110058 53694261 374610126 300585328 278031448 134998680 745311617 996571005 700942927 972046597 669780783 728246296 72626183 771321054 532824204 415272748 277816784 161408059 599887646 936171930 807817737 700392805 788601794 464917431 71265706 180046172 396829480 666589643 241578171 951824466 63496786 378310291 387986139 143983662 605787417 564709823 696120250 330209546 948642984 590453365 226226591 765638582 781358591 122752460 303223266 843317810 524264561 779930450 211368819 714933815 609792550 428167047 936137554 773170095 919913626 893513823 773192980 294818617 147736348 930720196 147721573 638844582 889416016 434191378 654955136 331879295 550951342 101813402 359336121 114506620 999180800 792719903 795935476 175184654 905616360 640277851 678544682 285573078 163209047 768223099 24386283 506985772 468247319 995580063 592888791 894044313 104494403 354413660 966795300 157282909 771966922 238992953 121757467 832397802 383028463 699849269 986701211 354744422 808400331 41615679 559140501 737414957 144087754 799663549 196844942 342036557 949376554 345705478 566409504 858363145 885352575 34164456 755289465 691026519 575733042 447802914 156207322 209417058 153668861 37932267 588707865 768687624 440773232 535987306 922549535 729386844 141897328 502315579 250635115 435759141 208117426 663078640 722849422 184139102 234972740 134903438 502861997 858636980 405391877 614832396 596349186 529371915 811255080 288225495 103946331 804602617 543258549 39938385 470231450 71734090 283792648 796694861 897363507 10418042 480324176 422963093 700341425 703013950 79300369 592791397 348521265 168506363 652650915 587002093 177043941 72676685 183015856 398366162 268560274 275358594 418083002 33571245 696964114 870427933 415160467 411259018 607817939 920412243 35232226 404320107 853905751 964465553 404311717 353019075 812505010 743297524 922070698 540802300 423843599 258573263 718381588 411955441 798922795 948077865 182784988 948418164 447575512 395163708 82355790 120089289 736890748 255404535 800455560 680103721 79053199 915521149 797306878 759724865 137172001 547594660 936189177 96068016 438509905 537665399 216295699 481309324 593966551 837330613 843115708 874891230 795713403 845525327 596882104 655377441 130120603 430531822 948581535 288194247 597847977 849154410 747174236 763499700 932681643 71990612 24522671 723089601 750819514 653056109 812519083 859004986 727440259 742127661 683562552 659288417 875470025 593822781 690910610 200376297 801865697 405684477 606548936 763260795 438901556 726811135 366359614 929309748 482140352 893202570 670053163 530495269 958470296 196014616 414473756 494864082 30636383 991935704 979405935 603785140 677856465 617521196 742040025 958406839 460396603 415169836 628455649 482659772 14043902 652484898 753986914 761786392 375793424 909747212 221398797 361755923 997139322 621601566 225539045 391415915 834865371 504632125 67978433 615570638 330858467 270120836 300744141 856335971 48424921 128682435 801470729 794539330 372781334 417893115 13564104 585279479 674947464 347941859 879401011 560121347 110194992 916526438 618649028 6100059 563373732 198177059 452806091 111949287 161885070 995220972 760716012 485509124 685378858 164854343 189894815 510355203 406857932 172447472 250513327 50025640 315604056 50945877 511303868 870952107 378808520 78640665 162010809 264823098 773882026 728758673 912910702 22871925 532897439 936807498 129726967 841120753 641221598 742121857 492006211 690804022 556790958 841095593 444497558 939006529 175154415 555674345 90692103 962379523 692441234 571720603 381885699 96427743 870235164 770414287 409682632 380330800 702108456 118280901 384751851 922955713 9534178 503548279 996625874 693963091 603614860 858347277 461262139 929251866 957981692 728495206 387696308 280023616 5389852 135483286 825399840 286166113 398003049 965889634 383663672 345564686 942393461 111013062 791445255 743689802 194152038 625783151 985418861 898785296 33552244 135642178 372223646 423240907 56436590 333493459 895383200 19819227 632836662 570362607 561841360 804501015 579971136 125870866 544567134 928792646 675265304 330479857 605979340 290669477 802649049 630511602 921718899 143266148 808624566 893905327 664086269 115939368 748777588 964944503 489690860 414303883 990657262 813105101 873698578 768178072 621013392 190809831 545029911 301243727 228368093 972023600 956656631 860829479 204057066 997411014 545153665 794506887 265904352 913302780 799291865 274813771 344908669 792208090 331246070 95061061 374889876 807614872 997498405 351686074 430487432 889821991 644436356 155158497 956379861 198241448 107287944 851263336 264012424 494750450 367119479 909362158 658466242 691957520 327519215 633962634 108810808 552584897 748402013 670320195 603603126 248491767 655774343 586396309 635968919 385200216 646629379 823510002 405581135 447842240 247705021 638113343 437545186 702338749 407097717 91091283 33625194 631739922 985556798 104496507 810746772 568184884 692948481 45691897 819973667 515178960 304375288 78681472 162901612 508917827 46129971 629914810 392140761 523157024 104126998 387679938 908671846 226866094 406932953 247291818 160351271 242449256 508802823 449959159 163263936 300058235 659432959 323034656 410709739 753659723 262191991 103711506 539290614 219820526 259627764 419984047 894915394 912180399 337274706 411947850 429450181 889412749 517946178 172096300 654929289 18827193 744472519 278045971 26594347 400645147 344644792 192902318 222295901 866204622 712283458 552175394 514564452 957789600 880739 304393608 660546458 882091923 265592176 397458796 264121069 694312799 127650448 308272975 649751134 805131501 106441022 375132967 670966148 224011997 281101514 253034714 95204102 71760641 799338713 512606918 380423461 188825824 110572001 691184700 177898031 28824628 962541486 979992576 15750925 511726956 207794144 844801227 355885494 384289323 785832554 776698313 680082361 744385991 687950869 886930204 337231544 668209611 58602747 806276183 968764647 362081909 655508748 842431235 801508753 769921848 810344076 618834205 91081107 670583100 124378259 65371030 685949919 71094233 566870924 876773074 924605435 682168608 8111030 16851754 503179392 870320722 139373478 828296554 986254235 586968678 103129795 330496851 805237134 338100871 783924681 882731546 406266672 684418708 160324423 326041831 130036329 902748575 775074849 22223703 506578104 487834735 400401422 972428283 331341741 306691070 724686362 387597527 163207022 712023546 34118950 225246179 168367926 83339080 255476323 386094990 724334546 819546237 726085083 460286774 773435938 698240099 936178408 738615729 535659934 174549115 827205307 965440455 669817550 783770485 969412822 836767413 31224785 750915513 714865554 826737323 589429463 774074849 327942298 874044751 208967847 290009405 317221230 368709689 250899738 594298445 370629602 167872885 198537630 912003915 35655324 463785988 807442356 836999839 679582617 961751642 849697649 371920232 357177512 666306273 323625985 575177722 787938797 484593781 936146976 457632858 29164640 785086695 155279007 947706564 105608780 66594170 374646501 563960358 836661712 57374057 303562091 832308386 279770977 852501599 307951679 472173584 134197318 815628541 75449218 789788793 624036635 62879575 768385002 842721437 294693967 913642359 249065281 594932846 157701285 893492185 302975715 939167635 513356727 170970606 727545924 599898086 54695534 884403353 474325864 249032182 238461835 86850741 47686505 413587334 626673186 381269900 311112437 982936076 265632794 194053473 517318862 892173107 837794478 155482600 231901256 592847705 703641838 355055817 899691470 732336658 73108543 845686816 215808861 285154979 864893655 834384128 997563142 718126728 638067266 222834155 178741617 805816302 229264352 479643995 542172757 566819385 439589220 789779005 510123777 343153280 945136982 221392497 881119447 813929484 246990738 190901579 920495051 228691165 91621831 999311381 561172712 344455717 298639353 49718923 540094667 788078794 590931200 556539229 823704102 40285160 166647047 129068720 247093822 708832077 705954829 883908765 764084590 127357436 116126823 655998385 508762530 949445802 114434364 630305132 762054877 414735428 607644424 448634562 349356467 640970855 566817306 291636381 921475023 856695271 790143253 174671448 143213167 44765513 448182131 240334917 890239203 688460104 887271421 373615145 931196177 45250387 388120404 976108475 387190260 723964941 819694700 729697064 801082904 12066765 560429323 989203346 499802144 284691228 201658447 620202380 22234945 399620409 815613221 396627360 437696964 639644824 497586387 372786889 538679687 780098910 779453295 378338041 661159549 863582183 859312229 91103124 56925482 231108929 688855284 947757555 342976295 995064750 629183154 446776803 201858980 976835878 115691012 883549731 441612257 469849042 683181223 501024489 571500468 147788434 649258 972562526 817383430 548779896 780326513 162442525 937401174 287782987 723921460 603610808 630474292 798272773 818360701 682020915 660073415 422635094 827193902 169907847 759475272 447374878 445510777 534602529 703042949 561108982 267497318 651826272 650121567 197741992 174127440 163156506 477595212 987069363 748982888 451295767 667658197 977276872 20332849 636219029 766237465 285689167 78214914 603908291 419752265 42934755 481609351 527938886 441710122 961594834 603400256 234561718 396637334 88247966 815592705 84637730 914751739 135041918 47402097 261321096 830815194 832490462 711018379 772808286 177462345 386123226 348122399 490488332 618305650 215226567 922981970 969961583 285091346 790785451 602205466 132279384 188706554 403536320 67748035 314743307 863809426 870968565 381239916 453465025 650548049 31516269 459566987 758253606 106732358 648487165 216037989 293875419 130835602 145076658 325439639 282219765 965373164 370974281 911046544 434878332 946802459 892932534 863930132 744440301 684860288 703617182 600185786 770014905 12640393 76452316 211862383 831325636 235217215 151175935 693944306 979354342 658568633 686627018 699760469 245329005 520074662 997194676 287363714 226597785 300542152 829765734 31108020 437592351 231517043 573717055 876861690 638351271 769182994 299454419 961219255 589091406 368888995 64681832 220636196 327732005 238804790 592273271 379888589 802916784 911830641 360104753 536513040 930835815 108621583 674517752 447688609 233838136 188137308 383874785 9053193 443837187 622480827 803000121 133906466 917181469 916611872 983242493 264693405 739315150 871166359 465548896 812632700 500665043 856876219 363524425 8782232 789697756 802973247 705387474 999532316 525857551 478082665 514333386 115396104 998125699 769459346 826338356 993378735 963966662 472431527 699462086 715736121 251549784 133814955 956042091 729051426 871922990 910781235 78297025 205975993 698347824 559752680 713915548 15524258 815072442 456810761 584498049 590200660 243089695 130544870 262474796 753600156 749753633 296315494 619451659 522241817 142800763 759723394 708842944 341564093 242888535 454787015 970656674 840132178 79685336 349199576 512613949 961419763 470578578 99605738 743014861 12449678 144368397 577815879 475790279 580586857 501932869 107119820 581249361 844056730 42858797 539597418 273464261 626565518 173047079 514421160 256734002 533287043 838662541 288827167 158819547 96523277 838594860 513018621 244644278 251228565 182004676 53564803 321767149 637195221 939299465 701241735 610591329 813004125 756072613 486888691 711030050 752674066 531423155 965139268 807929848 11838633 391795782 790670859 672461277 948121904 289907296 904157040 868201089 827850630 21265915 750045866 558703813 869070558 885154180 582931080 986929472 405056832 567599706 979801067 217028797 989776904 621391188 238044745 874261179 508083813 208582968 136426028 880474604 602931675 47701317 563811249 782553270 395139266 644593066 914948874 466145717 79391428 860814348 738625276 252295735 132398947 574042628 997107042 215240382 624800369 335287199 168151976 391184258 372840085 501259740 752791888 867572973 131138509 193733937 409395825 924432925 25085927 14657543 90891827 290716005 129523462 908093753 504708436 384040652 63982115 232586393 684208294 668543116 940971402 869410156 922542990 174656916 624046425 652631273 66997895 90351111 161873924 631974589 343320477 847877563 117412052 100241289 895205107 887589051 162412131 259242338 912075581 870725061 248664865 831697489 540720198 556359885 901596114 714307281 675602796 906131320 620880398 733720660 360053791 169518498 410200768 162406846 257192549 494400473 550963880 386133992 831357273 540153823 499933913 705777182 43824552 567785771 801268539 614095010 747424786 77936489 421277450 894404391 204017647 749453046 935973717 113429846 617316775 840240997 988554624 827071820 977515833 948262396 638296514 167574042 197006005 975058999 343625128 428145220 756586178 473900612 844368016 216509507 575565081 945795462 671553071 520801539 733352199 715872019 91606284 442045029 718601711 135991862 916132610 512607678 279493574 449705709 261004226 470254679 685465494 919794795 298515790 118335467 867999739 94678423 56937600 328658731 222481321 864266124 523527553 75118141 293861860 616128535 479226450 465149753 33086214 506697788 771879750 967466155 33785084 741335730 615104902 681557012 431643593 335988834 19700108 939854441 72508930 961502444 611717544 762625682 3005265 793036577 709160062 149826028 748031219 900827018 415613318 762376904 131250745 387391712 382413707 520559338 425423115 293502098 862076205 666247690 705743968 611687234 320439135 63791702 223424711 419607368 922809321 287041774 458758881 154512173 682658279 344365159 297378276 551647794 512817224 665367369 117790746 495154887 520664144 816173201 324804448 862297876 667128342 138991664 602633639 5198195 33008391 99711881 128332151 245068019 75124321 879076855 763383911 993485271 940496313 872268101 745762726 27516949 593592181 928453684 665898101 346727384 356824403 976656121 602343083 181213695 318325984 1796028 947978544 428218011 635373570 167631641 974524034 820940661 204170095 893945507 597490483 117739653 256962867 998578524 139069032 835956348 640993070 531459647 768187484 213430075 659986324 972011191 538382043 881832538 144809323 679057701 244771271 100050850 594750736 439299421 583990679 92965779 264519858 887427369 83471827 864105439 487078102 648275653 354976153 748796909 165100753 681665377 584419355 274518359 907259217 759149987 651141919 910401132 350729941 781754914 730104190 746057903 921995824 865529324 437173157 183310166 291530506 584198400 131717143 786792395 817139295 223030485 582640104 812754991 412283134 44515538 517012291 673735634 940780043 549327059 176880614 685406652 474908029 525981611 501111201 192721704 570317985 991615900 489040091 969235459 343102101 227646176 961326349 379471729 715480782 85116452 24373572 550094409 705945490 39923976 974330531 52435348 658140799 569455264 725380831 871623954 215549186 115085814 564179137 79775668 920977121 852347525 463636136 344883747 400775346 963902655 567468292 841736504 22629473 673497737 610911964 323904642 314052014 43070906 600532553 849187011 290161836 460419743 162945273 42256499 992171588 911019642 915207853 753286204 607127216 889047038 241484219 223289212 653181440 96596949 741211532 461184198 881783448 756994330 171423007 713953377 808165808 561797599 809780612 847350471 855203795 119169449 161394786 39865128 774354784 921104879 857845875 39936484 323393292 484535966 834957314 534907669 520974942 689092248 308796276 864266499 723385906 147510832 386444220 875250349 437056823 529331631 473506020 175830087 565373553 868888019 959048843 14865846 1702839 728052299 654192226 736553750 698499638 507680316 10443950 303605557 145481964 776725183 100392137 152210965 473883950 146525536 121292705 113019757 128305442 587390113 656388664 362335529 125136454 204833397 311172130 371662310 684173287 101383877 339202570 89650039 777614763 258556910 373884973 37086563 495873544 654380353 237869789 220617060 502198986 641661314 46903039 517295081 356528017 335981418 10779790 785953429 543428176 342698021 8398614 254125246 451967952 572358101 176242233 529284590 246844971 160977421 522632238 55049318 536304977 922527830 493258813 585161622 580677510 788503725 129687364 666043558 810720226 399345667 385420853 834895601 70166224 626397372 464542357 86413956 989782159 880935217 297856767 766943396 707039668 49282606 225162655 648266309 658776998 123707252 253192888 924031635 799177505 89933880 576179998 513025901 754669236 572409250 109599933 344917989 348571970 802754895 990034192 375104705 142508677 879381456 175246762 702768893 359804806 673035561 898354353 593348679 768581927 575496531 665664350 374208898 664138393 282977978 213581950 686206275 146104294 691098303 621303028 592024663 32339560 310988343 217129524 585713723 400452944 956817386 316180682 789668258 935657504 537392917 834645201 333715699 985575729 501577192 772243069 95610569 543686190 883098633 819665041 374408305 927056023 895813904 624229097 527655535 572210751 928947465 874642162 529156857 159960527 519601397 471194157 835959930 28654401 817261896 643444400 972749841 905822309 508632173 891432356 572870160 316088671 247284541 293041096 448641661 451677991 280339852 717879788 695665556 196821000 746181789 312072055 810024002 328582689 509894056 12300002 825065132 669820391 917389403 826422331 211025062 780966049 451054934 898154915 661406781 193086187 87204014 816630224 294043182 202172211 494831722 200831116 743465068 83443263 755812105 856052020 998774942 512519078 750085115 18086202 841470622 219088978 554183715 297231011 476636923 354670852 893886556 544805513 714661752 15336144 19899888 712795034 273974155 262528412 504266018 255620247 532462815 749788326 682458534 884712662 634405330 172581627 987862308 366675137 114748407 459563521 204675000 464287829 350664342 48231918 836639349 148907940 476182311 883311182 585341405 834450771 875582939 324411009 615743595 735111964 401949203 112955450 416526601 587173454 961667814 411815425 297048986 161581640 405807008 37694386 210605937 3230465 162609213 85574396 931905496 504758147 522660850 219312611 971509899 40256107 402909605 596374847 186021434 624366187 332126320 986369851 597408010 698686665 270431266 988354006 957529877 646450653 293143485 893059941 323693797 376979863 952740857 827897615 360078333 528479222 398370240 782895440 737134928 658178450 75541168 755619959 65427400 50802195 795137436 44091175 473919168 220550327 512304907 39169242 418796683 296463056 970122680 412787289 26750699 353536068 981702928 731941445 769435034 340846091 255723447 338857874 853829829 996526261 725493763 2817030 91003275 803708130 45559423 887762111 83822210 626199495 689083498 973881514 561430067 495181231 744051254 401404685 550496153 804502136 87357449 68072445 80425638 928178706 773621823 676329193 21755071 138748164 718627814 879858445 505161531 924004071 708150080 974714880 299504103 501452520 375716421 889960999 91514244 299615818 663416606 859090239 384421960 594001122 495858347 727462615 819839577 95318425 956199678 190334675 391383125 715059438 835624414 215690731 611194829 358796657 927158597 553492521 691631046 474922057 683449826 259821423 112088374 940012975 583943576 904368111 233794957 832211825 666833405 4511921 132001577 239963504 527896284 288079888 174556640 518068770 946079923 255353917 653390203 570626833 779222838 192965051 494168117 833403225 86365130 535485409 273971008 182342190 232125451 633527643 735777088 370084692 994181190 932059305 597847758 116126629 897745408 323357855 237630710 537974159 947762797 471795428 559418297 498482579 756162809 976601203 856409228 682767559 281127363 568672284 824828119 859208533 897456669 862064900 573973623 664239354 753454862 529131808 966857277 252176776 933977040 554530238 566056557 229386596 198354002 252038653 658660160 527888392 844075446 652757841 916691810 835548290 911994068 988531200 935339124 326267892 676281014 594029991 534316939 356529170 8885530 10063797 423208879 302694823 233498355 637834734 244855389 910712080 267553512 670457065 324791302 968953023 433449428 111765651 332051598 991397305 740076356 361329834 260974029 12795417 62401532 211894083 83119122 847904651 357284978 951015237 269979291 875200977 103515985 777287404 109180957 834890562 687609848 565453894 395075906 519549766 98930937 918471097 513800486 449726171 528475290 783534715 666881498 316397843 478640983 313272601 904140514 858854292 214967902 9591793 360798134 466471190 732883985 701269431 442184772 553137129 242719368 280803316 445120364 585186924 849222668 348103042 168287107 971038615 865559453 716911378 901176017 592922994 175722862 698106278 188866067 551021979 479125347 855564567 843708153 609040837 951546778 535501968 396801705 843517491 707054815 509730577 675754554 411210817 404266294 760803309 305189178 338422492 45251157 953301836 543645225 952836868 738329639 373271722 111347964 498753105 345723722 615199574 323980699 399207788 481058194 458426100 611792483 434013329 441708676 621062651 673671844 552098324 130048476 471353912 777776931 533069528 152778247 386040137 522521754 821216985 565962409 387366179 804308020 143027108 920428825 222972557 830766097 738216666 218263776 931180963 384111560 128785073 605429822 793441363 421937888 877853298 165854373 720131299 901335893 310893308 945963836 484701289 116894234 80198976 88484189 697388369 397400465 855622339 188877079 424877020 475295764 42464799 430758316 763885723 441570416 979127681 394576916 542406904 119710821 273755949 430660985 968097709 359144231 6479862 234913209 218547018 73658336 277963206 657955304 974338227 811523628 637960732 856882891 329670048 915536539 731817097 961144669 376602908 125938482 720975154 825539405 390584839 747978730 937005905 231513983 970342292 633937200 587312052 720452743 242785227 28336227 851484988 664522545 999305736 50301018 387545952 423202556 809947002 37165019 708012200 475712153 295798693 204564005 835138866 317424241 570676961 696904039 472935215 332299037 84459224 453270854 846879591 100240363 222899468 542609755 698279345 459119456 779736398 101991859 779037052 643855793 767500360 774461773 181067850 99819848 514656757 618707104 991124015 701314373 536208931 358442002 173955670 757140986 682859768 619272322 151337340 514987886 618521450 25336255 526731891 784114140 623746501 282442510 312932001 150414897 113230890 71196072 65324670 669297297 132862730 939563321 337388569 415496402 752138158 977228387 547462036 135008511 395284659 111329081 185656228 388355030 504123014 171354052 72593938 281992523 805363692 93174913 334262844 881437955 101533309 144954081 592246676 562065626 909353764 928422856 303372832 561784157 474884769 704692751 627992313 330075217 743864327 362774275 127836876 311458602 644065598 621757155 424719964 39635860 559896962 897047397 912307965 33722862 569938402 629852721 769908507 937645002 820950466 831857509 690713265 252455023 255717721 995398671 843392979 723336023 742463028 931239094 381074724 622403761 716845489 450088402 705519200 109450208 571993989 760081999 555792596 685739002 862245431 451949071 957235681 368333385 325136802 25907301 664741756 219048654 803250039 889271450 326128817 615531705 642096056 181431403 860942364 123910898 11514174 75701897 858680942 761555604 286762549 856171800 894704366 904199020 357715611 247621680 533628405 472195710 789919428 85488223 666817905 690160768 376154073 594987301 374095203 167207518 112745556 274707831 618634337 665647540 44008069 83720765 886048788 820751703 878057232 471725781 64848315 535835597 73911149 535340429 459943079 540067279 537128551 420550188 272292541 617935566 79403166 675050602 436565751 902135660 606804229 854353011 63955939 837012991 461556068 422948200 331124258 753595665 534539479 666539997 485808362 846046178 915669069 176334940 191085701 745353956 190781705 149041121 100509392 498117182 293628197 501511261 636031933 92636747 400836106 488879924 19836881 485821976 561156858 743806398 888557222 615556073 811484551 701410761 527080299 284798388 213144600 743137301 973919071 732043684 174887531 180738263 953779801 226114711 867586061 456692791 539949379 542310561 887658724 70077138 216458394 290559367 877391782 967103032 562921200 786294597 865248351 645855087 418912107 44647049 804119791 468582766 177870403 226683189 64361354 220815779 812113735 424973536 666079542 379796078 340765273 728872790 40564304 492958115 810756077 331848468 27872519 546832652 68998542 568125901 932753888 919109349 253936218 617714919 94754864 116465246 961569665 441114623 605697189 710624285 694597833 383702369 724624318 32884921 821985037 736480400 287821390 940248896 854287033 887792324 134783997 178543538 705572944 359336295 182940615 305807235 238452967 117142167 345827451 443418653 94355623 222643624 983651133 571826012 879523662 854716319 443183620 133545488 738701999 79090615 57656348 209767550 564852013 94206432 292851366 928971487 127100484 24282427 486305555 360414176 291972353 844623007 277242797 354874145 945531524 895909144 633217039 447155126 524014725 464737890 930180007 68501161 971653581 326335858 138465339 587819893 63032504 841751790 669426273 619543181 18960314 828781488 318083077 197073875 372287446 326295366 947762407 604265249 207416616 890819189 476886298 439246020 496098141 417831858 419623303 351868923 474598454 955540391 829682280 907303292 611646985 274095028 736260045 916680688 602956864 560588908 257107482 559362163 359845335 529417236 483864199 233228053 330430434 574152999 535153055 505978715 238542853 198220500 290429377 155078334 465694458 539305854 125426594 941436202 792989967 253966651 236734665 963635073 639773861 503580246 312206354 306690070 534632626 382947790 333890092 30996787 537248576 218906580 78579739 298382739 873299948 458643025 548742070 785006824 608173671 519066462 683072554 54722134 621187833 543308745 363399285 812735734 627600121 158693271 750557676 352288340 538974550 13474428 925399221 199929586 866090769 610941541 830430798 277736131 717186496 644631022 750324228 630510000 672283661 132576492 287056253 486236695 252606005 481361125 306998063 212879174 698821258 825576339 181390566 118368260 333413874 295059302 688699458 373965577 481081445 556007422 566820662 88045954 913573234 723345588 404937355 287588238 152924859 212767506 762876507 788831427 241665140 723995478 342694038 990674601 203826664 278155508 170292096 264724797 179773940 19892497 579123249 195642736 613884298 359794440 705962259 729479590 910526000 988844777 292905064 796095544 177059454 63186933 351979202 104235506 684075684 12534564 81092489 131109013 597417697 299759519 800005497 939258710 810265101 616431430 280590113 585539933 268759056 936344874 333497188 781305928 697762920 97644564 803563516 473524389 224761512 324162301 147530226 349657723 559724787 256080788 545693223 91735490 877807749 269457595 810326991 420543718 133413418 159092490 421317361 509013320 777194693 114023755 788457192 104817597 976968651 407632636 774346469 564082957 388735429 600468176 914541162 85629045 178271442 493944622 897801168 261934118 325635874 398317744 818577602 110817731 917081468 776662694 213530304 604905703 888318905 374386577 366529949 269387165 399605062 336132008 853379074 723955430 943557030 983673174 19107817 522133815 619342574 247874490 466624802 766767352 533900360 180535589 82694097 428599046 178061424 729548192 683763950 172575025 629474874 561780579 990412483 941096127 401360138 493230943 128900978 655941351 439363930 888624565 911885677 652421975 889010488 713186877 321063420 49749167 708823749 38699776 846248379 213743876 971032759 951490750 341630744 152168030 111290071 730346345 892586713 379448121 147932804 360671400 349385364 976391432 590186799 334854229 756233014 675964077 566952669 668161792 579633021 106562819 393730216 788396137 279097470 56453461 826390334 882664969 197842975 15713763 104843616 436060042 200702366 929130084 622626405 691247435 131761160 8462463 317491380 242993885 704004291 315214929 483979853 256454024 8693765 499690730 887633217 356052167 878242138 100669647 627025973 138502855 356559394 800810106 159442148 555511021 294045200 96424149 816396954 446588493 767266220 184819139 469788345 910741043 454262994 457276056 124499256 898812062 520281393 514735259 713965343 918194880 131363021 402248587 271829772 105999743 887987326 817626135 862314417 877296631 289468015 854368357 81842259 512162806 324218527 479307404 586412365 51950207 389758307 896573209 340294283 57082440 836520418 872198030 512689680 341002299 777042584 829530334 44030064 517429753 959544275 637920243 313358678 285900370 167030329 486096425 836836351 175813582 746724161 584484816 922941374 457949479 7156149 838329005 867104886 668106189 573070390 905648249 838992163 904552545 108922296 222436705 361750609 358953274 696795137 557527684 869114019 352781539 922962991 857220216 315657038 763193499 888730415 858911174 374479515 115392723 496564806 27818858 54152296 104277940 53153164 958429524 712380072 839331222 589400684 5585129 691211230 288180618 445451302 645980034 897620390 765565394 681700429 342868715 958238509 754792035 922739530 575809510 551664052 417012586 666051799 118494886 355331856 648586692 841009284 494632276 255399981 943824260 832650805 278300302 998957958 881135729 125299873 196008931 449833391 982539909 328440789 554007640 124852684 51800175 562147760 189363942 347020823 426464786 599036517 1754361 318198365 247517956 732347131 732833522 949744770 263617808 891444176 211516070 70419704 182438580 761314578 413604830 356668748 448719268 523799365 250715349 336367770 133991237 731725760 946294461 226946579 560018226 616294703 919926330 452886910 12004283 503675922 173576165 547619765 63443041 221221693 119743690 870488355 305516636 784906838 746179818 545525325 652226325 452288603 350817722 968128070 609043628 884815385 543912098 805088569 713177715 629466805 264234880 631502562 721828720 807385639 287088418 330407189 371805407 964212154 412013007 843771958 941390510 322236046 204475327 968488896 62286848 564205078 366443422 252928191 40821163 448384155 396390669 689534037 288116409 994401206 626521889 475437112 67890411 603955930 73259234 262248754 943052593 99108296 231041486 284141472 156193331 184548120 496909907 191249908 877774539 938661047 830988888 635604788 22722697 477289059 622030261 463316856 147260462 85017137 996830902 936167535 302940209 971286280 167423132 349758939 847230781 409131300 529902108 49034768 488105649 900710035 36772318 597758585 366390046 991014331 646252287 169912851 901248717 623202258 407877519 720125937 624428599 174754661 145684244 407645622 589866123 93213906 390483717 674148382 502457387 102316749 263158608 22904693 863064367 598793951 523463381 828496926 736350688 133471202 27592169 638965005 558213438 95510150 942186708 448001613 461594491 421787088 578460755 863888252 88418942 372652950 812818966 614839882 305313889 737366788 660503875 799938814 948556788 964793113 533261554 637587185 419821879 216938283 402617518 570762512 553083363 947090271 328839930 556643422 709552098 700831538 862091210 52860016 644680147 563924979 568260358 698955759 606203271 946351430 370717451 151612186 352153735 336607650 885937449 5649473 399317643 619939540 770433574 984358475 996213252 489157754 443745977 268369201 136077459 247058057 82380304 697018496 593510288 92379080 978994763 505030107 36938884 3493458 46582014 446701943 733053871 30333976 268768691 81098910 419530883 825612125 26074214 18599980 333956134 389512504 927684103 708575509 1504244 157205 67634427 135035101 364786683 916532276 775439260 933933086 124909950 249220137 178775732 352216326 229042547 771369818 427519494 378235862 712539909 832839813 130172101 422707556 925899794 453930039 126756379 206012314 343659949 117522773 937184676 976360437 49336477 821543319 163857392 330475014 900098013 839676424 93436676 4842484 538622746 932985224 41679065 965106937 734444856 203724618 567007196 72689121 380073165 520003926 315620205 682136462 322049701 25202952 882238048 325157750 373395516 178676111 943982975 876863011 553425479 725090927 919022597 575550898 646137131 861037055 365720612 511807061 512760708 539321324 502792576 880317649 888238752 260368309 891766706 480456960 45264130 999502124 594815687 216957009 349048031 538302203 788539327 697176131 270307492 968957213 713434894 93022957 76777838 953987936 488565533 140070265 868524432 686010858 957177034 618408101 240297745 88737713 979332580 751801665 28964395 322793217 357384112 626959027 538407373 399354362 875488615 194954102 246054938 795915024 447069877 187061654 797689576 420532105 27554364 685116213 355576898 505107458 679108623 681434890 244066535 369113835 455804471 145052381 229333704 462296326 819961138 802064396 226456974 329623020 440153710 67316234 565921041 22914184 940881619 816484058 476361698 774121882 354368310 557365656 52941250 916634677 295842023 603205360 481973801 78800961 423744548 223551397 815649472 543454458 436013219 634407692 668382695 999459695 785735180 791852942 837709616 603827460 788012669 873739050 697627106 47568368 368654084 696881136 10850167 940792256 610353704 675723911 200226846 865876434 865779297 621299368 809747257 811921371 578519707 278320032 569510368 803454562 915944632 311736018 942794589 973727554 525627403 790732851 918866350 44938796 118372317 400474316 498125831 548084002 601153003 387027260 189962061 748161277 378450662 39460403 537265819 331072489 66780402 708299512 341844417 292145124 814544935 278998500 892265920 577700162 837851411 660560101 585133903 787149100 700219191 955765756 324795225 151588892 525803909 16987583 448128381 677873250 566515945 138851800 863914125 854932130 852350141 320496516 514003727 832251476 761814866 329877524 282438079 511767619 793385070 855017839 215169035 719758607 566184905 267065999 229131925 972067755 556854159 378224127 363407797 974635487 826632417 899602532 209232373 80632518 759214676 17983729 199258771 180281169 830839408 96227313 668442114 914473155 625434674 773104449 493424745 373566772 299316106 170523346 657584674 278712846 448777182 539789100 269767741 710936723 814928005 179720166 324644602 239879764 476708173 692791855 363610707 622095291 124742902 388619080 190737520 452171907 784269237 225544456 437893168 981747770 393305010 511672407 140679079 597920966 822785418 835585971 991207066 653194973 639817933 358031278 676138245 670721163 576150657 469665645 619634581 639283120 696540573 920735530 306310703 524259967 642278799 183044788 72975975 482562561 135123639 487545834 659630090 22171280 614547689 803885380 118480788 482163292 506609647 948384330 396660922 720191465 958813701 823085082 969578210 807038607 219194459 10944998 244356006 925151993 301938071 606331252 594599765 481643943 120187984 540729244 937123186 231414124 495840148 648838862 675391283 244136432 93602659 98312585 413854723 322927151 344399153 882179301 622960128 139302136 582532712 15740170 245539453 671198062 753996516 892244919 644225666 469369739 275450229 309028028 984005447 916466840 474656352 266245248 440594621 509931447 943021535 694239867 836947973 86300761 322118300 869652925 895448566 841045192 154737722 447320422 712616347 632946846 353311692 151378220 40548531 241852748 717089372 289295832 75465776 487957653 230859622 305471945 891033784 16244496 294106458 567591791 392812839 792729769 938432541 466933201 916249867 51350304 300533640 821689096 376692007 623087240 652045288 839480001 353481712 991893962 780097148 929439423 868735507 228856608 391284219 206738263 211929325 346191002 268404491 17777139 319483153 705538204 344161995 871169424 124912838 258765918 761492298 636648767 257702535 173422699 776403469 875881639 568032129 181727522 696791693 347644545 983155736 891626296 962099383 148449051 61928546 5147188 241638762 909829846 308308650 246207218 968203516 838242984 254300654 691178017 821438390 617950363 82594402 315572933 142269011 487905868 765281771 691636405 740292229 439532909 199084709 586494750 650518896 414138435 21330782 774680830 820173869 497017896 334193688 45821866 648411721 569035786 636650635 998308168 25053763 147330283 170594976 61543254 544657425 144438367 445275383 672591137 566409627 426802449 16213858 795570767 447044927 291187518 286347624 66184534 34409036 792662328 965983939 882198018 418855303 53958116 480652770 615558131 243119529 607806780 123340392 101938972 82832350 153261263 269638059 402409029 53241415 426953788 339056950 856735114 496183417 787592122 92605255 994586843 209293820 261801619 925652817 162946682 885064910 661919141 207132796 533476224 267967453 44194784 324114976 87733847 490482064 27399882 726361166 765155137 307774015 832813822 513786951 696294608 619288246 882167464 178056962 957019244 660005559 258661387 817076138 327647953 963925364 941835259 424106014 98942605 413511193 82080355 450526576 600291974 77608000 72184001 831724135 483689075 384927354 678657189 845429757 877440862 748286669 493811766 323802592 94264360 875447089 937769132 485410037 337986053 275935250 114335447 762848721 839934204 922602193 98286487 282650942 477163624 68660291 499500641 61491901 45653370 421483312 529114049 426093310 653122484 606479061 210309074 404106345 107707759 174304099 619963591 647956376 348494422 298843261 258529126 296458714 867044841 183637950 18112392 701826482 663125499 658050353 729779355 3550551 20415797 821330391 518132256 739497778 69552529 16639525 863496237 610195554 978324703 596355715 863289323 758593339 95889219 149774798 290937369 913801154 967757237 994840022 547102599 93461555 823719551 974628321 216187804 678861692 654891459 769337638 265482961 317195711 976510451 407593811 823723828 640995540 650709591 292175624 502323942 236554948 729006986 259388506 288323741 78975567 498300413 653071185 289449507 762487143 474401907 907479146 469035221 595376051 993164419 54078229 956415012 98529549 854474010 834111032 178495511 180088836 36409078 135640746 271423944 515168347 675183404 127607737 861042147 326873992 408741282 465347493 910867242 969819446 332254614 828237858 118668531 463711171 486781461 325734618 232732072 350343875 546711173 286493673 407274310 753665403 130825499 173704287 453180383 47357798 987309926 229802690 447706136 242259636 594747586 151390601 483841963 199084230 791608550 26710434 548396518 42654900 754953815 613369068 122688555 661694407 19107058 449821374 98785902 723805695 763376742 182595678 520396218 205273230 326594743 447356299 398084268 499500634 427445949 827879668 42584566 476749951 846690979 771752127 694099166 518136011 423531112 562022659 108177340 131399745 411206241 418366542 194771583 97897878 854394293 870476319 553033001 131637175 724272352 390707565 612597326 813704257 401753136 589887262 891756442 550204424 32414795 338465937 676737608 624639377 242828967 669968405 411649451 389320087 732328977 261802351 500834217 889836425 53396775 638987864 842261818 249084426 636139230 880000765 64476398 294877553 677782780 669719677 970792292 826756167 587424926 302031215 897560532 610476491 65486516 601236057 104694918 445960305 67339392 932770874 968530777 275737182 393873947 945671937 246426685 739034606 96903408 47569427 769606585 567115823 968468031 175976649 810627430 477335907 137527195 352746735 471330417 941958530 95936877 208066375 208441373 637718197 205113711 915888132 248614463 885701084 112210225 305340239 887292864 170052873 868164759 502733766 86292255 296581635 407647832 398188792 392804076 109292740 752914561 274879978 921713742 450755068 18274033 678568853 369273214 281197963 728749530 50782565 676410954 272516874 64306246 762378683 76832403 312740931 76983440 508521069 79293647 232429493 504337639 361666881 492065927 495175441 469446094 56471157 273593562 191006143 53741727 542150458 188762361 432564570 335340035 667765812 408264873 639399984 598585467 794623996 930901188 853189571 153881307 789769630 248586680 729181514 181689545 245513499 850960390 569973809 116498755 636497384 978942660 52133524 235291414 803384174 768718876 313257416 267966823 452431240 331320779 599804115 414460462 340091144 349796259 409655535 369288886 21641777 605735945 455806987 872920607 625054526 943527031 245200714 980064220 602727130 131590139 406856577 51625526 7681191 360726455 175852989 641910982 80756663 964243807 521451963 486991615 857482006 579182014 558117999 551605410 811432510 765953329 414892158 821219399 939788704 42355242 653585603 21600219 62247202 323166638 641526477 349270812 473284252 131806680 381390175 811071007 447791194 729165908 932922608 215024075 65945501 715318500 542862889 68357724 543005466 546975711 530317417 228422624 296968569 898985645 220004420 179451581 390601175 631712332 664783360 969923113 15984196 958790606 129323030 439363761 163882054 180083417 422931383 906674355 581150037 434976805 449784645 459580643 599031133 362626561 164555989 826106570 676892479 519616719 677729972 892804418 723557711 559525252 322103263 917866747 151918039 768004137 107958409 310124282 655253395 813519452 494070425 521724693 928332340 470630352 487189545 961291896 39023325 54950600 322948616 626239010 268843689 113501344 745851449 581352296 479850787 811255364 344315506 851384434 191328972 518740151 528518814 401206970 348848024 93372302 702616923 975828880 892342129 231543154 319608957 917081752 73885875 738984098 349891465 259074633 547614382 842725230 337787963 970859632 890727464 648987837 490422528 127746219 160713176 502004872 882722173 281666799 557261036 349252701 372333318 184284675 390730116 338996701 328715560 159034882 969367860 569860926 845052959 652076253 732184966 221174729 309050208 506395351 709196406 86490717 365453329 551800071 523648756 62936554 690848652 593057241 193244005 787890679 266587104 736311181 429758499 95449885 965883984 640427703 966792184 271075722 571418066 409962173 87640743 817880447 74485136 362595421 315284835 787757010 514049386 294593060 924280150 591340653 136094835 52669175 2530332 512249037 411817328 32291982 912052805 665798788 458847068 827434484 343355350 896776119 605426663 153737225 448561353 257768352 488854002 952839168 41890184 789185805 375336468 969633249 677256054 469636319 242668824 45133576 501431654 264885901 291250301 270847140 678381090 699195038 917991157 202194489 311561445 928734002 531130598 102254622 17024993 816504442 563225324 349407232 11343035 741475644 945659477 674883933 159423242 622588240 835976611 629308426 757453531 403619877 467830542 850072750 552815920 329876796 868520191 613163333 598058620 660491436 177795223 926714269 150606632 742200221 305860134 882269660 743559186 310682829 168900020 452124408 456791817 726007566 360569211 529709885 707974482 58361797 369269866 904210635 489073702 576806765 114833060 672345110 499969841 665057810 656793599 903715940 662323477 892970455 859662470 167046738 783989221 46077296 441448695 223321680 747435946 802261673 485676870 911407392 712651490 779490013 691576600 428620379 853634300 588278143 319182409 88971500 369565405 806629013 739839335 751605138 720314718 1473335 708746804 125728099 586367947 264489493 627322919 737606724 17330277 844573167 857804012 43350385 33977057 8697882 238671584 305488892 459829480 287877890 598355350 42820933 954467477 953949858 34920020 424001927 927954682 411496205 377479830 977969228 900865691 211198185 140982922 590625011 280643056 996103151 218266003 50342193 168834536 815864173 321477319 543600012 421992545 209630915 372207473 564184546 675901617 736792553 280375183 913512929 327511072 945136616 237273684 47961484 187954283 694495068 35688615 202949052 997889603 410560761 573247395 12622493 869194700 357279235 863430933 137721901 868635423 678306004 904595969 940206272 148668616 921656666 962196254 742050686 876415048 40609174 437435221 710608099 798220948 78287390 151493702 731957055 971652756 93769371 148263106 778080052 859153317 674478668 869389650 63130171 224626199 387548290 912135855 633123103 652324784 502016802 165546056 219999359 478792232 8134950 205953215 657639761 361002411 69108508 90775660 87401306 813682522 584190373 141820888 160909750 428734410 846081527 745035844 111466326 821429123 311547996 516518944 420721533 373369730 908392113 613671828 566122563 21018039 553869032 263268090 544954642 693931400 453032326 79029601 111817004 492658764 328899109 400649996 463326242 384101841 321880051 82811889 112419934 940382423 61387826 924857403 319851418 294861203 545917622 241500873 726699367 120032301 72873066 881722796 491377576 844973890 949233099 59989677 922151188 537641570 912231787 17118660 578057655 90161811 197631599 774436258 550201201 726882508 565426450 459085864 393177717 863286395 611293984 500226798 622145996 103353856 422671484 355446717 517236688 307914544 508024218 724305685 424673457 951775186 632621573 854600872 980907763 738129957 295600346 562306525 107860974 90994009 957676876 940450894 796660301 825503249 549200670 22205002 51867280 431830759 130640172 325386580 252246922 150904552 597312482 71504034 964284131 748764692 458313155 444350878 241124246 424302559 429091811 747629161 851063924 382786483 68775534 953099347 866330784 212557164 910254879 333252196 945544210 164169178 869127625 779969495 219244564 79447363 897536722 958582425 565879240 543618014 933408179 411163598 160916639 25256024 645231481 954842189 998605539 885263955 479084359 402859807 662108718 959590114 724454610 452901892 679994865 938849551 266304739 833562093 978341359 189386838 296983513 538085251 825023167 786234663 276700708 372442015 754532941 627164519 204438219 5539792 192586841 106964719 270056423 866608856 806121718 150078988 406753574 397197615 46148364 928136190 565800521 679857023 510695639 273730425 554559910 481325862 264439399 210389798 325558950 561072311 488000542 370324003 577462344 836997241 658122549 201789055 967877021 882587878 664144951 246203327 374715466 202530094 897156483 367824732 471861001 248098225 20677070 448796995 696647208 618117257 719420063 666353747 696235528 25998846 782957778 91152098 521825183 340142351 590625046 400222521 466316535 996398576 713381487 800935443 936009132 977124998 246838964 350374178 943754098 748393709 734805266 162354058 656708237 522294771 674724999 467110500 117754968 966142874 429502055 518817085 708055999 928554905 796282587 52504212 368580036 490109916 222020445 670484063 403646461 206078720 519874878 255139975 635627796 231142616 710813729 712954727 349646150 900688619 586120317 901795921 606078693 614378227 551474206 851350537 647532758 414741343 428736676 462524232 796299540 361551826 919875586 371540282 370019627 249827746 509928192 564845056 153484477 83841113 658841530 379826991 412076545 734820408 856604704 625709648 286221375 40075439 168007284 773021022 846958165 258056934 632443854 104931659 169337653 726755896 568633499 799282811 370012261 965475506 134590746 81028934 371730557 99156376 717307870 925606522 573327276 263177697 903626319 961967064 833024052 502679734 508759848 526321811 188661994 916291063 125871866 245105620 160316855 840829622 464108200 525462840 790432281 44061625 432751594 833595216 56279458 996862972 278862794 19875871 546665080 869326125 813494569 318563744 238841812 33358383 75447611 497126974 86340739 22118807 754935815 359538522 172393832 35866674 631413480 146554313 143955448 113701757 566944526 124100691 613663932 955822123 167820286 365651509 44318675 377410211 36746254 44860832 290423149 805767552 479057642 444619832 421450833 267683855 612645394 464887701 407656024 957693140 722236249 453216197 461779695 342738949 685192551 671306696 633745305 157245453 739303480 681242643 60981867 772100619 59087260 768582926 222498447 547845713 513551285 702880662 481141441 161101029 691216763 74706299 251937237 282828803 183821627 430391811 655325487 722645144 187642644 794292326 906544969 819571913 940298617 237932111 138439216 101497962 940003762 64275041 718234120 475849608 76336730 870195888 325677956 270021344 466449890 29802308 373929070 517115493 568416013 598082202 365579813 607539134 127135602 76754978 325333018 496271557 997125630 788341442 996738130 69413897 587737455 661241681 735232999 600005965 276432090 143918877 615828871 440522247 762070565 414767718 989886963 880535010 405780109 602970848 900640897 656652604 314074914 562627637 157316507 375101864 133510982 108081281 930887998 293953646 234846002 508332244 619192188 85458694 540319345 258374068 42505978 795372961 188396643 339321752 121186675 769089440 269171388 695072622 698101811 554415130 973118466 25435413 667427484 551438427 429987346 852375524 300383397 898488927 451854491 285309730 819980117 608882011 276681121 652445835 662741325 56908853 185465852 122990802 665693500 696724999 133820886 216842777 12865128 632782496 581690161 23489658 616336172 519436546 912131167 672481410 402346356 871450597 211152520 229556656 107916610 389920307 173355559 935810299 29374765 837039498 5923213 972418377 263574749 518821565 342867293 607519737 309822352 42583635 220553998 753040730 853791896 621674759 910579053 190814513 403272667 837816390 879137560 783502135 901222994 603110068 166437635 451901849 477900426 770474663 566614775 153232759 268417318 83362986 836218382 224600421 183381850 629523964 283355449 985471980 599832434 372311823 577870266 98400778 993823049 512410633 194123690 526245806 608719570 291761478 521863796 601913405 663941267 926978515 736775512 790335760 650018853 264066037 289391081 100495347 824743606 756073889 586430608 710172584 981145990 796942081 43122438 904274530 931811949 777377525 47145182 445264971 341427796 2836367 607509497 778868222 654197175 967783574 457825039 437739277 856797482 687008260 731590189 154944636 336134609 953126536 352492849 830930244 699549670 419757573 976614992 148470993 537356086 261955089 468468369 53857157 68336548 168515703 707264592 864385331 613472165 961949109 546545596 242401700 738067651 278257535 336772440 31919893 758641179 280170810 602409598 12936887 28079838 546164354 986541527 11385134 998049491 676054436 202156004 703933715 249951955 9670180 86608249 426118514 593977164 444668217 541041212 767256653 122973375 973282380 678289706 923080470 246025795 617751933 828200211 814621497 652807167 493787678 790218009 285407376 168456115 551600438 737915189 448917997 266868528 9521663 671424178 692626836 939212507 802365032 471110320 749509053 578442287 396577683 421649570 390121750 829667896 967404120 703513296 594899264 74391064 679985089 361468630 427981134 384642949 958574988 299177507 398072905 597146953 721277612 999694459 838658990 231980481 204103624 109488246 742518253 325284703 634139067 703191551 605674220 103349544 658002450 395303125 199890051 400260919 764785553 52828429 931971838 700884792 795223726 318879630 557272990 142851310 527140884 166044819 940526360 706772141 254260002 39608365 529253396 613374432 862918762 809478847 591193007 267000196 830542898 503210880 316204026 122090155 418104566 31358204 804175992 451864827 62361060 898880404 19218084 422154029 716319070 406460921 792265321 773161870 426578812 595626421 48658088 940850304 416388743 323863458 360508853 282362618 293991807 521489008 585225690 299116804 494062743 95113508 114599891 938604605 469062579 978527635 386905425 971896405 733800177 242867947 284545399 235703699 319886109 468892203 995282272 543030095 409463355 218838182 435394711 966546041 779538433 705369221 825886621 117665297 489781850 23168833 227467366 871200172 216858596 779106861 907124444 739390454 842495603 834005738 148046683 175762730 24269708 940828656 151080243 268188 772773611 726770444 147400490 440791088 275558141 738662364 227149303 627981535 380009830 442154069 418657480 707641657 793592189 534108478 616275389 690239198 564249291 237777586 399005802 895149572 79696272 869027490 679641689 771894261 56385854 751786321 373685638 935143821 626037500 630742486 713974497 375945152 159935012 944339101 668626128 989098002 821113029 287178726 278662058 188915485 964219425 444512837 726720061 220235023 390304560 489837344 676738120 453631017 282872604 273954100 306996482 314880833 309215683 246615825 99722641 53739072 988626488 385377689 866969492 983013541 970852163 942422149 675094938 816942593 747622876 808880864 911549865 303078009 389211571 67581834 360558008 63059271 655776683 15891894 975920692 812019001 640951899 649686892 301683327 75679025 188990092 741795336 706695532 181502115 892920254 849096377 865567685 346322970 519009954 478686979 92599493 157991859 990646689 800752445 867056286 752864160 739901268 560851732 716044533 858053286 631997193 746781702 883489121 219233439 573942085 49011176 618572271 380350713 371338301 611835745 336937377 77803830 93493851 865884780 477691626 224343914 857459391 217777370 525816372 178020544 689889723 869704910 569973850 932409845 174565718 801273151 665668398 110906843 330857418 991898233 482154484 915976152 883633159 644047004 1384933 601163364 869326894 988499996 717617838 249127823 809406998 222045759 331803886 165892984 838016458 676329378 507701435 956375255 389637128 706753205 223733790 242649972 997610180 417387578 619357586 697662125 877441955 192383946 184038025 222989300 625816193 291353168 794321895 323074383 704180203 385171083 363036293 222694359 442710950 303277457 995165103 590193209 701044006 637073223 109339046 304494904 242505751 320919785 508581407 857947689 304221400 538851208 5724355 888318325 42787579 23435399 760983469 628062490 861213127 179630110 58111471 196553515 953038006 918957527 819048461 169184844 797388279 160129300 225811072 533254198 921170157 245749639 318199860 813994553 476827822 685440951 258567434 523158965 254376068 199815042 145382487 907339936 146544 191190677 691160419 146493443 767512994 873724150 517574123 237062781 993881858 222456699 310545056 622241982 705099179 367003216 284960166 698990605 663647082 894877045 488029462 691431107 826742595 537197886 920964476 656238798 767354348 835333329 408283737 911682607 979548753 48125611 752326818 23317884 503194126 839487772 315576127 933413471 339729400 820441286 773660045 366750740 225986197 904327970 6086621 719641071 521315998 813402875 10630130 212094932 809732484 691888880 927434631 650532029 962002409 174290422 896696519 924390200 551291939 91076053 109752019 99851750 22016700 905791910 476925504 76540926 762351860 308560987 315045270 15893959 361814845 433990967 106277842 922431777 709281726 274670674 450196196 159437309 23683794 548195094 528804914 344540896 990185350 461729989 997346580 587928933 264176670 984309488 489916246 168234168 680363152 305706497 616976313 148133915 551036167 199548338 660317809 837703524 57370721 728137620 415591848 248888701 393714866 613820298 260892666 709371107 558078911 233612875 620256503 159452712 954111876 791420387 779033509 38794354 256770735 115942450 686699771 214788089 141011234 494927723 531812967 992209036 936402548 288067735 117706825 853574669 869381233 533551632 696965750 462271729 865476502 627077126 926640822 878440641 451355030 906671869 262444357 405103259 973950423 418672717 768233814 877153713 345416182 125651617 18442123 135293897 761171519 416143481 830816383 421436859 819306037 25142952 374300476 181224439 32681232 879157462 448320453 929432828 500117562 26529278 635532686 440131042 348761041 124885233 290272254 275786449 846447913 466604242 799385332 932769159 830211911 964298649 452367167 640366551 984266598 162620560 197688613 71567396 563707254 27712728 965418717 375591402 190881432 521915877 84663061 276327990 834883491 360214526 372141420 330658857 12166563 246125758 647207161 330101112 410419796 999711126 510239426 246332655 538175147 319017544 576354374 622951657 943359822 774522733 300116468 244270042 576154391 126997745 582795185 594905286 241095572 204084370 998647127 819416519 651013002 988248676 134351664 552286858 497998702 39168335 97264255 554653394 730152426 491824015 372284407 473362164 197206110 986540852 476164674 126511194 633725277 789485216 67609723 580987393 826877228 92087564 229377716 392725242 398752838 632091906 641203313 776026348 744879066 705754340 724916011 951732880 35395147 141459812 38959311 347995188 167272367 127536650 530773564 426519097 429805137 915186098 194445257 694830997 781754672 809930507 637816764 559173202 484791421 8519961 409929427 641200653 247094817 295644083 996297919 66064504 152335412 193720837 462029989 121272280 249927047 179061008 721102747 449691527 222354460 711101477 11753265 572231795 574871464 913796974 866476005 513410973 514225176 296305765 315583917 720113820 359524360 665081435 277473394 780857879 853358925 791141106 415747727 822199887 653409645 829235875 752127830 490597266 897559586 626590522 578857867 737522889 882701275 565091925 995971047 152417259 284946491 557007848 434325398 316984455 781505688 758395067 548052665 462065215 802677373 304135402 100883173 627104071 194456616 408467045 847054755 165483754 138364173 879811950 206352110 445917701 202957393 274882333 780562872 72232842 361139535 907360223 110087269 143398143 158186007 513728499 806525773 776284413 14222314 622537196 649323327 691313585 941530560 657599794 348815865 31703901 563137730 474515072 574251697 384058584 958129871 427266151 388722831 828292106 180237563 645644234 684793136 4479090 171249164 486032992 624948517 436782496 717861628 286598454 760089202 774329786 960944506 312578346 407471375 469286395 215043176 666655601 121070442 384968496 461546590 189690897 973616867 566243897 251379238 408740968 577504847 739880590 840224062 695309731 711727734 698601655 404096601 765501768 218789525 978248915 146168798 605923757 940100317 557627154 867637351 256402046 315395826 308382779 195056964 21115707 251405932 741444647 884671734 893591991 268967257 107248708 729351092 12536474 548049081 293549075 576657385 707292640 195892993 7455145 740944564 942619481 319475865 779076658 344384614 228716327 909667934 893113450 935153416 96477250 214581793 401017122 382324946 412573943 896518949 737160641 540118709 589139813 854884005 308120256 134672594 739148799 53239884 20459053 51997953 499750413 521348283 86581289 216695115 738754090 863055366 24728426 348348016 445894343 754814007 673736122 350884962 298614439 859177418 538049141 143029960 425540449 958161967 359251215 106369404 817244642 678311500 356876684 132810510 241580776 363486968 611863814 778062654 899878279 742064001 269768235 886699397 39706024 10990631 333005245 209968013 682613893 810649246 196859152 974927797 109177135 743117968 841196687 110347150 59459848 919290905 332434487 328973920 140974153 148707913 475366937 309719462 461528701 942334886 977571037 885717901 116096260 186183335 184865338 556723066 240516498 298749498 765858175 226608769 759678125 824590911 561659406 648094702 679631922 743656458 693519323 854591936 662900176 142574309 944318961 478143273 833234827 448031883 788878061 380375823 563915835 519677359 232158081 73334414 331672586 501634163 745744114 345758068 799126778 416681201 515479451 973808836 992484701 847871926 344500072 768457524 651012699 353764930 306135644 744534958 673063023 420173705 840239883 545082323 845474282 691379317 756649760 157168755 151711087 835104865 155915737 463704598 351881333 326079391 596376710 837103478 163665865 53210612 343029517 447165443 46958089 743173911 971990121 655840862 501036073 717781813 214453542 172695774 513808370 853337456 771920359 602295310 244474494 431273051 125298145 129436460 757215422 614232703 598546781 966677676 167205876 387883226 520481338 374273204 267342905 218889051 736954472 355705245 657625848 558495079 139058798 554925688 893016433 739531351 663110628 290556807 344810295 802182136 212558842 135613119 161032882 919113993 25686512 506798157 871060382 1331648 652821916 43535118 121767819 513254470 792885223 801087765 630678107 85729590 149611344 651908137 80987334 419567138 480776295 120884804 468630233 375281166 504613459 182497301 408713842 448445939 876367693 888080767 986576838 66929981 241091875 185186840 822978012 60549710 486465462 153360811 905176848 667857145 382885756 377599158 390252433 950377735 706180094 897309421 727612898 592513205 379907675 714694581 59502428 544766772 230352836 11801769 616033963 247715112 649940478 750822425 334400589 734382378 184748003 540411270 223908119 827260998 683143649 857756712 912690863 55891582 655165561 206412136 551752210 471413573 714776257 718800230 162090000 28235268 509804259 205122420 54611403 25106072 727539868 36404376 315051836 155654610 853760445 308748302 472795566 743740406 187682478 486536644 692860993 817015612 404220646 255337181 269570152 928878675 974655348 119959087 419884651 749018329 680171897 551072452 708623334 895150052 88332972 502465629 685039176 432325756 770375124 674086890 37678421 306056734 83219282 423959059 732634021 378647355 812927892 478177202 167262499 220986806 541545891 129146455 888189838 922160490 531058582 472791747 332356859 650377378 64986908 693638509 735115857 753776799 478235639 401634560 108751819 945653782 51707003 215046363 265475450 26963375 636101139 83693455 326409153 92373639 503133117 440117093 333732823 218511535 983667337 885427414 990094408 527549866 999130653 565904145 928804724 256907507 749069108 443513976 896931855 40099957 909117978 154194723 945785248 931753745 524244786 845098331 389250306 457355036 596354417 209614368 988081381 151741150 522684640 699669412 478624333 797080340 962220829 726126030 294673682 424359278 619154906 880744632 57877087 268872466 344769373 433543986 373566772 385167127 35796735 838793532 519795940 902913803 537733037 129852047 278869399 111675246 811826282 102407445 555679433 47737908 611646667 175178093 342145993 368729927 140268409 105635176 399746107 430014211 621450931 854057103 44813975 333936825 274515657 386364570 659174568 703456556 358573730 277701626 438188557 157616406 637058615 911605328 969929915 736659876 854933782 239719155 882302329 971218678 423464671 333812591 489759330 141841056 789329354 271247873 605617511 898140716 352295200 768413212 876183755 997814678 240940990 150520038 585004453 282240462 140586645 522760123 962444897 498756922 618598700 955199145 711777599 692240945 496290844 989750003 343830227 939468161 838485395 773920143 478321283 207147753 291653074 804592040 368477452 907886496 546943919 706224412 931176190 406193869 913512212 414429950 955963707 509528076 360756094 197678101 626449788 933310959 12803710 471109980 718817996 389165179 804956732 108013696 817914891 879153063 919497199 682177637 477018220 136690144 331503718 436722081 698631671 432187528 942855810 769361664 387820552 296843378 289012153 304624126 565480910 519728232 19687573 275956560 826790605 937910694 526628147 902222171 647341404 422501980 840985029 858805435 519275816 499243567 577297168 161522366 196588463 632000184 245335791 821976551 788209350 972123651 808535246 320127083 697969940 299970322 944110127 819170999 406053524 882540632 435011881 832676840 355851543 504997439 59790564 116191313 630843584 548620706 473766942 156673017 408644742 408370259 828379049 482720026 341661877 148439446 628254954 702067363 890914157 241533604 243720284 218329783 825502498 740456746 592372747 798249260 541101850 301875655 238429722 635652109 972962802 86237841 644410173 241964057 878518298 66702225 920448831 852427073 314217556 947999554 812352894 949025582 329800249 609946390 69432682 769144248 117891764 539195377 811595529 281155952 982268548 372719788 342702454 284954647 671863998 274008723 199525726 656675109 114365258 581945832 43648385 156740163 227432289 792566878 555696951 860336593 481011733 306690974 488350440 664599393 285951177 171523525 618400915 42745914 869830581 374131684 1046088 542244310 98080867 125372031 731310 77448804 283618869 403246095 615501694 764945734 326510812 484176768 742930437 694885780 267409122 278471347 679848358 772520088 877866018 303236349 941509206 339079248 250124874 114432934 195441439 468091888 171951968 135625324 117746845 777272413 892497466 107527677 469988228 499059890 900122884 176841344 915874072 236667583 418817470 520667149 577740211 946136453 883210940 519043376 916175682 391325115 396630308 290085738 877650376 690398284 708393331 608297904 402475482 610619607 219109369 213703402 840396066 664052270 565021528 992493173 706558685 997790935 878083849 38765218 117874268 672451470 669847511 466977589 48828807 223552961 171256417 465838054 714699093 370878994 878527900 498867939 996691541 277131993 200948047 260625228 50971432 470218400 450218646 5100470 71604484 94508709 606504032 799203497 678559795 840887643 388297201 71791906 791091346 255257321 188515681 396036882 779699731 762380201 201395226 138243036 684191035 635102378 488734045 199526107 943803300 669960239 604801214 715251674 15869564 124865582 224570532 581445018 509798661 980873938 42567370 418377295 788991251 870263034 342399169 33093667 659510161 74732216 510597228 634983346 498167548 362258386 388216962 927798413 178848230 452124740 210966799 88686519 454745460 575122619 765832179 972443691 557081057 358860060 627715937 389842771 251263737 81497339 918280802 76173714 227365534 113786916 18655056 870963388 21338951 403370774 587169371 731321497 6899324 991299971 39066119 917082470 414897499 966948562 690607020 202311763 284955414 40553629 108003829 472652805 87277939 700676403 4551009 89769750 247357259 691249175 630471878 964498576 177058571 379287167 743518153 166948470 809791798 745545686 97751910 213328956 830569696 283967546 758800494 640503113 389737524 316130558 590731780 221134204 659517168 884739882 503126560 647484836 989334756 439273974 83931148 122545159 647943799 872020307 881553129 187278044 291453218 474829410 549907499 77009 90950130 787843578 796485145 800797061 437103626 731287846 829967950 57701903 909950751 621724069 140494395 164033909 128321530 281117289 548999586 239873846 389405434 861764632 953569052 339426753 247708303 432496014 248213653 239948028 533339072 829656153 533997003 501440190 996989606 760025404 97082066 246059348 45032175 468717740 837801106 545076736 887100508 646798678 313959751 914654069 341203779 795066007 738670849 829383261 905744653 35554050 755819042 694949331 458844345 986399454 945207266 314041321 891735 376201894 441713358 131938851 86151311 543276423 51909445 704743419 200135448 256303589 67243514 75049307 607357248 394324950 972961397 828405541 827694955 852690341 750718354 796992431 586329228 570676304 430798848 8180031 787930797 332567563 932984002 809831060 291912557 613015227 99215282 614398301 12013693 87727740 998832121 596699327 810401826 279299100 762956441 280347603 342128566 390259101 840828643 906108965 393301543 961798327 680484609 46645302 890487415 546530643 277880429 290067963 639717946 748161041 882144376 269915485 335553051 138728131 179367108 97270967 13575767 133858544 343377354 223006555 387679552 783547474 759432534 345277965 27766715 520165720 435873541 537891206 76984771 617380773 524105934 491021042 226647268 811431567 448070006 313933427 512370368 530548641 923037466 315954076 829562254 49974553 604729769 625686006 514107542 297268330 57469800 163330942 729632950 922383548 714423660 928697125 690576096 525650791 16875043 722838863 782788761 671518844 925594060 439771221 3342972 94173500 949113082 6506243 425688245 446557854 130976021 947986202 865385351 465339853 56601304 55518671 185988038 534382760 99139796 182888522 145988446 832182337 15341548 979335208 686426570 124715359 303464919 98609146 604353181 858334459 660100002 119880132 168079869 81535174 995233835 653719422 22396195 751308194 614848679 360067479 645244124 930869285 467054364 602576237 872171019 277214489 756685032 865358293 646506021 662244863 197904184 814091674 395433395 685872519 163099538 846185974 121141459 318558745 676882508 636070170 86898616 234998351 585957138 62877868 201800486 997881208 82342756 816261188 849197302 605386775 146983189 168615406 562287256 714391139 911471309 606105259 86112140 316386501 392129672 910928111 528697832 194469980 127469589 844869924 730698965 68437884 809327001 181822502 632129298 695145002 156513289 921907142 65964912 939359906 407121331 401333575 210720595 632235474 435438774 630480868 886096696 561225692 749151109 763320136 682692905 744766616 375912808 779532308 751976778 795066895 131102970 619183708 917042768 607993089 226383532 305077802 87812613 56121696 994458945 538876410 857757126 807012563 571658320 347198269 566217989 882532660 58467014 678322390 683598279 837339922 715453281 358170527 578279718 784492080 622879029 238145765 621938640 768686596 258237995 841223912 816226438 594333241 569315197 529237853 975316638 3775789 803296316 485635563 324772994 934574708 915094986 979052721 898565167 900315987 673947744 590221503 380763063 554985797 490808201 302477464 879299007 711748730 262426277 663298230 643042817 588340307 779235175 740012550 72141772 744166888 272681560 188730984 237431423 549467266 320577362 112891184 652486673 442948129 618923525 779119016 639598988 482753526 168442997 674694540 610150797 473080554 353641850 483956620 127397062 587401238 796411198 643152845 519886973 151237449 341113283 559411304 64973578 46788486 986933595 432978410 342462045 29892482 798575406 852903379 460873333 669902378 917389751 63974167 240369642 960250651 848601927 617990816 703336548 951307561 456536193 298227145 194651425 182382809 4787932 761844964 730608499 858401510 288699173 887858614 169167168 348997823 583649786 917467126 605131136 460745479 146185807 572380625 356884163 324164628 845231085 491168361 905817001 849689714 647646702 728394321 680005479 953515869 556720451 949426707 869618760 186190154 1838 899108010 994691114 361934942 602322376 97629192 273859837 604671221 527729788 336874897 44774728 382310941 575314570 983589022 811289252 571866136 545948037 199038204 568534590 203439326 701653973 146712938 493452633 683405464 520615222 184989214 65088458 519191078 727059767 702610241 711712890 377468314 98560444 132983662 394893800 85033659 116935549 379289143 489118885 970382723 13935237 646651552 923386837 506646690 30846643 107436450 442763700 808038904 291999804 424007850 272900623 861823262 446171175 60386839 773810375 20848606 503161040 8198591 456315986 165406903 657389157 525387626 7909434 271805786 773484396 708992342 960505243 962048815 85705019 89038001 606128553 235428305 129246847 523943458 416217128 778488206 681201078 423879745 719270386 452939240 945636788 902246939 147345781 634549270 171017250 795648431 741138226 613623172 975626746 931320435 360718911 217409102 880733197 770700751 947450566 803162057 808958845 83213216 973142660 517921531 383686211 783353527 331837771 559778078 995641258 908339032 70047104 979148833 365512914 951652796 396558493 410655526 305462574 983576719 484494768 681120005 396445958 330371954 53320155 984385224 538410486 423288698 897329874 297418285 844391789 287468975 297294688 913904680 114636079 31611278 460343778 939944798 219674068 381976968 458043594 879087274 901645639 902616961 417662237 996856219 540926279 875506513 86064886 210436340 21980649 799493446 880872961 731448108 920514580 101959328 447732736 238231276 157813763 376030228 109582154 267275667 696526791 553752650 571893575 710052789 730845123 593264735 741860597 504969624 551067950 663007332 342772070 361618357 790601364 500020189 823699008 572206397 115742293 415284290 973821499 807467666 744262437 125189505 796003751 36853705 594440330 614654074 137519843 181723439 816851810 238038402 491335399 175607745 245086298 141035233 65276859 659316146 82073207 543274836 423057150 747795177 996167569 237351051 357633120 344518528 767003347 4512172 709812263 303321158 755278141 841727950 701424558 321272638 708313122 661296767 136494050 901071390 875911082 743469119 879761347 400625361 252542289 880092931 420397801 159801845 733847142 152898226 26854397 779477342 522401933 51570091 610971963 133634193 388236862 323720510 747634423 886257994 795377988 307315246 581010452 547070454 663181630 946031926 194902158 81748026 80797217 995942784 399041010 537856874 994925236 441535791 548604385 582897426 45400850 559508439 209096337 852944241 666659116 550104319 995999563 927428089 463346501 709599398 459105518 964674513 813442164 7506875 734748267 162680915 265368357 432809124 851301703 595680142 887909272 656127928 679476252 347982021 691122273 521617861 469650711 395898605 407067366 960565899 192887932 846210867 72306660 61239614 287133470 715443060 299064299 147574536 790450919 187002564 370027485 199680388 352737622 379144168 919656819 351416132 328017404 303866843 577020344 81416781 868522750 830126157 539094412 281180822 519861654 698966047 984680994 856117389 422856850 437033960 619191682 671792529 928342227 891617907 960874248 951071865 711930832 242515263 332380131 706262539 40346641 583142142 557891479 707657094 623039924 878552598 28827259 899601177 6512362 61048099 420557372 247805545 741491323 453538163 599606872 617772815 684876350 737349512 636824228 291484952 579755426 685331866 453171655 741686659 512845353 975227410 942727612 47845062 562987495 811316240 104326228 419144010 700283399 675824103 349170098 91185642 493778246 429184412 776896205 162211960 394757238 222861674 925374961 555284024 388935933 180301376 366092094 333598307 180687699 751018049 858928936 187841190 587127687 435400003 906847477 313255328 105448891 708161873 57206594 191263591 936716964 262340905 669071998 458345476 739119115 107294911 311298414 691913202 849652046 511491512 929695144 105351843 900497887 997843440 902157847 624225019 846622660 267440117 251373949 719934931 478652438 675664265 898779372 658548343 891565442 597497379 186073164 261592361 198360267 907109743 314671321 703575964 74457925 466649034 512407970 391224697 837926236 551837383 566129675 620368093 172452619 501491116 729406540 816115929 329256550 864846325 144630255 100951025 11660816 504712144 410000982 44593310 646683077 216139424 101375794 189097420 957792978 810325371 447553293 505337692 556456600 999280044 706163650 668372643 388943629 468581169 137374975 771801322 568806714 269029181 824383690 887206892 495296958 718651575 764683257 175429210 458835273 346017978 57637560 451285594 305468194 516858643 415006983 374297092 596599714 840656582 778710842 961028068 202565815 365530762 170159223 546207611 362274914 79050056 825597755 911403966 586287417 641412256 649274326 7572885 732487909 462069091 184761066 792658525 228825765 954020890 651860976 105487975 933774794 782791038 824216498 184371063 716056633 752192254 500505298 53274949 336619756 596630844 871056962 532574207 778826353 945695376 567534538 286922949 562578793 106824579 599517318 379413036 672870154 315448149 895080293 291101884 218069406 201318009 893006251 133086578 524883714 427115284 680906607 611993151 347833128 337550721 707964446 91549318 612246677 940615375 890761462 169802146 643838180 748156737 267478412 96306526 353834305 944728781 495118919 705419387 7323374 946101662 420273890 926908717 762776513 254872723 520274158 276418462 65233572 433430973 937051725 91496042 347976724 353830629 80540089 560655138 899829411 70617603 745892155 764527817 321660791 802303944 489004212 540374106 130822856 388765717 730453591 940126016 728516197 19963522 416536877 222040028 546443824 842236120 540146576 333753858 464002717 24015767 367072688 995544444 924471095 979326065 715083793 997878918 323445532 149477581 165245451 344625744 961503100 401688645 644627529 220224896 162464797 54990120 687359818 221437101 997928922 358807801 862673891 245133029 361298719 217615598 726712251 503906855 388472431 264573041 309074382 687898090 311091423 825444771 661423339 759954325 758046872 277856212 431235638 739746564 645004120 75639820 389778342 667028234 837911794 842144646 440129672 27565033 89763785 683960879 579320314 303148507 216498521 822057771 321495409 826525069 306526383 480577873 238282548 287367839 532964587 610269610 789315294 157706789 580986821 790917622 302159840 522428713 811213318 4457766 112847356 177799974 322434570 598977507 335889867 702807694 235255365 780078342 156783928 768405318 324809658 123184670 160161283 735656741 364640901 338865133 244623936 946528888 508717651 408116971 664113365 308010625 144178917 591174082 947989503 273771507 831110801 689313232 11846093 448284024 558435521 175179688 422249636 946945579 52974193 621994897 182924729 985815070 860986549 209589253 832879514 289972950 756137777 950438451 59435686 868564426 180714655 167374974 46969744 459338471 380625229 958598909 153420768 852243215 917225884 37682681 282282610 267959957 160547458 852707953 85705205 856616386 638453257 183816345 633353580 401028948 611221966 112710230 63940273 401332474 726828930 95202244 361080045 698486745 346728813 224202673 956524833 82276106 169530598 487927327 183476385 245614105 342751452 185085125 430497684 292305288 223058000 796606351 416029045 404047178 797827288 509504794 659067797 702659400 896909598 577830713 343399318 184273375 18505567 230869363 505559537 537449568 939300845 809207682 422016625 723680143 581840814 402959317 182971062 47557157 120570010 527421455 767612596 581591374 151630400 311972229 50044721 677631788 459555394 733591492 325393994 976609106 386212564 435124490 925112302 8927561 105392449 883985608 130477665 921716494 263906406 596370982 759989435 508263826 662576949 189062271 365428583 941999929 322387764 727276000 363087013 235758172 894675707 354067853 344745224 178577863 564985530 456412285 765473784 631108923 485458096 825918937 91225136 657604077 397637557 70001537 472222273 786259205 138743217 44997767 588865806 383596064 133470242 195828145 575105102 59997647 933112987 528512507 599011086 430071318 224151871 299391251 141043244 334142190 441207626 943893980 889064157 831966403 497674120 774861547 460651815 994664694 942831836 166430989 93102184 984278620 697898171 291398591 577041869 295634877 170441134 199979956 377032412 543675478 770944980 212308307 55531499 229392471 363691357 578643255 249016486 129220966 153983248 595459757 662077581 402395931 710376134 157490745 537172339 210953602 923953644 673512977 696567296 559831452 860325381 570949792 912938032 501778909 275141414 580223237 821737426 265693871 689624697 841190801 558484747 666189038 142115002 344972877 968435408 259412587 908337853 651086706 504800111 383224938 504458214 624084462 998590215 655226915 470946479 98472934 786587146 423200068 748115750 551692078 178781634 434319469 444447596 115786707 518484170 224830386 84959287 612354194 7732625 122920221 400002384 724638046 810061019 485290794 140284438 614716382 354828863 482697546 304538618 663372780 794041001 663189088 166874881 684708375 277639898 735479111 46602821 764513314 668015587 867813705 706133620 330470275 164896686 317324969 875363407 775905765 62377845 546253083 169361709 712893862 182416457 118161991 947932021 50929241 141210508 981969481 876767527 169186630 213794167 922716724 139149396 801327589 552416149 914883722 903770018 480957543 46167878 322886085 463883977 710427181 843820605 241707730 856975640 766413390 285719299 81236881 272014832 733743126 460649842 153895766 141513032 245030785 366983994 544766827 972580904 706993604 283661407 732822412 554669358 372847045 961031608 691841129 411735820 215229598 273178994 948873767 42897671 278554142 357823884 269493984 229217658 201156423 435620953 911722270 333003345 631888081 662899457 281040996 141116303 50509222 335489535 412481445 515319240 339677540 84207012 248053195 431471271 11879134 985572499 543252529 850373481 532162715 26606147 552715050 43686753 812369238 577826176 857762424 654813810 328689788 455751915 415397333 351213976 296969905 52848501 525980013 513104223 466608203 891269352 792378978 120229994 595687893 885707358 357982023 359489518 230993550 896748744 38378150 32086068 107598567 395175784 350025594 97352986 475562249 858240599 800821173 152612499 302399309 485328128 566608572 586124066 331450049 191153827 358398438 371996771 678341546 425415891 802098432 231975811 628667388 385171448 670146763 954937283 233845220 413409230 522667901 711476472 629297215 633941988 56890684 713182734 800442656 31341086 309721766 687240064 143943758 225601332 426330956 666012130 905541571 421924657 299878450 998313048 698900526 678342644 19965009 86998300 75826034 536827826 141558038 707999228 371797797 101094258 766971616 82514137 828556562 478882192 124414853 663310377 186749879 440204346 712256718 114056565 496571592 76221430 386743542 498896348 895251370 952725018 861989679 935828110 622995449 752184147 902285853 869803347 268289538 407794719 575176792 798336258 194971977 71841618 269677807 758548490 590891269 225044117 585785312 674492652 359306399 99162850 833007777 534799038 676223031 487196938 787596442 428262314 938774303 766427183 871414696 489895789 865403998 921311818 134422684 362657752 310020910 286849190 774555066 339852626 935416702 244991075 687564603 385928021 575844976 495351540 49434571 281647341 308704476 653553313 754583307 193222972 465641932 820963590 684062224 193458168 466639102 566985106 435955170 781880299 237576037 529903113 308144638 764350322 652192168 689560323 516504277 618937087 675480738 239911530 970090059 711675288 877936096 365993984 620432440 861860181 272681510 489505239 580324586 772271077 862190570 331857623 189028258 777603850 788243927 14757179 459363602 258456344 406252364 114227476 168242661 196310906 85846747 763067077 643244855 555763502 656624842 565369733 294824729 143878468 981009301 652104672 302187791 676103522 288759914 758857270 16442001 769608771 389824939 611978555 509613965 819066419 879103856 874990709 390352611 507689877 314516482 129078466 516435688 461215581 42805345 779754703 193379300 83145111 192442560 607329697 193763476 44190686 272407811 604495120 57182888 392880613 810977608 251575367 953201478 337922546 423392347 54648902 742587269 799279966 174457408 584855136 609049331 144310550 629137581 531160253 600430608 480391709 713632653 397687001 534643409 403139592 863535486 147247107 601167646 321438080 790275156 754852831 849528659 713894084 196545428 783784677 758033091 625927204 954543865 492298975 972237360 846584455 304713459 115339631 966252629 852080102 469070115 870941831 826404956 132263374 485021921 612429039 457912936 785141218 487191990 39641794 193511949 106627671 398727138 91680241 802473683 322045047 790048983 823154366 81766070 266019102 543503804 274720323 263287465 506191168 788147691 791677673 770726158 831989857 374423411 513506033 685638207 165656859 173590422 288360686 808853769 158068636 784649548 863018569 658880300 313244197 579651519 366872508 14345692 783347084 176407757 266425304 107100739 445051323 704421257 498010495 61676540 375770671 276935867 217133674 589606810 256322169 241026395 587650468 429706527 515176128 743459097 660445708 373158021 547894334 747560152 217469144 782176825 981426111 16788271 579959821 738620314 474729509 758560487 468747528 908386175 809488102 567971200 96818424 439356078 870063244 650489771 833632609 812771430 560787764 87623121 631501978 74401494 324834576 457613451 315350096 108918179 838587621 572571943 206046209 118394470 632415374 353194538 824968578 785192236 205653879 872732617 161885050 641283828 641938210 465731694 154839012 208844341 254183333 210797881 961749649 299764053 297174058 169398908 887594403 464130354 982621551 11095102 738296852 165274013 22369348 534364857 635663405 320946651 66663439 383615709 901440015 926821155 537505099 766119627 605574701 405246754 36236804 797780058 929573328 221757561 791944796 131198869 44418450 759285054 475442442 749324090 432491491 866597239 888051158 738927933 447643528 553985954 920107550 605676355 525604886 139284272 668943701 445492520 572175483 484034309 913095038 425061241 469810038 524994554 162283445 319867386 501572122 610110812 140297382 477048866 894394447 175677802 789859092 715244954 843971921 759764954 197835860 823495874 974313519 463171156 567380687 82996524 569606221 507152629 21579396 103688223 728319971 619132110 245276035 16012053 533634683 356512355 88693363 252025405 808313719 971432493 39673613 270980346 84127368 890522904 663960222 623175778 414048312 56809734 430768777 527941055 267370593 199892297 38520515 59616530 515542196 982962477 12775509 814414219 122823476 463155820 177762270 706100242 215275704 10393016 524972558 927310274 345455468 120800564 199956524 553684584 178843984 981831419 7376017 973083912 593009336 55933336 712502571 640496728 750394570 431232140 234029051 884766532 363094019 441629900 535215511 292896616 203402418 867891520 57142185 289131417 672731004 160713541 93054830 983510109 628281302 288567084 694219831 794746989 483685006 26328249 127611883 26764602 240628291 798760868 622151556 217890150 393287656 747331100 618384269 943933254 661927237 324364095 939572395 697458023 928819062 136848290 511940625 853887750 979102570 692840399 78110218 669598358 822325349 123210434 390125171 814956606 956542 497185900 801533245 273257561 95961890 278601777 748327152 978783220 665230735 607877993 794644259 248982867 509471578 849148386 525952261 668362348 699775722 411300956 87065047 388445546 164355578 138234636 887339888 631632683 737716251 338867738 790882488 952860099 908849455 459713570 645485101 854289655 671027695 448383159 846260833 919821507 745583207 247959260 110169721 861383637 719302773 517582217 628793008 272146447 891795021 219614252 58991826 276444936 225307895 303553829 962952385 667595916 925948111 619309640 700263668 883756312 768587269 908845407 802470643 224328799 506433307 625318054 99083740 104106951 88688490 381288781 572119777 125221101 371592093 113378810 83521480 478574621 744905267 874307396 92805481 594793178 396572161 569964089 950620212 68544604 882987694 173551833 963594920 516557837 194204470 294479512 647225821 240869899 626269288 94718176 843230715 267394474 701282664 621684109 29150913 452033007 426397229 458629487 992879103 300097045 163005956 355656395 830492 915066380 957392395 432589786 271647888 561420533 627354039 29099849 546031723 720647079 116028239 692187320 908077261 544895790 833978990 738503995 284842348 186430790 569424517 617684956 753758481 915107044 164672342 498566678 972778523 614938286 40437114 889415260 419992314 277643645 190798044 192725136 868840629 178676962 390026044 86450828 599333733 977461663 768553646 26699421 887645880 154636330 944760856 498437122 761701487 489941805 240663991 417022321 321141983 875252232 301602202 801553811 834535796 670331214 789379622 967430532 790733610 775253316 890300048 740089172 472773394 878984805 729848678 25518728 117416147 899978208 437562631 328407193 716411174 235155992 273846822 974481267 732471897 250058019 562122315 480695800 682448589 202646860 622223953 11159163 787259769 324421010 556867817 767663941 997632100 853458470 286334742 464294676 992593710 489036529 566080688 738145687 296442760 890740747 311536353 224610291 147408823 604419653 55164586 265276737 486231317 247500192 398804831 813676301 656838800 485705684 463343399 332875225 229852458 153457866 114298237 22922136 330253943 340880162 94878642 587631155 527922466 396405934 421533032 513569288 141716328 683533045 863628568 337577573 527114139 272171953 821517965 757451281 103583392 871747921 247760231 78694852 94063217 559055736 943522202 335935147 990294173 520335740 44448748 245184229 23103171 186466536 81817210 889193480 693942554 778623994 729717043 163720604 968441580 560680998 562977371 609524638 319573271 255212177 105403146 862650623 515865739 879955094 596621739 512224291 487874766 662357573 673882749 34895203 847341691 689346271 606886421 941414283 8318910 939694939 178162138 560263260 457896154 411250917 705041544 443409675 266904739 135162201 52593326 541879488 571571460 891667404 681368880 21825817 167969147 996529924 960885189 288927396 797183384 142631931 717559674 251681640 638852482 977773152 773785389 400480605 854172785 804092693 287507986 603844847 577283893 962877618 233015858 833359231 930369198 87185409 690624743 583336418 983926865 3647104 779747170 371500256 930098346 596533474 9134885 846326710 601028564 145145742 983452297 201147541 493519875 334649630 710818106 396771616 37341178 612128482 750207158 257271538 569284501 398766939 324398289 159807510 353189953 858234560 537170483 973840781 209276287 684607356 538584280 503171020 927343461 25176237 934036623 878296891 408818460 138160807 224001404 329743031 678089571 18730352 800185495 29506064 850015498 769947969 51984427 720773772 252302712 16618763 555163735 762752354 888622886 489852655 787355536 382874176 874347554 430078149 219161373 46557126 718670477 924895382 161479578 201917449 209788701 65534242 874658678 125504273 333897116 3535963 194499445 961116506 111720807 171305448 783424814 983432791 646588911 582468515 67088781 362502378 376617787 321846300 350687571 760949742 548572261 13088531 997546897 87875758 26464281 679850497 951622705 176244586 646742809 536124560 128169581 119528921 46473915 687521055 887297366 514930594 605849961 432359231 888152142 922130146 434075936 322399800 315891086 201392297 105065458 738366341 420867745 950089084 87447172 977214291 736359143 960919509 200969360 94563078 802831379 415658142 295611748 683312053 371424430 825228218 242680930 978595497 947353233 270481533 235405182 226771426 984267119 729088558 104035267 785915026 500820297 757962892 456090062 267242399 497505527 925403718 880658513 82866725 853299878 440342402 87151250 42013682 730072661 804934743 412802281 869567497 293274199 627319634 932320581 935035168 13809619 922886645 775145896 250197537 591231303 685871923 295938214 701261997 40293633 12595702 978441707 974688148 616792997 992411034 542907058 102392158 84799146 926226031 477072974 966512325 533189340 681215546 384190629 21874489 959416028 610821300 170871983 888370523 317210011 768287242 620637948 837234562 832566499 747464027 839674923 460688441 353918414 540965693 860124020 245362878 846954316 633443897 264794911 948357509 487257250 13876042 544012555 40414900 998281190 842684002 310908200 571924132 293638788 962223846 758146557 888986214 908784060 823985197 302100771 214975548 190732065 647561220 546706375 649258523 943752475 916335917 1721644 184815664 945457510 257138651 249948967 93772632 908302737 589528119 712052897 173120422 444685696 770320095 708303897 590323937 92523499 451085154 680544799 366204675 302307549 190948037 370852826 537103547 754919989 322160641 647075203 552991212 814234152 982653058 736702696 534721580 106083261 902944937 709943786 334575942 955229519 375128139 508323071 157781432 946044687 845744945 926576048 525726517 942691200 451283862 698576156 126997797 761438713 635150508 735031412 426192672 915438887 649547031 772530045 289272695 209101192 906052464 991342353 919260075 392443888 138089667 297754526 542628084 384822792 546204945 898573221 937465019 310844106 261971919 512027708 512662304 890094855 145075301 444881805 147728757 969795553 241587889 242369877 127973056 315487569 866045825 868099942 961662525 393307298 75745052 570776101 856293338 13411572 853862330 493249804 780273338 775135674 596063751 694120745 819311027 942202684 52817316 534940062 454953935 526416150 203911590 508285471 744357071 792311991 914564373 268298103 736913315 433072099 248609646 721328643 870897907 790927154 580871458 662951477 705969049 400532622 298221077 203491602 419316517 926645177 687316512 150949557 980096600 111773893 44132239 93549258 779081641 456052890 426840995 758437651 943690691 86141299 718329105 611547111 896641029 14113121 18545793 114080942 299121920 568901831 231884048 196848230 461836029 901889756 759097038 746044961 838768245 874283052 690003777 2872709 649177750 571898135 591512032 399563082 186814917 274185297 270995097 153557951 365876247 270578528 107132492 212026182 726183382 463882529 956680526 25512148 537904642 374304836 338021863 647569010 498427597 526067147 593645268 954245054 47339550 85852559 379998149 110316139 671010319 581828795 982223840 116573372 283413359 391727183 785942077 293762061 976226881 809182110 379836007 877892938 849991739 693867216 822044385 41998710 665593672 95173985 966724511 490207782 428413959 800989856 769147017 761921027 368286793 560487473 515480060 59594060 72330135 78789772 9635144 996079697 563760553 512402299 151675187 333970425 895815408 385781408 762966644 9417277 207493389 846615021 558458937 102704299 758613847 620489769 895746721 848039140 786711898 307935602 555229507 733586718 452412243 95559094 877923238 509277858 133538997 394142008 357428678 377227343 472589990 222470930 123609750 123250965 367933058 419688877 522003064 910922363 773553239 876434762 475956166 616732954 67048808 373189756 277565773 427432224 913292971 612987052 729011405 509144270 916514123 83862676 274816890 689028858 804518694 48890564 293685886 347361166 740183375 800288801 514733941 286859271 772355725 473779297 688018671 757255159 102371291 390543504 324665585 330644355 361016038 880654221 551535988 401407461 99574418 118812813 951820005 527138795 700628853 168632216 906082468 293969014 978537563 414268935 527408517 266007293 817276096 920918284 198992977 714797063 987408729 546296874 523481158 342853044 287353483 556241849 898300819 166307381 304709874 104564580 524736477 155580496 732894172 771078314 372288701 212639197 91622348 587274080 67328064 432588363 108240119 323068461 448276837 915438363 604817866 751445772 600777891 43932772 598285154 576413134 337146464 902913358 217657362 848704149 809780603 939512471 361591777 120597083 929515971 232067345 678710025 959606633 33559677 410464801 517996153 103139808 589991138 435093058 2553940 561146931 452219550 267707776 432627824 65308075 297781331 852594174 364874456 939376866 461967380 527313008 966825035 398718024 183013354 270705826 364302010 577878178 206979154 600066031 251328462 941514117 510385853 292883914 920576863 576613343 852732943 726148153 990884350 760637551 23309601 510750292 247684972 2309704 769892160 304608459 133769505 286045522 325994155 958990430 327939782 76669129 603426072 43567202 225667771 507488188 670642735 986474307 610964626 891436943 680741902 703717116 155768210 832013945 398187459 988545952 570264885 159226375 617881045 977843669 697712042 187786647 185212604 467670868 660856403 88034526 230402404 776361835 677662792 209844835 956520879 175023482 841209043 934154241 416704752 439883129 428817394 286461801 242963568 568501361 68910809 243977374 439210988 768602878 192026733 360214135 548753941 882987476 663951305 94134560 907445519 747134519 136287421 565535385 45986034 64916609 190657610 11473718 997232204 801860256 47131431 761936925 264513182 361385621 581968959 190227403 299535066 470043894 112654129 364978831 255814636 586905452 481557711 56647438 78696750 688944950 675606431 325064893 75861233 600993189 420535389 415236714 331203323 991851678 687422071 678739124 956535556 976638235 248961679 806247054 623294264 858436010 509053693 374321088 98602168 606467820 982134347 863511910 643559960 571119127 693834679 342809199 346710499 612878709 22991796 20335647 170179347 807394019 889265257 697264781 95516569 368944211 542792240 859245350 708895451 527663690 941281816 685424424 199900208 383215202 742786148 538298920 304942950 311719881 119143178 460128909 865687869 314997697 774795317 700953618 735317482 935742494 280270532 355581000 263999893 451728843 326063817 736623377 603563739 683369285 35386378 444191014 366276940 802329374 674294915 964973203 989420526 101994619 375944417 886053174 565360568 734733207 870551305 55170371 171249176 18421310 670552719 988023234 38837102 334066771 792667967 743659279 231477134 8898634 813843864 144283994 921082434 992081838 81455436 869724965 919884230 890017692 148564930 147228105 673764170 752002375 61812884 49102833 479171444 462535794 446022673 307779612 740552411 776290297 521829820 167312159 702817421 131572296 897662667 231947425 590753418 828760546 255825577 167232926 533153862 549656539 242630516 856919269 570242347 398253663 640645759 148684698 714305301 661430057 327881938 585957812 790051540 380635148 356022181 735120512 275848365 395012462 480874217 437563164 114264794 842663112 401711039 578732285 402506245 317343015 320130814 475685482 901196241 557309870 25403825 229059838 916469073 548566034 397268375 291846698 631806863 299609372 690293154 858586032 200028679 331368235 805259384 305779753 257700137 19519151 503481077 128536960 392241370 730824367 647582375 491876213 524392179 672998724 116001361 71321628 683056577 360834588 76398184 871684187 857825923 170962168 530087321 303575151 717338608 189356078 497930561 684371559 67431086 219156263 484919283 302522023 156039644 69353186 752605686 482005607 781805449 934988400 223753156 877009970 769433914 881356150 9453197 635197544 25468520 775389870 310651570 437007804 817716479 278340710 808409162 942530486 681663457 145344767 795643808 908494641 100789089 435212655 131616178 771729118 650954185 906620864 130807476 183731648 989951444 449553295 339626635 717056943 531046708 785699469 155680083 360628181 927255309 279784193 324190170 614596403 206972024 137012805 656922146 437022493 94216961 502530885 549344227 113173946 307839786 484376323 531697926 947065989 661836518 727142165 819994667 647454927 835215390 971012133 260384548 146517050 776748848 217617520 115842424 85047615 260992363 207679048 824404193 840018345 869917588 216379538 861650894 331939096 642147 283191113 201424866 853053312 383951111 684681721 823473267 17471911 152309662 772753476 650277644 297120682 150500798 269256801 769512939 502782328 577580783 431844248 699071107 494017365 910060847 162949831 634232316 679203417 916141932 448460512 452003758 33480943 148039693 603901801 553341354 145848150 642945898 258399994 84940593 537508387 361339983 274862530 129848122 955984061 132243581 378799619 273641200 734257120 950673705 742200978 859849266 346332699 783756156 914520920 290912786 863806034 753433361 796670419 848314711 710671420 710435961 390816661 956147962 65646310 770309562 468226756 159366828 997692206 103961804 364136601 48229199 454124104 443294235 514579937 604977017 657772093 576459528 986925951 246798324 967109223 756312680 163308264 220176448 423432183 611162883 290430117 944750864 926082671 605263894 639980757 994607817 266553896 502733266 816613800 169291270 457688270 602652122 309700069 852092438 917515230 799180745 550608741 486484860 8133935 783521706 947054485 498985583 337785702 592615550 981855736 121236312 242967680 705633466 870894243 237197654 993041484 308640454 940731072 50407101 369300718 733913471 824684299 765538706 13715294 145174709 407330904 138320913 676458983 592047022 587739659 20343080 416373928 187714977 819855006 734606585 123027478 701888572 949204510 632195932 807856504 476578847 749382831 157340762 325189994 931661663 373869316 530930867 471687259 50123780 523597543 834884697 2399503 664722059 27838391 667359475 211113245 648046180 540608741 743272539 801115505 800820341 237957750 805749536 92302027 704638357 346567044 265371397 688830015 398822674 497107133 325654912 45071796 684615980 711401698 621783612 322992741 331549079 390258505 487289239 113988451 739081725 193703004 717681957 336391696 643880570 527529496 371419179 479882917 221124638 77761167 611013156 276224685 279142766 994918 702978368 482421128 424585444 237048152 886720224 610241769 894775146 593428145 744121372 8420184 123763939 871925203 172276797 328705201 682071715 492844213 819900227 252991140 827131377 100722782 543476319 671532339 30887564 37490031 604156026 489068342 540082467 184425111 286233773 687462618 425033692 655218972 816173767 842748958 423739086 20318041 779643851 629718868 503883398 337507130 915466350 300556198 512378502 671626433 8229789 528353167 839480770 277847173 447361269 80729950 697867041 821827118 770506569 228170679 632260098 251885818 927129377 141797393 225012404 677261371 853177653 71515448 956894460 655589335 64185077 937045452 788104851 755378375 958803716 5330113 339266470 432621464 553634744 405055454 377044308 74083053 915346845 37476414 374138932 394408442 985149935 36799697 46789324 896334603 670118179 595163868 873451035 306018811 381752670 416781429 416862224 976891069 527242492 566136584 123150352 735751127 276721419 870847957 335855988 293627618 311924173 643868271 656526856 706807052 498655034 293952318 197102734 494747029 742884219 243415038 336205113 923884629 747634544 171319870 79239730 733660725 709190443 59292642 198837271 750761905 600444019 822344098 703682679 21936477 436995906 4470665 505458775 327247453 644838472 835128182 405955760 216801515 515667813 63130014 869146350 434227924 465173042 48834312 327134066 513274875 591965305 909868047 584759313 825420501 204720313 382256868 965644948 356460268 274226339 944602122 758256438 117815645 385081759 603684568 949852969 788678489 645424968 285206522 238008081 697321127 166287340 245838833 214738823 687816224 338362637 847107982 126083991 96737330 450829282 384026747 276165442 412013919 397391831 759920050 308228093 348382907 584338696 472877059 849038129 310082160 790444746 692039315 310451385 665453117 474367011 663323992 186177382 949913075 652047437 797576094 840232830 956555255 362348855 541797509 839465785 399252932 437766659 815872384 268426051 674502246 610434953 17908951 55281469 667793151 997848275 919868966 919343164 778925893 104035231 570444508 46006089 954976258 349466849 982773437 991566303 441826707 491674430 792469601 369201775 388583530 924261777 396505010 911568095 463022476 532769129 645426802 166345479 749913364 187452297 256592051 686888243 58370222 405533288 305171804 112156836 676303901 336267439 783044267 675601935 956978613 173937597 32424622 308507676 510828257 732892198 183597000 767855592 981892254 111936048 535108915 260766083 508329982 654642772 966810488 799358579 550021287 561465795 969127160 842457136 682106194 370016991 839118951 311604390 299823692 301718973 794028363 908244150 973024248 749686954 933609089 77682356 443419978 216771747 400889529 744916714 354991693 806776283 835122421 873948692 841652383 225512505 701403406 142131683 570265072 636079575 83802671 403573114 518653575 967493508 471976792 89092596 329139132 14011715 41054172 462097116 983563903 954350794 283599843 697538226 992863696 25896964 333965545 396512621 522447172 577368975 503653949 942641396 825882503 179443007 672054659 476173220 362864340 914663577 790972211 570904269 90001791 131156825 627190551 4113717 41973868 101233644 321429201 594932627 917995413 345967607 958778450 976265493 98144903 480742606 199750756 741012955 896972517 277206013 100320034 596230521 456734948 887427523 632851579 913268089 326478798 884904338 896254642 694729175 208789631 491777169 905807072 517277059 933688811 315520026 352811377 581036770 642947478 724423228 674627747 12714574 579506714 748447802 42548490 584012945 586920357 865528073 274041871 743103854 86239864 768398806 204707948 230648344 401819497 734279294 707829425 460439993 822204002 547141653 847817667 828326893 198810847 186897760 939459928 306848068 469779060 2651482 599927419 772023235 216710469 456122803 364204046 208247139 913885836 501459788 332655939 572829841 950823703 603134140 993993251 42044077 978395080 873967822 664524295 632559755 735685651 151293697 157250593 879741685 596119683 548018695 241985524 400462118 373244725 915088966 899404248 437795152 606319195 303256154 279046007 117284631 595006138 999032209 275552339 776659989 259785772 955640429 448820798 906237012 212392991 793115430 806581727 287087319 776690197 886489125 5933364 604109329 582667298 386679434 301640715 562799211 830274417 946303656 795923079 954406595 474245823 89604228 166131617 923214568 236179166 754077785 93835685 276736543 143760180 88914710 803050673 147700641 968764985 874147038 396703033 238562586 644193277 442471303 924342406 987075884 167167135 304972572 412729138 90592746 593770199 328498267 177632173 25270621 640800877 100836664 5856955 379387395 295042751 198836056 121024500 312266059 870301503 146609815 843495491 485518874 475753971 137003395 871496808 630160201 495983604 454592990 478349174 748962340 3707887 345847071 373097813 419366124 286791335 81922802 864032577 82327894 134934897 228277684 453205577 367228171 285350582 659460855 267383249 690514470 505517172 284736516 425034768 123508665 772900542 772515924 676303507 756106312 540224568 604553750 407392440 32676939 339031195 117155501 182169652 546679985 495856951 923558703 578407310 907530072 516235116 567014119 699242657 542752150 377389872 542115283 262478110 841375411 567586188 526865190 479649544 925312620 511540511 64511943 866208566 286655346 764036761 387021009 364872660 563405801 129442625 904066065 280544994 529799145 883363696 216480907 223546547 533687297 372764948 236474102 803779696 890568111 317850158 944564795 970866835 590197737 86393172 973359610 942582124 637016471 354646576 414830340 209964448 828132886 881031678 214111202 294576804 699425718 40266770 927661901 500953414 377098301 72866384 660246196 110989349 635614563 210970034 268477625 911153716 230553940 846571206 468199348 735616315 895099185 13387821 901826606 623507542 705893263 71942942 563492711 641269876 974942966 1221088 513597906 241627353 402009187 602815059 385366420 578752924 930241990 838018664 854605064 910775850 276827269 424651428 49913149 358826433 465702903 806610082 804433014 446380534 530014698 204704142 380770473 658088752 460855582 701805738 136368129 271821098 76026312 186008012 330770781 584980853 65247248 517820382 471763662 115464691 198067347 583474525 218614813 55442781 269500129 697446107 919105346 458481598 434832384 58213246 568541422 982908150 665576167 846455678 900305154 749425465 126949636 241830059 872154902 138117005 406334135 102378212 830319347 530753615 999196117 599394465 825399065 556285359 512239653 955067754 209858362 521891375 446772198 399742557 745803965 586964776 323192904 307179180 582770492 868518724 759757806 167398941 321347846 806061317 238464882 583135112 587635614 259782461 412037601 830381917 516296250 237904788 769354043 422794779 536187972 497026310 224576244 373847770 983305693 1664610 628100214 185118146 48477781 191641292 433814941 506412178 17149108 965570619 318478137 512994074 6559285 912912892 85824911 730888640 177304773 741112621 172765913 495175167 637138312 256752963 856547265 217828068 681043285 337610372 35050474 65465232 952096565 679850126 918556775 753982392 396893416 259176142 742279746 343189032 686669663 639148298 690106103 243910459 185170243 515710936 11850998 836851557 411300205 598538532 391512100 105251754 437153644 623417518 24569434 407823396 604736002 380028042 236221925 846979200 272164775 897146270 88482820 542932609 462923525 547801127 402428270 254003324 116980090 505946676 859826889 607473115 121574809 842662441 62151476 615675803 445898665 778260286 495774910 456946893 484286500 74485758 832959212 388426008 917509177 211826889 396869943 60974389 710665291 464819794 741572492 253735794 587943537 747661345 778265802 733442608 184281332 398663953 910534983 474180197 821121747 517026259 676440908 996507675 540335682 57539946 668836244 375565551 112369958 42873773 156561873 990083219 131165595 99235785 532999975 301715788 172656238 524672188 165367471 351115380 473941412 667441115 280709110 411052281 612455665 824720717 356683643 295293916 970075202 317878925 11284276 679593652 84364340 415823596 496502026 848982057 250281626 396324364 105593688 815777401 531729659 277471334 680454512 507872757 28377361 689211845 664274454 504450437 413847883 727140297 217381891 58652448 443226443 152200293 355538019 282896469 44008553 859309154 829694295 13404870 600199215 841402842 276427892 64332455 281219292 194345149 972738882 964895043 76419041 943029071 836242879 364357495 908948070 910372520 897027289 983472693 583532486 729672499 889067255 255443203 587384334 212074287 609870449 819876986 260941442 818965809 769520659 678314183 410057241 160719008 953839519 963885612 444306940 600494136 422167112 75942784 113724939 684169864 380097335 932606635 790553944 156361844 967510025 282124588 337517737 99937203 129943887 88134291 383296762 992657745 726843148 438707462 207432697 981766703 571676987 654840768 567978633 627309950 677714503 239554958 80579391 908032328 937568657 114901840 693809384 314804967 302021102 915846782 802364161 160153996 84541478 713199520 489200189 139775673 945490294 561170645 104029955 471511239 760454159 143520333 928711150 395056481 193536405 698245839 935168587 889047559 535907232 193619508 863843486 408426637 140889150 306680810 146770205 972791705 250129007 916375410 370320947 735146280 344405672 901449441 778931967 762141449 597270353 452911459 823250898 596970336 875801927 546469812 899360437 581999397 118378074 92098213 863423969 984920227 140466640 849730973 696019012 414079993 203936480 95115029 426429955 734020508 285527352 335339291 265092338 145092307 610325368 121387472 413939486 424459322 940503989 698703338 157357380 293600832 369231351 17788723 310496599 977807272 298994875 469502728 677916414 197037580 975693681 349422298 689429011 449308757 297668351 880614576 343157029 65735492 357245500 122069412 371613687 819221997 142364278 331724897 106323455 372343351 134679533 95087532 369611495 758439261 700469845 318451928 812535568 383632495 524143448 756410448 405009418 341307602 106664722 174419473 503058718 265666236 216981651 976103468 989272516 457329593 512771681 121067849 711479853 293069609 95272179 565892383 108734906 489386175 876297527 400513277 778996610 389400323 265318668 31986245 797492944 601952721 57318857 398702315 24993699 395565784 308335285 413862394 764472109 677536285 951985036 132525583 126444629 47140469 612917504 853678556 686536757 136351246 625006902 929541286 95209116 726409958 798496837 870939848 364040332 395163474 734886587 199404590 258865853 707548281 329706519 404063451 948770329 725752023 388451664 246157667 450650174 428678843 624317260 144239473 655199743 402711240 154389866 987069507 40432611 860545144 821834745 286227241 34838181 955269268 142770366 938133001 386222002 129502141 466328946 69885406 822060462 508361959 753718338 476513588 417344239 349188057 667095629 688161454 580061696 481386414 399005738 923557761 874553376 416321878 620705887 395999734 199886784 148392470 907023339 688851948 85157641 632214532 632028349 88256851 581837396 801198220 349331514 693846706 681812655 335086317 29386683 598412193 129469535 172211901 600352524 86227792 585649496 462905441 54465775 149730559 669907911 583679894 2638231 391246468 161058953 668750827 689200942 248053960 336412081 895346500 715004495 231426634 315928838 664929369 258904204 64308634 113048194 877800756 804429545 38640095 539627732 617652663 223091295 783924050 5274079 107328532 863596634 695922625 687796025 687874899 467212604 349682957 68367533 205364687 701865176 119056812 748752569 960706489 376590583 720248103 696190737 538564500 723112918 605334173 577166106 875306167 552018598 462606143 241933424 736790478 255048203 256264402 408571232 63184218 893921438 721995824 194964846 520722476 292453739 521915335 131340241 712576494 490023027 508416024 758253554 685131162 501983019 609324089 458415601 144157184 815894780 931090004 923336480 676451397 634915265 168426534 363772550 937795679 747482188 944561024 748716381 256095130 651631841 365834442 369120659 807232277 174000056 489699195 436987469 548941382 971805567 255832226 494155872 46252402 352949207 22323040 875010775 146805814 502022098 126881644 399519600 135842817 12284540 150922126 991698718 358725783 504743247 506710052 679494280 372948111 944978620 423498656 53872265 151333846 539721897 385272583 865224366 90109995 912990958 365841011 480159163 740994464 824695255 845751699 725209638 925930783 537216165 697655334 597670042 507506403 999081485 117520003 947517046 250113275 361590967 141023765 25974860 902722506 90986432 713672663 353547362 250601098 184642872 379726556 528319796 118786500 240979109 618853577 523564528 104484313 295889791 25594457 935660280 820562301 824161714 318017496 226338916 188804662 531391519 927763881 568246909 971177697 398350618 234456257 925721155 641727022 468919533 686758185 932409321 416234271 580286548 429489791 139717971 267600781 130175232 8403061 97073823 118181027 84532756 111061841 935162521 475698017 20623531 125613676 455625541 645264154 484978256 222744243 473636953 604384246 656845188 932099369 243356608 662832497 224053307 135226211 567533592 153308890 53123679 140644874 4772661 822303189 713646668 748562781 902828188 882762457 229185362 113996204 338822664 158937011 837781047 589460958 556601321 213915650 421423026 132901356 283255776 303617976 115269873 171207524 298681669 385631135 869108244 941872615 694171041 401991634 977636015 672959914 538037044 328501311 836215372 247461369 591211888 798153004 336781543 31541168 921806204 843201967 227868528 465135040 454457010 209038901 542737997 942651824 444316449 640662268 516261333 186195993 232845323 794403480 619169493 155707177 464731752 287901810 718012687 605986081 751938402 860582212 534676407 575163095 386122455 753840542 681047540 925043253 44017626 220590181 981481317 268115640 692312882 859522894 670618777 32856561 791775706 970735463 657891733 464134664 951848319 104747919 34710099 628365876 524316933 802428665 122349373 332216644 394172163 823608237 155075510 235440153 938101314 632851207 22653585 753103401 836948033 17680950 221908632 715471870 837210036 107948734 269231366 509719989 168940801 492505335 614156301 720258432 559717570 889448075 888526162 439340068 145065029 709355260 600057964 308606844 982901263 614114332 510455144 977140 597979733 226481298 607230280 929360398 915327873 442971740 18405503 136360161 583335603 926429000 17268086 131708053 711238205 622287225 895109899 171452904 214127654 702650856 543231245 110846380 52074664 375686881 933576897 315063110 571717299 572709506 253710688 699632945 414785640 483814207 669559958 908285305 643909022 817480801 145455877 175242305 881922144 24543362 616312512 82245693 278124396 3694098 985438672 187726648 305185462 325882837 38939315 436160144 753876963 773022563 13954776 323829173 222525135 296327079 526567204 26791086 809835015 925448545 875924592 530105491 120455503 447239076 333741576 156291092 96945694 907300440 897777197 649266160 18955293 462878393 834243732 704773503 126116268 486870486 581422822 94344489 876340317 877916947 85848894 414144749 211608439 327601319 115135662 397589723 307867764 124222495 941723578 257009562 615715203 616552153 955465947 326952163 781330951 179801738 741627133 182085635 455859990 823008697 202830849 736707677 183543290 555363905 686878524 259978726 835759284 635874771 128020982 491375016 708230772 121644146 52489196 279395391 216155682 994422517 745847759 822899295 632632025 43517320 520292291 648938316 346676326 324303915 956117473 867307872 517853645 769370929 743673525 221282440 629367748 470397379 598624704 676928199 596718391 843717723 238826999 19631794 427113410 569440585 58068034 987687923 609655866 160398129 801125886 353981383 338115364 349504395 87310716 64081280 703249212 683169058 57656959 373980419 585389040 944109718 90237634 315906378 850551267 364002010 203527792 370570979 618386794 926456246 140022442 734591087 901583122 78904390 420641797 266075428 561967128 649171321 770086153 276759372 628231407 65440403 946715827 372316868 778262974 604085675 925646579 706260862 322692831 13771310 692406063 164969983 641577314 268270938 245694655 461887969 184140168 180912324 710305134 104018514 986172744 466013906 658369535 398878868 820436685 8131906 407650982 411197563 208085237 226962849 966037387 899396338 757910484 236389333 816703819 907837558 135534383 49616532 198188406 760508313 593652482 985560554 620050194 560034176 212500475 289449911 214680342 357253734 812891644 182831663 704563952 214500375 995829916 148187224 13587712 270286453 538641319 410120335 421794075 451041783 189864858 916970756 841726729 12486181 264171048 919542841 762138886 331753501 213552311 944447366 806136389 877366033 419138787 735269272 252068712 664974535 23853307 815053038 435637002 792288280 244447359 468423259 756417589 528565617 35258024 70205831 859382508 748850517 992353504 747418478 608504995 505389784 585348421 854020831 603804865 396980261 881435947 723188478 187380005 443695866 389086615 538210242 841798302 756545831 499632068 324167800 399325554 907229459 629447074 730026046 146756056 879787063 861397586 887763081 856315518 490522528 615464107 897509279 99307779 17346161 71014840 861516062 390825086 432659039 629086520 671228019 426075125 642734131 696562717 105181028 521943271 846560332 505059086 54023815 100253123 380037914 134679780 348957640 620641902 292673956 344064304 322295015 967617729 925481475 768753844 772029943 58031369 995415013 845217254 922639329 487167110 573747979 505561968 969835743 554775020 897661387 872929458 847278849 211755492 894662542 368858175 269698219 269789580 121899347 16339035 864124181 642228979 837898795 384851332 481249482 236886942 785668027 417053926 441007657 793873670 391586493 991234789 315775975 973414168 688684926 388690327 460657036 174075571 169237602 107068743 495525361 549240877 868389980 978929908 720201672 163821007 8959862 721613519 204082708 756113492 933899087 845090497 214760108 845993326 995526552 387954914 738300093 199576129 545387158 494249475 755696965 108020198 828096932 545797157 185493401 857074154 553889197 920532736 782392799 653536460 795919286 532945533 330797461 993410 412911442 686089532 182956040 592454901 494187308 147126031 899184862 777109632 766086529 255701373 258105997 528533109 928965283 151597120 571754721 34165656 856022391 608682439 989837690 718312610 265982456 418382261 86892107 585627327 277752242 983477088 895827997 152734736 460021319 801854035 810439434 68801066 330832878 152526028 874059522 986453654 191150575 359408703 638995529 926152015 485079848 964427729 22416375 319525703 58598027 683505373 452933239 890026210 57599389 430998899 575012360 331367032 343416057 262532820 214066495 382023896 588104907 599180279 674277251 7261120 69576534 275039752 400281488 925310566 476863854 287096035 12376053 669428722 651165951 313831325 724445078 523464705 631078788 80600316 348422698 887073060 263257744 94117882 403270333 127011679 725956681 335488070 715142704 464918698 714032104 639474370 895719860 669150579 647556666 209295878 306651475 754425626 906631202 600894172 561633895 899658356 45482773 171396290 197259297 686204489 109398940 854388843 662113795 277938646 512803797 320822846 549457510 190549324 254660595 433445077 718800629 756803663 665323194 930403200 650172208 595295351 887844355 247920832 20230379 440445906 238678846 27499212 351212236 391377248 11469291 891219471 839276240 949694358 994533920 512509863 39370950 335503068 438001926 367882216 769920210 431935503 282853212 174349527 482531308 892229376 975940083 492667056 464447583 394356466 26538032 403894369 854977610 195817760 835323533 419340300 432097314 483785013 510502679 845879689 391930158 273485265 94393841 154802913 574645258 15207691 830956496 503692500 394990373 999989994 270702206 222697812 9993026 122111979 692485976 953364488 535056379 765017470 286110672 699740874 789949497 137926793 344817131 730742314 988502205 578761699 432425667 802127848 350981787 929570522 294750982 389978493 390219194 558353326 639159669 971112595 431002965 603742227 59369830 663083400 42022012 488545715 629339971 877355504 638661268 189473450 66943753 323235600 488941011 949194760 189276874 122574436 879402949 522025043 898713387 496140313 287599562 384494082 719994343 51803539 513855893 702688259 477534794 562359785 667894702 688110134 564976566 332430948 430211569 355323887 656884769 683847428 343952397 752719480 229831829 238215931 250827782 921643916 874339247 871932207 988175028 494827998 213585441 819888316 675747906 942190480 767465265 928584048 501103791 187213500 74290999 940313678 958919760 218834927 569882147 171562508 684036172 78682792 400738292 841207700 137745183 142895582 186938690 118004871 567625496 953615479 273514933 119348149 723420378 540838866 287900299 36168614 88374751 653781054 540399382 193583892 511242992 247585152 530113340 183426927 943516846 899733330 955409397 462319448 332556813 901863902 625067473 956019494 435542227 48304199 841584496 75231588 700971038 541528352 549492231 346809680 320016091 372391666 387346914 609893726 465860688 392351931 223669468 480408500 633371282 382340714 137990888 854224555 26882832 240196964 217407628 475805012 324524806 565116674 763256673 272604144 718439947 105171217 143890580 853235831 187297924 95214672 677870440 582519571 507491374 909274357 194899378 908740770 171516568 608194345 315214939 593567543 263480230 37525383 267624418 648207000 865626640 451852705 886815448 363887298 87296480 713650299 381206625 404862561 121753336 614728974 741736121 588391769 9876874 293403846 891970989 872458560 786251422 921685509 956726558 521873889 789258383 110675102 73555330 356288442 328931726 3276378 484221539 591477374 736478238 171370358 723921629 576268693 262595478 538269475 276913188 617150615 936386210 2117125 466994172 85170645 971598786 221187765 773857087 936784592 938367434 255800383 200029275 105039040 539818081 312199333 481380817 544179470 90502786 633765722 500572343 252827098 257259261 351032263 620678455 236435574 935684855 921632713 741467918 960409064 936526950 882050609 808568334 983467372 841359510 98074435 402416796 822272240 971187366 836319543 35252274 926920599 55465484 30589628 65604574 427777591 927972109 951378288 747659970 396809690 177360198 187940969 194299538 339432001 98387494 285852335 490236441 75995740 569816433 80962495 462199220 35002579 61380030 957101066 160647125 198253184 593043194 767049075 130087809 918388467 413881572 162663893 675695827 7955181 492595086 684164987 105028983 401200357 330401250 408843686 818113327 739533702 380157467 476284171 761678418 62940719 307938888 61066834 340035144 975968113 21848268 490332824 268775439 343357845 52973280 436183022 714774201 999677716 805240080 885914583 395575788 178638620 537456058 363324366 547935840 350291474 177008530 890807742 413517413 649316875 938049569 965563016 93707866 814312273 244223041 287851649 922657079 246226148 584068259 534759921 389054724 224448758 561206857 2468244 256446304 237845358 160706316 990015261 929765883 30297190 570811415 632063919 516430107 415753901 373195882 287769698 96814107 883466310 16730968 906793668 532205032 623216871 395919113 989193045 142762883 822519931 365704441 519779849 878941313 976615329 408790135 681366218 589333902 74533930 149528359 64714740 346066149 365849502 166847872 207495895 445197018 864329144 460041039 960905273 419947600 47294694 29780018 496677585 755473731 213531850 92417566 490272717 814705984 599382203 354255322 266008397 402736104 247940165 788081538 646496485 749023089 132444581 106938116 518738975 156104484 739276366 674558118 1536247 556508640 647745382 873703294 179668573 60831894 48483913 781715449 976410295 95523531 270132997 767437909 121972316 98701081 240331997 725693734 304135706 742457773 384537799 681701333 490723760 374034635 184279534 32916252 434190933 751924550 334743088 398036363 528749359 245543688 598762144 524206598 538638813 317132688 464870917 778801733 845073646 406024815 144302426 852354387 282967656 684251594 476294220 381868048 572600386 83365083 324662207 501687215 957904617 152081008 893354057 680845880 228139967 512214379 223996597 151690503 496503703 562392384 154719874 4523339 714515771 834102906 214648930 160605320 280399334 306030902 331992251 286678294 528525259 878480805 629788713 981905567 720807564 181053071 795328506 793013925 354785219 48116171 445772464 753458937 378966908 895399112 748743811 897337413 858220729 111760648 480304605 776137860 924643821 915251359 605673948 513653636 27028354 414954680 868361427 340449643 603384915 140928528 489316041 822746415 407585842 808074617 675400184 852048157 587694179 493531737 907548495 128877395 622034463 868234536 333263089 203089477 99725075 157795318 989725876 350495036 923703262 16912098 260867235 599728850 411305622 348956836 229357949 371686263 830937412 374752516 329483059 837291503 33746531 428933472 231166830 986334162 149252965 306739498 546742790 93328395 436014 129039976 916631948 785231194 290981015 704663603 245267393 426527954 139818732 116726072 195379229 785626715 318308974 742550074 330541641 284284721 381848787 131141773 179329189 505046115 781913537 718697629 640097987 548290389 301025622 561989221 563389417 359932478 462912163 926704633 310652308 392596651 340749356 134535676 224617968 88822778 890257514 839790122 679737952 594713568 602417225 740939728 523825148 136342756 571089322 558936655 288600590 55054561 363474402 162456477 301288084 338613128 687438393 231278275 257096898 201443035 811063916 461113440 389814653 416084916 687315756 410348836 676574688 345528380 230804125 43351638 958292923 406794868 467848408 126372431 497304591 308706991 666401897 664123133 286917011 91423254 408550609 452316769 127949106 353031971 645468421 110604561 611431563 318973990 134386669 373674166 847063152 755795395 574167782 412521103 376644455 602021234 731893825 349057005 164546092 143451646 386140098 514059957 948740653 764700167 869611809 547047905 458716684 260977792 872628364 38347263 782239777 127484209 708768547 775489968 187218166 770188598 299183483 810726442 562685897 581391742 783983132 58531255 473767693 665468237 77539331 651575860 503793897 877151930 715566369 347039123 920347063 931449650 439963353 928047193 228524678 256914419 640606342 600883745 12063641 129281682 912138739 528837143 899432166 655235445 30374369 707349885 858218136 891316826 528252036 449143337 72324494 612256462 680316422 481088773 137870809 974357687 19395843 363719310 107639106 231868107 817057036 215894358 838293442 40821014 255835940 368535171 376114695 384746872 164414022 395579469 884444149 29458981 676202460 571457667 976287011 336569891 539555913 994453255 265659738 949359055 37762401 773327437 183203098 763299160 684495084 70810592 48770069 634387779 696020262 244321502 719795122 170809061 928768322 123367031 797000075 285423852 428385250 528186481 58257903 760314327 45328801 493791143 905337953 53473401 794750345 588022917 385491479 633355386 429970845 805561742 58073212 152630998 625212241 475097047 611403182 472344668 118798860 201388937 55229184 50946608 536429485 728300130 492815737 550730313 132293891 477880373 92202068 725324788 69323860 352487781 483478398 685391951 715603415 147545454 78249500 262437071 46772794 583051101 930953986 466186682 394493212 557563986 22139196 184382638 449649556 521710085 917567625 317752088 5902504 947443519 251976155 406276798 693394903 130248796 224865752 334637622 22062480 571710928 72039772 158075244 403675064 752423071 835375605 331630112 619074089 48160482 313082470 59843173 323882285 280127049 749093668 990360868 350638087 994188436 964605148 386303639 577437034 639094297 180186347 199384782 737127936 270868034 195198948 759582253 888141028 870156299 650740750 4526572 306492456 436902536 725648355 457232022 416593744 823615837 711060627 617385098 918442453 30358340 913874047 63467645 415512996 233276555 750356414 534533622 457053596 34519955 166328987 191806929 236330004 551943506 160906772 458440893 612660562 425322450 609178717 210131390 417456661 77827248 575612251 784327851 505549835 161841053 752609066 898827441 243496540 603304161 73592984 598550222 438159902 972548051 450368423 770556503 871560926 867812706 419581967 320342386 448462109 999949455 814347193 974783901 26490576 182524656 348101957 577561637 319388128 944015663 766591621 92880048 923078312 933080457 736400128 134606260 297605754 112931920 21377648 374247677 552660506 710092394 376755012 706631211 582323777 451230159 470809375 13636913 704117787 721871374 609726807 157928664 667215306 272277193 140481911 48721722 774157025 285776436 662407613 171387975 930890473 729648538 205686172 336506947 162579935 945695192 125931068 999606854 227538612 21597664 874957045 107186362 310154700 9929016 416566232 667753441 767461248 106459256 219870758 409684045 794856604 907867088 230145750 378569062 719428833 1524095 232729363 559760360 848099204 372730973 394848956 986774114 695308717 130181202 219657955 878688695 400323321 960859356 99570254 961441 492276729 845598094 83744249 202160425 561960113 906664075 735962002 631664432 915297049 490293519 274008572 642975466 35450783 959026150 660994509 761900126 920502692 779098099 756270031 715387111 198295034 791829163 453491586 332029366 11234156 90534551 874819481 99450445 313027895 903408086 402906233 746493189 184608137 520390296 670341309 64990089 324543497 523533732 52066740 481224537 664997966 52936915 791467489 223401032 591241830 339663250 952499067 78065919 435749201 855705956 592519403 123710328 461771652 505611870 150318928 318759299 589491559 208775594 515037950 926410564 254191575 288853508 609501178 957645747 798818981 275703360 163394688 307153178 382040340 192281538 54987646 840286107 407054431 721209604 452257046 153156520 916016177 982571540 331861792 158660745 911807787 693396243 895775653 626264282 686732641 737868983 278558053 5797129 944534749 40574665 778398802 222942172 281671195 422877864 684283411 498383594 224725131 158208453 27403906 451575581 645639955 85378597 875758126 278630198 864920202 659631842 116717274 241849417 551380542 599848106 865316860 405738044 72527471 369365566 203206975 751761997 859008722 991070965 889012993 24884105 395942670 712186678 218247894 673765718 291942210 901819137 984118787 683996650 507607677 71820903 401054211 26511569 887503685 635235854 259932934 60142443 818863633 808224174 7122541 227559787 866153423 889165462 223852368 886853977 244940383 78293543 819605240 105696017 359837461 491941464 87486309 435658818 659850043 324943409 74595784 277664496 105537677 391554640 878442762 838176755 562340283 794788711 222401092 221626230 243867882 86590139 250664773 457709944 702670387 624896679 201441040 566163534 29584419 800295191 929175130 709396255 74142266 820572174 719771664 167879271 763180396 30525984 727646671 716213877 741370531 392265464 93723754 213495276 68612922 18913747 388587112 347525190 353934211 526463492 301953156 801387596 434342723 755429230 236657195 520979103 787268145 372583693 488338945 578619443 418120826 401223021 996803164 400050894 691033920 99573041 21255112 206590350 43724566 224389006 385926017 257727840 939105414 903998157 861790204 122289545 307709579 361175756 298311518 934205985 336280343 354237310 578017795 331501715 950465934 926053222 435790073 391871519 787973449 475668512 16708226 934781017 651891733 544193753 975047830 934455719 861367985 115458258 392319326 286728646 8436051 843063264 970921402 330921029 29521444 960481007 113448892 329102600 286131135 716359291 914253611 819526342 382916022 568611093 449487361 132087692 89107213 116024804 193737966 631531321 412992701 923722529 276313042 149877760 221126706 212688026 398580294 781916905 83581390 191581232 300510228 519597135 20068196 488337497 598257083 549055075 145817277 704597150 324271340 699986344 663704599 172554270 700117775 302101365 270068896 862277641 326771135 459810934 506785535 937079335 110869834 811226411 139994060 237446479 541222194 629641832 664851475 617114608 332995246 889873363 487176662 479285387 624593193 359999594 533269128 2171446 124671170 165507322 370860434 166457115 786156235 213032617 137579217 533535991 723463243 936497516 122930454 904006043 309256828 10322577 502851749 80170863 902182221 459975479 805278647 571417066 201775072 6502097 970123000 906663451 373122829 828648360 971224585 278863651 493673950 131408726 909087231 807714488 777618449 692538699 458779106 286445476 809268377 470670667 418592559 594192452 18139166 96334317 349435479 372918538 606081400 465269022 58299198 447248636 599514167 39288476 740709820 501665330 206507806 33461372 880886303 314706011 677491876 300458405 318765991 763939129 983488882 833163859 365043977 417255712 374807783 401950868 465556717 443230075 251815319 986287310 220306032 484622664 272700359 317733943 545421731 167498647 198529523 800686428 609733130 591557646 24628553 571725467 981438749 217295208 20205100 392114344 118846666 206285809 255583921 904844556 918336497 197870604 521359653 745473185 709805287 467731117 734152837 10131479 706845172 383417824 207366916 301522035 826811861 485790528 557718665 641883531 213276218 539903104 566315822 62700171 768225865 882553830 753699266 164901490 849050393 642812107 285478472 75537046 686301240 528142876 819414646 282805020 688842278 638551260 797616695 251674497 239027416 119600800 647162921 313391380 173426229 359080465 345105952 826670457 515934876 429975406 602626977 50369319 998213469 289906951 419892328 712070635 237004091 712108483 649138402 95299939 79454960 486023579 125493428 571106180 701046697 226486812 355211058 141042453 657366918 443756265 263944680 918692914 413676060 81812023 359690005 328264393 157906162 671445840 991262763 959485728 671784967 54527248 845111377 810751565 600966730 953442411 70892257 799413948 361866273 721181925 278450666 193078446 199938531 453758744 781446831 74063540 260525662 571378994 567940133 371995704 522802513 396551028 421732729 258430452 22219763 295099572 560382600 851529336 487295339 279360220 164741734 774332584 919016789 493314409 381355480 797419580 54736451 78503404 610654169 739395135 388139066 308526732 392720921 599282577 628434737 676695683 59011961 779408229 111928214 900218013 185132176 443850691 864261320 956341692 609361961 758515719 293115293 668006742 961467843 620091744 97869534 978103285 929422352 411855186 259483079 615415734 21457782 968215093 362496136 596566219 64645265 756815283 60802758 807653369 749508783 661639502 754101786 598481179 232163410 541677783 395214993 936983965 941636018 133720312 429321514 27557633 600586040 274298284 447484507 189833053 16338948 412119745 482882701 582722011 368027241 253511773 76333211 967303993 229131883 623528822 173462103 809551943 876496968 155223128 562379525 877422699 426530028 457675555 192362462 745233440 218755707 926100043 729309327 575506802 1553099 278899990 182151607 276979332 72750567 433512482 566340460 801335306 886301837 921615324 38738359 246044623 705733297 839418633 66696467 849709361 671542264 294495553 631900914 36632480 107617342 307747695 222131768 792603426 108843536 573905491 140866494 722228434 529537331 793059072 508903632 803708252 889653019 200017246 417912240 32582019 648377717 439843497 393042449 672481436 827931293 593202672 997195676 648039696 153878568 44391063 180390510 790991582 766127452 346766037 252162968 599686678 465972147 991099959 973975966 359009119 489011036 973625371 658631417 995453042 953829818 90431030 176545941 237091996 517417955 411617039 424916051 384832 950307618 865949313 801000840 198793811 934759285 148392509 719707516 683225310 843160079 746009157 41616877 929514880 33378263 952167794 932296073 176645354 200185832 451720688 156678263 200155744 233090575 528448957 292871375 774699582 908063056 501314861 235023133 937544305 334997602 556299113 434223330 512488698 47323182 637514987 470489875 439390319 249245780 229957123 177384600 135408762 237693349 459544917 394138318 301125720 183887530 274880089 860711430 246720858 429315100 349298650 670775812 641653607 240709994 424201848 52626560 860509049 372119862 553042726 722530216 642200091 346709464 784184748 442089116 150534642 233906137 272491302 588055025 252526641 989847673 922169475 619247663 675126051 972694059 171721478 632047187 301361829 451546388 946550985 968482382 698049192 616340367 567734069 88802691 3890100 711982763 762366860 905430861 620656480 448485547 204039519 466681207 792857819 508253061 662953240 708823234 342935910 41695588 342998130 680600418 658322136 168571175 541908731 256161665 168618009 239917791 605357721 639945147 953348007 161455700 292255234 491335073 847791124 622553985 528939330 523269174 210148997 542261524 557419065 351420021 209502005 156380911 382480667 399391177 943208432 223071914 576890606 442038418 417983640 34307086 976391695 346428583 695285156 961758619 712682669 935113167 891290268 923321603 563227981 249283655 695717534 437036461 247309124 317393215 825603292 857464627 569636160 730862429 809314076 313738724 776956352 20034360 111816246 902927171 214919575 590347742 199821978 267743878 246442605 195475278 31753927 402700567 721208126 950128895 673078741 218567959 60217049 328726104 800538092 220725206 738339425 593163061 654407883 497074780 236427728 842629737 598877250 921613796 748687471 414592054 520723640 509711963 174228320 413451990 244020646 26613477 782472212 337722102 888192537 734559833 799157461 626678326 975954228 115837888 503485246 881793450 142637740 146308825 138241213 663766108 746193738 559820440 991514392 607862215 500491117 240202659 596121317 280953949 360110469 207215828 214237712 465683459 934793369 2728378 73969753 218868368 187982530 823132439 25857491 110643281 765034926 677009763 116901223 86234248 530515230 326524744 353507151 257930728 155847015 739087908 643215771 759406875 340817397 363550346 167692975 906775868 402901444 655534785 579494851 433184861 613016549 636490563 336757090 418479107 948797951 147726655 309483499 36866469 505263307 884877592 661869075 410331952 943145623 627232997 862498657 770450310 197009348 310566639 599853745 785679098 74484041 798782517 483836082 308011477 991781677 167695083 542840424 608543957 115842832 606600438 572549034 366533545 429735075 765759602 356086181 382301558 362939947 699828780 763214679 828376405 308676354 945403433 107997717 838216914 528827926 645544477 738076677 65333358 775857257 23860213 828735141 12984863 209217423 357660750 673060162 258074059 521784371 334417659 295574402 645155280 1425554 302851458 14626779 360433023 1234174 319808928 598833177 818435484 690045532 58731457 433994716 93781216 429804710 144494984 883396375 635875447 698002283 19260493 830773395 684205187 579720778 826416026 536927337 198840983 330569594 949133230 711274124 708149308 319043653 991486970 879644477 963990895 867295625 274007462 625258389 584514337 540807222 271884301 195327486 744363446 727532498 885505340 632940218 608818567 215617272 853045879 788686939 809502048 861807572 826844341 155504713 547389186 616150697 639041311 60361536 433303970 241637963 272000917 643126223 61104232 544732837 175470889 44823769 307751665 833503029 425473185 153157656 315302862 623861131 176477433 298523285 772576515 36874702 652497887 715946801 579585673 821628726 68289078 72829216 398982348 514021523 695477907 2179689 269019949 320117957 187388355 753729639 881646721 399017793 69836099 481362507 103942032 268112531 615190982 168718231 26018199 586221782 962975667 158975652 783519430 870873662 754902949 749119773 43943619 290511758 364686569 102731394 838214438 228167842 677360131 252570278 656588795 565987047 37101353 32250418 247344195 152752094 254153414 822670112 970652786 410208157 515325945 363695936 660103922 112650573 35202835 339416758 899480223 708910509 518777885 99934330 666161994 652945293 837601104 444826838 836874806 185479764 9546650 411859948 547140766 433502331 528940832 568255534 927696429 229296656 270277046 901312740 530850692 503197492 947225961 259001513 771968183 215849629 895608566 475579374 120028624 811763733 99538000 796373366 326297931 61674745 300486942 321069272 3715737 29053626 921094970 67243777 545879709 557112160 839719219 503890607 366159922 925361666 755568332 393831671 204279970 426033999 45685115 875681727 119185456 422031880 77529834 832308293 399009936 936324483 195180410 523749270 834638186 895607850 660957371 742190872 967968474 956659194 382073845 226341633 977545203 837569797 839426723 373684445 219934519 371617264 940989683 734512140 365184800 93714037 701560903 708608065 119221403 836264418 8213942 644518404 79059848 559273881 587459723 176423729 470151995 573132686 82224837 307679095 904713470 295640268 32799126 750364378 314120333 407248880 713482725 3533362 311597720 392772524 315089612 659833770 401841476 304071494 555626010 896145729 867714219 42445590 909689553 286720332 505832279 797288715 182742953 818294514 575186635 237070631 653336972 245308079 59417082 442414078 421610520 357929169 303513550 982589244 539224608 460460542 728788386 10000412 396587563 595908012 4606408 151236081 777194740 588167848 746429957 762629281 36321768 713330064 353047056 17200420 329008043 748282201 222836246 267667978 336711827 278133193 846101817 181609970 743563563 133183997 711939596 464752660 420619954 149368037 188302105 560472248 173030809 141629379 781112155 337561021 718902281 938093744 8066244 529467667 491793499 298403607 784600760 955528513 48411037 119960632 63529104 137225696 936648212 473463718 601805849 750578205 774462388 885775306 515004946 443052347 271229610 317406814 688118450 728859919 772552659 332469490 111838751 243834498 699679554 77753194 880039159 989924883 555179710 336303229 391716043 893882450 629822529 62074936 821431455 674560102 799196794 990896250 984207724 872919688 375297356 765728630 564099743 438323334 820931149 728366131 260956823 206389825 17143624 933854479 553951530 607535151 891325627 273133624 143492128 992881114 254238810 440988722 910534583 808989278 411665802 799732820 378240286 738798319 627003367 242620234 211208442 393705809 554715070 157369748 487736291 92226142 486121619 939756550 843241192 250168964 71245725 77312582 139376647 90698308 903563333 647390034 696054966 905258164 341625003 102608375 616438877 441007614 817819681 226180442 579342553 504682463 971416493 25780083 537370875 157272617 688078987 545031053 714418439 862194497 699738281 695390408 20567862 364338337 4989226 927884439 819825716 961792343 137752292 943987523 593396130 200736901 770939106 124309093 931579541 199207903 127733474 853270384 448227861 733458480 398427095 660110373 485362079 308205013 819483752 891730204 885979044 718104384 410935664 251324994 583254536 342338934 119859324 679326037 472474275 405614738 255681104 321333354 906312131 269342272 661884258 557725288 674321577 675978306 76329565 542444939 188036103 167343343 733198496 758324705 158845576 615144879 766212797 91609552 274995016 203155328 298262778 429429390 422333528 96958324 399912403 144481960 873418556 397524273 110245494 326587516 856714604 292285807 971756357 569597118 995965654 636859518 439622744 12523255 563088474 667780285 877127672 27464705 473569357 98747172 940848421 997102220 595320567 826099131 960925713 74208157 603449109 216020000 696970403 822552842 326227543 224233478 531690742 659564031 245203939 956200880 738140631 851245947 231831248 22974074 569153354 776409812 132072108 147328849 863012613 423843887 925403639 698002741 352619763 604672265 46682790 967409598 426244018 970658481 845234849 367655316 721653526 731702475 344312900 715082998 792443044 491238350 273584866 29778996 683083287 417168263 564240189 759716405 967639519 667463060 129027600 430408434 742996893 245935082 672457861 344074233 658152105 486444368 623613119 925121259 917872780 659405281 81001042 333055486 208299398 476718478 796522182 712009339 569144585 971853466 176057367 651208001 693939772 903459868 860757816 76143424 225613433 765030016 268409483 109634047 806169551 620035078 881016938 203717656 170733952 346517314 413958562 396360118 278507140 90952090 351748595 679700765 490996229 813522892 806375057 38001442 932703201 445048933 305276582 911124911 105388331 106250826 97122253 773281857 908484778 165242675 369868953 838998122 605067097 361183787 569069836 397524047 184005861 220961810 479047456 536809770 738658354 288573467 91689282 356877257 824276439 875669070 746916561 279773453 442223261 311374855 91685028 49237101 682896899 221475957 121314177 49427568 751261885 873598236 771677351 551435062 845514033 783216211 777018437 359968496 975271417 260312007 641115136 371420260 781684835 180983030 305791345 208524138 54633204 773211061 502894245 167056753 407086048 549686443 65014939 560287226 325464980 911352276 82489289 606017820 87526701 710310142 10792600 247269375 6327550 74640463 580416483 764893025 42504974 372939965 783973244 71802900 502261143 332099732 855830696 890669950 924582281 156248052 798324894 861615639 810182916 148553041 27924235 374329326 812044770 63243249 481648272 100055333 222393899 196541553 308371779 795598448 962096798 7558465 196392234 995512219 376005423 781343011 836157635 104003073 90232707 371748272 110797695 171299605 594017142 422898643 335829570 502420701 293722517 598920268 810735077 264282225 888288164 914637870 231935412 981671041 693113626 872095073 758187505 215497165 159448992 221015841 245275727 826468266 481811350 92613757 290409591 777546884 386111630 811531993 687906438 678251606 297084879 668129388 542605709 630370099 168481491 664121539 272261136 351351233 787217865 685222204 407260808 52554169 189770260 35512716 246667745 580953193 681377993 392295994 347752956 642842418 61435701 420967713 958558766 593540617 142295894 146917362 839492544 324042234 960766557 17020591 879695469 73545632 184670514 974413873 237254375 357464495 739578095 868002468 19973969 861599595 660725092 834921478 838934982 67136814 337045906 707468459 198299857 798447846 724134960 53952955 990477811 430949524 948878890 801227187 374259233 402123470 892656412 410454752 92927555 310279485 272126939 4395495 127977910 29554976 238613228 510380608 261108427 399048136 739454731 512404150 70049094 520851738 832088998 769537001 73390815 956600848 314617184 451480780 383132100 375457080 138938510 957584167 65637654 134497587 367078333 245915669 653410151 223078711 831978538 621541511 737788226 890805646 641951304 907636672 28703651 442766869 382452798 770947544 873520251 547243710 678931558 280295993 84091694 7599118 309234640 777527845 730833684 803167135 658206909 237283629 590000123 560478879 336526116 110755259 710571171 16835152 102599984 609447818 227084097 171533446 216744383 637097512 181841917 731517996 902319845 594284411 652858739 913667007 763702375 480644153 291284278 885095889 356151361 209367662 868270664 110794631 74201377 792081402 317373860 637025052 195283689 180807952 201530037 960259164 406052656 226649273 439157212 697539370 342352322 178434895 176732397 426401786 207039772 976986882 188663218 940207191 542459121 277771862 542413415 534660959 828228775 270304931 483217468 354430530 711516634 193849492 311206871 525991622 889468121 585505961 42887631 740923846 509582628 482360757 462325042 285670830 907926004 74294624 310443520 165738753 190626483 277306022 523527085 600023251 674519935 851344982 444963747 947392336 58917804 533178771 654168509 36846643 566083135 577314903 475727566 76061007 945342579 881335275 168486680 20259082 63876664 622847857 364380373 439876317 698543 798351450 933933746 144019925 133328559 62001904 391355471 857319701 572988227 934181581 213697728 937588818 993805866 477734754 991735567 352511061 857132118 160229490 823008439 388409725 566299246 662459540 230859306 813093434 493917515 758708 835744077 704663443 903118462 967341970 32537591 26429857 329024713 927299137 33903221 514058258 992568994 904266410 135939081 468798119 778306227 427748615 264155494 381267894 284616284 934629736 751798070 880069800 692598832 824245297 24815764 301753468 72310899 999182490 77504915 310714947 101966755 449629486 382952373 907229090 75249388 666723916 380790900 664849235 221049010 629281961 5366716 173413284 704251147 747825100 552483439 88752886 697394242 857618065 570973408 224888895 298680150 48923047 894664024 334906761 41251960 763374098 614665877 441410673 680911761 100909481 775344710 154501288 848421049 436115353 222952336 976608885 422421185 399864544 241707916 976231218 583174058 272161491 510323654 208864715 574552876 514972056 198924480 842372418 640424752 261552813 65554541 748418861 822155862 688095583 49537206 564367414 781376112 945049428 665056760 275848858 839370501 270663426 209392516 825781931 609363919 422560309 289461790 644944206 995277629 313817741 331574399 42722430 608005874 942099453 125897171 814056903 884958788 945262413 343942204 127442123 475536062 704963225 854230861 122422209 731868830 888465361 625876623 23084017 934265688 287839543 167952383 255875129 998757905 623320547 579578510 258955147 992802852 740896834 232273568 235575661 350066593 608696467 370754190 67949175 912274889 827953513 757125924 54072536 922204563 212087852 37679651 69364946 140734507 28739992 338280128 506832698 933438317 927703611 955597859 805060089 835150446 97810683 929808361 956270733 230060020 354363791 131445923 967649416 482548473 892002561 209300565 402829840 388103980 551577138 294427384 836489822 33608047 158837334 972047096 92792383 957006938 645312372 518099382 831576726 942788791 919167719 303816711 961437400 881807364 997829599 854377651 258157966 439688436 881817057 827842295 969772759 874049006 473196867 83905283 112138979 238305676 262034865 801869437 433120889 787565854 384962731 242789117 803064690 28223269 632818180 665153679 369040699 947408344 378592869 275677236 345952087 899807138 235148232 6544481 649202651 909853089 562149885 733110142 22208497 874211881 901974824 224197735 242753621 656333631 591923265 236414191 179288539 58177311 34935698 492216409 199870439 178589879 551301437 560286173 242865395 243086889 318325684 283404585 23396109 178237773 230176831 841204445 523184726 769265196 178149241 767229198 937171332 208690054 444343763 703956932 337987168 803091277 34141200 813655419 749550665 992554792 122065351 750888358 411213488 954584305 90141669 863204135 770120602 269556023 821989160 27443417 51802657 894026173 209378981 208890375 12578547 329331705 141733954 259927793 673162961 815711638 224425277 36869454 828478737 431665906 624087715 8477893 934074397 703595937 24408537 61898098 518115314 118499048 530648343 974014568 140549282 387635779 669829609 800432169 114194642 742283743 460129708 990261552 694371901 165992736 26073111 394289767 678471727 425025309 424030127 919134641 585188874 558891807 750220881 324793953 125008325 959087910 627133356 251717057 623267432 227232868 555185092 123130765 165143697 291775 860506481 89000565 922638066 929033811 646021854 18553502 482732752 923058158 786716170 85574690 885790342 907779475 220541770 546084235 352409600 763174392 724822469 751426652 373482304 526390279 213769719 691973512 968480477 42445152 305868846 101199865 222579327 681589974 192546064 498884874 830728548 799260910 945696787 538366734 501402846 446622819 788310532 752397255 315803859 953212581 961945473 441244399 554925628 562958933 797025663 655460531 456893862 802888138 250432452 119544370 687561140 153003919 615691629 352518658 962438042 289674466 69109610 317049004 835101604 470621751 103120125 235542827 458305453 477505972 599180351 5927281 37050280 534198194 571189403 342031075 929971739 90759490 501691729 377416408 850019999 77608101 867099636 991111965 247573090 484921811 658325741 72980596 252233892 280593654 316115446 601157904 950443837 888329452 122433183 488639258 45388566 720210376 409999564 503308080 95068331 37703504 956271924 693738720 941783696 759320449 226644964 356543794 672666089 879466759 778916539 754951451 837396720 41861062 796340715 649722891 908935026 74220372 358519422 462382176 148776274 134898044 599630031 66428400 230569733 806423228 413546765 886350468 960579605 330980551 270871483 32344663 37235615 738192645 997071411 809662619 977344724 774055694 480691998 562059764 444442491 481233715 990877949 652581115 167915118 189074677 253086372 999505596 760578072 255252875 301607865 423347000 314253566 875093089 481862969 652329956 890390067 911043476 831951860 128313384 642004961 127517814 983262476 363641314 239538631 13712400 891419770 628293600 934958006 992437147 492372873 351032937 52804627 130477830 954001753 610784693 244488281 895613300 306281821 925173360 298676628 828712891 439569886 88291899 362923750 979164901 861353589 896956971 45571589 538590386 489949333 431683912 730217403 520699925 22886911 274606863 185102437 719106995 245945163 810084337 704253045 11235943 584267878 191122898 864625393 416802753 901765390 183302795 919283185 860502658 288343896 106671208 297698596 12948257 144399403 922012842 575459404 649751625 914559938 583033861 979934653 428384601 167563310 763882276 631338722 632814306 958478290 908811041 556762808 316410669 913311205 566827533 7435857 263321779 611141876 548020078 405228371 642981538 955982173 955955899 741072503 231300447 667950036 864627682 880490506 5981438 423653346 12943299 375675503 949737932 787958369 952829107 484965530 447786182 181974529 79691514 638635158 419662879 320812487 762894677 465179137 548200382 78975881 530045300 188306571 317310397 986928243 344865917 765549691 418542315 287436164 284052359 351442217 137019723 74076689 172738080 856216453 289951891 293893186 103203016 189590159 846852270 973468560 898081140 788376028 331757627 864076622 12723212 62511640 45457675 447630109 96214765 740831102 529164454 11693941 636566887 306788450 630959303 602639907 806131263 36413352 228365788 37902021 194602543 549261642 379833223 217609040 179629154 480412885 40380703 11295883 150722808 856762348 274833456 969808017 895008136 309706436 692406007 502337363 161336729 11930791 430054118 431606548 941855527 497769073 929555750 965268715 443134757 366630678 336195856 582486852 436174837 875980314 370058931 776366175 420200433 40604183 828797778 190764752 95600102 441607995 749681123 310415357 144160148 84425159 448894352 239432867 29427759 48658577 136979002 864544082 881027297 51076995 493685489 565753068 906756934 454230553 782337149 127618346 420541422 647046119 532739545 502779671 121937630 83222801 68185266 526487955 635987983 762033362 79926252 848477137 519555054 707854837 595752989 294637017 919321050 74843999 70606352 642708743 955867818 65313411 735674180 575831178 410058020 108811244 924735595 122061798 373139079 852229047 681697771 268230514 428522754 688786454 58067040 838016731 348610106 300053454 956384024 486155679 137698248 412996793 215675541 383204243 875895737 537451589 251387663 754773342 184689932 268391924 439393008 806423291 509607992 844363226 412007766 466581563 56850339 606271778 993938580 551647553 817769004 823359625 648944305 608281860 571209634 666450145 390551015 869757392 936563018 727011216 172018469 915748805 559481437 488044814 671113870 981697367 785755783 181756779 57930232 454520780 413166698 775975622 750805358 158435777 313583641 739177943 455813039 559970726 926094749 376873062 252242604 667433021 899793267 327969745 242145293 196338975 529809676 509237643 404362157 627127607 246470476 383692695 118199322 278303556 271156492 447979793 731580182 163588700 330049433 14020261 444200985 549090404 776599346 312524054 25133772 594169496 311480717 1287097 845825423 379197962 950372946 147619575 834909172 705091610 958367647 620999886 467211585 439208707 269822082 228070225 398250227 481143886 286523266 883183908 437309750 527296349 632632087 539066880 409395565 648774114 979895341 713060149 969996464 826362980 923041958 618870307 249914953 977679041 205314517 165700288 655114294 261630119 631331587 340106773 719804331 926342169 575945197 206217409 441323917 333921264 538525508 162874740 10733303 330478167 128166188 620189045 735371193 36195151 774110141 117826333 622454484 591446825 630088069 452964954 836008191 879373070 216798725 76172077 191939365 538163578 871920175 783915564 974146789 634400445 196946671 521089793 321327377 678385529 322052511 577442536 865328175 676499751 861134992 192210741 247372539 955041426 187155336 714787276 623352035 242081369 446466623 236148135 599999625 907253617 484332769 735450964 955943493 802718626 159843471 327244660 57390241 825401349 887009757 704685886 372571867 749161868 742218581 739192057 148223334 888126330 250300403 786817669 446422633 304487399 99161000 977542611 371860542 387642941 320227288 524148584 242082292 590264254 781873115 660572895 506542542 876723707 763004287 145398116 207628226 876032862 167571332 884956217 247498747 112288161 995889695 907062580 791539032 998356053 611494776 45382975 608125930 952284509 212512812 277030616 500714362 751933808 851493835 552187022 854349312 986782362 151345499 651680650 454811693 82386619 723568083 66923011 157668834 923160582 559762081 407378377 609681591 574055812 659099685 835520187 947886709 823602063 887296051 91192145 784943004 613815383 489456789 124034835 860302302 789919328 845636999 469165855 916133026 485896962 82671673 80204455 615364482 798652136 196989265 555148145 405263053 26107026 96508774 360576085 878054918 90428627 768961414 327086019 707298915 171159379 339488689 765958714 885728079 384758541 290197851 376679634 246936296 613636818 328188398 104467891 785002113 593341893 836164422 609990812 748962081 665983454 248579635 686087005 5765635 580221543 773915898 305154141 916285716 158077058 807565268 710808852 418849657 681645984 740691822 567961746 349405190 565524491 514213224 491495927 853701575 301380957 266770646 173289720 608872059 245599495 902454978 105528929 85980436 361500875 186945191 49776781 513352248 477253955 670420728 738194416 365209795 855727704 238928791 546972558 303093315 284550603 30651486 530914177 390562682 546557871 730339226 591116662 94019808 544397036 946254986 539817264 511453983 455778750 973562341 728060676 931692949 889736757 593053777 493353052 684975317 285131443 86606573 404134453 207500070 498392689 324777416 38799264 807179522 425140217 621254247 145437764 696602009 958144429 211987011 37089498 68360524 479489087 692823368 394298800 931183154 528430903 506211928 137278759 804998806 777958769 256346566 698025525 951624566 495728540 516964828 200883940 864900870 894176444 421626709 922832081 131337515 895413928 963285475 131623854 237219841 759921292 782475434 771975616 735544918 654155113 936159939 499420257 381750828 213256336 76835258 374376575 567198011 950535723 138463249 627776283 403303276 557166516 844567483 315880396 614262111 405639292 9708705 249857850 628173542 624310822 114564385 855601059 939824008 190240041 482086025 497910616 717356799 347571537 534289825 198173505 561704378 787476030 699686174 105392469 875646812 811095523 688983600 152783651 598291771 241847560 927369461 190213709 973081826 917965257 837120259 912997639 849397391 742489622 30882786 575905436 106252725 880009777 47704463 796853225 215376763 67556146 586244859 963994081 451195708 802079622 343188618 268775943 446636294 737664876 188643989 500705527 672938011 795254135 118637032 568163549 40117106 285004559 497603652 927140860 474058806 711167727 211345118 91119400 654369862 761170344 687189214 941019212 271680180 343763485 830935010 891199206 390114374 554959877 605421176 251084422 1609208 327466093 463277223 470639954 605526904 127689267 896464999 342754437 591323049 104752268 231788068 885653740 555641121 714666879 270764863 20906855 80048810 924525159 293744781 573476718 310591428 93296244 597300950 817401225 443136802 255165739 988727639 52523479 748821801 80481506 712070209 588934792 81790580 504645957 775634743 669509219 945040466 578127828 681472980 462122305 146550598 713874530 560631331 995625616 494746502 616051607 350202661 583683025 723997566 40076655 949910351 757928729 606096458 113183162 579695881 575315860 418091583 331770522 190800688 739855358 746196322 116138759 192366484 221323048 672019439 154493774 931678587 104097913 922365140 830147470 985153564 535060586 444193843 364872762 773326629 992363785 722599396 191216282 433842486 333641847 582770672 499065161 934115428 583144810 366615831 116424376 728580791 372962732 566286667 380805546 296887980 37245082 510875187 990197686 525207475 957960613 786614185 588998601 476947121 769151700 367488572 505729697 964564608 600820033 942151087 60815699 496856171 393275287 815018872 951124933 932219059 263604379 459513666 339191092 299781388 370685856 743517035 962140336 360541472 748369681 284467079 80829851 973366539 568833771 85241051 122168366 176794077 925233471 440335586 715069428 384947739 608982709 12012492 801000525 815159871 428619524 392128250 578639597 443886899 881487739 454184835 383437914 472742618 323244412 186481331 824334449 763247240 556506363 679488135 586305249 165781892 348978435 587915825 129154990 787733389 828507697 486245530 670259632 980626770 915028279 455122139 361005329 816063225 39729498 667266755 570043859 913743513 260035317 68557141 732420680 519163583 81854452 471251782 83706776 592603885 948536922 668128643 882357310 175993366 393836731 167858089 38999179 480486692 589814978 451591819 992757538 220235635 755699117 70856880 59835770 152625491 668168396 842584275 724088928 615248521 273053189 33028193 113747570 306099918 271486035 794430974 81357988 46406223 867260994 927507456 612690111 916440619 452007541 579526386 339823581 917031161 639496225 716774419 82087663 227446079 906732431 11181525 175936311 209082876 404309662 604415070 316321998 874208543 519713598 118714890 767852831 922700301 284614134 784637415 384740202 424819743 601045086 979809335 767917378 740910369 558871462 369994482 544082704 227056597 408463118 32525377 819574925 699876974 20553836 888427780 911924556 28131093 425125545 128407885 196283182 870122600 704405572 828543203 224265963 393890806 231660493 358277568 795315344 995140804 246840939 767682195 980207099 87030219 650638423 547618623 744952673 985265271 990188383 828315994 285680073 670820649 730691940 151542447 199621519 651279798 336731868 614992829 622351586 268960743 223717712 358873141 51791429 149619191 565307359 138131839 25119506 195159320 98015674 468846902 74936818 441685998 666732198 104696232 186539878 27214098 298751357 657607767 534902850 47213456 894699693 286277754 732105260 203187049 298328247 143764860 132284961 637333522 757741745 100603772 442020593 232959219 231965381 780702668 377314750 47385578 997642416 754248051 916456577 317723589 748876356 299423659 484651653 291275979 965356006 550129763 247537898 255297332 37820176 317599421 112237859 200487852 540291280 963116945 921167224 456950740 790418503 753812969 902610309 36693185 993471276 718811011 387806393 1216891 30440007 972931922 422663384 343990144 476137974 907588605 568379514 885748542 399221419 390817887 947411338 786845340 169434987 666957317 829667271 548797810 10082384 311415731 11850054 93033484 613437705 714348000 957454062 649047467 453484885 745516341 501292282 662647044 83345291 579806481 116164475 894577855 92020502 644699144 707113172 556034553 977320689 924023391 329275964 359195842 993148463 503986322 825438271 658848928 775268981 706192847 874171710 656032011 386595966 645323384 465797098 776847342 322426006 199399589 877180365 441277484 749084448 191770272 989556161 371526681 735837969 251023719 932382326 655005181 862179442 962826541 773330673 701018261 771956961 144713689 527091975 761064338 817541136 344189317 370831846 259588631 762400837 24237824 623646349 233593151 883064025 451858509 183587407 292220564 446352569 636173602 77362005 96883865 127010536 874352490 347025688 453590338 547480827 471093699 67065578 872205431 361420187 366907393 557459054 193870485 662203655 436784041 864614940 639789292 622205327 385801847 185212351 711096898 130939418 212174552 912833782 235452238 978566817 755339889 282827702 412267838 13218482 884329110 601273030 259316786 663195118 100449491 420513345 926883774 968460938 655311719 884840472 34832748 339990994 765838788 512438414 797709112 275111074 727475985 950323898 721611282 53048299 375931048 314488584 174143583 459970868 157275800 949938616 478028409 515739414 625472036 143936350 927064362 610755007 950063169 912295776 916892213 616889712 352251420 402493051 493957325 164903167 893129106 291001151 817914396 169264214 577967031 583089294 352553918 503743730 319887696 199254049 456884803 846642789 773262680 223121155 792149424 280962772 818584959 919579156 935899134 895402873 829266598 257325191 308341146 327853858 763883364 873866340 774503396 343953072 222476420 435215111 710084528 695526297 395761541 35728287 978286536 177825895 664285465 344496048 453712743 41423671 697994150 519615377 88537791 243824187 278792136 390840047 480218484 645832248 192909517 152460104 937475360 631552777 308232503 601770097 872498637 89493530 995418942 918327057 647926910 180631789 261023051 228377891 374145446 410076569 672043646 34258040 657082798 972502342 161597226 987634483 200076660 397722802 102090067 276921931 72737991 960083631 358136631 520116748 97741548 960123554 669791682 452938902 574303516 160025862 980659480 946847325 177448195 915731431 136704783 327864487 837040451 184510312 558287794 729520145 518482415 988291133 631361983 637961995 114882832 289069105 456383274 831669335 515780388 72348834 727925144 2317710 362485657 827855104 377263845 403748251 243453783 220844882 88499102 179826493 642443571 950284464 354375560 767011721 34376317 370222026 951228951 12878439 184491379 614251359 52478200 525672208 114332619 985062087 210245255 943971990 480417581 653433962 143607385 755798620 840638903 196336199 23130036 334998682 378431608 781971566 285091346 331780314 447620085 670395782 82451362 768885886 186451110 13090632 758677959 183675704 43785082 663440641 478269847 312058255 413650511 505739796 848708189 678554465 209920635 874981494 24561687 274749019 445047622 922315569 174428152 180362371 710623853 426027745 546195175 406951599 657346209 683327546 254796799 614416139 797767686 213654144 391395085 837733783 506145460 771550221 526555925 248682663 279150394 952964814 65853134 366711649 107446550 871918790 810734369 281996866 773583678 425611403 41298349 829989786 805373082 805227460 465809734 359488011 103624839 514356657 72483442 885411086 743103317 678249379 895480811 474320238 180579530 132774783 690323744 398308810 990421150 805008447 802380467 456738583 656030973 360219761 770091260 935904028 1130760 3548342 660399236 286593269 800231764 213852740 890602123 929974161 979349097 548874597 123549060 137140788 980142916 459125238 408907155 800802550 864656341 776898537 253834518 652992833 661480322 878190531 847425817 193475670 749214626 184386334 563839968 774588361 607307779 921565480 799712097 580374017 801711461 393656099 93024711 247534265 909213693 407774435 18420721 97119106 33389043 319938387 865992176 554318399 707998692 870316784 839209868 201728423 827641184 488027212 826351296 800504774 998283629 179300492 47352890 297851516 846836994 46751211 59347420 292646396 122061709 620105269 93761342 522861903 700370798 274517324 873842729 629235919 302540409 608694695 821687069 10384044 462702200 759312078 791806924 706023786 129695655 52984287 18477469 135666785 742060342 783346188 974959658 989987388 834883531 204866331 784945602 409220987 979129853 950235109 751029224 119492849 423825626 395518679 41516497 676256838 146710114 566206580 272456938 867721845 775829001 503736272 797947729 285832271 899328825 469439767 750359639 221930231 550836686 774083588 329548036 625151077 959074968 940769386 359844499 67584483 404427740 539020463 713116401 236354706 572117972 442580044 750626114 103413222 817542442 932736078 930028125 800398886 441000833 313542616 413570379 310375661 537327084 201438879 845353419 111968172 432704373 609221996 453275857 599696933 957849496 505649310 271941379 309199601 513378501 198751397 65250619 257939452 554571489 31632008 140031752 918460164 303396805 528141920 888124204 401182237 815540158 760643547 229867551 639299119 74263563 879899322 862696587 963773814 904307555 684863315 680141262 854329346 196571244 221067535 9623163 145407541 641526853 992176877 367533273 602377032 529687293 596519422 146783074 888061381 303920153 409438695 539851077 892974606 497258770 30340450 158200037 581049045 960389077 255890621 407544408 242747810 364820801 364568665 706020841 948057425 65740716 282771244 44121751 311503505 669961055 71058239 462600340 971248230 284590869 103314993 405767110 507674279 426499200 451554227 357689417 688188032 518088900 51097610 423823082 791358706 319481082 428058257 363723182 736266574 321159343 81751604 599612489 819111358 613368930 541685 376851624 554795452 305358857 872063850 871495528 894592153 304776588 205578045 655838812 61588471 680749385 895666091 228204810 705661007 701017231 689721606 471101743 255948653 596306467 788730419 389125943 821508847 37771966 458831149 231082693 326248137 660066188 31646080 391948593 191620547 14916270 927709902 119321093 336480249 663406009 69057358 439988096 783192410 525781557 186480200 28907795 85652011 171454496 786672282 919511526 211597185 678540904 888587062 880676692 437061066 672019316 557331873 802562922 12745029 167737756 325529718 154612076 607658629 520168364 593642465 593893457 401389298 208857446 640354341 691319618 824234311 889723388 682587159 979364383 794830357 299436698 862849440 438426618 247577151 285124826 50582078 231649177 445003644 67812685 672937347 698666488 924174553 130170361 966737813 518283973 873608500 897247958 319131565 637628131 33873346 385988176 262789784 460734695 238130825 65269192 185475385 62292382 747466983 60310035 184300293 482407045 710267913 522247673 561867397 839978063 330790261 364317367 247520727 169863523 372154241 179220606 402256686 281243740 557732825 967203058 761507662 491572359 992688125 987143083 479770128 480060008 315786688 106847415 602164964 499480117 469262282 360626966 449994570 75503705 801289239 5863741 677266264 606892019 224895607 791177620 89264695 437326676 667064076 805428472 194912422 837487237 60139726 596749113 995895670 636602815 145356298 188104093 501965324 6666736 230000351 941302619 431008482 875700029 643795392 277139489 934524933 151114106 509819893 284196495 374147480 847853748 781817369 63909050 795916880 783040424 871505565 670871722 815632375 185969225 845253700 624107228 355880426 20420669 608745637 834866880 886895003 145216865 196871341 966956348 709532431 344774721 118364442 152612135 954409824 79807137 465690368 269181903 72235324 755770871 315926088 727785844 774393188 610505709 27875372 560677834 765654318 985332964 473634237 949450363 503030020 931808876 501992029 141173155 655788259 738473933 675896389 51147858 255713501 422306434 253793024 849049358 597477271 953149113 911064558 361973326 704813260 966131156 444417730 55186176 240625096 900240618 710916613 733391107 200968685 683574086 801557905 864229806 946952497 974641895 407604502 671637576 509407902 53904639 943947416 438956685 645581521 469490293 954278639 213259567 725235836 309850211 985599045 256107603 747436773 312552600 251078812 725324304 279322724 564355094 922308678 588417268 67618537 283107733 49230443 392465022 830707315 292651007 535000454 616554917 409584538 790141170 340291560 462337871 681492486 74969409 884292148 169846491 764545781 660018035 345465825 955302040 438732217 677295170 312229820 373851723 543691832 61144862 169920611 761661869 977771883 862378664 287399626 470282475 850877919 93002039 870642874 693083940 220039223 83721046 145552205 916855023 897333671 395478596 407699316 81915602 689369723 982038642 229766257 419682764 621759118 865080841 52702301 511587276 915153363 804050786 386770595 421005367 929523408 321720715 202197123 426087014 642135838 983403209 268337040 622558245 993652202 77707024 455082546 844344886 913386615 438624909 373543461 77303500 477535898 607864861 66318072 359288336 998317373 697769427 866854032 100213920 264875228 663777142 945441186 387083787 552218635 691186944 262697020 328367446 748097005 536655136 33131068 407021434 905406 938507193 290153431 43351011 992015435 52572257 977927188 489296114 984662645 530200803 151685455 987702397 135508402 887963581 106894775 331115594 393801612 697582755 95134671 263225495 241923872 343795962 125458672 336385173 881232287 822361182 221232582 587209448 258078416 344405788 319658191 884703785 724519308 74597560 545001184 190381924 164176449 980165737 538150815 38991002 481747824 763390360 17265673 36048192 333094960 622693477 696204014 821179071 553788072 458368034 711438704 747293938 68657816 62275541 492968328 403549867 815874513 336317626 978820737 978055725 203651768 434039999 2311547 488249779 134614727 9867015 422356457 696277480 199032076 88202856 554359827 854673518 627832489 995186157 778021269 172196439 454857554 227274068 341110238 219213999 678292434 962033552 9032370 537104624 762177158 844868424 512186537 202062219 900992480 948101463 234134446 659821158 566356709 107188042 920223616 839015257 654461872 788284389 304367668 361370800 831249901 984462750 308446897 822572460 335802206 110417696 158430514 799807746 300344410 182768586 394631112 579427674 486819913 5012014 368242902 475595729 862059561 577275026 762383763 709412983 267930380 666303346 121694859 927211218 394366104 353109500 85352990 372976218 637212549 945213074 66855680 515279099 402759203 409840972 125606583 256182678 74830033 376378995 770210337 833987199 490498695 901908231 445128171 760575488 388142413 670178618 463244570 557886165 4654786 348984051 833611142 365684911 732071062 293664333 727248474 416464049 829708559 44882965 710564502 483683318 172173192 241291855 764702093 538768393 828901102 702460081 488341863 900706667 378736706 54765862 829404064 378097168 200666905 161637452 212853639 594388450 446992927 351933431 939162304 769061693 168385935 809682348 457142211 600279409 207939517 920149286 517284955 147173700 337067404 704442069 878858279 215368045 533733112 7957594 657393948 440464154 845370254 871915789 142051841 85113963 799061231 130217591 406783217 568388852 266015057 230766808 283816413 729175615 875036157 123565474 643845896 171120200 993746898 677801467 556967817 330023423 337933249 463334720 984575436 782259145 181738831 94654845 693460497 189876736 166887702 721038837 853741804 274162030 978264900 967871392 73470915 357187542 582746138 377508776 249489235 587958892 894955118 626105323 375724076 304720471 731215401 426697596 28700976 558763318 488377034 402438946 955109400 668777880 516942306 766479832 572108783 21107074 417690518 653241163 274271125 215423726 65370400 703004255 308804669 84933702 112222030 998535595 81436143 620520173 944276226 835793912 666558983 157667766 149362608 84345029 697934772 746175339 603136483 919512262 262352506 749424455 562191800 652322913 228181680 858204540 365311328 188622383 969435651 63510959 986199459 145723265 20040177 648578935 258238552 899639001 813283407 256528609 894633710 749992556 354917828 759016687 150416615 394937511 446082635 351532564 423906903 725246119 57111989 587194553 248668777 275269311 245511205 993801148 222356954 271194358 761900178 466386668 314774396 832810886 60705608 512914318 638520501 923373919 44387943 107575003 998479357 302388897 389966947 288154751 348971364 10191142 169429122 19149596 320527625 430045942 760311137 594733253 805145508 642075856 176506224 530176387 780785405 45594792 243775345 827197908 918005874 152736291 323220733 287850791 930167669 56366364 941106943 351337569 139078156 667164195 426549814 454974555 183318352 77243641 272581559 101210209 704130542 17992470 985082218 714295476 551973033 107893283 157241992 176506633 185978070 279926912 987504163 169361161 784619742 135411647 673807262 884098767 801491135 416495399 30494001 773889901 206422156 73915954 280994406 71311207 194160360 660774671 409668767 300363061 438271375 379070753 8776077 750673862 227407310 895648125 187299770 142698232 615880966 600843632 186709761 486767649 360518445 391919863 528300816 745561737 107303244 554143046 246235629 239409645 746502146 537108290 304925294 55214846 269596671 187750406 486046911 186510304 384243850 678261090 534935776 147822252 697740284 37294679 343455013 373604846 239737411 799867804 555153588 246616359 276597088 544526364 136787466 594393420 402770921 671818614 185740663 704455493 50337160 516728956 925675933 754219631 819931001 329809844 654834677 544615195 533784336 836187098 807098186 768615180 73105969 228445788 675076155 839877117 918782422 500391901 725803965 938190873 7418509 113557170 952368023 174447745 618050295 916120936 764431077 199421386 707275338 665043772 238151318 756826236 229339344 375317665 643985390 85924756 875748966 710264254 363781892 218426626 177974526 263500013 719946565 847985708 650180381 201843006 24772079 473266793 767147614 435091698 173040791 749043591 933318637 341701120 810721700 480103494 258651916 251291795 876999889 650018523 331632017 326860169 738952623 610700142 725745766 338836726 561275936 703757980 105819144 395650207 674347742 149282805 62219017 527612544 230117874 410295423 539703951 330183494 727096125 638921521 405475538 757349590 78433522 925380473 528432545 233192644 810506778 250966455 726482142 353148125 833323791 221279168 693358845 473616798 788623873 267809115 902255497 731284154 593274740 840167111 994130336 598214551 615457984 707748660 129178738 76636625 143602320 812268869 792266693 238267318 425248611 673371028 899428468 986288841 509217806 630934830 267452651 871648320 524217913 296720915 569635245 105138566 849838301 365403063 401428431 35422905 776544972 484860292 654567290 640503085 427077929 205352278 678083692 797153767 107217900 229752317 61473912 845437474 95344735 643635647 740245505 374425038 839283107 46958291 756110467 414372876 294519084 74288614 746219787 832501171 932205377 617467546 617814201 477990862 961425277 402064899 288762693 971680284 135950673 905193256 62018424 636246415 764087935 133576072 716832174 712071885 687313824 143790482 147523163 437170354 400259232 952454443 348613763 770415820 111748413 706245164 280492095 261895646 158463883 926183138 236301631 763715678 940721778 517237901 365048643 873795318 243194926 583585249 959346849 525265670 319424207 590845831 962908355 579238688 581026487 243474077 463111333 884448651 281097502 482592050 43447643 690781890 172716689 301999307 855312009 478357490 774897519 767737569 757991145 72212351 302520427 5302625 108790985 527817599 198567693 681625898 198150794 698778173 885805617 548191378 793610530 982294712 428209286 673349602 836840091 764369185 691940111 484329941 406450322 806865761 903886758 951577629 174617785 186133904 666571636 416693214 991896405 836206207 961649531 474326577 876287424 671297583 620569356 727217315 972793576 472578648 274981969 613383091 119589838 40009955 952953540 817848151 787496457 996213360 638439350 430541176 319172672 829788881 429822665 645136497 375677619 263734669 69805174 354044820 902484915 992880222 504609929 343548325 745032742 527759795 737674911 869431645 63671812 283071791 844065455 79109096 118808284 242815016 684776318 327717223 349861968 500007465 360289065 870073199 427680404 782615408 785260447 717705609 448238835 509620081 928716581 81802672 615784522 586165073 304556752 785269974 670943627 724854891 849250574 113162591 425895484 54232783 871546910 263542179 674639605 808027582 242488979 438109808 64267750 641625647 592895445 743585671 65427790 148827470 204146335 881027099 789455877 653948151 949347714 135384917 890855411 553597503 790272353 266884818 586390678 216863724 829650931 183335715 897778049 543246072 881771589 211190347 506976983 459509522 73435957 428386373 458400724 739105052 709761528 762047356 264772420 47188398 269198996 500117329 772392458 92321170 810368615 577676441 623455643 408374854 615899806 929332764 103062656 434588797 945240255 925352727 698451160 630252702 739539744 846819771 42077395 238097731 587047277 113696684 577007416 51497404 468787494 287643778 950568416 331245194 523443230 482211915 290235960 362870244 547762429 286147591 948039619 704132149 197717951 734737451 92291734 889468571 100868147 262876959 761730011 172719466 180830846 740089280 12686926 244168871 106452373 371587038 869596355 89271950 464476614 845106367 411860126 377158157 912331568 817653147 910924377 981557574 676407878 884515357 742214658 425604625 791759439 838015720 494345658 460298359 436730857 533307920 842213943 871618360 759659394 853539229 564938051 164016710 577078238 763041804 401420346 681644872 651950740 59405517 706065040 689134616 366947473 802500294 490786377 548858693 377407635 826996942 229726847 742661778 61168558 577129011 378219488 515191157 432596939 58485557 931790638 340575129 252326948 342233992 566793149 707707740 649586122 948924118 828390391 993990226 468366879 669986107 505821659 675077056 12051292 272335303 226206586 313618210 60515596 918562048 825693050 649049765 764392591 42216285 345893779 764613549 987447192 420907468 375846164 452642641 414771888 874456621 505184606 942941402 524876209 851683796 256055400 985830984 728025163 119107083 145709370 704961229 261240450 216866957 775114866 432560463 973727022 842850829 853777602 33849578 585519737 351194285 458682735 908380012 680509029 633098375 348243156 88150488 714807108 562860072 485706973 294491876 365611070 726167311 33690509 139219834 425502670 674026035 800835448 606618938 278646853 657651834 798281 777462007 159707206 39307587 721804094 451059510 615274312 703615197 459588519 628326578 610165272 751019277 985820010 968163035 122611028 767202700 929383810 230336081 481210352 967053447 750815355 981290350 29583797 589712158 856363256 841276090 723106749 453302757 688127534 44952948 111079673 367973221 212116582 785035792 703144619 555166876 791554430 259669683 612723948 996609913 156546409 413754297 306258727 696698209 419547818 774068272 391672476 516594093 370351325 73321562 725619934 116964394 925865263 721884719 277754453 941700503 777688801 115525081 690091709 536016938 684385737 321849398 57048485 530188300 645077200 531404633 22793457 612799448 748579445 860380424 369663833 628481312 683126088 753181504 123400936 246854888 167708272 399902893 217270653 961633321 286009894 926332723 106013005 6155855 874534968 416857192 463148383 601285564 32705159 33483287 288262671 284575299 755933065 486713022 224266123 257831853 937113287 6261776 117833817 203199543 334907744 258328949 249222095 304355090 547607173 530998405 119976090 735752418 205989371 969922449 371082040 882576960 574424220 417444378 548139133 902388280 610333398 447729495 889090578 239568588 162632490 928486580 106185457 228937583 707072686 189700174 93050347 928999818 74508172 930998647 113385506 755435258 712122753 841691960 448705423 243469968 652285534 205818570 756926845 140209808 76527755 137937436 199925004 138753330 946240895 976176721 762470831 621831461 12972105 16050239 534854062 842307591 870033930 599068400 483327141 680164590 76396152 772601380 844643331 382777570 577235549 310457038 671264140 971422048 153767958 836624275 486766552 262700249 127680021 371955022 72975057 274799920 945876320 794490767 881910841 289366080 409767951 141360407 687964194 108168788 754732497 221540957 239575412 773992109 358738024 525894668 993047658 371966976 154214952 87351171 639204117 586604789 415945852 532439379 977115096 947513001 933303394 168012229 622788074 2289965 331545322 140408146 124683735 668866564 303501754 936447784 598241791 628882089 196245901 157324716 544717078 277161735 946928815 181531378 502331042 45619711 665342339 276718407 537233281 568671717 888525565 546240424 792878688 446739203 697869097 476256840 92423748 169559573 556737442 493802766 259696901 575209164 462539291 441525780 386736078 127486027 564497626 94269481 668238751 296847277 593234232 643007312 917372363 541527165 350698530 464943935 741367930 244090684 368531099 16775649 264341800 182226398 558652984 66068437 370341668 790170701 206874530 226275052 765680146 73187045 119394584 391469230 306995818 181246198 560742122 356283094 630682614 272846662 423406591 750866898 782897752 683557004 760809552 596701508 732460930 599149558 619425130 680540291 374084156 913576356 534614256 869438235 623365793 775611690 859578647 842969929 884017314 701754898 385847081 135273087 554812033 185585752 479801347 105791974 34313560 197174508 889621142 857627863 386091408 710208052 70968937 963806561 589765994 776093319 100659733 570747591 417120122 23348403 592994248 476739583 560752934 481901175 543449539 581490739 206562603 673820426 631936220 465892164 189120025 239779730 66273021 258084930 213221074 354667950 260615587 791676405 755629839 861641197 177290335 887463256 454418907 554217557 814292312 50512408 134987285 986111197 374780872 562688281 531761395 762148338 986433147 974096625 90458234 465941750 613371987 228458603 344531463 828071100 111145670 808026374 769797321 313325582 265609310 54601076 592563780 85791271 677837112 717188123 635510991 628668729 863795078 633700759 64648727 810002665 928723981 853745462 394838426 258148046 973030056 142645626 393081133 86778613 284645571 771145371 118793591 787605088 326123488 480363779 168595571 386560386 681509910 429226960 38210546 438502085 636965004 875243349 923346455 901076740 671898115 619962777 340196313 994755089 806664010 186633430 247963524 770213680 481103303 818176507 996791608 108024218 389167093 780768043 277080936 732711164 989353440 780917308 999570781 849953781 768830379 376961849 635526577 773809819 276598282 751866081 965353172 204236535 161029320 961946405 92507531 92222852 265937219 531808173 833289580 364869556 29256427 430024276 577293154 299712619 623331782 800611240 61081135 239127682 678820591 754955115 432561893 26522949 489730834 897515797 507899244 632644853 706726130 823074895 194924288 20677959 951967716 904950649 586226864 80344036 991642705 158690853 225005024 933093095 163307576 393930137 640880840 990751074 305190825 899055953 667628786 443230169 165847371 935061372 313136576 90915013 227484375 882344826 193147619 178183442 170146714 876936292 50327781 513757857 86373623 869410180 499391905 999475399 616664803 753246424 389919429 117412044 786480231 968837012 270541911 33008749 270657058 716728477 113655597 113176667 426717893 755772174 11087219 315939514 579239828 680078519 983008041 72244131 10538732 882292889 86294691 807438242 779736247 428769131 39173383 769273912 128553721 197348888 501563090 434908762 675855943 712775231 659974740 325223152 469156939 404857010 254922287 520716631 63733826 235693047 832102876 53015520 815375229 306870986 720358949 994649166 419488227 463285913 333889964 518434396 273262190 858081798 105602915 695870005 759795626 488390505 472945426 665770234 735971385 325336908 624050645 181372224 137130833 688941805 884052635 976749967 523759932 275245759 872801960 545918692 192425943 530529513 101833235 969658159 964204307 848985029 911530569 333948886 19545976 347266658 77053064 29153329 105402013 400196867 719790693 818863628 114416049 926332318 479112263 484443688 486109173 343451742 951989737 311332025 362205504 137290274 250067164 677434857 32339066 125250299 403407106 619008084 985765921 461403314 120171796 326871946 63468231 927658815 210424094 688077457 643711889 115793235 209511166 936464481 395684026 557934799 813886696 622211685 172932110 852105547 635709412 323975936 488781679 258992272 563273807 737293318 674288468 717207838 305624662 534504767 873922885 893175975 613315198 802568423 846356064 678105234 902010911 311073841 748380119 150996601 980538340 456202175 484726640 979498667 944459852 717142060 747426819 886327467 784683564 8890498 569628672 163282863 294454059 534003396 65327078 142617378 40165957 999192166 980509901 231557922 29033545 390169807 558039261 371141378 366662235 656107486 282042837 25550281 794710130 863019618 410271621 14473394 150581723 79671969 952823892 255940522 683623348 351645906 481872315 999266262 481310578 151373219 456037575 163871242 421491548 314012339 989113499 797522770 194537229 417551129 222632172 281890157 102777846 796893147 918149763 991545677 859042265 267269240 264190911 879099288 145132879 475396959 502623504 24613162 206192195 311911541 508020605 251241361 607536757 884672916 764414239 806839183 340470265 823081222 637300132 683747228 755703733 311614990 136110797 731735650 405634022 679294815 44668144 616632639 921262235 244564387 904500086 507475654 597109817 27242485 838747998 919452990 799483381 828624999 743161272 393638689 903878237 931251325 964231211 40187807 163399632 430418864 42982257 396561177 747620609 170026989 983027669 237256102 989611896 484779539 365039547 560944017 729155601 927640697 899803673 762201048 213479802 551860069 979574518 559520943 382701241 861424021 815637490 667424763 315088805 769822906 536490174 963698648 200980328 115375609 451719071 902541588 575524099 393860712 953731055 467768753 551531978 633706391 813442204 457196391 942748132 577476612 413202088 427008031 855701196 42403237 167864231 10833529 155311059 112999011 68220996 931052615 166794907 549572761 719979708 110597904 99878813 818448281 927918945 550197902 710795940 79724583 65885976 613239088 92448080 889096444 470482395 310760089 610476437 165945668 436766521 238355999 752215097 6010144 881185489 735539533 384653657 378565157 475245274 451221089 553506532 918820316 570153630 475395790 278891806 197213248 730375419 245629883 454842655 425169987 248759521 367087235 652122962 86178889 604665302 418928948 157226999 611433130 654645877 472892176 462552993 678463541 733928682 887073550 36400568 118643368 63302520 428570201 242399991 128540985 99814643 632755408 140867567 349171472 939795270 275592069 436744067 195432394 30535663 936612158 108511082 171995128 154503806 940546295 549643953 746711454 377598746 502015582 161015862 591364276 153855227 757302870 806486830 572267432 676370161 284356469 835759007 708015579 48899036 928226437 201474279 349690399 104948529 919746310 462249011 157835071 907268988 881602475 700350217 531995767 373651160 972881113 693579711 785882616 23976825 477921067 933691393 247205222 873320482 279277552 21920079 235982937 148946607 408146347 276508540 480676575 806196365 870636178 875673904 986344952 521162557 368727313 643453543 491387929 503693525 606405188 979326704 761460650 905484926 715329152 620882671 436595080 42651383 985236426 907476828 459993476 354239248 577436766 39125634 636041953 23001136 509185322 153710720 443316442 356051152 175592528 253384651 350995226 923309822 358150568 527708586 541049410 14197979 205309243 583682233 18496102 659150109 371097545 720378727 18396048 669564814 587722564 615292536 442186300 874347403 390160211 243283843 822115290 73262213 547427280 22732148 118716240 533081732 190998346 145597708 958288757 693669023 785485700 394924892 621702039 400754565 76943860 608176206 71334390 876642295 396515909 568848156 872157767 417002315 60207829 831269591 682425393 179435499 854025016 980557025 553894355 661388756 351224499 515179379 340265532 900803864 64214721 319817752 609759218 299967068 712753042 805372976 382501228 465250138 223996039 871253870 888032664 82463584 616452791 568080475 13582422 103611856 857354606 106634449 539485946 712883870 119178408 329785472 237952718 34195157 65557914 697931628 812301197 910058770 528378154 694801004 245926890 245880839 338583154 781773741 973125639 505650938 243891009 858765614 44814334 871387203 547434649 355091778 340997724 567858129 596634930 627323153 592490145 690800550 126966774 277985046 863550401 408434263 635190403 372195234 822551206 409769869 79776172 282391384 105624747 457364614 478039544 976915887 210517026 817422996 967703074 239654771 345427664 68560797 94748567 827778885 466382956 676889753 472416507 318784534 871650595 354854424 534613156 560604592 447076887 635752121 32398621 207426861 178457563 378639284 508499365 411625854 812368633 658338129 347179182 905951205 328966764 334273903 703375966 544986235 433430054 31845374 771373841 879469739 498951563 814498181 628323285 91290037 506623476 182750621 555070700 527153452 850261806 814432627 685712974 184457080 356109304 862310986 679858724 755169365 169045128 329192439 900043598 539938642 549744391 425387363 552553950 98870355 241680912 307489549 299655579 37248528 188345141 148247429 923852415 251977364 901556602 266752498 840302905 111694270 557382616 484660877 82195884 665643971 966364603 233608484 595557742 204903850 904780165 52569496 564705354 877466574 811029769 262268511 242492607 771746912 503486480 55093507 640057470 721723363 380474072 133169824 54234863 347542958 310789263 322271850 855485869 962526318 184245724 7454757 195516677 625665697 144159063 678185131 723800700 334237979 242025484 744813162 765136710 689429381 779598333 484840419 248154831 522686681 861306525 530106412 69301046 575818216 182382933 547090287 434877901 771158484 603112450 512668521 376333723 26002582 199700341 474956268 15144922 160825209 660837874 307404125 167294073 997330845 740951986 717755190 660480666 213703797 322625377 229665925 263771413 323197513 570634912 396792940 350664436 433371829 497104004 680103071 208638965 538412328 699518997 626211305 934664459 563470182 935245520 377000103 637763293 30174727 131146022 741594443 65317446 802022645 921180923 177391322 640637139 842308594 310611495 363029359 810830152 825412368 389207800 562903222 84153372 62397239 320710318 398296689 33708536 976030370 47024126 433081079 588344891 195676002 940085648 919798704 874836345 944397786 940268161 592801690 297633271 700581697 993539298 842537927 351081009 18985507 904607286 919078365 94853461 827100384 395072504 1734804 128144325 298065964 960247827 689995324 579341209 605593997 538254696 653182260 345368347 428577248 384938060 124342388 320783177 57338325 37712135 537545732 760309334 837574254 530880598 151282050 172283433 331353988 620939241 509462689 764077788 560235586 704648422 849722276 397211966 676969384 636123236 580963815 974561618 301358345 938680305 213357143 429440206 576138893 266520589 674418164 234803101 786025392 971056300 701517910 206804573 762692545 655866296 413611557 360895714 735116388 678219661 54671776 361427121 671573521 319777660 917041943 816484742 437613202 836535368 243538289 577016782 476393353 449548459 915396775 245428014 309247208 372998610 238262343 107219194 63428982 615581661 474238962 348575422 200681809 55411297 295782366 630190265 639999079 444605157 756302676 317902429 409992443 823897448 34235699 891996881 751091239 281993945 350840427 126555503 987287124 707163038 122700931 836789830 336787395 521797134 863857685 9787032 186813703 100242679 93734220 154820445 811341705 162663960 654908524 580830143 960176643 139537064 33809483 837441436 642815238 76715982 225381584 30014472 152315252 159485222 527720315 73935304 295392006 375096642 466649565 840897495 484279495 247467047 641911323 937986533 965697942 674538956 802343279 714578131 429434025 112095390 435769511 210691384 74044421 293731327 768224420 308304863 6606086 520108226 825007325 547800135 868728030 424562609 806876633 14633761 496772878 438073352 237078968 325416150 837960686 641776631 964406955 725011455 722614059 632166179 495559032 966919147 121517635 299573541 464941047 779937564 840636171 981850121 480723351 549629386 789365802 892758737 291802074 421370462 634657179 709949424 863443156 761214968 326358831 836966864 300421040 312900843 589082888 333589324 920912171 898030395 249626144 20059702 797823511 997140262 154385600 748220370 241418202 885278616 146528009 844953945 457528556 454202549 984279406 125953144 434245468 406187091 719028536 300365774 674029900 774174845 205682945 141961585 788992880 109545969 354061113 24100202 213644692 737441955 117393061 163485748 256816915 760753208 510770906 657025345 782912864 597171340 676003526 258361205 388741249 250868780 471322408 969991593 994137486 382985949 799146259 566608681 641199415 543336979 892887151 676490295 954515004 974943099 160376440 579587206 135926258 644948337 675867197 682053055 614389445 446715786 529611554 981710847 264431792 997024012 255738207 639503447 727784390 295870833 671745150 609776459 626438829 133891816 893551584 114845524 904184094 269248212 699802425 378328414 992004199 961841227 204415248 674598730 494489065 106987672 459585856 527275629 282554777 100080057 646342010 350613007 736158851 177697505 545085377 641552878 452209474 268103927 529978604 617823416 390366858 84909334 225127719 53338772 981082527 441792779 742190194 277094298 259760347 233883098 286704929 509282390 659475500 189012026 293628506 259614281 881677203 358721300 809996442 960016488 55585190 446908423 736177200 723284891 509139982 65484775 340298177 124832063 370622986 409606970 84678850 346097573 904675051 284589754 271534593 871942289 55628950 30477269 406060573 570781115 124048389 304339248 542578185 678584145 80038854 456892704 238088077 640943219 371761786 623543855 30517701 407205302 314891095 531719069 236818336 246252962 636589735 340274141 843021922 47949108 500122183 485411091 264069666 491864669 928059433 534351773 136186957 128864896 716485842 795947143 48250913 697474296 6274012 469694485 806744371 878573456 69003893 107622461 882040298 532100873 642001887 571553066 189093377 405285271 572042222 434471354 21444361 281670500 265055629 563057665 391344868 577999116 632002361 353444292 934291019 994997792 11120516 876398847 795842890 722260899 213238164 142862944 29197759 840949904 291052961 622138313 557534174 244987985 628820858 470624978 586165935 227455817 4007169 353985348 677133966 939844940 411157162 978165151 354148779 857871394 431044608 637148565 222755464 137383944 907610145 575877773 651491454 768274990 601240637 744696353 291126840 473679673 594847770 73167008 657255477 648352707 618916499 458671501 740330314 471261398 638339092 432779293 895989022 688011893 351402272 729153469 412604077 617468436 656697036 538931851 541846214 381924123 646890817 888109528 493527693 19820902 465559613 473924268 960088569 656765895 503495570 119394882 280183383 890603651 45399974 713391751 460529349 319811025 445818866 393968799 744910520 668150879 600192387 146283361 433837687 121608652 567532924 977501654 155195293 639909167 834101138 189637565 362007963 550130575 521268366 456723978 483381811 617106024 403497679 788253027 211674110 11872812 71587013 221480098 569117415 362533568 114408823 494280022 238437550 108735995 507128574 963141185 20039527 852463146 617493256 208341467 835994104 129574543 69090134 72732365 302360734 269401053 349012030 64644728 745313640 630932670 385729321 292446060 634451643 546729549 926382870 73944561 387818956 217438364 80325910 85680257 561093929 67244336 152598734 133347915 917453617 11915136 293670136 417924018 284908183 502057849 968880610 639894220 398508771 182373373 437987309 65672676 885419760 133063519 415835151 670346745 864117615 215123944 245447762 667495229 190111587 406196310 199177811 580557718 852700836 937186904 42207171 406365472 617453148 891484947 57716458 822036648 813282700 600930208 359947039 45086259 43690376 383842699 685692753 619089269 536501367 935582549 749851265 307234395 987159508 84102388 678661701 167970178 368883952 108272718 780559175 185369277 855510893 525839809 758462916 72212882 493471172 436862110 407998990 825144766 791233472 113063337 224932106 16355757 442302209 615847323 225311923 38003970 691540859 960540064 803427989 765522709 574580212 625705434 531611730 331217776 539994761 880128988 194055201 139363922 422425897 616641327 286360394 443175724 14903832 205510608 666121387 778455334 61311086 642142384 145146166 921370523 313928854 70880819 418293361 238070424 157652175 431758514 102799092 489357153 99948462 982460665 826832111 563679469 494197914 25792201 84854433 327049829 360617551 439363415 976659170 930672553 465404252 578808267 329973658 972361162 198139045 195017666 380726343 148061073 676674529 104052685 77558395 155060215 832467997 182654448 484905052 9062571 125482039 778114083 944012579 148224143 857413987 293791445 538154909 692363835 256146858 402567012 47520941 182875257 933093990 615357093 603550664 613057735 866727624 243028323 175927159 985395672 197954642 860020440 566550489 255154707 95916381 357872437 568567582 432272403 652837781 664659488 787698189 654024485 637453943 960004913 464432255 752934861 659871194 870585972 516464609 278814785 652468835 60477162 163478454 973357804 557105679 96470279 177444883 615313645 914109101 442572597 572980258 425575061 140577889 716697168 279502495 374652397 175865379 929217577 671190110 913348397 766448190 589234691 618617027 198668614 670898897 352436505 37052488 931883098 776422993 590901014 250528507 51279934 588280325 218986139 633605373 243511551 43061897 455979964 633068804 810230618 658511436 932862083 28454617 399156034 259232274 189077868 56040923 460682333 321827698 212086760 201567611 123033736 647539032 534615770 616325054 913605199 281154181 961767708 877975486 943432566 958900746 603905531 28409897 368959859 34604497 63091639 630176704 674865136 828708628 818348549 724466650 597946190 544346340 328192653 186500318 740665117 629099683 487500651 554365132 803987109 445691018 459880370 228498357 103395169 511247396 242919396 356248638 82390911 747754193 499375227 766205986 340507745 54330948 354314340 535729325 491186462 888699653 469369215 573521729 640159489 244593392 591769888 576632789 810933257 435295157 642838673 621565297 775265128 105633622 775391118 443878067 89734661 344019115 478439623 547286605 174747898 640077793 724343905 185879940 808741398 55639799 628543093 667929779 934670939 207955520 116303248 630782406 729996929 753934563 716333874 815734463 435345778 611092318 845495887 162716725 838021324 954678783 567934417 266369488 207651170 249934698 60388115 690538702 69983675 952629526 528193639 863762561 667963025 817938895 730146194 235430095 76534612 867505205 783830091 621114545 167252133 191275324 698874559 565874356 580113115 763965611 576247312 717880187 12646017 993774493 493118161 810466874 919868118 84024578 902617484 647072061 885923403 567169055 428906812 960944223 341590281 808153866 425757651 773713300 880327017 160069935 977965749 254638431 396736121 708533710 791873339 66327388 443708542 765357690 888774962 473495736 347858284 647035291 544617817 318642867 748258672 515562221 928710630 69919013 32240487 316035583 761001218 954519799 864327012 991133365 546781000 468997285 153353518 757870023 406297162 876993731 202851519 292780352 593169164 771662453 221115590 120120063 325879431 844927477 152547622 938083641 811185704 738906384 403766133 81338101 938032718 21048233 326668670 606513806 925688015 629286453 16679871 71781941 548063603 64281150 702832620 628254829 800435320 754789601 604531562 841872013 871413005 720806223 346999253 214121282 110003159 940431183 940491642 803936010 767168366 134881211 291641309 283153593 563053793 754164990 338167349 403480568 403562542 741972893 66655211 975827393 467880651 217912491 973883679 348088549 322388000 874242130 775135523 987859078 582394378 285122641 300737789 462675613 480195418 210285177 756417001 673076341 273296468 795051311 728095701 675617582 683765553 10269678 361506788 562210875 268270749 441962434 933894380 84970468 340180537 348201933 560342520 453064645 153974554 207611333 949041350 626751309 911251016 869385844 657108041 279953472 541527872 687645751 848930600 371942198 41714291 246265216 597440062 54333977 623522245 151387477 442300696 219444907 847714062 781144014 386623098 353877758 546197660 759873178 265515738 524142586 204196783 300356475 525877475 689288154 757719804 549646533 240862708 585189551 967851819 778456547 820763295 155595483 438912345 708102610 272569130 850628504 777523607 450415012 398008849 23825775 655225705 21755647 181042818 925868737 933318727 462035612 884027103 960302146 56743455 572495560 878136128 888411512 851730897 60331494 355483118 111876928 801695666 901854442 516561385 870982218 998415370 383998431 602098019 285467544 887975830 767169123 426768963 10259715 114116614 377877030 62274212 988370358 15234688 137183087 447885139 702542513 174101019 219378070 668609620 836742471 919181925 63199627 281633117 296680864 107481054 750286414 183269465 943225656 259730555 175139189 135946214 168358750 917471779 249815977 396118999 315378614 566198069 278944552 458646964 508786872 503732481 478622789 978325301 854803502 291692106 416328676 113492171 515818938 921844171 253095423 233283095 603555662 96942766 344438819 684127857 660089777 326848790 888188915 478476130 123927809 214132887 501196196 726178090 471672620 679957176 50151040 333618491 528304757 359295352 897759075 216451771 401124341 483158982 364319553 939404038 991571992 73067528 541969822 50504747 667101980 377975957 293732116 792892778 699953045 566650427 819789777 530523580 6633708 231942842 73031702 547449419 226920923 492720966 198729401 165704949 692118770 154054921 242916260 251142349 425976598 97465246 971344979 420966554 229808637 719597464 609398362 36499799 301525683 431678201 921947613 824148145 465088535 792256443 745869847 169965964 530668382 902366283 685191123 237482623 645498000 116978184 1167862 833423955 330961670 177817033 90369011 19819655 646783986 709613652 808318549 18571215 871781591 956881128 93155641 675118225 521822733 118286260 592792273 423795558 703536959 826932317 704338914 259323295 770861548 15797884 268723270 819041214 975995881 5055006 964383596 76640248 420882397 784314946 200348371 677315770 258358211 1649502 325170834 873789217 715072364 83456987 441230803 803436928 725691130 143216276 79193939 128911326 582781286 310063451 949810148 226325621 91700988 330034037 638366444 454801973 210358234 852508184 174741220 616901438 293198964 262585588 71907289 702599018 198415379 965877927 471185901 932053184 180591441 520596807 569891799 128770050 982636702 607444189 102414687 138800416 587641535 149420516 26800099 299511235 734938953 403151822 404218070 546162115 250234154 106617215 775021627 105058737 960203553 468392912 515783982 436167502 594915905 67696141 372199003 203961362 32500338 548137592 991474821 15324582 50092272 111068356 81267457 935415914 892666058 857759386 548036152 87533040 913322852 839652887 656356393 92016511 545541877 809990732 688037092 543916689 362825994 301294013 22463248 579856213 155110657 603799779 586278501 676715310 747555983 248861354 458166323 954911025 837737019 503630067 857690074 936987307 29893600 473979667 612864336 133511065 930043695 29702739 702525342 440355631 396315179 165944430 539400035 83834450 374866347 920074261 515836239 596176413 44142043 296117614 737567401 462097504 808394427 135476369 409804234 229752860 604445854 227899914 900698272 885897736 477320877 6865242 669281580 362359567 606339426 389892982 502420484 866510032 632992013 505020230 793089746 309767197 794935379 258156071 310166739 560516476 370474153 356430442 443659096 331816361 817543389 853946835 10459720 415909906 738510222 520517146 576998556 7731034 697243055 101647725 50896610 961304534 278696200 535171820 800193980 580883475 374575285 678746924 752541790 741710158 216359333 22724789 456226578 492890106 988661020 305447556 689733559 724818494 368964401 388756106 857492542 292891764 452100945 677901354 210876204 184270764 816167098 143287999 456757276 953609767 931868417 263857684 465999418 973789660 221990541 349481706 467654344 257261302 984325913 319873398 89422749 528257107 238589494 727287775 629101984 191041031 280432582 410013892 751789394 543010263 71604354 369146293 544138562 48391103 40793718 809023413 983753366 924396140 355158912 453861823 899459976 811509187 838221780 6011198 236156903 203329368 275179642 790107283 689142674 281120504 567153614 482523538 117970689 113347360 261159936 132477445 334869948 502737283 878205842 555032616 846742753 609260423 554710493 325717291 173214114 3365064 971759500 896790964 995040197 148127124 583648542 4912730 198392354 151038830 196205416 226583595 134969641 645726092 903715345 63037222 721462105 174361945 941051925 45405890 640229834 79997683 668307011 355444838 969053860 137242542 550967231 143850990 488171942 306495119 106010240 88305709 412768416 412644561 526518739 100235621 476552697 217605732 62112470 745919952 478422313 157530729 316184830 529905691 771533120 181751735 310174353 160912358 792651102 653389145 258243373 890547269 350732089 993478926 263199295 787101250 625091994 833145288 491731853 35716952 860842207 630112813 860665261 842308601 67494779 870901529 827124363 979135498 323105394 291686426 162156519 349004130 920757214 611179507 424271829 505781838 650866028 26195226 228309307 298001936 595280607 643579449 604775510 26322267 370054284 164092592 573043509 923670233 861580765 577486097 138364988 791505317 333241807 944802723 725617827 999198161 268775795 341429985 478687477 431284450 756363888 255778296 306097554 628773455 183252351 17431884 133198637 493601285 976760558 565887219 433563982 652816614 998784286 810768184 492550352 568271173 715997957 407822106 747756644 273286507 111285933 727862474 286358285 514516502 950536115 293640241 628143266 240261365 897318345 50247015 691258448 351982381 812459828 383833405 645230357 208316375 764367182 271577524 312094278 606771839 55998725 79614084 710968330 831704487 553299802 9886102 865973212 603313474 280350692 490041226 202834701 762419513 493574987 968221234 224200511 686569 355662797 28375829 473335019 287079587 579153852 380193773 213419996 897016875 515943933 782808361 369318322 453667130 583761034 778594412 478411873 92791036 241288945 211266316 597356207 322522003 606039252 727571604 961252025 296208018 100614759 275761474 756639854 127852930 220415733 634933386 711473682 824645216 723983708 364677009 78107837 954925085 853088908 655963570 337563866 781796125 7043595 728940285 165208232 564926905 121191028 983059635 511936700 416425661 242091507 54628811 997940861 477368298 401090251 870964593 100038311 346713717 108078544 968132481 253687241 833208710 91246829 152560912 389609159 684858042 643709856 732512996 484521304 904545954 895839097 741729271 485176968 110164290 260361375 753976312 396159800 975021715 812100682 918642121 66295449 279626497 955469642 90821634 263282869 186795501 625433726 204293485 687925478 468457516 628235102 439177608 366294621 789032582 80351859 660924166 864537756 619845688 540452825 790282830 457491452 219219826 460789699 66911738 671004200 953438682 662868215 95041370 450500256 702652168 581520206 338492143 198611256 415765768 457846838 843442928 897750166 632965851 468074800 152732104 908054711 199808245 618753106 598455445 258539370 522108864 226732229 364390315 342504147 432272920 717936968 311794959 4209642 136956878 332263083 234351357 578234106 143073830 802510933 215921251 35432994 224381528 639176383 514512227 301038551 804484114 906654199 466815445 874213728 907509748 792146462 800301506 110096729 222457363 291018730 483055082 808517681 189006966 540549413 249937983 368041643 702085020 646983468 493856360 421118561 143060213 453805424 694756927 874424892 70238052 455651832 483226707 766432509 632653252 45025246 96880231 5803448 720225119 765296589 520127473 873696340 736063096 38272138 102285980 143500300 998448835 132086120 25778886 279833072 649880040 599536850 301765635 859307877 469412867 727205573 344314776 38389409 866247719 563829587 966519041 999254320 834315990 874785 815712363 595733106 214418059 481767401 730438458 610269722 47117360 676180217 61260933 855252656 205198248 641928627 184127381 636513808 672669254 71852043 907410026 386580970 388620628 688651020 213330998 956019776 87422094 125257043 124327903 182544874 767172260 557997970 368904833 46279445 771618747 681810191 656914410 562011072 792033261 847494178 682514205 668317245 372698052 910737082 490841296 194695606 942215875 866899673 693040109 559010982 724940765 314593043 792819220 249260380 649924092 753209107 647148568 935791228 180603515 251216919 230824062 385228669 884181421 125484399 261453313 817034027 93785940 810326785 549154320 93231142 8428842 13139912 769339214 899901282 633913691 881207889 354998290 995660454 822493961 967454524 257192677 917603085 609176263 755918273 293192454 488378247 540819743 797356072 217695465 561005401 983002892 942400592 644796595 801083033 82265216 315327017 974227648 355987635 587946208 799779386 715693086 116686055 362495363 977949211 314101519 942718152 563669558 361976572 681440651 402175166 198987706 157368861 522773436 837602949 762817093 444911444 874031743 861292972 57774077 557298058 975379946 539897879 656868736 120232766 37935552 366810238 822916703 98262272 700409855 445453547 502772126 148548599 320185683 701999424 218864694 55070300 703969696 866762159 898145172 990809085 665612412 5240640 4580887 970667195 487529905 453069390 572587925 365959948 935493568 516105994 431355863 875668601 699477593 584486903 993633048 638421025 226947301 683342444 753236106 818598709 671812348 951021845 809955537 467263354 419117807 626419827 734225029 214422986 248109631 184807255 43883189 414872723 687699491 345814379 530850143 82406998 993089031 439506857 279380473 976212009 615835656 908409569 385041899 813447222 598120312 771621432 809999634 468892218 488675168 885961124 742138943 810277895 977044729 755152497 565717942 553337858 590655538 801803199 381721008 209546149 783529518 214208257 663537881 452705790 578176451 571168895 271600338 168358446 123886587 948211669 877730992 775904236 702430358 44634226 345202043 915252736 979665543 384890906 343413424 811794632 930066035 490315621 762921152 859292342 336616757 13736509 696830351 327196879 106734173 320768612 871243509 785785645 454149804 380843500 489694528 674403199 424198809 521784764 861916081 940921732 933583567 953964562 176472314 582483860 749760685 153537276 578781638 6712599 48201412 56021213 737020721 385988363 279633757 12764399 584791884 809202306 556228849 879074747 351579547 173160225 543213230 718874530 770233238 985504675 156360953 340175704 499046187 359616084 442272742 243991139 9681722 314318231 640025538 579860384 337853976 5420129 389954954 161252799 943513101 428123835 495969137 317842370 966327254 687284291 850372958 412353410 726234915 8490667 347064171 882081322 371238682 14867001 735944807 194618554 314010322 353259078 862838869 68186757 676505049 366679487 552944875 382370227 56199855 434482599 341114900 989746112 563392841 790235539 721649263 805984251 630595983 752875564 438067149 89472520 578455517 36687793 717186998 195650655 960647046 627137650 263572453 234652874 771194700 385293654 111024328 927965931 204940778 469697622 463992321 2020531 841072267 986057984 238408935 780382444 67998543 940657397 589090566 788365745 353088973 163156075 409907866 153724657 40550796 1527979 109427480 899054319 629346952 811524244 109449126 797853380 904823220 598394134 419208094 721972444 817416562 618782648 681529103 569090421 454398492 787342099 785379644 48958243 53223551 555176277 422706971 54146383 151303259 803984575 277850582 958100147 566077668 224850471 725891406 958208479 929939268 879373175 989933203 195094968 28016918 179133484 889422957 253456371 854826221 834434008 144309719 815352734 112580299 680320160 601940094 617773976 171387562 743878078 935625030 483927316 50295543 185335296 899688645 977930778 799028497 314602055 266939846 889716742 40202703 296586761 790495176 50989575 178145271 916086224 866271101 699363745 467731656 804338105 643831115 82940716 829726321 384147958 725939150 788710994 541488791 162632524 90452564 183014037 244217043 658806166 967996767 294114247 800601906 362367040 727831847 883203215 176629939 900653260 596978710 603532523 906965453 777376593 479337290 117483689 803933926 812358903 878102294 311179244 301451996 996215932 361726849 876963757 107365760 629213874 417080517 692213304 954043927 15428862 882475473 319627691 664830936 76309979 537466568 439224442 752925296 204739413 772681088 633437678 847529088 599877007 451413508 230899361 991446046 450348861 958351635 350381315 991048528 170991658 988474014 687490520 342849172 126626228 308535885 189073080 367246171 700706635 675416571 373233294 719295625 352084214 984504374 950271514 854644471 360914893 174816960 897227887 25757170 742130304 687702801 683006837 104154553 283544526 875401426 125406824 842829314 905727759 485728355 437191767 221374069 127950507 869702998 381260454 535653168 616694945 865721585 219931532 737280833 130423041 888104624 780227734 948640559 99935346 91469506 396977954 674324850 122315437 426068615 585349861 576955638 68978431 395852568 288211046 554167709 458280651 991858111 57819008 358496953 541694982 849597050 318210020 474378134 17181626 396381820 671325077 626632686 400530051 316842157 319547754 836647027 748353301 530718757 943912335 475886920 180878004 525615797 336313860 614947464 160228282 593005406 139469084 186889918 34629140 640783063 919883776 295735659 94998470 417843723 144395562 120064900 386889059 254320281 128871658 136103409 653361301 923252051 911391204 47951376 421807259 312414399 506695056 16583215 788373190 275864985 95242937 248890901 727496443 964768591 887712767 767106426 327904820 832818819 366297173 449735306 575248127 948385677 630188931 889721446 621133821 108202743 500714661 952085410 287161956 187824127 742586538 648456904 306740862 844487960 34183382 10757332 147193384 279044201 400789312 204677559 275615060 683312204 767714645 879974101 937948295 139586000 933509715 762292614 853910875 131841848 897134543 895816600 909548798 53243514 945200687 918796235 533559474 722241985 609566513 707932756 832632395 513987052 843254883 357331291 299558580 82183948 906466728 829237117 347355242 761660650 487010745 964289610 32124927 143801214 260018337 689253064 857040536 383461753 146402368 52034542 349357168 987596476 39571146 818096938 215381331 429638367 580895045 469730012 431489828 208554411 356221966 189749976 34341975 548459424 563617109 547858664 51680887 969225328 411697052 26255688 401894049 241205634 998473788 169513768 834656263 593276528 812767711 757625646 587840111 414130569 294422791 324731889 875381938 526245456 647262854 743715455 801359165 908417019 961815556 518659800 614332051 976764917 744632957 78052464 346824648 302301788 611996864 47272625 282011912 624183939 666732017 149435255 904385038 986968433 504935943 549981586 500161197 181310049 821377615 561541447 965183307 423797568 474493927 343985871 405635937 438936882 451606596 791664855 777422844 812995854 216081836 172639999 99527743 575744989 619039165 691387483 308611551 367391071 36293092 275225077 419010981 648294534 628138471 516437832 891996656 274683896 330675292 440253127 998395184 956713105 463526703 186275412 178858092 559751135 236913184 135855561 682263485 310757540 660650306 838817651 946562257 945622360 530136446 79011473 751977 631262373 309372174 177766361 511460827 765056489 899987458 446239732 962389392 890833847 699387070 315467262 866620807 868584534 333612666 259229191 667569361 965607488 871365569 634098580 222055187 900900517 778238707 692508190 415052551 631505382 105760963 487120273 921597179 379591706 282952377 894135503 620182864 864352140 218182064 452686891 764519676 556100410 61199449 755596271 767985673 380193112 672797111 766642390 643046419 254561739 462388129 205315730 487242446 136488623 893659460 659118663 43613822 782620370 926573982 768992014 866549374 879383606 16503812 495966835 425458618 789296275 325464733 990742776 986987828 308870610 511230692 260404368 488682626 229660819 145167401 801435940 830071886 650571944 5612561 515960082 931404501 312631192 446611218 306188712 87877737 452724509 599115000 594589101 557787631 847716262 729456483 391954393 361238882 666453206 477340742 487564633 978321998 103243267 736345194 266823756 674207829 985191096 483878889 313530440 296844206 289131315 916250803 200293077 141100449 272642279 392551692 32889840 289895692 179811579 173449228 587288714 870092001 834606282 626951198 113321735 285502629 83214433 463243137 411155392 961656563 383641861 85905098 316043137 768241143 328522666 989348192 639969803 753334260 381980028 326994943 918012563 562101183 879638618 306763574 455417409 574045505 479109462 851469801 79652019 791588344 276303158 781917647 793479799 538756982 960527606 566709236 124904852 469564385 74410052 111926073 838860802 155931762 784881667 671528655 421499949 648311798 154116809 205629120 453729654 785037136 310380896 443633766 998253746 863325173 994642248 723586290 566280361 381792366 307018036 6966758 226923160 443563737 160834953 314853787 996229296 506671465 638047458 158461372 145632404 636081890 402014350 326810057 151577567 334448414 57246480 127360406 29784732 291728778 645207198 930607049 563391436 578809769 930535843 674718815 181865444 803143056 413442366 806133031 296418636 64415848 512254913 644860997 995008225 472268528 260369714 634844337 325810803 114113529 237598669 926917814 620850504 473453288 471961728 228915315 332973207 983857207 111628653 638994013 196514830 549306867 562060908 551089083 22243405 74624063 186047366 459952937 139336553 869600209 102711675 665179926 289409386 254534256 932394557 241056325 714221260 783330172 240070515 955075664 558902018 192799846 66563319 447025696 14982382 65683763 546793304 459652214 676673899 316492029 805632089 877831270 876698052 380366962 338760560 22425047 976942649 122157139 425572424 774558212 199975041 753078262 633977663 383522301 526239811 463464389 325886953 116494631 44490652 51977149 714311051 703428024 319599004 710566384 638175136 378484540 554484424 125084419 551363160 468604691 494433690 315258033 385498388 198077168 133554428 828811334 831738091 775531355 253740753 31328036 822221097 129899568 305612397 867801921 404666314 965861150 59836695 682152359 459517443 96183850 38203534 467277556 815206074 31350313 198202753 628788695 786778889 771128137 131976726 850788761 603159231 823020936 203355748 109638289 104002270 365811003 743846648 579208367 859819550 839048073 709107028 237932530 224727913 965479150 162252907 384333554 786843229 884649401 384451367 612709207 803876813 662644365 157861092 858710623 289586240 796952292 501497842 513923932 460390001 888825735 859673110 501607988 443208141 61430551 364292873 818118112 566861560 655946376 16218360 494182637 96476744 555949472 761727234 539630590 791983688 408819581 482720189 61110343 471774263 108925196 739654578 437779476 414725767 466700179 969527772 694702400 498063198 187471144 741821485 594382270 757007128 195795767 778579466 4769300 772351171 167941375 143870154 459899355 326531745 6430742 650821690 704081984 214869674 626754273 481298204 384654470 179844359 262530845 324200867 671941250 264953496 536566361 338397176 554026782 663729007 205539961 136385721 643363542 389993811 818968117 42666869 301272638 236310078 759897495 931062065 833395322 56063199 406274689 927757030 658125764 337688857 690076965 409418752 619823081 456511106 294947467 681841376 608858828 399833829 570148622 430926171 596803810 864830145 867355359 902707514 660570549 989658567 721936513 110677688 166984802 829144927 408503115 471983879 541294618 560970020 928914409 876000971 50295972 136114019 83004124 433495709 456081113 921306529 419054837 333241225 503420199 479835410 685776862 875817360 654519823 781781794 592657041 531045415 490081448 557801456 755329502 556114614 681997593 559218894 840131306 842838299 763706658 959141059 238707627 343228452 51589780 634503433 479548781 856874520 485553108 110702479 802200399 783546671 146056796 550370167 660884167 3645461 594422586 563986841 541826586 396059243 582770576 121468671 628624101 194814278 326614802 762843495 436586647 29114286 807978123 109247428 767552756 483981088 710251608 186847421 474120851 238632973 88724203 711393581 873095521 580247641 5370697 725578401 709531933 236671453 344365965 13405149 133409753 6118629 250795875 808707928 661848703 560501426 46253709 853877691 736427338 116405241 354362210 965119077 536960073 211435874 89677642 905519594 971370975 234228746 348782915 625258127 447399750 885127169 982990943 515362512 654214919 44587213 854465604 384337883 390183811 462554597 690049962 941374994 806245229 894460215 261253857 251649421 155475022 715166115 847189576 236991126 239840000 807289726 129906903 937021483 124952628 483150608 561332374 406586495 931535596 316066582 890508068 480919417 764153601 658470208 756596273 299784499 717150622 789686964 519990276 760084604 264207811 873665162 947005941 314997591 210740931 284505677 210310900 193900922 277938374 132544640 475862529 37536464 59773256 837378327 477142705 75822583 864086936 696585722 545593776 122544835 935371098 697030534 487404345 25881273 574978309 772833547 154304928 200054165 164275814 903845711 179364808 944924100 419051292 258110729 671060909 631285995 165155097 645351271 395611356 7270494 19534631 384815240 196865270 151074217 328935265 423848963 652942385 110097163 460841909 843070303 674181590 752204790 396448361 52516505 871016132 746505617 485358739 450182817 255601132 974931766 527122080 979831260 382824147 801921780 894947022 441730211 596522515 407852045 296123313 741384643 498493402 774364537 695084722 612506876 853932649 648988770 575336587 717476226 360070294 387663014 947164108 298184319 604800074 59048281 625079130 340231567 977963780 35513664 756906730 525951298 71167573 163979094 485726602 586351005 233396322 369781579 2822681 653094041 779595877 172590592 228122058 883283107 751096620 106411532 244454565 763036955 565702553 256364602 805760518 201046229 833016608 840821257 843981084 605108890 6527052 507334186 585872747 236333480 484186938 549283078 762896203 727494702 589212700 592683318 733822566 102892497 37817271 939418633 523212350 372997674 24717285 828784129 59749029 401676614 746124820 319049558 380319298 373994532 981285318 930165873 379238163 515912507 985590031 550569074 32141030 474616049 876321562 897316267 943615966 215463461 516931748 21018659 254891252 329472678 612690047 271076885 737969268 498830777 651315217 669252206 631288956 965809303 287674322 689976146 234118528 801742572 75777490 838578327 484643017 510685530 644906032 707395144 771450609 375917556 217735076 306912547 97301608 497622723 313798646 938083612 276084210 446659141 547226244 833182680 547414823 788142056 590492352 408961843 83604210 825987220 455125168 386393018 709811219 513900318 646685037 73765682 373373853 902118614 814912932 538033935 736861048 376459258 381635096 152224510 237589728 2577984 277814302 846479707 830587108 951135568 958860319 26496443 109377256 24636744 722547225 769794404 359448355 181605174 708967967 868313040 138657058 158024097 14935252 691835694 448000067 442967809 890525172 513537249 701359675 410106946 439883980 234438143 564142993 709139782 23275197 305076691 386347040 255026528 623208893 829811291 298091929 179686361 426313941 835089610 251853822 424006254 279321252 299918343 180475945 538591696 438691802 14583597 695188035 195088931 313585598 416970761 31412301 413704575 180464297 350749087 106824346 284758130 523202697 254450342 950950483 265710205 142398815 264436231 267902962 665675922 814676929 897598305 857044423 517881245 417790809 276902792 563119734 745616632 155495779 109424386 455772023 964157684 461175603 649082505 311808405 775067991 680381101 47845259 850333552 449690585 632367819 772819117 60510715 57778342 440874523 975918660 28499198 874955999 549545278 535451866 949421973 883822873 700097387 3811247 739929775 730581980 956913385 727620406 443730832 432599589 733271448 763796371 27760719 842825188 530188137 529161508 846245977 885283455 77129953 593246453 128337132 689864013 599312795 899831626 794962845 806129692 333410499 874393625 664220882 846834092 136331163 468029837 901021769 517266994 934470649 556290692 465656207 475681750 746473159 454694162 584599178 105143093 95834754 476113660 161016304 560241119 409009596 277379134 948127693 813389530 269084059 297904518 717155329 292241693 888813655 896851126 399979712 308131350 461841855 964644198 556806928 689478693 793256885 894378335 22004046 565370654 404402861 554944289 878932393 289031883 342726706 426404958 14998182 701663592 246433122 199507069 374106010 546029605 250890093 360573720 125127475 643562920 510498841 790480510 629722096 495752 924314689 771686961 473358500 526160339 153669201 451281769 649701111 474268553 738197708 181136272 682148325 390839070 836978375 298171077 166431293 528079356 48281195 589736025 733858083 593483775 854119798 119755092 954489998 659813367 282006971 382866673 766937547 183227945 294964125 97761565 824500216 618026703 498123416 421817084 202172554 957684883 210710457 531520868 612107719 722157848 782517281 790096225 502683469 128679281 640334725 460187311 30847625 606571688 71327409 814114883 191937345 172221497 782859264 177387203 445688843 634474644 227112422 727591689 106862291 8511390 396802407 940885668 295319897 589603120 913321117 237220438 661307824 757607831 273534261 364871319 202776257 619619346 16284402 817220112 822709958 831824216 860842025 572392482 922194895 112038415 292883012 730601309 203022400 813218134 108138559 6496777 776218961 202473276 71437614 673441440 38806925 256287558 150463157 566655057 893363539 285021421 222076814 401597823 716377944 120045085 859025415 915681856 399690019 609388984 29197441 119195871 204786064 604706321 935693298 230856283 172079950 567165810 401924708 884118246 376391009 562962582 965140852 646370406 876921248 883782959 312496340 971006711 700438328 244504673 53235913 662315366 802968871 805803845 485668525 596126648 551837890 834835303 991165806 429301153 269432367 261733705 919388173 383641870 586800876 425294558 264119329 674088092 709493318 721122319 122404945 13450270 517911523 763250490 25130205 219359514 76244025 422239662 426402838 459985741 450460948 364265008 648754914 137160995 369638932 69407096 543985977 865628223 494064940 479792309 622439082 123372025 731999013 999876101 305857239 314409435 212688921 593217278 294729204 313223715 235753976 31029032 927774540 313434693 77569286 958260353 814561724 813960038 741672539 318293495 454425654 575814370 359893090 630242289 688901696 962886342 459240794 630983367 906156658 736287830 469563352 597894469 184777468 618803337 85488963 55615276 857303581 652079240 988273239 131189681 321783469 940399667 100586915 484473853 953450132 460662939 774736907 213201323 676846928 686341257 113697094 695891788 380433524 191046390 421932640 377829606 394236451 183881105 556881978 911306865 219056025 348169532 761767941 72418905 722024355 406893199 670881739 506907135 678474017 114004564 323108070 738718264 108242315 555413513 5244039 588957132 986722153 983857249 932108848 387152888 534667994 274473923 619136570 495074541 786120206 696855242 456311376 243204174 904842700 759087811 846204914 139658166 698160109 502139954 941072627 771435824 59435487 940144461 360577020 301268925 644060450 386187903 561637127 277881298 81560014 212853479 910214116 246239191 693771532 925583062 645717175 666845865 122609560 794661461 600552568 383159320 383331398 290631068 304097650 315729770 55378042 622005148 412817348 327453654 51310254 717955191 875931107 527053066 651718384 149095938 79453974 419001766 916097889 446276170 947665913 997899711 746118839 518527500 723280635 941237085 774383804 978529595 767546591 898247933 310787788 9521533 162267967 258254351 366790747 231326383 998398212 688374137 76584301 161300829 518519023 333759506 74371868 390257482 977434644 569296168 522956310 487948782 377763929 902620411 172420381 981453043 128441596 90826559 670534533 277141688 636879114 875188126 818683321 50818766 986678249 206822964 930429366 370150013 525866959 909777937 878024077 513017664 128485960 834282427 884957670 787283781 375084724 455969193 85099640 301916654 485798086 836471497 83902610 197100626 982934790 463279866 318991253 887403452 977801040 150214035 633742712 999273515 690512723 711342554 113540419 8170705 412383507 173348238 73399700 614777493 852112744 677739870 850110237 524291217 585373309 817925488 465190691 961781396 103941713 975291867 563985409 341341600 400388409 718189357 722710435 928162413 576433756 36874981 827431948 654573541 669716022 232384506 477624272 662642086 84008726 87447378 322449050 463383683 568789407 418909772 488134568 130585347 487755 727296311 701182538 237311456 60620003 366161880 663298662 394329226 63736072 400629224 317256951 279156642 560115374 471168404 197098633 631691135 620957083 269343739 299115455 827352236 862685933 650735028 233509838 144653416 45445521 405740869 892412671 844212004 158460621 961207725 933395248 226649865 925982902 773421275 249088596 496924272 622581435 854327860 929418990 493545063 145647640 861308177 63498906 346314035 343882852 771845438 108477061 472036040 937841668 113437053 711697904 481328467 357192373 445567489 439097521 629957553 407744006 351461619 854945201 737516533 3725275 959838961 340104047 825989606 774275308 16192394 5370491 664979838 705115971 178735555 877728764 61368684 517046978 844488853 342354475 770029971 197196187 847756652 291099862 895559561 533635798 828641449 677700574 376961305 50514638 4549153 240856505 221356737 777587124 702424989 470684656 527495221 787662347 831862104 659517858 694207706 823263018 534343812 968801280 95330380 198452669 40742853 266971855 425367768 304281156 402890164 689574633 878566914 70784915 754762077 941515452 975130881 477615953 593011905 337328329 221703998 439303289 167666517 140592166 512168665 391915483 867114114 262983933 749490468 936681628 387563555 869295371 761256741 502927537 346194186 595778081 15880728 303218537 144963962 306079399 793708523 688537568 158545326 940722196 930630593 428071821 903429201 225246583 703405168 303229109 693507844 295858161 8681219 464435445 191473884 796857145 398711096 592358332 734926562 40957462 872824834 317209294 225926801 553816808 929471496 882501314 972524634 737576480 265414692 406173061 883747875 790465220 325703142 808281813 593993156 283591404 944766991 834157767 851764105 668068935 817291542 691564610 36903603 757197975 328521126 178394498 100193783 948373040 476695838 230993558 223922173 67752061 476245520 167088609 774882274 143459964 615873218 244113564 353788854 916255037 520320944 828794195 460073727 221751910 492805640 913867364 241927989 539317426 820714028 757195395 585448516 183300717 961071156 926136121 261177613 381441018 364244585 80024928 579169252 624000589 743753163 574426025 351609107 705160562 973520524 863061782 628030806 954693380 770816659 621791104 847157342 857869494 311323642 854262290 22764878 245058766 300408721 801162188 555781441 405209253 872324953 73908225 641689538 910804264 885666569 317537497 595617105 7740250 601731211 997045200 447087589 931481296 216365184 450731573 281629029 515615283 120001720 141112748 53704750 311241666 123820732 314233004 428150672 411651533 205019204 150333698 112971345 242058043 951338433 541029964 930047272 112785925 899211988 889659007 289421635 181010872 227920597 558189666 152695490 111454199 519984461 286122513 788047673 657891063 960496252 347580282 544905266 806766594 39213524 924820195 461852585 522420213 567979131 127337826 483713678 859051969 430123469 465206116 420063558 859260141 453615576 928019751 590445099 268075538 124597215 974059839 701977095 429237598 998807768 247031573 773114013 938593042 427239918 359547235 899239200 702543364 396102399 429906617 302348474 889244702 672176414 291403259 333709575 224839901 915891474 699577569 833360535 253529042 915290582 662034038 333556079 162384677 170358551 908854682 43892616 660900877 742411705 441841536 53822287 982855513 702869587 58372656 462284324 492027882 410046382 56758022 604385499 913664310 472366921 237624113 180040254 131338695 716010968 833656885 268072840 870842298 559459265 953013866 732863211 843183425 19914141 589525370 658331148 57079073 460683453 922048743 940049538 50951477 844602275 32695426 867072090 597173481 956587140 931833589 500830358 885588927 320623565 529248315 798888873 515270606 389806747 692751394 396371452 980536894 511946561 926102736 331581549 935524301 15202758 518707003 39114443 412052813 626173028 685922224 997237339 739763235 440221195 571654733 289587286 780011722 783223515 58490246 613807720 427613518 742496429 357803171 696063795 601141202 860623243 212570177 170326218 138776842 293140020 867923149 458914102 584039617 44796569 242692876 569284341 134306901 743456867 903308950 874547062 21815094 115091818 604338262 11058590 508831594 957655103 841238796 271505990 904833548 273713827 395678155 782686906 919307720 708492814 655363707 332198715 452199265 887555113 498232920 407956862 285137452 872269140 828710001 370506540 525876370 205768481 953051690 305211488 80695442 555376343 938573242 378031660 487763004 909322224 32759982 655269652 98893367 468829851 607341156 581565328 154039868 670509114 639494289 385745551 930523032 305341925 853707708 521862127 275169198 64381670 717757376 567379718 637245555 335052603 96618062 584941340 1201904 426175512 874415976 398645230 488785348 40760930 628879847 992369197 532079008 173818164 773751287 325526013 613097929 190145630 39345046 204337526 879621785 80862945 166271768 5425959 722293245 117616500 169514406 500983950 269890040 676044546 816080826 541869729 156311327 194182442 331121572 966284872 418733340 891425982 187902472 513059552 905450284 430315076 765551198 986498745 818112160 163684984 234223473 326121881 867919199 710838472 67748321 352191800 596245091 726938583 726326433 555675586 845622328 695695866 393948025 361753176 599878528 328767422 146085253 570752911 828427121 178197600 13201844 726489583 585590357 398905939 91510601 848733301 423835657 623951806 498991710 817418001 144323198 389146875 450912860 148034857 358619708 322343706 393548933 1125908 380470490 832445532 867516523 655574944 781922183 555584184 970513013 525870733 991686532 666547289 985346657 995165968 167998632 635409437 462130108 980673361 734860763 261938200 185271404 361981933 149199259 712896015 348006183 372486772 608722554 268907518 309284345 627353580 540770205 441050258 911327426 720677708 351314239 815406512 683008438 388930050 200498476 482733804 940354523 867989102 217035078 545912851 837132174 998133861 322542084 259020706 709419774 100822446 259705070 238461260 409560752 261549192 823532834 242084471 932226553 636858915 52593618 565983935 254459783 706309410 255487172 931638898 164849113 10305567 444269776 155212051 54348226 747809319 228705894 380614104 726652650 529121594 681627654 101610028 432529997 629070540 526407365 660376109 830158522 799246919 610760910 949607727 615255381 473098119 336591839 168560695 581909013 220208988 829928392 564724352 290469446 668525580 304413424 39937018 828892425 277536718 996422352 810445766 533907407 78474063 609398901 469980859 809056482 810504753 276679426 641456100 174277085 433896327 176955436 425199872 741645358 548560987 511109308 862610177 927174555 851179561 229393681 383578253 444274874 744259937 411437979 876924544 800253303 470401512 171429217 641828968 935273874 90881943 876309116 535787272 943792926 898829499 695701658 942512853 698491652 661295251 73171836 653279356 701091198 630788054 236448120 290956634 455775900 504851242 893462007 65218050 209682114 129103790 40441336 515227323 433464104 63998321 843957899 419394560 640428633 609092088 988116311 896206590 365220532 672603324 747840278 89223193 333608174 144904106 439133715 269154151 527241358 676986273 952842419 613294899 560188528 98528503 44003305 598978684 867135299 882467829 49737663 998825331 688944139 34505558 934863828 656633345 132906143 801932492 23339993 59787838 472279084 150774139 724280339 657798395 424589232 136565884 171539420 554975289 692954752 662588252 254218786 240602544 877023426 784161946 629039079 268429641 226870260 53319212 827444927 106063268 969232227 952507899 258218837 582081683 754168501 754722402 796342758 227329437 619631200 982385843 835676868 964450428 799282736 804721074 817777364 141551519 731241413 915615256 242378769 249718953 620251410 109438225 406131719 508860656 615217888 546818750 100853336 10531839 573070153 937094836 495676219 776756244 519962173 342291580 353737720 829541027 790476800 288581137 124106605 297414865 335895978 521453157 68949132 438295033 30247333 667146203 392149722 414407723 176226867 509529806 616591602 316377768 464883174 742888457 245589760 43815015 198399526 181351246 569420615 152670868 215047087 198889936 600378011 575367435 731171600 233296568 554284264 730013409 34370860 649947555 571073961 548962524 874950077 566945570 354798705 18353142 955523532 759569720 90422630 155201502 455320122 178745824 134444480 29863286 15602235 594428293 71955023 664243030 122600918 509160328 162919923 108414536 598980710 48473278 312151073 97967050 858806044 482271215 506647397 940528783 506639738 635603544 521779674 444409086 496823257 342060074 784589748 649286577 205142500 573210889 751626166 525756408 989533979 465126029 771734460 795797076 314571089 554287812 977642291 689324284 207263023 825795758 812203932 243887707 696970927 18062528 579271949 973917583 774363553 552821602 312474287 704471788 947660329 599149425 783273793 818567287 143669055 991793341 91922323 415694956 342077229 546483852 41509132 286621625 568741397 626868758 522264613 46804096 123098729 295836422 286093036 330448537 360047473 838501375 315955074 71225357 248401865 469811989 42076829 293900188 477602271 61653072 148783111 300286264 101623929 952533549 925319965 407373448 571712814 5114396 898410832 23138662 157080296 525036803 913040552 828455521 215836776 719703993 730786876 705527100 941779138 289472396 376601275 96580461 541719004 250047164 765580006 401623711 646354676 338902781 147415571 655608112 685182231 425734137 560369836 410345652 769947563 210821068 640175790 353421424 770635494 722109318 570485291 421373408 463965268 279917997 316957640 876190513 464594261 625637048 909200191 95983047 982696348 58140053 616706014 697055417 225446321 417257507 641998087 7604560 587530608 139967929 184158894 837032332 902562440 103026590 258683870 264146079 636614397 623884686 337088308 851314543 611028391 877277243 726998370 702970136 699955889 291201994 232619950 816890216 259980314 810557522 179453552 267378530 577033783 779647585 98145175 791619516 591261743 184621430 913936165 461517152 75268222 330862216 815249327 852699118 211206515 399936637 505232094 256954937 241750961 800563892 858800112 642655430 958265522 229304700 893562935 834116176 99400511 891354266 3755929 38150726 246556153 961612231 30998286 925048139 708594132 483438384 892835110 347592630 490943638 476543477 670424704 838472720 969431389 39183018 84588628 35514776 627915542 171818456 635069162 877870786 390876934 791091325 629828129 416138675 150633285 400835208 512109033 427592903 249819454 410102110 154183881 101076748 42704433 735157336 476255322 243282116 162592690 997584194 94335945 985868263 512314919 787165918 884342361 338825886 782443853 339561823 399824351 684444105 980905651 845558511 639652676 295333243 394829885 401221673 178037511 667416952 803172514 553432735 439453112 96650174 331009519 131904853 422566014 404395257 173193219 925320004 646273938 567574797 41101585 690301912 459795650 507401616 629576224 868135795 149466095 211648588 171318670 827429352 422632847 576002498 718989193 874819840 772292908 672653730 93050517 12829432 58749410 729798485 464171017 156555009 761922789 416003699 100738705 45822399 874603001 496630605 10777773 330061259 603917304 977674084 814820657 662206001 510161232 689945071 740934595 542014194 693793922 477246554 513153377 274740099 168110244 41581761 166972632 803296589 283763680 529354361 663860046 560893995 780355059 914017416 766693560 408219887 809432751 78651944 598143076 197987805 478014585 260243784 852482417 600669485 274271435 73295627 301926738 862626701 237512883 393926726 610891344 750400670 892424019 685827078 720746501 834342259 748324959 53813768 121829857 54708501 478487714 767756608 303070120 267619073 713360505 58069587 808801777 168784807 728481878 397100060 100801705 456538861 692583230 143973419 475237774 353969835 575392588 397973313 855411893 82411309 580076588 813553109 217457413 848204212 800015776 579144338 395976890 505288949 477733887 99926231 461813218 200025496 131079345 998168885 528678627 763135674 492343476 733260277 513573107 195718763 263020314 141108624 292425887 323864113 721547657 216813876 148897861 79676292 651215033 970476358 821907097 354665552 780364026 114763738 863766308 526125430 84278443 764814141 362503360 467369290 332311748 356978284 996923933 338903062 720892749 281052058 434351168 37767318 563753444 163435182 801719039 523598459 227411516 947920322 734553478 497564392 77545624 705867685 361202388 293271288 692268116 962956890 17962559 821912630 409449565 723991447 540352492 909995299 898588595 98054983 200589656 942309299 933843950 990344713 604692946 1143248 140519350 506433966 879637758 485292502 227511114 190287806 375845203 8910613 631087354 255524852 660323998 706799699 47015341 625195198 880501885 590088263 490664796 581561278 391335141 548406303 689846165 727501899 867439261 947549691 959196665 581061105 944610241 841964911 959347902 804407020 879074879 488347141 313287981 47202993 178507869 575305657 36571685 608681062 827679537 528672635 196699286 348009317 709507879 592318897 222999559 858412477 105918592 565601458 344284434 351700657 589772237 556614987 251041250 29992759 596416119 359531326 209355451 964395641 547966267 54651327 465522291 911320152 207483046 135733237 642946289 637459940 94634909 252318079 332055477 702307301 177073112 556867308 605896784 508475221 838885986 359924801 933395687 366931428 470227995 880939896 661469364 656380531 923291702 744088827 545763461 363449753 447572667 289799213 805529403 45884961 325406982 784192993 808268877 371159434 734232646 912605921 906546242 31836806 754102271 93499496 928121658 992087931 749651081 621879464 366672742 968872709 401954190 94670150 973211020 423807090 954825872 73216985 571746692 728010308 473192288 550548590 546772669 161322675 2059432 711685127 462454969 932742697 762621027 696166679 12330892 264727492 717480031 635353096 142810721 962795479 861227202 26847157 771853813 213531241 491642498 483409392 393892122 854428596 318118891 28358141 999674166 991302823 562518813 755724565 793859777 111417701 843719308 949180644 212834762 1547716 418498430 79609356 53385331 956624847 554517649 46337184 419948401 65847365 157028402 902664873 581170317 575775511 591684902 413612197 318990629 670129645 520931589 130136067 362017963 517319842 384104122 474418088 703175461 169870788 172647685 98031213 842449835 629432085 776656633 979045790 999617261 862169100 741034622 708323708 785825707 157799509 18928336 141449660 596204346 558401101 952703230 392884231 574431750 341303687 212372588 217204344 853655050 524379465 187590481 681245217 411282265 700753679 532019002 760655750 67698329 620906247 439006597 501631776 30767491 628372116 328120807 256399835 741754725 118144716 609921255 990360984 791233952 752478970 715165792 929564076 847518761 502083868 491487747 35447135 748354060 399144549 420750290 391129710 272644069 312352701 925922982 839347082 529031781 984726588 240799915 174673111 231729363 779506611 480160223 95108718 657772424 66258723 272538774 837333723 123961458 911446851 315274233 286265759 606267282 276833022 72858754 998948783 667221374 876042227 624522881 241955827 248866271 697593588 958679706 746902984 531687412 569467015 103495749 606110079 941349646 497243496 919920205 770089179 618528530 739124485 681846610 613751703 770104570 829099008 759416391 423582686 991856980 229827249 462468340 45640401 192130241 408034210 490485364 823739653 743945335 284924945 42122168 538279682 811809472 930574961 966828035 92207045 519847289 180251369 773146989 207002430 760748692 236559827 930348896 972690643 102550678 253712446 431596318 976678364 449218841 55320685 612762168 480350757 338585419 35290198 481146136 122504303 400758382 374618660 848490873 939690222 516272726 176295094 338756329 505799116 585026030 867347997 459307854 18971045 919742387 943244834 703393118 770774537 295833655 263262397 803454245 572547070 543755936 176159391 863276675 169466491 279895334 899778985 152661932 537636078 326698904 213583731 340322214 317836727 854967256 916730310 514430158 727044779 32891482 817033506 412169043 877798802 828706473 615317305 902251962 121364136 242234851 101250418 204865368 248175392 464898360 315972455 687090907 123178908 810313326 876525927 475106498 11688119 850381920 419505909 329896416 207133051 392887674 657483591 212273117 362930155 883447359 527156680 264644533 472696699 915800004 101304470 811278391 491255698 581710386 89825540 349184134 909515791 752044359 857413145 330041500 738609089 505996501 864227600 853445570 490468590 187268930 721150934 208950554 861178829 726486023 758326671 527933973 918611212 421112881 440455442 447344893 738205770 166816995 875865448 189369196 133479582 441003474 526340177 663468755 693262606 47364040 690879 688475381 401423641 372273953 203453784 885576809 12961582 909677137 243323128 27013403 711601970 508322395 724095789 839644363 469556478 957742427 501420217 730686860 23295711 127240958 781828116 504190535 466153493 462002949 771135976 910883638 537524564 426403270 356244883 696779881 392851270 249237162 948085672 45062212 257213190 360245936 581590126 680856575 899003046 634637033 183536735 565844005 422856106 626253562 502593707 903039253 967282059 225349021 955451827 766201732 348870710 982398240 394299790 3524345 945210506 814127076 269546631 867052112 188221661 908453087 186207644 778840632 311647608 312386587 278912769 641938357 26370326 941161269 143305371 751828638 425781609 265514462 114294918 244772384 954762133 653771870 558211472 56707385 463994035 743336972 372972475 539806014 767152208 971519447 173725887 742712405 22605547 984413376 472300165 834985468 394780794 24023133 517878189 258126208 986874086 420125528 872653833 742099591 741774474 779965422 780664608 334170503 949322424 102899313 913049772 848236620 78961204 358627782 201553692 366218870 894370231 857242088 687805971 926478840 36527213 232279139 791884519 566645146 778529399 333968602 869307170 110027640 856541034 261927809 223544581 838529410 626115279 743060387 752486400 960771066 741802657 79300125 805692731 760522233 240669138 386516961 365213713 110783465 233528518 275188341 505318543 312133644 557590997 225179249 993745402 869317364 817349582 324627973 101841222 474831369 3906671 195337072 615485855 428938759 218660078 235717002 354717924 674471293 35892339 432011323 975686183 761135438 514140827 326754561 185660974 575865140 596519927 541006702 117006325 781709880 716045963 699140008 761697066 800893243 297951311 145647336 576413872 487040881 724993457 773320699 455329053 733898465 438933521 975933380 56220987 693627110 751939652 9631672 488199306 491618993 290534162 262625888 96507325 187169732 678175160 108393947 843144505 48790136 193616487 457851481 901292953 156122232 872774851 668903073 916290604 186875716 700535908 829600908 125613429 332744367 291909464 232898439 268400554 674656098 26678431 522065685 997638454 900357463 197457070 946710347 699470648 341839966 961744365 797624659 350045698 554305691 609151289 889149417 791273882 536654598 923994723 21060577 425041468 87744489 461053614 265845919 966764246 708415846 175427925 367897757 277286282 431493615 822733315 75405801 627749935 148384460 961206617 709255332 101903057 917709976 491579755 814205316 842484269 422927300 272853059 981706834 429668406 542624019 874932829 912824941 743822995 421979164 598124329 590675782 985644318 556128716 989719949 615281378 605253222 119376609 664371808 257667675 896660014 23572080 58362096 590637151 647876076 825847903 871271805 482673071 992686923 114796012 471397819 971845538 769200297 45055524 796307796 28410527 932705689 907096685 345541220 23157414 820813155 817761021 961534971 177134536 792541567 719246176 766959263 726907562 161761822 155914485 970241223 46172935 614183585 61849458 700831585 222534187 576342047 101306204 818732621 458002808 925852644 656849040 969133791 43086565 349672940 384228541 964651105 624534906 281598316 355647975 794720398 831677397 977225546 539134694 703023641 759969960 448862880 855499237 568832804 775708472 217950013 436792035 642064841 651081696 49926691 850474549 826727061 356354188 576066570 627749634 26989832 70950718 825012700 871611846 532638230 802380941 904595767 899471055 193139880 903478817 299750638 144917699 139637788 655373624 710111624 513099032 909966017 322975012 958501312 362085531 183669852 992102859 865081603 602037226 976388263 655134246 378135541 457890810 977894348 369173186 66804972 816870033 523564270 808713794 1033331 569028300 744857760 421299675 132884425 515923867 614893931 994338262 323091296 717581888 437451341 499546641 951597918 935185108 672483637 171396223 992622111 985951938 605140360 858491811 931846321 856530250 751050399 800260377 882750806 999690751 659203655 120580622 989808646 232084298 104755519 23851459 368969450 840290533 248954813 656795149 267949282 467163744 719022058 108836824 820228096 364393375 879751265 309135263 350867979 980175705 109107892 237964278 351103741 132189083 236490727 934017537 153436037 244230212 447084787 262663674 771741574 41087366 559421764 641318830 402096790 905623659 963156796 911457024 926828160 905706830 843604654 646586981 54986178 228520542 194843491 621611879 639576080 914842142 329353624 538492195 253645519 312486376 114665086 996047562 74165659 541202021 478618809 36047907 269205697 632572438 457951458 733860872 256280518 891855 969141765 391387876 325025246 794821942 851764772 307966268 892669557 378041161 117631666 518034467 713204138 874016469 951459608 236979139 549678287 290123007 214706995 201134043 26352875 567307711 177451476 764176444 665194296 526308448 154849087 605161803 11261349 195184130 229478828 122400899 12251988 833889304 346330570 874257136 302406941 75103979 136622903 957270964 933592074 953106452 914701577 237749381 107161049 994620166 606136904 464221229 150696317 759629698 166721137 504907017 323029917 636815392 775798773 424264587 385252628 850360525 58337463 756472505 797193583 987722567 606788242 482148523 958434674 864463779 334737361 311060752 340965267 691790024 291162549 610519978 767125630 530892530 264431347 585344717 129600911 865659951 463208499 884387300 700041563 941645541 338302098 647439852 693915687 85035082 761082913 382345208 627155567 114592491 96942179 104386475 614111585 659280678 532538067 288874945 87404895 963392431 959158620 518144134 102690945 301764623 623133919 648071261 36503825 485549856 990799281 39198778 922497549 174664594 439635994 825032744 998877608 761857642 385856214 295541189 996085193 829942142 34193816 250641089 600462986 718708218 966270851 464732515 615860410 654311133 374266287 507740420 349160540 292598653 578456490 612891793 539783974 536338943 480005108 867137293 970802947 924210144 243733633 329594381 90566801 989325423 756475195 752661050 212613540 438984528 418542718 215846354 524181953 572502266 297939354 313882408 469333668 905940794 583493461 33233696 332767418 993940910 82408038 765330868 662512551 356303947 612012539 560155249 38189762 102319576 345288244 44991226 804959636 695141488 507044005 394391940 211252317 539564036 130785496 667559257 588081295 326685911 345541321 389338453 629543761 134983168 214376808 911271532 842586109 758404075 386475291 59016738 797922978 126575832 647799353 931759889 553449602 821096283 81174416 188111207 546072213 770372826 208744671 971871589 287154181 276286483 725969757 341615073 63300784 495524755 956995120 190728389 613298090 875089471 805722871 301838733 981096376 883969999 621509185 357168077 92927957 480767310 106859028 422605225 732826033 411235228 5397607 179113564 71013421 316416492 161865639 890457778 317828576 585166406 993829686 508606861 516425109 179307014 799604711 876060259 253352139 131087963 577757316 943655870 669253683 623950025 568256584 218814907 605088822 988842919 786132838 679779468 550543213 666473122 294256000 658623222 192803111 756654904 425507888 976630483 636277734 735488318 215931778 956821906 193811938 760342875 456073848 304970930 520848772 497965963 148018053 276945482 592751596 899842460 197461779 5528452 900730732 607380404 743072253 640677662 105316875 420551369 280377365 74541032 978089988 531704103 889877151 39370056 943067204 30193902 902884052 599882169 272772847 525704338 12631649 169514311 868003291 567467865 551781861 291473940 635380499 32267744 680134518 323457239 183913301 899591319 455589661 913684312 297739413 477171776 832273237 357049589 748047480 788594804 349032336 674438945 864322778 350925854 770306226 343226847 815194696 861743614 523854228 136497227 171041415 3731751 431877506 384602385 243049227 190333313 66434750 813808372 560008576 800688712 161404155 888559945 759474757 693583499 747277794 149445753 111083244 768325550 314512784 853240963 573169340 516653544 436892950 988327287 482999599 675790534 635679992 252780540 795748468 387384742 994620847 924545483 528579566 426246205 809243175 933732913 212553395 166182673 582980161 293964945 142522893 816010752 450423634 623802592 66640381 974470840 970517666 739050023 98599859 887693628 242039791 503717637 977167383 888058469 280701415 374777386 692973124 281667679 909299889 202177245 529485319 679382312 613383781 629058423 629012068 785899284 414145935 639371238 876915218 132447563 910783408 874779179 951288314 556881482 816897981 863158492 635983291 365957726 96497822 120927651 921144873 308714028 724152752 573649341 855905738 286811948 161107268 772349563 626815320 550466601 560422174 106364868 353752129 103878082 603708150 409546897 803156778 221321453 295917306 222649200 930618984 974511983 652271178 191007491 538875013 672851556 294866299 138506878 457743553 41568957 918309141 523968555 249633678 533824957 850845205 702206953 467506451 808891260 935862892 167417257 745205675 607580516 804418429 338607600 19220067 525827255 131836579 57392729 472935807 982414598 641748905 897994768 987145461 667965115 798814032 929520727 358619888 172398993 153419212 782480133 898866766 165942038 504682823 61984001 343907107 247023920 200360541 969500876 454009140 182076053 385174687 374146805 80226429 780024145 544120080 39119010 281076652 6847300 889835179 67850253 751195299 607146145 671583962 60884229 711963898 784597617 17465856 859196265 769440890 1436942 696141297 480096689 209977251 489494184 514529397 956204389 246251559 210004419 692041161 655263651 530405741 997931447 186152733 708416925 751649551 183226159 191102230 77513497 570051932 840829611 717903438 241730287 721838038 380372734 522733007 127731087 397221813 160810448 15143836 492033912 917134435 152391197 861989673 835456962 38376446 753563315 80324061 714094229 665776090 358362808 309903767 804725680 820849404 471348259 982776614 681320163 243370656 378617918 232670416 517207701 87066803 536211499 458386636 253945406 149603417 560342363 678347720 303472366 814832744 952875544 625916771 447798213 133304812 962803708 753870004 378630777 467711137 735810680 367904961 288585171 55328124 629951311 85649673 757720625 797467427 127780632 649287163 794205702 75464304 565423551 641572733 12038230 420032242 461104388 281612134 714967355 869272939 839024378 917426691 367230562 981579347 636463241 916369046 904520078 507518547 153613806 629998546 988635412 887697612 990999350 804533857 815193182 322026574 9251526 601700702 789876329 956726561 638101462 357139675 392468038 950456767 589568241 859077212 75730844 28981079 216049270 700189018 357926692 876895820 87749914 484473282 583617836 681082548 426779236 266863731 489808917 271170778 498044208 507793348 458625237 719240637 984381485 619112443 256632182 919240591 232210527 84169687 707110293 998986294 994852253 572048135 839022820 115350990 489181460 408654000 139249064 267794724 289689026 306416107 750875963 38062653 752151803 332962372 498942091 55060685 196132584 936679996 849464985 879740097 400108803 229664200 634446588 487240374 239529629 289895121 525895772 375747199 504901977 1412530 990276855 763680162 887325102 515940797 729340191 158705115 928633704 200246198 39915449 952800665 715947047 669977174 789400767 463554172 949124574 10575049 448470975 504618973 31765333 945825073 164877403 775975238 248949416 747835681 845147335 377273589 820918215 780081186 274588750 479594590 462659316 706263089 361042894 518829222 828991815 434870847 195081783 795660585 394845485 779075760 217959183 316715508 159346917 175384029 688787185 73897035 365220610 302186642 880814089 351417637 681596652 240650384 446251162 832507307 320930654 578495244 736020344 853146045 731533033 350403886 471263374 266145900 415406704 75255443 61215066 768187521 56243115 590035404 13692780 157045493 100135332 693179101 126690539 76179831 432992060 545757630 235892495 849370345 859191719 116607709 721469096 595243491 417563884 309315995 119914134 125580591 990258790 207739594 590040142 437744715 260772677 313860918 456098396 251650538 690631438 520253977 998005979 198473843 221651479 706174372 736069630 4050049 214680076 289083773 349214347 849993569 718565485 498895675 701478491 54405015 815639821 43093740 191622364 228377433 782359189 293179793 922022799 282148626 590406398 491495836 154881162 956676065 521256987 94450040 637346038 367948311 333082125 698471937 554550162 731776445 577133516 537461000 827784494 276145931 288501157 938019792 512060721 167905010 108410295 392177044 568424980 263419284 762621557 457738239 232566245 288752326 605526311 822801330 975768773 148163733 815144552 34354369 769422186 753284542 498748585 17163574 907255710 308745268 94915245 218590093 969266366 764739485 126986251 981150518 511442491 667006422 498987952 812014359 48185372 288367467 942133850 398654983 626944891 433968671 154946334 551806292 198857476 130018666 127123938 618343230 614288249 386338550 560385507 711500666 962074672 173031202 622100017 755082159 267724691 825562495 728340526 865394684 361506719 108882261 782429715 568155505 321871462 576465951 78909292 316198545 151270541 996713994 453242262 51039190 468701646 733130363 532007496 991910957 516830583 344541318 63530503 251147126 904085226 565045111 323708592 421462277 730042907 652869965 357920754 650557988 812055573 730223930 861288401 111851151 245599093 585624101 483010853 531505398 184700653 597568296 113201177 663325566 101546435 99326993 489583788 462978112 798044751 536225253 140793139 788059593 104496256 637575513 575339221 998432153 461915736 518967640 907003917 528206500 659803243 840749952 632287532 227698644 434959972 667766948 275879637 713137284 182582145 76563787 747035775 142040838 635912978 732748335 170948343 696560927 926631165 245913792 281106651 733842054 740232765 357756319 318775584 994500456 88800607 441120547 604029324 431026919 288241411 230399959 937121596 869071766 790273633 10704122 484157216 222482943 439514561 521464061 743422586 618238237 813385986 748221961 268429155 542777058 309870100 425625719 303748422 34353330 332349822 207655765 610150755 14237158 586835161 719969512 357662541 528061003 411417938 597682468 274027373 612743328 876068396 628583478 631780220 121550107 162940220 655681787 227373837 15410661 997386603 855502214 667759105 74967449 850723640 638028190 140566800 668507593 775025459 427992381 458041415 647965561 288259203 791368466 574067588 66556834 875265377 953630976 850135292 517674929 440568731 664097437 385146806 387116037 261040402 135367092 971021838 146856052 451818044 224718019 68817459 817386694 189956258 818054526 95912 376755513 772115299 993542474 319342279 210328827 746564016 736090050 565977401 781287091 773459790 252330806 744967807 324470521 58867479 721912615 154078573 439395034 806389625 76156109 394039721 557194325 182998261 372041617 298314288 51197664 16146593 234904467 131212242 942083555 585146535 196488741 563282353 465721147 681618628 112739405 587296198 280946617 676856010 177693511 14985564 753423265 701389598 817074433 398758803 583636268 460806970 41708702 929732062 854278406 583104044 240925428 561961093 143661776 780234517 917120270 426616100 809249695 531856812 447243946 675385642 425991803 192067257 698871995 990742619 61792993 889261210 444614632 40783695 997755202 918388673 38357771 428611569 563958658 137460019 227261364 353698816 767728505 685341450 66337444 673829265 369555317 369651445 62617682 306503051 807762102 620004531 519641961 109317673 340487665 829133468 565543240 792845180 367059918 958010904 639784065 556335079 49760106 331073061 689172314 69166753 434692310 73479637 808788559 629617718 359908758 667053773 327863438 889404167 977382690 120975816 642565241 250723781 181582184 341696786 434433576 428305914 580355400 534992654 837369828 591635584 518625559 3856561 431849645 594898951 298598173 618542596 916310709 47894420 222429207 688745637 421688803 227946236 875086773 573299270 245255761 432251757 5719325 294092589 79851215 680919526 736197478 670801075 18880349 967642042 835434014 167453637 834340277 344681746 35065797 486891878 878784446 597060455 606181968 189773611 949514778 498179596 713812902 825100733 54214297 287060642 545045542 991039835 454528708 601793441 82581792 837170773 383311443 769265878 311603031 939196306 979048375 322722783 926087558 487352075 750824081 290816689 405106391 139527758 102224953 323856915 191181677 233544956 402013240 377688608 764980444 624751947 614268622 248958665 79353003 898683524 469237613 393304657 516117209 146523014 930219835 712946127 769115733 85688641 297210772 934921135 517060485 542220604 194462854 867792945 352353984 12976656 590639956 734844905 606821076 139560939 225198836 685456957 923024769 82563854 862405265 816387050 976096251 984265807 276996105 60433792 959435628 852895640 377707119 943399905 972949871 106291814 513944202 625424070 982449814 287010891 898496853 642097466 174541542 241347948 45887101 135594525 74039382 752350979 732761318 709870242 79263060 682089950 385617191 524648657 997530431 193594590 870206473 446380038 364462317 656137593 685355275 195345264 920319783 3916857 838184673 45034643 402763049 736865595 686064113 61914054 261993251 267957425 51260116 724184246 259052218 430436192 242264283 458128097 129285511 830480675 867379336 225046556 631566231 723422054 130222608 111188750 123259369 556994987 168879584 144854962 394201331 724830729 236009749 738386905 563434782 586495912 241461250 177215398 447232325 476440390 829171886 133184016 232426298 666327477 659665235 108724579 490501185 312910938 651243233 396473791 970242451 318999472 556979064 65951128 564220637 250239427 153942769 560226356 118139070 754985654 937898326 351112752 298672972 231127869 650926950 4978684 850463376 70458147 443205906 643199578 373892869 534382022 167790083 380540131 444976157 911836822 404777489 693149826 508696764 29023130 395333069 886363126 964255163 463939050 483952376 188905557 42700390 283406902 958933258 750489988 138963711 117184317 285686700 690264767 259855673 535744087 175827262 546886423 351603389 295837676 13219154 656158191 586706856 241968635 598111535 455532927 179528971 723180692 540134991 973748561 10686314 660477022 486778081 281322183 57462590 658314514 692453959 747139475 386738547 716354557 688083353 125251132 968133610 70185090 682574369 423085728 943835128 785100438 840391645 473009773 739975910 714957123 198756865 7241638 236665967 716176165 218253170 481482532 697477444 274865392 10020683 667104018 691657099 676755944 929737564 167124848 457359708 52846183 757067430 370632338 484625219 910326362 814803936 395378078 368797377 384090053 58733557 697302801 686211275 409617211 611521668 188654395 555393609 777337958 787819103 120497342 281623192 631030405 883497996 978444051 33288713 662638825 524938823 38070533 855605856 185009527 164747390 770699571 166235477 205845289 403094356 622811794 93026582 620747405 65405214 815754986 317364419 341600324 456786537 968828756 235188465 378873220 685179506 935972034 178743336 926520983 462957484 811932791 428013925 831684442 661233726 445272203 87064729 447248831 918502018 835760232 952199463 356797515 250733960 558562128 866817642 191985816 800862608 64374996 30743597 393908692 89302676 263137118 96818481 879106369 495506108 648053416 879123882 769808051 638141671 445248067 285724098 195590933 644982057 448987154 175624725 5735652 156617543 504238796 875883572 98166450 539582269 143670397 543282978 167876516 234160568 66331909 128491994 553182709 786494109 395437719 998556615 743112561 207550848 591516732 125189961 82378747 302327342 10976334 994685495 203256839 444453667 298484989 636222552 258223904 755771412 789428429 688518121 471147107 556830311 587651350 927352346 303248130 543807926 83967619 792425873 224465091 786295888 687578004 931702501 597777023 330057144 590151964 313210660 64495779 526253348 446643395 759927373 360797106 880644607 804828036 177413079 786066624 594045031 715370032 157768489 325204473 33359792 91117034 380915231 934042904 757290207 363262122 50086796 423003120 804853039 917393338 628487602 928158951 907997840 232469052 193238731 814819190 547845155 857479585 977038212 879452330 990608063 376130611 64611197 708944806 164333935 314971020 231573962 512367135 257420786 303710493 634875253 573906142 378656570 790615720 457001977 971118146 920526317 875253959 297616840 13263547 656669927 13895523 250226887 282614096 466059702 72457789 326787277 824947226 79531805 641129832 901844007 9272519 794790801 842539980 423799319 841055000 463996863 985584037 170562896 856492899 765521156 714352899 503553148 76440849 710759923 98333768 857169078 726563105 647581395 980193453 818700304 886574756 700224543 896181948 92809743 667978559 413500676 312966359 278319658 818770860 25134566 846680496 189142094 268301369 934050523 544989391 960546653 262191943 510938670 740860176 50989482 393906124 343878366 971008802 534624638 628660690 858865436 636466697 488675223 216110325 261500113 387981724 31842724 539349225 599068693 420966151 499350218 803343858 15881657 388806475 221323810 308298603 277867966 134976441 998202168 473771584 835132380 981501563 850258062 97185651 529498108 466492171 953496087 59368602 416507070 251703482 322726332 317950047 347227124 890422571 370450906 107424511 214953253 91782357 619328962 797166284 388025355 243130244 767252536 715221675 620860181 336899800 791643125 999488151 886235622 489407172 101671973 397777948 444080596 76123664 954228458 458286812 350934634 90130136 972613591 907063566 666660838 827230988 116354677 717103610 907745724 170348782 194880193 420039294 22406417 940160918 887637420 577563532 407959872 611006321 48441754 955179689 886012505 706247358 498284772 849184880 426666397 160111120 819013718 433322253 876243459 550862543 912956337 183104195 275143863 867934646 80974890 54218343 905669013 968245078 220389609 727503842 674376114 12850322 607284619 76169906 618036180 266464033 182081185 561562729 578313973 255667728 136889903 659315501 722232516 75909181 438233134 213057591 270090275 775998685 391638282 436327508 198564778 752255478 838429732 161589351 254453795 471059686 95069777 562349541 222565132 673099994 626689113 963412311 505302296 33443672 692389753 43854043 123092654 701699254 215589857 989599908 918798952 576693920 709003063 289549686 391392662 454873238 547858195 776894763 734922425 818019947 426442113 745396016 500198408 139909831 664749442 305676552 826136558 741016998 105292170 414024392 308178313 106130136 251806723 589121945 998981933 877539455 983829961 509331514 249004767 242599315 484857005 438492540 841511643 730912865 155449331 208606404 510614031 635228936 956484307 359864972 303931037 937283067 845812987 90100961 570245725 46796418 689165579 965139430 990693208 461609784 884899095 109682769 850020942 199848590 506714921 93731817 144427313 92478279 246201277 235318286 784838568 775559930 358381636 758693937 51060621 58906260 871253921 696691799 494602607 956912339 42866351 810549146 877256465 558483147 81388728 440532136 641770473 47553125 377955327 736943682 359498658 214332123 876853816 500680638 571956890 57075518 180809483 728778118 462892133 204155632 204661908 497164695 229092424 459253290 451945446 949170179 458249151 872759415 93652355 451159407 874468599 65807159 949933029 435399574 893762900 611985950 978873849 4459460 541360109 300294066 717046175 557516635 817953291 260262864 601278507 59512401 473320878 165665831 591023335 302590896 399336456 185017531 270632847 6963222 13820415 673694308 8608979 61515827 385712815 248330060 741449944 537798477 245644262 713753973 650919864 875190206 599120551 402716977 2342397 288380277 512087464 468696488 93208874 660336753 573092819 725696341 392519218 642945354 913775816 73010313 815025151 842096040 847065434 948282343 67428332 389933257 216261646 912954598 7841355 624095231 689204127 292972627 293545185 131239728 491187068 685976268 603311461 947440981 737509960 122593093 458122756 869624571 147938906 883321735 330131424 704354501 146971195 623235244 923202956 113561575 362532650 12335013 161526674 153963181 870312859 492349364 726309101 427597042 656434099 373871346 945037711 10450601 845119438 402099402 297170652 336082520 560372474 411563644 480224301 668711320 34837369 623895451 380032335 160928662 897707843 815021711 913400065 711999893 439333505 873502484 759927162 306862442 712784915 887232698 483315424 365284351 29428748 730658147 141246417 514582480 260457008 239244743 681832926 984566641 292322941 37892595 252441611 241849862 976420255 596549573 624897873 586923977 679824762 407156594 37685533 663402119 553206180 831192065 153102798 905648675 625482727 605251022 91286842 637747474 946575556 891937032 931985193 383799518 572274155 365230642 540360665 57567396 562184901 876063398 364818041 383827861 397662954 965396237 285403054 254216056 70341803 478556136 762495504 263431974 937386377 654236683 136277678 236683021 789309115 562709788 47565702 52682670 819431341 247872024 160934414 458102304 878878843 467234255 221260718 671165066 240270458 936182627 606005315 366248620 636882608 509185229 961304734 209028695 308783703 406029656 167258371 225276912 328379230 184486436 47542699 380284146 580010728 700703908 441497410 461865065 606977482 566655264 781593961 241084791 712064785 851086644 899203381 862728658 192749690 543810639 836982702 120776260 354352889 295744565 775339089 742255914 468179251 998953342 193104783 283229942 489994243 588228629 262801740 440102061 196205305 431386041 512393056 152383082 721676502 625706623 682837017 670025177 521982993 373154126 660117176 559249597 28197717 832778849 106389999 697738090 962866176 170058185 59692137 806934859 490858662 963284457 891598658 385184093 170685325 700771320 976778379 400514738 820339502 607497858 278780360 745498864 441425594 963082216 90565745 415168719 922634899 232328923 219175028 276530847 354731214 546663141 246073009 27346623 910440376 643362528 14467965 450834983 735867982 924747132 790776096 727991519 523178691 853625790 973482071 51859590 918261502 846829435 422803666 405454540 303313177 201223137 218352055 713421304 181949411 146491375 782294557 436297570 554514271 438011640 641094034 830036986 443087683 4565797 154853526 216259776 411518842 62878703 395054878 624586569 559480483 384544424 223732498 250001985 962008207 562161395 551872206 947309539 720419014 985957704 590374309 407255171 705155331 897665906 934515289 648610565 930311092 713769744 230142373 758067042 130160763 555900439 553067699 480586026 601525935 827792718 651074982 94597629 842877404 272415440 981927954 162413585 852238910 107038862 381373823 484993199 27743562 543019723 889955817 873927862 681707046 105648798 527239235 653127447 155492396 322851443 433761007 552552791 389451115 147119242 929739335 989512720 892913958 713886583 904912152 334116208 591263315 219059872 899165986 107406264 486650908 154217666 637736345 936339390 977357922 822874221 36870055 244719979 29277749 905166467 613407975 602418750 327377501 236717245 124535276 479098312 625347540 372776998 299341496 675865134 229183562 807789982 218475333 364409514 182598816 77209176 823681024 820526602 531650925 409005148 19023432 567925040 984937340 254034182 952486132 93146512 88354892 724285829 539894474 553611189 82684047 29256029 422535945 485255100 142676651 65221861 295825888 86978007 996591932 35806666 316115700 746475723 931685264 224482698 422973406 792184946 869033001 556438010 5988011 208472634 226591551 223943105 47658586 366904229 41226044 241514714 105628513 266740423 607403326 731661590 649681961 378355403 670499736 19057816 850499469 598932078 724665937 17099351 552029535 245393026 151596963 801100959 828428004 838684269 326335613 822829968 372326739 191749287 677348610 695325598 248909401 342826304 376478472 412611087 189785239 173947479 174546586 71120768 842977827 379560612 25767031 852874849 269290243 805209583 813538960 679552372 596134325 841918870 679745677 830303826 216609706 142068491 422005833 599122406 423699398 480218708 527090258 549436143 359677666 91673226 127968362 554759298 572327498 464983130 108583432 733062279 782478400 131766407 111753944 64089655 395151991 770591334 102249271 294077092 789645976 54007904 836271800 286538545 437940928 126620275 751375009 824447510 669384704 415092402 552743534 870795997 901948124 481512896 896968269 979791592 511736781 55015257 966481313 364391913 36381631 850287306 344763776 230591079 473459859 987614068 590498101 88927296 334254494 996153677 559072958 654224673 808742953 866971998 74344782 810876176 770877935 342648390 368401357 787489507 431556514 469490357 326757715 868372166 393547109 282616306 329213872 678977721 885042003 889015894 767981544 122170640 272370679 258056143 556021423 253829873 680175314 562481246 342950129 188117721 386873561 412283545 235140685 755967256 259667700 840900650 963547028 972516432 405871744 358370893 981269327 320691706 411026894 549160022 903830071 444682977 258835618 477847593 128317883 828719524 414868148 829184704 177417853 795232056 709650482 648839337 21137109 607032164 766573629 628232837 517326157 778197828 6340967 716707723 246207267 675368391 661873723 612897282 642776778 235167281 216570293 734404554 201791081 51019930 140181958 537939156 285029978 78619756 10944466 772220837 875088812 932765928 462221617 250057176 759191714 955582370 568435121 875183769 15395634 448058625 183115794 110456618 581779335 842300608 64607881 726154081 409006208 507403888 482415934 481501736 988780590 935639028 923789517 150291964 487662170 594654211 167938761 811887983 81173244 683971241 755634229 541363111 548414661 445448646 277369353 569377500 611421078 491092877 700729779 3890397 224988423 378901767 359131027 826400652 393097953 375489166 571234173 561601885 501457316 606296658 547512123 636719580 93477634 507199703 371984649 538604580 493733474 775415157 277947927 320261480 243623262 290225879 519047947 418545517 589785157 150462845 190995068 603016974 722007194 44122682 782583160 975146679 745325459 974276790 866926591 78305515 497106074 195854316 508982149 743153855 70632400 785181357 59102068 907683420 138411653 855067164 534236071 100047744 301272513 573211185 3269873 542345726 130729663 362397750 116309396 258640953 949738348 279325516 454654922 389322669 277386988 945178855 750092864 626803559 779861014 882690382 209589910 235573384 864736755 100906524 93032416 378299077 39763523 161436866 641532712 952012010 322810871 174836994 363592169 408943954 613467064 366565749 761111702 929674865 380841055 445677575 6832913 479895883 94524283 531924086 866100020 114388474 982448590 64617174 613224780 997669419 25257424 874169871 990236312 848125857 712458283 958577757 942215118 412553393 809669693 622698448 108339095 633189061 347556505 202332362 17707278 747406041 995230598 527351427 43916358 356398593 532526974 114976136 990584001 264109537 709382577 753276984 933319161 16237875 251172992 376907078 100307418 126728773 987877890 956395066 289126726 853771640 911747714 703326192 156850320 58462658 611468030 110875415 113039873 909817133 207675306 996767922 790018647 156593494 523960427 187861659 6341441 572043247 101560669 925974011 714194916 653146429 851936590 794682324 581820761 525228186 114977856 53072759 101568812 811690740 900138987 283228430 308370911 296561996 631154232 877873683 786452837 229124921 887904711 808259031 841490343 714059106 127930986 511793148 130414338 850719751 18799016 909972731 42312903 102614905 569029947 413485728 942984122 298379934 251430802 960901257 223159444 478263662 829449808 908353706 349782146 872500088 22827723 140685771 759589283 74384990 505032333 623285256 337219981 549596756 635522007 222089040 537035720 394675365 24198169 398238184 745735249 637703726 641684091 347661541 672996377 321914849 25659992 112418485 610930052 247174468 729978813 95477655 306449643 808464111 622401007 346408990 143706906 441074450 354471394 999184306 3034578 147220460 115317954 906157326 233711176 433689685 787495534 155528387 834632100 670780469 303486456 13842356 84735364 193978122 616509478 606137240 883110518 703962215 200594420 862535036 642842241 908349551 362601744 18264638 247693213 795529310 734767709 770826515 877485110 663500545 349745265 650762753 449429421 688774456 465773078 848853606 362486999 461140091 819136204 931428719 234166396 280975698 217128774 107889314 199968729 654466012 225177577 884777045 963709214 144087625 346458448 468167732 719911921 472898400 459791050 676134335 970748906 595120378 914369754 869483721 500747541 995796613 339900342 476462586 560776307 966628225 709021129 356214606 453954681 139856390 466364978 595007637 354743183 115468605 748790083 645041137 876911250 718064099 97112834 330676314 978656082 364998857 347974059 897540125 696955669 104510294 645587499 270474073 817078034 307848707 842773671 6474881 306825975 301111006 694375155 817644253 6048612 262170120 85083932 421692680 864622190 396680759 431249887 21009779 34090525 25492789 173751087 804522721 801359085 111977054 964573875 196203753 238011473 960095526 946292293 719197304 42253611 835744657 16113268 761609292 867061846 190476473 516966659 346184569 997857053 54487372 136669544 779076072 972030912 581419532 218769742 808288467 49940982 256170573 260768019 426414411 837143910 191648890 932741194 100429490 177562669 857488016 487874619 843800897 698229595 713056416 157638750 320022147 384954229 962523474 292966116 262647256 78437109 619464285 382758702 820086515 414248645 300864272 266313811 850028637 795352776 995568332 457731487 454721008 32010834 850498440 512115982 179616604 845421738 987551308 368697813 618639525 111645583 389617590 410217690 222605475 771183024 335642744 533797175 291957632 260423987 941811671 710885051 374574910 463895599 146403374 406426216 441230383 663048497 955356521 30510838 52039035 185963451 384943499 911038799 166908317 80911552 677624104 410932497 850348774 10728234 747690475 98030351 309458937 479516757 582154002 838170064 118510157 995226257 79240173 245117455 54950575 432593827 194668642 561627961 702732221 988779332 272037228 91509746 790178923 848916897 879365527 14402704 130357890 801307097 186601350 926435230 313079580 709077634 83018350 57279067 55013162 479349285 901946008 151419705 103410670 329871293 732632034 441685598 795592065 658325820 766123071 399745062 783900494 403087367 309440051 621863839 993346197 698972021 7275351 427827979 5907689 986474835 157647067 863004770 472136370 138678883 127746047 122885069 516762028 261632728 601300633 278794796 98044262 316037851 387610514 855182737 453658053 617422602 418038121 394424259 521556862 548957939 650774702 763878076 656801951 645582750 85549704 41725739 446034182 659264512 526091568 696773875 95772904 481498505 769494132 743809962 531969356 534528663 997424693 715074843 230769806 240995584 888698601 56329156 610258652 578431629 669423641 702092633 317113532 526069113 503890148 977814847 784039812 384306422 543036027 169868562 45915617 133635496 231109795 642541855 968448593 164711976 591857718 500162795 735997865 968839554 339134882 130586538 350561167 67361207 770429288 984645320 205132544 126791740 379234974 207771748 645471948 414952569 372135278 216793040 711925269 166862412 805010325 57969171 280342228 131512963 577541348 20459111 861426772 834743653 780626883 605937339 974160821 745276714 741430697 656525873 932960362 868047486 253132197 362385825 250247867 316299522 599531224 774018069 602198084 561260491 466965241 197524299 504743028 611048417 444257487 883857974 679003919 445919425 169920187 144111997 40341677 745905372 877093675 283806203 692908345 474392086 674501416 500698941 908172402 666127432 4947145 954572807 827578989 321324990 686166973 522856143 493749265 29888953 714324934 629521473 107835289 794365165 753605432 321393081 787801878 890174981 621302654 46344652 163096299 267972123 796938134 590109887 214651983 472665920 602891920 51943694 382556622 24092410 200834578 127645159 884511688 723793088 575291095 628875692 96897265 119432832 122477867 698258037 554562767 58504474 407437169 148486796 488234560 697749731 494104733 826091247 356492785 680577059 749822651 83631569 500981991 39403415 192932198 643244313 62853370 878520559 542591057 870556385 796371797 475971409 499612610 557035000 346425080 920306132 213339410 978651745 478565686 479357958 396707630 312032722 110465591 393437287 38811929 47946294 425725303 270720236 709593192 203204139 982161989 302678909 650168260 571799941 851811397 15514743 679830892 355911113 392458223 309175594 110821296 821988019 322965774 25299547 780342647 91548848 313490241 278938308 427529914 229411684 542708349 955155344 371111174 63749158 239480713 860687071 638080510 867567743 334392448 959712840 259040215 499104943 593524051 643980626 190750171 374993448 209846853 334750713 132836583 68559889 126531693 157228336 846250988 651044804 510062647 325941081 969954929 600170832 867963363 810298574 963459855 60745207 410449925 486482524 80955892 322418353 402834947 598733763 352050529 186589352 821979802 923534903 556312620 294370746 173827674 647441122 135735359 935960827 190639141 261412704 57288983 597666096 937589684 968284225 862841413 832940372 876968466 636731274 636977649 351008535 126507039 390446388 968390994 752392538 36770062 897869740 376465719 870508212 591216871 626687569 933484161 798578160 725158662 978031610 726186150 323728525 190097562 506400109 644436528 317707580 182967591 483218409 282576700 993168486 244866820 518454173 772038140 933195428 92185566 317666862 38960437 35145029 41086771 844481333 426621122 503540939 994420440 658312383 748265999 153539950 708143476 203950027 28299934 746989463 492484354 81866448 617877126 714287206 232990547 316879924 548655855 688970797 880719498 210297558 827499159 815313139 754823582 742108805 323551824 740972787 946169563 637014150 925525887 738657562 141121633 762897938 634019487 812992396 494950564 831276757 955151804 377816095 29880042 216988529 398003449 425497310 602616784 984714233 560645386 871831175 198384582 774457462 867137466 641256206 300150158 347109221 125366887 448886808 816646337 607799351 873182337 309908865 847124554 680577488 326977038 152363990 418733800 980177673 841887273 573401820 913808816 952403247 433442175 940505095 885280393 554060417 583815888 494555907 773433007 799519925 1286516 93853743 165849905 825059699 909067219 108479261 544971123 7528153 524487148 638876948 153167789 286752245 128153551 919998350 440934249 480000846 277514787 524259514 222148617 443864412 518485153 787082235 526945086 250378507 985619606 167011943 230185874 942723133 68233573 609322312 921361632 585301573 635774211 769512607 270207702 56324204 381472377 69966748 740144506 834998895 656982118 845375271 657177506 274049279 749617531 324521051 805964666 57603648 722843389 807504645 924923650 128829002 546677062 94409257 704793230 970855339 209266243 46574206 336922436 839177700 124163575 278359277 432872865 464154599 241684727 499132181 551381493 635830432 494227693 88652234 597520098 638745449 650332438 443600274 391083489 381152915 373374659 705901351 532768701 783372260 423876060 559522295 834411797 304359700 270324568 580623527 804642014 775687759 94706118 889798540 383762655 870776502 60836295 900700976 676089908 709636317 514252945 424320211 449029068 825089871 497102446 865840871 822959851 639497477 420880187 269214099 324476840 618471411 517889257 813562162 689311600 135372668 24627712 669376209 786562433 138396408 333698583 217756852 8779120 171404853 566026845 148609745 249864100 185140211 924704275 84329299 591347160 512450663 604448528 751510296 448423837 548382137 364156988 623636532 987486421 9296518 550622229 503795820 288604218 626569310 889432877 80071612 985028565 477351495 35754665 706716370 718747015 882661688 214760644 83006352 397350275 430596767 333018954 878855054 170121426 142443740 93661725 834488981 217864654 664792515 529903540 392108837 210210471 587676958 267525015 63746800 114895841 12668201 270682852 808586589 247514836 719019796 689621197 257047046 737556523 667899269 382421784 459631418 539945573 623625491 87169182 759990395 117621847 994162380 80878028 135124737 913056681 375591088 788417317 640461366 299369300 91936307 357150141 881039928 21354026 375641279 69271487 221733979 658347342 472000560 887371497 766758820 193787063 909574998 106451723 733765454 645420978 314394230 852134540 862984521 278443869 216970698 508441829 901798070 609595693 317380092 352889123 729829996 668261225 471957167 907454057 579526519 585711020 9910518 353732204 642978195 359061863 600007643 731910133 714762165 786983516 653531866 361615203 306103427 545317668 799250019 51488038 351430359 754148779 640981595 908953669 221716544 967082926 24382107 700445913 462920064 776778052 547540848 246597776 366194959 778069330 647598105 801737003 149439894 43481621 617373517 325324032 310414965 382402973 202676658 825324408 995369535 616817228 927661159 399378834 6618937 809345882 267855739 455965278 577177054 310914388 722935411 50329987 414567261 840664217 226445000 773268411 991431705 931890140 120240742 334152017 497369640 849171109 690821679 431753898 806560725 822880720 374411382 446648505 663291423 891232268 819279237 696544648 460016439 494339164 119228439 691828406 828710150 625529498 282136030 732589044 484032933 950304751 775247358 866578311 560582626 217299293 90622864 101222601 982047170 461168181 276726816 855017128 491054329 105853089 190180912 170842662 368681332 623215643 833612723 279527639 889206224 392681460 311861394 161676134 828499936 657052110 968374059 199796240 209275690 39485474 717461709 732371751 973743466 911716539 736182845 348004240 70080271 704233785 363990067 746169158 572342713 156925840 679771614 476030421 187620033 260870790 677495644 732654815 568218545 829092408 88191555 434475675 302509255 634954901 644738075 340926033 875575159 435119074 781811426 174292191 261730534 155382580 424783750 660798775 207468144 397458681 651385966 943759070 40290338 59615088 470413298 403875439 971126080 871310124 757175006 572987926 464254145 463761813 232772851 464382486 709340110 267286374 574442342 977107779 218544711 949205808 651274080 771141001 72198461 698889686 926825084 271643747 80582521 615577359 767904075 784886628 403478004 120380904 951924179 604744370 740487261 689383743 785173516 491699077 664760214 487619145 226641506 627948205 13620279 841487116 445852726 853612298 372405514 806338278 654542941 235576337 533545869 247624452 325828511 725327438 456347763 900261100 13732153 683080156 87298083 452657908 431612764 129697007 838204216 319694536 58932651 541474378 269459199 512941032 720061889 840650185 300787196 345368103 329321897 248990425 563328613 136713773 400649316 348222203 244936357 524996598 328012391 687841349 258721755 195989329 294062106 268836832 118497368 199010915 374817370 470411915 295095845 113825313 671523063 824150294 928358778 835270873 295895351 363384040 193395528 880649898 388485201 93105274 178675121 931702790 485738995 757931482 648570506 79131191 633783997 596887849 626606048 105718232 910030020 127338781 760882800 311790424 76261904 16064896 484010029 115799931 736694046 475075503 644268221 917935064 824228702 914144027 76214781 963174747 759636918 950283212 619446905 483804357 956909309 914007769 678187508 295921447 497696897 134768881 722515942 628731499 282744962 284042453 450623481 573463499 898661556 606603227 939801740 370876504 312389313 261064813 28188976 982092148 68634309 134674568 367010093 320618840 546594768 972588606 774321662 455534991 91279463 687180852 455179728 637894009 403355396 578995236 226472968 405250761 525400209 201357660 909366202 315493384 898677489 235703102 522375218 754586896 933082488 182326718 910537071 592056721 613833069 53314535 457747619 894150031 180502159 821672022 522191541 800973281 760081293 947789757 423671998 455024820 87531149 790993762 724382863 327253511 459397030 866531741 395316010 65836589 989258085 21107806 848403781 659519054 121213260 504208804 152451019 634186469 958784078 609203207 174768730 892498499 275963221 189131055 56466373 232863499 81184189 738878042 856730259 330651828 481475030 647842010 82578302 249473034 567159141 150368405 357710838 33072558 439452707 670135939 588322460 122751633 651557437 200771892 132495815 790622333 130015954 39880519 928868354 991851148 917942905 920181236 228693644 827069871 928307640 12052355 877206486 886486312 556940686 469643731 839301641 787223312 611444714 514583252 28149117 322948818 241981489 577074445 318964547 493622190 506369980 439777815 33616285 895605559 533330007 296167711 17463936 131800533 865243332 834505064 325997081 278148420 864918838 584600775 364078917 220664083 672234454 974604325 726322199 531850022 623227202 153253377 211680854 387112501 899952905 733186795 842309628 369188939 683375152 280950282 910353848 406622535 976173488 235804567 870546285 564447070 471481077 124510048 315842225 280651159 399258720 688511302 17010511 675500110 659637190 563901375 705804741 435647921 651294448 953302101 276727751 277709894 604108313 703999524 297838266 469241187 895098483 179959904 603882553 302899637 917882530 286102733 473649812 230139322 64510783 609022533 562992460 744572998 392534 419911478 915833753 341524226 625904360 924806689 661172964 169602280 34265962 870167580 228938061 314216649 704410181 881213265 922148390 308709831 145394004 146862461 984928885 433550299 303530856 708792434 745031542 43606608 489235655 531051157 420061975 634286150 65758121 635041120 864949371 32717616 488442042 904973793 19743864 73286486 43784603 320759610 298250264 684728916 321861985 871615263 315413788 497675673 895548180 61452891 109839476 29790953 485973042 312928075 487642312 843709148 125186857 212547169 258405106 636029788 368511968 30630050 347481218 527179307 54277167 360188457 910245433 796994907 900608098 922187938 463485582 5453268 884224442 516524495 220150316 80723921 512504044 635116551 636428402 137092963 301588128 736481970 684737010 336242413 723740147 258533070 284003058 461153702 866974453 749221229 338446830 139374618 317151020 69524021 764845588 362922153 813742608 574026718 672544710 538080775 224818572 935172792 974594844 195469242 870451844 842470178 914597983 674269344 532090697 918024212 843801231 967321446 432922150 460348310 792529374 132024081 410516439 565680454 924909619 692471161 328315405 220384471 513224104 693479881 940828139 210527372 113867021 990703361 968046220 961806785 279237218 189255796 278857595 184175971 122340705 286981706 65652024 968245362 997646833 379595263 193032122 580605574 872977588 514195170 711293672 913244232 434422138 324432023 328077087 728046068 954871756 924430742 471040943 589844445 1315170 842275241 182632286 747782377 683810477 678358130 296589027 451855121 652816206 612267491 971907948 154173923 730621597 149629636 250704153 878443776 976865827 283974960 654423422 426617502 248425504 632844056 619530277 899833350 873666054 118250174 533807370 903635991 261776123 24707900 882853661 158044610 607416411 699964155 53352643 969335948 463008308 702650428 774188118 626844431 519257033 361665427 947539104 343964536 652106256 118692454 444129636 113110539 429110324 955366258 221487061 391569307 947953683 439504711 569866013 841727506 461188288 375292103 336181464 618354927 756883202 8033707 623122326 107328963 486282196 909605118 632631644 406407859 479655139 816038303 426595363 547523321 863500051 852557508 633748056 249773923 41931003 94652530 683869019 583120082 893869924 132385798 649977856 914486461 77503437 129739439 684279057 302483371 202407658 633167345 265103305 572003260 410043681 137397795 581789786 988460833 711732491 384166130 885729896 505393824 766914041 43051484 526172557 828349457 68877933 474139318 387010003 414253283 312328860 882879015 306489917 834783384 220364531 876182058 408411454 834218820 679114383 740922000 776405823 4623890 657293763 180399996 88055582 302062527 115589782 438948325 314623658 972426525 385268034 35528727 239550760 472206226 829353654 927404594 561001937 181314966 377736469 545948841 366349905 714709816 85133365 573094597 760596298 716989082 291567137 620767008 660388559 336075889 483156888 425711146 663067369 304926854 988043915 954071720 590027286 225913911 930634403 163552303 382542277 468002550 56841144 625502637 573249243 139209417 328150107 62027233 791806000 981479113 670504525 198186974 93483795 662769059 117787910 253860748 485627842 759402522 916045359 519821351 140858867 575762306 5239848 63286974 520984910 170776135 473177731 321479349 404655601 537832548 152464007 671978052 796381931 661614060 62160814 13968117 615893697 119590789 417362983 277431338 518635 316375272 180611924 868198804 221449048 297603427 664408653 162467261 228725478 149637207 366977116 62859904 656077291 223479225 767254399 688592779 682799535 295092885 859838186 937107684 974641647 232511367 131709314 906999649 311033692 180091200 428844130 395855150 525503002 334139655 709041498 165716043 737174593 430420277 19262315 34063628 209224800 85185976 822403404 503971479 690321909 796904593 784092648 416011625 133711862 153249878 541012190 938765266 889233739 629482672 824546560 313672820 847184721 896614110 454292180 592241352 461651544 221968433 788592918 483895704 882668070 56545422 564311348 369857414 648758387 485379311 341086673 602003332 510971755 10970082 494013250 31622490 470724655 89533448 372533780 172865060 1676628 467882647 498492804 617056465 425267554 52949977 234506245 744485029 380100950 157427627 184243646 775078327 36152096 29827583 652740361 285829492 629946406 878861658 710173942 702785818 735750591 139455318 627288517 320904254 175337401 365551393 162578800 580589895 269489876 887823357 29854239 286689264 320198981 58135486 530797233 334196170 676924212 339211599 177823034 64905399 556395838 178828589 496386431 100796272 886364403 409955306 505803132 977125889 568939865 262385836 627615710 615038536 631268711 327335851 772350602 493312633 370333323 96163510 693794580 728222108 633441573 326753199 380072777 810735118 659589898 766877962 652692389 317573116 202056193 497305170 26245085 589771755 26020425 665844389 374407511 955083571 347190033 486715699 575446445 441968255 561517823 23148994 50296622 106235470 737377450 589504301 857079645 605089653 711773984 273271776 947169136 872520603 115375201 229444190 654970578 529463740 161514977 894028732 297463713 362627751 883090698 272484899 639227185 99026304 315446200 410327889 732552839 317581374 861858491 336686872 50791134 813350958 515907160 572765150 858241062 920978030 309297353 883031836 275095936 107203187 178637496 646039008 622468547 43647620 7013832 134039370 499454458 444550716 628266252 820491026 211359204 981302540 807402382 697444353 911164019 666068662 144806602 935160947 189015117 120396243 360417072 446559964 996983886 307524686 322455205 614535231 785015300 830607335 887301378 700274360 401324082 885095602 166119060 234561524 890758477 711533973 363031706 107575220 521735682 232270541 568970187 562798158 682164654 634226281 409514701 693247276 772371684 227292878 696217791 109838154 313270763 791619889 845203376 104141756 963987774 668577312 310656293 32976934 26995210 249712634 974758039 643443010 857681587 585220978 146694643 980851038 6751567 821557776 159138840 983475419 83630121 617415344 632647516 342822063 490887232 389264896 122782728 324964068 550426565 121498374 731469015 920312599 768862881 252597145 385495931 261181177 697182444 794390243 699534104 450729682 785737591 657088485 565544135 705713657 606698051 574312435 712630293 664657757 293562632 518686516 930140033 733724671 921533359 366386979 905086721 696202101 262960344 373357841 194994813 433347689 939514453 648882848 870887507 19189528 230506925 852816457 22054866 888220628 429480090 944997847 899787199 72895363 272250251 593688810 472893651 84412445 283481123 181566326 571796026 590603569 320889784 467578945 433601045 443027553 156372949 842491240 882130425 958587873 211438264 425930970 51113326 469860604 269265877 150679771 285900402 150896783 207805521 467212931 516513267 937457548 926675847 344442941 324528728 104744313 38749063 706657352 355747833 742029550 897964946 682010425 870966690 138241563 874706591 711407223 469283093 730690367 79389657 527206078 901228932 337916722 183576863 705613981 859098139 348890076 378589059 938433784 847738484 16427707 746333644 954716038 611756320 58840418 917256436 228848980 805023781 919643124 809084074 78400320 737573755 874729389 361808336 19549823 326315918 810433881 155025150 942250775 960405951 808245723 617344253 761370213 654953187 125271208 51821390 418968473 386178498 472301129 762494625 157617718 844098969 833191645 322149726 356475027 130506905 756975252 505020447 357278300 467706470 482785845 739700276 395371793 628674200 933137817 46925341 335080581 116182333 866876973 986328596 144785248 74074965 449092468 188207745 106164126 672256341 178728323 427762307 847814926 806304165 802191236 353425006 992293332 889234210 25912883 7173191 834381032 775931292 187055716 429561930 445768853 390657625 443806587 364542821 447358714 764658320 101396466 165652922 238800012 147130863 263406551 509752609 291804818 983475990 818936651 395945379 364202920 547563546 568383236 992251904 156907581 255424771 699548875 726825002 479907605 870191694 135675391 689407944 619514311 915675499 283149841 244794548 684217663 932863808 905186054 96758141 836492862 582464676 72690680 211170790 784537045 781912805 860394389 348328805 57820142 606856771 430368414 831979941 651575235 795947634 374747754 313914116 676445797 519942940 122650464 392571670 320063798 726741597 610856832 172929824 265215599 462305093 232049371 143143582 908588955 383163482 670632470 854531005 610328602 306076179 132414188 861326305 146102687 479441246 321383081 570032673 440152755 345621018 709968047 49880006 272205615 973146014 309673205 929482960 215330502 745636657 831482499 865864817 453096313 617268879 551367159 387565967 374993952 466928234 402992643 630613830 363056872 244316903 382883308 890891620 867188176 6008861 145198605 698958572 636809515 439285402 682727506 792155796 176059425 337929181 591638205 746143558 411460397 985990877 658466789 77959330 713070752 926661248 494253938 93336955 41179421 709244965 134706338 720584790 652515355 954446363 856777928 759540718 58108006 855726119 142368711 660293042 378695327 914604034 692305051 802061381 656688567 790910425 591498704 34393598 630174072 892168395 983674889 885248358 649265404 471242095 462129275 570335164 658481459 115534411 808352623 569132916 575078242 390308958 319532739 29317811 307429791 28165015 924166762 438781909 81948502 383156571 424473831 428766184 319875527 422252291 363277782 157708590 85922949 232146523 659992164 744270751 376438264 665238053 137928658 370335076 139092444 786949268 329310197 658430301 26013120 745206737 301346233 420863388 861282696 22588026 397363097 33720808 376226284 805079582 135606825 932815931 524440311 696641474 853970573 95308101 57383048 416786527 814388991 207915238 342024916 625481569 68507980 383881400 220223202 755863338 571242839 734091394 947233037 26408333 642646421 730772678 460353414 775781971 701716880 245780276 853373136 185411001 36297317 955081525 878281794 113433328 780053317 105656417 77450377 525009564 877020663 782455049 398739491 299287894 414005589 133401774 799495652 139986474 140398538 960896135 25519477 992840985 219481563 423470592 674989008 118596504 461714587 505022261 117240774 980436240 105625653 126821243 624091257 953285980 792048229 436756952 241270242 830537038 409563391 850041734 264298316 308801322 195450983 716416628 591175127 688355112 182035992 619107269 610780918 767773686 305206046 540874318 496318705 709284661 963965595 625255708 509004132 117514231 313279045 550007276 162615230 607645000 166271718 538694066 502217155 149158050 162210523 958710035 497881611 429077622 797638806 666986730 315490944 379784874 668333853 348837574 561210596 207220502 749846152 28880747 910797641 942265350 292264582 711993677 189697687 960074427 991595737 577004312 273102089 753355754 455488981 907795498 298882736 912361531 52167909 199115031 778292719 697702091 642035974 413571621 675079677 214902698 634233675 514694605 947434342 473715806 212680023 966065472 552253578 66895967 375021542 605160672 629470749 27538329 69736772 18415810 362590117 115613933 759973844 656834867 194194943 741433007 272236682 490088240 539451355 367508265 310787441 174344428 338042427 777658135 418344999 70441550 847103224 409036842 648903260 767428976 398455613 219883397 618540631 77260065 930014218 888553027 236033393 363762020 524809394 643131375 278956183 114985455 688397149 870790922 873032908 149626029 63193991 967582600 578024869 266125373 314386047 765507923 811776459 745487984 712772073 66051271 516299132 991550670 433726525 854277428 935529227 515161362 337676101 714741600 464763228 52280746 685421731 836820482 86643305 124230712 860763721 647808584 442205119 279542803 179074302 397036626 821099777 641427143 371200736 867886004 66551908 674142352 585101277 620188152 530766642 305543395 292180024 55333146 42576967 1199846 908585227 188208138 111619735 468216307 800998079 920458029 430637478 195246617 674206101 102008029 671692814 138283163 480084000 649373668 282577917 698671215 133444553 567306757 106303412 566005439 531288906 483915380 240777737 918348140 130503987 817577048 132230374 413102470 504917097 551898960 817527240 866200533 253205154 124666347 556556352 700122963 379882218 468122158 600009333 952776624 570550304 723373587 790067105 266891213 728323961 944131588 101083792 160497729 92423933 618241380 83559972 499221463 308156421 502297350 782562259 655767566 865656260 553515444 878935591 391417752 276657082 769057961 612319549 151221979 429106754 411623447 221699911 443187315 77500166 22268323 723218698 336743854 801160581 971311844 421542496 722313486 640291732 665458151 392983736 343453387 472785370 954536366 79955857 215676751 656955474 760694444 600841986 654463928 608779981 183903562 939415605 666527833 520686957 335650918 17318888 384168761 311808300 182561231 998798571 76603026 256771667 74427082 52402340 73769811 188888323 740974224 514364814 845659039 224410543 349347533 539442613 190892876 387704224 676423203 10674491 527834725 980606832 136119461 347998935 978431400 584926607 557315676 17519697 971321609 85876930 912677830 284233991 875376685 964366494 929415250 729544812 911479536 417570321 416721125 666696323 996346336 42568666 889268312 187412072 714238655 630475020 897087479 952042183 329128708 295585167 694070787 534530659 567726683 709813919 941844017 197170833 387001633 512049995 726047786 174502330 873189609 612146935 63603721 188466653 893534457 530709466 138374368 964466954 373885133 214669697 480162099 428662248 668672659 269453642 823410042 267107376 733234094 346646250 146832036 316710191 226917684 630194408 64651919 548773960 346168432 621248287 625299601 868720496 394093920 401149760 422450162 89178544 523721015 283504462 915288175 22509479 260708573 767993376 34134201 556395525 466287978 673634274 139365108 849716241 87807662 436430996 827379001 354901540 9840557 364195466 330695188 527619116 274225947 674544874 552961798 589882410 189347300 541080625 505142532 222538932 908362151 111155374 66448630 159917428 401488181 823597318 722779705 76849575 607211799 151436974 995157278 296725150 393803270 650463348 569983848 109819968 453224817 141273335 736948946 879692678 327887866 133758762 955466631 330636542 220732409 286544597 1623208 993615690 848190455 138621716 128998602 644872094 602475317 808913110 505212021 459286085 90363427 138791263 11106982 219400987 686723817 101166790 146677069 306417172 40697313 626872440 684029904 180219317 189157914 678854579 919342471 59867542 682270167 569793548 646557245 767324390 175646990 881954794 863085237 595913958 919888874 499692296 431137571 925047149 731627338 230609143 466890159 141554530 14772031 183561625 984304886 891915078 932152210 306703783 457777288 302866344 798211131 719201581 651670379 512016814 678892011 563648521 624674454 450139538 575647875 282218607 582498167 748480291 44707739 341413735 110055022 237626432 352268028 131765581 59472720 952329569 584776998 20633169 170120165 352150542 340638667 833148149 827492969 132617061 508924498 289446034 83730447 522092184 424903765 189273555 201867129 208618349 986116643 159793975 250029889 939741372 55446335 591414675 848986740 918746357 1822943 22014606 390569746 959828631 30117997 304747300 952957583 564029626 177515530 427167780 612958293 420031366 456343302 185238194 911931456 103805114 247775849 67311813 482659104 599641126 39282030 613589418 744653115 174079025 851045378 214137471 675844296 753630291 21101897 343773881 948700788 753807772 445206554 469397151 670574561 235290924 229856126 822909388 59956259 15175865 163079989 527460273 736169537 867173644 849566768 816460816 570429882 300381316 12590360 180627330 243255037 772682129 125987014 969058290 635620335 751967546 256000713 245558048 575170665 235547544 207720931 881511200 554865848 461152856 727836300 576056024 873487900 522027837 461041518 936022661 464904521 62843036 360414695 723960886 487988456 281876959 612347530 179586128 902881815 720724995 191490974 858719752 271349477 390626329 788127133 82097132 479571671 547999688 40087991 169007195 559646566 154735049 110992973 735584264 411552895 242077802 461277046 621538427 136814849 530917900 375404925 229401231 890659650 711210917 389799264 797256949 343247243 276420415 563186515 764503216 647189655 5314679 237018427 744812440 222629912 508593407 452472116 374204119 504081714 177975580 576865804 964737902 819879678 598067752 566809541 82391729 162560777 587449105 253670422 970979015 227541458 558713561 63617771 831508779 366275407 734577428 1458913 233773358 982172009 711685741 536970699 330613362 114960507 843822881 561261360 457620336 148983767 361879938 353488586 985346035 442539073 31667317 83508488 35997083 64432242 453626868 977169805 493045340 365305750 234196877 809588143 91196668 868657102 70210274 334604536 618552216 525381807 338951719 380961193 224479775 93934018 110068391 17178418 304029397 676466434 278544192 65491131 946850002 872469345 824745698 2312607 451747969 789596483 725169939 647670763 499821601 922478848 660177006 858167012 426219591 816247654 510785311 973533054 478806618 844518454 807085417 21968613 72893718 871426211 913757216 547735288 200192778 766503894 23818543 705707209 338074906 676758380 695399444 930737950 18643709 929639414 429627487 271263987 947391424 912903032 609604663 901526518 29224001 646569450 897722068 132171530 450753972 534034362 405791494 713188036 271389730 1659464 405331373 518489073 106198757 162531433 229132350 380564494 212615982 715331301 13785925 50525135 896377983 516586233 663071453 392684953 547361585 716822230 101310777 898082823 191381232 383869472 54144799 640074344 43953465 84752495 116886632 605020991 213958115 479930321 920907394 424745666 110214547 410507590 267873006 327805788 368583750 307341635 967981506 946196524 313873867 816917040 327791143 809473412 622957126 391656170 969198300 842274666 25126575 504354113 255977649 219124250 356818769 454276731 359646477 664501377 717487691 924451792 43577449 982817988 154113554 636477164 705352403 235225271 916212717 945584239 72927852 263278695 581864568 158439536 776545258 679717009 196367906 159129846 389470999 989489448 191662511 785122430 824385360 124371 979701942 601442424 280194054 590129260 660607011 701590474 155266368 654785922 942735543 564554571 783680024 560621784 329579907 51509321 590250810 412356580 809053297 501447940 891882856 814665809 158734523 268993328 639176696 823119997 129106290 223458935 676100948 699351547 674755576 846487285 127975801 357288979 357104774 415587258 585655929 98950205 8988839 396496716 769472249 283927722 34404795 343338018 542853299 283547835 855911285 499217706 20580597 493052807 677022813 104083524 845891361 258110554 700819023 111302340 316382507 590618416 506562811 325814260 512951838 113002814 882249827 403231119 32419991 599454570 761120607 682834504 52025160 391249102 637060124 478447681 899920759 294520633 140034201 515998612 391513468 79621037 108876584 86986446 881505606 957516514 200653555 266044270 810671831 491631042 602790517 822899819 640652483 817828843 205616125 159136427 290381493 729348656 727477807 495480717 44239851 463791896 901307010 201485152 907831733 667646302 98096066 16588265 89021946 404493935 31233167 378024674 889112498 161615599 312825309 306940021 279518573 247752500 539208051 958642117 173139914 10427337 530841196 615511909 780656641 656145389 918388152 88353758 619436122 149686290 333842076 808248878 848101556 747059294 460100398 542322756 197410559 45126445 409533146 306425221 915967938 437911949 935323360 987541322 29610134 815162816 968766163 418608992 293458088 866802110 562796315 965583494 599471931 427821488 345866100 855910642 108933668 26992246 20171117 723737293 278075468 862046754 21949162 935236274 7371314 887070843 298572963 929053235 967315046 974796667 292073635 131302484 975753743 779979729 537192649 518260238 540040038 720172896 927226186 865353421 676704825 617795518 963988781 737048819 58084457 769632950 848283341 845155411 479644780 847386310 447011419 671112374 675917259 263883682 906260058 835171929 234404773 117529775 257262113 135933037 158382379 931398537 569964637 687619990 731049506 598839933 459617164 817018477 131493220 954075920 835911298 10741758 682626399 226843254 691509992 472461899 392765588 645924379 990159288 469798599 954050585 453444638 112901058 984090331 948080152 661548497 516460587 147448420 885007438 312831547 650869481 929523763 46444173 62768790 600515912 582086796 267050298 965828305 971654248 442178983 362630607 803143182 218590652 791195699 115967834 883080997 569826700 843520974 404400380 360369952 45157236 329433998 319005292 314959293 144087267 924824187 777272946 253196271 690585501 173006866 413731180 303184477 126329914 6990532 140416972 638610914 389955748 92577396 597715607 451184651 432813213 245270269 586042343 900408220 241825335 617175210 569868139 397268747 558997593 554198204 835673826 6685956 536239425 69721576 302333092 545383139 469220605 926340822 168569369 232814909 494368752 739236515 199453247 425951831 676648788 601775456 911954984 420051629 991316402 664322192 261219193 964404077 721544043 565155246 801216237 158111481 739625779 15279269 701421776 484525929 98876048 86984278 32186757 857903367 865389151 694942998 636067841 761009873 414909264 804032300 222676557 608324858 851032677 721086295 619227143 818177897 907530103 206762823 623631585 613994040 61987761 590486048 580999457 796164662 19564563 794607866 418336 224689510 995243504 500811107 587693259 535459710 648864112 98081755 476423205 538113641 170516495 109515350 397471683 695513797 46088988 366668478 233409614 875960934 304869947 916508527 169447941 615104209 848131044 250748857 640107832 41097666 576152033 780112482 930090702 123041190 600706516 709162017 27686592 782095905 649224111 612756004 758144668 97463946 478331961 439922315 745339907 896234602 876233616 261221610 541085995 59748865 79758242 548054219 112653149 777500865 46035122 441928234 820494712 727188945 27276761 856870903 204480620 467058315 606508419 817135256 938833856 693594366 480562670 604040804 349839885 518297196 593284526 923151913 275264897 840779725 769193004 134863270 192570461 628491851 535697442 658623506 351835511 635024836 868003360 729099923 177805497 860168012 864539915 883072200 396711840 362210216 363161753 432598848 875093438 174628307 632667606 3707905 93957944 573824892 413821857 792330498 89315656 234180487 496920367 306163376 680518844 750852232 757642888 588118125 172362357 642084171 225616645 333803788 394676201 180220751 490096600 8677719 540588962 689114437 539921028 265309833 406506941 944497046 925902689 514642645 577269868 674216667 107743258 609628637 300003956 958904931 190202926 897678139 5793200 761822384 312925042 697673979 196099980 383333370 267269261 417735199 61937546 752092842 958446970 933763354 298817985 467821536 775304202 310558806 965290329 367540718 349906015 479867566 677516560 80236763 791088498 998586356 474290616 772453090 806529423 725256556 714627766 272345328 911694036 952056911 899313797 485361961 641584565 809689674 56844081 921758563 489546107 854928892 568895197 914985897 92461248 48927099 833014845 211500729 615523828 784430800 53601052 212584071 734579164 278270582 556099288 593310392 188297741 867191263 725666017 272244008 411673973 235551215 359732030 893374052 932648147 273260415 431616775 439757873 172931898 4410331 40087788 87874051 462716562 916340036 755078572 226519942 459521559 575407471 358668959 683672857 263477976 383771653 965165101 537266766 717062713 238783777 723876949 753934956 369711729 693021653 100803367 540273901 232138509 89079461 946224970 886708224 642603883 764244490 484070519 581883144 916261696 663957744 632776188 249021723 671799059 444009784 398204729 140181379 324413631 597293623 945791014 646088769 630288373 620580149 804882892 555961477 956040888 907583983 630436551 684781367 201835999 529428758 259430347 267932530 260308374 176538830 721373724 168617731 707373533 212737328 169421844 203831534 55462663 378996424 738177953 788239849 738084413 831423255 81121476 378609888 797042169 943847186 995429395 473856879 877130379 897990561 977695543 750249067 295714968 657634337 790733167 226865754 206451093 623790819 834073612 524196854 799455312 443996074 762374387 597054637 100712 498077745 999313694 969916196 910678480 884295331 811360539 307164080 628658512 624798241 633271179 63167707 263589124 308012864 741595044 314728421 829411803 86640264 189924272 680993088 760468761 365564150 313308044 802428179 966439637 203943034 280834858 91429817 770625660 862407802 988511503 763802687 852892492 525061710 791480533 13301481 527292634 916230082 550842282 686097837 771027853 948136343 319982800 76098742 916819744 652364801 863146523 73919714 758840612 526165802 831168118 532560453 803831163 122306478 956951134 282330276 716001502 560812830 797063269 332367867 820964696 735791229 686430640 193679608 968295113 404554438 266913402 59479933 292914021 834682723 805377679 191397153 507901490 140662967 418615762 804133296 13396877 663254678 740455607 319100327 206162854 236694216 33501897 256014521 151892223 533051273 84047653 824833100 82118385 290104332 871139070 391239677 589934630 770779891 405693463 921553432 245797664 959814873 826894156 917906464 191611569 759560904 498818313 815445325 120819329 915530947 568139217 494621961 449376140 996470846 342677688 233582962 303456929 165598368 564361706 503819228 519570660 232950728 372565282 771614540 540088908 14576261 552352819 391872253 977926182 3348765 229753219 902159071 293786512 295465927 800966283 698866195 580299775 977564465 418787416 274964848 551281593 613421306 765885453 701160450 690920540 241486905 759802719 792178053 782765909 598439412 725455639 476558574 537495658 748387242 413562260 351867107 699738673 502209482 392678726 312209982 252189334 600516153 925806900 576570509 74673497 913335505 393294199 207198869 279054478 29883868 994810301 95807691 118865691 740567197 741230023 304085977 266329917 537403335 643708907 344988447 847656195 176144900 781356946 868184880 68753105 806583407 809139131 123060817 125831647 636137754 529253239 478894333 616437432 835889545 11800683 361851491 127908284 127783733 570276689 367655654 16379806 957792267 208112247 405171868 142320614 352515818 351866430 305296336 356599151 522133033 631140764 906855809 782328554 90818062 587548315 313216992 450316634 967292759 340299479 531323094 768885398 319807413 979861508 140790396 50430411 500884045 606176870 718590368 410038775 265897014 623066968 889489991 320072815 585276157 269713862 52543013 352172378 397220131 219314866 269355815 422127667 172513949 500339634 977376745 782506571 813973844 469750640 876734017 875183940 97215907 538231849 495919538 816327575 915719388 829969967 983148537 944968975 822409667 138153575 545034629 32342860 427490577 964188876 86816758 892581441 980647922 934269162 626081957 312367287 853541511 478910051 983634204 432920264 264482405 976973678 354893721 690189924 790398229 435876691 341286288 589505999 346366610 238135024 719855654 288117281 720941518 965391671 437796023 42400197 496275757 569879470 208474448 111432954 746173703 410152685 866790197 491325013 368893995 884699939 284624221 938318653 820044375 699733138 563775217 740555886 22772417 653040655 146037201 934503031 566792849 706165635 857176334 768254524 683359076 575628396 105032561 647161204 381749707 561817692 280764403 330427691 456641482 670421881 795659331 561114690 613644633 248937724 692174659 874404842 617388262 489237938 798168459 147239981 287735250 96498302 128898533 549128805 561507055 786772693 940961231 425848259 92757256 670839616 129334780 718376393 181804378 581247454 26697427 446768336 111830547 943124703 423342831 898264195 399319770 273185546 479819165 593797218 480982342 221615672 832857441 776440897 334134629 452406742 689906289 762156230 274046519 688099687 123088696 286154734 733348913 180868864 381187797 682648968 327282619 453376970 282734489 689071032 584217522 115095684 114362765 778653558 509456359 662347263 464516329 209762061 775398813 14193056 149513886 87223452 987425295 719994337 488706765 613542040 278165224 31837391 372226894 853093960 640764617 529079950 454002219 609219656 969612742 898934225 386675745 339538183 854283241 129997410 478913830 259951944 34630574 87425952 886614237 532034213 355078277 118357756 801087267 375656455 385342292 296042619 350526087 404948527 848141554 18906423 457175241 183757361 502972077 238514654 427945826 933666292 263277765 809431345 180120060 796467891 540987631 372402310 877308150 74650494 861498066 256783943 741607905 786447802 126993037 968163953 671228933 856696733 726481199 97499414 326844125 826217139 887230270 464873691 651375766 179160668 41753393 778477435 104908437 48459339 636744182 909874754 367876590 658988808 52474221 810678930 39838189 742706799 716717802 457130593 5099153 868032559 789160887 839389881 433185548 503540813 533230992 218103864 345424452 220516766 639102245 135081870 686400853 457849424 516501659 494420481 279701517 710550113 657437195 155291115 230280559 846830630 125834242 83895611 585459761 327775942 899819008 290104816 982951741 197139133 424846073 216735906 236926004 328456282 998871511 315415289 455081958 464698945 276705781 182271027 970666715 39457257 745095077 302273442 219624909 431388190 388099756 839390508 221427756 137094528 934211265 216672714 420967577 482315011 124512273 582295049 164042603 108433006 879740350 32791180 920284973 916742364 862130267 127426695 769617694 966892349 158931058 64340550 725741999 742017750 378967806 475928484 22818569 349124029 672655857 417234580 520988036 68920670 726315183 747110300 568203825 452482297 457229969 130801237 166261074 896877601 714331492 130323949 468757212 132593470 488167399 375043492 149734140 615058956 434190928 991499602 454525071 269026330 916225736 789424096 33364904 619449676 489940970 100604362 943481870 249756762 457233736 717531044 848286651 166699854 288054758 372732562 37180766 835185162 382078653 806051022 563835610 413224128 103912249 549480997 841714629 980027000 941320124 741370490 296310762 91474829 500107801 58705986 207471559 757230640 257461273 782376711 990190352 192467172 673875450 561625574 397878570 557315328 148710634 240592400 337317296 236642608 412196240 190916940 727009522 573490677 890771076 5788787 292863601 643741216 961899730 417532403 529520485 538967899 189188732 443292749 497444151 678946976 618078965 318181528 81560071 389680319 931268518 871092987 177197863 28596957 994343020 830502198 781890973 49906928 838571544 541314330 195463845 504693828 337415918 874815756 378801709 492484600 716149543 853035143 570560856 646821250 323286895 660747927 298635004 454871847 67593063 786675294 694344227 703513220 924253732 715328914 874181262 936874248 29089966 823524605 54710061 454040183 225761922 793579772 126229672 403295592 362600465 603705857 276730329 17644488 266606399 8747281 711518288 206678 993772004 395997255 815271118 162402340 271566414 959623503 447241674 544527644 928710077 219730412 581082607 276695161 99374822 139123314 399271580 874282058 782086769 10988620 19107426 660423410 397721979 798333047 927060874 700664235 382277653 91186693 735101581 895792894 465052098 776768156 667867290 24733516 869777917 555934452 357752339 677295945 90312881 215475037 207599376 707599995 487621823 91156022 585925082 385612735 941656188 123488375 88296305 551263685 942574128 942201896 289330695 407509391 341703320 561791720 355685763 130396406 217636708 645086311 29223423 484951845 249531834 280344300 610493515 114561308 798992049 514328015 995188327 670383662 630785495 611485696 769961484 348272771 327200684 347402879 672175908 805623191 988749860 409473249 973565518 342532281 715608361 655722962 936482139 273665933 866006295 402284941 9333716 865233547 738248511 89752166 846629745 914621309 836716132 767149889 681468067 566102021 167853376 530585623 375875339 219058708 641873152 564680312 861784577 112947828 250238916 956062724 801878286 44592448 636256545 542074609 538995314 921627751 35868318 119306376 626610079 518863916 966832698 803191720 500161979 339447208 997514468 369804098 427490850 554619719 607655170 963801307 474820834 559330119 825727723 58344717 84422462 208271420 689974125 221138950 166649900 467656591 423976519 523301383 113585367 945503738 838639280 87738342 368673565 748017165 463091151 893211020 315559953 465307309 308727104 28524664 566406266 702867855 27246997 851646011 734099795 17348033 125501139 59396858 530710089 890276386 645459185 988305391 67108416 207837157 372336732 358263272 72797134 853355794 717167734 851926983 225773503 866950405 528726546 25086208 781600655 770215661 939815418 198435870 895355379 759952462 724600170 68126014 552307536 459301760 107086482 690367634 520323650 371287085 679900439 667968223 407476247 191027671 813055122 150498303 899963730 286479440 957034767 10151264 807622696 995485247 560185744 774843524 618583302 49523106 607568008 463480191 276285193 153627207 342141537 540245372 5653636 90775633 112260598 832641848 513237374 969380537 714850073 615749509 460419633 22138315 519849230 177783753 895907212 107550117 468071694 726442620 445830066 848467643 977753798 625047982 970193017 634135126 972058837 681486718 763388908 926463760 780028241 908106916 40729802 862542169 372154947 871921384 944348932 314612213 684660262 207791016 689599555 514106492 989993580 114157654 417937503 240870361 464363001 527905528 691770857 740228300 589258662 980991143 287248546 492849256 26522303 580760080 642529282 656747157 4484486 442274806 49284530 615694991 124032942 28250030 155399186 988456805 782974176 878132129 963521204 812179579 364476217 280971725 599904991 308689928 225074122 160321605 400691725 131338137 23246615 563517868 304568941 401078924 499377561 525364158 907176289 800379542 115289148 626529736 975460353 740297278 364825313 570168107 116623767 959607647 650777309 418918365 664520737 158226858 11470712 628583655 66447571 101296930 87076464 304533224 997041298 764658334 848350323 354039952 374409337 221594186 538952616 537099046 300422232 419166246 6030887 543412995 179114288 502784133 133017212 922993685 755162040 143840400 400349736 134575709 570498267 23115457 110193696 697224305 789596728 15142760 875140940 265428987 387016865 607998761 377983753 842548279 56863900 424746876 160504232 770956409 712120549 402887980 522484461 312500389 340985578 528420569 776319120 99842997 875929934 879205238 782132415 240923191 580450918 939121355 745328794 463141580 373022911 92772340 785256118 680102571 619259286 893430752 657067931 568934939 937920350 453598675 716712518 714502908 566168126 914977252 397075624 595809087 513388176 625531264 204701220 153553769 335335780 72574949 252611605 436386069 160603898 871237288 50680390 59928943 662532428 129719343 986208632 510905785 110597762 959693880 517099999 85686217 978107259 604839505 333982117 728357001 509204555 616286301 829809510 376164982 128736951 283588373 975284403 676732962 372766395 627283076 967736975 781420211 535238916 258303626 777425397 175469665 85395831 614053211 604030032 166722299 368058280 960605693 328289280 431929443 788727140 868966605 740067036 375387917 567296807 256859131 851636395 857898117 982295718 822745097 2857386 398981606 195151175 433976912 892102409 314277475 435695268 15179642 415443821 332522433 480942860 524964873 554385264 80681691 892177922 165475535 472163357 80419869 943559356 338280820 695063412 347977226 273125541 232216820 87102700 170852791 733343195 635267614 602644972 167992141 987812273 520223254 280124496 510791306 323064111 563663059 229891818 975996225 220299149 803506082 50957823 83268565 517054140 872167329 437465030 440927682 17182173 188352069 615223021 148854805 509238727 604624340 841111827 750817263 368959877 463428076 554074959 701037317 362564822 656586234 101379752 175751203 584465580 128508868 821757594 860088228 547168173 471588832 940441495 664855036 804329653 345264186 246219652 996412975 658496338 735981714 872365624 175571031 104785479 44503291 377593344 10032673 392921097 91712094 696701470 645705040 797663045 484527349 304622917 388487225 750807384 821422288 387381279 646671942 213346005 895396435 396892615 622568051 709378563 708141750 139991119 469015508 836490077 195856516 814986556 495488013 930417680 15514652 25912837 148681176 619379840 381581876 692203159 54206339 638465219 277111889 923885012 173335407 325884196 106835279 45977103 801997970 38114466 831730655 980159377 149758198 294864238 735584004 682101528 938792504 694119792 996044949 728461395 470469642 593217219 413949375 997416039 362484401 53301 728580992 421923949 159694727 707908040 532531501 289347569 28162426 935673140 401965293 403310452 878968715 867944546 682495547 988689132 218791761 593071090 62851175 476649023 749449075 449384886 15343382 834337227 936825906 218282805 186335934 74961633 199307228 880932905 445626155 197883973 540902746 741691137 724615677 491215024 162147491 481502560 326617383 462305614 589180742 712611996 867023730 233524801 679058149 578636352 425053944 170618652 529863604 266986122 742972329 487316328 925617918 873628397 31059913 308518690 335149472 641383057 304455280 691246907 852380812 911450318 54967817 334444567 74104136 353027509 859484371 47180303 538758765 199214727 679298403 860071407 603809320 191165499 566307104 788136312 119831739 26475004 101557958 858360799 213730045 993369001 124176100 448747596 571011798 936106068 509479518 991790684 394501573 851033796 350457067 12741792 539084122 240376819 132891031 886678812 858653627 999967119 958173507 885507528 616636963 53109885 229413664 348487955 396312415 229577554 747432248 96563803 729884239 206663896 72344293 650693750 747356779 303940752 971044696 818571308 909744187 944005418 605386771 370303162 30892510 426817294 860604271 676995152 92964228 42041558 353230615 105955476 457028596 323462098 470462603 94951198 641371399 178152578 252641695 297396730 532826155 602174752 885498105 259430953 563182305 328381972 828257430 630227999 313559870 295380605 157721157 113105478 671591022 723562159 23418922 468538746 343203629 282624175 927231293 148935564 772754508 242830521 162065865 532090815 976604466 889379771 568294381 752564046 691759192 537336791 993175582 862381028 135196620 997678309 417771939 219799074 186780079 568932590 711368984 512043036 552089783 411684530 521392364 928435676 969813166 22069283 133854690 441220574 215214320 804298472 805528468 415416723 895623921 686153947 577520875 713710046 786846901 540460683 51225256 728888730 895524694 605858747 398819295 337305617 14329730 643601889 178889335 744395142 618826747 380169384 826110379 429573037 802740245 31591534 594029707 937392174 614651451 17452743 390901884 117637413 673876074 151820536 588729268 925022117 421605555 961157245 104662975 581189168 617949630 450296707 348279293 222902080 102418754 31188846 532496929 84740546 229288590 259374421 684804787 778753942 446443268 138091137 240853903 868110352 106210456 904141554 51831908 45308026 441884757 760950746 23357750 403138192 126463192 633173535 129444061 682131714 152679635 492373213 745917316 811177973 904112523 340608994 984713514 838073218 520547675 323269681 655655972 894526006 226668591 361669759 476994457 263639953 193377290 989494201 743277061 306973319 496921984 212444540 419852215 492437506 636869180 376659100 686105426 39477597 88242044 689851806 729910352 632943338 861947536 242790717 675224954 248362606 16859486 751246568 397977457 841922464 935105249 423590722 526184745 723782829 432833445 456144546 808940648 821308087 717784141 500061073 646941260 457633873 869200910 894759246 873648066 224847365 467136305 374049357 528588304 940033230 319586708 327079603 373356876 198224542 957007146 130106588 673585890 947288793 127454839 596733398 454186513 227016408 63910164 345678307 817453167 190157416 214927409 818223355 557674593 100101704 60743438 558252359 192943012 764561070 814840193 216237479 133434311 661197763 331047027 977675309 639323822 956176418 124000867 84256416 779130129 199560541 320184801 488166650 347962618 907786360 511017492 84947435 380685899 139851884 860491061 899938643 769056054 113268390 497212178 426020555 586673859 347121541 628019596 957117981 94664013 380013791 589316889 206607304 888806149 429397116 337634114 779847549 834473582 262197402 871197990 113856164 50149087 693098600 102071798 319298776 718072580 316243595 393874295 86266983 730247005 618263963 161578627 337160403 312392894 171870375 676889992 244581715 27687630 152345005 664664327 877579603 270540936 913775139 764347414 362078447 5935292 678128497 777371871 294510972 433475727 491071348 922715423 567963136 676198391 594803453 555731111 795536821 908621888 603112528 357709279 460808842 20170377 924793766 628945982 215569314 412268104 683915691 451942099 454391762 761744834 621773824 550368959 267159079 44140180 983703994 704205241 671453790 595567149 247670753 468809864 735561579 386884177 450502130 972112781 592818163 567347607 294549598 255362358 9891025 976838124 631462665 766307468 481801620 831162127 688136651 596351910 773464319 634787602 251667698 529969203 695833481 38742239 675336638 280092149 51507163 200514737 954925284 903726912 614508372 9602711 952805132 739443071 791263368 986610932 667247443 840424880 659002301 157279489 51799498 231501027 153984876 995187530 486632437 390243518 864843974 21308461 92792140 312373756 490760749 811039838 185036733 787148521 992184246 231712614 195935784 364409832 848769454 747593759 560290530 518856685 27813650 995574074 517414963 360773892 481511957 444500921 74542808 114340040 835887262 481898357 83026049 803718892 844197063 848162713 624112724 14113718 18940255 655627045 864743784 182353023 292301417 945148780 786336075 107235380 59464603 385616534 697632381 649412056 996108000 107219487 812787 574491392 387539670 272616790 388581013 556295765 122664785 347389919 46326207 49219606 353521622 857529905 99602372 191278739 58557985 525614105 453102950 560161971 628035744 873240886 621396320 701197935 44009717 81037690 70091484 89784660 369521271 818854831 963705341 317975301 123980978 160959984 389270615 996087735 685823458 885396523 515412850 169764020 840129404 875322022 493221194 261503193 615252646 508793975 504297170 395542807 352931514 438675979 886928492 235738357 875826119 48632224 312510066 344009484 556749584 417464778 281006001 49439626 644882827 845904370 716342761 404147888 193208418 301947090 826542158 431542612 843732342 691209466 802786826 303784288 587420631 182179663 393305272 864937041 795763789 962381190 128615659 560849336 78703058 553697965 574389925 367983037 891725334 168916899 354117600 25553815 781486074 544182171 175084297 734697493 356008981 107964061 317965695 979429400 453091122 500271109 35622425 883279126 171541712 208327426 686207389 463982489 79358369 478333720 297539402 890606526 697928203 980437151 700161359 926830007 677908138 218271553 89823057 169839177 157050572 233713280 695544041 950218063 879422707 936291886 942524964 56331829 842232151 117227762 91725313 811761277 9665122 194531530 717861622 890484286 637980466 537264516 720225132 721250464 346832410 926780227 639996990 332167265 1652001 383986432 509180734 794284115 547207297 950486279 597108145 195416539 154960169 53026166 413097166 116671860 201141564 956308673 28184130 721805098 998532752 546860081 623305390 493060384 3472688 187906656 710639655 514908170 170221530 825283006 96945846 106581427 553395842 275054863 244799702 614698361 469921997 625072107 391431673 403068108 746979991 943762749 277457667 771254194 867635822 883337157 812351693 362755398 401929748 77649558 899586723 633459765 656184064 479682968 960296135 31932223 262169822 589412359 845554412 878940092 242195467 32778994 546604219 368388116 975158298 757394877 549868113 436850758 62968913 727671455 819856575 916664418 640241196 101368101 333581961 731588367 830260697 523468461 700645928 769218566 401337531 72591084 403097736 477741716 210781672 728896617 415059338 791678492 14004907 399941375 449884291 367428243 150480130 62150751 500234428 451691267 404301344 716109451 298864624 763357704 239831276 687497821 662392528 485965398 347438209 328241150 213506946 483851569 677909676 986824559 320040990 441274099 108021361 485537027 81197872 988711305 826031751 781254627 548969017 178526454 939947479 178136713 549451822 433609679 433289217 303644997 723896311 645921214 687273942 788164795 11090673 532503040 686554079 324044387 507740525 458900454 784888533 227745032 549349679 79577944 760842279 992258378 530945519 291657037 735140471 990300700 983909339 671946836 982833693 548319558 674284051 52966670 957963170 461624804 367073580 7025329 504593991 335465189 233693102 219874695 523310204 122514317 192567958 689301869 448427625 905444339 804621269 334259796 425088104 399517572 570662094 880381124 826072968 770993022 463045340 686610516 173880332 958888822 825784266 638408243 73551850 579617234 104736345 320072610 84729165 729362512 387731134 870689912 283726100 659143805 203257633 303168925 598584656 671237695 231064094 561850255 938090442 400035916 506612552 315996896 914539642 752384688 238138785 998254773 626638865 307709771 165345828 304260425 549589616 189066321 248066108 493146728 244559151 163086536 916219466 15126004 623949335 535434509 938980386 656547940 750552488 529811791 89384334 291621184 473601940 447541267 62428362 165372326 937606978 881570478 836603654 76638920 374287436 895601614 608140008 896160364 878555393 987182578 866618119 235855723 425978596 777764333 785264753 709394994 462332715 988969319 298299173 297976644 829505856 772392796 455573658 993953717 538926916 190508187 934517815 278854576 858676359 785264712 460619736 333310707 656278545 525593178 631527504 232642382 97579805 577408542 330388449 158559016 756492184 670559922 341018309 914052090 599871142 958605195 476512169 421760721 404818206 380421359 914493485 479921872 838589961 401013884 229194085 105606060 27572519 378862495 452601947 822034990 675165545 188322334 903493770 891212469 53914488 764872847 57107044 396745649 855541805 586372318 152578510 453243945 853741335 92221131 132382367 964374070 926082808 400438889 504031524 750608774 722457672 801633953 453234335 517003738 428244401 882076077 584205763 560138632 312853649 991051677 145674042 213189625 850975611 134955221 223187999 742630444 402099382 400261773 727529092 269485361 875629244 415000400 582879214 975272623 653792445 510929789 405225940 7856480 157361945 494716361 542664227 725415823 555639786 919119803 724812733 572596129 650514296 32646191 271549685 8140937 924857026 582457300 185743892 448914001 737633276 237202862 632196056 754067096 613489419 277389204 239702512 775901967 81024011 970669235 160447361 304245243 765686218 625828361 695709092 197957302 194396234 529271019 493855205 99052078 554100034 309285759 565166278 961437541 338324126 456350531 325425722 700652527 281025275 443194244 140904490 23841399 480662572 774288872 573204211 194588986 612666296 380332773 3989990 561096330 169123161 249782343 22414279 828654924 9624958 109480878 99779919 303103355 735340490 45601037 320560554 696264355 456129427 790585133 879484666 535361638 915359843 425887784 780775634 104060667 695699067 892672494 637558971 48586666 721080139 88314051 806036658 686160721 860365819 390201279 861931944 8824546 97080806 222542669 463341057 122304482 183514905 441908140 370939926 733502700 610176217 637849457 501328563 157161516 661757978 535130627 915392409 518257125 761859592 252428830 330513917 988947179 629780610 835100241 425800455 88404778 425545370 317093247 171013716 388962333 934946070 818589026 628036213 995870551 674916594 558944003 644416878 905251582 147070428 64310084 593768248 689080395 666460855 899402070 644667967 57007627 827026456 385783619 586458596 316926753 219428044 358542949 374129404 645464833 740946000 650005485 787341903 782197303 563754839 599435101 87468826 975824094 581160520 175675150 483330957 186026282 190256574 337574059 976057678 768532446 945082118 544219572 575148021 646064342 943400100 317383676 18444174 788906367 118101710 769203244 345858330 186722138 142721519 708468798 228699405 491322493 136321318 242157570 650603986 295206417 928048325 814004124 306562626 472868565 661021394 153385988 490040881 393980825 691411337 290744197 307966178 440618436 235309015 582494270 343946637 934568399 307818977 814328484 298927584 818274248 804042107 506466814 128436859 335863760 363148466 303156456 422750579 442929821 868911683 681423312 3782863 807860217 971090465 698122108 438419726 459003713 208598003 478945155 991165344 534625255 409034131 189705423 561508712 932749296 16744336 334238753 707048257 535208566 186536365 372697229 165579893 396199975 602797408 706536953 386783559 191554500 636444244 799445411 312200555 308249251 285793511 28517528 299767433 499655470 345572524 228398142 812509373 266922338 810527467 783486667 511119130 207481169 392024860 764065739 644389922 414906272 473598320 541438622 443522640 333099017 934482248 236391159 185669774 713882587 147444667 506973022 541271231 65614453 766215189 12638127 409482806 492690894 548644434 135146393 708919869 357071088 176060327 468663584 443467408 441411192 235684602 159131420 748257759 605335320 84956517 267494328 89054799 461180438 261866167 852376307 461136378 67224010 86210546 900145442 26726250 485829668 377377230 97559404 907057186 388962083 695231285 670358093 689457941 701994847 847255493 283863572 400475949 702196352 574595153 859604836 915577797 626688452 535788384 969741751 532757808 348446333 154392493 596590038 931212080 620234385 330097317 400481890 795589503 735683320 623981292 685844559 444202058 178723394 925593816 825893219 919064240 242568975 105313012 556891324 913400647 988282516 315063423 413342023 192721560 306155804 576904171 563242058 319974814 539332229 395167582 495982554 492542539 169008319 995516724 281714022 419032580 757074001 10143867 783592490 846860832 670706388 99112309 677688765 617443948 481026933 558708250 275239556 937858473 782354295 419752083 796107836 235016205 642464943 32048576 679283316 707244478 637833222 528727475 687171856 603416922 899919867 776112691 277264584 376038514 144878878 334279994 150603686 141450763 561751702 546862455 607539084 157905179 831812252 590031053 613058732 511270162 124797694 489810642 106784270 677093966 10879901 69954385 395324429 988719781 195992303 851395272 53603546 931745248 812490366 441750763 878824184 570879034 571649894 583190815 541672382 660242661 818208987 838584064 210132440 546949765 947490465 595915483 355445702 97215411 283357586 504558133 807137884 734091643 382407196 478320706 331534145 956669918 350481600 575301230 328775024 622252625 3231892 7387352 460214201 145599036 569624514 139192018 179422529 754351996 416666119 865393507 951947773 881010402 161317173 332229 269253435 967308978 998959537 977644007 835800090 576648485 225868021 331863787 455348750 663268071 377366543 747846569 946474333 246779801 275765281 679631147 37171620 448810064 992552159 975207215 499850322 463084564 202005268 92595880 788453163 960180322 965868317 598562365 446989510 712059307 898402156 501354185 310658832 61961171 915143942 408965081 643193799 593901234 159036934 100076081 31305472 758483607 45338648 806133831 938614690 646126784 747539198 750169286 564514281 569113570 709361423 600982285 511423459 351893159 693819315 192618926 93594614 802224171 312893928 667884783 866713432 995151999 576858304 801995596 64015510 159920935 667790817 613083123 275274254 320618907 478890499 703108934 394317940 906755017 621820278 493085533 414678353 64728209 429219481 304492673 649092991 920012360 666783332 870586802 679801775 728634678 399929055 674695971 403554531 460698648 815561128 446349496 778489076 884489886 600046194 889994895 217337101 321189870 259715456 656384884 57777198 954901279 819149358 693907819 629042090 186543039 721265001 939910186 795561385 88539214 515764785 869233052 914524583 660847809 553501726 369919583 914281203 590938368 677548505 805472327 963823409 589249896 825044382 801343193 522609368 271898441 766532033 909743057 180633013 407818600 902385957 773727644 668531558 319511679 235315654 655579614 331346912 382085561 505697073 593040878 336504810 451199286 841008903 893006677 60789664 441707149 594980222 193792083 40718576 623946565 447391199 169714778 139359776 824016218 466264329 247977617 524107846 895956927 954551277 917185618 316862414 254384854 224521232 968669100 796144377 729446137 339052044 395046881 723350104 912315125 809023502 98855401 230557013 614232714 251340890 193545454 321617066 424911596 596500931 895218382 758949607 201810757 469507635 39181981 325789936 556024113 173018409 376295712 831759485 986835776 791409206 323188050 35814553 505846647 490345855 434715362 503718436 754948559 334031934 119245492 739833937 366899381 329748801 715066204 434257192 809147784 1979753 787160998 842921477 648786207 653578285 66197265 456488983 693192768 803510805 335948366 32058082 929261610 137252159 994054598 320825022 65395980 71597020 962987026 545088341 161934475 942868148 11832960 453370921 527765056 824606110 2693013 347250955 127521848 371447817 892941702 656618661 21677426 316548983 944505021 517114610 504402533 260387836 679879258 129797056 930065783 406494403 777103535 430381365 179795335 465756809 709700035 832530503 214112356 517189664 575707089 78652738 989876051 781394670 140391878 169915975 431856525 45697899 460089798 195973575 605942462 269576614 968600487 8843019 959450504 588419009 531021172 701699248 657650686 35243121 163373547 438720291 246868009 66588543 246635264 945368873 97248902 238069833 834409048 45693018 985245830 660254273 508048335 448375201 549650189 835039597 208604658 929745854 503043828 698583270 373730950 739848644 644738952 262106457 962759423 678754203 930791176 955344777 167259401 637489791 527488298 434022090 353950467 32685439 288572822 921043848 215514239 433694207 639305322 588744638 4847300 36809782 977278132 464049024 683702604 467514289 10751739 196451185 666756678 599385038 219755447 478765901 390208277 981837890 869846484 126948961 639916751 530804628 293251892 340520974 729615038 757759903 663267114 755548233 95505635 389119508 261343999 460583454 239219310 417375989 84042352 845085225 446456391 226999067 322474542 600433947 287459209 466096818 832770141 564202555 90222081 714168 117805845 2754530 273464499 99154049 267268324 726877694 831757397 129703478 121798474 376413840 820673491 695778641 746639164 280145454 807291593 521089570 350122402 301784193 581792268 124251469 808353754 844750024 594704930 16517194 188003378 984591444 159749572 41010148 952436849 216674570 197290595 268662459 165939791 266029028 451273377 604991938 414492152 597245296 46487764 46961857 547382925 972486223 583611270 650310356 154777762 969507767 104482807 815103722 158807233 466813938 69201561 906264134 480954854 248217821 34788755 601538306 240285186 724331114 60143424 116124807 709463161 869066014 607559341 385756695 1290403 234180243 33543710 767569220 277740110 625585144 862150025 852888693 440191546 168233100 320158489 352480616 212061852 136442918 5662636 718281642 322774940 320618928 613362006 539640609 10128855 930819495 446469084 759920771 344676061 349298845 187535674 395913180 437627828 918142904 950756894 105647372 674318675 606387504 723675754 516673095 243933992 239807188 80702389 998007443 387860371 730413702 952793035 280913997 913584232 708450490 144829225 646951844 514894193 245663483 234823554 187923741 977472746 116841063 664896060 226289165 899655683 524060206 348126452 606947618 350831970 379082774 883951094 207753435 139455902 276397306 381610693 668656139 22499269 747643206 482578073 127132762 289851351 6706045 768345308 783481028 636609352 787505332 918011308 903399448 782659458 654432532 472311901 62506874 335865441 569978971 645028852 668213985 21891253 983848540 250549676 51554201 425254083 649362298 830977909 965533891 395045572 341260081 860759152 262630352 911426405 600157838 329072500 783930634 134091334 952586417 335446925 478330380 793285243 615655762 346079863 594120260 129077518 858216250 135438119 161495928 841707386 942576325 182302787 553318462 765946418 946655847 184840869 163860098 639118104 566724899 514268635 6130180 928796678 26601237 970571946 129251031 50394441 100589034 183179655 590314980 152663072 645714787 532558620 275600741 163668289 241754582 851081417 992785258 219196245 675572397 604279073 343321687 134334328 857005284 507654249 312858980 599174586 319847311 841222940 193608476 450808224 667486802 615331945 63060958 638073507 966224359 448148659 19309151 116479663 542216860 256210960 671103526 52811430 567111378 731766475 421727247 717760219 213797247 708365283 812207817 172492696 371907245 871029129 806785880 807899544 244359161 887064486 399245203 375281293 691642644 585033811 901404839 2485659 199315526 949855326 956987794 495001051 116838118 631866316 260499881 806856409 94060515 29180497 254023954 167496471 335194174 300139994 287944523 437545096 51607949 178755331 992436641 413119765 330315386 636497825 145091514 590822684 410771778 422679866 655715852 930340843 292471351 970000776 423907427 164037193 770019391 134212347 483090015 657168110 787881298 457088819 961330163 155185415 308142335 829001097 263694824 812041907 57751784 994142599 395011160 610850184 61807425 920007019 33594163 557810446 133372245 250839209 490251453 261903682 716265985 671937638 213571598 456767253 372418615 143329277 188725648 182908651 325062013 861486462 1346949 412636957 955770987 670022186 459398271 628350071 473996081 224811257 731218406 919181498 610726414 386561812 909758070 976970011 76846554 920415323 278387902 131444418 873616509 424084959 616826785 340759373 710982005 378777193 416521433 152670538 746489941 434292466 248421743 35071168 276326208 155519273 308849732 544943527 859561330 953585136 827800204 123776619 806862775 820191711 534892110 325798509 590665458 810184128 970805477 120562306 285037208 378195729 520334210 778539378 314289458 792959621 421972903 304042618 273799391 547133059 492857261 37525451 592666575 948845989 901948223 861846792 524817609 114239291 65277405 904192972 334773670 836640198 320396634 115878434 587065811 763084157 317776479 277810955 852320467 470175947 755463910 473554172 69620923 586271439 429987519 90903133 86225589 961645018 363928078 364750859 233945981 858484213 694933451 625628630 452424679 502892888 642684992 691157252 984430935 397806324 556135823 295717068 543735367 363722474 307866666 52897500 968886469 603397906 994310489 782301140 706358002 762559861 495420856 117597129 363344260 616722131 19446197 967361731 543080516 532887838 961641494 434148158 694626961 854419965 231044721 726704301 398185948 338021706 550299571 103039474 773978666 396181397 787115162 343124456 610402453 784618654 37524027 364149722 883717579 673654750 973390972 47010824 963427469 545995519 832583835 856769577 707179570 784961632 608808357 597179876 687355169 519046546 149796096 906211670 554598746 543715293 265706722 539970959 963927790 454292668 283973335 807176468 862080642 334319196 32195647 935260255 28617681 405471266 114116301 581481050 599160871 841154338 14182153 218435304 95720678 966724776 490979023 679875421 871247877 370337971 900194254 654982912 771326604 202986613 281005578 199831440 886024985 865688276 715966555 183880636 293051998 705296108 793329900 512382890 873228192 682871947 429067708 609281905 169784634 802014900 975217952 6356382 238341400 728331805 78912575 414265779 155397437 19294640 497026965 262793891 527575101 573842190 673335664 448983384 988976067 244503303 392852598 32269102 67692300 512408611 836480030 86659189 288647019 486777116 962467122 864493298 268381379 743356258 406114387 609260638 874007568 750514582 322321525 206117094 868068318 689981455 44966750 603695017 881918160 911728984 336821804 326224189 266017307 459247792 655628236 515424299 610502152 176340616 314639747 386486127 666322549 817183497 816371049 894478585 426606421 526182539 656522985 181167662 695778603 325204511 318501699 682335335 758314387 296396807 10195978 477099888 827735994 248747576 787259303 13773835 986233057 940800735 670825428 62720107 461949149 31942873 557877281 512508601 769765018 169570361 928402546 410688403 140141203 900353222 553834878 761962120 275286364 206409338 368720210 879679133 106143769 495737860 650102733 268362443 673116420 495661895 918788386 219771006 797902826 258242521 563726936 794583575 751645871 538135429 971121101 710455147 387705285 563021513 48904111 99265603 403867321 775757657 606779010 460082394 516219559 678900378 863401373 146764898 349294272 860933159 763475884 256021375 19142859 615449680 24389423 335852746 910396322 387998870 917897466 822454607 20119472 341550129 615334579 726585103 944088954 609775754 562707288 393335167 800364563 24841665 810873782 779772423 565142950 772174120 163992306 341095045 602018287 842920389 674779396 24763847 429695170 622101204 103793975 13618708 432495747 580003395 651615915 231464868 764721837 478494517 442601683 171147043 94641228 401144448 914318328 533584434 257218690 682320174 387899827 991237094 372259589 79479040 289730423 447270215 627085471 213106406 253050117 752651219 35137453 748626312 11430133 713257976 190616737 25403840 677770548 997244317 875424897 964588830 294521216 686154394 611272549 645358179 134345710 843275579 864618748 466839558 413029 428288193 203108616 18316466 335061537 759582177 639118301 653483974 315471408 563135811 209485030 311220691 392042488 236932612 643096864 110396194 213512367 122309684 336573854 73787948 727048930 945901401 940840451 260782112 795346671 554707178 728682251 166376288 761043850 743154901 664546050 694720516 594415164 527697914 307566667 845866069 907488223 834698414 206402522 163444051 381646115 160771385 660629434 658196272 311633165 495012952 683499401 75153363 400949107 972947387 834071287 147439958 623546753 913079432 579529291 17002121 171699766 186764759 274018014 897503596 492402920 289720627 655186845 507047864 27357628 754503967 255125387 475523927 631085103 483998607 16517693 203445480 746491792 484349547 787508828 945802812 939395 476815888 564168743 267239644 382710911 183186894 21814766 557111424 232077393 538773611 677529240 873793945 653672087 76247710 243315230 229408712 621461830 647945621 185614349 769551461 846541093 557991280 240127496 879097081 434310735 630037443 705513540 636842948 12537525 669115928 716449803 717722680 890217114 267102827 128501817 723596667 49086229 101297068 99623362 533736169 62976146 14486592 929708586 534960272 384700753 912425601 115438091 460110259 218347494 910548281 578873235 616785736 353781687 514440747 660980483 51803770 695496066 171485834 125478193 238531879 461836244 263529856 860428807 889051746 911803794 331199145 219838210 39561458 265901684 56627349 207895475 582304722 923663749 511016265 3174977 668164783 473749413 539370686 12065766 916328557 738222599 834990433 329213294 819836834 410893491 613868690 627010491 695626010 692697349 902190373 285148227 741529169 576822828 445274596 123494288 29310460 997352876 650760202 101492671 463447680 726565852 863739849 80440066 811637881 257166953 47941317 39334430 741383477 860975826 962726039 872741613 392399159 608764137 570818380 616884958 476110516 813130072 799557092 292359536 212073497 991171610 907462867 223622330 699784835 134805757 593106050 208236518 951853637 639839271 998117327 197981106 391535462 587473550 862249097 5831918 948104736 598749822 721957877 544040192 887356770 179499543 97657676 339474019 931468111 498842061 325864506 481272099 132667325 480631526 396117345 402622306 660921527 318358015 412343508 555968983 314223356 197636488 743603356 655403594 261103741 449539651 654446903 743743001 798290147 724089801 565559315 688731831 129688582 793310981 600465944 588659239 925935223 447225527 601778715 545821061 788062711 441705458 933301100 940685181 225345022 155453086 62985801 498582226 131407925 21262327 837733992 486139097 490487548 778679052 187118449 581018619 182701029 141166401 772100994 313753143 467129911 616132301 342472105 451982237 630762860 863586621 810707053 109667540 337604531 47609839 553192518 207586709 310209134 751454360 152965664 894627629 922189493 188971967 882331101 533644543 771767250 25791295 100283600 397762816 645397955 361542857 349655106 286348345 655482300 206452319 22867440 383372105 479390370 909166810 174996619 492929760 905935248 846102118 828353079 546008133 176758358 721588481 512106764 897286097 257841653 858171135 324893080 749170546 13312804 223852937 288448860 297224489 836840654 270036249 247025482 82195340 784278674 181087743 804909134 565372997 1343810 904297183 486970306 199114385 75696996 904787249 984118775 434715073 518793652 195082688 770613939 487880636 580930976 619139372 935541678 278559612 307993546 259656296 703779604 214665100 453331594 910658876 240022022 231631505 15589994 908866755 655227673 344376766 287834792 662322670 39542997 638341982 122661303 824279552 445047863 777184078 65095614 842306833 598225711 259008383 862163223 273729675 626080547 179419257 866951890 614798256 968077674 35962835 49619247 64605201 618096594 250185404 996928040 276154392 449620763 796711541 873710053 840605056 527830394 870520533 679447877 407949783 295900951 395978948 767225436 686390019 876669583 745623232 265815279 463366074 149671282 740694875 636116730 907255304 862381766 417260474 721110314 936217549 251565954 65078807 473722212 275462460 649673492 631663681 255907644 223895902 696049116 319869975 238382207 232813197 193332142 745101329 611504553 845752057 52860500 621979575 185435247 205535526 898600970 221724199 399779383 748878444 297497600 881672851 468196507 755160950 380642012 833568961 566176234 462493892 910808373 587315081 762081703 367749929 977818649 676681051 525173512 477406797 974010760 477318326 438422904 89637676 570481910 492387506 463366933 426751637 773031373 906985335 919778098 65116587 313028585 335109828 893725911 524308584 23521818 450980457 111520572 153213973 363878565 689163981 656048722 473850324 573882308 847991144 94055226 776003862 829768737 12053834 829240011 976213541 650687327 44062099 169899024 691118235 328078993 352688633 581998280 502174697 427908801 892788549 902833637 907173842 484510059 564919254 92786701 630784237 895727871 532185628 310263836 411298086 990718818 826314014 992041376 750512701 117080173 479407349 378953052 633390149 627752045 418860366 438176709 174859303 946522785 198290924 297591176 76179485 5877184 811393828 950729730 322158647 486700144 219444832 116592582 410519257 119901648 547311261 507824411 715381563 844771311 393744108 127925372 160971752 3893330 698084596 577817878 676105023 405330034 581884270 193001805 588760053 200822844 154697896 835175223 421751697 606421135 588928259 932729631 531647727 758293953 233451381 649538051 897653950 850037275 404601864 924556823 916006402 45273176 803133529 402925888 917743762 191149610 572984346 51424666 271872923 250109109 614593936 161833459 282298907 487870738 906343445 192650829 650819431 152464078 509767319 461183072 130140581 204561512 723487256 87108117 21015635 395480534 937152556 983585804 493549758 494127872 996707198 847662615 595658892 578782788 35325515 677862845 90013747 341872881 304767717 375721144 435498879 366653388 363801649 896310647 837589520 827684750 167049257 635445149 319733721 186013539 208076892 628243584 466996130 427237740 375776873 760476587 52779399 462668606 244701831 218884444 115774328 880810593 653788160 94944518 816112055 539294419 542038450 841549777 318646621 404556162 436148365 138585365 276543188 652385493 831678487 753968355 675924574 978034980 42814187 508908668 945916557 717525819 308202293 408734935 326929097 786232540 693853496 367471391 469560782 155598137 990166984 850033459 665151530 169046398 691662032 444899877 164023491 480053573 623111118 623638204 864438096 511682335 989713490 338287090 370841819 795010834 698310275 948382581 125636677 425933078 966083481 101125162 513327810 707667351 575870564 618619046 513093721 32705526 117827524 292313011 891315813 274221832 610719534 372034770 88863767 92278677 2428718 431477427 529610481 730443482 918761951 637944254 643666764 410593544 678721908 753887373 686941395 650188226 743518387 930105967 344097542 64706211 977409909 605076967 786760632 208300982 523919144 498191660 845788050 29967356 3321677 505262247 378814606 305064426 874236922 207875447 79053948 504674792 793094232 505346032 831068032 200013523 591006502 479423511 384142994 178237563 310157108 229204008 850191868 560244774 357069289 442152209 205980128 436986635 930629054 443966708 550394032 68738776 94910145 502792617 72490420 186949677 147906835 82053945 557781895 528570143 844900714 508961892 325210778 146400694 78934928 974624028 223748528 691101807 177856226 47442184 35554912 130227386 579770065 161985026 287841175 918150013 735222116 30735001 157494803 582079887 97555893 810165904 355558633 544085054 250353776 395127645 51774975 867574218 925548119 155103403 362210963 996020711 527333056 84208856 676175794 7867967 637254165 741019512 750151874 392833262 558715475 952782288 560641016 246645508 635419532 837582171 293676771 675756807 150197861 410782793 675004127 259372398 712429208 876057595 978941347 169926951 60375411 875691401 399125940 107758609 968809048 482648124 493254383 228323715 470950203 220055572 569385219 383063235 580580647 481300035 192379380 367586192 853769401 855975855 911369882 515269785 301762211 624663412 653981984 538380292 912630827 657609568 305153413 130449896 237339049 788239478 245666334 881665235 245624588 950474603 15528466 805133380 656123478 846170924 502694365 251676466 609031195 974431062 542071245 984017027 120011783 522631869 44204680 85660566 690373461 653770726 23195524 632763066 474267992 362226060 685064078 646882740 404816374 71366942 1474884 96984125 900645927 377303871 681544603 494202498 588135547 841291334 497061465 600853922 235697553 249259196 386513563 652192820 99292833 901254112 110352209 95055550 294180339 804397606 767567805 677648447 1518950 918387123 998219768 627803302 372529898 400428259 296389485 93445976 83832582 139137732 171430748 309007278 873536339 67687832 582301528 245515124 188813054 826816343 95261130 164833644 388096842 143577642 238718060 485924809 486545420 495647985 245169870 265772724 752179757 413379006 938490068 942432459 402182700 923696216 149155637 167270813 640818329 629370041 462278142 273424943 755528347 709418385 942221070 457609594 662598763 72833728 475413143 151586538 416394199 145380831 720548259 562936544 997941440 419238584 239910541 344033586 404068764 202863562 641863044 236592038 287598580 996310214 910620939 195516026 113434855 13680404 231310460 368904415 31038374 817904719 129270400 210706809 71176182 769205445 722446232 106800865 727189681 995009016 439111832 350528035 656959045 60180767 788112678 621157184 149153075 30295974 360821312 47677869 866429073 682118569 586588339 356353235 252050569 699100797 805384612 667505293 738309848 664763176 527219467 973695917 317389648 768062180 279262259 920108662 937027670 743232928 303995964 427905827 370946916 984315519 455149721 117355615 931773832 406234198 121305491 162652108 634821604 355398194 66458307 697234556 374895148 957732304 19798428 787778427 352544043 598970916 934786527 526283331 611042622 763272147 204271140 647558469 345087191 279946168 91169368 607094375 427056891 530762082 57948217 345531265 219956677 704272788 51391452 852272351 166827233 751105733 821624360 438197186 637902865 42934174 98584921 754039007 515766700 912542078 763020157 499930334 181616410 230596345 477010682 225784028 967941977 878383189 573184774 663821545 604864891 953950731 23644206 865366155 70505254 596329804 730946768 581991738 474624274 876791930 19453856 481409762 645867406 692085674 928971815 287903844 572203772 215917865 805955903 118225428 837100625 52186100 182811544 573713468 179509654 396676670 610284087 863803800 111619689 879739886 900890354 280214489 856567933 738060574 987284213 446934050 891154453 35158173 2344767 108788110 361614989 511093870 784925989 609916328 670421713 1851463 855348943 865137393 440999396 699467283 241344439 425600349 769739099 880409200 287378733 269647574 778340319 34236722 41743573 255390136 126609327 609918942 985680678 325845331 599102235 383266864 151963629 884835949 209490698 858835093 975070920 150363069 976278389 44642994 316928428 57378929 887191530 435747291 234639712 5215913 234813962 993099165 266719743 170672121 574832139 3502132 905152378 258053611 10561846 150837013 2101268 505786491 519050858 632210790 627809508 198864025 353870487 26131585 329655894 172209834 816657732 206567029 72042154 676249864 250095882 886614661 584811636 466165885 403326487 167274919 982390554 433821900 199040684 504233221 665337178 424133928 821661599 303143551 271304129 176726715 651628250 240139560 665438516 727982369 862400474 807568837 924739435 173537002 304046641 410994513 861599601 330786843 817291268 74951036 803302438 949573294 747915917 64410407 892843709 936883469 663083674 609549033 100405566 189928091 592080140 966703501 57389829 34840107 22120794 763947666 216867137 837021319 890214923 814078122 381599094 997103850 456697151 423835707 588984315 866721670 588556071 449943009 845352573 630190080 32161929 559972586 596158074 568462831 69567805 526385112 96168391 331207520 389257906 557327075 756108043 109594453 323242601 416952948 325760578 747697729 755712633 115117484 85483834 10214029 734217226 521950427 828129305 92064535 963728346 656088073 331341781 550966190 186609339 361553264 997856954 236261783 787670034 42032127 503570664 495415307 683248218 649163225 241004243 537944758 539675039 712878292 687614401 674022458 80281604 319083771 157759567 206191786 194069053 741458188 601332973 619413007 66935830 389127419 676837469 614762215 157293802 261696621 514373176 195855521 851324972 860577598 21692265 9752610 922598882 781656060 593481903 964027971 996016420 939887209 820385568 936151632 323050146 397478908 216818337 918480522 392424732 170769505 591999598 444190886 733924327 792335349 757257625 415960653 93745519 255213643 25638274 352409498 304074159 611023529 995409508 560571807 389265594 166524555 59581385 309529824 512219446 870427167 137180944 112471509 928364764 153050312 44966382 594918253 580609274 447563676 301638889 735612806 918194416 588522470 16894431 279843190 668364982 791695780 201830526 494930053 520910165 847950345 960558281 220761200 541486953 671424508 700197273 301517800 663969702 738978968 93782298 507730705 996166992 132207018 599107914 320757764 384235201 523933750 862539901 182703949 996879847 761414899 927537627 602989165 518982851 462870218 855226848 710978649 765576171 501766491 916867804 254444537 469556488 56569719 741433713 443563178 575229785 313331623 656317720 243240124 11055151 979783332 281596060 871917557 601553263 547396573 780032156 213607949 734592531 879414260 875129358 36960048 606954665 585797441 25086647 3018367 135301074 288882253 517457843 529544335 122973380 893432921 271869427 333289960 203753417 580569557 900510906 772671367 722386110 714864873 441190432 841891164 320697749 64761327 635550095 214911181 956223699 975795702 891208777 618400049 224176146 382389057 797192671 332281430 261579392 6295494 21772987 264977148 921225055 507240880 704849047 397938520 576623747 469711326 973905668 16450962 559105239 133158497 387473893 104679495 307975896 277431554 170303473 291346183 539213080 485611961 41344308 667872984 106942140 715543863 938297230 33216689 218851839 841147229 259121458 651979264 854512301 290299843 308831017 734257957 341184169 653392434 924086733 872005109 301080679 127054122 893367630 888300087 891370354 14715485 217309232 801073194 68418791 165017906 246209483 391592702 370089465 285673283 980829898 434692438 127510123 134982367 181482413 13552588 152590105 164852617 810191175 679889773 567959663 551188599 94039360 360100921 293863152 34255635 664762003 342687652 353485232 417063806 964145681 766310168 934701787 151428872 96195293 808313969 358558764 866075321 71370479 143859839 996109174 78159308 929275793 439426952 911893279 292466222 31887333 266448323 965231264 893454595 575329628 141342173 20101382 127465762 122850368 879904632 458768756 677921684 304478251 509759399 958851487 33884185 892775566 261739892 115142224 39038370 19659052 94597723 334587878 980464856 821254812 620513996 516159185 211127444 256710346 826392236 92370968 498317413 743396726 637676500 559564244 741155597 550021811 582333073 914566579 176145668 191917929 391895075 460801910 474654964 985338836 633507646 87306611 171430459 910380036 421391499 154567443 31252332 777342043 434301224 61035861 563816654 838113810 404419876 285906762 160516827 236829620 993566724 843206807 329639107 324132768 554182465 528033782 268533478 597234827 988413640 323526581 981982558 478856188 268569976 65574965 436623475 470233807 647219111 296172140 329848612 616495027 388331422 288665188 683010981 266733996 339159064 148948409 908449243 59403409 918609607 510378527 491145698 967921039 655503055 317936602 630954120 337351588 787099465 535391301 159661519 945405476 19118530 402560588 86562670 87399736 256037561 135494897 23906641 499301978 154567204 22780874 273224213 19953371 814958060 650339201 194672013 268805214 818609260 607692371 121825088 675783002 466122486 270086802 388948712 196764571 648042574 83643683 936071924 879196353 160536877 546464769 139490055 631581887 307784895 158241976 680999543 991197789 750211877 794335466 99601614 939678647 287800308 429570766 435633229 503834301 478533301 228872108 655238756 645135793 31065955 173991010 549237819 104282539 779326192 577901026 376715053 279339288 56616896 252735410 787795271 903250999 912061483 391691370 321762765 480272795 130147583 888505913 596714422 89074860 268559357 188388193 470964267 793650725 109169240 707445943 138554124 211022487 432421689 12589092 1165163 384414437 448305213 132096806 431214606 677046471 660235253 390111055 501650417 980623687 374675556 77505733 303505090 503804742 928155525 106972865 945022820 194382328 159412675 554346000 7274604 343757156 280077439 341004181 283200679 93220069 484178574 456578245 848681874 118230443 63319736 17929769 693750240 344313147 782123066 323758560 731130872 19428331 963998533 229132314 711846005 3529575 78204285 32203678 982373028 955982639 709695610 408211013 811526409 391298838 794696266 555819388 989526490 377359812 466426861 343392454 152049026 556939061 988595672 145536568 153712416 978353465 43043955 472782076 474860294 928590834 664227995 978938318 957418810 723671640 100018720 483511170 532852728 519961272 93295688 867369340 279365165 958339889 596866635 75464758 697536510 922519606 101992404 823839165 869595455 206073103 788131718 100088885 657606141 900564567 741919093 119680593 104509685 653308031 158576553 309846491 503209498 488811594 347840671 749879346 392828691 981301583 555666375 561818823 459213242 150485115 591206919 446643103 422111390 718181516 979899958 964080596 588266370 254414999 611423138 405766164 875016156 77896322 555298443 248888096 390431063 474311562 842563749 146768462 623550033 21122751 970392474 829944328 834696797 325035395 381561222 966951499 634607811 78443023 426019193 140823337 816930555 268205038 386021369 986108743 170803510 623804032 642985341 942633056 782661845 194905977 293470451 42581952 350571247 110301535 903262266 411893961 677074128 157416463 133545641 550992754 89335924 779713336 32988551 261659330 95281424 789556446 377246352 358169946 509212554 831154649 943601271 546567145 969105660 325232723 479040862 436735413 560636725 600681550 402262879 524734745 37347639 926540316 726508807 709291521 284779450 536526565 193537493 609869935 94991784 240650020 461697728 347016442 596603551 373555498 466732206 277915466 19178354 396666778 203014910 469846685 553741480 466711531 138283519 406579269 197988092 531364586 586608502 913246760 505052123 183228725 807967004 626488639 933238249 269765056 198679326 797093911 616731516 772886100 46259868 18871123 618685215 571546123 812749866 295062055 889930769 701943766 688491089 390812383 537824452 240943863 321477647 80597846 169262430 885095303 61511507 384665983 617152571 374596849 610072962 835822560 823488616 220181109 96967669 148590098 163202090 931135910 138757240 48787267 971067254 111281389 702860237 434302643 384393334 41025027 307209767 254599738 138564106 251759739 865371056 499835585 358744132 733100086 322899203 248081092 577701099 608060396 486876082 760820439 897781241 930407338 63576257 945889822 546645533 473027918 532163369 898585299 473543994 525849357 929083990 640904387 786448614 10682350 845499050 342100945 326130924 474325069 863619064 634438770 311724490 39827033 678484489 365638704 53009204 67091093 42888474 951692840 755516047 656784987 247933020 528764299 235067255 97847380 263226483 681033248 271453241 319886081 568030200 713199808 482858073 746117942 817296375 629218265 890249486 164438681 55256178 703985644 476089281 427656231 940137179 261922320 691605650 110555824 761625246 97382508 455741651 406700886 726165397 410172096 939851659 601859602 530214546 891504349 455942644 722929199 975424985 411325736 707963389 249379021 550372258 280561948 558120136 164050271 851888283 251417029 540550445 177726509 19923557 848152645 154457654 483172051 88724499 792348754 904004513 39612608 401772206 717514422 782193249 987773880 688996787 94580174 687855389 294207571 723668370 724637708 658882224 474360444 61293617 844983925 429321895 650989042 692344680 662052644 452165062 9542858 986478467 900785605 497372291 8773611 113318339 927926299 425592201 231517584 925416157 712846458 497596983 789796810 630963577 214941261 743825183 524452092 762867380 684659857 722987143 655370333 239213727 5631064 682876139 578573433 644140221 537958728 822699385 351112625 813986953 825586714 151159443 123522230 728823790 100774683 144504913 456780050 83049933 655177901 482769660 751808415 844792442 903044551 528351636 155964685 317283903 732882033 384483404 741054561 2104792 968223306 188381448 799798640 42112246 612763394 907520998 79298920 204621500 51938016 760317362 695367496 658402373 196082492 412043888 166371427 605444380 558516486 665294806 579042530 4634562 87083838 609937871 853881918 796715 778146681 93616377 165651402 117539393 418070627 591480616 109433127 347202656 791486007 448855009 558790349 372120536 175014729 365266656 412308105 463785327 792043133 214741138 184683001 941321692 984773068 859783835 394315538 385508429 693177030 119284818 976411291 668269794 129966859 415220032 808054447 455372079 719440593 427519909 48539455 737569982 653797730 246320883 494443662 817826187 908746650 444303953 338559411 407909510 505245293 658111769 20824858 771694613 765310303 350515546 321385731 856808591 699893002 864968278 444845058 525875394 630726044 838541061 703326589 239488109 21430102 162947729 947729969 280402631 637981454 214519000 142662318 839735542 898569389 11166957 602359766 866104985 658223026 151554968 643554658 792284735 449465262 924007377 459331165 825663470 923968710 137951560 631254439 531750813 229842996 574783200 877767283 294945721 376450758 194262320 376419017 220802980 609140062 918293249 474472453 700324913 954365808 699862995 998552918 318290986 159889287 344884823 496182848 674192586 646038464 192946934 564246298 730772035 816557645 608947273 800490385 645803066 828405747 91936158 934734115 2502214 249322636 822242682 898871205 882066548 499695494 97660946 800122814 401304518 412351075 907922384 494780777 824673967 502571319 198073300 450253431 657608089 36887341 988518512 448096011 873322847 467246850 227385771 6983708 932928467 861784456 68495295 27894774 851559993 385447461 819441564 8633529 753726922 608006481 762159971 93517529 151986227 807438108 106728683 235563420 913821715 355942821 260586559 185518495 860603776 596209060 448667165 140073298 197006467 345351393 427551353 71822199 386114967 435008186 530306296 65177511 820000814 656082081 99135350 351991501 216652588 296190620 307599488 636799912 944819562 311548356 564358107 538661710 294486580 733443270 172376827 759823268 819641803 922942053 57745292 906003942 429342692 529829366 378934253 758924069 743272488 358919650 961290160 562548932 929609394 136807463 768566300 140084475 131486356 485214424 420800683 684789588 972722770 410443929 643548044 607454001 894522469 309778723 94830114 226413636 392943033 505370054 315554691 467045652 441057839 97049058 662586617 873540479 985696540 381839213 235489413 696719666 752024520 945100144 225997655 976016947 808752112 272703114 910639703 561767768 228307525 763813739 472446112 535176397 742705387 537311066 895453183 744282770 246474747 428000944 474269560 327310075 884430849 376650587 462261697 450773806 495352446 200610140 732991942 34766248 508418151 730941257 216888099 947073721 754337444 641657036 233531565 368409859 254624402 542664481 751732458 523987455 778319490 99783580 959967379 93141112 859543095 616750113 292129049 453038861 989537132 590242218 329583390 842564275 898708044 236801733 976060664 570888498 592151544 402977811 459559217 871345571 169488645 372572875 59546377 683271928 87372283 346413364 430184690 709679220 882289623 914467630 14389011 651821103 160407177 397865642 226644935 554738579 925641591 519612461 121247771 67182562 642923001 610463570 606719571 643167405 187132891 448301381 858853477 416365150 163438046 252971848 102225020 366834863 804834870 212201777 211470198 887584049 827469581 720237034 104719207 958044103 963632895 440236528 653068820 716014888 690219420 118974933 735673209 557632352 885437930 863363775 2350660 246244431 676044512 170551526 802597975 146239016 898825708 428280345 8009033 985733108 780417390 96242234 135784166 922334221 603192635 325553086 557374379 702177955 35398427 515598894 642138955 679855162 245565258 625261224 273820972 819158570 398180091 359665758 56765163 740154654 104881360 137835286 659415764 940021654 545406820 801941416 447706730 790420069 486991809 197962884 816660197 556441907 568024554 164526121 724753327 922944763 338209107 602126767 226648294 719162510 268840291 204617022 523164638 463363343 669080057 309929108 876039580 551734390 770728932 985824644 962717019 717075981 975190378 746003057 540669707 241307893 887270594 373709527 262717901 596506274 341365402 661859779 625763960 864257883 267492497 366924886 59303960 703128251 715024318 260679237 115392105 115481139 517607719 278995036 665990752 948030341 515563083 362130166 710823587 397944138 33914265 846816391 880305164 593475950 576242934 114676243 85573673 437455279 465674300 974161332 792333247 131853345 965398965 356659991 500367683 948529580 75987620 723836415 135637343 409638028 274267580 302327489 508488051 543433425 641700263 406242503 731272210 184070365 926397824 419989262 832318849 501274601 38351705 505136807 329132603 870603903 429238 959447353 518479215 161084161 25827600 918061949 410650496 417810977 821715028 703310273 351437956 765750631 442830689 429098598 696027846 935246255 313510542 361668194 330770245 460500904 402039329 505442239 380415538 885931606 230651096 530044442 291715446 230611856 904061540 4342053 585533737 350233218 231175146 871723301 846873116 242193965 915533952 963861876 115296337 658793954 595773878 123795712 855844733 49888203 465928202 709050058 589475725 826863970 379691890 414178921 890219293 345581048 721667543 324080260 488680962 627919151 437564820 842664796 228816322 225710976 795467259 249507135 691773463 184239799 16946640 928350998 179577712 309608562 324548556 181728472 428238704 578476197 735813915 531834388 224477037 457134616 207131614 763550316 187205874 750457063 42333610 603236372 293938237 822717698 548045832 37470295 708985026 436945579 10458355 293024274 790649254 793985274 364656477 585629239 95851076 925686876 110130602 32501836 889801900 381258512 580288562 549204714 824156191 424247209 347124164 964277310 757350805 609117583 467989022 985397898 753864759 538365309 935230070 6263461 61186020 422080516 969647604 11478135 16121264 152960007 634605621 355265407 533065825 659502397 937951178 881612621 774291185 867345587 660177591 114738183 994212623 22422343 858127604 705648872 787018653 545033774 255641839 962730173 395704115 349737326 781517320 262595174 276097179 263734885 698989332 177324379 379066195 850425920 291263707 972298788 974089230 467915397 284598426 897317088 144421171 426050954 208946818 199669183 938224988 342557947 588049975 823092104 370212825 886300760 817262417 576513044 53449515 483741044 53474270 279381201 202677129 257188087 181928670 901292864 19637598 703928029 874485446 974142838 695978441 41018614 331972094 733029535 260733211 254565220 579145571 807022455 337072477 430690591 449183430 39590607 846150855 429521012 433731946 828685838 974725706 380233090 719566474 364004269 273416711 945557692 66980305 73615802 810853334 851087210 851727328 438155350 834229696 229061159 284084939 864475703 406954629 528646500 745702044 994051879 325554711 795844068 667060687 701113474 346000413 452077886 651920340 442315196 328640113 916512351 732183953 332928729 777049507 36946437 661416413 481393395 264139123 106417476 912392710 418393272 212082522 679368197 146620492 924549866 849029378 750795138 179396195 88768733 372682442 279890124 983566325 15377660 438895683 200142661 861965598 65958212 190590133 348883238 278514926 129646022 637248923 101690362 843664363 295697194 137928994 292857633 497613452 687394087 6415023 545153103 739284927 161223948 510533462 895692298 197426020 437919291 442774115 446067247 764707535 891215016 974236629 313396845 249549130 855716190 419659998 809051336 479457424 797210362 153670756 731965464 405209940 412885550 129511299 868279943 761456568 773206591 146450441 606531607 122917846 146113928 422185721 827343130 584617019 835473397 267187465 381605560 744569959 590142345 799986979 990304620 408001358 552249560 577875688 390951303 362803162 500074893 545297704 888020396 516113766 125423334 981537899 450032978 650887748 22523443 376666987 678417734 696931385 532155738 829788056 948041254 851224828 42295126 27075987 448009958 838867130 582210739 138411955 792761679 665566357 801178644 610279555 996733051 934815008 104988334 298705729 495538011 748601572 814403274 333753441 754199345 886181087 204520519 10167305 580886550 124406528 661032725 969777810 799587189 325959340 797045179 450316045 453133454 736881980 540343249 157806012 439567604 47800445 756001415 650101396 717230351 349741358 840567581 130137538 794335899 919089029 133626729 240418851 83726632 205118891 478261332 228392394 332417176 676338747 94648925 183861886 590480803 970908871 834063892 121873977 233073750 696053843 583530144 199848362 821591695 178923480 69336634 828701876 714040963 764565186 781365424 885958893 791629113 480010099 346332643 457095200 916870925 332866494 27979849 191173323 189820462 54670188 403755883 455263906 682542879 422170298 264171112 76911370 351280441 590024409 477668977 249012126 420374312 445669997 896474443 481687726 951820138 932357135 403178448 999777723 73547476 845880011 153572462 797344765 353850124 187948707 192636326 556256989 741630223 186335498 962369166 470723195 616483245 31615337 708879184 252772905 570528776 198121373 877142953 832405229 466127897 21891191 373405034 207545347 926393131 502858811 578810107 504830297 614591582 282751265 469263315 348893202 505201957 134804952 386097409 206107396 249161672 820508158 482014630 979801401 347852259 841890985 891346809 626917490 23824613 176288481 620938561 969683871 446506642 943679011 921391455 272764264 370065282 35197152 692092481 560631975 15690144 944208635 468921072 161974508 786639019 111748687 644649859 299095288 936413880 707220775 390735785 954144578 719156398 455443652 799440164 387921013 290161864 91356123 907902536 698920432 476752663 399315220 644827264 84177988 99296766 102593932 810541770 800895930 545129140 668969812 928056886 130054859 461319109 303015919 909346410 437831334 660041105 662207192 49220641 695259565 146840268 118308346 909552551 882133496 776080125 902124598 428727647 834160080 147839231 828276193 808653374 442774069 497908098 681053507 917189709 996345689 286197130 15337241 791999274 748453667 68389103 455297811 898141831 517027245 665821404 788584023 244320426 276588999 105974865 268963324 182011116 148106609 736690849 499903888 521083450 328286308 677814772 427578259 326692759 681356938 47594438 19698681 702716056 575036546 604472678 634404524 598863334 138241053 496565368 443843592 943978944 527657700 59951476 219936606 511144566 915840655 780094501 579330929 458637039 167079823 313818666 558139131 964591396 659009925 184524152 967265577 916515491 57372104 397723350 92937243 350101772 206049764 338478687 555323749 681450647 632581142 807320068 415311505 269714061 521115089 241451528 36270491 303583179 455009851 460575106 71821171 346219330 992902832 904219870 672692863 100318329 863514430 689958492 414127382 156855817 85135656 771250832 130394118 480759840 39376740 283401952 213135630 279538431 529482013 378881033 688095589 377624956 402128945 137280155 560955954 485884289 14795187 593009016 284401425 464309899 98046570 672213593 163001492 873048619 86350161 476310601 616917184 229509257 100809749 946739240 237644172 883420 163771802 786166569 826511717 689755635 538812022 707012948 454741421 975557295 163262325 656769029 133131063 330534022 825237011 719161451 518810829 954088962 985915653 207779850 802510763 223268672 938766512 73802553 262064641 989576306 369508784 728523685 686678388 710541405 846511955 11815116 242945437 656309468 582465564 97242243 167090312 835260763 912957504 409487729 389043511 998510428 289564204 326907281 369112093 294499062 951488253 167854260 721058212 869211473 891846406 948065021 898802343 553490219 4806734 711509859 775898872 252723030 471116559 470910002 715793371 381367095 425570872 381323146 111769225 679379785 419443180 992280543 663207599 202503576 981073921 615152247 266297068 219955271 526438018 261189103 312085846 29115402 699761710 608126135 808131062 99143852 468187894 938348433 966359879 157751691 799217795 790422038 86894267 25635863 683973293 827330865 126106934 715018326 380892165 444436897 104657809 909057891 216759884 118601339 59567384 975461867 58866426 241249703 588392461 111362734 133582776 925124190 610831907 572487428 540556006 155078066 193030403 857132885 209107990 312309510 497789642 209183648 805997711 874894994 140540553 539078645 378180043 479081440 231143620 140290299 415229945 22434386 250607604 614960747 277001851 109065113 739759877 759189906 506060905 23110207 432365016 211807187 472146701 293490207 61846466 62221603 413027941 38493927 440635403 5618316 283970469 425015453 781682289 30737578 649444274 464593431 421383074 292978737 377608103 941033857 990495173 877044325 810928468 751997659 512618226 873365408 866597306 767017593 623546805 94613967 506570128 507652993 139668367 915611893 861304769 762971760 739903349 203593639 507351020 755190678 175808591 114543503 347903203 628553621 457482106 521243626 160116524 325002726 641542983 193132553 846468483 811285844 37199738 387052500 185920342 489600638 77377483 836268098 532100423 668212313 213889640 186954722 11072430 433740460 143140465 454658389 857571093 810502291 86438523 934773201 60630714 261151485 763698446 830583712 13097232 425477934 611470119 919231135 288927806 983634238 367478967 872918208 470848670 759868055 177832225 599784072 820077375 426067578 146896320 886851473 438182500 404501115 958527071 294880521 642820099 636808449 751793087 947860530 600388679 102960583 106388500 20633312 474900495 364616286 32837512 349422078 459923821 413766313 137588407 294376457 863964199 760431967 126104370 999326099 206083129 660281996 670548988 122509761 654342736 29062160 161916432 198373070 254268497 700376094 17098968 398058630 224127440 13129663 697873591 27635403 413522585 59996493 61572481 502841876 28684075 809142008 264588030 405657577 867563320 164881732 57594219 890713960 488627239 299241865 268657656 190631363 187423634 378756210 978587978 762561728 763812296 873222782 929182715 779672376 62880844 568675459 457917717 458272664 992209492 213829670 346782875 823100003 294367563 577762915 87252993 923388589 159797583 630541835 286522542 204854433 390885811 319979073 866821249 68819453 673253759 352959229 526667849 51558033 347248619 123310985 849749580 235487940 871486184 83714310 944885953 344089615 380956055 510591208 899449942 885397375 986471119 921305974 229074090 767917623 60086683 177776203 175347412 639996396 680368058 960041176 522740698 433032039 250923550 431814879 159845179 373635847 329218413 4967673 934570854 446789948 561954947 609941266 559796289 53075725 550483694 810524904 11834787 400161939 237513585 575858831 127697369 514092924 69413505 901476079 445302821 418688393 437397707 905379396 891023674 569674000 816501676 7302814 876635586 429454714 445404087 631306847 436018392 16883142 649888051 384377535 131377806 850684164 28426907 277001291 45273192 647596764 898082076 336380258 932293600 310068229 906030362 414528183 752741600 904973517 778215595 145516498 717164106 137153432 633840154 69156239 716269172 103718745 178042981 502338205 210857892 536278042 391499712 364889599 564848281 404657530 560422416 547308431 788872962 705134890 575734129 599624310 293638148 343296367 158540977 142481334 571371192 746088867 227368914 301001888 520613546 725341876 40129164 462337374 969199195 898041252 702947016 432855402 171413952 186906631 826862886 543852565 120122050 55318152 664980344 670590721 127239612 424909156 853025605 702228135 262476288 325195501 256733767 750323923 521271378 666532872 677045485 865169186 868926827 473665200 935099098 641060747 805032055 86509169 526010212 605258451 788491672 562712813 673814038 615535383 528094817 542525531 628063534 146597446 837186139 408172035 332932639 70267557 460263299 200099523 186011153 81578313 234574538 102061453 409990236 863705760 412356244 486591974 691855633 842524393 118092090 617445993 855796593 570773687 699621256 909466434 829119091 499607410 136535359 60922036 93128002 570037205 141392788 719932819 42880957 509438065 84604847 598568395 883326198 480806953 898363693 444588247 395910068 796830900 855283359 248405066 270959344 905557791 952213513 716309578 533508699 520880200 197716323 569989136 373563607 68520804 54394652 551146601 868359930 439304825 699857554 889519160 443678094 260908261 153140378 756767474 379854868 347572693 110870527 481560864 337193276 916836047 238736891 787643104 485991790 990018089 771742911 785337957 979681092 194871695 916847601 168462963 717961229 120419969 75059497 47193827 628821068 443943122 783105651 650957605 243937336 359651626 155670224 90241209 597512250 88648069 642683572 595902901 397318001 205789106 997420681 476544322 364089393 411578838 91610923 69955615 936865919 298305254 737691243 349504285 716508311 480534832 460134284 254887328 324154215 752748243 224132041 767425061 910526737 850374210 309178061 616958134 578837357 322856133 973228857 306717559 507708548 513405175 386541345 461110557 829951254 860592969 85262479 320941426 413854997 444181630 201906175 872746451 807088680 716578861 772921058 729307570 728494121 919493443 75190811 584050964 592736679 677041790 122362500 467162899 983003237 433633522 498255210 202411613 64897497 872780936 604168461 828537779 722402734 12805242 268870946 731392619 66588226 388205017 635693392 88730351 646181673 230852103 123102646 398190396 367351720 901732157 453784932 845847908 283126074 449030918 919735005 909949964 74940943 690880706 499612315 914877166 838513544 428367396 114674571 771422553 750060733 648505781 688789901 893516460 668000503 646902095 375877621 755330782 571329078 802910882 352441869 549128953 683940779 247700914 809766801 34673050 391501887 579998551 541463345 106266995 231927563 763424699 432780050 779391434 909225438 622620896 259971917 651291383 965343163 43507480 794687087 265973994 843705175 294983051 457010168 610637730 175255455 710494388 45922524 745000887 350730800 222968036 868544005 264069329 621696478 396238526 571323086 341769774 86316334 345655737 103144841 968594720 610478811 483141794 431303675 435699085 826432084 297096727 775964635 963474541 937963068 47623948 745178454 841846352 788764905 292621130 889459598 597070294 284632295 202560491 384541974 891314228 261329266 975373280 476973176 303607733 264414975 181541483 59583151 199411767 180945843 749290917 450324397 874484650 196880362 924513017 545567446 587119765 651487410 17449383 483743107 740822161 207262797 469376834 184193409 940208843 97361075 940242482 502271375 758281350 847699981 449955379 119623139 542355351 781453627 952182996 38126246 307247847 236012623 47074297 716935795 234562805 208896784 636731482 394663644 525118546 271174008 719664130 356456165 809466402 322735671 272013520 499373959 12856481 474692909 273866489 135173167 353185692 673588211 82238340 770007356 162779380 130031187 425596109 725939844 679080735 262396108 299190018 370296783 863713191 712483599 209067689 889518427 929715112 627332 296056088 166707286 688299606 680275142 292729084 349935463 4494197 584053283 334256339 177882918 631363551 703037469 96223601 905137312 566313986 2858475 230725759 878815188 883099231 875381497 567090935 995905080 763425292 172050275 17503146 352093492 134472499 591319166 890418106 225698981 838951825 396064080 477457184 251133788 979938552 420537107 932023079 795575197 778442701 929754038 825946351 894345633 207714698 95554139 409984491 25651732 988916029 509951962 936863843 415701655 826243080 171923773 331146227 598273087 609003423 540125762 582315018 288812564 111501517 953768925 729937516 253539731 637697007 533228211 110604721 641109293 755499895 558965663 643182532 425621702 454195306 80683056 472860772 719537206 404520163 570151721 644520358 395373003 995564686 339801857 739166833 56299717 543033133 232004193 271011584 479566809 179507479 926401192 19937124 449022383 661417908 40215146 522721792 534019940 747337218 858732013 207904267 158031625 286490387 395173802 416270353 862785570 960809101 494955730 371480690 358297639 668980520 381185479 607709666 851621126 307705140 154229918 79565799 42640287 175157008 158341540 546584927 882553415 368411572 227183574 136084215 14845254 68553512 166801255 572160948 739562329 11057419 7845950 78404462 605849136 213220109 512757365 637218128 365591281 915583348 483694299 939630682 582934707 429024155 626773363 975775199 892314372 469286511 231799795 10981383 603065444 173523184 652986950 926542414 287898312 358684854 872251146 232551939 875851799 648554602 305803795 516785866 826837680 43077192 290450662 486239515 831988707 429336228 571854655 462497985 684925043 92979809 911292811 64175963 960087835 431656315 461144943 223931614 287324933 939441535 81670719 798836241 889773652 900631054 250828167 138156303 157255324 387432286 307725702 101405129 43635044 622572728 637384622 117332098 139392171 384461051 429779750 657554001 999785312 395385112 554566984 738539938 60049897 256913044 672398371 166141109 743904413 163267593 447076602 776066078 756111946 562092964 563032770 309559619 926909104 689082793 630534312 794996961 889983747 728681195 991438985 466270088 414072429 764003668 904904569 97762330 992023689 957795939 818794557 256063568 505692137 358983593 457483216 702116149 270085778 315121483 416276962 884114857 608928891 599554691 282859860 556952799 4205586 793313311 172360893 415042271 874706614 843474688 344603880 141753093 576782654 795784861 411512660 175974016 328630384 623997822 272187059 263448788 652285835 451691457 568957291 214010456 496969406 623191959 868218904 680106169 635162542 726329288 33451528 137862517 827702260 710181931 254771645 925913185 214945693 912115247 819062127 903291940 637424552 84873558 25755527 676422329 911218827 777408436 497815333 1675761 941623983 138416244 292867228 930623983 434964719 481996371 716897777 157572522 737061149 431047715 997209951 369271662 2509949 498849098 220667861 78078299 543877704 133386816 69483894 308864485 395996203 497589524 883152408 696993874 31973573 261640680 611394502 645353279 87078956 989710705 793298238 500273947 40337513 77512056 158138996 575751851 168963575 731039579 493725965 778932613 55500360 203193484 748670181 341089428 732547648 223829777 93174922 989710490 414112440 20797955 371923902 227496105 282655484 928637455 15004664 853038249 671234894 948789240 294819044 205662678 656557921 359574290 422248159 706096447 533407454 488080329 821872508 720233032 46520290 953078296 59874817 20059945 942419326 499851283 988606442 661682540 985967670 708095581 978380645 505935987 177656963 402010290 430953429 766512111 982350673 812288095 383438928 123362410 827177601 130188485 204941345 89602495 582492008 378772442 170625862 594787228 735235407 628520103 806663410 308909575 975612913 773382603 775919116 220608470 992429567 636883446 845353391 932361013 118383519 82709103 663255976 622683684 381712617 539503503 133571835 986646775 178940521 347863364 135314015 167486164 350328224 92269455 587071165 473516088 480386435 289219334 510671285 414638451 424723706 925603666 185232408 844548391 188436834 640343986 692159087 726826701 645862668 232563575 906792307 792948527 272924092 240878214 274469011 881863919 731368746 288079321 61078641 448259327 612403588 65325566 73264997 644542759 351512554 744984470 398283768 905540227 86739185 731625431 774632810 70643202 259849505 984853771 841729070 622628072 378677111 297960207 273806441 284715340 951718372 529289173 761626230 339249819 41230283 671133666 968993124 255730707 85826695 890590417 776737654 438455113 272596963 294883790 736861858 710237348 426836640 157280795 173654291 189624287 695113458 100072846 539729832 206049419 825856259 61932305 6914674 920049290 485954927 987722017 196966714 438322838 703907783 669486160 451783160 544417976 764094222 230873540 149878621 540725457 887283775 545866677 762740554 40313108 329680069 804419058 318074711 713875594 909781249 847315037 569792333 195121549 755509959 42433898 252617644 831671885 474956257 23309476 495365158 714414926 387770507 128080681 537230370 227527144 39395317 968500777 378567482 242255558 792934597 583651178 247858109 551869543 373177746 355693511 158606638 199719840 61525866 570083244 598714563 936062488 376087116 272737692 497423846 718213835 530091439 522991788 223866552 761159304 5126906 812514565 585329289 268630131 253414921 599800421 281231969 567636611 773893039 145314975 189229435 370219013 501493806 103768086 935611844 275867671 588980160 557100614 516770912 693674542 165590290 433306172 461858342 49509521 60655556 951582488 25283103 848298715 976978154 328884370 287690763 361429629 44558734 330970995 65518299 889965369 871036715 329909783 621880 351211944 86480947 969352434 99207163 524578741 361418891 802574087 99786419 870568224 221120522 809496690 547009058 284488701 410938109 185943776 986564288 92954930 761954982 271619090 601566519 729379068 976325048 237278814 941032677 647780714 189337821 414347566 526535773 564364513 106994992 993144702 468179430 452865686 33664195 826831458 978147322 790345495 853923611 944118142 411098568 119059139 980062127 82282892 336317875 400655437 564147820 433380570 331704786 101295933 824755252 181595081 873471598 274757231 374404442 597130575 893331590 938809490 134484007 537424246 650801230 730570921 62713689 576317915 487552939 90787470 99313311 113273903 327471801 927035242 560432414 145292474 55613510 748196414 871911407 286662867 783309908 382046302 982591646 3264873 290455194 218707953 794756013 126230909 398550276 720822898 194620175 741617317 220671023 692706610 31285421 616599435 649823214 420017107 169158372 663671404 473221576 772797646 239910149 733580698 501078391 631874542 874791380 446737915 504299882 832991955 342878730 118067079 934698308 500937073 149856979 579921357 792681050 765955726 809880145 906786927 739633209 930175559 961494551 234260385 576278303 540608651 957605806 960015022 779181181 974598558 653720851 576117363 915359099 921207448 57561399 795533282 177325940 711389668 263237246 499466369 825823861 980462018 630721857 878376168 607092162 456982725 253963340 477962567 930363474 352006229 406151520 306027997 140031822 575129901 260876722 946608514 508590742 98791902 970594922 243907614 235572028 273041739 363829541 927457071 196017158 599220523 337269364 159577160 661694448 30062731 841928283 903619980 399751848 22957129 193629907 828445751 130534161 853497754 32814152 689779477 830268864 490604164 453733915 519143177 834483074 622213733 90155809 549618568 421977044 522050154 416708642 597413659 292471657 143166489 914765915 253521377 78089896 217752520 308817404 792166922 832100396 580998435 656495275 641240157 239888706 118544810 871253504 919332531 104975982 796985136 597672967 972195961 783928294 3839581 982390721 793773362 644517397 535255341 233462178 695893235 115342874 680764783 40771604 165842662 995605062 258022728 318342643 317724103 66242722 13560749 468463888 775323242 515984743 305306348 495793839 44744243 97963907 937870628 939674632 560909724 762370331 418605767 447940297 666775731 985627139 517600031 418516370 705162649 283378248 163921607 870696567 291409668 962504359 729345582 94420866 899008701 975020819 998001176 95456047 110485027 791322931 453564956 862534895 345428647 672736993 647260966 200075173 60369486 75911852 505724919 367952940 602871346 629755479 193803168 159949774 116708097 391518040 999818251 964379342 541888892 787471194 107092594 893985504 42633466 815669947 832565222 545203628 389888994 540082446 712733641 419383630 835715124 206482331 552689748 742186713 58552833 589407706 909391634 344577231 190423535 184812540 82392419 615785898 33438646 710859106 503555834 52550743 783588517 428990755 821758048 110538934 381563933 425393803 867747183 45773851 513114133 176157078 770151383 71429072 383051157 677437305 17370012 503721873 908733243 520852250 341450133 288696334 717162937 252658579 481930223 774879084 522632276 488360627 619254441 331752901 299633511 99474812 239312406 994902435 616989918 289951398 16357726 760791177 954413244 255026971 539924732 40348010 735989141 347652217 237992769 709951280 42959124 179146643 649551056 790872886 278388854 756910832 970786080 577366991 476702990 581513547 562777341 948210365 362359999 425584657 487382792 806300090 936075909 979690470 989442610 107320562 368300780 219582752 307883589 558691207 266734231 407366218 764159579 968275980 615254715 56775843 386453861 326476555 917654945 551782556 662018725 264667007 930560295 737497694 494197300 707746138 812974400 91882562 217624957 718583809 936244847 913645910 901509568 438281931 1861712 36181983 108464784 323812229 949752336 546288593 696873045 762721008 903161072 453199705 284281547 861134658 523206853 41396052 333082497 963241121 161875579 629938645 157578331 419197355 54509197 944173731 556487185 832921073 62881679 605655480 294854830 605802103 675224741 957993411 813427217 184933430 972695049 828355751 593466479 953723547 986871689 673980410 60140751 583355909 234032390 692964743 687717261 396942410 536905974 796835788 575282391 409353523 801727202 479301757 778182451 715160315 921180137 429807871 297020919 489188052 86301499 930288878 915308496 418177890 903109792 233011863 606824764 582195005 82249967 480546686 159357199 789020020 84118167 62313690 704089330 692468741 949358617 637017620 177423839 334725222 640615563 768296780 252355239 609343487 986421783 716701652 348895852 220584109 585262714 200594099 758565159 456022849 227437957 232262435 636963875 586930687 288933279 902790931 305237120 329364768 176645186 801863589 139389873 429712720 947689082 259644849 295834110 106029104 170673513 626608705 142865155 29535957 622110405 497475347 945025071 361540167 352986456 270971162 17785158 501335555 238946687 369378557 784520928 45079674 867618732 462368663 100473575 794932112 255619813 537410677 982458141 345574685 353785666 410553435 510705556 657486191 189257330 343040959 371324724 883033543 440256055 889023820 580625976 612723415 645397733 620054113 55591089 77940554 164408295 849726352 654624514 751748156 477692475 792860959 28242018 766116798 470116081 868368266 217942365 79400276 253973423 932204543 339885139 309253750 93222704 239811296 460104696 856640786 180036032 615599173 110701522 203137032 616961474 382730359 791030463 376790445 516420650 587189366 442645868 343388745 373351172 570065525 155591390 50005145 903764459 709415000 680942829 545199181 208258194 315725885 54686916 362735243 508489535 25551088 611350371 593480810 636679499 835988597 573510685 861050744 749962147 176617602 793077530 781159989 496047946 33894146 184720854 470282390 407028693 413224595 418276256 153293443 189947885 64104713 317427740 183256152 473960913 916516329 60407234 260462952 840925137 451071214 81278044 648604277 283811540 83013256 847004556 551150650 381246163 725204056 318275396 975585249 365348187 129902518 355874380 309596045 945747983 905112619 12414655 332353234 678983460 886190071 295415950 379416376 600771556 526654604 261133819 140108987 307117355 808971537 183128096 680413774 710055405 611363040 287002982 357845075 704970670 289417736 597608974 396099876 975482120 371395531 141645483 174386062 953708073 937918753 548611750 102696273 551195986 377704756 878022329 688646561 54145881 557144034 50296181 677358504 467816488 314287166 542350780 253927169 585619772 490068752 354522439 5716543 131648550 737572176 601232673 671281508 646915853 447613614 321935913 926958186 718636331 648372237 838588821 335296446 617116492 764776964 669099882 344044735 65548882 485250396 902570757 825574468 483670963 469810581 841178517 202126611 45963257 242790752 944449694 634450539 629255489 221378342 790778999 831594619 348082621 365804928 851115725 788186344 457731122 691675068 3277086 149458251 505500283 401976927 324548415 379392945 621840900 336852894 886554071 890929945 405233231 195915235 222257889 100817914 931343218 844409422 630135342 945266874 157274775 842448689 108939744 448785463 837396604 408261267 142796017 319337026 58315761 463545518 624643498 150098976 781888092 525816434 225725484 733939464 390434360 856748032 128911082 990794919 25222545 35109167 381827373 771698590 65801865 261496842 308144527 857248259 594978263 288155471 456523392 810788828 478884163 289730802 988400837 876682663 880961579 659186328 269278195 819428565 816420354 806744093 671548152 205757002 542279371 501443598 20261011 403561695 208633762 25326127 497992663 459722721 836758835 289296887 902227628 655376783 166001729 873663759 158697550 354037151 4307489 288675287 633635788 497931705 146938172 442919905 962272394 979955706 765722001 981852788 105349824 887288691 136656176 117051658 417173496 522828456 445290176 976164818 207379860 202283026 49157626 433296943 302472005 608402589 19785771 192428343 400687509 239063595 429464246 488900660 404348510 361509902 996233104 59630375 152336721 835904402 115281346 613516096 509438065 380867185 804612075 182664039 65369237 407464285 1077435 441920695 579393513 588107385 421717881 651643133 766837357 406730720 831005822 707847997 526340725 39052317 342529976 854308397 729780519 181844657 39247144 124390073 270459648 420361361 358345572 364364925 148579919 697396901 992608278 116482638 744624057 429527114 24823419 232175282 277305523 548497361 9795044 558187618 60916235 165392638 57415736 197927119 780756064 650461065 491724913 790117531 398508197 134214049 809438490 694813723 243233442 973047396 693952728 252866524 966305651 976735847 164536030 150914843 480887303 477925428 988069751 433021003 325079970 726510791 620976256 294284691 804177499 987152913 159450090 516979534 320943007 349980534 168892477 789797001 993781932 154898510 433323792 607316872 832930583 460508263 787616146 968874561 523081031 500391041 186884356 998463199 428387575 928878801 813516093 535942720 592869816 514925439 887623973 254347896 757399916 573174055 377277242 563504972 405100236 168798044 653319694 587523256 119235556 466770209 889280710 706994538 505526930 953630574 51036061 339306308 109480202 198613937 162770015 254686173 966115412 134262346 997872366 482301697 130024140 774267149 218587073 800104237 981633186 406809540 279546976 180177940 754938968 621419691 630791145 882582812 405404487 961277170 618919310 591437794 966722074 289562431 503639829 590664882 256297296 304722473 924051286 302219023 358376382 801319614 305359553 447501873 486939915 550162686 97488853 797799298 493547059 47188061 111620010 541308192 900011525 636030533 810688104 171947103 872740261 945579666 192536014 864193604 318484234 720358932 783428524 446134794 209720705 518555408 954646633 948070305 508921896 178346943 843214717 109595690 372103284 489780942 403397624 13748348 854640300 772313565 352979194 420259 125020779 791581696 153878073 235916635 523980578 234939969 16978046 17199257 356976275 356544027 256527912 180454915 790344023 728478209 632103847 35705970 940319065 150893013 78306818 495510391 185356377 504292721 469063506 130879956 480324203 870901538 401487173 205358079 979747957 467927591 573217180 934746274 147490996 82972982 303261356 591456029 250851127 903269624 405840353 797872643 719004771 343481993 626387511 738848153 236509549 95376889 87604415 273461850 330375907 327555789 564900128 110758773 517836580 255554174 938029587 437419853 595008227 158205176 463783398 137028088 496170408 23952669 284919034 162469313 659875406 511858496 545808966 32502183 727483270 522740650 580160465 797890523 684845139 684444441 648485691 80804934 412660877 181782844 173986357 786924800 73089374 638519096 904862468 327232730 499961799 190258214 109791490 506222549 6397724 470148498 419499293 142763945 203922820 637372926 971643479 855739455 529985658 664968029 303614020 504127031 861044047 211280280 40792975 968435043 608947109 100649229 944131701 973719370 694817269 220146442 531222344 106897318 771225610 385734742 592865005 296974054 479102340 115742121 220791646 190056621 668875351 955477040 535010858 146599505 820383561 112048650 250414320 415127389 124284535 328747213 750235111 712524303 369372624 806885889 17069657 530026459 24145816 13814179 281847588 564275174 716247783 872999588 868581688 216887691 667629096 262203240 96290843 513508570 647265690 218908744 844152424 503166228 880327122 636283408 453781067 294526256 78350391 558533761 286689799 506690138 535074181 805812944 49286256 148108398 696221771 820919333 417543537 21706369 780045165 450220574 545777800 810170713 51696290 308946761 954605381 91372528 560121079 779761581 142779855 370786805 927852362 802128194 874312030 209927754 838875855 958491764 419200706 365883271 676747151 470820004 299091163 655832694 470540516 749040807 94976798 926618773 25915391 244051781 491171863 789525143 573390946 138202555 592900577 349022947 240256614 771568186 154839216 576341011 726942135 689339493 853511495 705555319 571076051 748273111 317615490 369823632 922722958 265520795 494416590 488752277 799289488 936254898 155747500 325043953 462359509 882060689 360217906 417216450 109718060 682439840 998599561 840792924 511582649 671026620 699286640 334132677 109240180 704231605 833380535 262307638 950723496 128842961 771933637 356916384 802104436 515436359 980476947 533221924 766020173 978485701 555595183 843302298 900385402 488114923 653966010 91667723 450230167 523313870 297006058 188142391 899046931 215503734 67387145 805897232 786764466 315438943 110292852 754124093 751862027 279212540 384142492 824629912 283642378 426362415 811150984 728281265 86248048 928565971 150897746 494839112 24091982 358803251 630748838 320832470 512743054 489367439 55705670 795547653 4543850 872382366 105582728 914718260 403473651 475751175 959253974 909158388 681034891 744897511 335571501 574221453 981269611 788853582 861978015 801004922 547736094 279688641 408296145 106189544 771075844 402872762 716276093 649806907 848828624 340086819 552842993 676965002 43815435 900890847 598950031 457982238 105849486 733497154 983568459 70707703 552626188 51301011 834308912 774878791 234512518 256678545 697757659 314704628 392581844 288276459 455641854 22784282 944289059 980130503 270341599 963446407 626989426 895752508 615347926 112011326 480064532 519441367 380581842 372063477 734657584 240108058 925614293 778563990 22847556 196869880 630900339 821254082 214477982 792890715 728907864 3195977 675674082 11577503 910395327 617314227 578302855 1604372 753150971 672374970 834051161 589951 460687090 677463246 990401273 786405529 655891356 581147280 514875992 850159503 914710153 548456535 429257792 283816576 969844824 13464238 76792267 47651842 523954241 673571539 913531881 908763294 544942732 862540090 510029791 624929615 219571992 829732361 364204995 85797383 969487317 358715801 587365121 294694955 874105162 308850427 542923993 295682834 865745168 364654193 863835870 943046793 123936852 115228144 279097720 2721106 721563737 703974821 864160867 646716832 84844788 740165229 617406766 763699612 952383758 747995227 269529533 762149348 146650918 301121334 479997128 650910215 791348684 830002936 308032602 479947018 616789543 763849296 729933906 627534310 81823344 315566881 316784869 842583559 877257333 856489729 453737754 193467342 567010327 613538747 561282380 734622480 431003084 925230029 934995884 467436438 389112605 410351850 286688957 19580315 677220137 947022458 35947990 773705809 46549281 845196309 334247332 532743772 469250250 493090828 605150373 653077077 290589438 164481504 352355757 825681224 893534251 201621193 938767973 933200182 99600082 885939248 392266183 442554260 654436873 416560693 819587748 284102602 167434746 689853482 279189534 859303862 520837730 859443989 697010734 968648742 477974291 749939762 678038047 50473313 13571186 775150959 918968081 861630367 56783865 616806383 889639031 996468620 69779638 417008776 487133849 307113673 100108747 983836740 898366739 666639467 727076588 207588068 726354260 131765114 274461412 563873624 173712672 795500403 6519824 86893128 330896655 190974663 651595490 669260942 20620043 811856730 738073183 33863610 588234966 515720453 169409698 670552205 637933698 694564884 770892119 921918846 781963511 262530504 221889088 250998072 40148592 308468438 388664756 334992154 669184766 340172262 339423003 301271989 670957828 454900245 583226227 54937938 971585465 313708915 248057806 829194346 341364137 88750470 834340306 247518251 279002932 46206917 585079351 412590330 632392462 740671518 907273548 365756652 762694845 266542961 921346931 540803147 288488222 684672531 657099681 659554327 50068193 131605068 163184607 255774338 63451400 347054297 598744011 741241715 957298540 239808874 678740248 902236932 988463416 122135845 500446729 686782468 1948012 973191458 329184762 507893366 599722843 744810220 154657239 138872336 618577709 990767366 12996771 563340989 665867870 787027300 662985203 45024540 940098109 637436398 115206768 189653758 361879662 85072129 396132953 439912940 39852393 437928429 127564286 120482206 103932152 218788216 60063814 758065797 244385469 440343129 919218474 999693378 268774058 952393662 281502776 883985964 694191494 518249414 50673425 344591311 536384879 327154184 768603627 87140200 313782355 25269259 673605135 846571114 722414197 281534923 897676892 772620795 406027503 42509883 813341634 576774007 902761514 601180605 589274056 615800044 862163559 31253163 281006855 873150365 780539961 456059858 849685933 137154688 587501321 167417586 431852027 827817664 54098321 472079167 187332295 669420091 545181281 569722851 507561979 931468292 532374622 758689402 465107732 988652770 358161726 917724564 419940772 451432400 78336525 711135542 101068240 562599035 539784618 403795289 41870034 121857991 14696266 557249642 641928568 985928266 792040693 580877769 793922723 198068944 656564740 413478986 308711882 271573717 366832041 209218230 861617524 172420878 848098151 459423819 865002433 803692512 930591638 742501688 834090210 268218343 27364833 737647906 657539997 915836017 38137287 746123170 316693962 66252801 258419485 279033541 771047640 277656268 123073674 833789834 663256136 114177343 383023625 758564456 402215985 408690807 521655147 178079173 273205179 636168903 491146450 677043840 879228836 397378614 54739256 735199848 56406718 972822782 459263718 186884290 658936942 436423182 250577405 921131207 686541103 374930825 118958832 212182563 293279501 689215301 540265736 226188664 772531243 231823693 659887839 268651737 786551101 892955232 826432741 446713423 347426319 809551471 65565663 907502679 713546748 605795619 675378018 292419170 108523639 726932564 596987996 865260372 5563270 962180243 513925004 48094214 444495937 176961441 332541445 347063237 733619544 980505334 845599663 802932432 49069963 61621307 71171014 811360477 294811183 725076432 728199001 850257300 169074096 10553671 338516428 142441747 959373321 23586791 950983510 60473448 688934733 717978410 515550596 567551002 627571234 316588351 985738676 841377 259726401 430004616 935760283 520187113 997126392 322992925 423199680 76114644 541681575 507244360 935489022 477618101 438639686 371066375 488841734 472404693 242214366 198874766 463629275 543057905 522409739 757759938 990679124 43013562 890596481 558198462 763459997 266950228 666445700 415488850 39665590 110519255 712271470 612015231 870509299 247612113 575193389 374844668 229202042 593833155 35083202 507491252 142764744 489556127 516658371 60723782 25915948 869567825 203202009 807584644 356496715 167310387 393993283 404157940 793645466 722207638 171321170 892809810 976626151 877609280 429924075 322567692 623133905 58768105 557581320 733521860 760368971 144378557 467396919 967702482 551161117 113337821 756204825 490947264 272962403 703479005 595747556 357872076 262051596 580348488 459269346 303913833 257297756 368402712 859628272 935944638 55975018 697553214 696577792 555938085 498291619 434152480 413193623 204804781 897962053 459361557 647269455 795234969 979833829 588585451 706836054 7973087 132600042 99890530 157934830 721574314 685583119 195679663 293762539 623649753 916059109 288827642 176927800 125463934 676642638 643112928 580368466 840362591 765406211 211097585 585270475 168244856 144186896 809913395 444224712 248759414 767376211 47856541 957431428 585192510 261372928 96524701 522721227 413381476 678119711 529630355 336482944 204109236 722752268 946783827 950339863 797362605 756820983 399426727 490908955 991219457 448096866 349343691 367181737 402221335 959357350 801313007 367018484 82242953 277716078 201074873 655260095 6503078 861294905 552175040 169240550 681113585 984309468 146157330 885295829 504159904 881545982 138655407 5539087 834721310 27404955 288366603 749770152 674766985 550165634 39910032 76475596 356896564 585154007 944935962 251788342 31068455 997579921 313697657 592810937 140211098 538960893 369449714 951735227 670136958 674988345 542097599 173609397 197836020 627000250 486857610 538263732 449701843 797245895 215343862 411686363 176249382 978075899 705407510 757124319 788957100 647509191 596463092 244770953 902811479 986959085 164992524 255000376 619105741 886026246 919527118 533027164 60319722 780667389 217617951 514956284 239361852 27693202 806313944 906082609 724279942 685432793 853816390 819096233 978819133 313604280 859979944 194968101 363600142 6465900 703516597 965811195 763076182 42689540 46926355 444333460 458040488 980732132 690339041 758552559 213035595 850495300 551583790 842318365 753735097 786705839 606579071 281564611 640227362 387166341 20541005 845473179 641237991 101303929 317568132 526653427 588668191 813282067 197684486 24396588 273987605 926790446 237475366 434626108 587093447 65162107 955647022 260929837 92398697 554161405 710812121 424691100 527745504 743966092 827392217 827980602 520331848 393951826 544924754 624577614 758021743 812792912 519575901 60256818 423215191 829297370 907396998 915335122 547580856 901877271 931501903 593200176 288613499 819179906 837278891 418774242 814746944 682093164 416229251 805478034 987260377 110834807 352980021 135344509 243353037 426198556 840786960 390221813 751761622 200202022 657296857 398686943 395733859 795646773 741242952 41958454 680833815 241061437 851790988 269241222 824973640 803961092 565874883 158815857 906110849 298156967 696520323 487337262 170551808 407576085 697191764 762701061 401895480 388083858 228367668 733349588 458019153 130396726 204145937 549350797 61775523 205193580 713716562 716815542 796842559 861442163 432612943 506287335 264109414 493035488 32522964 31002703 890208527 560550170 900985506 863848752 74576997 136333533 14453486 716055135 971801415 102774712 644491489 589523909 759423175 487800463 132043798 826942176 854832044 963932953 20446494 12130114 384295151 285311075 916666879 574806289 959617089 404568907 300045489 250624390 772779652 263052549 193472416 819146094 294814286 170845594 319494701 236281772 516075113 933296740 924090157 487230901 310447189 916771988 197020008 368795154 482987205 809343916 59657243 624373986 356196894 153887749 51140983 679383125 793704699 533613387 457535263 677687090 624198827 53316347 94284974 486346066 135923121 170886380 140409391 664491042 879287364 355538883 731618979 179316517 868253901 134308221 823718527 389051504 715840107 845972969 69031467 437331245 400777586 210518827 296507524 614886424 614306791 972902459 251921242 445555717 622503942 608898404 797670899 779936344 456740541 886860485 665430406 591757707 256968238 823997139 515649985 791293355 404133937 782016725 482549572 7290588 537912527 483169639 725610020 299915729 950645960 595119352 70706793 434570324 433969166 964582988 295382160 598259652 445880392 140487418 81918473 622857618 317751632 166727150 483643322 841979331 16906165 841158120 39612538 87691633 168183610 296824316 736011671 107939658 485804373 18080273 621116241 245992463 638650289 402166626 991577948 888233750 923365036 886914304 15639906 401553097 696231898 281582669 354055551 769826597 362415744 302657922 538405059 615181884 342698009 258196522 750380467 754292915 486755541 466160549 652326601 371745861 801329173 828225446 439362799 989596734 3564273 767694005 322713096 712880640 538920114 319292078 368022376 536467842 370655576 642105153 581628502 358640075 765578772 221058672 909216913 235402620 635532751 990038291 626281672 702603588 373384610 476540247 180658977 790375529 388466012 321163579 915008947 738184006 610957824 870234385 1968395 57848263 656108611 779515907 739478187 807298030 549900050 3000972 885407623 800261714 913571338 930876155 318195334 799494811 494934014 612902900 664704775 221941767 521715574 985412334 753136473 175072744 330437930 909684917 597184321 644513828 653373578 772691433 120263800 643362740 25998393 134694270 453850923 418598693 722145933 572545851 755844217 981174554 453964818 275398203 164173561 424365767 245466628 216195950 561605937 509541496 973950680 39973401 977938464 226702856 487942323 168235602 398183349 871653738 560606193 237142917 433139029 425866532 58902944 934592242 716485209 734050511 938377218 417844780 817773197 541745049 332589327 303985563 614547123 929206466 221177072 440384251 163851006 414914594 593161349 135885275 862999447 999077026 128964576 958402079 310233372 183603902 861555912 917449855 773668636 520313610 319288631 223682310 574554780 245495466 513629149 600602003 223627925 293343192 417936026 387251803 14055027 509624929 886465287 761234533 53622423 309337128 944811758 553638924 977985238 720602018 654180558 615803265 738600185 237375577 310010456 451519815 363454267 725980010 164966644 203648181 86756558 344945158 685724733 895166583 140307030 310484468 578560641 934661902 808821868 240363021 82942786 495266635 924170780 920789183 527074743 989009624 20398439 627424908 675958092 74938031 669729730 660797064 89551901 632333216 117430422 140027613 486735743 249241808 878637502 644892490 536833144 240161333 736643595 952913312 226011714 542325019 774335427 256673348 612114636 943708834 285608734 823827121 574269240 921723965 631203528 388228083 939347550 266277940 729545826 904384300 139391816 452686371 886281473 331333650 84118452 895921529 781491630 39709551 189129878 82471418 543954404 200707488 440679059 578235454 137758740 60188951 193604230 886935599 911019044 681461977 481813502 888088463 500030444 678098689 824979390 77954672 267422136 64710971 29973565 573089209 16713417 323745098 359688228 496330152 644766676 227558786 776071378 646702155 118988673 936414030 333155547 281875973 342597869 166201771 536809605 157639696 415815208 569308587 257721929 860537077 501563064 998695156 344383832 603096341 535961109 967491135 186200084 228290340 290886699 664669657 234857618 48370344 226365403 930425893 820298527 292008574 205492089 869774359 850401464 450121046 438868815 184240058 188591504 737288242 881355289 229138604 705477518 313859307 745630088 420150429 517954764 465100460 216109247 43769300 811820057 381214837 980072153 206097833 805782392 449330585 27514209 709633804 479154847 231699520 811563735 742585597 10716025 63978470 928626994 937273105 905167012 576469978 819562073 47134708 762966004 792955840 228394665 494259681 454507246 797070864 177337202 781485868 667724110 592411284 258994554 309962937 426859393 812792558 586937720 296654978 888852268 581678863 262233242 295817236 876096419 259272129 96163072 80114450 44438642 400296223 93227582 207442353 159424472 221639448 33036766 464630075 968850759 640221679 841428956 166652556 496244198 610010301 45003048 638420632 859763983 344514542 94518823 819890915 309019857 807480256 194805555 331676679 412109423 375104199 637331734 34041906 829855454 43297388 842960787 927151013 712603979 304655721 307702237 51044662 18060179 12294734 814149406 353287887 239496906 352859648 510943474 158296556 225975221 666590773 572300265 713079841 303748431 333071352 395377160 993946002 89848648 941379115 320793416 112292217 304543873 468896768 767268886 357550756 100136337 251943808 448551890 475706357 416501059 86432772 994085712 540646624 947539734 695440062 64604506 802083824 390617532 695845681 542657323 456880962 629109147 139871157 445929717 152084232 681924431 374605300 806085212 903198727 890078758 962969968 595798266 388066329 805896354 637064699 267627737 811125932 902028027 42519100 620551932 597253954 534867354 423067185 829249494 20327407 193495455 764717992 415765456 944204766 324895581 825055940 86715336 897157068 698726105 430704254 492090253 86877835 107096654 35118370 141189732 468957569 573058219 869395150 225012614 442113830 777536019 509873654 410153631 924735370 542452316 662982627 75908177 526440140 303060881 410394415 578370223 241221028 166576240 549494858 685405122 436856282 99861741 551292408 109535240 369469132 83942061 530768337 123371248 2136044 167977868 715820736 457055 623784256 527861784 38473605 23312430 255604705 856950803 518051123 440648873 268554876 196430068 729870770 595729 619222484 490387559 324035134 965787419 789013310 141340361 480802790 63590000 159215907 907787692 849567758 673291563 636295553 641250905 936988397 816658526 515745387 621713481 145913360 25829517 26560645 493072811 699985109 980327472 1881480 707753954 184678641 500358710 834589892 729423876 409199851 336356989 334560153 447711068 380784798 740174427 965187069 951248360 391039419 704110872 900729593 937468635 53221957 747475569 495590700 363680540 372799763 690188055 836083526 465458118 845244497 466905902 819463822 594192038 31534079 46051022 882858333 278728384 969361008 438284422 247465889 912289483 559711437 170488788 93474651 915828656 639202192 638786990 429652257 587520783 679874825 847102204 889739933 898862009 818461661 678792475 577744139 917071927 383501185 689497179 803827647 208290626 862351555 863026306 947143325 848351305 110695490 800464200 326664863 734765038 484803313 537637081 831500883 719073929 603744920 938228822 206513242 843503779 660963923 77832788 161825259 674478972 483790097 59153243 167233357 381413767 588455958 141920360 729461856 233597673 3291513 11722603 78368021 997017597 894835879 598208458 843787249 850402770 696329438 540138204 929486479 90708651 526874547 577928815 96881179 92118654 125737357 96965955 521308119 514910070 647674407 597581709 309354393 342900850 506346770 635831669 254667339 168082819 112546352 700404632 748967018 58585202 764588090 580493702 694235784 163473719 259107131 654028869 886979531 108307587 495276307 861380300 252799595 361948215 875094006 85971081 805227576 494154731 728033002 519039964 160513809 788273512 100714060 217097882 507431278 400737582 813811276 752922762 418644695 173057775 951012716 956868075 925649514 294257170 255103237 75228141 993219417 996612145 546465729 974145843 680725866 264932763 52744226 773062231 920980341 3330515 747823354 159350886 346698218 434790927 178647537 5664608 880424264 917804985 703752195 224025273 412967079 221532402 620235263 987951067 98000431 265881866 153683209 658650786 921997215 386267401 137706776 770901470 529986759 198807594 580177785 52374484 698837005 462059610 465220938 389726398 83789548 340542141 689231360 801782086 491005553 26508842 632841185 399823119 712506813 307849130 967532171 390120748 260125317 510209789 961956715 276487335 208258965 694550292 523959879 854045436 470520136 66962584 22051765 313045659 150044690 161402978 793778593 466534761 237723383 978271233 700508619 978136895 947260433 357329975 677685319 410944106 53461261 550933884 991497211 345450537 132493230 634922106 567638820 946046771 928080457 305973391 74121169 88994862 574746184 744829006 204925030 291398201 522029224 782588414 379883035 462002531 39966330 399036953 933850491 297201457 515032933 347701710 145829606 946859292 772778530 388711808 847909647 649540881 652018431 756014406 91062654 194233839 417490525 246021993 63711502 360612876 822263090 848130280 879288432 197610417 501268872 588480503 480580775 691948441 217945852 421488251 345866634 382541686 430549312 213548688 220180550 441900140 927069849 547187971 272536537 942519700 957233761 817199577 215538072 197361787 102450054 331295430 757302698 261338016 419182345 586177975 167302538 931729145 872209537 995079497 519722121 111806575 948042390 791333199 218237513 908189277 917457286 726246224 933890883 624335381 371657634 852920070 980754754 552995419 192621522 880922848 373744102 768588264 123097613 575596672 428779298 908889064 155809250 505203006 457140159 866886268 351474419 837501092 436989399 871159097 107295604 938886897 19840346 675847591 961171120 757467030 645652620 275654084 906491268 481659323 2701957 125027966 70503650 856112315 377749424 922239548 121365072 897627811 180218444 372565334 407064167 199946935 947336430 949197976 288610132 660404206 535291645 125268420 483861849 490451313 655306037 544153613 309910861 819205920 794404389 664738972 520344856 662411277 681333425 828516622 217888825 916336382 876245136 221455860 846978112 795917551 815341774 728691025 811033939 644601230 147273292 198931232 645643437 270573502 509649467 60637132 370379035 876864532 881170085 453038774 478338941 733110109 133371620 4052147 115736907 999167254 146163241 195788939 542303501 442075634 157892598 504647035 936338658 972629592 495194788 248676788 706028282 595175651 346633182 847947994 866560028 620155104 550633764 891909253 990402081 735443 921331274 691197123 143805047 506537714 841933814 668254868 303305887 733505448 824486949 438899309 608175790 578377236 388077734 831026870 974680016 741011079 512708509 161760844 503930561 951367434 436816898 169744127 418630226 584175062 471943200 530601493 197719018 902908377 349091350 628833477 190579202 232337208 678178393 704394941 556653736 625425863 503424560 667700381 640387581 812863891 822808119 709058682 681963191 663669593 466607325 137001564 749757088 920922892 95633637 857790144 389966101 176788563 892655081 359743254 864589703 695746312 929572050 246732868 52378109 738460090 923641953 261596961 380664721 795008044 414450602 197612283 17746670 165065172 263060116 951352338 693786329 538409564 6006362 949597722 768645285 982138917 68871180 518458557 347121341 574765247 959689999 681138199 830678302 317687667 896882073 896296760 967671257 49332665 400703798 772926118 525199254 379740610 876876102 775661784 822788620 42037999 400239484 983290044 859036298 93719639 591634016 399639089 296108146 855946053 795770318 353160846 140558776 952441272 406222197 717267226 168029543 319233762 563779930 447141265 244745244 226193322 104534610 354144933 668116617 285282602 439367819 278392955 944600051 548042545 882077187 207336234 187830453 443553473 65063183 785699648 555434171 797644946 450439894 693353532 908128776 13330318 584445396 206520597 204535088 197792595 605831256 862118577 877523422 144941236 488953605 142358639 632853328 239331896 739960661 439439006 683929814 207666330 120989713 900997379 617678422 553276231 420853210 326955863 184216779 508417763 90307492 257845191 932588737 858241988 183232310 115011954 900589275 618626677 755239339 974443247 832993870 936337461 214356979 156978372 20423523 433081205 245673811 451709424 628334585 182611550 305145313 834029666 862715904 371359049 79919369 433859455 326246399 765544772 364381194 395873440 444028302 746801812 123233914 279157137 102290397 431814445 508222654 499955988 532254764 57111868 284830867 65373532 231631441 144953246 394597768 39857811 921746229 700606054 979539329 332923732 321858391 241938779 563422006 421201201 893258055 513355895 241447601 480770350 702359596 985177705 709532628 660113988 880930879 112110356 188488913 795537887 954672462 588037134 420584112 851817057 613155642 149907746 257993676 925844381 944801913 964681934 384859734 553085788 257508500 537943750 879028433 867266523 946305194 691817071 746735764 89289803 646812140 118147941 204009547 268438352 4255263 673565685 140535927 706956163 761289757 653522339 967945705 438248944 792623700 414328230 434225739 518676632 266625861 56366951 899852439 281617136 724711942 794625286 334364061 585545313 837034177 877833173 447056002 390784710 212446003 281882843 805701948 822737649 723877677 947565906 126969623 932065062 186370327 329219368 391187762 875121565 158504040 88078210 872057091 948753156 265687087 78932277 798846671 554233596 582887309 698609484 626214451 770192535 496131641 716071301 63607454 223363809 992383227 678743763 163014100 304360788 248113201 591189981 910330476 829298273 601447501 108725118 327958099 266720238 210987092 673414979 714630984 384172499 582423136 429119472 933732701 602669660 579343904 620743163 522058108 177500362 322342227 701565967 505472992 999069138 99947088 238082443 474641048 32819740 300674 473615105 372883463 404411077 684101860 549425847 261399399 12536285 938151049 253637929 515331393 188887274 642795798 575517573 906296822 40287588 644295494 441771565 466613818 259814711 252055909 31969081 741318547 80630596 661661142 289338098 944062686 577775583 413639566 595979864 865214155 845199186 917862550 303054750 499032156 378390105 923571852 780651688 981662570 554287269 82748706 24085396 259866400 516457817 25930398 335030062 189773438 577161104 377042009 726637946 192159447 52378837 796373312 613789230 81693267 793099177 668385366 709735221 218271854 675066368 895386928 426135341 400811639 430185924 168343671 599715306 338886162 295776081 192685162 994357489 174876086 235908087 43637593 249723389 168474928 227194492 322762795 284835710 993601567 394917271 213866713 266280213 353175669 535002742 636264177 198217754 522207996 179055929 48521236 770277398 294377935 141951348 62774903 126213961 943417052 710365361 152692582 410434341 888763497 798063852 645201853 10134225 159287692 291603221 682796653 698465703 85031602 142322066 686828285 415528886 866650137 577422522 819517958 968685632 577566805 934269274 405889462 108758077 92877519 701470516 453323854 268757207 21190721 28221308 333372068 58142188 372300603 334579545 770009250 41996431 459663010 45004906 227222981 903469447 525156907 193967422 530411422 849461711 864567012 610118618 56500821 542365972 691203500 924660792 177972001 57978938 699910070 848043714 544232657 742624216 367145226 665189083 113299526 727806647 169839876 506913622 838191350 649534550 448933587 692979965 218546027 291691881 239269883 414700811 223484354 724908118 549619924 188243890 527196205 602809271 678649608 850237591 246986609 268865242 617919001 501234513 549336425 927920196 575498713 258744301 698428801 581103146 844362479 995698541 205860667 806764278 171063641 838560836 431590062 30827976 267937509 394866395 372467458 559496434 413769654 799037456 976117 70976635 248184517 802481586 661543257 233907869 279478366 11213062 345435539 146226248 503972511 333989701 42914334 209029533 382778364 494511131 842051334 77287539 620591038 206797866 502265966 80543957 675021951 287237509 896102154 407574913 120492207 149059637 351148709 922861675 565047570 890700472 839659677 403822392 69499200 256151165 150530146 857912260 956070436 781129321 706531323 999680668 306902142 714370389 913376896 505480580 717294433 496773773 475358369 886090227 302271157 510480978 17304861 466565010 909264822 630441561 420262220 947355841 677431155 16682059 452731286 478471954 85963600 536468035 83140090 726691788 623261060 651234131 125889672 107812969 82776988 768713215 798338535 448269080 59348726 671872704 948820432 438124348 152944455 305964674 267236752 96652267 221769494 898199846 389890186 643263599 557613630 112798721 210490547 941458121 786372208 256266331 572172053 208545833 164473775 684957169 417105996 918632823 737735890 990355316 307929356 994779598 710594565 350225160 208436889 386960123 7715144 295981254 717230925 140642306 72590574 389957946 975544085 293032345 755974688 81422309 82894324 123309740 893958488 827908028 352756351 821949655 34133222 236379559 969992800 906502383 863267694 800787715 290868436 835101561 564592744 203065889 844257069 447042353 75010719 839937220 78196560 556135301 94881971 539854503 904833079 988021016 78062487 943888373 654886512 331360319 141436691 28149711 54809244 110803847 265249859 196590794 194885617 794294317 365499926 76761966 555649209 327685796 752570320 170560696 351569105 67793171 775623048 858464408 678189099 698411476 568761003 851643508 225516876 503682551 676750967 212029860 91618254 213828541 981057153 614479859 451318495 339655453 534146351 918537764 578137025 849879106 591059519 782902379 288058440 268390922 310004030 419626736 955743 300926089 811416594 869299280 855175043 535147908 387670897 82406939 349818182 683440887 778738023 34971991 423333325 238834064 233650644 50975483 475658067 795963697 338783980 498871925 645314468 696556401 993999797 525645861 622107810 997404700 91831436 943831520 103867076 441480623 915240353 97024878 264194962 790391773 575072630 4668683 829820458 846292492 414606691 849518570 308069310 291267544 533176341 636346029 127353876 875191696 850658315 535419887 158732805 981428916 998647832 899693242 910760958 350207613 397847524 6251793 130843778 985763925 526614123 794436200 896866469 419155546 903735932 811147814 637265042 669387744 291494715 498410026 902892039 953304556 831456415 150181699 666578644 203979193 645100533 890620855 504787808 384599863 596380763 229770173 549451556 836441991 375078214 754422787 594149677 816571264 817454844 882079784 250308766 880938029 208747291 782227779 454770988 398744909 966624528 751984218 366192544 13910482 527636641 976847084 184466521 394030691 22405220 998124392 876106695 587632601 753414725 746851251 586323185 769234373 476606468 409434534 444910576 585314537 423859636 593546126 23277682 730016187 320465470 960776363 552245304 85440741 237568988 188014513 392777624 779779527 280873118 57970505 987222011 886990068 836896488 841262225 908501600 753937584 239345138 57182104 889863640 44213113 106133575 685056483 746478600 731122299 943247430 5831915 983077802 556453402 348608164 236264093 635191051 59156588 932271337 156851160 456056463 561278396 332726766 519797490 783526697 512184073 657113189 863295028 312205027 660865156 790552401 53849177 421714780 359665686 475007113 928790291 777176645 547912151 472268090 346471814 524462051 598971544 559049314 161805515 350537105 120830554 119847254 674221167 922134074 444433109 659640892 616622833 463287011 517821426 973381266 753910855 649988895 742449233 861935013 199359066 651098009 747098052 99576603 457867141 744940174 191615954 321029994 913426202 852663888 382911029 580381278 821250013 413665732 238431068 915092375 567115911 429361381 893168874 623182088 316478532 661921599 429014581 545979770 35703605 133288564 235243208 820945671 244424431 417063099 591471329 126076319 644953339 86293340 823233524 816283526 578656596 957009717 105679654 552150484 269481708 775282488 427965394 243481844 627907111 604465386 742699016 36685605 293758813 798317798 26250505 921065724 427025757 980492632 718938572 764868064 248237541 7670403 781011325 778455181 637684267 813909819 700689400 131966354 159935319 389605740 538813010 376309715 813632262 395752593 16691537 448564487 157586889 807663677 445508591 54889530 781371812 167830166 53840859 145099341 775619727 597886677 679956471 932162161 481839352 707924935 486934747 980832432 294606911 327148623 99673937 638364772 932964665 484948962 409446103 476725438 955057838 482497801 616391200 750553920 738880475 351906786 221082003 70086723 870863089 754873504 796770762 771944818 597699988 442283527 757951509 78522445 234345308 488671216 527076597 848880808 981195863 828459467 451189921 17754921 460518789 971059992 384675716 207308749 672394075 668022253 7663804 89356387 149677121 188260211 542487197 281061647 828215572 476213865 73861420 738799305 819916709 384035232 109315237 471647708 60991287 663729789 170765814 764852839 644822277 637539706 168122177 700135135 719364794 214328996 24290398 349806219 929508086 402901022 111791958 883989511 440292304 119940253 476026601 858550210 852195663 356599787 943986441 364153983 995998704 506469221 846979933 682606552 30946083 617387133 352515007 200714934 449740750 157482808 539873471 461279194 539481800 1747632 375307293 9617496 89833823 308991379 871961426 409497111 592446931 244965538 801427976 927654994 238990808 534941491 650671773 440360985 127800600 396167600 303192741 865702609 980556719 945483286 191178597 438936752 392563885 133280375 870852697 719647042 517861016 56964472 283085230 862195175 179873767 477760724 663129800 228396626 613817736 106217431 901722302 968651531 834727771 930422755 447055577 647629294 763111604 20391150 367411993 627195562 218105565 423247874 75414192 849447747 420583313 119250364 124510340 257556625 848392579 852697806 589558193 278427839 995391701 500871294 936350725 280035276 325707169 523139876 922836099 19278349 764621940 519662256 477837793 636871337 685929165 356901665 938243337 200853532 235160995 654439183 670728604 167538869 360652252 555671074 883989610 32056087 576320727 712698264 923838459 364186812 23207139 336281795 451948809 965589101 215738309 298533257 747963140 636584651 100912951 794376418 427168397 447775434 182489443 94718302 903504379 441960496 967356268 152604573 973586393 501512219 139581925 996982996 999551333 97286008 37172055 816243535 431779091 291786637 169739456 729947369 354097929 438631535 211560463 615528341 614522784 579426189 46028969 40602073 235993577 534742051 174256103 952546126 945691173 781974984 688490390 589588257 236280396 803845345 55742069 682098325 242996360 233707307 448831162 13089151 820492727 309689397 632800398 485406408 971575788 173256675 958989452 118932207 468796653 368293613 813512774 134560389 941538999 706196317 59098816 188651182 101563894 195602709 893252339 652464038 413900942 364440135 399333963 702201146 336106005 45089787 746364714 335641419 431628374 921371788 107653475 488439887 158303183 599255083 660237503 206241744 458336819 136404315 386660219 16083690 964919018 56535411 548315336 882314449 723767692 46588703 773877066 303355721 167726698 238266591 470805402 388121388 623424261 970379655 991036100 580488936 414385813 883953854 322260170 725388542 336780931 140394879 223007519 522220164 949201135 14163098 434025772 395877284 659237675 850640180 662207182 957872667 968364093 490743107 439404246 447905723 872077665 624083987 816827272 256722153 872128645 97782979 899471644 36511007 42376908 416214729 448855105 915066219 207651084 575513706 756608661 451060463 856759887 538827587 699589422 73612639 222133846 19161795 904227092 736457094 384849937 599578286 920312260 293929921 288814120 300909467 34109359 198003842 138136949 91842423 309064888 666363598 225472392 370792449 438202554 123673792 363350306 22302539 16410112 493808644 92476090 500236351 451716043 653493340 758584059 623879448 39275216 414014495 421362500 503312869 405128119 866450613 925795366 89807113 44494237 653774108 984633322 513148861 48491667 153835110 241722633 230005389 26291228 213170745 729308337 457642455 940574643 588176205 910692679 15407695 430110019 989908466 852087520 149331326 562523565 547099783 400501702 502219838 346039622 218277892 892347129 782598464 700419158 550429809 683444907 200295814 528995737 815186285 568915651 367096041 46825666 167051944 661774171 288734868 920591092 894211688 310395714 543153031 437048135 661192200 288530555 487969557 303325513 171777653 343557820 938383718 519568762 539251888 839852528 387070454 716839374 202821198 300735158 631767060 810846255 511702523 485449439 732419428 718484217 761491442 93521907 135698525 986401660 406251655 99340717 744330956 867288702 16815773 258076283 78445135 968778422 776711216 851314687 239258843 986016594 620307149 672973712 78226743 902646898 965825045 292249274 913378175 129927594 176199230 821772730 693993377 549289604 356830353 508393475 487471075 309581564 784029165 199359163 606977883 890982914 319838019 942034750 177978998 899309564 364995096 597320602 297414002 993905473 146108678 852904210 625572067 968486559 339178554 792720540 767895090 319610325 756213752 787816803 480101401 136729626 987244819 34748741 276502824 294188692 78030709 151628117 578001987 929834210 524372125 223012442 33983266 442922387 510898204 468163407 837822160 506313389 605100055 257804257 487943213 21914151 222137288 543198452 91357804 306843246 832480765 327456542 15789461 803687140 709101976 360394538 884451076 785421404 851024397 508295831 274850792 544202656 277799911 380534295 195303365 80940523 902952771 404298768 551162611 450524528 885071442 141857054 840408348 902194641 116603356 116722831 868735426 885243560 929709496 730299109 158610102 576017409 469762389 575437400 287884450 348492510 782677557 974642002 485814145 436322226 611528812 218491633 974572321 155927783 575799077 435549576 120197544 661368664 630093085 823573790 450028556 464262871 411834150 80535533 239231642 265469608 777075878 656880356 730365296 482720260 460120085 117882406 258987266 930347672 108393859 140445577 313830041 329448195 104942351 609799960 274160847 917175643 727472497 584895378 179431444 574970793 579180145 110041320 440811820 244334184 555240813 20857539 675363759 749723402 921049047 600702203 501564552 381578355 999066037 989922337 622140535 121963900 530448416 972802550 157371535 451601265 593299909 597477362 19582648 924314771 529386855 916816830 797746734 182773912 716359770 728361914 514133504 63122214 944796426 550330744 933208466 456699995 577520498 881307710 94861595 94235464 314098598 570931081 801170472 372284017 393952329 790696837 478091799 332729423 654123799 62055317 469438621 14626766 120505693 229226193 344050753 464702159 135199868 867056259 603927774 814914215 728712298 337753257 457058341 483212958 147952176 942125175 494735384 196082801 155256941 139866322 196907921 320041681 131744209 387308245 869937337 228901858 990198179 873383504 118382993 708250045 209914428 220346436 955056236 855914222 136390538 758047080 857176691 585735414 431623566 754098855 15612960 422319818 916820190 866881440 606821315 353331026 596446499 60763941 809079296 519853547 517518748 162179004 39028303 230127846 793879450 30832673 641909627 701985799 121375490 931809730 572358692 535697670 552205518 922178881 341365053 433222673 20302220 191512822 635328142 514300488 315543005 28344171 481082163 866098240 126461175 146035678 972316187 535274625 833489188 809413826 769072266 877306888 586719809 203982398 306027159 606773446 553353792 184181932 578252207 939111454 553422246 91478811 686902032 165701995 120658446 149526478 874993231 619338872 254677156 274474171 120120274 431717894 39619754 373240333 612267351 849188425 853192694 525585571 362793067 273705835 915966834 742201486 913054964 128822792 755996571 151353239 444329384 86585265 340723459 287606711 762017939 398663529 894816976 678505884 711310741 603028011 874075962 518591786 591354082 543010145 678007312 725099512 829001088 707761518 723664692 439850959 528545228 951405606 569194778 490520879 8132597 621268817 903907149 647598026 477400704 203164459 967577835 816247047 688487106 485647591 91989284 786744960 283982697 339382055 927806398 311872644 90662132 197288582 126801300 653061270 561349174 425977358 469066002 66255340 853716183 304002498 935300795 908021745 174922707 939871510 31768996 565439683 343926265 515401073 707556342 68538805 861498477 730675378 189169519 186847694 56322342 403689384 219433442 553392713 955967345 762769561 93007794 648262419 50070124 327012796 691515995 569679185 765663628 989741503 210348778 662094807 666410263 112382017 464670847 500851633 701980843 408169561 458044626 163184286 151776181 940116749 912480940 93409680 37002747 86541788 652611689 495922477 125655571 298569013 484102781 737428561 737342953 523316989 160793068 818990218 218725181 771290382 490580687 293130395 881695778 752370098 382399702 64057593 907033985 113295916 154878401 201627729 572558740 657127727 208279014 619990528 444410475 867250533 281969839 677602969 907375210 598861289 50359064 728481379 804390089 691807437 46036021 788950488 518261779 821062549 127462826 583396904 638392487 754197434 145049649 845724596 561892666 975490345 796647448 7675539 345213779 818721473 448005568 697943824 427078094 674130137 137420319 20022825 770789210 972911543 55466303 684281874 36202747 196902938 754556093 820293296 512168072 701959088 372898378 944436767 471734574 275666337 744418862 582897453 702888427 140471555 499533248 946632156 757274644 561574243 840840687 418416100 943044047 581551426 444243900 412740910 226378394 703869589 92513469 929530970 782151618 849593669 537448348 789845818 342376685 279019437 567300758 793137493 404822161 375787295 184767485 908726373 915808378 330097247 685204663 548602073 711324232 835776038 951509180 207663700 484783086 854201248 865807771 273807916 665707573 797980399 73998070 164446188 285479223 182470054 813527297 557022674 795938020 916674382 171689735 966392657 774183808 560358372 270838245 330246545 331860515 156245081 191317645 451140074 415865655 284924689 486249605 109147757 983551742 886858853 222331493 57564251 921227786 677554977 476081245 743964331 280932803 431972102 150991532 152824456 77146341 242849097 146337322 601012177 326573055 468606226 107545791 901803416 883362292 61897726 512504809 922101923 370948734 873494174 263789371 178458094 913149606 665854198 376146648 700339495 421825869 691403518 800133628 46865713 764469159 515118884 317066099 64253090 347977147 972386505 635367456 488955972 541039332 509641407 428933496 407180183 705739859 694488529 390818820 100758862 629353866 622519612 159989219 154441166 5047010 103812910 191755589 684824498 860201990 853978958 982300401 251858505 67060854 954470195 691255488 457631766 888680453 923974379 520545311 114505040 607637852 677542774 886245521 751440480 996350581 464474953 839083051 835704421 743324448 61009100 570714135 15882163 818679681 998005980 825919249 881166927 826217104 855103818 443519469 185525877 60446359 267421017 306935311 611522835 701162936 427409988 23433713 948466763 120733285 790937014 242069921 707774453 102283750 98180176 29376832 890289178 77038807 5560358 965545348 946595706 415473574 723386690 859073078 859813383 774512409 263152160 908573877 467165032 453943495 34874416 389298290 131188087 578567578 552897624 642232690 183174851 756999763 429252463 777646799 379393807 459168262 758905027 865724215 854998481 944299161 285869716 360950123 764434100 428447562 117591191 595307202 219235350 932591910 757063283 593611171 149430155 765507987 396143175 956182542 284800600 44008135 642213666 206226452 527005688 989541454 856234378 475542619 985178267 836380040 806159350 450051227 391473570 531512360 228698452 491807779 522568741 822080182 920972676 188576852 85402989 422886670 411751386 580384037 316658042 91762399 108873120 896088478 118400893 519609389 815347346 22186589 368307807 560524752 900135264 641765908 407739705 644852723 788873263 21569032 897822170 665212053 498001176 554249364 191012165 507738123 162334376 267242916 87404079 967929724 852170847 466799931 98546565 546220388 516598577 815468525 465376484 539675666 949858312 606484325 967944479 415150633 538564159 881301728 754517693 375810851 437009960 808748977 159959673 65242569 849635208 831108027 428357056 566294204 256183318 464601082 241265462 598251248 857682431 662642426 535332657 674597931 418469989 892375902 173887549 499413387 611159003 727805019 709563798 550178813 659576555 516039226 927176625 642453702 559530640 62698713 477404339 822326270 160092860 477852203 143771896 648624400 714815187 568492211 811668366 169214268 122237998 391821837 994813623 631712278 376938650 907271014 419620971 72763908 149017302 244197375 835654867 268444355 112284440 37311405 925114575 686726114 215068041 860619100 750016113 140635461 603129028 841894792 273688960 286963619 725897819 173631682 859293174 381899529 635843922 135835697 781337731 193170262 169751202 886137870 360207111 598213309 3100087 382717479 950283035 512896070 750354675 919385693 697808009 106853964 177002025 10232102 921071568 616079104 95329058 844824587 606206113 240066277 191862812 519193643 887416420 233923410 834334277 417288886 173376692 33366259 278647364 84714868 800477663 773030472 792541361 514904380 140880231 177391653 786549400 765901437 753158275 247217712 110860283 442538424 310689438 501104487 429654093 293687811 261148119 439638679 989347063 604166536 76270464 353030374 104590806 696000004 200687776 678324809 684018619 346363208 841924209 375523342 307202794 631340476 711669474 780255572 567709596 283801303 590669077 630800782 186536573 78957480 722999266 171924741 487452974 773132112 539753043 41042259 200913092 120507781 605895206 552334312 441758279 316097297 839452238 396532360 244439348 589410897 403556723 278989770 991025660 798097847 530516589 811645339 507321475 912470089 789435084 684666297 927657633 709453855 72377171 566245433 4615332 752407784 548453497 404597250 836633548 753011302 837344999 963141456 288060110 957885165 590576124 399084593 704600658 284815848 922967116 762861835 961969013 242252885 439311388 737625876 574361160 280451908 466887144 479588057 179791439 455834715 8729310 966362808 793560834 767298133 584673633 678903141 999011407 113731454 234919814 460583529 80135958 749428793 631976346 809464990 148810668 542884218 585817754 574426804 29258329 828128077 559267001 868042160 588336602 327572813 663383006 141388648 714869727 323320109 407325219 177231112 5344142 681310515 962731607 886495119 112706046 903330488 368825469 436712531 973827261 336945321 764210251 251021177 720391755 193531913 760391084 700041854 983674013 110486125 260935998 197531825 427217306 559309438 786612949 291720118 478557601 919989883 491091446 201777156 806097410 370598068 343376477 937219944 607122304 245703184 281700471 474054016 567279829 91046024 782396393 190890049 514533678 330694569 687315463 548163186 727748267 397246742 636299357 237974575 748403425 764733700 384369962 132957030 417264471 550856893 249986528 15584349 328647692 114291997 944468390 612259370 327235055 636983576 713505750 121733433 110135142 734332978 456136319 272540619 134919880 703988997 370271460 26124401 75668195 587798463 854862842 390451861 269524854 106827425 766798574 662818545 585549752 106298497 962766237 500341269 586792144 747400009 222272283 428574949 580129882 876621942 360874029 152487705 94459624 323628953 154986446 307256252 124335743 810886873 184839598 55890862 184355094 783305584 472008366 291702818 176100123 707577386 934566757 960922912 282681837 415256553 42229918 648122884 478679650 853403683 500299224 90089981 658065219 890837858 726362565 135654543 247276492 18912195 839785163 945889298 444491821 596065656 965341574 205502512 694559755 124136774 912763204 295240811 550576383 768969992 365783687 31095956 868174614 901610538 106422663 952496469 863607631 771049006 502377645 896507561 2997280 65350954 173906713 942979166 470135282 901617736 308955422 102216858 235137952 894302790 125255872 868505683 544683260 289756148 459230781 401457621 637315914 337555640 730109569 115591488 90250179 528722189 93270960 74398984 952559636 500999935 684711328 352990323 154449628 214239409 821257820 212589599 289592881 817670359 702126754 780903545 730558492 579701052 598951014 887986246 433132312 186569022 275370317 912024350 257505943 817222221 794767667 135102956 231908733 810977391 735451813 966544240 746345123 493334207 143813480 355830973 916201301 656173033 989162224 338587067 684080597 881729712 733161194 131198886 290683862 200588905 894247346 101987213 56055553 830073725 471732957 686872276 102983027 816153579 851721137 466976178 615445565 999239107 401203112 785160628 451787747 554897836 608231153 554864696 83963614 90475359 866224367 242397427 673840666 979714089 371885240 344157804 623824760 442727789 866636183 922520702 74981965 158986528 986448266 335059162 554904545 814447691 77263300 75488642 830984178 393956749 650620716 11479375 290488622 77405079 508768989 204601453 970219452 487893421 107445412 359449818 686087092 325307947 540430213 861933802 910009250 51234558 847793719 457791942 703295751 3616295 692682659 843384808 527100632 407398972 159318377 731681184 548532733 391904487 728091226 798710674 672804307 822744421 77586687 29560630 108798635 294670087 222648337 624999255 612175945 255354804 320559359 984501397 777392229 810312294 230968939 80448483 755155757 540178856 976930989 680646921 831886273 994126879 216523342 293657379 302765750 438411518 863453326 818603296 336791188 324823696 308893664 512169027 949983320 556006066 792074857 723999910 600037363 667165013 427620484 421686194 165074632 442603777 540626240 159873705 946595890 704114509 88210656 711168284 214119932 295491432 544601434 180153717 918202599 916440723 961948889 432406383 304052007 992332453 838922812 495887000 506468582 584846470 154827156 578351318 893673664 8949428 668886697 884943583 368323142 596362689 86202230 699038911 45800059 502699730 795102377 327455830 614503002 281538082 361255460 136042968 840752974 798653821 954684799 961438283 638284727 467584197 318413955 683487756 893409644 997803121 964525488 4867402 480545332 393997833 134468792 234224266 672839756 7771819 521849090 463550241 494821604 860559241 64346152 699795389 115343522 774624361 233956473 497801437 36255773 804647971 880529784 516297044 651772003 123190567 954069083 155791050 164043635 292429300 178581644 802446395 340281028 463587234 82324012 699676790 461831101 806035545 148847755 196922014 352548410 745400280 700345521 54639277 299187470 555141103 59299289 819988460 372051067 657234693 313808880 427951997 369860283 605296275 984205850 796886225 272317051 667610534 80191790 375413810 91768667 85620065 803051573 536983355 649162863 476420473 217182446 721745754 133468353 41033399 465051725 56426581 35760076 455821178 832577784 860820162 748180482 631824434 184561097 754040461 670746952 381301222 629245007 49925494 598601589 641617071 361155404 953200528 83901654 160101947 61885752 233591748 804801197 961621067 170468541 128910412 171028909 17484596 241014073 795427640 840297600 798876258 909747007 566706924 848732737 79990993 303099158 339947168 861268738 307733394 348477752 910105311 285820488 408519244 218077908 795270152 983409546 966536632 18039373 151289040 64458421 376410660 701086650 548190910 733160619 534936561 253822308 754077870 77679039 403461142 478283338 147758927 880801850 37047450 892754592 398756773 961689818 759677725 665844811 124059527 748962126 8679760 794010983 993848354 541477563 739254648 253462721 969326196 546588730 223397103 137324638 672482258 317735255 795340963 353512946 907019362 440832659 790334358 600133482 34873250 411847140 485338460 958681955 644240095 113600304 789705376 585507248 674867647 503427797 689266079 415125975 147697848 913861668 604397227 372778389 48987030 532989409 561333417 562167126 169170425 828808389 350688147 97713341 365571540 852469756 379898616 981823778 992447984 844725160 188053111 950541327 230370918 636865372 223258183 234132419 248822569 683559073 836398002 849109423 543303802 758840692 298681238 66035451 736169330 419154118 811594467 779310850 807861883 607820027 496916255 778584529 338809815 667180652 225907429 569268396 450308120 591759845 533784161 819180682 260363430 218490663 65214934 72780436 647908413 457194855 145025560 795382954 888823148 369468877 994469650 674622942 632741142 137754614 830696002 364126966 333455605 324341363 589476664 819067630 884732946 712960840 607126555 212198772 962067790 633182318 790901795 232850283 244967901 642137681 832827936 163589480 450683334 499466834 850105586 543949368 263770724 973087558 747111950 263812440 600361704 423747573 288838144 524204923 370519764 566497180 628408547 355276552 251208833 488858731 387030251 225096858 397217178 503650312 389146843 875955070 351873951 739936779 992201359 654703160 980394595 573806720 116163444 167104254 960797839 619098728 932398347 152452667 455960093 225731639 472303466 360302350 408338653 306082391 879525306 517096392 428664051 937593764 953289914 687246450 266498391 487778799 78771002 69768517 580194387 738023035 470816417 585427247 289367049 480614531 764149096 722355797 756254443 93755826 852786077 487957643 76180545 469722793 659907425 228527582 222346406 341369212 925696362 783998731 777384075 607485493 156118914 165762565 921011891 657105232 177145606 87218291 590459061 465137726 957731687 870377007 136378238 850121698 76539053 170070472 788640204 465806103 825517039 952486657 425875636 965638951 636766684 922490192 324248092 588702293 37361461 204347999 504877890 372915285 32833872 247461519 41099571 319643855 424562839 461846384 779325781 177789919 704717063 199951946 241866718 175281304 690792114 262702744 540191834 958581628 847522877 394025608 103113769 651448581 267633506 668008828 827888382 465362464 930737007 940676235 869777249 391558829 797584838 108470016 528854830 112956928 604895835 941461210 577622036 4234083 627704889 117890379 306260503 61948050 492242941 110507834 684667919 150740541 945903193 280458689 723976231 675864201 984101011 217079983 743071326 281709968 985235715 971184902 925361417 317534172 179657624 422607230 38089551 926016752 221394516 673693953 574863276 565977023 353117643 428803885 650437230 125537075 67350953 592419029 340859963 280487591 678105897 765427840 767389321 583290477 8147870 889652969 742223397 405883466 248853230 234610045 61423021 901782517 155524113 969532640 52505110 32939931 14076823 285902184 621596454 78908510 839386143 660059552 439172090 896033489 977637089 649354439 907530626 926291838 448399909 141247310 436723456 894323040 487358410 433080158 150053005 758173289 532607424 932397904 636147604 894423549 114951822 564628018 414959445 819905397 573498829 614259785 914608995 115859102 719737002 365021577 491855911 236828215 929750120 891911711 220729691 303023223 812518108 853644520 292109967 715121028 521950959 549102071 51603367 389592572 52782880 568044307 304457050 673328496 384593407 121046070 873747381 221253860 14542515 952087055 691369111 61412177 825502581 932194945 533752371 409072676 336279571 250179362 882016656 137198524 371307118 556794813 202170636 77927919 895015676 264107728 638159573 462480517 199347527 905545231 791848815 253615548 723457643 336846047 405383217 189192899 36675484 723183324 945635783 780193855 101125790 230799443 760321713 615620296 561292363 68192456 118580675 443390317 565536529 541458290 543620259 43543596 711676785 432931770 370464847 286539387 424705153 887564224 250044308 142311874 774675051 335088854 112103831 715037150 306426604 997849090 610781776 469567904 785840086 404515456 308558602 286291276 768804238 58346558 305109733 34040091 730847118 27163743 746681172 921857465 560205028 996864953 488818848 602581191 574096562 472541527 692926562 355894106 48767660 986042615 12683277 167704698 489540509 99718028 2955106 534919076 715421666 566188989 673074937 53978953 764553709 829508197 261128895 296113485 989535427 712747281 258668658 647757192 21245567 696900229 497694247 473322568 683902157 937694519 542179525 923979470 492381551 719287762 929818248 268099020 994519740 330962357 63038334 254700013 595282972 843625330 657491469 146405453 846768781 224409935 195240811 829731581 266994465 204168648 893370405 670180225 377124734 351912459 441173657 125858641 290531420 494588538 385467259 163757659 508328459 720172845 978348116 216909695 405727978 51883629 978143230 90413842 321560049 522706234 727950121 6189404 522750760 565572550 503626970 132151578 593873965 806910456 415960807 54562812 787228851 391304683 101651068 932967720 684765437 756086380 369973912 567173045 67855975 955467135 253438097 547805489 343745502 851879130 353757836 385309724 89632866 210613352 5443078 426386539 843684747 704576199 726815310 445487110 344033281 28431307 159602440 267586377 57879555 75900153 331023531 592919431 463554017 954369036 368901380 635306370 333323906 986822516 472060849 299437045 147630559 958731986 564577447 891158026 815529862 923161470 667950253 54920164 506979608 162503937 548330974 359013655 934817483 533171611 445060139 511357227 768394216 681836734 86988247 423469596 941470542 275754385 573988345 824130269 977475565 981651310 94097149 523971536 264718156 653969508 489962275 105715535 39961093 245396917 576676607 322138663 935764547 83916889 402266615 537943064 661073482 677111162 700516041 762676822 353015023 531987702 840344066 405691403 543132188 736977888 616982151 974917842 876135246 753646335 711433232 368583998 603047447 24680782 62447528 465396049 814878364 776223354 679147567 483341573 404513303 150668135 684566744 963083463 804547926 118724780 375657387 265005558 529130298 830890258 438520324 675950441 614624570 781889560 691932434 519070694 669166045 868712050 397316697 888968876 454726979 789287046 125124656 831095274 30534557 659083502 674842692 528782661 287221169 461191416 173251603 325591126 46580055 696676137 863260530 458850090 215167486 24549301 37670664 225274048 169608999 734231305 966977745 68792718 764062441 19526210 816930459 488613885 102888044 980324787 103120524 782288104 673203822 140242275 741431706 106472993 76483521 622436236 518076945 860108525 775902155 307058462 231187985 810340483 365122308 698764345 940262414 30758544 52909947 231716023 604165966 567742901 974768466 435351200 750890094 50547208 698263357 467890867 159368670 652602767 401396488 11085540 90808416 155463368 340117006 447431384 723082637 573622052 911425474 13878891 600321616 801388935 592559658 707849258 198332777 857569994 654347870 603923929 684997099 531769913 317831950 719715567 451225022 51892758 805113594 256845589 875989022 886912020 695718775 590059691 756658714 494295004 294187761 326206275 792268054 204564875 636461411 89587236 974408009 35348018 570495712 318376648 364552256 433563221 27189774 954102110 113995097 7477357 371264166 436795209 690636361 185877862 84884982 359303582 735358871 219331873 740002143 265414570 215672094 997327091 491147990 174049131 493041295 641294885 907779431 843465234 788472300 165400178 561315245 753561223 557711886 282741388 376068700 745531364 635079457 35914902 563388600 18993145 706851 166923435 173034779 793870791 602726504 890940246 216655731 653502981 592486424 723331096 817088449 302903199 366236336 507651046 164893851 687033393 631875709 543462312 128913322 548807824 855359012 536645819 186179117 765125953 233778973 481198960 583057781 559355136 235973683 23959947 214098791 238400315 178232326 194084548 644305661 258308245 801564041 830034761 147521733 929341795 898227844 1527867 959786848 440964146 247980562 193321516 822591492 815456319 234337572 229149607 918050555 78224893 296259325 811573160 120197666 152811411 402790325 57507872 512608107 842210139 682411702 829476467 627778907 42800741 798117186 70026745 803372940 160037106 881488618 174699136 913066284 708572921 776026136 950136520 359989629 87413413 588196999 980198662 209178707 628835540 745048005 16249186 362544281 637393818 267681720 732812408 30846156 524340412 959379734 442592731 490857342 933655094 204028907 862493837 537741780 66982070 546056215 776819081 536048137 775438366 792144845 604402234 962853865 204923397 714166294 590627073 595943767 245960759 269482828 154073010 193632455 874615089 262534559 159357463 345973188 290095782 2667411 974370412 98607980 836116476 135639680 653088225 398719215 85312207 421202705 256642332 15054355 261260142 497635782 885198516 21991859 517098841 952898930 195678647 174782011 714396105 772904381 890666021 910414894 696993320 348439459 491226482 462813344 972644500 63989235 96530184 395218877 676280417 575259600 335523522 746150208 98208916 359190324 344116595 40291580 154010728 728762216 926658397 916369751 886711245 861371790 738194618 146871754 53656548 840317207 947625015 183363426 28166020 960302669 240381812 108024642 687840696 299430090 881905541 507264799 4519999 56217599 544169332 915633090 190522891 329954223 373127356 849867146 709674435 206145649 555666383 677576935 737515584 21979697 218218130 737305824 551961875 277656239 746839772 429758862 904482558 331272702 494178042 305205919 826781815 316729095 772242990 698734548 738757160 868472836 952907051 638644611 343187313 89782533 150831259 728084757 961917157 255685742 435222425 548889993 519380680 640628087 215218232 179238384 827000728 60698283 800636410 886433263 18007681 682918505 690398297 120736320 214851047 185869670 140598593 399989553 269031392 404284201 783096724 434826019 886970039 451678350 659419045 986068236 472957803 279792196 316728253 883517686 776110637 50401615 633500314 450605182 934144230 426620806 160396267 484523861 72938926 809358870 746347733 131601346 549552470 653761021 347714161 217167647 420530143 490585232 16560203 252088408 221337345 30943221 483694309 370031215 558939301 383309226 277889074 314089210 702577003 931685628 157567003 740224163 359821605 680055185 822682365 500535207 386606938 97503199 609961513 458561112 482764228 302190514 588411491 960404379 649918162 170198186 65293924 327209323 22332967 221028026 795958616 432166740 970139417 121428650 346301793 185898744 209408307 345850006 854147090 633077902 491709619 844832366 257772788 259264350 398390029 258173044 892054020 11887686 757923174 578517440 281979443 864257080 90801945 32945343 781438437 110860474 87909430 210457520 65067379 355847780 721645054 190661414 680675241 933097829 767964520 880037513 774391368 51473407 302736288 916882581 78782085 878002951 153463938 880085976 875955592 375200870 105605411 525013816 315196142 62106010 369293385 701049452 580390216 423688245 772535534 579348606 78164122 177137245 657711809 54445135 437598941 818260299 804491940 902504211 625968253 735973836 600036143 462062801 329128667 973762755 732297004 74672356 707532492 388648869 250785817 107615356 327851800 527739643 276521641 571367198 546073340 46075620 21699395 199896864 797529256 680927120 524053121 429125166 574284738 385489862 280184243 658007496 538720226 486069087 561489754 503879105 553813268 537021896 129865645 246580930 409608281 813185156 337518871 564555461 16053286 397984168 293845174 728171418 660601571 17401438 586418398 563859301 54145900 152508770 365870996 857267486 75639188 246314376 599901460 958162703 206153886 579307060 302983756 96483162 808897474 690158048 348325726 247629937 127558830 673971354 467367970 142109596 79819778 879295619 727323809 29723510 414351315 792283217 286792091 588807280 712103465 151198157 543580930 812539725 995843456 8148054 867593341 950782884 645541707 6085981 669015526 917269090 211709036 355406567 707299276 713906245 179520958 262513166 799613426 431807074 641680012 796617600 27974606 151349919 88152342 705493502 577515275 563505210 672862483 670290654 290463239 697092160 399327274 344007306 29001814 792660502 469329015 763667711 978222397 707507188 196708621 651068495 62532664 590823782 546208878 34018079 302535028 221882825 652419349 633831210 74380373 926274772 670791660 333415868 220915186 740109068 945026262 334718007 254765972 248710222 940927270 648088722 823294779 161960009 518852646 509507541 713453081 240882945 265806738 957529246 833644820 596182350 96351770 860080031 478986568 132285787 378423779 686005789 948107395 249202983 930320135 925722227 580911048 786684167 128727056 723359885 759066061 587049506 457016961 369541229 992882556 575230708 43664205 932881066 578909813 863691723 498586974 120882924 573087115 417796941 79096847 112870513 990627139 61161200 424743859 611098763 472861784 913258369 307809292 285733152 537514042 704052126 176852180 417713449 40859018 197171260 923576376 316741939 952229535 463599393 494456151 708599265 492692484 160760682 689971399 557951079 948154615 798803975 739417873 937395985 736156140 694027322 712197936 419985850 401160969 935766044 934605078 7938133 508981927 309732632 444605992 380053352 831772631 525199470 487606205 484570764 79409882 838183345 240936354 485908207 305924520 943031626 865712281 480080849 588208235 366961395 524140757 146415370 31034369 781663804 436840063 229898115 142331005 626858761 297406005 163890104 638711717 520897041 730585477 556151357 251613046 975837025 846665079 106494006 682104988 859202264 489850112 308561885 876315387 819520168 794908560 488361215 760438825 30596059 774761349 133996927 771198961 69888716 639370933 386922450 163887313 617039786 91932905 616475522 421053052 98619128 722528860 887660460 776160346 667272208 209069632 401278337 369073667 244116379 460349241 489839816 228252104 630218778 922662368 621845595 853078826 284381793 315319105 875495077 35322720 677666326 274857821 830923819 462352342 457534006 28902825 710927872 360967849 98190225 668624781 254820942 91079467 20896585 465040615 753723092 558712421 560574807 598460037 983183203 226878352 585175814 487449262 272916576 122664603 243882358 802481050 353344838 650588841 285170202 154555381 691335457 721710736 986743611 252775264 289013523 876002650 169646706 545749232 800025298 951580871 189958450 109808557 446177064 407202762 863406396 494638868 632767090 206524680 422247720 576901014 460195618 23466332 188447971 994966295 912181310 56923734 66117163 9262448 176203742 536400567 483940629 59208941 792402865 73031926 955180680 830643919 867225465 31589310 229955263 207099850 17075082 52409966 580644299 83921545 543285071 630592407 99392015 147182118 189645765 231775618 270539970 309993138 762969598 997964456 510708849 223282611 458214304 517120567 441561466 904272032 425527140 367306388 943850129 266811751 259460503 377235923 595832639 560805608 93268636 817836097 851239518 839501688 103948647 139261659 25386654 126259551 530227203 381095892 723947780 1020762 152778766 597130515 862041446 592174361 619103544 440273586 127711472 310422978 531727304 65017728 109118625 913230444 414135062 660979584 597906382 953892005 398309394 262122600 546100895 953293549 651317180 374492195 257591437 709863737 657846185 64139088 147813099 66488689 343453317 551741888 919072090 362576370 629630603 582520059 930578514 19114508 181870607 494791356 801840032 524910212 573450741 13594481 73649890 120003604 761873975 663986364 755993101 750307303 12337250 318233588 622750184 904783389 155211801 311392421 949260942 618360397 343660433 256703756 289891312 438700542 628480020 201267867 541245009 722063148 941946494 518476923 600572616 605439178 573977027 864987141 998993345 996051770 951190375 672944456 237545852 7023318 405859844 48628103 514872973 334030955 577157576 453002680 305310298 876878777 10533108 280611589 980171168 735531508 265740382 752780623 71951087 649220678 640307696 239046054 163408169 88705099 905079590 163014866 670237703 485300371 578050964 191996366 717623956 420125475 403759454 690183239 51879856 340932084 68988351 590469921 63636622 845450099 903641986 109607154 873296182 319037183 907898764 924658309 383051524 471014767 849136464 334061401 437467943 427334025 374033753 872281632 261549859 421469324 443574724 685630784 219871055 676830887 968899267 34580821 299082584 287209855 213425435 86857133 197687484 47683757 301810342 610885834 304319824 851547198 297496274 816050404 122818491 883006769 831767329 719495781 671123960 723723773 653062055 202896491 949750232 282035464 791869327 540716873 690851198 154696497 636399510 212621574 460884449 392231495 429054606 2463708 516360525 521979791 965278685 863072954 208500194 202742338 504825339 258697667 907574292 70228492 11678456 178954957 707773737 249792399 116556531 677476323 8938942 867184862 306365604 176225220 954833475 368845826 88432595 609088609 758679418 263957880 96306654 727620450 932523260 611812017 297122872 801680034 530277300 524642449 93593316 404301999 590309985 421689329 105037054 353128779 812161561 54601246 752775474 482353134 959502529 619477847 585608259 115046977 438676373 938843986 430065030 375430820 854066599 406335927 646899044 496764585 544965719 425922212 55735259 786238870 322277856 678501671 91959550 422138600 18893259 928337351 966908273 31282891 749614458 809752316 314911981 355412642 67615903 188168626 316303042 111127429 380735425 398992843 903780432 546097342 31399614 545569434 219106701 456421963 127807300 801758568 169614722 320492896 75233622 890167794 495507662 46320354 797282765 673326313 682513953 928675308 77344980 293271665 544348354 251944526 777743980 293666466 307428618 597711113 687451366 697212938 689042151 416148692 595412331 490358826 295802458 174279834 987714167 28857844 884925433 737285626 936114266 538952788 844860782 483811782 416805814 802968228 622101493 523696260 24179204 869832501 301017826 308458736 497619983 800855501 736090649 735550072 4992630 779692068 749977748 843151294 336056366 877693030 335144673 281434394 438588159 564490676 632519585 471808278 619696642 903919266 85954059 400636144 438916137 824001466 672398950 753965339 965424311 590092280 109938322 615970750 36221892 792890189 882154624 541947699 153772730 91555101 429080757 815285385 329690843 821113536 110460108 529806851 738696632 422176772 596449777 999830935 785128891 104183209 85983590 396392816 501261470 380721636 606404865 880084077 616355826 991830237 274397612 523207327 406777242 885587249 379204581 39208399 357695565 499272816 808394299 500004853 621855767 4217248 461534679 302115778 61278424 631651768 735932144 67399959 772449987 456325158 335315286 459148 255778017 167812426 375984360 980582634 524517772 677433592 956104222 52041137 433191156 398011642 371339392 389173139 829275037 523208076 798357292 81296375 356402399 612359134 927081812 520435831 644082533 504919702 931571902 612573026 665467823 542348875 318103618 869781051 806300304 116490251 434969168 128436792 459817904 198225878 668274535 662292676 821446154 367624992 794976927 213629949 900766831 605268307 523038240 336349494 590061058 381734987 711279529 104465782 212310203 486108888 891731722 944745464 459816420 715237695 623959210 577474217 477155999 120421817 702004225 401852590 866500189 635020019 230839327 908031707 176591720 294419085 971463204 51002940 814230362 632838555 611827653 348916880 60039588 469322023 320123854 62149321 861954056 656306860 415615130 27343757 981097760 779991197 428894877 234903480 729507029 890802396 89166555 349169368 170202344 421289795 267128174 692910511 948045164 329427999 701762051 607251125 613227849 427478703 361840221 392965268 792258747 384732074 599560913 661492394 703393746 126833078 669804233 477449610 274400496 322293234 469828418 538532731 966843214 544013421 314576717 349813495 594812790 831013036 602186897 741449006 40693194 401776168 16005063 432388737 478903548 956439245 667215677 481412871 956444308 376621437 24431444 900223755 42290030 233226891 379151618 850360715 504396857 890836033 341063249 4046523 402558457 462979930 75579102 513272448 531272325 13301640 446171739 907267830 94562057 616855023 483838733 106046699 316432518 686755240 154795598 113805409 461278285 141970495 592564492 532223248 204257416 999364150 197031496 203771105 265167537 402554752 834194841 418349172 722426905 447168006 421873575 748593563 235912291 73597478 310354096 446671325 481509894 277038894 983687941 365484276 587626702 99558886 176190350 302264143 125657179 684374275 281897538 820477073 292562592 754758069 630524080 591061008 263418981 583653402 81985146 711188823 57304518 905501640 965037524 23313060 768719539 686639687 63845385 575885674 528157550 643303828 126003190 436202192 667826447 523781280 846809742 354385969 179427331 665531855 468346196 699115931 185847945 300866938 714244324 824719440 794516276 125723757 872621930 268468551 462056812 522075753 680259881 609067947 860980716 910190243 913741557 65561947 366249797 326592067 600170169 558182761 395976794 128537831 619028467 109352091 163788002 716421405 990802483 153611757 196640234 57641708 667387295 519756045 393124432 60913228 305628530 217793246 500639049 973879721 251463801 167597046 435610332 294592100 158481812 517122847 396119652 511789906 33348667 383739865 994656017 186271547 424062198 12342487 953347688 976699740 385845732 1120382 947468479 660647910 33736501 432355177 126196674 72364668 878384560 798433511 411021041 773632185 887479598 190036859 249055263 512721576 559604509 109082971 339365876 648329546 266917630 805161203 586484332 805838100 266556646 758785887 56146775 275691630 592082945 870196980 87175383 58834485 533370635 961642935 281050596 566317113 308220629 737918948 801047755 845361600 830663878 824953961 848310187 476085249 187222359 860263272 411141367 797630122 768792214 48019641 346034167 313968219 127120036 141756517 759752006 161013033 506938935 833985324 199301461 779053340 183444249 490627328 893655783 422445745 247287975 263711112 179030419 519952728 572091986 810425502 549777990 256671222 933648417 292048593 510634430 981158245 770117422 805670884 404576528 252873968 3650084 9891661 27610658 935754968 96126408 660855991 425473073 540107985 735993197 638512256 391586381 614543493 832536446 528877628 396049368 670395920 239816696 366234416 406372619 496853122 36048620 611598039 31050609 644427360 486075650 909160801 756692586 515553316 662033393 47008815 195230122 742738616 790124296 197959768 441381303 729144319 377247657 596931368 549573742 4506445 199353800 77833372 41578878 677458409 172584560 989369830 170570475 267503506 251701822 690640879 556231565 818527991 470228964 834403280 499825550 648737342 314242727 170494808 158430960 971197310 635075298 867429770 187139077 669769028 689896577 303109403 508770293 319814930 44554119 535052536 91574587 610027995 100636296 437668542 77508648 380420233 535107887 131169088 938518879 66173560 20005050 23982341 69813847 304004600 114352761 322315976 490555357 38991054 270165586 792833014 465239695 570347187 502250816 33876787 807861089 14266324 93577679 801648853 86282780 535990608 659689634 587152231 499632602 55121342 420924142 744233512 729325452 111633828 751808252 198717834 288572532 876329985 576126635 967228851 728064683 763415748 546572779 872422655 278335388 554726738 423607619 834904188 967670407 816005892 932162123 140480620 644598527 818494886 989799987 505898183 193103213 342972922 461163579 831625654 103154570 168151091 427606073 322427417 781084393 278559354 749475606 782555650 587100011 741267821 327187793 956928312 891182536 113154715 908164986 951159733 297877517 222839561 617478328 304525864 395355160 326352816 728609092 908893300 279329822 82461180 179020524 296153647 276970278 381165134 769663377 689046308 247481740 510401659 140149673 336563666 170131839 468189260 267523261 132456426 291894146 129152508 160007660 523087572 115947759 730264253 441261671 777321515 424172143 761268531 448360435 447297597 808281219 546544631 530802026 503065740 354137087 20937237 57676602 165695055 228767369 219672974 649170404 38178545 736211230 891983831 422848126 979162257 37914254 569667672 212153138 875492993 57416699 351702767 32586173 457562568 475071326 842976874 155239409 886548896 842197506 644033296 12321843 115128312 578175751 142335257 977247741 759672306 772101088 354241841 830482525 414648934 566438101 593336057 917270132 505215070 736303490 296919430 756105209 475973016 578942294 40008672 794500532 699456775 281740821 526999941 657471491 955334994 944946263 503658211 952880472 506292052 371883527 38503393 425669304 468894874 269236452 547070551 996515901 616480232 892790019 377863313 551894934 348195253 399868747 438801872 603804290 935627946 710303223 332770505 288511832 899966502 588143384 370503716 318965635 627718333 679100689 108131070 817857534 913063604 633999129 220087655 832468444 533377159 101599676 449825509 560216258 447004516 681274715 100123888 990707051 53832109 872353447 500893555 546898467 186007418 796179242 665139537 684289357 587889941 981290430 765240542 529184222 136574332 103730451 679039586 741967839 230823138 376098350 155141274 317298926 512058670 855892196 379137335 764171453 945120378 585970275 564801884 634832786 88733077 549070762 968692260 51791046 772793474 424844812 90592537 407281990 821330167 452650930 559308990 747057685 611350751 35383829 644216583 918978760 36949208 119360647 161442780 180373000 907377334 593326251 455117722 875198996 49528318 958353657 572541329 467009340 351766124 597473084 579643015 734692967 142873709 565934867 732448563 479825294 32081318 121645171 277169859 383804479 409226091 298239011 263313751 766458907 28456776 276217918 482531971 242925911 688716668 292394165 801908177 750151999 295094649 692753355 497668413 686041263 262736998 941125271 159773623 799856280 332285853 44350341 835357092 853560449 444414765 657934037 683770718 788678915 235214425 82876699 737478063 736184396 635754006 536782781 973574746 285507741 193932689 927925112 627267730 502437580 904872615 256531676 621260673 949165763 211525740 493584075 785419459 850585087 615506341 274248446 929454824 178050578 361617741 172942976 284701685 133131553 554820884 902899249 303321059 580089446 947930075 957758276 330469151 45431471 581600825 37016513 867931401 994153181 936401145 14671108 102877813 181010534 458383770 384300092 722134061 176755668 806289102 590510829 110486380 309011268 436479227 881775470 492905060 926739688 647528125 714291564 1930937 334968197 153773922 384042597 369862149 219155702 526004588 464769582 810091602 814501543 326897427 262187886 696386211 931508250 67272384 718004256 53286763 117940070 406279059 429921301 146749203 576302003 55583711 613220720 618824825 368521151 626230184 149581608 24497516 714059356 411564332 708037513 501510449 949679855 753881943 59256499 660894465 73270771 191415885 382550810 275739784 115378548 338507748 679650820 501123176 784214933 3225639 102093838 565433012 913222410 505625556 516856232 356259189 394527134 604389599 195453844 867049769 211353775 280910061 924139371 465685310 751722925 821432282 258540568 571451548 178956959 31548979 445405786 828376088 547972253 276324797 664938310 980667138 914344023 230612972 615168708 943917464 654507660 469143661 965497869 819411856 76653716 540632476 735484467 265384082 668285655 626744078 685245593 496302780 885790036 508429321 155454327 70422813 508104731 692558855 817666135 516710970 265292243 923129655 290569371 867657867 624742453 353464572 2216949 877951743 204439694 756998252 878527724 895992692 357071937 746680018 482048350 498940736 452314435 974848556 166799608 61025195 231041694 737851309 518025152 820259954 765349102 152137788 405939852 923741766 347514599 184248052 861955976 904540491 463470029 706020770 250800820 144452505 397921274 380087114 480901220 552426431 405164891 526447779 61044158 28765499 457974259 225944214 692261695 896313091 938020952 738039490 452975415 291126783 717839921 613618171 801215560 898520460 370467518 972771527 953126379 762557946 390011728 737464800 476408043 400833807 850261964 887833269 461447655 933678723 528153388 4321768 309793748 647646338 420511230 715127249 217529977 840881709 466966755 484743929 958329586 531352601 39971089 47710368 87408686 283769038 766715090 288728377 983805809 409037641 86511619 912359144 433216211 704861562 854205590 90059275 744211390 136155847 286259472 639690670 747494259 270461063 312883467 503026197 229988230 992751240 689465781 92009270 239115358 392678794 245812304 765842236 422390710 607686594 282165424 607554822 470666015 36578648 790454208 505311909 15822460 801341673 915547645 240017377 474981508 638751237 923095033 900001461 566747459 502306738 150254297 388927439 157223577 985517799 864418008 953465105 191219897 164113170 721894850 160903187 499062956 53317779 545264505 430113950 725743820 557272382 554957428 362700082 574440777 535786717 235864635 906465153 841045159 290093996 105482220 10789618 551808062 593392347 106451129 805794591 974378169 592779024 576456296 347903575 841441432 435037410 672445394 236551197 606100142 327775583 235525476 456746918 90910371 506112135 274193825 533837919 45622642 349940174 25537437 808116326 38170092 319039646 652009860 189988108 694170932 197835987 375162641 477789017 736716610 642670397 625794583 683946120 914814816 885729825 648647420 151892102 701617327 486358457 806198585 28035703 362104483 239786159 322434011 796709682 484828547 524279462 260738565 233032640 756550378 983692465 757349228 839377888 672704585 676346330 563513049 466710662 806537570 733410205 699285675 800815192 133797070 809731690 803892050 370112048 804646521 418090534 481631189 522573725 740045345 917614762 535721037 572172129 620552666 85623363 443816040 506574836 310509708 212491824 972166631 469821440 11860083 129884456 423516448 870659299 682567583 937503697 814178172 134325552 798804082 89449802 949588474 107177774 288554533 492787618 777839531 606537559 842253634 542966878 711860276 621501146 287375403 498931447 325540431 842231834 103981970 444377946 938756682 762839853 507944191 242400870 731281030 771770462 813608270 318012017 982611449 311582380 638436142 517275588 36253356 220651593 777157539 320834842 648124990 295829275 254467204 218405925 838850656 277820734 769950461 310731273 568341847 417120127 957771791 346880991 440871550 59870691 244321547 447247668 843031233 672368670 171179547 417775239 139808034 423634461 929732793 715572174 711149879 418864765 380332086 473684721 167008682 567496977 660603444 828146254 649127096 894218591 702339884 377345332 971496115 698509604 527055082 929949288 387366016 154838220 472404236 205130403 615577626 100903930 236169606 773351185 62237965 821474310 419193120 547274707 741019387 781314170 909739510 737979518 60735003 697851797 270007287 727035546 14402997 863892168 937016168 145124901 616895655 716580667 697919838 223106061 427588067 423737417 680913479 864048825 184473838 508912639 253361762 65244801 138347619 598582177 909582402 142972977 721787502 259167782 593364303 892983179 248188242 608408247 316409412 343933377 734854116 696306484 413202866 589586431 259042317 810371247 5492348 877380063 358467403 495731694 821794393 507729394 224749360 372013549 496059990 392281662 543987170 456559194 437557073 335249083 206108314 329784344 162671743 427856341 129421349 416523196 959022054 408946413 966471014 981611539 466099940 774608088 634894802 489407130 349213350 4154462 298863602 800885252 528361138 564276412 496438244 196683448 770150238 320060963 516327899 56468305 859659862 320428087 295530651 495230236 335960346 952456336 145768957 688576157 185713533 774165820 255362417 70344714 993914407 604908347 147005559 10218958 350421780 95166722 343994149 317768968 40556052 217505529 215829156 579108361 301713737 504050685 680506803 498076378 630439339 732094430 340631331 621165492 300961671 98554338 794045017 212099461 552057596 341415232 376262607 962442866 32944253 163515814 764742546 452057679 443469138 207851956 543473093 252511529 827275798 962571135 186646813 314069437 248873274 981301519 561864548 658522622 53630337 785023713 30720503 25959826 398672514 181980261 48699976 398059606 371994410 269888641 971110492 280800470 626978871 255872012 460965709 996261078 306442941 145449556 727330249 86620620 559555237 538848665 490811025 496131426 937532201 202359695 197934843 146207737 765342042 438498272 644621169 869651233 329772698 924822696 150455280 375451682 723009314 870591223 495239306 454296183 190677117 4669267 535125988 416876110 421291531 62430259 175180729 467025161 293761407 23666309 35922773 676358079 461255010 32387624 352701978 467929019 124687246 527636595 958077438 136807164 879079859 975098541 503827467 320369844 981580757 937744530 97837790 719320010 791334092 813412564 691451177 587854168 738050242 503831448 12088370 378416941 761634745 102538485 222918225 848811595 611136003 134133113 690945398 890164586 837917896 98605731 114906016 509783924 262600323 489763690 491751783 168203271 395433861 826645684 202189427 906988534 221190257 933307872 409269250 604584392 195969214 8417597 869436774 679914039 681289529 582563472 200956037 521102003 517001344 101792146 814479960 698049501 271208839 934908528 807271788 776400908 110481431 638717001 407621220 828678603 295760202 242538932 378028148 461789785 68235281 684717367 775515624 930775079 94566318 634352081 781905563 456543582 40903226 323151729 936464000 551301207 454916896 934794620 385878557 795824672 113056 795256139 198233867 667305726 571498829 619891882 15427703 903417573 123980943 505595995 883682724 388539906 996155682 887890577 463796327 417616690 351741077 433580405 110539690 123656328 247478989 585105829 514778089 844188107 75245183 895816880 84115896 779146485 599321017 830343067 683993658 477577397 19601497 782983519 628680619 891477742 266676884 329770344 333731288 681453878 89218417 375045655 870640802 183526232 298030412 489833794 279212159 498290130 94717012 451173039 353931513 814005848 118732556 333648540 949027117 450645583 997510349 789146682 672205388 89037139 677162051 270330925 699354653 217304497 984909804 140274958 558072185 21160685 262992029 328589289 448373454 188612158 546138620 186798783 344919709 59960077 620587270 111021829 61154301 869119354 12475019 911593508 989570837 753781463 969476013 201293815 137712549 158105130 32278629 706040144 113309054 930937007 562184190 929591410 590823173 241723476 729783704 177681304 283284916 648623164 843886246 571425133 455397017 37502269 393482608 890143635 43669206 960995426 98189202 691135260 298831903 413065065 969384571 105664276 873644351 68292421 407550959 779600117 605115539 537400989 475220614 752509744 340591245 676405324 149525035 741731243 544621106 860432351 986568349 376975422 898823069 232101402 836244465 360930101 466489466 571498355 623473934 899988433 283155083 798258325 747295279 607977671 37145639 723712223 576552293 613259455 527052470 367760099 401739027 283663574 13536566 164639463 110356080 944826140 869194425 645252455 295333896 630923543 574369509 750083985 604701755 680218175 394427506 725745095 419918781 653176448 311179184 951035425 592212500 117872315 901285630 955330280 361024030 91572548 151428948 655926044 625582728 14352485 784541882 459357423 51369047 905410778 331156175 414168648 248611171 351786580 163140931 621826882 542144215 153322486 621232732 611855530 540518323 696596699 240190325 424077444 688980810 296604302 307434363 330284166 522658244 642326928 950359919 515227291 297656477 889812949 737287398 350457185 834494756 785958215 746955916 436175020 505048317 971959362 954087580 216015873 936587936 40544790 670497130 792799003 73554904 697667465 965599193 275134570 655132740 506109778 411860965 111966607 762238425 546354847 157904155 873538530 870541150 5907856 645619484 344161004 809365742 48321977 294342686 962960621 257381498 652823204 316775274 625482071 565463621 733077069 880262623 684051280 409086822 561161124 7393390 946773557 138610249 76989710 261835420 745472018 299316014 941721317 850318595 230279210 637949097 303837171 726542801 865613173 278080544 849404923 782611271 33707293 379984464 655049265 161261115 118248192 49908681 810080188 794529942 342942257 772918637 39567931 949595095 287390583 918555893 96402493 777167759 53841357 337599852 804531655 199744995 28364000 956498354 732314835 70787597 939373460 575203066 745540555 749843675 349798016 629864780 364968978 794812207 624210029 490913284 370353275 734761597 695659738 184485969 438744528 718964048 500718203 990553015 516695884 134471109 914850230 946872973 905622305 129187341 903876900 676156032 820133620 699609840 726469142 452843790 155129436 778078277 39493390 403891212 248052070 802989435 932744257 920092193 234544404 882050068 271564316 641326408 147496921 954352164 927477180 20833106 268525086 948828374 765727604 733139042 286872769 274330855 575413579 750371695 655935889 148344617 397148027 900761797 386832851 302782722 339733236 205250692 714421952 451701482 936352214 6123296 852062724 21630193 817421307 835120607 57932865 562546486 607869291 885390174 491863434 11237489 899872485 194995213 87295464 73397866 84281949 140658862 112336857 910904447 2912632 671658714 44463308 223465506 796648977 713135484 380958630 888879449 91296440 891199827 783358784 224444221 74020654 60362100 66261734 827293307 67776235 725262279 467195097 742591958 685990296 978110853 196515022 573352099 640777621 776830912 245159022 103780683 359480948 799125979 114828244 293660108 447491452 29315086 5987858 32765497 114226215 800227299 509924780 223646005 687391396 476215484 297741082 978472060 17114710 452932682 742914379 779322715 541655634 566653719 703838749 831409971 495092709 850794750 111509222 860031482 575643404 982171053 734272750 983470777 474788603 708137258 266574322 63790607 788263063 935295051 4967587 611265196 493072635 314951484 476682533 737909207 320106999 420308477 127030161 144070633 573653644 788060386 350567539 686253264 225374065 28566801 888101196 727366285 787093393 588458247 215095057 284642230 96171147 520720148 675723946 84724725 864480049 296626650 215406452 445555846 411251209 833307858 386911680 201566397 678206415 84545735 127604049 149871742 35915761 138716248 884677090 84690115 905867538 964186234 60241822 71785498 467628423 415696628 521709478 883125028 540361181 949589730 441775247 341852439 185396561 809277747 95967969 529588285 909006422 665802539 400944025 60430451 927044883 992629473 607127207 366456747 455317474 631529922 972773745 374223978 147883987 899202828 553445198 666996811 209851175 887974996 657779724 830905466 223069141 460087297 657128043 995384377 992263688 768688078 309410976 484357982 201554590 373866828 194052819 970696403 357204907 260226141 309358497 752682773 448261364 971169211 81032858 619146422 983553653 383571823 367010500 70011100 695196379 823025498 115251478 464542143 295182859 401950127 350133502 727491886 651090841 467389815 555199708 255927051 207421778 996050188 887370373 58973642 223259059 193116318 317508032 546536182 796091503 199620785 135190220 988319149 61941484 523246749 367716569 576543007 312694982 757710605 702053002 522631442 391073867 746083456 211753081 179577441 65127166 287443915 38070707 352934776 660396053 275719318 118615608 611708634 660408059 584802778 793028476 655183260 618234318 944621161 978903785 834584551 183031266 605274982 900545115 702370169 377879100 174744265 466465954 604551205 508957207 136126428 51874308 889204814 965693795 691708352 374667448 875342704 935966529 852963305 996819819 640930968 826854024 195817630 931001791 265686246 138751555 566841210 170459848 325654034 599109169 239251950 52279181 694485733 51308868 198199228 12357517 991295931 515635746 778676605 113917751 610103048 126976935 700585757 269351024 629835216 719105377 110245978 326001425 797402668 986972691 126666056 664282471 855609804 623515187 164842703 979331250 225848944 11086955 228803371 860782502 488569966 406183963 552965740 205791980 646317360 280913877 393826548 140846498 270302642 266905568 280756731 856417239 663244040 282275511 992120334 222131472 251916502 125978503 837227404 833569990 457698774 30544052 754756904 96620774 569733718 622893140 836893290 823171663 132646071 279283378 168426542 577908055 175259631 438096077 164642083 66514503 715274248 390589654 760970316 167262170 856674975 729704118 827242883 592426946 722885990 570967173 606273521 144489251 387681954 387012884 873177240 180550422 920177581 721506916 494956233 861023528 85483893 617906221 816632494 882931160 181931771 137661016 220743105 167757596 490831830 371322245 243662163 258080989 453208749 187495302 656751366 482951542 240684480 353241570 722423635 313767481 63960928 604121683 477393926 682778090 887704179 548306248 766913212 176769346 288882929 437726820 263133036 626860909 185477225 43811581 64361691 257786508 172932733 335150238 298416934 192570932 137188705 649076101 388223548 686606830 849591904 219541798 354437218 815981493 195591767 43935398 627462317 748948603 104096312 682213216 190042507 822156964 993960841 739101540 705384763 57904264 589544162 613580787 778022992 63588597 499325043 148854788 190515250 194417068 911167099 912871107 969632156 32847840 469621202 876195852 821992223 588880058 257537632 110504692 69739934 100557271 397749155 670057025 514869456 619029448 349907246 982682349 121961922 382780560 683112740 801255591 446237010 216866346 207960257 746210897 237578933 340905217 735511761 316168835 645601265 240570486 575480375 563279879 561764452 290281822 988189800 433684059 353026875 415746689 353584621 736974898 753017852 579030812 376315621 221084147 29140733 406591840 58865536 247054392 90233834 465662705 394240133 174779473 268450371 198518119 535366605 364120255 808807899 542163152 810844869 384785849 974026074 143444012 332465904 596438442 565425852 414245872 840536675 832925104 325171664 81878660 936571976 663506463 510575803 801480389 853455195 434358012 177894514 225635971 265426032 502083715 530399555 844312836 517964011 119635362 894360397 939031424 87750982 543527035 933839107 280243106 729507727 376463590 454770604 877607949 422709223 810148588 492876774 50499285 918264068 695988557 527272479 95305730 484887216 574751739 151607579 196530193 349376583 174087837 843759217 540845682 503766845 415753485 277297422 570886667 918087062 580807642 485486512 388816307 311507564 636220103 509730667 520411320 326545005 801634122 789381160 638903130 770070619 125102862 655984929 477260109 844239754 368662641 194277735 44911163 965886052 459943687 589914204 72436288 747589864 902239765 212794937 227897452 387698983 861145367 993961609 62311237 602090439 763812922 805292204 524695362 581629568 916074210 299978837 300748113 601282721 490784294 688418829 292973906 283062667 170595663 676330414 29227161 858361141 701306461 161713896 556119664 399165607 640990850 256166335 236726930 329593471 222347428 562653451 457531826 614198127 750288351 472485110 105956850 821277884 621338113 768797058 552223084 948617409 402421773 893785345 565549229 817539434 56172729 758901403 193196340 299326650 70923503 192368331 518589432 96815429 472357455 446176738 558740959 599706806 301634988 408625283 662538312 815586379 616748427 812123173 205710722 552971092 253353127 367542677 127137618 551746487 357954160 270586737 409885041 755225711 731626374 97984685 460625932 395348488 558404163 541488402 374026819 817101093 128118575 384596922 908826282 676407547 529541001 735444374 471347658 217490387 854815173 281183208 554471585 898092427 754173448 277656777 687840542 555499030 108843694 602695076 333982374 741261303 311756485 55618489 495961746 944686282 495073935 271112859 681325743 611647932 471602692 617575090 225212348 604060686 871064910 587204026 485938671 207916438 331488587 594167106 355527025 368553789 653200910 768885550 363235549 579146114 27531613 643525686 853866437 748573941 110645557 374778469 525161773 67117757 124328514 990435226 551160846 842261267 720262760 460150282 868754900 437775813 586207549 345484988 359426785 294104756 197118092 318816780 256864008 723148374 480318163 598141992 820354578 901790772 970591685 595553174 451982396 548148589 616240330 147995052 486857911 874530610 710172026 908515607 434210343 854910280 752543270 620309077 126664997 657511049 154567759 245578298 882483901 559228259 774695212 504158831 591105265 181646935 551382569 84561390 481064756 571245179 178899299 225453448 439980783 199333369 526555692 910432863 861172223 918574734 559718285 34339948 139800885 339080203 732102335 531701498 902129877 26808024 862697905 9920809 412537111 101928556 761393542 171583084 895777450 343315926 987766036 223392011 29138732 103270455 28548453 815371938 404580787 955254085 206637625 415876256 518905671 142358986 720620163 839658697 510616421 906821667 258400488 841574325 967835774 836409026 817128003 149910350 693535349 309265581 878466596 790402902 179098405 410345468 233515852 801726431 623998169 569979998 141189682 933034961 621542098 191347605 221050241 487168359 555396549 380712949 378246296 626822322 250749530 943104745 934245384 708101141 958316974 323656559 733125658 669572807 534888402 488009367 318179143 866426708 522527817 951721479 659458237 40689180 171167374 754596474 229531361 924978643 330964620 462713404 357251015 462555647 912511268 881337264 667704252 953042302 222309034 45489610 953696701 638002941 302152040 404135574 35881469 336531329 62283290 622460335 631732835 266716898 596200049 171304648 856762633 172529227 828170128 783946791 833592510 938668220 359468178 383923493 231874437 160653704 795526402 9930415 619893012 940531927 927247713 274920904 855510358 328338981 107020707 333556229 697468650 657083585 281573298 516262415 218650017 202598991 305205226 550962725 966297859 562870599 795885467 169468055 89914571 706620787 742501259 854909516 781168999 42941557 430385777 249254205 887820921 34281023 743050619 797324023 803154776 524818841 3443401 802624797 434193296 388676766 122075631 745055204 508153182 669091647 889026679 797644438 859114036 33583038 261337693 94931984 812712251 958603061 768531089 274989379 822447052 44990989 585220473 906213814 913016310 484203655 35868012 163188226 343847676 977542967 808984376 362374229 115700180 406594947 631803548 952719600 1983912 608228392 57128143 45398185 963083353 812937654 669303031 641929066 556536055 312044815 415592115 644529328 760483914 558058988 26279058 454556684 272837965 266014040 275793050 894359973 3755437 466652210 54490818 934376117 16283726 34751408 858255735 57450504 238328774 414887383 793113115 312275584 750695136 759316996 657670529 309811091 907266843 754923878 176766579 731782091 879562537 323833217 910325292 953061701 588215152 71329452 716637406 651630643 760349324 85586580 478940206 889312090 19213259 539202231 766045107 808297109 154359727 232180458 929254266 479635280 594660464 261358548 357061765 566928653 492243576 855181168 681785159 287566307 183911141 370776975 568291882 782030073 467240458 793899092 310203913 498268432 228910062 950299830 943730358 808051959 951335115 820846849 646462325 923357716 236678032 72795477 752244607 915300066 382169184 444830245 559257217 913216877 983064849 925179066 45396250 591643608 977125806 474185646 908075872 721913047 212812022 479513969 154024284 464178229 695867610 188597448 698187657 510982992 203824898 413650249 296531289 75174808 826263881 492473823 708361648 237982483 935507517 935654732 932113767 131990748 71304608 810948770 247548362 444963743 797637866 746565065 781037338 135930911 367156676 182560765 857669900 473569201 380722318 28931149 814347593 998303422 667923674 891728413 535909868 526832965 350047726 883696037 395171335 170224470 637084486 441605743 488579614 28175768 962713873 870558173 511516330 634714052 633040559 83288992 980295319 686521639 974680377 748386370 675333062 44771108 829330937 839918494 461992844 816550832 545312493 356139874 175843121 613279700 726164809 232341396 774723698 549581871 137744370 911353098 823212544 679315314 386742787 647272432 586532863 435008225 434115916 551539270 794372232 950467289 55775950 268688992 580076583 618821444 48868672 942711652 947528285 117675558 41700237 255200719 500347423 290797588 534612308 67544049 38801493 268832440 761622887 635787884 330118236 822481231 727969356 627154105 940304005 262559018 803735743 89016738 289394323 514108464 965173806 439010249 767309889 675188571 536486203 399938592 305186746 606431031 366080574 478572655 627594783 185892966 968610241 728416722 586756613 683452958 92669186 114368824 17474036 580056233 537286772 719845 398860009 562852324 690320446 232934896 983780052 501828032 21079226 309586118 905871131 568396997 561667319 777716133 215507222 420116106 405017400 69918242 783072913 505297982 506835827 629441188 204834381 50416930 662163923 671327462 733184638 866426637 531745591 537070713 507811150 990204647 741804464 595845439 388663641 752132910 985434375 801157617 15996463 270669940 10635572 276491419 334697686 246724062 289215720 932719899 682145350 74822055 839004164 907879333 931720682 17257883 555474464 893678913 246356005 365147548 805756165 608069196 462022347 737891873 909679923 201597171 782968228 919379122 152877148 951546811 324205292 180489325 727830503 807267324 181696982 143385732 331990382 189957729 539737860 531928253 511643968 954696553 414924561 259153392 922843872 230187497 716233991 268713613 405486468 38366600 745573609 529709843 941552791 558110018 517545003 804663450 321726519 413635558 210822196 678502730 116089783 66666136 341739747 567981794 418184734 618984783 729777415 609175858 232029863 905797976 947027686 214275745 84159807 578774481 319492791 444941480 719340299 715166767 785797928 694207060 780418271 505265337 259821528 276141768 659424711 775044874 864805854 998052793 772405122 844398739 214797376 761726960 758013186 750859030 46293117 542899148 306651885 158824236 521317636 56090045 459207711 336310976 584240058 433302218 995760166 438509970 322052217 729136396 377498564 283420086 416152971 150806065 475937649 333522450 729788979 588826106 208266199 704423651 655391012 612971709 272408660 655861816 545608968 621206499 705774971 235420790 320829178 859327595 469371283 468701394 985068300 329848677 216391958 404343770 769682114 938244216 483461428 549221869 637336981 380644958 843811406 619917758 225504626 325333346 456055419 391788757 522506552 660573672 605982214 99472910 531824446 771580646 636024813 720008727 747670474 859470947 3688036 940768246 428257690 129338879 412529488 245921666 41573471 188729195 207721677 374280677 130636606 274042604 950091177 182696992 706091341 116921308 386144742 727718279 162186780 85862185 879169852 184320065 119732265 927034325 820272020 832193481 573740906 658866036 3172238 971252592 560998344 458566833 99169020 247553240 609986462 60141001 413088101 649415802 843524158 57319694 54858883 611173409 516530284 150846821 3203269 151073645 973147873 997605576 409577934 914349138 500475593 232733382 495280884 939376534 555940421 947464958 988576706 943692118 335943402 446061991 570544758 73405313 907644993 483417099 454742659 509403739 638665285 132926728 888750352 855310076 884888040 809511310 838263672 315770319 139285902 776748835 871806921 680040724 80089999 490500194 34516293 757099358 513703610 314343287 175490787 135419925 118139085 89946277 729023950 951822836 924737278 186071232 329668069 513281932 77582965 365190067 676790842 758647232 362511055 739101948 808597907 313010247 675872925 300206123 510433516 94120494 64993763 696098663 331689971 138937939 97697433 294412264 33654667 698916843 634879789 969601662 211308618 518716668 362362112 257269769 460410618 391418084 297816292 487108606 488013595 688279760 575938980 199731433 594861920 934185030 991704188 438524645 656891950 705699228 721895325 621639718 110578720 458506878 954742443 751955823 311673989 783793772 349213502 445800092 364900832 498194233 585058148 297503002 163219047 589752205 858675741 91292778 168402054 500363108 438506462 876933282 157347161 118093453 50062095 366570731 64707381 316349228 512552589 751945220 229674527 310975033 814704681 184353469 782859347 950833663 961217830 576097917 868645567 746241693 508110527 147640765 752500613 895462536 202839199 581030027 38863485 571126023 923247463 494855432 569746352 26174646 96462635 378582506 423523294 533800452 853840885 996678395 155776761 636666293 800044097 608771480 748931752 47826784 249966975 300116786 702118597 484159473 594288789 964550097 253584863 358961193 380686938 143930508 195860409 237020953 574244892 570246674 258213321 24127147 938224155 70231844 329209274 432100889 442774028 937868568 450924522 724699764 197436310 696026200 62708205 626305822 521909976 48511713 838445320 375373904 949063905 367453381 231318710 360643477 983369783 463109801 152944423 592317005 608830289 404834375 390385084 757791275 766703901 661456109 1076108 135697336 658672507 890825213 213244387 607296718 173411775 154880875 652290749 676218141 60793139 485168194 330480975 320776361 5030802 80111391 382771327 541418569 511870351 738986676 417626983 33688106 621883212 184574023 423559126 475316299 877742819 776571952 106139342 399879935 37873377 236645982 597397255 161162606 927459526 466288851 577794411 574873619 476490118 401452580 73062808 157932863 77025291 905753082 660464737 229053845 680613808 813043603 244275789 765608076 503359687 216996417 869947415 761008880 835717397 761533930 498831148 867885410 189057105 575569798 294136368 974309075 340934312 905911205 530090873 735297293 31900988 193027814 695805330 606115114 5552800 537599617 495821754 650863643 523367774 671163070 192811619 277920034 909928561 605587836 740667827 127629912 491318219 896663211 808790022 365270824 347200720 219954386 903987818 981862098 763050201 598704522 109160737 100701929 368607155 562476032 884087331 290954709 663901213 73173367 195319705 857730386 500033613 753601988 44284515 274764527 528149100 553374160 909971603 731312784 345131285 937104410 127939056 965507309 652018650 685726002 90532980 233958929 488375231 53091903 727656654 767307739 57462205 762644346 521638625 358469760 907197760 421146801 385315395 808816391 727337130 897230789 748235455 462856139 610305998 741697324 438992596 892272381 465783413 817574512 706076723 29223200 49348829 780484269 448179268 954207627 889893940 273368855 161775778 164367595 284996385 932661618 267284378 259655614 603433020 244253336 466102961 237041368 420839569 841631479 885013787 712365538 296691746 42887952 442121796 841710550 677543522 928645625 475665483 470365061 190856378 449181148 135131778 923066385 892766983 339743350 536173040 193907571 57246234 79525785 307772367 762992374 765322807 69303722 38813198 840380858 560915863 554099235 251487183 691090226 206975718 702629906 192617962 512194982 135496133 240685209 163466601 708242098 813953865 961972076 680410634 3134405 162250874 89520982 893476544 872880803 273193173 258553524 18464818 278057444 243245771 803158008 172618043 121194354 354146368 584481319 579993448 128894223 188850444 503013724 650844541 161560269 508777341 956412227 861064177 935076756 490156755 204386206 950797677 486224799 257510851 812370628 563905872 84745983 461212405 171850269 970510382 188724247 536245638 615765671 924953164 982125086 494702471 787649396 647325222 704491424 149949563 728735274 83133162 433625341 279453149 594668417 181480698 786217705 611879832 771206601 63978094 420033258 487274125 791650145 383068048 455106013 526616337 325336897 56069982 513143922 716910956 82093937 599965707 553515435 206016603 614802319 766902654 26148705 309034894 438922574 485526481 252393663 20955691 164710129 543086035 893694661 65569097 447389652 38904711 89558214 336121462 716382436 490939043 450489578 822916146 443989281 551331602 526459053 400918129 258181667 220018546 515322718 788868893 380456082 360924567 8661665 31347346 530359981 484175622 59954414 625908257 465192132 770940795 998813199 287213709 166714302 151385955 756152742 469067920 252124564 382986851 33958821 497155927 534555604 20698575 291972307 656480514 102181919 218438451 554637134 215170854 111568043 458044622 887627012 527716682 666572993 63702034 676351544 505433453 301398336 268946982 433240580 240369278 540339992 932597860 376967377 104703203 406314960 758784219 615561952 656876275 98739714 441234637 929237188 289118076 102600665 614938418 838881254 42658365 361806745 129979700 713704704 785826925 847456792 424138417 21572259 97263411 406121277 630323389 541212593 747293739 907489928 796471837 737591267 88832487 554212746 274062796 598020676 734341228 533343848 288966010 307396531 221589937 299307100 189953032 689898854 735692323 898244660 472350733 680294242 15709988 989134545 809106516 382962947 58610567 300033962 99806812 743151995 715670550 121683270 302488278 341929035 852050445 728600517 769783339 676595659 146708380 564939096 217350388 583171496 865216104 656868037 506599040 628485984 325934602 554115556 27873105 449110216 62234254 180731428 833524127 605076103 923518710 839553799 522799571 628435096 305975221 323303585 182935821 973782220 197174581 863516701 225574304 658410821 950761041 150128696 310747536 841957629 950611163 350219716 176825115 391044669 128853527 975016487 245155629 938460454 633599806 435243993 237660138 634570283 747317757 592982761 942485288 560116885 759519475 460828025 866073842 693389566 750576694 837139005 858098694 754615766 473608655 175361793 90767448 463255010 737555001 267361568 634035085 414290103 16012518 374707725 453921153 520060739 257644218 121270734 621178049 146541637 544696974 212416379 973204242 109153488 695405486 236821444 527997928 311209164 147558492 120594281 404660976 130631029 915486283 420204991 760289926 572736474 151188260 396773170 750698047 848557407 603893508 17184189 962720609 278493756 768008444 574507379 980881254 371092475 768435088 685218554 661621885 887859709 595404601 561633291 82373129 261844470 932557539 840966132 595779360 906867821 953726063 283978262 82357517 117054269 509492530 431324262 439721934 925700119 965755508 306846192 606386838 527665918 894839795 30772047 238405708 855599817 605259869 347149111 995824651 634187172 391823321 702562540 837189536 679569295 524101247 341318856 259108879 22738654 874618075 664804025 88162319 432598199 491755630 57183424 199344777 941773719 267213869 361659251 750687516 307572173 251580160 457293947 526267036 546929150 639278660 365779223 102208399 147352479 90462794 774773400 685563567 812094334 899465430 976422627 456464746 803705402 955433888 290408178 795384421 828334790 307347158 107196243 647691765 142090986 443999640 799786151 235627684 280007106 507800699 846118436 612830130 337177149 210709511 96965140 430187922 157732255 821249849 749514324 232478312 403245567 58590722 903047894 641019026 396373706 385134533 48206367 922973468 406059838 771962333 414010825 509129290 17981168 695277589 351434498 886303250 214502983 872783662 2491148 682624159 671548158 972035420 971236283 873336527 466357414 286253257 319026682 167766710 157963041 748922897 176448582 433352729 95195944 693772997 661852465 510581492 705472199 1032168 962115553 799087093 330216412 518323317 943326862 156029694 823269019 826209238 336797447 279080871 686200844 985613934 20549934 837984185 389722763 815200785 510750583 283340212 692131912 971959943 965899629 751072586 783629765 682656269 210137646 1091554 504746075 366670803 442176234 119889174 761964725 578114686 27527527 364075829 747616082 467363496 305219712 402643394 373995271 570801499 494504609 657606642 873291643 396309658 326317645 986373426 499252138 613504985 684218009 661106592 648794211 606111360 236215214 640031373 941254346 787881579 646119754 908149505 46931670 375717996 736898367 990508599 565684692 719130824 227663347 713275932 374544098 202678 486172383 232174548 324804981 251682276 665045776 204640822 728495060 186684145 436716457 289808459 531164058 3236852 266949215 482471890 397511736 495648244 514435579 823860159 909076848 978295917 229928156 509667512 683640283 60769745 804163442 504902039 349397860 972731397 192583364 709020139 142865355 175823072 448077035 183936118 313396004 242753199 98357141 487697840 8489557 200815796 612009091 248344642 140247451 40904098 884332043 19927437 781758725 840225827 223956374 941665825 473932536 618967890 558604323 726038598 531902121 673617217 427160259 534180982 973056166 471252341 397241115 46666208 722522958 172003685 357511141 453613287 803181908 348842750 705900911 502547361 630165568 518300962 477750810 349671001 714573549 843894820 850900188 46650382 676688908 140762701 360253887 704036082 758098592 358985819 299773024 972063979 296830593 651923453 177088624 19164181 400010969 140975704 935027767 890978109 767145129 891060869 435693324 631663208 452624709 394467344 41259486 427773258 454132436 682247546 803397038 65505744 607822033 739114169 210359314 597154967 756140173 544105907 519956916 558383474 310982058 755616966 972032209 552526823 300522657 44408643 38258107 322745779 550153021 739433966 470566743 270260546 216004382 728888704 142570400 180505143 401101880 468804389 957142562 152767978 665072465 607581439 224290431 776576485 950378630 974442145 499340526 626134119 805272006 411867028 949500599 761342177 421347157 591449045 289670328 691383419 455225931 409984597 626752995 5885584 560992531 824930680 412779454 423798061 25005036 686281111 507634913 166894998 969357675 119451006 330796924 157933762 600436983 826228462 230882766 233308122 829827916 672438044 572293295 331931838 548441337 214351664 902304263 17885823 938136802 932715719 654114132 523296742 346465982 637942386 150281256 100143084 202113946 294907445 723962025 261379648 659055700 113871368 418566160 758697412 605213728 222595674 347099434 951679760 196190471 77858953 749397722 170772718 642277475 40735594 371264149 218805980 677416805 259682760 8618724 354273165 498346895 807682781 531784678 407250792 41407290 892275930 245393867 612801288 275454994 259948389 271213914 825216954 17101716 352517654 706788460 553220098 633728407 816419577 342077550 926522390 865214656 580057871 302503139 484954209 979389708 668029132 808648160 977815554 622902346 897760410 848724623 292873546 427681950 44434261 665640876 48245314 122272512 891643086 874069003 305869602 339791803 37401672 16960272 114345179 524976366 172731134 681371445 152932751 593390862 281298587 651836040 401080083 667667298 491033536 49747242 17023348 687751302 36967553 214267857 765103983 203431145 584135400 555988550 929082615 513174863 148709745 534994920 355655602 279570255 663275917 385989672 510350717 740735445 659620383 684929803 386254052 105622434 731736065 930165163 529952683 715413959 507954816 522354870 559639368 870318126 583827932 827107565 560277349 642313233 66287050 266945447 802882147 147111041 779344882 875441995 351407058 319933152 113070704 305227225 195532026 61091175 828966999 938785122 395142998 740144545 788637225 679810699 637500692 521721582 836928608 57670415 916312982 150855425 178580969 571564090 191650803 991265378 973247652 163326318 193679222 910314221 69034469 76705442 506462238 905324626 518367478 802988766 173634845 437088915 963619219 772982464 238415706 839049864 793145964 11044090 711398383 892922462 918893990 284417233 244609707 586656276 187360090 551563936 247394960 344469501 599354389 889555027 344746582 643694912 141393751 484265452 64626407 253854299 318800916 396251138 372676577 14187420 838135094 602426429 204698135 415224743 974091800 671722971 376000528 719368179 864059660 247684654 211786886 919120204 866787799 13511964 874333417 455305810 283482672 385888670 703889370 521531385 86115396 981516865 783444912 842425352 38506805 814692776 122011382 210352538 339063702 63524615 934573803 738922911 738358769 900795562 466224128 108727132 683514689 645544556 596062302 964071655 402065784 192619585 884754014 915927468 543753210 847123628 349610254 216453867 432411168 676964681 494497971 887844919 158126007 912249669 669281089 880805880 658648446 856994784 268385509 934389738 877979051 353269490 275923580 609164700 674430567 280272740 817208857 295650546 99753549 150689714 22194051 876471972 360535279 974726256 688334516 821216445 580488529 697961154 60887643 44385564 223502444 227833570 452121691 345256950 922241965 884224669 607940170 797548626 932057459 857768918 39679987 562589323 643940756 548864770 500532180 624646354 987060696 862532011 375608225 136675242 391456381 939463918 563676863 517024362 919526578 529524220 584958666 790339007 115100956 805018780 975798287 63667751 103969875 712345512 403484178 766980214 32575334 397160331 335413258 485328981 603330131 782052554 491022176 271480510 935697552 74235512 881870900 365375106 640438661 346854591 89672152 280351939 147955471 721008478 546656082 458348922 965816831 966076966 179749854 333070834 957559449 27146108 535863658 347990347 417283862 320526043 118145817 513656568 149981730 750767439 494263745 15406401 355478878 185940474 150954605 41900482 5503967 141001874 132940507 225941482 217704109 733689313 823898110 960814973 210409285 800985156 567982205 613173523 342736920 458438189 291038515 132106390 867739402 415016098 171751853 129621960 116478963 298501563 629306543 168453307 511239457 244995367 129370287 111988311 767946708 608340648 209131096 1280727 527444161 590560402 840322825 176498764 598236816 403432528 859568980 878855960 716571230 996646111 191777151 727526517 204560444 272397137 352438278 584043244 794303406 326332236 959240727 202291422 86977580 767710089 428079124 222451455 693160868 732485205 756147733 652820181 284897526 204976659 844449891 419751741 523403895 70296503 928977406 298065127 463228015 709827404 936404760 699158229 437513115 291581552 852983192 898649312 166303659 761478867 924614041 547968051 479345605 351509692 819926504 521126862 632713472 689955203 158206089 430421764 552053994 483178520 919554866 937454077 789391363 736103291 636920782 440787509 286648896 881690946 641038587 892697339 948869512 107564566 648546444 241400819 841975866 722169909 948931593 129947541 168214950 644355058 962678058 682470827 965126287 759113777 21418592 765824471 581428656 376586476 611769164 716752395 588312627 417702320 917640006 57677582 280607291 819063328 607743447 147219198 424401244 350577265 386576703 542450121 60927773 957182957 320514288 363457458 443637117 215207280 757954576 641920978 375796587 886365166 540965883 487691925 790157133 52145899 29741248 541066297 760252794 789190913 97306527 410101586 250754240 26204766 486190993 456849737 248567519 311005507 914710464 263259864 493981963 776170630 926365194 622083727 432487022 407411217 252829570 625830739 154404003 890448224 131432687 407532762 239226429 40192007 437107020 503137328 40681278 287839786 507578438 613089332 335096224 823715076 176706241 479556635 145441744 167573856 166442324 479580141 750881581 392116259 382185160 634483459 222243982 500332736 668858524 506260111 210347193 944884162 864320388 321581588 167388397 169101638 632058854 269094378 407555417 389211518 676312667 924597180 126149026 284753199 702383156 295997705 522450785 289963059 547942899 729503654 560560803 272696313 905372109 5492794 88462951 138750976 822590511 670146240 135689507 477280351 457069622 37948681 926358848 920645696 16690229 484551479 765454233 964286048 15271475 693286979 474467328 991694737 625546858 807986297 12073402 621370681 425927626 813974007 567538173 252070865 946777203 101176625 180823161 658295654 242921023 490930032 56117196 164967962 315721525 393518414 400582668 33707172 689578519 220115771 633599298 396338892 91433685 589060604 373517801 316195312 458515736 322212646 116647283 74823043 817718456 133985703 78971588 253879688 650014278 796664382 31869621 27586331 660097411 507169790 196253330 971818728 92777447 140817615 8742045 867553714 874909467 968558573 742896265 526477006 629560703 899263591 874110975 339590309 546107557 114925985 312868124 897103158 591941076 738959826 734987505 190088337 685494918 658169991 955699202 90532189 277537002 536835870 396592840 872618834 506565731 647606092 647196719 448034240 944659462 200146840 417426968 566494215 882102560 670411229 477950424 78644765 695120814 173583820 308608696 250547979 904768228 330625384 757951091 520886640 243169191 29198728 142220218 559993852 441846546 157024344 504033971 137596918 168726773 915408856 719446902 161407415 351466065 120034907 572889231 620266797 883715037 237925130 515043711 149521497 443999876 51723871 176062267 718011345 881912805 23775914 514892971 272912703 238927570 352733840 155052332 469667808 422802385 946268038 329765647 974638341 851517854 315729498 706236952 125554325 705230247 494308267 853031935 155823497 821002895 195817580 546878706 181993071 844637355 766764133 397091345 884478953 261298312 999622834 271575025 517184811 465045347 132772418 17965850 259161215 364972975 11047001 210713737 446541252 729035155 347128078 350297135 648517355 578876777 245045198 155217775 543850617 748571713 191717847 212962212 895996937 392020572 234649278 879821465 418171591 915488177 802215658 682349839 272356853 114987627 896005142 973766971 866815338 651279208 637680595 867904836 717658637 708075196 406955011 219419081 177601119 853188140 808183135 449465434 871848175 623748532 579709427 371743226 421973731 442846721 885031837 169979812 493475957 402775800 801100945 96157891 911070580 761138221 18067415 350390200 229052863 476781421 468419019 335653975 61873102 470458677 431875741 924275818 447346985 685502776 737895631 66186285 665661166 639644380 596942266 288620240 843270223 637632445 934450697 259338489 66227474 572705321 700144699 607493439 292719631 807019427 948980005 515342000 631441334 82858849 505130094 344988491 440357510 139130062 412254482 21180551 269371799 318636040 738579936 205317067 820495121 260499555 386916860 86329075 371672243 161735908 551176541 356438738 473925709 36836038 277772624 686955946 92979270 918322681 915395315 690618805 684283414 653580190 908224955 154532768 211067085 911601292 26568174 602049291 772404619 775943630 65654570 407161098 253845510 168571171 128532188 627606695 706329351 160792957 416898762 626351453 308155116 289655170 151502218 266075038 212628520 952928270 188515080 168934735 807202239 620913839 645859076 122724935 780931019 696728616 178852754 640054995 347598329 287240431 796268952 654526005 461850636 763018158 797609811 975669536 120901209 358115269 271930066 708072510 909551690 72114118 144609401 148968618 60330716 518688760 435801984 417454198 314237216 895138006 468253810 642601767 635244221 573855629 921136047 113925684 356462188 300889217 558009834 633747850 771590267 716660168 735679659 923679243 161448779 23181741 716008141 182771722 112604626 401189167 931998977 155422672 698968090 751264895 799732810 684928539 91054528 116519302 536100479 210068634 898032758 101215836 159246541 927691890 288236673 558624210 601345586 583399100 135860027 335427561 919370243 606114052 747741586 214241881 370287207 889830860 380006535 527652619 91880665 179021063 776161201 995819167 261679274 117788318 960696248 905976039 725010812 342073070 810767578 770970986 483912648 438924616 353784169 85353442 356283737 659717232 25538634 19756222 218693071 262559007 684410743 474364833 969320222 161746049 151004798 808770529 127125516 548428472 568630017 904963849 448897206 914412375 548687668 919468375 803220747 242078183 161847394 391439935 819250511 657124453 196980073 777094374 710967962 697752002 343774009 863403175 949249367 328777826 222185816 291783570 468336069 677722270 183231585 290616040 36900473 801931074 67860096 39177632 471995610 155671055 49693688 332804838 704695204 113174586 431474589 158195862 143101798 337711851 338927962 651483589 333425924 935421375 550560429 990423353 10327093 690597703 278773030 426369516 500361733 258120071 673004780 808360845 286172501 917642872 708874039 112500478 340091222 581195910 323161303 621734615 701391378 224800018 614072491 862522850 142264547 313334513 884788267 196990365 412686586 506770667 276654560 934683323 752370649 557516349 69142502 349697443 137141209 428940055 745194096 40056559 472114853 823435551 824424516 779935727 983868349 186531821 712378171 671763236 710364405 295040397 870795459 225700037 709437171 466657024 409441373 740611901 421115316 927987898 51397663 32325034 778338055 335907109 110391090 584288352 6970128 958554397 294271573 503519076 149088967 78989939 701162584 323557106 303970423 955964011 704676514 917495800 101587519 172069949 924961708 774191256 104227988 840008599 889994116 865127594 790357693 411173657 377220171 197506615 37674838 693422296 692046519 574576639 441012430 58128091 651694226 986481652 520660456 210255777 88851769 304456125 773039678 724638874 389050909 379575092 680082105 641696425 264679237 890586856 592727578 2468009 82333643 74164380 757425525 522545636 242270298 359964102 665118897 22216861 766959031 155035665 133372681 720731272 239655221 159517659 242976653 964356429 989244223 119119544 265852322 399815944 799868882 310056941 355006846 777581260 900944128 191982838 197428397 203938587 588142446 155613696 567576719 180313200 653526742 485568111 292440279 319033781 242017414 157504858 443297805 974403277 267771872 34797578 547984909 645070091 293095128 439747711 516153479 98796473 244037753 254733291 222001533 222432403 246381920 946721588 981552071 62343241 76111423 467201398 410872210 454207232 273121884 313823359 812799709 298888914 797800975 994002258 832024570 438946377 977878855 248746149 386388499 979002600 777018886 450551138 658464163 705889698 861803744 508714793 823518969 717810017 722595712 899752141 430526649 230043520 815968548 451527379 345385562 75155538 992043804 841344502 873701544 378833817 891901774 265318309 734545987 626827023 176941749 945064067 985580575 736133344 525044702 735543527 338483203 679306286 687508329 27135322 357856010 420736908 946037390 124771611 364243492 428486020 85234069 332698782 352844438 853502737 408414813 641097736 886351990 609208869 521769174 485377461 167626032 253709349 357486471 130748083 337709060 874135656 311684616 666143556 989803141 970982587 889694601 915402080 153940763 76565983 256657738 821993265 948355970 272611338 510619937 716198804 513512777 718312802 609231863 742863519 187116116 41800837 777419851 882047509 591640923 754710788 844471981 14281204 451292776 542389731 433190980 342057704 110288733 326115867 485898057 258162901 363941996 831222041 492160906 509365585 779760797 986677052 152511720 124510246 445938251 592254554 828974041 676057557 857386407 159137852 943136742 783562766 229295412 744013597 138648110 275942458 932802633 791994927 278193634 235929073 427018130 956613654 934326471 497901956 727265168 615414634 451315127 269205108 475573012 191068474 267139872 791995896 437105608 635442052 837966211 157441916 87448230 640509374 693091318 550094621 584382078 234819920 94547619 626460205 285390965 448488983 287263047 50354101 65479809 77986020 365323700 890925806 284305902 921747963 773498447 9064391 959061980 255462805 936713874 544999267 275694526 925046878 375544715 559558808 343316956 139355127 233390683 886796400 821125586 355928949 288752313 268330155 728823055 12493792 559221613 569052220 103310679 584960693 935112917 67406280 375939906 214694501 600746339 305968170 935320250 699064020 661229596 300672242 505581441 192875994 909444890 53798625 904281513 537421765 204681740 459454574 335135769 46638550 839023793 152909892 998703887 597423295 97859937 642993090 952905881 955159339 383284612 949790073 189164314 343639606 338364952 870154674 431028684 719661041 301311023 682948326 129854264 356764640 665877358 900819523 500627391 449965435 92143248 555490350 46948885 327336112 701670369 828242619 349091264 708954207 113172420 649653815 984931741 436613853 389820206 299116447 655367772 561313906 473713704 159605542 215006975 337030619 490973264 192639667 735316831 484280520 79681880 5105248 684777639 780174943 791627142 978419452 561073623 618393015 661434931 877209226 253069890 931764318 952122444 706522816 885320720 85775060 605151444 586699145 205510845 129613582 424868192 922694532 597786008 927763188 884718745 12287618 453696069 304544994 405512382 219273739 730761532 205631531 53964831 372823514 409479239 490013585 396198307 172124253 94229256 876483535 908366659 857832758 584394096 496676368 794353805 21635516 562386505 861799540 407910690 337604987 856652206 115920530 264516920 842084015 583597966 356114929 583479320 731907277 268594220 793899149 517259425 45186299 693052065 368457561 246241731 766066835 140382553 946044599 458807045 947689380 988775058 190925057 631600896 912536945 512556256 29577476 472491490 518189808 582602156 231741056 366289900 382874443 242843568 864555689 378923508 185163875 945201532 538663081 115846628 642262344 726789109 351107611 415763257 82341570 262460112 222629266 397195141 201813964 330750747 80925456 179247853 292213267 817574837 966811279 935538347 428027003 496898001 4838524 530589581 845247386 990375799 861974070 404003444 553115707 496062467 977510548 304582358 766247901 546562212 845813340 77732157 369435442 719401182 566758093 978060230 637994144 684860681 865160726 759644835 803509955 596189903 734020060 415181465 666574057 557231538 158344632 110399875 986936724 568314756 188059575 352144589 626049788 332468460 275802328 907864569 291166091 219055080 376041362 104960798 453858911 506534982 351680075 441540452 611072971 575422505 165969377 900792201 656444374 456174218 847389221 398553183 990134458 853718453 469669980 171256139 139241830 975905736 268072893 636444360 953472509 511187767 60024821 907480802 106517077 178166091 650298789 579314620 525857913 839672990 234791651 693442058 975681832 930604960 551159221 590378903 609809491 720125717 13996185 357966785 277911970 555856021 837269248 238858744 16589552 377370891 611486158 415715907 933787851 39209783 43626972 254463930 576689397 787387436 391287927 158585613 415388390 867522514 366379998 513135867 379471943 923033445 567607751 730252508 278806392 499529204 156835290 871674136 732133387 981885155 652403765 8530862 834588486 794864745 535695334 376025774 141060773 602517011 190781300 395677887 748591191 231748927 856277847 390611354 782230460 613651362 761643131 567879820 120836077 106846659 769494722 29398776 266561588 646979453 621434750 427772627 862856335 476462721 934164987 485538599 406103601 522958546 768965107 148549264 339601922 953635655 930236952 963590594 970472730 136276492 790448269 328098305 482710858 413751073 497709421 229907879 765502355 515305177 13587267 246630561 116692140 397877341 746811792 378260723 514928000 424270375 477195081 615282992 360771502 584542343 439638358 458109186 565535240 601562657 979094805 289130920 279099156 396396653 590781652 653872243 864071566 807097398 428002394 994954056 787294948 687353372 4792159 847609633 187454904 603091730 803423247 353761420 343868514 503109344 922075019 300159530 926343020 872460450 129135207 67932465 932808212 425584455 191599917 130392555 563615437 24805907 725393625 664446005 919835070 873504029 902800732 825675265 658200897 319332306 930648602 85014484 375362149 567781232 344270443 707843912 508940653 107309964 398510109 634748811 802225743 719199884 791093232 720955359 571368246 326129198 250510361 536220184 145301249 151573504 561165504 660667169 51255233 63519717 223888514 432725367 236822335 40242326 503078639 125035436 24695155 539038238 217845005 762796773 703372046 884317 293888467 533146973 440791537 780286343 923742383 635424992 966481844 62390434 904544769 728214865 510365216 821822987 522709405 630872356 892221365 777918450 239517005 270194660 615320101 830763225 890246989 365653166 811474135 735502873 894424269 422056116 735882085 198260828 735115891 370695100 351802910 502683172 937551574 615699615 143498373 484740675 48839940 631357898 642312656 252971105 891382013 20206528 154148202 565983610 565745717 206037397 151926641 446382173 924849174 483793269 658488120 851979310 358319740 149401371 937616838 109212900 704543799 772263514 213389398 409524172 438635404 414026648 909804757 918089220 745015988 865227854 547126375 401325313 699119708 660278665 858603491 9775369 211988516 278074476 462843474 378775994 13084960 190823084 99133300 237275265 942420058 826284818 741006907 573660452 283281741 623286781 691970381 241170489 640908396 939276765 51963270 221878188 457730457 847070137 263273588 250421053 723262126 990077354 950515929 662180095 514095608 932323166 422556973 854156251 977613494 428939414 353856538 232813067 807012254 845962152 722468094 502294431 177644377 308327421 445488748 803343611 45625603 381798036 863304363 5138775 571264172 794848382 459202101 74517310 449746905 253044064 708194362 559323408 429906947 490887156 817540891 73090944 452808982 137844872 933068015 161347094 467307508 998490493 219799553 211602861 477430000 46085065 515829583 153059062 991730260 767023990 489977613 92633844 506988251 746905120 328429856 485217150 652343863 147045755 610049956 717704129 63101324 191016395 587909479 125920955 305952755 327044715 225059947 343004609 16207096 816986183 924259944 527258874 437256477 529854561 800750919 833140193 848796757 51892303 341199784 966836166 478359689 967915707 517429085 72645198 60944919 701204962 106997741 756469743 369706573 240326678 614706450 381964917 435865074 404502588 997902651 750258560 678655422 173694543 574821899 270479619 619264734 422232027 735141592 65987527 663943537 144676994 848913197 689285606 397871885 401056379 469199688 427353936 890313018 4336398 712233628 162736713 553641973 305560345 30951504 286233577 672474671 898270094 264490943 688469147 250256972 84909554 842789622 712485022 49084069 504283872 155896122 637563527 187276806 134197892 787823487 807356349 568032304 992736033 793890033 703079676 895264344 11512716 678122351 948567251 491221926 290333102 791272971 960180262 644621240 435187973 86761355 819301036 203586844 320125219 894311147 303605617 105585113 124435502 455511001 894324054 350173671 268180831 661645624 287170956 623496114 853387139 331532702 797365789 841881755 443628413 443495381 458978915 354618231 532135106 843752797 516020111 771579662 734962139 405310185 3123491 391815325 194284774 242151646 824417144 138061397 46685718 208361431 808691769 792391641 19156527 689586979 814685926 243941572 732479755 433089349 257701203 79713569 70205975 286662771 137503782 373534705 265517270 694219544 799439196 568720297 815421789 148361299 792500420 870846641 789436629 709436534 502539394 662079974 47118333 755196295 484016014 469601560 327191462 238107586 770640435 740709773 952601397 633826325 602901648 190014076 444042532 64747170 808582938 664636307 743128960 383790913 399744792 714832754 621885548 11499003 191302950 152076334 599289502 556044176 891069875 568402383 887770077 385141234 552912258 127761105 291399049 755786952 61771309 642763431 407283475 447889388 486026909 274626611 718420096 973322221 383528851 578036816 837207786 418424974 440412707 109470281 503464191 766987589 425119796 515505246 470823296 40147389 346483457 633814598 498897859 486009428 97766810 110578600 347193394 744340638 314922852 371715745 664826058 488451040 376826005 730488385 467764637 601908117 366304953 985224973 344185168 205223917 29046576 755531135 600759710 423991881 281744301 680268417 322904531 557962176 90034872 360679414 781433169 774594974 218069549 860619570 323567118 853751263 705507259 856935804 289660180 243472824 672351079 62241939 923900673 690737167 225569798 845731622 439224452 806564350 918095302 539816795 333128422 535440212 149658789 620077897 214840958 73583379 372562168 780248445 558005564 135785459 133460966 314929529 362765087 209989854 307347947 747353648 53539519 358371186 69412694 506817676 303648708 231688322 832358090 729993705 370638188 949624981 601571777 479281815 686502665 880901734 536960772 829826651 284929665 752129378 146981684 648680174 614395085 771642925 462642501 630438525 179051642 883917085 668955389 974920231 971148843 616991421 563504506 792076418 812221716 54941260 886927785 936040983 143002497 574017596 469894864 697651681 750449485 320650931 592813317 71676882 676583531 729176077 469000116 786050383 220919137 323979096 48078876 368823727 604956104 224571094 793963987 993118399 248700109 441308287 282718014 349093185 983360435 652644988 291125274 636253032 918261327 80510381 643631606 558130013 420364683 640302116 11309750 855331774 529074659 883769256 540749586 499260442 79150059 482609203 178607380 260191094 579667655 494235764 244599454 56721099 810514097 656087118 353436130 546953605 580494710 618754391 898438632 869640197 519017721 30177626 945343755 403804192 381446575 501852886 652615036 141424543 375927586 294125436 318983614 967182525 671466607 462512820 328025896 753664172 889732807 370895385 235637862 961241104 778410481 757417464 821231609 81223554 880815814 921049046 482353330 805368846 928567732 660541671 177232955 847061429 359006012 935384215 408737166 437283820 281382517 602789637 745551227 749704731 590449030 960691075 980962599 646244896 217591855 951164184 552602248 46418633 229271617 583163646 108295914 536469085 57388065 74466596 245132652 49788180 963774793 91097772 357813124 296749978 939614407 491031150 656988023 902748048 523128253 536136052 421597410 96702475 77496287 355009916 561851188 724105235 469578744 660942713 194157105 800248613 536769637 831452690 689827440 63307186 302458264 171116578 599565278 577711006 517612694 878526262 824543802 247905986 167069050 774572562 736850326 638585706 899390960 540013869 496973532 178281175 327729594 298731824 919698503 985604542 562584879 531548538 789885926 735825607 746260407 914635935 595088412 407020815 328601168 821806308 767626275 129847974 673640972 174214853 676248196 567677202 48674961 286193008 738376608 300575690 386389655 440326471 38333994 6611644 708789870 640100450 957343659 492629192 123634805 601960203 968023805 375090243 658200996 17320512 371789009 480608629 855097859 468946996 572735017 155214619 371727153 528728782 472221406 374650597 603600094 677697064 283828763 380661753 372535633 247898385 718998752 245968239 35779554 923536268 507711104 664206546 179602305 387784015 593596707 441486501 479415086 734382661 929208389 34890460 878301310 937661196 263817013 336448351 890011677 118078840 963711895 525229195 145436742 769451790 89668066 675246000 225417549 798565258 651854819 879655316 636581909 93911897 712425273 903439598 72939674 580192800 587845590 852145900 422165097 569893171 426933892 685519277 583687971 913323550 963099998 976456904 404536574 398508320 345565778 905312708 724308291 665078699 821258662 949076638 948707537 160934630 245812336 442122822 412441241 136481835 948514077 317019425 771081248 144496009 951587819 314465160 23028736 461792322 474245486 101977672 640060519 974503246 657857295 568842529 123760022 296328663 484143496 259936071 454383715 40070587 236683113 639219172 1475255 426894862 304463767 316430484 785149457 825468309 808042951 438915047 3862530 242742091 985537287 595961826 233487023 561420512 350178358 188093054 23551314 365272885 710960263 786506792 292704953 888185569 531017218 921885248 587004358 639797935 940846083 828256666 512204269 667936798 631213497 961347839 161859513 592083935 547287720 51026861 153938759 810350171 20251944 141309907 337043145 894314539 208411875 690792726 885917956 173250718 252331355 801651983 994888146 497605174 490623586 858299339 520653473 371211051 200059551 195374153 850561267 277305318 129443856 852204800 327093980 295756679 728346243 658908246 188203399 804814432 383868443 563992362 253830065 253261432 953850833 897391947 47964204 377806346 540484081 794808318 378219102 560957955 435984025 824637564 564060863 261506695 505535037 589693041 822807903 80511852 787405350 278261887 703255133 537491133 591921390 484677305 343392369 10446136 261248773 113325352 801647971 882931409 711075631 212134474 233863825 402420525 494494468 651427213 524606317 479080488 23978351 730002905 441531901 969686095 591692080 580664835 860460890 718456167 762322266 451387739 971620913 189046500 917979605 222264351 347929413 955590771 995068381 912295941 294492139 532500080 749451905 767534261 183168140 802368624 44491045 586463309 193408294 31738809 266427392 960489435 346153932 481910725 713807519 934665190 936604961 837566147 566730336 236230886 673710305 495531030 964211448 622878663 551105113 629371092 199600366 153179755 130346218 863664712 709874717 723696165 853000842 674144880 466811958 752055870 783611458 784608383 691436859 204134515 341869745 270560604 185041414 50869109 917750919 147941922 338174144 563060072 755993355 3956382 585092458 522440804 96635030 788648404 863790679 685152503 330923286 997941371 361705136 176801442 316906636 66419580 493085935 390788695 129034126 589620854 323613540 42261250 635686854 996670525 56290483 97963517 803802224 559932759 605392980 656336793 164002016 260090494 467766034 813181340 168843002 488035104 789571469 84057534 886208440 353755618 851375800 116944939 794740648 673041689 531769947 299893764 911534955 736062287 738492306 882307550 185697336 414710212 725458764 603585601 594538070 838023403 38571213 903370794 229353381 715553512 795813932 384582537 367698454 147250201 382452950 601305028 547120686 580436362 381925385 420879922 806419336 285012863 138448730 732252321 50022736 250275822 437300527 450584017 89610952 523174658 798126918 185741815 192703430 775835545 69405484 704560955 318613812 535131591 588033223 27286586 239016847 495683921 481431245 514808964 505087337 828171315 637878090 809907999 895405544 234371867 256842270 316626690 190792004 721560555 554512253 221778331 730301772 859947067 727440493 370718538 229987298 961668052 867791179 619891171 166912890 264781622 377798214 397667632 460533151 340382227 223875555 570290029 48253807 838827986 51430263 814906314 548889626 521103373 749273008 327984877 253532006 620671763 320468749 285896045 808911406 974896230 326488161 54738008 945644766 6589246 726352212 899589550 64498681 380206853 344404194 747281123 764706964 168333274 715459546 920351585 274041560 604481806 939029344 305987844 713681539 955301289 108599659 957599900 853277544 187195622 567635784 267334254 59449834 628866738 249130005 167855796 4702085 61797937 620387655 235437592 935141702 7470137 19047204 581868093 248080462 836226518 735629130 52482102 904416850 982780100 223042342 207508237 333052446 626188280 238506110 352487998 456702477 436875288 216821224 244234297 756997779 85328894 342866256 453611235 942350516 513226041 784644726 772654101 462030986 645806731 430669677 356327964 651610050 137633900 523835166 137225271 94312479 652555653 262481859 87733533 587316726 112809271 963868524 862852468 315459761 444803602 190415485 157803611 629788492 501988958 765164078 955530721 368757467 471284373 716104970 913480075 992136450 242590182 791025008 531461842 169142395 884699316 896853013 268106146 749720468 661351701 950118528 741665501 561628334 982038868 784020365 422129366 500470975 826820720 976863211 794032087 750799313 999936155 638157470 110455451 725560705 910460859 110376829 624635604 719611777 491844588 551165877 449132454 680583190 622751739 196078148 21760042 563581082 728696301 528512127 818219500 40540155 499315062 259199628 908719470 411862330 654189187 115530217 118360739 113112558 61261233 239997923 351816564 724227262 498864851 936890912 898789951 358136810 444922223 635914006 919066707 344379843 733600066 364054161 521329781 935876399 844851896 212912689 86193501 11246630 381082996 815350249 61193786 293764151 429411534 217591426 825004330 107586820 343921232 391899158 940717507 13142721 964367928 751844501 783835021 100524217 210537978 150662723 109531270 296311753 478728379 284911672 267474844 518385379 737730007 682575071 184278838 590443917 858426715 895575671 606130092 282435167 597923979 133127061 751878090 604274057 77505118 197981088 190746449 920951114 788486141 101379412 676062582 820627578 136793928 885501760 128505698 81343233 540363600 573743176 329789616 985131613 693613278 608669731 132073457 798202401 63428331 256199645 988256043 544364656 271123238 887228503 363204694 75195526 827490417 90396866 271349726 542676272 610236772 772323624 881941284 945497934 821524681 129894115 108624637 147371096 725503518 634955556 679318065 879949526 596137494 557472621 285839869 875547879 957631256 54368279 201234066 669967547 523667391 476544717 348649363 287628569 24244568 794408719 62656667 306363866 135173223 946043056 84007861 451951724 70480162 763470937 314533346 309556303 540294132 378708996 710367639 71726491 483022332 163937665 508479804 643344761 644279179 662201588 716439982 64102053 561949866 544738645 835759805 819259379 891898257 786689775 684804015 509762247 33649969 40647137 641090491 624375707 728874924 78026912 524279439 163827837 478701271 956376179 262344395 808737678 799494847 268512246 84594820 617307524 717614625 933287832 181864386 167676969 661584112 729396764 599594242 663250137 609779410 379815196 771581364 803511560 669003172 381561217 428707006 201479354 986423282 45797388 723979511 901877001 2920831 726634449 29541805 365337251 29215171 337742518 945868064 374513226 522215016 363111417 473436420 157890898 782180813 197979303 506829059 579624486 135247747 502392358 22859065 186750147 772304082 651800236 782050998 288753466 720086837 867027397 268386816 839177779 689818330 619879633 89194894 427342693 163485987 51653507 14813262 284444703 782986535 384492643 425069599 136357314 305842737 913296205 529559640 427316293 749049408 841019888 967258175 976490672 779423878 114586704 878917523 643713953 68094954 97107781 929902851 41091530 270118790 740630778 897781941 907199600 138793769 602183534 524030656 767082990 478601685 916290806 666990514 831547440 661422658 364288697 698724618 665266489 936980826 334692147 804074431 636952989 169740987 825288371 926635703 263356167 721213240 229331932 161013585 200267445 464160088 40291880 449199068 827812343 127646677 116073056 373732381 926559923 790530591 689278245 573155789 244297700 172323543 313744235 984345369 286608406 760740948 599900920 911324448 385097196 217010977 252686058 370006649 653418651 303543421 936438318 427964842 248428140 2088665 893894154 343977394 797259581 959981662 747153043 132857472 295272193 704539493 143076152 145752441 872652859 1362172 750528309 141342198 253324423 859745128 657588769 141114819 63729938 220119709 858599521 193598882 342754589 932263112 239095730 207156166 939189374 798329030 210633635 57571416 773653534 872956586 193962520 254531062 522980476 758918715 88762313 74511407 753395752 643741043 497771200 739621896 863823945 290747649 735937759 72091770 714592024 67251912 552136792 136514289 489284195 751198814 91978803 183970766 814462475 835347854 773629643 727660262 185572998 989038806 102580817 118937602 776929629 412186602 7574344 31704413 655998895 731564591 653827335 840904233 879721645 400328001 711562298 746488586 214199836 404287853 70612833 338792601 245150934 956476983 132532048 938788322 752381257 17218262 580089774 358090982 933740534 574655667 799181174 856227610 964377075 457376238 347430776 926152679 6626666 33680857 490299097 447876392 31855128 532922746 897209742 378555311 44127694 64195597 702185702 680303551 187650804 682252672 72706557 304277907 642246401 200393462 281326666 320118230 360918788 805793093 6901778 791920681 639955998 614818168 843575538 904008609 38801414 541793101 254453337 679766855 363702659 751190455 87979531 854127766 566760181 46182237 493918879 537474047 511813837 169805593 872996354 528238440 404333585 112052859 799504370 401881769 743818457 231814724 893259908 15735822 688009940 593946347 353769631 309890776 950462404 658232091 580889215 509630396 952728573 356069427 28712499 673763682 652377322 401961669 802263582 165645031 108781961 92840727 2248569 490319963 188636906 251018149 997740240 3123012 190613683 173110173 779030657 905098522 213067679 373783905 740515648 218674633 989347834 731428105 935112342 928916018 223700519 858981598 212012893 853223593 839666458 780160992 930060870 981000568 600166111 534125633 179244627 467803995 36859665 753850344 515750749 188333059 423684963 948819695 675679375 152608403 276675611 118019110 700366057 923187750 802995346 319776654 708881342 678012487 662197685 204312286 541658422 731169142 637432455 994584064 891290829 517623210 582391453 678230421 519499730 226014922 160831136 341402477 649421289 76001587 216543951 633523985 904256393 95043125 215272826 542053945 471548543 877952150 838808456 717381974 352236649 476345101 6289138 207738377 528325436 844428488 969300293 949364138 831963071 212578791 211102244 510587330 861824526 372164094 397720004 484567185 487942167 311134871 3226479 166651785 190625312 182409646 340195330 135492048 848801087 965787187 53299310 95819970 970271713 57800843 753812026 692220013 867114564 971281680 365052415 610387476 537332476 389055116 603375595 943349421 889618802 977240770 4165695 866159459 968590432 773150949 105224657 501452820 967963222 307396127 534344843 150028243 199170104 465071116 111414250 237596519 888601022 513635132 934829439 375155147 962107891 446295476 61891954 682979500 54809527 570743149 45374714 29862126 740080189 557524180 559262950 700283688 124873101 498993993 388229143 255098915 651532035 158711712 807521795 940335454 557495246 152032931 373099828 217025421 966884210 155263373 665073607 171887894 816335943 486887056 196794862 905448594 547075575 588365137 604017774 436683602 511889412 255123815 217857314 967857624 26029119 189881567 229613430 392373849 922836306 446436539 850376940 680557890 379730744 654195054 353919899 990117808 56706495 469485921 618631851 693492726 918023437 811400562 573385946 119685147 843235864 956565872 896452346 220874329 240264493 720844960 961160816 636739488 590395498 216086587 565906359 755023376 460308547 119822317 617186523 682017666 219386880 60662360 121592319 105699840 620397118 676680591 220158423 352750153 416381290 202615707 224055342 857387598 15508041 375852794 84560482 732172728 671664243 793435931 149665763 13676639 116930259 604304099 256458423 114191060 726915113 292978475 971769849 675327192 509331336 603164479 654713429 367289827 369031384 868635488 243419790 534448030 881670997 4668739 857576953 121105001 994824206 435217041 169248511 699635670 893280871 254359909 319283615 750145324 123609751 69087441 190171113 393147365 886173739 58400089 569907332 478074928 810818177 947966325 830785833 787920751 72363854 568847380 17672485 454681786 846451993 301667092 711449051 156117851 706600893 889059787 463781184 90399056 926849771 667393921 305537117 825077197 832897189 908558323 349088721 73869239 954453444 260050 213440077 215399465 832952948 129344322 979142934 781927667 459990195 351132763 580763782 588717846 269961941 366473644 784308874 653338441 309298691 389207731 274123557 692512887 917520567 726954086 659918060 441135679 609376577 968305069 283224969 788198771 4955717 228855781 288282681 889296025 830654779 758486366 31904845 12113005 205424366 170001886 830414764 853149277 652403710 75707677 967412048 603569932 151953758 117342535 878127557 778916559 883646166 256201085 733055405 720920115 433171842 337437268 942273598 924884597 512114769 891181652 565602754 410170376 76293254 17885306 442224662 821389587 773236283 719926966 917315371 454988784 347368153 476168302 109597065 440372143 67241378 428423417 883749575 585552017 275261480 357437989 742976020 198113421 423843538 558060210 799073457 322198478 143685982 586559701 819321461 117577010 16873305 486873782 46448200 813584589 406226601 903606514 568577704 361332324 496714244 114726681 791671847 324277235 190970742 179268657 956298218 933307943 377198303 189935409 419512876 965926629 657143411 352310663 685502137 966177729 301427512 757481875 587026803 178715784 289021323 716461354 209093841 859582391 443380635 853104659 659994715 634939649 484422125 372023949 532056367 329882572 905923030 706496968 589607551 399247796 492916740 334876263 736891409 738806535 138869494 899988228 441751741 779056968 153564543 331506860 530654963 136758189 534810951 784481119 161802547 862079905 751541578 681409169 300844690 340565826 894617175 963009964 658275131 894572516 211490706 195795084 439148780 118686348 496704242 738145793 933814645 390566517 974345667 786792017 782795069 815695759 330311462 57609651 78402493 231481595 91245196 378322132 658631170 310986128 74739775 597628758 262706479 766269529 551057882 786952268 596582137 818581781 871064267 10421952 125574185 463439030 150962904 241890350 658627870 9916898 26574999 579727622 763774536 856991605 184536052 31392045 367987374 757379325 555978927 681662076 754138217 372530493 561678555 367756608 829700903 685495466 407311713 20055224 34487977 700876785 32853115 45541275 573280581 349092975 2444857 386645647 535676516 153586359 191329535 885138099 936691461 626075408 390872581 599845398 544766008 176295925 872564694 759626301 448792996 375497363 325470417 795459745 919201283 643817806 98368427 862293807 927693216 436699196 995201515 590517446 18068192 818212776 246119533 240811964 260120758 475444369 181110752 352342618 986414892 105099048 608490824 190686043 125518817 45660502 377775740 468825201 411214982 607805747 280638121 367653056 494667104 7582608 517280973 698378081 514900937 728220782 695461437 55881185 179824303 330124165 451032351 148737215 159343892 712131774 192854257 88272369 510218380 3071161 569168640 644024672 852434370 900672328 340945138 982870887 910939891 968545778 670091581 574863704 307918961 9026161 364502445 784147959 468722465 786171700 492741602 739412989 892859134 437135326 700117967 232530070 228288916 868466117 797225533 727138275 437164677 480704116 101742918 494518649 751708168 128657961 397117146 854870241 919705445 578644056 537618749 457327126 324971386 155236390 960634247 407036938 846848313 696603374 994271266 435305760 54403111 820819136 600442192 894301619 500160223 661883613 201426851 416835214 676688269 146183740 521261187 455252851 545537140 113095177 881025196 698340245 696651368 694321184 724826285 592607773 767421781 116963222 159654249 115176616 232745654 427440433 628299418 661417415 197705246 43952107 822628681 91731325 514000819 33042291 544468055 938602949 967921837 946420395 697718008 292348170 171278300 977971755 419437363 388193965 716534304 49669309 718090851 964102019 675141870 113685471 421550009 244171348 587964114 986448452 991645367 945490013 556104679 228448851 513286582 159790543 685909089 537150118 821294689 639396430 532376835 147922061 53628984 35362674 973301161 935284361 569830158 486333257 57357760 247773393 346619276 999490259 544711369 182904272 432310188 442945157 620486362 9018020 96230718 169735367 134631708 304525217 463964774 678544502 194695246 942774988 573591580 389938018 253507904 537371745 394487466 966313681 954355033 912887118 251202098 179060219 441657618 655237045 848458534 469446283 625322617 402129774 211247822 319588644 347229103 756764290 564529606 132516826 978181994 173456305 472514172 191097525 385837940 603617517 234351542 183418418 665653546 881662941 290833675 349926337 790816253 616686683 670129509 692823112 908347893 431596278 147304325 825450142 953304617 272357233 543704703 774213137 186776392 540376386 569320505 20130017 614355475 83191316 34526193 471823554 299725792 47855173 39149748 211729246 286746393 410013545 269054952 462432977 613128635 878112453 295115715 837724715 312903640 125561301 593727953 664151026 374424597 111856326 899562354 588299933 396407852 700279548 406399065 255065882 67174763 227060622 809813262 900758856 200263988 136853957 186201453 435640958 388701051 262405025 264718117 599717379 200458571 651899988 690769466 107492755 269604161 821651652 857329540 221065696 531972623 569327629 649228078 690353423 592360187 173348349 170805047 568238903 4341853 966805399 537554932 292645606 590051364 652047249 233154700 599484827 702739026 285814485 729459067 686163021 567987068 234602243 429406992 737905634 784330059 743809262 208972782 364436409 549331197 174415131 329009039 772252193 647882724 319402565 527765180 618265311 995467238 901056987 63133718 99204012 766960635 311153792 635071633 837818037 345047731 197676683 166738931 363915546 644317357 747078789 265373018 850293615 686646561 999809453 727653299 652095549 584876119 543918199 58858051 770752642 554839086 584863496 893451554 571810861 905465494 705333692 243520443 932245155 637339670 504316321 58017614 172804925 653848647 911816953 673097583 631039431 388159574 45087164 58462852 481713923 191262598 277480467 623955018 497451812 256974252 995120350 280407120 294840404 839659953 659034672 50226298 773714222 616141332 269181389 216185215 145178948 245849445 172235187 168236396 871313306 46737611 804405390 453820448 503837993 771294335 387851330 903474126 72528221 438970447 140894309 503367037 322697368 631180316 272505025 763236747 687729837 155872860 554282455 269406246 576180069 52616345 237090135 571808722 498255101 530898927 255601834 156307430 154856102 28581266 165850984 900926222 874128132 109585734 67367906 755744202 921512624 228815333 233272217 955708142 650119862 70353885 827614148 550180896 472821527 560803759 278811087 497520734 277804360 97539185 561400790 743344757 800190642 831203917 646040366 706436491 115326256 754875648 135199453 42150805 137126292 761897564 180917789 698278881 91126818 182674118 303249629 8801678 878169362 97568184 171614272 977614863 345146130 707143232 905858843 408895405 816949699 728485248 582954107 356679682 859577912 404749100 242334237 566253182 61482874 140535311 482378485 383599845 299742470 751174278 586119080 466974670 585580364 591637251 841160465 679118630 985269810 101298827 793406656 293201579 180662672 201558329 15454582 40801906 160325042 894780601 750140330 797978466 178418137 848067789 863106567 243611063 957017274 351382476 966636012 459888511 242179325 881713438 345551850 140904736 904049599 661553601 280137290 955114448 591434512 910389959 162788229 129167900 273828982 568348118 465057993 331819106 675048297 240855974 642540155 81860950 455731157 163306631 351484079 761020545 866097819 990640856 193872306 419178685 99474959 158766481 173630081 821953210 941995131 335487674 294198095 211241853 529963163 354672113 905828355 387390684 416952352 40453353 59618487 511461891 993424429 216169957 232699450 655349745 352767453 192322625 498585231 956532220 166655163 721137898 546824556 879269961 654116168 828059360 961341628 350080597 533147000 822693819 132175134 438253935 617426741 469723683 168320099 243573051 88643803 893434967 255613971 841989680 662433210 255440551 541182953 895866395 207716504 411748858 678167635 160071834 849439788 523824201 464325875 211571106 543614372 753222946 397256480 517925882 693795104 5117478 459346534 832989630 959644212 671080843 234010881 340703452 35489898 594561178 223884902 955934106 771657150 667590706 999151035 900874510 573286688 781418307 877695066 964354468 622594294 987454804 372471890 433287581 706815895 199955199 228156134 59078538 811910096 266069103 248105228 719605460 33599331 304120808 259770350 237423672 61555588 574825024 408846701 944607811 877200730 624694622 589678745 871284186 776055428 110856386 230154810 894705845 231121809 978801661 893672266 724947423 958230150 655736628 990024569 70345272 771535197 569652129 988376488 408070899 85482112 80387090 660961390 389765656 606389586 369886056 747044502 345463043 62656678 840213274 154373023 682497251 47595846 318440367 723543099 990090556 290400365 954637639 335302864 314694246 673420877 564031507 947896314 808058891 309083787 732339417 226432775 501142957 201894078 578900337 259996281 259419933 831533811 285634378 214935176 260079365 708700716 905945574 110025118 529230688 12732636 306187609 99586777 549972476 379248493 785276622 782751372 335764735 24912570 3899650 304836798 982205791 968024213 160864455 181846441 145171816 421327938 968594819 577091132 891060026 271531258 472453038 292559002 751598409 120024169 473400151 18081433 229625563 3057969 124161696 11169860 40457870 897050981 532030 420767322 890784975 736193294 466094586 175761100 223207011 648230058 46211890 722589506 915868898 916713384 62276952 458989463 584250679 968499437 135439474 864490073 862906914 591329106 701026712 327680330 695706294 167239715 946689402 53399521 83006171 157542305 490195672 862837706 848695245 102560129 682467591 899220322 166854299 928056684 579867251 652686396 823824553 350696317 343195927 326365086 891663406 92038342 121911558 564392196 479546551 877745611 191342822 727866524 673242018 368353541 394330224 540530633 451891364 651563872 322703090 401316257 51188292 918015677 790170061 587463023 480142941 345986673 634406646 697611057 788537504 119493060 968333177 462047770 829078287 722816627 328955890 902449938 518516355 419777327 90852626 34051377 356717352 66136092 919665184 315318344 863525116 356888915 86884725 893332824 358934099 956056416 958142719 323857176 429586006 673258436 973160127 722404979 986022783 834932 723686219 757864712 70540830 648799064 288368204 280957353 475274455 918137549 722205953 121378012 884869410 675537444 459364539 977579357 641831882 656949024 418666335 403172506 417739631 913407868 492045287 805978421 750754564 874706275 216352993 633859974 444414033 516650486 329941742 791763479 501504113 300869578 34035012 156890150 150173781 511777639 782241325 57319462 307146560 906504650 693512070 562603070 384496458 692413155 407702849 669806280 857678813 705438744 502642147 732261075 61339195 882216129 777085190 870326434 905135605 199686314 612722136 323891243 975323509 365091988 855508379 995137945 639204470 545991859 633845795 5542859 645280902 776312113 579059291 844499666 538284427 536906922 718603456 155261559 925892155 672579758 213686244 37828274 697446050 71333955 146744045 308664884 646053536 15298656 642728979 620854494 27091049 787963507 981789477 959560776 842365187 487989468 96700421 69342779 212921547 201168240 407093543 687744311 327236592 526003703 599702550 888784622 69013239 565676205 820042224 12431559 425464629 635692229 624117221 71234140 620551000 347688161 428342203 890351612 973379551 903153564 313813581 683124010 486530973 198261760 128227335 698921756 847693370 90640 460495212 328485693 616070834 428019008 495008145 265913771 42211796 793883895 534682783 919305657 271951043 24843028 350625876 591991406 396244345 698846310 85497474 631234309 646415679 880108339 597930895 710922603 147754807 238869938 767058164 910194884 155343058 182800529 343142846 880717287 632881754 529669487 466563856 473849821 790676841 272618851 123979935 759870566 975609712 682908531 102791989 224954484 614885426 949343518 625540398 281100461 489897542 31446227 322431230 800016365 930715032 925182583 608919976 317570498 127675880 575117795 398138184 865840878 162689865 864484196 124968843 284520937 666400420 213311034 245087282 835548509 95710259 908143385 771847059 726109864 698974726 627776171 599312663 510140509 691590273 71974923 734382525 247027395 707002076 619659083 976899734 853792852 433509794 598912495 928836935 164664896 726665010 488190832 4195978 976027368 640649281 987900347 321851565 68177507 40060502 11889583 504889873 176382204 295661133 12195746 844551596 13047729 257571541 956232669 510505352 326326 150213874 878708507 669856578 36694000 253610107 270990606 577148043 908630395 91454621 716072666 785582507 791866405 89960534 739036568 25786361 796993520 533738747 512599765 586194020 807404180 851493554 31953168 931220461 303775738 609364217 128451135 169026602 154402498 318216477 406073931 535148997 828973758 872332484 154520975 929182459 707407733 646082660 419409757 512597022 973331617 590484937 968220281 66617363 307752113 141700243 747329436 189230805 501480264 20968629 498331122 308554736 584480700 950888183 685933468 883019527 409342871 359303029 156068911 453831758 950595866 732312095 530682164 790469392 453109685 757620535 575302310 922696746 235992208 122322902 319450487 111803022 259626758 382256742 12832779 361247682 656801572 819984169 168591546 559037022 627674159 904756913 958024275 545521298 812717339 398784614 668854932 172145821 644672276 433513220 614933683 557869399 630431737 412812058 187408856 378425000 589536476 178289547 270256544 120006158 605217923 243154449 311109788 192241435 510440938 82919349 7155920 939645941 954785471 744597336 622562868 44685781 999601637 193269806 159115574 809891208 699059186 176660030 488827190 754618353 886020528 761042659 719864073 209836165 434003615 937925966 236572023 205670861 675586930 607990017 786217405 54548456 252715662 2562133 54619660 319641862 799985294 303660789 136913928 330844142 274889921 902808161 990417737 3202169 426364842 918983788 520832989 398066708 779612031 56294847 997537476 409807938 671342763 369814612 556981875 287483160 878927437 677862395 450448722 16262080 195818167 241056472 105303614 988884214 797049839 663166435 370216712 141751182 166648369 230856038 578917619 770565868 187075179 396038019 222969146 576617354 847594175 790935212 999874440 199817590 111380228 479683113 922249342 702545617 189156678 14843541 412217904 508447825 72382530 448241761 808232104 740681151 422670827 367112272 987667554 409157242 762017256 33395705 996571342 26989043 394392595 984788553 822172882 554161199 216093947 401044990 998242629 668453960 807625827 413690925 249521525 441766636 108785089 307275452 740083106 361321692 649739456 207478505 442099584 187363183 423561150 112294849 963326137 808445708 211974222 620032170 680007529 961252787 992690104 101384154 277801632 749530485 498915188 466146013 338534116 841164535 960240563 581843218 783977644 61535732 60727766 864282671 448521958 701122488 134924020 224559289 341063026 550424485 425241177 144611469 123380132 466916274 240132609 609077082 104136390 733357287 120532257 697222436 998613139 54330850 839488159 172945091 685681086 412384597 64953237 119669346 674235497 421307525 428245970 415762944 860965038 895535565 85947480 626754546 290878234 299970841 912960479 69692255 122049837 339136619 850529105 895195331 353473499 366912090 980919372 130538604 696750093 754215054 375472547 204543232 57459489 572813381 84322269 575377909 791075686 353016529 962909109 654118936 131975841 935167512 569598616 119989255 335840396 138498323 766765866 932875959 825274193 547697231 427413441 109921262 23702035 613516399 378364136 291794633 34763621 13825704 427232734 479969848 810019280 771384131 156638485 14344061 695927890 704088606 935140531 990373553 642433754 850405676 555107092 828518207 300247757 804986608 460190022 523254887 867947908 53844742 365718411 932910524 353866444 146709659 30035931 939568551 45905252 389825776 894864479 726620130 40359298 89387482 245579255 623873021 838658895 387917893 951902901 5832156 417514342 515818156 892512 587468854 781524825 780889507 918000370 94679320 656475692 559874126 808534810 506998369 158476504 224171239 329691323 196616259 127105737 34452795 338091883 190617032 884324961 531379501 394707701 592343883 783340403 716347186 623288791 360438011 668042696 374302420 983278021 763264347 637062045 264503088 647320100 372015045 467048483 561443191 483481232 884509410 521473534 811814768 811184982 156961075 222069191 956495349 904185339 741802892 557964938 658969457 52798899 111628179 495543881 388572777 802175978 798229574 351837815 801617904 887573183 167000178 143004285 236248624 598380420 642027836 60280376 911032552 486541120 969437852 534604921 159236585 920931629 848496093 497776516 941228440 147962170 334506527 160382353 5950320 448712329 972510933 136412495 161071229 43499506 768226888 538682460 518743009 896136319 221491729 344627150 706906962 455703534 872416163 46738605 699018650 241286450 525577919 250045558 345784086 342356722 877689853 971623322 755009592 438376969 61054282 708521980 883452422 129326596 873406564 264370039 362476184 151094183 107090272 538199126 318781341 226975080 141157669 460561882 746806999 395308019 904357871 290631864 871764122 217847460 424687564 59502488 179701841 278163472 461871394 586197399 418791673 130318460 566059815 822521542 492925861 889594980 289756776 250844328 342477304 954944246 695906115 987294392 27853998 422693524 16344172 470309601 581268499 740489046 183051628 742392324 296694410 794370950 137538845 923202166 729471751 159140386 5034543 858639487 512281493 529440093 550465447 327496411 9077714 577776414 498047835 146586429 249389422 285883775 796640887 890010312 809131696 81595215 849222138 467619476 493253873 892616849 465713466 173864495 883128606 506551547 90326620 794522649 39385658 288945784 879955677 741829702 935090650 586754470 388466700 856741024 999301287 709472857 179429773 105002883 450710751 819523094 305489879 899919935 992414933 807654553 136502455 762592154 564203885 316934735 542661579 131739211 611785377 368778972 994090760 989667712 416489982 180904343 220755253 299532121 420375335 965415433 271857261 280401258 151189073 485622386 713181345 270926141 826901702 173849668 431583764 990059214 936887650 342012582 65730013 492910861 414876953 455398642 583401064 751534688 946404719 522151735 792749557 331350302 74539262 470861495 836936472 846932501 117189108 122212970 764886327 605030148 889085586 833471866 152456976 808112418 80956334 477652421 787794736 691677589 447605042 549469791 626920060 668600828 896283290 944768013 781256364 542019814 360157562 618076106 328475339 137495129 366033398 991040326 266302393 186920524 549485385 811916642 658362537 432939308 491102783 440086709 349063587 517483611 564500922 433534474 145528323 338905260 858929456 581492448 363309304 657703145 468682027 646653416 778549766 461824077 281415624 468580235 56394628 622183179 659365689 17543778 157113631 885038277 442779203 901992892 60235861 624582933 352446656 231804443 685750011 842049031 875265567 799964599 381134776 581424797 725452767 59710201 111651464 872608586 129295895 186808065 736818489 573965944 295878129 163649569 940193777 761438466 950133291 972935776 23160742 148759226 917342101 107618809 712159396 629613796 119422357 2583001 909514507 640213689 404621478 168322596 195686223 790549990 194292948 340974256 128925878 995908362 798785 859236744 412171741 522486331 181435812 213567850 769176884 306127746 12123333 489672778 783251325 142219098 819300610 534124493 311415377 934999861 890105294 948597711 874608283 402436599 418190124 132354781 452340507 301062265 20162104 675510460 693771492 75257863 791851422 346137824 666428894 535487203 664775201 832777973 7733061 993486528 852255510 126991706 461591592 569515847 900135142 309375905 426659307 164528789 286955408 917085969 250101957 384027067 500433700 120939300 943347779 413494077 102215753 670297097 572783043 763682708 63148216 185262371 616576762 63748012 111766462 714014088 566311534 145475942 653332158 675051138 732780541 198801943 329104813 342095378 829574485 453657351 522704788 74768232 856686201 47298036 824679186 353935212 813300290 540723084 460570839 554594617 975184092 980396534 285164074 89265308 531287109 97200970 314555748 135148185 525626065 232789524 904294003 250471399 317041576 163919317 837778776 365675887 97620295 312990594 430543529 976810192 80012283 575024643 983471632 995652830 900509289 852880053 265074890 585204255 730467337 199353833 537585704 393869133 543972262 287283555 112272401 478770646 381730783 736299739 570484606 274772063 303772586 578743423 447454973 770047293 694203084 627026287 716644144 278542586 223652961 574430784 88065355 834411734 709289818 922763130 158458776 181313347 190754042 987693082 279657974 704645224 558133081 820779025 366491222 530279072 791700961 183513282 46389053 942746360 62151124 622666632 298069574 854907828 825523907 175578670 443276445 446467274 854033688 473950069 560048516 158625893 266113166 11841937 24879314 864684899 20516531 206368940 531719022 846084568 294839661 77045090 221004761 344189833 14312306 403854148 290476194 233317490 352428750 637057365 462535919 133768513 612350305 69550736 813542138 962477528 312818014 300847199 399413394 509964239 523365326 575330597 355861398 951448815 497539851 573339318 154786942 580518840 241231685 280807130 891162834 761069532 434259200 857146830 316220336 499170498 1379732 818731202 283096650 498303492 477796780 953799771 345518694 169960433 928984008 542853427 849269468 280039435 269570747 13281876 399747612 363701130 279055917 816063937 399402149 153810392 202339610 107251950 437820303 327152403 396469328 743967554 810491138 594390159 128544501 469658780 852874941 838922065 754587392 787333579 115107472 196286613 656340923 395737877 258403554 785374280 3636808 100556465 751398187 101698446 778705944 853643085 166941307 229257021 8796533 84061832 594198514 714046049 14554105 916305785 393598278 330880182 881718037 137612070 608358208 967902001 224576652 438057230 528240190 560622712 435292405 777971616 500824755 308304229 69235772 860054722 89835427 135697287 777058337 388945995 806153000 121213856 161317559 77641352 857136879 63598632 198074598 393691323 42306235 658140616 567164139 343439255 120883425 239164385 394731731 644865478 106577099 457288451 806898435 862146147 565316470 111467382 973962931 629979008 314665459 43653556 613646958 7420577 468731369 693448940 148548755 131748671 977707025 313229697 592767959 727066439 697382073 240717705 687454657 738966936 744588866 99061583 339957549 990348937 367734178 25622994 868846794 955525216 364224227 210090308 999841180 579430364 487197602 216352651 404589946 557401260 307862417 370622659 485004689 511417845 30737141 645128121 919066847 256516816 915412264 667155570 668459192 82362057 751709976 317353122 640473413 997338209 10549190 758318134 503765504 194232205 344966345 652771275 560561210 658928182 809758921 364284212 404507030 835970231 947787780 110150647 996635275 120432738 309940940 158863312 364274917 386293755 583142406 900002094 160972868 808892987 626279852 148231089 548994715 48304206 146992460 664920242 154190002 687365718 14891144 630619067 154294949 996554726 191307668 563931914 972307556 888721031 891662267 756422163 274809905 446248502 100000731 46255611 168833828 783775716 810753764 395572766 609749418 366546421 95951964 293208713 256652802 679473858 561157342 360610432 630504639 997059351 729947286 605515514 7428937 523314357 511975367 854626080 184984667 818356945 242113861 70591186 575155846 106210451 679367931 915968801 790538925 363989912 239075943 373089494 23675528 146893425 561478937 902738154 916140833 35226402 107541304 519230220 767198553 922114979 848523772 993807390 550608484 378921058 508124725 558465208 362327625 752219840 626477251 943445412 676606051 610397071 850361627 398092384 686397410 555607451 613936073 463410591 572668491 783282206 814052072 613001160 798421492 127567689 496811179 982965622 149646985 402973890 585566680 29484022 182090122 175283232 200178760 175749580 663808202 220692849 365660521 186874158 762357490 903414198 198447292 759935111 169640443 582684513 573405271 215203574 116932536 972062429 345205603 853927628 446321226 113435910 445884575 703578130 346246313 698620845 290770651 177394944 47716130 581065749 91880318 626527367 601981396 7475065 299918593 305188041 426771250 435432324 215320434 418532251 367453828 750790871 724331250 176844042 624232549 420012934 850251831 977790931 60285766 65529243 395989771 945715177 431533546 454906770 884692171 561039090 136518632 510158555 874854120 400540875 99300397 255898716 328891241 696398336 819500919 777254124 609190248 318273108 854141659 951438809 634419089 542755135 717940799 987902307 756257446 528461931 143303392 466748223 168735741 618673719 793333198 670498068 185122816 39241780 586052715 814895873 337904812 717435306 920950512 16775190 812468243 794611220 553764073 872136918 100510426 737430431 111110579 788256187 800956603 976218544 939087109 792420274 421792004 456349019 266134884 184199835 473661719 944158700 636030125 381046730 181479144 123000162 690960015 210277513 471116162 89732335 746324238 128017556 301867906 574012794 864926466 379700891 332587418 353360413 512638614 566968515 986547472 833333926 632455625 74798885 400544316 448551962 258234096 440577102 607628557 565519150 618118962 145582014 147964805 400513229 671120138 876439145 139414072 106016917 971976905 414067513 505366225 841942361 94016274 781929865 400090766 963098528 297118556 323140523 29899455 501022244 142500980 808507748 774592330 436307541 591668984 947370091 909478698 848431828 453086173 162028269 686856940 986645496 605572329 61047820 597592880 145849932 167404345 139827291 591652142 719563535 113298877 209382500 132022574 912479922 604433335 217392930 105777935 41105246 406649152 948436103 217531585 77408108 811030467 289381367 430885579 795817962 993915520 32534731 295082182 231988509 234480394 230696144 392755679 998342905 943635402 202514117 94352729 251304875 934068345 638458080 274261257 974657552 337045674 472262986 443764696 529577531 965866558 314700446 489080389 565994483 742927853 758843502 552768224 405851954 36552132 575674814 873862864 521172135 59955617 577682823 616259150 199031349 819703737 362805558 641396520 136795506 732387091 736718634 957651263 549981737 833069579 112791865 781515529 907692248 583022800 169476907 943428623 305383731 593841125 568609598 710049648 779737247 252083364 143463584 844144221 54137527 533096374 720614392 163170971 700266443 259631516 223082462 262428932 861644636 165639466 721116511 439936006 803585186 19193350 105969274 860391970 749332742 944567085 193950373 727044718 298024104 676753775 960494408 269692692 101377242 40366062 694424640 525148625 486325922 916886691 668366430 192669303 801520956 229851353 638128102 182215019 307277974 321871792 95126289 492832295 475639763 347137691 304234123 380322745 668617 540924898 843059701 155340610 779761027 408145185 881078372 32132217 895041727 642117575 257729760 942613542 89600624 668025240 438050534 931455143 189419325 669666092 784693479 219530862 949809664 651860078 397459655 940766336 736617033 517955869 923059806 613086967 903569625 199608142 525712890 288772994 717666343 425504744 38496987 932749792 446340830 679240486 738182070 451740777 545199709 593995545 299452723 591261829 693389622 360219684 936817263 482759474 394525615 950270846 644326267 880718722 266284100 369120179 514769883 399721242 285933603 140329764 253351175 247259317 855697326 622075522 194807533 8419999 292925693 359254359 555825773 864356667 138664537 624662653 698090460 481364862 762875586 381140132 165728642 347051377 63810154 783686865 145694236 872896690 222102840 219464921 163827034 700753139 458695494 477316074 184485986 917426810 863913828 17573123 820716619 80253600 669685138 45928311 333304995 319656018 914401674 504461679 287354346 580075667 276467507 849817700 658814997 914688760 739292975 148590505 524730123 637208618 750408526 189740255 111636267 17748072 209566489 812477054 855170501 217914370 724072520 101145683 406096796 709563359 419059532 86605820 577483115 235324920 644954054 976589166 257197660 447396315 802357006 565804912 165508754 731648297 204482221 313367069 255878561 644997656 817862371 520767846 184384784 319285745 123421474 756622734 815888606 828986771 779784848 447256492 204233722 741627886 827829385 406241324 603860170 330734217 658028827 523815758 685293477 385863677 917888905 963326374 975031129 380942456 534273737 52595866 678262182 205417019 613962246 519770855 520433600 751899164 547406110 153346845 614515921 768091141 837543716 490781214 707148916 914633587 852673247 357927331 636207931 158051320 368149322 822592183 729497387 329280441 318647314 781557818 803285051 968102384 246933531 724833631 782071513 567140715 857270780 620589102 540332644 384538891 517370494 439458307 516911026 393731654 232814368 217343501 462338956 580555174 500284566 788872144 349827374 793613128 744224070 283018659 579539144 558185822 75632073 380052275 613159423 453485229 387186032 909694974 176198252 372734224 480743101 979842521 399837212 924733939 108531685 600572779 73932302 337658584 988971349 541083823 469062328 204316118 113912362 85666678 529856643 907919893 46863543 329379299 577888330 556526675 557561603 648626925 706725343 968147810 541082440 723273952 788610694 21965479 4102774 777104348 476338552 43140765 976009389 138536021 190945890 962648400 18065350 527578513 860383203 336306403 990394827 590574125 374394897 324563466 174932347 811180697 384871669 735476368 476350663 849752471 146123018 95271379 66909016 276741824 937385922 876357955 26145542 356218623 370865153 260037351 979299938 473052435 957075104 315690967 9260845 316042770 647840491 369217219 203561695 161497057 559551780 202971242 520675105 205535164 495090430 334934052 949466707 964506292 533314082 875485273 343166471 997355052 805044397 398049544 713640836 164368476 590186928 565178945 872027204 492284110 246246319 633956523 773181046 248796900 510823203 955147775 603246972 524913232 592573176 560114570 782739054 985543065 862457103 463622319 12167318 572339869 966415037 332234083 724942322 131665162 848878411 300253872 743000502 62300899 897932916 554816818 56083655 130094849 4464873 562789277 193524800 604326799 34376400 553047349 42653681 288357005 680331329 933208660 41786075 579541071 685113288 974118119 674154933 301298683 445385446 736452338 515850090 386499598 328307856 1274120 346067353 706691800 917688750 841595603 307767572 863665915 459832221 11621266 19865697 770070512 817794222 53767830 92815420 413987970 664200869 354748868 125642259 686266704 503655738 453811734 143872649 197642063 299544219 919023130 279462387 659394631 52659688 903093873 651912926 435071825 968985014 531378257 796232327 404341087 321205389 873101316 414190945 425972660 99018090 886081895 397425555 987969640 294150206 136922732 975053687 502587109 214854252 330331032 293629981 212319853 165090127 433696389 968938437 538911889 616280754 578462817 98770025 241370555 461298006 628410990 459421233 565651365 641465199 654903936 414922236 653178848 375892263 109633922 181771230 691557967 507565850 518201329 219485084 11840937 88363225 220812895 315943218 329955322 617326951 955199985 631173965 855157026 864241087 915180258 886989778 897945940 803777356 723142398 582223445 812507033 2468462 776974888 878092451 90415179 371465980 247076564 399283512 392712602 452274877 30783629 166750153 446835722 221695982 318539376 958084540 879768819 766820287 672060335 231631531 410275072 185300694 655798288 907001573 51303089 207254474 728095340 577329645 993118937 540392873 531765040 387133177 138949920 946757234 686708959 652188020 193798785 509637020 809838733 681379708 716260301 999030926 798473318 600819813 234115623 822311204 209952805 23697716 989418375 331179057 949043101 338166052 756042039 951939063 483114292 984714277 884078681 617004720 152343139 134846296 42456670 300652809 642422327 613395348 398190480 6041250 930927059 237417956 487790473 509295247 407322348 979910151 938947514 671634906 951280203 638869743 689437669 441044990 887340623 889320258 101328548 498328941 247194984 780275164 788444640 450501132 145929885 563722827 212602714 688169906 509921799 173289298 229372197 58489516 684578132 540594022 489242153 443371068 417247301 535507764 708549794 433912597 878831408 33304089 320410272 731250145 692323710 633847464 162436229 950254523 596527662 555952424 276815242 720648885 622154321 20915220 892524089 5942868 74813324 164822681 5383924 552231951 367707801 96364315 618250349 272511955 699854278 904092080 975815724 474808450 169212276 949339811 811928333 104246383 349185689 64517363 211739071 520174051 28916543 258863313 34592582 864071580 265974018 887301670 211495801 644331337 398842262 564540170 646622084 475747855 377926463 31416398 855287912 628441351 588369240 916585971 349317494 283734461 737279181 250687921 267222232 739666611 705994400 994890609 980118536 240950748 703532135 785436627 634463831 308453153 4100300 142408361 935058792 983650015 276001804 210832762 949021106 430632551 491669113 718028800 457374977 901886077 491939576 638746282 397481717 143698394 284256644 511309595 970316673 217380778 526864297 791703209 442550125 162121231 398000393 324739807 467396309 557480092 365542363 837575163 331981737 950703834 137289063 745199985 928749099 783597254 828232331 586192998 353799027 169007441 317068857 517924405 29901806 536067807 873616374 66940654 488763355 822646729 198547549 315941842 770576333 164592347 834112410 497698264 374328620 885743062 866158576 534939692 817384115 106670575 402828852 444270250 12904691 97603662 580489807 604916327 281428175 370883728 562057151 637964841 44378622 98324806 94123542 450691818 521936781 621863540 338573178 89636953 310957146 118612499 507887908 974974808 533295002 984197263 186933729 260702847 999808851 781395785 214893716 129778328 887156451 879225110 836331186 427137825 139152247 941584062 304648900 714104525 482996373 347617150 948176104 917481987 702254739 154682246 737515857 372425565 819972381 909857404 168954563 621455915 171810227 568060408 983884568 71347950 598743592 939673094 181333437 725596637 963765540 401350567 353973813 502493027 805686947 755292495 748744853 25201310 612503157 480154984 579459590 634754018 912542908 409594574 970458439 271289652 604843632 437880658 182254377 386381520 67305950 120698936 261779217 582453668 440569125 366208184 997323129 771456978 542122168 421081728 34483822 985922354 630074847 396186672 557197331 880451533 948245813 267758556 565287710 38494819 948652843 700282766 131088726 375142118 427464836 988537282 933446171 148733693 838771415 979778537 547492574 354125954 61306129 868815590 947673508 224472580 525732848 983311252 302733703 274611526 942413960 781483325 93494581 680726462 988738242 440286244 85232495 56087319 958111704 213668861 92219787 38562735 423538395 656707696 611440115 5469978 22495021 420995481 910119076 948713629 988617991 990227083 886382512 732396980 156260852 580719048 783378876 936847500 611178324 572458442 467737219 998270601 589305563 334256510 554178385 290851010 528261391 18130116 277886856 176312448 358218189 163222768 346874142 167387587 407683268 977515340 305145629 229196733 104271864 41318804 115231779 208273748 604502593 649525368 233289440 385246116 859207625 385579037 735361690 2403963 86155410 907937437 513893291 192306396 677169390 200056450 564893698 115538301 503035397 399500623 852472222 559931208 456261202 800329719 961052951 42378205 322108966 496237412 805811221 663925263 460397604 84213489 305764310 404610659 196339139 856305392 910441388 735448980 24736208 810864934 397449085 427265297 889422569 777967434 335502402 839816573 261762050 447852937 75471496 403029295 543887076 611671813 311510770 140252336 586950313 412021329 376821940 715584831 842518594 47252471 995380762 742967632 848557297 343546610 880999167 223498504 426036431 8555828 525435734 835462851 949756231 614173729 369371045 587777935 458380185 216525586 774620037 675428270 670227288 737918420 905794083 187969304 542508268 228717862 605976258 523242998 672440849 504393023 315296567 457563944 190846039 89467973 507374188 935359681 911350176 879971030 243188957 700565637 637461156 36817539 525541662 75633266 488465776 339672656 5584979 570418996 106344930 893067062 340851382 861939375 6615087 547219106 894827028 497321593 896242526 3546867 916914256 56226908 18368459 760827391 185444319 683454681 149026213 680083854 226276939 153008032 635247471 998797790 571033777 675614234 72738947 985756190 101815874 134028255 487275402 178546931 506382021 98625856 374216965 17751797 946209043 228274622 162363336 348110643 44513178 451107984 32157049 53098923 265343707 764027682 936039701 304222675 699601389 60430736 625929580 173589779 983986935 981248815 324169632 574669128 856761785 448516357 122313130 451397955 638851076 254997580 299298005 241019208 659180093 816351475 282112065 541638544 89200095 256157213 67519841 938283207 252713974 615052959 337280125 410545806 223080868 544196486 916899633 409956858 57216671 114708623 545490156 991558675 765743025 289964718 110277490 386775638 909183799 608334984 107079515 678208820 788216739 209551096 635363474 256510097 843151866 557175694 824746710 92656709 805704279 597969163 105264188 584193182 868675174 175752166 667610027 503950045 281900522 468031690 265266526 822343092 764338487 623422741 723670374 725684174 456279992 384309595 276743718 774647879 20491370 79703522 517901013 591402800 287602783 537766691 137254399 821556749 750935869 366031951 79352325 409896534 12460988 523196360 558061976 531496441 799882284 813342115 917995074 889840086 125674732 559715885 873278173 528464962 673640692 95991395 317903897 627669893 850824780 536878712 762518779 530169436 189850771 316823123 522357080 819593335 484995961 259390478 589078110 714008828 163687237 103956088 720642316 965031682 212688207 412188052 352417973 573608471 117234311 571157272 421182338 421839035 433700333 578197231 838563564 654022371 392337686 312722360 497077829 967451255 155992238 512347460 297701680 235806675 304820464 609545499 475124773 755721290 18624560 117751032 416074479 596201630 761660754 910623561 198635309 30845834 350557263 866964400 250733268 531392568 903083191 383724420 438750891 572668107 948867626 506497105 352781005 427580119 404169950 359962195 692411691 528222692 400302620 704639231 540417032 86712814 939816643 757344635 594053243 375736296 404399556 523568417 375962352 484033076 640445604 967260160 328937383 578927916 530987517 19968859 825635636 117306269 811218429 162440232 469163261 975183175 524121829 508322705 55954879 291546974 655681931 333507959 812185098 574176012 496392152 526884074 738855616 575758316 843042123 270845618 605224858 618592913 451637109 139024841 706427811 880671485 16107131 746171359 900212667 862818090 218796439 9752021 405690133 345180549 943526295 996965954 518159289 98091373 131885917 901868017 499885315 545230777 398303325 789847137 336848418 800782127 565052194 199392324 443023002 955277582 19375049 620667904 95442626 731601797 335880324 528112689 672752711 935602233 966479896 596796453 184631463 574518979 24771679 9819742 666777527 858658608 206004423 516290324 382706718 455869055 36164306 652134065 676328919 477524774 776133268 558642259 539775667 987980174 673852728 233004109 71263957 35691154 227841915 693251238 951195956 444330500 799488559 888941976 665594908 922123561 835316922 911772178 60847533 578891064 513450388 864604215 691396699 666687454 846151885 306144733 731869036 191974844 275295876 304946959 246312317 389283048 221804913 833613452 246737662 594620776 415478620 192962117 722046129 627670458 19317155 631139810 45898287 982836047 88891832 500118334 922460771 458151691 970570145 932638951 933005324 820385735 144959607 218347167 904718399 816632015 627608295 874176477 174735588 521976421 685820852 378355789 707955508 830560828 358818867 511692876 752030785 997689853 995547341 397394285 276192110 116588997 548545408 167684854 869266163 650618533 380238431 827851875 460679258 687243041 502453773 119874530 970321669 21289394 743526470 935937750 955524774 285535044 317835863 561782357 91511236 481569720 503344545 491582890 696581693 872768099 638148122 427625171 472508862 765558414 337615051 845992707 882950733 234918388 212319827 161817378 695418560 12178759 898024802 636697672 574703427 95359146 725886271 519915077 870324694 629126712 202209859 195644445 585985741 651724924 518970460 985624708 536640334 511917303 242686347 642829926 961240022 707154590 396339814 447862626 288840373 432914009 199614103 733489225 537684621 725551493 416315226 754387876 525917911 903619187 804148227 222306860 838993502 91410151 469994614 864322384 887821249 174748313 132786093 727071154 502941685 786624439 123871286 544537514 379926721 629783394 899222194 532273090 240574273 136615468 995576408 766036792 10014308 19269792 399982447 272893055 472425326 99135418 664002007 256652222 187960439 781007723 951660417 562837327 898779369 954180887 229890802 972068929 649969157 790086678 431281605 958116055 287462751 147925558 947520806 809209095 309692766 309345847 357209687 774479100 814217149 117824078 357232942 76687765 604637197 37992099 487884437 659701987 308432433 798457298 27005705 987543215 723633888 386303342 814490396 255231217 269860902 312839290 910977524 279239770 98766307 385755630 340936649 106197195 166096458 68864312 843805290 260790748 438191716 218164920 97599417 757108054 413922955 535067202 372804650 420000185 578960623 520391072 189879625 354913463 678451220 219999502 500368433 266710455 11765074 401231292 280981013 972137043 728961876 634089040 381334202 465488602 735770266 24201057 904146171 167936719 776709111 988130813 450506564 290095976 45950739 841685540 351175704 18135567 884922089 315124042 406719116 891240165 799619146 5166297 846047433 4046650 742022745 199518892 147196045 900472342 753137422 577501078 99118507 164091060 172276147 987101145 320576646 639064321 800808809 177134511 800365210 568688673 617652644 19048389 97593588 840692971 111868075 561487803 625879733 384459880 915678233 723252389 926915986 706030680 232015199 497107341 475210327 179926956 898738751 776292334 873641823 286941453 606957906 961034299 338950430 199764820 11846788 545729622 787306136 513418768 596533651 708200473 66790887 17543171 294467731 858290129 221982904 109236645 966558828 659109565 805723342 774252448 511842138 437397395 838334078 227969362 821802861 945551612 807018290 717798734 53773575 445487123 490087910 2011611 440296800 536802027 143326638 35007859 604464901 910238982 937807918 926983494 156143189 601346526 437330464 907076021 675589635 676251487 654263250 452783319 948094359 802856043 941447077 25534711 233983981 607956309 603390607 420755731 358914996 119619174 246249626 491248479 550791151 842572380 874487139 937621952 815874168 498241766 910412956 727009362 342537336 216023849 309077130 885097443 899054833 553007166 9056391 272906869 86330676 720255409 594770817 553415104 651307883 283324932 736285817 457788333 767063312 343558954 55442694 540171484 53535604 666061068 890719695 269468447 517311033 54435335 153780500 43512317 756119000 22255980 144467238 37950768 777474077 263416831 937038571 14393639 292602534 895406201 149401691 639665541 381120359 930426887 795759877 497004960 111709992 985596616 491507851 257327874 993355269 790414418 778969889 875149804 735764461 169501229 560971794 491673550 478547237 424916054 558095931 471512528 340915906 258724798 273476750 745197389 666254130 940957385 129472145 349542482 513734324 998327248 18009820 68534820 233003995 82237343 646550943 132773303 826104335 772996087 945893657 567087159 466404363 137229837 582879266 176420739 496979552 205146889 812160674 874586797 401781745 415188105 386145303 576113787 435512949 825600283 454745108 4210665 245175033 362731206 94333116 148883109 245389915 458763650 125623115 359942546 379726800 482213307 485862542 590738246 151636318 259832018 526786405 793045131 780424291 175418780 411876680 942325985 978373644 584037601 453642943 637591803 325266399 44416990 750350313 338662206 109905458 352202435 262368502 784382021 70323377 804752182 103161005 824884575 152303836 266467535 38814439 235784463 398613126 291856282 912017682 211624843 680121943 235828888 580054190 358374718 837269067 164821054 728774611 431373639 962608690 715785972 916699050 189165048 972949038 845656983 147237104 104595287 676774199 830595575 917951094 221400992 301868442 781430618 849420707 269877696 628562294 273503991 644527344 390866908 367853886 866625660 280282731 510532040 578350650 453929097 931170869 380151185 401727237 896480051 415319300 223438324 202578960 189464194 554471586 802764004 248695326 851255026 550869099 450839560 259105990 24204278 847920083 478217530 494824693 540257392 604998878 447247113 527703401 151311163 575790758 526892856 345799478 940659618 468328409 446111037 871416901 129152997 369475385 14054595 643878352 615602107 305747994 272986152 938637544 805226187 537863399 168579327 255055087 897941810 630415773 843212944 419572766 142776832 39883341 407440467 638086144 480553914 596620703 906689145 86243317 808421082 589850954 38141027 443818928 6428234 598626973 323361064 904146362 101202413 514764025 450146324 568744941 138560791 46945877 659800867 276623865 985869071 567047609 768430474 387962850 583615892 507947971 44936239 503093888 606839637 619526437 987171372 635158525 591804024 850190628 15046480 512452187 738003220 759790107 44832925 658418668 83363766 818088950 248702155 733500376 578579936 466355896 217788612 829515418 195578501 677192437 632551974 809644163 558677135 402489432 622450116 626370614 976474970 119724575 147949605 85727018 32690998 51201946 224143364 802967084 447275496 542220975 887656654 890298330 936647977 817394265 759743783 895280936 752838438 240999716 768548709 250733023 251484414 474752947 656876563 680853273 802915143 731577659 138981488 887026119 191084170 835272197 45425390 770666283 911956418 185489391 222164403 562489694 191787745 831430892 498557723 153137611 169021772 820959104 613161524 948712370 665875546 39260484 856319808 42122918 91600856 884424552 827838519 618097423 256469640 490670380 502661954 923168425 765836957 464909926 679058753 251162371 853449280 458859519 797522502 302659074 652160527 635147894 311515672 106350683 800806808 43205211 452159665 945031196 834581475 985478357 729601216 75491619 321211365 530918941 30221352 260588965 157489422 985059329 389024383 145743529 997385148 411568226 821277584 156031627 825746885 872779190 666729433 953721 94431986 689129350 740592910 639060985 343078270 845917937 947646612 340404577 325263515 114879272 129104903 793181278 222328045 418890736 775823284 486085486 588697357 282265123 597017376 526414694 467614215 954217519 811212671 24898028 751802844 606580885 745810493 601322493 67637249 664686699 622339449 218108521 968060382 691904475 863255685 86988370 407667025 460377250 246883432 567729585 540883240 9596049 533804124 689139665 339292586 390511120 321359952 47086546 3937039 920493206 939249510 475102503 653395459 21280562 408283766 613321240 981857319 716832005 85226634 277697089 602927760 869017542 268036448 786867985 310612550 926643772 168906219 301413452 389042886 124676808 323884754 988307594 416166529 823891416 175829744 204429750 275586395 515739765 797741522 66582927 778375469 177099958 379511868 371733034 64387651 412855882 259803300 499605614 969292254 935104755 682011062 778546838 65790130 332840197 187498702 334854835 781276522 225222123 729418369 951723816 824418080 134250659 82217748 358529324 864174053 217860669 278566147 638034763 42254143 727551583 278595452 256848357 308636325 736334276 306321633 637572526 968063493 720841912 841445194 872098348 887685695 952887198 540230913 581146173 937754024 680592234 594736900 307095694 739510408 795395112 28407686 808891428 466726300 828241267 869635182 73434327 340668564 512700158 108983254 342867922 260890262 550484239 966284429 813636629 837995705 735339775 257813142 194685683 938504843 447349691 867535271 289738900 77139084 54148166 493205931 249739892 417945777 63658037 859142976 357605346 86251234 588521009 665739322 381287042 908781948 150856313 168616478 696054988 124075983 186263901 700906152 694010507 901457056 14268868 136811589 469868894 275749545 243209127 348600985 622260538 147183893 566812819 602406139 870493414 836598276 86483499 372241652 375295613 452108045 235658916 250191044 293247984 84922807 394022728 729411037 67239298 75771902 805053684 745175910 169817674 85965013 926303385 515907257 665847476 691996830 720835518 231456229 790948608 262727603 906969852 497191980 781125570 895372001 192032385 385378950 926624864 508129256 296075918 432672285 447472535 223518204 335169529 260909775 710580727 584090183 367397036 831179696 831519330 984094821 688256036 375554949 627790993 969501926 320069106 605261129 439948175 776615887 148427326 786615980 171209276 471522585 989828159 402112655 785067467 35082033 960317636 264199049 74180676 613914486 103909038 54669925 894408963 72935103 522322803 118487202 78913847 973147602 178903453 138287857 342836836 103691758 132514121 979967419 620149985 880025922 802996393 221128601 526060123 29680499 413981826 335029210 160861776 327328794 997572783 976303872 951060629 837114692 205112476 424501571 486817233 31525872 379412427 983393036 606384127 133235349 635884115 823319931 152983280 429073817 51673948 403065058 913659591 691757019 253743012 104032584 908361339 574048042 658337277 694088424 876458584 763508939 607990220 226544303 187056766 482015223 51569036 688124609 790166881 837129306 472297289 12773108 501831239 701273750 547794214 698677075 649006029 943848638 254984663 193200284 865597539 377701595 660623655 176029891 699467979 729940330 723074164 122429293 302164126 874511324 745306926 239253622 206391495 393886997 854858587 874017387 250227205 130924014 330155542 293726481 862248813 487669684 451075084 166296028 453374694 869263526 694361085 37515896 506969004 822059130 11520321 78334788 874990286 21264600 710787136 675204050 708483504 943508446 990449401 585649001 215139978 475296410 744862076 383067523 473305318 462309267 744170608 618383439 301362726 556852545 541673358 64465712 866904571 780063888 295341091 736075068 597554415 581736802 499513234 916578237 803266781 436770570 296046544 856266932 48908147 113328849 120652262 168539473 200374455 44058740 366003315 268768892 330243455 235358372 966794280 159903568 507320311 625081733 135864394 160448410 282140191 796046127 526149939 319826526 794654795 176354352 590720208 866046035 92377505 943191049 665145124 815490146 101252254 964674476 721426628 274487850 899877778 876823045 85877082 468430975 655314207 632076398 454271523 87670247 810696894 834108216 725669488 874498844 175907130 436948009 901525545 595285388 278027058 303303417 127849541 598480860 871146907 960331220 964878675 982349921 147021884 643859419 834577396 275180453 360515633 768569250 322257758 582608104 595963497 209504692 67691483 419584668 913870888 90453770 444062024 872426216 706704773 505122200 748400022 561888807 38462957 922817 924496205 789799782 957933214 607424989 692403204 957115625 723405101 546389178 449563882 806707878 945429505 34948632 611904832 165142728 693755093 798787628 50151645 544293421 795555642 531194142 696326825 643308777 451577106 668423051 715001122 785470145 989491991 77487875 420023002 341281713 76821842 754930828 945722102 146259047 187087780 731059485 74039217 631391941 615989312 158666788 136105175 805468771 163465775 945060865 884462154 641554186 736176587 162442888 476616833 209079098 157065540 84756867 689508612 830449829 581197086 117765934 890296049 182967986 374108849 83427513 475695482 535836923 219669672 37287114 274919525 760205775 707431298 796444152 792556683 619195568 970071060 530386769 487745625 328626390 455333894 920237781 391436370 10497451 518968913 169017848 909019018 814345549 995350983 533559332 265986604 305195280 810143115 162710837 633694198 932951545 578527636 879478267 782180536 666181955 917286191 234580667 489691865 394601694 30396794 50248623 376193490 406986219 995482090 918632833 600140464 18196801 610376902 341374932 109597334 790633452 973383593 644426683 809040185 482704808 255703556 466421312 929347426 678367082 151815577 291910879 148462448 649098712 335973633 960210952 869555155 260160460 487597096 605970848 618520466 631715541 51911883 714574720 713532102 948937653 464087297 237856245 242822429 428097252 262156719 892955710 788771416 711103243 242895122 991666962 257833165 403880330 975341882 760975639 350355941 502221556 481513097 782124396 263288479 931426190 434369591 428604448 87497739 916258259 784306897 446133944 914309072 33161458 310056118 66027181 445188264 626495822 838377113 985780715 210697438 986306813 907563522 280944468 493340375 550029898 594333645 725420859 359417734 495942196 802144425 218781674 502087413 871909612 135208345 795704348 1169091 669978715 858827895 880117123 787801761 279044762 758084204 744753475 382050004 990794359 320158842 848028277 877031606 758707703 689001970 25589413 970507573 56443086 801789182 177863253 379961683 801301737 378725656 602616184 66192548 764043493 596229009 492393463 917070291 240563861 704143371 149981744 180818205 197537151 85392127 237937522 914829524 941424479 391042104 629371010 541824477 927418532 548033366 433354264 332091443 81805038 257530957 522373987 301268834 18033558 372439011 143767681 710891276 48781862 272657973 766544136 97837928 695307996 808599346 37147776 781748158 922849068 798411551 198734567 235333356 442058299 529040657 126955307 762897380 46164325 166926198 65546675 897722923 768362679 764656781 16797911 561827420 188736885 409693929 525870435 211600547 774309014 389890546 876835096 56832323 858149699 959214179 447772971 145260816 982442844 533460173 32207045 143914486 533122546 727073811 211087745 388475248 919095758 707267052 253757424 282306321 678044649 290018149 703750168 515838207 765261810 974215004 894309361 680438386 719811275 763973894 345593319 180641850 962636044 131627113 205136731 269587767 956178303 919490275 178174754 521643742 364842914 821473697 82569220 672424379 777926696 141504553 434357566 188911081 339494264 408179409 231334657 146757532 64977965 686512453 414715120 991235991 294231956 993840901 398348966 609271734 856454705 998562276 490297390 158846822 755771450 80772746 826238089 760224296 406999066 533253363 46509612 74435090 586299632 370830062 450141055 819440205 762481933 635673760 683565919 940791192 812424826 949596926 499304348 984067779 789671791 832936534 886551932 463126837 189752541 742016711 673571894 362451815 906856166 869991107 681867128 875178343 359730527 672828820 599963618 136087382 131535445 510099925 828099465 402231786 831177861 872136181 300493429 419856109 315874274 49336504 36395811 578148796 452460050 76282805 32012547 993736648 196842738 592721368 290263291 306451225 981526286 98216418 986982370 840483526 75111977 876814052 629972230 87681406 677348795 87599816 51775655 895055874 849671534 171489992 375092345 72281000 141898145 124614645 319899174 9311962 171906021 993887153 534791114 370861973 147555714 3907637 674847349 922477547 99297779 183820556 301985452 25928321 999671653 245535126 612691177 425911057 797091645 610863494 561463830 320324329 657913487 556357477 611312150 82138987 808174759 815628045 676227133 536370315 891264900 344841262 730385874 297975636 791714392 889201356 445745812 728257123 121824266 821863870 572436786 286782570 434926515 496142641 52926930 333605551 360917284 326361380 382810251 542825354 28720991 891868138 283972074 833667819 496432922 489404075 416758129 268154065 583665472 309527522 171782675 623714772 309021551 362778080 352990394 913685404 242742394 730230600 5080258 856250215 227173608 777969553 75314811 833834119 239129971 654242695 726481322 942872290 893306251 270387147 942492680 610754928 332069841 714669902 856626626 786834625 205313692 611786202 411171831 97250676 611088503 139342473 973629758 497517249 123503777 576797772 278136349 270734576 451892107 390191717 900895123 550406112 212619614 69640941 426935183 803852673 74629234 188911439 958901622 195273818 358611928 863358155 635577505 191095300 904819154 292844276 772652252 257886636 741327445 642247730 892559081 609376405 71035790 517938753 780658939 376545428 504285274 169298608 98213691 768268434 624722124 159977827 781126215 342092046 395245227 664303890 565783470 770328728 209989617 280798664 361097845 535456855 221273933 251496804 433917333 575236228 600071330 105952283 551142522 842086125 41580422 213810420 841901957 179171699 43416516 488565323 542036619 527843468 979216346 200927822 452313941 678650818 872514940 27246979 871678494 503038513 763819535 891115328 558093848 693881613 590543150 946178098 734304231 217817626 356194601 880091351 29118500 250059314 565333889 928097795 23322075 535467459 289679214 21538143 211404557 177704782 863591001 914314725 274723119 7890921 225820258 392030310 80446890 445896126 543489755 491218436 750328409 475915914 220996810 345727672 704585229 671494175 745159019 741231565 956753164 975492322 742359724 338075235 751324558 667440717 263836080 535910381 504598079 283390318 923080525 124563123 707776192 371139943 483023501 490797137 841207846 289550828 618936625 856514614 542119801 319738824 258428969 130703398 993477687 863832408 86456861 727269561 237400270 979827470 127448551 427788249 69181221 383217135 515310359 956459848 775435540 844428822 688384110 751278360 722590439 250075951 222844003 938081841 735801823 473399548 689848737 775383758 136422577 830271956 647316359 888439552 670075397 237974815 816762535 530986794 195314936 550880219 148690759 292374659 107773338 765709594 173785059 671583639 757462897 45457026 786405801 941855942 920893429 382525131 496269563 224646852 851490577 711835717 327007217 700187415 402164649 478554959 968462036 565644445 145380878 611671265 105426596 981190659 495853707 516883203 917645203 509576270 800463836 331276115 623395720 283603286 77971890 729092996 398362269 479308870 666806576 115034073 829975458 296987166 577997169 467383214 374374039 933005361 61658624 691483632 629925174 474409639 948028765 19443615 231073638 67790076 170761599 299177043 661295049 953335935 611645517 121925813 551421487 583310548 672409124 120904961 920837665 847763571 712934484 512550794 151108951 851680550 809960355 646062390 878480962 187420303 891527368 138755070 223785603 7487648 619372273 491207536 815227250 746708513 503083582 4684077 97021080 806298925 990583363 391127915 207714869 833122229 991300234 774259571 564934587 96198651 206049039 135724580 183636560 718630169 524045506 655100527 803744592 69240696 122148360 46299097 817643209 607781721 577101115 210355964 779200510 922216272 939880229 12432389 291308005 862180547 413572489 672668984 999124905 120465007 964664730 443806056 314371880 179263204 128008322 996377727 853540213 784438020 616217053 563082748 898360663 376005768 908939835 987725680 911734217 932348539 423059873 491837696 478148216 908774844 166555144 824233958 290083400 956138881 478662109 688212720 38389712 752213455 100891264 303007999 28834777 600694275 339029189 599856522 490177506 650886476 463938422 448199448 531413151 504732462 505488846 515951049 20233846 658530816 685761023 299763662 970696704 960502127 47100845 104073709 341318286 713174777 557953138 270599678 678170274 652739187 688965720 694023024 503786609 372698756 70548578 250938821 856690792 190050599 86017795 908836625 325365668 723323949 149486756 243577471 32563832 864700345 808028707 38992076 253611243 57425090 863640911 176125130 653674807 522369940 195866477 323727839 9180747 22236239 455013814 223127683 630200394 956160870 197490134 199218373 244997386 588461090 98870383 443636935 661822614 354204445 274084244 246118718 402506157 872094407 946244430 515077619 922912832 526064101 711109659 56768068 115815416 129846284 256791914 793843107 201779885 101389866 493077536 953131542 595589872 291975422 709516565 847728310 270038658 265991067 272023448 493471792 178682587 603939305 8751591 369437511 689659812 128751908 252582840 551480143 84888381 119368795 482790579 361091252 734959928 585280242 130148598 446085489 449314524 701634337 589736848 167851417 632842147 864486002 331915014 810154450 57096636 805925447 203933648 612720597 275508361 918059601 388496605 142718704 669973794 132038938 310727691 879656580 299541713 594674813 762747568 740474502 742083988 673207336 476727828 536257026 645178527 310895137 465420276 559075220 854953687 410831166 580212481 714324973 704801623 318151083 490827615 930777172 603652591 784556904 109482790 869428002 586664864 425116873 337376485 690465861 116201249 973050100 323401754 577334206 922836317 210082918 351169979 347061795 253907443 493606767 270379696 127706909 63425461 649817265 870997078 814675435 348738345 321996709 511704317 169858526 876705547 631904021 594458219 678273243 834547401 263614883 403883096 280018396 336733958 697929793 745530608 524793711 799981591 175968439 410475860 603992629 616131721 895190561 786289689 723921764 379696537 967001454 58851271 345523014 486304698 355156450 491437403 937288632 715231507 943058836 655619269 310575276 940980734 535112689 655023467 289569959 348563851 983887415 273125540 614120259 566410746 379350523 23220286 873126318 64386373 761130916 214769913 543886122 953077652 190214893 781902602 426268043 678363590 732013927 14154905 790424508 55832047 290919668 797002819 588934714 234246100 909538381 937211288 996947863 658718577 249967998 658882462 931090681 600011123 404222565 296603980 67589784 768833471 336278838 400584720 785838147 35868649 161441017 161600586 870602716 849330622 329808395 633303503 802644951 42482106 894182553 890197606 726592447 252511634 906650920 185222734 16467122 729618092 362643728 324615350 626559456 209065634 933052156 542082628 768772879 714975171 951654251 651828111 642149146 378824082 538476338 965631397 9900653 728635205 395740152 336961670 220709259 678566471 800478393 746749350 821945737 722891958 951747140 210171503 255965840 189778406 891321277 414021309 104335454 135611612 152634139 9392480 514562245 242105555 623375787 282509981 893749291 906541499 994636427 890108078 748553 533882549 141969712 909209149 217748333 957986456 204521441 470877421 826177399 176372335 220974649 799259089 400874463 753713145 359570857 231898611 217152366 636067880 752522739 545563855 737378432 726180258 821911984 294501077 56609161 915171651 139200715 660301802 944642956 830384793 586700036 387413991 12010661 702626407 815587951 128832281 956240513 455232802 388107250 146701503 237876961 122980215 863557578 209331088 75195931 270411971 831852550 201498674 807447449 185741721 890967819 364320708 168135767 505402944 224476686 631124053 958950249 944222515 651275677 929387370 485490291 276264351 621062679 652755580 214221871 951366632 765619759 983754104 275048683 449915940 747430765 932707133 402163464 556301982 450032813 975549473 726718844 21293141 204028573 727293037 833064529 44936058 814807107 859014876 74129700 712130550 41711990 311707936 116941222 761277921 954460512 83482205 223995935 842681868 999414018 626285996 6950886 806643320 662829488 978625178 625910250 560554205 198042513 447668134 800462124 914436388 99035168 828233414 841467714 179984365 335963822 838540258 922838 717106442 668496093 397551960 161398309 561741314 194238246 450437751 594474369 850217615 470609236 13009412 450326992 188804384 750374151 161525432 233150730 441967448 435412019 768345023 91494590 32188557 670221726 67320634 220343950 319500362 440244069 317821630 274323630 282056909 210074999 15551955 978464361 995858826 732423192 237587575 750840476 113538470 876837984 557278104 723026489 834308220 145392826 619844509 493982918 959787548 939463013 423499998 81835227 426764743 243323126 121624615 903211176 655747700 537532116 799530810 55396972 29279054 426987451 246425929 628319487 257162292 893267514 327375232 481471561 798731320 572456245 587865465 866242504 988404769 849184867 453057989 510737167 732167913 971207889 90841194 954100801 11585087 811659613 706602848 570145946 946256133 779209532 491671827 166619366 601553875 527477364 771104484 740664840 672236402 846346850 686306728 264540021 556066147 175285302 917163047 12690870 50064982 948129651 193212830 852255466 942739123 138144368 708831806 171104065 620164884 864417497 596485547 5075842 508609737 827013678 616712573 965166982 791141970 43288130 444046274 168622266 139236841 480288189 177382778 747893921 112243190 577090715 635597594 436157776 347591064 485458603 719247114 340133873 970927395 208337425 189783079 786008896 563516572 810870725 801704513 332610065 343636543 553136146 434260638 411733448 817424122 52983063 985457781 686601439 173442287 535203145 772090228 882337124 495340534 109215727 579525691 466301304 30388248 423366565 298609375 877723601 865302549 896817370 620921192 621665336 420869599 829237842 951879763 596150796 493917981 823838116 767200528 638214846 58164649 838309820 998167173 806329939 769207826 249753435 430768521 213966821 389581339 467590546 45906794 750631970 327977786 414643275 64722024 802819531 494120218 827888832 834945591 620134455 670729241 882551810 348839041 951088077 278846923 974752627 880921954 238239885 198298997 746229580 676282346 333415048 347847315 862946584 501478559 342479971 414249298 507834935 101815800 944082393 856767254 604222044 81503971 219615798 90018550 108742160 97256255 676900060 583360571 241338668 739841635 749248962 413126885 279455587 95090070 124498928 788875814 49534646 912999060 789684740 886827236 642106877 68067343 175766192 704815675 592848741 226165804 812757305 683934201 673538285 130490114 267589626 576625441 302119144 700387103 698144479 809256041 254641790 754033666 566531050 401343163 30484010 89823906 86175154 769111479 200154685 199627237 671754207 891246640 354983258 2324778 345231791 381373611 385240312 331330240 50056309 607722979 640514019 546645100 782596628 344688455 56480444 639675879 261633416 276132218 965857908 799181662 655019357 360597715 102657237 376196080 603519542 913735131 652647161 725991476 601210696 657677777 161356752 770317488 480614108 184341289 286373535 438378595 136005328 520123912 906154876 202609980 940205335 647548106 405711315 583242912 992317492 455996541 934894820 966040040 922150851 571143011 74619970 402686688 925293809 901556084 642093653 824228938 703418623 840478425 852766937 646405721 738292162 63228018 570951517 726614326 905648678 524587089 939163589 805702527 810960038 568215613 851635401 996462787 200650710 79414832 845154932 805334023 566341338 814244058 478270117 37701700 726391276 697879579 900719505 55578342 946670809 569568141 713746495 404962383 636708740 895319287 433826058 858253394 364642914 46620379 106038307 938746552 780740349 348631785 846350349 555339710 985568370 296637066 966452767 720617109 474019826 629327190 842657542 276247521 66021188 199234462 977275200 731700795 239119170 995526371 602044321 633835695 825069143 112418396 511997906 146260286 712508168 196788085 584074445 195364701 379645544 608867914 505537891 696519285 3445410 852687920 429895862 719371873 752850290 804436013 429281983 744911859 696168108 321374075 497942729 241341807 727478452 285336585 427128820 762655501 155995909 528644858 185842099 251950971 546920107 386107171 331553358 858701402 471321288 47955345 671557473 351751868 260449554 581063681 403474523 128406957 438423635 791050599 157805312 317551783 967838440 646439528 412791272 55650331 178657603 757794783 908369661 926693871 750654058 356812635 916924417 204149755 219812981 819548064 86542086 494964875 179413779 458603810 25236212 681134816 473303046 533305997 662336518 411691439 634692514 293147455 790469197 715543456 389714258 289678284 754812972 26651600 253026323 175488122 549721306 561787471 845497592 173367234 247131363 577909923 476274084 972819157 988828839 768761412 773974227 229974549 837586650 374497566 948115665 369543575 710054146 16718866 869883905 622082472 964725244 965222260 251236183 64309573 712341624 246522766 906699486 284353185 601087864 222219036 857705012 56120227 524606677 557772751 224625929 808864357 209341882 978910410 595066788 34941878 730933543 707882792 813409118 784460185 81912943 136542836 461313828 513885124 829991354 763927343 48316409 830549026 546517636 572837709 59356530 856694610 207946268 444980920 229267000 280035109 926969382 948918220 489567369 340458787 478096666 339767769 498755256 295673607 361100994 35486117 100557225 626040639 762539200 662101479 468146006 101276525 242278150 842697677 464048460 434746088 397782619 447520631 717919534 186135868 750604509 844832377 937852209 370802853 796272762 470029405 869602463 433183384 321633141 15625503 202664532 692953659 904188136 503682991 113902404 475470056 609682236 634239602 906843379 622529710 362270898 182587842 128653307 316724944 901136349 22188137 616242314 143795780 192385574 998816298 369618145 969537588 21718087 757757497 819423702 64070273 314246864 664073149 588540755 517206075 617796262 481277013 769236693 156237866 954511231 806654608 948345325 288292168 118431335 706115699 477803714 184028485 952300093 639334392 115307150 684956418 857815606 733960585 27078173 284373270 725369434 977657481 881325649 582453836 151695874 317677003 280582816 766295587 409856097 868236825 14572436 33401677 90352887 986185902 48531274 584358960 901395999 185177020 636729332 917927272 907115395 165177064 503619159 565092931 972162722 663596489 523828301 272688451 1925969 473004652 748706117 125280416 919248951 437036499 354410174 351446212 691675983 156527217 390646479 67615437 894570090 924923567 707560610 507526926 377230762 240902507 582804725 601173902 781427209 850675828 159633560 464854151 970791376 512361231 766202097 474705128 988179744 886806645 268663931 544849108 975534188 217381458 504665922 814897185 157338877 270705480 107435368 534877914 921975661 51655018 696648612 875185597 466043436 887800001 587334078 80712894 206202879 979098571 566619412 951620994 947382907 43418103 302357273 631855077 530961038 639576106 134786512 308614261 766726391 975962429 519865429 997535476 488269513 546048124 814199124 309584601 928949228 386943016 877502864 931838416 569798044 379965942 916565598 945761334 420893416 5216655 841635879 189872030 501638452 520855310 757394666 34986318 33870007 203400581 3745975 301442242 964026110 17366392 151452725 938473512 518332775 519271263 365024541 300453603 777034663 483422249 885477564 193633801 707789381 666568628 516013173 704076005 323856156 374127446 20631613 341456245 687433181 910611031 630101789 950125292 386699915 335064180 659836852 223036978 638536701 573010526 936101042 577308255 192529503 4590649 442808158 898991939 822716337 567119902 636634641 838879714 572804679 879035033 575109305 977064176 658034503 497066795 112567639 584513881 276694318 86817481 233707137 87964860 968096843 814416987 67524065 714085866 104199491 14286654 362062516 421907308 872504715 454392259 813335627 941143035 384033265 431977389 393496717 337358598 170862356 30213303 699669107 251102511 779989991 891738380 416047243 529607886 57475122 330192845 187273079 30301292 569473297 586056591 456750699 586019658 457623411 614633690 707290546 874895832 644882076 20036779 559741224 375169086 560720035 46204146 575881921 818628822 151946485 370688277 794988290 870163119 870474448 482372716 328650627 801059340 462817225 324168898 997704563 815686883 498001991 831019738 719127571 340332383 20186117 869748456 579217722 203336287 625124500 120367380 244744143 735540212 957223894 748638203 61100115 505621991 583896196 215604525 34484565 762483248 954298026 500741040 187969531 678663040 34271782 213999227 9848959 234846648 125170988 6919932 577772720 741475440 900196548 470807955 477524077 873687409 732291914 750981653 5086254 631843643 437849838 566440522 771932027 125989248 81296946 427756142 727601010 224389031 778759791 191290804 103928645 662615882 64987216 180565182 60397754 274707128 334190164 538328102 868058281 749315956 831654736 912466169 908553602 600935092 767155435 511246135 162721732 776668130 853092897 138333780 261729415 324748063 22131649 600712122 133277171 13696443 993691375 365136197 818657735 677190846 303207330 769651653 218143187 439271779 222334759 449661312 247131262 910551959 824873116 551431341 354759488 102881406 433205622 195547641 282943785 617365743 239751164 391225606 915712345 207264243 218519497 269480168 823921030 782967114 183623758 530833062 382791289 290065893 195917 85876671 41386129 947999853 444047199 582677666 557903934 743087547 569588335 288570164 660678279 756356958 473701949 962129230 784414085 864019992 721294045 146807101 721124069 439148641 540869941 977428545 298404458 466228963 374842242 728163086 963448425 87709948 916996563 740326477 923725900 181499199 312866445 181646108 226439952 765531635 900197093 199559562 706677190 363811730 535176041 641113884 512464405 154232652 798392440 183111499 152787638 792945538 830395077 867410436 501924343 387836491 510646744 610946086 950220345 791898098 84257932 877251591 784619634 257707381 466402706 374915568 425558700 649898248 736167405 578116764 72249476 216999568 591044981 879092157 257642924 150012969 702415700 539684983 132453481 80158881 202092683 705594339 512956437 849368570 672092270 477868430 202782622 451946475 989831972 381967351 866259974 126389344 916954152 685297428 311603937 780285942 51192523 725465294 619856602 369545856 433566383 788222336 840439342 465150341 190312013 592325756 825377071 882092735 932902256 872303238 140707010 699025565 866164152 629126743 253404385 444009154 271271705 153014555 958737178 486229636 330925657 926619379 880054031 99947373 891375509 515433332 265123060 918889918 155069628 557584423 919901204 787452135 35172370 254906631 195583309 930829840 223355567 68431110 937297807 82920596 514615038 203280520 652969568 700908672 475763006 618650597 270059611 357484825 976054788 640857067 325529004 455242067 5715127 527812187 952272022 132780634 705930771 515637352 544794093 160689677 377448615 429177147 4431260 34845054 213917015 669771377 646325025 101015923 661903322 498282651 804607500 576297704 78322493 559859645 250651780 511435659 746857566 257450447 333263297 610377791 774410353 542816063 963722387 327102873 952490367 795474285 387127770 144021094 269298914 793595694 25402635 496990243 802444747 132130634 945243314 553350532 312331196 330887934 268528362 25933550 545900814 295900283 295698406 970992380 209981805 672601445 572380268 677769469 227124822 194626900 355322453 897629556 352838048 921447510 97767183 767800983 787692016 8138091 836664347 783722193 673320259 722614024 199532943 102542145 655299432 413906837 791553172 794981433 549331075 216185839 237395433 667314111 238089100 835171302 180424798 25158671 249032910 893072064 153819482 948812822 427965544 598081461 592672598 44642809 39066319 637032561 224220256 19890060 198315850 98686868 502096537 11657436 666950261 829931829 809034935 145013414 621661887 482494811 213103236 905557213 482188524 300594307 565679965 590442792 176013459 878667293 998954675 46018913 860127904 688527119 819770509 162254871 545566676 752725552 227979781 470295821 485934400 539210958 781422023 206311865 18880718 460232489 968770709 694194630 994026936 252995829 772077509 683952530 178302223 390858716 377984961 397579440 937931829 485712890 395064966 711939176 432112483 202280543 191562790 692967474 270110244 959120273 612864838 88554047 317531096 947631623 407497120 948555760 382387762 169333935 911944834 723710556 18835386 296738665 316510030 548858063 103446092 548827529 90000888 221444421 712941976 980575321 792803723 729097459 746182560 676212628 380662948 822479551 665177916 884841965 641769973 337470403 576409241 273771398 580665540 473753038 674031030 473763449 753257833 826233826 134347493 111497555 172939731 428145335 473944912 324344723 494800900 440210231 981347186 909556272 994909328 295561984 395193754 704967184 419116322 358029541 968536172 104509074 596429048 234542445 570483551 613689349 51395426 567301971 233797439 626060334 350647879 612595204 245243564 987470023 25630367 910240804 565161626 210402298 38881530 61543433 873863376 872210666 883873783 894766654 355706985 161312810 879737038 460669442 120422485 975274051 938724295 349648327 333418969 947390003 763892929 585035187 470887691 37550057 468633004 925764642 122044759 346507978 912162575 417565730 566287357 22835247 629486211 575382005 625094288 757580261 820404533 392223635 239223160 628142763 43803752 462267685 644242545 310880951 767921649 780838795 111943946 482723378 76206777 415838935 480531751 995363767 714367807 2177744 67954560 128461528 998741011 440026480 277935136 617729689 364373084 436099430 480104166 379272691 963093075 775129749 763671047 588131410 933838790 642855571 263373962 695136792 936322198 19979051 824254666 158626584 212725049 725800155 628664568 888489755 782254392 387904343 663560599 544672350 407068082 859308548 812517374 764231186 116098008 941856894 242824922 760630491 575589231 814180626 357458601 119255890 228906833 445891909 633142847 357948035 189441004 90756683 815366469 415950448 919176641 59535760 734244021 470347916 340891110 188902707 52660575 2047552 117516933 706559110 171477096 166674793 695942491 751355024 770278854 609495256 745175098 779733131 155904197 71639249 660338055 895954022 480237701 982139276 511598268 437950275 946211961 395191736 434844903 344602106 840063721 25606387 311730473 675806101 85078897 810743891 753472825 598198226 918011264 136380128 296738271 978200484 836316890 649568279 432144761 314029490 873376279 519815785 223397497 20578007 569679137 163130809 662798308 234020000 806196154 475279330 984734676 503638481 869465588 842837807 820078584 480429280 363074742 781476065 375147023 284270201 435898942 114785709 273903729 684623864 356610202 800951867 165551238 381436402 773548077 282390952 792181580 24330412 135176241 836704773 555960789 146803362 874351919 79677141 440924102 450874114 966291336 678338963 319037914 978502190 135398896 734323242 229513309 653985342 384840685 434407291 558921138 684311932 330925148 916187611 153449166 732284646 427991021 16247185 711030202 622877871 785295778 162506588 950735892 180025534 207351124 386793708 59624334 911247149 448940590 474550629 732831342 79877323 851065648 49985503 588073485 185567643 181551533 647078888 403162968 55356243 840379341 519095296 714272082 355987934 969852172 289060891 714723728 587376602 899888825 787090467 537866939 222543643 995269240 989707892 531444498 581155110 964069057 937144926 227044069 701591991 724414302 36005543 701652251 605058363 896923633 726613510 751823789 260219734 242948716 297315753 97766441 112755039 709391766 805628336 791410736 255465695 43665805 970943407 572205560 133527574 837769279 98116912 444313290 701355126 912717295 662643247 716900229 8452390 980123574 658713500 650470169 679725440 495100416 827700189 357760269 308109203 752348427 629147977 473505274 979599009 395721579 913652910 342767118 176284578 914248329 515430859 393088906 965062080 17564447 409894871 235083588 229924057 446261181 86099960 733550886 925286913 52292424 258814413 129076909 919909885 343813494 583164901 161465195 584843720 872746835 76223046 572435845 827325713 445180862 991344359 551308341 593504956 433527788 132896309 492322377 526793565 901919205 261821330 986485922 623361472 969789186 927309265 398568118 372546404 122977909 375578556 609145615 298886906 107079105 696393358 258399690 20197099 850649406 769863290 449090329 878837200 856745111 531096866 480509377 630689016 658352459 882682400 301048221 762865893 88028463 222417280 846159385 399795663 176196842 20696132 428138167 341601823 384645751 990068447 466903950 27298037 20045735 86378427 55882694 333597859 309641884 102578099 140199965 460683056 472445519 157691545 825709413 790134487 413835020 176989617 919155459 679360133 806167281 166313524 454322546 140864094 519344242 686989263 456325310 534552120 109203672 42467617 978768138 478468126 322453181 213067328 163749130 465084622 582418577 534115637 921559177 741242428 334187289 971953275 393302245 940042765 138567146 622966660 633673614 112287261 538227186 408711476 145085067 655502073 246770160 310896740 758689012 766660198 901408503 70556768 36985209 512540120 774607087 441302377 919211225 840457979 531633940 286692148 219994220 951225390 710772341 612519274 47597210 568178435 488286838 374558758 176383330 974188737 1939790 811677818 201538772 484035810 696183946 954040042 99495831 311225237 117688200 174702063 326558564 725465149 512902141 262079605 58608009 261346288 953172080 672893021 985854310 877728248 543347388 345109244 690680051 650441302 869285010 324609946 24236857 163141690 574368757 348346356 356720340 115875468 534845884 265185467 692447864 433153127 46429203 328621587 529304425 835608472 102082298 281738773 382103553 394027811 312062660 29448013 40716334 134319038 596581018 748895036 724733937 134238805 259922678 126952151 897114080 909657220 541991976 119833350 528132004 381310240 191401173 458567974 366514812 901043887 134202994 9325448 562917305 895125483 904311245 813023215 221351744 624254018 111532933 876725270 78074891 774994521 38163085 909236264 571644584 293338757 382250669 9046854 329508792 723503440 188691201 674728965 32730225 335327738 282707576 924176109 776550685 657588469 242670678 69108987 586773913 882531432 368609970 165488671 627239895 608316078 242116857 302636479 145342556 276913364 901042281 635383603 497894594 645993246 70744215 955750983 431963703 178953602 623368682 340744636 588505085 798315563 134973469 155353030 876515304 654742519 540775617 863263887 670038755 575547642 56090040 502355123 988501355 331157241 262431675 102546371 466563090 357260272 539198677 991268546 857375741 185666701 361336550 994794667 29268839 890980530 951703074 10105064 992672284 622283254 698068367 851127260 733233151 742075941 216259466 749963611 58712452 693317052 999932995 418119469 437033526 520100462 967291964 666364302 321646386 835265953 308749006 194660273 393256875 152696050 221418147 544632888 137302372 33611437 994669117 288821182 424139065 28645973 819396718 989492557 140057494 761371426 448477406 307190504 921140478 798805630 500968585 138819075 178287749 482044551 850276926 211525637 240819799 692658321 834939169 132774093 66325039 457067425 973095721 517953322 554480608 514642162 466083747 178942818 307902928 792488052 122769837 542755244 973731192 262967624 655345340 682932406 299084773 253124677 881646358 407463455 403196474 753485943 81375833 141339390 724845612 869023130 522130930 105037401 739790468 992495779 44427687 765479855 51416481 240295992 620817422 503765871 996585971 137809203 437423891 515334014 481761921 321403682 870623350 144448950 707705700 433113290 703273035 633490529 6939210 68541600 172707704 417054914 692096244 222802254 33565242 660772748 445873592 146046004 131856032 700921705 744110591 397671397 487489294 783479156 535945416 868500134 576716988 783563199 394769700 9871602 915555893 781974990 36213432 865520632 111083481 888740122 229050430 557527067 986677339 979212688 916833284 749840753 90419011 163944463 304716907 324939845 724452204 684595438 792314985 491690902 106643847 216504947 760914952 796684181 486060695 648365916 573381348 222409771 917733491 43768154 705904817 981362545 332507720 835421074 140119987 457722421 78369044 343958811 94606149 909472892 226807340 11759490 757512787 561528314 951501239 530310984 855893471 206549148 936543024 389465698 612413311 672338174 960559080 204258489 221324765 538719478 291911553 449255592 462416182 206663687 890819700 715787649 138933724 719139822 835353228 361218568 197185716 683649818 217162089 500463350 793677241 516819243 160782078 306281335 951100023 352523642 800035348 117705132 409504400 745680273 641374917 460691754 172156475 739557294 273045761 864831354 489937600 664826693 140674828 938516119 870523133 69449083 792099326 144507251 788117476 611030956 328259138 265541234 959657211 768817637 661423639 997947884 673302746 256277354 110374418 269509296 707279792 141393202 556732826 783566972 753622975 199871590 922699115 468052102 287806428 827528422 906667540 86203894 623032816 344573379 261575289 461438569 171142521 287974854 545031761 459693168 507912713 325183976 780879528 821567503 611279302 927560152 768942687 823686462 658051049 458627192 137716903 711327851 467298623 108637280 579777930 876751095 916409003 129623642 20787298 589303732 757915042 754025444 94686816 172811117 77068973 651968433 545495302 108572511 171351019 492221480 22773421 653489592 5994380 698762212 363793664 939993631 40395863 165724722 329285503 674520619 49648677 68345750 161843710 831550954 197601891 752276550 317554467 178084444 615104148 65182381 945584363 577443318 750150861 593666538 383419685 865114400 666340407 590544462 261242357 24716983 144423313 292555746 178619475 367467660 748877740 82161886 813252746 701375458 848477677 649199155 848566457 895843828 906618574 849311746 607927637 186497133 83611228 335393315 960485285 163004910 388084411 235968160 685820997 363092107 847350430 823642678 840938404 207923790 238335951 161235675 12556933 780907955 362569133 787390002 931186306 754989610 584004521 114115096 556073604 236158105 976936392 337280284 408203084 628455895 854453028 167507198 603656174 306370354 393714283 710599479 792766545 94874858 824203358 636880241 516655024 416759476 461458515 766807051 767723803 474453559 920337588 206084758 324218871 343252882 93343614 584841818 476228730 47718356 736362179 559438546 474794032 541440899 112780072 930591787 238628985 121461526 224511592 953588170 574241544 466902907 197142991 389144771 325068901 58042514 873207487 742662754 509776492 66804655 373110574 307756198 987327180 565833244 344043558 397173953 425211274 725709717 369493061 226927513 677404027 518904010 335053883 454419018 777382093 217289184 794163534 784357026 653364094 410313456 844612056 535294372 458378723 150967943 604890056 329233414 331722531 707367461 361627933 764622514 5855162 146123454 160636015 175632201 21315063 479908668 73542502 599470235 858927742 998704378 709092672 640869168 740840134 974578250 219504463 565241794 786492315 123212017 120668025 742725057 833341853 799923366 158346423 363798478 53477312 865411478 550851990 695102016 841206731 180158691 627670201 875095458 643783897 496004384 255147348 815972147 373905882 90073303 118878643 725076324 550759443 260977923 299357617 292421726 572760986 561072534 27345217 173018745 545840091 138574836 574428393 879705798 340369942 796114806 154870850 197435271 451271646 608690153 282523770 891482801 870836123 906571276 81407697 373167217 724053257 16855573 443971359 641877924 3388343 414618157 14831693 811652701 244458377 359261935 648997079 873401443 703832887 66686445 98529617 111607216 898399947 949238315 540886751 155133171 395875879 739983522 828378043 138081295 753335165 771168958 878806962 786086554 31285717 845131489 960794791 735295583 227450762 652035294 871511311 297236444 10798285 20761726 269091956 640447173 350072353 960160767 766000115 214272639 555792605 200142479 550280381 938602661 927973805 193935573 174221465 530401671 446201106 139758953 463725664 253569190 811314653 964003671 669908096 485249850 365831096 884574369 91311482 60935340 894012317 194206906 806900325 943153436 536465500 588348171 545594216 610746844 23582490 649147249 304408131 371197426 46725581 625906877 740394695 962613402 52452289 770936627 822584665 609366466 474485269 828821772 970266484 30157965 193110079 844123380 164593188 460901841 815674500 769338508 182203019 297004696 851238017 714498793 705734751 229218979 194393509 298814227 678526570 757428962 610798004 102480007 97939209 689871869 488298821 723506102 771838638 49376974 454838853 217634436 274976862 943605989 491532403 943852233 106605620 745169155 207532001 557148371 385733084 831793055 968187769 209448930 755449625 249343844 912695670 772899499 121445439 522082737 108005351 689954774 165694649 30340375 912888111 542037632 886151044 326741983 689089160 757527738 251638706 44037250 442858619 283556871 125613289 863735343 433729897 761654242 131105249 588338504 786128390 713622070 461920490 839656421 437885400 238671844 118419043 342889039 362004924 812153665 542860100 541081990 324941410 859882645 851411861 192850364 533873356 726747805 743511285 468608216 853322451 241047305 324539668 386847476 528662946 200879871 680642105 599661792 482464313 447726486 640677308 895253148 451489771 81707100 423676045 640536545 655337696 647984593 736040364 396909721 151405716 274766313 370964654 691370851 252326486 509194894 640403007 719784464 110893514 516494364 521137306 117176361 293718376 407508964 343911443 751467878 823702266 675036329 743120270 6456888 767108130 484527397 681061636 574214720 990587089 762868357 470590981 821620950 862179281 298541289 239607857 485217667 965646653 905901542 660949438 369316999 732298500 922886915 532014069 595942228 38625641 99767871 804042677 865457936 200068485 358131849 642691055 945091863 338970052 152216647 543832616 66057591 510591588 757190096 231905530 782880627 472784889 949959154 420732563 917184001 824707052 565686892 898989876 597812300 794467575 864361589 968809395 501726258 666801578 437647156 927063033 291471558 108111082 368046661 944317829 176739535 208363116 903185978 530889192 916138824 544681790 829559576 797134151 185884638 107190847 909484758 115465436 616955765 771929762 887771105 274260341 585261731 869558895 666985883 770631668 59392052 472830722 137571031 163299277 430629796 27724682 320723551 288135563 427212712 426105739 611371375 733953355 205285029 227227997 805802039 692618047 959891767 270110378 441791068 646832172 902120108 466663668 343055223 722426860 746163591 846192141 581412244 912609773 288401917 872696988 356014517 470756785 461866107 943372959 416334413 933264716 211768350 863140324 225167814 631442921 606354745 264521358 394675963 885743685 731516883 223071638 146904510 100751154 61827622 753164616 487435603 126068758 983393569 158314946 263351027 315608425 892323559 668713848 366373451 681690427 951200590 904603059 9649146 637919147 132573793 965961997 579729430 853894513 26049247 305936886 357643944 566437973 141537977 769161522 507659307 672971701 386758552 232416345 904658961 740550915 32458580 901469270 124527934 289097285 842992254 391657 389921931 95938196 612052695 168180773 601843524 370973853 450638807 593175794 588205995 661015331 602503975 835403148 50726259 544857467 361426215 480022274 628161093 318861838 103149929 665445048 975796286 160534234 863801140 310964453 504412271 970545138 160692738 390764310 43111260 70686201 968259586 317740201 701357438 50903211 542253206 84155219 626740161 247427413 117850838 466427291 297601030 866451288 593652748 391100764 634793890 975169706 810320950 300467271 298743773 319624276 483606664 315448927 200622709 73316597 276325863 215698043 888039448 514008381 688831854 500856519 774914285 958122099 757933805 332637507 481218828 480299248 829988197 888066626 832345345 284380322 679196557 973098733 253016141 282305930 191656528 439178686 281684965 297744446 741402445 993744645 498041009 987109992 995870550 494428006 630589966 252376388 670463217 915259993 694488653 800256550 416223962 549656233 930725682 45545714 181123711 82291958 317275765 675355298 482523267 453536819 543021124 189432260 178639163 771129896 847598015 15023865 730721076 883265009 8395131 848747896 911114155 101842557 4676608 437182344 321197331 727762192 356604491 724894473 267611027 650486721 87500365 402344940 688880517 829164029 635713385 836116150 500168185 73009410 687664890 963621634 996653359 440775781 398875339 695077884 92661537 314108556 730673565 863216870 88884215 516007733 31230372 296698262 462053008 989565934 726594314 391131894 414122752 752926874 917562475 488464771 32345868 190492146 407976280 812529103 703023792 59089409 311544532 431026944 308932249 259452583 325890010 523661646 778653356 169370648 357600725 110272648 202935933 287976794 20680485 909489808 242713561 904600266 578806177 32305114 207896892 377713304 74961680 628370418 414572123 170989382 171274671 762420723 615135900 754001453 815804078 309610256 525449113 42933239 661856434 491957518 945636257 649099046 31151701 875269320 784149047 996656268 990662306 6059690 726303377 489435089 874823577 234277175 204337178 752649713 863827633 952692100 312715504 199572411 343480145 41109946 352368230 893516371 568812373 252099479 498755460 144311728 611995023 595197166 310593922 396991775 904224836 89932834 322662993 574961598 278606763 128327343 898284818 329703170 281166450 748440994 523080860 146044209 780952120 993049628 595723258 924901353 531212308 511079890 835601131 720131735 12379917 362442128 130137185 219198721 137517727 613176241 178106626 295824317 826281788 765605545 907821994 900927671 660118729 602384764 22712295 195492271 879335709 903559236 999835772 834363064 939630213 27348654 416566750 890145467 172405315 414573693 879171770 396028914 675059466 490464774 445243501 997573741 406747012 753712307 917785994 825504400 873460428 118462336 150865496 74255251 468459764 967701889 866990930 976995841 782828417 208298586 613101477 713075769 916314602 706142405 976499125 897992433 366656540 755279632 635444120 84987822 765078777 893181340 633614233 658310988 326555860 829130591 719301303 462259836 422014966 290352227 979640099 651258433 350533917 261438533 180769477 398039154 71683064 556697271 116532664 465742908 872618924 549052926 354449098 628674205 799384914 566556020 419611133 721893610 359187062 786680327 690082057 827267914 917085593 783059640 338888663 1539896 340783793 84296990 23783175 402324484 295883684 723098080 600109675 116985683 512433360 37088575 110787978 253672859 338808198 441960841 483640350 654497448 87469706 918054823 483342998 919650330 474485397 259313040 679221397 165484004 563076819 6107347 13502833 848128719 661198694 668883218 436906165 55378165 250390497 657152641 318000799 483914310 95196109 897545835 144923298 658296582 711399207 46495149 704912870 686958157 304244448 618727737 422056899 54575750 406056284 178889365 94868042 194377200 816384756 393656410 318069436 298510624 368873076 947577013 652676112 782047101 993715613 465615336 877310833 618531779 346441124 805767882 383144126 397069441 756598193 362613571 796380937 585872539 501701473 677638354 426065177 303726024 852261701 289741575 943833576 163424532 206787425 317705736 443349796 16791904 656538029 382512912 617394610 803521501 29639832 752564972 171314727 172386453 997898112 775618684 946943821 783509730 872244539 551947064 188549285 519680501 228740241 173936040 701065951 954489168 91461311 674284011 364363875 810343756 258161141 112539185 474267083 931796372 135784409 982046529 596811367 854022568 709401603 437673204 866106551 965259100 942701183 914997944 463798517 384445782 397059150 641655822 151140745 72814995 550423012 33410315 793674130 163848674 664186283 986820315 713516900 57238119 322029695 57078842 633586948 609955354 201001521 404558841 476640430 2235206 887494660 958805887 829601616 181289994 297790771 604135749 445985548 58068699 330286953 263354201 663995322 1495808 218229063 709067740 189038947 565210389 714979553 549844868 50003655 49429385 979212353 301338139 685263832 164389151 655516643 947623165 394956349 93210481 425005880 756188574 250807760 699908968 785235235 552771586 826116384 550657989 443113599 210541379 511336432 43337116 548389526 356461071 939602870 898115284 965922219 394864936 808648733 657108136 289103218 656270818 624148867 436800552 482894739 328097960 343180156 283959481 2920490 350367095 413886285 403829905 592887882 476614752 487138930 806802748 124008565 613847563 438303000 130101274 174885 923099183 423383203 138276574 166930759 540910619 745645098 330715664 524418235 479553329 647480566 748025228 367972053 942744933 407797511 179796737 871074527 255044546 877386127 814097523 752327317 854672613 697803636 970074810 902069415 51102080 36484562 966516737 69226810 926140120 135528055 286875207 488594023 211084104 991237734 228940257 12271291 50383548 18335316 426968054 602395062 885741879 968618286 208068354 195052108 248849741 397095057 972069204 430317415 522677417 255892305 758906767 406626914 987949705 784155123 149188909 81724815 196358717 838922034 185199351 936262835 95981483 110388861 937057678 70953349 915382222 660147831 82280422 248883762 568646450 83897207 595396037 730726364 579998842 214797830 502074441 416794390 278591195 827210083 286428255 162039402 345147550 387374594 817121101 507158227 8715681 257991688 905598249 591401539 853523927 507826129 290572127 823714334 854537668 29573739 694752558 96161213 455172353 627711000 380730924 291700973 100185790 72967376 158520510 911084653 677171771 660127420 488214177 976974451 838988622 361745596 161429860 826179368 631762656 960362210 541576427 136745255 142239600 498861813 423720942 885918210 284203406 679224559 51417207 540747965 826834017 894414208 359943272 481640529 715539490 503059080 103590387 107441195 381955743 818872224 190593568 863516842 127110585 944584338 26625866 757353892 734876646 322820573 574884258 400962273 882885295 355347250 507720107 777065119 470892339 794355705 267028668 654655501 1698467 871253965 948757889 453990352 914197188 2359548 378613882 185895552 213486192 981374216 811382907 361052460 778113045 816775976 358345003 556936658 817481268 985438408 67404677 892629480 898422243 24199172 570599001 526093014 45160780 806053425 879248076 288026745 568425004 982444629 236115668 181970338 783575636 857616298 824409533 777623189 492928044 221494303 426118822 97169291 97631531 599476951 712691973 653773104 769205344 692310183 749059359 245198629 962509036 371662492 820551313 469840511 798546054 37523571 872627914 797713478 892795893 665258784 515743118 524398583 810928538 793715016 381029748 575942659 596870627 832546246 192386665 554954318 191746009 97856041 386442284 55274672 557356435 424517940 28355279 394190711 55395008 321008990 622450492 791495139 195247906 60222800 653547950 53932201 295054093 395282025 680895540 261304433 289839596 879726397 583501105 354970200 86427325 239410706 476389342 794039407 146365584 699914593 22133959 650532922 831645963 4310619 985275978 695062833 182860009 940614498 713623323 214665538 415042678 316520587 647297731 577281869 130167829 225743907 460758044 727319463 943505082 191791911 330635223 951901848 74030705 193649610 138624758 345457373 509878997 934085107 988525394 761901094 960080281 626553788 629323798 589509017 911387907 238213108 215495234 128985165 640652396 636619934 106777385 219316176 579241153 660142960 49210099 585047202 572028677 876964949 960523548 40578744 838798029 750903787 39192819 961870330 14454466 442207238 262394396 71124676 882989859 687613483 549092110 713555049 790818880 862550038 720915862 406030763 553379072 320645173 339631955 164475717 515979100 767117866 961318455 719511137 489920225 238743372 887045388 656431906 927217970 790757671 356519405 280701724 746195588 207402487 109322952 286630871 901485601 69558065 718789603 335398223 175118566 179164667 958360148 385517175 878517700 390085039 934635144 912251313 934936642 558368348 480156861 782543191 800913145 737108805 664937863 342655542 304541719 189870944 775545935 871472142 893486557 779388375 483601359 513671699 938886433 594877067 751307927 766792047 198933453 838486668 241109388 82966973 887575390 987898530 88474723 247045008 456345957 691894727 333879850 707013354 177817610 473222571 342048192 644982725 55847556 31442223 696834648 911400590 858174370 689454314 796881402 616305828 945714245 648636839 903326722 751794910 408842723 951666405 40994719 153529858 663048454 42886486 354299989 437019983 148561355 307607904 392330364 474587380 857285220 601687455 197864894 664508054 725254550 999203169 557814685 292176334 36786492 640173352 511048683 908268713 279830722 461720364 353445711 602058278 921091498 325859287 786467271 930886843 914996747 623862343 952528161 527061713 751533325 531954895 544970624 938947395 343815022 992479094 450990557 56395235 646316032 387151990 326116484 617247222 251067432 447567038 650804627 866325171 123185249 508020849 389667710 169855943 98703543 432211813 153827726 28064723 229499725 833170341 707537501 793180396 29292247 416444399 840932443 945935643 420912416 193542711 840587340 579552475 396558726 46675490 467499464 101721502 391359865 205373324 659290554 217130056 611570943 637632259 40072418 188126642 353800499 678932041 665429587 486137128 880084674 812577493 986661365 560085740 393503852 379354707 32889092 79645361 564181385 471154464 74435727 115282464 990797441 733089999 799000570 433754966 666886483 865030310 195747196 336802660 259758095 170777633 527315106 10405070 550716252 817582446 267909834 801200141 655966451 221883376 564385193 65091085 837183009 7887037 850314182 568844975 735075401 334555424 834237180 467123528 983552352 667409687 318487804 37611297 997609072 171151317 77094856 467632117 237735445 742212161 907611706 377907317 756075267 620134774 326560891 505719495 296159870 600334145 805261452 158724355 70971104 434191526 810833600 476681141 72040982 147637852 117220928 409237086 918597667 380931404 807943558 771192307 246316956 250398998 986709218 854905692 481845803 343314571 451061496 512391158 554570509 768742452 917783872 446969874 171847571 921687242 232276101 793826676 869403045 908442044 229547879 901071828 447624762 127671212 92170969 722477920 616999905 12651762 259531939 571499832 693941051 108025367 788134369 683848689 711756670 442610268 950037378 638618131 453447412 117822001 269331146 711052955 249457018 705924542 629856208 476201338 539406593 503931229 561207809 939222547 426676241 22051869 674242715 774592449 122890817 132938817 370364723 834964559 540936384 525411775 42066479 427726974 844395727 533703874 730135373 150216835 57538117 490411049 588154394 463468678 732847114 24762885 918175868 528575779 563218588 370873375 767686953 317254125 711345293 469813359 8581165 762265574 904716034 121271718 127819112 193671177 736577590 584063909 866828046 231582657 676178421 862853124 723416613 582491503 743852577 398532748 69946634 326771431 195603249 741993405 483570156 986825203 957448877 288687433 144480592 798130383 493096883 411409559 685710987 151344299 774115189 481793857 725410379 243750957 261614521 775822742 287366927 418327532 170785112 903734553 333223850 944642294 608137407 51254016 354341828 638053194 805798513 42555573 992100953 373248607 680084354 828634713 748435512 622537116 436855325 613567804 592141445 230161117 520420864 551890022 759703863 854184693 852107003 224793874 651881371 248284710 491991413 707062573 47952591 442873002 789725415 422659035 687145032 489987374 548954718 948865523 378394188 961959762 270074621 489054846 604131449 520829482 243873913 831514428 567375932 699706048 829113755 645059358 498751323 609910415 717596354 362076877 438276716 904157193 492628062 71606562 738380635 157547795 882906486 71540652 870855656 577550724 634353699 149597997 76823078 526553001 551304723 321664029 290670334 95528644 636808455 32388390 723568298 998731144 445154645 544934310 710199098 621456543 552739942 274599984 507383570 141673764 76254009 919058699 217549674 309447977 639307998 765496497 788978381 809690675 214926076 630074450 458823066 907545529 402485325 221441102 197740166 521948072 492001564 874801855 797626136 382249186 292884942 170501101 878562348 617009594 444709718 81820375 614955121 610628729 640439742 133303729 703433963 234752477 714273957 715318368 583573873 274592149 310537148 506220288 167838000 373337798 246725448 819803231 263504678 744462473 483139747 252629631 782466216 4072554 346673339 373548823 506573788 121967339 516231314 997829139 955682880 199619583 568099772 531945488 39843105 51430799 162564324 510095585 641537573 669345784 103898695 216100365 96077762 838666891 265854519 148132686 152799684 910055436 67404697 588514067 265261515 510465332 756169320 95263487 236339146 553299759 436703792 415926888 360881802 432496671 822383763 494537432 858259493 250683287 381840328 497522320 447263883 300521760 586413335 299972352 432118784 256861367 289301854 872032592 601755548 886511437 956758927 339546843 751750090 339353414 750416175 306408366 657457865 879724795 123146969 378049806 927850798 710305592 830436025 812467695 148983904 730402750 949190418 337020797 625116443 953383874 201351864 547455895 354734062 629142636 137931671 608475471 347698620 765067097 198166826 836780907 923011135 306058522 79505156 286674151 100507776 866472883 545593163 836649329 69473633 707746077 899942200 538163692 164483603 295469508 155060632 779456749 898908832 22261513 817413454 238974785 420033122 321614785 946597838 781556325 24450186 634677940 552383396 804505868 846179994 105071391 485341419 960088989 449679595 766345522 395753943 993906867 994769704 997096083 864195883 885813659 936447185 307497178 353633987 298438361 583131577 903625747 61084172 13179555 157712009 119096127 945079431 60764004 354004795 26535634 580125770 564695611 354429343 146635575 95892094 259476858 125321689 370066759 974577634 974244135 474945249 253278934 364314950 935873406 183442690 889818919 789121041 705043820 292640347 307940210 220729020 684162838 885196641 563620709 506041173 962999888 517053787 385015200 904625149 920915751 455121125 971843640 118473578 793040472 887141485 123588916 745762150 124743638 792310457 212723475 192155982 718819656 160977248 567741253 168779412 589675656 629723468 385923757 181958461 241048613 275861310 607459878 268175459 91712994 617493066 316529914 24030388 996603189 826353750 810325356 81923313 546228681 561623200 952510768 589348976 811090940 411707957 474803694 936633755 896912225 262466683 14094274 682983023 950213952 154751912 452796351 912084222 575755537 340137800 317550183 536988653 400076549 966018747 435477557 56840438 264679037 473177524 466656275 593336168 332918416 223950523 429050852 717337762 151563914 780794284 415949563 648033435 333237863 512760374 541089442 421736029 249495900 653874781 306197141 294437509 832740431 39068921 680224644 290431429 470036570 615076405 846610836 278652771 431506252 314673168 205844703 407007671 331751463 545983711 34104815 450710193 181135267 644604361 734327879 350199888 821586090 431724874 981551322 660203820 512050906 500745137 17348754 393843437 548516102 101735841 575156426 262890705 698458549 22801556 982796245 483228202 70432674 927542099 928730485 190421726 761285178 878149759 315122020 988010981 253785121 602532620 135942095 845401039 879721389 466817728 809375701 460342588 354403177 60999353 289836556 457535329 953226900 782419428 208370429 95863433 733866912 412257671 254138275 722610834 926621875 547681207 22695408 875827052 458767913 854617571 146580297 636950942 648780048 327367495 613639941 367641281 406430634 475766138 868418289 167985154 465086959 569602273 393696718 687518372 764430856 503571769 23943122 491319420 810104021 801699857 205675811 542271603 639983720 682518861 892255327 786258184 614637192 913157541 66483991 929883851 227502383 351214883 983403600 538582243 987076876 101117865 881078016 462581129 876836354 52834153 928866967 963212427 265856423 623960939 58349427 587412426 560198598 793898506 533718378 892690876 933290205 562914167 73402949 354757611 152593056 853436469 701285439 674469235 502701684 68190107 638976650 686445960 538101 60863573 987468746 372959214 4133232 430513379 235766936 872234879 636833386 983077401 462663168 700605097 751437335 406964638 852426243 241544173 1954787 83096173 360663574 560855649 849460205 978702678 406598561 668667439 88570759 601383806 930671745 487208724 484474808 140592346 609776007 65957602 576479162 219177656 679831287 865105918 793099132 166997559 61003530 134231010 414509088 30790859 174135404 201268636 705682558 215863994 309001406 497773646 945306528 813409185 427859733 114245036 876958020 302272751 550240889 283198593 53824605 119848040 323244135 267076394 961362834 935362211 25510736 646733337 174052286 265636237 754938136 568432723 53252206 768248548 160055703 163693555 832128102 704259773 700193564 773366949 636773916 337934335 555013861 835387435 53635643 355463398 330815911 582853852 269400098 835657600 137949708 313545248 752799843 675410483 975599920 375656693 218510660 172071477 176788772 184615533 244248385 651534355 56173420 600004142 366021512 39710763 180527488 878139632 467231867 166825265 139725134 29416707 329317426 761061038 588968886 461887174 516096246 739529596 65496333 24644401 680472007 112192588 462258587 710488652 854780632 481288736 269280797 532724661 54471693 164571857 295755331 176314655 341828996 666896778 242880307 727126221 630411273 755622219 946220548 847365147 846841760 247365991 813187652 366437878 650116607 911438342 614991987 205807966 710766353 61074596 401128070 638494187 608524148 43459216 866594405 282824774 55742716 482006894 930604653 737341099 181300526 983069109 197917678 359484782 7376838 918197554 686960045 426201458 918415153 346319235 755856996 802625203 148201235 841263261 797142846 88759486 310881987 524441927 865275995 714429236 347773898 461802909 782072146 899738187 786053224 918879629 206546858 581830988 758760463 532449117 907615583 951219990 949738982 923214883 374705508 145902746 573412167 160411723 997682203 821079389 91815489 213752342 285293534 577587193 271925782 474666005 717875066 372663451 817722302 678801330 124548271 942552967 126423139 326718887 275502769 128371088 84071395 320958084 82448042 314177184 664922962 26761517 523306550 110820918 644754805 789304154 834746853 991382499 877118279 734951958 304248252 440918988 321960055 318755905 440027572 205939499 138704873 121546510 826151994 24314062 953949745 741900421 977646253 394516374 854219803 974100994 564275684 79844090 766907686 515358900 208757413 490614658 390476291 493496351 998856239 385588044 794637083 327215771 172327601 308928649 175530759 981110738 496178640 768055809 431175957 921692486 263436581 219070347 627771850 457935048 376877757 169016470 731077467 347597570 58599319 77262500 273322546 328019439 358899754 58012617 945841519 51598685 323054300 318861616 795911012 423965042 882237068 359367574 997723672 103569700 68510985 824475085 18550214 324802751 150037912 197440827 282385243 265238628 654604146 262814808 136940795 173394052 737879619 625306931 229856892 163163240 808304813 193088494 40369129 632411309 820052675 631575358 750438400 827411904 515639950 238700268 869451957 822193254 745296011 674611286 225471405 112511543 743436331 688602350 499769028 4556318 10562130 682417338 271768199 78807771 235889113 94141139 402965691 615736193 219409421 333269990 406670036 561588728 623574829 547970742 242897534 830137212 160965871 510800535 985266200 15155484 362701051 223421429 661143348 599107644 327939439 272539851 869722905 476506899 394173785 278492973 349136193 880351534 581746496 691147198 797325787 976912875 705875356 665202746 756065866 352276735 774371161 148350958 881227172 848297201 775099481 463965243 138431795 860965788 245909487 504705302 512732408 295499441 565942116 244568971 720121891 270727730 959828597 388665910 670975388 606909176 640997843 773941192 318464126 854100271 392839586 456498056 856984214 84712661 251686394 823550927 229227240 744642622 40830313 750534795 930359850 183230611 951496047 647306173 740812104 470277710 405585153 998260731 159578590 149595071 361134343 485399790 824731841 229723018 650337503 877310421 80196727 514270503 164693207 469408769 388572601 979476833 420105910 606757207 471968248 844933336 587385908 945451217 844360150 755284095 72986493 52194045 447168937 28100126 201373106 85743228 480333819 183463121 67243367 138261124 363052556 931591047 257783078 303678303 564403278 151650179 264989163 281553642 82540264 555831519 380011943 711279383 291600949 346690308 367883198 972314731 624174914 547898676 116514184 107920000 215131731 366515457 629829331 898778757 155357022 953993938 888951391 247758777 779533454 763306085 169667681 552156659 720058049 291850055 527510785 750647837 920643083 127311198 49579740 189383860 488364593 389106528 640319362 827581514 512056623 407448409 644128249 184744965 981426611 545504553 254911800 651244573 493854623 132729604 839833773 60573793 831711370 32275440 74813112 93497011 262592064 394996298 87640365 762612615 716792638 969560641 338726870 600102504 942304055 19282522 522191599 332268148 422198161 760043498 417520040 311389403 393036777 464727455 612854439 494033763 447992971 480256504 432968835 435372775 249704698 29086152 209711690 692648403 667166830 917576375 601683964 929305770 367272529 483669953 637480205 446568577 147736257 820064181 789756135 40315265 567316242 233915831 383282022 571018600 785209417 796765630 867061082 691800073 954395041 568088854 649511688 87755719 305934602 523345120 274730665 348206110 19720101 543952525 924230890 473344027 222941257 444790375 511333739 669331166 474488834 238942729 341664576 630145567 5576332 708389089 494244211 214097575 449205468 772355765 881026431 500831954 252146584 991776283 416417239 420860692 847713690 728063743 32179293 513299056 110300272 459965729 773991147 872019714 737170655 362785940 65581006 82918519 737371484 720484929 923375685 495127184 758858385 572485730 714271494 13095331 585647070 60235015 78578362 186112794 106930646 978439828 586727037 136163313 184543422 531851841 251147359 208837948 514626833 831051417 443162597 921727647 674702334 916849659 423690376 286244052 583549416 280086300 642326068 477601321 982013669 10962307 893864907 230842111 3722048 198065164 220090272 132962380 570786808 492172134 392491517 147298330 372081982 49489557 137082781 765543942 393562875 410407792 623475250 908132801 566921032 324640548 499828448 116091795 638407923 282777775 437196992 513789139 990926337 807962982 554473310 493879920 147869734 438669167 844249404 188722539 397469519 638191176 335892557 994157402 479565336 796791614 376765562 162526951 763776598 448572919 51774497 817830479 671757199 965880553 968063632 107365860 834898301 392210912 141722766 353592460 369954960 250660988 277227219 535327807 903386216 469533360 52073100 915572364 827129950 369194821 827640280 285483797 278650364 735729237 263396429 888331278 847544704 377972688 382908275 620288194 796657758 776540154 147628871 425068046 156390331 640380395 264821946 440420580 597114610 772934669 250277936 399917258 480016403 43565218 883152386 113609304 741724767 90815036 334524156 695161790 884336334 984163907 715516127 505481019 900667017 808785779 381908192 982778279 305224048 435484251 452428327 564259050 588999316 977303518 555654738 264638594 546648766 62818742 776247279 811133442 609160935 236483308 836479237 756533133 325494974 356313185 254144908 163440735 377450789 860028233 690992624 459554116 12996788 642008491 407640978 638646559 178392117 463312098 591003975 596064613 954232614 376151071 990225367 413851807 612402746 942019300 5045887 308018412 156933592 481848714 984216432 225994364 518408858 278273980 115826765 114543638 691712464 442310394 981109937 187058579 402993659 250092823 183183015 527442528 216265042 986568380 23906608 378784768 728246848 732926947 531468993 775887496 614599652 598934108 228872130 456071970 29035151 883692619 730257168 596649098 363648586 900825768 176964731 844992916 122368845 813828541 446223689 802520996 331768457 309444012 490562225 877318964 602249247 610625767 501334113 54707794 634421223 967706806 109112569 819881759 917317098 321167797 660125326 819962961 351309544 703632978 673314600 735391153 866454739 200175443 125289795 766524062 958597458 698148942 391903314 189120137 789461055 238896176 477366071 139441015 793334826 416425399 361424589 999285890 463921363 963289592 811796063 460341848 835138483 734777561 599750189 201574330 156222580 192049048 515073006 519134719 767648117 183462722 183708489 495896974 660360263 995501885 811054683 553193063 230895666 729082815 12254772 111380635 395292849 664926292 847890777 508601039 18885617 780704348 103725124 448676030 888289111 622409610 853766623 974382004 100737015 902499942 885064717 749247763 32586013 895779020 20095010 563782866 520326344 623212139 310159205 470687225 448041002 936860999 963058069 347093798 960010281 730965560 494737249 293236491 180608481 203362153 301626607 29623021 16723232 852287193 290388566 247038759 579425001 184367325 995357219 827613093 349055474 318783644 396912600 913923178 952209189 661268114 465475176 470258186 393174563 236052237 851901117 570166320 297534396 205579443 80784947 398451225 268094584 469332731 905328922 312022808 822246673 344831663 408843063 253051152 66205943 358316144 940931139 341384957 547992267 975260978 866036843 173415787 54941412 191404731 581951694 688698109 89660365 720339497 66700290 338610408 883062469 221981801 426133648 545353589 956400701 95278272 894775156 36971650 768796254 778249030 518916254 591758850 29261696 266035558 966924659 797090936 249575092 671305824 748768076 289336704 728521276 974021575 674526709 864390727 596251149 695543300 896426032 123131918 33350228 166141137 515630640 204150954 377260014 430278078 156474398 216406279 918981870 362376879 634944152 112963488 687445787 422008923 418323245 524790537 461125231 732595407 22612194 847274598 91348889 163823082 599588528 608020465 715415676 129912287 148261891 663148919 796907182 235139509 262849340 224483036 630678010 797382090 515101232 589085842 430214366 442557004 338198696 326341158 725981966 989055935 148273375 485772468 71623151 650087802 659793415 539205997 172598044 460168745 386268868 303300632 305282789 771655756 237348271 269690767 812888779 586636983 477371860 508835389 545270790 386068752 780366644 221428903 894936063 355177557 568707396 325015008 571515606 673909075 265891692 874111507 818718173 638315311 138511242 20811004 601315866 438162913 2180204 834513519 662093001 873579188 501365849 807762640 389461464 858592968 694659977 641176986 94556778 108912528 430111400 788790745 898514261 266570581 671337303 377318575 798622627 394398640 700413099 184399314 746592533 828367380 998722988 453709324 420485275 867672642 642095576 47248314 62820573 684832466 131174813 433994062 652184245 572485553 551695586 449784782 896916403 790138013 968442751 187995986 412704920 52280235 530937280 868409737 707018715 11612610 356572902 697096757 831152167 279777054 981001638 98062250 999036123 678849997 228768936 251604819 852705416 924377653 842726153 480682029 301112695 451130252 850395353 20414283 657108513 101056095 76560286 287281744 711649717 11296524 159245007 744917496 609130133 369068615 861389914 40103055 127305433 227672473 11436831 250656888 106717386 336271836 165724531 745986727 148404072 861897152 595551646 801939239 845939941 558702154 223700061 790928790 982690088 612499280 778944864 768726948 483370059 707098622 323244493 15330200 685015326 398243667 682601660 105597643 693732257 238048421 492467128 136621610 261496717 546048537 881822532 505851064 197384908 591764268 16782164 725996042 256523773 923961133 984008656 337677513 196195569 788409280 931748629 513054004 187585329 853047132 647941747 986851739 163005557 2661838 821533360 685486309 555017006 343643828 628009091 941824779 855905533 991448579 625662234 729796506 10403642 544946818 210535573 910659125 71632238 271212620 216358024 373240593 679210969 85398354 729959037 901639544 765905901 913619927 389146224 847892550 497921744 343745778 139402065 822733423 613588958 74485007 272780165 112328567 768583973 884146798 45597542 813762552 692837864 144132515 261559230 669435424 299021597 121416212 486994512 787513392 400773615 749961343 422751823 755034878 509359164 766733681 462818533 447874676 839245079 40541647 963058606 176091151 54218055 855684945 181263674 505601376 176494023 917415682 626993550 642483342 945614404 171672002 135781027 959034579 390227362 574911172 109168358 407704827 753648759 877727760 759577527 828989416 323653007 367851266 959242730 275211024 592506982 367715529 940783177 391378173 274358705 975211753 157042191 118402508 684614613 683531193 375584110 712871343 382340462 260436198 938766346 907968363 412308938 274305007 94231932 808549082 276293996 776258726 50551249 616973163 916837513 464690101 145026569 642936477 622908814 986639127 345677976 897645703 35317656 103610522 354205159 531102803 723997434 234732132 341263572 517032639 915988923 863335275 280626990 856594075 388334101 91078651 968907322 243898701 843577079 718378036 307556145 710193488 372778628 690950282 245088703 624153264 865767058 688124483 796118662 113488271 534855980 35810300 41563033 632502948 886396177 319966245 209597185 63967671 816367666 598730624 558034236 528186406 973020728 696469926 448576440 990583652 574387963 5995906 84671837 541865332 776788748 684368852 798746368 993923442 83634732 391424943 703178737 84897802 186454483 915444987 365880942 410485759 675085226 73898228 812844077 643156646 899065873 353006761 724005590 651587688 855739546 951270782 917279879 669692228 629020300 828238250 326177870 535551306 936160609 489230010 72895154 92769569 105943880 149459980 826897451 636711554 730964387 81229653 537234853 125987002 722288522 913392412 179232002 480649004 893534279 583631676 195093909 383239117 42860504 13720422 643624615 392105894 210280305 218277788 402694133 544152406 540631031 809469111 498547760 658057613 209353349 849705187 598525308 6035346 867796715 166903326 753269233 147148222 87941674 194991804 273555485 966184447 973369081 505279974 869534593 41936982 741200963 120176150 580390159 39201113 905943463 115630492 918073779 889935538 930702839 417937180 761626311 20360606 343916985 252566030 960096924 924850030 344708009 297919805 553464056 256413705 626952501 779889481 630457747 864626793 916254975 244094757 519412889 282795801 189716319 667543193 283002155 345585854 728367327 434387136 255372766 670373003 951415485 671447179 494911290 16978123 143236972 838861117 291653180 827178331 427750675 682044654 462894292 970757164 165886476 948829448 406026856 763038662 818787687 131587277 553838671 435385280 553257316 812096462 405083735 522494281 215939581 256894581 806108480 519663010 707847002 712048765 622802239 583741090 725688922 16798068 257246332 914581809 59648785 545741632 604824468 659637197 445991236 710163607 37368343 509752072 89727727 754820997 843244811 557355015 376793279 946353130 346254695 810699012 519317657 205472761 509754009 453773774 809504785 682632379 950926081 110565956 37693172 447348874 100418163 562880734 993672126 453096854 174978233 753253156 34574372 397229667 899615247 577883188 375295372 513547849 680827301 842559296 844998544 866827763 656032289 916401166 466865791 807589345 463242266 63078774 120034268 908809446 844663454 771235304 125045981 493708970 70006701 343110627 928294637 86157865 186729147 937221247 277375018 498422322 176131378 899421668 604158951 976716776 880052462 958397905 807643436 792799045 598256319 331123222 311648561 192502162 541776106 70963482 739849191 457577969 748515241 924690005 248518255 246089683 79115686 589294295 862420384 840425346 434631812 775622080 42262661 794949784 79967062 17074374 476474077 902794886 458381606 535952562 514770842 634315023 98463600 663365603 598703970 374761162 246676132 472936137 104880913 58323363 13604007 67992683 200505909 270271322 289483602 148296418 228347281 799734786 287401202 801207771 177035674 187141764 772836550 425342745 805375741 199597338 929771397 572345585 272237847 124113876 396542421 843974349 207857275 829210390 903222997 840645034 574325104 546932248 524106900 475541657 419545201 847604069 439195287 360647489 949958315 86833500 576777303 915518043 909310082 518108338 360701889 622489653 642010636 318717678 33110964 134581040 171272596 319099116 949674630 298307650 596842520 876129115 232524416 407371125 600386508 866131263 492558429 838839398 543775381 729639023 169765327 414328519 984490639 147091480 709308922 608952541 159213704 537181496 695402487 798253570 362123394 453625124 524436819 575136548 108794421 393378818 963094157 694613317 982104970 448092496 704937883 912866297 713710369 596846683 997884517 610630635 317531852 856256201 346790729 573101912 952008210 680287504 839436694 463245970 666218669 844747516 821339665 690451582 433172748 722770989 764169587 592066838 968151250 670804118 544071400 755657705 189352789 318552319 457184913 367600790 819708960 87568260 979777027 103195476 66145649 905503253 650002118 323240813 856953019 420543732 216750296 464306623 588278566 616273210 953394983 712441146 933336586 286893905 148324890 751530852 247559544 495341947 667076105 202293976 723638449 289888842 602820544 330288578 221341356 169497382 965910785 995428453 215008404 561035979 434593534 133103509 521591880 115273671 979565283 521708861 396351706 640096000 553004106 29024987 582195473 413206573 157739460 563780607 735595495 766475864 827568471 826701520 123404042 161411682 807283963 36619398 296291167 128552831 838576412 851841521 841289083 14988726 832994587 797007345 813735464 40754786 64641485 889703419 862922983 517288628 335175162 929655963 48750184 253906990 911869151 995553260 298233107 998689577 802919597 533424673 303981442 153537360 79355655 225560576 489100548 66531875 263630728 62633314 597364252 461096821 844684859 530748341 888900353 155459055 860491809 91148922 617466396 358830987 10014127 420870087 70358156 250687001 916796749 265034949 228349093 934938557 809767896 63214131 820795500 980188527 774466848 657893089 288569373 235247993 725738091 863131190 364990630 658013693 674768112 254634667 54262313 755670381 202973277 506721870 340595838 664259345 101111634 629574976 193643950 873161604 716330980 450721847 433432697 438396727 690776603 904325885 262531793 567702765 976486004 131975919 680289885 203616829 251423839 880548734 133485815 600675348 84120258 760415409 420353838 275280176 820801652 521027490 98273989 333434022 230673603 289123581 118298418 520360028 806306287 894663556 150709280 664496528 469339052 793560717 463517677 247600463 933071780 50806914 306986541 368569599 652731891 58741600 976946725 506850005 471686057 168721209 485629264 850650720 881046860 389797554 792670686 697971964 531530067 66770821 611017008 689690208 675243692 474841856 588807774 109828369 360803638 712363141 623509681 55581420 404350536 953707016 260087849 293370272 638685992 293308564 147236856 694538033 123298709 761325766 681764612 272283255 871876670 115323728 699794025 942314909 11109193 745949560 535096821 195115682 384689357 580478358 47296171 244042715 239244632 712316825 917331776 338947695 725114985 445384579 535422625 744955098 747383031 784698856 883014763 106186090 395129832 533744244 134232946 657962181 20649115 639106146 527121467 336114785 76859231 474460933 921678209 639724299 535085561 762030659 75368627 788806497 903134242 521553172 882167412 856459864 914804743 600794120 291475739 99543478 889205959 864931262 600776497 905482904 553730809 993610606 754985973 674769390 122975523 757366112 456818651 150455546 147019332 632698739 519840008 966031829 308353611 524430743 188080088 873459690 324368541 659609683 173377881 279275641 162085011 326869312 724138957 237277461 481383417 348838283 289836844 153412647 436127633 430369399 383004575 337736041 399840654 225380825 492684294 258276971 572390425 978990234 195433587 772166417 753903056 714518329 889038509 200141330 716730434 738012230 80258734 219852155 809327220 334119656 395140390 426613547 473814879 694893912 880346101 543096148 537736303 556982116 381378740 346984192 490105861 15114989 328698157 134358666 940507639 628001897 644844511 165356065 239661067 528759137 840726651 341062728 238513279 53007604 109296745 668887641 788120708 366006867 348674884 492294397 677961406 287183171 265302874 942698677 763194310 90348702 76875309 121534549 23780008 684320466 723673332 54937987 200338277 486409312 978516251 562580797 871617394 136299102 868107966 859799120 144518200 568719606 237297970 707728353 583553426 758382053 91640701 256063976 161590866 11122941 811610841 834502064 980102331 69925539 71342901 777474649 651899656 713782865 203189172 293021014 806340580 14041365 232628011 62240496 923179761 741236241 947011751 119068864 78782785 390833401 474665957 835115065 615612384 158045848 446987737 58552604 593905736 552440651 408284968 303682049 541833962 171733892 925684397 886696661 260233132 405713480 100428791 169624918 156038246 751937458 311467465 589965209 523098980 989858670 365664410 100267141 48221159 921221438 464659731 542599766 527164580 483579257 314653331 116073754 972322883 29320583 412713902 331005239 650951649 648990822 503199402 133784547 870057870 158044456 892957696 559798699 177196240 379171187 829584097 904230125 333178143 341293055 392664495 983879261 986964071 977573147 805481087 649891204 808066953 663682857 215472030 243712828 166974169 336600862 882094089 361967157 226767521 534760195 511730675 697314164 609103773 567377014 906307395 888438479 592514942 678025514 207350291 375454578 407436647 778571106 626839858 263407708 335811699 789814394 20011683 623486690 895338029 941661534 769902108 722865452 405406486 635598097 991111048 541554868 693133090 771317032 977642885 164183754 660170299 652073036 529496551 324415762 915889853 625434812 890269235 531522051 436387832 319413960 451717669 331226986 117978802 774749527 746466858 772981477 629625250 43954274 904535527 508060265 834968054 645522807 279549104 244301501 3279822 640937015 582731282 765426172 945194174 268623064 725658697 528790039 53934672 774916259 872776394 471668049 613038720 986228343 3748539 328360641 868732478 401995076 39196534 175231699 332455919 513275537 930092810 484239815 489279469 496432887 14902970 175822897 40032514 978872996 337528700 724978551 385731313 144084953 219072634 25207895 22839533 652191084 180594068 564588382 476625440 215297863 584179677 892568945 821440550 55488231 242815002 682707528 211633039 227899870 849996102 935690478 706585696 478817361 972287249 744706115 978951315 858169210 211886172 705391482 968232594 198661671 203129790 82507931 945062848 251533113 930125826 947144450 34995952 939589159 144617639 985280478 974815468 822583160 609489503 546504883 27543279 785658700 885203344 447054808 450339115 704310228 68259542 346817274 609776453 197271510 271970687 165347735 877761748 929909034 443523085 696132484 133306341 434829631 270518456 19293544 310855034 646873494 304293865 141772095 866138630 374775878 899645633 457368791 246475762 406062711 587142544 989924950 577969692 931123943 791877214 527911602 195664979 959519848 13787493 552215095 512244700 729402975 901455764 846600965 509068272 586241863 69551886 168683408 336444987 132801836 737437609 339002142 257386335 835824177 776742256 182835276 394217839 823964938 973131041 403312522 239937652 654951299 801008816 914245530 865878764 213056247 154809794 603167765 15784006 74712281 712551987 856474598 609241447 204536623 385040017 569750988 407076648 875334929 746541214 510044381 138449621 318504751 255211985 99465470 938539183 152020553 987039190 290348395 857441387 604149684 917409546 23716662 642275762 460920796 665247488 296284095 191346335 585186492 739801854 75679041 188013636 120631399 510893184 123946822 504643365 347336067 96153012 913883949 131070394 538657737 877966845 705218219 110729458 650375815 595941489 823709254 394810539 217173789 967470683 140187100 388875835 108544899 843786169 255368987 740098794 41181890 20874686 506516486 636808821 802692470 649325393 656838006 1990029 349132883 264587661 88643991 434770518 567403677 426432575 351750759 481286889 151386286 2798187 676417082 103488466 625634932 107573960 263259192 747547794 265930224 305748543 601376989 370559518 214501816 887331952 958235257 136622430 318256501 591999532 448966574 947913135 583415398 888928764 359942133 880848225 449506780 652052633 69686809 766970426 586981820 889410930 321530041 584013298 165784832 392305449 509564619 956497077 66460214 152408598 358504468 982231972 897984511 207683266 556229040 349549396 379886481 46482030 239259792 811911245 507351862 815974282 205171191 624093580 862198987 917072446 672193021 63717121 840951362 835238116 981100044 58629650 123500064 62407307 567951206 632007190 502345727 717663094 363855260 906477787 81000205 526017435 832678680 191534369 80858252 225725733 997985684 312199965 545413200 782512371 824367777 401266423 694696772 505725718 189132834 463784268 505889253 680345431 130467534 403312556 567651013 727642030 245823665 660311837 633880841 666113228 609947051 718926998 458491116 641619090 878744559 308420997 80738362 880685720 257664646 633985098 942683350 336703143 614734794 14175418 395829044 848593727 176170475 240404636 737958623 515099154 585189229 350371887 343502580 33139847 752133032 162024099 447532198 503952952 427075399 665696411 546351032 311552884 399957706 196800689 323813638 82058174 612571908 318355954 180190460 945769548 431954845 312667230 750879773 369368200 628239760 521076073 242665341 634971283 696642478 817689725 476690760 639804861 978421530 392480630 822479673 488444174 985619916 110500644 991442211 23833537 572009230 957920717 720324460 509759427 827734530 843081128 345130381 553005624 609838105 719220578 374556307 974349815 140944797 472570525 733558689 92679177 127188008 702369388 821129836 247796782 115693355 34444761 428779453 488857431 973899369 930464352 46385139 152137261 966505593 518669425 302126974 946560905 772281671 566571505 732440421 399153402 719800467 99116729 580338625 332674370 875092080 123658006 505250880 184129241 887100358 85894728 153716387 918734441 751140049 582490371 761286464 459305808 102404001 339002864 716468096 255361057 205522072 935507501 621574754 104386339 523201263 598109641 648734455 430195408 198567217 228646473 987251940 248750168 387555773 43161894 258472163 815012891 425589064 874314317 136563522 509597747 28684121 913111709 876340322 860891368 84649164 734737516 165295417 736941881 549044304 454943235 902003153 633138010 35097833 551824925 922078662 768107312 767786094 849797228 210024140 735233239 260716044 18805780 168070439 461810973 27146945 777084462 860740658 798875652 939021281 812468807 796574425 347553603 674728853 23532766 171736606 375899846 229124951 821899241 690234775 662345002 928012408 260844881 984454638 811684930 712434331 985662321 819664224 650720149 902242871 205485979 860372031 469407965 572360472 376751251 371754864 148959369 127486174 490373394 587533550 902835772 196659580 364226116 749259845 889546572 274499514 866914890 933441815 588368707 193940404 321268409 308222363 727266914 99509594 444094746 874117401 993280025 528785134 587722600 528109679 492957072 928290184 295618197 295932047 141635106 646780309 42989317 650553599 386129372 300654932 451843856 495811671 449427970 177300824 696617348 634929862 792083851 27086089 878381090 279974030 866551712 423106338 649178141 425388676 31576609 195149364 544560286 510454929 543707680 646709026 881365314 604133427 705106531 484363172 700666010 266857724 366143462 159489220 730371753 782017298 713253975 183454563 58581866 32388526 861266585 63230645 245489992 851850141 934201665 485928641 315930532 594381762 352325404 130026210 541341011 772159890 633846183 219536968 709319965 6269334 208373141 88710264 240992831 806730733 86174029 250821576 909011690 683881671 47024490 376246244 479580866 479722219 492248377 529638476 432647007 374404658 329268030 595999443 356989647 552518153 547444655 158823457 483913234 520997363 478229239 60391986 842634653 486079493 80031285 513268950 396179416 840073065 542931387 137450543 610219424 783553755 394806159 100592437 663805125 284703535 16529901 785037365 466237581 164689353 275537346 760143182 954510384 183148323 189186867 551196403 14013785 515184458 748379156 922034796 366570155 183348834 270259826 931492948 961868858 123214622 598288650 436472092 178109966 6284104 990202831 463588231 879264932 399059519 638804072 241043244 94688108 490791284 870426799 608440056 931258188 909760236 33877299 680519081 110422811 514882497 699798455 514835028 483718695 569776289 239812529 494658783 956949168 887452237 135777484 975459463 927918698 970554907 188971366 830296668 931258111 936731253 744968466 91824064 673920139 76214616 670148376 868080876 771190814 438645462 241418992 231634795 142843454 926592916 624918731 427051165 125887842 464705357 578834954 633512502 123807352 274486605 601678788 149208764 414102367 624146678 107554629 103186444 942401390 597645375 958645385 155709909 850885612 635786287 281621189 663420443 67690645 345182567 441373919 928704438 713332764 851663510 743575025 157973712 872468131 930647298 61698506 493332843 37200964 221982470 142412652 679737305 954721164 271788686 677708687 449314114 303130106 223122332 199909661 637103137 902227077 123796167 709022132 299664583 257933331 907380663 434094119 892146647 706399747 289582506 924181757 845900488 989764772 176845298 636232945 139012199 765429179 861389941 419887472 751701842 755457281 784116268 245008158 632763517 66406563 915317156 676789329 662325681 311567809 118590336 918215572 421756936 552754415 969166580 997714982 475277427 55771830 175588428 12383865 601739828 989143572 220818787 359788723 659628900 725357304 316571180 463804208 735075182 523374279 809481517 197279997 178821522 548775130 612456959 408341599 533304163 210088701 439988176 629543243 530153290 879913458 324947936 130540523 969661184 218830316 212972039 17001247 646552088 351758101 740262702 832770809 491880563 813573640 823347153 805750592 202453705 36486231 793927300 759461358 157852967 84436742 905419371 556679090 169071467 485624078 411462080 233176687 526264266 864881627 129994320 689139131 987382603 308497871 991834110 297252193 957843530 463527101 99308863 853142495 229106422 697965678 163452317 450946793 216324050 682424095 344511029 638483428 101329976 385421825 656821304 84463212 348599505 454444472 77399917 953239758 254103582 171345629 168446637 611669646 112850163 865713276 298511462 243195619 578399478 976440471 189381401 451731254 269139748 795081376 530041309 896335271 739953741 368953347 505456345 405243272 407691667 2577562 954940877 410117088 951728367 560803639 966894730 132251113 439282604 259462686 524757877 344215442 495179498 642216839 472969225 329582589 254173724 767915552 235154258 220617218 803099018 185184650 469296754 615870123 662586064 384377048 410339103 355215798 372587869 732656403 885084707 340242454 731501301 466977720 68551643 628527218 30479920 496321847 73033913 572841893 986550521 610141558 921158082 160976700 324737295 107996237 237514001 113826299 244928647 437491720 321250386 570767960 795838536 221685224 939055432 555728126 990682253 487461026 442556999 185949004 933312871 576976094 101677242 811320276 780797753 509463481 462201758 716617436 749804858 880909636 106307589 521800416 242468854 374354690 732266389 512732430 872451534 788747886 485688071 954769352 84848499 153877875 17078952 608583974 215892079 447203058 983269082 730612593 984263068 558028607 905938580 142440873 394620842 675603108 95329246 676111361 39185822 706263517 135917143 123469917 69164877 492931227 264021935 314723547 553293285 102417921 84191277 360124999 646512741 309080362 604092201 143236773 28795936 505721761 987688851 381661611 301204799 739812839 723844203 980950340 159731003 949843440 580656966 469206030 957163879 911524262 558366416 990936541 117742436 600225637 58636100 878700086 570858922 905890429 298632950 551084245 521133574 294589876 167633098 542982183 186287126 14945217 360095417 607882192 602382287 24832978 294107219 505269543 243340792 793811975 64937272 206502325 374350508 924668916 247614366 503857082 23741404 605737251 380507343 446569640 636090315 852533136 81772967 352287654 831205264 81434667 261574938 558685198 340967831 630914906 374179500 58466287 566739488 16556404 727689975 663244427 957124543 679427911 200089641 871718618 956814298 687870610 578241667 492920326 698216750 463761036 33092315 783050221 370345035 907104859 676429082 143541666 743733267 513150878 46207679 91848173 370495039 145859812 942464859 422439878 134644186 143207475 300933395 179823325 467183556 216246658 446379809 345613333 631767856 30230846 762849875 827036677 824320038 282350281 254481803 461855606 804743682 876278518 757301821 399715304 545274355 205422735 844965108 939922956 663986045 25811151 800403405 684005451 154335479 198247400 503857914 194529086 880842254 365948287 68183872 224431667 345473600 6711595 827453561 167111599 862253410 243744505 509648915 872806887 775207451 240314859 797259152 631611717 801962598 710810740 469446916 661278441 731038740 740925694 440902554 860863781 697677640 448751716 741562383 353935360 809950969 585906808 354618165 32254900 430006643 808373886 522598002 807231281 396794582 498317231 426464830 261147288 692235158 772008376 509386409 507205056 721567993 82567480 534833618 102003380 483811228 699425349 882753137 274554418 12424687 493698280 346265678 235762222 332914868 371717020 865375943 226259533 925949828 388925395 34452302 603129451 299628362 168637553 860403177 12812565 7758021 181192783 860049329 656521232 788629259 21193913 833169235 711704784 565913089 43855344 618453394 100903681 621205731 368203689 361772995 745153282 808750274 466581389 405891663 472681061 79460609 409068983 971542836 803465841 184272344 509716281 952600197 608693408 268568785 453073047 350604518 116150561 564830030 854558282 924621840 633493847 447576833 837317950 106764627 336860248 882520689 539478356 545778191 248493422 642977148 231066593 384527930 26665114 802663375 170542637 668623069 81923852 166925680 502752757 472778903 189144492 80567093 87659498 762268184 584607125 747212618 209050160 143174311 872804500 49751471 958586080 386079901 436577709 583837368 869326470 80241640 278981014 56161675 165211811 38015625 763651899 343034021 876652588 890171158 980937784 896053334 627678729 247941945 624295778 495751488 930914199 101398062 309098815 828955356 9259303 865223497 547986056 237111797 809044604 302299758 159817902 735880490 817390417 249750167 111466067 942846832 14137809 485935698 607098829 986659983 734267677 752870464 393456038 944250784 271216586 813432216 371937054 554939797 961139808 663197345 244780199 385109937 685293532 102161211 435573864 220100108 141409838 964590423 123204284 356463120 335186620 783897466 311994544 435305727 721110750 590762303 283215496 109693034 85237856 178442706 178327610 3447995 476668419 82734197 394512881 47258028 745473019 949911806 465223307 79933646 708162162 266073175 481600540 368117764 900452356 175078653 508402281 340076037 843058753 200049538 570675566 84618973 541250095 145274124 187039705 529939052 615118021 877334995 47401356 91456229 3426161 832296358 10089502 105834321 842112147 592248935 622745947 904945162 657851904 655332491 698224576 200904000 14990208 610435483 743544576 599580023 994945871 67780277 413973633 602282503 923087520 346920715 480884192 191605147 238263829 141195363 786259305 127631539 466521161 461880725 463877279 405131298 544357958 251287313 795439802 461468560 343507983 741181782 4627236 83814904 315951896 598748028 78136827 798174763 605233864 824573355 325121683 277290316 512121598 12736417 581765617 322595667 911234697 184571185 753458000 338913674 71493551 379319486 416104608 209870610 502637735 589742532 967068930 11287903 44796959 482231120 661257549 392311992 301095350 982719619 376298125 205790904 145377923 539234578 318614654 961483984 139596684 206104521 578375701 620126914 110042192 85531907 927675896 595513127 406459710 421000500 61622017 498476523 125705275 666488160 207948990 81357004 878492961 289820065 490338292 696340958 630131770 669032868 861933336 832432137 599501001 116060972 320564948 603547017 485552001 142364814 847188104 631346286 349039372 258578740 448067783 702431002 382702213 316374555 666573782 845205190 443382270 237217876 90974768 778073084 127275771 688260998 64499460 972956446 789648117 278752362 997400757 76119774 235177945 225200974 979257689 179293380 267052166 888167059 845732667 342219180 684122963 552929071 696694106 998168645 374925958 257763628 409393127 702969235 595653853 584076839 954639563 636269421 599905801 355545042 799971870 286520575 5154095 416077426 300696753 727498058 500056933 960616801 614220934 69135775 197457979 505030029 254864210 762095656 759503407 39335927 792953090 675283551 787335991 846533174 317761074 303900053 481577788 616354033 177007799 190047596 800684697 801992297 801951255 598696029 733939360 800014060 366747660 602355764 406634005 576176995 7723781 456952975 859821489 222038981 541875365 143285602 142436000 89706401 310143554 827745141 932226819 552746649 649738599 595331812 534407279 835528417 109882962 730159519 786903149 41698756 282388087 830247400 542823672 182279711 900718331 795418327 510743298 833621732 780717369 470587609 414083823 596987801 532112193 157436461 522574615 126380247 819053140 435405670 391790665 833292491 565164906 588583404 350165059 805474743 797023148 816619130 383531067 282881650 555097337 151064993 460331865 265386212 394499173 867584068 814731578 706262668 646941366 411056666 330064495 444229370 470330598 615167024 986290940 938847828 18113700 437182820 989905625 279200213 523860690 453229803 529581684 59960394 111345672 223421131 869538093 473361043 812575504 443950178 405331929 77500456 538445160 425401565 857485120 259717009 40872387 903039426 553092767 184723693 864091784 774793575 928797223 342688364 303232593 556862840 198848892 484597461 915426414 261708661 141166646 392283137 751455584 34656561 368824931 664203102 12262238 721297236 23111427 816707181 954281683 811509210 824378507 326979907 360525534 770130067 878397283 229118220 888490960 93816225 953363048 897588868 809708466 239531004 651906411 972397180 823534268 245243377 546302895 990424155 863847903 482336671 304124527 929004698 40909628 78326649 994001750 557846343 695457963 637253319 201494277 625814659 867598389 56229924 183502224 338882820 404756122 487608833 757510401 645240468 965929932 627359009 831481300 259219599 439304050 194221339 681174393 642994281 574054246 335438556 752889558 777447462 990387256 89334050 311436994 93486816 858424232 760199937 207608459 220995397 302961967 699871330 378564209 470529047 853702263 531497087 118519848 688498346 89056735 832633449 762052442 198589289 797511416 606059394 988325411 853099601 467188490 487770115 560421267 429954931 87442320 877361015 799297072 860482935 748729015 677171518 268186737 170453012 518611940 967659276 396696388 313853081 384089643 508302183 183692425 916645480 112650968 445906476 298381204 754792821 902504938 437159690 296581039 274432715 486245523 425760773 196622485 112189703 721372601 512163317 959959289 147996891 112905336 475863812 22347005 560680332 800254622 157435188 955158203 285693301 618003758 151211223 920675520 742285954 25422046 389581589 975475340 265352374 420091544 621641833 30566675 738460325 683619325 65257764 786368831 283752954 863048669 491138537 239692395 179770867 933525184 256087599 721838825 91277280 942968160 754903235 843774590 319738279 180106029 513027651 457172705 679642179 360370888 259652515 946222143 729415744 448090248 34787500 129980346 754573889 252310776 848811640 165083621 482296699 35448150 18253304 7005513 8992823 845069846 173595246 403939556 631975508 19448670 372994547 733375653 51100098 710108551 614099954 573436913 126648072 393340322 213099947 894471201 953224126 86635505 479685297 486775554 741986580 443266153 592577388 654703955 372841546 747366711 488057752 475692874 705270582 939490104 776089797 802977040 820528321 899458175 387441877 83430208 476323178 904300243 524550272 892562796 36531137 463739950 601017299 588828824 407223533 204066623 530073772 851598269 296242471 934942697 463038272 47032391 867467837 949864898 765119126 585890456 716848656 149207189 660086026 318645891 837073174 916485856 550706379 577554897 991669976 211275863 511641692 745714367 803455605 126654559 193515286 227744382 72453406 781395603 789289381 157873074 401136792 138653507 105822855 589646580 38736317 984606704 910313617 506675024 537957627 774458834 865476969 113477832 474203347 509098066 38688268 283890383 592345691 73617808 552598858 565158606 591548349 713099486 41306693 72110754 49894582 430516034 88065270 297193756 63899927 761358328 880032936 543121024 66511176 119097582 433501307 904788230 39656640 627240775 663428066 369863517 519814798 414239193 504983333 52844323 411144147 115565998 585018336 553702254 885063238 537055367 85311362 672564550 798609070 482510164 595919823 934072872 1096556 153361085 428888415 173219973 240396014 692590492 180010525 480754752 566029885 435042177 823246280 239596852 616656240 409710893 539238005 620344236 806887478 421091607 260141323 134560489 631122001 441085930 475294149 389085088 763119637 757970693 916551348 336065145 953785581 106445049 573844027 997766289 52704215 982956559 269153169 118018553 219743203 643323584 888936770 838571060 92582071 519357499 184998830 82692797 441234702 591160034 920917897 409627007 953933108 490905293 964106842 486679899 226878348 839877701 550650620 297988774 533325579 660660810 37043743 441624488 670024122 414325006 466055879 620600606 629691703 676520568 860552396 151687352 612648756 927018146 456074585 10630556 344827383 114204252 693214062 685062881 948502745 645805478 408703582 957282837 771283143 77426745 55410257 464717752 228996804 641324031 144806595 737729470 118996581 308920727 991863043 943422481 239169619 801735890 896619189 941187341 232483021 486422329 928969297 728696323 711708195 878354052 929299874 99786166 713199420 20387620 319903815 153306848 440816145 954643130 670086709 150249134 348232752 364964509 282516531 453009728 342334265 563343961 758088796 396800042 117167460 997813291 80097953 462817014 897259002 153969542 285612869 940678048 251099608 569312656 546103135 856055064 749234159 435794853 365037403 468100548 249888710 230282195 269769593 997519355 54335990 242854749 140266061 660654219 416586925 729487161 553609533 824851763 831307820 394239122 891123974 548095786 295379273 891422534 510214200 353104791 856605678 445090408 874541493 166958614 970608536 922811583 23689526 759238457 873674712 333668678 13406662 378260741 540296918 636515754 922691653 534566769 557151177 512252623 412568550 502946026 854911872 444980555 126532785 309692626 400043740 241261034 508248578 991455740 87578963 663887912 580137224 82463026 629838703 35390650 604396359 422073264 130973005 984164869 606763286 395356582 776837407 167100581 58389026 234852537 568465834 334219240 64891881 49117314 480644809 159618641 94668864 885369101 917401064 129482773 337450446 382921052 532918921 363706785 496399502 114933730 382860995 177827858 748261969 168549129 948395454 931187643 366124346 800968108 502853176 766382755 511596608 693951901 698927363 845922052 241658799 885618720 787095428 480959949 765145511 399381614 911591478 951325473 778400924 906292276 531143973 282116310 146626516 392317969 914936436 855652599 468680172 743948827 895724759 939479619 351636820 708172891 601180185 37089963 594265806 333726028 185628056 87501272 664151027 186773600 942179524 349573026 113738158 227609723 519567779 302517914 156095678 211281526 65221456 429111425 300017720 812738461 248100472 663732943 66536964 568523314 681269723 913215789 887613787 22068200 439309521 822311931 908675919 789745256 377157570 216343755 451146051 209359 145538733 271667428 829012847 346484526 125674914 474472384 547867997 678654217 254136136 809101198 961270895 844548057 177353048 579190192 706990166 204687498 670405407 44560190 983034268 46934269 334181888 334406530 640019484 650641031 696060400 878003322 292597636 699363440 465326073 777194842 606407642 546138742 507685047 308491527 346338804 132082503 133139166 175841948 335838206 352975114 915787698 406119913 116112376 738139607 670403981 821935087 987078198 909766714 531616860 583339877 773429214 967044020 636731426 999397686 863791981 468588858 326157172 584599297 707537203 852398004 271669244 398555032 991554514 547443839 148395767 193774977 737134275 718090732 228559798 744724344 686795473 987914687 170976801 663741163 754764955 174763440 517347631 92560508 20066582 322233837 149134191 81443459 322587657 670309270 774950786 21182346 733392016 856845632 188028574 471596239 132851610 694953843 248776461 766726341 842819179 13334316 518413996 863804307 429654811 184584284 719561581 998557587 128584980 275318886 919139797 754706388 995910551 101749413 507759486 850388121 996805688 977562340 598837142 431919576 360664414 83912164 976166751 386130876 396586180 460359641 335582893 459095844 844865019 226010861 538950251 85863970 662689510 889335740 929755926 106431612 584336444 836934103 366484800 438610990 440724489 226947649 557645326 7865829 285397549 316180981 720846267 303246214 671939803 512104029 347992083 872103077 960061724 588396508 510891768 538814734 415262026 830261318 696102113 263236928 584901013 98336099 537479510 374544109 157334657 389494128 868795765 985268092 455320934 624967069 616113264 916902535 651262191 546529423 278376973 920867421 531268507 220378848 456742181 392635009 191507008 466364314 645911589 489902121 187268739 722623168 607617936 733621440 717230944 366404550 391059578 24291940 416665512 720014867 696034062 195879016 146298494 60726662 493738762 256346068 371154394 657642222 982132798 902707680 540103430 25916561 471882513 489520253 25780003 996487846 894545148 759310028 976272293 965647835 804653836 444774820 55074515 960409039 808421476 528581136 590826568 495242137 848180409 107101135 524883829 216163903 207061204 465072595 197426716 305439552 886834964 675708098 55642326 3656459 42637801 293194616 15188879 570339206 324949082 829112707 512646661 307733640 389376640 431973798 490581580 3308126 801183753 14242902 774886220 580288586 893413558 317469760 48279361 161631487 499185885 580932289 86859323 775721767 245865447 19248236 615507100 794185693 356920019 567318408 478387100 234740531 185466033 822144656 651085256 301099693 474530601 745403569 697489279 342848453 799299314 782315087 718642036 76204133 93780058 590697344 518528815 92958575 742813637 458759311 904668044 166997305 420917286 467637882 890622266 902104073 780647303 154137973 456516924 319401118 368041863 846228837 861093740 356425895 236309975 9786470 405319923 715506505 65096380 909723462 254207699 567035805 352729488 805141511 943920221 577910063 51858753 511891553 805243323 45649536 170403025 822784061 630306407 971167621 637190612 967217723 207994802 121238567 684421877 814589997 312293182 73382593 234878577 144792474 462717316 66917541 778923162 480519228 586618960 219216023 452266581 790323330 562612543 421720912 601440669 203579919 316419656 508599804 569297406 278286393 9189424 934063805 85703450 324731019 426682132 570763046 116646184 202519875 46976227 721232576 709863792 681409492 904170466 760840072 842876112 546887526 651158822 677316719 263205946 409290577 961725213 830911961 290905907 753047974 798263814 240321567 755899990 257637286 861656180 459697677 974233039 923769928 325834191 73024356 992680417 33120951 872748242 295007577 628386656 927171282 933810702 765919508 841966136 726742443 878195302 62768690 38154724 583969801 998442897 821229380 585115127 158387941 183409820 635700302 733177495 696210928 771024997 407771976 174866685 150141452 682171937 22770337 141323766 337556431 259872726 912453047 291120741 987222019 75289826 605171039 869987775 147649065 752294514 409397860 446729357 320498417 973635596 673686016 802901229 804490435 107154438 783548004 850074386 888622649 771648012 978800950 117115328 677937826 833526174 812001294 65604816 21196417 451891343 498792184 202095538 389646861 161969543 927601397 712071142 504981935 26273410 925643897 214063490 880031878 489692495 224126958 894686639 61119718 957393939 986043440 664857388 524689108 339852739 386916624 352405194 992151180 927595181 259099089 384330221 485651196 691098352 257754542 882484498 318223942 858375423 902997074 702392899 408496194 274981410 876282974 832223652 61312761 362730228 647349734 69485546 856424235 91108326 196397812 19623135 567454922 63383483 236536324 857649120 977402237 446944266 109011079 289916511 52853534 234858432 158988128 788164193 342360636 620266907 698419049 233289984 454529178 411727023 308380143 746892010 556252078 327938277 923200306 220412128 85922595 593944439 149233383 360094776 428438359 630529398 43884725 436589916 253175774 386714692 730741947 116239433 114689533 776071194 599608841 941899537 413834543 382475395 315910434 642515033 781659044 457048799 74973824 887337435 866768573 765721825 981597968 208384742 180779922 780829970 112310450 17387737 681313132 926726476 21325498 654218155 232948299 624970559 555791474 100658278 144876896 277882095 940608918 896003495 234491284 993375028 693315286 654583840 228799488 76800056 798346839 258680599 945453683 632564221 66954290 26458340 616275952 723771093 185356532 150070647 346669868 788869608 766537245 286285519 379941140 392566193 207354017 853994372 534256965 301035137 266241386 730374974 911677075 217812731 47275987 883758395 999275395 84396182 205650478 719026893 79263440 549348383 197966912 990656986 846433257 244799540 822328768 459212634 247079281 798667721 743958747 976095197 287296958 688020647 924872883 782813187 218941788 17581544 756872155 519823105 711487367 338706045 108972765 436425506 61751988 590485928 664647348 167130180 973822728 949695362 81342802 810937431 900284639 978784630 69467163 786018274 397945159 229786308 129072744 340683390 333887106 468327167 82801158 479040344 404639368 662786703 42195380 460598707 25466242 574870320 562942376 360239460 120775248 332839025 704764427 544610644 353381124 184067638 837465976 760646658 360957285 450942263 910511489 280136703 632937837 748988799 328232746 190544495 260371916 643978477 148057964 42014606 847193186 296848310 146747316 109460777 573101768 267889889 890662497 782492961 907495624 949391050 749388105 50781676 961093345 337502623 803123252 329950996 631123140 63565286 253901152 688626101 36762585 456385269 706677755 838034691 695680443 155466105 85178028 160929986 181038776 363607536 850974219 830422988 903726674 628939566 565266725 619334287 278532544 935773404 885615097 784219532 614493806 695382516 308442621 713321433 107824248 501315399 593810585 579960224 661991219 471483383 349063082 153037982 56734629 467217917 138524161 373761189 951375112 498608292 389083618 978414106 756237131 18752780 683309446 804125815 95405456 157196456 521987481 50806474 180863151 363599808 531716540 446548533 341883314 591657968 113199364 231475308 993647703 613292199 617341049 532719674 375668626 246111145 433237400 221389308 28142088 437990286 251553490 591933988 978317460 685549121 41854987 380557751 714779845 378147201 636507931 741677776 639307614 140184931 977693776 330820379 579725014 390148814 383092458 424196186 457461718 667835901 310001566 118293220 175765949 996997377 748402964 185854497 411741983 445905469 374790249 672504591 608647746 217081064 786326446 297601216 677788575 423460750 145927271 56389850 492623975 846068879 476784140 321322005 763864316 565678751 96674443 408097985 282600307 347551556 214972100 676814653 171197465 80827740 50988300 332732545 838357995 366421396 104850859 445222549 930269468 124504305 782629726 886875928 453540243 784086859 624735189 79198650 469767530 999772109 413942326 37887169 938541936 113494391 166475160 791964040 660886440 568193948 293751177 199089404 98171336 24666724 14573193 429594141 891363771 336000843 871421069 752344195 784046111 871383456 332118396 317286103 632344264 539019015 950939573 421576533 7816507 423059448 802729608 209652817 115617076 997616190 987019960 184576686 814316320 435338104 333594880 836684392 258609316 507873179 105956490 830395660 390809364 397247854 411559289 188091963 564103164 342029068 727741281 274169899 196053403 772032614 642372041 239176229 917463395 289924031 300456624 654464264 834859131 991527470 971653893 388084165 199106621 10658335 148475182 345438177 367856312 620874706 712768386 873430006 324081455 817667547 195260111 112894001 434725015 547017632 924109013 324033238 424563741 294911966 518614728 387463352 370854302 229953317 712959442 375618497 997482030 305178199 462403470 275629424 462745746 32862509 861708430 955459414 668306373 442009266 862185175 812761496 265433463 390812614 334881888 583776624 568834185 431415196 8745367 280704428 726829458 47159868 40179163 130810157 21914461 885581058 354691587 909711210 473419625 267089693 385406677 374125803 995236456 529378833 777005456 656212942 663218368 50438709 552873059 8702532 537149709 780368182 812906227 130336021 255795357 339096722 363019481 573977624 278827506 628010526 86847010 139602620 266456900 435177089 42964429 147454083 990063356 233627062 168522832 684996481 161681466 832236430 270405652 831249121 598724945 743076908 755856372 504660320 668275270 165631623 992595906 213813200 852455764 179283691 592433858 421665687 278370666 403573624 41372717 457509677 139328171 662565538 494837680 816530593 464185581 74725295 337419754 706159637 493282363 137701692 203972337 539671614 531304275 620764088 650781390 463860965 142542377 2152936 600017404 750159208 193955938 321181538 943129581 451166521 940237274 77084945 75557253 46909022 315670815 582535095 467912605 462781936 773858291 126085734 449246593 67409564 60315597 908375814 479690099 485834021 610960985 526257875 187448102 364561119 409031156 139603676 75935299 569380918 539571761 737036421 928730343 59694373 891029078 99479558 343451683 998913984 682753503 441392361 902692987 248656042 818169594 667211920 187460712 410240415 155995402 967114924 705044182 841643500 963780901 283298759 505139110 869207794 738042006 124042172 606700077 892271783 834049883 947581497 351290804 322701332 331673767 441859908 907033078 510871000 194933601 415830451 751019428 966781603 574404772 590625202 58922212 332525500 110488125 551264577 227696078 263724924 446300976 691123892 123314926 181372881 996783156 744695089 177430981 520485052 667276338 443061557 251446600 443757779 575510218 466106640 11613279 311728063 110390477 113834852 929283687 994490559 431791300 782068138 204752817 771425572 65062760 326426796 167098369 341561555 331781160 374848780 60115215 224177862 499636646 427344316 950875401 993579915 962393658 956996228 370786063 269124035 886611053 23947392 58005942 345273508 218887551 333097631 620486022 737902712 928879587 307281957 766357884 121470236 86832062 259521833 122043785 303882882 729556843 650618136 448330000 968977199 321896441 973305136 729429868 240330942 699080107 822646022 354808424 686007387 229787255 961588481 179863749 32162632 257404040 587209436 964471991 210646363 779016381 334793256 698884712 838151550 831691047 83994823 144619124 481700910 500960143 672923507 45134956 265727997 886389741 953975349 313068371 597427217 346627826 155904750 38698020 562187426 129997439 383756241 161854538 843747711 136594476 288425959 851282470 401525386 107841986 3733386 620665740 87363127 665330625 834994410 235267654 579826193 67250139 715063435 953987216 450044214 60232567 967414213 483901850 920432854 68216367 266765635 447232522 10175159 374358098 75592068 586218103 992892852 461273443 501298013 967817711 110421049 434936472 783220341 459336305 643789513 50354011 242064840 202640756 714741881 185824205 495373349 787994207 558108018 167785790 183514800 35397390 440052594 266339510 369111904 407934548 750717004 608927088 662657922 704289395 341494371 235478361 992223796 713551269 970393395 664129429 991460587 981510807 994925513 722396923 884747246 566648553 505018693 154863764 542876888 718594479 424759135 167616032 710740762 741117939 40143072 646306960 415199862 664254256 31159844 1397901 55779717 959158744 529863071 35179760 775606322 480320976 867669076 469383496 841762877 357408495 415266399 867127383 775362490 444191618 221426541 189049493 346594703 465722059 917068095 246177452 346672121 398245245 799743019 925202938 814735623 357097026 137831835 351916306 975479070 309271093 140441739 993434171 247484787 352476520 707313167 723391983 151927444 180975968 237299659 349211485 979935456 114277268 673179769 161466088 726233354 594631665 507487335 148464807 89341082 974272857 462261750 442999523 914466924 702269983 853104668 750863515 713656111 356174476 951999203 511461891 322703846 563646814 997050856 480699136 143614059 320533572 207611612 900789678 682830823 867403363 592535047 333836507 287132507 56157396 591412416 94740617 928167451 737232675 198481398 364128367 433291342 286297042 723859114 389043321 343478127 33762004 428215410 8553284 448875215 380660242 230564856 215012003 811919888 345603049 542667129 858526237 871321515 987246506 29009223 488293740 847423339 827758105 473665608 987166975 938736 695152623 421530740 902254201 662504494 532807768 236136282 885958959 709027307 743303542 986953884 793553070 378220612 91456732 633435246 288671028 239230760 444150291 942360603 822383154 624761563 964241176 930477184 461757136 154690165 724141788 663085711 705678953 583924833 888384451 206703054 540098826 211517663 599755302 76397269 190303735 518346370 821438673 692023764 246565415 411197106 914070917 437691146 41734851 128214058 361537399 560058191 162684843 754498939 359657423 419794059 378705905 284142984 164311082 161846332 243232347 641612296 248941337 59117557 284743141 68380168 534586016 361756633 345521213 614306406 148823736 403129636 892106310 548262999 932838861 546577570 697286293 204067809 752731968 345027894 899197431 591644770 375344614 274136661 27868137 147240199 669692039 183331464 291819294 197300566 608158816 544627694 780387837 498523557 719629217 871362743 204627233 336096672 111848944 980325802 549342679 380202183 952934629 108990624 581689507 752723181 660460172 233127686 495443899 385345210 467028966 475083359 739431306 678583850 496768359 502794432 210232623 465471756 204554105 329420627 451363067 886060933 530011896 669990612 593388279 533313162 495893429 231509015 629599068 609620585 778174196 360276096 26358552 218287425 204320237 14765193 170114640 827241348 505578574 576318016 990021848 586215036 276876983 242154438 456738493 855772356 845207356 547104209 661914812 442266827 232066023 23855146 596141768 370483541 357125940 475727408 413552264 383005177 877354132 649157972 211926 230204835 998761706 572073883 596022593 580766484 797228305 901703711 338365068 431675229 427229779 471708046 807996717 100482664 857490675 867881641 874199759 424136559 662351525 918692551 792355280 9968515 690152209 840876623 759816643 994201094 895258707 262864705 923601392 262754609 153947518 478761902 910217167 516974223 828573972 723736636 802546065 916104064 957763471 288556195 359211671 836450231 370718172 317721650 531456504 864518589 343206875 93579338 847017728 657991532 745241824 550597346 95776171 941552244 833115701 151097602 922692910 951780057 405071254 274476872 458745455 598858098 114576819 21684326 67561608 171723372 42143921 617153953 876372296 34249158 520015530 143835476 159818673 501887443 382428712 167072619 472360571 91909563 815800494 453880809 699103888 353422841 272826159 871051618 248707982 815575262 483799701 839924097 540877384 475305741 816221755 231435651 860523333 32934397 933577332 407102139 637717824 699396730 721649922 493012236 755016102 503491365 840323999 378428274 69181211 200770799 529706615 707977849 726584821 802668450 712347308 922791108 558124223 772557912 570137809 563605384 599774392 951000066 443642736 636732686 439693393 466296802 899282820 652407604 813011891 198652945 728188159 939325421 562913591 472730106 610894662 107725244 693218795 661971677 383436720 727183421 870187028 296682573 333850122 259814557 892329382 477467314 614532373 863745053 551345870 805983176 838447879 425776274 545617001 792753438 365519878 822748904 968037002 192390808 50187952 418223514 642439928 51626734 50014870 868739388 351678893 361219627 188760764 537104626 793888088 799405614 882033691 747104502 861603292 821381420 346202144 226157334 933750479 993900076 86160170 191166771 655302140 218007946 990240015 869468099 143309793 241552244 379818392 84768847 215378994 473929328 507337984 148228086 241825364 456614868 858591865 733986280 677979619 792750669 708640423 784479213 414283052 312311897 198271010 783291100 411200947 58649292 245505529 173901092 131070639 548569423 887591466 968320838 962435465 213121756 809010219 833848408 416374881 84651588 371319140 82951300 762080905 296290473 685311922 849002375 307768072 916936708 447011302 558035762 514552600 487120800 265865796 894395884 171171496 407886493 687274757 32521519 917706458 261312110 724025045 485749255 627536006 249561435 32905557 715602326 229769910 947605760 734533530 96241042 578838824 455831756 449503916 546166981 961787087 690962563 222648328 250043276 263580754 446097597 350095391 490472025 563601548 836736868 877808853 379363378 616994058 852178490 714009602 704126255 947835536 415574865 295960564 841870591 30332308 642642833 554488812 463642468 941584065 415058229 362820252 740912306 439158134 670186574 552036527 282994772 225323077 692551999 189913921 189151048 340313460 3742015 825933923 143650462 169592703 620555994 761926041 664671740 930472340 564891248 912218715 243857949 178662933 127367349 562002071 584951629 348025626 964466479 365264685 765125103 467600108 537396412 190712434 968900855 526365835 870004745 134722222 167110769 628800042 191237147 32930974 771252216 902418349 365773002 843890674 459155775 329341234 925009217 64538576 905619596 622280069 53009024 126420815 94356280 950746794 607218650 3567101 62654512 684869207 358738295 383639642 194109047 30140535 726794963 861543003 736128930 147196328 109336381 128701928 389912154 968823230 627947609 26105181 195484894 917132350 11040927 505269773 874633598 970570467 813640665 119295162 725794593 970466845 674479529 630179871 358590400 239118221 481287681 517334886 968568552 969755275 58626473 659955378 171950140 538730144 816400572 18805143 940158961 672519180 14937387 191726493 294656849 993669697 967941432 914660544 382832952 179219558 566334461 357034483 820853402 557070805 891305443 271468440 805610747 402542237 877795627 527875593 876998389 627015168 346590312 174219795 42900150 370617590 404364547 152240502 207807615 905559721 185978806 28154214 412017958 321203959 300483346 885003021 848739477 608858867 786467833 553861638 198213705 37663589 502656036 83340004 707164627 716453189 214549150 186125737 254825306 429836867 715456070 564414031 509484056 826136386 481994834 169996099 350159577 52003033 464345799 927090660 603442815 716169169 654083842 910023945 877895808 279622570 407931954 414368632 253660006 324350741 40767963 356316272 54011214 333861499 761588308 882517024 159743594 710627957 242657610 832712749 506587519 173304401 448423483 375748656 791946856 417166484 807489276 642129974 243185809 684990323 827668020 340347710 644017532 265006936 393091038 401784767 136864063 175483747 361893323 232265247 992171268 664086502 836669469 575359292 711554441 898738920 159614926 284246759 261346718 749009059 994801959 842045029 854761641 555192327 853489737 368499949 744948517 273626421 156491687 746933804 292526366 685623300 551827594 218397891 198338742 945321599 606233484 310969544 196418212 903874404 49747741 798495297 688025776 643931815 150879234 728254380 374550072 150787565 870769104 127023226 219204783 358957842 232790901 177229711 72590360 109267107 705104304 511590340 434726799 271653476 929606036 131722854 324890048 154477004 578337545 369082292 753888622 830354052 913571147 391537508 365843438 505134316 402615657 388291870 22962089 265570454 497542855 774136575 735819934 262949065 551050141 445237272 76600029 38256383 278946677 295724781 335982349 51361639 541625777 149586423 326607591 945554276 186444290 385883682 825856952 44294668 856390898 322184528 873351395 347652265 797324891 767896275 612296285 155703612 549833198 31437303 12542255 89963765 674638254 126529654 140642808 296360124 960270962 466220802 203903848 171184044 577290342 903726526 280860870 475564946 650606474 800359109 715857515 477489010 60767282 878794402 380865093 25125890 419209604 55474390 672847445 921134638 484389373 735850582 648145201 501251986 245181420 536353802 546211459 455858947 705920502 618280783 918802312 497397511 776444304 282197622 995090833 900642903 927508360 95015235 432920197 769444964 302348925 842783598 920808798 466616272 965898594 794802470 67376295 487157488 70529023 971416969 659905797 24725073 391048048 796140844 502185387 302850864 344948900 639836313 459165412 513021952 943153887 191997132 177646221 429916904 518622776 617750454 535633047 874909251 800878620 39065275 693734282 935880478 924716489 564177715 895087357 434283965 829377236 992852204 223968799 540531734 542906276 601509030 996565041 629484116 335717364 645805206 972742922 409745237 201022293 734669540 73916306 497098029 506994089 640809516 948239943 13481889 705960361 692185089 712092091 323729069 828534113 950565734 730730259 681684223 989889199 354470739 499684490 564554361 345685959 160460598 514397164 473431730 969071537 938826607 6227227 237662070 58089673 682654674 598410894 475434818 158530879 910287913 344462797 181328841 429890453 808909488 809988086 76212337 824854308 566387863 185524795 900585687 678703767 972462724 614546530 211258695 446484077 512014094 609603395 972286276 9327483 402478403 156458318 561486342 299052392 712714019 852849410 709150455 42281264 205124130 950866295 830410805 532846498 405007274 603951317 776611604 696559586 557371287 371538139 480998041 413578727 674071225 147362137 419526143 748946174 280160085 412089014 9707830 830481989 187972004 57824874 570189663 27396401 412254291 385572741 11236177 46910473 715306242 802538279 445897240 36594280 456974021 206084870 358524272 898739135 332135590 599773163 623956558 167235536 589887520 214470197 65198936 394302772 481674150 685691988 685997415 998201302 619886362 480101199 925434892 521378678 412671574 629868351 411335689 628040744 858819495 293167058 749956564 414404818 112369228 327870153 178575383 905284529 453227259 276870777 465239090 305991892 416627805 974878286 939665080 932692640 891921294 389263684 401095150 382782538 31658142 452266092 74272847 465180256 527374610 572839789 254246666 234557249 220481635 274105088 571274370 167966112 987699325 821443955 42523853 780418821 54245442 328815399 871093814 774409291 544009221 809199891 422811580 954521123 56834063 953678142 591252880 302885776 168971038 155017032 10972571 419900522 723530977 624742626 39220213 594835419 187422845 964689 362177903 121670884 965104907 641064687 800574986 386670297 9604119 881669034 607838078 240714209 946023971 127985540 111376308 808279927 80197410 475036689 23994188 69834988 426030845 168034812 458788888 387031522 44094994 850215810 686762399 927644370 572719535 196766453 807319963 301495687 830936731 79371066 528855163 653498785 229323662 788166731 771820002 247599892 814832565 997621175 105528102 253126310 500183855 386046237 706729426 845209204 43538834 77750452 87502372 812249709 972854374 768292294 371992976 601386709 131299752 861142321 410778427 974228676 20213321 970956773 933622400 399890597 185930925 219801960 815580527 394616503 701606701 74865749 662236489 87830927 367987861 185264344 506671365 26068628 449968294 411513652 29432271 419223170 90732693 911209533 241879427 384050664 139879818 759366110 123886902 660901290 123991843 904215445 245709230 735655295 423139822 394620146 519435749 319978612 983644658 675153948 919239562 101385063 19577639 801992779 60533631 140157324 177121785 945392207 860403292 378861292 78370761 197290760 601560299 265647329 664409452 798920171 600288426 527136924 413319082 226253700 609468492 145742751 767443904 788304878 964288056 185963587 923153887 772390237 542099720 886278196 335115178 96382100 184102924 182072048 132002492 326552431 150012869 201909835 767397664 388559195 145498730 855737581 945684951 424952281 737048678 922208978 367444822 313921791 939379415 196016073 855705605 555644918 269897233 332661750 586888897 877559165 735314970 758241873 216917338 681331300 988320555 487950629 691660566 526583826 17049141 490216593 708091692 156318976 190276953 96173322 737156426 537755452 252114543 31501783 378707984 218343 99402624 206003604 453259155 448530615 85139276 780063408 636453851 266430070 139283909 138443247 336329060 664193921 62469778 566066408 45168033 519215433 399965069 509824135 177151348 549344725 953593158 358734733 728177592 75177535 394828669 777784587 30003128 609106227 746892715 914477803 208834484 699007347 555262330 313534567 620740963 187060821 295728969 316743312 844448364 456368707 136120489 19055816 736286956 15299386 371186402 32880456 248509939 399600460 1370479 649826203 93238790 285835038 723914877 28408097 143681951 637241450 282618736 698146189 466328488 842722942 95443295 207865192 869889028 427524284 682405267 777653899 138782727 232807704 742849548 23898793 858316024 911614621 23591420 624160707 310972566 786298856 991767625 29967537 895237520 895039403 755238927 971574688 946115084 523573548 197764380 102598799 537702433 311775427 676767859 995577297 995813468 114521183 53533386 897694861 967782463 601966082 446454539 488655169 592383677 570224704 263974615 797396027 460007616 239722693 831164670 26492447 828054436 82819276 846294536 59613796 278379961 832123304 270295215 412223446 133117124 415544127 135941219 140544278 34758270 987857033 665631173 857114901 198205716 712844822 148386092 268925853 42706853 594504325 920382755 504483784 266001607 895432974 539092200 70013574 878470403 523919353 55643375 935557404 795670356 953096485 417565534 518723488 752458156 963894402 696894094 273738622 502181744 531519127 500963216 652298742 912556023 394685181 445751974 202395803 301728014 453740257 24680389 213496789 388569975 28637574 236605722 568373600 839947621 260357825 493742978 221721291 828801793 124990843 141502736 872787450 290556649 416636979 185340299 307109797 351208620 471427961 910063341 492129239 766076751 917533300 287492581 425680495 744944075 980155741 109082198 125291938 412988300 108386306 556454870 231359607 185472755 654821444 565302320 738569033 549566933 502619289 444129762 765169225 792143355 431957130 918163103 639535610 331541920 445565238 59571151 145337267 489660406 130663886 394566922 747277857 325191073 883872279 373231265 817686978 169446714 731578603 510037013 874265962 315736013 683174584 883077278 18435266 98604379 619594751 606734757 860772548 725865305 784227286 861400394 506188353 938230063 853486183 99908831 968572507 197575867 252101487 788027242 974523659 610478795 393379008 473137191 332649884 761599910 242909375 159821060 292056366 420702084 260348646 653194020 497089332 586293009 857683523 711561565 623415798 6679534 362916856 380042425 622995216 208986928 151633337 736409337 252936689 940991967 887636049 477902093 670001245 710225784 403082781 764327325 422419180 707679340 589282703 402152323 826439048 8655519 457451436 493647951 813111283 2480106 61347983 220191426 447283775 186214553 814023140 286260051 59820884 470672365 325978989 495022765 128039277 625505947 889418625 513325615 867327131 211133771 849934216 45300330 609353537 727674650 299360384 629608871 423747734 292039704 672238971 363647071 74868518 702840779 774021663 330843072 55214417 795991978 27264292 562424879 234864587 438521251 689872089 521855425 152769562 905457814 804239776 946950336 472893211 526519000 670899310 306157612 184787838 731318449 462257996 854519863 958058565 212084446 826028504 505689288 862255433 44974863 402780101 336819193 587951029 979445866 950595926 509850265 926773385 412839943 264788967 503330987 450379032 425427825 828431972 373461477 391777162 301336363 241271248 152136242 416730459 518206249 291134912 420789297 484174298 679230291 225075421 921813939 746410667 298465798 679065958 252947009 954830406 63853202 353144747 535369619 413717109 360129469 660752019 864150042 478703834 596787774 702326295 474802039 681997159 18801987 960597957 484234497 712136931 804234475 598807358 957880388 611110252 366785229 657246392 560960893 882985200 572788848 827962748 159851551 159227314 56529872 472325737 42751824 524156108 530934752 980718703 183492716 919939751 137023746 100282645 666721153 913814916 432992656 462100212 461681106 404870134 958825047 580555322 505765973 597495142 786423575 638539560 304116789 246269070 174260996 462678676 342773584 78140926 468083528 451049064 202461369 748660379 830424447 915939873 114283319 123127835 644138041 618009937 152667589 85959562 90970491 922533405 172411920 325947335 504516414 582342591 436156668 242896391 904032751 433461509 90369311 551202386 98614510 815822544 522307909 201487361 456266511 376969879 768524010 650202182 213660443 174914785 386918595 300206756 725200464 763021774 309303605 101410675 160336093 860638607 798519516 495911006 591202919 574149354 741208326 527983332 180504199 819047351 137451574 457671386 319562570 859410277 760736929 974717671 288913327 756402037 797638836 393401094 754991661 598890494 931622284 955397896 825313578 43421224 38462332 99746575 551545733 148358321 656638091 30848533 371312397 917669483 82991859 880325731 72841479 720312507 226962339 716556826 945033388 309412892 798172350 460919213 157799336 167521946 228826650 42999909 446356637 536085080 667362754 729310940 441638302 247789066 616068725 842921858 738865332 322359676 483327524 895069980 121838172 229600777 973225592 282122559 272255495 164408100 119252809 769202393 967250585 876074707 625204520 236798633 432501483 688145454 811912662 822580674 321494090 969363429 339946699 238236684 678683381 70989496 168445872 50566339 152492706 706117116 960701669 338471670 20151545 928044573 447741436 618169865 795358232 276178710 988825660 3943475 997488397 863015674 551176991 544597761 583574623 266648687 856874708 293742033 283144838 744876334 119446205 613919832 884636270 832942725 120775666 710616349 671447033 923883988 56008637 472726523 353652858 260552979 129470492 291636387 209242938 285553995 21247555 771897112 489918966 460568 945562391 945856561 773829983 199798574 387194291 66583066 194863001 353299665 700557799 974377683 13620412 845976667 348154036 490927280 369678166 331705786 794243793 981381847 621041896 402482927 825328425 566672325 436944484 309846672 499340635 528246729 507835574 867283014 780316729 235719048 336151352 336637264 839236169 242501751 562419771 981722367 104386119 842439524 934669189 298634040 642491809 529411822 76494542 858322165 602257657 146499592 334170690 867856068 42686119 253894778 638046978 807484230 756436789 819890528 467530146 910427569 447171041 823475113 650585773 586891855 591383838 39226521 3683613 962296061 68575507 755556935 715605731 762573229 668228634 372710432 202243941 387936996 233044802 873170274 591625722 14311996 66538702 224517538 663050864 257059043 187529908 131752263 805894535 430829083 259709215 183349260 306938740 570283960 771715310 364216194 667372127 271581861 475642931 537287563 506675941 186377055 815747764 518728928 403635862 489763960 275444333 229399437 175295096 683987221 380814347 656867696 775048578 76373873 178017651 56448701 724742946 990446936 116810297 910269052 9342392 592238253 571268137 440897801 695424792 208536036 259959746 352791700 13446412 152447112 961348278 173010335 955128272 506898358 86094444 859157379 88664212 486777505 405377662 933211371 4566526 998546188 350872379 74022998 685419685 281817043 78424102 500997785 829139351 115796834 420555893 53854043 752402132 378655804 24144787 972162456 23678416 489542005 965406622 142731295 47272437 591047481 938065385 838791188 884072223 167793987 804218748 887594862 809230878 248209766 997012879 995599226 751726391 582436872 22713363 522156886 543828644 427503266 41059881 15459447 48064271 339248193 563563688 587527460 262196763 845591560 746694811 627527928 681532123 168435628 533671873 583661412 731029593 379346934 75249420 308159018 785226769 577440069 327051042 335387619 515069043 577981449 674193631 726095994 568883044 31642953 814071249 119265199 884284093 5113118 769626299 715907990 738644683 930581814 535404050 730065685 667246285 296791378 421266051 985451625 259318138 43786696 610929515 786803617 863192440 242115585 315251549 782717729 266865126 505135356 652021920 3985441 887292627 74350538 410146734 365358892 61601732 77422608 778580407 205229218 743363634 164693640 38095132 2333494 743094281 946060672 372389876 754329712 185678379 359937369 336327306 182255915 330741483 253430537 889605084 395435544 763971219 126323866 152698398 569249850 125696990 565017513 69326645 241565033 911818366 868602855 110933821 352274639 722717591 618049947 488922372 313543533 372014658 761052703 60332172 124413079 33207819 862842463 73929101 411921012 839221620 396479325 583821296 9155199 180907120 2957487 296280661 849326601 723024616 388995327 502299790 945727156 710705466 432125578 808783394 893602553 465457333 73913250 414655179 420852387 391755806 743024940 51021048 367214930 983506477 811725091 275811404 612602106 719731729 226948883 584267293 967353953 45456360 28070558 654532598 402779044 942906184 551512059 292572693 100528306 649636281 516248178 842660845 823351247 390031673 50930913 248893606 504111635 759175862 679804474 651828120 903480297 28013719 505111555 506327764 635427216 651125556 413205716 658367387 512786845 900828505 383194332 937530084 607648631 252861127 655472221 612846042 167397850 280654003 754388012 444482652 888354133 295369286 480473138 885525884 173878988 476126491 857424877 468184065 500312054 969376195 781356271 7341796 257465824 899114564 724895582 750500310 225913704 1900694 324557939 222005177 541990338 527729445 83372283 236453155 252332279 47682898 880435161 442336478 929738337 416403442 124142722 286095978 684747057 649945549 751329663 633112186 275572457 981577248 122329839 114110835 420093922 640487196 188353794 127122416 327622088 535465060 632661631 621138752 549597208 592147347 548009279 169365478 294405289 433687220 299649711 5913625 887716896 223149768 124639314 371776578 696403066 473426500 443101245 459285376 329616774 773416848 621291418 167589927 10363240 858808713 872194341 119207484 996651288 177046015 773494706 60435963 194888929 173106232 42346149 642620498 108548834 418311019 282842232 967887203 156359568 362309446 769488696 447045382 776421938 772749417 246507785 624766788 828267876 702978793 420430494 424654045 299794325 851887822 381448641 254048707 376149897 727290005 268755409 259958685 789986519 1029550 822721599 650532933 1740395 688589055 914467600 767035466 142003461 316612447 721123166 769139055 792253369 48344604 368230359 300870954 666897006 393608054 440050492 465838886 488828511 957142305 243772131 673541569 41870493 715137735 473209654 440007823 346783370 397658756 920517170 178459861 346859103 563074408 503665129 342270990 80710055 685986808 194441984 39187050 802676674 48762542 46782258 368377674 159559779 51083380 403350987 407928262 853820434 430060845 301526573 225471271 543282859 11306029 395716687 614936429 64293854 391280827 418843960 407717321 851669421 768253078 150027657 136223012 812708080 941506157 70133233 387752599 481818580 527286886 835286454 698771953 248109656 87572120 225317171 604297269 159568078 513951120 899061332 775872536 681082976 101645520 483916059 921064071 201809801 386202956 942101535 272862495 760108696 805763563 107863816 708791987 864443953 769845260 276837652 550455755 536930251 732435966 905425813 244501279 309588018 330531206 201768561 475098655 2880518 655352413 538580641 794930542 833759803 674322096 893575346 939651938 703108760 786829214 397818695 481405575 203074616 501065662 146908564 958158361 175465995 315555734 836640229 306925709 727250774 216984613 890802709 112743432 428380207 638245722 232405527 980550374 580700674 43271834 642374257 303302709 343410191 522194238 5088956 335962167 692471273 176895250 669482534 449719012 487944184 936452824 816217583 283294309 847991288 220277955 851559407 385586074 830855032 992944380 66608399 942242965 505764444 678303265 467666891 901087005 881842012 769256385 722646199 982649644 46393987 65909985 203487479 664254322 806904240 573431930 403821765 596403151 442458392 149342200 690659310 115601884 743314882 171563452 56239701 245844323 633963529 956822427 634558575 575187683 675508766 669825374 863404998 394108941 542157956 137445696 284132727 367536713 618909842 111089779 393904307 281519922 629509876 671952283 476743489 652093206 865100843 157186897 505004538 617826679 280295176 394559649 68862796 905687436 74525493 818425740 27123641 446941377 642360236 443990407 505337941 855802162 563960125 326051323 93758794 480604724 56272141 737732291 352513111 106441933 877794578 251465392 981539661 194669623 932340376 459899400 213173393 902564449 682990783 597604611 903495070 305628781 95394042 463304781 824229248 685210931 680869265 864142727 123038041 693003709 733184032 63000518 634252511 439822281 944099862 269290515 601293020 425891403 482562871 39048681 641312685 981283816 195458587 533012921 695900612 187357051 988226220 168504681 919892006 406256275 828716716 182040785 345082094 451851251 898084397 144427581 601646024 860854802 248207894 458528494 36953207 39922073 508305573 620733849 351936335 838283239 489501160 53676262 367264699 545136016 791366210 247002610 285265080 227675354 32475885 124744397 977583960 979699262 150848114 549272317 280197441 742447341 321235250 539618298 79897388 796281161 286855137 483279280 783013222 458894695 510701061 154152192 926719570 647243668 439854715 581836350 548179684 583856333 678404595 479177652 371817767 691709765 11740015 15446046 474795705 121307875 94506184 424644909 560331594 913215937 468898601 320914948 355256609 535618734 440251282 993289662 148044182 755812781 902659414 192997862 142744473 259697780 453416605 52372220 589296682 411197678 249545443 356554487 677310174 302149561 214541175 564475838 155130977 717055657 922124285 754578862 1696494 14673731 212339437 966338583 291680473 667454787 501777 457942463 582707974 981255958 699452171 73074013 268716911 984484449 475547596 90513439 713882017 616165496 833389854 99732517 333370687 736919783 826452764 988092163 646969470 290096109 736278453 683140163 872715944 343015164 622890796 854080481 13908633 900458811 524170906 832223437 805375813 641598468 855260267 344570732 369717808 236970854 281640669 533369368 880570356 693394084 649254532 29984667 919940287 73612467 422904009 548545976 331946194 826802368 316508262 759514530 347151619 980132008 43398635 215310979 537496892 26623359 207421501 151500791 520527097 569388554 699433746 614364302 211859918 941956420 405627253 437224525 542318559 591577821 510906440 666738477 345388646 119738806 67615421 833222555 866149425 956506726 921032925 127648503 920092194 758230456 650680833 82681365 360616877 801501483 201247067 408490431 749396317 282283889 729660526 999623472 751581007 321857264 341613458 632695450 336519093 497224260 885749361 975242145 936071508 733586107 593270413 20228575 634741254 887400663 103636920 147811678 909984057 749733584 640125593 38690081 338017391 376929551 93358382 608607131 131572668 407325876 850976069 350418741 887706699 262140946 805283585 65975501 44483801 546383662 752307035 21555762 399628344 816398403 617901727 723212457 2060750 239344192 679409899 14668651 271823379 7174984 541872819 902078500 363978519 170716465 709303616 471564150 744392953 854675974 887132972 977195380 75608689 81541765 935260391 389054503 556252999 457574562 833547061 778623501 271597273 851849730 58652078 147342485 94311065 384827009 314857277 619921060 232749709 335063213 190099618 55991571 49744334 95144520 997464816 954723630 175328521 689879753 490079247 965574966 163397889 111708124 634251067 702540512 878539019 480589278 733155715 880392661 34580368 319355489 394487371 981965360 552837774 960505518 547738570 94567683 161929752 26234942 303309197 932259026 192216274 27616576 632790258 234365461 637730421 233708823 442749870 958349243 183376977 852547801 593958472 255985570 893044166 786008529 848007835 737655072 621400266 751408125 135078488 909437309 28628070 910319760 145057666 837781110 188821817 5014129 43816176 755406012 749949939 903772347 534285518 804134003 437315035 865057083 228042012 945616307 498864458 345726709 51429421 934663435 90283054 250143392 320653610 458328569 137672840 149246245 204036237 314582387 829515502 707292196 683689638 211863649 897746186 454727278 286236186 184550944 527115288 486846604 437638238 563404032 382333292 358382391 808077888 844545223 557569258 996620254 352189023 10968877 587285900 190225699 765846958 938556510 588346848 41537886 132447221 215946619 726309511 146855192 261026384 168967449 81985720 80565649 693106094 964899776 599414458 270840636 614931283 889241709 741736045 592908862 223956310 789123344 922399170 258156786 394172708 97104143 371718462 430672487 516598779 767280577 290031228 285808864 395454320 551345908 573812392 109256787 349714410 335038824 345639172 619487979 961792804 895676242 810975590 439621511 445552815 100359386 345906360 690566200 600606317 302141085 608405879 229251783 70647063 694459435 382930485 591444268 800925368 287953034 632860184 217344024 145974064 991850161 275483480 96777580 49409203 32358414 906922437 471756992 285130311 455858433 46860094 981849565 394664009 603013983 422192699 440091459 479899369 439311599 59995716 31815844 246771369 218160624 509111415 403088231 25975522 561937298 49322502 398609190 80942142 135442040 739616951 712502320 533511487 84536124 403580258 787213320 625524919 866402027 769439351 238055908 772260942 732948357 809777269 784307502 715159296 183991422 416873076 713264647 153188252 15657792 836688540 38173631 622862662 166863783 353199276 844931422 773172725 30405763 415330932 778218015 329887990 882470937 725701210 185513455 784009575 20297891 465190361 221206002 771931325 503776459 183959550 336683263 231987006 622943284 69238250 98264607 170713224 619223537 99182418 401680658 969841672 260509452 392904450 356839113 287049092 953159425 521065813 827790829 117603218 118307904 864522943 953477975 442604062 202125998 122331716 632479894 53450472 307143204 512931326 941994092 411288580 844480239 47847322 58738513 750359128 717560910 960158427 310978031 993732641 929127672 448423446 507321764 307996014 725286291 689495733 117492995 411058851 103098174 210380725 522963027 931312376 449415176 372816423 570378254 772202744 514001270 202095538 565377379 451437827 389404929 13624079 148092085 892861388 58055318 381682828 677769755 489696987 97237780 692707466 616373214 395576075 312016081 824930815 852334333 703519501 647539734 502052085 750396844 563343332 419628958 60708617 363973072 984869223 821730587 4036589 502300037 695771843 190827953 891072486 58501528 162667766 834378361 206223950 456410126 241347413 996997888 493357075 448085659 691129351 430468037 102846006 165701420 349650567 735936702 262888014 377513054 36120102 172988372 926315267 840644100 925788294 626959202 562997395 228521381 137173024 743253178 601911119 838127355 262925503 668700320 318208543 599363189 848304131 361683917 333222138 693374389 408986591 586955629 96358767 888996883 151970588 985157537 747607840 697552665 741159380 181319678 126514241 182856454 58622455 346469900 660041757 311136075 459829705 868452809 65645457 446586640 147714146 604991523 317259151 803461552 272496173 714576257 502381981 393951032 631882089 844010043 373378132 189235436 744928939 460677917 479894497 917808067 512683866 339604457 740059782 258865894 649136178 178591186 68131098 490413621 918713282 694333953 753676677 356667074 398550254 789675539 843833670 377375059 655766381 112174233 593447405 128052452 670420043 551566230 797222816 352306979 152376425 787211525 394244506 533037299 551967992 307542865 185477800 760145129 847849474 378790363 666220970 594201554 557063905 720588664 463810072 506476843 536968902 864074480 955481210 876678567 303722291 811234688 515038959 692808621 472622209 53223257 639352231 395772888 851487323 300277791 901765993 100327797 587762753 431087466 47790606 651792648 559808519 607542600 738364164 187501255 210437715 868555449 12969932 133099293 714743074 494663218 835731579 212977961 924630595 23840795 578810941 240019260 517234138 22298449 913434062 499219807 896422623 174168484 314780671 538579403 627580317 220708954 220917815 844217198 464951859 903767210 75064047 506706029 678857494 436064834 783913525 241669788 16681869 319334850 305503274 492942344 427857460 266031423 874754436 239337838 86176634 496044737 387469837 917150401 237714978 788185797 720534306 286089640 173717446 68744379 217467956 295559677 304365391 442534793 677545290 392831567 613441918 797943814 106438526 756258401 587083623 97843072 518032763 303852457 254713585 849275959 86632454 207499217 245998423 784165343 61338738 40714554 706492841 330715682 931799850 49973620 272953676 129266460 410393643 532235720 324395638 593031133 590205830 802409390 729365171 222063851 486020579 836237655 533555043 195098813 340119289 202652196 999315001 27254337 794918423 718169900 550367677 427295062 177759391 364468154 652639179 31464275 533234309 558351309 170049042 491384703 564196052 719159959 811012247 497875862 353581609 515351295 908757039 484684874 201744694 386117151 503330568 917784000 324667712 313761222 766180128 167307791 558411426 550412022 503876812 275538885 902174536 320543335 336034611 207131233 83301685 332512515 776816337 909105370 622050557 2822248 631908853 131965974 631478347 844209001 457067842 777894772 523764317 857322125 872024626 523281731 299111043 977584783 153955214 177409864 470551715 408121564 386651639 255832380 995751352 881449496 226891361 733178700 37950542 72749209 965286035 230176407 52217096 421399786 703783848 671609780 155111195 140466250 926945936 242414377 343676112 830098218 155775632 996274165 771006470 369029555 176736190 759064583 413194413 972589630 306577286 983337668 350358348 176815065 873429799 497470341 105196923 410651337 709585975 316124694 280991338 281270530 37495579 99685689 792459097 867852977 476523920 226728737 557857822 650617011 570944805 456795640 677457826 443241243 961763262 192453721 423798372 931304880 461362195 378938838 851291380 534444652 223657518 829148531 861077625 287433726 932210673 614205481 851587372 74536009 161021326 292729188 598963931 281059555 553134605 53002630 962148711 49472919 471791049 600754786 359674694 667221219 64819443 872787905 259978753 562691195 78598158 490244064 222201527 363833284 563624561 349184496 603614873 859888218 370483400 191079061 465629036 465139338 589664660 844625512 792582666 67189720 92265382 685993589 552159969 604681083 356503720 60897981 343803506 532348124 501658004 903657653 237546451 556678171 166580538 870296006 261766446 965101706 7715007 572242891 149452864 576974640 164051481 877411734 99173082 376302919 923014804 243863915 793449316 755130557 2483535 867224450 202498389 349088951 692638656 410087561 717913020 65596426 587502124 200787489 136058298 949339585 573399088 968239452 220890374 833372058 434169147 26469190 295631464 157889672 282758929 27102553 545598526 519614258 589200457 180027910 728439546 492985971 510444752 527138611 926530977 441940952 317022821 663452856 672483405 232744485 290044186 777150689 388275885 887523792 955034073 780171503 587667584 477337988 227257565 725954967 806010397 268630176 502561845 548350849 289970927 812876726 119575620 737467850 984287217 876616460 769762372 708859010 418743862 407884574 883332286 616980271 629727587 962711834 72183315 79775561 224697907 726717794 916738807 183963324 69753074 143560718 636501232 259117161 714354691 456732519 721457371 871055012 385100379 940935277 987849064 877865911 227392003 369874771 84277145 428820062 439449 787098109 878978375 363946058 872518607 889611401 188858269 105972382 566883307 749049795 478775707 945906293 118586438 21229999 769044116 939941722 207204301 879519235 142650032 780750798 512204675 576713386 218721131 331922885 110919933 779050050 788441108 275719977 507914980 550161567 28542543 816674390 583201655 386113862 596255379 295038108 922150662 753948658 46011053 571219137 225626744 812193555 183646780 992703868 168138694 342278730 543540530 362367995 866458750 453013231 457804377 857518686 945379905 756569227 152657356 279005753 451439940 848450910 499246969 424880406 47954131 945003226 938171814 140360945 313061834 778114086 114978153 74605754 377744666 340352156 905195311 903604439 673727050 304967243 418882870 929736607 824435187 897020533 872677394 159055839 404878915 752309778 83075884 865528153 879608699 795281996 668575550 581975361 18367089 243646721 437495000 755659454 838453007 299552580 33192671 346373487 604138194 579249116 331696904 658734051 418125643 524163012 783261281 260743199 404940962 430534313 994625993 32947229 777331214 33399151 44806259 165348423 578216030 175059117 601725031 727795712 218137715 771962668 274296577 178016795 68449731 504773739 977964912 8525154 738353880 660561182 225931064 744780048 313118671 274666411 583072945 925899607 248189146 67469484 458307461 12401116 469283006 65221999 189461302 317733430 483331926 969507449 95115670 365539442 291008014 322601471 838975820 718618514 827689064 872302699 872408662 347613705 710435451 750654685 247689858 283799104 572959599 131214247 581475315 415236373 719720962 1555152 275876770 37384791 659228934 377021586 399642075 116449099 43487200 182781917 903520444 107030826 312909067 199362258 770923705 915181472 64679571 58531144 601220891 854867791 377939099 552788298 934734972 294338634 61701591 598849942 526578508 46165146 558007826 213774880 410870351 811563197 790956714 801889421 58987293 696150562 367218959 818941625 648036513 10056110 272335176 30997809 542843803 647597626 46743661 151470009 706965790 937448722 746382638 187940296 85614354 671740535 22216266 142093575 635511987 28702 845593 650036182 812843280 587445168 387488771 558393799 861742989 443145032 668060423 779386913 297621601 637411832 473105973 448019038 449213209 362570308 593858612 57008813 567486227 854954149 263783101 459921521 216843268 239933959 262406941 184864448 249881715 924083275 768168631 575647460 210864187 468938438 394224512 162798302 272443149 186876096 167819906 546493918 116050156 420761590 723770969 97955020 365570223 56835353 649842105 551998147 161212546 188757581 830445542 23046032 1965157 739254187 198728506 78212151 547258027 762704319 298400674 928765806 476209789 411851786 892114209 636669473 680410709 879389057 282711628 262622700 930154115 699527948 115180237 850054052 735444907 735452680 320126945 888871374 614732613 807654086 424314586 635170086 181341724 573062921 358274461 762430746 912570064 464773772 68333348 949857869 779421268 647924090 875924477 250603284 882310768 426250484 571537097 666635772 853914176 266606479 268523198 601626178 313944243 484878291 115770918 33688153 394732301 976687293 376735966 473400936 582999397 502265405 243255000 28050633 803833640 318556601 375277209 425472140 997644692 346135177 974079931 432245746 289383486 19029112 658757996 129089266 633992588 205796937 892385006 620420535 802221884 509564464 83420693 543448351 836013787 931965525 617194444 360075582 717134927 155973973 366297744 545361881 897510478 344469184 765713139 826670316 742755556 584717212 889197594 114342181 450861041 986742496 195339328 802443878 528319913 145865722 189297457 917691462 266767122 881398602 77525199 116918417 632212105 499203237 73447313 731983300 452233278 77933011 383647487 932266898 522368179 13458192 845215799 614282081 857338688 197927311 533963883 581199053 317773970 367052786 35262305 510418981 250509096 807081684 99579378 546371817 643147733 722802495 184318091 859957842 358777921 368708918 149366703 889188298 980329832 220788781 122968690 371788143 882896409 376316299 683773695 582579861 792066936 522464559 97800980 737229377 748319612 430452200 575124097 865841070 913798514 110782972 31100845 8099020 627768440 591715234 291806737 149033660 937743363 984161160 282359482 852226133 616186969 98070861 913056971 110461090 191573272 506040840 824860153 666653538 547543469 842257087 279065357 261051783 698208734 497086705 331245670 732390840 269966913 795065613 198589044 362461902 336071874 253724920 907494462 472301658 746481441 207108235 125253597 398751518 526698353 257713683 298817791 273498000 252641435 384722128 753784165 479407194 76364505 395396470 44190053 4496092 245487675 330890926 652386408 994244521 822837541 570059670 47454573 880157957 134725327 333033021 411754885 535037294 430100932 636005416 543130197 407545360 96996963 685218000 378995863 892975439 208108385 275045410 748272792 468244289 589279814 346758397 49621180 484385841 112130539 861518263 368311286 597505310 71056642 326722713 126535248 728951353 576970382 451155550 924975977 227703147 470785126 684569784 971752178 784076492 541300663 908266699 562281264 855538477 669474687 755425712 90720638 156622479 252009235 389414644 974825159 231603882 818037913 863766806 115558416 481181031 228793743 260429836 480131308 990623078 528284994 386820543 552541190 695042169 615253336 920118922 812399515 420226087 360463943 633643455 422735357 939695658 889666011 264965666 573531153 694416625 798464436 767838828 753482706 188556831 442490821 746916809 274014924 77055754 573035223 309782106 144523937 306445117 965163780 680222644 494611848 191590134 606443068 696095072 668967625 439583657 239805123 399611737 735929666 329117307 713957809 636206737 521530341 122580167 265637233 699823980 826713655 110317725 407006786 125187650 762507475 859833150 987256505 964117474 114156005 565849505 328117309 252216842 666922928 879091954 520775562 437380592 920467208 359913741 690759471 970266812 493734873 310807815 795291152 479337483 865670046 854584742 566982628 772052590 205015018 286766052 463517623 831630825 948180707 762826608 579458666 592092276 964154306 594856748 553711918 878606973 437504852 546057648 43557389 935039332 142463612 255438278 715223649 115456510 92180143 417775852 291149147 240722707 309509238 135506389 832026749 112059360 554829295 987983592 559522848 262503062 636446541 309292223 513046511 221451481 630881108 660590250 752254314 481699905 215423965 335460650 373456485 22663388 776153688 211139702 463563654 886706602 678512709 74828537 391319754 76459808 467337658 472653265 919797248 907845542 740976608 988309842 865927500 224202777 846231926 484281729 879759782 155916874 231587661 239520922 687688537 302984060 371134666 242409355 866121348 813702378 358937703 250685558 894533020 868225599 909037617 888258867 917861864 724535835 432395339 39904715 679938564 933699221 163200874 678003966 903352927 195639220 478402904 185756350 902857148 516871157 420526962 481185458 810603957 927337672 916535594 468624052 46236979 723868947 438615173 738234196 75980023 587451821 613119645 381788754 380337685 815175652 827465760 564151079 839742068 872597496 805205967 557163389 546893135 179774877 308267776 247328178 216211382 159869053 731834397 349031770 947912462 220166324 172607779 179136442 50550157 248354642 578089508 622177870 370306751 127808733 316650949 723586371 494600196 699237836 216057281 217343997 321129231 32271629 487644516 975940499 481162856 449552512 748592144 26812238 658259435 568423801 344746939 419408686 683191111 738646850 829015919 597489765 939217536 310294934 670808521 581560793 844119150 871173928 931095931 726636710 952084284 754693658 139512779 92196506 922082537 705302662 6097169 362351288 538520522 764498169 295347005 193360822 897215750 573467378 708787278 454707326 167992089 521972584 301173468 1435313 191248978 339961665 433369743 22963487 797435220 979465692 512784549 950694992 168032665 873934728 219481712 591827198 567084522 422172682 75474902 425418905 728714472 205536028 490833871 503820226 837728135 564482792 53368555 49727184 116483981 93883025 122920394 241146958 436518424 434236074 286802337 70023034 539331605 236052924 664064700 547648200 245082314 966587589 979641078 336333406 312390732 744231860 708798018 351336085 359810570 182131182 945478438 608143486 235257152 58732236 827226939 979844698 936094597 905357851 37637038 47744545 329476926 480539290 553462210 47106045 25336872 362393215 922117964 414301388 622976978 973465587 867778357 888312481 696641056 547192721 671717884 187422530 445279690 955550443 81741874 5291692 223563482 236871941 181063931 930356619 530411314 968748760 451904659 550254019 334990084 495642576 472844487 312630506 278640984 992622671 665396600 439312075 639782025 835467304 922099484 431864804 550513352 885533988 818600253 963445224 675340440 805388672 258234103 631030335 80357712 5599341 980408190 385880193 580660636 619693711 842556054 321607423 156615676 774191231 569256217 570685242 254359876 253349705 20129141 911001706 888491803 240891119 858716715 621799416 442691196 780297956 366443089 346803716 547756599 457247889 409959953 234393568 130521457 403241939 902458664 778429074 366077472 551048059 112869224 5638486 201818000 697106893 767409462 663182874 676847328 793831681 838087692 492367873 549815174 41477062 456677112 814540769 949086151 727204282 986780444 314194116 823325504 715985907 143628332 185489003 512894304 274915193 14817523 500868038 814635499 407400905 516936654 544291197 252279160 447366484 904499503 982300266 761310196 664404989 372373019 362730525 580959518 241935775 870258349 3057495 845744392 320033413 413182609 434903183 196889756 732360688 704383369 844512880 576356373 314101397 920147948 209736281 957334402 18620188 252906786 47148251 304136006 898192034 533335081 592414783 45760666 69456184 794968595 747889918 196579338 777013857 8818310 190090822 431872500 122945432 15246394 115248764 963391756 32779464 905212799 80915381 718344923 623925458 184607924 7865915 989854779 913084427 176015057 933260558 190306781 357659323 70134238 558711392 766960323 297305502 86872954 100692504 36644038 619343975 134825301 66959440 368836369 351644729 58364853 84509655 452843172 413597228 730749429 587013296 154003666 415022030 518391042 29189265 344400323 916405151 323178461 418071909 308700915 959455123 292103707 843782603 864709553 248510868 25847912 527253908 63255457 736151038 993149695 841517128 923784506 392586273 891049524 62356898 172004425 157930691 622958826 137820176 77696108 640043163 946640669 156943156 806811544 319040215 206109274 381728869 466537620 922863511 739733570 817096495 605046652 896128111 292195083 664742863 946577470 960431849 122458110 597854648 979277600 633321729 900942842 265818640 110018360 301983143 631002096 663110707 123411187 853745985 302317413 677927983 613408399 467021862 840496883 673034055 172077728 972171556 229451975 215491697 24248463 459257850 557052709 971412696 578869014 474349023 159895264 677886554 326318277 107080185 413899746 239456778 391382656 984003047 134356394 170391727 714493951 402798648 875769801 424102724 128056909 2928370 151861348 907317622 471272522 439785484 981015221 478878249 703314729 232329203 465009034 975703027 911614706 912145417 707839941 176371615 344966913 541086497 889824474 594494124 777636997 793234949 608069460 150776780 70278402 226378736 710938448 895524709 186987728 401411861 380588799 205655059 264239001 854386454 486385449 950386468 477274335 20993933 634729893 241555226 811963507 441604230 954316258 435891245 40100607 218405123 373794146 217952967 3937406 472092023 836167225 383547910 208414910 811224652 271247762 1582653 556072933 861271133 843673130 511465331 279565033 626753916 477645523 21822946 417658903 545716461 418268915 443130489 515714957 55750121 408366338 673462107 233713599 816462877 632277776 554607198 294397430 747049512 461717820 397161357 427666124 479317536 587892286 577128871 411144881 772584462 961724894 399030429 371085929 803927661 774091130 988317208 517178252 272611503 200731780 815497712 371670789 12470712 330027266 770004150 743185300 592473697 95784461 980884011 178183756 615898102 861543506 497217991 776591125 504004792 378224788 861172019 456389419 131959901 446576679 143772367 778102685 24580235 322137463 363482157 870796239 758401888 788881023 751900819 338652664 720383469 160121683 796599166 457338789 895300790 332688534 707833114 952283700 671523380 736423428 234504906 9791322 221596499 950317290 956918694 166047134 849116660 11430569 757888248 818864859 771445100 513127223 914988222 340724418 211513091 4605341 599466540 271646037 114085494 998772858 822017575 732090734 169742454 549735038 607662026 453272374 660727591 719650544 959147749 121227950 212348066 204935209 538073721 787916329 786951539 721998359 630893373 187749072 916063515 384536763 202210844 984758045 236442767 629896875 452591285 605901152 171661495 407229840 606620634 871383613 975414000 875175081 814527505 736215340 52388747 168744775 61549590 724695800 543548492 174391631 430332247 211739201 572531947 557065147 344688246 688954874 237396374 923916569 232183755 803745771 699644781 622458378 641209824 874198832 712016645 687058372 879261683 465195192 257845478 314807441 431512183 992514503 834227725 697939534 5185427 86318196 753709163 513093357 976808865 625233452 466030947 578041075 734213040 454431789 283696208 758484475 785748483 998725132 102298877 300430129 775436944 751398959 584767019 81750999 169588098 686067284 656215566 195325379 803114936 866328584 910781648 705236959 27472195 197506353 42681613 987444392 820730860 368802437 864118358 717266096 215489452 669117968 810994606 188470045 699910449 441045426 271275024 524202023 571149919 171769759 982599398 587695517 124481741 173515485 704598675 131343713 144631364 131207113 473254635 666754023 112110916 366560914 973622198 324843194 172110719 451892157 756472624 43356408 473076828 13931679 512359564 430674385 649547125 694360550 21936748 18214667 954373913 655094289 980900715 759341953 773491403 343787507 162166419 696725407 922237889 427461428 519264231 981473768 798145382 886797520 69823707 698451825 772981720 570081686 874826454 594819171 666862186 209313962 358041527 370688636 970425379 615178755 336941645 534370703 662067774 824344814 24794846 72312831 696455848 39554697 647000481 883048776 528817286 888985673 544245572 817231479 652911788 760483444 133328742 666883244 414226982 399919272 718681886 432326047 41731251 406002770 619112818 492061209 174667077 135940920 269639137 293877878 351047810 620982256 638951642 502812458 739756870 35037286 38686274 876589369 360406303 351544922 149202419 519043260 990150352 844527071 294447671 272576355 577930958 663568350 696129105 553672942 823090630 49971857 326023924 63921075 662084373 795328008 144174282 440548124 469225294 899039399 187002094 157784101 765196472 699284390 68181362 140158946 844002253 113568656 568023514 846541303 358314429 295846596 892574111 228973854 299100393 166889975 591303342 691400101 283520360 796542640 77490662 157692909 948234629 179423179 793124766 522706156 826208318 575232503 851856924 476599468 727932359 641612856 650791455 136700106 258149381 400667749 701512021 567233783 492375828 659610539 592574182 929214843 374207938 244460808 512779240 524166061 593624081 516672465 399412200 658602108 815200697 126798892 274083687 8122089 829331107 930514327 414754394 200564874 832935279 839432543 975419562 450285065 176135151 37319466 431517874 305189795 272731562 226419566 334038468 772814762 956739674 37931511 189293732 507798276 381879918 99263077 721052171 887915945 634958217 69622955 684289829 927637800 565521153 825775506 9824788 83525923 811160161 495661364 571053675 22566350 302780903 518676865 305644467 21358196 595201286 327933117 406491625 362744818 482067686 456474624 631881726 670505274 287508191 90831796 433443414 768113618 577743618 223061019 860230474 567587410 950059664 776900039 597088678 625283818 115096704 230826528 447744811 741713369 385124349 793872866 299793166 854261239 477934822 565348252 311950455 875728172 966155853 524991537 378914051 194522358 71564024 629051227 463983427 255021800 337910243 101243427 475677499 169043237 935254204 641518442 283311843 17515241 679077990 930843748 8513193 64413440 264058743 192437016 584294894 611049037 188656825 941691105 395301764 218739781 556277164 39536368 229748278 275176817 368234243 876904647 709568321 210037232 52522787 807279295 634308819 524385266 978664615 93593219 741141139 12991550 101612254 588248467 871829016 590180013 787704395 234822082 473001328 604086444 892674341 521473465 846735259 974677438 506579413 700032370 603798798 983832056 950698874 668440765 196616753 309982340 213072488 94703550 581240289 815027742 88869540 184478573 159414255 35729818 441310314 447708692 8063902 96799836 342668968 3211221 712386601 259902686 908619136 734765858 713818939 507513646 754181834 230957891 288877429 216505709 610667151 289803476 672614635 552496209 419148175 976745539 243254695 993381283 1935804 790529110 321266213 364183234 860475581 669854884 345325525 17907487 568146028 155379223 411925405 652490431 189851480 362230128 70290516 362840252 500500804 843826115 666188104 240831940 334791078 468698870 170397369 736616600 561111593 537749575 961613404 482235023 998238507 942425795 115995096 208680976 535808064 402388432 224255820 788778267 985401517 495284644 59080135 266566081 345973741 778049995 13948367 17763496 348916784 835233189 827469787 207088520 853392599 643304165 968406745 127098800 425979642 103740947 375242409 621422209 245980130 667969803 286318239 759837170 634357647 796003708 482890245 549424395 302337842 417510250 930992279 794659434 782740916 584990637 332275461 912965825 945423918 418959984 319883636 171813717 263411311 306182578 994207229 682516609 617994106 778035144 324045101 870125617 785041924 813876697 75297412 493686888 877167866 368818273 39434486 354516410 555960825 361805743 190392173 696149970 611499988 763519078 771180868 253658093 569665298 96936448 396389581 898447710 174865006 610926918 488145869 785147400 162623829 585542873 793348091 548788967 121057899 617231789 238324612 723091591 992695814 897154440 813154186 624378763 680662706 202086792 300322464 938869544 175546283 642085530 783987024 976652199 156385638 274924547 845875349 672443622 485138952 794008539 822037089 937295064 230786541 798585741 384306200 752386560 664827939 571534937 486579987 273270778 759113964 289066963 720470815 22921203 572517952 250317409 915999483 105392428 732653640 885926336 724818141 307335546 396558308 228190079 176447214 252841929 500183334 880325506 11994569 243779733 546223573 783974528 159287552 347927663 479814635 365372550 149585303 65229438 225643544 735864179 473704583 307618555 149947452 792696698 940258108 643321268 294767088 88426915 528676376 172902026 763387646 555792969 344675566 121254387 290304485 784647581 747856263 715103096 661069910 934219298 53620769 655534136 632080313 850882351 301092330 744896867 150349225 746367856 549694345 800509121 431249012 401578853 479274902 79328553 545905052 141915618 860453661 843707658 935461976 544868493 512952864 720240357 764588051 439359076 163926546 837426640 823468268 470877748 827966556 705888245 58965045 167984419 347448027 191642897 755407605 170917670 74782304 684185333 44670566 255829387 997695279 264020489 102067319 717810545 766346113 226150852 589483082 307854923 147659266 253431093 474763447 371393122 4240467 819815805 423028936 593802064 537713545 788809810 499762235 559959685 751922348 807536254 101928451 932817861 143153465 841225310 950927048 453389735 129151905 612511844 489392482 899042840 904348104 562488214 525107041 602882262 332769670 350529036 762785160 232476662 379626793 560416629 491176014 605907039 316888049 822913427 482694236 372226637 497782931 367375034 396583697 639802830 787946935 1505365 925931777 375776072 13712506 919573858 2075761 390241265 471729901 610540785 574238685 275169878 640099988 133358248 362716275 579849941 340964583 129259330 517911702 765246498 372190676 609868555 665441371 769056710 131505211 619783270 778830863 382999195 521801329 560057927 847338159 332837201 977932478 791454906 162631278 646561005 751930847 752140634 394882355 529180485 12075396 262352858 41624856 339390853 369925843 396599936 446238444 777469100 68952291 948932261 180784818 973101584 841837890 687982390 689359392 657660886 453595760 300756278 414213409 183353723 49262178 851711034 74054739 631864398 119354111 481476331 23815050 49460211 495047334 65950088 384815691 452324577 926710951 840352353 569736786 440432869 81594821 508668509 38479372 673232797 974364346 859823477 562399518 506770686 440685747 490488630 229455068 189976015 871677392 140947267 653998290 403532332 791028646 6313937 428011839 733339651 486861756 980106794 373799829 620415386 721301009 228256042 129023739 903628807 178317716 357619653 168581323 537967030 54747307 580140927 252561684 708373736 656021421 30847218 446557977 49941038 950240616 912833612 696600527 858971890 51622811 810635214 561761891 293660654 504056189 549316174 588186290 626013618 898547253 293693366 799702480 152432930 184120671 972704643 954758786 238396406 71081869 544329542 461558211 79849273 968995524 479386406 239963971 79722955 253578491 84892765 322244067 546379487 96723616 336904119 58432570 758972541 693786898 396117526 289357075 545389569 261152551 183971056 637072877 957353114 507445160 265016527 587433338 449952716 5095377 943502800 651903520 15000047 130247122 659363365 22765179 499421869 383544656 5013139 603349977 151629192 112630244 482981621 301004988 339069009 994607515 86458039 174808412 558070194 72536948 124709723 168205858 47259558 97664485 924484343 308841518 376923643 818979159 30503093 823600083 622112471 811246757 295938899 800142101 5706544 6655393 71724961 413310514 423872850 34819471 170400517 935927318 797081949 685418920 533891578 428716261 301813701 511206809 834972300 471024245 719698384 448634369 995116254 548420305 340578844 498764534 36005284 874743479 374190358 600573569 666346153 840312347 983403395 573702429 366193483 41904290 962242299 230657084 543089402 952784424 259522153 361274562 275223484 908564282 328769165 861189512 869311148 168797085 78410362 601141722 170146422 716475077 455463960 759127034 957684701 45863519 952671907 616490395 183725622 136971463 705366314 805708902 733702634 527699858 161927441 481633400 167305976 769893894 670919823 283583202 167450992 906821021 397168433 846210088 740136441 63445638 205963861 800620227 733367884 143622692 780087216 100575647 192163766 968739725 495984585 443696285 755390874 665693708 634611835 869117202 937817069 444226975 707556215 452788294 315296696 153518457 348359871 873431031 877609882 479867009 105055020 325429459 245112900 752100818 151088362 792360193 248206586 872569657 616387575 182711961 212523544 602676666 573869735 46616103 853136779 187434508 494456355 260191532 338189140 470034712 520624869 900887197 827014153 824779390 929574717 499485026 251474260 125516559 572025295 296538840 581958770 707938644 469549587 960816976 142501044 755283462 59899604 799388814 739885057 930925204 801651378 972941386 39721811 358895520 744895648 896680626 229655861 373230466 517587046 176367334 474420300 985943235 12109600 161800059 474156491 752255139 917026749 741190905 815561725 651641237 542807424 854720093 151532223 658746302 282512003 647608216 814834178 487788409 921076271 549022221 415241294 693795285 324570054 125404951 600112442 356856085 730997465 17222785 248199157 721933615 28554194 9448716 65126848 738399310 739983980 163816172 244844146 903895377 482768437 785398859 220786931 880837705 467451667 821672901 773560257 637175038 764515260 328187627 316743534 193226091 775137340 557930176 547558687 897117758 255404147 122282047 100075279 704636249 68413077 19702483 767268106 56963156 33263016 793323740 65491186 263271160 424603657 883790385 326627646 741338053 130742759 311395993 204640630 375854701 51762119 862655569 396963000 297200727 62429438 127019657 400258102 274446109 551803962 841735143 595529142 378254606 172826618 259001090 217105936 801191853 77174033 952838376 83145140 685451824 292881703 343680920 454475553 714733569 113494328 970854537 674136943 214648641 828390419 542696226 767499974 56986432 177705179 940056383 162040037 713257734 761309066 287440819 364693404 449466830 958671721 652830400 867724626 166121349 586386330 870040736 774421376 103995215 591682958 93832704 591419699 110628355 270648207 994596992 475328398 909865130 206076216 193653044 598371910 231016707 890258935 657982758 375544356 859885058 459389842 969185233 514991495 169308749 849409695 559187367 875176159 778750142 172557066 846409357 449784627 238691556 731379347 778902106 106422428 11152769 886842189 595878235 358136008 365766925 324823585 213382354 350927224 88822322 30665545 803493746 35418369 475391054 333435605 903183333 829540047 780225012 790010153 388205894 669239774 629733739 445208445 150250407 767343935 891927341 37312604 211230861 558857369 501040745 902440485 687828847 381979813 952630658 727699341 494516282 976251313 663304847 9211931 757778384 739418142 960943065 247467 181034628 842277603 974692447 408330732 662256287 153206791 11489877 634490594 713892575 418958122 343392672 706068324 954116339 440741373 308534876 116418207 454656 614505157 548876118 37800337 99603231 60893916 200069779 844840335 960141276 596557104 884560327 652078271 100389560 499266755 864442079 999064223 714054057 354524457 486676088 158080636 399940757 656934669 774503525 924735484 703003098 170745004 670352940 992437653 217198793 853933144 11540874 209864467 899655718 889619190 447129323 452398102 915755178 432313984 461467634 831279249 323940737 289718917 441858039 236058957 101387469 984610468 267768964 882176099 775256097 257008404 650179032 719753670 342059270 41283871 4481380 453196727 722141049 772215715 85473360 329410383 815787115 816977808 386635255 801746168 920410688 91425388 432615014 98551540 39290193 895228626 765421281 501246933 575659114 801812206 93959263 102721795 357627724 675629315 94109705 9667386 418665260 672700389 564395967 308881673 732817202 514928511 720788115 577709907 198071035 533132623 204582731 942095314 557714712 262813413 951524579 78208399 639178637 515855464 352467209 622656875 222676563 947620624 386927776 887115930 879437270 816327085 883502653 877665571 10034039 629666591 297172653 509098593 799129611 968003803 783358317 699028869 315654234 908700525 635042096 155288593 19213217 329382128 614219869 17281630 495458832 404163992 399776143 613655063 596469069 40124456 197472787 111239356 254482672 441969276 456241773 668985376 726900997 434318849 898207443 408289004 753446029 195065400 657513904 54971674 307400700 365258551 60016163 933950586 191022524 743825447 155109501 181570352 90512553 374326727 926431943 907689524 12675732 239021287 255684922 809304528 69305024 121333486 355500740 328141350 133963880 163720789 809360778 720870312 882647863 762125098 976611680 831101854 722950094 533085582 806046291 377328803 124316737 274721847 51775264 805655848 764570 245931247 897692602 644776944 49482581 687658259 614539720 725197970 116831203 149249044 693059364 525171195 821710631 64432634 479585885 480154857 212510716 912946652 257613622 610195569 732267948 496957545 859758885 593846905 889691770 21709922 256586196 889968191 212164634 576840989 173651876 85704400 342687284 817324292 288283685 641503122 981361892 506392596 432812191 333593787 670340925 600109663 103609997 696984023 311340481 745438346 910683165 119459398 101888234 422083151 987410097 65038267 323346853 188019452 313026912 571631806 317489106 638362099 359453557 264432939 3543237 892475688 904288495 25863857 308653000 26897318 883340032 238208340 200547991 588916746 156715663 537759212 659100130 88062726 318269110 119417508 215796174 719109088 731645764 478719867 526742133 552068848 780121403 762563782 438101089 682898469 921976147 270426540 116947221 891889025 668768886 218514089 267083140 297830808 654171714 216998923 554478232 307463702 989819786 528259704 169723820 166210102 158356693 206582118 493532946 687535947 28848862 752979874 568459407 743598907 400593682 658834890 388606426 155857150 721860117 71653587 944411424 954517796 843895869 633164931 668932995 421299276 355826709 434914807 366662550 37882798 35496668 300342815 348125155 460284818 993382147 269252669 172218725 970506199 550771379 430511210 361475086 296703597 614358597 796186129 39549250 501281243 132997831 465097330 856137306 549939130 618292862 6147360 678044963 426405687 648841566 271861892 982729820 868999573 656226708 39723096 556774460 251856553 436923901 572089388 74653929 307215196 347318444 788804580 565885185 522151469 329202024 582088759 180028949 579259820 658179115 288919858 453400873 244525824 241587620 832670388 785846582 812022370 210001846 327828208 834358697 339873184 487271927 600314605 849603297 487064731 194375218 202007817 72417460 346495433 518502117 419279218 349804266 1184948 19750340 721910444 90583489 557788280 389744180 416266254 297640552 682020937 114536401 773034564 863427460 66674155 273175784 754632654 942496685 302261816 470693117 694596992 566098418 59701662 639131463 80395520 446215249 371718814 715039535 55495500 435007040 621503054 694540501 174169905 53123879 496969432 119809931 247855060 406481635 131319289 266583127 256579373 806312005 585257859 335776373 277161095 729242513 626763227 572736979 106975490 23944448 752449659 529097108 928263697 493212990 145734257 418152590 759681021 332421100 365191391 466595276 594639967 695022111 238773113 630037772 334988970 639494879 572729610 462948673 381352095 232214953 364171247 344685842 871292630 993900270 334917786 857392986 701923644 972039826 806465552 986066342 681202063 906524269 935482988 687272634 527598052 861968077 629056346 419945740 638867746 971218163 229327516 724091719 615881093 914772881 380526217 798869706 891240731 325017938 580685961 92563495 484841546 902767954 425136026 971838884 623423048 675911586 79294670 717257661 743876002 637096390 334777803 93626784 904770742 555412790 675606857 516351407 280796216 249692640 983551896 141878274 857194417 925106852 742376215 807622882 303684091 511082455 501456574 89291087 783074246 353349569 872699029 591008635 305331735 342827807 389707322 967813965 322783940 888540577 785744224 614561504 16495353 618033773 349444682 63569665 893276085 875009690 322949716 380423604 185584206 264119222 807011435 806036143 707032297 416709185 163667855 599367645 716543747 406936112 635105624 167191004 608035819 499148139 57412206 380682368 305321285 669855310 661619472 640002382 579978632 389789740 861263758 688818177 758985345 650439623 766463183 264902409 671954894 369524186 163287756 842312711 449155428 357203343 802345235 378624083 73604106 429613833 304176453 742449014 123245531 624828380 225399192 156910000 488996040 51494288 389680981 674681459 440825108 126768161 826158939 517638886 604217302 931899010 635998362 125022819 647239546 106038037 942428825 250670329 701197376 191919668 527704050 87426026 188622012 304811692 618978512 873788974 473675348 624833085 501297527 593027823 939605446 208835099 609877692 809563147 257245087 998268784 238329993 903530133 772200644 365943767 526957659 228237140 567854829 584102371 622576068 781405507 103123237 45056918 298337001 351542287 689494092 605936362 337032964 574788764 102846357 966314572 649057507 657443201 286784264 465748763 430594407 753912199 148196865 577220142 75404295 53696045 574716847 41205323 880509770 180453927 351246742 205933233 128891216 857012187 723275789 473868687 190027338 779527139 654701249 486741130 782478078 648448397 668211504 245650235 3030340 155383134 646222639 528052655 878501515 380805514 297389413 470206693 519261268 186938494 420984782 874154835 890659510 503764311 841698872 787799906 48400601 248134248 932952265 976335341 746121595 476515256 577018999 974978246 248248686 983796097 200330638 26666290 873559064 576709811 904573998 89989736 75246577 208563054 60865739 499150869 744967432 504763788 602512555 225502426 413194111 791769877 79279211 848994509 787865098 50572488 620049019 562393588 280365173 889755289 577284509 118742221 963741211 537688621 342300010 73962185 316924527 624702816 649680077 76506828 438601079 93608639 47235718 689156015 929188939 305138702 895068072 829342910 295919515 948992708 583533595 729347643 606474279 742448266 381175579 121519577 709968196 449587648 795202487 258812737 667103582 169219576 475416915 162218128 230691952 434764409 234258982 377690839 854152333 878371517 457801661 496412826 532090971 767011059 182980470 354272850 808197011 178985086 601322246 69591275 453646723 469586035 282644724 846553670 22031244 632026655 91024667 721055672 752138659 451604864 864708396 670590090 991304404 698476999 783220009 424280183 613041594 959584220 155692011 725072433 236492553 816394457 905792926 340359643 47783429 547934862 902459456 763127184 190411528 290091516 979462693 884914139 43171328 394652634 285773429 874168893 326576878 183922452 682519981 533090219 689301096 251861830 974594586 738607373 830525463 42546501 155534433 715510720 305013562 868004246 217357306 324802581 842334498 248718581 99161008 353844688 793237940 899842768 828715043 540302505 186488298 161046474 448975942 255675598 841245778 761208376 909510625 872520032 111746957 26267303 517684239 717269233 256901329 504099924 623994817 396823052 946623080 505983410 919818298 196306349 683255855 319151848 540310930 527350213 791205912 679504976 39995699 457408440 796945576 671245050 305991775 711669982 631181689 15402279 168555175 240190725 435823545 501507790 342849653 941407469 558229674 238454298 210243972 954562763 889940000 715451881 575871330 189310151 493186822 608697423 842122741 31782269 987195865 25740049 35028979 661714560 493556523 434438699 529817448 566411986 877284385 924000331 28295220 201056110 756443894 363938131 306904202 169990591 473619830 244298458 754280307 10919974 27591556 385191084 84520265 999941751 972106644 446397254 106387516 690855548 339578673 523225691 889167568 892682865 19596153 554125137 513773661 553113990 372879260 451782084 795533710 268602977 344648544 581747203 84041443 619484057 302590368 192289166 108065071 149092412 560252616 255893406 419352090 961861706 421781851 978694045 373997216 159120695 995422829 114209193 186496912 565695597 224140842 583689494 414926349 710321095 321327693 129945833 44587025 904488472 577906345 600097885 98825957 283535778 756298148 477857122 989543339 820587167 86845111 19033369 682247636 277884348 347516143 67581529 752453034 982400665 68419439 792645677 580177607 192554058 409854956 88355924 644837532 696160729 388265263 588387264 822666988 3645121 725195159 317501208 339042382 59447668 88569748 728118581 496786094 996419543 372341805 18929064 718597068 951678913 564354427 346655539 611383739 363009919 589290284 5128268 393702756 933754963 726584065 643456925 305387777 85639920 182478672 149272198 615668386 256474112 573833090 685677978 530997419 432601246 868472982 780200733 787169876 638957789 92559773 398560141 501011496 1004095 426093116 303538710 925494406 742818878 250889005 140243740 259095075 476890310 957947582 262402741 821009030 60554425 372068176 825347884 977396875 134091882 106865113 889272192 387214561 812776482 223117923 919708130 821800588 476520095 165214859 230808635 943117667 788782992 92791810 948535459 797571219 704224282 475499279 988815851 904700186 158361430 515560204 293516308 41497165 405780176 289788645 676137686 992869458 627393290 607208348 325776410 692765863 408631287 197439175 644651136 587775129 976315264 500326160 711367642 300698574 746739202 123857588 356700079 885789884 920726222 752776197 961539513 317672751 704279720 717799400 671022183 709310663 165996105 492534360 537165660 88486775 851057885 113394401 93017582 689561607 869932166 302419237 301189032 695320211 394142423 119989083 102693576 159710475 702920537 347782347 179845826 45092785 914767369 679887955 24402619 736140189 526791640 779026661 859051534 161598268 204865834 646464519 306799307 145994957 613354584 287714385 175751731 782399715 816410158 538335730 180589885 150806758 109299821 769803564 922167061 739524498 331735114 768906452 309090199 136991093 426168557 176350931 493426136 849494901 210801651 298313383 130424478 50948425 533573613 717609442 242359011 299088891 357989599 274858666 492824150 396909676 956380866 147763768 434730969 806150096 994129410 208654169 334579716 567322158 960504832 940393712 48628641 540335329 125753745 408753778 524724270 327230233 243265917 676362344 740306526 828821595 601669889 620878065 285770392 880340733 537028685 765755453 679092086 859044523 114492167 59526419 717731912 456338149 612281031 869870924 348599183 205545342 253220761 752886357 633518978 173739295 765905534 633277873 106607244 989845442 721991147 962562421 517511627 950033719 517024328 240180939 435162515 169307042 873257073 74115183 306412521 22367227 898048569 618117429 80311561 519877772 220063971 488730241 896955873 822514039 172386727 486279885 511960723 528422702 19674163 180748839 42534647 354191609 882568487 381522096 821312278 938255219 964989592 121767710 139282864 739642125 611009166 575186234 784969911 760417418 549631877 381882979 613383122 775010689 895272688 553767434 421653211 343959263 247142833 394096180 844302433 437716834 993719971 645434875 273182759 936672287 919452433 249696781 361952675 261902588 177496891 826938667 425026176 600042807 449584856 649569963 448298268 427512285 638244751 42875127 249794827 695985235 45382012 197517836 678056338 825887953 846887346 942297596 875156525 192072419 335744691 360788332 496760585 616316902 53624570 273916439 205560202 929282961 734522225 610943305 736597703 957912169 159220731 671650404 990643721 115283531 789778923 672245087 515707216 304732902 416014987 477938498 604646350 992602174 519350679 891755691 151374441 373653803 198048191 956903500 821476413 674463192 314233640 404030826 431266072 589868612 591038956 19344480 990939645 121740484 740330645 230245146 849656226 6563967 312737958 331675034 863740145 265850353 720062226 386545783 438102922 830248296 338085571 334824793 674110528 674662794 421974292 494915454 191018904 19208653 67807832 673432120 391158349 204937470 526630993 134023021 924704719 535190459 100326585 272671766 765242047 6731001 17674685 975619776 725437300 64967294 386872956 373870094 626715257 970455911 589344652 861112628 338914060 883243684 826048374 883743358 280611233 102273911 73633589 584855495 563523166 620754937 701414587 19686658 885409180 996212629 452322669 221847221 345034348 468652427 742971554 494482553 717663503 34531694 258989095 591914364 540283773 566469031 988033726 585607934 759551456 58092528 806065818 563387095 690989846 305978841 156354532 346683888 532827442 737230150 328595770 98995909 417660410 84969710 267905578 149859818 804878187 198367966 594239420 744872067 486673457 809963765 626719461 93568202 6550576 29038949 950054677 158361740 974597374 102513976 643399338 495186348 930557542 701315785 812987770 692211359 977835238 221563463 735689550 292870895 429278769 195537973 891536993 527786425 811684783 282932205 216002021 892775982 94458616 561571352 298015358 398363157 206882397 641336631 111831749 67775048 617417055 142516766 138628550 329496882 837855541 254353523 755034498 516818776 967157067 820289331 653428590 223879629 792025022 271279406 134101746 536168123 777347552 558136710 547318252 11151841 741016250 570430004 253077802 482162960 131398533 457925251 920072435 429314733 845505072 266135955 690705279 542423603 460194782 906748631 838198138 231398062 751755109 275011224 157495429 327327040 905004495 795972719 684226485 469796255 135194332 332764623 410085394 64115349 525997951 164606585 492570905 781738111 740797021 740037893 985477947 19957199 775170129 238681952 892038236 849566603 982473451 798274376 53386325 156859339 216706284 693367506 557996402 507671102 619460811 457586405 551918836 799629990 909952819 564135868 527937935 628108631 1833347 92085608 513104366 740400572 75281484 811804236 995119915 447252178 688518103 270557599 476877655 850737067 571601053 82245614 83762680 914381293 25987020 766359 737612933 921940049 577114569 758982478 302715628 932154660 609741480 845839516 853013517 424625353 17139382 159221851 955126845 664952372 95368432 472979259 504121284 205277040 38703497 189338689 350767967 718131227 566862952 238426435 890107070 60292069 616849319 465866605 258219271 774246165 280934933 655471038 89774929 966944003 208519093 36627339 170306346 337412767 474969149 86989052 505038610 370320617 742923160 572139914 697363710 127912822 555674725 571676296 558599894 936267506 853721205 123395991 242613495 319600024 51200848 538537263 714391729 595759036 511756465 164005661 168174281 429793346 42657030 75046655 114407417 552825636 895889393 140217034 698491756 454623727 921219785 178448197 732391746 948904006 138519834 894606987 344577810 81497182 250028833 723392141 671527523 530026881 277762640 459938190 678252849 145355915 492082640 315672741 602109551 258609776 351464698 654638142 457304703 859057332 894055901 319937689 620157883 142710769 901144508 500671562 221826288 166547029 860882317 630652087 345486814 930172449 827067514 352909981 91779001 259865131 476520548 726092428 889994667 307791965 359082075 240744294 803465552 363671091 453026087 93440740 606575416 484630849 353170371 102555153 972000616 185402795 575186908 589205965 444081113 275953324 243285590 871435083 27796728 476686095 147635655 142998163 416470564 113156537 33160954 426021121 583070260 778129949 560516974 136561092 879018478 805733062 999056341 666443360 239825041 850981841 388387477 557915436 383674444 312810352 317565002 190796245 161420484 396223080 299952194 426973657 988089746 443698323 512729855 783667981 365573827 837570399 134569145 427404312 945901398 793166 763635162 509077749 182026690 150409076 825928064 661097333 18554989 787456508 631085566 61053883 618479670 483885219 999771483 90612926 744195820 783872059 280689617 234111690 840029140 726001194 721206863 259984895 838251559 303095016 12244216 177408209 540354961 690270853 433260450 988803206 937987252 300754208 172737112 618419643 496639907 520263537 548396505 83694816 429983335 552980800 754269718 161616567 697224061 707408363 80834231 656686297 41360470 620220133 934705559 25458225 37501398 394590257 87165764 461837182 641396438 366965483 830095232 30607318 466861219 448006591 443276227 613062942 976267132 640789360 842944438 298202770 584306967 723937619 376411577 273786692 557611292 872292305 341442910 807348372 789726121 966204136 52943339 143856317 802101708 429541035 281255133 114267464 751603212 894758334 286343776 892049303 863612641 929075674 956881879 282246492 30914871 829565007 554454106 419235102 940616944 943912573 725008691 150705339 405978463 505735258 78403680 739623393 889648077 73781999 53781781 722806419 17278455 509041883 303512119 999941034 305006222 469101262 781365985 607752529 727298998 825985039 629161187 680388489 766888839 248222455 592781630 809679523 375701647 348490100 233199273 891333576 196966479 213653895 698678287 463924596 943162809 587284934 285938959 814380535 50697657 621962715 143258235 324533747 628952489 169197314 768974041 647101665 482461146 354930831 254071013 314496396 220176914 628223078 822974989 729787027 763570185 838380929 765445875 606933227 384471531 696210542 928292847 455127132 923821785 279528398 232837515 671086591 475217767 22115032 563513605 360786118 417290271 32061907 806446800 147497460 102100477 184006303 16694547 698762657 317219570 670352685 255889960 595466551 200684642 572969474 858238238 981531128 997997989 663335609 771926072 258594165 547078793 57384062 638050156 580714520 362853326 567224979 841675493 668212635 856641961 668958926 218025858 827067279 990723650 428156953 134291796 191961047 822866998 485355250 598368292 135242538 229928213 331378152 199101418 572993428 401977829 168921124 848851287 458404085 344240029 446409693 970413132 240738688 500541355 226677987 206612577 509679166 780542063 169787669 118739295 84103049 470779325 432738539 652993478 496322961 297017695 931098093 828665672 715686106 967038865 499652921 526933324 199480508 596816259 569150465 433244524 621427682 889919451 608300555 43963383 523849932 194712880 555065903 954309744 931414605 258950800 169372893 859473421 971699725 122807803 471961236 904160825 227621127 720118501 342867052 889083666 412309516 979851448 452865165 457647595 254204991 340843856 992991414 534452171 531997080 255333757 540599479 251305453 701760865 535169412 166486263 696943678 670819516 712209310 501049070 282211299 536769818 416268920 328556460 450949040 371478213 657587122 30959185 813128369 932548439 66475616 543566994 882179237 164521025 60875148 574390075 412822142 260266821 75906225 30517927 140466914 469154557 673533506 946008906 281249453 781486418 363531809 103593000 788240749 171417605 52686888 14512987 137358820 655317289 497361060 910341776 39487626 506856870 303749332 701872010 498629641 845025208 810235759 627357342 533808063 458136431 347640091 564084534 743948351 972860717 600206583 447681615 848121808 955452971 769371410 915056378 459068652 578666739 248583921 604328670 703940291 484303335 469058573 799347380 448103350 569827257 290953810 106708170 770264028 129660401 864228002 632914305 874411904 103599467 316430160 580182479 271037856 994616022 768338598 697360318 831835248 260631862 783773023 388995819 808478165 342853218 146365741 613836552 213331435 619043206 456068404 694637658 773617536 990815651 827442317 587722811 716683926 56851466 929801924 790165913 730392805 739128037 994579547 900933493 837498454 291029934 718662469 390284646 4184969 466777014 345567595 753006100 511952976 308022944 814124843 849193917 656279602 749289699 377189843 410805426 44115177 983115851 611907627 316237787 984158948 306857592 726014696 764369199 880875974 52529501 340250426 190964285 346142437 661894082 600920895 606692007 792141260 890164163 374763149 158139041 208659129 318266704 880262828 829251446 48300831 717506219 672194969 352077827 914563621 485585644 433376325 199380283 237857062 638638720 736495380 638266017 712546864 392935846 692192351 437071057 751398533 298194161 919867634 213323255 193846556 521832905 719616142 739953238 336186144 930229993 106423400 800842434 427417712 410532066 580787112 330043174 506796574 70082711 241869804 347068672 170583280 350700991 906532290 143274464 355289570 968047463 488096561 202611692 574361250 808186477 906483249 750915679 124228115 631376390 124699950 136742406 736387275 874710073 448796553 105438657 936274836 718099041 54370839 515761416 637233646 430973358 757408672 189668451 488404108 644562341 432198497 82987505 89935315 933005468 500421003 419706850 782372446 875896383 2206657 494378237 876660092 344071694 183647646 998571291 467784112 629904348 700688173 336272810 469743920 841946193 8535407 437691947 493086824 508679017 638099161 46235827 881310836 219757300 210649043 411308142 883968425 771080468 631608122 208576024 542773772 770846401 763164894 984318594 612343257 511218248 338921477 922410259 477025278 352833480 391925222 613341764 315146909 234026932 444766255 536102947 794156430 816064340 68257664 491842257 851735258 652267843 866298350 215136004 90806593 563935218 995670401 29831302 490738869 886015524 639699638 997596852 607394013 378436464 589871357 154095359 562412947 390024387 443419963 126420334 195772774 657463003 644810314 681978651 512558105 900613325 543844213 558450353 970260770 929647743 740637437 588115701 668001324 779565358 201068182 548798266 407416725 53319658 851293674 780509675 358644977 421213205 405886229 409127685 472275333 61746152 114235687 497926297 610557132 452414702 253177509 639954255 720187638 919937159 824833033 875977438 794520420 335236711 958980157 11313813 941431597 420630804 893944612 443782614 32321949 213249643 758388242 653307541 729512625 119861787 129192014 353766877 515892635 557911592 22947735 981542987 99508548 614160234 735711388 169748113 696191173 70667 482479491 788958708 411736557 605414925 4911715 488934095 678584767 955516866 569430985 123843342 514088688 651408466 767509303 386550452 376694381 204822072 353706912 986669653 40751571 834782149 592304110 75943324 300176885 635990940 809457021 399276999 116294490 197760308 51783325 647854630 238850749 994105690 670888723 835608223 370590091 361018028 772682904 595024941 975060072 514130974 528204633 954117980 284593578 78237561 807725685 641765583 933857756 644163543 624970883 189904827 369291837 896114729 679665161 720841321 565139775 88386993 973103110 346135224 848654088 763595912 800785001 39421080 717743604 871434777 632121495 789507216 672482577 455482788 662397929 653703224 777316513 611864252 89436203 453205696 70221468 165792202 478448671 675967336 69326123 742596231 275271672 190338566 998292270 230905478 729948639 140781955 270399159 741267880 18829938 651447902 983349645 837450917 202730816 993657639 474853290 258715530 727573326 732892421 858362813 101588533 212905365 400325169 401142697 690015963 759970177 913681529 866802948 388197507 628186483 464507838 879768985 26862985 250102080 402534006 234714087 544071196 795561649 51924010 809129887 666487999 722189825 969537529 475952681 581882572 562864226 572167444 671417632 192757996 710197368 223275840 301415122 931960736 379965660 769914711 284051649 15273916 786580122 839642567 492703780 90864358 179374003 184300305 125523046 152350235 819715484 470338123 118757798 850689067 286796221 580967839 382959414 957220408 771578356 235902666 522795549 354804283 37618447 882195870 273914261 434944383 718125909 715669632 11259277 66315044 890707198 716993258 531760935 909848221 387385014 958047210 137907515 232707122 450376222 876441249 664166611 198059903 471959115 564217542 578629549 343036403 390922309 180635425 528112828 176370514 507491722 525048336 889648807 328320564 457816712 325421573 936111177 261991556 248709926 556669957 541198127 812318721 333860156 576523306 56113693 512174784 369230102 580754979 483450762 104260520 60782069 819890607 932295711 478326004 714729102 492699941 120396091 433867957 705794953 256208368 222454642 62299470 694922755 152956683 313320201 306125814 669504524 873861001 826890364 214537017 851148074 177991951 952704761 427323256 999593173 126872152 256238818 538237796 728498424 815316912 313770575 777942663 648410230 658386298 150408586 792597435 667811235 574581419 711884689 334513584 784589511 125309772 179931287 321025899 176139935 280620283 375077507 237785281 807885532 586513258 764470127 868319456 867317409 3187935 442765866 919260871 531062025 430729907 247469239 155865033 44320670 925509075 672291020 836716047 593227491 904285506 323820116 329039122 730655948 615687829 936830445 591686692 53832001 740845685 228479339 231914216 345103519 49651489 242403923 871327702 833086006 130523881 340702305 153117369 387737292 937655988 7376386 169621808 573832984 839327355 6794459 676141360 949225544 679815628 539160640 804768640 650888828 230285384 467128253 407845947 171206472 501177892 726020497 65990482 689252918 725214892 409535790 996672264 63579458 276812988 48002491 701692532 592589148 453598021 411133074 28413442 118042345 620033486 74908098 557494258 751018563 418150640 462579854 818187480 327417396 860199129 746098667 331429402 785728639 663233994 470448390 250163829 840369239 337110681 154715580 833602681 61993702 382192432 529790241 898822920 471193032 600171276 100362746 359987675 208762765 205129151 992116546 722499069 755555898 756437358 569125545 618249294 463950280 594433363 488769808 825701889 339209892 600039484 348621070 611305246 379172398 741170954 594746222 61560065 222740794 121695539 988787119 700489433 30551186 62257985 582775939 971769898 667446641 492695377 153692240 910243659 191001609 398068117 602638770 453327849 739158526 308592850 622388727 293666690 292442858 220120291 265473441 575971307 711188183 154732852 397168872 262685131 94360264 422715207 507397173 870853405 551486768 499388723 132944552 893475762 572878456 564962848 803190932 339644845 734781310 503926476 388905981 929528325 672005649 635119625 265985313 422360838 772591990 296885052 579923180 849435856 869894886 898165984 433454978 737082839 399397901 178759425 98719929 458734945 912221069 947632066 296657564 103483915 673174393 25090519 751743977 819718725 641150426 678102283 410569876 180959441 307002670 442901692 566953538 849002824 751624931 225865818 166114511 575202965 414040545 743228396 685909192 700153207 538737405 885211274 593918450 562385155 39794567 245616868 597574081 30959905 937350077 51732409 274015202 815345418 967719253 873052769 472556209 632135632 465758711 829860676 982673347 607553750 623087553 655975009 666020446 484771924 642140610 137577416 805093372 141081044 337606271 834475552 409832652 42399928 295443568 359136034 473542193 191418546 66687108 345427483 763050817 209028681 424426137 393273454 102252359 396316507 323177989 277932560 875970625 969295253 164817936 189298699 8746338 489049341 493005943 963594491 955021201 454255209 441757163 3264404 33384937 728230405 150074000 760732954 456161335 809900497 456521342 935771111 533336447 164471841 827549764 970705384 503856760 320195611 368068960 872411936 53050891 999025212 941215944 66843173 354975191 82160852 491364708 663173790 388549808 542411909 313869969 39045579 594649372 16180424 401006751 31816957 303687637 62824040 292029268 13449753 485698122 506051588 72334440 956033049 45693213 165210257 617999879 697429387 556402342 894888406 470510418 402280208 815987054 457513199 951542494 696367582 59727541 756863179 114757939 840659007 330294510 390500526 554894158 484427280 926891069 421564592 685697311 95002947 45010688 910515259 83313164 803123805 621801027 344087696 649447276 974016248 351037002 63408451 564019981 337087554 249904907 799409339 145417135 953054077 754630321 945577651 527409031 389607037 986312219 862053052 818613437 205296685 380861274 972823737 438794222 94916362 236362294 315022177 252833450 199810982 42155690 254052032 980866039 183546662 4804964 564990646 943766220 153200581 560960582 548505462 778946199 772047183 763516648 472571401 820311992 789446566 76782867 990951625 390084099 657687873 512952647 252092390 614385474 445480872 211649334 842703844 351432113 660245497 418255431 70683163 589463680 359427430 184593428 75620662 297582677 228769205 564589292 507746229 637695431 99218879 534971474 927078507 456304612 127181297 901971835 418756864 506230444 898614990 985137108 618139247 889087379 217157994 956692347 149600649 821190659 215675377 329728449 263483761 833245144 846634526 975898030 196513823 873024482 179171268 245466749 399780061 260704870 997059401 324334107 201751756 109177246 552538150 922896812 386115424 858980916 131908456 513001991 178205920 320681419 62848562 457031733 823256807 782050166 231589433 201491445 93834982 519545919 132346950 134553659 336366239 739112866 306792632 794140589 662703275 285059087 665093631 567202597 219523318 677336939 93832482 18206770 397289790 462561167 424309818 238033302 126125975 349679304 60116725 717350345 236165865 875928149 417636628 875970933 201361264 794923757 153659629 69013496 616697660 530270006 140180969 158180837 855880367 299695183 834222343 545474435 69762818 36881479 743635288 763074380 185498815 679795363 424994433 345410159 878031432 538384604 145262908 607597391 28454479 869104351 363069911 841693698 268565084 607016843 244452019 881289427 786167627 366575926 632003782 556238529 162496459 848639529 497470489 832152062 242788576 476231455 338541643 819257968 161919585 108423626 359168269 259096115 646550906 683078990 719201956 692423188 151353644 929178820 391523947 787129368 670280392 165871033 303820110 698364915 669716600 81110700 103690831 318739858 47659958 454258579 748298500 292728210 573538771 793502806 7651863 397479878 264873073 741974355 361032645 867990964 545367561 963869145 764963424 86582041 673691239 930767533 983226061 876948577 361321257 444504200 358194951 216454959 704495171 126449814 715756186 288697563 448797821 310455544 612392744 950958831 306680307 382758211 28668136 542017450 265076372 596316927 690144546 421754493 754709669 417407018 359106740 51090064 976602939 754792882 571024016 491824446 586020036 375051262 766902331 401342100 827754879 556403558 595133520 802386902 995826175 832738998 281177851 371690491 832869292 765240240 592243839 392991276 858181953 720659846 721438641 494073417 780808527 359848292 446052986 154457444 545587385 715011812 646981720 791777347 941476150 601628311 614443741 110098914 545050067 65354883 589874735 815114735 285812590 144341664 626567 471230285 186607932 743773018 825551794 904017553 233263427 867937810 717135763 837819528 759732449 943603101 88448159 956656815 657796419 782777027 209868127 93776825 178738159 806633665 684046833 634891277 271633211 486776776 996696200 850727494 159574739 436926332 961286632 738784689 909551159 805978485 367341034 561000658 886245690 542680513 516251646 372470751 317414532 76074848 901908900 571278147 585371665 995996871 116967154 868320285 796959153 307923550 569980177 712203454 174893958 627508482 622662848 949478191 835653256 555656835 404728528 544414121 120662276 308977191 466368166 446918938 755477785 591564581 815570108 103062951 628357434 507918635 600905503 748589348 827010735 840864985 713690098 88066462 489500179 914492484 346716650 764711378 777836503 772425076 773649617 367134131 21420734 612507878 260889604 641927911 889142367 439460874 163313909 834333003 146680231 404974022 536349097 326151531 557421396 581061873 139732794 890762507 314534522 131541209 196689494 642740129 199088386 316064190 296343486 172497111 134581286 839546708 767682760 610639118 454143223 335422789 220371422 143072214 552948439 467028909 273611517 412348535 156354559 532103580 510956087 179302508 397750266 939207064 294305841 369353187 594325544 61743128 51206822 45487166 391135804 779375114 599027938 172268180 998219455 519686989 532030023 262161456 815900555 423761720 914988747 977434897 398692944 763362066 285470584 991808105 675170066 697143447 691934955 863591711 785283241 507910777 376856534 953362509 131830591 622462173 496524671 607423426 855402198 440950234 925236798 310356608 363844544 823907838 599950339 596438847 359243045 215199432 70212301 541347561 24391552 832903983 63183156 309185308 594468642 338097689 598333152 683692715 294736046 459434725 709185295 408433181 444345243 262930402 402521875 134399020 477402806 454684885 441613522 78915656 688272541 924756343 938325829 630460178 399590980 665708533 417471225 643474657 148586356 806887790 944468625 73003072 1042759 425110649 421146945 405604462 528226990 101523868 150424917 743847900 511864555 703675862 410082472 141489331 527250455 413039382 293602605 409746764 915710365 763791041 678656362 597466805 833072317 14633520 569884408 812309811 245149450 235710767 614425860 27386554 246708972 761278080 586434769 347407735 109309983 766971478 380608564 339072583 532374578 838994650 450005527 782760253 406518026 606575786 36511478 347763744 234622812 464831829 40064357 338143978 114316598 34482144 674697351 715397194 991645814 381047108 715521176 289972259 694380881 331182829 351437157 543308299 600350926 402469692 987363535 95068109 15609161 887606791 276884812 270133223 479050993 864180500 189336678 403871757 296403529 587928225 31247162 995243428 704442026 554466271 530742521 370981960 682603200 717478770 153500010 31366726 466648841 460158451 533367142 68057890 807822426 269259886 366622555 979330067 199465561 113015524 377316298 243949186 905960451 993756874 451501514 241902223 265722920 812075401 93884802 331709836 607502314 636172028 950011570 186205823 172611394 842724853 716273963 460476580 955620219 737142455 769056594 955410921 369498037 978225021 366953121 42523505 23204195 635992306 568717350 828880914 678731981 956298936 11921155 353936087 621291919 994726369 53604588 399605118 305297176 614266745 821231788 821427962 416493356 389930234 999617184 246662130 284775011 209558741 24200506 588892993 955679912 211837168 412714879 604138100 735816634 133099811 721695114 940648527 501568430 201706426 882101511 234813768 35671915 495080950 311337912 982624778 914753836 143045772 937774580 594572788 2057986 901458980 292645667 622129560 826864464 846522331 349545539 443124540 400603469 749182401 652949094 758162780 735396229 960044892 867105586 777266982 752965720 17709092 113343839 135368956 722279546 574536709 248482109 498705142 251744113 14355936 751570219 540393309 461380123 168045065 899604001 934897457 850409253 334581962 964399143 94453924 146459540 804747999 240443100 840347037 701641024 723435001 309635056 3601975 404668756 197513531 329289641 483428671 830300880 16684992 93290850 780185785 788473095 374602515 477945352 198784091 405463585 525793205 779259548 521512464 946077594 17437594 729280179 33589878 596262593 151032492 213567225 580952929 213881658 78980935 686183337 918057558 105107837 678441659 671861015 968324880 497823061 612837838 28534310 939917823 661897313 861335351 13552338 894365380 563179670 29751844 380800168 55070391 278432955 30375605 867803465 463770977 207967467 86409854 321520363 273924866 26636567 121868553 893768919 582422796 35813762 295665746 966201836 515177125 456100163 507047753 713948443 977833258 531783366 273096275 139943913 724580519 116318283 424910282 345536240 226981471 348687974 837652600 933179486 57847626 783010941 932287520 856390772 549868690 877638989 667250678 204610056 273618965 910505318 937763617 226546435 369021158 291784618 493376320 828621028 196773836 322394578 20734690 12968252 843120066 572664041 136610828 592649264 111202933 210468303 352443576 271182074 612981961 878950839 112855888 209432680 225234773 754238121 366943543 872327004 226885346 177702913 884980032 200489802 349627119 773334766 975787573 851525309 556120112 14285044 613801297 227844562 876201227 906743914 702023878 811637434 185924121 783398141 512367161 832188989 124995755 403401771 692100417 431375410 421140291 962797001 482983403 341631496 134193174 122321022 779682617 223852865 322293137 924921413 777583006 323188721 697009873 182606575 51124611 164010307 235448873 891957407 296734662 655717876 103105440 485843020 970881078 578646742 777541488 811966018 993383960 339756879 363363465 389687969 458741413 836155863 766404363 256685021 866465673 247992446 873030352 793429820 388476774 498439011 649249760 209638235 464847439 274105150 249619706 207805098 672866381 559190487 206271506 789424619 351479262 746567820 601210573 157818551 148621937 641909967 417863430 77195257 85458155 379520166 502124365 329954928 471365669 870441258 921696611 302917425 13988715 52156168 480522432 558847524 618907390 570083587 637230349 488905858 939655827 266012272 883069098 805976413 11750355 144536504 916116265 462051352 946839769 406786777 165842385 521935083 807782071 892609510 399830044 577598816 275214321 537448834 930385465 198037721 911536895 916799849 870419339 287331591 369627856 651322600 489858855 284910708 595493698 802160992 536911962 905558267 256404907 297799367 575522081 921357898 670572371 934297638 497908400 378271847 281977335 695257628 956454380 40120360 191277128 514849113 583400432 482686393 890552426 744019236 672853132 731618074 239773302 221975510 279569601 143791263 904249080 261172573 887790406 491927406 967152497 871837626 131526918 806466564 892650198 763344259 11070880 551869105 526282767 427219042 858936294 396693527 316629113 159033235 494186590 697089455 833139301 814454378 814817220 371449924 847503766 947723467 228678022 859206773 990195143 380460976 695518791 634577207 743715 42748839 322936412 669760081 968879307 489933649 511212626 567193311 948069716 971513828 131010918 467295696 831517510 256293290 594467339 787875944 563086238 701091968 80033896 667381438 971652172 588268120 160863959 778485823 290139318 332705207 448576616 241336873 801393715 229642808 353208668 965866513 62371473 883599111 835355562 440652894 156210832 162073958 739175805 173512907 469957221 295723 440743859 41684201 836154936 290134848 41450080 319993498 738972838 963331618 701407561 114682520 360500543 737817699 228094570 592767724 868614409 647593769 904864880 927123319 250861819 270109868 416232768 169115756 332605059 189463227 439654510 371358420 848351745 38711096 607347655 752604937 701893962 36310679 11788232 136332091 502882341 643976291 66487844 542442990 756281553 499836346 955885121 518706298 627678334 968841676 996682171 93668234 378458063 403557983 327769312 21098397 776789854 324576846 236768051 620136840 949689912 769970181 49490922 665028339 856611933 995344391 680981104 844544215 345977153 183755113 319871203 306983942 715674702 675601492 295510167 450896803 304243552 52304006 883344017 720663462 234875207 150660050 245089804 829706073 924138569 966918811 570533112 153876957 690859165 657200221 649883254 46566054 956014832 265448997 360787293 778407931 417432804 48376595 774401720 662627703 275784077 860265695 724788294 218010251 664242674 516367442 281066745 235202809 546409362 514824136 33429367 3995482 868016860 44320693 693949596 439434650 112136117 943097629 60790262 519274359 891549174 620451353 268734536 955942661 971226092 132660825 552062984 213761836 391761111 454914973 522274784 780955176 707603307 24346171 724585776 612494857 97700433 197298589 716935818 475626289 80445607 134877375 478175797 915673304 796172924 492644533 295166124 510607243 905365333 749203235 281178396 670684073 922119851 696991939 760179177 853792229 113613419 787186659 166141737 250547655 286947188 788471524 33719079 983184427 829045788 226556604 296221410 937915328 258278060 664601973 850677387 474659209 834666975 177120940 420589067 516256096 316324199 684079635 886783354 620717678 992217192 581889519 649472937 91777973 276866043 741619610 82731673 126959750 747652013 177587714 851153922 84142347 286793725 378920488 508763085 101361342 715978977 82199459 498053786 126704368 106369602 36810010 743430715 314063171 397228155 634488525 175635511 646519344 728431326 166777101 96123464 160901507 264054831 337630400 835281117 754268889 100867879 525093342 267759001 815476265 544587506 39878646 752344530 675626552 548839345 333971626 248297235 665223971 510402297 838015534 236518810 924569305 338598483 378667981 817147611 26391455 983452090 672323684 464274427 872889482 979653152 712036581 474628181 57408520 719963113 92184278 35178489 593094744 131368813 453928143 194031656 117458957 151031162 970625280 238012377 555760783 668573649 627808168 854439480 244488857 387089317 774073759 639041825 18741436 247101983 989909197 624490409 411291611 899701980 499766960 435117718 483205549 689123437 214790363 471793890 379483455 390461141 637917041 693443132 523954543 801566223 439932846 482510726 235405682 63650438 20686942 511857496 482126 671209371 777884772 691223164 638381665 32455715 375464757 344371312 364789208 34070246 348467546 356282343 293505849 405268257 717485810 93142344 582515930 857559301 311789613 845398317 166279783 10549302 473366994 373151974 283368800 312150604 805899194 780999412 644873624 837990741 954208594 447993230 914714551 92945489 759721501 685441311 339046841 65568693 710089776 186408645 180187501 139842025 63615157 570735316 653722872 572130250 280946280 280679761 459122511 457871656 100712989 428452984 954906304 8811849 549056824 726693175 187399530 40607589 333502515 734245296 818144192 854093095 852907292 303328699 843059465 351172402 777092628 575832929 740660195 191302554 338525649 14843234 171095740 93151335 295517725 61257648 470487640 16682006 692374612 997055474 16014926 362300439 679406058 900674562 507305867 746297680 254045923 1986159 850587341 187628696 550436441 522888956 255792936 143870269 74071802 448026911 672230533 610601855 122593672 719952515 921906718 327887122 274216791 53269894 266223876 709062048 967188177 246412732 536503961 368123205 927877621 954450026 784707862 40591633 900253908 681079564 62916614 559849866 510049300 237165007 53744329 616060711 58217837 425007127 580636946 392945878 989529134 263781627 998469994 769632887 513663928 713638852 915964331 159584606 566740482 260050546 483253125 933189333 864973844 556865079 481919740 92069527 600784524 66863609 28569320 151494999 518937116 98976980 840492403 11530551 533818889 512501398 455359647 7416913 587618990 434008130 121581758 727360306 680309239 637166734 459700984 235484505 251133415 686896740 683395016 818021309 982094610 821111652 742536063 331588932 939382051 315238497 229384896 213240653 289175896 71367136 571650818 304205863 24119553 460406940 276588306 596312983 831227396 715440645 518138254 810786646 143590748 194976443 874394986 60085137 528881045 334255896 161689711 105493864 142167378 784166820 881065911 355917679 507016136 876569502 994458675 403789871 496564544 68835194 396656933 128526502 748046232 617545565 306055846 642331331 570183875 635223971 862131233 711602155 734591300 606630234 329479382 490343799 349636791 982925508 172031576 883754292 889716297 239674841 131321103 413185505 882984251 655139523 399986871 814384564 937384291 728217184 451624671 822018262 304210858 313725635 428071787 75378146 816223375 682653618 81641235 9372266 663201442 249177898 964814818 225727858 711303946 985364439 909460919 967787507 137482240 89877917 425755335 281540953 256397138 823724562 792469017 509020678 66153185 454163201 525602313 814763981 999587107 945470184 798176965 246179959 21647777 577689466 652474067 314269249 536027514 952126495 452000649 261823068 548922335 444841071 526471060 911757676 56926869 346166459 670960498 274778122 747659894 681994884 900018167 504755522 686920688 993962753 894727372 590889750 239724932 221985182 319860459 850983673 557478984 314037368 424994597 745966164 272594022 124723425 102532252 962850564 558240667 79854562 825994569 145711578 196725176 648560820 511551095 120544026 73661733 478399302 157287238 107463420 57934169 436434619 503289641 198855727 806000483 931722217 928409192 86367825 168826468 15321050 185545375 633745016 24814610 721327182 859553597 262122924 34589495 497755704 188829702 137741162 196375600 122033725 173063570 594635811 919309679 867094328 247771083 365786554 692645370 83065017 132020339 271931914 154239977 755207553 623807388 846364510 915821803 707470855 593504302 446542071 974625986 837860086 279978596 895371658 755975618 834252205 432896591 893876671 625271638 652801213 290489938 444007603 58828924 414488175 523952548 510787703 401835588 465105212 859529937 726212750 872961108 147357266 272339001 613540467 289711463 390603286 679666320 333036561 731995593 559027868 750386012 389068361 991000029 109990961 158297979 269705071 454504599 755945426 807403418 503921613 613955587 276617650 952924862 81691167 546354108 415079864 736895167 837931542 170365813 50226686 435598536 116091093 794286452 602130771 358896089 689551223 239600402 684033978 299244357 499849095 936011580 30580969 563056436 591963526 13458677 255131851 702666018 662786920 873862098 103086079 363856478 491225879 272202876 726815830 92495500 460929263 93731122 561449304 932948004 593093184 596904516 401807552 370652912 416545232 321294489 185466108 138473106 966313046 890909738 436720558 607069436 279521024 345358468 560932909 780084470 741729774 431198026 924196869 839976603 161374388 469094577 177235315 380017116 311665884 769824771 313364457 46023419 57817186 744679965 919380112 682784530 304414774 272324080 465048257 222933130 491770046 704276739 205580427 719949220 597339729 727473135 324505393 919751924 638987197 720274146 619506089 307498464 797499585 661032477 857311517 921798949 520226964 400709238 403406702 608104275 590988892 15934423 654791084 320196940 584200120 576412093 473818783 375751881 852430647 842078137 435515202 707469525 415861983 305373170 825001794 500221007 356269223 263820194 187022723 705251949 385686268 525306773 861929115 855487796 392873280 103477933 512319317 901857793 364082758 963677280 619512624 152378371 199230680 494592824 458624222 220473022 489821745 879541586 613320389 58357897 838013059 633425632 618596737 671852305 773458291 134388903 987398752 331481556 319425688 761958530 687770596 614449319 30200831 289848285 746903109 910816817 566481578 697807418 992774637 235115629 240779020 421983664 225992698 471748396 634544527 311956326 763115199 615546513 156217102 49054237 901042755 882274707 293486939 126267556 367286976 740263550 90537402 18228321 837322021 892469618 549000548 943017935 869628821 381664994 701618182 995781370 8462822 13243927 692886591 832945157 130816547 496950699 688548389 354164644 895869707 302544910 297070017 240411554 498028175 726539269 388317070 583730525 198834775 702085414 441059070 526144069 823531070 424814172 486377717 608535648 337003730 504429161 999785548 880001737 813424597 744145503 585929295 927025196 490369727 533890598 163436351 481912652 974351161 465121018 287633105 695459198 17839011 696391146 373824686 301430571 195173263 555831898 460104433 381154898 418648643 225307778 679318188 938597635 785212731 343560172 290252387 10015205 901232294 508383738 93280911 865199281 614060004 934025309 987232796 802885300 949491726 95378335 592551147 38294865 951884910 261093275 314503249 409946237 878148354 642870783 871832470 939866945 190964478 972726481 784581239 97496124 900925255 873475815 340157861 773732383 377590520 787094125 846143812 778415150 358826977 445972323 340005229 361683142 528977155 82304541 504305324 421503953 920941333 706036161 693510274 230146899 738139906 755593932 752800740 372408801 831933545 181826958 612088250 951486245 185703452 760832681 59459937 688663132 941835425 827609494 6395178 785009879 319806644 452068127 224954584 199653501 277482435 490950630 211583526 76816968 54320752 816252637 748017471 669693124 729944339 700063180 824007492 552419987 823814710 250164687 711336138 769604843 501048599 266770389 879734361 902521366 115906089 803765538 964244206 554064881 66224019 570228173 398854777 497909357 16932783 667628867 390466656 371267602 675465100 256112834 554568187 412690039 908597101 357874655 523042070 921125579 657970504 976290049 232220274 204969039 116977480 38481891 521510979 748922586 10791500 692171286 381873843 597429588 889555557 693846396 847652958 652637755 989904732 638865614 508093140 24552481 986766121 233494552 101078299 27172907 326875773 944001336 392618027 780365460 833451321 195742818 668787055 959689512 204380405 413797022 433040202 919981001 323300730 231629897 645214096 222804206 711391560 506131856 36945929 697899039 457880081 126289656 302071537 721920634 897742140 670033369 637250939 468262705 681008739 546354910 570181705 269918218 547773909 493984902 599135222 625186269 772258581 360319398 943123852 609382170 267619161 875341285 743084302 910526528 485696012 735511103 586349552 153412199 250816332 562876803 964171673 180061623 856117356 419031765 460492264 429346287 750621811 201556524 698583468 821655775 832229532 888683733 528187179 564769518 500821204 243956206 551207580 640988565 466931264 159053036 471949485 352153057 656641460 337664534 773529853 272859893 661022268 420794631 219342499 101868678 895850391 596156720 262385317 70103901 914047671 520953427 495650434 380702169 608721474 466758921 41179817 451033194 790550292 924534077 247777023 960977431 152856251 105142447 280094558 310027001 635003897 957283187 3197456 747183294 497163590 161267823 558072920 99776807 184335180 144628192 925725417 27541130 380731241 201385941 963328621 780356688 658002992 12570291 226995199 807129464 978264040 647534511 427537841 401525522 180637963 588829527 356151559 617937093 9185481 16201226 587068282 127732043 372395395 154076795 661911287 704053487 838604624 259264050 902045277 692501013 514920571 986864139 372492291 297942451 487044098 983473844 282306095 530356688 121435161 423398195 819276703 148455436 235711141 632381279 266210820 119213592 512888770 752484450 695476867 580238905 574614078 227104061 133028402 482791881 745697307 941425476 573650593 613081014 989542161 17071262 225949774 855417602 176956681 701418694 433551663 57482049 907420835 54469389 864940333 877868318 775544753 773757717 176509091 798938326 168561082 455366999 338604259 702932155 720184440 502178718 625030321 527999410 349565530 187398538 424181958 110599605 198835971 71593231 664753742 651626579 529581001 373280499 627141482 71808299 864363575 771122515 273592239 393134196 425913483 951815198 274048678 99275128 571551800 706245016 938537546 447465749 479376485 163236057 626695053 824954939 864592493 375830604 366141651 904118896 245923422 241663537 847431284 115546703 501199226 575643419 680746303 326003204 470964920 837258866 156023026 557844434 751747907 890712305 788674243 351869581 992307450 44994857 845915098 436178464 605420783 127571453 920190420 582559241 712546792 815690020 978957122 723982296 145059041 670991275 204303400 43045300 282158472 401166960 419832446 52062421 19618496 606101672 706699442 242075147 934807839 49991769 721957413 290085430 959609711 746296033 145349545 21970635 221563184 319106925 435982857 221491798 230040341 590699907 493810817 296865010 487449475 816786809 384297282 850440915 172336405 96408315 605422064 347739836 844289306 335794569 650139171 853516425 395629077 990676726 910253033 836692903 71965244 363000810 923246658 719315351 299453435 893346913 197152163 916226671 958028910 22252586 447464052 645177688 555142122 660411753 722897298 208249105 260406388 319261462 7376078 879053418 221935176 941221244 586366315 364213962 667557972 220135610 422941348 583026858 62711482 448837445 657933860 949728280 685038418 769468516 899704972 121628469 70113317 675367603 518136816 427163319 135239667 88752289 575525978 494377576 664921774 532551922 264661062 608076197 863356413 292590397 442961700 919971807 600049082 104958062 607047130 704197918 720463988 549442374 435080511 321692793 584282606 656521430 222027425 554003103 519528350 395790600 326556224 57968721 57161519 552619798 893797329 596202213 290422015 130321425 265548027 501551813 166778530 552351579 513323485 64123886 725585245 326833453 430057350 610293874 946215083 931980562 545963644 443264758 376853180 157166186 424463670 14918452 634342129 152681704 992412322 273097338 285361249 754781461 197098144 115698730 724235864 916234443 629990532 392921144 419155154 480853946 103594904 873107887 377092 864418278 193530263 981939500 306956756 134864422 17383220 246249825 994240604 42029735 551613073 83281812 321658987 410237288 966836168 25895453 102254851 623647420 173775206 896144619 282792668 547256779 822625003 353076224 138020064 200920848 119169867 588767729 714046637 352404188 773610864 277183079 300936470 912363986 903170229 823915168 19537570 687331689 997599596 718950382 783866380 299351149 139159898 892676151 445480641 437215103 274948150 466420339 97497957 34728848 191490093 815806258 149434958 3223658 694038625 954344723 123420167 414653735 954377061 669049678 770713039 394589880 488563139 382816811 57042456 467228255 785736310 225315209 606601480 763709493 977272688 952084824 217723643 653784485 70465557 17122847 361966335 647155183 754587070 390019447 714286934 749771942 950148152 737998989 380720120 146249266 566124098 16491684 309668110 185992271 74866194 108563345 855519096 19899020 837675985 173445693 496087368 407010509 134902810 843068711 724097605 483148234 911132799 352288479 23218793 129470862 777357316 749014156 881781859 288878072 779643298 504212071 666927638 942667581 973089477 404292158 672887064 697472100 401120207 412828146 600047412 649605576 715289235 224838137 681911017 854019994 276319962 605073885 245538792 46085725 756856034 217499834 544713113 510850408 191622105 292029892 38624151 505655144 294997606 985835711 575182895 265422555 832052001 97287813 573580518 966684309 551859990 722244996 322321136 935930431 32385607 919903293 818475449 957884115 331668007 284440006 12905824 566730018 714429983 724835913 117900599 14771790 753234444 499997059 483059269 142704208 744467647 134849862 535320004 145106035 46397564 57937911 786210211 561028055 932183420 470665488 597637892 106133999 430488683 472740767 963543743 587510531 846140650 931960006 698367454 301145263 60680206 304382521 807707167 60396642 657200351 14617795 644389493 792715232 714134234 546446017 561119111 522203585 966979696 668540581 169135152 31644143 175307653 736176500 770133501 983285292 875188209 106410825 50556338 956248714 909755394 10676688 709735878 789829105 472247032 681240267 954347234 130302620 489863048 910777489 984481893 217400476 976384602 4038282 957805795 859325012 741789835 823261620 798683297 616008955 159262252 770027297 222754843 771518749 20700864 206414455 996588671 964032794 899115458 179429486 748810799 663858598 491685149 176268118 149543747 577141319 65541042 394138510 457005573 581111770 341957590 613576206 25862003 573129999 907272657 410099934 691086272 331712232 432965216 511365020 282324179 314262846 677644595 229030907 585681094 582115132 789819760 691198014 143303784 835089890 187605550 98898881 126827452 87616643 758757627 616418161 528272504 758744903 816125015 30645326 413683847 857126826 741656118 124993520 872769671 967888123 804927618 659173119 156648524 455280350 883052439 952442298 347342683 582119883 689478854 552148593 28273008 833557900 547279058 524293643 379654392 151304131 407847029 167191681 498421656 194444898 883721436 331145569 998988964 460240432 215637543 370591820 733645736 874485579 638117867 486012280 714926307 341010337 11001775 271906350 674591175 751765365 773016946 473017165 440647035 195186145 913493539 356869061 991293785 155529038 518717480 342716701 9069936 925614077 373556696 410249711 65176834 303224961 242456065 569825894 369549063 201386563 252995682 647652038 129026729 99233277 937036338 438147045 379096006 697320512 35101848 810338730 635433842 559534062 718171440 145258901 693183090 915150016 38953612 767094071 174500289 31591873 624645809 180850357 343142671 216318928 722135446 696280905 517151549 248035363 510708136 447528385 813474018 417778367 140438601 437023486 534232777 651881216 899054156 360422519 809564273 455032344 995451 897934003 354987147 42425224 151151122 6057426 648132992 901634472 960432449 524236805 161383913 434185253 3750829 87602706 573611285 653208701 972650735 631523281 962311558 880658053 91058963 365801649 871274868 797518564 464080667 142699060 538008392 35657621 31090042 61746798 287056418 819257961 508908186 796410506 447123029 663770498 429947222 268566853 797194213 211415002 2039680 349604721 582631696 434010554 947151964 936102516 507270850 489126211 119526691 754257094 482047775 368495848 819177346 14975094 462321149 723949042 655658008 651051430 376819559 935554811 990335227 942060810 108667419 743944819 246536244 180515950 112811021 150933791 410851902 530736429 815247074 10820756 718026891 946425018 636313206 546083776 226772991 149929243 537991510 795865954 68959603 740599144 119354183 138776717 661653555 194465873 170588605 412870953 722472065 513480854 62297701 970680946 679550480 714802572 462104987 269233015 315635849 195719071 497825524 590011804 272068617 831085770 760996278 974917401 21499297 335114016 351376731 773288824 988928469 737867079 670570514 97251866 247671070 172499192 700693310 209609907 266483816 159755649 121847797 948223434 853816212 683465283 90199426 15458106 716896247 958540083 189972451 950697140 383262425 97417053 582260811 863703611 136365048 333578588 681033633 65741990 119701506 865846756 396778240 87109665 298715934 341328441 123355701 778044076 904643428 614260405 599115844 520154779 111639904 653311814 109124580 296674068 276561555 371102189 317185022 660019348 481521650 119339840 955079217 870103914 804389989 863297768 629235537 72610875 379176777 308082724 681205732 485269116 443278063 589977669 86161572 772176123 142675227 327853872 972777215 428074583 550547845 296182751 965572506 806422403 604818011 481141472 44760266 16697927 757029565 159478996 489290009 226782655 457752384 227205873 858880455 224941274 11765356 248637825 116584263 17409244 441673534 454886497 650912701 913419228 631267239 761622403 731732871 336643399 833981706 618883436 964459953 381315163 868996290 69960118 32260223 596694189 862613146 203556239 100935143 138487972 95333203 497970233 239826964 372172283 185163553 998483336 526953444 499463235 204361262 592709735 438352747 110048094 34308886 870095699 713796206 427886085 180457322 284393694 343429353 785941572 534243885 198459950 894420362 194693113 590135898 637069179 978170419 272330584 260116315 717751444 872786556 768480105 442242451 290431835 837509166 401172616 164082390 46715972 37467593 13548773 516691180 808689882 480651007 46335234 699221010 884769339 971620151 330573368 534934392 787854743 203333131 219493170 614394819 465544884 174032330 497189487 48187789 565924973 734385143 972192452 909983712 387256110 632524231 223560664 875484863 642795386 3864231 850354855 144930206 251397222 461915317 535444480 483091429 336796187 666936642 321246983 414190960 562392663 857048918 612167603 656491793 823589612 669393964 623600977 981557517 778872896 321184177 13400319 259011483 894183884 407927561 685082162 166844777 459706013 802578699 312004401 984464918 30652886 871972032 512601495 848718009 47774508 418780647 458215637 906043481 252306792 415757172 672822957 994756210 160198889 240279053 994595256 453447030 803344927 255424652 422976481 258560842 892733457 466498688 867889384 748510149 139874008 811672747 57761505 761696052 822379554 391092101 860559026 77169369 228226480 938558391 694420632 676997991 280980952 2628258 909032610 741065608 929755651 64910038 27123509 703306839 808017712 206945947 50920326 840950758 538888304 519176811 639391267 347913658 182757224 437437301 33877867 209585482 405648082 850540572 293347857 266526339 54207228 663630454 192440733 591042631 974003271 957342926 195481322 925890281 250580393 120245283 231133353 980098226 545953580 19154599 825520093 300766816 270589549 272322112 771458654 744675234 870119709 827787018 662857558 955108765 606242180 111764434 733113286 310961002 288991481 384031389 63886082 422755477 671207019 914311967 652912433 862713247 696622299 97228101 691570126 147727486 189897695 923186604 425734698 560496408 858662945 979883559 786770919 61855691 274207198 175793212 229308286 842055144 314890088 260915624 464506554 22435891 23456164 645369559 97567035 343592805 925603981 998383468 538905845 381688490 898589615 592773823 722402990 535856676 105194156 154715226 759315587 64088934 795944379 538919036 121500771 595215865 35331108 672225430 663958674 410679258 365433541 976945616 216372776 739820026 988180112 480746885 744695696 472825021 522839307 370476994 946230025 219906172 276534478 619330507 52734248 163115523 576037385 744181911 884367188 649989907 688004347 727156559 513441865 142578401 377630332 124046291 365648534 199846037 840324212 315456308 5059871 45951436 188035169 945558587 329501083 955975447 225692629 94901217 623736087 952802426 301496054 799296981 342256241 245848557 935341309 538556153 382831325 295287263 530288311 287447013 409679972 3145134 555623687 815654755 941523552 495682607 161518434 449609969 23063554 583597101 880638545 219941186 646547660 782680290 865357299 135540925 515513623 582716031 128230008 382717437 731253903 373251242 751782567 921756751 347163825 798045435 634879065 737509431 568352084 703162238 940188411 910489067 6969629 161717556 779324432 753055702 662362633 66178193 710902701 340279063 257375207 561783807 926927100 606739967 643286235 81430106 78693561 792555159 808147933 676965747 516405176 62205207 681784632 360412813 925708125 189569648 279998731 827999459 244872226 562539716 186975691 564402720 219376149 731405288 622075071 902085861 37133143 56626153 524078211 831501638 139678366 659172228 30107526 286455117 269171123 269938860 96883852 909589366 114023413 286186247 807694636 44414258 948349141 771068018 713398866 601715044 222001240 133034361 72014527 443730150 284727192 664872928 624203140 977082629 960725315 370591005 971774603 645588481 683505690 371109594 578503950 619761039 402146164 471661944 127387166 63502167 573414328 577631879 865935133 892199797 554417382 2059087 897917508 760218364 134415 959297867 924681502 948466798 839966936 696423593 353498379 338657861 884954620 404880075 480347582 69980526 919951815 772195016 15137215 830235081 910886811 917363691 369247466 353888938 97436015 600549427 143587567 303827291 51540043 256881874 114469840 432040344 523832013 181503663 506037349 41910289 59311527 470233316 361967835 964769003 587676190 119005504 275755825 427470399 619049613 12592837 89610170 241527450 269199584 73776683 105805725 996488572 249032473 963592284 945870680 246974425 514052047 390347510 642716985 535384219 93834410 281110220 37258212 815267101 177938664 261395557 18659536 976194481 159115739 782348411 727259337 801519132 359924073 934794878 852233839 691097621 12672139 912137999 831554230 279756745 31382990 480481925 853831525 447918682 536156117 275489131 146811287 586642523 894069716 367009536 768148540 958457430 278476311 190765493 187720345 512872774 518271097 104304563 743777988 786858269 372482286 865696083 754401833 144843583 671033849 760183715 364414984 643252997 678026038 611386600 955692532 360511548 943289298 978931990 878436437 87205795 552931085 637177946 858822375 56028528 547589823 731345809 632698169 79269324 408140753 428436174 808229167 464689490 943925439 934295000 419649921 945407892 776414237 219727017 658185274 254908310 664003855 447335408 674320697 798481489 354228175 767572368 923706547 878452530 725114922 320472351 928663471 352179864 205138435 585779304 250185864 238253145 487218127 605674473 853926767 289360445 256153880 246441302 784105703 886429826 44000507 650540052 567283271 709845591 685710505 408539583 935650364 44512353 812636649 227653796 534889284 639763768 711456149 895565383 797742131 29174763 103855128 370185183 787388082 711667832 711452663 522904277 234122171 671049301 347587141 345862473 744767007 603750634 62869804 701786765 232738048 709457940 735332459 444941223 775140439 561018020 747494867 108355539 933299055 953092318 915622857 794381055 327607656 276977403 990908872 649510990 237953461 941207975 751721692 176616598 261807774 831109763 150965799 888793826 263318463 66814116 974646623 542717168 402608775 276470546 925099854 912950195 262644410 116964170 10633297 874115026 421020912 420199869 44782810 183883816 380547347 75023951 403667951 876601410 588022501 468728024 849624488 156302052 721473656 742626726 110968756 49922692 521619636 573987833 721769429 959263181 872285140 453714054 75206239 750117918 291296745 912636917 178897597 479965705 568617301 438990691 779751916 372458452 381893458 630187745 851741438 425765883 540845161 573853171 198896025 942518700 567402747 140724241 195373174 471061833 303737276 97978153 791196642 955183850 774960690 182505499 948322368 59624152 547199290 48936252 341046404 326120467 639358852 569364692 244242617 981949133 455008786 818767264 528940669 184936685 690388669 148782928 725824896 853646 320000688 380950282 352207881 41313917 934220011 363306981 665711472 246253758 69153473 930216815 460455077 667991303 736746586 598084648 699292328 206748483 688870706 649571845 323519247 185189392 627001496 843741421 852057219 386638657 735498800 331907903 836404034 724380254 750212722 425331275 184087455 820259615 508297512 313267412 696589438 38498805 406607348 735144341 93479897 803325057 395884744 621994936 271166781 786315803 529670251 28009312 965276237 362773068 856499451 177761313 888778046 760425812 274237542 532041602 429116762 482529957 322214127 129089410 127081341 814303077 947450799 527928592 460568731 820309744 947564818 98592402 230172728 907621717 756338518 448745567 81373422 904245204 471910159 979224901 966363883 866512230 372192678 430728964 407830640 272095541 951181269 425290960 855269459 625638687 278687276 608628179 75288190 234189879 320428944 874316200 357520493 291458884 450777527 240499938 576721844 764759873 304483245 68177795 275125879 469077467 198152785 996236677 526184945 50333174 745698520 260031829 341762797 309546025 24287050 362406482 170330704 905492797 110470912 733418323 925305741 340968113 333353772 425393438 378087727 904361273 496560465 427825394 456111443 448110395 122865607 580488446 119267883 920750928 266274873 345913575 299399292 243128009 353951270 634395718 989405728 803060264 585989475 49444136 756040838 62831522 391963799 891868812 552642861 157030308 890381245 383755496 302975020 297621323 868907686 410756261 489954477 788596970 489473908 824578206 719017837 255265416 860822816 304493733 205182782 970985567 610482678 146841087 962023814 433971551 896418836 289879522 685761214 752646056 563141614 564618750 963193587 46684948 796158157 867764465 977752135 697627050 525710155 191616209 684459377 737339948 881563096 998236583 868380217 402754698 62457657 386812398 288068093 350578797 472336643 43008792 145959984 690302381 184640036 450819081 633864405 871635163 617774427 89649050 129196808 459540920 859135419 322549015 658075509 179749820 357603116 853096130 100601055 797607056 297046762 787826254 821718171 775498900 570808324 305870692 282386706 612633434 719455710 667269665 628646467 349573161 296015535 359841686 740703294 232653947 51365380 806619207 132887978 31307903 413549371 905838765 101831743 271772568 68059657 545324980 892666701 956699355 322069237 527058237 460167732 989851029 981511642 722171037 497743082 237691843 887377513 79848733 593325688 341493913 783198885 882941560 651745661 334603516 993180517 26051423 591195305 207202311 888641237 454136 730297667 605838218 318199029 571632731 384297892 67864710 676910616 69468948 307951546 283248562 3539815 590949796 163176326 492826617 538831196 999503104 400271774 372799738 275535431 974408720 340746668 825337223 915033805 117112881 176794861 6678054 927466083 336679348 170819250 385906579 838435287 494309469 686349538 804971324 231571400 966360548 734350454 593321924 406305065 235689079 264875004 509111168 210373058 493599030 325560854 568228605 747084975 583598262 266367992 338256760 706429663 979967359 918199276 668732260 448238486 568100494 824135121 129233640 976193771 567566804 752775576 833845342 553266251 365338292 690653126 357493974 904810740 435343497 13096438 329190545 770226299 416769310 955097940 132850566 843801927 57371956 637177634 989198304 455501075 558461696 877258551 303602301 794289520 201951401 455574650 346240881 174198848 982999246 297359212 199094913 286899772 302630655 746238620 237483945 39687024 498933823 37630768 385343382 553234362 970506633 263640418 2387501 782500686 23927368 948931329 529325314 613038388 589561565 447430636 497998818 243417032 647247132 602434715 701650762 421219130 276878031 587854998 353761517 613965836 918471218 837101819 935438897 596683671 421869685 592940796 704765618 308960902 98476606 272913503 91202750 460790616 106567716 96129020 425641432 536125666 58805557 769496643 844953398 169480907 117912944 780719539 289297475 722783247 252439628 418590052 810779933 723235197 723045168 53031806 819027224 610387001 461927416 416013760 106522425 344574522 286428535 403434490 453736123 666761421 282447343 93415059 947159438 213615376 458994074 537706755 621856979 120360568 830886693 215601754 755902817 756428619 51276848 902039480 333161027 343854375 685832655 780321491 6719800 709034873 67669772 697076852 288073010 810277895 152160610 729147129 563392215 1423719 48684867 199238869 486992643 858267013 164526740 748468492 802910020 819996705 417108780 962305976 354025565 74412367 33142104 977458822 747195076 173963765 980968538 831366457 826705699 841410640 629320421 158205478 444875994 221932655 168958371 250223287 875960443 404790454 383852463 9609193 761100877 950568541 976512283 289398477 590338763 697129967 46668140 484645642 89481506 22878156 46923801 939096409 515937206 349715623 564888847 307867144 180926109 798061064 91643184 915282296 394462754 311315658 743307983 309020319 486849860 22920606 406510133 927896455 478373428 972829063 234815520 936988109 717989083 749941340 983019583 736801059 393197905 127105354 638396343 247886286 45547111 584629583 73188257 564809000 990197278 4358592 783406985 844026399 746820142 885626564 511919089 621264308 8839808 765810646 83201740 29842814 712993204 318438983 508968963 161805861 616831388 671267257 39825395 779606503 496231359 340839077 911030765 349658902 395888087 665125590 649401525 827325079 768391763 601056748 408307460 665898596 420383958 313599963 60449286 833390091 183649974 18735465 705671133 593803566 149816190 614999731 363144220 267983361 414318444 653023144 909232716 510906319 165791732 333548172 792734314 876931446 696825915 431155831 277957479 584118246 331027868 222189012 489699751 537838757 630641191 960016098 939458947 624398926 533357341 346184246 959430599 324873997 440848757 578996023 286946356 434518821 811882587 653916833 832278015 129379690 313985963 926973699 617294416 232202695 677837434 619231041 991169732 737526202 15455630 689089298 130631660 944299731 880780769 547940738 81878988 259319097 723217186 195650930 676065885 72997412 605905459 509024787 891972619 960543332 239643052 692850031 263020599 427156184 897832535 56505056 317941174 999076088 859763122 273940375 226257232 57030989 395202672 648299286 537585218 241555955 350626040 65502134 104727228 220545309 882492900 125989154 196383332 998096785 969567876 892779226 3330770 394290472 79008089 902979762 980544018 746211664 74377370 870742864 932779813 968508810 954835634 325025969 467694719 299838956 891284671 358496420 813795466 516603807 645756693 909966669 619223074 472392034 481536953 753532324 414272792 819549701 56481511 403353588 919083696 251926767 88648589 788782684 234636322 999767705 647556045 408649041 478783772 139601681 519350143 451361306 509097022 813442168 435674284 582018899 952805277 417703812 880678420 930135403 373297984 373616127 223924649 727660325 649835430 940824902 840582930 385312283 366327871 572072650 252342825 230526262 310149102 822077586 851982717 986074935 299245454 701918648 469687505 676386610 610040425 238541031 249720219 2188558 389621442 729984740 298011526 850828806 318901837 484691714 152102640 748437802 571611314 522662316 272052077 362759135 58649613 501021407 265652802 617665115 411366769 869025453 965239019 665791530 52992864 291908539 574199701 612292780 34998869 935977411 762976164 367865748 822889274 285213715 268508719 377777514 77135346 626242573 630504063 677796874 290380752 460124581 500804756 843606820 174157854 586648038 996075936 848971962 618053784 804314989 138393737 522868644 306635246 608382188 63067755 271569935 708216389 229442473 248972564 347313658 356876727 652055036 892644231 764645815 534155470 180955604 691284090 870527600 16176909 97923379 902875863 56949920 161289063 163119789 577464894 246702742 672517830 567429101 771947394 926750966 927050885 330880049 121447720 408447799 732368119 401175241 432910315 62455333 331810270 706613147 524049210 349794400 608442100 332914082 952687544 215832796 219625061 527719787 590212028 334348128 498334035 461860246 151220687 912992007 648993873 958903131 948952368 479755969 865315817 366908162 166814291 547438547 23367446 782650986 25849181 760215635 559699914 918815107 402689706 371911597 679390058 456648916 463275848 183709985 561077581 460972533 949604729 262152770 296267072 994635286 412976949 239918968 698318340 938659447 574876326 549651071 586058191 801847534 635424937 911199974 445132487 743184996 478722900 907715729 78409098 710956376 199067242 700821048 481945513 14732890 538868201 340536293 839460392 477673105 925668477 944343418 685594624 525534262 518202378 162559273 474773150 114213143 30801958 808898042 520513121 565100821 284548251 10040904 622660895 440924326 578138090 304730180 884902561 176328531 495352771 28177009 122961186 868767803 437592463 572432422 293054932 660128399 75636966 12334607 602456923 114772500 927915033 904920237 530790479 975173540 655475881 183112913 435684287 163524525 653914061 468703269 813410217 202941616 944372977 712408483 549077379 512449987 25294898 462172699 894665397 334627600 232282338 623859890 657791260 998621268 134238730 435955550 243508617 961058657 329661667 183340395 868952128 75169436 8383836 998436857 415667066 184295295 621421720 834646651 935783907 860371736 677987693 411848505 452379420 705613960 191935717 12072399 323811898 567174534 899820224 265874348 712003141 959944922 390731249 577378452 44599482 759737570 371218205 698019103 573069322 440986640 309760287 892892471 89493529 889610601 454945671 813489310 292481215 496516871 217663766 296325478 836431434 955524249 126279747 245657718 338972155 967698910 898888121 62228492 305080964 892161838 126464727 290826294 175839376 780184561 743000110 158647127 260339003 60689189 707085831 201633449 17926806 270877660 498918619 57122485 547167269 561775547 773536216 761552348 570012000 450931581 468613475 262828242 498897461 632416110 930239376 352149789 887731076 525790193 135711404 899545498 914069410 861465083 767876532 783789305 395310295 597728661 224449243 914104892 814836192 317639261 720549896 96310076 922840173 161264645 571534677 830070052 906509220 634663123 935560081 242133236 880207516 904437280 769935039 203101183 767508195 374767321 690711189 826694765 671780601 592905217 378107134 11509690 606710483 544999213 323085465 974424885 368308825 33467142 87235895 251315330 234244583 720731083 576877152 514755097 618121424 724630988 489983439 747271108 872995286 546538992 622282226 490982693 617029044 780150832 374773355 157831725 414688661 72820250 570186897 874049958 319082905 810598223 876687856 331023275 731874135 219503621 707806404 954385451 71852630 10236805 364700802 891899241 399274642 862609582 215864912 783145086 546840830 521118832 775644552 357739478 386114044 951619154 392397881 469863343 923637222 992679149 971866534 783068829 625169801 403455087 903646405 561121801 197811365 362318105 347861184 604297901 372985966 310039489 862953848 823639321 504869390 135606353 814491133 328098866 207010592 660135494 329817879 267145645 972041783 935531314 876333505 610689176 42635605 729216826 95749032 879566802 275538036 27208600 772252592 987409550 256024577 812909338 169756271 138574036 477412699 160575137 354064560 255291904 511726937 457748387 485167090 584623937 802665665 846046378 201571559 594778651 730777298 377909203 476205045 527960294 619452859 493907280 42326968 99157836 832036129 642188774 470541694 299460303 987794589 255259504 512510409 515845953 228990524 826984282 837932241 273563977 149617917 375502118 899133184 363120357 679238999 416160491 260523380 828797411 115793328 885230545 473049728 515375206 747277030 694590102 469601835 72832871 3257034 319913996 639567023 496437042 572704417 994762648 268120315 95949797 154011554 978067893 830408498 781883892 847745402 463411823 868601130 15512232 479987914 812434409 283990254 942582939 814313384 433502423 345284925 95084093 434689050 762754820 164704264 59932754 459277470 401946062 260250871 205585010 64903845 752414373 828628965 118763912 623265555 925219728 279832416 837411924 182166721 162949543 94301994 542387177 889237244 791839130 770877627 295186479 292259331 674567208 666750908 850777698 425584012 274647721 808101005 96652689 377543487 631959941 187452096 415083808 785020730 171067579 785777563 453531462 198773387 950096475 524212378 537720720 204308409 830513420 626609132 16762716 474779452 911810183 648620273 322643551 465705472 681832985 703304898 969418016 310817255 795930405 868704425 446949242 964335171 397329312 282205348 825064734 461157472 613970580 403201510 317983759 159858168 65522845 574365527 62179108 845799357 745262191 344975375 107662473 968384978 127763278 35608031 507059774 629104722 341227412 517621704 947490966 861713864 587035438 684287105 720594106 190743989 620066336 889229045 320739620 856533774 295283453 222611139 176573988 322977467 570963823 704780477 166074462 695498266 394050229 542245225 116630858 918654329 24285728 896612739 383184307 707702431 688530325 995113593 598620217 12747588 646920718 661425389 271894991 680594836 483581465 355686199 906442301 319177904 910853719 681029089 941492383 450508588 138754558 517638185 780889572 541216146 940308824 734001282 675493200 172054750 932645954 676703507 832314618 166682881 114097326 31720502 811355215 434222943 616261409 931144954 524531853 918668112 519541045 74768290 385475401 251835042 369831448 692191780 119366377 955322389 338308364 571658923 115637035 294241758 158309349 581301782 787762589 268459557 241487758 981170806 286422562 702876039 522072196 322584468 175324531 269968276 339498329 813805928 19024283 146101586 10795826 162905251 273600122 225148856 613181002 327460134 669683268 437363252 728446061 23733897 526130175 593119526 983311742 62860949 881252360 743778914 103966193 420094410 971134607 361818034 796643665 877069274 251146774 670241106 141707963 521510956 4913142 779137138 514198881 586738778 10635993 54516664 9144585 518074547 519899457 17217467 340484748 263619258 286750720 298639241 497942615 126298533 327158462 624916258 472676077 536512735 766887031 443603450 190324066 860054662 770021370 15027067 931989986 818032621 999618667 425452929 574840872 813004827 341625793 980736220 487588871 172857419 360020297 164213201 936848869 734475882 116652065 14911641 692477755 817512860 576137150 788462561 977974038 328693432 272190054 684556105 886406809 504700615 479140279 816935909 715979129 773836169 728298782 224235711 568197247 62999024 677364321 555652946 898608650 708388514 576070166 890376721 851796106 764057211 863462441 550041310 987514630 359791369 524716634 521301395 753772439 557024526 379560124 313507453 161242603 963720962 297941560 536103643 785201091 5636495 137381640 305367907 41792373 147489299 930588988 155885246 667061866 29457697 736108344 228076040 663910305 537094400 461665332 184388433 276955691 929483306 831528123 178240030 679682477 287908303 696950573 779957736 696241889 99973200 717345853 49204891 965378581 490006980 669846387 397354265 538319786 308985974 591936426 48687541 292265622 287948132 726469523 141561017 982180067 138662082 11905073 496647904 161176621 315568757 683768667 627130332 364998696 864851097 321523774 912109265 692130584 134978044 927308248 237524184 860059224 437041312 132154750 844559229 482894548 292367933 159945047 167827778 912400782 271114940 62845662 340533786 357910044 529454781 771357027 26289134 264876328 762384402 570060939 537167132 145026799 899092546 192581324 183132914 188891587 657448711 580571122 784029239 413248137 794456784 874402205 462500259 146892604 893726528 196894144 155584611 389033320 979609005 182598948 157205654 248081583 320321954 323371491 887612370 351362888 775796573 316550125 528264607 704846971 154607185 884188038 947877370 218149670 254725541 766249926 24686548 101235771 644530356 276561176 16195473 414474559 658283403 15599035 556049802 410974925 258337647 698156612 255633035 651495697 384342356 247766042 814387285 393487950 913007206 883502585 664871453 525402969 132302468 914475632 287042827 932118555 795673792 280717923 880095421 343839762 799021536 434769289 282739137 809214672 467704544 502543598 482164254 117783675 122212206 945965939 807449548 713099852 673150061 633144905 119122743 872898320 320558707 72613754 480028096 351793066 823529034 919162464 150616636 223485839 873208690 283602988 138914675 247077192 705425566 287280224 468944546 868633843 600176179 862595925 286187002 792709827 487679692 587071158 811940638 664125308 492441528 517817347 654161833 111212792 603001722 673901840 215775654 766405284 674442824 418633859 245756950 290021379 359632525 740138073 931908462 803784490 738017640 969388641 799334422 611882818 912994603 173619903 38410475 503658250 350865884 397749355 581513661 419918163 192365495 118171056 290702802 91897218 545173418 728089773 912154721 968633873 911455703 754788823 315398936 517767949 186045974 418388597 576553111 890134169 692976240 819323171 673329907 673190251 948571557 433361488 753217588 706654538 208626087 314151615 338029782 899542422 571901981 999171082 916896332 444414912 852358881 844686618 906650488 954721229 528758402 564427440 421425461 955263191 729361091 890428896 907321038 276019596 110454042 798590097 590573187 478956717 580142386 190737918 518413835 397247888 916983145 779457335 378179341 389696159 893375315 368519585 2242982 776003031 677573173 421393266 588444390 576025418 683786122 194667062 175301458 694847389 772963202 237232461 35580260 131632779 700340606 893346410 443858438 129550688 429107349 735909909 81049371 839037310 456942099 834610730 813151223 594957531 851137524 773195352 858933217 814552705 152497005 479345828 622276760 802268942 360675172 591746019 307701451 688945969 753566963 396361283 798981792 15670835 205734889 924828098 277901870 798862443 350414152 573355701 270739458 657674697 936097224 590158915 611109278 883319884 580035155 668345064 377257461 756755084 263171719 233262323 496423921 30322225 294154551 458815239 489920238 557340281 488528106 673902750 83591484 386590390 298025051 627212417 448326816 636581582 998619895 631594833 426445523 827971002 88227170 839040002 640993794 498144263 130417650 745033818 985522508 591645272 221270322 848135543 353322823 700628961 945259105 594547270 666527868 972182766 177036273 715557389 150268902 699355482 956817416 361621730 814535543 374517016 502509826 824821297 683600020 813718190 367951341 538131257 18857108 995212725 743999243 791698832 823739204 676052314 655974996 672415643 386190694 889393888 4237297 90166039 587151661 375037468 547997890 216259987 679337666 648626168 860636377 725654771 800825539 526329072 980613629 426784751 736231615 411239832 920042024 790751889 126677435 70716692 359467017 378528443 568073904 556647838 960235907 337814687 264801546 351836419 29033516 506768709 333793578 234792742 343866319 56578824 962293477 65247356 875263723 853968409 393187332 246464143 206715185 790199547 22607042 245553788 663790089 212589829 187615313 880606580 475993870 226553059 710472533 649555262 890237069 655850774 632976487 872421043 595997195 92587119 99541651 417414721 434063548 3997848 431908314 247779945 691982860 481740427 461313969 45001794 613847578 67752216 33266560 152368627 215030840 486719844 445592869 254434108 155362669 777549669 449123182 137612270 37096691 386828391 527333538 430829166 783947449 585244041 997494521 141619254 666873825 122560577 764210975 566890068 980250435 938371796 570283189 735996906 243254761 692890847 768179920 903982252 437895057 704784337 876442232 753253733 284643118 506570606 54703402 754563698 802816871 882215501 219711319 480298565 535119127 51993179 388498659 759396835 6872523 487779159 347143591 23537511 84893255 783768403 97206767 933356157 742601986 153883961 328800508 854841575 255174821 811724612 566638979 214539516 818378383 6492035 939711532 117659684 390245204 775241305 24573460 97949021 429570873 45190912 78191947 416620473 537381050 949641729 260921687 780745438 542871301 290356157 743717295 209236868 733175932 644848871 327354433 55047675 319449911 381785352 29500909 998780578 693136768 630878458 596971784 583770225 932603477 793158510 414357978 507192688 802353641 556094310 971303712 565892926 777244707 643447483 51249290 35867019 564476701 327783064 528747326 161195678 25249702 323588093 295798868 629732303 425493441 994957885 639455063 855934478 397214500 918031232 762113226 725181019 402181050 254197570 718150305 159960651 983782433 493643474 429719748 826206346 599277613 590254548 982166416 914669395 943410531 723079359 200418389 820273402 715015551 727527776 384947673 838232674 501796590 401095510 452965075 628029319 932104021 576471699 601252977 814335478 177744904 938864097 515025618 36106064 156110995 428477787 666610061 404758987 840561461 10916591 938081321 339336880 427979104 484771043 861331619 210759390 975111227 511190605 723683307 621439302 565748512 743724442 980712038 976932205 270616094 794246920 903481453 541225965 428322935 888929579 801904845 515371764 304328483 235499884 835939142 107214531 968437580 599822469 437476620 900611632 810960592 842775302 587514697 756308260 479447235 598209492 955602841 580495646 800141802 19667108 568682124 337260975 508873024 675016836 993940007 299682044 31128181 544662099 691649635 742388287 865033322 626150212 826086317 671343686 769005494 83494239 763387749 410156531 967651620 508719616 772471391 646592698 518123059 975998038 882156388 58540326 166092692 643946981 770425778 739787092 195369392 388626181 438788984 163734902 187866912 688520544 908792411 873283153 914833203 334398584 835598324 673387967 983090283 54602271 248299600 765181230 457132800 86501628 101427310 900359200 813609819 572998413 862331589 901991593 447958684 342699552 514822075 589979124 565933333 629991512 464505391 860368062 429072589 119905966 720868336 355355609 725720575 574434158 103322691 607996075 190095768 544157878 836001377 752097708 603997628 105845498 433136118 438090988 735630401 397848451 467760036 739901066 775889714 891465451 799452030 950953790 936091469 144131490 887640973 907805904 780920454 882886252 621582927 748203166 999684226 299391713 137643826 863771162 594937117 686544876 178735902 624032586 524611812 872806477 286956264 813787975 203501468 441239319 998395360 950124734 187958457 652276786 746786372 671192178 561747432 897727706 380340170 306425784 969800069 72941598 554630682 408975097 746000677 827241826 589284690 740481587 111199246 977235677 588974208 177127801 355865018 126487068 53045291 537594222 774545496 765864573 630848715 985183694 972689739 42433973 485186380 967347686 606404009 483991115 233245584 417767703 324563645 669340186 137648362 476302167 759762053 956042451 697142435 345729455 556697140 614638200 957438072 113599166 173302449 943966691 224831770 678821172 51242775 339572541 364759213 391072344 316905267 464674439 894873417 334349955 821233161 251978260 122039164 251984291 553214032 482502925 360652999 24829369 835589361 24833004 712981532 910060891 642029451 56704769 460994663 881785395 228463346 438864624 365731586 409800061 26998188 15193905 117253182 237062797 740561523 763341455 526754785 248229703 888388789 530405290 794205603 434718373 38963479 764219253 419690928 514976565 411628014 250903992 369485097 780064664 153122756 355009935 305020067 651318533 530775001 778297321 447868582 938523075 529845920 868347914 676519471 786412978 323614781 475091465 622260014 223474883 439355150 878647123 199873801 125906811 757471775 973055782 599570199 546161525 284051380 124796183 549232934 646356445 602335683 701867404 951263734 752752117 744546935 898338371 930241980 974435219 669905582 985962185 7252640 685338017 851798652 492510980 608637759 221369500 550983078 513857962 682414377 293070102 742434856 363788487 71411044 699163701 4950704 670017595 10836199 668918833 704358176 462724154 3174176 96867545 700786960 10479562 320781423 460283407 555028041 437567816 692682920 675825223 878825803 285226211 216850325 461146380 149918152 559712544 75015026 202596732 483237159 96329556 553615727 511919303 964755714 934980653 634221618 837096627 104590760 245299754 172822610 693038619 285971099 868764702 692796637 233979755 591891219 451355057 520916435 157490470 354611322 696243167 654174888 362254945 27159791 178870135 835255494 735673157 464563651 236753821 716453385 293893008 580907006 726039112 212210497 292899605 83719387 745746629 95370419 62720567 453446727 708631602 281039001 894001778 468973414 543600132 680015261 639157971 38062862 29387905 184827746 568557691 432117835 738849607 768468731 206445855 18686169 570598339 553226610 914353035 797702573 163352507 318186051 104224794 310558061 842005445 212837342 833392448 40327923 182198733 439662632 500357633 53433294 404596115 326625018 186717815 890982080 635977514 213862049 962814031 699240513 539531131 34815068 670767436 432140026 698444480 932848354 305281475 515838028 376275209 175051993 485512990 613448391 756838586 379809632 343501913 136324787 964238091 554422918 595777160 525718154 932199047 763421648 804330831 116073851 470357389 370972343 85440872 8943081 179381458 912194343 86895393 130579946 145714653 66010626 975676635 33875401 730585482 360938395 424866188 810046085 243615368 389849660 480597822 114427472 264678363 482133664 336619918 512950544 94426458 873664633 404972590 103952609 311829554 793274091 941546339 309904528 26421601 352422671 993917063 601928738 692450364 949428337 349232264 522569035 395435753 824699795 169144423 918283256 536992486 139900008 869719995 659830470 183001984 18322649 645453611 757379976 96283741 800760644 499844855 243084740 597222387 441187576 333858160 612589367 563242510 465187002 220222332 363716685 179109966 585060674 359345427 847300265 139750054 472343487 28207044 217858979 244893663 436244559 232221489 26308805 129949715 268488328 707811726 611879501 331478834 89570290 385933862 420453807 40342400 709157003 544825302 535712784 30576661 54034753 921938832 424671948 256445788 57288315 297529562 85271024 810911124 730218129 888097356 99777728 316169554 823080015 899726358 953329203 473101309 778850166 425853047 942130546 443952209 588162363 548756551 708980317 389523677 697360071 295021422 737430021 419770501 542011317 13722986 472526131 961631488 482559638 199077838 410613984 272603994 9644400 868163773 923869883 57171572 481161275 984100723 751582118 138813311 599104867 752635581 50318905 162274437 227065417 331934075 55868222 656903904 788003778 779393317 501067315 109654977 476460182 917059139 100210635 605516458 257051138 304861940 611985005 443343860 518684727 475401576 924803764 50055498 367110872 97114726 234330605 677963820 173350272 615365063 727082140 76586093 762617402 601902841 81820407 405404342 109972487 592753020 465968489 586630913 694058844 22913896 738089745 328277790 994619041 970247654 909578304 32314673 605454003 607380402 415018239 128357938 241418594 124292000 282108294 903251052 913659380 609231124 355064518 699582974 364572576 836718728 648447713 41676637 419723796 237172234 363703212 278671824 110011888 407301563 993676084 91026419 369773385 962868817 836314678 739600949 13764647 611938710 580696741 155693401 672540935 720784614 495372839 887839993 785210201 488008629 439853721 774352382 266034179 74745351 365581447 550193449 336129500 606626038 183566260 493430158 629737522 167206704 205816728 548400915 805525317 515977591 708492765 271606 296261833 927938847 590776546 271270980 986538088 629500563 264806968 298403427 567325758 776592848 984442663 279063945 641617243 625416935 919658794 990856002 36698693 909896320 640911471 642579694 756435315 735052882 952880216 570572352 425094099 107570092 88665084 837517760 165096772 271766511 764285606 952034122 291366685 726484754 617479253 744697485 558233252 361823261 515458619 882811277 699873688 945803694 300756287 88931106 686476456 96487031 958226555 507091319 254091770 274025917 478948286 123828363 183710117 19352027 792950282 465948339 204560951 371286717 784348695 709431062 510704943 768662118 914201807 33859632 995438980 990578538 439759824 680334416 472776732 519901556 633279469 771746329 520558678 277144514 806760365 627711749 637340289 202046884 910039498 338257373 754264162 68181760 989621172 549076290 373740466 458476241 457197580 62202920 318985886 175147939 73465641 262013013 220553285 380152857 110555542 497246951 950684990 340784488 190193810 331919563 114450447 863080921 733853326 6475591 316560311 864313162 932020659 61950576 180682277 532059566 608765530 171316149 902127294 62374792 841236369 570321490 301710555 968254068 159371165 196559326 423836744 596205471 381559922 87962814 458126279 556524106 246926397 51732655 37238667 810024523 43759579 464023360 684737981 329670795 532062047 722422357 200899323 982206345 15012496 697664166 342855380 925472213 388507496 763765309 267512909 49950358 376832662 115752700 697146463 550413829 809997821 508001045 430713462 808168944 134778163 494873488 360400115 66870840 226857475 657913032 346412971 424449875 63461611 563763950 828400231 518258378 69807007 936849029 710370658 472307132 766478212 584112868 169574350 418014554 421108278 923926711 806195279 284876137 619338754 213240446 454105470 792726211 134721132 21118733 369988199 607364566 936544427 32935435 606611723 139568931 550185512 251176051 382676191 745417152 383716611 504764181 205324108 564024791 40577678 833970966 929259053 232626469 382084047 482449003 945624660 88456059 637365250 26323555 216882692 150732609 741642005 514341914 31440248 278768622 375043627 627528455 486035291 793737873 900003354 6957935 335603022 536469067 648086509 425650415 811261030 191544019 455498082 509088502 97016236 473328368 566881132 764140872 700420251 426234114 329364658 947337852 748702628 970253178 694052878 785873535 411181741 352741726 593896720 208789263 573158798 107649734 83078777 675743809 871181459 928514913 887072448 848304380 280423677 669267185 924660368 117267324 910806401 530977226 270392648 629824464 822683335 966882135 69556090 863712859 721264108 993794710 406153068 997625942 50569984 498285207 380517786 138142285 731389833 857623808 338399026 863043742 188452607 288710796 555945622 968100861 635363662 679053703 217811934 726948851 341000023 89789012 94989139 148510554 916039022 847609831 81200117 35100387 236653021 163531340 940648438 557683088 419198304 851554590 102396733 297997114 325120936 145116176 80119780 284402956 999849944 934376808 800038587 324239878 132927755 690897535 235518403 698937211 149595852 810601538 913376947 609749395 863343003 669625268 638293365 260672458 909100399 718799978 749506730 433427311 753970735 972695309 473596450 330803238 447132728 363207644 148487014 38129766 664599770 967765799 882478638 70827004 307095771 425251797 167450859 133611142 941902578 332907487 904206142 162574841 71908941 257886418 995940991 49980188 491234060 96441425 706342967 988835339 518954179 136398993 587408550 539092148 182570748 745006300 39562558 5162845 493533107 327267855 527880997 650060572 572675032 549482779 719202743 9442910 596914128 36310407 994274562 282197345 83462645 833624556 733382729 322103993 285306129 86129272 182383746 572204495 917256935 353718124 310266072 509120349 711790762 874883486 419774249 102497267 490057092 962731256 297522824 1202293 274469137 565539575 613859260 103432347 840360417 446480684 41969600 436787568 812722169 567730111 603830337 477539796 756120914 624825831 904294947 630957818 62901849 662670451 221872125 32159466 233420910 511409220 354602136 138867456 604913765 991773904 891148147 569598571 998625544 336627361 897268546 660484271 812479378 835174868 483140203 361029156 694927413 353882267 62808455 790049396 13818518 715349435 345562599 619484449 305651276 928285967 337424397 137403900 756098916 787307011 996600878 995603887 16942816 275591193 804528823 348690485 608464179 30960488 157730501 58905436 53934790 921492248 8563883 845975882 563299447 540660711 182798960 239857909 404959765 678097575 481888846 305946282 767019749 850237629 337205 927678087 134834208 133290148 72655173 501051136 961233778 655430248 609595479 258490205 306956157 45468716 69109365 637458491 668954196 653282980 918895198 258646535 269736448 501961627 308570627 685429638 696233215 287644271 733851405 577741392 205095104 547887248 88160596 371296592 581979688 595181572 697614185 436953414 969040912 198866918 222806797 487824709 556060612 606917346 243825080 61006133 508917637 671513019 819325203 839937106 764704520 440335302 696092030 695724459 45496822 243767148 81358475 251499684 364598890 178829484 482526081 537603956 770030966 221047190 712200666 442436520 933430686 590079697 853440453 784668830 45883226 170500118 975368868 745732619 976356761 279682226 760993167 468547702 997402169 902950920 835615696 936379834 880637072 519020045 811643749 947430792 667309030 564914634 326453122 995092450 671550968 228603358 434079500 164548001 949740407 751683834 336953630 940536561 646794887 997632611 234353032 191474128 746561344 473288819 561097035 545099922 894174769 829503767 575713566 323932256 125063384 681610834 806328812 755171764 789022763 200547001 473603412 579282142 404905234 601047542 181933608 846092418 139977450 763486534 54803694 726290968 279629315 600868858 40034402 450923115 114470435 219028985 825462770 758750747 419750146 58376765 304568385 419655195 937651916 407163730 623696292 164079155 105332898 797900762 604908200 972834175 658510617 55723275 656641674 948176110 302538425 796720943 133015485 901009859 919062143 66336803 955035752 563702808 598260315 278926296 179783909 923906390 257201587 99530966 468341828 93539007 993364958 784984244 267065030 930865637 969740970 418945185 981626466 618439471 177149143 741450206 688822595 225227355 974074522 538888770 819015239 454776566 316664859 287299253 766266754 662905574 384343031 991932853 765593273 522240225 939843006 241397716 433087976 128399091 870526070 859293239 684805564 291429116 168730390 383955737 844887578 369894704 608568588 133931590 824806038 794487957 191183032 30488480 767236349 744804232 27931631 677241758 939222476 11032120 476221048 928028104 942039734 556081962 838693010 612684092 847897377 557224883 376128877 71555884 385473193 568321153 865162156 368857438 329863068 772102675 696708585 423701162 350480253 247439164 415168817 164157312 907833730 566192548 695619972 983539808 647661846 745073223 828944982 614940255 584291415 298586612 924790033 512013224 554712217 34959311 626997649 572385785 283999969 744668111 638035110 185956642 289021546 725604160 223859862 630122890 49735460 851539267 971389336 823007914 549873200 133998409 270123609 292446095 841314917 629275036 967714939 383551836 750874318 828274647 917128977 513929158 595115818 25683304 86903589 369644950 24187499 272610837 992904243 336926507 235387191 443345012 344391339 237491957 453902442 447532657 857948786 741810683 825733522 27406284 218233697 87848534 765958514 630573208 375401925 916410292 642450559 205771198 68829405 774135254 972627302 375868792 329404256 66409234 404521348 639942614 105210868 190687441 566236012 31911228 943721400 40068114 715479909 577991906 731749051 455178213 59626986 68625235 117972610 159895025 217142824 497038574 236000902 634666736 149585027 689796712 500839092 27538733 607706897 88747336 416212971 954367245 902093853 284318314 344194177 260984195 754234022 531926653 735914175 729144473 310081245 727985797 741404512 186395118 937893035 948110937 953924630 357239603 941582376 278837542 884333061 28830893 919277093 62269930 800025158 76005814 767771299 900295162 317094502 84843324 947757402 160966012 502402788 674552385 839350323 326956526 731602870 640832601 386860494 596667549 651257541 191182383 7426557 948039471 552322156 704077312 442649159 961903130 767506941 866725406 84105318 230380330 710654524 721889646 402253001 802293759 620163042 409114603 740120339 353451660 315531291 278370081 135607962 651104154 268441352 261187250 853530345 319417155 897532990 294025941 641733182 62430583 315380550 173204690 920463885 825961594 204589083 127793543 125369723 507894116 149581231 244245478 495001059 630093471 507375205 246814580 133406037 78529645 447596696 42759884 782287122 147418976 437647635 113903642 825962001 316781280 637381528 537779617 515885438 466439593 990145882 417211957 468971317 747618378 861678466 51281346 311248459 496764838 101167533 9726403 352944518 519542135 834999916 893557195 824259040 32158406 849917890 566504448 46740232 638018676 89133482 988844954 852493792 554875829 984412303 230261609 103310592 139462800 812189138 519722061 88100146 687585888 323883592 910930363 869557748 258929238 283205305 678483007 793999865 469683700 607805026 514057716 143972264 613654931 428524916 643495182 984274843 420371678 338694035 575021648 289888546 363105621 68679767 300793750 309032638 785855691 239670734 204538445 112355494 265241577 235263736 615015414 23650117 573562537 694417994 783008935 308921273 343777499 585419308 904471433 175796310 938895523 317455227 338063707 723115297 183173881 341619719 444485357 52989014 950705703 816277270 262507430 288635107 394416207 451127264 135008255 12035818 940369891 556337168 250401798 599560259 937468971 409998409 539681756 413426935 777327555 8768159 698690103 692721094 638603545 781653786 398476001 687752354 846588659 916064823 801028919 801575218 875303656 885009766 505869482 823312720 617935330 972666765 636963138 718933899 70952610 723478915 38003222 272489382 297906236 973775510 941376981 929537815 712921750 181494022 417565504 865529225 575409902 320345223 899533741 754202970 185213009 685505219 22153606 290005534 888172069 12828118 229633736 932883738 455606432 955696336 966193029 947894218 828873550 102687287 118742626 261400667 687307151 719657602 419435289 247463985 503260950 254283423 830196472 196954211 721032811 292658797 916285793 291043898 873052010 243936579 408868424 86335926 805172674 36465256 239487160 459689993 90850167 276840344 773608270 141685273 420811617 674262405 481265340 627743490 374509483 530764372 7078984 562787474 239712852 597148188 162824778 678514636 397151153 409475947 53086385 891596646 152430825 704705472 767647103 939605578 702264440 385753106 499958601 99521048 511595693 92857671 509227448 720094115 188227627 706037438 764893706 845361520 377529452 501533894 489520017 241492026 517863481 553331492 850476083 286948208 543614515 734692753 360413416 809062325 131250510 738275898 871675456 951531360 70447952 753729599 247379674 434956026 546036567 242906676 276257262 971768770 906751056 111183522 218448836 798916652 999433088 915098759 373008955 272199773 409801471 181396946 619586883 369654961 614805560 489691112 202177379 514998326 713371755 775210018 926898740 646450990 979219756 17659980 564717283 677949841 368470753 195821352 655767219 94926728 825847111 589155561 174837113 547661811 165088749 500372921 961399326 561464549 763941047 958170163 755723041 63949346 498484316 252461545 51168530 28888488 463739113 2854879 1101592 486250019 145150013 24553230 635284332 929037175 642155659 35067618 933848028 22422842 646837978 313935805 358702153 281547574 496741256 719057266 497822505 709141996 496239299 405684170 898184710 149327116 924735759 892152066 217878012 499057663 783358915 745619531 497483839 911385181 560655755 71457865 782566035 154140279 861943527 707437461 565808082 719365582 643530923 575177019 544502890 267650457 429894781 197100860 466877148 982858052 439325019 368534285 999286334 192513771 831565330 327247895 327079610 60304355 853616584 930541109 457577485 568556850 233179762 125355577 590245385 528134162 593424222 705601127 983907091 91972210 767332779 871779063 426215589 304981365 280929996 856797847 868922829 129709040 373121802 458929384 837057453 597182192 475451903 799627005 841810425 806475314 733377819 820570591 719624572 299131562 794649122 829861643 325488275 701249789 131955115 483848945 269155760 599565830 573328291 472549239 384780760 858429781 659388872 240582773 11232550 62472107 929991727 64392759 445111622 333359999 345509311 455955966 846788602 244073340 800000180 415548031 813987225 148199681 981452572 558282850 782836619 309170847 14599005 489724100 620293326 383454879 174124717 725418421 169897588 448590202 807204761 688915643 393201187 918382174 453685887 725797710 807261331 403469232 156432403 765388122 150003732 169551236 721039326 260446144 790671109 939072551 560267962 240437460 797080670 90107030 706417495 921570016 603379239 133679876 655385786 853875872 3761662 289119576 876412089 415948741 434239382 829926828 470679168 751427954 991422770 639003343 99295502 799342786 52332078 337697476 85378489 371786560 739866999 35461953 376706726 264697709 444453901 680482353 840027474 165022013 737268616 48222771 986813196 687119002 390704784 905805592 765518712 25766368 375591780 196038760 867047181 88458847 108569684 144780254 129568152 648181469 225948743 400102376 685194935 453179409 642870 604870696 567616607 636424489 596800687 552431605 683008855 383427141 411600979 703071963 847549371 655060217 631442008 82097942 318117753 407934671 701058567 836008987 707221207 569119171 628194367 54209808 889059563 322105541 828360688 794714447 477921313 419565627 864471201 375109863 956740282 564311676 147316972 867458843 734820679 701506645 574649596 185838817 748113201 313395592 112513301 725138275 573944629 293475145 741074957 144472706 408371168 110830783 109824971 931636046 142677527 407476617 437626319 797496975 623083410 417146934 607185834 321013055 210743132 385094347 149214593 331377934 812557909 600561986 97940622 452100317 355327920 708455429 866625439 202743107 892840309 455891063 176284565 392624395 388241664 807867755 182134247 845559220 307931008 747155371 586780956 754765296 96481913 832198258 632408916 657245733 546045507 18691570 135218880 363551471 39813768 33979856 630732326 682033052 140085962 671021987 999415646 168454830 998882522 76022648 934686679 302307933 879768418 905487953 89766675 921182995 104287325 3133089 158531366 221843438 35771801 799284434 222669115 601552193 761397052 425219007 960360975 44743443 675023420 3163450 359762548 15290270 468501221 561993351 735355856 345021905 553206103 760004319 357663899 799950287 18497542 756425710 892666596 742767470 203209272 383073366 878267597 619241657 445662859 953779754 622828299 2317935 198252908 583110515 854229351 284177537 326707104 526821039 750878015 948299415 723913407 35773773 872619525 886588556 506589620 272139314 323605951 825709294 542334271 314088503 999668613 861764479 644402291 763237544 565814279 182463926 93254456 580445126 401790981 925955903 88484042 216450374 909210836 401384567 900728376 733413073 881769184 131828977 133170406 660341890 913467940 91090931 519182603 942366571 586137267 278321913 965116980 896382992 144049971 771299889 107498431 131397354 435924317 533269758 536256865 251553509 943831679 266587766 961519521 746537442 973975546 29790692 620735578 297626422 374612419 843973446 991513405 281288745 132810470 792231375 900893772 882454648 239672831 539744871 980567648 102084308 639717311 443253286 386336677 951135585 95239533 282126045 687889945 32108600 427475810 165349261 926807568 106752485 345855884 548049133 843875507 328492521 873467884 575354856 795685500 185216825 541787928 854849053 82567099 655028413 915881145 936154718 441081108 564601810 315126286 804944177 366614527 778543305 907422312 622345554 653104455 924301669 514761644 882160175 840130444 293364065 68463828 477063786 748972993 9600744 657475694 964257883 676868014 777538331 974293275 96975500 929904750 612292751 863954449 28988475 770245362 452036044 869098906 355418075 57751677 172922831 633187219 896226195 351780647 23487112 808081902 661970877 595252826 55892829 7010096 550398312 28624216 940460966 637587187 594156759 575529394 399814447 766580325 768539136 76086226 914674873 460311240 46725902 222958963 373543032 539759088 479189728 114869795 680446102 72708808 797558663 403206600 449209263 211410893 433133260 745304856 82389843 708345745 440706727 922565151 689881224 76911930 565730249 272192701 530955333 326935296 55307795 65264934 906039800 880210098 210883357 491458656 221932545 576709682 162609840 665528520 398595637 87506420 167694668 60931725 589788252 513827715 57810595 252154932 791311026 750371837 633733660 338732306 608139882 858431634 669427025 700988885 194012198 327094024 703129233 970578172 691112577 776775738 464673119 627279706 559193733 505150612 475387121 841016983 688032821 99201177 759924402 212369839 788568837 184227166 829252800 777462129 174433372 868750604 448897646 291790080 688388633 405015905 826180803 220744278 351066379 678574127 221075706 226863804 573486456 247377884 994169088 266655060 325139351 600416737 239323129 988263311 763557910 830173515 580655292 682142135 624191124 770967869 916562514 717548902 54198824 990127468 771555451 148144653 152495064 657664674 804140073 159250799 427919139 732868923 237783042 93494307 669096568 281694635 693649122 142777877 679714748 576752373 878912087 956399365 166697160 14510901 62331683 26119942 409197033 55824920 16249278 933312769 900260959 971308895 109051090 571694896 573000414 963556704 103811005 362351011 564791824 387313028 971348242 737279166 503834896 445806794 316149528 828178361 771565552 953894979 930382921 130419999 262685236 201941396 349378005 631447887 307202389 192467319 372903965 471926014 7859008 257527866 910324024 277053875 710828756 637078590 391828337 96119882 812331623 25169529 112050630 788205938 674801730 649356533 130478699 23243823 850199328 249191247 153383749 61275224 509277875 461994296 618885744 878199066 202312735 991200504 42686138 150382451 423752829 660659174 811934245 565192376 405871962 895858929 544065641 666552079 49973045 147354394 393639279 126732790 780529156 71901175 262645207 85773498 271151024 529385010 148328819 448011521 478922900 297166344 501717962 949567809 799692802 288763339 608862358 908776774 529173694 921574496 960283206 304946352 822047105 402057666 150818941 233671026 345172855 597691261 4709009 727097940 969384129 344910132 12319756 582003058 286124276 62182683 118724911 574540476 398243737 950538365 581643626 110733940 711932587 237889591 58507749 126740915 385353500 736491323 384098811 310465251 521175376 962402063 139588537 516386886 373243807 536862795 166661732 724516462 310884568 227786015 380907248 75300547 931999929 295241674 955937417 932395521 83466872 814339364 837227278 460194487 263747901 115656469 735336849 82656200 566716069 193372955 616546520 503591662 234971457 121550024 118356959 271298866 4195093 499046978 268667988 412799861 878074393 411074242 837434138 794636523 162253499 530736405 589593287 728061339 654035035 917556766 242643493 138616544 142485454 417518418 840057524 494062059 479325660 142854970 736394023 186649150 641690562 794169845 368642019 645236786 936979377 662827443 537843075 889378674 168845133 859676987 283451222 144026494 613218862 142442086 391024607 186085417 705728610 170926753 22084948 347360796 485730025 355442543 526680608 525089105 463192632 439533797 453348194 809403288 458018999 761972269 622838636 606529301 145908547 690404867 298671172 689433792 654398893 11929403 582100006 747614435 731913016 625403193 141805568 114766240 970803999 574357623 591396340 237024105 75233549 595015939 664025 260874118 887616931 546984190 557564347 728743058 941404917 677062942 226412631 184960254 819785997 114951468 361282976 805790093 621745767 875402887 95673149 200131030 865194099 565854368 841347336 158235334 196330519 241411964 791035792 399508763 703786538 956484149 696639128 676181482 990696442 252384633 499996566 334350105 15238599 474309129 952307765 292585958 408306501 395124028 116637395 281660254 388477982 22639993 91662595 878105831 623287406 382613184 269518861 476272311 731104581 807669026 458113897 628459098 394059561 481985348 692179784 375611695 41794193 742879457 25031435 59970796 393506411 802294085 148457417 989214230 346663575 375473618 374698702 457866 70153321 131499647 398989334 177030647 18872619 514305108 69471958 839977057 608341144 303727087 331351540 963649184 617459555 489021954 768547978 174911711 500801966 987205074 946908263 977945373 190805907 43936698 444280973 26724271 929214367 234298278 939006388 804081084 777305938 868364696 275891910 658002880 58824608 125740071 525195617 505498633 642471794 480398075 660720728 701330237 178138150 295188818 463039538 885786322 728358411 190471294 714150314 668173205 303500006 606849637 226747949 607355940 28383345 54224384 282262111 847401332 233795286 525251036 856598678 496206155 896120632 912808604 519903069 129444038 741365802 873808757 714182643 388695765 114116661 657324208 444456650 128445626 809058903 521885227 422231560 804030606 5805183 425051609 79044105 63731644 310562322 583385149 21104603 225022852 984796777 563173107 749979072 381843321 81598801 750061352 513745840 690817028 321163657 488256029 284488148 248715999 45481799 892723111 39945996 821016986 584385204 454050994 462018922 280460825 786822763 144074681 564016309 343952659 804671998 862964048 955934951 645606549 778624113 240537755 465563823 340756094 122095805 354295764 623613424 98292992 849974350 398544072 361835584 875451685 506976134 822238042 680612202 850214728 323750456 935043583 238009836 448675736 579416109 707300929 509974394 470792344 393468322 75182397 888808313 86554530 136508872 754211364 613098373 632104287 653448003 715548861 294327787 467711056 905275052 171128802 947391536 604520777 804027151 115892734 982904712 218997744 327797358 83114390 889550175 460278083 833996860 42456509 338042324 396960783 699906018 609082013 784373305 523664761 741507901 954109941 763902357 267557753 166144286 594985878 256813346 540564826 841943497 63838181 190666959 501169212 642589558 969721949 495092670 608598418 85787860 745032202 891512519 347667877 531235713 632630286 285811956 102877198 409461907 646671391 459770883 752817728 959749394 425729287 978753255 752206844 145915003 593000227 233187911 700243418 958951231 889573605 970652414 17288135 156967745 755037523 421794969 292251009 435083356 411249285 318035420 68579613 23069403 547065898 774680381 982663554 297380863 258891268 400399208 856417004 603539069 437109351 191300537 817234281 205131517 905409726 42874053 818436959 293916316 374675462 257841873 839616516 867487595 935740242 991028313 286633957 589964013 133492293 75728523 361446752 767266973 23501723 536817097 873369385 59890790 378308512 124440107 817072841 46187817 409338039 998541307 4102938 939333435 66798036 365447223 29519564 49128164 13114114 51144466 991263460 115916512 600367071 375237235 199664440 789749986 403753499 204786292 217169652 385923597 924839421 706706404 208994583 108339065 968883422 754620102 258752247 499500212 550375851 303929552 522929337 955918910 618653543 857945069 276192218 265900043 880861095 137063611 222701993 250128389 117622548 266868494 357789642 550362760 781712364 710058603 137617076 814630116 619819138 889043086 525510708 306367455 234610106 544935908 762063848 835488816 36579214 462986769 37525957 39796485 918345611 383911020 578401938 622291070 436226388 31537790 404400746 731530287 876710174 898571399 972937022 516273058 386339891 919674873 345536337 630690003 944182639 584390139 486338490 601291954 805834182 910799335 207344869 312937381 636323516 309830604 225359634 41212931 588913899 435543788 219499733 526896282 649849985 138070591 499912084 446756649 829957055 534719727 220436493 690141927 187275131 410007770 826285261 753716474 77702559 890443028 157917881 359258369 203503015 82614370 823967625 369303435 488465191 905463743 790980680 276594334 915792451 397162203 133303766 766648369 114834486 699610775 182882150 265497265 618747852 791551882 248713984 589111680 697630695 459870335 119409152 325371249 722127869 97509621 402860949 172057422 275283096 688183709 378424131 390258258 570143189 325862624 360607073 356960432 292684774 756369751 48275868 561174538 346617744 138515025 31314290 854078458 571271853 778675280 164118200 416606860 718962860 454940556 348532757 511545026 756103948 477706350 668464005 991129359 375327204 53198870 917071062 196963293 250993246 284886 89421870 756917255 443777848 328868533 517994115 697826655 912164674 903460846 963762721 661791529 721929698 259304302 402344232 955207326 695882643 114736985 64400908 608897899 67742305 357291397 132744723 287085103 113548910 506458621 581179354 585916160 245933169 335172991 782826449 480084967 303742514 500067327 546245818 111201119 239414543 923098914 412149294 13737690 81175163 238897860 135546136 564221244 379217017 996019058 457233976 587636062 478572069 295719665 543618721 261122188 561122859 666964661 825864251 522969352 297838926 628433514 344895042 993411717 826269923 80982127 619161541 642355884 372419411 835715670 767823912 325378458 341627549 93581670 772316578 900857440 781199569 299139865 28852160 77792642 795776662 26064286 413456864 264260473 454653861 202430040 192630711 392917297 165174091 957861981 5857227 918869131 62888683 240051447 155326970 57268956 822918778 733191719 315218930 149226860 970953473 743345437 769070518 986018809 164851999 647739585 212997663 887558449 403246980 201221678 597465433 470158139 870852471 394590513 809128802 124618799 896468817 661098190 321702542 808021145 2652928 450872252 931774469 555135482 319130245 881929956 959986244 421226311 744502390 218249701 225395096 78066024 299346557 716865939 216901798 326675898 753904599 166253684 744333030 546564238 98184661 755000642 841901859 969509288 989008990 694114155 916433916 929609408 11028587 130562964 403648103 415179268 873824394 520777746 234755113 556465300 28725085 659788655 616964702 117935877 32708120 931308779 459383287 468849119 189278981 119540984 802715191 121407007 757799427 27735485 648246582 531776438 449151235 119529877 211193950 755185671 288094346 220924301 920954097 396364909 496510515 280384489 31590528 615329459 853216554 196515999 666269557 915854746 620533425 699730906 432772491 521161558 485266079 489965176 57737296 966804497 516133339 159363213 113537962 72710759 181518054 844970974 133431887 915475433 183133775 439849575 800706123 424626586 668387132 280345302 636087166 904027765 600702439 906719501 347040795 222987748 851111455 678630052 689087787 386955338 75739587 648982884 997536520 898455931 556297547 840204237 386468322 37536063 984313407 596574609 659831357 198577619 199538109 308217367 387466097 906079335 947934967 953208569 54025257 648342432 469118387 553757830 266285797 129616920 586500297 226010688 828333688 593729753 298284713 524981087 620524682 387861478 648332754 445724493 336873495 182870195 165257564 884496936 673853421 505114279 713111919 533146436 715894066 337919393 196545482 371668902 251378141 119067248 992117821 401684618 441637688 877606746 73578287 792219613 80805477 21657238 56700440 541083843 777452245 65602258 465249800 38037522 943504082 569879469 165865503 419419862 406931958 296053822 196734483 397332171 462890930 932005259 412512941 960012518 122608073 326118163 402600011 918390733 876760274 690627909 179081568 713277530 751248057 489327111 49930480 129259548 353799998 442071344 648187157 224806869 494428276 101667597 739944828 654557693 29194563 266060512 253390824 768074557 256809448 41087836 409427630 173338870 329484400 732033323 410757432 326897080 613222720 164818280 283041923 684956107 240049040 468748837 296723872 558247337 482033131 623898342 962414134 865495681 997399216 145834276 141591806 110801590 184776340 775717068 567656518 688717406 868683038 388075709 15666287 545593284 568783658 694325582 651523695 589105127 380087143 86017733 132644432 924741881 557354713 59163617 543052719 641957088 695082839 330835025 924786238 1587640 260602894 619015482 126193730 584371790 741884 306260917 152467733 607263911 342383221 434840910 983891365 697691767 365963170 752119430 306280179 910347179 780059389 357112146 93261462 305083616 868963799 48710043 543187254 110858729 324429779 716863420 438614801 749316684 377422696 470314247 536914553 189524933 660382818 669164096 288399955 818664643 564116065 4761120 328934041 358542054 282140504 750975443 483503321 172949383 653518351 935114107 53129909 123075632 193352354 240607403 678529633 616796447 647014145 390002924 196267304 920933832 183450990 764749883 586140136 655867728 726164737 690154889 750956433 240606995 646194727 552894266 649327017 325620510 262606623 757633447 942815435 567445685 994657916 188540828 730421539 441541839 805919654 679560410 444082420 614078101 968474968 700830870 252877586 533667303 742883363 771776504 958194536 963061718 492596458 323229341 827213172 435083051 718935909 782862102 667243206 403138783 899220638 363107175 131901829 952913569 810840438 834369928 383759593 307629907 827132705 490154471 254440386 888586637 285569958 620468197 822805232 568037913 393207392 897398868 278448104 684009589 352012415 779520512 780975926 846867796 182897032 659061283 553726197 304236317 49031121 145189102 608786776 111076971 212762886 149976071 378780453 989097611 860870311 904685829 974548021 121289729 357644935 74359798 312196598 481629955 406523727 425984475 107635689 143969788 419628792 940654886 968013348 738533899 783511893 943412290 855523280 51316097 488060551 382882827 628974508 596353639 34696582 682677842 633405576 152009973 605706399 539147354 481590731 389921820 551786993 752714078 100337134 535514110 867537903 591248649 483924223 229351024 449112545 698168316 898913567 471615359 655084130 429283403 10451716 436459496 198546915 134815232 805531256 98647454 362759463 77886871 45416664 952704583 276241349 819372672 616203157 332569024 579079850 666616225 193161910 83593365 543824532 802911697 598840661 785622665 410645656 326215262 869181982 460665620 719724700 13583752 707437011 596005344 293517789 642629380 968118730 233192780 932012395 859110521 261294701 163371241 3966120 507890694 812630969 740970495 20575181 762718395 949094848 430387721 134001766 486897435 181311783 836735796 271498704 134359456 523807144 572260069 314293186 365095223 934273681 303012400 680493761 25651136 641185604 643180129 331498666 558286479 298797493 846464375 647008556 859797230 787239151 279342244 977285707 829923481 74849167 617130703 123831519 307178560 919759943 331336978 683566355 471679496 926527069 570195771 488700134 252814858 922054185 963095631 424493229 957249235 81889690 167551747 823183759 867991011 669927602 406519874 189523463 269474862 503291397 149266858 440495718 57610910 316539198 95482894 73929039 483226766 292373915 988819957 409880121 690574416 96619116 855842329 410946033 13511593 631075223 34588138 301293333 804019280 530668567 305686025 421939354 580666994 478945401 171099853 275220550 638221105 681338205 430505665 87441718 842342176 530326523 846152996 407216218 25349833 213329051 452255335 412944628 831489319 436552988 587758771 53559581 467612204 31373678 415257185 841120832 844553532 55813656 286389887 132819357 920622512 393753267 515139410 906915527 686496597 816636012 682198734 641944615 816363242 60156038 312626464 446994294 648988325 886486742 535498533 767056455 980333231 542514757 187091696 877581947 811107235 974139218 981931592 214575306 514458899 884723341 459747111 103464769 190484483 644434717 237843004 841447870 61132140 950998331 610051434 255515766 83216571 947861685 972627527 349307504 917965391 49812844 472591006 281414152 249754622 424955350 211956461 628419949 944678288 852080508 990770408 31629090 369448771 303005053 398682612 4641409 964027973 289192714 222647724 184407091 994320701 841136616 959204448 15911097 875976387 147959025 381614993 574392551 85205476 692471443 568540279 449973347 302992031 427106127 469297787 992967210 864560234 705228347 62372285 849241868 509068461 902674305 449067919 882375723 38686533 391827166 956989687 567595392 165366019 734108708 670298929 944759382 389392427 319422392 248230955 582355405 467950326 325175572 239586568 982104920 373256720 309882182 437684894 391143743 822920986 362766191 464535544 722770206 722496297 872853318 568717012 771742308 961398085 315234195 582460453 231117013 757014251 920214708 671048338 10388745 643039372 44587803 910765301 41258219 634219532 618838989 76146910 525403706 426716483 579116772 25113870 463831819 388407423 3330063 19347452 216548933 246681856 196163853 439918163 398109731 997454715 77888566 100032370 213601974 796243608 229777650 623553515 720539745 563602292 129008191 626193412 933937243 297261088 595063087 692934713 355463984 869911584 375282535 8892344 590523201 689729772 55339938 567760099 222629183 566367346 573865004 177475026 58000052 730896274 87388520 901325518 327519354 121570977 475765323 193726679 636881729 823926247 728856798 777323039 301830670 195643425 329802943 518190733 84207286 823051007 703918496 740810811 734815335 65587623 622099911 382224377 93959712 172697904 554693773 213908423 874299700 871434024 738707679 810010463 83083212 961393167 620505536 530004648 412904801 167069658 520104645 448512580 629097798 348864624 41093271 372459011 840364828 597413936 5913461 839702894 992139099 660584554 267625391 792838205 580927952 999947233 634429484 673257185 801074713 603392848 546574053 497378043 668488747 206890977 680690024 432620003 767059661 783736247 590314326 492008226 935034394 584835686 798773477 730387704 573203971 674527093 565112158 512533719 798834379 541420259 136002464 293938661 541267337 783747999 419599003 596038526 251379881 166907407 377033174 315206064 670889579 29481610 260507114 597919678 283145571 537351134 61100805 857937054 739637495 894003659 482088808 650610555 135059428 289786245 576479721 906172467 562833082 761758774 481635954 246927321 502780507 254064505 125720192 935929652 396142720 656512480 579538341 615104319 342498868 818044784 748158470 314186663 424392279 206120992 803959517 922959696 762083356 916203102 699287288 397844177 717602699 60756361 377333560 993856755 865324544 691396727 441302291 803344181 356702378 868413937 308607251 766741579 813178125 197078323 766457173 511751835 465398656 340557421 77018635 241668286 746472368 332524868 55990266 484568581 718728987 713304913 473573629 320836338 717999510 836644513 181460608 270344122 156658632 224376883 448587269 408293578 335694252 952916605 802097059 954118975 56127251 727708648 468980866 556143468 137670688 555495759 361028448 934552408 336198090 436581508 701893903 813427517 864225885 244481227 528860404 393880587 606437881 399811421 123642762 16256994 275173650 133486055 393566941 405659 507644142 614483720 895923984 41128512 304589866 96323286 49646295 480858000 481542454 962794842 458994685 163150460 793124564 712069391 338638304 848829613 175985309 52727143 96186864 248541179 476638588 42592070 951986740 565025527 604199472 324580741 607507908 110082914 292957135 660784496 836631888 945832628 125682750 68922185 645726615 968519318 165472441 28329155 424347121 29675368 491783761 130432903 606375110 281065148 335932009 54311346 485118485 531588057 236841785 440379989 600965102 349177913 993572939 233610740 286755576 406122507 296675585 710762760 635045100 599139505 673347341 152976509 444054807 49429315 199801078 512423476 187153116 64201995 652499098 378987906 127652912 590454279 256055207 445596080 120497181 849491819 895945760 827342457 397605695 795887644 823515358 827913358 837757002 886649141 604994572 220889109 767234178 326243462 850589098 431840550 284858433 480998672 679993356 182415949 741184884 640254858 917262424 649509643 327262239 85377247 677227787 302643285 914376405 261129902 346027125 434659603 643607360 749806537 351013688 557981346 794613919 877823158 381685453 516261203 669907011 120089649 489331711 408578282 820445713 606509480 548653933 31955231 436638979 578856894 189417996 44608544 433925543 975174344 18383780 723056909 116351646 768522067 583537998 682299003 368937246 497352860 645052412 990236402 790883185 946843926 715140337 777432431 856232820 674823400 296667205 936833507 285054233 850845804 569592674 949990833 967949541 821338802 53876618 616069684 58299506 486030330 951277646 682610487 787962606 678868542 416123928 572964219 672992667 704661926 836098722 625056052 478083149 421517585 763851645 364522636 523293167 249757331 839691404 233873439 459772158 202983409 526422150 663623550 625298956 280425255 112208759 516164012 214927422 452233442 222503231 124590500 598550479 846087431 154133521 476746961 651534987 607465770 145902838 293794195 560104021 984446744 748619336 911741889 182522785 818128717 335693879 419065634 96215546 63222142 940754247 651294707 522972797 334300945 129395920 45994852 120487004 497545120 148401533 84892187 222630237 976402298 794336718 819491503 827818073 342533154 935489686 432345646 55202237 572974798 779094397 214494871 74278924 609130729 417576830 542055777 943621722 462411409 486308714 772990451 652837587 18134810 469667428 252117033 236638514 379650953 224128612 453997270 343434570 813930777 121846452 874096188 717046145 94583226 15270518 599605909 577620816 749364365 582688027 675994254 265360324 200891497 869389549 955561927 567631872 450197593 426365830 134489940 630672825 480554012 24513111 192854079 533131704 848458404 906728738 800454147 72209500 587406999 476422273 172982546 587444245 91076817 166322269 456568145 316671978 924220128 633117303 980280983 811064820 543827335 548527842 358850865 438236129 220465467 390389894 432861281 201418098 961332905 867897759 991500506 337370365 608409390 327326781 925879110 156196843 310863709 365377218 70503616 803779899 128330621 933309031 58366810 142209534 337874441 572886454 111825049 601912281 408660526 189024017 13667828 885877638 248927824 936583978 151395160 432662867 42402437 342258057 326363047 957850017 546608408 254846218 688954676 694208870 762351880 914438236 434483272 515129004 772632710 357281411 358620577 756411663 851502459 225795414 649898222 981291075 326314495 927438337 441916244 321283724 623924451 904227717 295489516 220863301 291447848 336338227 452250178 255585626 624002438 144122165 633228504 169545677 128736486 536220933 6621601 105566772 771308776 429723636 590314118 714687289 150881630 160299941 248182244 958313241 924536271 648089743 6907660 552640550 358439925 397406334 853438146 970914629 907997759 991052562 717512127 564961393 972047952 599564862 867870511 719068470 621733758 465784522 41027892 545520950 216261972 818087122 857775969 240468136 859632656 50019398 453080383 524910292 160308006 653478760 380477643 443380376 802517947 529671504 437499126 806233318 888074026 960308331 47699492 302629187 878658947 900023032 736141486 927037002 700210695 165361546 987197792 110858279 241308077 655390089 896918011 545756957 957197217 410884528 204625844 125948417 803374015 806797456 309705651 339391676 62887708 742251276 379859349 768251084 984823934 975249627 668550635 904758211 92840671 115567370 77607609 926660551 287387118 530825847 174602232 565035537 534695565 155603031 735706644 916781934 114869076 390646960 839676014 92643009 121860877 23476960 972853211 557982079 827118902 304968212 403451683 789767729 959923842 60261842 190466947 936413429 563450712 656554096 824682795 411537406 105409106 31112602 318695361 770027024 351738048 678874320 480990429 186639109 626971427 800007141 554100363 519929930 862125490 876917633 65350604 165196130 215258840 111463840 511787284 309327458 581898675 324460050 492210381 92351091 702030999 36333817 409937875 328338516 639676809 311553869 228864503 675503830 605096133 892443995 680888445 665069406 388712761 717206850 66160285 128834662 997892871 793417077 749344261 394877435 952476679 368278332 992434517 403520 350850114 936549682 849101473 55073771 296324728 998795720 374544371 518900419 546947739 816832449 106992583 746711592 413506130 897493172 216575374 729291659 695397751 513525646 408081963 241993457 948569753 776703757 705494649 377194868 385172859 903749189 881850306 705945538 769601939 325827359 763737161 667860124 137869452 839540437 396245954 821226328 248916676 332318840 540482517 193102432 708276175 975907178 100918430 361628081 508445426 169056228 255479600 604304733 259369897 265240945 696960525 932610569 782943777 233940849 934031279 465542000 915505086 369945496 476867843 286289118 790260631 952920172 67325417 435917237 984740597 824257482 957885365 285054955 685140952 548095329 994034097 830082698 758997362 239290677 222358937 810051632 327295145 282139166 974721565 273996173 587381913 111414342 755390818 2966503 627338512 627184047 275895682 56543640 372646161 835633835 422212359 537150607 967949650 389629026 971021172 600617163 506424509 810952015 237880252 477976292 374092018 125165507 914528457 794716290 395344068 299095137 43533302 731563747 42176696 322306720 320750997 149424985 83816841 68455245 141337451 542019018 905910438 767316230 875648815 600636207 483573426 395760831 408789774 935123989 427210244 592653377 265493034 122708255 342452005 255483046 612503318 757796225 916014420 322414815 597239900 800468359 219636485 757263406 965181687 682814732 179013213 266796204 495621337 81281539 492291000 150382532 101159782 384306418 92464676 279917750 243226615 991048562 512279523 531758357 864032857 373106352 741844205 723824457 993242443 87184367 355783019 697080078 52511492 549249796 574369341 799735284 731775402 286772953 809666422 280521693 155273691 688336362 198997722 625059713 597308200 605665995 774691943 2312429 979324053 678902944 431189193 631840255 678305051 558363043 44867556 912029932 622002727 951985057 379442510 246036155 705217048 748859005 569837265 178069960 295883460 322268844 761719534 247337538 131197939 649062328 916736341 619145900 641091555 609360062 196665711 514359904 329317827 447176431 440952020 3376647 570875960 736772114 68073429 86365218 42353114 326017792 469753843 907394949 482023864 606012455 725304421 851976150 542073808 942196744 626169495 156515858 255272344 193322938 813050021 836699913 230953592 110564196 414807524 502211037 968921677 945295046 637131610 76141191 775685608 519428017 16514625 707671634 200921485 884145290 325425800 702045278 587038069 173305548 247256402 487091230 629007436 780901251 875273076 699255770 924958643 907235281 918557691 40423214 705362623 722311532 692192420 139709833 178352248 462431518 312644707 975425711 810757211 892516164 619995101 61726008 629722841 686957136 668581357 688360719 783638486 871189831 173448739 781393907 626243370 627470916 743510848 43362297 476509475 23047923 461090747 944138760 865459458 530091799 139550271 981380699 414937465 814897412 728994346 666091267 795787059 946083877 169381904 16477283 852679500 280522103 89907767 867240370 779489237 211957260 684122392 638466940 134966354 309297034 660524516 854663714 609733179 16165033 787494653 423027285 217215358 352116665 577914488 337028511 158335739 837766425 540196514 52927706 11092231 983691201 720746104 315241142 120950762 787241913 951786029 173858872 78860897 910627488 341219752 496236853 747153948 835251238 299206403 764239579 367255105 530485906 155213069 314430505 254943719 919386428 998474185 886748274 971509404 506474772 384613101 831512031 275380960 53641498 290699364 944160233 823866024 495844067 825118413 159803362 884674524 78887707 858381817 501282669 858510040 318277117 208964464 243300610 118699759 19057117 568381677 357770860 37148899 159371167 574961374 798892874 160874351 371643708 872092389 936630161 327415229 116325444 375958105 989433864 302967792 593347671 110428358 429165770 991195548 204584875 446455912 923731400 220469321 420740489 391848628 936803653 134358515 469970128 67923664 722062424 648533901 897799281 999073814 817954669 696003449 526350321 18584725 986743492 74558993 294314474 189775248 158883569 504228386 596936330 878366717 199456602 82057068 669527570 834667782 34403004 894987555 596777816 203142796 248230311 733805681 941416005 249422751 52225789 216145137 651216472 533712647 854316151 609358134 694718242 414941630 359908640 305623362 962680008 560809844 974443480 610398479 413384836 128920330 767001554 723131658 448301860 396520727 173132054 434685074 217792906 338090598 343330560 849982078 143597866 944057462 81834687 760919444 298259599 85263865 857354199 373142803 74589142 947225941 102001823 476170026 678706993 366103846 740346564 640442750 45844325 934464186 367567300 906228136 100367436 952207507 155480436 659769781 688598356 854812393 478011003 933690020 20626431 467270182 54270164 978510059 89272417 342024040 396198992 427547379 779339685 809416450 354469138 937673111 36421768 735566075 72483857 872092841 800572892 997632909 186652569 598708590 794596103 104479655 472182730 68152093 321673345 363046764 326392088 534960483 347891290 629414066 638712009 485925089 220261041 414002564 325705594 6923181 415792190 703284385 669566363 653435853 513895113 245622266 516422126 173018559 449545648 35688247 399214604 801641204 720670309 344064563 837830368 582066768 611826414 439981436 581127977 640716460 918215268 864657620 974293500 453677396 861807476 417316274 594715969 515062922 876748001 18100674 366840881 138845185 76982272 212642657 154835934 341237602 923522874 256437794 688354219 251294922 591428237 711541067 732977104 201548618 114043916 673347160 603668439 944438118 72553050 969223543 291033890 292483991 95006003 860332555 492189539 609352905 955725796 375963946 436558625 110642397 629072846 720107039 545171514 931435816 363621607 852010216 186175067 225252083 913043512 750240952 158739338 687197177 806235232 167237239 192901277 269549292 593507343 31129405 619865024 70611951 526633612 161194202 372510451 211779357 706786864 643121234 516215946 312830721 318353641 242072665 694300075 191291164 471369400 219926491 201213651 639578723 421937203 415972983 958074450 630674878 571467012 555683070 421903562 685267082 562112103 973710841 416452532 885044504 709275056 280085537 802569179 284895532 332970691 545427685 613838814 145089662 156185242 396058855 52725426 972497724 650723779 714398847 648588830 562775175 661688543 628990007 250493758 411213553 979080997 860870989 132065537 918297861 438173404 349748788 254650027 683599295 344546788 982880531 105964116 282559760 253486638 534242884 544246118 944770652 221484607 423700694 719777570 995273467 570270130 785960716 427010844 637855931 734773171 154071772 502526907 907377244 328887172 973119089 414368442 522450963 761588987 403831466 149357994 656836616 978820354 991981464 747075694 497138903 168018454 948281604 879174589 247352851 233612489 72664806 906973603 414933183 622834753 299430895 465285120 148903379 8740022 34446848 575197447 434908861 796889079 667258545 479726017 215860701 592011238 781868491 896441992 387010311 60570871 227686862 535058316 774169605 20848822 526970988 551533905 389563667 274427966 29712652 70944559 124508513 186634946 263677768 859421137 830718357 494684679 155207023 540098999 179029062 894775528 411701508 478346676 693642882 817228241 174891325 340847984 587321929 670640965 299435908 248509926 951621903 755166809 980416506 448535015 634149438 295668022 849697775 296403094 577826225 344641434 869122155 966746091 414067771 804147032 159486121 754569520 851600926 751458515 786671254 637068166 33320852 874033031 167411542 630317665 59826506 708255873 441105344 775121928 936539360 706293986 469007069 481142806 835625834 118477407 20291181 327793660 82400754 922981828 966836577 810948476 139230195 292436844 144963170 716464943 944928736 719863755 75723849 461248769 460771739 271981541 60467365 366641328 906157822 475074516 314355256 680360016 232008278 809071941 962477946 443554505 282838242 546170875 910456597 781392983 356979032 420410955 818911335 256960266 64245345 963517855 562065411 879247172 915493656 585120499 542638640 582953021 595618192 844891483 954366824 467943554 302547275 712188539 767261403 915551858 142348227 398008589 364408554 505972928 472837348 647859551 660829100 565379316 788558224 190644178 462995308 411876842 575450650 228031836 42432808 793538129 629829835 538477575 903656212 309281580 29341793 163115888 819843861 619609173 222933131 546609993 133697863 508749557 132751982 728784855 805261944 15533070 64028451 270436468 331785898 172172529 796796982 357264398 884545941 40213960 97626153 15689126 557873442 533922829 654266607 624568531 533995505 286183185 656604785 371721276 464010708 393403510 909693708 280605729 916210770 134064821 897331729 127659731 797697317 737087898 825896516 882951992 718691516 877388483 479381086 391347528 275001530 542452260 470981004 506752146 23942773 49572485 717811693 391823032 647436151 321786882 943975191 854437358 245825025 887855242 929767570 560023935 402122627 245281378 92678235 785478216 528750885 966243487 256703331 549569339 709856834 306472367 314572302 836895198 170248935 690895825 824083125 31810761 844855897 478790552 777698852 708401196 753325964 125682796 421058588 610949702 16511916 241054984 833103826 941771759 956201112 717825021 485421166 289104143 697732962 851805230 565888910 133813028 292295888 842973522 847200704 763506113 592660958 384823926 478519051 174083337 75540538 737240184 615797095 233097272 119857863 458636429 376053056 562851867 203149851 661114555 320228855 174180242 222012160 152314464 607853665 380635157 540828406 855243433 360785734 490288172 554845360 420578076 796583395 915086838 23821971 713906191 191699560 731883427 371501370 245338414 112639099 435509242 560035828 433663481 469977012 758177492 236170564 478443587 318841375 10802079 419608416 368080052 413151933 826244059 794359475 724236616 262086147 293776800 691311196 960922063 725855833 665611799 785659565 404707435 668885660 163132925 768210348 202531860 355689116 355071011 753609621 64780567 330684319 814287344 938617685 887595411 710127836 195355101 567708945 950560251 164356097 690528248 862503581 68853655 331262894 26191458 386019846 278432002 846917112 73136593 249788937 255839405 545627367 859033615 947739289 586961755 847622903 235059832 87760733 187357347 885570459 263425152 473477679 854951794 150318517 103042091 857545118 255852166 672553504 263477395 939994989 232849139 858606119 531627622 670791954 199374498 677556234 111965798 25207864 636699341 486798720 362631655 718922045 978115205 341472304 862982484 284741556 529690412 951749175 606704298 318566117 776579323 294712997 717772794 779906120 651467645 45041151 362279404 584033806 822424594 147291327 655865911 50995608 155294829 810964943 63718442 119782909 289635607 465193746 631907110 322277513 621205482 197924828 909275426 206043960 701673110 476438900 948830502 853040447 93146399 891068825 902799312 29351300 545473629 521778426 197471698 512986913 194560122 73995197 518580849 462768101 98860920 253212665 851995656 285456594 774682025 662800955 801693315 431430816 837569077 106264069 88714725 499256377 660993943 64600138 266059970 632154427 602801696 414057460 798055109 931267705 105058419 695872095 332069676 186850426 170912263 961522651 695896903 375131129 552908713 405271085 898295036 181380707 886991863 497511694 814695238 99589212 570084325 907870891 236857521 161624122 479404860 499071011 392074208 726397576 178573078 593353228 662657032 642932869 353688676 582143727 302621042 823349411 270324328 923567559 381762556 111189256 543110459 428701318 952662425 578404368 344669256 380324497 709127373 511387849 249152207 57858879 166702385 906200437 728731235 834794077 348711925 631157260 232951148 133497517 865954905 26071735 540212646 648565346 684199475 171444822 574876320 587302821 152354412 543431931 504945727 88796436 963800963 831676013 970496312 833033277 694880776 746159270 541793177 150872104 70375202 554086997 553280 955481546 274715914 379545437 446938210 118826131 161037710 842083156 439263238 291885793 511710863 170633733 812814472 141333642 756017795 453709294 952966678 33543511 9238771 977150659 394985782 918815619 402775294 455261673 271875902 298874432 329158101 378995452 404507867 530301490 454734653 685462089 805146763 766964722 804384272 514301781 303958307 343723660 778223804 679107924 474735177 344814593 481796034 259714994 664500986 391115718 922456632 152720014 857883142 461396803 255076424 922394426 566655119 499188822 989149615 383131837 475721358 619641805 612501054 847389265 16894798 450078703 802001501 192564709 427256815 828964084 49616771 406764699 495128548 908067208 776545471 16356683 582808437 107747660 111162674 398438143 581259326 4118869 901963923 829267317 936918446 57457323 885880233 820926880 399566729 420096715 910900949 685192231 797856871 862868006 880019589 967613925 736876595 480039584 231744450 775215207 478249644 683659282 942826659 793795697 769429991 223538888 934980311 57967225 622214859 445954051 961329184 951122219 717821843 638984823 206063826 778523619 255653456 676967631 244471896 584017718 1819493 855750693 261092784 100640105 574842889 959305354 30383082 359245560 25256136 115472260 792129708 639144721 422906370 938791562 724398769 42506774 847641195 619739018 363151941 715722271 102655369 476275556 242261963 658182518 463504442 421773933 264354871 907918105 287007531 849833197 934455701 244229947 784054113 165957537 31272832 1765315 547173556 468267577 33427371 270861515 366640207 192854491 387727452 665071394 725613874 23147422 617295084 280649931 660890800 142942480 499999816 533552508 627531505 742399665 756408179 909417760 974018929 901175926 593190914 844588629 153079679 883040839 973426334 805151983 923548863 20722305 143147398 116742771 263597481 676834420 930673930 748020381 768247304 311616229 842885649 146003930 606959483 911916174 622164628 280860110 677813751 176492186 687939616 41067984 16102467 311185705 895449176 67005289 837346426 342370770 785999217 595110617 653981837 761232412 277295285 669013906 193459903 537520643 661631233 641670331 572804135 979228794 173611846 943453614 225576753 89589731 994342667 761385594 910017565 16853656 796946665 406037601 358237055 348628326 596661518 578026075 355733181 878028813 688887227 703524242 724547732 748516801 316197830 20837860 268939668 568191404 367281945 261361253 967143583 664717674 867192113 342681562 33769838 597588363 472967583 449851710 47372556 40026644 580757131 355067969 652974169 785997566 486146860 918719428 555651208 603617462 86232657 902159966 823058849 433538715 76184283 990340826 941157632 189875588 68627520 231283895 935347668 299431991 715041034 448127142 522852257 184160243 193515350 975620368 251675838 275004647 912815958 650726030 935327960 517017784 628781519 847696495 668229997 410949375 426596508 970763573 301127250 389486025 422406441 729223448 67351598 58873365 765822712 968770177 528730876 448373338 212378144 484591248 140867213 332506366 939553225 821036951 47437572 315135200 844593841 191096221 413896536 216833999 720015786 33613021 8056789 607573264 353136153 306638916 421372571 908957660 970703481 334217206 294660126 13572575 853176534 206139337 576430500 52191163 261297491 115318216 614660042 258741123 136260772 151265457 251746048 464652096 367385748 514201720 865731080 51711855 153002113 88838850 55564923 354089345 167706587 624401771 437593924 356946522 988899496 272336128 70888738 216164563 263007747 589564742 105176362 840805433 410120857 739986353 984713027 273248971 871426346 383266285 945494185 552667711 606944526 514609241 103853675 483134525 219038893 144847495 569889773 495833827 387399686 85095870 790493031 688791359 705101609 811526008 193462371 231067096 744921789 503756260 580597827 121452326 93149819 131981413 607650488 369350677 940210096 887238161 169145932 416584839 965919167 241243186 60787418 233522127 644795549 923982537 887796752 512924470 389746003 384649478 883900404 671004281 344013952 769486289 577800028 563385417 320757973 910452805 827410548 186096330 886780823 389098543 375323964 137025044 976910112 729863827 370513416 683186869 820673373 497299496 147810302 59642414 884765777 469550551 666130331 92400497 372870801 670551871 399798063 977524074 410761671 65267508 867352924 545347443 630486320 898040380 225649051 25674717 8007197 767335185 698341047 171530350 675132534 441469217 668462415 347902174 280043826 720609553 944532056 679002457 196902112 971140406 160789401 946497792 114858529 126432282 462323246 106505831 665573419 595804925 695109382 120488473 164771656 405004881 415068517 108628751 793062741 721877053 739834722 792725821 142401091 839007516 343082602 189211654 633673882 659877371 616589243 934193346 434000369 195233566 816051434 992100671 67598199 590726779 247580254 341495357 449158253 826767933 589203922 716439537 288713898 716634434 160527575 557692547 87921430 899210654 261421903 281724560 163260975 252616470 582260724 36411304 87228551 230804390 649485519 7046353 328093507 304815100 58599361 514123010 814498974 483089914 703405821 869583785 742329956 972586808 859150220 721533734 763795575 389273983 123702216 413523277 19989326 785032015 777324001 732575208 254621297 82646106 504070235 974060339 717207294 417213447 48147086 327733342 926799911 247492592 558312229 473200143 7948722 304442468 519066783 305947869 617091704 146074853 802115537 731381718 96005350 701865643 210290275 250824954 585795967 420708640 983441230 501583805 690515799 31282786 473664868 654300553 989021337 973670341 909267912 431765562 690601219 743979598 16532593 511238304 181036645 686274360 531919020 723346688 366034214 254338675 372511127 856946068 331698879 529625888 296431271 571612422 152070205 715982870 561440291 73659129 431495875 256534113 131330982 481192064 742486534 840263613 162482337 107742885 186037967 291861279 839635670 310174948 349180285 751512877 685714142 185047981 234131584 766152385 234439333 376752869 490289375 9581418 117624296 485238885 52338355 416768490 437599422 217111674 616885674 688908985 850946572 668040291 864167301 362239616 848564751 365231319 331575450 244859551 934494935 726398076 432929362 23324585 600145606 253685873 319261612 524759523 154424084 315570885 498986936 247089096 941719630 67114237 483968029 849304199 300796627 943389842 86341013 898183299 551950166 792058224 828690027 344026578 166413151 798294649 291320068 42301119 327570890 167690240 366963283 10821193 59927366 842011215 688554082 842284705 995607766 471715873 46051024 144613808 547753044 281241896 711194446 579911055 915991273 704030344 266296353 733138188 595411351 425172826 855520931 716222508 394548143 247370026 490539970 284623523 208521563 579764346 3631744 642053214 321935893 405125437 905695857 140725242 507243310 708737372 696901184 11144010 46937672 833179445 675574314 608655316 532937180 223898647 908466305 219513172 301186997 454575815 732869162 31603257 70046067 134542333 768725792 986740259 66283274 339948776 894657775 621303403 730749760 396151718 896934713 742029467 394680882 160326093 737455669 939249905 635722191 837262565 40262955 987968225 392874588 474077932 208362233 715115920 109643502 521281232 764398225 145045594 332806643 798680312 952197496 832257868 948699050 861866940 244130377 46565290 467556518 186177000 166360368 206518891 508773455 709028669 645826160 729229496 290674016 243620080 538179805 972390001 277013098 748027946 717571171 936062119 392213584 150792326 930646141 379506723 541847753 98625685 472384190 427415006 346825442 276603485 485504844 505283975 128768889 114214358 631495007 74408960 85209539 623495532 972899783 708198881 680149958 374702208 215040868 771807220 902609120 306246631 255380395 536772535 505152062 691315305 494043432 431490013 395362662 747638083 928400374 148302541 757636270 757445798 499989065 15819042 51318210 833257013 162665188 263933993 850283554 819620747 78690723 665965158 37651361 872086195 561296883 824699919 934258919 739034286 84894549 490373007 932360176 576534001 422049759 193743365 751254667 420053220 187564730 248036802 310867165 276444772 158180517 710501071 390156763 425368129 893472880 439927652 54505939 926924225 207954306 655687794 74681060 103662619 420819028 543690267 715057536 891311357 993851636 771511348 306353393 310145799 971145603 327684298 680990674 239619662 151497399 560763546 584077458 410965210 729391706 503413655 2609141 2665256 531518409 281146215 84916626 709972136 171362421 505420263 971573845 63108160 410990182 337832867 694265087 89242311 934651571 480210014 330078369 457487243 82443 122292624 382563621 491991756 445440815 189202659 497100229 436962878 820650357 937999542 535768466 585542539 751526727 800944794 550820334 169569999 650122914 63179223 928204562 675295002 943524760 267033576 182295177 551931633 36463822 32913658 340633011 151008974 88550910 150311026 214250051 269658011 326715510 271477604 288880322 362506555 661202328 693786396 125136138 242024706 396008792 990646681 295506635 66900023 359986369 90462733 100017161 561535129 366617712 351057759 734806939 774104791 785156887 648783528 3239342 589743383 946258940 455561145 904161857 7098736 123066231 839214484 46622119 17712239 786681720 243679471 761478408 122755990 293141502 419245237 724092639 559745496 687298977 206194308 681982845 167096351 513686537 933511983 519534981 281576391 218749556 751866685 772903022 285136160 972463668 552580456 635809028 139147759 763479855 381533984 626859496 368558061 573670493 612748550 10969611 297743687 26702926 607030641 380959543 919384348 768727457 647451372 546941062 591237123 902118798 455625910 861140201 882161282 783535197 40657216 1684898 394471320 689133549 264836275 845685962 80557364 988758574 937337191 887712716 991028923 649895847 25283693 298263528 499895174 757965297 412473863 620380337 75170145 792309305 468482090 341683343 514305806 261927874 530060035 808079678 649794752 684457569 161742191 423209037 150282400 759049983 786465153 566519712 590701388 807280155 461782784 795718639 176797779 641587269 638642150 75812677 296273594 989994660 944189666 81944961 848921466 83284849 185185751 658446552 50829823 235652218 150034523 136745553 250869418 195543968 297912889 18088520 584918864 640721753 4079087 72271083 246797242 689340207 91488049 225824448 177881123 826937406 932390244 408191773 943712701 130143162 852794915 288711343 459976492 422723943 880416702 901820404 878169353 293160479 227817910 378653632 293425248 840365136 835730755 787082684 575313714 779696763 423745998 636046050 502810868 957645238 349059447 116372483 971583759 384142891 182504848 498426433 631108446 548213655 244111647 153894805 939834034 939726284 710332768 509251402 15444817 91378479 790792257 919461504 727872371 75029818 862577381 681793194 415206340 663986427 818239522 62157840 227102693 414126996 504993538 350057038 290430187 618284729 693082438 72734931 925941726 924713781 784535006 247586147 723592764 671332709 586901874 752317590 961247859 696150971 176156892 520376406 453013610 185442108 673600940 213868133 304692729 82530307 735771811 719391957 945598316 388462524 908739128 852783246 989957636 511104553 801297174 48637387 636982390 159128993 103219356 178337949 323056490 579926412 545442140 562070887 831746045 613175016 409531804 621160288 511968831 964688583 698374104 730538260 972926902 14505679 882884926 294929123 908550106 447692216 94310448 155477889 116401302 517381586 690413766 547574388 413381838 433436028 913339721 966561946 722782419 392563118 926650553 334399136 920205040 241777776 443968328 834285963 887448033 265072992 387908317 763022131 362918231 658258481 632080274 462509763 259926133 231040806 965782583 622908219 735314518 758043035 198123212 706744302 309846149 35993213 232961291 95742212 827027330 887726796 160067291 491443193 764399940 63055392 353990878 532603420 390534578 642479906 318891748 425327889 805766953 460157966 37287542 310427472 152459513 89161527 599259980 434116771 246675432 123969923 316985303 76715692 815790765 403994347 917855160 543514973 384020598 768729341 519933511 582998398 978753891 921134426 717296397 29674794 444706568 469586488 895517770 829090386 348659439 903557344 561484144 737977656 24146708 832077873 635405733 902414070 734762087 599316764 812534853 382688245 352642381 71017254 205602142 134125174 666648096 310686953 671830067 999233293 696683946 844291730 780292026 790891296 858582446 255884901 724069662 772340076 208243039 12763445 784209469 955690625 308474343 784571116 765791786 823008065 279321826 660777225 799428524 889402725 136175328 698473245 394393022 159823864 911885798 333341517 179838477 863702489 860009453 855730387 418747261 507135038 620219234 213460093 999214245 395784492 770920357 690066220 533348430 926919168 65180554 15812695 646018039 714522601 233295835 460906117 479838804 676348011 485773779 980992982 884537291 420843485 658333092 264799355 386388213 262453228 703891186 562113850 703377187 196019734 210088791 846307307 89063639 534795824 789618909 753822205 859165766 94026465 314283143 982296306 406796765 327429156 597745864 377135326 243951289 638937034 623836681 997553388 391615789 74967030 244792104 370175961 910072640 303284639 828502516 826812535 293427500 520550673 299399090 842928684 505830368 585352812 191530907 46429552 343594367 560586787 333901147 677621842 392917983 896445311 318839700 718934260 40859403 432035098 373699161 772745739 973614530 22350180 403097523 773184352 351149557 849938722 461102112 995228241 608926541 674053609 179101455 654895696 227650466 314532519 242046309 507893091 969342341 376411675 726527482 583689891 575247543 348378456 23173149 835940029 307572400 487614534 80431116 911312500 246482713 457734689 792471933 952101148 195720786 270045176 729843224 242875169 29821933 566556975 161956347 830071934 843585329 374832638 542722613 147780934 483462040 532951023 109771083 49876511 917726545 429886564 874023349 307193026 585665470 798354190 925175906 717983869 122958839 585737847 723244336 69930673 114835270 632266362 244347765 45981523 682811817 143138501 628310137 296790895 712862292 333107038 354502649 759626145 495234604 94150939 231172262 960217242 60731980 729020456 169784484 739667873 209163908 269526149 170615819 354594575 28657109 722776710 187471210 129181906 206717686 727043409 804113471 171082987 748862162 475524451 31028096 582414832 607093000 479776524 235848725 348622218 209331818 155269358 534845275 415042808 979837310 472219266 460655522 62854539 704120064 349177490 816902320 25605928 639818846 563965888 779534397 944198345 301972539 76121854 648797301 240180988 282093292 850726932 714976377 755152994 766149374 609769502 424777950 389629489 540937646 549062155 793875500 179650227 774777199 70603039 185055584 613321157 477395048 597135217 986069610 179941721 478108915 169511534 987776176 674393588 456703520 177402708 683303305 486740784 724387887 505786808 781543107 830775355 666986266 977904641 746949406 334938711 27465481 461652970 449792719 712901976 75326683 867767556 264910846 170901033 629844132 697881905 267170120 708050247 582706217 300131114 511126077 145684292 424883558 984098555 593200099 942038342 126613768 171448962 501602609 114153349 758598388 212828659 988554645 443457488 753127102 166838870 678678383 637665289 714497587 852775432 790094484 274783908 616382927 569323830 8981707 823623468 389399879 75104357 260427859 294483647 369821185 7617773 607067227 711337613 850422167 705793913 604235657 664958556 488635992 161318536 738157684 824485639 993371079 581619439 459130922 783115514 114967322 996958805 474649771 258569400 22241724 596270006 867372395 579969366 857080267 620055009 749853652 900446461 750471835 910849530 225620930 93864299 168442673 761047032 983589381 545726066 95967432 530908968 483012322 433936504 823188304 88103592 44817043 631347446 249833450 401829357 266379202 638881530 423019373 834116414 957894674 63199140 713081572 47577654 862470806 329235116 89284622 318328902 416239704 221242075 585732573 882060592 11656916 788660365 422285559 652864909 127655034 493071926 890394680 854109512 524036911 452015833 563716910 898547745 98159308 924852370 146029212 902122028 925231006 775853838 793488119 599030351 590259428 151028750 653410540 770939591 833899861 448922600 1175512 855466403 685029271 754574854 73136206 118609736 629939913 583303012 676091541 32268523 128199418 23362838 491078440 183314202 871028655 333653184 447696692 348955188 793662049 914520860 286672669 887784684 596744957 330275448 191510265 743599818 473215586 837148981 762712851 814787242 984582886 190328905 923896938 500343098 685691602 442184638 228088623 857807232 381098721 798681905 713893195 561838931 351093957 270528595 21197526 39529949 882329506 56006508 491662497 89004063 376605841 85739987 317604013 363738989 702475039 711800439 60690098 8804334 249253835 856622169 300407449 149544733 509500555 729541391 878757122 285940811 207867207 167806275 723053503 443585818 855453789 422338866 890703959 807137283 773953308 682259758 856748164 706944209 487895625 139532317 337141941 865176868 351819933 802953719 716022413 262724848 514737988 675085387 356056418 394992379 651958367 480852667 385281727 731517282 158911875 436153723 483722978 367793172 222889528 319823830 725233983 265432917 62758012 952741545 836615931 948662333 14811965 683383014 431773041 477435703 954228962 703827987 346810033 80916610 510032323 225896136 435494908 753761971 983989420 524554549 428782665 836315441 302846815 806294937 976824003 690915512 824169742 983200972 131668297 255282647 440570597 389807798 26209005 678628210 558305918 126333653 277502070 761930048 933278826 815579324 891721950 615799886 507716271 737100942 499686356 134737274 476370757 893199751 110154810 568687097 95882392 222142579 859692712 91182545 831797257 72400437 828823527 811834463 307037293 421830722 240656248 466559699 319734924 417058595 834425867 436706992 454563747 89914615 959653384 888620621 438674403 791242734 149346313 499705686 948311280 84227279 942544222 914102603 657765986 422608243 769619591 302196735 567595079 357963591 743502270 890024474 787479967 534235086 348073323 9219992 835594463 669671197 237255341 48781896 576184431 825758814 889773528 498105934 639782188 278051917 630768369 261987490 235790566 652780478 361203252 609021839 202964707 39808021 165012111 114841908 631165530 340731340 484887076 462999046 575171833 227308785 901645003 536806220 754771808 979877285 815824013 819391906 968234404 676499614 232837674 68226935 597272525 319365029 40941972 217886095 244880984 596892185 744050802 153833345 514029749 225993067 334869662 166836281 880560586 440781728 420821671 364746360 370841198 657615314 411359312 153176911 874979311 435551919 77641999 597017768 913868429 689513720 671615119 276531645 324703228 872827396 461262126 910879647 155964390 758430266 340413568 484609968 628852839 509175194 48715722 743637033 452424335 345651765 675214984 777462933 383648484 586080432 887846119 907861076 356698589 291570374 649871947 885243673 45666920 280658371 609701323 138829165 347224676 96555273 992038576 593618729 459351336 149674127 150104826 966589952 939890171 219801949 841474523 432090099 749244569 744714769 180495417 226400730 483647412 387825501 706234672 448906722 59339633 147866758 360214670 193261066 496073191 573832167 26383190 161471141 825643428 689209196 350702142 345766107 305205799 82370327 886036528 553537831 93235815 547893119 88503500 406002650 194608970 4605516 328329957 565722007 77652015 815947452 211475200 235933653 334739813 625619490 742965208 519812448 475845297 136378977 552068828 573519065 858125772 133162613 306716335 109569841 468629219 352763626 590572456 653311026 512408853 997758051 281301584 935718134 117532921 22812181 47652326 329007725 809457941 686898249 683467998 385360860 210941544 990861021 674765661 868346201 230249697 717200324 392637887 252282448 673407973 641843073 270538514 10085889 934907597 16672176 460742040 563966975 356518245 928105342 47069513 376641714 447489647 426492972 339156558 72046550 884386334 502954383 119956359 291004666 759239835 576907411 167039238 485428226 815364740 776291763 705779346 491298214 818480488 670163843 7082021 504528369 455902796 463680295 964757615 750051010 600814121 377363161 763529040 75400782 330829419 780727910 858066530 66884508 180672884 97725361 449443692 801683207 570677015 545605935 684271856 432658112 405205277 865200234 209349278 418529098 124188099 149668991 501069279 164889084 625295930 660678815 443652171 587023747 246766374 693019281 12431923 797426781 803297568 41168687 793178904 951528286 94954292 568920292 711532081 804102703 798184291 539565621 577620714 750083018 535148834 710086197 118974815 110716160 502574042 845181711 991230693 600626419 776366438 441833599 384290434 942930844 213576856 8398937 7530864 641694790 485152180 766144769 40164766 455228945 112874226 785049586 473230895 828721776 910484736 66199096 798033912 183267243 318707583 400931061 878204422 167206750 90737537 988257247 692773398 72067832 551225362 482393024 115412252 259011133 838717100 754676981 515703741 894316997 163696064 378558448 13204692 227206522 727118644 447418295 340186096 261053214 579530464 873288290 449817045 560539843 19042576 447414176 116687607 237849937 644486405 760454963 441388034 495484675 632119156 962660719 138577492 955287530 347964677 582782399 696991361 582735977 505394389 63611680 53653711 381701047 762038516 963866789 686096823 88637024 997482728 127986161 449494122 629190852 75747369 294915520 88877898 305030551 934567075 20183646 451761260 825315423 382265143 578494510 48696349 554828281 727994425 482286628 888099162 944666901 766861299 155908171 925730390 501260469 348753697 450203201 687215864 810492594 782025076 205742518 68718426 672854583 735239695 357964529 136937035 566553156 504226317 451253579 213674958 419227692 930534649 350712241 728332185 540170263 933589844 465813286 72358807 780362625 368873234 570932031 781289575 226570169 872829981 533501605 185148890 594144355 460523729 279068566 564465528 786412535 302793854 141014117 394125052 972619839 740489194 331041782 313473236 790242525 276480972 117957699 626550946 189728195 579899218 971125465 194986941 575797688 291648156 825558875 241508785 961221338 104548158 237649918 336203450 818197271 700462274 328629772 996265549 294821042 577028388 547112545 634711952 819300037 518843732 988473841 900183517 497217465 939366839 786058816 833358659 391643599 569383591 942146024 262532869 409007514 879560942 93716247 158798361 126518915 300895311 936494606 102871465 159210820 816423422 604759971 888083350 814562925 558021410 813074368 306015472 785228003 73628506 268915170 225447551 961529436 705446197 890580890 213572413 456714724 217378488 126735119 398381786 35953754 83661277 915428731 820165175 859850483 955112718 790102954 652518891 359388087 314695086 476422782 50298049 872733695 304836752 673995629 789315128 481481982 187719294 6655745 14901506 329741364 253243571 400839511 286672261 35474428 137361761 690428577 829298781 887474176 788442157 273541028 861000920 86047679 956654254 484186170 344760184 201697038 213928689 864875986 350933109 432414356 149434360 664162283 826123833 124778060 811610166 149003420 327972834 803540999 47116820 270632207 907179459 35126247 433297008 17930242 616523235 277950182 774347545 47361605 504355452 916246349 257799508 542683454 613072509 680884541 450015834 229580648 130097673 200775977 991164887 333622991 147053814 234654298 286909549 182493077 240672079 487641962 733014063 822169713 143794642 211320009 821607718 775457067 993502323 208572220 984459728 826449697 55891159 788216920 665254300 985253318 692935898 956478731 966956911 63811869 622640906 330309140 997150754 442126914 116668201 345584262 197266177 203184609 227874478 410459209 903756365 577443517 243964741 869930137 821124539 370893867 811090251 734361733 255083252 625366676 969281619 533734257 714069011 376927735 288921507 605701012 118027306 531780196 639099063 696135803 605861309 438464642 704555965 407424388 517001028 140973066 807548440 873050724 764515758 84359753 742449886 284574626 759287001 813345954 519584090 812144921 482822171 125860618 239653770 439451258 331297468 700938890 378968737 123256776 433048185 711377857 527530375 408664026 623828995 12402015 608014164 774869724 598511486 378314411 850723800 944968910 720300291 684622334 557571607 822700548 463867166 325874502 346459845 206343076 299347792 313891972 391577294 173647915 850988174 416577614 38019025 946336232 161771456 563141710 948774047 128980864 520700995 309999553 958192577 413560936 92429928 405213176 212721648 671805294 84529138 973130970 626366619 737206065 399258780 109282144 573555812 693423780 511781009 13051928 29689763 339236239 38574834 32694692 279119073 532804878 322118228 808459064 129505631 28419088 985783103 926496543 976006541 680876505 40895664 375643445 869661587 931497600 496427159 8836974 715286987 342040434 939893850 633650767 446046532 399636461 52885841 125550448 388481601 588637062 72507719 372647424 761516728 870377636 695884031 992394048 486811860 598562050 379865773 581537031 609892724 627414577 667787897 402839612 252346537 631929875 317403392 659390304 819853372 163034977 336212434 607750914 650035237 225554471 764539381 896134728 97961237 938191939 32957024 745706860 607423213 721802729 563931777 505171005 973714757 866352161 655673528 805954714 630728678 616616263 195920602 949469435 288149840 263628683 673307823 339361512 511931189 311181167 369150579 414784895 795198716 635648588 178749273 615636466 743259199 352519885 371012611 602965511 627090765 597446513 163311371 60746902 256083881 756522765 495491966 394720271 84817545 870199624 682704220 542371057 153327959 796054302 139002905 924215892 755612212 676702046 256321823 372842592 976194160 14314796 956493898 844094676 456473875 292881023 308435562 559772544 931456344 913525412 163440581 558968523 148435244 765447865 545662098 898418221 656888243 582924339 754443646 967015094 788878788 758730585 564677675 301304710 589209192 89437126 241061805 965580371 330751839 144891627 630086923 517470694 85487002 947110538 831465412 901294238 642828226 856486204 280943687 4733163 107193008 918671084 337247353 581848020 74836979 127439706 720007731 509257586 352389197 146765978 142786498 59447666 674463798 760129426 346254950 573207959 120697944 809852543 285659859 150511158 822841361 215924080 404306866 973373625 649803764 730209482 483055137 774475293 448289864 446770626 973604399 512236403 636278663 817499366 585339745 187127906 55860449 64224405 664487728 855231907 111521463 177002370 674070921 63026564 37954336 895179573 836954443 990817894 957193319 866253961 690262220 102547775 662619530 747260463 335343701 250588185 145348797 42459946 478453409 729501329 420281829 187871570 893987682 874872409 908697886 940563409 415315900 455706038 865457974 906807720 851239624 780268546 163038767 889248299 941000723 367882283 898429888 450121089 660163612 293390131 302324693 450422053 37825241 941468846 590639883 986143848 354827315 967048519 680254261 131708652 258041477 645757243 236606426 474385194 770513185 245277404 571361460 606245101 379308235 396714255 860875314 964478933 675902012 194342350 156578295 197836758 625247392 601171111 495535961 932495286 770693656 452994364 77974498 167749522 485755449 167549889 897896403 149203289 133972620 842393985 280603804 27611983 576668940 169834330 333608805 557062796 956547243 389443644 833779081 678927739 376128973 386312621 790483221 520639579 168796362 259069000 321669966 459953089 502301808 16228409 238975272 20345108 664078464 948778435 670895567 128242960 232108077 255372730 4212002 158713412 866929824 185927177 41157171 431747476 53385078 22589998 453000136 308376247 836006208 17469881 800845533 391390906 177586690 245238993 276783904 304087675 124324788 676346030 537873780 407788846 565323972 910960672 327499374 186941148 854346386 898401799 296376539 447590111 439165427 564309464 923922488 92037224 251192239 311031327 832870713 1221369 627779331 107643639 215794243 203216619 46077984 121224339 913193457 636635626 464284330 957507513 660393874 640614771 492196409 884490306 589305257 762514781 729002203 62187932 432052332 259498573 682910608 318123848 865982534 514131008 129282765 537329500 243786326 907341573 824729850 72836353 361737454 274044096 470070004 107378422 428390420 355326057 559238283 709135371 620135940 920440395 482096901 883525543 557478315 19806341 826780570 781045315 15120686 715699084 685549046 718907373 800142945 340376743 141016249 77380806 306031441 958736498 849650682 875705732 679665851 643261788 397132736 532414449 62202002 532128297 597731976 717079402 641447037 777900656 510969794 525300064 390371926 513987357 622714964 672837082 488600748 685324017 457793813 254556146 63050050 929244925 312086867 346666068 375280014 179901739 944978254 279997378 69496123 526777013 822438074 892702610 138790055 34656940 111359297 778869294 140937573 186437746 293560575 290643347 171541181 303417920 715944708 723403731 279487527 211486113 560984022 277788563 381930452 118240245 440715756 528056461 545907493 712184559 776421940 280668175 819385137 557339415 677696654 959947643 434898756 724414025 663781454 954629829 825700186 232300085 710073534 449813752 750165160 680655581 60062105 755648689 675105300 871353113 886227346 655737506 76228792 11863318 55100107 596293137 670903395 671622355 132403550 18949462 44902423 338797730 15226328 305341536 143215756 334649773 532775864 29906737 378570412 838805615 470663157 958047325 976406549 433696567 692909429 718265231 931395482 946242217 66137495 808329733 864575426 227467324 492132010 737531151 359015240 236743868 309007475 490634388 623585689 428668617 665164972 599029132 755605849 667103575 495136639 712372359 499200734 301752365 303284239 353938468 543314099 590423142 123810031 96531355 847729687 677202162 556582056 366906676 973755260 590526742 90928696 587906254 71783688 270269672 221165966 925940313 357789463 932236244 291732495 304588380 24243895 672486170 353047828 194657904 91670058 506687053 454714474 509989314 775712104 514703829 475067600 515558805 920251034 578385262 569503868 797652926 201679008 803959975 162766231 71455526 493296524 982369636 297102012 137905228 885159717 721685597 858469245 304475072 81326949 587392413 776194270 953023657 948925179 848781059 642255832 699987264 980643274 906072260 730935255 311673171 900888424 847502311 619548989 75430595 88350112 106618567 337613277 239965702 210440944 801282965 513915264 733740709 840143628 839775444 732996707 659880895 38835545 493101019 854830519 996153477 822359923 645066071 627793440 253128892 410876327 776820166 605422647 583160638 187785082 697405436 807103752 740373113 272100384 994627490 727782549 354490094 505790725 715669938 163560529 684986803 465302088 899270908 945170341 805741810 739117371 471323813 606970990 959673448 972406501 80645283 238759293 189627879 871809152 786206274 447333142 725070804 851700731 606096034 518113649 740788137 272611960 166780214 748415805 755901556 502978255 701651526 208250904 216186198 563597834 887743854 46579992 98738694 977153511 284475421 230410565 308116812 345562457 737696279 904029724 561930118 781794567 612167156 383952910 140323110 582209996 345199518 326912766 177518897 567125301 747384535 333518023 992063937 671085062 515454897 909717428 735563397 930318005 119098643 706299654 290417468 203604462 469441851 446556530 524400190 709071117 637327415 519865248 857767667 271936167 624225898 990401709 9633369 194212609 826427150 85287594 382457218 567324823 579100332 530506522 173553171 127361175 985178021 526804344 678943943 722952035 925180077 531797423 931711978 394247443 863731018 406558880 959741407 811799537 41162329 221160608 758075291 378256123 750285962 149690358 162710823 628572772 76781791 565804897 865030177 757642771 100491569 657404049 916074043 557080098 33265323 781045930 655971771 522966368 112269389 292921028 106036218 319768528 282750826 373831277 760867301 815928616 730640426 496539173 914430079 274975571 949356553 379482592 927539549 973552367 598848086 645858184 714005288 479919568 713517749 411741561 989578271 287624571 64048542 791046403 172917394 515219372 150740187 806318316 903098216 181166288 603500046 398483435 609589914 276028043 417671977 99059502 232652214 748146740 884695283 390106325 477948509 110297940 207117194 123721844 16759493 196142123 801535708 308675477 176069175 785266219 328131884 324181556 77570450 524657275 162509715 585370433 838587334 734980725 772573821 444673826 164633178 691106856 645346344 535342638 968765927 223330006 419657512 963583795 13852315 656538999 834460902 221822448 472040631 866627893 576142364 371118492 635052305 488051182 766220634 800582493 922839443 100240054 314179461 17625810 723960250 942232658 59824723 115340426 983220504 52265917 992464592 257201291 97436114 228734118 43763675 703661260 358021410 539811825 407484585 670856634 271317462 531941938 592014146 928209079 172812495 418897973 311555839 557914774 987821955 752748921 593315602 617079329 254244476 677822639 89385726 47245459 191195095 644977728 751734555 778586655 119867846 500507333 301235988 358049895 815342350 239870861 499032168 73457413 24727946 155445018 831429868 840825349 126505126 875146660 726697799 248557161 404508132 545404308 44419956 440303780 438736219 154076170 167872324 223789344 251431987 578404184 90311385 142592696 932296490 359569285 900802348 997482302 183925522 328904908 387255945 216131062 791362384 988613146 574471950 73332249 790820447 432646547 181252399 749942612 414028875 135402253 611413557 966477382 82514743 465315987 601871034 863126789 816100311 515651811 578279214 461995418 422888950 943137777 685677654 734737536 483335410 739929442 76815303 576545065 371860539 128229650 697003119 556236409 816501720 404325774 530478349 3123017 660506337 948980379 199758004 123897573 690872326 304687533 210028876 924885902 160408070 122506352 588639761 426141945 651446841 655508291 102918162 681803471 116465415 76880312 651893427 526200107 985006191 877278486 12868651 89964831 70933633 113282775 273143815 30578479 357214692 806895402 72697765 21708244 417430609 789340530 495265978 939384826 69365526 280899269 453831117 82547586 183501715 352779885 298183865 318111681 519048128 180500587 3663663 236550655 53408934 727571951 251186482 747220985 657504993 609230305 752376729 382723168 982348069 383379292 171380368 634528088 989679798 68275245 512662551 454149370 491201006 193972568 35077761 996296146 616882363 717308307 34959607 99414369 621857054 427406794 749463027 922200220 985564077 276196249 48247237 921480299 536418321 509333461 816203538 604570155 474859401 572197124 452296015 998791213 941899622 415421408 168366922 282638900 696382349 331712983 744656802 170866683 321344248 109472654 597656394 748109229 973683765 41072474 661736458 903268971 222256101 290258885 366369022 895320266 318949694 785707535 527927573 8376658 614282890 640731818 974871955 799645952 906154406 898843069 141778063 692793284 6974084 79122851 508789110 490732292 421513129 144675689 861605766 28573720 602264239 57348435 272120404 755968716 912902340 962536279 952133703 615219681 432208682 821439904 836137754 749429643 988254645 454835980 915422302 669176820 993462608 19570607 814390261 261707192 579317880 285551950 830903960 876899432 992774079 875785189 313174610 531312391 955979338 582117922 57513731 829730960 542644308 600665063 494332639 628147821 442878889 13769419 575512300 810832641 566030892 930703514 717983111 134848032 813341265 811453393 777136864 474897810 853533091 989775395 224200569 125745555 486638911 570882806 328083115 964051286 715084888 772146663 839592224 955363709 19473073 79301442 402753370 674608291 151075622 86963850 146872875 899257810 672658467 867453175 294326075 909918989 320736811 273325555 817015686 111523272 698780242 144298908 736607707 910245738 163693252 746415430 552891230 300911570 200830268 217002998 589528070 138441679 704864141 299959527 166847776 493469095 314807325 141097993 266529226 628784017 809121381 459583613 70582137 835029563 174030194 211056410 90797683 634724676 440167015 520378604 222523990 113279939 328314105 858702767 991728783 221737150 678698481 177904216 184378084 292618676 793110958 578113421 970819563 554135316 131939488 695350312 61180816 545974979 364725198 604456375 517295507 586195099 477998417 360936703 838822920 70782694 117002455 255247989 465932245 343365351 421293601 660638915 371862839 93443409 404334469 824778569 652108861 62469326 424693356 811247770 25482059 67442809 764845525 737720059 252794265 86853732 320147153 962245863 174079922 81096723 456275717 436577165 305576950 407572735 726895915 253860688 783642904 921788693 677031825 687906886 518878880 477472052 303990936 253672634 184250729 953380787 328169782 188401579 613023780 696080088 595109749 114018634 166463444 18944353 526941425 416701824 392047184 880902911 169966942 193109094 394360005 29567703 587583232 348699338 198996529 551790080 488921394 535438513 481093097 601130503 810140896 598625231 716880916 537394029 37184268 536810513 328628269 654986279 612519244 708856851 831015301 170581534 572207178 548677035 579213758 433046445 915397699 355327580 351887185 705955878 684204937 190667235 586204169 701882957 683089665 498758831 509841798 660514523 488940710 62390368 412515259 741567228 50630660 426693199 109317489 183043793 528323773 145539078 953415362 502491631 918466312 285394371 199349662 32420319 376754221 581083898 673236041 699116188 690284298 236387024 778411483 275290392 375565457 764546721 405533375 633683895 469527624 90112122 970319156 973534929 445740743 865372575 648423887 662214453 535976509 430347527 352838135 215125153 378928364 868268507 879054440 855430219 427242409 14972923 318034865 75182939 165911645 344338552 966723254 469831534 441774214 77751835 20987182 616747285 306953142 979087325 578274853 317551188 445903379 50093933 391238780 424401699 549577430 509563309 576071012 359220208 409538252 640781621 580729063 10728476 135636184 937076431 637797983 56734329 601855087 597691897 593450237 824966098 347276314 81458022 105324611 387769188 830306808 939486077 973131914 496409437 420098105 978153177 252439421 703714148 654916004 781496519 15188124 890947856 593542162 538095051 802980283 269876335 270584560 266003995 357251456 139682433 439713729 648683042 570735592 543095227 150292634 921204991 565159618 51973253 681761956 314796291 792039986 729764796 610730654 126881335 907988272 488567601 159767385 63621843 70294535 202710055 492653114 748623816 215887062 524137945 307391931 548217143 114088978 422694386 566458857 424308984 647930114 999600403 113300200 284025109 659092546 970117968 580169579 50061387 218548801 877451955 267481916 624361104 804479938 883722680 737786810 723723143 195687519 50205135 282364502 185445133 56149249 168905182 386619157 157974449 963446889 615637180 697404689 870949683 470798251 969814455 348115192 938618636 882964654 317753103 793409931 754219238 804138669 598066809 408077856 120149792 398117048 480222620 708020001 136301387 832256564 153263255 157042827 883310767 22219607 961246329 876030576 59921095 963912621 664539080 37472117 568396736 505649814 70378235 61141333 9997055 478215621 513937664 647221084 295011736 612968898 236850615 238716140 910619351 70058601 519448692 365038075 453681851 434663785 397660801 796208019 341006966 427966151 308960666 87851602 163159790 41406808 918179439 534120168 999911231 18148170 329210149 443852443 317474615 44709531 434417621 157976005 2333657 118744992 630190860 246756437 302385627 467828096 355016266 414288970 815978535 128666807 502138499 843578428 447610974 548035988 272896161 987020755 233289040 269708475 498431487 350880333 745225605 150125987 685362927 809468668 492885943 848554264 801638198 120018886 936750422 338716602 603723915 962029476 568175363 339565181 857421595 598342947 865090837 947118376 423210504 996943078 53887511 205804246 561637861 520163873 989608264 710536311 290474812 562215200 868651289 191903568 12705544 310912958 930893235 10121079 302683963 402931182 656340334 695310936 30847801 778395702 653426011 428107059 709822555 424140335 734900156 391217563 405957230 321976583 742627974 223195640 54086193 800132094 625135078 748718086 798175194 957156076 216320185 318411604 669261202 717260986 423636242 517720006 305387508 749124580 141548728 732228116 341418642 738773246 155996069 528567368 2554992 43752236 409695880 102427716 894861447 739417768 993044804 674787898 313706051 723835711 538302831 57257266 730330118 426026708 267690708 505013127 979508643 143283164 3772401 945300842 352397539 910986721 783728762 386365278 5174276 330428416 158384596 784152250 108877876 357179754 390350746 333622826 899988506 595523558 435244572 825368623 292771918 748855373 299545819 525823386 783633884 276431629 628248335 408386069 518656198 663295655 672133153 951416474 478061183 413161522 655718449 15229945 925334128 313755093 341873809 123171671 9444470 946686800 762613831 544531626 817789282 405292660 119937679 395220286 925792632 986544038 585647959 58697778 477734641 37558881 674546626 72058620 834283641 505811889 595409062 932634081 931416497 294952120 311733517 627026046 419557294 626520876 814653112 614805570 25884536 450570199 417054871 243299569 331969676 233766166 845114194 729852706 711108955 53820763 576560067 353150146 836762569 5907371 561157498 826048912 422127022 556012065 254346552 251428766 814108504 17343593 717752692 803568086 582735879 241837638 279450841 962483827 453226608 547499532 104971974 715474308 277318971 590506790 63355852 277077868 421562245 173564049 282863668 190141797 691176799 24228703 176903799 681476088 857631820 157543734 119459268 76639110 668716487 978007758 467598461 419130051 400298427 312120439 202803386 376159541 749130505 889606800 710962372 568035257 336732166 919315473 93692827 422895359 568258298 3853058 482514289 887299081 793766050 783401730 226947629 304247984 75133102 994802625 372955625 754682911 854562884 12535686 468302197 149908822 923731579 832014249 949058769 687713704 833209057 352972570 916593590 971178813 245294582 956825817 242338830 542676881 306852782 653148283 478360696 432408563 905933299 921892524 578686149 106131463 645977889 605965735 245341822 840924741 554305161 826846656 674759003 175652983 747871982 168557019 145632205 68443199 705398026 689781233 30334325 178307982 571400202 156702610 856812459 980782894 585197582 443524190 239029752 12881210 163348651 353545867 613602972 323596193 75399016 919689058 716553 681991334 393622084 134478274 630501477 860581730 568178222 232577180 140474892 232297537 878058380 86681973 440840204 508193665 255190709 202190055 129087912 529149878 284437111 764135712 682306518 646884425 753317009 723464289 516873665 295013876 969875002 52051840 868359495 607191879 609398425 169329766 657121659 540626215 90339658 262855826 681343268 874346313 995928287 200770453 435288893 411427515 67209565 11041172 709062515 26009180 701876411 867250121 443755178 93467487 684785510 732320514 311870328 856709068 444682432 196219425 837430953 366274815 213162908 51680410 842407353 402594343 411425476 379505912 713170269 817437896 988263796 170653016 426925050 956429626 798246876 483281388 131058732 849359655 714164129 615217529 199481665 275117073 213506140 152427481 673868732 803850186 169293337 280548474 97908690 406545145 796325338 347192030 203865584 795412892 603968018 666568985 434648883 930993025 194400043 812534358 351124974 244137675 934108160 253195602 303430184 533792883 714899043 312645855 314485787 420658885 352460696 872194147 547989686 542684639 181039832 261134934 665067036 142947381 665261520 311618248 195650083 927462160 913871647 863096792 495476950 924725002 995511003 281586238 383223540 58201747 501745933 174230466 701933678 990656111 265079856 406045634 406910701 923641910 856840118 327284656 662591561 724452051 34442883 806191506 260813587 954755846 125079408 505726081 512370444 432967138 589487561 688016170 491549612 933039951 995868624 531691600 218836124 465133193 275423544 206463816 579055164 636534943 183723434 761090683 410538526 216604405 323078467 231407079 650246025 971844034 778575124 714234271 330793463 188233363 109747617 701884486 983007639 169581254 649916259 694665112 412172747 768717328 787727174 203472610 282532779 546523384 131243819 197860741 827768449 198209369 418868839 775187319 496890955 613475044 663766594 690321857 168046141 43345308 137601146 991472386 897775420 976387160 734638013 105731050 512874595 398853444 739571250 721559488 240894850 127300192 220103153 473888477 780580250 900051455 273198470 54074671 445138786 102334794 373923954 963451063 74968517 46707899 610064810 510158347 873725026 123770530 570584086 446545109 86623243 240134563 653393171 884737105 5652294 815696182 997210354 349534163 139533519 425976870 864683895 489132863 391491092 27693843 348597850 545536911 223514040 444814064 137423817 499792209 703192592 558679429 739744996 923703078 300350377 386106862 360794688 142638661 498069440 377563930 908980325 126888181 726085320 677053517 593841232 210848022 330390760 596706718 209004018 372371097 423291002 548073594 949272750 37539331 299556494 560729119 865359839 168717039 301335908 948143138 637928272 60205193 533613302 105083113 226844098 365580819 498239340 10586674 61577577 855859043 30589349 537356683 457860207 818364259 145205173 940354263 809747312 734902416 856585569 549085391 613514237 84940668 216883365 266733438 365047065 553037645 356928558 958739652 693922239 753034811 745097185 33657045 833696090 856961557 838126418 317687991 717053514 625326269 227289166 104414919 140849254 580848807 722577745 462419253 859090805 836939103 447439888 385870979 975790516 508508160 10082801 766694410 324436563 820230077 638003342 367407732 384859639 491924059 914314294 417382979 254668602 784485557 343794284 102399561 729221415 718507319 128976486 733651502 545556926 152109156 25980815 227506926 310621302 849061201 735527941 413418328 47138486 440547367 417036059 509105808 845910106 598959268 614249433 333514381 540856884 377716891 193597303 923179676 210973321 335382127 156905446 872436187 828326800 343672220 806904391 826308543 263677943 62770991 501631857 141122190 878626141 355037257 257149551 596840934 150790361 359069343 791824640 644071220 227970418 313419005 65375766 188166206 388452516 485167550 388594775 529401242 481030881 382739286 348253855 615209268 469745166 515782857 799505532 195694796 962258434 952748593 876699313 205393013 760481034 832568635 669247923 793281304 28093032 686388138 460218927 863529711 634701519 143740883 297258882 834906634 837755113 563518752 671121983 154773197 227448785 951644301 996037293 535399536 787987353 955896622 4339527 177314174 383610822 481564839 378235706 782242390 959594959 232836530 855143658 931040686 246688673 52575901 91140205 503386379 358149662 84579273 954987534 167052105 288329113 246006828 232459468 999468313 382564955 957094352 778187480 226654590 843151650 469368914 740977178 400884303 68305309 806072164 555767981 577215673 887335665 664204619 845626719 966001594 291552311 325840737 867458098 799033511 17042683 949740180 282632926 108591015 435014078 101701605 68220748 68092981 611286134 852897515 221180956 744231841 411252489 870926925 259093792 369106832 251928021 651085388 870860255 282456696 662593579 790760758 952045075 294188069 54296271 177333236 331136043 797417015 234803834 352414845 567380426 413011617 903661656 340927584 796801606 221200428 464919179 571547967 768182570 808870130 310432934 320505678 515125940 733110499 815813682 836909528 844128855 516703811 707858732 374861242 15434555 566854186 314429061 579444198 487815864 10405123 61482145 533928418 727821023 8270605 439563225 332713543 47015665 146753245 944636153 17557314 971500517 895573978 797491650 662718741 300673766 775037632 906781033 332123287 443678675 124228638 694304022 650065840 889119678 149478104 667054182 681081823 592868206 704918693 755829226 613440180 421580253 81128081 232825254 540363349 862302393 504941437 948403090 910706173 891291367 982318746 425031709 348381817 909598972 590882290 869322405 496054953 803981762 99800799 548492288 99173893 238440122 323369618 785881846 582010133 529788564 461430413 149984964 111142392 303232952 154018601 155650970 908476638 40625344 508349969 78629662 933764750 515603708 762868421 246705896 84515553 923001580 653706009 543977732 644539205 941585610 382755251 757053555 778021691 155533054 148414096 21822889 714281688 836674727 375560063 293941520 824603464 989752345 769779364 865197444 77772615 330651993 897467639 501093078 490883494 384295075 361275587 98160713 26283468 504242917 270102055 252862744 570374194 378385473 329226136 991378158 512555238 440998543 330079325 220983916 377470985 945075160 330785042 706334118 872229457 902903004 434094630 65972390 128542088 849357709 69435484 946445800 940393738 446300050 376402766 639929565 714786379 558700741 272116709 688913512 362034511 780905909 617143010 379268452 958091568 394861605 415002457 44647707 363113628 460873611 457955633 298826192 375115861 882643858 925241253 439105847 942236079 105678488 526921669 731241208 885768981 269327409 427187958 907082543 920188548 225614242 720260974 543014127 12847629 120721511 779131577 300521658 576500824 504993965 104412727 516495114 854470940 333337048 432278427 891125452 180148648 691386111 318542189 753352672 950323550 311971691 63472009 955327898 315000370 440172828 650866590 767059268 445362479 398794564 115569072 626968730 464400626 802099913 557533847 71128140 668714541 488231111 93286526 458504831 578017829 503654668 317472612 809864012 660343605 951392411 571138462 864010048 305000777 69185577 79453267 941537755 693924452 642556067 266859519 702805521 49850138 639632806 522954481 810308812 578899734 194908678 978421196 681665895 983041430 592516680 671372810 552034356 633150442 151760679 417194612 552413944 203207160 12098066 595295659 73266538 622988475 23570860 487981731 745191351 58778815 335516236 34893602 452616961 791478951 548518523 912282182 87618523 805695400 47229816 498664188 58460367 186828811 854970807 773250186 813839576 721164718 282386781 491275526 377999848 936125572 846997702 300205532 460057443 828108561 204536576 560296523 255705762 367019758 811036749 164754409 571538290 853115211 476226725 388546331 761208978 171280232 480506929 419251614 403105848 938913051 469214673 494701313 912217741 274819917 176266135 517210408 409181740 317210749 386374986 362726603 777781927 82338619 196096228 523177972 726129922 197457582 825428245 764966021 780689462 329139471 252217277 624464048 406541744 242175532 4505205 49130365 521586639 301656550 45042951 264980295 880592489 614788275 485452274 661993023 810701638 713477148 964098279 40072424 770756772 450222400 467893070 19302041 783546290 673921872 143510722 878697982 945698069 562487313 154582929 103790487 227904869 667458141 430954813 547277880 57730481 218420898 706400509 774533000 444969975 24424801 125940797 546320002 974212525 134976432 257387289 922496502 889157691 131223993 890559206 709528329 655795070 252346169 919131818 546798513 718429767 316950529 149583263 960335162 953373402 4624505 153024948 709664451 410783088 941506584 153113100 655805890 518082741 528839661 37149052 477467772 18925642 222031641 758073105 355186830 150694724 363493715 59118216 2551143 969908395 808695138 387056853 255025867 966129660 466148775 451531933 776390993 503614888 917548176 685123259 148956390 571674515 62303526 674245822 474882889 345609621 832030592 490044777 700594316 228187644 96352077 312912691 748040089 455456264 191233615 300623045 240464555 584869998 820082906 471327614 860614097 119138774 830437977 300002290 721763694 352773469 807410122 361196647 588031163 665030932 243720765 84838230 725569092 144875135 120939864 68953072 758027879 767773974 895430614 754718871 710728664 882533063 661754371 92042592 845743136 288389234 64979010 754054296 243273241 418268268 164949895 30466876 300002932 307617021 455647198 306994559 484938803 578249954 488203490 248052552 238214959 236388299 241931334 197681841 312889491 977336030 579970640 762086537 940224863 945111858 738810969 4518099 293876454 792589397 743224654 386399045 591418704 319340743 456954418 153902538 549285913 256062077 148411546 463356672 650928272 823762271 784485679 852412091 205248089 47049 663154224 467156608 339793899 935204622 899039213 554833931 224407315 728154096 126223693 402312650 476704624 626814762 759356489 908293471 832663284 186628582 830543982 172776481 339671145 422706247 881960287 953135516 368228842 320222177 610251601 12784652 569130853 308279356 883559822 604267750 521055008 58590036 843447027 832793936 752563761 101103132 808652913 974859428 79798021 984174326 727114127 419458801 237926362 278887996 334444774 109962618 279134020 903926459 18002596 29351733 595442860 322299443 111515402 520498508 857064652 115786200 813207790 154473888 112916532 58153684 582401594 199386945 779720137 860730562 328021611 204464887 915282752 272247349 182193426 67325884 23826343 93324079 593983063 202627392 822080989 739599274 986151281 983478884 1934613 59458067 508651311 811915199 471808855 762106313 724393586 508698652 19074559 64875939 814735536 184509178 826216508 55260775 729105011 630353675 235349394 491750228 782386136 60821685 45403225 852773017 586697489 242002580 167914555 179322843 580221667 218945014 694637754 359420595 111588137 937683805 349070760 117420334 133615951 835064577 671428524 327225931 640591063 701057356 351656132 683066496 38222808 587111260 6035646 990456886 446581626 730985348 804225469 509977672 505006715 57035723 149896378 694360712 650369453 453218411 918118913 810210363 269364853 202220627 716868016 606768792 470996302 421054374 166983739 792148812 619240004 554461242 53413099 724584696 809555834 791266330 836402778 506864561 745676196 574748676 855421688 563054976 223390861 652150764 717810569 133149920 845833619 371550583 742615973 450005827 504798246 284376193 671882295 836199821 897759820 394324376 906071551 483332759 359782176 511865982 972825616 500073389 638475087 186709162 736788050 968753425 981882777 869682632 346161153 891644534 674325846 286586933 650878508 934562693 304675566 788942724 673180215 68666971 958071392 499670779 452589145 568669193 521254332 241574934 656111135 159128339 769259433 876057347 377178343 483527154 350906848 257689893 31837286 96716178 221741486 252412306 15667491 638560724 288470134 982545301 214501113 594451469 537931309 299980588 55622553 637674886 648312285 40475530 496570117 594511866 286614050 721438102 602181143 885268506 442876336 382869611 813454072 71372812 906137035 973336534 344602537 955592680 892051149 224885979 47255677 483528250 843582627 591055921 443134621 117137027 617212240 363973313 464410243 459851704 835724137 968121387 806134399 570238145 625877144 231476032 283265845 358760187 258944026 997649033 346574877 695163063 829900608 207853247 801553410 288635321 825024498 441334097 433239428 36948921 327909159 49601761 741148054 864913125 203808110 953771975 646381056 128432221 561551208 899666060 961673182 114821302 971380811 545565809 501757983 850016376 233093217 749007846 371180039 106786976 120368007 344340243 135331245 828638495 777882542 276372562 548205182 615458648 242053982 837523634 899971512 518750886 957126702 575693430 704606448 899808980 893538637 708190100 96038028 662710435 948419068 723777591 98820682 858566728 607598098 352039230 699811255 47270379 792302711 262042298 350580921 500358184 833404841 854448244 717188614 505739410 258372154 228271204 580841898 686057003 298644303 50494779 366162309 876757998 65138979 641946330 18364875 802943814 972379010 971429593 560958338 207556244 285726798 833866497 753576711 12737964 171030526 327610834 416243337 460132952 901085722 424460030 543251085 449835220 748215232 430526956 462424168 211302992 271301666 152327222 982101192 811207026 627887366 901689387 97020972 586626257 940438853 769260366 853215591 48694651 838433100 245041365 207778849 629067631 770280862 165619242 441618774 121279524 461162831 91943790 795616725 113092353 550823050 788666865 331284162 122792418 592986893 962175675 472207380 458794394 60018856 14555399 674119448 194533995 899402690 410881218 740121324 678434447 328024020 437770000 345810693 394902195 375829483 472684744 105410473 297420919 45302570 259633395 297619574 585066735 25086278 133706577 750963417 676528933 760765704 399522515 407553688 971597460 88011983 679436322 800926281 975370670 119956747 874389015 213813208 133115992 930025667 422012993 615310597 823286377 905438736 634830690 58992099 117918766 449935008 429810162 49215323 427837161 829911604 300876955 695931303 427590477 486466850 94881467 815142615 639042564 874960595 727538405 593521999 807418921 766747206 824639840 409772615 342199246 923767435 46634662 567072330 804122744 559780681 524000743 618034615 877292958 341218618 791982467 282721603 721873709 15097513 787361172 746428533 656882695 619405819 719194210 76746281 363759743 815767587 641107692 129003790 124560606 82728235 807551846 664580648 526814178 99991730 580674997 770513742 687497018 433448041 712656373 554847149 591062027 393174165 876022004 208254019 187826542 691098256 771621556 793278053 531953391 573708104 460786924 839786553 667858704 470513087 930785160 67843901 831933892 178355081 269647141 359021758 982705908 195562833 887500694 674328162 106790141 982197076 817262690 933556895 128284976 61695972 712935235 206732097 599552081 583283174 993640104 938968040 537911577 775524181 835596340 150287495 745948340 550291389 873195325 158339047 196749124 592598208 6495053 424343074 271214172 505714325 720841381 670396712 651093893 811771524 326357173 727189821 730912444 639624555 406076581 30798713 178116850 374448188 532167632 957274695 814242955 463975548 925411907 72103910 962579424 317046470 916302147 166978283 266148285 655051590 690330052 380719805 13448675 96763455 909837554 507174936 923898759 478235269 710762156 493439883 447277009 963213316 893708292 705229305 474335838 712614967 905258944 50228508 358158783 575893681 93331164 104113149 659778040 374668696 371636998 519231358 502845698 563090981 134541601 454864080 90158409 217292581 658595266 390512637 592960558 717216635 65249206 776618591 858477190 270271643 152255098 933852455 613923609 331771665 687271617 235700695 34911012 213454072 325276914 692490952 940555479 661748356 946752936 194698661 800989656 221753464 341827120 14247918 507445695 336872624 482191118 694547830 169907864 515825305 99292280 210388710 509702500 41233332 30278873 815519288 386120855 645013015 698064208 247156540 471563420 844260075 892249135 950555158 698119244 63009519 353664892 420874686 839414139 214297843 544149875 579949183 51548524 92738654 479550721 608764024 137033559 721038761 249064011 587457566 301403370 919849186 807515429 287563448 515757253 749663274 894517148 238914786 999324413 283452983 801588333 524359434 704506777 164280019 944102283 335882230 198340376 585191259 414341789 118423869 924523242 330614081 938684797 504498121 472139250 869508234 299292858 919216219 9705739 303514704 959874071 279406087 147656575 186220865 745839882 916946099 35213713 41824798 381433150 36321693 453646069 168203325 505264913 467377106 42653523 497740808 623543318 856736440 399364295 892339068 650106773 632345221 136507492 937623723 27374342 166816965 49532588 935856698 125335194 333310168 36318746 730985955 952348082 502740081 519808408 935085813 548215141 862234136 490070281 821784271 856820479 932097449 230006208 174290792 221422204 513383635 873124615 878622154 7808785 330235802 4409498 423984786 219684260 90963158 431151401 414813298 77301071 443700402 750459097 886262448 304515041 635566893 371524036 930642852 739317852 650705564 495572596 96271166 539365240 204191270 696666220 587542909 72401951 242346055 733032095 502679289 544763887 876582222 91396087 531289946 601802171 945834462 867239375 719091678 885217290 193829745 174458490 145519063 718243223 705129680 574595514 328939307 455135695 195071132 332551497 957123794 555200342 353763273 228536148 885979996 32586882 626104349 232255226 157542761 972699102 549829302 807583441 649499694 9120425 816272513 907862882 714561014 594878805 648965316 468084648 829174431 566622216 108070292 401524117 903410713 753309982 510137952 174272142 38701291 189825957 626281572 540657642 305257134 779848159 774493495 872557942 742196367 504917956 597698878 578646003 45234129 397966717 716640822 301973399 546111049 385314282 949488046 905068168 363923168 409585437 1025418 732734820 374074389 791389405 858528386 127241660 679166584 316377380 185452192 102391445 585282864 414158497 445590470 696191205 866964598 179518263 958853158 221744156 612297240 554779260 556041928 271249048 849944055 733787707 923993607 399487023 898612873 781699314 453673492 343204522 197428568 211235925 552474482 440676932 137342336 404706249 854716280 210172975 756927029 897856746 185721042 502044431 791715131 778642949 896940032 538665853 433529196 294571167 705952214 568569477 77983542 62079980 847830011 246687272 466637594 771282264 649630058 67123163 530989102 687728898 714072307 902793990 861370012 40560188 828462523 957708678 285932577 610698765 240289719 892831788 436415631 247833519 669144117 963945788 92666955 914079505 540598356 966501103 137879247 122137429 969018760 564391921 597702953 785502035 356508695 506462179 142036091 653176341 777518494 466947034 576383609 709619033 382686092 94743262 136209390 937315346 191827877 774238316 839943479 620796135 845126784 820435189 654138054 896254131 801347594 261239389 686422432 672937731 296302593 369502844 497082848 848492187 115658874 763024801 1863474 233663473 554520668 1159434 724161368 573723568 560200163 99320684 605110953 512994103 123571997 488404337 908409997 484506392 813661808 478638133 78205954 735642521 990057234 506759113 844702234 950623542 340670352 562771889 70078587 178815773 153158216 55621989 399377373 730285488 53436398 320964307 450833040 896639239 725497867 462552795 648545011 599131499 354571641 719837138 189846014 329860060 163826921 427141120 409503673 451135629 901182813 349771298 813091778 863300450 718845614 812663272 448425420 422147193 478634503 307097208 835684378 748751006 193200232 174875881 380760072 893194197 910742308 445445321 423684227 616061908 185834595 7905432 138064523 933317254 812921761 37221451 339146168 181154441 327826989 305210826 334653619 86645169 598392235 750954866 320646584 841902979 117539986 161281171 31470363 978239419 358954159 345841138 249740223 27032262 269660064 241623113 518626720 603635784 917115226 309802179 157055563 518662552 966653092 367963520 803188065 723270719 108613530 255463447 188283160 531956349 607793706 909416463 101303481 78215620 164240538 857166692 620536099 311570235 387055104 702883081 94444871 907420732 672746696 67484000 820647082 258830038 267635507 117230787 57556454 356362315 167576530 157736447 524823336 666275731 442429455 240592084 522742452 199167960 538692772 351109238 12155741 921089272 494507041 455247887 632102669 825626631 192351082 743497019 336270147 97932746 462626359 194428554 301610896 208351036 183566739 491017217 162629145 487273484 865823326 358505369 402985496 315499294 375802315 272017343 970494043 406977286 905392610 858925010 734127555 750600848 128003071 206834857 666343367 345464635 101654865 438634762 329132271 639295928 90178908 823413300 844987737 454330480 704947320 718212694 920088886 384514556 127685199 195681045 138054478 802979754 332896867 489302026 321863544 219257855 111788677 444513090 432065315 47683888 955535199 295292860 873273809 500856743 687048940 32455663 969414038 174107780 481483002 357538369 761314205 223628825 218900399 136662929 7519907 494156909 841704449 473434030 563686266 997545403 657163836 322736605 971135880 901488368 104231553 144985431 246357829 729976368 364610369 335374792 844771008 169139537 330196933 963982802 216246299 838402654 187420842 778404232 594713611 679232021 494847581 88249075 619055193 440890986 465962915 477507728 383564899 234494210 182371860 124558288 267225499 652325817 167831707 281032599 135954439 11597084 362262008 198195902 784539840 712746736 636368190 761692306 636294771 198480041 962956885 995075410 87499747 676615667 612675705 92447412 467736676 68375341 812315833 702494304 232330850 714723817 612158073 47502964 2421208 996824942 425065968 955637246 586211034 125183286 686007467 759321477 309873163 129209200 434844680 378765697 234703655 912055679 388343228 33464542 359676283 439796345 634853966 862846846 327568488 414914472 895076761 73320628 502147555 761177357 257548622 653322697 558468344 23594456 47889263 103757434 821296707 122561265 446211797 211140984 84235381 564121971 155805612 651478247 545983701 499452715 904678386 209071839 560345020 514834205 281674747 555917294 627210008 430678527 951319792 613762452 451613418 478394045 551340875 396769990 593110984 137092851 459207004 86630508 257026395 434472310 79373767 262518244 987179234 727469772 417427972 55344508 324460462 337115566 207304414 413491963 147573156 971650957 107702005 199711257 69285822 46750987 877811516 855443202 18736778 479247998 374844795 495497943 850764457 853828720 398838990 814002220 876970321 211690017 560098340 28552075 816776908 491281411 662098624 911209456 935675639 376530493 276124860 365401932 11461060 197074730 682467201 793752323 179839928 420570583 197325905 679412333 69585005 895478920 48514750 462711128 312016146 164419379 956651823 644706436 332113126 964944387 937046370 643490342 461243328 108978646 473193188 365867622 530549898 58607296 175834011 338172897 877053377 305666694 435336765 738934823 297255415 874955556 309919446 970389054 628783698 731109704 978467142 360105245 167217418 862313172 357241281 8515122 419637742 528257375 623659341 470780381 254664928 397947573 528035399 134743538 708401236 897995603 961053918 873106491 952446421 990053612 272568215 963331316 494670977 299686630 246788551 105730893 878846856 165780190 584583196 821785068 299773104 400921376 136587029 768199528 858719956 785472815 223887237 621503183 839045728 471684675 916180244 139648545 178404823 151599046 18666174 483770066 220161614 630966742 646592338 24517196 952517614 247334343 912462324 273884267 882642549 14935710 978581659 404213759 413327286 305724822 872101523 322731853 910158356 814043807 560738557 303185550 442905867 650908378 590594378 693794927 916049832 376486174 149242820 751442576 946022667 898450551 620086790 92293125 973030636 33161889 97636222 634318808 774456340 857572497 291619314 300230532 177990879 936185069 434029048 245862268 851640257 992750223 190563196 820967842 622075325 823941893 339395134 695138256 453223663 220741396 327234129 784291923 998376196 930664241 395548830 74072170 552518077 929406982 10785631 704337099 660828016 917983475 83833508 494827039 549162375 213767819 457429201 506474882 752609022 115374355 815749406 924305156 172752617 474747654 562579990 773490218 586681068 931621267 552309272 247087725 165431233 210349341 942403033 254134201 299657142 726342074 141212896 662145776 925933356 289320885 901542409 548839013 856455449 675245069 488881155 831698530 8646023 546714867 212237266 175353250 872526867 88717392 467131725 969780183 847578734 345111101 657812385 867324965 666483936 493868424 340769228 348875173 703355072 940906038 128105763 334816739 3273981 664509435 919526348 379931489 747250328 603443908 731427653 7423506 549353767 136995629 304094427 51129823 19175252 399314699 637691956 279157542 738623324 343691236 267618246 770757941 583696273 155427698 941076829 936326867 819291865 826936869 256253593 824077496 718902060 595413405 275818349 188774417 440896025 452890931 981759650 514252541 456181570 185907825 49871954 631372050 250919131 186034069 790413933 876033496 219864111 364840467 883934007 596806988 900633627 148157200 124390856 500189791 258081681 606052327 13878922 341652853 725026327 874560680 714527167 92543719 795798597 898355348 506551801 257402753 87250507 520792227 284639392 554757892 546522728 577233918 347345520 854587045 968251764 655759493 196589560 963075980 160817495 576312137 944609819 456118103 393377679 336418067 567105171 463871636 8626607 113608924 846873705 48849226 345562 501166675 978531966 334437745 225118540 220480090 82361350 682000245 56842449 707381641 302475016 309830327 361329484 218647722 530818271 225694220 649728562 580453691 781988540 203659836 507553292 473381871 735002657 748447364 135704313 913280813 569808231 512072469 345236265 72361359 207877177 428047250 571161443 474437221 609470487 651268502 35108224 633255472 715427028 206459692 665445613 990641959 304465177 142111573 522949933 877502901 541431520 285812870 297950805 777569529 678497273 295772455 643439503 232962884 347020424 80407573 706362263 509882527 156216709 566261024 841824577 676011842 768684346 941454222 410919921 585565726 653666761 125378710 704955937 719302996 559840676 112829926 411315679 776130748 685962771 589991966 519712588 618069599 203872178 960945491 900697374 745187581 689158383 855442317 273637662 700920968 343347344 482999112 543493291 788301991 570828843 967469559 637895990 428849972 377312429 833588860 398498500 184715455 877629140 41846194 115670127 856430344 171492277 659714788 556263141 191765896 597100854 413609554 789158119 147124201 954004629 168881587 318814156 609180810 715018975 588179118 3439099 286995708 121504634 329230176 735566196 317995143 873658524 206990553 154641480 29309606 871357905 372555678 121876764 487169414 606604409 716270121 394010027 38609548 643574855 622832484 117410625 670046924 987509187 885221170 135402304 138450834 813887177 298065639 792038815 348777181 954176264 445619146 692430182 542778847 513513604 281863066 539938099 273867646 48082453 344649478 862867896 8266454 404466662 371842612 520900666 923782069 854199286 787468603 523207444 89213214 572496026 718351528 407595570 658931143 146068217 644788221 228458391 579937434 159186831 992863789 312270807 710585656 502469802 842154530 26803357 970157169 609729776 37190456 384402726 767964877 239735768 630428607 142811845 314615046 744184364 176411004 675890013 341687948 544773773 340851240 950675946 767303168 887871471 497163248 833082616 488478137 580819480 77713395 695000362 916701762 808674854 518840007 823884725 9030362 438048006 150847733 884066530 900283378 133447677 847653241 20875407 959116211 528721699 716644419 92739247 933984373 528517603 67888824 439858629 95937353 499344765 665409073 195720045 946840689 458079108 345214586 328525012 797302754 497848417 818219605 432678203 434338761 887157710 182259189 22128759 799636227 343113563 131562371 9908084 931736483 574765292 395777949 97293997 942927216 734340920 280190418 608411318 71780964 274842188 162676007 348245171 953731374 253051911 447883413 596443358 81207217 941959836 86713224 499352324 128353155 46071058 992406625 77807881 391502447 194876871 215388917 794178399 753891059 532207849 870081805 534155667 299392195 495279868 20320996 390250689 17192260 976686935 45188524 386616346 909597201 5859494 865958409 860649829 81503610 185666409 57931924 176273788 43145472 377183348 644303961 336636106 216164827 507174765 757781337 993086932 802674548 384989010 406616841 101887917 949579243 148827888 267111121 411419776 882935954 347403116 62029967 332591113 736692847 982438078 253982481 540343324 372163774 308212785 990352542 559507229 369764717 682844901 268967278 302887047 25571743 122946125 28238381 339895654 797771818 915206322 399583868 639768284 602378776 603832237 749530992 762113183 479296298 959544497 582393361 627022201 9899600 237943167 194341853 315955143 688710706 495203503 750660418 216349179 868694954 503189038 784791079 178815259 789579336 853560250 909086820 523099455 594524877 133788008 205040197 827923478 723991472 414950431 247244555 421657954 875672476 772960283 784095083 540964727 934827504 140588906 148769805 283926464 285811517 288533618 498277902 793247546 447791052 776247401 711751550 36488440 784455702 446519260 687404003 631357597 942468938 296353065 88999092 163045605 715620810 221358340 353022431 34477596 570884526 908631286 679712836 72351909 698773823 864532441 315637816 77848436 838186877 796585565 96784387 906576020 139923610 162994055 653942882 626367907 811029117 567111981 415199493 414287953 612590400 577956987 715648786 927472357 217437619 909266032 285613473 427293368 778381782 898585186 425441341 750225591 141523298 498644086 300730217 868628965 200228417 27579433 870507289 335557079 68756242 796846794 511948085 199718710 947316134 159017981 735515674 408333377 258414982 277298745 15360792 605793096 71775850 51309899 618712821 832879410 65489603 149007569 99030120 923706360 310535218 352499392 421076639 924018471 721613327 627787743 671786426 631723106 614544355 514199113 920641869 599626206 595316718 654462959 485943010 632149221 234468258 485755156 657045621 176772179 507188261 278010063 712386806 287971100 651128019 325132172 432449738 97479364 475723194 594739595 350305355 473616869 148186141 141673312 672000067 68613293 976263922 74273393 490404981 232671069 609706340 321329020 473904660 896793291 443414353 258043150 844239434 373896417 164113868 93670924 567921843 109960476 273175452 471276078 657383391 633658125 678147004 790806143 291625427 593155291 926261209 291594207 835429000 511046080 861173975 299206017 90054763 867972232 651826508 595413357 308036316 257947157 176004612 640599295 173012143 555668445 896202875 145807718 15924398 231285354 989084006 398345254 693671956 656406489 484988202 176643478 345963795 853811292 964546147 664227171 60169551 340995256 725664863 910421260 256158305 27557063 816565665 912051299 773691990 837282296 406387806 608080402 298030 748906954 92748035 215682068 622533725 670382676 202993325 120724535 66830156 514215616 510049199 650558625 661522393 285114316 514171920 31421000 524914643 859377736 54685194 389714296 358554751 316469146 821652620 135606865 509702934 712659005 420243385 521982791 909775172 60415549 732147559 927912864 338137515 518227900 537188769 247398905 746636382 765812593 815360806 881327298 994491238 110422308 159966695 234962621 415625025 420235827 455681421 361861507 824363869 682423313 639696880 400646655 98532002 235910849 464594849 891098353 355336677 602186591 935138401 500951916 160764534 300684439 775367592 213552472 922364563 284355372 151714079 111427569 515605490 930110067 189084966 611863622 661237819 148784341 266890575 34140603 813483916 236523601 623489761 419044999 734355699 682747127 521496918 932820535 516535031 475286894 945436381 466394153 567277072 168996207 811690712 501761042 410752810 87496263 529615967 711874681 687030311 742683993 342740668 382407481 105025626 452194458 996155885 706504195 444991244 162457363 752454438 318719193 65726458 694017891 664132428 329451156 908912597 825292346 297777018 341881696 642138305 118507231 864188800 923056955 538032342 738136491 937855583 853003385 948679842 871410316 760270030 511813187 593219494 335127427 632329656 296462099 525897940 332715302 782996668 451375417 760785688 522604831 916832428 365726041 231607756 669137067 348789774 285653227 834973505 919899419 59667358 264989370 552000829 630934614 763299018 607555430 830802296 320234838 793593908 805766114 593688606 552490150 247468596 69938166 571114576 951017195 227947348 362226365 264682659 106551640 335225042 882561320 346687391 86911544 760295201 543633530 130605633 482895720 756740200 712911051 8419961 566091993 308432129 564334469 228807597 320773395 945405948 710533098 12402484 907669933 390848409 72288139 657800412 394620374 280967634 714058962 189687141 377604303 693148367 801661818 954086660 660173423 871583599 918871825 277341153 357929374 603364806 175975805 7250073 397758682 236767641 538811764 123039932 280744629 156588260 508385538 368996688 594981972 321842260 814914055 245448012 747530737 263227854 874099382 812454942 538795867 178477798 683421720 899754534 564666481 237432169 255712903 305679672 257223595 854918099 43875379 287547166 307560081 499367897 175656864 226697748 716211777 930771169 515631142 518926666 573029869 489860229 670217840 158234982 264893275 891121940 961640702 632265471 373566819 130597905 4335779 506439971 52118645 329784498 882977543 227328466 815306512 623147618 52165414 928299648 771970124 654918975 909603791 526991511 698081873 268555932 265293349 420423155 317398750 646300545 949747746 700167524 654489027 619034406 299172623 743507759 86550375 722122108 341497358 646789518 514271042 5369764 56366736 660093739 161182820 320083061 733166815 391473065 642000365 629193466 94184597 459232795 324404627 164167410 178872099 953731979 958465567 86627663 844731468 367687541 160619504 143944375 692885671 531339337 90357110 811309062 293614112 707601900 781903800 656741578 935719543 702645815 273066703 634426310 827153855 515894647 131746408 834899823 878998241 994197227 580468806 387570290 184525847 132840778 749915838 621164076 721930609 288379706 41108794 68113712 221933907 168962522 341105335 469639109 603674869 474405689 617200198 687851622 348417762 197407452 568603022 94518848 149071737 770942012 88223560 427047863 833933167 181414214 556343234 302565601 991012427 782030553 581433181 998330377 493463273 362476363 442877199 356536365 891444728 118642917 511160034 110083457 196073596 779092066 595023475 302928362 717256780 671620468 548981108 698796420 97052309 728632127 367088170 43597597 509202517 592512220 467715567 697387191 868823265 354264536 619919281 284517386 527700575 415749810 360194674 560618239 898063437 67482976 631388102 520550966 832738808 817357258 674119256 430340481 987428102 751068750 79866981 74138727 802360813 937165883 152998975 252060834 259687033 372848726 29389003 201818273 305747530 612382552 438149123 566169095 300374355 862038637 236195190 657998378 136946780 993339830 437070531 221786773 670653313 492219080 102750753 189678470 188423346 102284075 385257690 916711024 711400497 322979037 283499468 562417275 545973015 769259724 753456103 533018367 233884110 948174175 611606705 647326221 223407256 784962798 315772101 268555494 698085383 245046341 358491727 876198529 894789507 583498534 18162066 914976777 131755976 356201155 45551458 994070877 739757412 845067848 272734634 745073551 33028413 296459599 990439400 27970406 245092618 587939945 695825836 327803356 769375701 256024988 853378333 584025759 906622079 134597856 704666483 775940756 68563004 558083233 677407102 875569232 85296915 323469376 580536350 877044381 340064863 889148562 186709192 829123836 925381457 4948575 571118088 572878877 561170795 415597284 141196793 649814120 587360518 231665234 884585678 853528183 43249613 141635148 409688397 713120153 299189056 515570285 423525711 973655633 950975282 716945088 865365058 730966230 274522188 338510918 661996967 191208337 154825864 246586740 88811412 932802465 53032374 567880370 539433778 252695898 702468090 274005213 122144576 113267393 345828428 894107077 594829454 891618322 124112118 206267056 469532291 182535739 126090266 42490581 352597912 263180638 32530986 220362722 199864283 158924115 836081774 449245815 682487149 311002659 230435713 822671017 545978628 147355278 423273940 961105536 505300074 361369222 805750826 208342137 71071996 613536178 942060570 447793668 149199403 273354220 83424913 507372039 369173502 934361027 355120205 151292249 101647247 789558010 613328483 747181896 272318858 606965511 664753337 401160724 638344369 366702485 974270093 513034097 357543002 126801154 346279660 576182537 738231535 753277666 106997052 391282936 57095789 121126010 529260978 549339726 168183526 961372997 957717981 995415953 320767231 233661299 633525017 262830904 516740722 588350565 223341341 247693361 906893965 596588339 297126510 231798875 53864626 79760166 556345065 92999949 657635541 408229950 50430013 689141645 663098881 87985581 282300014 859718042 945403091 857249881 100120660 452989923 663138301 142333278 151881242 925097614 809597125 851111562 828576703 615189426 402436483 173411040 881171864 460978653 4913702 553758997 939750092 220355726 70559408 54168086 301311447 552733884 994376117 304740224 358938887 968449869 837986529 380488743 993304322 323300768 702804847 279336592 61969726 412322308 707195570 358124918 891276936 516345406 687575184 602355272 235522430 352405511 154212865 88768425 746300693 31228300 837610901 790654960 105289491 269934572 828367339 291373478 524272277 592060862 25224251 915868682 873836171 684995976 464126157 698190736 925554231 486107721 597228928 494680157 707375538 397388272 292063812 67345101 268305511 590594018 466811808 404995054 881937302 175401336 580691757 151721986 277805266 205575806 396116504 736566529 90522244 316915638 779969444 766064404 352424550 547056467 319896486 286875419 441979912 785001854 272756999 370992424 959128398 822047445 578588742 307706626 680221935 636502247 94451187 282089635 726150392 622264505 687613749 362696891 497058632 167376196 500803653 968576298 487088145 64007668 653464305 720188297 687810653 103695146 427839258 776278434 615103623 977368764 425999670 823213556 250166974 401000048 925099214 443009072 205481861 40238724 617475329 627598270 921762870 799799337 638378240 879650873 124925818 69529603 791444624 127692271 254823890 733678251 575667851 979171426 205668370 634175277 625638239 129724617 242487776 427767178 452663693 534251664 21263418 223414071 528230443 610101715 464989165 872911773 829305187 188171239 564932638 645286039 506635506 316109266 750737093 164098295 585258154 69983950 184751405 616207104 419013872 995426506 703422070 442260205 711712574 752078569 758519315 964649321 523616930 475972608 464365133 964170774 710096446 831076636 64583869 524887558 187408838 337094138 813324502 905311301 885108229 367009678 953029721 44425805 620273496 525280893 819965918 652741263 962486833 475702178 293083986 166887665 144038293 940461196 124492403 464613707 27235231 463296510 422273366 755238377 313358331 36920943 786111202 195503628 860241515 692941448 990336851 307092585 895123782 732132264 697648823 568922024 292355060 206548579 446467956 110814438 679377779 654330111 766820544 369851955 618329301 540797429 82472232 834531093 225698240 562885750 16459018 99550468 889758956 257724644 177506586 586011628 763290280 354999124 288350945 378087086 58895190 381425171 470916409 169290142 938408939 111313438 570431698 931211014 838274672 192798120 566695601 626312098 881305219 983838360 894434476 275299107 345068503 895058696 236382191 514984620 747326639 508059079 824012153 125264728 577968743 687189208 917165215 71274674 479750635 203757041 9223561 927234363 72410174 548674301 592286641 856478951 93587189 408902298 725860967 354358688 412549817 510421148 619874127 940286914 350558665 306040456 341309152 579755677 973534325 393397274 803616999 995702519 789474724 452804031 111412482 603018631 820130639 872465180 675193126 269967739 34311940 728388485 768559642 500019955 377496676 507677319 685280249 267326851 241168293 896424542 223503028 790215861 659462160 884933759 474904206 436499589 932733572 185099280 533836446 943319523 767118833 879786603 244882768 379014964 467678686 112071071 357362404 608525010 129428196 910557423 148620270 658265991 698229041 782693201 667852244 943368982 392690950 663713775 36661076 141527730 830116153 1176745 879478523 268686725 987382196 612925586 614443438 607998251 241255412 867298927 306196261 911242804 967040907 476365627 199450219 795845285 206447774 852724902 828205152 241728120 708145255 371472785 275384375 430904855 276302772 190723731 890333176 412977893 3284838 573127287 269687039 612478389 17290996 403134140 871054459 267113809 756622053 894159892 581813744 663202036 620651353 615747301 856335285 917620432 753701505 383529931 118642551 659653770 911711011 906303508 267354804 232544185 498579223 327068226 249331521 749165674 240848844 577278605 793891269 711887263 5802179 940608350 61197884 98605515 407101971 941445078 157467252 419200343 462769380 505955397 102815379 765602081 212869620 726010547 76478863 651210488 314099221 907206490 307882420 360572961 468976300 203344169 228268834 350163413 550628916 406125123 720223821 305535936 149470905 320406142 742781051 442541188 300303454 933151717 127175753 83226164 85508055 281691446 659386407 758752985 451209968 311255653 183440087 791094513 246263556 486014231 959845362 903354347 553407366 50455848 413449315 458480300 242376828 960056614 90477801 519778317 344461566 948839635 229349530 603327322 695563708 165877158 945356635 902155988 858519414 751323467 838910568 418952752 619373953 793763359 955122899 134255895 684371017 243041205 824632316 61212580 912384969 981063507 254745118 400214761 490495508 410585717 581130947 306337130 746674128 672936265 35832138 161089439 267173558 393015602 326065000 540917879 910065684 471643462 844969891 809651152 406055242 98986704 489352153 328092928 651785808 286903246 774642104 622825807 501432879 161593203 715962179 910933626 803204995 414101670 923128147 214404402 876115712 709881986 292174868 500571035 626278890 151654100 990103940 315577806 124983451 811506848 121515511 470830679 812440833 265514653 313542805 459834039 986483997 710266804 538993114 507603427 130097029 633283461 415867926 173476035 195159010 349006049 310744043 662651572 254325107 481082961 913681106 697259014 258192777 903336590 737073046 597805695 573400585 336813319 664623830 295040983 891646445 864243806 296104328 414580794 892335555 910226155 57528689 196033737 722497580 342934327 12382125 563656217 911788126 344888451 273959725 817101490 782151843 778022719 35216180 42734481 477573848 70551443 109387226 716621990 674438383 134506969 546959497 225086807 395052909 338864416 317394563 917938427 163407852 961761707 718603609 965985632 335432090 26435952 250169717 574829894 240801209 965213850 379130513 857776354 7575581 769838600 842413118 974992476 739969969 969298379 481770079 926807121 987683570 264212396 542321067 732835409 582961266 597984675 226140718 477543778 487999318 745761377 569669576 74461819 759180761 745403335 662112428 97452810 960359879 856800109 54062563 507567983 632715523 400859932 619306951 909775743 942012417 474340180 17278600 743247617 732194892 351232967 674482346 505643060 561043201 906350044 950724997 367643208 719687507 565163821 875074500 553160160 540882181 731785737 852517351 11701142 609665779 812162035 984482497 176882295 403878793 780410401 717708282 200917123 679619914 334590461 546141837 954948910 96632138 136510376 933456203 656542178 399775157 828292722 248168279 409767547 891952198 460681059 68231849 884222409 299837136 206926774 297187979 925377042 472573369 905429336 218262047 833324941 962526330 830008173 294568150 199082727 883946528 965811916 167986938 778359746 277846990 352164990 160364069 802261297 161546553 975022659 348748232 287090238 656445738 443341580 806417318 291440229 26828800 643037058 816065110 35990550 899445291 574223486 891181508 112543542 974903474 122632079 236896176 931476894 631865774 906006391 781332525 808698779 324030669 685989550 392017955 44780141 494800848 307062750 363388878 675968200 166434061 904760421 515417918 78322005 540943341 933912278 887638741 199036210 519401327 488832376 863128012 667760238 646294692 106207941 844325038 506732174 542009649 510633965 532135898 274954507 103367632 143339856 915805189 850695634 691047631 615547144 189034678 899465154 13433487 328928605 660848841 913515825 983970822 91104590 943562477 300571752 336456510 992003855 22991910 323834914 430750163 966164613 782052427 614254609 482882425 485175244 608671369 931687769 386978932 164608434 713984990 471710483 538513439 469200953 970157982 783769804 740354406 856751896 118078450 649957123 28075851 576215611 996905044 962928558 380400996 703053375 693281301 7384758 492749915 56574199 601509592 214113910 545370221 602471914 239892756 560077888 702027756 860274898 229032597 627411160 541992381 23277598 643923707 747001079 919505883 471719793 320141369 810224073 108428242 135791137 509576471 214440303 135130948 289820088 861818289 775198590 868162152 720300663 758728695 932459391 632022662 203942350 233539627 857575277 648991868 828892389 659756389 944256058 58589500 871772951 970442770 938269258 738817100 25319025 886611057 730502133 568993348 367053879 543550741 445146633 697501011 549799776 717660006 676334151 663071163 574343957 841837087 961960418 663064657 300391222 193350609 551395331 209203966 908648661 396216159 999993415 356285248 746120376 34570881 390560063 276454057 265248731 225524801 757352174 545101663 983474668 732827008 445001551 980443803 636865486 387025266 635741901 388918570 392834582 471898654 766584009 817428463 798530449 476990687 497910808 125345375 729516988 430672613 502292866 578682627 760013130 695978933 887484996 523361274 997829282 581182885 20605583 209960820 956527199 11791969 529132551 644389432 947053006 483356009 193550404 776554527 656142195 221239952 315446612 892067478 691400068 144681598 548415543 461527328 430753388 659727663 803168098 637900242 286216010 988927091 708372285 729917910 452572784 584840812 690598053 40211944 768230372 377268754 770584426 130350812 438893026 274017202 874310866 107094038 181479255 742795627 457158165 225076752 149298792 236394416 384061662 767764695 767975145 83369929 394043856 972532879 428908775 284219985 525526271 455897067 11680543 781297081 233626739 903433397 568030084 607844036 226999977 718666828 760049597 646038281 544077073 222829601 55005604 811181941 663271057 561439801 904711624 919460550 18165248 498217902 84345324 797369873 346221228 958116142 239944070 602292540 175009493 25196410 231672385 469032324 598713391 77032936 198654587 296886265 445224548 892261602 405403079 108783613 139420048 518999653 955864941 454016457 843333315 632275587 803634405 760220904 938905731 833832417 567784032 862979258 907646279 362310202 597800255 760341235 151438333 834007258 572578969 829517849 963502212 569026851 723262906 712007689 133718579 30275852 801384606 434620018 183711313 536814492 723190906 898273112 313713306 769003380 298103348 63530899 577409473 316141379 870389990 46628173 841834984 759441999 875645535 114419848 373014313 677953267 274823073 351591318 767183889 970220827 729663844 359580575 972918815 101935817 709192850 772780318 372496458 949648532 289393353 219923044 226404728 557516836 353503452 124274196 712127752 354445495 598614866 182770597 747675977 194716063 821311206 203839460 197594112 687893698 432579333 409206639 771197158 673592089 948485203 435302202 610373160 947668273 770778918 204807438 799413478 422350765 866855945 536593925 414487988 910728129 688035387 488258320 121959195 219001785 60831278 484907889 806431257 679327088 494054920 632822593 817269405 734047449 712099365 193233387 456915468 884404346 343319954 57407151 735692735 301941740 289932948 916026656 639583106 553635933 851118880 138013607 651397655 653081869 595192160 388839421 639136177 687311828 417207860 901909941 729075834 177807259 975687086 439140528 986050317 115154142 61997461 941518758 236312828 511407665 651987939 3861668 102427979 34854072 863610183 436104584 661186291 123081901 288590244 567794311 511153504 444817373 679578256 509148328 327755508 462246443 646206934 602530375 219399042 448273932 851044340 669673363 420462291 541573898 326846110 664854287 505816356 116964930 813974841 936044565 100309926 442376933 209450337 858414926 700137213 601733818 721413987 824939323 693749186 320725146 990558403 11454640 866336513 866697971 468861624 77890899 116225212 583679558 195175595 87642145 607530085 195606954 82197692 866137066 931573096 582061382 77451325 638928336 704578463 537921242 517686325 492554188 716035548 198072375 478638558 226030889 574866019 719700418 591504167 913544455 430589292 185790198 860708146 427178713 873362341 661262559 187473623 609756903 351004847 87566495 354670880 455000269 169714589 644160492 166984651 558425594 95758200 959152528 425551307 935909426 612793277 8670696 735670727 493655565 735385308 550342502 961433754 654346102 987376827 152002831 32836049 826613292 331746610 541229310 484928048 498663492 24689293 552213727 125989933 124784805 847728653 330500725 622581363 768632202 485955687 451193364 759507553 25446148 927099459 978615079 475469449 463417718 305817790 719242923 986784049 786514455 391034857 389474738 609784021 728077171 24945479 479498210 832973987 612640235 644014675 547682292 832181501 435663920 952329464 697424949 938433019 757864396 440603671 185446151 719726054 726260121 944927748 701110113 875937214 972616263 690309385 126136139 104105398 694539995 107459042 886396516 684393394 521785130 329296960 480961628 775538640 224659554 307546950 738009978 969565916 762519426 771965967 237376790 47752410 66434013 721642534 403806240 193480064 607014812 471612940 62591384 897786553 55814200 660023221 428474131 894398243 328994564 883532555 10534717 301185682 299125153 202082922 716890705 313804939 566968967 492067618 926412451 185002186 938148739 785038329 532915991 115057084 713348659 417893798 18789798 598697733 246223500 76308823 130492896 216387580 454514005 433093420 345407333 53194282 756796585 952120505 39479403 863997391 644890233 164526472 357569596 806875229 886277896 883352981 714545076 230371579 108680045 324484560 465064903 416944899 900249108 801576607 635836409 829867140 138338109 467457113 717016804 538917056 690902908 157251532 932844726 464230063 100557367 171628727 158710704 387888507 375671339 447006289 500213416 309776642 749794792 36989376 792864647 650591831 69820496 428167843 262065612 501283394 242860316 996142473 675880712 418270651 869464919 599340664 874163552 484700786 610014177 294428519 267959310 703425866 978407405 357126339 825992160 133728474 523072387 156712942 977059256 964901355 142674431 913981883 850632458 582411773 74676368 937028340 106583137 859413953 392161978 707263700 445736410 869368736 835861204 829290893 139858343 346903603 246617739 431769796 167322253 849614536 273967453 71467536 688784998 758291940 238643999 404119934 154407584 816393148 272248440 148935696 642593469 533921978 637687139 285845049 535036113 546561022 799810993 480801891 214715911 157182426 28515205 886195049 610132252 558733397 539787222 214538013 999473378 812070825 48490736 57628867 442525887 226941638 398464755 85412756 731445035 956223437 780133971 137492797 209748534 40962197 500190294 692816989 412116991 661753129 96371097 169390346 636138302 192392263 883615884 523874637 835327419 832308195 196146673 161579425 258125524 230142882 364635489 715461496 243001851 283022688 689553351 945244086 460422454 999688618 793012706 631964468 423486878 599583301 48661192 435609406 589884896 618514085 615151198 816624661 685996223 222237814 911235552 590005614 763843984 437523479 658203743 885202674 144332476 166894874 723913534 784777916 312137793 81009862 312193717 602866654 633355826 482071189 409972814 704809692 835404595 954873526 587546987 281268783 497400573 682385548 349430718 61390019 438309088 220170029 632379854 818670201 749729340 276937699 63414649 701623462 615919879 633995951 244180588 96457874 56739914 925226177 271100077 890024442 661939876 234942721 483887378 768983951 617605317 71708298 37756871 948835701 251739124 561056041 930900172 804232645 390317706 418699746 896714357 725908235 617268853 332610411 536398824 383216840 833964470 41402544 532737442 151997425 680876771 235534669 981393907 525534574 867366310 512022039 792400765 687431324 902246203 423248788 114198969 729032140 280802038 170273917 390539122 269200065 153645755 707766339 275572551 150672182 629055876 277524360 590236205 798275414 936633311 999696034 227811308 386357314 34431597 378996763 714442141 372043919 219249765 964365107 658723378 81572037 671278606 916180572 160796910 480644577 745834824 938191293 864409577 538428371 564644356 118908337 688527501 937309185 727330503 822747973 570618396 526877123 84114732 738374845 84400167 893782757 213433951 933752847 626763544 522022440 487677858 248030566 650883241 187264960 901090507 83471264 10219115 797347287 441686724 109774545 108882497 511542537 323962890 824593086 281146594 488839910 842868015 459118947 222637146 36918388 64394585 925935982 231867529 93854890 480362688 430710977 660191650 665745142 54513971 827545843 208179886 892725688 606435988 800584144 186417159 895588549 271740760 467896277 943386077 130257381 128305416 755571893 665846452 360843092 732660418 984342998 503203300 312830021 248983992 762997461 69937688 893426010 264991152 137183230 679486928 854481710 106287490 277883092 689407455 281557707 521066910 934375055 999783917 740125748 509656707 749804697 474494709 534116061 130508617 493161232 511665096 184354861 250753560 991996744 463674761 508379139 716097710 67007046 866817072 173370670 416475358 766554949 468325127 306728948 646423307 159885877 493209391 691903116 878466225 833616951 356195356 225083812 2283229 976009250 799152661 362370779 288622256 407859458 903856821 762917704 870799839 169830547 242752365 931495921 912562998 160231882 185564159 505015893 767549712 888884045 777295108 678075107 231663585 859782646 726901352 760864640 395565229 428352339 135789545 501944326 351808398 35476521 711837595 713965759 79340081 582695661 395908710 782902510 731327065 879388745 513742470 121235782 693987931 768595869 250279435 188116593 533776801 194177404 489791319 881233290 569629480 329642027 709295011 119376035 29159937 419438117 234882425 17224000 107691475 118098585 996147003 281218778 33804119 240356330 706320795 454698334 358377691 905507374 73197601 563246507 803724480 169367984 251202985 571123736 264094716 319717743 162611426 291635435 375945881 977270684 869698256 945129186 63620148 265993248 922682186 408924078 589991039 95136019 557872508 488999540 873951679 496299846 255033959 69125194 585180494 983969467 827028828 962029760 305869338 181995303 605708933 927070804 324399396 384979575 696340316 508390140 466405891 676794695 249590066 672302241 358192990 93689708 212685225 240266142 290116982 107973228 243158330 862511429 586828441 632033793 171386801 8242266 650874800 657587866 562414764 601789846 833157298 625856474 431305247 803934757 435310894 153603351 425516242 458497064 120102598 305373660 428694241 316781876 208882094 351842407 306142780 413883602 583715633 888699436 174815525 358737661 968459820 828131920 164083380 69080231 701112209 445864494 396838230 611881524 541888742 785630678 137229642 743963132 802778308 324006537 395690275 338612430 148616024 100131647 190450761 255666280 346710244 432290593 459019639 329220096 329011263 409737742 58929982 5999806 440273233 434988314 909133441 400521279 612760473 662618891 330630391 356578068 564824231 771334875 410445741 3270465 806467233 327615033 6089089 362613950 450262722 399962119 681692072 97151993 706785239 783821533 635392040 498001490 783957184 36164485 329326175 440729246 850474229 437977981 240367482 290774949 701561598 574319992 891004671 994146468 690725626 715246045 942600004 390099916 836941593 82277190 899316725 887470273 702964258 830697731 732755090 372861723 628946414 688241557 431240430 770308840 376812523 273204531 964672433 926373160 510109594 205239368 440101591 746085968 805644048 140132339 129953840 73849544 672889209 932690565 446983134 477030765 720102289 938477063 668222681 967974928 79819817 754666673 124582254 828685300 812310184 647676788 630609340 868880468 562930055 261801073 987712566 658953947 178183380 705811840 593407524 985233450 384718000 756992682 220260385 736657493 157501393 897042095 583103646 525397862 926788097 972524417 53481566 942373849 507334812 273197767 916812024 640377630 516578070 872737883 338864473 735909403 100498291 738178765 693710911 53226407 862728397 35754461 126066878 918159632 262990290 339206916 426308799 1789078 940816708 223986668 879495548 508403181 735725687 384372980 57855494 963478207 360705494 181675437 867144639 708435752 138569054 978899807 438017760 404492344 51200288 950748037 318223092 518784629 407087044 128183372 709229403 57711702 44107521 973696793 768357321 266464969 924259366 697534208 332666564 933133230 698351765 397402957 238958121 374803545 989285442 379074559 743740327 693735444 645178936 532675656 683363138 44237466 848914196 903612174 464317906 34182302 617361288 168740717 269522305 429529666 138291417 897105203 716678737 323467680 609124194 975847267 933962900 270631749 329778959 308002483 559842674 76607153 776476131 279755277 862041958 962776280 958680690 537219858 163360961 636982948 808197735 525005970 845967398 480677232 203860224 614633749 739919116 124348302 982507405 946072405 568472640 83674819 530426868 57927874 767524448 116307142 619190064 955211773 905837664 9720772 660587469 516314973 649951241 686770911 482362990 968580461 125803637 796985514 437092424 634631019 910776981 209575342 182315428 390047691 685715883 936639721 542524001 987532979 528568784 605604938 761932399 691795580 511229551 561250102 982643285 243293239 23172808 331916038 316337579 786596902 875228782 563817863 465481633 814593598 377008585 423936376 502891383 538354860 832608917 410820879 632594691 615585357 934016098 452053109 934784302 818804020 910850322 157260869 824316535 377550632 917840733 739818513 498243438 586674211 307619664 18961117 860595514 785086676 234673865 351372194 151538708 26934046 387830781 760069580 619016138 116582551 568097779 673158077 923106877 644281098 134822151 890036552 365455331 378186485 442784104 968261174 290053189 165345292 889815961 387795140 852536962 894050228 265632499 193085475 604640715 309465992 432330786 204455159 489020901 602102744 766282660 740895705 91421610 199930917 294015054 989515221 686556040 494131623 887762886 97320173 679735808 364421575 442926345 89171604 49416232 787806373 850819815 598738995 567877162 471004051 877010562 651593127 391018947 240802199 475831251 92141505 190086340 265154541 333714981 894653125 475435413 774048899 999847064 917841643 970176429 795412604 594505375 219470050 785872923 599130286 516961922 305321544 57495040 658880035 599990749 770261555 809159955 382622364 719756319 775929771 748097051 802500361 221076748 162140205 502203769 625558034 344775996 232907306 902548891 138893969 365256346 420559749 832872330 418667030 408077029 10737689 917395293 359928162 880506930 359621681 868731587 534671084 178201448 761001230 118505342 300807007 369181378 548392293 767101410 717290522 320030289 397021662 678074202 740429230 754569848 632666518 904527076 721457764 360580718 715400862 268791696 565938869 448297663 574406777 813678852 951187920 58967499 253523106 955237371 280958487 804580422 909537028 307100865 681023906 770187703 975868032 324243385 161737402 623291641 11716971 69857240 833148511 490390204 548552205 516346663 513415875 988074500 647515427 180330820 245485517 115873961 218560605 317965281 850395031 898954198 229979361 376930116 831291633 315153547 223400390 929725126 297245147 565960219 10209434 283813204 642114574 886492334 923607517 113191921 457145204 847315904 796283779 855969330 111989420 799284384 675723126 766219968 540830087 749650674 947652626 42252762 170542478 617222446 830089896 700856272 863839353 636473119 149724155 417228169 687881913 836383332 537573061 70251774 508056559 16552178 170512435 410407869 863010162 126616464 606725733 959970662 136335054 713944665 931111151 271830065 926752832 723437374 480848731 350028135 77041979 158410882 711037349 972911077 933619941 551140156 45007549 174280860 116277402 934832088 854853897 657244435 230852712 635598998 887127264 193250275 313164178 450875914 675472656 231382330 139218702 288944026 602104664 686638937 988797959 610238979 633111279 565048086 913782875 199721429 47481596 845807195 970156829 620691954 562746139 909778085 197136660 945718803 572278750 129780101 623130939 855269699 853065034 917188899 40225087 630674018 509598550 143590070 723101188 206481059 50894959 857098509 300451872 106934286 287489527 916828937 113936991 382450687 21560513 449567776 970319933 968539045 655395223 452483292 279157359 696065668 91565493 984899930 858548058 806032115 562055499 497735628 106356634 98806431 413126142 975720183 329676925 60851462 751029607 868084918 818276998 930232317 682249618 764507765 644609514 477339179 316247937 247849398 921981718 919049099 829557159 884485776 546340647 396560878 552502894 967730219 559308400 585535351 140019889 916309317 61461752 778778909 568075842 17248944 166945017 98618668 478046309 990664145 983332706 892638148 399338067 645388067 514490454 73284441 465191865 133583538 291311019 690814257 90003766 28405921 738393964 860277225 86859488 393981348 405828184 519115761 946696896 871268230 114422880 576936971 80224081 481397669 993745197 395697616 354294789 408998257 915686551 302207019 728605632 195117808 785710895 151889883 812207963 811193149 332074678 331211253 418423842 487759109 206433444 560100961 637436503 52855560 491120290 290251352 286598061 746097822 265412880 212122860 357157837 308746799 536563584 877811072 943623892 422947258 405110073 1544268 692477395 350769487 421055925 449664730 322679630 932203413 994221347 835287180 744875966 827842117 821253861 970542867 464375311 326833836 310383635 706989817 857337890 346458669 949234167 802355737 39493964 723408573 28972687 457146401 595649749 14756198 977891087 861352727 433513595 723939524 159960668 687476689 769308396 964862347 774144401 644344443 298926159 296945407 436826238 776002837 817291964 233697146 931766820 393649651 52609727 671894761 912082746 749248571 802338777 331457359 694611627 121433194 679256319 765647169 22233622 371116240 128373529 606740585 76330061 658543119 142761348 588015108 799280086 144604576 973441169 339254115 102377837 552179790 874412036 105634414 691660416 851651256 352449429 493096476 197483441 934090707 819381618 477683452 488245080 461943142 282323131 747007407 691692031 338504845 491672069 160982891 882694884 956763191 447745496 783394938 541966458 379998632 12543281 593158841 949760744 786899704 992577025 319629850 204801672 602513297 815161259 607613218 174148201 608328372 209309578 216592747 26194126 817387509 477390185 487547939 791650221 281040315 607928329 714334348 602941745 598350785 740613022 143905402 822849081 637921176 903062098 787903192 243001047 812656419 595258049 849016355 974562513 975028505 760801404 430067437 444675619 112102790 198073990 465184859 930659194 120254026 700078554 449594024 215344827 662024088 139699170 131190176 760583034 169142393 303032065 82681125 749985667 494517063 207155979 930731950 256772437 329030706 197920712 816949443 926826658 576233406 622333813 789334402 337254097 419166531 10917698 676499229 74728316 40619884 326220244 224658266 731650290 868108984 143227333 398183698 390063286 648709629 289324575 739975346 312556542 518611168 29628133 863859389 802985013 691506269 460849035 118484551 732226425 852330309 116330360 273341819 555759901 770203835 127943819 819176983 634016809 882805431 330856339 225769451 990553045 889598083 65630422 947062110 110580754 297684800 461700747 532754409 605372417 207273058 83572576 733621401 607465081 642501168 699834612 113904785 546836613 329441349 17386078 124437382 457212900 509928978 214177444 40343617 329110920 576474969 240984389 668680481 46457879 105593011 136618160 449836182 771439213 288606220 91707595 759024551 925865496 610236194 829328237 259601005 168055771 986474505 137732835 726435478 42883627 637900713 535449711 16308707 701599157 777304638 136542916 155346602 62750678 977340376 791483020 619818068 492245281 28994265 29773538 34244576 328625117 227235961 919096792 714788958 872453253 854413637 599932146 271985526 234984006 549820828 56025002 847697887 444966276 979585073 190661098 878809575 716672085 946774156 660821652 820025842 442545924 112029577 854209534 687667955 439461007 625777111 817077358 405940468 30547754 472707193 603172003 921743252 60369082 365664585 581898316 930632324 359758683 120951664 272369806 10446857 237879259 393102832 232696450 457017725 119057980 919326746 667933108 487950286 236380214 444361240 536318629 412605438 350752178 275779940 509459786 550378401 579290960 429860687 863199628 192738146 622202082 694409083 375891398 853549438 889542127 774588001 751428426 894086727 570001969 293924813 703953116 679935138 300190743 352853340 871180085 579928202 457468228 845149957 332364161 705138059 953161998 69928333 305939426 401916743 743621888 651445009 478603755 226830837 218053976 750576512 8465189 419182813 312572809 999370015 509771661 252416221 150236859 13099779 812213268 468976871 78841414 716479898 863407902 200249472 855095867 527971107 366268164 273480771 419312603 791634481 696800914 205403740 875734557 344815148 752934281 70725902 250673708 520024015 110816542 881223469 482221031 402383787 927346297 435990181 837267552 467828899 177582903 57060593 654249566 88170094 146190313 904931748 965330650 938366489 994990227 953842404 984226181 10509442 728596781 802383850 76522817 900512478 150096422 676097923 453556900 779014963 830297308 72456850 57589368 609895135 511898660 20811916 80725566 561812751 705154761 995971578 785531046 453115209 591224837 201560826 384633880 767969251 111676937 840916415 636729646 51444873 543705211 637692173 138133303 332240571 441670899 519972029 662895798 700510284 435292029 96084031 706809314 758616548 891772698 951601939 448860964 354748799 165355582 793245007 907452827 974660844 264666451 130350108 339398043 886963792 14863157 156512313 493259561 20833440 989200309 250017911 941638785 8624682 358036502 599049274 231824529 365587213 406254995 341854207 604448123 512832444 954842583 58614224 494065431 117190527 523339651 944036817 896071022 273531633 251865771 152233143 512061760 883284611 48549209 64240716 811888767 296774904 907608073 102913517 608401618 732628455 505211436 98301708 975227923 705075773 44812453 180839854 351053009 835577016 346662478 726917869 344294095 822000748 108712052 365959031 272876419 443840834 323482967 256690701 240182424 317251700 615035564 271488517 974228076 415171347 595111450 188482505 460589715 382682753 507003328 22586198 526787666 746194167 617627822 224207550 532526884 991655424 606101863 196611238 712286009 886023932 539125861 530297544 417302002 761172382 785493141 827738739 361417831 699780207 578909655 19110662 994951649 574634825 194459007 939083384 867997280 905233372 124326615 174569939 156010261 79117356 596903323 343885236 707081449 708869393 644545147 922090701 872984309 886280373 149918620 658268260 439791368 370943258 574811927 450796753 444297253 437789842 15052153 465069572 94076161 575202373 76451906 667685884 984473225 963605166 283427430 12060497 185735770 228027422 695984847 777160107 855894344 481067320 170796248 935715400 771516888 665719667 479427283 127129210 735072965 337575836 482815621 423975463 669323646 311660113 231909797 832023111 947902630 104349830 418978400 174215018 999629971 176653828 772758488 27373104 627011025 392196069 101188256 266045902 449214364 206527258 999687490 678137487 168135785 551928549 564557497 598360145 419991133 938694495 695717111 48573188 124949460 570927603 203541344 671596335 476459996 212325345 214545229 166162539 656771767 692542140 899380363 445351397 860432989 984384748 176550361 895372000 771993847 75229229 514946925 548866865 422057829 753929742 997492080 274058177 554223545 954250867 49863805 298238735 721084346 709310996 221799974 279336876 615482722 251652348 557462383 36495036 199938401 591451914 309291857 829724283 810441623 771010675 283380025 841212086 850812317 593060414 563057542 517853006 648209213 44419783 518734862 306577593 1176310 631621692 934446233 931786369 877981305 72135971 246850917 972396994 625744174 447075538 969271712 59852720 726354608 717457910 759797233 295589903 719187789 619511565 703475952 576771001 59525767 723653867 472569770 571247900 281702293 576608569 111015454 444499129 826441187 61015281 608610754 620472742 319698317 332169956 495852030 399011853 15178216 22472244 43240111 505335723 94386682 942903002 975207078 483179602 417133309 580298785 308924967 704606311 48532704 974058281 613511531 625983332 149887173 957163877 62518558 409843799 403405188 86719261 648290529 209203810 233941543 55104493 558002121 769264441 957470316 796618052 683119838 445851047 734893383 77741286 390835101 621486089 390041437 167185771 473631863 672378577 22044553 763904190 486475600 611333892 749403482 701495966 916867072 247280829 122936723 354712352 106264277 771541928 336119467 288044843 262206735 390708103 324669259 198543610 722110307 190780593 605304530 367385246 746861689 845717134 525147092 350653050 940225390 517362716 45165207 753948613 428274771 495721581 94364564 697074443 614286508 854637863 975276540 244539564 185328113 525299458 630410801 62880092 834742288 832341070 421964872 808463009 306999785 907333994 630356622 124612953 743343057 974232910 684037632 495906353 116084752 195283970 830103761 624005166 82542435 340961061 260228328 642897192 174392186 215891047 220067935 559697994 619882875 671177230 142700549 42154132 562223229 499795829 308513757 220728153 130448398 61061513 795153309 591873729 572445870 387651914 940405552 220595272 365819986 336534608 749962548 355374397 521698017 857698628 719934845 439358276 864067258 191180386 465600912 194177749 825877805 494130686 697414441 396213691 393469181 855801083 516463285 477181845 36426981 230117205 294271961 637654616 332220431 661837977 615015913 675061963 596827294 231117928 787563633 392177929 6125094 424598776 513408432 793639683 931730990 110651282 797790488 11248380 757120181 93764885 64814544 965105675 363304106 122910834 96299826 376690844 843309171 381718318 126764365 141530863 968266343 690346467 543324004 785800600 103903572 232633022 451166828 114922493 956684538 832898051 668490642 871537883 502422157 267998853 678338739 735338178 224104759 325809198 199893731 582209684 315852435 421336189 280871655 395277834 9399603 527510275 936336314 651475503 592873756 916732389 702689036 169766883 424394821 318265437 441790910 193483865 869736732 128313 70313575 815030681 343560448 384802138 808451538 376746239 24476360 608999479 723203454 50437562 286656826 700795992 777897501 945616206 526526357 496926683 191461909 863205394 917569032 197689073 772873218 871086515 191102008 243959906 855728434 58085295 813659070 575749637 549194791 148662747 52413095 142600521 467707673 753859806 73404402 525236656 128473201 24407219 409691669 396330830 392849231 6073643 110521721 184328526 773266438 226720361 938762489 826611309 107966619 360882020 223783527 293824381 519238985 205667944 64733447 982035428 93087487 752643477 86405650 708345882 965069792 95382367 488884533 428852782 443340738 480233228 84369679 699328066 93503152 829219129 511817654 1184011 921069416 35061333 879611699 43390034 505215454 475403557 954948609 581917557 792050615 441343807 583851410 969510374 192605391 700078990 538155722 196243371 524862388 999721684 471270018 624735197 731724328 39258659 188447750 422979881 618332066 942020451 951799192 394910290 304764878 122194896 441470699 939675308 982287625 812929657 753967016 487374499 880285414 291446466 266998252 672170034 819603627 557599971 904114888 561603437 771937236 184273510 885771968 893664503 434144399 338539181 668458061 816597644 96298047 113249641 647626331 336307577 286510074 517296932 923680459 218224927 858904331 108968889 5838066 638993268 613115248 340981974 30032921 266892161 399349852 78010497 941789691 382668773 86274230 495573392 36614473 8338256 648270233 587719727 8060457 234786569 713330898 935908446 617280179 324553577 928587109 567048817 234342771 143285854 685096969 606818702 262231018 907244009 554380711 589009970 339682573 785061536 985672159 358968493 592891332 5959212 972702082 377078689 455390572 735975884 613109017 667842183 397700182 960426193 227476317 19104809 12118086 462817056 774385597 389525289 9388276 324784563 467594459 983662201 958055054 268622104 57791759 355151841 605065780 724932080 166259938 429575293 878628987 513814385 533114260 92508988 377530347 182248933 877353880 682126690 886063489 841151785 280776467 425456902 3352366 992188719 946375264 902391701 898264149 945968764 879708302 868134477 805644369 252868267 990020576 864761539 787651309 236756712 158663756 834587998 814757610 631968885 642061309 497931225 175175804 834174760 677765074 791407557 780405709 393891307 617311708 168566020 182586745 389721915 5488612 194407504 618981649 718681002 669404642 269531570 701898648 451447902 242808455 339061003 874999817 769719695 520662452 611039886 991939023 701277964 325779713 405029188 926926667 619140279 601609271 256430471 228707409 273697028 116930518 672007559 280997547 999567742 109565328 7477704 436206741 994368835 983325388 384906658 793243455 932397443 615859492 837774784 738408271 552615940 19905767 113303201 971137372 174368161 446677400 357343002 113751668 277279430 876024429 148568786 903397526 621244918 658522320 145468613 410578745 296407110 416350434 864065474 78430148 814958047 465417203 915567341 970595859 721050239 911345419 208788541 308830457 534500857 281106789 312927487 635951800 798423728 403691246 908257873 121572234 751344160 298778314 779180968 539127836 551192918 817483216 453547339 800827918 193273202 554301193 697699541 87588468 423900716 250824245 935508919 902554712 378921037 451856453 983518131 522807605 131217457 156595170 484238178 880649597 621819980 998061541 55090863 569821973 110029217 971653597 518455642 999296468 622141516 479089292 127310711 16163335 914652154 605507178 574775788 269568752 195624044 850100257 825475830 539532098 928568824 932272399 217743524 921435559 843986440 206610887 655593307 668871994 199898008 497245328 827104336 267345421 647655868 449842148 327690769 275648933 516065304 944646386 757162749 566177145 803662182 903141917 138801607 696014198 192880116 263654780 997939191 330922110 789351971 336201048 941089385 136458468 188792041 305686704 935408588 491561713 22883408 795924408 414271267 313893731 843294709 827307605 226938952 69512169 450033545 845281955 658592868 444049320 98521940 909128560 838174328 75205561 673713837 12154046 791713752 505018280 958527107 260880452 223990955 502087159 571232215 507763182 138770540 481281177 297813055 843025497 602480236 750783863 443838565 273397080 634205773 748252398 805235846 126461042 796612232 774939727 705969396 356269409 923438824 432837214 217913493 441495188 11904781 399346132 834913 395444142 662380267 315859421 90149095 621932036 323969864 332677787 995023561 220444451 370042945 917266337 878704443 12494153 16459717 173593720 317270408 313077735 256316952 443212061 476728973 265691173 725278802 97939585 295360316 479154014 837809886 702343432 589322011 160549279 791412732 292601611 668608194 843380268 233868863 145845078 207169121 144695804 502854927 35250090 700578359 385803832 600734503 844487996 268112668 352858304 849408792 508736308 516659448 919109798 502552517 635297583 366320457 47025328 262088933 389467070 961346466 957467098 154154885 623142629 568435750 136699346 60315267 344947869 870291985 382872443 127621908 566685522 662521903 931203434 485944638 446948453 535584099 620896364 300881503 249910443 21195554 373913086 457130916 84711148 778451445 198022867 394210451 504237157 464394747 763912530 8423810 991510342 152049508 316284438 219343901 350057781 876272887 79111276 297306596 792663498 574317709 2215640 818970794 664156433 821846931 248251280 136051479 453937675 934381452 475752191 227825447 736407852 285779597 10116676 26115241 312330974 150232512 178338736 472725442 891131389 754204129 481699148 672916839 636668506 567343556 812060497 712710118 785655609 630922957 554492589 514747230 188841426 387802486 621192069 307461185 181530579 916934093 675455405 529850841 714434012 205166067 336381234 884484801 33264641 292234398 5552849 176622440 275533388 629317527 733225085 927508114 270300473 676203069 926114781 327537622 227669049 625792001 791021771 837839904 614538287 812567272 945554390 767605809 18786294 652651532 40085185 556982042 114364120 625909275 874873602 436763845 141883160 413150166 766731332 748668524 736253034 652314772 937917157 419659040 78171254 420511932 595033720 245935171 964884312 333566542 905959493 608829966 978129955 365131611 88849348 674650124 76425561 533835401 633644326 807625117 168949620 789045136 365036492 992246900 610794337 604599231 518521037 234131738 749114624 108574839 28740981 386672489 252299685 813771183 824018880 803601 649957530 166141039 852825827 262241814 992160155 61965653 160919492 468414287 754898264 615748371 104649085 77717225 15509494 647037166 967752669 47518435 949379983 761823553 672636390 108247952 224044205 987770360 914274384 444844568 856134355 644037910 707833349 775983862 845074676 599932207 77489827 667211387 124888058 87207406 276940541 462836554 769042240 709513872 248546714 362794202 330897689 305201768 720659765 983165431 703244615 222120793 347110203 328727362 77277572 977757279 680540240 836576172 613268988 126588934 872516298 260525823 928253905 767826161 637896500 175743573 13824406 794476117 855470285 594906271 799942101 184800379 621587974 658266911 258391945 7091521 407137544 821864430 896792228 91474074 570268204 105419383 688251531 655854857 229977216 622283258 48638613 547961898 915515465 575484938 832212111 12419370 961757051 726954255 780870458 981913418 647900739 243355333 339509452 94091359 996735870 542637243 819016555 550578517 994606911 435264725 642885045 333672615 238742349 266309579 607294779 83585257 878770594 31084456 309076737 733695807 176458477 80988235 521331200 145385443 470535953 220572649 583835045 421337251 556654500 347082633 10543183 248884576 565825649 894403975 169148884 776094864 256297974 323915793 363329021 228022716 299256807 189069229 353211141 590105603 31817641 726474161 525490718 319073941 276133080 794576074 368126956 659135802 551780801 404639094 863596295 461268169 457252328 240035465 374293118 32416177 532320900 608741292 991284303 616281203 190335742 355999705 401086960 149142565 915424630 543894497 368490697 123397361 955295038 493512934 440948407 285633684 507500381 136104161 137514123 884133599 336760589 277511453 110846601 156240441 480236093 112747706 876392682 688715804 218340879 746020139 42950746 6407060 117410651 929319608 830179962 387817923 95256363 85442301 764409951 56041567 330790205 984307049 879715601 511164978 314542724 544916416 151508493 242350489 749383079 819514522 281808324 372398854 419370881 593925601 624266778 117550975 227265439 714832727 170447591 88232220 769429701 173987086 905813113 289919372 364256105 321162222 878300689 142730385 915798582 548180018 969976417 275639935 833438347 953495019 595988 821430465 477478138 696980348 218064454 100204629 854271945 201421340 589374216 429322827 589715316 979562583 349765086 758455369 988596009 288651405 265528384 76290314 321477962 169056114 625697820 298654426 961285103 880995980 696866386 362246172 163579233 73209017 953682743 788530116 715110560 476415654 862347027 54358494 249029087 158977368 697830563 201943557 326254338 364018343 103000471 555638764 266407975 563056062 613901077 208738265 248224282 499241885 631855668 911988005 514213087 391011735 861248130 197485757 303635500 492983764 412388479 19285412 587273708 429455824 588808224 385921391 245319869 365651674 852486477 326877383 389332595 801510550 497692770 438274539 792846995 520587644 522579634 692407595 68331224 988873046 824501503 467500910 526882738 897250758 613405700 189659309 6293698 60492478 896364267 347470965 149804384 275974918 834084311 168780393 657404693 896309945 278474844 480088766 167779873 955277256 829338626 668542142 340837366 763708021 704906949 378067781 64313275 604208602 173532568 98907463 590625994 869426272 216628957 869068872 559534898 644514376 111091438 310397154 799744053 933321253 658611864 306027843 668161739 165435744 367321499 313205164 573281822 551064243 857518379 267028723 173620236 422533295 994875506 848142594 703234472 939913270 221802251 243678550 774496186 106244865 937575305 683384192 32445242 162758683 674753006 338904487 839871960 661136995 320170548 480246021 310978679 587878671 436018888 334817382 553373102 525506084 487758089 823570092 216601670 988127999 166253518 872545613 411991487 532237519 750988765 317803219 305235146 862265112 128111733 279765339 305455568 693673009 817103301 755298583 902147946 609592775 502819698 399741132 312427238 986195800 647522581 641498197 659085513 833599673 428179131 624978206 216631112 125932177 579471715 213066921 83072205 372371163 521810308 46096140 353763960 11799400 340628356 916961649 39858843 370269786 694108737 195029654 742850365 938496683 799680908 896303435 715848856 566269604 136462506 170185974 621486492 960083046 155595986 455823378 871530602 807933540 558565297 423563947 894546649 328994791 87018984 454396643 772607732 678363017 675738509 429505393 301513593 511650746 239782054 665219101 801530972 900433727 74056113 140550725 525190466 180334509 647483935 582329692 926783495 811193330 548195540 623645029 423882040 374596813 554113193 395852156 243237529 950674257 361269995 194625613 957491105 657882982 911247833 583645851 999900153 228209736 432074537 607537083 587971073 396351238 104125571 310550550 546429259 290515716 304279556 606779819 806271774 95547002 292977853 360074890 104719604 388314354 560103218 350704474 182648572 221116878 283660252 132345812 833359513 325978815 958124967 821851461 213419745 811284559 750882933 207140624 928845598 830757976 969822104 181677354 792546641 413064331 14271580 294492828 273883306 63134443 845367419 215980549 752221201 579406415 331886759 688741397 260324513 933599459 653073667 922609683 29968935 270342823 607426986 512187992 106656679 371639279 755028775 972732114 597659607 968424929 937023227 280054146 539841443 889785082 793644059 259390206 113623207 317856649 119921007 687825648 572101560 676237363 872198740 475505301 44018012 240795757 754509083 55653694 847720012 523652869 405130632 664190674 6159353 915986074 965663059 84753483 837320965 245201951 404002987 396716596 60642245 118206812 789790382 687688498 568323270 528139629 189516785 264566392 44854597 426063169 63474942 456752209 879475125 240874524 109604049 60135066 961530941 589002773 794525019 960208196 761631032 796091033 755921408 737436887 276328371 783127782 566355480 149808874 54977522 173718161 860764529 800365228 123011563 874349569 894524107 251265886 541830601 446153457 583981147 480118487 218395242 827014898 733258825 874923007 715755490 752085478 662619953 803083604 384089590 603734150 988418214 907479912 98312866 424249566 703864747 749616480 520611476 347739852 984943928 714415991 357956014 480795268 139799227 404321657 197522823 674367758 157438100 662923592 258770411 300079302 464089239 429669723 614780759 38958044 269537422 407283514 813197182 531287762 482754741 786417667 684995526 642005249 906172476 237291240 82790860 97471764 717369289 301143471 925771740 280820618 25864691 409784112 160284537 490130744 963375048 764238811 295399899 59002821 366238536 639741999 365709420 540920877 473320423 344833860 962953546 930320703 841839887 628566850 671322569 762675231 7829660 156091880 332572398 822259908 24799070 119324934 40401908 370616955 755568538 103797507 104497867 746722402 201142665 214964567 913076372 892719598 941744088 527202066 563367462 543095654 961356839 812044116 31069837 568699493 914550154 476107731 554253701 723826268 733921547 536788824 470537731 150739725 758405669 441058882 534011565 997537553 298746187 255663361 378261084 659412051 924798559 898873500 472969377 137770643 986937659 966650156 968571966 211703269 105551404 412942431 228623273 808539951 282018929 585468918 921942924 804492974 117719744 981647942 936792903 22314097 486852546 541649595 130353517 400317149 612748435 344203345 727349315 183894823 253965635 596884505 571866180 578972125 65166679 551300538 450058911 177659230 338287688 874380781 786462647 402785885 608187906 480360192 671578018 824932962 276606823 844263764 593361579 406017096 522195658 317110240 495349201 643527872 814654580 3087019 912971077 430905037 477682979 251865429 19217136 322958407 218165894 943678863 502402794 616452184 316031938 316098462 828872196 30871041 264723440 229794012 536103999 509496470 991851676 893604919 616086867 278750270 668893768 254168241 35466537 714465908 233965287 814395870 15579745 396158089 236401762 174489193 162434765 905529375 48939287 270034063 707564020 711852975 395296852 378522274 818150288 117360900 503122656 448003463 12101648 950818750 824985971 56510776 193766679 679695825 944127802 113283908 692088827 77835779 529206868 464643914 916048455 714908785 738601047 821712769 458847801 318670602 251560651 486950707 936837445 995213842 137331629 57457470 59563152 434635425 564614126 822990994 55766389 673789218 428631538 33758389 333858308 330519508 38278674 829930050 171075966 109780812 461621018 232894821 285681882 431382257 939599563 827848801 569411908 678062975 888103514 412483082 6409880 790986629 383662831 597039179 458531307 588778471 598429224 837735586 567986691 277603420 451637395 227806879 12237274 672038897 333648439 411325033 443262239 264257412 903085836 902056248 475527348 746641993 964767614 565923804 296694577 224260169 950978798 475224885 514302816 930720990 449059377 95756984 883950783 578379065 434591759 955474673 761396225 140774620 439083461 72143355 726099853 85414432 540806532 726112266 641991165 308443313 633584879 470985697 722677921 758545421 993875361 331254108 444367354 311702024 635312037 630071272 268665407 266323274 177481212 606825222 185462747 477941199 254290715 814062284 155992556 928089446 547837290 635244131 545090758 802336819 782362566 807360650 777566831 456742190 827885567 983802385 947986720 689272994 699674971 71542879 411601354 94336686 160849169 826214381 461017742 628071879 983979727 786183369 916837188 317543220 568593205 197618964 683258869 878029201 171622488 74427780 641426785 107642701 798420032 106376163 973569914 809344300 433852265 893041038 981244391 525524165 606392646 607097334 718539394 630535940 24934585 185652514 878164955 348016810 189910685 726958124 567833010 108881608 841153085 811793344 808288128 417149256 304519641 986713248 695651567 319982948 804796200 401487394 565711966 742204461 915989457 947451056 668535134 637373701 46041585 323516487 568070455 585821733 990426776 123479289 454561124 137203480 240996427 425096555 125357586 918421310 213473156 523673943 992998565 945237578 674766125 20027403 968873012 423382213 176933161 544015593 356897288 257733768 71753932 162992101 93453857 953374534 30516573 806269962 822501297 784862976 185686171 606615541 448174494 414181518 151833397 903883864 694814980 464839197 338296145 256912505 855546801 896578476 995625734 207117488 828678312 280003982 501146337 954269420 274412191 58211050 550620260 984070447 633808512 138397246 607572098 708364813 204773868 669430744 274268709 476241202 573692339 113958492 257453737 355146201 379267677 643830081 726426718 573284693 584922788 862159699 638605577 658827148 136986104 524943155 466458723 342119286 731756794 753992146 77267097 720074659 667149313 347051770 173877962 423205042 886476696 901834181 460856204 94177243 542438653 436016419 662182248 466565990 852760740 883457113 146158937 150132530 539073203 726677885 402474833 969036079 701557123 908048891 465067189 845486564 580422693 536394515 969572060 4018922 428142811 471253080 988446099 65799022 202264986 631851570 958784412 623456947 778189455 763128413 392120618 101581454 619347095 276535912 960184934 789682664 208418757 669043767 910831598 403163968 837434336 283413122 406756177 545432358 200839394 294788948 724243860 828373697 932683130 547192460 114581424 637039690 168252299 825171039 993353489 314991503 49201323 558565844 143802392 3503217 35604645 517215558 815442586 458330470 859704823 406438630 849991776 200333815 903936084 701744951 417294757 3611459 284774692 200185744 667916187 872277115 104430591 419371678 911790822 716909924 604600630 107033311 574778399 719856344 365992010 928048423 757997138 811899717 322155123 153507103 187641728 633907500 505398042 156554689 701839646 871272867 877307487 984541662 252681876 648260308 352287636 597752984 811693504 576866428 384040383 442993640 641792880 759538285 571446300 912432409 473966059 848725260 420369049 547260747 121012073 984327123 859310169 452262385 780121238 87958480 553226290 500791635 852028691 622850597 613444910 810880781 651084789 341764230 920755470 782124686 222627908 137948094 478998722 772194714 847561597 911017514 748938482 240845001 280728593 655882300 729292920 783344645 298682852 626467577 913767652 161082640 857147087 266955900 594369271 270463996 224113950 667652721 282170664 319751089 936168466 955609242 820988962 794523754 374474336 519355214 986931012 569376312 781173424 350647285 680950047 679056254 870338079 84928397 600433148 373474675 138799805 428653864 32061012 484861603 207181328 266627180 489086805 905051502 16217487 871342097 786061668 931858568 624866600 796320870 838691478 325704567 169101243 706442701 389335349 611551000 452093853 771943739 217392193 804070939 957292822 429691065 709248492 209888642 333959907 336612325 41196061 510274854 85944500 547276914 4883182 829520946 109443503 321796771 937004846 576268710 549597932 985476564 231899872 331024597 541305846 489151729 293436858 748624359 463302992 171532541 141531047 903051352 130135278 964591501 145642822 313601399 864402616 646816586 449669224 158790888 860693771 58136179 776273558 148817187 297474871 87405400 693324680 736724466 456081922 695843552 654259631 683190007 112683555 619063044 778043564 90803236 347618504 139989842 144775126 114517568 163767312 637665131 776322233 946696041 259538322 514613125 203486610 393102221 220995797 87448809 188478420 995029743 567315413 356977270 402600101 542211753 849206661 744999196 897640801 590840612 279275591 409303138 896190486 436935329 566076533 604723425 242706439 545666483 815987420 325073095 724159530 647487427 996094780 723660373 85089194 779991947 941170889 105002593 384387685 617643419 283735213 177822421 878255982 444627160 990261380 784579886 704536972 178743032 457193694 676556030 321174970 708379911 579268544 350329450 225099685 683852772 413507875 877600940 897246257 918511300 517332852 751994514 983825908 296374191 873877011 799859965 660806074 604326398 241186772 35108708 158383871 476061411 797735296 209978446 665546872 457912289 611259477 297233371 513738378 688759632 476897410 100728380 190580689 104656603 794953132 350118967 798945691 830551041 645305708 899568548 450442859 510123159 573373391 723283442 147416694 498061124 958871508 164749986 394880041 377031683 995606002 749054411 286696609 177127589 983882383 478402709 14472241 204186956 257936010 421807550 989627104 929307890 688110514 490762264 419282664 107694560 546207052 419241224 69482808 646302263 256151185 858998025 972792307 1612394 848878381 335145511 311784175 693127618 548219842 438222981 231300151 407968473 955319907 765802711 401006730 3474975 649403673 635697385 95181785 886521945 700242529 703517718 88777165 436654364 304670636 50471889 132182590 268606806 43605470 222584352 834732989 668936134 621241808 96474651 712347147 737268607 868534991 716872818 327191712 724278889 363312410 759907813 208221989 895238080 366500455 97615817 782800378 893595795 585871966 378483850 623041713 170588742 609365277 658652195 81610897 290380048 94134194 250466471 514571028 981526654 631306916 864949948 323090025 667086318 1996907 187961883 173891570 942643989 178525683 253684754 220754119 892225658 742518046 770860033 637244978 75549176 454874431 870978016 3515953 870196032 863543711 843744440 976220664 993430613 835083771 907788069 345368684 345363470 31651588 70916059 706228392 713055383 836408030 397631006 436204668 480250864 870387617 611256392 663915241 872727661 953364955 921654343 335454886 313443636 231041293 878169116 980190878 722272450 851251753 439543389 988313200 21714278 580683291 839470771 955043566 139024837 114902077 666619997 715999902 231442260 711595744 297037996 905521212 982550753 92317642 38173061 902997814 547315979 300163251 28603874 740070958 519928517 932348359 320135761 469163388 192073687 822472743 935656307 958472106 619394397 80937575 190065790 406441974 322047046 672520466 670652860 475336403 776187350 76022050 520943882 22316648 826136612 709482632 11640922 324374287 487020701 132786858 41828401 171226071 55759487 451468511 894408233 231603971 686934367 58021621 966907760 213103241 312361380 98797996 573871944 654041236 164125961 64575801 359760261 169177603 400566047 809698756 850789138 341955816 168815048 44509674 206427756 136892169 298612669 384083259 515809829 581309026 70867722 530276029 265992546 97202592 109817229 306745191 386527838 323933352 885108090 500614311 131150053 900456206 714597337 447847133 366173914 894144670 312680198 182432733 903104177 466476503 487485745 353076081 826953205 252164203 894722268 472396757 133817283 610249665 586305888 830785081 666569038 436763507 280429928 444936003 607492185 364032464 800739699 580477834 643702208 423312987 836994134 602020380 827594223 87042122 419259320 577217785 503400297 123582216 886407317 294378901 619228994 229647539 959709628 412460378 471651750 939441822 464885841 241265700 379320912 241786321 256002635 981683907 641798931 961072516 109554423 598028668 436860501 978794920 829325683 239074953 49055119 631896414 479268660 496191636 134880718 657197437 666660993 742268736 264571957 732221200 912574709 874968992 483013753 366571478 809854977 480216766 703337315 327224001 227732327 60731414 3720018 484384887 768961984 304648216 449349302 165233620 849724663 35971241 580370582 76743270 326400716 762821538 216331 76690160 347135315 457158480 990258627 865769959 680876914 164526834 471913087 553341944 825948006 979196735 247932309 776649344 617227582 516229341 317535342 496743954 853703006 716011 458844681 65045749 827377918 524090744 661210999 192988067 788319401 284245001 418673245 249162060 820026047 929095191 23499637 236381777 730031091 534486414 121978125 894733001 175738829 85836624 151967110 577116415 794508072 235363248 856980950 859281905 352484021 71407864 797770247 786543059 374221175 230087139 276079030 229211274 324951878 964194339 912085140 42584114 500437836 905344220 670266600 666635161 976142986 354222887 89657356 863240385 472112724 26939024 84730604 718323554 352856785 176223129 449503370 152480101 666734972 427879989 915364476 119371626 444122534 195792973 276853612 215568195 95904497 704700991 112479639 371942007 892806102 985260378 288879439 368374464 87385120 928070243 659458937 792867469 751676271 282722322 297523728 546166145 557609911 697324950 237230240 695807730 507650494 916147469 385036491 891023979 641112993 889658381 312038088 836089386 21830479 699755550 517135327 435951522 650076428 720146238 705628398 267177979 804867056 21423195 429756135 46811277 983116902 86412252 673822544 566698857 873349805 738675225 859538113 382812624 776631642 970775518 181694313 267293881 717340116 512963820 728062858 298513743 853057239 929144440 592358393 308019057 848295154 120847787 997434015 703865905 186882825 345489952 298183930 423529558 204710611 997416552 518625948 534839513 281596765 572428425 768751531 976726891 491852677 534620795 585937248 955714286 260811391 561163434 311777416 104800248 312297556 320832631 893778950 910484307 71532126 643317943 193660751 591833215 837936590 89556530 143066348 839836207 589609510 815734309 398689532 593443016 800331199 381351105 903334319 904703205 954812485 246506921 704306124 133360597 851068213 553090168 180308780 586811931 823401062 407551801 262595900 878864366 758969469 776759533 407758719 926771639 929252215 394435081 883300362 907724949 593716003 11731189 902676999 795554524 178899365 540434062 716225074 840049297 905092597 510483620 130825567 157149680 429911646 978675325 964903666 428239847 81438975 450875728 337818981 717620376 560306253 977025739 328500933 175514587 940815247 232080270 206712118 717389753 514746721 334085550 885156715 278048498 581193266 504246067 663718702 739833720 122002118 806183578 69451742 374435570 860124340 110412115 255298796 301424954 421253352 155335236 720263773 791296223 144581154 240670788 656927051 363205028 999766902 780531873 577465444 881433855 286489291 112670619 558417001 363671707 847819612 638307558 751840944 297627350 869305402 247640620 963962275 209332036 117409479 740045193 569535807 114518826 57196860 885067277 153276310 759475203 713639204 975382589 471185229 245174783 786936799 754598547 112414239 143155327 283670304 879679993 719592792 696891035 6477167 710648402 342895706 492252572 855453352 607403762 625880348 522616706 404459131 290733344 281334437 439765886 828205802 607996059 76332438 721768569 362624205 71171602 436757150 329337740 968138833 135305131 965302019 7413894 623587189 535882109 635979552 640045162 202752651 480023061 156113633 155141101 599710909 594361589 851223624 266946044 454391942 231287569 117950956 705103924 308105269 310314832 866551157 707047784 427504238 212522769 856764961 13349920 915968168 488004259 163287874 185302292 151607727 7192011 357479614 114775988 337164323 538594882 295807886 85730979 807559416 291128373 297742911 796087351 911842293 615223491 298408308 993150204 115472949 979268739 151971425 943355950 509063336 43797499 407313234 788660290 246930579 915682858 37996066 991314781 167089164 731502847 764179140 231785435 447066751 133417951 970689982 894822602 802334508 637884963 636425385 209711724 912458150 169565591 244281523 700300985 435762773 987469565 270878492 489044442 466236149 65294472 789108668 124908719 846163733 879139937 611161468 854058314 376286361 713112358 303464664 103495538 860744761 989932134 38999652 691920161 912797184 244365606 641414980 801746695 718876109 160400479 992947634 795265796 818684373 719718269 122555259 707872433 700108063 565859041 198692994 84997592 595552262 256429664 857738556 672774392 856340667 729194435 199903539 236073410 767287233 260099909 616923524 843048862 704245359 287693848 530009440 22745127 932946801 277654240 226224270 796950443 301996872 554801206 746581991 268107692 462515909 947316006 425860057 616793441 820443538 119476657 910596326 115888182 581803689 600884044 27229730 473024071 272276698 919611232 141149623 741925609 228228426 302320072 673216868 328417570 691321839 730642773 740824826 668600364 267108373 426607181 236120798 494020598 729517276 886032616 48322187 956938658 746948023 619505618 247346957 258090504 261682926 424427180 909170054 393842738 81936413 859565707 717808556 286244830 420012211 69211256 79918153 439690752 358398068 181881838 63128506 698904381 259680760 409740126 445461617 525580912 520507689 239314606 477798771 306097448 317568457 97278390 460415195 773100584 161691626 697843906 639049301 338368487 595369075 992891667 555605924 936777486 788844450 603503454 625078556 770638588 590947717 112570443 213445672 928642117 2516095 741392119 603923397 590079791 684781002 571941746 438188805 260766259 837743599 357070658 390009230 85268610 243160911 703685599 728876569 610325630 869589150 179230517 650335475 858732092 445861730 136314917 226746495 345620489 112306296 907228931 443990961 302038242 966123152 605520921 93075092 170906874 68543148 831510563 878109894 147910200 338311333 359045330 986289655 231928502 539907494 273279817 12924014 698698051 533988015 538810531 860010883 599261666 401040659 513837675 692961318 710563913 833652986 14417185 413379927 487664227 190152672 385327804 738039467 883414734 272643348 467831075 295095502 861842782 504270394 349693107 175623163 565036952 596586442 232875708 880907910 100222776 551975822 741662724 864727891 939773611 536697640 608631106 654312028 38410646 230319241 166138788 57371950 546687821 366814331 632104266 357255020 909939036 378789657 605917640 220026699 574409730 766703186 158545576 106026005 597332145 579420777 27651046 485716646 964743312 503064695 909064306 289330162 691149561 329758952 775902897 322554237 623374331 951884794 588214525 111089633 37012185 715256385 202163232 394358604 742023304 707829030 419667933 480494591 935643701 125167459 846407527 290140368 735592893 831267208 958892008 340186025 793422900 821568634 455031548 315628550 542231135 302830063 463166259 851021179 357466937 223141618 162406546 831702060 781441138 372272229 981241106 903623507 506853099 688620410 885788960 771587006 766698811 5779514 339656220 51230287 779538989 382875646 638024410 635787898 533309760 679190520 21978660 698379466 218498854 189168043 946710837 697536348 578748997 504631151 408157759 599815266 454188345 812478190 800105702 813241505 789876560 316196778 225301188 739488243 930793228 818411381 846275043 329098182 75909797 449658102 216408390 964335516 818222212 717320747 207023456 361113481 463843273 295573730 811469466 66326712 343455431 441638718 187154386 96095206 307483523 541005368 246769879 289528805 207076408 286896156 907706606 777714715 57646549 823029512 71958352 43309312 858031229 637924720 299752873 786572452 947324422 918081181 438885019 936123686 254785147 842944809 582035513 541643582 928170650 890218372 401059980 443701428 473461335 733003890 386652178 856202982 352815959 594096523 798764090 441793862 762512246 666212282 343910889 712715738 964154178 890702271 613099512 138724795 613884541 766847149 616279987 758673814 680971934 213531756 754495323 799700526 826267473 799199288 177489061 967839448 716342003 240390432 257827642 176285181 783585046 82011272 876858165 370241947 982178051 81935015 512525736 296869317 840856115 853523722 445268759 627126047 763474645 355550991 234982394 96834914 549795916 71481451 916132672 867311582 408028590 393005477 781513927 191687155 141715014 131037848 565320165 966090135 92337682 934786805 342256610 541216211 705740869 15478975 606294651 476135750 283480006 174225101 777276513 535762080 701963696 991804235 134898616 397580584 571437008 10774073 844036760 176092471 447601962 320008682 22824336 926823611 989713525 941382023 18928670 10253237 204626074 220658570 882425144 255856827 302547769 398736963 881043910 933954935 932683043 498189911 315282213 699019045 632986849 192146747 206048165 331073305 672904492 748197821 646748428 878537015 955309939 425404540 152030482 997352057 749957720 463836267 172989923 711562605 965273651 761914706 428766368 43094196 221946253 398087757 949171166 131910533 341561254 559666251 987149861 2797095 591943921 756725904 648492146 374796410 198458771 355845427 707154613 669598319 48088039 998720929 918738516 413991563 760596220 529186072 1905830 883725417 979668245 496830253 5555577 925946165 252315688 885309511 734882701 760214577 450101856 333793313 564763415 100937011 65643164 137757772 53283903 641794341 304055021 994228906 153019810 191917188 435647260 383685108 876238544 63016418 87918881 263805493 746670287 701401701 600683437 84744525 382079126 474315845 429886625 92501872 991718803 401690450 839606677 839535012 661499942 876515179 982098 857313862 302168612 938132232 533395288 964615046 686504276 699251633 671034457 968975846 525617141 624964740 781848764 604614335 73768759 740329651 233472027 877494459 773328829 814389764 108766917 248363100 292503585 855584591 533737533 72756340 943256432 243829508 806474169 869001899 951205290 920405410 541242019 416149501 698928195 680533057 783595804 745747769 271028901 806728969 245736052 479562627 518262444 535177145 508239283 902094546 276860200 318769697 445304340 572108915 456497246 136574631 532054404 577861508 504671880 784601798 869064487 619950970 667563088 591657355 206020052 724982427 298864473 985916439 438441108 699458693 640510134 711345183 806464807 543153317 434023793 931770479 818760318 108285121 132672262 690514786 907846466 622496111 397511653 680800108 342814796 254566555 628411891 874174865 139457323 96827397 712102153 814387691 243630241 21029313 421732212 860263463 765452582 498825397 324430963 995802120 636315492 151175966 206446781 695415267 746632377 498019595 922963192 507011362 654151096 166096608 677120579 86276802 372055208 282805205 282662573 340399060 733469187 144832117 508965819 714455039 130344696 953301280 719987942 663894012 839063018 189609609 257564187 707570201 882892016 943564344 752118841 144509111 30493779 949547272 89837974 217342156 948832018 434429866 26228859 178726498 470795105 420925729 971494819 493788438 644857125 639307076 803740864 300479642 296905850 786331968 669204214 783658291 881947181 374935059 281134942 217702971 276474947 749388050 239425925 288806048 518115952 626200676 608270314 611126115 593547425 129764228 18360451 821503003 261791091 405209027 680047417 518959472 513312441 638593731 847319143 722271648 153653242 891836669 627142495 788567804 133742320 565850172 161132261 35473516 419425802 415661600 31313842 979474407 351849194 242565276 355092722 689960700 165264104 648833145 329732294 646515533 915512718 723786705 176783555 711922958 277969179 750882964 830343793 176605066 882650368 95111942 614639054 401628574 359019621 234829887 367044040 903608380 451187365 678753962 535437510 573844202 226097101 562546310 54330656 864043073 673517345 326841448 744151970 987326062 32525720 537606071 2394126 992801715 894774875 692563759 885288343 20991207 682637642 87222623 943718758 187891698 578354039 607498539 141435160 40342099 610054568 883211338 212164414 28055962 934991065 2602952 80370651 841984493 480293048 31721094 456134890 170004103 244790824 639167413 123464406 385365045 29907390 218135903 569599232 938870231 127340615 700979934 191308349 704262885 358937920 887860579 679332693 952732647 643265884 902358128 750155141 622364924 824375554 549017694 733902078 349038676 65661645 209105112 665623908 773737654 525429770 855210334 452928079 395911163 701916989 174115268 334635981 820998033 894693532 373270704 851030750 780526329 454004370 585783839 951888887 759467080 982220350 106958816 440553344 295430314 580597745 615066135 162447446 629756123 278076340 700494268 307001417 815194540 726636992 417186586 356013215 34425476 105361155 757142608 588546191 748569564 394760610 885800915 215695815 427184066 853501809 125055722 270261479 231832663 454174845 209481265 871744516 396694097 474296707 417149975 40814374 80670074 414277238 284434271 90181834 721529647 120917757 10098595 423271520 82963681 523514098 688786892 175522510 51083415 451495652 725069979 851187947 119521643 575939222 632088356 693313541 97424392 783007614 792014158 153543772 564074291 962296134 478415444 759462308 226658367 958136399 151273286 286008199 365221783 715536425 276579721 40984097 618598200 291927069 697950035 277058690 253772595 398245795 473439792 5409072 413597232 926708972 267625344 498807458 818398182 141348185 111262454 418255814 468481956 357380097 295727386 938221179 497070796 472802351 22816200 942486040 606854994 992466914 131756719 190496228 777712193 83867724 419233236 364511131 899226166 24044628 15097356 414602735 450043875 839297300 503589765 718530309 479809677 797911643 523942973 88476916 863065743 99200299 826702473 939563082 499947989 792916028 663818640 131361926 669259874 496251512 413444046 376588959 233862858 10963325 66720146 843924859 145781944 607778846 571895167 321320569 74386794 779305186 696928527 218587112 866929712 759177860 763717387 972007821 611850992 920631921 471607828 372575521 829582501 646188365 653272350 34494673 207183323 616155502 840573424 567878588 963175733 873282911 357146021 375407225 744685544 632163935 174149421 992112014 70790205 946227423 473151437 280395258 936998419 943897864 691697563 222745004 269374810 685015347 925882371 553055753 471215257 215109742 857713220 599018602 286950760 420504318 961394164 826353307 182139127 984274647 165822328 323972446 490152070 837290022 893917837 306834662 549794795 378564040 52567746 764664157 630286863 4509136 722401275 588561758 917185905 798611461 393394928 837149819 643441313 56697441 529463211 319881656 44476614 1685395 170588686 525557262 315954201 772934014 289766987 240072425 68988520 647246264 530236778 810447019 982077844 617319948 842237894 581372199 513418259 676501240 141290896 190472742 398046574 360367664 992049483 446821349 287798980 178630425 920426062 71380373 72692038 731995471 90987845 907872218 54970041 902909215 415089329 461191501 520907255 286223885 633359203 736201466 60846446 522529616 514055429 86560994 475107743 485683281 490547857 773651066 857379232 4896560 345839319 815371051 90188699 629852479 98106108 29546704 389512525 69178757 563614966 26602555 485031559 180151612 88941073 556902320 926749105 351886930 936086892 555855207 736780354 514986988 6167165 180458510 732127049 44082911 817765257 142867782 536611815 37266486 723518509 66036769 561480147 721295791 807336408 301983659 236017109 19071037 158151758 562389342 804712523 54701703 964847654 322260907 249185191 616720232 23887181 320977016 531904238 200928365 482701186 570962845 930989114 305618522 219994327 237559142 447897914 636130725 634924086 755294996 228790189 894860025 937701338 739547484 790999530 594449845 69034450 467992806 569843036 599049323 407640193 675572431 499130622 10025825 365624609 388709159 376794595 811190547 222789179 670482292 609775024 574568111 721760816 589703982 206993184 525657751 51320244 41317953 651491967 411370723 724609613 472397710 790877232 365397468 863170264 393287017 328707880 550521986 154855941 536793628 350505328 837902088 176488150 885838435 215382182 124412242 519356708 969217007 373193852 958493054 165478938 677726179 614303544 172702808 82382520 156985178 55279667 194177508 260820049 407989215 310013018 90957784 197319949 615281139 763043504 134739487 984754792 869529482 811951306 891118935 21230001 824440974 309101905 851592532 156113548 96472411 364822660 783130011 266517360 666897729 454568115 561050087 496578090 284439302 562894021 23576744 899149401 949941601 110815411 836344703 579745263 716982656 477333003 32942020 923060150 904496515 187738222 388205312 152180169 564149502 663604753 299201395 260832278 799891323 488535616 784853135 536312547 628514038 145700311 631292283 560530246 687455327 814820295 794700689 819273132 716005916 48572311 372953824 182262355 13395076 790882272 47976106 389286863 738239588 122549456 100419559 113272713 915218302 889359528 476736961 832862779 230583558 215563838 947154966 539358325 799063075 395215740 371975673 381370652 180554356 544085471 164362289 23339493 470465160 871349496 401295289 466495966 165055076 99389679 726932542 720048102 829886978 981733115 151091364 132084528 898913228 993975275 836701058 117282244 338376485 285113504 40443297 121571582 856093920 474004624 252922496 494195725 53446087 834703941 208659155 217675381 400174357 38945244 668472576 267771022 972347644 477690759 539113889 78678530 964951329 550939659 794457604 423982163 604844315 845752131 252887214 142839123 155933943 513873563 668212692 180195241 951340471 909943701 701877728 662104915 955629518 647802952 742815730 425494559 124257701 733184476 977162332 980180016 453258266 737752847 305349413 490760319 98197756 663711923 746257031 736178008 514126224 379092013 531641202 471867097 167287567 99551736 795849223 797993334 671248677 845530144 318279709 729244280 794698356 687163592 888589759 833808505 82326287 989109412 587108267 521439209 561657087 253014399 438247381 448766860 831653570 995083959 212919266 626388730 333952967 559311292 515678638 932033822 618894067 724202645 164108742 603147448 649999135 49822810 357909998 856444635 215574935 383948219 412561309 702040431 641878172 694126455 600830588 637100976 242491363 1813222 88933099 337817261 703777557 308682352 81460860 615320522 246071373 613616148 519436918 615524158 48061597 888467938 63644755 633596566 432846473 83761281 591677506 585675056 919294602 681905578 696979366 521241281 953600396 987727018 575272341 911864272 865896816 51412196 805344601 814601784 230134155 956404813 200293619 653896106 325396773 133094383 871818131 305985577 854355963 164745318 634505249 27668620 210129086 438572134 633899960 950660863 445954962 809931571 519775269 717119362 166319248 21352231 35595884 228018280 597071428 309469231 951152451 481359578 735137327 100068942 542344086 228681554 837980486 254208025 198361857 372601376 336934001 303633210 995600473 41770984 720218893 881948398 829037091 495405090 575981931 654510727 562599707 297129369 816842574 804148714 503761583 136851693 185569905 806407185 180772226 617821457 610602239 593493386 786181097 268695501 334324761 724966134 569078897 434831933 450819668 307118987 983962711 759345488 434626616 72222611 336173070 876828234 219871426 862401771 669992893 316663106 976666594 281841541 196512190 979311525 683079934 58961382 817011489 376176305 472660334 369595304 724293671 110410235 34532093 320790521 619315399 915295721 819633262 226524699 392383276 86329401 887123445 536962018 922678324 689894008 62862266 717986361 115228147 393735820 116919386 141719453 311400494 549009195 244697445 893095072 583149281 612771937 388902881 257113191 689281722 821464078 872238277 961007917 97173403 456472166 85736831 961547454 659235099 372035695 781359727 346090236 341892870 911645318 497974634 774366814 351821273 677692635 194516536 811035244 134506823 911172592 348315925 788004932 517521078 242517277 296073012 529442584 464283586 89062159 879861559 354054830 519469754 459315781 285267385 434958815 468958494 692371346 195619268 379363096 529863719 547450526 792491867 919517404 403140415 253789797 772464626 593761855 37699716 201567670 38988016 126440812 655657290 105288117 960057396 178165793 740861078 703384153 532866701 371602990 190250403 249878767 209555009 71584250 825037921 268899477 942142855 252076798 64013809 840599744 395787533 815474247 312363306 588672950 486958706 415656184 50032407 929611029 447166157 952991942 877522807 713471050 807472932 526576762 32440124 352056091 967564022 611991155 669882637 651484702 525721778 197741857 749616067 652218687 21645885 555673995 423140079 867078718 100316528 966510538 619130195 490611502 340982424 637647244 735984997 864391416 353457909 178364562 507592143 336479190 27177787 261964082 961663473 446155224 145614867 300221141 425780318 782810978 191340699 953342586 984934746 815105964 469781730 143250226 297515363 568249665 614897261 34917538 856388517 316840576 237578421 759209860 176151172 154598942 679692711 767607845 175761942 21617059 568447010 249417961 846264998 133222888 309561980 327776451 200248627 376616351 733973246 896660925 190713326 597981643 837453411 148715382 714044096 937252931 523397213 754603423 511032257 685075508 474895376 953812093 704141762 792005788 183848085 578329963 503429828 996563664 677561209 447121236 251918975 847518454 394968379 872350525 982832860 802067596 525069265 788240569 875321467 472454367 35222308 348259955 576374062 706537365 18640783 408656040 86755964 521632036 958544996 819048874 347114527 909674328 655760999 160268382 236961414 84664273 880289873 353444543 454289236 390556290 547329870 934163033 337666015 831770164 649876863 378629326 720492466 358191873 406321785 418254933 67980555 725225177 430327237 939173430 498907486 349751808 358891358 1708879 515123664 948029838 415181878 32500370 652251580 964109806 370618033 574601092 384111922 685975903 240237863 120886976 318570355 2573430 553107559 548903538 255011190 69057690 279521327 192558301 269795431 182532231 734464949 681437909 820058658 573657292 570740769 78651462 890138044 981389389 965290768 40831147 739504123 263485633 905820435 720152983 327441881 184444212 12947502 477073712 907155717 573510279 384653913 222900399 644497505 795014123 124294658 716679393 856982149 969662826 710367881 767160489 953089083 382145118 622484163 572209020 311483649 230465016 508554104 850755555 6187914 500985786 657797605 976347132 446177341 573055485 695081531 429062138 676042164 972231788 333090846 111498913 373478207 641241735 931812646 72621514 232881503 713574434 740198753 906411237 131998283 983605731 520197583 723762034 226519150 391309255 456858853 503059335 497412838 380950429 904975627 130796109 290765831 704386953 179705630 243164291 550834646 790314627 165071087 108531962 468699791 142696150 419820993 738687255 63535392 133175969 962780367 739195220 786647467 570580569 755017156 34820030 23200776 771003717 833918784 297974904 973786176 77590529 195942234 845640247 84017427 819846908 119811609 521013445 88712819 185911033 838991354 24593791 415789575 654207378 163743853 743364567 902843817 361160624 815087192 598279634 505693673 507511316 432223378 231896714 646221959 903333842 220694121 880300205 466547452 800571089 544029213 289754876 123220722 173619276 981384034 498965709 277702343 519316307 760101346 781564554 830484495 295356235 498236857 898060336 551950351 593141354 696436215 343835089 55975491 11251260 87026978 998347282 932741848 924492321 267679665 199725230 129030450 236764108 77666962 476591857 490047080 325045701 412967333 19484733 336542147 902293480 31582782 745050248 314673987 477294052 199245223 481780956 539601434 259814845 180713371 644111830 243083566 457414219 413428941 858845224 495965083 957039545 810030943 572810520 276504367 307628550 651093355 852775166 109116141 106580871 923496318 486870986 138262411 139976035 886521623 896586619 355954675 9034774 413395757 981917353 815157702 194045423 926188710 496545532 501624788 989431697 425180385 987645362 561448613 389333110 175837741 480447517 163989747 320248167 131729487 305648675 335411246 775195909 103023361 199043772 987242231 797382212 787521645 381401208 99720613 459112682 462529462 282214391 552819907 56760341 720458095 564174446 297902479 765769906 114258465 195651625 692659837 291102727 633153226 712428291 837180339 254648873 540163417 268056815 474729866 812746375 913344819 111905907 882703123 840654429 253190065 207429928 340419727 300415810 25133728 77971515 287628278 883809691 219863231 432667375 584783218 172828453 624353348 746635545 805264865 811893103 955283288 462330786 758361942 428086877 392069782 220948745 949308823 686519463 318157200 437911519 409921185 344430679 691680074 653412168 750535456 601015631 576377021 584768384 817581816 36624833 322007381 199382100 242223551 222063797 485109108 240959397 130340672 89713286 33794285 519758313 587038713 768122213 683684745 996203690 76676509 648253909 833102213 275022596 865051028 214445357 350312978 15904811 783357302 679307289 949632468 815235043 576938900 876389145 977083236 872551174 163025775 85275393 598030798 933534210 855209023 373562744 658026772 621043032 364589933 706943353 455380137 742792734 300410649 853520852 715665910 667445374 222225557 660230574 845250776 310384693 945893607 302207741 332080160 508491541 354023755 279594253 593689106 639511427 494921135 298315005 254558438 850047737 682439990 900977219 103422795 720563333 278572726 779329316 273230559 89978697 183696697 145952061 207004344 849057017 789305984 319262717 102949342 505186912 983858555 60726056 982419918 866378203 421494482 625040725 782288121 165035996 136289631 156736113 423003970 393340264 770354354 784060475 393994372 800351386 896950668 112663749 184969482 978248990 128995428 595711737 255296533 410974902 736997861 237588242 890697306 720270265 603412334 639877407 756318849 54693263 634994064 484965763 372000679 612491062 611412628 240743287 973913053 338688448 962889971 414513543 22984358 637294291 445887963 345048081 905917821 419080999 968478641 435545033 433974861 979561228 745865866 760188472 179894775 830882017 371563696 561903672 873887952 795868574 663933731 332356730 805966624 683326795 820122133 120495104 632490915 661440903 833175917 19607203 447247884 653216770 130754885 776470926 780000638 423473922 2936940 367107521 367160081 275359714 43755749 715347087 122266195 832367503 675592294 24034336 440024516 234220298 822019290 245693936 243108184 261886952 716336864 222715726 549649657 16671957 939625033 257134558 87589123 746073612 579709085 125559319 831596230 454880225 48344983 42547654 947929352 528825143 981493669 912434825 800920192 679846410 160543337 940299861 749665884 862560743 990488890 369444849 441756348 993821807 562159524 542512505 500387636 541721048 216644580 270236891 491843406 713310059 827790701 299720797 673270534 642408455 582282597 117983509 707636556 964198045 61968680 852727152 694495366 497425074 952146628 680776108 506676491 71286496 405754236 660178013 610157993 293661012 767949382 185920236 59409439 101644882 739586125 884508691 891759524 539236013 999315311 542963810 262391134 517992015 571799743 554283197 436304108 31987383 302489860 995684060 289029853 526246774 422185785 902927818 328102199 879825073 394708235 156505703 650864113 65031586 281444702 632525286 589138296 789343511 163186888 513545807 293192494 93843954 791544852 533238014 728853990 498923431 588665025 987718434 51547242 940009665 705245569 110623807 272003573 24955229 510702778 224279725 795771578 664519084 851308808 953911318 317060699 845688950 291800505 733728764 497195122 197822354 719218511 303453744 975727371 349060719 889913858 153985884 993122088 705241231 945396284 920442235 62079292 174582278 836001563 505629787 402984369 496781823 566460658 943043106 758381922 666570551 997701064 871164358 339769377 975382656 319393239 92362644 248565554 152269632 966812686 899510698 191380942 298388975 965357200 272492668 578201506 429960861 381953843 22837075 471474509 531948905 443082242 60244681 542441701 784992011 941217212 96952654 13713011 552512843 931609170 38179238 742653042 265353607 834059629 477132649 123463764 30689585 370998501 109193602 307697405 826956367 81527115 968496305 292444998 101185530 119768672 933675017 602583163 656615647 744858012 377226610 322220253 468933057 603798696 969764392 379149858 467016692 455686628 412051770 691894768 256267236 194650338 361053708 680967781 491038092 734977256 536016085 81033874 939610368 872558451 946517282 319865083 835646179 416218287 771720785 461928985 906819825 492054015 365514775 783134936 675084919 116968059 47042299 989174041 68011734 106320749 969225944 263193137 396084228 178217171 985092447 577371496 245948170 669312481 566819986 155006587 991661191 406142332 576922955 416287259 134638891 38149823 100052403 791122540 936741437 890492282 304750539 539950983 406402070 600229550 102254566 719836152 861138084 315521298 673074989 373927744 165832168 912476561 850401818 237580372 514675832 808752586 166470397 999443484 836150269 814245519 528124026 51428341 455364022 188465766 838806537 493643824 798746356 256696843 242067061 320893585 523365276 333729004 797939806 509797072 856594088 461403563 748457655 580116763 339124902 464061088 777961288 674866834 286170679 175558229 389730093 392228298 112578705 172429320 730416469 652209483 912551422 929997356 891084548 358367250 579688539 462692584 77319761 331723792 226257818 593195158 42267305 170464936 971777600 126601285 854470986 114206005 749076968 330795064 765318601 66051458 486226878 137479269 579197580 44811344 9093892 986939127 257940817 274426835 180574096 870267597 387704229 181478453 844380236 403748344 237777262 500650002 502773173 230870081 39932258 709464827 525391453 211876257 612377997 343086067 659559786 845874886 44268495 904313845 795186964 927020436 651088988 849746027 185424170 764368290 780178490 115483064 632074638 230257849 308115398 718407600 655939764 492683609 983808303 476714011 38651431 151990580 293020922 355944757 211334917 985251761 591853180 974259249 404263550 210056298 811524707 506175409 539088984 955635630 598834990 216296016 361287022 1787136 370662320 827967256 830809644 662990742 949044625 815433740 204402965 23411419 548577741 754746528 329921342 559122669 415652147 166948923 598336208 670330143 59748071 828593340 302983561 398838392 932332256 402368242 162369852 448353331 775167595 180493091 405501004 628058685 473976486 380599174 867367989 814958523 662529286 560541897 579049476 202891137 718280145 162366091 988850905 317554843 868132517 81700323 474680428 288367304 965333743 337858007 981151622 320398074 262899829 973326822 904304259 965592023 970360781 598499967 773064151 489090107 525994723 359848327 49555078 869689268 909958519 457842904 428515497 668983557 833238940 830497980 980783088 320839843 379580987 808689270 160445979 358676283 228608398 699223737 355763584 6981674 102394277 802614319 447116681 309743619 439607524 97273843 602496818 355339533 804307587 170773015 574047119 10420674 833087245 652957727 681365060 510649682 884714721 773763972 427355147 538842654 433749172 293078067 182375730 723115069 862913037 118263051 338932250 242294778 448842184 853636195 152511417 904556627 551196308 924403329 278656537 475288956 757001589 518799908 109161175 769563482 184985666 799175930 779492260 396426249 642324520 194220075 482785480 332426327 373010469 734952141 311287706 271727174 168366990 975009389 880905481 314968462 901733001 680320908 101649430 799276568 817831572 603855391 476552791 242702980 309212924 692346895 687044726 185781924 472675687 205223351 556812976 205308415 449655371 57261161 22297943 20193359 590873972 425217257 362261329 466523139 610125442 238152176 970002070 162758334 97768808 49159338 497296053 894931926 232585967 742939961 446084944 961006806 119459633 234875184 947538587 339873788 454702622 72193560 278653921 96630971 848011770 111045102 921928703 26104891 783514589 94640035 194319335 353935316 12467761 751191963 595198751 87195031 646603576 427253807 586937407 482772677 301794180 878551083 90633591 493285973 783539837 506424656 478722310 189951346 594841823 424477907 346759620 730649595 668454713 195215324 844793753 147874050 918674542 236274184 301879299 547956557 745142840 3422184 789169301 531974616 321731488 106528128 20512626 590449233 290742151 246311624 407279574 315869595 257197345 775956014 201068173 995570252 180181621 16550163 376530554 265437998 212309726 325593673 896406802 310847937 73096589 911980699 743608542 407885496 547135492 544047942 344000509 67025016 263769244 451002488 633377439 996572060 294846208 836286936 880448395 41519475 634721968 532172541 630093466 781685376 706536319 127743477 30478137 402105082 199512086 503135168 385842923 328253770 644821103 554649811 679536581 755624591 209206362 556123030 161738993 136735005 19323387 884277478 260697899 382352121 2304074 297165972 377427783 635780703 208617873 198422499 236781737 248426045 926300146 992624142 140168139 632200373 255576543 94727360 188968123 236368799 219589792 928609946 959815578 22264580 269077201 388409264 613819678 961056676 839356128 948849164 183176976 970050929 125768083 900723754 934930127 419504658 616435329 125952378 599325644 598600033 186529428 248330466 556343308 15405037 799353997 783515449 970501801 159463801 365696896 268710861 250334801 39853435 94035283 166301918 461720005 148529054 639476548 946364961 241789020 371246656 609675360 438093117 227783805 817573109 174341645 810925137 954895912 231145730 597634689 348141676 808129390 862477282 246813000 651094036 526739701 906438085 466767298 587827648 925074037 538103820 293575074 905409118 649814333 899440079 287125872 722847694 786895022 856626263 161519880 248379236 180043967 220454308 548382745 781901418 284951160 596280551 381432487 602215580 3940471 826774793 946219402 8503978 48579950 425388323 394204909 12249273 951908514 792142596 265523407 451610850 159441518 222064559 817246085 70006194 873784510 727121369 362335286 708876969 516774805 60154479 375350622 737234619 647669639 554689294 737893708 432846034 396421183 614324873 288726691 651364937 461076218 803903847 365677789 411942258 645816587 936603747 878632131 794585106 27612757 699779818 984271606 958570976 655273428 952365984 190850666 885140745 992635924 633733851 653136101 285151919 970488248 951645991 169386373 701149541 977199605 373808064 88737591 867626421 546159380 104706843 720215872 691907226 600475891 436613469 669383608 907528710 847664005 869187810 311068170 74037085 887801677 850044600 893800822 555906040 940146151 719674657 581751696 981974436 566050944 433738773 471635134 982445344 109108825 53189565 434141885 846037154 507911495 389771513 634738460 319205459 432116790 628791771 808495039 957438158 477303714 141922858 135208797 798183333 356340252 571374048 117151747 510714332 899687115 231688109 439482256 999759468 342426600 675660145 588103735 442666177 879401281 167191237 358766336 303448381 952130231 646992243 460867654 407990707 971147456 116021242 798957114 688814572 15946469 898928139 47286623 99235366 726799941 224557838 563043596 490473871 584779280 287814814 158624237 319926478 84462094 148408073 111455874 230320763 45817110 51263953 783536031 736821154 525439895 285452845 188372202 693454405 201811986 546097544 354632545 295894999 778612125 512145409 293869521 771620801 920851554 619141866 627768672 161118176 695371294 537365834 589626371 4773125 733084322 332080219 61306120 129618804 422921302 253244940 532962702 371062118 658788017 198217087 772823304 7753095 840149698 923382668 752146879 966297464 8849322 878660413 759562061 804390478 927718687 49154128 865157922 799336721 936112619 306248632 75008258 999636798 204411499 104960541 769277316 28655430 965903633 922900567 142045845 274986253 662144227 665824758 789417459 396237419 600241145 457600957 62281139 890822574 29180930 360435235 84256956 609786390 683197120 355209169 214681418 139436632 350758023 647606310 534170987 275404060 413429442 380326326 265221509 380055423 516585583 401184966 835388622 792817554 977896094 665808338 892464595 20784857 803997429 201687560 117219570 918617292 893113391 375208907 540565215 969024345 724823192 106957104 5614371 957346144 364223635 666955908 761043096 863422262 109186836 783555268 985876462 437769507 128174119 611913251 927526954 617080804 314783591 192408200 100226338 694827817 767066759 169728525 288857090 746872856 473132493 679056257 393113033 427340744 189682834 16323815 424381901 880267719 25964483 560217077 498205235 478388885 665257059 613859478 697091192 730759207 783467015 236262248 356066795 984995428 455193432 171810367 420465200 155338667 893463189 578767008 981880766 949988684 818786830 94454343 102092386 335328266 496485546 449157537 692836282 710773919 766748770 585119827 113201595 39311416 590770883 241952177 776032556 824313077 80404336 581882695 534983209 246584427 216618142 755456852 979669152 396824097 954676631 243085642 889076951 259810326 947190071 993230928 274794468 453700921 820383346 26053568 48114739 15833584 223960780 672245673 325227525 463756946 759426783 10306382 590223851 589275629 956549849 832830884 807681871 424385984 683324667 776496600 406760171 372192578 654278683 22058439 758228815 242691482 178562595 341742725 355971935 761115236 336852112 722818263 469730003 544411698 185315571 825336760 172272310 807020297 493894515 737963224 820521960 426039520 991522634 319270680 688662428 313990181 348006724 561248527 248064986 67450423 484340291 495967624 40250366 490790892 689834941 256690690 512329527 641490445 920770108 918181167 474366729 92748246 359061469 13102453 765481932 829827447 671361234 501757296 929021738 303107733 745249760 786624110 965963429 71881 920385250 627761905 60050446 364448288 871465796 702082865 245408783 646044057 528731272 157879191 171264675 586261930 442139844 716110659 39046552 269092028 559312674 616993928 518231316 104145834 556670560 848244074 920033293 739247686 150939470 888479271 252594895 429796820 80990034 13857195 92081530 418060173 615517415 665283098 873185410 960540446 462325785 685585226 263926061 444645158 914577163 139139910 223026713 193855419 16148593 699119308 111541171 939231974 241138710 45359056 535735488 668276002 358456664 556559863 560247512 106643937 99135911 286700317 416164070 725327367 65724681 923148239 255033770 40689261 260224665 899455442 225638455 123533407 341109507 956493466 255680629 87761951 965479690 291517396 348972960 665429344 147055107 966169052 548564167 250674635 623767639 61456967 59491150 611308925 24317957 80454235 108340076 371673991 254065437 952699794 566801070 567308397 179566150 30004763 922403954 983951528 479420217 486538585 413052013 307007780 279987523 427598434 691747110 739306434 823275975 497223297 292671096 478373847 654902458 867903924 270402580 858069163 330996517 622696238 119912444 758892028 350348199 931182550 228375817 447183992 859638001 780438215 26340199 33165894 955931719 203369934 479131412 517904766 735832581 569638895 312029284 759941804 783442456 763985377 965778560 514976081 486081153 199510157 929557474 181784162 728361942 275754899 409053402 624694983 714118081 609838532 514647564 500701 873736063 749850025 889814256 861476853 375629409 877477371 354513489 57064147 95244366 76326441 140493007 673919023 138672192 165965013 396641117 151623735 560888002 236121687 880420803 30821899 591414905 807007032 132880669 429999168 915051160 480902840 687757402 247031134 847853930 150679882 528477885 486962786 912590028 611369235 476863072 965970749 995832495 501876846 395516588 975804242 772059547 51872874 546904291 471984124 9164071 109197642 113783958 21213958 65565314 189992708 908668463 572496177 233704685 110724547 530572137 229766833 715343423 483105894 767394258 713013168 196056416 712916734 687243088 278718666 97437390 365806931 666129049 780993936 598868251 58723680 22075833 764692229 79884652 993531859 597067408 434565668 404791292 780976782 739399506 606627416 259116695 534425897 677266693 377473025 31835423 313589101 24389126 57248502 237048331 112327130 795341444 277922046 438316771 263021090 571131140 378539606 858772165 357544876 193689819 64244270 999989475 492283410 950311607 649714988 977061123 896376227 212097303 653625319 319064061 109623778 752326350 343803757 964587585 871957509 213004164 439419837 73182286 11156342 688996917 876494414 834410300 910509142 31773616 571321479 830155571 975267317 235978520 680780356 314392562 650909531 681530471 392805464 207403337 767023043 899896038 217766149 742128031 32004378 59596727 239086725 721269869 856299140 871895115 246979461 360133824 420323032 749701868 625611685 999855035 581502751 335413557 805712377 478365971 743101208 494037652 207183243 194437009 219156919 20534991 557880790 708128148 515236770 527244924 4422988 355006860 399848371 329082247 547960274 955855488 95909241 378653616 610026815 172333193 807769526 976525578 676699104 359137109 178587874 800662142 281851639 373340325 671520679 943674438 155325239 764937934 292475747 107496562 247550282 137841468 94601385 432056166 529714251 760582379 639957440 220372058 5162572 286815468 856773922 828958169 904261842 549555430 851390974 810863682 119998292 781718930 953492663 130777674 585407423 42153790 479242596 95818616 959401717 990323275 106835534 188619432 95745865 65840048 873425524 445420681 947342084 370385780 259059722 779724319 300824804 358525239 524145909 609023809 92575384 20887210 194233169 869019932 579363653 548499986 701167083 413347502 897485316 86008009 163764936 219525452 910659169 672154045 943719324 973253404 44004061 752911344 812267092 135892380 624638318 556453110 61260173 394450969 852254202 418439546 11985690 340145209 124264159 475988409 513242753 78528626 560892782 634743813 680806783 111591568 217920619 790000963 303552640 548518963 59654287 935004525 205631783 430262606 755321094 397337106 219494092 151540906 719033330 858813649 667519737 107884640 908980454 546918369 77656045 419034723 393201515 78925452 457602841 904290548 263957374 437642160 71998885 994916140 184478736 587083325 679273196 322204533 421813125 626158009 847596795 471973905 690502198 663772351 881696022 471185810 756680943 221181307 950666292 857930080 520089969 7202352 117613438 880797239 317715185 12722 694138068 317886118 5925015 811142124 719512904 994828176 518827008 645845596 797097376 718754479 430007229 904193682 988432600 173916940 401486802 173126837 43177118 727840136 612909624 701850621 120456149 969147223 260624219 204196666 530124050 873060992 356011164 68866380 2347810 49521758 654740176 916469160 338025346 182910498 634437823 537765082 357767909 937609038 939455910 103726845 419231154 457194043 393254325 772531781 723651204 813017748 62077586 987641205 594080936 675794905 381852117 462373481 906625698 203244509 261095818 230004878 670602408 635046217 539806898 60370277 68823333 174994455 70435777 644363012 879308600 385242135 579765537 440709780 914597170 452911469 247657390 232343252 821750044 168731921 915759417 133696148 805415727 247255373 570398469 431998267 280603225 267860547 622286925 72408898 84923071 906813541 849662140 247762103 150823477 196202747 260406515 392092091 504431816 164140192 680619270 523248388 668812085 120203205 560188159 256551004 850617711 553084205 683299162 33404192 737227037 695159919 548730760 868446913 718754329 498463864 760132716 930858311 328073970 18626054 756016865 7781321 145785707 946791470 474040881 451316982 156977402 129188566 286995103 515782543 264370505 987579196 912239071 683443946 268718777 507820653 788670361 629181809 584979674 358848975 823394793 951620385 195752692 236681624 727565282 420298252 917438082 104383316 868145670 449821911 490962354 48390243 161214159 112352572 959250918 240188536 393688362 642756745 420233269 340016667 301561079 931862560 75569130 938447656 406752138 256003061 265673988 97114958 403385901 818310931 73344693 221114513 174630556 402302999 962685412 2998729 541709191 224797619 428520875 585835297 51763475 244254509 834482137 517675672 748034906 187655389 605859184 58649731 863014118 307011250 95434024 925370889 323328314 398297262 493337579 326003622 423057737 716745061 922363735 912390056 410467837 28020867 316842559 732211381 986431665 444186947 690472234 618519107 149918135 304498424 750072019 205852959 119059668 546352520 799113895 505565671 488425407 163423723 880957770 75087760 256736933 559308465 895594770 17871328 351334056 482638969 835383946 560603636 533892187 380648571 989112049 507673788 154315848 450902783 844533432 784441210 584673130 492037092 37330952 629725255 373261235 86597402 127610170 184065678 779786375 708970280 163585884 10051983 347575103 177125799 833649331 748078813 583330728 430392772 96239923 665984737 483349633 670866114 154109193 364321621 894082561 46875254 702259986 582473161 780372046 9692617 688782177 439099937 703884294 133189434 283363261 434039572 907298490 328138585 536188960 897526959 812839790 104187725 958146873 529898193 632347419 277189455 63493867 293180333 399766318 4393773 237241548 293325386 248428038 143597256 220333223 788141830 647999353 961974422 539410682 731590671 809982287 663234593 772204409 936206313 96345030 346626181 305518985 507288555 293517837 559736566 206609094 874559681 576007369 470220088 681844093 255400683 23655058 165391397 958464818 962772797 920917111 762790443 184396060 687638365 907200118 365791691 339821220 552738889 966107653 790619163 57521130 20209358 754421388 48082245 202108992 43499537 93867496 979360518 452525228 223495178 962187498 115334448 217020522 185997316 333720534 846136872 127811432 66342687 24925925 839211368 66078921 737473230 388668099 453538814 816199523 341989722 227626257 433316108 577750081 979192412 243930852 64191558 354686241 644837191 718374212 427736183 338375926 940525532 872217006 844388348 714782823 781350579 565037715 604546887 490071119 48545721 901481943 793129309 679494203 506734764 663359826 738261593 107181295 590913953 256636754 779711463 548829409 702565759 995906840 771718089 680676028 10698882 8440662 60521558 431887839 537899192 374318263 836195062 807994588 163594375 839049815 613163687 835516921 269265701 375457863 353989755 494469042 431157535 99260427 270483480 895196981 162089171 444863259 332414006 477236452 435453173 429120869 207754021 739384023 649062158 242969545 673206084 464919895 568414712 175766684 193726347 610476900 602666083 46866470 21168130 293037360 744163668 680188196 338678855 624391330 987732641 943258950 924812301 761269717 293517686 740593586 210560919 105300886 156311250 450308479 348063809 108863977 752717323 430756411 532607736 280773252 69082950 724634726 659785404 254041426 32941568 578266101 307027237 553766129 59030408 566026448 247469787 248724277 198985090 730988883 341914653 79203235 652687973 369228497 192782139 1528822 2004478 605121036 794293020 916977310 972177899 83485631 37188537 569089340 754444833 510785300 124651168 324026152 583788903 743175214 872001394 392866795 119307736 728702113 89702501 199131589 898974565 121966069 836191938 102968360 768522833 106083878 630366568 159270971 844403635 149419047 611520327 946176344 309359095 279450202 582957542 485692814 108516189 434596633 402105311 431980063 152227449 36884273 480647005 823473667 860467889 877259874 790307492 648811620 680534211 880008672 363879049 735303456 695751996 488555221 287166710 314596682 246812929 304845020 170459496 447355305 140053962 461134472 342294385 875241272 888757410 338178523 962998070 354673060 286646377 812186831 4756465 421085649 983603794 550611921 595438704 560048726 53760101 84304960 164034964 326387196 880595966 500526835 961258708 88250946 425118796 867587248 388491447 391520220 880612563 423084214 749278045 343656752 692767722 440497460 137933047 186859224 755177278 215504335 122032203 347974690 401021517 356417056 817552689 840819603 967835372 380889652 597250328 65789279 358968770 474719498 789113217 683586547 538214603 938767128 280776323 685465196 79582677 583257287 818965830 219821341 568654598 167077106 988165256 316165133 469636436 99040619 997163803 291373430 968795403 350985079 358990949 733536328 761821771 231726157 731666142 749644451 835456392 138133914 270632597 601061985 908539912 44861439 710299564 996682634 442031208 148424082 509114071 5108957 649921816 665442393 777642466 836664398 685481690 166185682 710034472 655971714 259526471 787168366 127474460 546105941 156389706 456150545 305386180 745967956 325498275 899946644 498870840 432123971 690074981 94528323 800835624 116103833 824310392 645327968 499962196 586130943 886318616 64196510 14440721 175493333 793660756 143771302 306359755 30249645 561492368 590992277 165975933 452233422 857747715 159568764 186372666 993690290 384061242 755777247 161022120 636010120 746954131 7455799 923161216 301241779 32411587 12906096 452523280 602159944 593962065 964577131 599508921 46173844 487216920 949875325 406638704 560378773 146820553 337443567 19327553 965993340 261586022 951302780 254331847 362548017 657775048 534121430 823637942 101910478 944984091 488597792 874592594 362648355 950244701 178316917 269010165 231254577 102518242 470669920 277994637 832485807 984070866 887701602 514704411 472319625 600335018 40511344 680377909 587141723 28545975 88428146 710083204 313151482 609954462 254507205 86572103 542729195 756082903 197465786 61780175 397479658 546676525 474287637 933175809 371705957 310919744 786951310 168564439 903214847 363590403 70120019 46563807 224472845 611493182 828357253 915471290 88342812 764578316 810668982 406391198 342619753 965863518 531256945 796654037 105096039 663215479 998515122 162067516 291539517 589055855 248402282 968452805 485783365 207823792 408079101 335229941 639277967 296632700 651244483 251948390 629848924 983385188 936217994 248367686 155522211 371034322 534640914 56265687 525596559 890173057 150176400 359041517 591691518 454660863 555800620 123445619 406165252 617093682 20085890 77683430 447770470 822690000 683808549 782614232 413791776 336476389 949899031 249039470 200545760 208672337 149893459 447955427 520591496 690441031 13393220 112617731 934243247 941444816 550292811 547772337 55010593 918514502 454016316 347240033 187227483 59316441 373092065 771280542 92105744 52370445 562191990 323232646 392320166 439351866 628005163 127167561 541566137 436459531 492312998 690124461 260994712 464339968 840197758 847560589 385410499 97602284 211987137 557180757 122352499 978992759 113965167 964680840 300569874 939394973 787532028 787786298 99214014 668097325 407749586 169317015 191210443 791856714 663463116 651799898 101485374 488280814 126717117 723550294 988636754 961400418 794408423 950109681 362477815 152586696 21623428 84446116 161670222 139754641 364903233 961571452 926481710 408326919 437542846 733985180 37146274 186489540 265260303 85550777 245313641 243594553 182868542 475440284 226075509 783591977 864304838 129491876 804363885 586313259 67296537 161169985 465726506 279953707 20605212 319323002 483889213 845454057 382213798 729702760 325931368 32473464 930847236 131596217 267286049 460280769 770218104 547827758 47695122 738493438 67900597 162513181 963193243 537894463 478792037 122347503 603558991 500437224 42559395 380119459 179864434 883518257 643690882 785837898 226710402 625344933 244377732 791049865 526295979 509549731 538052643 790466074 1746001 584116960 899143755 112128587 569267082 733158371 530080734 485895037 777368993 460380808 845248815 472181414 282782101 841507710 237584519 648674768 472044439 398145481 583916708 615365784 750774160 620273984 634897717 424015535 885276056 285654288 647352671 188171868 5052544 622999607 933972027 161857273 607679049 70121482 677983573 437063538 969079979 661073071 185311023 519258825 56034191 745212324 132687804 688917140 58443669 391522870 830875365 169766781 276205711 71820811 27161863 260914113 779776004 370682265 406527859 858170290 11044782 208684716 752164589 767386165 383683068 631668964 603554862 653795653 742438545 779190836 735905378 157226094 138495171 59726692 329417643 921714002 15719453 163439248 794791324 878123048 859787997 128066984 410549182 403736120 389212279 802860782 945644046 520198240 123289616 686123386 203435901 738422674 742262019 506794937 391976559 727289684 711768928 860019178 460326205 333866558 385174120 158458016 843756211 459720831 745496338 319362883 337372306 489196633 673933450 761506959 656947727 4192929 280700076 852680978 311269458 33160000 118229645 960674738 497007864 814635956 218486003 143738406 845771922 849413007 926663896 350709624 458842404 281409783 598473707 758839945 436188839 649649957 214773518 314485389 226273671 775674598 10894553 371155851 592097061 141535005 331975190 286030558 293639254 316719423 404136515 951641526 715718114 259315669 685818899 244114840 699664646 284114686 551163885 954719962 2917362 921913578 968263787 137208616 157650508 860777056 950465757 484987394 574050732 104213305 354906564 883041083 758857246 21152994 753335639 750002556 464186019 481136862 207072257 246176959 239456176 928353090 576333536 672447188 187280301 579967800 424963144 158509535 266946934 892474748 37766718 382189784 818740446 448959714 939599102 600463881 974138152 893494990 370571638 579650964 121071500 511613882 849089992 160703979 74848696 543728564 878130636 456357462 574543948 294705373 51230603 318328688 304045917 515559403 356096965 42072490 545898227 494853287 412160108 617451975 34829194 15979632 824377639 449524574 760403605 498968247 212497360 75244892 524795126 476124033 800182518 583355519 439914376 610633192 575056476 463652316 452273046 72329882 921200504 213069657 643059552 738012248 772828661 69196852 811746973 501475448 495105585 555025786 840328436 440743268 71007680 289672336 85024385 554824473 337617895 745085358 369261143 124815785 85829666 768542816 604712184 99024313 329479326 233366531 634068703 24692996 559532223 735611470 590000374 626152150 562007452 962341318 561718048 181401745 881623166 640389192 21092016 232122412 886582117 495643523 828105968 823527599 755588483 105310075 183248796 117566136 243929022 598467336 394089828 182982393 516311858 857969749 381272685 452419767 487632301 509226849 802889937 47040077 133346354 490551937 936184602 988163495 484174199 13491932 578911947 704594119 429411430 845437166 721167575 4381252 500407455 795473157 914662952 719180742 984660213 223465927 707386393 976863371 105468909 80161450 326853373 393435621 321129538 628702843 118413974 565706170 854462308 630710744 946826398 709735171 321523700 106087862 788012354 548625485 122511433 319377371 356603297 533630523 84754670 335225700 760190033 286507009 722275105 207330625 21650907 88728043 429080406 913275572 439466810 773045204 259559859 239562710 891771488 482361263 637872785 930115602 40087730 160386050 895385857 182307496 293255559 24979558 552177476 601368875 900045996 865077769 218125650 788960260 264594659 833656363 944366421 90022637 451451999 56134820 872714795 15952758 501958473 810330205 152021991 775758723 896363583 865740754 814741071 388167627 455442127 727427991 978924384 744494683 898753025 993346768 412789190 891523346 280657610 932093367 992375141 394770978 520707738 949062681 126761427 608918165 623585743 677054937 53165275 194425030 292311615 31338348 278393083 222598884 227685811 254606940 765723110 741497202 99177574 102837702 400055556 438504906 240525194 601580763 125560813 313439893 194675139 139886434 981452018 173974612 40220074 770544693 187122068 267682779 63887435 977359295 692977418 771347152 748778919 551807621 944796864 865096240 265584947 839310746 499182291 381345483 849837655 926237992 301420181 620590019 495376113 571633390 445525775 476274961 592146895 136929981 265806202 845779968 943869752 962190586 474349509 760440240 869910884 516757280 729977619 726306708 566036223 38481467 888719930 859662325 62774698 948181869 506361924 920200812 897804410 50365548 974332657 478176364 742579831 878999554 436894004 371197878 593496350 187305100 291797938 49572578 450399456 853855356 1506118 739488733 322530209 941622488 868358528 503783525 610641722 600927672 871293729 480951951 338192375 178662091 532617888 202387266 90356505 257574867 165225128 592008377 20384596 813035300 806337176 552144133 81556819 927717929 266367745 65588873 858170928 919516639 541413932 507817596 366967292 710929752 839007378 920205675 714875965 628505146 314805089 629077940 601202794 410180414 5949182 373669387 566792817 373409457 297951613 848580601 64917298 484843766 513002795 976746584 889639170 608168193 726171909 409654232 688113193 548686557 97518398 306919806 252327780 421558824 457397693 798065440 278619235 772194450 26906780 296360938 923413580 378008162 656228522 516427995 813685814 714901744 929381354 505337672 557139887 113718060 518426130 771333465 348372791 641567766 362210573 66857095 595739843 83477827 396299130 840698917 784024123 430888799 216236842 205826004 206643708 545898149 260300197 835570188 462076246 663551849 271789222 244426394 915792654 421053071 460777627 896868124 583360478 627149329 545859878 370280839 909084401 692174204 589016990 118581410 368706663 233320051 875832719 686229128 43534295 83025195 676900150 952582954 304528072 536702190 514314245 782139595 485331254 808511128 550886693 375410306 458753044 540145949 385563119 404197051 935031748 419712001 998748274 318508982 374702240 691348446 241122801 707969031 433892725 474617570 413511522 406057748 849470467 723726158 528453615 242551194 952946046 915934712 418777977 711869993 343026960 313852106 588952336 242471843 606327893 799878976 357403516 102260161 814492637 956720366 126840760 546994062 222273453 458278904 903065457 253564394 60533182 382928281 188116363 11550216 506786429 21440668 974679708 398710256 916653897 430295014 365988207 476650238 292034297 882419946 239690627 83176033 29952595 959198771 335185802 371387293 533238934 454389726 379902442 282363657 104343025 870262813 872374591 337807442 531050505 438380981 450445015 24271094 548850807 14011008 806109492 231314122 383330632 417996268 61719694 369044597 928663419 224698747 836652367 580606962 769418631 41436993 866518165 125786386 146791890 742776425 880586419 102447096 89501499 925625264 715426736 612565403 71813009 585678312 785037254 168235079 745486873 414725239 41387492 189819932 461490188 472788437 107103789 86166414 755943702 367277074 230912119 712193507 948068825 768760141 796396237 572293560 462271080 346226750 982392302 356620157 369829580 650900653 572687819 756627444 84493698 426116088 327393804 958762678 373744635 478529426 688340620 257894574 669949211 436426622 461757913 157726363 660917691 643830488 568026037 703827859 451731240 505260108 916904856 390154619 731869089 68001949 238952235 992879503 512710876 442713376 523674318 228292833 694647425 934378558 924233747 607337681 169396398 232789493 742161472 754200986 790365297 685525080 975599826 172812997 491479633 781832203 727655925 249568180 238923462 646399175 628387596 32343577 98068668 72976860 740167983 646894715 808236565 854364842 936392104 805913784 81508900 170810151 956732021 541788798 630158898 787767388 184512202 18803664 837660156 951852776 887805836 382087559 53625907 262314363 124094934 182023118 464893179 20388700 307212664 598904486 78679148 115558116 902633331 283224672 335941908 696150017 26837630 177202213 751206004 385015988 60102020 116537969 914321278 916601235 30172196 93848980 291989790 151881800 594634032 961377840 535164078 838790671 310713134 810108350 143731327 208725564 644017882 435796745 150152279 391184563 724898 861174960 513199086 646581870 661850664 160075688 149360 288966139 926644932 412144057 647902206 858205691 635445248 419762684 900391468 218201509 446619930 779613027 992402564 788054848 160443525 724794161 461231618 603475116 238528616 992623486 552532119 786847194 778528541 687117236 322522535 396006223 960875443 396042005 757236874 24232102 352517229 701257522 172355342 263359755 712220481 852724341 653133299 628166592 292898394 53333144 978940270 94724763 920462487 365649196 48366503 216212614 261510153 42994708 699258683 415613439 653030521 199672839 748492730 416105877 96863199 579873041 934561834 923583089 684952812 863698194 301524354 907907274 896834433 7452221 542667568 641274992 488464182 450857371 236966292 626995522 917646292 382740870 447202434 345744824 288313819 542888494 66857924 208857434 738588413 193349143 732418966 128342342 962595489 425196697 591332648 420994734 909080161 25654879 61540128 255721816 144144524 336412137 873731605 921719836 131640997 316028426 641053461 385073002 635567586 416356458 963491360 27275713 56042926 863605764 313033386 985705017 392914471 968395689 7227421 928593658 853929120 290806396 453168725 275257283 919304224 740142197 581861410 782433380 515380194 156311774 643776457 77959492 419918291 619450585 292479363 782850011 354893080 842197975 674373117 125954361 533446789 594894370 898684631 780563070 140077862 686461268 277233445 378573151 63434938 704267998 707240433 462781096 843031603 256952962 560841398 339195572 408011319 681102042 320921575 994569207 939920290 421731279 362149734 705350005 65017858 23355170 744973581 657970504 548557337 223663846 498979625 626921245 980663903 934835715 985132281 264945335 973671294 319110837 660138804 221515371 18957524 743899404 554961024 736002467 744793844 500129130 35444732 632661340 836781093 173773576 851383 725140135 104818913 406828144 989065014 592054571 28786264 429680132 704282610 566985633 825055979 337675894 991334359 452453975 357545137 813364046 118774727 138077614 22530549 961887080 475830293 155893916 389006261 521675635 999729419 9452843 643234341 908588147 353879908 982699256 457146154 330156607 952412370 784361397 890569440 68523523 560437881 964180903 888000533 412463296 952674674 503234600 925545163 674882503 320712521 112405030 46608570 999857986 568819840 854580386 449709515 784496811 643147530 129374003 636610718 903530835 529557200 123638401 913732869 250708189 190922288 216317130 303807623 288546752 112151160 369197663 13571806 234552776 631144560 883157032 637514873 711016597 124093645 817648668 616652027 945772058 475586751 534618058 153984442 142305567 714330724 764334292 510906433 121576896 989101394 752624494 965244110 211261933 171560721 427413219 113432788 153088488 429345182 475077136 620334970 80642249 345156074 581514216 71482907 774167293 551560281 893633518 486929093 243830467 397265220 554087614 303232186 750998190 911134071 265174148 551409905 494458918 90224819 375581059 355927189 213882854 535203373 47389327 885161349 778919039 744741645 835670931 147647699 951496916 880482545 190417933 983873349 115698844 880786535 998948749 606642647 51753188 754641782 781345849 619599415 932683914 552792086 793713996 759856968 232123075 859599027 281167251 526853024 142545302 852995246 7001582 867187209 74851422 891361500 16196053 220815875 992182859 345357317 109701072 871321665 628295906 240125798 853500414 750425384 147671673 641454896 861943951 136361299 903488188 9871110 111943754 175201297 637602091 941645443 680299272 279278565 826295705 829563826 145761335 21439749 8694446 871011732 356328280 87260637 687043686 1983134 917097088 858573193 864337041 944376632 477701851 613667934 853803345 58864703 910695717 339845729 30236574 368325507 540065327 290773454 460355525 997773898 674304352 728835987 23142885 437706187 843544881 958587858 688305265 270024628 734487472 225850979 161115313 546967717 692649726 827805007 296229696 785130163 972577233 991855446 509811855 263333862 506577395 301780074 622725985 363233979 583139009 841410098 263322445 700318370 558746540 512894088 254961984 857324160 52500155 783693819 621122040 250488111 750988040 212555854 843893386 694860282 912451902 730771191 507493084 86544162 149637666 895533985 995921451 167563867 774456071 345197738 537274759 66273103 852611672 98862502 561867858 440159770 632056338 698331098 648097477 588750284 720931910 467338945 274129003 330815210 40492444 889803403 730925732 153064430 480517067 749761177 298145572 687065026 840023586 859950594 21700209 821919305 258008067 492653074 965105256 614827223 773143394 484782790 81476280 931048115 636721994 727292752 881112933 23939996 278353496 712848537 549078343 617078849 718618430 75130810 686390408 22322376 758844737 651314306 90864938 429471048 556770492 241699828 212904319 333247566 973629339 839348421 516140207 55304028 4652001 197573090 632165173 291932005 906712610 276593384 571141986 526203731 97223177 253582506 55047641 65627778 713645780 232695215 448194065 430606658 559122387 182123186 204613847 690810712 559315692 621075232 211147977 588013693 549808410 438111645 644878043 998286558 893592297 406467711 593073366 876870042 547978492 354801745 183481812 596453704 801214088 266856018 697553606 927021166 373640150 930578164 275893486 939593739 599237317 688882269 17369189 806447118 558067013 544098537 282309782 894562268 271733725 677311910 993401537 933869774 320957989 625475798 84298873 998444720 918962509 913221233 457630759 78194244 898612373 745626784 447451524 465949117 748942803 471311939 855841315 937588548 744268784 711555436 393945573 518420855 677185899 53031394 242940290 777717221 483619540 894713247 558212359 64631699 768433490 104099666 808458834 781332858 845655838 59011806 566945688 577600774 459012614 655362009 918847968 151562392 405159915 48803854 952349574 575413765 388726083 604411388 479328441 986236694 696536983 683860820 624802300 368922630 288864262 556535678 307825833 282893831 495251905 975784981 85727081 173374397 701030029 226857319 6807741 702827457 985963332 740243190 928378745 369749279 390340692 152205817 23428931 902420952 348428350 260574171 115860760 14981985 490146328 109324987 290410440 798929186 338409484 42779627 811884661 922554105 612110807 240395378 440557336 931774388 899619659 761005962 232766204 103488410 485464781 917948194 891824961 470287075 667122135 488641116 265156954 479786555 102854519 833406480 915455375 472781635 698057934 825121096 992912252 2003728 152967059 202130882 419766416 789116586 43620494 573998193 251776655 280946575 78868509 411043836 983343633 483382829 662068914 120466750 878057729 421983851 447338834 293932484 643302174 913685537 750104599 190124626 985102461 186750875 550274736 825147231 625918981 775310362 986645724 290809236 104846833 693424723 845652722 916001872 393015890 430133998 463557213 693749287 706966411 871699208 537907736 385115486 490880211 117511857 967583030 239301745 283867318 597975407 478852956 958452366 377158549 209215674 94577477 957576215 283580961 874246269 542265661 617334052 672727524 686056859 226664871 879326207 393351096 964140648 987127672 536763302 594605645 796304684 897107129 545309772 493015208 584145060 841790216 584027096 197934750 47308929 549407767 652495460 332977501 462102502 713204268 531046591 734216676 360893934 284721824 175372012 487227270 743339555 560842336 928733857 644141676 48896264 38885487 152465865 82767375 858132625 633089122 756153090 629267905 514728102 333286626 330213408 583802149 304019364 600145454 715924648 903023283 130974939 727847062 907899990 151631414 725314321 145374977 276000151 313829197 54572797 642488680 939801616 501605869 603785165 901251929 599226133 270605021 686883233 319515765 95889458 930495544 142650381 38184177 621999014 60405231 811965083 675245081 254386403 389550149 790409543 346912457 348113680 967184465 430123265 274595826 577827719 386294911 432264750 499067675 458821207 802881295 269706536 24215261 47246019 640317077 961723577 867701094 281097152 181137527 468452004 344521975 327022715 779274610 543327260 818665574 492914897 137312278 109987403 583442333 88050134 623455557 524972749 77595673 919681103 311247544 264682546 372588908 399917879 461724026 204712063 710688699 11242046 35503211 888104365 933915712 41720389 715931838 219465257 961551817 624752611 601251451 573067603 875454775 787446243 246269694 809351167 367838208 986971588 134039414 53281015 949430958 818395704 78207847 129112438 917569374 435048869 340178728 67729326 653290562 549670567 902916198 396933955 126514719 748497036 705982111 815796687 489222352 116573654 525309864 545662300 700122049 945910973 329884200 282040557 684378740 696495530 567308314 458680053 849389824 411848637 125435215 230437853 673643661 104932681 572453354 287623811 808457689 359991378 326313698 425327798 988105654 211847958 337993347 201434555 736897929 147915393 238061293 936463563 109547981 296711351 300891796 428805522 225491086 536958350 135434430 749759666 824504815 438583569 579428360 691963454 913830052 779782654 431451362 379621951 169920632 870405193 343475726 386409779 237310153 175990167 41749285 810239112 220157703 111824324 54249234 951089958 768435001 867191645 354134164 593658338 517291127 632249895 339735232 806212108 813269873 17467286 704962430 464275426 250636006 996775255 960116743 119063322 104899118 270857670 903285613 931798364 257776049 386745464 82531603 631058630 32054638 816477875 472694577 768491623 110581109 883017201 707571537 649983684 377945709 97849953 699284181 469808213 767042063 943560550 636182383 199925769 526595496 791394838 38719910 153212862 579699355 915425212 801298264 802249418 466933981 198245462 237525554 350879349 382502264 251954455 683369530 138927228 606179592 690004198 517252678 621457808 530959937 537366238 98141314 684111317 135568999 82008268 399934702 182029667 829810132 871205812 919455198 989422281 239520885 323173453 879324792 420324229 965488717 552376704 317385529 583198861 367367666 447395052 977868401 290988745 76901643 385058149 882563266 944126870 79899352 938116977 899222949 778066756 193599658 329308106 788857829 828558745 472595046 748759519 497475617 846579789 118773510 751144530 437572430 391741324 896006936 174299515 642885939 920142967 844133693 478778339 933887212 90927523 777495723 221620938 788594536 207474584 736061356 98504355 32131563 3128147 763451421 482629010 616104589 362453188 384192496 673978357 476997816 58241873 834330026 648532696 132999085 330883665 428106981 697806975 389947136 60791698 569463503 533721312 821064472 795085268 105316010 24743974 116581296 373413708 990421578 39594800 566247513 499110434 529820826 232317967 685644534 735454451 408422935 153337995 602233406 784985935 318175059 372431007 537325117 874153020 394275699 484920057 995989203 426614961 618131634 326544251 364503091 966560796 510239964 576508349 558485350 415937757 271904723 399265160 539957446 831101640 211853326 981996380 43338883 253788071 802745109 857102571 975841057 604158390 12241414 240874908 547067896 905624613 542275091 291225353 178616755 773944218 16580866 435002753 408135378 177038508 935588268 206098567 227652136 249604201 780037758 967125840 694441309 142546129 699792379 476611401 290304364 683719000 668532535 503998096 170894630 991197544 600627806 614291062 630382510 901774557 214106411 268585475 264865020 205426823 190834033 454471794 262157914 494707883 844578710 970120112 736757993 290831235 796696851 140242145 60347933 645000633 656126709 48778972 620208701 864851696 279681119 820726442 510494948 632913979 333711110 341759498 670326659 547718820 610690995 42220528 334407132 530247079 298044101 666501890 340628616 119229876 628094124 661041178 237728627 37343408 308427375 776673991 185160795 233203316 193908263 620866507 362612564 22292301 494447490 422002590 561491782 509282938 955987009 76626154 92085869 604458162 465227450 719914253 212009177 799519899 168949846 196287130 902052076 947169620 910919700 797521368 61099999 867001580 459261701 325945153 652955708 449564392 963425486 561835012 545325669 880459457 524152873 159329412 465045772 644633700 973540708 234040535 789451705 18477232 378918112 149675848 685866312 946591227 376172435 188155606 858077288 698697870 634578822 262456755 338015261 746261796 619275352 830828997 114933310 656360815 602441658 891450152 138120183 485388947 89093617 134634153 927393865 331215785 809697880 105307725 693568645 472510526 314375131 562503112 174017237 158664913 187157372 882298631 913095859 521418072 248350929 813660327 474212208 854165435 462666372 590497915 609556142 307135576 26863826 559587337 495066342 580205694 369609741 785062158 810955236 13345522 315988250 700681206 932970310 875510381 96748532 877221988 880967936 454520859 26845735 533296048 725145050 859748381 986540373 888577380 412204528 298255880 267824053 382550463 473432369 873303396 188097679 852237874 243765218 992819759 128403649 38137829 457711896 273601367 904310589 820096563 737796417 205026627 744808840 69785897 30891676 606569035 166204989 646409227 606067644 999531835 861748104 751592400 675193865 940726741 82586540 45068705 484196926 609837387 492597630 817375582 162488556 319773897 833946855 585783321 837736182 503052777 70387045 564496536 624179731 609831740 842020490 322987991 626434384 149390024 694335100 884398980 973664651 64203397 112751732 172545154 225298937 218640095 321055039 333283174 650789536 591986487 847535040 810785533 213780190 981879394 139413868 474090692 811367392 973213480 555203276 718652782 102052140 386356422 665122302 779454306 17308440 674849133 403170101 484152123 572575568 646310081 903999797 632301126 563717460 437130330 584677847 242557703 857574647 826975814 414958731 290760116 285500641 884705669 124770001 168746680 61428494 888223372 704191 698737458 314235726 917207491 41138558 131579251 136861635 35096583 721894349 336916868 795398501 627244840 778121853 996283294 724075137 964596844 783775987 856349359 284971318 691750666 43898281 271953116 425516023 45506736 853079212 301031417 805668876 363104766 585312287 909808147 358425104 505088777 276126391 874643943 608138356 9597401 481113662 576644968 308433403 221657835 871037457 983423036 670089788 757051823 115638690 308812864 225961508 637053707 144925942 925538304 24790129 128181718 400776487 58278720 754806327 402807134 740635363 539227510 234525535 764465123 891504363 939088972 324055331 647589145 915089557 814299683 800360084 80415402 54930507 721945739 911196948 882889906 175000074 144131788 945806044 360778305 422480868 601844321 840367479 207952349 610175614 400514936 105073221 95070717 37924243 846741363 146606329 472055695 459623023 418097001 586651164 490256498 884177012 946654373 315389320 702348285 257877912 351300902 376509165 916811127 589496037 363186718 139813455 276961948 872583416 372622964 111476358 296754206 631708803 231024962 286557116 577354786 461067980 409637463 117796851 185269951 416404523 64088245 295532413 687867523 465021072 991865108 732822914 481923821 876495354 417467998 675149949 505270516 798785281 948246065 202237119 586628478 754825549 934764384 250153707 928096234 403971612 221307506 535304312 538971271 593277120 450815521 145280051 109832986 970696991 29553117 243542714 815970140 644276786 544512583 787644161 927523706 792055430 574606262 429668049 492563603 535614142 526246069 970951492 584187198 731722766 342020739 342964043 772526593 339261122 720743313 451534888 657780187 796738229 505333768 652449268 631507131 956443098 229644353 884249114 762770438 333020343 731166026 585976794 969121045 21928677 183700328 289288903 769501108 965996945 564712079 703649609 201325733 576932350 614714604 713006364 594929179 518420993 337587548 163508175 310689855 841364612 700688370 463588167 574689199 834594307 614695541 248223801 124254714 975353618 107857119 247875251 350850085 130273492 74764255 124614291 381081385 560913285 539537240 13456910 338036850 754684658 197944032 396226603 956026465 775022332 234700354 334547782 296119500 453619737 233618940 414158734 830460281 750274003 621442498 743245702 470774950 462976839 652496121 211608711 487119748 606586790 633550653 832009533 398970551 731093687 77040859 879973414 374036696 615759187 775097687 179492375 16912627 183764968 822637032 788580022 257832713 463839479 340964855 283450624 569155215 684005783 40528292 425821637 637722862 452145647 337377345 625517607 641863169 65363391 591288020 948611615 368893594 325283032 514870937 129002744 281091836 468991903 399752062 741585362 655165794 381100430 341311142 285403680 154820215 534474163 22147303 555332138 23013341 417490224 729297740 462427532 493035174 723694521 306511251 524198325 155086814 115508249 806855855 886116457 368094975 505490605 412843335 676008512 17919610 246787559 681045558 62664485 775171637 730446540 308179209 48351447 252612616 153204087 508379268 625432939 883699775 253436308 969890077 429942728 347527707 129902309 838867327 70871593 669853265 677137857 465737993 671148191 328928137 48440720 768120397 678264205 429013216 900212560 408211345 483382826 276743782 213647891 415099729 702204162 914575265 857990015 734144699 265303669 90481673 234153036 208729649 268905271 429102986 509635274 502079435 694136014 835054341 625683800 306918354 661213208 623213262 884766958 478500166 974383554 165974319 957840276 981014617 303805649 960930532 287805161 747136242 598247197 890695582 316777629 323891500 909275601 369168000 253365494 219410900 549786093 324331173 286764367 14649582 507889348 33085336 780625557 897894448 17140862 965689818 310145993 73621381 624924311 760971103 61547136 330652555 57965662 954452497 581985638 521425942 800821111 124771404 959126710 480134827 257669210 483843936 32161988 737175301 345379026 192171027 261031539 143502228 79021182 430787868 48358847 509415929 504928083 925300137 544184373 296894348 630568472 128391130 700328310 523692502 422719208 687171395 172197816 868692247 736805812 696120174 430666820 694901441 319737535 739269207 511886841 431501306 582909728 432524526 457598408 966579231 873646403 780644248 700966198 322428732 404789608 489700527 652540637 121211028 161308707 691220221 3721451 954640159 63098586 195769925 363893153 661151751 567102538 449212859 614936533 92217642 68093187 127962246 706690416 64742811 145107431 185029701 830487537 15490593 311849647 31709063 669054185 954446775 422525542 21863505 476786301 897239050 31662060 71291037 636427751 138414078 775337588 486365909 490989045 594719786 274686982 66635356 61722505 199109463 312343550 141739525 401323031 601536772 494607243 242206362 855596074 525909477 748132913 185964886 252377567 271534688 253018695 516769387 2596199 184507150 321288058 550276990 674385290 16209728 431522632 144393766 927681567 604388216 79935366 516612208 215592597 679432683 261090523 394431326 761240686 726993158 326993730 651856227 645514686 294166502 982623884 50091240 484149168 428629726 986807516 578676427 186648833 854269941 998440233 816768731 11227267 529280869 379733951 332567645 749442972 554073118 187634366 750598794 882482372 57386560 946842 361489678 62703115 916695973 929258649 745940107 722658704 819028565 438088024 774007572 298781195 101382927 664165191 876823730 533130564 116596167 335296808 659723235 544613017 212471330 926924436 450583574 860407676 509944315 178510454 469355056 756224499 164489186 33263501 108929802 826342167 34855832 970121454 799166960 639041429 521072277 665707137 579497763 919349808 226454658 869496191 965737560 88608317 6801343 634749178 473654072 321471525 915896798 842452565 89684958 730805734 716772390 542998984 619464028 111047571 255820817 322660573 957114422 955699663 654598094 690233590 961881316 958287446 383695040 507453892 365973077 843406965 590514684 632519121 108111463 643232141 346362063 466098424 71197808 408980884 836266294 606183655 524334520 844685715 803371621 547087780 405235708 606258217 481873729 29466629 904591853 425058822 608476901 433962038 607989167 222704753 916368673 793957943 306182491 81198019 710332150 670969948 919551357 524303850 672018715 680394187 449125270 419562727 753177211 756167425 32605339 578554704 121550517 159570510 251613044 667754703 905644187 666068052 908144510 409592480 18807475 836114060 473232650 517672471 545505721 667810753 522767835 766147352 806732571 396356242 156431276 695515805 899471740 852074996 50144936 245401908 644836145 454236078 485831152 733443454 123642567 146924252 598687769 566133425 96340347 912718957 958955947 234104087 436219328 309691813 752220579 392187021 54133181 858355355 901936113 138375941 555489740 310557372 620213243 974853380 924051709 790851910 481953560 745533989 535551889 851425742 82435862 536109972 293658495 307708091 242193077 348655251 782476530 356315592 721591850 734221048 929329864 7245958 951590813 534317997 126731029 710451927 252923307 733246767 270186910 575205237 868068836 978041360 790917727 118027881 359817550 417676150 113451013 299711892 71359712 266889113 970756213 969865001 902921224 319893064 898369859 847505969 395263782 339675493 522799676 513053446 699494927 450019684 984428509 913238488 413866634 168968656 512347097 441872171 143632598 938747335 690110870 781705815 47442467 421172857 948729008 826381831 396773652 255177132 788031349 515134650 253383235 13852219 501211496 477170501 246175421 108493458 193194943 277560656 955420290 985383732 611568101 73773012 139347206 367083318 439819768 744016291 105238451 207744193 828196684 523751904 125999205 992726419 198450406 599751299 120395756 875150719 233704449 885635286 939853966 853770472 78363789 76045818 845790338 362005322 671221163 875327331 656906357 734871986 24235570 504626008 896891401 816142144 124619053 804074356 448677458 298144172 498460763 46618408 36051031 822630847 295393966 460514358 735731607 732127189 885513420 653718839 521185921 864760418 317957521 61516311 630552826 138657898 680372363 894123156 812953819 339572742 102662269 941260994 111855217 357903078 249872861 797030793 54013692 907022538 812905301 53912357 423533872 126483976 360854085 613109670 386188214 730950154 186790719 976168814 472336812 501545932 518259338 370235317 331985185 791971426 429967521 843275528 356219802 381817200 63574193 450617798 328354448 185422256 731435294 74462882 201504752 175734128 298268670 144563492 372438681 195753233 521893788 154729000 481473761 212342665 116479223 42996317 213995281 860173538 149151296 978230982 456418276 923077817 169968992 791057213 418236684 88324800 278806639 970226411 139746221 685098300 649193534 322484434 62759648 190870407 609747662 371355715 207233586 244586127 907480535 483058024 269681186 530686805 563381570 4873659 577610406 151533936 701501359 292084877 680439719 369462663 382497008 431884160 798031744 557089754 700790412 252157709 333195139 505900730 588502589 145067264 206995572 509395725 208815218 849485046 966820620 477335755 508327118 796062438 452349559 677493635 73446567 103986581 936034518 863104727 64098184 135616800 528599998 89969403 245457327 689265014 383232184 595275578 122568336 534513884 319373247 486171761 112023376 190581351 772350917 644507538 217197898 11157125 66903342 716046883 387174030 389452661 78389330 417534652 399637085 521119178 880306687 593266573 169420718 508762860 465541622 915864789 208247725 293557654 268844906 878163820 762616886 509469273 520116100 203068218 680970334 519960088 74384353 571869629 542171883 324593802 133295378 47717000 450772183 129172668 529199386 341263806 20974033 460850572 71906804 564383899 498775227 822858799 930283019 710232555 664380461 923776171 792033984 785152145 361052913 569902686 804198120 485794306 25338501 761766005 374238027 207328455 472380316 532059254 993999654 127508223 96684189 514763447 460044458 180788954 857779234 930283236 73449851 699289887 236549499 248701565 743639345 647068071 991948073 881897301 779760090 720327135 112300899 634669076 514591350 934839114 385725076 488454838 693224826 970311165 804695002 960882954 141799758 878018338 339116425 165561653 752552655 175543157 342942630 920010284 248163277 965391818 868379757 28445245 458220430 535264645 523424972 671831943 862059338 383337760 378362085 483585149 755808428 262156457 210718864 256112230 139092055 262528577 757351382 770015712 545652319 953255582 418116983 96675673 552108748 881731466 918501733 828685717 753179675 165573217 265645895 53619755 814218172 267627671 703706359 321814024 3639957 323312688 842520324 917420522 633499517 531929158 107701041 713939685 627375042 915767175 449850612 115790050 973581732 544649397 385446392 605381915 629273815 561756964 462043291 720200353 766026501 237843262 618238577 338262230 257560650 576367362 566866623 432822771 150609334 28712577 914126081 797063043 521757135 664667745 774138724 509748966 431410444 515336282 731603788 239486927 142211163 280263099 331443152 520275655 859723164 641698789 281622585 389002152 97531939 351067343 627418247 867993122 660381498 428035969 157616620 53598777 338184348 323846809 556043598 961409221 514674940 273027273 669850057 279476208 768429180 596305750 107033387 150262204 588614454 585822363 362778743 398196347 193517495 253885572 742506595 437883733 558064510 38853908 127844825 373419205 166775170 636542175 947848825 462692124 561611433 464534416 258464022 656631037 246704210 992829541 400331317 8955359 738778316 582585518 694198417 332783247 863578076 418716241 155720602 314494891 854809403 688932425 919872496 335604775 201103638 886571810 864135149 714837452 634370189 801436031 924518937 67289524 644833844 30210197 86038451 67991760 870332564 604628653 461740847 49565794 572298923 81093541 739206834 958243459 300273768 610666352 548184728 499151518 124524848 549280913 393848303 803189747 204772956 114885284 92165881 18310677 984572345 610327254 701007790 408927084 475493894 879300712 433103928 423407540 636452729 612466992 776876405 889743484 44760123 11856919 927563128 700865960 454259943 194970012 940844551 94075888 535190287 542106703 433619743 13127007 758618551 130392919 833267564 829123540 476354520 766126317 885435090 122445188 864574686 30912735 164053223 359390070 640001835 84009230 104104822 873974278 548209810 294800880 587201789 824371042 95116508 441908494 497942831 553437712 375475782 328670599 5665140 426080102 629250561 160716940 619907428 153711633 608585905 987389410 156338512 813484687 472140527 519777379 884627641 691327924 949072327 873793661 955789014 90922281 939435835 631833777 645327123 367372264 43727038 71320597 560469389 401225410 287147449 879705811 135567254 219366105 915246089 665765544 812166199 88510502 556169343 785028965 74811049 431634420 915069279 481930098 690074331 316930915 928564961 224323142 736458736 312880102 826033588 990960368 147404990 799648709 159219062 96828049 709129295 38557852 777722685 24755423 581511267 876189146 462686225 993604772 227279341 573552963 117637487 317397053 457650066 806327663 702908872 556251164 526372909 516300360 146329343 690469191 558029134 581669776 892959983 341965270 821533622 34590041 40109027 762131832 625417180 366207627 364090140 823671279 406450283 486576481 797438799 130259855 160401602 907683820 511467300 722768835 688106866 984603791 374458808 993596297 622165188 305544321 45085980 662958577 25896753 394441806 685467859 332061857 430270951 2742870 361547864 356880468 195830091 548457805 398475670 455289174 491894641 246205113 214968686 549620234 278485158 888159096 825957940 230668644 102729703 741271607 641982514 212231024 933624167 766254075 928296996 627904969 249390349 670231708 40081339 160236578 752557811 911102789 811379738 1063105 220015080 668600054 551937628 420587263 29612015 927597826 504752140 979198921 111592126 194357137 123140011 729368610 185514048 832033311 524431661 444411807 842729236 490660347 9063036 209854697 280454923 995178185 240872948 862797887 732213165 566971137 867836645 103373809 736672437 737877101 769815061 501987046 553692817 184590511 846628411 536033047 238881507 40760761 63336581 523850769 68972802 964530771 713851155 685175159 189705850 417456792 628666745 176920958 850216328 751952505 999798593 571748208 352800158 887100472 455407207 578788394 686117861 31507695 834951643 877106333 640207286 214885127 284632579 170190416 251564320 151778497 580125494 268350940 72529254 363364017 248515650 666693999 107774334 378561597 863891174 232715594 442440850 32176162 913373785 107934787 227053699 570100976 265159617 453130308 437751905 528125833 561005757 795941578 816582900 54446502 600418268 515204966 640336183 748659282 384489764 897588799 189158103 970852460 331637900 328468111 224648376 838230314 339921025 800067362 879542640 6712977 525544549 581432538 248489930 772153854 387499275 482809645 799539525 222483104 491297085 554041509 377201811 957389819 559439414 166828383 467410458 561951334 253117992 843825037 178316918 233511310 433234616 74019828 172886261 216386801 623322493 718916207 187588633 685111908 769557636 305219178 637938714 216911502 420383439 453918567 92536162 273753962 323864273 965144957 525345551 785835209 932227316 816678355 912610676 533512910 259247123 354381610 516743832 721536624 898800640 21633105 24423605 40858619 991859711 205906606 884949690 900524431 27974473 767287996 833081546 677519775 754247563 206920839 447045819 408989556 766817636 637959218 427968664 998789032 234844394 763287665 510590752 254576811 38920230 929920783 693521476 886202178 162611091 484179818 631935916 698595075 208518307 497262322 721312051 524057305 104078394 704865197 855356775 62371718 561760049 807755446 100932106 706988572 627081428 345980601 531000980 139235971 374295396 774797433 529560238 157703159 425665686 797506891 551459512 768476039 493934099 870898072 480117316 622861975 680069622 576530271 894700184 930557279 958289745 195726000 633889072 493109097 433664168 410851890 481256507 346230295 271881332 363650462 945020185 10197786 793449377 814204993 796851427 56658684 145795088 771977598 827006691 57883544 112296214 366724938 456786711 840046748 500347387 505919662 628077235 936407566 622389884 384717385 450981532 589958340 958979914 740095180 583091181 400426218 249034377 904427899 569309814 46246528 299077714 274312371 596863800 787463642 315283249 927461470 604795626 474371102 857476775 21257344 961574519 857518537 42525609 775465390 634865022 862118187 224952607 107052946 976584913 40122086 704222822 922601833 732067062 433469043 841223631 827438212 307881 544671900 835974941 740964554 844922200 669580291 291446795 773114677 531202469 89703834 284684484 949581905 430238696 317286185 660554857 980776640 455277739 599359948 670208911 865904056 909561132 76416114 708755134 341412227 686010334 431682143 836524787 871096318 278300904 263456170 99784222 397158682 686802596 391205312 462642085 398031711 124332577 926827487 901112032 493189220 175777186 583659932 303612315 921707352 229993245 634756958 11311767 364349820 738018493 458999520 385862664 684599975 869395297 750013875 889557528 554527681 423279386 577792953 670882659 687280456 735136689 778519979 68003193 765307342 471592222 376400789 987219296 869960312 638838802 238836565 187499536 957024641 985986670 207159583 418826484 440418485 948566474 931222523 743323247 272899062 76467183 874147398 701452885 894310331 272085853 629294125 851727470 919034252 98633158 462637109 916036342 205808775 922998929 785276342 972703008 133076446 432766808 874379611 517407630 878565719 827566186 117614499 235129051 400815050 434571594 619789667 834784273 411765159 719554862 480284738 231568179 27907949 510205825 747719484 620190133 761914932 878122081 71210784 680344318 797874724 445999905 158917906 417911533 191229692 582670024 982616841 654339665 907006092 669848209 659047506 708052336 564113723 95859305 208850955 786467969 189630594 981716853 103417769 324926002 724842862 532218505 884044147 740039202 684300578 67156657 392108804 366062952 833566035 532608940 63084493 759787786 292509898 574747244 349194640 880182407 897216998 84794263 333778150 770142286 507583767 14121993 526151098 161817156 91046244 423043408 752658380 168865347 181992678 609481262 917349168 849055893 571656011 157490459 833393356 471373437 703607892 254396097 581023453 490298030 173278295 496889982 557834610 937914834 347305661 919449317 193399536 865357572 387186309 185808957 626431116 301257814 372776127 401474816 457335508 430337356 268151058 292266590 969884199 839421279 254117432 687345848 940032312 154153596 119188092 944712229 771906959 323909506 901013058 322404080 391329288 599387336 68823680 725324311 448585553 40668820 432423229 942888398 710974064 619896740 757889049 102324730 619691836 439216041 917877957 323910327 335591647 425438152 520051078 366044883 298679898 379704599 611151286 286104144 632845057 573130534 694584899 762706150 851067131 896129139 458674223 381963902 873442243 621835508 769258766 873322424 990377130 204694162 616573835 930053734 745408338 359719848 196693987 346890767 957923892 153945480 159723624 695917677 413937947 665546998 492311039 652325871 606969255 771881131 924562594 88599608 787241420 214069715 723572192 41770142 754440784 779421839 698925912 98058924 422234448 631703156 906396481 982682272 778670779 898414347 977536229 441364973 869415637 126956111 84057890 312475578 263522486 620464946 590057704 266204514 242369225 617003032 131999677 660895475 21964622 763713881 709654588 608099759 178507480 619783108 948777617 328785549 586627791 646879511 26805503 787190456 28942318 19838088 862050906 735771663 885749446 244102463 148241549 356449188 133451322 868470489 701612822 238393405 616550401 641056231 545449349 254488278 19933992 194766445 888756225 242841885 238151309 262802019 127319490 305128949 408424293 907343415 754112920 190012916 839649718 756675402 557411427 690664932 966621918 712420974 594436504 150521157 204987402 853064814 827325891 197203146 110086336 478507142 93896447 729394904 881618262 72574695 445539200 663194122 172489080 23893813 75256841 467058095 558305446 429208328 406740598 675681354 869054131 631611502 718733364 711972881 75802695 210183783 375104196 907105648 677180766 797451112 506475580 188319619 717411271 213988825 891048901 327338655 388229030 212853399 531180062 671885513 672013811 443554163 883049495 894664253 155512569 361744304 942638871 231015913 315070167 892841609 247625111 721766895 353700866 15765417 174628773 322282535 417703361 30230449 159358306 706410138 646359216 578485941 685275524 621344776 355108158 923129023 632979925 414643811 337594415 365719627 572775346 143499602 237896986 991034057 82570380 536186031 470543595 11767071 337440875 741378825 721560163 446562852 966633574 540686883 98136723 419825446 467121964 561402739 753292645 976008293 690109822 870821028 400722451 190582678 832194738 578700308 638069166 741536352 6077746 871268695 583344024 818583266 152935675 862901170 74590730 193311275 894166559 649095328 773506703 737732289 834885443 649320529 94374023 128887579 30661153 101091366 945345957 595284007 67130375 139695926 160491634 513761221 103325783 275230925 738480328 879096137 166682373 309192423 483370583 776423421 783429916 930022073 769048867 347673500 320575801 715518761 325395459 472017113 733025294 513134417 696219428 907539414 607320801 677868288 628883589 461837485 328909322 275458872 766071929 778829291 101643640 67405489 375540264 13145360 800391981 542802517 420967949 381524240 85477822 117950402 690767993 912307925 408961748 300677579 887611407 38135226 229657005 508857591 566736454 808334865 23798683 149651457 119522794 665820575 607211652 489986646 830735260 843673115 939375968 997599386 389464653 308219826 785053375 952453923 364383687 23424390 210151232 759953532 192851236 319897642 657891355 333173220 937771861 118020136 203364760 785609677 209034652 960908923 868362646 976083549 188383762 591807253 603656709 178043888 39978018 844096346 915555180 446969236 787683084 891299491 556695396 250832267 919073891 154693309 930936090 290709453 45308047 357745255 102331345 847553667 709828940 128258007 389557598 184004237 805468201 68259638 285601962 195803133 715898122 866798879 875639348 493677722 590171303 670720292 998191756 16877150 53611275 178568265 350000345 892613112 941246485 754051975 149555540 107997515 832821754 634357322 508137931 488398829 280936385 891484404 189296159 269884329 847780293 420946776 887041222 526537470 921830967 379806527 823138122 412705693 71797146 943187175 589440711 784027886 752630085 955651454 527998065 340806796 400973285 99151275 47360012 674501828 647485432 949633030 502129778 781392155 818134098 45152155 501751825 77058757 539993244 106296940 851045226 962631470 196300752 88521196 482391443 676503157 10137279 898327940 963989174 528408556 486466187 889547537 668336272 362216602 547299117 675948900 345961203 727913913 42324976 183487681 277825604 144643896 898950132 444689249 877519357 408484409 719157420 813295088 95288108 431324564 959209568 297021967 470617331 215689299 537174700 207156947 557591302 440785460 115745535 479334724 991436336 777337898 318454557 82718431 650742990 710436572 903318430 336992789 367868242 345317157 687634028 529888970 482733761 955253906 811028297 924914390 583286070 309451751 29608519 856983175 875439709 44752795 741752398 416724253 798732792 39838295 58006937 8921933 583077470 290264442 593639481 891148735 386236663 836722584 216522385 112190352 245415617 658501366 632359384 952573649 819797710 196986896 395417754 76669701 677209284 544771604 713290039 843994023 430924635 94975844 490797155 154953378 759955683 391327768 927175076 973569239 430521275 977246330 776468439 531475611 138803419 555252616 972455340 164086838 406465611 628124533 57066533 916759141 695745961 423580712 80598299 991609560 734563496 739448251 109208505 245955765 578929035 607930621 796122367 711784211 90781102 93105649 260888640 202069888 503398910 661057613 210456484 216021116 169545083 821859836 513187495 403335675 622527933 284674972 560580248 404556263 399505772 863165697 339813659 933848732 470661831 920802224 498392232 65779051 147785246 733705573 831268105 176539927 51435096 732139661 776945632 706077274 510855022 441989325 905803551 797536353 773256430 742604153 162686861 433758028 839277177 304262685 40610120 63930032 419115077 845545720 175499326 744717332 277335451 740504444 230687410 481423735 254124890 287480016 152026046 271240648 765782642 7675982 733037515 129075053 962032234 173062661 446812954 676357309 123481052 616772407 779094590 255223942 605989107 973941980 599371424 348965511 807411699 988036638 266505466 593165303 690782130 292248795 559480797 595263997 848099351 720252455 57536555 926894133 360644258 644452039 233614749 336039217 105293540 427111862 934736190 918380790 174365442 250259620 547240941 325918587 258105910 576556658 138488544 847208237 258970958 678771639 996048412 112627566 142017323 954001214 633491709 631373585 596107588 2165894 709401781 425761504 100983840 881681984 893228741 370020375 214673887 930339029 513077125 937724646 697075890 232018654 685720738 372863730 522921823 428278186 900718490 944754644 697164222 548607931 575471170 508515736 886190910 77465929 481791297 634061632 496205153 877062333 676455570 855167807 458712123 958478647 302977542 182233087 129228535 502710538 340320703 741021787 831516242 802080826 473096375 439186469 795978526 949718789 398381367 352858785 974933185 936465495 358333792 888150280 884885427 922524244 296635301 516882183 875572739 675246290 35174735 433491773 420050387 310930908 376889080 10980288 808790999 10995248 582370576 488107161 673817563 72932802 560220 8026179 51460410 449613367 40040561 767587376 903611239 994604395 719427645 285364548 509361768 851566059 4711039 807620696 433461589 120921980 328207434 200511672 253810398 440982930 52648326 110782630 133174723 798110170 940848495 316490197 434303321 195103920 500515604 465844206 540909580 722743209 869072857 396301582 150846935 951659531 165139958 874812486 868899021 1810768 553240821 390873626 599996308 45639591 521728055 781196547 626202597 94082675 397874544 970041837 208695054 800368842 618930471 379388089 248239728 685802999 979447095 34388668 13945344 756378104 311267665 568488766 552581834 395767808 848165752 485745661 65661801 485408502 160405123 15924135 686137489 27447797 618540190 919240803 187828614 975197898 747166153 93627465 813743778 958936697 778953304 665058277 475255763 366996921 445664625 789382328 643564314 682115955 289826705 158229431 358753037 799761222 714220807 937003978 167342933 788974598 737474168 23951950 928173361 816986681 213526873 840215956 500030962 375804569 186424952 486473568 990305661 24125076 754004596 911412586 756913868 255094991 361742912 455898592 646584941 58163615 682039716 580032994 860905729 89563534 870844348 966611973 13443006 90000860 199596919 59485905 91607790 514561276 832118297 89089347 355916398 595490066 54912953 179768140 388684848 336175740 72094148 590504527 573741241 325953094 414208376 398641575 948514723 629021876 683588714 495678239 800719388 311326652 538897153 789684088 13341030 653226889 850774264 194412774 829133653 724934393 715215328 741027219 205721812 815007264 273207195 258806811 537593440 309872835 192683746 309826575 763646091 84494046 772409793 202279026 187112571 248993567 67338262 461934143 522023016 233784680 310265365 986900704 62131233 986900817 833003718 443079352 78494088 87719075 711483525 665915291 194403601 565640670 723945858 637289297 664448071 975626932 750549567 482045463 632019016 372365452 949104149 598159133 488533060 294514432 958679471 287552776 314446337 767877727 760751500 245601394 221163098 863962156 124856449 898873445 56271291 212307868 61894197 715472100 710900903 636401692 431267236 506711395 208491571 121227210 616381341 162607434 278246024 703984119 368664388 603781749 69154148 25655211 805539472 464442294 238405785 865602593 779025614 122594130 993995917 237630278 851934492 206816640 520110265 335812158 680517871 263895278 249014314 824998880 219010702 510432059 314697219 168702773 129633684 56735614 731866617 857858556 364250482 781316286 769526997 382158121 34942442 516743799 79211766 864989538 24922005 480353051 39005388 327823745 819979358 805437583 30471006 61682965 443635717 266988714 842841797 141318368 663201438 259548601 759434415 803426138 537426703 643537150 922261213 707701036 669912981 182201644 538958757 568036791 712550975 478676205 323257968 217468299 554346866 270063964 559524925 516666608 354938979 309373579 710477341 70793824 709842336 137419775 808633269 630754570 701775240 415108911 553179071 48897361 875023054 255108616 423864969 268367691 679787770 165883244 926744692 443978051 768334567 259432878 729973878 155972664 562095942 763256599 832672921 727948892 537600282 637085797 666916986 930561429 567033403 360666439 6202314 447775743 855222227 624332514 41233617 924587111 6154467 830504527 624874214 447414994 283020991 613931290 276049144 74186484 577551758 177493444 984816648 667242682 242922699 314461251 87594412 325934273 82700231 742859901 91644558 339290332 428101668 414429904 400146667 386722449 989379675 389610125 827829525 229588893 234807863 547484792 3217393 107037804 792022872 720281930 129702266 226797729 660242354 399706159 478026044 940316052 6894091 120082761 63743705 580732111 556740224 559134763 203483784 168167057 371112192 316430942 368501649 585890891 857836495 808425439 928056018 934628133 459849733 481905567 118848317 645440634 899683341 719596546 868089944 78107223 921327142 67278689 584848059 846663680 230461157 698869896 827394710 762615404 640955825 796562744 276349992 663370948 266235206 960363686 692156489 571857128 652184627 505165306 404355809 420362217 134067036 419626705 576942958 124398224 450429560 498343356 269147522 434301910 502880916 886979263 627572547 182623082 439924878 768499154 489819114 158188078 335490970 216898916 263071812 580048570 896615361 913584339 21488436 852680152 681089117 390263540 674827311 711016198 493602463 599229586 26701758 552273655 672683017 960363239 267782144 550604306 808683764 869384228 802491685 566670578 759912204 679474671 84179956 978288868 187448782 856396768 133605958 10835564 348644113 265972739 11310984 200588736 517925242 950680409 298975037 632438091 866346758 290917462 704339322 112769580 227593092 759736164 692489577 191824052 817516824 677941599 518660550 487964908 558585018 720858136 38390117 627065612 117520053 408525010 199636394 309243909 491255592 908176072 317489423 10960889 852144776 760787877 187863970 37736637 746470940 332526090 715380100 807030366 697266816 249647627 259557227 47724953 878218275 9695154 462969632 831790177 279719369 172230523 823252482 222148188 756457737 466080983 923291010 85054823 710753487 360899753 492380581 269044238 855237084 802782667 531596165 647679509 125459777 276130186 638488528 831940850 894263528 658438694 759179591 137487951 817149963 593868628 659751233 14350989 489693627 475631804 690482725 684180796 236979546 560046714 712001011 483890596 695847713 283760545 822611644 641597760 804535963 312342707 686974245 818968126 833019176 154306090 547544809 986078208 923190395 323480307 170827092 647403421 660828956 5686510 701105096 520764512 61584615 446333295 339338300 947970632 564668300 324311488 542569400 760164999 167902477 996266397 436104410 884353540 344981570 400082870 516738644 156285401 457279320 11712048 531329387 731414997 558611022 648360228 195480186 939816186 178536311 337789727 64683373 767344128 580458490 836907937 144680518 397084625 806758485 519437214 960829852 186001419 400075990 839550976 915943703 287144321 526100513 139203618 209185781 875911866 730886573 389761622 713153928 84680304 127258182 534340193 304792502 373017107 88415372 741833722 501464952 527156804 861021555 169219406 865215835 226513754 973534402 359772543 36532226 798172640 183090068 415723808 977008801 811628821 726991065 862399675 194698628 799225194 509181398 506915659 574604934 131158280 591983265 729878210 578142619 87994440 410651814 781236868 901719366 372653112 122290981 18852330 479576867 199920925 378965937 461286593 416871519 862226667 49992370 980032968 111484474 179729359 553701348 167891765 837268108 14048934 976570582 390101809 718063166 728135043 934415724 941075031 28573644 304240685 127081566 50335801 132314570 827155102 128780215 56619995 109982044 850776453 304892758 170433590 399461564 68773573 823175536 269751991 226932151 990591988 329458444 308979133 93282864 785097437 524079237 8111390 734794908 737653246 59109388 869547170 800436357 725397259 865513508 289874567 658333960 455055721 877550628 797659644 634075478 642391732 60120761 193204646 518574390 995544377 102502497 634872349 832726914 913109116 80472048 253365872 134571685 147515828 10171663 908444829 269850916 42684490 598911160 229225498 708355090 511082590 310913980 392193103 312736153 431610178 699793213 681486105 512482680 705144828 152727860 265798985 964604288 136687560 738602220 524736291 165514262 238806676 349628293 557813472 166642357 70700419 884844658 466599212 769918569 980952939 524688379 27395496 683469396 183925591 522865084 747970409 439185452 592955653 742168868 647358839 888327867 104133480 159834615 816482127 641683550 66815271 645741261 684168546 334911367 241330973 209722256 240856980 301731132 556849367 39356930 614012861 699354005 377675033 982812725 680550955 332186177 766850649 748517649 912768542 46189314 220984130 601787601 237043275 118682156 970247987 74807686 646210906 519436074 152271038 404748690 636296808 907676921 229197353 993598511 499115910 633158315 353150448 894231526 963748920 459577830 280619841 986557720 354881014 864641891 457685630 759449209 156097198 303919471 590342591 220188047 279713600 140625517 326099277 169126199 673260033 978945361 677864488 9961505 462049593 167113254 853829250 437921103 176962469 919437962 157788226 355351706 531871989 685499437 150287747 274342189 689922639 699086166 437140754 642335752 771428042 116520797 637785331 752937598 463735796 554837810 231975132 249847991 273238605 494629333 457079992 102059567 613340618 675974364 648781605 46177845 486989394 483293936 345554422 272509037 595802692 322160719 225184435 44489039 454950640 247563084 141004564 67442341 455732505 493596875 724541322 442686481 233248122 223906502 547628470 640952709 48246589 50056394 405253360 255936968 864022149 27341434 192794305 546735864 213890790 855476235 843206505 226843395 123424743 21242055 639796314 369929772 240301959 518283146 120656058 757905292 969681077 761836872 632211429 776737167 28499415 371017605 128856554 167694451 703776580 760214235 33839625 620537548 487221194 495042936 821230395 752662531 218618665 658474397 509025450 991198930 581615253 431506976 7722036 251864009 571899192 951579883 15354092 629388237 847136429 967015290 230657433 949477524 48511367 548600161 279780662 735689514 629265864 298390212 563421040 485120110 595808618 258825950 200912171 324575125 216010458 322856058 401952510 830389415 96777079 45362813 373220786 724279037 116886552 655736410 775826118 717999561 499976579 107929244 138693870 952007822 588449015 839086944 242889872 642944932 196893859 487994072 751563845 613471926 76160556 8599497 851431774 59820355 937048363 692144653 725098589 425836320 352087981 739510547 959083895 550169332 40270513 446542938 535410969 508997818 745847469 97222137 130603104 323047491 716518410 34059034 854315935 710332337 285943203 232810106 733795037 495454205 535301450 846077675 117417556 204222835 148921412 395484627 474414836 577309745 984887239 916003755 884764893 794192043 413972355 836857984 263633897 853777450 691268118 653735028 778283551 842007880 628856214 407050302 11732033 851880565 521486860 253697446 667216959 567641206 634014707 87642634 565635010 330535136 447077565 32213213 758367394 397678241 632225102 179816994 654823280 133085304 817081471 260806901 654628845 355845496 566200220 576193538 354299281 127567241 671134439 985584140 668319237 65682919 865918995 702149736 232525225 911819169 858071241 76939135 846919183 466589723 492792102 701243216 779497086 361933196 719198267 634849259 484879984 572538241 559086732 299273719 431103508 930475352 751598226 889458988 976854733 449108166 92989241 817670874 550839216 652733522 537556578 649289825 850167306 223517143 61417314 720416183 731098072 361873158 223805826 25825765 485691470 14357986 276074621 81720202 328011345 856746306 716792068 349118294 627402492 123894610 490410813 400571536 623688735 897147922 537771840 813634449 233724603 715264469 307573657 549168199 494563719 483716548 939616201 445404851 953550190 187278425 304925893 549201771 929105423 939041252 883567477 881493529 748421692 221512970 144337718 961230330 312143483 168844096 112330329 886977631 234468744 60567380 367907490 102910767 159843537 915654629 570054601 902514019 205071097 178962406 758013436 534257545 65305173 459779871 674951771 533505091 941865842 616961708 584690555 435763909 66377101 497139580 618280932 398695769 143845657 265590483 637930131 382323678 185736253 516483784 70691193 50650181 912573267 966698696 193164793 796507923 451229035 955445777 665207662 363345379 175185094 93889080 289285539 367226849 211292507 786940836 889132377 596761679 444220757 68360208 509630149 940883204 185740178 818995469 19875854 398139623 930187814 552038013 995721683 991446649 25440982 482147097 253735332 757244489 69466526 950408941 596141700 570402173 747367211 509509591 735825262 650144847 20409698 517579787 969188813 115024014 832984023 320414865 537747458 904084505 900062295 37371845 831887329 154239848 132016991 964348887 634994484 21235203 212546210 61706057 521952823 660550920 796130182 404191604 289793050 827772329 55021479 390257411 589555587 760322476 823236435 605263989 647359753 159391209 267227149 807899295 677105082 373785296 342075147 486702376 676777877 447580896 919831480 543025932 38669329 977305393 731779634 62464282 618180757 401822699 227409869 631443062 825935613 360874189 696144270 451559191 203368476 940972455 403022512 433162826 181677108 447733984 709662499 136641837 671106431 329140720 767393800 982717749 823808682 229847527 304590902 380138664 658338133 151429605 294915256 687296292 901912212 229646240 328055629 444898838 547481969 452110305 214985447 376901956 53335911 679107846 271454764 850621252 745427688 847456642 503220728 131347458 555846105 146904153 803029977 269985086 642221073 879466405 843392658 141076748 715169245 280125203 290961049 396038738 982362239 438986854 244707480 731659085 17401002 486486003 689215983 687892492 921869576 293660964 578959664 803810035 86091444 150951158 552422050 265398586 966820800 14390394 687354560 345185132 788707761 599535447 247366327 205777385 577510910 341220422 107286251 833409380 141800084 880558485 368750450 501091173 746643029 995443621 514545815 423697095 835295636 454988140 699449177 870778427 996422810 537748724 319253481 775520964 639013925 518462938 102568496 9343545 708857316 298525136 451356742 4900295 633838844 136119067 964219132 5147756 677683846 341662485 676078163 716802429 108524558 785044652 382381571 697177889 992936470 392171233 338349557 482216659 610822801 746428235 342077129 492730852 610868072 977286802 835946065 357937142 798976248 852114164 969441812 304436610 148108434 301936835 572120012 819371091 15812858 71046372 913616872 961119753 480847081 203131217 497034763 511251096 198966155 168827800 891194251 302312134 388703490 117232475 307866611 194718384 822272737 258501838 495470465 566369349 953966257 827401020 957988777 373983689 931988591 434225539 299221904 58802260 995027724 574121619 323678865 596574289 529403116 808778226 10354364 225663999 794847336 884884539 535933266 179465715 888924236 898035098 704352586 998367636 751577177 965631058 8711632 542156702 328673732 171667767 695825088 284728480 936797621 31393332 381365551 392248702 732486089 905120967 927226851 666032111 779937425 2998400 959738838 72624383 906534417 904206214 53834935 89950095 805580354 49694993 103889768 692713168 331573648 692265457 803841665 382883020 121588060 619974405 49900236 541226205 781763707 1224645 833042375 834957876 92716469 421481146 482673701 671940691 705276487 502403584 467975245 92831123 361679457 357160906 859061977 38173599 627571625 8534750 689544985 591817207 858081719 221710613 30544270 516135023 476795543 404669917 99026543 830896557 330820426 145277111 55725607 619786670 703830596 94716857 149727188 994495553 665325551 330272268 848281546 606783370 559503143 662363759 545334798 702441601 292548541 657298354 463250652 136705905 477143285 884453180 994220834 917149305 442206727 303785862 134606594 474624014 20295841 544897694 314384980 262771063 611345251 660620965 249963297 333063504 115704418 502635601 551103529 720597000 874194341 296249708 847168862 399106658 461015467 318000979 692171367 288062456 773159908 738029431 868349726 940341683 960497971 978103775 72446994 771124308 407887475 638939045 988482310 172752111 247550702 313917300 215002992 440194923 18146023 187671569 936760059 415485699 767353362 747578575 328627205 766090439 996808215 900304921 585212962 889706012 326296850 980406252 31233175 381653816 622380054 23363162 876222176 664666023 240773541 552364552 41344298 439432905 184021562 478862512 818466009 251130449 819006143 66091424 689239812 508948679 368170263 307275322 531055348 615884295 172928661 718164594 830258857 779006401 879545987 746607955 287615829 396739575 419510429 799056250 514956254 811013505 645272467 269908377 161022816 333405324 538165130 665870070 202039721 54973719 380581020 149934057 113598908 731022196 213614931 784808545 233039439 206921421 613547314 384902752 464598604 934337437 796171564 923573882 554359123 518811699 774369835 22868058 443603511 599814451 386723722 945694526 505426301 609060372 150786460 27785334 771309536 268197282 508004899 954974696 440445135 639490173 218115289 365958799 792209645 295690649 824066538 589746936 363714193 423446717 804740728 440253379 334481476 27721476 293947158 829160488 210445125 950013790 116150350 317284975 869785096 559372048 488078107 620398711 499564722 687515184 348322671 912011312 836743583 83942442 565502127 652556321 832893405 799913022 953003570 840397282 134358958 904991231 240036805 411957411 649001738 74694101 209468969 912925604 896520731 81679740 967998868 19108027 366868926 614163075 353331244 74255569 738247689 671570638 91786895 771099237 279443135 514481429 4620878 724143111 389268958 143310178 693470317 281994974 365985298 644354967 707366373 468946211 368990015 2291686 273508899 972063908 195276539 973035351 170416518 93336386 262611216 735311941 548708836 231936883 526637055 593296097 899098374 549636800 240394104 686164398 390798119 238845512 742023396 457007619 811705721 554337596 635646427 181807756 452518048 718153057 594058926 604095434 70287156 50839441 437048030 862716558 897347652 403512890 688038306 700929666 179852750 331595229 204139110 279742624 705598280 729255312 71562567 687005624 919867930 833173373 530684823 752383215 142939169 13032289 855427167 852164155 93482542 977422094 143509208 862321384 817395845 458350825 208674545 800310806 981950815 922164332 457507277 886545720 695748968 637826725 48561218 366698134 60930113 320187061 219173722 405953996 631636735 51362387 891867861 395465801 178888874 997805639 4511142 807094225 876591807 400766703 131950194 862099708 133012911 965428925 642960404 711102900 13343070 563110582 304713244 244492219 345409444 957066996 501034827 556975395 416849615 666608422 14608920 138252499 153501216 737012491 286616366 964669193 739636809 705067259 495142892 432139731 95597557 727094878 278088419 109693844 786605120 997671474 380361820 354704774 444944187 312355721 448850128 250814002 512722026 865373704 691045741 391070201 15274821 66388586 455538840 458131343 189080506 327203579 633164901 138068602 251045033 107461150 627880737 763893143 60669031 719840968 761590217 516391318 150534972 240360194 135210640 525715321 699230181 282380394 314486621 345590041 157011986 513561266 516670026 322477473 160306921 838942240 347044390 647862801 134098817 192845325 686240500 623313340 923414376 634614118 475383914 201973450 549375262 132902702 420371571 437868727 404748952 825535226 922822062 461064402 132102078 84022643 72977388 226526911 803226860 572278488 529674933 282790134 228242805 903977337 495435204 508350785 180462107 716698685 461498247 298095426 127091097 785563933 279655328 577109226 5174554 731966375 33806182 129957123 995138238 263818108 30988901 211478952 320566812 143214290 562364633 825895624 888277691 982314226 302775351 768969382 445473431 227514043 66195365 953034331 409846947 243156253 627810429 258945107 727559489 422312351 900556494 277196492 92726475 165544154 368914907 980112986 720383502 348067068 288628378 165055590 49514186 527227974 762745397 302785450 681303091 608133006 648682125 148811446 798432115 938652350 96554162 968898159 445982757 732381011 896693100 152414858 923194588 748928735 608059830 355681813 258033050 180483975 342159677 218334191 832726617 18888837 848684773 485144395 923470726 507131047 573729092 977815089 55409792 734060238 264239909 466891261 788076062 81178224 101514759 165174750 898959142 336126999 653127836 470720344 74887383 858660832 453431114 197655235 832280416 146743805 698193581 737806281 15406182 23523635 801841683 414219244 697921922 683319645 724587006 876385534 658553537 637143015 658446502 591391654 238268194 188467795 976169589 330695650 376366876 680849592 779713673 494336384 686208277 579101758 203710261 386840739 600664555 637931939 916297344 321393220 249875823 983230905 105055908 385653935 408371430 601046501 859045520 684278786 737231239 541372066 903433319 836728497 85960959 162980860 174031359 30377989 161246191 774072854 55422819 654727320 174721645 640403876 221422930 553370330 201446527 273535089 243092925 741556623 153529507 583657435 990711372 843292751 785308746 655957842 671343322 601931269 869731928 320787165 612572661 754943345 385361830 676306324 317589343 162227110 369862017 672016935 784296592 406190220 321984040 62805845 622140209 353349983 156435793 389170294 778644898 638627630 994077860 233457650 970817909 416015197 668662847 249529288 129354224 50707491 576771888 147602440 742592143 440614669 544511486 369796953 985845633 426925945 414731553 831136116 585046566 122391836 654497669 820903334 177904023 756308093 622845708 287557970 913384734 342630263 857515784 40299629 227261113 64529851 491028165 406996481 92708251 171498828 248541181 262029994 726165676 55243521 702951266 529040668 209516292 127430406 710210839 400003739 8957044 761464155 599067959 383607681 584522237 846091859 726750797 615652283 373694038 623192855 627532250 560093005 365396586 243868705 437950163 457016522 574997976 609999297 85606944 581859804 340987762 194861211 756970271 886308290 952109502 671916583 145425438 634772429 373488504 673760560 348313316 402678754 443000334 326546006 81421097 460996859 959762978 487805068 961633049 550123942 424030220 245734298 375997397 713538692 487359062 412843164 181046769 614726347 267407422 483408513 432464375 146555077 351126583 871147149 906030307 691470927 369780328 721931479 406389414 171007323 504384811 838236876 690183332 826656366 841579407 688663466 660835893 989516066 419259351 911500038 11080999 409764005 18108921 111055174 31544378 680585785 868338208 388155432 574285731 588320690 676764459 866920250 444568458 306861563 17154859 985240671 446068876 875718033 459138537 482191952 384575545 410672390 656357725 815074584 914214295 11103103 471612984 554484375 811170717 884426551 652121179 32855297 688571833 784892922 11459934 562048860 270613067 756588971 276107018 384766981 557991207 603366590 691887071 852817196 324827159 895869118 199183247 963296083 626560343 550189256 217054081 656961491 263843863 961341454 445332815 514734422 310281469 353445462 908426568 901361246 568248480 754770041 66477295 498003389 638337550 140791012 510117754 774312219 274552135 971740698 89213524 937277812 297041343 419301679 687008155 728138647 788123872 631120975 842495138 224748200 760900230 586250037 348291184 902688414 784105345 941104564 384807488 668347078 208592406 683393074 282269183 629990974 828579454 442675240 720413905 941397115 59693414 995350179 193139597 973199811 889828974 334590150 671190332 774907828 838099114 999177798 801565086 654587835 675961636 649267180 609751973 559310750 633037655 427513879 174195191 44925939 69041078 150537527 648284528 238536358 23016483 10256979 294014878 504510327 265132152 528638340 600600899 693173369 536539394 603194488 718857431 126333589 784608000 954438896 466985220 758236677 228122920 803984194 5475112 299969241 855798819 858723543 792483798 378064245 452753165 443597486 189440853 293126929 658410486 83765208 675937311 842911800 229643363 91905018 229976932 900671818 2982861 295957966 153708933 598334202 156690976 109231010 80534681 803931344 504406590 534638039 867070187 324537767 546398842 618159459 612133753 336720432 940247326 3388496 920700023 426091886 470780133 851215930 510945738 58042680 684964737 585811669 50635150 555375291 30792214 957021797 389181073 150866677 149121981 725915205 109781205 268856123 690574850 683506017 778522130 513971636 887489383 984883387 574738481 20477915 585872351 436861929 614556626 3440384 449743187 896304021 910601415 527985864 499916321 677454332 278850199 455459753 891691927 668731248 290502908 374802799 374240380 994089686 857439333 256149434 158073224 690898473 888008309 696775805 797038056 258665205 571804290 411272833 716484027 574356188 164702231 61043168 372686487 998020629 98342770 139128970 148792836 238113256 189697542 146840259 920628735 172887859 590811386 728596387 938891641 483507944 859626409 391227285 86043862 829487244 939761184 227360984 786828399 416888506 280901028 117941249 670854928 619620766 267822377 421156471 233810554 220431227 619714523 543170294 226833890 693706534 977337753 319586829 582557808 494882952 167218549 633213600 786074562 102959391 823149109 68513894 996291686 416090749 90773205 748938859 844576867 859674312 929289475 587426192 655398833 345464633 559072674 303904006 608893628 706845341 236292936 61499095 103327461 214563799 155514559 819665501 830959361 932858460 83009927 881110729 343192024 768394421 912396883 714212765 718633127 206288640 944460168 719838514 620475295 330159472 356385217 938309939 314858595 750857417 225162317 466330400 412364430 60582117 302142383 755901645 882681387 495424817 958290461 773997280 620249659 62387504 931293698 646558550 826719539 328039671 297509501 512147966 261751163 121689007 387770336 358616316 974256624 987112471 12733489 345918280 661547106 952102144 805405100 114733869 715539991 596373455 761292607 604479690 469269062 6860542 91945740 627354772 289507997 133546138 964307179 457277394 722502588 994468038 495320293 933948192 523228088 646592056 690359226 671994093 104177305 301122231 402849116 554900476 494770395 197694883 128607090 801919975 971235313 304194157 455322070 228037527 800474813 659489050 768391447 887249869 911872538 670658244 888183544 757562269 535091539 292486681 254061807 993092846 761954984 411398618 635492007 187704571 678422480 3417949 371609214 253243604 218462834 261360396 807635976 247158750 816455339 795573476 396775562 687386703 153789323 445414135 183295359 688220595 274456983 292169194 554067223 652970858 629548361 643036024 334161587 883140391 569548683 838684397 479818602 298572146 4785216 644331947 754164360 99140135 278305468 87519656 806890505 463892725 800987718 731666414 41365794 482523105 17794205 692316955 790375097 129878976 143920752 788018654 773010920 945603776 208957925 343126400 169332862 3304671 501921043 156670040 789270397 528000114 625385095 613374550 145656733 29272736 777515459 90045305 224284616 493180901 906740154 934171737 800731036 970651792 797980502 502281374 141018604 952081220 472285683 119330694 166617919 864202107 139076577 24252515 887110224 574164990 159884005 441465627 358029964 70559598 261916344 903556263 371390103 49980095 52403079 41395092 310814919 44507063 88501361 576470149 609339303 677297012 201104396 281621678 253306998 671975139 931115233 634871899 924295590 938846538 177636331 421803367 111595357 608994495 816135452 98248133 692550135 703450798 616452569 518325243 169109122 668224598 683904889 331183010 624493888 880018253 997459913 255498727 34220073 971197432 32782219 363077133 499462502 540036116 916574450 772909545 402574807 519292720 296473639 89068133 769442190 648061232 2993096 960220157 975494226 737395916 198290788 297541957 288286237 151620622 415422976 481892705 66341278 363351256 466334357 781428875 575228600 53278044 827803791 669006992 507479297 944587426 44175439 341599571 755484228 604367621 986777002 177888585 15188736 731737782 773093993 417404412 612329702 105458232 541792455 769629321 847561054 912451810 508996086 954107425 281811971 226753376 939307162 219019915 684315938 142151219 498819916 840962208 356216384 249756204 326338840 230283470 99887249 781613301 959970303 325360534 791255425 217213320 162944374 340747791 475877167 606834357 257056997 838073952 181532909 947337633 245401130 904359497 866703810 328134210 666440211 776611739 590756072 605594596 944565991 315428027 89401934 527567270 956277982 824814371 867632918 514935038 850738852 621473761 151261720 385977905 962992090 666086935 362441822 301799132 89629589 335755129 896400806 275451502 76059869 513778898 155698915 149503659 106640175 803825279 216038076 81411114 742490364 771988210 503915020 970056920 162353704 906073392 110617184 994205300 234898060 33388372 679526012 684229392 262364788 467789578 326981335 923028374 16578337 302496276 428239386 412505665 449443144 570548425 715029412 451619616 857738641 49613457 37380105 511829654 971788569 622181482 858617230 245448669 469836784 361672550 314412719 59811198 594638236 490868523 154372762 781281242 347269012 123946609 819923377 365467556 451142086 5059976 170080780 14215781 471005458 617851087 245679605 673114359 362355149 581521214 802487402 128738827 694464063 252775645 257063326 911739555 764333861 62939979 371691384 128088728 948588591 458943544 229483538 289205013 114326659 146292715 682073147 522686234 322643257 698738108 230934518 677000186 919802844 499629723 517159673 960793565 359266031 98062216 630866223 334227007 2255974 207022616 99088182 878659695 536208425 89336567 596267234 374807569 803000981 910200416 282916280 910884764 762935034 348937895 209727348 506392797 539339806 749672111 578643587 335318899 82037432 36843636 392052362 985809232 447962102 986706819 275536093 820166462 138175479 113928061 324146952 169779032 340046418 978703000 846321994 337277324 501184654 779589661 511223573 417111584 344571048 802395883 449357712 546334762 409962384 852469235 232605717 498168855 235750315 995858106 412851 388279333 503746386 151114202 752154284 95465192 986390354 124427137 498999032 423493577 563539819 684679152 485446337 217340802 134999761 288688637 935048165 175506083 173196974 424588689 771995000 241475089 847683230 368521259 964053055 242036097 919771441 811040604 261858101 404422145 810411628 547079497 924128778 881241200 133637704 346172204 641745823 593752577 737180466 2110931 304160907 196852924 437287562 770317856 975084441 99315709 738723108 791471495 280800840 848208627 812244937 956891795 639425865 465785122 390011319 421601121 149051141 568532706 619931933 483872291 772826645 289246685 487531424 995393950 608876488 99026325 209995481 620025260 550080672 866783196 747027669 65123771 576814805 774804313 912284819 575389517 248630992 824999946 281451658 740408950 32782257 875200957 867007264 671583329 471121354 677466261 947128628 930999243 813293346 488215435 650158741 979574662 724884980 959436523 424373896 640132344 151119149 985936595 674807366 886429849 977771249 505367479 152202619 327173241 508966678 25523936 113824969 780450999 597941159 815306984 465465923 190162443 643657058 891173951 438770 782015549 37597243 526674857 264939092 90244267 479749591 812363454 396534999 723084999 311821330 810981481 731994723 382566551 641104761 993345898 517676493 942338868 819349969 559868116 513015397 570555211 979480206 200074895 800282217 796133791 966175581 505376215 296131471 608582533 418701978 766411195 197326719 341313894 737775578 162662303 208451159 188416832 598110307 756714426 802218277 206408486 934886319 77209497 927748720 407837627 912839149 165019802 182110896 709847227 680172160 491316850 847286993 718737779 455985278 237446056 68954293 5156676 653128498 594355735 796369327 317762596 976083610 500942192 839595784 587504412 891033577 201327029 683916925 184444107 418209286 867317184 205703871 726421473 609388044 104929722 305219058 663532965 210593224 195321764 945586734 73478256 153536062 826676689 855740417 316511792 510202917 608311146 552423660 1325798 866912870 598302953 367413217 302981416 169922208 501028510 739436492 451053728 942155175 535491885 288598535 533297802 920686081 830398990 167037667 830101050 385462888 643245068 881143334 183382420 953939018 543152583 699751816 837706130 978185804 974391346 406207797 302096066 636388035 220546325 964112974 120489413 341922873 538652556 711768936 686895570 236907502 638123142 963944715 958742320 948312149 668219719 166629940 229099967 182433682 510303718 145792211 832676208 850186755 595150800 121181262 514002120 419319988 901728323 930967548 519053154 76816361 489163988 731908011 972668522 260185496 983085033 53905947 860913442 396987884 496623424 746248577 104315744 208374723 215326310 913439237 256711182 144373041 37710145 439131204 782570409 231945723 703006855 507767758 922700995 695076381 715793476 602417577 565260418 784991301 781331032 379389132 618161438 545757781 534680823 917160101 151473766 341939685 290826023 389924244 373566012 828720318 176044357 78713197 46237972 956885344 156505984 41547258 754631801 590171517 911929949 181193591 449139593 247832700 833897265 732031764 814885748 841273847 677731498 742142327 996351488 92494397 109247815 541658423 986761736 114976976 240893403 550915426 428739576 651898088 389037070 368375288 576981587 928999407 852763356 671328877 219556910 434459140 996854548 123047979 313558962 614691960 481807322 410296078 479656093 1091155 691710245 13579750 190807746 67919056 121400898 786953464 565098628 46338012 203005007 953057406 986153311 758441627 672323777 881352482 498109536 888140259 193900510 505429639 448981672 462672064 507825988 536961472 721772012 127714030 633324128 938694103 700131064 209040738 556411128 808993352 575683111 618566338 731306914 655381891 161329133 187042280 34925130 526474093 105468750 151442019 420015280 961067487 202479716 558162165 277231335 215111974 92048092 45172246 219738072 47547521 340102777 566038639 130597821 922458279 754413968 811604833 744830630 894374974 208589195 241054588 431974135 628979301 134180710 289443592 408085992 734308651 572627509 571901567 977537540 806112277 587046300 72007952 230846890 103039132 821229141 359744798 418739087 351795884 759970990 618333887 951833402 877391655 421085448 539546686 343967623 946296928 33972313 475499674 857238309 474235553 706418347 902498821 815762200 972964517 243028891 43774053 679327031 220804638 373097691 777204694 277396655 417634864 981349552 574030629 883933822 797791732 36998772 211305047 479325177 553555190 352914709 798549280 242468166 39800760 751042964 855349613 556220387 489912365 234455432 875342299 833472797 540771390 35827096 524154429 551379610 59097161 595478532 199262745 404879568 23247261 574706973 62308652 633441675 225962751 386694601 424395234 88361579 865494823 408413184 298925022 727586659 268531012 125253969 338971256 484293436 423531380 299821918 181702970 841424912 311688525 968670811 845693026 9301967 918108759 373938067 208023396 751127229 167202960 115391971 390459749 568602098 682492134 634959933 371798977 487051737 249270720 404612135 942905477 504733361 298214774 22629433 361466101 993083663 521051860 626423971 836210184 940975706 555085211 77042084 668302055 840641358 862970112 916235796 951926130 87489146 601102380 414615515 316703418 607786178 854385338 877719159 133659016 347932637 927219515 142868347 382346453 471145687 1803189 105311498 287345232 806388881 414919712 920164448 535028955 377334844 85810408 202159178 991980814 105575394 132214126 803137448 257226675 494072029 71822983 299276274 326815304 399216222 275350779 978433968 231235456 516431847 825950215 82932481 412885442 786063313 712267740 651651605 314848681 476329927 183490589 33814963 239602818 236547913 321995877 774906804 833156305 887991338 251974847 239928710 414356684 811540755 832810540 638874793 573276382 330627070 634501409 230089525 832831526 138393275 294591494 114671699 51092725 81149806 69046712 457477311 54380372 21798159 630261767 734101837 495906171 538683369 882678841 793976161 115931227 684592155 233058693 133049717 741514774 946749466 773194649 611429271 944807041 200602925 406714645 2237928 618754473 795147760 998659598 372737310 469081163 962350802 326358668 816720643 708698 341403798 971863820 303522035 431586684 951183574 563982078 715249250 658976142 766706299 790290248 401414996 708840732 331193414 875242177 333843171 782450665 842149195 630205623 898438589 607688045 304706416 481592170 301846180 980477778 659982835 405040782 130421484 138601463 886880225 724380621 673344256 550075629 639552672 575381827 439635165 36691836 292559974 668345856 298079892 812247327 89906367 583928458 387561677 815913476 742671115 867755864 8230207 819842445 632489213 622603608 668376889 704070865 927425821 503492201 289546268 377830171 209112903 580859362 851822559 724180074 551288618 664136969 684122506 951433712 306991818 926665117 94767035 13275284 677839615 127329869 576105252 853455728 769656820 186341183 561150730 537534547 78941608 99554442 765502920 839676991 79487088 766573244 16834890 156235244 791730035 173329748 278324115 820804 181802797 366286665 363150647 767665893 534048749 50963841 946861025 164937378 755841110 672895323 744372943 303610370 53195746 731911462 938984273 554363839 692527962 798205607 203262285 731278665 528032095 97350551 399984062 868937537 515043045 334384675 123039536 450248190 577167282 607095658 19441222 913532427 706947812 798316547 590574645 73964711 672080744 909908084 176562502 774664771 521812100 998573500 104429911 437734152 725151309 506830282 364997211 34252111 737427506 823966211 908650197 8648742 865349487 312287168 348993121 800481746 811051419 624530125 586286636 691515463 651538715 612051948 767590775 15252914 500135852 816197968 166701080 251151088 317656285 788250914 672740088 159543316 734328978 829069824 713262742 889238245 895948163 256896889 636697986 49022301 208131002 642791570 850692323 169880619 626365721 839269956 290011378 698781490 355237330 290162683 362852221 161395720 592576749 88569368 695247973 731359352 403878597 121129584 697164832 329527040 276234635 681069772 575053879 55646036 874972610 572893543 633606089 59270873 754824897 515835251 613806087 16965931 835545908 215344020 73454262 480585879 582420891 193539171 742365872 118332065 881769162 163459820 951175779 613492352 716535912 928508720 254299728 998550429 825414000 571661988 73646989 586157080 863915698 585011377 525112900 885279043 2342227 691006258 296259122 458483748 113421128 787079929 143347496 145455095 720342496 489860169 490292110 971876522 543126071 869714781 845769947 864646496 321452996 546404576 784026142 541325551 748107980 174811763 870299256 663775842 475501292 353422635 259603872 464919415 471361939 106291729 894998109 324415777 46207109 359257760 956888335 919724039 542244441 866532681 967670311 812549379 589515004 122512370 601044651 476267429 446201900 257567347 900248755 53848750 472057854 567844120 979518446 516800661 294785881 623408930 883486238 127805957 937271929 38880582 537894807 479987805 769488237 520938028 826878404 778514991 906726040 31674097 798498211 820651457 930759475 479249317 730101828 84170127 395224522 234808782 637366605 433382599 575972027 617153764 326055289 401844171 144983738 280226003 837834004 305124531 856935248 672779900 979706497 72267208 594550615 92708915 387508404 56935946 334254976 3468354 805321657 598635435 588311757 67629413 949548843 927035026 968530199 142422861 287004349 149934297 235722633 419265309 803578037 936401744 822526755 449842672 68915820 879872504 424015160 86565713 945950415 158084744 411231216 846914496 108837601 827826410 365512391 356677940 310580791 610063295 637224716 310206868 831590778 106518231 155132515 462065469 900975849 813934011 156044611 696629119 228938964 260938275 978295161 100916000 181257250 711610496 585667235 176976599 233346252 578549875 787888310 561797586 897026143 102809940 947399801 433371697 32312958 252475564 521930760 928931720 843801950 269020347 975866705 449661281 331592265 777562867 338306714 945993656 658988060 155211386 941181689 603863421 817919944 595239084 847560923 447468821 561531092 474877335 758683774 777244890 408950745 48872574 913790070 651052438 287564037 831008855 585237036 892648716 726928025 764078669 681650778 745284719 716552555 851580478 833508752 884976361 174403941 554851645 18074290 321712150 847538180 164296721 758655864 663793286 83450073 616247733 526264557 172513854 419576844 967556054 762461169 339703607 809319636 626032472 264217527 279506910 883012608 827443410 365647431 225373587 746470001 823654157 338895101 58089770 206098333 294678920 269415176 689692013 466631694 491899127 799358956 504562071 641468385 788183488 146902017 921311706 279800648 376895612 873736433 784948187 686041352 341582460 949866558 711692593 776690940 358849090 366819769 975789545 945160848 649651203 414977548 952026885 46133574 547312172 700968754 396855032 366523189 157486042 259156729 589909547 624276869 747608416 150151559 882245500 512255220 734226629 383479762 123973818 351442004 114249283 588000295 810668330 671834890 266173130 583502500 896087045 922354577 701473914 590783421 253140215 692087797 375486764 739954362 404819106 402896473 11174122 708464696 587338521 993440113 837313139 390199972 70341733 383113480 138023352 667041987 525906692 43044476 633394786 766764589 374365797 746161981 928478281 362918349 239052653 114935633 92382718 856255587 859501813 740386771 740802370 480901378 346408009 660821359 188355469 846386066 107820970 766605032 772312712 78063951 512713933 447996819 417361043 636443464 496313179 449946073 496161088 297068257 371087215 954300345 197229014 890107473 40670747 170325827 306673615 816646437 725071843 304634654 710024538 563538107 170283327 643500291 818269145 804824776 163563294 861776447 659948644 574770643 873908574 819548725 692809797 526711223 537592661 102448346 648529786 8618021 174621259 458759991 110172471 100679455 422781949 242427371 446485089 554130814 426225948 736744871 803321875 976885102 437686220 488697776 987613213 789086445 130300965 852164192 258322816 171554895 293562038 267943332 29966067 183289021 853775101 637576063 201880417 59674289 903426032 637492870 406683753 835291771 160987255 671687267 72630493 706793663 986102255 476286035 956964163 751945973 554446504 704873383 217323095 845800 274625640 628215366 888101255 416915512 974253799 723915050 129420150 824398040 721636433 727698143 379778169 120148880 874503623 54736903 130474781 654493052 833459166 719546840 258370719 616353163 405270302 454295196 747310450 680758528 107553412 886106672 59535293 840265205 187576832 263800965 888625626 440849875 81069304 63580195 966061273 737283036 726076611 54048417 577498363 214268322 782932271 694731566 760899127 729651084 268039420 703718667 941769912 524938072 713000031 916635151 915074396 635134611 205205376 157927714 384825911 280401699 834317564 384619714 925678862 984392638 257901155 107643265 595339741 527115888 811705019 369372292 20636497 328926489 127380219 834577414 12097871 261453805 12479633 400562643 54099819 415016946 468578781 22256589 166250354 944158597 77768884 611887723 908006369 822439637 89788637 503996725 719570027 774283367 41495703 325738313 911226998 445940624 910595858 763279833 494534046 220350718 772003569 561450667 589710385 214291760 964794062 390118039 14706098 865654521 328407478 719147533 18934103 530349057 377636265 411680653 343257739 558349124 247028251 318950956 801618284 632001425 984073334 761909781 489835342 380628492 476257430 591078662 113730870 911216300 950003019 766223567 439958623 424627901 799859931 141364183 887280313 422701920 18875773 490560919 765620581 811910150 788523486 625941788 501158714 357564153 360954784 639215497 565144387 741086164 379716054 39575699 429708607 880409093 628262794 362938627 224281120 992632146 694155832 708999992 765021836 584005713 157868112 242655650 222946655 743505134 210394039 852707656 317209127 319429865 110662214 872921155 6519719 560542293 806667338 656343617 518410836 568706587 922715906 326758659 318787803 140203637 182890789 830932191 72783513 808460659 100738393 388177214 862975521 846525305 44531389 55603999 338730426 845078975 134615904 985259922 774420447 668801744 948972231 711356990 681465277 25149195 549516395 889717725 571879864 368215333 360026169 298478778 667079142 812397733 568657168 82314042 159905426 709429863 109188934 226462800 140380347 509517594 63308580 982959110 938865298 936849858 426338661 672782331 593653248 544425526 817039291 601091552 56598813 497003427 961136458 651865082 717975226 764588807 736474411 824727971 973113048 862745527 36162795 114500041 683436847 887207385 140125961 294281582 949571496 223630571 133053819 249413670 112207075 316570170 384271914 573949084 312409778 425708396 198234993 436077325 59704988 670416119 5025954 811582411 304786011 806981799 144049281 401928635 254636638 779514908 707608519 346434776 13449800 140061001 798633376 526249134 605253487 732143351 905886765 158336735 304360798 380354880 150656771 387470754 431080019 101318164 608724395 259459647 560033218 505762231 385142816 122507668 322912976 982194497 9408340 816430227 538520792 502041372 618513322 819641025 61720042 760232330 134770045 244390585 527845191 337504541 655582616 852203175 497734118 144768317 402643901 806470350 66074355 121033382 924563743 937410050 634476618 799547879 185732839 110895663 757579520 306024931 202373810 81885392 30507483 18995796 792725777 412228472 244175829 848953923 709036039 222326349 200814237 291261585 330851215 902246535 483242261 146884210 970106900 548391158 595549141 688223725 71594231 982548602 933258663 542110813 8200973 19516552 540934153 481522931 44083486 73171372 948598702 90497841 442679399 985573377 340722429 123021680 293487385 837217211 20786832 442564955 261038296 764462493 506945463 328029298 155011900 49179523 216528115 702325384 933917267 529763546 18229371 553064518 973307677 433181475 210835642 235826086 772481039 186456692 313818830 72293496 90321809 361671158 903700747 782517984 810848896 363122280 574172534 562350550 821231276 779952794 492229195 305699236 981276507 200681459 264122488 434056300 558168005 632442604 702616095 663674016 676126101 866363283 922739992 538710920 784637294 273252361 75858284 621954496 363407204 468442372 300923867 941225398 128289151 596762702 877784151 908209200 449958972 921380676 52012167 735188165 200299275 893827415 493273669 740175455 774633170 834045071 985435680 961174463 418309224 160232963 675797467 59159545 998738715 790146146 233938668 827298547 734139179 145084013 428062974 388622827 324659276 61937530 189235823 153498094 727445032 736465395 640256211 362457698 601684187 459565013 547861359 722425213 930799989 380610354 187858367 759336651 305078396 404687535 624309744 272539052 160415335 277768710 152120678 273282003 175409700 495705733 756479288 993749960 447733138 674965390 470174383 793306471 594980872 650207509 868633547 968636511 528368333 785835045 952357310 721758388 281670557 729483611 811415406 156250430 501708586 425133417 348535287 576313896 932051865 506902421 95786791 607409009 16902401 240318007 847216641 455308654 535685104 81703742 950459195 379216198 680152549 933310124 568114623 134389621 540211671 906131222 742422829 282422346 169825452 569345061 626000984 184034408 120334275 505487639 100204997 693761353 417149803 708923198 190319151 245045686 21646185 158717056 345567493 713605712 718335350 815875541 978582250 756939275 299910079 182269901 754380853 787486381 530887524 774578951 756880239 661678932 887409913 413229243 806168535 160689901 659661575 270946097 347898849 887508669 488970892 669753416 68082098 289617628 759275895 649954288 865267110 508898997 497024301 28566192 723057355 828897672 652951815 295405601 707506531 790510825 42347729 893369200 594007910 702660926 669165901 837664736 910781693 648442436 204607662 183539014 897358088 515333514 906866462 440543371 417207194 241006836 104332600 36974126 607010423 650069817 994897550 820765375 491259805 657709158 556655652 290176869 304704952 427051098 372367603 272888921 45908140 556632392 137728615 124297577 826893839 354956343 436304610 891840118 533743531 406477189 485739063 559060982 190324225 844198752 953266735 634091379 814911169 121705548 190001415 709621257 575264084 815643040 78588400 608821996 657125202 199544328 603166606 858898912 752428812 354982916 102420090 24960959 880664579 583321704 467503552 637640951 335147374 380076250 829950305 561757193 879835833 783276632 166990546 578384395 114789888 956797871 499566460 211582247 887244440 365722629 186407738 478395162 244215687 40294223 928197342 294476214 235399175 838868699 336378028 706363232 331444231 418524104 696596700 820022162 772883114 506839433 132740636 47945050 885608133 913635943 411498509 367883738 608894309 632352764 949456834 324350150 861335111 768427960 186747460 775564009 38146655 91507551 597654288 586045600 702947922 213808520 453525142 355490909 552699131 48271904 922896060 132963621 458659818 868766949 943795546 824546067 658642912 852593644 824740540 85845459 123020628 860049948 561200675 206243623 691918577 214887345 880881220 980646246 640098326 26505401 143817159 954065912 439796564 739696026 110093769 628884955 457797364 495697290 563025498 776701985 443224943 437115670 744474368 50882672 876272627 924563612 86700339 905720704 223137509 755173072 728346847 885679521 868451417 448855355 264460005 184882994 290863260 225962679 625415577 947768107 696343723 474966516 102277445 669791636 94464697 586913783 154729637 955732491 723374253 533624470 345237354 528386627 228719265 937298685 241892535 112855679 894653284 137750059 513380263 237651483 775260921 819085686 617176005 580734980 489389846 147760899 856838034 38220602 635416486 640304207 987677442 977054549 443520328 805660329 770028543 493397245 274180045 35409333 177043173 379014257 712075965 711340010 252342532 335698945 181414867 951363861 177937698 749937300 940742525 605614292 551050230 335705123 853452637 79532316 416771246 810513980 902578890 102365876 866702698 443488384 841919824 548097976 893567934 310748965 229051179 221383190 310714164 77490548 328285648 137401876 497374152 773158476 64305765 531912392 620867178 487269533 684483140 920596126 662658432 409338350 836200316 676276695 873247585 481337049 569094992 792348932 485726938 911941513 108034742 241747854 903952813 514915906 330373336 972113458 310218510 994398170 968455063 483675005 242169892 508402744 808556035 28431956 142062734 757075676 554076900 511948911 379783899 230726999 675399476 181175001 85227792 118862286 805575843 551641714 693113639 511176059 368126482 470095469 57719178 899959596 958668824 807053522 872948636 369949122 12750720 13551357 280148528 534545588 269367753 345692701 15803408 446726793 685311909 338117558 833991287 256402785 543332218 178863648 542593431 609917293 771127780 836896517 534199573 668389747 649902641 426944487 450474632 983035723 38801635 16673431 548856317 493929572 278216754 861126591 186948726 898820160 336090248 77725530 402526822 389492979 306404099 849784630 301007415 634857384 979006454 548189561 117187268 380915484 288026984 834936601 703925215 20712481 530110355 878041698 420228300 154733085 559936358 664055156 255788740 334394248 783334660 349449411 858385267 295283825 290703939 634216853 185010555 931244794 370774830 34973832 771813103 171739096 511012996 959815177 768509912 125513940 490959414 312250589 784543924 133502796 761843692 534999708 367700210 643302578 624766849 741055537 120496503 382773004 758561155 911443548 676374812 478053234 676394932 588099632 66525485 681641620 514203531 801905557 92130283 410032434 642121396 623196615 478601483 575920289 359861132 889484245 654691382 744978765 364147110 849961763 705949575 380082993 263267400 540465640 787519504 248669792 252608238 433440689 256759381 71043968 725599174 476934620 51085519 595741258 875949619 846058526 650822250 164949004 299374923 371041022 625669383 308005415 339784281 692233303 344291835 478201488 971297115 664742874 375609998 797075539 239952260 751294857 455459453 889696780 963915196 491946045 446076537 915303532 772140827 774368290 269863078 203162810 979415922 953254710 381090077 974512975 181794242 390743501 263814762 701685273 173957314 822983952 701197326 42349337 400010077 206879609 706356478 386367717 572541746 656082776 520966178 866563878 808409875 1323857 571197655 130579227 800034694 958796508 60351854 170424853 431542087 98962116 127436714 616366073 876601284 649532841 864199494 84775873 252420511 14393982 828266093 580066299 336119088 979961099 418238528 385507144 878959873 185752683 497686868 968862430 50963024 752593807 918863409 662316807 85193104 193036218 151783892 753457056 476088040 525256452 50481197 961885851 738217138 143070935 288894114 325206141 408637949 188227189 151412875 436271328 667003148 34008943 230478260 355449586 193883605 82920495 510930654 364910069 969574019 9819760 422343741 234012605 922329077 337457600 188075003 625783093 986847292 878724101 20719284 133323482 306542369 426472437 204792 604461886 176930460 38620060 282964685 774451079 541808990 481371866 571212330 777224685 352881992 562150883 156706173 611895359 702710258 107733437 485020966 149770847 81433381 256709317 909261562 69611201 406627681 498156330 99278529 460502768 7297112 711999345 473175223 623158282 670189425 619575023 460485647 877393215 845709894 898278482 987244395 656311893 24410406 937019929 960980838 504109607 208863636 452656407 25087754 493531425 576814278 777659636 456882778 474471878 936570919 203284652 964411594 987975979 381256149 132127502 227357633 173848441 413760291 109215037 930278686 769990254 172824 803541299 105334704 879679964 313177327 34981433 125892541 690899497 750759573 420427121 970243964 786370254 185902894 31213644 246299035 886723800 544788369 774995220 726803385 340351338 204003527 854887267 743060717 219315257 151329424 330816682 221639229 532112911 477925342 581893804 431604008 928974664 658917207 696367104 370623005 197532760 39319511 812945042 94815489 591688770 703087852 770525218 428682669 71701794 830570328 770206403 357948014 364519589 387078547 189829470 702353540 200476300 766993991 748902957 382352547 886434093 229026002 281362240 913449845 732855281 446806983 67030779 663372309 939229143 639213421 454450838 359241365 975688176 703755326 806317724 674496633 885758433 146223978 172677484 313737530 760036964 406403922 405256123 83653317 374842823 621253133 569280272 456612345 95595115 356076518 558876743 408760108 565404998 453090267 930552335 176906407 724421218 819112992 525869420 231291173 568586076 608472730 764758581 405484632 774829029 275187045 134688151 678323556 975658565 165446479 353071248 633240930 203245011 712761946 369325685 477094879 759808894 823901758 927565676 627435866 38361671 891633892 831801587 25921481 997488068 727508204 411054167 436881173 843025055 91041320 614360894 309433753 209010453 159076383 214499870 209788583 21332856 140216459 662406851 167367939 363690669 979277787 441372877 233621350 756044975 900663218 444969007 166987004 99688714 462634854 305339825 184170982 159831905 827980929 363543407 986384825 91499496 988254020 630055769 233318910 667977706 877765919 695017905 852207280 170102852 828528954 483327888 143410881 670647272 63723248 340119392 793201301 254001756 958198350 986757475 431870084 628974136 495610009 213497899 700580189 491039148 661186757 649603360 943084766 154559223 574888446 70809854 209675325 855383793 864525347 816618580 85040290 348738434 703535686 329011205 663841706 397111848 689964333 472274891 958039526 448549493 201076692 376974511 117228890 971796623 737989609 215566226 539322366 390036911 124556367 555982248 29374528 491145890 866609052 422747384 84300160 460229707 271314074 236414173 729355411 953252895 146552521 895186056 279117377 959080103 688994012 893021051 129496519 177515010 41180472 946688015 140181846 522053216 999768184 588182511 848951442 370499720 236941803 320596123 273971987 717638227 605008404 283792358 111437543 731347758 735497001 22690425 166162702 474067612 568170901 776246350 475897853 997315762 602602103 701817653 129679388 325203610 891429409 915565394 56059464 403776784 176520857 205391261 182087762 746693352 231204891 48085088 35137917 155451270 271146901 719376317 573194500 506342756 243851561 299442726 758362258 996159632 735792814 491957475 302019784 242571051 61901872 354375823 699201466 55209451 889990252 663208859 427131762 245223065 240985941 854138570 332457068 307042964 449823378 657343923 234118680 792687437 326508541 636277571 517739356 527290569 65237541 789674552 481517327 121758242 153634509 75884967 576854143 142108166 526543211 607585654 521388012 231700790 490326442 515342563 664985866 620735241 963527144 403408635 956665219 935834598 866738104 416476452 294997875 872654285 386458210 502234004 761635306 347031247 995231070 176059351 488825198 824720273 617901789 656836940 333625462 979624910 771935808 913755049 570429936 641147090 881783454 950560627 245599676 523084799 218935619 664579719 989322542 887093580 236308523 352930452 153570192 82476481 573127819 608561566 333456029 549740028 602558793 646405757 643583240 989882031 384296831 841357148 458597619 182952735 333745404 563530810 366746232 686219687 389768386 755416428 711609380 419658803 209493897 390724633 432949623 658634949 105620027 899712189 383850341 903514612 567550582 289192358 620239575 817186664 715303693 379475322 801159979 117467231 525447 333745071 982136496 685596203 327323039 553991442 993209643 716700850 276721090 183754305 84143190 111864045 749274004 21597745 728621147 857124201 464939883 975724712 140820061 711109321 165327826 526686915 864664303 1248834 878636040 506942834 672410266 96868893 160938623 645302263 366778972 98160696 883188573 701249643 942467108 595847814 9143550 806690361 226018647 168080266 209043568 846736033 836755790 712703712 920434677 910816566 167494102 105985973 265588101 186343521 41109934 729207626 687583561 556321244 294448396 476867444 351563297 28469559 956200985 572077343 85734943 743568982 102774640 753713350 155337482 835042800 332811427 369089789 54842076 259807250 307968694 386073832 539107396 44989595 307816610 388196033 478157605 451150269 138093011 148176981 618552085 845029506 95951531 638808455 485055455 854669637 169867517 332802252 454438913 378135605 339029138 355766190 249791279 37426133 218633127 525819722 127853262 486230911 528592749 604478161 18306682 814112732 399705736 332665866 714115200 445205357 472924049 82793935 206029925 144335110 2295700 211387019 785730397 821963341 233427091 536815299 894469844 654635072 449010689 270676362 624420073 533772204 66875207 385605386 398105326 490323382 993548354 5272834 678567402 201345110 332391875 596587843 267292951 157804247 512443406 857892914 964025444 725298265 415778139 863972682 301136115 737632847 519550041 741238167 876572060 78268162 819315366 743643195 657908585 187197451 963981656 941944556 529428504 76016349 464786295 614227060 243479708 734483769 964908672 801845040 21130652 74350007 557913316 858082706 532849651 274351684 728768134 221484704 704724782 274381982 969185089 628467826 489384465 903193818 494380896 290881719 513763602 366050783 241810980 561357105 196983517 942359529 643344450 871314996 754992846 568463622 344805986 476095275 404238714 306309532 166491553 840184595 71967014 55448289 221074448 445947135 931455566 254967138 849460018 32721042 976464416 391061373 132778114 421042312 164934398 414851046 137967595 648941869 664609536 88730150 979230798 545810660 384173680 265111319 69319168 786336417 686642252 803409257 750779721 592371823 679088839 54125601 866214629 329731564 503565768 644343573 378268807 833350344 177301353 130037617 744459090 401790282 196226681 293436980 296425054 344694475 494978811 962163380 995555129 54825016 341983397 949245206 263680099 455197844 267735394 442532055 700846544 987036532 741494224 756872518 671796074 842783617 470216131 709222919 79715725 503818489 161143488 248753041 221939081 460936239 828597379 487549873 514305572 74578439 307219321 96858117 868563477 744745083 535070534 661959810 352333450 625530648 766826817 25516527 458789283 502609793 892747507 88253031 330748660 455857131 35515036 733415387 866826247 640841120 821037998 957964430 861887192 5676924 206933328 986743191 279197783 383629427 28919004 365394274 185781482 154380297 130833505 133957679 747261160 769851096 327879457 823561874 971322655 46416142 708743188 715127793 469082958 614616812 245673572 660094218 222315180 70636872 5591023 456734314 733046367 901151756 751315913 313820918 432985094 633563316 275018423 892486758 432972336 742090964 399801268 573316037 409058531 666335888 506481264 567528947 4903446 285226275 584352716 9592355 249474102 423136089 667191391 694183005 68008613 237608468 710530804 395916797 908745782 465655498 361212170 574836274 530885555 393585157 54166866 538671232 943493719 644806114 172417077 200966462 815114325 284769427 506698828 370085913 437762895 404783837 162691814 370403983 849153247 923554458 567338629 905751669 939605265 457787705 278356833 542919794 921341159 982340153 104449507 488978050 943771860 310006705 191924011 590343283 331295042 606032587 965926283 29457515 909377804 86966341 643432714 789953376 222546948 798686447 925424611 871929758 576344942 107214383 242913539 623781189 112706179 798759040 667305614 717264073 172708080 234572782 506889306 314083184 754924372 805074587 282078834 64454103 840297925 72238910 518602644 385250414 682494028 348350367 3829684 356089847 299027812 357069084 470260343 205894667 145054335 512489768 119681465 283482517 405403265 376050630 406187527 726680917 383575619 836820498 916570918 108563038 579405073 286870200 615595146 668639384 54488365 452677243 207297503 551852351 271758922 225187504 66156420 161774434 145667089 536172480 954943755 531497061 942285983 902159274 807689147 673231999 282351365 830624894 902503182 817205565 98893255 888752867 747951923 174247421 941064542 389510802 879568781 863959668 651526838 833633496 208938290 519464744 727809456 342765336 247589228 673584631 991179681 139889479 235410492 546502287 202450385 493861486 544522962 739944691 32594942 934301484 858580502 202248700 56366294 497773105 637373219 413352918 968519296 373826756 265591750 838000767 400669972 699891006 356605187 584194123 105195806 379158413 888183185 981165154 793983519 84118450 675400793 998755137 141605132 245226563 99979514 212171573 15687373 368038634 640073800 852345059 585731775 775297252 338731721 148539843 942416179 753632642 705690935 559353504 12645869 591350443 444493056 122571801 893188773 466337624 400655561 200373540 625355657 236916247 182810343 715785094 995877817 532796810 242421732 972403803 656021450 237276389 457986304 706433684 261599812 61139570 214059693 254610292 277594148 281855504 317160210 109357843 103500123 860107696 547603082 310769883 779757900 913980375 673884706 837394958 47384914 208005152 69940254 190549053 405711672 8198071 942324340 364995026 794915775 700910046 537224527 522633864 381891867 308864620 69674893 392702445 640765302 130325064 873677634 262927335 712521068 701297651 396544051 984145196 804940430 487792124 699822684 744916936 52051935 331579273 976610411 813216667 278168154 138882772 989467714 970136792 852589929 975786924 222480249 837054600 187498863 198700016 597201881 91361541 256906816 984114712 578968034 805587071 370131876 240175020 637668678 882201978 601235416 305216970 547480940 451157838 153229836 232614308 710818286 762168486 539571429 858377984 606346011 677384706 332969725 308198582 115041397 236530741 413819742 823342390 846416692 39992551 465695243 648891135 57717954 881086228 943620216 992161577 5377341 585715594 624086540 866666972 597143033 235509615 624237222 570896087 269346811 491402938 572431125 607318506 974662783 439540917 648150943 407442300 697537394 472750210 931240571 699534597 728081912 116389778 604673623 758206357 271300327 756998191 488916178 432159308 129809227 849488883 8212227 612689120 406744800 479329359 341019120 551306266 326626971 213466374 134290712 115958872 875290402 597408431 357129962 93817357 735094607 21525814 499263820 187290685 515817137 486296667 851053589 356167938 735341578 833837617 809636242 981009417 164521938 539888544 798317829 687516949 512226994 957708517 193261857 264333435 130412555 500290061 245906576 697608101 525305965 243836285 919782509 472735120 792290848 30813293 463383754 898451789 754560414 19376488 302964011 296456835 369771030 792726733 917796105 550094827 269611499 603452753 455074897 609025491 285403955 530272891 244316130 183424156 576120889 299620647 654368275 459736892 259943932 487976452 425174314 412149693 33069230 464559638 788210662 764096444 980832309 161298228 72218614 540051179 118825133 371265675 581703807 575361935 410619107 239746841 485774490 427397378 563420380 218634290 510015955 45743154 165950540 962536447 526117035 706531872 600668448 374214650 128369431 879331939 298953205 455185780 164273408 320634275 85788318 114927120 823961281 308495902 531435169 439752773 160038828 149938726 805979578 962181599 313698437 710977696 823886424 370087038 407324677 602396038 129132059 293786133 708523352 458003558 443290716 529750380 838813344 19271394 958377637 190771359 35283312 862102830 240899892 665168798 134183761 628595349 383195005 928260267 811510336 264171509 377791653 620601566 13303086 865946686 920697864 769022628 778310783 583117046 969240499 322432572 854573196 573439160 254211306 568259641 987210273 326947248 119818916 487134211 158617855 97348129 371185674 966368853 670627419 623087327 357472508 349813696 637550429 158000085 817490059 551705383 247941026 120594049 988813184 697313858 908006843 890794099 397925076 374468123 527078316 934930898 526972982 563917715 692587885 76315094 756192904 428442078 185466732 110159183 885093986 482258179 588967690 238580509 439549582 404904029 919001881 579332277 5047946 142519580 20245093 547152547 727115529 495709893 447077416 247154434 126955122 118704558 759038611 661931013 93416800 553770883 974800716 464014450 53927712 785032132 97168874 874843170 715675190 867023940 868935803 881487491 82518744 534988716 305601024 764686102 429733745 75530229 979991275 748770801 821634336 640612082 563789223 907976765 960113718 638169284 211845392 283689145 37564 753063523 925304567 710465077 520565482 812728860 782138527 791771160 902798769 107570190 922861379 555096283 514206003 84921516 74930318 743410316 315662149 256048958 374485281 54805324 477188084 142414431 947067664 924928465 389612541 918050944 255147621 250978277 767542099 773494884 912180124 896150245 935217052 131570082 318858277 475167298 847549109 83550503 744680678 525899267 449952554 674913201 625370806 480798018 506405054 709360213 266070243 48370347 293815529 102349561 430546349 287957760 473870677 596444378 829078729 35130263 721621089 8011528 735503838 316371162 872857502 687113445 944379147 195750598 294585940 46658730 365793632 701625197 334052350 409556963 860993888 653996916 704695497 934406637 204447109 372412053 820741146 67691135 299870396 54275614 589564165 276481054 630276837 411175793 217398998 965403815 133050708 787030658 823262604 781355977 564472147 755905628 743764057 289331592 367312030 154477468 9945124 849660604 198840293 356283636 381754887 630503312 227715405 361676714 40552400 943219203 671932655 217350166 489921668 639570538 928010584 971990055 588897496 305631724 575724552 732836831 92277175 581830916 416865267 491112914 530308287 332811267 423170051 462932395 838453955 70393740 402443667 559945384 38629962 200418582 389566709 395880473 87656974 681316206 16605166 940790244 865405311 260236594 713855029 423933188 19967294 255461207 100673527 495192070 109581730 318006691 572612182 689220490 759273782 842457907 91714533 866619080 984926009 630750455 520641838 8527368 21173276 494049841 170079020 250421545 358056456 474001658 839983057 725789211 284910934 543762621 24963201 647325541 829114644 766539962 673981589 292913824 714646407 674454148 630621146 392610553 794474147 544305284 744739087 448384947 812548245 170558067 328491114 709168291 893494330 367663076 394397204 268029618 648175525 997358776 534061736 600867423 705970333 260541863 195676088 625666618 119360284 624134334 932586056 749717866 91124177 178866651 46587217 59352104 447013535 717379891 648781888 359964226 471079708 235908045 80599412 797847449 933320979 166312453 267295939 82651299 397832962 649719306 878149621 206360297 429504157 343585887 223983432 965565834 440313161 717721694 377054698 526419895 536587937 990227120 637051010 72197941 434691317 573615062 873086888 745583838 427047878 384856740 976372329 563995936 930829900 656253632 558328004 622818428 942002160 558612775 947929135 65795592 382724818 238611113 997871122 364474350 359177796 534021736 673857098 871588843 785053004 984132701 66912680 856463825 899125542 454676947 306702448 818044421 934900672 150083562 966949595 367902209 43100733 389923349 616635797 521525459 441395059 847776412 113371711 287413148 591504493 665458459 918919150 904277011 882854121 888909569 152538538 309929216 292549594 419695634 18684144 185152193 184468967 62951654 687890993 423685576 36322794 601324904 684303697 906836762 831266675 935850839 458567720 988977361 841035587 581598408 222480132 953514140 527469521 269570210 547414821 820312122 385275848 385542432 263529792 703057923 409910407 61729875 562465277 433366879 460401824 342327966 75339385 120076108 414301785 990039864 948786373 656704220 973642286 888135341 275590757 623863732 381641549 984181086 876453073 690441871 73720856 932767740 441485815 448097209 793114279 114477585 810599607 904602005 685161283 674598519 348875622 277506328 464080620 366642654 973704780 614215755 317171668 752068939 927566374 234814668 160209378 412107923 587917476 407445069 681536304 174623460 943991532 377985812 190072462 469887805 206725653 649411194 911872508 187914993 415176109 420089708 961358132 115191337 61701172 83017965 19335197 581289054 306296223 185890450 196790617 264794851 626407893 771913476 775141560 354032473 301864757 515344514 45451715 875938360 943534351 691336540 884575794 204093773 978056230 713794681 746160246 351031350 238531893 451225554 47773744 191165160 848639846 989151989 813144760 337686570 345350364 779416963 995231127 832625175 901594923 496144818 941779213 141425824 135195610 80873163 337088140 669682696 427870952 477635501 58096954 405044070 913205060 149728072 631964275 910528294 466524500 796215587 165994565 714560904 384918383 962000343 750349299 99848992 584229475 329779090 166062707 331997524 420506096 767355029 417060592 547154657 989186890 488133558 503038280 993925207 101677979 963403999 781208206 14042776 904145022 64645005 503391113 859687261 598653061 141406546 904203060 607364017 620052917 643206227 143084348 209322100 992098821 524763594 21162117 407035097 626882019 933305477 327911846 785563368 409058478 907137381 559987560 318432253 182886716 794330592 286365514 463678791 279250006 773488768 667681792 857630282 949034808 540299618 258007536 754278237 130463762 939553976 989560243 233509933 822695049 207825223 89701530 205804600 705960502 137517802 127336743 704358739 206829350 203153677 316173711 369380901 164527704 35005234 461491263 938751657 815638082 513654640 936498772 534670512 156990797 414903023 359235617 897056861 820246100 774847597 109887405 520990887 567218985 752467644 737022770 61262810 862631696 983338817 375866272 329184790 180852546 696951 237530391 625607119 691327340 248027754 836122480 945133643 235216429 164478269 645388981 647421991 434332059 256633252 718447013 870839763 849074111 510373226 653348401 358217745 507404564 409706989 363808770 343111802 235710220 276356253 371450608 468994041 964069003 809904001 532449164 869738829 626580586 933843377 606549399 4550540 526242805 386164701 185746057 903369371 697201006 35385028 509602315 680655798 709828744 509015998 126004861 684008430 847992556 748829491 531947889 77435558 889797303 913240866 167051310 818177046 725589242 835058075 646493742 887680456 567233081 63584581 539864480 544575262 217089773 23099865 235421158 77343690 803107330 633016484 188667928 323314771 358224217 206132489 18547584 548465303 591619143 286455037 846992924 995923012 124582421 735495562 778553120 803143517 584703102 539510092 172823921 536136891 603495475 839446263 349716010 664588425 841129818 913769935 895605019 148788423 447046155 287664686 955088197 266442697 570986706 61783553 858327903 837722805 566585648 481613132 66801236 864454664 609217562 999180962 536578499 841819154 256049272 768788909 263679102 992606069 866518951 240330668 457370379 133863338 953339384 100990960 16826918 589195132 678672687 877067358 192764733 537730442 490811652 124200944 263336691 888587977 473443749 575520052 862092701 478138113 628042290 96471755 951838152 294610251 969583936 631227883 758415025 547526809 775770967 120058078 501107915 269370414 762743156 857235329 608525373 401490978 980469640 336353734 700140385 856907743 858122998 859587634 98701639 677685927 74532121 770827871 61689903 446696459 524700092 432473467 679855123 757271157 996144544 17370312 116130075 749843871 979639545 89602586 662446630 597397274 281741297 701409884 703716168 773770441 914356004 95289355 782019142 492692835 451921443 136274361 18444060 520556788 829728753 242026123 397852791 582954844 909540233 607812284 963273276 279098574 282306646 562935320 727988223 626349139 558975672 731252354 326422925 425780293 914999430 274436718 995956578 97302740 241627527 749486951 476979 596277380 276800504 669863050 860829798 336532653 645259017 349041929 901357205 448090106 196233056 219928234 404563471 331263211 473446292 927071302 920634967 152422995 843844787 630288458 788810915 187207642 678238396 788348217 755991646 151068795 389767462 42191399 232107430 51122439 509773144 183264576 575753167 652548257 820075822 133717055 85472222 657327425 383896443 755920631 527114510 830418481 510057089 304861134 87861583 31591059 290785402 500717629 985852866 33463256 923193363 603042129 347550014 649022538 357883628 914026541 507705550 840248707 256901145 776872070 349286961 675505396 163887780 584301861 562712153 741975135 95037960 81014377 754464236 555824734 351703735 884268226 148883398 852561114 858362518 384774967 692775797 594323860 793055100 258058721 191145916 153886367 768283062 864700014 394213648 101272803 802335366 223693471 186182686 583244956 988550815 82366666 631542339 700457434 827117739 767546456 297098258 967479039 363140549 793030216 399360978 979800900 682110975 412095403 761681406 932750131 410456286 244756518 439981507 744269614 922949593 78313075 333081989 916779495 231338205 646596320 904271194 28774630 224762060 72815566 892679053 69613831 364922873 693816883 702223133 818783993 572519597 792330777 695140923 194467776 967803302 687423260 893780176 105787187 163641491 696761072 4008692 562901118 133014169 308322265 238116216 689887906 932019921 611327282 406972509 65912560 63557831 328177127 685715803 582075282 795784957 722554618 965680731 690088962 805798246 970505217 113801213 227417489 322571243 894421414 932455443 95828450 279145705 744293414 651031076 458348396 903443889 424790995 14291434 768257019 737006855 626983314 838680020 117612335 333215140 576761182 683035013 492249851 493332660 124133571 929653331 586018343 1013849 605881187 465692617 727618255 283566630 536359797 322767909 571278563 68194724 910093377 888228571 344537765 275969744 85614245 411058960 792871725 398145179 899832723 783249951 992160488 173271401 131638928 876456984 499834901 653353363 179877431 844314172 84144455 876764645 964073652 286942082 129205734 361065504 816352842 806757654 643916973 960256377 193450958 538269908 614764589 6438680 889111337 198033361 694805833 779435674 809849817 953580755 644492728 448048272 258307952 359536340 891335303 384505086 838161940 490833283 770160276 191618013 794565886 248738754 822791956 616040345 591227131 60549673 185092109 308237715 204902638 50832258 469955805 375954080 167493708 392382283 430870193 572100488 299151774 542246455 795366159 75714952 572893442 475583149 709821517 665782992 451856043 417235783 240240663 935516934 58122077 321916757 561481197 167031234 90191090 286694744 682132898 389340944 201376983 729915783 994464222 366301169 299152015 259401293 103058077 669743833 861057071 973751496 682192303 608547378 12698336 760621388 398655286 544668376 698069857 534035422 918019626 263355036 33339011 612753594 941485784 246083266 743570347 959517390 879726431 175957634 344334163 692790332 101233202 830600586 615992200 914619100 846822553 152815738 999790701 807435447 246652207 923895142 754391224 623510669 200534117 789822040 222521904 959330384 935487742 447305164 234923061 553548711 806501009 248641331 308610104 779908716 565307915 39823728 694749758 341800750 304278570 235023710 918834529 473781680 592231938 122167367 397502031 228971368 913596284 608630382 894891977 715424257 863137234 459230087 422859045 463341017 753290773 272325434 918475469 746660996 619681703 949463459 181303998 173129031 440759489 948216789 803450634 924069790 349442798 147409490 933499478 972565942 929575822 184394644 428813917 320372979 398616149 851418248 51048555 9462892 724013513 599790862 356701154 683429226 393539527 280233594 463989432 31099885 886388222 375738390 142243319 398803751 175489650 369042846 501488189 635725822 407117819 804328386 734406714 436830606 269791427 106688679 45645620 265672101 751424204 194986087 93075845 730074438 207722600 378361740 205151004 210026791 863636159 837896601 169612792 152250418 319451212 590072705 449518769 763693063 631923040 774930990 394226927 336289145 429729950 910742779 697457648 98833677 846146941 246916154 751111430 738826622 244260554 254836656 534823447 747253307 764367651 746612500 562973212 664261607 674332540 900741779 854128546 930033369 294461854 436819279 428395340 454083994 893674659 229681627 555970638 698980201 746990972 696390849 304384756 710384826 893374315 616821500 802917657 78267826 306216073 525851262 383020720 405538477 893399105 343544491 760827967 369399993 576690131 564846300 287870815 840358424 28619474 613151454 857832765 593977538 948904870 501941104 856138012 462117088 917294091 814347977 564011729 653135698 449059217 440363791 853223750 912671275 282883098 227476704 965122807 875370287 761848926 953239501 109841528 384980060 249820266 585980122 962317549 588856926 993166364 715770624 679650448 668800793 708816809 557003692 394684718 789503523 995671064 518435645 956772522 486888262 54229445 871805321 197964153 1500931 451712223 165710424 242090277 598617866 607374313 57176552 847452875 715273924 491374653 280404840 745002908 173210057 73508484 462390141 125255519 269132906 875323199 101140671 552601325 811567144 654616386 303302205 651820724 876739642 462358579 399392245 232984885 961146380 354010895 193952605 379458439 546802106 839222950 213482973 200639953 720815769 355208730 489276754 336881107 463050671 71183204 634681485 850759518 862694966 336183247 162063314 335845079 155088413 149318779 68643162 747698617 292985991 694576859 919216593 571590416 127315529 947549495 294706392 583996414 15017584 627203883 195486084 888139321 480490681 732016166 397363421 766131339 422392856 6287340 162381920 577154897 383542578 303084309 372740222 269899517 897211106 632122252 698962715 908674196 634959032 566168848 83026959 467939889 743717237 409874870 355266984 252760448 117676432 317838437 189355815 123954244 598043060 126345560 144495422 29284049 719772479 561648288 710192280 310991506 401365189 442807456 800600145 609986692 936456844 859368591 836004986 353447353 79537421 666425081 633593495 975871959 145034105 113666111 134786080 977051542 680884786 532257554 391429891 82977094 498705229 243954940 611368480 573687110 672013079 742119639 17639372 825696910 725230221 946884947 680684111 507116838 208092130 797197685 589430374 914703533 286418685 948337938 325102529 636089555 982569464 987029848 297707910 963560415 806037922 632888646 92222156 676009257 758083070 186226735 804670753 322851745 143777474 825489468 390385925 80602183 549025241 490247910 464394349 204465840 831827426 817431423 95019329 903590280 264952494 847810986 385337309 868062474 253834693 405583327 794407828 673394058 877178082 607656937 727674664 581419500 893198451 924607847 505129812 266036777 119937562 618110030 240621890 389672913 133516590 74295141 106815253 433584260 474801979 616667847 557676129 563658360 671528573 950741093 163146414 431208694 534082153 146763906 63019000 344771293 763187237 339933237 751178546 573518110 22200075 204117994 664125630 390136126 543424810 560729057 596501750 19171287 291753925 8597678 245547687 396302615 593818578 674781111 74563473 393880383 726008443 499627449 293796072 314916645 30972833 720944452 955950550 759660722 376762964 140244282 239601142 432488293 146104668 689023828 686765531 358084815 43032499 923154077 134005639 960294165 928902409 351056885 871281908 922567537 540103743 725470863 957534351 215236273 320249836 109082227 323771831 120613303 173988059 49211133 341576515 914445815 286144651 74342748 300689401 52719612 590555566 421992724 415809304 765995491 263056042 199997564 824497871 794883550 180953115 63237953 985926851 689601714 59786575 508448993 3516557 14453305 286130888 352159025 409321530 356768225 357255870 505337048 331378377 350416684 311284123 695912913 723682480 386027054 397740157 40609261 523673176 844559378 74643383 868673359 961991836 704097173 856129360 530706158 125764942 543613321 67604354 633634070 12445107 241685332 464266556 642251239 254694146 501320046 57578145 305344469 588887272 848044519 90483079 428107302 366603270 744001758 241391097 459043703 670291058 221844747 369938614 941491768 475861554 365300278 791650223 62680363 82435524 577314749 748166796 35476969 408183961 737917714 923718440 345231197 825570709 729080891 83762705 348579910 410604433 446085201 71418633 203676089 518108633 902739457 178194311 257844638 611994799 589449742 885764407 155843886 20518854 660240333 239743606 652235643 380097735 278125991 593271511 933090280 987282895 845203354 498041760 945262765 617142255 911476153 913879117 124413268 973019563 42067623 184693004 416764735 440418684 434547232 705020736 859288096 7835214 63443313 342598143 265733246 70229506 625121275 831360148 459346487 365033453 762508724 652358909 675606264 897375576 268164005 906706541 377919687 952364030 389235821 794726348 869872250 318766225 590582972 210566706 303343165 54464308 389891033 513373551 740824592 897841154 697714205 555122311 797763143 730524550 541107574 30397998 987131400 453455681 103306213 44113744 617590224 184145960 634299904 169597836 763669487 557983011 136328561 24582067 885495559 135275407 244990836 44784718 437005969 175433661 854475101 782198806 70568792 433745265 771808528 52016762 746449915 881181795 459190663 449222172 884774767 417013441 409266000 910660436 887854971 595675052 911112972 632126636 812475195 94976438 662702578 675934050 341008286 769023338 167661641 582895593 991906792 585503684 220749297 90027624 510063665 464968885 883609307 309825849 839669731 388260257 742483340 50114923 112065087 633071584 372055455 392468801 634548953 328674624 121842752 229852849 22042136 387275393 25489073 322923494 527656375 163390424 824124104 685404607 577238855 449528685 839211375 285105229 661634219 575123932 872816419 814587737 466822810 191278776 479319670 503347931 860150560 801593604 232224398 873829252 545005085 451714488 722530723 695656245 167625156 803382338 273207172 448910726 798471966 317573378 194538003 57313856 677822085 537128908 214835140 74260451 175103529 753558122 749687843 609650209 866125454 180163352 680913995 927964257 367537932 7588102 152321391 3147325 416762446 664225498 168662356 483590148 153383636 95670571 164839637 748268857 289740657 933764359 250661982 369585426 273552845 838994542 891477106 195782905 431842019 978284244 493529638 73320207 881672068 475733923 291190179 410523812 223240915 224447670 12958375 202703040 808490696 782330080 542333189 667685534 139403949 34902115 696510752 537783339 83070883 23213945 870648436 253424779 718332702 842301135 458790414 25808533 466905445 749328901 71269647 118378322 536977939 165311535 918338348 537834626 709094553 722506327 119976241 423217430 471274681 422279672 699974009 307149239 810184972 977636229 486999160 828848958 644140414 346412768 493730610 855287098 397536717 344873955 189496257 753267821 222294029 584636123 344352210 179434831 335282982 6646535 949851432 565781130 327038804 290894621 568849432 287528316 223137959 869966790 692622348 435646136 268687745 542824989 447088128 207046277 950801178 250490933 311350024 854931293 175729663 752924560 621896392 969894000 591311503 1034664 902791162 328203295 718313853 45354601 957774572 867818625 957993041 686424757 46073343 634194913 536490983 209076447 522320937 216176957 705193198 493928752 196566388 4707017 297846377 170457702 321965949 205271146 304099378 470863920 35923958 766336572 40152434 54313907 797171492 287336717 144117035 409851912 14401121 816778463 15631022 741258939 244395675 38755690 415301669 345728078 544837331 756059287 768386826 723094708 671661216 14600966 91617454 372930006 41965737 591940745 289813683 251479057 346293550 376572071 933230994 962507446 52192384 737690394 112458007 750040201 550704517 394450513 420291808 415275587 789516853 876163055 132027105 561379089 560766495 458416970 214595554 400944914 220040933 380389868 78897663 797902300 331288763 922897942 268295975 637965559 396350700 760064312 258249119 783666784 939911253 548557946 809059964 111642376 449512 654797111 768231980 282545491 629765931 456939388 216896750 668619162 439801526 986009230 673703253 260217513 221078713 806063969 602952393 682380865 292131699 203269921 230109189 466557335 104820668 391677869 967807898 525711827 422185340 328214551 773978219 532318867 881691697 905761061 123486255 947911781 485021038 935819219 276962803 580140368 592310614 992830927 528460437 308728140 938082597 754191356 417620810 268555973 309052840 772395760 708879896 660746012 776180159 453187957 114267229 334698278 666901730 729741579 562038086 564410795 831102873 789020261 218474073 166019560 888353283 400273896 991746540 627424781 142566992 517881903 548502443 468222400 769429319 810469001 225245974 576758425 603466433 325593465 108975104 431959716 467500076 933724981 720206097 502810850 670552840 251690536 132215365 775876040 244928365 626116977 884915052 269854654 956660356 798595938 59933352 51629985 646134538 797509633 643108081 143871297 376872400 944599946 626467988 310071780 144334397 912129770 602863024 866627265 110075082 197949510 164659384 935176070 91656069 635191666 169536244 232503507 957297295 98171003 81933055 715933373 925422238 475656734 740599626 772967756 54276988 168485454 109770392 640719612 904226949 615015090 96055936 642240832 796545325 786848548 829704687 577469690 219295096 247007283 980700579 840854277 403279488 495950754 831983280 196406956 984062707 545871079 938299135 322273327 483797395 551715757 897330634 73596229 422302644 773925970 544847394 710723477 197132225 16386665 804718441 159115580 491386295 469223738 799722456 743972682 306533287 420259901 330040570 958798916 519821881 325000099 356092975 210145956 847635236 6738125 980121386 127344980 281554359 501317330 886879348 442616375 646483795 509797630 761845735 214621857 142519791 300588365 599988531 612098521 132899987 917495028 439222876 179228574 749521885 218238681 169875514 400901279 624768127 966019606 235003639 112544002 272075710 648503418 988576917 894425822 863211509 538362631 89506662 696327360 906169616 433472629 808955538 914240042 692211474 464993710 246759572 273392143 478871695 114772560 114723261 141196633 233873714 729515822 40489648 752806244 774478905 219713743 523808996 371655808 278166260 108146158 454518566 306580594 707601225 2608632 427971604 996463859 84070963 286396305 374397602 608981552 456873534 308727055 641023129 544066888 233532429 575189757 71080211 520583377 991354581 154548890 485126913 802271060 338637535 600289880 12450213 245087692 206353417 664049757 447005976 223842347 804724294 44831493 909266117 926416342 563879450 457248094 159506924 905048100 94633758 167404458 210956832 771344098 815350402 307605985 21730249 884860626 103856518 428273196 367894691 729948711 699360768 610728811 778737725 227150090 502740185 977812912 470583420 751980057 288899216 690064066 293862933 675763426 755544501 821227163 481732886 154263149 635207535 515183082 481541469 681692079 792127479 9587346 249274143 515251736 882844955 808018985 592397667 717516806 267726524 468175994 910669957 777690447 213321040 712236035 995979955 540990396 924719200 411765880 289920627 548248456 614653707 680529214 608579867 719723493 40648322 39157233 700026200 762588535 483865738 551327454 220599720 994481367 38598141 516857226 333469920 451943697 221219145 144337705 584974502 881041446 836266223 821326119 129826807 272577419 417385989 529553315 124604323 189929128 352099509 133886959 411247820 586651995 836037820 731555602 999798635 397914738 800840683 965733446 139659467 987232820 724649642 394901882 849830412 75133657 94156400 614361040 732716193 632062733 254085708 601188896 128583378 514101361 778004319 119199092 72693307 25156122 835164512 620894602 514702923 116423952 172223766 575078741 238304966 244113616 233625314 193389436 879054916 645818315 755029810 928518874 585216176 202849765 562193167 318021884 323041737 672427255 302127248 197424294 610604452 794259789 692731748 797730894 267123496 310131240 348287821 317237920 955786384 924014652 492893343 829626616 994908141 256673844 123762373 755366891 903317922 331843882 292562621 385054654 453527270 937929007 750010775 558823149 514094661 944260553 129727737 909806758 937975327 584132719 394260382 12781387 876846376 480005903 314249170 616056564 250752742 409689737 685626872 677691883 725243959 709617970 920299268 615891758 181130184 486381906 726812930 286387952 806409374 401938342 387442573 774793496 189103761 406541790 139417688 796382656 602847436 972377888 571150761 98106295 232099919 740602499 119527641 461746432 612339821 647960469 520013013 160341329 384165710 274120918 436040352 446324885 713660526 985251899 593159119 753994602 218841884 133239212 980234507 460355492 64012540 51849606 656704147 85191880 95085702 2095897 903859895 668363410 285353861 71388970 826001502 529191279 844379032 747246707 299555201 911090947 594269876 598369823 29458861 114893477 121018272 169351246 475042949 127208926 130610295 955594391 879935038 648961774 940566826 852778625 870693922 339026247 853349884 305412616 993017614 937912336 890780676 162113055 32886771 313623203 9381294 813687080 80924760 779893519 515618618 637004157 218805974 817408150 462358844 876377579 735034779 785261616 955001114 708432434 795325672 964500231 58751889 203563398 534042515 313832697 143871793 894712081 870548870 346122522 862353116 8313967 333774910 349302831 600236619 887188528 31088460 191361843 694722697 426963545 899322072 201588694 836642934 774062819 867412505 712278265 493745477 893924411 164276190 49232179 278042878 81041344 585468680 725207887 420694269 478596169 625422605 106829004 54366321 340029084 137751159 362323547 983336158 49717240 55514979 800258149 399766683 258679948 221113859 662179203 55147861 514837501 132588828 312824580 823513738 984763876 828790409 486920042 639073807 610393678 844858294 67705581 859811979 875927098 777465381 293055478 144426489 727794207 167490029 993068453 602188842 907560547 652485174 92629580 687599937 635721701 604570558 781536754 91559989 555368564 98521943 879163602 520833362 54109013 486057062 718619097 249615544 608052673 391422822 11592491 717981915 950541156 362630755 667466398 518519041 269740768 393289088 85486141 909644231 334938184 89375601 626409670 356830109 859958693 547232257 360804397 768813381 312423796 555856014 523465751 812007512 166150438 110255240 55287904 126147521 424531871 143684085 82478997 436007999 235899320 785668080 426271611 78264039 341422782 746252070 251510662 774262688 796142832 140618839 232320866 678943142 726504452 52400347 967004526 442374664 505636770 728789786 927475004 983965738 489154024 539987731 697026067 19932228 897111012 8872150 240018797 451662304 456662045 14927114 445219193 235204192 432631051 912592232 429820826 868799861 757916570 890100541 500884198 799736233 7075756 172484076 468219047 544180439 420266644 207184746 382724830 192420013 845045659 13403328 308231355 200787761 271125118 61331597 172177190 19907897 993289198 546667394 170622266 651137265 475806223 865013476 903520452 909507673 451251961 488892173 294395080 837915589 781801274 723775466 380526077 913286235 299110995 522703230 530988876 832539800 966949686 785951838 132034644 315983564 677611215 208559156 144003049 823570841 228815480 59359805 985289873 310846584 131202690 955546570 824601862 65425460 286605491 599472835 102592694 745395564 618025155 726907423 682168390 135376661 790996190 205360749 446104587 245196022 889270821 16777806 489101455 391578155 423959852 433620728 904102162 716340643 147975806 263179445 266811910 5978274 873891604 762849634 377375122 833932095 220959970 879761648 939885585 312722151 555014987 596871143 14767760 317820120 268444583 703714270 342176083 551559335 623637444 265867780 385568336 601026747 250004578 731431834 209910194 687759055 445275574 165873271 268533335 133274228 777620456 979132291 131019859 122053516 994425237 155724092 195683179 741817041 768180813 446339124 453672347 113085004 114081046 477836176 882898321 953342430 556945639 466265995 48165679 839468986 743216942 181819377 645050381 816983273 471862347 31148196 962550260 239736261 242683410 574605339 825000292 246336126 795973197 557316574 525368335 263454616 316710200 636318475 621902172 234984555 451937283 717841108 242270949 308773794 120862548 316668159 57696505 9497020 857169346 586381413 340628250 318787982 451923035 460946803 545290880 763341504 72385311 841813676 166062229 992272459 239377282 26733860 501725559 276426497 707738862 683086086 197033082 955721733 544005951 58092560 789777571 212834638 275172677 38178834 798561581 818931753 661075269 891226995 702517768 194207668 957637497 490056108 974749781 247602020 391416971 683584970 968412395 261129088 549192734 903275760 157097686 760066979 520206661 744005843 826233810 224622398 903911690 762304060 704987860 700700691 259094761 519058314 143028354 34730683 29050706 410058541 463859638 584610082 838229546 114194988 795505663 18995973 331855690 532476576 306604063 996800635 309956863 364268599 323980430 694181993 263300232 442508978 517433333 40359692 328001180 841518183 93674932 149282932 253205985 513236159 738547806 562649347 452924790 302457017 667001912 89126385 488563562 810049893 984253885 78119883 321035074 583956586 602673180 487792368 973631095 546983554 105980344 667062803 94362869 632840184 720272039 625719996 772554654 415627569 843182900 987947463 996186821 324060960 207928414 339487715 99033268 811234255 926431318 925794323 676945446 796348125 252615429 132496433 75444941 767608315 87145604 983834470 948045261 194223982 612263841 162673844 852182591 36690576 114913889 577806700 322007983 710081615 201202808 56690104 135561887 597142445 741192659 567944466 126042370 767911486 138868495 535789771 781023937 91103405 849791999 279888517 282808378 979031863 327532073 826831033 534639804 413795886 508523337 791894322 951474956 660815991 241929166 274790800 467554274 641487885 727339864 578663879 397337197 850650748 706981184 891092637 169806539 141042022 58026768 80063023 384635538 943263490 769493766 825875052 10437450 296339608 630741142 543601561 902808817 208476934 380389605 332863691 197696117 515558206 768953167 864973936 850786877 107182789 932489697 761484999 560909985 305560118 959195615 164514915 58669165 552365501 940752960 790284460 844451682 825817501 467803693 116441693 846885557 425224874 487872390 769799175 93704079 377012944 456367452 104374413 630840715 308221834 871880824 234417574 447733050 500344427 96299475 25961567 410161826 923809689 220876060 272662422 265019323 754934348 138618677 711648384 175446257 744399700 395532982 662405923 514357669 540228497 259483753 605951709 448823980 582010488 728760268 593626843 742001358 49479317 712005010 922157731 543508296 16646147 663466018 765869707 599880779 369260790 951049751 824177215 605006714 316084273 733854910 791820607 14003312 248907152 134865051 497280350 650038584 716662912 509791716 172008772 874196691 877522562 460413188 427349741 243178934 170876844 491118362 187520040 464120905 82762023 874648183 929623834 704224617 827612594 104422692 320406712 334616294 372496413 618804057 205011792 117526022 333025231 706299399 293227265 88822784 268206913 59051344 61355581 443683970 678278785 439202569 90284110 584461356 67417520 104473407 468647375 554656019 819846020 64737967 302390063 707163455 944671687 221978444 865038642 605376301 864866774 425294012 384028015 183200845 746507554 702461148 360054482 82690437 673965491 218049080 267431452 3366828 55806624 568388243 360747102 129985040 991589016 642763109 633239938 603393265 640229980 174249560 669911234 639562755 296421698 328105931 49048367 554029808 782676404 585693007 537793579 267938260 293031855 934011436 503575023 663035839 860379973 982561757 416313862 431052598 898656539 704648847 803570640 133406899 11625195 21289895 620956928 175146272 365755395 49544761 218094623 746714208 708051909 29467025 507760903 600349127 81816613 768490926 704375144 328408220 914253358 529342914 671821638 348000926 1595005 504859316 804643704 480183420 558010820 804920733 446632491 702499420 188762441 978188366 800332638 592584789 346932068 941894601 675322724 925637364 135952901 530334916 31031653 124108731 579171115 654671402 27624924 717126045 355245422 161254297 409921306 983122308 19260534 538840548 485678530 615705292 535927681 285585298 460676427 956677061 623539169 172672861 484620417 334840884 872513404 117361333 657779205 272938450 88565066 875068987 302099144 710067404 325923291 72805446 538333844 795358785 524628430 742989665 659357315 480316616 14368859 75316939 914812294 300190951 704716234 643501813 725484767 477860765 996405242 410535944 265101479 862759641 919557851 761497180 949035081 928297984 906295540 874269442 917955333 359645291 405229022 971164732 318405230 145916390 639113414 903960575 789915884 175193907 351967983 152299128 323921467 582905477 922921518 635935876 717554154 828440581 831850860 176906294 166059997 377046097 399074600 586643797 956707020 288285432 787153906 833299931 489389762 788388607 204372209 378587255 778349982 221185887 790076510 211305228 252055957 850925956 14759943 491461424 49456558 656287183 587885005 515658414 148971589 373699605 932662310 925617156 784836488 483973663 870272156 788422886 693573117 257874984 645570123 948774585 610405114 791632738 78679143 275539736 770690860 979801201 490756276 640769619 740036881 501084142 478003724 430827499 506305917 925800165 488866525 139404056 753255961 717631831 550913448 721577283 595118559 538660025 745037699 603174540 743046560 523044980 726079640 809067589 721534 642509923 778340004 639689076 447986290 269599575 508969849 905394005 501928135 220600214 553616252 454780374 118122653 255723864 972906535 481304090 25655655 75042633 46762120 965543159 591103341 631890186 159272385 954094967 972060235 934370224 862335878 567977307 171943792 931915843 136700066 957517715 710051488 821542465 885172082 954332359 914334323 331374616 541386856 554273233 648953043 370266031 732272265 941969985 184306050 757146846 194109936 342856920 410887314 595238897 42380361 816138253 9879787 616565801 484415318 144430219 310550216 569473083 502070638 589553073 416853562 85181135 502014457 165743121 869686180 73224962 744903669 506717681 332412477 194659044 940611700 211700173 201140369 78641147 946543900 319124179 16595200 926455743 765009061 505831269 330573886 899933723 646777695 210038683 587887057 758879219 262402985 744712126 321732247 383912344 410442875 127603918 437012285 265784661 895354333 666466045 926283976 86053350 46496621 73223218 835760400 443476732 593296606 804312711 83274048 980509114 268099187 555933388 673499224 439998267 948884360 195195137 540598699 138518282 512672010 816350944 860531041 702647719 603220985 485141584 535456502 533755657 722497517 540999667 811806137 902736663 624649615 437346713 295194446 843248686 335739675 158997195 611908653 614265758 764387044 790478657 589583904 197810221 626215376 289771884 226627273 394472594 392797144 559674605 70606362 261334011 251580554 989964572 213788891 968163464 33341319 392981378 659135271 901694925 546895109 717380703 620748527 221290324 873142349 568347429 928489077 578034969 578111550 322116346 725802707 630101516 170562505 219202874 234760306 339288210 778649203 507268083 281680787 342315269 77580502 756954216 148006090 658141743 394832159 414025615 904824701 894257619 682889106 603944595 646150249 401451300 63796482 182116178 33628190 111264076 210826585 937620703 46291838 475238887 441120790 19895297 133640258 5342597 974730442 494067123 412161909 654399019 371110810 29436322 240629750 801925586 492269504 429360818 95480571 618227943 150609418 749054330 730398345 288409802 894037849 147088579 481277 948048975 316616996 139478540 615615110 732028992 494865394 197427721 553560488 531051480 82227171 37599008 864527290 234664777 588600616 73905130 819701865 296292407 289579655 297801144 901651763 187612220 265023960 36716812 944958957 278904162 148940426 558335515 307184446 67819692 764014623 276228946 993350433 503404173 829049515 434871246 162667879 754745198 6229337 764575714 511713843 98859565 646886 200072085 591111292 33858201 779264548 749236513 884846734 575755767 439874169 609750901 317268105 920296320 946187869 103334068 98904288 950933216 304182239 938960564 381949148 830569657 282558753 403070336 268843287 104457502 651115736 901514711 201571841 623561240 74728141 597847466 925695583 460065317 336261726 704935074 61015494 448957108 756193021 19354775 119706404 665893546 948718256 475014682 139985720 808193759 779298448 291163884 855414549 462031010 130365258 508976261 204372643 811245617 825218977 326191758 771610910 350460738 68073705 598059367 805764501 667689341 141221262 917572258 935697260 239756544 570174859 365402502 426731739 770437338 896369907 19566989 759040876 69078928 689013868 404799206 828740225 570596250 399792559 406050547 769404875 96328167 908300810 173106892 818531284 51691093 575235294 107825083 765569143 686293562 174645280 589437886 503932770 992322270 422432476 177987593 708776091 791631870 94486446 52552065 807215864 823721547 208216391 911219521 333495973 972439017 461325550 560220441 360301474 630125296 766302972 490463242 636594755 353962479 696301407 564270283 60918702 422905444 313309720 411913287 472658528 912963909 709565885 715666973 12372649 930865018 612803063 587359007 240094507 543762016 812814341 462687187 307750239 868313671 490891064 975869173 75907599 844967669 948800373 535415283 531232733 510871074 328176054 801129840 296388027 665482234 42033801 970474433 611187569 119384990 543014543 702969715 431699995 617655203 755454206 721893827 628079784 365499025 559850528 924573476 621464668 315731301 339787218 355636157 327242062 587311631 672571910 559092200 744315627 218139125 148430657 329560245 428555889 231125102 872415005 511285348 290147701 445786952 948050120 410569967 671102558 896154435 291107204 253017726 361325799 208771220 512490789 982008816 741457057 279448931 476122262 719990105 25469806 561351245 386432084 836734078 567541767 432758498 121005809 684681051 184036472 777439272 555551123 942582429 387035295 361362710 646895730 476804137 678251696 314112282 919278429 695826835 859513779 594740372 953034294 945447592 969570821 390285145 213420913 79427556 518347219 263441200 933622425 291685628 390099362 657182296 384795852 850306390 475421386 344288768 415956794 54805644 315483126 863075022 826804137 751218413 179938725 736043865 141032692 995687932 179229356 602337967 332594055 546356975 676176562 973149904 343024613 421155121 506773171 968094512 437459747 964869856 773097854 827230521 381277034 586148688 597802551 745726151 263816312 10915206 112693973 779930282 905014815 612376765 210857125 857091879 492812997 788050661 791314117 893041272 39669731 303331615 147104426 215502663 345111175 282408514 752563355 732906807 875230673 519647577 69583923 437962075 310605689 777882147 567128291 770491069 559970376 909901202 759714925 722954969 388492954 7970892 912741226 599556639 460980963 892526893 597475269 63403636 401495078 279978947 766150462 754696113 703640703 851149521 849730537 995506723 103466907 785907404 929718956 578607369 727413563 848185441 249383876 62737178 389010869 199548653 674941760 150554876 424050291 694877443 175059845 497594318 760886385 525850346 625060808 926364063 852669123 869396765 974244503 20482036 171919117 831740617 288165969 662318662 568989705 393282130 836617641 870569090 406853637 966693326 70387239 630921095 168814946 143054216 681552551 804971947 618554134 673535103 833498071 147721527 972455211 394851556 545466045 887655142 538679614 923893920 847622960 178560618 277232896 947258827 459663962 831234791 681920185 437712182 750508348 666760566 352146368 289323234 822265130 439469476 627361028 678872199 545425483 39929840 307751302 959829518 372691482 944369232 950357724 624119831 218769896 597942956 523932592 782005364 499315543 654658402 476917823 952553644 101578976 287568833 566161115 893782137 538904654 499796110 546057834 311716426 87840065 744290946 533499108 665454530 778602925 926073033 601698264 177395255 351442520 742803844 819007208 234100020 716310879 290303048 999367752 991786743 313669809 968093341 203490627 197069044 484867730 321220225 491758774 82070608 207849498 29820130 823046035 274359910 41085364 32714791 148863840 789751110 981275039 170634408 764146869 514090033 918359664 338444081 891692482 779227166 312789902 979231108 718543046 221510712 874279861 899301587 137719961 397029470 351467892 873590858 514090275 945924002 701660079 639442819 386635746 468401355 107535901 637834511 383432297 951208147 162624971 615457524 3802331 833196393 432091543 632293162 668540532 853504367 533206710 549013021 502167040 484731261 223300910 877643054 63774818 82586716 927193180 252303666 41853711 960367501 587758960 704473329 125595792 790483904 657994733 328665512 546169092 697985885 17969194 209455496 352550043 122690814 558110163 82992181 160431644 156601843 806381672 16675655 711008096 427068604 816839100 217468620 905218516 684026771 373994103 455137220 68438267 80086240 552295061 452116132 289333994 981657026 93074405 231891924 853519563 79837325 896243851 649296945 91976538 354152774 187731327 343030667 972216683 887808553 724005132 991737128 738095714 967115300 782678353 257071167 503977657 574823769 317155011 706118782 413419646 138731424 104258729 244373125 329538514 17093890 407054751 261471337 669743979 244600383 406295060 594544178 202713362 621687113 645852364 924545629 287642662 884516807 349177694 190808154 371577880 664844179 225086646 875011343 688924397 906375484 736761237 663005011 698603455 575990917 286006540 679195764 364383548 772671716 750167813 714104498 500516389 919754244 877886650 384837569 128307665 565895747 876527420 945837899 429578919 577271605 114477037 120277356 688503975 19147295 817246470 380665652 119016418 565438077 532520978 320121641 926597373 14999164 955631217 925500354 179397043 650705792 689681366 76962797 244188496 159207072 350544586 770432905 558868278 720624421 444143910 841226733 66238300 990673679 126990493 139331680 822424266 724174736 900248880 861164190 856648734 88701326 132394423 273476953 449235978 929838117 80973919 748357302 422856659 889606947 456482599 282627276 948828116 518549387 334482530 845180457 96113145 301395987 9240888 431637068 284380228 345447845 240944164 846483500 483812172 600462817 885904247 351797935 227966649 695035290 203078100 780964660 931311561 740571989 354338482 84292106 283981263 199912397 106068701 203135222 943393454 727144561 749942006 279505329 421990754 154136036 263174638 979122280 129441911 314252413 167037327 740998202 316133520 428139205 758800627 500642238 696807650 5100027 986084106 677666170 166882742 476578451 316750617 853221997 179067114 642986162 454326070 226182278 814960241 674051252 621661901 358684458 552919758 252331431 580093726 358981042 766458781 856631757 558482876 358482410 933267979 915969822 285115151 945085588 161927513 981467587 356739795 321021923 623296860 3965596 886686359 992826368 460346624 762804155 90011199 786733449 738068672 181570791 705280131 451001869 843632432 980658714 767401838 378987665 135922036 956914180 317436127 845801486 361758150 404863621 981166859 481360880 15389683 69507383 394735353 347836057 214615006 802011105 311126788 308903388 595600892 793470213 25628509 854583682 545031127 413348435 129717895 156797384 263757964 393027892 738431961 272180191 784740684 258182976 45707776 996374635 578145758 456762568 419002746 894017541 115121436 971069773 142914843 343473081 786536305 497914886 166675084 803388808 405686626 151384159 873528519 552533223 422910466 480053364 47873693 543824703 370512252 427351450 726217520 94143595 303708556 766254807 512856697 201887037 756321286 83862373 170390979 305073657 461193038 390966579 935797806 29459671 769710815 602608484 949485357 893118085 867561925 182201037 496170760 354144420 457827618 5423739 440662363 154602054 761543340 590169131 53297045 431389815 853469485 541905105 985703802 742780081 78015746 826824978 942458786 902957925 837532829 172894153 716711927 490610809 723981572 298957957 8181307 158012357 530402895 364398090 328272000 399400341 510850093 716371148 152632238 995353386 408341088 711315831 597196288 304059705 849459004 559183721 493851527 399559786 340923948 275830070 377159846 313799642 219016237 48068388 431341204 401071513 134565458 727789996 476470237 57527597 907493950 575959551 208498401 543143438 497653933 6520447 851933268 998195240 546263019 265068865 298308540 242378844 736062555 496485010 934377974 854399230 80486129 106681199 351525298 928523864 58413496 133121035 478751730 747196710 905391182 219531853 559536783 111919897 62570595 397248079 318676148 634095444 467042366 968661216 257003873 273064690 713894200 96116739 66436073 469817214 62249534 198518126 554092660 674745721 155649619 139896588 474280574 765754583 698167052 480101756 105416534 18929026 19447570 721151631 419329696 41059286 294868131 923893197 503898324 298645283 456759314 70838001 582298044 239816239 716025411 520125033 803176698 380472753 361171760 819670999 703113856 709670103 993562214 590391442 123184917 79162305 708345224 781938726 447761623 202322947 931300043 600470223 471005620 51164455 57591673 584724482 536837103 859158825 221145198 386283237 239336610 823624953 64946334 412744402 493729846 570998524 38157709 502640088 27165420 377493388 582488533 415898426 418281815 516459379 894868900 453230574 115713760 503669876 507446587 376072478 358351425 395071939 182202224 505485483 336484874 89356423 690733101 484563365 302179616 769144927 56240367 39184596 393876793 116008410 533006151 770930994 839442785 702424317 807125852 185771119 556670071 201578434 895464552 967484780 324363184 752812179 360032055 675000000 964353812 629354195 463304875 612305718 176302588 19066197 227641914 835405389 965435803 76290275 30535790 750501559 589276017 275263672 994337636 997839578 280571353 678243078 382797646 292399954 548258941 67413874 327951601 814402413 437782748 444938643 857905703 88271789 649670347 623389046 40979551 55056458 602216177 621412381 599146776 49775022 366327113 140527611 580945513 285793015 220594596 250997113 103466876 450901112 793859620 472642933 917148943 280473656 416918979 98800574 102174194 785041521 357977802 720807321 706939787 788358162 557451098 430601791 136792661 631530814 80005094 85282140 145930844 302460875 769393591 759680402 261454786 944703428 532381543 915355380 284370750 194323943 675532134 798930315 581888664 709689896 977886841 368952789 764238638 42962988 191901237 469830465 628489843 914852815 399156104 398863540 158805098 318365599 588092721 247800583 249163823 661571422 933059139 816096646 529064046 348839555 265278630 804319346 79063018 768946874 580084118 560287104 525510648 837764192 122842658 70101081 531201 501866760 968756654 938212120 777705732 950307320 426071665 617413327 963153937 532079788 671321080 241127938 404796111 821695826 936728481 411052841 889920247 955032397 224629025 959986483 293296086 458781619 625391359 607648254 260903119 647468495 821273366 126734048 594472919 118812575 101914391 389542177 271563767 190190678 933366533 653950590 357001678 469156060 343216567 631300008 815424524 293564489 121168729 596034243 391393784 678162029 508221419 696985576 939056107 575981644 408850369 200289699 484947411 967828634 909405185 229164917 783790001 870859843 112324392 951916627 215860763 758524646 781032325 368834341 531672251 400520020 308006845 797312328 220146894 216067606 654988613 349461773 517068197 503506405 984097003 967830583 703498535 430828080 545337166 963702401 518597197 295247769 463994721 670370326 236748709 456136824 576538348 536834583 499754449 449419606 63261451 187440409 875347461 263059316 551426221 178468772 852062860 68602178 981933334 69164725 77173058 465168616 953177181 82761788 639927323 140737216 342378479 977062303 166524316 656485849 706532106 776106038 10375517 474663030 502542659 566480332 212727437 833267341 849338625 162710820 860423789 209584201 969978879 260975730 667163860 545750153 352577486 998572510 505261737 890284382 652389968 285053957 96851053 614524049 898895934 964825207 727698095 870932506 977681316 707906618 521414293 381497002 835217504 111673925 392872025 843120674 482179238 843468294 265833930 271108122 389623678 404329437 962596039 358550619 255056196 659130783 755353032 408471397 53259304 785689364 639854677 823557866 557445804 911998584 454491020 340970577 39981609 605914366 762248351 256768308 492063050 68176712 721223508 73393634 240011406 535045104 103222915 575750110 660986058 448321027 197377180 333853278 331147173 80294273 838454302 420419788 688921115 399675358 846456353 439981897 835589371 139595908 728662221 523705637 862650217 536261455 739924449 325302632 335819100 244235023 919496493 216349517 242450977 621149706 224688920 564695233 591151318 688662647 790152986 388155112 87897328 219842307 775895619 779876505 141433526 746220368 396586931 256073949 875853763 560116850 175312672 96882548 526361992 914314096 411917139 125250895 772302791 657453001 144946859 66949399 678266649 303408108 147814808 513270693 135923561 191717310 404897569 951118472 172126327 968423192 670400351 412506242 858440791 282481735 775609855 813721099 789124079 505130635 235859140 719415757 241053564 987651736 773774339 10519334 176033037 330186519 315722022 987135145 401489159 106595110 544700202 534732957 943150751 768834260 507817760 610046844 929067107 277604262 387602095 9812598 556437682 478611733 936974480 511431148 480438847 271725838 810286353 706597877 39978130 549998704 32649875 136131804 610034310 594532753 220284940 454792607 80021708 224531642 716863878 754570866 448665703 643166886 532359838 666996026 240324911 451704583 770347270 468204563 678581838 575684865 117607171 112632267 903532741 406558637 660326383 627437156 289149416 582083736 232491192 742863765 621206494 647545921 840104032 736648010 876622882 868569246 884494459 902838304 68753413 284842392 223579060 353997802 125553961 54100362 554743880 430919215 14872583 858896326 181389449 571037865 565183082 117816080 239880540 829380039 300815346 944435745 16118459 559587628 682805907 627742245 896657460 282217518 926031635 990814525 528708969 823975511 827613583 876539646 931134094 578302952 946558454 528131313 322257134 646376529 546189452 461884177 25946983 538669242 388163177 977009232 856089833 699598462 649718776 427758866 224685306 510847914 459101048 457818031 67396661 75815811 318105982 430707957 433140422 290087677 197603185 543765669 831249648 226248004 44862989 311286770 605301639 958685239 659085281 494346245 158240886 869867752 991566289 537151099 529227067 277138973 402772884 972936165 68214630 354972882 882077751 351499847 413497118 457893557 880783512 217066393 632002971 320205993 936305131 861880393 392730541 829475651 414933561 28532663 789410356 270522704 790815452 689175224 960950949 696006221 196491525 226778132 260893068 4183790 702726198 967068936 590482692 406977432 694659272 672388037 167823168 844303078 61277287 609175023 179400454 292980263 579390608 267909406 674264111 500178910 707829530 492528992 484557353 712467009 85442730 549923253 122316917 129876411 745791805 492702866 131114281 664896363 805159074 459451487 466607982 919806883 87544573 413630969 284179971 980279401 812510022 971522352 397398968 743733753 260462024 666061642 553283572 45787456 87463586 760292223 348373296 159092835 8661577 337316219 659731322 836306230 667488772 892703198 768654579 176526790 722064495 918109887 301651025 578641616 226522617 792464421 317278558 864970311 751547238 416213133 688649079 862688722 965232717 53639527 34580493 627707211 472442266 243831705 539115815 514206529 246909454 235048954 598567903 663977847 244927162 340010968 281464033 884616035 181537160 686325107 85885167 975215280 787110834 682352767 885953887 337375676 843394633 239736486 468688539 334972442 420273327 564997636 404645536 471253778 265988381 657093545 441501056 559024156 273307934 646798363 644626400 459024233 256663058 523104209 909050234 366051418 144787884 730547129 92105628 224786950 587502196 396700595 336012712 65975737 8433222 11453715 60012434 108418415 799795922 214822691 894047333 471173213 121341466 854265758 272475326 597523305 264548086 276925239 388895055 727141293 353487763 852559888 122153822 586485496 807714800 897465411 73490243 700981836 312161887 503205469 838519533 692662369 192833546 151659997 90895966 426328609 140520812 61510074 525547562 715138346 175900372 417930458 482795516 979128911 215885542 790431388 265357586 503633943 282323737 982037327 786369724 867435837 376295481 659883192 919046881 882175790 141316838 825693841 604789881 727836814 618651156 46044932 184892948 855691699 822875018 811671348 617978961 695747368 645055075 648227764 875749992 522358828 178661775 806670605 493917857 201876273 515230803 529313341 730206939 536917085 268311749 978072371 983916806 311074828 840107601 552164180 498791849 958460236 848373303 268627449 985447517 394153055 463801354 479885551 216988239 12748605 979172914 916423413 834867906 831897615 298037355 41844801 608192907 994545589 946476100 878963964 148723603 539129921 967654305 985675201 542824793 941563258 229639994 648758818 299101549 933343066 665155866 77013795 156289782 23489680 938190624 832373181 490400301 186970367 939845505 174147932 925306080 96926781 831471940 950476898 445283568 970227221 960216260 412241570 446268627 591757061 930221618 727258085 295661074 210536129 315287569 400145000 557170636 185793198 828695480 668053340 238740274 418645608 156627412 699174245 793794569 358800956 422734563 860934428 74637611 880269231 293540281 58722701 485165830 65841653 554386431 523056314 548962843 574623866 674114735 104726038 721496448 163025757 537633945 698360586 897656671 54190576 5935330 767823219 111872885 570439482 581968768 992666146 349676436 193772661 636646335 969490779 431122465 123516816 464327359 750615894 460265622 127259053 735071219 996092098 784170497 913499044 599300515 276356413 818281347 583553663 743600491 357516765 504546003 421699068 503802042 946593194 926506681 94959886 950013268 971036193 98054547 416031324 637669841 449658803 156035027 33058497 716516891 878890563 877036158 300757450 366957556 440047020 577904046 812813371 735082862 963038265 721869074 866551946 2419568 853832491 701102185 499847523 226802744 654968631 643757067 28790306 571694548 642889477 835153248 908833116 721308839 453203378 441743206 170313558 164985835 907332431 131121967 826840204 255304745 901712223 869171808 28510252 517881794 550742877 705584052 836171416 664258922 262477620 812536695 730919400 830514343 418023365 119549452 415716454 115717718 639988069 39880808 993891600 561663271 939520603 102881940 35474969 20458012 815883110 357591086 961095016 31661838 313561142 928139496 436394775 814961960 804939247 940355336 975688693 688077674 497807273 673923559 37357573 704387879 420745970 250740850 702078717 354292359 765572170 521607596 34754248 664319238 495878565 890694954 118882308 587677171 237938925 791950741 238023301 14905074 477576830 543849260 559162320 853102203 842579368 362629695 71914401 590288472 941307697 128882101 441299557 540566571 254454224 45695367 265193408 438235110 573276851 423124291 443830537 589658192 783290874 215018634 170282953 481685895 249239353 19971986 987270208 296150905 214374906 752631204 24715232 407377001 426543161 487921055 570770896 244822896 931808998 653734003 452954986 994218234 668056167 359452583 402395837 454523717 433203987 570780628 954522891 955540709 777977272 253875496 136318796 349961539 373655061 834972132 367834282 766720793 427196257 957288158 264182019 827881719 547454146 190381568 90060139 760780226 454473687 441684167 578921639 66485040 144223535 370485445 281927602 171690061 576768720 823220767 38372411 509056504 959407281 620034063 483166502 828856166 505460031 727055715 621073159 563086495 557155292 176052476 878950570 366014716 490461531 312180816 25861006 311175087 557829766 65820137 530954340 367223867 137996952 200374244 558516629 449288952 506167748 563995251 428647866 885926289 975389612 269857883 76898850 2690437 149428714 441673591 349625167 133063849 702641290 301978419 959129465 209220516 840995982 576463121 517762313 822671473 724660841 248959784 258221343 394134241 462469253 406714016 247183885 952236822 604430269 168904247 186960858 811317769 517958627 284097727 944053953 577049094 987905083 596089757 319721391 251253035 412790782 348998988 890391752 187117548 413134041 810337752 574565858 996175762 327471979 474588516 20753672 230201015 439296970 965418660 68235000 423236555 563551231 382240099 933368230 934274451 156557957 125684991 992970423 152785316 22893774 350292200 615038471 152842988 233415614 668949285 404686371 83258922 909747758 462162126 687232208 657914993 305138026 446459539 869862786 888598953 807282099 923379507 192282085 660665102 583691454 242961414 685942360 324817327 446400052 761704308 883503213 528456944 574090800 709554044 762690411 517596424 642980804 418539566 312916684 963018116 433792884 459059249 783784127 977950146 485132217 910948670 363443879 13096311 246644095 990142115 42839450 998425898 557875367 251469248 5527778 263829686 401202822 20829837 116649600 618840012 510664292 157240339 574345636 726171759 989109758 537309422 874397494 4171638 27266053 424098258 563321425 79872269 213875357 362822147 46487234 939114292 760095199 676583387 573539725 814442558 834830423 881260360 422109544 613028692 297565574 362425419 707343167 415406320 329591393 525620602 252899502 690863458 602417616 587970174 694127242 905280847 390608176 820799638 689554777 605440556 182122706 710698259 675019221 851944647 967941241 602050522 129496940 489406911 525726176 844219877 713028291 999223815 995367730 167221186 849851439 31443303 602431888 896928786 938784314 536300283 375333263 160061963 251283492 855520178 634209207 583503863 925390431 397264080 672273157 126225331 31232274 106074732 341146473 420037425 93784728 160577011 431214153 791416054 187220478 879807139 444309757 74463388 657432456 691229713 761593681 108756305 887102764 17645220 211752966 855612503 845985557 610247191 254725456 433079682 354583073 882780667 683582297 391374269 274694756 463190066 990297277 438952325 555579811 686259573 994451213 490794348 302526938 108247503 616245068 366699671 417678263 22181664 759620213 392455489 448855836 925321628 244100594 266576694 190505376 730167881 614232614 502424665 634857231 518567812 258099429 179692318 113700838 943320957 222641143 287519504 780137432 332683446 496610712 873992524 851814475 760181384 333436155 391912709 104367324 444456861 592906946 167303678 793782231 324826231 382017416 12222739 383308479 438881256 898922071 421714608 18592460 483015064 283524914 766928216 952826728 512615555 914583437 613706783 370089137 552383864 706469071 42533681 925412859 203109275 622265047 660982857 491612747 979320547 290625652 888405306 897567452 670152861 981572588 130849386 93213086 20031975 848519542 422234962 113363890 561168950 463982016 483815167 153278959 883768272 594691177 52147348 262160737 149010003 562855048 839568326 936567236 601624876 512866083 366829406 293106189 627734561 620252089 228580283 515062498 745226184 533700793 93706573 164702493 863137805 957280264 129986331 725214796 984563888 973732736 259461950 845444916 985190341 781951851 440098148 655926858 28665394 929563916 668499790 172885560 131479604 805289238 929156946 676153438 703381978 260787763 528137945 549105487 982217608 243890046 51129058 140786000 158582390 806331657 570226814 891306716 836719919 852871768 716697938 780053794 416421395 654155492 764326936 311432325 522374613 85006490 18390302 69627163 867891709 818262105 169819333 475952943 586251622 883778680 93480963 287436224 600954561 824510781 940389602 269739263 636749073 228771174 200979710 374521557 452148781 801085604 192178699 40871259 791276866 638613532 828949581 686488415 626697038 444680421 365821215 32228070 198028198 793580684 547215213 898992548 468442225 238600082 763187257 140522886 478766378 383660012 90592025 377381160 274258210 452620675 817365175 197055072 327025147 907883186 897176400 796687025 379399214 446032587 465783606 807796184 487970182 844402834 771215694 695394372 910381987 292102336 900236179 723530133 92491384 281986689 347959185 113431844 350792910 49557494 870013162 888243323 399167679 539625140 215903189 252727256 648970811 887618628 541036954 500123311 306806662 598040737 556713239 70926373 982212536 378132157 552385342 868217238 304348988 190638332 210069909 317582095 333086801 672934838 612368564 654911956 575790988 961593786 105948874 561552604 621601876 524784326 875135513 94129488 49813349 590453264 221091702 448048400 348474190 559337152 779512522 181565229 438988019 738664051 152808339 769330800 664962059 703168954 74037091 122857426 538225570 504401049 913971808 18036482 17937561 411271432 333582275 285174498 749275681 886158709 311437913 984536074 410415684 980115777 14502149 286415684 139838556 998443838 53751612 916670990 627171226 758773815 921653127 417803547 363219328 134492521 857601029 667977426 42040423 790333186 480403174 256996814 829042682 805579433 271007985 207517532 211313593 455357429 263361535 246624256 289785208 529493748 261289341 115990512 766149085 608069798 452376814 398754199 157089509 895145856 936583783 103480852 822322271 477793770 944352017 340391864 546305135 584262849 398919595 177148044 552175629 282821590 715147014 293798088 681401220 873856108 352265863 447787869 39442163 132629950 72057512 990969452 811451599 837013879 185412982 638973901 800330335 415392312 379633941 483074954 413936191 905788437 362232888 65931872 877915870 303059224 42085033 193383493 485977855 78233533 93461959 255422172 585860156 420594036 98339587 574885890 285948798 653901091 414511714 103056966 220423046 399620001 432663294 127311208 195249000 313435196 396684677 81877217 388648715 636945204 391957688 91945563 654399914 54783550 357484525 347401781 145699413 759188225 654476174 96585216 50238577 1734556 688944024 741986052 234347060 436939038 627083805 683067580 413189930 136907789 208823746 974856021 715381939 923148512 728558146 864069684 205091970 773329541 854562537 640767085 822175007 913991900 351915289 808549196 13487718 484715321 172590792 263006928 505009670 169545446 610467584 819974187 921870852 167885727 112857183 303864387 282399029 836928532 727761813 917330996 739956167 737166442 588711400 853447116 739362232 994590906 390350258 216814094 532962141 973568401 304462050 830009776 616475613 723148399 862672247 106893724 10284468 167797832 295689225 352348531 643777841 492932102 231200320 651505669 992008440 70854404 927764826 138511834 532156032 287514516 42039977 302043564 357251733 13312891 422858771 98471147 683344855 165743728 918170257 734612024 460195642 100542624 280057520 498658794 426167941 318447405 440096019 276791948 457579219 174128810 477765870 906067805 566718228 584785313 719443597 750920398 780548237 193959181 360851403 532686600 75788628 307555552 654571675 675985507 72622805 368489086 948946819 479299056 711174736 783768896 198931996 598786545 541365080 836772595 803971988 582001243 604256341 106062422 381473579 870992731 428731139 103243167 415955641 882884558 103516913 419832567 221805351 839189447 964398083 803154169 845697265 157989133 924877041 101561143 523163819 396037530 202426309 478130869 26553209 501382685 514649185 727095404 129104789 863884921 917260023 846621640 969469132 803396164 88067727 596916011 696874753 338206537 663839620 37817448 284086953 886887942 851186695 402111816 853285198 389909039 116957851 958659081 549877773 525181737 272520343 200010201 246706199 577463439 863655079 530355039 274954035 266187953 591376204 200066867 895822906 870984976 637524311 395183201 766785434 364062436 671151730 770859755 979376084 890846102 380841879 289772612 846516735 924287814 415908246 907581397 765510210 485676870 732910996 365683067 907081309 806397084 73007495 119251463 360657953 492086404 238030523 246694333 952109555 303127276 685313615 282948822 20267342 943918327 608760249 438991870 569305918 146867067 771105598 519182038 680212197 323946370 295718523 189172339 443042297 890805965 317727455 505268189 549720900 144166988 56577582 944357009 55836451 177372327 93312255 329927936 299909128 563312312 127162687 709406478 466380024 449074703 413821613 103502995 598992398 162934125 593578843 927348701 474515702 955377481 161247795 933472812 793992563 261338190 15994224 140356149 827351001 703228891 436366625 724048544 875359635 708088449 642413481 485525130 805796254 915042953 58597954 508318212 144115468 309051500 21710709 631987345 22302595 24973657 773591971 326123436 211740091 991013298 721525120 740276544 766074884 2072975 82230930 164221998 259495101 950467385 858479542 960102091 662919902 336063408 435060124 768214879 659847791 483415846 728108870 692501159 275916559 741283202 363555981 574669907 250328686 17673950 193137820 95482761 545385171 626480138 262119027 667198816 643628438 896282886 409181541 330001766 694342567 858454923 855604634 414097947 154983430 763752835 949310606 529719667 555510344 889824653 182264720 315888984 680060697 68476794 554347076 994134566 622125236 508928211 502333730 443478318 833525101 475797840 670987252 615031603 13334056 248737122 615331420 5815535 701968606 739715242 81707595 482053007 63206687 351817344 203917451 515754291 418068619 477898861 746104631 258854768 439994712 11530929 575903806 608502733 577298639 285643454 414316003 258460745 649274319 55614906 731052351 328167379 579653961 163383041 349700286 340469969 297382082 274075297 701879454 59407258 559132884 802469853 676852595 513538812 285993389 282148267 79412902 666292406 966598542 460704054 707464945 5436415 931919181 473092188 864155364 828601854 769754323 412510256 587502436 65540687 14264735 815376249 110882854 455217028 130649922 586517298 23131704 723352994 555893729 920374536 86922873 22634144 794430134 282665439 992581148 353314539 437476495 137524813 844932393 349743589 599007822 149824798 137217276 866081377 805327719 132031438 599857348 511407401 357448805 488386834 489238533 679927161 848542565 622774095 351939351 969322881 57838745 3698465 434128292 907085030 722867398 859369430 586261806 689249089 260630982 713205233 744869255 985519262 853645063 941175719 152319318 141440511 848859659 135030117 896091289 640786391 928234214 914800712 622026526 540286608 968421571 949515939 879881480 910426373 345063007 113879165 456833872 948516104 546400908 808328720 29140034 494863837 711127216 409826379 230533116 251264189 708246339 473612113 946074866 839773013 70121045 708060408 963034733 124917828 946954245 561649995 772626695 57499040 486149387 82126601 234434864 984330098 255107375 65727523 389161388 111183925 526629839 14897218 207843859 21887323 169326173 778654014 9304912 753916360 339510495 650267560 748545059 89698389 95256686 103299905 987722143 839711310 796728247 880359809 86405036 787280885 204046717 783182865 829978502 353414397 718101781 547963729 462513724 709983503 909851368 471102675 615400754 846514248 88043764 284333022 141585567 492273081 61776716 761250796 113679888 372898790 157626515 494037292 661634787 755119432 166201477 922481408 678715597 303282891 464539247 879571584 390650965 455688272 974461874 369741558 790998870 33128236 793364036 279520352 131895169 521123495 265839918 115247090 554346201 492465279 63519503 156357265 491436085 97697634 129207959 401827160 800486849 842988919 267602701 9627671 217738621 637268182 823666890 915792335 808098748 10866187 232076732 727895351 796389799 212302487 913169892 780242746 960801208 860618095 338984920 366433655 934902847 947545979 229150018 544176832 24987616 891103768 919499614 212174235 266760723 183767447 418789248 732306116 296691107 589200316 818612108 707246505 509850416 865766463 415420540 628584685 703293869 825662798 881554654 269209317 857059554 716737033 454020435 791462430 276204523 992197893 861261074 85157845 460272567 44885706 522954338 712392829 451215754 253072469 582428963 84119613 894342523 586236311 685756742 241783151 372194551 585570803 638206288 698855715 91023676 755570372 606961884 250001817 833530847 802484181 305053974 100485835 797610310 735042535 167740736 778854625 708271919 872982830 793294640 568618170 543179048 87588308 335147472 822068842 618759956 805850229 970253725 421586870 769433516 622024354 904033065 654022810 215570171 803151198 147452314 828970947 236547809 291587492 893715240 14853398 506398610 732829919 291690914 713821223 609547796 652123503 874406122 592710851 588027588 16130859 285860212 586175846 105430482 648734170 783090380 405992389 172422592 381759929 611636749 260374854 146962407 7934456 525562474 738712963 953958129 614579516 212805032 831687371 9685856 814870559 842975394 716337825 452579334 577261484 897188292 266676795 745836683 297198051 986375057 332509956 391947243 602833979 560473886 147004698 686870773 538269723 665790612 771750352 482089677 115936607 401627569 229354542 870948714 866734297 178331208 463762796 826780185 671717070 79938748 174043515 499749880 936882037 616644745 482718588 383200892 443140476 501910204 39345222 735082475 984390786 426714742 468336868 299377635 527907230 125388652 411104533 432923601 778277335 878938730 360055243 920313211 309720745 35870667 773086124 206964599 49912966 546382339 945756052 787595185 380131667 181317654 394422545 476266985 565844199 587980318 30343398 12368946 430080399 455818696 120838536 245830005 998923405 341531351 280482212 767412716 443871380 528184736 42012311 483164071 825629774 666025869 878900468 477656330 903568086 566824346 949926658 501640013 128699966 988889307 137956668 616942331 27399179 870576372 340918479 47664243 185879988 873987743 520154655 215885419 212682534 681253930 270394690 566952552 733223747 572178934 320130179 752675654 191619166 317467897 132878561 293612982 681940160 414825789 135216781 576870587 40337703 527938655 494359919 859356204 312781634 748276753 941049250 743848758 182271542 408453272 943903732 185273559 898426140 138062670 496159335 648853092 412657536 662566177 683199667 981093380 662128611 949992722 55940801 877635890 475102779 789434552 480231729 203671358 122241646 192935610 541435349 656608717 52821210 368750937 348756532 302813525 716705488 211061987 730857480 809408418 252625684 433836097 280551360 913205332 481721951 31387498 851012351 808877918 73994717 183576045 57989403 251080073 349718960 827243884 312143263 826235119 790937451 990240283 853842633 340817792 59234455 183900485 5890060 786150784 562738481 320247751 123718800 503951879 901669930 845109395 928858029 622969728 625815526 549286703 841821044 745874986 506650302 945864756 565922598 929058970 997426046 108717519 857190330 201855031 639655911 446300738 741274203 575594429 829828910 348085860 880005352 600620987 821673595 433368605 99224179 760104725 517974891 814897388 821760451 404291970 753570447 185086561 519354834 475936270 374857707 936691874 436694094 982430618 201294199 461539050 464734748 616062295 684406690 628473350 884621777 267760975 300771274 891193046 743132727 841348316 683955909 944326866 778706639 677079343 195028827 14349442 250304073 96084426 955939529 341467653 798714125 156470022 634305855 925486987 476275125 347732622 964617315 867472859 234101137 607065570 526994893 577379534 229220641 612949718 656515977 126996434 300377247 175393808 459031192 237121128 786269299 174671757 744941422 91332773 864573884 348144924 882754165 629650869 257301198 130916577 132686985 405284948 408464302 529445844 784369019 296569683 85411480 504028224 53509774 33813017 648462458 240277060 352938749 60792095 74214262 97096277 965271667 767701619 918622564 958812090 672774033 602055222 837041229 862868751 601204843 408664350 974901489 120098499 748524299 126331637 399252802 883638681 463751149 903077655 518138087 214913835 765220482 70903544 199767482 3695714 394618797 179990684 729922634 220554239 682577481 172820253 991593050 69104918 795954080 889063209 322512224 823765390 7948277 734929794 192089351 331023522 24805116 951084412 591278509 424201570 532688477 27342210 945637606 705489203 129609780 708433809 727709687 277700171 805526932 34823098 332222556 431714870 516274943 800876709 60435010 596307028 212054255 896534025 25891597 534119512 257324625 852035381 502143956 652803274 170589957 38623115 16466400 452035462 220112479 188331775 595721009 580139579 177972649 717871260 325176057 333318893 352155807 921002239 980707358 742078068 334532081 560806618 32000956 861385467 568946628 445161330 475114913 371473025 977233457 748709154 88635600 242059099 299999173 665426902 364477438 319351984 986100736 763149201 720859160 509585148 535266262 455212775 940057787 482573454 222346289 245727619 493194427 79807497 459048044 227779235 704871069 181363943 78516953 577869207 61689628 371210737 981717821 744083013 866439591 927981000 853380943 177541032 338509537 448321376 917738300 907749452 211001633 7816319 811629606 352224468 826316528 587116099 29914784 44967029 849785741 65645465 358820660 167530360 46198124 281877447 120399581 636803003 400264882 10771683 883112845 764620593 442588603 962808409 261864616 193391710 296972181 905594216 5136263 654228187 780557442 323785638 209538551 773201880 587809914 927177592 350988471 807910037 164615078 135798427 192698365 969389288 93934310 718664350 329378290 854672314 356026956 241132389 513163569 883629450 742277023 186081704 614829388 9557736 628716249 878343025 468451143 178177787 758372522 890721442 36998683 406323708 151932146 156326765 270892341 483418041 568335178 192410330 145980660 852171283 518816124 219792708 869346606 793379200 249792007 295356636 923456427 859535753 785969820 991339045 98048169 69510477 698795683 871296630 224995159 298611197 986325943 802860155 81815130 219127646 803259430 645454516 748810826 113429066 685902194 699946997 1582134 852589359 913455314 686317029 551603740 990527630 594054066 262576511 188650354 918720381 326484014 330987923 207514016 176266790 817388443 770054470 154184835 94095942 347898623 343405710 529275116 301079982 966405012 316398775 865521951 452607174 550368073 610484960 420924757 275669253 611636545 796899455 426587706 995686266 519034449 502259673 528370543 183712582 272128902 92757131 611682313 988982816 291527325 725014532 879353616 331605711 490890378 749956616 775695361 822675380 275820530 428337966 42921293 42044733 16851376 996290403 416782040 122176627 800905555 276353126 444043386 685215597 265012126 831373897 903401601 357873114 791161608 970800630 346645549 977600892 182773306 111007656 697481779 508939431 727547027 578884462 381083963 801429702 876740775 991333291 810400354 892794071 879135932 82139544 699419065 118020074 308755787 545684417 414369476 373223333 63290245 864727684 135575291 569702595 937592780 952098965 923798092 497157520 878558773 237114237 624225175 318586479 613569805 270489622 928104241 913830996 984030033 873551121 879527778 620721483 116514100 893508464 657822439 899570415 42630813 81223948 391389552 679398131 117389734 488794384 227785251 464572317 5144862 949432956 158861847 32118342 955804424 690834083 831249114 744410075 913139482 832373165 905031916 748899679 126406975 613184278 382421570 618430055 785220629 962598957 568710340 456323996 28185968 586016406 867738318 834423101 251959509 264280264 914294195 956131226 400250880 5962384 709921333 428438938 578070879 729169293 713446159 730816310 142443156 844815281 65897323 376497147 577167094 736540614 147430252 327426444 320666129 375957479 627448998 182709278 251713057 379918338 580358305 415472891 149291163 872052829 777894745 416231680 311299237 771787790 236470721 365817630 517320089 763585410 222314555 616789724 903807878 57099511 766899489 974730451 410469807 260053249 789468480 595368753 423647498 745786633 103469656 908491319 121571521 307238857 107722141 759539387 527041717 511194065 412030521 44123303 375154166 92979206 611497927 186275704 330364748 917641757 679059162 328326335 649706929 33602852 327775604 356157092 340262101 429146106 937453455 521497694 522497945 344383954 508677528 421287100 458550420 132746420 15689454 174762143 183019665 732416508 825122408 955733373 605228815 743861977 96432844 816414176 687497920 116963023 581347161 52403173 508340234 379847222 394526782 234683838 303886217 833453240 185038112 264422960 226341515 54247895 47019928 879655702 596603794 155390821 125269427 882528732 522073302 336017417 681812592 850642948 400100545 150420417 124143685 999840165 117661809 697786971 260153755 541554151 913797689 29638138 797798221 850387336 494808096 886250391 602946349 251154778 40373856 21460862 855423104 925215426 123953640 951730125 894750333 335455291 530176731 728448248 864936657 283414481 664767247 130518088 862608413 382971815 467695247 309661271 706467958 813803121 679779353 749133717 58883045 73825274 44318113 641883334 785975013 137873312 709388492 710743938 705644776 3705555 244310902 716696756 984923858 364979609 402553389 596432668 23063420 120378125 345441971 589772237 496685106 498565596 338387583 610445999 631009590 647325894 997994813 644326654 572000315 944532259 278427466 467140041 889346794 194924379 322585657 820125300 9893728 165181293 671923024 88131894 665199278 256442729 442567691 162662812 79237976 391736822 710718104 551787780 637047767 33908941 803724378 4629795 762814231 221351739 504165991 400306816 889047801 861928099 218296842 250284790 241933522 910948090 43673921 128330806 185327083 373674826 192143167 564469826 859373055 209479727 912667883 886304244 69377983 576494685 375320416 934144885 350658385 988689688 206982251 489749702 736253133 199481530 740427024 750092858 212318399 743527728 126159878 203706106 963117224 864304765 889073206 297279872 905878397 581770550 471358272 466953244 160342054 522725637 176408053 694843250 845165056 610978599 817984222 605898490 137221980 582802669 528288436 824997759 849387518 356507711 214294246 303846817 383287198 633024020 945642518 262325331 676056170 582114555 806194332 973708125 195338114 475927957 742950657 387787739 544893307 785897752 928558726 845402812 603046621 849260494 241517467 163219780 939578533 481904020 654123112 421869450 41801924 344654939 147958599 625350907 189304989 706453675 267969351 478305493 135712139 304416283 942335659 696772781 315284825 256023514 591760745 776176873 189626056 67815209 915272620 95740743 63551501 375645663 22872659 254436692 839564624 221213412 605390191 699092726 146411309 957824694 653656265 248540899 187166519 337016807 185394265 59101479 449704560 149913500 533925072 317706658 99508179 289944592 547886607 613550728 77247691 86781199 335573422 525968607 821539769 785972859 669628278 180778244 732038769 317988555 392306663 742415654 364083389 447625095 620597427 238306250 277865177 520661965 174828353 621775429 431064053 123487951 975822123 780772165 870316727 700011603 251636416 865374025 76546998 989527346 432621443 77417252 537613312 844992473 188918954 434182270 540702612 931101387 753986463 5848147 404699113 76866844 918788739 182308722 256440422 911206135 973908134 32818943 18896615 546489882 592168208 808327921 625225791 860896853 466864380 613996693 719906992 825503247 423237719 42033417 487894132 494302913 350236741 489891778 481705016 637543800 275762077 711213318 510811548 955348823 39746408 36767859 426424756 414598163 524083558 810007926 562939786 586864757 968681096 509182933 988554905 152202460 331086199 592499238 800429907 573699000 584463628 277511253 339605405 568994320 15737558 505455138 865070414 482661885 262163863 752492448 248002739 1789229 307218375 752175544 125066510 541023585 203584016 824772260 135624978 799173359 522503632 861171828 493399401 209977664 504758170 358725516 925456174 219656531 294193077 386996004 645913715 827896376 744650907 454314951 561656509 890219414 340090236 428755924 425047427 819537447 723761848 194371072 992698034 414320694 848607337 175592402 843680556 107448360 441817815 661842982 331930948 856473328 722336001 825117099 552189251 446167192 875475739 710577509 363156967 646379199 509045514 428143403 773384415 969284374 290266858 721631274 373428560 748110306 379052937 870141792 611216979 236417149 306661609 711449634 367946100 630413269 781169345 749115542 647550773 114731244 256809213 57674810 217849737 971609942 494130234 220861019 639762521 268061118 198293579 727436447 620696066 654133857 856344759 747545980 753227221 944101777 868049720 121131198 236128406 556159539 630549565 455693829 212244734 515429954 841240937 47768388 633665081 716452682 648065554 922634564 762176617 290715373 861298114 94012447 432302881 325939554 960109754 681688005 389789162 314595825 355524202 858429050 633736385 327063416 612240890 942171990 176939671 821700841 264877765 954214596 623168464 147884489 10399448 250173699 769246917 315201203 379195256 620073128 873889346 930494419 115475865 939889946 174595592 115238252 779796071 308669717 981736268 264307794 234797505 216572712 615362358 4441201 986276537 419811382 704366435 932306756 460954645 605787641 899435108 335293022 99406545 9951610 703757885 392478181 341968027 88489883 98684135 148844306 720435798 924805517 173958862 944217266 644311191 155562330 558878035 981691304 138442795 428299356 424908107 611967336 408331919 263114180 315013502 565072510 741734518 62964500 577501481 455129349 821948487 609141925 270802044 163878705 458860189 817743906 532962589 21074373 317641413 867112715 905633444 446037149 605237571 61697843 522323229 888288550 636762189 747364163 552322441 885249249 756298830 93012277 132104796 96049636 96235621 620852953 5326849 279988056 796239076 589190739 175621969 323579900 98769873 691688091 538894880 503738016 106175336 480263676 528313777 316826283 3540118 676089493 655876412 730464918 412587904 361302747 72084079 469763695 777780218 488383509 75952618 725753943 724144145 774154463 385575874 497676548 304620674 888044455 191246846 768446528 279423296 213739315 420877597 548618600 260519410 86443802 471576719 460320750 195739250 698931270 930734391 320491991 336701263 114560376 353977328 790969405 261337164 828753860 693604868 557678030 250591 828570896 96093622 515969355 26959539 223540890 115092666 309653514 923605030 610109295 883699896 777430133 230498507 571015925 87936460 715121289 734855658 186140514 377864457 169001560 601657083 248622146 540850929 286417031 619248175 613186805 801335807 825853136 582905063 645653294 375252253 29579906 908432954 122337653 609231406 528697084 582498676 726869926 586811525 806621749 362940561 842048880 850249580 547860279 891190470 942457047 388361375 710435999 370908921 609781427 406584526 388546335 462039620 48333615 360408094 548850685 210504822 849702474 73272489 817998737 454133905 804245593 116162297 302895563 126973773 895937155 84520593 925640874 2968468 221838660 824283236 674131654 325333764 646089963 182426460 854213575 289742960 806485019 232018132 405356779 916195423 487345230 847422239 745384324 948081036 894707789 608484863 920689016 526746980 171376825 257943342 783727039 408609931 969662598 422498009 265815273 234447191 308271994 307319839 73847190 784850515 728413875 17411990 93858043 222421694 484775198 141455815 461734755 489552138 863299585 996458925 533929644 430266717 296766833 338580282 396983494 434432531 128658141 827201491 261811256 633281594 125045121 332946639 488072859 774654484 18581236 659988987 758950172 268135833 829846939 668056600 825375486 765070066 550413107 108270940 251550230 347613951 122647883 800902637 252531021 12882898 672817607 944986217 103559970 276243250 232994143 968376929 132404773 891353369 182998045 198928090 81792893 272817718 790700003 43436234 865093475 57885292 36148451 359775649 807210917 651546449 202513445 320311741 623124516 710338736 640385540 850866932 628342614 511720711 615302321 771276047 195279045 878001674 245298351 383507017 110012301 169587486 16349013 668798932 615067874 350670815 580185935 940933716 203758216 919444634 720080669 335524450 711437145 37579988 975762323 201553674 929126851 970057153 359162968 404294221 730794567 143605965 473087079 41117600 738281979 932258839 781421200 339218027 737666825 405225713 570210296 130430091 402772270 389289570 810848404 990500049 242565180 869171108 914120114 709073281 976609944 366192294 221443697 143398100 56943548 719590026 385130565 573715318 276221110 427496488 958343028 309479688 913585320 623371402 519434139 715815071 229224774 37517678 630511145 246334787 316327259 72680391 594327266 872971377 509119300 752212540 466731613 537024154 480424819 637833640 507727495 875832226 119369965 708213144 962514718 812177249 688887245 264266448 380600887 237425702 760954303 622409670 883340985 685077295 683221125 750624549 63626464 874627889 626389622 216666188 640007866 963065558 363315450 973154253 363124397 131469626 685382927 663990766 175446511 980544110 411894215 511055659 16325389 269650934 958397128 491657394 205551205 681061194 162220746 82204389 459697835 860537944 770971165 49826780 752699240 650834944 579127584 293276128 759060342 618193559 871939787 79073265 539737478 738380389 171880742 873826370 988330138 112235559 691307471 18059959 441310347 405087629 305799289 306299758 617905284 368616381 435646823 601338675 930319749 820736462 949016565 388254730 764395233 972736846 893004048 957363113 733848256 527601853 197436344 866498043 170066078 864095248 365009285 528001950 442291146 752525615 863161120 898179686 872787944 935202423 570441925 377604056 251115375 157470008 522166472 677106608 387804716 948789303 932810764 654868571 733521341 661711918 387839117 902266237 118711319 804965448 445744088 771672173 628493313 664294565 222383502 173759156 321795991 716656860 315390949 986791058 662750407 142620788 330902054 982856057 919635927 967636841 619436848 483214480 60852701 435779246 359986164 363921713 704124229 728631461 193098231 623974763 222635088 695575464 774440915 208164992 507114383 641964676 260984245 89226088 115894892 817139961 376367585 146938701 252506017 356763707 983013674 436398093 539918782 20724084 893601658 81101500 2427815 331693632 109688400 35315743 591403796 480465199 602477373 731470641 112298768 536471110 360509030 930655649 965051515 245540734 779945733 64213075 92535944 589397316 163769832 104274907 39831871 982666487 905715184 591402245 569468924 166398318 413076116 981737296 100278766 382824815 759255132 377374573 557264537 697900089 105385830 92751813 484145749 442728955 729727459 735162609 544620236 520763994 237252251 242342463 981951360 315940591 397826917 742506036 454036034 590750151 755047856 957859077 369852348 616659937 439741694 917555996 999749609 409972148 704143715 984738713 534548119 918419878 883595274 240126158 114673644 678231702 234863536 229125826 77060830 129395283 764949287 332823472 336058297 802939426 837638613 817832069 836637854 492934972 471163442 914103141 324912126 103460685 342553165 961798694 809430306 691325687 803116616 339706067 221503655 57868877 304597208 684913194 321410298 854116184 322751430 670503967 991775968 853692565 625252976 536384087 960306673 428097909 511221832 145587886 348266776 656028892 460492116 18025905 190173973 800029603 654681261 418172197 96711931 156489495 171180800 782899838 62727858 600582519 838773008 353315688 805236086 877222521 979737137 167605314 274423382 307952581 97515215 81288350 882910902 503028601 813033701 526858691 887005901 806892707 647525511 606297387 324673576 573602762 607918680 812150021 92797477 212819302 72170516 858177716 679971961 382285411 316214536 725689678 920601003 146428579 931330709 298740765 304803222 286205817 8197296 110200610 540108267 528004654 77188197 739571597 343314092 780670079 668141136 326377542 449939634 293226269 121251106 874689640 666180137 343844908 563299362 427692992 460611343 725120964 208617897 659967826 449928120 222594675 322258341 593035732 869643597 429172153 379270167 627872818 528902728 280002187 949598101 885058568 65467129 701961169 206598600 816560171 83269124 529797865 644674031 951108385 580765409 389639713 994456923 454607779 19460187 197436224 279313905 871688994 612258066 892336638 338046635 238315072 152443385 736255111 611971607 847757651 677130456 319178236 237423830 738740965 31596747 134732017 300733470 325301814 255915201 915824624 331203129 439770552 407483389 859807221 915616516 476567954 647320217 46712049 65067633 76050975 238553598 952425544 201193221 671652972 184295278 659858770 709109850 189683389 668342907 926128605 45166495 739593992 420670860 152167081 711744531 726648184 49051743 43595243 158670221 732232939 817600641 952943563 959811319 578025333 160045528 285973734 258669262 863730395 373447962 905363660 18642852 306358553 838485075 711377539 280385183 755095773 844726627 989899010 4562935 649182217 745497726 604753847 171774843 170340404 772159146 545636098 389267725 768924970 680031300 640309431 515690273 838181224 510852475 263257248 892629826 78586017 247267028 305410809 154820238 32520251 840786340 528615666 525918773 926678995 855935641 802273585 976169981 417642933 732034610 440115277 986630337 134139236 958092098 698065236 37092077 11229720 567654769 873619014 194194692 416292155 213119419 145352855 663574043 547571947 537245935 781909937 835749979 332497020 128272433 597606768 650075010 744273139 918694776 43414692 152949091 894473611 108816400 564531602 86444129 350786612 188293402 595508339 885681656 459356687 992490503 925151220 778532149 529384947 422451489 294609333 77628216 167140588 476538371 190395082 238764473 984126134 82436123 784016445 654390657 65571910 838903599 650090377 533861612 54549058 725814741 579374881 683704942 444600196 226265081 710516455 482988298 945641882 759516507 696756917 765694172 391158089 577885198 907040984 731863953 912801030 179834107 44944015 553046250 454269819 150308956 988640912 859859261 407899144 918356545 27750788 614978036 924790592 630546702 158419079 151052811 744857448 194677755 148330409 741273750 251267835 713287571 736758383 222155577 830799144 268926005 663555154 423916718 358674514 411805846 921777982 867679043 194228879 736761917 887336469 357417817 468945962 566803974 673880362 84790246 197090338 832460960 54441159 806207220 720021160 889482511 447874471 834668064 566981541 679996202 824261500 920045851 334188338 490854942 224592234 140940333 781078045 835994857 225516682 505666733 776772715 190802144 703176296 507144586 134389200 106660905 184608134 985170373 217549369 717397058 567236055 712678132 266144322 813831288 321114436 344970689 512986048 832065649 8130603 763084905 323383865 676027043 748489178 576238398 636621671 625794778 517723416 136991526 120699834 384769718 707784349 48155673 977880786 345540138 595415446 619272102 706284040 841067007 132200994 389975919 305849574 482663503 124842455 179697064 110825386 591492362 776863805 522034588 801125320 957657204 789307217 698252328 677364325 400761765 427712004 825401918 140016348 211044615 341935290 710454628 455184701 574041308 10684876 857114674 665077449 446286262 507565062 910584536 604496504 892967165 137420585 883594645 826327923 675180397 989460074 593075521 232343962 116993429 953835761 548193732 945831934 694095960 12023388 357521564 158150504 519315312 805478201 749034844 977762513 489658342 231989647 712796199 802151400 30281883 380275542 49113657 803247503 319449283 682215162 483629662 788248158 956483173 772044252 318522745 80694047 908482780 315081425 856094463 371957072 147912025 974132385 625519993 256279972 685824862 829214345 756857094 640824450 756735812 211028154 975999446 350381188 695276726 538185943 9769136 937250042 447140660 99056763 143763821 672649829 601301137 890741169 851331962 86214908 121723766 307332474 840105562 798327082 300594653 291875403 516193826 630470670 403835798 616697484 798071292 723171321 194102981 5136666 122893988 741896436 16395874 199064005 998209262 613051191 802219703 441690067 399562302 868749747 764154342 725330043 471356686 185201289 565576801 67254123 919093100 618461073 409400688 515387715 335532921 189910740 853085615 195407896 190963179 913454354 236344716 633361906 572404363 921188413 805741517 622374221 845665464 228435452 588762120 43337628 779158499 661734953 970067242 991838657 110959633 540197204 905885169 649230487 699232860 372211005 401809778 352616297 171481458 773663069 710103955 603687031 906048020 783541598 298319762 553354104 696152473 489428895 344182396 135685139 799916136 924116401 792645559 426093157 431330433 655270620 79373177 978954110 828869109 360861851 903268174 231428067 142099305 298979099 915442326 657797134 185194136 676563393 57995012 619318505 412704974 959149473 123985696 928456279 989343085 839608839 540270790 253465004 521370732 5433586 333278117 96007727 996363987 747522452 41089473 271344543 24366400 777134291 406994930 404005035 856722021 778204619 361998435 13479289 82219911 993983050 29257491 985423904 148033793 776089939 879281751 615530797 388354239 213248412 970831702 188018722 214101188 317063695 396329612 844959730 908388772 790916685 767555655 719229831 389013258 147273510 600784685 641163325 620000307 686926114 113044149 676542564 776495218 404073723 425366441 757131713 682122154 9993761 705164970 663796749 992328919 83353909 945054892 509561717 701844613 396138126 208692085 945755928 200311127 802918583 157117475 947484556 726359170 862758639 303826851 129758042 776384079 418054055 693989178 95377278 913001116 242919176 332630272 602761192 44645724 654934890 183646816 73994749 739179794 269837790 247328922 317160214 917655898 66453158 722690881 374065407 250264929 151388599 343917758 334444154 884745832 404088638 803749067 652540346 915882564 183973400 706449144 467898600 735686113 173189208 125376297 398222498 768039354 816540613 195863573 232465527 966340195 8250457 730619337 120001388 904022784 818044099 618303012 403181690 898707403 597555430 205187929 735638797 721097361 132963416 256843887 833512326 602068790 675384548 898764228 776673210 323557420 269210376 873146246 395428722 57436928 910572664 595768377 225968361 229654222 255285401 838679860 892884817 861399239 71930630 396029219 844833102 986157746 944112143 386038406 912701817 369823081 373736245 139793457 908666590 508040535 349713328 859035594 663348094 788745473 888280809 96852047 82413774 130983290 193677568 560723597 783430710 497642221 494509895 141512617 411137428 947424022 654597828 982511515 600301494 551703497 457346227 373049774 70513379 97794922 815880450 239469826 424704339 44819316 11217108 484702474 930882994 593693939 979300095 599903247 423356833 309409033 128233613 281041834 728525365 840559980 572557631 238551374 493248630 552570598 96447493 773927100 379263970 991001044 626296711 447062156 426490599 387938984 709580959 439754923 260858220 92642408 527479517 595367127 627703625 286970668 45593858 643710245 720360138 8001187 112211333 505393788 245527344 932081807 856910097 840218392 724152112 2470724 315633925 991136519 208040306 456193069 315571698 933739695 878494483 175246919 576038433 893896518 881728547 824987813 45764107 763438425 483465256 788679914 953239775 655035206 459067545 688099282 596427519 317913025 187926372 57735081 465649283 517674579 827493225 208324306 587390388 607368150 549279485 646698049 762474898 365580538 109180008 499703297 570273359 419476164 486255207 454657968 560170450 410011402 552098986 630049022 530582069 351219960 825451095 55633458 759493192 175084429 730958982 944137893 626288651 174527007 88643266 906064196 822034231 889663187 421292430 488683282 13736886 198852902 635108574 840681892 375301671 814378087 333009050 668599715 904197211 702700090 183084319 694717262 629471707 980559126 845252541 323349237 573870687 408147656 225279290 295058815 524828760 479828718 489310797 778894565 448073575 854357373 38707748 173826740 497634020 800096572 206585055 993254031 212866136 163270214 332823570 384670379 500258307 314184844 197390151 207465042 453022039 721720913 805959802 410108000 341330810 407168684 149863579 85270985 91063752 669693449 903560719 205735441 656377935 71768744 501455664 650290642 355837522 360712989 141870792 186472250 802774727 772161742 824158362 521617034 268536537 524697209 735009753 670370456 40697446 901119659 288175535 527914830 893784193 331513929 820695480 901829161 661788657 937324811 220145284 182000314 386749873 868928508 949622296 184803112 905072494 128483324 193604205 817843373 919102988 765882942 517327344 445174293 339019809 739300554 259245057 944009794 282806905 921006844 128914292 11422378 682742928 731230211 230506771 92445143 622715675 381851491 150070297 830602726 543993983 56159603 330168504 203773705 113544536 793633248 941833364 338415109 416610036 64291881 478631238 85055156 453405654 460852256 295530203 657751685 914635315 128202863 775436883 54981367 886432376 417978129 143576610 426735137 83194818 71049684 290789553 901771565 425107044 147641054 698571486 937898713 630794853 536441125 449887864 604117493 387349503 314787573 630577860 761751527 701966369 456793198 404611835 381515562 663796974 696972292 760115401 50381258 996650044 900510461 616627408 356518889 962887190 773254646 492918563 955897918 396084539 586752351 252547531 905346705 881835420 887918074 487541574 714858560 391496418 605166432 397954306 759731902 585937637 92361340 937013735 965763086 698905142 807091726 716260042 524872524 642059926 475319081 190960379 468428068 22210429 340223925 287726264 500130393 151229076 309200622 791756215 522349632 920353339 520604643 879198112 222351682 715640324 389775864 870778513 574055774 450538294 798617956 297645464 453378212 87285579 784292788 171752764 701929915 561114738 703445062 39172597 394375260 107677709 602983119 504159407 813800404 79330612 404549590 225856844 464973702 529451825 541735734 94919967 344306535 470639106 29828768 309044593 7468160 837294299 332426262 981838335 158061936 704670369 293762673 850801530 853928679 880757871 322631645 839575046 848778796 866448405 545338968 866396091 255666584 957326484 417621558 230649127 54782745 79048355 98228384 160017355 31571632 620805933 644632080 788581529 77836019 150597073 218448598 333044861 203058572 545148257 482822550 636592337 820350392 500380771 153791944 608748518 300246216 774250899 386739767 651126146 141125795 874872415 692071811 942121821 905706051 200332649 914544287 486415267 613682739 216523017 293194067 78752117 748439320 779171273 427543226 418316136 537814565 148815079 471015365 150160900 143109541 383901398 58213815 141774406 334270837 316905405 674583720 559896094 344499078 109930998 859922434 214039794 967721568 691517073 52149511 463386137 632685978 156846030 840661320 261148513 421853283 781946791 57712943 750099850 255437308 124581444 814476919 641300681 804850236 236748932 3591854 770769734 726021643 812957819 136901050 643754910 139856871 228079086 244277841 441331041 28065378 717081305 872981631 884347797 679884449 821098473 101708836 534561585 140415198 885321987 871276915 818098595 292276456 477924795 106646901 102342987 126881950 538112990 213194884 544275453 123097208 460083688 318601424 270950275 319545342 24526222 510691037 320039961 76901454 31561782 635511299 367085295 98691738 437426554 195457261 297315499 909171368 99266985 334713371 858069476 108713808 674155590 919170144 262634408 959522562 579580551 760310628 600238071 334097469 633561047 837917219 765067333 441344537 301031508 250230636 680387580 42643646 943095121 71551586 259234040 412112363 144856022 734832383 509124617 570820976 999033115 913416844 528882036 911274932 867708689 689935915 234060147 176542767 249511641 236961101 833025200 872943601 612293450 209727548 341341902 788421146 485981039 734046866 760843488 535001696 204886791 450023360 63703024 275425676 592796932 508297097 997214586 56680957 698381836 995223172 155263982 534191651 394903291 707104925 372198705 788178181 536098655 421763988 31473436 849199292 37381627 305581948 578073596 265252085 1703748 395652926 170413328 958636403 634109415 445549332 790435599 233525387 698022209 145734926 16987807 515880871 367749605 178624400 446802655 48692164 343509530 185095634 20761054 378528243 227811931 548314719 163431713 612399579 601434069 127660950 282791457 505547317 716089068 826682924 632833739 656772431 851485110 143668648 297890302 894839690 999318654 315062502 881601040 552061916 668297282 93343893 358649674 685842511 458166582 435515833 165196391 221428864 565286719 880597033 551490841 391526433 489309305 87110418 902532228 773902711 784859058 933520754 469648321 470019036 488890604 41638046 52012637 494372414 578286559 797947068 447430359 275520927 122134132 401054538 888662309 973100947 224238411 56001941 67644207 781626565 886602294 138917699 641873747 530013554 78899388 345654474 79770848 634349036 13630615 535093238 136278683 90165528 796700726 406649959 107482429 590198000 984788284 358187536 729849842 914530563 179404543 37277625 625637083 989732592 261677322 387450238 410060173 653433070 179417499 699693391 92432272 574997575 274218533 248490862 12242658 294584281 353900496 398194420 587309169 674291348 672789492 857191499 936835236 442032126 808044194 300311989 771886547 233505458 28561691 205151172 379361994 982746332 258208342 387707360 109313355 202245823 352278398 916879557 510355592 612412719 712180850 248154369 180138413 239706647 46355012 898110330 710420052 802321653 935355835 390222311 97251086 650690393 119429585 824251730 815539169 68789098 35280436 946683548 557617861 350816 835041225 888647929 271734310 877217035 986300709 988859504 358905701 23704139 892305170 669629020 298513751 506255765 240511249 868431854 956374724 811716981 858639314 716243112 122010857 95370246 427846077 144838371 521480183 881948027 112079212 620919370 426961297 595388058 12230190 42069085 380333394 765119804 879175302 431746287 380371269 822736591 764066987 27627177 878609003 835482836 816422662 61766533 754459961 557486433 765082294 635833171 722766871 501192607 693484559 133656631 148015074 502956621 621680406 36352297 717027434 411414587 563514375 662008435 116929781 705955024 159628752 935303223 835121338 254644869 955623571 645817063 860584807 178856296 808034344 472859595 816767900 721227674 694452376 74314622 997333358 690479569 505505443 544683633 432223973 437147095 681201723 228341095 796735614 110242569 142148359 955918839 539467689 680689368 321267937 300417294 602489676 741365579 282308184 576884074 688649790 279606652 768919855 750531616 268960205 909491223 895773916 220113686 122455097 46011358 948307210 701597066 7488822 189153831 548895767 117437577 757331054 434686812 520084375 550849913 283393021 668876154 90352847 72584335 74060019 668451475 999972154 315392346 18864086 83812172 182983944 216822070 308050717 242208095 478445978 989960154 37019062 386657818 634191880 550954955 156416896 997832415 415727003 440255718 884206546 882221986 659962963 280755930 794752498 540208494 858835810 361211819 136652703 141160160 382431662 950171697 998287240 765336746 217122387 987713687 104995283 782999058 610172703 320634588 381758615 998180720 196710165 272151893 136801890 8317107 159242474 848061737 846145203 796489181 697374603 466730708 552630913 823478658 474322581 475679908 558752946 737771342 706109660 80357183 258456741 701600380 170738405 760568859 788895401 172471903 376598891 289978885 295694979 66351837 951813085 376267675 4606444 644362990 817237726 620427218 249019665 413684002 783539397 43981936 302848273 10907672 910984731 567975058 472215683 749423368 349257247 887421736 781116909 30002234 378770757 88344948 694913614 600142221 428323250 662442383 339617685 230718705 72868290 890992356 746898215 240597741 248573571 89994931 613797469 224938266 495661111 673758863 832676611 150778533 56426198 936716001 926814683 697219281 732948617 167685475 478342936 360026995 322931760 946021797 194055395 628961140 645088221 469249931 261963738 439104339 214345559 174813132 481875852 595037088 119764632 425883253 267526398 226076034 466863696 978206053 952877865 195426098 72683103 752099534 465559417 5326974 276907614 148574138 553447503 496436551 317269015 682145412 185256833 682963971 208288265 866169691 985450197 621843003 243348965 354135234 895659657 281674510 128393491 844711955 258716110 112993709 406313774 31683575 680378696 848801757 946308228 368373487 48378768 627857528 406930071 981961679 771648434 185945068 573301918 90439741 858733487 457981626 577885189 997191479 987969788 597512696 53324008 432284554 131468546 923228112 436622492 787062875 967801244 573004799 902496295 421304226 571152796 740309079 718531779 35042986 563581765 864675645 665226847 821515923 358795986 65249835 485759518 586803408 297314542 755467823 986524885 588001706 315751227 806243435 832242577 933129402 31029963 174686867 720367119 924300659 797580458 939277682 389162819 293124502 142684754 224606565 938909650 902865851 804930100 12313310 335546007 425429455 446674998 462162146 460924705 627583376 446607920 601139596 49180723 698059027 813531758 167452296 504553028 143997759 435334193 14771608 133325821 146828880 93823022 10722579 169497789 392647252 289727757 710397537 317133080 413333425 160661995 904840832 361901396 912484253 723012312 571135106 157792234 561538725 251955034 345245197 356043275 332474663 616267497 120021977 66425881 485237719 103202161 152761909 370765865 839832126 2483155 343256451 158487688 77501238 415621731 907366072 880549427 693107055 866913131 940309981 405234013 513395694 325494183 203147408 557043181 513331849 768758472 742598788 356475389 164520556 615315953 767294972 123526236 829382294 447021117 986400340 98042125 991054940 107600183 280170104 897869766 454100966 460747104 931304811 931965554 103091374 210605228 36035778 759603119 442727940 506474757 59770662 861912401 808501644 593422535 186882774 742134493 415041981 905691970 151397922 63081487 714357860 402908988 663731697 973327700 255205151 920800108 749517884 243399249 263037411 542247168 498269329 962134618 252124535 235114008 769586321 798063356 291123190 722485832 757309042 335930483 434001745 86957850 664199549 482276404 452001227 275655306 913856145 176263013 654302331 867335560 889433246 957967200 983319501 752078457 794965291 782627892 11984385 589276087 854114513 13769508 327853483 615833612 741263806 242446118 926109745 961510715 500148275 543189348 960019025 895296631 99633414 205083070 656166040 813232874 117624353 441475399 950679019 617337904 269958913 531277508 235397122 387464409 141530424 29780784 357911528 568439530 115280619 306198587 53799549 473062493 473194324 248202950 12887796 470124444 601039681 537685864 699231573 268579850 146821523 160549100 764695292 656708218 400450497 719366353 874189080 123981750 577233490 78154697 752366893 203566329 961675110 914953786 782180754 973598325 441762606 285174976 306052596 480335823 765415024 78512809 167020497 337842846 40419588 292118647 935634686 593369839 957058649 357990498 780415010 757401540 284930544 61055187 379005241 590322576 963270112 270641899 365648401 413289660 199304529 568837370 17057488 945410086 219030785 13777672 237365868 657280413 835763138 746842959 444728113 661629542 6390009 542150846 353606975 343794106 751759649 628756856 925751562 35152197 29873734 876368211 864306136 199360937 183271051 382765658 110398022 388314873 679212196 77204811 194204356 731148606 425585757 34966042 219579924 65316086 957429521 289954924 469307855 118888848 847218739 403971613 432294112 707212273 151217609 656448955 600372742 126782706 993330923 871875848 93399127 920719327 9516617 14376315 754491832 984681209 776762531 433496256 387429221 983500789 70045518 386751796 996186736 186868348 759577270 428786282 200617529 812265129 25347286 334808488 502481659 462016398 613956033 865602154 21068352 449769903 530364445 746001118 92960103 792463236 968688035 993163879 467315237 765866492 620001185 224412699 335294720 565550325 335095671 98168645 214132694 922144197 998601501 565757411 204360277 438078388 611214748 864559400 263801984 423074943 367674256 226075643 648810800 383471319 570011565 810020727 969216145 99552 467759927 607357801 774489761 123116723 10059400 919933653 607900596 429954780 962844046 970395762 514061042 885072092 390195786 932228393 633430231 391470504 512361810 999943322 289765811 809715752 104782927 878359958 766957608 2362809 592477824 645083814 137665455 987439787 732080438 759242371 398852883 659390660 860295766 154444956 984663795 791401404 617210074 30388115 54879301 556435391 490127184 4474304 7061198 344937454 463616089 954957740 295982506 496958174 983519531 88138392 115646922 233762583 618087952 176266484 134842481 913495958 123800293 620012264 607548855 774998603 556317596 697726670 367773446 979123868 775401146 249877429 669221280 796768224 57619417 264428000 306148118 651510245 909776935 242709829 718956498 855055211 700540134 280994831 668414350 69312679 407821290 696531229 318490075 37115329 579826718 113811072 530226844 194261846 308648447 328518657 961153672 570363126 294695455 651929496 947650475 4470695 254713251 834871286 372754405 954596960 86275782 562565372 904192361 754233487 968213332 193035842 262352192 795198100 855991088 995605905 202644420 678423108 939630798 414358889 822238501 101861734 754462137 672860028 480669671 852302393 280849166 899746609 957083490 43095021 361905664 354207778 294701121 502630181 80977490 510779038 539161348 573352059 895048416 355164200 746053758 144889596 974183446 529947638 916654679 285172904 229826679 45020530 298851210 794049267 60609815 891555005 229876456 458217799 439113762 306827047 170276756 120497024 827298643 667687864 644299654 499670126 181616253 627439019 514877448 51347543 873672710 184508653 83852860 677371250 782774119 284270754 744617875 700545644 813113261 921982881 943654487 536949991 527306235 751346419 519104546 249626614 275068934 775370328 442197093 139293347 643879063 342682305 256890595 732814954 831208461 863229655 664900659 471963579 43272920 538825587 23475265 494434427 529311743 549136420 34361549 694565507 414659483 756118956 418486250 752553504 960840538 121918083 446348416 88682130 779022589 49705299 121571531 63684237 413328602 947985786 34323675 669475002 658119258 71424907 708593938 339985463 199225980 687028685 857894057 728469779 393685585 628745914 319327275 567501523 922064254 709744002 458386935 954593008 917495997 407776389 512593602 28136791 431689308 885246429 699585555 928144103 591952572 101057490 164187846 623745526 457231059 572205923 539727242 224703181 121707691 169673924 935448931 770287143 790061024 242298842 841880104 446696886 183729190 296261313 16305926 714723486 89760193 444379207 722959099 691108344 829031948 875670126 773974363 902895441 383643635 763900653 857640015 540857128 153741944 444984752 512193873 141982579 123405617 920512852 721306546 199801883 320449224 659979692 936030997 503964027 669712250 567014975 274148337 89706725 469960601 971614919 466267154 959830813 564230154 294185395 548125976 340485340 397157576 26011302 296994550 81451342 125167967 304635126 546685556 788269204 540108145 54212653 353377710 649590851 994292021 299636364 516136596 973753316 947298291 137482627 904623464 15974258 237151369 112333370 333326146 285048287 570906089 421904396 100583567 562587535 337656729 585747206 541502350 717910234 576591409 894771308 548896466 260637326 486284768 609539893 306020803 72483948 342198504 559696010 754875676 936936871 245123614 239965259 940785006 628277096 843994987 950763914 47520156 69030732 943841869 968840461 733216094 294244836 123932758 229092304 913889214 640004915 776824236 524232577 121795997 57288500 985783688 562267907 310990383 154818130 610261687 353047275 865994619 182808558 129761308 771558918 544178908 614210269 776457004 875371985 191828866 147271143 30136944 88347903 725927666 871342665 178682887 910807031 455222658 863107636 662145569 295129940 645325534 786667852 940789637 197043811 222681734 142148905 439310348 497181608 232375373 199749593 134275875 596743001 74611931 835284060 724790861 269943777 649913388 165163303 490419615 477299295 80234512 389687970 437283907 798237989 975794345 50588074 898655989 77691449 143635183 270613519 400392329 535100887 696452399 287389463 429742179 526873324 606811016 219908090 350993149 723096477 568048237 947294819 26290276 898257342 284532006 720809717 172673724 163679068 843647566 727858628 998110904 84363060 867652182 30159576 411359778 941723961 661256705 356400814 743346265 196756754 751576294 198800566 792578766 687856281 173295090 492278230 221812614 179838557 840552419 588029157 93955995 887131169 657309134 758739249 305944507 465345371 665638809 64255226 102312103 3209142 395221633 265013236 761169845 952085904 305793430 662034889 281951055 666257532 260815930 918766229 885241202 786724802 691025574 47993192 897063984 473450714 379126885 513885896 2794542 294366709 521522903 163610924 105765159 134525044 545266096 411008386 131209319 148173678 706518390 996172201 836469072 494072879 684393990 997945592 113725401 882394803 171733263 851596470 370290441 719476783 199147157 525379743 189440897 639209353 504994160 95639910 614907376 789742043 281644490 942431021 953245596 113057012 758909861 670025230 627805920 849163222 347648851 608607382 774461864 761219385 562293244 938062404 946824182 323355143 947167771 317216271 84895841 662810590 843882497 196796125 818258577 187471761 648339025 920712717 369468356 987106215 802415234 676858350 870256972 723096795 255528801 412785733 362631951 987838106 331093388 974803659 555238406 338636680 792479223 125546413 484081854 783602171 135490155 809283083 220600794 434480254 501472770 842660985 414713998 665924688 710760365 852408192 106468134 713292771 770831022 213532190 900833149 456962909 954419486 447827010 452706694 776622362 749071464 150374225 56072135 376706599 266003404 67785892 661754841 72817353 669237981 542338567 979665130 926242549 199703556 902214716 418704442 218539733 888494330 273160054 797236129 484408137 492669778 467641823 697371144 941754979 164814573 250394642 238600171 231343594 714676355 641645473 652939230 900454360 173466145 937680784 514063109 142345436 128903077 383943384 3318682 344817369 765537604 167385829 995438954 313055589 170433029 753528857 458370648 398602315 258642500 725688391 91399385 895364617 511270960 581133112 940194935 530964051 237331532 808032553 529376847 247345294 15704562 277499211 295496594 54739030 657419723 594758210 134417927 135784440 507229784 250338983 465002631 879846648 31865965 524198790 773969280 601892493 632786864 594227425 296945523 971263520 143485726 257866282 113395063 398936017 44395399 714325709 912613299 737207026 254672909 827649188 423954407 147461258 224337065 965784193 29747684 759946195 382660262 891508904 291120655 714670780 508992804 214975825 243674595 706786407 212747670 433069866 499615852 111507372 417830980 402286036 403475660 225635733 450349258 149769826 938523321 484535264 187060375 931269085 80423165 862769536 190932847 126443458 795320309 4767004 508384234 470984833 976694291 89499023 358130163 457840640 567644252 10254950 891775817 623918103 303838443 270503013 471261185 158136594 298708332 52459010 991093506 436159026 67617186 626151912 240274055 916381228 623657441 483113846 510907041 121525160 435689364 31239998 832634291 117285315 895974840 917945222 55947508 179654798 594810207 126696138 330365680 155721100 189719599 82910264 981744136 384306232 716602081 928620082 885520109 94052477 966462402 424500432 492762409 468798268 1386804 450110043 422509974 560779465 323204142 429354451 5049060 626243950 235368120 493115243 2084376 620275687 920175217 461086471 567724807 256242149 558549769 615059653 683332319 199947915 48039111 888126321 752939167 77185268 330651395 830623503 723996058 372823723 362158253 981133141 906537977 200034865 508871877 505670702 277290293 545920378 26630880 523455032 105793185 998919280 219285930 407129927 623455198 447741807 321539422 194361056 252153188 685941703 802549840 416763583 338260224 939649598 362728292 76190033 355802192 330036619 255823507 7580730 735904585 650515164 172207981 137540817 50122418 440889937 266344338 400006303 135261862 837213054 830194488 97875428 206953238 388330477 179437993 882527250 390230597 795187610 401516481 903205456 876016458 397381493 617076 527858168 553444497 723871204 725631302 484848921 771340378 649702206 928195793 312116981 646180153 134696529 384280899 496458372 724490388 686243548 172902621 587529968 980093736 80395286 189087861 909796375 20689285 494230309 427745268 562443532 320299149 286062504 485666009 375341719 995809273 638100014 269773493 31116720 629148372 723745469 498434989 82710023 584909822 180880716 284516091 58286207 362396330 100281928 856325997 79692719 797769440 23760147 251708901 987239008 783231996 283752576 119259607 217826322 856119085 398009689 534677966 988259702 565612535 863774425 466939367 198266101 53533873 623902514 399465556 656005416 307882248 287977993 240919002 147353949 720215674 311868149 243382355 1330201 433589468 807903235 984742189 659059601 820928213 977423925 833255914 640460335 296921696 105066494 439016606 259467539 916892494 26979784 683420788 27217551 885319106 595718254 367923753 692036778 12104371 669078978 681251983 963232670 328057453 334483720 30133004 843857499 423709456 104948089 407848984 112229634 506957072 543406786 613557187 413032810 456332211 35018626 722951724 54933918 203067286 270498767 741266443 172054620 634029865 612628914 77377832 102091160 106228014 20543398 493639905 541956343 496332606 829735197 986763432 583525461 261444164 251504891 946505347 238101567 842820863 887069209 446571403 103095930 323276421 982443459 153333357 858159738 787920571 253047866 540154860 571490795 331383005 829907251 31009629 421399852 42443260 849393239 899335465 894188495 346164603 26610113 273690446 781067547 523848594 415456387 787803615 485644426 219580875 428446497 724138880 424558155 120315272 439495188 763273706 946537921 196816507 655093832 534648429 550899714 311076651 868567966 824000617 632821336 139371894 842077547 80533972 502192324 581079817 939835639 814483383 460937334 168923114 530375679 870312113 343001686 921471727 242154804 184600946 758399359 226939972 697220794 277589825 259694014 413336041 603545258 321097335 570378775 381039154 749143440 432442626 213084480 861359173 333755629 768325859 451145765 339035295 599293878 773445808 685711458 762903952 298161875 534575123 896710348 523198906 348825505 790946888 423794665 84750998 757768817 791229603 236896370 113231599 534976774 580853512 495782872 336956260 249704731 437710961 857884349 109825770 136022747 324053356 598562679 259697481 698163559 362759322 6115984 181919642 27260244 915118898 131797832 404688079 743636266 370657147 38839313 776417835 448211942 734909269 116694802 994814918 61014392 638218929 513243302 405707530 992331590 909720084 393185754 468601657 765254824 680455449 822454514 422064612 608248682 963340524 95003108 576760181 893953613 912513231 842647259 327453606 570402181 70256792 96340149 828183560 355347260 691788081 698792838 210464382 356711950 327080727 341318931 363876287 512464779 752463068 695970648 826462679 372442809 440855974 99422467 941964454 82129039 829891501 397237238 522832991 915908731 94933184 870443464 147545611 902131933 728737985 344205381 766750212 431500682 209422885 976968682 669301882 825910346 249077877 238029418 878654449 202551641 474677455 954802987 346570689 597533674 241205861 903104970 639993493 745274527 684572925 716706451 185522413 859031571 880385903 479658761 677893532 373497680 682208299 973143652 206032970 937747033 179502512 699963406 979886066 732379298 56703254 736562725 714409317 271044498 73092229 79079421 317483974 772950792 40073659 66922651 594464013 962683347 796635275 882390842 105310340 715541561 17632088 951882698 531515724 719907953 239880606 37712236 186518233 292291369 106917994 830341367 379747186 856865280 24310493 709277559 797326002 597769741 695566508 519296680 814062090 338015830 218501283 966848895 353893692 115068506 288566557 154256546 678448865 28629640 163707534 979819755 543591653 511847109 566748666 926652904 600752902 366154475 279743355 842332254 28600152 631485252 997647038 372206274 933926595 801542419 9826182 657846718 140224387 771253515 106939944 7870130 665074088 863964630 86612494 974119985 400927124 242121871 585300533 821523584 358385280 96459080 440771502 284396570 655616246 820017029 72514592 503926318 670847320 385441471 183217220 840031007 983320664 304925923 807873128 570378499 742430590 921348304 735579373 666933797 252132262 564447453 499684041 755130756 363894655 972298576 859988998 673982801 976053261 248951015 263641665 195650421 384817447 155766099 942395180 171539976 608999417 682711481 830761740 694004699 204740996 178028335 547104571 959700720 47571225 739746117 496187559 227172604 470148834 788761209 598885457 105232876 35258457 427756225 119535056 932675164 327875279 323966982 144050635 208600609 105897446 21150371 866847363 411723457 274195991 446024682 169758790 483112950 746108718 146864799 32827389 688978479 70704329 400710523 310050719 530438927 848081628 280118698 418904763 54342636 549934127 785942349 465618163 748564561 365642462 649779705 278587003 605232252 520541401 433506103 257974430 57601505 355551842 343102210 91756089 982955429 15078545 484377676 743390270 915942179 554695635 848747897 16947763 535259243 875927655 129356001 843240113 13923006 569942240 927267155 619799525 477349140 675041958 483978893 754328593 65213590 871113332 507455941 324521484 950200611 551221979 311684131 685882302 872747471 307734206 921657156 519469222 430355296 533321684 611945401 803205716 861692112 107957546 856340358 862820590 482525134 134687646 831028387 398705583 738620 794748005 363899262 22821732 677972914 615776133 261361015 198902509 771513850 99732060 60984675 645988802 107790738 325449751 855974410 597318763 309590829 756904508 642404521 415322887 552659762 344054561 7439217 977396166 160260667 814630002 504171014 213351279 821059480 863767471 67637248 846311387 859288522 938333867 407669101 7144056 284990216 432024078 331905357 951374023 507669437 329382868 203935253 520714461 774476552 120489933 363039277 658796006 278233914 613552155 265246834 569530014 988219484 721284534 957197493 626699734 49613478 947920619 541201465 999376629 886020873 89892313 713320505 560747636 816474022 673715443 796995680 84370017 106756181 569806721 83327823 274673885 912477983 135736862 473233178 730396830 473747140 845257019 609172939 539208558 644824374 668665243 555027934 748713 847681564 359527637 494885059 507776963 44821840 661948886 685762400 746791616 469653346 704852828 147106956 524276922 466517522 84401275 48565141 954443359 145467097 238619932 871070907 70571633 814658401 85238905 173695922 345548868 993789961 515364771 143133220 386628163 181322338 98496508 26815533 332431979 345784756 464467389 691111133 23508173 791493498 599626865 292575418 495318033 161193953 653872504 456122939 43516398 636510798 242214534 793301070 142185907 40801749 633626657 590972627 377491650 117160898 120189478 523656990 184627471 254202388 228619844 735979641 373501349 263983101 22049919 282624671 37509921 730515555 588429231 72589379 641109557 446760546 279381502 397588871 770881062 727450568 19421038 522813573 851565391 935907736 355467345 219901386 478335388 559639176 857743823 13320406 828546320 263880066 416537699 89532061 798326335 608994855 95326302 94514697 372895444 116585287 772637795 54680181 308270605 584672106 491462121 567967795 661568826 121138506 88999869 826697480 339571777 753701975 831148669 418562731 271004189 366888242 416691485 324330313 80758618 73726002 78444390 40970756 429256347 583738338 797582962 420455279 939249429 946511232 732917554 536180243 479595281 784298880 325206248 193833198 196488302 623971848 307931565 36061679 938753820 209806193 666326252 439142011 950446498 995655884 178319333 74823659 774907800 257690203 511099947 539249676 191327790 319373331 190140966 507695517 910142628 32784417 947606418 544603860 915599056 648643938 677122559 742281690 261220763 981911017 642320207 192798026 608946564 334252925 885450298 812162230 663911195 610293784 472497869 431161122 644159879 912782441 939910886 498376071 745804545 429769299 629123770 908195665 916393303 646434156 80948048 446845666 785238122 677475711 755663620 782197261 502547120 751625482 310764037 927302811 478774706 727537601 291902166 228795593 116447887 789163785 302790864 15730120 634039416 128190589 54531231 915028540 130000690 431843949 373391041 56492222 416010135 650269274 224651787 259755610 308919317 106106236 980516387 724891410 334397229 267451708 954344454 422309977 329061877 647933882 481020036 307706776 227800215 641584712 962542271 932049580 200002256 998422508 774650032 881570918 341898865 718933986 22598050 967520522 980933090 24973848 463371957 232420560 406046874 148375985 888368476 98208871 628982184 51229059 545419743 983486317 976356909 204197016 948059098 461442808 628991968 718908081 521612988 631608336 319659400 489462974 586818633 183170610 99619718 424513895 387088153 333876175 233840712 484958086 721170711 173689034 124224215 232466091 690874370 310073086 371516746 449233303 75318767 660211894 315945808 854691521 798430149 215148851 966622891 227406548 971823551 419534634 624880559 251786543 101773806 582184771 262403527 545939043 341988021 302261915 545879537 841049273 409346379 606340931 960104253 197386922 669084220 65812670 807795537 592617317 871881704 879730823 5812968 764654924 917444867 212491913 853957710 751975543 934000404 664656293 610243558 799739183 635122422 89077808 973537957 695395956 413237081 591771250 866222740 178520184 882379073 61436712 33851217 160381218 684610694 391076354 313577614 697223308 524142675 591854630 315021457 987659654 941667240 589008555 381481651 401911824 768269272 368235295 503384033 317317091 991191819 659023362 679791902 363535593 860155069 600908104 918153215 244564929 731769405 156399835 620205869 765589052 320501039 433113367 518512359 285050851 719164427 703986509 358971773 17520750 76964508 699018816 685821398 174081614 483317889 971260074 557930987 729315620 339018671 288377784 692975434 410803783 45121261 849052554 792945555 899415875 795980886 893415860 675120894 304301653 732819419 29215168 72731860 25491184 415135167 497091498 434372594 667548730 61101849 378356322 506261321 64476559 728702037 568111694 437483616 839618813 902544819 343273413 274112464 445807047 703080391 29625237 489473479 678636771 929596919 985085821 546045574 163415420 831193344 797917876 626822883 729532272 765610354 524469345 488133832 179929042 11329583 361184800 251692466 250634089 468427504 606641283 86075186 689895728 326993088 716236687 330059120 277292756 890817151 568286011 499877795 505869113 757838688 735199732 811413658 370067189 498474347 947940636 675655990 815935188 544216572 923959174 822046957 744533074 619525698 647672828 866733129 422248484 658138049 810987450 49890663 887009455 966576336 462675184 562336377 187276943 114617116 247106371 817206340 132371218 149436963 353201228 373919395 443342523 13998010 442633751 667029250 783431103 978897032 594570662 588012259 378973323 295369864 363239276 204919901 612316220 518297483 608078291 961860760 596339493 610816948 176279990 494372434 269983053 102991354 992724199 652398173 434185454 451855017 822688426 846849054 813072119 353735649 371960888 325479952 848615819 697061910 79584062 309308479 123756160 692425870 389480539 850812110 764596705 171139046 635785125 79174769 504353901 995464846 493576997 759664883 140378133 736618824 470695254 164677554 338080386 690094509 999523242 395965982 787860364 212868264 39160069 626570301 945569220 692141816 82787392 736907562 660808427 392051122 286688935 78896018 97033337 457100478 680033916 636185653 576847895 397878101 849131890 193366123 869858853 590582409 339978546 391578268 759702069 121987005 503383513 631343815 800779150 977904937 478005368 184236284 482771882 449312855 868252563 994622946 235431608 54548649 537007011 41264434 553963546 194690512 783664532 878218297 893465832 930135638 718351687 949151322 726695020 45340182 963564049 114140042 720711844 942205630 424461626 358941395 150900420 484818004 148839552 499631825 653081009 633231278 948602513 228339768 292132486 16295672 383637908 755676236 343238931 22117426 424981921 3436391 931251289 991250864 231945028 630545782 347574543 174788760 55618046 444500092 357012000 570540391 927195332 966774030 935352107 301217389 704248958 119757526 120905986 774743628 363051657 840101649 126374955 367544445 702561590 264893200 34527074 151635403 286626377 631216827 89808917 45100757 426047354 763514633 261453542 854995088 295267575 578149001 676187693 966905027 124406240 45734876 693749876 215775370 815567562 818991160 148702457 702760148 22073405 24373735 898626095 592305893 433746742 843979462 281955901 645303509 641714086 937964231 230286205 296751118 117933808 990297711 638211326 853255633 764544111 453542744 700759299 430574002 312786414 106237104 12460418 662777368 143972398 897522105 691012774 593156286 391859043 890311239 566160206 448817461 773542839 536472389 376045452 458120544 695546822 607447344 28165414 107858422 192673569 480522394 784085528 409575683 993993419 699904168 422722831 948215911 48767935 59522965 990564336 110820437 780267367 157718317 299632719 375530454 581457958 187713874 346521592 447504708 602321872 172086395 714323306 772170959 597986861 124450352 109826647 566802171 751594362 771946895 809426470 340521760 127023335 666756554 520195697 431731177 172436249 301919399 341385095 408907733 812826282 44188415 200389867 645316026 187120804 740463935 460172755 502824253 682382090 886791658 617556394 325238618 255488336 810696212 133857934 907410146 445342941 116646888 55944146 781629688 448412048 865264932 96714366 152753556 255861816 337757592 166074314 321538048 554306843 66573227 645176743 14526813 635491952 373815510 73405238 938752287 368322277 82365478 884607310 388618637 892061209 424045246 999755002 983555138 181970723 438641235 30189561 650335407 692131593 193201582 847557437 983543958 697119562 124718894 881659244 714628240 183712853 258319683 436880226 310576265 598737936 945236724 435195565 983676479 426875474 715867738 471366672 918313414 415873384 469717283 710625280 165426182 15818900 82341136 175201578 352777531 995627145 952740471 437307115 823970165 218886641 136728257 274460630 551193878 732716519 638791405 903682098 921372502 739736189 729101323 624063098 741762242 531705143 629896131 922112987 628533689 512014735 420618956 893983929 52133102 950888303 140445044 566205226 575476713 420753337 633631263 324877689 836465030 782424771 903970752 653320868 382709364 216100051 822222945 465439455 998876086 591511208 180859809 612908559 30894886 200449009 317784369 506033744 336454125 113971155 439670102 878167152 529040653 602998119 174051690 23894129 372445655 51004985 63742555 209076235 789756533 885916874 774391595 137108263 963729505 525968143 221437294 693208677 654160620 905813745 875234255 53171607 521971128 590055627 280921739 762181188 488097086 641102319 670686196 969892390 286825802 5608737 345019631 31297452 971050361 687621914 289510775 811862137 932284354 690909446 613648152 960702435 227666666 53861639 630969716 225453941 144599822 362196144 903205570 934988141 667463709 673276810 390904906 256548670 325740124 117123474 984009450 701091856 432242400 79455673 129439636 863353147 572680215 214876771 60360653 878382288 741197888 81347561 20445232 370948624 950643182 855641367 17562857 394564594 966615689 180784046 444801595 485463969 106318028 994366179 508569338 413062908 885031240 718628318 671088914 180256533 399450848 832740924 766147070 496170163 35886411 975390350 767663441 247077071 725717398 60209368 202954033 982970138 119716511 275288850 632409815 862259318 424056219 551471019 335338256 956039033 146474640 278040065 823462079 654780141 309434588 582874857 469562201 504177747 921351596 297627438 129287527 437323867 795466374 256194570 948976903 816356717 232784832 170714030 52831340 254128163 34262278 21625792 435226202 688482252 505983960 404259800 380169386 528312043 74701833 767955458 37955788 199943607 709401153 933086015 364123200 869340825 74074236 101496323 628414748 214739632 814956169 674328760 333277833 754213968 614872717 323294266 805242694 248123774 11635069 574668378 721767972 680069238 758268327 902170715 753820295 447576102 366149418 699759480 885211884 944549552 78586489 759681884 860972381 425479660 114324700 319945384 171839486 866759139 801098990 200089456 594255236 972214101 271766816 376875454 574411193 852189236 139836981 540214798 613058554 110152231 13822916 811779025 599173561 81032968 924598970 762789866 586727675 618813798 32523733 511803187 542500058 652297988 254389289 459059449 504323076 624835928 690806175 689918332 382083898 484668429 883240817 76342897 615316946 378864001 712004784 964280191 379053110 563390792 363980478 746854085 292580963 778996391 362871764 63131475 287225451 53787417 576057213 525468076 452621555 691471566 507488537 592582218 578916277 600693031 299620955 81649690 479741440 556815676 375230412 674003196 198171443 203369558 590627142 600310852 169734981 181508725 383377017 617855804 35705152 162051274 536308585 248967584 493416385 104239678 171192046 985087520 759044474 164482026 601931058 367878369 982673329 212369309 132725303 193610236 373535934 564505178 360913999 18932734 31101585 380891350 653981346 946562663 15161129 993370622 128644011 389240875 334297374 335293295 153687995 272872500 584293912 859894781 480969589 56981981 527766869 552783917 644915792 659634040 487868967 957846714 847824153 845658314 705528436 885037843 52968046 414773130 902036788 630367707 554604867 65204709 21621495 745894760 758520673 843181821 766422621 829414470 586726370 452135269 724436123 64444849 724061111 699888039 768421372 848407582 621158946 614089406 232779358 545058226 421321020 733638812 771780017 46225097 670815856 357855397 68503676 177480305 969585406 299969074 811713112 470884076 847054457 189220624 869268082 24550450 644714313 350046718 322923533 677217388 916387114 825893682 518302974 240590970 185329067 61533397 230749230 18409070 207880880 798839682 227278364 109408783 407318769 888337611 997555545 659000151 77911673 783822772 82476809 846467830 814947623 432304950 226242408 479536332 991320880 15388862 368570435 216271474 758263707 496744107 334214523 911980466 886032580 448564435 6276998 348000011 617219801 358719230 558640110 897768494 495102048 423657322 601158607 507249795 92776623 694166853 494458973 737652645 978704499 198442806 588343132 48757218 396935722 329841621 464861094 20691644 645207720 887368751 306956713 192236906 862782870 674633283 718713830 806190936 253923822 861764487 220038003 217737890 805034113 767769443 766977658 650880157 363515505 868038580 160686264 64309839 169353655 791308619 778511359 407746290 736903070 935038572 217341620 511673461 516512582 95017296 87871569 664545786 840012834 497501859 621317604 613250649 550932602 210134022 524274319 963196572 276775402 197522574 72627718 982364289 978030561 516275011 965993748 330929404 665019427 11234722 722889238 918412466 332836168 487213596 146576766 655501950 848121659 319292053 321874001 629264367 852972475 5325029 66553514 170782152 587588829 516243290 137860149 429116032 873046408 364030260 997858484 863752896 453069303 566149928 277352574 889923559 686390331 144912350 645524731 384949385 386707639 555418739 986944297 877836012 938123938 643685112 761234458 349934473 937625224 3022065 910842740 532848017 7084233 219088342 690978287 160694118 509379097 796464533 285467099 12515101 612043262 583564558 456649623 830786307 267875158 814393494 262786587 939572757 669763278 488738421 728803183 690953862 890794347 784524648 377831730 692751421 979928837 374437151 803166484 169205076 611963079 103029952 926032731 621333658 400516529 240496482 107809122 244561938 48475926 137564819 465268246 292619634 182919966 686748883 867827319 270429861 695423813 886193175 376097309 770000457 834267866 149623366 154694065 898187826 72579457 685837759 202145647 633677797 509146034 161755602 172190635 432344862 662809400 724403522 256396104 197602890 489193394 98710218 347113538 162586382 758500117 790766484 258418214 459323070 747376680 867267 504545429 656368358 408219910 992406763 278910405 264309701 200871328 31328915 822413567 393464013 691370553 209896634 582745890 89519909 428545512 734544463 189799711 951179303 981861657 144551864 395879547 624029154 133656076 660141388 729115088 395252633 265880917 366944217 955955019 467134017 427858522 725149471 480518448 332188935 934940120 140892242 925577298 384209864 837200479 62606492 503996571 217172376 898730705 702113688 429561226 3812156 48342247 803541464 519846576 526414255 620963244 137058145 221487666 402950305 665688064 57336874 247731530 311795443 697934614 587179681 986229958 83196220 273944310 464276005 156221319 109761607 580603644 996202381 338360068 720672659 81307223 917282719 44199877 34754514 217193611 601362330 858734568 123561834 622184431 591057325 450473886 725132535 97485360 799875965 481785263 243316167 589795532 294719139 416011762 766387292 82323352 966419756 190469078 982622958 9083195 618165271 248347357 325886950 83407792 600080346 91280667 601384036 818154696 902163678 87075259 371781307 351428262 543491582 37783930 211322096 893066817 545722124 115791658 266919742 598167525 269665612 64860209 74883732 155413938 563878391 185381639 546708757 577188892 373617850 594878395 555776663 328101993 268304436 126047855 967346469 424938294 600549499 664696280 667626365 738646770 136893848 521131967 801447827 405569122 114140166 816249218 403108108 699227932 721862455 728098963 885713860 915104267 385184271 86417144 985590857 271396337 689025895 246335434 545008221 962495968 470132875 585282998 99119479 364037568 677496765 381050751 781777219 147735757 273401520 820075641 586727966 726074390 977568013 276706064 518920091 413589247 501515505 905603391 875724544 804486592 884731245 747728154 431507913 189812195 45783813 382798660 681080868 635015882 731228210 766306169 696571764 940075046 79457248 151056134 321500367 645487745 407895024 292337996 307206016 599672246 365321655 764161089 358078853 69955955 216172158 285742318 309177873 917875134 114527744 833486322 484585995 900028781 558766318 201744893 656884366 368354988 80896366 904590422 617008487 896232315 550464920 316442966 990495642 354099246 217056760 938634987 50512350 48824299 929821711 137448214 718701852 761618223 335028946 167906413 591414004 683158602 933842729 598231705 891784247 249821662 31598705 569832665 941144942 683635044 754387195 244275838 569383250 131304870 222567563 10191213 457058130 956019526 314346713 850221728 554886672 382054198 518844435 189938341 474557412 723911486 794029401 227506717 497552727 942554746 963192640 677439550 127378345 934292953 381239376 317892434 567534925 161746591 293083526 316299574 146088040 667422435 5709523 978664924 561824597 834248210 950841242 307141065 612302627 260793194 609437494 73426584 319946773 124610176 835966834 87837045 788332577 448852923 66677007 956699554 882915698 891663574 182000705 376204533 676167399 690990434 330741554 169343064 363776657 583828289 749600894 861528136 970874425 742452525 830994358 703251799 210893271 901152047 490393565 203001003 723322396 380642600 220838894 578528892 759385321 726682955 969676628 526752921 185116630 239035553 256330864 944870116 346061484 807988612 720340246 71753169 752641515 902519844 902594320 582020331 917278021 151466245 94751386 761054544 631602209 185037183 142770404 594329136 316464153 835665981 816204948 245618513 894052732 665002942 267613249 925726606 934949325 327663319 204360441 630466899 921978434 856757551 968593083 940262691 731994181 868616642 598615806 712697875 915445239 867235679 611593513 762933836 38032040 20077354 733916952 182471052 335866720 967049498 591678878 321316262 175642458 765738108 446224125 774042365 765343875 694357614 513556847 455242509 535815679 642251365 428375969 102108387 42084517 901133992 912936755 161570207 813529982 488116946 233703225 65986809 131768906 155351124 528869053 466921914 486685690 299952880 771790138 775306814 500858679 747166527 586112290 540190457 723011290 217808172 185211482 529654510 866919026 15744631 586975929 840187449 497992897 930267956 156979340 556068999 235937343 187563593 468462357 432380313 528433046 875341811 254961415 213690821 966759972 856804417 762736396 267970165 240362620 604707224 775732287 611704997 534902501 221850413 893369010 912700777 593170393 202537358 988199402 190480485 17534087 185899802 891051358 183281747 741214546 378037892 458230011 194591617 822498897 386898772 864576931 982996560 668174285 469722726 382002601 489094582 672899269 78903401 570771798 459628477 328838509 295721568 343580520 410016770 941962666 191019045 46762894 400348214 425789848 824195297 25529069 103444641 636265477 401321877 634088606 383824026 800391411 853068181 585434669 552762128 245552665 590806792 561743388 698476292 309999459 841858921 127112286 350410252 164279150 328871945 286880476 846355154 414913037 62225034 342461427 301634451 242380999 993380197 312541428 179045537 664813910 150369381 134739107 273935074 837158441 395572522 720300473 886105678 299170019 235723176 58820450 731894388 675506905 875624613 428259776 191318262 400246680 55385662 593185382 820324872 162331998 876814434 735870685 264613621 806554524 134105941 60507426 770162330 151810938 808323631 738763302 662231017 232909907 473044827 260403789 647323240 541951028 984988441 414293488 65074351 976387169 603550204 112084443 463590126 885076945 212395372 739562959 419783012 437079981 582625828 675083521 600454377 53503957 563390645 7766169 979214181 121624923 342854658 71756340 421262422 897844485 50585026 459360355 686394703 829609423 996938498 842756906 113591923 653669223 510726816 931745410 524900094 303346352 27247057 194676439 592902076 831506495 746300059 421285258 420424080 29705953 860503132 154044784 936019439 635462163 596946497 336672593 677740898 160825480 438928848 867842154 487659016 729177767 782098271 154586859 668872209 837459723 85515930 221378682 64240196 128680705 459792641 980374703 20346490 951970061 435919463 903729046 328288288 307191653 666023796 648149552 701350073 378643572 447821348 507670257 604657242 74803545 367214150 364102211 803628589 911690853 428081663 516799234 160299246 735694241 141923396 745564927 637602673 98014022 169864547 813205374 971782938 272300610 7119227 153560503 714666595 111083706 419073790 890380632 393656666 781605506 83666230 321122049 299230240 631858087 104834750 994676934 231832939 283866854 342477829 780112561 420428548 681238066 788691919 275171134 976753226 884300082 102774195 358190046 720041134 45166528 324941981 192629108 521527349 129026155 801401678 332113115 560747513 439948534 244630231 776642397 579311784 711765719 184012066 522589501 617885955 584682937 640497001 85563951 243500129 807645178 651571389 38873051 859434793 310574893 352837760 778003549 607629147 713365146 61233387 249379016 602563848 390145465 82933129 378580382 735817942 378621115 346890170 989022041 415288445 168525057 231268145 212970726 498997068 650506658 820018295 358388261 21003940 645470186 353276262 566947434 183018620 955338709 123255726 406856447 393536476 202994840 63853395 264988576 451068770 212790041 69735724 914693373 59163584 214177906 315009894 135167291 586674747 797146738 774160384 799715444 298821934 347479579 173492045 784590130 779596933 735309861 810321525 471727352 80174147 251089274 512640499 171677881 948238076 389287352 797420056 372894047 370224731 207466930 761886599 204623941 712623517 515434479 810622391 469841854 845908501 240404778 858793844 218087820 519559590 167221968 403282271 807609193 289352524 848412549 747115625 242909569 329166739 627251103 91521116 676728566 682222366 201972649 3842642 744046171 132516642 118830818 608620860 985309242 301535720 832625083 977606748 47027086 955448142 960066141 663317963 178913353 299546439 259170593 260916980 210976720 170568278 964112661 337733911 23822202 759164439 582232702 359456199 233482516 207566775 869669712 740301164 266254175 667731575 623247288 336075714 334193297 853245484 539976851 53051480 323731152 490588610 119713780 441489682 902321338 540534196 583337890 500021928 975078368 997867670 306547607 189351205 1395014 115255180 576022146 918497384 132952037 432379088 800377926 645815974 551524138 162346032 132627065 965426406 181154676 402666893 159694054 302321028 668827801 436655453 396122635 642503854 620207714 671680297 136481692 603027690 957812490 836747280 689205502 226215822 374786499 956662594 169459661 365495111 656959793 381855367 905827414 3423379 988236268 851339958 438831645 673389638 440224003 360177214 676129881 889123849 448257652 448529312 316199539 165866198 521020853 287011826 525768331 220018558 160666670 997180766 710928371 760694051 752334780 890637729 69151154 531165630 497405232 676049036 519017218 422720154 677162702 74466950 90307026 419820759 926844623 555293449 408799556 563387880 685976031 399083297 729268784 920524309 643076511 482287600 107969952 706117882 444258596 501511980 133268818 940516358 327081846 658045855 179494969 729389821 463266322 771157926 121752828 759547511 844737385 73207731 734709366 226815582 628759391 875729100 257645620 125710452 415402444 920687881 285401338 375876811 226721534 123338265 609653566 816948299 324786742 37328318 987017643 95089455 438710822 518940748 982763936 760292232 723105145 70163758 341350319 552811449 280910155 356077410 339255326 911728377 796115373 357259256 568927593 470312404 283108899 830291606 546767038 361422506 779248165 590519799 698382463 324848687 487919521 206046311 450858692 565322729 668259703 703291977 25957334 428594358 815444476 420018833 593615029 142261571 936328568 299935563 405145492 204036245 634638504 85259282 215638103 680197764 582850876 87641753 716860700 268313659 455533146 443452710 868738735 834950842 554495769 909705490 530906388 809791828 609444103 39357770 737949185 490781233 8111780 236418257 970134881 327348429 211886565 360924988 87534546 896773751 439745202 740521268 539432 577794259 183434599 497297144 98949864 999112793 132523351 623859416 484031181 307488979 29064516 218482107 47228231 220350947 676178409 173939098 31249399 915184507 227771504 96508930 375082549 12438627 66697980 675916438 846551946 807432374 85755169 858581387 111649846 116435557 997285479 752553515 828479915 683078578 506329290 112952658 54187280 262105527 104300861 988927988 41640895 661556957 197845538 600377749 59881927 607316837 555812819 395295439 30287466 166679522 627562269 422516688 95392416 391633853 483098048 572421337 410997139 567732144 206865136 918664384 264135969 6380620 592391639 795638127 922507357 998168179 582842384 837112419 696047631 985419742 598548526 654760749 685548335 710702488 436649523 899153396 378232685 338847872 14358553 925889522 217997228 861273036 278589005 271603699 858821763 147548033 171271214 845547737 221263035 904703228 149552787 172653082 157365716 38744940 96888898 118775872 775378559 819006549 654869626 566840168 106034469 292065806 340386154 989523396 825266783 982047300 833152183 727126553 959300475 317107829 964780026 904411202 572444414 402879606 587797312 66704299 487064861 640641262 168110472 262124502 680237122 45000152 905604937 188721881 229506957 579853573 385454313 521580510 859186512 189079 954776902 402920355 680273298 479441288 420929073 143055096 188714637 518915617 3225327 693516099 279988529 370155139 65101495 108474623 945427871 673171233 100596022 832919608 76463534 118875460 412206861 718877456 153420649 79822726 391746642 849529406 71007630 837713495 19550987 820529546 762528273 711900796 653765558 584510034 72843415 347717514 495908804 55538185 980538620 851465839 433752601 780859058 269938125 593065962 826097550 96528745 755690190 261711118 293588336 146479322 112923510 405705155 687419902 475404232 412428142 688028997 915839726 404295048 272344342 644968611 530334696 894605443 290015232 76349761 160319241 968536248 167110515 708714327 725477730 692113463 281796329 625659503 431061879 189970343 105184401 985530859 429154241 206049985 366072782 836173692 884934956 268091602 964644790 235242412 930705306 131345725 557574035 385030741 711483997 409409015 115383654 41516328 779888321 931006985 280372831 230216232 832347776 705531922 994957670 538317356 299429452 460108994 269150614 908643168 246214216 201740128 15368892 36111812 943032463 369740357 65668572 574054828 928077740 677939551 127199148 377426494 651140896 865386159 715669272 306777591 478643680 777496267 86380476 246988582 858163924 302352733 760177773 240990320 336505177 139642786 47387057 405518666 140782016 371352811 224068673 819223682 651028429 781353247 643229070 921153719 988973368 953432888 167072826 791707868 991941680 352748993 525847194 706841273 103074259 777300831 473595707 197711210 271961782 712001349 51832666 459388894 868458339 310442430 267539306 653914457 594429654 418185895 444416402 865574386 816962816 403049457 767079469 896514838 945259333 475350564 951845960 684113923 281048829 82390231 434752551 896079438 359212534 696674617 981155264 257088606 349310192 801243787 475180350 909438958 743406624 216025764 411122047 206006415 630310318 620256364 170642583 47963683 933572662 497097825 495458891 213519715 87623499 649548565 941400727 355611227 576924144 830841261 484098601 403728617 434984733 105295972 304926947 339457857 396952128 242608902 162118236 936779883 349905337 442797941 925566048 825866947 998953820 857587752 658333548 443045497 779525363 498135207 490367283 349579279 762572474 410336784 149123867 121698526 125855201 513896341 107927233 223026065 118735630 828271868 144269425 349241511 171367640 209495325 310924206 660080885 894074957 278444136 764340656 881889314 660479341 193325404 357410785 729143594 146744236 408620817 84160607 682368732 211369588 769436591 266145406 331409500 746184097 101486837 683757891 724396961 772542467 814415027 43920873 924989944 829682655 299132240 82697312 697834623 332957038 869923396 23157705 963553963 377736541 643897503 524918011 492938947 215498060 531239809 315746562 576112226 129665103 74525856 118072218 264083193 470423920 793380037 971527096 897423434 302289962 196616271 467275778 305081070 884727024 812335534 672305489 188792528 185246628 215006697 428562230 294854576 491932192 34698521 652845683 671503266 51288753 760813292 51423614 752087948 421587094 226396451 759302401 699892139 221674629 677915155 565925980 844528142 818976551 106154280 630260258 152004378 655706520 81141086 47222936 344879108 57266664 936043974 621017657 227041114 795707804 795249671 583097396 611983739 493874221 999178970 788017388 889402138 874446727 765625485 319157879 69904319 545812620 96105345 504622880 554698821 882090383 624829613 250115046 384438109 206267609 548517912 378586874 43295754 490963240 494320482 70893637 681643044 515944491 250412092 761888223 402780885 139444487 969880811 462474393 116983070 119239893 21203657 452487284 554745427 711858465 754793156 872543016 467774107 250692717 499934686 957622430 923450225 306140844 206593451 363785590 575172134 902715335 650090710 934148482 869473372 115182108 938745244 856255049 752475788 833102585 221713999 134869381 953980033 257068325 668636116 302003109 486160347 347439448 205692965 716218956 524971662 458460863 706648785 611314384 409610080 229243769 866146679 188308668 968098414 294316828 986640974 416495182 923280295 493261616 908203680 669270266 505113423 706816434 870793035 805596645 687402622 831295379 424684351 702936682 459198879 285272375 213066754 598024345 40390385 113826551 669153839 584974259 330635017 737313695 856994802 922006191 29450062 617362160 835181454 681918649 991019132 902958111 288265687 146732461 242123042 812590676 225530040 765317280 153611300 762953517 166469039 952353368 117732153 429084472 488810572 979842511 796171118 504679548 470910134 267948212 1885089 897363185 909661221 485034985 957816070 766139651 15954281 264691718 618490278 938901011 577603938 658901461 610985691 838149366 695038853 68054228 739450326 602837108 858703966 544794550 998678041 153121226 704738312 604332258 378800637 884848425 900907191 611174130 728596270 550103604 267770670 646373686 125145898 893700230 596561737 137788975 397323717 459198506 624499317 567803924 471238055 896484897 961688627 965253456 424523468 687822560 129999513 502728449 275812099 758834895 682107600 251789179 655766640 112223435 894237591 905598660 349965323 422038180 300602302 991563029 674307615 447853472 996745388 275731807 284852427 613386486 729840858 495187395 661202052 248638036 190299734 282180633 933859985 57770586 951200577 108077674 17077646 233693469 619407953 267070326 146626026 851145381 971683664 898689839 239659113 757751662 677217179 770770236 185524898 488049899 237722787 220544375 615651713 409903614 830653551 207029360 19449287 578606466 550949913 159076327 167126149 52575426 828744781 654761813 905659301 661324798 508757965 481556580 908790881 279323885 48348655 429699955 560240074 950696758 727468317 391304211 655605570 669642486 850157396 869906316 524995330 749762877 478324902 340446041 39994005 872704656 826080696 870326183 31050075 432377193 520797764 631203290 850425095 525208242 670172056 857062665 275782178 817504334 278036246 926168701 810930309 532410769 743995570 417487926 375698403 832743874 488148855 26384230 751264317 761202336 423548930 384439027 395480683 947484890 336951045 281703929 749175962 306416790 210036166 676471366 124026569 154424299 596341405 862709981 598185803 150538086 929952633 594508404 511173447 133845641 37282396 105910773 382139195 947467847 860932570 908493057 510007669 825608586 618332575 675489384 643104921 629387694 432408806 476555954 365596702 935679235 822373122 646383769 888892624 512536398 635246553 940920205 28499792 556343368 688552035 894622255 795442319 927535134 231366960 955003094 227962967 87395311 41362655 61489165 709034946 807565905 150313128 278064402 896442304 554866125 548232915 368990297 383854998 911110494 960423231 899288072 723226970 330814710 750197212 112382584 494814840 743159802 846133553 727098042 750500912 466730945 428905175 196728592 110599189 178551320 135463419 968556399 209068687 123429825 805508064 38277636 888616794 307754735 578389595 411944876 931593733 277466059 241426517 93967482 243714164 67684595 76105805 662949941 998841695 552711670 893744851 962653399 980852945 529798617 648796942 579803919 389437097 706320277 902732087 258362048 976230684 284192918 607652124 774920576 730323761 658390845 287962270 323931930 12320067 387025247 562977843 171955212 183897475 461112517 138953060 662638089 772803188 391936938 641807184 92950649 649722733 423571264 536230184 89885428 230911771 702608427 972882097 217325003 772675580 749455108 554908869 617248383 543829220 712273111 429452754 933439048 374109564 909863845 672220761 171863695 544453822 75509987 210540912 579380084 220002683 377201145 111565633 327372873 756665557 701656773 649394569 912324628 102420677 652525589 136260634 194610193 862096022 217697840 536051545 1505326 564964200 522368846 198593216 115537806 460190894 13625883 585254237 531937543 819775152 437614648 435199570 714170275 201701130 23059130 592436563 875724579 754109739 391257257 704823083 272196215 779779287 647699330 120258615 900021319 610823846 55346614 231333609 531065709 780757634 417097513 540088902 324348793 632149037 220426676 346041961 972954924 817025977 543421859 446878974 499585277 971819534 214308407 371102151 83672471 154700135 705116709 167895323 640710233 959720405 605580821 576720994 768029652 435355579 767792420 640444058 967410769 705668176 409278818 957493973 539468873 156759072 631898197 722222265 837347562 823995275 971724660 527378174 523692185 22860613 39385261 786428403 16778603 546341076 767024864 782217722 278023594 964783893 196555874 109976072 658099286 27534520 839654267 620773414 700343201 113908927 447839464 579724786 352280946 751613699 367236697 407197983 871783907 268462767 256325364 314563056 783858115 245401283 643787729 901312961 984048405 271785618 977346171 692106110 599312271 394152004 621891445 769135658 381782300 864508245 93131955 93420378 629650523 402772244 227598365 970364855 183285021 9085733 916980240 678567808 745051371 736910848 143312348 770537733 4412797 483019631 626262599 900497197 243492676 853325076 398095880 704073713 469226465 195706081 348908621 229743839 985224875 606366109 626974005 466732952 90365230 833590630 125030487 520573010 689623975 403941930 564343610 336965206 672129417 939373100 369181146 590795395 292357114 935030918 591779114 986566089 569475158 795847073 882711948 401237423 748918443 171202494 990313306 969198798 806160956 53185904 287869281 523430740 91821567 587735072 681333089 92760962 871248671 680874120 948159118 524369454 679164282 488782136 571967506 687882050 368917539 915242261 977877897 71027771 204124129 819974613 326765443 125261483 696632239 945597572 765964293 978909879 686017338 49173505 570961160 72869273 795575142 336508289 577019129 187462175 546681033 27556108 906665272 305843498 758787631 754502651 328048281 718800945 736120596 699185536 226284005 116551611 563595309 915668254 532185178 57571816 711964127 927353645 662059559 844807913 4210374 554115416 344379633 540738436 789561904 355905822 875686481 378388369 714778272 235905620 365559380 777251455 552793675 218267553 698440185 768682959 461190558 449013504 365309367 882833816 209072566 447166530 239201268 313308418 414455526 420009353 826340751 879445707 990799157 425023951 125785687 246002629 421886685 111244125 457237905 785849173 634372301 894589524 114806902 780006902 343501096 326454055 580386994 206215604 87830980 815742239 646876391 624169138 218603180 285795030 245369128 340592036 132671135 898026684 438650750 996991062 935562638 70047638 937683046 169942563 217291554 314323705 975080273 176780414 321011507 915332051 649614627 719998829 590765650 925435619 874637493 109675016 613423680 956988220 103284052 271115007 827142261 483595462 301529919 85698834 475916954 874546365 858930220 503952278 636082959 278473264 436839363 845485303 981164902 850548867 174397474 662083376 712007910 70615533 905700439 671417940 313193225 531369979 890617065 307376905 860458494 110290443 192042576 469366024 588821799 101801938 252112248 729670047 622928284 2672599 24486467 633380398 661018791 919307253 666184708 449783981 988683846 49170397 170465796 771561509 888443821 863388562 728295424 689102642 367244225 74101739 671254185 93883528 109754269 698358036 896618019 504472427 882751761 737154317 860690054 12629557 739168030 310877738 968546400 640006356 258800251 930420113 538929458 197300553 677111315 349242815 172669422 166070826 967832965 356575491 678045568 709699872 66923939 916670978 414071618 84455274 594257651 200658481 204380549 292618329 5766705 572310110 465652751 648541138 138730699 232135976 589068952 623716047 407284067 30398850 344458060 858880990 511975505 510922036 221904716 260338080 212151327 265927514 253252908 614531403 645750283 612543203 531054455 180869929 70869640 353082131 875866407 715440919 207233469 87844865 564085805 584486151 84183556 686960410 401131503 639709054 433932908 706051996 889146820 27235862 470299960 952499996 803623802 831863293 824370782 824170497 8726993 441839221 349280777 363072006 323366654 922513746 76358936 324594876 865550633 504484223 609304477 571225093 961646831 80712057 623926622 365379738 592631264 808632274 795390551 232919175 989954306 305338799 218054965 570935210 378105164 152734539 638481373 452383799 424138796 385022066 349734883 351426870 20494850 393448711 172738835 628547843 117359266 769203070 297295852 455870414 533413846 369203042 748569120 912718873 315733466 718256080 269654294 841316669 728189406 646070779 475886696 204273637 376959112 366999974 161081445 336412304 797157999 725213613 6228624 727457299 319576225 870944892 358394399 597822485 613102366 674739862 543099005 470653330 545178458 728765711 57424328 261422937 875151551 43381779 655993171 613181070 601932073 916495197 749317670 102803240 566215528 183643840 292712313 286372980 587782081 100421794 393157437 746237840 362995310 448330364 269831827 133526001 980982809 925161307 735122002 214515678 955045989 818370658 432314757 657865970 695783525 585760582 402754027 471314078 399314211 511709392 953702518 340132516 991506459 563966303 240850380 776683933 583231933 997387619 273117385 411875700 733980654 866171875 882153723 239034345 851991687 861266168 85663013 689693968 449549269 2645584 850299836 751453647 466919703 165043628 349762413 942539363 123474692 753598306 674819989 128414939 741195842 110784219 267358919 193687963 776793584 324713238 161658698 435770843 726819357 717997860 247483288 880237094 829798478 450540714 377065697 205949660 992319996 131442786 500939142 544719024 396777235 174022810 565762974 372476714 457967733 255261619 547125620 938897189 656373365 574889635 86058502 346372946 882475869 685334388 959287688 973594292 173725672 857361859 892301279 319220003 99618248 808684353 640376103 868567497 502870049 516386357 846449710 646329255 141107212 195813881 122388214 432204817 478525205 281513337 890829623 310100270 652058046 342206903 964463834 197465721 723421690 570579529 284019839 876546371 99375538 353954777 717000184 821689134 480190788 26663588 667987660 313230003 695163391 150218492 352597173 169674141 266240168 737923526 211207714 684189580 228825079 798840573 227056822 490669172 929794843 180468269 270174151 424850715 998079026 520162040 765328096 132775838 976968402 918658453 686003775 581548012 432965251 940712780 767183191 872778313 483552579 257250555 102806864 28144077 255729152 354495380 422075266 444103395 38655265 667658909 238278142 755079114 255070462 374966958 472090117 959476503 237845091 281278454 884018830 560012337 356200209 962003639 276804292 312928724 780055613 494807494 827251846 692149391 736468752 880084236 184317158 556938054 325549861 589410823 985709739 487194032 954824461 668649545 552203982 618026202 81832654 446051832 898619136 172259746 868079712 739795021 268874275 449641788 183195183 354618389 79724749 645708721 134424988 301920307 890392520 953131611 754576764 725911068 223139988 116018283 396235927 693748313 803673060 341389667 262642218 628803337 909291549 414216604 868186214 559483484 386769370 859894978 35371246 67970841 310607466 662762066 421823837 498342681 798327888 753354787 317806526 438231497 352915395 439614170 127607058 733707436 798080300 418271348 847066574 299583447 770710442 338784448 604105306 576455284 839960977 865870306 516733843 736913215 926575334 23319762 517075273 927613708 207612389 463709659 99280066 252641599 668374396 220115228 758605621 901912146 215719373 445902602 179929680 728652370 324700336 685262060 975640243 3001699 781136430 243119966 148612723 544351288 330960135 884026575 502618008 276861595 446613805 317237763 686324895 115446763 229502535 500643985 294968056 950715289 855843375 10681701 289428361 139750826 204786548 404180799 106754857 190070584 655414233 654523699 487863078 581382897 407362260 727114024 667724736 631218070 776859152 214298713 330041003 967729789 945365483 783803351 908115857 318521360 153947641 8045316 120892558 126947916 580658047 843736601 914449074 153950019 299343352 336853153 583922818 434779546 365041044 978749436 69320824 863609100 10564020 670874589 920633726 493611749 130774896 490505420 344344951 986731143 668876305 811093157 865867191 667150313 273565591 482731800 390565253 505920018 746626355 35569703 988254368 719349667 776627662 819655850 280119223 92923723 343364225 375692494 894134512 855328848 199293723 302371986 370518114 670684941 247883935 589722696 455473818 239070574 58755522 940946202 812079898 609734517 737289073 576359299 826207958 473034169 475136841 689963986 831849141 515748322 194734109 2597547 22863382 961723694 765173877 707941765 545004872 503948527 708130569 995552556 481942544 231264011 281957193 775542848 769991207 765301371 78268888 205836213 159045562 631101388 966358796 83648338 390770152 268359073 728876401 567882802 299296584 409428270 85961283 772277573 160915552 691878079 4570103 154302416 894164015 928605231 388497586 564231657 793052836 911684977 724376784 691016956 668932388 530430731 93784927 461108297 323879688 658185878 734976161 487870819 360111644 261623104 114461326 407763634 88171810 32866889 428362063 151538 993867853 937113993 251320772 886844082 261263814 662862313 159377919 450350806 564403755 280931813 84323271 708933910 136209675 349756945 742067478 532443517 404888939 559277969 516040860 71676394 574468164 30594719 420070457 216443538 575440130 660088584 257730438 661740156 496831494 142243503 17561165 993694723 286872357 99693577 241907981 8555864 946833448 986548896 276095351 576136958 846515018 754478481 890989299 194813516 791919037 718615565 909400348 505991150 512702501 379057627 603066944 980508773 561473307 555029972 708692449 46447746 27150251 401846374 70458166 782053359 769289174 978356755 687317419 363585958 315760913 376215535 791474524 752764023 598623941 577167396 300824478 355045255 862849229 281910385 617344375 710869196 614367226 375992999 242257441 952175506 999552146 505384747 126160779 113414393 890570445 433658744 203105495 616063604 245030231 392739994 247920861 858975819 445044177 822588851 502231207 178369050 160878928 992067193 508287987 913593168 621445341 445458870 700845493 120042417 412645363 726477255 8125074 155360213 357874947 864161566 28406629 813392294 563640307 55696064 476304317 944578278 950775963 19579080 378661981 573809063 962316103 207046882 317290428 499474640 209737528 140025553 490445955 73105567 593075491 602275049 868104721 775691554 145928112 919667349 923865338 329909948 565444092 122176722 363700612 439648423 722762263 805898930 805955624 66447724 70182279 627616731 192978455 809064812 618097604 204877062 513235379 121716571 88292026 266636416 544949009 738754239 168334666 710889644 360139390 574204533 331412936 151661694 974821111 988183341 78220926 877694465 626182831 57440745 774259240 844627667 110377869 895531650 514186359 407576228 914283947 83673635 77722766 456963003 446282200 337331660 206569352 487222128 596451351 89698512 725192432 655251635 122201630 927698263 103245126 69611140 125017560 441089757 45073025 418947192 533864419 455809201 529627784 471547195 522420755 244426871 868513208 315525896 280947181 390003367 92046689 288845875 701186861 836768011 969450057 446471072 977318976 64206661 78510887 488085321 645084363 110835014 224268073 326287035 672182306 269610968 368184943 446734745 157949905 176923926 916577933 481903640 422430743 722979055 309509901 754494850 287091302 69620134 626981867 846917811 838840805 986883156 95656471 530475167 123515374 28332901 93548022 943241418 498356368 813693719 94499810 698141134 293220622 872595966 418708645 307553753 425022557 312656771 751293954 342670124 919510954 990955616 453283116 25235101 24120530 200550181 749925197 796000278 360026345 785235639 306437633 808442131 554568372 361681612 88580056 745661736 110088494 230324847 306082007 187189881 839307783 230509186 383918327 376931392 611110944 477135927 959613093 629153099 231226384 351921559 973995841 979699836 40235170 257410043 770694047 921449287 322833749 419718805 789971081 238967863 643972827 933662952 648760634 149522793 109335962 479181132 67283940 501781263 847783982 154791787 105325611 829676014 798627813 832262855 740698537 522438112 910466881 666289970 623340136 953370195 845911674 915827027 624024427 510853321 43133433 739664680 69208869 114496342 222342366 218127999 208983039 219742501 278390652 324055931 155284695 577154803 456862168 386733845 282830716 496256914 103780397 597391257 809770291 616050280 498282858 565095205 841592117 876188653 594945970 798029357 868017966 927675953 401958619 584282618 7996864 136277331 503388400 423054118 97923326 489582603 701943983 154046497 751547633 804234273 292746252 519023023 224069655 413734643 176775340 837615464 368084447 749617139 335678571 594535479 317650734 243551527 859845079 280986844 954958557 257704872 823236274 270908522 245448760 278913059 609898099 195195593 781941120 647747419 753682630 814360885 920315498 197619877 963696648 972380861 460736159 614456426 970864075 27237573 242871866 263858344 526399320 860152196 370018893 480372594 210801192 91524231 449760604 36322668 145357418 423556908 247019487 528938063 950982529 955775272 523452101 151234923 985800835 840985858 652619756 230489120 249989307 199748757 898076330 379196004 119261223 760038290 117666887 553592128 63409658 109196284 497726592 322887507 758886683 909250730 311089158 458361165 860032165 657992136 899391229 435419253 153523301 824440662 125770621 764799268 998938463 924841895 412318741 731480392 246097994 716863972 292480579 151407330 522159631 283522695 782506749 589059208 668254798 675273696 704899883 148109284 187505112 569420948 656401962 273324594 205749558 206835224 877751882 945014982 301600033 272645946 239509841 230621060 874163464 740407449 633714423 112152934 708928397 873738536 651002728 461470458 815374600 756988591 876174277 981517025 513487362 97755210 303345827 161856594 192624571 493535976 386225802 112540052 84401318 133456845 269928567 38708359 610055912 138636560 171362906 580287772 807002844 118545950 917887385 710284248 280365457 174282805 389238155 10055254 437128010 241067754 90300926 157801410 256454141 472200356 471847858 884651358 857008597 644058910 160132828 34014464 921479601 847802857 195119012 292074386 893451170 733605607 663106215 319631761 122482033 853445329 420798325 994815887 917738774 322654130 620115220 687057586 698517314 161844586 856716923 144263986 181406166 889273901 83669272 844821215 712801898 656088321 840997195 534380952 400960711 43953219 459785961 900987861 646004077 298084387 939211193 366538526 56068622 262850339 24461818 802891921 720987153 730697372 760465628 801399648 501200656 530576184 63156482 729694033 9016154 607364473 687412998 307119420 358001266 764424241 834624501 919611793 964695438 323646216 250369999 237915855 928286232 921820922 174382088 468788238 252656689 107465430 49031690 747799414 153410345 283591616 302781361 587547846 551541256 494346159 625362893 945335758 204585481 191742448 744327331 341522676 467037465 966393761 547881069 751575475 689664092 678000695 883076565 419131672 775224489 81701368 837652094 612284484 213280521 293446274 569078651 241837804 844179260 421569346 497544150 790212060 225538099 662574590 687551243 538675567 422227607 276408140 740591498 898362393 69091137 815081752 5714744 818346206 174110144 270830882 342756846 847110616 381855446 66716030 403022329 605807796 406234875 57026834 751476376 414774581 905901785 864618523 483036802 83640240 703330766 349224616 232796253 617227663 89962093 59972893 833596232 39138255 770056445 289137330 991870802 352779649 7926776 496449010 256487936 637527116 42603661 826770237 353192651 133653737 611367711 708028230 512908704 364839334 546731461 597888917 39259998 332703972 308514504 170335493 809176667 119114137 317492519 922276423 628645088 351422927 450189078 938229854 787737512 632283427 708850810 629754657 293927525 875168071 302398831 816954301 837865019 600308352 282366146 24436528 692854851 286638120 832683640 290430671 219613194 928988461 131320901 862002881 345515535 238989968 689846806 802610817 484033096 137989096 617787528 186797408 927951006 990816221 843983214 532004096 983853420 280181933 386543695 902914522 686068740 196468905 295054565 859402681 585580842 895187129 195886495 956199485 183024535 916630228 260572703 489323865 247945335 906488969 509354941 392438230 905129451 308519802 901446659 974805966 32901000 273587163 959383856 951397681 576698582 545506039 177042613 696723523 514212819 499856299 663668666 84179996 116218221 944649449 328972186 41233191 820495883 155882551 389547106 121954211 973401093 733834798 357825366 992560165 799620135 926002939 859332973 165347860 413123635 836541152 398178256 115201068 249660764 643327668 105429599 974839036 233024203 558148703 477215276 858948968 293860893 927031136 19921405 113869607 966136803 890481479 806667982 221955909 725169696 355384378 319007821 895886499 526275791 293496692 106347869 591378546 803369051 124302786 651506323 436739772 170689573 890740228 187303100 155054299 526790402 242641842 521905493 83740160 641563578 534057812 331772177 773930925 876697994 933223177 957264983 579157051 585680547 425022209 309874626 974776149 828888233 217633795 450750623 502719611 362977588 854894568 971239282 619027329 572991058 661066782 218049137 890241293 465937667 575848998 516351495 257740060 660833212 349256213 441394003 904936317 671099109 684346647 357200038 946909780 436983643 798120936 847745545 109354137 392892654 475161433 148347829 580439703 86257380 787985105 246148760 230182509 418329204 916128457 896500951 589457040 303610188 371367247 721244230 683321927 375256076 599244932 406113010 902838318 120651465 982940958 628868504 489653428 326600075 384647399 297205291 355408540 618554063 282372924 566174802 136957312 542941701 931394446 54516199 967738441 5504531 23249380 769228153 518848440 271586256 745007448 373667531 814306017 283509898 341337237 927624019 430251435 834029697 835663456 657576123 143448913 760390505 674669580 59497828 548436707 499434220 527770116 686551774 710245830 121323814 605035077 301794418 572834864 978505511 548306144 541874584 602801581 272704885 897863805 655673473 779600797 691306631 852078803 747546766 911432115 186420555 324437297 306317526 942811255 492225952 284168441 471397028 201268677 381193437 36327455 955301879 551667532 109569097 778451886 148515841 948251409 936467872 881678915 867371433 458200553 438865812 272308880 85014537 115052034 65090122 704993242 150236912 159884634 855745497 631475836 970301280 508376646 187837647 88432226 659473425 989081581 350947499 516260239 619645421 528973515 23555684 9845911 782024338 85615407 147738336 535532325 580874963 13304764 662056830 15360631 560570679 919705068 525355149 947194333 287604345 950276232 284791250 191319357 120933382 85787185 852535558 655584146 537793154 489067483 717082710 25702760 223619651 809094477 132637409 518367074 89374164 125391266 760742206 896684213 411430516 335906762 145748979 351508906 371403412 458123530 419170815 160955424 462506077 405319032 259715921 311640071 653860392 52932736 27915598 693336038 995526915 761941857 285933903 139032917 921584947 583691185 254553376 250444164 835794092 778104789 702498691 625333683 670455707 506886538 750401707 882348984 363439325 279658079 433780930 515392124 384409733 671518776 76537443 127114366 724241498 175132109 945577248 564675150 904763990 603575080 777619453 722874131 867610408 539764779 248945139 799194886 177178291 459627784 457698414 924554741 806214285 497114823 829182928 672943041 148416129 373853123 162663916 111065312 27166989 913760301 501621387 1324251 486262757 469639304 882222570 288321745 251306606 227205675 811167034 609333235 469628484 655971266 679140127 212469766 576809908 467066830 111943730 536198116 605592130 706325280 738615679 498552315 492967205 872235874 185600263 365571276 762110406 11746190 631275071 874658669 729215045 21883508 570513552 587142152 132407796 128294713 57663445 227592282 523780058 598845907 450179296 616611892 359111985 34813838 606339061 701367806 559679975 191997833 240500044 351284527 995837729 962385722 140248979 598777558 274714036 789122278 380474475 639323668 847292075 486638122 948486374 112354464 559711684 918268021 609715728 638189890 377385970 639449483 315767651 324941400 606517724 481982467 930903888 454132820 215086685 397967818 797978557 736658491 920251138 476507295 726763138 208197159 647741583 168293524 389441515 287892423 461017466 147143827 427964217 510551258 544066670 371963095 480038177 644849079 660251850 289156975 377161291 284627401 721553696 121979070 928276436 493473291 424490422 903761918 231955916 111789456 788649224 529183160 204169145 552812029 521665604 885155405 539946771 296214029 398399948 280423537 682135494 821922316 280109496 595578282 314925747 331420253 15332945 249584341 589181998 624401397 539838103 661202082 852108417 257076445 297071293 625922067 599702120 453301939 677495975 48021761 255002004 739036457 816146035 784181911 966877992 433032325 905475309 410659285 620463167 777056288 540447769 368001038 46455908 250023655 133006765 835637610 891143704 271158749 238589332 46055269 463236431 673387671 352276588 248921422 696409587 717128638 508527113 311533769 20072032 92837777 330630128 70563917 91164646 85600352 961476060 105591719 512079179 479788818 183826493 875268214 531471686 366990240 718352052 756757164 188781317 853345176 822906009 182816531 760180904 920820379 220475253 967852998 116999619 169586910 738787720 553266355 15267296 773923245 489792580 653059616 702714619 327505380 164122320 350719779 869829636 583958132 941894278 827265065 690105697 961107172 649614709 122143600 238463337 274148813 96458975 422362508 641694441 148835677 183213500 473916390 284067 183090133 167897910 334183224 794176715 44579339 459115307 942731794 759757704 735264745 409008814 769038169 397804409 51583724 773907078 855888066 518581549 154924197 190410158 469560667 62731945 400169276 21495251 162437123 289872871 381112296 855765977 106969069 929121105 231701880 727550039 178658081 501450314 19259597 563374614 831281915 571271077 319697245 188948117 112724138 797616684 802563506 820887688 915016626 975337242 285865961 56069717 74031723 887396513 625766452 727294102 839249023 263177830 756797784 756058265 31033200 512310272 901438256 487611107 43762448 304834428 72058152 772198825 603179526 663738332 42559170 150265173 275311184 987701651 863753237 862086919 386767292 476050698 848623177 546570001 314916461 203551519 85197852 682873210 337545564 694472097 555375200 76772988 879020757 794179029 527600250 492290311 948690166 775082228 522459365 293457724 874052659 23035050 770018733 976150258 180011477 616224153 690261749 57822260 196892278 61265876 413484401 932158400 220172422 250825060 701009644 746022282 503386825 70588615 751527620 226846519 181768919 24334188 696681065 273216675 103029659 202096696 916909538 578882651 372714965 747182084 807516231 270024739 870763672 771343900 828246600 559953266 852063180 865604289 152652452 582453745 363261101 767894952 17618611 964560384 247834186 515422330 951470813 787350833 791406599 769896786 30386465 797098699 162384411 468599106 482554767 514498632 225861651 124765902 977598158 752788951 374237517 155342447 498155159 444265179 66138494 36898577 182874679 413100138 763006765 988481685 55232785 507705294 69340213 71292496 191998746 648397576 516146759 531123082 613219676 594583880 259443558 981221376 479706739 793124726 719512169 745203811 349026067 910872749 378425724 566527703 851927680 172115130 888336543 696793461 180583188 457503905 225450533 8157385 303717052 655159576 66391351 51278932 6244731 580011275 658388047 968523531 267245542 474905110 101152701 554144214 654968743 933076238 957596197 785212434 386398203 620953720 651320575 833142800 419747380 934363920 127406358 426051987 530917431 630384708 882824970 526892630 969311486 646119095 443519950 96764036 952817431 528028350 625684266 902115646 365353251 113100518 268325434 634132249 340799064 941303916 582086637 631039645 14938880 645205955 459180423 45337287 834173688 832919314 686165791 307275143 353757234 23926963 685129250 355278915 831858995 973267894 667121614 621731411 722874773 350294620 294394296 255442306 137929862 545492636 378055750 460560531 135845704 465253537 293638966 911060410 913523631 106594633 986742805 402251551 893266086 241290408 841219273 311944031 626150570 277974147 222550024 787610634 697318989 983003862 798852574 473136166 962752692 703330383 755525163 297397418 473177626 680152272 268464931 733069572 141933643 626220016 754515916 525015444 427802921 372841851 194972291 384856111 646817067 715578862 587099512 741742749 251390937 802658044 856583981 594657562 102898257 261042187 450525434 404277977 615079877 470203575 992265100 34067068 528441851 607376719 327335266 790107806 344740300 219506515 560902991 908078153 465769893 394570236 519154939 577086848 736263177 827106484 641961314 9272247 749437452 382245273 304460115 649419861 525074905 853975039 645742578 255898937 849019182 404391147 282065718 607168306 461561819 31983000 388500076 182418054 481013831 365098998 224806578 571501420 874972139 26092838 818806141 844077714 783428564 166856703 144978195 868874135 348040997 263979404 8276242 575477650 869292435 146450828 314664167 387309449 113245671 878846193 18861144 943568635 996576896 911538786 457406971 155447895 878084046 163679416 996822460 170231170 791184088 651875716 808272219 349381717 554097079 131352456 610566379 962969373 369378329 557668666 300939605 127306010 266177983 200121668 607847635 968260352 636034303 941730054 882875765 92076920 960852290 741405971 306751391 119689632 916614023 63749039 165388937 907619719 199447775 186423128 405481662 96568498 772611311 372619066 893226653 547815066 533785201 525597625 632790235 10014508 808294322 326933739 229283072 847524167 610736406 826785051 506583013 273994049 811665296 650026312 454175292 349887843 587937066 931052963 968684296 618289256 92932995 703590421 429700128 475398658 950380108 609162422 868947633 456423253 699054538 409622615 366834105 152105338 578649944 866285305 938926221 278338558 603863521 245056084 303372115 210227552 468822122 317744209 842945929 248342934 984382086 951834000 698962044 114438281 598062816 655934947 553297874 753432724 238742453 486172881 514085889 323803401 566767959 80004116 230340821 698668716 909036203 456000027 34014190 494403638 964405676 835590281 621640511 337778387 971978214 240971444 907600273 86113956 655735547 67319847 889450750 683044158 893025058 810577184 367324534 407458346 486845347 150948115 265740605 631845731 159893852 928539941 959399275 756150235 573033791 572269233 453997675 935256566 2389713 418857415 723849852 519292428 988554413 552205224 227338803 193996012 429959423 671325515 282656503 774861396 879543818 957640668 353659780 264096122 506887330 376091447 45501033 345815430 879514291 11962481 789380234 826781717 921235896 86034000 833040798 823731640 793269060 122825678 397538481 885130355 784635261 892374682 866931876 682987070 669092252 568556438 326456488 808836999 370098286 94614874 874246855 26139054 641430742 162500272 344161883 864113032 220002889 680504086 849962645 793197021 991138640 193790783 868010231 555964394 766203401 330822034 260427738 133953504 867879079 191987881 119374569 813001059 999235054 16232404 775610788 404814347 55744951 514306452 44584927 543867366 954390898 534340128 577881152 510734836 371649183 724649443 502244548 368880810 664608084 932199419 472815930 405908592 173330618 14182588 471346630 284658723 667010960 393137195 320720736 142346644 424933543 916468868 661320275 556726278 176452964 484400821 446399678 686509748 188377665 951358176 172988182 114898249 151484747 138667741 234325154 522498149 589574309 173758645 256814590 671731743 722547972 719674152 872873369 240254590 604048434 362407464 508282934 957840383 168926604 385951068 68192623 30613010 833032836 240589982 260583981 578171293 81186591 517158526 935742257 778829175 742980727 48989884 578605967 341034222 287625530 169085137 172367150 606742082 433771049 610179175 512866121 648337191 987418266 622177244 349675760 193338695 105166583 222387396 57777032 224833726 531906365 779937892 801869127 851906716 605867390 197852728 462611385 515132775 221670495 500486253 412193854 560105878 14180251 688637543 385366665 75097111 923316350 593785149 235458850 699365066 187810922 111404088 939539941 597298947 106202965 313530200 334597761 9966092 51930697 871623119 926337786 591647136 629094883 959335555 682857512 479676530 80656085 927669392 32971318 276501668 911343717 168699844 846738723 837985872 178271979 458097954 428492100 536583683 504299607 52220256 545021376 334643516 330365096 381663080 899331859 349622002 431829622 261638875 770381708 939464203 155263849 59651209 933138894 238558182 987537599 456613114 433634643 959042258 678987722 912633064 220561124 79567508 958928496 918131651 515706658 908473062 469776809 142275628 591578881 671736818 758241797 788643450 25136199 478842075 510869540 793507128 516499986 848504884 388907835 93255076 216792399 86372998 851195798 836687922 169525572 169436367 43407120 446573320 970438662 334513918 148080540 284190335 638747396 974828664 360015296 354639784 645901178 17951894 978056981 207285444 905064703 928200997 560848584 955931595 347226616 423456996 324232732 411317479 680700962 260318729 661992166 438093558 175923980 843094717 123839503 462107147 922883738 463494555 321914390 609231340 647302532 610884661 203069324 860460182 658732500 683845519 165504405 702805685 82322284 126202530 751569005 955562029 204503166 993526490 471748577 539469460 140199442 399174297 327171026 474588085 125941379 667989426 281416374 508726798 371698690 345138158 914402327 242741074 905401618 769287050 241799441 786598121 163831050 847297463 548612824 736329835 757112982 939043609 900818224 758370857 542811190 84000329 742716659 575796132 608350398 615013971 906119823 986685460 814003157 573667129 127465605 599797474 783408246 103029870 91460587 250213422 376166257 914312539 458781931 67444042 259898347 432944093 301267778 915468092 709199322 517659333 634772674 387551040 447347338 361349719 462962640 482441540 521994522 991203531 517101542 497495147 730023168 194500816 116790290 129429387 925537921 834878980 320463734 760234926 951417658 53027709 745188294 473776277 258397850 833039939 32214989 419237168 787079269 205177811 457352680 445587495 709642546 598682782 949487241 194558548 17797870 554735751 733784245 858409287 95193432 929023337 883826823 515347393 528093314 316251023 633718187 324495929 371608918 165747770 478300643 841585498 607575055 179128351 374189958 867231875 140876476 323256806 861744636 389846597 517198272 145345708 36466243 156724969 803129428 436768898 379448173 147045096 469223684 879300843 389047072 616316784 756977710 853819234 209745428 760830694 872059014 753313234 807407257 291649375 864796565 50562332 661272334 461468965 658558005 783739797 372805739 349207864 683584791 745854853 505105592 792770506 401605437 209458600 653988244 646748866 760695936 495892401 197062831 118001722 546283531 205658819 720178767 505869057 21104862 438441974 884957647 539140890 616710220 279833816 708160540 432510011 7411837 535137257 387475511 491886159 377918701 717541661 997072821 512851445 145977067 599164510 599272770 542693630 198958619 653181448 315230489 483448050 586760948 748141931 837421454 757818764 56474435 267410765 294223236 494129466 552535206 601152613 6454519 977213342 639723794 17571297 889147764 234412559 526626126 199003105 753696924 642536473 901126006 532640761 920258213 922188281 109682040 553589683 574096600 792655138 153833370 728914187 418491412 708559546 40938738 518008561 349551946 993384477 545796077 566781899 625224703 979785049 384419017 702803952 244024013 200807857 794905626 437735470 506198497 40028187 662975817 265289284 210121087 233042370 837211920 534185321 710682746 114133124 76182527 760121539 980242108 439105396 476769018 111387121 772554692 478601561 847427513 392064386 432203043 52347182 422757191 926545276 378925822 600359072 838610052 125467606 478705295 801154707 874470563 522494717 65806500 564814749 381391276 651861075 576665631 86297225 748750587 968784555 858190452 50617046 725225919 874429135 863555118 864071478 991246204 367558138 990227306 839767567 927879818 368762463 732343385 493402621 503878803 555058592 489481155 585675342 377776409 723912535 174276479 423611268 43146221 443228048 504252668 967631319 774764473 412321101 102112188 571556273 645394040 325901057 481549779 545726512 15960056 521141526 107177068 689992103 986140767 92378727 363626564 132537885 370050723 863631558 494980141 153115596 703534353 848853367 948951949 822380451 471687111 744388531 544772316 28212677 375324473 100465447 95896618 327518216 473541808 622340210 725701014 632464503 167377606 76422058 758963160 942001617 766537195 563197656 616385208 387203079 617442019 470575735 434574740 857571010 589871942 187182073 820987870 382302682 603553791 442608706 79787932 99841504 473423822 631943211 286329319 244232341 538943430 881974016 388581740 225299313 500914639 669409538 621642478 854248477 628320037 334409191 482712513 488754425 10434263 334425941 46671953 783512983 698948169 334976874 829215897 975761213 242241458 286765879 472695469 208874344 123481759 86168384 722956080 885726276 381113454 853689342 785373662 95024948 532090068 994209373 440032772 594276176 132260440 325065790 424560387 472162274 785650901 849966838 82616017 832472808 244938236 875755469 841854583 856695702 640579535 19359872 843473556 922366673 321339176 29550016 706586584 978257844 365567024 355245489 791213962 137734671 484562664 280993388 519347715 812360419 17687971 689213053 408585521 252122343 868444042 984935269 70477077 884896006 172352791 425732633 161091653 935365343 143304858 422092673 707857514 354026308 193884855 637317370 142987459 433736891 936736486 673510101 358790817 471050240 343766514 773698774 463263721 897803393 215862395 377619125 450792341 532647136 515354484 606608032 381025331 327336309 2685093 29901239 866488420 776613578 27675946 646410895 223152990 55664669 947849202 163077040 776464235 155126241 759749697 479851543 342546024 316181565 419737134 460434357 397879879 323789195 564512550 47894509 914501005 149026522 297085031 392390170 857720789 374600813 909932422 955307015 846712395 70152762 868357353 401785461 351330865 940391532 883177550 523953048 99387229 906912738 662078786 495861658 337915577 901156013 63993771 617826071 562305218 266672790 277849663 62816160 440006154 101416854 741541130 289905208 192988087 710852699 640596972 61952986 387544577 701301449 853961497 139931120 26482871 909600375 384148887 645447389 666048955 141440814 358756291 426542197 361401729 337271662 714650572 690352768 635266452 57555177 265628215 1580858 731835666 472388870 977541209 465800150 307724075 788846943 340507872 612228854 340686245 905592387 336468555 83343669 962762587 307822389 231908205 453505949 871318713 23672683 238596590 457352241 343766082 993885264 459749578 400186469 926177547 598769154 60506832 421894560 687981373 258811860 302221604 582522305 250895510 767054029 153007037 424618903 953687785 882123304 513468392 195219304 122698393 33005522 238237379 262967659 789697826 568808176 201392579 478821966 465676689 12546646 569926446 349237168 315475718 920386832 807134370 941935272 700205881 458382045 90091404 951128124 234527987 855696047 153038258 317221867 488409744 869237548 878823850 621924388 589825156 985428272 735378784 516929228 679690195 641806409 304031380 137403325 218997398 624597306 813186393 920329537 622118013 407882360 645006488 36392091 855580488 278702256 698402955 661629054 639096141 949649727 220385090 753079700 601161718 309737144 969271073 30190328 124174911 49681250 154104672 414166716 202476348 318331831 941658762 75865188 636453009 420341991 110029566 102799721 445226232 859918675 952404849 345655736 4733119 36011282 864899434 615945264 961597511 695222383 90110917 300374824 436901510 75198568 724287793 365901030 871702918 191192881 501985970 356217897 227228900 474152623 275187231 405016223 975028817 656588030 240007333 225828208 815196181 867618028 673953090 776864178 741281159 245782651 592741195 138622706 947942294 62943587 677911782 795744177 49919299 27609997 157690257 826462180 365187620 974445977 631684249 709927284 653273827 558463833 763543460 775486140 207072189 415517780 224272680 100744974 787992836 539278916 724378865 33348910 68724638 357821336 213785247 532300245 488215939 530741747 244127269 389001263 689880642 441909419 146461260 116942942 571740541 733603147 716682542 169415669 993990504 373334033 44206779 96704637 798352718 175714416 334419767 263953395 952908812 222680464 757690810 689744200 172825236 830290633 300390574 537656544 932860012 77693484 848632917 848251156 690446892 215511802 760751425 196848816 547037188 993630250 383783130 868333941 951952947 157240039 445408220 916389528 213767057 654123792 815761622 708335425 459452934 711799223 949313195 189267725 244641040 206055330 454382357 457165453 456166466 85744589 19324189 593051077 45652927 956372966 369496996 320080557 704585411 957240528 333464542 702349235 17478682 933694241 571533266 8830008 116200103 164009891 643343579 975423758 166967263 675411414 66742826 741185792 236305483 489072749 520429377 861117259 536271882 787882445 558904953 878987293 818218316 588803729 639311229 874575133 319829720 631388680 616546765 820402658 930612871 435055797 859112764 293747322 209785798 822666447 261814387 381901285 709676568 36594367 130202988 201929880 336262034 840416164 690714615 729462523 390825310 51710930 477441080 881510379 863443512 316904270 604786983 682943289 878678772 504095828 603496206 833977896 611782902 33826770 880495119 977674227 809454264 969467370 277618844 228629573 876367944 679498868 803338237 572667327 704016839 424567673 865116878 742878837 884674539 867288505 558594941 540683889 278717053 144098086 220420816 556814383 766038748 148771175 973110366 406881055 18454649 111970902 227307793 741538343 913599833 685442690 658305962 158861854 600631446 971824558 54906685 156407890 369069278 230507856 265018800 393200387 421162226 826172691 28595777 811523558 989067305 633227093 674018301 903226530 830788842 550014890 491433034 126025046 484661557 876809047 791249758 769720593 540467995 71997399 985765061 331998809 297438530 542644058 320916959 382200229 903493986 300383041 751685215 929126371 354921674 832370852 111912653 553723123 979962587 212308684 873410821 33093161 396294028 339789241 203675318 446098127 102668773 444939420 706343396 798891169 504805508 90344030 754790247 629334607 608416795 817506840 570587498 250428414 97012207 894081433 363365356 460146631 835280987 413288932 35436354 844928055 573186891 358352814 352983187 342844110 65746114 202796004 975882843 909485184 694928212 611304995 257874153 557602871 117363372 971900222 960647392 734405966 883495431 342135228 472483258 743990295 200598712 560274008 868358208 174499415 298181794 484535423 502158099 46819269 608704193 205507285 54266663 62972046 616499617 338829744 916935746 569621972 255797733 726515100 986727810 223705642 723178178 414928341 629812692 60237850 814495361 362074832 572781181 277495455 731697408 776538290 483096469 536184747 798893618 174073815 361421959 668909730 414929050 217575245 251110035 505566429 12508628 316687190 539892557 861963305 421562125 443474922 441749787 88032581 990505350 532421426 622642618 740782695 634520340 49978382 226945721 677987768 103476387 725776016 224630268 849525203 722335919 500978303 225568314 87295562 493836745 723906005 192526720 279039521 348760344 944695618 128674221 778041937 131267285 56962214 684948212 100258886 496504014 682653594 768624733 749577314 107327204 198878696 82400323 627269752 410168205 133380623 914811095 627755601 487032402 54939584 459651228 623673899 732991058 664848995 960341737 847189300 197258429 260680083 124911210 734567955 641606491 362020254 488077215 575361376 149528835 216765446 987154780 715138087 990967332 952873986 921925447 92556394 707384127 950185213 212279902 970783644 266987370 476922646 168936302 80632102 94794447 312090527 912252317 810442469 237311275 401338271 464133344 324247978 677448271 434793040 236663941 997940665 73397923 985333153 820165547 117016395 316871582 416871092 585514437 617074956 724015183 214081121 429284124 369105053 750298071 171488690 688065354 120560915 127169004 809360485 23218623 173935990 821443416 742861165 122589759 634020163 268904056 130498418 781942113 424695019 418081726 95882060 716004626 738852946 801372720 207069323 99047696 382902096 573688294 126698482 615467376 93492275 573285007 861263864 219586329 305263163 624310765 314184518 191019591 67797021 908034132 488868155 116834056 47355009 255746863 166533739 696039362 206221956 593096572 901480219 517778347 277301815 412643915 746115015 776182608 586687262 587369282 675386269 578471695 376775857 913636124 746499840 115438492 204096734 573693477 854434309 289873536 817981061 427460288 441575673 648629397 433995771 595817441 544212185 833030795 964059016 543318420 607626712 860683111 589332969 900403572 470544861 824400127 173192398 987204916 91122434 140727935 106059101 320973594 186348566 173618406 333095597 920549503 584994076 345843082 499182156 55924304 261685194 187238544 59612346 141810064 214105099 536221557 28165100 170595284 302848125 485237128 143758281 445815749 115500788 934417517 164464304 522146210 777978101 200511131 435739121 41060283 657206844 336782815 543672911 213673207 693604150 678088663 101601924 252013391 581197192 415729272 755121085 751158352 319260294 41491593 850496538 515104157 300335548 662453286 410038064 575515499 516448105 461880125 822058118 774052612 682493695 706470932 534110235 425356100 652188069 695630273 558931166 615209247 691468981 797400752 878295861 700437529 710669374 298452258 857612663 564634316 911773571 642453928 727932018 749073254 818843513 646647212 417940453 694769704 881320269 746313704 300538119 681508328 119158492 222080236 944318207 436652688 698649914 483902364 721178985 268550557 545435436 436423088 959159511 361685152 101097901 734268467 898732366 409700800 644192365 833577477 697219269 798162487 458569293 723070553 92741034 326300881 998304228 872910647 138831196 654317680 221870077 247803387 612305073 486093450 474250775 464570836 64719986 888224681 167835364 354120774 655459291 295714282 663059658 607400361 282910492 306965887 842509413 199334823 128155610 900136237 642454787 857860546 507868590 610863311 756119846 749329867 532986533 581727185 837989126 424577644 139418558 688146357 911589132 528845216 908981103 798186641 395714136 454511413 935572001 898111887 834361149 645349201 228933295 997072237 970075583 21551338 857558251 826885883 880218140 2721868 852374041 364291487 848801088 555879831 993206642 478632404 508004175 83481407 450303651 938349990 298268191 395738762 472094283 677654840 418066363 304643606 665313920 643002174 730543841 142699088 456085323 714144131 893516677 134917117 126918439 48260453 84178252 881390261 475401094 335618644 96001554 869869923 63744844 451841110 479717476 150884551 319489362 110785158 895597063 827641332 628600548 318805392 264506991 739237074 225274948 345306167 910314313 875391645 437500709 270446544 531583217 631580772 536176944 795236036 893135100 639885707 902075010 352544530 518560944 479750729 619395628 814372042 128774023 404637739 59793074 168154259 332558256 148895375 44022925 918566950 489425550 576964394 883071657 277830352 479101239 666604163 510655207 616257012 211481846 46441589 312817308 900177287 257479113 578887857 326036752 716322962 228993251 394665273 897432577 137265076 594501931 680927974 950719517 890854302 743524284 95198180 282571147 136232340 129972323 62779441 101730915 890716146 821256228 401505825 789664049 842151589 167380918 162206941 352551286 622642606 60978178 250051807 929600039 376283555 777086120 584701559 34741804 634611758 146412153 331610185 754563810 962917516 823381502 140611533 71100570 113672206 444005872 513359822 560552216 586273947 312052670 885928172 290390548 367485741 92368906 480395290 75274684 388651087 600249644 183732512 395249968 755176102 419392429 96162074 697297669 205805925 374489805 660477687 854311875 16153815 391425279 59115002 556263015 14529753 680069736 302534205 850092258 210159964 354787683 515394857 860005015 513058536 879700223 531909120 105950433 521203988 490459519 594686547 640677771 38038287 358844121 265206924 867667286 537272346 189503800 394105446 91838582 254087180 867002747 379890543 109442325 686005197 651064243 827660173 410035151 985099739 850263464 4369270 466419765 857321160 272629589 175013174 516343114 364518841 234087784 801674925 991545353 870592745 995823555 149002255 931140061 864134180 382554110 8547426 920415014 811327308 464848866 363227139 379139003 318999768 962394607 148406561 115282275 129671248 325650391 681752129 100874843 987652818 553138433 852812472 306495443 544655248 127923463 215892788 94572657 214187600 643097144 210066996 664838860 700456938 656082455 127169675 974411250 32359118 958296538 356349921 750746594 328418683 217593067 789276466 877331475 829309193 874938219 134476109 107515372 994002336 873564330 111419733 835042633 352200959 953492400 344985924 175089917 493336310 42094008 53726819 661311818 690510316 651135663 992807380 301647978 181000538 770800057 82233096 582014218 858654797 564565421 402509385 839588554 659199976 377772948 100345650 754700990 706337248 48403245 533081905 371004400 907776766 508222316 919731212 801846747 710137761 195455223 74195033 203504369 956218425 783014568 219097092 70366999 83901901 376248334 26393293 91975716 104190582 716360683 77026503 736429669 308329442 910414007 691233499 745367836 913762258 183404828 983035203 376266492 210562203 427426936 557801999 983977647 18747817 28226398 343101859 973771600 614341112 478994453 220727607 306388209 425956505 943531287 469430102 215170327 935903027 828937107 780862047 15076665 426076287 901008364 475622151 452229956 569599179 328769081 812529877 927965210 962558584 576401603 28745381 967036942 403760765 734291081 369607974 436573033 98649825 195272639 9808220 286813929 753729348 763394122 542477598 904016957 454149975 570722886 401396633 458073738 131173727 295751296 801000395 974879977 183641270 553573629 202084105 583873254 577421386 120924529 870544761 271676162 551268125 593351625 740325017 733534515 646414019 417592994 468449206 180092255 779252711 332598735 775872630 446636516 574870214 499085014 731064143 949462547 61927346 495674228 283850765 188297904 852413328 246535189 897724496 850440308 303470170 655299164 307745803 881769611 437911967 639825313 294183431 578045719 216209150 260372846 291954781 448103851 828146862 76371970 51698432 687242704 394033145 208473806 746842161 534032771 410058685 431158522 437719305 555355061 386752234 217033185 224012786 227125450 276464390 23529872 49011502 655461659 236571308 477901131 390250831 284568436 91377672 649624073 495862205 855620502 205158237 583483123 526139188 863896246 541546879 359959529 356027971 39049212 323301977 970283517 474030541 215120645 758769513 586381301 778531212 526634594 253295167 369983181 581923977 854661143 609066754 314454579 392715685 389297181 938493674 578659594 375963668 930922720 261277895 428547047 846935005 246949825 907382649 659474839 180007515 99727765 472890997 662972311 941427391 675065636 325774919 282316954 7929483 917159851 536858378 795917575 275978776 447086426 936844018 901754745 290272529 865830871 342276290 510489917 895797494 267269306 313736278 181205207 993237402 881423887 943413019 339064957 376228262 388246743 703663250 236637850 405963028 100252550 899551441 548819533 172278708 647661702 89795329 680461287 387911594 109542067 707208673 933009265 54144494 522123230 613052481 458638628 483981514 646849866 812876168 104931310 663814240 535518258 195246127 104332276 279439138 849574465 724281412 745751818 996132952 966993944 822342632 353810237 552654493 300725195 410953681 370267978 601409122 730466660 452819401 469248292 350966378 968620383 919416109 600504434 675695180 320644909 850484078 617849614 791415029 370420657 120526484 595917703 519151907 91805638 994922934 142166432 730630635 635668150 909910403 659883727 45371187 225322692 524098236 342799038 947454009 477657508 942577335 942727630 606934538 67658494 9878494 612256655 46461452 964210926 865050158 78708041 775779957 377080455 296582073 589088887 766908625 184286795 871182628 575054663 774808192 944524468 342960681 579012379 383465269 680905903 820112406 117071114 730221432 753840156 827829325 521657951 555417893 57742415 580379842 735169305 351183851 997984402 822076544 798483562 434848206 689228449 227368996 413318969 200003494 238759212 505850976 615732896 383551902 444088408 679154298 380364910 564971445 655139903 152317642 179038117 843745344 36983659 51995967 88205053 597376102 220066655 445651931 147400032 597845667 68545806 874701618 823314540 31577925 723631970 194377456 428263156 243163378 726092214 982354000 951709055 3200288 992637532 594194085 498032840 365683868 23039257 917436373 310553660 456391172 231365540 883256536 711666815 793447501 520687146 358131262 141512679 215907133 831144397 763082918 504277759 376047089 837913888 121032520 100135174 349654361 789574317 420253804 579603053 542097591 456779631 906726897 487212381 47181348 88499032 197256135 882218031 684688139 850293708 733500021 686518257 310145708 264092708 344479636 820137704 435370650 681973293 171889745 236899080 529000254 713080486 485092847 235816062 899557970 165204422 787508803 764750887 913195878 392083891 779126326 979039766 292937822 653846795 150737991 280784914 450244081 564688735 631229702 605332501 109634092 859379123 853850522 516349134 522730222 126078208 631069244 787638304 579551850 545487027 219262138 795055521 550983591 773864235 310778613 784411932 810829571 694094398 741452643 736898831 165028524 688752564 920655246 987557166 584479526 305545163 200550546 908820190 153286600 441665970 635177379 888822203 100468030 802835470 867053189 602028562 143008776 154062711 595391506 121442151 632659706 507846396 789900984 62153969 510572986 161656987 398928120 717342233 157162310 764743114 196894696 121730303 343452267 985882097 547630514 256892661 499037262 631970541 705326099 440577281 811015399 667834255 376069853 48247903 744618881 809276955 16859765 129116413 363080508 857115338 871515221 82819582 614501259 163512392 748459915 336229944 940777655 698262070 773951801 131099318 551616601 412685737 80312595 424829238 412545508 254599593 609849828 580775595 390027033 305182131 10848777 556862908 817833104 322680888 957899252 27028804 826158646 349281052 94750890 198577360 325201353 653422647 694422598 221467428 212805470 182492119 610703988 884154038 733273564 818176317 820067062 558914609 114271615 668719387 34505763 935049460 558303317 838273564 951744867 690432401 663623876 74868060 590720948 960668238 872446466 808753388 270948904 830770087 515023516 316994640 39017573 196814538 768418544 639948032 81083683 86795289 259503538 376948970 330677938 623269292 63502955 55399662 497703793 143391692 62783477 204083553 992822872 821422457 601309952 676674699 968158063 415855333 115090065 699522345 295564372 331932151 525905022 253362923 204433082 271620810 898073075 565488375 712824548 581793835 718887919 412686436 288422446 730722846 215159752 47717056 525053317 306216537 144942499 44245131 398116329 879667399 809412349 790633402 449384178 269848070 925537061 86313525 734336840 307463658 955691967 976150616 988185898 948792312 869726018 531235702 343011048 337211371 273309051 794317905 241463145 973173299 253112840 287059364 354748582 963711601 475926750 616745113 962316845 874465789 608570052 295090515 214973343 818789984 946582997 115345254 202634034 245252058 529771522 312707162 552637487 411407837 334922638 541285931 174224245 20781456 149323152 656559564 199008756 594854989 345297012 74334111 596369715 884200483 857142906 393554942 368197580 99189844 352394806 843449782 486125034 902844888 302321934 590190727 792944593 579621337 483110848 776197541 764762198 339334709 596056281 765971514 989128547 260625919 216169278 906719713 511673461 935422 17965223 114778413 757683486 601155373 159027743 164891680 103828867 486129465 730926726 696546484 442328798 429236486 736904463 561713494 938658813 706924331 791683010 240291173 549582785 23151729 195526139 595613624 742505377 295619671 247657193 963571477 488078372 91845521 280381456 544940731 580728682 249220741 63726535 555631321 869732772 295664077 566205371 309525780 746075032 555251383 931490154 367443205 750469406 197695944 982360745 52006073 785998245 344341812 192282655 709130031 239487150 929208168 199050184 972181213 49510992 419404673 85871474 345303596 829168051 190353362 5708611 349994487 99848597 659191906 974573617 623884304 917682376 545168235 378760840 542616508 907104434 777538013 217515624 346128946 739927499 621494744 84165189 832609567 664550434 550736694 377023845 581109540 835958745 345056767 873791077 63934039 857491364 301374194 843440565 222071486 748004175 27163139 675722263 152569559 989062197 362089175 589860132 978081811 898364873 658471242 830002119 940320086 778330641 74992617 708027072 750264185 248295461 249720952 779569442 507195336 947678389 631114350 323298517 680216709 900161665 232604020 246193941 304877411 609136350 652678634 16874737 444137995 387306552 648974178 495204813 755728538 887023754 462568739 285065696 81495585 862124007 664332967 703139511 61913380 614497013 1290781 96364464 847409180 156348269 768920296 569320064 900724213 756421277 607282205 259245486 688500368 507080166 327986953 109281557 713912130 424522045 914955178 599700070 82046804 282297262 56079665 258215331 11309185 754546132 697611398 319764389 445047163 692794467 892527811 43101336 220307045 484007583 202811320 28964474 566754650 404311778 621878886 151762335 797950693 66349850 932357508 542154543 173994631 826181448 877646334 264905639 585204021 138124290 692873072 349019476 887891927 617843441 800814255 808553691 563700682 680597844 383754304 405245364 543898975 361011836 120736479 428777130 975223386 253973070 98700282 739944541 669189747 5118404 604430388 990117824 572854232 878573932 729200610 384114843 869039530 486057959 512092561 133886985 742880891 95710827 36048510 229817595 782194390 207821122 576076572 931997364 547811767 821473865 510165906 433926988 259827983 458933106 675629626 40671789 386521154 127533890 502189092 479591577 453077672 695799123 892797841 146109473 113037839 380824787 85200504 155547439 729836855 554611460 833742084 658110334 421815381 61193658 292199443 56323228 555912081 108096480 444381625 737818735 962564487 862117363 465338299 357007789 623972810 28418181 21457429 739103842 893337948 828357307 196104565 967570542 623331128 315615440 980557245 827657220 19512009 554754192 719468164 95790637 358488688 750939614 105676182 626241347 926362113 878841134 982007664 275583350 765875526 645597707 706287557 231953738 718056571 688942995 85860347 172696599 992859856 961070326 624024494 784171656 72996587 581164538 329128749 223947037 807661923 242318202 686397432 331575977 349717830 900725218 18806088 631695572 316850324 424013749 102812295 604441242 675946689 249969159 218107347 914336970 332243767 200621316 88777856 526181511 164823505 848146023 572636051 690271691 335895906 442578435 909561927 906420191 758762540 527930430 720442508 790693349 371429481 315025041 921758595 102259022 763971270 555211785 784735747 958050404 345486051 258983881 831407895 563076289 980407252 239384966 770360446 997712854 119390883 326901257 223204650 917761894 655620299 947659185 315486658 277570568 844054206 75246830 100082463 226258344 295294049 573730503 771492050 107456518 183668619 626317653 22179229 624667957 52465801 166838854 873577462 191369758 986665117 166984539 250957959 167789819 784590970 429005034 524628144 830853596 403200714 963562588 390466820 168524069 529938088 968731312 98311111 484962830 789226023 378689783 901386103 433698594 975467721 566719190 801377600 319986368 635908104 149532935 940063110 716224925 526975952 302724056 599689823 405573440 336899843 336115114 623416342 20247173 87857140 637306739 63552938 757769755 886119660 160188221 582862668 899053318 660722857 770931877 168947429 488215837 314282202 328451932 622838413 683673485 465153700 239493033 748005653 338341716 824289056 865610470 807728766 136266695 98011610 429071871 70038144 625488652 897125204 550893046 489390340 545167521 775152001 233233505 533889194 312802771 836345418 423452650 909111620 878323784 74015756 646863566 480484441 111988854 802525208 625000287 811149219 235548713 176776498 404131970 757774737 676950785 967904787 251184690 343184326 58425073 300757991 118951419 516637592 381667009 310173904 304105343 88158354 899950221 320935009 762255605 908217074 604677701 491237923 12541349 616423980 672182315 570099731 127272045 874714981 398340951 572234530 447477823 295723000 103180342 603092916 613658273 892752885 758076679 456239138 464178219 239333021 908770909 378255160 667127052 727525095 240481696 18417335 90035590 883128831 717988748 494611412 468764270 187910593 727669423 121192887 680786861 5623106 969132527 173814781 166363329 633477960 944774403 367242039 114066236 790805197 579948789 560591721 906342212 709819264 960366758 582055564 913853458 149138499 422991178 882209548 172193907 73691054 728339688 603844682 872153930 552210571 782075611 625773339 82419724 478957144 976330323 484886087 871053122 523124168 227312341 280249099 591075083 78202178 982843063 639905687 4177303 686535520 118393253 408792465 88727981 128128882 38922527 868739729 889610022 760281081 831333624 780274339 42335599 604413740 970851801 384832712 241664011 784138102 453167036 598574453 855164687 64764405 305477233 786467602 587532709 551301373 651083804 645280891 867909769 850381971 496543669 722616707 994644623 887315699 609986438 293026157 828246299 168541451 808085425 334377329 31001255 945129213 849506472 472951613 767429441 264604321 418481075 830652785 499228426 122111488 759878509 691842594 383723704 642267098 791065671 811737944 585105940 835216929 643965700 891626895 619989629 906123388 414516027 125836346 691945316 41547973 260869081 339633211 566845134 750289803 265920412 697973357 893266901 739879569 568036761 125043739 414260007 115783501 970206134 74774917 883424645 501305706 530775857 169414242 341105221 255534918 339954967 40223321 127546321 787607669 873208013 293288838 540620326 687546940 165613195 878928124 233268054 434229783 875524573 507373373 654272518 505723955 483097120 808336068 740936689 255913460 939713803 377931387 118720099 252434033 723270435 742452805 718747838 812606195 828546117 339899253 588043001 230886778 294500384 15447893 101564444 311503672 579006648 958014881 780184773 410794771 570109157 389509385 273475494 153427495 652679378 24251314 720593412 557397570 451988094 270905782 538491450 452841575 923244606 11256223 736792628 213390668 872674617 845473520 43588084 104480731 313991147 636914844 816513553 620599220 19688610 493160333 419174963 654479274 803884036 755463966 114003864 323911746 423888775 902394274 66076562 702966839 69456376 933415131 435558407 441884921 255454197 861575811 579160560 269512489 55050355 824523975 770917850 848484638 961988408 698614470 897432168 486871395 964621665 642699030 274325710 542948150 740938718 176482368 992541528 296661771 541616625 100145983 164424161 49079560 766582195 770516997 280863836 86947206 516988047 678218743 200188751 363210134 520940485 133939308 520772179 172886393 243727592 454555441 565720726 309324071 495407201 165712648 814160728 138134218 497396714 750747684 479434353 276723008 31202579 473651886 206252746 179783836 2766784 705742148 54059231 680210596 836037288 703260532 579304260 359167317 909184472 460719686 591595805 635802459 839039791 891856047 229683876 714172058 801618143 101321247 830337958 661641384 515163634 160030964 89668102 844054864 993926851 812501252 664625721 740467472 774408065 157856280 531809737 580129179 706370735 785642091 907781587 985983065 544055719 432382255 82982280 141805794 174628626 735744264 889759919 397698951 787941233 32920719 905504802 857161161 924721048 496642256 114049612 275594975 783936813 80740812 50988466 395271733 147244333 980470008 856707431 42248168 103295080 785706428 130063253 552718154 772583936 424312310 730135035 787339108 722820078 175475828 537418858 70292847 158805373 968906621 281609543 538880346 427309005 600420169 866280461 759423560 43330641 188326532 287935944 162731279 330631506 558547663 976227738 944916153 362461801 865908543 986443577 879061254 66385161 547483356 595862383 729825513 888726771 622064931 559019673 154494727 645819071 971665541 636796713 822091323 981316698 141218022 513442341 304513557 482130818 531285535 918474149 235321686 577333836 664638076 219960152 932120181 929260959 291694910 61190912 357214749 343698870 500051737 721598193 791014829 255787170 54120120 695171734 494299574 595904710 330788661 721537260 230654593 242642265 975743137 53099269 235856007 434654440 531206786 895553159 678542070 476239313 640265807 565154859 508586035 382364360 469108726 693804094 992637010 779406166 461358167 863858467 340071328 748524117 907879879 493404622 326639386 945990773 643590286 970521162 852507891 781723835 555957097 852996149 973767442 951023869 907453960 494488383 785544081 324227175 11038609 48045999 41155391 952311800 84963099 247942877 938664479 179387653 819425332 876968377 657334759 889582518 43104604 729899843 822289026 446775684 520090248 349190928 141301903 104624066 447794080 797191116 224704479 21137937 224540929 573366194 179692026 116644585 377266171 680216342 330179227 43102231 737639251 436650716 122732080 684338489 411764675 425036542 288804443 36119108 941893750 985310985 727171699 2958335 78569356 158203040 258489860 443744389 595612828 938179064 682541899 122687943 892991789 533407835 906403770 208363016 28200251 671089829 584309882 365200991 149762489 298968522 82380516 247670072 609102089 808504654 312114951 788549331 860590981 756805579 363530278 427213764 850613242 91303791 965666103 811396465 89343528 951002747 89802596 324001431 613999939 54079941 614197902 704190406 123415669 547908919 338722245 428913120 236969818 799118925 21371345 696695966 519117442 964193435 812493741 16295691 875976690 192261701 639173894 75081223 365638563 244689030 129994944 304112837 402036226 93195305 471122289 640432461 409521774 119636499 248233444 419840763 597906878 572071863 256484248 867247358 55486648 984173984 850543935 781928154 596678299 873859051 65722175 542958822 283547030 641256650 288944180 210433743 691067214 749964546 828783980 139322899 580223836 572556909 196057449 797001351 499271117 483484281 7567459 247225554 981035936 54254760 263640772 475646191 455773516 475888910 179442602 378462383 346171703 803053270 968644968 79872053 687379008 106843837 654554629 911643768 930372662 689249173 955698107 908665284 238352990 625904324 528647545 878388281 222201329 569195202 367926114 338881611 11962011 187921311 16620364 318136128 809719550 935158650 138388290 430369205 354012973 378708747 213371395 923352602 928062257 352066074 29697920 513585969 540864903 842364421 736659297 248817811 493866400 872050751 617874817 377329451 686827104 364326603 382854254 857846712 189804704 380342469 161374698 946921296 979085229 514470617 163561325 410394584 151124934 576797642 272944288 412127372 459214497 171807981 552377827 982426238 232028646 572835499 689847496 975059726 445316019 120332546 528799893 38213751 348325142 564944389 95107271 494016066 852999318 658255960 535088522 967395281 345750187 911592884 959864385 22939862 944919617 226407785 783367172 948616152 446562106 374814935 590312989 671931573 277193449 919364084 655734410 529784603 583099543 721636297 452361855 668258061 351312897 268650741 979070689 353787748 448867800 912410152 256348363 834801739 326185024 722012841 991131661 828259267 788845905 469244113 792107432 928217629 52770201 172213390 202610259 192695938 593268889 254599137 813840633 795811182 907688259 257332576 119728441 659421489 557796483 989907637 953037285 912753773 51285427 156045084 853946243 393582235 408932644 152850409 773266639 271586438 30973084 879750912 8477495 514254541 768256467 29356379 382622557 555292261 434278133 933542280 396107673 190021910 176923427 483649576 89696885 715981817 879954161 704339570 759506735 725522944 373988073 530312365 375764026 552090222 992579079 183956665 691538365 217290587 763669052 641703559 285213714 604075057 636937964 457999516 383519304 872709682 94311279 193149587 562028706 96812783 408585619 184250776 487183126 451415250 265471512 559256813 40509903 361655701 752135475 588735080 872295852 52232393 724567308 929012979 644540094 74976337 544888384 349848332 873582798 140921060 54966367 477161794 902841812 48041102 721586287 725520574 75261569 832450351 208537447 410873271 816537782 952973562 882190005 318783997 145500171 818990328 92374713 897351023 967238217 685272451 867025223 725249157 257488368 128177355 532182057 794552007 854100146 227619156 563544987 129135955 533507062 183294070 335585997 922806107 537877334 681413852 429847141 198929061 28214561 367995654 904498426 272841225 546999002 665174471 672863642 77550583 16527799 84236487 164986949 924152558 673228579 764045057 31271535 168201222 900472636 453927238 982363522 505513319 260352853 554641081 393616218 178137808 933928565 721647442 145117383 612714513 296778199 413403739 921441806 63411601 601173864 28081910 151680360 727276232 29963341 782784660 379206530 653159110 40426842 252386687 722744316 959952555 181594523 195585873 970144746 711299628 742940879 534056315 228548694 390843413 87936488 591690175 436205755 46680769 864621964 22486711 897505676 869543076 775243415 90433100 331366571 634115266 29757591 695888959 532794866 167374645 251599438 388243619 919699374 291691946 840845364 42388576 61562142 196284388 818090227 804450226 674118905 677002296 86814697 265715369 744276965 625749520 779472297 591364519 512909569 729800297 949220986 472061925 93229148 150374484 466933462 903946733 937358203 125173112 831085037 441151009 552158679 728985230 708470816 487482163 762613596 819551204 93513094 682461867 990518508 954505691 759164010 57344357 181744858 256029033 174139850 820734480 879975792 682887320 993533402 201203120 908459369 737072389 873860735 198215196 841506935 658260066 203823061 2811520 819384254 882403060 154228394 551249373 322774615 636489749 855487232 640464772 579543502 559281843 450744463 686961055 691958949 647906767 749955904 5890472 616201423 906238720 50785203 208038640 174487093 653387502 103676346 213711130 909022517 667527127 389255388 359603357 152310557 973962764 868307667 786647877 747204277 757331061 672397326 812970674 724349106 441735945 762964016 412481751 716056644 520780119 14587023 589555324 333948297 554912001 277549750 636444605 303805975 193204283 147843811 922541706 295692150 567882320 181346953 129871653 765011363 640225309 293193935 747963558 523961743 138435733 740165392 996078458 260469662 269093691 22262618 413438432 236216361 475359403 70154991 562993771 104041980 913076497 900967110 204584579 779125976 877591728 672809994 271747811 166404082 653382236 998601370 881476124 963679858 557244928 595834248 864869137 189600246 179202330 698965402 48716153 788927244 267376954 497605580 332659297 861796283 548813958 805213644 911840935 734998523 318925369 530226301 272753024 883609656 90284832 128928885 978793715 242346963 453105179 45018750 281988699 52887969 684395682 835000344 88349928 65215594 483646269 15870966 605062175 220612459 282800139 397174909 626112086 233492693 245349692 49611336 764261689 650647627 576819095 288510630 31289928 17499496 47761653 30066714 13579606 634507319 22715076 729525466 659741451 500599737 612761221 583163730 536162659 782391907 913785421 100638366 289372206 917065885 81712456 200000787 865026446 750669636 639729714 793050294 619029627 791864360 390045148 777728451 323366210 531470479 936603053 730129192 444654082 908395440 847705630 495618823 68943662 273405241 68978493 78262072 676154382 49584586 614444331 809643460 572020541 327573880 74229918 682356075 32412460 846884939 19229024 38849055 838945950 883497152 563722958 521048967 308524842 885938759 196110937 781485949 999366589 678252997 592270856 645746320 726704917 503224340 712304373 610696835 644482119 821020287 65654731 551745228 496305465 528764743 520369999 783645462 629830952 554693152 302387412 861920703 958549796 409224884 788520133 569661019 412466831 512894239 208088863 454467119 45809570 360588401 149775859 151817398 496193512 757723439 422849001 828073504 749466817 940438995 65586872 502665678 639246305 627507015 981286319 73133783 689299918 658292590 524956720 123148935 655397477 129112988 413637167 788354267 815843157 672961304 277253303 63761669 845207202 300606369 441619557 380917742 391111972 577728486 1741803 526511791 738653957 3424781 933452430 774129943 289687623 275001389 808458409 667354153 224142652 696377555 944287272 834178202 803479308 63582081 723508494 843426647 523346994 834768682 300956655 555259389 881041663 622310584 124110966 136610143 635880470 954302855 142980577 343058436 816596206 256086503 702931840 2390183 6981716 213855133 146320697 104096949 605564134 341432930 216858119 457676498 50359192 14446691 612514422 137145172 331303987 893166783 83361065 114825414 147713489 999695885 105108821 321827943 18543971 708477651 300139331 884967593 295802411 775801872 890722514 902497714 189898306 955752371 692445170 757033950 215993107 602371361 690417962 174485563 731169758 515323315 938445330 95023883 647318070 660618549 977005018 334383686 513329284 992466537 133617602 5751829 657911937 445216130 518003104 186196824 356405696 641156777 414711901 546215969 664750114 424428668 404401784 165973559 367972959 163207306 972504193 805193108 461209220 383757784 548751263 486446823 220998767 437181791 324923403 142822931 320184405 975544459 255205267 396989614 569435453 66390973 296652312 725833347 904324483 661686986 979108880 150688273 650810198 894990203 936520964 461681929 717607737 479416331 117987859 914579667 408875654 300418476 616061550 160741130 547789798 120673538 172071386 108526076 878560218 194555558 473915185 281705771 683386166 595094436 410284769 409042382 466652576 418939901 111428459 3140432 451392533 738105638 187305445 801120720 947012965 546258055 189510777 260500128 31474866 484055550 421532900 315394759 851947509 790285913 233117944 608146303 120564857 210186207 501576474 155769527 319546718 765976776 272344772 335345553 393316887 451577280 85035268 800632037 204617452 70617704 646961403 543368125 270603641 6670293 787194976 171126743 484038957 204465423 383455739 427047462 657702348 292074900 314413098 113973585 499950062 840678866 817598303 764391475 810016638 553806256 357998239 171808345 727541819 431770886 517259780 313480327 341699130 5775904 905164605 108443444 409554530 172321343 368910857 601103113 290379502 88988184 197627071 466653029 580685295 718871123 676170954 71728348 348260296 523362317 417421093 722902963 43038128 713852758 258858723 650994278 189973555 104891828 52733865 319023139 265939378 874215583 889304114 452811596 143027934 113487362 18193098 62052857 190085441 773560512 393643988 219353204 518710197 769326893 356757573 51401659 768908522 334245777 877490726 737024001 152388581 118834345 820939541 433874733 916209787 952183334 507630788 758939481 305037786 904446763 359335289 54089044 143681281 577805011 203701389 406758689 158609219 742938792 608249069 705756790 900534985 76058413 860409244 956582718 587016972 26646614 975701551 614534167 941655902 724000267 812471631 652771029 833378146 596706473 966872379 64543997 489112976 51623808 848913475 938261067 293529011 562248022 507593038 918618924 558365546 439509218 303893589 425556293 893005994 355946834 197856486 409553386 810846266 956712646 474341538 90090663 169260085 806929106 118785982 226909115 425381516 54946560 745466758 389455000 51256194 383191372 451629270 47972453 2442286 117086374 852784287 161982076 558186236 632800115 191176808 36345580 944865836 64484365 132036298 394759416 814106706 525298494 313979891 685459861 51262164 346838217 884661284 913398768 665000559 911492065 947102259 364180966 757595059 500400560 433298442 185791627 137799554 126627794 808021798 778494116 273252245 832372951 355336473 849862956 240874743 922618564 286333960 581684179 594852488 105465746 893503789 166590330 363606907 381300654 719903062 704962744 442527704 184775800 956813156 219533912 748669179 973288132 923957453 452937177 95015443 495356252 723176475 688498669 610338468 345740667 553507179 135324922 286678789 238186323 842150127 933333916 473122019 125000328 523892588 237131553 356147644 684120244 171686077 754211851 163042149 343640033 5958734 938478738 903976581 669492498 131083169 519469343 221953303 889964730 167943373 388215506 715734252 119427394 432026874 850229758 756356647 392450440 277595878 274645159 925353407 434207067 952886627 808960779 194612736 642813952 534559702 748306966 815067402 980217520 87356090 340993516 78496593 483579671 990732315 828573283 824847387 894121943 675155484 429003654 389221893 356958979 139249521 884708883 612376447 16384164 839856101 988414462 832745803 994691896 419228886 223118060 387280642 786752045 469757364 663080633 995165583 297697899 109352582 610041330 287731633 318232263 474337892 215968860 112086653 835209361 758008318 229970283 342208987 374950407 246699539 107741388 369685764 568411359 336520187 820438747 429317386 813246145 982157854 663610157 110179152 669959115 634089595 639227144 824254990 919793420 277372706 960975334 256815310 863908617 895702714 431891958 26506994 95784506 297689852 643902619 601349676 537990030 12784949 547063019 337475331 633123555 241443016 335941681 22086997 816537999 904220586 326131307 416200911 879531738 75493605 907667148 656275319 612799617 103169813 472184891 39642659 753292085 195442414 811290067 236529919 211685146 852819380 433818465 430968843 731042888 340360641 359050217 125790619 597852494 326709506 659304482 148497109 895082922 476882298 903790837 122179126 852387922 279785919 750457857 584808462 245288494 933416312 153913882 522183423 344580763 373411813 3174342 922828418 69088233 875359831 784200127 394187106 36029406 82473651 971984756 470364734 961447474 135991795 445769095 272104459 584412433 311211173 983403088 786615952 719461788 52849514 503243864 532675817 64605800 543677816 383647455 627313157 826760189 897632537 448133720 643857704 608515416 107972138 844414183 166579306 30096489 131839645 421672682 118565685 650876566 269298935 10334061 404676810 724835638 705281746 808177332 99025085 743388695 677042012 973584565 744272245 901491705 407630807 315860891 635915437 590411025 529319447 472435269 878216694 813228423 353961223 469747396 889443635 281256952 415875876 811075296 900942619 829662196 837995776 621467284 301468602 592233089 372376000 239338126 975382768 434064022 699402655 805505712 199021296 726956961 346538601 924971666 496482499 720578050 992638976 662402045 548111555 995423117 67710683 355246961 798437152 43929100 42816130 543338656 270582878 753305531 11726867 918839537 421153749 806716362 654994112 535755774 693431856 757022431 935372367 104368150 102417391 463132049 626263961 985091260 67629541 562450158 779510539 767307045 33061818 419578102 417403688 448452286 797276777 33321245 84693764 629902757 256314051 388868813 221451467 744189739 239577579 518522338 451971128 501075544 826672089 524779308 925624094 341087335 617046487 182192368 781139939 59124037 306636038 621255016 833641984 829814806 499900122 482747198 600121474 583909809 925935002 827178005 351427724 174373663 818264801 130737408 619003859 850116639 961988128 470416649 558353696 309328293 800660249 696747436 848390354 708347479 427895397 572566361 842636633 352141583 709519344 498109941 834967484 503008092 513723768 79798105 844516372 690545664 740077841 393910738 716682255 60723059 846295971 377397407 992764270 926562911 714159978 563006583 623061127 823361570 913212534 65827840 50227907 428513615 56936233 356966489 914839329 893444653 151986876 278115217 104587954 440374070 214498233 412082477 207536411 420518809 998809730 405538982 427565334 937619385 8209353 506124777 325458673 54978476 805762838 767230421 659842829 461831613 957414725 322899136 774925920 652044011 605561605 887581427 562676467 396467560 797996378 430412073 900391525 620990746 78863387 597376276 978736231 439724061 984335988 422693848 357442366 713626942 585378662 288150670 725519429 454597250 929728066 957100739 729472104 89432989 529819442 240372470 535431849 294179964 816488880 771826461 506274462 661086652 227576589 215481120 796893425 406873392 249942251 783952221 501396447 263975006 996146627 811770659 195500474 494463747 968973153 472650551 940942183 775779211 887865187 378531922 421172961 783718809 761068989 317372832 106085812 815592069 508557111 80055106 123784578 743912921 491153389 488991437 632978562 664161236 630234062 523349961 533869564 155342311 994117407 276909620 954912462 712368954 585957109 634307324 547064810 818619176 401083838 913783432 532777685 484117950 567804857 250386224 671692842 250266176 705661817 88061888 318274069 288294309 710272614 159120378 163926745 124449046 604519739 716498704 343298379 366726771 293401737 759811630 12658516 134474958 61807923 976661742 474421362 514403053 194998512 712208865 497414199 160423884 184923341 644387085 267433673 373963545 826206632 209932394 987194209 323149751 159127734 117298788 941024460 854063163 176955389 286125148 362187757 306056050 537794779 919563047 928497209 302031065 925024381 750814093 779579449 974999331 888237673 153701579 994954251 480629431 306662133 884278034 30716898 986868272 278531533 623485958 418637442 321003739 892912753 811266879 207844804 882990396 69574324 772275915 216324888 675469705 902691646 770478506 965331966 537783341 223302667 591977041 695719052 219085895 332063467 750390056 180074987 542268456 192135680 572552972 717879002 660392409 804642370 532274125 456292394 91871123 701134846 215156401 186459968 440390724 845570899 496749295 61247126 199753233 869130420 895897141 256422457 554094286 379443561 594702115 162858572 17222792 549148685 999201230 974876036 53932540 101137 577720382 359163307 171957021 354859832 792342768 331481630 935347089 6355993 544818516 20772431 526531893 199772833 406319184 57163331 783993493 913986958 337423035 834031380 644033909 67449844 929121251 953621360 660984651 815609788 324242952 575779864 496420801 946145824 10945246 345187938 321516856 248703025 938317327 768359096 345949504 254775121 57307575 555134743 831123745 681298361 321970406 259939729 867145814 698397940 960648226 743057611 480235277 988179554 867445730 285076096 725563560 445074870 806740756 797577212 88751166 666741625 354161559 263918753 376183578 178443141 213653186 251586149 993563963 847173514 845511132 680745042 844571091 555380108 557583009 49848581 216287689 744306275 179942851 750975280 156000311 82612793 548378471 645395993 669960940 668435728 185754532 661776408 289875690 850910010 990853384 760994077 336765673 693816287 159101202 208661799 548210643 214875514 352601273 728684238 55259462 953898076 572238051 931988922 985296917 352284456 159423215 753950505 43207367 24136021 725961004 736669805 514065430 94986672 873101151 673108332 932822898 63194839 335242049 637365535 700529020 615237566 305769727 965669395 394445451 509016110 405296056 770992363 743697194 910519105 454927363 454979803 715749016 252124136 257534054 376669231 271526726 88927589 466538976 946391746 667693917 126051281 983073888 805368455 600928566 390659223 517148491 969031172 342146527 668891895 68784122 439268562 456383901 558692996 776552505 599823390 400296036 909387174 795612874 154661675 10591329 247436313 636604896 586785230 298063473 835076460 673315748 314743025 997057703 444296580 79380660 54250768 354535114 146174230 989183647 39726783 348608212 559805488 74414186 785880865 436061556 93413552 748441358 15113842 939658893 638489291 205108215 543473791 380519861 591943560 506033542 383360297 337581751 515168579 600273809 74258150 653588497 745778219 384657374 41262400 167231863 639128259 242511019 269823316 307305550 403912292 997172521 749995091 911388210 235960250 989712892 26589188 63878512 109785411 57259965 280084800 727695756 963417556 567028600 634959477 833631165 318000915 886091566 164297764 620367212 783183869 687473748 578797924 525319865 227929954 8596563 38746204 625559798 733073508 778175750 73702604 778898217 470858492 19705151 534789765 944376974 522523253 561439553 810246124 455129875 876171759 443218759 625213051 104794587 455134429 158034940 502410560 352460220 23283079 534997250 375474525 386566593 656241033 626253163 304582790 14166440 600480850 23091779 311763334 879351908 111387558 863837444 272478906 890720412 618795037 732881951 8352404 102606123 60413346 461860730 792783385 562490270 189014004 885256941 163223908 50391737 27968808 847101636 700110881 631503090 71127589 717651008 29296658 187116788 950807334 73302038 430585742 371852830 438598716 10765038 89404925 510765314 366003658 616551909 370570333 624227302 653661447 228024075 251804608 205997894 375626879 349290470 811864012 616198224 701524114 488470510 461887801 206149478 205020148 216875279 359479895 366704800 329453611 395579434 963817861 814713927 75621397 747525523 957174715 696799579 142729823 623627668 734739201 713493006 553533454 668925673 63176950 574727751 827850490 738470211 184568650 287728161 756478542 112996293 948749891 409736809 729100042 739152266 120097084 272693027 697486465 156954653 480316194 692456453 477307099 697175551 508374262 316778234 483939732 825446180 699443277 562219680 659795451 786152822 967309267 372692171 265866676 224428881 28721091 487663360 804337463 341653509 931269233 808901882 501124687 990956632 483221696 441177385 166826651 474789633 806728876 657632046 147292176 343578926 617930690 863851617 217396085 35113215 468287395 344056395 633490149 700863496 316692613 897005868 92921937 666026451 102819249 672469622 297617916 178985564 816803846 27477327 759389437 777782931 238343285 357721876 454647744 894600925 209743491 983727057 609440389 845643668 36173002 92837065 605493728 48928130 382879096 291149556 938474295 490109034 305118414 341949308 628244295 766220672 97273250 14235711 117125792 205325803 560055261 870298704 773078564 259752266 545129214 593797750 886921100 99199532 155490966 563171756 741960163 160803478 822030026 976406943 864790025 748151938 491618004 396052787 563849521 566584410 594512770 223537919 76113251 169077121 623321014 575527372 309419515 555216074 187518180 191066393 313658408 207874815 876400535 820151706 632288110 233186651 357813228 920981429 985697316 640307216 402577428 895107075 554666999 378573507 935750359 434756053 267846245 772331787 117253644 474139053 870404419 648424693 574615842 803177920 186657592 929047427 908797851 160571003 112384575 509994280 656488843 608367867 125917737 440775245 764020765 750816659 47815449 722632656 901768718 828907082 403261446 343341952 335506992 97076570 723682620 818968226 91649513 501796787 449346779 624639087 270106545 394714485 939422551 307008659 431117208 798675066 507448310 954972592 935719357 852364490 865706837 9278425 820424408 309937956 409813476 109232919 405283505 845382012 487827045 921970664 890455718 866820983 978976369 950348219 349276201 632700144 871856883 237682037 873768256 813549687 855901354 665925103 946922756 148657101 92100267 567020661 182402594 929103466 865971934 793676616 905488733 483789303 380204156 9919005 216490506 276815572 293275287 481127069 925034130 538691731 905684626 128779491 821006579 365122683 498053285 705874945 657953600 947039750 325860954 820466299 72851996 744931171 547256595 478900425 987836739 817264117 113299585 847048154 355575810 288333521 464254766 391435148 94301114 158158148 827382517 406144821 603641441 917684555 626582916 30717981 679990016 211309082 514071265 221765121 96278582 484138134 903333858 409752978 897183923 978367450 578843827 449123572 499059134 580336054 577202004 506126912 836836272 605618987 549465625 511572482 61062775 693157104 8551464 513888699 515765780 621918192 617430014 934446688 845371677 872320458 168474091 1457881 776205628 894024528 514815633 139695747 307812781 690146568 510703977 277065647 20772292 865753006 828404030 413718560 305657189 214789808 45131951 682871697 580625290 632824497 941772977 212964397 649618625 27781126 469638411 957466901 613654443 642492220 569165529 658470622 305580414 191964048 445033738 482802192 343403652 724710773 226731234 228669352 684486298 554375442 535425144 103011734 426845618 199003329 637809977 142864704 146406481 459211154 957813347 890092029 219189266 791525830 950199179 303388571 903536161 42688340 501444376 799976666 110417856 271908967 462320325 179412975 386647749 927634909 445902371 271000322 558021658 728145866 166760212 885854896 212171324 889758195 177387090 18322057 485041597 702149204 549286886 250685331 85290947 166692762 975436209 401394885 14688390 813529002 509230566 30955917 418267605 432783384 305897870 781351499 599011730 834160817 162297603 845528276 330226737 846212594 788676725 165559023 147120445 163795342 782810216 707308763 749762516 709329131 837408820 216943560 378246950 348704677 135720580 641901657 257358073 32182282 113094103 346565928 982562344 858457501 623829762 632559938 633345823 792021908 673124781 530138791 167242337 152682842 827778769 207783627 825228547 678593805 670302528 592305432 251143470 930833921 558999069 951227754 668861600 438296379 102456160 828060305 602672940 444675062 154170963 829660371 814601013 744989218 607958039 429395559 729435703 34625248 484471328 129620474 493910335 227264263 844789429 549246766 163436397 744693154 290667377 808757015 378967161 770383472 750683589 992353980 318308652 124416611 993750899 580324252 198494690 746794529 877589780 958326822 656837903 673907334 566830740 115049535 661226423 987917088 269437361 829893056 629673459 228433586 787653759 821328630 531336563 751589810 354841062 376154401 582171639 62847690 598445602 563863797 384917973 434605914 999520579 101381403 277398135 685959668 595967915 611487409 630630617 682123487 609797778 138760646 446126607 840941718 580059781 275208671 115113405 913357382 997159395 462339189 803372701 768962131 87156575 950229365 320791805 23792851 108875393 75127230 914299710 478966289 858410533 355322790 307968086 193836812 184917754 408502646 981414479 281492469 126461443 507352553 829704390 567778485 386805018 898164401 345686893 601812836 99510120 702174450 287242889 655534803 5488111 388488133 417673076 447779075 518592512 274413239 731189532 491918764 48024517 241658951 522132610 306035383 375990456 342586475 668709181 801795780 125994 715450124 301423604 219792293 125312445 130072709 273329383 253799649 274497514 538124328 786364519 256609330 839956605 391983289 988415834 553810439 902818579 449534193 590320568 129305091 760181155 879829500 252584208 37243772 909250290 829437435 730205956 252870653 594497309 542131331 628209096 270345156 92376083 965732125 794381991 315673157 993902617 938843076 607009918 872084133 285570628 682331498 606541887 940048447 641222914 602655347 165034864 500120867 94458514 599479607 745204905 675107474 168872839 806704772 516992026 827981699 524357961 285834779 660238850 594356514 557030035 353021231 341699897 422271307 469526006 143081193 927140775 399561491 250521173 364282086 644183242 401284928 39034215 361610679 733589045 334201548 191160377 918612319 528311819 189394790 252406185 288210393 21504904 244233712 25545452 86027152 919246712 38578946 530581512 898011621 896768702 687867238 236710491 165317549 58856143 446459546 138410770 141282736 665326132 55142737 503323059 345225003 905869068 381452786 120850580 663276623 431148423 459547415 412370273 474495168 627298412 880070160 869481370 523110422 173971348 27092318 819365138 692564575 404167788 817900344 723824241 733474971 742720631 137481225 894032819 557536575 56873418 982751471 372290727 942527667 640103823 818906686 341059442 377392596 656862850 916113915 150492425 856833138 269527927 112312418 50502586 372407763 736909778 919896161 322050468 518484783 207130637 651227674 70867258 395454513 807512118 948890981 544185795 916273532 24241262 645152331 546298333 523613988 207164267 315875212 603498486 326953777 798818039 291708186 931234514 876340768 884070510 129602204 366639112 46341985 88562500 970073068 750947973 813231066 566078845 927059865 96051463 876171874 670570035 980590950 619329698 791056455 111953428 807105225 645223231 137908169 775915490 861262189 151120920 206069916 1827569 334660528 846655550 245930602 227080619 900514598 405254419 330683215 163376655 564139284 747074256 968015963 358490670 269836534 226526976 837453844 96071854 814925561 908464899 870641 658017607 391153793 721239180 663642080 883550024 428927653 813644324 858212033 72713746 169514158 95443877 843069160 951019420 838054556 285807807 32663455 353193198 178404257 706362230 9716385 28462758 809504419 771238562 252104353 761370486 18197182 194983021 821363137 153962659 439579072 293696217 410913819 917620360 158607532 723629112 968539708 948333841 402318392 578351538 160936355 512745025 842997070 82571714 560332103 470223532 117410190 16710329 658873870 585229309 986087371 950686010 352863575 811449202 723257994 154162876 209941873 518817371 510017158 390903308 369124385 719759518 858663215 915460040 246986016 946540342 316379941 516259044 742976155 583518895 32943810 376281897 255623090 825033132 993885326 238235057 220285177 690700130 8204744 776174445 16199929 841168922 558695652 239909791 740564656 452523954 934769159 828673120 221476365 412105245 147212173 808723227 427526261 885843934 643284612 327006480 79440705 270557841 412729646 220015570 868681790 923223907 325919107 860458441 2072107 33201557 799411629 657466033 687301950 348262653 212625034 797944345 468463008 81426564 80129069 326945765 794848236 980227241 387520092 270764237 986610100 565158908 104162580 400098012 273576956 734450084 552939777 599679985 367310269 723674586 551644679 140154433 997795427 206033004 722291644 345734355 457402960 907481403 702232555 103610371 157715287 194205373 995447570 971691519 662131521 162572923 911220964 183345997 50186315 481367444 41697481 70233411 738883494 414947129 940403801 465143950 789536246 30756143 627769829 907176364 278560724 858765392 317755630 439638385 180789324 534431498 104884395 357584774 936229728 63006174 266118792 522064101 209037955 412256226 952840354 149626975 913781534 875444544 443989067 586027798 13326094 646695861 491811980 116855043 636015396 103991570 746011806 706535793 20864420 691804607 647466096 813945216 611000518 340773171 926307109 485256355 67759417 308260989 630295443 542143266 102468251 152116414 105454276 224666265 691289602 775207340 962540152 910493303 710530166 839535633 323775394 844085376 335207284 124661834 944675047 416273228 587622253 717107401 790444834 510787781 594972228 563059348 713424355 874509997 717089236 273007555 26947563 593882902 944909416 993811973 339739057 105920744 964120897 478161180 896694752 991863902 151018772 948276060 946629079 905959817 843199113 680306736 894938151 679863500 484829373 568150166 536025881 894731102 608100801 681443742 996034854 766129611 845003544 64182510 773040508 936933491 714675773 400813889 944697984 496708106 412183835 222528739 10627142 655045654 210343059 147132471 908345627 407466869 921193721 963916337 699082236 999416020 421367447 873868509 271742236 97093432 901586985 567626710 724598882 622016121 612714848 735370447 378340328 9107394 239129439 994211342 157563005 833135123 536561985 961529068 823898148 156293311 109721745 579683926 743309459 394242542 781099472 837235023 676783029 121987356 871824114 630621036 796781097 742527896 685341665 884507478 349884864 791030022 239489785 448097612 483108354 169972702 30181258 988362142 799541930 133386730 767665754 837178675 590881830 771228364 366299168 334367236 298822680 450453110 389464586 922735518 361919447 548475312 334391864 4747684 380463343 826150037 934018110 868534347 236647837 49739030 778074534 788830429 122645331 112103797 983790188 742481463 557635898 885155532 65174400 948630858 493148331 580655492 109032264 39113629 786126773 924915678 869127195 310985161 323078043 893794926 47635143 902147580 460887891 209718938 950595339 808474231 312661511 199682335 681279006 607266320 844089752 848670861 871684390 953516721 460708118 350415814 790719426 713183191 198841673 43372163 714952321 298586899 772202796 979517903 66578281 260941452 566541932 143387785 395181169 162964860 684450285 138719207 20446214 766634159 111300165 714300910 80547722 856718599 634113599 519948283 137985488 752110074 302123354 999883069 937867682 205095442 344846920 859676984 89052219 105370476 35387247 321787459 846854093 692894266 319892843 650946571 13558781 447882561 456058762 44174862 417413218 649044060 473944654 448687137 617642249 786070263 152669167 294740715 179089652 390551700 680948951 860516967 110910102 36667210 817128484 577878630 461340249 556518464 206175273 962382603 94130456 238900279 781045997 322861389 314961061 938859006 627777706 837730168 610751556 751233787 409687119 502506412 804708142 798175657 827816959 597235804 682500368 991345684 3846544 821967569 442539657 861461599 573614861 270149029 132379567 509090622 202199349 660703048 679061131 797547132 662286841 222875775 875845528 67106679 242806017 112730848 898395208 163879839 369863720 640460118 236370303 702321402 495085564 309996195 793387542 30349987 814210111 959800281 80556377 996797254 509466217 293241056 673936777 719617958 442849315 145209076 301893723 454618904 656490445 770349348 734484344 882056197 223269625 537529044 811347195 557669484 893300461 439636028 381829110 356193885 892665125 475668198 478623469 196040831 267113936 119256628 51836505 390389899 506304078 782123991 804491558 570737614 666502584 76937817 159714613 245819307 569794392 80546197 300082139 571788823 721419052 502957369 326229088 716984347 622918760 973641547 728341121 526343766 48235505 321122977 944519919 403053433 148468962 367651687 790685646 667822280 510274827 822679453 931911991 803453088 259435885 828876695 277851574 546759403 690366143 252235387 884138188 790493101 37097452 415750342 814232430 85383035 473089171 808931528 552301188 145597951 249365382 63590691 709117291 413718134 94145355 4541264 705111668 535068209 845239454 781412377 87810402 22943511 782591213 795030048 152123888 469114402 847514330 70549079 800089673 151130078 466963645 449858694 731690382 765930221 563513120 220712905 908085332 207065733 613174081 103114511 64344867 46471920 427468691 589502364 276024056 808913931 706490429 722684295 496633795 459898311 475399065 369736253 857556202 264231084 207755958 230051580 105395653 396772433 86940631 597530969 154909728 652267493 958062834 49552315 97398460 673783465 935352370 822301149 616688077 998552180 107556982 530729296 736125 866017838 932910543 72334838 38221928 856061013 400999430 220120712 135918110 202486139 554604819 555467026 993120677 744960197 520072103 821744498 947172853 309832302 702156707 117479900 6488697 314220610 343322271 856020824 877718932 159060515 360222820 240654403 365897498 427316872 296795506 161018570 112214739 873233145 224879483 75687282 426422011 191962260 68442086 708285843 188053189 317696139 352549453 204157912 826126035 327744676 171151615 979847360 502775232 175974327 174624127 123696416 96247958 565283380 936643843 178290335 505992536 206947482 574890742 564609081 59258234 480428545 344349046 489408189 183989859 796783249 471153110 405941583 663226866 818987017 354520861 227006950 566919926 5932089 154951302 511856591 41912757 507275656 429082622 503584808 140372070 531059055 524019370 962845286 934662071 517309179 372504414 619240656 419671879 95879503 53178150 428665089 270322221 338369056 947521985 980340842 296939375 274682935 330046497 55713485 345113228 677859315 290159852 759881923 973046259 670452164 429409022 731096631 321841545 533060273 396256229 385576681 428556072 229935315 565771875 608328429 398438682 624224216 311694064 875062569 499816610 100833153 823995446 718642138 54141555 160762404 655529875 870432015 29176119 206955306 80048538 508548397 825850889 454273938 647295634 110423913 905714427 273726572 468837109 450053201 842496401 38629215 657798131 4724292 424522052 84894501 228854253 92882421 587133441 130545673 69345530 40296684 792618151 700694127 433979237 17901061 62766477 639513933 795575852 80698862 727791353 275222186 878113155 628145581 539669417 512929318 897272143 502820633 565108046 704339314 491043244 828634972 704978701 383927507 734449000 807489911 181278716 237158307 417430661 361785534 165145515 30887632 79044795 836050776 275494552 621706076 405167603 528133312 698400953 384130779 605909709 484008519 695357943 234491896 592822043 602696591 489231021 847861488 538011748 716894993 439290925 982983701 832315490 461549208 228014907 898557516 351675780 854496196 486562960 619363727 818546541 506004105 888101208 568187245 36367219 237119405 307748788 89140101 954503969 636705613 410276153 955722766 420720309 523845976 485774704 263424594 593864610 998915602 733603412 482894639 947856143 126043283 336515287 959595413 77744727 770161990 336580445 315166986 407171464 400883307 123905086 92954665 769802212 10401941 185589833 707830046 48438882 793592108 30900028 377212460 104711725 251414763 468485709 746741287 149995300 35545699 682210468 210930938 784651865 331576439 621935582 100781603 945946258 570367198 807394444 499766066 988464331 961079461 155999922 762913870 179095218 209699498 361764936 110118063 300251434 370725922 561905084 95649573 92021961 63040787 351417967 499439248 948543577 351881947 178899763 169861221 539728730 495664295 566862547 312201008 205901951 52152829 505601675 389427468 677695533 900193587 782208652 526551597 433408767 216431605 385507962 374698326 739788868 716167619 101005293 511019107 619641983 167971440 278815987 358208705 263111142 292485284 134071436 943561201 551167205 556897371 64053037 57745417 253765784 323186532 499379518 514249778 535558996 59609571 277388188 896088363 429466910 629554384 422725144 896855492 801046578 858548854 881805301 901307236 379150206 919284 362521710 111309444 259349284 460309695 976847662 670315826 219955964 366087454 460048086 343203727 478636815 678827181 397127034 417760337 766740509 922802651 571556644 91910978 370297880 457340268 838378576 947579327 593880231 33489655 154506350 52753721 655753636 140724584 218514020 424087480 726394782 725571456 944816393 193850963 765587032 822189136 607830443 194505145 388355400 916764098 1678474 701813931 624963609 91506960 367775067 350878847 606207785 98199883 770625477 944762783 30954508 189600725 737175527 720493576 695103495 473421543 679017168 103973324 754543765 145544204 263708422 338485648 440664038 514519716 717583104 862127886 645408603 541330530 545192876 893812116 303757835 467925967 428792554 528612996 276294978 74034373 245821966 296295378 877692156 93833460 964180578 626199689 999798894 34668128 57395105 950796102 753681534 702946272 20996222 528925371 944182342 256579489 839405339 351144494 312317845 20676002 213003666 125805047 35816813 647284278 673166448 2886149 391427206 346526853 614118709 64039514 907239882 970173706 823361749 486036363 874708695 583089686 83051066 411668289 509944960 189441100 965891775 145367226 7203148 583691555 380275894 990836040 672335350 956682599 860409828 200107729 487124971 753478585 480647680 844693581 24566735 149095690 101188919 553330252 819530744 968520484 430123691 375031661 600886513 116057889 956890351 619222760 37978105 835699186 446383757 17708805 677999490 323470041 135960192 419632035 174207410 106685423 44473530 296089266 954591973 374108319 492742815 205699769 419318825 848156201 763122056 538923857 543446464 163897376 272691010 141287335 644181410 688644844 893540492 215594238 693878264 314142281 425493916 896070955 474450338 896313286 480222363 479777559 568927410 508232519 990048804 624750913 176357103 696641924 375491529 922922041 336349267 451090568 281942670 710826278 170215821 314347570 245529452 403707457 549880960 614347959 420683727 847782232 946948802 708952350 378298905 901541452 608003102 57380290 432311325 843404691 417582355 830864084 771724196 356669111 908091218 806871255 313374956 751082708 430964803 794644770 297080099 536562974 803482497 435737698 252746992 236851545 155175769 256101141 836559083 44194911 939794768 491904527 935361056 620343454 739161242 494427897 398808721 101154967 284655267 381610189 388294577 487854944 470976394 800586844 892293353 162122019 926464161 897958088 451449366 874887069 763579631 732785674 586848777 157570208 560460718 864714605 351943430 579223697 233731277 704403985 508498758 659562730 829250926 829646697 680488309 720015033 446217321 512193981 188653876 711432992 455109832 240980137 578477464 726117331 434421321 763634588 183943593 15457693 407419871 454617690 114104548 306603227 876482609 130953595 318640058 16239103 260972570 349486313 567633423 268863502 950966567 351800934 192804795 373830947 392885788 121317380 940395276 520575210 41465200 675748523 878878018 146798373 62046668 269337750 959911698 389079083 891318927 478304214 799958308 493795684 607260749 999994062 237381781 437517262 909953867 146274485 909281654 201801851 450404357 695805463 53014858 965769489 872906153 531653972 374411148 379279944 809910425 707224864 896651815 222783088 939073261 355036417 506326012 520859112 678949103 216526292 249432416 896499624 609596829 975961161 637096603 481256376 966370090 549709154 952365674 608136630 630863741 61688 541378173 100744533 981472944 423608374 9424378 797777112 231933842 481824796 343137784 722522523 82963494 494276093 375609861 77838475 919420450 950848513 57249441 270753960 775859569 54449572 680924096 430210442 45669041 703464501 32465228 451710937 365377974 102453080 628446625 935275476 939713029 693673349 789453840 837517771 32462682 957298822 320220508 863236773 593300002 812946429 333632575 727824987 68465666 903193564 118983654 420696699 106319950 804858090 875169393 93653670 80032402 172627781 462481269 56100626 114744077 510711003 728863353 272794888 666988337 813631471 335686524 939688807 518997541 43437979 198512493 506758431 866646339 844651592 755906738 824070071 515603610 734448183 825600418 58564553 215638380 181495803 32454411 100511104 872827569 182578941 475792044 960702752 151719827 360745463 49181116 425492863 573662192 573408122 922974050 818889348 504839900 330187368 108620602 288804783 620152604 582406266 574542806 714035345 296738731 597902011 205480763 774211407 155541049 595129866 883196256 455099683 338042279 181389213 775318706 157222107 628052108 560328569 337823379 368957272 598094259 357920506 665634262 976963089 87677083 801227602 284936005 470510477 472507381 159180802 474013212 944384492 206336042 805890914 78584971 228680543 459380691 662871327 647461431 82442412 660534335 106174135 682437817 751038379 381215728 388325375 284478493 741899211 332480286 247828894 723909989 310137486 125377074 995539343 368143108 839292936 312300620 129973667 102051172 272036196 132014527 952902652 209078112 723878751 590248591 71712148 851986122 689341131 247960314 728867508 196230886 826667278 972931052 546083197 354054893 502035616 674187657 158666338 519857804 584841104 431517607 523920044 62894690 887441920 373440593 577200885 72834181 27264164 120371781 304538029 612905726 920107848 556548471 192003481 559203912 825014599 981844364 57239118 719983573 690976788 973505120 74737338 318320777 459890613 6612096 37918108 495839037 581452098 238229937 87511047 132110653 824920427 224082791 375765475 748162763 534965488 616617295 631068268 381595034 18898726 514576325 676649649 311364947 607694969 540549214 715866646 121816595 796598500 120126048 29030611 2854635 581408890 337729861 36041842 709429343 746442721 196894524 866320980 486429416 328290002 147443112 971862573 308072818 312877723 926309791 923507844 935988190 128044701 608845932 479338804 431843713 152829645 583649293 567220206 406336419 82405943 901683637 331309237 823364610 671732086 57076811 139589216 998960460 773376318 2931434 193833755 253397928 391806163 422842207 172351206 416146734 59385999 488314542 358942741 795195498 575346272 746681230 324280270 559900381 759471687 179039464 506102414 596823420 194996954 840023131 254507172 243875631 779494850 740643003 11836597 748954451 345668158 839163534 71803446 990828089 205447071 960039054 870452725 45958565 83395018 460765225 306658961 777705807 352027065 74017284 464170237 830462821 158816250 277836404 23018241 62753031 494000942 181672451 622257593 324827850 649540235 631284721 256625172 353871158 66066523 658763953 631985494 23819592 567702139 920986215 127212950 294028017 608884957 779441009 337884737 539604884 62522886 747130587 359515285 506122380 370249104 414512361 428407847 774342052 407765161 662701969 975539038 70934429 103893139 367534334 252578293 704815787 287836962 992442894 373935997 631409912 38445889 152506069 767057368 602285856 59324781 106484504 689075135 372329140 69483576 173967059 515133758 415202999 518008008 187900084 63249971 728171556 157996885 72615581 527007954 421146725 374455726 766647846 324482083 432835037 824928181 998679320 320655490 496049760 483495902 687990259 417776671 748338614 682917300 86257257 306338172 590938140 751372885 613392865 835174898 821186242 693954289 948722677 239845932 747331661 313909582 885289716 683526313 764637015 596027463 821500513 242052670 567596778 202063944 691924849 568161426 471560969 680377300 469401489 981666977 553624360 145435648 899364575 921730874 935107759 876176629 721047724 788539265 651621242 901562993 708935680 32593773 244279899 651734598 19325974 997313611 697530263 988130522 907324635 710277433 878263141 218727334 306276723 311112108 397609587 32970679 386999477 560093163 769104480 178270256 735290282 647101841 451939395 763935942 795186705 295485455 831018275 476161602 573319902 440145703 548777596 952321795 939088567 189204850 556072128 541270905 572356214 805247707 438011348 495216811 490054058 134945570 996099983 441882290 172872981 719650395 326245438 794423612 134765359 748644204 15017251 984561674 991445153 511434898 257028849 803489650 11120332 311930844 348024914 24523997 549083712 500313007 699178593 223191370 655200581 623827264 48759600 501735882 453873237 449250589 690027588 684934658 156300447 726215077 83541268 830230188 163781766 983880075 609556877 845000214 611726368 647496279 622762129 335975073 959319480 988422884 964139635 879015235 448799821 780155875 460111740 630477318 860545041 744596055 957877354 373657223 352328426 243363352 649640172 850177655 263588596 382651472 3422759 270128158 889254652 436525568 625041716 738308819 821814023 849707132 967994783 155272069 206883017 633596907 631107049 967466293 70516783 817169352 939829256 287907705 775271894 17485156 356037602 628967163 337117585 234974305 138432981 614691832 445636838 871185208 127265074 282109122 489087890 455510452 579421885 290233406 390424065 739563381 743857967 639767143 130589142 504789103 967567796 990419145 490361961 818031976 360259694 505485574 379720516 457750653 194738416 42533205 663621286 144040861 135320771 124362494 387240448 887882508 79654884 532827359 264944762 775591394 785984324 129336810 55256431 846086282 860212551 183690149 986880236 510104899 193753670 552192680 699151413 767379618 286522637 674803491 773042753 575235598 966460765 321013077 306792505 233432131 10695787 511352854 970331645 232699344 310178655 334076750 922538142 30191001 168839638 521351291 905553637 739377493 679630433 725356335 528410571 434001937 71830788 732317584 556582143 836963499 237112759 86518487 801981283 317968471 17556713 370099665 94325647 802220830 659433464 736926561 696433229 10717274 464156089 945835772 302510875 204131644 631673591 921644843 936686252 251659590 900540140 478736909 541861735 480726225 752280521 682763218 194786791 476528009 503712052 973438785 814944121 273115371 527571653 613034547 108357281 89702606 914916488 854931477 386755989 953371095 536881022 861454954 563292864 36052483 197022747 528635719 594773313 978266401 751939785 555477462 343093097 360439125 128936036 545350355 249572673 633906071 587647677 854608146 995931905 907320370 771672855 283455479 733690266 308490053 118293677 753998844 502715182 148706629 695103786 882392879 469817234 450920313 342162735 259838385 823525587 357060221 736115920 868871736 520696750 717637312 783981591 987640973 909603862 942064390 381343616 927523343 488634801 130378470 962921084 276170287 422185052 292607820 937174510 231226610 974152867 635159289 103860912 640646002 33662026 338800894 140256271 820485725 503497415 787528005 207794251 349096564 534319044 328125192 578544409 510078222 430949282 524478808 160957985 231166098 966021105 313449367 971387263 367912704 940512761 834821118 514691654 555959913 741528885 494806040 850138872 515799922 150358483 520092485 134130191 745954774 775005493 158809400 793856120 439288033 257467506 373051001 534246931 649079285 734521557 547134180 936302132 691833097 398982749 608758313 399950885 100726565 93549628 567260746 131133858 915346151 86643033 355882527 837537627 558675713 914778830 328600021 764755829 679704248 342160490 144773483 110351881 955762279 764223791 871570228 593173924 981039098 135000533 332494423 397810630 581274995 805294918 981741906 246768483 586841449 319446816 581231731 715990373 38628228 782608950 621429342 535835943 915207426 779357967 415857802 579597563 234892597 264006757 529182147 800409766 967734275 483967400 983981225 845756383 142715493 959011193 19998768 865082579 628239592 316507695 316632095 658970276 311302191 364968533 499058065 791662565 342467950 673978154 910417782 150699296 529845489 701668639 808269075 930484560 673840787 971590749 508687486 81382503 399535176 141583677 149518627 602676169 68862611 887532237 80016450 109979855 376584464 4297554 747599726 905161542 482739436 173940928 130632463 187386861 977365351 720689476 899409633 68344570 37916249 803458491 345814643 606928022 830100651 976627768 563631017 789232476 664956633 452605570 408832315 785898206 42427255 40301203 907907892 545432096 740928425 800893210 931582835 369484827 38440361 535594490 303986221 946397244 984129860 728878281 999933545 247165666 637300317 522536274 529493634 508805091 1146729 490922003 235675305 458260743 649641458 697377984 231155553 157080204 782464277 237546174 413181441 772903329 780165635 611608489 603941686 826019051 367542403 274951118 761988478 534006018 666092399 605858481 205104557 154377973 224468786 112115593 893357420 868567746 722088529 875012543 921137077 759969247 191184351 232307059 239166297 825896884 806005254 608754679 266933114 944422942 868071045 762939473 706209297 934935534 207339821 965259709 74073705 552874344 366754915 279205929 973860770 405016261 997469602 821905592 304587055 756281521 625488886 52496960 99015512 94079181 343259777 481060300 560218041 933874734 244169977 723847450 509462977 65527772 33438760 662289181 532768564 313482068 369042539 996339836 586820778 164769031 999211572 348281874 794981389 664724697 924817545 212495724 743947551 402590370 437624706 883360078 978077682 444629168 524189390 690219566 532360046 493840451 471021103 139518135 185269198 322142224 310922745 915297352 236583203 354248383 425047959 701134707 502348239 128620397 675388422 202185342 822963980 71667243 317161560 104465893 84393827 848892541 848055347 678576854 494401333 879191003 950866512 88464307 179521846 572550707 10331388 106334356 877923052 136330341 371820698 318781890 610625844 396375238 868895262 14335549 439999166 850834334 448313235 996755511 203184780 71907242 172625047 36379031 778440311 135701658 930950874 218654328 881310122 586131860 687111843 977280935 944960293 447011247 777541962 922735400 481774139 447578233 356261311 906473649 626501396 929951346 532179714 973330989 560737068 208081295 763706025 741366842 325576658 848487351 146498909 644910763 522819242 78370633 919117660 301601032 897678380 372171157 539814649 599819529 184555042 687488862 740070680 374513439 284127278 370707295 802511283 399969003 716797506 16810690 344305751 659354565 496800037 348454314 159520935 503353654 363152629 88079275 510994136 519820670 400267680 390366796 588334644 822439439 686473577 657657740 384293783 941854735 338125673 521184858 115262965 711829722 569662476 694976284 179713234 808543871 625390992 265023529 530746056 815702078 415792265 334551631 317274629 50859280 598259296 172045134 917712586 31046687 238088655 522763354 949593581 33451337 391870822 287655069 186029400 626448289 433091594 628154290 564670599 769159150 163955057 778358828 335766286 281655595 766630055 758590477 242534673 81057541 504117387 723746639 761315787 658569312 220705362 43503711 846012423 153213395 52149252 663544988 162436778 375303719 655777018 672134877 841367847 383497947 484847206 729063912 429376009 712542371 132634059 653778172 283383149 601812965 269523841 842187336 790357381 574297914 641094963 726955377 297255702 412196339 298506848 139960336 663021050 173352594 513885405 883076658 188460448 184063820 365011281 273345750 520964999 812508302 376252855 221965426 860021702 661047669 135526880 809000303 813281671 769136724 322477038 184194216 321274759 420734258 332339930 166890479 953543320 650258505 734430960 603730057 186594336 256809097 296838222 687206316 352863896 492876818 89295208 728883976 138583565 598800574 629142919 821595451 598463137 152144532 77570373 536952411 316578059 918301270 391390482 383219313 112099091 145142772 399578547 525190136 714918935 513749783 341518525 918788194 173774218 987268503 72586526 358348435 186704751 259900933 342597013 38816612 837000930 570454562 587234613 367398433 875915919 731523942 711032294 577955084 377278777 192078714 394084068 211889624 577837109 701153470 63001406 530712622 582542316 984123588 471426136 904533547 559603805 57063123 86455913 923636448 577558936 702495333 486529790 948260561 585170500 32213417 87613813 313810551 209893401 882134530 790751619 995222206 902472295 312494725 892653487 598665095 168505486 578149503 136105428 200721959 191374468 205465581 451846563 710353895 253080914 157491715 614037279 202191490 366099863 108294566 739513119 69217961 243828227 112512497 977882575 559319682 413259741 517245620 476905263 772126245 9225598 434461424 794904978 842492958 198692564 957851996 114127905 296201710 261048288 86492899 27191638 207428746 164801336 960895268 168555393 97145050 305218694 888563953 682236743 531694139 853100295 779390160 965369373 622073598 533178892 657526653 307219153 327031015 110396796 325136486 431459842 809338286 775412304 775867438 513789603 374174081 610201366 697607466 664727676 941149568 953022064 236985831 609253033 155234880 144989586 89597858 94836761 223354953 290585286 610443982 53037584 719688856 706522603 783444882 412708517 974768414 221566706 225125960 895407941 608571198 301606496 294618112 343622958 47778899 96486864 79747323 650348021 937561640 513853038 710622512 191440897 177631102 556655484 770503370 769227533 536823946 528006865 597179047 451476138 881486707 840320852 635266267 420855482 962619096 939288966 32740139 274308086 977686089 314931190 790083987 632449642 257820361 280610250 828404416 454371316 730776915 507765052 636711575 121436360 42521426 229479451 787212460 174841838 164821799 748757574 832714956 555316162 184541862 302704181 26398580 326106228 848882073 337422192 702048343 81116294 906757180 276713749 217199323 464176465 37614527 582409814 133110428 588405632 292383944 88262905 794413544 393887122 524836846 371926998 366421570 209011292 255142463 324690269 459125984 12084101 581391802 881133069 150349101 198075913 785416150 56097022 761060679 316075703 886204922 836741720 776095874 749571251 328096770 26384346 80344547 906775540 72613569 906670420 439984805 542331847 384645241 40837933 505318072 504605514 1862500 768136925 825349437 610394610 423747119 223678324 817987851 12796421 273490042 255733778 836556589 211078433 730306393 302333549 312447842 895932595 772075990 526719310 236497564 561481345 34910060 42939155 153520513 258903329 211079309 337151023 826262253 712789119 193149726 707541926 360951406 115441243 93029110 822860690 904507591 53752521 215818850 515919776 324084846 282624687 658707108 959618451 606958093 353257034 404752495 951480768 386102532 404968361 496488557 629799313 296209893 896957744 665750969 219515395 747428087 380292119 392898661 374114855 485671605 942101737 283304950 834689444 752542796 730156038 555943907 712577331 190034464 833740833 214738457 344440098 870067783 819162818 298744186 662255058 793496332 907928260 868800089 550508089 4342126 625315544 250254079 793366113 718615454 942967297 717654570 100320231 680322949 574629398 237838729 138494589 310337339 87598660 619052097 803191912 754831761 157867401 101918571 30747906 657911432 171799866 611592851 835637561 266150360 69782398 593205307 427886094 336312682 646645200 731758166 366108952 883070942 669456769 893803213 817204479 973385478 340310067 209460221 438355969 570541673 259607135 265255735 915650672 203983809 994370512 459465023 461735217 15240061 409461286 35467470 471458878 233999680 267306325 312455440 422159141 521337952 242696739 3072039 258533768 678601320 747861677 111928742 225275803 572989846 577904354 401885974 991714473 622806878 530491654 519597684 53250448 558675173 333584945 404252337 313784128 576514950 482470606 183046705 180228415 871114577 679864092 649433933 789338152 178726791 797067184 150220497 757217319 970394399 755717617 79245950 792773503 517745477 479994011 632487817 588464900 898166741 686683709 181123354 61593249 467100644 507254715 424211662 352830932 460895800 236122828 228449590 344289837 808467915 629702268 552217174 17731539 244924492 563523500 195607079 493742590 606453405 66506637 370316565 108262270 455035734 626266153 540180097 492013362 138856769 485848794 260091712 451042450 856505820 356061393 370989594 664972327 461937626 3164048 505300556 112007693 586646946 368871280 789731334 270138999 559698382 243313180 711453934 590897195 469549486 111108372 45751964 14769410 351021507 515185196 484308764 525595754 739839044 435636234 361292655 84970468 782959516 305397419 191685129 705391494 128227049 981302750 180945748 81078905 187343999 691873735 634170412 894312828 104978019 551106398 709298274 949567327 953929937 243705070 40208186 602255753 369371319 106748054 204846572 661665907 795151415 482022091 165058598 511428651 220106025 968783572 162628744 653915346 759990678 260682573 772054311 61939998 731076158 367686821 261330954 684436185 411503891 389775263 203604400 960057696 419029948 186322901 530550665 416603684 667787283 394944048 263130744 882500908 551979687 978001777 148524888 158236050 75259195 396265132 730043763 53814785 110588229 423848392 168112908 29440318 105926256 557983232 241436119 707741340 658965274 31093348 415297404 861849734 88728279 812047961 617341975 233504505 636924140 236907541 410621115 958410759 185254613 638762276 613018602 629832789 882140863 634412774 516802079 837471645 101266958 382425870 897318980 174585133 829763545 131778596 702283836 866159719 321867113 772312580 433419098 921990975 397983934 762543710 99862760 548567232 988647690 600463156 41386658 380348807 965829939 551019358 783287608 795848774 611323477 596378377 204375759 322082371 168505918 491069492 100641665 256793046 921707505 761279793 67259352 524596462 314203684 130728746 211305303 227891597 725653953 550949018 195952881 583357511 734364776 494621648 53492112 648721095 29818604 564815216 198996623 70477387 193397714 57802481 885700161 607032867 971640277 460801311 57160808 936472629 189856356 898600602 896038078 241430908 878214690 225154134 809780079 450803845 320891238 605778970 73362845 913136112 166852281 107590913 355596763 671907573 759506778 364951547 475956915 261457884 586835389 974060621 397377824 221144196 361730567 843600909 265525524 946068189 826702996 483587751 621597172 535143278 974759538 600902491 225263895 35374543 105308131 918318524 396745290 401983280 858191583 803490354 315050574 469904593 526604176 104250489 3849049 166920328 620082387 357560864 332329873 192378174 406339774 773648139 756840852 252815730 242792212 362234354 882545395 857604532 740833747 829488351 99900594 141123883 73073575 329940404 541174218 21166608 925623924 147980451 637494696 805390897 182658512 686757044 77092523 557349231 908956037 617232450 485496489 171885632 517035540 133149566 616309611 533379117 53331757 203257579 432426284 133783125 894267961 731752416 497690398 221143529 766214352 460601097 536923109 444981934 51623235 529823463 643970073 118504318 729019667 369159755 751408841 127810247 479784311 168429791 209606131 69665034 791516123 824095645 554782477 53058909 949219932 113656661 50105215 705283050 846761036 555862828 53675814 770687598 98821300 459329816 187716307 179698875 332468429 201631845 797205194 923042614 844651654 334557747 689472836 740255577 903512834 140943349 350166253 977269810 115989783 617931251 819783014 632399586 228832719 707803081 724113860 155900192 94729962 377919718 237800719 497453492 326491 497490702 926675652 448134908 204378055 167667929 894525268 588657514 860858121 860269105 470612643 425926147 409783473 503622872 466758793 731286753 643589504 391263968 248550228 448513459 534507501 128018224 515832901 177090616 906029219 740670982 311156238 647155400 308836097 817037680 709914970 104398539 854541208 897080273 182760261 414153023 449791153 300308067 890133984 386581302 942808261 116475311 658975407 572152917 123665666 944470550 900852010 938514263 956457933 307764812 372278079 905649800 197341498 971688919 388830670 712961099 301512086 992558996 585964332 515718549 169678302 588332595 562146721 961416815 592403525 939259062 985693674 829907063 829225650 483156726 776730551 171216735 515417919 157480990 426469934 519562605 327970491 368196910 490646118 826145274 480901417 663449465 659805165 586438643 385634367 15675687 128624451 635209307 303427048 454461876 673472093 591569607 576680131 528022127 39273763 151483360 709189793 489910012 575819249 224995813 897797898 739899347 300836890 327162662 654020025 577620158 592283232 616229002 544548124 480922463 996604286 959250954 602604757 987450791 7811743 156250420 822558779 770299488 774867427 357504937 125601498 792986533 912124641 920550815 145436398 933287269 104876320 504230495 105939436 604837347 77719708 791841992 296691450 172593720 137345096 297255882 997471090 959097552 380446342 840760556 587263331 295676393 843417008 710004423 253425168 279038999 285092499 746518921 378168431 514020547 81816815 535926131 597401002 372951207 494539768 683269467 947895202 70461011 9285848 524984619 193484135 679313068 68024106 517401696 372901825 478076263 255956865 683125388 396992939 570247570 26603999 682792404 851576018 714259980 48442430 765354866 627197466 460420104 887559947 433385524 796843545 243257742 771315621 679748347 838931354 536407034 516109539 849778493 50963484 142990459 429661067 697717124 724104273 646712469 43798748 270572013 129480863 108529824 58932997 748280490 70596002 221686854 544452523 819508352 625829032 191956745 323371623 364454218 443297331 910255803 446622534 637396596 232816763 255825411 956337479 316635520 672018410 536365279 57359585 634186885 131046814 652895005 913181818 232705707 918152682 79239904 21099248 765462704 31175893 611920673 767114772 93536614 941890713 756084268 831446827 729785394 617050149 736373791 603147628 181132687 582612380 380754286 364606084 565996425 612742356 337861474 724199700 139136579 660286424 861008021 871306034 494015601 599576935 155720567 877038820 832271326 259559794 734871244 621915816 578007528 29101985 58913836 703516655 239937535 134667215 527386754 90562973 602418218 196849802 86771342 687857291 59375489 806359956 796650339 982905350 623768756 280295013 200533737 310329933 528108674 70289574 840815708 315452694 514011715 70821047 570164427 600891913 556550239 496815146 954553242 858619716 389140181 450734149 876841216 819433941 113767861 531358852 601647242 801325123 458238886 416235286 492364694 86199558 148589153 326668123 312382425 212921610 429801267 364764268 587133914 555836977 94216063 990537107 39055220 535691725 621524794 578406606 789311576 438361386 274681710 474623824 968405641 735527938 332524215 795002369 932828894 236851463 24477641 863581689 75963267 315412060 324688872 578108169 886515832 672440348 762595182 526012466 801042448 908184274 772672584 5043755 810706292 206919679 753630330 118780895 638368030 191318168 70356119 272707821 179785566 723007877 755638345 328932903 362829528 753445412 321194703 98626579 912510724 271094979 895397754 29857645 268760749 944288553 837913135 276179363 311322227 65588494 554679272 232210775 575915337 766154910 818230067 963484897 410406135 647823098 302667953 80491723 21671577 910684342 795334040 2246739 272818974 425153116 339065906 124542956 316800458 517254888 906275932 738743229 242868404 357079115 821054984 815871520 950747977 548786665 126264763 72020516 615465671 395423514 417255183 97703436 210547395 975734188 459579186 44818382 579168163 549441631 893011814 170957717 878843173 60516200 496641919 166848064 273948375 534202607 446723176 304431584 604684444 273597841 88116382 206293054 780975405 727283422 13464243 697574738 812091029 671926236 498877388 924462541 398826676 641888642 611724836 115288464 839676350 497498942 954508679 109529139 845053113 347090800 783205336 594813823 187142658 110570476 829587339 587982324 978255817 453637756 303029803 282175812 821986960 349139292 475998933 197589718 131839408 758609852 58451131 721729604 300490707 53180994 553340835 822345181 91778939 731349893 743457382 667170596 819012474 217677971 260416881 203835727 4497784 285000044 517400391 551928265 632445553 690386820 187937532 227240624 320734004 628597829 431443132 846973783 412269797 249563531 632858178 958060229 91886971 854328870 837843297 964337717 633990723 686871131 798883455 728534932 48040539 365888611 560530709 80479238 531750200 72620779 742533168 332324962 993187616 823288211 212559091 257279921 266078641 191672687 925320979 767735731 16142424 742308233 770008409 676233050 599439067 215949660 645675044 534100812 87929296 146775387 420916708 294579813 496843043 757038952 65040288 916201011 304900244 659787101 904609649 905894776 572893750 443513735 143080709 392999084 79010034 838224677 902007837 712295545 655186690 165211885 867696399 185846333 200369782 802548616 917957444 439599755 848828338 834755090 990219707 375633322 54813166 138554523 100178821 249334804 113187253 343634600 754552903 794722553 606159719 838660018 290035387 8874170 861280183 894884261 159336751 819749230 8312365 523623267 842221060 863926112 444051876 300176191 613701168 748708750 278779085 92821891 240714685 241637932 929647787 989193450 706443847 324626207 608039189 266038566 659741570 17659011 274034488 299533147 165559218 530387750 416656914 600554658 224098866 93536522 868206840 404510855 598689774 792787943 739081745 186175884 456853992 416654246 740681944 589331364 108878774 631150311 368118941 594459832 686848514 287173500 356485381 98935590 33646345 651817196 139558534 85318204 89911069 509350129 584790764 471339713 882186019 6981114 301046743 355308909 245903638 997858730 739998522 843111277 356221058 631344471 576658910 521647840 943631625 56960652 932426717 558126940 345548514 137352071 190057767 862476905 903621461 82345915 800950272 621639172 24550720 154307151 908431744 265346846 40567701 319844510 887243282 194960923 364592601 277157557 787962357 741419860 81833127 78362073 486852030 843007893 739086891 288520446 657139924 121269407 503691944 768787792 857433075 581151655 926488819 623293614 48802730 343121877 568560885 376224810 487984861 217334471 567322668 484237450 280343363 643730699 580944938 203708618 752343016 43079848 85266197 726999704 643354541 744278422 165275174 579735767 709513667 537519169 650195498 403828765 883638836 121845258 31940612 884162356 310231130 245903302 809996073 622899612 868351846 564280893 743624226 26224136 283921114 25782956 612795661 125260509 400663823 961057092 73618973 639127734 122730416 750374824 244707862 768132322 630099005 193455987 840910034 945095652 978537098 490496176 291909566 693495282 643785533 56821344 467517533 964492663 73990227 138055416 533411524 711738770 245428123 522938080 433953308 14146709 62047545 909809909 202513700 40285318 208905765 149893383 513677997 372193697 764847786 10702428 760997404 21861588 86847207 451291691 109493227 20801601 276537681 591482402 475365415 723093440 520930095 37583073 670045939 448657242 385434909 441448573 554139909 661790159 372252554 360959230 81238564 113034513 540000057 8048352 36113328 280678087 880083396 361069974 836878106 81428683 490855444 656613378 802597479 987188652 26902762 904153855 688425649 890373421 366906202 873164760 808668838 163165892 13146955 474361037 298275079 56453148 162033144 289190805 616894250 550401427 844218993 447040983 291798393 452477629 980966427 929450928 458696177 235992799 769259820 16457776 225673892 510501236 317283120 282691548 166276663 249049772 716453255 387692334 395291749 470679016 695836644 202563344 565403770 675450943 632797391 396728165 752606680 926584061 597073444 846016897 395706997 161201694 187664786 798197419 10875227 55303383 716527902 953826978 299077416 719514638 839968669 794581013 326377099 159863517 121112381 175291690 575817421 721201427 940378108 821817848 138520645 680600498 826429999 729087244 954787555 729818994 630671613 929246184 282427558 548284733 632112354 630769023 995854886 966530225 687127597 821552827 569783051 477313185 902090625 82636536 356095635 573829012 176988760 675863174 189423632 207965765 963234171 229339434 814679912 390168097 348777867 295797917 986375060 356290508 270813052 565180172 218869537 805048220 161828628 398954902 895497394 186744860 341437297 745486545 704942971 863986827 533795712 875027270 421518280 410249051 404603527 369688560 597218676 79952050 365057692 965897409 582935666 683755244 959664427 734351134 454357320 167643927 408232819 359448158 762610063 831410037 618730762 219313230 277487732 105725950 443904597 993900464 144087866 728255195 55319825 884843703 86270390 909082348 142664397 524636044 596466386 336593475 38851437 871899853 505654538 13635239 362003881 731175945 887799538 552696850 560699787 96301637 492621230 350017331 789002485 452016250 894922616 470939117 675176473 266086420 651623453 943512534 92277759 176136052 959055232 410255545 178644738 451647599 894720534 181950229 880376659 166046414 888748393 921034395 149661557 264416460 68342934 454017203 432130751 127871899 229852366 968218872 911145437 391941599 76739032 844686775 870067536 854104113 376373901 936865397 658893289 375181213 957108571 658012774 484472146 396602404 147037379 643267318 209609349 422558011 754036188 598943812 772863058 11010634 177247437 705935266 67848670 451216175 282466134 230411799 934995743 292823224 441237320 504464093 324403041 968035628 1633032 140573155 217326531 41236675 13360144 812992075 270095291 816655913 103365486 884447981 704839054 371323135 428496452 333888723 243803353 735958106 693389382 700401083 863787275 587799362 456186943 98759832 533021672 951540020 244362892 661050897 407031303 156807841 437849503 82023169 468854613 599789933 927516285 779694837 198598033 355879793 931780417 818793137 468359373 548644089 532817303 677610156 804406771 796904262 405852481 698308495 311976254 44082445 370289302 332080825 860427453 310037750 136575230 1264830 99820755 214021150 230910839 403912675 403044538 565104789 359054099 505309860 421340923 393476577 179044216 970954287 475993079 850908537 455612254 700568806 165545057 488553803 558826773 311610081 119476162 407077431 126070524 819397226 504796916 781819538 686098955 216906879 493628072 205828772 356687946 982819155 49736160 389080874 977966424 461811917 930664053 101313492 172315877 403357447 168094610 252497864 917761336 188242640 871582775 27015198 272923049 929794091 254351799 500730977 705141544 452652238 567621690 527912212 153348277 95344804 869810492 622366251 284328421 693643851 93772300 96105870 799019364 783954327 467114062 397798298 721964397 907586061 922444409 508020127 841537108 727411049 313543258 73471587 110577916 619420184 105030032 615306397 893836129 255005119 961082381 131950971 234246416 563780530 805999771 704711964 847280042 122464125 742293333 296252183 801275237 5724511 29680681 184557299 784744330 29910218 588154205 283696813 723617016 28384485 941179399 945670453 840689824 21955338 626431636 967036144 832377863 73563976 618586946 965516855 852693447 543865569 243595429 805177303 27035150 973099213 516805670 456677264 975770909 172448310 746763903 617346710 878937034 32393978 265001536 806331411 891218430 309057069 789550158 547961251 854259000 317202068 624893022 487664086 395075337 497178410 178272126 455442097 270646678 949973919 214691469 398959149 865029145 580312276 138930878 634887351 729717088 938362208 16317465 234033071 77553741 76680718 272442874 21979113 686518356 66549341 132747152 161678894 446848512 747242238 568091743 59526588 164735854 76941914 709714623 94804162 737646800 349707530 455300698 986818277 406512363 370478685 361826482 334908862 834800025 788510933 812068249 474100570 275256904 290065578 529808822 807815864 285717626 872817221 475383047 519630415 397635651 579909830 325850458 40557189 843081422 80187007 530811602 126960185 166237400 436049783 618587752 275197754 35719475 260201449 575874152 493120717 175141701 264158914 731194096 225957419 522346886 827537958 233783412 926761728 789540870 695487979 960880189 476778990 944521956 533327900 218221797 42527496 911275224 723077495 652119260 421592663 834342314 392639472 202249958 697492569 409730232 838097708 33409691 428100732 132673908 224186631 802834662 535003560 191970276 434263054 953310343 387923634 220506401 566001670 118208657 734925546 12781528 118901347 446275820 387270798 573011148 878426834 262724308 360183636 910514002 323916207 274571096 520272100 424894931 602343055 345719772 123388252 422115917 47761592 634989719 10287050 284252883 919488420 715717910 144191157 252367880 551933314 794322103 629695125 967317928 737595317 195761967 858923606 215340800 182633811 195123973 100497370 772896113 734261159 155309076 400372852 257765105 143240367 366352397 59798893 329067145 47939998 421377266 383571074 964469976 155024219 690251677 848261220 56032910 87218945 933731895 534182711 718599410 539796061 811679425 259996435 578861149 670458995 737629070 35999366 199412413 424197626 593905607 16954641 511237139 310133211 628080102 208859558 17347317 468266421 66650171 467521329 758076173 727680604 521522538 541470988 619005847 830931030 905784043 280526728 793373671 49570397 517542281 910991979 859203041 274620383 357495780 681079149 680587391 461870977 306541807 931271354 160618063 902611352 555795058 203394419 112678386 747173038 254775177 542745645 407526559 502981635 860225827 741748592 685321885 243165194 292962436 813893689 587540428 842780903 46674883 70277240 195302429 494843128 857057357 70260115 301341205 830822217 22718816 269847777 874837327 338214430 641617553 955184176 883734775 43956077 465341510 613286464 119127631 775464801 592982077 933247814 467246893 716336344 902722051 893438314 477443707 527952870 778920318 369023817 33198774 508445776 194102116 400934515 248755824 716221970 518542785 253184494 754017999 839334874 325941365 417766577 888776715 250278282 360316852 698894890 299666931 223596730 128288388 582665913 230157417 188291379 343543106 777982002 308277217 793927541 291123741 722015327 635956710 780759346 395625882 923470716 902980502 17516497 234007310 935570105 637658145 705947372 127268647 766845116 141361997 29093074 502247524 806987804 985048053 611656965 302168984 223547879 675148421 592156349 565005419 266615837 763163520 278721380 403899353 653518898 746678267 980165913 289029809 83215248 977572895 614675245 379222551 387515923 826260394 920886440 265935362 62221451 666618991 289537733 19691967 927499069 306261713 787479921 27217516 478878307 871091276 960328656 861334398 544481959 776837613 737571512 107038523 274313644 39095509 42987317 47077185 802670725 570012345 164639491 706187005 773976124 955227749 979819799 417681973 790264909 461012020 245802007 60075903 161802536 740807834 225985757 640723143 9012914 723038875 217317624 711285197 671462596 539442769 352379690 794622628 475175851 154410345 884980715 889549365 440263846 657608102 939153380 558941882 206306412 195036509 969983606 69534787 320307619 374109176 177879089 96205108 50536810 112404083 436181853 62062789 200220624 184210402 24418932 852120449 336519258 930217449 785299109 332815815 282951809 821217602 347169875 614925900 432648753 24750651 974870420 403119767 585873996 307920181 353828531 179456388 212849957 2695974 677957295 787605954 632605446 608130072 834467770 436633173 873396394 590011816 767772602 719854356 225864131 914435464 956311243 152899884 621700981 94960125 5064634 178680219 503091417 872695393 706568332 453463990 10539387 910882210 467961077 530936739 669120477 747492545 490995426 908372704 318140914 916870485 152507120 41667258 953807779 155670021 209253618 896632023 378832206 204846353 578297454 319207853 485376578 36800202 967659809 844011784 773530948 554910230 1280375 265760904 777752844 338319085 851055379 608986144 894466761 140194526 87715661 265403033 196930201 130518923 844748719 821292045 335159314 910818088 635682423 605444716 859385020 474602240 13438233 428241402 218827925 302979056 787165882 163829199 298071179 392607466 843952310 673879126 320034565 317238132 691652378 237364686 720185435 386545190 413115178 484443852 991017817 669268784 136213469 11669687 634549696 169485521 556935260 171829835 799972037 508480993 570664071 649785879 839732625 325027400 868118383 842822911 407616959 167054724 711656925 297255610 435927008 514475816 123849930 292016212 845115386 956321623 71100901 540426926 14736901 908993869 468279312 775835385 846564461 630924759 465348579 602226495 857709715 953561557 395473960 201207002 75180364 676893887 612812893 388541179 71470944 328915229 549020469 995251492 881957900 94661390 330206487 522718126 927207297 604264130 719409310 310657604 58110818 692182784 189804311 875707494 243752266 485502881 43330310 970193383 547561284 635389459 918345889 747165040 192599121 302697430 306928211 170505979 271373030 543510274 912471867 4349528 963686763 931392704 888953258 778580907 222316221 54584268 779522473 699895788 117387436 653207802 498646896 957827942 856703614 623805870 491600368 555483192 656614250 778209890 183426379 613376215 174626590 106729764 786340182 567907466 707742266 303098389 935052318 146161133 415963859 256978411 316427872 926630767 85001457 76990064 806521871 696593363 52852497 296364288 943584465 745196211 548088483 895298831 651463811 63655672 261797517 621679777 901103025 89311075 226219430 938304208 654349854 913496840 330432316 298710602 204703042 161948621 683620239 467277777 752754375 722184432 659067987 320628409 840239884 159905150 460034354 6122861 175441826 115774685 606835784 731166698 193892817 662162243 682367653 451966529 402371348 159659580 875431119 831982362 334441369 180476200 13091133 537323052 909596866 57534906 462117597 411575494 334236582 628609658 620125070 185177673 31378320 274467140 252813479 187787948 244502143 111050183 545291630 674028279 792381861 651969543 268843426 125248968 800105449 453767900 72593906 920137681 541221989 233359985 399562884 773092951 614038760 497649349 271563631 565344181 768524916 577037869 62579009 653093847 772563393 721764816 691117945 758579904 931996601 99096106 502033166 224986884 298683386 941720970 216486630 984426062 350831959 916775059 28088928 871312860 809485911 26295487 997753803 923526398 800297396 918562519 920141036 366446490 130601182 36211068 449018748 483405483 377417334 667745698 171247016 574993597 155929811 720713999 365918863 858251891 220395136 476242145 62644424 812854530 685495996 366987269 664594649 453714099 684331512 704744897 270399937 397992804 36930653 881979434 816334191 533762824 865901124 666059951 505722696 591348258 803085499 640131212 912749733 254836302 932819975 945775448 298484562 298814649 4762140 963911544 655375889 711113380 352340775 883791529 808875285 43864037 535601669 621789306 667596423 507894117 15722697 934715087 403883781 720668579 86628666 948455520 821154846 771974959 180575058 416283959 130299095 556498224 524667328 152678710 793429545 493193183 738121831 93845647 159572352 743268618 865696477 680055882 932805949 289528466 754399981 751204034 351296309 264040173 347043605 389735976 822170417 62414244 959638281 82267391 63983468 24797654 789811758 465449630 469621528 436970164 183382048 886611377 563869401 280448003 428220716 768088760 112383304 978971805 352020182 569259143 204105073 634071792 312903253 455540933 174038869 687998333 69493522 491768941 893502569 209388890 624506157 570109519 334574614 714540721 162238456 960767888 578855991 398103359 321930361 230317605 428084638 648993493 468848108 339532125 59044494 471170523 667923519 334409300 144194882 642736584 554103957 217876097 356001893 776493995 879502788 80608809 459290008 461577381 546788055 168478441 90301936 798270573 99739532 171399728 882943606 808581066 314242774 83921346 795995301 39105820 676555100 128895542 40707310 209097940 700645368 544243065 222038839 34144248 908908090 951933769 305364312 451227808 734059235 991753659 250947997 251085947 663000170 723340214 74005319 473502539 972701562 745935734 598885643 263929700 574789490 562801930 63495057 561978417 934384868 786078933 506940406 227925168 366461974 806168080 481390666 439376369 36881796 768986951 68669459 115257754 13350492 652974296 811262665 765292646 466769152 861098871 268359768 880273057 253688200 624557741 189096865 188420270 495848509 845100372 353107192 14651777 297303071 382814237 836736167 260695846 102540128 681196042 677938538 630328632 822218727 382125812 460369650 584508266 423104462 534157318 966144098 593830914 787430885 190707776 609091285 496858713 697549357 504175861 458795990 768758108 643468381 56683085 532140517 660102158 563183199 650521028 539781369 387859972 229774036 241471145 304788729 562167271 799976332 302278304 530865218 944946678 779608080 108257824 336355364 733951105 352339480 309051126 558899045 371666031 794571285 153115328 921244860 566900153 786059176 554008947 724159831 186205676 829779497 639320022 449057110 758394539 999242017 461110789 196550221 845022251 939467984 908845038 526990790 23306678 820844200 660374487 989020605 305229865 312450511 17131734 464898850 533517429 723928993 74560344 199399514 34506785 723962924 561415067 762180031 501096390 997048499 432007731 516420123 942838674 214318124 638268041 603929905 533860806 77854146 76116311 133955124 925199160 536549203 156478765 607252046 314587090 186855922 929211631 752024347 282503441 64259174 854271573 723611435 990961798 252251562 935571562 785992835 27497561 594287467 174414862 581813532 43566529 84495501 639859316 792755043 190163341 807445927 244954020 355235000 353733790 401932674 841549562 843333103 5784682 886086557 221272485 964910034 23435131 410982572 643830569 966670236 823631854 642307349 319178718 751455615 859451893 112551281 802655598 496207648 926158933 270481169 238194523 853187094 758553321 66776695 709757814 584112238 173492509 321398744 211083369 366786858 426845299 759164833 876757039 579176125 835444482 869767407 97651862 637218704 137051122 910626325 830550468 623014529 813262849 949318426 154484399 78963039 881840641 562666040 236169636 736692591 866144087 258896991 998060225 89779690 787875454 86189999 54598778 25667708 432191874 979691521 249195031 824568775 603940998 816795999 828896821 991642078 685340222 702457480 110527809 784300746 752412789 50778477 840728064 719649033 756307593 691125175 943766538 331374090 919840234 359279422 946571338 276036786 375529118 619071123 540111232 404552666 147100096 114215799 43850943 414398158 931523580 205399906 905040367 515602383 648312853 363284477 36243020 278823058 320752992 460262312 376789733 492698816 232495686 93786613 55593758 393441908 790920390 299800619 326344494 321198272 593296624 441407428 158546594 993132072 568348011 637761775 112781016 321166628 924692976 731205902 959191941 425434275 763955148 420908345 314863920 521120899 491368546 142284474 357978036 159412762 624131495 446795151 110411458 744620208 457390756 996366060 264756316 281868290 275462648 640768438 533267291 989525185 843529812 499406088 911872491 237177105 777431805 601516722 697537546 467706634 717389901 565297077 264424972 154570043 274977841 161320136 767751962 165277474 701827756 694779606 540579758 629972405 671269459 685087102 492503576 351649244 345401040 460289426 151386876 882328308 721648480 860618648 462909394 287970637 18825044 133913676 265257829 680593581 758487699 336032028 596771925 734699724 964026903 333928619 216439189 469296086 540244588 47162190 161920749 38549740 392984628 707685266 293760377 562796707 88006309 140137140 781487144 604923779 508199433 73186087 5473853 323036809 161856573 395210514 752666578 752717733 841813298 406163663 197684816 362355773 821875568 228497774 293440761 746175400 426100878 516852016 745530207 356820404 125624763 976122892 432385001 945829153 241168440 610722861 452883541 692757028 212882908 520852593 403685424 7271141 543235471 109453548 373813088 368628225 636059087 846108003 468587163 513611528 800473902 811032530 686607341 742483200 366918353 55898854 374592310 155375840 591508723 762524804 596661930 564043798 635138400 98769472 167533391 849991426 532205050 961173479 997663618 571005817 687938360 60901366 762505074 574190402 797965986 702689312 844059044 450749596 705864022 699740619 452453229 194799799 250195078 51523731 564103547 871012406 754862584 783189702 20726349 994693043 635969668 916958695 38336694 741610555 310723738 439933228 717728862 270721486 31640762 944348672 486336577 55276000 857587193 22672513 159702830 401182171 112997506 994909187 243979337 888798619 345484307 868201355 820998537 793666544 199778940 518284372 336258106 694661408 431617060 183106126 868449149 50325858 525771908 318915226 270204611 898876771 539501225 995550223 669672534 601998021 174921654 534173112 114142161 59615387 208166752 207262036 760335010 489275375 985838192 239070165 905480335 755710525 330137925 333979617 413912110 460349429 219457103 608834644 477999979 383695100 140869781 911231676 757143046 98625323 818907696 98733020 646553106 362066639 199243982 903310889 21281400 171649319 952680496 329292880 620824946 905487082 46718636 323753390 67807504 492845246 598463403 43804886 784914870 302666178 573233708 85761551 927292572 838572037 575202623 55835092 228383821 838040844 658468491 657885522 59545384 35492432 834097354 235795693 873301986 140368830 325929031 875138235 161633794 928233013 931591015 446423303 636552292 540315147 271654685 638402256 378724791 599367049 897601907 111068231 640629503 65619306 174615048 457651541 611429907 58169184 698060429 102598162 905009696 897549455 893452103 373550927 333789220 357982736 645969296 489470221 877779828 328184176 563761750 947227908 894597686 766939438 898914459 448341789 143198696 583073600 600802803 29367800 904226775 283259279 261056777 845748071 363886505 35707510 991841818 969456369 60471764 842710343 548036472 701194320 539017252 674266822 243998216 928738291 155044921 146973612 589721541 402347901 354913286 96420645 707084859 832692292 339829332 49539922 98487052 803069395 985069885 954403784 472234095 86633064 633396913 849999888 182989228 497352055 581539572 734147109 864403361 192576549 938824990 726195961 713145664 267354061 750820249 328528623 922625550 896209535 760648359 280915042 690468006 488492412 886781658 220383261 36811060 896658875 295670682 635941858 386254331 498820712 695063459 946304228 522086863 310454111 585647492 564770892 386456220 156470197 177369120 679117751 269353437 904839728 801567025 829562294 783845157 418800586 862949824 994179148 507073690 200297010 243874478 258209652 148318068 398474314 63677743 95169945 236246147 899397802 805397834 170928156 549724327 320303644 691731034 837184978 590835029 952464414 683784592 377062787 331837721 274894691 999311982 335015020 675684366 224245842 571069261 459710654 941981800 471335813 447683032 671270429 510764778 239284300 952918927 559200289 633042800 63317288 19753029 864040152 922453863 525203536 620153507 478463298 884111440 419367471 9035427 826877396 125796929 733262307 876232213 688961782 771072099 197790144 144575261 863758213 415095157 81362379 266411187 709155665 290036295 475152960 14757665 871376800 239194688 989092365 934449801 385084330 344026073 991819092 163595101 269004570 353590048 371668973 309940965 178664083 727810102 4380641 363251645 931592745 877373393 253868016 970314323 790812132 275665339 143586828 304115053 485614657 992063825 307880412 165454498 146051760 104433156 626569530 446915292 838400023 614691804 231101621 993320156 760197965 439610864 72216080 117913014 738523552 288373487 43513537 912450896 942906704 386845594 91367027 209323752 604382737 81904455 793145220 354070411 307422605 609550944 16055176 807009951 639066592 628015842 547695044 65445978 203227162 146090207 400743348 645439560 561772737 967418108 901097349 620613065 64835148 231730419 854441115 571238032 458636201 324024850 755892749 302871333 216238775 591400891 114436900 506773348 313423565 557428706 344456672 460142332 255295794 284212626 719836531 698592241 972240290 666912616 245426371 358613275 143595727 958030358 846801132 998837925 479631582 621512930 71832508 428155534 707884518 941854244 173425206 117573931 410950773 936225739 973859088 883384739 786148362 229854169 466308916 175577714 34440604 51346147 723116098 477045735 703967761 930037906 21338381 341617317 872168136 771112996 494235162 127961638 519099920 160868075 575949348 679185715 288050606 740320973 76914842 692724333 50131803 838379714 849839647 247296712 702589764 272312154 755968266 877662730 810487433 930947892 712851428 467075921 113415614 687497096 503008748 788956042 186950508 712241822 485832086 753210874 227527825 714432597 232832775 942965433 40606492 150829725 602235547 220768050 979851890 231604221 543077728 734207653 985899500 54336526 129628568 692386470 260392278 104755197 378677051 950454171 162069874 326889741 605428338 271610177 18714739 252953875 929111069 595982631 364577923 841419512 106645583 776390961 772010045 429768507 343075020 816165910 398094131 734509164 29666706 895370723 647813737 764220338 550218573 410102903 807603416 359014726 588721121 492642309 820702700 830449910 588952292 183011732 245093383 816009891 29092896 312575362 423447804 229009091 288277526 723350013 923960468 80467168 973519990 192844169 396322060 121226774 928931497 518001021 854276501 362595737 253327943 552750725 649123539 373229357 11976609 354479393 401427807 50984364 127234616 365015077 442197573 644735364 555268419 840916791 111047558 840924982 679296046 794216789 198336663 129800664 298103061 593878860 497015521 629936020 571571021 832689218 848281151 522361383 837082588 613237292 285329283 879108963 482582012 29065816 983457521 525392813 756824476 671927269 237524161 309113983 421057503 505600070 437815713 209564903 353425306 210307012 939498290 171220999 327642074 421835769 573908615 587527059 146591324 85987925 10270377 453577814 734068756 718885532 158410005 237878957 296246183 12021093 459963963 670773514 525210096 279299741 331791361 50880114 329255551 481144322 880235583 526400768 389382677 628738473 701690689 667239008 414089513 781791865 758993480 76175956 946319974 188786350 498241033 445813043 2140459 595046998 853558060 280303205 36915209 726261207 320448206 132038888 498645833 889706087 548966143 435835854 407014756 198769811 115411781 391649469 889500040 894195385 48204568 980944493 276895258 318274445 49640036 520077102 3474222 384660120 763041290 472762719 663828753 976071348 963960926 55539192 406924480 302950545 364500394 829692161 31328366 450536244 137557162 325682712 948270082 653995123 525392655 498245360 286121878 586227066 139724796 875435980 174999545 326003016 759721100 928150024 516308270 333004083 722954314 128643729 904089323 77334368 165695927 169167975 446204699 900653900 411178695 392308514 762778205 899314246 11379556 628057962 718153858 313567218 957058538 53445502 248435986 969321671 748537769 381538734 681212872 621575826 647242087 873135329 601874 771586801 138533339 674235152 800006290 862416345 594206259 504942025 152731039 596127761 438589071 835938477 641174981 524570037 855036547 388427250 379903296 640434355 184019865 133922529 256004485 956027729 881515469 542674521 884214714 944531109 64025103 753625930 811842361 767215387 232255685 622056251 785869329 587377908 308530246 907048134 183321477 201537217 199215967 542786070 190043275 495476715 249981394 630945647 665410125 17345839 551977171 744860071 470728364 285617434 160638857 265138341 635023032 703897745 689365395 774237161 350151481 116591948 3934592 254971652 217153833 751341142 318952789 564679707 557842488 727788175 578872588 694260328 856072007 197083946 393595663 330132665 813640429 987181103 677693121 660431343 282330101 366616314 69433589 491900801 896116190 56104634 289212533 748534774 105117530 450156275 180681340 946236270 848338127 183022589 360224572 753411610 470111449 194788226 249934426 840792768 125522630 101396228 865345389 380017464 845429528 577633876 395259010 373428465 138142727 349378076 227989659 743171437 235129853 859610711 326011947 738750144 973329432 171880147 329127836 282163733 795497131 581044150 506363849 966076969 329654717 902136822 245659780 113588174 401213320 783858655 735710481 226726506 956993275 963284881 579015337 517742197 652777529 744454016 575645944 711377918 251825432 77937906 443514528 107743015 675834787 398325381 945604532 52810917 246338713 850378406 407489597 605041729 911204843 919515162 831464121 493572441 898381121 908936313 177333911 964260703 553907318 287648430 633188028 197842521 958012952 974753657 708314113 251278687 181637097 266476013 337425842 474040609 488809824 473800690 577499664 775242335 866109993 862898372 743789264 92661358 329939617 102995826 141120923 314720186 469257819 119422816 222678156 782204990 252959901 335451845 512399029 399957517 636994275 999615790 373459098 117549005 176180059 191615993 12319924 138622263 598696296 706389723 254916591 986055065 59486240 544594011 110701100 972128852 697312974 579538004 631207104 975299933 489647472 393641591 107489523 991254464 249920825 530024646 561448066 103677465 435283217 18006554 891945502 472900889 901096976 631391391 582127083 358533127 402669063 809362515 143511042 287804732 643181559 631124874 602593519 906013862 461904023 956845933 786853939 39612998 632043218 219605110 115024579 137808562 355653191 940830965 131514247 555000723 162564040 570587022 202766300 53466664 76523483 401093049 256121875 803661762 405168956 129147969 711064559 13928006 421140825 290657222 220367659 250533038 576758996 282176315 890510834 159475080 634345477 973753960 848816485 8293749 172361590 713758312 217374233 348758955 632879205 101738028 502194326 131768948 836579141 298415863 582765529 494513069 716772925 54666977 363330002 428923208 228157351 206165844 989858279 747678666 901433490 980339602 664814960 207782605 503449921 875027756 246967353 824040319 630050730 546597004 119214339 269818658 323490808 734945645 842137090 426157962 155091722 432661341 769516384 973440930 857075953 699995714 841371577 454215143 950839158 409586386 985833117 487450347 686690961 635545369 436000018 649426900 937414899 679137527 576261135 403662554 363833981 517748896 715312898 296462284 140074183 721315610 311899723 106332300 940911514 12071106 733166015 943342478 814608758 459041223 169572646 405082717 557374989 38481070 496170684 998210071 416766150 593086156 192729524 971450348 14667067 657130191 257067184 676318114 994900411 402387254 832375371 230973972 321242057 112404180 715560847 828528558 708235931 926981457 566962815 206367987 743327132 293847977 840449167 461544184 776699626 991109803 358203174 860041702 933510616 168936314 15354403 445548923 673775981 584826896 846553173 508945801 642697956 335609782 426747394 223463030 390759466 168879502 469151073 910334395 309742691 984707849 190832416 508274789 63564902 581828721 282216670 59616151 776364348 172565856 929139122 631674118 309257893 373882695 330532514 465814396 511151507 917459433 75496237 833918293 664119980 563357149 841058242 659880197 572186316 346763023 345835078 768827279 495130497 565534527 471653522 300350735 285654925 505528448 450414835 606342450 251784552 815889851 884429993 223037881 634026940 362493226 635685992 651058426 657044455 711811805 673750234 76130910 971161724 800462136 145040666 64906468 365962178 30529907 83200314 482470813 323653171 576301081 868991678 689839662 170744575 790545289 618375455 886774097 521237639 150191224 245409354 943156564 205483746 61963885 394464542 140761752 479192155 393483332 536639985 790351379 476358128 829834924 458027788 35185615 326551509 688216745 141601066 883844457 846671343 923868690 399802365 220684946 697665114 596080660 584296617 593732498 865180132 877896109 692594247 243478464 54766223 210979890 991109732 878557707 911753747 749632457 213570943 343919988 648016473 839668720 189721486 121137553 809313793 443801588 48488570 330844940 836980445 80932219 906375838 194397218 829226100 176037627 235112780 270114085 97076352 992080448 182289224 97998586 689829232 670596842 571986763 255711644 635914983 214671084 228614785 519579799 843160123 835356942 924747531 737850254 851807478 823541100 517172862 802104501 298860889 193825270 736421475 498077015 601798868 835565806 145869493 864560721 841023119 192083821 183557222 89621141 268373989 736060381 794265562 351144873 667920611 495937152 789180777 950469157 289425614 196350952 157237218 775472185 653555866 976468861 552366339 14939684 621142387 703532027 408143362 975969982 972648248 627308529 126122503 932446703 348908795 917354562 156086959 880965941 650121090 478816424 745155211 908398626 348534729 369820204 641224607 763441372 182881150 742831023 571661795 131316892 266514820 362208869 320287173 840862767 790428785 521040469 924846757 532380280 121775375 499145946 920665432 201497836 913297118 111171877 520849062 359378964 858480273 462264504 509957580 944261647 715041421 937041900 774806267 157641485 36017517 284974188 737041367 308022741 690651264 22451640 562611704 258473024 42709065 357328803 913310060 749717435 620361982 757190358 73480499 800328137 86262026 418253643 890064834 366375551 296563084 94783186 730271105 705956103 741268182 168164751 950854477 718934557 550215918 180912762 252769527 790753429 113963024 572459485 493111234 35616723 280131882 795283930 580911337 787157073 215025246 8317155 339708951 813314077 581607811 613124672 425780205 644082008 702169253 451550348 920322687 762504376 622923905 557894200 70460887 725949446 211522826 516676615 414768753 3563681 974211047 110067088 368186301 972329466 405165810 8849856 671301281 416315926 303540410 746892629 71112692 309500431 584158466 497703268 563284228 991320211 338168128 426468307 138914321 223431267 524117791 320458720 357361871 688846550 404421885 772507288 488018664 287707219 947266157 499985249 725265016 550993114 458606263 619460721 514617999 517360252 639949139 844105556 507732915 134210526 327341170 160677737 364504155 32094395 596408181 310537318 94390645 957359199 779612531 108598480 922773217 548547628 363498424 696785540 846242803 438730777 47057472 431743793 213261813 173030190 626980928 33102043 319181986 232561161 353623710 221214810 764052141 650123612 942325876 298874841 287300152 743709292 443533201 727808855 358659933 87225748 657568503 253022505 963156649 890697408 874166110 564781686 648789404 564723186 484937648 585678266 888359210 875585985 227601291 216778563 745151548 324389333 714571714 349557687 332071472 889905516 102326492 884609164 292087637 428325848 247137684 571895951 201104752 559688447 129583447 319501918 472993851 896832986 48184521 340367086 639364064 398092534 992114752 548476933 313089922 563708150 869928007 184037056 699626420 396145935 890466845 864837135 749741311 85499274 626658868 684530996 74120801 437433925 142661298 797128776 567517641 397439283 750951923 942296246 16490652 144487639 724520709 798459838 833890355 972754125 992183338 660535539 21617755 744165954 165945690 580410046 945421779 702615159 99631806 204725465 21974225 991563585 625141558 836165332 659138942 917347212 87892180 134834323 805561461 225117139 364790623 770290893 506648392 854556330 774530257 752893327 389733627 26608437 614581209 585053880 895508103 30904750 773706842 695379578 581396312 723543010 668049898 509415903 681377232 981090740 402490964 430358338 56850370 879497113 717286422 413658834 391592183 994604827 877635300 317941522 787463084 501316951 624777251 835885404 88010514 227341694 438783855 255184473 380307405 77750103 224809237 649252490 959661174 986458044 154936986 246147779 3027481 201255704 350696754 365235370 917465784 749675504 77257289 676267837 871785926 161184087 332122110 607560521 653977260 535692663 144609187 691746803 376210247 654455823 675246655 736154931 37866600 493654768 208173836 290148948 889215571 293266559 498163705 241608822 885494592 693221431 717099560 214390028 262348766 179815204 113776241 990153823 552664523 552295528 752103902 739293704 858443293 148016057 254610989 401820538 737199580 144894945 155082833 322665590 301480069 271804733 680577777 735168404 508187273 70602303 279230696 567403713 393797067 727504365 947989955 234383803 16418342 864388703 780239430 456670871 661685221 550228804 769318119 141576252 998884937 239620190 75509330 311928550 969856519 439222273 203891683 153212067 443880903 772141464 657224751 775746009 793857702 780674080 137021307 63812030 853156021 993420460 5844035 45013215 144430455 779841247 511927733 199334298 678281319 220475765 717110835 905630371 444217712 798715066 70548949 698537347 242035059 706112273 70885093 445727508 428257477 447895406 537309793 916638214 518883758 545021916 298175100 209369438 608516842 936848889 142631197 272276722 202591276 268819829 88330846 240277486 85233815 355082391 140090638 692483921 31877443 800556216 258917168 550339697 926870462 251251909 65423482 813984627 273095816 403794369 778639063 904138708 456734613 578710337 545270501 136202467 531809487 29560302 734100088 498570820 517711506 877351430 352646933 608771694 501786158 840859612 806186616 608035630 941696105 53982804 313336590 957109794 261089274 471441768 140319867 837266239 337344015 833012389 505002006 857066316 663802568 209460142 514399592 327933028 197673401 3728056 16070321 289583736 318066796 590405389 737233763 234223051 89197277 821884297 363904165 682042228 936693756 848776480 694659537 322390495 665034287 180000598 160510710 103959372 34910669 907799237 412709718 89314383 915370404 606373787 868875753 675374670 227298675 568158233 111557593 582009351 114183793 615943445 114659076 978628103 479924164 948078713 871766142 953923891 184748299 776398785 786821388 106430787 138573013 266259073 801602473 265416002 944953128 23210205 763707909 718721040 786587643 355628048 201301249 18876128 794935227 194715878 477070644 565853626 94879690 854821953 360866153 975051258 794061563 794545047 107758879 289300687 619089432 233653618 484280583 144192957 676820060 945595887 867538314 427729691 22252026 635619648 678596417 242160790 249962132 877599786 269490555 522215340 169615812 969102983 452570298 910650418 556268438 826898886 855629110 378880207 695715084 818745702 905294680 547586431 995377305 52951422 602983488 47083536 562376871 330870072 505284160 640683688 38950929 59567954 886502239 249103933 132985513 687486620 908668888 851244827 633596339 865211004 833793688 753694562 262453352 388157293 266219971 564341126 217139317 955106683 54609199 788039373 74332793 45249736 626288871 187089364 875566218 395511819 648758697 131738379 503289521 26329868 180829033 473105716 586082153 582329641 915286476 727296488 209332772 628759509 471331502 873707026 481272262 963980563 653308572 410424434 389394728 769814015 948129627 983057947 880363414 669607237 76931167 754562805 249661266 244388264 14080340 448735804 422981647 489199741 637804185 798981887 899580278 716487725 256994752 272968354 160475556 788681399 354375696 217689436 378765738 63293995 191351555 128538810 301445644 530887472 951058120 590313498 639832899 577270655 36809410 66236209 689833531 381985893 907434503 77008005 452679893 232639813 582566369 402651636 184922214 245371924 703527505 968134956 468103734 826587611 448174727 654210608 772442115 577738041 986457963 665955289 871796347 154214622 563563032 158005331 885545413 379502609 732395099 587776924 810256377 549472043 366893368 903035400 423799715 294132762 302081894 165727423 320654916 662425823 570738126 359151166 769094353 492524560 177289231 630276306 123047474 304645975 500435197 921937184 894888900 594094065 362960670 827989664 87423448 59219247 100715820 581229085 156370994 209745144 430421141 730784310 652645002 496220229 54923774 279364577 389141774 361380260 901369276 872451811 240231134 968537015 316890201 320096344 753014927 291704754 559668501 480567089 890949801 474554335 755317858 366570161 575871529 411634717 837760615 761597680 796272384 449617501 784372607 910559576 701940369 219014436 186529463 371282219 981273143 172231181 608033363 417497594 251758013 878094916 829116489 540144687 295521252 356467979 380658372 830664581 478934752 200707641 454070946 905794954 783540955 673780405 399093239 773133860 761760881 489895168 558717576 561933321 747155763 358713257 162979921 710224709 79141924 337014230 111984640 968388536 456813119 573307329 95624055 921783701 70036718 63888185 431963214 262233061 241802388 835321885 206171214 629271810 58757381 993528037 61651447 323237660 693178889 68813081 294417147 546081463 180218333 488032727 481802433 897487659 374193 462228049 736487651 457002275 512388650 543423565 442823088 187887903 152911842 454555811 686809258 609260018 323808739 679953347 67685641 242492228 19439152 991011884 19916855 655108625 389502013 944139510 245083218 986831655 135529329 266637385 526057646 862741420 619060651 680959460 681698896 944979351 552971706 665742231 210188404 945017906 2337764 960509385 915911943 914629791 974530656 590409714 667211565 385453135 475376092 486002466 44143548 449278860 140658167 128238713 524639680 632673264 937682888 521845165 914407669 785809132 214910549 734289799 918002256 902698051 187668253 933157989 431321719 597236876 952828047 129934010 929045060 320260531 330056337 206948746 180271942 734356856 205827322 810478319 242752575 329288686 86449175 320008342 183425959 730156541 20589354 344684610 920724007 784959458 624611046 980568136 819937056 56891818 6616053 557063698 458061602 293192634 422006130 14779037 583214709 751802186 314397551 855007994 372270483 960835813 304939888 26149072 531368363 209437930 562732270 797669592 80107808 404086798 355074518 406904672 475487752 967191512 572529415 367479497 930322094 267627300 981056216 347663369 187882513 367864993 413186447 352483114 125006947 311390547 356506091 705618377 673169802 508268817 896650139 717984664 312269730 406927624 404001732 83274460 238968184 785824822 910155647 69813487 980335377 407791599 43045976 381975743 897479713 545291356 554046160 796719949 124249237 581198583 802971356 698658864 484636938 28778769 445809765 402422288 258946899 365933645 267843014 561949995 46440694 68527394 595152977 849527251 157970351 414895452 50536650 150361837 655345133 693983899 161807850 886857331 425356112 438707410 920947933 515203571 911616817 487918793 248720325 618348303 726459674 616869532 120260149 596803067 436242249 61416507 711198134 453487618 143205682 774078952 436786757 689384450 472349690 27494587 748701395 600434923 550943485 713391905 602604484 487256643 668779080 290906457 235134321 858575013 861098783 945763318 722679974 634622525 380024441 935974496 955967780 616996686 720402303 33442130 842844704 352743084 572132881 135624541 267859650 428527682 364155712 82963812 843157671 264442766 559443413 283902751 552453728 967290400 292643529 867046808 381915633 336759327 796698059 761589168 646511954 546250947 638982589 909826203 584474865 485346524 248501047 97616480 692363311 198896458 968045827 6663258 824949214 47981442 656174751 467984313 392879306 27564048 219251902 686457346 407652909 424019215 230900679 716993419 823892024 626117810 79728213 22927872 432737425 251334079 48624053 924449505 492410063 345774607 839288939 367295489 194355456 928309008 724699309 32654345 392520741 759533123 621745894 252442866 140885168 800579518 314761781 423391887 718095116 203079850 285353195 302193921 600323605 520607686 59854097 535992128 990828444 521949154 252935391 378335129 485389540 57066597 870190918 269330987 222949672 228523464 971903592 788473705 441766931 579194393 232755226 232973467 775222854 491492729 43819113 261573724 793496533 183616670 986993170 69054749 541624522 326784338 807174920 488389537 838169505 287149810 957805809 822121855 598549962 566844655 561022890 762455460 789578283 591944528 500508607 212766926 389855643 665127727 370041075 865383442 35844968 26759992 632139454 750717270 384014290 117880365 567604426 876732887 585904782 549639524 378925942 201199781 180060995 380478279 52602451 785237794 269585424 222422483 117959337 593654663 266192389 510250778 655348211 790495072 439136677 258243521 226211422 950091274 28645226 466388354 717142863 643991356 596745793 337087403 760714714 233965947 998076938 779113374 256749899 687488676 660629017 236113231 903651745 393488486 63979960 676601801 743320078 802078917 885407395 655850921 167040377 452479129 315008394 86868897 359389948 498673677 134562450 146772215 364020837 551302432 71829972 991464963 913931961 903466023 57893853 542770868 269747885 800621641 858717229 776883980 902495532 878168577 314091448 363200927 834556884 499180448 245903720 909900824 511047032 668826057 659197592 502291381 932659359 553635827 834701722 927683526 346209283 393802987 257979955 523868209 514174740 323274575 561779226 764622833 555603059 218492948 316501372 705470867 101577335 323865344 39571323 31305143 17056171 582196016 187430570 635174805 836396366 373836180 404810131 192524149 589107665 522655598 378386225 807705910 236900189 257909975 325870966 31418056 840631371 474245434 505516998 470262450 129024937 450366935 442355066 582498445 830509500 647675457 917845599 146286470 630136440 325624033 282608948 994198240 751070218 104759664 356391983 327721584 638579535 993641345 594837881 500692255 502763610 735262453 363946925 488882028 208428274 910953604 101981277 66046439 414817553 633205819 656755341 39969207 226239846 957113848 859141430 201642773 154628052 350520304 649436101 877704143 627633137 537412906 929653401 86656966 487461256 227442178 605607304 759122288 910032151 642401959 939764826 420852310 921071186 499585436 982470477 283147671 904628894 250618939 237319567 256339556 141182358 480238893 54351815 591513730 716661642 77967603 329512077 615111883 852719099 592513121 244873966 644444077 625612833 227968797 752360169 417402793 757380453 821372964 854122484 398681045 554048999 959959622 721869687 774709851 271898361 695817893 719553359 639340280 415226273 166498618 932814925 4445054 667869979 464636752 945347765 268015698 217544021 614990855 182058688 360689902 321854834 720336082 329338650 160476768 417345608 735472633 274220388 484571081 980798690 355826968 735188147 716337888 277644542 463936926 360833551 931217517 369611151 199116111 73317109 691622606 434713916 536906435 949374422 326698101 211384031 742125541 137646742 924376679 121593352 44264564 133711629 142154942 941269368 583033989 767608713 844357929 682224038 139858175 385406282 954937703 547255101 816888861 976598789 622216144 440188828 878056944 307669346 787445196 173808469 110486235 621771646 605706329 878467758 708513301 893869418 475707529 78280739 667648042 736326314 555530241 519279330 577106811 373329590 302308220 78612301 872108217 824681852 221051206 994619260 348817774 944678876 760707522 930363320 546283124 969938987 36330981 539292417 125712507 209517745 888030136 833099145 984658568 931397675 852773081 148158775 53423728 428300361 691715834 250745893 121833825 819697713 69986401 877392675 435805786 508215546 809116263 358030897 106391214 704208946 808512505 928253193 566141062 288792153 227935258 69552530 209746267 191592804 732176991 309220462 585364096 767425338 244253553 958456173 470420886 340086842 841008527 831331864 728716053 114085300 493566729 699799079 415353546 600746091 947658950 488025611 706349651 807993626 64377535 560982373 429520293 587990763 73296002 683608973 867620231 700608001 624049584 688543756 561429012 206156272 912461951 11845410 780723005 831231551 571601464 187019329 924457285 180273389 443820474 337100943 923488579 41834217 901889013 610513256 88719267 947421849 473183344 770202842 249283237 306893396 314993092 405303848 298338525 410633448 332201503 634000968 239741361 997447189 501407170 323377765 166121950 63345935 751701891 38517341 741590516 638792448 243521356 115292995 135147221 366942083 256571546 110347230 923911226 202307370 958754047 120347433 502089518 810428410 164166816 839985361 991123089 156699626 15416503 426442682 779305878 473916776 564162578 326899323 854597189 884725203 678983058 660473309 349552122 696413697 457335469 792457567 542791652 259174587 240040941 322722229 742359431 601177917 525205871 718149957 414498618 363842487 880950629 879116456 580842666 678123470 939116180 207103791 195571541 39066907 69599447 720375132 674078992 685741995 135037338 545506660 794029186 304450173 951688287 413405620 940190630 527544327 48540477 616341353 341427277 817703090 185877852 426013910 167346330 487237465 208049530 493632002 877911940 803670478 675158633 47026983 489734999 343575893 235657614 689737525 235793459 84303143 524560228 785053772 450158732 419759345 820998135 495089733 690303912 17548626 706296682 833302314 464808484 568290400 945524337 178147770 714231408 73835556 475027671 801720294 805354318 241680153 603444730 906813783 368055895 896400561 861576522 95387621 923219574 844847568 568947918 356407329 974703210 158041935 700243870 823753676 860888393 359313530 172077674 68526174 794043128 564005267 782011889 263541120 345538739 544108109 328618379 528903570 690923403 126184529 187750304 540525094 521351907 346147260 832159791 209965187 58117363 155366303 822747464 89068067 614798149 947627134 959924626 874920757 727654715 469995730 499251398 956802331 1743495 367615367 11901489 204973805 505827248 104892030 409981238 985783285 230112404 339467532 543799242 349334065 496492769 586351226 440216311 120118997 638669978 610206339 830786905 186892486 148342424 630697432 682955172 762594591 82594566 454907039 402720028 490416048 37730788 435499760 612015131 728895866 889659782 106628951 790689934 183149876 318483218 51389269 169378937 15411657 358245637 102806495 285813871 287511256 753876399 232114653 776948762 554417971 378377650 535188140 353290425 463540064 411062407 864187549 607341981 932770331 388484857 34292596 939198123 444216530 473627047 290290409 256175325 496798248 4703622 440825642 228708545 235184754 598466142 468129623 288164600 761669693 542681416 945937925 18763960 464320710 812278070 233098684 420434507 341824128 58536811 315272569 773991310 643241874 567282175 14993197 696367731 223451222 104210012 798545467 265567615 155844572 49102788 390734334 11472972 841141348 879944136 702358081 956705800 541921256 294938322 166511557 216833525 813442704 721471132 405729470 344238055 987966267 183941815 92903254 674110153 133582333 168701702 549013545 864944408 426909851 465942592 897967304 783865190 940065041 524873329 117829686 741528792 207709708 671670649 514057582 83670953 498869617 452710283 395806683 982506917 499080404 219200944 798012893 285900975 639179778 121898050 936528203 112752955 488056695 267473777 69703660 695630548 278000872 823470529 503759869 24051351 507545019 351435914 684229806 507468214 178226570 864630391 374099109 53238775 926643876 957049864 759053433 290696243 871443596 613792784 770371384 111799511 479351928 688383031 222889697 828916838 793284563 723886968 642706667 105547764 550276283 795159716 474220221 240011181 128450692 782758110 671411763 781571404 26063411 553856030 5778464 36758180 182749955 916403118 744723654 836493851 259516644 232526512 540800095 511568170 395082487 694268565 517086616 510243550 753884691 172762023 328104465 670624858 704909123 24406400 286594270 106242387 291141702 486377873 174670601 839949458 516789774 310274972 764987917 208722550 501071169 489279035 709399132 432634223 103438011 847161175 360916955 469855876 873908746 686156977 241590369 26253774 965501937 490158172 176206907 79067899 356805861 656535872 286952107 453947340 205538195 440007065 689904740 113820311 961997656 179479927 845031440 81662149 32742599 708419388 828165322 974344021 779108903 91197473 327040164 461938008 621948403 126377136 47060771 153089139 673369944 495770443 575044542 680172896 498569914 3547300 397242978 307009645 929889839 650907203 315229681 629207035 692584450 106488068 277375166 788201216 764514098 890131350 344348434 450456454 586196464 951698173 991105963 913784617 124714021 31340304 630271544 280411037 482524649 108300027 518915550 809359654 574505485 58006463 268672438 649181983 258641042 717909677 412624716 95758964 705188144 316240367 112237858 130306087 766045648 881914111 83191083 738538958 73236242 287867694 350962512 658400787 222288584 211961887 666474990 189231923 800382585 965212745 269984342 663410048 976031711 719670136 292269900 135052255 315694953 926904140 315900809 439273035 789494970 238306232 503832633 742059600 14948136 363060100 337046398 164496784 632840254 610574028 984595179 658763842 487303226 451048832 501079561 967744942 44059792 856701922 324849365 494611634 967105637 963530506 81071680 38058560 938610964 975715173 472592046 61159389 355302061 873614642 14473848 666620452 923602545 787247364 98134122 283179329 749698391 205840963 718377029 938268535 818779787 371257258 638403390 635462555 648957929 171964874 183283837 639714198 860610182 544638342 424388511 131563750 954300712 26500757 321719605 39674653 396003017 289432068 662172995 808236129 964816664 849091249 874692546 931637739 672393975 944927185 655324446 244914312 802777342 827854698 746889400 846639899 946818551 491434202 233751909 74931481 302797152 256535886 37465069 952418059 456553452 953150540 3361165 148064527 239294978 157024298 233272437 418280280 8419388 2646164 200513611 362852010 647090154 674406666 745799847 694540511 755550605 540088159 325777813 640258916 213869404 56083003 299683350 345776060 780144578 190535066 79419038 78840316 795213277 655573836 803558807 15407949 810525185 409572723 959010269 669587054 69463603 719208199 135805761 995437616 298774703 69207125 701185287 172188664 114998371 513543548 285534823 53887040 856149361 55505135 369883407 693309205 837704625 335067638 907456415 145293466 399950636 468487980 902204971 77824389 755211426 553868034 241083069 421822365 722869253 253748283 13993937 278463554 9052924 711019118 455915736 985961701 197593441 776461448 508237493 41101195 584034755 663746887 546291267 893007694 130372581 858119103 617532620 753579740 28708669 897269209 419676307 501486838 233462134 24383183 662943564 12216050 861704942 276388786 822110367 488073018 240241465 253304804 261597864 479726027 677923228 213793182 72957562 338596023 841594771 818931819 376776343 606176419 91129675 407634859 24062329 942968650 97776168 235126034 278038541 848456696 243425089 542055206 320559155 864888335 686962655 886195140 690075967 733934469 910297090 537660059 242245243 831562084 738550492 882742703 216529315 629732938 13948755 428667864 878023527 768783079 933592195 924273472 33926124 13142145 331989050 44291561 75274060 328522610 819880827 318599205 68504593 714119081 846288636 40154908 115225022 149393701 902955431 452076361 826780998 619876990 211181340 987605757 372412307 14408540 486760494 297012443 985328128 28095741 459483490 357794394 789062879 455178419 550735219 291829831 326712821 700955748 571354576 995674944 540601593 402382601 826591516 507542585 363900440 277195567 56722862 384471291 390491764 938123641 69601807 86940832 263556256 621602075 474547582 381088281 754770726 212162657 69988463 22174888 682924289 831242534 806164231 429197926 979628579 875363677 135013794 994417854 901136368 973772172 533681998 793407728 176865729 400245580 364697677 336160911 865657187 359973322 4691607 213230595 45262229 502771785 22114389 217984776 525061262 654549662 954185319 253915950 334850164 911759283 424243424 328499799 131225061 958450180 315099012 782987579 664419954 593357861 765792337 705825767 334991135 445763386 868071923 370192441 270304997 114779005 148323406 251751526 352222001 808341691 992345848 884824949 887913058 280332503 632029627 91557314 458466894 662787142 727892248 497309052 903238333 970715794 463493823 309484326 511893997 610405592 786728473 713334810 663666957 520458825 770993854 283086593 558122178 51771564 116388607 335544412 784049060 326473434 813523037 638742783 486852290 746265409 785796623 863304336 885376538 577899618 623734145 493879820 380585762 227881812 556654287 893820995 591495490 104471102 864628558 2779735 730187863 471711456 516208132 406925377 32904498 192654091 524178475 184832844 154570775 723831076 860628914 213867160 661360447 402313894 653668284 104561048 693812566 514202269 486278430 347002516 695139325 552850475 93898469 566662440 320518729 674317062 924313806 771638467 648592194 561744376 619209165 942540073 322032741 78198110 868851335 386444018 582167587 801885098 720090071 876713481 442674272 130955233 202028877 63973421 52942068 476854302 718205354 644993395 75241517 438195725 256088421 528386754 325896012 243357041 288220457 259969621 600951555 227629214 5822548 551046717 173932541 371133695 969680250 444637 208344406 709398929 324383457 793771884 316239647 532203878 903880962 400998006 907372764 195371044 999429902 736742492 100153349 194606723 383235943 590785487 793817736 987944659 725457442 783998553 693648709 623885171 985291660 90597076 402882193 459980123 994345634 887741936 311388852 895351443 425414039 777759410 651812459 796532410 152419922 698791151 583565158 562417536 309479661 702159317 800334539 22719276 321271863 970984035 36675505 67972374 541271603 955886060 953475494 681463342 173743767 667955865 942204202 924647796 353174862 656695779 720831538 808651389 892657911 465443100 333644454 599973877 317475171 367412711 850933474 924050455 303964698 551907516 522523193 131378487 929042135 135606630 637652845 288128057 335652360 310939012 473677625 148834582 490882895 290653963 971526343 308541278 365951491 953657026 424401978 209255089 924711344 650446020 242119974 186423109 915563154 918664962 211029779 401581155 241919006 905456575 137535485 534094058 543649146 182824466 423347927 846140363 853269504 274130023 88913411 201676939 836747711 311216382 819662811 555814852 731451386 75291755 751329580 649508772 159052711 775519764 247669686 846923372 67246576 186786998 52299949 695000306 522030774 495168737 505451835 916481311 173745929 562719607 945612539 221502578 782928305 109347889 115656320 556834940 138395560 661005338 660785612 859206498 4711070 4445714 380627161 476984414 243302260 571546444 343355924 363946558 473185985 736075216 465865436 690604004 88985936 202942714 135112200 980207300 521141408 904307193 539709022 528946025 865010531 547003985 78758173 978495984 867644415 274331737 746459252 710017163 447496976 816777150 826830344 897752063 562698212 431926270 426192754 66515494 271912189 367392494 402281151 659743342 323106963 469203765 93644526 140633177 364045072 425906894 157752437 786014203 430823314 173520266 426100669 159960191 208554092 759100812 998068129 996152994 345389477 321343947 504833011 438675254 68730231 737179283 714103800 651421089 581067473 981118468 873676007 312712795 358263766 363412626 683243629 196868468 240122460 100054915 539042091 671167755 47434862 346840436 404993847 529383384 393384651 947415765 181514903 850077091 861172068 360820840 650888649 812689866 208766945 364750790 772338238 585344447 974238749 884854746 453504730 437431688 829337766 530328419 99923574 988891710 393919806 2931574 270248030 600661134 712100188 44504571 812772052 233991483 686379692 814642219 775068043 958849946 558350731 389454104 404718636 768908308 668217740 745559077 329071828 869679271 266864629 681473418 747656340 37376358 870022210 348007121 183052784 150675188 736156833 607836508 764579681 877248269 59936885 876951261 40790483 196278014 51619540 433810907 650779431 81424424 829861129 909424180 53943986 99650689 8540434 765452181 76896189 728069906 490739746 950557188 500736515 286414970 779443489 431364183 899507254 4349801 324752679 470875834 162014329 610625830 611098116 419977517 862662375 174991882 897002684 955790852 579713035 302330371 645568003 714620517 118541670 693786386 705326277 60626637 635823597 298269133 823835297 265433996 360062600 714329566 135667304 373171012 520286868 720754817 557544099 288092014 514464354 649813770 168838155 758090453 943505846 376442717 798673935 545976856 122702408 631736948 771462993 853865516 679980102 664339165 753382953 67599064 698356945 92205881 422065953 921999672 777838715 901216959 920777591 192132155 311123919 733671350 117557662 274130213 334531017 702674942 163509181 990193678 358361178 397318024 924231214 665433184 729360102 357214425 441246208 6700892 143672517 127085964 187705718 794978966 370124741 369051853 6426246 723014261 44007590 2304990 969116507 123954868 865292189 805160597 771664084 743055588 890904786 34412508 684297474 642042600 622346977 991656496 996527022 931288951 628146525 431994915 282439376 869069469 143208265 38632667 737593625 337926202 409287069 477789840 200404586 348926081 169765831 862694161 601228379 99462267 113237543 900660800 993509557 758063234 160773265 510504081 250169336 503615174 868622031 756336016 13016534 737323979 591798557 459504216 371530678 341736681 490661547 622750748 865452338 665827019 284353567 698234529 480764057 130913777 628901392 564595394 177638766 950568750 823593356 870424811 314369767 724448298 861544595 304132511 852400750 584661472 425237145 771550707 699633700 504576801 560045832 533127696 541300569 672279312 729317819 271763892 755990805 273852325 562670981 428775090 693208211 882069034 506878632 865284973 747176384 989073856 146813790 380146017 87050688 851571675 661439572 203973019 295316330 37475522 585272106 981129020 187349447 493249040 532440308 361143801 143562903 530179894 387297980 801352350 959134923 879717366 95758333 356575622 68466956 478052585 499348266 225772325 198817843 710264827 757942309 892744831 928004047 838962922 699255496 210056110 748865186 920269770 65916768 977566815 460621092 466393987 830534444 131863125 548351 588971089 649209570 873584101 633820305 425368644 662202155 549621369 488284013 486936510 212383010 956373773 405299930 988551671 176326874 837669557 732182354 552472956 380987861 782029589 944946693 773356716 27662733 947159271 653236052 607579706 278705134 24199801 963172694 685744046 56264154 63024172 979325014 603307492 799282084 46066422 352053586 213497227 6883221 660707553 89368190 195911078 591013483 906326922 503969215 459279375 96809941 673322147 34990897 616171503 535999224 69526641 511190946 724998216 542957 681141838 57496852 616706155 143575872 110940456 16044351 661472898 287953011 913665024 227696140 25744903 545524345 166594669 981987867 589455435 110004027 16551190 918099774 56798448 229534486 235745851 979885820 264196719 627848539 213032493 673541903 83453588 211198158 85520338 156768742 366022909 557865512 613269794 37603620 854877598 316719254 992447916 95394847 906265407 295318583 681194258 191347809 234561532 647163041 949201800 731018283 582119364 738805596 65433177 266012397 812417756 53171301 401334370 945518031 134206553 83864237 630636181 404667948 316374185 294106264 392986232 94515729 356578315 87224959 211856035 312125635 373031698 354443054 885097286 996020022 257913126 116771430 399505056 682650774 698408194 302431580 182605193 923042498 951960887 915953464 890829801 355966156 907978408 24029592 744879422 570771322 687116556 537798922 764514075 773363144 366302064 222884757 199271843 195721572 734148786 802398001 830513682 673008433 406423047 450170442 309881141 268349893 470282613 101514305 627753452 226250218 221572186 945887211 676222895 688934688 98757603 194912784 35895558 225018394 599337366 708015085 640023568 498144061 88650697 659378098 904484605 963201316 274782760 487043845 510467732 990768414 262210099 446106494 19391662 799020462 700273085 780954409 957018297 343909130 851598190 244483335 2401333 55461277 651139906 526321549 172163898 710627462 439620361 462880547 490358513 377717271 528561381 288857254 715858967 187974230 118119886 750431718 987874173 384306559 542220305 309527593 279753354 75315839 219075533 7843494 238944183 456938875 155375477 443926795 364049170 238661703 555305041 563197432 459647164 226156272 487137020 63337346 121919339 785943603 806602727 346321841 25103593 200161283 671897045 940096769 818692754 882859527 720360541 474084581 2570202 563554329 93989996 116678207 919112901 615633608 962570944 951180778 845453933 600306647 878360685 509351729 645764480 336189628 207807836 508014676 959806656 298610978 20225735 525737738 339536769 262647655 638834111 502914298 950378030 333388574 904788902 550167105 19620548 889639311 44291765 755397103 951389012 918436402 849155191 46476937 808925830 424555320 387762252 322078345 284775953 24985602 37915623 215890649 811943236 472483239 960718801 478180700 523849088 577034099 990665700 889165670 336613564 498723682 681121744 247623742 974031872 666826921 721159577 7903651 872765418 611598382 701392919 799497796 491350316 641236747 51456372 447128135 785581835 982317839 472048562 71708099 353246178 543228732 8439075 594008389 281260957 549794890 57725167 442699343 691430463 110481699 1396625 86795732 575949916 375373669 605731162 30543038 265234847 607129059 842729709 587468905 331854150 981698340 554482625 378188581 387944609 722674659 208310435 155722935 940013462 641788813 923302961 253635288 655647520 849847494 748412255 266235829 870921675 654567908 910938102 681439341 554417210 912804722 948309264 999189910 752315298 673829551 400957854 261531577 763452492 406372877 732202722 701166545 924103190 885264818 974690037 722435024 417742579 47582202 296157506 63100699 650056551 15069683 709902601 737125641 412989195 904773087 788285917 345961319 169241871 967763894 424626214 245717751 649085619 533916065 111247264 335080428 924978125 142134912 153194970 508149871 475371846 215763557 789506745 671837470 315475357 296745239 41805554 3903879 370420578 942204560 170396819 579913394 239783868 608370559 258133882 940034452 903284452 655505863 487727580 756831645 265579176 581799166 720244928 679824683 419292905 154095855 590303362 144882708 129590813 2118168 600311120 61483041 405444557 454503981 59024304 641442189 601170200 33514643 175166200 28002186 244831023 579907814 560119253 773964988 656027095 488517491 432958149 831055804 394972138 339842495 204884125 937498518 578170838 942060798 910905603 30871115 84575772 990452380 257622260 536672080 179600850 462390968 313239360 153657357 837749538 758055588 210701065 379608160 560850377 27313511 434928712 695832855 865063320 179285051 57433672 130624121 153936631 902764303 19840041 887669950 233981277 596683525 743155038 825382034 718742489 308004597 135547951 231044502 162067340 841962985 192190520 255974111 843969581 903240607 405123304 222671221 525352067 106268426 407562755 160579797 537560303 323312849 967060513 645400432 448922079 789184463 309257005 328918826 617665116 246292369 980898534 159263708 400225917 440654555 600289121 781069266 391142897 594192419 468976517 707048013 245723770 605007893 607538573 510814209 368679020 601129997 962684298 400778137 418383154 98241696 66284511 842632239 404010442 635975187 699615171 620175828 521967940 317490402 839709122 268296718 5186886 125226555 97022524 979818580 745919115 627210880 425701861 698607252 164068191 657546185 311871555 102512558 462851109 573151840 216621620 96253431 828294609 573433667 544753253 174320055 462915183 894559397 350793691 55051691 751526298 453560941 294192238 420332419 531184901 95612085 461555017 189395045 690688758 820678732 33608556 875262824 686747846 536261429 168649770 603301914 806875490 752420646 154095019 932625147 652853197 808960010 648533867 555075584 768595356 287874687 559410873 246911761 578819448 746447961 217262393 6682763 281461152 484029213 190519651 214958526 400789092 611678343 796100866 655611759 963616427 21532420 622319029 367156824 685446254 504134712 76661617 122368420 296403258 233948026 740530429 675936115 975007922 667950675 404830324 966685532 252625163 711230723 742937543 884724966 703901071 448999676 46909241 794032141 803731739 749000037 568457697 749715908 209160864 806285208 607195691 129130093 425292197 551821220 727368791 558851682 292164803 701177547 67883769 298750576 312184872 122183685 459587447 849597015 55582741 250245244 189762702 738401099 659091296 400216590 40409806 123460726 287263219 555781071 107082521 750042484 348326731 690386052 177448232 98624725 139655929 710174504 531741702 87169694 283991333 326178155 162407059 850302664 163751174 812915246 189284866 615554496 639158635 295350280 703973979 296100069 482019125 579845572 777729274 494386446 637418458 860220641 850554126 94938881 562131940 60746256 19255835 375269373 273802608 338782650 804100216 271243313 903240368 80137848 445328338 138237762 771141737 845511577 511614887 14127305 234280566 529292191 370446796 764678867 882533443 294723778 868717288 747528287 824405842 366314347 273601782 416208356 826313146 199008442 716817351 124110280 455311011 803258625 428600190 393194218 383930059 610512967 971477778 559525657 54178052 965898951 380143311 218214298 831402675 427839854 266239189 14972838 463470163 164960864 355099544 58100457 740337648 392235379 918031454 234305541 88993197 494082738 978668996 912117517 84203070 738249947 326073914 153555978 495130478 305772514 143873666 807043449 786411675 691151212 691108917 896110283 603078965 941977429 686636606 891610340 904628034 719030314 935519580 630319773 193103837 838492080 345839268 664428355 169020339 965710171 672280573 262594837 766779780 29390039 822413987 758153673 642855080 20936323 150875557 208388359 504881031 172829681 950711399 808370925 768788000 716406888 202943777 544965769 921014915 928868194 397648221 468706402 109476183 177931022 794864253 755229936 115098709 782633679 90544178 351308063 29914314 546887099 899390726 88368337 119207961 708085020 548413140 407069529 167602231 527461107 257745226 669500928 21750317 54383216 886195310 844421251 487830170 361743483 626440982 935135123 614396463 200734255 93598574 314342228 890693169 443391833 179658614 29175262 57577210 598835965 936539010 32006079 770344055 225277394 833515704 401274488 399088299 119422145 455256469 613929211 225510955 218744681 648434281 532374068 889334945 589539486 934033366 272415101 5733194 384063718 391382869 120566055 128096119 901074683 311805361 487206136 674546448 574136907 64116105 228770472 323216140 307807099 478325714 586760803 870637562 107756256 725335123 361599306 275494011 328542980 592990760 170160625 181689285 67308327 544559168 847256291 892597282 710038459 7174623 61148953 58455407 279111911 134221084 50146951 635388317 9747206 797638500 388781200 929186100 119312165 651560437 755402892 211096523 692910472 665087588 180677193 343858833 601297957 120867096 55443591 868790983 468831527 579355084 805426555 981115972 199990124 269085201 481426253 74992112 158867208 328439241 956268186 872259657 29254592 648030126 597889778 501873633 450077072 202779081 605717339 805015517 179994918 251256315 684177100 999214200 476362340 844309623 894664371 719414654 558018274 626899526 196046704 536776913 916672617 519951298 680049367 166072040 769175417 239008539 305076914 857916747 598808004 889476309 410556733 202919192 831679153 114490440 456039336 733720961 964882394 911245855 980274329 611143244 759645582 289301209 745075879 525075538 493304143 669831499 982459104 177023488 978519125 524552989 679886148 274587609 96815114 951009096 87430983 177995505 550767244 878472350 429033043 463278963 560699183 949504578 794399300 736168221 335186680 607625259 995931114 763672511 703557410 448712102 902542218 505461696 329073565 755808721 31748446 736167065 187068298 964092449 262948368 370035031 630261184 969765597 447401283 935002397 902389579 454045088 906694666 783472032 330036199 1932251 184540015 397823401 772522633 324945232 587899630 662615447 998995415 942831768 936929527 427462106 53796011 243142047 250723183 45526905 699039892 610802722 699135535 483559053 178252884 137172024 956583300 194522820 157961315 937087174 388287149 109212127 762100074 933378057 140298849 342950964 690004169 170476561 746945862 296309036 468022035 219281216 974294651 772683206 63186061 264083662 242549775 901069586 567944114 308605768 767704967 244400823 403847601 46393613 896428636 417050479 245368045 294294224 337405050 738246021 820075900 140259865 383593667 126585182 538090921 460365252 766200202 230710765 647072371 820694656 725006617 314838332 714284043 220735312 441519147 136962282 993983578 172866574 232600178 546977960 100234617 406324195 472279314 490926267 98488886 757105105 803964196 275316349 254268054 798586153 574596660 184422108 780573773 760879125 810610884 310236890 393687368 146877455 440273607 533222411 343888932 711994472 743898150 219293978 606764724 513575106 238546239 386158148 469265534 82171798 460609377 585080283 107941182 418453679 525614929 880954564 258910051 717557165 432390087 364962042 718188173 799191684 284473842 869761545 685132309 3210746 584349168 738180499 877156741 734350892 179150167 685135311 596104987 669506313 591317423 519852037 586326603 220466390 484927222 120579347 552977466 908252840 421041178 311344619 948013124 643811053 371609474 72230418 663511670 762823140 998828934 451149347 366819348 385471008 262963954 959550538 92109333 414292745 727814535 857128650 223615394 436517210 372667514 537035895 524371099 131435428 479300852 942370621 209136657 303747786 911555216 965912727 135895757 665359491 596046815 366187032 239987656 592267740 804938983 125720038 237131441 846087091 966784928 931139385 357150826 942776637 886347382 315272417 614572939 757820544 64294602 249669566 273983710 619452634 50617201 651277125 411123681 642187640 204501299 894021634 739088711 606791648 86809421 488293392 590017399 317781608 173223920 14895011 760090892 595024060 174674623 41427838 588896595 963676252 101113685 414888317 122449104 492547355 353836989 364622605 780920761 468928929 56375032 287851439 351764601 753380842 721351035 735500665 68359215 124336581 322021806 940704660 932764460 932135255 856326254 953606335 874572665 5187989 342146955 601007562 881590606 434197197 198035019 103180828 376232348 837846814 218986981 904615470 778032773 464174842 454083079 73683982 102481886 768817579 893227857 309805021 572481972 168037324 658110424 107791441 78259908 877330892 889601956 65696052 736409857 896947311 169622322 903287267 589936145 383682380 976862194 714653135 87451601 788289359 784682698 125503232 92492493 822234425 694710929 904462477 74805448 413530651 497722517 647616805 948311866 429563359 385980182 69357961 99779533 980371391 722569672 759917327 726801632 369487052 780650581 367602209 415571460 920161896 239961305 269462716 204762753 20467404 963163236 553426162 835816914 215488899 499156859 727604584 865134116 753965037 444786840 750423512 379902172 130470333 312573605 27378576 692628750 788710780 24257413 192561650 110183942 698661124 76293772 418443506 374540739 16157189 250069249 140645787 933004663 604614787 690045091 368347786 288261641 356467541 870541857 50054769 313403538 501228712 801260449 646531734 809181923 689780347 24170298 474745169 516630526 927713057 417812857 330710674 916207769 887998402 390690272 981018712 439687071 220124377 904246626 777297211 319425710 281752247 976418537 400281315 503438489 453310975 597401553 508298382 678586343 696065576 244199530 227252110 949664082 470036990 48719481 714683337 951045194 367665186 250087351 625756215 234129264 297610117 798630481 274430312 17222427 493974513 898389862 189603323 47446486 446465152 786092429 248851752 982576864 353355811 267384140 880015671 115201706 116880924 415904674 361641991 649718621 178144388 73028222 186185096 842076497 253261510 590839621 263959105 200536471 602816546 104248656 17788363 21083249 241694763 984890987 208364371 47762900 427136841 575737176 879496732 488523757 180562232 319668810 382385659 482155929 167432071 277912426 101769177 535723243 394271258 110034262 707409973 34669482 971918761 900246429 621612959 943706064 226562623 687699780 33365310 519947788 755296187 110519108 810709323 93014081 442070098 71047945 619600788 770893829 511751947 878286068 95872506 401685795 851088450 173220058 813730547 743830553 748689445 419646596 336544777 108543643 610362170 81533997 989062744 667748366 907820759 511919367 799811860 828651533 511733673 849067958 831980033 752351464 360095790 303409363 210135545 849269280 50732346 805348714 326709610 465540333 954702966 228293500 525999829 82178232 236242652 707363966 344461136 838422433 161473341 884573657 881771781 158336762 327716027 664915816 46677937 822313417 492843343 873751036 383743782 330342730 564999748 311897051 982266313 139870571 344124090 365005117 245972756 449628495 307175460 779074254 281974293 104669132 6366922 182460975 486959086 680584684 352287816 362962549 17185363 68270960 978790925 820364456 840599567 657760072 898038749 437069894 210383231 928426012 512805968 313135549 480890133 817087174 783392080 675714292 873964502 51057366 833128607 867956675 474135005 809125645 676021327 645905014 211829462 355106786 858600776 645752398 688299139 424280576 1313733 228861952 273681211 80710342 898953687 986575412 119337062 527922374 13641185 629303303 501355778 145281094 836196634 745778569 393992737 414277058 348231182 104731712 726473577 830282344 512400669 974610340 633961874 691668122 600191739 881513376 510089452 35625072 411060014 729105176 559909334 317355059 36701844 158896733 370343240 298221283 733740506 972784058 217290570 290171058 965439493 981695467 996121466 384373127 946528493 764357793 98534795 325124988 461218749 713457407 781498816 10493281 38694773 251856928 924809077 775655222 549666664 992385423 241137047 490673333 208967614 429665740 281024294 651006917 874736627 359211726 132279226 782129928 376359766 3027580 918691836 911305294 602975627 674275123 12491304 285966624 307496714 418927683 943773841 989606198 903497629 518140530 558345245 506392321 901996262 302479479 224780485 619561506 443537623 960864128 529695767 375063537 374238776 621055405 935758260 714010615 399713060 626389650 447703506 562724468 353320844 934286265 97598906 880491738 77798322 423003422 933634123 833702991 184277168 240189873 334192758 733300271 31003375 782599639 434036160 987482248 490640048 304616426 216069315 624507549 958469255 238837940 694179756 47284580 468821978 405499896 573742271 903590920 151960934 509644521 921998543 978409575 293458875 271536305 270625222 629349268 488934331 909000940 229206819 149695574 818269983 815927850 81338487 796172200 429040370 245053040 164954087 287264055 334523923 257144759 28818605 142054887 571432376 327464044 465015703 463260239 640956902 913681903 765179782 425344824 786735610 868017428 348007409 230881313 619005219 930011813 955623775 534436798 581080293 611195869 264364016 739741301 694614935 974564590 125943253 772925151 512631014 89145724 21629908 825103949 420005456 930714913 817198021 640746817 913354666 276438503 879377687 130978288 747331483 301032145 301126476 914216647 337557534 97960018 234453112 603158243 914577156 396988115 529927622 121317527 474426992 374750002 960530931 863287274 361096537 360090942 883738065 576391446 315771915 849586236 264307398 25975050 957659814 636791141 67626826 324003817 831435677 163684453 779413356 763508105 160070713 929027550 540056910 774062581 450044692 26167779 141551013 626398188 229890206 727252605 864419386 632880479 898558876 378386986 79868523 959130615 876147619 916615769 982636970 546766732 516911521 769138159 130382845 232223919 463080533 839417284 989843581 7722273 962449618 33307431 496364503 633151066 159760128 650424406 670965454 338852355 100506651 336614663 903916726 176806012 731045682 446072034 26003451 283112791 22313385 478647301 226202776 129864155 267397048 448231295 268394144 685867394 653334761 239964629 172276921 963025019 587902110 293652351 595551900 591439400 980954760 637112172 978510743 935516065 240484657 411166074 245827339 398128176 549872756 503169279 386788077 607186387 350043647 8955715 67443785 335521726 27836888 631583747 448558011 672130262 554544853 238243312 167874036 841679926 721512226 78660398 835427899 622177198 877013695 633235413 664361705 267050559 311795200 97172596 656665580 13508768 679708683 889329289 4014405 322055100 86387037 671884042 878258058 609755442 831072838 500652767 334833764 727189460 643970408 337938789 888373010 536965672 978332732 764804844 128874725 986920170 517127052 88719674 742823874 261014408 905093114 157701639 286727331 859813029 93887096 791066495 895707158 420414614 897541838 593575619 112801468 691433960 96140824 664407656 971139019 33144280 84437317 448628470 776572301 521109209 982134169 323656042 817200607 170085650 398220587 604569524 903563955 888963293 853978472 901401914 451358862 112358218 856963982 96460115 215853322 931622041 437465906 460662221 925464405 295137476 396014267 782002024 677232817 629734387 479167972 468903513 85356786 843120389 943017022 207512264 265896707 211171854 828972971 234835794 333631841 551619283 976611556 437267335 953038494 262760784 289973237 391469165 951498208 457982514 725888188 615561979 780915039 188291934 177258349 47645343 508268266 599126632 124367632 499721145 636840547 576825629 235484162 173553182 438686782 876326393 565902448 243510677 911365126 249817265 851635935 969939549 962310361 466041003 620830375 241312677 65510375 561893761 61606003 348726803 844244214 537367426 857771714 760584766 442047201 795840049 596147305 425378612 358850068 992678084 138426127 947560181 179107602 990404774 796829104 604205301 420024048 785938421 560618779 412176030 523107287 137000453 217021556 683888588 874513797 923351515 677892530 843125583 117592012 496366258 133537826 370103660 480444178 621259386 249492194 169939549 110617296 108961364 822505319 641481420 45988884 566279959 699539960 240624220 381889022 40780750 432217648 345863712 490210374 259697208 396417408 594138914 237856181 458830663 385485738 499588830 382614183 192787873 156830535 115752388 400527760 361759778 929106498 568850361 823206771 389236312 309125211 767089814 523725932 698370310 953380774 44692136 234047016 257140385 939981577 517291822 377096808 677178838 294371521 275782367 485395330 980629506 465628893 897561697 366644448 645418936 795476930 962765011 440563582 649132863 887755429 290459204 596612208 374144786 19547668 638069817 256091482 988204638 288951918 143627307 352978678 741512583 167408230 920324615 534909330 450371747 322246532 555566764 516778383 257134589 640263332 436716656 126492643 940595348 643684980 668672412 458521240 100514457 23007738 643525355 853931339 47165429 573970701 824233999 432021421 359592640 954540247 49815084 71610886 685349835 159277145 936941659 691071917 836899095 478599399 784061993 962526609 825165916 508419752 264406549 453335731 7800707 208666903 282582549 204430505 151231276 728904581 713800209 889432605 69312297 165297556 530324583 355261260 157355777 522273725 696317030 126561416 76417646 786621387 578393299 969389751 667817439 418363742 493200487 539885009 730455287 17691242 887252046 756235109 756527372 684796341 489600169 345386773 570987945 689592156 677350157 998610709 776122124 633120590 251163394 214880432 521943209 805311951 307941510 632733379 144869797 979492855 461597319 432463936 802260315 426276401 154788204 564249261 698676187 85248700 555049357 666461346 217839718 737116205 744797110 115204175 121665523 556890091 268875177 202206707 613596077 126823602 61756056 356717670 877895539 476790545 656562095 414127504 232782935 196841452 950893192 202438383 561102624 471418106 686342068 364039190 505080008 21748552 414064953 19046184 747273982 614231476 883921679 776551265 586370212 937609587 291255202 481529229 921379922 38930571 318707283 304722575 583269073 72805977 491979767 944739804 860424098 538883085 811055958 843335165 388556661 577347882 260228525 515986193 418058930 116124679 841305901 970124104 655296499 304472144 528250 943240553 475875976 649075077 428600364 715268429 23811313 882182521 957994321 635036769 930684264 932197076 629583849 380629544 978669653 471157138 455036521 739856567 990861527 917822338 976817977 123929912 126534466 368106184 218327350 637848167 443221403 178036828 713359408 616012056 222938654 932731017 505610605 391498415 663925177 56492398 307885092 736148902 968415886 798184832 720220675 180347403 796534389 576858118 872979370 545411071 924646263 481322396 768254766 302167096 45814868 440704177 642862231 6869119 128460030 668426249 960747618 223691827 30414108 819936571 203082239 749875909 722994824 457771315 391584852 520631866 516317649 810508466 192161848 41963948 848831162 425887945 903266553 647706057 528165049 19317602 200589015 116210514 828472185 751570871 455540102 241351070 399214424 664397017 713940656 519823636 839677930 304545322 355195505 71193524 814626420 702216675 161520089 98219407 283357810 247737743 165673838 398675786 615839249 210953870 513253799 898010784 744170677 317021331 765326194 520271581 853633909 628790311 251782830 738745699 474150810 972783395 470883506 503460393 379543844 765176122 129087173 522300471 881686853 564590189 513599139 540070955 641571043 355569044 732523262 949932215 76139802 489050332 288699899 603082016 157012920 433076804 310283185 947867073 877773760 996503583 583647918 474145926 481468392 540033429 543392881 177079665 339385626 541932321 649053169 598965017 740662006 644378388 525969940 487061798 256203855 297177617 411748921 11898582 293757354 445487503 20178607 469852028 238886850 284184666 23482171 318738171 839789574 620394259 49038742 867795535 408325913 401065131 590983149 245376516 791959890 904158444 326805343 263678653 209023802 711829232 430609027 948290479 824988176 307936167 785007583 475857187 3864136 195640918 660187250 260432119 424785415 403772179 515501099 233485086 342045097 368625482 374231151 545678363 726468668 905240635 208134295 611702154 578942978 643583353 143737967 970907800 63546611 662481260 347142841 759979142 357346104 997295056 281405864 244543785 394681265 657482804 982663525 260999021 192264816 752912508 424841358 106356173 700622652 933772640 423709362 131121885 295112207 223709931 989172950 552940481 376129433 440747772 473177587 380090035 767107514 353176520 622270837 205945728 528984076 287233622 791353790 872279563 987666518 996801793 72932513 104562377 79248154 299533818 462232039 230298436 80246280 420108228 97877965 152485017 2638985 571983286 656750980 111046649 363367989 628775037 965263792 191718187 2543965 987227287 328954090 606201609 674423170 436526296 559261246 213075966 26856411 894682345 717163437 900805775 332662740 958929860 127900844 257796047 247393161 201912378 230336676 989502441 130924111 511701869 557605232 333956249 65427244 408419670 889711586 529869747 815209818 904162112 141297726 517655963 487485128 608513099 217444540 409465804 916777625 287810538 345075210 96232786 983318946 530586213 700170697 377169743 394968304 457279320 723214603 315466617 273250880 312517170 918643420 996363418 745435782 448462519 999614646 232822031 169737831 702440831 563884298 965646154 642409662 227142772 507618750 760213073 233128218 453275992 264688810 225801788 823613503 539481661 751136282 369721530 227528353 299265547 878959951 6896013 933023980 702630141 687835390 325213449 439868030 145838884 280394191 664138905 466385899 317953763 712189663 868983098 158732153 998127985 893470782 357593599 918507425 111144794 727918450 515311243 907505044 136816894 615660019 677156762 158252468 512939793 420157869 971064184 664242198 94388505 712158081 782779528 405639943 543565811 519786947 635769278 164766084 232403023 731510461 904663845 726655936 93370159 682389291 218750043 397264802 181804652 517331134 59951376 89420612 471899953 679996569 362491787 239666037 982154878 869173719 186746661 722233912 53664166 164455939 331084491 44059971 841632465 837651870 382666624 473353857 183561083 648383644 855645913 658163857 669135091 473212647 392137599 37786436 842716893 835749083 421867952 303643682 45138353 772032456 851537343 770522854 485102905 973658740 255508112 690706430 471729431 683628438 312886301 710762764 782435133 381753436 206265331 31024999 629878898 805544166 96918453 243098267 470547668 728091336 198671768 723411684 79791185 932201356 761520870 23209911 17555244 7241006 224762491 947667514 429139071 238157470 13707595 47797703 864060595 234167361 548041946 515275885 593929737 782267505 314522050 481854319 514374932 902757368 694606897 467283907 420292413 871981209 381960296 524299411 909588286 608801160 256783165 801178560 469947303 373176300 627063450 52849754 578716509 277377892 391534588 187383593 426903574 452925567 871102196 515657511 407320798 165772098 263172521 106004996 219481748 702637479 350381909 391756449 956386413 127058968 326800068 356335509 130201201 771891704 837453016 558925227 502594041 345267226 796297479 644244066 417007160 824398152 910862299 825617516 394120366 492437693 798899569 392767535 337200566 807820971 303771131 782067271 69338874 826741943 226659390 570521602 732400633 978706552 939954196 58512866 81004680 406418427 832306412 643196959 983944014 883096642 714653253 907301667 151481926 878438336 981440054 236043276 965861697 981274846 731228137 848243501 58977377 799131770 686007324 447800973 582791840 529067619 588912543 716977766 31144519 786286558 228845016 555851687 32463735 563723300 395846466 164246643 288128163 644957409 971715561 166020256 171622164 804116151 168970223 202261561 906451300 8744377 523443211 471483900 858679811 229833200 156371973 84051421 484020662 102451674 679472443 908317569 453403154 342048486 381809952 332250820 303703557 375487481 9700791 870624820 830525518 992753132 646008860 751862163 815021568 287441419 941580539 407638616 818500867 678566551 377842455 946976303 439937683 152743237 120093637 320750453 915948479 855816638 347068782 56987581 401159147 188765725 229088785 429209165 315112782 551815540 883282878 980384417 479516533 513100871 640381724 730084583 255988158 316524814 462122980 187615874 801643486 950217400 692155747 902437512 465398364 651843875 38553852 232953412 911050003 715928485 751561892 243773876 84887988 235088262 786686820 3851787 671804994 848028291 857030619 607722545 737161620 5488973 605490873 898800446 825880022 471995400 597144389 791372034 807441160 937367245 664777176 484044417 36286846 823461416 52328032 695946351 322510430 871933850 936846046 202230712 357564965 795149336 37103080 249481723 737026338 320507530 528405288 924099593 231212026 288831053 498051035 900565099 6853154 490329010 148900690 958721498 290782312 936657532 584599412 490420677 185190251 458702950 222581562 416178382 796735518 217763227 972039474 483855693 179446857 414906684 323611134 686427083 421165320 476990430 482065618 956554633 146261834 897723401 453863417 627519223 663150675 549554362 544713039 571755581 181048378 219792353 579732168 680395189 152960620 191745252 68515561 761803374 910778407 652033307 278093130 324444843 354277120 426147409 47627034 620873314 584628062 86275913 433795994 953359806 394758908 923143735 246163617 271230878 125706603 373043523 77174038 768970771 723636877 762169098 818192762 295180518 346768667 661251356 129484892 865366543 620743969 506193023 469354722 644368447 310764157 274799658 216185670 937420119 996235107 546043275 829635415 249197295 615235291 977097986 207770356 27027152 177294145 290355300 307638933 582742906 546419397 458874745 233220034 30743199 80413161 945720957 731621273 37054886 252081158 648136355 838731596 348367401 898201031 241931405 974980257 173424247 971436459 98239701 705037936 563090451 959628935 360887944 641617705 172692019 440446466 673890214 311293771 317621313 126146840 620864931 438516206 553207390 759115928 690725865 25385786 476361690 923155878 549149268 681497326 838966717 137054265 282082740 442539226 33628994 948789150 647438415 274418533 569397334 601469683 950306908 919384583 177064989 358189997 997290120 594487248 620484974 417986067 85596789 611624416 767667026 987834816 936196919 568216045 85878153 212936741 943323093 365616832 814904068 215450372 418615246 97437368 960041068 794290422 539491729 97728069 371386010 251471846 736881923 535373422 795266845 351958420 882725885 302487372 599660727 595996180 386023628 719867532 182013920 662498892 74116272 811521521 527223618 108636793 278849117 538270672 355776571 242033834 962675836 360836499 518586718 211607364 312588331 506988599 170085106 799402876 555123065 843164365 985630065 284463584 457585131 298275068 46215179 244906191 595357434 428141437 697707297 885928700 515150995 298993310 393767114 680201199 305368469 986225344 504063825 280953987 590063190 727765721 519128500 169719145 337446687 418839283 922274855 189499812 927033003 775792299 696819855 188596492 517597868 243553715 88855304 31569099 166016070 703572560 496588384 927426530 631873682 187774940 417914009 316506021 370991389 206674757 395313514 88503867 639081574 651625869 724326591 195556639 587594851 440166984 541530933 123670946 660734717 64354849 91290271 154780006 941683855 977464661 78214788 251965668 827349099 778937398 876603038 104683495 228532053 670205865 49250140 319883791 404601862 538863528 358069857 21146448 754952618 964813249 106596611 721600112 292014690 807711638 927885004 196061068 687785923 521230683 994754557 957200531 180251990 914780251 589803014 326063561 90421526 89014644 986202639 571432518 839368693 807553942 235668339 426988149 93328983 308792903 417292351 466497685 455589524 664916514 880244664 815354683 836140922 16456531 203032786 862582734 171392714 415297565 794319033 750758154 52659639 739805012 553791820 498624894 896842090 186213603 80785309 598406158 116550528 315979336 577951346 355158641 173913738 251809043 973838535 999612340 791150732 640328043 499475018 297075893 270834046 55009928 256860638 624800424 877195726 409031994 8381976 901308822 762743516 504863841 326781893 704521433 808466301 540420466 338404962 850966434 199593593 794828537 97415843 822392179 493980941 16531729 714581229 699654309 320054634 285751789 494961115 748748004 406759732 413409363 160944316 158550445 376541699 605026844 810119699 218908375 917060581 694487734 724143126 850940167 789045210 689435042 20114224 73335354 407327831 685919990 630713472 318625855 758263236 237709275 909381208 844608314 226737918 207991568 763172542 319192611 631832021 245215589 806017518 794261317 855031695 868126273 3674837 891259583 543840612 409754653 61974936 243047174 891820288 16566023 573090315 854558561 388392707 606043936 887984699 397125740 774987140 56744734 546973413 406089366 633844874 302854347 613348348 585155747 311327378 925099396 954681639 412916266 801643788 351445690 753505856 735492631 961942750 298989684 798880726 640388395 383977183 524856268 242953132 138013815 507885149 590334830 619221816 138885093 658665880 980887580 231482917 744902319 272931396 721705260 689774801 899482598 216181771 712283912 424394447 643957484 710089481 557202349 726175079 584665082 325213262 645340973 976287761 720416923 921596000 832995373 879643902 912668719 639507382 960543847 819052943 675678825 61835582 526126377 644948699 814356433 449231576 739672533 1897518 805760579 741587416 256405599 364566404 270205295 84757384 155630546 156962834 333081431 759337379 80885963 564126398 814636755 26809564 691499516 615301282 486184464 486281557 982897323 960177037 262177549 218178344 591786800 93958273 614248476 20145378 507632506 46359094 493206631 920674818 707894667 23676310 626170473 566998911 142120439 216790079 767029361 585062975 267996777 826323204 812111139 457259937 377578015 151717996 474730486 938181108 642621545 827722546 678059446 233977085 375563054 238622403 678155523 349439606 487623014 946550723 270061265 978225289 866508705 100890248 586974439 132530777 81541758 757612957 554247776 444117625 922425653 339332673 184609836 310955378 879566350 3885286 992433040 707254338 925953768 650823090 909724322 568591576 227978163 815746817 550691534 422770329 379674870 224733665 204527956 479125726 596308554 38120596 941147591 713476468 206242524 253076242 337663119 542144794 181600239 312305540 803198824 22871046 789476184 454405834 834459617 811185761 423109120 813661430 586128862 766116038 809509478 470874575 621943831 89264839 568036122 551364431 771547799 490062184 559587139 99984421 598589757 569685410 594654490 984045620 275056190 182610657 514415213 820905234 805217441 542696327 340848413 670129290 560398017 642833767 801507744 869748506 605415119 934064714 847954815 468955766 354938190 400893037 829577177 915723267 144394133 943577345 548891103 735232861 812153937 564707498 312684374 688080593 444944896 855665153 263146264 232895972 306449270 262547986 569043347 882045898 314774108 831897823 502594888 116292079 429709228 888297947 420293965 841882226 933104694 111875183 363135436 797002917 920535839 909553784 716868226 805776271 864183901 990832839 255446849 745623658 856967484 232565664 808619118 10888485 939833564 274099515 849899907 36536546 651084976 992996423 814619022 756033657 498365696 199796834 712469424 735673588 657167720 717947042 380960160 226802193 165925719 400026127 36809766 781682371 67721361 256134182 450583456 507188145 509692846 571709272 150916224 958539190 828855448 964288392 731224011 584659551 699560209 469772945 772381083 104173680 268027179 2800318 668416415 24289887 837687245 553686864 487584150 292616408 532631349 344316 191782872 383459127 44613489 610216042 947964877 287608337 244666084 785894071 203609203 132502443 886011080 302839284 212020444 70573697 48189350 458135460 412681901 264900545 679500767 869771586 429084321 23193037 87794215 481653433 722244356 228328637 285190660 349183722 862995001 170969307 140006995 992800810 113963829 284223781 122445252 650579136 151604225 138551758 26389849 27839339 727904827 85349565 556151531 765330395 210918805 369321996 529189285 251263284 701080149 442563210 133780103 395284110 877151188 73493562 895692004 48145271 137624831 533937362 676690148 736259695 386061529 900165181 854417923 523150698 899157239 908268313 831731088 563332690 886801410 56663354 344141615 742503299 44514361 126408229 626197336 61617741 911279084 781742486 748091861 35427190 494102018 650299386 33216584 469876149 60140148 497075957 304638115 309902392 408860368 319423454 943897517 544990495 32747191 580644926 457306500 227878910 137132639 912458325 141745686 780570207 729288977 424221077 35354534 114952254 507760556 1569061 701899597 112613515 916040992 718550111 604744055 53136812 356802804 732424530 30137442 212152824 249423297 173177664 712922786 651800637 97481653 760848161 345652128 146278970 221561105 434036255 34010134 398258982 501277355 143732248 191052948 361359911 946242669 484681760 982029311 834199260 577215956 829976828 808504845 819557332 737844338 423571879 521002442 859575061 155336300 995918288 541573141 578713238 931799804 718536283 287577123 901547716 414826736 379602908 930234364 883818753 701238569 593453855 458259193 19916832 221901597 341625763 16234060 78212843 304194902 148730393 205434744 438965405 585423345 21136106 828214485 987251561 807079712 483389615 456553998 88148721 733476776 851324599 729135778 990979279 701628260 785597828 962804326 68187407 107738048 356776782 333316609 353302195 213363262 809446526 689274222 402948142 307640053 74892340 523481214 62740458 226761485 339936962 485352787 338347714 149509444 532792367 763800294 719120520 391067244 670226614 573149059 347087488 918753258 258100548 656641352 594754531 983633977 689449981 126874281 407203422 910093157 852042935 823298799 275194512 710279057 999556989 612989620 501386383 876545393 272577293 2192488 283493476 269930192 301868379 789529296 942447242 725897484 848908812 511701377 667045491 158903189 987298044 640905577 589992195 967268978 541485752 45817159 60897043 838563003 985934597 980912174 473572847 418844960 652776279 545476102 203589080 323223648 635200858 422616587 874438787 964411859 7882605 51376460 346500505 393379297 313140514 92370221 783072053 204802697 185714112 695992293 205884521 534804955 907587265 765806849 753617849 815094910 981569108 508351967 530328990 652850731 152807900 621682740 73278212 786292784 812008047 617082503 64231372 929434605 395780439 620154035 4448075 311123290 723729557 834431081 847464649 775922560 963785049 699838380 484078083 141357819 201825419 285711699 908365738 282539647 793110342 887003018 801822178 948217680 735599447 381437521 314674372 198573000 562855362 914998267 840018140 979074517 218596669 916203953 488572843 61537144 234370228 402976749 349125670 402185543 160341443 174873343 12902197 507437291 816074559 133539724 812163125 699302819 98854830 884085001 824161143 979892416 938760138 839946308 899056318 523771943 607540481 50815964 91046853 86893266 405792248 683056836 761590967 707546447 420189444 632076484 666344117 208302655 493729455 108550392 4188756 556067032 556705337 680069711 66514972 803830628 511564308 924431373 422149386 657052096 99829863 146401865 555258638 11654110 502558605 47737456 824595854 690723907 139706515 665198016 997689826 499907721 476371389 768263630 673139670 49651678 952653057 709324033 249961515 294389124 466406026 307558676 291301141 976275279 913792310 733299096 316545726 419063338 635887385 323063919 657999298 152820370 171366904 418433106 489846706 405334297 782709711 104286540 395809681 559854308 952670028 144761149 938724442 698319406 440071761 385375321 157449591 353186499 327841397 867067814 816616779 251966086 29887364 618013569 974493610 982415339 305092091 92938778 845737564 584730749 925831565 732932083 488511389 483707225 417738656 134726245 7847584 423740338 734773713 886268954 427136519 465696075 292151916 55854996 706015853 708094208 67422964 435099557 698036956 207356733 479630497 44670453 17942871 819523205 802664157 173183872 107808082 358739948 424256454 412703509 860517940 22565278 969328304 375527896 916965340 561880918 836186272 552538560 559920921 660393703 567788241 531288602 758351409 20870327 503609139 233534980 201961819 548230719 104691431 96979699 274822469 638505100 635081924 850492717 987876750 798945985 158701526 680964688 789550925 549056659 217714649 236721097 858807176 684566219 77779394 263917918 308188606 913114056 901400119 948556197 707303518 732144122 511220754 958392970 484408653 72512616 533935841 452297677 571903077 936998187 177086313 992632194 766998000 301319665 270578207 121229455 351000881 843780219 204252589 607382833 676693211 315308319 110236019 990708087 295877016 763995974 171053060 912985541 872629379 399314927 522408357 849370963 976641966 175134763 386988753 463284396 682715805 227545503 336142007 473742896 513390281 50895109 20690362 938031250 319122975 411226283 749777392 552041818 75735422 641879794 167131044 80197987 775275325 378696912 348603349 330758494 161605538 386689103 259327156 751693390 687911787 595496203 395355178 128164362 394250825 362474680 819616336 408160191 252493153 274284442 26379252 771535979 27148746 20272908 135000347 262514531 413759761 558670330 287279993 945862862 223863735 328869734 132784379 656317479 310645681 16505574 92495421 704872127 165474024 366864164 633596693 650443832 309438391 967560797 675966214 233678091 376209264 188702435 750395853 690394371 344067799 431437723 863491033 564006848 715801253 882339456 60047050 50967349 77282822 873211678 297641465 413882411 717246235 404446487 268760304 538440380 982157689 799625890 236009453 31974616 835972777 97883911 452071012 626802371 370448550 170323748 282618746 963310997 632901730 639151595 806944395 289547193 51502657 480770274 306003364 604502382 241371803 143060129 664059401 567382345 753062975 977005399 569653425 213280945 447703275 382949702 57323717 434975842 707766229 784452419 682044453 818116331 808026661 609059639 680903138 678369584 383034232 979151520 212968645 592054504 723477087 548842256 171078599 990343967 382117086 275806893 126355095 204328630 639071469 305032880 640236567 97522398 262017274 617708006 695190239 958258593 639688806 437908786 437963705 936974425 939595779 938254345 975803939 80751671 414425756 505232116 515780816 353824445 498485614 248714770 87760935 194853956 680485031 746718099 539812035 123729527 985267182 589185598 563404785 507596502 187880154 63625708 189414453 737356597 584796025 579781642 567077317 394504250 988793035 97803803 495265036 563940834 368753989 553734708 550559529 415229948 407417167 449591678 487461997 109453484 703309254 773831352 888066273 376022762 340164219 299918515 37531837 386250497 975135921 872026324 601467122 204133648 315773347 50872213 622279073 725622668 724422908 385184003 539196578 678008252 560123741 366954818 802991615 915706940 349972698 928699141 431062645 413493115 44554109 737495574 838176762 501761084 924249026 844178900 527711281 841381913 981254425 292252080 722628855 690182651 515795560 25969071 292144859 734421155 975885446 30102763 522007453 366943013 517101761 949488146 730309814 420397928 347418457 944940005 90250704 366924967 962259971 459421626 743530314 830601714 166126182 725061115 522608821 238487214 3764897 159364773 985517401 522676497 209955267 289008074 574102193 262817447 78164050 802185231 34871530 982923472 499903173 786570543 220838761 310160191 544564746 519681142 721378114 653201020 909597185 772613446 171611073 895353443 552539134 496282517 765857509 608430243 146328395 521981037 868720608 501378881 422101924 559607916 649041304 990315282 574637497 510432322 757449001 382997572 556256175 378483509 122914401 32289493 680767903 251286431 593320003 436188954 916259350 188072303 587012485 337473594 76605076 587160740 817237265 761287345 28003341 632066518 590358664 723124942 319885675 70922413 559152826 726341429 421005833 474391143 406143535 181897565 76000313 97087574 838452641 13098514 287918528 588996192 637952640 687357428 520627797 31287678 162594669 300270583 739998757 185930301 621413055 868290018 11093586 362675520 573934849 399108816 73154927 422920635 949809010 202773937 708163590 265470458 777430147 641786826 685121810 39107544 798315613 355179313 310846085 521944392 377178456 562677586 891176387 496147152 207581829 48867693 428019237 659115017 823739430 77064469 170496376 583285793 289985584 39625394 32373883 975175256 705193680 874671616 196900708 640500870 496346851 764250766 631687260 203371412 943214204 59329088 527468542 348780542 662400354 132036558 377240028 421575256 122179983 629528386 786031354 194322374 319614386 72731774 501526609 552728706 15442862 185784244 669401933 465964121 581366553 653399532 149921872 358754606 211684286 113995649 416896301 29081462 391293467 27942052 874937261 95987387 634338276 576495064 816096270 133899802 19696766 281219188 733861758 338476740 25104260 962780964 234778276 537606272 903614790 718616681 11386904 869983271 822662469 886095124 119226086 761030183 287145657 854641871 961759504 629487361 597457163 917447316 219275785 957222860 894085723 738500403 419991866 605892271 927057915 152286673 277671552 450432874 357322993 512536164 385069228 486873550 109185657 875850296 434155522 428832832 621099137 59365484 214338235 98261051 808146988 623345782 927608195 914883787 380117072 70766747 272312827 487726354 893451767 887441528 723857720 40200902 47612130 183542140 591740994 275464881 828186113 905407851 909515926 709374256 806263292 318355164 575444133 510103733 159376813 71843772 955183187 536777797 312390308 994528202 458297720 90322427 501057954 229463320 11967074 137188739 694410526 75871888 81790545 151592096 310104003 633035373 244353530 401191334 321372400 385780414 854793221 870510080 229379382 974249958 989729679 932590763 808695518 294457631 29082793 316331705 560097377 198721266 311656150 570146768 840600814 559233472 998716305 567461032 458069223 548089405 143621829 558942609 827399780 996291055 778913619 223565034 946305966 83594675 537039248 363607979 828002245 181566521 904462788 554554844 15685851 795980419 568177324 331634972 191484119 591054954 739657720 56472859 731067859 254093081 888994510 864606240 518906015 524127632 92712517 520230275 146990907 30477602 982150635 152818740 765606752 43773943 299618880 450130227 846053624 405951883 498656568 338373141 225248930 202408749 884286141 30005638 633866799 865605761 966510891 44452289 792837416 867879935 955411411 919236378 855098181 314223985 11673976 892993141 725837047 997707385 355653844 717623755 852100575 815884040 80242452 600168620 627210069 796424168 684664920 753175736 637497570 900475700 637130293 954940965 268133574 49029851 116651570 60132412 860788339 270244640 579185742 638879196 585508623 521031964 792361336 243729910 718849014 281112891 279129110 325676047 155697462 236873147 725129343 7766721 123600914 761631024 671909249 951660602 751354240 831844099 625187547 98710203 394658475 61946862 266013124 454149402 166181233 847757441 830416227 723817792 557637349 834155425 703715156 168418476 693936590 948098819 691117609 756200175 779889447 264696245 357798375 871883310 999689885 144707734 871757957 51267491 838719252 944107225 158199408 99279900 472290594 99070086 82683146 948870779 846830483 635915001 985747238 14175796 624595427 354672481 30734734 337062354 13184711 886218050 566744446 737495922 827477156 148915956 434128166 861000518 458193942 434481697 610488363 674814483 471717995 280480843 505442854 667098035 539079718 79314756 470281507 746997652 672978812 554729907 571229220 531049272 259878618 954959766 351439260 303676083 537125725 526175419 412570613 359426864 397008728 906911557 583952906 46247788 132737746 141937709 732657581 357305913 953421829 129378751 384962594 762484989 603548640 251986457 148930722 951909936 753631366 108222383 69777114 842100706 338688461 456031178 202596201 9108530 476317120 689536260 885310565 172616664 298108702 569795021 625527255 809068700 83176408 819453161 746485306 64850396 945876887 464961520 104833280 826483978 205295667 16350157 22626061 483507756 451545661 381759296 988811578 979628123 825032566 422380380 87673555 137301572 766812502 647724553 257410074 233370282 560385414 164654211 24376514 109897442 88282726 953439705 651651700 619919701 699426696 271899503 251136333 845542401 735936051 115156348 200795742 197560569 187223521 991753613 537597483 737398496 61157057 648676608 756644653 166026098 517889589 844276106 613598800 765786108 793869141 733968818 240808309 786189279 369315179 199595347 152478705 354793233 43111029 675858462 311005964 521014939 329728423 284124182 380313220 989971740 757104102 316134418 707858183 434696004 650656845 820854846 939943100 301284442 799291052 44144282 318129595 644732599 55755268 902656889 490058896 113353801 412368140 790422532 468665532 396303633 42637999 771393205 853475636 339513765 39659148 42683356 774150880 894733231 923820917 669117981 604044061 176794731 990542832 127748336 989318716 858278701 489509049 46700832 694209537 3857369 983165758 379018573 18524708 579973481 22828578 113878122 787607251 184976491 321399738 551172159 778574126 636102016 909089939 438459880 457894346 264937439 117089770 465066580 442518831 595254735 720311346 755281607 364424282 14987568 53961106 402688856 249323324 17408499 473969252 711592308 104416056 462766749 732710840 253827673 93455273 282875081 667300814 921588636 447832666 130138019 678181024 806274467 584881164 824986221 930730070 904030764 640796403 783911677 896270287 861808837 791128889 321420861 325096735 202728273 606385018 339742890 467027467 586695305 698347847 709997782 129540239 645277304 245917603 509238247 720540504 507461374 854044553 915576853 703020107 142884943 649455716 674783023 799894268 193682289 441432212 66794775 488721720 240340161 59426800 442306625 469078907 417326191 999181375 22113849 114879354 680387325 423827902 657222170 925820571 924931524 421587357 750700823 272288376 397037934 56048769 774217461 253045088 391362685 416790276 870869647 311845078 782354371 500137521 422485585 24306192 851084008 244845064 997397182 824438393 506292968 710339584 826607851 957211183 729481362 697256832 267610369 826576517 137561354 669340260 514880190 79229571 576745543 589627262 847297013 381412705 73148310 436199187 63280393 924847888 866968085 754015578 977370998 186049713 380217 644203777 245727817 981958939 337990472 688180647 203563171 819219801 67156448 551983715 519589433 513571626 377137262 778398780 503711703 599591296 680480952 576229038 145668568 327061761 148645204 682671147 666600112 175165065 268342318 686245528 714087267 547141030 442755334 805191116 399189003 311024923 400515055 358493716 12196949 651721565 803081170 349737650 204653060 309835545 227294953 842246745 49342829 649377708 942346052 225146803 471299066 840607657 494667591 602332123 664516263 747692375 417687082 610214627 656614536 528164657 35558008 308646992 379852097 945860196 394243216 274595225 629596044 971532116 162592040 379736235 51379127 468174871 390784453 710431848 236363299 844140280 5116227 630879523 633448390 10493174 494436947 350266661 958513834 751241794 146616824 61709100 881858156 30852292 918679049 360401639 998852798 387474583 265128371 56912763 376252389 178962569 987003892 60197889 7740731 275588764 536193569 251064325 74901422 776684168 264905825 453205000 358059071 302048822 874879023 112102912 778809989 505968198 515801819 984140755 539381031 481779338 239813642 210080223 600150630 984668297 724808754 830756213 882733712 520591357 315256607 823163225 427241102 331588949 856949873 95622724 706296407 970308660 322956827 629365602 89342330 96552432 232734950 755789525 141003673 919045140 962248940 396936752 491006184 488412894 751746589 855584508 793294514 595561921 872183997 865973046 737430484 773962213 233410020 326289359 305144128 779828386 631947261 214154539 255090300 141900809 377064263 722678691 643175457 989888347 85619287 676985859 75833436 600193935 670764180 789568524 525912943 754401744 15683258 415070963 738557489 987091453 91087704 724122592 567297674 691535656 7686994 174080624 79085049 937391640 256621663 520391988 39325710 536643527 48362891 222819376 686560495 986655715 329642423 680052572 69656535 747790161 704752148 367573287 148129171 801415846 233148588 552567023 670584579 649298604 747829977 833925002 532116383 484255460 140618188 900891584 735795183 892738558 888577287 539451086 510483986 855326306 142791395 429284580 718859832 751090346 330327307 618397096 668072744 893008934 831324415 435170482 625816763 199348054 107831443 874769422 247271519 125589108 322169965 88407741 459145621 453414888 177195146 869521715 989213298 877371601 116248249 400498138 252219426 251322243 875808542 944629134 774774625 832378883 620988081 165927456 556776192 460372621 870684605 159088339 831651430 377358351 686268513 8084194 45263372 943537323 776263442 132350456 879050240 652156985 477628695 128889014 532563555 10161346 861975308 284493616 269728747 556447494 957697888 907251056 619800162 745014519 867321046 352656882 126123300 55180860 343902472 245589031 525053861 584073391 629804767 787252978 336252393 643040479 100569372 502783790 969825546 566371983 745322195 392243237 934309814 409420597 30189547 683223066 444180655 852083324 729230751 900976833 97400137 115593922 273864447 887236546 572948463 72624539 823895920 520759097 125168286 189532748 336469800 910108729 538022247 796548689 55001011 656170308 286975218 399593431 425914993 206469332 904064246 90981442 734248213 560495574 851538114 622629033 478723111 925873194 709807032 25805909 794098563 567872292 742608332 279988550 707293400 69169678 217795081 511306414 61800490 188210852 259122444 934139763 968417873 692281238 467056007 633149105 390430584 810617609 647187647 579591222 858941854 105800470 595797775 813032709 386926360 910173258 16563811 53954003 411505421 885827109 948191934 904041357 491534841 842177435 469456564 298370000 586084907 781527958 228193776 1006448 772617286 439287153 127709616 236316402 944003524 776270718 330001220 983293201 607056238 489015682 872871058 113604924 644665317 406777652 609165973 780314134 698458141 356459201 111039449 5320694 633781212 128338763 822043905 573355365 231608896 829098853 256728386 939910562 727049782 468666777 111901925 691696417 312876804 871548642 870728648 902074375 583703744 226357554 928943582 704664240 872834262 968813549 510195627 866689066 21094021 604775020 51956424 651371191 703562595 320799868 560959589 702684239 800021461 125133532 176995778 302386459 342887320 341233090 75641525 240423419 807711803 372628311 926609447 63972097 893211554 268821558 316332183 716311028 863660165 952350193 770893461 972565710 292262638 468225420 363448136 253055551 147274943 105344000 92316393 197684775 874528810 140684474 405169478 219913759 885274679 31666201 223365184 955838449 630740801 898966515 856065101 60550172 180007801 474385424 290935030 350644305 241902946 904163502 623723866 482544632 963717715 538810620 255705770 549442732 131309816 717117343 3735211 128258235 268447185 449127215 111207479 895959463 824679858 307705531 825842620 732907687 388664386 996454977 570565563 829969703 955851900 210849591 659719498 521937731 86521648 746003205 184808083 171956816 215088515 928420232 974057299 444095316 330969963 579861393 735963995 863371145 747376180 73877348 277067539 118556382 538645757 722047802 985021426 825304182 435458876 789353407 609936647 107840294 268145462 188117652 138000243 68091899 298103432 122163406 820237549 179461298 445564577 261207925 201205308 532048959 410600773 807871494 995606465 262061895 807188235 228506866 145710570 938309797 849486816 355118109 481944512 328092136 905951107 610898271 147037530 159485395 95600646 565056774 724860007 490914525 175634003 345445970 139765417 296608175 705368741 242024440 181754484 133814184 245772043 632555680 617399091 80259420 802275304 582626663 748125668 938452753 928588405 717334622 469777303 371667264 42288446 14305545 323655154 247644442 485244577 973817056 500643248 194268929 437734226 453558737 951378205 411227914 971154138 294341308 446279836 769645442 367056915 521668598 309765409 467065702 636695470 517891015 599379640 182016745 249235629 699272940 188690172 903235570 107486953 636970261 537321888 125355163 7295373 315249512 265706730 552803763 713437081 69721340 815541811 375380797 968037984 305169247 582797416 270490351 951942666 487344913 443345548 349767860 267316755 534755335 868914228 191332138 559620554 752004137 999843337 849911845 139858131 639553491 806861898 187246378 877840805 206113368 667127623 548543989 945964045 765916794 160538599 997662964 507091370 159528692 130872355 499693001 702807150 467896560 567971208 896625611 368102179 795958929 268135353 38573702 494803428 347606379 869115115 69411894 576330399 807900422 642449000 559404112 181848474 382733150 303537933 729778682 840681963 351428454 370142667 312434318 391543807 212087680 39636009 711929371 352260628 135998470 986611392 758247396 197630142 29407685 481350590 112435935 641161574 620529277 434157412 172542006 534637766 14643042 72848520 413094346 916014446 93263774 844420884 810498731 740695107 305142988 757304965 70630817 65425658 437354367 450034284 844584358 807919777 815914425 724662001 920771690 898402327 943577972 251821387 203789006 429215375 664605469 715698761 39425385 74661393 116732947 997333708 816824070 453417977 477244717 536868938 918858020 763805046 426789169 330522445 513805429 148883980 440969566 843514354 949649759 805727763 99848675 96211563 667721342 634672437 835915877 248175997 611327264 371803892 910263933 930923779 647059399 374719266 231302200 261727849 962938027 522562662 546201237 80929585 863180342 67662014 959151114 60171122 625579398 587590648 891441920 446516308 670326510 336306743 62731346 640279189 861085813 399730292 42474450 149185799 998875221 341175035 928235717 99002127 802700669 240292842 760395874 981403432 950486032 488645557 273121366 505811294 173195236 500240805 732584258 945228756 122779396 541897300 537214779 348771134 846634542 641685554 173097546 262664039 374563670 22871043 362677482 242551725 945091105 551752543 599278221 892600704 824855147 353542449 518077975 573038822 397478082 846314553 187257953 600943354 444501224 921815946 330748087 575454313 853028436 727252236 807176539 689319411 944160434 662544379 830264320 489898736 856741471 377996134 539443279 511800776 154149614 94611633 851888741 583183482 531530149 512440851 476649811 55257878 624012800 372063513 620990877 558853699 616532013 86705441 372341180 820070842 419795343 953080288 503576732 246079176 353082684 974106077 910240798 190608080 341296255 937069299 559312791 222219719 48232790 96421075 355474512 908855479 446285044 985826687 227570692 416397884 166158400 349915601 635268452 977061130 712585301 543409138 48608918 723687013 36430080 206057955 765546930 993262247 865716549 69088247 257505092 476908989 928299995 394416471 951696589 514651050 396422571 156809341 818824002 809549571 24950869 559100345 479993227 727680882 763526314 275728303 526895365 790543412 490070323 700273623 37987841 131067546 998090921 972996860 510728259 908563084 517770875 581047742 495376259 952903937 666050379 330609424 40808943 307208840 569918833 826928826 67184807 27005890 522781046 806155736 529354304 860340197 181523611 566387545 602741570 716533563 35542352 60034689 354651818 299420065 344824765 639213927 81046633 649789192 858367036 87612280 70826978 144968696 758099420 379118578 40060528 314502664 792674016 51896426 636681694 923358311 911282494 488029510 483310317 471944278 407675169 310830148 214400466 357161900 498392424 841965297 395641013 839710033 54806564 673262899 321510962 496286659 653399326 361743808 951470044 272372628 50734158 148392612 762759861 783617001 456464485 127676351 977019832 410994429 182267716 242320197 648947792 314352284 484967043 622966332 834507486 804399272 871173099 462130433 894739254 341510040 346146300 902278595 698676514 712165108 432389224 930159879 167122142 220502490 319220374 458732066 105594778 185449852 217119776 156068290 861271548 777473440 125150037 703005286 623248539 728115999 483752376 116408033 676239493 33362022 737662591 148650203 663406521 843549688 397591828 244597584 668217774 787518697 14202264 498446095 937483211 227556196 434132827 811843900 333058028 945257255 736834917 477617102 878642404 955254786 876688113 651382290 123889909 970806876 188842476 363754278 695901785 323207086 14835066 564098687 455428541 893906181 323452530 50578531 12197057 213380 794748893 121062512 190127737 301830368 827295099 159093779 619260911 752121314 617376317 209185554 365815454 170490089 137157324 808476675 409460984 704111717 321447425 369666258 661917922 530452317 596910955 70971711 412454451 515766250 296438732 46744925 946931000 651577786 843309468 869868565 512310067 30466702 65602949 934740897 298184919 413400252 977543909 733188625 624718542 232697773 20843599 837639113 935977011 174659680 857400842 888897537 250717464 791886309 569096848 895416644 86810882 471083491 928599825 155828209 585453928 841960724 867036141 193010877 484164151 865021379 943442238 380085039 357227089 201722965 338371916 748950563 406425097 271859645 500855574 2781256 483449256 910625797 72234192 666074274 743780844 768020684 495911007 111752456 87543940 802948035 63701471 518447271 10885781 307014959 33928734 134069885 134250808 704512106 152717086 237494751 71859193 811756130 69854870 234560755 466590042 453404697 561316978 810077495 802077518 802640163 765203279 365038584 462792126 499676203 857058560 800862428 475904775 149835118 38379276 538045017 128077946 917590846 903924525 891478075 529336027 806164608 93695954 635569698 943530211 971367727 667486878 373492225 336067006 255762135 65630951 768866465 983554958 326800666 353913911 192360988 148533734 992259119 620873935 921329250 666350671 915017054 122632223 940934583 264819398 911426949 191039311 366001459 588012604 593484182 537677242 67663169 590779669 66984214 151305581 482115616 299727274 562321568 172275629 167518309 828496071 357278304 417517422 821975415 949002285 850352793 797153244 179343890 682186001 965115935 444655318 823618757 398239899 821423838 771082094 606542963 754645096 2466385 773228138 624333526 814789385 802413579 860189894 523055863 173762690 453797426 7964720 102342584 935452876 332108799 475715467 979854410 106679379 75512383 851702636 899090615 509948536 790706645 308812448 110234201 875683344 976203829 139721380 832366177 293237219 512608235 998020651 738036817 32329006 620432658 890295196 344856706 197276705 427308510 269906322 568938143 898047586 227513618 218803034 405550632 621677449 125837962 112288120 124773104 405582242 443315123 215523874 93731744 507278254 67061774 238823875 186483762 854422049 818137521 54177146 69972086 218243430 813141445 411638169 301550736 357864534 465840393 500007462 586871672 56753861 822570061 181758301 884386169 435212790 350804728 832301611 494616754 744851745 808816003 59636405 616797592 315854324 450751996 578826959 8934770 100246287 127864452 819862150 941223132 955247751 496303057 746847895 683229252 844131427 853228973 130706677 981171312 854727970 317153141 142254407 889686775 93803572 412675227 766385511 477864131 651129980 355040548 353273828 156861077 345307349 875763754 260943489 235410305 214697097 23303771 315124916 5938541 103544283 354613880 743130152 828313495 197172863 898601431 660564795 280096012 557751325 326472418 452936576 990720818 810450641 181455766 84843583 111105087 66288046 306731525 33762544 876001727 236215606 208730324 471750084 540807442 880271844 721381309 716158492 21534187 152604834 141659663 153249551 448971474 341823827 688333097 482860521 904789411 16047946 369676034 757792934 643980301 472464337 874160804 314225275 195571220 902763172 568375468 166797390 150813328 346201715 801565132 68962617 279232940 266392419 856352074 969606411 922434919 606057358 34430334 771166918 711636502 190841214 190200408 683638562 895192288 47634102 244876759 57996041 810394177 520145961 24817811 324078105 279585928 435664065 67647028 57048869 974135896 934333913 911620600 971262132 603861803 266528708 872758577 499623809 821369802 145496644 520960453 271086329 841711830 971680531 767306924 933630912 420104515 162538078 724584566 930012716 213834455 179793732 764545475 671240392 36944560 368551515 675512264 3196115 527605179 54373420 742931152 528466111 174877502 804616114 426811065 547681458 553962318 833863903 211321203 946845960 829795162 780274968 861570437 983665871 673915038 995025844 321634952 275751497 913062065 200585344 513213865 19581806 940953080 777026621 58068523 126063207 39533616 403671841 457893859 961844244 470922472 897698130 353319354 569493127 107960836 413911406 239556143 539516295 916937788 30081286 844888018 367014670 519202714 132308255 648173002 968601035 841479168 332878511 341869648 511937441 284720032 78120230 667570482 111447590 673954690 201018594 937079889 225010469 88298497 473273785 962263075 8256284 453347150 622458740 343790130 742824895 222356460 935322190 297511834 767219315 143022898 279695737 970420111 243882196 398520268 304136601 613607381 426538287 784837178 446473543 111505222 455794441 792507728 621938063 839450704 210527638 235930805 505116274 623949684 8346690 959013732 542969189 212860360 27760428 210875437 160581072 147814774 922245030 971851317 563934096 542760507 675023031 2011505 642458486 74340841 300441 659138351 880568774 221967589 974087227 799468174 36404921 631101609 796801471 313771266 607652091 87080003 751282941 136465105 392960557 547580117 300602111 299478424 584529252 662703123 886261123 11102918 150239656 563229896 130307452 177603103 914410614 454473041 180261777 359985210 440118847 270817824 428916893 380257028 598716647 871794234 278695469 881983035 898144326 209424314 964352773 383987700 422882475 460704844 72372635 33946902 906253652 738173874 434595482 980840413 361770230 651208771 790481761 120123991 561933371 528518503 338360450 909213930 259187775 787122204 973429315 168430796 897629971 31415668 335610144 498630282 586875963 239352597 159322183 606955138 171943215 47052727 933053978 685095784 758446045 399896490 79328433 397954757 188460325 253634893 858852437 983121779 175149916 361374104 667789318 829858851 840686794 467937427 862530551 417637335 1383980 987502556 373526028 67124840 252897586 153982758 818936419 969611009 132470530 676756660 888688072 112204962 849157299 167676386 336542271 958067870 505641427 334205853 849370494 585605405 618791650 793988837 180696432 837540251 437039061 271373138 649066675 271753575 657768084 128669581 635570459 600161317 598445436 491246034 343693357 58701900 780937693 91895413 249202597 414814633 491285628 65347673 101410288 297711578 985997331 965551994 868742322 181210324 107282381 659857765 659845442 544607582 904012234 297108923 809818409 75743124 15909281 721253042 745010855 793301348 201127129 240500627 472681774 204181780 649091438 947922237 464671717 799383482 163328595 87750817 763045926 844478914 11250666 823334724 738020352 518942573 840458381 732759488 267525301 228438348 200685833 440440898 82054461 249968329 999416094 824002830 234576578 878224030 737176576 10818807 599871778 756679515 78362841 218291175 21282161 572089828 612989765 315977565 717226100 290734577 423496660 308566250 882149670 790508173 265259659 889334451 947073846 651085464 220750691 482044402 825037704 831555909 43133129 753884533 310683824 30120092 524220956 729410077 966558586 328624633 2774579 615009633 495856485 921296011 891584468 336272841 719810338 159594454 177606206 576847731 150092570 929652274 610717600 618227344 372699110 817331529 501553567 590812648 779390164 133697181 337805780 477086546 527128681 634420223 260299340 693253693 341986010 701128217 697607174 41507371 232971921 415864550 311580025 552650032 757673646 945952820 415764235 390737527 665533827 371607081 66751899 216748733 172504343 484545467 40913656 693105364 909286309 396131126 855487591 356757538 66061338 607681723 963293985 752843551 869190298 939201211 781814994 558844890 722932475 741568639 20459548 808475253 129695048 439692452 133283090 231543717 767481919 717165463 368530877 89466675 258804692 139310109 903976602 694642813 306491308 596059086 354568986 865301749 949429155 135796117 135551009 690675361 436278854 712286770 71516296 819663514 844335450 996767416 959090588 87671181 10186323 125742863 34549660 977140797 93128413 292720243 814777406 76927998 573404503 846188531 478562090 669231420 55804243 146524915 574899326 669732338 24151576 3031978 388131656 907146804 642735392 651125669 144207375 470185637 551180954 980897346 938676043 732892929 739656169 197036854 350516200 167708821 738907171 970379528 185653192 275251906 640167570 940402067 448892478 467564925 290442039 878337160 40244883 275565010 427861826 977133033 725725316 814101085 612036507 498475663 477188290 145310671 399910237 650065062 29748081 923029359 231639637 17352748 919450793 768369558 839978375 659468149 776021240 160773170 306852265 207562154 372117982 135309124 39505319 813028677 350249040 477787490 253732637 647800982 181519158 334116405 420224736 536376385 127082990 524701436 896336758 854539710 492672198 594496264 586787224 826009560 361873285 266820670 141956279 508344623 630617059 756252568 93959029 549053622 300837900 421833124 552697896 490246709 782993185 980880131 955201370 346577608 289755062 294452459 178724427 908462430 34698837 372120486 529487725 417930554 525366778 516343569 117811431 929739894 13876886 431907614 479300372 194818683 583580557 736888402 702515457 359063691 382946871 141592647 837422834 666191416 575371362 918360620 885399773 786242537 966622926 96204608 509355245 218939228 959916976 499213146 735045120 769782814 323383600 153530212 633159210 605109269 777884139 629198811 47457584 173314039 874764657 876645713 216331022 963019216 277159112 259166444 493576306 289507200 584484583 607991524 444396350 737690427 213965628 872274696 612736265 328031751 889314855 467179322 965458847 115825217 18922364 69381614 947414909 169727000 953889541 420652719 947578966 648411665 838878462 466977947 180507536 387774849 536431255 953118946 120443592 949172502 289478774 638322506 678026826 561566543 8524594 819103918 295703961 526668031 439397849 996339066 170703853 577032654 688497259 241516593 575936176 947412664 212163164 511964648 862906880 487506060 471999766 950334664 562481969 846701166 614771829 582867599 413413192 57296469 374598473 615698192 570898304 133009293 845228503 646739118 65906121 295430455 596409432 270986981 885256516 454673604 913267065 795949762 501768392 589509758 700642522 328989029 575526241 953521664 345522063 982636678 157955275 637181624 563397794 593578222 73203707 149367404 230092174 153859833 787107735 726428082 241604806 617568539 378613881 305486966 290759724 651327575 184951855 605231736 69295514 254141641 278546814 709192651 878538589 398479902 239071451 363789144 690767028 201744407 218348784 726214489 977248341 80506634 645328669 709028318 117541097 678527073 239998965 942502731 277718412 886784280 188090813 78702296 248316494 89751619 169280752 958080784 452584116 977894278 222492861 472246354 677611575 796859291 148141959 133005139 970350787 472115408 270575972 977478554 599563066 965486982 662214303 159204867 330373103 997835955 666005047 638009661 910976300 279659617 566907485 341547596 719931308 237383213 238420730 793197831 71821089 860692936 824601127 938866331 11821743 543979898 380419762 653356550 657056111 660401818 203559072 26178205 809295085 265814039 2219429 444783238 288405419 487898354 795075502 301132095 750488988 488649409 602170199 441100309 182200489 990170158 429884021 912076974 653278000 596247926 725933198 930784640 491191935 379959531 573447516 626233943 61262685 336817523 930669391 751307475 813249666 518569734 755821063 268633319 92127003 570317619 587309277 502406492 275939143 531577244 338989403 329071180 188518044 379697781 326951359 165666215 905530018 791640841 259774333 997709745 545260374 407858741 713885626 734334338 197131689 437348587 639198161 359912836 926031871 386328241 371631570 502490617 372734641 297557535 926792958 170340723 679464587 50065765 955579981 843792218 322798926 512177858 947435240 202355818 46849583 442665230 334463663 936373554 429226582 136453169 137750195 490603157 108272481 896747945 896747965 474738765 501580766 62484233 876528326 464323427 971316180 188852340 108832125 71371448 797204795 750524198 800659652 451675008 251445887 444948459 661142835 14098370 349572353 805193638 174596500 6371033 568717206 245288396 213644645 213599222 336288006 32593126 930970969 59327131 802636430 316700947 514914775 47150369 931340383 92676739 762533753 30921011 416116764 875077117 460090255 515129425 435053920 248184154 226209434 18294350 530994742 529811975 797951185 28278739 694919583 510120839 900784799 595832026 849142800 840681967 763237667 185015091 866553841 330032745 204693166 984748802 914509855 846244273 614979913 661232447 669827178 168922779 634000684 764691508 682090008 33289355 176801608 465556483 620028512 877035003 529626558 922801438 184737520 283072761 716701798 22922445 299884136 297468838 307747145 414032300 333386461 955601592 886235943 379836969 887456343 631691256 497130994 587357962 428317010 852909765 539320145 162014181 884348737 313421456 667985182 572450215 982241542 571791710 449714665 325843214 773512060 10296393 455973746 209531695 890500590 716062207 845671218 73786864 905141404 372374849 360442067 635059855 933331773 651149670 668714676 75471897 941324664 295393493 751591526 39050740 426737002 20425102 832656689 671320150 738210851 984320418 385430672 615432907 719475240 278820278 189473456 596638899 748436979 646878085 832276726 130511297 962841710 475806811 998170742 897345149 159994236 575911322 435546236 779962563 146615409 931647801 485776647 320326210 671390356 677455936 947173705 339719422 966147492 800378701 645160488 68025295 147640400 864733458 605521088 670410976 85831358 563837652 637391583 488041008 289800965 822031598 50120584 365046804 656768946 210080588 161750385 942817203 996478023 905496561 898746756 817406857 876538807 258612081 74359138 436856292 448482028 626669943 388691931 768678762 302768962 805757760 909880183 828935570 479343369 72367647 505207024 828569382 120879110 421490679 776156086 540003527 319833074 911054276 231303274 851843945 642909946 779701778 927664483 639349970 891111997 614695812 43278124 770186272 233016913 41514831 858831620 674094144 67897279 72563132 685063004 807028855 492723075 123414185 60396637 365325021 767201165 332380169 632304735 346521309 100340546 430213215 775795315 180099511 819119611 865209671 972260571 947726078 730953092 749227502 64055180 934265115 35034271 69269397 682277555 946041288 41572223 740188177 645369645 670027925 840389709 808324686 383017741 864466790 787501991 5582535 868094490 391992562 539989788 13161488 445883982 215024966 74457521 69897037 949128280 144478273 725805663 959523000 114717211 359788054 394524818 768575518 930354989 752359884 230876843 797265763 67739993 614076865 383342207 296839929 241013533 55306787 213725655 866058861 439906349 115171190 470248174 153726171 606033390 650650897 463204598 848456564 950046715 780421024 27925651 239632895 452916900 548122019 391592542 965436758 69502314 169434606 830268259 573819364 655467909 561268263 197580707 788273710 741689438 195799372 155906707 262558023 683749909 879470122 665107355 252395866 974014460 465354214 890866329 305501219 949484313 763476600 780814939 13818230 67383464 102735147 592105256 162303415 137874071 708336927 986520888 866973793 311815177 194181575 27466039 294382208 122524628 286016364 37623494 266623798 491285250 306410407 757013242 949422137 171600724 960355307 436321499 970032211 710255034 360526329 667179495 482451425 315770076 245441129 303889548 248249685 289940372 562052392 565312689 456107445 370939250 50203636 444867630 809221913 206103351 22238434 76897103 853353264 982257498 842751193 761486677 822821820 920089222 45878805 981041909 742902545 286679578 794820260 521678551 763885722 531920551 560509676 158726168 887002452 805471862 394012195 35232968 800496722 996323328 342261974 345127021 793893687 598738036 787856739 299576446 764788927 995746868 658732670 396227817 404842806 371408216 879452080 454777998 222901503 661987881 304456659 41999810 597759758 951394215 538755991 747836621 201381742 256606212 592989697 725155948 10957757 935146791 846230247 369512527 706458539 92120874 616822133 357684124 100327295 315700957 15829674 988512107 246065810 907840576 70392796 772521287 48847825 628122892 274395440 833443763 220789823 108227883 550295075 425684131 391113585 735968572 527325700 327574527 599096336 656773392 684296823 829744164 782271067 856045104 932702195 872775778 840033954 524065876 188273221 756330879 896674252 522969069 776298763 944075314 62678994 563487900 202055226 328812457 364123201 449044921 356840601 699833348 700284604 311307981 513393219 157935831 433405816 983970328 619853609 454235052 182876607 237179148 506419086 805762687 252932717 115447503 616123529 271963200 329731190 338942653 108168838 981080404 966779230 310548196 24785861 238726165 493526975 491142279 946475738 521428301 907914183 184100508 950240043 453609663 979444663 787329614 509809014 90968990 105892453 446432635 580865096 499659540 20509115 848386870 198781062 196215997 111505718 109478470 578924520 279614761 410950247 712368038 826689401 716082269 942590325 296632579 387372057 655017042 24650650 974079809 974941947 211116917 399633314 695611638 723973671 613203750 857051247 54125294 504041209 386757689 52538231 216968357 594300576 439306104 675371332 580800208 370440864 491592222 820860403 887239124 322079568 772908637 917020598 124302925 28593757 199299545 900227922 895209865 881141062 586300459 985562273 891846667 682983901 915552096 403474706 326481928 140155596 474962040 966706212 298929133 853849614 498741223 136577006 795539159 69684081 321050646 949574042 768657177 315914011 712733155 184937446 530698938 373876738 350513949 500878754 91359732 195910770 490009353 434521652 749359542 656329867 881703648 536893975 513504803 656110273 355917902 628695383 834624785 755660378 332102133 598235158 662208139 938470899 460278760 907791627 183856976 585984508 684279856 188418558 537263441 27914551 73270091 117087309 635241527 541482813 319090855 962187115 857820634 816298745 14701356 136968539 479719627 547447083 291581871 607719225 319497419 609493734 468672896 442904497 46600018 5010962 51900637 532647302 79176713 51675627 940782460 244525069 828029776 113874816 497503493 282355119 902502585 432760885 119289750 972737131 815198603 556891713 285407293 992668753 783269696 453712177 858679169 33020936 247946247 595771491 832518618 722914121 768668482 799480204 527006260 710445921 636273673 171286323 390165105 647518131 893859238 647032115 194903012 24930356 355730967 658600765 975462358 662297069 764286096 994557779 445997060 756415357 102436342 437562446 24728351 589704596 838678884 496987738 15485259 231495033 319285930 478459765 738360480 669612421 701643977 598397939 944113068 921848230 929704056 824334077 869414384 831783389 36242082 464172301 108118622 9722048 863520486 826915443 929818594 896651769 670426134 474259411 91678166 799093957 948433080 852463269 986454667 480474741 523103624 372722612 260905415 817113328 931546612 448022944 118678338 655685424 876148894 455331164 783008552 726695872 96879582 456927920 536554650 772497221 266940990 454987447 981114413 83778802 537409788 556426338 935457897 450413330 603990155 968017652 295033419 791369090 552956690 267576453 87196611 301459507 750252267 950691455 242106423 148593581 492793638 601146916 82139902 15979911 402020867 561926405 625193446 753936112 983718268 732566924 487346607 413484329 412211641 900237172 974892686 312738825 996535193 531280459 468171947 728410232 423586608 458643447 249497763 295997172 680247875 531594542 397788166 187386895 185791182 143576572 944587738 107029742 904687998 541896257 628179734 869735371 645922360 17136176 971395368 13701749 297780368 366892242 144107120 57534667 794511443 914248321 376014018 570566981 544327677 281793901 949837288 49531243 870371651 287234074 589707294 659952219 267601803 697838048 815237780 979353415 93244015 117452650 77792752 673885173 976202814 956933432 965304009 683104061 310515835 533695517 108727853 198479759 844308060 160353217 34473500 899483498 848955724 298189088 22125578 205666790 655904105 635400969 76511073 193429291 597650438 400010399 221134845 392281848 422926891 848566748 259842734 780632861 486289680 740267529 338090425 664754177 911767718 498374728 399747928 206472476 96041998 462779402 777779253 579352446 34018847 860042137 464107507 629468743 57335780 424088207 689831845 388543277 333791004 601150557 198360149 371734777 618694329 655137990 576979327 56582666 292142433 166675553 122968979 359729360 595341296 559118106 562684022 416428114 663226868 613306545 601059841 881213097 847278640 350117177 914129537 201724802 792545561 446657435 886900533 705069728 514867036 422859281 432238292 133753432 507331158 510624939 172301316 413514772 436377242 964123085 617126372 668438225 601482863 256549551 983303811 494684576 454010448 562393052 307141990 761397288 585802090 907503027 522391046 907167010 246751265 201390313 450119248 663454940 403867275 71653637 285722915 959702455 29013235 228607203 917114069 595735721 647223383 332083506 247511983 666577340 640116971 759808246 685516396 418569357 591172756 364883974 954600638 677123278 770613614 151910799 636555721 384685764 972932679 369944719 446427814 544841673 446185249 267036763 62391522 788430539 959975860 84501273 173233916 30526668 367166441 341524039 762929386 617430368 564450400 262117170 633647252 193474866 131027691 306206080 609140312 654181503 931645201 275523495 117508485 501749657 215769228 256381811 436722912 18005349 478142411 55604356 219343138 18087389 813943409 399533261 262603127 820789904 608347092 609479446 618917888 615521565 789637503 207832955 323234898 195433915 885619632 849378796 475222517 307044788 929475546 621749419 425246439 347817958 667760933 882489041 377417238 774433089 202906857 566881480 374630377 652872523 24680759 695930066 187655864 545428639 268498256 921665409 125384527 758341993 337244715 58316349 218261872 517553644 82202867 771182530 16673869 243752700 936244103 195754142 10384146 982433412 599682297 825276343 89852761 879256066 184734736 673245380 390705587 608243462 255698374 336650447 65919526 472933815 626911177 550956217 366792362 43289421 618816766 883774902 424240043 331654296 53866490 311092173 524719242 11412600 859517831 999321177 887190556 698600034 717145894 936374411 625126185 61518050 346222983 309058533 983790 122914835 337361682 226412736 852233628 85320232 519826017 771448519 200175318 483173351 976365251 880587642 298111543 677350185 578764475 23026860 869608394 402862940 248524928 295156998 775753360 786956801 903174779 639461506 353764606 442436910 157132235 699603184 556806524 560376844 845682372 83279988 321218279 615715674 81193323 646213638 772910351 962424296 484126716 853455856 342628154 897492765 326395749 905783380 757693087 370840946 391913416 625654692 383961836 443697909 877861117 834915112 763486401 331212231 933927693 960087931 500640307 619383454 948074680 542303502 69486922 704385860 371772400 835473572 626568323 129870614 411350620 835126228 851539278 444892549 242581974 542100875 809664657 992089752 609419501 910445703 313257251 54905705 446424932 334978013 325690962 786056356 99821745 451282291 499871838 963402507 895523455 141444743 777352955 468262388 254965036 270625830 506643411 110046665 462182476 114712502 213964034 219176071 179594532 837333868 306169240 634880064 866267951 223160023 246358555 683451289 605993629 7671635 667189506 208527948 315948239 724705431 38701883 33750439 816716509 426603304 698985125 99556108 921858576 822411491 188035735 917914735 459997288 693899639 135387735 369347803 759273751 375983848 394294180 198853869 407053059 267146766 63058221 601788247 659320136 894522644 726152472 251571039 222345652 705934329 274331516 217967965 937324362 711950098 971747047 837625152 434295999 888532358 901969624 798524170 20331776 651278289 157139526 391623503 421887914 426283073 166039063 528065979 666385297 739251580 971341226 670137737 86228794 726879480 202059598 165257228 716777824 840349058 313325768 158682922 824255858 471364536 709993937 291489755 102220307 209479311 12889238 508882607 530451354 796003789 278395446 527650373 14899856 6465167 638905672 610918357 85277748 680881093 706305618 839452583 503077626 228762289 773437011 86149018 175545095 540783980 250139962 785105822 879556279 481197921 498313836 536257082 729720600 792869328 67208002 669674247 755956332 15072844 948101512 937917746 214770859 661867838 586399232 67020798 993208830 603649632 493186269 165903168 451110213 325692226 804069960 906897377 17720978 332657096 813329631 706130528 724053420 538690729 552337457 914676557 148573325 729116146 40080195 244473807 557897701 754957698 270511374 73728543 457507732 38644107 857489662 313083915 641471283 28760855 834844020 810841460 101413004 185740929 273723462 103927504 180007966 458074616 287978810 324023208 92003226 936765951 69617294 865735963 197098088 437734896 750286707 375268954 373373987 917600372 775349901 489380650 981473049 988380172 677169781 802207333 214927052 600157580 696521783 955175545 909181043 713891994 937947604 797330407 229033850 375266868 280382657 639113157 197774845 881302311 35286631 256034877 97749841 259020952 876192417 662522636 141250172 447634559 942562881 775761924 876871352 825568295 232291722 671752074 931000820 97111216 991441591 368848152 814297427 892971405 249046643 824692156 473836458 467795207 242762336 324644504 980635654 989546679 306761616 797377888 744101924 347912720 446681871 615521503 628545272 403930323 328874071 515182962 534073127 697606040 28526553 881021835 244893580 728443468 569912699 539954223 251753910 828640941 631703317 208809337 179699304 972611792 873329395 962205973 28882969 763861404 797838934 825003205 675233650 307043149 182323187 424829152 917198290 461391345 279964274 248803022 599243213 641667054 540172016 774609293 40497577 720518778 809921917 431046191 483619807 22605346 14883743 852910170 798991264 587435844 293394638 472273606 374057806 872427668 418918646 291212226 382463742 599302043 91320568 76575152 806981885 618756915 465777448 833406853 194320968 990315532 708780496 986090314 183683346 392190251 151360428 532903581 35987266 150677094 927668845 985714481 476502258 864902377 862692662 573634889 733563633 134293939 891015458 605043777 667154754 815029785 184183740 492663045 257786779 467563075 975818629 32412824 286208999 69450155 605768817 858985103 444329668 134915489 372321898 593735571 549325318 565204937 315488204 104281059 608616754 752720538 414196711 558037455 195929092 918225377 604439425 692487742 457780969 529452860 582969681 532629801 722370438 416817312 766904453 737908766 91366703 105061588 909075773 492112574 718730609 318113779 310671117 552204095 369269896 570351598 473843071 793647338 810028521 667800328 831019663 519530654 122463930 989244504 636261677 179003723 303864405 535766090 861711806 85069944 351828681 567722782 581275804 670491838 734604633 888872808 57959569 928108107 391694075 799237262 290413408 56391520 297690841 385216334 318791228 571322067 792313043 454459445 995165775 161313934 394922492 636434472 174552885 146117646 384493849 30118623 375456638 131307749 330372389 556298597 904751407 795250488 182965200 981297818 792571458 268414529 696852475 212869041 85891361 322615502 983693885 479077042 396770607 237432768 282325857 692491513 722975039 93586574 63188198 139908533 990129691 399515583 751408510 648098922 939084542 953954163 188369295 109493103 208207386 358428123 178741173 909047409 961243412 608640445 878089534 304536302 783592323 145364721 73833132 15364283 960886132 583459046 732271159 568799359 442878953 449613597 80218696 210292278 50841429 637733805 152077312 342234542 48874529 170957758 485340079 32137485 562104107 834509326 99888989 455283017 769164354 789352815 532696900 223074478 829998763 346163014 768132691 667325788 164866975 14283790 327381677 460173255 935359178 748403155 285706792 738222389 557971662 189759672 236163279 158109251 194385854 199530865 539540320 888149345 747059107 313237450 857041871 992538961 718669563 500816158 531986881 96910252 551808309 691305184 243416850 173331293 470535478 961185046 469698128 654725411 403440087 937041112 190556477 542384660 350947940 850298070 65550672 262029845 155988766 82100176 358650933 640937058 846052794 520491803 585795657 262006285 64954337 691058467 222482719 129272438 34438574 39171555 801036797 703790552 253801523 230690670 435751007 409114045 494750196 878276202 170123379 645076356 20672873 53266576 938733980 569160418 345383809 519860014 554762992 324809821 77092378 4295076 144885690 869818323 901669514 3767786 940670968 954588914 890889241 250910473 244871389 475129277 498326148 376483229 529957712 979110157 919256188 960502874 975069292 149893902 52973093 651655300 643800574 589810110 44608920 661389941 477821706 575763825 835636577 111489563 192091207 429141327 878037761 767513975 566086814 774109140 607576429 361296159 991830447 725153104 305663885 42609340 479547467 527158885 702205630 888321933 680417531 62021260 456423248 285754083 339387000 495217808 806501129 443148451 522175025 401266960 773608353 787186119 151060680 965758722 236836676 304545501 289928853 172457003 873653523 266564230 783431201 851740583 414296483 625206776 391329965 24643687 882025340 420706685 446378153 319661998 351476123 685780210 825777213 901836692 969486832 896654409 789738435 554121091 791058401 670091271 615577162 948524733 683080901 334723526 916110357 831521491 967570538 624165556 174839066 499361327 297051536 310331923 468035972 45706379 912163948 596407223 2781746 812407160 142924582 329365131 494553397 219405017 5826139 618526988 283329622 831675749 915895707 848077772 924121485 150030632 210966508 348606960 758092683 904103426 799523909 179453875 242848305 164792870 688828436 633981153 915000087 172981917 56683961 22575453 825973766 804938689 55276297 93716891 263103358 35760578 611214283 774634278 890045745 713302820 245125694 797887771 748488326 775727423 863286162 784252077 131407127 861305534 813592682 636954527 233948467 164922401 471688032 590026957 565840477 196771899 187732865 10721443 719544779 63439028 450336461 106532772 530784487 416050311 598185656 139117284 930231250 735646341 192590508 4771983 780440540 629648849 264346757 517939808 374305805 683697251 922198803 671424554 990402976 960236421 36346012 363813971 641964674 544123993 640061271 690775636 650952151 844889168 548702705 751991098 437316214 583045556 158406668 486455336 845513064 793344031 754016955 16472787 648839789 545783042 31245576 690565636 896431222 880608800 109364335 754491418 697616940 72820752 672326496 143675269 660498024 54064830 682118080 686113612 943507641 517743082 538125672 223687048 733268961 196618663 545156773 90587111 901980248 605381341 102502583 566190122 31563976 431234504 450671186 246166695 148790415 509378168 522527263 478061255 813123136 223677263 508098364 361562505 583877154 947690886 665140152 70776318 407874735 918541224 231085336 862574539 666211095 316051988 526787797 846081450 308836282 916468095 146315484 618810857 173471410 265369456 3667468 496799465 476764231 479568067 425235131 175010720 290825080 452636711 927851314 287882776 346017401 357884576 630859308 739688941 561865007 207591429 672217435 752755923 758426038 628843907 342305763 426157326 745833692 314391576 760371421 912165369 22802083 615311640 54747606 431474816 479065282 598446252 735396685 99505573 162076453 770472526 794733880 179570942 494592617 896990031 692872064 27361077 331453025 715998546 445147264 453012615 394606228 415075022 529531274 489263942 683811004 284064143 814201698 763561559 226523976 985317173 155728065 15969717 120999899 832251827 887459539 764834028 806143947 830537169 738144697 152892318 31289506 113329067 504253704 951453186 875339425 191864113 388107337 375233888 238611256 396812453 737826167 442331286 933214607 209321759 57672580 832881814 82477825 332169996 95813332 336493286 597096347 235202731 444194239 258283550 212449441 928496783 407930643 296248429 936659210 497201184 361797777 167612949 707509759 602413593 274621292 906724331 260364128 847517963 745079501 829412312 520310335 481003993 383444561 251705178 958682466 879785019 142360201 809293827 962706885 634647867 343684984 67119609 70686486 90039226 630601497 13763189 641992760 544677612 537877463 71169092 549998528 253632216 308800787 116795977 416635003 776301273 894758306 170205177 626700774 62814239 793997900 915921885 603442868 913715247 897598542 627471380 85429580 133263199 581742041 185660110 62832713 832136539 401929873 809114322 96996600 637036451 568890894 243055097 592063965 514307594 480216158 869077936 528314670 208936760 759103105 900722554 590253910 881206057 928620268 154216812 508056948 817317293 444645383 816946864 425664986 605278438 985156783 209142786 767899790 514789836 458859700 419921462 424770508 193048236 295407964 397474992 487069825 91867045 277405151 825738730 910579922 806480170 673587176 700826609 874384531 345651843 346867738 664154345 594187729 579649611 688482953 869473157 931434313 665411315 157643069 119997839 406251758 734405438 152369331 293228646 799182439 442559171 618667099 464879995 508656526 575162479 153438491 75266771 303968498 183472384 939631562 977003400 257899094 244395915 161464246 437911112 885890352 419856374 329719071 823832020 980070187 313835902 956944313 582774146 859330725 826892083 991754542 225416636 967723313 103210615 161701786 879971967 872279575 724332419 124848141 57660381 426218191 558670306 128106253 433479291 364475274 517780212 423464209 374495764 158883241 873188973 17615623 756027380 293817923 780210387 71920846 541571453 864694948 319831555 509475261 732895910 377026248 106727340 34410267 726148726 975511524 155977170 997657252 636621198 50107614 983734093 148407051 368022173 211182800 717798471 618966642 67347689 808577929 131835586 372944115 481605837 745816075 822171920 34281243 714637877 891992334 617260633 168434793 347722019 931817340 860779288 731867604 269215790 358956275 466510238 904266306 954447102 675676742 204018830 776865042 339170001 384623100 524965215 512470675 498435321 516939984 178982110 441130122 355922268 345986095 342011817 541627056 164214003 265719485 294229172 21991730 79847499 125324496 424247752 891947312 222892039 796438771 141043199 392563006 891189595 931382885 27685450 132020709 957604499 789899160 874093547 330063395 585850762 218386610 209835259 506450919 361969715 392531983 547813605 9297046 914419476 332084924 99577577 840021897 396928966 641896702 647713946 508289676 978398071 149881546 595606113 452495457 916782951 705615946 728948215 565612347 982936430 773891678 798770927 242362692 414052469 281745176 83487018 51317015 78587128 723854399 47090016 137386054 628587403 619958733 111376798 475097045 458144594 717978225 247466946 328801981 82298503 551601166 149620225 388868202 666760951 769440314 526526306 880785214 125430917 379088064 516114497 682908940 768362918 246425630 899123405 590043549 624156644 508011016 258849161 148881198 171681372 973239779 190566863 472279280 365923391 325361995 5936200 838821255 795069268 636542605 266329973 136082316 11344500 869468973 169565226 429234699 875101197 612162146 568180749 290830086 504529568 369929621 881380891 10931183 988438340 842031334 159630628 602113074 766472224 974444967 660471882 376308649 53231860 709507295 852109702 344694566 722242961 566108616 319236131 94293229 944051292 598617169 426748737 550666038 821972688 752719260 81198163 36972719 485372921 322330753 407190433 308902137 861734649 668956170 763731143 764734247 998460294 162643445 818300724 653773378 398639722 122214709 611669676 157671367 248631298 880526449 104792007 113185830 236991168 546972292 362743920 51659077 432923561 683167995 934809190 724188412 89668824 325327002 757175230 572992407 705958393 755721687 694250847 837233239 180530895 566439773 435733892 73704945 780080046 532118155 650017854 865285901 587998209 183664627 333157872 833286856 697430213 125642715 677721041 836704051 837412108 892667583 609142893 616938449 747832444 963055053 864665125 5103645 142190542 244085095 429898154 463948802 854317391 216529317 865296518 271464545 396446049 626797264 478559123 995518350 737575675 952435688 526564225 73341395 863216677 873266976 76917077 830129132 831706750 568647260 501951204 568734090 56594870 362969018 189633884 104714192 689185300 521352710 613253052 489579481 649200880 637074244 291930455 489391408 452679482 424046378 644484694 925078614 657139186 809121699 529191986 342693695 520351405 351857485 22718526 992843221 885133847 423867388 415825947 187459188 22325355 785209653 776154689 782479980 477815805 651914932 46561405 313713283 477200817 426381030 523713133 716728688 776229248 509437807 216649734 341905505 714219770 383827366 440231439 112168822 387556799 652484884 624844451 840268867 444409349 175365113 709930419 302756434 546626326 558427591 852981122 147845535 843200974 251172261 282957607 39803162 573264161 891425005 445778190 107350313 617957011 498248110 730587511 823613987 100904638 307937578 408371958 876604118 289556944 83501657 238678769 941266689 915784714 792358501 926068261 218703835 95196738 908202796 738318114 163729546 110753377 994194881 755491530 821993645 832106982 158733548 744440022 776765139 694017122 850912677 298596433 281706754 583813114 943724956 866706971 170570545 611148264 145353140 193800039 140080589 973468410 990022788 613766205 148333112 608113170 264027349 431449081 660497221 828024484 41117735 325275082 848689086 534796091 591301419 154211636 350119134 564526068 221468234 507867278 432339159 312805633 236932637 359603077 344638286 614067495 87523826 829442455 27399642 931437120 490679886 41543321 865159816 300138938 670166374 746340146 170489946 634087703 70843812 634442077 908152771 296486507 394451496 967185131 229716269 667148001 26258756 118346239 872288627 570226486 343780095 116323216 659081319 220084796 780707731 674253290 49003853 550260569 478109680 62463277 672021342 10966277 609548855 722961357 989750343 310746960 478192703 705091856 668980903 727660121 311671827 213965203 857526420 753427160 948700273 383283654 289643543 952799893 10466125 622967403 688286635 541793006 306924108 205943067 551877314 560704341 619735882 130398913 237163072 173427664 463210196 306925596 647020798 484592504 312283311 462731842 366728776 933580026 50702415 349062424 938540639 766344985 558728032 471582682 203006712 428111146 286716993 666501529 803863484 495550358 364113540 536148408 314434758 446135387 578545520 819236975 793223464 860653964 469670015 586813768 218436966 12288461 815652832 278232997 359363577 132306647 720918262 874636088 883270605 506361850 329049303 29190280 99237059 653493910 576466637 161297267 647909936 778370209 896095449 398776742 581058908 232301860 689057323 715170599 13741060 507961022 222873003 93833932 392073945 608479263 525063284 494631105 714527743 806142094 404390995 471451910 391168911 148292708 741871692 71456751 644064789 931309455 480211733 206392994 687215890 661230608 813012378 731801500 98924923 347747453 481211255 120966445 950079544 804857984 633136513 718271991 235671206 66986325 276091454 35578739 685403926 97019984 747853415 990604908 16440139 173857621 669091693 804933505 559198464 406355294 822419954 176522151 142477920 913037049 518796876 817477286 519943308 62947015 125070597 196940183 241384473 430722047 874235229 87801196 507141007 761332968 313270214 492295016 557869547 325187938 821341287 201250723 294583581 304931166 6722971 213035911 799740043 771257697 288149103 278998614 876435341 789849862 685197607 272429473 673346031 753255801 987171769 708213714 998008434 767305724 293461072 632258723 309469002 602634853 328479690 89116581 121839777 426442654 393879611 347770043 611310867 304049188 318902120 468648092 29031472 783610505 546071885 186543956 962407678 304784371 681891992 70295235 755290740 520374938 652012843 568801052 578566656 658586701 433749661 804314472 900456962 364701422 288254650 645944321 747087 728701170 819895295 784197911 507495599 942626786 631108639 793293614 660776798 289312476 650446976 162510750 892296591 148236050 196174015 491707154 528968164 519557706 520310056 60322314 185203448 638951772 479269694 481168729 145271253 615094456 762002489 755122343 611278462 306008797 820458371 305021679 466031207 518037219 128915770 551631618 450718455 851397874 736112818 103559171 455579661 509827784 286545136 95471082 723883128 209952824 220582703 249869313 413029502 317595557 907193183 884598121 31362646 114177163 993939105 946966934 691130030 56457719 109155788 103969487 229289253 599849738 870487020 591231151 914775250 278375801 811723453 965861543 769221819 303788560 293194036 415563897 525615711 58647850 18760695 713558718 278254125 627197755 712181728 243514722 643493898 355388743 672724605 326503971 146030032 958526824 941031571 61212949 972624841 159112523 520913559 856551200 480070456 921432243 660457779 747833984 700446416 86253557 684627911 51080517 671550779 357277307 488409318 21254097 85428628 808098114 996994261 677377885 639472621 912244059 865719311 625690227 95463370 727954541 547076035 556865909 217414308 316926257 800943700 381955861 521019496 573687285 238712280 892025051 456455669 859082010 898238618 195263907 928935330 814986646 887835033 46728732 746527669 445051763 914113798 432099658 686988524 184141390 628512970 727707908 720814840 883075033 178926845 995190902 586289918 551348825 338521712 901712545 121733652 726772008 656512805 320697558 125060554 546302260 505494225 615737663 934509214 268340606 509002593 987005270 660532358 105406877 265271665 833722988 261221739 674440760 111675094 164651555 438304680 267342224 298617622 871678196 219637903 429188083 364695531 181297323 497408228 986875978 251638724 242143974 846518112 208008844 845557316 547876761 451370799 630422600 7842497 51255692 64305778 593812256 239633606 731269851 832886974 194386248 429861009 113033078 845770652 470021643 114187670 632778655 611015431 111977030 955123450 233305710 16957937 110199019 366300696 388870224 684491454 167389056 310680320 523273604 798370246 277891742 623961331 838544541 272852952 242324082 436495081 777515779 735616690 883105598 435469835 647353713 888112522 89543129 851392568 222394488 822095240 852470315 412809348 178484475 703232585 541487027 394860981 49256625 796680286 599565313 706757317 267510951 400276427 257651003 923035491 412913083 540373128 649692316 591031409 492911394 509692675 593485553 678701703 719863010 124971676 568453914 48749679 310457433 565584424 164557967 368014247 800265396 437985391 207310808 656750306 30421369 463221934 798706964 666781319 859540222 221006614 764052083 942729520 417900783 903726923 135375548 476446253 650226892 670203621 339345352 414339583 141352552 131162610 525071621 893357277 118833259 799516530 730435060 566604594 589932241 633598938 216387754 818847773 36705642 446480274 447160915 745251823 148812888 907945847 445872043 284029105 954006163 354732890 908004227 593276571 275066984 568753278 141558082 873847454 595344374 832925726 212905825 264736987 991111088 967935461 421630446 368608554 865937118 465651316 295682314 218956180 978009627 423355359 87695211 399712473 393685976 743994416 632244955 392895211 173423832 409121251 184171702 722563953 927914674 424565864 731689072 419918405 569533011 862770853 121873933 30548983 857918585 477980529 193230503 40134215 900044344 8890394 740065004 602125486 611641209 131633888 124635038 360876246 563311478 994781047 812935185 331891998 795095872 305536393 831646896 61293335 744825401 379137330 874879864 802558473 862086298 834861954 51911290 45351279 841189358 535253759 565367390 962858870 396002709 868966944 993329371 391955843 244006723 92302803 817889600 528990378 296084350 11986424 214387439 597018167 234824739 70034915 455917020 382664233 486251745 983122142 348820754 120359346 856405436 356494500 502626606 612148152 884497292 190278632 958919394 502254423 620539515 511940300 343351155 560650845 475727499 403452778 867792700 908250573 235855374 888101455 602539561 775813213 317930028 525292795 861754429 222722807 580096352 115866722 671981580 723594044 746055675 979094894 238168385 637786620 305794720 556154746 527647002 988864447 215749318 607986904 163106535 733007679 906419514 808001357 12014222 827236844 588802202 628780688 784827658 40110695 762087898 35274958 165279463 239940359 439883971 47355689 710352072 568101975 454084207 885749812 283735010 415799189 74609615 952175224 460640894 357435701 912197157 25776883 478770299 924246365 745727882 315194260 436340169 409364582 463848297 352336832 149674735 800171361 943380738 242811088 739000197 645139600 352653800 447715985 509459643 397796840 617390211 200948674 769945553 555748758 863176335 202135193 699507869 68791927 35535260 348569407 799837704 538522270 987398028 40298575 945311377 894024146 17313559 810107739 383791304 120014349 976034890 675685735 762435540 762504190 350817539 767446380 818717678 258546568 896468855 901476054 24440548 838905921 568511149 347144711 747952791 658856436 843184897 405193426 653895037 861452575 150127266 604422912 232741151 782754678 683255315 533556942 890155676 252186718 155247277 725804397 451097893 947121010 391049500 959980929 59234943 922844418 927147998 11272611 12501892 626070159 552480712 497265375 140206242 755606865 438704768 265551671 58248282 218188465 277975299 873240094 435801538 769098447 182877217 516711677 981382916 109743357 118032636 653157809 442199517 968218177 104138637 45421323 369594398 682505175 66299167 351657807 407653935 21615533 379365586 232983221 347267975 831355110 955082777 741238764 749656373 920278616 594875708 827016338 317472858 601773837 924190679 507628989 84236973 430814406 601460569 239600245 368071925 983589491 428304262 146907191 823470483 370359484 141240566 651476852 973949173 145367163 803043220 180334095 25501220 166887744 521895199 812509667 714179383 83172812 8575404 77404475 703819741 676120214 795734050 56811864 470441944 105786441 283220668 32638191 776648572 101136452 847197579 891554472 967095860 963165976 340617458 707066272 532051198 812048654 380805160 495871464 408778986 797990047 21614009 757499139 190030238 439126778 888582661 816091756 178377173 747282049 994670016 429070862 414634459 259049804 570643057 258077386 50233875 749364132 876591347 705421557 834302322 512244361 810103286 981347031 164362753 669960237 118843518 747266349 600318302 570950775 11472995 934075815 594966843 907694465 511509200 245999467 334451678 728532507 307913925 76854672 47968928 810062405 15630741 321808804 840061038 513099704 399634792 965932583 373507147 976036958 68225978 741537037 155805132 301100758 819444186 355326528 920744346 211171569 784520556 137247260 665780724 565106232 80533224 320260082 96120106 899206755 660839449 632572037 698848291 474467811 640646814 44302479 194302168 793770585 672131180 948555581 460776663 149050652 363124298 590055599 396548544 732969400 564005971 548555385 652133323 390782058 817795704 257659429 770402881 969191077 645720316 294321583 670129151 651481999 486053622 116423687 150722038 105042052 486324946 872715155 180540845 936963474 656022736 105635498 36600253 196072956 306944900 868336154 626532948 232643256 35376724 828571042 709013939 67834609 259019773 597805177 40512176 223572613 938520847 608717766 338875189 189505159 721361004 967821093 881253567 753691582 561689549 708064040 738041055 93771557 398450749 438093268 219099069 237139561 442798748 745274144 886336656 155523694 886772253 291019129 17343527 683952586 450896072 880980545 676524899 462353737 728705017 293105227 944694202 986527335 387872991 794454625 432396726 614407129 195646206 135628735 915879796 599231492 793428653 101734549 855541542 850052996 281171353 706667144 353246609 442815911 885937984 856369 737825936 440361712 376092023 136395420 184774031 806269844 987348197 517375435 813729808 25129984 924848005 600881969 348682282 230530385 443084072 749859640 45885189 632215514 292226033 504201915 241561439 571815842 744556247 377962380 864697354 352676067 36526630 735156975 650617451 89795212 263536126 351895069 212189437 214023872 120050899 424375491 203542988 369386325 561526763 965654912 651515131 344326230 666106851 390725738 836206910 269701762 746039083 229196170 711080544 384315850 368278661 95074139 970626495 860184535 842309002 417426255 638241483 739457 730623781 44174922 223990666 666994777 71818773 992893733 102686999 680153888 447892335 712501036 196861471 780243022 317344027 956637857 606610274 165879692 360237138 119735095 935376440 780874042 228442662 588464279 885974281 855633130 653991418 653881054 740602324 454155747 463127558 403582237 801425577 540003231 431714260 755564504 476039727 122666573 503957190 195334024 488007711 521515855 84465805 192681241 174815686 468713405 622345651 775199852 736713351 111499489 809164307 247501014 603413591 803477689 482934107 890831775 792848960 881638521 446677393 982564997 724182750 633590534 38378379 494614582 773828325 24773499 301948789 461886169 407078297 535423400 858975055 446111366 389687124 375678094 775362925 708094921 732663299 740072164 15404789 731400739 941214633 136341909 180987492 362149001 339603163 618922048 237518346 584543203 366009667 647380919 485380233 88697742 314720798 29835392 440598874 755708891 415542461 280849751 890708808 489398926 12565256 183280042 70272242 579945311 33634806 19629595 893358925 869508732 44984342 610626306 572632096 201077509 996226569 912257769 920493191 713433999 751987973 564586254 255744369 122970274 941586772 131672548 774708258 12103483 865329363 420198290 564674738 136514379 899658100 229273202 391167627 8286261 596875708 292119955 995533550 32294228 633193797 989181752 272037743 218909811 159937341 949125975 800842869 726689363 230762726 210152475 791068091 819644200 130090004 394061923 572521170 127901468 784657842 305128001 4628381 309819083 354791997 557688699 957219027 692359110 372625479 46775309 597984384 499607824 847218933 39346340 914507396 481866148 140567682 624385829 578137362 553425644 872286906 228929828 549099827 833739595 236055423 764095085 124481857 605693589 159843144 635889535 593747308 558856850 579599261 43161100 983816760 662177663 137207708 136943995 364610813 417994380 437142135 248785766 794469990 670593118 809646580 309880348 918949618 819110287 954564844 88455968 916484983 339622185 792601548 342816168 990164890 416043823 796031767 767270175 498810967 865420565 762661857 378929571 171839615 591954498 191304277 551207559 300193077 642192021 662128689 764055763 326222961 577882845 762807621 138823103 245988733 201497440 279645176 768214844 210951034 73151061 302630339 568954987 585294300 704798826 291077555 11360291 28585706 652186942 999165163 147658607 112976447 253837288 966142240 676288014 800878924 474676078 550536987 165636338 153792467 88429391 994627899 300929217 472682605 999716346 168602096 704101975 200716038 761817941 293651009 352584002 752584540 545085751 643078727 611266629 726289795 952827885 146127280 17467861 947397219 320882361 356352061 152861343 779216952 704239182 331558980 114667008 481524498 908189526 506147630 955828875 212232019 167855852 435401722 882423943 830156851 291112226 83178936 777487983 458355263 216035708 663360528 396725104 343693270 710817652 697931705 719302638 521701803 61918452 853079297 434264063 554379590 932562142 183629900 216333806 637782915 92348296 69825677 844376249 486512401 133817144 619429326 14102676 154640627 109068461 175517614 948557668 446719235 886984598 13307870 863195973 166925418 90567448 797476515 950204165 132338730 938263116 538476375 669393062 12828564 171836094 749109480 135012320 581106898 944701167 960794200 327076508 394668894 575982292 205656891 133620602 141216905 539529302 877134396 992400460 940203509 15361488 662219672 87803033 752987675 410845844 258464673 235480091 155256519 239280998 601782076 599185217 827269014 840920319 849805412 151663534 167757439 729459851 735019173 450650808 892469831 587895852 213053857 625002986 461436171 815993717 701059983 387967362 532796602 596050415 770254263 778178291 208374169 172830103 627590391 349195621 203553981 188595550 834528833 463339568 940391572 740094376 25501466 942524261 583168349 800144078 296279581 77900357 893971883 636732828 996126070 770708423 635946214 766639059 110388584 587748630 37176777 540109992 625522375 424729617 676720357 549830979 256813951 495387082 378093853 288565057 195540235 370053896 576750632 458572595 58212094 743304900 285140243 241423133 510638462 401994415 218263228 783006967 634818500 502832043 992480856 966571824 88918685 255068238 917541357 576255782 368786156 924018530 729197785 108548014 365981734 92912232 95752265 301914003 991901396 716068368 410754499 553497103 784827156 514243266 241278877 251107667 895884569 300626712 160291715 442688773 804684711 888793185 760302837 550024893 90907287 643052320 424722886 321432199 472421209 719306636 749482142 461606756 129504109 621197326 329473913 144131528 274862313 361700805 416124966 602856989 58759414 455310597 871760586 61079871 910534739 88767955 641869914 258418943 793262545 96863339 141881124 601053344 698900180 542971323 397817671 548333405 217590233 458145253 141053238 317514977 639149802 762547393 856318521 420362189 250790443 973377112 240399595 496539701 215682641 206755178 516877245 300993571 435036454 128547817 302121330 954487315 793630727 77107580 145303457 178456950 903111270 225044477 593941815 577761583 181177928 290867195 206588146 603906584 85583047 938349369 969214950 654389630 721792657 202065197 598516732 872763297 2138215 79702914 31589486 563281462 536804255 672472214 110964301 476484324 413848227 971644413 40159483 155326922 750873456 281381116 925590193 235606008 241532440 857999118 840713466 633817585 675387200 749341795 496792886 829796399 738226338 451586652 496165656 169553823 459360141 621749265 982530857 517208097 960116576 861856459 265151811 388624137 641140242 173482634 174499606 331346337 568965805 837906559 914296998 426484133 814914510 690807187 525567179 979783621 315188263 808325343 813686703 571843110 932409598 443056690 473199956 363540705 345446571 861801615 877601804 607063683 292877086 766923947 879982335 966804108 623678550 961922931 917808808 969504752 574187 952803460 338339160 881806233 707065989 223164594 67776434 590735074 629786722 488300674 611919149 156336157 656021972 782229679 639901846 166877967 305633473 908160168 768209547 375437679 849122849 554796816 854465536 242446186 783155844 265769021 433621182 435629090 854737546 90993339 486074335 779587114 300540264 232085446 746083412 804027916 967599465 132693459 802696031 108210371 890518635 468641031 547318041 314724929 945912926 783728574 18127085 417311210 297314761 915590406 761888795 120503063 828105797 481256737 812247094 542256533 870407423 486926343 609130406 968230947 632674106 595912673 397830183 500301559 858482379 580893583 216971592 606439994 239333531 6260003 799733485 789426311 313050409 115865188 549484494 350315888 400147718 468522828 522734070 682220537 448106838 204479115 759176004 217611035 676279381 739379201 662811629 312647747 161853392 814703431 768018680 836946384 971255208 993776679 149136065 829325208 885038675 36209440 3848566 926199139 911026011 245774307 221884317 934063471 314588636 646634456 573357708 141685482 296115466 909443738 529140464 871432315 859320489 614457463 546136903 840650426 755015571 82191601 833792613 109149876 791815734 270458687 644553203 311627368 47055123 673360077 538949355 957324620 776858432 541620663 184749086 140202696 363283175 714321234 234290862 263649977 414056901 821279908 881728660 996894192 494471596 478503655 113645339 447293617 401521921 145659402 116433251 572537141 775206206 938867503 335425759 976680488 394779505 930016558 751720919 67503915 981694652 824615697 556156903 326728019 581756627 812526230 751983230 941456296 978049665 569323185 7945568 854244775 640696867 903703559 635455269 262172609 304976939 913334643 972846520 685528538 37341598 614684804 862702808 162204106 759304343 338133501 394103962 767439327 609644226 38583893 850186213 18175321 275773409 749619253 551030004 696896237 497626187 354716412 398723032 831975747 580758376 986629950 404326132 185725304 671183926 401627457 504765823 432557469 64013767 884689790 149632005 282007862 370228673 725146918 253319910 838387131 403774172 465293467 200143062 396425498 212186472 909026802 753773403 489376819 175018436 772486520 625712467 704331099 228519656 720061482 593024875 77587674 75906268 393202747 104741032 893095277 702520639 900852626 615312610 400220356 515931585 351823945 6824260 303575045 396907176 994501935 73483470 730977351 646129999 648900167 641371859 20133144 856420003 915663687 327487867 237865208 340437924 411119130 495645250 317442524 460966890 284351326 863353463 365637547 763562014 842009831 288939454 1666756 309248124 807014458 808155791 400297591 504154968 615375635 352692917 159692167 236618645 532641759 171886543 935028911 42449199 859033667 874928594 951912217 795486643 218698131 353869701 68389608 533537986 285615451 125313795 391618992 396913298 299014106 104306749 381357304 934271596 589385858 65449334 693430975 681215791 939101306 971781573 380342260 144040396 208455452 975913878 757235965 62828488 329968247 336928041 788393521 729413565 294451662 262427410 394447454 397958104 627850774 71241399 823957316 151796317 591008892 220277461 134538775 245100575 458341597 825988604 963623425 20759816 199061069 844675854 326219933 410883735 195894673 436766148 684325501 342533725 908857764 765056809 824350630 132573823 396343350 728833053 203581967 637016119 914006568 384958931 456041510 349588563 885094417 13835347 722900298 39521204 815265468 677022457 859804242 503339473 906018728 244600564 392382468 259113266 60774791 639078344 155775391 711510517 489644223 502726092 133146450 211767371 539151852 724405933 609102018 19162364 8493148 194549737 541358472 244507103 229891217 839057749 533899697 13848163 401137347 756136856 492858940 286660106 847145819 230759597 69301151 889463016 82253177 533320805 350364227 359620136 249045360 442293987 565524739 988435079 97958725 317475614 283505073 649588951 121105203 352263522 62006161 75686526 518726697 141567439 29080540 589130740 174693450 138111193 738972223 349252424 211558764 58523078 188710233 246641308 264555418 70083379 25457472 90016933 916199314 180749711 862819325 487021356 475949896 382584223 492176395 303411087 57254497 90315001 202900700 171642688 494399161 162352264 911610196 717430341 992823518 367432974 856339020 737648055 328808082 900316573 884236560 259351619 797645132 469394461 212072418 448774316 781675704 448618442 533497461 535444550 627898675 28780979 336672882 52473725 635344976 368305980 46866422 349929036 469457237 430074013 170202642 852255431 631339454 308265312 272149322 126123921 144394681 441543911 115448855 968917606 217138857 7399651 321111397 140664979 248620964 847740382 218105109 121673081 198045173 331311027 804767868 122551054 214164890 839536144 319773923 969186395 761671622 996098811 100153861 8547839 504967008 43780938 607923347 957066922 450504067 47629097 17107635 372063139 236105212 312619160 27250301 349972291 807376847 607564779 661391485 717163384 97548211 630520392 295301172 475938883 130113681 255853612 647551127 442549306 687703049 408550887 414406798 58419462 602795756 851680795 688034166 81476582 565642179 89769025 450164128 323488299 60657479 547928867 238638288 873104826 670247143 44205411 385055934 950232461 321321797 357679091 748341656 898233906 97592505 588438683 197999230 956717130 615648204 298044535 192079877 100990219 591614398 713225334 631613109 290057407 119039746 36590044 872319883 837361987 97351101 395483840 723568760 588404873 276418634 561285775 311093983 52494102 109614008 125674119 991066139 702005893 723503690 337350717 85170679 98543106 294143990 684766232 905495860 561644239 715125991 358341075 540236294 576413378 39064572 623476479 89569943 429348037 66566982 210164606 695918467 597633365 696603790 722605066 125883483 399309572 955566028 588514476 268487714 151572728 463076273 575616837 666149843 873516905 726549022 871390728 945324249 315653670 120151723 55286270 279686549 639037201 456296737 953375105 659891675 601148574 277496320 111946945 514642293 737249368 780836602 736963650 814523039 455134045 825193846 662773084 357132425 171069149 434871566 670504634 235912153 499248286 697312785 170882779 30935334 516328315 105958402 702707348 384868222 905142240 867765783 83136908 689567968 570716752 420512698 411508927 176817347 223936480 683108620 359659772 502582414 517133497 620789085 792012135 795678237 229861529 420286389 763511799 141381699 991546195 172917071 990963705 690395970 968864074 995342872 385168011 334215508 672023034 819951924 990737186 204544806 792896112 806266234 372731397 18073176 824494028 902424051 178970319 7195646 466115526 656187999 105426161 769804066 479495975 891499951 659471405 86108479 668460619 704576140 879209756 485612231 135231398 620094415 819047849 771199903 686353467 40081671 363755924 235544990 514114598 218805494 154108145 981737745 452884 520531476 924635814 327244090 742435014 430918923 346526960 689757388 770207122 583955257 321852894 145840753 114815714 8461105 677596629 480108868 85414322 696340282 256372746 380290391 532573974 12671438 891565323 613594671 705255602 452776476 676212023 683353411 252229952 350590599 854007617 996377216 807589134 414931750 846154417 460139208 782873213 764012610 90301539 438902382 869110403 592178906 259238662 708902843 852169002 285554466 116797853 327613805 551992847 410079999 625788930 551771955 643971299 937280653 769572702 21908018 167111662 515247258 416766642 322741123 166453383 339835688 377071954 973962930 416859037 788462574 533738853 905457217 635273777 95238360 272874086 86353443 735750105 972314243 747667366 108567105 258245439 754657986 920627399 867907832 621797536 91187996 871690818 890499993 328620622 708894539 382990818 198305000 607085359 349507006 177549127 983109022 47216955 878273048 792598629 206401255 11629057 371776942 244374530 474759909 465258787 807796237 434248763 674503467 753263829 323600243 520808703 246079298 309553762 187715409 553095826 551286055 550454951 499407 373698572 236547531 793823894 791596360 339886552 712308626 85739445 829528265 527403574 994957013 415538844 324483222 187198905 835254880 576384891 352610726 99626953 206878708 710403217 370913570 43761953 738225862 732433590 995261674 571351122 121588222 922556370 866634256 950273599 883752761 36223843 205755226 122198687 608364296 409612540 601683908 446987903 458270063 847482048 721080572 375606461 314762855 71986667 803271141 811465870 966554716 777909577 98709268 425325560 495873199 669935549 245243222 745346137 352588853 573897916 637165096 711911134 165254070 441008335 585773629 921390349 993941103 139584021 975669756 639677756 473699984 801770174 657573888 229580055 170522047 809068945 398564758 837534238 190974868 182235751 990761282 453826084 229434907 17292973 702391098 565196753 904440405 246306790 627974633 629019937 695457462 749875751 844484718 44058083 359867816 554450074 61484826 342064188 291917319 858149883 350854646 380524321 117549988 147319070 187973435 280570080 420632003 267757927 709465047 660758424 397963676 960712528 789532655 602270651 927096029 156228839 573313367 217535123 212039206 819314253 488393244 516822203 874668427 810610232 501375739 234800290 600579350 132346993 410054631 424352524 636579139 262279767 173010055 38327184 973949827 341970779 207356597 986478362 442585785 258762626 996694784 387186795 997531072 211407334 687698219 529264788 3999202 772107061 199056044 457325439 294576994 41897520 63213358 390070374 885634548 132440110 995992847 115770970 828060992 572229526 641598946 430006973 479840610 230276712 640785647 440095688 522984301 455899829 959329710 891566342 294846947 69361955 777154128 93707735 828046142 432127338 474710070 293191662 322471531 265756377 812315255 587533268 730836298 91188945 877074527 108573539 984152367 923180873 335473642 983815243 73686372 572961609 943073869 656101008 373299621 966949743 319389806 283205385 598481058 796640365 396148071 328311779 815701632 316449672 919844103 389525277 36376921 314639131 769763920 582521610 239416759 137005842 110817274 453181650 217869085 792415600 623838959 418168560 543084158 330553545 184100557 761490869 47948484 248784584 67615335 72969668 712901450 240764586 626541636 380937876 944863331 209091522 932111647 146412785 236053457 270230515 809804901 581931900 740870478 757924409 128087738 227356454 973917958 606159648 580723828 295654329 782421019 225788235 990030366 81504847 875901216 193268719 99407607 846919641 704776863 952293717 897454448 244447129 440538515 681865563 181349298 423527336 609196526 238449140 484396566 88966001 213715221 356898211 455433642 548001332 129118303 330664964 610016435 939044740 418044313 994999876 795936549 777830345 916421508 660877220 447259437 194723519 557658198 968079865 325083048 998902773 879663669 347811887 638324905 801000271 123464127 4163265 561128439 453277573 973496453 321138243 220425612 656150690 936103307 976750041 522261527 51610757 541545930 198020029 872315 242335587 804559023 568800701 76252494 3193411 773344921 97224122 701748571 146791809 899342174 671280682 157237280 672152907 744907975 415741590 26539857 596187687 616109327 3251229 884376659 131190123 226610024 826621423 763505858 765830084 19849334 392829396 775909099 993566640 457092817 218347683 95616594 653679107 178456968 896861899 712240686 90230886 258511513 469584077 639513064 523104211 348681082 251975103 136826784 373346075 333262739 109848011 469172392 132478816 914438337 373566126 283168775 987023003 261843413 903655993 801000183 803129879 554748691 204365011 36029287 769297140 808504500 781997558 224241273 38508709 798325092 629132974 463110405 782984050 326371012 144235549 677976085 514665207 893696489 582395385 311368039 59618467 676504539 721968396 556643822 504705082 127795735 426400179 81203793 266196564 739396366 738122848 659360107 470565595 591800484 953383961 968456905 379778961 893584561 346717430 85685039 726276744 664232323 307482278 796650771 429487272 863820891 882595051 274858272 645721132 764504555 56230425 852489909 90578213 420077790 734227355 376748132 965078006 228707920 106512495 85711987 284406230 706479698 747590565 812262238 917455185 681574504 880180451 164793939 373139143 43312650 786546404 134026164 291564 268284198 272482292 526298009 312414022 253837468 493295222 204477515 573426355 775997633 563880798 426720458 837416416 946601437 79192248 272499529 181189586 253420205 826745887 186111404 309792353 23119585 760197446 86245905 596071608 999500191 584155763 518468420 465682391 714471934 412602111 291275081 683689745 512996236 703368663 282777558 57163406 30104265 430923262 473691350 95379402 25745322 511396617 439125223 698183700 335188503 450974625 982312925 362345232 352690796 782618117 425375549 181775158 514970108 194152581 332768450 774007376 912853385 269186568 236536028 524163072 938115022 866719367 164242220 481036344 101491189 181037455 90300170 558465984 537665569 513489091 665980415 699510963 321029094 75636824 179035723 643636482 430725836 516564888 346018144 986375407 323446479 472389471 704131173 429446036 469913826 341171873 435279028 532538714 60856167 734696162 18681436 616459906 866558648 161819324 323164319 341632415 935846818 567716957 242244213 523150362 909635557 840231942 388579592 496304813 341035701 772471437 443008054 171642345 92135740 361613788 91327250 260718768 606855957 718193008 511869540 465274043 36133587 881616602 265697060 743282453 881880696 230539329 489629442 718462621 531879934 401704159 991902433 597145225 697706450 900196224 113573208 180728542 687181651 404534534 200470832 549033721 449856344 782737127 75553769 397771785 7358631 776194989 849879092 351183762 526524543 804656501 915467386 291925483 42300175 452352625 445339476 475119297 639322108 454098790 558634512 35613074 887329503 435461679 712532787 660553267 120984517 268877880 381193458 957210955 251488173 341960963 586184119 231108821 253682446 299900070 802712738 771088546 101901902 361317451 87424517 581203156 767429195 365352624 826105831 222640229 737925846 671989413 607797890 818095006 322716468 459397008 120633030 408799392 537207964 117486572 50607828 452718558 548376251 665817541 816789635 511404193 309059634 957136189 822919134 400547203 873578263 341392139 477197731 27935988 812708720 184083191 791764934 819995577 317639611 710946911 648522220 928207719 561718633 784054454 344872945 54122220 13770078 958816767 527818338 501217031 32576115 92046166 693913347 307427019 933196789 334713191 56446795 706705952 437276195 609032949 888068835 707613250 257417395 935986517 677871147 118341696 927241549 890224880 346585269 269629310 897545230 966313413 375591368 420678196 152802311 517426148 18715870 255823340 938726844 298490356 83810342 95190024 616194470 808042414 688918275 306963513 756248241 904255071 883385483 158390537 456105151 385644394 53968392 870208594 103461154 735682756 829247355 135702981 772997926 97434998 849110036 60785509 497536133 789166111 284891835 221462025 928657393 513487727 932821131 92356061 277601677 968509101 731251025 127782625 837301620 138771506 324398609 967500137 842651697 236165100 618263425 86405787 668144965 129357276 858683533 915236084 910466469 467304600 384878801 737609923 900825657 504890826 575377186 254955181 720751710 26312879 182411270 535454247 556114533 322127512 354782262 994089983 422643218 754281836 505303843 463076052 383032093 266524709 336254831 195350937 823459765 115342670 772193135 220890646 945913592 78485900 710416304 434407783 778634619 729392146 943845743 414799995 935169480 985591083 237023007 301890710 531375835 102055604 733349095 793048015 685063845 39507102 151576866 217248147 867401354 582381937 671984861 72385312 298192354 102896836 22838364 261302283 188710011 882770886 700378517 806221499 701026069 651017656 544631475 310989547 273824741 449824881 128630932 307870764 160982803 275271385 161245516 539852896 303924539 180025710 232491680 569962048 254642160 233265346 117833868 323132888 864711221 89502714 166599102 893014278 554850050 112515921 820051480 246767102 521853893 63903891 632059185 756307912 516228318 871013794 712885461 665578688 111898145 736940789 20677505 695886614 410125656 736634900 503287528 184251212 233778367 831488541 28405872 853868731 370660230 130438210 6120886 760399374 141916755 931090505 166237958 506522564 503812541 273578250 684527587 514658994 639288530 553850101 558243205 502870655 590917522 73408137 389287254 17014823 635460977 732161758 753840500 348799097 398498265 146177564 151014707 437407385 177981094 507209218 269713304 384831102 477109928 672823904 844667358 561808245 912567844 583508893 239273461 538594460 758765395 612635953 455723262 244418408 980553954 920047148 600920528 746697248 627473009 515414958 885343095 499023967 991739668 595792749 460045231 959701398 951708117 254448690 272148845 377160583 486381615 366044252 984608599 321452235 384840853 885390939 153546310 466725709 691678953 398374710 646989259 877532365 517589765 278723846 613899944 272281951 405583158 191555449 958035283 945562601 941139131 75302480 96200310 591482024 619867722 250574304 647605617 32956331 857710220 228200853 29319895 12404055 576085149 300590699 180846829 41085665 851626637 614968691 666437678 999321815 159189473 9719892 913684425 122946456 392273938 683144647 16130081 892656087 491508492 497370650 985263436 810300188 857343921 379307438 429527445 75230274 628212308 177068410 541884923 442093050 671864638 474872709 517782703 165665095 328428845 32125295 50903962 936145921 911834064 130357993 937293524 834204498 687786572 697470520 378082606 345361979 88462778 15293622 664822953 487772176 19881382 575812945 231982333 363075320 101486226 715541771 548231699 320134766 971630705 766727544 328934027 166685635 459616556 150128963 919154231 278863513 537790753 416157865 752896158 634928489 445945246 876084732 761996154 926451198 237997930 66362401 843269946 144425464 351973693 55844114 74335617 368843083 802542148 248033374 158172069 988126909 860616862 65391012 378285873 784647275 535335905 832857371 225285731 591433796 697957269 147149325 829613743 686375052 19623351 6181720 644359994 997371483 349939512 925779948 905259359 200829980 315661948 82820431 343237422 643846158 898124252 327695900 493865960 515678406 79967780 652017791 415644292 935370155 598354197 839058107 251854382 798283129 285039588 508431268 812590274 412366527 726149561 909679909 599534421 765465185 728143922 655700668 223458989 405784598 615803357 292729337 571994564 952697579 86672577 439324931 922979913 23819710 117507798 89648914 909187358 623936451 841560200 705549046 734268635 715813635 337104696 619526031 625290826 161217240 681936315 327405650 7374569 450542195 328120537 756072395 365209963 574228822 494972879 865958933 483887159 476187610 399989966 147031908 714489831 702026667 409764729 491255931 365255627 867289159 276187499 2858294 905184356 608518018 649122479 256745218 333362665 30290436 252439110 669411680 926677701 907179977 377591973 996892262 984106006 124085920 488698420 251524925 654833712 307535533 426728400 582900388 819924249 702752488 114473289 776955243 563759882 738021788 55813093 272065273 724538612 951184616 620993243 977777607 553108216 750853441 706481625 155651043 198401774 410134510 551272831 850897774 668826335 657793931 494247906 783984926 257037195 486947975 85078282 477894333 619676388 544485798 158284147 136339368 25500817 285746303 19752080 116124496 320564332 640521726 891866947 959184316 89929477 967485668 924391015 102442502 873591324 802775106 403947847 70025946 576762154 54914562 244604963 675206906 207944665 340280670 634258610 832677308 742468744 185434471 128439451 206485898 419525832 954134399 316641275 270128737 157076961 820275167 351167970 169170003 479156046 473295890 543653077 193820165 399012156 631135608 980263246 628612913 787167503 148867524 162879031 207741221 54979550 34425215 236312947 889908547 795766002 172402306 520753238 710976895 125017163 256225408 295124007 547185892 79950619 633943930 302362277 972257807 100047432 563799624 247547007 489208242 366162670 84907287 405766619 83458323 220346587 374877670 274420432 744288394 629119762 980248840 414306283 306412038 603756617 256582052 422491310 796246921 242700650 955039800 56781324 357540263 965066774 789444370 673835759 490646540 837069597 203866326 763987123 754798579 877837063 190268667 756394408 173842095 569776270 637646413 759428499 195059238 287421218 61279597 834094637 617089872 184353636 391530828 159075235 802011325 721499051 347332020 963128084 273626892 440901250 71310271 835813142 178938741 566100263 416646237 406778930 593569856 49042446 551849171 560842595 383968588 498210141 68179255 947543195 687317129 189692781 884293365 486202687 503334014 761120079 734809421 258808486 229152452 866607429 825466834 696693405 782350472 2980164 565208812 622183910 275304717 311837561 504647255 437106868 276197928 576569025 37151650 661028144 185255106 652924719 6864049 611372536 465588570 256340618 858942012 904173211 371141248 935183052 725671502 742549534 374284123 788663460 362479814 550286714 72200228 909093877 168405465 584992795 170756265 588388437 742114446 579495010 688067787 280541071 108784448 854249508 846687488 235656737 772452384 805374762 362912977 749558718 407999921 995146159 364671325 163524558 339686218 786751717 417490389 795641833 886930840 137835376 647269886 326502496 810094873 253285353 232217266 673871540 691482273 763979612 796155999 302344733 90308057 850686410 914403718 165940228 759628731 992100520 947255613 852520073 247216408 162044766 243402158 995038462 599826 722241482 170199702 522623081 397515170 197966522 108961735 192885766 31897619 962669173 159664038 603743683 610007941 210188083 493081517 836461251 405776747 851134368 229953770 767312348 879852557 168983901 684865663 357125144 355264775 734975359 608683040 926410040 578957256 32295694 908835480 447429164 953077268 225737095 996161092 67832732 562481795 181276507 80921494 72311906 929257215 923708014 343539603 135456782 226310474 801870489 738797654 325822305 527161206 554203688 331571083 348569298 165769323 600059484 871943924 578040588 533661796 172722666 95361256 444537198 3714418 569257850 352805071 186922121 617929208 830103081 410617767 875765926 685169453 843154439 113535106 885870654 505145245 241832602 25708806 555494527 961788840 957480793 175241707 335124942 208384514 942399538 395353472 90761792 695062065 549485573 27045927 202949663 417493778 464937767 830220501 213694571 590337365 348276704 480215443 797677910 80184828 378372845 401103871 434425031 471173856 739108350 272991692 531974872 344967980 380927545 818315581 85055064 784428000 580311222 452489646 319585098 387760207 139095296 27229707 590573924 328360097 777101722 213949783 608048785 561423442 936878712 707747623 902938480 72261297 879396738 165594148 417628626 32453986 27133717 395136653 424121664 309045981 447103617 257317554 58568562 537504492 900797580 389811066 371526873 698660657 602767853 632264926 138285334 736383390 467382738 554953324 180934016 482649850 13985370 51365829 609560995 981345635 138611996 200289567 754531772 650663111 422963103 546385859 16351038 987738473 757094367 139135120 271831375 522744419 459165903 530069110 934154571 799800350 237781201 635894012 220386112 81971419 291118655 440428219 707334257 927428397 968924134 295245281 454490068 567981181 957236614 190551727 962081428 68532613 310323795 460456955 47234191 366463701 632266615 536517551 674446040 720314194 53596302 775283528 23110198 901598386 723170856 579668056 979553188 652388353 501314634 213821188 294842575 986236958 386941677 873180294 690951835 642111550 903222398 149929900 898551710 304556649 782394973 773964631 226317988 617371128 306785630 842630910 766575401 464798749 384208458 894634280 81063906 933796955 372879455 749069813 49205044 847318794 305757132 657204630 974567355 434222037 979160118 445493969 452734661 839206459 431455030 140408702 780714709 519920657 661475545 166538508 6993952 169981950 62908958 837561084 586504979 784696829 833975676 115326821 813848267 210225119 5854553 663236463 238412187 276896198 666825364 926819288 330541962 552641708 949179132 713073010 650612434 66324698 250644438 935234466 106018914 756385905 405902427 332761827 25396829 140476900 497549367 220923713 702191257 81231484 627228172 213540575 774496033 67823315 581146093 677189745 71384244 936642393 846284259 551464899 299437379 565264083 244225131 449006128 388894839 739780310 698068726 573459755 835482664 598798928 785278056 548187322 38526695 741455872 77590426 697620469 630240373 896323833 910643161 187379596 954896458 631284515 48625508 933264447 821787663 424163770 519202801 625640291 926095908 608202189 683632936 298922852 77400603 803274432 900520231 21631037 29759803 524519114 581930236 450963457 536978174 48903544 331378990 149219158 24269715 618835496 404052533 708705781 663723100 56748687 550106365 85548332 767489649 447503668 192258920 105898587 12231964 123617778 252424905 671877498 939749979 858685562 540074601 214229394 228234594 526995151 874586629 44918079 601123606 537617864 102703182 533542197 3318418 467201425 670460264 114015416 74844070 274770474 249368939 455642658 244300115 215442919 590572773 46570337 863766096 982054382 989416791 769942646 211057032 148097212 811262899 229106679 142932634 122764960 355212005 888035725 235574872 718400575 323150919 744405111 209168200 295374606 6129194 643369990 550346790 731334619 644609108 129738271 319564384 28582213 938692733 88369084 343574680 382943295 164953297 744414059 466089766 210439825 870987889 366945229 402376340 19812183 274924529 3955224 755030560 135155072 196061660 942192790 557852733 590041680 262511404 75469604 918293266 570807774 244770258 45436340 533072121 421758871 682184500 211705035 901548289 418501305 614212265 378149891 337916269 435798745 455147007 296636042 986687539 367693406 655298550 34730914 340908926 485220099 818470083 143446303 937969709 986559577 539960462 787956716 392787026 304326210 407830516 223814278 606463411 308964727 443864197 958165887 652847692 151226372 879423303 127119356 778016458 300543943 104226609 550344248 801087250 198467316 495316401 307352575 879230648 120243859 141869863 84128052 407050632 243276544 935876967 511865419 577067521 962978411 439361595 779196623 715404245 782289750 780105695 789897181 624116843 773932826 230106499 685605032 78036829 670097506 240827341 537391859 481697018 236330413 925394772 791192474 126657221 877419984 276774182 835783433 529580020 119225970 714831683 597707203 163078130 24386703 331366687 788026076 858802397 52390134 990635556 126368384 647527944 133933771 380655662 894414954 771523195 427996677 532699661 758646381 286899566 120508401 746593798 692737775 265800914 977926061 470879315 655455081 510155720 867652270 647661982 855314152 497851175 51222331 896009610 506987663 552008186 38751983 998751530 6358547 381897216 568038715 933032328 509495869 509974571 50906081 282584608 933085548 446704417 208810362 55852898 931648016 553134526 152226801 547813171 474462512 965461392 267231494 32177516 468645605 796544858 338037453 570592858 373289181 458867601 61412908 19135292 931472601 75368674 630192992 136862409 680401711 305441450 875655288 67774375 181670728 657222524 952415704 150387445 397708323 792117663 714066104 230637250 984388817 278665101 671238051 878131347 322768119 127646326 243383033 518453729 368906063 712150203 331299181 329966744 277544999 125157491 49576071 742263194 815045088 990551529 585297186 478673722 222768496 420191771 672069615 902207938 528693985 970418493 772915697 366677997 159122896 468662068 754051840 53248877 148335086 579216412 426537542 400196966 981058946 473076419 773331652 497952497 489587686 547327275 590105038 943255962 752676870 741190412 108301195 822015971 924846820 49898575 490768246 482116543 558537238 80673684 736532704 613641495 735396934 711628461 7982955 596983369 324420529 106985761 560420752 860007588 688056489 777388714 847588634 111298285 243259923 306041783 134628777 791688668 866446314 433581547 847452465 827206816 761695674 487235740 159146104 30928727 583190309 277444949 758150555 469677463 926662754 666965588 809806985 263849704 611630265 101197068 632162182 120442184 764680 606037157 178461610 492219813 308798017 747494007 136696672 734999654 41910250 670808723 955521767 85213155 434328731 451363386 236671700 851780328 532203651 637961827 320053390 107663670 62327268 552236601 132427985 863513602 51669907 442372507 975206444 671914613 538489209 207262619 399142787 240955946 290914068 594916096 642729613 846118834 81683958 914211011 151656023 282103059 17118789 106111637 297260991 587693125 786131258 11742040 518546937 799371188 652086690 981357474 102822670 82913473 519443552 557411389 275050584 160245313 130959081 889567913 783833352 129792252 108408262 824108953 235945632 472044079 782545174 356623730 996908921 361314827 566866697 872807119 893126463 457347635 133721190 267977471 719837551 753637954 387012870 688815237 528976864 758904899 646687318 18001304 754300727 245566263 102485465 161052833 283077489 276031379 251759012 43722943 304499805 730408383 347658977 890743878 361724447 52549272 339805260 374266683 175982511 786755566 753793721 771632602 706348376 650018567 200527244 508248337 550184761 196276506 829897535 342567170 552826311 5666261 854844895 304668037 599696969 888331224 370535312 850651811 458098011 176686392 547757317 618033948 323392364 226942973 665587720 964323554 286950208 217970852 851450872 825159580 976386670 669795485 468779590 433405220 334352866 390354638 292545783 892408329 365512796 474673166 25586469 500542478 606780656 760272811 534244734 703305897 288257413 729158117 628327619 260690821 998331222 592151152 190924874 612237056 520523124 401596150 797209213 273854638 458882369 95490451 182688089 461779412 1445622 95930199 770527472 107099629 770482718 396509383 234968039 843496233 818306073 108027485 445591033 85701865 141303450 473430787 24894066 889449029 186288169 591472796 788322484 425730182 299623074 77144700 934110902 833138092 478981045 285230058 678016383 883588328 734083428 909028005 79079344 476150563 8452743 598475100 748184568 284607862 264288075 504288821 535493021 539252656 839753647 331157831 479176442 752906964 875767813 179981087 32834043 76650391 149499255 865379647 499126434 887382758 752099968 320707227 862126982 873409630 495619439 515590682 55455311 907009746 184177384 315965211 886681147 541086410 32468066 378274285 931926684 552663806 991165609 754782805 263313240 562057950 463240285 499284492 536995688 742418189 438655602 278073663 748426585 70526945 478849199 668758797 572512206 508714982 445206063 756116493 99148283 941263960 405300194 107101381 365241388 219496364 894076685 332297268 447532092 454034951 439938502 293213257 379955742 193483205 457775481 684460137 56755288 639867380 729796966 729921517 775403139 591181014 303611168 449047201 16474573 221882467 293367567 917985095 362505078 511312580 189415151 561287698 586023766 469854937 952896079 399638315 631776342 563234484 437509395 227658544 664909554 668219932 426409459 503056304 774535102 133091595 195781370 542961072 516884958 71978033 980403207 930733097 987080588 765784430 84965199 866250887 158035093 875755099 452860889 263967019 481344732 343021250 273101312 638085098 355904726 987621154 841705973 147392141 218822157 219207468 669220923 486625615 106863006 771680328 620296745 153447778 284816058 236452881 207937643 116774762 969888552 775475413 310701954 912361984 485638081 119450134 27571775 189351984 996821747 856616203 109098060 772382203 380148032 156710176 517389475 708238038 842743740 665929329 304908308 367608362 547036305 272399443 701563844 979128274 648911230 293796812 201277865 462447263 741819988 470930454 727219471 998865111 841096056 354274592 949780246 726316210 589187173 369222668 258030385 44911324 820216871 359734706 622491048 746124534 303485920 612622620 197832215 936814101 341930310 780858376 834908141 925992770 877784355 34005354 361949422 291147768 666003924 54170087 57847218 492515496 396710859 435511898 832235043 556066104 248037389 326942290 824844291 742533504 617027253 823825042 724371300 638357964 275512687 502653329 925879597 519131485 675113982 405960184 916378524 294482664 318170806 980938534 924115647 453235477 41219330 795646895 508706553 684513537 985249247 958603225 971984772 462107836 371162719 205201949 986703593 833831372 403085352 800735660 873722761 842662825 657641971 915075816 338204696 500912191 46500365 552190438 504476700 109506159 203798745 541057267 855675506 559421069 226481483 337363724 219421642 632436451 50769262 497729124 388498214 398981677 114026720 273552098 915910239 629745692 114639697 665314976 989617824 169916371 952214792 483403885 175375593 701598829 29677917 341835340 118376077 796936053 734648128 939321331 885295540 58533739 557990321 588098893 592291290 600631366 125579845 518339832 353973326 194576365 384999848 373696200 732528308 306520253 681726997 282021442 302141828 868944902 335625184 30155554 679528072 431752846 477680621 568728533 982493026 452587276 30359094 505019392 852253699 939807918 375403080 992648951 276938549 637586836 456585670 31723078 836397331 360264530 317502181 569317932 195040652 140552050 232706799 857003035 238713059 532455920 977895104 522751290 800276017 571869116 233843532 533149411 540916706 737697595 86555159 126758181 166553652 22099143 112042427 51953987 526819771 414779690 399203430 942741042 527835616 128839719 358664281 483436831 508326237 550015217 817277034 401004519 31630530 33120946 310486147 756559774 508487924 525849862 998967840 756143369 136310697 80540285 780683477 199821091 277433836 278316316 723880134 880275868 376065695 460185820 589962029 22446933 23096564 20049962 883558104 645056741 408688372 436213862 445178537 835286295 449634296 665078372 662311444 990204266 127864626 977308910 781226916 968771216 398817829 400740159 402507638 204066543 415006505 20139401 337384380 938333475 62433256 215995248 835631931 315129466 735922148 451322510 748875725 1771894 612627695 363908845 43122400 239608399 298954672 791220624 797701622 867275118 425231397 895677162 281142051 823528435 499021852 132894052 313309074 212170801 422409144 820623324 962499072 810131501 844782066 869415969 429878079 241669154 848873238 314305400 842160821 385902847 491022658 173826842 800587482 807853799 317154026 51584179 637545918 415002032 263197527 148773605 164984704 750228837 332493603 965050307 214393048 407380676 841842878 260648278 78043022 915429313 217211628 855203356 948711168 438825985 789208901 560336260 462491296 214905184 570144436 395916403 790612084 727168620 805663737 381054914 821268885 313134311 919714343 872356029 325980848 591756360 140103462 633328037 442697352 629112379 979222066 696304687 722142322 817106717 959253082 519244292 613935319 356029056 115068162 344847679 913112501 773038509 561815649 77112562 302374175 841102877 867567620 501024161 274581945 728554495 721709897 300602820 639072572 552366774 360472549 630564426 330114296 995929944 758030431 569816849 9450061 520896816 84266642 620825455 335554353 537211452 790702127 120570028 510466221 243648431 981499193 362333829 763722080 166392944 103668871 241745835 812714490 937786266 942914629 362453058 665929154 316348666 638915699 671200866 709695249 290184596 570961764 393595034 944444885 344390175 202389057 838792808 680752143 101846916 798175108 574635714 93963861 804413283 222851453 128141968 950274641 954352269 679798481 917461807 70162751 940293515 481703669 172968687 933709939 504791318 231679159 357988246 293246929 458213533 887132342 900731100 816590419 921913538 991034853 107753709 722972295 561714653 147794956 258684138 131512590 136576631 479645767 342070632 761758495 603629520 89168773 51548399 43741441 863310939 630025994 193742460 618373780 267891773 687427821 776201727 834336713 94709713 343582363 795064542 670661925 284947494 861954386 224244848 74567235 243603839 363325607 360871555 974410831 831223762 665676545 225359831 454108299 135175498 717239323 566686369 460464845 451841222 870655366 120318217 292227583 719076951 374026020 422334892 731227294 845045702 184960430 178395674 208454972 670838539 862373167 468096345 995374335 220397271 672241543 296146528 430552095 91013899 409599210 338335901 270959724 971725631 469949022 434541680 840588229 331528508 249549376 195483054 170054306 667338626 155214016 47689246 181473419 76339139 983170656 864437759 923275934 370246502 224355449 591901825 202406413 52051973 595476917 419509319 780497054 857960431 790384790 978815979 23025961 435354791 290463214 946052730 501818910 447878499 281418085 745540596 441734140 60538253 967332343 350030797 956988891 860124998 263948403 199923055 69965283 351131102 34949629 780742838 390694355 949230173 285086348 520624242 325155195 756575230 449110893 630863080 345064257 580397230 684765118 299668562 511335584 837266833 941561588 265415002 256317093 608623998 892078421 974464931 798599281 832848254 918030975 994863680 400211897 395206993 15155167 455589435 853131081 286724072 980043579 177604880 650963836 845770732 194437417 702837039 72499398 102180918 243766677 73712253 779495467 57012821 280493631 904139987 55810501 942085387 693572923 792869502 874414913 686118096 164641135 558505661 41725538 969993806 14443288 199089223 908065661 257799907 601288773 398982082 430210044 834991394 207785818 607170125 184063196 571742546 800565647 837362167 294860078 423877101 382343023 931917893 236152985 447378466 191461722 729210544 572646358 875071572 918434819 149182245 618331443 788905114 452670706 78278275 552259345 630304573 318263042 64485664 260886630 928189756 316802276 569886533 200010556 693097675 85129627 868357037 356576560 406211023 485894398 882225162 172812276 104194660 317321274 881198464 50574285 554725719 406139469 219281192 703477781 979812013 313704588 787816591 973712826 552541722 949306654 796465716 836694461 634468747 73223038 573146125 917378997 185180061 675852541 181540355 782077002 798011427 135701821 327010417 56859066 187515044 905565367 360223401 415549014 911998682 173709110 826947951 346578694 928745268 29726298 556493692 144689601 709993300 734678038 525835772 925812758 745919122 792851251 706830096 618522535 100064888 489698251 724064845 401441448 196974405 660166606 136304955 27066980 639023210 264664448 712398296 69880248 620856079 725890553 852514066 885092758 466942095 355414948 129559888 137917828 888819959 164881600 336380138 127977499 96935307 882790370 627082412 885859720 103262530 840619633 422049880 826567693 918819141 442211625 831516961 610047105 904013684 761431705 297409072 279032012 758283489 602130853 136373538 534026861 906461778 87418884 929381000 854772 7924419 358604994 635706469 487165575 18194402 484550336 972027060 294404705 827260050 588470575 52289504 102804815 954554216 208693785 741869898 222344753 624345905 184128216 761679815 668881535 294865770 949257373 605542943 699456705 61814470 363151082 190863247 477739798 351799212 298199064 458815560 427111342 983187639 883659218 905168878 643519824 615968052 230804376 755689497 459385813 494404519 744801598 767318231 138953387 567633478 201540970 12762408 724031315 350266748 760737817 920982401 490000866 35209320 348689178 270767690 890784132 975372635 372059793 550939744 718014709 498675806 302871414 461968275 149457158 653968810 672629268 821506857 186629406 856514605 584585354 657957465 462642614 866702860 644601677 734452945 581818076 289607451 981928868 484575537 82646705 639205223 507928619 418298766 188784619 2539437 978593617 943336432 889336404 681032672 480763865 223559380 663386441 31926183 819134813 722722218 882377275 768948956 256318150 667639640 743786289 346029070 589230805 59138741 657802565 739377920 163862686 273978639 369388322 267384104 759360008 480668326 896881037 293339184 800907342 461856558 995306969 164929657 342693504 415704145 94351473 552954259 394082819 225061419 70218066 6548167 393760525 816988620 178839181 823230349 852609322 874208186 348885706 873388054 368967610 327885932 556259264 841378755 369697904 6655184 918074046 120271787 376521172 674725061 803893542 920060697 598062018 907394978 146745068 41309708 874491881 658668718 301573915 468393910 983482446 474068389 450682960 635266302 203421638 412249913 664020797 537853182 517586559 278037903 705251111 515961221 669486199 438987454 333959273 278813077 928838659 170105684 77692655 770472422 606790730 835761872 624302780 442371938 88759752 144972841 689677412 756196775 73052876 743920197 830855570 353431944 306460153 910682755 616045956 645829004 425256137 593328946 980096394 677962350 563888645 675568663 354181002 978899867 524157006 960553707 213433983 675880887 174468248 665844699 53317365 14758680 870849194 919933958 982632335 954575433 598454175 297932291 875948418 773233289 737311335 818423384 886346007 515691593 995593799 147759620 553456685 664531890 202502485 985075446 954574516 438933277 867597565 523015315 307169075 988384152 701213822 972800564 366476098 764150120 431252846 301238693 186420241 955445889 844216882 265390504 198003936 517093136 345556103 847878256 585646469 425373682 106991612 993828391 747357929 732686138 403569269 246315368 463649163 678068911 550770346 554478021 465249787 668578891 706315429 82744898 720919904 306877 629673544 929593304 776145907 26946536 80669125 830509043 310886786 493122402 453768740 254434549 184487406 202569974 62117824 49662641 738031533 539349282 497325770 105720048 594975304 530311066 541493701 356256239 518737118 616506819 69379080 573063391 363281568 632595769 215176767 539527780 643160915 892387913 185788651 532040983 658586065 435359863 191546589 398268932 540184200 340643578 315946943 913305388 869969913 810858811 65253003 441884676 144160570 729633626 750002705 985980405 192818293 362188457 833439606 361625818 513949031 615685167 235099312 968272773 463788001 62927142 641016075 951982650 997688395 203159420 770216358 771415857 191235100 531318870 971359735 994491672 612831843 497167497 911638595 208574864 734642241 344771360 452692519 170877867 279059821 168750553 882062098 99408501 532275887 262960551 26138312 586723688 101766245 615253809 136085984 331050229 198058241 407702354 808036935 73241346 386531720 630035351 888375740 656017255 948817940 549562052 690231377 527765104 378576980 357665103 611310320 473085790 877661191 980247523 499916756 652459750 777624452 316293087 197574412 690440624 839870518 290969045 522914555 640804057 847698200 935622155 529398491 793888881 29274941 310134525 102000437 773330430 48773194 693425113 822689386 670181624 82295034 490168577 608567598 696350539 170978713 864875149 514248455 487215064 600824970 846730438 705349330 308996851 892241602 648561324 771728703 793684198 832007242 302671986 577803088 865378413 684072640 856414716 170006238 896207673 815784406 317346152 450513684 533236333 467780050 57946498 758573298 781050660 693981709 615330382 95105995 265407209 322203508 415731586 467668423 428469309 186293514 888262921 877459042 232660756 20322404 12779905 321772267 6723928 586770987 811413694 50092806 292505957 211957406 588422725 413941546 828161163 370536973 369810897 992668964 254138768 271278431 28101586 231620243 327228715 611569805 283268073 924833129 183310474 169845541 792779118 976751216 689413069 854177992 552865258 779545027 377747592 349325739 52111773 196680016 745914949 459406618 940204537 463763293 777547008 674088945 636926501 365929728 736826793 95223585 901549947 369362598 860548774 966621233 959599626 422914701 635067470 864169402 782146836 672418121 749803374 748578794 525855121 579591235 821239240 500478210 864245931 912214581 597848208 385796568 929270848 382774191 47808749 858600022 965941603 521288598 293090942 386955257 587752667 569020319 768438226 858784338 36731811 382389976 363839214 46957449 23774056 26825760 848577484 90566869 557488398 824235690 375589078 436620037 997349164 666235518 922049903 570319098 750822027 283810552 443165290 485910570 872659114 713933127 121419921 787156767 462601789 762665199 730591007 168978934 992747434 531537480 406204998 722542305 632010123 440532732 351791019 672273061 360089390 6095501 450196709 800133405 523936024 618016461 551918593 115304885 40106366 958185571 885938177 785343983 362689226 712027469 823769432 738225634 103949340 546092377 74336879 218761910 950016454 761034922 80700452 582186793 283869647 221779001 116656198 748803085 43476081 798044242 216929818 608628935 470275740 299344659 960540889 462014930 397220465 178970864 710218287 133112634 472334279 778172210 434543294 981687074 945387689 54112371 966316185 304700478 928967637 93095715 413155273 782376537 432066879 750080518 968559820 465834193 693928076 169838260 502453009 959197462 911686552 571089432 874762109 290647343 245193456 966644466 763796201 285178932 887814232 749922901 14821025 634567381 925083463 835168809 603241190 983209937 347285350 364763050 161655149 748775552 166338837 252445671 312827871 435471178 381096422 650323524 484938839 658049070 907339552 647753976 604057063 435235644 95547965 785816976 293104403 270850331 280020844 822594410 122906196 567307652 406811664 586693691 754669718 403139524 258156351 688211082 26996666 818794302 797827651 979598386 727572245 70880231 617689373 978812132 94503407 462971593 154982653 451260579 361166341 369169024 163748043 445619782 367092232 556554176 272337314 290245113 250989596 956433869 685098319 780457916 215578714 270874881 459034326 428975586 735639886 981657929 741300973 936337812 950211193 165931176 864769152 264497484 446368464 172081075 96771371 816321882 90836283 904345620 72546755 162346082 45531415 278186760 854555853 52352988 399267509 835122657 750462725 262107283 281074136 573225604 292043225 885648679 78676539 296723947 380543468 406259851 281759753 808672420 736467347 773407879 129623139 792184656 708766043 653880887 521576926 634404645 473649793 901784714 369084674 353985133 405497208 291531972 307860684 971477253 81797223 981955836 763451180 899193567 690164136 481095327 70312328 578871936 599274059 280546027 53670712 734432130 49926289 136302965 677240839 259919123 467429489 172015779 133097656 65058421 689288214 868860979 26085759 798521212 95197278 171270578 210455684 553099027 913612637 914361094 621430884 524623799 560180952 182974181 413400239 213029882 141332171 185899355 811809899 865410817 121843172 552530504 377318031 176558855 551380485 819074016 968246921 845554136 258837701 974016297 522431161 172920150 509251568 72127616 864880372 100863480 413190659 479940117 424644354 264523078 385949873 948536938 167067423 490409566 994588512 41171671 967252606 615525490 924052396 882158601 120117697 823264584 364074468 4310655 351729027 384213433 767889800 278868748 415468750 618888754 569175505 9049944 132559269 599604022 716376105 409685599 76435836 295028185 585293998 892087536 62387642 319867462 767467700 708397615 674830398 695776827 847436608 193915923 358389719 439454088 241295757 739727849 593699531 554356884 98599819 230648527 189342545 125847768 735784539 842236474 179288599 451063649 150865108 875037296 423686332 265501010 187974657 137120527 921101399 543635552 648787873 646090116 137056238 34553172 249499302 23717269 724586752 74937485 192518071 837476824 714370044 235096699 489553837 784467513 139672263 353702437 128382489 749931128 544238394 302597540 755549117 591595688 303543714 609109158 298357519 566804914 296201023 987098348 821836985 860343760 188518085 576466124 654247451 145583890 580342493 458929583 236088776 659499996 940522149 381979284 971376644 155448166 761645100 755697804 346984781 56895035 901149943 500408124 806493903 531187898 440577663 702721886 676473582 347714968 556459185 460266815 71502784 917310557 748317292 578286915 391301008 266855906 489973254 520491613 766969181 128383193 319690696 380232855 65068376 129269829 383597677 757628816 606407530 952645629 70256551 589208313 48340907 982337838 442784922 353298199 707139820 658800854 955164767 616844101 540156206 493681226 42003587 325434990 911529001 485085104 14577029 315038615 631139270 756975238 169928539 513266259 515127973 763097625 214403054 887365453 818626712 830441487 974751641 747369154 588350758 628273886 584194478 140729092 958495241 261730898 693175025 375124216 351532464 681159179 310693915 291398809 187235774 981481468 647944792 207591283 461878665 65366766 28558793 5968680 902216860 964486907 955100163 64146415 124412725 647839251 777231503 427081488 955514056 163121786 192867688 659713897 454268026 893290312 509368704 583322092 32376230 60394216 949029179 955817502 774362716 260306329 227192561 105187482 410994653 550973424 181750129 317132172 929890592 673946452 853335161 847496503 938108753 149256321 436339519 131974255 882787916 691706374 911032555 456131872 795898150 804679367 93936410 357141189 624814245 980680827 675529309 984171761 557819331 922931246 888370872 985963466 17969711 720045761 517217827 7762569 922323147 477651301 487523596 278144507 293600815 52276772 476806355 175339779 59022117 336432728 990086221 740594454 934902571 303904050 209749570 700532413 437992692 672777780 626690543 919879190 51983079 326672311 613763973 807673172 416937886 984600934 635574952 888543035 324011625 125235393 225798384 609504676 884768201 486104988 583412331 330158079 242814965 541357213 413607961 797524428 539093336 283934145 402460271 212306209 76499216 195393751 585994709 52968231 889199985 196932611 654160168 382613149 186539648 475497021 232967737 770726996 317986937 123943888 273508427 569333681 654748746 215857883 390437017 291900718 9658901 552012755 507677390 994190552 379883954 132475903 85241226 862483154 524724010 477933051 330941668 238634449 704591165 802110006 236393699 607890847 711872989 15197043 582969860 3268505 951478449 757592396 532464055 450381617 896446867 479665834 453312738 442625644 802754835 766219342 212684892 411212900 149901041 846345548 436518259 938862535 637119142 925004171 470801511 502095702 907459548 419409478 735923948 333433959 695337201 707289741 754548396 142831972 494614393 935688645 840148419 809304650 243038393 232023076 454443841 483803435 167426605 754513206 997541804 281587884 982109186 842606683 606642555 219230856 900684188 647319878 844692892 832336907 432378898 767691903 189128687 659117207 56430765 64966114 530413512 838270498 710944621 79751966 615519857 14301622 478456708 528720951 133030821 330790384 880059864 785290245 65397783 297042306 696656261 440201907 889264617 334981554 89357401 984123456 445849397 422779096 674137943 239412993 13825672 232534756 635748149 227449885 208281441 40248789 236865245 958500368 40202935 766008387 896168432 475547433 704881520 999459286 812140862 888879115 534697195 512461260 935674703 185839152 483870583 405036919 243303645 122799201 825495257 210664637 318804312 210569023 62076619 192453782 704079201 250444222 247254391 799432082 791402319 703975332 442307072 368694353 373274029 811218447 263086841 496161288 46015417 597431788 182522603 485473027 864634343 290416257 135245524 147927837 424834653 49694691 242381475 348869193 775198580 287042945 486199741 724451597 583761981 206286999 797728123 549173506 550315769 10363580 879400874 636011349 52654496 839344725 646610185 78415177 531227740 809276703 539649486 488318643 722852875 415583401 782124066 557337212 824197824 625742039 936817312 419325219 312414273 627115105 419148506 667663673 946843275 721758545 953045972 157532130 231877706 859233161 943318663 397016922 814451554 248690491 245358687 409560942 494816617 622982511 559467966 954157567 356956202 453499008 622954615 57330563 752218659 536593055 279959635 692813188 457120007 596526671 314456975 278181662 425797694 933033703 376935772 868980613 129699680 109045011 412576862 569623165 746286270 450849107 945199406 440074976 368804825 533136507 569140440 497694492 860720617 880200754 842587998 262886322 438001239 262020467 573504051 267222456 166085955 230790926 348155072 638745432 765530111 964169768 576387298 905233999 97217937 882019511 372626794 636936815 635902773 820175367 145312924 647828509 950837465 788077367 294215344 394538707 57150368 921854909 49869909 90068383 692204128 793258462 412149545 268170147 334257187 944754999 518897218 981765267 648965290 215201591 20476584 476284730 781396709 104274338 665609176 29537781 796439420 65893135 191517763 698044726 712396617 604817771 939983308 243961858 216829916 689708661 957601870 706100340 533154294 387000383 303812628 229847096 871661582 409483187 758681695 351070992 752729295 836059916 769329124 471841619 591129496 165364313 309368651 938902121 465967866 810898941 243834289 955003728 408220990 878143281 488149799 32345882 185257181 920518273 81122096 828404077 991825669 812885579 257098055 122398465 201856539 537774915 725953367 384231974 273555508 882426098 270573121 795395899 307707802 544658994 792383066 316891960 579017549 914378676 771777514 10307109 446530431 764553338 353301933 389608353 925869591 80041053 209987926 436751196 468891439 788853384 628619272 68096412 448081814 974643707 191770331 114832828 43042639 268158473 32949085 406092457 710007824 559374042 906776078 962813284 692513732 820473322 792820962 762502530 788615946 194302088 366929347 68617647 366585779 3825752 847512333 260428838 672351047 166684113 257321488 298995515 640007553 803719360 381216146 654311889 820951759 733156035 895516234 41563108 491855059 610116047 237854566 251225345 523565284 758212267 895117574 993751753 793386126 90952563 257728702 992134002 191439374 874978325 440637976 260107333 192961751 537096407 500766480 673902113 644649487 178370255 177809558 756937719 752325394 903131754 915315984 451001164 496002030 989178342 910180053 658195642 908451814 871227863 899614387 597704302 736760816 49868710 931673193 622159020 16108855 556595725 961434926 379268167 612274585 481264028 160079912 796131113 696149545 603550519 334345462 651025617 839432110 4883094 156612647 38349008 164843811 427222724 58579905 59229003 938854453 808033953 538502587 922550140 892784072 433669472 737431170 739108401 210712690 955342601 133375352 596496460 620437246 247308024 350369136 522915137 980350187 20285532 556847924 83738523 512156395 37238969 777883647 756497783 587751780 737979495 380706820 733804806 717352178 879496464 153795813 682603280 92333283 669739574 145856572 418868076 799443897 766199722 724489237 719378313 638917548 317020694 176515954 239313641 386881318 768727413 703748806 611845536 247881541 149471125 720985723 692368089 252559964 275300508 978359660 520256849 770751602 630999936 938018155 181662170 638088129 960725646 871743420 428376538 975188792 637790692 714772888 587707849 977126650 542209014 88287404 35631543 126459101 526894605 225253783 778132931 670340844 608359619 256608879 214838437 164897766 185183368 451164477 593533477 381353916 788299808 432406140 581240737 319173655 115718435 583383454 721369739 439344847 820106364 946887047 498587369 794821237 377584875 495870224 61281236 354275018 319082371 128977285 352409081 613448518 28038188 695315751 870998043 757745554 846640674 882639788 793150350 123358734 273763956 832556730 543608510 685359692 589512326 314882671 508447142 183804306 312104591 932032988 499054682 395481437 543521820 754019205 29263229 441450457 480975499 842285539 46991563 932838505 809003409 559852514 804969361 358716965 276477365 561824611 961459504 735795799 682724050 531766203 577241502 172722429 970518681 811697714 672707556 311359307 787891980 301598853 139625633 635531814 935213317 744689509 565064325 983275689 134718125 912904950 428292311 965716132 845052421 695797585 693515248 209111320 709566816 955404546 659307966 295472316 218566631 723478922 508536898 974244987 536026644 651156446 979209746 127396852 536404535 854193382 197701847 555575289 749049076 843660287 643078096 250854672 559687619 622113658 438812750 409642485 439859567 722094875 113703990 571784726 875572376 731287706 899468418 447839765 994164273 171645989 934519744 232074826 443272194 29589212 508635793 444375871 937779495 880110932 608715819 644065842 237110415 905546261 461835480 256641942 158318462 318297628 875932789 120941970 972865035 725256538 177702644 732918400 307067299 397805874 226342106 216073071 521951620 383089919 759322562 887039650 552183619 885163660 642208984 863905807 354037062 215497882 433555294 60071393 451198283 584663389 516092202 587956983 659326175 443865855 185842982 489569122 500805608 129368604 200685519 633171691 112680732 778948165 341493175 59461515 56607367 356484733 903853060 995357680 670222345 598968255 745985262 928637950 810513366 302383989 405838916 295336780 250267892 4043266 643332072 288245667 428353984 298172218 958490190 940842371 704311913 54729957 375010561 858678430 399840116 693380927 344536351 109838427 615706166 982463355 141055960 65344596 431053149 224998971 423006450 64566488 603153768 697141786 973834056 866947434 927525162 448847906 818252614 119381824 621210699 885211222 514661231 739692997 615794119 450853930 782187736 772304151 175033453 464313093 748656554 692629641 342281057 324861126 659134883 634880802 426946202 433819708 763100310 848279581 774405989 368459693 339003110 881170279 892145888 409204048 64622607 944628261 390477440 713670099 656982302 526588715 580263563 693941973 907079987 808138629 666154143 709452141 993804294 851261682 665177641 309180065 252190304 600691812 216421615 331450352 896451229 387077761 81530247 414257609 68193585 228771365 548091357 334578705 61962016 527014622 533763505 602468002 35713155 412281199 819014422 563942342 81483018 283768909 720167157 349111488 53660789 702785573 14645128 768529475 653596442 754929748 854333151 820220153 457972835 358626669 197581662 140013565 688173388 297450935 714030653 238553953 315895017 28058028 324185095 396554409 412318942 412484732 561725723 469615950 727297509 112585352 132922414 484195133 128346188 217690087 186960071 895630677 910590580 191919332 248453570 983597549 965811027 223036029 363867086 736158539 845673203 756027110 906692079 752980014 640646385 107075588 115982844 553677892 188488446 272861171 42593570 247207093 926446946 274750337 266905695 373674135 933763444 400692400 904893192 334962551 419521059 59126072 605078339 620353494 232871024 809298690 390281870 527285161 861950449 62809262 366655030 173384921 528841552 994694670 235016161 966955969 221322442 783742633 400528389 909200307 215123633 924061753 288703086 18207603 657314283 795452205 790625468 608015290 857141872 144454952 684048610 673689524 685260751 731617152 307079081 161959811 640361898 13851072 872745771 674161338 606632501 142839334 846997848 84210402 725678779 567610405 346965620 420506104 305942041 106439397 934292887 126745837 195957569 122120638 129950507 643094053 670518201 399495873 89471346 713157113 468050457 708085551 448739070 582107957 759779473 941222911 881813303 418374554 276503392 256864348 234992857 625784925 130190174 953390117 272110195 556343462 420219507 98122860 172197096 387637778 467517981 926243319 166835186 859858226 961045999 969094082 749311130 45825546 424333324 182768507 582815681 914684050 174273968 898158085 424486555 757566776 223196583 698491382 956426543 971199837 940636884 294437912 239311576 524661203 885196972 790672875 760152775 572139365 872884664 197211682 621436030 220584784 257168919 215095074 217849942 37880258 74388985 610135430 541572602 385688162 36168229 311411357 123657450 146584775 521864308 47301866 987518713 270499071 31430227 974489252 88319696 602650634 206500677 666246196 856691817 805961309 248975711 469914809 933096340 126700640 732400075 252967559 584154741 748289264 362942277 482460579 812058116 756937694 394258593 311096905 812212875 769505901 922317123 288805735 160763436 812761048 707952549 775195935 356182361 115525578 125002709 118217033 836979034 810984164 4399092 108024814 667857099 150607674 484677816 842876366 579172378 758436566 574968810 703946459 484552717 439281204 567060713 43756220 765487163 598176964 245168422 218837835 307840398 66899308 869484198 174357271 54184135 315946755 962780803 467265507 26553594 153928919 417166187 650950949 831906317 876699944 730041375 294556296 260396862 522444203 758714870 49021034 690744218 186301959 132794199 32619615 383788679 344905819 352468034 67615660 781162555 918270390 754030280 979053004 400452674 82269854 184635791 522375919 807747580 620652938 992605263 845262966 457826076 740072296 942934615 630318457 838423594 718125592 345849096 18060097 248353026 610333934 148265049 282810830 171946835 740321588 442768722 843795537 247018785 991336614 737446033 688546739 310189380 199286260 592476360 297129741 93331943 649962819 722222908 159162414 779577609 579623084 710035016 926826009 172283647 204100284 818589656 793834371 341110000 682231539 320469999 189994329 200541016 261218885 51581729 430840632 186588294 124471196 598654233 688744947 664183069 319790163 700784916 739649041 981680279 277435580 413050981 635810381 729848253 222342300 562209519 662114836 254300464 763125674 289464238 260421130 472320996 212010003 449458478 372824709 714160543 636438265 740629522 410816529 478760831 607668463 591389583 188327914 525633137 212078207 341468654 193330821 92942778 157929636 886238989 60203015 495469426 588388176 496016607 30346444 214488324 284022247 893577191 797545954 528364464 160210882 15521729 964735883 573554954 659923630 999520154 161534911 305885560 933274986 869199027 875381927 446909623 879372332 986648289 227435811 829461590 72924957 266920720 491649861 974469177 718381784 799007164 37974228 460599575 876881135 170482550 497219018 886464765 454560870 407930213 809376471 538598858 218617398 973626818 879269339 968132017 323101643 89082971 21023343 723548602 192156551 523394833 273822813 305292864 301998909 588059738 607223844 726663028 4870838 683650495 539169653 290930137 481712176 969074783 807729592 12650694 371238617 322012010 689005704 935677159 353427288 766909608 251954739 651059900 984714309 805048048 627825211 722645785 200950956 205644977 87468503 1331620 124843151 562050156 532140658 46946139 43368289 417650487 982641195 540788491 344935051 232235836 582521428 986790362 325546986 642112568 902614516 974307773 328174159 482632188 327201861 337192450 17245182 395319536 623425334 279932872 709241648 760210059 690155497 600704130 415816337 165349852 346858806 287706745 217182146 634096644 186415655 524536135 366607832 532384953 79867514 773819484 725977051 48944325 116798754 481108860 80948552 854833797 758180551 81318718 582111888 849429099 598271553 295825807 885882775 240495997 738775328 386548781 322889781 10548179 360012327 37259565 137379000 73111836 733339597 631955830 227968096 795997466 60134075 596208452 18022882 599011873 70112336 353147045 928449510 943041948 254427936 553131519 492212105 29489801 533087600 992700040 745313500 884658168 515672508 626837709 777998691 68889487 929036594 258573612 719959190 336051721 191593013 229544025 667342435 896157106 463162586 211768797 602830762 659750125 812241774 635692690 823456448 614403246 124789998 284365608 706544109 477079297 449257869 710870692 113397742 773841793 964451122 172019420 332071027 627800033 506320375 484937980 622834850 530057831 588176043 678793731 491249554 846564972 767178577 32452423 438258897 923086045 58604959 900111085 932424927 315830973 210431360 260553330 941479857 603030433 718522770 899758373 35834158 193020978 119727529 476219050 667648437 246966447 272897354 962991480 973896854 622270824 932900913 289728348 266437268 365264196 882398411 633508852 116722281 165874236 114959037 154031413 438371650 852034013 866925915 806483942 540162367 440527818 928973873 606073379 546230773 48361016 561242494 295070682 87657195 843781233 427182772 482662737 99490336 513011025 986278138 341486494 233686147 297386956 199472554 640600877 52199546 974926182 222608595 302954559 687845468 476595897 595669944 211150181 190859511 115053555 99348814 670835209 856935946 434904917 405915330 422900453 323737804 635524021 319677937 837698697 533109860 888094461 20167151 356355033 919087726 468313770 832675713 838989453 575647612 398531661 434065826 56286128 688842131 376548365 698329090 8310306 631445162 64620836 184850306 495341846 22910767 421529694 109277369 39056020 612961921 81399965 52480114 202693624 740793206 607391575 589239340 109044337 477647575 432221462 741942425 89214851 398261216 723335159 862097439 130689926 309627073 451079212 750054234 609847332 183781663 769158778 845748632 707703519 46085779 584541884 130789211 996841864 799708458 187116126 287559899 980478665 702403555 897922274 989144193 564711581 920597812 547914334 642619245 803187410 698802054 491611132 330477554 3466126 655926708 886504058 170155540 460003783 951521680 949821096 542789137 118964169 567392350 580113388 701081301 928154548 146017111 153362625 546814084 342767100 535786024 707755315 894488820 410103783 496336752 724540773 741424 145238035 772434757 881921035 853918966 463145197 291838896 380329712 265168186 336237882 244597036 990894450 359918241 190511762 41961259 257056513 786234631 505541600 636849297 724021155 732534009 901223396 662944823 976282227 742637628 144741297 971118953 513299485 645034564 465941807 761600617 951939940 462062782 416829850 787480298 963965341 683470854 809191937 662215829 393332017 202603441 788013000 384057735 41406495 494279429 229862182 141846225 998113911 285300604 800099240 319145207 851124960 851489093 295503532 575287922 165906195 562348995 836151783 93608494 155566173 392608268 685396960 197934092 164460065 518020971 865797234 112125281 79188052 758176734 372689742 301401461 471276031 232731800 168099446 729244166 58491329 25114752 428066499 981260226 73920587 201167537 652629601 950641360 674010337 771993848 102490446 524125000 531950047 682622041 662430174 836296630 439329586 102653835 498325818 888015259 867490523 609728375 157014492 434783212 770778992 768964541 896710676 619046289 303403675 329690926 172656262 293886951 439437721 603439699 521427626 769557311 386755515 454868965 531919691 574694237 683291368 377781587 298279177 407771641 760807450 548172607 551447767 402792257 712945116 430969345 162680957 419394645 290797267 228645922 316538135 373760970 196677682 402889954 160280980 443416104 431040580 198527156 690008375 62620780 867416806 830202813 204235802 855262343 752783881 161619032 315356070 787040220 228172853 472244628 284103453 612719558 546297601 945352116 703387664 755997200 610328476 108870830 508234985 489415547 300923207 864157869 326064995 750031419 596234201 55585936 435355404 274172538 510764090 695280232 443992522 70398164 432028392 240287741 219427411 495044314 527774837 245009226 938982067 962625935 136620038 174075133 864707786 793221102 822573014 793886968 737412812 813371234 847161777 605866707 617039807 452275787 549191033 426602071 705958912 884106880 277514661 556381700 480386494 88317896 833993661 593868684 494204286 854311008 748959967 443789910 189540501 148740472 4129341 766781948 733005745 326051254 716973981 173706957 277314897 437865905 66317271 150119500 321321032 399950455 21618523 354534319 432470590 418366471 335282856 34557536 709300271 3491800 64380118 253160064 166623978 886436689 408783373 782003551 209575314 702329422 830754828 625525253 76768801 929261474 222492323 684745133 715131360 688500111 302806073 433580612 680985585 497915983 418454599 317815534 927729605 98936975 56856538 693098626 788879270 931494895 453363221 33834505 620489519 476291459 692351149 706731330 862167502 704735829 400465515 466758945 567043913 701083104 405922222 884870732 750582326 481524886 88876262 338314141 432536193 413629532 654054682 759134371 494729194 784557321 932120675 62019616 478793348 70037226 470554223 856212620 821187384 308963649 822449919 214409361 888425536 316574401 662739560 999861645 98936236 1886228 27548694 696198163 672890336 460055637 530002181 296587882 596018196 28320150 479734342 11494156 69307603 438923612 867643264 314062120 257145980 492680990 614538092 914794785 497391556 979885769 563106392 181758222 304569906 513725759 981217445 629963576 811073698 209492179 671651658 292447902 920570307 579178446 192774734 260320116 734807705 962308334 279477073 65656223 501910779 238697954 35496964 463611195 268837910 751683023 622848684 896956181 935917800 147399118 614116003 844332338 92002502 9909611 47517911 531274054 48985046 193471271 454145610 57952574 217908630 301064952 214341776 820515767 970009939 378936004 739374164 996664964 377141939 285661929 642740691 72590123 915399212 233164984 20385631 781236585 51735434 960530677 486921693 160978858 59823213 112762969 387967815 630600593 613471944 527936016 116476204 672725622 258440036 357850172 501507371 345814499 464512602 127785072 660502395 796069911 617744797 519150133 956480870 847028867 985370478 232881032 14558666 47854159 952787174 338481498 805919127 589849814 357427823 221249551 161961555 960414245 384953931 754299392 908592793 143971200 813731596 569387001 258139285 635543006 756195866 364219323 124272778 491718760 531108913 347656827 587751244 536253182 568531424 276900193 611216582 28389554 720349706 876886538 427193974 832756810 301294697 262181127 865407468 801209026 482098694 143925852 938773327 281397704 211737026 261390850 772647895 616313919 367887569 40075877 572986452 108454076 94254906 828074214 110570406 563521036 605588568 724026970 607143234 433105836 234901852 847603081 828019636 113721935 221025736 362390448 43361047 9120348 358537717 97146623 302647199 378797166 600709006 747406620 843707407 352246226 66214419 205701535 735735363 249854220 38964055 737628308 984608680 458884690 896676355 443989756 949594047 455924751 307685905 811435339 395665054 42941794 34738001 219360747 131273582 862767260 691603431 825909688 619053806 850144198 559408331 506673795 681609198 475675929 74772551 747888527 148869077 234031491 960712829 723914775 976942876 607266089 873392095 27609030 486650321 876494815 111275445 957810493 88678421 174312370 867965082 399218832 198160030 420984159 73923327 361856969 129703734 454098137 42942375 50670436 495437114 204371911 636677673 723022034 214977563 570214403 668865906 237990134 893759457 107766812 311344704 224395947 989469603 426624981 371778472 772439355 607896592 522739876 227296656 964996841 456722409 936582195 29914934 758676841 764306564 80580323 788592551 474618979 809671243 404759620 589242441 438455283 716999483 786710942 126239058 733984556 228961126 88436332 680041038 559250064 244235633 282577116 559035549 336721049 404355862 851213392 199901170 180480564 194922915 253797343 41732309 114517825 26776186 432878804 405792034 371098388 980704143 603222830 78518920 237672695 628128749 798434335 434699019 479500454 914371633 68424846 304123779 310058705 636255501 725643157 397469211 132448669 49415623 219550979 60798674 393281316 480700599 764499418 237467645 75107824 212819916 750546130 691988675 987031428 183696136 71147733 628493728 878453971 801826559 352505217 279595234 53779143 400986973 29114281 65634607 393224379 605360989 501875668 800817149 21691137 381272658 977764029 117374489 610010462 592009250 904786897 951502881 27492233 905290181 949146036 641317130 480458671 86144971 440944316 641856666 258107122 522953427 397153140 881245166 838536165 293679637 628888347 711186422 663965970 218594777 753880610 427123700 608669044 949734398 305962162 383393281 507188477 773903988 613340964 118184328 515912465 284422082 671668870 810088905 340848905 162579841 722982173 773055575 418683058 915737822 100945117 860908443 552305355 721745180 756123123 500207951 519883147 439112208 628915516 974322947 349980952 760740515 957768907 764902555 420291600 604923220 176242791 40767694 442648068 488533171 165095946 515175849 328177656 673383399 651353187 71488779 592132325 463596329 787981653 742232359 831329336 390024775 716003446 928578820 840496208 163959074 1709457 714781440 30833411 684930096 405933860 424625481 730311705 183512315 841158883 76795491 123730384 859239071 934806579 24648101 772211031 797764176 271754928 40694203 218818387 111949266 478439591 537073957 598560860 147551743 219947420 849481911 912301953 25935173 537246406 993909783 619651264 911319589 437537166 573798467 236459919 870455733 741943828 883576328 862604118 435805727 49445802 469244043 20790770 189599008 786028886 14621124 897645108 512688266 829458516 948506878 301135968 254030018 25881234 112287065 110447279 968978242 694417203 119156296 997615053 205847832 978243853 855531028 479487323 682065766 946773803 752104022 791221358 877070816 575625547 313020545 838105614 418556753 775563360 165529174 680853432 8776726 400608529 156090477 296955869 10516641 168779833 69407411 495306337 715849207 693058917 542148326 286778140 684348979 470322521 573141787 109851740 87388929 161078411 730991161 617895778 673860643 93966246 926599292 775992032 717063152 43513353 251939314 576178561 627849168 39363142 455247617 930797153 913097409 56844451 693287647 95415185 95013333 431193500 850249753 735009429 635861170 558287967 313693453 735120613 101485072 340509006 607723119 127821935 762389055 682954881 685932488 477495315 476191646 283229761 81757682 66350630 9325349 281936270 659388829 947806960 863411932 510233242 268367822 990764846 555331169 975338316 822202971 638983312 624606567 850647487 10030704 532909628 561268273 792534720 166421772 642526537 144025627 215874131 577430405 115001157 779829266 852239918 939129856 345414320 113819414 625988668 336404474 339005311 767209151 909890331 361817794 324850586 697882549 881993887 460343804 734952797 300946999 543736909 320583711 875811355 277305493 105931232 247805688 777838742 578291126 258140104 44442149 129988489 235584915 56305574 618120091 559984670 430440378 355036370 592657953 345682040 768764876 464928981 754814418 340047403 889287167 150047215 676354207 884039871 244050332 10065298 24926411 842439728 342633858 427263717 518975853 568418673 98977441 921315650 195244785 755530980 12791424 66254008 652110231 658729187 571205049 563891849 199189491 694382139 375090295 556613037 914335595 613882540 244367614 945265486 932751037 897401706 662784035 886498122 517966454 500905375 164346320 301426356 240078203 616278246 285758338 448786003 616172932 280192978 873262283 514437410 734065052 264874085 575605200 340365006 317302435 664561817 764848075 859563579 247650252 4138203 234007434 213168128 385454879 814090378 472139758 514593510 238211576 712737405 683985518 410961004 37813126 214059898 444111761 396527942 520427341 566983872 653369207 573704154 806026148 849396350 535169617 281291970 497850936 324095065 214415077 714988876 845033095 983761386 246490891 931044861 390312550 96691518 474871346 951621897 122424444 998088020 315093467 808705245 668332741 119621282 81765405 145774230 10308367 748845457 664422944 864763015 248633216 379863292 675625122 650819767 536540942 814350517 415350901 450213216 874937349 186976257 697768703 858457970 6814341 613067287 399516856 819595021 986861314 257484452 627234735 178437643 712997058 573924425 115265030 806766196 339913826 335202076 692291697 114718471 311184466 822215459 926609084 580868536 992716628 223118044 540502082 536423980 632787201 676828600 779338870 81415743 815741508 969206939 417242974 965584510 665139677 975267422 587528210 347864237 453999839 887474765 771092802 938734659 490563378 803887786 807072686 942189801 456282642 693819176 348830891 846498559 789937806 10169712 29560997 430939671 686619658 241842591 949125015 850228600 221245629 588181702 881406356 890299548 855227956 859531625 337226050 717628850 530697677 698782721 67566682 471441437 626631997 993367930 100499498 489471730 538817291 758001077 859843091 67400574 106961682 572974599 690690570 105268671 257991939 24016825 340022043 708413670 33430240 339458182 404132833 934648283 590889346 162882336 993705232 897798072 909696277 795809706 730804204 179002957 548684183 218888767 455611087 752412827 797582684 422046058 557980071 138978137 810281356 28015276 671073397 694869875 385783460 316911354 62540239 864023173 530468593 696807228 703549278 770376036 866430232 233025743 87090785 356434581 609555089 774167556 470669353 12942548 600238631 706908831 135569051 195923855 295658618 332242008 136341681 850108777 883847805 314648925 222178041 160293559 552468984 289534159 563184660 267390470 480386054 244544832 914794808 319544979 300758936 409957691 440446639 778219729 175393265 369359804 951923286 385096423 44798249 817430708 852581407 274650927 828988074 687701895 434179727 849913017 854868406 257874829 787383616 769604038 686854110 65617556 653325664 730734157 841613196 526995292 647720497 423213177 479410811 59928090 961751431 927554856 970793017 449966838 2429005 13794926 54554796 859218060 225399552 548761104 458113162 221885039 705804850 107692554 622601695 811313057 439887624 316223242 719574155 621369117 94582717 8676594 983393985 863253582 830155293 155262809 247443850 845573013 42639883 686930955 352924992 861689542 156844539 945835909 455702035 309397419 107754360 656219514 393272455 625117824 997110176 194554192 863550964 682323061 280134051 284572835 248735493 15172656 902670663 461055938 777446970 111811144 756223335 210348077 135079526 447186379 710503023 240221469 347334449 745867449 355070178 505038332 664103319 674621574 266873300 740249320 369926247 924593820 202955633 686457141 648026820 99304150 650043764 278556648 385718440 647122951 769635760 328228412 784142172 582144625 754601611 816592417 23480322 280070734 898198910 859107000 270274571 69541963 303787414 462474456 371497409 261519880 899218934 60332428 560194750 162644633 461292115 778594451 467000947 390629640 87872374 755124959 374919843 531853520 444538302 850869527 378169317 534944867 800674203 771891732 626148389 520999846 580274708 467153255 55375139 210819184 403942210 555016146 62873842 22832910 20111571 708904395 617095803 467997890 579535496 103502332 33468408 60360767 836730039 93899205 374928761 594027567 507543753 221751737 530739042 339447725 599663549 10377244 181438187 660978892 751498404 127619948 776329375 604339470 167685411 9166549 621645533 916768237 477832692 814489787 954905178 240769877 384509797 943605556 718637213 485530664 512662999 778074251 392154754 981533881 46951488 526551999 875678392 18704209 52625578 512485121 764715587 296873134 516815026 810421818 221849850 356618879 660876809 421544834 286596106 682790889 364621558 213156266 80852593 974536709 772043987 598698163 975091588 550766175 825622156 568946773 445924713 728190841 552367907 736424057 383079838 10930502 945486382 70987711 941549424 582660015 441252951 755309561 540338309 772202769 546547163 634175662 549901139 78592189 908041996 476950936 137942438 828372343 482812623 528455974 520062750 814335480 994253087 634370299 455871918 400391532 733729160 522412141 505639454 226785269 334495148 223538439 605366922 122316582 62835138 247980807 884509922 124855944 883749650 716256737 507833192 758008344 56398970 18356410 52662068 928154823 201159404 109369069 356300979 428149497 605056494 819625098 434620964 896060679 118840856 293518034 447922714 949589437 40937369 421643452 914163197 592626396 542194355 664851316 23554185 694983065 568166971 206072022 646858316 971036956 529296922 835032055 469321772 950774018 238397390 670367645 633925600 837661660 216601833 869427906 286292594 483368366 440104337 91702037 886392003 838691441 495663871 793115512 281410567 402128529 808277504 783291523 638873669 470584175 982507383 34428160 558152920 267380192 885723865 719060077 965624048 811092140 622153903 282348413 928157202 903231760 836726552 606562967 404901524 153026364 12546628 979131477 97565730 308109526 298668794 100978183 233241660 496348022 525547283 239629358 20296885 607920424 701336060 71655169 135773238 497719533 615373112 397613291 196231353 918963002 332931804 802935050 289315342 639679607 417137682 963920306 967604313 158002048 299906454 308585704 100587666 579551272 144592956 359133928 698188547 647045554 258339176 696411808 922401742 542944086 634376596 509630002 889797477 34113730 407141070 201955702 270688528 975988374 819740983 769113717 668451178 868057319 611162501 732952047 956495588 818593725 171037569 54140374 429893185 120024980 44169866 303330769 80050456 111187935 572890129 908805050 896312918 401208704 700904475 809722400 370313401 28219218 53144514 733007046 544792918 493054112 835295668 95444770 272989715 27932586 673241266 875298527 574714414 257745447 908136978 345128027 227010228 498251710 663092798 954884394 587297546 965142667 599615795 292170897 677406056 406014369 677719811 185198092 102952282 594498946 61177939 610910152 810219069 721650857 567871710 910245673 947136456 512899584 54002160 252587846 270825600 961747306 428912875 338882408 235043906 626583610 624908742 103910799 436462269 422751162 906502537 567359213 268467701 143135142 879611602 57518184 993611970 629017262 788191315 847921436 238461263 943683319 763841361 350113495 828217755 144829595 818791975 64523420 534916603 820321316 591230657 631759137 169527702 672231189 643624225 329139536 521769192 437177953 792816606 798678217 682763839 103703794 879517856 384081503 531015233 451108899 646014629 401637015 725297252 384365127 956196159 241702956 792039285 561569056 593836628 717098638 704388114 699350632 885466845 199143006 853618480 97083468 762113895 493291507 697833109 558130667 170307733 507972056 708900702 351969755 234634139 356222795 219226747 880477349 5249221 473289920 572712750 350638404 724347374 77306461 227420560 77328810 825259785 57282171 646250764 486332732 481960604 573156907 44359906 564509009 947215424 989855662 406318245 222003638 578745123 403813628 505940670 221070125 937186437 200149567 950602471 413504489 683542590 937659477 646695600 776467475 799292727 585986897 862964733 756731465 663951340 163812089 728064901 186711065 970329841 214967114 957278549 19817099 504974186 270811376 67097420 165347476 435569041 141815247 509902748 687376292 682570547 134526845 411184975 808024601 468184627 158002117 659629760 343430601 182008070 689151781 722728990 496074877 389320502 872496976 970541548 950930544 207459296 124756910 185000324 496605908 76658229 23576535 179782543 481031245 912824828 345043996 363619470 914583412 297305103 37599742 143757653 176570709 145114329 620353204 882057098 631303153 459071711 28133290 111444010 533242557 976583476 6638333 467254277 971834145 592354306 641820671 599534141 73804539 631880968 506133945 10579147 588480281 653503511 809699684 136679162 730341826 127249300 509415151 856676842 326943534 851315450 398789501 558334222 854812169 244602709 838630372 247727279 349847028 146623431 955825966 302624870 763889156 393128454 584538907 657199526 944412993 364446940 960082078 456870960 168211240 187330214 33920092 938842780 544757290 253683158 557500208 818941655 643068971 385156978 141195434 728797343 110285060 549690258 718855563 102130185 127268097 922013669 698350666 608081404 900130659 390347309 485921682 938824371 6103262 909086910 365931714 497982015 721242653 303084291 613852779 962560259 113486906 33183225 316048598 359933494 303205190 872726706 326474364 360750693 267913927 420558036 232296075 247283182 974418996 122022168 525216616 485581189 595079035 192824779 143026983 757933235 487046524 116959056 613443093 880100946 39975052 201044635 601803567 676442386 110230259 910972343 303671976 908718072 411399022 277284418 705906791 142012122 772092333 782463468 482695814 989656804 670837462 784359676 585458644 262608661 168448000 121357002 561461844 883427010 252129977 477420614 626853820 151287827 734458241 370475632 678448119 152087169 355316813 950659293 530360740 918741343 289587461 65300537 438932628 569331790 886239750 696971455 399310927 941568966 195120288 205561027 986412688 560033172 514097048 591684393 878777285 147009366 14204328 801263083 449816464 398054145 87368187 368679062 75361608 416994652 597138609 133618381 841780857 342503042 560621921 762056901 677019488 793515620 26853266 635241928 163582831 743127365 567182144 848190130 262739919 699629116 115329374 504951415 476561881 330281397 444870734 999828123 953772956 324512240 782856810 488825272 383465051 367957377 181539455 571895292 517346060 957247438 659559501 201936808 101049049 482162580 485006088 854170002 882911139 878403939 966319578 120541604 348069498 684970013 955713631 216166746 154481190 581780859 310384423 686919240 555353506 395361928 523044919 272253074 523189915 318597668 184046984 711492467 658855925 779249026 593929095 281884598 51547718 17907882 569980819 920858688 354803289 780756216 350944899 142052996 871220141 48583579 925494557 730915597 280289524 492519447 400017056 634553336 600108692 894990531 476576059 916240247 422049577 628805964 756568723 775684175 439488001 772129072 231951937 679144538 532830622 625953860 413909074 884291334 857014328 912204079 808051653 788947413 864731193 48971244 125993233 304021723 59668671 974414924 642301596 118030147 920868381 728487538 147270981 882316746 817155162 102946133 619360987 239808834 352480688 570500417 168884387 914828049 918145806 735755350 680193494 37025711 824837271 375745288 158666784 6979372 640642081 806631069 698289699 240141223 459035575 487613874 731674098 318223320 801142296 74340535 219779478 691122055 159945013 467137134 951239564 71251474 599079094 821818992 516823877 800784108 18275446 88795560 528326565 473257496 290646275 87361749 228057477 131791026 870463519 349822221 638857778 890222438 482731842 408941621 969193451 457624823 829822485 106717065 833883238 471029946 462522104 271345691 50137931 637920024 48349565 320579915 882326200 368510991 588208874 816025428 916172731 213023154 900099772 633166271 985905371 934095013 973482783 900306414 774027408 279946401 356858742 549002643 161402310 964764406 718696665 294273333 265658975 60552452 571673234 928627890 847807918 491074753 615602335 708129720 893694204 320099126 967909940 261104202 267788294 159949570 542661686 799943489 520857981 419388629 173607360 386219208 50852229 896212470 275371682 483550944 482804790 309280446 146105821 924527578 346317342 186745627 205227560 638328543 133220542 227949838 259380334 91678827 953389832 519988013 259640398 211611854 258183144 580750626 398337178 153054378 87825592 155605545 838864856 222173048 867999689 632015766 51882692 116832771 277223649 239146317 811587788 424184554 348873144 281671752 782537362 87550242 977306234 664583957 922096750 908377715 775726664 335729237 185527018 859230198 858616246 155435839 792622404 18646685 592172878 668899866 332791279 924352939 666016780 400287430 965658386 633086264 835532257 119823668 600595207 611181230 259029041 344365033 720623325 962304847 158964308 729896576 400460503 855325356 290414616 704959013 698096875 86338863 464709181 360495642 89028932 742923410 21965560 445957173 333848257 921461862 314293361 566558048 543703923 322550926 474854213 698125337 149445923 518795713 149349124 245185775 57228745 276983819 348466868 719957771 904679446 809370956 655213900 959826596 319457771 782335415 924655162 664751498 322944736 19624533 936701918 126078364 677580478 581632384 174958092 391382354 820839429 547156840 868340366 953023028 290298983 703398033 421253024 202547552 799476555 174286419 89898610 484649992 434734155 59022169 879742378 702763506 435851190 503502371 666952671 463205878 204902671 863754628 384507423 251324548 147578252 389924132 282584170 572657179 345652376 39518206 139674164 35579859 381632081 133745379 905259751 183624148 792016906 780867830 632503903 226796509 758194378 886578223 680260460 181185982 740723660 733359064 782749779 152968670 240710397 196199699 294331213 889617333 897356674 798721361 855862535 585077331 86987311 233375964 274990369 979193048 492967952 45337934 730625199 947292921 70440164 239301656 514220731 658063234 117410717 379576572 231681728 298197710 475653857 938018964 668127025 126220113 222891404 52433097 971696112 150211087 977427244 368888156 381505751 277884194 506807427 973706336 28880435 319238199 355190793 269706941 92847427 55697681 886662248 270917295 962755262 139042309 182089982 318551622 920106826 793134205 843464798 656632292 442666502 474257270 450282703 995542210 751537409 639988737 655991499 100148586 503528896 348908485 850514306 809164350 273009084 580313467 953123669 168989168 459567329 797934449 863069787 476631560 924169745 82198536 964695263 804555618 109080479 876068918 511340511 716442285 673918933 166893061 622410127 138476781 712352622 771732242 644037588 241996281 843775516 124953359 448059594 567131389 788197123 709626433 567782207 142332666 822644028 517170690 541155125 213920577 296229459 985572160 413118052 950180348 539347146 396010748 733718709 430047397 52408468 11327181 656773832 909982861 690422682 517603675 491848815 47288663 408617018 502310116 62366001 851880314 822761410 815035321 308836552 199209666 370152186 498568386 383773603 578074831 531299991 76822518 729877349 717499796 66179017 995188452 932469092 118741465 904484014 418616622 417164587 254898106 464101084 330135304 341873912 977269543 512979419 836074429 282169406 498112610 974160808 997265450 338687012 42839171 969793332 169631042 653969925 39530999 8447715 730001544 758738927 786661629 93947662 350629528 22040868 29148200 199105153 712319902 827933851 532592864 936062717 245985245 987348351 689240544 179894711 913788457 502896559 13170617 532569047 199797869 441290813 285035854 23998715 433038887 20892143 559818326 66626993 653591783 143276481 220831198 655298048 359791827 981460833 895400644 863167968 441647910 175013810 488425021 906283453 303772845 97904458 643777616 321884408 118656072 174802163 814347352 803791462 80168815 779273261 309409157 506918095 426602154 362243499 19571548 818368880 490503704 30183890 43233331 126791290 834765289 552248637 197894582 514470800 43266276 327167291 935200613 851401293 131084514 459826255 16405779 380359868 372680529 628646063 120180584 927425502 617056178 985315015 351003232 949199400 151398938 47697843 50152395 538782210 932891573 352518600 689651659 591924809 100710719 462195979 122641240 333267661 414641033 923465144 280119487 495300820 713825274 331161789 322399775 359282581 950917387 221207100 931231723 604651198 689319114 611712013 66214251 981654767 372324184 907829817 744481594 938339901 370350955 312051584 576447433 41290928 307463885 736590804 359325147 55264965 234315995 385988316 334174471 116606444 391281926 513412722 63429690 21304586 10573653 191995685 239052850 552762105 681025762 856724152 37538308 367034628 458250328 27636385 15701910 362266476 815410812 597176971 271228453 247357925 538138785 842487508 497013953 585181721 143524658 365494032 378556620 474346532 837739052 625585284 664947839 134782742 339747744 399151275 118608229 653519220 346832438 565124021 415751902 746765240 746284965 463299331 803249310 79792332 25036604 875948460 978719531 257840275 539595869 218776828 583612514 895699041 275302652 195516656 583284722 324805501 869814308 380075194 595418591 822820774 321598066 548426563 669943553 647786379 694024856 905109924 827249026 395660626 898197467 45024684 232009060 506857746 423867030 844968542 579166457 73405272 330784437 943288431 958136169 57184678 423502907 173549772 873848623 717375727 874434492 52099858 170027676 880624669 631443171 804035604 378489427 620706444 362188014 327767129 452709835 857835148 784315693 699651740 516307409 975180770 186557830 995005514 663883523 853071431 186108660 294076935 175284821 131974632 115403267 361527849 887382928 411905508 688104790 803863355 506732494 99538642 546299426 794529916 269151232 24034616 910404272 133340766 408436072 481727509 515558111 369883399 871117855 223093592 438036639 801260243 527260560 790193766 515877495 428844752 519044347 667080856 651389439 630671168 565763059 106083770 477590119 888998427 742953185 665975950 936272623 264285578 79010174 653264199 228159341 698236525 472276317 100975630 2368202 329670358 848648799 407241089 978319749 471919244 657259324 183850799 720633902 906806665 557640705 535208477 253714924 150628476 779399820 920129860 842646776 802319176 394442514 218642448 11811104 651494275 784670362 257574114 583695429 940983544 997885824 38604175 438523613 168512038 93161459 226854880 181941361 732527806 394133622 83797008 602132512 545565736 474966627 500340049 824017179 755968511 694044259 287253575 931367207 61519505 846704375 470691723 378994462 643598176 690361587 787708969 639152494 703404963 980343805 138996258 648650904 233604805 189071634 728764139 711558578 48920805 935594754 674007020 724206310 335607125 355668719 896274179 139005425 47279900 174390482 758377214 857083557 845461364 508405750 628153892 584135527 844340300 494704507 187841709 87950769 512065734 444071124 42434885 644267153 740097978 219810377 684075917 313086248 113874994 881390966 221117594 202060077 370519020 711204298 962062196 640332648 647069147 949437193 801199001 236201015 258760358 993237963 124158327 937233932 457819944 617676795 648696053 588134380 875339502 509748056 888116203 877988849 426180796 406614519 650954917 760522698 303213321 865232575 661880420 406877494 833051262 629377515 346129885 698366092 592480378 586810764 836847544 453858103 326265745 105798149 324818706 496529458 27196424 257566861 454008315 312015504 36360795 197696944 957313017 164475894 739449784 358506959 144336004 511052063 446977665 376901019 975904135 243099223 973020366 765688990 325505509 304547841 430811881 433515954 113496050 533728018 520640976 117744519 923576310 101105555 54560182 333791010 335497390 248194338 189461634 947899992 227541451 751630705 639091790 899598423 344093296 56679110 166155241 848168478 357145528 742958202 531563862 875043584 192861485 772761978 888261707 285321510 84779346 659305161 876875955 551339529 240716827 493782012 837067052 524331771 946489712 328143804 606217610 651029919 398515118 854864968 843551570 193924205 859873829 49012720 401659456 728553264 783440283 24310171 820134593 343422343 903992519 528574786 19348090 850341735 650420951 124918899 709820095 605361559 579994091 254571215 564829980 944270386 749458327 773109387 280428496 6657321 533295461 935879923 699643469 951664319 696700753 180898019 112933818 397400587 648959563 747971916 833983857 103895929 719648440 846103989 367289729 18092873 455926514 921482935 99573549 519425551 983497155 788970112 69765994 976448305 241018094 873586513 639641957 607855468 64480678 572677632 28836091 544707920 233233173 346345079 378304320 266504639 96288983 680870451 531577593 545487986 31451004 773432518 226853665 209694324 618827017 897957461 874905448 296297125 291384695 592814618 303571119 883825208 269426483 725350115 439508365 109526837 333914013 575180689 36233421 538632440 603972489 785534362 91716590 908510896 386902977 203625352 607669154 722423777 757522816 990443384 254520399 344197346 292307192 669679516 163694225 608655712 68581837 615824569 678226870 654228697 153216921 712221866 358257216 493687074 220219494 371729115 554741351 544770786 846650679 53276878 796449428 125236756 25209983 455049370 211788263 783989897 534814375 310430055 149661363 891354724 784419981 210827251 692675836 136712860 548900352 199850256 797001472 837956989 541440581 279804963 90649515 986000679 321731221 156683687 566301473 625186830 298879132 179515816 238405944 971684216 50340604 534229065 413142011 968537090 492810696 141540414 771555368 661980188 106726665 572810578 909821875 499026568 951979837 723816675 593239105 145919199 830906834 679697505 110331822 658274316 189023152 761462227 324523655 620562638 537108908 21192785 930491025 473892922 861945110 789383819 790372672 677858360 404533804 749474624 136596033 219402753 725828772 298555848 941430256 180104871 520167462 972880011 843393506 545272205 590045904 282210696 14651229 274611947 920695729 937438415 444514267 903910475 274348366 387746567 822024075 113559311 28148255 356625897 839409616 527111913 380366099 983865026 325022656 990196832 163644424 53411061 769348262 323523922 481141844 145081975 285235328 60610924 635676991 7950418 385949825 997701300 205071494 754051362 746273680 21425152 401587418 291679131 35025608 288620412 732795487 497899777 516110838 52746024 543752493 912133038 591323166 403538776 947807699 412140431 397151735 572422962 82793423 521690791 782199914 938569523 863881239 513649548 383780630 458270635 944198547 408068069 144346319 465791292 254909344 34681074 644597275 471455071 243945102 367545860 698489780 698942687 888834083 843085568 155373833 535298139 6872087 302655200 949697724 668806344 580471446 648074802 278680357 150728173 43817153 618362263 154224845 403622118 317287725 879815749 695550196 533341346 562549346 175629446 674149901 225678949 76088669 188377143 452438076 778021447 98692622 487687498 548415967 305536434 831091163 218609732 566499842 458607079 566461979 925157567 267563753 596188794 351488668 369374697 539368586 423808466 50052126 859998468 183270672 508098986 878914774 561590244 284833626 58282899 316257004 382750580 93149561 998805360 781234429 852433969 94476085 501598200 232600217 639656109 58624649 101772087 874783942 822880269 563026467 683040525 111337595 397013644 442555365 932443053 914910502 866358774 778780519 991595552 409139495 951649325 896319602 694839488 767950418 669970344 192512902 402289085 249649777 426016239 860292181 547060123 98359744 808444960 571766342 957781938 587706223 547841389 653343475 769809069 656882724 434373020 427461291 176007948 380877942 576792454 136790769 741978018 685290867 535665048 892450042 169777175 332807451 871579733 460468275 813963110 343440610 610865873 9312954 401340000 309171762 808786232 164134880 501134376 713614567 420165 673368237 706584758 651212753 678508747 24930396 199604564 583480629 366551600 621471962 61128995 775355213 223182061 991614795 589673879 487318723 553827343 938525318 975767799 682496826 983121081 962683796 896309470 386099653 267336864 136628276 263786685 842929006 710493837 376068442 294934102 798422449 77448415 629228972 664181314 235003134 163496966 234957316 344447085 794795322 258868489 82110961 267880597 301831742 521358337 331972661 288647886 319310423 902171292 43577160 530769920 360654532 122421915 575524308 597266023 961017404 657286740 229612343 275597331 448810853 634272048 969958404 790850406 644183902 110822446 657894018 598226841 830030902 644969055 696295723 49995574 567349618 981976936 771718446 528931999 233240203 890145283 502275822 653426310 423451502 8758398 334633601 877306995 267860730 562062650 492663346 746037058 525625733 713166125 503193344 109982114 595159384 721954912 349282589 327764631 789004590 327114354 604327535 233579000 46568121 223210772 79268114 590744817 644736797 139789963 899719123 680597635 64824691 549054002 954614967 763216895 589515592 844078325 9794418 331576719 445850395 708322774 524257777 757839021 350707938 932134507 865133265 98473130 167898245 305300318 26475493 630741800 766877794 929854700 391219379 193832608 218372552 977794407 809240312 262843102 304163708 7830964 657532192 525492096 73185847 741533646 380655822 789508730 155197221 693154113 20487514 683935892 231698023 909027247 957156942 128942570 659997586 709547343 501947881 322667 581101614 847077225 476291996 270607452 304321593 958250203 893914255 621660882 832391841 529412759 932102685 20592699 676671949 421257250 819688531 733461718 188368917 1017879 789308021 624220982 358651461 646236834 387342714 643138243 825967647 241810950 366291083 219150392 335611093 833349400 736580488 438389286 124671891 392253377 770406275 37933424 105712627 453538175 235950402 474063309 878633606 400755684 767630785 70773834 110154578 899105046 574256814 668088261 611654735 34019406 183366380 402678643 879940585 655333977 21647120 991630170 685512577 256575002 477893095 171967704 722009068 20025606 180155630 738445082 235195890 293062054 563330264 97103270 963444944 708187672 183127052 959825106 119582391 434626191 768941349 97573450 248836939 915264975 804892528 862492046 663546916 681552305 887845233 847338097 523805008 215317413 236151134 579052955 998234575 423594795 943229346 186092296 697192470 381880921 724332892 405731976 542630029 141051480 239238365 41229885 539363857 870939111 774680622 713641759 535585906 298534871 156270984 312163707 470721270 379452813 609108441 27211120 151784660 162583939 596014918 224041841 939472826 930552262 212810659 108143302 570302024 591553145 110824189 801348618 426955923 737932881 597544465 988369838 886859427 732891928 268168402 570765429 999469301 171904555 612798182 928067062 127854329 468649724 77424682 328436510 272578965 572547472 46741290 635077291 473627040 289754369 648028074 957497777 740609640 390937085 272852768 497630745 965271597 49683781 994235702 265693981 399932579 502688303 272995917 649428942 644287348 31044901 420630005 293234574 105380028 8469028 653193590 358312598 715166091 283654974 680239691 941715569 752584295 727596824 638640290 354223743 673835463 347951981 827177949 696606835 928654489 18437001 364099859 648556246 851079868 671255246 550749071 854291330 547611015 926239538 164546384 335849511 143915585 444119487 175638920 742000841 803847846 958889234 134263582 414412864 12252520 149240285 873512748 934581942 355664044 455055206 353748865 387701805 737371273 550773253 953073951 585266935 468024205 312519082 221075134 357321276 986409271 96837716 83318600 788792439 969349758 972497051 515127387 114292729 999959112 574533671 805164234 486030181 888574452 498799670 874132764 500774962 374670289 97541146 734214155 206905645 564620196 223754169 523883783 117102836 777539366 357783564 692962993 142693499 215030916 198635424 573309792 976565131 835533533 355635992 465034143 700128574 447396552 595436968 82078893 370805381 996737739 522971548 276581115 248692386 160078309 559556815 513471666 93280686 23029253 695154484 343730219 554557716 586733712 261595473 725375604 522009108 903557343 82226367 515262418 903618625 286991038 251063979 939684921 304113155 14457071 20136536 300322774 567375638 186965925 730925467 775789958 516953353 397189897 130463070 701994332 323036097 675939769 255289373 417539359 43572211 944520516 498025068 650331849 635522989 205174447 56103790 359097609 932688589 517772019 373090143 485818306 9669512 932396924 598187532 501101194 367370981 167589035 517410134 668553516 856957760 60392022 578991539 560167974 628171464 932318275 908039853 631174444 99149312 642814128 866370913 514961315 546193985 114750670 405677824 464816935 929100343 374607681 445533009 991879685 416407136 69636770 346474797 190693313 574182289 219094013 985047298 606765970 48050544 882693971 623915345 372604641 80066810 203488281 166004017 726403022 82113279 449860024 174260937 196257195 70875297 485301259 235351513 48522622 628772825 619809252 754859570 603770499 136181746 992769926 822945337 536128680 743131148 522253100 504837480 478198032 707746714 175318913 322783437 934917777 232327908 342507559 180841354 466447926 608278918 249156144 946012499 787411901 969817327 628347048 704964339 38916121 797339363 872638729 146320071 975260657 993517562 944380356 13927745 113896992 358991903 92035263 744949606 512295475 602514705 881289682 781880657 447068910 889045221 61785929 397475502 74428615 399417986 345128549 719072575 916793961 669659171 53905883 612702555 573239603 154666457 686647379 120570986 145031607 330274311 118690026 465651562 526844987 616472036 47733680 212129645 540922683 575795196 114447403 318662169 132979173 211370159 326773715 946291238 867306139 240175793 638367380 123109348 832258933 307440008 25543503 176037810 213523132 589506578 955566168 266570376 179730288 355448060 592443897 179997806 552211395 425325387 338798830 421334275 173378460 355805911 236632808 177849335 40336150 96020683 129512202 150601616 169504510 487859751 851082863 853611305 409091928 947199038 421117090 607143343 317628890 521121080 130315812 553813539 960534639 373380753 655573225 677613594 112749493 811817368 56198875 404183104 19653504 613537265 408079446 49228496 205484373 484790292 657416874 44089374 473953007 80158156 39320733 169941261 277653694 929832632 27985638 848470937 783724131 220911821 879041715 781908303 495619894 43434706 15383076 286778832 664540352 810154210 567677645 429911378 504089921 389952238 300947512 29843230 955318827 939328825 649459809 876433939 418203300 15665370 957407288 761215778 411583497 129563197 174774818 401434576 528606310 435303330 637963897 676302519 256957694 6336413 876131335 480717829 37249737 148815764 524856463 415225339 322901233 321386564 998213445 801363311 159290196 612892733 935139152 751995978 195754245 440539233 12511311 677578763 641246923 47608937 548299473 62213187 493944737 526448992 438332635 363539223 173356340 824950310 523731559 802107841 650739304 650033134 947964895 79812367 491628500 423358144 118979238 442024419 466718273 49313784 5792655 149009841 378538286 974684869 753175908 473747204 178524495 371783339 905209696 99441145 859186442 399747073 777670069 311067329 471985912 778502260 407322120 906732580 345989738 771667330 315592176 735250425 555556322 73881856 578934650 828766639 270713749 193989525 533274024 106715848 212961264 576061244 762062573 915919704 604968976 202422726 902602162 443816586 791944264 895112022 698477269 916175643 586825375 290241251 845568037 957032413 741250895 873938105 183225575 951792182 321632584 29601016 191441492 174378654 192972458 961532948 28115992 947688229 373743439 113414483 45700309 142139882 719131455 47784274 730468510 958651813 875284793 449268865 810285436 765583902 217278769 392239522 253319661 194161331 534133452 19007054 797658976 223613654 376065509 747169136 270822074 172342925 859371276 387803079 322220756 82439921 232974338 783951976 612517114 87786159 110162495 194286907 671509357 558626442 379108204 610964345 187298274 474308567 18205161 601685556 919071234 660257023 609150792 241682127 328964584 271842816 286243536 686584194 392108198 268486381 768454139 296751575 895396032 294452329 171258616 469620528 22402734 825578544 761061162 814420286 847498079 892861839 993380774 929860747 150497457 710657511 442617785 989410546 406470138 471715630 405192544 687588385 454563970 325112429 901589967 684768798 291374086 165318723 548663275 516497855 741405495 816126304 577973967 652490544 298857529 397732107 840105547 671284849 809480485 668759453 520719712 749152214 565214343 286033668 541140165 211558021 571508192 570512193 327684453 770193659 298688037 739145450 523703007 753930120 185882686 77665193 789432325 682613966 861539720 33563322 657946973 315312710 569731668 618721137 780077987 848710843 550482021 865739186 418204741 360823500 825319798 895084151 635254758 578577774 44491698 845333582 877317851 160677480 84300346 275790808 948144561 393725654 717352867 450177099 12335525 914496935 253313141 703809009 169493290 248545823 582367149 322186407 580760679 993558101 720103227 43611743 241147830 85337014 118416005 556916126 314377255 477379968 435874530 765706751 236228603 856640328 580005408 870779566 637734697 731413365 239627007 597104877 617538524 346302914 433355188 697253522 175336690 182303168 63743591 361245831 585372287 658792273 603122613 810170697 824962632 951354159 101708590 553785706 521597513 151385955 131152344 949924368 513819439 69394382 271093418 803956083 944551135 227403939 601611026 480067938 637348589 891758315 716166512 521752511 661048102 520468224 174639001 497062654 41850887 937997074 788085588 993015978 430897987 680355237 332211936 488171489 419086400 865684497 246760813 690320851 871515802 136782593 378683294 965390406 90348191 75299060 201562125 785996821 308506066 294829759 113362375 784718764 435906409 296431114 905860812 250471822 603811535 696496078 371417232 673288912 775871010 81323741 732165245 840444315 748646070 526512218 604578927 375676845 192816528 788586557 362387766 68385497 318193131 225247696 452852504 294120834 19638711 454646324 996964428 724846372 145642005 728773853 49063807 247596748 4518364 473804818 489597011 200838554 929591319 527953262 386148828 68089670 985266821 595047010 3469089 298368153 738008600 10262704 785220001 358637039 647398774 940449521 444280779 980361660 86892411 100602129 275177860 621382404 838200245 760315086 762497701 961071072 466179303 790088252 214744443 67545600 877344647 737449539 533533510 625586468 947008575 714041119 13494970 769522082 826224239 621984480 63410816 661292260 509409961 634509800 53186998 116584934 674800948 224295279 246625387 719951292 933635211 280768514 256785444 983736842 680784859 904762368 354200154 375493002 312951176 366709788 329661178 636944010 752779688 258581470 984947427 234559339 169777798 918878754 190270571 338082595 378551073 248581527 366963675 348899260 102476714 624383296 512633326 16617683 583891466 13051127 196298838 751133210 411091545 418634213 269436471 97874902 958945128 845821708 843986090 127060321 156634424 868156349 59770172 902239145 339627393 599172642 497694316 58290607 732205612 64968629 10907184 958818570 683838937 430696903 181274737 422627425 845251162 574217210 508449162 253524980 654794038 833155783 228120781 598103060 365284903 835504122 938635006 599340455 840140700 358979888 284167382 684178597 455786296 297767008 857153409 170696861 613610065 91417679 524015392 230242609 49329778 892122394 106285896 127641237 716728793 723837104 791131010 681019924 366335994 139716438 581539273 359931531 859554810 598048801 449272591 188074220 762796852 502895487 882508728 849213629 519243192 853336495 139350044 467064982 575732423 175818052 639777033 741801639 328793432 422676902 574163520 830804271 978120855 739938704 819487476 164681990 592397920 723561363 526062670 277224980 515422664 748199058 174941675 271997399 16975765 626526788 669036636 537247714 562273473 300605366 584307108 463902296 793158907 193588678 890668478 930912885 419399973 522891177 385658645 382888197 224387543 705800037 399207690 668024043 556568027 198613592 261038194 359491484 488117423 50013103 480428565 397367201 984952582 322395376 753911600 753082137 647961927 546001521 312993780 592550452 475352588 727639006 953362949 407135673 483583141 590418615 470694651 711702401 151273363 717599439 251310820 415795961 269824269 592245454 14437568 298464164 645742462 970365104 988116228 384360855 720578052 269186628 687249944 944325116 864881907 180216239 971813593 460064143 145417808 825830 728591639 308088612 459737175 131657527 861953048 598702623 625658358 163662273 599818516 835007226 522715983 439285239 948381622 78908867 402746938 147471648 157553313 771782299 538721984 809185754 420154857 510317112 152828321 982012563 7621014 196520548 475844303 513292815 356039205 292576891 588924401 100297189 468737286 877369329 849517793 469614338 294688031 542152906 435473966 416606244 765902663 701517856 106913691 676995679 814783692 992242849 229342366 735366556 138226158 371681551 112754914 259637525 88401505 4494014 786219717 205397979 409096655 635414040 63114715 32447824 412140628 509036316 121618281 987784621 937521920 453915611 748210923 906598013 472295001 919359739 329399438 364990240 294315222 191294516 703143350 286216009 696916325 389324501 671333242 878576001 324908006 106195007 227570467 449873826 691163565 67110505 712090289 326631772 904811012 375604315 884069206 705051315 777053350 479917235 707629048 193216127 803974726 804097571 733952947 36242154 285430534 61565424 65428053 590694390 654184192 463395957 851620577 653169653 902683841 618429854 146284557 996202511 894356936 677325678 942932675 400787135 853467916 337914489 64954531 289492566 68086643 596434026 203141248 141675895 91527260 860132991 70273247 831923097 722215446 392623624 207349371 745915785 377793126 474034923 939366596 210454501 842092293 361124899 264881754 971647393 240992288 654367292 810555799 115896966 379317975 37608409 402331395 244159406 197369790 898551343 792811485 149132810 550943582 756956039 834536089 112913116 923772085 307047871 533844828 617858621 141097906 384565962 132820098 346135960 620606394 43766571 944873753 195896877 229445158 81495678 504425315 807272335 655699651 383695856 644091224 221073958 843177040 49719490 454576418 251905454 671964931 879930058 300304287 581773750 943383813 68209393 331231970 571152418 802175729 761929654 732231857 21771690 808342105 702231977 970358025 390569049 475635777 673218545 669544598 516097550 790397858 864902855 643796284 179396862 861072360 191823353 528565905 452015664 551158645 416952680 983705184 624576000 797542428 667674506 285305639 650203804 652257702 888673768 227589273 802521226 628849232 143861153 645639198 529684768 291235659 311612902 111362894 785861387 334991675 657344636 610717306 502806217 134230201 319913533 571313443 324818734 379775697 549217175 996538496 989682147 696369541 973433611 784873981 488968674 637364808 430542767 751472567 819942396 925354627 554777517 19862784 317615443 517412883 240709314 528857313 466317792 270151625 298837183 777261203 216638190 847994857 412836876 495798789 618204061 419611307 372639264 741138522 430483808 338617534 202612746 235169384 891051647 916115392 774883051 208814905 893613718 664894151 451520633 689063565 77564180 270495963 602508158 932468055 740104637 200515961 763394135 608715836 887802153 99032850 991812982 958796311 116135234 297130889 900350433 993961080 570349514 214637241 647880624 926738976 451429075 966312173 16408722 965534598 107610949 656699750 198417993 778911061 765714779 66690777 325122345 453256940 427724582 709202926 53174941 568262364 341624073 39960514 342299043 976201070 851321403 729514598 196968779 529781531 389177672 909852509 334164283 470633233 810069648 788022306 831577134 897529269 704286407 194291872 593522800 110706459 981426547 700284856 898634852 704605072 451380082 820253630 64313086 690227217 731579761 991819516 69185610 321097937 65059957 411626542 515262435 400513975 331926102 290990853 6346620 367765725 469290047 929022628 333539675 239424274 32370480 53489702 272491225 71411289 874751612 720304406 152050915 600639592 602904139 305519605 217440892 403845418 461948953 115029687 992298297 789891390 854617909 815029062 740871619 755236469 449924931 12069374 554663001 664391767 477111483 670061615 392574795 30607519 232088423 854807711 472093568 886967739 458195177 935390725 986426097 612025165 870791475 108161935 952078123 405127852 206824717 338510685 949724113 51758948 510766738 522138883 693677848 921945522 863311283 821843979 685912650 477675784 460711090 968059505 235759172 943999631 508569257 995083045 482378743 468581792 200627201 554903693 135696106 924365898 744393467 19634432 35244982 191249872 70853163 776023372 316055689 93431080 651227383 83219248 833018788 207651196 18770972 84264931 753479645 289159853 853879338 935726731 807542046 168370123 817192963 683406535 768328420 475370910 43042656 901065510 927382720 651245857 105078092 137034158 100463833 927027201 898209958 427282006 177375849 306106146 756461732 542359947 685329468 587327770 837546315 463429295 523789620 849059508 995497976 205475989 886676679 122745199 304709082 803783687 152787327 652007933 602241141 963562048 549943673 727316164 452964384 734319474 475600615 308165728 43775112 809398082 666042510 806790175 109813035 667052871 437243977 871932035 750912990 399104398 621822340 966001092 174430536 22469401 952417217 163559500 255726948 717014619 371709207 661150009 168453123 516850622 830962861 498584798 342347080 331254813 877960516 843692354 126440490 426870090 877945259 32125087 571069685 832114825 244144456 231665124 292869065 558627091 775358614 593512756 316163353 666245781 344536993 268799589 687850542 130118062 943643788 567755138 875358114 500770932 31765003 675728202 490797541 772782320 873416681 169609134 886303164 233053085 917926788 731958870 529908413 211203565 350646348 769186077 363957203 208346820 865745479 106446993 251821504 519317755 432687248 513067124 652323734 236802526 734250963 985573950 265265981 797519278 316374227 304152984 837704177 445999648 551697125 363057890 322071745 390442717 159554674 429149102 709898513 88652288 439670649 739542850 17385241 240384667 5416970 706765082 996270179 160289074 545451212 549252965 532495441 283403326 244903800 562752899 779486356 465069739 222226267 823286413 156215734 664435802 459819992 360117197 624048530 582893728 140236004 672045377 76313046 524827845 17771400 149881885 939204232 657724550 821861475 577589062 101614718 886712468 937957414 778756567 808387556 915808019 213822485 31978912 894888122 978185756 688782989 811660706 911576404 981944891 869332344 587718292 590399704 888592625 678559450 784839521 15705027 328243507 126811464 521956264 466977381 329292777 507312748 739203643 946336608 338984560 127367043 472780704 425728045 42769689 762675678 119442579 597962134 15105959 10945380 975391362 752201789 503166421 314559247 122873359 618083092 559074254 569304939 840119186 533453283 32895155 172721946 328390037 819256262 275222297 413150546 171695958 787057068 976629640 867957341 895570760 157609177 312868093 777583128 530661778 978038628 739146600 571030132 792787598 863543994 280241711 354323961 745866059 575850521 757353642 93313598 761704460 139165462 192032421 112806002 666828999 925708824 935190753 133269974 713498023 238965978 73281938 660653121 725276555 64443629 185727202 382156955 678771332 57855027 359736173 868531042 102591067 378252133 271646403 481313064 1088776 920436367 563492842 532555538 675608380 248014735 81703386 573947227 576414936 46320793 756867070 581095887 833358196 632902325 280937657 428722256 879600345 480894016 898870239 851949909 80487815 656594791 788281656 825336934 391908656 555374767 277938944 975348385 218973499 28996464 723492970 282444088 115263298 90979413 196850712 57646577 903623572 631454173 812139173 920538020 317509556 902165725 22482203 475483329 743535832 644264700 271390077 712486343 269685355 776114486 753810751 18504654 948983435 971731034 650458568 471754494 196418187 40485772 601984759 202039062 66174322 964852931 876515739 272695782 172440699 2400588 534287354 949544917 85906835 978414661 788270155 665273948 833516511 882559779 6190396 319486600 917176883 218160685 992297068 922180988 883927963 495818494 821541106 616277741 585299926 757991175 578872788 316109220 590010838 675154954 745218705 842246144 959977025 185261728 680017816 84862577 441957875 244403380 877593294 577467902 897144442 854154246 618975245 863920320 944067224 880477866 351859615 54631013 104998597 906336134 763019463 441195694 192619435 587610327 57447480 734190065 822005928 993953964 972271260 474403735 549866063 227377002 808988942 153616543 512467175 544223302 206262688 924507673 87757546 536856526 447404502 629885356 370621320 381043809 162501417 294969874 261761826 792496306 221173126 328060822 212504527 808629833 453395404 971927196 444099546 311289858 912372818 159756314 398312513 914458763 488897886 644169239 371819832 764847338 428851630 563319347 30618788 841576182 494143731 358980639 454479009 821549017 559705682 471354400 124536829 343468692 242783457 625654160 284901050 158372987 490400816 361666909 348623504 527311797 218821821 169162889 981726568 335879613 398406782 316682408 400149986 980073956 781642076 466781285 173915088 610463692 90206130 863020029 592180921 172471790 899673298 617422786 129377879 384690197 872242560 596995737 712456473 635012065 538101365 310101116 794223266 928395078 652203229 920630522 68661832 226862858 622187737 127352754 609048982 969825610 314343934 11430619 414934218 367209973 185872853 811716031 59176791 949520719 228797017 58560316 415644260 930667632 599495804 518983746 414311244 249657283 520354978 893812311 344046109 848737160 487813411 590540310 131530777 921583698 668614862 637805483 330438711 338534793 13117281 433715033 879661986 378260456 429584402 975814644 645043769 934575104 340108297 619727719 595061518 21433012 766001379 335355184 420621031 117331899 37780273 437189343 492211392 819521058 528195319 840868507 416011847 760521927 686595117 265299356 449696351 232684255 195547969 531526322 85545374 399590512 61474708 530753213 878469838 457365720 364916728 487922482 684153199 41394500 132665656 86182557 841552436 2315066 15285904 918616857 742416770 607671568 808166449 414052570 927690740 698553458 365171135 951096995 102673113 549058784 545913042 760805456 372735156 2526765 322184056 340534606 545510843 448721153 840133809 979975966 261764186 972688216 467275506 865003478 453853613 429512961 8668835 249939103 440125449 264487968 181342881 272847928 713019763 931560877 795145917 369700721 86306343 375423475 552095802 650284465 556671251 453033233 92303955 208724849 552025 68150140 985890995 612139711 108698577 499522683 894190587 788262844 237050244 473285290 149410367 509519646 126716466 492349560 696159113 896777903 151944653 191275689 537413717 997329356 64755196 824592596 818280467 565680614 813527705 410468325 552381353 404329221 560413747 151410845 400158702 298312256 413245069 713580557 495594032 146218054 850643229 66074143 138725551 212698072 729654670 219426829 245505312 596964940 937271870 805680872 647782698 437223948 231251649 340995602 234455276 66283797 777481820 818293188 301759349 59844985 847976074 638027657 273635147 253551581 280566139 12056769 195069157 248996347 972326544 680313119 432073521 753142561 337355488 267019052 417028623 276462257 22395319 922896578 550298835 252077727 419621649 752434065 927188679 700903414 739389987 661276061 732760486 722857299 716412371 382614973 664320547 159113576 757701947 458268702 47724640 575075195 259652650 286128319 220334711 121615332 823520162 592377843 596464373 599872146 814666331 464735458 70255450 738472327 116234047 113379335 884873882 490957144 539611116 474079667 255714207 29499310 78481717 783208073 801537988 601171911 659798433 848776192 123488091 465800437 646885355 780704484 128474153 641238302 877087104 500412374 890904549 186892090 148273924 53299655 720140476 235735001 15506637 516147841 209103824 624336282 945705318 859180318 450770868 142978485 620286478 678306447 439009010 940947058 439244599 845179414 50567813 289188784 316071175 373390284 625719903 589191007 132783578 955661596 46531044 297622022 604108478 238639942 485152877 896513342 472512501 779209693 13692871 664020020 556234103 375745865 463958193 176411179 254188397 554221894 791223649 183393016 991698615 437658467 108209152 16294788 615460199 638789508 500133673 205501518 742009668 542237793 285768814 532025830 11761224 172165637 792513235 831491955 744716066 113214031 138977617 416410926 582512565 996797812 507418964 308126949 83181975 831776891 831437630 434465913 614403731 573372863 189574370 538638944 765111080 696217457 161624585 30316580 176405767 550794260 17162481 847650017 75458456 816763647 541001416 57402315 101557878 874789599 760303669 994501798 987078638 531461170 757671376 988324428 53307269 582449100 183322789 783052587 128759407 239425878 469729462 405391300 524224536 834386890 380731254 40508205 391806623 87821817 251615822 473496464 902002006 839182085 139453723 384490666 802246468 814261991 887232686 975223373 358053795 351952618 521638731 962132190 83598434 391973934 8513835 372085207 304647843 433082918 1942266 756986950 157965118 361561882 230587993 94598477 236759869 147720358 849548381 805441696 493647454 119161913 365480462 386168074 564761492 491653015 778166505 73835240 354224518 940267864 91790687 643779244 946227471 342294374 548863316 504631131 937140668 425734019 973826720 183078160 335503441 786664897 715281297 416400759 229555525 856658696 893353319 135502418 20972353 909519251 492575447 63941112 527323044 51263859 963135625 296589265 679485698 470062347 232462234 404085467 707302816 337623442 849517083 211007016 542815738 112873364 214577551 247445342 980992318 128676209 84820337 139593525 448904142 22693341 981621676 159203837 202845634 680856158 373362977 899867157 976698212 166126545 341565989 40926837 783348146 613773542 736367360 74663717 295757535 989509279 949850223 808345539 613724882 248003285 36502050 887382530 717301669 785637043 460164927 818059813 570603047 482131769 962049245 254445448 246144091 757652922 424601738 788966168 683300343 274888286 600132294 73949653 275683046 216071841 574421381 133456727 6008774 136218578 658528433 405723206 778383467 597974421 376911526 85960929 523692122 842869858 680634037 35930488 339128655 541262339 828577697 549633266 283709879 519628826 615606308 933199688 82883383 746423449 967680363 713657864 235360547 981207623 830320022 253338323 351403271 150921538 9121850 811553247 962712866 641612664 668472542 228158581 753529062 505116460 70964097 84998516 280423802 424711544 810407186 844637644 243111480 755212485 429338615 928830212 776370479 498071380 1155207 660210614 742157729 245587384 18857872 753905677 326528134 805784922 343026897 282875469 175365896 531696372 715149185 676924236 958494981 478780183 873007815 983031025 514359697 232262309 378448959 779997372 800153969 221846871 309753979 448095294 223572384 730640952 746268032 425098652 618795470 505209895 248744261 816944656 981477596 556606554 119689271 467375208 101506913 965394646 970288056 263067525 351413800 944784631 736994971 533115102 215840944 700383727 283551658 561803514 387785642 720664383 642998817 165063161 31413631 44917055 528237616 119050764 108311240 40543644 7413116 501323257 975412436 389192660 745508766 793145752 720457253 314701756 598816418 787702360 751416051 360472571 28593034 469397947 697536935 697941644 420272841 173363157 528391521 744956736 533203657 669543889 40067700 236675129 654247013 620561004 747113188 857519217 945471343 884468344 507482351 420950065 216945963 170730331 31251841 52374426 252399314 635833741 621939902 69687071 3454481 442266397 175845500 745474569 573992839 638641709 4540102 121905906 210541898 7545713 176474714 21026378 206347619 799769781 828499244 545394390 179483213 296109396 232070881 797575211 460117370 718587073 833337685 22078263 26155470 591450370 558419221 925613241 103488546 748898095 61212646 156365252 345871298 907795960 489762108 232479296 49196784 753498141 658524356 306181481 24608095 318845683 715489498 537312846 847679160 101107942 246210835 540458579 863197976 802985457 975947445 681687472 290527632 507288615 244035898 41822703 209436836 706888750 419302609 866189425 72921293 578247615 266321117 936092906 15735543 1986088 59479156 562469345 558261507 173137098 974426337 339782961 939387462 965127578 81851426 453713547 161646600 567272356 394975594 317652978 414063111 412111747 545781664 448004669 218553585 307432427 208131039 407443864 860995821 513069600 436162548 758631939 987299347 86345852 597314787 140506066 386953455 359129837 218051427 338067499 353400578 688698228 923053661 338972555 352593217 367749287 370832240 931154497 835584148 144463919 39530352 720347890 669282392 445469003 418124003 760612627 745371358 5712204 578542723 8647538 851256298 47313431 577664958 411131054 409749812 961905318 16792889 293573562 608893674 757513095 818876745 449698910 910222380 173862747 475168376 365924278 241951631 840530264 12414470 105577649 749696923 291631048 659771494 946693267 395607373 415337096 772625340 685608819 234369174 302605706 321850982 693823678 501413593 935485267 638057840 922268594 341181809 864845693 123890462 390960100 518735401 464885046 155061094 33829307 969210306 919369664 378230387 22294770 156564080 844910831 654572323 65559834 990607453 795914670 741297546 181533205 175325221 700130938 363953517 767317148 812675417 791840741 167137992 18632379 472502012 746435861 826238025 507521616 944137737 835439170 904728530 337142671 443237354 355238715 921579259 648461696 676350722 529734114 455291789 668879999 329392421 239086251 289418248 355363516 730222107 274162977 257252382 303635641 611314721 798120546 844445494 808916431 349239911 959408030 755892458 242861737 843988370 579032731 226782089 710224326 900261948 515167796 136682646 913715707 886027631 829152981 331697478 417268975 588461870 546705665 622480646 202067870 580636397 327070669 390780916 271623895 805111316 20008802 453286241 25582014 967774847 29493118 316955733 182751306 701037312 952996851 395405323 872918472 151076316 941145895 885556848 323587926 93481802 285002387 28872872 722089065 418244600 956799300 373482378 224672584 166028677 731951197 866701855 359973262 64455432 554047891 525732390 367018668 345597832 372210607 284209811 448241252 381305985 519206672 757543436 632667983 120795749 134791206 578956651 113940312 41184025 697036280 461163583 531753535 816226932 906869407 56079690 342206488 931660483 337412553 120268548 79627209 636320072 710095159 204375062 479308687 200965814 634382143 626846177 737298297 199368631 413493066 469821685 420311532 465487206 944241239 917515162 527972893 384202197 207631223 963382346 32966298 305223305 841787471 189425204 816748994 629466873 766483865 375062971 479213640 594712338 847295395 958547701 535757748 581739958 56470222 353624109 300456673 625426232 257512976 408792162 479766656 100789729 794142579 91849670 891217812 527982703 210941076 132076607 950191605 316629137 842237220 450575849 835079885 242122604 412542827 150991249 173969693 519222297 479552192 67036988 438851129 630170148 569198098 572723870 560725576 219035150 54636642 12083108 4244677 58476493 111412038 711390955 84865281 725122887 210308456 123108422 912421534 53995738 503258373 387181371 584276501 465085399 412887663 779090311 237193521 413214466 299088523 910112662 794964370 384194836 575415636 149949195 892676908 55147321 995577430 798201150 856330437 106644371 729905971 226587065 787440250 235741109 992518178 730314427 260417594 932268328 272787563 191372213 14419017 79143401 34523372 707573199 13854655 357089001 609580183 150385764 759254791 744929932 439513842 216413057 302497888 193784619 473535637 326536810 108200031 926073746 673553328 655846934 982173803 604394370 937091714 832771502 120065344 558415920 544771043 464694034 137318765 20432580 184776635 377273683 988399062 883524827 171003272 33221434 751634482 380219654 739543260 557096384 677421454 387739977 730829277 511108756 88661704 241623964 720920516 725739160 180520724 372167278 26722142 420212836 541080699 950244125 406970766 82072770 930408023 127425662 354483145 779383600 334520281 941251420 235855512 82730593 563346563 457986801 173128218 369635516 121575598 231404910 649427583 87196892 911227398 666094201 9493646 611591694 574037512 956794282 513356320 999948502 381462155 799736589 321306786 319247722 758017588 595226019 466764183 250652725 166960896 224685536 34048788 46612566 504876222 837880878 810858051 350995486 861987730 284670313 598954464 376864662 628564596 272815458 845442239 173322998 350671791 124762972 287744580 347810607 581959010 193511058 404657385 888059491 76661250 102509231 567804092 177390183 620325078 520930388 785606110 991013704 473332346 846196117 527430405 342928835 723714909 579188348 142671354 358155723 348760131 387185541 572060188 55520006 924937923 650032673 746664668 517617489 194120649 480282419 848604735 628299576 112294934 51997589 82194271 707722367 999385275 979526292 96651498 680227996 211376546 853463664 448737697 886696249 846588421 573788382 217968347 16424119 941294325 239097734 336169727 568376998 509928916 421188740 77442061 367406670 80122587 42946283 50436118 669156650 175360917 32172861 591285183 400146280 709685602 722840564 629927619 361596522 802746357 476589053 610236526 162195783 561868758 236047160 199519778 973219146 561054945 643926265 265499606 398296178 831147206 415647370 756137618 556521969 902479239 511549351 701234932 198437550 538740220 384400640 599707054 745713603 680962642 813834938 618216453 690919679 739275912 138538734 79765076 305946468 763165425 302647337 18266759 321970090 806623924 798813675 853783200 42998971 620564047 168645928 687054134 81132085 891216912 199347402 496532977 62471403 433823899 564972588 556325903 116958052 368540519 365833120 254014178 734912090 373222720 274634475 934165072 267645757 278609094 447576004 645975378 947378862 748677357 401991256 320454261 15304964 477578108 460609993 510209116 860778698 355037582 159169194 255288379 843478335 318428691 417809797 253790814 193063124 349824592 518738261 251651232 330634674 493890651 286081548 391949557 581753394 1128352 724259598 497556960 599788386 233072479 775930292 369048829 575287175 766626603 692136395 696182649 768850581 385197932 418819090 410896020 140441273 15564254 902611135 184179238 125181648 740430352 315163643 859351320 768367853 366262758 39287905 297784806 909072087 149804056 186740099 66560804 34515592 30213297 456503397 146777590 327811759 708652944 655957504 156066454 133390127 400783594 203355585 697221841 424752030 940088774 726547975 722092682 208161223 121204863 185044648 281754678 420770344 533367622 324861292 649507167 132257397 30774942 223205521 416391458 297497619 63596510 340609350 453593264 281544862 272145843 678114352 64573392 920649827 77674651 332645863 476393820 234135782 581705066 988014458 788130751 819274078 552043465 622162663 653581182 344981812 205318834 258761636 496588716 509535880 649140982 494796569 128092787 903607980 348742071 763109667 396551058 887685286 615453934 303586451 885766874 598590898 174428646 157123501 779667120 65321918 785720767 673361578 183904399 462935021 87115244 220320310 353077635 100800277 399373493 176385010 865495726 185744449 635699638 739625203 829791686 345457967 999458398 941042753 95591317 732641490 791511665 603445081 222836344 812431825 944773255 981618348 777361121 619834631 960974474 606949406 162347990 138507777 441472060 424395143 474501999 788455299 976628655 64987445 776469339 260220931 838501835 757395048 961619804 860089388 627248843 264300501 502184902 320424797 362038976 481459748 186181636 716491304 156383244 950606450 642694931 731613907 459924457 937776336 203237381 560095194 376173280 49414850 919618176 576581227 56288594 858878400 128953661 513140968 268987891 347338680 730563209 203672937 153712201 897579914 757006023 772830775 546604849 68538763 831026923 10440274 754121563 175910403 673258240 115760620 195510217 238760367 578950308 850835180 219976788 849692735 171730823 95374189 965554215 184676057 166541808 542117436 692350530 509673620 913616183 216202077 400887288 26968318 979823692 246776454 421996401 453124759 991812655 755501474 184520233 403667796 616840310 753393487 875263343 518169884 846191050 310314848 375850215 39934030 742372969 253116253 865070345 766927418 206066342 671540990 34985887 713569187 551108965 398480564 961055819 852554564 794649248 360346656 948512511 232719943 974045668 668236442 402002562 66721487 767361236 884385707 10782450 390261360 445266341 614918035 794510397 482610865 130394529 590267844 241719462 795741073 434664868 13057892 278046534 362309119 785688226 734071247 586663049 542733409 511035423 122033940 279171245 392808718 833160373 920220275 447608902 521216212 18474642 109285 349174461 26167155 330769399 723061140 841593548 838669855 669851578 592247390 848450819 640797698 333926341 187089494 146123335 516855991 9781140 787347011 538920526 729528529 263313595 470898464 282206756 716473938 218138462 466697370 75275432 380050740 999009464 538402709 989378831 152576996 471040404 999001256 980014945 58191297 666776791 321807004 874838775 954452898 892265460 753918192 809246979 937305165 47460726 335458392 593728776 619293953 823645050 379655482 712153950 76177389 731390514 688439343 819461552 448041142 135241827 480711304 185108861 828547317 342226407 993560263 880262810 937377463 137535533 2612513 541522350 266001147 365843636 573737987 201697972 517142071 591373715 38698122 276219773 282655444 422075892 832545545 590749227 929396653 168799892 906017671 636321207 54036628 638158917 834349630 760915565 630884046 925287533 926378526 760036971 511934865 881243525 987047239 448451109 804320909 9075610 347152275 156899556 818554976 401871054 929789193 497238850 651063584 152720344 346468459 944803247 553307862 883776640 871177129 408526576 795497469 169896996 784857708 325417626 868206087 130451511 702099084 469687195 748806104 359560380 281321626 536757938 635237449 443194575 881924695 108592370 431176358 817564956 751615291 552708675 163492657 861100646 223661295 722441697 296055709 893490690 626094035 178617051 58953619 644934233 994120569 323899541 347204400 464050538 152145192 614807878 862577029 718575429 65369178 233531515 238981910 700129937 424572222 179932050 357760604 648550662 312705335 652798528 546991171 27453940 801474394 191572236 560640684 132912827 208442612 979598801 730019564 25716049 775892482 7554624 424394828 719801535 686506936 847077980 836642439 804370852 80999675 372120828 523520590 570292400 252466918 40539724 476540871 63329578 696574281 232821324 680242442 411262827 639949093 210799439 118937251 551491937 232921905 604325502 925547539 495008525 926299736 318893139 737137743 247070469 353071161 664591646 170431039 52113651 950796710 741915524 544023360 407694356 233067813 872331514 195521443 139549113 394758002 548264526 957095724 413840329 450593275 189052447 389244307 797755709 745902435 410786656 969072902 312837283 76405759 530249177 997225125 139401373 598812764 578734758 564591365 424171103 112951735 759843510 354997934 153676339 688587907 370388301 103825053 211316216 747009255 369900674 164700355 586099615 96596797 784104386 641683587 175822765 917787285 69342283 437833016 772329405 333325616 849668530 626438829 240714491 220775173 792460894 213316515 816345257 673078847 378233866 785267279 318055070 798241212 101796935 671685848 487151041 136382864 340459767 28915677 756427923 225511296 778480851 209641710 9233315 728948616 60201959 449324814 758189591 34001493 982273041 985487672 541533737 526199756 478972293 133346007 31975336 986464129 141674315 60719180 681963635 989505 946993087 995659115 607636226 679762825 241649937 213508094 506289885 87109132 526972355 747790913 544885026 53422128 331927854 370366820 676984067 54130577 788307453 61737485 991893574 124351101 151753391 3840211 699091395 393612407 854559769 202983108 32276970 460947125 630527970 712137695 346217274 451167906 952774406 937390491 689609931 514164828 484069460 381893471 387914949 879669559 520061168 818667783 297446119 109380152 120288977 638360422 475878657 569141914 323880772 741608638 133049210 184383053 497375591 186421065 850176458 910822002 593325743 780445108 372444417 185514464 99112290 486667167 774760511 927958946 795583774 55917086 2902330 74994551 652070736 36419131 955548859 467707473 919305662 951658865 230706464 205070550 961428734 445639730 343228636 191276002 602591996 521148003 460507891 591772419 386491256 619789787 57330047 947435772 992308870 5408487 274777133 146052675 568880396 565292745 158546112 618490242 235886919 86342196 147643277 90825241 638001478 777717202 228512254 62356122 983719789 567541438 480143120 196375884 855057652 250226954 778637268 835546794 808454246 556066875 890621425 190426593 480916003 572157384 53167136 354116437 790901470 83190174 844736175 945200412 632658975 897689759 655394303 970992001 614266049 583499038 740804358 581397891 136788853 697686372 575131598 936781651 180200766 210415151 122751476 36668122 35733491 14674222 996387114 375686192 80233153 474419078 249104821 122417702 897564326 226275408 772770543 820598973 399476983 262485784 25931206 252902317 33566171 787562080 728408891 182598367 998773965 625877019 8501989 45526259 403906334 887456818 831301996 178892731 63096432 91408130 568457998 479400126 176224572 587566044 45576221 556320694 600189261 429587332 439583102 368228626 685759043 666622131 30690091 101596277 876732946 810982549 888351410 189179189 575048064 993487180 193057717 112277213 154812586 971789931 613015656 796619691 507758975 227384699 978239510 570311443 503585859 965627001 699361181 355568698 810793486 800598614 98073069 499601531 764779851 860695926 656708236 622987238 762807865 802704946 808077333 581354940 643699053 478478166 782803636 803301620 970662990 890013347 616459948 159114938 502073752 713594190 494869201 886365930 542904794 465369727 147452174 670201497 964249080 506537939 785688801 466719373 664202665 35976667 373720538 281743808 663884793 608861851 189829664 1518561 876693449 806982156 550364395 113596370 600279114 537883802 763823371 197744171 863190918 633894822 448819551 194828214 855727831 637827077 493753695 190475761 576928622 386169983 342794132 512863631 752548557 197979729 105013274 261930743 743879501 239139755 553933092 539691715 561538713 3319859 450216824 489450563 270783537 271374209 243784431 775598584 639807977 597537185 284339447 257137177 689480807 468906900 347397393 986794257 232115112 230744526 572054355 356466686 173693819 65688761 89598182 812687156 10975748 988449073 138113161 40849592 889461307 374073607 106422028 828005574 134416491 198212991 260110294 474422348 592294067 112490449 398501216 364349292 396198280 917590955 483904952 826447870 825202225 718237101 203390719 551172107 540226378 477144556 980518891 540213331 611082562 979418223 568301638 921448648 990114524 463017909 862476141 901541649 80093618 907860270 932888785 505431304 8917677 692883901 240301689 435804988 161996942 551283773 849744255 140083568 197182569 907776504 18041998 791251738 803405861 284232497 220645995 625640933 252714237 561280924 685754473 583308335 103255041 241663201 227427571 42920332 869462678 371976476 264835078 492791105 743234802 776089952 784747444 486789834 438337185 764181551 558958242 476528724 316849411 588630020 601739402 16925507 317041611 472412105 875536058 280014510 951299969 959859041 452638868 562747870 31983617 76370975 661538316 379330259 499251451 950206285 872908845 239876799 870208113 513808551 103482260 896561288 478044987 310615261 891236083 708937034 60489094 741493268 898593168 3146963 800825169 636675686 152501187 611937318 970516718 359929949 370193275 494585337 611823495 514483580 891731130 91588406 56527767 775217334 997246484 532066173 319356781 334534389 885179700 975303073 416206765 509093780 735354712 445684263 349127630 381819622 548983248 623837130 820136604 269726381 61172354 451708409 246742711 56794787 143718505 796118359 709255955 61667572 225988626 342126139 31087991 269555394 590060061 618207022 747053822 833942688 77078978 596137327 844186264 940216600 609492297 612932466 911121290 306556197 285401233 22412124 53122538 315827385 580794250 628371337 536202532 433090873 929059515 298939655 467061368 497475580 455969724 977550360 861943161 876971727 854133693 510864052 576050831 604997747 464372222 20416261 912330614 253417246 390508629 685513704 256491453 347483382 802585515 157905779 359172424 398664345 861138559 264464745 209434831 406167448 675439457 418212296 429196892 913527031 610349432 782092092 176450001 332242351 331938557 778038697 185041248 156665133 874516414 813078693 539997713 834994640 282232732 518550010 805545535 463149934 850705165 113660969 369000987 211886544 507494810 194488034 139265064 512686897 228487266 44069262 101699517 201265859 400223894 322116549 28583814 90387242 184679931 595575256 272038916 136741118 733457771 416292680 847666696 262709070 45968212 293993292 981782844 573058072 716637239 1471312 460565658 506695378 69276458 252720497 887350002 105508068 686115415 710193409 153915753 945290795 831395707 979519241 552419829 406592888 97571432 751315138 320888802 73221391 618987907 946441243 781046864 243265833 343601734 254405687 888287922 903554674 169149375 25497580 50449744 314353803 941737743 810847300 917619654 861565577 466203629 248084223 98137987 623897460 489014561 933466896 943535179 934528713 606874889 588501788 464980662 7349497 191055383 408163838 15297710 611045352 588636496 505315142 475783157 101239662 378984654 905650101 538868893 656626649 40917056 275910082 954632589 545584234 817615717 607383576 210364675 759316947 312879765 712768534 5328653 728343231 471904056 877904973 255965198 333706314 45292620 355565318 628377920 759042693 532718307 715951802 248559916 875348212 831856290 601078423 861944883 111645455 767822404 381436162 841854729 779130052 807946261 362446863 588169524 416186099 342290040 571189771 320701841 784922609 843551330 807752691 409678544 600019462 496057308 600546810 415058419 118937071 665251972 119542791 214042835 487028572 99586060 747647540 484823707 969839475 706650298 468272976 518233675 104111435 799818215 153917790 613957942 566615154 375465088 536560660 528123780 999462760 839502728 437338973 796447921 703328290 812976276 579626968 294915084 269693064 270494285 696386902 221333817 842470134 268817650 6339423 181050032 276095167 254509267 410448302 775210043 518524069 95386839 721688753 779141500 490409827 266566903 18528266 688342628 387955236 521022657 821346576 205142461 187952904 796691414 980656463 485611426 766869926 106802796 157535491 391658498 276938117 571466700 359608737 989437728 855821985 965658837 616904783 912140821 549466093 93483127 209719911 898388301 639741899 647155257 187677176 785625350 180227733 215994548 625397317 64305108 909231384 13394966 907425348 48208160 704784660 423057568 322145567 929893284 107663293 980159272 205303479 733812208 547495997 744860056 549991452 429217513 222877743 280038765 463476758 534578244 790459430 892383289 243132832 254386447 343829540 941174817 508899943 337218089 662363171 116863583 287659855 442919109 708100752 771541953 808973550 909294827 449779914 737317160 522849295 203516919 691308456 793675274 748097585 253229848 804836848 635849457 4435462 383077330 192800993 908610042 799321588 551032445 39088298 973423959 9791127 841247939 863885552 329629133 122372925 487448614 274209100 768980791 553543272 502358648 773066699 972969217 120851536 147248224 34465644 935355565 836936543 710769116 687572134 835980882 194905779 859762874 386648543 991266584 351535775 707670813 8581109 192280509 924816682 234863614 375104697 650831123 445038734 932821417 692187504 786525823 132068794 107010620 461312337 897349756 162912977 418480171 828904969 407617302 449575337 117831871 578913849 82975856 833739853 821747346 348776951 814468414 629490044 346845204 140891465 584187723 649777447 625292297 189529773 269898229 670390006 822322185 114494868 359129260 478922948 780032255 546080994 214823287 327631135 388185515 909783920 752348526 440996809 295913760 283656843 527477569 434223162 678217030 402521202 515186095 186549275 488525145 492569307 63756304 509279180 886744168 458307950 716335820 350859487 355791319 94569033 299451874 164501658 641484253 631792250 998335842 860386425 730370055 534557832 241063411 622810795 332695987 79118059 864169294 988583056 593129110 405818511 209040576 588979009 492021559 819342678 211385772 950418440 536224113 178732178 581196295 895450339 554699509 188059023 952185051 399205125 823802310 920304647 537327812 926099798 549711035 707822252 671764598 302652654 923134976 44310945 16916789 153126814 317887381 24572161 922900315 77251175 77183949 666336599 763129045 53172736 578101713 779163172 495645607 119255892 914303003 997020765 165428324 165997570 590965499 384923370 827458230 959064284 144815893 945245993 438387164 951670376 573572065 150438760 691063591 540626786 283282986 901174638 998752380 84585272 817790096 405441267 812869845 183801484 211132422 269510691 23058624 854433206 365812820 19556895 938563806 580044096 592627350 754519419 381091429 47249512 999377851 399665345 222874015 904507297 157677319 420312813 876547177 484106002 839835793 578560496 944623285 936054549 598117830 155257134 959797000 921954489 454681572 297781247 358047996 849778241 462486656 701084209 959468479 507478947 228738048 389397124 830362259 919708938 292732962 492610861 503333708 21426517 123945076 387618900 71138005 257585301 700043481 925140630 269846443 859015315 251544074 417708931 472967264 941975879 684980242 534335521 443992601 371710818 251337425 572078439 970426129 161672389 120272507 749046467 502134548 843105032 140427798 412487317 328002053 574270964 143155199 401516721 82114648 227997193 87128166 277932257 577934232 130565881 237284813 397786465 624169698 18407467 139098509 148336993 215593320 296312121 923194448 877668743 873671920 665376882 796185240 660783722 421644883 800857945 549264183 741693208 156306430 942611236 312682453 66325393 109655156 920138046 147357550 914088265 346488521 591331269 402583249 857023402 332956457 6818828 827024674 566349456 265435983 787536154 609735256 306504907 177805070 356158506 957465024 483951264 428544204 633081641 485898872 301745736 751076866 778091835 167327221 562403440 189396925 160833847 302027389 339709624 780635936 258450470 657685422 617334324 459763680 941708232 107929845 978565102 375131334 822250767 832394264 749099361 117419569 198170785 115145645 863257344 927774865 672816986 343415200 726501549 147345645 376092872 250979761 560042050 586719070 208064941 903623155 774108172 190966674 576080513 266550095 436631370 367585610 621950446 563390463 526700210 57578716 653957970 336823315 176003821 254828977 116029760 33302511 258983703 743968456 685606399 636144843 184629056 586518834 393872393 342868274 220727533 257560724 871565966 672708996 107120023 678474152 75534319 950894196 293910826 935826620 152361027 398087562 14812808 901260337 624647125 360544161 715566084 543731965 437350819 257678186 43995112 728803626 841153505 633151976 197112047 987182676 81703540 743823602 520094923 26979887 210633080 917692853 983173280 283097855 528471995 104618287 741565319 350091295 388307263 520141493 871269132 48576635 925099964 950373486 328728497 178569493 532021019 483780053 641359209 113638275 544590844 720168506 909668381 666635887 421783089 645494082 479449131 183476758 762190145 355456867 584142561 892622538 463733478 390404201 665261830 197154160 833016719 748771828 314529618 76749315 223277791 651655671 699350770 946542095 183836716 413915963 978243589 386033974 881999105 57139162 589157921 534651823 747600284 879401924 263770318 106918082 712935280 851036989 606198281 213329741 535147428 425373021 858827971 217125442 465376147 764609167 757530976 130369830 225762122 962244370 565048377 991224468 650720782 214954363 656993818 159637176 36371155 480879921 32053444 918176725 65259717 800683760 578081644 958908608 219913155 217221447 308412730 123026274 247342303 669681434 54258124 736929593 457193183 660192288 220537264 8809943 221095103 508237157 932449005 499592034 515342893 998652874 219312507 437372691 474817036 585132672 315064774 702948791 647815922 419415953 420483375 658699313 415018921 95892055 840158859 559931382 193391537 420676611 917279394 433088911 901683133 996405271 950202545 827832602 27479090 310618348 47610089 903471306 511257515 585042989 964227309 885354339 240968567 39249242 322529880 46650047 412244505 866971719 624635701 561406027 619734983 147615642 555472005 325542282 344131308 612367696 835790013 419900049 95803559 904387896 873343557 433577609 766516554 429137782 259654650 594572337 429002459 251553026 161650604 514711130 302796694 623802407 475676321 141058665 587202665 175192324 563255312 870985432 138214774 702337550 776611751 513099700 752853141 604827788 782116870 181709088 668085199 28559130 128505154 215964626 982481380 209043495 638661475 487195025 44214982 859384950 613022437 4732349 468306460 528628641 385886523 487177159 465837504 338173073 184617799 709139892 890182721 163255303 278652388 598499998 885673826 978782999 41157725 568762675 872411289 3976616 988113650 254684212 137993105 438817013 175368538 233157879 488004776 372514318 393526076 446365158 712802162 685040728 375874741 735245054 900257588 777591817 441290965 62028881 695529833 611537069 494972449 432267908 302621249 987488164 754722579 982853458 109892893 886724769 462519445 194610695 605938964 738585644 846812810 613090821 418911602 33443361 221318214 220033346 768846899 534446127 735464208 92370632 754118284 441682523 165533863 357709109 558159203 16982394 819490746 273895224 178965970 72630202 142693487 748388890 421149096 770693401 562685661 189124658 323890663 583743468 696944017 7007088 283037511 509453658 361268749 866013139 141970098 675074015 104633668 681482227 765088198 682175946 302299680 673018744 892972886 718908862 475234813 822924704 120226793 607743797 809049387 292169149 405815866 209004280 977267567 641126325 949810102 141156264 122543746 371394689 863059201 180964409 329068177 180310702 87954033 502545009 951528123 433628895 988131985 135523694 576403862 675625544 896915616 60391965 502782891 891930421 335410448 847987140 136490997 546175873 7111687 599685241 83952230 238645023 946442721 473845160 297618019 356973205 628396972 788282000 609814339 144269692 399392682 302803655 784266451 36986625 900618707 680471730 979097045 787715687 100680784 781241358 936669820 195502979 97646593 496440426 244207857 726110527 442473208 782927274 702513106 487725591 390003964 706155142 194181806 442334879 307727367 718503176 54215306 423476731 180369096 625356050 119573087 632287845 87558946 587968214 549523353 180068778 37647019 214680924 699549337 117285805 863469870 44251391 382512436 630327523 675034410 560207344 832366899 365528790 427796560 37907634 596025553 317044899 188191240 472140444 929144640 148032891 64897005 604822618 619146532 782521125 371349580 104440941 818446102 33945722 453042346 760189862 506391074 302922728 398888507 552765871 626706505 37903856 692728939 14218114 64804608 404484009 158397785 6029807 410225583 640206650 527915607 997996059 802715700 978688611 101262444 867494396 584075613 686778613 958089938 838221022 417873265 49252693 227909496 654521824 692562088 412289277 88366976 798106744 841831342 12565243 299426242 335146731 795276324 53351537 862628168 813870806 741810463 391469331 880021968 879857064 851852199 315636652 848984653 392283429 34113337 956559513 697663846 444491748 787757126 807494732 119700470 723736530 735452338 268435914 689012106 656246958 825186902 423746350 537339622 400999562 396236158 243537444 969838721 507570768 554680171 164910190 184999172 330267195 940491474 874084451 409210318 352532570 326734939 343900011 281899379 654312720 931140387 594524804 915714104 633076631 543865146 408765120 665362073 324679288 832786982 845272517 702167492 109650452 219990878 174107723 785177627 79726366 474234576 861572258 333972406 432725279 512623452 938023209 854481119 156052209 300075351 8082648 731151508 772728133 63550217 699312567 534910728 974603037 990768943 195874149 897863202 46654546 329554809 876497810 500682748 964451855 832681741 740442757 868851557 960212308 148592387 27193750 782394464 316947316 681725670 172983733 643883683 187744919 678117177 895558114 415677465 865466937 843322352 977293746 917192544 23883177 374253299 130605009 192464972 862655115 916301471 909769850 257611362 638141270 140706372 267944961 973099358 823885783 256703144 331015497 34191789 825327021 228122242 459329102 785803508 207323850 768317696 962500765 196740231 161205240 210116161 616101335 286221298 295763794 945292764 197569074 874058612 797678278 248521560 174931703 283525247 587833498 793807026 829198597 122256954 105789924 886097114 291133773 48895487 718447377 434891829 481972564 605167581 455043679 878727452 940930996 692877590 38352994 518587996 813130395 312044706 635053187 250510261 715648586 294284715 72993660 324708955 411034519 482937359 81135581 931628408 831104107 381081826 541920907 60955816 477900357 560102633 723527483 567327355 119491254 69609759 992047867 518966006 470383587 843822388 985204394 897679378 268833030 86279177 296330107 258884668 264227565 786707509 806729078 8400084 67022970 857856131 468292599 887080622 446831393 764789362 239679021 370649747 233443181 609158835 540801436 629228481 858612091 13686703 662428828 748307559 775315325 363219967 741972183 556396074 657409080 789574386 12219855 800273059 198095238 253670666 855812438 869709791 395580629 627011199 646482451 462927069 471535015 540944314 934213124 166802452 173157904 269210587 839872247 295794154 134599483 542873396 335251727 8518974 570601445 267215820 511022917 860826591 553916128 151800798 833812453 839245586 97926034 704565335 955280653 339708432 100040307 563363163 616186673 576944261 820674963 145451200 203917210 296299795 117015825 757400209 100209890 680379853 409259429 439193996 132000121 886261436 94912279 110888357 644770339 363953758 261950661 519438977 817306232 672532513 502603297 297388028 551525219 2346733 872374577 494021283 752699812 487632279 678416654 447975483 116260942 364639599 951710309 50932280 65786185 358009011 1824249 293982279 575318481 722239769 942860063 95508164 597421301 549073993 920040512 369829188 786479641 654670433 996868442 904863501 581935476 803115119 705628288 609157529 892269203 262181114 220928085 242598679 623645396 233923706 343011477 25342186 565834732 784937435 606899853 636606504 62057570 32907519 840603038 978027036 532069393 244626233 151085502 141615300 847240362 67303378 160352246 767094099 714980399 501110919 483802853 234004144 677611386 592695305 967141691 219894262 676235956 461715580 411047487 39672562 869037022 543135224 290690122 192132776 394900811 957783307 80555338 590165455 439286308 49213238 439465280 425572688 554355939 237320555 198382786 537062090 783695832 500024982 388268410 435296529 811540903 154475025 367437988 313022635 386573256 128108077 571591060 878108242 416359174 581655728 241046574 110755188 3560961 857804626 672913772 344794806 350605228 140105791 86023644 95199853 991808975 822488216 431538207 483971363 243055494 62791410 552889196 918931992 594348480 900897237 88135690 119437759 887800257 323343422 681865177 753885756 644013472 135392797 166129354 403450349 194049226 637044952 312573794 727137246 921442941 466467782 23579452 243595859 26867278 808996021 670003588 693325122 404440227 629405285 822361980 730234582 187414330 196272395 28583674 13921261 607957920 771899599 753082088 737696923 720660411 107867214 422483907 850800805 841919553 802106136 561682973 70712839 947386686 23711795 564922652 612691823 8881298 125968534 925475064 963143871 204473457 53411247 990676352 610599311 522866657 894487518 60183702 78451624 529998655 495522039 726784174 945241994 389593274 258254532 810153811 602064615 186150615 267201409 594245539 907386662 31818475 724039262 800367310 298453985 843400612 148521473 421871258 619419495 394172801 409002241 247706082 481043770 343039829 265983596 533014802 712152210 363718344 245764162 980877485 523394265 199908054 186160631 828520904 69826606 375970382 121303797 52808332 754961890 959125588 207921432 928159415 925708541 893424863 657621808 745940508 303865018 705461052 371783042 841499422 147190022 446110345 418310216 548815673 189732613 965407803 259338284 625085306 701454733 883900056 465872593 894188802 908222378 766668606 830437706 336582534 124943640 494219674 943974561 974610386 845198540 896908146 591613010 875309633 897297772 802705244 287388877 131637063 866709970 405139268 297344503 242488808 840994701 692990186 607553449 317223998 423377759 598216801 289020976 889578486 808600512 223871634 507931339 918250707 961549657 423668151 634649649 71859498 21100427 59939296 567948040 947427941 163599590 604307313 939449455 167592832 541894578 960813474 687317621 280782735 323461737 115756286 614964895 243909686 581040698 661166052 500644966 495471663 565671816 622717705 14047670 475687880 499675753 614671860 636168049 816050018 767169320 386794881 275695594 510906355 857610436 624652895 719735147 5863813 440016751 717225874 743237807 232344501 420104975 361232625 624001896 323953205 491529152 528273833 520570554 547219274 718104655 355371192 763289022 321137742 497784001 50539379 795217408 18615855 95131850 380458496 157369346 418815470 90061911 713066461 179875255 502380834 196357637 102552663 517754120 39627378 107644839 242620180 54933075 212850206 410314947 784917642 857701607 160329335 888451350 780368517 138017673 455509091 974755084 535957669 467058929 969193946 388593224 608598237 200407630 808187499 464092194 553577462 786567102 169022904 275768356 770064906 924316375 568898549 306941068 4808969 763655969 132636781 691474126 221428023 128873114 957843453 981634575 256449452 900771888 604946839 576290731 667184851 444930122 185150657 776222127 893706987 881032000 864746515 515047263 764642953 792786398 293102013 588497842 129893652 607178213 557959166 872871377 702358856 364523146 299884974 565194140 816091572 853442294 731289781 651997220 860039484 355968196 291795089 176393778 989469591 598616709 134031061 930091711 145280977 804422207 570937252 565585274 148706507 430355946 365173306 965917509 779025334 471301618 4287332 880487608 942676124 288454072 483720194 795703453 923533015 977945105 92115340 799251570 337952152 869339589 558437514 643500266 336942689 975844881 459665691 248850028 653308299 873055014 777949551 553069971 142973121 290457767 332540493 935191980 894928771 58236463 46639502 767669563 588033444 799119817 668668064 188241526 301768141 184819318 434477827 76989384 401234936 14739115 262662351 271978064 930665461 151647952 860602157 13094495 9509864 99907522 663542489 440701438 837557449 587697489 436899495 884783973 600876259 425668291 833879035 601688965 897671765 225173839 652582223 358640768 71682964 34085027 48167089 473718315 680071655 603029343 455107138 682247315 673748970 736784280 205526712 528097909 747538956 469562198 93260765 113234372 811196688 950151958 254600973 920786982 654336144 442562120 767835068 946999160 960167797 715200978 380910 202690630 829065344 354416267 714976445 649520723 711992005 725898689 923312343 26987799 5029418 702057908 131889406 760481340 366745581 494016024 678428806 285626401 535056155 453821591 892677594 956517463 282359066 542070605 946154743 191204390 417996832 568584522 91595758 685511945 59410361 945851668 687868775 491462446 281088325 897473826 326850329 76919287 465770103 793892962 892455507 124386427 261643735 925060787 403371126 134995461 707905345 302710124 204698489 3095188 13916772 796150739 305933412 38303066 503160132 311824295 152347605 921569086 386589881 556913559 393425534 141142362 193168110 184205257 465142180 408974717 204601314 144448084 859067298 284526761 993245674 797610950 540385892 928300438 93988909 769102238 350134765 968051502 170197799 377071315 250993873 887588111 493285671 973864011 192405179 596509708 224422096 590658405 538347241 29419692 252043676 875058800 125547179 348353961 571650644 453425 818056679 217714803 513804697 163903841 999188888 867538859 965021279 129059117 941075530 780445096 77111404 347279796 196071072 291465973 210676446 598444429 892526031 144404689 156316834 823220542 869885984 608077741 589918974 837072326 714875761 874834354 827402247 404161300 8230325 509259065 282306860 502686349 780856687 925060432 39890857 658387850 386297403 261418556 156021013 890410455 28756806 26332657 465272789 293130806 942381521 702900380 753470374 605205210 406868402 76980506 821132823 23288300 835132882 135245182 918034188 660499978 854680752 902151055 885312317 180853443 591625436 668067655 802808500 319970076 22143869 736160085 514822483 704849422 600150732 628532636 843443020 739456261 509226647 213035442 317119399 623749730 969329343 890432866 669763263 32394234 569786298 116011306 754524869 666286486 279825681 901400766 738602556 738930033 205690339 782750595 271276667 855582909 772408673 920356629 491707438 971388446 205343568 167275969 30566357 510124077 912609418 946364683 963971652 752246262 510828413 919679018 429819682 347721082 470790826 318304391 840175466 463296046 187287847 938955330 918312940 744462203 157915422 866937005 448925645 187261756 653257292 412615374 538171138 198251075 165202562 876904417 473827034 659594451 123493928 239848404 7808625 969978663 780247733 558514122 902213438 209794538 916365624 619567769 859236230 889551549 344948434 826805580 179488486 611833525 837670202 535308705 724299981 396845787 624142647 391137931 437092095 190502058 232695081 890306225 2258451 561674899 989503361 33247469 539478518 709761148 916881733 891818703 435536486 866292797 580717709 683518744 234831224 775268898 333152008 145801791 103841299 192021356 849381496 489473263 278417523 740564688 418633521 114606215 749443239 10162934 847088798 276843417 501771538 591773435 726785981 718491243 328884461 56994031 925595038 418521977 964462276 527939160 556138471 668237297 508634869 5494446 311455571 750720565 526511668 480147933 541529646 803180637 439881738 479885510 416444123 395859122 605192529 577616829 24007246 212366900 625488570 181166860 499527827 152876309 721237831 135027567 744150853 488461628 829232337 753797783 447693335 780013251 175188099 525388199 595583823 797836410 18717533 20739002 560141894 393581666 759550130 706478171 578510825 959462450 435525802 508955658 763610427 844363732 670987969 778985150 625544145 343797737 135587398 327650910 344293972 434353729 32562909 388690759 820213507 600798821 459096829 173713097 892867630 626999821 947996787 531301802 436669628 971622826 246020829 140062369 624017574 676477149 16226352 443897564 530971513 326592766 715675443 273449083 535008472 246128534 956118530 727356178 374775032 633396453 932480651 299461163 705051427 434247773 646272788 323127746 150895158 409663780 582943411 895459015 876144418 105272470 395473877 113028511 190396270 591788225 575293112 888524964 259804595 432686312 611915760 1026208 466537503 7218177 581554406 645554006 774516467 841527095 957358164 27545081 765664517 294811240 665860810 246818739 502897727 368885927 909964588 10116128 400117790 988653243 385760562 130394064 23791667 500751775 404386279 952645320 831683750 514150656 38494251 367352577 882856110 390263234 903107377 17230568 759472922 871431292 405238017 7463389 923135179 644727287 792055031 635550388 980767543 370403762 860843074 934858807 41682664 394196577 493385318 608869281 82179067 930413674 877859259 595424548 357677218 4934246 572287979 698367589 25636770 576969126 604085368 910003963 728648918 136113836 170736947 550940915 151727530 41969581 644243654 291348815 562950560 589829910 140896556 890586242 253336271 119224324 719615027 636053749 49749599 647360714 36915713 930830726 413557518 947691375 967456140 159348228 154195374 237204525 950968097 100382132 283422116 858891764 436192478 976234447 24820075 517251812 272436535 248690177 610901263 982018262 200796532 95887596 88793779 455848916 148497970 27089059 139048715 629426333 534728158 376968495 19924962 341803298 326104893 722170638 167111318 351752972 698681831 191218095 333763223 701138483 267479751 287385591 817153515 692263720 638263453 458969279 308427693 43560876 61575292 24872275 303925897 290439479 352067148 617163764 47276354 182175090 829572425 327873111 468669229 649445565 651922050 624588325 146705587 139076266 646693211 461789049 988175827 679661696 846315019 876454757 934669981 1303993 758585375 882835565 791285176 196460676 26851061 938724617 48723165 449337923 939473986 616745512 986218329 69479438 244117133 644071848 183251599 769455407 549797297 6419679 259419764 360701860 697521503 822016277 675905041 310127265 372224921 274417159 737774597 487247115 841635128 84348518 102164737 540304381 70592104 305589846 688484426 665998151 326892839 83871727 68965946 451893738 268420553 887264192 970224318 829070493 637129591 879701319 459781593 319671371 197888171 118404986 186778656 159070355 726267829 566825793 622188861 49943111 615544633 858781689 59382381 205958637 154148527 655551986 13041409 494838849 539126498 451991282 909332192 464222385 888254578 560382641 218903812 957257696 40489042 180630875 704097785 476105251 734105162 272377873 923223137 926474247 220248438 996266344 861615474 891875529 28993733 200985064 253400950 145287388 285221242 530867342 633264202 402252903 591355311 178584906 333537759 467556804 189892301 391509378 409062077 255651331 612269078 639077005 460950139 794677605 49814812 576307257 861367880 892138977 761286214 95420230 798509925 165999010 453774162 728957417 22085545 230803334 205139405 573119050 267872252 940149665 92882845 21920006 446764764 522361784 239665016 407487917 350015707 934942151 457130346 218150213 261996830 235303035 983716179 163226309 834618848 651457977 405645159 968293787 833139949 368880405 47518380 515290151 855301159 271622748 85188479 247320126 375711237 957715979 96069647 899300263 254646287 301462997 355343585 891104417 158607715 888344864 401412426 634287196 651918643 171540360 39771128 201352571 213934405 495716699 931084138 641181336 716545649 206981148 470518387 689423040 678563623 760765697 542916283 229651443 552971751 160486261 644133694 843622821 786138566 777136534 762073803 355985728 860243695 65414840 629530758 9845408 690378528 137346016 649365094 754441365 666491945 554124873 610237879 878138213 680750705 937212899 509355418 365225799 338706289 329374159 658624896 635828456 302484534 324489444 155534771 161162218 405254627 773058605 977568718 366892384 985057325 333322601 780559167 374974036 652927965 183652746 416701900 472535618 645050706 57358646 112933387 956867994 432737532 166856009 535919080 82884673 311329762 928375633 15452451 147478032 71032349 448144913 448414159 46118740 545111387 352440318 598140629 80470860 96611165 123759557 82573935 197706927 679123577 747365571 3398829 311657507 231611416 843882891 992304115 603027655 853279545 366638692 354315129 108458666 930039020 168712137 341824970 50019665 445939928 256982759 155516741 834634293 27614135 525790754 465378975 436320579 374730708 116786064 435941727 610038618 532324244 761647484 800844385 928021200 281461738 243780837 724963924 489313774 323329760 117138428 989067836 984339823 396925973 234920618 264222192 822538501 943113530 929837319 238015133 543828948 633974932 916130276 795478337 669069045 800052093 466585922 355463473 373027829 402502371 34097881 773071507 827553619 903035336 220563090 380628197 491727621 575382976 728277261 889319796 908028148 842440054 432091164 27415014 99384699 486468903 22160198 722004657 870494700 375573797 392947269 127000481 561629451 658163797 544174984 198243926 643291025 108848818 316880050 403555011 944051882 525909960 262634777 29451697 849143927 406731577 529525320 138081082 48451725 813157180 18457725 688792910 219076213 234241817 732420396 48774705 366700074 238382510 434874234 407911675 415042206 639424493 96085186 530692118 227355700 551249243 786617620 404871108 560938311 90543763 634102705 90217623 542114978 672246209 137834384 214198775 892564999 392229672 638774237 778464416 610656937 201368476 227543668 400884513 853568433 437771529 102373994 815830109 976109756 457032426 91039365 897381902 650542171 418472658 378259391 189244221 675221137 690106599 630604231 756179659 836563801 436611169 188124543 565578732 513863454 478214672 424921983 901050535 105672001 776538836 364333201 431413847 140447895 739983906 689564211 421003821 991694824 39897734 243205400 200645035 549653105 879357979 683963303 133147946 371905123 838171925 366047866 580950101 864357730 549087287 46713569 378479788 166146822 637799261 294110557 887881730 880296285 347964404 368436773 56443136 485889383 82903421 414530468 452999072 412896665 891478030 562732792 15915954 81853019 718089936 353031797 170291546 66117770 493982338 99460640 889809296 975266806 94352884 381699637 377367198 636321253 202696845 873610146 331269286 192198543 419501766 59513993 440133146 599813791 536731821 946347202 101416002 6663096 18453091 938671702 591153594 973647086 185805470 440974341 430903024 64190025 285440808 925351873 444371626 467742278 342690654 599306033 16359551 431818837 432654001 77976111 913505113 274546524 158772521 310707530 282487801 44112434 316328413 166777925 328942451 453452325 880769404 913552022 673411501 132889973 993107143 385123816 447578085 189641686 104658708 270963865 376864552 310339826 311797965 862112829 666539228 860134117 559635951 962510873 779636023 478010559 527473804 326226857 376603077 727546118 776808265 831441178 61141478 838463537 311446496 764490704 542353229 808995630 909607327 639904994 118714498 42886108 110302696 783639961 308419937 134423442 985307823 778646517 429433241 892154263 994942207 22449960 756510510 498292647 351180149 29133848 288222456 719540852 45311171 567251425 602917666 438344739 671484975 195957329 252723115 934935755 566919697 251593835 978400488 855403770 206586968 111539429 254871040 322179119 917601542 753805481 385637231 988056929 815986352 332049239 945722756 960125814 621432063 201073602 955943650 991665101 416545585 912353903 684649219 72225461 845354648 428508697 410218160 352544755 70124314 775957551 365872266 584857920 308308911 537932628 572196741 206637257 296064231 101517791 635944295 182463918 156677985 448093785 402419022 886278787 799574613 617579009 197095975 98596817 722205195 917749067 861380919 540834966 532653666 360905308 105003670 880164545 117694282 170494864 15253935 57790903 401226058 560475125 954465218 743926993 173565435 173139405 949687907 966760923 173268106 856606992 222429688 119243671 528988730 443707879 810448446 211345976 413207776 317827378 996970692 168474600 304733029 599653636 75126126 546618178 113975368 827432737 851548403 436444120 612530713 468758919 326466912 16006830 867942399 637375202 543534740 629746877 69012019 297153814 749671618 643798385 377398403 154336185 280747249 180493612 396052688 767595669 394904959 241735105 618246032 562810411 18594970 52924153 122213965 740251691 108025542 211627793 482820643 555540990 890432858 372170042 53772358 435152188 590148866 619394072 440655482 342849078 595591742 599941700 53943705 49010285 543900642 794226378 270818833 257625880 372224916 595682219 599347811 81752483 57561170 792184924 358567845 37420586 708163305 699534406 731884033 108765186 104773247 655839044 444251956 377283633 657041673 162106408 44657424 649622001 864529365 796582710 556093946 778178353 822509570 49851046 713621868 108799252 572179203 357438758 97978996 793482863 228490017 778087511 396812340 898649679 689638902 553365324 336373856 922566257 421216498 881073934 463217603 942187465 86848473 661871898 161371322 66560252 227106626 832777696 540096951 547224805 945837338 703754054 433497535 25506580 231679775 165000996 821829357 814499914 848360806 994729414 44068077 56823550 935384790 494044781 306842497 267599835 166407595 977179086 910001408 384069184 982044659 687505553 726903506 655816382 269261844 860465107 834787829 510519198 946085700 973688740 442266491 224861529 916816912 981597066 5436170 112326429 653029590 174637821 737965402 829583695 110577738 584043497 463261883 869586947 793294837 726063919 209599884 352936326 955818161 546521891 530459333 952489173 455210798 827855887 198178926 534205475 246253169 542036143 293481509 929162071 647589456 930807476 168465309 972008587 742557687 329826625 129420569 894626446 253988965 423267185 948477429 855806819 302040304 719247567 498691358 429303488 575492541 751079900 427230612 492786320 911524937 170684556 718189295 411542898 558223331 560915145 649462743 647792439 899478575 955747055 394366603 774992743 341505956 427301454 211444059 614048189 174849039 500805036 706122030 464582311 478079758 220147648 16232957 414405575 211235990 164210616 569505622 38046836 194420590 804118964 558825178 626000954 332255154 214372680 185051327 244205909 130560848 442436094 900480590 63875898 598771342 131608530 51840614 659160847 567107202 616934324 191757303 206918190 692685720 833390090 942816392 488958118 989530129 490220331 719417523 5105594 142254718 102296036 907374755 401738336 64589384 611803639 900794012 435281346 269450284 723783832 291946868 621166529 549357239 536625390 230288658 291420013 698757326 44865688 224269558 480688014 176690217 549921317 979406001 390986526 951367635 120914330 46475368 588177869 751062700 433189105 907515733 915936892 796615655 455762580 567210054 322947522 23157644 49993702 192955420 381231722 302212343 880755642 459746382 400711155 178844503 276934362 496723811 569471759 402471984 987366529 582292347 572263460 588648410 356486881 945641159 455983566 118007807 591249823 712268813 258636123 568987681 30732370 485328165 468721485 681763857 910198023 753052542 476539356 904331385 353704128 357979290 883143026 39877460 953457648 611849357 602558765 967413360 998743809 904265858 875673952 270026227 182683342 865588534 19883538 731399891 747984169 523291515 513501053 921110876 619019094 951336119 801033872 711217582 54777486 352418146 143437678 58287165 608721533 256046987 476388845 979082831 418907589 997696852 124356120 236231298 175667833 565529970 763584686 195035971 89984162 557653934 284591520 703790423 112292030 386376550 767977110 845723222 54609468 805367820 793626987 1144107 690596865 178879910 274321581 877488790 234556134 764055372 407617054 89596842 901031991 908366254 961058613 254164047 151651381 237098380 183337374 102556609 306981013 194592827 756330422 426165007 598248192 885960743 332062992 381745053 180401553 375637323 795327218 229234594 937135962 454584762 721928408 398801067 831897823 142859802 828075248 136444438 130198681 949469220 666864797 937381272 508546932 142308646 696664821 777145784 381501777 226668161 922507587 547490897 718180741 130748970 548767621 148083476 626670424 834964269 82459374 382307331 230546567 467030566 838750822 298426871 409565123 317028294 949738757 992050972 887927600 31668052 851371676 401437552 729436903 807542569 699254316 468082503 797995380 518650163 446534252 505783754 440238168 865258867 686038599 833862003 860450440 60951679 469024604 492101266 751513836 861574656 733775997 589062091 44723425 493854005 514793520 513634966 335727288 956876143 808067377 298951614 230474804 2414739 335909614 733377507 917158160 561216411 150593033 966904312 491302263 660543253 533843674 38185925 659206794 692909986 942535659 69211237 656256734 708676728 804863098 813159113 612094203 162357217 24160506 78923316 730708958 121196474 348920722 790269118 77131639 89576949 97146524 374472145 428145452 834236183 848915751 109994159 35956821 622508730 693431670 209165033 334183614 727642124 632330111 916345065 624427816 769490511 843635053 222986346 893245383 551867735 917155359 985896698 249419973 230780431 818310054 717278335 616198846 644403444 485640651 549422511 334242114 771895448 824764038 268630678 563571543 441517089 757066888 459943188 665718772 646440391 823322546 786834781 406509703 664550745 377750940 892013687 257858416 596137145 771170319 641165503 870308996 678574171 276539787 268679780 390605195 377693642 33137602 496441323 270362817 170494500 428753435 934172329 804871513 845635737 56681520 827800908 328573941 566981871 768861264 396806227 40454960 72466945 396261886 456779921 70804500 629759035 19395184 579430830 612726436 529604640 440515345 779027110 531779668 340090565 160807423 319764040 156904587 367521875 888531597 26243511 678774568 431691912 582149058 974666477 249628410 301530422 59894489 13650739 586630215 259652803 63911871 542138283 86701894 681860776 51034008 443199430 892125349 994312690 431952187 282511822 550753283 43860420 48229297 405743453 317466743 966881747 275466938 576828900 184207623 14058729 79168840 131302694 389721906 972863330 988550145 724590522 225626471 638610866 706833857 73844108 252904331 843326684 139941910 491170396 35287415 264785148 457711554 266731069 506728312 666195391 610367293 286330392 741457614 338479846 590532913 532082727 738547245 1626311 537609468 397896314 400982591 417139915 949958961 377764725 799096863 822838769 346652695 671513680 537895903 183794506 349884968 765463446 961268483 169474683 102365332 899635622 815569668 538033726 422437820 146922805 612744143 988076257 953464247 609880522 229418051 72064709 646077136 304972353 606036662 374915296 181854213 340829513 962876273 282163516 537696138 625383910 611255087 349228406 273526084 833572847 52039586 534720831 920964943 262376593 480040430 135870687 586597497 399763658 716910892 191424941 577624772 385122287 242883817 991783064 542780392 162878502 64181668 324351649 367819726 35236077 92059987 557947742 807548182 889048465 400940511 992844665 61052818 433141176 154651043 723644207 922232521 393989592 730441201 35107026 804535413 52059581 424194445 129017159 61811461 22744327 542176048 46281865 471672348 987487657 560182278 447299108 556350224 167406187 596660272 963867067 648126827 846898025 203581763 373866882 605835118 116105875 497486024 30770884 788387465 352508459 592919226 440880222 655798756 103265610 770633739 668319554 733209818 673638490 849461535 553317622 448624504 928827805 295432782 800834066 18426115 698682789 945696871 491150534 358014575 906153946 54811944 461798737 979601128 125529336 119062471 735906443 191722061 42007438 352349548 862262364 226745776 552718975 743965620 345449026 672367063 193603973 186253104 351354319 825572286 984994729 135990756 763402025 783211795 549883852 419803080 190203785 562795705 328414498 475182922 725111228 245954374 907842482 30450634 839041189 54349700 482101463 976737821 337603513 730225907 877178306 319618827 343751553 919759430 894379509 667975633 764797468 650547170 731396553 875497632 14302650 646591074 684786409 128082204 522502946 529481493 954625749 34427613 944815661 729733758 556437856 81220081 555648072 826422995 580986675 318262616 154354934 80953983 596335176 705693575 286390860 270389921 248622191 439663334 613781364 287453067 364327372 275003986 486135082 9690947 500900183 716701084 699399234 80631301 25770330 396281351 296025632 758695103 902297591 883375310 592150846 949627795 478745504 379082140 76605354 423010904 739473821 438767378 601773957 888431898 460458121 220310340 829073797 574956694 194109653 894997564 817452915 682959039 348693828 573713526 665478830 369349948 413076333 707588450 549490855 111964135 391050301 921857510 609001827 536070479 536004210 437927641 669453820 732407607 496925985 984631689 624670496 930352405 496030768 277882934 859565968 648135316 823032541 930144916 629584035 294097426 948764725 722216013 483804352 218148642 423599518 883962749 447755751 375383820 387760974 844828468 728721449 567618376 192406225 420656632 295357995 820497927 442423686 134430272 344998312 348705450 365415715 995514618 571061228 542458440 758295085 348058118 601605209 253097517 387523713 525815992 526088934 241301589 263727566 638138970 50807451 940582901 818631192 270551719 352190486 178999795 542852151 833642066 439620617 702957417 662562902 952264573 784572857 566720038 770265716 901705794 422305153 217555244 929607910 358762798 467544909 783279923 441350355 865016769 436886303 118877477 310354615 12542703 452019598 385730720 258131168 756885409 442197570 483174519 56287732 365326133 762246777 508120369 573023593 623566842 238791045 469075337 756531724 781961141 396134732 525012716 544281211 79837216 968939719 888545278 653966251 781635941 148156035 143155989 69238626 447575207 765572387 73895100 106013373 656317561 648434652 189866546 432252588 231011684 922701559 371299817 276257905 371275878 94994514 230775815 536378405 765858670 209765344 603955432 25838899 562361313 217639972 867022234 670128859 271167768 753389754 850126943 635519152 643969760 399760079 919851311 13721883 298940408 963768228 525151795 228573654 848119958 432292622 975778891 239585393 133390563 754701817 203649417 419611856 895183226 382935776 192375732 704986538 330701805 323882583 409966790 309252876 733470528 691824002 102050670 286042325 850525292 727132315 924845455 390789431 589949661 534707567 390711999 18353980 938159861 849084897 548016841 457663807 514381447 605254246 876809259 145180015 142651740 803686024 278408345 602786895 425051569 971548004 414225272 15900985 959986359 217255467 429819492 835702486 565126930 831184548 672147882 669787047 480584539 587153833 174052047 25056896 105708702 534728101 788382983 404103431 674880733 576470813 27847102 644793402 282191755 598881572 580765459 438456550 196370961 89469924 468595288 978191920 474909260 46883100 604197012 51856400 132825357 396765853 823652609 642631633 297353368 400085196 758436750 670161555 351225125 452949284 742983005 184094153 489534307 30637233 342802758 198422972 286572784 653040789 533752915 639548933 242589922 269404806 190607938 170421783 746863169 432317262 298978310 816238515 5886090 998360394 91912262 387731313 365062702 967323884 205276637 866318142 741989136 533418810 36492376 462704856 281815819 413979212 635310715 28496980 370720362 765298641 801666236 604207257 13313134 558521739 595785159 110348259 318234060 21214158 802838264 246386240 977192748 763422213 947056356 521713686 731304363 790597421 183644624 159675035 498891098 463062105 769483320 246706780 214553020 489951020 972566858 666648503 664098892 686643298 638056808 80866144 533930741 422081607 927674026 945980640 984343704 35467070 939058522 875563793 311115658 786633787 652608630 634047651 357959187 721321289 318468657 426868891 312697071 827265542 112564338 493529295 267236305 124746274 642907475 842856555 438373852 964584932 798620579 521233518 874504744 156599461 606243685 343855662 173829187 579848018 29539407 672437200 574100653 49858798 280076876 986105553 828531546 625756430 403168250 360691840 565327412 823176795 498711853 460992129 744733079 641988883 109218666 247799115 274232019 874687369 641941613 861360811 473440942 53206177 563287715 783010367 572874719 186543189 723445168 448347132 144571284 391047730 863277803 483116713 677522413 261810139 636171741 823954529 917720190 405224837 165330630 491698965 464448209 235032698 514000152 204438280 197522146 542547862 606073338 457137489 13971361 205794253 172862150 668268124 455728500 328726179 73768843 400205929 758937266 567085746 279969163 572046860 183689257 885012520 438599102 115811499 315857304 810198342 132371790 435411204 656196150 793068770 476889625 947256228 144092969 43133158 512116019 923964784 879389200 42074830 912990561 200958496 490624378 770521134 115386270 132121791 29502317 431125802 429164442 851721261 931831776 180815613 670073398 620798877 491815232 643038835 106091529 128567063 674243823 878883438 235526110 711588343 716477376 153506916 157280564 401029996 406542973 94974687 238847164 15120122 180171873 177545212 256964319 40896760 97990559 200011245 152445494 249916179 262613465 359519095 458911248 601846473 255657641 152627828 699211503 178814447 826404891 386104915 891790091 296605484 949764913 705512083 619919565 574929020 176071774 779511627 991410005 406908845 159568908 750599077 468615413 333165797 885314326 331456607 207820212 190413082 19076942 467985993 823067597 196675224 13414904 700952265 446529069 52406655 254705741 348979290 326064376 495052867 712065530 263989000 30577156 289772074 570403742 573752053 98897244 68702161 247010639 480593112 545771966 317257640 57569558 602522233 146163486 786714225 647270766 210163510 373275425 86933957 31222729 425465474 853656483 645897359 676730123 732941408 446933809 213497231 349289997 747870188 540138896 282201560 458964507 564109778 461038132 964017490 698422647 557873877 753814729 65671481 2369492 323339338 90892718 676008092 788997339 738014874 592125557 141980895 834722985 181063108 588417125 286071865 339843663 799781336 610395384 847753783 420608593 427213181 225317469 781272119 219860264 458124908 294212599 363787758 97771968 840357362 908126428 558869986 508064762 992834418 655048278 522397169 163660075 319235297 137542758 575598025 91411099 379197256 488945724 626966381 620144648 355483974 326339264 424248246 804166176 817281931 574244621 801296592 811171082 152721246 59841776 648391865 323251934 325594904 956803949 248100293 763832872 487253671 98114875 79914780 840182377 229402636 448324931 600982843 713759382 781363677 599921956 449583215 814730647 579486148 417567154 160836957 139049161 240421118 978618227 897780605 986104957 899846364 89818401 317594010 515782775 258777413 246351914 715464275 592436335 100676402 683302195 345653918 821635731 862758193 236263057 819853376 554366467 600786916 737969870 70107733 554140500 751282815 236355370 456690126 326773006 729009484 598091287 318463982 901141038 442104362 739279804 635092173 54803621 222199562 5188724 630623701 931798486 763005041 873956684 257774664 937707292 499767802 364981384 157146551 153468482 347808977 856892446 601783948 528250377 736950328 375256633 621705858 636939941 455762438 792896439 861856039 134809152 847013154 180320428 464288353 45079926 132726285 476715741 16539366 212439000 51700566 824802374 731274434 95831145 239981603 801566101 717144533 320345636 198943406 754870956 317079634 845202035 970191046 721663267 519912770 430248889 434834506 920601283 615786239 748718026 469439410 728445964 819803065 887060078 500353670 11530416 766567924 820428258 38433764 846340630 171165960 152545110 901617406 915118552 988783520 122083695 348904858 948090949 67155516 294475975 440156304 911188191 536456111 473439848 458052176 893820638 522991009 374186581 939536217 152452012 693585678 370772482 700616899 48324967 167649988 150021846 917542070 875179875 422239209 326908592 116670193 18790565 141789812 800366687 462356292 963037289 958068655 525582889 32265750 737791644 376318140 296751685 818816735 648921186 434899212 87775073 913479343 96244881 20346089 225619228 809393318 219452981 316293613 54339725 334268026 70063882 967745929 408455354 251911924 29105669 929980800 306381602 149164658 436741580 876245609 597339188 547753831 885063481 352484912 686737366 258647767 92497883 982882453 771233759 130735324 302329460 980781483 901980316 312231203 826367868 745222746 902749007 370117999 963439516 328496863 70294187 558131733 536879669 994770759 488998234 544413823 864841687 466324471 521746039 323757994 348176074 142693415 881084948 841299111 966667144 11443810 514727861 891168541 315642688 572626183 675096275 289862597 251842133 736421579 471197019 80911085 109225693 29695797 667682860 302991094 18262307 887387937 414067101 200205014 223177766 139369790 609862644 508934295 905587736 507912848 614306800 367618518 278778079 471153390 539288384 484193861 291473047 927397253 786423049 944898601 514129421 344008531 609530468 604879580 413298502 799275948 443996381 693102924 157120502 294097081 455967477 286396026 186122250 665852404 790983329 850728445 747036703 734966958 453127626 378485885 515236360 487514762 497737931 49233976 704398667 83877375 75142902 785423232 950529956 23043289 444006159 456809274 13554562 565932728 268210639 887350624 986891909 716904335 533473378 915425664 142255110 558149670 754769642 850360636 982611343 146553497 610636026 322821832 202823518 536271064 385887259 410621807 200965863 451546917 85289546 306489359 239028047 771493528 191317112 69519256 16245746 449176478 320742665 331619728 834301661 313252470 629956694 97709202 242883924 122650035 920113451 978540746 922672206 562505917 926385993 297995387 67274484 19951695 542576101 736812153 587713830 505862394 803409447 620034223 423189493 531082145 813911980 113535131 767034410 713417724 835819781 306797517 826971838 997017365 927619126 372032108 501766496 78761421 986590519 758922160 391671538 715995480 712786038 264904297 278294028 841196477 896010068 113818487 38428536 903517783 465497763 389428303 632871092 918341206 192390447 961888125 473020019 430046015 720656946 409413916 316586780 694154600 190006237 676697439 65492298 915201149 818753494 745258252 413378122 309248510 205507508 502440444 346906784 828333502 310941061 743109533 673012866 309586022 836486730 502242160 420520027 540301295 688177781 798346123 662626634 836884012 376203889 745351447 766712224 484653374 138252058 934183635 190387558 498580509 169697857 772890511 793830100 447749398 473550121 687542450 27257051 327517768 93170445 411067061 177967005 3801638 431436184 555603878 275597551 84918776 755156843 204456870 466475742 277403225 708247706 931740523 373825575 91749818 438956335 588239039 362770109 682793694 120696230 368158463 276274246 818214236 68513135 216328604 297640095 876117025 796790128 126456477 530228820 302609899 801398912 301572892 782077224 173682639 370698221 99318213 325894291 779925939 583539191 722368346 881725503 459476692 793490515 331777329 910140043 331707970 162655912 568714164 962928392 293820255 43318037 302712032 616637182 362076772 728755882 934780103 949564904 571783389 191199722 104630798 366638579 173328423 17019215 245927535 265984132 453259257 255721414 817354040 371753647 373079256 124532527 749517259 26074048 497753249 850573022 56110620 237374902 183919875 763867165 809649974 312655299 836102146 649050792 168904118 408990926 522221686 395360559 812029518 264242161 847885962 597767127 576780868 720470266 757660221 153020601 834333168 205000430 921212388 936833634 969582401 329719938 427770534 127034450 921686073 247240353 488601854 405863805 709490028 181629673 944122173 790653133 392603269 527846445 988843014 138390429 969668802 850777332 289662672 466170943 397060979 186788856 668023400 857252984 855145598 690448041 635631468 22698495 672354526 643233192 456258769 338729729 580099360 582759244 553118813 863748256 887461348 759142432 11688749 419938671 801348706 550307171 751571505 823078904 650221282 40960390 823855275 311186742 848083779 779579570 520382644 959920923 512587637 637708096 77279671 466084107 405007359 626312254 184300276 781032543 527348346 717504497 861224446 693394148 607346195 304283725 721059646 844557145 402628621 273416575 104374893 613073908 301955133 35595364 204799774 966113502 355600780 455888655 971675954 715347122 813533305 168730951 695492961 933888258 915414420 901408518 100553144 213249234 105123332 643190011 586254869 54084379 382389250 993217289 859969709 935436106 646305628 592030918 963373703 909837758 31339507 139530749 430158335 529529933 744816701 39002412 756211012 864682687 525682627 315728391 234786521 649428818 110526372 791629811 303846936 835270964 923662097 745982603 539344298 545709324 958892495 924732447 88777232 984929650 901767352 803852848 791815198 890710387 48913978 62954486 870151546 709738254 986209494 325498074 601378593 27850681 263693218 131634428 898189283 386096860 13763784 597295022 667250402 56158292 870431749 402799094 819725847 908296946 588117803 796663056 709797581 455071482 929658527 686095594 972558372 523343013 268893659 345208999 823600015 511365279 226736109 665022749 229582678 450691209 249207286 517320023 969226005 910980984 573877165 458120979 26506811 616409204 879612890 253836612 309056140 70656250 324527835 571526289 722701472 547106683 193816866 846014420 639010402 964122587 701584820 682285725 846125969 42082802 739163307 586137517 438012482 429339662 825604534 43419515 272123228 461170031 450297492 366047410 516798746 256278730 249947549 785321137 213353869 27336903 971438137 498932234 699921176 758188675 995964262 899074307 939614450 132510223 642007606 36976152 433679783 952632047 760216654 451931767 258721176 325583515 6037097 317593218 925552502 121501953 742983891 777471057 86113995 543199489 625578991 341964333 502381681 99859184 162304690 748974358 944217368 496720150 370430757 470329662 444309957 177011248 773612774 336814732 452865101 524068846 116539303 38374170 691544542 132897654 958423982 854250424 556041079 636976095 589098580 107673190 805078635 853630647 873849990 5662942 880642787 382343806 59776327 945497863 588724824 562637097 748898860 751157123 471188509 366370463 43529182 67627042 595076563 887430463 687938204 192824429 845439474 911915097 669797046 687737372 624772679 607694512 186279187 339044768 897155696 867067647 975964588 477195418 379035234 869654128 527575567 599302242 912150244 294219558 799118813 747296385 416413201 938711221 577407308 940586295 935805914 647536804 182521253 181944310 7868546 93594866 299398599 720885220 61955872 425438862 411240610 711554653 230663200 459856350 523034557 862989679 125313474 975275833 349611441 677881437 998231194 281404269 773400748 936658461 762355214 295214650 799343343 399688154 432152795 772585684 957119312 961838962 510861713 78134885 996894649 134083576 900738834 637936776 736144807 756798003 853655831 727797711 621515436 83668254 851325099 419297343 11554029 519987814 209986734 849666511 96049060 253899503 909021779 42723053 442115487 865124176 749353890 188270328 838094783 855122514 258170359 86753478 130830714 61298036 884489345 508701472 447941466 172054378 347748548 452993858 751302012 302244506 625928983 480885084 315792914 910336925 194017063 159132435 514704353 832256452 423188594 977465344 415042756 425044881 41744589 98032176 122335783 513632569 580346591 88854690 198636428 554485033 45043875 618317772 962044170 288614014 656266730 4812823 341713865 931828619 828922071 740857950 955601543 115912279 732054625 590646387 764934166 863057180 559707860 986800026 140592603 446073546 35815504 700097804 699751505 513602945 928697673 908716662 377319300 716985114 597930757 811737207 957051799 134550943 761268257 318329125 411286846 569511887 686624013 752177289 763023428 603747227 724468875 914896158 184692743 477844652 101074484 624732758 112169975 719838426 244861683 270343445 53768219 562063542 773868423 623997492 206195595 731569665 597129478 339865855 745141495 594172979 938409301 254750648 330317598 965494517 860635056 231681042 703285080 388114599 217561384 229850038 38235661 712343259 663162144 388716225 946907964 215619288 956662736 725192260 743902453 497031704 439767234 819503299 685327327 1225930 550946648 29289143 243368883 173348432 31962436 726883596 841032126 653636546 452371213 902170019 764054371 855329898 582342289 887374289 314269847 537669190 612540286 835421407 794467940 433997962 842716631 608884872 271436134 692869147 924973173 729650045 253185617 945415700 824368003 357188068 819500137 516223045 72705793 687649749 732746248 392356271 703906627 533539292 927904027 319753481 808772975 249144698 125718438 226175806 748535298 488442788 303957564 103862765 227423052 952790338 963054215 207438824 768650735 533862833 983750086 486266805 828824420 99062594 73861962 13144080 67070070 620662201 442510584 801056359 241245636 20326094 238108618 834531165 977956419 797011119 803556430 89931591 819559355 542805116 246719781 933175474 353358661 641487050 536064389 875392219 734273491 806929953 427171256 353894453 112765608 465146750 721598875 484005607 89008092 600212690 959549728 715745611 866789081 911963520 75310284 812898417 347996385 154610915 194819129 529417369 691212165 655775942 915949205 974618557 293966639 88584170 861316898 382015493 631363481 202812035 92246452 282978384 493359188 687429307 851459382 504710834 204354371 432813358 768737317 667337968 595914525 557050733 123361043 79933190 305027566 965882491 8402725 146645409 308781462 643175251 180388502 632745638 349875272 201705312 530310450 805644201 959103245 305873154 373792988 892591223 542005311 271295504 957793800 34106764 401496590 313359441 379356737 891274909 477109502 366817794 615663780 159348496 59007591 43290195 595765859 152802943 577891572 613971434 611982660 952708921 962145061 496443742 799075872 489926337 204500941 511411645 499735396 755177037 102751380 818322694 341208979 460687176 951643253 5906096 428658113 152076752 483705409 666331682 267787802 676227385 155264283 365933368 299818585 466265736 798616315 24676037 775881809 221028600 640122667 988161291 162201192 19613817 173366477 499393092 165462039 571506732 415360850 423029021 687478379 159573224 415000836 41574710 431880327 451873720 974319997 813503907 798652960 306118235 862677038 930235246 269948415 830308291 81945817 220369426 160366723 861872790 981817880 425937921 232542236 655254448 4898260 404422944 747264977 873165471 613649358 210788678 525715387 161862694 262375961 988168896 961722760 808755898 21534109 151552720 772562681 169142536 292959894 275431465 581474404 595256429 614651156 714778997 543254322 82124156 703296377 320353743 228104290 2733180 152400638 522836809 706321669 298614760 854281261 171381608 886718656 544498413 473652584 674985379 956298317 595648495 897401185 768726503 298804730 828809988 738338208 597765910 216959016 241291895 100627713 576054659 832137677 363809095 17901107 190161271 604604147 180958117 928458810 834075056 845561142 138757498 557744365 195012573 997082186 167408862 298793848 629746467 354078323 782835362 453293788 279839899 594749708 701229255 257684586 54740433 712593153 677900549 906425932 842909511 212930900 414733125 671504892 394089712 529285019 949100071 350751947 269941429 331718784 135479165 183606876 820235507 32806464 257492686 873715494 251753211 713208109 953212372 956678389 779549585 380023340 304397566 119441769 490218862 887655736 436652015 837734005 344080830 427622365 992716285 532068577 459190947 930919357 8153267 612178633 956342704 497101071 533107791 134040605 191926382 873215259 367479365 335195423 527116506 370886335 915368378 781325543 15961061 630976237 913965577 915491298 236109811 945966378 725259586 140979279 524535645 677714449 612982438 14347969 91497711 738563022 364735788 330006176 673885290 796405924 553072128 592905383 978744579 567081320 135438078 38206823 989984226 330877955 200361275 31426499 724783268 288682483 431694205 146880882 964471258 68989130 57016510 574698881 350802824 392172718 299271853 507296462 373568935 386316504 395595820 522008718 408848547 138165781 76710867 874224327 745565661 163078984 74660972 968295127 255798314 579781606 378494325 897063403 205091922 629949560 147555233 119030665 413597074 71992092 559618903 703195143 971861530 456034309 468894513 322848017 823237008 499828727 62417023 167393831 802711948 999687372 888314818 228648732 483027994 567215601 724051761 471839384 164983355 860357865 632264503 668862103 185523299 697835977 306606322 274730729 662660348 280349114 441676982 99212208 652963554 93147003 690671752 274928100 106538982 527154653 68705956 420832210 11549516 981050437 590314488 33242521 95405644 992652077 633194150 66298284 957127316 481604258 756378246 153588051 961389252 701753031 978652577 161865513 814157040 465564754 811044023 618605983 728327458 936932618 167176634 596263800 657315798 142174287 485051473 316080203 458459261 60832658 503741526 732401925 923902458 840856280 790369880 150076004 519680296 334359355 910235162 291345276 398072145 188762985 203458834 426589238 606940344 607261731 691983083 473021388 452096785 328975039 118915075 751869775 514930692 201381287 479465966 577290273 597130157 556380376 287669233 227835003 920150303 64516708 896846728 408866792 500159196 835543280 407995104 663599048 897744734 277366327 803004253 759858127 81822098 678513541 492147222 856274563 819564888 691118652 730499668 336869313 627603972 389857362 908148247 532036920 768904928 748295889 338046097 100727532 884435368 49561687 876548264 192527285 896320780 517830548 77666680 484925885 387360049 900937166 1639631 625403142 656437297 57851231 791808432 343613922 637865110 474120246 286800593 658862969 542684131 240473682 352993052 883734086 683163915 954405963 566813745 341956762 412005112 394938825 291468515 751199512 557737733 898828298 679415735 122090295 942672260 816915552 109477224 766452676 476582970 155514033 198345061 346139997 962648798 528929782 85661265 485325558 358074269 909357756 512311427 272747096 306379673 797117350 744295044 249865885 714127205 249657832 127618451 814641334 776898443 818769358 148704292 378380261 633807622 472822067 37609052 605615683 271537608 963856906 120908439 637826875 923678517 693526745 619955683 340135949 378771110 887981369 675231874 573999692 151232488 879528023 568439916 521320544 772948922 146702710 300616138 154441733 9301075 820863595 71971708 953983179 650201 757346848 314256789 302273684 126841066 933159697 77992409 508606488 466008343 60733906 762866758 45235556 51006820 543824775 149217160 878016598 931842762 603426410 923626883 950899491 7657654 312573000 428160973 614011602 368938887 684893956 595195952 285534655 645802771 11705107 761024301 354001945 78940450 164551167 246522996 870700131 300211186 868092133 150707054 885273079 654454450 103156470 939336115 896952190 593230855 281605113 199775124 167542649 501143689 682279111 915813010 184867516 917576007 179794894 12283876 349780717 4545599 681973647 613932790 610767625 259882215 63686433 252671972 590428640 44416679 117024939 735666691 325307028 951977308 909594605 796603993 638657310 260803031 985303224 975357984 108396233 293541980 783262065 31981895 156012725 690283300 987408275 919237873 7492181 482477787 309250602 127512051 777997809 950907170 924376664 599910746 264345381 640269070 666260435 433727203 809347424 667197351 259336037 753350530 189730406 409326698 985580395 255790556 761034447 583098312 462783063 162825420 157293190 424838565 653131054 464592866 94938442 386245593 359246859 551877087 453750576 486689970 844194970 765747514 836106015 719790449 3398302 620147870 677220178 344114376 589802091 31854953 638805466 631718242 571220844 984906287 394421530 75912283 23469214 403430710 815674441 664903620 338161427 272251127 517092339 656817953 672826993 898618531 138477177 245512682 959278960 864422044 893578380 684701197 366505568 963203831 666710966 105690218 552688032 894616577 93841105 162301782 476475432 792933559 462905485 8546073 362011136 928845132 555735535 971039856 111403719 84447655 487274188 782864139 499137069 984969698 614660690 870616080 588345465 995882188 328716672 968686742 655084291 202815592 490693545 687283755 732052667 153937516 534261494 50452815 466161313 848372419 708345056 148467191 163176522 152834060 963133113 715648011 347907682 430534168 619896356 75429351 811334436 359354479 947114393 713111262 243267300 429006540 676778723 506761138 724207238 286781341 222727585 801676574 50163203 394993796 809037768 819614796 432739051 363711192 512421407 965279583 740490974 989838885 650117313 929428971 662813714 3209383 387311519 214376312 507208144 699747283 622947068 652875266 627873015 298730191 75385839 75107452 745792120 86735605 848121572 415077192 696131544 603586132 567817755 214359744 464053681 658610735 658452008 611508657 476171825 18779516 326322289 11441115 733689241 268447589 360722867 20756082 852126911 676316619 306061950 972244128 856588172 80563134 909586356 884950016 988133247 183861254 675096846 776413477 616061993 440708509 308621207 736220177 663935919 78684211 374801455 843466942 931411275 238515881 160004105 730853273 334624203 855329174 644045613 455419393 222732305 698625989 219109623 525556429 366489489 93758133 131536534 508104387 21906134 758885656 972065678 221284130 122156029 876089172 145135158 421923353 248757560 985866245 265805371 868185933 670295372 148231801 608316699 614448215 957067795 798972210 795634347 193938244 148294395 42814056 924900754 335586579 276177798 295940741 129153995 985752634 19873736 176432295 654226727 130310946 584836844 766438177 880527305 11256998 437752751 912898042 448916136 119876248 780725987 885912428 911872528 447881277 843934190 569980518 788270625 40195788 790496584 855038219 470470479 668286450 839073537 377818417 359587552 593176144 31885112 571811555 728773489 480391676 448987301 213813984 952179570 355811580 233066768 13996313 261100453 583410638 595862487 682329910 566905251 774487011 967983212 55434002 16509527 906060319 181589205 416384315 976630400 33767259 696377899 12030323 816770355 449773283 960091419 613487409 74312792 677203193 250564712 565170721 308590888 517590864 977330023 53365920 956425909 534717329 981285505 780762689 240858722 977175513 955304372 573299274 356193383 37801273 81679123 221201975 244323918 749888053 923539265 798965302 868768121 525289286 13043706 484889514 870272410 738344792 944164491 327677865 231239992 707067980 557790805 416123774 720054321 822817143 255430478 180877095 336095794 319103522 967667839 177247191 171619137 152445448 317903495 535972982 172344372 712286171 715190806 783752732 276725047 278163902 39094899 274498713 820034634 635925452 433587191 143598833 465135553 35746448 341699728 647391192 727024322 366418315 422679103 908596794 975033290 404677042 443970970 118363062 48783657 746465261 340115019 743714589 735186817 100623769 733600654 366764792 119453771 457426183 980192951 559620608 604811858 553854971 411714474 225590692 457130037 984749613 524080993 918070918 105221865 51846091 415943274 772248830 773236789 605979638 615032678 558616470 728810293 720122688 544881036 740625804 275371736 804921908 435688739 658767699 806352994 255774670 230515211 27974930 956419563 227577855 534290485 347332899 431601885 673102891 501350438 597094549 223815801 791917482 544913273 201797547 318366291 172271690 216078170 218950747 165251794 727830731 293979915 916217040 938422705 803506530 299151970 517385705 91518593 655871543 599068745 44334007 953142053 753906150 964730173 379001347 832381524 293114882 360998352 114971845 339276826 624165262 887797544 300789422 694305367 761298818 984068989 583336863 709034814 683802444 830191262 568921904 822888408 602853196 124963949 330133290 137165439 642401622 977703774 464965133 370850147 709295924 70919421 771714955 50031368 619950370 310712421 395056907 698573510 983794256 593404105 320910375 196549448 541359460 638690798 702018350 212367118 73688821 98561711 289745827 135737579 393255953 266451320 864020156 518184071 244906680 618158796 269289443 262257885 967387230 734454208 184450361 911702718 151926381 731032189 387252238 198807885 797469376 416025281 528985450 217606786 724964394 53407327 381278344 987083687 2689261 403005370 414850389 504820189 404120387 817110094 262742773 355127960 662466009 383995176 844082239 632056351 269018703 760965481 821144636 939890701 411848633 561991878 102317228 931754963 666710305 817367051 14780544 331243827 834572802 706952083 279173217 130133190 360321743 346248658 740920104 659622008 285294954 174056908 248492132 541176839 294395821 831721371 591595735 184352647 821074405 969038060 955779833 717270496 344436561 126850946 249403252 272222542 876634279 449713074 857787302 308362721 141465232 274192614 425011746 269152251 184490023 82851354 582109999 811302612 403252095 688691298 30830407 628299513 216863258 927746914 987386778 311944393 226751346 240664532 334987913 588354807 287987059 261719558 502180907 629015307 633235199 831431257 58194123 762069473 200843369 384683971 745029991 788767784 728501754 340966478 7896627 328569059 260883056 651357591 10905364 495214572 395738490 723645776 234628134 262413932 172261437 845336510 737146935 463209317 721003474 535499835 314263369 125141032 118845893 247347125 521444628 334017247 954427032 532237613 87882113 336123140 271298622 434462266 141188912 514855912 572859552 180379523 327389683 284292397 989084187 213803848 316086609 16382796 633032704 610180058 934864132 470205457 589309715 632623647 890548091 124647194 757407757 593246223 284486745 151195227 621903387 472184121 344941812 679871644 580801884 775283007 904959702 228969977 47047014 823274581 845536320 419260001 377511873 717014470 219453090 758044185 196159082 199873647 305046820 531617846 913046610 580834626 134819617 245866278 754801117 391397317 48332966 845099304 524610916 83133072 853331192 876262095 235725747 290391507 767904523 680499587 724230283 668228557 459173387 116269567 520595745 914803030 110103511 114994388 626019997 870387798 191053185 514128101 186245277 608278091 692873167 713733609 646988207 12050632 510839229 622715629 291654106 144710128 949053689 384431311 977189654 615423231 316500582 130075844 920896463 420112578 870881434 915196626 822402918 138965529 511072863 508874327 291677360 708084860 828473141 465401984 547258997 839825011 422648271 973233363 602439154 50480669 432530578 714170278 847368023 312603562 113006105 689020581 698785866 838493665 981317043 659653968 483567715 121051291 211741155 992015226 511049646 514001734 350674655 352190923 753267500 787144546 470512914 840818751 548067666 340324615 764973467 770262182 894868104 271225182 813471948 216138018 85600171 107464996 89347243 802917547 620080779 478524714 747636084 111523726 888860270 780352727 252825620 291522538 424224907 171896996 314550960 922708530 865958544 332357279 117624092 406029230 63022365 93049577 64942949 819137273 624287815 72693304 885682248 449329796 645628950 326803030 307607992 978374418 36202758 423167647 891294044 474855482 496199818 326210183 98562318 677933801 178009476 942173202 668456797 791397853 268374223 884968026 697773068 927270954 682342326 841826317 926649489 888283577 495102585 210381293 851309207 560674244 838704335 114334030 360437372 260075356 833142879 272463003 560840659 5252067 389744966 456248273 840135140 514806162 359112340 62405377 949342247 473652724 633168590 489913555 437989069 776727145 8252014 552703742 135864119 623644836 961503838 244819665 883537532 951345454 127176321 298647981 254626792 307665377 961233963 901622153 950193015 385264237 528238755 322483053 836194910 494246102 672061352 447880183 59687299 669708276 572343785 207283673 93927936 199207921 192845708 384192600 49627044 818635983 80026792 207001551 705601393 976189664 240745930 922448426 190463007 614004044 516291700 231595884 320622232 510320782 799778201 147229225 824023162 670278903 377063971 332329996 824429720 956489002 494827374 824326227 177836921 147835038 571055562 435297358 919230424 553962016 653211900 621138915 953697058 817696334 448895165 939490317 115036155 397160988 614792506 509128024 49403577 259023699 616221074 949182055 469882343 515292941 759812699 765669999 910326468 541372987 549859870 461967801 361215426 694423071 616897494 829979171 770315527 160807634 779255157 496749984 731880687 761146815 239606880 848041652 770268296 870213158 169633262 386609912 853465108 571297690 673743852 965675932 206084491 296414851 775877404 761964512 813317910 509948061 874025905 946467226 915406229 847991159 400176084 809927091 287409946 576813814 258434083 483720874 96429932 103744975 557132332 834476303 699026053 52495376 542920951 619262985 133135636 885620119 285798265 493088721 287174908 487391897 18916130 198661173 718713299 557963805 773262928 666923798 937944932 300943999 392653529 914892522 203738669 30801389 855343750 776508218 990266850 672170733 788331410 832642341 663961064 852017877 338808623 681383900 825896923 694338642 4622337 526508324 86966792 446740962 571655329 318216663 807907316 33299034 800388123 259144291 187375315 457047392 123915888 812140361 647476753 642340849 213525781 764390815 951232973 128820957 57614194 566802319 384834905 670047558 873538405 454035670 535246780 490663205 843008444 805168965 197595696 325507013 700383422 239605572 741759140 87028806 386189987 143998026 173862970 676188187 752866327 50898790 282027978 13767564 378194107 523674041 827052126 499559477 401605540 748509946 561207220 428310405 786264538 765395952 739589311 462629696 575041754 377995516 454901798 31747582 831488277 401887884 109419204 54223274 973344879 432805289 739895846 71880707 174294721 946674282 528005392 33451294 739256919 179956862 892062200 488096226 346255986 503893927 844558218 263013002 809448902 243486265 687487266 43883815 933930238 573044639 198057813 785686556 943405364 979894487 298112104 753298080 595980409 495997681 45312727 121716543 202678867 858698643 955791824 754823769 535914553 779374968 890314165 648469666 275543065 322674412 874836126 286011808 554744019 394065490 75202261 792413233 286713020 103439006 925768024 382395650 653325340 852314076 888875098 382562072 99690416 123524007 68193730 417728587 834732840 63504818 203194794 532697542 963522986 856920643 127756001 284401801 687450701 874245299 619293034 210203623 8966815 210844143 305271547 637833224 457590048 142005498 437514623 598769768 430777797 269242729 450747796 465235030 963736182 359115749 108139790 118457206 735478672 837549229 903189362 400156224 905356899 976751121 282997884 44684927 739191220 105987320 37611673 205620690 891263549 519515483 645407085 979764782 333903657 343548615 693198927 24382042 711323288 100376799 428908232 365039217 700737569 168910808 777398552 766126692 36940619 392458492 289382577 919362166 148603410 354095912 810092218 15900606 331971945 142625613 831505037 873795752 625853362 142543090 372135993 870361460 756789063 897406128 232696064 760227510 650392309 772822197 178726874 429300692 891457148 469658434 970824689 232678283 498254096 20956461 164891427 398745195 134820315 357102688 860210820 111397206 9520249 650525272 925739737 769923589 971574650 388604582 416355101 408686467 575934691 704638834 878579456 630266544 749875885 345036787 335728483 757367487 473540421 215912696 900836573 985754040 753621514 475387234 233679417 862519543 122148307 514680487 671327990 204294059 414418278 578117969 363526085 45195608 750751234 293088637 146483471 874741845 432311766 224036701 374919533 396317775 126896263 253991862 475883566 847631556 383941550 758165091 238585300 939956617 882467672 125366480 555502231 529740101 849027204 496578687 778481376 96125939 778457001 718529927 957187023 309402468 16800557 937965328 922798006 970952123 847875055 477639640 498155676 613458415 259431358 176918705 144075964 325664332 689823711 414780160 614170371 26533106 694045579 182326592 349611925 201494101 780960878 246619517 530189384 330257339 330343722 498152922 161238823 936832449 400344530 855901963 926977776 604187863 45957743 766370011 759171479 695944639 941117310 699444904 36605633 13443602 543968880 616051682 729180746 854219963 313471529 126507151 622181567 684521593 814010242 335571914 941324261 903383137 985172424 528682560 617743664 828509786 407763770 194619569 39315020 260808608 527998350 523532917 941245848 969034050 471772268 17630196 731168422 765094052 713806834 193417517 258336445 454625790 332869422 616880176 173041495 736452826 87330983 328055204 966732963 584671386 264599253 435828034 660737540 977916143 34427044 914941015 469957264 793202787 775560694 806090822 555294609 338326737 929089566 341659908 623032584 793324007 866673253 529885082 67815461 350188459 390892680 358668455 743731664 692366579 128600888 408847068 180657956 599504875 736349337 844202878 414259182 40552595 725570755 982451431 497962290 926705983 463927364 930253060 467226023 318564117 921422493 839014360 559943734 969952914 712764608 571931128 221130366 102182918 836779929 893280526 957166419 493707795 940987522 764573783 769268539 437131826 878666700 260814628 141977840 697803054 918556477 635512157 300812256 214558630 475105421 769483769 922619056 648285839 66296296 17382279 550548917 716304816 769029743 301072552 384434553 916817957 895878838 354489490 525614908 735054557 368073032 78632335 469843312 243307292 845751070 534655868 841671740 935668985 310412844 439407178 903368187 387766241 810127317 660744833 148860858 322842898 690035569 656660920 102212541 421477409 923542222 151828254 827850234 542260085 22653612 746137588 304045724 379090121 976761664 144507409 216037505 717703598 673628850 965435485 602813373 730835974 577318815 987774294 783456789 116511883 345669015 399056270 74794373 888441670 102015904 194533418 306684091 717625880 71167665 593212773 912904089 457605428 768636472 795307275 976331703 549221283 629245589 720873214 401384158 83964351 135686556 473814965 882398606 80434616 229760279 41323704 422582137 941943826 845534530 566752549 161642502 361571365 45072205 529729070 530425039 780312732 51435486 481308569 260546595 952932854 379732876 463300159 18686852 560278792 737574245 795006093 31676458 938635130 778360169 623795462 217486207 304361541 195488012 443786942 853314465 950190139 232767416 509469152 919444452 890616447 883459401 724828202 820398413 610969864 558415503 507260780 140939543 455905059 592971727 473579533 839038770 647248878 399853379 334872966 281679551 35837150 301304725 476261604 846753429 132060218 88859240 821643082 932601280 178620317 495431887 36235373 611993084 934603384 60207060 647885590 79881278 122434701 847360243 335141284 733998380 999951989 758941340 106473095 540480416 210035228 58944180 728995526 10632489 628203327 142368020 20683898 326682249 858713589 597182473 693064017 780786232 434437923 333449426 278861068 510824159 822587142 541802022 425808385 294169566 857370542 387486891 521825689 96649160 869527421 522828160 20388563 12798178 798912939 987594932 36887231 408225191 958270661 407123916 580398852 997024070 801250090 412296257 816158812 611313698 323065229 931250175 470000914 233372753 150224246 741990888 723679115 246642206 9665473 217408079 937169594 358379144 58837789 544580990 464207529 615908288 440239245 880535088 328215799 223494063 814087659 487866391 459368789 469434990 883974240 430994519 976534024 426528459 788770542 310643721 421655146 834798795 646821094 269977273 653239145 343310882 616055922 639556329 552980487 569411261 178351884 232721036 761437144 20627769 300698629 707939211 961855879 871996777 782642431 105939524 747210065 918757587 474309747 856583174 268057480 573056307 920542764 626225046 543027985 672480504 988279754 324017068 114498535 544700866 18315073 851615607 251476374 731107050 917360983 815129877 688350144 319036410 951997993 244383772 433388700 568826672 871648678 840224788 5767538 119565824 8884755 515400443 209510688 557972879 686067845 71699391 121631384 502356281 788935018 61661895 432756063 580613387 833096449 290721899 711024144 679501897 390747101 679444343 947723991 100779498 346153318 209374124 64852983 551954199 691092055 265676351 288197188 86405040 242304833 789720153 448289194 934047430 699885319 27580821 753975716 577098018 809066336 808408196 215136197 303189949 930645849 610678060 796268595 83732550 994267088 599450501 429470246 430519199 628851194 871297019 10611310 335192672 992000989 584321519 338845163 960531283 207953111 812140086 723502610 258769398 535736341 813973912 762829167 688091388 564362525 262443346 163472925 663115468 113885765 767923605 26826320 698745857 478956857 657358852 748761291 798932968 511074681 961334842 546508138 64389893 758611160 453798978 915241370 108404622 709921278 610662685 315881180 984558062 735103207 895952192 701336902 190307140 676802402 403821331 470944257 982194145 583242644 847847795 531642828 140568014 884692082 187637808 548880247 672997699 592319050 988582032 958612585 776065841 263829307 758996426 625011995 815732666 513449911 217475980 325291419 21671603 597757192 766127734 668182026 471387689 779160521 810305181 314819870 161137881 193801833 257766921 947240609 46707894 688269740 515534135 612134896 510231398 528590121 420568471 785350780 360905414 80928204 438445071 735477325 931037026 649122390 757728118 70553722 854237437 43718616 565218586 382750130 38938895 472047676 279943995 993147062 965792578 283256508 506114445 96039132 454661109 937276009 710115258 681654414 550902457 437602981 970541022 24125897 875433174 188433321 105359625 582471839 941897159 250208000 51211712 963499445 104304057 777231882 905279613 189847749 551241233 738271354 502070826 986491677 645439971 261051097 785070762 439824927 935937147 107902209 489989457 995824063 509309912 376076962 506789734 449229064 181830956 898396608 997733032 171908759 701264734 915441970 765310918 966321438 469199239 346897189 766409446 734151139 213383032 337789848 271729183 391407422 528777267 359082718 643981822 921725727 136456814 302252575 807402501 643908485 334100756 741782486 565817639 808230152 535484355 562316884 411826254 686874960 382595406 597782588 341763286 20763547 935388732 624294661 993441551 343411003 178521415 617665915 280783550 990503446 472520159 606774335 518556 304860964 574831269 287950914 153367510 286808309 585505776 692591950 373701771 203843624 261335627 938390653 803531858 190983157 177405685 1420480 898838961 903887012 895948383 60775257 798537639 895422996 272832690 584814689 821942307 608771125 884107846 655167811 453490314 158559118 858860588 617688383 258868789 710741432 412486310 535473128 446869744 944772576 340080553 958378918 15421821 549546825 133187426 972455477 270150159 477434312 140593838 512520484 58506447 453706822 713172896 815480919 84633179 847384386 100827135 576512646 162423874 730380108 379925957 732041660 139431305 767422347 518014369 303231960 252079913 589893688 270503798 378232079 296611470 755207457 138074842 258790504 951511065 539637287 105738136 859597887 573414815 433669568 608462382 113573058 793493737 118284150 906626128 796322423 678984242 677546085 234535779 450181812 839731372 178443201 102064898 541965862 512487163 596138318 685479805 946385227 729855416 84009446 812755541 272255223 47169007 508156407 404074178 356778707 927429537 965278210 475422765 969483737 978796611 636298525 204546230 337007834 611459390 962418 54962095 444764920 377751661 468325566 232176158 23624748 572419233 414304979 130403135 997952449 404433440 902492182 290773248 187400407 440174370 154550785 583162500 346483425 377558099 79174562 790907041 718013991 178301268 926869531 539238497 790225989 131496762 527543584 664280965 228435114 185741069 151510396 709911805 431608602 565656139 646966156 64472433 808054829 86399842 814147010 409309115 103562701 369358393 200453411 415447403 49756604 342154920 477895114 954708802 959504396 977979643 601842531 260803511 244684197 342358643 532821424 786072437 975703746 879990213 619184904 602298331 184446836 142337433 316796115 931466107 434127390 350237964 177498639 620189339 282255863 720617006 474574798 45782455 612002187 461264005 469392822 826424829 227055930 758046601 314872959 246274511 409041848 381714725 141961849 167172933 427158667 588900925 876725763 631268520 705924241 722642210 152647189 583726840 779873399 601011743 617651895 905017959 66850626 839215600 938597255 911292636 650616010 321042502 609645624 929675889 771694138 573869124 96333069 329462262 978817170 906049285 95882594 674662251 618850085 426737172 246995492 850381962 405893147 858338289 511071315 627537210 984120048 65417875 437624711 372348957 200657139 686888417 969316969 591024387 83830216 704392760 80347445 858387317 282093543 391095016 516742718 77025579 790442266 498114743 219845738 671879318 692757251 424713308 370261938 67389783 957276052 332867845 863397284 235038918 333708181 492719314 738964449 945225324 136310049 909239127 642329247 101936777 436872745 162553886 457309991 57725583 775839983 708795171 193612888 140039588 282356365 684644182 684661027 500051236 921160556 127287068 477369613 385922333 25844173 148005071 461312176 829779666 695464004 878964025 566984249 680068921 513009207 212440093 163159532 948102013 734482531 857916078 412019356 142963580 854799704 464197654 408677427 430912073 821323256 166023665 990390320 598894763 88516092 828253391 313264676 10259869 765748847 384361653 304805940 692999372 850417712 815601564 465377690 441731356 789766261 38375921 751132452 671514404 802366787 386414356 453235123 663084461 315808247 794959833 114502846 659904054 754819008 707627274 23050444 785833331 318715938 461365730 672627709 730641866 765882228 878032531 727084162 38737876 196016483 967353025 877881633 584771810 161146221 999205382 62638002 341345142 850048359 367637612 799909796 457477061 829051896 898822390 888599161 726306364 65083163 231670295 183280709 338746872 714795681 990756920 748517427 197000012 373171885 217687607 69958912 600231999 318273078 72041955 25134974 629668107 407779720 5792385 311709459 759021727 471882947 490758474 560489527 885986590 352634458 711832554 693249785 986177630 115711894 614213379 231106427 538294378 240480529 168956072 278696562 413106177 287174459 299587298 702066599 46183188 478080217 105487919 76305528 256415052 974225792 731820542 449325655 694788225 96082462 107069748 493078346 830904644 905504626 85039273 805259882 840020822 639357583 442035116 964063844 120288303 243197789 443705467 743519227 429688696 119328536 195644108 455111299 196801937 306211023 624799815 192189032 946574348 86727654 28371722 798155685 316839472 781730453 550497316 558820941 482363255 105253478 442559002 909731078 2469392 267180731 893448548 779372937 697121629 433003845 957593329 808996644 440312438 441532558 691090079 81706808 161094821 284663409 135166404 272344506 740576232 941793436 793308584 77562806 330688883 405387541 310030856 231906248 63520811 891427506 739578773 279381665 116954411 448358815 458322547 682105736 429679171 704564700 329689274 903546582 213194868 453410749 302003449 335367801 584559221 878380648 643576494 243197042 364189489 581551194 778106063 938748247 404456519 636390883 94955076 954905809 658949257 627219365 477184106 56303135 462995069 479447833 970259857 152155794 292562655 262770441 578284415 407676431 222162717 800645143 865250284 819852176 157447642 293268789 175293188 835846051 781656939 419341355 167674344 879098089 321476701 312643605 970581805 591973528 69142509 37751778 513581403 129301754 273936014 887770326 768638319 195304428 805645415 690453768 747394905 462852448 467722194 344238053 777242239 843500507 514649055 783201451 804471864 367312631 685911758 392451823 381458514 502695906 470431897 452125976 989907853 83250142 452582760 374988001 525156894 461626047 508918298 147354075 604390445 570350448 368230595 553101800 732334167 135065198 467039528 702690753 934717996 611656267 924407621 6941554 964972210 804786221 117524423 72909529 524522720 106145868 777963667 414881322 373541924 470749303 287676221 76498541 363494622 428761744 868954002 950001663 105253603 985226507 562369038 742115597 359255546 197043059 238187622 459714076 459021922 202377446 71800832 853910148 738330442 775096468 482265718 789900528 31064920 127344195 402372631 199336415 136873763 872753358 128986214 7723558 898126777 161369761 633799833 678674796 722973978 356752959 909859867 201596589 925447866 352311997 430865162 542426296 944881667 61096004 108059834 93599921 185332433 515891346 205237808 131549327 288273396 363326841 487613607 973857695 56692657 277213023 647907855 877222143 580544578 104512445 957171081 543130148 809156689 36481953 389731820 375560021 181560705 168589867 536803395 400320045 30886117 722824979 389505613 810715165 587697031 250380578 382264060 54340327 226460387 925286068 681769206 270034724 710887273 871520829 857901847 289194687 749928702 981992128 631166701 997789560 875018107 209757785 807308603 213072739 517497645 17851061 677504630 629818214 705798995 544788885 465484107 910421438 648385700 148141391 934352663 197401722 36628934 736619341 330307181 389926399 175195096 32400011 11294100 935450498 810419433 665257501 855579399 28775313 318245502 475591079 212056051 90990731 352686096 796170211 861046460 880156451 190721932 539092255 967638904 904724193 97409489 616198076 989855858 541176481 879817013 599046320 759722665 345488145 133446145 455672325 84755022 145208119 238643952 34885464 523899210 621265130 702698420 999735386 997876661 639256916 713420657 815013203 80313440 430408566 601733440 217614746 135681868 747326116 701607598 982138398 89505841 197273349 328230458 848665056 38774520 67536404 229173210 791245942 870156865 76667170 290597750 739142794 409624030 406886865 597550444 27243097 949820758 769735322 854973707 333334581 434780771 484739400 899037464 405009156 845636468 1972091 4095052 852237502 765800492 95087911 808340435 108569842 683387361 835245330 37571534 94636354 695431710 206650713 354698194 959046114 426663713 445762539 926875495 913801757 589277278 107148556 18402955 405791440 435078906 88242132 450848812 216669421 430058576 602882734 725995697 214825466 808744048 97870297 663277170 667998351 696487067 915064298 643239995 374958812 896289224 828938312 436620238 556772128 888238882 738995119 866822749 935161395 894840968 336283310 199549716 384886781 357103372 49074217 522783117 873227772 405862773 268160983 254151769 462432707 108627133 78072517 48762750 517991285 62049939 770648017 671447796 926783566 338878425 106989104 177384743 125584154 284736807 422973416 39891832 60084924 890679110 218546774 56191676 460101289 381017527 614899370 489739707 14987114 453293866 84187239 514094002 704398622 419358727 298185188 214608594 674090997 337097960 768917709 696400575 868326582 725016349 1991330 598572817 260038970 154301222 908292406 784653270 282577134 218633533 564633393 861590542 491349 223692746 500965007 729257518 576528516 27628 373282591 815481502 641508773 739416567 798594821 641840699 505601396 598488048 198259001 902066389 254554309 216850451 205073414 189295538 115114236 665507150 376475531 488640009 477436563 140499907 355317821 357155208 83381656 990152010 189319523 520973519 157177388 248032748 597484441 898650099 688867077 786224233 791514958 152292092 701706220 595905715 175028550 943421543 144717376 652060273 861077272 995562404 391013234 834414973 274955696 874991513 970549127 665232486 436244943 928185629 277631385 849940719 863269510 247705470 465388630 643608206 669308351 783387388 805956223 957577454 632743092 387067723 211957611 546633837 979521142 904983061 324131713 717567135 905071719 478831478 802468033 730120393 223197376 389441150 543583036 564132967 508528908 775080883 557605271 870235558 819053227 560150412 156963213 45364714 882361680 225855223 549099114 727626826 823823236 346564051 106505104 397841935 144892192 613162871 311597302 726780729 436436439 763932458 584271780 429108986 604983210 851773608 235172920 103945784 750700401 416075939 154755428 299401743 668617049 830110528 723187821 862946381 448137057 904134294 720692142 839215093 267151324 216396083 122793747 775821245 348209138 375632022 610725534 457784463 7272990 201458614 893351654 658844171 236714673 12092281 786409875 41961732 553053262 525294398 322549731 281096703 804348012 847432020 888264489 9631671 314482647 492175744 147315016 360321435 445198128 461693307 880642364 774318670 253881192 748922226 440245137 908596775 459127881 299956356 280584938 918922671 914420973 647110984 452167292 212349477 559405124 721416772 913307792 679909373 201900947 746935415 970114820 870420316 981525744 918336976 823031755 696105630 933364679 130113460 654763880 812567249 725204312 72301948 407178103 662320695 379076918 536934644 10898725 494318792 948931529 623535326 515615155 727114413 553520845 735412077 666181366 172486342 303907793 613653194 423575002 425295141 474132153 319623059 616313050 117710737 886327357 911953239 413015178 950442500 283518056 726650139 744861710 931954990 4887833 632685528 877069216 3823 601495173 198269690 651882253 501337825 594636211 921291491 480784440 826540747 824063230 862764390 482555798 836572975 839789719 492991564 365712561 240168893 849508609 942910930 845976230 445000670 925865363 488559913 519979686 468758826 631192826 858466549 213162104 474425842 207133108 518172623 809376502 52982199 721783445 712192707 963637387 743067056 398189894 719377362 285245372 1839433 1768129 85901425 475065244 865704606 687930327 887203337 587054166 982331652 106822570 871784053 537095590 606901121 510002739 541891719 179301216 351316303 727910077 139048579 670692328 34753117 878921320 681347745 259604153 710705614 398986919 971388815 47178975 466228855 321158594 621627630 128831356 931740005 546669909 911673296 60092486 891761749 444181711 863243073 466364423 346064955 391483892 494122683 778904348 104250812 29038940 411316399 207608823 311172019 908242161 897759491 966178206 142696879 741561461 719690639 70064169 716884084 899201530 959152287 759187271 535061110 148067432 299825012 525993658 76386401 76627450 78413507 799989462 335920019 731380417 580402484 992618758 973691552 225248544 290499044 718544967 385645006 77542478 974395107 632951212 78379926 437371095 893557175 105700056 593873705 4080923 143554008 93746311 368723689 548372430 200454962 704652549 794505451 248200310 236313254 428197045 335969660 237167600 988998792 703425675 27708825 732524268 470788386 549435026 31428469 80274540 889490224 834990184 771185399 562198089 323352163 197884861 850268729 102399918 278489566 309154008 95175690 711880091 437777596 279876370 506610797 936201571 454642312 866768728 440307992 287691566 572051395 441831597 632539126 88073336 277082721 628784294 610443174 388043408 790970444 651571692 135053305 983922970 818985952 775166141 259006583 140772494 987796589 210250092 343436507 826258614 501825209 799746781 235282835 975769908 331172219 563035914 709891649 987500538 301181921 79552384 961598012 356201935 915504139 670704098 189314832 769257169 946694541 9639013 850252025 614427886 343572977 440417363 782039404 767101545 21274931 117772936 464088975 123866204 797086275 14626808 920441532 193625392 78616454 430809639 131588354 912067366 758098774 138246575 755367844 552062673 363548285 228089022 905991064 779932570 846020798 115325333 252584968 257631803 197288781 127989002 890260693 330048324 444126033 921551623 861131535 204773274 183743081 159699721 375077246 175707891 6646052 909387937 892462364 19643483 607421831 750678518 744499097 24388785 582319500 835470402 977882070 905663274 637661597 100472401 692006506 707187150 336761117 308418821 39899680 261673462 398537951 815634900 625896567 135682261 137075629 382794056 949800993 364335083 319349954 404459902 351839108 355105171 675838544 713671336 823464252 856260471 96552444 559598987 689166999 824677142 412733789 995172865 845418007 910284357 857984128 974015353 119873524 727340971 494295655 455392114 513801880 599859523 435407749 350487043 738532129 924244190 648015427 333785174 949463522 424933022 677604735 918958889 263729378 245886333 214891784 687445836 185066075 55363524 864302627 843557925 360263484 841081236 524286985 601195567 172955560 295462752 670190694 926075254 147797365 176498801 155375580 84908572 748505262 54561633 453372542 99195608 380821009 495921824 704250965 203939698 817100690 316908275 69858271 422408008 951441110 128012271 837197963 95470541 350676409 75667586 16445758 731597060 99549385 62126443 112391377 927629321 562890696 281919933 871622800 585958280 814337069 334967136 346628796 183333444 923277220 150004624 192946442 4899730 670114442 933810012 202164515 285040091 365283954 796296744 619991842 756684062 315561634 7983147 630785561 706751339 984012950 830273778 541397132 410062697 694563452 920493019 408767219 7324369 915364279 339252891 295017021 836228336 928193373 774469561 596906568 261396265 981071545 521666320 990083178 831842673 54729161 828563537 863416811 241789137 199891392 778763647 310248584 805918184 678388614 735723377 921746162 122278758 9137715 444293203 896782669 735243922 75255703 842628133 706286514 186878917 837049526 145201467 598223533 733049069 676037188 890369211 82430399 63508491 60596525 794271522 265588189 769725365 510890256 844444351 281632239 703083925 929578174 13694519 695770962 738165480 896586944 913864959 399933527 445934847 578366927 181795813 285977281 56625089 215209818 921606536 439550027 631300647 641380355 841389275 598670112 628989631 583163938 178087846 82856545 914330155 549950016 196451077 750576803 658739615 240117662 398341607 583738478 467056998 323145388 464206224 597162687 338071900 219548562 764854295 347710342 127737717 898588330 773786857 729166889 519493686 206709507 897277252 535443456 633735991 523242720 289064637 176672470 202439591 269558839 926502843 611803502 601931463 978460979 762322937 246752764 58213998 966204083 621708552 526359720 883861379 178854088 140637898 223585295 378705031 751243579 541298168 865682369 932728329 193145860 594933918 689081028 479633711 771477460 484448922 107749903 510615091 189807756 379068448 971142928 81477348 437664708 397962808 113656871 840963873 226092869 268231998 85075241 866649442 776319375 563239778 282798558 709392175 873164884 470017830 875864194 70825382 558358267 861881827 980321864 990310393 577864990 11125316 362594258 509459950 927182604 641978568 703152058 866191965 773394504 532834372 348290829 697315766 631459848 762424927 203169739 700567160 960030646 513277973 542249320 290330043 69681523 891992117 29328718 438363559 14031503 520925155 110255449 343719931 442176530 136778006 161656409 128900743 793360183 852670747 417656980 678031282 902219243 56725264 360720961 396692212 703043410 133480042 681240589 832855389 870512707 558262128 433063834 976543245 418955719 870090685 954717692 29192378 853028254 464938178 161824314 788635181 453932729 981585985 555143635 283929285 432682433 29207251 834932534 743893746 566440847 85446755 87839304 417985979 197216690 217706673 727757026 225649465 63595756 324787153 633281361 187187993 749216181 200384681 23085781 770512670 719471799 237251958 569317410 29415837 593771856 969216071 857064417 698651648 504480787 420886401 135679792 396499268 619187527 895909977 217372702 518276218 62514534 59039069 975539248 29726025 134942112 304980204 454916319 593573994 405508694 808056249 404346392 119082027 99462047 375657292 402549946 941035245 885639110 763914880 967301915 744607142 530533833 725904390 934411140 911804000 203750364 444831457 475275952 874383032 360010212 442751721 831345233 995005536 505808893 739202888 41085323 923153821 192676597 388554495 707053943 473193417 504343246 526607714 897658274 25591762 590937919 262078616 194579083 138021050 675425844 257480220 930060840 309000213 682068042 471470911 482504290 814469262 896650580 184741795 300731284 503854178 148367065 890697153 855740688 597729763 197608595 75003236 715975066 397241846 930551025 722198060 641816043 502255253 846992278 917891085 972233519 540797262 998799320 468943821 114485639 294521283 94735681 537933193 479302792 92101672 112606226 61512496 355175867 64673736 846042043 777299718 427635995 179168129 676208996 252095011 688849818 773518403 886699112 305703154 637680540 497930132 804783828 662446514 897269625 231497743 329410029 836601080 308535295 35536864 678324391 690190379 837407983 30534474 84660270 801218055 421581692 953850145 259849313 57271579 194034383 150228304 968877138 842201675 86550661 938136405 910726855 45916494 469065007 273285824 922283708 149541169 786987729 40829880 371402207 437866706 845436259 90591093 903127315 212952421 606751059 109608135 688868077 676193011 172077057 305084558 645023290 932904662 677421634 417816127 325955191 615270463 469124830 353029222 82440792 954672816 63291154 936561438 168731714 243808898 843853583 624753306 429494992 579430753 262584953 189216672 238678865 557963466 228158696 796395529 489001544 970657940 442788458 657334083 351982571 825351012 515374591 579286735 651794085 231920439 278704156 496713923 876396437 772835292 575940905 976074824 450077453 135169911 879264771 438621725 187135251 285439232 125582970 252585234 396921827 141898946 79133140 708436622 691462762 461320412 32201545 555123978 288094413 384210883 754607749 379346068 860752096 371903678 593439784 999614285 30339760 688952937 680604745 21369835 24852730 442284339 806175983 194174520 302817201 883210720 727785111 126944145 657103484 151077383 314791089 211054439 212478261 38297236 512206883 512267201 637590635 160728136 750316484 918323129 240167393 758247988 225774818 563726843 694195469 932328514 37350845 520294217 723200922 990086060 564047881 430082809 781403110 762729347 745727856 685005685 969012100 263036713 468513806 77926074 970950076 289574103 420817651 330404570 501152262 287971864 825568421 723278458 524172435 56131148 349733787 712663380 939557060 604343590 590418115 552604342 79870384 387645230 690065405 611118594 828079779 411363392 704439453 398585132 153952665 788752396 734461933 204437311 687916999 350520468 74763176 326104792 600521747 551745200 606197889 563550889 560839575 230084237 841167002 208649720 612108834 445076010 645313037 44156701 659504310 685248985 121335655 282554375 234432011 496091332 395109927 145744056 20870411 787302 102227780 68088260 216520532 207083534 194306980 518579414 442852281 405306720 886753958 739444524 808827585 770042579 800754841 156543510 799683879 261652787 475999554 825537915 137635928 39184672 206276187 67659347 292130552 920820110 31355406 902443822 705113949 149340228 385479550 44113067 28397074 428580445 951671102 386301442 443875414 990013641 479501783 964043643 114941083 137231565 885073991 294763765 298403591 749796991 292209789 72708704 986903542 358955339 313616350 212078659 113512566 185660529 539832259 578011703 28091593 494015364 275104249 948069737 201727719 739917548 762297151 375886620 951409401 944126565 217615307 311376677 286292447 27719038 779562438 779513965 351536043 542826011 937910731 762609011 763542052 308662516 175468396 671087303 85134148 496502804 460049837 427756944 443250618 244562778 824066439 602684423 486967145 801125115 201033830 484547066 42697703 623514622 691174572 762125130 893089023 731813566 769067564 335809133 899191087 681639276 433821359 715715308 940495915 108470411 585497714 596717542 758308184 260327794 91467942 371316364 182187090 17192142 484715503 989667491 808780646 838932253 769484006 593396997 390889497 436646195 123612311 992005664 605615007 455659705 478956804 70162037 425762660 307546793 770079648 961248538 651614599 265552339 480681428 937336889 822330202 69901148 476873085 770140559 563318756 602197306 113642348 317004526 262520927 2459321 347136997 677691579 624394938 442680057 348886816 580078704 555734039 355012973 34096076 697504027 705488718 578716253 858955143 864105437 165181801 888767845 858510695 612883053 97495590 830654964 180643956 608899987 705216120 646110158 58809899 209451437 910040838 668427659 600361213 94840621 623493291 536990997 732849357 624984344 269088500 860290606 12630390 840336264 369815717 79642856 738555203 980751916 958821428 655027754 625993589 209671875 757261389 562277938 72618177 313701797 33399884 320925454 126877647 495688762 852972230 749587233 168342972 180133248 486325760 254344101 271808153 65344137 153301110 662786851 934935017 919181562 725952854 59969532 954208039 819318670 429241090 165659876 74226750 955802257 881956242 82535777 169913871 215685222 962459984 528614480 164500719 720002050 839187258 727599201 577833253 983784302 642835843 539287702 86575472 91069512 980663314 263895240 897613696 504089666 385987841 597026 269761145 118015394 624103711 894087076 694903155 835336129 987985007 702401185 845963772 156678028 51182247 877702977 853312148 802759174 751591346 634750720 166331695 508216004 307065390 510879021 622039479 738234991 816222703 256516972 651231368 231251270 553689722 648175157 478287602 853510553 89414027 919117650 348999099 174108239 248357263 611132517 749781914 798148449 852058666 16880992 719001533 304958557 405051571 682572042 675205188 755783908 341383859 544044417 179257539 962694956 566159978 928254643 41906372 401009790 834040650 622129891 94441539 432056249 372341370 353870634 713199664 510410189 796607316 14216692 489336561 182291009 535968743 226963327 277735645 34820014 729551221 837027935 290086594 514544706 89935606 791406589 69376607 892129854 95359892 933299987 464175851 262500984 536767277 885860401 793070476 630614234 959011541 537735228 186928609 130555617 990365521 986397930 136822905 520969759 767647132 634855239 986003290 393268921 511437157 996089394 596224123 993832425 245921168 338937056 449054281 514499709 927148209 873326937 468007974 188562262 532281748 117971702 146280677 306918890 550300088 114039017 592812880 709046467 390445518 343696053 774800546 606664702 917738047 593543858 41968910 968738253 399891364 872413835 136518710 611745525 3339596 268302783 157917620 800073041 877947321 496001571 826884500 103592525 508280099 834144862 935218904 45848427 14910451 969321579 770132979 760001218 428738889 586039323 909504847 591957370 6406519 954500496 934279623 719850065 512161924 638632899 895935277 385217049 177810603 490653952 848967877 173937207 363559129 970506085 768966600 989692710 654470962 115620710 1510883 448453874 527641996 678198348 664420789 84553662 957015538 49723057 194619220 139415102 243776802 579988229 31887561 910608957 603927824 396666381 682339983 23650585 12777313 298787678 658743320 207758914 975648241 426032102 621447240 446619583 780078925 277447780 131477496 114802344 695344442 318492651 769907316 343187373 358460716 295758435 148451837 95099277 861328079 199587592 333028936 696181152 506230914 607688937 642427134 601424974 190441943 369240426 38045754 761200534 441316885 663154370 483708686 714697096 72644790 536285822 254894590 15256267 805796841 548805116 896976259 87847192 602142993 915478769 384642185 347238333 178339652 129931748 491036401 772687386 818505164 187287728 277590544 424573479 591675050 680562950 836886318 764231405 195376398 467153641 967284744 324425992 741257184 601515824 876279119 733022508 397839419 917865991 513466663 301155997 20513772 984856430 412854185 356656053 131793399 71903672 571667809 500259426 987152658 504293902 672436176 604094117 743646761 566950122 130546155 170548500 118139096 650019996 593125530 619913048 994792436 826073545 728529722 375210160 659392003 997780966 660065308 784127085 381994431 247470017 900633859 171098228 325652118 164042745 571861418 904140223 807825197 208963969 231167036 334337244 901829593 613379105 535197146 716186220 130444580 378086645 892465945 506964901 172290638 591510764 480644225 155646161 399253449 406630730 314115855 823728077 139280828 822567974 745195187 226534539 14996098 320013549 115587795 828988304 711685416 63516381 278648519 588148854 484039154 208254859 230284379 855205483 13962966 142268254 200162896 312865969 88247807 223039505 239096026 147523868 572655179 616720693 863034403 816207511 808181198 513628844 294939335 280730527 102787149 732457263 478184023 146459334 316333508 416389833 870006230 355574065 631803617 681055578 917814335 195394843 159728518 438821142 773741308 108254800 690618698 426403587 7919728 814655155 645476345 16320382 873965167 956669112 830337552 486312631 749733569 339620330 97245506 134498096 656737186 315783014 528977653 186876482 431995973 665343583 782982854 49930391 342954316 174972568 164345089 300872369 791827794 978367725 549372713 100882786 587050849 619519434 135469174 534581842 668462460 358904754 857482834 363048061 131388695 53496761 187183835 352211634 407037337 398755339 433451365 920403989 364881633 348234851 550209781 604149405 506135998 730380948 490491078 754773911 704188534 574804740 372286152 911557153 689110848 746917164 553183260 3107760 122326730 82810393 396143001 696003722 553959091 680562926 179874891 848514125 498400274 311554912 736789998 571924070 79691245 751525944 792246135 498474651 651395523 731614165 32093580 136099202 224686595 196995239 619806983 377072391 242458258 457145269 325586806 740627690 261089098 480481048 210636702 746050367 585729653 375573630 949458932 43110636 432325974 977260968 15062306 504605230 827272352 267821292 421993608 809054484 462704381 717683123 972057785 262496258 248628104 804884220 583100922 355286064 858106963 249969112 273941702 639189033 690245858 18944492 814393420 447415373 245599406 877048818 91186415 885388623 773881252 975156792 873581765 11520695 950405795 570429215 297080857 225898336 183160322 188336541 371902954 687337467 2331655 608914876 937558121 511296395 131524976 5458200 619907967 539710951 70463982 240663397 674568517 69659708 426496166 928106727 813082249 368672136 854484655 862341881 958853456 789650208 786761110 545020039 793613646 849656619 493184988 999072915 108048496 296954148 696265590 715353267 739101522 413305436 194043469 105606033 563334602 289147509 347263676 566742378 698197851 919242728 201518613 147928720 983821250 458317952 90298652 253690344 118146926 735557597 756261002 170409325 512132607 142718962 832488331 741486251 799452878 704132488 745918528 157230916 137346917 371233465 714991166 784732527 640787458 348361077 471936270 637229684 261576729 43288576 16339627 121050417 16688335 576482674 709986823 610257048 990793600 96286774 246402950 426852911 495567417 224757387 238654336 67941518 3394110 508099846 446687428 149146084 270261894 427361550 248723216 906889843 167916602 34541919 172724122 297193744 161671482 316895880 256924042 214361508 432286871 684867949 847652477 245897133 853375770 687166405 673152772 286658237 4133820 609536668 95923491 976119034 665498156 690089683 962577618 168961949 279782220 180619675 76730495 588670835 72230324 334836990 284414859 80762719 691206702 324172886 500250824 990522070 805216824 774322388 347211521 687947873 815581317 192238074 475229555 8166943 79219580 611441697 166864972 954201664 676855736 546565364 93034291 54159243 729541254 459326451 418128319 989815769 516208746 735629042 21198846 110963351 764488602 246835863 871786736 50901320 908089473 637027551 373985034 557035009 557408318 79041433 16193716 496967147 495684386 191036649 971805899 470624709 810406710 969464263 920917792 324147296 585271474 299940478 391451382 461999905 504628871 384868141 333890440 393579138 147178710 830995017 349762689 426094224 5359991 725674265 429275778 190360943 273901172 53825593 977577375 249442258 880612490 230827032 101936610 323587459 998932399 966927737 716736455 284904929 245623174 932126710 322120894 898746973 38739436 824140408 784714669 400860412 50331504 950151616 348952427 960040664 614846930 395945698 255720774 741684383 588949131 572665797 303948670 422230802 159200069 642227620 145145800 123954567 158792287 632693135 701036491 659452520 683732330 132161259 484447654 388435890 494287790 477142510 840103528 861803383 882768038 363052068 73723543 496982108 8765567 752984813 830768298 825113116 375271582 238130684 382932879 792320003 241877527 550757337 963344166 235969395 559613494 865398880 573177027 485856354 227074810 480084288 63168432 645846490 452601237 572036734 802249129 313005689 343914733 575220975 536852830 847486703 524784158 507080897 671381236 928266882 540460790 183813618 608046724 31232908 277075576 653075159 872848027 342297596 608038746 780565143 5320889 117436881 207331462 566063534 492820434 442644899 756094877 371492971 14079184 655930138 691389295 917417842 403661582 101338484 962705028 509415994 460885726 794742275 551342486 670870415 95772677 58622637 145129493 385399313 633731130 561704043 702380194 265336500 925533098 285835210 502713748 683550015 91083639 209391981 505124726 470584525 373814324 210403976 150957959 508124238 215899243 939973479 687858232 595750151 605810455 170331109 27266482 557844750 427653674 855306229 174503501 135349199 449166600 304898589 988017434 286923914 87283978 624820214 375113819 673222354 287511549 659917998 986198021 208728335 863146656 431494021 828251717 975960317 224372009 955885139 201931256 745323563 634437569 546861057 850808625 622643837 653680899 848309003 474913207 208482475 433296513 874199045 894231940 955097791 75999551 696802835 124713287 631451291 957832758 309775727 182877411 770808945 922752210 922872294 167181294 223570249 389347701 826250587 473539635 295672702 86619122 497883715 922535472 586146113 65841170 639093288 341666201 320266517 137294355 932751399 936896979 254959185 9918755 512874353 208109689 891322785 568547817 353354189 612366299 527664518 722213117 705981460 154578298 946442449 485444971 929553588 807563406 698534188 210972469 463886382 911583360 416008593 971603406 745279897 270144880 128230608 722887839 834901276 635890864 231555598 335344517 457124471 120424262 277701953 55434065 48780667 526525038 13712309 492695111 707162253 535044630 330596489 566870176 946446632 152134497 560525619 325739784 832993880 470509349 946715640 600874272 272784191 464960108 667036277 618066941 977805203 990104311 772058137 430527143 328315934 584210358 789790376 112348315 899412285 761913169 815046841 452176458 539180386 509977762 742483001 44410264 776909202 151104313 978234087 161417821 320450536 533559255 163601109 657898215 625423376 639884531 367571181 352782454 869925837 165425976 399022954 945087935 828829043 249850885 153650267 549935978 575958125 657354731 302713379 678372500 404204472 818597171 487655420 138372430 835844710 370232918 772316271 41862427 540753949 11051139 398918621 571396982 310011797 569280028 779205882 200268874 365630238 943625017 383181132 858046584 786335511 668352035 983058352 503216213 576669304 569509338 137251030 241843241 807591241 113969296 206011840 420794545 690234665 842391596 281712199 420353437 738328520 367913160 677226390 974775827 380264301 700869428 675612333 490721066 17109360 850925936 137017567 229847152 318335681 633530165 360336468 21474405 312583776 754082413 23179912 808116989 31862754 744955831 642583754 465900578 706886131 979888868 924809406 157560368 693077710 507134845 57180380 59978360 823658183 697561914 395811566 907673021 191992514 461833868 185445014 199623353 31713976 927298836 851154885 71001241 357523001 802607658 348237637 497475965 713686757 577120599 445868337 853464826 158706930 383410907 742974328 155135127 812900777 316085800 510099549 470895187 372653033 630248036 226001657 101465373 810220707 952097003 731568056 954358107 167044956 230930891 113174744 402100068 843058862 622163527 642779885 19870726 646039239 495470933 634817888 604395264 649481704 353381920 183109355 606380937 478037223 97369734 588124190 294267080 595847597 237727130 990136798 594797657 755443129 761734691 355868128 588531918 522131612 750564124 960770866 115769900 369075323 62106674 784779443 804537450 633243280 261659721 327985046 834598901 303146409 51326455 914089443 88211503 395551400 932966920 12111094 127450091 383257345 144749048 491689470 264374771 58024255 322208892 268698751 358267267 427447679 861165049 317233361 77564619 712897523 904610571 850419870 939472240 351441760 296849664 772358504 72152843 896992160 476585563 106672897 33645480 140475425 583766353 23842320 495756873 398279781 278924879 557434003 471085409 207478912 266978930 198729304 76093274 285036445 698122253 149877634 399398159 766815353 949940519 734328586 327645778 630262758 339699706 465571644 847406695 201617738 94511477 17110070 758941319 697158429 69452219 39455340 470371935 742655343 822693026 816516903 292130958 75166815 239478325 786032897 64361258 195763877 150786867 624090730 459982396 276305929 53766541 576498726 760918591 135805417 314947820 725120973 815229605 738949559 822899496 925456970 96375378 793472889 79232210 854398557 262610463 748774984 532344235 856558873 452991320 564511953 150907691 22544998 111288895 914629591 430826747 89220992 403408007 201981615 379881339 259055990 858984921 626454466 390477885 925778348 686687826 534029070 740213896 452364889 639301891 86940838 728328662 997804810 339002480 996490029 419525718 716122397 914814226 579040863 608462698 530240071 133259221 667021705 140523562 546350863 661954202 43108364 386297824 539096912 807046326 129862622 52504202 275491003 443479409 275977736 516522844 942230867 681527945 510506793 849759035 600225263 684736684 171938289 964396354 344859323 30433793 412539303 729502017 311549879 822495904 112435876 85370937 333468982 120842005 253195478 53846753 349274209 292756193 2786878 272219684 183516594 328315129 101679474 73270689 126537593 755431493 738262044 225555498 57427546 117307426 541524344 785468485 99172813 828448481 962969818 265918126 791104157 29968454 780027430 219248851 934684522 661648393 744228438 226376535 791664935 698163800 850249208 710020751 170699676 220223571 439821741 93424392 573386725 347818639 93345452 708963327 422072049 366720916 228691260 14682087 469634052 188218975 478397757 565008615 262450997 168138977 397452448 939980121 10977265 240967293 981538282 806668365 459206518 289079950 191937718 23550467 827858265 868941023 834943536 821988469 861715456 446747697 927251866 808641483 743087401 894700728 152803530 898447588 493246050 243388574 542469290 214097364 982707598 951029375 548402615 548196960 970744678 432419308 917419139 968529028 816177141 218509800 343428148 181380333 211671835 500910446 703521538 844242304 387826444 403704297 891139772 421438929 744998094 764405177 87394116 620354477 616642238 561185461 900444942 260707728 577975564 795334308 994200998 454483759 170087482 922125251 910105639 301387248 365442977 864881474 461000132 238729581 956969451 854491590 471128642 623097845 11642778 355395049 43518588 164961035 651533184 527975606 414016222 371738597 19267397 273399853 629885931 651509230 164997605 77848517 322369720 346016580 831698479 229132517 695235950 316673338 300170567 211153769 643749835 428715736 775998244 709535779 829324706 976673110 696929043 209452376 545729366 854028965 564025394 835017023 981140579 656575462 827589622 602026630 114354646 188767728 544299685 959869644 985068752 309798350 455466973 483342120 832120070 279095103 476712203 113236641 888251716 638759733 203828213 513070771 639210981 55040598 89601841 84338128 333327197 561644414 57450667 238343645 439185072 812950587 689613347 565201073 501472760 868486992 519574444 280879769 91637986 381514034 909745199 670470359 156136241 428661902 123559398 944925726 6701370 709289665 652644065 591595800 274305639 961790046 355550084 478002912 839173556 359208364 693606151 377755528 514361909 59865382 843226613 337933461 859648910 43317753 522493101 841282430 914245753 649467529 215870949 637270576 312694596 244289260 855265058 174675853 636940880 557143917 329920320 156880872 454270611 275368715 157229808 507161482 293191191 925748727 491182901 347457329 531127417 50968089 873820134 506132620 942258539 484978572 401376816 626357440 532956978 726153502 670678801 891965670 934874920 86129361 50989534 972454538 891778619 528441437 994673342 658500141 440998764 956287915 320144684 487641541 231089234 738581851 680623224 881851704 354973588 45480767 418207815 573961956 935219059 338404062 698185487 119843866 480682557 620732914 546891420 770427806 567613659 193800426 333683342 751412777 967076164 44886377 130598616 159708903 62745351 467780293 866678851 947972090 102761926 443664009 661621993 573141237 408219061 264574707 521186490 879770465 105283103 57854838 74289658 27627835 326923233 221968186 165294017 887773556 219870701 155825047 152435834 416433776 326245833 72770718 77188708 237391496 159804430 908847504 321466900 128539784 474194665 55287140 627394801 272836657 46779548 79734085 950079927 627862200 768379390 175002386 480530677 961459525 342301431 961021405 7323023 366011253 328420614 820144749 407131964 381387225 581704123 588544444 247637256 746584181 905067324 837280632 811418068 269580097 995380932 480135302 248388305 209690284 497283872 809724283 602143241 509611540 534743344 937063713 519759574 733558351 272607852 239988473 8953449 458759717 336281948 426965939 808782916 15617747 177999903 613774775 492922048 955171465 28272869 190164383 575751048 775127789 450662517 791813307 136158748 86330775 375051432 978608011 433318480 164093075 270205676 271997001 263275210 499959010 3903682 892128605 835409799 955372280 288306239 170035174 645225046 27042623 547084943 796465208 419039579 771341459 156115566 782264920 642411918 235702981 976535725 624276610 21053242 859606808 569541811 575832484 868398718 368042183 113722617 161704928 952143311 462488445 851120013 381279502 151370356 179263451 459444368 24244023 922558217 16522741 344843448 767158043 801668605 661769685 578821583 181610156 610417171 318195703 319082289 462974865 173434085 341357516 671690834 6585764 410766172 422105655 355983158 405161332 957702201 249952787 939042039 854357188 998943888 978739370 763694659 691472650 482774600 174907455 537513436 42494961 560054428 212845190 676150550 793722839 520620700 649661223 702456924 94998608 927632301 670465086 465359275 341723297 486504453 737142494 231996692 398601798 213317424 690081673 329763647 787310444 773105806 529866425 317253091 788928887 887440338 355927899 443498063 462906750 61142916 719716175 703552997 925405898 504245632 447836649 947703961 792461659 587617653 330071155 654685558 397377123 856303463 139652777 444116249 666916040 937067054 144375611 647785012 26834342 710547957 628228174 509190156 142176971 664780987 640275451 231735548 564775226 5740245 959373519 58925296 133096360 91072362 490973770 99309547 786556162 807162102 178828640 88062593 859793637 243554248 932564219 381074013 573120549 347298947 772126326 127542973 216978759 694450337 380454435 34770673 356762886 9633003 809466311 435309279 18435281 185540098 737975577 178185602 613825867 358009050 736260678 523424614 128538827 647947065 377137264 81320238 824280026 726143549 309820458 325881359 172380087 743199443 837228030 755102290 911082710 41598529 772319463 12876245 497366876 94973597 698182359 104001163 667869605 730796883 550778162 73487608 768463039 466604450 939523921 530078389 308379884 308604192 644999937 515874546 376139300 421662258 53518081 688602863 8919184 480709781 293420423 257669762 904163088 82418136 747000508 635855508 30741430 733770207 1249083 725898148 13509705 130620770 85311638 661313090 86939331 884553835 170163153 863847829 899411924 564752604 130949605 977052118 393994076 43911399 430502463 562719443 104465140 862882196 323867454 970527853 915918438 903371070 939326136 507878682 32824881 760656918 168521333 892576867 273663494 206348447 748911283 112862567 409074509 301084208 19959969 20042071 242926497 894173045 556637412 501725688 804485968 558184174 773564436 541176356 56607708 216443759 6226752 992956489 869790332 736350879 809649766 909762792 538720412 741244281 220679420 947908375 993491544 189097677 534751338 7104768 104007429 450176960 273468557 7328352 32371625 364267080 169674806 31667976 430416254 838683057 873406889 888071008 2814067 789114138 134283039 624852703 358443435 271997945 196314436 786175124 833692667 770606227 143391161 794446240 141443184 146576005 857488275 271842234 983242439 318463294 530055642 823040425 660275700 121860226 353106443 574876622 190620 32558824 25726615 493386903 484143514 738671709 121841506 731541773 700515965 393802912 436108868 627561799 618174984 523400643 67928971 17443572 822236850 477638320 11666039 797344214 197417252 993421730 513465277 18397249 425287869 305987240 583105541 158729120 440240657 184715813 959900780 377923825 834114406 157503826 43870979 448735556 418796853 95764155 239650638 386819647 801884847 174868158 402116293 388766365 375004214 167634447 211492694 434481834 514699743 193087031 443961825 892769481 111702007 708325392 934120123 382879214 214732667 298987595 667417132 361495589 383885470 227026922 587503345 761109257 389675335 727069382 827906234 550861389 332157328 872911370 560303277 428084279 964871752 907143862 938012641 794114080 228602226 600324637 949508580 113162485 868517060 920001127 921055542 544810937 559143977 246842128 892932556 279803393 61630527 856577383 108802446 445169782 732174042 276838672 350137560 315629399 127793023 180475522 550339837 621962996 144937450 458996618 926266559 916976180 101280393 695372743 229903577 109267728 99660030 406638891 987079797 964774677 541217440 533842048 402937270 259376614 811890939 314701281 920885808 704114104 170913867 828754748 730583403 564488149 714989573 745409239 983684451 535491866 827909967 989372360 35910923 706529912 360202115 553607804 368078021 171894 583500976 708825393 646507243 810279085 33678361 766771323 884066378 86013515 505782452 16726467 467931810 393546385 938251179 988490691 866674983 163200597 402566367 652471051 986755331 577747841 470775648 312802432 676824529 451174802 570487286 93793239 987324452 697060377 246411675 902066718 442642430 293951294 469319679 644433972 343388505 292220472 326838275 256428876 266919586 832077782 144474686 267427694 325559096 77010169 410111867 772013558 431308274 438525207 275139897 916171795 41810838 306074810 814308906 595953481 775650147 270817791 89782964 912979440 113962888 461729048 453124979 986156466 832469930 501354698 638743477 617179665 688830306 675457776 644340220 267378399 841065149 831021814 867210368 55713987 890265786 806287454 650105259 73254843 628280271 663926079 551055515 115638165 769223269 311211201 555861411 168941684 629870423 319392674 596060362 660210001 312431223 643948724 623689802 172228728 438713610 205309276 353559826 112238599 323322439 998775317 566884165 473182834 571992539 166813419 960128185 902258946 189288039 646069761 496196473 973302353 853880832 235482123 105440323 123011791 315763887 204491476 78560011 595932480 598416111 44770746 193756534 85772604 395747378 461932077 436074336 877386670 170820956 667161651 643939671 215525718 595977030 686379751 249235229 413667143 2262332 459075830 290440233 822365545 531899264 513409824 378567207 665655544 516693445 900359869 316496244 673895171 175300532 110080565 608727971 641863406 560007018 476919175 73973242 315450608 152763896 182540995 935653365 399411350 639162850 424872080 443755970 691482942 429085089 299327143 546094276 992286877 173779489 885858389 354451985 181775674 257429315 244383997 492248820 719565040 247103068 206904980 428755307 105117552 327986357 518695460 982770345 200832188 293558281 492784201 336685461 698047918 433196809 824444855 424790346 346279535 755159003 226227122 431553941 233204992 783151767 568360596 570628474 294690228 879410633 488436810 822126000 19784628 78356210 713475287 5638432 487709050 784104199 783902416 218833770 197673814 824158960 830677471 702382431 585729516 143628810 62479681 458617736 920148660 132619430 774181447 207195294 720387193 682722952 181704409 356282896 379940315 112893800 847357422 360568448 830902221 74269556 823801365 95202374 765851671 8813516 214785007 354255339 626842581 72723205 224834226 419558576 489361910 144068519 10262696 836115205 352073150 206782639 312593838 266702098 192911172 981017614 723411381 377471793 490278901 995183399 527472965 423011953 927504143 817211733 132610037 566899989 919720487 868518499 600575732 76820755 676306339 363894034 746221955 756274838 303897409 716660119 701889913 928341629 22205582 865242650 827661758 465067225 713282928 875914039 743758032 113999731 351764637 208715393 34313537 114739267 998458401 60895482 874661430 783468026 945814492 248970653 18223082 809930873 754930178 923590613 65157673 299993432 702208409 836393987 781197525 618370144 632278270 95292923 241594981 633840145 895832160 168945031 139416161 304545821 768555076 87480035 142704103 598861803 383359487 790184767 602411561 756603157 223087679 343880001 265819373 782552554 644559747 491572096 746139404 627685869 859608734 349475082 292962547 36496468 381308728 702212062 97560357 361276553 303091277 467125107 332796086 818375853 8870060 976351536 940064721 609532432 408036729 210500849 814896180 951465402 330331819 839104905 642578863 213900518 461182863 961772346 634799785 117760897 735409987 627550782 224801947 722013359 123721020 760783170 290140818 90592583 413954496 686479334 620087729 559285842 956050029 286241086 237553581 363915664 943445168 290202708 957049167 785799666 952271951 838537891 177519862 542360097 303634400 212529309 660938002 675274998 50086735 659862055 228983978 11271168 632434780 465438488 560041431 182365697 52328730 624768957 514398791 148662641 372168306 999633240 332885947 707064570 55963294 444952732 448764553 720324602 546291118 447584307 563181594 6434564 435809286 253565752 601630573 839356511 321023710 566675901 80578450 814939781 295923905 229842759 332498992 24688294 389186062 913802061 109002241 811739938 723351418 191753148 191849296 746772499 769971852 782937974 162551938 823440833 368195104 997307598 651861130 241507627 922318565 768597517 445977970 812411525 856164319 108877297 610140377 836238772 825859813 929461801 339985520 503277780 95038244 358209498 514598524 280840883 405584794 932278301 655191639 164563795 965866908 383370366 117736687 36395115 441346384 864654207 41823046 404116967 435631156 404748051 256861424 112992356 787035541 866379043 480342680 449211317 890087193 112607756 584398971 103043937 305054006 543285535 977644267 525592354 962483128 474656032 513167565 938368871 923306047 881511112 733272092 609301459 682748606 293345603 992869476 95765436 286969342 155851443 290788679 189375148 544038425 710355115 914738428 147844324 944610047 40586932 87871691 42265556 4832500 329194187 392715154 882149540 126936848 561078753 540055107 55598767 972527038 892426842 661466211 903419906 767929661 554020495 463954061 180445154 779187746 685258060 380113645 561809731 881752020 601509970 456369094 697067857 969454351 174991062 615304684 15242219 314578018 236101120 149320011 217998883 855358640 35237229 777869662 837560511 485805491 219319726 237577656 555550395 938393204 889923271 998817919 959561669 530663381 158376113 702819052 220511424 504912647 773221848 726276044 720961089 505999380 5980573 114136578 580877077 792297046 766092501 653429506 51456185 526510334 848080968 59280728 161162720 701109134 659715891 449041695 649934065 314219615 425012166 926874251 785437831 598024476 340955047 580748895 934732783 14019909 245512302 931564663 853599661 298357933 80007207 61288000 395385847 74141181 259471827 291703611 772821304 540644143 253586406 486183294 422145679 705093139 934962891 738687538 738446414 122280141 954398555 489790998 117186171 101906517 692477290 580859386 211090258 87283958 362180155 895187781 705512896 624154319 818543878 546026608 745499114 93619797 737746809 422622601 95557540 254763727 968577588 661027505 66573051 445153497 33433420 249206430 683559596 499848417 107870920 123660058 57760938 82888621 235050279 70664066 469612188 558278868 611334617 332901704 804885596 576455488 38872513 712831601 613851769 605926834 428406202 557897751 108436150 89310014 5900558 433354984 430140553 713890250 652019200 412534181 119879581 295349908 289821252 755177892 271433808 477337257 654742402 739321167 700922933 530435439 131234262 851151011 819687572 112271644 462100563 650299826 998597349 758507324 545692027 522927393 387873625 675980591 123383753 892406954 206884177 515284648 292057639 596418460 837954532 252201007 837590648 300692310 258419806 580954016 988033039 188547023 551203515 628729514 739768886 2747921 157296176 529769809 662713001 878186169 577223587 13545069 510325272 768967801 453359662 726332969 728734376 364056215 757170080 593441924 115102835 319615339 395449595 962812883 984450563 788311781 204840695 171830589 996072155 959834884 792774270 713045310 115587566 409513568 365646638 896687141 410917414 171590305 164042202 158338709 709345502 502724357 315258633 283057160 17193577 82931422 338226550 749956935 920789641 134272530 688153742 171431155 593380088 317928857 15165173 735215104 858721763 667834371 379605761 82469428 704452713 379380720 601742653 740262573 561515808 949751957 791635176 645276248 356167313 738019389 451298420 169114747 922682295 798267078 38483463 729913643 737631876 491648032 700615677 498450903 63618653 427913426 381684068 717601723 227409049 400396917 958045822 752903278 674216197 269828662 639638851 815919189 645233762 858411352 370366940 884516141 932372710 169660848 817939753 694825605 45711543 666288167 664831804 601422401 254608499 812188988 260634076 175200537 21906347 406550911 918711555 458907415 748269924 104554007 390929248 333086749 449419924 852582717 391931606 264376413 936586411 73758911 233968891 564819167 917888519 347099774 833092506 122508286 831035006 165215472 386404145 707485675 191719897 237415327 510738292 73583401 540832851 434999719 937279432 84994831 923246366 408399420 132780489 486462025 886620382 161967906 35082692 356050775 751896108 928700723 664312638 301412621 9591828 368763613 48332651 328390418 659732631 261201057 330859447 701863521 312355626 69822357 384299073 122052042 772429621 801365475 146907739 328352882 583314069 855640392 613123340 249451598 814062107 487032214 521604494 494133420 513077259 268931378 917633488 270152875 760619678 710610326 614094068 425328575 555623040 915181520 492020178 921001006 787030866 13894402 975316852 857329045 517799977 141659872 80499096 554587491 661233677 697048117 290065713 796431196 748812923 641359710 935069926 409789463 414621156 880092877 384602002 423455105 134925356 793952135 119543490 794385240 72114475 883343783 504040762 386141617 724941616 250858201 463935344 591754099 365202297 8636639 484931087 196743898 150682299 675049488 674632310 978504692 990040480 404019156 170059575 276580135 976890692 233680681 134275736 233851305 663563192 998233889 574030101 112678407 399348864 643584866 591875548 802080415 857880340 758906020 577801551 139695653 719721314 367735095 399728518 255717922 335751242 672066938 885795018 701662576 271089185 512924773 356330523 294513344 729541423 827356160 382603180 779038996 277538865 586578921 369890145 711387205 321448151 732653523 844959064 798592894 628785735 114303489 910285405 738855871 589750680 566421967 588313716 901825627 488869464 332705322 556925267 5947258 986507527 517656594 350748901 405278872 200763290 943139615 249381320 226279684 571708921 575889402 153593296 45353570 775328897 783572703 889913986 425201449 142263426 185367586 139237786 734951206 123073217 202640550 362138501 402422263 949638136 841699943 238222823 369453457 97135954 799396594 448023575 535126715 82597615 702270952 666093470 250837905 597931110 815934847 62419132 994927617 640225086 565257984 547692771 172140113 346240883 605992266 550909242 747871639 150372344 572706126 429886747 503876159 885215535 681230481 345163413 156557962 996589938 633025965 799284458 156198153 508806542 353641679 499536658 998911782 347228995 985265211 346983479 445972891 752670149 980473028 586860599 140270328 888486462 606171220 201458214 491271713 412035146 925011562 883341513 150553294 997915769 860069015 224715547 658386442 267317456 599362304 801369291 889280181 869550920 808767711 862814397 328020994 368383566 296127746 761362821 431546873 748429633 90114122 431359471 375344118 156155128 977176622 917948282 299865384 114656825 654638902 551505111 337360147 151952451 994532224 771576943 336434191 807594309 172861 6675675 65436102 257666788 818796341 678964073 818260410 110187193 674740543 243513502 357973948 448641745 981841610 319681711 834264694 863227947 268505432 32520198 935393763 622181182 929517309 818005955 540346833 734473328 577708260 384753720 19826790 742415008 72792522 59451244 949060248 913021853 788345985 286742426 952480435 655731372 528492655 906498479 122395864 440964358 980818956 855560143 27608440 775984215 758487399 46994384 690939356 626291009 527289506 33019325 577146017 824777687 495170162 781714004 276566580 631493154 34299040 800246665 168887642 303266463 591734410 664432897 499694507 348681919 179722146 944232600 500293650 14566246 937083374 680940251 73824591 837305709 869421191 961110415 481758837 174014497 941055514 735115304 446969196 702523329 32285546 780955730 190226288 900593155 24150475 435516012 787933584 619869327 242446761 198080008 522617136 87764867 162451711 779151981 72630407 818971117 655523297 234497301 220653346 351518292 716804850 376428079 919275103 675952944 71646702 266042654 674696691 703441773 324224546 774416120 224381029 860903661 359332079 439194887 246583696 556861699 585283146 716485964 391852325 485010680 828505407 528656631 979472166 643955849 109433450 944893168 566212716 322835559 896091772 285007954 282810659 4155062 215108284 616325354 605028681 377477006 829534595 319707068 910294834 481038205 112628415 827931518 845458439 28015619 864954481 568067356 433844802 602991637 767613743 542601266 381558835 550911643 489836706 796236693 438695550 84499699 366939145 268187595 978428571 919731563 154704565 33140109 362111317 462092746 845252235 107546188 86410060 444678600 879193221 789033130 97768307 549191569 153354033 448844541 699095442 776363590 345974576 533336015 78940357 869005947 122968504 737312864 478576123 565043898 269141267 230750498 663314039 493303807 297665310 270134844 863061587 381994555 142107083 856052233 226169080 242506962 821570463 483031958 170860456 818550556 251935284 834178343 161677301 150117095 966243513 892285106 613175366 972975859 925684845 428163682 32124505 657296757 777839399 822447893 444837819 882734229 287056849 924522719 690894418 929002224 279090408 121689477 129902292 471787542 426553598 609391875 568423757 407411469 710351673 66168327 432425885 703670476 237825489 247955571 43371000 810543297 260814997 855444958 735987556 352073548 78334311 247871508 160510526 5741121 924764859 960855442 796972213 910358378 681739292 857354763 916193614 713477379 426625192 38615781 42016094 719112252 310190479 747073981 44162963 398498747 435973783 147428063 479958636 58843159 210916507 535008206 74839228 845501022 7235079 360172482 384505387 699381392 205272414 215946789 636130229 389233697 884950453 166906133 647115817 979688571 35949365 932770278 807426219 65057146 676501404 727388573 659227954 662606318 536733373 779709301 679838986 694504988 560917243 519210846 847504724 10921533 859144146 928607865 126886785 363175166 87919695 178538397 915258843 409733631 730231186 828640214 200779773 553155156 794581843 109938912 347288405 792593671 147308635 735243696 487851945 890492819 597794054 248959212 576574351 258159211 952717256 619441006 252878579 527052657 426579364 537352900 696671637 372562559 473855670 147748787 976959880 403817442 442934443 794377392 652446645 11541209 793579844 336741989 153086550 700285466 2195671 745370162 310624635 618973774 34776782 159392938 363171208 274438289 549738021 180233234 207500725 779553011 483027440 784076005 476828813 946574585 849378259 401669714 461756527 289256988 284258952 869200060 516066320 929535048 112966237 480546873 828717815 649082463 869757875 604284692 858614272 223349940 420242304 552306764 205013466 136462737 103909838 557691410 13142921 666430385 785705018 278385231 357507300 977300166 934361205 525901084 741524248 788822004 725859527 261767495 612985123 203301972 722849927 661456597 899075162 208462706 18960036 118257018 638926051 511454160 665499679 75700003 72567356 672280417 577781390 559657580 70803378 638906894 664325275 970139434 142567147 949758517 383336579 581465315 441956445 259188516 990340760 230746449 177109460 246370210 828835264 137228516 800577264 105828455 429630451 224201532 895354788 713554080 29191360 360807858 555712697 351013484 876466633 879780816 294127689 82721121 850921282 834411988 688285764 441901319 763841654 291558194 4091630 44535643 144550978 582814479 565300063 98897230 503987096 958373574 465002497 269292868 722521086 324415079 324524822 883725718 117127180 533758771 563617072 183166736 620792306 463463458 397436855 251598195 876982767 786293853 518806375 616690164 786381019 517408196 915052239 679696827 810497694 861618536 774322898 300154982 121636022 667308562 318277418 1408643 478657206 840032443 616606944 826637337 428513985 540825874 982183637 175160096 654443539 952394233 598655549 539435524 795574648 920519176 214998303 487125030 526374867 940546569 414417622 277049947 637441177 660806010 389115539 960514411 468450387 527580942 295700952 553615507 80077088 800393004 581757182 822752260 870618416 43977838 924361648 237189985 17342282 222827044 668212590 253713477 758434631 178836175 710603275 537285819 815983764 240948902 994004016 569714116 207902388 189394964 986952151 363161557 275934140 880903224 171778256 75467606 829258454 972495715 13925183 108013348 171380414 573843358 765633052 238872847 499189320 183570721 246034353 782271069 902035672 809207517 933223456 924572229 661668584 932447987 631514587 495406197 212806278 810530619 86336554 828383117 815585747 856480702 151553449 405007266 784547205 488182076 379957446 882566844 741946725 309131687 978645063 165668695 530581202 315409574 170968002 930694374 950236477 977283091 214587428 69638731 631251627 763524734 167629355 264947809 348346934 517783975 744401132 978400371 929683084 993206023 568532557 582813889 368007790 877825608 404416396 43973378 38581555 442005449 318952886 595032285 374773058 29743387 535626801 305554543 827943579 114994566 764597555 664629960 770738511 402502277 743010888 956314221 822488067 273750597 760773328 168058840 368996466 770590763 600801406 243336691 426333160 316793163 576947674 314993825 485041607 331809521 532962496 12161846 847519750 939549468 650479327 171767033 290995629 256830718 999338043 771818409 718231898 552852861 211042732 690653685 147224511 375117749 179961181 434636803 265240097 589166452 414937933 149829098 284878555 206272445 474501585 167159351 727550425 59726662 207248912 100292204 122775326 440084729 977708166 967983996 67973438 270464631 254568321 504747601 474932196 839636624 938061735 611941959 236642381 846892492 87923823 603158446 171134412 353173733 808568995 592746571 154317892 494950731 199032548 193862103 526982833 920702879 608238630 452497535 361621407 83057208 13498415 648940386 523570097 47845793 793105437 640278294 773870620 437440793 843817181 409975844 67570985 230992657 27856308 629625224 242049206 821614002 306231482 914997042 216264886 571126612 756818778 591636615 367734700 464066824 883072212 56189152 778059060 779361040 808091323 151036425 560571515 125237089 863343992 330055364 246571202 529227816 283908293 234256708 785493982 363694146 643915314 838970290 813239483 411478978 531714467 418392236 224507860 683004527 737312207 347987393 334290877 64107075 467736771 141142518 290578330 231885805 361260126 450400324 774371237 72884048 965568723 763885079 906628011 960719362 797460265 739789776 518174608 837928910 785525182 851007812 714025926 404459314 48563392 880262204 844923354 297458658 788647091 633543411 717756136 394529603 852791534 495825563 903077921 403240176 864067613 5170648 501458252 343076665 791534272 199636803 702792515 305793951 730948011 999043560 983201905 718844250 349031556 805189576 397218139 922708947 122022473 67287128 646355220 744889642 840226247 797042944 970648007 295842481 874217507 86632350 966631216 881674606 440431445 496036608 336752931 612340893 757591208 145062765 718387716 925680172 54801212 984543005 324640078 662524734 691574916 18501308 257572365 402795689 153414857 507225067 925996899 426692471 944779172 565634495 853984518 280944489 389797512 411611968 144248256 116163439 407806262 882738156 380240878 727004721 475756102 237633073 352570882 639899273 985179557 108219894 709401858 59636231 38200593 480195859 55208198 781086060 269372575 124907988 359460797 223550767 867214134 534800250 499424489 919985659 975357202 934703802 352194782 437899055 397378113 829362236 651714823 344923484 23619369 163622685 108383329 20993227 686659840 352133997 843398143 230586869 302606931 392006322 762097028 24187913 434495360 730142819 798661036 464349545 653882683 947800686 635609283 728352813 319057165 706791347 846723372 328112798 361344464 323481223 636066267 960234428 756303412 42880306 686517979 639113657 858884926 71158897 299978 671116924 615446212 982538228 643516504 2239519 225020402 757058273 506264268 881542002 25955271 233623120 597918335 507939445 141472153 481594316 883609182 379920097 242775437 507058136 945331564 13383840 491971360 127135848 247174462 150756945 235175841 465518436 136432765 320142789 693742772 120205609 111186280 382845573 14110928 213028615 160366159 627394121 131364290 391736772 227660313 320232834 893193512 318099479 779578559 66843601 835784439 31068462 614524878 760234126 562861046 116886313 47782121 610383682 974633536 985913244 335767109 901228589 721212358 521318929 998575404 476360385 249915083 541356164 440405114 274248740 169715814 963587557 201220899 429409714 640558339 810232985 265512619 733201273 744239330 557597946 708358572 113908924 48704663 815191506 493261396 300110449 163797896 703852260 430803684 461052867 276664435 361913187 23490098 370171536 857087973 483210361 591356968 502758379 840696515 510095298 738990147 726824091 216206021 985534926 355152916 535384475 839439094 180939938 341353410 981324440 508451894 69924407 131467911 616039030 926383032 351292666 620770095 841219019 989624196 814622795 587006108 784927075 389702390 536476926 123726404 644103354 559668541 227738077 569998513 453272197 359594461 898106915 7118848 929307945 974403373 229473794 839289955 556629826 843945178 511993630 26433695 606174750 215744611 459548944 874302606 721823296 463348122 334271461 189549471 757025757 88649001 94354589 933310801 30752098 262974219 247836076 389842875 925442028 856305422 153094523 252076551 241213390 715186008 883876584 321197811 799299855 548246751 782082498 139596111 611426281 848695791 787106126 35293313 258799435 764342952 906333381 208920324 264334168 959205246 432341459 615488740 630530022 53171127 784047898 418726979 225086208 862664688 618590893 211428312 918355813 169472153 294207125 224479083 720704262 184634484 23067472 67113562 627108236 350679834 438030412 404887064 455345871 692075894 62234737 493723816 247229792 142290504 521493652 855245606 142801152 168317091 318995461 74370622 288727847 58170479 184761602 202036915 89819006 809170152 223006529 831795162 322179685 797220637 101569642 918729244 272187758 188702834 88700059 287343480 867213792 958707486 283056866 860427262 164738869 385789102 611959238 208237653 710963612 968023168 207637439 599323190 790144119 381700681 624517561 927175918 935603934 127182992 175436182 555158496 555579931 407848240 815040169 378967809 762010668 917913562 409599547 537009498 233943621 155370640 163235337 373980042 977047371 465883179 875403460 627073601 846446681 600108759 494962320 381754054 777990975 277708946 8701317 159843186 910485758 835524016 824230449 772092979 167012941 980578650 571667477 330216202 549025815 15405066 890055715 833406093 772023803 571743248 961172295 783253606 292666059 489779728 481767131 870208978 543203597 386186114 412802352 46000674 421323645 73194801 821530124 68962621 813704585 460824509 355952935 830495261 936140755 983416345 603085485 926174541 33762483 296298509 64139199 843321714 806354611 619909300 397787890 919794623 501009169 873953023 382003918 889205887 535659584 422788145 325541456 294381967 725216359 231566946 325480296 731940576 639461344 866767612 872815996 713646330 913563067 472623425 988280803 357037940 280634936 205957314 339869803 95901565 621440849 734101993 106460116 31614550 749358 909199473 104605779 888871894 266040494 386839528 933875216 950510821 550349285 816109620 939576744 866179585 892760216 400761867 732089003 323036604 707942083 730235769 994426911 431707451 247517459 400317534 261461243 55108280 139482477 636770541 272345261 403585538 343077221 904349231 734598549 391269624 566436040 469452414 946119559 44343314 222748178 783709706 499558477 942228184 921806072 915351383 920601635 465364072 638891232 877961661 718159929 364758004 51766116 321105895 345404725 734384962 637027539 798174805 274543534 682153258 39678640 967528922 339687602 213700636 449060401 898717214 684296769 511464599 234686657 283237917 374381007 804614579 839153790 244983974 125427398 35340696 407572155 955702492 41284354 403131397 655863424 590437049 717606739 23602378 191383301 809850758 581198334 227371086 973916219 621589605 109207869 159349769 839928131 763947719 464229818 870343947 850100468 94175990 874867992 340493428 898547289 159789708 395940970 705160186 520753969 37800186 387829434 67523686 574385262 814936579 517047172 895483415 190067382 27373630 284711224 306647933 967912677 734555543 723768251 632008607 773285001 65636814 526503142 74140822 504308837 845661430 524062470 791421455 532518638 617427448 558243162 114736077 209712337 676264206 383342233 45053477 634506603 701502536 429226857 883753601 799160143 313588746 239742185 345567710 278204100 292873100 101711656 935543117 392054341 275554649 803888555 895979125 932524799 453952976 519866859 262956559 548716886 812831142 338303445 691488873 840095072 480000098 480687176 335829988 232638312 939130080 58950042 309057398 323440748 342822351 50071060 158397225 805677728 433792051 455150193 485931162 825296873 584701923 885468771 520869755 423092323 846743052 375413006 203956241 163108060 258665900 698200971 807281590 569271126 250052120 85914983 912159064 899902857 652204406 918253857 35277305 445458270 335013700 390797999 179918125 96476533 190762191 925431801 794566047 868649376 643555261 622742365 866955148 517278054 917061252 345346090 310490438 298668161 543169776 803863845 253099954 131045216 662676129 978090759 751943370 23508390 14346122 345200380 924847133 944826025 263617651 413373733 434054474 250377716 311670648 936775959 138818696 312803781 522381449 246135898 461782305 322673551 946274280 861476588 443200499 944190074 584272558 874742715 344329710 568080862 98112837 561045806 688838296 707301324 735354863 917172637 71672460 428556677 587305790 658464212 570180598 993690624 201583770 90213269 289178905 109269096 985113279 755538962 529505993 405938332 762425915 750389367 795882225 255312302 519559156 844823134 956401423 891205221 269512097 58238040 679064243 291899323 46249548 447357547 215555588 209174878 304855766 566640271 418897978 832300083 908719731 570890032 600527397 343107791 611803434 85751215 218568357 73649660 919075926 770277089 353676591 784191291 539274536 870497678 470264399 445695292 749682466 87161075 514278944 378360935 131569821 334504769 229861077 781801302 900383556 196435995 517754676 15590744 379072151 238778652 420539158 957325040 310232681 150011471 755487209 629050453 341952867 585233589 341068590 191142384 33134975 514818243 568312571 108952288 984020109 894649057 11953785 564065145 696562353 609226732 50356327 316455872 580958947 237106100 803148181 63520753 693935469 853236095 599435114 652710650 72175729 250397316 850929247 871536381 941917793 675395697 989870210 778469842 366958725 584368614 922506228 439494018 482209144 362717944 597531499 590161101 116647339 462828975 302497457 578305445 41732577 812938376 399316259 716110257 694780849 208658163 326710834 217165515 808475656 538962390 271089125 620727682 945739684 734666248 132577110 967297433 921957274 242467543 607046961 954267782 653226448 563537027 100069432 358094324 293813124 703009472 604934081 424878145 96292803 943736632 794437174 724796161 238776307 738285575 382902164 798916473 413444169 690377789 247338477 295419172 86567508 87964768 824717286 827783730 741232496 895536871 715186489 506403844 837642580 697452224 728554804 883839922 223557765 208842 948970297 893122181 732938464 889389404 474265404 363622525 875276820 385953980 851030600 340070092 736681509 897483689 417970426 46212184 610854379 651821778 847399428 28735037 132630417 613218909 70088876 12723785 949830934 702973537 506508618 575122815 610631887 260781420 82772429 678405780 646577635 88342781 46538295 467750005 34823374 956194315 583712540 707244735 95650270 935532412 208870440 265834566 149856697 461954223 13963414 140905871 370966997 656333811 945873849 198792533 392644351 834078989 559021943 959361287 965523413 58502582 355915464 349262664 928041292 27869723 798113340 771068527 921163562 906127707 113754226 47829253 429677196 207228941 870031522 93804105 553700450 870627511 67827476 66592431 611647470 721677912 170347431 441378396 632848713 159081183 365290571 102950828 4277214 579999665 653276039 232894381 400625901 385889831 64642804 787383457 857036809 551850509 22375359 96502400 300622747 270062117 859247915 132260723 840186205 296619170 62618381 526186586 585510111 25110957 691981390 78825287 959415301 881691620 409793389 717213185 66822022 548400854 83495674 668001922 371007855 499734408 302615580 225733498 382603167 530342131 135710988 858208969 795951176 539284611 726478232 518912008 28884596 952403609 76086689 983486209 865567870 387992843 834114461 213209139 21362837 863875487 476350229 993490767 658406716 737461907 254561576 248296381 995798989 394128152 574947079 190896920 517834993 89602002 388087927 237705646 850002729 650177370 543427666 813227777 30129993 588664508 608236294 282586184 997746423 925731833 25999636 73113327 270587697 840330374 63097234 753005842 692425412 469267916 977468586 761487878 95904981 900141990 70156313 887146705 649858908 573295846 537354673 985194157 265878948 212271567 280434647 237458825 859820237 600519324 442638341 917561480 561925194 375135224 765934921 83131519 923876452 335138693 115556549 686321275 528802996 792274005 905738797 408298553 199258797 698353524 768615500 529867437 255321104 722610780 637226879 716317820 913738101 878820222 568612408 468586113 52382921 771315904 642255740 17981515 577921994 195250170 969861478 299562653 840385165 759281016 847362466 349588462 200991737 812700283 145712114 989052647 881045066 982658488 542989997 830009575 203367310 249183191 942216507 52878978 721403435 509666805 694229658 980567038 895956823 750197794 343286748 778602452 440064927 388158436 488370855 6827829 46183777 870609587 66130867 770555011 518945617 798002299 328384335 569961939 686377720 819949597 703561693 916842354 834361136 614724589 421563986 757660765 761543337 927130677 390199991 643244231 53336168 219008945 15797930 450796695 546147907 752030226 664350174 225013223 482751846 107371643 726154902 518040454 178938576 12537351 993707566 979942775 684057046 121156161 117229458 23185776 784768672 62383530 260636101 201339228 790849192 896745526 447337052 343464921 691844414 841320911 309411840 752529083 219596294 811516625 983136496 350197639 204601719 400237196 633644412 466846713 120252254 895261126 20967051 611196542 314094937 884494646 468952598 459121851 431500125 974065674 347683755 565314052 62529585 526424162 575201515 414903270 736125936 181625810 185661964 816573597 222487179 831254500 43286615 17933214 857460293 697046164 719631019 173445135 239176757 109392594 375507960 592384842 607255239 152625411 43025349 969416542 464769083 139813761 578560171 957964686 96519461 134386966 998439640 700754640 987748587 374787461 326261901 192059470 17285707 377366529 130084000 172932072 569326034 224550836 708385531 2949297 226999397 99774010 10436891 127461742 690360764 580252195 701657746 703233818 799130338 629430644 656422789 487543653 640826039 785670695 393292078 157612848 140169326 983238310 851095643 643845906 259995663 502582868 10277357 348522966 497786102 811278852 92180315 165239547 787829842 275623040 668178732 174243635 824299431 724532483 452264320 470638820 662922060 591321535 764020360 508938922 782402798 772764249 31321866 70318547 89967627 834633832 663671518 82277089 228198008 552228345 265274227 435279372 278661340 477871118 239529034 288547261 880152371 625386266 280749946 730975509 531936075 505824134 972182571 105720420 703344970 581039152 469370651 689377202 140295718 136605415 204994332 264768313 792664619 451096304 188809107 881289704 429747577 138475396 73360123 57289186 498839172 450867279 625633632 373071613 329884818 193279987 349895397 382765380 94959168 56728707 761562174 488828789 6062590 216549896 673973559 187548548 237475982 310963456 17128747 97011990 877297545 457916122 200764813 98473991 816430042 928319099 791896163 549547237 843470400 174400188 765526725 84750706 990890449 488466665 482749283 54559013 583068786 155756355 304214781 641885610 189368671 711641471 261161192 236632926 782707626 358448454 329071504 34195924 905564339 992574131 983983856 819939922 118994101 190154456 41213211 151158356 74880314 31212601 200474807 795559944 837405089 145204558 405811069 264370897 336633247 14628614 869964475 202372037 78356410 639244607 263910353 209011759 196086736 830996303 962251959 296545805 760486799 571192958 245169782 37687954 24850682 251785353 239697322 616196261 623577834 851885089 927972615 499994977 94530443 539574634 913123793 260982419 405938907 234316413 814133858 775619391 289946414 982843366 373475496 815502876 349232044 143763750 268181668 167131667 366576337 155921202 676900076 899393220 871772909 546222322 303605545 857601280 881796258 467212739 851409050 437341008 246557033 104209397 944820880 233705069 175910925 334104398 616925936 260134342 794816301 246180742 102088372 115682301 143840703 306041545 190366314 206781290 883328392 897280056 986117811 383644310 234945956 460895336 246915269 844397762 595403524 792015841 639237354 447652446 64511211 536544160 133387519 132556690 962124657 859895189 140159222 850733752 140647424 45348646 673576788 611313887 270403034 722100650 994720179 626360394 439947920 619199215 658467137 968047855 331061900 76169141 924952384 235888889 476361608 566199345 428109188 688590151 59323157 27579019 168454392 851203050 664402710 476598112 62543385 714060971 414209602 34274368 93365113 234691458 243346597 272381489 209871933 395808544 278814751 728859690 594004640 636509030 474040035 640915353 983270510 997085676 640727546 292025566 17370506 627122299 131222462 300657614 844462184 131152787 508101727 536146480 677613203 737948902 372381793 124304451 962415912 867159515 842329372 3566903 991245658 636439564 399537467 186561455 738495724 465621448 174510910 971550277 844344506 999480466 332118008 335538182 393875760 678814112 273159441 811505906 749929681 911499356 663024004 657806461 887444145 367637223 6055458 744562193 396236028 249133201 446415374 251382154 369422189 20726370 216550720 186453432 734617047 441042837 193073410 620050145 353062560 837605911 629201526 46488380 96596289 899926284 710480141 268717430 670453959 212325707 116286225 82921265 5551189 229118429 247923740 755623808 676206496 595431042 509762975 227788141 911603569 544779819 972539229 566312564 206743079 261297025 480016877 86308613 790586930 973885789 803081019 120304901 445309081 895680334 131751175 602862669 473532789 987199510 145855844 891541290 183587956 616110637 313827130 346563804 441719127 367736893 327022789 572087831 215719028 802141604 795357205 82189188 590703924 453974261 582631820 993823297 160672918 734667383 542583907 592869469 792665003 473720484 906808101 527609693 623862808 705128620 810163761 692052666 743899799 586197231 572139068 320329825 432281462 480222087 326577869 271259441 843072278 11338428 17054912 758176128 692599405 136382861 417449668 854726551 95304069 490908206 409915869 606065201 689699322 809764996 323896802 555657472 454803840 281734827 151318016 840041768 981586011 474518385 787768629 649373634 462820326 611110616 934361301 794615899 29072141 737404567 490240265 49187698 314596050 842588826 66708299 780477181 143350475 685614974 485172972 72010981 348644258 70994198 236379535 857794437 194757524 89764585 547574699 999168559 729811699 116480177 532680460 600589223 814893220 555452125 100721490 12860070 515620002 466237200 515847792 523215960 57552505 230252192 621453614 769099486 823740363 921564439 432120744 779378637 620028623 892120246 816037326 64942254 505764045 767650541 554978 203000188 119307427 556377316 437486332 372708137 699292483 563044854 75267465 358077465 140873267 679427120 557646792 169676452 24135179 435186390 387384396 622185368 392233210 125611231 176103037 104084150 729249090 577593716 649292054 979532593 352899512 806298229 213035688 786704434 310680133 767031028 811765782 943234902 954781799 835263415 884343064 54523182 332537264 320868282 832511160 753294269 531085894 742453419 338070487 724749054 99027298 431329645 528278441 489952604 216351185 543496853 44876853 960172600 338340982 883501808 873871574 484779111 716655302 988022267 338596028 292730033 535523658 600265321 374439788 406444115 279792161 261374625 205239100 616700286 930247547 109892414 871711192 75432406 659428895 87102861 426933952 328552179 307405798 51368466 626845127 981496035 356795965 76049667 287333781 610321062 689836199 237421771 798316070 93538993 74002233 523713161 610240842 163692908 163874077 194148495 323549987 759145396 681223951 658986211 230410409 895131481 304036323 133509057 768323625 308431777 745451261 181685782 462804930 595004356 529696471 566524935 546143719 597583725 676275582 961197928 147112416 832026431 271624470 600817734 522352200 582749518 805142610 142828894 469541776 26142626 589156092 811870371 716711035 730003640 253215859 571845564 393893536 393611264 530181672 217920131 841433836 471401568 232381472 242456455 358285853 953355439 327229301 456971403 408887112 263947835 384142037 531705093 424753747 1527108 779690753 42638496 224875131 349413246 277004623 655547834 595341008 169542291 457817129 724384742 80678068 133067935 652935052 943169132 143871584 483963570 289415050 926778052 123500895 226277202 125886664 513268511 31620369 157523702 489076481 555776734 859207978 706418828 973302657 898932504 200336944 776163827 9427370 125577497 468577280 283849346 148109683 404895965 794891849 847250816 724006371 76710809 33604367 585321641 785450907 945382451 914335018 855327920 955425098 984969157 504833220 571955639 106267190 782339102 233197023 37060568 269479098 374847040 620898509 193948576 200814274 416949987 259641526 399194766 714694736 350191345 398516757 620969369 767449595 698404872 348128571 53847975 996208491 783473403 201379019 395682839 259031518 641422417 90098236 519354168 344092326 27490501 824456283 397725391 492414377 391925188 617312198 441541269 620135904 174444018 55650161 334354103 329418712 385880485 541397797 791602773 574448692 777381224 485431292 799352835 930089512 339185786 404388583 785446474 362345472 470519629 234886952 476599336 179090327 513484807 668430040 398687628 162350304 529702148 4044130 333170139 429320289 320034129 558129670 757433454 947655603 407236403 851454551 947501841 144288260 936620191 595081406 892174470 262415508 206163903 354911476 922039552 949445435 320303475 440274060 938140329 212753122 885078477 485606247 798882844 750213125 129464468 409077309 838632683 733319480 550178754 77915931 564933658 602257311 710125574 86763487 820855458 475119476 904422723 839659198 765535215 723624580 723639055 872395455 679398499 318203058 322822965 340301374 945836497 594262643 938872371 688006506 891904002 478360913 108243901 844505286 968553779 308719721 106756408 905341868 834393237 208946924 461510720 643642053 877036748 23879329 223688482 401726098 350979185 139619937 664458082 283847143 841766544 610285210 675020855 704203370 470874411 590889933 241430794 856617240 896850868 850862865 710969851 886749377 560290199 874278029 199230556 741227143 905846446 840337921 353567540 820582499 963345867 160460094 747382717 916141472 443541298 533268137 63474150 812036446 322561819 745334205 113604817 707436816 390103604 178342278 785298774 842676478 246203422 727184678 949473407 429790916 869383660 413906003 56085002 892338129 408495271 473610711 878793450 788054505 406990796 258024463 478047174 397976996 546890187 741298541 889143161 258121965 443738762 188032246 611383696 246161795 892879841 599234245 794624207 176536443 239130652 188548230 240296876 494579132 495661692 83826172 883636434 619852929 517735350 805363067 585946016 327680475 453348978 465667694 522677928 815245357 124210125 568319442 729493552 976928430 212439512 442373817 87567540 299567594 703564822 268934857 772894562 376501314 510925826 819928763 928319644 513508455 762532231 476088028 459743866 430756323 258667910 405268878 134689605 634085264 659209811 388935112 445180925 942708254 291924024 569490322 359658709 393874578 1860593 31056523 891977649 324464321 971805487 710255715 489584303 43050457 431911189 836798817 313955483 493204185 744307390 722707677 321880441 184821524 41219509 235178439 137761535 376144563 646744187 622491423 68461848 961262383 460408580 764411514 379605602 344611803 574855994 867373188 236299953 496368216 835819385 964472696 116476810 694263070 341490961 101953450 779877033 473117690 497163976 321043966 725438587 952240266 612614997 874974317 134395044 692977859 705769446 166593671 690406011 214775660 2219675 294460396 550307721 815478944 696446728 57474258 976849422 713630288 27421367 463653507 804450172 569496767 646359460 894374363 688856314 324984580 661814975 183006158 507645410 581769099 242462318 193196512 395228227 900981396 878613256 645208747 56061279 97095347 532717403 208481373 260004910 792865614 227146534 942646583 301860314 239202082 716707744 928091663 129645633 347391679 865617903 17239246 830747766 555266823 300802482 891323123 406748481 668621747 856848248 538546191 578172314 287874510 653163847 15199815 247614769 980569144 818787606 987533525 789276393 207777316 741363538 502512775 689368409 715259290 970623325 71879231 910364490 677260278 929117706 712085873 612094524 486663271 883520035 851134120 668539104 333309553 456746211 743015425 533428639 498347627 994278524 289943982 829362962 106812930 631876755 111417460 405282951 161456308 213543103 462500909 926854787 177603670 165824269 950854727 730096443 458549647 843231871 485280324 265263897 60313690 250393480 842604600 946993981 65787016 238754450 905575246 599016441 582372412 275714680 661750851 924028756 407733357 474993420 500873705 529337224 386564455 350932370 588324262 429184389 164983114 526310211 985507314 272830828 872857226 326780364 856607453 86698772 986146925 39414220 20695686 401840776 129064848 930473305 972106661 787170438 866536035 730268796 726434818 592078082 36813224 570355632 582454011 674789281 758308088 211500135 225146882 421780031 886352190 312284037 286413597 85079913 890359609 916338147 127484773 637210852 321803263 28656845 960750983 725824548 743287157 437430404 924375110 214075605 891643095 889173181 130498807 33474902 530378550 154159905 518392835 867118393 558706165 908574155 534505320 208602565 198358860 185397197 261972281 583891060 477026501 40136107 144563738 982933365 241169346 570556382 49209796 860302379 203020277 335854930 242870151 409394604 676141541 540803560 62858947 552584002 133709680 123639541 294844270 991055598 816888387 699553217 579555473 459843040 469651044 895410185 869853899 314748160 740651689 628806782 184207564 636541289 806185278 890177348 957012955 559474408 985630755 427425908 51773009 377888897 373513644 855382682 413355548 279216362 396150015 478242615 252356413 747063055 36129433 770507584 523398730 327066764 175198410 181801373 678214893 11748918 347493940 27393963 435397218 570073747 526490704 366713275 792626685 703145052 732210665 598492048 902532002 227692802 794602398 634442981 214414411 906289959 675227236 702542821 293518982 940267809 610702339 1439665 664677108 740379514 764022676 304864990 236376780 341420402 708062729 662534644 138273365 38959483 312947365 544776176 260867439 52130748 893782400 354234050 445164043 898833552 255736836 60048336 576784558 93053700 852066163 980035698 857008371 736669532 780718942 499140212 817894918 725356942 875899951 428640407 492246825 45182405 155233184 284848399 348481586 100464351 528176962 211922950 675776523 900067568 696149752 364830232 430218545 351796157 715079033 628474581 936310326 889805634 452624081 687195971 66245184 553727533 352018656 232957017 812135303 490005088 348866521 124036485 630376410 927529842 3136197 442990375 108779803 893054255 118966782 163136276 419510207 256998420 882527668 914690836 798886735 639842260 299184747 885261667 476051689 891405781 66121595 641829172 705233343 612078516 180368271 804315433 355361175 552512957 889302311 568156125 676952393 306841971 988653846 861719642 29276997 155727374 527435012 940589219 923820554 850967288 304677356 884814892 668772528 349645903 873588895 287704156 730894687 813353831 852026432 846714130 454972373 166065989 779903687 162002717 771526117 221322020 756777854 574543043 131729394 760976116 142391174 326780987 766197112 992745942 192831059 831665203 440836996 927550625 442137132 889708106 900141879 156329057 580539564 154125719 354386502 307433170 702669636 815048480 428747133 553851625 815285174 446209124 377279799 627620684 27848859 311850450 62325736 326228693 676927455 890963791 586135188 696693522 902977344 311888565 793705301 296929480 249867474 997706830 533610456 443401836 753717117 408421213 646014432 887221928 511921533 84164757 221863362 534027996 232948450 20940448 905579752 621947291 325165070 940835993 238022223 146502442 931114042 483575442 708418824 128761348 264721392 723945999 928787130 212902744 654202770 807263369 255062046 268318601 867581394 513044461 950787458 940634797 111915576 198694682 558690631 453217039 85116832 250003047 94904419 837447598 766403257 284710426 951264992 283079355 678028935 519564017 120086619 974646303 686512353 368911517 531647622 967553522 601348851 494702147 360806310 985140485 315822526 605273849 94056725 109050714 56473235 83328079 985895873 606894758 482666908 69347523 337283755 746031830 816421971 796653131 834086762 349490822 177198601 659416784 658914981 507945867 948756064 782177453 901666973 332983147 295927249 33607988 334990240 391879648 767401000 944774441 102955159 341049689 816411395 54310725 411933561 836052857 231204438 287564980 744771029 868878742 369672425 408685463 910231373 808706875 200483032 566617475 366345237 825728678 194197011 941125633 959534968 318780235 451206364 902155020 29122643 449668687 784119883 111531414 506571160 766813965 454651597 414079491 993212621 582211477 224491681 191197355 516798603 8897320 466338394 110528605 901091583 237891774 912456544 160322775 173232747 953124736 902838894 796283215 949169574 143439693 477994005 947298541 384747672 55173945 406286136 565378382 563715776 671234058 703084942 355493123 658935726 896465082 474521636 930045968 841215368 208954616 400573912 635872365 528316297 495933862 956051423 359181960 833361022 606138716 392363071 268702657 452419911 128194276 111245398 659561197 145859420 398517692 694940497 2162900 271215429 205733015 181872822 486724787 255462177 767162332 753898203 885577915 196909344 169361445 444287852 936394896 494644233 206923458 387100649 735850442 813081013 203651636 305137701 235756663 400912786 692759218 879875784 474430871 257358113 971979431 406137806 39595935 148467319 277764914 288666375 918626039 922885824 368389284 347732629 110160508 203904184 60621062 396513648 425422335 628766000 500754064 400988645 26438851 204209551 166446131 411806739 232215043 83732046 901557264 675058285 611964778 749773179 21051391 592377915 17105817 887934775 646301193 421985304 702122148 494237752 264872686 668582005 44960405 910929992 656928416 862724629 619751912 907860675 633003718 361650831 544518157 218440477 813639482 796775632 886995434 115166042 570608780 827814806 455912534 609266836 16926844 457897973 679518367 29920633 268990595 365503446 488510725 838165707 682771019 343839347 386242876 432851934 133837875 161890013 446168814 285696285 261779916 656388214 329728567 475464325 674314334 630874487 130712103 696218151 716840292 923293547 981978436 322267819 268336907 490909618 745473029 68896712 209905848 918958080 903147864 250856653 901777791 140170459 341398813 798973724 952072876 142672416 274259624 688055977 469492798 922182526 170321731 536492159 956580199 917069561 970879657 274390331 847996173 647489385 977184653 271304591 779932748 327641336 627359761 821056704 127345906 530308520 559838799 657806121 337586178 165061579 450582228 287807158 811300402 350466697 22589728 290684778 306026604 912526429 187004455 724870617 911143505 230647192 615816915 434142638 798161585 850984669 690133631 536896039 122178068 352972195 424274813 307251348 371614516 725764279 587394962 697497307 723242881 5840055 482119797 305884663 530168732 677185687 147073619 148865140 899859932 204587552 851149902 915584757 36769484 945564268 637579513 320806063 157593002 345918572 346981085 715386859 929588970 476814690 877181176 654211208 478291122 516864359 7330105 399915638 22363 519337446 155610373 755678268 507096566 203258911 720780213 388483954 948945093 584278437 109347606 270134088 759415741 218564832 63504359 197398270 72602891 399449484 498512990 134064234 581062028 974609209 741233828 405410933 193670483 980728777 704281428 278121374 646798887 868720116 883398144 657883765 675644418 83071943 197245356 65679393 748836243 907585312 683746641 780343515 663008957 894898740 770036827 383349361 394511638 620721674 788639532 806731972 323582057 781844222 203735447 118985290 32761140 110616895 554911077 877045900 446094635 508585808 892013779 318884521 697703347 677777546 883116818 615624658 911481447 556983705 224214214 541564876 485169559 282329339 280143496 26121073 422300868 282020741 817142628 295514927 442633510 967360733 744908124 380971399 361856038 563561984 146994659 219892111 886458852 656905150 401103970 418559857 845353906 378126649 635048630 152255722 740123798 639647338 908786096 982724555 741283788 50234012 311906196 225915516 614230850 632729839 94879898 648615540 699125787 944391382 118433649 447381698 616344365 660810905 540944311 785875591 556643202 648002516 28437122 25151866 488215259 698976758 159714010 598367330 549721128 10374851 758382652 938597280 642963985 462009043 155583257 88229282 855279984 495775761 560111956 801544561 636516309 196106812 693397704 205705508 296391681 795374953 205652928 182096490 849214059 349982335 140766077 484738309 346012094 598340025 62609588 782213961 965854041 821142824 470354957 121763489 107208141 600715055 296308901 863042059 309362531 309602053 678959757 59526295 252650132 475760950 59531592 700060651 640459407 844229154 912862801 737771202 523807158 301097085 593918867 314224488 646957089 415274446 610907119 234148928 15131161 52731120 125589434 207439935 313819806 676469907 307214140 406247790 432446434 582369723 264812850 614890859 737516492 211558976 582717772 166651880 186841206 971632973 747703472 845286187 758942896 973702114 242228341 479957645 111631482 308044626 430738473 588811515 259588493 81695173 694592076 309435768 414266323 291659447 632754898 158859673 836886507 297023863 302629285 548218375 437386150 406550441 320376609 334314753 130325645 855590853 559293591 506754775 654121560 392616854 505673418 421663856 738783608 73654971 461732980 983884229 671295374 981244713 1302722 889161828 672204273 50499495 714636756 215490029 342028333 607954512 631688510 172741272 630904447 973847317 456629898 588265390 88010842 264750649 812279220 790759948 295485156 830514387 554176940 261925027 558548345 762990415 798790360 591448826 932952103 310617069 434535823 450587562 448863793 587562817 341348511 762177761 916336269 606283441 277784519 730833632 407088230 188685562 917675070 396050557 660745114 692845740 330352939 398031266 178754364 221103785 387173930 58783692 886178323 110406826 325776333 90196620 274949914 954544570 403093017 584308746 475055102 136875705 860693765 602452861 522321827 922894042 128418558 470369204 506949279 374264869 496674662 69178768 83318718 345981430 389320976 637640327 696302716 273580924 65614534 439922467 146081678 163365947 100134340 992932737 170564441 21747850 474714682 787416531 214301817 128151574 531486157 468742878 410754108 860289117 843738134 220126845 963596581 691420980 643917601 612709404 867387753 357468482 934919152 814422845 570003317 507997314 362616054 460997111 695950438 696084165 123071133 104705394 666936463 69954094 379589056 153357420 227282423 738118580 163981873 953632695 952542936 117474723 250096948 812034744 403436577 361717275 599462914 895451114 55425013 17158032 824659528 376095577 878458410 328243016 438587557 456122152 67517131 785372128 56714031 780175883 376778391 955226568 273171439 985837517 576875903 31724994 508650336 164085708 965604140 407630695 753228020 135824760 524197750 265538978 709005199 577313495 65085678 290920754 987237386 208017668 980045653 238412588 695860145 546688172 666127907 581023096 766734534 493811855 557701889 172809551 983309564 377675269 2977359 236282819 252358140 381869430 704739743 298474039 980532195 780848865 514982968 461731043 768694210 26987094 712366996 952158545 544423965 782000252 916248546 153386723 40431469 497684236 984233092 934836042 516075166 71401811 801411218 813745936 732915089 819723956 363969878 358669328 361622427 605813540 572237518 344173048 584694788 726544301 439465518 926800078 644241546 803138795 106008155 607950696 142503387 751071122 262515824 501303794 533670942 285796582 458090045 431799916 995778411 132127041 564533443 40953130 925769806 948121232 534286009 10774354 120135240 416054486 177825546 128124769 834374222 474069160 72943445 149927 769256264 85174704 390913644 350261446 439316627 336965931 95077077 478865975 137401984 526360682 251411276 359334597 217888467 279805781 352013119 42263823 219689796 598424291 882077008 938603018 272744961 138511779 471430103 543965565 212850730 713580598 607538014 337560196 445593684 665006034 125827363 730813966 485594887 419935937 796395417 487014239 747613504 917530848 954422503 839980687 622202096 24842273 752533351 560669448 516344698 602697481 135874088 65288203 602494521 635928882 776363373 906106156 165634296 533550538 11712300 545493714 616401528 9023507 895519632 487053496 913389293 307952097 751264632 154256495 970656897 532459551 355342070 896890330 613425104 941307210 977716688 403493296 995016811 666185204 347843074 267263485 830015317 321713474 669950521 609063073 174723465 542985071 121328218 944357839 344075889 389994055 368605177 14943888 205101168 112607660 567033570 115383102 332369242 9100309 166695316 264077321 525241079 767811850 607212993 267468661 883766148 859509673 734390992 641176794 293896241 432366372 410241627 9219299 645340579 8162113 667262129 73141263 721887860 864471769 379354965 432090420 566959534 46131289 845388669 980633079 345711444 471962692 397350548 772031828 175547610 384446894 612665528 200908316 816487335 236991682 631484732 61052786 384190362 624352574 815910184 257989454 446662530 56209138 494215092 398108922 297650597 991824453 924405457 292503959 514355770 729264304 976923552 587090585 208100335 69309248 957597944 677500487 10337891 724166424 585000932 157896764 822920365 826557421 395508259 961559529 591936979 377191048 723539111 352061712 855105364 248281416 184650774 640078410 729852831 480169629 863552844 694184323 615592602 539426190 532806615 92310649 299057180 711621684 468138618 970212160 338530930 495343165 963411370 129038016 151153886 13691754 219994132 347071285 2056723 556643345 539540757 950003375 449326267 873300379 946415424 272430992 215574513 159234311 969883356 128939280 833547207 482054501 927181412 858968508 828274113 257280605 218628869 990266867 507209561 209318566 181244707 358165096 258910329 747352206 320848596 143805091 371598339 764989049 6335075 396366208 643274829 35489626 422692558 907060142 390359453 912657723 971504713 529935408 185969842 170557883 622606009 608618720 261565755 696628363 576469562 497267431 646869085 784379888 894181786 877903687 388234545 515646788 196260059 981180753 880683331 279209845 753866165 78734639 567447316 706972037 484984337 863565403 544404121 97490696 75877007 335739942 473897915 53214377 704729857 803882034 502065877 852219045 986024686 419516664 945560889 917744462 956699664 159539268 289871787 855768969 683279574 806411187 921009892 141195089 297003235 521443132 302791184 214475314 273264013 98982820 497976657 853201870 382460511 191888648 955094586 214847580 542346647 756640599 481818708 412006692 612620456 467402966 86956956 443481348 94548154 472258714 284857091 849085678 33062693 704515857 584284909 91152999 192745978 463947898 667881907 801497610 429588602 801489768 44594209 555677699 4166044 908096323 980816888 512197269 707270795 902534854 8370285 676792980 402123046 67899522 160631976 338389484 337948799 993692506 284732998 460338200 865835357 975603973 151026648 891675819 274144953 581990032 833598818 432185291 826714692 891565273 811559644 249801393 592694496 575660309 95912629 671997994 641092899 682149706 699337291 738555161 720080343 459119318 93437043 855294707 436863613 115140838 893364728 588332097 181573061 478848768 448487444 264401185 358676503 53773690 352857848 105234886 776225293 549150208 631543882 10908916 34033398 394683410 178452386 207475332 126733653 605349251 535913740 514578406 295024481 993957627 67269513 922651290 704430467 680756342 883195789 767232694 493560538 663069123 755283842 751505251 2496442 632020231 783509572 172902240 130290216 876892983 925353892 584118654 302600288 749397665 745132773 878999329 107944784 755559268 396687170 633956550 880394010 260041203 773566054 863464055 505268630 43685782 965295346 180889688 361149133 296466152 136697594 196384542 100586879 768359002 556062344 611471507 55548830 928852143 595136024 679275028 64557265 567261566 455502107 44759827 407262450 862847412 79662196 79288725 516956304 362289167 212907261 946101428 937607022 556412323 544959491 753526558 974438146 346841689 21760966 711307156 55411959 877395819 895982075 595758956 119893931 462306794 951854665 737578256 425028274 846892344 882164943 427589757 478652241 284606350 540597917 416740805 915035907 225815671 371341878 14651277 994808 268521299 511090708 863003535 935337873 85965269 189910820 31436058 551699686 201107078 843683142 339591053 705571136 747951936 704623054 908588767 138886303 748918707 674863622 34674202 508669492 93465571 599770538 133029339 642134248 626770600 214049130 295554772 99481556 226580012 496971627 101930571 951984327 691853425 349444550 811239064 891476164 603395017 224155400 250396075 547141248 808494940 542722737 348013955 69999336 6006181 19700149 976245944 218135449 816625909 492659966 145476338 355769191 391230959 327345127 271901039 287618775 681827850 709211330 186877825 763511460 448967699 566091604 903716110 764297789 717706920 109384532 228570894 315643461 3931837 536118511 343719953 554733842 56731163 955646791 147093687 561490736 355081180 963926767 293844533 277229531 712785649 722172529 865606358 695900040 651829404 751953096 751447160 220865628 871975158 614325734 160906507 777651379 313375082 497006895 332422422 571173275 474137400 231436796 664569906 277824342 412769779 223329306 183928204 212915676 352469507 920523848 230170215 378336598 660263716 683394748 834246296 438446756 994081509 627692959 34969864 107710936 729808682 166847884 85237302 445486265 840840875 312767509 786599603 339018049 145928051 722973246 13768099 974486048 834202465 255144704 440157506 705068342 80450218 324899784 340677981 500883996 472582229 438440181 134007765 448887452 163342526 105727581 762993440 31159605 496540691 636885960 283911368 661676440 512805082 628326260 962943977 783575853 999397993 51505295 15592887 506569103 334120813 453672384 993423862 821835020 71634020 975580063 37169024 949058342 699473954 133394233 910726851 815853844 366629968 577287309 694364224 453555778 800993768 5870353 585901325 846636236 61249467 587544621 508502868 60277255 44863723 935107006 970480338 950712569 344869233 886931093 251120985 369083100 565301400 400979702 372245326 950490527 448726912 896327962 952828459 823109220 913720220 910119853 315645182 533572099 398635828 515367504 991530217 258390406 448538596 795875352 711235488 853502635 673765659 693822477 746860014 189752422 371360925 505280940 110067760 640882012 79561986 238700390 412420312 910640744 248657973 439960863 87348971 445342489 260369397 832214703 470757508 214925362 364192343 859852388 7024975 279621162 369207362 189996926 194326798 162137514 223065585 849508018 731984408 264524305 59672949 478439592 801161173 774899187 258284337 425598589 980147011 466796438 423748188 794891842 434185588 523280243 478318978 921561467 87571470 842621627 158596867 342710688 78271433 288405456 840204691 224559775 18045685 521565383 828106936 724950360 917216241 895648749 83026768 677997088 136273333 914924607 5368840 587665215 646658633 791626224 235719141 403735410 605476172 880013031 288726207 371358825 384312430 588055358 188991937 631583562 489347061 642144708 176153067 918567724 234375484 781850748 559224464 73120669 789806384 484416284 350670808 345411869 925100753 832790927 326292287 69633441 441400247 557856371 327533076 460188944 274237067 431783836 678372859 811554249 922553225 130835087 796239724 246536476 784990981 951539464 205541938 669209036 91436002 551705972 115195884 981055636 461348380 383613816 982421135 345340062 537884480 448430696 754863330 504427021 497964783 398288 248492288 203761781 368542047 912488943 658207962 836591965 890935769 500654135 253101747 173078212 124333372 728656847 709911970 5730201 990151801 273674769 623688723 416520258 412691221 509422860 571477574 647990038 246531498 416271363 480472783 631123683 443544165 493125611 754622740 363687273 402021258 564567537 992391122 77815260 46699500 340925426 116286873 191996774 910743925 700849410 270302027 923329954 399948708 297310694 261063329 766849826 585506314 613349273 818914982 910554603 534892748 947709387 363720762 893256180 926310692 513265501 79206544 181354923 684657632 211166950 4577712 944083055 444767201 890318129 486133494 875604247 553167006 839050173 510191505 596857961 490760351 411247932 916303109 35503524 85380610 259582996 34512809 133770999 741891832 214931169 931717418 913747463 530997833 711067889 612025606 113385581 61235660 345253062 4281618 490011702 732354800 983573144 25146869 27097697 670300983 132441296 201621418 487741796 226550453 835456654 181698050 899833768 177313429 550282789 764158752 9380872 678564756 648259482 664234491 556749398 365533828 761220904 472474847 851820502 754192075 129649086 181421548 781498305 214560481 113865087 602798998 554821572 807072981 621633 231304995 251133566 655561929 540419599 769173296 671443461 572113266 666788263 617173548 471972450 351123609 233754365 816514268 674472976 342889372 429396406 619123926 176709249 705688045 984016302 706664197 112914585 234507154 837008755 172733483 943083313 979056036 258474183 408010074 131272597 885377232 123974433 112866938 145460743 593562073 859749933 619296455 811693114 705842707 700253256 276339024 96122839 254868970 194915077 890755449 48275195 415212377 45512106 139394938 880146103 135507572 401557939 394408669 825190799 858799070 383894350 313412868 231185404 569656147 397677022 315223456 902271210 450358304 328194169 239152955 799021114 821328294 561547882 423502256 354302785 4611547 36149167 944689837 75997000 872513992 201541499 983069240 219242506 907853324 442384565 72054055 448926776 719014743 33648248 950635430 812175352 166887152 596228241 890101685 197379426 164819248 58656260 212347304 537220866 624095237 236269960 232289957 948603993 508131696 673518086 926491945 867183708 903957511 834347806 710495620 919485427 711615859 661026209 182656088 394570875 245300467 631824920 771146014 754391109 792517080 291233596 679042208 910587157 16912903 713438844 244017536 815969443 624816762 61867130 735186608 236481309 103060415 482186638 568794104 261685667 732694135 935130689 910628980 830131914 374400984 335887827 579049235 573361946 103262764 267027127 16208665 298679184 259114832 869724434 199575709 267509277 81730870 534867775 113630476 863924260 36803683 371642445 48192932 100273408 288349298 315789439 618081274 390038652 119131791 60556235 956912245 216116057 481447932 553276508 893444816 844336075 549899407 651358481 148674204 317213180 763840818 25168891 167191995 611474056 187972194 323381987 579575527 208681728 362143921 898904001 442198057 591470695 847933765 787163462 893857634 501381048 474814550 686994771 904457925 923400798 777531827 430371200 853781339 556802234 441319230 966960022 102655358 337810080 861883243 986462229 714873182 702557146 200413637 114825391 879068031 710619812 521317738 449002187 523147065 321231406 692743562 851464707 787001143 737207582 608472555 24139430 895783928 410846731 91397480 220026935 337250897 805018115 71179373 118932972 947323881 181420293 687957373 869302063 774145468 880342152 569800621 454499361 631786137 931266035 817234726 183562258 496212900 125753634 312450982 724412938 333334228 368004328 664807680 247323460 458921846 108145031 977342359 978590125 535978664 993613625 816270055 851700841 974381535 457568939 773299197 994930255 577891170 296106365 62427641 146076776 360194252 998000323 359445651 828600436 490766734 35425159 91549844 820561252 472139114 205440324 110165080 97359841 850241785 874116716 556685907 839054020 598487590 28301028 725350280 606239644 122298033 274615939 494179859 641527083 974181550 525083542 393028001 283939305 191538947 876040031 425274355 407814784 533998573 843920017 777986911 373792846 582762875 810426326 389041999 250584038 314453010 226712137 321539775 391624079 665830119 728109564 622373571 113891779 134452360 856867444 470456063 660438961 527585620 493853992 715539501 761396156 6902270 755166213 736905371 715859963 490804238 377931245 184463018 443846839 212891232 12190515 918774096 178623727 626157475 350665248 460827287 635946199 992598234 591086962 854638620 791468116 941314015 285053144 595487120 230011266 50014683 463312247 584490299 986265391 884508623 256261224 136700020 309912413 103402767 380154679 110626346 419292611 52787138 383485542 411750750 269026381 316717923 948939240 714154918 267130776 34216771 391194022 714154412 27790711 534506244 879881213 880823213 937723249 21478687 513334334 979344379 193544000 476078943 503917869 542457724 98157907 67386212 862678403 514294824 867912013 777717026 459115628 519287694 535391875 695060831 27467786 222391632 263223938 801599544 191346672 797138338 761140104 542896028 589121447 777184207 571658502 68576207 620580652 77929140 226340900 11338217 851614576 954980163 330563645 733302357 468123351 54313730 27799902 683499347 564274618 715482761 857542347 865197942 345482469 434974216 957362555 459516966 697519641 312116670 157178519 159493150 153532043 928891523 447491583 48640495 585361251 376812095 568722117 474552444 661221438 646877296 5402543 361831804 541511597 955649705 13368249 944494588 499808180 770106125 928867985 685080282 528645196 951743192 292712218 620983627 882320353 777352918 882554857 232572757 850581460 169020394 707699659 485092950 170636026 529284489 964437565 511576443 711160859 803412540 362288114 691851850 882534004 454814754 353645393 466064153 829232693 316028267 331916533 501793172 752777476 845917918 333473835 315433275 749557369 29859412 413556599 877209569 231208608 769243962 403723535 388859950 517777530 393901331 338843486 480972830 269643387 990795252 28711811 86773120 594595085 552440071 922687951 479514233 331583756 877882120 622147659 944009214 162689097 391460043 791490352 895083613 48126984 633946036 481527660 360566709 917532033 865617981 361571620 121892984 846966370 54907508 635994668 521392112 417311563 175483514 55729809 560638648 378271824 143664389 68144912 558622527 31901051 734946782 949800860 509396553 239426376 233296484 467151324 954327405 929724200 931772424 242946986 377738647 364408318 169497295 138494869 674704264 604974757 459406803 778815328 521464913 501467239 469136322 41777281 851157468 457845639 125376349 762131107 411972963 106338745 438751739 58249764 402192375 894964389 853863427 557979799 217120506 779947111 761317749 953062212 634837669 948688914 365331042 796402083 100549763 564902952 794789744 944341477 783236596 126213411 429496407 578558827 28274347 353881072 375194726 973820748 861770033 11682927 204031742 129100500 101793632 59204084 184001046 118685695 762351336 975540681 404930230 957964802 739498445 317093290 789477756 780204995 668631782 801742407 528692506 360111196 822655584 642528197 541394645 780555164 868005946 548785214 104242440 59106437 745402055 558398012 25352095 715703247 258326831 394045762 605411997 971306596 227726829 519102019 332294294 461929442 589549906 180177449 312821557 712161564 695571969 853683279 148712887 616513177 774254449 311251720 214881647 355588884 25891438 492300310 734455872 830148602 304867737 22285619 789019430 519565807 837107171 545971851 372151981 583191369 313116950 275457344 133682552 822200467 289113164 439515621 506414780 942424844 869611126 958344964 876752066 991426341 488914134 968608664 151698792 66468103 252235653 152996755 938308257 950978827 439823342 661822042 69620464 998907455 808375121 394652996 437813745 964221672 463993665 500995614 79751377 560688378 579219494 180601769 76448465 445030562 413752252 274745371 438594502 907344061 560060306 636557210 861926044 255472990 628894604 306313412 759204814 141987916 570786914 491969834 198621168 475180417 316384799 442813904 877988902 45302700 35617954 482271663 852373674 627308720 159874592 342939700 521084234 972946467 310640544 611763646 302430183 636699600 167494014 450626595 364872439 799964213 938026472 142976300 755173891 819688198 728357732 738167060 824776234 237391784 971079496 260830477 44048540 92916663 175450177 157309371 956899105 862539648 340423885 535007158 297450128 837672583 180903872 999057421 907311448 490910211 951740099 712494270 674926586 860790109 547330768 264006975 599321996 299370677 598330552 741054712 465918008 640092509 309381021 927259078 879643067 709361756 913741688 135861370 597080550 883223276 388614548 153669976 580579616 987790588 571242257 846465689 514052323 929507246 991513442 379997929 876425275 759127002 251857615 880063465 933470282 249985162 951275764 257947822 559014086 275153276 461230400 628497472 967773817 300765091 905507191 175222812 177951168 222189478 484685873 855206067 221920013 483771488 440273752 517908969 200772454 94858078 182070958 574867862 511545059 430603108 815121477 663055880 317187891 190088936 154260229 940113536 793628696 74287765 610140457 541811120 447317478 37069770 239320258 536224323 698523144 23863065 788555827 211200853 201766780 948417736 874744499 205369079 780185938 909653843 201373902 720512173 762897712 432611304 588642532 177338863 809594321 658535145 789838249 552207531 237640065 183084142 677559459 889272257 322190499 254429376 947896496 980566406 959793707 244552927 301557885 303231042 921810981 671222014 940694287 703918770 576146476 767356673 402545214 833872006 868273139 528825606 991040309 980960996 806197696 307992537 690922740 291653347 535775980 209903486 337798862 161839121 369387620 788377515 927289067 328622830 307833131 653232715 908899015 585674095 427270870 974998524 919624625 243849084 638106638 154783890 894841165 736101233 33915154 887222162 183672851 635274913 728380466 644669111 678876621 146255822 474390101 389773425 633336861 984631219 712710516 700239457 612823797 367780218 780925724 850746847 209024285 947500870 711624432 260914292 277578416 394362027 276479269 985479264 541398943 954309425 550510853 4031253 118308908 6515412 721219436 458855354 657000817 800053895 305382222 96633769 952689111 400114348 96673839 761026801 821686687 184034205 725066921 528631508 163212636 583465511 856726762 373558346 824826487 651452938 112118067 95963773 926716842 700221562 713351770 300171083 93668742 84042401 725938761 795109831 723046125 443586074 147242621 811896505 810648984 840265080 248853639 738246425 670563986 890829501 302936206 438903447 535140026 282800099 502143436 482951190 500527942 253179735 480917261 172403245 69758011 325937784 615628595 829131685 216086774 626972701 258087348 756490238 989257382 72332556 320186650 413638633 458796751 858174596 398760834 408660943 663125960 37943476 258884382 797011017 533519166 105717569 55494323 225527461 551776943 150329796 379873820 964252520 51331056 617675338 676209349 868890823 190739368 829604818 196772912 271230764 110566354 570561747 379630707 77900215 615630399 609588147 175850168 754698938 378153233 722000208 906976189 915506748 432934722 720545147 517751378 118322807 203485467 214552953 582926813 408261211 455955133 426691201 923050713 631780873 446061723 461714496 217225042 675333464 771422206 512736087 54074730 900720211 905377664 1616348 874967512 105499576 791869841 944348629 870978148 359558523 840259830 920454080 519861356 107002689 366515524 955492622 177943907 900169446 423681385 253602979 742933836 757331191 398536228 318773080 412530499 617715512 202920072 685641850 605065204 497612576 116174973 130690632 99630114 311724120 167345471 42223224 167966498 684934464 996339677 739556530 742119261 865882474 310545851 810924819 454887122 106620957 496279825 164886188 241559441 456183507 573773161 347939329 236073025 853685179 140028965 109622155 678000795 947120184 593124086 392195638 845439980 89258848 845570150 737147876 790167447 597897853 320936527 180398567 720307089 83880848 140334690 108698507 763650787 240417225 229748898 580610186 727205420 506925584 804190694 219570582 998620700 661401472 189770842 298006738 517883898 27872230 70518782 260108377 409216031 472781382 547456294 908816054 903212153 506525014 360204024 808166250 661902089 413594626 125225969 819752298 918749797 898538982 499272288 98163102 325566007 902601687 718131946 170162531 165641660 333992539 220537092 594960138 528038469 914767403 603541372 984816215 318135225 767733944 691496177 822745858 284351250 609708196 161163862 633716026 504628443 209745476 425639795 428887581 146533305 308911141 58360164 414568000 581579999 100833156 177198360 528449581 221875864 82893524 214929363 35540704 256968385 123296316 486521772 689276490 989198155 654800919 792935952 407249359 648465598 581969266 943423037 173075655 506295985 664972945 154288584 93453568 93812819 840489834 551874328 214512954 210652901 780310056 620679144 435557802 471964222 225697705 17509833 30308984 429902662 683045377 82528925 778194496 997091451 860029173 493191965 929665685 658630255 922579585 621781845 977291386 115535431 268626771 375405347 199315687 295884350 638488397 22853819 779345738 688337440 637471750 983208741 801631235 127440335 586083658 789088445 833048294 477794242 287228310 472388019 636174781 3165569 706733725 855434377 751148228 459938346 617808837 393805464 200396075 266786031 896988843 4558987 671814552 874440598 837415323 43112161 732751010 482415863 871029272 643799663 604562263 616063874 236916058 186788060 602263479 15148982 196497611 844726052 824372534 725522091 412184713 224579094 518324030 639172745 735995880 50542806 483089835 73772815 205536749 948786523 168627533 694551565 28057043 836361458 594158697 661960170 279259018 854417593 452960568 558200350 505740339 585569829 635098215 761197497 526533797 749080957 197281686 649471451 4700652 747500124 611353049 595198010 170107332 665456691 472741434 184835999 77435682 620077252 340806708 359408233 821168812 482323624 653863482 504955656 86824763 758052810 739062830 628846723 978507360 705934826 324232682 108791539 701991645 44165404 48817595 585551878 208780584 543225926 135642336 12569981 672314347 774229925 722364431 374532013 32088710 622243656 158343153 642948098 442630540 156866452 963818914 597005688 863379778 656972734 521947442 483915552 818705443 15431252 275228710 344454305 31754590 975388597 888262647 891632820 30609238 587898004 49307793 415273383 374927393 605929081 805654230 103935451 248458250 817868351 465594137 383892039 661107216 701394583 920997283 192216818 800876132 212597380 430271282 570312572 369313519 351308254 260610421 583516566 58744777 735372751 371123601 908932997 460598723 895876952 317616287 917096611 58012894 48254413 65663531 536533470 694404818 704331605 251400375 50732600 987163528 19617643 555528246 84732741 505478560 760633184 312651921 119314352 822484716 133699798 21797926 702271926 632202483 923538502 528792131 896924073 254820207 629227899 890621871 316088942 340934863 745744917 433042210 786833407 682700982 920861704 386437065 412344299 892470394 368675866 722812355 172956113 71395750 570101864 491784358 540231144 325410936 357776097 575199226 383656826 302769764 983709129 895883196 758590821 730115215 99700792 445639901 26791577 337641044 599196313 810248641 907860636 129306051 465980203 421297857 365364745 307816477 190074499 754424489 733061900 476147801 329011720 622253370 433932264 954125731 540046454 29829033 808138609 704497111 481586268 974596382 234904466 110925834 719307422 233678135 540145609 261686530 137241843 456504450 229497766 933917625 731552872 79627526 26121040 878674910 620509659 593645755 177178111 927853651 185194624 926188045 79418499 440584112 656935520 855141469 485893052 968760511 871864021 689971840 672282911 111977214 126238992 645087038 972673336 667352864 567940755 733998548 230711842 920054156 117253047 496296563 614229521 392129756 233253416 477409470 696731080 29066848 839751012 546883664 669760803 776679577 205607231 795018548 646425999 979925950 528896097 535792235 404901005 809413178 780686534 24112746 675062835 155414827 28200509 587684761 788206506 639126245 343059178 170587861 723605937 820029806 985421253 644868590 412861208 74642687 730672409 403936810 222595910 937890953 648622853 628379840 749893812 519682093 486960638 622351710 981723504 815243715 336301387 788777636 306775963 215761748 180117384 248253095 867644907 166616992 683898148 649961839 449657898 431496857 198660835 225384312 150790581 150982630 791543388 21630005 537269757 898982241 969987195 205983368 951184137 936930714 452448257 756946764 121113587 156088401 460538879 305335756 685379943 283840767 190008415 89005128 926251559 579848526 913938523 834955383 634856329 354275229 912754948 564315648 974438391 343134589 648058300 427229440 348715374 403975222 206820028 969992327 636206080 460625731 881819535 993519386 263473746 711415505 599060885 972229427 291829790 430765124 255149185 442554300 632734898 972689075 429951196 253489816 679118704 334183 47182463 596589851 328777292 955719264 39665949 242306700 833637969 93779664 27355319 253876394 517583388 590480797 889012261 231888932 210912351 247677411 771519380 226280224 881697888 777620848 354164483 945548725 826308727 572618055 101099717 676909168 523839123 707703326 854245377 271333075 371543222 373790431 826972981 195834833 163542900 929784619 622838959 404365908 413757561 652886482 56565011 691378104 177091328 993176412 297715160 43348045 182981212 240002179 813453770 524506072 338265203 436811447 63474058 475062802 537798205 865792153 277416457 656789288 171685450 816894080 414710545 766431289 445091129 29231863 698211772 575723995 64955970 876863804 176497402 367663767 337735597 448206787 977374224 505420648 715735897 190615218 201726228 137562176 110008118 818389602 811643250 394709636 847214027 862357988 344095850 901094283 844952241 322681210 355533711 278031138 446651669 480886553 225435465 270658571 477557306 449126126 346378580 370111609 609590773 408186838 888176959 375712405 916135727 885290468 257979630 396671229 126901863 318120159 163200281 51075392 122845741 378750657 503637451 362496611 714386856 999453241 56255203 206289247 850476817 830762 662017686 596266912 969658934 780053290 893424107 907114887 464142072 350142468 921706813 332213481 719524813 50809398 497196733 702909327 462148158 314441075 197269742 636987828 877236586 81912099 569562407 22298762 366314626 631765214 391947797 927023285 39559499 966778101 223810102 86269134 51267743 390637289 251390558 472925153 91878636 693713394 746812982 274950639 325811379 632851833 66920632 306387053 231160074 811825566 326505141 461988547 924152859 535153587 774266191 753830607 434249123 770225342 438856319 577601887 387193204 421048827 421837200 593781946 719562739 966761816 272326562 599054104 572824730 317047800 404118056 878062373 581865591 989990577 91089258 640589954 191979692 722178701 416795908 936576580 685470957 897461581 141569125 705551731 719859205 559987169 176990545 761544076 573369937 282498801 65692768 359032064 879552579 383157591 968521084 963738547 36819680 351610531 943566951 896445822 299998787 683097494 810935091 701169837 291602968 273833127 897081544 653230209 158648353 714158721 751539553 516969903 891687605 428537987 881227535 82269919 709025596 202468670 487099445 352237358 365323444 915433211 192361482 410300588 896777263 216490547 119954714 477176031 437409107 613401620 168689093 678518590 194872024 70616835 638173375 73587127 738194189 731028757 891484558 251642154 735894612 574178964 524970255 112015340 492485538 443986560 902544882 808253509 268339456 740930315 698650937 5943026 510301196 587114524 489086141 496526755 708985465 980937165 323877801 372670846 238600842 395885293 638059261 769233819 53590939 268636031 563850252 326039429 54331032 677287225 551248638 928933823 621073028 939947526 733474639 691501629 482479860 785637509 146718286 854442727 262630545 712508551 493736863 76056090 207842714 698386325 570255290 803302182 838193247 265857383 870052969 99817681 753719751 593651822 214677838 726699474 724211147 340509771 973157467 108587351 935749113 701776469 448401495 919254911 571432946 184166424 975376736 124932577 173823468 248466897 398106980 267171844 186028336 815596787 144644774 145639396 737155229 926438564 190254144 601110132 845825827 111296064 632826523 904291862 113272905 165369301 58662904 733333796 138028712 390936742 23169770 119474283 815866990 966427049 878674138 413739947 867289564 617909769 532902018 32183832 318811592 518723492 426038386 310370524 758373916 944584589 154810255 957094291 897347157 456462475 714062735 176092365 424233989 469424025 119200638 230029967 939965265 166673508 50332731 306159826 868468595 878343632 544872699 970779139 84108089 69564019 302726086 915650434 469064580 98042137 223057909 732688419 141757387 279874366 67868346 241382575 689450645 72728471 542424472 538888804 816437762 935526537 8463591 963279729 678623811 216749744 569626194 959616891 619675166 463370586 250326872 902545947 300727659 238186762 477266382 495766878 40887705 774858741 53718107 646731331 396991529 740697224 358474490 991539521 891243826 985925600 756751740 873776830 708056028 341118032 954716675 369324441 718190309 483691999 867450761 603001249 67323679 840618695 92553303 481716251 752298991 595001847 641756814 394278976 406683600 758157202 743167137 10430908 234045646 449832302 528759257 899340593 236463372 604011414 194244816 283225266 510754622 661856457 269065206 282369608 444343088 306423032 107330064 504770672 425610301 573460940 183341747 618860187 770192344 525852957 724553933 745563053 112696327 178016124 531581213 494941823 185404386 647699114 290434230 820294750 60120089 740580383 462313344 49309577 562926956 100609924 253641911 167449014 612422960 542260025 32525674 920706189 328731089 506202320 733798141 672635436 856912202 885123472 767188903 532888993 409233838 151280883 529608437 128942963 540219811 114009896 782656069 792288794 641139938 513693585 842129228 773021826 906735289 769536326 526205073 985513101 598480008 951206801 863831023 653786510 862351943 856714352 413839639 417080526 26523903 670499607 398834700 9116170 979753292 457072235 475589541 505867763 125050850 831631239 574875150 157934765 345876997 832612411 563416903 181648464 974940687 359180680 736166308 939061098 581537774 855385125 463827531 577984380 745838499 432284925 273097657 356966776 888973252 663355311 730348093 351860298 819188730 341379341 394470524 752649036 641950596 675829661 930174955 1743567 529162163 979452955 194783064 479443609 186797164 475624949 641687394 644001890 977852585 664040909 167496444 504413270 421445368 36538875 995659758 440109974 110253562 349277961 911174484 728246 683430629 999124021 299948061 697668161 835004419 611192306 666935181 936470833 776380209 155496039 394642363 786180983 684939873 935881198 391929876 155815033 872914456 543946134 38845398 361823630 832052208 689228706 577022102 457301636 621548311 879922696 242416315 623928347 202803919 633444595 680313344 374535816 577847532 459042626 681427446 273119731 145917017 727048455 103277183 823252217 221150099 609666056 539433044 83006250 639317292 973811265 270499713 873589644 701208137 37409375 333288420 370011414 254263589 546909767 683167153 269436726 197627788 369326477 871305200 957196364 587955041 746823165 156866301 497280556 131091224 630884886 303777032 480984736 642349628 887828362 943626387 860994532 378866666 408796096 89187063 887307048 670073685 538181202 417579231 891316498 418154048 731425679 240171722 520477753 841638791 895177978 141657997 323871147 986951062 10664393 13595855 587438440 11980016 398103911 957672844 802686692 122103465 223716338 37643923 203622793 195448045 209013437 322111240 867884851 757790583 718468304 936615650 766038194 481904666 798410083 167250286 194080843 94191420 741949543 964581834 862213176 785527382 88026877 792226667 645972259 515273845 394614268 356650136 419935407 330422972 236525679 25106668 224064495 215125216 714066453 394996184 786403821 696696746 735717856 804763422 669124645 141203833 251690102 774892887 17478407 277737661 449995443 626067566 37277304 114794109 1572901 146150947 422996049 236938962 354559887 847455370 670546143 841867114 576375142 786104969 671430497 215910406 320095319 884389981 719873678 908725500 663994815 153915925 821058316 530194869 931175985 685175829 976273402 382862640 841324532 777361813 150642535 575481982 731243906 421644576 954407128 590645060 95357451 492134678 772337606 560539196 989631984 59645482 923989533 257194420 688014664 502004196 203564223 686093325 17973342 323642655 522395135 835262525 306392112 34606732 570795559 442947150 520449266 511863086 544102898 181362141 398485129 364606173 649735954 605943963 744006929 909506755 417455787 239634639 101804888 762696673 99665366 855880659 988314464 65430411 720617503 908286611 264887009 922809832 865966088 906974737 528401348 661740659 289380228 579751395 923917481 434146941 408978556 306081971 639644514 919627176 790237518 296198846 838679414 933864557 360175945 22010454 232683679 236226711 198403378 350818400 782402380 133119942 1439169 654602967 200385312 337511406 714654245 275879751 316866417 125120981 569986172 129410898 132407242 782078360 252687452 75728687 514133609 531257126 927567693 705238054 882703553 787522755 335847757 491460373 781387770 956333447 845993290 587631342 907969388 505607133 620155819 91543863 864290600 654546948 49234120 148202632 940693103 873058449 222646637 674147600 678865976 813075179 297036635 883809553 415259054 580915150 589583815 673011040 8156848 22559689 812087258 412840422 892319312 303431616 416801583 992628257 810957141 376350058 666780759 202439587 885701816 997584340 318463832 221630098 159012906 836730332 548236842 314880551 334060685 912237238 999626041 763990831 694600311 278092907 426620390 131764365 736190642 187032149 890449670 703772086 736341182 721764773 435449697 267429171 751400782 418501597 298715700 449849635 230406855 103697750 895381936 220451254 213073348 499217340 662179192 201043379 745148308 137392780 288210215 401608947 813563578 265365405 845945032 67832547 134444397 583412116 720571740 514092806 840338966 699020910 381843288 885051249 876505556 310992890 505738532 511255374 357968635 376013404 442847645 414322009 773057936 243463820 729589907 724463718 289401807 747762389 370568524 513593305 392572070 191264598 58855679 972032044 68037687 141399684 864300890 676952428 410384986 389152678 230475517 428929981 186258200 864713560 683147773 600407506 104624945 489225225 297281634 239962485 557804183 706046077 841312937 982496773 311149809 462702667 679604802 514524403 624045081 977682527 13403667 913807428 264226974 878834041 784617203 608185106 778972739 566089389 157569584 576756235 649647742 375465954 771807242 139680240 700068602 789851731 305020981 121939991 302760981 634754321 318016091 139703530 714277219 879986046 963325080 292045926 872981033 380580819 279767548 443200157 182744034 899429787 823207692 722007604 90605758 865415222 900844610 567911654 813279262 874826071 93360776 718986239 352852762 503890822 746999233 632571617 502491899 431622303 390979393 161920899 381203393 508304978 235050063 507175148 440586397 368457377 105475754 745456061 525369976 959140964 291080449 398020773 298292843 369084360 410478458 270635754 467482181 270377164 682642476 206678247 270212361 65406914 623418788 652502152 618891116 635435476 788905828 634497487 161937499 652001661 714785376 165612371 609473907 430104332 216315263 630896316 813748615 937598757 681762848 896478536 161218335 769930047 807943314 737670729 539032819 133927974 120680090 303884197 779727987 400256634 986797041 875732053 813337666 536143663 793436868 499975398 783498422 691898380 479315506 240993787 362792027 572092460 469345490 186486472 659007085 117682815 142677290 312305049 613308257 21542986 50213433 859617865 183407964 384144291 616442350 314215627 758721722 42309622 145356206 959729061 648168073 783750787 150977746 988077168 508966155 620001501 471017254 68644442 907466296 203153772 357292396 999470755 32863289 144606188 212264407 180548387 635287022 749352428 884198032 962613955 360595305 482986320 707395637 45332479 445120113 863428304 800023637 48492907 864992512 757586551 958068213 954427435 54973894 184734244 819129870 977503353 687183523 680052748 2215948 52067362 36782896 953853238 12489808 621543177 466924343 548870141 279941807 71082403 499848503 941206674 211253490 606274938 655344353 901314936 885464404 114268587 370023837 451012614 842597639 53260647 264225030 474458856 495417519 113815157 609143146 442319519 577341157 983116718 465735755 850598396 318823093 210786176 240108768 211643049 273979936 821002861 823552661 73340320 73282715 546431369 801421190 334256049 222045583 760307966 246585096 443134465 946124503 598869131 742233121 457515142 420107076 133273089 649586699 707338380 309447964 978413509 623072437 683325235 718363287 840000850 984972609 117558766 168892001 820225972 593532039 552228613 357794331 911669773 135082385 405167124 67754202 442304531 724016669 773891722 837629351 491992720 29104927 339922475 407323645 847063521 691815228 231982991 403596365 453174904 152443215 166970528 802007677 315145050 742913255 403076896 177583717 658306210 113108679 728476449 435521105 874572796 334648678 469037450 656232322 425712427 128030573 913116825 297659565 297929347 408626235 155837020 29973626 168036207 279145572 94195510 133245446 342884076 964722222 461659233 905076577 138499084 428379154 8576614 797761041 596798069 763316033 582358950 377381262 497236704 551005725 929118933 421609924 165277594 555363003 773155193 805567380 880824070 478308712 631625839 31444818 698576408 654507297 479968871 387784520 727397595 195611161 386808931 645170 536563949 782657079 809512508 261012929 552190462 779988885 372838173 409155352 528805461 694964994 723026438 464090450 637121354 95735937 897138762 613970426 226118093 982053832 556701713 995381136 583550174 876908226 199046871 197227019 452390930 717223949 377201131 722999122 480163861 595538301 938448625 668233154 864161058 153675415 623450209 388220075 346339213 527320343 550573573 833603795 368421946 534133098 150851455 906210545 871067939 622734645 864640704 932818995 790135765 798536140 508414098 405664953 386807795 830744763 741668112 791753239 696696242 279912513 592953385 647153111 271301724 717132752 941475360 158657525 998265549 311442063 413560846 602543457 549178361 325598168 867510367 118417024 337911140 243738554 270786897 401138604 322667432 283086200 417605496 600441775 339695347 620272135 648332861 231730764 528477062 482197140 937601626 21505718 991359543 866244860 884316767 68801559 183129840 102640211 726484273 998170123 472621357 702245726 366395014 289303842 925960322 771888920 368987497 523819873 31707411 349055793 223526076 769852097 423098394 415767690 441600433 806777263 239834725 422774202 876593745 876053387 712507606 719981964 74646517 846340905 563407073 420323199 103114191 173926739 210058513 782828613 294184290 52906308 11780483 717716548 312107270 6401838 666433129 910224920 385659493 657278133 126076552 343900431 287496961 57686899 653516218 24839083 546845356 183079282 632999789 372098084 488461837 43090357 4749603 30324963 654403874 280881839 826405616 126696200 403096505 993267913 531414527 995052774 912048629 68072161 72258829 111488130 359860431 266847942 90392300 176032279 741855891 536410045 425920258 310441108 15396191 923438335 931603911 52044316 165172647 700708408 920701259 841230469 399536308 596374026 347339181 695820250 15973664 892968072 980916133 484672217 543542107 108231099 529968891 751575926 212027945 570501665 16422157 23869782 303652642 380038441 695514445 434837077 827754289 728451000 653383617 156059393 729574166 446678183 414832514 638868252 448423396 616618818 869751101 661191709 488446851 723240394 594615733 862622128 699329327 885395956 241920575 387151410 25656823 403225961 465170244 759210805 165633855 622977092 933546178 982417922 507499838 809157015 732747980 616663058 331396993 748802534 632352262 957776276 365108070 805797801 17173033 679042027 725764770 947021263 254206597 323317805 879297980 537624118 528569978 544372133 754465423 288857140 360328702 495931473 846909132 466064145 407319578 131359076 222322294 495083658 913737581 621096901 462512228 244153168 303854759 670384783 731473602 554210183 123755279 59913103 484325264 335103303 271102718 30891977 698559777 821429023 710941282 959496692 842667678 247799949 623894844 798463737 64102017 699003527 360505378 5990520 477142810 706059765 225352894 53355330 794677518 683877428 974435404 251203040 161976274 497245076 587606560 167380235 480073268 117281755 946797598 737586226 980677331 358627009 520729920 679361527 965468322 658340978 760909332 379644082 904207721 875782159 48370491 121340140 278918212 249733677 901490156 309734885 752111138 93696852 536078958 663831568 801722951 834518145 83666593 731774866 32345290 781993380 106651766 351400134 378862872 144723491 885059186 479375035 477102703 476799829 816939056 108647348 128445028 702169352 666222812 267072935 615481182 21025788 173618104 844411071 23652120 459330662 119965850 921569243 56572195 794236526 941740140 225642764 509943649 135738545 981993387 193272859 113389195 593740991 823550697 462316288 293028012 876029342 925838156 721612908 320968100 260176453 38212876 419032128 123795367 575849506 645460985 295803412 691182523 706974613 415197682 202750897 884167741 834353267 740812655 297912727 715873117 161681539 584247800 137392504 570128285 455610372 545925291 434659515 410681942 743427622 977994938 35769082 367163954 987611532 257247211 65665156 617554867 606904016 588719894 885415132 650873259 871994623 990450859 961056056 37284802 176394777 412243241 968124162 967268084 195748242 820041640 721098843 894622224 873446100 508385360 248963731 583893562 691824571 64233696 726913202 539156329 517933847 278358824 840951283 934148842 526169901 287904654 577166403 143040987 315323959 768914829 602321094 560376753 699480287 513279026 701699667 6370482 824401096 839828126 297144307 753081980 327930629 891500166 874132326 764102268 303640736 90401462 442509725 470757496 43024661 441963913 703639361 701677318 23925972 647921523 617434411 275780114 92726722 638005624 467590890 125815644 131410360 995776946 334385472 756375800 176689411 930926030 754845349 376957900 480677602 906781071 538143171 865491477 64155660 723981130 264815608 74342882 532099879 535893097 774140887 344694167 963197266 961243113 627370407 556767852 118622876 986771163 96418274 247224556 210162314 250010342 934603703 487567223 997784725 126096067 660300681 790703296 696067242 908238016 194828655 362685519 604332456 508207934 965737906 573199103 406535653 206987059 221115217 173297025 175046570 544620201 344745088 891751128 918386098 230995261 736937764 387595483 128442287 603477665 967134553 317558967 619335365 279680282 699025900 79852394 5638157 177773570 717860066 519723593 93779220 717946439 666680303 187598203 956601945 553982698 397287168 676759675 400797650 454640002 369515186 722631322 321198440 747517623 115074776 920004474 881309046 232172231 856053497 14887316 209414990 146321923 394640079 773610675 855107508 235386195 618002121 785985143 971852129 518428334 704629897 393212115 928441729 422838691 50306919 290263696 589610037 546397652 361624301 567949768 980914962 505551221 315834202 727446635 663424928 771030993 823881759 653710525 623779805 402148805 410451044 570026966 280964279 425452099 129938308 920785441 202307221 925496529 574172556 391842269 848300495 901246984 181295552 151794079 786347313 426704917 649216279 118710990 473883261 257848634 866762938 558497318 780600038 656308302 373357193 707322934 551457685 495765817 156717462 537557986 779552295 831203194 824965287 769214177 986798893 539045025 128694968 87456831 102429354 232809172 838175095 62553821 378804377 352597326 257784263 745541612 19968869 910805724 609438781 119413622 873074799 378394206 883179430 668584661 716107404 247823180 113491327 804986682 126560388 594153518 123841147 520275495 402202516 520756003 747655937 821241845 62858733 650273371 790633388 55371343 629624627 936297629 576371657 484175029 36610302 614931394 381991900 141372667 327682908 224531768 533381147 12202439 46794573 899979904 365815537 359618326 432850246 442023343 464180093 848282807 389302191 769518577 174793232 591029966 679666021 794983938 645451443 955952723 629326392 128530099 688210335 138465681 151696238 110741355 201299906 414804647 747622462 648434339 450590529 611043338 183130710 947957353 263624176 290236673 483121750 712164062 8227292 24752168 354621011 313711288 590790594 209063918 301088853 859578305 300918165 480631062 200165081 304761686 958363388 791789882 812869967 226360552 666812369 439427907 131801757 622759550 622089891 491506674 923397018 183000370 228359989 945599579 109430164 506671023 392222461 44181093 503525067 192437434 574618021 596014923 748762355 158444454 163852686 649141789 590107574 804643550 19776584 653184064 937612592 608600671 961477916 10983914 527666801 585563194 652378498 927895719 664694783 356597527 874820011 736239575 998479953 811322541 307746040 370961709 204053077 134294091 243953280 861698353 45527018 791404883 968536462 657906623 551216743 907981753 656036897 245453958 572953875 466695304 637955435 234477963 712471466 161527901 32761939 840695203 774946526 774922730 932972019 826291452 771957972 630326388 899603482 57266580 428137379 795165782 914156490 972990400 31591385 202888060 275656123 76754599 615931125 553196009 369977559 127447749 736321518 119095345 788256444 204382825 226923946 146849791 745580605 71422006 661651848 461858449 150178273 888488358 832573911 670668599 815153763 194489218 879498844 250179031 84465968 196782699 136821456 908678508 645867244 854698837 290846048 435251330 724731373 880613383 374478635 236354492 438760638 41175964 516659912 857828431 982413470 348237060 40261309 269755012 118769662 905693060 25970185 294371386 515330311 53121842 988758171 638369633 330682386 190007674 923256792 17747072 868588077 855398299 99810073 409471791 952718749 59368747 560862762 994586270 518580310 99317391 422713293 353387021 227459205 379800452 454040117 69752658 154301703 89857945 620156812 911599958 459403759 469323442 362736749 516724888 399771396 366047623 958819434 494908328 198399040 577361954 795066503 918996909 429900882 850380389 127310269 626746592 727785245 447858306 473602424 522951951 677844535 810263937 86201882 926776347 219972971 911550909 242368374 368709754 538141495 362304871 558058325 504093109 612129615 737295106 604081140 243886315 389329176 156497893 352550532 889826637 661088814 473637052 309165993 936978080 298872542 131063304 841100284 217683390 515204780 503607450 305095817 70643989 240909007 110029852 864129873 133527846 887731888 95778696 945157577 811109127 565960815 120131502 61771610 172058338 574997854 478382003 91176927 398325876 789604484 357277069 760752170 201910158 701662491 27164808 183767679 935327896 607418641 520999363 3378454 671216393 526976907 623023796 747705501 483841520 971765598 65697184 332201653 532119150 564349333 886522916 28178544 656049722 578538478 143429039 766543066 33373212 795411804 578540549 930547053 989962866 790461574 226644413 637798042 891026862 515141703 518935748 617082951 370944725 300154924 128371929 393370188 413173761 870374649 375742478 507305717 394858209 35625252 202773837 625818499 325601076 648112984 351688401 406555307 779260241 857540852 759641769 848022293 975250083 901748874 350124344 368444894 386455077 432841824 652599736 929283862 868928746 670613746 201563314 557835331 802691223 55201646 979073159 680922333 680334311 800963638 886009323 53837008 989109542 755602274 361003108 139008765 334250167 979206971 405815503 407507384 952359311 282238145 221594588 541390155 335620023 859223079 446715533 533124210 642853069 956135761 770212027 658118878 607956611 757060701 904151953 962216882 124093215 104952855 976381455 44294153 101023226 8759939 997424520 804520814 791393793 678809943 833090084 402608226 208961591 643568766 149353823 912961241 822629425 727404694 239782536 50351293 473318552 879869299 666757955 353965674 277471147 586633882 596136455 322597680 899312570 666437574 892968609 805585365 497171372 966467431 848588464 747278096 434488698 531092766 233716262 735215119 396708018 822944323 565186509 282127602 722969845 940664927 262162880 901683021 677657720 209047474 635783661 171703466 839953031 960738734 233264794 878618373 660287486 789382522 725777117 173348686 643583950 408826480 710406947 902241771 655049086 183291551 900187562 732889907 530817959 950777673 438939910 477150707 97129079 457956710 165456032 822794221 956621871 865267232 122246450 466247765 653799845 767686997 269550924 398374994 765221571 632708632 313028563 131255171 730069254 866221360 427577468 104937079 538219519 645292952 320082005 363344179 154852310 169441533 753405501 215552433 849774530 696450115 283884391 413667419 318281362 346612225 699631579 185590932 643324711 47495936 449031413 497383727 797294327 744246975 712407012 289697014 643259532 608637938 320429612 960902948 132994563 218183423 965381669 88581611 588149134 808551552 32272761 81047792 6917106 781901251 793879466 448629706 537318666 656829261 605278858 742924422 53679170 916645715 249732288 737557030 873456924 603991103 532062282 788926237 451089327 913113393 198437110 888990164 253666083 367370875 997960935 379672361 263364662 963114532 442946838 514493163 389219770 266426982 668598735 817023583 62369556 910307889 413251376 548313278 183059647 697072038 383135661 142863796 904685767 661607580 699076751 134557667 821761871 811608350 665791088 502509918 842626827 132825578 669891520 454194222 761956294 346638068 748656451 935632593 877681374 763907041 850919057 883407542 461958595 875798669 366339221 517273282 255481468 898199941 120094735 879710670 367712801 916311181 643665426 685684006 542588258 212984604 911679622 34658059 890831614 635003099 941093031 133323570 199802957 659623466 496875908 805545796 641066423 862697627 931748993 215847260 201636667 409967989 511824341 458954380 716384489 657049650 458686733 523277656 553452392 438214401 41324935 411920441 474778737 734361925 757813496 401881115 383680337 700375572 507608039 396026079 597900139 975197880 835824687 49230298 918142644 847846706 72018305 310505044 682350134 262566066 701567456 434382346 132618381 451407904 906505251 520504749 330516589 123840151 545413750 798826849 268674330 88850916 128642265 833254207 402806510 920570123 949172639 480032723 937745366 509062850 386166257 252064926 874095573 986552309 192234057 801197717 968714624 768993344 522627831 767141024 316605057 708979320 681627807 95629340 262346773 944427810 873852601 14033754 490571150 156120314 816330256 351782941 41652433 189250926 705131332 250987040 608775384 794110753 506041160 990239118 456025649 5951592 891735524 572136840 705974141 240977360 441755188 818186403 72837618 581000342 453598503 913602919 679295962 22593325 228658689 447633105 744630034 297009596 913584857 635643089 37767564 750513309 957144348 387988685 564841421 284964576 541542920 508155933 998720879 938286790 341168946 154703500 537015200 530350150 997689600 537758429 129260962 64487307 777350448 347297604 751763273 893005171 798766927 227152361 432643968 251811858 758385475 19772777 427073732 747955501 169959362 827098964 995517351 793292992 889010392 285307056 665601358 979465081 912993893 851677812 630960116 151049530 843458205 761142798 812086629 971672474 615952518 653989854 171376515 601378917 248143997 83271609 581216453 850203160 321569458 833155943 880557747 730120294 187031463 505736996 955057771 718160053 604390580 540286499 265938207 645960865 903966854 548078854 559097493 904661113 900307356 234972264 262929830 853786045 961366729 457468755 958336703 493871014 841785269 194067914 509539939 660883870 997154140 238796609 675244454 202135491 263936141 273372447 920883891 250911081 288734316 392202051 133023048 100123541 729383152 521689724 710826293 408123266 38720870 879072016 556454625 700447008 256299244 86114614 39348677 637799312 90759927 846130588 703281390 969421225 748724173 266493409 317779327 236602486 606592268 599135516 711180077 358926774 972590113 796390995 50881 695170139 921914066 570940677 107395226 627918604 56535477 27137953 563747112 692594338 745793718 784744972 503551346 733043374 657410453 949727775 357236113 376622066 583442533 473284647 797031219 547986148 362501135 270208356 520994841 107896878 269317837 568333962 378226841 244439856 204153519 495313474 115027484 760085629 576215577 358870954 759503777 267626073 665666627 66502865 786393145 633976130 262167480 473351996 623854473 457499236 970402007 796249188 266019915 38844451 34531925 323545654 428558028 259725973 525891002 266307473 707359088 279490565 824106975 77116619 48708906 286236018 724333430 938349101 538389508 477661453 789289858 398219890 292545949 862686911 796537818 483321164 786186150 858693792 870984107 139013087 510996580 156501889 698032115 298059076 877300530 674785635 951277063 113780488 731452667 550823934 652979725 957759914 295901892 777793851 288352131 554667296 930182688 419979194 254795702 480340819 335784890 179547469 273126988 272532126 194858447 423415675 573747643 889461331 211319985 12713982 593779151 194569526 152985925 628591429 551262760 333679616 484167046 64515315 624341177 653179357 376161024 885289566 189971531 67145966 843913045 374926609 733043448 777779400 376329404 304454474 451671216 389903604 349816445 203053693 306736567 772597101 611748214 207406031 754221861 969804581 328206489 592381083 458206053 151613568 439403371 771202289 260700342 804129750 731108487 339649042 938832301 366626806 800356377 770384117 832862129 694811806 122023524 510685894 454223742 550681348 676315708 340148065 367049123 650850384 543662989 272071131 441871108 591404575 498290130 770429178 296340312 456694530 733052574 42488248 350557099 287510269 525768727 988973508 577562334 592378888 533878646 855540736 213953570 900032145 626568 564519172 208785281 27724792 813598000 467304346 328831573 850660626 283726819 664613696 438027215 348146343 9062954 734274729 765545329 754877940 441893411 199595068 511466900 245092138 538892801 936307859 537784803 826419693 774903944 557138174 720241630 364638677 994222993 79425534 478326105 709090544 623647372 847357386 284099322 968494654 971261689 699976909 881602238 262629940 295896814 630826021 283842676 269883706 880288148 740467750 291210304 878144557 715064234 900915925 250124570 586677470 406234625 378286702 945151309 10358928 32427518 424836063 886260984 519272574 319124507 961549642 857397392 373546067 678035557 451882119 495582044 227180719 856379135 846813087 480623608 498665385 654221982 773927250 308070611 283579208 357190412 872268178 561429168 4828169 82909094 257595910 17373993 74843484 185345502 165381768 428471591 850576935 977564089 772548008 448171883 148374849 822008913 98698534 826169609 802113528 239557716 905294459 798159848 316076684 524854915 130159953 888730435 129046193 977204276 82597894 297190954 148763153 749336529 87356974 523544578 903989448 700129111 121121038 888122113 764369894 567577816 554631714 6573747 243805681 878613241 822321047 40380536 672130912 404811637 465684177 702049283 976388897 199134616 710861031 366455260 292323604 732889796 26397986 423796191 6276749 531187439 216468866 447915451 276228822 189024547 915391801 622253940 65186730 44165629 150480685 354647010 320335804 807490095 982794874 63633200 357871406 373406463 863126766 980105053 149590554 146105029 492394892 658960574 240124173 641450353 773747978 777196154 216987014 850887426 66785362 626731789 70554236 279420944 603648261 749734086 192314581 999005763 789219827 451105864 758307824 267449049 703666084 470596365 344776220 68660516 600711890 616896990 664480030 175955210 541948141 154750300 563834032 187205507 232461462 38819451 73882876 34654495 728057892 311241985 908214053 295880318 27279394 795691532 79302078 855808725 416505806 642846857 663029584 98483312 891597212 388933566 265739481 705415978 71450546 752739264 298411080 15646966 802530409 308403710 178097922 610761306 570069714 406713780 2584160 510714095 959445294 61022841 318924847 153716706 577796981 240546994 629000494 844957814 234962385 738424860 192985491 115035776 689668896 975581766 772371335 938174185 725016949 942208276 636687781 363438128 208600726 326470974 7789951 836213478 79135872 127962318 54571033 334528047 602592735 337294758 262440556 781434439 249026199 759121400 637312484 747977979 108265022 375445708 141340387 677208620 187510431 807544957 163531068 146987088 322033208 232679228 82602680 66595057 19299516 426661772 913322388 969584939 337939347 222567108 204069121 831783986 373532245 320519056 105391011 231715274 100493651 865344112 710423571 999271117 687276046 855114808 490536285 563034025 67249086 606800527 315046275 437370591 323911628 257878128 161769976 970592133 227897432 302296747 722226213 207335877 321002676 473558629 10739175 797189980 786110438 670925204 927108623 664727068 129205034 428204420 945578721 634300522 425272430 506628948 163593877 72293824 241788629 446346362 79595482 340911404 227219253 122168635 9561166 488387536 465571992 566155572 344290567 849236320 199774911 599739348 109969677 247461543 390911642 897213151 624036317 992998914 443924177 428951276 265825768 560451555 279738430 802697704 138555153 628905807 110457457 687223186 219407667 976723553 835273259 539641852 822560921 211346117 920235491 264624144 589387908 289608253 25718852 623556617 71365033 273547552 330394797 8308214 419687088 876100310 4063151 956002362 936826550 218360413 186031507 175336462 243153868 177764551 192624338 768397310 43032437 391037882 722157722 922837096 115754284 716848622 992069968 462818816 202152156 859778483 576486153 962820175 395216742 968411496 25378319 810141231 604850463 923094533 348843874 209126481 849089615 724094866 516560692 909852599 884151730 397983662 140855660 452479034 589534459 261702665 593489444 248377093 194106189 352128745 414990891 667915544 772369344 409695657 171396 404850630 796196322 956289334 538211813 974888247 849908275 780364433 454028089 868325095 204104871 143591759 983821855 812401189 442878760 569930780 676142696 261670549 260516370 167084339 731833756 155777198 539004085 579280104 100457846 108932157 729536983 728708126 966479460 159330016 239300655 229882577 819566600 296187020 145674475 128662670 7690169 949105160 534618667 594369270 574516995 261735280 265586051 193020991 759556643 301284530 708277885 511019954 473420940 898739220 583280917 963930158 390552420 230791852 242329147 921514148 894081031 224220391 705452629 649661081 765638787 935245571 833837498 14315175 823653403 739401620 551084344 982762747 3371461 457178115 613850766 893048281 674201260 218010378 613699827 139445780 53548206 352661817 902457741 970177942 47964894 635141492 925309947 787017182 389500419 27859315 842996940 340165757 614451480 31422529 904075270 365445016 850385866 69296318 774870944 136243817 141748477 160378909 678658055 514281918 365721927 90175590 152319645 268434553 834156403 918331125 489149493 202649102 82897152 992514297 808355225 895527176 909822624 923508726 973297668 733832068 754655417 214387268 426058153 78968755 787998695 260633485 527856682 750148701 551452024 199552851 318316833 371788633 551749102 887198567 529062554 399984150 489188225 511394419 880160151 296714774 246147227 845731954 195622539 560950637 207307866 641321778 302003168 367452998 519005457 220587737 151483505 696269918 352533703 654011997 263442960 595237255 364245430 594576395 497104897 970482727 459882701 992274945 542725501 837260982 842225199 627922099 396443185 548651844 603426226 887928170 694799548 99310064 556711265 818863296 52876084 7393650 464681467 878054693 792711586 748798866 294001009 871327069 38209665 555608494 103769452 794349824 192450883 582092088 806966212 643753209 995882700 378321974 51368202 711105544 999324149 721008577 744863999 948998464 228494858 402873478 89174811 663629961 104971596 182354760 314289927 210141983 989196657 244068187 624340771 351783953 861193759 896820011 195157761 32746179 735783284 973442227 944522215 40572780 12316289 424234503 697220946 946315161 618384842 160114122 758297454 665760424 432236488 281608120 411041182 601801294 775031655 769894686 290673402 184725778 289385096 943550301 16838348 955412687 158848128 875441771 53741842 606544182 534941335 298315601 883560192 863533129 262045834 439925934 985829243 598414562 826546954 855296306 497913758 522603818 904292411 847976484 229212473 911383330 378817078 779161565 905580365 587956509 817896839 728403531 445571217 278732356 174974383 215170415 30780400 351488785 208819107 558964703 794912521 785960916 885680203 275557188 89280174 458457905 559877892 660668637 379496805 28234400 599776799 184036347 657889258 120280812 341432160 355069059 56186795 221780149 575321727 493070703 467303754 740176622 125487530 969482061 622987039 134367583 554313729 67388606 738653620 675330340 247590425 124043000 532086343 183615788 204710522 3310149 644609867 821949627 608864289 735138434 26716903 732184552 245807359 270758817 521096565 449800736 480521335 792202791 327740932 494425761 821464036 338784175 338429143 717679360 590780177 167683941 783579620 6110627 631172799 370865291 756044118 367549512 131464482 161328887 88750604 559315580 730523748 678610835 758922263 723563045 154894625 383269084 185142592 809266681 3085034 84628324 496075648 702800900 397600450 382089297 703908741 688434214 951032228 130831323 574384947 225777299 887875322 178268113 186418721 113694289 776686375 594050069 110863896 371684285 632783871 712046363 153652632 662343942 979910986 852337262 145294931 810754737 576569156 164535084 867474352 61637651 233800480 49483397 214899529 78641626 754551168 345858111 467202925 513988741 942592255 839211829 653555103 602737383 403927719 111802835 835020053 66760872 654300283 307023004 525675834 166454468 466557423 308017317 349087788 793877002 174587498 40684055 271269694 329669534 60128715 228215472 592253303 604406647 104877281 440864323 461920274 232887010 990662642 499125555 202679036 726150397 264018741 132333820 347965274 344881981 850501976 827872939 300306944 894515688 341704698 353598304 540618746 995962524 119409714 60508371 462487303 810209478 557238022 884395469 735254553 897760300 985886197 423396010 484467670 548353892 415691118 242814430 809053978 523940954 693179734 751660141 264991603 894122190 733419911 438471280 771712932 406012627 761336395 179008919 798756386 344740690 631749349 194878370 921374618 622045317 169668104 659586791 602690921 739397244 299002974 752708816 421767202 825053083 977514242 329137241 504195084 518730522 199224326 769078934 439085473 946021252 204959982 603416363 602176017 354901304 284278067 683634386 151618493 565236459 828313282 878308313 567637692 149669412 922674298 301009569 847483737 628902847 53047474 999562272 53101714 55349867 35175856 610632800 289408667 381185324 824184371 199670526 933173593 412405209 210515945 240001963 689956072 50083231 993515514 376346287 553823254 32251260 790223228 623893345 851554533 844500677 824351228 590609072 453259021 238522272 8924667 270565277 409183863 365863307 556581230 116584382 917858243 954316755 232462910 988654525 648736451 6710814 660015814 488984535 869791486 273389794 597725272 303690334 764476462 873781227 935082936 392871480 744770754 605487321 20586911 252130141 593832541 242182559 523284793 303567196 238891605 124504838 138312872 31888343 207297077 707266344 304401791 755338498 613744699 893201909 889486663 915407912 537160154 766032305 175156733 421219878 642736698 463063924 550869138 528557550 528911539 765988776 922280298 213719814 911896918 254020751 581780190 475037702 135844196 921046715 444393914 963575582 160713684 277630356 126420415 337275533 668693457 514366422 847631394 716089643 628448570 37500432 34206731 171803872 866653473 32036645 536417047 820767018 383427148 327211727 176855511 303807900 917181879 956402711 764337743 681717337 529958160 375408606 470313591 551504029 253720378 410646360 821991613 818221876 669901003 599702668 638818434 589518593 391880845 555503317 793436824 756128633 810894336 413648740 960131018 533729061 92110807 25505723 917417813 326822436 493887095 860664883 218129767 696856742 910824059 292078711 134910887 324431218 346428722 420895239 955429292 78754401 173713183 946529974 53479812 311023328 887699577 299088685 900541999 761217138 37340073 974030694 961197602 122710316 379279310 530805041 188028869 451304504 150570300 224366258 304744949 19516498 143862264 68827873 929214595 69391438 791942718 509674504 150230706 467870608 128461052 177170505 57693117 100504210 899642964 81201686 755415375 234358626 667621406 760703671 53625865 450896929 222379107 647171784 491978751 443955589 182787555 311153847 127270715 481997655 59661456 508098378 543605305 483220214 254202897 113182744 704359017 454817235 658878528 547744267 489254577 573739507 657499052 166857700 135153128 347398256 530688536 315282615 141656924 279527416 556986106 794697834 886160717 568226636 703422973 74557499 113771888 366343619 353787263 514628919 612412780 723734468 115644180 526315204 292217184 993987919 658341377 422148888 494304859 893526645 579125185 645137855 286365411 478779868 580792452 662417945 893120367 342150972 907902379 822063065 338246893 8306660 737993294 56593287 220574013 739330357 863815094 841636095 10227635 256087846 759070691 483323376 549473689 719835327 502400518 148682846 149425835 671735966 211317512 317449505 863583129 735917429 834130946 966957156 740534920 272251017 997450947 924225574 250231697 783703605 732549710 193142972 442490177 199927397 63692120 771426125 171749656 246301468 431814862 579007573 377851402 752275182 603230797 259194915 283194113 955391878 320148648 809399130 813064024 323010081 146188390 328941428 687184737 578140690 17988674 723424570 493403361 854340924 792326569 420567885 402457487 817170587 737168191 889724065 37287320 786479803 620620634 164427516 370502686 429502527 599003782 675611516 963617204 167249500 954329087 220909326 472890596 712494939 628600890 870635255 187985577 389194010 732318044 296437071 478723317 528967564 553103809 165234561 509309228 58904884 119639159 280853709 695189671 983830446 249236416 832481991 226112307 744635431 733142932 504233941 817658767 625572832 377038364 201910196 936712689 119584942 71886904 327187955 534143106 217417085 80675322 507241078 238914525 297252041 488069417 434756084 756874644 416403747 331504575 758774394 37278379 962098610 645861484 79321575 766196251 834860207 262198544 557272174 406161744 917460456 857207108 817991447 306092716 730015550 17048786 99419197 427659266 60111655 567676985 644578321 935258395 610319660 796328746 276282134 818574389 699892332 798423821 45063843 767654526 369105431 97955197 740665188 471471773 315147253 493118152 70721497 133286186 747533533 699027568 725167830 933937457 54374718 684717484 461235713 80763060 880908185 176865767 413920856 808616230 410470660 59427136 964715688 829370864 38208425 985724169 296093207 821529839 380092741 926096457 230728858 16551668 33537961 34913850 807602047 772948035 503784253 287138507 62007781 147737877 578738040 983425310 108840767 814042646 758607209 586556939 2321366 360785639 70310449 183763612 709165892 657629341 557950854 266221711 377282809 459978816 738232370 727547607 450051769 745968461 142069906 552334364 372439835 236064821 524786968 840134454 766411276 271365340 719191754 230816693 942369098 481041690 171143104 153023580 32690410 167706941 88469929 87241634 846528979 698475653 48514119 892544048 990056513 959988135 599041518 386819941 982787650 508622155 355697673 528910805 96820284 943058574 90606486 411105221 409896805 521945985 278840741 419191217 303724618 299751848 368175068 257605831 7782217 798424187 425201398 710488426 438171414 619083752 247503679 672819631 471813946 422474447 210836250 69402595 837331087 296645509 280042363 969999107 220263877 515481682 489265262 397129026 358472673 894307827 80322446 934449287 672766649 581529112 424010894 860032748 26519929 121849831 510450612 264478016 498573600 51545719 262696537 383008134 749051140 957820246 627449706 686135156 166505290 211924740 161712618 342515957 310277999 175736182 636062062 38575783 719247554 661223059 102355615 769906270 455935207 224699578 213148092 627852191 559770197 970008379 447320341 96886822 255896281 653364441 536674193 609993824 964643345 491293774 953041705 771821042 443206130 234287303 863271786 329659440 545846083 743567460 861194231 202956454 545712672 125480122 934640901 479774611 218918519 13752144 758315998 182185577 512619662 250917925 945313630 850276943 37012859 888031272 166402681 224970911 577715114 272703423 787104435 62839144 663827804 99679553 905376934 472060909 851602210 8184188 934873728 934669091 585278566 476531247 608763010 380407863 616389602 261922449 956517250 448266502 639729190 624608201 417789802 156551332 593390614 649808755 235627959 178992598 976915306 573745185 265729018 234305943 847876909 177349592 949726810 160695703 160332351 959357071 526056465 762954935 864771027 664307892 603567083 4747150 635921905 639585702 735461066 697349351 720532981 56124475 19084324 742361665 146263822 619950908 992951939 230436942 974616256 60831717 817274372 200150388 40383331 940103270 804215001 374134863 566105761 439859812 907606983 866823213 780333564 644849528 251486377 157316496 917684549 570160559 717758699 490986672 882985766 745064456 863091727 125703158 983896474 31177465 546098731 571924098 349915759 268333803 600132713 840501927 177997771 60032697 660638599 593708137 935904420 726170677 519745109 281738758 596802886 310010531 608838713 165151338 29036497 701141308 169390510 46554041 976135865 251632557 180607168 38574537 866829636 842465941 469819282 121880229 330225680 360955914 327358680 744151307 667333002 305787413 239695453 570378991 439183991 286153009 336101759 943588342 932322415 396259024 268996014 242301436 583501405 329542614 882264816 382111630 330700033 250924828 446650464 709937265 331200366 591280110 809493674 798589977 316177804 961580174 195446417 386954291 502970007 565625007 522578794 11766555 666813342 333823994 127607198 250184294 768714245 586939532 646193452 302576986 918482947 674184566 950515236 572022641 718540581 54916412 83254061 1381594 802419913 543101527 401307136 290724600 776029860 673777075 498610666 488693985 628508477 920760113 732726350 297223648 221055599 576811558 81355553 374515699 57354731 339452890 741079916 74103373 739701171 668911115 998928846 522507221 649660576 248357735 818902264 884007846 548891358 187119637 419522606 860074381 568138347 195152429 364566988 563801742 979704219 904358459 314654143 864771424 119359383 566078400 955783688 850279660 240380121 406885297 352039741 661455570 345080753 783154934 284821256 9931747 593075395 178278636 153553574 825183400 292584839 776977892 309977448 500001242 414712008 394457506 915979061 238868200 117223718 705487838 873926919 127829620 759541652 548760774 678994281 27766998 227331546 248480122 727960832 679477911 379424532 899580559 597218047 151518967 7298097 838993549 981935025 897078889 720644212 446227569 915961587 656221970 592033271 426191404 473961142 512305485 205465635 21751073 592309122 534538793 798968378 111908523 824122606 294006249 59947981 632013461 192501289 559689859 227687238 138254752 199563892 540233250 625936992 54602240 566434214 348341669 523723433 347909087 559753895 110405917 126174727 255288793 587966453 91169362 721368880 901512575 469524002 565797183 608949808 398507988 661029459 553171602 640941799 544625619 226087107 585232429 64439689 138222823 383549758 54620584 207776540 88153456 245426598 344072908 937486333 982217541 262336114 334479897 351089755 641739309 406059818 477741377 748165307 374006885 27595500 614914987 908906610 150787869 113570538 118410481 677000750 49183483 515546346 518331746 593710190 122449558 416645060 882183297 215163397 65131772 342431208 650605444 291623067 6606892 388742101 616311765 303844140 665040797 283819683 754726293 833249927 172926646 775012474 965426196 979674575 132897619 634956057 662489178 697009918 655320135 540095568 434654114 884109661 739522516 989080710 114498009 833682958 827890740 463758132 467219491 553608834 357556244 689897831 506436439 199259907 871204628 527568962 109495934 776228140 269969992 466533754 308020055 66710123 948055226 787601368 355089110 962473094 105846757 645738427 173417889 560925715 658615355 193171859 510457490 794049278 432523681 546696807 565141816 813787399 863121902 771221584 669396053 301443137 237330287 25680636 161207905 70906773 267606374 954179116 24856582 215135037 976248966 976245813 39905954 466058057 706822521 903921795 838194376 681743901 398631770 503046674 793251519 611085041 196565563 298405875 56143617 928076880 280554401 344776141 276639933 795005081 873385731 47618137 730010710 755894401 138248782 872932325 68336099 422195599 866426468 866430674 302166445 980314783 558270360 758933527 517769907 508373088 925929011 947727803 868786473 959241686 182083827 675446110 276670196 637066456 806169991 324736689 552323632 211021459 50126100 763202553 385164714 787973637 449687731 676918416 5914983 444570243 154123248 56836452 59669787 98508851 694291276 636894071 650780339 458064019 626715837 525077597 5187276 604165872 743752745 593771201 303670585 554018544 25798638 799216864 789047680 520954633 706967389 625216780 772208990 675567879 534618938 578427946 311724863 624749706 462164030 633207860 871213766 902730629 723946389 877740217 53353803 154889921 673988449 124773720 919325784 475814999 507832629 484176456 232230956 117173818 34147994 646651603 338623032 615356587 809731469 661207511 451768228 95409347 683601151 959682116 912821195 312384236 814250836 722840992 98441402 219478888 871917285 384869510 435195829 41114313 641262718 875728162 903904179 44477559 340853728 204737463 397609949 310290734 768996928 698434329 808434707 369980797 129543366 410044723 923957095 883528775 768965903 95829379 275901599 812208454 222062508 890273689 722301623 694571907 419024033 606956956 388716893 440707551 669382119 89215172 788708724 124788110 998149098 699130849 599971217 320053399 99384331 858298835 714486401 766456405 787960095 58903567 118743489 798492665 887208942 224368417 851982852 17089285 715339189 913683236 503549873 670225874 343434916 759362124 560324963 629229067 262094433 607032668 153994855 746854192 461990020 138436144 997474625 635391764 829709081 943526453 474772007 81292384 707035937 678545644 431716740 465578766 203984144 867862635 537025655 378166510 30021456 975209947 906225489 953921572 956568765 707556347 688252955 539299240 49280296 334847387 741429518 614081988 424285140 700299298 257838360 713845914 191995388 532597257 3789918 948994716 973700427 385125726 427954356 101438738 117758050 781034050 583207 374913175 416291669 919512427 556119412 713096092 604102190 137460899 959429262 919460580 784225129 171532615 108637980 463009286 610637943 692567240 545722616 865975279 627682363 575650606 893747377 920367965 4044688 876323216 409226762 605393765 474289088 105084061 741026937 790063085 390919438 48813846 601009576 119863859 490455854 883790417 92342264 942215492 859808712 473270456 927843577 957065862 66258680 477342280 614728691 552900143 537955281 217435411 150639201 288490955 548325077 43817406 493912689 285974202 38317694 6089731 476367749 544272047 191898553 732543280 125379252 975063090 238369894 123156647 369040201 194602783 787011545 491620956 869834563 133895973 122450780 91243354 333519316 75442760 660544683 762797118 633035747 990266208 345542262 355688890 57737866 892428440 526909666 329431316 647007640 5157359 107683337 992935076 806953487 825232314 567321205 349291609 822134951 803662112 444353449 607910965 529421898 678270109 323099800 463474892 514454678 951409279 546133548 348363210 854554718 754914668 397893568 48366698 781163561 425954010 942111654 136051711 334489778 725766038 405136803 279622767 616458598 105998910 321515886 494365874 3460841 58888135 396373812 598125400 494403473 176102903 187511831 356704000 629108201 221422059 975950506 718720738 315049264 707368083 517168503 145411910 371885015 404874545 220210553 31125003 528225287 788104158 484105378 966284065 440595993 519199237 511801430 506960655 149163803 360138470 697460718 225879918 396958546 761133588 348749623 546838891 393410738 366742008 706056944 556173385 420063080 161752652 368184144 331297757 730426449 795980448 918904445 104278288 889810816 295185624 853475605 25427553 114961084 500577707 541176489 754824800 210960383 819184934 189109309 942725684 773224440 356043048 150126794 330060310 808720522 225932260 697484733 961392084 739763019 870821473 33739637 527788367 757127686 910062845 688342472 792406781 106324281 805348838 750271614 41740392 157659288 298056096 995611093 437789868 383478152 10793858 250508028 307819261 949860773 960079416 149049496 350132511 985983804 27530818 387275585 266582508 288625617 758463604 813709318 585991122 344832155 252746868 576150245 317550418 615504131 392581952 975711572 926400386 63385897 905422757 124265147 857832076 814483551 539535560 965360887 961861677 228557739 424246945 972194521 529708599 265685065 947404411 659554469 587773711 663843879 758672758 930145940 721535023 80740968 131821317 711106898 355384997 37208546 786763633 836143232 717466515 614708128 140463187 84570419 719307437 807075168 526131486 438766195 994562238 42356245 831359379 849487805 838172195 720856166 471029322 607479682 441824590 919843118 38614320 864721318 506681156 17714682 752029187 153360897 972881952 563298190 227212504 303556833 799700878 349476448 695718550 510163335 593421136 285830939 742649209 595099813 693609405 876896542 319320975 143322854 18769981 559819515 68148030 86262630 730036174 414493944 31275452 530410550 971407234 445482385 872508822 58337498 920308991 569551860 62755114 695736010 653940477 242896515 625336108 792318964 92821964 883795798 76159269 808742712 493571531 444242614 744954351 437474539 277878770 137242531 746776634 155230549 407443529 730433103 498964235 818756915 233077358 229516449 136948792 130246197 775267348 943060148 599264493 352408961 196083582 147588949 618529833 699637294 64616456 444700808 129977666 187898314 741645983 803745283 447126109 218076885 516446275 198037937 173726455 342998852 850436748 174406704 628194911 311763711 253205026 942188884 828038713 972750434 284716868 864037026 770545916 402955456 325277762 337814485 515428981 145618139 774650883 652260701 821002306 877114222 709823616 961969371 181024856 600826275 268699463 585868711 651150718 779851677 242927609 151414602 249034703 697775856 119535820 648675844 748788028 575641892 55654665 339132231 98856456 864321077 695403919 53624378 98585930 329706774 610912590 780334135 564235118 468265001 951839693 1727309 788385460 490441672 720679334 351249598 427770288 324840128 407865092 780259202 136700360 538269905 554641963 185935555 444039098 508462383 502654960 816985183 461482515 22969092 283137597 26932585 173315512 839067115 607812239 526065832 520092769 222219383 539287672 354765079 233930009 193415338 818518557 322926179 900549312 750877822 707473080 596968816 780682377 728142944 221162263 673233621 95398012 925319599 341771291 835357531 863428085 851898178 785699131 553891969 385521187 738669535 136974590 485436667 630876298 784180933 642106244 317106991 99535745 582114851 839276286 113616823 289791669 849146782 967243826 87509473 261267364 380721871 155874040 626282034 931368483 809913283 629224639 592662238 679076569 76752249 425997576 437175890 535996866 381087335 642380778 424382379 852893356 973752054 884539021 687760700 292909501 401907713 416008623 586016012 565603819 140756826 375071266 891410261 867390338 698648646 551114572 236618503 244816034 2415100 560691109 638912578 363675583 883076137 13461308 659515104 946585631 138404206 518092339 852128489 20268639 367774689 154220350 269791516 87798511 25682824 283331113 232939373 341497489 377831137 474933327 298593153 88821470 263348061 325686051 695322420 673416385 662428128 812057771 827809043 21485818 694573379 516569087 281843426 713366172 975044306 531401167 594254360 356231055 606275791 511143643 39981662 961295119 940573421 938557048 791598100 642532395 991609557 378347282 970599628 20638791 318694564 502022820 85530573 670806426 239435627 949252417 671590033 254910897 558697390 594050447 225215815 15308778 151511014 246751047 519384402 644538874 30514943 44566455 98985415 172355176 728368858 392956480 119190515 35546895 527062732 320242391 536865748 236794272 193479710 342245000 478284955 177165341 495558283 57867758 249008944 171663711 837370053 286178749 822753965 134703506 659816175 760206649 475611362 659146932 989495076 563613372 477632208 74624281 642442223 722759220 452347694 382904809 594987729 79506338 184312552 843351457 85890239 453625756 215690138 123664014 955365537 672233419 251962905 963453269 672547796 306050926 785863402 219268974 773173417 660112854 919835849 61061028 524119780 757832936 548278564 652968599 485659709 267266974 349801630 634714938 744733410 192474246 192658316 86429525 499906548 966982209 534105723 244267011 435277829 154091525 308207272 439009845 9000352 234208284 412039302 239141166 792771521 262967395 510784572 306571526 365920857 849911500 402464292 282324263 871429836 289812444 242258254 7878867 365122162 702052141 145169403 165427611 58798361 100515309 942380066 989040105 75859329 741139294 473879022 93752184 774066143 800392532 92211261 343294422 127385691 986312378 409372451 276853481 710046609 132885005 227721317 156132199 887610644 929872351 117207551 542259548 289240038 113756501 860387999 50098856 584198914 754731178 190365223 38034302 574744019 908694954 686337582 366278375 896447674 867583544 649031808 363406653 960512395 441572552 813871002 44382896 413723152 302974693 91644719 570971588 873310341 952766893 13368997 657139153 247165466 119003728 83019672 715052930 724387701 355156628 981869655 859998551 457678125 414883156 696940130 183019555 914458192 161864444 346407154 715843982 225666270 612625935 682598257 968638100 223748171 953596833 691247101 885122052 889832449 731609566 14374378 277009665 22194651 467558529 334345277 689719173 650332844 670077277 429024305 744309465 4232374 925090520 91119030 586106399 897290291 714350699 708874221 648320200 982129104 326915363 989823917 678794014 335387437 839078435 133985281 327588027 282290014 866370336 744852136 91650320 111682925 613129443 351518868 445514208 633709781 205544907 705479788 627787202 994744328 777643592 45481737 484142754 437400299 43988321 985457148 428887616 168698197 62576431 509857799 526960303 397238163 806512480 448173472 707332824 34347239 789999541 195262833 160178933 365527556 676136580 410684122 434961174 341720980 199001398 217030766 31792543 731410610 157818058 586450545 237785544 523790705 23880785 200379233 392914972 866151763 179364208 419022954 999942906 500250066 625622241 620507120 855447319 10399450 502710002 156303881 646742522 91071309 275860996 826758400 986168959 846853502 816213773 526555092 310331733 229791670 586309143 145813686 259973504 607465651 408304831 495328143 146269399 497066532 126322870 311521399 94422151 65549102 973622851 845214783 260597646 534458090 881157824 275554536 556470081 296569572 216648985 21095466 417348550 858377118 968393808 686556142 818757787 165116683 415610363 519996116 128019725 774851860 188522692 519832238 237733570 236821014 549899496 210723587 244227632 414597986 557552313 598384525 471155491 856695228 558717724 960567995 631322427 737300445 323192332 26061872 851914347 180030193 266400533 420660034 876354427 664667418 277724633 276635516 874142855 344160235 489413263 733855004 227885951 431020269 457552511 833934742 869621925 689239069 897513607 109503503 759665937 271196780 114565529 448041442 565643056 277211710 401998139 372768543 295198529 44632044 152630277 547729159 801520599 28076610 995736102 973075601 630855770 470064897 585350624 463811305 968651654 262581598 896854536 864866795 580121577 450736257 168624775 486839468 306980457 528399367 705644763 34187762 181065917 367609985 157019798 127887031 879806447 112074227 442504670 629023914 946981088 26227286 839791596 881863341 154584772 491063318 423603085 729630552 542949282 157670548 622338468 453534581 939355861 68716709 841729958 9347202 799905677 434013969 252295708 228332850 196906319 713836821 875844901 546311660 925928049 837246689 387213041 141018954 484791455 975218715 230277191 163980956 247813977 456875611 567314688 263268963 775024242 391538605 117771401 860092630 359864979 837491474 461558885 637432416 330145718 786037503 476752553 261163039 623961515 421822940 769296511 367852647 787496598 950334597 183945891 848050493 459162991 269927117 13902825 624413917 715327104 6070263 923451317 988827701 362791403 161356091 26772609 837559655 281576994 643236935 492989531 694703691 718012525 830681531 436112228 816887018 638500199 947788204 872782418 452801540 863455617 301624354 367746286 509121931 385299838 279831961 23679127 575808294 890838261 447098244 556387006 814268591 426286803 705002693 288367464 277966517 306599894 435170871 530457519 734308091 953729299 706047269 70595649 710441207 971677296 947242959 402429407 189774420 21143339 486805996 462893023 588534640 66448465 954091299 337831083 167291359 996268359 365427088 137357376 587162342 985496645 70136902 898362544 219117569 10634455 165575111 994647200 354589533 915246170 374013070 655241163 201954398 202589829 879806853 466643325 122277403 574880733 519087759 726481176 464970717 449817151 560570623 872402067 100107684 36627290 755048479 348921078 228187810 169174322 439123371 270622431 483585469 749358751 962870355 167321344 339471377 730413516 588798012 877130910 305971564 522817720 129694080 3039764 293485265 770278328 508604073 876570958 149345014 468378611 794343738 359478350 103387845 208448997 857115686 967935403 884901342 754572764 6615639 920340237 327728916 729952894 909419304 687993778 488387820 309480257 37607148 93920492 382048289 531610354 267716965 925442721 649977379 682545199 870216269 329167818 225513363 206824941 635816913 697563892 321773256 381687282 789927696 232640194 28439629 157997403 67871392 197558376 752033632 202003224 398477066 866528818 223806069 126180971 605528393 342235643 344240562 36662125 217753423 265292214 724227952 133515657 49845377 159963625 995543744 337981439 845286966 338954285 3085283 349463138 167745595 609183664 351851217 150172955 460793170 792668082 271117748 634028004 435203502 113169931 675655018 417721421 705372536 329127844 105789958 766417978 899588430 400449785 825354062 64250466 25410750 930630814 131739455 918902994 396176080 622902711 912269445 866144617 840809593 100519550 14982404 409045593 133648681 920344768 840385106 2014892 452468542 77445728 435198522 71916733 475034254 143293907 799352634 72080571 712659170 122106531 937793797 358659369 449818741 737029613 261087491 70890337 23130745 992674018 475905740 734448140 165694866 653791561 788842161 16107435 270623833 121295868 468115507 39890706 513738202 814750054 132798601 330549223 520082966 186122764 574021407 312984871 893776514 788873473 511969810 178255778 83127430 573433455 453629620 216538746 704175104 131646997 862232590 639038376 685936062 515310020 219185497 744756343 228175367 609689057 355827844 873193479 44962067 771348455 797818546 10995147 975558542 203449058 651575993 196365324 731640089 14658548 803932579 560820835 856587465 155322067 355606832 690810947 813751718 180234313 427149907 340471661 932449069 221979827 665232817 668321401 323936719 819612803 887158309 397587796 383372656 151219903 968338751 98558908 467257321 54384511 206797248 495532486 986404742 699406962 950926367 974007385 731275656 505366362 696570119 108024752 499375267 110660235 385863639 248602588 87443330 345909104 35092768 605747008 356008767 529361158 237787435 124532499 58905067 614522463 256086641 813592546 189838604 348743969 155936288 237176843 779012633 80782341 320682141 128030274 214063872 720728408 449635324 374096400 547528865 129047421 628085386 670963279 106055505 410513768 141599044 156298671 348355416 75072804 156043357 803000629 83494771 724549711 914138044 71543991 582085970 80830105 673651579 852458337 753067035 291981897 848946793 737766962 534458085 339663031 767647369 647581823 120095038 620107475 396857233 851416688 127466406 123103645 230174060 447632766 366260754 862275754 678573753 872985340 419983466 500058278 8664393 995631755 747029771 61938124 474446500 600791715 620671301 119968880 795779205 90186513 804974557 61504374 318847834 575329139 826352013 755828952 998769861 900796350 760092032 807633443 748684829 480307385 338998742 899243770 925191918 207154815 528496166 439560594 400010613 550481665 970953719 727106357 21010212 381913730 136921925 224713919 915789092 818886169 205710595 897772324 678686414 506806834 36791187 874065384 214170673 36976909 141499727 887407525 626020496 825167166 422152452 510845577 918808289 583288363 670697586 441883349 827034190 977356945 155899085 431303007 550011064 354127616 136579903 476460561 172283695 835292250 647461220 905798247 47181435 52482136 303391692 239995893 355420055 389225477 278576252 958575327 815435824 279081025 105693037 373273184 184764714 701799999 202082060 702606659 156147483 231650311 723124408 94283885 715823822 179457269 995858760 447139153 673832898 67376184 229910914 939101306 184231081 908707668 268348581 211309061 123767273 73617568 128140512 109797924 416914974 892410313 52648408 216053660 837846678 217656909 209067814 919189575 820947923 718171649 717179095 915384723 165349901 804171660 849902058 279033602 524825518 5614825 335367382 380611240 477070292 208611305 304541697 93253552 6616786 458358959 439051338 547011287 203228335 926150194 989034880 237357295 710543781 38642366 981791464 431239518 34532003 356374643 420882363 136602268 887902668 756565957 640768421 529483961 102977270 882711034 733396296 388740564 643239980 154092975 595254455 754705061 40672301 519135572 424850427 633423604 223751402 727860139 430715793 847936031 914653195 237574733 327518954 409953689 154383723 392292901 459288810 28060517 155007896 26140658 330965610 342886559 580194388 472339146 281305783 72707059 724673303 500893842 596140048 975324708 169909130 671102086 931684395 490122375 254107149 505116600 268592304 839183749 884641842 793641352 365328829 382871324 40005439 972537905 53716576 629761375 130255025 180198204 445487392 613868274 628254388 898558475 784077429 341394318 413824171 870854224 157582155 463396995 366287278 564249234 150429060 61320497 140795143 396133551 673735283 996521358 391625396 632113749 266975585 993221283 616058345 912440199 582567435 925235471 467999627 835652894 679661858 783249794 25615029 161368901 339408586 868080963 975544631 889872893 985205531 635667115 519918098 92285335 661293731 479424424 299530749 663843132 255962851 604554299 392202211 268982120 466010317 234249978 890099555 754938987 278051661 624924559 45631823 562662631 734275517 802827062 970501677 471231061 785773678 321128259 69800633 676568448 329095462 174403482 589924961 710582023 580142493 958817589 596753863 902073823 928719871 302221986 359387971 302370256 474437997 234575490 478225247 255054323 246443131 751359500 255518553 543886138 616830899 88719239 151142308 956680424 216703505 222341331 470954087 419879701 733476742 481529825 310088700 148627243 923954550 174719798 672701298 114056812 656228665 519374957 167298828 416986729 637973149 940582578 755027136 462527884 280972386 591691591 288712377 752425871 237659837 371423746 895054294 673851395 667801558 133366733 284095016 46040779 523801162 605668646 326357880 918712478 326608297 694570652 970089406 967214984 375012089 466703192 138561451 909558121 611427633 255281041 960884000 500056692 409740735 683696407 725830581 352246194 180013315 167953353 933574963 776853373 926290641 378789407 158236186 209892357 340174067 714396577 786862620 881008078 340188069 793287533 345919648 432818736 444205079 846204085 634295616 273577942 111739631 767225151 772600907 3254592 635930820 78229475 805865796 731899713 745858724 756651793 588527457 68578177 760993423 562724168 778347021 434221819 228175865 442616736 426327398 888233088 775916108 962926145 188598975 939360563 994481508 750845674 507199775 824869132 332514833 897913195 552249281 860374357 227700376 876313131 43560594 674574640 125978418 419616418 367138487 859881998 74215052 246802400 117838596 943408697 264974406 428219141 369165445 90493259 973259124 676487622 191156985 84845237 969803040 964954351 961580370 210546745 977395397 653554907 980784694 542796913 782528726 504278014 992415873 487600454 437400373 138539356 172868033 7707769 325751228 399564559 318700216 10178077 852129976 884910276 348349918 31375130 519179624 578343998 884420061 748638124 415468675 317187026 860072979 462216675 782964399 533123818 526705939 435610145 969939723 835906179 220349220 43700639 5902246 744753582 121222336 110531815 687577093 823069202 787587863 828687451 311544225 531035752 849462922 382196909 522387046 797669118 636089136 601419621 739859254 516637237 754222420 493969247 997514852 20532483 515706356 238925130 411684922 12240754 644962628 720409130 355494259 116804895 327485225 461499862 634124737 854828988 473535935 616258938 466876488 40304526 577891284 745521687 567381025 910562287 242871146 989703422 735611608 681724365 313668665 789515865 935634159 133537321 550741034 582131106 537184345 713999514 749543901 39489578 81882879 835903944 963152164 196151188 689705791 570922993 583461766 25699927 948153447 892415334 484901565 762686527 794955583 401836303 476676408 186198252 395203196 427941091 962102426 595984977 521434958 407072369 608144441 319798582 686260179 620289371 164466080 7063479 29795233 313160661 107142925 555314628 417876032 646573866 240549875 557297567 761826221 101487159 201524601 559722592 122842329 375613935 107863802 169366132 60335656 866291669 666231940 68532762 380524531 735187589 338759001 4237285 641033990 107614763 746894448 188035389 676133154 335537418 39219956 175912669 541030268 383897590 662888132 879035222 421283132 62815962 94082802 27608971 969093632 537343284 684812356 943972659 983245910 597784724 428557238 451427675 289409093 949438240 443308278 733619937 527235013 192007699 954541799 733914874 923101506 181953594 733265951 26917805 91607581 473971829 696728936 201609813 584263467 788931132 903891522 770458658 80530228 113918999 320504672 281889433 323843445 506737189 939900711 574385680 206252575 365349526 763890226 464709171 571214549 916831793 885624784 789525634 593093938 195109071 683655300 10124496 507312961 495143902 979123844 919694277 266587139 399339231 849004092 127046493 237564397 215353319 964592840 176803688 399460199 731752994 921478269 323160072 992695630 588606028 937217376 805912629 398081906 878694198 727983533 445713468 628942617 561260615 681676882 101090364 530045306 678343672 840385393 160071336 259243587 300542039 420654306 626262216 933112852 701448069 11784878 548771639 317942018 155907640 436231573 111790694 401841429 781347386 360360329 64246552 173504714 590399208 401583153 930205924 272704401 819166131 563450215 417025207 626156623 752118946 717409210 158165839 954391006 837021391 651151597 437646273 888192905 650047205 269023862 651098099 587049361 210110377 71287296 184955170 655623594 71644782 401996265 972798046 184078206 507559839 332099525 909366537 179292457 110941497 326783705 804998492 61076411 735557965 619405984 141373154 898585529 252634243 925604682 289589499 307201949 552737426 516564024 200219995 304243281 381339849 263875713 189445256 470819256 6958218 44377969 450264159 879940390 392784841 150980357 268702863 916706786 969694609 676233327 986522908 475485099 653447807 770664600 855890654 651902256 970817861 61182105 427012095 83931799 768177960 904190017 887703169 719493623 368351363 34865299 393073846 904522205 397962050 431520324 390176198 626046411 519219560 478390849 688188972 204594356 481921929 296797223 32553529 305664898 734317904 960891593 577841808 919614353 841585659 601405614 766600360 910759217 833400026 688492177 617492814 239628839 795125203 823483359 411713312 302798380 867625441 537247548 279977234 795580781 547483024 339938046 961823981 23020809 776793987 682237872 995697611 190949271 680075503 279415441 39309981 168659357 499402269 410856467 648439461 912146458 738585324 915689052 885677564 634077949 359168844 791875528 361336333 573127595 717986244 735356773 651992600 538885501 459790316 642483061 429568432 599681599 570460916 167000048 881661246 359044787 46255132 696578303 710746235 500158732 853804346 452141442 23583994 201946995 97172279 656372107 941122716 86918790 398939794 526158049 520864793 720030676 877751771 644264318 257572222 963694178 553712185 96644625 188694697 200050985 394307045 37500541 199785423 191796629 314245805 418875992 119842295 840209927 526611570 249544045 267678589 591067220 356904874 362915387 506896016 981830725 22732766 316529267 59926451 711747093 860915245 748980093 61388352 852532470 524665288 936817396 699840736 83179916 243758708 970739494 466529812 765951088 555976971 90761621 389496496 917466798 487009275 595102072 859469914 357557319 224936901 71584314 593739279 392503984 58386815 557757946 141057695 596760401 352561491 118357514 190012716 304434184 289691902 431531889 967694767 690824099 651899474 297600873 836480371 767456873 763268020 573595105 272074136 176073362 703874718 728353275 267676561 512681674 630807070 391481999 841417126 167932082 956754773 241674407 829793139 350378335 807627770 205854209 366103655 882037721 784125141 379287440 571691590 547996574 844232260 730306043 788300712 739367708 20975801 315850269 741229688 702134330 693036857 849236355 840177781 132978384 832291806 233258737 355198900 152413994 996731991 439582942 728111900 979146377 955321443 16779763 382163176 900522402 52902489 883418511 821457705 668965149 236810148 192520262 419771458 455937559 215424319 742706269 689756010 342497440 857693245 126041168 337163565 715047486 254270531 364956493 390020076 574866537 669372940 530009014 870102104 931814156 926535652 174886307 553800187 226793738 959376430 398604126 727702959 116265143 227590623 679640037 235567140 449198171 973498112 638623595 2577503 383877299 243171631 440722391 442748469 608542064 431150622 327597379 706594004 781042101 835361811 712983166 1940283 668789405 787394151 664885643 76721853 798140338 644315655 591346720 973851523 959960951 850157558 917864488 266183430 495824352 777265097 243882561 822005912 327420629 875784233 195072063 656818140 829062323 559090517 642881959 12938058 145659594 67822493 888029749 456704173 944180704 840750568 95645270 374032292 272672428 491882543 870920111 228388900 192240220 272373760 55315860 619505908 586853648 395363580 964817809 700236847 534565468 821285208 602687973 958494662 277137866 396227680 5082626 680709116 21386070 799559920 282675471 857092072 735294448 400350201 628478054 463615478 133001213 873914626 186812438 697469030 563650007 212685988 276786530 576404428 75997256 262545677 468660543 71794062 890669331 281171582 95686874 347517033 592227691 285326285 76814864 798137069 308485242 617549540 400746997 889953788 318858204 541879616 914090318 238533967 182491169 152040563 791212310 73215473 143594318 430461090 151228157 434804418 710702428 912231175 157695460 866521333 998940856 272860272 273099874 777599122 755641026 995398590 92320578 351318261 256693838 102312039 933435907 249432397 548052006 865614069 866355543 820010270 924267397 783667589 792635300 918280895 935124637 135878729 830686086 159774173 227678482 141988358 332105291 339902966 112507518 371152023 483999349 362982623 60302571 497946984 614829628 842201407 78356316 10768379 412337673 691742993 834289732 415740519 732823804 210585126 886664204 573694420 597681000 977447585 728373650 13698304 54274897 964910969 214118053 763641533 581516533 422288122 302860938 527923312 320167232 345314628 345462906 872820372 117859414 530897099 579736609 381776181 206647821 986010325 73191457 367080566 100550256 26925567 569836173 480511243 30256701 720967865 535551342 629106367 634627432 492061125 583366978 856106224 696418710 762375356 57801591 294688526 458096803 78220425 744682741 874507040 305605916 87785963 280414353 307598910 775816390 125667831 6036379 757653272 143384853 827008661 377675345 609218157 408432566 774108926 621441641 670431637 958925573 40549956 82688395 405292792 190936727 678259146 541062101 716095637 207591346 793639368 211390038 351100540 483377104 678983112 731559827 854077268 708437792 281015596 2058244 388560598 120016133 263725990 722535064 110223439 535339157 257206717 740256557 50248482 810098459 145800527 685481753 44293956 490141845 175274505 29380516 880386495 426480182 972488689 920261771 554305327 362527461 902791645 856792191 374959688 883479485 549380089 392666532 635137614 884174987 115523141 34742802 395384219 123314259 132638997 449353304 756135964 797037516 266200463 688488436 689848788 512697311 946425904 212132316 509150041 227746347 897741128 357592824 765698130 907126148 3835257 785691813 953127935 152834160 865677372 37796147 939517873 337018281 28217948 412579944 489589581 444150942 431953528 392919036 614244813 147832305 922645381 700492827 496532415 760645114 760829770 307793382 805513156 726688578 247239907 699230194 755783442 7586057 951389503 824907463 14762483 626809794 632371106 700815202 184535620 571541905 595655204 602886579 596960247 793885908 712816687 334044448 716907409 162768023 405369092 970860800 673150124 785517854 471372855 145413921 791685750 115975263 709930031 65416259 317194801 776716421 23580327 833378459 677168561 181822575 991348016 307682385 60899297 247748654 599145389 675578370 982938430 268381578 109232853 998318910 693029978 269318782 87978676 127352075 40755802 161017784 383803690 608178784 125548921 498015514 684385386 115837099 339060611 578126396 189048701 806715468 443903066 365859047 300715709 558748951 133730421 788761499 384577114 901076182 546798940 927580170 839917784 44867525 107428397 375005595 597143951 248594196 665527322 318895080 108262186 63459689 769386217 549506368 338458665 195117403 531370355 101388582 395921759 177934840 347987493 902363343 809620084 886753088 387413890 807626664 669975651 58787495 956600478 672354767 755715581 457139095 926959525 579159189 4987493 751892460 859453522 345272066 930210195 764596342 594712184 91416657 569640657 728698746 895780989 772261999 405783360 373192498 845700058 180931712 299543124 543617096 927309724 142751579 39067220 960490591 324504294 5787657 449661659 138678410 98840941 86196297 575722330 845125075 331952634 242440975 257420179 275463606 275666668 14562049 309808671 521124515 735899315 715034873 287736042 602306175 844971606 479337606 562729394 304850723 784242670 805469802 978196619 948234460 580597033 110242589 764656733 574152425 750506440 18991433 211721572 503523329 537778209 88409676 38841264 243436234 511016861 115588793 923925411 103789155 528995131 411443927 994273398 108164315 969825804 208808224 419770035 765622711 462097333 910401219 255309500 803754608 732023536 148266019 110248259 281515763 993313803 487590230 149308368 550494239 905708391 712488615 346700607 524644938 156248058 331538197 226114623 641562557 821965773 155546834 372030420 706941235 49186943 810965444 548954069 448646750 600706497 634732039 991991662 296741986 260786136 367817320 802985376 396396632 870236191 780711148 369385404 104913869 363226498 182882119 989354476 95673152 146021635 452915046 856763306 258062503 115865656 686122470 117027911 126001130 133111243 124210842 456987493 221267303 316757497 826222344 647932797 535170157 126556948 694746861 432242779 512403905 661878785 85617845 841332125 839855132 792989371 373065731 936161079 232835242 493083342 558047791 221155313 54354828 312142300 233342147 445189095 396690007 322180124 926036478 318856968 456623763 567912150 225152337 103361433 190153790 578608360 612899812 304500911 462308422 671485252 715836690 591804088 23374610 410247535 196114664 527862259 425036026 264759300 793217194 32132851 991169738 555188015 198480719 328566560 535722052 55916851 330403328 473313077 877239962 402942181 37515933 627577283 529452792 562666030 673446456 651014573 70074616 268059788 134685079 496019114 139232043 582171025 294351798 283985863 427075479 704447331 340054595 939501026 239244340 988386107 343129633 541367344 356822382 199142374 575712741 64687799 760022694 535215687 26810460 381140181 278638257 704447443 663753987 806919095 866550359 685585683 633388685 463807715 255778005 919920677 2045281 742082223 81275996 59608380 129857562 209570503 787204240 278784284 528677893 652324523 703522057 706314142 146543014 160739886 86082005 116969010 528094003 784902136 448356852 644782680 975019287 274890757 349093851 588872230 214478449 979951653 558768626 769806021 367713170 569046138 345594646 480560884 265197187 817363964 671825175 445554564 864389501 442063608 26258747 807464922 542371694 944990093 656856761 198165616 900929659 370633262 146107711 755851603 717372024 726926883 550226797 726171814 340355442 670314503 758226776 975362334 210512422 688042571 526949128 717397637 455213703 546084786 578196218 567656504 605710907 110129619 181065886 724111785 516780831 911438747 530800346 686559453 568557503 777995720 126728325 622721262 630069727 869660526 956889325 642517130 255214837 870522998 867420242 317735026 992342187 167601690 929649256 647912956 968223074 297505131 903358169 732408722 390697642 22056395 766784961 795325233 285247947 981367667 830813744 233304299 776284736 455222254 468662444 533667173 140571191 237850780 924305324 816486490 416425746 901202224 692572702 421688598 64273896 271772723 386557921 956443387 30159364 598737279 969062988 956744703 163734373 462597828 217570982 994717484 321745213 439353350 605691051 714803487 532097139 536380445 938907405 557143690 798146593 132912947 33856497 484499123 350422038 835403594 399928686 493460466 793360724 943313588 89253906 850235959 644793491 463015577 519137628 100831617 18272957 251676532 615838275 115639400 32882544 418579862 869791661 237749396 274749311 206680482 825101561 753617219 564340593 375286543 639361142 706017223 261004800 455429802 924067817 802503686 477642396 290168593 993118987 70372089 222328294 374530872 950274569 790439725 935849013 242380520 48117250 144320837 95803412 309653819 151529357 3351157 180688066 579390754 844913456 663069961 150490800 811212255 563047914 80943836 153246215 849104779 781499306 185609697 787661600 256327569 121269205 240839326 995951369 854880049 738281924 395512492 620658183 768776190 980242243 64942904 337140750 152668768 387540756 472843141 718624075 523081235 805820778 805617512 775285915 799073446 157218926 588010955 490404881 980189694 954301118 23125802 243899764 680095440 960139241 820566041 572836542 744387882 333065460 231390651 284063902 47985898 654428376 194650700 182534391 977254469 374678785 743475609 149622623 102448194 90436048 27428739 402965921 210172221 270927643 232661120 773488187 612109157 477961896 799835674 278111457 713243453 226973877 397843822 720173816 373612574 104695411 688733101 883771420 321495220 963720326 582378654 6268570 394292093 706134407 404863770 903768054 306753870 378655362 969187215 107396455 158598093 362738040 842692222 892644438 499192823 117198814 5432574 323203299 433082012 555966749 978306870 899726432 793184990 28080912 289987814 250418131 682676918 494299273 570908127 493051512 119721327 10755531 327220358 933196861 377108521 2848017 759651413 756488773 718147159 676989702 440303194 509197670 32723521 35478860 833590711 533269163 323060099 506968309 502759456 66439122 636726668 706011405 705176672 135805390 238939168 104050446 281276116 781562182 214760407 917256041 558480878 749563157 693558940 700340228 441721011 157594824 134591534 390453943 979048254 112995107 883568802 557878734 875212603 589115036 119846623 785249930 79613036 433445342 821880608 616183712 368712488 954800200 114318710 616897464 436906199 375951980 835917380 225875951 480423543 270326416 961749185 440905301 209721114 155032880 747419513 799980656 83417190 134744442 790322892 490293176 537620243 12330448 369853294 288032793 325687153 13839946 478352101 399853172 2021343 54116657 317966863 277461277 663210837 42390405 762281369 332745310 848905691 527295864 244274824 855451891 212534032 842574577 216758452 265566349 621713060 291267083 632934728 13169231 683570397 233872787 411480900 65669460 372208918 569070477 372125179 150666023 836013628 183477167 853615509 709821001 711305040 150114788 442990478 951866030 111156199 452559562 253709109 59557952 857962157 577408053 689570862 205405531 311097309 663723946 409606897 880363343 105781195 146912996 527189833 866945762 701129562 913253459 658487509 910506699 468552326 297757592 995147146 86978104 856248028 892712971 958941231 659135305 40704509 480625461 833094367 407230866 101788703 100009814 482672523 921457821 946897547 543449056 129772150 970822758 840520224 779029497 761802935 851780573 616150479 158290174 338584250 646773095 540880669 991711483 27602623 161628510 538284196 348731699 333710682 202955916 887172242 223066782 249412593 445236404 223896360 458783334 91239745 30093066 427720508 407764073 104410 842565813 876966071 780787130 472582814 3115348 227836184 153319200 498945862 199139702 944510448 71859094 75478237 974068000 661122404 103629001 797044803 107581516 162350766 492408221 68533419 36053860 532303516 138669225 196804637 881696715 487706640 467135670 356676085 758310484 550639230 608662851 28457314 437918153 382794865 861350148 261585896 757323621 362163206 641439327 905233374 668535642 138131310 465914349 697826545 521424717 296883569 929779967 348532383 34497237 901288934 323476503 245657277 752852479 8171068 902170986 693151730 207111117 619835893 734420837 713504825 848252594 863998757 168871717 327236963 756146455 638634743 111821053 418118035 681560538 965028392 8407796 364412352 28479690 175289738 201481540 240565814 134891308 39422595 898482397 928397077 895716409 155107211 187319263 28114129 904751005 458154162 787125284 161741488 723155962 192177175 154488244 578773839 937577827 593846386 92390734 927755550 539789793 729129867 257893606 193758431 98480626 345150656 804343329 341983787 987996933 782906243 362714 624578029 248200703 62013914 746664353 889290980 188395961 677604062 463157815 635611173 495464831 94869820 803927060 761231256 93378962 848636855 797313249 826617974 677744551 37412772 51100926 594624977 607617383 826626412 712689661 705220876 280174829 343636749 599751973 663881311 58103115 207487130 275353584 380556628 297001733 505402550 108930701 902035789 592388243 211190557 774894687 196231675 627645156 340166940 440815227 584626664 530522582 642044436 609806382 97406703 371659967 278044667 413888373 938943166 385807079 339861466 839569284 798858075 349221387 103827024 825192256 749341596 10128604 151759885 667618756 624776109 567256446 799106648 105742560 631496078 951401994 837289866 605377429 855445395 345318156 494183825 626033306 404511970 621983749 763671150 575508698 834519032 424815594 234268855 520408564 35555621 540046243 687231510 916960954 429785355 223419533 996909511 477498290 510262563 466328825 307000094 988994456 733250104 52675242 706715647 596846554 83108585 473196379 929340772 21860635 497648171 134661431 387836379 228091312 497227205 430658911 134436869 450664998 210539219 890432616 299409688 257968570 321108548 420231898 195703134 620823775 665583964 373122482 415866548 693097404 87530034 313019104 838931212 677404331 33077811 846353354 351606507 524195004 319425693 4202951 710179820 899786288 831071493 207253669 552938299 668732158 437806546 151078692 658973210 264075601 743422143 333675385 76103775 787533319 951607133 210203596 943990516 398924084 511641486 289628346 412146774 960702109 862461452 827780051 303890711 834678334 99675360 261540893 562347101 410634436 21777899 795553423 344243808 658789908 534450528 24951959 214845679 917611970 609606216 344933013 847575532 738620315 767434493 801925214 985172427 271857180 480816559 401063353 1622551 608622328 314376418 283183333 889133038 268611989 276598254 881090834 507137664 842255759 564726654 902085859 383793043 787178804 846459921 228437234 163833346 441291783 520296572 829288012 267644985 244465470 847993447 52460273 380296379 815211076 649798859 660374101 61007517 846749495 981598842 819785186 676160520 986665835 306674327 706113396 672980666 17300453 248077082 13826523 122545286 709034464 213963597 950135645 992843727 897793356 351269457 142950449 382882321 448981834 753459098 445362436 436122713 26385585 426317167 307876728 668026311 534089356 255609707 445694113 400156691 403433114 464610559 184494470 318098950 21071821 479923693 85577638 917586940 557200075 722681038 859430768 275523177 231819376 367863182 961194697 203513937 671413322 806947819 81085322 158415309 555577116 948564473 177004544 846913165 807006556 949375136 350800747 597075537 495514036 250955804 887525503 750613871 655326084 215660157 747112933 908239697 216950110 796827173 537113275 364955379 496291721 769017420 65644816 758669673 887917184 530817407 856239721 102785623 810567024 314131997 973811263 782166135 363402429 147837657 220183167 414639127 515355261 623807803 926549000 571116440 889295611 216516639 686830896 37844976 675140918 908894260 124023360 787277609 347262815 61931133 502386675 513943776 957985631 815019732 432257019 9696455 596063566 957724770 691789180 407442723 559424509 993228329 544351631 613999438 471472493 680369530 452725185 197926454 570223446 316371583 302628497 139160796 431826849 71808178 432829429 696768727 612472046 698895716 108039638 702948046 668939023 453505079 258254479 732391681 643451275 663291300 518282610 56214465 504463900 836742519 727333699 812487156 243156273 333067085 30528699 378970514 307901549 673661213 644643590 21766186 97512742 505264556 874544197 508438878 218760423 883267863 665774093 208326498 29318638 288680781 154396135 695380865 154939823 531763859 507784142 9777816 664369999 247632894 628463796 649426841 270858793 186109436 910982397 353998858 154092621 815829708 253290241 993180291 396479228 982146305 669971854 267695412 116566317 938878467 885817445 17495644 659026956 432218253 633598649 52142803 858412405 741892912 818803635 992998529 878810749 602928335 510882032 900022500 529949674 497136929 465638657 193851791 840020662 167059251 940868073 178161317 92588688 698982371 588832675 322733922 174017114 635470438 829177498 810708626 486647468 4721346 180524079 983820056 231996496 190770773 536070455 973116009 269929156 231731788 246451322 23512334 381426875 579210797 335157557 263600934 195697820 499767886 708682137 695121121 640353537 320799835 65342794 38801670 867219258 821578708 621037024 640200558 659458504 311758988 191157609 345146246 472591586 829867307 797670629 192004305 60251891 157643181 655351497 128123748 868431641 942019041 670933885 345971817 327298984 683032044 715684830 995212444 150471333 475529411 978536892 786106577 170976332 306555060 226342493 385484396 76384139 171060190 811093241 531808743 582761604 434577076 239239483 191444816 97450255 625778301 828286406 90567368 698382645 408934871 90050734 302905605 779233206 792026416 854432763 779871697 586008196 544734540 782209578 241349256 83803974 259112898 671338667 488823966 337521622 507939199 593235044 426885143 478341827 994182977 597659180 739870733 376090064 886937628 668430673 81798958 301977715 351575033 85114899 186723388 319793751 935450642 391366694 304915083 701622746 386362232 849978164 52778117 401006224 779650957 972250457 207799849 768986046 189598858 909384101 750659976 789440736 841795066 751373982 874209096 497429539 619002685 636837563 410134305 517829355 969062406 942547690 912684642 798337615 420103390 144712971 152207980 455791512 37707679 346847858 998826806 279651526 255306233 422048361 610367432 569578763 934567920 969807531 58149568 365515597 346958940 730094571 286110416 81958568 354024295 895790155 319114045 574514922 485967123 138556389 193023074 407172886 781271474 141174086 554621995 299498466 426595436 57812461 382852763 607520824 887873980 751215313 384839238 495514552 396136947 904347864 352924375 204592949 759283124 902886753 433848204 411250996 217586294 566047419 88906165 631933040 248077574 479518891 796640568 692798041 314576386 785352426 487975696 179962255 851512926 430310821 64472009 786905708 963808739 595389436 759736326 444824440 939838379 606213763 534146812 144891378 306483879 59979203 96186612 109392974 228384281 536505530 904987596 356564657 475543066 323979607 972758903 94943095 701324309 554022143 723562616 148872622 969669450 839174411 133114475 367252888 604730700 226008904 731420797 830874413 315423363 443519093 78597615 843308695 202206891 740184776 767277719 70040244 245750611 764489834 267172702 125582231 313868895 771209718 390334147 269947142 82257031 260708606 393517398 472397566 724217814 99953798 942179390 512694315 433152043 305425799 894843828 901567601 834625979 714727789 723442566 257782630 417911693 36367002 582296981 918396629 26805757 18461921 454885975 46710588 890033977 505686539 64921429 742015054 150641095 966240341 875960238 937107315 954177277 880760560 555746963 427752003 790770568 659536512 982253001 109699855 489795046 744181662 347932202 615175000 166999787 661129558 447833124 925718613 397279808 690172842 777700408 646303090 858020575 448324621 421147516 106109132 117204377 582189032 327770138 598347189 4063632 21959960 122712527 222788406 171543741 718900334 79117420 348428424 931815531 841170990 935475289 89848218 759833530 649364624 499790605 5602703 593272861 373766723 229305239 962026813 111215068 450417381 379712280 14692270 895657107 848279436 28088134 645983394 557270961 582775104 697106667 348324620 81741562 153755006 938626660 864356753 776204038 241659575 935657507 291749644 302216639 107581134 552599342 100153101 109379815 60510622 61037981 256066645 747933840 698770802 279151391 532929883 631600546 31761291 19086710 287814346 688512088 579099806 995957494 714930177 767945411 139604819 286083850 703560593 149754694 69978311 756234416 267784131 320539416 144486155 320112888 177907472 259067077 320206242 727422856 373306022 737249453 201648135 534072091 939225834 286290820 629701669 568271357 386586096 220828880 799892189 689029265 817006597 434483055 818104963 561984971 930940454 933243918 53852513 622832055 196789382 260088242 43831347 616036336 572102924 915059763 339750570 7810089 985675218 402229948 201633769 459239592 905790375 381404237 132846859 643922118 622408334 193551929 221402011 431458672 158419005 234926248 811498522 134827433 986761887 112240406 399272572 974153990 997410387 946547410 662966443 483979824 531154730 561797504 3322115 477461350 720773804 608004504 197543124 175306488 989677716 918884068 881497828 261507533 262081360 835425542 438804970 791695838 183007874 267130864 74204436 201813176 938275713 969705066 841305730 550230526 943270361 881372303 803094472 502608357 875983303 747958864 100980848 998153655 417891517 193244655 523313270 763654225 580367844 636907654 479453386 773317284 386638485 899449982 297153490 195096631 405959391 905179160 476357605 261261219 121755141 629697512 253811153 728549142 445595389 557862740 86412629 571190481 242508017 749764377 7233448 396831658 232651714 470628295 786898928 19725195 825579136 893812288 534034380 226218481 86362099 53457981 598949323 106625133 602558742 565531337 625983475 416155942 715324310 354936003 692781627 371701078 349938263 541714785 935788304 146087881 277499375 371930280 118899668 283159393 713458473 53578741 295003482 621668244 1082756 21863031 824203884 546860268 858493362 215208370 593034309 500547974 428099097 840383997 800416023 896976788 878294357 442123013 525785223 313915355 255206580 118334024 257143340 489062454 496648888 746051483 998845971 923054609 403027865 120822181 920396606 694804718 690110913 899575393 732112416 230593252 497601614 942016928 508823843 340525338 54680467 818630533 5265186 96212049 409715607 397115143 499368943 689148760 527914132 95652978 621304526 239928213 90561401 826901990 875147000 104383363 245267049 363984854 820581914 271013678 502227258 11157387 539104467 854379705 115422199 250088863 810336057 36343512 375887711 629762178 59761493 127403350 745170787 431773945 264359842 156257169 398880683 360193178 591653778 942463737 624311826 104613968 844657673 490104724 424599846 178296029 619933664 129865341 637694633 634815827 510404195 853309024 959324179 640726426 304851411 419842048 378312461 530155758 328301029 644031154 85746167 98549854 17098818 588295391 802788451 24872270 132045573 397884038 553044375 843674102 683699520 557979575 930964751 59433952 303310711 279213849 32706298 880914030 261549091 67897445 849525432 882667857 625440816 473703656 442553186 439716627 924799871 708946949 167849026 248199055 960730981 807225265 13698390 970179187 360984874 263056629 679284178 978319813 564802187 971784304 8916123 896788571 635814457 609648339 358855884 897984097 589756504 807269730 429389365 998031319 552997121 485591674 513860567 770721553 982852800 450469893 737043561 233060661 50709270 544751111 944478422 922223808 324236536 370068245 196050621 246321154 555927374 457038553 151132400 13453213 328983413 948450448 573005813 957351690 414006206 360517515 148010632 558648595 583216620 739615153 833388055 656193626 194831290 304930300 942695236 578043857 856605523 204106488 699448423 132397376 273720792 86053703 570039306 685438403 921362910 159065119 25318251 688052297 975291885 250578890 945092349 815428118 66673922 516781605 306104551 439584577 382612237 140619553 79159683 167595831 320633204 698436422 208980448 554158902 416794511 467714603 640260161 173918419 154658090 598290175 531642012 998385269 374945542 37776643 213160732 448671703 306414935 406061582 577329824 615998090 414404679 692879624 105572153 94162032 780649586 865395823 989654704 983554114 915379560 452045013 631174909 616533004 663690799 647330655 400414929 402549164 890577343 14210632 164050957 728841046 80027011 796333916 973963849 376965138 658012126 86403197 74791246 299898941 894824612 138083362 33228188 855700484 615087005 809990611 194174181 166540780 585685253 966032558 489691280 867025229 403672079 31839205 456067127 539363026 779324765 68271422 699888681 812112634 163220874 809856401 683358697 925071514 613487008 587075406 875389613 58077017 677503906 984716020 709687776 232492595 708366596 521367451 102090656 513660407 49624365 527821163 211729728 327391689 414054396 450965027 572406215 871061408 583127104 848002451 982638704 575389897 180657215 630599202 480916264 637859426 409587760 592275273 170530580 302752736 834478273 396216341 576301320 415963018 837854097 603396521 704630288 773438203 130298807 372324794 441423851 400554404 50298425 531886865 799350667 27649863 520690326 420503565 508830102 609917565 565963581 45782302 496478952 66071345 239137811 933820747 396025615 453358371 889865970 378914989 304175821 883540583 594220580 858357490 127338650 897087971 141364972 989536731 355749152 717610452 205248509 739299262 295804349 778657353 177265665 329520132 918836484 790076839 114257939 485214124 486356284 483118883 822963269 210021318 553203423 747871563 245061659 76564473 575960349 983744638 643293966 914469631 670970455 8747887 90917643 267023139 374189220 332709798 601208561 539361993 318120015 386593791 558271767 629550823 538053206 359930664 738572739 509138308 979298029 116560423 582410675 464348736 242042361 635958483 671033496 146643148 333834646 579174998 699170711 747686765 941854866 21714353 418994630 657021821 743291119 842738232 553415349 947245034 311119973 664527890 166302434 276394934 521706205 626293434 426885699 7105141 961075959 593671553 459027649 578283218 118043269 653611529 342514359 276814602 513917198 589495499 419994487 763554671 587104844 298459026 38421445 737368806 764794030 803292670 516430938 291742057 460340183 204157443 686244962 336191623 318523165 608573031 607640574 928661983 591376395 716561735 788616899 898169768 850225887 274117778 408774202 767634732 102142732 866455180 287443550 251246409 390746553 787974733 994822177 387839727 156287041 125565504 877878247 282519972 907191986 485143205 663048 877318147 693285454 61795855 778409811 293993528 619495436 900881382 183465862 371663494 932172055 589348581 608166871 579397057 956075854 142646173 742959470 969085396 82645443 608567537 155443688 995268157 927258940 372542616 362339798 362238092 915472565 710356895 16385340 242237160 628498396 591132388 972451346 328022153 748944788 399845788 988141254 796901951 20840051 874906061 36588729 531736298 775411011 727783637 450341053 398877183 288827268 991921121 700217245 884429322 958930409 375157367 272401045 946305830 248651991 119150317 270065110 492500359 701329641 148537071 437719812 954195952 260743534 462525437 588581303 121454653 934960873 107878890 731589629 370743771 739041168 664127326 883660502 929058891 713803215 634104917 682025143 633282467 48905410 296712862 477015560 508182284 776196798 822995037 659876262 396617541 197450696 133322890 150751074 557388574 605219356 381043056 522358911 194089470 54027432 201094446 262057528 945417822 620281742 877735993 452960824 675007052 257870502 638139864 217559840 379437545 426360825 34252455 100177156 780684267 705791559 218010901 711520750 167197724 994299266 389657574 608049242 307441113 996315985 906173105 952230328 471607955 714540942 984807522 688275694 397783122 208790728 114176442 927687891 425241645 329398978 742184906 783630005 766971091 538200818 876129404 946958036 957921029 509987587 190028554 148866789 830775321 302532435 320320645 637849231 513587321 737001334 477720143 785258993 40563234 554746545 809719457 941920794 236618022 784168063 810765574 617769360 280597034 758961424 287498974 966892234 451588840 817003973 477391836 106182838 645121710 676161461 117579401 3632948 51906270 218564652 434810047 237237144 713454956 345046310 164205102 110158124 3022179 619112920 353905370 963704235 226693984 13776680 104079258 256765896 948683285 188408368 420904091 686759333 164014792 925419199 429759452 633573724 316340177 198377431 716450736 663821178 37825823 777314352 435198783 231812479 233755828 284883124 440519428 125869151 544950565 557368065 773803344 605647620 962968603 411834346 113622726 139527369 566944980 321419254 251411165 68097536 43145378 778334176 916681825 64467054 255696747 514648853 776569331 78962634 666485287 253622841 661885060 720364097 567426406 130316194 161527774 210621685 487747527 54732251 866928923 66380409 934191234 900229155 170626348 540606295 712757215 359793388 474676563 819829898 361934781 286576732 133722537 485289476 363344908 832235727 485151641 620559145 930999635 531020627 254101603 797069650 69655339 892806186 324819354 963114572 469008065 326353740 956868006 483582678 869684056 827970274 579810883 810862886 841458373 321164748 579246848 772350821 194639857 480625692 252793281 397053486 357568859 660952985 682248510 286454035 270213523 453178429 511803778 710279960 6964672 440763575 483070060 250008374 742955547 26023146 975652401 14180057 859046002 862453356 944377304 840835171 198134950 293605128 100790716 957577127 823000877 304282429 552536078 399764590 724463505 772938940 563888465 54549750 469077230 272798445 493893340 362322029 645805688 560126315 748255068 912269690 170567667 495303811 33374031 302904501 219420217 826962362 350090121 828201258 729556920 570946628 480019891 614026459 468786929 941661581 939089095 770863931 255449338 443512756 427131798 421005747 303659005 715344395 570460482 402789920 492114359 922927513 86695364 167035219 393374202 385534360 469394023 577475472 281326891 809343479 401851467 914608400 164829892 240221656 384241891 367591551 91105747 416824851 952023671 863015806 175403386 885732786 667460771 610304290 945307501 353622643 917486294 429491827 509113975 514203977 549177556 545221870 102182133 288886491 151392053 331351300 370105689 370955780 340964835 653447833 630228136 178617425 917729440 118237061 160770813 397627014 765328766 626351638 387566084 79341338 724674405 425505164 354779519 61839542 538359952 752137372 457920453 458599097 423097616 825391086 679519294 233266615 71437640 982333599 290344424 191253493 586345583 98373312 992637397 619445231 206429969 441740756 637334955 723805907 89772430 235543894 596767266 896858883 727650970 294764849 124507530 212770967 349344699 719904326 183087170 160942041 775012302 402329834 122855746 777020359 706023299 786992485 891720338 731384980 346340828 794114676 881788368 517388327 239007410 357364167 534668975 96677530 934972208 68494980 314683762 363615932 207108694 688135618 571451765 842969744 81145207 793755919 892585381 717982156 592641211 994412779 839454466 26362971 967928222 938603338 587042596 20469979 119164783 753063446 231416499 987084064 971601874 914402219 742849006 698346671 416299327 619702618 478182181 388862276 253546368 296064998 815657279 922986316 341703223 226905097 157105205 515368556 730460502 929042160 211948437 429212152 952057764 299209915 348457216 973151100 390075711 673725695 270888620 799517495 563685397 303222595 318776802 850383515 300623465 952097670 429731713 981824207 736038229 286793911 659803257 312421677 349622082 268987708 271793745 65942468 28130929 318119788 928419235 606395862 236210549 619980821 420948634 74721371 319246263 390861558 598579578 353942141 39680497 621195590 145590041 711588378 125853876 740332588 665617758 783456838 319050978 181089604 543773641 299554246 446903860 131607328 12506091 207612821 37985717 280420293 832059881 229957475 837289540 7978282 668734205 472217617 229495575 760702908 9561077 509201462 501695027 150726877 679123890 914473629 129242868 815329632 529404843 941947077 26930828 421608463 819573351 217451359 137487996 992075302 52060166 585440980 110538524 286682581 222962361 764225981 703639577 567816897 334853958 227688297 630157041 428934787 528519045 746201690 654086521 416884519 758759141 928726728 995072600 257662383 943860456 888509212 518821257 161300110 196081570 426882166 553473245 770657838 582073918 667061545 456479350 666463082 551689081 687258937 565676366 159833620 526584357 698158820 774115246 85391728 327696808 696843542 317398967 698281655 551121018 880879091 619632092 937546134 148362410 903711057 704357222 522075820 233458266 764037947 570812655 684425743 484794430 999434863 326289127 828241352 577644578 623943905 240602131 753765970 725067105 525386294 85698568 103086879 576376686 18812490 561450420 413387539 168882255 951697834 637670358 660695303 76504860 444645915 940316545 392564295 502436997 413371153 922275997 44010773 313936202 783126073 556122726 241010468 338663104 502876143 193084395 374273053 730700115 984952264 787559056 795795997 280587006 519123722 418077837 998153781 906860500 690602799 750452588 771279081 801908859 122929254 491207310 831120562 931365036 45170194 991079335 503095420 601113525 84778825 130268478 801497640 533260023 372478806 441162542 672118027 860904551 986143287 85845800 719321197 981573905 990741791 802678063 698032652 171702672 951523061 491197978 965151894 403403928 903368916 105108501 622417458 137034605 195028105 215559968 397019896 744880233 611030808 243260303 555430260 421059962 516266296 786512520 404598055 461370017 504093138 198502536 15473414 992108148 657029765 598938590 746774521 962763932 985122853 747909935 229646173 487898200 883480376 724664816 693780355 456115961 346413688 566364399 727016495 882060900 639665491 37294795 397479193 851389843 634192494 670083703 910808175 408030484 711410718 552016315 562632529 785393032 555466989 216942515 8431700 586413093 413259291 596711246 127346176 503460149 112037403 246559184 349676882 868695189 295631633 25067856 35436603 589464119 262891867 434878267 506056734 192628384 438926341 542659791 463628374 757397866 21997395 156661153 53951662 91696067 938147131 833384984 749352935 604994797 835058152 270502895 964241973 735070396 681196600 495119543 558297538 187679771 995966015 922181202 572378410 199689607 526990274 427409785 305772030 780974482 363493053 838195256 74689857 167363426 608717790 370027117 404799982 968934191 760249607 326085196 168270703 598933704 6984656 249652957 908785191 47687695 277687298 170741372 491036650 576272760 634765853 716575577 847780992 318568078 748934611 857540086 957759526 362196591 210747531 460263340 477287436 169796171 980864991 792376614 727266007 844974568 796873758 660976355 797700385 858967073 279826123 549910968 589324788 642571106 166270747 489599820 621464403 904339502 685573755 686923419 848069810 193588122 706055433 255994996 32940409 970064847 755475478 340114939 142177156 188103307 439649962 366591271 424649125 697482144 728999424 256097093 333489185 968140148 617037317 396898675 887117615 714416512 89016285 473257254 210702205 170243281 754321503 323328165 735849642 570193546 417713300 973280651 864157645 987104352 904271419 463752009 179830765 457674012 929412168 349677473 869104774 335155997 734938465 500535596 24780810 699949267 907433568 715931093 315469406 221345093 564946132 189349212 141953881 972961932 491452287 270547413 105919816 123560022 879552729 649992742 357702509 68735588 936425355 163468940 569302139 476346636 120247030 398718742 742258972 670034359 9808298 199244329 239377515 727193444 273484271 956796666 285575290 678420260 744545343 580606487 243329230 954098332 700002761 263825375 343334110 687033478 357647600 796696325 385925271 50811184 898766282 759156497 572499163 88230139 926378146 409468638 952844285 305658589 66075767 216217885 800388678 468892896 896699259 387530961 937336436 358637729 820576660 682999250 361633334 832637905 273578718 477348682 40945841 53893304 564572710 773776442 248205054 853123245 918242673 520770550 310009001 402729119 56610931 63970469 240763955 126710671 227100441 68989890 50342290 677724435 839324160 284840606 525022380 241214933 252552443 905153755 755571679 480430610 616902544 419101938 287972988 44814876 214694268 174310574 753895239 175006936 256038187 103450031 966385913 667287617 989910592 148999145 542827710 933692387 603511315 566499874 949171384 437518688 566042158 75491447 567044730 933821679 368246480 900111575 826890637 843902936 588220778 977123718 362180590 578368249 377611556 884191132 635411086 974162756 195669849 613581700 818459089 810911295 647088662 853795709 62852624 344358018 579076767 658468892 912490519 268354621 235677675 566803144 120428967 569296303 211181859 221102141 898491381 787892144 54944295 776108298 495221801 106198568 379022344 273532435 828523488 525898901 763205007 491719439 719728043 166484105 45522869 558232843 244772238 67818026 16076841 49795301 487065473 397544113 83723725 218115025 165632499 202813163 967775545 553386456 931240514 181364155 124696887 850226772 965487939 371086998 731568965 704899190 972673473 444170245 430598166 868066240 333217014 116240935 478636049 846329995 866565907 822101804 718737361 33884291 906298814 452666843 188362403 120341285 439031951 394379789 570511115 369146952 625465746 410436911 293031231 196705937 745776072 409870020 989484970 968623613 78938533 220578529 203446123 957165659 722592147 163664048 220050131 732228047 444630638 679472877 15065067 653139793 516039175 130509420 714528491 443055404 87856033 247148689 121478852 196564351 663510647 564432342 607185304 221424319 247845428 124480585 420777788 369783347 983927161 887136779 424592829 661624951 169822810 825167826 544547288 866324986 130474209 333607271 472413056 794773888 194275210 611638825 803186779 584846496 117350342 744839561 931160646 680133190 840480376 934449548 851545037 850971443 796935802 90956108 79925940 662502520 88907545 317242743 772198001 751224831 40157333 917397710 309717678 487637762 284633251 928645800 475808204 590397074 180368619 304979820 491248475 561576977 169773449 285299482 769091235 546850232 133365648 45717955 454607135 666331410 828318594 943556108 153747197 252055423 330502617 759271856 450883999 679650994 671165314 93737979 96747036 817216819 141213277 202683471 236857279 222963934 894299070 654791331 501200519 531321187 486499055 918867967 554628518 583623364 727447468 203836161 954895875 333746137 10545829 785056859 798832824 249525967 419271679 461964114 332982164 782309797 262603219 532843585 744853401 258868398 876275374 176366356 768444287 998328081 920300048 227046349 700131376 13673292 695134957 671533315 475576138 479774637 109752879 400237150 126731680 852704984 666805041 457634588 743487929 293967428 633370181 240836239 817970767 778996925 136883504 618669213 19019474 677331683 542773673 716277311 457614819 457122730 600076253 501668354 207807449 716694745 354626286 338285705 135860031 490706315 223276399 450628872 135741268 96247984 774310378 546403787 123665545 869006733 386774874 427653293 798224647 102882360 604297649 145320354 853213991 80579101 471080531 7933229 774262775 440753788 602119321 311745770 507343292 731013864 822211152 501911558 642436714 403623369 699936823 856786881 408858670 637323995 820434564 391155187 98835429 865450413 929392992 250525573 658644898 817147427 515891046 337123571 853509420 170127605 72992296 85098193 634447997 606275630 759707818 297403459 696373316 481841069 624305125 12662147 42029668 519114151 600435526 810918494 923951219 295148323 627509036 462758071 577131068 4245628 592119661 876104963 967389757 362251747 54764497 949776588 205385770 114628571 902834838 970180911 485166952 234342331 500777707 34297693 246654355 654667824 454523253 49858845 932640504 190266296 185053900 853565769 687361819 945432359 348728831 560716364 563958579 16355878 139103500 624137387 417947305 301713327 730121577 629087097 487993245 421221011 253667966 248872672 496039265 90444276 727480872 948179615 254732539 550849483 46658360 735044231 181905319 804951907 217866738 438895869 447411539 759601116 67882127 25432956 583723298 202303145 8458683 213007120 271087082 306145298 129088791 220051163 187398838 488987571 609932216 460891795 342689092 212155131 718614182 339626754 315190407 235550126 981338462 318163077 510572326 309533284 720132177 519616910 940891132 297636103 802689891 124901667 744950934 537476953 89492588 694887772 123086776 418657132 951691194 999535080 36663256 556363816 113497741 962695817 357090721 777983432 363004314 137179027 740919922 865759325 583134601 367164529 753630429 71886409 362577271 809596448 787356968 319064262 952218997 141642674 429589967 509247581 890409223 264200909 534441472 557121391 443686309 578772522 436748317 177590448 480461117 349516822 181844542 787233190 858429615 476050676 393278636 302156590 839493712 750242232 991272039 127678968 847343208 551499885 356068769 675219718 942363060 993189553 571030593 274414641 929648612 993254964 305610850 117009060 925746718 137376061 251267281 739282271 694573945 554869540 403087250 514795957 56681859 310426841 847337051 525753806 103081148 133850460 68432663 708567846 790034713 645442627 804478564 994724108 346293889 282884151 316159509 386891556 925203283 676828534 340052402 96408038 754317535 250837075 26556659 883576092 974164968 251805106 681344585 588570216 828533033 380189581 723728725 156228540 136165836 973921137 457506159 676577247 433407988 735764225 750474784 639368431 680245557 923134066 713914280 704538842 105189654 87613198 943281529 920569315 94743446 519653297 453882553 427924771 462927780 213304143 878805188 7608070 276803494 245367148 43719593 419483594 972034035 787074210 527263400 126052867 897471833 868003103 228788922 565216538 191050136 602677540 409718537 797194697 934881252 626925959 239399795 326636704 601200999 134948402 577660683 913707652 68531132 2860705 699805336 629663531 897501558 446340200 732411157 397517729 92850839 819655083 395247151 233239237 564720921 6551973 285122762 370273228 987940713 197940001 208676221 173795006 875169510 972967172 802665233 971398900 703518311 693331137 297152261 661072800 300050610 257150691 857698829 780002373 929706758 280003463 431193231 111540539 193831314 751284959 794501924 973221421 939931643 407459760 206719773 164336794 682234842 139826132 634950908 349618263 510471484 406866618 444856054 224926731 343330080 805828577 83941240 835590065 371055100 851086688 818844063 924995354 132964921 265988193 304864702 810116200 666774706 885964705 39902172 702365332 46996793 489859058 409368627 873611242 260509459 166853818 337898931 411616392 899264374 471016562 102434940 21402850 905124370 598077223 213721704 552145473 682146693 328799995 638334 541204799 971189733 175799461 261588608 217151564 766911291 833571309 660931934 889452589 560034818 747544113 348832705 607325815 30490028 342436580 432541569 473882136 683981085 993351177 124631855 425119695 871185198 344229052 914132620 69661871 492692779 286042537 269349136 207885984 132779862 556666771 758548068 901012702 943066978 59175887 417412328 664212600 557892344 858568390 52260398 729042642 525837365 154261111 654677885 506797603 941566506 53379826 688599631 228127736 726218075 789376222 578053843 912462767 118163521 765239283 238441068 475440381 453328840 752424321 167521327 399746665 13417937 132446440 706401641 638899150 204599729 108342814 327280663 473707741 481026737 831534124 38092141 303414681 4077196 392014257 840580176 318896857 489765363 33543517 162363867 871674569 532522764 496005239 751609310 989545833 706830831 19746136 30056794 667980556 841939240 722664430 349899526 954309339 122620984 967416378 583549901 361869136 863926804 650784978 925763918 166827707 138070436 387019616 84863067 806095809 766741061 629531425 998269818 334440919 357837384 411120998 1452391 373638091 82751345 17760278 96022416 778367036 899707256 819801130 115176088 164920861 807551115 232099888 381569236 496535862 433113034 832320714 732379345 525406883 248432586 388406572 286181836 231837523 748368659 577903520 903440952 807577226 350147234 336896005 956812348 828251743 905328232 263865932 347116594 333301823 557343176 158834426 140867370 282346856 980594205 271255978 645471589 427009391 386043186 847297416 856848602 559874747 707528 226087894 301690292 780281095 254960148 191410795 968795857 505116644 65379901 488373294 758630981 900785460 49387234 827321760 748978645 29310384 804378003 955248976 851415421 114048868 500267347 853397092 958611946 793728558 174864157 191642390 719000321 252994 501984860 782833973 686542422 960589992 780729201 148413088 699853238 357626812 120014896 804194767 502175134 830597038 993713763 703188554 957663169 839465728 929955910 460545839 599765893 747123467 23208713 141621168 848208006 400028282 188064594 881279891 402983698 408545228 259720120 585594800 823636140 774670806 110561609 796031607 932954250 871716415 893665284 727735399 202227223 102088707 904657760 287909528 520774513 301604337 400213700 174959410 713481196 678071597 447391756 584124916 373185677 237323694 156412427 328022702 491007631 302973121 257086211 464045511 41824738 230050180 929814830 579778231 763489191 636543852 748678457 940987022 517749941 489343167 267743428 443668588 159056919 855396635 583776995 181609479 355373452 268602861 45544096 703953960 943260166 745342203 803582326 537377069 575847979 928071387 594333143 895815561 448518871 655531897 359971752 935484480 820586392 903265941 372246208 762743660 117401393 217068099 53812076 966762682 461897240 254805865 591539950 415709165 869238519 554899012 912427001 40328538 543061806 976926435 320845111 119925867 282944847 469642666 346752451 813217309 754041249 424853969 688548783 963116417 31947423 918635491 581386368 507009086 680634742 868122688 36216749 508214029 449789066 704891291 152701731 236222524 188601841 351645052 833928132 89959468 452579318 132645054 94490595 585685459 250747288 554941458 663813065 998143291 153621256 636964475 817809460 145565185 881155631 657497040 299686099 837557719 946889509 427514174 879365323 328633602 656911547 809654211 25147189 867216604 279238898 809899188 796362141 325799507 782828930 558403128 955946117 708323944 847080532 93892554 553501664 848957618 709826056 140789947 916922263 19579353 302724720 231328941 624689159 772102683 106082579 939190809 644721793 541970378 364289451 786570442 476950473 4590027 527872167 495045728 339666072 880824856 69698474 44563663 139257882 567404607 339428362 414464221 770014321 895197154 608894290 945253543 662178608 122235189 16616896 386059292 605812704 812583299 125595848 592752512 860011134 552426922 99967887 935138283 184066555 191829658 537649008 558600136 447252667 938731481 445841531 474495318 104917271 56200194 773943793 569618218 283762651 389378369 198555337 378362539 4010184 326111193 962946095 868718229 747343123 630558366 840291839 708167543 674438628 24128891 960542030 763231797 394049240 494142958 949216482 540206214 347742848 830968199 524790709 730461558 76468448 680822893 323617142 209329126 678869489 219560408 480094471 738740999 569434143 543850648 587256576 798690019 727825611 230070668 922847275 830732500 880324810 984134188 574629894 757881867 663421156 899656961 305839428 219580426 228024406 446775335 643569740 367598890 859647824 319122385 948785080 172719382 648393592 881460933 449762008 250711886 270107238 583662300 714340909 740260262 927060006 795999108 540341742 442687172 623537081 372749374 522005638 844650149 226555283 544962336 159539475 571668760 324073502 625190227 574567913 423384129 622339126 983699350 472566541 982347544 727066028 867540153 785991355 394255848 361223108 708273699 198794721 698880720 429979574 629389901 957298337 811606085 568341296 872392005 983667411 721447822 573137618 458790188 183316096 996344647 970652849 78503096 153865320 416139231 293297364 622752691 77516925 204643353 948807610 880032122 254804582 529183119 635728595 696950142 381281789 367678250 779439874 491697606 18890193 622596011 881005346 563720556 918114213 20214822 930492029 651309339 107250415 578867330 71537494 646190488 85838682 675028986 761532769 801234998 956432196 422767006 475905606 176907616 747275329 472015571 295233057 629687571 43544470 340827087 718786565 831985505 481341631 63390750 809360500 14647535 444568553 367125792 544729577 36506999 745310840 649431176 274925390 199070279 595282307 117255902 110769798 211936961 698408019 364771326 247008484 47385817 598947560 433840024 165735346 279441306 896078964 500941742 802131116 413167009 901603805 707188504 637320834 855556512 599087679 165928963 409839961 545145565 705962856 693792366 18809163 247123888 34545243 803443371 386594018 206500872 214375886 975299044 672825249 111580135 302079659 596297876 974156411 165240801 827846290 847792906 647622746 437276577 835346518 854502890 26566809 205167717 1963644 188068523 489401739 33505661 432932799 751749657 855253234 64232655 401351566 9009876 285801096 888433494 400696460 483154896 694827129 800203167 842003216 399887572 132996071 616249418 718671779 501399803 583760741 749707407 720336772 708292405 663191421 361388214 507884839 400680135 955290922 112656030 511735473 611047367 199742046 696572471 686459006 541272993 414567550 714688008 395368348 518006677 209830113 841860521 635987533 471023926 570136916 733763658 722117257 242632428 489375896 191295787 377956986 356177011 306638051 689872930 828004093 50632538 428917851 199844888 23071784 872853893 692163998 186002316 609301950 646017452 874973245 917325582 11339197 912309721 134349628 989157829 907625169 713566190 935346580 956551658 926234334 673282589 800894130 919118155 531247482 233271150 559220981 942893513 501458543 565092412 306318899 263876570 606961726 856139960 215511605 651853063 253797527 374569829 926547254 702827119 306525411 156783514 367142504 646868291 448577210 854019 878195311 902602056 225914989 945839905 513955299 490153304 613965181 888171973 726215635 863019489 15567137 30409625 159629373 977544548 684261573 924311447 296495767 42749175 242386566 303052943 411169865 480703172 441556406 277181862 702686000 930315400 237198686 541499602 14953501 615941653 989983927 810026847 940411732 246700496 364300208 959908973 643329806 467361587 920251244 278322543 351395319 512951628 631860417 634127533 959226800 803491132 379801785 35403715 78636878 396857018 172061460 525994528 892468697 87586958 248642757 850260360 575057614 171953942 284321393 49005203 26775198 742496452 694942963 61090603 844706605 936143517 856149467 981103890 953884755 340352187 877151210 965145178 610952798 853884621 943849367 23642090 537722511 128905362 245455245 108909056 494184344 552497250 1907499 732171434 740816932 419546021 382824706 156222539 649508687 151412569 657492827 308788253 641604906 861345936 887897775 202357417 981971257 54549231 448377388 408334416 202944756 443733809 175183927 180018118 824220745 298934178 243579108 102608529 658204696 435639461 727362176 863419790 63090358 963661615 860201480 570363757 149055083 668931401 155121583 543047984 68834292 78863505 180919132 982958768 582873345 183571129 33489705 9538328 80863928 519822343 618208741 982874984 410167344 413350356 850513811 449231603 908685559 856469261 77905897 773962721 426731405 6105269 557266130 23635374 203869159 79689825 486952173 906967465 643490797 261186234 39087627 95704950 752922619 259033599 970397620 166050701 418858852 280470656 465233827 135765432 959184618 154172196 582854726 602817945 198442312 301965284 412327743 85331233 30506921 796157006 290491877 319387930 704712237 876344835 481055684 879288223 479256171 706489145 603180824 235654303 849173482 483509049 478367574 37868637 369714854 189156066 321802660 406390770 381368722 366996772 229911900 786368970 210478864 696272262 116382349 191753763 658448250 238804129 630055546 951453073 447575965 734110883 141240345 472651133 803319609 34360269 466661524 413803169 635771778 494283509 681229260 433832333 148221346 897764869 131431121 103513382 760800564 195642490 168417899 736505121 266379979 782248934 706288021 993514124 654420073 395822702 869421052 677143110 934811144 368382284 650202756 48183170 680060437 901539662 490502083 1533512 120928751 316832085 721540228 733062132 903607405 322933975 338141254 316023733 909388373 885682782 463995323 414973711 406796006 772774919 163467081 234714714 592877135 852300292 105713548 861330752 383770677 109175578 966379986 150951747 845401649 571805988 465390237 917535285 898208336 233795470 617518117 385277117 742012817 869277658 620667092 268491481 596616811 726423071 795940296 999841879 76482372 559817093 913924948 7292250 563110138 653544138 336897407 339965147 253714782 214922944 174308483 180706598 435303861 365721292 959391055 941413465 867014966 835247465 349367814 945387240 333633422 952684707 274464894 750228508 165580126 575464605 280815810 131398799 457391292 486664203 866451857 387066545 168354734 234316984 978073308 267595590 975988402 774427650 469865035 603835366 283084601 308500313 148820921 184517500 975963687 123357380 150140852 398863560 81267797 610001243 341116926 100208861 862051088 942951886 70730767 544272803 598557847 139136220 86017424 826160726 97851040 478595549 564336865 297918469 891419347 602235193 502824852 999668756 346384718 270912751 710848239 489860794 454038303 356595983 464833646 972007300 34657997 573046336 195506752 828302800 243743952 832652347 160725957 704309587 968347156 163140173 525454870 731293332 408843899 793329113 942771837 539169646 487150935 919314132 178392312 215469458 705476084 704347720 165938362 767814915 208417804 911085777 829009579 786272920 855541329 735742755 821696483 848814717 76776678 361589378 178723379 619906226 480113126 274588488 353336476 259932042 886109660 736764770 43244501 630411822 489486921 491171540 956756169 657089304 269642274 712107057 404610327 433473688 481418831 207384867 791190417 211208018 777082414 203240681 396142781 479750334 928680973 841900756 940440919 602229159 813425075 735453385 688348877 730851501 806012120 200923586 254726593 128615107 296350120 429450829 66749067 996856241 756040004 946319627 721174965 6093459 892421184 111676210 932098173 663085144 885683494 652755212 131211094 103329348 50876658 892733046 905354855 922899054 216057749 101520738 745316874 185892931 364370547 32285781 241638222 911343873 337783012 551572201 790581878 77383229 922289846 324016204 670931832 354732125 406186665 197669824 669881471 779567903 421340402 138078489 830434410 6844945 449527737 210232130 466550602 716028182 810762651 750520504 827370728 8996071 631202344 759055373 239818044 904059791 826535526 171542118 813357815 667306222 892188492 635437054 641529850 844517688 703536712 162929313 541799901 682888051 436676538 271362098 804413033 838220284 435348854 916238117 347090462 879948035 973060934 160773893 449386158 389058826 652884838 994701551 974474624 234028394 257675014 877478421 288697390 972780237 898842828 489788989 737007879 454771637 57063759 524491328 587156366 389272308 650574749 88781963 991285497 549123122 353686966 748504993 903394483 482013803 673178382 484889238 668700890 969167470 887984911 190436758 296423105 614237023 181575573 783469660 981943151 460752181 25535344 401181371 115559455 938256189 274739429 281926937 995909310 678724757 106468397 454505199 932868720 878254258 793882613 71100234 413825036 79588314 439093213 928241485 269155483 244695467 375406329 637150893 203865565 340015506 979185747 169668659 782963908 663722837 202360678 133195838 751820790 861733770 478809253 996205374 962865231 513411613 957011442 116467770 374204253 17655502 111121191 724709707 917176802 950202800 83612305 336786975 678167126 873341868 985374575 906461815 311048035 597946108 197489783 698724521 589679207 299264432 796295250 14562334 266484213 896841772 985761308 555100629 529425492 707509672 386568677 427687135 365353470 126408367 865441074 156218081 425862179 800833441 283199356 51208853 943623972 982274353 468868783 618569801 488435480 858158823 418166701 976597086 824139850 368981918 237278921 583602122 88125368 863352327 54089293 992818839 684601750 276282149 949311732 283367009 162117065 790489295 152166512 956886748 744655469 46158898 526423013 754348108 268335696 539844172 422410860 253635596 553901940 929692786 56204689 213035784 290556305 327716043 900562902 739964482 890712720 839706834 861572910 6430032 534747409 350037463 95882626 95988444 79715046 364885887 496232752 157071651 160739734 842832448 568034182 196482679 858685659 611773926 366072139 969120189 335546148 154614289 920637239 213561584 419041300 401621172 810466935 469819804 498641153 773300888 90790186 166404451 754915702 315563479 320555238 424625276 929087409 797096033 612995379 292713519 641274149 292581498 908951054 4066138 143397625 309546298 454493800 273503471 710805640 168549132 654136997 721272435 230285279 190398511 967265566 559646849 553266755 37407032 373135007 26495813 331505320 367212942 265648873 643754754 804097594 103562221 807558449 910582925 472229080 4712164 33719967 43181007 660954004 208429399 826527953 316812870 772142388 177934589 171421781 994653060 583124148 166364386 657908530 252394927 739029442 913643495 790052704 337107456 654381889 900634941 381721931 275170628 553670087 933671662 114339924 535031390 192794654 766582868 728824144 332407491 388939206 212991648 842379015 426723068 683998066 291856724 782340278 671530279 620989831 484347081 435423886 644366199 797424288 880537258 110678066 228086448 524054028 958622327 914684221 228572844 673462862 896041988 554460090 603400408 997331868 165870583 701617322 816330935 185307745 821499469 655082114 137248350 774797244 339284181 22519210 90435830 670487039 609630131 609206527 863802174 768819504 358761951 586239569 545136135 336891787 426756516 370783974 331010742 196993534 719771937 100127221 701402565 999474859 759530187 584573740 276875073 763137898 858713577 695781675 414359373 743538756 863320855 883884039 367224991 242367481 772301508 672442824 933575934 641100923 773377459 429309674 778458570 661366129 452588414 895941856 515413620 168357045 505149198 529712268 639438593 922084054 556629796 860017865 370755211 579117463 37903060 774229218 978314688 496896110 815838725 188114711 725336417 290177286 133154290 367081759 706984644 709582781 163222955 878048929 464738387 148418087 244283541 975857594 950313483 684537225 11868902 458414970 954479102 853479262 746332714 26397798 975044817 419814358 906267073 285928696 106234943 841737810 45739358 674510362 136370580 831091177 615936905 910328751 776555058 786436583 707736094 404209419 859984911 775050312 209269452 22853493 681185333 727745089 102697368 622788780 692861762 41467576 216209751 513617247 100890597 715220167 650414135 111163316 121163111 709367357 754572854 689879490 863771679 684495900 684842409 559081494 885131261 655569180 695744951 218807346 285512448 565149223 737163996 332853001 396600256 751694555 951277927 505062277 521540069 648320011 847246331 495818498 964528301 545488958 306210322 423537104 67647850 335436335 896890997 83093940 181127170 32437067 477820869 707508839 28489070 776598070 101008630 489291286 70942779 124887366 806333902 301510624 451186956 273822982 324397419 954178651 223795477 792284853 76413626 369671696 636042914 289714373 533838593 67978234 948100494 747850076 492746326 495393291 510086604 450486486 630451237 45930920 491014114 436270145 628502957 725451816 766610281 293796831 342302340 837543768 93803918 828963752 236188431 573787642 293960596 911706565 717800715 627342401 660415824 788398358 465522695 574806102 512645548 646889901 290354151 199865559 876307236 369441617 359784291 732532563 141017164 813700092 69741189 694710479 394076232 27714141 902538031 169518660 258365778 279863895 407195027 268049182 224216887 939625856 341923001 499317182 226356698 4548003 496154876 604021241 675157936 639665471 506388621 511733144 587423299 542681605 505355247 981330134 485609136 640017757 477191289 27912421 853873192 601972450 127915735 920408169 631333490 409528545 580430218 686813179 403612263 794168031 263197539 869711527 562693237 737098768 541784076 915123822 527642397 640154080 926006911 119810245 176993142 538697326 720918924 339603732 901858215 617347852 438293592 855189305 403092336 329512641 565821657 429618178 957946018 916988615 852081243 473948086 48221602 620771085 283863549 324838541 761279466 253566133 248712501 601171763 908881544 571546775 836709448 944403273 510526110 243627453 571810003 367508964 575219168 550361573 913595461 722994188 356969241 671214594 137354338 614682430 619840678 766068411 48568257 754955243 406087417 911914219 559352399 244247543 629346071 13919263 401797067 677464379 654510363 655296283 631893063 655397891 339627697 318765142 322968749 110036880 579669403 328502905 647247672 548735639 381420080 356483299 103285239 322414528 706232792 29026856 914983245 93020200 747668369 988475021 525479540 931281375 510805613 679471246 769826293 882443371 49361938 373619545 92318769 339417923 869367608 253619024 513557979 523282517 622848047 937681547 368547452 112736897 788867926 55963988 301786862 622155292 582117285 230123177 81137122 712338798 695233828 358048445 827045466 129206580 566920050 239653751 625803311 958405918 870975551 816426737 533052556 260424786 499238866 693773818 348383345 507505640 141419395 88221845 984403761 13557611 907675202 505438328 521677044 840007006 615140111 266770830 611644726 550026165 995470207 765215349 79057734 255552600 908743230 86640385 565949640 59024292 59032455 38024887 27849267 396152553 218096046 386983763 922322260 969417453 919446 853084482 940920266 745134695 323257147 159797801 169244039 387188357 355857962 725185884 475717461 953874278 895228420 490325095 535223119 22326945 577649919 191001993 931718499 287530941 275245156 972582452 971439063 759803575 969397522 320909711 70292417 675952767 353544186 48584948 179762574 229251962 949161121 920317042 222742908 213252097 120859553 754479947 214896671 306491617 183226664 635452535 658619104 355104218 314377591 996179744 606095481 816895008 440270692 906738980 363585914 954634461 864306392 137812375 199101128 531891117 504286546 287208254 132392984 278378272 244610659 419343636 995492472 970857275 1066032 425805001 602845383 219732983 442485747 459132734 621239864 164462017 635768442 879322890 598213843 905612793 563375271 288484600 951706100 509377907 957312494 486100103 904163018 439157496 611643098 665367144 353788121 103635910 908776328 74383620 576418425 990507532 746620970 518396660 739195732 191745903 342537605 11387783 165304556 721186184 94369139 685237567 32660755 343920740 131127650 702749780 270049392 347936002 987617492 107788079 791424769 338065881 622265309 361006832 272042132 932204367 810978728 444596201 941043532 177220675 139572466 41950241 15777826 847236740 504038541 579552211 32737634 787841879 938167775 886922732 777813290 870836213 739127136 215372944 767675374 282619402 425094432 303566741 904378103 687485496 263287614 684742406 456752351 669471378 948956274 232198049 625783830 804510497 678823556 632535386 824109920 819612259 236840146 493647318 753987669 99704262 982616270 416327409 22408160 869183026 308681342 525412152 246290113 226867836 431167739 165785200 404281867 701643764 417467634 330862605 533442470 447655640 787605798 512328124 182836430 937589470 680013548 763603929 439994514 553092526 416685229 450299385 74876502 921914726 207641703 579481442 922645073 740510996 470534701 559183246 611382288 16877375 14032034 729031852 533372657 879698527 246993282 103221279 751278249 800678752 303480346 963127549 137733055 310895140 383627723 269328017 989477902 183905278 702756491 385792729 88830279 857590327 786392419 603785480 82136428 1891468 417349362 99859461 419330903 998814638 865294312 417479403 627409201 972719553 591134092 530353543 662361851 94489309 768773687 603459293 828617992 471349136 780071383 717658020 289677441 499456347 901108333 393100485 932420064 303053104 286279311 671276511 622039413 982171643 901438951 509713350 695995364 242708758 928337329 666447104 127542437 894169810 425075521 430884935 14602371 927779573 363558011 202021129 891413534 815343927 515199065 186765803 807095401 592519620 82831721 329251650 233620780 81716669 697129548 727668120 58783107 302032311 383305785 335015469 250556509 26806330 197309815 722354036 717574398 430137923 691943398 321294737 447543677 601461186 595413879 986073826 636252487 86376989 872793263 518330483 717517722 260505259 145148713 617610376 54978571 143600442 41026577 613839127 954643200 687678090 380681897 706007627 984952887 825770704 673227975 280998658 66192701 283981876 383112533 893222224 418220024 241077075 501196496 788693242 496716062 271091133 421290954 53516284 412390587 208966776 703007081 510608644 979893935 918579323 138321893 539130356 652566318 835484980 925015821 92882020 324817726 325389059 688294595 349457949 590186812 526300604 596726139 5282207 336816471 505040681 12381888 613895836 962929684 952063366 492808624 652601979 492171976 982341123 333139323 28859094 706510369 596723014 983103463 8697852 255341214 757767142 509894607 603520367 773571346 268157169 887240607 302334055 400717605 420918375 115025370 248433742 245308371 829062588 285215637 297894723 937101803 682024026 919204601 890327703 751198865 166479901 895932356 579884882 424435644 650037717 548389321 321711 323932345 679613895 25587563 245085339 194842278 211544621 19326502 336074298 864926968 141019569 38333703 369724514 554611189 695648246 753939247 618185759 401759035 205678095 436066899 748304173 732580919 713530630 903503167 360466561 109187759 883425367 703477838 868020929 984802105 771818610 774008308 694630599 477916609 276370748 774397749 282795554 805321735 769340046 416206379 476189076 427691550 656647349 408131715 926610837 252830959 955582704 532096000 633227470 844393652 506974198 940172535 229796512 151716733 962389613 813447378 308795291 956280750 705782644 265101965 51292167 69693055 20249370 571896124 174062686 798571131 821318372 823090307 869298127 330995713 20959819 429407004 420797117 732562886 91473723 522848085 748039486 171905361 288596118 470638479 784087965 816239998 164959919 523958464 129557209 923668732 735624656 929745650 749271844 477671119 732231860 725316546 410836580 898429134 385091853 426300642 823049909 518616614 439336959 218509975 38244068 114520533 403034275 122003515 469853942 834878768 577976965 825858748 970509983 675935325 59836967 649913627 392226764 555717338 519825788 550794991 742052634 575937524 822545005 507829983 779136604 623989073 647208280 879812395 814932248 652265831 110096268 945294372 410098955 147544578 139553742 798042800 609660577 488886466 642964694 185939655 171860861 756549018 186353619 248849912 878166263 233718611 17091811 265590757 64696473 282196999 493744028 348458690 534375585 907908518 780664710 903331290 242131075 536233588 487273119 379471370 568319332 406271369 490594261 861912644 273846944 907160400 448607119 303317006 487063108 588858376 750628389 986915840 966748564 269353542 661516387 788372042 312680327 705713009 32779274 532911403 351269190 462354501 736492623 611022203 935516337 436663121 56815707 633402658 553241817 924277113 104985545 991617950 703219847 389929588 115802410 181403266 920688820 475650382 29466756 654191089 625574159 741806824 366809551 288702759 58069626 87418483 960021879 502116081 387141005 986219001 249096925 543356463 427789074 220858580 895215318 805262937 445939847 837383733 668956714 77066231 774997151 246538142 556840470 203552552 578881473 442675048 135226571 22964764 815830664 233598782 876012524 839789978 625508929 994725536 205639956 13606267 450884464 476670305 416715854 454862637 334622795 385859114 108957339 183959088 473394493 168038133 159566960 793092252 321415525 58046354 563507765 167141274 273773332 889034789 962142919 169253862 892693075 464909222 156290038 824854612 354831194 27636832 999638280 834261064 181355802 270966386 203578676 21007932 587732405 441286737 941504552 965423678 711974144 947160900 357417092 458264175 565372168 408037351 551055453 923414917 514156682 869785769 300171707 165018954 805748089 950054989 774341403 477718298 918483835 999177837 397146093 738404457 720932461 306499570 115855639 567644475 58313947 545937309 294477680 219149482 917706376 942667394 406539334 212435300 189640428 654079623 686648281 735872555 263980977 708764394 769179613 23953491 30050614 862590136 855485436 213391431 782723340 143824727 910768722 494664708 438691963 529937661 442094575 212448667 106379518 489672502 350479705 950702004 282457795 869157218 815871239 786877446 172066604 91909940 357607399 995918816 489104720 651177780 418299352 354192035 983648890 799875902 884811313 17652294 880342185 379505409 822260792 609963985 689197327 275147905 880257452 616254434 262568083 506431638 545643836 26094891 828567119 59146603 954852622 962391793 367052818 934956287 978530105 56737679 122841310 443208615 706827851 713356017 183254891 463691914 142441411 352474906 408471715 865425444 311975576 326073502 239412772 453584068 878385584 716022568 496424129 563684109 505827946 715350006 258379009 905790585 513569557 280205400 203052446 241726929 863792502 2803252 107717640 375397302 211879750 97077381 749367520 966678300 468143282 106187223 733859453 966933961 995888857 588188365 866422634 799671515 845908050 944687260 185849574 300391743 500883875 249727885 545903458 992946235 998076875 234947966 951445255 826260964 680377017 668782690 558779438 551523241 109824466 952011964 674059749 64628422 844168815 483054120 936020593 736755410 100821596 776113107 901451206 565687858 115251291 55848702 917188625 558401699 175061663 140616063 695418415 176009140 5069649 244390975 778433075 89832777 158726927 705233853 40838116 971359770 746058088 540359817 481374012 957639217 621869921 687820746 509391594 892666224 573529587 315916729 964467409 634155529 329300618 100917796 88314503 89182980 430760839 615033580 254556119 894715068 314166463 464660103 781654335 815311714 803352571 222769278 201507955 959076217 747476342 616475632 63694552 762240600 994293858 880443918 227889674 941282475 318284131 108463261 287686230 814564082 237018386 838246007 85753664 890556417 402336891 431702538 548917759 44918655 150069151 422808023 484660732 425923175 875495923 122441972 379761495 613558665 814674144 269821323 999374690 727137802 216737345 951141721 435571491 36981727 503125736 427133487 955039702 388068439 966416664 562360437 277585769 443707022 791776524 587915682 322587391 79497723 517847919 618225349 641903470 374438627 60049890 925958911 974145985 248209123 178339706 497419783 181692342 14964586 532900160 786393252 260133952 545910844 362908847 832623414 710720518 867365872 288730168 13919278 135449058 685800563 730903489 544224402 275256164 482425731 645385506 23877242 342418765 491738933 286031015 635782037 145074708 906606704 567391633 605576613 353027684 944782704 314174613 292454654 539629468 884701764 241324635 562592523 70731854 788962639 691719680 700627146 496799936 84324298 351283604 889271627 344188782 131393601 317650589 844910644 808108422 23336722 965133971 554478656 813506922 581413617 479917922 936701883 213924146 888322919 660243947 818040072 301981479 169794382 885854850 975383323 97094729 617567575 297082737 256976384 754162890 528567940 848961908 585982802 225249937 19401390 402646588 881078468 485501880 163333888 212095724 223421084 672651023 131205754 834528927 113541171 113193623 780072559 124579552 785273974 370908167 662857479 42201135 829427816 671368009 166590910 339130499 203502494 511942910 729638883 493891523 848358593 834300150 640953626 300383308 201682960 722216634 939201498 178576238 295623131 614601730 570038768 163348463 786333449 832699711 454318330 573106822 259474323 395027986 768994029 100950113 111192838 588730835 881498768 466356128 392280837 548424715 707467775 261027287 53120965 166417658 161871656 732427408 786891920 793123858 35679313 243282375 456306243 481496185 83327120 155866220 665931727 299078027 955525714 782809316 439264955 82872150 765672917 186405769 390108064 650753309 13322669 545062181 444076204 239835094 710063427 423067515 594119200 465162924 60535121 280830398 118331602 156492669 327009895 358966040 209653420 925591388 75431273 356309797 670698795 822380816 502865935 328851573 327163872 251169172 43287908 667952397 391943923 697019541 589414472 371227366 622155675 137789175 908737518 948414573 710558375 459590993 256564830 92567810 14482680 847005292 899963124 319643513 395888132 897373639 337870047 783926428 341505109 701863446 903312803 170836902 421628936 622376383 117910936 602961609 509635407 23918427 627343976 545690026 539764463 820854843 927922069 292208608 392010435 742210785 189948656 56144760 200440375 930980738 308911907 990553972 604192461 889564299 818480681 155735111 364395164 376174361 99439056 291447386 627213516 662844287 474279998 655950987 48298011 464504260 262586473 330484393 578571611 578056226 326849182 51480057 782963697 625965961 782801147 709713332 748286552 849435161 719133172 807109510 493057180 117625771 34950353 394125841 977071840 813234761 932109359 398712168 944500184 208154290 133118587 588022676 775584591 566387415 3555450 939018003 830745251 25343585 146608580 838799700 872832836 633481000 475386692 388197180 409682744 311960509 560777658 167975844 339467674 533356513 649172537 207956440 38350614 593217292 337209513 87411737 232855663 79241447 492697158 395022876 921871610 310004178 166873119 156822922 492061984 657637215 365333912 541483646 511421664 861975765 599762152 886309386 749735498 541652910 621281692 248958130 298539525 971536921 6262034 992831214 126170058 942539128 720063743 177688493 528565990 580054755 392656362 387985613 335389372 134131108 687584686 963515300 537995585 945539513 175494652 962099066 559013246 876105814 538183382 79854092 74073618 810570848 884780821 411209739 217682350 515951346 982726373 532345243 102238615 736347100 562054212 658221780 52116519 508047391 589088134 641387589 793874251 173922418 236132308 176915820 620989190 191653824 881856424 69237567 448861677 273343912 656201554 361806502 356826538 581269244 253528950 885336318 489487738 698016834 235728780 186872983 512172206 300098614 527484511 174234423 341071149 977705030 701428879 446783638 753386993 815019285 851837199 445575392 509706118 671126264 242248615 165922614 239905934 491874428 254088051 133868077 339860543 923651294 68424546 43711053 544675555 74193553 109935287 765690003 710394967 790214076 65883020 430533359 418399884 923061945 7406922 23305927 85462026 752554648 138478387 524398450 303820392 291358106 601958617 261523646 312026325 389330358 976677027 272102251 490841234 432248087 232642639 151213486 604565366 595697307 599305066 757524911 917253737 876914262 287867866 759547915 821255657 954440205 887560789 679208018 726142600 112292796 133652199 388449162 499318123 263881744 601008496 680614058 384038605 273350894 513053220 665421088 704118906 159399914 764523529 284605772 987026004 832756945 31382908 221809923 499856082 333608992 703516332 804795916 724294524 810858378 718202398 537910438 688488304 507165813 173201191 678287361 703609312 444518525 502129269 873603264 678343826 287099888 60463239 49483133 931332190 294838865 162199600 286943045 377956788 241753814 446102808 399650328 120897812 841927402 66385467 167358314 399572371 390103723 263764072 523390629 268489564 855614317 242315459 548949413 360920109 476454453 810900291 392135994 281460694 252512830 537015604 85449130 3863230 854633336 465037751 518865196 959490142 532156164 237493309 259700845 350564291 932686777 79992080 158064399 210597392 431543970 886655435 451290149 699859706 257119614 531016156 315484857 949623626 797706559 971007241 989855303 63803743 674836619 796167656 237358399 767398825 486945342 36879461 752673158 808797999 193290726 979259968 437089525 74005514 944176198 846508428 709080537 839170024 165285331 704830770 679306609 873648778 727795002 555576684 654003828 617567814 608461272 175043146 672273288 142397061 233083456 763660336 205938124 490195014 771296441 746207318 534210383 199512217 848210366 564414791 324586390 924028197 218434684 52740962 806236698 55683748 762439511 884123996 803171016 184561505 66929253 40868028 58784383 444322241 810610673 616890462 981858709 76014775 401226490 108043505 28116051 555109965 252043185 832421753 297598324 339715106 515395071 242480077 114666154 601092071 132769788 55828250 899974937 873433569 20619897 829081694 225022938 26654058 164782455 885731054 140567674 955815280 649079470 932694256 727515000 451868405 385852423 790694882 453469386 147547021 178809378 301975313 553545817 23131619 951822033 1709603 209397376 659636276 102718363 65080206 793411729 289675474 260427834 870417694 695557968 674551458 426040093 789494899 346303862 788718495 791691239 30182784 456625199 132467541 600113646 831136526 154955676 907720038 8892093 129836855 398155602 295141897 111455890 527828459 536084186 678058630 705429729 57210734 167703599 774127547 789483727 214104280 251297347 890234010 905097143 392427667 430092665 4998312 848042409 367807201 859741740 999907456 994802150 507620948 505679655 309279310 106162533 15450708 766966828 854522453 516061010 486334365 362332270 504937321 800329609 805067454 757158166 559808886 560645919 516375194 793863617 200211959 914199770 131090155 990824192 465854079 242169268 417771706 487320790 502064948 906320220 272887528 950815550 617382734 407482548 832456361 926701219 384875933 762056276 565116420 585377382 547894017 950249222 466191956 883344732 351865071 756752456 428339402 178427981 466711539 678180557 395010792 966976630 156402728 980197116 223842055 290393096 235339202 820021103 432300754 835781287 849303940 668910966 758973897 941206507 623257418 759164818 716776895 132428770 986164353 368059898 417223005 555394444 619492010 431039769 7908509 120473438 488018907 97197581 226503503 863449024 762533181 69939498 859666839 533025679 304816527 333500021 838091373 944658075 778318241 682186794 243784731 831399466 266538202 947801911 188842179 573964148 709126579 430864318 643031255 403712548 445914682 646774679 622687647 854050013 880340112 284277963 10693047 233766835 983673195 827597850 912926093 503712430 630608021 928111990 769170407 101374539 643648875 336354438 292422236 202824698 138812254 287684900 524403158 972493473 436161142 779543007 273387798 975085335 790385610 109226106 547023664 733459626 977399305 583731819 550371850 124219802 258835956 634426717 693320418 490501531 574910689 622691758 631945925 291486295 318042938 438751474 936526617 529727978 839841020 907406958 715252244 904893284 964952633 224631198 918182210 657174347 568016790 530439343 264512003 366202390 781758157 326979845 746436106 961646771 952966956 814062519 261410271 337740545 227151893 623007758 343470430 613270103 224293244 761137674 282055734 469069820 802925676 599875293 455321707 269893036 311968642 162537837 834498773 404894233 571877744 919951574 427717023 693093224 631211388 348544230 970532552 993023408 666285054 342044832 738302117 343880575 302852837 628341434 903740509 988758612 591005747 310987294 499726956 281443622 319668861 278773868 838196513 823201499 763144556 15463543 291854623 593923282 732233790 324435140 359305184 251876698 907607109 422903822 143175725 360352824 968257895 412569540 698404519 467737893 200055964 337828489 466798146 256762958 99264116 55870644 767363780 911658195 11577742 112350414 882292555 945677128 608756514 184524310 419754692 694086710 120967032 233584384 801953396 18826907 949066351 152813489 745606259 423174246 405323767 125334661 922482732 320775932 802272919 480282250 959987935 516968886 828442600 427973634 447317024 871005280 274258199 57923813 258265173 245719996 743447911 865811804 709667643 42823677 488950445 388600391 983138913 583397709 984745938 340941753 727146923 842741319 349917013 504793974 756217296 845106301 489475014 393952124 361063133 216524531 156632652 156109431 673084593 689054882 812946208 991337035 177977215 47207158 294825488 382340238 943130190 362122321 666613501 749251850 618820988 85825158 466449501 13922880 990255927 310031710 169397178 854783968 752151555 80629014 619052592 899802963 78162743 482525919 92417267 322214961 636832127 368754013 796336071 629948107 343161179 852223785 768997766 906313890 564688799 378365775 956082846 407574765 268967921 873788880 251610000 121850136 987894095 59114529 559653234 332742463 599137414 872407979 487300206 503345847 41269436 19146825 534515265 424627334 611898854 888141005 235831997 501804006 789969746 331043195 687887431 545248966 720527903 578287755 918447705 686365257 706576832 306194091 968990721 505267012 707862654 192107388 44657761 26949828 295056883 447635473 425666349 74161798 329403279 63999347 94931760 662502782 930555158 813072671 476139719 133507153 303775519 246872965 78559332 28808666 368459159 34265227 545657100 141866409 235471420 977960969 5799130 523929215 921526051 554113611 951491450 495933139 791146291 761835666 342953646 690403152 412592296 608143763 668178637 516524373 597563792 790883830 473735999 741210483 223473745 990466776 177323266 78833139 220125729 546744905 206059304 11863374 471639949 458128335 302308183 540232882 765393651 756448482 176783431 471137412 12465927 327038318 305168456 466789592 264694098 743462484 835585977 353667067 725011630 932906984 257430418 452654826 226714571 522470004 104864219 568451032 119288750 333521588 824483890 700695212 544533549 441864793 419429450 316505472 226421364 662454918 169776742 198758179 481516418 764340822 324240866 498789272 906063533 575929684 575779755 770065045 377394202 907957249 222473921 100254725 382468934 826003537 74313916 129492103 637163392 268892206 412387396 798254572 643400300 578655220 406296472 321872316 417827457 433857779 714835720 715079602 431314316 998948849 283542395 157333564 284901675 791374245 511441642 577033468 980767059 126784317 114783971 968591689 162085579 553226969 792017671 831042735 120896431 151445517 230303628 112407402 136473069 671378531 52071355 161965295 219894731 247653335 335301747 393663076 254416479 459464025 387079332 839584547 432165909 320837455 786203093 680625467 997831470 93224464 33543328 594255855 139664955 934644841 710740272 333054517 393796261 24064540 179236809 80178487 878169897 270348893 186429249 449895638 689478740 844965971 553596799 897364002 188360971 653274013 77046787 650719203 807341830 757421770 399511134 606962963 751128400 751434719 444632245 191549282 771208393 225937110 595652674 838169521 858625188 799509529 641317843 76524695 175305449 809981195 672554057 424553695 555498228 863857791 882792731 963021832 269201908 684001599 246583504 377860804 520158061 138948742 429412232 715108217 515358135 646478470 661442420 878487235 161844860 738014948 308425050 754275824 129205054 96378679 563809042 613710210 329063374 653481868 893124107 553728945 966178006 679190245 8084935 870064359 28591185 399962037 43435610 373961282 976061965 489724518 471037679 249662997 55327280 265762771 784482883 213489255 617693104 800832974 805112104 572006258 554639577 254542235 473786116 827216933 792755147 652949107 833903183 960347811 876364538 257098242 814192920 263880386 892941228 850867434 156395905 421371533 702953599 761489214 414928959 357718211 258629088 375802119 423542043 311633237 814819476 37093059 551592819 665598955 345360435 409592289 196750009 224308832 26766760 557564230 766076659 712005954 914616243 990259659 11864377 178984531 647396711 287026364 869520443 371141386 997771436 404520026 906179769 713420563 47204030 873209434 146555912 344066251 974089900 470783589 313476244 653076421 51512794 609245846 609609304 304953671 486655103 801407999 997967207 511929549 190805032 191884068 287681639 420962437 281293875 849432190 143380241 820132818 128967765 116745977 603583667 206391754 213920533 258202230 371109550 195237304 891059278 195147338 239515895 144138650 812970417 223601085 913620634 622469795 457886016 137661580 274723379 439159227 888496596 618996072 443166835 653224954 121188249 627456117 752250017 290878769 139545229 579059148 93534998 204788321 86004484 175113721 539594176 947978817 649666599 216639613 519286944 151930812 639584880 643147853 745731660 793038961 754604079 821156433 901383789 376821554 201973256 806620646 746708546 84718725 621515635 889102685 480324892 820106534 53083451 275602041 141634784 651033731 302787072 394762485 726377608 273408830 363545269 70831868 233013922 504931247 498350370 404699055 439355855 74383968 696821858 784208291 198358853 831755919 476791654 983721824 309371214 233352879 124493169 181029859 808857543 346924263 881805979 781820700 623272610 84862353 912831054 629362801 879845988 576178108 577190860 854773050 864837799 937462187 921322662 756968259 656189593 205240660 742935366 586379597 974504828 794847970 944259431 755537804 615660836 909033780 702196375 508168746 282703484 900675675 80315068 640168387 88346625 500881440 991205004 190655975 192955973 1215099 87619091 810903452 556268142 996246045 229335345 719968217 65366708 705740519 364889626 670488076 985520870 120773233 765051860 32448661 469442278 982275204 994249404 880499017 160208168 52743072 601978625 881993200 202985271 404458871 116006184 825877702 990268465 5637488 967926918 1944318 799435590 86851365 145449417 316862778 148433980 341774053 35374960 290252309 768266222 843988531 635526734 945594521 777605832 505773125 735007755 854495945 59723597 767813254 68887459 923304985 743232146 93388052 592926693 38046192 256097472 693407554 980622836 890413101 728419221 990133271 712737738 639653791 112209635 9477326 329426608 345218700 530108688 325506388 360334280 2765611 391397781 114809549 961977987 909986346 45351295 619824144 141885739 272090920 737794545 310046758 964485466 53267772 630484640 874606287 640169089 77631852 766780502 711659773 108325475 194411831 380454767 482464598 444908439 379103500 604042335 883453622 519351817 411344 80028201 457652907 812274041 234682460 255453417 611581431 314136570 706757629 659176524 343209746 861473397 273436403 952348691 196320422 138054436 575838194 783875732 720977937 450194967 129791908 755882296 387717606 649195442 625540900 772834558 731028076 702495533 128874628 519850743 72899101 193935635 541261640 354789576 966693417 940139971 460609769 453493547 550195953 510548978 66040660 483994734 574746252 358254375 846374760 179952370 531638085 173726782 356627835 203998637 569578522 198694886 396484566 910065321 12355391 222272803 50318644 255186307 778457753 49160652 947611975 276745196 645600324 133575950 805746483 606592044 735245070 94024167 5677073 637019034 396435705 36977068 787706734 359807269 981822909 282401923 923464649 719334350 935945539 828569066 767581976 902372139 717692459 186986286 904302404 679281126 793384519 230796277 169357480 61592636 322997534 748738741 840998038 166568575 377691754 247890746 337794002 597451668 830383258 463170340 289413397 127755638 997869905 463932518 131563403 292912049 751948261 596454856 939586901 102723560 357644256 839160678 430069768 481693263 499111299 136575280 76321069 530900529 402886718 280490856 488323775 369378923 862790457 806807847 785023408 441387503 868296143 122727639 343247460 561033795 825473549 695494842 245593395 585615359 652485432 135077730 801117932 522976083 919787076 323560503 155454285 759977598 615619677 892091381 752498060 575384664 346396514 616004907 63207633 582895817 76724325 970263228 17412281 385014607 286384684 501539426 276814293 781935484 927156659 487339302 481910313 82257782 359112360 641243625 788778925 11407990 713912814 44533727 199094479 438858569 203059739 258060047 811177199 115371218 103682041 775215316 786993378 771635334 152628488 753013855 415104368 57422062 462766075 189366066 428200406 968734761 587375415 69429670 557354053 797069415 246073175 787619174 872330849 308907631 723306410 117118450 693938626 182212634 785699507 996217629 205102198 969270485 353680040 463953296 640186749 566274083 966831092 165266757 922784076 872459801 934148022 903012364 77986891 484351969 119918656 239212041 143606103 855121463 255459736 865867316 309041217 212308463 575920122 852728023 749167180 346743405 116901972 190160404 445941427 745973803 2948808 890596957 466416417 460940087 520324397 610682618 456079415 410614194 945783183 526323334 573557257 75048530 741569707 246761842 905260705 109668064 540196468 794900609 959034491 297307323 520141969 416628554 812133639 519652692 267034332 522556602 859342635 990250160 587477476 451976591 321639870 756908009 708961132 663487710 366060046 72285101 602582250 256464525 237780059 435072189 562892809 758222810 348690009 853013104 777777959 932180946 509514162 673869101 794483671 332543451 651474050 973007604 687561569 247326251 457299417 11240918 748112701 661152846 817530941 128293496 952147868 801560995 643403813 473626261 473538015 963292128 93932671 952570745 55223069 754426250 401837355 827481734 887732898 446345854 292883325 264266163 263751274 143849067 693042879 600710152 99349418 524957525 72467116 58371107 484233544 311831572 997577207 93531830 260644958 522355923 488135874 45221126 558081723 541158289 700916519 516107630 954630497 229883043 928553907 180327386 231802632 760108336 786664422 160026188 7439514 69222324 166466228 932301659 157036981 738343549 60987654 435452591 756270892 349922353 601437754 439523718 627972486 364343366 716251807 151636786 292622206 73253769 436292602 405908889 873074305 738475160 19771397 328184244 560804659 671946856 194600682 547506192 918063594 683233983 509630924 316702032 896846129 142872762 884480830 578245801 71802439 944347977 816735177 428606564 719954846 390356910 523085419 806001247 822438748 769255426 357621011 503143565 273186781 502028720 278214950 392056177 191837743 871808504 148588029 59129511 609363604 835767405 889325925 217992540 531823876 785765240 982048797 812153041 669176232 447996627 593016411 393508059 288377184 392991758 88507464 84141158 843072062 632546573 376158847 257295341 783317001 378807431 655228562 477582340 956632763 749016713 629627781 852038095 595969283 117828850 912545873 442233736 811956420 687122932 753687650 321348348 906155412 222100633 896425498 388015118 656791870 351170364 12778316 479947571 787783232 833021452 481628609 193075189 7400014 601513868 511337910 671671665 756519629 145894678 999296092 419957464 991413593 115475283 103907415 712586225 60650047 621907140 625628736 34624406 733692676 220740157 715885859 912318002 428401372 528502116 210704642 162425418 865856307 880786231 795326288 993834225 400476200 206329475 399089014 457002577 780129037 794369133 559005521 37330473 760385769 263547629 207202738 900374602 959467254 70028110 706730717 998479641 634265379 976311472 368259338 587866641 673753746 651264134 316204776 178606142 118941211 293010201 905942037 156458178 37500616 712612866 116421543 6624595 487162455 791885492 83711654 211652795 380198843 330300656 78126735 986030935 79783835 181781838 868217299 962831769 165763282 350964155 178890837 673873031 670745837 814120949 205569008 837047865 904855216 878994449 365682927 55708254 910294161 458976502 400193683 962772152 787937084 192394464 508607889 736907675 436734477 878112221 324680849 39872114 983285145 809053779 983350448 425244218 626421285 343037304 277896703 264937478 521859629 270113241 615117313 752984953 67933407 467910612 120356913 849670991 632805021 765208093 556849786 634139604 90760575 386349629 911189437 683618155 253535183 665199374 572669519 212616968 442604171 690796352 408711288 271013046 34936806 446301656 863657204 300467731 3299783 752811692 422460790 991064271 841031240 642807528 918977313 345396017 616526904 809811851 264498445 442950290 567084442 607552491 151015624 450678751 679041572 114537517 136568530 513008155 737403841 658306510 671013151 718109403 50346255 725307933 891966873 928665800 469084130 861328062 170845852 647987744 456465855 280933416 919215992 857386806 515731554 273132584 929670899 486832878 52553784 284111452 803919812 920175426 989479141 755524793 64463641 599122879 841654208 643345414 619565842 954627080 253545042 875803742 905473347 215637074 303426779 929695666 126101302 134531559 891014861 693259845 451703015 722957219 232927055 722094382 220582214 745131130 343909819 253284057 293022905 279982576 50477088 907599238 214308247 448224415 484947392 426021321 511437998 912458421 448039315 151536392 845338045 926152819 308116163 215780865 998095355 482395823 912413486 952553281 280842382 656632659 117075944 818397101 547033877 20526043 653525942 586135293 634350623 395582427 191409555 908592188 812449202 890082679 242528559 582071370 475280837 906013162 871052139 114846810 45146821 618361856 229160670 532066420 656357908 834956443 514379859 601009140 795610245 952606513 544422217 55248393 773629154 823286348 762577009 481065015 863614566 930588681 935148596 895243477 632264516 977944218 752895787 953160592 360618782 815896772 320888485 789166566 521863054 174642785 777579812 270052268 634916512 575597280 391358688 706161033 713616726 202447808 508646466 985590137 455729187 309818136 652170858 554721098 853511025 685350418 5663146 846581538 708790299 492566892 602867721 878722039 436110835 105539574 698746818 608734741 390707261 204372758 961502658 114370972 824622130 91290439 581997613 619978496 542388607 981350549 254923993 383608711 208492227 796128034 140095441 854516686 544565780 622450085 534735827 941808197 375460219 371894758 634991827 557237678 812205939 945603395 434161782 879260578 200658798 757383471 1815192 715151628 256618064 242741677 787063238 430866604 519064818 155447257 542855621 181344149 580049568 970377823 208107529 711587759 101286300 948423682 161659454 107692086 454632857 167797783 130454723 87820345 78759488 186169607 815111978 988791580 114771374 194402513 360070330 997996310 15842036 719512453 9891565 239691700 161414806 312888778 130538482 332538964 826370829 147171673 471909164 342029995 285407557 174102911 356238257 84667711 329636639 363026847 905226443 147919342 692678128 36386222 832423547 373410406 222115584 596400821 777415153 543113898 601309709 447408467 288289813 951964051 88190917 42264632 220188674 228128589 860494415 283417259 688123269 724878294 379848131 998133509 156463010 89706370 120776365 364067636 575768336 279016825 352565902 904665913 867969720 164441656 565534811 962000810 72910393 700218380 676152572 17208881 271852647 979109786 873502158 684152331 446026696 392557658 638460706 535836297 518736662 918191383 830558908 618830226 7383487 251961968 328104532 279706143 136047720 403760475 512772120 565699774 482458982 442891677 823185704 309929489 95595331 662629458 764430873 355688268 488046911 810153067 304228211 819986105 302188492 930422571 218757683 518488631 312166161 849458346 289159242 878367671 884958057 850901586 204491035 986143678 766292449 761713509 31785473 80035815 605625533 404977012 961099975 972629854 320619507 139847401 87556654 842357093 375795118 925883775 31257706 924285907 496216780 563396 104635301 94733711 622905697 76068510 2669691 44375322 155057458 612804547 465631357 310950659 394841659 918645311 657409198 630415984 780513578 443942898 693415433 425856411 437525985 891183375 62987768 549471315 382028792 909579935 577488094 842975863 735973176 456451324 31821455 86755455 139160097 709867606 216616659 354927603 49330789 723530545 636963303 665971697 756193643 382771941 464518395 841230763 951743693 802222621 663623860 450172135 386990810 605635929 197853612 555448445 668561172 428184428 418002669 422480093 470045875 586521598 499811450 79879814 195001121 961872395 477366215 582168208 679943804 837722209 556984891 669637923 794252824 798904870 153327541 847902206 725332218 962217297 429714180 407226097 673400926 333468972 487246446 323225187 722985009 592974041 607455274 855073228 677729687 264728009 882062054 775795772 687926630 765167174 188509761 480142035 38898858 195317226 388308818 644411207 723970335 144756774 771910431 403658849 219745722 115445437 225589543 909203071 41293089 729401926 876079065 941730324 573023790 562909357 159241499 192644644 282621040 197228466 282431684 347065033 508525737 348124520 286355745 962196912 123473745 589606071 325179764 763817116 965466897 443096540 940376688 997024226 981754186 318445796 218216639 399336172 5968524 908455988 368745340 280054967 91693855 173360900 453894329 477385812 982460797 611391967 342393338 711646058 317047509 852165412 660434616 326160050 780295562 155746696 807961312 806395002 41393586 17271954 939841873 254800163 575100312 744318238 363466338 132459939 370348603 387906523 455394393 621180932 815003085 494318029 711355893 455129571 92624436 169568971 119750373 808552690 346883468 227641858 28453966 10491254 941135522 59522160 408548681 212464841 12052859 798633833 302801762 983643609 94616011 29084438 52011802 760975783 226478975 363334897 977307238 745606090 906283316 573750347 776161583 808633578 969754813 629413575 214159824 360282437 655052192 370704604 10074011 662659373 478625689 341914710 639331156 630320007 903033623 395998933 991374260 458651725 74061754 273601100 665716711 103380237 720621275 565092739 621802511 715308393 876575748 959692438 96345535 599967637 130578291 94251381 743666816 200511708 851442844 230024290 17341007 820518940 673307812 732981365 605991453 158101573 576926951 156245531 342790734 586523869 55742834 539213715 603367739 141098623 544790921 808471408 904604080 328575831 752281123 661695770 69872494 259961256 6255721 370607948 444728234 890392646 848925755 200204951 398461836 882262812 174460586 451349982 899881649 77936552 431716991 751143641 343520682 59058554 970783923 294062226 604380283 301071545 197467893 840527850 717342492 159039133 578587175 962048021 544793083 4122102 674986721 563255066 525001337 838122404 60763117 535659092 285357928 898640156 494945481 48879859 418778516 465222890 778868264 611377788 206220343 613403945 683499633 785346885 447315842 638319628 55227967 645175034 987624731 941268057 853222623 204270363 971619993 229742569 238528725 135039867 103594506 180664874 957585495 395909827 192788591 877715101 420509648 203946732 651995194 67163992 980327007 176055753 418498518 530272644 369545813 330771835 85953055 79706592 977053627 230763258 316688614 198447932 698539209 461163155 631522158 828422911 48903792 846457957 653140722 512792482 572587730 260587747 304260381 813344051 444189124 106852181 904221840 488665043 155223379 220029014 246610783 24075832 550109756 400720471 652175764 770501164 434327666 621548571 494919083 694465804 780043163 645010745 613649684 98525769 87526804 604404382 770835125 244533226 244145897 239409416 714776421 385614601 336967005 634257804 680695410 821334610 524823144 369844752 734153756 136066695 711201204 19582417 421709848 706637054 610230688 579405279 568190477 620756513 638480317 512347036 855511578 736105453 530297171 796635457 488642895 710371956 806637021 753421914 587500591 232322651 160621960 339276868 614279476 561286492 317521849 230653622 981829963 315206341 572424068 873690165 163905620 732452856 410273333 541421726 848106915 396765929 824432075 597360544 553554562 334919331 417124728 70826815 688368301 398669763 825287715 614177875 700219092 536284411 536503014 823364359 62039836 206992273 75255695 822614874 360214942 301244381 243510051 133001121 679928039 77074382 649196631 67461379 115834999 197369190 156637718 562873851 102247746 235012921 306685438 663117530 647352882 620591346 914459362 765603395 950601378 962077647 762857801 28559789 989007076 393947424 759138797 679327717 694807229 754753227 979640894 347050377 126738916 882287051 402474717 823534478 202003590 648759981 967711777 745444794 780301765 928076817 725210261 276160298 789238836 399785775 976915320 648858318 215639645 936908367 786796859 72555496 963961659 631877456 990613511 146321553 707487936 754713634 411299893 203122228 872019536 716401484 585817811 823115793 134724420 712879207 815822886 284975035 222108009 250626208 996785186 440163739 15999358 118386490 939395828 459852138 508602297 777093130 674476409 881521339 123765827 12624377 97485252 676473199 468645303 394952070 612485532 84477502 841140135 318994753 728876283 611591989 897035031 915054161 47007376 70808626 635934976 892039919 142650430 690438506 656525007 80353001 919562651 99206116 426698979 811764256 179977842 514138620 479255314 894510346 344552257 401211873 67487524 195757872 203410364 108997654 780148055 857767345 511381320 471859189 175427801 938452926 201245568 868057127 816156241 174334236 89029812 636170029 394629207 460326053 990000741 93342171 473690104 367340231 537822155 22993367 315364147 299112451 941322319 343340062 729436030 395990895 265224209 463365504 580487233 346477365 925302371 443800351 93737305 979447570 752290379 384005876 848134551 492383960 25182469 160033354 126321983 542650604 310429311 932337729 430994058 977415368 993546204 994682444 722524196 720303482 884940274 445204659 57368494 995906083 611133900 915720978 851844157 507020922 279059240 46936792 184106713 599825735 505034489 454548425 860958463 348709096 150195686 180145277 771536160 25041871 89957065 411596511 44114208 353559297 363600690 345953966 298779351 79488664 665060834 31435775 507159187 307319363 346214736 516622265 74192276 896326081 546685479 515398167 982952591 611859306 145821126 221882666 166178348 600887462 140805823 991015765 74525064 26008691 595738456 392894927 224517300 715412963 964826637 6361380 369218356 207796891 149472780 994379189 587990656 981497686 910280631 498647091 366591110 868671072 736123174 151015976 341320230 674566684 69707426 688118382 768762293 245362047 763514155 86998453 15181179 241286802 673573619 246121218 989500469 112431859 21144545 575787050 135545235 831658580 894678031 178722907 148432571 782976251 415613005 561233556 593007300 729035841 455766683 958883880 43310396 791452435 898620083 763729216 457454243 574022260 87362684 278033237 239559918 941088761 822086808 777043898 974013956 434581579 957429975 467677200 63512644 205876649 429415618 76365519 447602942 220027491 253937169 422285764 554191093 874365792 713802037 38547597 275048676 450827929 501445583 749261599 543886837 462569884 150159159 915987009 826698827 334750730 286587126 957386254 214357882 670850073 728001868 311707255 139400969 913632530 202246059 624949183 872868087 779528660 764739385 560123645 953439795 237591375 490378066 596682397 153571107 535703818 414228996 47684319 770005022 31210398 307759762 784942679 931700722 803119929 403647474 600352875 643420767 400841244 615865679 464864216 1808025 364708125 118741127 741930286 300088266 548617254 247645357 280691535 161839501 913430196 737710728 794145268 914801780 689499225 414226195 535453736 151692420 484854074 922769403 275978443 70999476 386721937 243210276 766056720 897628274 716907308 467749925 645183743 764404253 799056876 579607751 454352372 499130251 259526727 652695433 343547678 207699845 802736839 360902431 238125057 910029127 893494665 600225775 353924340 186624257 124463807 83221650 77552036 150623832 374781230 555094105 593688463 401538789 468815025 651411398 392771210 178858677 724857524 960229134 873557308 513222343 775849657 444538014 253311392 558275985 579259095 218157971 739511175 833418108 882411062 141520960 851658004 396719459 722536340 946602156 758325566 188469016 286635459 65496337 570667601 787785183 403176488 534295135 284540525 583526129 936336190 718145206 176322054 423040507 92341521 202322415 668014178 767525276 481071044 874228244 536801310 129158634 213729291 742796260 967886762 328809710 114038193 63948112 675369928 672276771 888609812 76901377 691910673 975996411 767814308 800092623 468565360 210430554 439715176 624254283 117491364 24447257 447179640 919931958 623339203 142806404 994776964 912429576 340986802 34278365 235591755 320495210 230463661 512225239 663142181 258927548 558889669 189115163 744995962 496631696 357642077 607438790 697676873 923691309 364070061 734553321 418653858 610062349 542456895 443183880 530241068 183621215 164194165 185418396 810741920 769961349 582584833 440720529 860086091 419558039 603138154 745539272 448221072 592542431 160444558 825274006 478249828 411998299 344065563 867274052 383666129 455348799 680124692 580738701 571009395 246043504 306220626 225446690 960203006 932824329 924553728 103262505 433470390 272512218 138615326 613561530 469988853 60567524 704664320 257264225 473425832 3297502 304073164 719660447 470248659 553869491 740356351 206317929 83738121 395698434 972010729 387950247 32137972 492101789 52846124 187636406 866868435 230583306 66574913 807707623 765392119 112723973 180240371 997590014 951332165 972835836 105427425 796016819 959421623 866470034 513379072 986710580 595031003 135884828 551483160 552582561 416847698 876420903 846259010 171329423 593194578 731307248 433130096 907330182 255366437 797641194 842122213 37015427 144768424 865975356 521958329 616511095 681189325 736832064 879803734 202896069 399394841 104508166 689464830 631003080 201249318 276261070 850374466 795019083 900138274 973428114 194547596 317651983 655853135 526881146 744362134 631209544 218529665 222389605 705518577 30674464 678167971 851746663 290793856 416012339 661443890 533429573 882608634 578914834 454248128 258179323 826374507 493504192 602456434 800075574 969123763 442117432 303511427 185032155 145943813 315544293 881252543 177362046 666186858 492621863 259769609 116783340 835845180 329366741 404012757 749204897 944081579 707753654 501179310 990042194 702418491 981072391 709541553 636371045 134154308 987281400 759159056 705469300 408004465 655527727 861514897 782244814 201324610 720262211 276859917 626340086 479837066 767479362 234287601 800674338 464957681 639887659 769935040 168264893 868982642 919557237 421587854 7382757 496698846 381074823 526916743 514050542 30389080 343832125 273874278 846270685 651930584 295364970 92908542 201758957 741254824 535337296 871917749 107830798 444045546 16821289 321693956 925191009 786674703 940506786 24167416 384746429 696313441 177719899 312891060 633501229 399541114 392919656 529010413 99249264 689304779 20516307 904424812 238426488 586670102 200860183 230914192 511775723 618856949 56609702 433735369 544010405 911188049 548688997 891908894 430223668 671768299 815748139 760962472 194812507 910731222 503655237 927248917 344517263 935945210 691104501 739348006 782028413 437070739 710485998 335585841 121253250 860746929 846425818 557869471 175882801 837011894 130154196 968895343 745140433 863924187 739818478 435694770 261998045 266205610 193484205 31060749 762918530 87981445 812706696 641848122 774060836 43051550 226171756 886822791 596512729 470936829 72370747 541104213 948866796 26425598 965994056 825626266 645332316 47831248 819509724 579867232 39234394 975006583 386131381 512878915 345976015 684999370 712640386 436709111 358147539 959032309 730348136 267571648 568138551 285815289 991129472 597773561 734737148 424914983 729582678 289258894 488754906 792823465 577734508 415139457 731873978 353828601 183204533 518093672 736873788 676392552 44863002 884249325 706672178 190632601 625329144 949923661 282683683 478823939 558302112 129474778 386024905 919473266 788780502 622218873 984657043 289678726 736552275 331974693 629025060 290533170 569366851 471270250 38308050 357884990 102606280 315214314 155959080 322366662 498295413 16726492 135088228 175543482 405576403 600897160 268552698 780018268 587803871 718957260 811136783 801546436 232939402 268520346 999762174 661745759 173376312 931284087 726007255 477279084 333281858 213159422 947098843 880544382 856855412 510093915 396895489 911766781 377333391 505863121 154858869 749052836 386826440 433017653 292677651 358714628 836605255 73181808 922319344 565235712 5713321 166107904 381242322 980025935 261205119 526120567 487801011 482294526 300651469 594490619 49488450 150322411 393279884 603312581 123376993 554036555 881131560 565948834 997448360 914135588 564588802 568804213 169518305 20155604 587317487 527782067 649599882 87611528 669434551 741811685 730349910 707590854 11455383 379321129 736041132 203109860 731807167 419893938 63502374 491294606 358976725 358473028 272930068 740956484 752351857 155374777 830211575 188006105 891217567 251607166 850397446 827149045 662714976 137864726 815761068 538039188 103154728 132628374 802897927 804504198 745660513 67844135 914399083 437447661 481304039 118492808 807725277 320338113 765489291 808359306 72290457 556169551 916853649 580221074 95017357 729271734 610089009 280246298 23924699 573804137 2397721 980877359 225929563 832066224 169390057 109360884 843027478 61943590 629625269 32710431 81456844 424874044 251555207 802497655 672191855 698193077 967205339 415989852 421735846 361361960 931178530 383479871 848096075 552746370 26496319 534206501 695964909 468298625 420032013 503211816 403304015 861784377 288435670 438210550 718576871 56845971 905581277 652408144 236211296 764341449 236755158 633458316 560064792 474701036 760851817 53881364 173886115 181572702 396251826 966556645 737525830 743207256 344570820 6819857 499891069 824280421 252716833 176889661 948769397 291921893 70283075 867679524 880767634 647719052 377867031 690962194 490788075 512409568 62163069 399719529 929138377 151108542 92817609 696599327 289494572 279584213 925591365 896963646 782706246 384733737 107919789 201165924 958683133 703214994 158706353 840843841 133895277 541683258 21766262 8516891 949530468 375141923 198798102 545902924 496114149 697351071 791475995 374575299 1880230 715241430 380596232 302147455 907909777 939517763 864254160 188264472 275300678 250265655 188676701 796140086 715768216 237001557 482747402 719720727 58116620 874193428 707744297 131290125 235183453 258063681 439605887 48241406 72935162 930860922 452945603 942614755 471596934 17746867 468678946 190806601 326925144 549223861 4613822 5376467 627906809 117608602 436170282 995427509 333099432 43131219 903479280 389046075 686210009 727275298 734312715 727656256 97695665 425403936 986994029 388178103 68255116 934205368 966460538 249703974 738800248 806809386 725852043 46045478 887059127 332070409 794970733 121529572 835993153 578207421 654875103 523089571 737813823 876408066 297193496 917729336 412041361 809583208 292539710 800051853 317870154 464527057 659035119 624410142 753985070 268317941 473102780 507450751 970656827 3208417 319442857 401725908 137325341 401540723 960706223 700882263 699743928 836386784 228343355 937504725 96948898 482717231 551447724 59877681 931676837 640680380 284069848 804526560 135542082 346884278 397849479 643727212 212546601 996054432 272385015 355671282 772564675 887572436 517608535 163483555 533012648 945231355 392365900 344438598 779614761 521061014 842359150 999957684 528502471 557831801 855795660 657441883 996392889 891661642 342315108 105015484 371933803 670029318 92164268 416554734 519757049 193887101 452629516 798109976 589733560 437888721 894322785 535432442 9270958 651280891 27928700 228706917 96616469 547064902 173430433 189044670 519404252 865176274 565477129 652724864 649503270 112921874 755529824 106478519 25409224 509895502 797168711 293028485 383311311 19738914 744671699 423777952 598665464 439596541 982861324 153873618 269527351 487536035 304646767 854591352 364491057 977626284 490630509 927500036 199809985 593478403 944941802 509846651 132202615 838933095 232680638 555309048 505054740 721048301 34322743 915468583 612008719 125898108 631361430 139236811 328984083 523321423 109142669 85676600 793350782 970148727 489095879 906734041 186720996 64929623 403303776 522071467 878631307 925076262 587029609 916544192 919806700 749866864 181415270 998174398 312917560 904285846 976410575 835395677 154569169 585860425 803757970 478982125 652135884 597124883 292203407 945511373 690436214 51337934 595384347 729958645 706409676 492506410 362090366 347287405 538516225 250743084 137047157 714093268 202118908 869076649 222485680 146761946 893941463 19501263 513071445 925280198 239934305 556343453 7872891 587088112 887939229 645424998 736735408 914811208 109965889 954088787 305066356 119727054 744169528 940163037 636722108 708232727 467131681 451206742 566123376 257970895 44320973 750486113 238694124 350045233 565228228 621330038 656620419 893962385 377071297 936205920 445578743 885138131 67159858 104683966 753967875 794672368 131756473 613452933 340176849 352200824 426281901 720462204 755055236 61936907 700310682 350840510 589477040 253152479 964593340 942096444 763120605 162673981 872921992 594202681 754262535 331140868 698818084 607551948 441615905 237828389 277887978 105961825 612490893 843373861 843940073 855696696 750466469 184079262 218456164 313368037 941183030 756674750 433321297 357314766 250779648 494369478 919546074 756593840 229290551 231006860 198863072 563689499 206584325 579981305 507279987 441166833 357099781 317795980 194641499 121429483 493686730 210672598 505260946 276067092 510052438 369963516 150821832 312381004 409544355 140623928 230777310 490843846 124545310 832301912 321455211 243058826 847723302 981839422 532590650 978094836 363166098 192909406 969349834 901254963 466197800 91408451 421924045 102724299 689125159 346718730 23549097 992277011 111212478 590973925 535738618 257208 140119698 7231641 671163150 712526904 982867260 130820608 832665959 192174184 934035913 416874888 371152957 757329903 942106424 726924467 581807610 360943816 647874559 61998485 754184124 328466628 495598727 669960025 603071446 378177030 886460331 768574140 554136143 763679621 5539645 424541328 779473249 892872589 324356738 263935035 461131771 764221502 639155377 194993717 662999616 361676812 693758839 184725134 58860550 501672509 793846645 941251941 369810776 719940974 332157121 15301490 391035125 395974671 558560097 958979709 545090254 357972706 320192979 46449636 53757579 462071168 534247304 885834009 902462983 885419732 448078692 516843042 695159248 837228957 887042112 713767960 600656808 640673520 22039400 681544104 582869766 82428085 940447006 198977941 966847894 672334885 718404885 270970164 839887285 173281874 95187190 885131502 631420150 158666911 231080158 956854465 7280287 114646852 602675166 749417152 847801388 693746635 498175098 980720526 197768139 340264854 47640875 251998951 715037407 809125463 775404765 571943960 786314878 957506709 534062449 644155010 329825779 771619886 701779004 349465115 614079292 507154127 773740679 312051180 851130764 746138238 501944333 368603284 354763211 502878225 201813376 842723011 177501457 126437300 812978435 384849856 533701422 971122023 247756465 883565540 674850086 440895358 923274517 919537949 326315949 614277407 166959536 110115180 948892591 621132487 80640887 336246631 608470731 528302790 302606674 274007224 408532434 266510270 175772318 129266331 322703693 490899752 594253740 665743460 129896437 311246799 674858048 463039479 37799737 184942162 202482194 990998606 743821755 903685030 537130320 369111031 142608339 419352466 878351643 69527955 896553995 937939762 516281861 333372505 135478689 295759733 135319193 384293008 941684488 588575135 319108563 659045912 153742439 998675912 957520804 114657506 754481176 27596634 364712816 474377587 517659946 498568598 317484175 65728870 404618208 499678224 325050063 927762919 132267568 524105007 443263728 865868856 719514693 530868398 947907367 861387823 512504062 28174366 629330844 793502390 655663212 184867170 709479147 351845962 517300312 755516209 600768167 556778365 945338 570258839 650011091 784237941 8127043 353820276 208263527 531816554 959551188 662535675 50524881 56081451 321865221 88367413 936163441 162414746 177764255 110095996 452331547 321466923 568904738 71775744 390677913 398470762 851100480 214313029 974170407 828992114 963897952 878239907 226663925 68800374 194171164 859186629 730210473 584484667 151871939 217874475 690355162 467252380 49945048 315564712 757850262 844288005 163760785 979853540 544370397 978780153 596192088 759598554 339893283 382240141 788092494 803563611 281501650 30127850 358444227 982695818 428902341 146256334 671430079 904595295 154112207 121262604 881639037 599672100 932399410 14704647 540805354 335342586 795133736 766956347 745856042 198875477 700156254 408922293 82171668 665232252 565853556 380652950 579572401 137225226 478443134 256041363 4032193 768595568 116032902 172539256 219701 530886768 523624967 866201504 383978422 501585571 860042868 442881663 899866141 342468853 193311919 632634137 551910137 243856164 805201554 614300552 696043788 49187652 555141738 58443641 664911054 207529533 223259510 754945711 277700841 526536267 968649836 477105535 814205115 982699390 902209525 276401491 686020823 25400376 758632236 416455463 732957572 863764401 46364708 749317135 11197756 518307446 670616159 174146479 802246959 356817638 298814295 368722625 377977790 391279028 517910776 255749523 339619072 757680744 387211812 616135814 460736832 717809630 973568814 657790608 245363068 960687301 98975839 122245051 764811240 661175328 210192501 971642276 576336489 1839561 777714975 217020925 510472475 953272553 928455554 530147595 555139276 363269250 981298871 462377000 31788414 536416741 846938186 363167298 849923817 732420924 464767165 990489690 226038006 83979777 460226051 150170631 936914501 277884293 496655365 503324656 934908584 237136746 384903968 720659029 650015654 300368425 238382245 948667783 341787897 452582798 359211352 196533356 5853968 136356151 308869618 703838972 236873102 285821208 886996896 179844294 942216649 565540345 932301441 502307180 696575819 771674614 442264619 983633186 941358677 894815998 699308582 56127283 615867479 99647318 772438639 895337596 746761337 706326547 714287607 710339567 110093334 406965155 404307746 360157970 58068795 947300933 95875145 758665341 19691309 738684044 724196408 701802592 382039776 985809888 209790128 508367610 383094656 868151548 381372134 711479587 542795500 862454897 835780610 625700547 718377526 182361890 18965922 881953112 156968484 23468230 395096660 262275701 887925170 221553770 461355039 278882365 577920654 449181932 97944315 882745836 244476315 323737985 685252948 904588367 400121199 78266927 793285771 754526790 483006164 501337172 962003317 612744521 3132746 661971229 176739034 357989344 672358276 639648272 964389879 239341610 648143847 863786371 71777532 926732375 561749774 676117794 428541839 283189550 901731912 157255277 869011272 938571400 453176344 389748023 182053939 398772691 403250868 777273896 764322129 204651663 787293831 141443388 396403991 779536596 819281072 586392131 270850029 294741451 110378881 12084063 736826032 85793841 206661376 667374984 867916592 703599831 359681897 329859339 783228595 795875620 470266281 410138631 970547312 878807441 655687653 616401647 880696853 881482284 677625329 131774219 287267906 152471830 610012122 902583542 808850188 102837509 629648477 818523937 850758267 404085699 225984365 469393999 78780683 567908524 200127153 239923735 298521135 27787572 96905219 141344614 206173897 988989791 555219954 881765626 967784884 226854471 348158529 278200295 535509563 687346330 282605670 949600278 463406238 415390490 184203276 108610753 457206420 186885915 891944849 113603833 291343812 868419848 518873736 930757664 118040651 686171358 205613113 501714031 524992313 819451566 838070812 793467761 684228883 302462752 104979042 223501446 598279251 360970219 599695980 882533217 479282659 990249054 324414801 568310923 539346342 376426970 516968541 268134366 400700656 132512854 360029068 562672906 158976264 768188122 835664403 498160147 167182765 299515908 7215832 545139153 159630734 362502790 768803573 563160174 234598609 742814629 824823865 908722156 64606093 389832636 324966822 992758429 456670799 684507831 945411572 302441897 605334681 47866521 65289229 188116363 557563742 752518134 200398735 568688788 5409160 849743481 121095501 82281319 179914355 136797024 103096782 418964347 805032559 10159099 287748045 606571421 683949377 20337712 938333367 666441323 697341602 230566650 51836208 470386905 479301311 781557989 937944462 715406000 203187895 263564948 925848156 212222730 71811872 61544764 419329241 51596504 227064451 694505766 50233207 489045852 667187163 774238256 618688092 825489583 244559642 751298125 102245860 193654844 156448677 717643265 722843933 375597379 881996499 895878885 573289033 594637143 784817777 204652585 872824672 932063456 915531073 32427789 941385355 529352090 201560950 28669287 485832362 978224404 783611705 356662816 17401807 572182323 806737192 58476983 939375041 590260396 181186769 117585596 501757050 243126669 782963516 743518806 644767913 658967476 313437022 116829886 229687857 68397910 980930727 792670146 958439080 370395514 403378037 15138115 110171609 153171068 521002910 13936567 141747266 582418058 367282923 858040999 134152599 864518698 693948823 983976754 567349565 49200306 832011988 320180873 362540240 102684367 864625990 540019825 51708061 261948159 361504134 218397124 536593449 998583831 190355616 149041392 765183144 923913661 270754965 578768502 57240454 399080686 713203930 176274796 996079330 306507898 196766935 829706236 574033422 84254595 513153130 225145315 845290001 162483202 364605025 625676530 575954981 538332994 581412611 686689169 591311929 901653603 41011336 149300023 525768559 382072536 739608988 370171635 527777951 498401001 835933152 602502118 959368403 289767474 757017705 728654791 564668361 469166114 251914303 777257309 590139508 848216189 227177183 904674057 913249659 252985307 794016442 878768441 333933497 115082279 21029812 977487606 913930427 270894880 537651110 381663831 454957893 760347867 553724636 764206347 396372941 623968831 372979351 712732884 150987007 627242375 409853323 267058182 789212215 353604804 326447715 143036428 29208074 61524057 519065145 490532324 926755005 879417213 720118558 372613790 776935116 535467196 337341592 690263008 436147557 56603254 697131038 789595237 652348138 685855071 505780638 525226617 673472883 177692413 56832504 218947711 303460170 597842990 16155521 335667051 262829421 689538463 918878849 335201097 594428431 786616405 561461685 208468404 733789975 299390504 619616973 736377439 789518495 81116227 175144687 814043024 19338102 830217638 476652338 421697696 595743135 1842596 569987876 467077756 968637136 130347621 964113733 23114279 37021428 744237413 232419210 240325430 387838121 791090163 544034779 731188818 955496387 732951987 682947733 654580666 457770439 873738525 188389128 371423678 122513521 996461052 207029241 697824581 457812014 624410095 349692962 207309384 454525090 153836267 938008238 316119124 347421988 972573111 805195197 586308364 670403901 746395758 832657126 363950757 847465261 450325761 864715184 910759017 9918054 620451763 514350615 678755125 386030095 823043995 468689678 243346426 534506882 659438373 299337975 822612031 236318926 619503249 551390764 449114269 236613429 99198579 896657786 377269058 510180783 159108145 98854049 37552751 421205862 777433224 42930901 734736122 722955320 633462280 753440576 340389581 849346361 465231763 521906046 500692837 790522670 78176482 621136415 893032531 609389842 180332800 188225832 746680255 559306389 535188685 28072082 146428128 870652568 642703740 203040970 189505669 605368754 533448469 774180143 415829903 421868206 824808180 36788376 142110580 655249163 380427336 888401867 890741950 300789114 86762645 881195527 523438474 522846820 346850354 772011387 183502858 811365474 617667788 181326796 876106499 468781763 276274145 799239315 845154384 324350985 902892870 78858205 983422813 145008236 407207842 5073577 349273516 939621973 432129776 549698926 729042260 412828388 260327169 991177874 805480829 336149611 464398840 444474612 590732005 479109873 162726092 65151075 881328222 123246257 62429129 879002660 505549645 952517272 680240399 230686576 257543725 10256074 966717202 819636211 911602442 81328413 199907096 28172879 881090567 266823580 109227966 949362327 109504984 897625861 11302772 836650196 245852744 870744396 574769404 458841987 735147189 820151318 458437103 819277845 179299471 117411647 38963000 989601646 664097244 496965460 862883222 227162215 922623927 469926938 195606046 568496205 269949133 177485061 93207223 81906527 979427806 997254593 549416605 710945107 694433858 612834989 11948255 821201 501752417 192425819 837179105 90363639 403810874 502683922 659880155 560308179 216084957 972538700 763043415 197437676 375696881 401559608 574499511 640164538 434588719 34006329 975626156 631923241 399956452 265575781 156079040 953554715 528099955 565137414 944047310 956200675 764002769 699565341 89604740 406436554 422709511 198784986 332444904 60282509 233654964 767371045 362908880 688784605 340084617 80267289 19113064 151892958 289870027 115608707 342446512 95728040 378612948 286741351 548094204 752471753 643693969 375732092 103590258 304265410 812355333 527460267 530891151 289063045 385020869 993967507 707355555 295861502 634980219 541851144 352851024 819948423 335881572 611221904 38028047 520602737 618543313 252344037 522904747 140465026 302500778 397716853 606788547 916838514 660163814 786926565 265317708 789411181 380753684 34804874 957782797 116081044 833191125 212065774 363059746 195567995 212343647 543863121 437569914 415458733 235868924 221133093 599278169 197571875 776866697 795694481 947827414 826407377 406916343 176038128 493170782 703955226 206131662 487872079 331667503 337183830 780085157 715306482 705630686 442167123 689776043 325547471 570238418 886793425 333345569 10520081 266833350 634187525 391206366 761385878 184162123 54742039 620336330 842797682 478986819 742479012 827361379 133196394 186426216 605972028 137887035 473048442 54974659 128140261 616263799 447353936 732390453 538048150 213616722 357790926 379870193 215390141 969305752 930116748 763817728 741332922 703054123 121717587 111644604 904562273 673184386 49571747 740488277 305182076 662827045 877073710 861048655 176933191 137883954 641918299 156096514 808970482 405351643 823800772 356165913 629313315 897038054 415175352 700905747 500818033 811120684 211743673 725288645 302684138 469156634 819860991 855844823 662774670 4535347 523556596 757362498 264062161 524621963 144526006 671449048 704357661 787011661 863203481 924281532 555382862 169296695 950445474 962546149 73205044 268943641 520773388 250576032 146948116 680482394 527380679 278593547 886602024 871589491 288709620 22644635 96420634 152007793 327440746 453045655 593183629 828039031 367349813 968437658 286418324 621912890 407263249 582444309 830399033 957201027 451713523 242912202 336962808 421537713 788228737 611637842 644829249 331993396 624426645 485289625 967925241 574666259 290091966 331520092 666072057 438818407 602149054 16201138 791562894 979509214 187936269 891266944 98787063 96679993 349021268 707986947 942576107 795123150 645848819 500413259 849735696 300365318 329461885 213901754 388973701 609900512 921384759 283548808 463376729 662213228 240255900 847245378 89548817 476852561 932973275 782487879 820720166 769915721 323434327 863955018 465832836 648235679 220484902 920454355 882391309 202390456 703995539 371006910 610132756 888147847 161979549 908692922 28073955 139724822 781047157 24497610 878895157 549977860 86371076 56159688 841243580 239939586 489714019 421303517 374961564 830916437 361667424 552637451 932029678 360608855 596183808 382833827 703117118 231630838 273872375 177510095 882720526 355499316 888425010 247783433 203898449 187714469 53986894 742093730 562567920 728854516 615362078 202188604 184474441 476771934 936330536 682670416 277850795 762213685 348579112 708226985 804075995 352068958 602257549 497023975 697724817 419779796 31527671 355651070 98762492 696309027 109746623 223477940 686798394 256392173 118824559 993326630 584855265 717706089 687658821 877012547 496837241 44534495 670650293 618408272 254550784 355653933 215506660 111019106 414511972 416736069 466627630 475696103 220430348 453600940 833537952 501987358 881299280 760091133 782145150 625053594 282503164 397268836 676315071 765735363 879065041 683705636 897530508 999783252 521393156 118900241 874488005 512472798 140060094 300315159 41165179 583235396 799048346 967378097 640198007 691145277 114943273 196935026 695971762 6450902 387187569 670614144 230996955 426754029 637852522 540375315 953177300 915096247 869972864 945514491 292550965 779531578 809597204 252465688 173902280 546803412 178103035 833331935 6856203 98922674 275451901 920743132 823854257 974739546 185508183 72310826 852634145 158701090 533722938 524671741 511211254 655844790 788218185 322986520 99122813 438534806 419316511 968859991 965206330 705537173 774574279 808710695 462117219 300532315 357190466 252060169 388919651 988058596 882080517 628194067 592120921 315235071 444678264 673480814 463128726 767847889 413948024 416497881 932534819 663951695 131411157 101016356 108123448 269311943 814260437 604353206 645477574 165628248 149042607 839461896 616861423 764470388 879086865 142652712 641482120 26332261 528254363 612866103 211255966 566858182 455950690 436412395 758082286 221676806 366947950 29496846 447839851 798814441 233046332 585863165 10829499 374040838 479674684 103824681 817789883 413321289 629393236 388789658 763808759 457646963 892932187 673697383 201651506 106086805 327954335 932147775 910125284 355146393 550125920 301018083 917512887 313725369 315290450 569628329 41366794 162480646 337904927 549482747 876587886 500182242 574775523 702245590 386214187 597407366 264975278 242484300 185704380 700340349 937474053 315892738 392032590 728146983 549530210 299771826 210213702 594103095 68731311 568188074 613011128 79825974 734186959 979524172 506726640 180194558 581113878 369247884 767251949 638910271 278438859 840003189 395438817 553167101 860999341 267053732 38835891 811179279 199135595 601778123 832116348 98736034 717563435 186779440 220917773 124300469 925196036 917049643 423045224 559366299 749368451 358227372 160955971 303920252 779791914 422616242 218295433 857440467 552095980 883716821 514462936 986774001 439088563 848915389 61213187 34191481 878916571 192940200 641408145 950396386 358665140 412207336 564277564 47124216 885808899 854235747 356692852 815298140 673975169 416327697 307240410 127897343 744152411 653505666 627912389 834699947 71551408 567349333 274077888 690423418 942700311 960380098 809546506 594165085 934233110 476844049 395807252 672265878 476016556 632393249 139172871 485112382 998922696 662152418 332301627 154753984 41413583 859455707 434657473 257538140 588790554 514214309 590084315 904773029 412235637 548851821 340722046 238417923 194761634 952052854 346612439 400114994 24284116 503034773 171058115 13141697 760157236 2761907 4222549 15104660 446067040 703899727 490149460 330297187 925074663 673263865 317309882 266149177 853134798 701510616 928076598 276933109 910709518 977886501 594031275 620350412 237168147 571323054 178420143 405670341 991060286 244272724 183105037 24756796 719508068 202544781 634610755 24711519 870356302 40140003 327894533 431323060 460291127 745665138 503912632 87745169 890166865 184447086 91260919 121709731 380124224 778712219 969837074 464260200 340230813 505171923 991673994 55776436 681387124 583977604 660038295 139352368 140133318 458683183 636469666 530000598 942892552 885391082 402059723 304295031 148412579 638941151 674293860 386513205 806624626 782960587 279342707 450395913 250506054 45363840 600542516 356075838 528335461 199195747 317553813 203241204 96773383 438318318 771326905 323448734 20237272 318745903 173999990 170754948 324443769 509129800 675280598 841164354 534940159 213541357 325881242 625909063 138624882 809110249 584290482 276116055 916852816 340145049 661957830 244791306 326074119 686381679 741004464 724563018 596422526 681612912 625074688 944769241 184260493 945067959 104699767 111593417 856304000 802354160 507621260 172648962 1351832 902884061 84581610 378944447 552983946 538581717 568901360 8491793 437369086 504457024 781920816 690953307 530996241 478364956 196283632 520847060 563884755 887390587 926347180 552261896 738172618 765236227 192453522 865593687 131540334 547420012 874683140 21965429 374930602 652974086 14747674 785926120 663359842 512338480 686452509 734945934 545466343 582004450 693672205 165345556 740402308 536629796 921072156 820451967 543515637 609082772 769079857 537957543 263273963 541213413 737582438 984574135 6454665 37251674 807807627 88319919 517673450 757072207 302281632 718022882 326475417 649864369 450766431 331690616 578599958 853170560 885050031 533994477 977467480 788277076 866946354 605272720 399029574 36847318 66438584 147823621 378311997 799630402 141100490 650797252 415669645 448648683 877386528 690609303 847284476 460973751 521391659 154199840 316463681 504148127 638318220 316854353 967279754 992362801 860339099 117804274 27865591 627347982 967008481 984024350 899986460 660454764 514886814 756306118 231186563 776925332 540240452 137712172 285667112 208304741 121509113 870297194 843847419 777256912 224488473 50456041 783415905 908649562 108134834 772195050 837836212 223374493 817480967 534340609 283552702 893628614 162635534 887643284 494947394 921458457 997800178 508813152 270915699 269017705 265712785 307585269 869117307 35048608 47341822 78103605 220699894 614092093 397618944 649411289 222188404 815733201 136330130 717254636 927100666 756021377 656707681 378245709 472777089 801946759 883679825 455514930 195673974 124057777 698910201 244754080 966929465 513493472 565340194 707316212 53969566 466360203 686869067 138154589 479459695 226827833 216458536 351883103 491626471 12050954 270623007 368777553 940549688 981957935 166310601 15082464 751045126 593493614 427061623 860232842 688050923 591278495 283735979 199750436 407277297 350728241 97640346 992537173 976288539 86241190 597399985 911086104 54278108 230821906 51702541 153258046 536051613 631872672 551431681 238074602 627672380 363575821 855616660 757608211 54613128 23586091 349257984 421192453 894631110 586599264 509404724 894582496 42006831 685098276 613932115 363014423 5442927 165308550 491871027 513713907 886127144 325581224 606274783 379828494 647920493 177650495 146540566 193555416 900373831 732893972 247821001 514516502 196657716 475315845 126470817 210025821 744828323 451226372 723741558 822574235 419366009 446870167 826346457 57192591 280218510 490388567 527737227 625816140 128405553 793785585 384972292 420040634 490575008 747913000 893668077 153169941 187871377 431209040 538430118 711129708 84255660 639778005 233050305 423907363 179378191 140809394 601235077 789862770 367683785 322939898 259311468 375119331 711507039 341567827 408034213 456510680 669471049 771386486 607999122 420519426 502482038 519375537 247304523 831740395 297009604 527584101 366598938 525230702 287317641 96155783 395153917 869116729 380025869 902018851 168007976 726329938 96333325 34465749 812139392 702765711 622695226 102547790 621944864 103970332 696841144 181228245 802857176 693211385 125033375 479338691 884185769 651375994 938328958 112347398 392519754 216743109 95712467 590666143 653414566 693309783 201503892 40779556 984672092 727812992 123837353 588117310 232895294 74743266 401689455 316604716 980453074 110581750 369580598 120542783 487250132 282711686 433278916 943358044 13313714 953047604 783260113 72774781 574416655 69883378 523195017 682581296 759234112 321810312 811555085 282095894 298130642 76689426 570822642 917443941 385178114 368406143 679974848 728618087 328278083 43405843 795902324 474098681 527156668 468782821 306236158 200694285 295368903 74389090 520566724 769565992 236946548 181661128 535029533 326792932 364089091 415427756 507662039 235034223 786710126 689694581 79680434 769481483 131628253 488977374 932820963 760915596 129145647 679561592 504728466 919165917 926325112 753145893 609135964 350540667 698092925 570429086 810012369 686793720 904336698 334941423 673298679 317050 626240860 278356214 973146821 182396729 360917448 831312103 402381225 696142340 791601682 305841098 216186883 884087485 411767303 108604412 220031400 963619288 432522787 457052074 905643103 200721632 872338459 64590681 714364007 224614131 812810069 209305697 245407471 429616961 705342315 654628717 940215453 1197456 786425516 905146620 539817480 287926971 409710747 238607843 610517054 475438 435077230 856731081 269265215 286026092 149394320 131141034 77046399 119225482 934295071 598903381 425347432 700275889 944037231 752701166 545024982 187948959 852055173 358566252 145499801 757317414 406249628 471494428 177181174 147960748 688126884 405143836 270080551 611289770 407769278 634072289 453687254 871879982 342698689 225333938 295393958 90109016 42360504 153760298 343286186 743608288 312531554 365311162 341100012 307095183 680201393 321568292 458859240 567279297 915106379 217708801 59867918 168927466 411079180 532515644 751862851 463266829 266092418 947241621 338803296 351670854 208090480 628806432 674245554 899589442 867130955 999228867 994385784 640555202 182975168 947790523 595131497 967183644 470783532 314970647 457177387 529456058 339476770 843310140 985141469 681619864 497235945 358080607 41534350 233955274 53378300 737086222 471074499 650548724 503294856 514413224 319621109 518624976 636785649 124605408 382274833 299785388 633592909 412273726 406192374 731915241 11605735 388810910 839305722 151313277 686206654 674066350 806883942 963908466 462671363 617099892 378043637 791093605 913903775 844282055 254145369 305468167 272176298 248972753 646701238 912127136 217056501 8613011 396294693 961900935 305288577 773669473 77008179 566579371 441765894 312500066 971079263 228898061 753264749 539234577 79108511 120869443 930639702 702249151 298209499 453002487 683323539 963761166 596013681 668213606 590270891 288674167 53987248 631191010 233712728 38805189 871794013 562467665 259757833 103506328 161876529 585654699 916714337 745951716 129529688 688828543 77592246 922406511 386717939 327078255 162720915 712196950 437445271 205767343 503220022 781721736 990710732 595221898 804617747 360251465 457123472 780806877 542632527 269256113 856869329 180181402 38137669 455806251 631239158 686008135 679763205 164364022 495317847 768757884 800288976 42138535 153389760 200638825 808130973 428420773 72400883 922944589 870088855 420346028 464244770 873051136 422258589 374656587 947264121 276625002 288759233 373456486 175243410 804550409 152424906 378147508 606104830 558995824 202041010 886886466 374326723 60446146 107136552 371658734 550161113 409685819 375870222 716251885 502368940 733818023 754671100 785494853 156294813 65020649 590232507 954350163 209780609 698517366 641764812 225873223 745043488 900873943 719854303 584059300 675677623 111406379 406917980 889244097 38915191 143876258 873127901 921320778 324871172 205049859 344214450 305321919 531111926 520669991 224084827 75037939 992412763 257905019 107683090 566270350 450643507 398341250 79996735 201527180 385358323 389284433 833805057 754422460 598139395 401737234 213450924 452550978 65061184 960077441 559630405 137818646 353862010 217455730 164511240 421415299 303114231 644101961 271347427 712501672 389270510 287649152 761463544 394100474 877244685 272265509 604486175 411960512 748164084 635155033 427444833 55027094 97367736 859970002 21118078 278858219 272576865 877159257 989379176 276238467 427857004 311041613 574105030 177632501 978314057 559831071 114202738 851990061 320712414 298998484 793311483 763713772 751459330 375479686 814034724 452927043 11998723 787305187 819514979 880009244 757466913 155169196 747261539 931468721 183939344 335094584 567962498 821899795 634063226 697278958 475780436 775350948 50993787 886846414 175694622 850506141 179526947 634976489 112796252 169670281 143823864 553128932 743543099 224639688 625998705 951735418 144222495 710795789 343451772 40222711 451573535 645194977 644711160 781763517 491697796 405180701 152966716 930840515 472575822 875930228 603676047 448529681 396567215 141044967 25430701 352020037 210984333 22821198 63812680 649121297 300137732 624192982 77621893 603304890 11926242 176569982 593863035 412527515 107906090 26808729 273107384 892313504 889487250 318669903 193195707 25509323 550901252 376643867 93634427 366972083 914817824 693039182 365454558 531557376 171925945 970705035 861278787 602942704 702590036 840985417 155986937 684442838 512146860 496448852 348893637 839189397 113389872 669064013 782310240 340914217 106890115 941239845 863004919 414561566 488812796 237492134 480582057 486469399 672933924 541926122 560213517 238564169 757118522 35458273 46702249 179748349 385097138 300885712 853144188 277989137 984409777 773002445 174367605 173534840 436746643 580720708 71041785 285722805 946299750 300307061 656516705 443335012 367087212 619739379 713422713 788399538 353510557 114339878 804389123 283611360 980193314 765094858 418199346 293756099 747446235 270671726 855669295 358139975 346797018 813478646 586176664 827747815 432835046 148359962 330317820 808929335 946649593 681984997 151227744 121751131 914839235 274697526 734390717 262761101 363874852 170833218 914390143 758745754 281535926 171718928 32616456 189872741 203535680 532588795 238207531 319515747 770477380 911237428 92086449 506563102 448405874 712886334 841639383 899521203 605014835 99564400 912831182 426124115 864803871 612769655 530758714 522860485 752791175 818397905 906383540 694520035 516812268 109265490 97234760 628155160 201836421 707323811 484937207 153458921 278531262 301529534 311436854 959619945 745053107 536053620 44107118 983298243 396158393 212093415 36680058 468416179 360550358 787479824 158427436 559391501 837406020 901957178 302845128 744951861 767929330 901284485 416650374 910060454 244714755 727724900 921802004 690274412 806281036 542794527 708449811 597714345 730836954 528964946 604880021 440131347 441182826 148804460 709899174 3150196 868956144 925347121 486626496 451421481 70555409 627285817 475380308 268453540 144536232 755491182 691159112 341876971 322631236 283103122 407919732 97835030 9564841 702398903 993322276 649121236 899291723 373944517 663495065 995760103 876561878 894538487 621018248 278305955 546825896 870536798 854874265 736428915 652522837 983946077 608536297 207893332 728806947 669584683 908685704 110381401 92309387 160181844 669541884 524398373 340098238 780164408 981601213 782067572 108251678 843133067 193862327 336962706 655858624 874842067 370133963 817539298 22632945 455374829 557002061 582941528 875378606 702145929 851390343 142470143 162536746 409338793 778564917 164177013 790522956 961039398 204889608 621595242 829535534 650367531 609443619 337155109 389965983 36114104 983395233 732961023 34663074 453725984 754960653 814526437 797327597 152592267 288009704 333144538 762676587 302915445 96562214 727133811 41972411 937048109 857104305 797749849 453143726 873074007 606311653 239664586 649276620 355128171 826320658 62579993 939322064 460540979 264507134 648227626 38756136 725363537 913038688 671429111 112024950 53468855 908147046 438073101 937400081 482023212 378916144 605052431 500971397 899179726 448067154 99360562 690542862 664850315 580246614 239505344 831086881 460382630 341452088 930302613 790323428 883326521 465766376 37577893 60801969 602041261 514411211 426138484 531446679 721256003 890402875 53662108 501280217 236377742 868706050 350091083 769352045 14765047 280564451 297476290 565448061 372355896 420857106 641557719 217442282 651946721 267560630 984263028 354119108 590415319 312890222 480352790 752008659 939775952 926912969 203152974 606378257 376924632 612789196 304288835 220870446 531199694 140110705 90407727 131408139 22450663 724811554 711175134 271947583 140022059 434541634 871683378 610518677 193218547 918556068 439916193 75330188 527007602 459033106 151363765 413500374 469794088 636383431 221084043 729830105 184542064 572744181 206951765 301492785 208509940 141686593 587092696 465305900 859836467 742501442 613496302 863571532 722925058 537894661 290756102 485086153 682663944 745457804 936461471 164242957 446618688 401370442 542862288 88226870 651031675 136120744 171460291 489719959 297273051 992963716 316517430 172969271 81109082 301497261 68161785 9437264 311017793 954855528 815919730 197074641 953177521 342418926 13162268 362690269 926658589 160981995 598944515 687983690 48864718 78299905 269592137 703051555 532002142 663824195 597043621 516788774 116940605 781992122 164783327 798258503 326806576 266653668 288012629 577880107 660438988 399989296 64438906 119872686 604468991 761929859 209395793 740298078 543217800 871556534 649314806 64530941 893562746 458061589 757164565 13645314 109644733 988375265 640760177 702368537 860028045 86443215 34704735 621014943 61329145 373985928 339608648 841340199 479262821 782661159 480108587 164654327 209715464 704580286 873750808 542965387 719073903 911432401 889189302 10099729 815144952 512429784 935589822 873436396 837457240 729544130 875256957 121464882 437506838 737803629 519364950 776724782 358155021 769328943 305632830 256711134 187716846 719238224 786613822 398370165 519083708 745644173 459467765 796252379 193677646 59497111 775853587 334127912 976408272 905041042 360981983 939878444 878623554 183612567 30524850 229450475 295402744 259734834 262269306 467909657 728079640 860654564 163777336 771050658 682766367 628074402 819274114 982941733 73160284 987367252 760740866 152114547 980547700 462842455 641004021 24263957 81056732 193373436 113203372 627283908 507394402 716303622 679384078 45386991 489744805 910762544 484432148 415564088 298469784 928189093 357342284 578711287 982526723 835651462 11589208 775147189 358992642 448391016 815434860 83622323 717730948 386257107 596676307 190125665 500198093 951667396 606992745 818612967 259884532 171548459 283943970 85765023 59632998 854168430 339589507 546493848 776607841 571560677 812462884 780608277 456648314 147667803 792263220 339132428 24706072 34260883 625152500 24565416 183250166 351419841 923445819 600543688 725485221 283170829 455006192 119934333 608425735 904017684 928130964 243035536 447839445 432894054 577619894 294461945 460059675 876631305 372382076 877922153 681365175 905491956 831449888 10348993 370356957 969024149 576649329 16379545 442838933 929104204 417466190 100971962 788192059 342776814 26838063 23845796 428813823 817269315 183469212 606626313 286068323 292362887 352486323 379717200 134224832 487372781 71760550 240228371 535868609 400039191 29695291 479892897 841572325 789973663 287198794 241307261 495700481 590398866 954405955 825254877 882498236 368646640 826405285 232549675 589992210 278926637 106930568 15011464 939250642 330754739 232436756 397037380 916280352 544673374 756718344 395254375 894798835 143278334 538389556 790510380 574156440 196646617 465653247 823483264 991563053 889778726 816529377 141440647 819313959 826983314 80934634 675183896 297420493 83588799 901408826 914972732 372878266 880520385 823082887 133491635 317011295 830140063 416130970 597626478 361158014 477103576 179259090 374294294 998558896 754057947 51666847 213533316 817717472 979748237 313057544 272066119 509048782 93451207 619755814 214376737 79458702 284577238 587636646 395710858 432907526 647006458 82706507 266034220 97216627 299248103 366826858 694379109 802290148 308319558 594008685 949336264 623779774 836191797 623297617 912166300 912097590 725457091 828120615 690957147 72924378 686242421 176408470 156376373 856276745 57288388 168430935 309741963 981980278 644344733 535393720 528715380 271570601 251608543 222172954 161240635 763949693 880510944 856224883 959326174 39025827 609878505 930916813 188931985 915174430 843185333 413547717 656567097 742468294 653268982 764380429 838682354 207029701 51149520 366285546 465738122 581883932 456749148 111035318 621883651 214421791 12341287 249050719 594578196 881608437 164295344 893743079 34656169 212136729 306032621 85447650 439547743 936803036 899894215 148828923 770078729 104860128 165887641 689202031 526277934 80810142 909426101 372925328 679278728 771109601 135434719 266726467 208441478 807244361 510854096 606807426 876611787 962974410 314229940 179899099 933218477 873095466 872811692 694170608 474270646 438645638 836505933 79419637 111727143 233887181 642837536 327227189 679934832 344608323 508172576 326533518 463464121 135183360 525452607 79076592 502947677 136120687 941196513 197643489 378355049 632363215 487891038 882238460 388666914 642167477 257956484 221021293 455640188 5519496 516204308 497091191 802304419 935920388 892889409 102212846 901507446 365151416 561273396 169902013 679367431 278242440 861735818 985632866 865400092 889630763 828263892 132644973 935467185 921798830 458627862 794871813 543992692 713221359 530807624 593522274 848940616 811340322 495256792 754781268 755835842 709460048 286659366 784526011 900153519 26735827 855849735 37848332 624011916 929595100 295694147 55112147 989384717 359890413 410158359 799801131 34270103 741707359 538752180 594893127 233320389 523199454 476136894 831915757 846758374 892727783 2629581 983528950 122240125 993204305 894362351 817806800 6050752 34282433 169102884 527030780 204785178 486388276 141476833 268528784 106977962 842694009 912484494 236994229 717245890 74327476 106370312 976070442 991845224 181567453 867359519 569251007 631544792 123505727 13272601 48607451 703604735 622295801 75631918 49322487 273123842 26606208 960323594 453104161 554067381 603982363 687713613 244332922 718690085 187480678 229416206 460367544 426863887 779817936 719523156 991239077 378087270 940679453 925908636 443926430 939828177 739524580 328240214 23472148 414689834 205505809 864498024 619139854 585625856 512961381 783296169 744323494 215429142 955886577 933871463 911191688 289406178 536260255 642510818 439263862 860434703 372918953 880795598 421151942 176588027 728102176 683150549 356727778 259273785 312156006 245817107 782428615 25709585 55622068 93649816 646434951 308967931 535781269 63748330 580316871 512226856 272466025 239199104 985539649 547694585 41361379 350939720 201665603 379808901 862658187 563912482 215192111 399298328 940339773 489944418 486551033 61992878 620278441 44319314 630402220 478620028 139013585 796024237 157874917 266517864 885938829 839739942 9568086 593882252 765056266 182057439 914509125 722150071 356410183 478355698 255249674 961947371 790004630 396710892 488378516 521722336 86389537 869932620 434570213 422429824 409595491 111907081 192871825 684203625 55871403 835597065 84800323 858842222 325084573 109039531 51470905 30252310 758194608 539632446 623102915 663702812 717010096 791497095 8649160 839538669 929436989 986138176 524768064 734450221 271441483 760724883 147474107 638236722 99906977 155933347 766015192 358356615 862506586 435729411 967891151 130954347 150162790 492179004 157415144 799884880 689304074 362258508 717019906 184691292 528207452 999183906 958299917 269255403 969931720 109604131 290970512 629315851 791771022 630616232 84818980 359547134 417371969 899927678 267119606 298894524 886449993 21590884 597596233 309017710 870563682 921044880 204020466 225364212 966445851 668995883 333036250 413076064 688002648 641764560 137282176 379374201 584763345 911888401 48446580 89941817 399829393 687490546 350733789 938190159 51459959 330675052 74298612 430893726 483407288 634963947 430155143 87397564 431587675 96425425 149305207 79297908 649813179 906041073 164270906 680084804 599085577 927041812 18559577 154839008 866332616 103702135 888717811 893417133 621206863 551916619 821114169 494667079 361676619 493843252 349907440 165611515 899663930 862713291 470936306 89408590 393682672 936882972 463604397 496871284 651949846 344616233 691855778 767876825 277501350 494267749 459458279 442479772 209883504 924396345 620261030 980429327 304288153 465262210 566657180 958165049 826135063 185744401 684092571 419371092 663056438 788041258 72984840 998681167 562801430 564912389 980414301 684851532 966472234 529456465 582568616 791990307 955450298 668415660 453058570 21821406 763494242 48567852 315412794 63905339 938181265 138703577 818127616 271107629 980146955 934352944 79691194 329622107 523939688 125549218 577742810 58046880 695699346 739863058 113606757 798754697 144116043 918876251 76736885 639865562 54831781 165784008 958361785 264600073 569539207 100878746 162332656 863656386 725807919 431598726 859770738 423322977 135789227 342617396 738647207 14990203 90848094 125713601 636156557 681012821 855400578 254430526 250901558 369989739 543807648 742176302 418796871 671989483 364320793 333734668 906413179 54315575 782757793 159814595 73018910 546578023 367773886 60082996 152012947 200253893 866955853 714896308 973093583 68847439 377125118 571539850 334580955 283486008 554632659 107189621 327468117 946522471 564958373 825509157 217717487 900976630 109568159 415722430 11291887 259987892 84096705 541888600 18795950 75799204 129034334 224266881 867708953 809102972 72428958 817243321 36541747 853873959 35443709 985230068 162581649 349918531 740219082 973867804 756316892 341351076 196741545 613826445 924190803 426422479 654194450 62462871 299903302 695442816 368207055 176990720 698583196 235473188 744631938 948947327 819528782 594982751 869931037 95541570 436512234 961037192 805681767 878967657 119287569 302756648 626801534 428468616 197172729 208697471 215486288 258705705 913017835 844108543 612413472 664497224 816097734 567989711 645446407 293375957 846907002 567509577 957794929 942010422 955534222 107995772 899777180 929438658 191811995 923129770 182631964 282769735 385447631 858739915 157542490 613265540 146164587 31230729 909300752 885269168 950510661 742773314 732434894 291815153 953047879 838142858 722865273 482535654 101703150 470153126 899650503 395506462 989221836 23704977 68538052 810829215 677723910 25120506 167572559 272262240 960393942 360288453 427646365 853012430 846205450 998867846 507462326 749914443 197832067 870784521 375278323 14777258 977298103 946851277 758851974 541821365 130631728 956613507 187554290 880661159 3776011 923229076 895020175 995413171 784129658 178153113 128986888 385340795 909183042 943009249 30256860 240178329 476685630 361832430 852272608 89311769 729733338 828223736 531836091 291778813 488502936 249252200 42752872 381504952 460819087 349887070 991873976 267603636 621918695 656657964 94838733 657067212 474379614 9971417 405689504 603692498 531388358 796418208 919498365 528191242 96800388 931064430 453169538 930908077 627497491 110548071 888515619 781472104 690261119 336521825 270426025 640375002 152701931 632807015 240915118 373771289 164093195 456670007 596815266 103700782 889692074 579224261 755685706 196366996 134042406 484575926 928628539 553276861 232018159 849449190 393124451 187075469 517066508 5367778 773631873 856647901 111010965 110429039 520913320 758468857 634071098 431626497 319315136 607225378 948558010 610341444 961452037 924816909 998077805 150861207 108852870 928633443 941130939 395790476 183717287 159142719 528490659 89307242 9017247 921163699 223057205 777963179 564903419 112973379 319865624 996145022 509375001 290106728 480779269 971771462 5063598 215381006 638333770 697123865 716842817 243836950 76194887 683767361 850132653 921144021 621502708 425518783 272333731 743770515 562358362 969633475 442701862 703570957 81995029 607790901 652097805 225973492 160005081 497125680 702143620 233710700 451763178 20847233 899114123 54634638 851346338 310479916 695224181 615195110 414689007 142361831 527041643 439090165 254937554 500013982 757583335 669333936 125676769 421259757 261527609 607928831 40495557 110663849 97980422 840221759 733423549 216904280 647042243 804933313 93276186 119820212 109160766 707832648 689253569 724023339 503993878 258618255 590928044 444290658 166879806 219707841 12948585 999804590 975351166 473832191 300962457 523836313 195165938 779842526 157979762 627721827 585324425 701246694 758567486 588457854 873988231 83331348 301159898 260164369 425021443 795858008 884809528 776321399 682437994 714255384 941368029 193605565 818958842 287185836 929121379 565337639 601137992 253158624 110833400 511223979 196860859 592039541 906524126 716029812 621530894 572946591 122175721 890980192 797886674 23562120 402937604 236286595 770043625 311182796 822682796 379966626 778075148 549397756 744295539 903398329 634491974 38834715 348312446 10368630 80294263 586310692 438971400 167634619 376107475 537686145 536300509 428580383 527792224 158015381 40748768 806717550 8455547 921869108 512519045 244726821 863120212 84372262 812510551 623991543 827829869 886189991 224995699 220176458 766888991 866203626 997105420 984153531 465123604 600682641 34810853 115394454 205102542 494229047 643174106 564316510 616100127 155898342 512978519 951463499 252235439 825018273 504689887 522829255 517880698 840101084 23070598 218679792 481487439 311382270 581169272 467525146 132704850 81112038 725077360 629164362 134153082 864429667 243591233 485806779 340608788 938700987 57493841 549501021 489771070 309966629 313261593 339222353 954459757 711527503 666987942 842008686 565525479 408036312 402030875 765872320 476308042 569786071 716997677 313924099 77551363 769971794 743058853 176184108 776115160 649872840 358987234 321727201 43013983 81331112 193292628 755302396 384017284 116330967 314010370 659976203 879680007 310650927 770293509 95839187 770608380 678338298 547761931 137279433 644565833 908697979 743848661 639959703 267857195 992185445 816821945 611426205 718229681 466302562 94232096 802376558 881006655 781951629 272355849 917317199 500977421 600469752 534407557 167707323 779018150 905588007 765801529 505256417 72597610 295493267 542274271 373177380 214703628 149795113 295597509 590783386 951361044 737240520 955467596 190895758 608768349 402400967 372656746 92493823 520948376 47202924 786936105 599399454 60782280 824451957 545963813 202441940 567171524 419659667 412160530 460503610 801382585 755076075 490930228 601887006 977914021 106557332 922154214 538432389 369369821 732715547 510783252 828058915 624533896 46563841 654179776 766829029 110228001 985230139 302233216 282554471 814142457 798651314 3464702 986268799 503458482 726391745 694721143 308092336 726541509 921960634 343462461 952782775 672123901 488641889 648038965 344263939 750127610 593350767 734319706 934562612 367746223 137537808 397493304 943959459 666253541 870733157 102759281 938713562 602579638 998447875 470709308 766547479 747873298 645766003 864106977 663799246 150718781 95522480 673734462 863069732 407143247 644032428 51117381 714732149 694441651 745213131 903093628 710923982 313468840 254717029 502110843 557817971 662784707 636920649 327403633 847766107 669390187 663002933 562054048 15842735 113352796 19971935 874413789 296994895 699588645 320613615 890385425 136230220 608226218 833032578 187760314 100617583 65395874 556714921 437228138 446672817 571153945 940787560 865165127 755082689 735543024 527014071 220336778 644002945 733726296 885587972 523812608 670945929 279828571 474102448 268157324 896401571 151690835 205572493 915587491 370264653 592785265 1841510 439674318 727270458 318651703 509434744 836471340 907194577 257158654 954505713 363176173 963095213 247293297 128880760 781027032 530576667 216246544 671265444 336899014 77264031 989635247 543734915 674965284 563000175 728690420 816859413 781986933 812577782 116027356 650516687 536419278 829059923 933373750 128773145 492024920 215315927 231246118 799818192 899365074 393398667 37532836 204951493 228024845 646568615 12405755 237900603 7088494 712562716 466547530 922140013 950435183 155602955 448143110 743159302 752854045 302305356 503136886 612783015 585011100 10901737 379062838 963952740 354588319 679422623 924371125 210365511 830486768 380683108 911603894 865761228 265896942 853868251 33444819 853258851 737955082 967928033 132532469 280789234 359316553 197747717 717871325 369077840 752159429 700796935 17415839 854385611 183338796 803019360 545966114 651760035 853956159 888728250 779794081 633567117 941017940 302739316 372104492 919208752 572748501 460338719 620840 118689451 970610879 682881539 653034699 912799501 930885412 164354715 158604193 978362076 173597353 901057044 730598666 325809295 814059785 737433555 249325753 583401236 232287632 646975724 924909366 485298251 857081248 412747947 628656733 551147912 701120815 86850319 239588829 330130965 721741639 166069578 578554811 427944366 488148614 388484674 627050700 168284931 769051036 219336467 847364926 637831225 563154895 401053579 78836495 956296553 435222393 268080813 213746836 723717408 762619017 3667759 791488244 919361246 923818238 721886715 95000747 297407895 992265584 964655282 3466248 870479925 276671879 313056292 830078895 18821651 698027649 953420505 399613207 622039939 165130160 551292299 625534732 406749258 246322426 30067114 37792814 684922911 249097048 503711703 804622705 627019567 609898327 168168041 17172124 233324188 830502298 70361579 231814858 961008889 840215893 64804252 448124139 702445776 588690644 597302765 531859012 691183900 75096562 625085703 679266027 397656015 509432994 948343618 85604940 897235533 195331946 670862767 874572711 466595823 980949475 432778896 509707919 452659330 769027387 551021530 436658540 568254661 45397170 979844538 138143738 40432878 626949664 149380877 456800712 98471206 952788078 446874598 539244218 151665160 194539544 920621068 859247496 154632486 881035186 156903801 324358716 198292356 384251488 66422492 336031928 796527643 100759644 776253976 381885742 611191383 335674739 411097283 768453798 905128090 979745672 978548392 63646587 372079287 425652496 780100165 560443870 825080439 482602901 247051598 498015314 807155224 386624052 981815080 749029934 583470792 889516062 386802030 534182430 271341358 457356570 982377072 548202147 191840226 223948289 11956655 993916558 523965936 161776449 510731363 317926793 253657434 782059355 418640373 166974094 991465875 800622438 351951493 704715885 705690116 157569929 492558693 115941963 948767370 341740420 125826971 394112030 690154486 636313896 748623459 386775346 567537292 51939034 634898347 54296230 45577349 35141653 385946262 565523952 898227853 33187813 92950522 578821461 240025157 70030700 593760993 74694258 982379202 401079392 868025612 788308150 21626636 447951755 587589995 854949349 108143776 70660938 14195878 173321878 955605999 827330575 25180567 23982262 506770141 336517343 819992526 245322244 952540994 998928341 410181132 391473298 424950636 319158941 526958280 361439050 276130971 98736890 382593709 578798183 357657476 550455616 343440154 295265784 634126543 991703770 666921120 42388064 102224281 75413189 799523720 603546329 806061043 112719891 299266635 742495724 827125088 44703338 241357336 32325114 154744667 29326978 474388817 944556983 465507279 71039659 231131662 832835753 136779677 238254916 146731672 522225581 833025818 601590085 705808879 267468659 810482318 303858870 893364293 988329213 810161334 612037942 839229825 285784612 206691650 120545397 368401341 427892755 762892120 832037050 762304969 976895434 716000271 873943389 708601765 698675356 487675637 600958798 906935562 980642481 460047498 417250701 928030690 395448197 863647426 460628911 333847244 502789735 795891079 830319200 251767193 847056123 122572597 157936091 801563602 655650745 937048349 661888628 973062959 915749995 187930626 380649743 866792993 208670387 387980958 204047781 405501513 717202562 458848286 600111046 467944703 269423266 548640930 594568978 437473228 267184430 647536063 496003007 502587120 802961429 164144892 540636438 911858141 873558426 378299480 876202998 924991929 435896022 259998402 253519184 717902816 145776181 251058848 971231913 794742880 890592757 795352137 620298907 918218364 170556074 2133643 633970516 254176042 757694397 629522725 503814933 746939797 101078504 876796750 999063732 262138779 55129531 540728877 821516314 12588111 640862235 148853598 40179910 869027448 219092669 407782259 398318153 763382545 991738543 852043377 637404360 992526791 126755024 710393423 690100605 401743742 764275283 352386938 754108726 989730508 995023168 776394068 229498069 108747901 116062451 291189936 207539662 572875277 186258587 357551704 630913708 90366001 816549820 344944008 473687436 903706958 887017646 14730352 88366240 642434560 386975515 338747061 137207469 74442133 502086277 684346352 984958349 790563984 822424766 415288877 854209198 678057254 999848045 769799278 740999570 636879300 968355216 409790246 520025677 579196807 789431285 411237567 740731402 998080706 784129983 61794836 801732998 415744380 383749607 618382583 189921171 522451951 443265209 762579116 703432087 62584074 820871251 931552876 93734922 711523056 624675625 631492068 361719548 129948023 779650692 248297907 264746124 851133610 511345918 9235439 995782514 375319880 692289287 748017825 216627574 92596034 510554979 419324996 34462198 7011905 548130730 148557386 906722916 751082525 556756167 424393623 709597382 118742887 21238650 30712068 402697269 960393696 875673302 816047581 223583582 472836864 800800963 643884644 247824644 659348080 569033853 80443468 734031996 683081872 524586771 336502078 899329583 539737330 687616489 153168727 418344987 416783581 448178486 222375848 319852115 119725003 246931591 601763509 819803002 833984491 983589178 114530039 375119692 929359519 322023172 447679834 463213334 804436735 857923180 693518783 630121017 450815573 549181261 556639611 153217195 42858655 50409816 243637206 265887093 115821841 528666256 515726478 885446966 284578960 488932812 618267729 45967518 82723383 47406904 554652486 866208500 830386646 609890004 885525893 346393745 854896238 100535027 933341594 951087971 802074294 62879422 829798662 582876523 913698201 492138671 545458878 180771647 582366390 66848534 336098218 609993353 599123679 599981719 255543591 568978053 301983898 625744554 286572422 147446919 206757539 970092570 596477067 266739315 120528488 732137863 85585902 498120003 124130444 326588900 442234333 291957125 435072356 185959673 451750776 600338394 199241597 130214370 221779284 752031609 595937300 301162894 112459257 683586217 625631132 273698625 318910052 712337226 882103356 332923666 518033542 940986701 669941838 970863214 405289922 869427511 369957602 592062099 492187507 778860195 848433208 231765270 330650468 974760125 831394378 378517597 205544022 179570375 822654272 934993446 664821885 574876823 839991289 142523391 479012355 527975191 489070729 403408331 954881412 40943300 255029941 951707715 84561041 261455920 845895801 617690482 900796973 504797825 916523138 54211896 112568147 812838895 549099189 941736905 465893230 60378185 548329126 293621291 796392670 756334961 722767906 306868411 641023866 959761371 366608805 262285225 7066889 113936147 984614116 116359543 201745352 400413236 942364485 353398654 38330599 691105393 488293474 518654568 719459595 593986959 351911050 716264119 895526094 480539241 241040704 650050365 780392763 897387371 484324282 985545634 352736338 734098200 369012067 478640354 700841866 518077061 988327513 583456716 138415690 649181147 656625135 850300292 891120238 378171096 718004525 878772225 81235656 679703887 219417931 108187792 286443933 266963363 521395258 987215 64788260 927439696 154618139 860310195 166865931 992692579 950219973 904780802 829583857 736586493 645105219 319085018 57141229 477564883 822773076 851265448 897889030 186820785 772527850 900420402 530311352 546623986 657536427 29834510 400138101 811404810 285063283 300144424 186169122 181260797 491337424 182196032 960972182 74700773 552986501 74579817 611822878 958983023 195117831 680920204 221443836 610565214 196769795 721047267 931777507 105293063 72005078 583932030 959621757 929821396 131868435 910560705 376318437 910927041 814600705 64556004 871514157 861617634 848156955 70074226 295127770 899901403 783034254 582157002 560848227 48511334 113769406 76235938 95864757 610424529 479120833 934787199 685764274 363846269 843599330 616508733 69109421 814579552 372215584 21669261 738040303 303759748 68802988 495470706 602615094 620970630 854193518 844396483 309783089 48811544 938593921 37495981 920731653 58436223 410126259 641844782 283150283 209913621 337846534 748530587 136636687 258421960 118340658 725685531 17691730 938489497 868914976 807886377 781587850 291496479 442913904 552911381 490281117 489970177 117441524 892305028 854018025 929245824 704931123 778233324 24159935 330001898 736314855 359088665 944676323 295145256 597825663 638373035 333993998 223792177 809904286 351420309 224833132 394233492 466640282 897108384 665944351 682392563 176448254 39452390 725097402 156463234 481814280 93847895 311661510 529931660 537993003 652790071 932604736 978146798 62190223 744314270 846444825 179223706 642263692 924113143 497494453 87846678 894753075 670898049 606078317 760592891 27832773 786344913 206863629 333927286 517437241 746653518 914110038 418965961 682626234 378784436 943039101 877743051 328640039 734304914 123618986 613155684 757938322 84106188 363126906 3095571 589636802 150790169 156686974 256932200 150961 184338565 121502394 887179657 518251277 17692145 525166374 683422641 772349371 541938062 30888497 645811373 464836688 819455334 436746041 518314333 42100630 751590611 502472980 900960057 306227982 837374726 18376330 225875145 737888104 32051585 829149912 79174188 933354252 531955357 797382190 968824210 468403860 964386821 285066290 954919874 750645072 966278969 365377660 825083541 126809024 734635021 849580312 490766201 594376734 703742247 693684999 606554095 72284370 474409092 28100285 548420108 7405819 674753011 727742628 514247420 773113069 346025368 997282200 284466555 373220525 123399787 698728298 705591386 171576951 690292919 710354781 392708352 948917561 816793755 578036908 971202534 258399509 479511692 135554818 384424730 366312419 420228561 383705856 92249277 469223852 599907078 536969914 894330757 782383408 502267546 187430458 883778876 119105121 522992464 510110716 772403006 186230502 443186370 792203633 771136767 317561497 941033433 448919932 564276355 981640201 796471638 514019064 930726628 120389881 979713101 115250991 702311120 493761759 775974053 337777252 125507337 433711974 383303065 815185995 977784035 360824044 129825337 260153996 825933001 572568325 576506858 398858563 288815288 43576054 992645346 141404035 702162113 253479995 637303981 353167822 44340108 548679425 458010283 857152158 695909072 859411628 438406287 233556192 363074012 612911699 135221473 291796596 429926418 570042175 727700861 410776238 393553254 983397232 370855442 661190872 613958371 833645080 306762404 496929966 360885542 734325789 652544523 690815200 697447137 627640987 641868402 872035219 556332377 128227168 49312728 430915296 626396393 343863151 248243858 887791444 946773373 756166525 768118215 951283823 806436632 923693175 712270323 430121765 755741262 184137210 899691877 670936160 849592522 354760922 213917888 457565563 932312010 766475164 547802494 301133512 251986078 887131387 544296040 58167820 730883884 611056742 695829535 692712702 184086127 134012032 602324375 677203403 439872243 875623328 315155094 438408085 249670491 279604303 895369786 942397167 72556764 692418508 704029040 870050915 802164159 439515787 292692350 117679340 618535394 776076977 950127738 8138876 55078200 2592410 541215184 888141431 28491845 997775188 832060095 419448374 678528674 11905825 989167325 292717958 193236351 642820089 232291471 311492390 932665884 728923653 109074322 164358476 370249807 89672229 662400373 187653665 986929409 230727787 207518748 680320064 557037745 223807646 691996223 423779131 531073519 817575096 950183912 984329750 714021858 662796649 967804153 968591306 175628995 441373841 959441828 170472388 990712928 781797833 240330993 317551715 538369690 839247579 632137019 875327357 603595751 786676806 592593587 5864154 219750864 939485627 29899740 367450296 981636980 743226530 28620301 813667398 556975108 242127510 61323762 40566825 127683397 712325605 779506699 427155193 227985425 877398545 285304108 921795525 58963670 764294737 874600700 956543115 157862421 429857809 353912438 333237953 338576612 595921261 933683306 248665039 497932653 23605690 214997501 749138322 933586797 142853630 733745445 443939547 927869621 82124659 564712238 114367470 875552173 912692744 507114295 127948036 344906188 941694176 46194358 202760393 109817377 961432784 14160880 984125662 593242061 641925861 167857282 197596248 489021063 592291548 484415963 126088255 791564566 875570601 293800383 120951824 265518555 609823729 544641221 469225532 234816836 914674831 78429402 981793447 725744218 178499346 269590973 479483689 131307316 491337789 674582400 117050896 415492993 375063175 616491277 80464540 830720259 624878233 860068511 71612802 693774350 307000786 19852357 788023146 395293709 837067462 548720226 61839729 777669630 125929403 178951215 648902056 200119025 599887658 825728568 650213267 148132492 841109572 643150043 5888682 123492746 219476331 551865036 312698075 241435703 214581428 902912916 628376326 508312310 45285996 413912077 430300032 398013627 782320528 860427496 588428433 937195410 986961491 297199911 437611766 771089686 91884700 529905827 254645855 835114746 477473925 81123463 932820466 66803076 536316125 415455187 648637638 557769741 550113703 262600666 174332521 775696770 151930009 471707332 496612187 758328550 874152350 961825805 277084049 881223630 281017684 148436740 903946483 202368739 410131343 441668429 969364445 770791012 368566740 172184415 502263202 230702753 629622751 840027399 11101444 958073985 153764382 114144228 514505406 371035133 822727219 396501992 33512442 156842146 250620277 494082525 228687579 186052115 230552432 245716446 761871605 507837061 851186272 466803673 313762256 886623042 440697274 267767828 465650536 231710503 11239588 332957093 845207728 785044773 660623480 369394425 570668554 613495491 633620805 686602318 888360400 300509338 646828110 997602872 947898063 294259416 189102729 137322528 756256455 81625534 299082016 779376832 928659180 475306018 615074804 540694696 207603304 944617966 535854101 69623485 286351062 857819807 389742667 117842612 328969417 214628806 410478480 611010971 32609347 469571467 605966740 547624017 256502078 382372645 446935352 676281353 135750695 475456867 478731027 181362891 232102493 383665446 227724272 803301363 277247671 485351908 524331342 21093040 91240955 708426279 324167135 338554502 440164712 73991180 368931337 966443469 291645229 190531013 955064424 768288303 619410671 173702167 483940426 970244398 792784455 703192285 592965169 718270108 134427458 325569411 230371413 965597472 598908127 137295755 496034080 52100792 836563860 516137740 603641776 986962226 158339018 280863022 310080088 82832561 883673692 443017391 409283359 843039790 408297756 290733153 474626111 74430453 831567183 979295657 366465703 37884964 318688812 647893250 789436538 361485615 911293280 676486264 145183118 37086303 792528268 190527534 848268782 308909134 96657605 178968792 571294808 598658924 927073556 779690561 310569152 480684669 343447796 99819975 190543563 197706009 834729943 861442778 223192661 843519019 58250913 502123904 877096940 999033459 364318763 641528532 169709394 330167044 96643521 999687043 945590270 305851334 65500069 859274829 335860124 388818933 75998090 735724170 217500297 359356064 211502873 694796450 510970456 21689131 459341935 726771348 598738511 762002381 398574237 228226672 82522090 834640915 424202279 395338461 901941591 656568667 217344902 736519060 887653881 421735770 918646694 550754786 952984294 578605207 525066856 903638826 530449257 7837421 899757857 275069281 510334848 449387533 68217626 938353553 916697182 919037945 757849614 853222998 424249066 225668491 467681966 88519780 336585279 932690668 735149856 526436095 717447210 276223517 49389948 185098881 740064687 136450417 962936910 38433495 542796677 75291665 347614999 16067076 892071061 550301303 216303308 239987869 18361983 417318643 43096149 241780812 138200596 919814185 250654991 426787406 573883357 680107921 685957963 67433972 565666963 887299574 660338893 325674790 285119909 585426424 350937933 316384475 734229429 23526026 221148409 687181730 681531163 235187060 905126129 184489500 827308128 144815570 465448394 554286463 822532805 939419283 932060172 700321813 233170618 894110971 936162484 76714939 154913895 117606177 856812979 240428130 290688550 573028466 522182764 884092562 292833030 653144620 732006970 348672994 529854794 295726052 156019432 22834561 828053224 751072768 716279095 745424048 551006219 515134014 164783964 409829702 162977170 380573227 98626431 445390891 391461774 789026733 399555132 405271517 775135176 483444602 843804454 212774126 381928504 309812638 613471551 307948675 399837583 887219193 615874434 931761367 315777966 301123775 640853850 929131958 195236909 58662134 92040488 571143426 731350229 806319867 739246272 873019186 810677798 428109053 364823532 284667854 642613714 313300353 214289128 287266804 868528448 280559580 369735908 814564566 713889290 716989116 613109382 464535610 108745855 245327008 416676453 893854457 304613410 567341659 817642383 148957568 235163689 251774869 956605443 103198802 675166718 886361930 951164216 267988611 450926530 593963593 112723093 458797118 764948165 226943926 796449270 980056385 830513167 956406664 886552622 918350172 803594971 73524492 678264703 517995766 799927574 567065952 543163427 344311688 326547428 468244985 248025799 681023519 957121564 510892829 353789195 639621598 298712263 281408106 454442499 670997114 253562277 163062093 836087481 941326012 33759655 443474828 526339240 138646787 546694518 932748221 504602178 854243263 906268651 908707276 623886188 104780791 968369813 869269881 609438205 205422020 620458550 68730071 431259714 475154132 257922886 143976655 882003325 563379432 867646575 303537563 901021793 785649238 75939087 185381195 107220888 581368455 435923897 157754947 463638077 821143674 355158196 423052219 38499426 724098879 742502010 100547134 285719436 294596733 893196859 684119083 414610738 215115502 822714455 490425399 825016641 570154717 583691496 525122025 825845915 169804463 777407542 344226333 549288851 671384407 384483648 763598210 702601330 82349791 681423418 246202652 723287542 877770982 944613129 420722370 999651790 174850333 429126601 6693793 565142815 631183305 384630600 133915831 829949186 528647236 487425928 861921113 413058819 698098044 826014272 79024045 251808676 469920883 80176476 823756593 500697816 13699261 212404089 196403506 435938952 205541637 239593066 999629654 385580817 992470408 15693750 48572947 708401604 274005144 737572119 598987573 516798821 87233818 754502908 318902876 876444333 771016969 521460488 715215227 355757768 957900785 178660497 741784411 684612568 32936308 102840609 29427734 972542832 123503561 951086329 345983900 687848217 798514744 554615689 19996721 707243728 916152223 800669689 255104237 506203526 811156720 113609636 698932283 938175391 636363184 711452823 257358938 237159284 614552186 668545047 489726431 183853009 554290042 138287384 709154353 722053239 73992435 449413830 123711500 605375643 475196345 976684288 979898879 128946021 958003640 207409880 431099629 721493106 668581995 948919060 955488400 997928019 525687141 710651568 106220529 886884620 292380876 901791578 403578354 626748566 820783577 689982453 764821444 993717085 781410137 961638166 646676337 337422530 687139887 509926282 359389779 981037466 763261391 143536334 755612059 680058541 320188101 380903829 806957259 784755512 346502956 690799686 102646332 838910315 482706744 745132412 755259801 271750380 636069804 576009860 13095010 332427603 867736164 833691106 22643818 285275820 7048397 616539596 274008154 778777080 854142056 63323821 415815724 924051371 425280331 499627428 415636912 890644016 616434847 71631107 161958154 550639712 390912803 245273296 91568434 146578959 218797479 604236615 499022451 309215872 99718546 738272085 654636780 462368491 497386333 324951839 757124370 487504638 680342806 853135481 820323884 446231385 765434590 434150768 995497174 440263697 786512747 999657665 453000062 832722221 314898567 650520671 633989354 412101420 69473679 687303153 352542385 204039038 780808693 451944785 554513853 393448198 389346238 588752654 461757647 863596191 542404100 504328939 655294203 67215251 937574773 165428318 537841703 147064869 984697554 862240530 474907025 98070537 59252081 196403557 347057222 584738535 426041788 273943786 925318572 340735707 724207024 264481001 779574777 10012408 754996063 821254874 891620025 59214784 673718638 512842990 458897740 680414638 454028183 345530502 92259685 498643372 923538729 257515193 267185036 241756061 660742019 794078419 935232925 327416532 83365532 597948112 941520711 506939035 788397438 830468581 209894030 403369646 609742022 927280888 898490442 198441405 470623526 354908451 359507622 341887469 516673508 252621365 418013089 309960536 228843352 181757744 113064336 672340616 212327794 840323276 315786650 224802048 655930929 652013555 224759355 610608051 118667309 185198147 82809282 698121099 430884622 205176463 799284946 967118307 913826834 93409118 785253605 514001166 675389067 498534251 830212292 199205070 315914847 72916515 195179792 858200797 21008518 763791914 325059773 100983656 984985488 27936726 469466513 466712462 328418333 901450674 428302506 746047973 211544418 2323197 282498805 632253174 976681898 518371369 846011320 325050300 62882003 783055708 269331208 639818793 92739789 285676274 394947668 237041058 225681439 391663609 221460184 620030846 574615650 851663539 948170283 46236554 618729155 952956696 864810674 387776135 966081669 608560465 794912298 245144235 87364989 911381566 89324578 99718684 751245972 858707441 858235006 351979384 496365129 319979569 302749686 529267792 522426156 221350648 592046740 936233897 335837796 505157365 675588154 653382777 696718890 287802379 860019482 375365680 290617420 14591440 15812156 466402604 712478891 684327951 743014907 654790467 827134397 531066182 492816008 34349118 841509644 476709161 768853094 759847512 347125684 940090141 992007916 14035139 48622825 21884606 848530118 248193571 413167215 274760281 168880244 666376465 17799456 988227955 917061322 334388889 666808682 923663680 786284911 462596796 672674766 996046124 402150238 754823407 899102562 591809366 100366695 914441370 693800016 224438032 344747695 863476634 896701525 58366305 527561515 539955904 925349699 257732995 679427625 717177936 972277119 12442981 638016712 200944259 295469699 206112809 49414780 382983173 435432285 354740903 431567755 611307639 197430063 357067241 453308306 511108334 550996909 500614573 525806080 629573746 747908002 667053286 596035737 820888704 954681195 986510907 581499380 870596489 453474170 684758151 192611326 779425649 180810964 935789911 960043637 34601488 591028628 182816623 126740334 443089333 836447078 912195909 526636496 361409438 934800908 42336644 681210839 796653696 992879069 723893643 800565649 982545669 844593217 23541228 640573284 729288777 174801462 821436653 961642630 872797277 17381582 781605130 683119492 822167749 880645551 819443569 200992444 409260281 7332241 721479812 853623522 479522535 349393604 41153115 731535231 682642287 539456423 228879679 944808813 170852582 621559090 294439984 233187165 259720084 720454509 468689249 922792017 975345206 898601974 712185014 673583650 495641212 716718208 644689997 840009723 532468620 487965006 221420274 960015580 567680125 325122492 733503657 480570392 922420957 448310967 520218920 730032599 220684076 628761919 756594778 283347349 5524831 790374124 623913181 600836769 88801630 614885991 597472389 383714975 136240518 41875436 11747031 465712134 276092199 212648399 462310287 493438627 694408966 644175603 586796314 607461908 257667037 426348372 10707740 563823694 334334679 864360575 431173868 630176792 499536916 467995669 297873939 962178446 872787755 44146764 388245201 712339614 54368163 864982637 353113240 524024718 54566264 448422743 297216655 615868788 427036573 374660603 334318096 537091772 85684852 942135774 701207338 135481255 163970135 214918042 978792735 465744070 746195987 705619292 341672679 63239043 595737448 595313512 599257516 75369624 142922122 447265937 516981580 840434325 335996835 347690177 921115867 24814686 609212751 821692279 793984286 21116843 379072798 667051076 344583952 271223175 948190997 80527181 373924960 859504850 751749933 165662156 207669234 402062015 829989843 235209871 280961626 393855318 540194406 397892727 430515300 739753459 331572669 939768571 662597007 205860805 197266078 974675619 282524300 90561616 436550728 918247821 811980740 554748396 447943402 460979690 927540688 24092739 84070953 596109954 236031486 5514967 223019422 730466604 926305491 769921401 455263574 590685527 626104964 34102995 933653072 381058181 581042043 853304544 46808323 569904330 135609560 788047726 694677973 854572881 807851245 883982499 265029541 243186391 449775041 25894773 626102850 170288174 50607503 300073520 173544689 498068156 634110788 675747573 891301099 855603449 612890372 475035701 385454556 116830964 634498213 653023545 833913446 219881679 519996466 748962462 17254556 390443839 723090537 700127441 497778823 892407309 704895294 820186263 936464036 761238167 345367638 701339016 820502116 899193423 249615245 471885455 553396907 644426555 42458480 569754732 832556626 508986996 653398980 111494706 946485414 26301095 807943677 436472265 344181222 329300631 681638855 677623405 579380168 556563352 458972545 399144749 321808884 227226646 243274429 186537837 926527112 851000332 646635714 210899300 539602578 452463502 941391626 772934303 310633625 527645503 108022212 942575740 454776085 383399131 727785555 258175664 821001458 815887791 537249229 242414018 291797010 623762716 400855420 483670413 54823880 656319255 123491169 961036738 712558941 616392364 746988716 55364195 830328974 703881335 769657925 533533769 270359564 783659817 824950087 389066656 822355451 140049929 731493247 633704550 804232307 361986928 689088497 347632367 927580162 472791372 605502803 48173668 396865064 422982046 914072721 216000831 192491994 229142268 747145543 941647312 634788352 823502607 98858058 935450811 957337592 871900950 96786976 67530104 820560912 939923042 53988738 187573970 88029199 574417112 298141153 56005993 454138285 591770482 588378591 763942448 336091926 396468926 121613266 273550575 409868651 362833245 883210308 638750402 432293184 226473093 445777525 5420184 472214815 987620480 68722391 318984116 178202628 844997419 523472785 562383408 35966944 720829560 757077246 657698165 224172055 570337516 748361259 875488965 701828609 450203169 594534236 180407730 205655404 449137478 174834311 491403939 991356696 465026458 513199575 343383382 165860666 549838580 289408554 872891736 75705850 185040958 896826260 972690575 474486773 212862965 966809050 93469617 17006779 967852715 626246392 209988298 67489618 488716678 943189404 863417274 347456689 488518334 914635688 807763637 420094022 892685346 43690675 551316161 83655281 632798100 60873353 634218043 715863814 231583112 293087143 683036498 312532943 90473865 107399616 460678283 484497160 328729269 16910394 504023867 631948257 447390268 656827058 550972432 309202688 514348004 5715828 777659273 710687996 717357704 177145347 307638393 621407459 219523220 579635607 400138376 350981813 345784459 896132506 864687794 971531750 957881730 459569706 571364806 565298656 502659490 593105051 715480296 503752319 670654121 130909682 754615311 642597011 326120042 636004714 424212103 287711329 713880392 150892275 24385393 574203426 830022335 149219246 709643838 569842819 389600732 114984562 839890232 276658468 546195903 366673995 68569594 552972057 644473888 724978933 212756466 61538668 760292296 342140261 294548710 781035416 15407379 884813889 280772460 898398224 244440693 47464547 948822896 308816054 509257457 592779609 213705394 901525348 724322467 293731304 270607685 482877543 715484472 693816965 490517010 712299262 738617969 399384026 721373523 422593503 800276644 883373895 723145496 532048819 653601083 682972511 772935109 593289110 549979442 281093223 401203858 746558872 511035805 805205210 234886666 193122622 281317920 633170919 382680716 788939777 890634613 816816113 5699789 974681037 495264234 298978062 470348884 600222084 245580768 145414025 485163005 357329785 937424973 385677921 233986167 850517494 159340859 222055367 899749574 27049398 484152391 216557476 527186625 980890219 730985250 173246993 599342485 145527609 686579220 310023132 454558272 9478457 282945652 270082314 399427607 640356855 881680689 632245071 424248128 888399349 257652044 464969368 292025145 367255334 719751771 18989441 258230095 246523251 508141320 168397279 408438056 862927162 833902480 714629944 794958138 792156617 116933701 343677254 748738897 98653159 617563661 300185721 233092877 474941516 481851616 793087601 525190753 720018981 551182925 202130055 970859542 656910225 578906102 893578821 527576134 692353574 298400271 898048489 274449121 86491500 703478243 345706215 831578667 107263840 793230927 104281700 748434748 137527539 615252037 537734075 376570494 786302601 308967755 202956028 920526899 838625403 461047801 490493800 595989229 604087189 507666047 533693431 143835668 73561496 947883292 642389970 179821668 404014521 354862760 666079449 497739884 824863520 390458123 258142237 254806799 32381291 921606595 59766887 724837895 560765224 467871331 573307568 395738205 537630814 431781134 978515623 27559666 223693061 875969792 253932334 640773882 396440969 240540933 681475293 674281084 299800395 217225216 233320062 542687955 589822752 921973606 863184271 114652464 321648080 43670976 870759619 99979029 906801304 372078893 937450625 365075163 295329193 279698397 459554659 371079725 971279526 731531927 631006905 196838539 255549226 559417140 350660868 934031304 499548992 594749217 300109947 903801485 521650665 963576289 954605961 209113812 573609370 522464137 838243149 364125293 508279995 291229507 731611672 986664828 431385129 803335115 173776371 64756473 791102900 283976181 376859414 216122158 622616226 411347749 26289778 991804989 519344170 500164053 359020584 691716248 264101370 853517843 160269840 744867207 211463858 39626752 246176819 240999334 380144231 942641234 894643025 826640739 768436513 612722386 916999004 984121732 274620764 473133279 962250235 735240607 887407243 834827754 764978952 16095905 548997520 144115192 631370515 841309000 978313542 413898275 997833180 856674985 56507128 512857881 925819100 724023466 521606374 567853467 40724925 871230601 150120135 708705024 369109726 809784147 361649218 153152943 353025488 167275630 793185652 263951272 797251547 98883088 723566445 893156092 112590458 255876037 262519474 627878480 291488218 297266413 886536637 906838879 226664288 169379131 16093048 409508213 385334304 598465847 218104774 977056244 122852198 654046397 815459323 294593747 631593265 293611388 597137758 281693466 121203891 874721144 428034990 367860583 829823698 361210761 622979482 148905580 202092714 330840538 359381832 301525358 263891977 625560170 116278991 506448584 94802418 762935694 821608636 940763750 87046427 618902637 614559377 191030859 531012206 321943939 943945025 776664331 669681548 476495134 413190070 493608529 500107589 284283876 829004620 472462682 938154529 44270924 633403475 77314425 917847770 805556768 992864912 60472977 901536480 92317441 695949244 165207966 147033812 919271651 233291780 297860396 717092109 925590924 189115015 781709790 556299286 80650778 613979099 623940329 8651566 663252858 271091849 26248854 940744902 66023153 471438733 678971587 971281671 180956823 191373015 290753379 326176329 260277207 543364044 402001145 219554205 211022833 293210053 66269473 517880645 333912696 189605006 94362376 894742838 246252501 809442025 306072047 829841309 997219266 935626505 761351595 159077719 98428879 463640343 15271720 113348727 242217440 436117425 159974113 821079236 672013996 951425638 489536874 888526904 749077056 909990971 125875175 221606274 593741947 542320681 347771026 591672965 172273040 848238492 165380920 78832343 977560710 99928821 59762621 276399683 818655675 509282313 865563795 319356231 178009437 279940257 109128519 927939991 26261488 690246904 366454517 590647960 740069067 400813120 320230606 426992101 941936282 331857693 741507737 879432654 701690845 482058792 987436848 907260884 854459752 675314797 876893438 99650863 632390881 896240109 915064968 726306632 285586758 786428957 282374881 787162175 853057380 3887205 207688244 45409638 517845600 118052515 665972797 336070595 603310642 895709605 555152592 827377298 927552549 259068338 945917009 734588353 873316185 238901506 157495867 37738611 96499521 903988801 667652506 935211390 317196838 7511824 727719824 199296492 345891233 568973444 229153747 451359614 557004069 714087333 515410221 758883108 210734195 761098737 534626299 39869830 257624099 372945366 141094063 434364286 149327906 334290235 707301455 148860060 739227182 28655608 469639923 625317793 534855772 454327385 381099594 946670340 283815315 975533471 406600214 151566704 743751695 910231167 385637035 444198980 688230878 391413665 234778484 49547793 763260262 363501602 659520366 777892128 921582557 92753938 218533292 859133930 824342480 919070455 578191825 229589406 710049181 336182344 384169113 301721758 628456440 872771059 485193296 951067394 656620650 998117592 54182745 885251347 372485069 278625612 911360680 88481745 18222801 259152279 840013896 422828398 892068475 263941750 717651927 592730577 828238497 276077977 1031429 850872596 180333679 988928550 243318297 311792135 611007716 585909045 585111148 546202282 127442774 66119249 555572459 257295030 59644394 767228925 46766745 904555029 54007837 4304941 443509515 764890982 788185406 926709961 545450218 779207290 286327537 464534062 536238709 765162714 639369645 310721452 134602748 328565822 202775871 246595081 283498086 96489239 125480261 756607484 925074348 693299462 875162036 256054963 805414747 246813539 448283987 492388942 445811990 409579447 136925757 931853921 206852370 102289986 468517987 133800566 69145753 725855350 247176200 568029833 647431815 813215609 653361219 780026250 665095120 37371559 707053440 100570078 657225208 774594062 379872255 167622623 175168409 369361649 662880852 168384599 242000097 825711174 417354213 399535881 51044369 144482104 970487664 872935720 603032575 102362533 875012482 939341790 355556501 236838048 817068800 801497287 489315152 253503216 29038498 333386867 274930625 680448912 321761907 194452199 51480079 74246189 51531347 588069404 843327860 255046059 765430389 347919999 928715452 805968032 651350241 123824496 984131273 35020760 577990387 133361603 485309201 964147919 362492890 10387010 895943710 799940154 499055386 484712488 714471437 260135038 308098314 289798567 270067984 145684023 59818327 760298595 11999724 544985779 773135232 658185205 751276155 498625141 771818839 996398698 755653676 236392882 674196870 78324930 505565822 826097879 905674248 980795761 36789640 182455041 691236011 646215904 364568692 727677571 490681237 32132589 901969408 851181924 909808060 339047015 930334972 207871454 162563436 816835475 453487310 640351456 746187461 68435626 662435825 621317773 901224507 959259992 40887409 999907515 378458388 232787007 82835568 621395317 691060205 703013746 422097573 714679162 46766902 77810426 598943960 687961275 828395441 926868309 124745831 926905057 707664119 49740273 382799045 228770244 40267251 494198198 881766901 116533749 561495909 111028089 412675859 376812341 327139424 6769290 72378059 303883516 384604364 11402535 243458016 178637043 696782309 523330310 989192615 697770362 870128314 400948175 686763657 529728547 482251439 249327008 517874821 751808053 179415547 995626887 86779819 971370794 281037355 691915275 637645474 950166833 435741853 53949860 429148963 176623532 204420358 796693310 318766203 947195315 716949997 436445883 512988173 689964176 409599789 250298734 966227406 724123201 217832567 351133856 76315847 545753082 114351053 723487758 980629911 63662240 673692168 517924969 931390702 83930446 42060116 98137045 889490451 392306644 537540015 117610090 841456991 844174131 244097901 871001270 455773888 231166498 866448311 561743930 227383863 48577932 332975367 579103208 993598554 25850128 452932013 312007852 682994899 411868032 84673101 67181536 178919647 434435426 45408863 443081173 116441039 58845554 783123630 452617297 486608266 640963358 995317722 948912908 874845962 115467016 648542934 121996338 472441050 586980232 366595434 546407652 845814687 987346728 892182705 73883063 720768652 39613222 833660828 810373427 724328428 358778869 127557998 498139733 403117980 158777788 241461823 394364173 755559309 632334037 578024825 401135809 812622919 509114960 401737822 767224520 65925473 788169325 948104319 960467184 37684234 400147238 771869766 902407673 639510403 590708387 991106926 30439960 828216739 344751043 685367173 868393333 802388818 78147738 239425649 748636845 995628302 711354093 851779816 119140176 460621673 283534008 77669622 148963428 803660680 174680232 266907259 404280032 871884197 621805730 845278122 720948274 56381327 203749946 274307468 19041466 93441829 884012861 768227963 109367884 394683103 380247079 414283431 39730866 552925765 588894893 984977556 427821096 493137013 205877 531866 926108638 810195105 278347865 656673892 549380730 60544655 966643048 593596274 760180883 225478423 6868197 955829143 515322167 410731689 68744198 305014907 250221670 875073476 530431542 382998298 146926996 793477504 731163539 899110467 122103851 388508677 347253104 473786649 274972167 709502226 668315349 365989782 557323256 414827639 563543290 651848963 702916163 718742683 934537168 649515138 542309154 774852342 481170040 405307268 627535679 711273112 90664393 502063699 308782141 451177633 159358670 945670281 729427759 809945799 795901766 909715351 307017503 542661587 494514723 752977728 407352713 133191716 832348171 757186587 935458013 490045482 957327834 58066964 260997888 24854252 276338462 928497899 252513739 13398147 718023834 57055923 967680907 38860956 751305411 322547285 184441215 12285178 684000326 645955595 758845534 372972018 494132864 833465829 258081998 776854254 781191684 932054087 904584686 379566827 343547161 964453993 786049997 436262650 16336442 802897622 478321136 721177794 51667604 801655789 245092816 453298940 947079307 250940003 592353626 185584630 574752821 958642623 852657005 168446481 170002397 741598429 717174367 542283843 666823297 245177452 796452985 606012566 659881557 47401840 504223862 124028071 972691774 275209664 749641736 367476264 856810840 26382985 383945299 227195230 945319793 159492809 49617520 142240675 708405131 990684117 567293420 455492581 72974174 90991059 917205318 29450534 207266515 206173249 922011252 339989754 970059914 957035116 383189342 699998220 834626133 701735930 7773282 903493273 245863355 945174369 173349071 355538675 676911734 275840109 413051754 210033663 165474549 232384190 498823404 761639863 643609307 322243143 237963905 402052522 334065534 884594128 9004618 325714295 758996073 519094133 690874844 78040917 456451034 983542566 704658623 9084046 573429572 106967333 436031217 435507712 302804943 63353483 639094112 89013915 178376915 715726786 931754099 810251749 591064673 93493004 780567682 141849209 68545466 466913531 243442265 947944579 937097685 227575031 545298362 781962822 283733981 973256124 137016279 24962198 676553137 768300504 400154076 530309982 13245027 130701873 715008867 589047324 794444986 298639486 214946557 312382048 822485936 363114441 224694448 146911313 931814643 618447603 712451188 541760807 625234280 668515120 156394677 978803634 443959204 480927879 781679316 115488978 534700657 574117459 977899430 586583548 326549328 416809925 247778803 742988732 746990833 773273695 491121912 979014189 405619644 560823418 562747110 430668674 898005067 456953793 385617248 814230145 719841261 533003700 822395393 879588611 424922405 558204966 961258196 581123190 755900458 612725184 191951578 378201179 380839269 537754236 62270600 670272200 620542453 163990570 616677446 265988838 288824366 973503726 901461233 71719796 207851029 285298624 814647385 823007042 156472294 892998890 678879684 816300983 168699535 399835278 432851049 545166668 389973554 329765150 409793014 676667919 99795111 628798946 984447243 794595873 950829047 751257461 998150589 65115192 466409698 417458248 172058644 676192286 155576666 727501086 91004557 798962480 466492678 565008782 345983128 736209631 509859776 954317445 675284763 428620594 611200023 533022913 948357869 662363971 41088974 810955607 694196572 227238846 723953243 530978861 723516072 456012133 36533609 13478017 199042693 599168910 468700502 9022816 654026397 457732259 162701238 628074032 301068044 44956321 833220558 625564966 76942562 180733338 847234329 500068305 838650021 947801651 818228167 387378573 27737804 907407910 494523193 478514705 983144005 440944833 390851719 347364834 214350063 251107686 594359034 436677853 103365665 251787785 815549074 239471793 721801505 989775797 195678337 178463586 971314606 58832135 184810925 271742920 465091703 677520561 470591282 586938894 941544866 238552569 506470622 792002099 257619270 419092279 520170932 148066444 708937713 448791642 592085609 271940672 849975074 130466148 594918890 997305291 505084880 805292265 210776020 893846907 722008801 780184725 499938555 987079158 880038836 737596323 924704228 577733298 147199128 253999462 2512202 92088956 447889234 967882692 32035996 414033906 460197787 577317813 857851005 71080457 293961120 166278089 765713220 9395847 626236544 329027743 419838330 687868041 207311570 411664751 554705502 651103999 864017180 979968129 514025572 531967787 99444829 28087732 815757745 203477798 476506756 851655928 127510177 640099419 402021110 146944212 228412482 353456138 719586060 405325025 735166678 794104262 498699410 844342860 111686229 108784120 268251722 958802520 119978216 847169114 328833127 315013850 693385071 870699644 32528658 394278587 798275068 644491842 206727401 224999546 608409174 314496611 60000635 366335655 378564215 471175404 381647821 840692841 735212303 156109756 762496216 526597625 539628030 279824133 651649544 245509925 349421277 33847249 901607358 736882638 253937014 686981243 87873488 288109162 128022600 705777458 307593732 74305154 503101188 959249017 869067416 858216757 162371346 74193834 925399229 271836596 153849869 242452846 328167703 724792772 300421699 658273862 377466943 261583935 526925622 447229190 417950529 615444883 958358557 202325332 706988062 738442817 524707940 863023150 223102539 754366815 9465383 835527777 843477809 87529239 987645115 887649554 509967531 60747046 990442790 763136057 18641291 179349342 893757090 351456033 618619412 105307684 139890462 780030698 925706881 461970674 55873981 858505991 970547581 544551126 254601556 546180033 2945706 328722674 99042544 106187953 192599834 499769594 3405390 773306186 557114329 693526969 943386210 437231437 644469345 445514124 785129937 546743122 210586915 220309221 741782390 546990918 670945285 59515081 759607520 320136935 256865503 619454803 408770770 856668746 351769597 232987183 21959107 754874966 510044320 267346719 404395100 608512327 229987709 250107002 907931644 614056235 487832892 50960296 263456055 62607976 513856762 253636519 301726803 289055284 984031431 307856777 222609353 844043548 111456809 101884148 9679050 148909950 313267352 781976736 516239800 539889678 685163520 674343644 43839656 276409429 13019970 924729866 47877607 689668909 862463154 671837471 715793010 297238854 641580698 37540900 664299644 501352357 998757302 66414775 771345388 109809696 92099511 188571275 632134364 723101667 494577088 665046499 446830619 373381613 551264492 152391707 745957804 598136723 803419334 858902047 309164869 230367485 425474511 171264242 647230161 672834981 228759547 211157033 576625902 78869723 323537204 616864877 441397616 882254915 231250902 383257597 372423644 215395924 273878833 643060009 495895022 910373083 125630987 503945432 728541715 79448950 680150811 263518979 449134576 422183962 133604751 292949304 229714649 389369742 937416071 988727064 741357147 575285741 595672215 802906841 567262386 240665384 719000649 118150084 516055891 580789634 134057113 839250616 444304740 994033682 132466295 739268261 443589183 347530052 475076168 963798802 635391475 703123288 299534950 873286808 653723587 390984930 400405403 67356517 434469029 231321416 769922474 749950906 816229827 446161736 660957126 600568941 86617853 410831215 651131161 318647656 735873382 316827298 277903167 867435560 354634691 656315033 6369992 87295551 413206287 81887839 922346425 143507922 775223546 852515028 12168716 843308059 335516773 824914731 166684203 216606184 548268007 161604460 731240825 290005018 389266507 30835955 776395465 545974824 294880528 288270575 715620581 378704025 236080872 870903012 969975560 456605581 436668985 617817897 298291044 252992821 685833631 216567147 244510622 3333207 330106472 968024872 371350349 185274571 57128214 834458165 961849982 417088512 26823649 495416633 7602227 64742263 395592498 213235248 313957087 597351239 862112298 49851112 604269291 8525464 724945689 470871431 36860213 418582056 517401095 27562755 50051980 347528905 383248686 153498536 644539189 419230176 736397693 525774230 234493289 634021352 263189783 456333633 577157588 631439085 313812946 673938415 430379288 338584850 933151161 100816957 979862344 245689099 809972106 578070171 879298669 97728676 176229177 659423691 987421957 215918904 100128363 220535142 286441599 820308026 294236412 181721175 900693952 228766640 306061690 576673117 320045985 183820466 814780839 464523662 888565102 642029040 541209850 17094863 389530472 473232426 873134879 2597980 875234116 292053685 903591027 823131975 772383403 673616381 603603593 939558640 126863288 269849597 656359079 487770002 561523581 195266760 831955017 838497975 469222526 351736068 67021213 669946302 426380595 581611114 85172742 359668316 598250635 409992264 137113754 890901783 247488100 708395006 730738340 453260237 572948 19278212 603255842 591927852 594087651 624118755 243009095 238059575 273387150 551770039 49118714 17886407 1488838 327196596 239573590 252355080 164936879 662230814 608646440 398226424 392752994 438165071 963069812 635350251 281640555 188993333 395920369 569300489 272184651 447488465 30330248 710318030 891280631 459173561 727150553 139690634 796232279 302355862 747680181 245454047 297384136 477220263 915854245 986240070 370989722 388706365 847743074 291189130 502522771 646469437 398448987 284928842 204599659 566435745 184575282 179059836 208760398 143070711 165097023 810063077 450462045 502659808 200307467 890309025 931722029 438579602 297598679 378697121 228575302 119417943 175570451 189520936 139087781 641972492 245383399 523571534 595966778 547154339 440521133 802259069 767601771 486371489 651671924 224790775 768603279 742642080 245435007 691235917 191811956 687588302 182144708 329156329 576866266 129817197 580034670 554833541 146516982 48151377 48923740 29111986 810695664 477033829 298858143 455154515 341736549 640697638 475488512 448432927 105368293 35076390 318798199 667789858 718398070 248573578 162603189 381790268 622987279 774638477 333482139 502321568 721073438 725633019 614642881 810813271 646447107 955474359 368925424 331238843 9020563 46642485 348119464 94037756 466592917 873464320 336186523 898098078 754679880 924176693 546208560 161408249 728778460 273334791 984403201 939523000 921022708 565470265 496246365 973473371 248289066 508257959 835953351 742026677 412955275 683454909 223367541 721166190 958615831 424858622 772580817 419711617 122654786 895524990 238417916 485814207 229230966 19052393 712905030 505478219 521794703 826456186 461725367 917766685 697980509 405838724 424069002 653579903 212525350 876063469 356848044 159216275 276591905 295203374 61319233 226292682 40459003 743852116 691721760 513250414 310493782 939369602 307709010 912969753 809736773 668854381 910111383 778847292 904271314 337118942 548050400 532681882 398626937 72865332 704013014 446297546 119456426 248849119 179502674 305168824 949700170 221482470 665976803 141227044 43038514 44579682 368167499 941104417 936931247 64492801 824117762 832008087 855510785 670450820 943125938 924034498 692775388 916439105 758296249 742517682 758526185 406112673 404043690 345266121 506711878 442295203 289142476 792316224 246816514 999543128 650932889 874062498 867140002 800382565 236561985 90465358 749873823 756175236 649924644 39415033 875273190 547007747 510531164 853084714 880663126 660897091 589681969 221358781 887409733 159740218 74234274 699007329 415394300 433392370 339505123 976444698 995391030 80283655 396064217 746085823 537208485 584840237 751089568 318887037 32581229 170630568 370110982 403412562 798306471 806090195 235049229 585899154 977276128 326178714 948983916 88311654 367132055 204559871 931232271 110452808 944950466 420290712 88033427 780822665 161868362 549139983 728860107 52463564 66998922 595460769 647971134 791264392 379001556 926762656 4781222 361859209 58671084 453383921 695554162 898857839 236974731 716239247 206947397 462880557 544010205 417907718 251866485 954079883 881133571 847619576 24523660 579112869 474965650 119635356 465076939 653497451 849996051 603729978 904469666 425402655 231627137 263560880 571756089 13300953 824608462 460586480 863605483 214777862 384024926 490474368 507646149 213867237 48618889 759048184 152916747 75302409 313466909 804365191 876909748 872408794 739534555 142205039 315172073 485445651 606960374 28359557 578281354 178043461 868250007 992831154 690925993 929226323 598658651 523389300 628709388 482049013 765892563 133854557 303576495 212511797 278898178 348592275 419916352 165375988 929665763 501898319 815180450 671858278 600978145 601097566 773733738 124630418 466536285 384330915 727448933 136376019 679239980 150966163 100041744 574463833 233402134 589456055 634104862 698035881 662720600 460738606 848707574 230958873 527790883 305973288 881019443 319339093 546853147 231411052 727171106 301925853 980941272 367521235 764515911 569987972 583972200 337107658 650013400 865092594 948746443 951426516 365709376 811308835 69984886 954808582 819235230 463524071 546830545 33355146 953945412 280352096 107712697 900315164 926300984 845786502 164844542 497447312 635709366 717245862 61619686 443544906 345879979 305040351 912383401 727707588 836155708 342328484 829863666 67735307 43599421 253241149 206411876 320177475 298667195 81820741 380532243 215184671 423579507 570491949 225592839 964058729 163098712 868495800 828981437 33373312 510227217 930672765 78922661 698035413 110614392 852492137 766741925 137867117 29947420 659960122 189009300 259731810 518993088 445750021 766703808 554702690 812855002 825555120 49553257 525177902 900465685 718273912 767513411 108702492 750802639 170948717 605463544 829409430 376433307 898250993 8214948 54387353 678819009 624549693 860498263 562201911 565064889 958520540 513431447 225240853 855844532 178141486 190439131 979189742 880495123 93257703 887483409 813161230 369063917 817154957 523485464 914943447 131496334 425598461 850750279 804077120 256452338 826161382 25276901 539213648 287915854 417444428 873788590 666056104 765225352 736988423 951561301 556985335 406068410 343262529 395851516 920260995 214209715 357961468 402052285 670851239 35742325 338282122 232833573 237509967 891381944 754277139 190150835 492452733 762865254 90062610 689554270 605204424 655549213 373639384 235475724 913416664 690730928 80611080 662067996 278796011 202214566 53103897 582410717 437354067 284874426 191951320 462440724 67075574 95529305 421835747 999639674 98354381 179908391 256611374 733021244 638341989 975335546 311590018 618828666 275270753 407433693 944702457 182647496 236446453 329524879 20738948 133259951 316172141 725028098 558243941 332565549 90617252 752322908 470909109 864214833 858367373 923291641 557954527 972250400 485676462 935007718 641659683 264730963 578775968 663803752 425683988 449909654 327592593 576906868 928769307 221251755 780695489 275473204 766384113 377086661 581665032 798550152 237309993 965040142 208571215 866852994 371172260 228250913 138380050 708496105 920255258 485063056 672168165 951436727 812761240 916742239 211242476 409235867 56858108 680234631 921459297 553025144 421070203 557709172 311254033 645969380 767848988 474462088 36687071 494648234 770367035 809438358 304257344 233027144 728177159 187228263 617905854 186438514 584234499 121826104 970617974 88086669 565576073 214097978 859212185 873250613 390668098 824502801 525880814 751997879 908899247 335221078 374992462 559781271 515416996 206504725 949395239 465375244 75499719 164486480 876601082 735510143 513905173 590531961 230351070 411298064 550845022 623502076 650615034 851755281 761779908 155940275 515912462 780155785 980012352 561415792 609240299 598735794 587960605 678930807 203995382 289110907 79440251 500537088 189109418 529120774 271332813 932654009 168458515 385313323 14737499 38839619 175176019 952089332 854075073 608942257 299958560 305565215 114205294 635626252 40494916 162631839 425120038 173887953 83822108 122422555 977873793 447004528 784583706 560722030 454329706 813948879 832970307 384836645 680609440 574702790 717436594 268329220 904695096 481644705 481636627 651408769 131756057 671766689 362918697 842583111 382565758 688663931 259315016 670204597 953960312 590747095 188314843 458345309 428639850 464891602 209156319 874721925 773700491 161636989 84601958 971718313 811705191 415600219 488185622 67718391 107187295 897253863 754335656 536613329 546416420 849097484 716676201 418985295 484109120 875118763 288177595 939142074 153929613 291531544 127539349 907590162 407743163 726702237 794380543 837192330 332896207 20371958 663448728 841143046 185007262 465456340 784373520 669812132 239063126 476506202 610496686 970967344 247568374 956467107 726522058 325233582 697636561 908691002 709655124 651961044 131643664 219807392 285311564 463560333 983566892 343775433 758811207 461475191 101599096 330373279 11741937 254493030 754502805 418429566 297724549 863069151 891380219 803166134 234771287 911229086 617929079 900067085 449547339 708521488 466033319 837826362 697282906 442260953 160370048 332041579 854423060 471861072 373755081 850720192 251896345 653283326 412198045 820330957 789006239 916912675 658244333 297484060 780776432 795945265 244810236 730920873 850003944 806192207 6616289 558384228 385132667 936327895 661931016 543791539 861415213 355658456 397620145 75022317 146523800 26805652 742476400 803550176 995829994 991323139 382532011 988593483 993165924 671325007 39112223 159822693 978221020 454507862 548423772 924988756 971852603 41976107 954340164 752615095 778412544 713840022 443261072 578863133 63683004 217414543 41693003 312953228 347884692 959734470 546557013 10433787 114185666 165406238 669169377 789032663 263589908 767664174 653019383 755472002 57591404 811152319 930730995 204712143 181509182 370948177 895573252 617600648 594271253 365196949 777812910 893207272 852664334 249245428 875231816 275075617 775591003 988585991 989703295 119567320 468127681 510696732 306191825 20041636 127022106 754565304 312088083 970218898 86632660 808723728 812332524 25775780 796899185 783529102 44854103 281531725 637179397 626646610 952375845 904351223 953992123 595747502 422621817 541155197 197786448 872974249 181302090 121334193 83427222 239247229 315247844 385493463 558908403 987530010 586044775 73361192 446570207 277425825 71742791 409272657 695849066 978228713 705043914 551865073 302572211 355566845 243333517 74755102 97818738 572367003 198885120 49602785 988217199 812282039 907573989 261203893 286010632 200841462 33810645 624215564 869511855 104756020 84593595 652218058 435206250 403196926 33314390 695021256 640089426 112523545 190939068 378293074 59495956 618684921 230917074 185389737 309212531 802374730 736788436 563313282 108046532 661673579 193882835 934927494 822638704 552946158 708805170 108514512 538800245 671238682 661214249 292491378 726917350 238372969 70088258 928188912 676254311 371110154 534287839 248423875 214496945 919979872 507062450 713360599 854752532 496968321 512252738 868174093 372670192 266206135 757122925 119523258 749573179 607203587 865540832 765636134 31594494 72780693 17780129 179901966 661023448 468884053 831798918 247320611 471594361 122959454 901280187 189524617 905552680 15392637 220713792 302250841 146636350 443785398 586696041 643419423 583613609 50289855 311013212 112382300 802025578 488012932 926925718 494424837 31039511 103660961 365791335 438037762 859678554 592356075 440990833 899344048 336371055 720325864 437869869 241888352 138372010 397738577 188305766 691197909 942226927 466553495 41121723 215115978 332205880 669302876 161230625 636348266 20788755 533363190 79564128 992909526 48332577 552556527 878648209 927253411 447181209 233867143 415215782 509303385 911543746 771196720 383599074 673773045 652526972 514095889 517120349 129386599 618726072 185056133 978520705 217966869 356426747 367708057 632514704 106181975 586963680 861772177 356998427 675565817 922542739 49236323 225043084 591396028 647145046 798325050 456185501 611638484 312315903 91719668 559949023 655722859 264439416 512324005 935029045 527779101 675462718 845547538 133295190 720859514 945721315 846788919 184511566 956873096 169948813 419961794 757008637 810095166 295107188 321279381 312258710 77481738 125400423 91461703 624393762 829218380 666005832 453571492 741107195 918668249 986882700 468147241 224613457 457561465 518371516 854164873 506907048 140847464 885151990 267613994 87529304 696388313 322263148 621136041 150687244 161250926 602048740 663572050 82527812 272730818 699420470 492058024 605895379 522842847 69980114 859351011 232522593 745810120 438484279 786971245 829109993 133954545 354647165 133911908 274734652 512641473 711582668 605769756 972951165 391064599 545895138 825102234 942729124 12200898 71289746 739384601 916484347 584540424 169585215 778072713 270249891 50873376 226066533 743684363 368821008 449055672 524897041 25203574 364124041 282832239 450350436 861770966 910475433 725886556 188439827 41070823 725000161 325752709 187830506 479461534 373188339 167297129 90200388 540645025 766543480 99292535 733932693 847567818 993572956 369354900 143889889 113657767 595014237 543155610 84764994 504479485 594563727 591633107 6042725 20054081 330457050 582075778 148927757 483363357 111912570 747058266 923834767 820911601 240803967 797035525 731519829 344607824 338267211 688726942 580105564 979599743 410042135 38832951 859421877 958424569 897803117 530114644 115203847 95859949 813114799 829895278 32269579 96931518 884907663 165902706 644206351 646019970 517200277 117939263 154979700 592191364 917172125 237202220 454535472 189384131 963109718 766716031 558497869 340687984 423392708 486355190 481542760 234050420 85880510 689990722 183080243 982130407 252122992 963237768 493849331 78571418 331972827 923616222 384117506 282669455 994575952 499450580 845094478 386150011 485520889 783210728 96163288 816320587 258667344 981342736 40733495 215458715 948236710 928617525 537664786 692380224 193369757 617096114 64788906 245459904 846429358 892453849 772067149 449567189 213971365 193996142 86097636 961730286 908604704 763766058 186666086 942117038 487999251 673603129 382010722 782675563 624801350 994431676 449520506 720625584 953151189 295681608 824590050 942578363 948421296 279379558 841612517 265832704 810834969 626586385 988417120 56525732 556941864 473130811 667665477 2383874 901782858 887768904 904483866 24759338 274549182 453061520 854927992 168730973 898034199 854878434 271008652 766441107 960247229 758097148 889551256 913145589 812919147 906874644 578307443 796215906 912474034 567677010 248069381 799841262 666045813 542739539 141445069 289600607 524932715 403482024 426027355 281072303 438541217 938581 468289493 75441293 392637429 532110418 154194550 390352603 859074716 792750093 327863819 490410033 898117532 807652070 26150772 604301145 207128659 783106482 854734377 314399185 829605870 142960441 49354930 366604364 326356979 832530104 930812718 999026993 617063096 291601504 540809165 955254554 598823913 192109525 970582870 602425687 929164550 4255407 2677154 231743593 314591202 431002876 459317279 798294151 565408549 946582972 417045070 543924764 448387275 977215844 206373956 146709063 761274020 39798876 496036141 113001305 65087186 461825409 988850629 83280219 723713613 199391908 378919645 511723653 735751010 653935880 76751836 648718792 979470896 611702248 18964283 431967557 400463658 139149039 654213896 389178068 783774104 852789438 466015588 929671806 647533077 344178537 244991749 769741571 520202002 811557114 110422453 436923989 151151954 776854509 616526032 843842075 921058412 589900722 378096586 970181679 608517965 993151279 986990247 944608545 939634867 375870267 472899713 281797297 578092978 180066084 559169030 291286616 90141235 236668714 916196344 814987712 246953328 83240193 55556011 364982600 496130170 569549395 573426058 637557889 273376435 874070332 719601042 371117747 770831956 428918476 396620244 510993241 110780648 188039049 210729720 197245088 233560527 786154986 535059637 265711085 826877117 926350045 141600858 274262100 50786872 433985602 691059017 627035425 433667101 876008813 291109750 249846867 835898395 707643816 676193260 772645660 178435126 565971630 467899208 138573410 137727814 283564338 877751356 689860929 71074677 153912662 943675405 137087367 443486405 102550836 71862550 219395639 143085960 877217625 653755203 666100743 955353830 244888901 555528855 774113761 148986714 717529580 811769254 141517158 434002741 824811576 80435227 298223974 412726554 42032516 661111092 394678377 317715072 836962338 978905153 592248617 987225652 459845591 96534824 437201174 967164116 388645466 688951012 721964241 867017556 360240088 651576321 463550129 752494461 747320691 895211298 994259777 421766249 936266686 495172988 351761855 841811721 980920130 799122776 385660575 578867359 153592573 163002517 110755847 646948164 253174494 684256035 272227920 657443427 848962634 298139529 971207307 363500348 623829146 838457183 169106682 21585762 114079131 918061525 404230034 878566717 390329868 77402667 323024512 736295049 173414947 924300855 895005857 88797910 894667785 928197346 392066056 297219078 889779289 17441963 147866748 884380369 32033445 191221282 162085879 383543620 256162289 998601838 17002792 610214205 427146038 365840840 643156466 799763697 483751904 702671358 52929003 87836519 506488913 966094577 496302302 746991867 733112924 303364375 935938889 602298332 518445002 231819769 307492064 618150541 863974616 817218742 565905160 310573159 73083063 12521599 726304604 732203030 412761099 607116569 148945452 438935064 598263661 16676190 303802617 703720258 369130473 659747260 726994683 861451578 282577793 477916852 113038747 806585597 688284072 976300892 969889017 52846939 80500679 94620638 583575143 443338102 907848123 735717367 869428971 646017351 736506453 471737720 45012929 94019609 728648665 110624457 247530199 193338636 82951807 455313761 751688016 561326995 700111094 132223567 729360898 892968438 270494428 821756596 363772407 589812177 53993287 306512455 66460912 224226963 832141119 745704399 363208157 922964992 752755777 885191597 507168614 644360880 731097278 611326031 729794661 914466446 638115993 192031934 376510570 273317721 72354221 735515921 909020726 170876198 600246853 601032951 818683456 721497308 462492578 9511986 97826611 622214326 249126521 376735510 290649710 613544133 733170546 396794126 307677826 712215404 180569002 248403736 217892792 310835170 155605810 762603076 531241097 61651123 856811917 893176376 901647908 853919295 909721654 978962351 94230251 866852154 822134040 522601717 616211190 27703083 723145492 161988717 302072974 903219437 939516031 832628492 69996211 162080048 274405281 301429467 21268375 828247288 759300407 197185912 989690657 874803229 601843441 729146517 684406635 793934794 101485557 702300792 523601221 84255999 824807258 976934010 716684463 790735119 284958894 159700872 526657378 362466338 554553457 812671141 973190984 415357364 5201559 337382246 146889472 929793300 968182026 62436468 589456987 336333798 867403302 524114446 275676386 449883810 390960956 996422276 432008269 267777811 468066063 888913085 377094413 17057496 373294681 481966770 101567683 446228454 891329607 802780657 945619654 697181444 632861433 805059610 731111586 483116109 407656451 972103525 139766932 85876146 890967791 381095195 497048591 2866038 341412793 245494297 899044409 384932528 691616081 980575568 104420974 853665740 316211229 965174855 977327804 601486602 69652084 396457367 319277670 219840766 3951908 76277102 319650402 642317070 892534764 761247757 621367771 325223415 167592963 248727626 481241263 58711113 804472976 520377871 113031665 480431846 909691695 669184729 912935528 229677447 865324658 992798777 353047823 110372663 226777694 720655447 991039379 268015318 944670954 643707498 901230808 831559063 397141123 25266497 428991860 153482626 384957579 554131389 353736755 990499315 657316821 80754516 19083409 981682201 491278635 893829264 872047939 411554168 229667785 311175566 720625326 916375143 586134495 357961344 160406382 835426963 981885714 428536363 591475409 632298874 582360315 410756714 8528218 139854065 379784614 950835369 107490110 794290591 701977621 995637866 599009002 489528191 533343419 541864388 858833275 307423842 577969666 253419487 700502340 653552747 546638021 529246585 121284684 344000657 55815382 59909476 763468493 284633888 482606457 66259717 454510006 203568696 559374823 785330391 928108842 423028301 245791181 117414630 95682815 667481253 188217802 533993301 344234816 528934877 928717300 355792088 855709868 438639205 360661588 28646202 572834100 167149311 301358437 625438169 543760001 975994180 861704345 448524325 238618219 967356959 628104404 801636900 24743811 204223567 61299439 903156465 265516426 173677289 236766262 128376121 194879480 512978901 105805035 327916476 307604086 280305740 554953409 700131794 381906788 58813280 741725537 584296419 16573524 230785140 188369640 16924654 393326221 114420672 128630887 36271107 735021961 160388814 529798242 211990729 796046711 883220224 191916370 740681721 677274041 600577031 929196579 157911264 271498599 769177709 886464694 87603937 663975371 723981325 421026400 706755569 732024035 820889749 621148777 44929306 555021283 330732555 869027983 476177656 920590768 77107013 157110144 160068159 714911077 909327983 39183715 357186099 106719954 445624713 104109136 786045742 903363832 52862695 590002387 721629981 140281486 570962863 221821549 864500739 336238719 381826142 788581395 635013237 592383594 914205508 403612333 687318045 351504161 959321859 150067096 436519480 586941226 217504532 548154661 567221783 826594625 677129794 736936216 962620834 70844628 140944684 349799721 162915792 143763077 956082375 214527878 743633200 228473004 765807322 459212111 642507363 814235603 141883009 601981209 147979935 691720504 158095019 374788460 719743534 632472398 169415324 785500997 590518509 144950844 321478252 363618453 53194446 249295964 835382661 52174527 272604246 464441021 177617704 880691486 286397727 622112674 918194921 183085949 196950615 380088577 191697199 403043485 497145664 11955461 681112501 933416626 274154414 338282125 48799244 857098726 44718732 496561579 839939095 281271509 251894871 728440869 561779341 70520592 241584545 717414903 677735290 575150490 413836175 279890382 1756862 802246510 711485532 626615695 474323084 262797302 740965844 748784846 742936557 550318485 932468697 455850839 390082363 667250719 604759778 456483753 753034918 197653340 248896631 212047734 827823282 886677385 229301174 187183141 580285111 344663510 62494673 709595984 785530720 566996200 932110990 88437062 906127660 106574681 183974598 893217674 222258417 754034739 206085862 82988370 329004628 61319545 619617137 922381833 734835793 151224479 265985915 835065805 734293945 418427660 808998703 971682289 619498415 704533151 42384971 217632637 683211819 562714663 367705247 87026089 337707127 402574826 793045650 964005478 558671796 514395679 243651997 267184853 649173846 763128692 562284749 903189453 780073380 376579464 568922949 717328473 528381497 299285362 755045562 187850296 542442630 453979704 408322549 345915484 313510477 261988697 915805525 652440939 101717543 818832708 748311882 919751745 201046528 275160031 947403483 680896108 827504534 573691649 251108897 157080751 795304701 128272119 777687242 993166207 710348573 511152387 173977239 496216969 60859442 444369368 658119646 532059178 374630988 107138080 943219208 690930677 471468493 850265334 75130388 901219121 637850605 102199916 665405714 478689881 793858873 188551174 526754474 682791578 273287184 896671550 275354003 724520536 596167973 806705150 387591195 225958825 523622400 267544360 522932902 955203800 231831933 135718162 390897191 978204387 529254475 870628866 27001512 337645566 120241517 232280759 901139400 224988174 375888061 144323296 248128824 645854511 737545572 43198370 699866429 710100015 505413220 952912406 990464817 168822544 576988430 327289800 213852162 180735882 22317452 899379513 982799026 341471622 785003352 106140254 157261013 489851812 87986627 854143776 548698390 925318582 407973999 490360282 705695666 897037635 782651349 505569758 683170555 398392325 39351745 127255024 991882198 458930795 23574992 632923337 988329534 427750424 168691705 851094933 201759679 868733538 812560641 489136758 996124155 202859220 335957253 954849023 409923369 283027884 343514612 480324793 166419089 874973277 282695699 449438625 26135825 82373647 238356599 368240296 348460443 713227802 980151182 747448370 407058356 924014735 268438423 539336856 980809719 686335663 53136165 79225510 136409232 99456369 227776416 352999965 765325762 104352768 822009283 989081650 807605345 460341307 212830751 251545101 766072409 857684788 801536407 376534347 150475557 688547250 967605218 642687101 3213400 869723310 650911757 541769127 972113432 521972185 849174262 950881473 332134302 97201685 53977554 944012346 349417399 118631928 108199 527667568 488058694 483157068 204231891 238055736 87244224 681256082 949391235 191596637 324126126 423772538 379688509 416002073 832409390 759721836 114979671 775450781 240690803 531180802 641029245 468574095 84024897 119683979 109639471 990056071 614775409 859739018 761805120 556624273 49329267 456779574 887538008 160139694 628466631 969297144 717856115 433787218 925656707 755543023 820629856 721543911 966804944 126411375 925777732 80517961 477247085 843008125 601606164 690571337 979238187 331925077 435593758 189184810 849407342 407337701 144406913 505143079 544376243 476137039 25484976 687643627 503789060 798867563 975912691 664296471 962137221 739626818 414009061 270306239 651459051 768807316 171436279 552147181 283585536 218607955 314996716 607385117 944898081 367468582 394795355 87624896 993993152 182976487 996156977 528814009 875513570 707146533 790075180 894094818 683863713 619944867 575789920 280512136 154814379 117305047 636294838 546976747 210104513 531412588 450785896 963865536 377596729 311063744 915775367 425036206 615084413 329088871 53539189 627881940 292603786 926099366 589663339 717784898 483238258 964575480 436396532 443073659 760862170 186108301 967897968 371623929 98472060 496657094 483604114 2015401 931127975 231568827 351533539 503685227 301949882 559163317 303868733 548307603 416790956 637528244 196125264 383566443 732316551 289438185 193431328 593476527 742728168 782870589 175316101 397435663 140335489 37950665 840610985 703072432 46525848 919021404 784166798 31704747 180978821 948496121 362943366 130530189 48882744 571800149 619388345 973804758 333391536 137730653 718329506 544345978 990341 951420078 553903250 280783971 754300767 138091548 301590060 271331052 423983740 946219308 889286887 433357671 965338414 196659353 539862928 483490713 380159323 132876242 636618949 621132601 44899835 318454138 853260666 215581812 963636126 467565031 68042104 142912620 933939428 796196261 74129881 124771252 699830018 20007920 183976334 894513366 22250563 863120701 908236761 985509069 635695749 771605937 985226963 457090955 121793464 292834728 706302951 41652852 904466531 263845936 956588117 637289185 726651935 120909195 828491696 407789215 219895833 237163441 399895136 467247725 119930772 24489163 857949729 375173249 31010405 112736697 516658818 570002692 172947829 587603085 438297959 490912913 424222019 688206606 866803592 70659770 152392288 535327030 92717808 875954819 44301808 896166325 924928894 809747173 107811375 261505643 94493543 47626061 345235690 270294257 166921650 301225498 967696386 162214673 599039675 392869666 674786285 367495498 975679152 195812397 796913205 110829901 517607447 656188793 841191926 623106690 965350982 833691700 102120548 529028740 283066346 830064901 400718659 415086497 968908161 144695940 311321453 916259163 686962143 259588030 928531280 823903465 729526957 211290802 395799917 561362359 155155173 187270870 647166682 572976097 135049048 135402386 882062273 539005116 235425576 32152771 565115359 162159438 439158350 606643514 868590342 339806929 532062741 945839931 279254939 221134132 253071261 361357055 945831704 612238233 399545945 32978738 383914635 94304984 931868817 258757493 293458710 824329211 543855073 49674973 46479981 109812416 893120952 623630450 712616283 602282523 930615770 788992945 250618941 954597553 220445919 416796939 648776069 382579037 560457906 22780516 732218424 676527022 516289810 865613716 645623409 506190439 762695188 348772073 509871580 596938239 425590943 324205475 198229051 66662687 738536174 139083383 100044261 909795622 964207378 118948877 11765826 159822504 93806446 535360898 63576656 73342955 870421305 170879719 991366945 736023400 483494655 306141120 798029915 299856464 692789024 22507397 154661558 180800773 164722768 541189668 297498242 880256924 505431573 440028285 123434526 465114210 754916173 615774437 426239106 489517140 872150181 459162532 740546486 741000101 459078946 25996663 91217241 929718844 995650716 433076750 673150235 912544307 978596926 971957391 237997378 744131161 33618696 208814097 607704361 88124081 537192525 856335906 5105085 178746609 367566901 744547650 62007294 65127684 337108028 587476326 172173188 620641672 341904817 288053365 801817336 82094161 360496696 414986446 367154326 49850084 328173641 704991169 719731378 325738237 481678767 133337105 525880879 519636745 438738441 506150521 18395401 445878445 80977740 150919203 220770509 742974269 540292159 454203698 512923932 330399301 72722685 18769722 308894764 809766916 3280247 837224386 247695686 866946540 694519280 388516041 441781065 343088420 527838591 200642878 18582310 181482246 950793360 947054471 710308962 17168801 162398051 503772155 430211991 580842552 915498124 482519400 912844018 652893120 183035249 528727438 235712183 693056358 986439887 81300897 510243257 741512967 298029878 482885323 844336610 607439287 620319624 313574567 216886961 568382523 525752702 936016327 804053943 524790670 47378979 549932080 253094169 497239904 860799575 96233433 820647953 554282642 250995021 908344112 691950957 911670715 716488973 862983060 517183502 74597286 743095539 78247388 333580651 959958482 758463022 645807310 298949644 971075825 48867906 835000233 95442959 608728425 687862150 443187868 220716453 17311702 539550631 859036492 51936662 496264582 547255843 450991954 720973241 147117819 287546575 249340091 230890877 324383853 640762962 186236550 659592292 741581893 701025959 890047273 666870402 860994467 28127647 810894605 659772162 425236698 462246749 315251469 667981473 981841391 52960472 510679291 88276017 507841309 809058396 964202011 365218072 642809683 390074377 936229798 771222478 544092852 441569875 706067785 408531554 482773782 726830720 344995235 908099318 534616708 372464941 213414090 110985279 218879420 492628681 549768903 703373318 74861234 297293849 75614229 485454761 844627211 576103091 908129318 364880026 944499875 283198850 848392158 932614879 522665480 802395976 834160662 944952209 453623548 225254167 660470298 877944157 963009270 584903383 592759852 260124422 870775714 479900612 518053887 856433632 64114013 58683117 841333564 593443415 232275386 950811574 355998720 131579494 864211455 932449367 599977308 632129569 712037288 738690650 444585940 550698027 254355683 695333153 668372449 423297600 643732755 8770653 853062767 225360301 709963086 409660056 560708447 130981331 222363871 756628909 129024518 119894184 118998980 945225546 189874093 440435509 38852912 768207221 151219215 91211289 296838666 574782724 261645789 42877956 401797997 752280611 320875325 759380029 671770406 338231506 761366087 25825053 64908345 988577637 19895175 69495954 642027869 383815426 594762878 648610973 314270075 918757414 698959393 406906836 326315571 708609825 154111320 672919008 365961814 533195925 36110720 86911488 404534381 842864123 102740714 56908677 671177009 674387997 947965786 471741524 551988241 405712797 157857928 314166119 626779567 835151213 393328802 509450572 778082915 194660181 835345608 145372324 746448566 660691057 467283343 52961445 950133224 792086960 171840895 312798105 126595180 391050838 897254805 431815005 873273447 489763450 522432962 903353315 42204724 461156233 724430185 850004400 398387938 588158145 496867813 387746399 126930100 556736439 45538049 884761884 703111072 555739346 113635710 681465641 542591441 501493709 794813840 181564508 773371430 851999289 753348961 23078303 499904688 44845048 466141581 342096239 710503736 18396612 374356389 591754846 750458806 351623590 609085612 36280722 665457883 515234175 436084125 562291011 670848648 526398338 899387363 907868480 966031957 929488056 968060895 907005803 283597835 285955451 49062757 849438264 734315050 591681531 321114687 531321650 654403172 462681276 227752105 955086711 767868448 61126422 422355 274450487 685860600 890188212 875380835 128580920 134854971 574865173 407347440 796158293 871608428 86069774 315067016 598895866 419676609 889509958 884341546 851793066 373329572 811302073 119255629 10612602 759299894 98199094 572551000 628592531 901701831 162805729 314077735 275977395 543213663 936839089 711738253 516450989 424468793 699294963 664826316 764832228 270375234 296532677 936461598 618623444 75772830 593184412 452289584 893574538 577950500 807061695 157101730 994988070 514362077 146886857 26248072 10818400 354038921 311372843 915666924 632695809 824640281 473114791 535332169 800933989 644564790 540645590 751625745 214619392 525114297 111416995 961033769 236579541 10103345 291370958 374576488 75350528 61124960 655329387 457404443 293602862 701511102 432983392 934980996 31669024 198798325 292532458 12416598 202385196 746338147 519917336 162039611 791162812 81829531 780117583 130640206 914534860 210688484 300479428 82050721 921777264 781733304 336744965 12985017 221240652 80713030 585758577 476815117 868177690 823888113 101563067 289886602 127764520 905152720 205750123 357630738 752093399 447354668 867617885 396834296 48151069 317135620 175140928 346315909 875537924 115172492 953248791 103873911 437571113 526318505 577785788 131508349 695087165 748692087 405198936 879424188 60613256 314161092 69389036 24583501 29722721 326163346 437607116 654266812 78774455 873201560 147951647 295314571 878164107 571041218 533198944 714869677 170526579 608537261 718202592 544826635 769371673 353928236 723992385 528124674 818389178 222178246 147776508 886077155 306567080 853921077 720082140 21451634 904701897 523302632 65083777 389134696 257213205 383185026 601143775 966706673 369968411 751767384 112585404 676317999 52651389 356464375 417760309 818621621 127298671 64886173 203398713 324805644 787121980 693542587 420224780 418134321 502328001 414751097 426275270 173899029 440667120 114652978 508068050 557974044 698270287 542312435 43210352 2629279 969425014 605690624 607421235 172449642 444904597 849075536 997098115 656196158 45054187 680776716 49436443 651641936 779762768 290576660 965132684 663926472 311855276 813304186 911172281 669003587 817550205 262141444 324773977 553769554 209408086 474727854 904042873 937245177 31207258 272512550 554246391 543266353 578753989 801795663 315095048 87197542 740975203 183043262 458490034 750251257 622711319 827140672 960126547 133349823 357468758 621798482 436133912 538720384 880051625 750691239 900056455 388396665 838897711 158071974 816547062 45834714 741328920 155454954 197122577 558079561 999436843 198249152 153812056 331028830 448119361 365580204 701551006 878924069 998725575 146347748 436499595 338417823 24516672 250927827 443871515 965386816 647990209 327998616 25041693 333125234 793079668 350076036 575590582 520700433 924528661 964157600 572055771 321173742 664992888 53788965 158629338 400723021 660281857 267913985 666352594 716784486 689705258 267392089 713099573 534893543 534403073 679201025 405302605 906813040 102896807 184124678 501125301 95421717 261121490 719333157 608911836 69558752 967905611 860285265 73950086 903843661 454130801 796849969 440709450 515961549 49254581 331806879 88657428 543512387 958764060 819267626 74019493 9219978 864554432 863042965 255875598 269046508 700525647 949481046 920797753 12395436 133163658 121627672 586587744 487354238 337785288 994415929 625933716 499905546 849560688 239586636 974500663 819028332 790686850 825545113 610814338 786815159 330857487 756138392 709883392 299327597 651779005 175150458 385350673 443332360 522493764 890136736 436516200 42358133 647442931 165149217 317635214 760736660 34438955 260842825 738483037 386556089 255927523 710521364 573962117 932550190 893961251 802957239 198947594 651659183 328718217 440973592 226014915 674220524 554806215 691482961 533200093 30231306 971061282 639602225 89985367 302295331 812856053 100409018 252067972 331468481 624504876 434869668 340855180 700771175 694513610 443235289 201637610 539922952 927853155 372517111 546438383 34422158 972401058 141105617 184983102 67160916 581692612 890895598 585025614 158941613 893404956 510836489 907295211 251669595 506689165 963411855 836930998 506630424 126834195 582655268 871335072 779202064 67335226 79364126 998684787 830744165 375779237 728609032 36733001 404763306 956856713 498139425 262110995 746013545 190008879 84414682 535657491 661363613 809658229 60132956 999699810 400248632 663965006 543819264 313489003 589942175 599183421 149823700 118855278 525458985 495195102 384526109 344368382 76789923 902012766 903602895 554534019 464341454 944571390 441210391 843418809 515580896 264789395 876694482 851622191 299444479 998286089 266125331 369883081 860934601 625789659 766107809 262615359 641077711 485092253 925587830 580118940 191914517 554130547 409986881 165486271 660161940 690407319 124397541 98946781 316409273 284037847 87550200 327959293 871761123 753443860 665060933 184558459 587522280 927496132 354429514 619993733 554090385 659851120 810894011 734696609 913920281 10873911 277933309 216201509 592545970 198878537 977822892 269262014 663793408 809223278 760172565 928897002 662170779 353488509 400158396 255063933 641703058 976941541 602073048 883716896 224790243 214299943 129773778 823961549 32283396 213954393 17918922 155294293 943851101 355839141 108590610 952282 230988491 703835848 82888881 751513173 974234911 286005139 915429601 769108753 768893853 878017389 420427409 415590702 570410622 46425040 114532067 12336671 136027246 815866824 736935599 591986220 304153870 585150583 229543679 720982257 537012595 611237267 24624529 25735133 187579557 985396710 147017560 192118452 575421473 55936973 805032187 829599758 7778392 964790714 622527829 580650453 402565934 58086067 756466163 977296843 784345723 419689680 209576345 902733314 783000717 827361728 379902653 991267170 959211173 805074245 380787210 873249318 881209717 132393395 237017311 56775263 481610152 932925045 547536334 723758704 638454362 201648777 487181085 422420880 702848924 424919295 976200520 732133963 224571634 328700285 610541437 743091457 206933972 809406654 827199006 513619558 49241136 806552334 15670595 400436736 284115686 454819024 915490613 406780589 693992011 427888376 16986356 85456666 745895079 152885138 635957939 632293452 986134199 38493753 139243094 808713243 750266923 116901536 185305083 8509362 664756777 519643917 831764590 920737297 546362312 723937497 726983091 741993099 816295062 562578161 109524864 71032136 48891667 166634072 393660864 182491588 336383284 223645859 434832145 561096526 605918433 562239611 843045703 145155978 893474422 951702047 74424295 599259376 87891270 51192799 534831276 22096714 58884115 834092706 917005830 283031098 935344024 707393633 344273814 165322674 176381695 866047657 246357172 933987450 740914283 240196381 781096681 276793517 750464368 756076018 915438709 510236732 448419222 409681010 837164234 488944489 555536089 594601337 168616719 99031886 419814444 436848635 140803230 451690580 330718193 421469564 107048838 368221372 512758402 674972822 941656329 366578969 715642540 469415287 664685087 181564116 144222767 687565920 238182386 564000935 844231231 6146599 510531680 37301027 973658118 858486966 593663612 94701866 383481119 863938954 1675022 316511861 861199901 726345780 137841422 637771279 288145666 441437403 401404972 198945495 562086344 632753849 281078091 721164291 680167644 458477210 740344578 929734552 647348125 658699104 432338970 465670899 266317538 333862529 610240531 433262403 261684593 865848967 876722590 996621324 679945865 793863567 55932708 290569125 917250649 999053259 995379518 857760699 342917766 206219776 844881210 156047820 163846313 182358025 297477533 395343789 752776399 403796818 535572636 935680005 902460407 937139549 560026785 503503567 1467032 722881088 195774668 788385756 788896024 80276773 685659503 861356878 668746837 57917130 358541457 550516255 398913056 235630591 724808300 380119704 854085054 799264298 172999152 276907226 173742694 790008262 393979710 353714520 990353861 46950623 947062317 488864091 288077436 569501591 121982664 184248701 600510625 480381605 665464781 9898030 529568826 325924817 995591472 892310579 312465861 596669049 298541718 367673633 416908467 271851536 766045147 810400230 42672104 693018777 253443980 280504641 394240061 882631472 381872493 833092165 145377023 257021569 436420853 783855322 943013485 96938831 93459405 37099580 535098429 985136879 998566997 949350266 377345047 300545482 138355231 754388984 165299224 284514271 685292658 230486510 876827473 458966846 448975048 134798566 953666630 442909838 824874320 825080386 349628784 931023240 995454317 690136499 267613627 121772409 757615157 31940035 359249161 524784068 864269042 407602252 57394348 658249310 24508325 610701055 231700464 814556240 193972094 767232479 341892239 964360249 630932837 551344579 317393211 915507913 44826229 495854807 461691415 704640327 495167099 193932571 241578814 150947852 480690811 903857891 861729595 128310022 356311339 933979989 960625551 22829110 640724855 936747246 621085487 396673074 592716027 822424061 40110851 883995300 6692492 335553319 539513448 677246153 912196272 16056801 662865327 518768114 934150176 502353657 72706204 32721926 695360589 11960590 193016551 891814399 137176025 984113939 392584383 110540904 128952601 846252240 586641218 426153446 533921434 539885921 474729221 853980588 142855577 861682101 238233234 279619077 360440457 657871632 991826149 887443150 464514961 681154441 94441967 987281400 832041228 29124749 534677268 673601547 976766471 6778714 200666028 847877278 805866694 540393349 34279301 444898528 136647999 904112501 624929631 360532498 592281501 18376933 408474991 987476491 967163582 744989030 93064669 84150195 885785270 265926362 56896325 948295048 113230154 13335546 967469882 925643292 205894774 961109714 799566527 613972116 794700520 731284800 368381644 245335851 170303106 552619896 199553743 851068333 853262555 207416962 505600296 327175676 989871039 521489594 717693867 405241487 868051371 97643088 128060450 417344238 540897362 688222150 609649353 325812279 327398170 331443317 354740432 888294812 365946784 660537608 118494429 393480931 17096240 373594622 3407239 515433700 725205069 872152620 384349660 849543695 680742191 668800313 664391132 693454563 748915776 331894305 828577019 978636408 59193246 719774131 160781475 513263350 905990813 51198739 41449648 245888028 230905922 271039032 962193394 734373818 153898440 488327279 989553326 684229175 497621279 910145238 146182429 591518475 733017448 427199714 456467436 171867462 566599034 465445082 70148283 903283208 703945313 206442585 23150238 367708935 658323929 86381776 443589279 24733452 272289495 36238849 685696057 326451318 827213313 907312261 281729503 230838197 357042736 507484231 741982579 21520848 722602741 959931143 506314447 819868896 66863890 662060249 655898688 472485011 688561405 95848611 5096709 452783274 457518432 508458146 709033940 374881658 164085659 727488229 870618454 905685615 50061377 850232785 228973223 935741061 654630295 513114779 623518679 842370765 967241752 155752401 169432683 794933998 202149107 203955154 832097244 364321185 126422155 650034513 808166934 929399092 78084342 161823702 501322747 300115464 81032319 372547644 689203166 540267796 612300837 982473524 244113928 140741727 612325401 919251393 206555959 549073801 470832708 662288827 262787354 614406723 241340094 281635916 339198678 343945938 970345048 733882997 366508932 466290320 597412115 791481738 554237616 756571755 700001959 751865266 670309084 210539877 949324541 52024936 27707387 865641746 298965685 617337085 761307638 967712285 88850337 874173715 712427819 797087427 964491592 464043811 226867432 874166614 203276132 613080824 620486644 152974523 235189348 324763698 556000007 218791660 831763435 176508613 945304398 234226552 694592335 701000055 811311336 488328190 242031131 918915685 573727595 783668917 571646605 187662206 5370463 587600103 353579545 97629446 220497857 128020338 908600292 964264469 83751554 27205446 325175113 393975574 183616774 688187369 836613208 326923336 503478182 782160374 911727698 388468288 495842606 275477401 688932398 35024485 949381983 880126229 818858776 776117619 141845358 892420414 267163372 710104569 293089923 55979519 4524223 865394907 539878460 849929942 186653015 581464016 506477351 4148563 215354798 397578213 338320203 521746845 809939827 206539256 295650976 582314220 510907784 761207613 434607506 692852240 943446661 446374845 783459714 731994601 279245108 452477650 857737029 345212396 706955539 497180589 519091619 38189221 156255957 869234640 455613913 683898927 62576353 857286548 58670104 712565438 498869713 467500709 607813635 769098005 47872757 192274561 445466421 627395344 457307342 223236348 161727929 378957340 387876755 236415166 601320080 903315386 433590703 45043139 662029871 758964736 606589504 432866266 500504318 997185047 319764890 467370279 194058714 320873150 610948035 582429858 418770579 358063301 114146036 96969878 462098543 523243923 735919646 672134434 190835877 870839201 954717538 984621755 586182883 369030909 542771864 857584808 735640009 468578248 343337417 204108677 345965932 865868984 590263221 327411137 660894164 622133143 39183950 727347744 74150269 840187842 886893371 587818041 523809754 206191274 220639318 604048120 176902605 281489494 632934959 799430430 546591281 722061280 416632966 400739772 756739153 375320564 626254548 280814780 309623405 676476244 187202755 770469720 766316092 574502742 414862514 592458401 703035749 736358500 867163186 772022265 706439685 320632443 490984075 949471129 871077164 294017453 284855096 820854540 482625887 154658463 512568934 199667122 293177624 475803403 741865337 754685758 804425537 90377279 200125832 876944441 198647229 51213213 65036764 730238076 54887904 482298649 315140725 871244218 554674929 57056702 957292165 486788084 316258479 794684457 860258034 106277378 720641481 797030668 186570456 509526033 32798821 160044461 203069957 356854304 727617690 372084836 808302972 285831810 258921205 142042400 60610547 599130718 415529720 212400611 609759316 177807922 954562966 873393985 952389696 454901836 577007545 212315366 943070855 86102864 531177661 109352461 412508593 508066997 941764338 144757769 626935416 566057799 367577629 624672960 128768588 449667495 449121783 335578922 233905102 572716230 685518509 455487447 976346965 575322734 236982622 525629286 676737900 439996345 732331168 628495631 329972049 145869719 582744828 485762842 156417912 365462861 454396269 365790566 416694791 533933297 15969765 833882083 113571159 246738415 63134153 142614808 705718393 433136007 573457520 836113054 120239535 371187532 332629927 128367010 222406382 369617830 253241904 822331239 745110627 383684689 516834366 313726914 906798315 44478172 861710330 844133788 376480409 697574699 273837570 64564596 998031668 56840694 848194021 268475354 883290806 45390664 389639848 959553525 626757582 175795968 819552068 387304958 948157023 51520851 617501477 594294723 59466751 444575048 201058988 765928229 352866937 41021754 556075950 331232922 57604683 33037146 893393908 286915499 357285160 550678059 197844921 324727159 702889080 599673604 570403887 677670191 628381651 301252242 360620538 705040536 103506826 9302355 953439155 272382604 352961310 638138395 279301222 991527289 697479623 44138131 772591124 86312928 722341614 351231413 458561074 177352407 196974259 47803474 422256680 978467464 913073256 337986956 180882388 856127152 540033299 820897628 51753988 526244641 879099376 591723277 226134271 801163328 910690541 667018175 834191101 172981639 257811245 190373605 214026922 376148484 319589254 628835527 112755111 136410841 69653250 531518721 627862793 527833018 519519074 411819266 705992664 877571954 54580630 566617230 370218385 821759070 218926150 295807037 447908005 512128752 138509388 308614649 537189112 884770349 113515320 783918468 354409571 879902256 159878603 113058032 394385714 207357605 270857852 170275109 108979366 675925838 81961462 548011102 293148020 966939778 267619224 972199084 294360132 200672169 109636595 487576690 334195251 974878657 761319248 51893991 136324433 862510044 386104360 406733975 337928484 551776672 186419113 449214946 429805347 206329797 469845560 312227196 988237628 699852442 267191786 870767339 843368527 173604993 126870281 291732236 988045489 536962671 793685653 408867471 599524010 579598957 935646912 379372662 890358519 52540953 510863217 545028250 49557320 855884582 928222402 90094118 786844867 579937751 720867714 921393178 360298624 439775624 801075124 769929673 93468170 213601573 739835150 917593435 637196260 730183089 112637307 495759948 767066114 742710465 312392602 656269291 972867148 526315262 653340476 128093148 29102367 261910183 828167658 670281879 767197643 222716428 216213852 215823846 403192086 402288660 794769411 141054315 64858039 659337912 375385984 500481816 161943260 671617414 137686826 358396852 483487908 436999711 549340301 230268253 114118310 970857145 325691366 231689217 481428073 930799261 330188968 555316195 415199209 649696938 670763001 907434013 722644505 608742864 690834229 824608024 472178523 683630998 878835306 506823445 906893321 87607445 267033819 485634215 769645808 614978299 178403198 229365559 755875792 127493385 18602878 629271935 258963421 544143765 508216505 82090511 55508545 28357769 29590082 68987340 948694168 291994466 504180960 671951980 10623346 834309554 721534350 55586043 67208404 276959134 626603513 271586904 178872503 28608096 502974725 40272824 450077064 395543238 879848776 551746851 601398951 421269425 339315086 691180018 50467048 586054296 540858707 213427031 973156628 206033410 128523596 566200533 329699433 519997967 815639006 996203716 224561942 503518960 470435237 135678159 730460352 653216619 146563055 769136245 404057344 39214424 202292543 142587787 833788387 250555942 151355338 579027640 150421096 416848214 658926077 755762167 983225094 620650239 430337269 501330713 103290403 122673737 17540357 713793088 343903390 99296754 565347380 664418406 82733126 723338956 107003580 335154132 595163744 501883964 546031500 435604139 665352229 257575613 97071815 540071262 8452417 390805595 300628035 414128950 53148246 103002937 561925131 784676557 176256375 960903691 754344670 40519315 41874093 385177245 836902573 251535181 129385077 360077386 360924449 174690448 182165056 942328453 541865490 32274762 90278130 567787860 864009745 176194618 716626276 247933391 75865311 959450227 447780579 589850278 8843764 976681949 858871726 714364057 902318329 657948084 979019131 874365693 449930318 696667911 703348722 50008126 378149253 791863098 456098097 343277143 868033509 683526788 788702790 580874075 485713640 272970866 812991416 185411568 125160125 721369186 57265151 676733903 314083526 718265865 75120647 902782534 368746011 794066414 544954290 551316149 922653702 669629420 575302227 841338132 34544261 159343028 211548979 648636524 395108044 769355593 396725263 343865177 670248896 3114882 700878744 278474895 299725436 466089611 213817330 375407442 186182864 278000228 362561333 540397564 348650941 163496289 454202863 949941371 819073018 525482664 14183841 120469200 345313906 424757942 219846461 30572433 234133700 474292186 783088559 58448487 503954370 799656633 792056913 72059025 733919730 545251016 896256372 919868768 707669520 77753557 269642462 409652409 281819018 661386111 824613447 591652758 249065730 644380601 252258779 445264517 958481616 161549131 963915963 195295783 232725374 59631441 135696763 622831538 258413642 696856762 296196262 978921840 406238631 403893450 487679286 228238142 213809084 294507416 8448796 802482958 737321187 747216529 82345406 68047717 246028331 426378995 392303219 948751325 669461463 935978579 369896201 401053604 473950173 148853016 769392192 95801340 632434280 503641341 166914125 230236345 79769175 819263891 624836952 988430534 577443772 232919228 323010046 192336544 813403741 941686577 805024719 31955673 643183158 265645822 152322513 322572438 440944116 784266753 145333499 299137554 726205820 201450606 486177467 906104601 644672098 899578189 26282865 609962382 892570226 514541306 502083825 481656293 133654571 38074789 248217861 78279081 380939583 956537296 857886185 44973047 888533269 82046676 294244557 714574850 711095623 296975708 883716183 4767629 649945124 608258535 27117342 876552564 51468591 810619722 315642928 764639267 682030494 541254444 261048717 28137501 393400540 150894729 809395369 405904502 857198855 392534576 214627054 630560090 335930738 737521989 478203960 356878980 34863397 218594751 526553431 238320583 267435352 161757419 665402000 424399753 676379132 266013671 237510685 433000771 418029618 87118376 385979048 579947010 976181969 245897205 381599188 993709289 190899940 796799209 371722420 622125997 839453226 657219189 104652882 368279319 40997781 11769947 270743594 748129670 360840139 620155700 322884268 715082090 518989736 983141099 347597245 637423562 755773114 990890816 54573366 461113535 469259716 512915015 44376420 818444791 907855163 895403750 718772614 573646643 344264652 4616538 171994707 408443593 490157780 373262258 116145777 301580834 384186598 836678738 549418751 720367677 129410121 215592562 521480204 521403435 15285111 430942877 533462301 698881937 980712864 97428787 489130411 586725161 68543269 319692519 853752226 993354049 429684765 434793793 726772708 308597818 514292947 4190492 232248004 382245642 710014533 23918889 298304140 308476859 494281895 895469163 970841591 629112298 946611678 296107194 654364343 801571656 395069958 877283648 734515696 261987356 472312813 354102014 536180411 409790912 890060181 593339720 70932132 333758240 906629814 313434693 749263405 138847550 985387833 885733232 705021257 933708208 548910014 854290970 814999009 181108000 60856855 291780581 324794451 651550155 8292811 134075210 610252782 592271875 833580180 485331476 647172471 735505581 935256801 944504291 827950502 304015812 492823125 255813291 121819562 282829012 349000774 467999538 205185953 753277311 625182271 939718037 586320673 480954364 932540542 776024515 834184626 191410067 107183734 189116928 424736594 174048034 329372495 806469988 911503087 336219547 18599521 106124378 809221872 376368260 113691069 112476961 882292141 816074869 760210084 458571342 85602802 527241117 2212365 928498504 394636672 571674686 280455971 389030091 402976652 243732781 669829061 363891558 712276287 767979091 119870213 974837245 263152180 809651502 368991658 983022663 716296444 586206032 642026669 185937233 635625373 319908063 497514431 380602361 899453967 441141012 235830210 745810803 198544062 985298108 924485964 841907144 900704523 113275578 307113255 244365906 355255243 854415491 58427091 49429570 727792582 995460768 585548547 598609178 33105465 895557936 235673628 739102003 580966741 225269859 852278457 793265721 795090109 970451200 737601065 655105449 990895628 691874016 322316015 847422298 904020301 671541104 292179266 191789553 253137281 558464051 571097483 345527147 758955805 199460158 269058281 392908695 374806153 772277179 686345648 53961369 952470178 925818470 947598821 490604905 80737080 869749779 170985412 292984402 961443729 191839782 286700603 733289331 51375844 623282969 982065516 656333121 46281951 520068345 641851183 348596483 741750818 353535978 672857485 903158101 548379842 437460639 825378118 381525158 93573319 440177378 962214476 164459962 821192366 948775954 242762822 369657384 24909799 528141216 278019854 350736092 893734232 413601169 764952883 93887638 886843864 343412991 605803128 527930986 970201781 273244824 806196307 583193151 615802927 865789725 769899119 998925648 293300218 500452836 717451050 571207342 917697984 606326615 180248088 306001339 424910237 899731827 699164798 280628400 910671521 26743882 676019671 133759768 599176529 190865537 696304211 855235667 712613415 226052051 188777299 546349076 220615181 315565964 141046767 742799587 520475878 634576654 749418352 797025436 367179782 760645712 447443926 160638191 274670260 993396313 242270290 643724254 547471535 833577930 338870221 637075521 652902566 636885842 534162272 805179461 727801535 945658935 394047706 854564841 10387729 707966164 389734718 8896895 961137193 688009493 420636481 428880945 402789257 900749564 676051408 896125050 8442405 913172768 123521160 788385961 934022884 656655657 799852604 442730850 385097509 871498837 805438836 480136220 718913847 775956470 697363688 573582755 429891295 502719986 405284872 736334999 412398038 516669250 555868535 908365804 414686793 180715123 695207819 423309673 501865815 243677736 555948752 828924969 54525335 556344725 798999170 199873820 157064079 88358662 151360790 981411719 787590206 605054038 21327025 542073216 378281875 274273144 300475311 709460595 791298291 974510834 148813086 742586784 437305271 1240669 197883200 736528026 391376811 418132711 576759309 876799945 965902225 204086224 993014190 755145449 797054876 686042864 597873923 11371913 274751477 65440560 256493086 996846989 853871930 127233292 970313414 614443949 612527354 581695768 642802933 512826356 765308474 871905400 174580059 239959105 649723891 6381926 624459224 596159689 13461393 611545519 975528965 429558419 887624053 157292342 278691244 146094586 537535860 655292016 893688140 721642287 138417495 999164135 699604118 417643189 337998681 631471032 801117938 656835043 684018348 464140820 587170299 15106405 948116980 840963522 659359743 375361468 586536906 602755483 487227008 925593017 90470202 633674253 515903157 974590214 274082373 595888538 388358666 146536605 406376032 222437206 933108891 580484942 166454516 362206571 783189949 404406846 763837916 307134360 138003574 889646435 637089769 960417710 483258880 777434121 196141921 772112914 192876618 869338960 396394108 6230591 930738294 454971051 467229158 807351617 949312860 648188514 544894784 237075002 949993478 945597969 968283551 178091744 862926386 285833511 356355084 23242749 681625300 798158184 21495298 9333742 656219281 267702124 91117554 208903973 68621380 227664157 716049346 846953639 544348028 824500285 700637002 147934863 241993980 321283294 793997014 269068425 373084987 829461991 740657063 126979672 62203618 323642774 307638898 161611344 851681616 646205945 730918367 859926492 934169881 385863027 26737931 45338105 937347203 23769918 791346182 663197625 505613319 722001379 667003990 33404610 785752278 640006083 367477107 458820045 245674834 634136978 255931721 443098919 584592784 514663638 556004537 861582643 141767645 932181612 457035799 242853093 516186422 504983812 79423917 202546760 19315150 727279520 434025527 821790970 492468620 901431833 852698470 540359339 672889994 818750362 495953501 156608930 755872151 450601763 758885431 14585143 743055030 15921159 586360959 274885722 870459805 946435694 503721909 881449483 576861239 560842708 689635792 659702751 100390690 260651400 559606455 462071938 448269362 742570798 658684615 567860783 605460716 58961214 235287888 585829178 457522444 124811138 324746008 558886535 463467263 415019932 264030422 715244560 553519722 442963325 438016440 690102114 799395489 694677487 557321182 87658016 260047664 213310733 356268252 354644607 289373270 946843334 274023484 844672457 457415045 618098525 91002362 643187930 760202724 941835755 332903686 326736550 90796237 713146588 680416709 111893681 819171407 866071150 496459409 919950741 867000237 955018549 275181108 458641792 282265564 793765530 235317361 706884275 210759177 163683671 568268411 222389252 569584657 53576188 741868924 118964061 278650632 558841710 278688016 498762810 277777331 167032675 864613831 61875247 830810893 500466918 597882278 225769824 241128646 657792217 902851750 286405895 411133887 177357934 20308788 138174450 444761743 905380782 998547120 662070019 139032577 577157106 784799214 919703470 168480148 751013996 640146872 640560766 201243130 324795039 609777993 276827536 650285977 20740323 726585043 74343190 579070221 124470498 904010746 260818389 880421796 226664990 859277912 416228775 14313440 874489449 525561847 397908986 833315321 740151914 349507546 952128080 237315672 546799135 190177908 635188925 977583645 520286550 380039214 689670764 631555483 57815602 722280934 496368666 766478551 487258540 654995819 917991065 206355980 866273808 66018818 957263183 972411433 433183100 235650788 859172532 67195217 667178596 815390653 627398872 385676634 403364369 615639343 798438874 784873039 28783901 172125005 819277938 194140910 964176888 559137312 190137960 835831083 413981030 74997286 61578010 341972139 675913983 117639374 329069562 110572362 987425710 720801021 122314510 261615510 787876915 181954444 598204271 540115793 121876897 63652807 235317194 638334962 650291168 637093871 548212962 44146469 714360364 667458489 641856524 708475719 641909652 997583054 172680113 625119722 504028028 637068617 854841807 599247959 376630299 241058876 801620089 212388359 483012350 898128427 114152531 388312361 798461827 762604430 923561750 300882208 756684639 353205588 218479122 232805634 59564313 261074267 82816167 290289178 945503884 346881785 73579723 140645478 958785385 39051126 688862599 696415513 801539507 306041487 803060090 862676250 720939585 643404533 371973460 172925828 138767167 444536524 629028444 974151204 475767469 262702124 38956267 511508990 867444446 136012196 180712687 271286729 192989435 74791602 955228265 757234286 781817214 10385996 798749167 683051917 297442487 733620570 528633643 668902391 803478859 780298553 101240665 428926517 542620335 590258745 316770253 554208000 17828273 406811168 751081579 946996679 55687408 42047142 669281837 395856684 61880159 192185335 160697249 798845319 616161478 427982132 616992616 877843297 55381057 551498482 611177657 870749178 367264959 397573049 144842203 45771717 238482308 72638598 314969774 296672487 143262887 73639753 132391715 577074107 224387477 376929640 763541439 423456592 839858572 471996474 497493021 177482729 566552097 84068237 647821673 683618684 26646971 978462753 338148069 574649908 238203925 868191787 977872487 770855152 850263744 396743123 500934361 823214017 546904990 243508662 366897336 282261616 903572840 222123876 575261846 322298101 54810153 258498531 328705945 87066113 108024257 894030890 411956729 345330037 561544804 976079271 413035398 155352809 764499224 248230586 492924447 44753958 837229114 196527416 57973308 537726380 945416698 836477672 425118565 978906413 433788634 238171145 111031480 209193488 964583475 774851531 383968615 452351983 550669999 617720017 869496120 367289113 828552400 276709813 713752835 298116881 695911272 462707076 530731832 94162701 710863391 948479038 559508566 620917879 507043825 591917399 237815669 305895792 879869869 334442041 32933565 731810120 229909623 591316160 488548845 709240071 286682182 207226300 544624341 718035944 206664807 870439282 29338587 607088088 931155960 334524956 819280506 984826875 94254702 300370532 630208959 499161896 14512143 127138285 146036427 606168680 63440505 303438282 301118291 866370939 228219161 46216965 827116579 102960466 579426741 693875994 351867286 25959574 178067171 523989113 179918368 584725536 616154767 362244359 658717893 730937727 101764217 849217693 671528863 298433397 695316149 114290568 950691419 167706234 843720233 637609223 125039292 50541368 7697682 513908689 416288535 574634765 93480319 517051532 904150742 727541388 325473748 936322647 370678006 646491644 523098953 831134017 313414792 910452183 646383209 121347279 379612979 324410188 420119444 564461690 648778672 936928958 769544061 474138159 234559053 474053700 768124844 27487949 495517035 490164775 755274492 134812842 247863808 196268902 936471070 119031823 270153750 554874421 473192469 87567799 545987914 406063737 595180216 767737684 757098830 335928910 932765492 82401802 582593639 275075201 220925575 56444658 854749679 341795095 498422278 842533785 571754708 734058948 281910232 825924222 946144279 713460853 437870456 1632663 454804815 55694791 917068343 466542285 887138084 350462861 10167 347263099 626252244 387640142 675590769 968802291 543049648 187689156 99298864 550442489 420904352 554105438 925489812 314001734 33327515 944996286 200084880 421118214 867884336 247168060 589708269 848436570 122271233 686124898 174915525 658227159 30626882 136094063 743172360 858572293 67846462 881361364 9085946 423707618 761503186 707360185 61299635 991503452 865213680 348086905 847923870 4092890 963329054 740572193 542513914 804129460 53643253 760649205 55374684 12573622 133954210 462549228 444332331 974170274 835416679 827425327 314315043 652199595 487143963 923525534 257223123 435361530 913382822 937358411 964716575 668107564 553718919 805558012 339124670 813297106 620150350 724269229 733604796 980114159 37025569 668370700 215312634 156673150 433429563 282822396 652526249 701888234 253338217 945772306 143292115 824626580 619210891 814060571 23007954 569942353 569401369 542109588 625320919 944293609 72924059 667595312 835238756 391098777 502463280 554900566 592995794 688258450 354830600 467370657 370295500 416839800 211065322 331961438 527672786 95160803 326050223 523422225 73581752 138986977 947928005 525357552 471968804 157968754 838853549 567516774 349348883 346179851 799777148 27792530 848427604 876959508 615517278 365527237 343497995 352844906 473739023 172974344 658532656 779868893 271674976 661137812 238271246 191923635 534713784 865920343 126386884 687324195 772989840 648163958 369164999 119961051 580364278 83485893 633852510 45801339 897862411 218211921 863374373 344202520 207977861 693108183 855970955 989791930 325499182 571446090 389655123 253403870 621082979 465103441 464987927 963128052 672895893 457658054 72357312 428116962 545071051 157219128 815610639 154809471 440217887 990356842 599708184 640121369 573316156 592587474 314840770 932726000 987173863 941604122 828257864 471364792 194208115 312070307 348164538 467354907 654127435 236761853 162456189 673561653 630248300 316326769 719472327 370862358 328286695 469510519 683436580 84356164 36097380 219777856 180902900 408121398 591661466 406970925 885097450 748488154 793228248 87427413 398342798 754374927 366319488 907272707 376283580 692598060 55196294 393936950 519329571 412233080 449166325 772298528 846462152 771294127 163956842 209601448 75053952 642053763 160304279 680436456 631101305 692074521 475700161 856453295 23739569 673452168 45221443 691943423 491088765 772294750 579116553 320248720 134131972 101520666 892874518 996915788 465168322 802120627 157394430 878203345 184637958 152039183 783001196 496998642 983096947 320510605 817639326 253487670 339527811 978248828 313878244 814276696 106919167 156904097 434603044 433112773 988566152 795923125 186028121 7560737 679502354 741829861 176023567 468635842 278578532 51561040 104183273 572055859 38972313 887242637 812198172 919354035 903842721 221328162 762058225 145992627 663257793 348769806 208349255 194770524 837560079 975796800 68058126 628593927 755321847 343738141 679845837 375816386 339593400 666962430 532861212 777739218 502683880 998780591 965390635 935262763 103214828 764401650 801034554 96521210 494521473 273919994 924602143 550223388 408126262 722831601 127735235 299721380 728076015 15736178 401439653 294895449 625482852 568666895 358683477 789191733 622261151 914584268 581946362 126266343 791819906 577254818 676090317 724404818 266228031 566847741 265782940 535730956 306278110 474228031 489744456 465466336 477441978 330715707 178450247 993417548 893155844 448570810 993518882 612101380 87169599 595571193 198928120 304932461 633786306 739563049 73870330 114916131 726319417 872956654 503986669 642001779 597858085 919504609 324069291 250673377 937475159 574194446 940188578 868670116 989643385 148652918 451212371 736926245 923454085 846126478 730280148 528644996 397111115 507438783 554988367 220065299 503313392 801606372 25947009 895794905 375444586 502524111 655628091 10476816 928418821 562016452 544412389 182523046 743833056 226836219 81676790 282298048 622410609 100404258 912320381 583410227 665882365 196065242 471945883 766348298 373544993 375164213 943837959 348883971 552625740 760862527 881159561 855122705 181558082 791948146 989531263 422589403 13980058 146114623 567683675 216830268 120598849 108928908 510028322 960735937 786430454 348887345 340942318 750884654 489668043 328063354 371381102 640122105 895927210 445970856 149338209 957728461 192119246 447357552 209564958 989027849 420069446 259971706 805864208 254406975 863930741 619747 285094194 31247541 453234837 638140859 186040471 870086887 567549487 232590472 814566116 786864387 59339428 721912002 830009556 480528235 847907496 639496789 985866419 802547767 960491969 270306850 91504356 293145520 175632588 880194685 249464924 475513558 275640953 765614000 507592484 816981468 262785482 752682615 34675930 826916006 668769944 920674947 115553072 545355090 405419022 668403959 141649516 281209516 363569964 4647150 703213543 985577656 254825797 924119027 247529102 742372652 897257601 933177479 788392292 679857139 191351900 619235998 670243326 641375147 152695333 972515874 556640517 38987304 16305024 174325103 734089400 295137519 612629732 719698389 81992551 265940411 366299166 281517082 447916025 148667132 991014093 526778613 835746919 902017619 93471971 519401876 564058687 323467032 833024298 93614103 642294050 678841556 886024125 283259410 974713669 384945095 720834186 698179343 620595188 286553955 406274519 980321546 520816139 322004175 720710330 734684915 229039227 433597797 440332704 990534960 851040459 440307508 588607175 562056728 158996372 756613502 277217475 704119416 309584644 94616379 346608893 709981714 581647196 726251413 408989231 279758362 993813362 414555242 192996585 516489143 305386288 409309901 734192656 942423176 196023827 759056261 166718297 792919324 637940140 460803981 317281746 471312248 753979939 727857810 901984858 830989206 214024879 687235448 485915172 718262752 581718559 220049622 159229240 706657721 678467924 858942837 66622194 708319220 138750404 213777108 548337281 187349851 516095993 638935463 173725545 521048873 323137040 287667284 490662402 79750544 962264635 436787573 464726006 600691253 346145599 551176280 804450503 772450479 557704439 886290818 706063431 32113931 62531279 401816872 887885085 804010571 127028809 199264180 175607111 148013282 262666620 699644486 339282579 655169337 833718672 768507184 51301668 390915630 243829571 865832057 851305971 298048400 181657959 420532315 315333964 559815332 448630625 517419462 695956813 863492771 125785004 603077851 816159338 761163065 264607316 129385841 62342124 126332680 95388028 541386131 331414637 819590179 847394264 988442623 980685917 113619603 84459315 49544361 499114624 856708822 247391467 992073014 550104686 757132379 794899056 870585730 163685650 693957639 256122313 802743322 392874284 60280499 319959054 505258690 402248143 899030955 667407343 718623985 261464803 834761520 880036395 560705104 502316452 828124407 925990426 184091967 130868001 843833001 833097764 232154448 190972606 843005025 956116552 185366986 164660914 173996337 620968598 348746791 949503626 229869981 795278261 517818006 475139492 577674782 340185438 572140154 464399797 268981152 244114142 295047401 401066820 386018308 692036504 35297069 787762220 190528671 553916801 189126471 205830686 443969209 416579491 357525607 600298781 205388303 30377114 656104309 401654784 905955154 106585882 205058956 434380019 615585958 793167975 908536441 52506614 584464932 611023067 256695616 380495196 245854808 727268963 953926295 120909390 991485123 690546434 795617642 146630470 503328858 101856589 931762517 70327444 762927621 67097326 842373933 489834204 341052705 779069730 916176759 380660630 232731135 650934075 155855599 529752973 377856098 530651422 916461315 636240225 219174405 230559173 327012438 742863877 102585107 155199422 36994877 800798017 969334445 111240618 970056773 367107121 964152168 476228799 968388267 502369220 439944652 400936775 90947810 855976254 874719958 828538655 598173457 626277046 778626678 649862201 914526098 228374425 603275282 934991642 145437557 684827429 100285186 335871836 750534907 203959535 392862993 973737005 734254619 154563421 709187842 358579407 736075008 198976557 904822025 68217110 495499400 899357932 712663886 91709421 696079559 228068224 532576878 448598481 396587394 589052063 28706809 44781396 58503349 793087573 863501557 658291611 536518414 426849922 980799065 981605601 744000623 311491418 141883283 152110322 204915823 94908899 744341251 833237424 649223898 723021434 894805630 788389778 916037165 586824015 377342924 69368864 839688219 572067556 315698985 787291256 722205194 110056081 158024648 271350732 670573974 207432963 57628235 710333410 968814350 45451449 734804813 271337875 732998642 198331526 149176280 219272524 23432571 47486994 26453999 25879440 220438291 404366937 676223750 5184371 87545560 680328234 581860484 918058784 154562078 686238889 937696328 160757845 127806954 743243213 66942241 575164642 797306743 964904675 43054421 367690030 200766645 36917513 971369243 730572978 437169861 824698804 399893281 800404091 917492350 236356394 987229958 504875948 145021675 976499977 199514593 786510330 302474699 174547134 185444536 595154478 665088016 568227343 807723786 128595111 957418081 994965906 418844998 278619605 657702807 150161203 395897681 830665407 585475395 415612082 301008644 12980094 404636711 581588002 771678380 492953024 716619961 282481772 789005705 833222470 468366755 514195402 227325007 746349158 712307269 233934924 952087975 608571529 463139634 761930838 379254959 344154798 832880302 550820128 787548022 727206374 192621367 426845493 808655745 732884950 26148857 325967092 879670857 813613880 57420632 808339218 161530811 8135257 891603306 764576023 256270518 587887517 46643322 178336220 475615632 656639479 767635335 207381011 765671570 502598513 429154498 239192767 252090487 398198186 737269780 375961015 274401009 426215507 600029589 244438056 985299236 872663473 902933014 454401808 475755561 175631135 530495896 21265348 908253581 262108040 423263187 132149354 35257295 86318577 167773360 987847296 987974885 679841773 106579151 729345875 472060088 973447207 328631810 881354377 616648099 466112220 696400336 640955544 89860856 962928734 212534259 636550988 938011003 353200530 582144218 264385605 268393445 247743091 502073896 545700726 323356002 887752845 216236851 101545384 321492499 460017026 895514502 195120373 450568077 89896329 905992031 893918541 275600729 400274410 603118642 991552244 490650994 195865987 777888548 242707714 552042186 987556166 837699472 677559266 953075141 448628408 793834374 464709587 104879803 751219316 453266503 570784618 898369147 289697446 453128394 579534350 414389443 677517713 80918587 238435963 307635401 20294665 598428790 631337792 885843381 111981562 260612240 995922753 614153508 49715423 112813391 895117365 611937703 599720011 17023917 385448744 817707330 254307940 540544857 994771195 908470253 952473187 73241909 275040991 866493462 127479061 87239129 933706974 3987741 111495005 267729935 911293010 595579351 844881072 429445973 402075244 618452748 31828375 792188510 150831790 350591993 32759856 333466513 925390705 327424207 621346478 869714824 514084960 505152306 658317781 605032851 825470715 556494010 654610302 773185075 871505174 365612405 394667289 903256991 541266263 435717219 337571366 322398274 590216123 99132921 205828283 890147130 267845137 192734367 954776577 893079259 493857405 661644594 779462327 861359402 499379191 758765443 925909934 542078563 415390922 767277781 595860555 944405876 12898581 778049123 688904 101997695 644431693 122569688 647730162 89821020 583965881 243283924 686360364 469638164 85017077 290001006 414020971 192523623 540498288 791876525 732330105 253658439 852012013 518382606 292750259 864111963 847537414 987363585 298246795 747908477 551711652 654865772 686001926 721505341 92179080 26090534 389953086 595896155 253236934 437820029 779645665 793741904 342604869 817474225 471922608 308406470 220315200 237769334 38346241 343767835 709313991 670950262 774937150 560423651 81667135 151515597 384248932 384059747 60614622 226395275 117512837 209724951 953951792 399148598 461975878 726154540 326089877 51538245 126212194 978091014 165096640 470185126 323195685 578974652 146847033 158692921 819194097 166529943 870805980 994762578 300051900 120551319 994377816 171962171 610744464 332171502 91838641 832825263 474253322 920341122 241184703 799780193 17545948 46407535 873139117 677803123 642160204 374909827 719585402 124559615 938184370 763125697 272550523 330577298 611429374 995902175 44517079 946175915 792407087 726199239 609058826 410549825 121810397 204209178 712558691 696730682 329253552 110505128 439949957 759646965 842435558 346002937 23065066 97048769 259793105 540147399 522985307 6587235 449253719 142852738 203026297 708712597 629382256 17870795 396896056 6398081 494035116 978549497 881581150 616240714 557268651 20364439 764886537 327276675 792943522 799179747 472654630 827380149 395259357 97445713 434951419 970983646 36446007 676869383 819250077 322733549 148413859 71218526 707348603 760074823 318430631 48721767 217055441 662646085 127519964 989963619 762075190 661357236 263707759 91167562 520707343 485726035 474117539 377297222 583243545 194719576 242657357 158672437 415727587 108803820 650808662 724373034 466735953 593232042 863804733 853080299 190080539 817000484 118784147 552305269 987923019 138163806 141202556 550109556 405927875 408661585 794242356 964318668 637109 904546665 42289288 679300883 837780521 409632776 500843097 556185364 452920442 24877569 250899741 68427341 49891801 158613789 445813342 189601905 835998409 125691801 875817784 527541992 626884769 68375206 586766047 762794826 216184845 427551464 741870359 820993000 521454989 229929720 680627386 91018307 18995701 199332322 982521398 576144787 403867884 580976552 386077196 257528641 655883117 427636157 501055826 255778669 145973320 481236362 19329074 584118633 497616546 560649452 447453289 127369787 520626801 150978740 128208841 982555935 96084225 762147110 836962999 235358723 417326961 13923450 815208109 316251146 628590903 433420639 168805561 33960970 27366552 32660339 130859005 303922445 375427889 789530060 206896173 96079060 1945713 361841522 645231636 72431695 725704220 525169634 228119055 418167846 63658185 116574093 386964624 11682099 581311589 740385878 773517980 419674886 527928495 979281944 281112142 976993888 695569337 637780766 838537554 320474552 676709485 252319913 178814314 810297273 564518662 380203374 224018157 89546690 79773587 799436309 228628803 713684068 217349751 514770875 681312106 375058408 425348843 586682993 935321204 908824263 12860795 350447546 491532807 952537135 121477253 429787921 993095899 20891781 467321533 891461217 349144896 20572126 516044204 279269003 295417237 354158212 10294316 516109284 191413458 223014263 678407406 157660340 386146559 562669801 132470516 541685687 854464443 406805185 548397591 74723488 932239542 231473433 180658050 756895378 832598070 526213312 510985781 620430501 619803030 700975545 441371011 449958503 478368195 741771706 253954452 214790744 870255038 891527342 226506724 511201900 554924828 513053492 700788162 677269645 402698377 356266269 532301522 297740055 300038208 76480497 408816011 708287834 793373333 24071531 147463098 872181788 397794923 926193657 420991741 222440468 421669822 700025661 253226313 300839536 196366363 832011406 654594405 967763280 670647587 426120568 263731053 111502408 527438092 746157112 508217679 950962914 441932575 44098113 644308305 236779802 878510139 91492537 642913929 451245024 548313937 158329084 769384292 117061018 811139046 523854104 927653408 913967775 52060308 211253840 844137297 836855741 251308424 844379034 64773216 346466995 612723462 767128097 646105607 490980024 806827489 173112771 95922390 987255026 57672195 84486035 16252337 64149760 796071147 979063384 211323472 895927665 342172202 696137485 120258494 578129483 852863461 595275615 177686747 244638085 380108630 817408050 909374682 901464972 536551243 324809756 195955651 884044226 917573286 847071720 876918002 209775354 187840731 243159829 372552086 64623614 563762293 946490965 680181555 773931017 807132049 190735374 947037729 765138766 947704416 590244060 617163786 117432687 72056746 78129677 377281648 831227910 592846662 120718371 136782628 707204895 435490979 227994966 922213072 783575996 94446403 444321296 175893871 951265360 628351290 454131567 461385935 819483461 722366387 784295878 262193942 876591478 336376171 437692700 289343802 844424885 30672692 741652907 579479432 840035910 460172404 241817186 90429470 493087586 178333603 298414948 922912112 315381174 485214417 933769863 411418311 325944801 133942813 291575766 508440253 645092857 871787583 696128528 734571970 32549383 817340159 454756646 545949338 23145094 357678011 476199617 445896925 279225576 552898021 365549753 189592438 149404177 129057155 839356319 294116645 27206874 675576750 971288884 313593597 590592143 539974931 617833200 557433062 898377073 735581813 378657404 278632476 983692086 989728040 21826616 94751150 745430404 101787544 17939894 28649728 627804793 484523456 522756156 572870217 237167398 842688436 849251655 741927190 679265295 414994967 866393347 900823237 33607597 339480229 974343379 359713035 195036396 69967531 804729807 297197167 622845357 110510474 50448705 453973708 470890309 421927224 30820647 268112851 40967420 163389118 868265653 162470278 490635407 744374459 678291664 131073727 10281135 722506719 782494355 119158695 889216384 315107697 73447886 448840255 880822555 220997066 196734850 362408666 977203724 940965592 552675942 493651617 899230164 750186140 644436837 918225422 953496424 605389228 673071134 306558321 217066928 971549617 989785955 766821742 751325193 490726378 639794106 611736957 346177220 449237416 925342175 940319849 606103461 892391632 355528512 809775314 54945380 531085404 886006399 488550315 912843055 661262554 350329844 191069372 868916006 982938347 394605609 685038881 889554654 619391429 125272668 347173833 735476447 221019058 349156096 720517112 611873830 69906063 443571772 992662981 906988708 557431374 868192874 107810973 35718588 167372660 629254297 394376638 972353737 6171036 258451724 675779773 777189270 423137266 9043385 414512640 648810212 48162744 327795915 781974341 634673895 9490116 528910625 182177817 355835337 935836160 559472332 556915810 869754406 994957801 772842389 807798998 295035279 819154705 561002357 239930241 853443847 187505310 831986970 144461891 977439625 986793160 523444328 99753296 46148223 48803166 467748086 384493486 228217932 488076866 874136717 744036794 835923652 62261736 685254061 174162339 910606255 767760347 767661576 943082478 651145545 926990649 335231237 760046064 215292613 447590706 207385662 582759511 790820037 844400012 373824002 808651170 789568996 819218210 398285268 522386084 728810796 16810592 285685482 310405893 359072928 571108297 646801071 521796033 737745332 388568178 649694529 177359783 112526287 598708868 550021619 264387035 223997648 402847677 44718028 685388372 613141894 431690224 607947271 214004831 916603959 603065728 112629905 154835226 532444442 992831465 368753807 654540794 303901917 153698872 338220245 807650117 702590751 360063373 412794479 96045721 291425015 460126624 1610524 405569891 994788203 426110778 374482382 457376617 15688186 774276791 50828075 309420865 891066131 79042699 841374223 953375959 297765019 48270778 675868168 90140139 795100268 722239069 112957913 428956816 807478992 949340708 247812087 74016687 294371082 984265935 644021007 930668930 715301837 247001780 458288254 140418585 39685059 164795197 529284823 886330328 432113159 157645670 409591393 533559287 890631339 416803907 401671062 251877633 351338803 910259064 434126246 374458197 991496472 49395647 271985394 514188200 963425863 74750310 491400593 167611777 586496927 17756366 106625998 381201852 918790007 277832941 420171431 63577352 113209877 606773197 86304848 925465705 454732856 349011723 832829614 749870006 820240782 309438552 18451933 262476316 579851583 900052988 409869483 794639513 616446049 926768974 628495130 966853250 51499137 16495933 950375138 22953981 256424992 837908682 562424300 529144968 914350387 684379019 834560216 809253744 292707747 917614634 71359864 369075803 269249995 415604964 968631635 402665407 196445949 908468747 765555747 304263016 523652605 715587717 240421975 103081206 505173892 202863178 293458834 948655196 462950590 724669161 638639402 184154211 490712525 366380548 318460074 250370341 355104324 910426063 230760528 2949778 807500716 657988501 524555151 711236846 638484482 8293939 571250063 489228113 107338295 200751259 460728744 63281189 665663663 302142547 755601899 457379244 894311875 156119027 468661657 62576248 78673983 923710379 237518249 131042801 22597604 544334778 798273862 437790931 286961639 646372088 679299151 962189229 551990640 979047245 752549846 938897250 225540124 454131255 757476001 490801580 588026492 484452169 194849196 490855828 39036052 292641446 887362725 152822267 251810396 246341002 203796591 851752469 310208066 947778753 467983776 531487721 981559719 472910638 721179906 886886098 816395613 514921030 141622293 471941121 644838447 483679890 763704716 412063992 506905946 779877425 184067020 12513296 274511628 655495507 495388528 450638068 502182636 744427199 766566855 683610404 652482705 71600718 404224340 31113843 352241161 523401581 681914446 714252170 685640788 493442975 34777886 482219619 368152551 397657337 978575075 34611406 473255722 432440485 774645233 658397935 435779322 427619679 476459597 520320446 84675880 199044603 916507187 726007173 685703927 658508765 587437713 519650918 447629218 431819647 932743049 712999123 998555860 199916783 62870771 689610260 745302830 158608462 27952856 978411205 587122884 582638674 592054776 634922324 122022816 444513988 506210373 555899015 874305598 364774147 485143910 751355893 866132494 177083520 842158389 532435080 448795638 26365760 104741953 521490177 176289485 609259613 12350541 591481460 679400417 220994181 393323727 8169159 6998386 196040313 757805426 586175800 405637429 851117456 517399700 290896596 151432913 13675057 389023177 803914497 703117925 413740124 499243094 859432949 942534400 74055202 316924342 565558588 709570344 179870761 832991769 4545078 609667924 507420713 458175200 729298070 578425970 811360113 565460771 621197540 616357986 160406370 9895979 388418812 642839672 44855795 503727608 547870349 988652542 224316972 565978555 821400987 422901936 632768683 923497565 511729406 477001022 153838114 313412343 891976929 847238093 742577622 998881624 942533443 736813686 646221346 10329219 132659321 414873542 836817138 283024173 904253866 926496573 728142409 223224899 431856978 378999759 617139387 683765090 740535232 29252710 217702387 456045917 836487063 953905245 190362414 561753275 928851025 858139654 400900543 702289975 588764855 282649894 139931017 20394814 526123882 815071604 367173512 165430900 6989662 833771293 37629000 902348335 2895449 327104835 27449452 846366459 987345273 180972665 570374953 302866452 270930859 987899209 47191240 342791663 610891316 662630574 65212199 788364465 150840620 792605850 12844601 482023606 918693374 49803377 735561857 213980940 103031274 230119820 32532891 584773109 166930564 415305144 357421748 603009385 306155058 1506228 819435277 597199249 742420145 797705654 478040699 438107469 275414416 181259239 659998186 338590383 933525171 296025314 217070550 111586174 408360145 697150009 496441552 636828084 249647095 27192048 835915263 779244033 486001156 535876608 44579740 235875909 892560171 349439189 571571061 221330969 312275572 416479185 197506923 18491207 640129594 153993927 711225844 689646670 548939950 598787456 112777881 236482271 970996819 194069050 515378297 641450594 877712000 476628515 923954372 522173554 244908001 88701410 281800514 115636573 127001334 200946191 92083402 575596709 554529427 29195702 96965067 744620929 976544350 815091929 108668614 854234460 167979861 676592875 210802897 822378581 325619781 123874133 952903702 821184958 985385044 743101428 271382610 586882206 122817399 534604697 595006806 827289135 498149628 675114632 843502474 121696864 166390274 287280890 32777829 476549715 259667452 111240091 909333750 258268896 898221363 949658636 798617182 608242961 66604353 733303138 349090899 548292260 423543190 76455077 919433631 275621516 174642678 633598802 390934687 803408241 245240056 796619226 739122629 556629547 683050633 340011041 792749591 568095306 766508647 857357823 795150765 510251153 46470311 334219202 474135094 812390775 338142256 691178666 91412340 657152421 257465662 628851564 437805499 443509882 561045471 783354032 318363766 400047754 66783353 853728659 926189731 980243482 764849730 431848998 5257042 866736550 947548615 891624429 365609001 71159388 830616422 347329632 356435427 593634463 745839571 944222573 67924684 893470852 74527895 16589812 490784071 922609752 843479180 733945930 768085064 344680728 760342626 835582135 169810907 481366263 923106078 227030520 819845531 269960156 651735190 921566653 785902907 562324961 500632566 633230124 411895041 395123669 748056125 159208284 873976902 172160443 525765313 942768091 318758391 554341193 311514535 77980969 29463 430489706 950236780 880677179 9367867 2684860 973830751 165149176 918016268 480621331 753948964 720519615 570434249 133290996 995366194 723559904 76017346 268781595 795095126 964776734 847520222 286455797 706137134 195190323 873838102 816624423 18412207 117260876 814997751 267269381 639517344 460711817 332392996 677572891 596469277 527725439 524803538 241918376 493745940 780212149 72946507 537436702 796341707 402977322 692137835 98960292 812335448 962158029 777546022 943314324 753967655 364457220 987229184 816776701 205721721 802666534 855496339 835913762 8520415 295004161 473374989 359449336 979911875 126983252 951502767 214863276 1687775 294961238 349520719 975241755 593526723 193206062 140836823 402769753 15139923 763598968 125782724 549741099 550714439 773583046 258244519 681687436 814073514 69287453 18656935 770969900 619255900 95539316 592534782 73266156 976582288 602348089 902539128 719358563 923830606 68959435 646627063 301701980 130933746 378429696 606073585 938136662 875715499 461503905 425191920 43384323 715357693 753749994 697148945 237027017 191256384 734147595 815602566 565008196 807787806 486324649 50639636 530328258 515942169 128809565 201631382 575379397 251535618 878987828 288753016 862853765 12481923 592494637 733397820 731331435 666782871 270846142 937964024 68530583 534887948 349199952 403545814 39340892 143336968 180928958 883803284 385957566 43706753 326729434 241690626 981968891 735724227 50102504 275117190 941524991 38394862 543481121 407099035 592639726 363527030 417974066 797097037 461165214 351332001 40164282 648649151 256319258 124447757 880106703 679828901 876077344 720617511 348187770 292241354 108635300 999045044 426936630 788915084 835188555 512368716 508168309 406082139 434075889 548459738 111698715 781347901 18384931 614664734 758336001 786731085 823103142 527723819 48892531 617453367 319626734 409562089 560372403 105951678 949830056 749353876 361869428 356352311 926535728 324062011 140936031 288509963 40396571 22180930 686070673 166905401 208294831 836061408 71186459 116286417 839197030 339830946 412330881 274606970 222427247 229453030 977589820 594643693 89136685 661439841 33642808 16515447 151816630 760779930 559516246 761247355 518963797 787123308 711395051 167002094 807009800 932369032 884901439 675477721 462659586 515016944 596816400 928451547 82160426 755775613 307301644 570509733 766438043 523661147 987487066 377288059 958541346 784816520 854490898 273468857 614538435 763393368 844106432 728447564 13542197 760466420 382221797 2620213 483145825 645372886 431321974 120065802 194236903 784587598 266745435 309504373 332358808 332545280 702706161 400232371 488612605 193760868 128007305 178305301 399533519 11993669 429907431 314463106 75181693 162892611 948824003 561619956 382110633 809709649 953371723 141574390 681090987 967618871 147347615 96792877 181953804 699405585 689340756 697875404 475152652 236174030 776202994 929159454 307211294 706312113 822181494 570229504 713416807 55861204 972944849 83243363 111879746 625915040 154072166 930560719 506774206 521214295 778867600 320034011 716291102 484498314 713436954 224748214 301235800 688404899 963928005 823128993 812183447 113852253 10069957 340037491 855849146 350027334 484913988 943553812 221534674 284272196 969225950 717755138 142586023 100128269 655698468 823273935 499834676 594981805 84311577 527681696 336732199 835409668 395502008 970555824 399986018 570274374 166017132 148204747 463974525 75724921 7917205 754809811 217261377 23164410 818695178 533786431 151465006 910259448 181093010 991093911 127011574 853700600 364995178 233624825 71032576 160653903 607604930 578011543 768224742 312719019 704160832 729521719 501621239 129126795 833687931 896664497 856792758 928313794 674987905 289764469 696766809 373998840 510948945 48604930 513626442 718132265 306688866 743431280 965052586 134353956 847368219 687143143 158991049 267455500 126747224 734678566 478968495 235835355 908555500 745632253 257175959 560661722 224444441 339268819 958729070 151413291 731763737 286785057 663722328 224711999 947806617 22619892 599032364 193459808 424002617 296401519 749981427 537435433 396058893 703791687 112591724 266326792 66317599 659118917 617923211 251242947 315623914 284362184 911353590 945416688 619677664 533946432 854734215 624210811 122530534 176412596 618920397 248409124 7094995 506395197 978681482 870069246 973467636 939063689 680175670 854975986 886137227 13982553 794615675 258131002 355290187 856113666 222466487 774265574 398272734 908189424 569313149 549531738 84467295 978184991 413695764 441278414 930741472 176938400 667414262 601027533 35029990 952717338 896539730 839149750 836616424 319769926 611497355 986289470 662477779 939268466 663409336 874958572 836324233 652843263 413141026 651566748 423436893 925928676 191688 282759421 71278232 358990120 606087390 828334355 386331896 791893355 845665353 947944629 896881452 57027934 12210469 193302288 58435673 817076550 580507711 92326690 146587032 367529597 773480348 289913408 610967669 630984177 821209840 429181584 38977393 774420132 781900328 16080784 935554 313780266 381672929 370917005 984094094 197219630 103872494 486371629 282588403 339266029 943424981 513085414 780935170 761322681 233876307 159867012 910562687 947062903 284188884 147793575 133358627 299512609 637460987 620232258 25090330 836802118 901326880 872953886 56142982 116134277 425617101 180637780 883213818 713753365 534598209 139920087 796563711 24353856 572677101 931767784 110322066 59556836 262961401 460039328 779428 583199985 921106112 208499049 151353497 959102701 407485263 517941381 123413450 815144563 646542314 772912774 324845315 644658095 754193800 100384980 340813317 711393508 895610194 598843435 687725061 903722214 881536808 200567578 772329003 689660320 186668572 518857348 626517524 879773840 325881076 786108963 261054545 178150726 547845292 954502400 90021094 318650345 926860530 264015356 23336396 298260913 835521705 321571915 540301167 934678382 753355366 114265076 60880176 120441856 667660534 222419538 176429028 233718492 249567702 456849558 913500243 894760590 56908217 515737154 685557690 857376561 834495750 805496751 185951305 417567993 745824344 495449736 999828902 957345449 735866620 527651405 66260841 962030109 834131830 782520529 302890398 230231746 236983804 604982973 622095686 305102361 458981113 999258635 423123157 580985400 295912332 647274635 784676533 656249416 366125574 439707233 86934978 528005896 477461616 993817221 115297741 312444744 370997507 362232129 415717401 61620335 441193133 367923895 935241185 37559542 588871059 245924697 657722576 9642219 959938953 116365935 707158919 604442223 533136540 928274580 351943706 100174392 185739145 488801337 307459219 625834000 685755459 980520993 169284462 977828692 198204529 415012323 983492636 552613237 279533037 792808556 984207744 990849659 363924806 376347770 20686453 920324989 89971775 551093538 6058565 546697002 464488014 763796554 618188595 860181059 220983069 922333488 497644275 860837406 272980749 178382561 522713901 555965733 216153518 180057795 877747197 441045845 267793992 645697804 49314934 821813440 40538710 857099592 446479130 940315659 473902598 220465367 203576419 848676080 753961658 971867500 975482174 322394301 586592649 534732687 270620555 377293012 475366334 926369052 715547294 223709481 389780312 517315010 62384065 356644551 438383497 357079429 677071536 738000459 547343160 143332669 310564891 774730343 317049727 308621077 922438695 399584353 517510701 252823308 212930286 424179857 156657220 166847863 923689210 46826726 977878140 42975613 771901902 573072226 112157119 632076698 222614109 603843225 864452523 752052764 760503697 335992375 874458387 755713961 475258565 426469239 199638142 169059255 48866379 533437868 128018599 481306899 733511656 975758012 851115259 954524251 108917587 240418207 759513118 605969028 3591353 334264037 186792038 788519764 209293116 964848429 640334430 841288168 809965423 571506095 273716037 663292720 459761116 606251699 429097356 920060526 966310782 300641816 974132572 966346683 724282439 329685966 389590286 148055170 102801819 696083036 88876976 255261699 654502611 89669467 282258311 839796177 476691900 325515256 114295943 636435541 473821461 962770294 817570525 478645577 445266197 989228970 368769894 907850813 274204642 70061949 360581173 588819733 543333402 27792750 951715601 974898312 569825614 575328781 597701620 21661347 472300162 281938049 326673293 51299653 240253103 675171587 960434111 731165345 408794434 193686369 981432352 82744254 913403034 432392572 460732027 836865274 76686989 768915402 423485774 157455491 783277283 905404885 967184461 508583645 626219994 821104825 959867613 517270367 765977761 460309930 623653530 593782453 3594205 436378732 594978769 169668959 930272294 507773401 442574854 69156401 827610251 500194911 454785136 877018833 590962442 498003583 136145016 23578173 537787673 249630543 940832318 994407234 471378976 818228473 22323476 124496133 200839676 347207482 588294656 159509886 275940734 272868836 651894846 741311480 38794474 137707868 197266364 7270291 170987129 829699356 207145885 331921858 43665623 227197490 68413623 884218574 358164389 470088640 134902293 156885584 587700216 47213946 678986613 17233339 381674712 902193707 411280330 118157520 255795650 58843696 333217723 647551527 839668007 277430267 690284067 618681261 932362475 467246737 757960335 69942048 368269030 149956109 495875523 324760725 763607398 307448347 479474229 772679923 644722092 318426237 989284496 972486774 715977322 818920330 315582003 500125996 274865227 265212586 397025712 677675387 566871659 301859547 593425229 586923673 109220571 900130607 723893638 441095443 581946143 328033612 345704329 455795015 556439215 183160298 84406200 462085609 405085049 877266265 405661227 674374786 189847133 959908856 66621739 77980652 907389872 618613951 242117048 453407959 414043578 899739062 922192900 516430920 918657336 508672123 274335734 914852885 991992794 476546241 809181097 105965930 609402054 27335883 527339498 665146694 584018707 165293045 126754493 22544639 301053519 380377388 275830744 258865850 367265530 896445296 36006694 766088692 682997001 963908185 362883397 754794492 16926820 285206159 77983241 943678582 279478119 494785105 614725367 894519257 112668005 12091375 442926538 221403122 157978400 125509712 570119410 693372511 703786835 597595501 565604880 750056725 333723432 442449108 306640508 963917531 712697538 342494246 498307519 869435340 898082229 923506073 416044569 482231769 502611337 842226294 108160252 1423173 897378362 377758620 79732623 742929191 495713467 439846907 612101932 896978411 67311982 853706010 130811874 415711697 628370093 551779219 790875379 862786925 999664965 764318609 723526487 119159333 628194038 168478040 421248568 897358007 934472948 399473085 540861300 16539056 442741865 170152106 847210014 306329589 609731312 922545564 202648829 434757438 970983708 50726949 237236492 38561942 540450031 947667050 733299192 920858845 630401123 684788133 611326117 776192326 178438117 160445604 637891498 661190105 159394516 43379272 805574608 511367154 13095943 192870408 604795542 410398400 268040260 126475371 323926704 876569543 611116234 581584785 624653444 909610334 53273032 77020075 382573228 202349874 854554851 564369791 267266678 210319041 88007092 628361957 552767591 720626656 601736776 548544332 122238643 182813494 355188126 162134069 549778887 212107967 756579372 611740087 550196416 908593737 135121499 784483578 359860209 438023674 565870854 765709500 24589153 796921032 987561471 766717391 688890186 91278591 368082059 792235417 946664604 111389887 104106977 518417554 344288631 249252988 534034350 972973257 818618805 47663484 9707667 634375264 451017566 589762140 901329574 247796235 91686705 583348108 977697773 408104854 98473762 307480526 326260454 681776732 234012374 547897531 212476674 717275600 914775593 988442430 460175141 223097336 956633512 217256983 83532328 475609580 351144727 972252761 470417751 818538076 42383853 890175468 792413428 721926152 350629331 876329484 630555826 113473605 748299561 455041480 943747130 728632703 678019457 612360324 866667433 250749873 993124386 629229175 325705744 215405294 862980230 782571310 454377971 560320476 639149788 730066951 201075147 659256372 947394183 328073399 127263364 28813636 730790556 569924549 894571007 226037357 923548264 634714892 426433425 343303588 804199913 831074365 500867 284447221 515436624 659294554 65025168 10718203 465343109 357054780 878575722 595822186 547778466 123669519 517359156 277247622 763024247 355833809 288638985 27804841 797537029 97985238 159652980 31004865 872466179 515828294 729687798 21354191 230876253 312516254 482075268 16413545 927743151 282867755 518342662 113830456 510416078 919753618 326977241 42510971 346947391 89162827 950981966 954949507 140902590 106211617 422337321 381087029 711054009 842000564 419891234 987828875 248733139 947751927 708845671 529140243 151388257 721155250 90091289 167768174 422817520 690371072 50238666 228185298 446745789 384248018 574803461 999171465 922245691 127759979 928626118 634989168 292776849 479569123 760074238 455442297 354037017 545904548 527639569 664305961 119416291 203464176 330109271 409678618 429559344 727054168 122706334 982716026 19624439 38019654 931718566 134354059 660646243 616232565 564229540 427373857 341458258 28603251 848490944 584910119 45698520 990130470 955241622 469475610 532345018 566163012 356308409 995587980 165100532 647820505 741703211 965062050 119047220 373728965 776661735 326186903 940207452 111195195 859016024 820499255 722757891 777387588 771434975 930803301 436689141 687812410 227349584 472702869 145921455 451691341 523563125 350875730 422628580 25373441 577732234 560432058 952370170 703204270 546681791 443034365 609299597 593189375 90062522 238108641 566476524 586699892 995005970 337914689 701463191 210554848 341467861 74940297 217746119 292513771 636629763 341905212 900333286 522564497 442943504 900074350 895750418 904634785 937511270 86069323 602211999 293513022 83238112 330816398 479679634 46984290 755590993 883580682 27561510 637178966 435091195 594686757 954087755 743412796 633153560 588130136 440934178 791685509 506251605 359754416 631625346 849814139 417345618 748950096 347333750 860737208 454441507 489264621 49072829 431469485 167452626 47896656 337479753 693872413 820483802 350296024 289382849 141522335 518419885 711187701 656011262 500755231 304817712 964871342 206786705 343092061 352272954 747444508 591736892 277249644 475167768 970751981 711445365 787174197 715839244 648633570 491594470 18238962 374997961 806519377 885048303 746109619 56346361 443482019 111462691 786782684 740471735 348227543 156143302 948972197 262563350 76219902 679472470 248810393 25745816 16339901 466619391 869462807 121512375 332579278 507858213 7785940 160958047 217133183 242303710 365239639 623839346 925195313 184053109 952032892 363241539 270186970 503753705 796888562 514863131 355692420 187881067 265210045 332178104 740368588 108568292 231348404 295433673 314724707 822450540 107151620 997886579 511207312 614055124 467511467 619151311 752760493 543330589 60271358 75099497 567507366 311386111 95049763 257557955 59293053 600108899 147168664 352808656 53670856 735690217 462148266 267696761 699906865 647390051 230831871 352772379 66985973 800062808 930127117 630673415 163465830 440291202 384930976 257226241 666492265 644045392 835379544 702154690 353100537 108193637 956103976 789417078 866708642 681698839 754134232 888661567 573985286 392673777 821376132 841241776 187214172 511063857 374483484 845403474 703823852 529266507 347483106 183922722 765714068 297899364 113806062 601360401 222341190 341866199 726687661 889957251 889385096 966767540 934262878 932079313 565546482 147190588 794214292 998174919 971714739 531564646 954886839 830602022 625050893 395106910 408056963 752696611 569925077 929579776 117393798 970356198 8835828 961045345 636370598 941335820 893198824 284746823 321354138 701283622 640352835 600827564 390616428 561807416 358253611 141915711 732068605 619499579 501526233 534999010 922896769 443981211 983525658 472516653 145599231 404781497 791647185 134623210 895558354 329269098 685596787 610140823 594273322 54165366 466511241 656044775 328526988 861807386 853654322 632607041 695665742 247856262 393017758 996847679 429813532 585470304 289099668 581978417 197737590 455355200 604846829 655849624 65389615 395970098 877057302 969726123 818477296 514727735 920926610 58885077 134323 759606468 316753014 264098100 869224264 163023681 233943788 203289884 286110931 317245834 669771184 178327954 12461132 208328562 482957206 563538642 811145213 105259068 378872322 720695754 684544008 924772128 503156590 334464668 24845023 855610828 699881448 588586272 615228874 574601440 458921361 735748959 930347876 520969841 638901023 977165849 481819678 85479559 619942491 614745920 954896059 106206622 678134436 603938939 402169042 402927401 787660139 313228196 965888848 545982474 769425589 855535946 369747187 354500892 295079836 418689328 89813200 469055914 235258062 255740108 361236173 682962932 776021772 149766089 490123304 301306289 890275244 280722053 8012782 373097096 6536984 685150868 95601540 669492373 453331277 282072891 239628066 751678699 14813277 505862134 893538388 925634572 924997869 441794802 242888823 60390003 558334648 716455315 265882434 593751306 616965898 446918384 665561914 969763764 491835717 41128018 177898556 757402052 946064736 479799737 834673143 12339844 608689251 588956759 285645423 145465776 248184556 244286226 956966524 536292856 970674093 33623814 158662217 215398785 470527467 980261377 945853397 810914917 681169409 814633734 39395189 635913006 267720155 206339787 204899920 181685087 631341947 837291066 194161378 456536555 597673336 323978995 970274169 796349372 11959674 331159497 780636347 160521261 270067391 289196865 851344414 747022225 889314969 234582038 553010799 492050346 105283310 270647224 779860044 404298802 649941175 378749640 704604330 555822422 547141761 214312861 158775119 804070965 644238063 462858434 281785688 905502053 987748149 435413365 834492341 25448815 981926815 138144810 232147368 155264334 423635464 704657671 634498378 636501236 301474915 62177381 308395014 488373702 639744310 160053077 256580892 861175067 106054170 507542552 107807263 471650496 657036349 303179942 98491768 589914487 790671071 355557673 803476705 820363635 468830168 935420031 524149226 405591261 201304593 4034235 598028407 19214931 413297670 545219491 840075071 659551075 579824203 814517044 204123215 769665813 55960580 670755866 945732998 883597406 818988907 739220025 169434390 999946926 983852109 779216167 732363785 768269411 652610189 235452591 55437498 912344915 988674720 396163407 822462808 632258887 140233232 36341946 341041766 987339386 761333754 950264408 346949950 272279070 711412623 648536513 723527305 909352151 518206614 613995334 44891336 955817790 202126825 554254952 57830607 803112031 233535987 552608862 9796164 627463227 262267705 152553108 491544612 241941063 413194446 588368679 386042687 149712363 518011100 107762025 218051255 760134405 79690018 445569635 163487365 762810467 532903793 858558798 17681908 876991564 473125422 522828825 506984996 464027384 621860564 951991783 516411528 285724435 719764591 571442062 296162665 968768062 879819297 374137880 316918880 879162254 388122528 487232325 577284832 715308043 342710710 536575496 124944554 214264626 927809728 313274118 239801430 154941812 219487536 691448602 426806737 247030965 512144908 50784724 296448217 922776782 167715692 669020661 757540739 421917195 432523007 719973364 27038902 259966381 145925767 843935868 415627437 869288552 150967896 996034796 392550777 297946343 378935773 792664533 85273469 913130052 385421331 405936512 416822256 828258448 538808844 464884326 678081887 737172305 684629870 419336629 1209896 173663742 146468082 925108690 424809727 911478917 867449573 767237841 328409453 677450182 724773290 383998207 971368012 285990422 147419189 61123929 830270028 952419261 612565649 849813522 644440690 747594616 459633244 192914705 39105684 922850551 649910598 657897584 62374878 552694624 160847254 562259710 232562511 567451594 753117860 587347134 441726012 158479299 44706656 292438374 690482893 517096395 427975370 32756449 363538555 433305047 964423287 321099726 672388761 578659791 686880019 784156670 859846344 251621392 818009305 849809145 803864448 98629610 543056925 348213370 898403470 465047586 670760387 707784943 824073616 117567858 698799557 230631930 954411131 990191365 601660336 337075954 368246806 739822331 860625703 769045347 918082684 614333675 380755551 552029066 103137694 460451932 73842338 593784025 424208319 557550410 60983500 654036601 428004854 570649256 472912337 578174915 72213679 940153048 841281845 802859718 960588330 641552436 243000722 766103237 499356923 576971145 168476950 759987382 659393160 307145879 560263170 148140995 844229518 476935826 230189356 145180109 721296029 519098532 615665790 106332132 200454295 282086505 158461812 554247888 963575605 678008433 63614882 772501900 557694850 877729473 845681964 255589317 661563998 685866322 640096589 297655903 516476156 401845393 240263376 45243888 581145956 133793757 379589786 591617347 440593650 647746573 487330334 369355223 333690581 673768423 428861927 2560094 475203217 316770986 279032850 641216830 493424253 793529989 106831569 978573075 996727878 549180189 810750697 468570411 736228714 806538763 442435124 500600840 338495934 233730908 841605664 377284578 42745321 521171471 114447919 68573475 785768422 938671771 705657461 606997737 786084230 358499174 618144285 811305863 714196716 738070351 506473956 667549956 786802447 184618533 681894556 144985498 282965051 937396525 170619819 758189112 850825360 153819552 757345673 292281089 71278210 718589226 490593862 963434443 841343319 500455021 821148161 660875425 314708396 235202428 512803698 782218306 107994609 508630112 504064097 370860191 330399976 569228182 27193900 982867808 376468010 895825551 409111110 911101536 433045666 509839919 913637554 301032493 229473039 678398287 273951372 700632713 754663559 906429244 617214080 329577196 866120431 476675125 14799185 737914623 70637443 312426480 224566356 486941474 273673557 327583253 172107762 164079335 244500933 714454722 608123945 324381076 212783886 55923973 524710668 750928038 840144569 966904165 693056831 764244553 966670376 265321050 506002043 686050272 168363789 378169552 136889872 756265091 173128175 66227369 227375966 742389116 254317740 579625272 30157403 428513993 41414386 147654086 181194256 811391390 357424836 740360720 679606556 160631008 345817851 220246727 153736751 517404074 835157442 196373007 902459536 566486988 17099034 621141504 448404120 208511559 466135892 288147752 310572085 515645906 534080921 76593928 674860904 362049368 767912549 885741202 990053063 716138616 579851272 582757042 716882940 189888516 846611236 460952770 427321923 398599810 965406002 602446099 690505456 532053166 100536573 36845419 980489703 313362934 694021412 872129922 505504290 795145980 853638812 253874052 171549743 853205528 632321837 537898642 915347119 562245076 348164592 338402112 607208665 293419374 566082519 328345112 609901300 711200089 828941861 204447766 945085664 652135868 692769010 197180203 171532430 563437297 481254312 191523003 538998403 389496327 28479369 26295838 967131226 973122881 51157030 631130402 921247551 397651605 755332585 833878151 842779252 784784430 275064972 99732098 955069391 970498283 18952608 375026491 624920122 250171613 540413192 657084239 76997171 968646093 605512571 146552398 850923593 526325683 418220805 536380734 555691429 956776768 458105222 252528918 891690110 335269973 806651185 892736324 961034404 649125002 812336399 972052008 873232886 850319784 711126906 860700566 798049516 89809455 296253090 242650456 193770766 899080657 500126987 585191338 166197114 882387957 484054541 958313916 267790690 837075509 769791571 985133620 687281292 632917216 311962717 71755177 527977424 794598777 304254718 787043625 183466910 929310006 380520926 10280116 304418933 826088322 203959288 557098942 944601453 444623995 837007389 449108401 138386606 5388660 60245360 359932009 420673015 916103540 946585577 661689014 502573848 176065462 50253010 401517789 558538360 39850535 912436045 681266967 577595791 29243372 291359947 624198673 608208237 983237593 827195286 132887915 717096242 664962810 331051848 993013817 18500755 810124046 810364754 890262917 51194460 735543559 639890294 228636362 702686952 495112587 311657038 531159163 118814891 788849526 361290179 574217338 568973993 791430230 352025494 625853601 417317628 832501997 612756954 214097725 513871697 290640307 472617335 45591437 29064555 546522450 207486633 147357256 61693343 855922472 577093504 927303188 255783767 799069640 893653086 244472336 259457424 379037561 727116412 676454475 764155227 563139765 379806820 639245898 137589855 232240300 324370040 77829510 466053973 812072895 682394986 361138155 703657099 442697221 796503746 912423515 707051106 162390473 420552540 547561769 539676624 217363465 798248423 208371871 518416607 651125497 92224359 688141176 592421164 364395134 856725939 392423782 27756137 724962484 445161463 646541 279983835 590102121 655783732 441887494 196603868 255602591 933168315 778072925 62322778 482008590 204967606 351137556 266032982 346247071 201819295 630337566 39862887 183871218 446815687 344348772 48479797 632684505 215588305 607064644 463300350 987187675 321253684 118421260 911135507 246759602 891662780 21614468 582232924 541040333 17280265 465801825 644834768 574737359 312778510 381310675 307202558 631547662 748016275 859145976 749864840 284739093 157781940 31014502 552345762 738618146 626550881 565671589 289829015 791647144 563229916 277750706 692568132 586739406 558936125 688141438 51351708 806879727 825775345 301035373 532739874 924610841 549500215 831105752 513935474 690697102 73676706 134861195 803993784 393007685 166393242 179206471 146248247 93266025 731764186 284455745 213452739 918767577 923780339 954915489 551845703 144144807 982009288 439469317 51924033 100791449 51436048 978975483 804988481 468545963 849098456 759610506 137884013 600821387 281274622 992040874 689621760 608487964 154446775 818965703 319280583 735527156 93569290 551516482 48734882 25383389 324159058 659145200 225266953 503822423 651367615 521210777 370246532 480589077 422141910 591811962 296855602 130844284 779377645 851815876 952200515 829760295 9415856 145972250 937193342 664396901 299297695 92834327 680026812 436712633 259576973 425432006 945394795 665860697 528600098 962795048 784260108 913908657 868811354 57552306 815200180 31192541 493975813 204132556 72750223 791781682 475103301 393173587 958191449 478436789 404002578 166176279 77171939 46059426 410082745 632909662 509035156 336964071 630982745 390557535 359596773 648120998 725336421 801509832 488062948 60378551 61330981 318543161 721433010 531574051 249731892 765866439 990708485 349863338 813792515 668214138 30814119 649835326 953710165 648281807 196300021 307511174 946876097 473849654 509889632 517014108 385246516 603388308 372196335 781795407 629268076 887980227 560230588 733656866 990030206 974429710 786269554 455776843 962302544 203113398 88926934 616041845 251394079 74457455 317489723 275605758 270803963 466236643 850499596 768963706 555667270 332764718 852345926 442964270 726283833 694759008 597528826 257291925 564488287 462796286 700062928 789898463 811171096 591623042 604561279 777557869 415574040 185761750 785354838 241434454 21990885 741939933 76786871 484854246 550319708 701897707 440990358 769843482 837452588 858730567 166828798 657268772 608454745 664145840 966851212 492342253 623859899 910650581 96962034 734406030 212849788 183336412 578038901 616467158 581863326 613422812 381589104 976722120 550766707 39985250 26203087 474224153 984501283 180232688 891041429 907692982 521657641 886359161 708834646 54636348 874165718 302977767 727702461 47369598 644003021 996250774 405823240 309198083 788393861 150017494 379867271 144261766 130668747 892101228 856924704 59848052 968670525 365520401 411151566 452029553 249338319 415330546 763529501 957277651 849594442 136578094 785101232 784593957 174417352 978960476 951147452 476998310 589342522 552417282 212357514 687388616 835943394 357507103 589930233 10232241 408927705 13355170 451322873 53973181 13187722 686331632 886678801 649311226 689823029 425704546 68680665 10842538 648799597 436379332 105874305 433229765 754103195 371159256 723887433 977536628 258152824 430610129 425064199 298168471 750006423 764201688 818741156 226835008 386882265 993144203 670780831 918624566 253756662 886845049 589081992 427631475 150938363 929537191 923579526 179271078 893593798 452295438 719581906 993591218 616596108 450296602 132383290 994102061 169404756 699200300 155526815 951001058 828800890 874365721 849350775 174089808 746789677 895076522 723736395 688522792 454663920 833584154 364653626 930369234 907818525 797187227 17492085 968129001 834539357 393354449 844404673 801541051 477714225 260202837 4862712 358354890 490342509 719526707 953855112 819292493 514096311 634431596 135253746 102494639 250811148 323778677 232309068 62790927 823724092 754709686 809735104 903718591 274184553 563311373 908237323 468150726 821794956 27818056 882406911 289658206 519373040 777838254 158590977 603856246 237071285 585447543 384957835 274656560 454067790 42186831 44655019 869882212 39311619 817153495 22677378 371476764 256515440 544195620 48608455 976618518 183895812 704069694 994702402 623702341 934530947 647565731 283731025 498484560 560044933 131017409 368310118 78160146 885708021 13607295 557607558 503564312 308765586 465843637 380168651 324648742 157326193 770475439 883152612 487426227 117809529 243736238 9723792 267386728 138671077 611460455 996395046 484691620 19784902 180578946 140125201 80557307 290180223 177041180 133914188 279497906 79283271 524544325 160733162 39652421 433023146 673062531 322117776 640253666 475576841 755741774 654715129 111971051 297537813 951091345 358950769 962617976 959965528 882971695 63162459 92603859 956560812 658017148 433826476 88207354 527922881 616144064 499187309 53541664 603458460 409198264 391287100 37913900 105787922 360026389 956255947 494843960 841122641 215293178 665257312 699091731 745701976 102671234 866691668 691625920 588293754 148709943 338008212 550170613 230966240 961925532 313349411 784581021 146132995 941712293 941248918 719882582 244743733 721568826 455392918 709782772 85457945 623506872 489614434 577633276 390864935 319046511 460632394 247628842 477981738 194212389 516722741 775277035 94905793 575675025 18466588 680786148 877404385 276371937 50286477 890751081 887924305 387356725 161559849 995086854 142192172 452698913 297958437 373556730 836183139 256347695 536575437 335898551 88647481 361766235 747806461 262230116 526740933 376091029 369727654 660562779 487601779 577891138 14286415 904979115 572928899 682622140 480481937 101748631 720202121 653055693 764832666 997241620 367425515 410890040 432509867 131790415 294050662 900279600 909697946 213149989 923429002 431189471 947425617 222993578 127764025 349625057 395568205 41130403 827226668 259886278 671029792 842425099 126405486 236598163 994424047 705619602 420439775 658386241 411561972 878706457 871503794 894937149 482050557 761026871 416618479 5246439 97849835 682762679 451567858 931452179 284355892 507777560 857457642 423513739 89081954 729399052 82967131 435909002 232666002 749669625 43574428 611349058 830682358 489599099 126477402 12355671 217482067 938444512 673492755 672571235 738411140 131438250 925190812 833763184 389131253 298612753 351558044 244992385 738716456 217390974 96822286 197586953 639951412 806097937 965393859 910135665 516787265 749578269 719667934 254437527 985695245 624283558 845620310 985149770 54325866 607216362 648119927 226561231 18592445 586603221 448298849 521730143 945317761 145410443 910725512 326152102 417644226 147883234 752727602 962674502 208354979 931419877 269420028 822750546 446610392 70878290 648634198 272732115 598678060 572896541 367139074 563759943 670873341 682399979 86906009 647305500 575052731 261665176 365583110 845059642 153519725 258320817 99467016 368279414 34070059 51431163 512121780 852898848 107527077 844296426 89146098 174758006 710832026 743381803 623738875 225123886 922465122 842798618 270974945 470682864 104045925 146431308 953850375 373264602 345809826 807982087 266239141 937100539 258036777 932339653 846874437 535029208 739405217 945908917 88684361 692421097 243750851 41011770 110678115 9207325 426505180 62914410 23406874 517221970 637501775 308449168 898982220 835104222 896823825 676009642 50640038 500833801 697320748 584547819 315796270 463403152 503931708 765656634 653616058 118906404 334704885 386777778 723841654 781232873 700205467 422912800 914267490 934653687 380048776 839925384 492960466 837648093 803406505 893606817 554922988 156878361 536645889 915413844 260846381 742879137 676352806 401972032 898701029 660821597 301273791 741739577 991091126 676605866 94107404 382660805 374855449 865225688 176691550 434944414 351886809 726884013 696892314 103157299 425172117 709522913 220503738 450238246 738654274 918869408 971682124 728783567 31505063 801838859 644428273 511083447 217791200 505400503 641898463 469498142 586490332 348993324 530129760 160889207 273999583 337470823 211545681 86627558 769223681 358290264 19466404 713372105 80084140 159736421 584322782 393592108 134383649 117901285 509067929 507263827 549226996 864842150 943975171 968245812 752380044 127453288 659602782 801230842 37135268 273932896 140895614 313145220 797029069 342794166 943696974 83287779 250272234 229129991 542548043 213174751 168556978 831850979 32762375 813358195 405312561 944390992 731035303 328279373 663087943 334652997 765391462 2012239 895039783 304129584 350059792 177785105 648650458 883179889 174432903 660954972 485357242 957753308 343892802 699282352 215618807 968082235 105678025 920552895 704445461 772698058 348868666 298431216 194015596 84347577 123150023 7247069 303244711 532042926 534865462 620246485 734993734 196298816 745801056 583917403 589269276 190125181 211958962 382462628 807366353 931671909 374971567 340184349 180926304 444203116 562089067 588902116 169697690 272962300 866419730 989262666 866235042 73547505 469262687 811754327 912132720 539836699 529010213 805387334 167346254 737463743 219085002 101428740 230019933 794706199 671069895 577634741 509890833 766740429 15535913 756397104 996216241 981733764 225834259 778521726 768769752 238730575 853193786 518951518 43019255 856944184 862921575 348637380 542894288 687679419 447564025 983963734 249679356 721378888 559843680 386827758 834353511 100511684 183211427 289141531 988204751 828532744 928136667 555747487 248915528 126420833 77052854 521041650 808278714 907311886 471471349 406707390 87209057 490010566 294661614 399753569 23075149 594928175 90527754 865404782 755647456 590558056 989488200 128487212 45159251 377356672 44513209 567846165 913756208 746579452 472547330 101408344 208068313 822114901 983326173 285655384 523899392 930574456 164026776 509329451 621766957 435261764 425938836 240924444 729279292 350082831 548882119 547143978 248926428 206660130 153157434 75582599 896148753 594287416 211833484 915811097 55114674 948836355 846382190 841274620 8207339 938517927 750556965 2823421 922415805 547707709 953907212 757535521 158299001 63104082 727108111 749401372 648376905 14490469 113369648 199768795 288612007 348665964 907724805 863731963 548082148 119915855 430069304 730205519 873903522 326989932 362618630 829306205 798638682 586813202 86498497 185628386 887237592 507436550 462894158 880166986 839904186 238348289 695157160 55915832 376376308 285445679 505873499 723240196 300084558 222932145 363255817 277501240 29827556 408620316 501002985 346492435 850678181 295140600 696374339 141601030 312510166 374597699 521019637 279391033 189766796 634636267 712959985 54723079 264461109 984017495 504267452 53587837 361071888 370452959 497562097 732311263 259009712 805747535 780286396 721708324 471590269 403481705 576118368 16785781 516750898 81063007 757109426 453921202 535872352 859056221 788737691 808950509 456340970 540135421 507920793 510093292 521188231 168910800 456244542 295876523 679335236 565023708 568362416 816581080 490701823 977603097 260359720 212504918 840035053 552463091 982515059 776582330 131287060 689524683 338815092 542742737 750727890 994997110 981762720 902569240 985222228 204686012 367215744 740464194 103449120 590509274 70344754 967510198 742924428 509036545 460953065 770130703 579877700 123489749 479069289 752682138 522732488 221640686 581616523 919406043 744938475 14396506 361471167 731167496 49921621 90719257 38961029 188442764 19380482 402456992 197075955 134232966 169820610 238997335 220600626 192534087 895201463 726404123 542225409 251559128 970584793 611379644 606903089 101128562 355675765 26993024 320753191 355278595 188842410 571774110 877543773 379338672 278778603 400703684 292128992 332619597 645859712 829443730 562195667 410849255 451013636 877915677 131874795 333027899 834278120 203022189 902615026 438125628 690883311 528523519 638354501 59309456 582669744 439611971 962508886 849119252 944260632 326207519 694166570 939376724 603064549 852016490 978156251 325317652 919036203 163375986 823459607 432720586 199127763 585978487 670381983 371123232 61934359 604614189 665763785 112231031 457772808 570305598 837805567 520993631 326142472 6877382 800605246 612188704 960528976 523689173 929018520 979930677 499240299 78756593 746684338 571443660 313967289 208789905 955520839 673176135 204085229 538686883 417397411 369142461 91680656 405306118 418969384 399830137 446425980 213167889 668195020 546417530 47549281 806155019 362665113 902950642 52984131 668145328 352236332 709274568 550400506 959907506 949078327 370093334 532381616 698053942 139274240 770559659 306508391 613618259 780286431 71058313 775306865 179635863 643504836 22505064 566188790 52253569 365867694 502816818 43719281 176968712 158111285 458781829 981857587 626446098 661313793 808636468 663978463 259452926 403305040 263573958 92381164 220547355 677196148 944694261 571199015 651957806 519936083 268935217 697490222 426691312 219841510 733335323 601198069 506981774 736563386 362446090 751172677 222916391 987303794 230458505 773739832 977391186 678722370 417123031 852273087 652318101 617095286 893255781 191071516 555830767 920618217 476438364 953332072 228357967 567182478 603110421 320618510 116236058 876636651 333743006 252920398 13149353 229383833 367024700 414487995 881913288 45979077 588144611 485180093 385181497 213295282 445364416 119072016 373552431 806342453 292032432 676917827 838304723 537643576 247191238 975565883 179305923 772344375 248200649 316066221 66165902 532513222 556313779 617040039 423442233 166517256 475801651 884015879 898088125 919987001 25288236 545763074 527434886 714496806 441182260 417235871 419798773 358126512 220244502 869779258 637427168 65392973 182969936 292044802 312036621 417163655 697977494 596508794 584924858 719017851 773199949 1266171 556941336 774511194 728060177 413144881 197242315 992415723 517110575 303762586 81850988 160284423 272466475 861646091 490423047 852220444 660615996 324550186 916158365 970371499 740295115 10435828 723572643 242307787 636295160 836125753 467622018 745851299 180677909 305549083 581864981 792901107 679552040 222505363 608530222 397519756 52411501 28431596 769658384 502940371 501110226 888683078 774424310 649977154 204508026 666204948 778145419 675100647 630589499 424469918 434041969 778432996 877478688 945808768 664530874 675337453 706023911 451465769 670669170 197302221 174538627 141219677 408329491 527603937 339751067 577490868 386667790 787235995 124702730 183731481 401873737 733354496 763229533 939506507 263006620 639628587 343137624 41665631 895188563 603639752 885113969 527380796 187758255 785824665 181781331 107985437 170200933 698615541 336665437 877363987 686417181 743443268 938685217 618091649 57726708 564629380 110474981 954334110 552763130 274705095 313169701 740756726 375764149 546320563 66204431 733349609 389094301 825809408 111539973 743795755 575936926 442049790 941573919 432124482 988826009 556866572 80691110 145904140 683084770 737030690 169681818 623552054 879176899 186173256 758363437 125479877 479207160 436776221 137605702 521287313 90112050 191066449 330969344 662187973 319256980 577782314 162650152 914547809 977365561 790988035 607404482 711942584 460699564 197053129 734711684 329566194 990980718 126072957 30742873 248058507 13810803 735229876 696747999 245792978 501262757 773356826 785633514 648229483 936981600 109294826 537288703 468208078 561263604 116344696 708164825 397509318 798925095 547104167 527845864 207567090 302222000 372005747 229858509 760446535 412098493 576108649 909906656 258882956 521659502 845162538 501863338 967151836 394873431 332324588 569667435 221339688 57239810 969080312 701701525 279013299 173200491 414095405 229572942 292769428 430776706 358436988 717458931 201327927 284988588 363240554 778589072 95889884 971927107 801987217 633000296 467999511 854051601 307275039 258666099 830199374 841183449 496416341 604371419 198126142 566892239 421055241 24498558 979274615 522059290 635479332 885719663 249148635 231564377 900934181 869692277 685642275 231589403 952125853 117045643 944337498 208201061 304714161 151683166 41395808 644926001 982412187 331124946 79672680 275561705 956505129 14916990 516069754 491874544 350302269 132069163 406856690 252961049 832597835 876921176 774461951 411844654 868384734 608306361 711761189 234238826 556044819 417483188 241833915 278258943 323960859 326121698 47798638 981203602 691619006 301224852 887862204 523500474 200784851 892997708 535473786 725467780 932959945 997035839 423821903 505848306 623508258 314884314 384010038 33405559 60534514 710141498 945070848 826057852 383120228 710447026 167604176 791499487 458392373 358495561 215709341 597109615 545568567 738090809 823565747 673965425 909830352 492668530 440702258 297272350 212292216 787820308 883362702 411750178 116777023 38820601 532812301 692372255 526022724 718243369 13965132 775830568 990849343 516545379 845273531 592713286 475790584 941619355 306968092 452934647 454002893 87516022 947906568 230913706 287476272 245269455 829176938 195425092 987491623 885494326 100042753 713680030 992737483 663857260 352110562 510831108 318751689 420462569 306482677 33678263 805646052 998726742 762323827 156164460 730452849 260404755 677640046 431667404 124656089 704084146 441525065 392475634 331355674 40806778 19879228 28953072 359857735 207415781 727019217 615217994 825319683 382597154 104824682 893889656 140153866 593923476 523574968 337232489 517621929 40702288 458678597 386286331 738718785 664242851 860922604 416812420 757787336 833192842 935936859 524961100 724237127 914667833 266404504 514924048 326387805 18757781 276771705 955600001 784467642 986979513 675569706 699030723 262991269 676733301 607578795 341956847 641913719 414881738 577896784 292075409 680994334 687514223 472315199 520091178 915373467 660358223 485312757 13343151 916157572 712694025 748509378 478532872 49614979 806292847 201040200 930367890 907402964 183445511 130198528 116600222 940384971 232180109 332278709 505713903 8455756 865813359 327085318 741599552 978362449 527800912 553759976 188506300 721837416 45456517 949605154 581958276 924751410 744507035 134704336 357579053 553791973 228349391 224677089 684072255 83927243 668636820 627588761 600935351 171713 66735889 402756623 616918149 667579833 362548640 660901552 27190543 680220728 613827921 73885114 5142700 462673881 457105509 758394562 300231466 980138440 695489235 325656623 649429833 740733255 912033990 473808828 325083966 818165804 499383580 458846970 825478449 451479905 468287465 545438667 60470207 133197667 852266226 800129769 781952120 760963780 906232883 218804829 676495970 666755754 601334361 687362568 859676788 75743053 366310729 170048029 741170204 913049212 868027031 309698469 372683706 541835801 476942864 163518714 757512995 200102552 835717681 297518156 884875294 728229764 256776877 650228767 145638634 72264187 103643882 660084683 965671607 529211181 376022660 829618171 767398952 508047072 152800201 836642094 316612055 231170031 222169660 855519801 344664273 672059078 98082067 332330692 264904470 556716008 641657273 12780488 339495450 398449770 481163852 811319319 709941063 467843701 794636320 168845524 926218873 964551 506201658 745768951 342185088 769671219 202614741 300187850 736094114 210255900 234228961 972734062 977932822 963865854 354710143 118335575 728581769 469553638 472735110 812905676 559375517 975065076 853154561 883702120 427584358 490266336 764560047 329248156 834916331 676987251 528895874 137892650 601014187 20568585 506324512 784092843 28426517 956906774 138814309 373132811 763034638 227751838 47364831 969144072 610305647 106608058 492108113 263082422 972950149 134280474 505930545 545907453 563114896 231797630 973205289 653900057 335698500 3099964 952037529 605197338 677651274 287600574 103547411 228144226 178364352 970195456 706404318 838417705 895305141 712024854 378694261 595047676 368538798 57675428 567545093 84563002 56331300 143009124 775091698 341049238 741412356 658396068 131650386 324171416 925539117 808872901 487776624 456356892 289714165 112287933 224311627 46238929 89747109 31708310 545533204 849170362 181645304 141813485 240831668 642967729 486421920 271119732 267308099 536912607 973751489 480787568 606716050 857773382 229262452 433780027 802358690 395423543 563857478 618251459 623898411 874527964 126779062 619518985 229548822 396509103 317904826 207653028 617821187 394657025 320394555 22768443 720981956 793302132 54395284 184765966 70028256 320193665 853320215 45600622 934468625 843671796 727953288 747472961 882474182 150173546 423776928 54635647 130361250 772765658 131720843 510824887 634175995 441239305 26248042 569313675 581293404 272966420 925628626 399947311 767923203 376841706 55527500 957081838 946325860 759979472 602479571 701772965 991562404 264448987 74680921 730277446 729075486 660738681 388590146 93974871 695117538 242260457 240786406 473293936 551932209 297409214 341999635 239897537 41557250 487546976 665506954 775602569 632555905 43934090 535032446 739241120 220314762 54203085 166528280 189559534 199277362 634839820 517327349 938323953 94468671 975958014 931285926 673275196 462410411 935746224 283262510 786186994 827361829 204259840 677670280 752257615 358342031 187932963 561807903 198189087 850965889 726831647 62091604 959254853 4601029 183055954 545703932 314314038 527053529 803183849 734318303 363892347 979724400 829058922 828640570 842971955 725174257 272598059 110663998 148925838 659582966 896885464 255145103 522296403 915880399 3153137 234459845 139335003 256680445 16428105 512104942 457059859 271940279 846755208 348015370 128373758 81523304 15675562 739111566 967587633 576055342 540531070 598612194 140011222 796092509 704282665 19071715 412050857 106624762 980149664 931762273 438740606 835964481 545069105 315832994 272605369 131368224 74884091 592500446 737726676 976588729 651196273 152929984 884797661 507837412 833881562 227959019 685629173 714068906 55097300 823750003 849770962 49865675 183283149 752290912 138806078 656844857 55685769 564917295 880130709 729339035 133534623 359178832 68150603 143636171 275987964 854096297 749957988 650116952 273492062 76474129 670530554 343409669 394379737 792188886 410747835 435076680 88302166 573027896 366265193 452252620 323784463 999867371 167931992 195967727 654389525 269088921 449046770 909670213 87055306 831143518 255148342 271527443 27423591 178569802 663308085 803591381 322566519 204373219 925974933 434113976 930824538 848568480 314536974 130179104 735133379 405055087 483756527 510454564 468352571 282981936 386102937 708953101 418753948 105089335 151714819 655836379 952214166 289408206 797160245 85189824 655234349 553333936 92772045 522841762 112849977 470655376 617474429 947115933 742782948 67026320 71832714 936713599 534804016 894156490 136627791 714685259 663224175 688529355 906653368 827315127 134371529 646784018 924293576 661411245 984023737 988733078 905965075 704057549 366769552 492750909 145148740 135666666 688409585 197007462 532594841 626574217 986059091 156022112 427795810 938030181 901907587 229591280 572478341 118957550 668017183 371733711 917027325 356588740 6112539 575772970 698734934 107217729 744666944 463645985 670842419 266588653 765463464 416691016 571879369 654379015 688419140 662923816 969439841 973200899 321482070 168699583 836277721 433054726 106759159 505280252 586749476 153198188 284353682 672483908 224718277 405024323 943291495 869464560 280190040 851469261 492773641 694707661 81496842 5885698 318856928 623229082 675125532 520898060 217921960 447251085 305272932 341963721 80323312 491589583 533092299 868726348 379744924 406982907 720216528 555955547 717061476 233130403 493790979 870603507 656847699 261629131 400627339 487935424 55876168 202842476 403432097 290313638 925972600 443663602 625540371 384778299 358520554 797929919 143192002 245984586 570621946 709894566 551320868 279662417 515831766 782226544 686796994 864563715 782995204 212102746 558047675 91452104 48743642 472813205 32251200 329762616 509997573 58138053 304967446 825231268 833497859 258158211 498110999 629209485 996307624 469561307 995564209 747200554 465279645 447322063 356189541 820280039 39285212 967010770 943878985 721782753 631347510 769186637 489389703 29699178 55437773 227481117 617798876 274119051 757696410 426971923 735280665 984676989 736969704 700906611 379336870 984903983 353931735 5293173 542358010 190017220 233945818 288305096 978273060 960610834 497600825 150084618 992211269 822572579 530282640 506286673 825484307 238846135 464711758 502143397 559003736 836186305 194089527 899957123 95069809 151789286 380965091 10983516 138575568 528982529 99158076 586131475 524324987 626453922 491600900 139611267 623058826 279771786 637659213 402607607 332810668 306766128 712534527 499370928 905522339 43465279 25097045 508376675 815557315 406555414 631655008 254021816 934323063 10384454 779161987 544756684 74797501 940457496 157160949 853015472 940296869 534866181 970251330 195681767 953509845 630801979 898342090 335492588 623396872 479853087 982399041 273702826 146774410 803621061 228028461 248842754 928381118 241031290 792448364 619780424 986614424 6637627 899375787 906952646 269966628 903335483 797276399 362528824 579500029 794655329 401543184 494152783 4602070 262194887 257156409 31355694 931119605 861694012 324946794 599283184 345181875 771856579 292563446 732631584 678229501 87035410 170691845 329162303 884361942 100439060 513053203 579328577 836510419 538955112 603732079 114055696 408799389 792737759 686456253 618794504 921525363 57800961 293291637 202560377 37071013 116944009 603839073 292446505 55677466 41316069 308465955 846415823 600433355 716803511 524373165 877526681 82006085 516652630 956733383 727678887 481173547 170095694 378158220 512043661 295325874 423854556 298135277 500387029 285361956 943292530 899639084 239486075 65844318 586357561 829979235 958476911 231511889 572411786 562025723 515650839 67572100 640972660 262048565 204651722 168903056 110074938 394977701 806091862 169754019 72670418 74849201 140044666 612923902 152390758 277564438 715025773 687065463 149401815 254207332 390555989 295098872 312718133 174727293 342602961 116979454 886591048 784169754 73444976 131281434 450791179 920686150 943491640 767826291 926914347 103500512 486647328 745940547 405881228 789445662 610796693 563493718 361684164 612420101 162056953 434314126 847371166 989157874 556311071 76701793 757266841 411667220 823778001 87828057 409013607 963419887 272436298 252150675 957866862 39335898 455209148 397214273 444863050 961088386 752654796 660861224 771181897 364705125 597750033 958761507 792805613 429583704 822413464 429444766 578847598 428882946 48221539 917200411 555570486 501613918 566268901 207772849 736548707 73920317 27194504 824883591 344779848 805817282 231259687 69005150 624339948 575076836 267616404 227245317 410112137 411480047 162708755 38071266 541665550 254348291 754267869 379703408 518238622 770826387 735443359 326065339 298583055 201953512 105171448 918762726 806550636 958668700 735981566 672569253 708224372 192695071 650577850 444409027 564322072 744190006 644672423 517256606 503893760 343262839 595035447 199654310 820142855 12173517 585494350 280431841 124450747 798971386 360076485 6786154 157966558 501730064 781744360 759517933 280973800 979430903 640643576 175245613 545710722 927596523 213639082 321555583 409970956 689718267 354130343 573824844 224570648 597548427 616433674 111735187 624253420 883857619 976614885 749040484 560745220 660640605 83038652 577197926 162184335 429353611 546082312 13632850 486238701 506252814 585090997 765361269 348952631 487249008 526222500 548489778 433181367 393189260 283850794 132565118 896121195 774490384 129667471 448321122 736289159 945764098 590279312 715789949 372342768 741289528 486793182 713093504 563673537 461091038 847176093 773257391 112571594 952239860 541247974 343622247 255456268 376186062 20252997 589658258 993117758 290797458 335843131 794614580 776336459 20208573 357501117 639803106 785820626 177088927 232204979 879677254 634894757 794622938 89179258 137290653 249596490 44122599 404236899 478336824 605850237 248887440 826787377 764242430 796772780 541650551 962277279 444746473 16531577 395141774 837907672 465600133 600240956 127073949 744615677 616504692 177881727 233843648 401796771 325192428 293657984 396034790 235681874 454658871 721257650 883533651 417824519 432055858 182561852 111841054 311932594 613376974 39548024 281891764 243571897 851858067 126781557 575042131 83718260 635073560 722607734 296243344 303109039 373561228 672118897 237455570 416662827 92336176 588602513 861483732 350732060 499618779 808940981 775327271 131478956 913283957 623378414 476223149 10513783 146141564 57671429 305386783 921893389 119200898 889573618 498532745 913775220 674701228 399524454 550189001 369275812 70814005 909775170 280138771 830744328 139803881 504816926 413302639 303909635 127584426 650828227 578052154 763826025 170619119 890175409 723690657 857472002 937773376 37222554 794087209 674754314 194140859 765497317 247979306 698908084 561362578 789545260 104598351 428324002 214395019 739816126 786663959 556020335 523355006 716881950 222539863 869262373 605092315 477429378 825273782 719815111 288477729 925024085 233229616 623439561 724175720 243862197 410163604 971421842 700142040 222120437 856593926 334150913 305442608 283281948 420468861 836497125 1212224 179998821 81081414 425732740 105728111 349269693 597017215 324899349 17095734 274739273 638008477 124558406 332914082 939812317 772456167 576403638 699334614 519804037 231398136 231240316 51220615 665636864 903511617 971538590 952141950 658579776 288548484 376560795 527729690 227167467 593657946 105720034 963276747 152780765 196100526 291376984 37791384 422582180 448030272 676900823 920143514 86289154 27581988 950171305 39922559 198845039 287509568 604727057 775982344 317903509 283992785 797030850 885641611 217630418 964219878 943645542 447211121 597025209 46904804 151723288 303842489 9154449 812012544 990531306 685557107 275240148 642906824 380692064 53573190 128591026 368116379 721675507 208234988 866545548 622020140 16497808 242399920 404656505 356733187 646123030 283381494 235909828 714130428 30589404 194121652 360022123 562338757 357198888 49998577 290482338 687803748 705379256 250662477 496897870 31191728 501323837 802485625 14012043 686928595 123373788 97826490 926080807 22096078 414944939 450878314 237311268 714367477 764254522 527299703 81632314 508021359 677744903 58500323 615041106 219505591 638613512 10688578 433911820 354927390 437066278 158932287 980496186 847238214 656221116 349567511 298701667 293059496 670642204 870608668 205496385 232981775 431584266 319676723 183595075 649786395 981360191 564286550 372186892 598132416 960100327 114356756 606082034 497348036 379205411 232745484 81355392 286979396 93417352 201355893 132141812 984247087 184604831 836213401 17729729 749718985 89412195 60952918 758064910 442161194 232046022 596289436 423289142 218017469 554374444 771738353 361450311 190484418 957421293 133157360 750033539 136071116 660198872 116585669 325674465 96173635 511819691 310674867 442111116 145001442 299200412 967553934 497675875 804983098 70633171 224358977 392627832 272849198 640519405 345361738 910570385 370644341 601203835 975426105 668313258 78297372 210504577 552435509 996424049 146241281 779142135 3319158 907548361 171696729 204526155 156617676 47649096 608604458 276760030 472262423 609241016 863649490 550270850 757501132 88909721 197501054 119774210 826558327 263068574 905838516 307073178 912685875 871307820 24564426 343254907 232212532 199035870 596508524 128317513 84508989 218519043 461086490 404360348 332644394 161094942 748869031 951743106 893546600 663832933 823605691 154072315 51132280 792186180 831595858 593203836 802773872 513757655 664463931 874293613 883432825 103581555 355191450 977829547 681981522 207853085 824775015 604638727 644307147 208042513 905533677 937818820 968394827 20961853 10387787 841656349 766098763 443631811 188553462 818248637 38787033 957920123 521616693 105062469 381569046 456633966 66761380 394651593 265899192 204479580 800300466 908089939 638329225 367679287 907261731 755317855 587466214 508179622 248105102 441257821 775054656 948727939 158709471 361355827 579799455 706170717 498770135 826890168 164573722 518567671 938128263 356840250 462310752 861093575 672023257 571600121 197805106 495644792 742989831 47733418 232179174 381415016 787343394 770951156 288951014 287881259 454550156 914750198 793074991 582187270 42153854 864342719 304680147 417895540 663757955 445854165 864332407 166298277 640332539 217440431 59839957 294539002 817468569 567520827 424525371 884503178 754765798 368474713 169227 159770273 605255868 451861085 560810041 243900731 773856971 218121617 537074896 463617421 557266455 15067568 22114669 530676349 982437239 88780653 307699906 561394981 24868632 602247402 233061397 899552084 152083193 302977601 4946878 750323212 464213357 345554431 581588396 839179781 138299804 688724388 990081505 298089001 506883585 131763236 58082034 43077654 217419501 957501033 212076168 694390943 885717763 535149518 72812513 992065611 611727290 34235045 278160463 361649109 184745438 223678131 158581176 955099818 171884048 895078831 23150868 895903086 265300289 841537478 962988787 428800631 750398267 879387674 995391476 812869200 284527896 543396670 992861007 57675320 317177801 601432508 593461580 149197473 216480400 178905231 603225034 760630705 682649478 328214953 443200697 83074500 967097366 949985902 515898016 230181352 894541184 399386167 618158360 509360223 535885143 240573137 731601742 950021409 581754371 982540027 705478277 120256599 241166144 898995947 840140946 727689953 466302621 357549258 570102366 164423889 499986942 390359859 781466728 313126382 411641371 492645304 842517824 515376690 29813503 35242845 647309837 578932812 133467273 617785627 268243208 355249183 700654830 676125790 530665471 464632129 46753589 961781128 927707347 786312573 494409657 621221484 286425082 299937618 365174955 930854611 998918398 287625329 26023054 570760955 290270971 907886658 856159929 496200722 746483493 149061728 880783833 563420863 64535360 499982104 56807020 882323866 2323494 846175727 239537990 835351471 425211461 890372633 101111824 241765120 146117662 981676802 166034372 263725312 312547527 476351689 263227187 955752728 537511530 401136320 831470975 792228645 48015044 121103854 550085793 981545976 967312295 788126605 396908004 779775957 976999288 146125196 174228072 961941237 447862193 935458573 683123616 482468868 132436832 812731112 838868948 645745827 548301223 371902503 390135968 5969383 705523258 279188104 863640435 115655384 978748900 845681918 657317393 385144563 92157698 535244336 944195346 362415273 930377222 125092089 525366880 146228190 500430325 265331430 237852605 626035818 11941610 169191099 167888187 788704411 314454161 120505071 689861058 920043953 509662380 39424043 596051341 148662881 135344530 129857486 188258989 236981587 757683883 88734316 654376837 602093988 96294133 366324810 512501580 480500069 256244610 94877156 711634062 559154201 434924536 391795304 974751147 856707899 15642383 828681272 236682071 536595126 268437271 938723180 650950424 396206955 49944687 791489102 38664651 397078959 441772559 595132380 137612320 609102794 936945151 8411209 500586777 40448633 97825245 46886780 118298255 33646956 42603868 119600527 841487789 954031561 27326655 21037905 96947059 961588391 933863778 908085445 579851060 448427412 278116914 848115617 494041880 385315088 157202991 912801232 45177499 768951055 231159537 89052656 537205004 990976891 813692704 401545173 78111247 505759920 936065787 438069508 533578780 21243903 574338258 886696249 274020093 688037419 811051916 101063905 689235028 52430830 519158562 895603617 265370131 712620661 505503010 653229773 457086209 991390688 639332653 505084401 330281788 195970500 993915257 510059852 576415410 598468520 809490767 252518992 499638694 274054539 238729614 508100644 97035058 593027676 217096486 899226658 448011199 715045505 7222686 713931865 914561422 661396049 8414608 812871691 183491378 575500954 101639975 672696880 17930260 174585627 788198055 392481266 919342830 297002763 541041894 422876975 514629201 80237969 541556171 572453627 330231071 221575241 430390486 853512219 962609937 450168261 142426520 248860042 400319282 923035658 585029686 249349368 886336097 280515343 685374954 404715846 939733972 817976641 668681602 441070347 878781328 883658754 352285151 586759954 26393329 80507429 700991096 5673178 306032425 994073716 799109588 226345748 854362041 670985771 724992531 248357417 417339641 208695674 685639526 696485042 912481430 63831558 882520723 562586110 798941198 437748584 397349746 423804047 961769270 478360492 624943474 269958813 976278709 406599124 763651093 548550801 573276294 441481811 467256687 187641739 855009402 369703315 189495467 718028766 642441395 245726319 77071494 145844622 20833323 614689977 760913362 850115801 48685355 131180469 267440629 234547371 900965332 576603804 837832039 485650216 953725593 647226139 998096439 179441702 105600707 206629841 821634695 387092912 73664236 234163412 578627339 914345604 775615876 68521517 698442639 207723670 97757520 397150295 706341230 831664523 951735269 388569796 969378331 380186431 838078001 890082392 927345052 741737535 58991347 577524716 158725897 533753936 738851134 866643148 344002322 964783846 295412474 407511354 691116151 985903534 231148899 330288361 928607885 171703556 533385096 446436226 491952576 906516605 717490381 594517282 264048139 450168671 92977514 865410778 224834945 267365156 277029609 809540398 5895880 897709051 626276523 320835735 977576857 39279943 21723748 360087041 930390850 967563806 887227547 375248205 58670372 653260235 753351467 514937296 989903668 711109196 53551557 44715218 205693566 14075604 790903404 235081745 360570269 569268298 713879543 798563899 506001221 533355465 441089682 507536759 528542394 664793886 538616381 55373789 889764950 54626125 547588428 185527801 876234759 196615437 665096421 38586188 632776654 477447495 529402757 435720907 98199617 23709082 253340539 947320670 533881097 132710106 354845036 135078498 62890341 200587661 933833933 100896296 586784422 853586541 133537900 703365236 587637425 676892904 70052072 155478270 755639424 225702307 623826740 911556596 145013409 220279539 445068568 725016182 883881397 837152610 500405680 184076569 32412914 944398384 174736363 16501349 406586530 570851280 356232973 475962711 222743714 904589414 145590061 957552608 644810468 452820560 411305400 113342819 983695341 564320410 635273196 458877755 722812247 138959240 140095326 909673267 758515792 567249680 959621749 706329612 870320154 2858845 741399276 713265146 723600521 957217613 957582420 449578279 504189576 651670260 733197967 203510831 258514580 300627479 669353046 321936547 331852095 318321842 563756981 516733830 635566511 90628979 90957962 815190995 733832220 314085436 903900937 190700276 70895701 52990117 833088570 245236556 229045820 645735031 116687993 950856367 939765829 459191858 26576374 250758373 790525435 446205832 852953395 70464043 853666428 712298976 494248329 765137329 440216824 358799060 768773539 102197276 526319413 591045811 860875776 456952326 187233806 220804864 740573045 237296761 522701295 455966960 639929769 15278968 718633819 359194608 256364440 240826487 304796519 734608926 729619985 653240030 171055164 772839627 617039928 439669385 82426264 487083775 178567172 675437642 180157773 430173685 146849474 244768870 364080577 511831450 934728592 369749780 776329837 311356690 299775459 304664834 228592222 559642932 890704898 888632783 393511095 828516105 76958600 586204818 323427629 781060688 260592102 773908562 27519113 239566845 439421662 717206667 139847466 601913526 502359305 567513519 796553600 408043861 496121938 560353699 482727570 911980905 697667193 268248126 50225273 778476980 205186962 259088845 122739939 293000878 635091075 328907666 240352145 742885632 268948361 806748224 29896921 51131403 591159475 121920129 54470180 138917471 657242214 55494512 862496369 48201284 170620887 193070367 914102993 797362228 677586836 949055763 346960617 867902302 67444220 520110275 1944435 141661733 910720962 807845404 980711101 282639007 903108206 620646912 721703208 523319575 905393371 91617986 433517482 685491852 284476858 298586283 99438669 800257328 968694286 596003961 931845294 867057897 181463983 489685467 825898622 172788691 194359751 844602870 459020805 570190523 975623511 662246883 559535770 640272294 360306611 152735534 215673644 68609608 143331586 101839960 743496892 685442702 746563775 680711511 722003680 43973397 472186939 345670673 316140098 24935856 473493272 88898788 841175839 994095077 85213135 711025953 208016841 975768945 262342699 486366092 63212837 128714432 224828876 165337822 35000110 95183733 93886630 285384771 69605232 871647464 508348799 152681949 218258317 393566883 792221812 303747391 571476412 872384741 473188212 554346482 662358341 987851551 186062019 668444147 19137798 14737529 826792313 885791795 103467505 370977870 994482689 195898134 417499532 688972459 753932954 655733493 169178735 46705876 307607001 96029852 869272778 247693760 624090917 249723340 922659548 621892760 391318330 176146362 685426557 5923644 444035239 170218894 508407957 747914941 60941392 33961701 586038178 544733668 955113452 283571280 706692662 28335018 606118536 382605267 448316535 806645182 865588482 828213094 111870366 871416066 845335694 248209272 783274616 326948366 984362293 897389927 320429032 414240172 800299601 247703048 115264355 864099674 495137555 136005158 366719858 245130187 465304829 415651579 542790196 864344422 980082792 392922296 640977369 909539014 579657472 779615491 337603368 430158136 322092098 239125876 846039546 80367424 467341317 127262743 122321852 867915028 149819118 368470509 100837873 484822303 881232122 614557546 943000750 625082496 894943224 991489272 908862749 65355144 415870476 719396211 81872890 309398080 742276654 282673836 295225369 504450272 894022825 481082854 571733214 644629593 681988508 998610012 88099523 219901133 557388668 161238457 231847894 230106129 584197008 321087646 675009592 863940658 601363572 117061407 22406303 800458733 885145239 997647686 300126420 512698165 985138365 503126415 781418038 706027952 225202301 629715307 5853750 248230203 485804227 162992573 898826457 758987362 286861392 188932447 286992185 590464233 627638837 763367326 337035268 809533510 966881372 28197562 455590395 688285219 431142399 6046312 56694901 104068833 206945839 659677264 252694489 589411344 583491662 251786382 401550375 141047544 239522965 816075829 652384624 918011156 852619407 533543367 982678105 676002450 737136540 397307838 14370461 192611028 84490607 783131399 624951176 176219377 254193296 514586498 953537660 670660148 118276827 512070275 560222064 152406172 559537152 647150932 33628012 972771163 640819201 629085105 423149838 766083416 860517302 600875082 819757832 484201901 149388108 880552260 100368031 418091049 273875138 952862904 759708206 901075406 393324139 198959923 605080993 444297044 762382702 27110965 876414714 742047141 425910857 416170162 279956688 58068575 47418698 772300180 639161547 680422485 138394901 251398710 443783209 244363278 632330017 497306858 870265404 897641028 776630842 502254965 606662378 853186663 470597376 840901006 793812780 669588248 30236775 784430946 907040655 154337454 64108086 605860371 530690742 44988340 21162376 719142964 193330645 25603433 363492685 254846031 373039416 792962110 335689418 714463583 86748858 784426076 225083413 215899990 779264591 71063580 537613978 518045592 779860602 295857292 843765657 293579646 495123671 765820913 196051109 145642709 604958867 94185535 301006886 710165596 165294830 705810851 174754264 526847561 688970176 459578618 751000906 744583365 118721522 87650391 736415840 249167979 518131712 546239873 499929042 624523981 217656446 310415986 670739883 485171439 77707920 786960857 255666122 534849994 497648240 936419737 813239908 432604363 880509419 85770568 214855296 919922769 598974180 454095537 913774713 319964722 484711376 545364562 607229568 207778870 405225529 181604319 487235352 781383835 768926012 245264573 665096600 108184208 697629194 62226568 16348845 450213050 588239978 900857741 399249621 642000817 57930550 221339984 415903460 86777988 802547929 905977608 256168579 889707825 928724440 688362526 655030956 24305966 438936390 22454962 525280304 392959459 348214093 796113942 492039729 247601965 817924012 538987856 842008232 489244637 314980404 715202972 495325920 854721079 164571978 870185192 921108985 28769396 637153385 594335831 680276838 411145024 500244637 3548863 84172143 657223228 291827976 156411179 380404144 540276861 577661792 685414745 587744664 658564363 650446959 704903228 710621931 6970723 689667730 95280251 505750593 794894838 520946235 576292593 800447364 666530472 996866672 621759787 481191542 842593105 773688649 6871533 154420009 104740415 428101749 459738029 91492485 857115826 619473334 951096598 782697157 878575967 476227424 621493127 38192634 958759150 403669214 697453970 693568134 809243260 321317165 109092221 690831779 405443610 427344735 712950212 889163226 196525388 996901658 992349077 261740940 334128522 560645399 154253650 755586413 266885314 717449123 596138771 38808323 578687956 349085473 475092769 847154987 269048597 331573893 221672060 825512597 309843149 963421146 717679958 87023683 63098297 415342782 932124054 347300366 824798601 955331809 319681879 741221153 664119651 749357706 544921958 230979708 851969118 376208657 598489031 524013938 946784264 758136166 408669232 48352811 619498209 962812041 942250636 688169507 217438942 144480272 219715449 89505449 627826662 901288612 542827722 850910561 24626776 692358275 447311367 296724163 514210692 519864832 844735720 25292953 469276205 517065727 338203614 51572357 294123790 969197690 490115210 374590585 991989585 454511358 146780740 350650172 183672601 624538414 832260757 248910572 958031866 679756095 671585213 685642615 553070459 724831867 586513198 688378144 964730267 378936766 439678990 642536192 558199625 808176124 701321145 212436867 337378027 352582329 599207998 755879655 122316504 127646351 46896861 891315648 348220382 891467180 322313871 246385527 111404477 323371601 971401854 109411014 405851049 786171732 124651656 121395773 639182540 554450591 63003072 586101441 873114305 428811182 946725613 175861768 726988315 769747989 890843402 847721758 2819292 42565624 337024452 943363810 128014078 899041426 748986367 63902345 104884462 171935406 367653970 778713627 225058827 111134001 668135302 940938481 324877612 504887182 603134746 220193853 227365655 323287120 574230978 951777154 700114699 832327572 46874596 326978328 754957623 264625036 337196057 692309162 92047680 669199101 295254450 86447543 316564671 500530625 503071025 97302036 606877633 881355591 330925259 680065640 325463365 311237390 78276845 162831022 894283713 519543597 741163188 196951735 214704542 789728974 70996083 685610661 251104183 772255406 677163569 675696497 440738270 923228063 485894696 482583399 457961304 356003591 636594504 657122981 703970651 297533279 544072625 508664223 911677335 315653812 788443453 550039454 852562090 114408744 475271155 64244028 642555050 975750002 693787797 648626921 288870816 991609178 698795283 107197802 853447175 7668798 381025046 157117012 670481233 369537937 503689334 350012565 283490402 793109846 384285124 152906476 486337555 279782057 491728065 470443116 671564720 546189878 724916965 416241917 926008187 53911744 391192537 229283291 328273703 515084188 810267133 259465749 472239197 778734387 278160099 686855439 175591226 185525124 974726610 57392384 165123791 26682527 16897092 55734133 260225952 147876651 672527464 139981772 774888486 150752 249276321 403901370 859459405 812542222 406116612 961887174 926870774 577171733 251895774 83880395 69172854 699577067 124471340 260371322 765151510 32989081 802181922 683561174 734621841 129030078 797101477 870289590 267438488 368740362 876848336 351670086 582041169 711286724 387383411 631980678 997115604 394484037 719882639 606639817 156723117 37303419 543499995 164079416 32646237 3365223 507472706 856633421 617922009 666393247 563875427 640618584 965418249 194838477 141019920 54646782 909398858 809059886 190094287 201954484 288890605 907703059 67544412 488372552 883867062 622670435 287031077 464244825 455825245 576707351 883688397 186257626 479543312 73021885 288004521 973653139 99070191 292102391 787428678 34685088 211277455 217565177 314320865 625916912 523084152 118556429 144423917 65118151 608398503 493327378 117886865 197827132 636843533 990024441 716363047 842486460 235932941 951155271 998503359 537926277 676062466 563140503 866442138 647211820 186248631 888891413 503744687 523808536 949869549 931107587 656337705 385434628 240869849 853106744 928973798 926276481 532886434 134435995 471884538 67187569 613968359 472544941 603142186 551960205 907119160 37880061 897162098 909088481 226259864 570751665 302749567 893256779 478775554 312866819 479954486 275213055 593148385 516700354 481900843 186878469 919305366 998362829 779563051 492250041 822450421 862253724 228794291 413521995 924657864 192959415 18743158 428661821 8541771 173439292 561263322 529894120 115757230 241162333 339992443 573311223 380916887 201132256 40376743 899421417 967383197 176661405 331399393 234185619 242719182 611435268 994764383 351191196 6357545 286009748 878363532 56084224 572119845 705771621 370824326 443586958 791422505 78258079 247404705 488443754 64525585 476355329 136602338 257879691 516190384 933420123 945259652 804702270 221526344 294149140 782675831 852372385 381786899 247390628 938640604 889792041 28960958 224273435 994563466 628199452 501620713 82588825 380107404 685484312 313886120 283165396 264163745 895272074 949193989 511612309 68702139 39590968 471063419 667983674 675918208 188957368 806902652 404977206 897477068 162057206 889490157 602789261 872043053 140601778 910206885 54199641 564147558 172740608 950964209 331554119 857034221 195176902 142995219 60719898 179333740 724877633 327717310 959148839 298101827 682065536 275615388 9072856 257462276 799436775 593318600 193130794 10358774 499746478 267672660 342136622 484938900 153028448 534613701 93917835 813101835 186743389 538056594 637526522 626795455 870677592 603142312 664123337 300785862 420831449 111978217 555885145 537744491 873130683 431900840 675085984 47035309 289838767 113989166 951821992 339008189 868548024 544356409 903920142 799201156 324821933 977776248 256459908 579236890 829955515 9241104 332226639 913602896 13754080 378916890 869375689 623765799 702552689 773030434 325177056 120771415 674419349 983259306 803303829 64917961 231487175 104566693 857349759 700620061 995205720 952073468 677003846 934816037 139974890 924401420 519607592 450589032 808828150 757297446 144510839 332922784 258546759 196007950 11531800 643913788 132288637 379692669 21863173 23208159 360733068 147538335 754286028 967566559 500622906 217555350 95591951 23228359 739245220 922772469 52420610 677691861 622870713 652268101 614362864 108790909 353281213 612815491 137611191 941615844 966941640 849623456 625179975 540914277 453866053 762847744 471008550 864840976 370216051 851038204 833192943 16815654 19535079 861041248 457324494 600865950 243657480 865946861 32306438 634271652 174380946 703608536 255854699 20266772 327696148 923428169 806721512 368248323 754459762 967128541 187745019 463676727 564647267 163748133 536163636 392384426 569110259 955036965 85164730 916252939 381561347 626880982 356106437 996396092 182406084 170000292 123250725 363250645 582506560 201911792 950864825 177689760 85769425 582038415 67408121 419033627 638598824 677579593 600402030 170477305 254516551 5499995 876971572 436596641 795319047 61320949 745576062 786978477 896986003 356226749 149470738 914811245 165991531 161568075 69048009 611958882 671317859 362298027 655028241 700031939 139965729 295500766 720834923 93626363 698292130 918795096 773858541 652543528 25484469 246548355 273270720 477505182 629612670 390616379 136104099 135287650 269956597 768275537 198276710 977630384 587550565 264397321 391456368 507843446 836573421 747248539 384458042 608643542 283535106 972085429 266824402 841507752 477651179 582106103 710562137 391581429 513939268 662644598 95570309 396681853 522534524 83351353 318106912 474162226 588651350 660973503 717758343 73272251 418493292 278483064 563563563 371442 885810087 698148935 901529875 420852326 620121288 22591495 154940761 819416538 125684195 503223042 508906408 648518852 750232799 675252091 716139205 486519503 794801399 662322470 494374403 923561049 254470459 263248811 825387981 52050166 209641232 682079014 67739680 699249643 439749804 648776362 625288462 173428916 663666075 778681529 467218236 606391166 904858941 94652366 171900516 816105389 785141061 279251667 260285908 220277336 184935995 599726507 853605614 134394056 505834491 800107433 823730086 791994621 826631733 306258455 63131911 957254185 492664043 795775153 719468462 241279794 123351797 208114727 944613453 696359732 32315008 799350430 526580778 717145085 755386763 216916016 540661149 489017488 815349352 292475751 588808853 33383843 41286209 536587206 152279828 472225824 25035153 57611328 792373166 886546343 225154215 107855295 14563342 199883531 174670887 746896798 920107890 272301265 865073544 63222320 440539434 843637684 260159382 369030967 650686236 448851235 5532913 142865517 510220867 102014401 666467981 448936446 433769772 110970853 866439729 73750284 991704183 583344664 960563448 190466602 129984348 576815513 781919698 50427874 371921443 416916700 412611076 458680111 403422379 944798726 102791076 656947203 823085284 265807219 789247518 711251395 892028757 674111025 634121394 67360198 308145046 490685058 860658931 736563161 925775063 86404702 803235145 117928125 765773400 454002159 880500080 573576872 770045935 82198546 306423 841474496 89188997 561646301 280047554 817208995 197280921 427046931 231790729 404060898 993328315 515695538 454177110 617144193 273030162 475279974 411606539 55519609 779907799 75243539 907671770 40499255 344742616 482389071 771096267 689963034 864424950 597359332 71223353 895386360 270694567 996937811 744309589 657310874 521743476 55909964 28788898 819231547 962349180 6729784 866878327 110418445 110819824 590306735 112570496 575253940 188682901 797418242 436128318 370066120 648913221 206939058 165582210 992185432 314122862 759603958 279665142 79899234 142835345 839886906 775141524 338767964 708635844 657895835 625606700 787221422 533756721 15242859 195021283 295735349 187063701 132181939 871279535 457508546 140356034 13829804 519302876 954065817 255409693 102747461 756045962 744440563 936184864 345759905 721112620 693688188 559447257 490367894 104123402 339817685 957337449 226144558 915931072 195458579 533276039 751563561 396648125 783192126 32848379 915727994 512633541 318579923 698661667 142093766 184582768 102545475 982658417 751321576 847904680 906755186 733288426 902477936 344678447 464885560 320422056 822934047 554994711 701463267 772318042 393101164 929500231 47537332 80833471 525276930 291079933 660982621 366007855 736061504 407631431 152882569 917198354 894463927 187786888 425134676 621933670 795765168 371665146 657437647 112141885 339029156 127610918 714003326 125133628 485693377 468541037 179268825 491411998 747766636 907670659 802517454 848931119 870864313 694875118 644568893 257850578 624805109 505614731 309888379 615727100 437603869 335229450 469575888 800613558 405870948 173484653 715768313 75260574 312840881 785385613 769297574 393045862 698037790 171816341 764062205 694237524 222488186 22443141 118365461 367255489 865656776 489844912 716142460 469642650 154894270 158739006 145589170 724951522 77792839 430991531 25351596 241967150 743366146 218955078 45568850 858717991 587548864 292892595 422274816 345386764 89458697 840125546 759254025 815112237 117862808 214575925 619297583 942328177 392887259 836853686 530767149 765959889 489035892 623127006 50564910 161522651 529480890 82909815 295019346 6530608 331831865 679049628 309605680 715090950 477853485 280886588 376872015 795647142 757183243 635031962 879720619 727174895 701833465 980436943 47637303 237413841 652500561 208455239 682591829 133335763 813570338 73870144 13237343 928176270 681984175 765132622 190574626 878540592 519804910 377284058 492519774 229128954 61074953 824680862 403958599 230161090 265093345 285619498 76303111 389245554 267415430 107747171 126502969 939119495 337982144 819015678 239008112 532591507 521617290 612280329 73473710 461320379 228106641 734035043 455720941 519910969 744952249 660670527 213504410 588663515 256013464 79782309 754636052 858484610 29457657 5425649 272623410 732521892 265804891 366017106 858413754 712058315 692718448 862018636 360690411 127907860 671146654 304800823 895649780 649750705 623204481 607028669 694042490 893306471 628167783 481952352 887206166 657831697 619029714 36168690 971790549 94781979 573073402 38170 959361974 3303687 873466953 504499670 454881328 865321964 404467933 483197428 717842089 383067634 199773705 537912727 389719039 854286295 827226580 782001080 518043139 666195053 719634552 85155491 616085498 22661401 808568548 244101238 145348891 849601622 731911483 111218597 288856851 641390128 787924819 336249 193750147 206537418 446224695 755317388 197149057 65892568 755172774 601477966 79045651 372593701 829863057 956748419 421483191 121721871 167204768 933135811 239411934 203148806 849393838 621225465 640533356 67698193 959346249 233903589 317407034 72525128 946911795 183928474 277896597 460126299 924976612 243411456 753215676 284860937 363147525 33591635 576008293 168594858 765676534 803687330 579651640 324827558 277804617 506246225 199482451 603009020 794806596 716938135 845980612 633258684 904509027 621526273 11177234 159220365 249421269 949059053 289628853 344486696 697872634 906246160 310572953 582548442 204317931 604435441 64018336 245592582 672630002 637826411 610691100 930845601 132265229 357037103 25257561 971361205 475337327 920060480 779736593 564377310 794180096 172196981 944849910 951570896 835297496 818357498 378164267 178837455 64963272 83020751 479254731 407594293 798978769 58838343 977568865 543836655 155128234 557571211 342409838 184918529 336314430 136087061 299631079 740518398 838802988 972151349 897396148 485352848 710213190 741875087 99211571 650400246 837590290 661171611 310854322 527778433 929813836 340697380 86586360 932918038 122115170 165604554 417044157 458518191 855051510 183139200 22023469 772565466 780301664 713601806 152239721 855617848 354141226 676654224 144520453 952443391 686918802 968973557 208300939 624190585 514205963 593948033 118498039 954833539 997970876 81992779 829379386 586714639 363275519 453750976 471094200 224114082 766230499 425644062 400330697 963182806 655273131 499947514 758968123 433605337 270335821 367215802 304842958 435125997 720961524 189604892 966839 281259238 444128639 187489198 980251422 833879471 336873983 353152339 515879584 55302085 846518077 643265988 192413389 756630458 445877041 293979404 223432875 356432563 809212044 796476171 721835825 641402603 559379759 602346485 100647373 787149870 316192946 942751440 889976031 292711007 990272734 537179129 912580667 921892338 915136051 506458528 363673515 316390002 973795427 97439815 939084139 147403004 920566997 301530951 112231083 39587522 729011491 863832394 1605137 811757450 887495068 627346642 510124596 611805229 906448835 933490353 209163810 942745368 790049998 13305999 557150171 993758414 351954472 786157416 412367571 573013603 159863279 319972875 866706548 589299715 446426486 923649948 770148506 37216105 545800132 935386130 271742485 922556520 537507860 836686522 384329002 504255846 667274835 626518194 454963218 80881116 425192869 224339823 502217082 947451607 206396641 295744311 416406274 765954938 109525776 877365672 350790590 717804922 964273138 302333999 999973560 448587680 528246393 538135186 751083883 987971147 169443659 742277991 173300298 860923371 130079556 416897690 568185655 113111943 504988658 489829355 607991820 168838456 768389143 593015661 666993430 840863916 434417707 714997257 638716308 963346852 814233304 643755513 147454524 756488822 108108156 202791245 843292087 906709131 6061226 619315305 459798305 868326626 497025193 448776837 149919882 593557644 613007347 724129836 128032119 335426862 487737272 580467646 37285729 228370306 23208537 985546734 159435828 322664406 563131373 503624260 293493458 803390091 347306175 24654747 835188622 557961367 995999693 505866916 567814834 357853700 956370763 414327906 540759801 859838062 745735966 277718700 867286037 475069321 944819554 364465327 924763434 579309977 715333861 987175785 83282769 490021369 30512041 246603823 553771030 766973845 628834662 691240232 166520315 551104367 377631237 218527695 425322739 82221341 421750822 967277428 452588775 274392393 495684507 544786876 999543349 69529136 851984875 306717981 6866987 176841764 429365456 428769123 868737936 163439114 369345209 668317230 438472988 626214365 140438857 20021105 176459772 336119593 866206166 509589493 709544527 169644944 560612331 972540884 47286187 715982665 271748038 648172798 90021272 166040476 162329818 715518391 200285203 131918695 9183822 821273879 22218253 949379484 641548669 658871689 854652906 692590016 700792436 327200588 943552515 522259054 820644984 73827061 290917668 489405906 503535229 986526699 522569486 645781039 690334127 475620074 389199094 956862042 115400173 231405697 108978180 444123196 31644233 219326868 859237334 747163987 398958985 8920538 611482362 393250097 140052649 581500511 664168823 898964476 658381655 833036804 601723205 834353389 558621814 686146554 592266448 251762897 976167068 576149067 793349497 925778059 922522259 582625873 87249429 122905488 174897627 984974653 49131372 284335209 373168935 435116689 82004667 178533684 786175708 741980838 569208883 326429732 232786837 894115111 35465079 572390397 737005729 828409748 414629410 835907737 318685315 590911425 160352319 118406501 270996337 963391572 909841615 349948900 932732374 141577034 5997127 945778731 128659153 259668594 410656527 579878243 845675188 9071088 373049860 309689419 884386181 790854844 829206774 720051124 880025472 588294433 435703083 591175939 671365011 310520638 912164314 40936114 344259552 183274376 275690673 31532750 749428799 692652870 188642896 483094906 939859129 329911572 967907532 567729516 996738062 767059297 462303277 5796971 458981936 876431088 632260335 682385367 184950470 946930011 891235973 956232481 629178794 401849227 986864081 598012494 638182251 91928129 678376366 180541560 825480140 514140305 482444647 332292173 771779139 893443682 484429628 560488590 957716091 540012271 979428580 38374545 395004626 746027336 930735622 756983488 464358108 628568786 614301375 73775384 293864414 762539459 37703711 462833067 134092627 986511271 56836779 764481310 745853291 177822686 131053789 210146604 486344583 142754331 658666911 125842209 231290558 264851174 31986388 982677087 473869404 320465435 394690512 721108188 34587741 212134761 105075674 222029730 386249206 404605141 355717809 39694159 579505165 442169652 581993220 337045650 733981116 444398772 785733881 993626292 145664722 186983763 797852839 166980620 942285393 685016422 845182107 33870474 992638193 719227924 506380887 100733997 817822108 703284185 605875406 440695181 371059696 939143940 164999402 405795410 483032256 842392632 738841095 481420218 109937811 682453743 929391733 485733655 996827172 291735538 427201529 29135951 82759392 918580194 230562380 987784283 656715627 710371251 50368411 745541576 505782811 188293419 448902405 687849273 193560955 792960360 323521312 874616290 400351434 52178263 210852469 914178063 97810554 52092478 428991487 123567003 712232625 864371763 20351408 807325817 490853835 45024418 829546733 31830319 851585750 258507978 856103693 44216150 694491668 622128705 233920989 593163803 480695677 410540908 632748063 812565697 306556730 719773704 401571846 70943517 15982635 870042020 401332667 216393753 539778146 856099364 658924508 261334065 982074278 442508352 786419704 953720313 395708401 879255042 612240660 699387029 421734898 590422348 311404585 363091007 193078156 662539344 271920803 963936964 59514453 3686422 690537699 876202503 239036440 534355193 441267390 443796093 221067604 983761706 464467453 665011120 5367226 257037100 830395611 458937533 924594866 297540182 573918346 351892181 989510615 925135188 145983406 178465727 963742582 708100775 454686432 455247444 365788948 753332000 610366764 586676994 262578149 191204457 997013139 496635978 635285845 650008444 997640330 772077379 915192707 502946089 209210489 996847124 4358081 688227477 203090494 387709 654840086 880234422 239516327 959772239 680646332 806175192 811166715 113637871 904573602 70706714 523481714 25685719 193491434 472169458 975060152 822440469 525459308 799461797 814185070 979889355 476886578 107555536 643179689 804447405 301354490 225324770 491673713 465086598 595575735 67720607 432924995 849748147 571297296 659452318 643817872 263753638 163697120 710861004 6558524 749924452 314224820 105636072 23291424 38656776 57565008 6777860 330648200 231153470 464067115 400343818 347876277 209938632 538885102 378015797 163782236 182744573 763834360 937335188 587524901 188928581 797936861 582346122 584562477 805439646 732774626 930510161 56965764 960142874 957702787 761300850 132380336 526471263 664735982 573741134 768998184 96681509 926023813 916269208 785440730 278326716 422223712 807325657 177291686 793702787 868556233 267094251 337993953 668525170 683695806 448981119 852708307 634900113 862297714 466358167 539552569 945879935 517309644 518367244 807997635 151230188 200846310 19120905 830694295 454471967 248425103 181320078 428848333 580954992 697533130 137104110 945456112 904697039 622731853 719161169 278422915 166870076 383783683 817895475 2799994 334338892 537198474 849230563 145550269 13817003 351382454 572478725 420420265 729560724 543793932 416661776 688942990 397023067 379129672 18918097 326712626 380612067 900747991 156842471 901502540 750461480 496605022 107165252 958436874 84705719 38538289 864634546 196308619 944983601 914644700 46086988 792195942 796293580 921909662 141352960 707131938 55558609 541792233 623872788 1817276 29115679 179632356 509593502 310718500 437986471 431089129 604830731 909925055 934457326 839143175 741815449 853992678 392479118 878415744 597876188 138762086 996618677 823705676 997568829 920202239 921701028 132909205 641036662 974287845 116388657 828962361 663123223 469803074 515988805 694346828 355544325 960767154 818319455 908584339 402260213 796167109 69919760 960964361 598671349 136209280 7918205 875790942 952516324 480218076 646309600 403905651 408627445 796329798 814213639 186082271 215421488 635222814 891704020 988626797 752809457 713520696 38092475 265126556 950848871 221977949 991513671 766124061 186920982 478229963 610195861 699224153 451683414 261595569 356596439 110204905 152004049 192353972 576996050 890694684 851206665 132293229 139163488 343533940 457711312 636411113 71832559 667024425 255285453 287492391 983708161 158764196 752050686 213289886 39925162 594976261 622360113 650301620 167186453 610005150 352705929 192873800 877669375 320061558 577562879 939460905 916212794 508810696 873163487 748975004 16441388 106198401 933950791 964564954 324509261 753441221 837992619 158885263 158088877 139708522 472328276 385494877 268239211 900770171 442111196 569610583 265524543 952346550 688759987 61241734 885562353 662613263 475427485 509178472 39431391 85816107 663584818 594517867 128002427 286037478 100385373 985769335 615988683 823402957 724529630 490532193 213918440 164141221 426981832 151484537 674894719 403402722 374408195 331117309 670033491 88753969 200376267 305718947 852614329 152853230 242482223 117743379 619861786 993496750 61167251 365312619 909211508 101741495 37057838 112923065 284004826 359500163 868538253 673121156 931165935 121812033 643120910 682117700 273716847 971232596 747573606 316212965 189984167 166715858 122664220 194782537 371844088 283070726 822501899 513177283 912778072 465707246 95641060 435178652 502154960 852981437 672588457 65781905 944978687 12912474 175732532 211843411 490168469 269908960 52092846 327516934 848793817 191708188 896686616 319605186 453303332 609471250 8654533 136505365 182862436 97123705 294822110 107361664 336357786 887623226 61758685 555800309 105686620 131231988 171615506 618994016 592555092 916286075 439727137 986041371 301703870 446494037 568883074 394323831 388472046 148091964 492141056 914718522 782026952 958483614 610988091 968281372 96864070 163134240 120722726 583480137 1299190 49477143 285749385 870500578 434615929 452656141 586859904 935374972 783678214 195942466 713751802 679284383 277685476 641848617 957635131 958926920 27840499 134942438 901975898 353384295 73090596 392456663 743475652 858447714 947354620 944079624 441069239 762539408 59675926 785351357 315886024 253964735 996803742 985367276 406398813 907721903 238797782 963106240 575532340 236327061 960988308 337699351 247300314 839750553 512759234 169879045 606757941 328461912 13533149 352249167 603202043 543048290 272290167 74697713 358264888 368757949 753686966 977795737 234460364 970949216 967508690 533527337 559371243 335564473 397652634 370958649 124076187 584922152 994873072 446020754 669331769 870317697 623135816 379594676 807699956 902565262 67290669 111220305 456602961 683089291 628795837 518003664 350226597 530606504 355591208 192129995 541247646 551641227 825058612 51703953 615435195 738184395 886711740 658512292 188217039 199942518 852923948 777286204 60461442 676980364 425929479 863905219 535581392 731967873 296631650 74435672 147774344 175441343 51598182 315739980 225759950 408415522 469256913 319088039 153935001 39469178 368932726 194519716 729881654 436407308 298717624 521357360 828702915 418390034 842432275 360189807 384541621 779460406 316069012 2703159 89045842 493323035 23893340 617587860 657381176 928391892 603624224 4595010 831336148 668060011 741906092 120077366 229871084 845571164 915390555 422812694 285792022 875414039 667921569 124331964 713830974 206413953 353410690 577365175 458345252 861855091 806263832 951005129 103177691 313213754 599490832 983208298 946301260 373152533 384045869 954186819 406534065 374050747 684877508 891039157 909194522 178538962 382232895 648111184 707415019 794246777 439576474 814631516 128379228 934174655 907807465 871189075 430247416 780229417 77824720 504847204 227206686 429312048 187351049 652223474 654013059 404604608 901390050 14928915 639147694 868251579 596778940 959874066 352693627 995741044 781529997 673666798 424331161 385306677 499392607 27074265 47581196 130826937 808605647 329902009 891252395 539260082 691795343 70490538 8830115 198131012 228449252 200198009 900838642 37868936 830582312 883100459 801963245 538687242 37643593 389062772 972656826 821233740 410660936 362844993 996133847 598314817 62112956 319274543 756789137 278245842 885371212 958887697 155836814 741073501 210251832 82597741 365962820 422429745 541438417 506995456 390250367 107751443 287544061 641155638 825061087 890885819 693588916 500344498 462903895 707080536 342564741 509807052 275700400 63854600 10157074 916565774 912977924 483633761 399241615 348112054 469005379 320476651 376620359 220698680 262078897 704093348 828185111 957285561 643421030 67538298 868537585 791396757 513422797 771257044 521994075 238759641 767529253 64133386 928403437 323508681 562903043 7273192 159597783 334368092 474286542 646511663 359183448 256969915 276466498 325945876 266542408 271565254 806467822 740301248 31366031 836693390 625470390 394346702 231878315 821817564 678504785 286970319 916914735 121248425 693189835 515730121 796017726 956100260 209148677 119065012 529839124 859833775 440692528 17757948 799317630 395374178 578593110 355180034 982727260 586698119 973566673 416925595 261047078 142812316 446644434 465803407 769703268 683188820 168748251 30491163 445938997 760492310 625977157 273530480 194085577 212724093 471955387 819294001 329029351 816044758 474583997 536219641 976337768 648264613 900945182 990283987 293459386 951943200 529120391 665526976 401398109 51433138 180467186 556113461 874477673 650718842 685978415 934424986 735911943 970475977 152314466 253732812 686816499 280721576 846792323 413099675 782428161 498723151 828044253 313772365 69662357 785890479 970334351 326987545 768388905 990318314 162379022 306950573 183592907 355883477 249558177 706064297 577410716 289459581 464124388 709034274 410643026 159506079 703436614 756699168 847554231 999161134 143294346 119874336 226038567 376866512 899338314 116873106 251717398 943137634 107169903 203439196 148120200 23262576 389670074 11758677 190501015 604131005 45714495 197003979 580663793 577562817 143744228 487648254 279227224 297898278 778366951 185072546 96880160 518222923 587217493 810250081 528072884 914381761 135844244 183247703 261598481 381065936 878367706 482766996 524076872 75039475 335347891 239058334 475257857 711946328 825065855 178348780 947530483 344781921 261047793 268359020 691839341 603741733 827337873 394808061 772799184 282371311 259930427 404663542 366327059 290827454 938455966 68332189 551475006 189775044 703091646 444460465 516969455 938200552 928391283 923686625 788019672 723113284 421230056 596406867 354332734 193305767 538971164 363744286 748289916 253342483 662085476 200295120 992135038 272585536 980616935 631266280 880698439 103514136 859685665 426362973 710548075 794348857 412550753 814953237 705021333 15930230 49659210 623854447 137479939 496363862 517218646 618318778 947309573 919682451 193632590 690027451 475975809 540287389 206404563 37656875 482103666 317870613 963165145 73401399 330650980 606107474 509798694 426844158 479314170 350811615 63358168 360324887 854240105 219896059 243922396 872934920 623365882 352584471 803247480 863992784 368274827 416506460 613714369 234915934 224971535 274784547 773195302 737202455 779720713 605373050 564600803 175125332 805428757 952107174 687978639 524171489 395659360 779860891 4834447 531802752 162094123 144948614 704132000 693794916 655172428 980849988 276352849 317973174 555799212 389996776 40045446 43788820 242201802 92624441 792013559 256446477 618178102 355652913 141098414 920900518 673145879 989586047 106340749 254245848 935458470 301215750 21272774 629619215 928407473 901599068 705798241 789511852 636706585 581928524 276316345 901645700 98404692 198748500 127386111 228849760 40988139 244418088 333622966 939879291 521994749 607036461 53439541 860147207 645977787 110500095 944888104 574430376 874708970 54292715 679890447 438290423 165946980 440574837 938948030 854890752 546437271 935778260 305356764 25793476 578694916 683660657 133913956 240681400 750010049 951443564 510622502 694953541 785417208 119360023 830049351 231610182 402335846 685766008 286557884 492451725 549884380 968095179 112382420 454347613 377704642 486168318 611978411 605069553 31095439 696580660 459280568 15320820 172521554 625935427 630734912 671298823 649319212 103907382 75154144 674722367 362934996 338376651 13267463 406204837 260687889 656389621 115410297 493084852 248956227 252896091 873960909 772643805 872280283 682156759 577662704 285465862 61396447 208963577 507185824 82833927 340514919 415792002 177061106 638010156 748910626 630692841 366351565 755405750 707442898 743234009 44517485 469458522 889912011 114700465 558512097 286662592 268298104 901465859 762750348 546456837 184093655 81327381 782039207 514002489 625373432 549040995 974813630 882514146 96672385 317865755 871986479 219863672 464235821 540030111 440389038 408375015 510500168 80372231 679432900 615074064 388689205 684533148 393681739 867755847 308971496 801743454 948985844 924161494 242593133 901880959 137831361 819741561 420665695 438130150 952632971 877233633 25368945 129504941 494075773 470977073 357725673 706842020 703522711 45942148 862089248 561417932 125551660 418132837 419173635 317997020 619061092 12259924 447488917 44196030 692619451 664927816 87090027 734209555 463817088 838155560 549197614 175165867 982226263 855877457 414448413 553926927 813413047 381070867 57315720 345271287 500270445 164590644 305559382 347675860 333297431 630443627 883335808 91454791 217858474 315378150 306808979 470969512 286533101 173002437 154861362 496065152 454836220 767437468 845415058 722919695 772368325 710791413 418571261 17089479 234140558 459036108 815916624 198335438 778605165 840573969 787781244 40504448 609491663 909255721 225823240 752504299 316942578 480472174 627165581 61314898 926676842 853560746 995071801 322234283 23795104 235956640 292155213 98504737 650488398 774194051 397784735 386434706 879603716 683371645 109760793 741874193 165289382 235315754 623928888 975507301 60363500 173759770 755854221 614082953 151762657 376624466 3245376 173020202 592460389 918531275 966497928 322554412 951717035 325984754 483611188 981990438 388869051 140230695 217710885 568575201 310498033 155934782 691337937 172028892 917194620 327724801 953028546 923917771 758514912 617928107 397271061 748321556 449399157 919290990 875134972 199629904 228145893 738688751 768028220 442329808 179578546 294768325 338572464 709717270 882491053 919854589 999056580 573847895 170443136 759369625 841019386 248302592 289448742 400229900 574167657 170299950 557698413 753142719 309634361 102301236 287867515 97861520 982325544 55046681 744908102 917464910 39871240 995286551 919102491 735210558 505474110 150054174 858017048 725888921 283368261 347581262 65076401 256215307 668594217 946322560 456689198 838900534 298901261 149275838 355081260 846189101 511760037 993930951 435381528 532561401 284232892 169241228 992696759 669677336 896952496 742023094 172448673 94249721 357179889 476881437 275324865 608597633 478210181 328418386 192555735 236605065 680411527 579083798 691544566 78748765 434283939 673541857 150915846 956472382 85433756 499193948 580906819 890337761 799977159 262068967 921642940 969785583 969078669 918829588 501964245 226979203 540527085 612027690 287199685 21149871 483203575 212197283 301925145 676915447 765017682 522799022 495724335 663355603 751487159 945968301 476311484 223361330 950806643 833017272 585131335 607638002 652814569 531278873 480891819 573545 489985038 231434190 843817113 904546271 662004971 279717387 792757779 728305169 544682015 491122613 402382066 119851952 339825755 276603879 968849762 882798304 578502884 257273969 368376673 216363961 671360532 584014932 115848515 412421322 305736152 345619015 970306609 466986385 330674739 340853045 887451813 781956356 897710010 288230077 17463535 181301771 839762455 164847025 616110515 697150979 597380231 341312151 742295145 912059708 691567707 549692971 675042268 966940028 233573754 731255771 66420908 393902715 157411038 87082570 800226764 84260453 252036883 922673613 575771908 569440859 748579515 403885809 985213808 975601906 368479500 825399027 339971071 133101746 967438928 454358086 889681396 992859800 128407652 999285521 26506601 248240788 831558457 482230702 620102599 552712716 590753111 14175021 987166800 577490007 659744341 827024335 222092438 297371459 657469282 442089867 813716224 480394128 348288447 439596172 229680460 629912947 990448451 769796528 26373895 150423316 346155734 479555851 698445847 321189648 460045558 146862178 972082994 443869943 664013365 78243249 126238308 253380047 193980344 286859173 636534669 737665167 419637178 738782755 944493281 215234213 538523655 880393407 758740326 897615985 226865793 909417286 571405689 84409800 795531679 598645813 114527561 696223857 356653801 790683967 522570075 510784683 585954173 821044682 182403844 877570982 965075597 135299442 246145266 477699077 553637343 452306565 998798244 484439650 980843083 65433734 113380333 564296650 703870529 917542571 277545333 635493949 440451649 873573983 718446904 176225583 257697120 121896384 135091205 228490250 72893897 916278306 962716416 946302122 472207162 185012874 596052512 441909215 929587075 468224051 826142897 581435375 550697739 670526221 30463444 246402833 503221579 632293945 41454842 920237042 248067920 785497230 323427437 883152948 855791165 654853399 286112712 163065578 877737415 679166867 421771385 130938654 140766391 196329716 273429062 17221196 321555820 301511648 198773701 416918756 338539094 538976563 711520994 948350155 893596796 881327227 203855197 937333722 233373687 847149179 960452937 795662430 641228405 42359720 786062223 83254678 608886711 261016239 449898601 389475897 532439059 787423469 27450855 164627181 330820338 241532661 509048941 851075281 889526611 709800206 773356851 376149492 938911814 209427891 191120580 217030619 947509106 952306705 571348863 945780735 183147409 505550476 244635161 95695949 160967918 50661178 275898905 979503012 812809198 328471654 670106203 552084570 984926084 225837327 972673934 775582392 857783738 930366822 765144758 304881017 2982447 414173012 246717354 340098639 847346324 672231665 653416343 111211614 26412334 12113166 314982267 205713599 440873303 468961708 173615275 511186687 189055485 87139971 963400525 206501277 250446370 529625468 253781727 728621199 342902106 706057527 992450222 924844990 393066064 524557702 701354592 395871621 66633537 886037488 974600299 906428726 735051903 418734127 469782683 481598869 822843631 539688626 43895952 401236315 184620172 792136476 640343101 664266676 936823010 990353091 274566251 411685569 481835411 716006194 255304500 892936215 178510550 625949863 449989768 540701503 399341555 535997078 162137259 107031604 87180232 371503140 237785781 914386920 315831111 664263852 80223504 966865598 839162357 405577278 974550014 732614929 303460973 835431963 314341905 226175404 692106971 771517242 434585265 369726545 593263490 391003335 853318298 611395635 608143670 618746526 678579291 305666171 602825187 856379348 543845591 431865542 648635140 49227567 532817864 675058085 776246316 155754409 548532279 990286619 62565761 322412273 644254981 11030307 690632763 206291433 244249958 778393640 400940330 25898793 912693601 755268491 833663790 338374011 236256849 510585889 396352444 4286045 825408359 792038066 342919008 169754754 27119653 851826811 797266997 997849169 133599972 100076461 278707823 718157412 826384719 179994604 296316625 216455691 645171942 64248528 324576055 757966279 391340412 470694503 952151822 558717903 1979322 127169969 198909911 793988750 378796442 509416227 470709160 751240994 627611884 294072101 349112234 647999455 772509652 854416532 587275420 928704714 410743626 587203392 901740878 201264159 54201752 636480623 400592679 326765772 647873760 935927641 657610912 430963443 477322132 385733545 51012551 883016812 459171580 280633346 578312381 340685632 621870004 967755384 830785080 153416239 531481642 994281235 306648066 891544875 838319908 531735632 74807672 963736027 694156345 604293535 962585611 815504409 600183891 487530470 32273347 817477236 521309747 997827068 566815159 895041711 357572333 548419375 608389270 169151040 957916263 801798079 448873249 809149650 356616159 801929568 167567022 583487683 414281826 255380924 303192487 780616103 916458326 237782767 323406857 972317891 171780849 39164937 313302502 245699475 300303039 346138512 46076387 733250628 705561120 912892923 87375802 537389626 918645447 741239352 898814137 872818828 325412156 835960870 946467394 632540291 466700635 344417052 688969289 552252447 52654803 101140577 973004249 862177938 235217320 757359025 429661071 500414146 402988722 314753982 947795485 935027659 729039388 653942445 381075145 209018747 401714661 882147477 984146923 889488597 547021922 401544708 255149426 404648079 714895034 380340345 360645984 547919763 632945001 179441899 447295562 298448769 714275518 258549824 90334169 909218604 229733212 828685783 427729227 905829145 301672637 322894847 762209778 884228099 173025706 461217917 319623604 457068377 870190276 698771722 539228041 399270334 490909439 263032275 686430721 503928713 712112673 28196344 935838651 820719427 197144904 406708749 550715375 878751275 277063009 673933979 938653413 693660341 130217905 776601760 848572540 53267718 309483600 524411403 863975076 911465338 617361065 324096577 315127780 452242207 725168636 715090587 138585045 864005175 300371933 263573733 522823588 687660218 468026034 981690337 970267284 581291729 669781560 957858242 360564858 256528220 729837566 784697522 727196223 325991022 997294568 100570956 877271138 75672523 825139885 179370274 330697075 365054833 148902490 399109944 925258393 806935052 803271374 280494727 890303501 701396864 777559100 295770235 758081437 973478243 20417451 260297078 593047338 974061439 869225337 810493771 38460714 231549525 232786388 430441923 666727207 722663317 385544512 413391131 705272893 76815528 380676884 185344132 68465056 354707750 367707132 42427554 850336532 693404512 627313784 709044750 460987763 879014615 837444956 489583060 115111723 744792770 236178510 60465653 532870333 474495629 320374348 593578982 292865343 624260180 557249571 690542864 366502107 310602604 487915769 528139086 797670222 979113691 37617347 133820786 157665386 568810459 920485071 27030464 886128276 908293211 365982268 232899696 483400006 183881598 468601469 19240496 417053582 44067353 908747227 771492513 965014158 7509817 233570800 406462166 705661434 716476059 255258668 854013912 348720285 749790515 955038291 52203812 477151444 527212966 652093180 582632746 730871057 264928975 371814932 622811088 267741785 643690046 232196953 434213614 48184007 632768692 173327584 529586384 359383047 991740584 464174480 271917751 739799003 30341829 957466533 245910872 134929050 78931562 471730477 18468699 635898796 143354408 879345294 155163613 569710607 173461576 451503870 823424238 171924693 507697987 982855946 429907476 577232804 763153991 666960144 88603847 2431284 316654521 438523332 18302195 601086421 944825261 649114799 515750777 765305318 525315696 873586347 563307693 56583263 792323327 27527272 268473561 365359944 873742733 629451499 396915385 513143359 672934913 609668618 468630014 810946295 434710645 217687281 992385483 556313011 942170552 448776863 227652411 175057359 889966029 405396074 177902553 769974328 366565482 452913271 486584870 995089390 533451130 308966979 672102934 900873865 181467036 986391325 990086547 502247601 434381473 840299689 420236537 84716197 444364305 317903198 477758360 442484405 544115623 421097737 881351222 570751432 108981713 632244040 856732042 715150807 997441585 316233744 486446274 30197872 389075998 529248808 655787006 500870964 666365732 740750764 631610066 849277529 279475071 363203722 285431496 768564008 140207268 75201288 229649884 503637120 493267897 301426236 561488126 44624721 445000216 690688658 839821972 297440546 330745296 82599499 147668725 469486221 685931044 813828600 661617390 102625725 248833034 188130050 452119105 756722422 10166956 838985766 451994658 172503822 72013803 291397617 760567224 935576556 333237975 587293000 779431586 67727632 9988152 598481379 741534063 519805963 600241928 740558029 800448548 878767362 778022135 933449446 136985787 463703855 777031910 942921057 719803806 522329952 899021676 183302214 987781680 984129142 147454804 801380593 574029636 611296744 403179037 331695761 100348836 883015741 790606969 478121130 190717579 77530517 276872398 693791636 115101227 571203105 147687864 916233977 70169129 748878503 202376325 632305243 352732700 645586175 430138807 959723915 915558929 798162072 814421894 389693747 499415306 283422964 900926556 415686478 255459706 708415527 693083479 902858666 917168075 862862172 327529674 646498925 930952408 872503120 350663356 821338765 809752691 959049941 576728935 124636246 457891808 89043793 445607866 617962984 108688984 966716220 813059544 23335863 516257159 205946533 19846551 264223497 559524879 28550574 712105218 349262972 108615171 186423564 733771992 895933565 410167660 467547272 996848906 662667729 46058696 394767744 446022464 143006736 682473862 548472678 670602581 364516389 824024715 374017088 121322967 56009936 530714288 439416102 226379400 495165220 670759233 767568584 983899359 294557449 186362495 376940006 191518344 286775227 587698719 388742101 93147104 776896585 608984010 297780481 731784314 273950231 624309147 329858917 367254940 842872156 100696228 739656468 562287298 965562277 188576617 406790324 920196634 506547280 20277347 750481406 763533063 281149202 814672510 105038912 593185951 709694066 185512859 400934107 190408749 165532747 472172303 711666116 135055279 93335118 163122722 346840583 839826008 312050301 753110673 941340224 676699920 232926129 900177677 1059616 981429487 164027414 360521146 110213614 755835334 203554730 252186289 585973507 745199254 300502721 558598270 673878605 996363798 213144196 5479074 441888717 585009457 456904557 53051410 456989721 592537478 433372108 900250550 268881626 941957607 264096325 73873643 812030287 966168282 694608976 621280770 818718409 406641435 96576184 111287486 431588141 486130200 819016733 362732250 481175413 350752883 172612978 598973569 872368175 227033732 324121215 384779476 102407164 832747733 592071263 191163496 108253714 153749156 622318083 586951109 867778235 169188964 404999342 348312552 232402900 886133820 884567160 37205697 350584655 601370246 701625547 418160054 884508081 198318673 381929705 91137567 900124820 680251872 571309155 515321288 314715430 344263465 475597219 445261170 69249705 617321047 428447332 544112465 27602673 430213193 881046580 370412431 539275497 74046736 494138617 468569800 401586446 697075317 999775081 555074700 10954226 541137520 797543312 472963041 438390459 659471282 581767502 3850686 100632993 741727772 551399639 362023825 990012531 399267142 900238641 926118842 435799315 578745081 221065913 349151758 798309877 587929013 784031134 669343829 351275172 261273388 12273765 837621963 462050878 142899397 369256547 373882531 533363699 699630106 434725446 516900991 455319433 713638778 497962637 876734714 723918299 104613480 498901515 630379294 831877461 171888666 543455336 177173230 476150394 135286267 193555104 835155934 846319199 309600297 485504386 587043669 260927277 638586871 732588081 385428786 335730850 337920108 209106087 986503236 381174928 606544579 727647789 817610961 9223517 60444905 508369381 887729936 453529730 945779714 541043520 124798383 106101004 661825765 454917768 1519181 846451230 6527131 588469591 551126529 511903597 841834724 858870558 570613713 693853635 583974578 258593184 669435196 757206396 855414955 459469684 36648113 380824332 952302507 422963846 403968021 773899126 183422272 704195734 954740545 686939862 187456044 237679543 310825090 175220441 979994343 691061970 625590552 659097920 601132571 740216865 412400055 2325601 211668774 753609652 825533193 797390757 574886043 764497391 184181289 90244107 224121025 943606282 300846889 750961828 497214482 896362640 164260749 365401365 178313150 617091040 998206158 188443160 464320550 420938927 720397017 456519163 769843553 456828548 65465485 24233247 901159866 119363643 903511616 832891002 494306863 933113475 758852667 328956438 895753460 448757344 48726329 306750864 476564462 455533993 501103852 446758041 581122873 914711435 121223288 415961977 50800547 80294660 404630774 845101959 101133614 166544233 365256179 577083826 113783186 552913120 196966382 84157691 467492024 659859175 331385565 414733048 689489728 192390859 148508841 129832019 444040956 473897522 685653933 208242505 146619251 919710610 126591803 549400620 261255775 169508535 888442903 802788321 260385839 881295681 523250426 500132963 624573062 648524579 677916944 646353214 425435322 977278757 628434042 594611221 574813269 99815267 222244045 300933916 243530648 220588493 767893906 438657438 184974323 584868005 387372740 179739256 17287822 567551748 491567445 669147292 118343364 823005524 891165097 113971088 128080034 945681367 49728024 339458028 931281261 800503071 133565809 135790048 193649177 903595156 4036466 89345451 414099922 597671666 48127825 759245861 876863095 794011336 813986358 654155574 454134042 139861241 801076670 819793500 817267329 667463999 581166202 900655913 798512040 612012707 943824494 459686339 235676221 162134534 118780818 150219107 314319651 775407772 786989140 246946006 396903664 896786540 592119828 480987391 235127406 788552913 756978599 98046803 330247965 473837308 362595285 650133595 337757104 757289583 816239067 376204342 935591564 771272067 555534314 800909076 860070988 153280995 974306214 372269500 7284799 509929743 391401639 415374343 90989288 1761498 695021819 725743458 202133117 141249005 449318306 5959504 919243625 125048386 391593233 449675750 877771979 908210601 675367856 176962638 238664949 762692678 26978396 530926404 881975789 575300369 559472358 589803420 714927599 608622164 397506705 632480442 944687081 654353457 8287384 834041624 819698685 64002330 11777190 146187460 318258690 77007959 922426716 925378527 698872836 918506115 270511822 680297759 417730240 40944143 361572614 867436109 193300521 555810750 715955840 189497544 546204134 565434151 416980652 887333889 50245585 808915255 598854768 529934845 338144377 494809772 427282083 16573398 693688225 967262363 32662675 744229434 910147263 822867690 14086784 654982634 713100670 245646551 497899038 949068349 855463484 308171631 999656215 7644570 706397324 376560152 587607431 981524481 399658422 608221960 941965438 189568387 921109810 660410827 693836930 517918917 277580593 938603456 186392074 302880130 380971284 219264669 279065604 926537478 847588850 652281575 643919440 935728819 267404567 458667643 587636290 388421248 109887615 631916808 967908132 937836405 517864799 737496722 545058993 466201136 568811165 977382385 401081756 171665763 170678099 288319312 155236359 931200595 417618256 480678062 906035212 543983451 278859670 709137504 82595384 998918759 779542749 76345229 858442763 263825273 740558351 862281393 235031673 721978664 430940874 772513818 102168683 39313180 798702049 675171950 190149439 216703635 197041627 143470371 275175236 722152671 978100595 701931270 53519935 704109030 613959702 461892277 322922474 414758049 475028072 684757285 134061679 10727325 876646079 390463004 93710577 217097085 223682982 884549815 969531907 510672758 241307228 665964518 661173806 73531857 787722067 202178283 414451312 835295340 387967665 495759839 522673848 247447866 639028946 340739629 749467243 663217342 993934532 993433365 171183842 735711380 300019401 551728682 343101930 908414953 702377177 861895125 114363970 803059198 117120797 598153168 581756960 840564904 678034549 847155115 814938029 905665235 450870515 888736586 94226308 258261242 257231454 52075876 775195959 55333297 419047088 952567814 787757002 182157340 501883544 525123855 636859446 505821301 259689465 874828465 482675687 638754953 949538921 415623158 821015359 452657211 288624563 551069497 816882193 533703168 300465237 657052329 668845094 602963810 509320707 604570825 666382779 11753342 801403426 666057971 616005121 694742405 978341966 389470160 137354140 162146622 240572628 535738849 804859173 324350851 953475897 948295674 573236648 923959999 795915441 148496833 670161703 802506615 911859368 768704564 1124117 81200830 906352445 586085920 116907227 493066430 669145026 550343850 359138902 35863350 848845630 520971722 816288343 414546423 179945195 572338379 2249506 123094886 236228792 194703565 821499119 918104318 214444487 316413763 746879085 884044235 886902000 833724022 820837690 951968495 378445117 283578879 625162348 954128928 144274540 5889361 157810443 597999656 698230640 745234989 78010516 935330148 114510064 967576875 983006072 497317446 305914823 841472568 743666074 114222036 710045058 583599378 197743317 428561958 738616037 188032462 52119412 156616427 650491494 855627091 44428472 593076709 476614833 263099869 575622998 321461608 511126818 313231226 106405878 601491167 466424910 227700880 400252853 274549063 610575482 468674645 365523108 839238067 963486754 264975702 790833734 273975750 88475764 782989809 166672406 119624252 286771154 134006490 363231743 610239329 115098196 314611610 757731042 355598232 899216964 259344651 653110548 875588053 202263712 646692829 825402077 44354083 297836443 233022741 231271161 766520864 814837532 455670409 963232027 423063420 682702141 80321893 266721894 792482942 298842317 677835944 201858546 484258431 111313359 491173288 153397069 603421804 569219577 550350986 285592823 678144328 475713334 950867659 274627812 706026152 161711140 789859258 951919358 495770421 235151511 289513211 95536033 750123821 368781332 298109189 761831453 493990627 247687255 257935269 490255160 90021691 80621005 45828729 804481449 791955503 938421786 58285430 101539998 302975820 440131221 743298915 515540023 992943669 221295303 38770267 601124360 734450975 20293360 13639247 333152155 874317652 133119106 876038018 441674476 957565872 534913700 626656011 552007403 321562919 32452272 786989910 296534526 59376957 355476661 741237411 665864828 731084428 32163317 791943046 43840819 363618114 12294504 667451237 128994 180862880 48856120 923118334 549946816 948765820 306132547 964393182 189658611 463483840 536902813 47286250 157556250 121817832 448619019 411704282 569751748 295704968 619606920 709925305 293793783 250337732 613865668 999262311 827000234 236253399 69078688 201533719 895121482 710619533 316595635 921575889 190965049 48134344 308006600 88024049 616875850 777259518 824473438 546923174 134932295 277883321 610759718 357639540 466825835 174600214 17189257 576185522 180363497 964899655 364849184 87052813 364108899 131634705 530328890 49530627 553647731 184890958 217357657 64746857 801934117 805441389 349815989 492448742 957144443 749744365 456377271 74537078 719251432 973483237 585266047 896066791 618596054 169769087 821460063 146285919 689248032 98188409 516355166 489381076 978540696 485049251 505580471 681876882 650375298 640313699 348588375 195390905 796852247 350249524 298860898 383828413 263398148 137317410 467327406 210254564 583051752 452055375 309691974 689757131 33072857 821082738 585524200 5390050 721802720 189223251 912155272 224867563 896499576 523808080 653235147 364598655 418154771 474770396 30905741 671404425 661127573 493381370 818921051 912789449 347948503 608086982 251247098 210168146 128520485 623570156 437756382 847530508 612514241 565780783 207488435 724540723 185318238 437159396 201200600 299259862 649249701 915727732 485762527 258110809 701134515 418634206 964302607 233845747 556503961 407903026 834550498 334478641 378640091 452755479 252136839 949146737 899556082 824280134 159833697 265804136 697450698 977676044 811578502 389559964 481722948 753282508 597942080 869152747 446882997 572174971 198235280 211828995 120539493 888263714 348228006 812718567 690330130 673642336 607468394 629042032 489155434 273873125 655657207 993790922 773193108 476623352 326791194 962460403 980044968 746957042 80968663 957536063 499149106 224060865 290331877 58000854 857805491 983182950 124639789 754560309 29453344 624370551 181670222 497279913 972154465 647940254 182908700 116433367 953023699 805670680 504863773 127932727 484682183 266675254 836699915 378502292 801213185 409520607 593898836 310151309 834042425 473500940 562903453 449165336 167583645 60139595 344989755 151632122 307011149 65838654 355121592 512245839 119044830 925051929 19775828 955540232 233380824 602260006 747992449 382315112 563366456 495563332 560938598 139854983 234498031 862832228 458325598 751262415 934602336 298495755 983153782 178066050 148409574 733166036 475190002 460475185 974138700 757076459 485138888 564400454 378986579 817912466 672722211 858296444 926729263 610796960 594158049 582239329 133210890 827007484 321302550 163763931 194338688 515290663 589223815 231111840 361508642 542010032 163546160 456725436 913619187 627934397 313668287 619101199 460924398 843980936 113463062 908936140 838492029 92177376 712545997 281491452 8613379 64264868 361838509 185912057 53291860 315793740 174176822 728590067 831591736 667179872 442463258 237100142 74533868 220903422 951039168 861917890 376485536 990619736 701138882 602352282 551593465 817099316 344938351 658104950 863044753 509983850 223769417 729155369 602207602 13428586 356169864 23018587 986248351 121594291 702853782 494613768 679157132 708410461 315290001 847305214 176549280 522924944 133533389 693252195 987738298 609814283 796804943 115813422 471140265 385253534 311153235 361667241 28033715 132873904 311683526 124406006 197089807 814277305 454150860 994556550 713012843 632760265 849314875 944064419 439395174 430933248 277944607 269744103 909464087 857821204 320837428 346967747 899729284 595077070 784889711 933928442 654843692 363016332 390200438 566771235 203631998 717409985 318019363 66631978 12409952 303906673 570772229 117072591 299229609 429341366 681472222 311700773 649640870 265386557 339584806 113563412 702465945 380557769 896680070 979015385 824793141 147502511 599271007 23398017 519364644 382153049 621119809 619587185 373069441 853543876 369057652 19154913 32825694 438174721 829716850 175264604 82903615 812674999 941129322 783214401 963457693 902043039 259921599 401739845 65881189 553230343 417215623 190242287 419132534 958065488 570710029 398226715 978997031 734362736 329908816 823026808 509590206 949545329 413061506 980157706 907975674 853053424 964965769 188931240 518419082 430738847 183533697 862951039 125575571 579538627 105402167 82108813 337336366 447858870 67046832 318758 29527527 398821990 705447328 780379507 372305215 45108948 100095220 83711470 917232683 118450583 702054473 690353128 530009748 573248343 212436850 641886980 7043285 464969298 43625461 634041785 575296576 776202970 592514446 666477011 486768537 816118228 174039212 483668722 656392089 190695226 721510639 403765001 787995500 929324186 911556528 389130976 584977716 653383062 818418297 21641363 132678276 573464674 479828872 435871250 344345317 972900425 504702033 694926751 822875732 671664681 779707897 471766610 22850498 421471474 972664796 799954072 993842067 781651498 38135303 229112496 445815840 578677868 31660990 853484333 500801589 274662372 278916600 643609463 531651475 823468757 942892510 785924681 729170287 993353747 470866768 483493428 193722097 920246153 733067103 728669211 361388982 337516213 442911956 71987126 635364943 74330407 899430056 788307471 117231808 568588038 178769546 311729671 539281665 306410378 900243292 823334098 960878976 707518851 883289526 703983735 698954142 222065105 330016866 167928401 544852013 280649705 982075614 454053776 512235001 712918615 141315549 935485369 749244988 35989302 886928838 405154594 5886247 981301945 44416308 943489399 84575328 284073894 398283636 49706552 200812926 82970582 69444362 402512696 542189711 95750839 843258412 821308192 346328212 706082762 882037061 418729449 147435519 722131237 152764788 996196710 964596027 562362353 128498954 840549304 37880100 252143853 274628112 437573079 577024907 623271145 851964606 538193424 364852147 189259596 260224517 116599938 78210775 418601615 6022663 738701216 650174114 356933824 738529945 854063282 482740149 463734272 849739720 914100819 998520356 870688005 370621521 436158196 916441593 843444633 581656103 744845656 375422384 5749529 434467568 486899478 54090425 98338038 45781129 917191451 267002874 126043959 86970238 582973989 10371146 216739062 440256914 542076233 555771127 637519583 638991421 45637229 421273665 474073524 906288425 732400334 210240477 498868427 184230581 764422524 511762802 946670734 44613234 701140441 261455647 928149242 974037416 12428830 250886132 247091745 786373074 335410647 302945908 897122472 723259677 563034721 935524121 857175625 16980206 91272563 924814544 715546194 358207065 555929490 816710009 903270437 519926954 83335323 93422184 253560246 105014752 193619005 398397159 72540688 651181869 386635900 973233842 640115152 181215608 173058096 824037497 404857768 586237915 869819268 527380577 482116830 18311716 926035575 808511107 541941706 149077848 248383838 877111660 600405595 787986476 279502688 944735900 159222931 305594251 801498360 843434759 939769606 914756883 660685431 371292567 739089247 350311319 263948416 985251239 184550620 699026846 300009610 552953225 473632461 208483298 252365666 475675394 812625688 646594515 12820902 578933193 364294328 568486418 55478859 726453771 796354618 256434934 15941399 199297258 187796542 735390474 230386471 560172281 395841020 415707021 475762027 702109378 352071612 266808560 153658149 636197184 43988829 865483100 691016302 453473893 167861455 426247978 1516209 463000981 849155225 37667688 101972270 58720297 553675348 390305883 94277496 683856366 746514221 382547447 68351992 501968291 401794151 633909865 175710311 782654846 52621783 550703758 583614552 892444584 1445478 542651513 589331884 448491196 827591827 514084849 898038043 823736908 131563246 897220848 21098162 267921244 499887774 882402341 551480399 305207013 585370588 572801395 692183591 662959700 60229238 204681840 649942849 219914760 807870541 318354151 889448441 454783447 208203223 121648982 607530622 133595017 606428317 699215217 712153427 964562780 849963966 948785309 160202194 518112382 185613931 96905845 470896292 156140950 383063145 469876041 395052618 708353852 290787986 551868058 236771736 23939197 304755540 610024352 951335476 269751640 241013552 309885892 337705755 694037315 910672188 100042534 95679773 420138918 362785186 815728920 29986652 131776606 406579231 754148512 714114513 342262332 537374341 758974714 700245959 108842372 371833145 120671252 494328926 464820335 191287733 531707665 938616073 548231081 936146183 376584391 271759376 974635219 605050448 411983425 345054991 857263874 190675783 180650813 200133493 504117566 352178356 413653166 75784454 593966852 499325173 910399803 499172442 772405957 119859324 793468862 205108060 232397413 910426190 875089863 248781259 938446268 718420613 288618519 478401980 851324184 759819984 560483621 582906902 924986809 262897390 679103900 927785236 126494292 387376951 966399195 458932935 574450577 355218707 249172340 838545810 985365133 255648128 848843181 358803116 755306329 986371984 601509890 565562017 691117945 928397032 642028449 668982738 305775205 783979587 296866028 890878192 529823243 598112749 835930619 864098181 749106507 27287625 963849495 663301739 946522234 695568460 762780992 849023058 879998944 615696383 408186024 420218431 188996154 194323712 756437814 606577671 412472632 537587457 114624772 438144728 456237056 803965512 416256226 571000241 521533353 344026158 107344080 597933029 93379009 531193760 752348808 805334941 544249544 215383457 905212401 722381906 547454643 753457094 667233709 797897559 889842025 7345336 68056460 58096717 308524873 95337654 96395031 866204588 460826531 853809680 283300358 68215105 589978938 421984173 902745802 575235754 877674697 664317830 928700164 390456284 55399290 767699753 601020940 289195934 447788912 495786551 46093675 479315467 67741247 598336742 519316321 908427028 311342958 769454207 512765792 215890684 518093052 294276065 768149646 268248794 886159320 966356988 96726599 776711450 583855720 216223831 749014169 166138876 165917443 249210763 555261127 218281492 626364023 566583238 850579911 638636232 7420548 301381961 561844932 294382293 720886878 714146026 513742748 994604747 274526511 13787283 750945634 860421004 643682962 228619201 612893917 600155345 583450393 602896902 491960584 114283941 862389449 844389255 158909328 779032808 820698521 267374462 214505817 380536781 474305015 798603449 464388858 657184860 23192386 297028121 398256444 968224241 523478608 693680404 857098142 475256251 326043626 603913268 598818004 998904638 711961420 131653014 872416068 43195089 921251494 131613036 692737927 231447585 62663069 79155323 200266478 151781548 430904266 790724766 549217787 992000071 928221498 237569857 995875555 383212953 287104748 828552166 968466451 270025885 877101398 724834980 994907816 740903716 483388129 102936739 350058229 120456017 634691176 98788513 720860417 841626651 631783357 125164400 773961478 223128014 751050276 908311157 774533108 16613514 324522710 409664555 248937451 782966467 138081152 85681822 100844740 340745663 440202433 8994289 17689225 936631835 291227311 793043160 138192377 673117767 504246611 643170078 327547141 247992069 73630504 125261345 409016662 550629870 394901920 383799121 926084804 269237229 844978079 846405813 68143072 595506625 359391230 867906405 944130155 239003776 943485449 886339089 283618269 706808335 642266114 87768952 328543199 450505642 500838812 473030898 586052817 419940962 973853824 453255399 444161093 604791706 857090763 84466518 449279362 430082442 33706382 436936271 128673794 448030652 558346573 499184761 717073908 122686866 237869697 351113613 566771898 388769470 949317654 329385688 763060588 958128071 934485997 577579453 82322772 964419211 3423579 5613105 532129904 691068600 831652265 767619390 299269620 886052945 525767826 314922368 586093253 146860591 87961287 244198827 690175486 83665533 432808046 270237955 314573167 645524795 102655903 268453346 58623001 41675965 722514150 277512245 203655859 804383785 757903812 378319872 143716904 628676092 816240430 330188246 457985559 573055110 567720460 719358817 993822546 341543017 316639675 972519392 696489567 4696862 695155340 976899748 786799610 582771568 900234819 51078546 250003345 801331198 357040280 90502052 707712967 610971581 419989433 308164968 518268657 93723765 942172358 648805247 741149084 906284351 125399636 365504799 292388101 84198157 269458155 644697746 117774751 396349730 206228872 38981045 759025041 751034774 888538140 305996922 21869365 262870995 816567306 272466278 290996123 518218523 409845421 637459 372120835 537300223 859765200 469081519 688093031 556489705 298425396 895409532 692750063 650401683 725566989 397994318 981550202 785774990 302507909 559782416 289787932 868211645 208162104 393321023 435250074 471249111 668592311 331816045 209962224 828591848 730820869 109105599 727808715 177861072 765659933 337941616 600439568 960532930 707197546 65459276 229775699 370577863 388385100 119181110 576597345 148641849 290611098 2180514 223285686 305294152 957919003 210841371 984368135 794364792 786715148 305684670 118481850 756745249 106138013 557456317 836225641 944903662 318898804 836480478 115765347 234397023 836055336 754174458 870619435 589544263 543093447 730040446 431455735 330291534 952425808 80450029 210985010 31194735 503277114 969238875 441287674 159233403 468706540 611851508 51985571 297553301 164916546 558514291 725886770 998700725 108293647 13445547 274684130 480121893 386251669 495325954 929714083 454629127 683019278 120969201 896326806 778084044 919776807 630889861 459530386 696125374 352081792 343783137 364889762 300069751 324327725 472665018 555436677 231102312 415387704 8219865 446177069 709349715 966782492 685206173 921097536 669756370 456190283 736727414 739579802 830871758 88682410 788689515 955148745 270579208 86594832 22443413 649767056 700065171 423179722 415837858 224412260 955058775 610640154 944237907 339163122 282405008 589521843 230930430 509862039 622799950 244490815 14928396 283892454 664855539 967118297 341941372 626391334 380030136 97602195 64641631 336747986 507374375 553560050 699738 768821783 633724322 253049709 1663527 443872345 850563803 34419953 806222612 382741166 109025370 739044192 191577218 554986849 909488891 32609037 768666983 314116465 544249197 522842177 200895437 451473679 241084596 317662650 180579152 626752548 267881127 883668775 154581412 50221768 119141490 260912045 519713549 520349644 281366 81966693 653734630 94323505 479923172 992441051 860401179 107625135 240274182 581554065 587188654 752113199 633917942 5825146 969806133 736043601 4467205 855596415 610959706 901222631 643104470 342078205 410901082 320665976 340346592 330336325 797111943 539310526 167863279 879771163 746540742 326347304 548194211 174518072 212421394 362095193 6769135 919368392 727779063 121597351 280700827 681876717 787699223 511930269 711012035 165742906 102541993 323370617 725300567 172155704 176397813 482438575 45946265 391813348 534305497 99121252 614127777 996847919 655723591 760328179 214478556 429615741 21631428 912834668 147355273 996002087 982506987 331498256 120995387 248983033 7837416 141144790 831505754 824202420 246509310 329172714 399508129 457102477 83528450 825709352 988264097 608048812 461079261 761643173 881224765 796861102 583970829 657720871 551543084 207402276 526167076 543132328 277060219 811205138 265446728 809919959 667589896 228792689 137915570 855737494 41010696 627463085 383039279 9700221 507396993 943636519 649231266 936423254 382174417 373533620 73194880 85987743 533212965 690815260 882457938 235063563 453989891 946679196 185149750 469075457 246703041 517628260 604826463 382177563 512504843 542891546 199107217 723339689 989548129 475102550 716892326 581240876 388034198 515701540 278849291 708004571 241629010 942621317 738105155 475858465 943290513 717215213 263600483 138863900 685085731 787718086 822603412 823144992 14213674 149064428 155689877 301007154 265503646 817689392 808925495 159785102 770186444 122130390 414410975 69298466 901117395 829584918 946795783 28341008 287574310 945886110 336352700 101134384 400628237 821907214 73149729 693589131 283820323 233511546 104354796 716192993 647578841 515799020 278839780 3199780 264568818 208503776 215008361 233690363 812219397 758975431 248870636 935689792 412845055 76341380 240768882 860628354 208349342 982505202 139242773 579453060 159370998 463973467 617020547 163997372 377974000 875407618 341958781 280731093 638021062 752077467 105535065 860060717 709723785 414649550 195316353 58660696 890801819 214252471 449932530 437558427 204620341 196476009 549963710 385886578 214915810 44514662 224669066 833069578 403182594 717027624 423459857 886355911 78577993 465659548 441092255 769030080 514979133 937774498 281139350 313004862 628399035 940492686 244094956 939237953 930045042 742430634 978079147 192147963 29728614 442272178 494611057 80484178 810987887 515437142 438336750 277628258 799578295 82368955 741427816 355530745 708092224 442034171 968027961 232284186 674777948 974047648 526063440 375985787 478650419 368639021 770087596 457126406 294334016 665019029 176228325 746707547 302467028 262235586 662722723 939528781 869516690 465389839 640516132 441324129 729201905 939054798 663143354 257466194 31504062 330879684 524362059 900157583 634739607 426076328 788661712 104015547 694741104 110298791 241159126 30246445 773710098 515320291 417676800 420950894 100234391 574909679 453364610 416083901 630885360 433999445 98343080 647860622 303575135 984439568 446001997 101522182 589076477 245614866 263425380 126796929 623231029 59608511 607658867 629893389 308526151 367851632 724694803 885081324 870695366 617002738 675912561 961613334 969306906 161358340 41997776 743772852 234140671 798803933 90371077 714071974 560393733 210518691 924776186 699924735 259970318 137872628 997556523 312950915 27476946 130413665 83251500 649484848 139552862 995075054 164690977 836915378 906119824 536764564 407146564 771641837 27830429 899180992 947978082 998709623 606039948 850023889 661087070 526374170 7251385 377787037 336218797 111767895 296086867 859965420 998178521 951499230 570449117 18350076 778175743 686946328 544882609 693320700 31052368 846990749 252573816 425844881 415622291 740809406 806164915 217760851 749826721 536493308 197827126 895964753 918884072 857740686 814040487 458493577 582183913 307802592 561085699 61820017 607061179 327783438 439355162 226199409 587917701 876058477 229945614 817546598 19612679 154209027 119702744 329762593 482673682 447762442 615936963 199782630 266272267 327414897 451937007 286941934 103296365 429880155 6265807 482842597 461175620 205577117 273335467 938956652 509062834 448619076 388132639 334240408 96612717 829193997 922708122 65901681 950389823 577805036 805830880 127609972 424908677 520046214 335705737 454507282 371386289 711426742 65652096 848721967 521232840 640530700 116088196 297279907 770073573 167672905 121793194 978462140 352530356 119965412 512861145 800286651 210681080 534346120 653049164 716167250 300668421 149604755 399852308 45551660 822383686 690222489 717001620 750327397 235331768 40433632 827010051 82617614 122127981 111388897 99321581 596262827 136768267 772009421 593977011 32524724 668694858 928583942 522407430 706277655 915308922 352062113 455623280 368286388 67196410 227526379 368634059 407162592 70686658 589549793 11189703 341895651 410988762 844361910 892908137 969965178 749825249 830527057 729100422 752686677 659554183 856525772 621713740 282990234 478233875 83554294 953350586 594425440 859464925 451418322 975370019 221447477 789547477 866478614 252531120 406558617 325536507 890823085 907439322 5727105 708661220 130518070 639215603 414752981 629649724 863868290 318990494 601050097 134636350 71329049 834876755 212345384 608627262 478269110 768664029 48559164 775439648 796404935 507578843 770743016 557712349 401684718 823516482 977922902 622216197 959210114 753129689 178187177 874106680 466192143 457648315 102647157 697117100 914813137 292571353 122103874 218235562 351377725 964447606 441697292 379056401 218749305 69771177 347523014 61926866 871437023 13005790 856504786 823273074 707552638 354722389 17917578 570667403 120539289 629974434 330287291 755858763 437323046 278562603 80783397 248581107 430607439 934208429 207585788 532153945 824828917 417794488 918024042 86660710 338798376 747395630 772127242 920042393 969531056 3635400 592569455 225568643 627020167 858310289 687315099 421999689 340740957 966927465 634149000 954879269 955245331 564065667 784754339 301690085 456979776 123049447 792520267 998051435 326038703 304548081 92651607 194625835 477528799 213462480 8442765 622354864 409415298 383690248 486800172 207473687 720089598 490663920 404261219 142212754 507179503 280454965 317538263 53785062 421940643 924426069 116865569 557647853 257895324 1722405 622574158 580582933 718189074 81589324 468493661 373256160 896552303 271019461 703926724 937995618 899237585 935917665 517445100 9783238 863678091 547017283 888519344 543906761 863557284 560601698 276921314 955536957 634314582 500310282 228432071 761680520 374138256 648648795 785652886 530723106 667049845 451615945 904884988 968982043 727959259 86118298 726469274 989202834 591175629 910277483 669841798 193680959 925048074 278801068 379695046 728329706 9743491 616792607 980852696 634768881 583372256 935150429 81745197 43929542 485199612 201136977 254910121 887903599 665662565 817156794 689874213 41061893 894958045 479159981 21691373 504696885 769990363 183948562 867344707 374198466 151733515 726005026 907192538 724672257 657592522 924923887 201226331 660315483 959867819 909049052 791299555 169296846 683905780 956833825 177436803 185814637 309628961 815892296 868105407 997125595 812948320 881621427 6541072 889081300 865478676 428669204 327320674 959999397 811988819 723190258 541828246 895806639 831289448 33994795 805927681 971689192 572988241 458496364 586031852 436126553 217423169 969081787 249746962 408388257 90589984 307867630 483186981 122105200 356255750 759690289 356392520 938339085 653547459 548146308 403188118 260085713 110817115 327780667 272423322 775522730 391893890 346253692 695515605 495772313 381503268 178793412 368747836 120320308 443901408 439150179 443071159 105940773 10503815 231982587 886437795 617303464 575103906 987845637 189788241 886334481 704315370 881914188 161290885 239969348 90076878 24380527 40741367 32489787 248715504 429124195 836346581 404225412 129302696 886329071 250631744 716014016 726326912 139322671 16573130 86822182 665144758 253296146 122446590 319161853 790957757 620796636 409434584 988267045 365461436 232060837 513545033 318288271 675358477 414253527 513741493 536618176 758231999 390767795 125919092 954373971 386102293 748980173 943557972 89521780 776502789 624223628 185787669 457649509 263911354 341483435 183396588 932059644 722374163 852509115 71604993 917199651 227836705 37731743 44355568 302746967 561167021 820310030 696330572 314302250 940359855 412272404 515713048 432986562 269671896 281825937 49667404 830584151 64206345 794844344 5091926 805205944 35408602 926025362 518714774 598428871 425823252 86920313 560436960 836760824 151922743 311424669 942894078 888733143 841107701 965327746 239874348 979698303 257922997 295320192 479592858 459004963 925426193 508514370 970523630 941162632 385614424 767496520 218578111 115377801 52689933 314699877 216862491 198388370 68367462 634620225 349870338 91029286 533622477 931459287 542755304 979749722 955270499 479645688 473935159 580157783 194554232 403882439 623616714 911686363 883838484 805135420 965212532 927308217 454612594 719834273 35686775 585284692 270265471 920832535 319853837 639750184 421292383 823005714 919734499 873207874 595000297 17386201 710491801 135158723 197791526 974673415 467382595 857876576 109030102 895477517 179976171 567382757 655130090 623870381 572980236 159417261 643204875 712026752 553801241 921217836 230945554 53772658 217151988 828285030 543290766 912355905 701990263 703017845 92335425 625353985 417861871 655848966 588014755 112521370 792096667 341240796 825118814 347393352 929775153 921116492 793522128 632766747 349981530 701472192 536152460 640582773 930290737 957186100 567394265 141418126 995085513 574836668 853153585 252622835 37213860 410649084 274429124 463266051 128753468 745917870 927429875 285712497 963957373 125906720 620711381 956642245 908128585 152296627 742242741 765495259 997841395 895512413 2795921 759381858 383146692 974417192 60625821 228374877 113848442 12405169 350005694 94252454 977898180 708737194 422332432 864097638 984450759 568670296 84784993 565883295 76396444 576871445 615618483 705309090 442950863 308657871 561290430 411973529 259164898 993453959 752743019 884856574 697722312 343845844 924454234 613699362 851265386 160736861 770782557 355522983 267250725 316119906 421864443 5574406 33831754 668687156 924439278 850716427 636001181 477763257 797653669 960958292 67026903 265622505 714893507 993914325 406967077 85302355 297284766 92953942 379943334 7490969 831037376 153123827 242881264 400151535 198354538 598721947 118780043 377738912 604998668 832708243 222201460 927917705 151044558 953299952 222746012 14632092 625456395 389605408 357724263 414366303 828755920 958150498 980886830 533420138 815724898 550232137 709275837 709265133 723327669 203970109 603577045 364632615 749381877 274628601 329471147 307793648 776408065 934020110 950781799 596959536 758069995 322745183 522191527 301063269 227898489 206255011 662507257 480544290 19719079 427657703 911856740 601788554 462261795 663559433 609372384 747579609 46870224 957283390 148786393 938658780 35938372 70072716 189513136 29726835 261667145 673797201 926739002 980136470 503361887 393498042 528063295 180323149 683700025 299095885 88834556 381956663 845497660 131952480 452223649 627254020 569754627 496396703 351218388 19905659 632395997 165079434 867278381 441825909 338937933 633149172 529126072 906298464 347375753 426333317 982679926 664988092 860579836 963079225 926106332 164706465 843424197 328201696 445602130 565426232 678503478 881754524 947567541 236261182 834883925 301426789 819032533 368132228 630509406 906778760 107730680 26835825 702030654 839765028 941778005 389801598 740671258 646520236 808716186 566713785 658343110 27507304 240452967 47979331 570915407 617858803 206959057 32482770 17842290 473993662 516999392 372049712 365355810 559540108 623120144 402658489 839484934 840215028 291113940 701755873 413358840 629446627 196652558 359048876 566371463 669346839 169029785 461047860 136878710 486438308 953755328 481810727 438703163 276659827 233056451 544708167 617867649 928876478 351117913 676809448 32520358 789354134 877517097 473407349 947165501 566207581 444605776 529520619 101171342 859791180 133419998 192401499 259528721 218665710 89078616 652119917 245656055 612987043 912290872 23768 715967393 814580766 949096296 343198699 764988966 397030888 859914955 351639559 684633810 906717659 87948725 29285667 758357921 922899367 434803565 426245191 964721608 553032528 352562610 308055569 9473581 297559470 975942963 72105779 516120554 553378539 982452246 41317106 923450062 152372489 29964914 346449833 956614619 58145370 716619476 862406468 224705993 3421702 679702206 669924806 639449986 474974856 69703971 977232323 764822692 331086897 531120365 847601382 52416002 519592868 202538360 534107757 22319139 397996632 370567956 522595240 93068738 956073242 72585094 872768637 595697740 914248328 443684999 383652327 395406437 818346902 330079812 132921970 435288675 399702029 587563996 61893313 751019729 303939847 815570405 50005001 525931246 641180021 583593704 495711379 33234732 376393369 27385824 51847741 835929009 998861964 268091583 471835386 564224217 854003897 698527978 113637198 137637810 931087968 754598328 60413138 209469054 973402388 944024310 740947638 967984437 446670141 929519974 315251258 97987584 494552727 317685563 201710388 443347903 578539697 632849566 115579021 435865220 476126064 876555309 629678276 975323670 535996809 325296502 544841833 85556335 922159882 560363393 642677411 438234686 137984465 283273027 73994155 598142822 410614803 523258412 787283791 416074621 747474647 309847706 19225456 380327502 31886457 820379235 127236740 696526935 665226535 302333264 534944788 771063116 195876711 798485916 940075327 893423250 361166991 622710393 746637622 749646277 780637516 943910539 546818494 822932786 463995420 905634923 830672305 205326430 66093524 662690597 362960253 940325501 196406298 65841850 974394787 514710779 998159339 185449631 970542393 742154231 965917207 425891388 481237097 911066819 863387584 708517743 314370800 367508582 305164511 585715974 27099807 494232090 396425407 333520200 230346206 771997134 318490240 672264813 364985380 617755300 450742677 605740833 411719808 600544116 854289478 14327045 808616979 648977224 118104111 732276014 314086548 648782814 82980031 879942820 411193034 542820905 974387642 377308388 113077014 813454544 450904504 383241823 614722534 18016942 51642532 882039033 427062339 918139216 313099837 134234763 115259972 666222458 225689240 779762017 584082840 842283426 577108124 787218108 282306049 263971956 700226692 572349776 144427475 351015244 481781857 693428680 13260409 617299647 893797014 99294014 200765169 526422802 667907162 137814467 746269771 182745281 50835001 377317597 499879981 121583354 707393683 313724931 331869522 503247391 542376988 799385379 331533318 57975368 687427162 468072733 638011564 142827455 782653995 254454854 935044152 259524482 615924796 120723686 321641654 126317508 387606418 559982522 596294081 749835884 494467589 215176306 844770060 184195476 841969856 794134068 262569693 790392331 265509571 943381527 149235853 875677140 428468577 581332393 695193353 447550117 46222530 42130794 881595220 757223529 905067618 485163343 532100355 804178366 536976272 432517952 284973247 878452344 950167536 254636442 548167367 32674332 611266554 243924397 699904875 395066470 681555321 319448126 149193618 106783171 993785356 152510471 48314165 961614807 188810664 789457971 359338977 196617209 585103636 577612514 697643833 691923890 813741163 392570283 542777714 336015170 620184478 372567573 549251030 870928411 705467632 895792668 743064386 66748260 840144760 305093299 396225191 915290743 259090850 8878652 170531724 298632035 299887534 917049617 532704906 597831530 674731568 926967807 865203151 710998916 59075214 911979206 614041500 156678363 529060229 957847194 240621767 814085965 329976741 304414885 976801594 783509998 873618896 697265283 638507122 399832963 987108799 782468804 97650176 284759815 996423805 778818925 119667212 108036650 142014698 129601655 982509517 977496013 695550521 919154255 410194450 964236423 787248754 332168788 38505916 699701539 219884785 858367325 634806849 401918752 673921253 781730864 649746987 992152367 263573970 356536844 554786711 23162297 45075471 700407584 76606135 389475671 549569865 306048273 782709840 119173464 647799550 114796408 200281149 786589246 998933251 238752354 751669738 473307201 496601599 655858894 827200729 879862218 606706669 285223731 263396641 155867129 834432670 491952631 793016298 308154656 468748853 593058297 458365938 668473670 179089321 421395208 47789579 193858214 590437702 670653033 394159514 767973933 222842156 889737045 424280346 851926015 501025743 473612664 559936151 455717874 377237621 442891124 272451124 925935121 315986363 554651996 994755237 240128794 872512017 375890233 758228405 490748161 485380665 470796680 158359746 71914347 201439692 12485562 702887740 551380532 390608821 620514483 217912105 78540777 440478387 279841100 834642852 543917135 337606107 4334290 948109658 970027738 321148692 434766212 6106379 313274166 692756890 632087320 10333711 1058754 309744252 945278262 137116878 671699984 756901150 348106748 660290375 4738919 79029176 632828536 304044938 327359809 622644180 914124593 837816894 37700557 939698900 202500255 701315356 492374638 489220713 319146926 925152113 938261562 872921373 592224320 840524960 32580731 335448779 668272040 844696222 167124786 851620129 173692719 815321716 892002191 798319653 702847634 407756993 278399610 492843693 350845058 703076406 339753742 647390437 560973091 663367192 397697304 85340365 879324813 276187841 80271260 915801785 77508430 620218398 831178577 453435343 959868647 909045810 347065120 103426188 907151946 664780178 537256104 433826112 354329187 699849704 608434877 105916557 764073612 719656561 584830437 749361132 781532950 936440958 676883674 927815720 888090567 564933111 189944074 830740448 434352727 550545875 905248538 854584841 51072754 811008673 5234527 564867178 253010105 691980546 256147043 786491935 329550400 345186348 6954854 207394839 19539474 954241641 289001178 630376854 1513256 904704918 115572966 16434355 483032438 277593508 712658917 998754011 625554527 560827675 751887588 532810060 432006459 991434642 382449191 482902427 296360408 517510712 393875876 649512495 912704246 365573710 148063110 207939779 102797514 426245547 391324843 403619560 924252028 215044919 58689319 837732992 566846889 65927536 253823679 968352325 224536801 423398632 909680495 257667648 863959594 245556932 712583653 330195026 974239355 450360639 221088259 910590126 234925378 681601573 94280033 240562781 122243295 658669912 517864392 713571257 691709222 29021519 90825656 809104114 796183521 21912978 522091235 56856204 704238924 946439487 97156272 463420895 157799575 766135176 960107705 198613910 829005928 183425075 928564557 832706096 513877846 13247513 922731502 429702274 387340399 754764711 227974612 130957876 38162355 151966048 309993577 899946559 737863830 14954072 424401867 161866101 403612290 35584186 212107086 760051449 920748883 779125316 170038263 922676418 134753241 193945286 283250433 977949213 4662873 681459879 953907804 239777320 376896269 201092448 323256617 509930584 353328799 687721982 67804223 667880692 255341746 689349028 381985450 378786711 574621273 275663367 835463718 535389618 345372830 881059312 358336936 831601927 611996925 186645950 716976086 227118639 4658662 73896929 750345098 923681046 272633662 172473696 127352915 20239225 265728734 588219476 154396403 904601967 244757267 938760299 383930338 187957213 98884380 152603494 541532617 29768960 77779888 455414171 155107336 99604712 163818357 931414131 21236018 402147319 987315594 976891629 378880396 273280869 75441662 477561369 478620561 715207615 404914262 343827358 660924528 545396580 236798475 957746742 852047500 511417095 201475337 12628012 670833147 40884784 479701554 7429605 615183624 954454971 684051929 198743636 237742770 370260055 850392136 311264131 500149034 383575815 846664762 182187793 582614617 48825765 852540257 448498863 571137112 13793114 753409761 23947426 433588213 903481640 813346259 767084100 653521205 41269344 724273091 949723267 42575820 330143532 130038067 127858785 21116327 914980614 948259350 341736818 559064419 595988287 422882389 965000289 16729811 507372409 469632078 750194027 966694781 27828269 613833040 477614306 429990685 366922022 358653984 43236267 928624162 128691716 852999542 456156097 943953452 986549947 880690305 648969904 970794132 891435537 374704991 767399962 541362404 743238691 905597350 863180854 243049818 240887520 821477086 345704524 94355818 489228429 737023237 528883002 265256505 738396223 39413513 21308402 806182179 528744036 403204433 19666937 122799157 534780731 620817973 778219498 494879923 938647383 97747585 132834801 404131732 788136992 851985398 333747281 815633921 242973777 144336841 588953566 483073498 681617019 415222563 502967428 265648688 513606529 815892383 16185278 30228428 431213338 190558670 576424735 153491879 704584787 14850486 573406413 648798576 993804810 47345999 968887296 890480137 511063412 437664517 414949256 191680522 415379607 4962873 105629253 914096701 165685969 853538752 95863212 215192608 652321103 33645666 957698121 586568806 217862039 31354204 184681015 43475318 862292991 175654623 388814250 453290475 240785971 981836942 733977445 49274642 301346227 650408964 797041988 230444911 778035794 196545868 604839092 991801656 835215544 180860263 70781238 829690584 896705249 859605194 106006752 683865966 424092828 564209629 988505819 790152523 41240590 669725053 903138790 925379704 787677228 203593082 367995089 366837037 584792900 349976858 780080387 394532955 243757429 243901332 432867061 441741348 221755185 148467350 111183541 371978845 900280770 149481664 673539684 527245587 706480579 445303847 182120632 274639619 255923107 952303827 872273275 644838432 519029798 322158913 379761674 972113424 509969123 598891233 260009430 872689328 905085638 652494489 345762535 265714316 948321936 985225024 889243732 817561447 40826706 935672868 705875148 566389945 193957622 931684741 958326032 369524780 41651894 825004311 620876406 371820575 784778659 228347012 556502888 652950051 697834271 792342504 8854499 1947008 357968739 411884115 943528953 977303985 535759866 452911178 75232847 903669987 901677636 783085127 670130335 386945659 108030964 277396276 592598583 35533709 240516499 166573300 987009657 377842021 911019259 609989339 983425369 408689154 654914012 825338928 458192354 603954326 833767482 984876722 504039601 860783624 9034476 432338192 806681720 987570545 346679839 389881200 824547453 361468578 83957202 834827753 231541016 199434397 793405016 588748552 635696697 724864024 157842649 902312015 167398879 916920830 157032912 158048945 978150050 551328749 965189006 53686552 621561386 654389944 356991158 328478432 610244021 766518502 264305343 335351385 843706517 696867121 348346485 714052424 151618224 78399753 407820921 975489894 814932222 871548175 817449404 306143968 84073999 443928474 74560520 436649173 280120450 610836789 2049655 793532380 732392847 434288927 691398138 488664699 163214206 59488713 836254675 747827633 687650862 94477148 28780571 9515885 166459791 152012848 457052733 829445908 97288744 752576854 522365817 768920575 543305106 523751184 794304866 410671098 170345210 489878867 707445344 118275527 642304419 718733388 758508079 697168793 749635426 868516056 408973406 792930201 633836320 378746122 257983697 344078949 541797212 497603753 968431168 188198796 890455718 580507567 418819766 119258643 660279845 344587979 971366930 526599411 564622354 68115424 48808073 183166360 918204475 716579460 542326050 437125219 884685441 373464194 351084089 26084137 739162 147369048 482104828 385393075 127719504 227124666 190270705 870165052 453742207 621103117 265221230 257679350 702725403 655534316 695675680 746946437 824412136 490325159 648879493 570208130 68076480 6085311 76202609 532652793 298369809 233432684 122554765 691054571 271055964 830160151 477601747 9717197 681673399 170640608 323657236 50722824 535385676 721364761 973091698 366119031 400648408 848714952 512834534 463301099 682466861 860377897 84080315 653477034 432185520 959889962 396165393 159451884 67149275 129219822 353169499 117177181 970562236 399172171 919879393 206304158 938772597 93229899 95037503 987877060 404790970 493263279 615923172 568436695 368688726 101026919 731047316 486141013 294438822 421395995 523529191 357251756 947851036 842299301 941360327 356906691 497312189 940261525 407587318 240011378 430943140 374196652 132288390 721069573 663621245 121167201 637976159 472988861 763842058 614775391 770844348 217717071 886647458 275486725 635929774 841544291 977287085 673740005 929343128 466545430 993889321 463498565 141904817 125838712 367598888 235840417 49393285 905331471 464260688 748499239 722981236 975474515 591925337 17085497 24378162 591800879 342612371 608475375 632586565 482164359 876812893 482907026 718220427 452018860 543316911 478314274 154998193 946245353 534032785 488076753 931276220 504660986 567386529 697412486 18618500 1117584 188205458 629227611 984760628 6695118 44446119 590753568 67716812 121374415 613410620 252966869 877311135 661474078 39678270 881761332 400944341 855291963 452546221 393419300 559004906 915491357 594301729 710632519 414856237 254549163 6184771 157678701 94442050 106098242 350209359 869264927 3542433 752973874 624393624 861006613 14064148 856098113 431472388 464994752 585810237 422440998 656565132 597188033 962464014 274165263 326657726 400707184 551176783 781783836 271296571 44201302 532790555 598631649 677430329 66415795 576462179 960315112 86571009 33069049 48316777 598329645 982228594 487663182 538034247 687673504 52171901 496546574 423408742 900729254 877619111 893797447 844790791 699203225 651999370 702709564 4781502 42538563 233921363 789951715 7308529 222895719 113480262 911980135 800046173 334059064 198026294 461755302 352329362 451650272 739673357 628381619 814564978 393604091 65667146 75550549 385857462 817863705 443519870 169864071 283557737 313461567 848212686 913547766 178330218 233190246 893301620 472419206 158612975 619489019 54109246 660545742 673151485 245161822 685632525 576822423 696418289 174729059 848289880 51454048 358946554 830924756 887530406 711214301 945423004 291912684 577601047 99362420 507819822 611345373 155405788 715451838 529637469 765315403 578531259 206749196 487139239 702284240 372993420 177470944 662974689 835549046 236865726 786626927 647852722 563556672 629211347 937562918 990664469 270816161 261978591 36992546 934996955 297713410 620184845 479579830 39009063 14769729 661512474 39506665 384134640 422902573 763993304 589936885 95687810 370878219 939233709 166544841 195632381 170919188 476098065 537966472 157542868 339482868 781005331 391167496 939492432 449801549 998831573 362462036 273635083 612804146 278604300 792056363 393743477 824579500 807158401 267919998 892769619 92087865 276899474 334582774 138837306 395830600 133563313 373304427 731031832 261316542 731436004 808483950 33242540 394828915 485421124 331193792 182147593 502484150 430240126 12618713 870157847 906131141 124338261 440342114 876937490 347941462 712592925 26340283 915675657 944056593 368770370 112414582 298693728 226634004 839579583 718209754 176695887 49533806 5461415 871487841 612675424 307131044 27595680 589784890 416214261 322233646 311270243 588913095 793758399 827067899 844806206 501716512 150785864 968602345 993524626 899542415 6733419 254590286 738604884 755307538 837046230 884205682 796615312 547992797 105762191 870874130 121077730 37603029 103657580 447401183 782596603 616973589 807963801 354024701 742860834 771837293 697729558 908688516 131415728 19700958 610723639 476466691 312697747 27324959 575179042 130639096 486613196 779664923 536760916 386787929 739641585 175051889 365661469 472201486 414337451 158579187 661448735 376296052 109469241 349661991 277280979 932640987 183778796 681561801 607076867 93894665 909677225 599822407 627141713 761988022 900270954 815752772 833796271 689547790 761006269 88304917 309981413 260376626 172051779 916363079 392797199 285260983 648064050 716409879 196017436 388000293 168974804 389168120 594264912 965256569 798807558 215002385 323142338 281093283 971865274 371903420 744945375 746917129 79812213 313895689 932725989 843422722 949070033 525962552 536519785 394562396 421965564 98747971 108720082 346287063 770571832 551772754 85977307 431573416 568641113 113867844 949704981 728657143 782660682 553517 19039842 455175777 275025544 834714066 460209531 323472758 733740453 232674095 568940140 926513980 93380295 274580209 197004051 371499690 300116006 672312061 986359204 873840942 739736977 371225319 517428007 467863336 152560874 910298236 566068217 778208877 263285925 341563448 5679175 732930244 367111245 681952208 670784662 295774316 764179200 394101418 502628926 647445652 998945774 196478560 356304362 191276514 845743325 104110401 565136921 854317805 982535336 928462032 728991648 117839043 615844795 431155267 552977958 26625380 411637401 444166917 30172839 913776708 276054103 851517748 849667058 853573325 295422750 905254948 523937579 173031643 450495148 573355226 328817225 239454526 184465619 427624593 886770329 321503803 682621945 631337273 247841593 653131788 45533591 200433651 915462558 839914331 291860667 130213270 513702927 697222091 441413765 522807085 512669223 578031215 227466925 293616247 650139991 973964881 698448380 907932262 781623137 496271597 52790478 452607904 889273566 338044595 143004567 696198401 364102073 429428616 681615194 178915351 307224498 603155781 944946227 720846757 610647261 399837751 289327567 715440160 343180832 532795293 104587247 269843509 556221880 701435438 57620201 179856705 813816756 564753552 894897703 232736215 830534777 397123042 392742053 811991102 155645756 573738547 982131063 932896497 964611211 681972488 106057793 861921053 884312773 719338970 190730685 64211238 900755101 89436822 231573049 892944162 545408923 891980827 744312854 651996508 178647707 50341567 228003914 869790419 39485003 834209995 132972767 119165368 323584945 206948602 413004146 512146420 97797284 738897150 19607476 477458847 48528974 584815611 213209581 915709834 598923184 435723530 893804404 80878006 997820958 760520632 835466552 57296347 298810303 603018372 713651770 446238690 888602638 832388452 928459792 623128171 315202140 621537344 501329252 155252040 536434251 935779702 397789811 258575360 489155668 297876565 310579087 768180813 598561858 501181858 732213662 500116126 902835637 376610326 479814296 888229526 675315361 265404125 466885132 819525003 121630156 96847896 47231388 413047048 321328979 810493276 708648316 591206731 196287781 447188017 259140855 612675016 449522566 474359957 347714282 172563364 372791694 675139958 318480967 596371514 835303848 695168315 392381588 311733658 989762579 756204092 673772649 678988549 233437028 450596677 62561782 6933874 205594370 586282520 10275706 589272076 580941737 999246311 465354189 485755570 997456872 309770718 239085271 472460918 909665955 88143255 736083990 946013215 771251601 332135843 333154077 904938663 452709311 125915656 86602255 847888829 532361739 674323646 344875048 432504387 795524010 821497393 301711924 446280913 716429474 257850818 24562454 801546288 130473040 97970758 959474243 527567841 521547748 982513797 90930244 453079188 666898657 159563708 31976760 671185073 713951134 459449884 995021647 853320914 791807431 436710729 833793360 38502983 413842652 71955675 762002708 972839824 907582640 436048608 150955016 892800231 197430251 806808152 398828975 838030004 158259337 312759736 588189726 372576790 766274649 324791656 704101503 954184033 210357631 607605829 441467790 736713882 962070771 478811679 619814431 770953725 141565184 731968572 393045910 476927096 94696901 829907411 901945453 720727597 504467383 165390994 597255858 49602292 509622301 144485657 244185222 22691030 699688339 624729981 80317087 195206803 787635848 413781958 533228230 193782301 856957888 713540209 167374938 386482971 209793746 891014894 551296716 302035815 573332650 733266467 800947233 605587344 348204553 371534567 805826419 211430745 489827840 751435912 498357616 795563064 471551097 827860294 868882137 462365656 92458158 696411861 166051589 612943511 896565680 786083039 639265371 409285129 761120993 956584320 729875163 36250995 113825402 707127752 192530582 79090769 85937670 11580477 940536369 270406864 688035557 445957462 432070503 600552532 477230282 528181249 989123460 500310516 88386622 411065373 204712426 610494201 753648922 205393153 70741648 471704931 498241809 88509428 820106878 48902756 463223844 179794610 920738386 82303714 56833323 85798893 142581438 963249657 355778131 621168586 568526599 308985207 943468955 554819680 732924808 833589855 540317014 519066685 77672493 822466407 271546540 440794336 836015352 473511801 619918872 150230336 169569408 948774453 278193131 735799875 316957805 526479470 550132936 680024392 963656701 413013161 440301606 60941470 272971395 186623905 825564369 413766666 689328610 979377861 847281514 746048325 73260822 551264440 348042978 523165820 467812011 853182417 978928899 48551630 496873796 796150937 564218599 464883922 572322326 14584911 441128318 346279694 719889258 944077159 672464397 679327361 214181150 57202182 778202282 838882586 844802853 8678536 340819649 607081534 443074050 986960891 75259282 106002758 574948689 842985633 950986416 83267582 863218751 790865010 338575491 859578152 474033165 227162007 892339399 889576183 717202576 709495536 262807307 589094804 799852724 926644367 356367667 109404061 35627764 231411259 129935863 969251489 54023140 428957678 538727778 557873061 978576040 594142296 690368339 223003554 127100282 893365593 616480255 210823684 561181223 279643787 18481773 975585581 995025554 528716725 827411192 84163824 730540336 325671769 398778833 264035606 242784651 709476135 860498299 204128732 462863040 597779592 88561485 224532083 119928320 816344340 163440116 127364479 385654546 102481180 786376686 753909145 441501392 360880673 193425935 4835789 911661989 698131802 646733824 43969052 910992918 748153907 413503675 505020923 681334070 620597448 865899281 436206803 63136560 812595822 421967908 902550143 863076800 766566443 125752813 884542929 670140602 418703161 20756919 747785485 915784834 97079175 521340578 163030123 625675923 258482744 534346785 341538969 495836665 678382113 221101180 75735352 339108310 677161039 139323215 917932890 570681312 780808831 576128521 159125515 426851553 493978533 84697198 716803781 660438838 773684326 87116054 580725753 588371793 732436893 773408747 443107213 887309368 182996697 962802863 34408793 424212483 731781854 654106484 734029225 69649505 59897888 301990178 859390910 826260756 38583115 126237172 25201229 755644016 773099453 798023163 253552638 45312480 648103946 4111770 666301422 601869409 893250680 483806216 281758253 785365254 930169728 424801233 645807169 921149298 586370131 790160725 275025826 857218657 906518867 367095624 985795644 423284255 543269013 4439856 853297904 655838991 580727910 463028714 928829458 829606437 677649347 291011110 728092140 384282988 859658463 965464806 499356474 941469314 711080865 118006275 341812653 630568727 732253731 115802792 497508456 416369010 414485300 655370709 501507718 511355628 15942359 426368221 945793938 879390322 824670402 176012264 15652877 56605447 13509344 268278898 957079019 295918656 397461968 201051082 641488150 125639366 256898915 920235412 727408618 930461399 615159073 978653768 552445879 878844614 408436421 92982704 821513027 501464439 656415933 870253422 544325957 78257380 327228075 390405492 467490027 16986266 548365798 831992457 371130453 310028860 293166074 10058443 492531479 27644927 679956771 641123880 642222267 453752109 760286934 422491875 382356797 482482338 926370873 707520022 424066957 112686930 143785638 414401578 276710416 939574977 389757484 576785248 589245216 355735945 749717518 862287435 8165255 205837272 57366850 449883220 320836360 898287087 458369778 134143541 19183831 656784036 927947519 995451006 433414683 845323745 796653689 470801428 989912691 789166371 168434728 714588845 63983214 637299195 952372486 218841941 6523921 893877392 270277827 770040555 76524886 80548892 446788160 601715876 388508839 128782187 66032660 543804040 804910951 826732895 570268426 557551600 870676585 634496366 992544929 330660879 905368695 361795618 71491467 445656165 413412044 983930776 821707822 270221645 763379098 189158914 66409766 681376881 842527366 194042405 898938305 427813200 267495719 790405595 843613313 928992191 886341514 957878931 619217822 294623333 346134705 482954700 3849090 247049021 186391823 554046877 840417099 885901848 265721613 983931184 588629836 270450968 5531017 28426051 290618764 413553463 788884050 765705382 369960517 62948542 57945261 30832319 630612582 544102862 577927635 76456969 733450770 621907162 117331312 695356048 51420447 378654507 603015206 167731318 96026520 488515931 225515016 136604274 434676795 192053722 608280863 598711372 138104060 103650157 257165289 541127522 382088064 900940201 440487893 993747751 639839651 855462780 757163976 558195102 207455219 13477285 155150491 405518819 991941682 239884599 157336986 425073314 415628759 697823258 13871366 604898462 544572558 275040650 572911252 59765548 733260468 558828182 256182765 545419445 925347804 274707106 271227180 694329656 421197644 924828645 363134307 384281285 217050240 295660012 183015190 902411267 821917606 55042069 512414397 277045419 181449249 296256533 783481159 364531210 896836359 9799795 634343570 222525315 440043939 570259210 938567668 437773579 294430195 162347915 917650613 980969387 419418922 627923961 303958162 561875970 700991536 961281323 444348988 861182656 873771037 277001037 52060119 64293164 385240257 945553503 39733116 230359967 771826464 927082165 927612343 759605767 661498350 160735093 56863241 242171493 153723927 322535708 322799463 485235535 785253178 13108729 552810681 996343407 591708712 661454001 854886748 506052866 463465322 653652665 900774817 300449369 430565817 122353887 232155467 452876379 395536516 299670466 867821589 337265665 439243373 467463253 531413546 152578521 60432332 447539296 673291435 730486405 331892522 233883391 980498477 247118649 222227400 844107553 715344696 142207552 343558166 946476554 18614985 201732470 518691900 405816785 986274000 338799311 651990676 300947427 596875955 558929104 371090989 143223678 760384970 933890833 386989898 267093559 864296928 966841025 979337185 584270453 618489272 388360993 646962717 397218291 267271046 312176648 759665373 992326210 968570226 820734557 596730418 421967684 128559641 611694753 65523685 806070194 362886411 769192291 24090606 806055832 594007374 477212105 848604414 426676436 82610137 358559245 279426806 670614426 834654234 905085950 245664110 779989746 13374577 967403387 506440239 622076216 323782323 488718588 735387577 113015452 502478504 540353033 975324094 673788832 314834060 281636800 26295205 364077469 724578706 83082067 40490248 622174014 649233500 980396680 831555126 685315842 773288836 857479223 932183730 587904958 907342871 968177872 638978994 505699097 879872533 13901522 395500704 766354959 715798770 183285077 213846941 341082991 564877848 142764161 924865529 113740381 377566563 40109589 437877948 851308240 521915811 260940257 435144993 493185557 574341918 752382540 923123989 811529546 567606283 734185678 607354812 860402148 874709783 453823095 449082861 340493866 596980196 681188455 550685361 791164855 303539590 830270548 341852616 734511100 538204932 363202311 981144099 473783483 924172765 308590303 895455851 937060493 587316352 905949260 197565305 123190621 972417234 110008917 344908508 195858667 94906540 450161427 82129750 415300427 639397467 660891187 390858079 770132835 945878303 487780728 756845473 658404720 883225516 140438327 687724410 296545665 876249771 487099098 998377341 520801275 4058938 337126750 313862641 463507475 254726504 182762964 165925200 65797207 589694650 143868899 84910794 484211494 402473641 122586180 885243584 817766195 970304802 988119877 416685897 367941126 27894532 384928071 745452720 840866938 735236773 62618944 335187955 404050752 359329870 595794746 287885126 310080347 625214650 98319058 291523214 53101219 868271003 517033402 117601767 469694530 345951765 143546935 465516063 507414841 466374977 806333347 185119544 89499868 304975020 466986220 436360425 207415634 287908053 469562644 797498654 914301974 160220594 470023087 408423540 404569209 468194092 247303016 856798910 320681501 942699422 978218620 327045507 672561531 728083034 664332605 471356541 752811102 371812900 727889040 147762715 570503782 601650613 297230447 156480000 271494535 896039993 326829160 640493954 814438023 7184337 592075293 326812203 17815427 468946962 632927682 667023932 354707562 893493893 587342498 531672869 878246272 301905189 355760539 53000718 665407965 349177060 839326621 84414034 922759660 123493926 737545262 582716414 495864812 522421059 57330153 237884503 821988466 834147593 837751034 500335185 628700901 528356153 554645412 977377560 974995969 991746310 740182715 213925003 982072917 263400345 125617706 772064700 351238853 322488975 163501423 292227953 886301448 691701881 829886490 423454374 581226539 131164507 722584658 692153097 418107148 587270445 709027663 504365949 454609119 512586845 524420577 469607575 736268717 516555851 643701992 272041764 990533840 343750604 515615193 972252833 353748857 564203432 781460288 83088834 922946858 359232284 451988792 606163692 488316988 109783129 931330036 21535418 759923291 747929347 751572026 664608379 752777988 520085170 871459811 419387058 551388686 891842932 880938589 276282261 302384158 164814409 647765289 644442511 426673457 815776678 736523357 322458047 558328086 618150899 465177890 975727735 397239793 172895757 115305015 142657469 537259706 297353156 605278316 834979789 478759356 692095070 914245928 595390356 549536022 264066323 772733156 726614839 870746941 329098639 383064494 653036170 871369080 786312306 194975655 983161754 862582883 972192211 963672453 633389860 973979757 109045177 548823826 809032475 872660058 790599841 876046251 978205990 323482049 811865083 673600705 950075167 412468622 48942253 884448859 87696789 287022722 593495438 37502355 198864459 175639982 897016300 188018965 79760567 271254780 363566599 857413539 938151556 338111398 193048467 284847251 311002128 350890685 878706746 172160591 299698414 906413475 341485592 560130772 215546982 502869649 193966653 3497524 664575984 904036626 785878831 994045204 138774461 416449158 427520357 813817646 673591598 21377184 458498509 148216784 139217754 979073000 181352007 846860380 420585869 867526202 362943527 960494790 208304067 794909510 689236151 138557977 819520305 583462670 632672178 836518642 857082045 966960746 167627211 170256387 539079041 206198663 539078948 985377426 110431564 996180068 127371735 400415991 996768544 663674195 816145009 654787361 348421557 528942462 609984113 394503954 78611445 707370848 446293710 627050334 799708542 903327560 478807150 261626800 39648035 391575514 948766384 463400262 705412971 439186573 479907299 307140976 389653265 599420973 69890508 775153685 84008322 643879770 539282469 119271469 158411618 61603080 316076824 896566856 195225863 703515902 443892168 427117317 192201980 411315799 776675528 406872476 810634880 254991875 878669473 344582741 793875461 759229767 839321681 312339215 459429297 505278009 834738119 589784506 513059296 118779461 925831784 321383133 32465824 317826731 571608461 112211473 182230323 271025918 292979459 603583619 809417873 226489766 20539785 666859894 825321955 287542879 133159765 172440255 391238153 355672760 34775696 818834759 588216085 906560661 442004949 933528973 468114126 715087534 853814454 114698273 450689326 921719054 617094711 738583082 845125348 989155220 59385169 449688545 230409683 57061493 373821808 466337556 775135633 639502008 912710902 767229860 638821353 139046584 938656182 731603463 357653849 327627942 418244985 341903302 727526805 633043717 805763196 380484608 581372418 517479724 884731888 928410598 937514044 260191688 412221561 868240701 18895504 746756951 434839216 195250399 153102979 472525997 407392673 419512122 525129 933770611 693717326 777741519 732569166 74731683 171441450 650081972 509445041 91191565 468627102 971716371 570786500 68407254 734015879 521002409 729992846 946062580 382489270 206967880 541267529 103600051 230185071 400045397 103621092 855487283 187017450 430846026 423889025 365845735 509203670 174845493 985412344 73278231 68369873 594426935 860882003 811029343 168501489 373451271 655713872 48313134 983756606 489142381 514001890 774864456 767665205 501494215 355866544 815906629 412114503 599622791 937106581 300461583 725007191 787025842 433980446 551036520 483477824 331839842 589229839 603659362 874421325 6792518 906980830 466123492 93440447 755631901 51992887 467931692 372253259 424443199 548709494 459078728 107692185 706966292 68629552 708640155 132842438 452062106 972367018 103764831 515547619 358627299 980961888 951574045 29602419 881401748 397977728 887521846 888734449 100433256 48159596 349153374 469056840 514085803 812128572 140904987 839821913 847328448 474285626 569615434 84179065 903364508 413395812 220766107 781442031 763802696 885151981 927200528 119807866 556717666 243249340 904051330 433918666 232185244 204736747 415911196 574049027 560778812 610538057 588710878 346305853 957213083 597258457 730881051 627764998 415941798 252409937 850802683 927539422 117535328 796947612 876627706 565261497 417543774 297150040 259428967 499200641 821430089 367207257 425137638 220223122 153459040 449639204 349287919 844269628 139878131 749571957 125486156 519402053 687587561 466422969 108621471 772405092 419248443 315782804 714045146 294298311 333203831 727058013 873035204 186403982 828290878 764249501 525708667 645899853 285276358 724972692 593375213 725935502 534673240 274555572 411751773 375889997 399562707 998579492 721851108 443076986 365722919 150873918 850063086 736251771 266467035 153538321 779218873 867775655 160590728 454427103 335150553 744948172 269998940 332102304 678774967 602595497 979146392 857190526 517302029 666057845 710530578 462264151 615678315 968173142 203991988 386916927 682643638 605922283 490658555 4498427 248776356 150897603 22983545 42002310 266761281 39085540 162963283 96776847 56022636 491729477 677222339 176736250 963770458 408389459 149621655 299794523 422575123 434570864 464206768 583355006 640244464 39990895 382782340 796120546 796410915 335303706 128759197 732136248 331462959 21388460 37079576 657669865 433157228 962682456 518095143 818174862 670983557 424549568 916237711 115043958 750156793 203116414 551596843 647318563 766776221 595146910 691193191 196990669 606259480 717949218 126742469 687822045 234661477 121965949 705060956 543369587 35952469 577228313 51804244 25850081 466176010 387093457 233228907 731253550 509680509 141878391 274291571 491404437 419490810 499855695 802440913 810873347 844309407 380065170 931693312 582844828 155110624 306895597 930482188 983715126 595462918 53314047 509177368 582221020 781019307 184066782 245546968 581644620 907449407 349190035 621763863 193112698 11811463 959364761 382166323 409528843 841415448 90323810 791489436 194116571 657280736 427582162 918287449 482193527 684112542 91184066 566866562 790996900 588174181 874930046 876911815 277820118 436277021 614554695 879080935 997339065 443368706 684447698 19844922 117123756 144802851 760409032 417016104 194027329 420702692 326232132 916738480 864843967 143646332 633347672 649819874 53668512 561211256 7279752 468600677 522487571 830253110 709720397 712029938 706403707 70306411 530849683 544480983 663327982 492913822 767343419 399765620 21693110 313721514 529562010 491845569 520228052 494645312 598243320 435144647 436299384 66674531 987904018 418583842 981295754 31911146 807705753 179029126 676384805 560410369 372619697 74945847 322015510 534276008 389758835 982130063 214013025 374894386 385184363 752489340 124415676 979928264 463441434 454258943 388373779 564810980 820264821 827378862 624993026 9396182 647246692 918927922 428530014 688938051 886916932 34265290 515588269 426322336 438634342 642498503 746690985 240630459 170909581 783270670 212719552 545505843 10612084 702546329 349833623 112093947 616634182 483058166 449273219 717992667 662118436 227472582 708549646 564307183 76383907 363887423 248092280 516286502 758448459 787944875 79177523 856186308 139861273 269216743 56933990 368346592 672602109 166348261 376469100 575202279 210533213 997737002 850308178 747137303 728334481 488180304 685621852 62011141 476921189 376343941 709277312 432910360 600941722 225106699 494976233 533158923 112983652 724880566 868767349 306923119 542325485 359122801 620717368 652116774 151440081 368611769 827555063 255800553 968329121 313941024 543904174 318401475 752552032 383807435 533075467 337958292 614601225 728535285 463790064 641944720 594508294 222739306 242240244 201359805 737221306 520181517 333741795 444675960 152850425 239899730 843227194 923875313 554686347 153144516 616648876 77768618 291967916 356569472 601914271 879282684 900405135 948708281 603126960 602166161 85223382 15084850 735234603 623321323 518252316 882382535 231871379 241073884 934261867 32958180 667291168 603177740 607227334 697070092 98189628 347233399 674136737 942368083 813711621 394984428 753421923 454708965 921806543 717463183 655591147 277824125 927825823 142549591 459451656 789959150 588380336 579241617 346790656 349320606 479964146 87793755 359496458 802553606 582425734 130904874 72550868 245813555 567132483 873642308 845075709 553284424 771469621 34664007 828358044 730739962 684275736 578252704 630162615 334071570 639658721 801872149 303620557 680135151 795908150 788917564 281755981 16003585 652865777 714386433 811059484 53173327 977295520 279520036 156261140 75795698 238240264 541142713 899599743 227949976 98880926 365786534 485149600 173669378 44299788 157461032 876465194 491992710 268468402 303649358 306671559 898161805 811752483 63484028 502726034 797210902 490412196 166828010 348954525 583739698 452743856 763154723 738807660 498242694 823315318 319163527 368104568 306893772 606340953 780752073 41318062 492165458 751639151 106721649 850823917 356803449 523482371 638873434 432997260 226624823 480249876 100951349 890672849 621266582 95108051 109702661 651594618 251658034 253536297 35195809 997127480 291550399 587487023 577721654 498555184 997399937 277695411 334420418 308530297 24359635 839092154 266514586 431492256 601184161 980550392 680560101 294065702 559031533 553836378 536330526 882572032 926888525 607756156 937509270 718975255 235790443 197366580 328021743 181981382 616338308 60939269 660093346 537535327 330593258 657280428 156461946 688840614 354161282 511715992 282623511 897458260 309229383 472561257 166240620 252753557 691489733 406067832 565086786 356531338 976190366 787958351 967637683 982270920 853037321 313803308 225992367 62494680 513674574 68803971 649606778 753221301 418310475 787117945 15101228 695360849 521541106 829016938 263881008 137867792 904973513 422390627 896243909 699625290 330469992 592172200 911819904 729309134 246936830 122296880 384077256 810159450 528311501 861424420 996501849 69640484 106047146 528206180 256643010 589029972 487388286 237443585 443925479 933628039 570025927 394885572 756868991 664611918 850808855 379078566 140037014 181550509 797720980 425234774 225590541 332380828 309414263 292707254 21683477 133300105 273390221 226495838 908331448 499199957 820223417 643482904 424047184 385173074 303385200 415144034 241173006 788381131 495570235 840782831 442616948 865942397 328081465 311363622 726458331 488117654 568095130 808595874 635978734 652615101 799915045 436828592 333646381 122641801 519459763 317290708 234533996 597114632 306432433 552546628 729488721 264202554 260934562 33379691 970814169 458671252 51696027 100673128 8352979 480314238 29218501 501132428 345180003 187346133 209795551 897364448 875195777 721947754 571359674 661614748 228679032 254161280 917357499 964946353 4461415 640330578 166150748 907874112 401716675 874486667 655911850 579775777 595811795 640327884 110713801 458703710 45680691 428715817 214011244 562651828 194639186 484938924 377810525 723106585 600630771 961257937 936898043 907736112 115210160 164602888 840002487 360451542 25424242 183888439 641015190 619295386 187323386 626196277 436585138 189922876 645937756 133227088 14129081 227296309 490041983 241109448 209989996 838643759 189689758 687846226 760868641 615562889 933737673 415096469 495075138 262493396 869473125 231583664 901370828 431681624 54871976 402436018 320903889 158539920 914315038 941822753 537063670 2194345 355956519 989545076 928760822 192226568 523614582 851002521 865191197 196995009 365591699 210618224 225883597 700888352 920285786 186965581 22458876 199959844 917069946 242183290 304956084 854863615 76222712 479056819 969938579 492302743 996061353 173966504 99775049 576264712 518947771 460125054 107797276 700173856 982199340 690872398 907965286 861303010 673493585 293517221 598779670 808544516 819472209 553884931 125921835 916192624 822935464 266415452 456278845 391390151 499427749 598639514 642699252 719121113 199483372 851901720 524780942 378289966 967587316 379593768 327868253 872947072 727348361 250974351 887254343 882700095 89248331 789301252 648756293 972135692 468899886 459999924 568185060 297201470 18899449 762908609 230525383 269645408 122991303 390028222 307837474 841090993 612708232 133158197 365883969 830857122 560692609 206083361 873020927 331450972 309377736 776142708 334581583 963540023 998860489 940415890 907124919 405860932 362584772 565954772 137568208 966608581 701619276 960907015 730744776 809105839 983738313 882856682 376693215 980102959 660708087 85274803 948661741 893985314 488616805 203657355 575414491 141477531 779004151 466131725 387472165 819654753 969233509 361378763 442083679 610709358 592086969 302652873 846602925 140223089 596539093 872387072 370390857 240282957 19014635 144784860 149081856 462857624 877984771 812361151 643889589 871934749 858108792 388374908 72710109 959468634 360900731 597365468 481292034 200751363 519806863 940776989 205069377 449418365 357884939 194195565 348784843 565700195 156201115 748705395 409421927 718679813 810355648 560973511 748977134 249573348 438582859 794597493 12988366 106201144 742945766 499879807 989552776 828179818 730152331 539185496 238348595 840019354 498082314 38786409 163832822 911645722 514997384 707874703 544472209 48437744 541191931 289230491 99730133 920705112 819689135 953649361 788256551 330725696 675175107 90651242 43771650 244741067 638340781 794815506 515465586 427309775 932439218 454606698 699596697 574821718 375256687 706215303 164799277 531632929 672483667 219815281 454503160 662974752 955660578 46645413 778409815 738461691 948469875 235475860 639395516 884854412 31439667 222645794 916116012 904470627 620442401 532181031 416204226 421371969 357790287 193507313 838456106 470729885 732382119 176929472 983249447 256574498 762295652 71996745 830912269 307172911 405080469 722906676 267490119 583171925 338498205 415547038 241184210 746956253 381808054 207498904 591667648 787390016 109259625 662925221 381481143 121453997 14742551 638180160 135471983 733204102 224011892 238823252 230460472 809536739 50287622 320145602 288874865 791510285 735741354 556594143 433851410 826835460 311897104 725478131 153936931 383996922 552997946 766403771 986465603 181998806 753015297 363513575 233249570 587308210 390994064 843277981 335022599 113278046 17911527 358484724 351054666 609439194 895320153 636019066 295655387 405953759 19790094 320370863 649032890 632739671 223270530 550149767 509573500 401988577 783026692 549164268 575655117 304277582 372023608 156514874 849092840 671604775 368323734 701719490 464053793 711727396 288623592 112769095 133871452 85938614 182481616 510661251 525073554 991741310 444153151 944297379 63091539 178510804 295139839 393449415 246079295 782882881 624746283 984699012 817086092 775405317 233510066 408522081 388563587 537526162 325976279 1912413 709337603 589357326 565299379 823250023 748975613 606201045 784059570 698913765 148302326 817007349 449510162 345077038 638973064 831896241 785151079 28763408 210421729 142567679 195954714 379995466 362223682 575332106 76176613 372227859 607163521 665007280 838708056 834642834 700310151 472154884 905948760 660850275 167853011 165557965 503127450 593579032 265142774 848470790 917407788 857067190 941711637 465856860 905793261 994872372 926872170 408714419 778141456 741689599 306942659 881956257 782062749 737165433 305486594 818883826 802544880 476966773 42312347 733623842 703221048 310265533 945151513 787973606 59453689 936840077 320925593 775233699 828142731 130527253 807537485 521922805 783826328 98761210 942620666 214560810 734505378 342023381 191318906 626239173 376313467 875534002 68068155 216173819 42555594 243613331 708951743 743807289 632433805 757488363 360933402 853718684 298281362 682844708 876254839 442108279 634318332 866110233 856033427 679892433 205298884 869709212 356855616 801164772 66978358 545064177 593021412 477640351 223078512 521541201 137120503 124554277 538789862 963202921 404326025 850388044 755497953 806255832 462748345 606250271 565989115 600316084 277705279 381773149 329680292 374535430 70225123 375015159 621621920 456863305 615596547 432134550 228958087 254559727 594645265 725003538 649925444 856937692 791689747 129886204 27503767 28275177 791651874 638863381 479723667 1492066 114516459 847698133 542300960 265262729 822890033 690659813 198546298 760515601 116113993 442594725 164616368 929941155 318928028 151723943 592058918 646060124 233648936 646028082 952854035 95241805 751070208 626253760 333587460 501230842 322435527 39692160 186235735 325666012 439164473 600197076 634209729 116669151 4617891 900706772 638559689 66141924 367358054 237775050 490170698 401258560 980146552 129272500 26222069 241161787 905327330 832658118 188654541 913034899 264535363 506274277 837032873 358708214 646718283 970992940 398815157 72407691 252226625 366786155 909038577 477093482 346606206 73882787 759144624 602464287 612577776 657050763 486527771 934568747 286315672 227395854 252549036 244584579 876276492 861913547 128457395 776473359 954637558 894782356 736971988 458944044 263674770 540089071 262753159 923499051 437317172 871835800 583666071 953543888 784567488 276939261 216088996 704921555 811522096 126155713 423682721 575108450 950291730 496554553 7017558 768123037 527717383 371765746 364746207 814935065 835449414 483044393 987241003 679733854 699617302 377808209 488049790 311787113 682160983 445436817 609587951 418624043 387688954 73919811 890736363 892351239 156560516 678381943 327301040 848002136 158740624 172075117 13692627 863087081 994298186 966721055 946615482 421078651 876909044 152637621 330005795 216001090 375224932 456060174 544799644 903546728 308064644 590208318 284961288 207875721 372654545 997591818 499458336 539674934 152173533 351575150 305620719 407877234 578762958 515903511 330048853 248826168 393272028 412044266 954359430 365704947 913138134 915723643 104393096 507268611 253486494 620611735 426116792 624035391 25802408 231492538 650124358 224313710 966734976 237721 899142836 937594829 98018881 588429978 854153563 946453644 406371614 170723159 197191397 796176976 147311324 174643487 949937108 67309491 622123094 130018677 333195514 697580480 141959160 186712975 14759935 363237495 459777093 571400408 776833503 729062735 383603794 769045870 659662697 420587439 279189064 431847588 52791745 854463859 423176677 506904450 34810590 849951085 843144956 994549056 452148749 372206562 487304688 367138255 62755436 708170505 76590653 419855440 248285040 638207888 290807024 416058778 13887327 562164502 787728682 970364600 803234775 538222258 191082656 29507433 971114565 17257835 804965406 265736863 920000623 482726589 983005695 434035456 824119019 630071066 835991735 755487080 942501 939787367 820697418 282815333 100372573 172373627 84228050 514266554 210755366 641771427 644358140 647822556 146732265 892078881 303098763 763902328 754917344 473189800 785309396 182234347 61303323 294579682 728294721 611165128 164218366 596764906 204870094 938519126 645634753 506074834 958704015 482973968 391007471 855136543 615707688 720299299 278267623 467937608 562075219 659405043 893430111 495196474 799344734 437510806 509733852 534145495 532177578 319048279 685012282 72597874 534506029 856323381 202853418 897678932 810350321 765820257 569545647 122149691 561453203 995818179 150982560 506511830 288385733 898063734 728775466 204876618 922564044 406231112 789922635 489555120 542408450 625193787 778559832 183802260 179350357 371031559 607685496 645877879 965629382 39930005 743650598 109039951 964550636 503866245 542731698 134522370 799146606 962502825 106815681 490439918 321908621 494314888 704629961 103512932 400565655 452752860 602105238 640876072 314868597 518057492 181084360 403174899 66379038 115619283 570837586 969962481 88325665 503197807 579826941 315252804 910021664 976692595 976123107 447258751 765864783 255229725 584828916 411579947 511950585 35976416 787554420 401034565 801680379 704693732 85568891 382172350 448044359 803471745 57558388 337719546 509766755 492749768 333542558 568416850 35475432 201619962 890318734 907438482 479681027 101742350 353633707 593771643 527374070 447980079 301796785 885765186 331489688 563102524 887055407 30731791 234636241 526996807 912943113 45810559 367951136 275993879 752437494 880936227 475075349 741336998 38336002 612415231 337930198 204917922 358530062 596554507 984038558 513853168 995466827 306004406 918805050 506430757 735341763 923905118 441428362 233769483 408678096 316019161 682014214 422651683 365559715 280255215 994509366 85827357 678000318 685080285 183880761 104513121 374989434 220757971 275672639 470710665 615851650 152731511 146199823 94597605 731750486 682376545 975913090 524334069 306748362 755880861 464242694 88209395 88281476 374618412 236970780 173751367 59548033 767131266 359489497 124642320 760121744 242275849 593898345 741074338 921607125 237993117 279444616 49956098 948853576 849970703 299232775 802787436 143244852 156042658 301151053 56422094 356103352 638068369 472478931 263747146 358368585 971680391 923674791 51966136 844011822 887440421 136010986 755166241 188989187 665965951 803092562 866964805 944396599 13915807 654289065 442401302 344724621 73626113 900669771 929980475 118514335 858449686 708293548 961710990 775896150 572728513 225973200 407122078 612358771 850272221 944879313 804661550 537886730 96745396 715514205 636418740 729918722 171832457 802615862 210122459 198976662 148190736 416884912 931995649 136123350 983556081 943376694 385716666 800645671 885808712 180952005 140829003 885018559 122893352 508327022 246085168 741545002 205237267 755797977 358606998 805721800 658644099 480223677 857719265 497725260 753188965 170074473 922900776 700958782 757212569 478861887 664747444 464464250 346111859 930413107 147762565 202230959 917304637 655422032 529661901 678018529 264561331 569238835 871527794 819882984 186375813 166813070 170727824 509485295 396814552 968483494 572386805 312023285 772687301 660163286 859848100 669726799 550202841 85654538 328710994 592386084 117014164 629381701 610419692 656088816 711154922 882557979 711592207 109787394 146386885 78459703 640894863 966927613 640829056 277175511 910412785 683929179 983018349 126871627 19109104 95947237 414989393 169660281 156310523 590117948 15185635 622348636 45905333 961086548 999418192 565415040 246574197 370564083 136800954 62253448 943847108 209605175 551478708 676623785 354801633 874379789 747004616 402830636 541836864 801317051 462917873 987192303 848783878 448652375 741642785 311857125 888701839 299570253 395487676 640049554 854111721 527526364 634482971 347564175 356402518 189962394 153374731 888012300 27890126 496750316 313640779 464474441 312656762 963139727 988692241 408862748 792431930 842625810 814204806 975312238 689538336 724522585 601001797 664526782 462302963 992496924 707430368 824885148 758926509 44442469 500659803 734101039 577854718 941845270 323301807 132757424 229244870 31185505 180725065 359537645 132294814 607555662 277560200 631923399 135891280 222585144 822068290 583407796 847269467 120528208 691446591 982008637 668685168 417589529 24621757 50177921 369902583 146325994 479741419 311215281 931504011 77472367 878457198 616767122 416104570 817316648 409899486 346984958 238714950 475971305 229762122 53990243 681262118 803413849 766747312 870154050 234021766 58697587 283683974 981467313 884516482 585119751 212837684 392450522 370943087 64839738 940845207 162898042 890639443 148956674 697622912 979858530 549136232 951070891 946502195 799319546 288383901 402197844 822659817 410023097 134864917 873146227 403144782 140671918 226219429 554099021 825419267 239420410 124829530 392073343 762547997 206932820 117187825 947941496 899562660 367100035 177933662 221388540 551599125 362499560 971344198 753500834 964550113 365481457 674614148 159208279 670132716 464551847 501719975 708665562 35990030 798979361 928716914 839594301 742548629 739139086 559458908 147482474 961906881 799702064 399121934 860598684 356658503 678203355 928696039 127045090 132210383 66770554 125515643 749064351 358761078 246849291 254089232 142673676 417329741 578703518 30037791 527148981 981152216 17659097 955253209 180538616 344942735 670177399 988007584 915519369 787300960 77272516 780233097 805664497 737005611 442651427 720140513 924008458 890591301 90327432 614539685 466239365 315569910 591320319 286212104 429628516 279724283 64369443 124961777 780837504 216675332 129759655 266337658 781674756 172478775 66765009 117393778 498693360 466437547 221606906 305270236 690024855 864542958 835241487 526275694 17126689 923566464 374346771 29951763 446912778 426887510 232983451 699750505 135712417 582146648 421183312 998881860 44412810 522841314 176865649 464857129 2710588 356850759 643089998 827249620 789570180 200290633 23509710 595306419 793531905 568623779 356366058 373927272 86980773 487577471 554239023 725347914 838758202 572696064 18035776 704623589 877783515 455979450 870218578 110229109 601056374 592081973 198788271 766653295 193634641 93472621 977609524 874221049 756338050 783837781 340846034 773506925 719286646 939476303 204700176 306999258 285591403 416847541 307559047 602215555 595157493 481225044 221186405 726724190 588365437 520148204 908460267 374651541 792198077 940273329 709678575 931002633 760554565 490966477 94774363 270575306 455868666 573914075 92338092 413298848 22475665 462289262 152482675 926719365 639785240 761165448 136424408 150843689 577846382 567820579 372534802 4271725 133483206 450967980 90546416 337161704 641116712 396171650 947425619 594754661 727150576 275385212 707475121 816175459 258437965 839920736 277254548 863510932 936495555 579737453 513356825 492127582 846502826 778119890 128355442 169020765 391133356 606803508 555666788 971567839 396353099 222126380 129225418 783382630 137459801 936038855 565501456 202164266 512535421 932450564 373440696 370840725 559489461 588520793 56997593 928562373 201562831 498980655 355471771 48080653 817657070 144715617 601087932 445978996 772869387 479817153 679473678 286842932 487971698 662086036 536059382 691675196 987105857 716368913 963402223 767886255 33936876 701088997 39348741 318294627 909241788 127720625 168536667 63898211 988909131 530386314 324455333 543684205 663080457 421610873 107878318 181170293 557510586 602291449 557442516 345517600 297618166 176548220 501198215 481177418 991617192 920045542 223149773 507015297 47094672 642026256 761356993 240568711 701441729 883251782 201806864 228543955 472676899 997913546 987236730 226104593 537067250 63467855 581407319 294912414 844444221 383209086 855883023 741260045 674280296 519767412 892548513 220924068 732479146 654272322 602380317 504810463 87817616 980628076 650122026 431280364 246803832 622022507 571838081 594217262 941940759 738178347 830702959 703969211 194720756 823732621 437732695 451378654 96853738 922823654 16647214 117621141 689039530 610813311 432670974 688257043 990700854 65155091 378097251 723816511 197618536 883948115 504444689 328353076 857932137 868964453 153996364 569016511 480337722 859228769 732897902 779571684 884817198 772925139 571609444 355153242 565456494 314762556 311847217 25594378 229487988 405869713 852712554 898371988 888422544 846356410 405701305 921237705 128239206 997717012 28690779 425801778 565567086 433162224 40951201 103632008 213411699 293832978 900282739 43959610 162861077 944667442 210241992 227224810 648158535 476926590 342060335 734451696 790224593 311412246 350703689 352004821 770140111 417081487 733598796 65352922 736690480 116459633 231421314 636773999 981115448 807632569 741526472 424044476 88205566 443591512 380708623 452793115 596183279 946792369 329925599 487179675 436422985 819091231 637598159 271473023 479399329 939375981 14784526 130334909 157039197 950530908 614774749 642126208 209381179 109542689 186013971 206817959 36685256 245535460 137607832 159083587 225587690 862308161 480827114 751903773 932133975 676868043 658011291 407591469 676908827 300871044 933735632 865381668 276983830 377217383 36511172 960131299 290966396 210802911 316340547 51080450 102392915 186862669 319461167 389982538 574189816 416533893 821198335 171626555 648852378 401410129 887597883 41046407 590002878 372199149 803933697 418668693 415173561 814122121 91268995 119104255 902613817 814183883 369103239 218828052 360082877 663402826 175780070 339184727 829541400 820419092 366631949 448762366 495207410 272324648 450399615 159393139 439119943 265559293 37806672 792237271 78376422 901887482 523431083 930506106 717794803 95422203 30672462 339333220 616163941 495822035 82054921 760869584 43696777 123623876 919881027 495664811 8465277 447258632 536512117 828437273 148441270 771932236 801713068 543100145 631841914 339220016 529132555 752705852 652426343 955054280 7707463 791202234 112911850 291560222 820049961 801447772 122985673 309602477 88515856 295384779 281233818 990712295 168929388 194297568 205850185 968574641 717651268 613431082 251794582 964070626 156940721 615236203 241173140 216660167 89133409 991221019 300391724 424261538 457105941 957414372 417141400 781490214 543671331 869037092 620332776 898595581 467127540 484661870 3476096 126002498 807591815 699773193 605048472 76253447 132513004 91461231 869094843 959473617 97054410 978835920 630561864 788393751 565847003 780342668 229391604 674403014 824587370 864264637 170699078 635694016 338578652 610337451 557427226 762882648 800747044 194624853 346751007 990493399 934839372 89335279 870834265 322170363 455814387 701417054 631498911 742824307 713088970 285958334 993091614 332199524 251222806 80456669 19576788 857389543 884687409 826336189 545718038 50345352 813162505 848777749 438042122 923020745 292987808 734719697 234776110 910057629 688695434 238788750 883590863 26247661 119983474 818138399 979746707 440048150 339404437 661230603 768601840 213360745 366481989 830312204 831117490 211053994 528363367 657196177 822360185 373040274 819761142 549188157 436247096 527822413 120729982 169091942 13694648 164291837 262795169 64184214 618402835 230064181 883395734 770277646 385773113 842849662 346432421 214972222 576361838 223617749 776705452 536534350 570634442 453513003 257045917 711709849 511720120 437576932 581609725 985469740 360468855 84302425 274438247 931542604 409713564 439379030 324517895 706758893 419280526 720697500 267550240 793868859 47661833 977858656 844277126 298855445 379389852 226517706 837409317 858932109 363892010 343095159 854472568 962079593 708288877 560679672 636615954 505362597 326024046 279744849 364612377 984397551 690961423 186308219 271418054 589161258 54548097 93258466 356012774 864182251 505509582 359050215 214749276 126086143 221577808 785359455 481049756 270737635 109605944 379104530 35008050 62790474 645515784 937130301 757526841 8373147 419688473 818910480 834483685 118863985 335611414 425592369 692962553 737087769 82201471 622101048 634866257 48043543 147887655 576677681 725306714 143826337 548108471 800352797 164442517 260074530 401933097 685947760 605302552 692168889 461925709 790319509 326766348 381066168 15038279 1363813 468692016 29493029 555857423 8993460 150968660 246099260 149727728 836128453 229238239 960705258 141353737 941166800 957862474 947737684 936923599 120417411 219393699 326397262 111161737 58371198 705926923 657754085 882702547 210383574 78095928 370048726 132618779 168428434 691785716 464275476 664599591 535624497 198483868 205392710 717187726 987014947 346330786 417114694 557263418 270146635 94136075 807658915 869577708 386036100 124250097 893332256 813745848 548384280 91252738 700857395 742634116 183134794 921360895 824988807 366984846 211855310 71146302 555091066 598807523 787931212 121793065 17737119 850276841 998763488 650880701 89611582 373336790 560280477 65530636 176641743 574826038 186849285 511360955 556209795 594591593 551364499 846436484 431583675 342393890 362296625 3403446 116964238 318573289 704063170 473514928 764742984 932981146 209548697 644066153 43250917 727578084 624231680 226590443 778452890 120845771 829765811 207753427 891875917 400102951 406031202 726663123 593739800 208882979 366174002 724269361 776534730 840858814 40887357 61600581 420539749 166909773 74642189 52183039 705184417 737125879 733823781 892973406 485970792 50569016 150431608 451765242 342541144 102793567 147532016 315847547 585998148 161815823 447330024 554993439 305713587 409937346 197142963 55678008 95645024 762649665 865644819 96013484 835440056 173280045 176208066 586097523 68931935 339381626 444613357 496168733 580038315 379344622 586190003 641784394 395014183 951321255 772404906 315665455 515643154 554370962 2248027 929236247 324138462 915118837 37327297 515623136 751272113 287313125 510298574 159820666 257317351 109220049 300542183 135257452 893987470 660326901 587475555 844291151 366670056 383764968 761356815 410172240 284628717 822786319 739812524 791144882 875288774 766203175 641472624 95908170 951721299 363971007 204943745 198127361 300863142 468333243 821122173 471953750 127618182 444809427 817006837 192513753 864866541 328686097 221363694 311898289 50963082 163950679 539220574 574791959 464390976 182228439 659299253 613113305 898025637 591261081 146047057 878955224 338525316 800075256 769189896 917893770 852307803 399272741 744799907 895750777 50802910 193067427 882814557 64015809 805777522 274127561 697286248 771473302 56418739 334981443 534080360 657653692 615888622 488166801 779849206 378801421 542638504 519836807 331488030 434099703 541553429 19679692 468998369 977987835 413972129 64392795 464826036 260509487 205580907 560403716 996681727 124604605 864387525 21035756 289323679 401102690 10751926 11691528 375429477 799358704 533779320 514507174 382291605 332004812 297679610 608092389 767444072 945488240 392988510 151384889 829410186 118149866 484669308 693772520 891398044 358509404 296110174 827093903 568973235 1293434 415967682 369469085 645194455 275618063 947867 726159830 245736069 509535608 214967696 319825361 103012142 845737511 854548860 427403387 677441718 587660321 727434732 263860114 230315765 452095873 406226852 575657771 427582522 657662963 11607834 163687469 450164675 76475193 406298361 314624212 599170629 19281834 938265760 705923886 99257450 995464878 783707297 415777697 221414734 165774147 919813954 56837475 935397634 943634555 992980223 90336513 590491402 95758844 106867462 389106905 565760734 82779774 804280249 941977503 452434028 669965393 823733040 270117084 788941972 445737940 738363316 272369002 314631595 97342463 922309189 641361402 285998585 971882202 235886870 293606798 205382203 363763203 109962251 949195263 40317985 576494381 103031106 798894200 728421073 58063515 412027271 330973689 962814818 704100265 887210206 514432981 951520098 270957380 858868477 582511156 581643601 161949804 723327439 61680274 1066788 403011257 627438066 395424830 324144323 835593940 116950842 880086748 861049483 821443833 858935596 210360035 857330636 58639740 953578884 545052704 650003275 795499328 480416431 793213489 500018626 459174977 891229777 883938059 259070044 149717004 899744705 389566325 560376633 859124290 854902920 949442443 720862192 256145689 717970150 650570043 144070152 139674586 598494797 144737483 778586493 765662052 148304356 134014801 813452098 933805736 361241861 384317241 172467129 575924523 400605631 15520964 338080060 448309639 925667156 567141507 23433368 86308329 198397116 182627808 9782669 769245845 726557473 206605717 168254799 706164830 685202017 562204210 390767880 447366958 880768912 53101723 29172308 266342020 334056307 197392520 682065859 909381617 506596101 368696068 197301082 37861786 79325173 381890287 457282322 997438137 974700327 528515452 868143448 276163612 339797807 472335027 719646091 242680484 669058777 96759280 529027202 767626696 20251044 524184162 289155331 886317584 648026689 273974669 361013325 347994522 126079769 734337993 117180559 560456343 580004549 103366848 976247150 657912271 155625107 870811124 941143683 759362841 835826952 579814198 540487131 699654628 671321177 595610416 88751733 268586418 468472048 579662301 440237256 588909207 595386349 804153611 181280058 251457470 229793698 994200288 634595498 578187236 783667222 159759442 154549479 159506395 315979652 584134573 998862134 415227145 103674073 267736850 53981904 86748646 106535993 546324210 310739809 603749505 489962874 367498902 908168075 66120956 415276199 989786779 971036001 617878540 36321918 842623854 112612076 223599994 853133555 353528276 799050409 313733284 464393643 875899237 210221065 284037884 745960066 460636940 641463792 957929096 820319749 315175305 762301751 178552417 741331961 770876911 276503339 198183732 818606034 124378150 929397259 838059972 675560764 425299306 671269261 939007845 788998294 970270410 849221977 363248771 306485618 962936746 351508365 325312793 626602775 7773249 550026039 592934715 938768639 718033948 321039582 872581516 340416857 606088857 685210874 518407112 274627976 511801197 883064439 907539772 27406498 614413087 773300535 188160841 115083761 241596810 352844429 385705956 626555766 850731615 727408578 199034393 232601185 59584928 549685907 447701636 231554970 665280038 729825713 102982102 134834748 703991837 929059648 702373206 572624404 398347651 349459800 395852637 358188070 416191148 820679815 241262041 340079912 550866625 188217933 104359115 821718022 39879740 819263903 452307657 576917084 507935597 318051173 185371004 323569919 441226488 45082877 189329955 911817333 857003093 605225653 390343183 389010807 302397519 504523860 749282597 889091446 412613510 394154898 304049759 81930004 436996845 366571675 266275915 840364199 98513996 277961872 851586954 154567353 470718143 419808261 309998930 9151114 304606517 790856580 972268525 78048396 359333617 460446217 277956920 728082150 57831437 90892165 642911525 71796211 454760946 233608540 278156857 908568768 507594210 2654950 176587790 703906193 696775535 891729393 811752915 318463068 826474752 56410429 889579719 734336844 152715859 305739519 405145281 135927103 318785781 167139679 877608619 255102537 160049356 828922106 545614594 702433327 358983310 630039392 55832664 126189293 37455943 732230039 474644435 359354673 872929751 515843222 205808043 294693597 590676850 457202123 357820335 472440712 218727966 494125462 15472577 109497086 981658168 329159627 694869077 529525692 977662959 130287156 87047926 398227317 871800264 156456717 587874498 850550159 363732760 574425478 664204521 999445927 764568205 136688709 873445169 782572553 574285478 994185185 373072501 42246200 374808630 916860264 188493089 978836332 923417829 638779610 107763128 911460623 192893871 664090027 260440911 595673407 999930723 968507717 85623823 953551696 570863397 80600452 385456566 179266119 458556652 19603256 428568599 24686431 545997828 889688742 365950869 371015816 646203278 401353223 3752364 842057955 942622459 943335432 961315177 755817287 68436629 446641225 67331564 309244608 851858423 460070878 707663085 118173450 648170127 75265489 987818805 748669210 569457699 457009565 402180896 395185558 839022409 597994421 642481954 222493016 512936941 41596411 639039550 470849006 566398415 656183881 411088528 271783965 201474 260943084 511097285 382100570 433289839 528199971 921760670 111307599 140627024 734107044 589847665 738765404 796847797 707023128 5317544 810737684 171794434 789560475 332218943 80605372 835161967 849847869 733585226 377892559 117156231 72611203 243587181 652155260 235018921 736468454 166756962 405574438 302419338 515854162 918495607 546000355 872245681 593687209 357796877 290121214 778528762 432826430 254416666 51020406 609829652 933523547 300728488 590125436 300853763 62110651 473430612 83063545 442941086 642399760 805854671 441545478 957031442 782452350 131171681 935252081 878589789 635394078 605530209 909819199 82525140 220075644 443910590 99473188 620880285 679563290 674420857 262369805 553958966 95736043 29658664 655072406 298347756 300016856 675880309 844788372 675044709 282204735 533361309 5810061 109406743 500161646 464771058 617272635 751187662 32695852 138675290 564765198 643307818 180911153 974719437 347381158 713430814 701456298 435778522 230892892 632748915 189110454 189666339 415028410 879673411 282256619 166845148 697730046 958801278 403627985 50742096 267956380 770619240 58538341 763963996 167708089 574186777 718569112 330951922 787345072 389584123 622285262 555733656 677642129 48464 502274912 184095206 352287645 857391786 651777562 680560908 316013004 347829873 348497341 900229705 71013191 925079393 703789950 562694773 895575534 94501897 40076933 616012152 186616018 222503244 420049520 556981968 484188348 19513572 69071309 528 785905317 57520602 919908515 48910683 686742588 357242639 938284778 859813357 414825571 992614327 412396814 809973394 824394162 272329689 817724528 997361709 347884275 130859728 476909541 354689075 966003620 655051213 239819829 792899885 135857272 767128658 887800989 867612986 485896150 247361208 233973070 55075466 744423000 670561450 208319979 427711460 133859150 105526184 445080079 471262497 776328505 432775045 827849669 126430638 385499728 163217642 665827342 41983758 196417790 381934033 595584351 174725462 780481634 612313098 459958304 280273328 777008333 48191929 889144110 887332568 4713544 413378518 441615449 788124578 393735947 559856811 467966695 10454898 153141767 521684058 228994063 862838978 989213533 808439125 935533439 350431648 210629861 263355620 338547159 260040237 211994280 801986979 848731948 310266655 75492710 984728064 835513734 389242431 760924433 454044865 755173217 235855596 74295632 739733884 759006256 262162583 855722493 562391326 565542101 405349701 463317416 936816741 618641963 796885008 896121361 841320550 684629373 910296998 788734641 425161479 541649675 147262152 289331506 920404358 281898124 956487373 334929395 107774192 126077351 220467740 981760133 489286827 154471545 478191285 24651824 934499053 509473810 646540457 665438319 889187138 462740727 694991517 943200111 611664650 784253346 145307212 170371221 691020280 20788477 985140482 173668085 261385876 749710059 86600225 214220763 583405754 296185536 392486816 737258310 279848473 682661315 354582151 240807016 256317109 754928051 309073268 146460711 848141670 209459007 425066265 971347871 92922967 415356045 553076411 952016542 9328519 488636852 221900469 160420903 820283723 650242881 405010163 623649008 733067978 278957238 930393976 171529187 260179584 394356486 239460568 977042593 992057531 648645915 827923134 814815226 922443297 548410449 808185959 38442102 248747561 980143864 641164582 374579407 789406621 206136021 109829854 965787253 544951582 266285985 945346699 60039177 815069088 690325385 738161849 120217570 340982505 396537772 538857995 828960907 628303383 709408928 891210166 17174339 132401175 681371374 828979715 809800827 921529390 347775890 24115920 359656540 109118068 600847996 670943760 632612670 11158612 105265937 682755654 862388274 458918670 265341098 875065102 307436410 935255605 146145043 940534677 667539723 963373618 443068174 508094236 699216146 756361919 850714318 518017912 766679148 123059564 714399868 299323285 633851180 585910301 695453366 927079406 872253209 901130633 910113035 773866775 333727789 943947709 936292480 866235956 627841303 957021848 181435918 384755071 141401530 270349389 938033441 659932357 575142316 562021347 276648986 832095210 678119608 158178744 883329230 905715552 130928476 263775738 232890630 688800436 591672652 417948973 665965821 800335106 634579949 282357416 618358757 364755835 316269786 569316631 12505698 699459046 502176355 838400250 798667021 559047453 904029193 655067941 453535474 964445579 502920452 856056638 500858386 751879605 2739389 985978435 493201378 610808494 105534804 362673921 311247306 848418465 77491739 246495389 15252904 373399882 427770392 516955407 834609738 634372221 272301191 877460386 699406839 109732510 159052118 864395638 784241383 480639272 758031272 289338366 393480134 485458727 459449427 517040003 363133493 786890685 693999201 800194974 356964681 519640224 132075411 577073090 194004490 493583514 484152025 474342832 712326646 950126600 219720411 621171200 709826427 28403548 558237299 469081759 798813312 449806236 788353841 413605707 500312285 197741280 884022742 79010329 184772318 478078167 41037017 387522032 523877828 954414403 170121957 945515788 172465220 997491320 630672729 632733563 947510534 397978593 350826182 339240867 288045351 720282747 76168565 949037242 701803191 366093657 916609503 18047821 776576316 502500382 214942515 204452794 532279341 931378566 917928915 257360565 141012856 68692957 624967639 777044423 768948221 20629894 738950024 38392266 902914065 568867189 741682662 474257262 691619836 922191797 902717731 727185336 418602619 722822116 730113830 79060606 70262590 514162098 48085513 478243052 528131435 781806950 196385948 365440513 635304474 767452761 343203551 583594259 380871894 64737656 935154315 605385287 434086946 140637126 196325770 501245722 792350194 390184152 728113787 336097499 386055726 151242071 149065007 906761518 892855603 57428354 597450031 248669834 16111185 502421417 328094771 582377148 60583502 363673779 671869100 883224418 114375137 89100953 707696699 495538289 598225464 906666728 943428152 128207536 941439347 634051907 409409068 410335290 730916646 76787679 882121815 156737792 406778075 129746438 280631339 352978245 330494094 348849300 31834318 481644064 725798191 315807357 192954268 572495357 702348579 731851589 439245475 341750044 359248580 573382022 672084774 498555921 991072988 709419886 350837275 415941698 716010798 955264830 982841517 446054509 448686317 959617996 497781434 339671327 312764227 638201090 230495061 568089405 31258060 952415325 394548549 692328575 917624088 320026478 177687429 418882032 906362156 402582620 610042818 311577712 59708929 750165089 331292384 51892530 200998916 498819657 704956789 889020990 280486549 343394038 539565133 478970608 622122120 171931614 621812452 707806327 372668583 678814091 60995567 493856343 696119341 352983578 845075411 733229799 73499980 324452797 6563628 706339284 504022952 266991417 716161864 143247517 917368026 616482920 521738410 78713620 457223407 216885433 29424519 491252707 687195367 982957483 940769868 521627397 957942582 227160405 857026582 164410440 941120069 876985057 197923640 497175506 897178866 371962637 421503929 753527961 986762508 463029929 620372947 692803305 728940504 359491355 924141685 636508386 73043087 487375070 734198722 187200760 821575389 169732606 472439696 146106481 708445540 740304029 881261546 423657450 273355831 984509810 307985807 68125651 625024351 21364805 183231088 488879854 899770714 25142900 534631990 787785940 564285846 41147250 473061049 540298352 750783227 10649410 122276490 689965186 504895582 429753088 171274090 910610461 677218575 22342488 686520529 804443433 646921548 216719117 790341224 304446690 106595019 451876212 514610319 887887447 540863284 590977270 675124952 493275884 276077221 664331154 174014090 748698328 427636268 641600344 318263583 733910440 688481872 56403183 260523206 383385786 777002377 101812240 633139425 707830723 898309315 175665160 850917000 641101130 173194208 195913786 266885893 917127978 910744115 931933339 357166678 853325076 650322181 690281524 400228271 277045514 387076627 901458340 917570549 471054821 837194766 537300891 106419779 122328017 855135514 459736928 867265641 368532172 915343695 9421132 387610984 858764586 939201339 122634061 972421623 742265364 544676447 677548388 940444929 382238212 585326509 750621735 770223653 30290250 242647569 630520640 28032053 998617226 732823269 580001772 32193975 244715836 667225722 426954620 140702055 207541803 184293014 185148375 298224819 81628663 162399473 198802935 119160381 300967827 164390839 955429991 346467421 672337607 538649609 895074252 514950045 156709550 44044924 666570073 153221947 880260153 45216152 840682841 893478826 787359915 547987034 147703209 678290705 472611356 174231218 252698682 19318730 819621878 942163974 812948 604542693 243265915 683812269 877801294 779399842 613017148 786471797 694382231 174613243 841351331 725446174 412522160 776542232 701249131 307684829 275997552 228147928 871573794 156628186 878497727 566790479 138656942 642033074 983829531 585258818 179615685 29259253 984600342 207534253 741167731 588066473 927922133 506307133 696955032 231986373 144712850 837088727 237112423 167461303 82668316 289863951 71220457 852211679 48953170 567372722 216121464 160726289 621586348 281665596 288613188 450737431 621301682 316348514 756434897 851043373 743271042 201802634 240898935 439083907 55342414 512666958 978932449 535458751 537266140 80147453 608039055 302599032 193462532 216603418 908661588 635631548 384026422 883228635 199377112 176958603 580244721 586447275 862311447 14670169 467222861 451550376 482682336 921316240 432802418 2108965 69360982 221684492 341520415 340665642 769678451 368926877 399019044 743474927 856196736 258533512 874027752 908728677 842473631 664406791 18335203 314735021 271759937 532538052 282009125 870808734 493770672 885466978 136871630 130218307 72178310 135002612 672774036 569299803 71671860 840826244 207213888 904246232 703976573 803185550 914931761 778793312 471212536 75209346 794823895 118876367 850226833 63793733 299997753 912064947 201889800 334381232 818602096 928615119 864683632 685176336 379715881 624256152 147432626 55943076 868034599 117600187 36966152 3458595 152154047 936466837 496449410 628740659 242559835 792537273 819519108 726751987 470949368 532670830 160713030 771477618 701875879 352463919 29323859 360565813 91769103 678389289 210933770 433227701 38002665 116745152 776039200 622335199 141223299 902807818 622679324 286534290 457551934 281296978 46077658 481721636 299933968 562272918 479340297 601755870 829554179 202728458 155927213 507644027 632346292 768516243 551505309 436540333 212423893 221512269 836054790 542535576 44337323 879376390 367392742 530803541 810041232 453521856 783900050 771368049 683272306 923900211 515959344 790148971 123625555 952077384 690161470 766634553 828285127 475648927 710679049 566728387 499705977 558640394 75201591 439139687 733669798 562111504 394507838 46227828 192183968 935915627 279042538 824095151 179254860 731173514 200401115 816186065 637111460 939087376 348831492 830314502 931831607 925808723 437763885 260586351 410118052 200394462 155196786 850372769 563871266 321080303 523310531 111112996 393660411 711869689 364150882 324260598 619706893 773731620 614699112 110662917 13004616 328762312 154882111 756115384 902014770 940812022 950213673 512999783 721313894 778399215 440871608 175285982 66984208 17722794 166416212 908610527 141129587 340756306 325545657 310848924 29607523 192798918 803312501 809935169 630427083 873480472 213994094 665764968 926936873 304519439 346043227 890957218 58967565 253004709 582212422 133089013 561968286 790311560 231409424 99192409 997293588 997619357 603352557 441076282 171515711 911710329 473755108 723082745 381599999 652736230 379030096 479931499 987255497 49252709 679559778 492128344 465106729 660175014 939640732 807319805 102536250 4553489 958883927 797282955 572644911 458371904 846705726 92812453 697693134 204214914 637349585 428901094 879148272 421748058 506621411 563670873 179257091 778818047 807987741 565781247 17971592 181817050 563384697 731280461 453348501 247192330 709832135 137476011 357126995 989833955 619136811 898435574 119997569 315187306 24073885 360310014 987355887 908205531 741094503 934657033 248604164 844236324 628439723 480404558 898263609 96968039 199262171 207214459 644796316 811710844 205851455 698881072 942962254 873479276 801877874 406938242 286975749 837142775 4544741 492143225 940568459 248810255 862653019 725608082 148940093 107208283 270459755 673579581 408547724 265888949 124850434 893538400 54618751 140645036 967262686 663883730 934714672 402958339 702486804 151195617 646632011 998812720 379506826 129552077 766389394 380070622 445663614 611402 596191067 826623595 889198845 757129730 984833808 921121899 577572973 312376849 910371246 692572195 503822339 760830855 465190727 961904910 164176206 498414314 757737088 167261532 976235946 29147313 930416403 985338990 497578702 220870602 55822414 632719196 832669503 41922580 450678675 760727919 523564250 565123302 139902678 371066535 931708750 262547334 930807586 736163894 261138591 995726259 856597780 673106178 249812389 242545692 356992862 839664679 522289291 826228455 902186310 33198451 787737424 348334123 400429348 772468713 144384585 611183222 790458599 620045886 469654173 746675015 755340433 846548831 9041608 248521621 355848886 462164201 820872984 670692422 387233026 813407664 721236531 780884665 986260656 702465081 607500687 974141757 794666771 93291839 943201785 5013399 535008273 217630257 406830607 359789952 805953698 333018034 339110598 661420325 313890646 254063129 175798756 703563173 763405516 571118575 930780806 903994775 500659260 288112755 118315932 96540033 165809134 960475161 989723240 641896546 484019649 559005446 137573123 647127081 218594725 128584598 358538456 409088571 607196193 126340311 61425447 623586289 286174414 454081803 86597507 198713623 668661465 705032746 830548565 435743855 771231109 281454685 504981335 854669356 923089575 102448772 476228121 650972791 163532072 351420593 92919423 53278190 331618183 397641387 726424896 206753824 643579476 430003308 910001769 655694354 713481398 966717092 635285977 791623357 660972774 236923699 84716482 53879181 15403186 692807602 573331246 127165667 198775803 472573931 389658744 403491477 201070391 514382941 216351183 169904233 827439599 800703673 399101366 759401117 116892994 763972711 412597127 49132642 461418593 967265538 536164331 640790108 759817489 729429720 267969379 8781604 691834924 325894507 261520579 919538630 241642528 261591538 772339121 691781699 635173742 318976473 972704043 723666448 828020012 967153468 195511294 307659414 440992644 216413040 194063183 380575664 369453619 45591931 347274518 18276912 552002827 902046359 86818462 631204441 26754161 933263027 37611783 377069670 841429471 378978034 77681092 740316418 340409955 107863593 479930142 686374863 964142879 214280549 461379246 507739103 139278791 828908643 215279079 168188478 505354022 869101591 504950922 68842598 495334297 590766374 41331503 173569736 836112274 179580523 912781251 234155850 646508054 476631925 315608068 551708100 862622016 507323655 461654023 65379458 294430396 195738008 126024883 594903749 164299852 31840209 894991428 748960578 665797191 296188689 843201224 850689185 164968981 350591468 815023781 402998783 12638388 474294440 639491857 216455532 619723574 195579838 494863513 735549550 693450049 777418847 895614363 656012925 179619725 205565677 674937547 75883397 919024745 398550397 339271090 260466279 744598583 790022236 924357930 59250039 729451500 68717703 157210595 997354751 333659537 221242417 876944098 20287931 565137092 732792129 281853949 537811292 443279672 812963793 175886432 729341701 950118192 960125616 457300746 182103505 226320392 815456737 997460304 491295563 12648108 145850138 124933978 655026164 768816159 213816390 604828322 46521280 300188150 584004099 326117496 964194969 546220762 910898213 852667008 570172123 749354762 269748273 195168561 330088918 176218838 957980643 403685976 445292112 141422885 219881896 945131923 525227776 501744624 696927525 423513815 275647764 753574597 384054702 675516651 582242988 57782597 288026832 805467114 587455324 403938726 26882759 479662021 577273006 757915441 39555336 983012543 731987102 993487557 260136121 373432303 4968988 714995026 237416756 47038913 124031373 407198815 494977672 137561205 585602891 259704453 852007416 186853535 445949472 605176306 447613050 495310757 625561551 327458535 20458808 786942533 729371531 598318650 793692690 863876876 270387838 432291797 268601371 871273183 559197252 422146357 476078104 487789942 354323821 758538732 460289796 404571100 189045246 811795487 490715279 651009777 62000113 768205576 85340058 382203368 71901616 94053749 961801404 914543305 497328798 401709127 229206208 441384176 353483662 865035509 482237221 316137356 425220426 385867270 902275229 757783585 560315661 112202138 556777358 239021830 298989833 230892002 594327188 216059368 487061731 554800548 542355197 934189125 513358898 385080504 113484619 838663666 450073347 919284877 797352374 924097942 32072280 810155172 691802791 944699693 821586596 882504980 280646463 221073029 524079184 724696837 343015886 749301188 44665402 387176245 404091484 86958048 924088369 511923830 7755043 745767717 290710394 567108653 773648146 365471155 42855246 991234773 650116172 477880830 23781721 505497210 77804711 885481292 239143485 480921407 776741422 141037626 959267853 66495960 913035679 428821816 995627730 549857809 673340654 408125192 307853578 387635013 721205184 271847235 592674340 695159015 650834929 8882388 567529221 686380797 769367567 299043962 105218694 632113823 825357276 937677131 286402035 443235453 670727375 559589164 302021517 148961623 462464148 255975257 892120329 172977794 877118344 678246628 41917968 169403498 485995326 821189933 847371453 341479178 900228860 70440559 782493218 252659829 363042878 730093108 248971459 622508369 394572594 732634587 308911384 580666711 991074107 608139545 976632848 400265685 534338415 612702836 201309065 743295531 415098137 381016522 410399449 294463569 890927159 628781257 699251016 648079696 420643324 789662580 827972755 423280580 674463055 726363300 402712427 158174817 339029323 174138501 373770228 48719467 682273725 686289685 669661767 563609660 155271081 872297640 467186928 267594690 378054086 913996390 818590064 45112062 10458365 800815307 368944316 857859718 880648942 264065063 790852540 624275971 119658090 498515228 897752525 65241780 966214138 981584163 816572735 792760810 630730327 255636743 491625432 121713546 56735984 606763367 948351312 735517838 652706919 336257337 60091347 167177604 754810644 987306050 938745986 200648461 788710272 373119390 386585074 315297887 340867308 823753790 631895211 720543172 925099464 434368869 343495082 741217561 604448828 145985835 27958495 2541648 294259362 569082106 667369392 698409966 31618569 516720660 967812980 873456525 803460276 175320074 954768889 36622427 966872729 523770694 414684671 484734874 795440611 981635970 802859963 606276894 198880625 901642831 227433301 875164114 572677460 296693136 720858474 912798259 422388053 489635324 94532490 963659987 736250220 983168927 169076923 349613783 938859594 182903897 746747892 836453498 598608848 434025565 818723491 861068680 587802518 388271796 564658984 426821604 81509221 255244728 440687448 550514690 439166909 498601369 957843194 952122221 860108880 700517083 431219277 238459714 935378565 143029462 774079617 485295284 355167222 596360245 717490233 228457350 180599026 451230584 271778319 26477716 750165756 396371826 745077520 24683082 537593162 791917515 596698940 16221483 524094278 160949630 402796039 13616715 507928337 879955292 381755611 612898774 171756027 216902792 635392916 858915719 842526988 407405818 756266242 650444593 54579583 901564412 403706219 457980218 614275393 19070128 655465222 846405403 105004918 362200711 419217024 237026785 430793973 804064203 546156923 23069359 820962503 463388694 361066250 434607930 2946220 763101401 325536311 377177163 795663765 415812567 166115966 467956289 316213291 561597351 656671823 958653324 427091783 670907445 29598607 44759859 289042040 576296769 413942807 201668943 25916032 762233566 536102452 468460430 820968919 899601908 449474342 992062897 872829223 957428415 107701153 463425038 607188942 90537295 991729742 219254798 253266015 242220038 46764107 505915568 802592033 696887837 41565607 400962309 969638030 80626719 844129767 947423410 115286998 7213675 255540868 442716273 940210009 608744374 486052203 847891600 854333233 169983367 532392315 215115120 326892966 647769274 843062026 721657351 284248503 327435774 199789153 707694175 6906264 463017559 204383291 471250452 765473070 213836188 321903178 142865114 136364181 251167994 804826034 698323701 697452699 341192559 61945740 762105792 300164418 715149391 42919781 27827239 853481025 132338115 249038268 654298924 983296388 602219845 587639943 455102053 402361768 634196006 287537583 513750140 894985344 608961033 192377743 99832750 218968979 876783973 784128377 490182221 53746843 771600390 593993777 238842174 82502663 935015820 652721776 502729340 783321978 558252010 539776866 136348051 636271690 498803688 74246952 784338469 750232577 989978018 150823255 185432169 919302880 294179080 307596152 404290471 178751063 671355484 3576198 879610557 239673230 91027638 113887347 826315421 424351200 865799299 433978019 205427405 962136410 648574466 926759534 428377573 775705920 402316230 631518370 647742484 930232457 906692919 678214400 291382684 775020638 520939792 746839227 193426770 315991199 306868706 579650812 760767263 142252126 943964816 499458912 782177409 159151201 82968274 541309560 332862730 56055716 919873970 510431303 484993760 367916501 272469521 505673928 372119356 613675991 565351715 986052198 815342827 945741887 462766831 793246850 369863888 393186778 973880016 33430513 737978976 117021221 655319542 585888123 522429476 739606483 739279334 696554077 990441531 142395723 650614006 315013832 902771925 226470696 910179026 226257504 930607289 162425527 257493242 111473853 983209920 696861308 193993025 702228973 925111127 840140461 237180495 364313840 680974593 675630517 655343136 183051323 531794643 509721267 812839556 153866806 165067767 145247225 885750173 295699902 131257641 689461133 510661219 682583203 555444029 516787115 300137251 819812907 816849303 389717824 883414524 79799182 9706673 719472241 930193249 110104695 170173080 381911314 394677914 290154889 629944176 577156912 553022530 111957208 129725420 363620744 827556554 166059116 244705750 160450573 779694325 4592322 78411405 764070502 727803482 824344394 408632706 896290925 22921702 13852394 347013306 781539505 793527895 646593145 804637007 409319157 914793154 554634053 99336175 24307375 622260493 63732110 359779675 844000138 759387253 886151432 663283433 589805540 848682506 889452893 49745155 333934416 701153582 611792553 379296166 694770966 491460122 374069244 465955556 456176814 324051545 869951964 441093474 131881033 547278155 552336576 24704731 577748808 280370852 300487062 390701211 148922562 780407530 604334141 143021572 442259971 600960506 95079948 256087821 641246983 170409859 128297034 141644477 53837059 722081673 422866611 983469493 919701725 11502820 847172602 727992484 179513263 677796798 910785089 659072208 364512072 916194329 23208866 711329428 134048426 794453575 5712042 115173340 495157389 836326256 276461784 796094122 135194075 110767119 523037987 461905813 815804978 102851189 564247665 590973509 512547429 401523525 986085921 543687672 477064955 3916790 666995330 748094464 404189871 841275733 310182745 225130051 46733038 905325568 450637407 568743354 461981788 157435115 692829633 746295026 483624271 324759007 818335391 325358222 801694290 108791286 572573069 105227714 607432868 846610465 295078164 118570714 993616055 993907618 778345010 55590321 674578609 211725970 872906454 445502010 278333166 354768988 366729317 638777595 27262587 55200320 622236728 175191949 116631453 75434961 575321627 528311070 660676169 11254136 734694608 296272622 798445737 108590318 750884490 554501845 89014685 634589126 58220915 991441340 962227511 889928161 604262438 507929119 760435518 20815351 631966773 885324946 413667244 576235029 675746980 170001977 815309104 187876889 501393004 681640270 202441133 13470264 654810873 429649310 66113721 653078393 235849901 426107148 924689951 767147576 123971419 603379725 13791837 609569956 480535244 72917547 447627559 593134912 753922365 977506947 917230562 60690278 56103903 136849990 300259370 426883519 861088598 596041019 216951884 937592524 208425019 752107067 260471244 868793697 228481946 72300468 308318689 792648996 196316021 776247335 407457268 558277394 976876350 447477419 242502181 972048379 52071009 390450535 786794950 312064769 386912440 644282907 583725534 625366557 698712853 508775064 385009063 334693530 765816764 251200323 390625552 109343128 964974821 563363735 109846331 887984266 929465150 570819744 387215616 487700920 421969512 30358400 642158953 481294014 543218550 246552557 65346100 633645323 894974833 214390449 93346900 967576675 13652438 461183017 488559216 109323614 698430741 71879367 266741603 391558631 272868628 77289360 263849146 533119421 474689963 709117087 421348665 916044021 270408486 435480480 284024662 11328118 105225926 282649686 178438588 984194683 146299200 432384277 199478218 678600469 722190652 341355336 430858258 728630951 675462103 64651244 416103642 657971816 684296482 354031123 694863006 295298788 607820448 965393251 437461132 906979964 313830860 945411221 953868038 823589345 424158353 840923126 274122788 880130717 821330896 489882600 929575471 623507850 857838557 543322978 749728807 62374232 522900226 392663148 715933247 69332236 295728635 728883365 711110747 638869627 904462457 14107069 83521689 222382291 503340447 890661883 932579781 17050899 305927816 485293751 911974883 825856654 66198719 21333729 291738281 440664429 789492421 765216633 959772162 626231593 398340750 648774676 892433548 408778517 229268996 207660894 773413915 446033106 204649859 137179026 909888564 187636952 727314011 611428100 640424595 335771380 407324498 42580120 785695141 535409860 572231967 97930823 433035534 473602109 630787312 452614561 168384037 476978214 623025381 144766534 251860083 415001754 652113042 224420972 730713656 103581066 377785729 87929693 357562598 763823417 256305582 560346613 8726436 473076926 434543625 69064488 57855436 130974341 891720952 67323514 494636909 810438350 147999954 169177221 40301513 164645933 428780133 942051191 17134040 307164168 900514160 182440849 195719876 210700572 812889898 955136425 852663403 640900601 311716025 444911016 363038688 568253313 442272700 528020237 190587371 538675565 242296002 304072553 618896260 115341512 786238417 586386657 819761755 239577202 715383008 290590895 833551187 167910814 398186076 141601697 220391171 576789588 678229415 860216985 231232052 781795824 812373908 386037515 22711398 141939617 931313901 503885186 976242250 962558187 954469613 188440091 399044681 933487141 14408134 620003592 159312124 568082684 397644573 534455054 288667057 673714414 151927945 339585031 943685357 974678992 312988695 262762337 495982821 98137161 837738697 453846174 65830915 677554260 411632914 120402386 133923175 887273922 521473884 257109032 871227747 788837558 78675586 623043677 900168190 142062119 593584726 258193731 175278962 755270753 862238748 902204480 712955055 325648260 52851981 719248332 447983574 204519940 972386006 88794103 558329022 456236327 95754262 577808608 142723954 407028106 264764643 425530687 564612272 414975901 842099014 708020956 705722988 825184290 166377914 541883669 479534155 152067762 679444401 899345756 263117353 464800824 231357967 320319415 263299219 631155 128294317 757565247 848800590 369625465 860347863 405165217 579540430 991821359 597002958 771114144 618592703 861794513 255553095 100432017 436154240 832364656 821072875 408287965 976886435 981926511 764512725 459020162 966453871 357546246 409473303 520330387 318017630 481097151 288141877 757103284 385729695 777649148 657807272 927654302 639628437 756636527 315273820 936462497 326929238 127458463 261217842 702544669 307267628 181280106 930528383 877715720 633960216 954799485 894405771 408549739 523351370 919366366 862697491 326180069 540056490 542625891 97872328 615863846 103934803 189981240 497471438 621635189 626921490 766635613 720676414 22817323 269173483 971326246 893076900 322466614 208016532 660534201 34345345 195139991 506179577 579540627 830485194 990286820 490419382 252553732 423821415 939183559 964892576 113860782 821395381 179973244 752454973 739590154 280803077 869414743 386923590 799081699 589525018 412559420 945482284 104299992 561539759 729603621 551650193 784275422 418730735 684780960 627695307 339160765 644095995 923465038 861087844 690559886 104030824 67654246 851061660 764549955 12802238 671078703 804949221 144441631 534794746 239844233 797171302 771778362 25587724 265808741 869909626 641709822 978528346 225282376 702046766 735442349 810163772 270164173 320827846 181137112 612688254 742105888 924164920 195834601 520920289 821934979 997599407 975307162 589325465 489618892 182628617 624624252 423113424 218038501 85424730 679949682 924807202 629716299 390090855 688651571 191088159 486750096 447147820 822397899 775957965 25960666 280594775 610358554 482186275 674323297 175961802 864524115 623290511 588369140 626059036 932928383 469206385 886636405 969806361 811851768 412567198 430818649 128248382 695357166 431074782 550310441 538917694 156138213 752627565 516613379 633847423 51383605 205717118 884227353 47996318 107696777 860096947 559106609 293678823 379676513 34086311 706356003 505235421 632379536 273865060 297012319 902999480 160833470 497258733 854518884 338021858 323029990 508417462 580180042 891779193 720423897 950180134 88429113 673169105 616076474 763537692 112208367 144036847 288980097 244351591 814276415 214961934 288797304 58563405 576387212 253450270 597786560 613705221 463659346 832170048 590034893 953366845 193539742 662436939 19673318 404142740 725311889 277261131 290590374 514959649 665437664 683024124 332339326 301334506 841360983 484608083 269142576 248688238 646638929 198025206 934161493 815930652 672144706 395816127 193451225 258536409 729166638 368327740 697581946 865438335 681962799 413938482 800334412 164469080 986474738 220744214 881738295 710585767 464817210 303657874 868381559 424285727 782102364 720628998 189745180 819966826 275289026 541292805 180177544 888909987 129315433 641510356 968937972 604731356 775318626 474325998 50098922 249128089 552045908 601494146 773279692 760146515 349062648 577230835 284191564 594692343 653943964 90026583 992781042 949348196 62533537 349806585 546205594 180981233 483814397 503453144 51432435 602609892 531591610 381906981 958639361 407492859 858444405 846916809 955938459 94117863 832853984 632722908 973120493 291382989 715762752 323847215 505453048 341601987 11538671 62270916 540552205 78460761 388739291 133708368 654425686 340940045 549498117 719868864 723806797 629185493 135412484 273240752 556902723 73342874 15722879 75043573 13590746 938541751 316516535 860697621 78474123 206240894 855516922 93047754 961199906 390297523 936303409 258904707 843817277 89982223 972397907 723558371 583102416 874326462 922081007 604008768 697025443 941161441 326777767 270357029 809405138 870336269 538994607 775891152 191317837 450467019 706188882 65924277 416697174 369725206 284827757 595825401 252285445 541947616 563355890 483075831 435296711 255302797 935847783 818193087 793063131 733705845 852088421 953719186 834145748 91318119 236977177 137241192 890761754 969131297 62187205 725597802 792178792 104788697 11601728 134814583 226348367 657623479 626823538 796554403 282856882 190605656 279193818 514801844 70089544 385357389 456129800 160065188 155050782 202888858 284097570 342626338 944393234 259213367 967518563 864222224 232107353 220462482 636802456 451132678 822542073 186530315 114296225 737392590 893074512 496028791 876598518 705593318 89163403 855859102 426631199 584074753 763360048 235796669 119725883 657342598 859100309 853661701 266069114 40086543 326219366 640744730 738541731 73018348 686484003 735740820 878007695 789063838 579778463 152573825 435443884 240088156 769885058 890879457 324594043 612052881 896549832 891169065 650429969 870390620 569626689 399933377 606803354 718765582 591324943 78038662 800711378 26913200 970251050 206324041 713754762 886507642 869288671 6533965 19507241 145315165 153112653 711065037 467831848 296159354 492420583 434390132 404312725 438343593 850191093 2828259 25405841 774100723 914975250 609846830 335438290 213805336 953064879 184489823 55372066 587657738 919088783 290494450 570490077 90237808 200590921 680330583 510143607 440315684 739918794 361107572 32313844 297772470 163252688 797662240 788648046 95067878 290755439 390916521 887618707 378565165 785554576 81140559 658213157 17848629 12331117 200871110 240855928 209714269 767690263 671159224 310377975 333851446 865150192 456873025 722388127 187936008 132215601 729481073 448084865 573034318 553393765 452921806 196108101 775190581 888796652 435723215 686785442 89053986 702922618 166428258 494641127 821793577 437998997 994779495 476058998 472162710 368131098 550189106 855012931 133791848 927913144 185022989 173470553 418812625 520885107 141770419 113279317 73814455 389857571 259160791 478773481 262165046 180451826 271468187 121272666 440132124 954938850 626042393 554672387 263230572 315152709 52909534 435542480 340214236 132591427 302769514 66352068 661629270 549799511 587825073 813060467 295097979 616444626 640723869 57429128 172618779 136244567 731468425 720422977 691267262 695393629 435984071 588133358 839620382 810420657 130385948 94028661 823887531 32582897 793068095 929507793 435628038 776293905 119484765 643286926 516426630 263473882 145933464 239166287 731021238 437979750 521489027 362125385 818436564 267321766 589151143 716367557 840748628 363579356 744431874 269985442 851766620 700306721 352213635 289361360 225981253 763068128 577617807 807184598 487470880 578367065 687116671 678854476 15175983 553996575 607134752 418596962 327720807 417526682 591490609 379832664 717079029 548619654 46971880 365185028 446295990 78615155 244543854 812907343 539255485 672027715 477175134 753207736 987162321 179392430 550980938 723481551 399469548 142291137 737338422 821525179 831845053 313480026 262485787 399859381 344213287 435713454 777780069 272854923 224223424 824631492 761015158 516488990 647334739 3469048 288293153 241677284 460406622 655297657 905090095 181964646 926755477 161692618 34855133 265541315 561824861 468218436 415320156 756886828 981525073 591614099 970331984 785572454 884046017 982380853 670665810 14293323 565542702 967322367 298453102 53034057 48881872 971234199 318752166 173734369 911928080 306532346 902654829 264836393 344482318 220959480 435284780 309051467 29439772 23218611 591173312 637294852 800844096 563440164 528582394 131601189 563566518 667973526 721502238 796939542 181835884 796350761 787133540 767362638 134265989 686272592 15953531 684564956 814617815 291348307 575475201 984924385 23161452 274783182 844619788 73542932 990201093 62113072 111657380 369891644 248700306 16331581 99900486 368286138 108197563 948618381 788084323 803561724 653813082 503825675 234477022 602509835 91903231 193719414 829762194 563932926 510994539 844630755 556153546 110372228 844850709 914797881 321477575 745276767 211486888 504586675 292702782 530087139 630813059 929434210 855351511 677089659 234962743 85183913 539715759 418776101 947704845 974439103 485618135 518009329 663889022 308966960 559405522 359312005 957851065 952298076 772023323 342142108 308808224 807033335 408683677 334733442 466298315 702896264 475175481 833753242 195605251 543154410 407523652 384774617 515932360 676999117 32663558 140356168 881136460 446410805 790537532 932619141 997860982 851462650 431644310 22128450 955680352 943769671 597794106 50719685 17988570 639575580 644722239 243930727 625221348 318478028 294535475 732598293 199208247 476663423 426199702 558119890 208100541 554417841 833269852 986340147 936142357 687626417 87143535 463398625 227192592 274384419 748201259 530147099 701672247 898057087 995131361 9833009 83123778 731032720 370006868 920726794 274302114 945690869 774468670 278484383 639877112 887213219 438767052 641824638 414007195 563492449 494472734 315000391 40924439 339233866 466393800 755252786 242462889 978531919 590799188 443859592 931463108 979683507 886241214 880070182 457640846 299051149 973451510 311192573 623042915 23192137 160136546 6751636 215314769 498505255 566273881 993826692 546992283 793713339 300856745 534185979 147618359 583669099 407980561 90704698 975514448 963600628 647045064 748286487 390093764 296439270 210947061 146106492 26982054 89279779 390150196 832073702 274154685 654660196 771419415 740814822 503415556 750836916 438829731 598013092 639868200 806091507 116822735 305067863 997283341 202701908 802219528 827259598 5369929 343838943 101118896 281125866 308252840 213029360 797606554 829326369 369453734 102111414 336288144 789598205 497338616 235178165 999065550 545514907 129797123 772277828 431475076 7367469 953207907 808544016 942767703 672818552 874400614 82350231 221241824 869524055 575156623 131456686 79155243 494119222 381352723 32973308 814031930 802085271 376988255 429249148 818096768 296316817 719178896 541944319 854232935 227186252 437945849 38503080 410895306 774775430 928729249 711945582 498173307 337789713 110546114 93293725 172363198 678133586 542501707 84057685 936663500 766729156 276785759 597984010 577191250 577243251 990933460 759110658 539639023 320801154 764413877 751570906 6735545 413312421 966818497 376146178 51475129 689763495 226966249 39392828 738039658 474300902 560007126 961983777 447887934 16531666 263617888 981301916 501986329 486895473 806291480 956951404 364822996 628294878 976757695 988845222 185476283 501733830 366497741 998113330 273335568 813956841 5520875 92791113 864792710 872619935 71924345 841258237 941468358 83189840 791134473 420798641 867327981 889021179 824344290 280491165 513518348 653927344 18033534 761437771 711687335 321300758 291743500 813074717 89980215 546612454 865479918 226912964 256695208 694666349 58844732 78575562 795657179 650932494 831646784 20198410 725199141 466048190 432580344 913084210 590128334 158069383 497665944 812736840 477055124 708654341 227081477 710688546 423336741 705852140 232216154 85829868 538233000 65957248 780799335 195416742 886201653 501186331 426814253 695993508 700792664 753703338 998250083 431129100 451043986 581520688 461838324 532026203 485092824 702818370 732532095 949559009 897676818 467406986 88960982 577402688 631014557 83699013 95362431 921355761 727644618 568251844 126016822 724477375 636476765 676552175 159905385 41221449 820531982 876852413 804687802 420633476 694857483 415638205 616913793 498479671 345708148 633263760 642929736 363587710 742405086 170783596 257746765 507461448 380485585 725911451 900225795 526944217 540350282 149133562 436493713 158910537 536113722 540004219 565299025 65564162 765518852 901563299 542661970 627489349 611081731 759950604 816878039 278177958 386362882 30520548 874385622 299261836 351456450 575512173 854427258 518469298 469660791 883472763 159633314 106406313 377161547 496785657 613688416 423709268 493227482 961461604 809861242 171754858 803772341 363664718 420332012 569077495 294821855 423073244 459100515 972971739 689528659 201358665 140248260 612743497 199010683 190043489 929277347 28045130 164358842 285573126 170224588 833481528 725436132 502111151 210287550 795778883 25322945 467564004 452118827 404558319 345817998 396325315 55128954 917094548 685394299 917461630 736783429 268628445 405433901 546848219 753274331 88296521 92787774 62816435 74754495 551830190 310913208 417689459 795292967 330246833 267900830 388738206 632812414 647545166 976839268 112311624 310971618 327286102 393256561 352035740 747150502 980048876 573094308 476034392 854125010 276796680 930558156 697295948 327321502 504974836 811237423 97893087 181982203 564744145 368238084 255858826 469864970 921287187 339757817 475036762 108457122 186561281 900654765 268593522 284318926 669141046 272866871 866704775 493505613 868621603 355771549 53996898 357858833 153236874 339205470 407265634 734425792 827473924 86786793 562963447 868179766 606204541 625422116 107517480 237043969 988292275 779054566 376638478 417770724 56343226 621537660 583094103 72087380 251137402 691326248 277400004 156880126 621095215 180920221 605861803 567058751 755407337 176592261 305838709 889888426 219409930 802568187 918248737 646305158 96568522 511654673 743811775 26466894 707736758 36544587 356684023 489727023 487721517 178689827 15655040 54162829 346289634 295237507 209468840 999851646 663705437 650526285 577078483 93066061 734114682 454580183 400889588 215944440 613417704 279658087 932334613 112525235 225045162 542968508 42168789 725578083 594265242 274934917 637683173 661285412 332470241 314200295 99225738 102991556 10348417 217712379 227771678 172496197 210317003 361912397 848003727 150780255 672177641 90240862 523433951 456346875 39365717 586284067 415093922 965479609 842667360 680266885 218362243 769264747 162544812 394829023 953289407 376131480 402200242 125517443 669841064 735908346 55016254 341365301 274962979 746269696 68695021 121884846 861526315 99194701 79377078 639212314 961713484 651643703 772880990 151310747 902143016 940974921 453450498 934874052 171189238 874852289 729091217 1634078 918393342 304914450 624126288 815564710 930843422 312672100 61656148 438745165 862335560 213386511 506975243 229584759 383282945 991106340 966513844 149667709 389505508 438076132 828780258 885850923 443353373 462125894 150276093 618347074 609451759 958863733 675983040 892309495 722992174 484286288 222093244 677346162 134316230 904851945 951368660 863455312 530793522 838189575 817595583 198395170 512441861 235072675 752227722 955868652 275647077 77701486 381538579 461294758 176784523 196222794 692273807 66160575 856335684 392718029 311608324 176344725 767039859 183122625 819311312 692147197 471895693 680865447 628629536 636801218 233928475 702989103 733334394 690756126 749174075 721898177 420377908 629465666 447476512 155427831 581153018 368363732 284354958 5039648 204657228 989354860 132938334 816461247 894090493 683050006 631963392 379922187 575447477 330151891 802239732 155475053 850838640 826031895 340068944 711975684 623965949 56926796 149368893 96415524 13355393 921978958 943186298 51571410 785883377 438973166 384167640 150192714 200469403 228176751 200058811 26565754 859327902 53570316 538783904 980533124 702225773 944649584 150059409 88054592 768097360 367622460 154341554 809323959 853350626 307431044 170840760 96318377 875852180 879182674 566476653 737342216 725396265 991234594 765850158 541131131 662549816 630114917 631194221 441607388 464188078 959862014 975398959 596596666 199497801 92179655 298869902 165232088 762506525 566080269 930175032 455315628 176427795 183569424 943240686 388087777 721633637 22735237 591869190 801271253 26659620 11127059 221716970 128536604 835450290 986931417 226298519 68432891 396050760 177232359 330445599 707131629 327231857 998756032 63762983 859971874 445179789 531013086 594375017 280768507 129273679 451605550 568501300 486006416 258459968 796700560 586870759 597983274 963028282 184519000 721036409 959856841 426628333 17263312 362406644 65114526 654385757 993017780 789235189 288366482 765657186 970134708 114371630 328765374 506036518 335369717 61162725 604490225 49626283 679681424 899376242 742413102 41148739 65865746 393369797 135867946 987569174 260050171 139619805 755051474 584461215 953507647 189905490 182783427 584816175 70827976 828506572 984715985 98339945 713141233 970936713 908812673 494618564 768966668 961277659 786706062 647746317 478883806 145028520 39502695 939529954 51387166 998623464 302906543 701938231 11475961 942390571 709295292 732395221 407491985 924826385 680011802 762837462 997279353 523015631 495065605 304879659 880858939 22947760 749453554 682497302 73719506 723133586 856020742 151914672 723403568 123541093 504628893 47167588 46730169 282807216 728767173 918792562 188317126 604286476 309997504 24767853 625318692 568244902 969735046 786052285 48594066 592404161 979080768 396434718 425893958 158326322 9309902 49544735 548467305 247720930 35871042 190042532 791747478 744588880 254091619 41956965 888833887 647268877 942351659 953037933 731099848 424609853 84618058 291677595 616577226 944082204 523789216 709460516 780312786 440367735 422420422 410845455 865493823 327096879 103632262 76288184 280686055 30482618 10572127 560880973 47688850 625381794 187688194 526739796 162875262 214173699 310451159 26506275 223403481 106469137 122046841 781523559 555899466 230947984 650015286 92735134 232899945 282505562 393859472 646514076 893277763 140196317 444350654 32730378 328735959 561427610 291747116 336592354 326175899 400845991 840257270 855377141 53136119 804535854 595215217 365784933 405044168 313060076 156134307 579180331 865583071 791590067 835385542 423994770 491939712 562742248 512879817 229980090 377689828 988931077 571095758 673285910 759841463 719204888 87051693 911228398 592641178 998059331 372689008 252171742 643416482 2074426 722160853 965338709 735399127 580351176 542072272 950551319 30474166 237700682 315167750 943008956 946205360 834175026 888958034 322830639 403861417 121693061 457981507 600337967 412144249 399000158 361671836 324771281 268843374 938314857 691048916 23855868 271057864 987993960 497839764 977824747 10332732 631931826 854857787 672134831 454017394 507539631 436367197 355602859 545138311 916953949 76042816 964402198 825362316 320973518 638017373 605350524 756321285 31286440 977234405 445830973 292361578 337977251 591708730 143571213 936249769 310866447 104718449 115359602 339643298 353481803 925593303 526282570 637280170 508482383 328740969 373238082 251888137 763116323 941838170 449727071 640262012 864776550 750483857 445637753 585374131 822636488 435869992 850475707 294570452 612732047 710526702 175562789 491137270 26438934 123009766 545149962 515003047 617414218 673561286 822886546 845337959 15998763 578446969 938157881 571484971 653285713 147613853 351179086 849230810 791013221 528099590 360918133 922542547 758149539 529414457 694405926 916366950 898310751 558102770 771037996 111884886 834920572 171592862 877672998 390696542 299005942 336275938 175117321 479228840 814018650 362651154 415188892 772495447 463317321 305744570 858327290 951740927 102873337 580782617 439009812 793319975 299518643 948585377 94734637 600066766 398843734 47237241 540659548 520369891 938883539 606784507 931620621 819156172 690840495 143654454 79563392 531090144 425679236 382618733 161956937 393345005 985726847 662442901 236861902 134689715 353382884 976475355 467264972 179640678 45797254 245519900 71731411 250873392 5925967 328896108 155050949 531598764 41567678 43755152 521282651 896857708 442887012 343695747 330831776 592739957 462528358 459519221 779878004 692896702 204929790 442604487 575230986 346560693 375987450 991124624 974218858 39408825 111545915 773649435 157460208 287864481 144066616 678809063 109032139 129165107 418839929 710132390 36772735 519620526 626599452 216506046 992456547 916172865 618115154 271386827 432807460 889679505 692558051 364083227 240448 968761911 514168230 310392112 834076812 102333248 915002890 974340162 192919727 414985899 408796049 114759098 173683620 686282990 236030031 863899320 658025276 528257138 396930927 429196687 96366490 598234642 841587118 833863236 778620853 290518944 552974302 480583442 511757273 219281504 348956005 882858216 67012134 373657995 549565115 140283369 34363152 748000462 713436655 803239403 369749981 580874440 4253475 657212153 879958314 976462735 146824460 683051985 661890918 950984492 808611699 144494695 234988374 281015834 180336566 567788128 375836816 132319691 409540935 935658392 451764735 963780899 76594732 459859101 141322341 230084859 660943742 354447665 757595348 22600351 822468074 429847755 595055412 588614737 563559475 109720343 355524289 97290180 167086509 899350130 640654474 986889377 358645444 717299823 578600435 709714693 28712819 810457172 514270004 739761665 602443726 447679389 50662871 240913945 86722680 341194360 847627070 982299590 820290349 549759560 237784346 583551476 175222586 244184611 624102901 533293188 605921792 60876116 595532202 868610763 468398965 872779737 281334759 516181010 228240546 863540453 906802354 366401556 439004710 508520799 372097761 720987010 518591153 849920610 337466528 808048770 119415690 343114683 652489711 18696492 813372682 505558638 675933474 229031436 793043231 284695858 850381663 88553635 632535498 236757744 937682723 142878182 361462689 13863240 843084990 413251773 532263501 123149067 57562322 167943301 20893965 913896642 44601048 909797263 416149298 85389606 529447322 85932959 357207713 220540326 679034298 859950701 283121748 311026404 336998442 103786023 147530457 985281336 791130290 363689453 194751697 759153451 372880494 513599572 876349298 844415997 532207693 47110628 508598022 877613089 15892371 637920666 505205610 697932732 561014359 902924135 758304912 93396777 339021830 627770542 752418557 894883191 480728542 766265034 444907596 126799593 858348916 606958470 365307305 46458229 895831855 482956707 756150870 683070790 592553162 246445397 736249897 144781115 853068758 953266886 916612108 670643557 543637557 585014418 910262396 853450125 188811425 887748682 942918155 655454635 722337571 321332465 122160095 833118320 259877276 320515970 105820208 207793085 327146559 317994344 301117133 462292778 987439125 633079556 626031512 663680 32957816 913266730 158267141 666278975 567021720 75347620 170164895 369443865 897868793 656368302 171025284 516951413 276711155 869541752 655867620 673218029 125290033 800175016 654026885 914361296 622710834 165661653 780353858 171282081 94388171 769790733 723006855 175543190 759952035 653107535 916999639 342660633 522978742 43300882 581017415 67827787 639281619 751530685 276300288 749600636 201856030 625491756 829992384 286753972 463447182 732391986 371125850 823970094 887433328 540309009 361459761 610375895 371862754 158240515 53476033 902233299 847145817 778641333 153722135 290485753 769794588 601059271 502558291 447471442 569174214 421551181 450359853 672694942 567244488 965818961 918545774 352966350 222206948 110429006 330701938 85868683 215262387 823172022 993933741 973242542 802546464 714622318 189915170 806962374 426264299 420328525 667692013 592697237 347294760 253536928 997144763 38088083 59034557 833679273 305815629 769224554 177418215 900279835 637855481 291525752 547900597 645391008 60855849 532323664 954973324 781827667 564913369 563598905 459806881 1922374 545883165 281037229 92896642 786980094 662642073 128183003 299960206 627717874 120209927 247618086 168116088 485440271 984685493 243132325 401057480 514335799 626469636 184601505 319322714 592833725 996919018 122812697 205675229 285789418 506366321 137817665 118366548 455909244 330916406 174439678 949788569 620820002 647804138 903388524 800480469 595337217 330639317 234093145 561342473 332740658 965138510 918270919 679171209 826425409 581625668 295413613 524265084 901266608 744065464 556572471 362508637 234401650 664673600 26659778 124718205 573983856 864088710 908420833 933796222 957862407 989785031 799328795 250584281 299176840 575129941 954866986 824552025 75999671 428976662 329973885 20898718 827319117 11130882 163769783 293004956 434207094 863157416 20903469 612046361 391184468 75655082 232741740 317376050 736197498 153810236 794646962 387218646 448612977 924782761 672984688 723139657 794203958 823651534 685347022 913477027 617985210 955917469 293607463 664183631 246701921 17609116 407710856 456793485 164796804 882398307 538801973 593737968 81441263 755919138 583039269 152561888 492973667 939341848 351773569 303526424 796882965 990080029 934582313 500696873 92442669 462844697 425030191 969684726 642257992 398499466 570425433 15544118 645138167 726177283 135505827 206015734 505739838 335818151 51500475 427815188 239009302 688177842 740586884 329472709 435962091 664257520 295141779 367918607 485330974 180751428 488468149 730255440 570342532 353418019 459504743 745905845 793156837 410603286 340917596 661102276 507010174 736543292 799014907 285579987 8407935 107798213 538254559 875376782 851269518 444975992 873273685 237572469 260482627 697337902 111673313 931369307 57483178 996186196 490072249 408629480 366361284 552737133 769774152 77524504 192753157 546110350 776990125 183957178 750808535 280887777 783840569 40358643 974365462 998089506 112043253 939570616 447779731 228239909 419579674 780758871 68354706 197022286 243974294 723340271 496234827 172652055 921578382 935698930 105975660 262030 848156630 754168490 565445525 161362644 168545147 928216754 290959322 427822751 865005882 90700921 277879877 236769976 286732038 942662851 954924370 215231102 426947206 347730215 882404978 284351842 589034388 384075921 539706504 216497513 624428735 615258562 205747823 162009005 350446538 847594955 866545521 141181660 212615723 106437782 223067601 800418231 551768461 738564445 729194819 504447381 99458638 966864177 527786351 414097117 651774465 732273524 751346289 728449423 228108270 103184479 512199516 207254972 838538637 279375741 92574386 900652042 469581071 635208750 514561773 741245489 854154197 77725733 503000826 676954496 796366070 989773803 418188985 347695448 2941374 53286746 371754878 553544624 290849833 863357986 829616787 745087376 922761580 859098183 261899188 24862614 455957613 955354784 771205009 575495284 800328774 870010714 859193935 600930671 86919878 465528948 327033352 295255778 299218159 362841665 263660870 344529593 828125049 290701289 582755724 29594359 594914638 934354407 315098573 437804592 766120460 781899404 345841395 817457679 764512902 131137659 763399769 539703761 44142403 218797867 748255314 804469961 248111358 85591400 399063200 847252698 329211684 913280467 779320573 27172096 492706393 325521245 853477781 546485191 329564403 762423248 918599050 542012882 828873085 64042054 656546159 99884118 916294454 174162352 362749902 71933340 61321359 218960 928868770 506000770 277441969 670438719 205727965 445545467 83048693 564738792 818206436 950105994 647860073 334217611 526055182 793257419 721186642 170103483 991165224 726625259 674936996 293708512 357575155 380344107 21214604 778690486 250038693 181823328 792942823 463523020 453741156 201602422 520538824 314414086 967196878 929011176 288263926 118697500 310240884 470999882 862096235 477479193 513017434 415240384 496697046 1024220 665151353 857345156 752461082 213814170 430000446 152628836 304965581 25023578 672954376 450265153 936575674 228111224 45188013 389277841 940250207 978376994 238572534 454866653 705190000 585078238 993625886 851992644 741160018 276621570 666466903 701176822 303126433 77391675 799623749 214643131 874354346 23827207 398392192 976397418 47915249 726416186 71748887 225369202 15603117 31385469 530558216 792736852 6272583 767580874 183192777 210970406 292471519 369330674 527067586 929354514 844540615 352416791 795500496 551177173 963558662 765178674 71931332 145780032 752394966 944612494 400420322 417252794 8846374 862150987 860722275 643956925 39638040 660786908 511123443 477583701 426662276 248080265 448899123 69150372 211105140 973527790 25858104 708938848 854749094 17973882 353750794 184902483 915532045 809249265 213293606 325198810 714633808 476288491 231758333 526543463 515820618 446985298 250290291 644941824 688439944 880554728 782340448 331473597 533183950 288598463 759225618 427938381 626414226 355092415 810534602 587319410 493842815 550145827 672121146 671266688 897042932 252494844 846169869 732400354 828150915 805331629 245627231 136284566 582385010 747566189 643629633 857140908 751579965 809221576 74135863 167522762 998070546 951584030 251715001 196048811 939503955 496728867 199576501 979219099 989412376 596143965 733335051 476596477 888175018 390270122 655952144 293258181 479179529 638342071 534915852 592545535 427029608 961019785 390514876 803722310 857060267 532815352 37145552 506082637 355170544 238413359 640822126 579270234 940041475 35509038 778085037 532376262 987738088 191239752 70817563 757776766 541186901 373294501 340653880 707839877 664849717 206605505 128129785 785423472 224172582 622599403 126429254 522859752 162196476 993672647 269520763 245530412 841757756 129048525 868300267 188196748 742932641 218251975 616093272 198551279 848359323 33054295 820379517 855287630 391312587 283757167 937361028 316786230 541972361 913224663 887779728 424298314 76784478 812254378 649658421 924492479 439231626 994860249 472863739 833753055 810772095 128408230 970508510 357376390 542966884 456053035 444293585 620473000 867273619 764701905 587826486 414116041 796425243 256063961 557763943 421602435 827079998 921605334 627345201 80689156 85498356 413494065 97496660 681673613 255426919 998091684 653447684 945823220 839374709 297506496 500660587 789384483 371890481 371167079 281316900 983380119 380691299 538152274 248681154 194476001 579580163 354455948 253698375 466173736 201783745 154589428 514962861 383469990 61189760 814343872 948544097 537908775 552555991 495816949 536314562 648844173 129709711 297786096 782475175 569871182 226739240 259469280 755283926 3116532 974289747 964657481 816488078 545254300 532189305 729544578 240030206 377891960 630379571 747330104 945376203 791177037 971985359 557977321 517813646 103236598 302142418 872460650 291572564 336542175 90790513 37770850 470054940 452481674 332955158 589789644 986589789 589973517 865887713 469223801 609699453 959499154 205399588 410753419 757412186 228240855 894887654 430160636 888127685 975370156 422735457 347997717 65962499 228026487 234977669 401338103 897979467 893709491 777395827 475163157 689583946 740409964 631976194 513986744 665209761 648640964 896771901 497482618 845611366 272732530 447541730 651894475 13079711 253955902 435022565 271115120 938385354 355954310 518106603 371873534 501255768 736165053 677658832 804213347 641299757 399006182 721189409 711449694 699168546 382732061 422056866 753232898 12916100 845871886 868352714 119812407 844118674 746183292 972952386 201777465 325977602 652338876 623287658 161761559 165700476 10213943 578587860 900644917 990794525 750162156 936256199 178587851 323271158 429970667 556899005 533353059 901132939 329066203 1896677 445311583 746279765 452011637 833920674 602519664 52889920 703126278 713104138 687374112 736993326 704592369 883208039 310074953 174639985 254542123 210938298 846288284 432452181 365249469 265064243 938077468 371316884 205663302 541815482 198082464 517092576 409373558 52969322 570416468 764136796 674002580 808042256 463379000 901329955 99125753 818444464 861354656 261200832 761715603 163103488 72574898 236102068 212138339 424976108 495024107 904400628 781457407 792503312 2032538 696542824 910818577 887649601 697153892 119252845 296285142 801924357 806915262 204540500 614890911 822995989 395559542 96378593 193009235 23342562 18922795 903909580 498979564 209106702 74266576 984966724 638112757 239366126 517372973 94081127 472635923 825638671 558410590 223959498 961178233 304628142 203410002 324842743 43722610 954565694 365876301 810297578 843736795 611780838 81978726 640237972 298598053 128008193 930333450 279811161 952757080 121217692 407676535 235739281 17061515 710360827 14070082 900608010 265640301 413502740 12679122 342341508 515240767 130288914 324213730 162450228 736039384 823346131 225467139 344730946 238013984 324754795 59919127 584740426 593445013 402160031 100266711 513278943 594112969 412489835 631564879 301410564 734555873 740301437 930526557 357015217 221192728 565238711 246130741 602608724 552096570 604524976 693773791 738714701 355121705 629280308 387945655 770353776 194189148 62632896 396301549 65651847 564586587 125395463 797712643 364571342 398984260 747108463 226590802 944272501 29609545 972803221 878078341 217115170 898276912 995729093 378352923 905715820 693206225 392279170 520292329 828907617 724607132 714371332 653940118 657683457 288194064 931443637 508645662 532976320 196537413 694866099 864510288 176127496 208640867 481130322 849440592 327897013 433620265 606143127 86747413 152774807 642547559 517158845 632803820 128877811 355348612 454168756 150487795 958048002 977431544 577746077 183892383 179820401 147538131 311050831 225401911 656138208 12009013 807726806 845725270 342229347 768101332 809596910 662668141 898896644 774141049 676841100 70355774 850661950 967687299 712293718 776287330 233793924 353486946 374265637 415533764 990886584 311555869 579789194 49586724 469381556 411955917 413549383 305835670 111728325 177448224 512475858 52659968 694726442 836133847 332195541 683587487 545231257 516464455 303918768 83848834 699568827 20932316 966710518 387470350 521291180 351441810 144532972 583904632 865891964 245623930 517593101 830350670 816194224 510902075 454994056 624258031 518745025 511275150 713634240 818743310 802730907 625163457 650023883 213142835 538802976 792497205 957375732 4109369 999553187 791419873 655788090 50614737 350766189 29999052 272704974 105757950 837152060 823184790 205718425 428896152 367594175 923542256 75014067 592611017 737235995 967864351 796742381 453833618 120042601 628229757 317665608 867197255 925795125 821343480 513614972 950386703 93371137 635155090 905032306 682197861 828359616 844613343 154105802 621699226 360873307 430481546 273540694 765126480 909166640 995571664 14604701 850897920 394946957 72653571 872205145 472463477 727078457 136827656 495907321 287028303 45940460 531588057 376298784 140302722 889209555 824259333 389187620 835356372 275856909 861764139 915799184 386378338 225876016 738520962 109216930 820769819 808601796 494137940 571977678 327622211 698500038 819502975 479301433 621188594 858727975 777278451 542768190 555041683 170925131 423800630 289808621 816610149 324534411 283115491 565921927 520925181 714287539 249138214 23872003 79015618 169674628 62541890 551086221 651720816 176378163 911019787 765430273 837599126 506279912 522648172 15488372 648438040 386422593 144862179 733517228 59025581 355656652 616681728 971595683 540708194 858231696 340786666 896643848 367324181 108425349 749767641 538732733 87134202 101977367 840817565 683047770 494197018 532124839 802541078 821585833 48282319 779685386 25619641 467216168 977951306 540068872 422937618 567078026 148498189 69884382 780809788 616486454 696288113 347432893 177198443 329676998 844960034 386392904 823454818 451799434 625373598 236776986 695892733 96810755 921727673 924600894 159371945 676832104 883487515 449022645 19430631 829336356 700249792 111474164 654144461 747695445 598405495 487479395 23684740 726875727 684987748 497140959 75215819 483127320 669128575 30632760 462818418 942592233 97236499 705134772 204135392 858302387 431784767 603328650 780805262 3438743 273962872 8040552 762283658 116145005 268952069 571729134 481528821 867165246 549898626 642162225 783176069 228489674 682328158 297744441 405385476 737704963 870224221 739227010 789946831 498074256 939411478 641389439 417856343 725727051 837671797 125199122 475263907 143297220 538114619 113455382 345477069 390383803 508279673 198349526 29268609 898970793 912749337 496394386 956007041 585296952 64136277 693181953 91808035 69454791 374287934 249632458 492246225 431803111 441124406 449239306 510973320 828168928 223578742 644357073 728019802 97068333 30078601 750650276 747757292 952215547 317856207 763238653 215178744 685823150 62061563 808301254 875635660 292579421 670372246 887397090 891093962 464710225 631634553 186095781 431863270 942959242 750960215 937261398 802857771 930810426 307209521 788994740 68402230 759636039 70370783 893673838 367180217 212967885 598413454 560481194 803399930 641918106 793012541 60818815 706710097 366300593 649543231 279959418 896180653 98150856 76653755 970179357 19332880 250093513 267866927 892774235 187607310 737914709 840922601 341503774 476254547 177940284 412096909 723577282 581708058 691123206 561001874 306419095 324012982 905926253 40682692 169026146 789441293 623614945 660051396 346206172 420497431 993725187 157813123 685454386 243351908 614442026 978911691 784847491 100657043 533162465 886598582 305634661 49426908 70649190 354889268 757054817 187394695 733484333 865858186 698217842 219034483 441290076 654735054 172700554 188551312 814915148 929256556 191990030 684503653 466551566 997410980 241253205 202634891 263801316 347264777 745391660 972720687 557151939 262597123 830256213 899561108 904823768 501467470 612433923 798671759 777436160 801022585 533606239 854151177 805920078 915583848 982549255 983609473 855883657 99671763 145785994 983380359 8612011 470548165 118946541 259527234 961024867 721102109 949883689 237974251 336488340 742461456 54242986 454729040 426628820 280469157 491453393 593426258 759032046 26537783 940421235 237101415 666108000 410099703 372309593 281925400 318282461 58159464 357142974 707143044 466646989 314921697 990875604 911365596 900589256 350002959 143659839 83904485 621590559 316314736 739697304 485496441 975427923 146693080 597692139 674971142 723708828 281769712 48640569 311006477 139442275 577916082 568239607 965701796 413512648 675952623 897624973 996280565 868475165 431439817 913905881 461440957 242112360 953704505 650548905 560761038 7228901 571681930 594884932 819050125 615399042 678984668 770374882 263426164 253205090 884160418 179602479 437452177 935977563 317741092 325157068 338289926 699034999 408984830 808833998 430736519 356909943 274609567 443683901 82487519 46307659 861635019 641694614 916678763 762016667 782507034 883576906 93748125 518236481 539472502 353611325 67260794 720657357 187556513 325504840 333283869 346100224 988819629 74042807 343676210 194419281 395415426 937180875 128809083 236738411 333141851 356032825 60795471 286874285 751465545 55785385 832263702 613458600 324393647 775976760 768965838 738517413 853701572 995618806 45378441 394712093 959936532 678865769 774357997 804229438 358655999 916373768 29745842 793133421 935578681 981318337 395426343 224414399 748008520 64342388 225078958 275607934 568036617 977930102 668684604 963305642 959562028 196924687 964764634 976281205 7251891 326586620 177566246 355414214 339513975 283101933 718207955 664278967 53682339 623449608 837807396 55483415 519331639 203762533 726141813 357093865 36124550 886091919 769882546 897834723 572618680 637047817 801602270 681407728 583438153 458539463 458313358 598301871 275820936 679380401 542063979 654708721 200364057 775693348 262371764 963208767 164415348 488533104 556111289 319703377 839658339 926018907 370162785 354818968 443145096 877565852 612995493 383619253 723902933 592805473 53006611 193697791 947794705 271011785 502841932 824699650 891244378 366491499 766740870 536975867 271026846 386306254 520376330 299805277 364976928 975839214 761662135 385187662 849634298 413703614 998689405 78315562 845462421 206282400 231870179 65816831 166130738 76638446 113814146 630592784 314821732 39055733 162896776 539647827 615536532 133387253 671676982 839067379 802352764 725821346 696261986 306161614 479844268 273227174 521819382 784238327 757812745 473106333 249673839 606457141 510424905 46894615 74735967 885627267 166577272 602784537 810218475 349539214 914840693 859855516 528949069 569364026 13213813 230536973 678688851 509275165 376712320 835121612 600453086 835038723 756896239 375219629 350871909 989719912 756250612 404180345 889092975 359028481 885508114 155376750 599428124 539799347 930156193 354444987 952020893 290913434 102251852 701755909 251151032 617410180 215765394 671148005 616191301 557933940 481239880 269993576 795543219 986740639 36358933 868945549 341841539 195967346 681592564 368840907 333672140 147083274 443962038 284329864 937215670 117936058 144060029 740305315 224400639 870475401 648577347 243150571 826343033 189444785 89094481 851309221 769405065 664140577 103282888 778930698 629634474 482332156 270866971 452449990 105787880 579671832 477018259 353492347 108126566 238171776 869244618 850174012 908019928 498591987 251004720 975054610 224224266 300941410 297365642 413035642 992085079 601542262 743952493 498562533 354709298 733777159 782283719 259614775 759199905 241731750 790394199 297933385 60557756 64482068 83241008 912717672 631345971 789812681 174390330 772279251 797641158 487235182 192371889 73530176 151146186 239041379 895596196 621495127 787847339 727886394 827726199 140329014 450599780 93588026 93663585 614212843 80982280 210664157 129247727 413650429 819953213 357206610 20390527 203500516 700389564 889542651 984644806 302140812 513881555 270151408 281213771 434909911 524215522 631605371 716363241 311939352 788705249 28529306 90676817 953606040 50441177 222190721 83268230 627348500 581964134 655237909 564904287 717862205 733492028 847792497 255942920 833589047 732289183 400396645 598389633 677009434 32396265 652902386 206984478 841030772 596491528 19670991 726828293 883430854 898353661 650657767 898045363 139579650 623778142 590426585 914405751 238831380 195749588 603682935 79183094 911692118 594538910 643760711 140602789 544443417 695872781 320412165 970180690 275527971 913402118 208464159 53033372 506134572 630283395 368009271 553273462 109003616 260581906 496759205 708107944 997695456 917039188 167816691 50598734 974797376 412092543 652516447 440979287 145907979 254328029 62608732 126009863 180977979 730529611 503297809 680468341 236667073 508644795 637905880 42908430 761261827 647361714 122892992 576583184 5137240 168438730 578100748 98083856 483379086 335665713 503928754 386489717 796722789 713723177 227298781 694881786 310703122 950869638 919766380 139746608 890079421 345623347 828874865 428411129 646781699 312723885 772966066 630823438 19985012 691370630 365996075 606982267 680976918 841469155 543910281 948446238 460318944 650321151 193751217 308607275 555604032 432783014 585650487 910095530 934545046 30533051 143778023 320820471 394997174 3752114 115502656 46254658 1383274 676919574 934415604 265732877 881359854 78664708 943711338 457544369 711241330 409043119 477163068 163062745 957704092 741943002 207129273 640077060 603139 190901089 300561764 888824071 692281013 873880752 518071155 591622537 410569138 240633162 708776529 578445190 236394606 374587971 199441436 791968717 323134547 756797895 182541863 965581698 241739069 281614737 716189562 389032092 408698876 142992244 809073485 928679528 720365781 563745750 69089681 322413060 896258050 853678640 790612327 427234021 307873837 229202831 982231974 159155026 366416633 86781206 5065561 173960422 706566521 936912506 463090239 209483538 447588023 934308996 11230026 702051736 527632943 899087251 509313312 744598801 262518865 978840087 350051997 928480104 183805698 897126679 462777167 395904605 601816091 841683116 435611641 39449092 546859497 892956804 453307664 834019651 426002859 449391712 327745857 251194967 343482392 64457878 604061161 418596175 542971350 940539023 571543963 962214031 574856196 824807754 396052126 733791055 163281073 937251288 570980204 549389850 140460386 202768350 933455669 914041168 228640656 567080982 63982170 256664484 444348199 45832398 29593330 288136350 867178249 797656679 744351560 631459609 898680713 893843927 815447130 50071494 824411377 394643240 716566108 923733928 677020156 387275255 997943603 258106519 447073372 700573173 567050491 624835517 466474805 78243177 549955202 807869979 367306144 181444525 807854026 24089861 174069033 883867565 636292747 134951586 771394130 65175659 275633838 692428397 24006926 30473085 220492499 671871415 651833670 100152717 125008588 239541282 935812952 800539864 910793248 310795815 50429587 954130352 610204297 885351313 43021244 577190650 619380854 863749120 301348747 819203761 50572682 12423528 929085743 77510753 993704219 333005967 201369286 565368748 606026932 350686610 915287526 172465865 922186387 364239968 423891991 955048192 924380715 572103485 651949911 603817263 844444836 433903937 239519892 969146952 259253590 382958807 892132405 776766417 974299730 774022206 293938834 288202338 944559321 403275787 457335 976386090 612519906 366837157 220594597 275665771 733243032 266324424 713757521 729190138 987197658 734360835 257383588 634031296 304499642 563102778 634783545 921852987 238893567 167780132 400212385 527950589 448026786 836331726 198942690 901887276 826648916 484166678 196634100 49814529 567307511 49393712 686573635 21041225 816238625 414326053 624782896 489584359 684763548 41505359 704405136 467791184 265891048 647210719 182171179 322629133 181328056 66716759 89797694 295020349 932232561 193570064 12522746 171257104 195968942 655654582 856080386 736911949 100111550 828265158 896339185 962840781 625137956 390245655 608037330 43228669 756047127 169367630 292492198 55730016 58361088 543170664 522467042 489953035 776670718 250761012 187868142 720658984 431164517 250344150 756767143 759196531 73239610 657083462 955295197 309268928 301285305 636981711 427163094 530233971 80054736 731548560 173837001 343458822 789683361 947883518 261161060 764131974 999066628 183061088 832222535 114227223 130580482 398081362 891999623 468982124 40615771 705324867 940911404 680816719 442395649 807416055 747543731 455321119 209933211 406802437 150420876 659373133 395329539 748480857 445930653 86894302 95099848 565963187 640647869 825723628 280519853 231983143 612753722 914158885 318175784 611952796 822868 401109578 795275748 70263373 437371839 291818417 595984959 299756107 500128037 231723460 116477645 552540152 70180514 266068096 55428819 402102157 99221318 666382839 142216140 768439957 844032918 201350350 510848488 462674032 133268492 569755328 361939080 40774353 269778322 224698649 928937668 603528256 347575307 534015291 166509541 105384089 296194251 170476829 352434155 846046092 369445657 132160966 463990279 75547 265141428 228346839 647291170 781934110 94006859 575358975 547505749 17283778 46192644 525917572 58626927 742059782 169169398 833297089 671282547 1205052 868042926 549421474 601503510 354485390 886899118 412980777 49785157 573961079 51935210 429901549 975359901 275497030 813937737 572924822 420611313 519704479 15903786 636391778 588846025 898245369 226283996 46783907 587464925 865419552 832159524 564853311 263378333 26764980 891185595 574905391 850393772 555322025 432271822 790645760 655912032 822826182 762016892 465465941 118311237 775512102 896114268 473564258 386847383 211681721 555808244 138112627 133140171 888780996 99717187 243649123 523081734 623276893 108414264 995287077 788617892 194387184 32351800 75493439 256900531 606304957 148712604 109860938 98123637 503447639 804579376 505130868 264406498 869595686 184006070 861253373 831956771 426579430 315659105 137152189 242517528 153538854 716522842 820639133 545895123 158960586 962054719 350803481 833734427 790035594 60184479 818854085 201681642 576598897 994807935 829127365 576020720 590788190 307417048 364164691 842452749 683542918 15085334 571628348 162310874 615135216 8986778 348914531 888901153 739681271 85773881 553243965 613850465 768428492 343468476 987424340 941921355 662916082 399518046 218278853 509673031 122665920 412868689 517456577 760578288 680137186 30162745 826240271 665802900 695243481 55047343 789264776 888956597 842490230 534419391 380584090 679480458 808004963 37530730 409837767 855647103 916847514 857261093 870761251 766025136 453660395 196316249 352732120 467629682 320539771 872460001 303389349 745949387 677540928 963652238 958412635 561881589 492796294 539329958 222194271 948589023 247499117 80983137 827554092 61295531 155169128 675081579 516752590 722044465 760627647 897360485 540023911 27229819 968867854 223817828 104581549 377456711 670219716 772618353 881599850 996085385 287427237 873340423 558361083 62480358 575070025 260111767 343323602 854434105 753993626 33349895 548495860 470924305 648922970 12207151 231137404 655191345 62600347 418818395 899191062 58153744 597087812 507564492 894013829 802932823 32858259 324420663 584123421 754815077 365096342 406326596 262114377 200911310 644031408 100149776 242354438 880997080 688442907 676206251 389968742 552002556 832010592 736527515 743031055 13268587 491374560 107917656 807233210 29209223 713581135 38522574 769385140 344912485 464160819 65850334 881233248 266592850 171927145 831675100 893956530 917882187 709050785 412387346 625959861 109546371 440036061 844346940 819964679 843178209 571607542 814867723 113791320 74658175 36906007 434829730 720527087 696251436 477718592 470885660 307293476 398890731 884788676 154299140 295535335 839254386 344945867 433812954 571305272 957318060 938001105 372824981 927384492 112550455 828973861 259687964 330724079 226856679 559479147 863290316 87793468 487634241 908161051 119699957 54095079 850887937 992175359 905179485 903850196 766796436 369451961 556172987 562888957 37052319 441997370 925717821 105428207 995226998 400056140 207653635 3846733 614599077 930750730 908585377 701412684 862541419 226584419 136261281 833201974 633139514 828391066 449107455 177503463 313743673 684586952 467982507 421293907 948360642 227568473 273953546 698951166 883182820 507696011 748253046 608925058 218280418 579250418 284735673 721397773 958847409 844516599 549664918 744142816 374155646 301670484 194822208 395268049 656248102 389665689 462388449 558180298 549432253 740719019 961857045 662807879 892803592 273382464 216535660 603012572 372068098 821615203 90438123 340712365 266046043 789443318 974282891 479370740 388484852 80625963 814906553 843418495 826117476 50339083 688596949 558706992 652246646 512455663 305103027 436233339 829128617 811241737 410614301 957635563 403883951 225808860 361803598 898162589 706807534 690648768 330432120 266147267 684547074 133642079 776323903 534824738 514628153 664005435 411385149 297335700 525484565 480461862 241613436 513200263 888101326 503254215 590855167 669963133 488247245 277767452 653691449 262781578 825420082 405881587 848497555 677498585 561870416 154677359 958599915 234828583 660004652 671686793 413798928 617707078 328121345 341744013 313197127 846255004 671300030 739864473 260207305 143101857 968404614 938269985 245887810 907381861 48340527 9840494 91471444 962994183 427452612 815634714 922138130 139543871 130240259 248971413 758591109 323391445 278773984 57786019 813400619 784692519 837843456 461282524 922882163 777740967 391854143 19032619 407611458 906956379 633771563 390637392 411533425 666351452 837007750 235042142 923009612 97585751 848279495 365314109 639729684 4002831 583750810 289156393 157590398 301889497 41401948 187950897 562637875 736464926 98979999 954900409 122281038 266933980 33594028 344557304 257720033 769312806 803629052 877703291 538936432 275272352 169905854 577060768 320765811 948173315 862597717 748199452 818991321 487773087 309809111 298829430 325582976 227478228 83741327 217190537 204964798 710022552 881418875 391172102 249596379 324969204 968943822 899020016 534885012 106596231 151453295 289016350 409373850 576879105 480054393 904473020 918333969 916907433 733969593 498144202 718838545 718288600 291844147 372583067 602185769 763824508 245115294 698064728 764478167 850102678 978158563 690998395 654007313 853405628 425532066 384264276 770632895 864635800 56796844 816781704 531818558 630447718 328239754 743252876 272140510 155846010 400433397 285135662 777347173 146290360 851729756 77517581 771122315 372825370 951781985 15429148 965090172 482144558 144411740 838945827 359994457 807252885 850796502 954258494 717682615 5919110 581639695 759279964 82794014 19774280 304098682 55402177 27720843 726867643 812841532 755339396 61206254 911556560 626507440 144997394 226841773 896043276 2094053 984866985 884741407 710682634 155142686 352553438 536694290 949333494 551178577 634332696 832829510 212539410 881181609 245796626 498302448 68829748 999698949 661795421 747968824 854712134 396692598 224587739 160229563 740714949 996913861 995702853 213287433 578686531 365882090 2495398 760728104 498944998 872046486 623344606 52485647 666881766 690038442 47940897 508899116 423939859 960439230 804997237 763342303 398861900 122378907 364536887 166907389 236634377 96331201 878489751 662012237 708604626 566235874 459053591 66895886 883435717 249138021 211153424 686173552 869556756 711866084 440962348 904288278 762467973 172897710 123891181 283200666 398124784 933782342 720544549 423222793 272404933 962296546 327761020 801471075 477983619 903821292 146468078 803379484 470633282 998974085 924724042 903485342 673735978 914768381 673511604 69152197 928481018 781112668 497537827 853342817 679241346 982282717 561626084 78255543 564847144 665643373 459175445 767336961 957399911 249625392 983386923 658020329 316658508 411076093 886377324 997774610 456901880 349855965 994330742 41003663 483842080 196572560 142664630 533575018 738183056 563043591 566373618 869836575 85706659 932348395 243667648 528119838 108681421 888956181 264890636 877746252 136599570 107375636 768147862 232912258 373514636 244294570 775235186 310705677 613136616 809602639 564928134 909683500 581402089 357445293 996351503 522741142 659894500 337000482 333607708 323710961 5300547 434870593 150124561 637125468 707335171 654713425 584460838 979414502 684856373 981076940 24529382 930314004 629479808 651442913 579052977 318662239 845726877 589858291 555470906 752755124 452070362 917028633 933829897 792455154 69476248 878491804 604166905 954349935 238292685 148618107 311357115 436487284 931900803 729032170 274164050 666350524 566395735 858299342 553358997 915209465 188965371 60834627 488034225 680463183 224155572 868289302 504265636 217438679 734406108 701873996 514641859 474271774 565263713 199388057 672434229 259208355 47824196 288022506 531905653 635973468 212840732 68368604 83813332 352730674 200938385 94110274 970172404 464550272 564192481 786793891 32899918 758002328 746437469 141402809 415614893 182313022 43838445 596349939 747726513 433199403 134097544 25545971 415618637 183734411 935856317 366628625 840928074 188342399 461241390 928342487 785432002 610777244 677182223 397431684 972184997 461424746 481840811 661718921 330790711 787088359 182588383 541709582 460030864 394196993 54634397 941518702 26251035 714786079 956448107 947827382 586770455 908899737 585166306 99837482 632696089 715826747 422191919 137714881 77805960 517364423 149206420 365133732 859407904 476441712 252297192 144453299 261389168 504410207 416784915 540397824 729344604 947263537 406606740 672889681 767024283 588744823 834105339 384581794 412147001 678826292 14912878 914327713 652378391 900086883 716770600 577281073 14457190 102566511 985178102 633942503 305936432 481427129 244281016 271765136 247398095 438282774 188905702 281234345 845932660 614032206 430735624 693076965 423138977 977682846 982670141 213724587 463717807 484757815 725171125 983273366 653081417 852230077 57757495 737513203 241680623 41920200 737966492 738826310 426330741 316328550 279016018 133497285 431096961 606607255 395428058 245818843 875153680 366003920 968808777 576303527 464221681 33225849 984069835 842541946 744561992 750345583 164345372 191823709 701059597 28693890 424629773 307910025 856947851 267282424 484153861 264960236 313785569 477062664 536822909 314198955 888840580 219850592 513683843 14033818 132393403 497707680 229676344 709350598 763472930 972458973 871584338 715038700 244408104 419511071 107229851 227775231 468158352 827986147 492733296 727496614 283439348 23753369 957142082 431934395 159625277 821426471 771043096 951416781 676640812 608151908 719903500 170592671 685997013 165538462 159258313 578030759 541212959 738145045 866506004 103849103 903182661 779406973 367439168 499003320 854346071 602735744 647322040 199391154 806801082 578132794 425609337 71094726 784066980 381220283 701976980 689210732 414199201 693000841 712478641 788644565 403471377 851777563 922883207 318922594 792488103 229895007 929521509 535596074 571870187 501782580 409020333 296077944 757711801 951599601 853229907 220364875 251408320 471473629 218860898 751806165 524467717 680662452 603193975 866298621 351208285 193440808 559843140 220437981 342081526 893163358 245891342 121669444 163358670 469899117 904257072 87010356 778101050 101767395 800831638 609282917 188988257 442273599 198627907 583508929 427014847 897659768 95023051 731070182 868594083 814233204 585047769 603167143 631419568 626936722 863257771 921112203 43215712 590162209 469533841 415008845 36337276 251981030 202420337 179102298 309572773 523274394 750515526 55928662 913720015 869053034 271115164 426341271 34618561 955700085 911212054 469559208 6427542 234330194 328992233 853415112 814193726 806334343 807966046 632005480 648227326 526223891 30549076 672726449 530210028 386382821 683831483 592990204 978124404 374393954 883399962 505550167 448766421 529033443 621546249 504052743 726553253 794861364 808384952 60269056 441324873 700520983 686170727 829311855 245008766 752228287 265293036 613138737 441735891 306371670 571114032 663704409 470275372 615379063 857471154 103118766 884365633 418665396 646509826 851022378 995275036 146330897 299702855 679337852 159024799 544268167 189018298 576613767 270937084 225343106 394155561 481365985 497100859 678835300 428681333 674208853 644692919 575026944 282351124 640336225 410453153 337066015 358219919 940291769 296149884 360852478 943671045 628157890 61052831 703974862 35029671 139301912 528513462 491222067 639153978 926294536 145981506 32095174 277229976 236219158 193663508 940723603 148817967 403796089 364852950 801519515 87864704 204179866 728148354 144791379 901673633 917172377 170876136 613430308 751673788 997904584 468042285 232591849 251588238 229223726 29279559 368938868 855067880 549178629 609619330 531439369 940039986 73696827 844263933 446308064 867326691 502314997 969520174 497298343 637946122 596942600 152385626 910744831 964187848 395478655 768534558 211834874 997200340 479787032 404619497 492432292 776148726 852158662 950289023 871440759 690406028 511637296 88027511 710775780 338607880 98183729 168315838 724129489 833908591 876619606 417840915 962760214 992445915 900643683 767166856 840294911 418724859 466122958 421410311 668701645 468489614 793995842 611143883 215057973 213762795 565529886 469305827 960933855 216614781 498686452 509044146 502683624 958199871 465998090 606210418 920459872 130353220 203521244 755248556 122689229 524589361 563319960 358455489 203216039 791643073 938927776 464136037 713652186 861763136 450422028 342841118 881109319 312779025 53387301 190150857 321512258 488591145 48518379 669026582 795968021 757990033 470914449 141111047 83862140 304251623 768241659 605357685 718520872 483797981 272163911 548768395 91989052 80257465 352001345 620652617 72175059 795519956 135718125 247249154 68912248 245899035 781769985 840040158 755335852 180389009 672034664 673840985 236386915 118453707 904434368 910767554 482769287 511643506 813931229 393701309 78677620 991877573 449092420 172972993 724495994 213544212 458767792 998076315 861803103 128031302 719924881 953864426 930571482 960568660 365916552 389002144 565996825 936738764 888800749 895362695 713807164 202085199 767395145 915969978 782799063 125395474 699421660 41766183 329861492 951076193 917650200 683306260 668072207 725992472 239310372 355248279 425354392 851589416 151214170 969205277 95302261 170137112 905997769 453528548 827600637 303994241 900168115 926928512 550326525 685431697 876025616 7951706 777769015 345428105 37133066 182508332 157997023 405837119 724651391 122985094 406670108 483613085 855553922 780261965 991436173 79786272 121033178 46765110 712767937 418268505 743587202 634311503 572645309 814214256 579405863 62498423 254696315 773252508 559970477 575552225 764211557 107314604 177469867 164645525 925441758 235557249 779616234 837096687 661387449 65568401 20927209 486565150 79219648 260441958 878587740 882361510 851220270 444439069 350942121 992281567 939520309 400178408 336849002 742411379 25819514 249767052 993007853 627743204 421659028 126131940 357544887 924889092 120000912 966510940 200652541 47994234 495364208 875671926 968639273 497437764 195997863 57859401 908253019 973147696 77907102 78536701 743359973 895449953 969206067 258740304 842279118 36790992 352223797 716052244 535918160 473408713 330206953 647795118 881545051 592171370 431242888 144966809 264981008 298172711 124924606 33008097 850061894 308159817 854578733 212630953 104594952 46464106 327622376 203904677 200851476 435544314 946721016 450399392 425687646 706487741 846886619 464385272 972879499 797077579 388468736 368084253 336239223 142997903 545520460 997602582 693982383 374917705 895440280 877076475 504913655 25671052 390020656 893926524 147034310 704655168 183420757 946305368 154517445 783592097 805866172 517272551 145290836 854935742 312591374 746723985 929658373 17928955 631253350 331554133 353153567 491165583 608477654 294212163 875672092 143169543 558105570 881229826 523350571 269262273 919655427 898686539 184987567 556709490 360488741 719599723 632106430 483685537 851749161 101203397 422835618 100252201 407270756 158071886 646047580 675216571 230054686 665659664 995150876 852487258 79730708 947347111 777837258 781325277 673186551 594313671 631091841 811919728 590687723 525395892 328542990 727401235 144117513 715655368 57345397 427975961 883363037 499971824 80410220 730501803 574018280 200699439 296484063 277429827 377411615 686605082 290111594 49355313 193294186 685504859 767697890 907539737 666703398 238421039 594452428 722520179 350326948 491561704 745149668 957665034 764840103 445769067 293805208 234264958 662664170 836981938 244089739 966984898 738414744 86062923 274307602 385497246 581538258 3465175 195490490 399810606 963993133 169671564 520715456 928479841 772759601 108842164 311074455 438325883 183574747 253329196 720447590 265256595 192401947 295285990 327426695 29944342 831270231 689322599 210819082 620908610 419993063 70978377 751511856 429707436 981653910 565565626 228886000 343151034 612740903 17854972 708570229 103613226 668532942 452915427 902679965 297693321 406667955 530295386 101191548 173666237 984492915 324356830 245754327 739738492 313191070 70373633 526897834 573037522 576519482 403290088 237713571 918748319 944550974 373719502 920168356 813108247 375309592 900270207 663600452 996301120 968835624 308245981 652786511 496759927 594449731 21869663 576047682 950610412 352172593 566115213 859877840 953902113 746696494 696661637 421308255 733518446 636078957 926730361 403438219 202622336 909088144 717163823 962080675 969425366 996450866 559180672 149724199 104861251 225750109 516794329 598051664 181444719 219652116 29005501 685487752 486099798 794263755 460198208 96300013 321132999 543141353 16424845 628163795 16009446 636406605 514140002 819907647 90271914 584081862 27950223 144004972 133821024 495712154 107680123 159367242 132311846 135554816 934679455 988671994 193796209 285287078 332366344 259919699 307807879 290928683 976533977 473040736 541810950 577014438 60074695 158857184 371578203 629310237 939480987 564799429 962657100 109842703 398859444 296114614 212576623 709621995 965129858 649720460 877952944 387714710 335044620 715804632 144153039 303113705 534670699 724494940 30742495 198724913 286809165 394193550 437326025 112915374 103650419 52989720 620583623 900650004 415991859 352816986 59577833 540600588 819944694 50283495 71421587 997155252 545997755 81723651 515941373 664458267 437432211 582729004 850415282 206547398 92340771 516961678 333041937 720968750 460601893 432715917 113847247 70414656 609063910 116877887 188655220 308141019 484713418 842502383 329543641 685470293 934217924 506134428 171979440 946882295 537701086 659225207 333754364 650242172 519295927 115058025 276330900 738463382 624394496 977381002 102699685 101260393 28233470 801209003 812811821 193286926 546480908 287156173 438804865 160581650 917401109 558972840 452276423 691779572 861638942 126171173 449914237 29659818 317533114 690025956 781201648 484528157 210417812 116136631 509899462 186968744 825971689 262080549 539449205 480360349 360910347 737825256 979981001 893373376 865188831 212190831 640658530 555026890 22318432 465266525 745560115 693119719 482044442 894912008 979957509 522238264 709056431 643849723 350717682 968947282 649557590 523478900 564515818 964005310 138263895 741124583 772858417 377155447 381941136 870748281 953201375 986721391 381501939 328139909 983295071 793605386 282978821 312576539 722590960 984218528 135393889 222164604 266961191 187042560 520314163 863025311 534023787 747226856 539586238 93517232 826986360 2168974 428752342 807373195 69988061 735628570 45989479 796166469 167348094 747598889 896318956 207256484 661913874 256356940 319332856 896010658 617540773 38770567 26356913 492814574 711350040 465491922 558513488 15618154 70978972 417033627 773800098 391443118 487364155 935277634 953932682 874883204 788849743 75099292 573800317 374623594 196048137 610603377 508506372 756958227 234183659 3767294 991964733 39013094 453345614 5984372 204777307 247284861 473309917 406931575 658401570 578274856 881114136 506397087 295699307 440883304 670161107 668076026 933666214 590382964 432475060 700177544 891934547 996292023 114808504 467258814 801395336 974079567 472494510 764612100 126690414 316908432 620485818 594594871 870774724 302585215 223260884 193942056 30266715 919941720 244214343 954330394 84282520 623523593 40481074 606958152 751178229 576227252 357826058 494425949 48498559 268093489 137305110 983807737 237328729 63586953 321239538 854691635 663255608 695539068 909458445 911028754 733309926 300754172 327137066 243250195 602665920 946376880 658148067 649963686 528763192 943513202 109708321 981277361 567939155 354659538 878110117 550864651 850204203 381171600 977804419 493380866 823967598 627554853 7568546 855377110 78457565 262329915 969453373 652027963 397242830 923557424 353724260 321109723 664344235 503749016 349734012 847568082 827019121 207204792 604276411 395809584 313477682 427673612 856969645 608794747 582446483 693609665 524384434 595121450 387951439 698227003 420920189 326081579 905033906 181943953 288736406 788236638 93380382 626569740 111028185 85805591 29765769 128224684 313592565 977626528 949849085 728795811 762124782 286203316 210988055 304739287 154454940 243408646 816630665 477428836 898845738 998802872 820668313 325220376 467405719 635597796 59339423 195881974 494767160 170086935 702280331 627304116 884188468 660689360 125130076 655298364 200448775 945091590 288657834 27463471 539371520 363354015 255043869 656379741 30761666 393490426 502262003 277269582 693502151 35655526 533724286 506320572 315900632 881942952 585849764 711452695 650364310 611810426 638601053 769858816 734739445 40281094 292672057 162937806 825058235 971933551 332728536 87687948 569060358 976884552 982472303 894551032 672270787 376088090 110959946 7343366 608339000 545945315 965667652 95866972 659292538 345474962 601945680 316421715 778844920 527097740 547973364 989592060 667438062 747787818 134749897 231805336 113520627 932305209 376049916 327925023 709951852 246912888 115637456 103456443 83410454 865426205 20926490 164508490 26469248 351230033 870590915 412200671 604871566 66772399 356097610 835787584 773233400 556331721 100791360 366351466 41318344 759113891 837877961 484493577 885263328 642304054 546019873 135679233 708396402 867192046 442237973 613470696 274828166 514088237 275317894 873046409 124784247 617059526 668554730 286368354 693263478 392894850 125435339 703185958 384345094 536980894 586814789 549895229 256565886 230176331 539473292 442711615 680944266 118735917 100088420 907784317 534279850 798685149 928854183 169966200 434844594 435206247 580806339 712501096 566370121 610252749 933655865 238852278 866100842 956518274 149061919 574823042 766339557 30732015 365173407 849845278 181567711 696435697 120865142 270739088 546222414 74363225 617316726 80857364 999165054 595018091 136198916 346451352 485526414 430619743 503664538 575505215 288719348 106826468 983816262 667718879 688721397 516092056 45841450 139756930 812763438 589774481 755258618 368003817 977110286 955961303 370108801 561115652 884714841 74041831 559547932 834268539 559948454 448795442 737392445 498162216 970785506 155540891 792896489 704290715 771633100 117607677 738883131 962835093 735165814 129411491 851099103 517089165 465870026 712832718 283530391 101945646 919268355 841068339 28286138 159033559 114919216 8424826 881389488 889797913 475324084 977667264 638826103 530591293 602573256 783578390 335141921 889146556 653908728 268208639 570080340 947805124 669128354 348942070 951140296 398901178 731152250 84328934 177424589 345491123 427000073 213178288 806539202 554369785 589828649 231192233 711783327 786944396 766931851 812587801 991943276 730081950 697248305 176160700 23891912 168428566 697409012 635428933 183520611 792908814 620341247 316986839 249182083 221940565 93789010 295762314 745154947 855006702 668168000 259076844 557744720 496037775 246829553 151166589 497326315 599464995 484952801 9079345 731660521 111469641 449397599 365069298 677499638 372311506 401134351 553636892 398968141 441450054 776057448 355107327 531209794 380722528 184153399 399085153 926413496 554870158 488015130 549968377 911892139 538778738 71168518 998317045 924653992 851304803 319390402 634742901 962264400 613038061 541650282 385412365 700418009 471815245 376160748 574239559 788003980 640152054 658705550 51197727 827707464 602245646 824801894 915136389 787080190 660167665 128558049 120015071 345500467 740521901 556336445 150570884 741304961 101379205 595500302 607185474 663663637 110040431 992271037 94876888 191249971 294889366 871007492 298308221 856249774 940842200 450723443 119504471 798291568 361002568 451915758 716219909 767678456 903088301 405532461 725470230 894625239 260158722 954052923 525452944 111418930 357911796 723139832 242771306 98854979 650402663 561039767 700819217 660692184 938233073 157584672 3455719 73595091 834533469 858227439 392629695 628233128 426493226 429759027 595013219 263794146 587516426 572098672 479269902 796528542 900510563 196253182 282850547 865175309 944219089 829470343 627556532 123163895 852235426 87827853 799687915 227266355 916417112 489344737 113692068 936478000 295529259 839925037 181730785 957601904 391468933 314502764 671191061 369337095 958226564 789532780 8585386 312397856 608239739 814703443 38585467 846122104 171452785 981705751 385996634 338225377 360245152 650593541 490471051 307510977 500861431 227221563 301017927 580799632 670789273 431697965 849620283 140286558 87363932 802397732 528754950 587063882 169901643 677090490 558422718 628151052 709495845 160281695 871191660 358965868 828975835 132741079 652053643 987449288 316847126 395453114 578866317 484044434 379936686 492269043 407451478 75886288 334135860 11520066 544873407 809887643 478260073 117900474 659979540 54161824 84325573 119512899 810690966 645777314 241296369 496822553 391289595 730643701 990722893 507184459 750107881 163030021 303449195 872190269 106045310 781368525 948632209 173838118 751810507 454930273 261638972 225325203 786917460 644162660 325546648 366033122 821749138 370350994 32810504 633509320 414320241 820286008 486301860 173700044 301883090 572919223 246692278 473374409 288023562 36828677 843636540 135093872 774486369 673474603 120251498 239993027 547176084 198195400 862662181 563316892 855700564 431536780 16886664 484191268 162644165 154779326 88356963 987105628 651043328 279344055 82574775 618338967 318227089 121643877 61496891 273389822 486180857 258808265 785088218 86493451 295253805 118483321 881489715 533869326 707648277 405296158 812382232 374654379 302904078 428218615 771424271 40835162 976413033 84672853 212001236 489911270 541715946 875414813 610515157 934525167 170158665 568802121 703947700 358902376 794034868 979735143 414103241 643503641 563330635 665350424 382105758 522194718 810522531 389728402 308526705 167976038 382745924 850120991 485378741 884146997 921779755 580749468 401632657 19141538 409314377 157337339 449113951 576065306 618687233 651337921 415580462 41935067 570917806 56450441 677233473 716933242 739358235 558312063 360427918 429499997 418153225 580545765 326097472 399505474 773717164 86183057 643595830 558038966 319800622 987645037 895738241 176214175 243821867 595560182 691238378 668086195 949766196 950618814 959274346 962962686 574271820 905516779 529335471 589076064 378704238 459094965 745690013 842506765 631978500 457635563 104679883 67184395 388764017 770122863 462966018 725280695 502045065 423720629 121062338 649832512 402105364 125798728 435329981 352112939 626661710 191711558 923174490 266221005 371650154 215760863 927704883 203729108 743870986 328697561 229140119 187654847 118454985 798755087 515722249 11564641 573240241 123210477 356279999 616986978 554818757 601884406 808101412 566720702 414160761 843971135 908839510 65159492 573096756 242861809 264044200 146433560 85828053 593096906 586728481 114601777 78230571 145643421 401458684 982600668 851316348 501080525 200957478 208326455 949639935 646115542 861769668 879262391 659285602 604334021 76001194 29218466 516277828 371185594 129698532 521693334 105881020 778074733 613855537 566356992 177120208 877336231 108309891 75139750 980664831 98836676 346481280 774796574 575541432 756747576 60890884 691172180 447820768 652307719 349578909 976593160 227700561 887016522 876207630 33071181 257659733 652800689 41001420 497929740 72135471 11758076 751107716 825417855 850141074 975649921 766432147 792555958 486976808 14806442 655572364 201544213 909356812 917895283 273962166 498194644 868064592 254551024 210782091 386978430 690466680 337365957 758592315 590270322 851593469 939679404 473686055 565193317 889532876 457349875 728656486 240787166 707229380 321153275 669859907 650574777 610951228 650879930 469469372 123708325 269746810 543646010 437164037 394309030 759723581 348992280 925660675 102770067 233109299 362153221 147769554 384805529 745892996 202599753 137856320 879163830 407632198 877035323 701388111 716661311 721438982 436859338 695698615 808630362 918144069 670060023 679085409 995224965 160401144 159787864 222980589 957073165 243540232 20754583 151985709 176886936 380074192 445894129 785295784 378289820 970203554 174683064 77042712 605755621 44238914 185271506 397503980 133664019 476360553 884691255 683525319 63788825 232364611 913921654 106210815 195578816 778967282 463969329 492564255 766898978 531301641 601577628 139111013 770694959 688509457 517747970 234828100 67481131 550167047 212388416 447269092 12785454 505704924 177893704 797955229 312276130 582795764 755917216 230097024 439224521 60817576 921359840 151248334 843201589 339723972 874899000 26412414 31985230 222004233 47424231 799867579 855523280 93518764 801420485 400909156 785854282 994597077 577108410 725685899 187746207 10296609 68124484 18263798 102315145 63245089 502978806 537254817 647637777 579472089 517427955 365561402 949701656 584267841 998462583 13227940 42772178 102599111 611867214 617903221 721655622 29549772 885780315 17493879 88235727 704116770 721382675 522534442 935029918 326775444 312671743 472315713 101685301 728726879 581688894 725826337 708040173 501993137 425141760 799501413 461961073 522148401 881571852 686923868 881676865 977422710 30085691 298643849 796559920 457231502 198247418 92292643 778520551 252914297 133818060 213849235 526482784 471536556 488401094 857736696 333936235 717539983 641163026 390033574 625927468 406233599 697831020 9935010 21311643 488162765 48059304 864659496 431084802 666373948 229390378 776314918 188204675 392634759 697379948 139337406 846028176 144433241 876452988 568806344 658343793 736271955 12435579 119199565 486225090 620428169 935372063 510869517 524870641 857790981 17807409 453658618 658080708 136414787 511208720 31546555 944847826 88016307 882284845 208868906 821721349 800298299 637428365 251244758 592918046 584580018 188556362 767027330 184762417 357093990 826982162 14739620 912511780 504054167 618001318 47638247 680153653 723134202 468839773 864951721 464257649 683745334 737774750 672887422 771876158 282640746 607205737 329998507 242757842 673024421 885550543 602515883 756168377 877048173 997460086 163875758 569287763 509973305 933124886 821174805 439853395 605833719 796805374 847879672 382493249 790379399 754301327 50756256 158061305 657913149 629667008 777103885 810298154 793016931 956213657 624464240 445042392 102213301 440675000 437170 8127195 329988323 145724623 999815148 313101662 85170450 577913123 573519853 544052832 69495131 117719055 430552248 251154998 121250379 754866047 191508226 624495111 826855266 30834038 269257144 28449359 294790036 676300424 822186615 365768029 367165899 500683872 506502162 450479572 152379234 862650427 986343696 516567854 640557227 31073644 693233196 176126004 590081899 598848982 791029971 45804935 445678425 909346933 425592233 268828187 161270434 233032149 957685508 639629750 805730920 709820569 447871856 708929398 225089854 976116214 498781225 415375432 316912558 230459445 660996516 758421361 286897331 354485044 937893894 234030345 89844287 537582310 77428139 64799355 200471990 949155278 490636705 105476359 500160113 46530952 556761642 166835265 517950525 987622209 591265086 147321487 664686553 305562170 976056070 478504878 872416635 467562056 321578594 969108269 894656332 889631319 564881252 433190640 739971047 413238499 502978003 121089454 578090206 705563261 152867241 918891380 424301877 764538956 474365334 173221921 852751845 273173129 355591034 824252904 152933978 611223298 523460334 946078673 493189878 40967064 248023996 897297975 186035596 511276225 3258979 119173451 670364645 640254470 594789012 674560400 48387647 265789574 887580599 395497053 498160584 255918961 76758887 888597086 205116199 671388303 384351218 999768595 302792436 428632247 697724122 650922064 76660283 333416024 271697750 577383611 622797054 800621043 154181329 309123154 382457008 853292190 156397418 298407394 783734458 681354371 934641779 909441681 85742841 55659871 769873651 910895700 591884862 607230211 289743396 408835193 463422669 969763799 832133109 593080351 713286367 421815634 579594120 608473785 302889760 502431363 741934005 90504848 979282225 224563339 15143302 921944894 3694631 640963872 750728889 617633331 169859338 857389324 60506689 359914291 889063767 900914348 220953798 374626005 708485503 197468786 307565344 345230086 942076774 905879908 305900767 568519044 892029668 292636570 841760454 633888868 752013895 225588419 169109324 926926477 791492815 215140513 508221210 68823611 729645873 440397192 650247567 382887804 52131349 6390499 162806079 723343030 929255064 681463728 795791983 62077727 500629707 799065855 593467291 857795908 224004146 766223990 959631857 427590019 191325253 249370832 700325844 442996880 612632818 626780249 420083545 870167540 355050777 234752372 662311629 654136969 404717839 52924181 834250541 494536447 781943580 779038536 526619308 139929691 521631229 142154152 936338737 783831667 206959458 158186472 203131606 877149811 126849649 524839502 390178410 457367386 814237249 270340659 689925104 772660350 68009056 257334404 107933470 305012740 500467534 655431236 214030303 65331561 496494336 838045960 576205009 633381884 962196829 895806329 837288392 49685857 270206660 433923030 643989577 120036367 939584133 503842927 328968208 52549075 525767523 327928363 351975818 678121035 408281112 817684227 984527964 294233964 702834129 677085828 265171418 852782589 401147054 739026001 357342096 348277786 932835908 673624735 728056765 299422129 61943834 377607352 462810067 333828872 581275695 343418232 287617785 782552373 870650738 865975763 474119817 319101604 652554313 430076237 899005586 103986582 87254795 762626688 832452695 382418588 936221318 175267738 193820365 119576352 812810873 992806620 499216161 608921052 683176475 669310236 870477616 583993184 529351827 237104708 168887822 66313360 260458365 728712657 975047296 564905764 355030379 521302356 451116929 835258919 364655714 398950644 939217089 55468665 185216089 559023083 525849377 975999821 247096766 728511237 222985528 492716715 345793520 929996068 130379217 548994031 737834949 633200574 26821227 147656264 737465350 728941405 775238072 606406458 366436847 803150366 412918814 873757469 836984240 741045299 912608825 595215771 878465774 317873761 571422551 624080950 673316162 695299203 795043322 553684671 986512569 490033669 283544154 488584160 919600722 64130153 955772128 438020500 609477763 168220613 542504108 63136681 381591989 576757059 252087825 779866693 573905091 286637985 961488147 338700382 462749567 559535 613353456 796050496 967537453 609074899 34721172 216551947 78583046 866488200 599655459 125001267 769969335 557224922 281877875 278195198 824590559 376128492 74446223 412806154 585690516 384042098 774860597 212933316 154198751 537967415 875418201 605755633 636821819 644301721 474910368 820071465 112847898 783413000 951492582 105449303 13443680 566494602 51419320 722991419 775112934 731682874 52009179 884054760 784147704 937178564 613691331 626477638 822818520 803072747 330559261 980631185 586278969 204963588 577521477 516096728 348393156 730816120 863688656 108221567 96035478 453799238 536526340 397181885 37884608 315558270 236566875 633844255 541131718 455309767 364882948 166537475 143594017 626298842 547519842 522507806 617916093 149472004 557326475 967113207 379043707 809831592 918400202 448902249 71165360 780838075 500369437 847989541 788004004 534791750 983816119 793532973 923025429 172152808 413625983 41378906 188218033 884032594 878584208 397069784 651229855 542787784 357843127 577174693 467495415 78786470 539864824 753175317 245475141 420387545 694190346 246296657 340964362 597934690 953037270 371992787 772934459 339698391 777373948 915745003 889948608 347326946 711556429 651388221 717426422 444315328 153535826 925469505 788000558 991739074 333334980 768475074 420721708 434033103 1820178 55346528 517719464 528919265 610501854 437110542 321657808 245909635 245717120 498641044 899012 657615706 620975489 156864270 918391833 353425561 373791009 252455275 665109847 7872651 313826259 677138158 225127547 420155149 591721916 860560817 230681462 871078928 960341815 136512797 594068907 507768860 803535187 711163508 583470709 213901000 767496275 421749063 700781471 826686275 328989741 65738240 671468010 316842702 645363468 555095642 611915658 36661056 52944847 64010211 90733737 696808833 848797319 362995329 212209635 996744719 509635836 60738282 932952265 153352060 222471977 781979946 54681694 996899053 409658812 183270177 491074461 316301469 767830167 374533891 636431857 175771736 658578258 630950358 886473658 222564864 46167478 852413943 953348303 416958988 152561219 303119765 446056695 738839044 391936171 105777461 977018991 811758342 927240789 940263468 514672743 692419652 130809051 375319336 701048709 649348484 153701516 768466600 601707104 510894494 774461675 195931007 524486150 568651010 493018414 389149525 521327222 195254319 615922367 657197350 43534119 597476925 3755967 629744577 29378432 405497684 477796222 77437001 829102429 160048435 250313476 517894840 723612561 99424682 37212556 449820247 733200478 618211616 556208387 814045768 34184702 622694158 607837837 266132476 424977694 85148801 231208705 361413565 969828190 640243868 660323688 789013286 594235858 729218324 5348225 636367781 799200644 720050866 400485440 878063872 590736879 172050389 688612427 609087949 774777221 996101869 520887420 897413624 783136299 983393537 655628898 388528961 242083768 812548138 989875903 150026683 248323193 245348374 972924427 613586511 194682288 737019014 198593264 577221943 603441168 747053519 17860812 613493379 926493763 485061981 774456370 246127767 72851812 70515244 422761833 206215339 820782469 380173133 110147307 268028746 262158891 960826983 993892327 94612691 262756045 986283059 144670400 158450683 962638168 26956031 292071309 543241801 868129454 305810220 993013399 559988377 394926370 762571697 444745949 239210394 275548413 136113301 737064083 782277200 134861053 69010296 473155486 289321106 660575441 347468811 108112922 250325389 776611742 515110547 517630164 113818175 823512701 130659946 262126545 452681725 230699770 594610814 850539205 335970541 107912598 901368785 746279837 746734733 838308423 845290999 99715830 830071850 800473843 250233243 837462179 849107818 585713656 258369274 535722026 216884931 899778727 983992934 841145160 649857025 793394628 772695748 492955241 923922116 746407432 831592462 669019952 471009535 435886751 728820691 97027829 818178427 389215659 5271474 125010754 429237841 663994047 79872994 113237078 655857524 947102564 824746413 809513378 349188389 139171735 645279217 6597198 452223613 320142409 236281246 324256181 776412134 527524830 575779386 212639204 20019106 833881263 49674848 337819167 308613187 500517768 9639484 446734173 39016241 808808490 379399697 391265991 511865128 693775818 733297331 55045693 60291767 439972240 39997965 141617361 511237313 859606809 663929245 717854025 43127040 84189942 318973171 718031521 676474493 892075819 219077686 165188743 206823961 913188273 694752414 166818270 843140872 931373300 689694459 423382331 32179537 862304853 777382445 872272747 268445263 859307689 726041513 295896043 535065907 101827256 459256827 758624110 597352319 273045951 459856702 886859867 464864140 889537006 576751014 785552205 930010885 225451243 424328182 982763409 668928362 693420622 621101578 200017323 890415758 422013475 434659151 40487377 788322586 449491307 269455686 802559086 938851592 763819674 415416325 909536417 106903592 778293274 284971189 127369403 29343390 776816839 670337045 42419909 217929570 444403826 139564789 954314488 909157566 692059230 493154492 668997698 333012180 103395270 466222563 772574920 24504342 960058453 475297912 762896990 296762316 465690796 999094428 776491281 668754577 355918047 360206597 899777950 140716758 621671160 449598845 223011320 345740638 205848435 29423457 583650758 87140288 696361921 675498530 181711074 189043433 862855877 579548104 963009499 384316823 244195162 856633706 468860020 944036575 248130762 787511223 103188515 413338279 826673496 331015536 766376594 292099629 515400888 990414827 32561186 531738750 868881042 207500178 235044451 518540544 137762050 753334370 40874141 959921641 712773915 482286701 493293643 266249925 253712223 113599576 252672923 507733236 238043720 966759901 534252015 517332521 416133315 780087882 487694430 11189484 66045616 379119873 606633011 891539225 891864419 916647414 868092781 228776031 92117542 984140852 78381886 719800514 529081013 314818136 961090189 468355866 239771584 487833364 503578740 205855634 24068460 524715950 386349762 803796521 589405139 629210750 108577913 707024692 29113727 425042291 688093265 444574170 84774899 374147215 374642996 899978903 171450402 68669542 992433344 976492985 286824182 769420964 973727176 768546278 330352074 774313604 347234003 474843284 341955312 753300313 243252380 383997072 124817453 830158089 53467280 907144312 954024760 843960972 187176787 722751297 566952510 409658994 487983931 69041841 733516385 347386714 285607635 560974309 930515508 826428540 684757850 108642765 526388801 780983328 370228033 117905835 877095811 313574437 233618609 358312344 962878444 13852795 434716675 449462527 583880928 261854633 80742981 55267104 891400120 48915784 493979580 128660366 797990977 696477317 823409244 225278642 111402298 672175779 503935058 711209030 456162010 592775031 509300859 340060122 95307079 397769194 634921194 235739474 459738911 996477051 831730534 613472613 819043827 245012410 735385065 972861984 292848327 511151310 717246242 747193186 272576660 763771376 422991604 412193630 995384519 681361134 176170229 564347163 924196799 287837097 702457072 349964535 80768850 644582039 917226851 485464352 384618312 924248898 530056706 593280026 310524383 419249350 663974962 988788028 578942534 255236183 737843599 56901426 637228322 515912121 420522598 258455676 377294091 315834822 121986619 777041390 778654480 593196268 897231429 571758382 399246639 422553004 409525229 616530234 217655518 104987420 374283091 710338271 348656005 17508710 497615305 514574146 846844161 460734535 895365717 805825627 719392803 896430993 842863667 740293493 284593967 489248169 176919377 443495344 538003550 592957449 813309650 334999679 550580828 86126527 371345292 998152747 305873098 349997549 507356298 361179725 5643453 715566151 336584074 380779608 486961981 136932248 852209535 316429 14875079 110982717 127114000 240946692 258362060 491726504 950420248 779482154 518360624 597545950 33412900 671237181 111371723 480412666 417797624 275851858 344779243 345790120 520945674 816651088 312020433 109198250 759616517 501013875 548689967 648285527 624410952 909452489 235646896 76728599 550981733 403446712 347017072 958179816 888605602 804942710 836364160 30926556 856361851 406266512 715900772 568586649 621904158 492813156 282585236 99209943 424846573 968228518 81218302 855399654 68681984 600196063 625327490 465138213 855399840 200453609 621320821 211400076 36751309 629539700 758891039 895588131 239774649 756440453 405564221 202246280 515342667 860947954 664414591 908312430 893720734 530135015 273762827 794702872 51403391 861561955 295670776 66116066 552483570 810420924 129373396 871373753 3655085 198998807 87947551 813624989 549960347 814004977 918808270 693039142 735642714 861233561 175498697 759240956 844666558 922361523 360168556 961277790 90769228 872372918 150173194 662839708 571010495 75279727 699821413 776091805 597131911 961038972 434656056 933545562 837086021 149865426 309446829 131558497 367608657 791280696 29121511 802623571 885547060 616016329 671606394 121328742 337055278 996302454 549850094 43956707 902565041 582883458 946130495 949506473 620686564 746972932 806116448 320939176 831203361 453796968 992863411 273679975 13316215 794411246 627804050 29859712 407932712 384622378 454015434 119357470 651256108 566745218 618813723 491422341 826554797 822390196 850340025 678331786 943028361 443458381 354677198 710291735 497417427 493896242 748401653 80215209 653885266 364685851 351135681 817645522 751786241 327830035 11010868 142919863 271997837 788296442 478481992 427433106 637794266 644245507 910313322 496567857 851338367 343153462 371090937 397094517 605113925 741837295 786265292 910018261 828512939 697860445 366499497 562357208 506451557 847441668 487981263 727608222 910927833 680960315 113127789 953433688 498226593 530492847 515669544 740951756 805031179 807286238 135743129 514211538 949916 642988957 357063885 523278809 830799496 608028051 718297539 783825250 266131260 286600636 246097393 814493060 518697429 732699110 527921088 774322023 325771942 89522231 576785419 694601673 261506486 640557989 530114724 475191164 167746367 811443324 199795408 536229350 248918577 986475228 473432518 832504703 525657772 903915833 795774771 356027478 831099018 751389401 597900216 19403405 193368019 78520409 345932139 823276248 545759046 943057449 678260306 151187203 917149399 10282763 209111275 421354601 757265963 569823896 639312551 334046845 884999454 470371259 507672170 244815173 907347517 812261684 966793997 879234009 401506124 111042582 523338204 602377449 838412738 827555401 657267993 584644405 314324296 941063433 323574903 433389074 16089150 787273573 606260127 935193068 138614838 51718849 859310 75689150 598617207 391481172 261576373 675346075 459951227 553307307 101862968 60685865 848851569 644846116 851994032 634694945 870568892 267170164 873547785 318082257 649728369 171716898 961640228 94244506 890539229 459755273 715797078 584523889 317336574 186056410 885271784 171147618 815349765 804911255 462443157 112941064 468552666 856614169 21658127 602061079 192488599 321304716 513662841 431670227 366334988 643263726 441413870 963283606 7094586 897791635 858580217 597815118 544557784 803505315 282372379 86551548 244626386 827922843 330116169 635805494 115280324 708593608 530962795 143438501 690959747 60424655 896827870 736662408 74331540 364460840 452817395 34604848 231432371 290979998 555823470 745009026 833993294 272819921 844488199 413125496 692127496 117926068 361247724 932689824 301324598 16454671 175186494 990192283 382755173 553857021 649235855 577267615 440193234 396795759 107367018 320751862 159095792 546282408 516601291 597671037 615975142 448692928 850147747 374206502 979625998 619728929 356844886 143075958 746228344 886334733 597546556 90132231 917741157 931542293 372439587 889862407 368013772 843327651 539283403 677621688 573449432 226721138 720866665 842695406 265230439 26719504 203217189 127834516 213221517 754194275 9387419 500012583 872697615 282659105 597852254 607984441 281497577 789541462 313926768 878706159 506785225 130655970 788692172 73791108 993362065 788292344 11036893 830409412 294649816 450645409 915245316 527266450 165001066 736207671 217490709 660300898 236954564 412786154 48982746 721775039 384329881 641379902 63476879 815586759 746716495 557035915 726096228 846679466 123734914 178112124 372519423 106816302 245002625 137420177 424308471 965509422 373660364 777493917 138280794 339151382 678888092 522054216 393342248 692651113 453210715 26396302 507557845 516371259 678852647 248595262 948013259 112072888 920287572 817153915 132691429 769499803 269849319 307770687 702575094 965435575 158485019 317526483 169688384 648292210 290400480 375782489 957978109 549663301 85412951 585272386 637390554 662626877 977813335 769459672 657137527 663478909 110443243 869193909 978585320 440554170 866606802 76393034 822779959 657015229 678362622 555667034 937913567 54141925 192513302 94724988 956228434 486208418 718578419 270439324 422738293 193180667 541207334 242698874 466576159 873130761 950396529 53419561 957135517 508311162 23883594 676750738 482347825 450404879 176885339 577522415 823930766 368583710 957183236 573215312 772548702 130406416 315112920 680611353 772177596 25667812 684810523 460222338 287362235 733165483 150315339 83693334 673056221 558995466 861507476 965364020 45396380 418834619 886608474 821986449 367352292 262938124 51861939 694259380 758741399 456147038 995182570 580194937 851272456 83777703 868213246 600190095 583470208 356256497 493463072 344752634 171524285 72814809 355174969 212245649 486879086 781371920 134201441 734849921 655153592 677888733 989994857 111659464 553709748 122010778 842217810 451850427 146678254 912842291 114725332 363930240 515667944 564743338 921792728 513536661 723749525 184761237 13037310 208776263 911451614 940760478 693272600 964343612 940187680 127932674 107226029 722697706 461977260 285591059 32797047 729525789 889260102 626267062 429145061 162360181 33991591 409071078 731022490 58889189 929065979 825101871 835210988 23880757 488702308 633342515 866620518 327449729 314074997 861270569 139415878 879592121 932332983 947657049 537410816 641930527 567152679 545902241 728768185 525147851 623678390 784808691 465749964 843953706 376965320 891867093 191556681 612136315 673500598 357589471 801453937 15938385 180458828 673905984 507175995 321928980 199401291 400972858 929055699 931704704 905005800 617504674 634926101 813964579 854990155 639864673 112425494 863038691 154938385 211124981 597395100 319631479 389453259 551502832 548571809 493629161 572245629 592897656 515279316 651719962 583863328 70802374 342457111 851187774 965914912 227722919 452141314 741790812 327015134 490433534 752600671 161919183 899294255 827389760 115894444 88404679 530841051 559767798 270516892 882827721 197400351 329963327 835323030 269404203 124532779 619895371 16935220 223080345 963514021 69589729 239872454 967914387 786754085 343176410 857562829 186360300 501597879 684226467 105588352 336259917 269106012 147738303 106681674 766005680 429604489 822807107 546899017 320070885 128123046 370888025 884816337 433321232 523576975 312671933 739609575 465514793 834947095 671373123 441349319 130867066 64228993 919569487 922142047 482113061 243257605 178626651 744541649 824634268 115945809 912718709 332832757 812594471 882654725 187654590 345830356 428896097 437859126 879392236 130694702 401522363 495252716 482915784 516236533 134162936 714247075 742694577 357596624 58753199 709315278 266709528 440328857 105053645 778923855 408920066 987141087 264787984 645504001 526880649 671052645 803301517 222271535 359408987 731341473 706507562 384835609 383952953 490432318 361593637 406279030 455124857 566914458 606992779 935138285 113920901 393364809 330007489 701988250 397794394 376902544 995089919 715480976 202422282 930333675 452177873 609836113 527136570 457941639 498179732 190847064 162054053 158781128 722429951 389891727 94904471 341608901 657967255 198677209 135041906 657288903 274063929 746760329 525322285 687697358 385889428 339849449 510456784 764764172 763105196 817451957 72620281 224522343 911402585 618644893 493216858 670056443 52889798 417939142 723900216 112660630 97324786 308109130 412989422 217903419 77425970 792182707 794804328 507776160 793675949 864381316 429088936 415751087 803999711 820856240 131259717 525976584 739933462 733227297 128768999 134050942 862934776 469255986 657076684 539222934 526239995 477965366 197155398 983692299 591399404 84826095 458451771 989173581 111430761 126247959 962885028 923693053 757022055 596777691 900782094 435751538 29096620 780429658 259877148 251419959 550583125 604539434 340362242 556105098 971469906 756873684 945896716 916819935 5710053 149589331 413257237 303781980 285770535 38604953 673485584 506803034 991019651 832043787 366013059 391778282 95125561 22238720 688706567 503227469 646705628 953849157 282111690 108056699 530766293 608434076 521129996 303726238 908177886 859433272 755042213 712435604 345918343 586675266 155500670 15878512 618118324 645293400 847719187 293282296 765090332 499197448 503325688 263299881 962682316 960417114 693568593 875882927 891278243 33388611 851299416 54205806 411129811 166654003 432901082 805795836 157521254 935296392 753486522 703988516 345350839 950329880 982991725 154490724 264324085 990032812 473826685 348010607 742338467 148908159 455721991 636998061 572987675 128952771 912299580 96758454 971669766 297418780 100523491 85344731 300228069 265132579 715148246 890471581 47834252 894949092 286374016 845138995 744447649 513252448 507637350 648630281 762221345 987801612 434962075 645900348 500680412 731397456 276344137 484600862 154842356 91939338 920720431 961177784 323603810 934201608 1252126 22786883 920810865 967238801 563296379 5899182 313340993 729363677 847562177 570860828 369550661 345118360 388002812 333387363 137053894 236581219 297395278 926764173 245825629 801487443 976431725 124639578 56298877 944049264 112198435 28036541 929906663 9138999 480170189 567978587 807544883 337258777 863372765 235212303 902079566 908950522 57866585 683500649 352591350 451236275 859557721 695460394 742930752 963487888 681170316 825622473 326984467 161109458 986932148 928018929 297305002 525908525 355103269 641155585 335373078 617592908 842355786 142371466 401139642 75299145 720980768 265206229 61452493 876106549 385263545 217708635 219059932 764690838 423696827 607912778 133835845 743788003 468822495 158627079 555788732 392356874 748086386 536026022 625391306 547198187 929743831 176148852 516473929 549653723 121312514 540247406 548613353 768159778 228483582 799566791 843103663 373572477 772983401 97526374 599986801 208970396 229382643 840980325 760111707 774752933 801021155 994757523 452028012 588002991 656688785 840691955 441209849 927091272 571348973 428695355 113196842 758124016 695156215 821354070 869678456 676066716 521943108 868004067 466694710 880714548 895125888 355344051 897134341 810080021 225507302 80688462 285945949 889317519 915016650 199004783 14810123 639540327 449578512 485780100 893242797 768234839 955268274 145402671 443800376 597797002 41208125 545567687 905462643 363936800 317250388 553210328 594903673 408069040 320800556 137593759 861549115 200380609 555832847 621581966 425300732 859193679 96676569 776968654 821952467 915178061 85147262 285606584 436567340 595147805 346187906 305255771 505411911 167916825 824964991 983582458 690012856 791219726 279948195 10757259 510655205 384516284 257590063 889019192 343102603 157667927 246310137 138735842 535198778 79230473 538157291 415056025 459881684 449524078 683709057 675680549 755252754 109141270 12552015 541757825 340961535 735088902 484343673 398939994 906238075 809468727 806929978 407594900 69015481 163093014 159695965 903225029 621684417 242180354 37098695 431413176 4356847 336734418 258107627 107530220 587204466 406810188 230323540 440309267 751814606 989994671 572883487 562522771 154410586 917454890 872696190 401991176 386469059 981322850 379906102 327140288 922297991 579654384 363979297 686887485 812020091 433882081 693080237 607916471 512826950 702242868 265064284 816549528 244207843 376097888 14319170 714292222 856576803 628823755 512833162 745001020 201033513 163945044 504901361 500568409 984389100 915663562 573420617 395483535 333594552 920601458 137487864 648925645 253752493 874486149 9835126 717398070 285237055 131806895 155150291 252139680 682527924 709017490 951948334 396843798 84558249 215845441 917612607 880556119 285628046 65572037 832725966 896238676 94887461 71809435 609025081 914302133 63148551 956902452 383672051 843718485 360796959 795078004 240567807 548850882 847101996 945262132 104854649 821713086 901828164 369003969 263421197 712027841 324752204 20864090 131337854 533838964 339968128 6235573 824104993 601216567 282049266 227110778 376369759 776082844 117869058 109573063 454334262 296111593 686506475 773051818 188319417 946506907 467781174 524548522 761595276 121130974 395090501 623304767 363704168 323280149 561148362 378454101 275691421 153471320 411358540 47698894 3429259 226712049 323311273 595603965 2048296 991109342 636545423 240762411 884018045 699133267 10642433 151233557 598413097 920042037 5344984 992869484 86139100 89165983 437710911 766969684 854123997 872848481 600388151 800678117 747491461 476727420 11434257 936431021 565090498 968671143 424392182 39824173 148421269 873954509 148278626 622647895 637654164 887500685 100933029 61720087 676756585 536139961 594834785 677922759 699477840 123159255 734823951 318016952 269829789 733607587 384218234 404992432 657404980 157251979 53928257 229354343 477021455 112872497 647277913 277862153 242441148 523166445 492685962 111332791 87595740 697908809 843593709 134493189 163174822 51549059 260586100 141299837 412315233 132581646 951202658 774473755 273553133 209717521 746721487 76899536 599896891 920449510 493964325 61734400 287457744 576041116 855315622 683750147 77684295 997801846 488476131 90017191 766570956 741068394 934626886 858585260 228856737 286796707 985747337 757925447 311992220 145595904 101989693 260617888 895994023 762508178 660443973 614381140 107592000 366758946 23906392 899629811 983604726 400844200 480258178 97414019 542212082 34232021 424886179 257943291 834408811 848162186 292053486 378160841 56574001 92827999 549638252 163074893 831851555 577558045 209102711 798318683 538583481 355236932 481145663 575769533 690631803 71663494 970820168 596454319 56435079 408881482 657606122 367383905 339344399 752625450 957728464 200438137 608156121 572089717 134659450 124168846 406903229 876134318 986366139 182968750 501643819 20182795 920205883 765603033 92708770 339133175 238151413 306312579 576179002 321423760 715227066 70060822 120070939 392129065 258620333 848472430 416147716 104522697 546694854 107974491 400714437 167461803 42672719 599169314 19775173 904486844 315330410 635103484 838391932 293736737 768061832 206327190 699420922 273118894 854609651 139053200 435758943 525584239 177079109 785370366 148682592 931860259 526439407 985151978 31881673 33753788 262060723 430115023 883445 48763616 769762859 623569952 999956824 347351147 413179968 826857407 471641078 512539371 516939443 166714758 595984617 197955874 961312151 144909762 390510558 856968584 738657748 967050162 143018136 988067527 677588902 38803981 107720044 289255485 192864541 758669689 991240132 250490493 210630299 266264341 740392093 956473806 230177625 502871792 403226376 131486890 903454689 648983695 142727340 9121345 206721173 456766827 355242050 576112372 954485287 860722544 925963800 957800666 176982047 407217536 909243535 9330238 703922521 58707438 433501341 586185758 984346756 803657476 95486028 491155630 668506788 565069181 378450233 19608531 837739920 938803467 908576022 757628841 904095860 394026194 463309352 194349310 723375697 561261547 700388809 139157972 664375928 543230434 862526183 28717027 196535571 315539769 238208131 680045332 139368860 626835427 108534324 959755783 136480100 922530761 565396642 90380430 400567310 10950473 444283403 384122928 448093201 329045937 311387328 39121063 761488697 195353033 74403241 546739298 546157350 888320070 432536253 743132420 603039179 51352664 290032523 267519971 702880752 98048029 217408437 452890250 296988081 292408619 77816687 791589175 366328574 546300682 210550276 640493917 555073561 372191159 735863377 349107235 775638554 520466467 756652873 340952292 8758638 845644978 874570351 794197934 793891412 710532541 96938591 407467459 207340383 975554064 946681157 736147482 322442231 410637676 118309220 734902238 57308887 375526150 402453904 125310702 552952464 808372742 256821684 856318044 408559109 580349962 711939918 273348334 886727405 53815712 719913454 148144544 443969621 360869583 959774138 193677856 833331995 137968527 374681581 546917713 455053428 268782668 976076116 404174281 873858151 291545703 22814415 600957010 741803599 353530037 269559254 694164076 922009948 93800958 80486641 252562122 115235603 477050239 45247039 303528401 803433418 683541865 625444336 899601948 682271533 208617823 809383627 108194042 614259900 910430972 422057 573774062 619539018 169361995 313367800 513506350 771547775 721081933 506977593 585575206 131587415 294065015 391131009 772660466 31794850 102542385 656397052 638335463 140962434 207943000 354691174 680307722 36528111 312457404 715106960 758075799 878260022 511720867 527022817 596509564 766852726 821202244 960031698 494670811 216961570 962089805 961433457 120819340 516644738 873104478 607629279 52613016 732264241 542435468 464688082 52946879 507102624 100731359 316186388 455272691 737267602 509722324 637434114 659061979 683671198 895392475 728293645 643464529 788224433 842420441 165773116 120313060 947326857 173660584 615938217 219338071 544947003 35810451 721693183 412545056 539249837 620523995 922178051 971118314 590162204 63668020 566121992 172867603 801097112 26110536 57245817 86151983 57136515 374954803 532269907 944000899 753897238 625765125 810562215 163065994 92986332 380796483 274534173 422846580 540305205 484930407 782139500 836215458 13638869 134413147 61731299 513657387 775842626 186300418 304371428 650784859 298363481 596286128 300302179 377199407 178954697 740811436 431090795 58340313 426569110 838032309 27093145 828557634 153720472 103456890 517167775 39879811 919920889 578776353 442878402 506949483 989396155 338388417 18869853 781118205 167343152 484313319 630091868 746306542 856209536 454902293 68650946 16745771 259156518 172735550 674789667 560332369 289317747 52432460 316629546 623278131 461874954 850615707 495092245 600887640 637707362 720834171 599067700 887091323 530671688 192920241 632278637 233782025 219657050 366330870 666943931 68549030 53241996 876125815 613799594 183420584 670311335 637479251 867288541 226029722 337859013 343955233 619837577 831988923 513702359 765242983 904045815 847839101 1073951 232393764 334434054 178676486 265518006 540794439 599400614 262459826 747655943 99679797 286796382 910385807 72727122 177794887 922770886 855366623 108358442 761401161 233573390 273103258 830596600 548057341 708847222 992062441 460907637 149651094 202261204 236317612 792248884 822384701 192682001 45577973 155801366 861076112 494356652 914160011 855934931 573714718 854624565 846842728 647804536 22672108 183447763 688956219 449386723 646737139 638602175 670591207 764491593 994142367 351125447 227429378 43936945 244610641 295090892 745868375 121444215 478434270 95730500 16619621 812842442 81690383 20111032 373671901 838668333 273957919 643030087 389219367 129355258 479528512 3011362 294613726 238845402 187651094 147889422 588569168 845612622 653960762 870875877 565995007 283348010 603954104 334657301 786041634 974349076 704777873 789666847 740920100 720095753 77877818 83582233 828860964 723271641 147854875 510311469 956531572 283090854 377938450 105220888 571720731 997013353 474391789 433507756 641764179 437466733 804522227 355520078 820025611 659056082 415964252 866358904 150975589 118342923 305856980 885811000 325041721 698395744 892062460 510854063 203795857 20852589 503083241 335067540 533068843 284197793 983447715 532386735 970248442 773114048 130032552 259730014 443678885 488339810 4140134 235040275 445263367 346079090 988661444 296944595 578001069 885385391 442001562 521619384 255640411 402930990 99592756 445391729 331645064 914708438 190808787 574603453 469774045 749158114 34233644 498717683 400818617 596376675 966142439 198448254 730054576 717024444 932839969 692190553 932538631 541246756 559957482 960812951 952544826 365658663 946456264 222793437 975406711 649822246 951802931 321854438 487831072 984301522 328702998 690087678 626663757 428895413 743268692 765649032 542937160 564799913 708625985 892113273 186534415 734489438 574157093 118364634 734986965 986690777 706427581 547316553 276003457 377209839 71929018 211848568 320700717 337829326 792070719 281524397 269705128 789005173 68856423 596392513 21850101 880076855 799859900 738741537 324541898 351632957 830350785 18754640 917217042 71571200 133670250 870635363 380165227 527704018 864093087 776521475 445317033 262042710 751722685 531338607 237740113 737770244 969969172 82218231 925167135 347675559 383792234 937128578 683679616 471397854 928098422 843485705 43399705 682290078 753072998 343558938 476448062 230747566 571437914 143094614 95828603 5295145 503858662 463451378 853357071 669848832 60859540 946857786 956932460 30255222 713322336 25637642 51597753 111379874 156764986 96295763 960364112 330116848 204061319 672765852 821275968 934920864 368132513 395258494 399109580 805594438 569448274 560672295 395186921 538249288 126773597 147732184 192662980 742423651 142898421 916110183 882551866 365294119 46056260 635459518 24913247 860318326 783043046 946968922 652375544 691505417 554084715 740465613 81005824 219521259 863193560 479267132 833047079 697913596 984693030 530998497 21893710 633931375 482578882 233303946 53032460 56710988 527440652 2151448 512592428 869507311 777990616 921600513 990091821 578324615 13288176 344346575 231444673 186200984 407545743 37952415 830656078 685432953 726526951 869188515 734886768 508765399 307515292 872431776 907309941 539899952 427861576 78840433 155349727 175792729 275760117 40763010 575964646 517551097 761143206 796929621 216128243 870157067 234718670 537747457 871802150 228285280 724845782 549773998 340511954 412983067 187261340 122299162 432827899 343168307 156962799 512094743 284166367 255130100 13055252 571943178 445247082 589920638 670663748 669143150 499211456 799317061 538125611 321764943 502303671 237191055 453948523 318374608 315816282 431179257 16838679 44356773 43163239 145492979 53427768 41334169 759274194 9162303 218252108 313342218 696407104 974286966 564773569 260467816 256195725 819848579 460027775 333659066 622859846 245540389 125797467 940283928 867914544 43320177 112084133 394294834 483041983 310008655 210366107 729222855 321312928 883390712 126810099 874787119 477951279 465833342 569052757 99265490 414909953 192176708 676587999 756768943 225888860 952733570 102346144 358760918 936626106 702551746 235527197 9085422 679661642 686308710 719297486 221682864 901882735 183066400 355480994 487999849 22846527 408414327 340278647 259881340 119176197 322746697 519943843 552928478 957936831 686707523 169653870 454234265 155120032 292465259 419911317 607449417 656174991 304024471 632640457 281493922 954985895 812005107 868368430 812720360 807230901 154011775 512845276 836000629 706511549 894568591 377533282 964017462 652214646 408464457 898028606 801759790 730027209 616989738 315416422 750416627 81807957 756117634 533310402 424860460 353219310 132591603 192492719 342521369 334077210 584404982 606616701 79066891 107366291 405108054 421680882 644862951 312262088 955145394 366749126 681240487 446850139 971608831 261208357 813201625 33352612 257721348 940537904 104981534 71736876 15789789 295607164 772875948 636576051 28578425 399648145 897081549 716579628 325914652 686569324 714117726 258017339 443951070 549291773 340621649 751584958 257595689 308167082 705757739 224327105 611005758 977457354 22845574 137834376 300068785 915319851 975986064 826820105 256191209 791452813 416904843 991972719 253796513 375928357 687930187 824025753 355709034 11526939 326110907 9832344 247153191 886599692 796104024 753505332 89635983 323131016 769432500 425901672 908549550 291255701 43461876 769843938 935477604 880694826 431639379 928938372 269438948 505395125 604389021 872723942 105559607 523434646 288463028 41929681 983922871 80061601 855747087 223561669 10512276 185826720 547363894 514116980 995418962 106501071 797606983 931977797 188588361 210064478 100578676 683754450 910046244 362118643 286100355 754779754 70645859 93973797 519570765 734120336 616987865 12310274 982355263 747332217 163015982 762531210 838771676 207884434 381460061 675037745 277588536 789081081 793029431 876258401 186975359 394445311 559713503 238388214 799721580 363263404 947319629 302027200 626627026 51744315 552529867 490158596 631430935 168780697 794161018 659956988 438969268 561663210 635301326 41590610 523538614 779461893 962312974 865843369 687110976 806049523 563185365 395807764 85684999 614763123 75742868 643671197 303400660 814274681 441804813 620485568 738364678 417817003 603410393 835766253 490105869 655882467 394364900 699477257 683653360 917069232 104115180 282943213 953040328 433062612 250547717 8131558 656379971 865908935 546537751 470712115 545638946 3513395 694046046 326025611 602843579 718933622 258425066 503286676 962739319 369149475 136273437 394938989 672170837 394439553 896108592 522509861 194124646 183474954 501828013 475574849 188677199 79898605 797273846 173222970 54118602 944569997 39603901 80179197 371154213 404370176 149458570 102032489 682562497 223195025 923899193 971813332 36292500 34912575 28674425 255807111 275338407 699324476 79988814 746010429 374862489 389182062 426967439 252169640 79854875 108961265 379069544 10256108 429233266 919835538 509206490 403659810 535225849 765471062 574668086 759053527 200564380 978712305 163419814 792236938 790235997 794945104 173002148 917485617 607198162 513059856 831827329 824549044 456496805 814333444 736265695 494111089 512148499 140148658 350982967 988843447 267684462 542207191 68019029 169644619 851068571 366272991 221722071 563632614 183195797 134238829 934804145 723093940 436557288 221097433 886078635 207747542 472433206 534344621 173306337 695788513 951048630 208026152 35977794 951427933 382206896 75894971 637731347 567204936 375418626 338098318 722168937 943828880 649318046 623668476 598372274 263633308 403830793 802173458 117992493 905002692 519557086 726207252 975239277 542062548 436630089 102249721 807368154 604596878 977765773 420919530 759529263 352626724 45594239 801408199 343143677 228580290 950851336 766853026 898623015 700283138 583186598 917464641 139505252 997795957 463167723 216915360 551789249 263676961 900915709 418420589 621176860 87053310 294650645 381426827 743392170 22152312 450162432 509157775 896460657 439373552 821635233 995563846 990282447 875604539 706747245 601634093 568321777 689794337 222854125 919201783 755705181 112862943 864492607 344363019 577893481 222994854 233113750 279695364 802948545 667758874 251278774 921615663 478234853 337519827 862749048 796368912 569807784 338874591 508632396 960469725 964046002 105190974 640774834 733242881 594911743 417090405 621076416 448951451 445656415 438091964 488916383 598603004 310144244 91857696 350899982 323701037 318528438 679342689 927804638 421777767 347967474 477443013 479126132 342796440 168833479 336728195 196199498 471433445 688155560 408293449 539384429 793712162 309652189 262728631 104143616 352431708 553511425 901120738 907984056 379675216 837141893 915078610 553385311 806838769 744838700 850451204 264381522 388178149 755752845 758268392 8490755 69921033 726388373 513576292 155177335 124553961 704737282 948977743 800769736 998613065 135750888 770135031 818666404 835496095 513571120 975722140 962400460 540644245 93916180 860499954 821082006 850243980 15133861 790353827 672328812 986868244 735175237 5526475 139407179 189305461 471146797 939016570 845634117 466527786 663704296 172801334 221424127 345842017 52890838 792130422 795181108 562784124 904742058 731838248 180913712 539027858 403247341 612357163 904571221 219569902 367231353 249799638 30464409 197497743 830381566 729798512 77644806 153970343 472313984 991210677 131510073 516052765 16281559 75252823 500394468 734577163 132987949 228639355 13834061 648806720 65857412 643281208 266026956 675587518 376214062 854268188 422965585 84849725 816584019 145565606 451754459 96758695 989570414 622614989 809464322 942568346 838770896 675468919 105549166 552049897 562956828 751437059 708185437 971832859 912381129 708163520 895979809 225474026 263764900 752809075 265472160 863117254 223969611 193354453 801672915 486306384 827214002 889671443 186749511 677750751 58231202 325285964 474519455 424289022 57741621 664659735 916517903 90869996 215059548 713918970 714659811 795324442 828461657 843459572 668514550 598146225 551186757 103282932 139359035 264913162 922780811 281185887 53889336 853848627 540779883 578416526 28550790 14684273 725655928 256845389 454494802 842439608 416745242 537061726 686203359 181057589 496053261 155002100 32586498 475772613 449972704 555545400 419552421 822610299 749356152 940888776 88360772 15857694 836386442 377698611 523287411 160572072 668063780 70758270 156450901 819212744 145811236 804040866 108907558 313566049 710676415 835375627 216283827 115457801 986640636 305420314 64793053 295739531 540811575 604600997 192285210 339383909 223267999 144094066 909766900 446062155 783590327 686540991 270084488 528815522 314056664 731810749 342437639 292650502 349273518 784725264 410803000 704274884 174944695 376655697 907704052 891242080 833312456 554397068 74338473 91074321 871000199 98244546 562242776 60780864 498697713 577899368 436438168 635552525 30922198 44120551 32183824 449177034 787836760 121046298 188801792 40957053 513099376 556955603 969853241 986883170 452247145 380057685 319979296 534836071 17532515 392271579 770268207 852381871 372050897 778272272 502012276 448836368 407567099 718066070 125947409 794043797 621749117 46937215 203424186 560942076 268810438 107736023 446182202 445564216 94115482 375410456 325495022 64411632 782222737 762681011 114777416 124217599 414925206 931794574 64560461 509068786 867516520 648690817 318911256 838010253 628176924 218939608 112439381 547841094 327053209 257686228 17576646 571867336 117908250 746083626 897379010 753480306 178961072 865080450 480373681 952848342 236605630 84559865 123815569 936711482 34418299 92858783 671922804 900235034 517235 166891258 267180800 922840228 160067334 318144386 925956845 989584442 362003176 942271267 147103883 880302068 578822559 467368638 430508089 553568795 188416521 907595431 457903855 971669935 973905107 197093672 452122805 685605602 804099330 804518141 243803946 498663323 158813294 449947607 916035582 574027253 739070018 197518553 538270071 545771197 877443454 996236574 289817840 819061239 226973557 795928113 250070358 526622041 239421519 563729555 798117290 17003214 528262536 101729848 814675841 290025204 672970863 116472074 624007 49876383 190026920 872167781 708662263 151272020 215883435 149346969 370747173 277325518 576018499 950356844 827482100 796337533 577071375 168486549 293989984 254933506 666553092 554916674 796265974 547200949 648292585 342633363 290087511 428767775 97228505 650222364 121519033 323128192 900921029 738419559 981293413 605426506 976986864 521434224 37350970 210025123 313597553 579297575 287561513 824248552 598177204 824580081 133355447 628916773 520548089 368345896 847350910 404730781 528819924 859544470 35993516 443533896 6274219 532828414 612724610 609922384 676690747 753835156 341176022 599428243 849889556 969100671 177278865 395453732 390297368 433017182 581774642 610496970 13244672 465779392 230283594 514406272 577737175 696021418 409412606 197901811 152456829 285508118 847707784 461856775 687969829 371521134 612739510 560563283 116312279 504802325 880068202 611261856 759664111 199295966 699918360 337575277 767988380 670436499 225484107 384748142 312243810 36469103 830829088 742607625 520127896 641484964 868555976 898345943 798292459 231369175 60812811 905034793 645460185 188148383 343289792 559087233 233779767 501299465 77969750 550789396 791546540 318906391 237349967 219192911 728282163 202423356 650751167 818712911 906181277 997238241 642628049 733046375 443056653 763452900 840977986 227023262 959230330 436359700 657803492 235980590 772681008 650704822 447917341 843868679 121806159 131268099 196190565 289442889 227792459 514468519 329103308 128829390 51276650 248316484 558260849 331422 498582345 245226733 444627980 32650616 906855512 969055915 825696869 443806288 612251481 761392124 260395738 413777611 691551205 966600783 62417117 225883844 330839783 527079561 799032948 156244171 135156510 448843651 207709368 865198753 83193247 213905545 349366358 959769022 94882386 518014428 549271057 723026379 123114608 652684081 433811774 615990568 150216971 506319409 148799558 878301543 10403206 255801591 380223783 724506063 459610649 569499285 690953204 974706138 36653134 260110223 839619408 167608247 817664903 516841565 322020087 333245641 531608949 266708462 164904502 237752357 81698978 717788704 590615150 306440984 570406633 717277769 321009045 923428255 563471352 26288049 328496308 532432110 87408085 668865045 568159850 834392554 133433174 692917798 688642407 651154350 625002151 394694152 789385970 958624266 599533000 866046932 488177508 688910335 356697869 110518806 850984107 985905220 384841628 146213455 470329544 137522628 47668210 658724212 489844305 690493982 862665311 291790957 15072496 632778276 846635397 422576279 200716257 595919452 990732509 370802755 518875768 624733058 235731250 174439220 591090329 669815556 827912483 660655397 161766206 712884101 746913189 646217793 402626293 628899674 47493759 243231145 907056735 89992976 51122893 84147186 803258546 478767588 505585534 344320420 108159032 722997833 544625622 116062652 40456910 376582758 763887596 191608874 529557606 151356565 524097837 250862164 393015685 58112486 885982423 583917969 23188934 383022746 753707647 38807983 271997013 718005928 394963596 764806510 957483124 301091387 572107961 522679043 483248121 870695985 998989975 354278550 33457102 53784734 794828808 950293188 858225264 354430791 24681414 378809117 339589233 180971560 389157338 341372583 668696823 341722606 66148389 728304729 408519226 97239678 249294554 310074273 579197449 894140268 992035074 389353183 49243718 320726149 153431287 716308968 441339237 848530502 212751593 64171139 762772209 110520418 987398492 39194863 332532232 223668287 691050408 505022044 350994906 62751097 376167544 714300269 487895597 302310494 75971659 16857276 577941468 245593201 894952950 949939542 967834963 701788904 744923937 688417595 779730709 78631214 900539077 289164255 155933239 384146785 835326388 693081260 360718050 172557525 138632977 859348862 919437012 770099343 867077844 347463461 5244384 623583690 304051271 840853991 501646953 879202422 793876619 96365051 207474667 747728820 558562068 343432206 792599923 458665051 522991145 543579586 711889441 587300726 147389285 36852267 223320493 478713028 924118585 800472656 370514144 556448055 398753895 916945328 227390486 759613301 979460744 981394106 609928131 72718426 111892104 945538899 574479083 111278964 982062629 380284756 211195815 985323910 293450611 42772746 224614823 568570118 262205274 730284469 89561259 115241118 183196182 943429641 557106441 536489390 820722103 739927727 384790571 874234568 633493663 861842117 337851661 185521715 133009926 581344346 430273731 290868330 213137017 353491187 412733681 537134746 916569175 16344585 633372241 693243175 35835475 923474825 363695921 636310055 799863797 251277906 58407922 409931237 347951129 114018490 856378762 885357920 370167150 849550602 641999875 167605449 721259767 700152317 80095994 586691593 796381326 623634757 90692641 309727032 45618524 670612998 202811325 951076647 469582947 304265049 326079784 444260311 17837300 987620555 17989968 205684992 448992057 645052635 789813558 595689099 188814508 546516351 311602289 520017176 928046238 993689760 941897128 826029689 708706481 926997657 576002843 934524981 398316382 788523196 826583835 394976774 561324657 265587149 694746254 638477403 630430087 873977477 331234668 923165399 560435351 133997072 787616068 373342928 899341926 538935439 113380792 436414929 651152657 885849495 728110844 517958168 663226503 494525105 641473115 625395993 939461389 835499480 290692786 136099321 468627896 82891262 690948339 317316115 106652406 495201159 804300452 142317943 167273734 507385035 462695517 67698534 266830971 475991192 513183822 693700823 508873917 323297455 549835446 343418102 724829319 79078467 640561261 532880799 395650666 718979709 602066779 622046695 878578505 638988026 827093246 411046548 592672475 886109259 5644009 279699616 16731693 166780019 732689727 257800634 418972701 857695085 224002876 122117828 360147936 438325668 254881196 291735638 572644732 78555257 39038834 24124730 620179535 144714433 823277059 669555950 499528070 59127620 158184936 484877861 516650151 229841727 790681408 830844742 719267848 403841251 248931899 122975467 896087381 78059476 707876768 39631972 840174606 755673514 764395336 237906482 417022470 68928627 781662880 967356556 527811045 400630575 402539819 304010205 129877927 354494547 633392382 548481859 474788123 470284871 31476035 681327890 389192294 176941544 560836278 278719311 699074685 263174406 90640427 864767030 727582638 575134951 524906758 786091701 439461400 358624451 157793729 118781678 204240942 949775429 274065514 749006521 357197111 352052240 266519330 850621983 38121425 35836984 181039263 814982624 151263850 671069381 388421803 508485102 165763526 589064244 764210850 705398768 988403580 532257781 470125048 562828736 513438329 936566510 686721713 356345837 809823099 497314806 903562727 154096698 203840918 186058331 538897992 223092765 646061747 862287453 205274262 540257601 424638988 323968944 478446629 859189252 889862834 111139326 709121887 743368698 509950471 728497507 651081795 158924904 821833284 9920239 927018722 235373258 203688180 6642984 549493730 24354637 40133495 523961477 609535227 245225301 324106624 79919604 72414076 666978809 553005976 624616789 72721094 987055234 328171417 80986108 120228048 730065648 977164083 656633651 636496546 875612789 311761002 972342965 399396570 884640247 50697750 440241461 93156906 294780050 612583521 679522005 174497239 887182868 181915469 40601519 854018620 889255808 34186540 540230736 234332485 619155340 564241190 516047415 711713525 130211106 394269110 685638235 461100512 100648930 26040109 803169698 532915633 556170911 629569070 418599787 11148710 835859934 612177968 77555205 294194447 826154586 557662720 367687989 916646354 512812419 270776892 716334260 618153706 200307705 585189336 267313327 672254179 331300374 633821853 129311814 651309664 872142946 280843173 513703437 742388886 731339804 440162785 240160397 116393422 276216760 362080403 520868036 660726758 882932059 101441492 800097953 961696465 187968353 834901775 531281289 102523154 563585752 817276804 64512213 672465477 841976322 31209670 656249426 609274263 904283863 791183165 707400383 19172425 786830721 149307557 237874258 903981105 150719710 90010765 269907252 306159672 5374721 798906585 154205696 751576797 329934768 516119617 131153992 443244208 199620840 637688016 550596368 189267672 894754133 264652901 632390993 800733070 549712091 483562805 17753719 368434336 434716432 568809543 950945508 359960047 961950143 435893751 837195371 811754993 689193830 557723251 922069205 463852079 480137144 554359361 66950239 454964680 228290589 108351159 247262778 856223725 642044461 58640514 231310090 471225955 202021945 568559648 526416744 215160324 728515010 77583461 215136352 427125566 606208511 454003962 557751796 533550738 482155100 182505689 573362583 584152854 483395318 477469907 601445554 39636212 173213471 356639754 873654050 841066473 272783840 699612279 949655992 417070022 15619186 747198821 726687928 359963379 360835268 845209076 222555738 240019175 969288697 92180375 116877645 859581617 931435239 755241622 425182511 586772850 187745432 348261005 669041942 373391584 767137996 240078059 173825034 752526789 426179190 47022452 443641224 493045886 176046139 402599104 411523585 160375677 371008758 622057657 318197592 370816968 683442743 276821281 716780392 223363959 147597503 85960202 962724476 626615865 582010629 465511004 799206357 447659472 865994676 515147346 34390568 929146000 703482923 313820669 227804189 587827172 488733947 405196224 54230225 887922890 169571437 656153298 855102549 612810322 155947258 928276927 416662060 157649442 948153808 263221479 219681745 539742965 254569812 612741886 720748847 329031959 541680538 3025290 12491559 206625003 130941167 234827625 520247309 663294821 891711568 44559688 251633707 565878929 876408816 411783212 803391549 401134602 658105782 761250285 724071412 287170947 462165948 879807414 593538675 44147010 992037073 418287751 628148949 551620768 224788728 996435891 989151909 632041098 275909607 525299042 683160676 316301315 480035721 78971664 95389190 609493664 854717053 680947724 428619125 925395722 980177044 409316858 157972749 181822336 415150934 97300306 240402974 422578770 117439102 727144926 497719150 449056871 49321594 176802624 333573556 412638648 798827756 202326890 778450974 332334546 730193195 343259940 407695564 332487768 762361027 560933001 59051858 926606207 535433201 919387018 280384826 987729041 53878823 699511401 821610624 107684459 842351758 87784000 137186324 596640254 995775615 593900920 615942236 757641425 364564489 960225874 534129071 168235901 15503983 542044002 547963611 754768432 274142375 351929870 914503071 363765547 202140635 717269267 647833394 769405252 419349484 354359553 631599802 924111461 39852522 510194874 109112278 410485259 431347357 820593655 354678549 706384327 371293440 465509827 679493245 890633664 566316224 844417277 808879109 740285744 33743553 59462875 12095514 227995363 510269849 118824290 772770334 532543419 485512723 357524975 839655652 427127598 421423534 363542449 418047798 220401094 4082460 287067180 852024911 65074080 201521347 344787383 993666145 95930094 593287487 190605823 605104913 437519989 534585310 113767554 133583350 692079120 610659106 806028565 464260381 551058219 83394883 243837023 935626632 320118088 464970923 502034011 369227178 858537598 117668984 978747610 482028013 694103028 898565373 889323007 744397100 915956843 487565377 369877185 846710585 82169522 503368830 518550892 126715224 779278895 469879459 720432160 200508610 861641053 822492883 96496464 820895524 394593864 358380772 850173509 832837917 251890963 346173153 141802905 17385155 640956018 267191689 914755004 434652191 84756016 451712717 793425267 404116908 560733611 226867285 594215508 225867484 302087251 176809980 82116938 576081043 826661422 535611984 113847575 624648106 323771991 253752083 68678349 20696941 47331194 540457405 721570900 210442269 582584922 925964791 765185256 542205295 849111628 600573473 945833880 516635404 710596537 519145421 17861576 571942671 196765856 953169985 582646192 999513738 693697809 895592697 949633242 469346817 704244659 787943972 912972968 282227181 487656511 353275682 385400011 454599482 802231810 572610828 739004365 883288009 277934687 861146924 618827657 996963567 706190155 464537984 749568941 95716852 723307983 500766012 691793983 738674837 314200714 637742917 600472597 704489859 953325613 128368310 527834459 803164898 931916284 966427487 232350225 498227915 818164308 147027009 317904523 914276298 282378527 501165075 943479279 628896096 462794849 460282816 424757434 577780354 521431727 705850599 229154620 917934104 185294259 600556122 465196055 354730879 583308458 498033823 96106180 423527176 116133605 668311666 933519885 711173238 234570315 425354049 668894868 630154116 24456150 489606574 334218059 357756509 93463570 987207185 337613818 155131426 508271521 112753396 54406589 601425768 326116793 297289621 26102659 727673527 365099172 668777063 186575504 190969612 822892095 10290577 840546043 937173079 249624699 118663021 61207601 489249278 114075104 679138570 83210608 753605977 480292357 863522987 646845517 377062964 173777945 673675334 673045807 60342608 151724381 245369862 67336657 881139937 676483496 125142730 802753476 37463825 928271842 822124707 614103786 634744444 266057865 606127450 224133116 436412082 628004911 776284903 271468294 548461241 29251577 262871547 981382630 372574601 303565858 219134071 734858960 4500109 286412406 391272435 562045644 68887080 702009047 612230200 140003383 91290158 359622588 211137990 295210302 545562727 948362925 925572687 843560550 515020047 69738696 11746618 291475719 138883417 315724607 996080673 671587276 729264103 346274264 988760915 435491124 140280660 676575595 563303507 59411988 349616810 824501352 964239447 395084307 402842604 213706062 740344010 183872045 93483150 301836085 79330762 780857649 266107895 958591045 227590314 38157891 272783366 470504509 523894897 283463002 191915402 462964973 170067546 669218243 384612041 524674748 511097938 326205596 358854650 234702627 701432190 328518490 466365387 689388335 417775282 582607428 882852315 355219459 474673402 750081269 944496449 58511700 373037077 856797406 372719363 986939883 612408565 282500545 462573216 48826407 824540736 871641655 969674887 132313208 996278994 489266731 294633117 453707237 152164409 718552925 249439932 197157511 850215735 47760865 154870574 154615820 354162756 782633629 332974902 60854837 779596298 846565838 533308295 318441304 741746151 370772355 822181579 152570078 29142638 442571297 801767965 49693126 640670182 60586717 179284367 650601248 993545417 367186501 709071525 441294483 613929031 393453752 837837528 766200537 288678593 897154281 177782805 108966973 603392590 431470688 178073403 763794211 607534393 823582201 299199649 413277313 13962368 376458850 314650253 86880862 715438167 888642721 387691965 742391386 680087203 322243213 139276770 886316582 605590400 704618320 682571809 81582087 192312764 19520491 965793168 742382423 172507993 63709106 7820223 216929028 395319311 647726796 898373420 255156752 966763975 417972 178814413 921886223 823176481 233715387 420790667 764018092 56241135 631535235 886102209 85797668 96277432 808327301 981228737 49163977 839328310 303356556 201474127 194176384 853761496 179012152 223337508 127734595 124216897 285670269 208928108 955639713 521273031 632865569 526816840 594892857 484532469 420756289 113647181 630540610 150102793 347854796 188271364 757129734 656194678 454087942 454833768 487679843 923145827 149030407 601615723 964463689 805252139 706882362 549843569 216243262 446498780 494443231 63120850 323412957 711840440 584600969 873790557 79974738 184134582 749061280 733337552 836164832 379353089 784896735 767526241 435252571 564811128 776361687 733194808 270450350 230041389 543960427 665938930 415762007 925844966 226735186 789017376 721463782 336149151 333407897 520618438 331272066 339919622 395722526 401634780 741987 70731262 248750870 430118352 345832281 16229405 485587591 927212803 382457668 559829037 164449487 959673415 563794329 54274478 807877403 686303847 792952548 194158419 564232433 943952031 672532800 640510337 883722407 997609760 603063009 830874835 597757417 911800718 641522314 821737624 835190327 817899905 389855767 196361555 660655972 978125575 24041205 204788026 482445848 56915744 85873829 906978489 565161039 315909697 933286205 373573868 88055768 380372178 631494118 12214312 241016535 870361520 714355551 859325042 975791172 746743468 155619960 194262022 63993450 802994441 682752152 572572626 115628392 271291906 375800376 290733048 406149043 496338754 818577766 63623248 560018578 881791850 529816131 917804259 451195041 742385294 370710917 362458225 829152847 700451000 15205110 391701740 34536544 274186852 127853043 775696379 175481963 840652546 31310317 926154104 637206876 426397560 65476332 607843314 860481524 503312029 45990919 980751148 566251844 334841791 826690541 114288796 423629622 722203422 526803807 716752365 138632964 677263983 326340019 494494077 61524927 867219289 353249619 289437920 566452937 657573883 319300156 9547099 775918683 363992420 298676352 449672297 782420480 167954970 414823108 212128314 771071256 617101460 338590914 294352431 670417238 670863296 531545032 402572127 853484867 921619326 386092344 846012182 143785657 48946466 204208390 821217616 841711976 546046454 148799549 303029570 826648916 767233461 109119354 382209490 488006484 869916434 385906543 431951386 389779349 93675055 667116898 301668329 752585750 378289446 597500843 34647105 685922602 321089668 556253241 735421402 693655545 410865097 862225166 565917086 611958014 317140457 470543039 176609067 214993546 191657422 631597813 596539220 689427776 428595923 238391534 227027104 105074839 911321418 170845692 956638666 619540315 50817784 794601989 938117695 801454637 779444628 931795457 79633571 423353854 784174411 7837824 791342924 582245528 330499903 557333537 189990085 111977237 847174659 318987804 767531597 963698790 66198049 172994745 807456854 771104717 687602324 902480343 63326470 725203811 449463630 709141350 855173817 396979859 449395635 347284461 406623357 454925981 591588636 542022405 617141908 677248276 876194646 716642267 17171702 245886048 780961056 713919922 716463052 837773885 641038512 504534111 391143414 508891194 273869871 27584203 521630598 790435899 915725368 481714037 173366339 995257592 349053021 838873325 343580199 461353596 207593378 487686234 543682017 504597158 647855872 962147829 390321492 876837803 48545763 438083468 709849110 698714258 784210093 182991616 97044978 339645366 295605553 458593991 487235431 873811784 455408440 293872747 840081958 52296139 975861504 341357320 655629719 18661526 502446007 619758034 898490197 7534678 564014084 231694477 591048109 306792841 85864063 922449939 670755876 101049603 939932212 609693906 967420398 777608301 88104229 582607691 349302903 630320833 594474181 472125076 785290718 151397584 595534461 290152151 74475893 472470460 902223402 496903121 401294403 354176382 335283869 846780756 420606338 104368481 573250586 754182085 213560609 533753477 855545050 401051294 240615490 624695389 786765705 321171693 610525117 906999601 869226440 178646996 430427804 725811357 36543660 671504647 860278429 402334736 244101949 350362449 674293427 371362126 742644984 783439631 93298053 583518959 859889230 439691955 618701806 715631325 27204387 260461890 457604987 416229594 941933391 176782039 915036912 443572472 527432992 461906206 678140100 637120543 227226582 40342489 248693152 937369226 126862374 531885919 391355107 461846090 933065912 415984920 276014881 368623042 271612585 381743106 642582175 936222249 316471818 847566639 144461785 743583755 451719774 340727877 694512125 223803848 67929376 836410364 569464685 430169620 566407227 441249956 265604161 590192245 406789776 526046876 458273987 961602504 505682548 997677276 233165297 173381821 797151791 205819244 836387838 717088342 693371006 187096042 497187537 445684332 390443793 265963017 931294852 385566762 556966158 656502284 542868966 711455376 342216076 936134991 556589306 138672369 568485401 60658879 663635318 538898805 918063413 732227932 755128645 712660888 69983444 330648766 651948293 65245865 257170656 853065613 171509898 917502540 740919221 930452488 918210905 339932409 180225188 474141823 832630574 717781626 184364144 91106777 518456438 152158833 502248915 604775439 839130326 236054224 463640058 4386991 232506786 901839454 492278021 425450842 682361958 526829369 981402761 570567750 359181153 794900815 293888013 145010876 664968197 657451747 887091600 242632091 829127033 392603919 173818881 811484627 328619799 80505916 912736198 275822315 100277998 687045291 851114806 605229437 652033600 907560687 855292191 90946996 565165061 901836913 288652608 556763604 880917863 990814187 917920976 153728179 502426180 350138862 192210166 495748152 766251952 380900700 85321550 175006691 581644912 508642798 855371370 102697797 907122559 937258671 264048719 944330371 416648845 357382270 656290036 747249879 479486075 392354449 466860742 709577999 307178976 387101933 19340583 252425228 628595079 521137902 497883370 457939269 962308847 422590406 705980121 650155329 299370697 981865718 824954416 478827552 345256318 110544598 439501087 361858067 930695591 261522707 200489803 139804640 125330067 220638507 212141645 109189471 347717828 532717299 488277041 121414143 514790002 334216978 920113657 43867970 267596294 600984451 410561048 281855804 630801056 354597911 215241976 311939352 902520979 614692080 246812532 491675539 678159843 253116168 190423390 297006975 373418702 834594984 614634490 24606786 824232512 803073521 2463873 906032212 546832477 631776086 512433824 846244292 438710011 534620704 182944502 398652084 843578917 330974441 970334105 169427416 186048153 663973921 337253522 717453564 169773131 1762445 994538076 940445563 740840160 805750722 576888425 42816200 362169908 1704110 486366109 426647273 373248724 599641616 298687185 815692022 738602117 402225915 883205969 257141663 733934779 351888727 169824607 850392996 561824035 331260000 702507182 528871514 281780249 523569957 654103271 684351533 420969266 69930250 294006823 868466968 363535796 291802183 7396735 311468846 679355673 916521062 469444979 199232789 448674704 826686664 572192892 831981190 398393468 557708577 851551622 169687247 447511795 128313848 274994290 339302737 116256832 456218920 582943381 497349121 547197537 766896226 22730551 649696747 994659465 277810089 469920790 568649130 104050079 380890580 308724192 170513906 803123390 820933903 550998716 277527559 585137587 172511578 552295618 226032707 962745730 173107465 542087294 900004500 853552354 978338114 370463089 357180155 437570236 446771330 617854608 950864910 850809519 193846552 757797059 413105014 217450895 131087785 975513959 730253938 814156258 123278762 701877965 222367315 510126690 710168041 40624825 869075710 949669501 769725189 414386915 939495277 496355032 124676593 435788665 788592686 935417800 163500661 252149147 473846754 610673623 451028909 63853534 33305535 345509445 540166792 891998922 146234383 626147717 156097610 449371484 327739567 629624763 487366922 300203397 583742865 331828549 772848181 618239144 158943034 894623023 225715977 886738464 86182212 444649917 781454107 556217784 845283549 782046437 122091218 545173041 710826823 762015442 280721897 963442111 485407830 742957666 717789681 549351564 895187189 823508393 165354188 654138164 731381665 125056620 788114227 831042888 564090604 771302055 900350258 213218251 151045116 716681992 379865767 620021176 954782985 600881009 810267590 211039865 96218082 179212666 693735831 425382513 518518889 234341612 361495670 444010356 884855058 732570183 760202387 934635338 865385320 759131453 845165168 359493680 422273161 908908341 500805990 358013782 360604581 739951561 582117920 408973665 208482946 613817160 279796509 292602091 794935291 549553461 45510450 124910846 589160572 350529221 868258822 325195165 19714696 942829413 940517013 23747644 395854644 881987891 277914542 631365187 323493545 65187200 826230901 740634510 157172389 344159060 24225505 193080559 956313338 943638506 955241023 739691179 128967182 864906543 227526061 576023289 646092634 166211655 466484896 20706951 576556523 904544777 601709407 624378100 646614244 214208382 226296709 935629655 7728122 305843301 227856515 97705143 786778614 484033970 132058139 515546256 898636087 68020235 928587494 159059284 159762989 230530634 714835151 331126504 921375199 686655998 881357206 600656163 23561318 322700265 150644047 540910674 514821488 330486915 859571936 250449335 190299838 68466293 240457350 908785157 444776102 299882272 724685904 633319398 306478225 742051092 828950179 323903605 909958526 501988505 199571636 961463236 359389822 681641513 443524369 712851288 695280950 513254643 377348633 279412392 6184032 577362266 996637823 890598817 962088522 405133172 382197195 995543333 666441045 3743116 753585880 892004231 525991543 562007713 684543575 855704848 946102202 127617253 754324811 534111358 225531067 677066814 970749324 290720128 527052075 708014280 951468100 358126395 953018706 432685904 189576308 60833992 338467463 113508827 812235120 453317043 298480057 903687197 503841631 396716669 904995305 417235971 741999036 624490780 509090989 245290 232319960 892100470 695406255 290515557 502341973 353463273 580975148 954431546 873058476 178954694 162815862 587477862 210841512 575982033 968225138 677884501 454068201 716209347 563455003 875834026 761984355 282818504 433442045 492030397 267292892 452334850 191741882 299095832 612537969 181007876 350192777 947761914 129390609 374958167 758279858 275166420 936201216 258256376 502056211 729530318 691915094 138357208 112592542 201473347 901957758 612405851 699470041 641550656 122526647 382492634 503287388 849041161 166193558 331467553 211466583 396927893 4294018 257118705 142405641 590067725 480970807 246156671 647439690 497501265 141099588 609751283 716498178 954269042 30051469 319970282 906710703 78321209 586526921 336590581 809398243 206046623 556237317 916337176 312516292 442622291 685784351 260547915 163385483 533526583 87789899 474673405 883204613 907796707 688784018 258757772 299001877 655735329 750500430 559486669 27206704 471943023 525366192 21181067 743182047 701676928 55576122 110836992 923093569 236312251 347483717 925572189 811086982 104312251 108355453 730754632 484434037 747044301 183808863 241977945 128657895 269195125 116236738 420225692 456961609 338866409 882198347 788402706 424569630 31632020 464594935 121990959 641506939 46680469 608657301 909413469 606262666 357228093 173237321 438579320 776028423 524704917 11073291 312397137 899398598 512962261 994022438 189345323 556465451 472552430 358805945 463650369 680691632 875950082 259904569 252753726 210480483 724992230 228921069 677636035 183869541 569379495 467898481 982879204 858823532 286013442 480689460 915867563 597518401 363912938 360045050 758449556 196495939 789650693 435939930 67510544 794548451 588443184 21199168 157370626 186445862 645593847 129516397 817922116 490433318 358954270 595308018 562714147 156029073 467141147 593504953 997453535 653250344 697305496 497233148 738027565 777465922 606238710 55781836 121734069 209439814 862865605 165607563 632582547 866386228 487794509 153621874 60950746 319665437 94013705 289514508 852879884 858394278 556846631 839835577 483064739 660064650 287291401 867522092 406940812 173750037 285514694 197891565 91325607 157115049 129403561 952026328 377622856 986310717 467011249 61019293 862958009 800931545 930566928 43940670 806396854 654143259 636519085 999436691 270486511 293744565 536979618 120226761 488125065 644007404 501535934 68747743 884224413 905583131 104224771 986663464 385799096 299891758 384173353 538979275 4148314 771762215 908423962 596954438 887041143 477679261 568287092 333826791 861895929 323885368 163735306 880828242 763463995 104706358 34168419 648469502 842545039 322170857 589464633 626446775 105907642 457953079 950016508 222733597 46990707 878581785 553173069 292669220 779705063 946636572 594572675 489692051 949471032 762330851 588163625 681564549 616642809 778360994 337714558 590480362 829290676 768342693 606499315 929741831 321935204 784227527 729430449 971073010 795795195 319389436 415171345 812424471 45023965 928437191 719861537 446626998 559862883 628734148 90397734 756191842 957398362 740483360 679386644 962250371 329888385 631387163 996652824 512756949 462041614 47498125 767219727 926764263 461248554 789032543 175001356 8969885 354216816 400617741 577198038 699016879 661465970 349137451 32293479 43736872 747992372 893237469 424224110 735160807 977526703 16571229 996429518 128898849 255151696 205480824 610723869 109275101 343466870 536287505 164148006 114633334 633421047 552284317 594886247 383399197 78871707 456045478 915688852 994333269 978469536 342309193 983336978 616181621 748244533 563204791 463420285 797380394 930024959 414875575 790656546 554881522 297940118 124133155 285299589 578534049 351905033 813111654 580489949 11159264 258433878 567342341 856741267 670818217 731249395 221103891 258145223 551253453 177512264 246247866 803832011 848495726 58631730 710816953 770577317 309060997 896186498 625575393 608549265 420900957 507878012 546630039 888932477 684828694 970607705 489383254 229931404 490910243 137930949 214790186 712769940 28421324 350722913 636115765 567617952 49627053 535178050 34877485 403761006 950876725 940762480 848182748 461588465 665956392 270276456 302705311 976621008 3742750 791322011 900966120 261197798 473927169 933629933 448630717 178999744 823386515 384210486 886254902 320192546 333660390 673878212 537005826 89253762 593630946 283216599 931952355 761724043 350941634 990884644 259007789 932018332 734114711 308847187 300214603 517835847 721942211 995637121 622567482 397333458 430002816 417067199 325184780 110689721 810887511 143113617 152365415 805079850 50530217 684467055 79091204 665656967 2975786 966933575 689135920 741522920 353148000 58354937 966045006 578081686 771534632 87843290 720246098 846864529 142589746 558891314 438704455 350337291 576146304 575358910 550442699 198956779 28568555 380880686 207704462 257204300 727611294 545019048 707519447 277857275 462410137 131602243 702726910 542085116 578284335 877144717 617918963 80516101 579728008 117474054 474178486 346829313 127844128 835623587 673761757 819234958 49028166 627609419 406437137 550127999 472939934 752788829 669345168 984958556 496144800 161705001 462378925 245695197 605360662 758711410 231792716 253959539 614903458 958878451 416449383 69571519 568953654 685093078 305237131 471218969 99127961 432613438 433683803 399103754 984633065 73877183 125197836 928122322 182532116 236318688 777209320 550088931 579790941 995636128 977870283 790578019 626913501 912965870 309981865 351362222 526242816 134522416 717582854 762891987 993392132 574295997 559909500 628863762 157981565 548368483 208483897 400301156 537905620 902328290 757692798 967919603 773723587 366677358 592299297 243484061 82984922 989457457 67269388 792859765 462790910 190927814 257506491 87916354 587580645 183343808 348635074 826578175 192627355 481024289 596421701 116679001 385518335 369416419 561379711 79736628 74785094 653151347 837737019 330710311 239481208 992761136 901408094 67960315 642752238 412984305 771643995 81931055 306740954 163960700 126252989 630279031 143698111 960643856 740939681 81475385 353948405 639939292 856826425 166778638 677238567 869744261 215427146 481474119 101184212 406443428 129372590 187855206 798220753 76852806 971067860 840689312 232032453 392270186 851943995 676361826 3551659 976248710 421394170 920753609 827247700 382650115 403363643 686229288 807167202 122576572 677928891 257993350 706057806 795069571 523681612 803605533 322990820 407627677 197769556 117432541 945786050 366245184 185443404 316479206 209721436 943596828 901483073 331639826 415422715 594642383 23538517 243108456 211580729 79743855 962637375 762683050 358846342 294536709 622731463 950122184 91888295 790832652 95495243 1051755 564725809 83146998 797171262 735673195 978461458 722684327 348770979 465827929 720118281 886241016 950367382 790061302 456160297 702950965 628133059 233416890 587841882 957761952 53349357 232173902 112799960 421549804 115991401 219242770 374441906 212059586 405432224 112011160 197337932 706531391 2552977 847450151 821881821 678473076 608357452 310583865 421383410 845524453 185696632 673348093 7713257 883225099 913093581 755276502 852765815 64869074 177681563 226811865 138316067 331125275 351990594 665055827 49701320 879028539 244129208 607656001 957479959 686834555 29199110 538584791 141779475 143374486 724969931 535979258 731331731 997245245 545756855 361275333 10208707 360254870 119239441 753639688 565672355 405872569 680700722 4393924 436842630 918064690 320058632 579008176 378859925 510399106 572728980 543806135 542863690 409188766 148671084 677471096 975385077 537376366 885635642 269010373 17250875 117220943 801055547 543700004 329648017 103779218 924262592 562907985 37692101 620765179 113472688 998012090 832101494 237467458 893124100 196663554 214474647 245371797 425537866 120804990 406311408 704648212 963456804 763960763 785994909 158158676 291586246 637560310 677240461 264560093 70602362 817083298 2305796 169027244 270544927 674943206 218304537 64278962 879673254 614401564 866947897 502102610 142719892 751017556 720982434 84046311 383141764 586171855 245434601 57181244 250398370 571528836 654136181 941185554 495731760 882245278 488661761 712870302 157918725 713420027 660243742 44079367 134890760 161045423 24054190 542789868 811714490 788001919 966490986 77673693 667191978 276254055 39774302 516723165 760510206 216157460 836147304 12319975 755463920 689445227 568693692 402317670 758737999 77572096 265250146 881994171 236331770 684829344 500605878 573283258 961682281 979237320 374883048 566148909 270569764 270349099 739271034 283034704 533822281 83138607 5333189 528395347 270574858 704834160 303637364 635775452 356997165 771689020 479157766 456441730 472291210 947028246 673295696 39647315 628231057 821727796 893602041 464798798 465750721 4740353 699662845 909650666 233644594 209538459 384853803 560038798 67684876 631183190 541112231 114779670 824394254 839821623 626667368 978016597 407169032 46996089 798942139 49513357 363037793 556679436 509566398 247369976 562565265 586019345 348551398 360970307 77079464 145637471 481036153 743588622 726166214 890596609 691393301 96501357 713116577 836010422 382335271 742849898 933813506 288743792 656827765 633527680 917493575 95215829 859184789 933605153 315423971 503505601 976943731 519768626 137328858 331558082 623662287 114054794 226665286 432898459 709583293 547121782 774697940 451080642 240250403 369401656 909190215 728645089 331238462 887502723 574491892 800655704 788063773 492284929 895953221 541198009 973102116 572081101 645490743 520618059 379221387 573014265 60922075 784455817 216665821 90655498 801090776 438084768 141810810 47550839 176263399 590168308 403358485 964194349 688247126 581238683 395507766 287129614 758204038 76744416 985466040 565603693 564295533 80841154 76639564 787892371 696490005 933133938 759853301 240312894 367690267 470230233 3063178 164042781 248574769 157630223 437300280 274111829 969435548 897010661 95279613 697649919 369182390 704436572 628208174 782425255 729096557 1888556 496712946 719758543 167610562 541143358 817104324 394170218 623613004 193258546 702312437 873293409 63897779 340007898 199099687 875446801 780846645 953110973 670038483 604718539 818552612 757187989 456309700 847082067 870473829 11320785 157296282 611351650 453805042 782256148 940339273 130791204 564093785 373079988 388813719 891399867 208826428 500503612 916726945 454085306 958861519 335134186 662903638 666237098 118736989 259574322 229882362 813974664 929750468 25736761 940848549 912367429 363479028 364173146 155610306 692383045 103796339 209597861 44423568 305908961 544602076 314489435 813580452 65089765 811291739 715266163 6739301 471304466 179756083 322834713 529641103 27100829 255660088 20744233 111042225 97240238 529875029 158161592 87676079 195649762 601653768 600034700 331979328 338768330 374208737 589557663 294929008 949600106 958144775 369360544 278292000 125853115 400193970 667020145 230760577 634549545 532149682 81015978 769930141 530989845 641328102 664388373 945931982 593224788 598351302 458845744 479401797 103551918 470636507 926908078 447291524 560532576 950891585 376170230 911941860 434093722 657943851 199496098 474016272 7202306 429596511 470013954 311589768 385948208 960263862 23742103 283237664 308797744 561940638 330661272 746671486 159704579 126812824 436815216 92527263 717529373 963775674 130446141 830108242 833113320 148937773 516980051 929147579 293280832 35518896 734045623 162353874 907767542 573468179 402922661 149973218 172576846 864947901 286470411 300339466 469843840 193388071 578707211 547144127 833856058 222491743 810034301 269162568 185334044 668258182 295585130 793524033 698343995 27201618 444013202 780525337 469197214 479014029 516931047 586848915 300029380 965589396 617266960 713379145 976828957 823177432 802891751 148728868 859076492 354700384 817041659 184698853 796173036 768629062 288700943 253268384 920936839 31024693 530155161 467245372 950152096 165650930 972907588 201966068 588743403 470205392 44503406 628491480 898660112 57770554 252212139 932596557 797355563 279505197 195065408 484713353 891152719 344525499 558532777 89420056 642018558 591576969 846898451 810431834 678589875 977793873 549883618 318624770 365773912 503893345 860032301 894017944 127242960 373125915 905350973 865238520 735667822 396117619 808728338 562528466 371775612 779270260 573145566 845375016 605319862 607802299 505523847 696408786 723510732 902603514 440944681 394806013 320090083 873024887 156310674 400192680 966155029 33112970 821092037 450945061 77575148 961827618 391800696 694686878 550479851 454021697 341704597 342739598 55708165 613802363 3133628 451440708 454909732 347679867 628722624 496327780 114794147 294759551 551664422 794727013 248505557 95177943 261498281 345365779 990928764 675308905 448983224 826246414 217922642 419146032 79941366 289321290 879285123 426174649 563613370 276482446 826976817 571200164 802160269 534610165 773677295 337526825 130928558 800226927 986827847 376250768 899836561 122264385 701625652 457186488 911536475 942937985 802540968 725617553 691509352 989677723 58301192 20890274 579878086 785279439 514776235 884949379 836610231 770525872 261152350 840233316 154497075 552826278 781102818 367674245 983710564 745622125 349201005 75738044 558676263 845190804 880120613 765585138 918853522 320431103 739154344 365291942 713180776 406946150 168780679 198414952 935800231 29191891 652359110 316742239 164482043 240444968 427920222 771880900 225066312 738465687 550387132 450876005 961470756 708762664 81996607 721733667 921350489 148588086 790160829 11864436 138365032 178734066 242317055 971941857 71142913 132048351 190739776 306539657 114556301 262110036 461219762 642335389 7627428 778317565 211689209 42922466 865374615 3226459 700554669 94639410 870120935 299958079 360104669 664119547 261262539 469227091 663479943 922061246 618090415 308023185 69184545 36810385 904794800 885137353 268307731 105598366 311635744 787816992 459597626 332280482 694595080 97049228 139804519 265268079 857497761 448716889 853861342 900918890 862296794 284555943 426981080 925421837 381188566 951816937 639984897 757865574 635665003 165470055 870710778 808823190 349875619 554682813 242156760 435269204 541880126 415131482 265941667 730345320 550264367 785430530 694778072 486484272 606529307 901839437 379884520 612055070 252206301 85291557 62032311 420262711 204109061 391156556 44307485 323713173 918348884 573258708 188480360 616348135 914113857 82272420 814706393 558301932 476974711 902101498 554679074 753411580 60454741 181451748 558993646 285435519 887659116 905947845 365616985 422210931 180447749 932106711 686923892 695171562 334187161 874577315 71444419 8964489 892895574 157662858 890874558 676141835 274534561 584620864 564277075 987619516 68952206 185100107 550628962 544082175 263518570 657352072 935382080 355037385 134413362 439434407 596226869 570529315 912603417 15920042 764771838 504700075 920854534 330874986 901077067 907879443 270974227 386242066 869691202 639961249 396209423 526358946 78962682 666052526 464187901 855414893 104083969 920017959 767525779 981938843 566101463 260882703 144143292 868773288 757710193 154584059 53901591 966036707 885992631 63089556 931705205 778251760 30395909 673101337 64036446 348498759 412378798 738816986 68849037 11641522 88797556 310111678 741720944 446603731 222543122 808293822 393876905 711795355 627998387 582474600 388570511 671058388 694033015 926926429 532985006 179862937 847853045 577318611 81039682 566519257 449968308 802848275 896569536 190993111 125516976 464617212 316805710 44344748 428654812 585117310 32775494 574712516 466146202 958345760 689306551 17390173 364212036 429335163 956533476 240502539 403068583 626553277 897894851 172172343 507543939 562653223 370227070 312269467 236873484 743081615 362442230 28851399 216643180 253947103 628332091 891148192 285339966 395371668 416879893 897208027 148535317 673093440 804218751 140811142 336149235 723083528 439732518 358150784 784901074 426225446 986492654 455731452 193334559 657563240 250731885 998817026 381027897 772340143 856666990 845257198 383772151 877214833 496443504 663532271 536814879 555167544 245894437 899562377 84610288 4134945 873130995 616066580 216766361 246158174 2455414 608024122 644957887 801638836 932386044 180964221 549365755 732090622 724013319 977875887 993813338 881022120 137260495 106629495 656387035 742980148 185270718 269050579 591977973 252677561 550171122 604796817 165503502 16307807 759852734 444756436 638150916 649282788 391285289 261485205 52991656 419231770 341339245 60752416 384275519 52313446 265016953 420620435 531029248 645444931 425642096 766231138 724701336 328509373 289441320 102870230 808648104 681226999 590288812 168339593 422826054 291831205 685499 374537707 753347192 849274770 469987910 662624704 790855356 576622108 727764213 840349600 98574979 368168115 461024675 500221558 424691889 898102622 20088542 778207490 652846623 549985589 818189928 867647063 826160666 899131624 847217593 771114077 11718881 212682550 568710266 371140176 187363370 18656119 703232779 694499135 253644701 918757907 500448510 990621838 508638040 406319881 861087129 732781684 247810665 238389353 474379864 943768190 759082839 439776986 374488938 725090826 212253850 109223957 450279983 643649229 727463198 471784295 890409408 666737486 899964101 453078067 580184423 242259816 109161185 880631918 787195170 393986764 112758462 608001314 921855524 865954685 163943446 796688619 971354453 177800786 856130971 24281725 928871373 866408311 397703024 793754396 401781085 562006764 876772784 731983138 264434950 914094340 90457318 479311996 358697855 474677992 188188819 982433070 552897971 376903442 941762988 220536267 763542849 647189970 452986137 221170685 536263419 706691020 356343864 335155459 725242215 527901304 741669207 718570542 363521345 533332641 460336189 116309859 791430647 152175335 648602786 290686364 724453931 374704701 976213170 317243751 815221813 811016811 763445646 546841445 483461791 484692621 395719114 497846476 16744103 801944978 777583088 876857830 493683392 184822974 623176956 917624464 471505681 581958184 303427295 955494588 965280756 662014269 885493501 64964335 760572536 852357947 600522414 772748995 3660512 840758711 91502016 403333990 10723618 561156375 380333299 102539290 923205993 522843929 226971260 347460275 12252308 696003915 719467651 532014620 463008948 765677968 455075749 513803474 476265874 564419233 981725042 431047527 850601254 589897865 609929456 178533120 244175393 638847272 91146518 248645080 615735908 244015794 350443858 84347835 610994567 744667693 302068228 712623244 131850067 829966326 423146752 658885823 962260040 526468157 920087568 779941343 818891800 392553860 991543152 962657033 706941482 751671588 126589520 561215343 437385240 886799303 591502166 844096215 706773041 459134447 284807449 683586586 23576568 147273326 302362279 983037861 193680547 965553388 976201216 725798395 5495709 174886501 686945432 640987696 919594244 155513256 498221017 944129648 871413291 900487641 366713247 176418422 474588185 743188719 784804026 887154709 476779529 832625207 487626607 240755123 91888616 889087695 232132087 369882313 814872794 350808108 952248063 963675236 128483254 535911060 681714215 33453991 809687429 406437 808328323 296179271 372674055 259726540 490157853 916921101 793257006 305888207 660110192 506395224 626389664 902002500 766861295 992246424 354329145 58392343 145439868 141797076 883544199 222790920 315495153 214072613 881318988 656711466 84060059 737842489 964449280 826161254 242394553 93530321 951637069 670692598 256977409 970549315 358987921 492114154 727059740 956876536 364886879 315821222 386127398 653520367 853246718 120268642 218879279 114256441 837347816 20934569 303467964 470093691 27065165 276452827 404024134 684794991 758998414 75809451 771158457 933012323 81481410 219385761 935760375 496737464 454468404 627048856 684645459 496935780 716263394 334965057 285685527 939006321 472072448 346775455 381521662 596978811 387849843 235637897 255388090 551401526 486031959 902738220 327937647 608240358 49335674 741580422 433732662 798926310 818137566 171388396 919257755 740516898 345481531 925847941 306469920 496891036 402841978 359920332 597449912 195788010 945278779 717112593 530557516 906880438 140009040 595262457 579315514 660526909 981149760 601889274 635799760 953316817 295389893 956487904 318483413 669531735 634927694 435104843 308228353 344833738 422115454 326986286 797329281 285119158 141307563 477557586 279217012 510853565 559411296 763230161 324640368 293625878 890680283 727599515 660203005 167090441 686167695 944497396 660069912 156695924 252123043 555009268 297160114 359851593 672189554 970735622 94237487 339289869 227218185 667617897 83843816 994159195 418210477 59373234 405822889 958432863 517815890 523209288 97782579 958900572 18936612 912338407 908419259 772652583 414267650 487236638 799028585 206235817 504637182 147084241 827292891 882758752 517512158 123024055 425620895 204601054 896399518 454159324 916584892 178978377 863334124 166898209 654324010 108979674 747345323 206508727 386889813 188015198 915306865 342329256 867577502 6289592 194136328 988731470 594860250 230911581 731135984 437139418 417919441 886308310 264163036 16119758 144163008 49356609 642653745 968421507 854511576 359727313 522377866 890617764 38074556 618779978 760206646 208420017 527398151 569168518 493136056 426416510 557410500 405910514 290985286 984889009 180144884 781171985 581886283 422857287 628212748 25360376 632225766 250956815 447820916 726554576 27239785 221914157 431567625 47332184 805828570 847317913 185519515 69582177 526651253 548607646 75980144 951680336 335410472 212279643 3885503 594618783 582634261 648476741 734864438 362488411 11212052 696580259 555667829 123074471 287172398 693172497 560444817 552636985 835527715 488284158 568051346 408890840 87792613 574092333 896781044 981353956 154157595 566943032 516993066 629764558 258368159 472983560 261105942 584861595 478668800 298832734 143793299 147476069 210177537 877812302 610514412 635214042 256868888 351889599 321768801 909883835 845642224 514166764 897310889 667519070 954335719 151053541 376235883 58259245 100813713 13246735 846495684 400598053 23206451 884379296 59540164 322249560 977561416 922007332 406420208 390511979 990289664 951898107 140354754 409686553 223582396 502863064 299890980 132899502 780929939 685328451 472108025 201330828 36499665 166598680 782696085 397856681 547459186 688266246 242453055 975226127 169822123 642373138 334194870 248463196 176790882 280277777 464810153 157710655 974926513 424458033 461372478 771324929 170232679 627734640 587119500 94232569 212357254 588784419 175306528 448705815 3796166 50220145 924503164 897093466 750245649 543308502 778476691 369056602 618664709 760872097 546952271 35336383 512207733 589249653 464624908 673086663 403507944 766600140 621580570 726295748 535212569 278439791 274431550 590699164 660585589 608658431 661578289 514121544 648636064 329626736 712813344 199588181 790448880 533325448 393703466 403938150 747345904 801534821 534688741 957700271 165825759 517368308 145942234 760980860 494857775 663071099 659722244 897225128 80128518 599463440 103536981 865521446 67544768 542214431 503241266 654328444 319054187 498427879 411835378 857470275 571351113 962413566 823655010 539585192 825688402 609075657 711267908 488755182 434974383 77608709 109615051 247216874 40721728 594900289 279077152 132322438 91011863 39971425 784722657 493062974 902808571 834710301 620684445 615603110 23626214 172651903 216871257 334890210 687524743 14102377 835679246 356528940 681977537 679094541 856105512 219359825 987247402 670288755 12888584 886954036 571454093 304076534 864124803 816624970 538857833 732004295 990056034 192745757 221399919 592439401 28123872 647095498 926824455 937706035 857610799 492346754 817446092 141705169 295872243 868628236 29472779 932163012 981360581 368720449 462872393 200467165 878099889 379392911 530616250 761349318 987472568 504693111 237932746 776157305 993262159 339479824 552725144 206887110 168788958 35752577 804044406 743278802 662031171 766055818 897375595 255443091 453961548 692257276 394287281 115087189 459655232 425370684 784349751 194920503 288491607 240153028 873497887 763444911 673048125 573372834 41546817 778693378 849332115 426796280 267438247 386462413 98505070 109280122 692809231 849689983 427250902 460119539 737166188 324087516 603939144 175964352 263093605 101793659 868929333 85526099 464983765 738070857 731936897 600044977 589928777 242600453 752088837 606311669 859243909 974883265 272243981 503530443 815810048 854794087 973231066 350685173 555823459 407473458 785631265 278057930 746361613 735065393 976841866 826632370 473531282 101111751 371122226 502997419 448099127 702944302 886273321 21618119 795023992 999616751 992663285 686665900 750867075 699141739 653955853 155535634 687293882 838630741 551157599 687302985 488112693 569190710 441446603 837429680 697804350 726881000 707913638 566792511 827028179 700909852 929369144 227863038 782817319 182989524 631872318 37786508 845928993 579122153 177816168 161972121 243876059 422656902 253041884 345819756 242357028 459022507 32237490 525669725 55038719 189632683 32710773 463535452 260605474 485229998 993364904 401004905 326524536 334476080 646354239 998418713 638688415 594723968 493475618 710667544 952046187 886761282 555778990 71097761 334727009 334261229 309526067 244917512 689214781 553864782 773299063 504738352 57565292 353476612 402258481 476100885 236416659 200956673 71997839 33945924 956928262 653049871 527353776 915109982 819502417 97715529 695091243 998724249 101426611 717030045 952034951 251030846 401219998 220041297 699717313 828483884 438102585 603562363 794913225 719810900 790861534 253974152 917102596 177538875 101323676 751938998 61271499 755789691 914941877 362641817 605333995 394011714 291388449 246355866 650837028 682843089 999440394 587882611 476313002 144421118 724443982 134009524 737456551 820796338 935587073 976605506 347583927 120512876 9646568 982358482 235791978 300451261 984920318 536743282 130120133 785907402 163654131 709123841 4228033 325014989 506013608 68558258 414810315 389497748 591887540 978926477 192711235 872140033 192997858 546509294 89443581 14264712 921999537 555086852 424143810 257956788 651107282 5555027 197721040 672422306 597759918 433447987 535964502 900209028 693934302 835172942 113509881 390910495 982784689 330248486 293916498 452095309 113461673 161090189 7503214 627760764 665059326 12256042 16755020 305545006 958713881 816090875 907572579 426137463 231441178 890826190 599829017 613288066 69226323 565720006 200702541 780373260 541741259 751667676 582209486 615088615 828997053 799800412 722644961 602107001 767938838 538791268 770637759 261733178 912726778 117586792 650452244 904560186 534259519 642926513 800393346 691679128 230133232 902024409 530540572 63996940 899125707 765638992 626329067 855833950 791056580 303755738 547750509 669724396 116076160 871191055 567038736 823663656 906518235 755330778 206881468 824422680 238250594 896969979 538947654 441253077 998333146 594426245 748806910 459150348 528874935 208744032 338006306 54653824 908161702 807807176 527141992 24989830 143639043 859660236 802835064 679313287 554710883 454903504 544672624 806610561 296293388 105042955 480159838 441005959 420173688 253671690 525879753 527619388 600808406 983016235 380858921 123695964 774600329 854207011 336058986 526733620 97628327 606785657 274504302 954995237 754413947 26622472 642507656 516309029 786905347 273219201 795549441 12672573 779523186 896401894 807880342 327013132 563097775 831718161 86557432 397053762 42024149 125637163 116042315 448867878 433801905 16721717 103384743 49311761 210168647 819912322 543186586 139185393 288371022 715042619 398092709 599989447 939266991 937852890 140786362 981698089 806349321 987713711 560235205 311873729 689659696 222605406 499570976 487537611 388322218 125179487 663215132 986944155 29729329 109297533 722341759 646196501 970077235 427125848 51775745 88296499 803582549 851295715 258211534 136393347 811165932 993932774 594386439 383675046 389575298 502192509 728104257 164071891 762035287 244256663 743233284 769454161 702571230 582375288 939836493 839299584 754637371 122408247 506260236 864000721 327631564 806167105 363322535 130711369 969739677 912228308 421799541 502319875 566949618 659846533 845121604 122750763 42624705 464739770 879471316 392190723 241208117 514442289 603291738 891864673 68925228 331149943 174364414 996797999 682765498 995825778 370021725 510264554 246501284 716667096 587851527 520227108 459350502 900107701 648309506 276770819 719285806 777099497 252952133 118068159 126203998 779664040 558168638 968395303 599091214 40259064 553469773 244760349 778205447 472466230 232606022 541171989 512889801 982112913 860893683 5006234 649327622 671689358 460279184 972081098 93526309 16047746 398961485 453138645 638523584 82771227 128374224 802512513 893661990 209613528 465352112 412802473 966594009 432714892 531657211 165223609 282232849 958491615 129048241 358300212 964262200 220470221 595390278 123091247 134608237 977861925 926649124 270119891 146296833 57715467 493536807 912974302 557902332 346764150 680691999 352794915 775879833 513243571 496939089 220698117 386071493 647178464 479037943 898515968 446467236 259410546 734469307 158805025 635035660 517330095 448831552 858313097 311975177 828502325 3098009 249319917 774199127 795004273 222147024 49627673 89385963 378575145 447924321 686398056 442056043 731282163 42885564 108344142 446262449 698298043 532184518 799658447 544834380 536962625 325290072 667265541 407634430 804544408 788402623 578753949 824130879 629375913 315930426 589198426 514362296 964865198 980075904 275848337 855085258 622821047 951554871 243719084 856453893 452163624 760131454 951338663 276623025 692161593 984383076 173418646 824906312 331359605 372081006 893014813 487687929 759864379 140285973 59752182 520273191 972483904 773571141 21379183 445568232 747038731 199784160 314088425 179429511 671062392 67525177 398719066 459813123 241738294 553683098 595187660 8582798 97343817 353607358 892277212 147175182 484926600 496571991 235535420 823785631 263755552 241663113 461938993 824027150 979166735 492442733 331776021 37009760 246760106 796965263 799194582 615631433 125398807 146592369 585959285 181785782 474507476 595211526 626269321 693308228 495364398 474791223 847157689 911739334 573322187 601369954 789584197 922863042 186330913 614832854 358826878 204748021 623583996 712998488 364204362 334081483 284159228 475663520 492141729 929333735 22630164 202779869 59205906 33921185 564424717 896729389 372595775 686152067 517183489 748761382 576023132 158215883 388613344 118250576 522377908 807046125 219094766 664235689 188886564 588724750 493061955 631603999 479597470 274164362 516098122 412879897 695957672 471503214 425200706 381355503 954050522 175262206 525674432 419991405 697227620 627953969 845679659 563473492 776452997 325132336 25077823 427850201 296571669 393471707 45122699 203385125 779955708 797319235 78717427 634117075 47221176 2504497 825069102 817153140 935018972 356420254 828025416 562698510 406482571 442065465 661311266 537379225 828260097 961144548 808721389 794252929 926018059 80537399 314251955 991161639 246542985 417654780 301274318 658174048 574565875 150191281 755668847 264398580 601703633 483173385 363895320 986731552 481792322 498715243 763023138 287966741 291311990 478909042 118365240 115783286 244969012 391701355 35017946 54494430 494642517 949744602 301049563 929889624 474906695 595492341 466710756 859047141 531505290 401039911 728970479 503864826 621916726 524729231 224527052 529240831 532269172 213781630 359157407 529966801 246356480 604786941 718365536 63159104 344265134 141109572 557388122 927879058 95372514 419811908 405841068 565274366 714855958 301557279 939992523 425390386 962997080 700413610 411913214 59036366 137640137 294701042 726911969 360463847 521986847 874211508 983650275 804499589 880544292 578375395 506012871 101848869 679430964 710519333 239719463 336901943 867582403 793483863 212435692 93049761 62382549 837214213 215039447 395680058 449161860 858537714 580941820 977675600 763156606 750563478 734345537 664866339 761953413 682364059 985618660 626596711 157531117 305432928 674293234 467858630 691497761 381618806 117712337 479124572 216829982 428391717 582903991 655956793 611896053 886459112 711534640 166877155 966569038 925152237 268431260 429616849 923907552 595065238 88281774 261306609 715375866 438171386 54965230 559619618 629066493 621097316 528260408 747168699 216077792 674742483 105352763 89654530 165111467 650615417 197056763 829083062 709268476 538401085 392146512 396074630 414358661 705163833 689483877 219447192 551474059 887733564 726197561 859899139 638756713 560932168 354908961 722723157 406849035 311390485 495020868 565189133 405122932 643113357 37880350 865457698 293838392 261947982 70699518 193632378 714691074 189673003 712473479 94481012 219321360 888598443 116453939 39563359 7242674 383145864 162526411 589737472 827508942 925489458 421410800 781940496 154267743 423305034 514290326 914707388 913953009 512287271 440864387 820014883 569962279 339086420 177086677 441181148 441315382 986221840 542198393 913766509 810930791 173344972 281145013 764432341 114856344 825307569 599827870 772810755 672277948 542176280 237771427 269722204 853917526 308934927 839294208 241191993 93099010 459421403 719242316 566006630 882876653 366594416 43034860 132719781 795480 381661435 225306269 426246185 540472089 638307929 681972462 551933467 244194073 525225885 33513411 25237273 935902167 172608142 761858004 972340914 530112995 850712870 943120683 37192683 713278052 326486548 335715242 746998205 723617171 78969147 9313667 644930964 731373374 947856433 166965182 114587089 333834566 577582785 819086006 89799241 321276961 512517993 280682652 652329669 289771864 350705629 977340915 760849280 657406474 293159298 884551186 38558636 333851496 708893172 382907301 624729069 619178807 202254208 506928428 968715996 780614225 190697386 959403387 259650949 256804 494844841 356358201 679926761 198773809 650462950 493830241 443754365 334833294 504258433 459761347 795365802 674576997 816827596 577791108 667552843 596774259 573264333 317025689 726037554 418357129 651229632 466899793 648550818 834367759 305787539 692491976 119409366 409273212 975461225 186786165 262021753 23964639 892238104 478381981 727817260 779870553 515575979 959809757 515565828 699057057 705875424 749334692 606694410 521863038 699521962 585781942 550903993 71628112 401734832 577333162 902836610 679684488 853239756 915578733 228224075 323173676 543197838 800265149 443479276 265789524 758414263 320923823 536239025 82603183 483039166 808169258 756063707 480073727 775190350 128392554 56673311 621071000 15169478 740748158 766237477 554140133 328853944 722620873 271083018 852092132 942391146 567253380 955216094 548484773 297919832 375105339 632595239 46582478 17640112 234453324 945033821 70853146 335836628 983820907 270038124 258405589 953295580 958435873 754441269 278134626 218420753 272335688 223833612 584580277 625799283 884584593 177501243 746826458 600549428 954574590 47366526 278325612 866779963 624408168 147432838 180050974 122087842 462381050 297513334 118114614 605442105 855285428 954464873 395720717 477932289 531146217 441913834 450083728 800729009 568977857 538749049 177602242 962847795 103849400 161923597 310951736 155821864 748187421 471022221 121717659 576567904 56380820 465238614 133416490 831088484 821409172 751070904 212590389 374298092 853789930 975219833 964221347 841644649 182444340 342198864 675471213 175822972 807530087 202279787 592656416 268276093 781035338 248163818 557908831 204147957 873130489 421936993 491335007 268257572 588620386 939585882 595570538 546336124 276301515 406061521 635272797 35018019 258712138 650096054 356791081 884841333 357371724 791853934 105360725 485586560 44713999 210915667 381042554 104562567 61529895 221489199 294874566 258934656 377525245 784735173 274171002 32000918 317152587 182542664 894472300 724315047 878931873 185390562 942897542 78056646 734828515 497390895 584901445 37967290 498444745 105310143 14895418 888979326 729810526 193759639 220877709 206993855 722538626 979138224 505817461 799334753 147144040 265039223 78631361 323531515 212216088 885610828 498174802 544595798 728692462 179069187 426925470 779785201 483718681 455674726 141094191 620168064 469057053 130012080 43750434 423347305 612001618 694155795 599400105 942134085 969147234 722074164 265717641 851459429 684148175 472972714 683433117 508950859 988041834 467163778 573183313 530379564 408706525 302828478 393048359 930886005 173861411 893430737 622331446 676951363 919042826 726172452 656820646 965731561 182710968 666627733 950798901 18804846 709388323 185130995 213000885 523540492 877471128 6349443 600696459 546254515 986933557 879537022 304971826 482007683 639878510 890974864 692801974 613332821 55947659 15627355 464347450 203649843 387287593 484617970 281019762 726434012 471643061 95486558 426252841 621633 173911796 909629725 70765757 176698123 41043326 287180446 966673566 910765330 962261566 63685062 992609746 626539239 88887284 109567342 36291956 335004747 863598003 81959650 487206960 116828854 502737763 784154211 279917257 702354897 948977216 403752358 543177364 95574524 771007321 183093332 22466042 67877577 325944338 513756808 40847098 459499903 353338018 755812692 840106916 423002520 245226134 286324540 780654239 999990083 755560268 770428600 774931364 164658146 883123833 788409015 428290560 238432397 261733540 597996311 285270294 811155598 515134376 997977390 380229339 748068323 552745782 614712900 429590616 230513600 255565136 775059990 329468972 793743626 364312783 915307861 23884552 826780892 3355103 536818213 972053041 784068358 485537918 23139486 627211777 269730953 814056704 204884303 946001509 609001500 434105998 604688822 998903648 296951466 69450146 811850953 798164871 943406546 925151884 730344304 780548228 540354150 2775536 854034184 357452692 276549868 784426822 95953377 80910344 833556512 387346265 860234177 406970823 165066096 248071881 256515680 986265547 743321471 590690441 276555242 195931296 85523106 845254241 777899904 483888872 957475686 118658413 226500535 396701657 7184136 253698716 618900247 786532285 691327483 359618353 392245917 152143473 144565350 503352134 336739897 128303078 290287267 617913924 389795153 185257636 890769346 188460397 768225596 268399682 291097092 500150867 93916104 863051759 370991968 392020829 715776949 635692780 8174081 149920329 199700792 4384528 748582085 41635492 307103865 144512835 628457408 289971796 407358997 102812163 95108791 783680015 146184092 428469218 362475942 24823265 958167060 671076869 864043834 825453482 744445044 911288487 227622744 969325470 912700458 45905812 416762772 30168771 614643094 984885934 381986747 260546422 390409357 672803436 197536842 949164006 608229078 707013718 976098548 883544728 104694448 560556938 415397151 309403361 531624267 21733178 419233383 532141423 573448522 429749548 551145242 301378753 271144263 604756024 338896571 619027882 491357775 656304846 48454272 336730066 82406498 101567854 930332628 634962997 15448820 950447405 712192213 905737634 291415407 683522102 841860311 320416061 906936239 763917383 258502367 124438781 728410756 725969200 51515432 327876654 101255732 611702616 649732770 615697905 667455734 414611000 775011694 890640311 762661239 580411101 357757283 150682058 751012185 785546346 592729996 291038661 651961775 698559636 894431656 42759446 710756227 111258148 409648297 764158851 404890193 978115449 967509813 735335842 380450953 31060227 648043048 829203807 259850256 155660745 376943376 133948538 383369407 703398884 597255344 375663366 566186723 246253826 133406589 546867692 31992763 417423076 18390564 915282790 989538814 43797984 403869186 671201156 344008786 386815839 693880234 673180330 653537238 790952032 921827683 620151824 814145177 887915507 141785512 632007745 22319648 221415359 48533414 36433820 403009508 854715518 609899457 577038550 604343762 748660347 332823055 431482742 962129097 342817819 430328539 520300120 668824863 823807569 452772132 19369003 876936989 116252967 442557723 897816051 706701694 681695292 666413225 426677127 533480948 801493313 587386854 291101716 182057891 678326907 860484003 958212760 991080356 632644420 84156385 219116136 749726084 696676490 348279384 980288426 674577858 183671119 211690737 154346972 202084948 840873767 425119820 965263435 757084451 772374205 325648443 421317277 923648650 2427982 402243653 270695752 619611099 826801196 462319652 224581656 69495258 428133692 479574087 701124781 367896896 296553849 57893457 823970554 686593337 969102447 288128920 830058440 174623206 393918912 616222631 339133745 938340060 202940835 156393148 305533733 638474660 513188704 254248523 252975080 214810169 297157589 211058553 893540498 284693901 360926196 113263009 704658829 102515715 348708674 429096147 194973467 329300982 411269722 450959440 185287118 438761009 226275688 869057295 886186766 880713334 643097775 3278908 989995415 798038520 630604547 238084019 286261240 319223264 156755024 814224009 633400084 740372427 507334673 381024644 362887333 878594122 939583961 413982110 286558644 184118624 256510926 729137286 20025122 902109960 246295848 994616606 275796003 624230317 231440567 396318718 828683966 55536816 369006939 828193776 301417038 872428262 48796297 137197682 347369476 832525079 83104461 418441783 947228514 648914048 951693890 557050278 422230209 211020626 673310492 175554905 788809164 717128497 445414942 429025440 486303235 505146805 711629092 696061436 26670393 339803884 835861403 350476196 806193175 761024470 821157124 618475523 420438679 19916520 579226485 110278711 249367177 818432650 738149399 642501268 84170257 880547225 306714025 329785119 308279847 343094245 54555387 969057812 928235285 431504052 194794868 309987937 862626045 722799422 525277069 179428392 383197265 990587182 677118804 834942785 25452121 876347687 997271786 958151605 569908657 210257725 317075717 413910596 876504263 360546168 903495535 781005536 386978913 468377173 606040965 331707696 961239574 345776964 459263672 951883022 555431632 964881707 656660752 244641033 470964048 372659937 795360164 673967844 25429674 223424948 448645923 259744277 776427716 280722916 448120910 644451399 882175708 828958501 498169467 978001368 723872255 52280609 152148500 853061724 571689363 244620788 155557654 7500568 849735630 470760110 717747603 534655880 642582588 93924821 360730160 559492057 59195453 68469728 633845927 545463151 469046660 472866749 717022790 226239329 160977049 802388299 678314607 667013368 88175960 733410785 259718934 186635828 151295856 968235718 945369414 544516679 361038565 345148854 264065948 42762775 733369999 43573603 322807498 287386304 101338265 761083890 480884758 97955344 576395522 602307962 631084504 889406218 109592607 208265353 888126463 705300580 803432727 607503518 556134541 909313288 375225958 977019056 604412951 65980566 159375451 151072677 158290502 292404193 889196441 136144092 943223384 186218350 921816986 729990308 289545631 487388152 204800807 65205442 384543745 879327982 556136161 572926703 445442166 572515059 84722108 815379800 202788238 706014302 884775294 647176477 489269224 898294200 641943365 154275538 189778620 875610176 653922814 777816320 440105554 37654634 995917550 553837221 786461833 177366107 232308269 329100208 378550097 643985007 424982310 512463238 354374961 181387700 685679897 368418176 839151554 101294700 98787226 409307498 658641969 745816207 441646863 886963206 59703745 175563334 990276405 511739271 733083719 366321265 911973275 451799575 831570092 999511843 470984741 25139793 516168559 989297696 173414282 883946439 170841888 266968934 125657559 414019965 583885030 594370977 639127787 109099116 1597690 132366005 403193081 274389504 177231658 372460600 927193352 254957211 765288791 292281332 410959222 560965136 509629943 330788458 151732849 828739112 169493652 643375946 747882109 949591840 861098570 826256381 908554481 480624681 391981133 677854747 958124153 790157799 197110369 858311669 268180373 469890803 719848288 496794892 511912217 533424729 188096952 824569495 419080875 895390234 703451114 315039234 170100041 655900587 998395660 881847657 292051392 893616757 44396360 415437345 184389942 592881235 229197915 890999600 524131744 933790743 955381783 25991632 846009932 594096133 180942561 312021488 758872665 453878357 408478771 276254899 298444602 611676085 292424475 999818478 720564536 776565190 307624635 545362350 800147949 130359195 621069511 294219440 608848073 541566013 79358986 644242152 869849488 939073833 159887585 217551611 712251097 399865551 202064830 815394244 691063441 874938133 159560102 710846675 482178678 683502035 419301556 320887529 983704733 621661525 297868948 283923581 253955565 314739420 792345864 471803962 61352610 450288925 40892519 101416831 279451338 370260160 217910809 11991261 651460811 204812514 751627548 679306397 460350939 983595923 190119554 267654968 625815175 157256793 684985841 605739484 67280685 435945132 245035041 251036910 683717249 477965944 795726178 858983554 96300044 637382302 733916691 303554789 251799208 852308338 107787052 936849684 887774981 245735742 574119605 300337474 216932904 702091454 59973708 136329558 988218855 455813539 197791652 66301802 391262062 24651024 583996672 270087757 565835708 78043168 90861500 434883586 99524135 935231582 376242373 633389119 537208532 491481675 159661339 232567023 990505280 559239643 757677654 152883377 905393338 164689656 183884574 586299222 195209446 740813310 139177394 146987622 627148859 849451581 843619426 541347740 263816326 263110267 162202645 579849062 225139557 266477935 512262340 525886822 922668749 238677575 576069629 559822067 825592709 287149347 570286945 572161433 636528553 394544023 716879654 570058644 105720103 870010669 605248149 408667225 908887621 372565473 6076045 137844494 118201881 658165411 164393470 437749517 58188559 980278233 211687535 469443685 773516648 623427034 261961338 100261977 839652277 22891379 228255306 324424159 447590751 340677734 47835171 524732961 156416803 8398823 360749787 77455616 914922382 458779421 825457241 714140044 186001797 303721383 756120605 408751757 400365760 237416980 190547384 930631933 624689226 678021225 938815311 232498316 532753155 986465952 656893468 283294747 634918942 71421219 945405165 965788737 457213347 997979477 947811491 669552073 364952814 896173065 649777333 901051954 361807150 226489865 521118634 692612142 601454567 292416144 936712610 962588707 393309041 877453264 564344014 853520045 646016374 352997230 328596468 863259930 228031352 509346049 700533484 768264172 133553992 995915414 463647525 959131995 174878608 814379311 739282977 120953809 611228747 784791871 77106676 9154668 747803463 16233264 784772041 844432767 893798058 148126173 125130333 991214353 376981866 223972632 989623938 527669084 340652499 118488613 916726174 541108559 631551493 981805629 306146857 992021261 679070324 95749900 465952818 188997740 797962342 869973300 169450459 411141495 64580217 811499208 294598105 481680621 542621978 193080785 424828405 190495423 422685454 139188941 215387533 399696021 58792941 728029995 715311635 457601610 424458402 900043728 737859981 942464108 771987437 450373525 307032851 114129085 782645473 876880326 342188373 534491316 404844390 796664996 204668691 732728829 81592504 600191972 775927202 148797173 99426278 162592559 288102766 828508975 194281556 965269152 395680882 392296433 972792377 689776457 529909441 167968951 278362402 941592494 354961665 65455535 931821677 232668744 35613931 792032828 248701391 426976259 206482893 412337012 819755983 13690560 25693448 938148002 255813192 284414420 432101521 662222788 134401771 330137223 164750196 764654093 239767482 196510870 757329485 256405605 887005070 283236018 990706637 259445732 415535763 232346879 250783035 651787867 973405383 483977110 989890800 585328331 146222206 828832003 951629530 856530411 221823713 62559943 897905402 575209126 610914410 60035031 75108838 457454747 528405353 869179163 664581959 283959964 630207106 966099440 689819228 274240303 468073773 827228839 87154806 747541264 429429813 472689923 17499002 426614701 166968378 966291647 235675234 417270184 838817839 105853446 583124924 20725593 250657244 154737657 122255401 657818442 319286876 577636141 557978335 35684025 15023264 601651242 397386792 981411865 950567915 817972717 721444833 81647505 538230357 578445414 391130108 381828987 860472648 824663291 848222462 160047846 524210694 924919556 758495873 891674645 159124512 194658381 557995443 494108926 519877120 611137943 578888662 870862796 850900321 703679766 522852030 741015902 927993809 161244404 150239574 223325125 253716278 400889293 113805339 373708490 755001926 842082609 115311007 119437925 133562125 254783014 647692552 742223687 777561963 252524963 312047758 345868625 901654420 66532630 947385856 33363483 32732814 383579359 935399744 556061038 466839222 985818835 33070786 587130314 784711227 167241402 352245777 13646561 629954466 335721680 431579723 990282266 463254592 475975752 492130464 595531535 725755075 928688580 307769046 594007055 604700074 504934879 683619784 883169437 346390472 684967331 792573922 13222895 560063173 695856403 954235303 837901680 272647069 887393187 619225644 924542270 587431711 218481338 501628314 578845356 581625454 18597431 398850991 330542273 608995716 875592425 78300221 735998136 58571178 888708886 17571754 383825534 691276290 921464053 603415407 659042615 475363325 211468084 146435737 813760442 71864805 328972658 810021963 107544336 538018132 691425990 576493626 587217657 792741819 543536182 120371504 110697575 26816221 79633217 547828617 397849600 738148177 873166934 263924153 917899424 634937091 498219354 924939459 172025813 991585203 605527078 144660163 450176609 451944308 618416903 774135654 845814460 770577199 357728573 719049837 800450448 338570014 543200124 67041326 150387259 867948881 227884142 986375698 515983184 428703276 505144110 159525656 266123030 429490919 613621198 766548561 178120711 692875277 420200402 641501538 882448723 520423421 128872627 332817157 459778907 993190764 610458206 25266568 573401142 165925345 626367922 604907340 989357615 877041720 276814085 706302791 101263428 159627040 755013280 833804163 892923049 334963613 721576254 653665181 953261891 727599494 7482513 895016262 872756782 195717640 161629629 444363462 798105144 533925409 68034011 255865204 396751203 333632294 530821752 49159231 198983527 679444797 474621459 568564776 407169581 88914916 368886434 125156549 427972693 610294888 398401038 164628160 457732529 307669103 823157426 13850710 423223752 82255471 882189792 858509785 450708564 376721460 256010332 155092526 236721092 832409950 683878623 163413840 236683707 241777632 464084117 62912203 876297615 14910594 428486559 144562754 559956170 479118688 289656210 391397353 574251949 253047402 127494135 608817419 394972584 445509090 589552329 902087301 709225443 120656097 185233146 646566217 38641081 885051345 463088366 32260317 321798967 379901172 592738557 322684377 965392802 545215708 238007798 915008109 474568174 676383985 596039575 975065816 934850375 352849391 411498262 462840306 78089100 131316325 634811803 366490019 803685327 946414902 270309059 120103273 525337302 576279580 534981407 152226006 734605725 623856160 671476403 160528912 87810002 967332387 969617271 346314832 329371224 401419609 943899609 884532323 387294661 793895881 193409337 521305388 483330787 966824654 186179692 572641312 968117042 9522585 606801978 236984264 989442917 337827756 806484448 457523779 135387105 602208608 284622735 581111233 462977345 662154848 989297899 712588553 86449364 133059628 716751244 909142004 765220125 688167575 140913536 384875503 371782226 612873802 40624583 798504573 758322398 620904255 116639958 252753843 366103008 824025414 496647445 537351355 493948842 524703875 604546401 953741393 854594114 744297454 88055179 421818697 677522916 443195857 495561942 268334855 211924350 444619854 125702781 6097413 805423922 29087703 310131755 247445585 521846487 138449844 393098881 436515340 733116537 367646336 460917139 614695404 18022613 251563180 589026667 825915834 787495390 225877755 699253381 51601109 887727931 709750020 492003409 502791342 986761414 989803956 170519989 112957770 198136590 369536457 754854280 153482691 506719702 143408728 249280792 935470791 442982036 375109447 901770405 109231895 508824307 755621332 497389027 887623690 381929809 346096908 747931772 480611847 483572033 965715029 137073292 58722062 216707083 60382693 708891939 439054128 787123495 929857864 203836615 874299666 976665286 448004573 173460463 802633839 806164041 723267930 101684105 82896019 389873351 191538756 369271669 216794848 951921036 544106104 410074887 458362701 784229524 463089573 167767433 797344994 341353236 460767695 868196534 45998141 282989554 385242574 753707329 968989712 873248328 845354957 248533324 36964768 290553829 3409355 72351473 35615048 630434251 107048989 265597629 248412404 16434866 979995626 340674096 68858022 728299396 544307630 483080254 855695605 318021599 805352375 440237008 813587849 345626774 147134635 131461188 649076128 39977520 320470016 740528617 245305996 410412392 317470851 598998148 735445555 157734315 304467154 108907471 348278158 520636317 401949154 899505140 123235114 899286420 190925689 605360662 321533354 754919451 595885748 326055112 270365251 258189425 627228291 315098259 977094462 19311880 536371752 600663157 627587193 311820806 570667452 671082589 182355943 231164359 717321898 390702512 326090763 273312601 445068850 488698311 232364673 746744062 52763111 124914799 616251510 316413102 276756530 136077415 671645483 988602514 238851789 49056741 513140853 469844362 196528968 167458066 809208640 437110184 778116487 203647625 680800775 644245171 609693761 250412508 612425054 502242469 334490499 793273871 862050921 559471149 208441132 613400603 588282722 443394862 513714542 71881068 781894678 635960638 598921555 742055524 483202664 28930600 762393910 221660374 736394957 154532970 437403462 149011595 593160399 634427320 321509382 565092800 436503435 548876663 136199376 989982630 182315570 685571907 67752525 819729121 884898443 656626025 235931902 608210442 606076272 978625902 88106423 647634989 834495308 70794374 708797982 908027724 761555620 845281821 778865969 159907546 125822603 983296082 757595069 349825600 637852971 395965559 686307559 140150619 367575107 164543891 969352871 259568380 524696996 775534816 440010824 444232039 34253235 453747789 145468650 826042580 63722987 514798332 773996544 366972914 886629208 907007429 965788627 886035551 299894044 291745202 467545084 473845041 812431597 307168385 367722990 854061424 331035541 953587493 620850026 180887705 585935729 16221765 40083720 594330909 716005107 630250172 367969461 251926751 594143521 149871127 181205551 852792250 333745683 691882778 925484939 874740217 623312760 612192827 789640112 351563997 13762834 247234086 762655962 929344795 184941365 325501495 991934743 142498651 448279372 431120643 627911885 426721978 453610068 285850319 91876658 731644233 40739680 539075095 81551059 147248779 493114899 743745545 21951502 388461051 86437673 279380743 452102551 397787012 615221998 740364585 730766583 643585543 196631493 696234681 217808136 817279961 330836642 781844149 792185466 13578050 340830608 406653776 112125522 295921918 400775213 547177585 491526246 299615424 10678313 313144370 715208162 887154091 10878411 285758306 5688773 541360855 310649964 828865028 699750757 736263122 3432185 290008014 719555303 841304348 950813813 24687787 833662920 53959849 444282485 622164793 994537303 595441763 374747554 912012108 5869880 219317414 798654010 21515369 709391842 212143810 374433424 722710604 255960354 270291837 537679240 57554786 333003414 19270030 682266396 420529999 57142835 516122659 361901273 248643434 377430720 339837788 671727202 244455228 342980184 854930125 367213036 20963077 893272812 790633472 868975297 680504375 167357119 722726129 651920317 926617593 726111976 157990032 640122324 563582885 559834067 346646339 786526346 279215946 636279232 993989985 90572409 212065322 379363651 490449336 273136591 166009661 633429954 595842055 604454605 534460845 412199419 901685125 931856457 508303704 453093499 866022744 348588589 361531218 50823719 595858207 935884789 417886816 968113847 1860457 171402549 664819581 570766134 883601468 366666769 983367257 868578948 132214159 761470916 559120341 30602708 161356239 34909978 193046152 592062766 833354846 928482549 915892541 287731182 885306895 42050251 147177331 286119747 75868076 454246694 523072987 679488689 955160688 644738595 533212382 203339919 186997902 315139572 688819477 621466762 598177192 716798302 117358543 122616352 56044376 183372347 488862606 682515238 357583786 665571834 211872394 770566723 710474144 52434458 727953196 692026739 226960813 295670450 85662868 25399428 70365755 314434284 61230356 412148124 646818341 593031558 213123763 847039921 51913021 311547728 273694636 971391247 52741319 448966576 637912300 39663062 906554876 390697761 62069911 491635322 170061449 291698095 518044291 919452737 954404621 511407996 342845627 873909704 742657950 221715263 728263165 67811711 686531653 639923392 7779901 204188200 789572477 914651485 915397408 722817372 278164152 172079753 535381634 69945350 300324058 630084679 542507248 809008870 681679036 490247603 370346031 693766927 509923754 348336505 325334963 666813033 782877158 114977884 481236264 471506992 83846435 571615665 858419949 190709619 620085002 221656545 924651668 505228182 38522808 558790891 255889764 113237200 812086334 719728863 199470295 952245422 217508640 141780580 149921052 930581646 704257239 309581107 917794710 725044773 889190991 806366361 304273243 178579449 109547881 749017081 763321269 801195496 870985082 341185864 970136741 240596896 821327818 989944719 316482395 730747684 472621591 624120173 548716223 925799757 536742159 362364306 730907116 397769799 249780953 732339525 411518127 920946704 713777037 687163615 469998604 176682748 189399479 772266062 126707386 826932275 945835736 460434835 68592034 111016498 105514981 738346820 340785763 20636998 292670918 291811083 31118289 128097300 817805272 579368997 710419058 288293908 639867500 647652835 304030464 703045649 282521414 71040044 420482281 479966890 400698398 797158905 814126290 366770389 81037602 901367256 413789968 536009303 890744690 753416299 405969453 499339852 442632099 344275686 716444009 38075813 999132733 930606995 55120182 934463909 195289661 373328465 745919419 916347492 10437012 880625937 130837843 886995788 412580773 144771672 109956363 211864991 402677707 784251841 828450599 583963374 747874257 696629880 940385181 465377699 142217848 928457663 710748312 863654265 618321908 660519789 56594166 196818430 485377135 73960553 830800587 172085016 355245701 990182708 74182108 991078269 190519239 334813277 840467493 161126713 864461112 258144010 136189012 212493356 28419027 158349685 667584075 400464009 496808194 748052333 118761378 225581913 543755560 98701521 943421474 919266550 667905049 981203993 953113163 286035856 22433693 697432781 6539727 42435499 278364145 293163531 986166805 428734623 448255045 84943109 453752503 389172503 516632382 39620993 86774788 814497171 999601014 889178199 166747518 139882726 731087351 935930359 582318685 97323192 388786884 355128032 560911883 402388997 301238609 669278250 924237478 786333595 184065285 477403133 187988866 964575904 385430463 962214936 87984548 187993867 189486158 511536715 201387592 897439270 742398200 161725693 358663003 560548627 480239604 141139366 277670913 94702403 20818928 924564310 259835152 446458624 863177355 811510061 81814420 539574244 793155804 564432609 120987465 394509664 47715305 975909691 574794532 55817527 884592433 65894041 748304843 418479616 610124067 614470510 794956824 893778855 981401509 447209662 991596442 857512940 407043214 552914595 996519187 991127266 141578795 666510538 64635643 317094769 329574846 220339958 197270523 85996502 283352058 14085500 654271348 114146334 922124681 87317958 825393654 894685358 419620230 929126609 770202057 504725182 617879043 458824622 948626791 143253209 146324100 14386180 222533119 485390174 434422402 22030476 510851060 589499138 839410154 766127508 826626396 433508684 220652955 822852477 889993346 849113368 551107564 710946109 136503397 589954837 357865763 378929374 994730295 550847559 93586943 381520893 900320990 943824517 135727 611074636 100909942 278035196 787339480 202811408 686354892 411768490 510991635 460804771 287832037 664653027 214108268 938638067 289100661 667599312 536464740 609113089 952195177 566659819 615278576 379327332 689639774 89294213 744798201 202012612 798572071 114869569 846262234 393420639 724894282 19113110 595460325 831086727 736906627 996730192 725995998 18722849 121538625 379712783 938170750 343803431 894593572 372237254 575216369 837967911 450219653 149881405 54360665 634458563 988008174 367045264 459311945 542799151 550061469 860616879 632633162 137853366 190869510 965871324 61702233 269991990 258742094 282816559 411768167 9372063 173333201 265203989 948803288 506937207 926703260 417593805 571885317 380320857 28587507 697880298 884056250 77122673 677928909 393148884 166498744 372976130 616862547 270420806 361257268 11050464 778630245 236110801 898741846 174175734 688943636 478137944 788368571 857629122 761455401 415625875 301287156 797323476 582784157 594851212 175725317 879614291 150704159 637591076 456926950 81418871 241541777 274246543 225884933 930384144 18300555 972934100 563092675 150548478 256255191 980194894 688690418 830424246 59616499 99217965 737601118 824592324 115651474 842560246 54763585 822394179 666552091 844026111 15460556 235326822 37576233 929761268 964381093 183741171 578243593 405365589 632764003 211867587 579331391 515653877 806595860 928558916 770223105 56098685 266979513 312438519 690004154 9299174 619209156 912990962 440262281 596793091 189846688 691877470 154150847 573794293 549322793 451495418 933367909 264234164 510515248 222710422 518947507 559223181 267993592 505211289 631093146 842976415 338254524 393335676 628014908 698464349 174210087 331597389 863652718 921005583 85165274 305014829 810347069 945034320 79074537 646927314 275552358 48319889 201627742 397004038 834881500 762236565 347621813 562331942 274192453 14268147 424480350 771055011 617113470 549637016 875227967 591119492 613991443 333303618 512832815 55268579 391433159 307203334 700958076 103162732 403557906 282139850 499674726 766514913 466987166 12514763 564628898 883821720 72331210 916885785 878274775 281615611 215972135 450135062 410893348 913488391 537792509 39582971 310452889 989649870 888773063 22782292 77213369 398516469 644486322 289312382 10879230 248693046 73910819 69761072 375123541 133471711 733621550 744890607 672880286 86619730 99231519 303363224 706135853 776236675 194221045 558110938 183296844 762191741 565597410 193594809 533773495 598272989 591872717 903895053 172362270 857941077 858157264 542540289 993789350 517252651 254671033 742828948 677778280 406682039 951829901 117617435 83674097 389832936 746089473 358861757 494120129 662023104 19203328 798928885 484200652 678535891 155587112 637339668 407182588 453129676 160495692 364261053 357438124 521989609 479415283 984395111 448457774 935602298 539341271 562487519 54633287 879019877 841052008 222877635 234057134 148502437 551333703 267190024 237173648 723397063 38863307 249510516 860412431 781718635 674584959 314558756 617640894 379449033 567196066 822217224 162871079 301257513 895579813 477228642 883182917 349259114 848898737 599177291 462720010 901774204 417711135 878008110 794318042 798749670 806511613 990743627 147473678 79862849 176112272 964038453 898770035 129655226 636920780 575498325 452207048 697562004 177089502 512271716 695553859 534087588 523572131 311079413 302275853 937605843 676289326 410765801 390043585 106933664 194103366 25595384 321870065 498344091 701409509 769263151 61066657 124465387 849888698 327756396 656353994 462381257 578637480 719980772 249707481 850775555 852934981 325135518 404583213 489975930 550140764 291246582 310890140 540671140 370292587 199816987 768037870 877310986 542820646 9608848 907705697 616798667 218939890 958810543 338161187 340051736 988253034 52894497 275215067 880046518 511981534 540775271 481393185 243410047 643716815 482426197 361588482 156127201 869495669 540079761 872386941 221978205 875899193 294027288 191014664 397671689 785832507 209716410 789953803 327528463 148957645 276066201 430598499 2083628 408373493 220117166 356035297 48182322 592493295 445533508 372506569 297589126 381662633 538914939 214756436 765286562 254660678 100111302 993004846 844138132 840468892 819826029 612556792 191738493 915349686 667293452 922721223 654967828 162895698 516222994 576441763 171315745 984211555 142638147 269681417 41217282 257685136 940105271 549716074 734072617 546484403 169288153 528972202 901867931 67010140 434990824 71662753 686085234 901520972 663812985 51769245 567564637 571128058 466458227 753231326 875104795 733176593 343894545 721548825 751850756 657120752 659663460 961705206 260039040 84354089 392254415 221348754 125074061 628262402 132306313 434428926 164436285 502315511 371603998 213298110 627049781 194439990 547373039 478937162 268258608 327606305 807278509 491581328 76533114 256762576 904786146 506236016 123933302 319357836 458057832 518040895 248082713 421681493 935323887 681108037 83594092 413844573 81699708 810143295 694194957 427596427 655816164 205107933 679036334 258022905 910001493 316633413 611326357 296371575 320499918 427073166 314452507 357372677 136810402 33962566 977975853 11559517 560749562 612603629 244182222 138724710 622284623 310971000 886517651 286597826 648847604 523920078 171885861 664347713 541685386 327499854 950774723 633954156 625022089 361651272 451526589 745700859 451981502 565314943 564293114 55619167 797668551 414623406 295859827 463991865 892553881 224322303 703287478 392079073 471968507 422331029 872160868 140914144 127425032 464216324 514129331 169305462 871189425 158843859 890691564 553694997 190758457 884045569 288351214 576853987 41107127 668307837 571930281 85889852 770750359 340644781 299753380 542251822 920868633 128368104 558902136 10320124 888182225 250296060 623599187 871909276 701855013 421858985 210517110 942658617 35805138 254915619 560722615 997100721 563852392 741127316 277306624 789208599 349478857 938242967 946553038 822539058 861620654 58836926 66741171 201773309 882783010 841836814 270028756 117828389 983991045 803796350 917875819 638103694 867560074 187337596 422362694 675171791 525034937 554569319 742073926 751260081 914884078 979929365 437810657 234314675 169035864 303924303 701727649 176249481 745185403 119113041 431132067 8236185 693741230 99351115 217623577 148951164 536086686 44993250 68018120 943123843 62822857 800720559 525996171 528529456 869557252 905929151 515248590 509992632 250018806 260758801 211519763 241368456 980089242 899887387 838963313 469120445 660444353 920077894 853547792 117248938 750414222 279422829 199456174 143719766 832214776 590977122 690586397 868835579 961799499 872076393 916318914 637105033 197389479 42704571 944386328 960755488 13472128 583521029 502564395 967841689 585999132 274479078 660438558 454354686 815535640 364343668 709036965 465251854 687218916 872941496 380545163 99577018 847881794 854116141 484581934 623933611 707358155 996547397 255091710 802847673 677003370 994116836 859255810 368566389 617979614 218764003 288506706 248874656 849669693 6744206 454472862 592640946 330841196 484260391 296914597 694671188 965471399 787456353 868110015 779555814 535874047 468967909 722822484 149384954 554354135 987929040 962052707 87350743 4956775 622651443 503782396 647319543 776549177 280089490 442415302 746808201 311326639 301741158 569516666 743649263 420390267 667259291 988608613 983630401 226892580 584108306 887288298 734736329 144009352 276598816 631518462 483479685 503806293 288364558 96070827 410470825 725342606 593715351 768016269 268307994 592117260 52352620 519757400 102371059 11255034 606146995 449419856 527307780 888401496 970544772 978396623 211172430 419974266 484578667 934616770 100697736 869513350 509098985 670062893 555526557 823559929 53369075 188532131 290724140 735588899 902166385 994590670 122666503 229194918 100741824 335347949 589018292 53255675 56373041 558641745 70015983 124920557 888405128 301558239 192367398 739022363 698877565 811219089 538129148 270733946 682263358 532892917 532050374 441762258 681448427 92335532 232392721 498789692 768538905 972612076 298312474 97543082 717963600 710263295 164552020 480480863 92404109 113788354 753089254 746111347 446419905 94294823 540731434 605925456 752977231 514655411 817072688 534771256 46427538 477885440 526548280 867087548 405303893 768003132 118613308 819984454 586194009 844827305 994720356 464580240 891430866 810509595 680077199 473806123 323060458 90756221 553993425 56224762 394678333 409079116 817509871 771901364 561241948 51032090 495090405 426777701 792930634 647967244 519779424 264605677 759026946 548520285 24192069 233834111 821375471 492996057 492567592 777308964 963036785 921901411 567000534 40203830 975159391 496493679 11638731 220293093 213598592 213375624 464187324 17789621 638521873 844284619 160970511 892135422 514958146 580592234 959656286 893621867 488986553 502234411 543205112 646777980 438276621 495860711 337862496 383879428 688510796 277442315 831909324 553528747 905680245 307398938 998912935 442798444 787191807 891741992 273922319 736150296 638778449 223105889 879967064 362303442 419121223 448705920 840272775 808800658 322756788 657109848 435285207 156210082 391161306 942934863 79717176 944794916 467860979 7998174 44722635 269971849 655806380 247323410 648766311 589786907 799375525 639654670 676165399 261321588 308241906 749233799 789778586 78004229 995232413 461716550 598784226 5274256 962846753 698592938 914487957 14899119 769903856 813091 417312911 208659787 579692783 142639544 37875294 149759781 288169973 164934018 231759045 365536592 486420047 837554991 893151289 523585204 500094271 357106304 105387879 564121485 463309688 412732363 645984684 930936299 49679268 25010297 440798107 191346224 831246046 202018185 321392507 401232277 181603640 473545228 403247559 872754852 251609143 676018599 122016684 815913919 876397394 770903316 489984910 764648344 633662582 321845409 482462595 242538423 892753541 428700335 465198550 574467320 45259730 806484020 814871942 797603338 154934438 53104442 537292996 576949745 103505343 143629149 395671417 746581124 302551244 595409489 248150461 189186799 781246706 845662810 609342561 297205811 22669130 62119123 604638054 457354145 993058656 981309608 124445828 278904163 444302774 28564699 880997284 246931699 451886143 884422402 57188710 595298210 817239780 362106823 604032412 686246675 269968898 530836839 76472269 753250749 427150570 391026228 293452211 142039916 492713056 17830163 919402941 784409024 684499229 238547455 785605518 871343788 359440461 47405700 982261884 5548792 782417938 583089220 785618450 513273536 108428287 459580278 508020366 633568756 166570909 719334242 979010916 423427798 904499945 116417254 39644089 188943486 188069588 647361780 631336168 573689689 4828098 917522193 580709121 300950950 397598220 276205528 65666885 440733688 118137470 526760821 597483691 63615927 19011289 838475307 815691359 544271262 449894994 108548303 734533181 221822526 419413009 490051402 983173978 804043386 123833779 871883546 115905660 981049353 807581641 659063249 368234653 843897848 437753431 140199829 691145580 169678117 25331542 434835871 592677323 982931141 387520818 29628604 963723346 94200030 437998412 259135951 84927435 319192782 618965625 916533837 717783988 678578114 154135937 162467519 631570112 328101696 629333921 929669443 53689174 94296990 29838601 566121484 980209680 86992520 789565791 906633182 673968190 23747966 795613755 274174611 141402721 8602195 245900713 208750488 476742320 895148463 4702378 251013744 172365206 444424590 437770162 60626224 754695729 476283840 53674283 99916545 573461205 534542951 831594993 939896994 290134407 260167803 853073877 558979300 630676099 58363977 772603931 38909740 628255927 659358704 44341755 957655540 501218885 352832995 642368291 257581897 381992709 124115306 483268147 37829966 680080640 712397600 591170879 800114873 570028278 466589558 405960785 105636689 540139737 295391023 821402597 719098998 506330704 848521698 347396460 362037657 651424565 577539196 813115337 135893695 429584407 925517755 326716887 62583042 763775673 329329331 39783648 610094864 539720337 654814541 811386663 265848234 560701258 209158339 408129120 420111910 343996226 341839910 326580787 890527470 99144717 175295192 645585596 707021823 392285936 607555346 480384782 19041643 379482983 136062559 615230379 89460695 501087135 32026143 662628109 89931518 969512188 462500358 190937633 668581420 502223509 274048666 1688775 895186627 1716147 324030392 20886099 882601145 827252310 188452111 189296655 731320088 301530032 35712163 186978743 79640190 421820583 105780556 821288955 195211163 773706839 258610996 569168128 399156149 39771278 209669725 646467808 148876070 700832335 831184153 740869669 813486557 434724432 679729808 767134802 353845721 671030651 128052029 645267034 918297522 421225840 468434801 218097447 549976336 77848322 678870991 800632340 71279921 688332982 721760718 931571059 442601319 286904647 676708411 35306249 878843288 120203812 867841460 762423949 511781053 568332784 631406381 18092588 235765603 652401410 91429999 958116104 29499437 717880803 347486356 425312692 883791439 786637266 13576333 483557050 626085909 213525315 432373148 824379669 222312794 788766299 396119514 222750391 34309137 292014966 114969266 27772164 507069120 853043618 25155428 300250965 73672448 784396577 74776451 797197687 952742398 940781547 814236023 822081065 438586109 58170921 672349948 249291170 338788818 242904763 761704354 604844040 246617959 195579316 243893067 298512377 236986936 930240216 376018095 433422086 343425753 539028517 894460379 372870707 982463086 948501063 281174701 334924409 576995121 844353314 110646106 840301381 489217263 838475852 864362729 700339958 232718731 349161871 680214966 922435426 162071418 839444844 941287408 25096785 78161990 18670483 414015002 507980289 990381324 713982829 887329678 36366753 525993725 436560018 554138357 368574422 614773216 493424467 907756240 657474872 51503246 349850929 514918899 298405590 929476469 771677539 232015364 353081006 673287446 721025365 834707456 984461366 904565896 706877219 736898231 809836758 751289330 295155234 957281099 311583339 691747604 676128600 369016245 170823622 187395007 174020095 349657408 112276267 130042968 11303430 510748428 854677715 929057370 379985552 952365196 254350698 262762705 492665458 333158920 966205585 572479711 641572025 959461148 563237213 385278522 565504290 703392567 740968150 798627756 973150881 174741021 613375097 811630482 397362651 685529702 619952823 764315742 962516907 838655485 290441076 717415701 109194145 251497121 20234888 448250834 949796990 981078631 353753153 600090689 114267321 881897014 636631520 217731109 411584253 916660297 494800407 944329170 241322152 483205809 6118289 578492083 380312654 500380625 702398826 718539717 598389301 671218912 296891827 805169690 436932310 420232298 931486704 978029400 600987490 502517968 528953241 53630007 511559739 408252099 542003356 530261767 652917110 66855885 218841049 652901927 505887072 640182984 183052197 648402575 442353910 984310372 832863816 993306695 991606379 302361510 944630399 808534254 789802918 887476323 668434426 588284468 757624513 156456905 65274335 947720288 791583371 925284567 583120197 771700938 893252871 365430496 876578746 206518370 748569067 544686605 654415806 643398184 23491874 495075799 430832454 754396593 698282827 672383888 291662906 462944169 184143415 355535579 607207670 865621579 432946542 36983856 815958733 862098411 322534571 614344538 165959297 245368685 64451164 175608824 706777805 604124362 89680419 614578687 433366747 392528274 407206231 140106294 410025678 886551909 877417860 265508024 28747834 259548793 738770662 848801654 26484903 968860183 840147186 148266163 834796561 596269342 678654670 876627846 968179051 482928767 567896532 603898459 411960087 41375679 894937619 179992946 281554287 769042296 655308494 168079711 778821440 213401560 850915579 385033096 946162762 876707104 246342084 38790826 425959361 495245862 673831178 13601109 542235855 81659091 544992221 388081259 455125775 380288166 63819525 326233509 893192468 216039728 805986172 910126606 562975456 80366742 263983346 43473542 402182765 669144594 236569672 524893760 331541032 443302514 381519893 548858692 845099888 536209560 78970148 668786926 269302556 486736888 288682740 217902189 395161586 285133085 606261303 519996229 759533361 444098596 705388371 965389261 420686600 761768767 485604580 551109042 580310812 519507251 110115896 209369202 281284358 707867098 189758417 629825506 259552979 519801506 114048487 487613609 64491394 924724493 270300900 709637826 889067913 917225263 21658086 741421054 490817361 159596083 698001216 946856576 602849717 208461014 656773369 544715071 523955847 493329898 420310347 209022087 424948492 927105237 894415653 261683320 659557499 233357327 132030122 620670854 566506113 456685480 85628336 993307895 245819839 175737791 86163010 4815720 788413003 578579212 961077023 600658761 374506027 545635671 852666424 67686236 595515869 180951038 715884341 250984250 532078802 472395891 688545777 549076942 5980142 145027772 887702778 211381207 412137482 533035506 894934034 182486634 4018802 689872066 439690416 558743407 193055080 481258991 859505280 939918879 114079903 893725902 61771231 771160460 147802048 126968264 731460704 77420825 102544104 2696923 488077641 177721598 762086184 95904282 46876182 491143877 859678980 857656360 59090165 783286224 581859061 779066561 675891017 993744849 513709543 373172018 580049960 417711439 465524155 607712988 220000989 687048232 874940870 822616501 937986918 5734409 50944337 664987334 276124406 545482488 840563735 907575982 743453301 557186507 736276170 818178589 469758715 586549422 318471565 849305690 223971416 436009377 397187707 682764734 831439248 681081080 493258271 610167863 579283799 98303449 776736250 839972806 800882329 322922689 268997889 945935105 179944693 191391232 458307100 805789586 964213052 661729848 91914920 197712053 974222327 24875746 979188470 611839934 163260383 462038217 598569162 887728273 527646307 825702028 529653212 88746024 313135141 501670176 543948378 495679249 27299197 293783628 692693861 148944365 492645621 448057132 366220687 985099251 504974283 707789487 95916387 505136490 386456690 48241689 492107741 68435506 103323409 691219330 930295534 700472380 580282370 335769172 705604602 132782605 208231508 490347984 956899929 946007360 996506698 805949834 207664601 406387457 826563034 51023337 400112954 479387282 369537839 635109032 65263793 925751753 476608296 119812440 572628582 670674320 316144086 665997788 203245813 517946980 920666882 907145963 579802097 193378519 228182692 865317521 781079645 718945295 115550061 72775854 400608561 25595972 457110846 516026229 812344795 962466629 679425967 450960367 944960699 112431860 39665289 952540278 701876645 788426693 478860364 239540026 190594147 951771972 596512426 127725247 831646513 352765580 97262858 684973149 482258751 939368144 514675462 994789567 877840691 448402389 288147693 241172581 213647268 747970678 293461570 868301858 470806432 884042015 872807483 102544798 781023527 544840787 86099522 923064276 430749101 706852135 96049784 495238549 204063388 81635780 450871853 82428420 676579791 263086056 51112553 743876889 188391449 881609574 280068199 347570206 277906364 934876321 458006548 821098548 978280690 880202005 139308692 82294479 321200744 32655311 502185150 103102518 878283710 24482800 380834715 267847172 938475528 98137389 302212843 897816490 268605520 446607954 389577119 614713578 717797393 701697466 796530272 496615517 591339966 520934873 178868743 208117743 471913273 496168371 517601315 141129566 809411676 247616354 600601462 652529342 554458996 351188627 430123640 256895735 461013440 560642825 446946771 889055813 315299830 376199449 800257253 369143992 784267455 404180525 860308545 789606066 289400118 555300161 935676974 794006891 800185198 460217193 231604518 655895408 21689065 188025417 224064089 635808544 541218593 812441755 278311464 857070894 630645762 752574125 495200938 195773730 46242414 849979104 52454954 460415960 538502328 212947498 572618150 594916863 611140393 632641685 635018066 850298522 151720063 773646270 741978387 657355139 261129321 203313495 410399493 109987299 455345164 106128805 351691254 635378876 416361601 909109250 660207080 926785375 351594324 673753436 535927443 107833846 187877127 541130420 407674848 268435963 543595917 425553313 548518511 936885439 666815695 977265866 364694034 344483812 80834858 585602159 631632976 537547235 429446639 184822497 652692195 844475528 859870690 775799558 825755706 188388209 882136508 252989654 898417144 685539986 886846634 73460192 709632371 732430003 188568779 385990 748535861 933126128 333798837 102955708 26589311 941043256 371085040 386882061 451687873 106970064 250480249 562455190 932480803 682603469 143454529 938422601 385941504 458628253 645176748 438924204 360394341 22872191 145000979 967205975 382137239 720971782 891477826 722844538 906866314 159629978 580497658 647088980 408291946 455317750 625215088 823362237 105908502 594531243 125285580 49005981 489999776 674955676 140632492 835482482 495597774 262093952 273869726 406534095 645898652 390770532 198448809 968204503 927170488 437629222 66763461 94826438 984004613 60838139 491365982 492197737 598463769 630291689 685991637 849467552 432471486 846385230 775819007 925358819 333679476 249917015 11297188 161602234 601897710 396286602 975773185 302975556 324078225 629247805 283673670 238818225 167146744 34759196 496941593 18515912 292926322 123317927 623593234 515716706 343862402 837316785 667364157 36579053 42344030 999882978 558083995 313378025 135081329 190628150 427623073 820927598 722304730 700723581 564348599 933536421 103261419 5018585 12791994 973451339 119239082 115138370 443302522 912313393 855085907 132730373 747268413 212911038 123469011 875369025 188173882 674753387 868987983 43190377 474666271 683019078 619585947 503293893 623091340 514730864 387844292 229804272 83455638 306339487 340712071 1154651 794095429 115596957 170432727 274419913 968707349 482707142 629498203 156112337 63912825 488820366 193147373 997015648 153964371 607640057 411462940 863693108 167076222 997613601 328774827 582111073 201920837 220700596 805007376 129784528 393987816 628460404 681984758 756630203 400821790 464487605 752037819 697391667 591662734 497490914 255781362 317148314 954856021 721454840 261968611 294070313 598979715 476222472 538809350 898989675 958296989 693147066 39889292 210025152 980412957 734705605 334935254 274563291 191075565 153925496 235386107 557122373 943657968 484608052 142080839 188770264 287819386 296973296 820086198 461424708 210496466 331299252 774137213 983956621 518649271 33307678 511170946 516903819 606696152 220994528 190654687 614573416 876598107 540022335 875188067 699330086 381649751 76853142 190479376 877383191 545755481 720985553 763505054 981784675 329328867 863055603 188328695 930704773 626647272 940988816 107229625 782122958 338655826 996291411 622910135 118680545 592825469 191608698 110854264 54805813 682246073 707764565 925127095 307500183 699502027 293529802 780565985 411374245 948247660 543971540 555812250 590784083 282226121 118509567 276595000 897327466 919092481 929582830 915270982 820570372 960962218 175761110 905039107 10637330 474223437 980682752 605187297 391110614 817110501 222616138 161715974 800541801 995075172 658361767 152460750 186904374 540751407 181247643 604584519 981395325 347247261 760595647 762005171 592495313 446330747 164495683 51372298 870360986 702745995 315467623 248479605 935232404 662591232 435464449 52794068 54483534 268464131 501260026 657898297 293163949 53304114 752614353 464598123 906309222 100040731 231343126 275073636 349917319 614798278 726804208 513535955 57829870 930465064 65095320 692026011 483916496 350931889 592567516 121746002 539458100 607770047 564087709 38860995 56707190 334120 699503441 282661996 869161412 250429365 367028097 870872321 256179364 221559713 816036172 201990631 193464428 595805726 670305763 431925434 27684297 802284496 401680139 665482183 27275577 204047696 565107614 399521939 125248913 367136170 785802762 302736978 99175031 919241951 114117328 724920432 114483432 185552484 886871302 44233484 692464564 740468641 521394902 810519416 892348413 49566836 131777533 542094011 508641724 621439403 454149196 772557839 49527356 101930381 990193707 108464483 627987101 874403922 86021393 189500889 997296722 236163750 440384525 235485257 376400291 358086186 582210112 485813181 724247084 772090867 120346977 518583283 569238364 704995081 816946231 567507422 576302839 765113065 157466403 40418341 655631253 603683332 314782867 456636835 304095521 706115646 606179216 42970597 903528282 374111088 737397297 571864495 399349333 421887974 344619045 639859063 642481401 883939553 362356526 884026857 481965953 186359061 465528736 782961761 983704574 334359341 858623206 376916852 842313939 299633731 255817214 947372391 674057527 259133544 582320632 737579702 257754550 762798370 992582266 16618127 151905456 240472040 850908223 558110036 773325017 746291880 886818707 173567773 554893751 929169986 655775961 148593716 461944360 886512907 636729093 95722391 571620057 523701067 401570339 929252729 360882383 535444415 842290638 962069441 712511458 181219351 798748089 57613449 225323837 360313 497467946 410792608 850599904 827315964 527177338 754062345 455436574 43000366 480606614 182201978 265840927 396673935 277256833 448377822 966162271 78430996 149086416 994735827 702893357 479442597 725501740 432297261 325393453 44998303 407730132 37966449 757964503 187060818 697353496 130782811 364808950 816125571 755061727 864908120 53424169 594683372 597819426 576741644 199786085 478187448 37535598 91041486 7197809 848706055 169541990 634173479 7266920 940285552 358975 418398551 746020411 555978874 307934531 761834448 914087469 143186465 431925583 407536313 921978709 841182808 571135828 273342828 377785887 600213377 776236761 259589112 731645131 584405494 267795063 721896863 601924589 292093060 791914076 41503577 864360683 185608427 344348873 621952592 932269698 807330399 243646100 698605666 753129794 167682570 231693735 552122531 191334413 270756744 179066239 343605208 466594460 15380329 997938605 592208124 997664762 933129650 263791193 494644159 480870663 24338524 143729338 951226114 210875126 361557972 27722143 127182684 306963407 162746233 463032297 806857112 787427054 112048674 582703886 26434869 789808514 389372565 555646872 172774628 165564175 291873297 942422948 382588686 995024364 657691845 903346532 109250124 751832518 496541782 533610397 277315565 257175067 180869725 968769578 360458867 343175872 332024039 135139959 985109526 242631772 801383155 485649926 128884543 444506346 284517624 356238062 156177166 326686267 224157532 430254167 424228821 864385138 178527998 200158463 96373147 252482694 588486061 791400888 505654939 54914243 179872942 640418279 175638466 953824585 406355770 797634567 314813236 394354316 738371325 926779428 538259655 571800530 168951961 932556897 433540742 591752632 660923937 66942322 364551983 452656814 813420958 624071458 59374262 162937206 861883277 849465551 911511744 62582185 978367839 336559593 295928617 199605810 210728952 527629430 191557246 857498576 561981489 896278417 43677828 654476696 702752087 153098727 110469807 807301489 26151337 949561912 722532523 541086359 116074717 471232476 140562135 127263257 10176155 329270075 908668613 229292891 491555073 847757908 619277244 596974741 439851293 295344439 797313334 580096337 562485110 834032267 170123106 209951985 776256132 496330249 445907875 113153318 920747827 50336510 188528399 499019386 721695589 42852045 957624560 542657224 180401773 878707563 470421319 673823678 283539860 592623585 407789380 632714594 613555351 291039950 281336271 932427914 524847655 202855139 959117315 189369698 108813928 379278693 555492269 859168746 486426482 790274222 58421201 764987510 699359699 445242027 98406694 103258156 328423692 684375391 838889109 867427209 2703887 116241759 850996157 871529181 567472584 792921685 746852210 718259402 923106193 766155646 869963322 310808777 76041659 184381483 970886351 476863397 571498508 828355652 207176351 856288253 997521980 735597248 422809167 300989126 996505207 607633454 17127476 272716743 209943006 347758383 777000664 332338716 742536453 458050297 470179707 638982836 709997687 494072790 643321487 631570643 667640621 948296611 121881659 295751824 980801819 901695569 927814874 579422552 164859812 729351784 765557113 511686249 239344672 730900863 403126876 492970328 221280861 810382533 323283833 190147724 130512155 252887419 11642107 796862912 497689743 399368056 695788992 495692933 542481121 574210980 510810588 982424765 640357038 733598845 969988372 642159394 205882246 550558357 269592420 646263741 279347823 612095249 842050938 66329199 490320480 718028844 537441080 750279019 682017991 786970546 498947638 274423738 327266308 262627205 149633085 189230518 941837803 836293660 626221005 696347535 732890694 524127999 652602008 269044169 273189713 962293068 407739397 463413692 826718268 646724661 674504622 893072403 830382509 15376256 830840290 608656205 718398523 330002950 741584931 968486975 136767220 386989108 666082729 763974289 54266328 625896077 991381470 552244540 321925723 25362469 547717856 711889682 625498599 370284839 851057155 983341878 424267864 844762449 739499084 231038367 593316990 137041523 547987702 638024602 16372894 771479284 558811633 795641413 131058418 178157645 124998238 762536213 366996516 938179979 512554260 891663441 925590487 965381585 96125215 409667476 475138846 262328020 776977467 203504719 195063043 714427741 624401245 743279684 412140290 215881675 819726635 397165068 868555659 802501262 478044287 815657875 823326339 77707437 932480744 249650326 91081155 913597505 688457000 79205676 841667480 681396472 924058039 3934266 919157057 561729683 828035902 907550205 917287285 252419432 262136605 364496517 299608794 560196320 167452647 989553716 53012623 830913530 240060897 63076418 563467427 632674758 563510662 267190076 767804571 476290539 731648517 94495105 130848752 849969443 577092545 115708356 877855374 118467513 549772496 66805133 859014999 253894674 275173757 349944248 699487902 194050337 260575431 883730676 191404717 158694640 482765535 257151556 78811199 699682078 567000494 202151298 961947910 85046620 598606157 960929239 412077094 436009967 672416906 131751493 809369272 816431153 36937066 587482653 483188296 777390352 764519329 43830153 501125976 874577806 416714524 915102211 285934555 843564863 271019128 597541084 169265594 80358606 186679176 963035062 965931347 242382968 569658834 334433034 120333301 149418127 821809938 165988003 140215909 731628024 61645751 703413793 785322331 638211758 661917537 30628728 637590534 519524413 164506473 951359854 848723588 601312839 616776025 171608096 86993003 835168003 504359791 407983997 113630531 909277625 240939295 886186442 77915914 614099783 262512014 12909596 211245230 670507167 700889112 123429089 54694550 96309062 42850506 461159000 804245274 585540055 142799592 776238868 949827334 889580670 549070697 563101309 718069787 980332926 896199030 980472142 984764302 138548651 22740719 10059800 730305672 201470193 577371877 226157502 928369828 345107659 601965089 914172407 65380467 528955596 85815708 584856016 318316539 829738778 777328901 285354023 272641332 159716589 422296894 856944177 14563466 273691413 182324447 600058868 465385822 928461938 326338738 94726862 838447237 246255225 473713205 20581356 643844807 283759542 536043547 618823380 479406945 825676868 790928587 254787548 693718660 324286551 269180128 673971888 678406611 157084338 384547239 984410832 774229225 620988721 604302244 236429327 839330769 743818049 987906317 429069077 636961676 242361955 42029645 636393438 648657039 249873069 205219971 178725945 493055298 680860488 548681216 112972363 649823874 841822451 294452941 516190985 228833311 239237246 414493474 269401793 775600479 451149136 467942384 502735762 188796793 225358306 470241625 880785390 21098523 495725122 243287858 519088927 510192613 880328849 244006280 317644736 77850860 842392965 155520280 441764928 133451576 620794088 637703637 558467427 637647686 728989207 808667493 201216192 483250822 74035843 260762533 141636931 332398558 51106356 616622881 155792301 564289061 392099393 561261980 847938319 238631081 998899545 298181262 723640147 984428970 849972797 907243937 56970675 360349404 954816067 1312052 919268160 817114089 707233749 179475160 585848668 28788461 798728432 457790421 359538240 725955320 570507686 51854758 491625335 862364303 96295580 758833272 562665057 50654764 151180172 201054128 19732657 273289913 94368196 737657442 747641584 492295193 22089894 143736794 9927928 756485024 543389222 318523415 719055481 446976149 308315471 922475595 65291127 369365175 327576766 752523613 98942153 759886005 875999525 350146150 500794012 343171253 122291658 665161527 622306543 295591630 449979653 3168978 946100757 307346317 459166406 533213677 304211254 290060916 763158284 165135731 195849421 88709238 561847407 791305986 647305003 260139133 269654167 457092973 266695411 570831845 537516226 340845883 830862748 73243390 522810434 691388198 781655026 60481421 182137085 602995870 264725654 345254219 90609131 827563076 356607097 544374885 458896284 588843631 257911653 729317370 901965487 36897194 988367476 620869281 331671132 791310644 438343831 737484000 398670059 442282366 522615568 724550070 356163131 438231729 771108856 593399570 711627836 818077989 857031354 342750809 436385653 282936299 412171414 538936548 537691519 388837189 319166751 767269503 664028551 347359528 70493885 931187692 919787728 809358785 607443244 173706078 221755183 792776173 960337915 746759934 167060877 161836991 574244110 333958506 801268329 123190014 606012701 541730865 796539987 759453604 749861939 792578648 114047602 173095008 91566127 954525400 465199359 543013141 633478982 844157725 90819016 637454681 523533439 289705864 785968814 937137911 688836662 783591406 97612839 261835373 45561497 748669464 650382781 749540719 543482926 23704129 391711884 735850338 683123787 642782619 288567752 640623073 968896413 463210698 703111989 947457852 60051618 689147495 178269613 90704628 953594414 776316286 202103710 419224641 46063594 460576272 137555337 86620300 957511376 914429330 580435076 775130101 839804849 763100525 950618297 50950606 939659183 496426364 56547813 350358301 321519811 215323280 920067546 230483742 32222776 369792751 41652989 328360895 761654062 508592849 361618120 832191523 320547608 258312418 769782345 171456288 850289214 383690947 510765218 933791680 256878140 370690441 211871623 875978692 18608257 175690300 270437315 854574620 646659281 573006938 505328563 787497328 238721988 63569 603073993 537843354 604211524 800553992 612906250 100685610 843757331 958636887 380231057 353134049 581397827 427052170 895195402 661249846 645184700 907012834 5116215 636976084 741338041 904315668 953830511 422568218 506952267 384989128 290575898 307437466 299039957 271983643 134137142 417315226 260527246 261254685 180040917 794392982 223013378 287833940 716209309 379463868 649475473 699914552 333290822 83546990 416280047 151942580 915909408 918229956 967140002 75440556 560083594 165856263 211037320 32234353 296906876 672811831 483990094 368283982 199795454 306545542 399323385 722651647 253700014 396804315 537309281 979283765 695845951 724228432 32575921 579109395 263140596 943141301 66750953 827731380 254832425 782521354 506780252 166891939 266694091 408207881 758878514 423573088 458941402 742579609 469216743 619167202 445633262 458697052 364566474 433316368 142170544 339581218 769423487 917877575 261766748 602689140 900137598 287909591 454042949 702792458 205517201 529074566 126822737 797655893 688102234 152710667 797386873 533933814 158946251 548491668 161249355 561175877 514208684 53960257 995903592 471771083 192674072 415240102 663129862 636906696 632499712 384584525 796312430 831178670 917719206 56848178 215898239 88758691 400665636 101024325 218957610 581066755 740532451 474708203 794343668 417816796 833565988 556755838 597443703 665334641 286655867 271019720 587862496 271569080 312196430 571635340 179416435 831347164 723279706 197089277 348788227 56184507 993550895 246441541 782873978 24288360 180450479 804353280 670208855 808039850 677793939 500181182 341848875 115380604 319433958 252995972 401510683 433393547 990348935 506906443 884666465 498397883 309125804 489690240 216193483 146355619 87559002 926144131 524941882 252820748 543436782 332588584 815581477 13981301 682036119 176606777 979550995 530422930 839013337 127065585 929086500 477182409 588555531 146222978 982586505 421320371 34648794 830294672 568153352 214282913 926767300 482096821 878100345 723063829 244240030 477102587 608065355 644053828 534676239 925468005 337640448 191505563 748528658 321475942 101400492 294616887 209755512 305868391 273262458 241766763 216166756 413624646 288862247 741836606 347595469 766844882 656422021 201961706 691588095 989823312 959547386 841021278 400639770 702145273 753619710 68155069 855836817 564209273 540340128 278520541 807631789 454979698 220731394 982206409 661577992 208831223 996142297 529522752 32962834 777237009 929378798 781386803 578194576 206362686 331313311 260690251 85753623 659220205 500855390 903799136 231520661 632921347 166906673 747191043 568813257 458996568 645133361 135292405 898286534 8981307 578460171 417811886 413680244 15467242 287379330 770224599 615724559 786433563 123912682 690658512 800231846 939361398 524390319 174601771 36180125 289756185 159307468 667763503 352295212 741271571 456642388 759083862 108370141 819365609 557749229 547721423 740744978 296446739 954313808 80055036 407496572 376061312 340578251 763356917 804215461 525999118 919719871 20247556 848788584 596792851 24341537 636648999 995325043 746039511 210581501 620386450 133618892 603527191 931933679 620294698 684037705 94079620 24560808 546750986 145754902 874583618 367003503 601460738 863343411 381168489 825132701 880062739 186229492 446099080 346484256 899040244 628595071 718230301 636070905 298230160 851582289 34471966 215203518 296170374 434838202 960178291 403440152 286257832 7396444 285905785 139929414 310299516 573999024 984534400 42377625 910142654 791155584 410388558 187016950 161557980 707829358 656209819 742532183 31199097 884493676 964799891 186219082 33710570 973789250 219171671 993676144 881206716 551415308 998798716 373768447 182454828 255744441 47723146 150885697 46540717 249899149 306827134 729239571 988799590 518373535 526742088 71332711 287260337 95584604 135718990 69206466 565627294 151494146 734170343 379368126 466499437 580377638 777318369 469036425 551769624 414235183 789727740 906652005 533147079 196113880 431479661 299386918 347986777 957784242 11335260 275932855 770784994 465881759 240327526 173361045 727159847 636873304 479618075 492174162 614452516 119003113 729137025 528686356 331902598 679109936 869324431 314079507 271956018 174989921 48243379 601533214 621000636 6226564 708458573 379406103 364546801 322393078 79272242 439516018 434715213 947805412 140603177 106277306 697154949 568744403 83635825 376362253 965417983 768524827 914318905 218241691 135543637 779829351 378701607 840850986 795618774 739115830 635664338 366643861 540015877 478874973 304994632 707991624 882356248 32256643 849830281 139133382 59018874 453981604 285895689 412732452 892084809 29876111 789367858 136984971 731390681 77696872 804511200 303529913 659586351 512619814 745487843 905093760 671355526 544778774 754501760 291262022 588118222 700282710 464857073 137883780 445743400 126978651 702996704 556746312 902018667 416017260 682012400 337602226 12788130 361948708 294929716 354270074 362885772 370234356 661641910 869150569 950358555 840051358 39211250 787366107 29432565 545051323 370067032 798271044 888609782 224145462 778107085 932004519 339509420 782770895 368589354 994102816 230479322 193240218 664148156 777000028 187787253 366706813 876317122 791660828 285897642 585972405 86914547 449577142 471637590 993426257 658843637 683201172 600020108 676693686 406620903 456214962 955559571 33178649 671873240 230359332 233811686 331410952 510747981 517024910 992967346 170563298 731708863 701908138 852874843 763895130 572530203 624903622 595949559 308648696 734644032 627783747 876383185 765462680 337574276 824599319 15506664 31678696 365167408 813122124 314559341 84794094 580134655 610168703 728692553 377291905 191598755 886349921 758948500 68051659 83053376 722779450 501366815 641530573 309954543 43451233 872515563 539397595 461696573 228991429 200938416 421045276 813982377 38084967 827247959 850799371 899078441 624082397 806916992 355717625 520903589 3740113 710311421 129425032 352007291 510939008 629640789 961114417 436898554 931307324 743217730 18785215 932425191 63990251 972257843 510539218 798039547 649814405 125056459 592730462 96346722 177898393 174026848 107822889 903120189 545544137 6218621 213915984 293973025 352590921 955465056 399012290 441531542 460848228 573257597 635284163 514822810 661803255 619838713 403367787 200627995 76278516 694694703 741375525 93133440 69104609 554912303 313743664 476061985 237818454 477809978 668828961 504734666 780858499 488179015 600650591 713423933 818765479 306110849 691099814 181378988 267360154 764757447 944361861 22228291 122524484 903689515 623057632 231356572 223118115 641403508 187150958 402118728 105481930 247446172 625797948 978436173 156268124 729017170 992434728 889673379 907701525 333430648 609646695 579480502 979008961 949500838 771066879 609401063 233677635 699970725 46401613 870505227 533420304 149005814 792371329 236795626 144964529 533351497 452322334 141102529 876175173 66935814 357721979 36021185 902433788 392775111 350251588 921340046 19398301 838008028 737618937 520590272 424228609 515664325 585795693 965817701 226568341 274498748 347533896 960210557 882337500 502311465 490778502 626559869 912922091 321375531 554063350 995438285 808923884 851036694 191631804 299600714 509580955 424705775 291076048 717106884 756597708 185921010 220298877 445732481 802137571 577213453 933126626 990419896 435423578 718805858 951259764 896500759 353319999 915434953 482304890 970260542 129492147 619187019 980697488 660606018 790099820 9004200 432945957 606033451 815137331 768923602 741836541 795952246 563974247 644483696 77178031 844244115 510634361 363269212 759557927 813167464 476395374 546770469 779651878 638668236 98354016 12002702 89070013 55951629 563900925 832074765 33868502 584502123 96838150 133015885 816225195 219452570 299282130 677057964 498486093 771107908 705380552 663305406 602059550 160958085 511423464 426887624 188505431 356701805 955923011 18306118 252812163 53257346 459505278 565924965 94142722 284867899 303001172 999770505 651982727 929786758 545544465 693968585 598108571 235561282 785417239 754231150 190296855 360376774 876524893 724168056 448595374 73208409 288937963 826307097 571519841 579706551 60944991 448543799 672867592 922226066 220551531 818419950 418662096 721072911 293759572 194314764 423740600 906621253 822589301 716780180 957419283 188989122 88936122 574758716 531932425 818941701 627659301 370840302 767224085 841563909 151400525 170779466 141919624 268352424 843124954 220720419 146112773 426241613 999145226 852557566 862618883 447197507 534233136 297904022 746539598 11888207 253022255 223126618 424561031 468005674 257551363 107441645 734612895 284694529 155286072 681131174 943760480 118963187 401289073 258447630 716457188 211379095 188600547 989267556 366349851 590023027 794052823 532199708 846319434 524971142 748564779 648606043 706676871 356592319 836835794 967190909 328759614 178424195 417265999 930031760 900317871 420760107 656794942 235240150 637659245 796212355 675547852 211928647 441769184 674004301 117006650 502665484 230221764 589734076 56137821 618442757 280314536 788322553 158778657 340187460 517383536 299370658 500275201 487832208 130541268 828754246 708105105 106918371 734129375 237034474 875144949 995471341 956932976 94005127 880152167 553831054 528370876 352411529 879319476 230820192 280148938 754717778 900761791 392018474 853754613 511212469 40722941 907702638 417512046 444511611 689475320 578669276 147120312 620313569 390777549 308196829 187823914 833728024 15976621 358025225 983718001 943251140 831670367 553621937 995971339 505459838 15675581 730411606 674778572 439514706 254349362 936985903 536994397 806538305 297525059 120258984 632657848 671172544 520590595 757178845 262882990 768535096 236634525 936676643 847025249 768880516 135661773 679725184 639919818 310172790 806515815 214824750 489855796 944187218 448032463 171945756 333543103 590874704 141609344 162074989 703754462 230599710 288515462 262401270 920405977 48577629 502756355 35553476 937553228 440766495 922059949 51345044 726153894 365184112 622370382 191006042 129856427 299752650 850666819 508604859 963819251 757478814 282461694 634682514 372060264 158122706 897442693 313727854 45501900 599157822 198939632 853409043 194515761 595857454 430837486 572169205 756854143 147834851 462206017 152384704 361658097 141219346 381746749 164483794 689189784 776437603 64493645 255402175 875680215 609018611 635631982 319167693 105622757 508197074 72487091 622087029 940780878 232418438 855761343 892497896 708976498 23827847 909134158 643908232 855418885 546128833 703294892 571834730 606867597 651160085 238063420 600189147 145031143 839639767 178579186 24455640 58928323 391342161 574359769 942924436 303942179 197089087 286484111 277055734 293421024 699476306 190160324 998614808 498705701 528099757 576921791 583317961 869136114 141858155 649705177 445929740 179221658 291983383 501551871 107752087 768016965 579630642 462471220 530261589 693715311 8376240 745204237 377425637 735341927 29023867 190529843 281477656 125407185 917435631 292266980 601364342 571157797 610882652 923885171 900522682 18551085 762777480 804167620 92781138 260696459 964711722 898618833 535370208 588245041 9336944 226357287 764369083 991525350 716796794 230343785 10609263 952150216 259956700 939716300 382821176 428150469 84789536 347998874 124929163 623303200 143989058 513989807 312422798 301479411 641861938 209827839 789453211 10645671 70546773 710796814 736646849 68589693 889270789 309309302 910745155 575015944 337215500 355136101 210226967 55161009 671869229 242851100 81093223 957579058 692782748 169149041 581584916 655528475 646720896 619831886 214342446 965548625 180165496 90659376 774098557 795113866 272632595 326924712 340510459 955460818 113719382 254602973 448010840 561042184 541305147 135506185 39120245 53524321 483529260 88452344 254130921 653691877 857934476 874081164 914630015 799383021 434768686 724468795 672508086 956707500 801175772 18608527 923774272 407019426 535337681 812617125 37537667 727242026 132645183 105003183 122734107 159763182 23724491 350322034 840321110 498481261 543006220 385195464 759936182 827971964 313390095 240225056 51950963 973284546 736517846 64745721 332106487 595604026 380406484 978494314 439813216 448985525 66944114 591328669 686384641 44980565 14792846 614493264 351836641 918126100 941893367 190142035 381733946 46314555 468539122 308426508 96549883 733474283 230813112 786560758 430461255 235984279 834205941 510277149 123009524 16125064 699395403 334615715 747560973 69327192 553029325 307812159 724419664 131326583 183117188 945915321 136123569 617312938 36874222 916911471 919354581 999259014 253661050 33140180 765353112 713550841 151891213 957864171 941212296 468385986 373238656 896755152 464739943 876175092 563902495 914777903 755446188 984404599 718084395 366196683 629758467 984977031 472481369 524792569 447042505 20760627 404044626 457762082 322339473 357979871 640979505 249604165 790224289 443771074 16513032 943375474 36393589 705256297 946080091 184887376 130017083 84894770 814267554 296532376 719785814 125716178 222112972 43728791 399531996 641091536 21685175 106036144 710706712 863011591 53088953 668456408 428208648 752456744 903364378 705238808 852972255 75158326 540480151 518689295 652928389 483244808 50694625 83298669 918515474 226454474 192615708 110018681 266116950 453483388 604260449 341673868 58630997 305080946 922430524 105441428 517125571 303433682 260991022 999204754 93518220 563836441 909571884 468123420 652983375 74355094 862864414 260148444 808169181 86539502 752286817 738858511 34321855 486428566 346787398 7672838 103310766 171898460 833532816 817293480 146041369 646350815 610213370 924959982 157128610 198626578 83250095 164441446 728840865 573125565 890743760 951404722 545279391 790997244 791609586 218632198 215741405 187536830 865968541 949388717 813568971 922658631 537683150 417258371 729850769 462973358 496919669 706888060 631910281 207281760 367354872 2162205 945342146 992605851 956692143 583435518 756971903 310334964 796877413 16621390 480621494 340354770 954423261 711687758 995395986 814292720 814437195 608864725 153120754 571974623 697656023 96144586 309756135 136553345 157533470 429396398 218708026 26055823 210949040 97380112 87064547 893244693 21078419 609735702 93589651 900251889 634585534 621625594 821690923 579327063 832874399 36661131 570228803 229546063 921757590 315425192 852563108 179949877 58217848 842225609 910944718 56036153 603267341 190109046 239580531 633179357 823660689 157763021 823185658 696663930 991425847 24274944 418842109 265522619 110177185 916853717 396753611 912886815 93289065 397164068 435958503 219513211 184024732 38117725 187730311 486803318 177038906 527897087 188561429 42366220 967963831 929458978 551089842 362330380 616599933 993995502 298029742 403753626 938547304 224019746 125336849 271147437 297568840 997066638 757390102 934851474 665840995 837705369 906174122 961335143 364077552 589852603 840463601 816553121 944037020 691198468 72592578 132192647 563172617 580723348 881383206 389791668 779064907 875405089 768559581 162147993 286018921 369526900 724102616 644555768 156673506 146759404 30812096 319548522 629675045 11773689 778859118 472183770 360813591 214386594 90650481 158519304 762249105 456544000 636728715 187088136 693223136 517530816 465297716 656771008 64925508 686249125 896938262 510750829 51889521 200507140 838648975 751468830 150789648 228179783 946571314 261694008 49346623 683210859 119243846 229565168 775054861 317362049 337675589 447722964 831120127 526560816 95895647 603368771 195504782 781133105 657177077 905348592 647067815 332036306 588023326 374320483 261090345 433819508 783499557 434858103 976189802 73340941 983212552 380787677 37541043 786820775 650352891 69740696 376653503 373407455 4556259 409295488 591449408 992642151 312441052 347328191 70716250 849391492 187491508 165147222 735931430 849535888 779466605 442290329 745433393 644753273 791191230 124402095 825739514 314709057 968472211 359457043 47914359 317502332 849017737 284834838 777338513 75246549 861843827 571883610 930652835 75936649 140604376 815694424 572033791 617175786 274355826 315075035 394983529 626467549 633416624 16495235 734336410 983589724 831821109 433386052 598046654 951461365 680434263 972397028 72893174 402819658 687005344 305568640 81658583 162691215 663398481 393847559 256888042 519926287 106288858 378213565 394249514 591942568 179977571 398058426 865055881 644203082 485873991 220909673 64955755 642798971 383222931 283077385 265700904 466324438 137385100 935872559 887365518 625403783 701830182 594379586 698513246 608743633 284786317 243538174 752797387 607437448 47358880 53260274 155191038 136992407 541936241 176289026 438684052 621485180 195729350 181152741 59378974 510234567 830955675 862983080 624728480 708870303 140976798 552524073 754502418 291883068 459337906 112632732 393900002 388399982 420117868 166684426 866285424 32355605 726043033 114747085 846156945 176210086 631000246 622890518 244526605 651690669 658520439 908683367 936120097 192610629 734669377 333894681 997137918 898905249 683560879 109733080 672415816 802961287 12803344 843146785 665427351 314963920 675409639 380369867 960393721 581888234 572742506 659782267 532635246 976135254 150635268 167874094 891538283 870571562 82645204 889611443 842683224 215915407 520490284 663715374 519032594 706582340 524473874 237417879 265820777 390793241 682133442 617725241 371403939 130001781 956754217 67690803 862345976 430388689 648567404 921151994 745834772 878778683 892817247 293680853 38978967 141990868 383563279 889609824 358162072 236317266 614304569 469480202 389326366 12152959 476035792 153989015 731924134 423303608 742110843 902949790 650567584 276538222 78956564 483835403 330380786 193096104 994060330 598010271 920591987 207925120 865379968 677830507 111217 279110562 800417420 961961817 606064684 360158928 661384185 761507 235965272 991042656 748972837 515996762 217298335 831817916 85767075 486000608 605776157 966322145 360593083 156480366 21254370 286494177 862943717 97770639 547249524 374528865 399296338 783047843 795080522 457819675 582089315 954456413 648253266 717351261 763643439 997211973 726772076 356380297 41685506 572862007 763628268 230481811 623012312 577486819 849081628 169096070 715136742 93933131 434963895 396680959 932022802 645067847 444635504 904910512 426556022 848478724 882105449 536352735 956822497 659352961 622487228 9338084 913710933 571098896 559507190 102355374 979370890 558908891 500166294 765222975 139158378 894113373 695322259 110301483 383166099 304741605 299287507 463643165 729466328 194714135 876252085 825489491 90112960 962761578 886420616 384007965 717212934 498820010 981567505 125051490 986142999 887545719 310419466 445623066 679112855 966211525 397925021 854754773 376081372 695325787 958907629 997293362 935479665 664942676 239350669 818343529 927627413 864309408 664580358 495420354 801945530 531396740 55941206 256071964 677907206 270943254 803391340 262129767 308249813 925115586 352233901 183699498 207864373 173893064 247710834 955156478 201173864 85103291 749226888 102685968 763423846 310807555 763662766 763546787 205354840 635255644 853959962 216636044 369329950 640110165 321612277 651493812 141797322 728182482 629080282 151349402 320210211 729761163 35891547 455258062 137250595 621980299 658927740 476206711 463542393 502358961 335290166 288662734 325706504 81896242 528186613 473477281 990813798 281902613 985768987 56090577 16369758 934672565 982011003 742839508 931898222 897392451 52655070 390779187 43017546 668926018 281615489 397111309 971917143 658697993 679848341 663079571 540854065 152928837 975009214 364798090 108310309 410337396 41151381 616596172 171907256 668657258 975332902 569280455 381417758 6154704 116194675 772529660 170096579 259046304 836245743 502993537 557543110 24574634 87766531 991702912 293915513 772323859 128872076 513559222 284348643 701657553 118461275 475565045 598084158 59248944 263503028 108102562 819597689 325256528 390552271 841882935 362781110 967717796 943211611 769301954 170656717 782456948 618626294 878145124 422041288 356466524 628377014 902096596 193495653 746466251 155994531 652070362 254029719 325229957 233653306 594477524 544063749 804650786 490183148 160480564 440541578 941212300 653636764 910082815 914443443 376019333 971276325 900612431 543001924 170835999 129308370 15464915 65832883 609621825 903164900 724728394 177046700 198714665 890062864 827849996 268854155 320920037 717069310 225295745 13890277 162771928 9860299 747466919 249809151 734595644 645094024 503619472 875638357 625763738 647470264 896930785 903917589 184862291 33791702 696346197 966062753 600005403 416537805 984035640 938930193 106961784 394032510 121762541 489587887 371752007 242222910 920880233 582383993 813811768 912572500 861384117 477959842 656991309 94304127 663720047 755745809 541496415 542973039 521885769 711852512 654784921 154806344 586606985 270207710 817995003 142799906 825937800 732231950 687810520 906715019 656152371 81616934 477665368 594265859 160838029 990877713 487914999 910944894 717812779 593470317 328830980 167911910 758224310 893791246 976350243 25710999 329121389 478115705 733455564 938805985 338790048 106577258 11085769 525976202 961252150 791463502 588003004 810089801 597307432 864715721 698966423 460495948 20640516 378020658 175080737 567388083 177761131 281152018 420635000 720972050 342103955 525051049 762435210 443595763 996615877 454994025 759822490 972816466 152325088 959078009 433341633 572368159 776409556 986891827 981469547 401743040 670379048 967563686 134648534 392232844 941156213 768153620 414200726 561523793 463165929 950214261 975164692 212716750 540818373 248145907 202014218 96990266 837528031 139950188 505464584 856789435 503063585 45525236 122103027 962634992 297421832 858242640 38294401 992930920 32320294 972282235 930038718 670772265 254533536 461564964 511696521 929532458 294060720 580166447 537243927 670474968 125262116 829928240 883506544 111911829 807817181 695600371 502804717 247528756 523371601 128233975 821169344 858161791 143620362 832111853 180968556 932141233 591477285 795967038 507441225 93519869 905793492 879765123 613501954 809434629 637428444 514924811 692843798 376344163 614741272 324340312 354610522 899679523 842747892 24646306 467480437 63987015 375151346 450237010 809888610 111132994 342983721 154410632 983116018 103220094 851487937 673791382 213736519 949008086 26524024 530784131 800862810 505974044 314440480 707479690 430822775 349376916 880793374 7504792 964056508 376760183 722410989 546197713 56111005 312940146 314341273 323997707 657827939 202724132 709269573 955000657 370549416 625505699 529000613 798569825 802339036 213065720 136950404 480238127 874595268 496496798 2737472 937379168 891924213 675430663 886172745 714683088 248627037 347486231 470413222 945714956 713922491 980310183 37658735 617431001 815242530 123809795 631518036 341751979 826513274 135794796 181635348 52447022 910178815 722500503 756963591 524635585 980380096 582464301 464753045 320311286 635486241 359444809 515878589 177992468 806719321 505162493 845241999 869634709 965400821 668453581 16751026 265207464 366215251 6074162 901216223 951263920 640889640 215950104 770712676 931727811 48079355 616845408 38366881 802156331 723278503 658134111 150700174 136125161 317371613 75211357 117749044 450149933 44104352 525316631 479416623 271837151 1278151 920962110 319777075 200458010 467059070 374904054 350573188 924018603 625500869 973516376 449521020 582070422 226012399 616794352 483534345 343379601 867472677 215807551 907090988 523824264 958506977 438114618 570622075 763983895 303691123 121144521 400434335 393101331 714044544 128937545 867669975 516280066 890910845 236075019 282050932 522929054 826267192 589350866 43084123 676642645 958966352 528356697 683705478 934519500 194349496 682268363 299955587 369852504 401112120 770443593 790683891 90131075 480991468 517248872 419655180 853532813 944205507 767347632 773460760 431220968 823542529 223383326 693253620 230103483 532926397 410072482 331473042 635570017 558114916 454678178 733254007 861662439 322888244 747318646 150227517 879536785 180808898 611123690 91928594 638249045 850416757 196743359 413837880 15021662 927797512 449141801 130988675 800983946 258928140 234936402 945085406 965992429 305072483 76033494 738648262 325935436 610343878 910328390 300106189 387594147 53534016 455868581 616321048 755213728 308823473 477522414 914343394 488386341 201687885 653759371 727379703 166243273 857171738 275219935 663018810 406418264 34533237 532264126 698619679 480614479 818321038 455643120 361522225 669671009 769216231 613748657 560761229 268644596 669281753 799441716 845245542 815253413 281188878 621226267 996177535 138963648 995720200 599056385 956315316 582163400 980322969 392458992 884491121 693017589 886894953 895472619 936045369 843886257 996330356 603369574 696291104 527568922 647992201 553287112 694281042 386230148 119389388 498384368 421059466 446194164 189147444 466552237 629807003 58534053 30480910 188779845 569902059 573740935 590527096 952798447 804727795 458143675 497798119 880303449 819287232 831836696 355512993 719853090 394645877 341890986 198488644 864050785 387426759 552877613 954411069 545165596 999400575 622861462 870712914 462895570 105123324 134061963 254192921 971185394 515385006 577338342 338053758 181419617 824377244 687610165 239633985 507471353 127627487 527260733 877784182 99770884 856329253 859870579 326389763 311423941 531564335 967760257 618127141 629854703 173716563 68026823 684930539 838587180 829986042 705218264 779802297 530568343 824159779 187287801 767422151 958337090 252741343 304401573 121281184 484872113 776076499 648953099 661949604 903624797 906066105 901256334 173468550 413805107 445243615 651116356 302252238 876571666 804562854 179742584 910667095 274949201 455273476 125105705 157986258 942806838 971201027 574427016 948505922 873275263 823054655 957579134 414101374 102353629 319024492 235387940 279059891 392092277 972679374 370189896 408065247 640272734 489532608 745734639 656434775 703222053 816222766 366186189 752894018 415559755 158338586 729392847 985327131 978225861 439576090 124771985 898503987 365080700 627232984 606693353 873416492 683906507 656687249 546673242 420412031 197985796 703774615 97314209 381649655 690894827 482636495 795853357 217947188 143419961 454946868 831161246 508076073 772589082 68185938 365647181 575982495 938471855 332813771 569983172 731248816 961427597 226683862 877008449 637494092 17089597 410582203 506716984 689695671 579370682 205035352 973221070 400356617 603649782 611462815 338166879 769959853 569591125 437011478 599841272 92699618 13570607 668117077 546648285 520046653 168563283 317811083 974237189 131231269 570575743 211208698 4147865 504119894 351855849 252416119 415113849 252900191 617462713 155113195 145992374 196484644 114793868 362567892 736179737 881202780 556652275 822367684 215935387 465928979 703114226 919010785 645828331 984881962 378677889 440713316 961053931 339458514 229932302 572562458 708753971 400214805 69259002 211797478 47548813 986979917 859183383 123789117 490625655 574261419 441989168 710411432 420959652 149549489 425135490 743319622 552049019 719854520 28023099 124248135 98259607 742747755 254171906 375664498 123203653 551203658 41617518 417880992 351386889 294975017 441660301 115943998 138674457 654777262 773624671 77678799 305653984 936546774 388383321 393313640 342121853 419077232 775849699 809061682 203390785 567483296 574581210 692364524 352430133 37742686 942224143 798862183 335442577 948760309 700555717 192806920 376877894 443320196 783429431 596015433 703478389 576617600 478903568 844819255 128219638 268540208 277195249 62436342 317820883 754192944 107025390 712612921 235332809 191374319 370367249 845941706 846333646 623942960 853483478 148165128 146904453 62324621 666218413 469730404 511277259 678165999 609110396 946470115 725039919 913797399 235405850 128415903 967126641 426735641 272114389 54186054 156747274 109926108 931291629 225491097 8946596 457330331 902436631 293058286 97263006 872882278 889213434 836497839 534906761 708592034 352812725 35491545 270370477 678135429 334620247 916760702 125645957 510567579 369652070 177315651 461920574 334091076 962680921 579281635 709524541 735903795 480704030 370456234 631613078 282869744 404145301 607217658 749128085 564935767 75083538 569487561 711627577 772849943 504358111 985424417 673245364 804718133 625974200 873473696 650850028 391804550 994089037 164752118 270475517 261507128 838776515 292833897 297116341 188869449 406227763 564559699 321583383 477025806 462630442 115620771 137767129 829872046 323476264 309163352 234959589 569998501 870160673 659334410 711206108 534284098 929197823 749493345 614616462 435696681 22518813 876565659 532280707 948497105 323481805 458306826 481661813 685862918 158130388 241740692 113093844 95055464 96609257 205392178 997072961 852621547 103899705 750630001 770197011 688731990 499967718 550166516 248200405 408955076 810615427 767530735 184850886 147100709 833129882 972067246 623236439 421928638 735924518 4295692 556427697 567796901 7824153 775462396 955251500 289700166 313866455 435758596 603077337 345413601 530585017 684611005 416794362 133858313 957478796 434490965 85544324 999710758 366761231 720349452 713928868 98942964 623739000 476310970 880454967 250837250 65094128 260478280 229584720 517273908 887528978 136658482 206659254 503795522 83661424 412120332 550615907 758282550 239337998 198955258 940568582 447617778 335154149 528734774 985029762 972644008 553658721 773159053 732527725 107452768 995948772 553841122 568283026 648933237 285249089 328477354 760127087 987516696 202827073 485417583 502251704 415767244 128094242 383568462 44739538 487070696 952672274 10297720 595061080 492537624 300126136 354774452 116241818 578966237 129099180 955974619 717685273 579927560 737531130 923380827 593972749 798240835 99382692 826044341 430650079 255286408 499664157 503168768 179058863 63619495 197013198 408979555 333343439 163880645 872988820 180417950 773158469 894291928 292853568 293805186 42769997 487803948 620905238 445797236 772269781 748522720 411643471 702976495 993360128 338784618 865759639 570275583 443461028 747246607 834553487 896640966 113174987 453625452 344864844 414189050 275893558 429103600 580382678 378096229 545523413 237148255 632885930 317626212 759360336 585201232 996818745 860277097 909130113 504532912 606621543 110158713 669379832 693529150 199824140 576797103 421907574 27907084 493250678 3445687 770685554 660269572 170276069 523463508 347176855 509323873 498171150 850068186 730983748 888640818 495701913 813382580 521205258 896076506 613821859 751774431 250829362 527473299 462303037 122944877 539635765 167575270 963847146 696311556 911663426 936105524 841834277 513348700 226108859 877892913 370473689 583570373 413999032 475728227 557887463 788452254 752430978 738703783 229210788 928229087 607495705 385634477 427022168 392470416 405997999 344728439 964428480 219064144 875217451 388436958 185786508 336763343 579923367 831371533 771223010 624379732 343723251 63501828 383529433 893153591 369050127 987274262 644751359 812490856 750645428 72232811 901930708 417995751 898335436 806133119 837497932 879210313 244347126 333551521 50813521 617800506 282644227 200225653 819195711 651449845 416744572 494685555 943926375 905060302 883429145 394815333 716833420 336559529 828822347 551589101 682762344 559118719 980985523 442072060 412250408 451497184 229273257 690228572 326868716 407895404 493732534 698423080 749855561 121956185 757155098 440166735 773168582 211458032 598636359 901998100 936187490 726832656 503727203 904660112 381154828 411688106 877313994 386095919 913464618 583158083 327850378 469352495 756307475 454370933 953131750 46373412 834918805 225649774 605356244 689276535 471355247 524194159 983783039 407889890 652482776 421953614 11007941 643892469 325752055 197584116 26492857 665779349 130787688 288205536 646807330 392360567 996179133 537189795 830478587 32745897 545425659 162380130 952414449 386735370 807717401 488782167 837861352 404228557 412572292 256615504 573741686 685273594 230847902 478292783 473440103 216782573 834523706 187061608 97312311 632511445 682324770 701251462 89938331 317984822 728408978 379227558 360647160 320477800 689796538 605570042 983266794 301294613 929066303 152139591 12172991 644966079 194927034 400975719 983611130 178404408 299282743 747407304 232761040 741899559 802100920 712201708 189643438 250183562 629277872 465360871 270413745 20246831 480849289 246896356 444789292 730568761 367633950 519651232 297674278 524069793 816784449 105458925 26095065 772383667 780277558 545292337 74839092 958890637 674130486 536866788 273900890 252115619 55439086 20217878 689045793 338512190 640911357 634528486 914893716 539897080 662252921 191275276 465113970 835749953 159666027 396907088 165865132 354409949 138374734 614367248 180250347 617859940 133236628 832842686 154727943 465287105 394007585 189493088 557372561 873193908 105556686 625190415 743103562 378261584 184675047 92086392 310136490 836979581 860325038 314732382 80051546 383304823 738591702 83386390 363452602 764560461 88531464 299834121 371661916 754203747 169880929 949814837 987755911 411101936 962932466 376076205 128297909 958286209 447469887 94322196 301489941 29094772 283380929 31497510 501358345 906991230 435194468 586202672 19268265 773162278 339632137 434688659 922526527 101742919 45935877 615169605 756456137 177320594 171211936 634489935 816774779 922195722 988551320 942739280 775167290 349558150 201025435 89288696 368882721 518701106 23890896 976140174 629148928 944154382 482100559 553264747 737811672 48975469 308079268 272309885 618776160 915186552 312099152 523169733 393181827 764233897 835757640 743483609 911912160 46522960 961458804 887292771 967307337 177949969 727508785 475871391 204816708 600133220 34195664 806973409 996311693 636343572 836327701 12937485 948803474 87051713 400038328 859784989 822386934 232689502 391753447 825253023 44210446 488649139 169340354 666669108 316029543 166403036 802192606 603921171 374803518 595404488 508736195 832074115 591787782 937337275 902008942 567738212 814817510 387411148 455326160 733040295 156432952 325886312 261959756 962554321 621362188 990016717 506266941 216480893 404541602 438481552 876316270 743814615 258094580 826331415 533543072 429333281 909170730 663283232 723588615 523721777 6976547 669948729 521510605 292803057 77318643 102202949 560269198 693279454 365817183 939089917 62602203 179506570 335823971 329197164 329685175 125132059 94619564 744215410 54908701 295077833 548175647 280469827 428232824 864003939 933687888 767248101 486967592 134138315 634460428 714065077 330350852 983469941 705615823 856591075 2364371 407373293 761676878 548563441 14575570 887824462 209457647 47576888 879698993 201252299 991051340 732257634 84643733 246199849 356136372 682535665 131067544 28078659 686670762 850711735 134314565 292955781 654254948 842069084 864711836 511955314 959188045 879707868 722319636 803851807 388685443 535152902 80166676 290292405 466990425 497579518 660993144 778766578 530574295 799402939 310649362 874937513 417164597 878555018 56674855 651463741 801323364 569460873 60131054 313495338 7576965 551322669 421598997 303665277 996349551 986717372 597803067 808883031 435319597 202883540 516519799 237514605 719428990 656390370 736184272 627587467 998769748 112825772 515540674 833257996 85051477 27744968 778655935 817153380 972915805 569910306 529324460 622336151 632094714 854208378 164760416 124508095 457359855 782876899 225501224 967894153 739628209 717246790 792954694 348835000 125540589 344786653 898774893 456815777 300299776 759664568 336147271 84309934 549423229 112004155 694631919 541133531 51538091 471487390 426661751 130714428 669349125 836152428 902861668 746745461 445047480 55535364 527905581 44872000 991407144 667453468 390555327 729712107 414426475 990170425 134403836 877093591 248331980 710781239 607537719 644176122 612593994 435941063 281044665 697864798 726352150 863150828 906061120 92252832 65776664 323260797 66192763 955948402 63901803 774701479 64208015 860499225 834085085 375234664 400600981 77583599 353717616 991334165 378792473 795269090 312121308 195962837 278217372 552544499 469333002 867115043 914708244 245732793 36536986 680210255 779930471 987535579 20856158 766772478 188260339 228305562 591457245 32664998 947837449 427532612 889663953 130716947 123868269 71494082 834878889 551751909 544371160 50126347 966550280 908467471 249872758 550568366 317130564 509288026 340607849 900747341 690135016 886218464 149690692 56554524 909914418 319222929 64427664 606629478 111613589 448456625 463043402 97010184 589670201 514151256 464830051 906715636 370089078 737159665 56726079 331683760 836634717 889771963 529953591 539741653 720657455 663514443 529750551 941581968 133295843 123241992 581181600 782069283 935604132 454275758 635909639 159745381 468324433 199104460 862667124 351967294 823486460 378735686 383936132 598337581 994314092 947232723 814457288 826068162 547261339 779503487 369065796 552286243 457089079 983674923 39034096 897228683 670001701 198909192 855168827 431363015 489796090 499545632 231411075 334211511 537677440 230699725 703879326 205704915 144549176 148798016 133817172 197474211 210461394 186820603 23600354 817212998 982027190 761701975 815233400 213659372 902117502 410528511 373604540 204371548 233736314 172250995 627262022 977283183 585767466 119532423 618153506 930312851 493172680 677215201 132693841 925279817 456851900 330504318 202591303 981836710 226777381 491265837 830964590 50878934 290283607 175910930 23156642 316400021 367761239 524319781 394462900 642361780 962618465 820100529 461511655 149645722 483761763 366710485 107945078 908000192 442589055 148522502 855767052 878935604 143273357 452846219 395499850 176145175 322262678 394837248 23571524 891259679 315869530 657738196 316576004 480286742 266596811 40968650 713774598 584265560 284159376 939095676 279773371 598259289 908908163 60578515 528690182 486297885 796705075 850074000 703422658 691051710 761948003 823207879 923222585 102790122 4345481 374734687 117264558 269352803 777272912 597009811 181733333 433644669 541882646 94804339 700250454 909563811 64126063 274955364 101189453 261386450 787744160 573689500 386643149 795715611 786482725 821007783 686481496 993819686 392443435 640890085 904216168 785295018 228562198 395009545 914826218 9723638 247649789 463387547 560674494 405649004 504489001 9503095 219198520 708026624 990590362 786776908 243636642 219268029 925619074 555487518 997836472 69176128 493106375 24498117 776281642 650336315 66160261 138048364 493014557 10484723 444529802 8202258 930432682 597877443 813243865 714899468 91831902 215246487 440664359 414132865 432875193 568144754 551768417 339131373 761605807 908704232 591901732 23583903 918724906 182773668 841587780 306841914 441533829 986783204 328217158 72704312 836174354 954394616 158242533 929427810 700061846 632021446 94388112 453821017 670749384 642716233 644473066 609645841 442582741 45277197 536358730 519206736 647666143 929134517 667265337 198532148 872223865 548147830 744945142 284377770 848028461 407358617 953204725 272505336 547712758 674136572 604908379 145837108 458502598 754720914 736263300 450572490 513008385 938286815 892762238 142937849 699725824 391960700 897159563 466278999 487292560 450459289 856442787 390389065 205187440 583514742 55085807 12779916 877000918 672994793 457152591 473351343 507036907 310555611 231822805 19940502 908518474 898622155 613897544 997477881 196587653 657846089 171315874 52231394 424186016 103954556 54651539 196427571 930239892 698694301 573219067 584235806 346162382 849062778 275573107 964556203 793827501 396413172 545527237 974201653 809675015 7123329 954280560 604783085 669979044 615022762 730622245 959352406 160617154 348611470 254457676 359233991 313149328 427986782 221565056 938099948 360756915 379042271 351495439 81679429 572054211 722824683 965206651 493478054 754776271 798167024 65402875 377566134 765425877 636572271 70829307 590758512 191634507 21804670 744179095 878565796 397143193 660532295 705828132 444414071 117949340 135453575 865663656 609900767 191047205 777569295 805843805 117376040 220067960 99564615 685177138 469845873 363642574 140777894 792731466 47820848 348238291 318930235 743150714 130098346 111982376 732981287 34864591 229289596 522217442 250227233 592576262 414072597 705254665 434548720 272397587 464433209 55113754 421109237 909401755 398815359 370995078 184866974 468994169 540816852 746667825 798221556 225467452 270835191 955884787 784839950 485601959 287796474 619328794 313475227 965358641 365579207 660511974 849513821 845241731 289979545 633443596 796333992 845663228 328079231 880508468 578706151 305585200 785748188 380347259 340752408 483435109 44152297 314509042 994554443 889116436 900539186 642532893 294885670 409156974 231744277 714245748 473530724 270532565 933504070 45366757 91735377 92037726 491276366 880428880 105852240 136265558 88871431 729578250 574918741 681264058 411390498 374005083 618837612 691702717 69023137 938490624 235402032 373808454 215023197 824573865 844861524 698748527 679597953 539600508 987778590 712623623 751311885 126571152 815751655 673941009 882597204 990013811 26955420 880974915 146193790 52175269 102417216 286864520 227266567 747889435 630050152 467572094 117890622 548949437 951870397 383327481 525263303 984960999 969525886 6598782 522310937 673911020 4348923 208135625 607111169 608932238 373605659 130939208 853152798 836969096 625069015 608035997 768523618 614116100 597156796 965400351 127677591 985733413 930677869 824039002 770711000 417793663 791258655 358107786 530999059 530897562 616081948 662731556 928556174 162118002 38030145 677176654 669580639 847282170 493550719 579235426 868125683 59916948 593916765 599117423 505792648 531454874 981171316 190289080 709178290 368949209 456729074 409095219 784439514 169672465 904176664 605151242 146571450 307063926 460771772 615191070 986957282 101686066 28217032 115130751 616762167 99322080 334598841 461286645 512725102 92316691 625720096 765008250 873291413 598184653 119159845 698404030 765227147 537666312 262706943 853623202 38099843 327669553 377860221 129832125 86880645 257958055 738164608 331333850 508916205 315141697 664703358 929144 598080490 463200453 567849217 466985289 834487040 489335666 473816614 609114803 967741831 428162679 279721247 99512914 859210537 824774521 796991665 541817204 635183464 271823377 133426359 925144219 969657878 126282316 585462941 927813119 850789850 630570793 364979173 449875466 745163954 24856350 846314150 230850010 204150380 55989396 94845960 505021890 338770219 382870118 913221321 556404169 479824872 642087526 220235707 30214185 822917871 80013273 760502339 773898705 549835870 396745718 910657244 647457508 905120937 266473066 545849234 179976504 368982297 904416726 695195272 112958680 132919368 185193039 231750258 723122306 871565990 679758814 924213531 430041130 651059959 225203966 122671073 253132149 830219475 160879905 971132980 64804415 141812005 16527147 830239258 978405142 509452461 134132213 336313518 572392380 642589310 797759691 60916381 24203176 322842240 593980911 636973223 489492102 965176303 69037332 997217828 663830707 9542618 100484579 148629884 709662146 599636901 185993849 974250670 410847481 491722119 479666663 335128010 467359700 603651853 863729841 569162103 736804993 642057621 463248720 950508398 516041315 997612244 632374448 695576828 757149840 854772049 188071602 727048580 404780115 986613991 910753963 696479995 130997162 409489223 921128420 441839211 152225736 561045107 475797016 187023984 645453204 789248325 532252152 482284990 959902249 566714342 421444010 434001305 871163732 700323415 212668230 617304155 843411481 544309483 894791000 83445745 434545967 340536011 569733473 566170718 291110271 790110321 62355030 242137143 533770409 231046189 524388127 877728550 350979966 505971875 794880281 163157096 984246919 286077771 784297621 519382862 645740157 399237360 587724119 640687040 893124303 587080754 599115031 123383477 544587295 260089348 551155715 343726780 993641669 871155758 82447675 593810550 813247306 387718092 923103572 467803929 618336495 61044685 252556502 9107695 636859940 877927797 556351678 307028437 219318033 575026907 860970237 259350972 308495888 299421036 679077622 309682476 446243376 837147750 894076420 29511612 496787380 876286814 188462066 751775899 163534994 889686714 506840961 914082570 739186421 416764984 165606 180185824 200569276 20667749 156226633 314377989 152390904 843096615 589266502 410616311 779464306 667706676 887775344 664992328 781662754 210326168 92967881 606798109 325324473 790015027 648097612 892281009 187701272 754584121 73629284 816718032 692173783 718302640 830412146 26150748 564140991 345953525 391997002 205749452 571462224 553543223 163606710 208528552 909909308 573055483 591336178 953027086 663866858 372617110 858502190 163164720 647154676 220153270 357168912 129265364 997701033 988827354 526718511 292430035 201717388 56273365 323160217 475668122 2385875 226704463 803631693 254260908 698857704 516654916 265086146 902572573 402116588 787201923 788555103 539513112 371047471 726327344 662709248 962225499 803018937 199024450 632268152 244272310 235467461 671185926 447592969 395745168 239617600 764640666 630284781 241594722 522650190 908506483 182759377 327116089 373691846 631577559 467421525 818303032 771523505 73623652 672978317 692395028 827092431 203059847 771719043 183155606 648672529 110421510 12977330 142225181 198496288 613932407 260794252 720094489 509235669 531450054 429086198 653011089 391165375 749882803 119270343 564340638 457147040 714882129 570904908 801047022 233458928 431348105 361566663 983939394 711526745 657097109 676292587 308246512 834777401 26496133 231773794 480781153 417489699 413164221 680850503 1166484 873201502 867012469 560320940 455563929 271882852 186982712 546072598 444904727 687151973 643098725 625085692 755650248 804241601 55348145 894174283 835530231 443267730 181539491 917514981 113584905 471973664 272638999 787832093 159566065 556833130 556678844 782016828 448157113 630600612 550189974 170366976 164401408 781557171 282839164 569044760 549154935 73772979 19586715 399057321 780263523 778384498 917343473 274921676 873055262 626004978 251972819 405809165 642799254 284554730 932984935 438098926 810510029 222522438 258624299 222762082 811532375 311763363 558149228 487562066 193542111 889880020 420372944 835818267 69911458 449719904 760107981 168742158 135457778 363621121 624227887 856907759 541588916 236383270 134191766 926588535 439313123 397517170 585521909 805020626 71291659 362027067 807732757 150178850 270813646 958307851 490832912 187951866 489382243 305932067 653912278 270876131 727105810 322821363 819152043 468250842 388959161 794776227 398620839 667848400 177208906 405189006 825141 976047145 907271242 315405249 517450900 360291134 328514132 819694721 278826841 186994907 100862612 707415746 602065131 332601537 327490893 135979440 335758854 843210789 423060819 306849066 808018233 643914287 637793938 52948546 768833895 225136764 300896389 582074814 629108810 347766173 895457471 494973082 858126059 803662742 185386342 57636484 127971372 986798176 614530995 217534047 519316798 186944103 334985843 283369152 488045611 220606732 696964745 548973684 524085325 474025764 926411625 18475768 853333205 359803255 318838687 96243455 182139717 146966338 387146054 312206064 850761718 985073333 537494674 81982822 458696339 212546422 156973638 118480302 396689564 79887645 117856830 941367372 678608356 103955894 771352551 7372150 191409428 589040194 812539586 213330327 909061670 864368949 466441445 739447758 874085610 783732474 694331769 991844973 531777412 571412074 278418237 589462394 84708076 544562009 257755905 546743601 569082221 383109386 164129836 47719039 674239782 139840693 337520439 904305033 158181004 226419720 339261488 335473699 571987686 989385123 72439096 442415706 256512720 454372251 8857861 824858859 388961464 965246455 549288801 88959945 294336356 15684918 427568553 54006939 357247595 404972744 289790287 845619515 144512695 553869712 677458008 445920824 684162825 410310249 863244254 980478805 124473461 709729949 339099279 296750088 653360865 315518575 222524204 8124412 676616075 746273683 90346763 522846607 377812352 678904753 796448918 936821844 70595110 990219493 75882442 184500115 782978483 262647874 842225849 389851332 508639155 223562826 185597448 103389720 527772550 881457528 484216177 575622896 120463071 998115510 545564227 566044771 876683334 484834279 593786845 495506877 313876375 309336158 870648886 446920442 991420545 386614117 616813144 116347215 377723144 386611896 667701472 355910562 628961796 723029255 421988480 640171277 244332960 831720055 722002558 153559903 417268699 43042082 368657714 116314522 414797578 375743378 12910220 979293302 320750164 963328842 965929611 4197597 340217397 589834045 374162375 128124013 841541884 759150165 501385704 341152249 126314316 410302957 16158764 101915144 152589471 916875864 258443237 569750357 286946750 180431192 739409657 270691661 550442314 992112295 13195872 190907540 333470263 189097074 376734378 771069312 807584843 798044120 289352823 108040348 459061924 790329711 262115068 596436263 345794607 346534848 270589060 274146195 371918386 179130310 301714669 828034566 813985474 674164595 547666471 60249308 906109262 104378924 421482681 858529571 414141202 420191560 914456124 242743069 879818149 819576980 793901021 749753026 514495852 261151441 624049375 990682683 97874980 826390581 19940119 938958952 958956380 951321318 562221934 986779995 401591032 401714562 704309859 423227611 751122864 180090778 271589510 994483426 553727374 368944179 917637374 728860191 357982836 367255619 931512324 806599285 120424084 818513210 186470758 849626490 436390134 362368374 586206469 971034873 738399733 354102477 907811159 645096304 131888578 168810248 100652518 267664531 606548704 764509794 140959694 358991303 521288358 972999693 696567875 236382888 390526400 744280749 895427337 28341635 194293422 497860827 156930810 627030493 374580292 265730467 265090180 346712298 913476649 123647750 762555944 24828950 538848088 997653113 34426108 670324096 382546081 168893796 89260330 656690810 211992873 270920612 783428207 470280203 966682853 470225930 993961117 169874285 289820451 618997466 53147161 883922575 325604098 195277901 690792029 59623059 616140790 300450575 493016695 591357009 387040837 601694913 382034313 87412947 93783948 246684280 941778759 557198295 786090298 677969724 280178300 257104464 301901587 53481098 340567941 35024613 624767406 521933523 792041684 223586417 388153592 948590587 313986414 494477953 970675887 629131226 201704302 913949145 758501096 973388479 124571264 312941807 472780938 661594088 873850982 982362734 361825233 963779594 779864951 22781365 574962379 340175823 711409947 420431702 892641758 598492755 946276432 984697239 664660032 436779943 67441192 23767284 894137982 264128335 993957449 894338715 75975414 882671299 989767531 535754478 994692188 783679985 299324382 927337477 721720377 799874489 506009601 563989033 829567335 117010544 530209484 799746650 963746455 248568414 316798023 419354827 446772939 711846464 691614224 998894432 982932444 545413062 576823258 189856311 530022133 626708502 709500904 746947612 441664790 890252871 443032982 934335251 33539474 990751207 915742673 748224210 443765905 514096502 937351065 515788100 5118863 597454569 750924934 960469767 755268059 12895784 943045953 122094063 684211993 214597008 267502086 431479681 218953664 356296305 278631209 318076281 594826141 250178448 836480909 337966148 489359438 791791015 200502062 879788934 624763848 285926369 215274393 563287702 813295314 859570270 315848303 892470013 767919496 116547253 601674726 906369787 104586200 59074157 534558023 719510018 4152328 218815362 122037617 809205049 276702510 489488103 514982741 770980346 45552566 290786558 172531320 558456404 236868577 378214433 213583732 80099209 464909376 84715293 760550006 184808081 322433085 29556146 541707202 288691862 249746578 713570068 466721323 792035702 600547279 228149869 315266971 525127749 840974040 142231385 143862673 618655688 93964645 501348456 966999966 595653882 211127425 980002719 471366119 502985610 491081484 101246199 859385254 608618076 527512121 187877085 564213161 463034884 406663696 171686576 34542801 441957198 771454957 603294535 50685589 550718905 369933567 505422696 94597501 767629302 592632010 745471058 988805031 4322414 725459878 229890100 593570116 929422266 42936125 83938483 709235996 877936424 238798609 144942952 496588038 562012477 373068019 149022816 128879729 340232238 518786957 443622042 336636639 104875621 264210138 797949069 166401124 457658626 888150696 44536479 593011755 355613783 905769757 851112879 82313969 325969003 760719663 229001612 730393480 972279673 659439402 691492219 690035030 755379822 458172207 634039477 114446035 371141998 271600047 851326182 958920718 608869455 799720435 849054896 35881257 599241500 414717080 280575526 476960473 986249363 704055819 475992913 468068583 214835368 508591377 455353006 843673265 906412800 203244354 227390382 219157417 552884087 761515401 389346101 587142613 420070554 489955494 66732572 292701774 255035438 130293164 869100976 601927617 736976295 625784963 338554416 438946545 882338481 617642087 356129618 906642738 280369067 356086375 87010494 910835440 127391271 732196839 247610514 140678694 308987756 313509150 145208796 931712744 756310772 350919577 673184547 926963161 919349998 909814454 517000415 626413749 21668029 576278570 299696124 744404681 539855223 600700540 300895324 787685238 551753830 80171399 186082130 213634737 965357451 501128444 379816487 21141894 835750934 137358557 832152728 50445969 35617007 401643011 720214 559091331 954339633 932618906 174524549 607110819 144237737 603990688 718192189 901005642 916940379 376293481 305561356 713007718 181405949 763602718 397555314 464375288 841773947 320065849 778274660 142142614 322364273 340745994 301213898 579960809 765339572 836405557 903025154 319226160 743404746 611688754 158627674 65773500 593495916 851806156 446735513 779914098 850270987 455718819 674793847 605965644 679752777 377253802 80822304 647676888 40769916 139340713 376124341 846880695 52439854 425100476 96392394 523289119 12849311 410780114 486324201 928118106 373826625 809969710 164684302 331702597 178930235 464503786 286447914 583259602 620339944 506778223 715526817 650061190 848556373 37050111 191347147 990897659 166813126 591163692 908852854 754603616 882979889 67617117 428459362 23994356 416668865 460121936 816611012 608600718 656970836 372454546 187161796 774825240 734510334 838386441 577723903 307471375 768753796 781219179 605852677 985460741 399668962 50826692 926796252 638008864 79948998 875547636 354054267 394213528 978063890 272493615 67091792 480869692 406536285 293512571 173418683 486680046 128901491 53087797 225567888 754814242 935012305 236141196 953555609 376494179 469515562 414400773 165028626 789476559 99343588 885983989 247057707 661147030 774930588 389982986 470891402 73073790 93539998 340154819 24432838 288640098 575021165 981382643 22307821 213630894 848223041 95049026 567293695 341465317 966963844 915715756 761875824 262945564 280249940 47911680 304413866 609492092 749268997 373575522 500634249 705810627 167425180 215762377 793625053 254144452 60852564 600485761 795404523 256806370 919259165 747603371 937081324 120011929 152348184 90663864 368554893 397516534 511101980 605416946 329747310 857965593 686478133 665744372 714643107 103766458 24681247 238945068 423708726 979631266 809606351 312578912 658092962 762633517 224784619 396548390 921275226 437289423 439493709 975346794 610295616 781280651 756976771 904493804 46603566 273831549 821584466 165741247 742532977 239838290 709485103 630508236 724084552 753073355 767480004 701295437 44891497 960843326 486894961 271409234 438863997 619608597 102496969 269300799 453186976 451746124 839091985 483767884 683873506 441124087 92072644 388478724 995105736 911536314 163655441 428836550 576553419 707079503 925923419 850935367 557573335 228398340 401482936 624342798 369155534 501373498 888663155 999033847 334741763 815927783 543815307 302417841 650322112 823040021 926742833 36586304 656516032 907801697 287968846 814322299 696987573 603679868 801114107 784465039 558890947 799314606 287197446 329790074 965950723 276019278 140475764 98110865 977745153 555906635 964651769 558434810 329656383 355997606 23190914 558882611 447657136 392403957 792999851 455997577 799387709 868056034 174662985 831807906 613137732 746554282 14814178 270204148 823395091 769011615 906308400 334198859 343465585 806754471 785742755 141801287 958896150 608747706 2180315 755042267 922707247 88524647 887287857 946927312 97357275 303200848 704451887 350419520 292621744 156769705 493778963 856440347 683759158 805633213 62827601 530764965 573265770 351717481 28897038 311916278 436475453 796310943 151916965 59332984 777240851 197977573 78085670 558570605 904800325 286269395 709074898 198081639 471462047 314827161 810422177 744578254 516597218 853639030 516873916 869677662 75824963 850068546 795831043 440497062 295210986 482640869 787745159 237220745 348061557 767439837 825474833 877211073 346457714 519755197 618530970 346150743 157858536 284421544 255441361 261680940 613902543 161263834 580298136 239592564 702401171 324002847 763860103 128761142 305738645 452200026 689785704 144287949 408627882 679784192 529072569 40437866 454707354 976459418 732939309 2182543 765974690 596805447 740696875 378358421 899006195 461590839 163424077 673063719 653344048 990782769 136930275 799822021 817787124 528615694 716161390 462637890 257346634 295929915 87052837 366705991 182113331 738092091 624382067 385795790 608955684 933231907 2585975 211308967 635535237 86838301 958942594 348249590 626514483 573115877 771687581 956723379 635120894 746793295 199555328 832527912 908257068 840062399 719445916 937444983 83647988 719567279 643157650 276650514 210216196 558323501 811867578 966895169 174988028 186377818 723807005 569675168 515803121 152264684 915633019 444154013 88317419 221249964 255492294 388414462 312358758 113715449 57092261 295027033 686196693 937273668 719831282 973090715 974048282 560179346 994524221 714474882 921091856 57115645 67424326 112922147 157734402 91874355 992018054 667427684 968037168 76107765 628164263 107227267 114213969 341737114 304819464 948081805 998895884 986782857 505881914 801146600 834122622 171177410 946938501 861380042 722865847 440957014 766078564 53009599 441879868 728859882 233405188 853711143 421017479 54275385 926804938 165724853 372521090 183356047 271729098 826030065 29426704 633804366 200368720 731105975 714662789 26100845 81194331 19255990 103244328 509661684 915126301 558710258 637399480 687094145 827857276 491966275 185251044 10351558 92948628 500853460 47269842 579701768 213348659 971789476 971935385 841299618 518226012 206354184 63127494 300158848 289595077 729614119 648775387 225766565 216411480 527573885 314699467 456362149 197066678 621386328 736278656 332651819 894338735 446993502 470673238 653877620 147755211 590774534 88090013 12427987 548018372 790244634 347658010 37547307 572604938 86617403 169713542 12623224 659718974 825313373 268308750 947366982 442176695 439542342 681274065 55337016 750732544 440582164 811469669 571161219 313266008 106037940 50879827 890347888 842679344 474757995 783800215 832771805 281705905 825874001 138903073 532186301 605533747 269785297 837150806 209998227 277470919 887082027 87680399 59221755 733444015 56830450 725689240 359410722 853693152 429291663 701251379 587796553 582062727 890948540 274487443 500203333 601082753 628316425 591248865 635268098 827762145 118082650 196400059 265501435 951624558 574405222 664241072 37537476 839901218 22222650 814500549 366436481 741039276 481225909 42652659 325514860 956784879 819606282 742821542 275184210 864233601 576449344 304595263 570331159 748121389 68935605 153017747 240027693 398984561 45539991 478791019 553813025 323301633 78807658 385349890 468627215 381101378 509782661 708270986 921555496 335914447 45694868 337563047 75825971 916340472 496629783 594171890 387498250 411196990 872450274 739252087 950891032 958779097 720542619 443694135 642820834 606783026 218678592 302702503 896497275 110072937 924365470 838740271 862712590 537312976 359653082 893331629 973814359 601484397 916524524 603185391 164346410 387304060 782664991 991241788 500282603 604617963 472749971 880884940 178972181 648052445 829899963 777423691 455187636 530799400 718299360 604216154 283378666 876155606 312209307 339673614 720925037 318572968 894714975 855882351 963670023 151264910 643342573 181132283 327255573 861009968 976462813 103052064 749658121 861775208 119791388 946499525 787173097 828374470 360822376 925291970 799320781 852168203 81705430 196625763 825746788 766973102 883366989 884866025 27768944 275137626 426387465 866630153 33495621 112418414 970563864 903199339 256413262 983917435 896785376 112604204 110801288 770598346 63991191 884314460 700663558 368368596 478176458 554458497 834508907 980247240 622738903 903849490 25705075 48129800 425496946 782652157 976042858 455086252 945169700 164507426 715938739 923853821 363584967 200865494 873427010 514290683 679696395 485507169 672729378 224005848 474814709 125076096 456002033 493332091 923202139 694704355 592973919 183812862 413715817 899830448 651412659 795645745 989767454 787355903 439910470 283401492 804893904 571076443 560847877 443624032 999615140 542277191 346559731 179144447 978909207 901337015 232422565 595714960 874393208 18906003 773939140 169393636 110334315 934852664 819979407 135510916 252076903 773908214 374401366 70691368 385266233 944281235 433542400 786050113 756360575 96435142 96308102 699969904 666787118 758093757 948406901 965176077 487533581 904229016 18048368 614391457 679764023 797685739 770222764 240724076 490904477 374896448 295475571 700496864 857769602 384038547 69821089 485394467 389723133 796384468 853871402 306223249 826818682 55759976 49200274 282445112 659998777 136994729 518541171 902461275 700954062 168158561 925646843 20712944 744976031 182959443 737918571 681163810 143556458 969547954 978148249 701652431 840999100 158767272 968973167 184243210 798791034 88798417 538356074 149960090 381426524 703601597 195473179 437165434 395640685 876478321 214791849 113877847 993623693 484842982 116820814 554329621 670671343 55753609 595923926 128119882 522767259 544931258 79378723 413658306 272512237 117856589 148948651 877419257 450384660 434199820 598035192 941471140 198773140 942392882 217622567 863998248 694508228 606185201 472761962 878946337 608157777 743166701 381343366 380025309 736146874 206971327 615147093 51485407 913714897 866488692 453627718 431087964 800138816 365676300 215742680 674254273 666123266 623986939 516244770 363740971 275828709 42325930 54166862 387110381 879893007 179529207 286467098 65555470 784439158 50322353 147746390 404220360 589158502 638519325 82917736 229787146 550403839 510090356 239027659 893425399 552292789 574577250 737183115 373219941 91274190 330640521 386613450 974558815 795615207 474841340 13763135 108341156 678258800 55465924 931933106 612060197 341437995 531709279 592954497 595513227 710662321 426377531 384450591 602802606 72552173 391798336 880371343 524780319 642796447 258385731 316542701 376443295 653888986 185119124 338848229 696961190 202589574 536029041 856979002 890286557 897004511 707959440 749528385 212891044 735399924 226347673 921818467 853601165 332355369 348819882 316647071 723766495 136873397 574566097 819856133 235543316 709763365 306691733 434384700 347065435 986305239 821505390 22859517 745107478 156772992 779622472 912457109 612123997 344346791 680648453 339094119 316471162 225400103 681278200 981118312 251075691 89232305 161940330 114065313 242079588 383131719 893679640 956596145 983482698 447905730 948310963 410159176 918433592 541426254 740350559 387460781 938026750 510363113 111453748 808959801 805637533 790103271 729344448 622930394 250073036 638155889 520465028 231480465 524113014 607904001 648403314 844153332 415209786 744009447 197801846 591185837 995933930 196967111 303342058 513646841 661572620 569522713 350077215 532831017 961860444 936383912 571846875 344452132 191035464 689631252 881314518 832492260 96963954 385401424 610651964 494758388 427322162 63781924 190608174 170969593 684131858 528587947 128404289 17521190 401643856 714264790 966915069 913175750 174404447 432319976 739924575 57820086 18913894 44632569 75146839 637943015 655191231 6143091 820993867 163118305 729528698 142431896 622945938 497698107 694517975 935854585 518397434 801154340 944838864 537000192 875061827 615491037 963797389 629560680 970985378 646798653 211198445 645973183 918196799 289416748 306725892 958513899 504667319 236329768 920020887 794334882 287095962 365290179 744784034 750856176 277091054 834617890 277043154 135171253 569229994 608753023 45653772 922852644 616403260 371867305 896386532 555410502 524557572 522644863 796384807 257843317 655484374 725053049 662162513 851409377 702452092 112710943 364489239 824176910 450590770 775574671 833616095 423712596 406828840 505746427 455237187 433105758 162933508 279647529 862442642 726405036 16896093 996170993 224173903 710928145 700615745 543650243 152836016 466705717 19797168 891819550 402733856 456336148 7736606 385659162 175664573 260540797 668288757 283320031 77172442 332360083 436710929 414284076 937755519 796984144 857450306 971657681 440729828 713342461 837984973 543483189 785911546 940142780 364921580 924443344 750688482 328660734 474204233 552425906 75435379 804455693 780272775 662416635 670420920 394089603 872987833 178546785 990691184 404052689 839512553 61180589 423640461 138250682 709064595 800512062 324370101 759386069 703965223 336081284 42492868 85427982 97510794 902149510 940786760 31036709 362040213 224911453 400923908 93194285 676548757 378313654 416212077 211700495 472234953 502115156 185418544 144263173 817695208 202730380 551443114 690453279 985913240 690935752 837715822 830759617 441402872 769458437 255640515 436939811 468059927 882125908 79862308 69931472 710944890 7753052 932306878 126497319 498855834 166810838 233064693 127806429 167925860 708147984 379549663 62044793 42641335 203146347 276073671 882693847 322465769 137297373 124887723 750343590 205657411 299339632 874409919 58854378 790504064 861142721 182644200 443714938 351711058 60231554 222229314 425501571 410992349 480032248 260245147 732622595 402081338 550360957 919719413 39765327 433297654 180913919 448162056 106978445 357215632 57480064 85437373 51819579 809569790 59388564 617762484 742142374 916240424 753497830 365785535 319241844 946967660 387610803 21312101 670608155 814239257 414879821 930455648 877870439 36994036 870315161 823623199 981311224 895533750 668806545 350134085 68504001 232831371 834758852 275345192 812547722 18375828 567648721 984638291 894885231 5204326 45539055 607205380 996461152 350400905 610992488 558124718 162535327 350814459 551087642 472068217 648374853 849257642 406750197 429302461 530676924 619545341 374192767 346477963 565839174 969244748 400001107 818440228 628797045 9284963 337364893 385309055 842757041 150023684 926487712 250209991 447528374 277036897 243955760 214997979 12686098 274699942 61588536 985761741 654337707 876960621 675102774 156587364 971531832 910919751 513274298 177909146 113608899 732349754 285376235 643960349 963872045 726863934 345304833 359520722 713232042 314355647 768598220 45847374 889771329 799382302 42508588 17690971 919229517 601466672 115500950 247268730 67201791 868387517 51202710 629958235 248783577 591044354 4462151 294779494 440849460 217981488 65855196 432775733 659573947 138152426 843050267 648580887 251918318 88421835 594568413 507610511 855995808 696927198 105178512 548060116 372450938 591624484 290505909 739299919 994928246 81656338 917541474 728579615 591418724 897236240 395947456 137411480 518363496 749892859 900222350 228399295 972635002 579126691 326320796 908655056 242741220 360245838 195830865 269255609 168054472 362931763 170542374 552328348 290086552 592823552 193741609 384534609 657924764 697544021 517348475 656674017 894392687 584561991 442982354 852103436 463322498 273339614 125752056 858006212 477314456 306683543 483894090 48322480 986484040 926606306 458823225 485253034 469817727 664040869 854116300 944221505 513300219 471178423 364213533 168003640 896037073 143147110 305417944 629103109 903843047 777126130 851332031 939476051 590369915 368037903 450776360 618264448 561470618 723364199 931031421 559866656 792305834 507370774 124371131 671938680 603505888 6883884 510776052 49496323 523601611 67257647 549490893 284949233 477678535 639443094 198796288 128594339 634512267 375987023 983252955 169250865 794569884 72860985 513038272 657070052 108695767 394279339 249189283 179918012 97211883 743350251 528901775 551461355 279673820 590779320 225851681 511097943 254614402 244506049 330526731 430922524 233648904 861723180 60990099 558262280 381747309 710276880 565617937 186791966 629712390 377583355 398221684 322095123 384942330 68890988 511095742 927672532 189649349 596569946 85639299 786502654 171695797 636359083 444599663 466564197 176978544 609202110 909699517 649538702 199946860 397484002 567875776 505776436 941463926 655194588 670464094 635761094 208754732 607535973 41823119 919987943 181361027 429733546 245469923 351216366 450498369 313457866 677209849 211221604 568480899 592245852 726949641 324151944 369920569 453097958 35415899 290843086 130138021 759098471 423045070 265575003 990424288 226231758 346489938 371015307 189720405 11267456 444097390 931196780 264211524 542600918 817770171 89353024 469675328 831762332 230489958 577055743 431271090 507697300 596019890 146372562 933239892 609286641 327037044 308667289 957385142 615602140 144966037 708135782 894632636 6759667 989971604 230134016 417704989 869043397 329811457 822319201 807103974 57032791 916462339 744897593 555290614 647849634 419219411 214937192 60885119 886678802 890933823 844038279 117654155 598952456 56219688 229331552 88698485 154977626 983063556 77322866 553084012 900036302 586010460 411461742 567898355 703430306 445174607 933483452 126106980 765328391 443179278 221078519 804515944 877726113 83096670 524729709 529346176 99410953 949278745 800069024 772490368 503494219 781796525 12415943 412820494 29855848 160902811 11208526 189564968 47054805 23734521 335621713 887474075 857293819 328307185 857857061 600561548 396868277 551565632 308397520 137433075 832525013 95506616 565351564 762414619 219900574 164391102 882417736 602437412 544542283 581014732 591906343 214931585 129152135 828418032 523300606 579902587 240201972 167041356 331521498 149666475 32659108 559425172 145130616 234729092 386351779 529190035 307013580 753446855 581146219 966556582 282970235 952792844 58217069 565764671 226690912 744207424 55401103 698201955 464022026 449237281 489843369 844587309 445478204 920182212 635269383 6084937 575957869 904376080 67278570 452113273 170874182 185192769 864670471 520700436 409365030 300867685 482976262 549083778 904219809 269099234 31868676 266202561 173176573 62364654 597213201 543728355 167831475 837235222 414698675 673133966 45206004 286297016 864201314 259059834 244079138 184411528 824937738 617717238 629575250 905088783 117578124 308392036 548822737 388685095 354828348 303957689 966177948 636425856 994452836 428299006 634647014 479597599 463470016 776806097 745202326 327121882 59039489 543573477 507179206 546138845 111151690 21561469 57925445 396050983 670339254 215493621 483406870 146869005 219429840 283500345 503115503 147893687 716393497 343740236 751354811 847151519 170161541 709911491 70632216 698428949 618070014 627161927 161030874 126313661 127766496 192007191 447718022 879078414 568867451 83377795 443038168 630317013 559277205 933399410 115343165 206111152 154884325 303246557 757790298 400844692 370068633 699433554 143432323 476259912 875489233 752242034 315234629 751763431 122330145 138500723 640145116 939477090 820655891 77680798 558305469 918904828 195868835 477309138 590813198 552722892 282190273 152945151 153736745 680174654 659299538 253608364 107983645 618339730 763302448 737813106 522690093 364508252 390636197 996357247 30635087 814361602 791961588 58784788 954489517 629562690 317768528 507791367 179058471 483752617 381807075 459383362 486035152 920463132 653207881 114760770 77207661 624976979 509015570 540037017 844484345 66666329 434046019 251220076 629499940 296632590 345230294 723274229 847274191 256745637 408442165 663307522 619604881 493205030 681229763 460487796 748725045 284720365 362674259 639296962 547440442 901556265 293843375 839411571 202952786 515067230 50842386 128605607 505870563 966725347 478319790 142428303 54550409 485912165 240095272 800822001 967387026 992979298 995818263 588182693 281472384 826230191 901800328 596513050 456417163 864191475 551281277 441122769 31953948 484611114 33176681 431178465 661484628 870251554 85384629 825729394 105155203 124049921 339613503 965087810 384093361 498350781 53681878 548436003 873446168 539346082 804194239 102762106 962914983 98581456 118850867 850033090 658259841 563480763 81188062 653354503 549948796 699672233 504474466 597035884 319082659 100523063 294431442 959141541 242729908 438700501 155471671 65005950 414041763 188613189 7417103 536795986 780373269 886009632 111773129 530350484 348138726 853203281 894179914 45121610 59081892 565872535 414820203 230023820 821512721 290733832 506627192 921013514 2920100 505518985 598262194 916818052 704840713 359565910 207010510 639092303 11990685 53084289 987182965 76755159 976338419 960523626 893776322 313970711 256581969 606683468 588222151 948551202 154487347 719539633 930267912 722343326 513372871 700376568 643053821 407496772 392140400 257397206 709583765 580462434 218695748 833694161 761029806 668098136 146993038 239677895 64994718 668191006 569625164 836402022 292229549 911506109 10782129 4753073 945668248 183841233 86682788 889713793 315878160 830972686 798362176 304591106 986205497 777622456 336640082 710320178 915299628 600533033 532092382 740466277 804323701 194695247 171969435 998861507 372914581 881183275 252740210 492843976 328589953 278505043 249309187 509737412 645181217 829174384 708693791 465629529 713028306 21020097 182874191 386851328 440958436 567049623 428404812 244604036 271286301 892915159 260602501 730193796 177949493 494236539 225109916 790783478 185127768 258168081 680954857 380412319 511874983 550401338 298595829 568278939 970708663 321780524 649110273 336120027 711527184 583318321 256047997 914153122 115121071 901440294 474594193 124334856 450837636 916386557 381822359 146149239 889875701 429309243 451667614 968497 24762457 92196218 535151337 447489991 638709886 675443432 317713006 324970403 119306788 844481223 736882520 906511999 825676672 657775339 878138502 497046508 687857338 182976063 87245321 924177357 789314159 614004032 405016490 687559897 741444655 588667520 222206305 779418396 149581568 923057956 989418975 857505910 130267609 514608487 17304837 529474330 48963624 944867093 951209579 817813521 866792013 136444945 734747610 493174709 480560157 360597711 584164306 751918646 894799199 28685018 279589893 664540696 299146834 499718479 739702234 522351795 259087398 332159841 419119339 254951090 875450238 321910483 958870919 573137557 781695732 954293377 332052273 180055343 6811541 127111895 586845983 955730984 315689825 784340568 760493243 411901563 383132108 951270936 915846182 923637497 616720448 587840579 625686192 315847877 327335577 937118356 573196641 65407447 916600231 208112350 217476468 231994233 453915056 423906183 755112150 618828493 447949547 630585352 61109419 998587204 409510405 594688366 874252746 103825704 939653792 371748572 883977020 519241235 819677647 973467143 463870145 902716790 936293532 476488632 547942218 472188180 163746947 131693646 247640960 86238596 372861428 919999545 126718524 934941874 355481300 175463552 439782669 992249950 155767036 534735164 370510517 869565595 984022201 955299355 602145196 71898193 13356363 812101854 746781340 546821564 521897830 737059803 173469411 659546860 486832563 884906107 971515156 837820995 904428368 906823613 14693750 546747130 417308236 437114034 249966723 561145756 569158188 64985343 486527851 295567496 504021097 393457502 721894542 694711411 37568752 890222621 921693702 392371940 525933216 800693661 667681819 591253687 595006927 233126612 586556364 977641627 323009222 67952588 378013517 464087956 532528192 597758497 618505347 987470201 354451951 569069959 612908938 388352375 712065783 445048386 336926512 716206732 585515633 510736301 546133879 881920524 846322666 134017716 565994006 737417760 840130529 783430233 883683065 431430210 968867916 807593010 483375805 195036099 564116756 62605545 979435317 610904646 379155092 412906171 212823528 218717762 809002526 864780794 558344336 317193603 655786614 906426763 280625052 799130025 140484181 580122985 314977967 917060263 775357159 627457824 913150239 730461509 83598413 369055826 833849974 669235103 687334428 372708662 74928885 293371813 728190941 317510932 911069196 28861849 484202379 257904842 445030627 371180179 540031000 236670794 655347413 913233664 97871336 610825754 752449519 267314975 398551891 771801042 188455797 398551939 721563943 807266977 105710174 693539732 99992869 291880137 102363603 640676365 104201856 292811551 989301684 35183999 625939553 289395084 565719827 595658957 790859877 616048014 606458038 426778543 115932957 809944759 433081753 954597679 562991756 239776557 31164266 958837294 897483949 854914601 566493964 618824160 235109355 123928184 209264404 649220684 679981991 325065981 141037647 266766541 846836918 212852525 444507194 551037075 380314080 744509329 587157896 788618531 477818466 608578632 992695968 874269907 123593325 570900354 1021981 763848015 113645477 56503814 982800716 888089623 279958434 444920237 883049649 383762174 626714738 150932452 761528962 963405996 826897173 468415022 611895594 450035997 962420736 629610144 629816264 222514721 279768987 524366948 32895150 169870298 353233091 258953270 978592738 370258752 33763144 217704170 631518112 401899680 172946032 685495268 608166613 642637849 97251699 785759134 71250342 429355038 848372220 983588901 420844007 396072439 117900462 940602269 546866085 495766079 746898333 373414585 78050717 941249383 437476049 580840259 543603650 860372018 551803591 88843930 893183931 815411767 185166063 367006255 720173922 233105507 943372847 599497735 232391494 348923764 176363870 636851516 867627306 551175295 747355594 13523580 871094916 109837162 894320563 838785672 433050367 677827442 30420685 355331766 727846137 329056167 581318850 264048496 481789957 49194347 678959534 37726899 520707435 9444087 610092193 850932881 485015715 664804310 680296993 63892911 896667614 549095784 63346853 885943752 762635901 10482017 765560603 150633000 648573847 85575751 168452962 543918641 643284088 734341111 572127953 243819482 294438684 562796064 451278511 121233450 369955512 682674886 232555704 592466882 998746162 473036993 132096415 468446545 895238308 918501435 441849734 318181917 532732381 792797494 900530311 655754881 554667231 314506244 362840879 833804393 608215650 620886989 773225725 950712279 352079696 870695692 536004840 512904034 33947975 680988178 630098390 139458226 693633306 754050946 102895398 318547717 201132368 207378131 807752999 306439597 270338724 507588306 116301726 261545104 95793283 63262749 264852036 916204711 545827729 762640296 593718598 618632831 615779364 281418556 390122948 579486907 699840711 92795891 644036178 241465999 27685561 617161918 565868409 880120391 131059308 242391775 228522039 193626558 245606918 151202927 305145467 928273127 184761315 249263321 931191210 38366792 742022928 828877661 155044125 292193146 205910994 95674766 763929248 451476395 157802014 987760085 402376949 394562587 744955422 646371307 928334927 43306146 751505586 337144163 42332376 266396201 581267436 451939358 516852011 739243308 430506899 270566100 279343834 932598335 496678817 253239186 282139369 298666630 227831493 9502262 130068561 200372795 442605282 87176949 22195326 523520811 868973966 233116374 403753426 341239097 582822036 365287989 598987296 936340186 810848882 597026113 62273329 813269912 626969820 905851517 274907970 364031632 743931191 356039491 475509124 777019123 857635103 162353724 806924955 939392648 477845217 192838633 850973984 971477544 916271105 899266846 352408607 944355905 28500918 450104705 446746010 435052884 996949865 429925391 760916739 476634744 54839098 185004440 290707398 944041428 149573755 652404030 483664829 515897640 24599091 726519034 370718138 564097093 696137116 301564439 888587265 234691472 957952677 871618997 835492042 872616068 745202288 587517255 265438915 120584749 231197141 992206613 100625805 732923309 54327262 576288955 407371323 103944890 35941449 300915112 186541014 585231902 551321609 820970912 516218843 654948406 756326341 822452539 1682618 898152820 447393368 779360356 564694617 61694685 988098895 918789850 33032848 14467212 578775918 236190386 45613483 759631405 548209963 727748819 911137515 727921027 10819889 309641592 330832645 34122466 613958367 501600946 813034657 44406197 854801095 454896356 935790812 104678137 88797487 484518213 220609479 395885504 257001619 600605281 280225509 995525040 146964001 780398233 465689521 388636546 709766203 195284126 667584022 289020291 695544057 909269498 392271605 715416597 511536292 602628487 538000034 901127215 151466044 616153077 390069607 69370841 290848756 162991177 122897920 817295026 501880752 981018712 169206814 369330282 405619598 108106064 687764196 796911432 463634010 955913776 467596141 174373028 672038936 574000715 539349828 170214254 877224062 483076042 210575082 947108518 446518135 154097702 218558035 584045025 227770273 151051954 11220841 275260875 352871120 20188431 484928648 807929503 107191945 912645557 554126080 641989297 667977352 66836081 693842839 480081637 106702650 130243809 781186820 486983476 956975683 72865530 896973941 551102766 630231802 669669251 913588746 793201779 760622312 823890071 42049879 923526969 533350477 784799271 3485158 795178698 519428251 651699830 927546291 734953986 890912505 989207707 25451950 640348117 991845057 249221378 551091773 366211015 547322370 694725611 512130487 148841586 691002366 398248938 673248490 491855364 452535725 827084389 433226133 100405950 729820729 719322137 265843951 593996662 649205632 34887574 760958494 111321109 353744021 516623294 809966785 545692698 576668224 484547658 402436455 79845654 372552057 98754629 398112790 576443694 942794736 649564303 668794053 72038812 793711240 114067035 158758369 546613550 197292504 341345713 713288396 35045574 905762473 490777069 427009625 470895064 717127291 635827774 384468306 135265519 206707711 412708904 341047026 15183912 97924510 937954818 62532971 677957557 747087857 431885689 726430818 19951195 559324742 853958667 49393518 980572660 669565218 195502477 14264476 364145646 791873722 615449766 9760494 720962507 671977848 723699025 670823127 557114783 358244476 755383135 944898241 515439765 425457176 236309235 478210439 492812138 150834771 584980740 746520827 439757552 72591207 266441694 921873505 323245197 605459524 823985057 729623794 478448313 814630155 386286785 280961627 70087556 831518611 795013764 781660987 546918669 793438183 329700231 821076392 664794124 208616645 480163386 808271275 356163657 682466337 54485343 880331199 195811106 61638048 553270927 787252054 464391689 447634718 142071989 780343636 96015108 964873000 677211792 775965842 449786156 145528195 118184758 325078108 822408494 758134179 141098124 557171955 754790349 218019124 561628622 375958028 513201758 682010261 270473741 137689424 420564810 583649624 532332204 21792986 590132367 654056644 987868643 950927292 377370176 378114643 154763580 419481210 92143361 621245492 941127193 388641165 889195659 279570378 391933996 696884193 338256942 309342763 931824124 835032919 347449674 936090785 260957031 261687620 794370005 331647789 379631642 825539824 450098904 666330879 469377051 388507160 420613362 88073983 402815040 479948141 322048723 869915720 112479925 224083219 695195074 244317863 178685818 682702627 90381336 524440864 707273443 719453225 454564291 897620585 294969878 508972966 841765060 771436910 673399696 928431759 581009841 807916491 715868577 579343820 181571124 834391125 810814187 823674042 410914185 196143506 466296551 808550826 105371908 265153595 979122784 703538783 48688265 809703361 424328693 118424724 141766418 818173126 249394331 429629556 550336813 43394976 274394138 510288672 580522875 661454553 54533515 279907629 388244275 893517745 345999840 352900387 826943644 140216986 715092060 828355071 137917334 166198203 102466839 632772017 506029074 653907823 544790395 781924255 628061845 651359427 190975178 241724193 616161466 558546939 778298517 900442115 11743149 384787725 907891526 182568198 571906224 202813988 272406679 213390430 884909465 932999710 987043865 839188021 510966610 764593935 755561391 996106023 998011992 400010428 270568976 154258628 884490045 656237345 776348488 434898962 369439527 845178092 881942327 548716552 949783630 23926271 595597328 872042004 719796353 681064945 668417756 243337366 65638818 31693454 31714293 794576227 606093862 267427923 704824203 540263491 300250006 989068019 656943650 245765490 75468560 135330260 987810578 20072483 655967174 482593939 196621062 345563896 76791678 857417596 600879230 822096524 842983184 316248082 623395917 264529385 445532396 961579405 577208859 579393298 167405457 354376023 341726947 978077563 50403863 358406542 950334326 70637707 566466726 750710662 631659255 434450977 824299772 387711044 703558494 743356684 440677612 58119427 23459829 821261714 352135385 332332979 945131997 605211114 214134335 228076917 181566090 789309122 852311595 574409504 699233347 253639609 985348542 407318464 716365475 786186214 900478125 708129553 374944027 156378191 124497348 159225864 913213293 280317043 157174622 599761227 85992498 581381825 701611503 560908212 421786454 378639134 346484347 310960337 210680471 398353764 735041820 25306471 162146825 865957853 210065279 370565611 962850452 234142668 559037799 493329671 900945524 380688356 911764265 908086811 964673977 269603535 951471663 622067642 881022149 981576616 30876022 427201577 197736145 732041345 165660687 702072803 901477991 731243230 974472097 619226135 649795561 268404792 355184357 418768168 510143497 539091068 274967593 682720044 653755983 252729993 281352142 546193518 267184535 641148598 742549706 74621933 766530192 501943625 165513511 962025946 283768894 608070400 955824258 373053982 851975800 611419020 485487757 359522513 738734186 329394706 701453197 306383556 691038997 34581416 561735900 712696313 139112394 820358622 497213288 409378341 954736307 327951154 397802034 11966261 96742218 180372890 708058321 112771525 593131232 89073919 93089260 540837802 294320919 336448956 392008644 503789674 581996136 855352099 470241447 326840255 269408927 653295608 508348286 232572952 442179930 358052596 33970240 915535640 106448525 915342147 690075260 478102549 851185920 838809350 131937748 162933914 654146767 295100370 539684988 475410149 812307434 719229232 403520959 608475754 414017171 251188507 37971578 392661070 579702242 582823045 783576991 503857132 85319236 516681170 52659380 927867732 805640696 293452634 948471378 658829255 719383441 84688876 209062566 89969725 293934711 58266438 366047218 570350559 690874725 945314974 359631629 834142348 719103212 242745116 776813535 745827160 666784751 654200925 972443111 81996553 343074341 296600306 898986165 498798745 773793435 950481119 583606895 45154743 940743215 492087836 818545232 62766917 45023254 941805335 55144229 368689627 725445206 105851184 452015054 412370499 19339853 533486908 626036163 836941307 883678504 290601987 813109644 413433782 193395821 106589890 527234376 152174555 69944434 306917290 902371623 829403908 591829219 607393887 63362032 208636033 689185088 375017081 323974524 140453587 395666780 520086534 179549497 133239345 753627615 632413702 569939624 991975686 720499397 631712494 70569950 709131889 303658974 704062246 524547591 35939011 341030220 843702155 344519135 481454597 541672455 621569006 637790263 215040623 211667036 233976210 62601846 536618226 77956202 790625714 276072725 908716975 360994468 467561977 25676834 468034174 86596178 291872008 305783230 474555240 669022223 939318515 919839391 7129389 817427532 23053252 921129103 254353855 281633228 895830519 359687402 931999429 900762150 550966524 20128036 523527705 896010823 396410809 251136833 185390155 233827053 161479941 406768731 756224795 10469676 726653998 15269664 261466114 596967661 466636660 320019538 881288362 340486506 624037515 873653573 338420594 156439476 195708701 731267172 910469099 457316653 633426246 373246380 534834525 14511630 32399894 820485934 902963523 246613986 477140499 608015250 976566218 486744073 954500020 229106831 5027927 957159991 473639399 305458548 663989246 741998322 758939276 568557987 342230539 685742103 767118071 494863632 125846653 642937173 572333170 917744838 339791494 504228016 258084536 35180386 623593228 668719872 609006716 78889878 316975915 621127791 650414048 383974567 186223281 619955455 830827262 516301040 614315169 95846146 947531875 483425885 833640881 177146784 81133455 853280497 83671243 414451028 207956342 258426688 491502992 372426351 883684610 484741365 241476816 316506004 643343246 894700878 686851347 45816378 221340012 165062043 523795219 370699566 744240225 809595842 443110464 497063694 395901476 181817022 705805115 665337038 980097250 564188443 32882267 147591223 636922813 772099452 542021163 588658275 803311944 511597846 147551721 212383299 586258444 757569586 324979209 245535001 615054087 300253359 256613041 822164222 714512936 360455805 570833978 946790749 901384404 133070371 201111477 988564342 470451300 24773945 217792868 292090076 443290277 806385391 269565756 720346615 697112662 694622853 284892522 306740867 444277165 12006353 239451339 388771344 500413651 469606332 79949170 105154688 436342883 40708293 724494118 933625483 995530223 220019580 417921505 384921662 905614971 419351304 663680594 572672375 480214272 352716706 766179420 97715307 211929834 948675864 53619093 831106593 146671771 872499531 451585992 286434549 724051942 608830641 161453939 94264598 9813652 992321747 184267850 844244743 669496546 488501968 275397042 441161761 790211073 998463449 792240966 165342992 862281877 692474291 135181654 737316434 942060343 693879096 352745315 187925180 754853619 95435990 408295077 446451700 558463947 643774222 53491333 763916023 384560434 670914294 834888483 460728981 290106001 617141944 477915089 408216560 565407173 121829393 944434581 951724289 575462303 81931986 472294827 152035091 25625699 994412387 302049793 706607430 322523209 439537979 261444026 143877901 96087040 929055593 466568620 1174704 45821222 10537742 94618849 737560523 699802833 326243297 994594586 32765901 438454281 470929065 941356359 290474618 534975563 832591303 446050832 409426538 621511688 109646761 892176463 968886152 939129635 332464472 222885780 957311891 85238647 280891115 247537312 812119712 483438415 560371217 667393514 220332438 713202156 581453452 276927517 945970864 638048771 832203440 990863000 209004543 657028668 227491304 923707884 309555174 638590388 643519282 938990178 855703452 109188220 325745054 765692019 688026029 167312407 363308754 778942798 104720505 679636992 387118985 467027285 861318324 208343586 895843855 47475360 850919397 396679518 954475207 260055416 412727527 829098505 334195878 61693661 106129002 842311275 927546805 862307585 406734194 93683009 380999058 796672459 291280343 631928891 720504303 885564245 455782596 91404927 335253266 951656559 934628153 881842468 426171988 132209433 41016457 899659704 127634594 392339212 189571292 424628923 285459711 3896882 743485870 997342753 370574592 794579754 865490510 364546516 751104846 235494853 815155808 992896560 57445416 442958220 20241500 486902918 397243870 902435383 192446989 656206233 547231063 545504823 675166994 669773859 783502476 581190957 43876704 118451537 406293771 222591088 538853310 294951747 890536564 130761612 26564679 363190157 671932159 203833534 92006124 380773817 626815477 656095609 80104944 297021379 434165299 826050275 128159850 219814043 663841450 524479576 301695686 35599015 156370657 501688806 471990596 74144318 123078513 537554128 454404728 642128430 20806280 549983244 840404936 88963126 428756071 59462853 513882609 906802061 744984036 537045721 145707907 929714522 685282537 595512155 162745696 828549433 278090483 674868498 945163585 894317500 894053267 400959737 841292337 69375208 541475057 6957245 76197648 257532084 706150980 520031042 741355281 224036749 321058907 385826590 240301116 649677525 104938007 352413469 608025069 404643679 592907502 922763963 895190867 190577653 836780906 611888301 343789554 373682643 580852648 662921048 439712801 15255337 445186522 477608280 641956237 824197532 466430661 370108923 35092916 905606853 36620356 813224900 811453035 711903408 502883267 543751400 338357849 865535583 348863172 493875668 617608569 216876101 19321694 426730405 989580188 771991756 440590009 469201582 374548197 712038607 629621651 124452598 841953355 46345248 192819902 108873911 842940442 429946371 382815135 77477088 562992754 876553137 104488625 806488468 131959751 79182039 20422656 739560617 568486239 462725140 85905839 738119722 158312919 141025662 102479986 599525078 592397215 785803550 118932500 94561950 533357433 113661295 740799987 899247403 96239358 246937571 694622591 334355541 307373849 70328670 633089214 709214893 549104265 307873465 798017227 83643380 948757603 546509120 401920083 330725794 151524495 674872629 246900246 356484960 905232966 882701387 190106988 923286926 998202010 406876203 848423613 728936382 163481838 987281138 956946952 367845687 955423610 453039025 205049181 6112115 50272712 235315436 845089123 18880673 973076282 999464220 440639955 138785315 369133441 673921325 126377466 428290833 2261799 45908224 544354619 606661813 986998279 824911338 473625995 673906445 765980623 491633459 360931828 998039373 218550917 502967961 535213842 170704474 243854079 201505482 828614553 259141455 321257833 471010285 557334221 445683196 946017219 231476762 832838408 104758626 85443681 108397533 489051703 668000312 1338473 688185527 831955549 144558953 988790360 663586205 237293071 497907860 991112318 431318903 980731127 748508299 789919613 472093602 808186962 30406100 325578446 790969967 794292081 444645163 206410044 617023906 395992636 944288766 918444390 367045363 30682538 159818479 857419841 563990672 159045706 341785174 626884500 761759641 540625597 542849725 707707003 12089507 763543097 678681954 514072037 912751670 703280904 44366008 4311318 452352847 768726279 679308006 202534438 259304927 780238888 854804550 960765567 506634569 634798832 105695719 414903138 344435944 26461433 480276492 165924451 220175495 8653169 229762219 458122217 196799207 658707354 273191919 708675503 786963004 281131336 360542391 771788102 940910768 8277350 672077589 468331665 659358431 100133489 516945103 643485255 750061658 182168827 896785889 351355508 429220900 609746985 57837816 937292024 661219640 162347574 222034425 914908678 413038336 177418478 350274168 865750695 752254943 22177843 120220225 146094389 686794665 145864828 428106707 511926240 413796390 829360465 292781280 257996076 291314067 210838992 633195727 61670513 641181984 257589547 752126266 868577882 605364082 32242984 627128944 94484326 710653219 496478368 69189620 715773035 827529533 535717888 387848956 539649294 260422595 484358603 973352691 809646155 322779689 363615509 365476343 129627891 890717142 981200905 517697883 433152553 874775721 515235429 990228519 363837413 550193009 335429625 245227411 459720561 228671092 931973932 283368336 900655598 340724201 60852087 849805119 398911696 113337982 102532583 577919863 46707294 432820690 528210847 401070403 135465011 3987196 901212756 432091234 760227264 857121026 463957199 19691462 905885895 761662307 17629039 395960341 702249441 858808462 893998244 858580011 729789178 781476969 429833589 910801814 689771984 355337419 383177723 365306649 48295031 518841345 321629156 234819881 341339095 691675469 734025457 171857523 177521708 916741986 135028600 609894484 801884038 507945706 226000098 842774879 106189895 927258880 98654766 235267547 60382631 797070262 456950380 976058947 155891763 782319760 862167364 233888708 338602570 613586696 20156269 905330370 497950879 984829704 482345269 647045971 299212986 225576818 102776064 244571586 308760951 569734812 655401409 990688525 604260229 617447116 778400130 150919528 959444455 677841601 213706722 594693304 563236471 58947114 45160594 442893081 687587934 425229868 722135511 367823705 102260894 862060000 962726155 621865338 616325256 429261522 886697244 928840500 473025606 695320963 183652620 684385904 596526418 659742184 840863343 207793102 714880253 807043050 767238640 976246048 802753257 655663588 569393100 162983917 13322127 625534760 758138965 793897455 946210491 927683706 145202800 139749781 351836682 97446035 585435160 20887682 993176947 402302111 79752409 211929100 240266171 449853632 161193045 447064510 689592575 630328457 908710595 52978646 622922030 75872643 488060267 312509383 931886221 925012907 452571435 640219321 677316145 201404402 715804405 678763012 690534536 325661372 609761358 94534585 733524433 613972578 767262673 535066905 388744351 314727344 626253226 126819611 265529946 481890919 450121756 945710314 24264637 752698812 277729275 294088805 980588889 733002455 703443251 924160670 443189265 151042389 631418175 314762332 555701148 848276935 154519986 224968856 330648327 485962801 488010418 49192195 903242544 787509899 484265848 859631743 935259468 347259204 602818257 608575394 881491297 239822266 425755552 145070390 154614477 310487234 744407898 845757116 122729661 493819687 432837256 758900452 359917239 888291363 49340232 240686614 829263121 804323303 580367821 768583404 374040439 211295769 766161115 830805685 380250473 171829841 501641803 22507508 856981178 880545947 557448077 184069344 762718738 987371512 738937889 83095010 814862701 324771036 715502109 798531097 337918618 206142897 149453994 352700377 484687806 632985939 861168263 640881959 754817998 140433299 953169029 351856703 894281496 122430900 900827656 820404751 460130747 716875505 27244941 658423481 170646570 219490549 212340510 487927829 890557357 665207905 492661471 750109740 204425439 278198089 19370885 198218174 436896305 947234231 904855258 787101885 335401062 451717159 406972475 179998416 630847253 937747978 370947354 293734353 646880043 43193923 968879484 745115215 291070822 217227180 791119995 979015181 86436058 136822674 929865413 313563265 672273264 491347509 175556891 595311446 279873634 816787786 88833235 180451050 679861441 590510200 527349847 528404177 867532271 219635678 643258276 460942416 588670501 213907596 513652428 292447458 898321646 743421701 38451828 612520119 294820266 724416963 200969302 142447920 728006668 692943283 683233729 195395429 657045149 688084149 604419092 646680735 840528695 793126429 706227014 110391006 824886154 870921525 664622177 950796627 181361562 507945913 127326210 983271655 807859263 196987481 247789275 266892979 817310115 248639290 410682418 307876998 598811080 318981749 816688223 563675491 603366144 880418967 583343442 799153151 943163507 251715872 796824842 626994503 924975772 422535428 427893279 177066712 874719692 892918061 218350649 40866694 187027110 507551478 322825366 730688470 647565985 570814129 204821640 123586179 887715978 432653859 788258293 753537276 506822911 259442947 534452181 679066084 250478324 338385278 980497080 164826513 635206194 484543670 824787262 328035471 156362707 991516478 463915164 402916378 75495624 416368032 282282269 799608999 158999123 901486295 833891487 884175451 402164365 678104789 871182098 532650898 635455201 811725054 52860157 376002394 356231823 329231019 712057849 135537653 886500138 201011113 344073523 850821979 771263258 79147191 797333486 207466421 160620571 135043083 361418239 867844067 622865340 888180174 959802959 7804407 574976993 744258203 781496669 583332792 806492482 797415940 121486266 965638432 696762346 698473741 974823050 275000031 233934776 940476079 979096073 81853653 920832225 223473751 801424388 217584795 939512428 541310564 507176540 8299003 829803189 474209452 270273927 995034484 842080746 187996407 34158351 737989303 689945233 148385667 817048080 700385068 332606976 190514558 477867966 875557998 569170148 635694991 479592925 121074891 33049531 60322894 950721351 121536965 22840153 774141128 690946154 87260819 831529831 519557372 635957703 199999649 755370719 302968416 111780468 678605835 478037138 631194204 100573339 638972966 320843682 53781197 808767993 527090680 910159368 514006660 165344352 560851643 685807887 69405125 782515765 125213790 969387991 390036681 552444146 875032067 999781331 676123708 496866213 186718850 332195659 781859775 994752880 643147493 18199003 726842983 163434503 139777258 630096626 729642300 645031989 273962885 726134868 344822715 41186903 397499227 217125017 87247957 853519071 429777735 681000364 908296942 960805586 494738648 662256972 176839006 761013835 191434961 315261838 735164403 472223990 6663593 14259033 475264493 448523413 570766857 350996712 313512961 147777919 125317968 623646796 488164055 993515292 309565970 303995880 869515148 839765098 210054805 145882355 493498417 423005307 528748370 843886585 96751690 257658613 994372474 122755418 737688911 72928912 776932719 956619210 969548590 797827996 925589830 63437519 158954183 457614968 977599820 512224071 772640367 417648156 547694206 478506463 555776622 454045840 283561231 92565404 921438081 216602483 346826982 783911510 418185560 392579701 337901597 624759096 629548825 198966748 981522819 482368322 585668059 85032707 331218203 758447047 903897900 212149463 998986395 566886639 92493196 522233944 47655406 159567926 26178288 324929310 318642098 205612779 143721279 241824722 884898235 654030002 73900248 540249264 309205902 899455491 180150027 290603020 533534951 483685033 459628187 283396297 917639731 692321859 899534915 862988515 614614807 260320966 69946669 202530791 337587431 674520825 899493756 319018870 336499503 789694199 592609988 160543174 195409966 225718961 149589132 751437344 630472534 43682410 697151187 670428003 426518990 488052537 114654344 41503872 579707632 446553482 562507793 619127036 38622923 62651293 404850629 232933233 522113698 480171526 923409010 777290764 816742250 885976619 776027608 199743761 414824528 170025161 633156907 653361491 117787441 736877680 81376661 655834300 14962977 759397890 132692145 694121675 838526693 957204792 649373969 617103633 369550712 788890397 479169722 428036531 860154506 120956049 657638819 459095531 212876028 377007815 376387642 587024007 4818277 512926151 208519134 963013224 581928080 874451693 389357414 539914501 735279612 446800744 751964056 115272422 658543707 615176380 269233587 648724009 963298835 273389376 402982886 374279423 652063168 871810209 825807318 487506992 609491120 676012125 252111132 295596435 715458917 348905033 608799685 379144343 382671383 677098252 418378448 353584830 106748719 879916705 316640435 318487580 434105805 485975257 197145559 89303516 301840452 696644055 743232279 459703995 319423129 541729426 751044165 874726795 974414599 576052566 651703973 410438578 730177661 912748611 653591408 254621096 932562718 706272205 830362707 456947068 521827008 335413050 553224685 384215888 348397422 26812199 75687508 504280537 239175142 565151747 820843409 547221728 592397852 219532435 705262111 128048579 598879157 753483885 409088880 139156980 547426445 507329148 53534312 256381305 383748402 449834882 285117920 246647659 665979238 599487121 371924772 278757495 409391776 433771409 248123510 533993312 426840716 361265598 809724297 47866746 880868231 757411879 562916358 405250865 675595556 38963248 79297034 431705728 999347369 624534545 39176870 491160443 723582354 475549524 808628318 581971141 204218893 364748123 472453035 175218714 230855549 412329943 538447737 150202055 815760632 57831762 246457769 395892781 782117321 89955239 978608016 340574274 887426030 363082884 905174647 680639503 85669530 693821935 539696153 70850611 197047988 643868350 2300711 705962846 497633111 261482781 744013255 131896023 580134992 572553996 524660241 232494839 701181603 679961311 604821137 55059372 608984327 161671100 15391944 575003383 256592997 427978272 198940075 797751150 486925405 818953819 252196386 849457850 822008768 306525967 644844426 342215194 424752919 76870581 765495348 425528543 794193691 543706391 584810980 968278766 124641595 769014743 32826962 266842433 529191961 711045863 337726892 692206694 103781901 33111055 107039506 880832254 558661024 222547563 264047897 664695359 463446546 914509546 433886281 245952115 340211670 185700560 110611359 479286647 753767697 413328436 699431180 941552957 953285150 161811587 838786547 333980746 301319692 695778043 173306287 15122489 905332510 112853297 78818827 445669942 825756490 7315852 734144456 551241603 414906043 196749255 494198042 94338550 585718352 182008691 66710059 734890617 357516314 668088434 788223383 892470665 901964258 496366462 629241583 855825336 54082976 148793504 873435446 400539180 260018693 452880313 449643879 985785117 768145650 721286908 589287149 362824282 38770687 882410354 287017001 863237573 83512565 813980021 810804975 193916370 487386708 671019829 555190537 527008780 585040846 624822070 411052723 609324945 106316490 579966672 308528925 802349969 78378210 52115118 361847021 885324242 772723813 769960783 245597882 749016879 8468694 657173384 464156562 63573012 831243115 858136320 632942452 733833988 222005646 759432371 797702103 246370068 349956960 374650736 143111714 439783533 312674353 763106907 940378673 269463245 544968457 23737707 724932823 404182535 180986147 437921261 704467030 886841982 818722924 497127679 513726184 1210798 70759944 731746838 991913786 408517796 837568718 611314041 627978988 849979520 945404871 746673347 149264658 207752442 489601203 553348965 630591670 983744731 811085955 14382881 750861651 259277439 536369632 613769872 383722843 449918554 153312675 786974109 289066675 760707439 736494427 706847240 971680562 10882010 270888906 900334565 733611813 798621000 883604840 954594330 387746766 358293370 858771167 73557732 507509728 489944262 419421069 547095634 965513221 458443414 571940357 253604553 30531416 422418406 190033038 549358974 222883307 229850058 201738146 808453887 328595779 504211942 683231856 75737003 96305367 356538100 737618779 471402549 456925332 157925186 319733370 371693605 878172508 402045233 950554646 568005719 895156098 25400247 625781038 123306874 843992399 92990174 289297398 663301777 202482561 500029507 30798931 792481142 783114183 603381143 134292065 565471570 871373638 364442402 451094254 210625830 475699991 118297659 116361212 528608838 426312902 799049169 395480386 771662041 86243541 154679013 375363244 774520922 512054071 341820173 196404951 368861722 474146773 412889843 661142422 309141947 23870220 544753876 254590576 34934710 902376493 80000258 791349023 374904278 197244412 820314723 813138962 84574139 617423154 335856367 619731692 528207193 156584187 139559989 492543234 783378294 497160569 26561495 601607649 320577583 204396607 881191945 830805447 209453939 965062358 455007766 540110885 862222726 338724155 777058523 213478947 883008896 914512991 940922698 862908188 346873292 829274278 572138729 884317469 924248746 490968681 39818320 981969770 794022061 597620852 513242031 44155642 340492605 797786760 554788165 465136374 327309589 174670810 559843306 529251646 35272390 986007954 684556166 728993508 90281267 286017357 829916567 481025198 284399123 520650140 95891888 991183256 675062899 470133379 679419892 85962576 715852081 440523771 395112863 408572089 228444034 223581296 696942973 628915816 995503468 615629123 398430321 806780202 385414221 301744969 927197680 37364860 330313042 914661706 655389827 397808401 300082689 537860739 852784201 866408784 838517936 417466148 825501554 365217236 976747275 72538835 592600773 328421354 831555730 507792680 517192731 536737814 121954072 322175535 176210145 875088526 899703109 751351017 563978394 489835965 967347477 396452810 125347163 900849858 973584983 672294716 866121294 634046958 168785712 577480731 508630063 326126922 516871317 687731256 675654610 294408975 201663700 20895959 248686235 524806699 91338252 995560752 869747972 909546179 229882543 299890417 901713691 847894187 828312071 508307130 791072513 419056624 692169903 845267615 83959660 949873487 593924374 537247402 426441765 934173883 290885120 217318231 106531979 92601819 679908612 144152599 192353807 459339913 558961422 912799181 207538870 968562516 973328095 904109908 466868634 125927935 886557576 29123062 970973545 980924416 262853363 414955510 686948580 497263874 47772250 836379400 118607202 223634787 390338766 533896404 252505418 679445174 315088817 277414774 309764252 900429379 966723900 504781313 844780393 778761602 394442490 645157111 131343447 267824804 92619339 309775570 910401310 466092298 687061730 620711039 164243213 162438603 988765000 838815710 378516357 624756275 866335575 314286659 662268029 534577726 331052735 76805880 838691581 727443233 600333188 412654521 997527971 525670850 1875581 687149366 890245921 131359035 982830551 99290004 20937404 682316635 144379793 742616301 401698511 955020068 672176638 649942475 185426246 480885070 958122054 450064817 350331940 166022339 540975332 430044562 391831037 642739489 996446761 379276376 817865340 907476795 798876856 387110238 317713630 336575896 560473096 673646327 948076662 307091187 970845413 49579237 786272551 957674169 93724656 665005794 84486637 929144718 58960410 588929818 954826068 73469896 784201517 363671727 337416191 148599794 781105731 750153780 230464291 901922635 720863309 218619443 342656265 332211780 562024077 361058727 685436815 603297030 554900764 714658946 957956264 598793194 633764197 376740905 822901975 608114686 189620904 391922675 746585016 974203271 646231672 103416237 288747640 19914873 352032573 274887192 123444312 894594817 334665395 213277546 14346029 801313276 510860905 219064265 471875043 23232381 172039235 5039571 638743285 148647755 694322937 610038553 865895671 284705632 683372182 516701855 611061517 130082923 277390585 317370718 62738801 546144335 350214743 828937411 126857201 885514914 581702583 600759085 97926766 451243823 417769333 793497714 279899998 997617780 607629759 936100443 255318602 92510757 869437211 981802787 467749457 332104615 861891295 332850172 435845283 478892694 864680376 9510794 58060552 649795391 360373284 478830181 721466455 370877734 894446839 174096796 827944703 761626498 544488922 599672109 171905 225445308 113347527 601637006 475271923 417995764 620379023 200255783 301562239 583101308 803966036 655440085 276442850 351371099 134607375 279207529 736213741 539343563 915125771 197992487 172678663 637949371 351114600 572176456 187030954 594245965 526798745 765608824 566608610 793662041 770910438 759009624 270371537 454991849 413945067 134549757 442053421 325335483 27881239 272235375 301449920 786177730 166965038 644128811 425928167 771125157 804691400 937211298 52402452 163649855 924180175 56563128 696498509 300844829 921970693 573370949 426765994 846136323 968198012 706828695 264142042 374334055 421086236 899630319 615200671 673776884 230764576 25124607 358904653 427212041 116927385 185193074 387397455 840099640 3148522 737752164 270515363 349127623 30049610 433257702 606533209 496114482 428117829 534046076 689430551 735903911 393989435 196583838 559455384 400996488 854264288 558503226 900864552 138954477 854615738 937444144 97074474 177001503 163206311 566960597 85585554 895973662 220536404 405452145 420661356 489147421 662032070 331645121 281897555 775584000 275365333 134699381 181040634 153520101 90817708 24255155 130300839 487599000 449822283 982302610 700769971 111785501 685538821 625920416 775114251 83363626 94398466 349133661 230936754 351701162 395825086 110656702 522669117 232440635 249357448 955124651 220480853 116755121 854975492 124562560 205848633 479670929 217750698 686053520 408752441 384071318 852758084 557560989 162219324 8483632 618565236 754835810 711682107 401164288 527935788 680844297 252758467 32559710 966866740 268480181 938836855 2753491 623638695 126589178 521406348 671956127 550559094 617577568 83049292 814275636 6574051 546399971 744703379 577386937 317998856 318201718 826129237 271526024 451531598 876471931 809772054 89478320 45022966 54209612 995081840 215028595 713193619 583414710 280482961 520900041 845709710 921340025 564758714 557762780 344087201 807296457 677605825 671158410 284350557 929891024 338762128 949921254 146895268 696901929 535692196 653978040 920280623 707741543 67828622 948364536 701000969 193034124 557014389 575198550 957361425 850981266 873908883 148379573 519744381 88435174 159403444 578911404 327813714 812967911 881031098 211692292 857656557 615637100 261080603 16051773 643228285 518485563 437022049 825957128 508129414 443151507 952419241 867556814 129795423 886665123 690367781 112076584 612292789 173415184 215912602 756583012 492724230 622297203 732444131 533536775 743003943 468778969 884510828 974735942 651273919 827355713 853378487 854857099 484522697 645547042 575361498 383206646 478275350 251867618 928615423 279274201 355955144 543285855 712914660 639643451 71867865 222834026 147035481 66880086 957376402 730568264 894820548 479098650 714149652 919975984 58804128 192094632 220473042 294563535 562444281 285364695 701565973 614006982 146268657 109989810 729981303 856535595 841954879 571347447 307793768 95395076 390230187 677851802 531963053 208277967 942941331 765697344 643956443 508020733 750753642 190300101 374994656 489677426 975994163 750502070 832076667 83815431 327416586 597563351 408052671 292777993 666583451 242637471 154172308 718908087 342330793 60782263 926220342 119893447 54474377 259610239 744152756 484562145 131446948 626771849 449827442 697476130 411639289 739894556 375228840 909763739 184696984 515114162 615174624 750146768 779444008 820424826 265563772 39252794 501288290 757486551 330273581 932412613 619627667 690884575 696774269 605539155 919526942 64780252 293195846 386911286 949377016 228586447 252642873 270762170 300632362 748660968 627185753 228692633 596338771 940087311 714278269 83509893 599834659 10924127 703904209 500310177 985779169 436815269 468792661 824777480 813558246 455916261 300329565 107229765 948653088 76644565 365923343 224530393 229829776 31189601 804575464 224987321 337944012 27583269 452682039 392552397 380428670 985664502 63255969 469189234 137856739 823307610 268019099 925018361 936023884 26015242 313285107 355319590 354286752 576329591 267672392 105168049 400814041 535051843 876332173 966152649 677278594 981177539 554100106 421524876 170882624 184062852 139541339 547160719 343364422 201692611 57157871 822923100 633803487 689918963 308817290 931146479 275592424 300252731 838737731 586986809 363339602 803024118 641786247 52716446 601030309 605257521 441083796 718486902 124427896 963871024 716024063 102505103 226425850 701180137 582606895 106426281 260193388 394332295 568315615 577866489 683007909 618895080 428818080 524985511 156335245 739631648 490114388 211983695 817443234 21786100 79078836 831934084 544422262 657462880 43212748 363206473 177800494 109948434 417841018 575281814 963132677 673552108 398353650 168379865 646197959 566165637 32213820 680843634 176633430 94246057 718068916 696060725 434571817 866453973 99003274 123855596 564509640 635578300 773840448 165657299 709580369 727196612 79247919 708669978 510861046 157749642 802405378 87293799 978763133 68281178 882036792 114583377 135350462 577284279 562611622 643268838 211128105 513153753 851759091 996724774 914465597 4403498 635302427 902925445 674192402 733787592 68852973 9072493 285113808 786507783 744754573 307786938 226904118 511117548 70818290 595147580 863783188 822870962 4949865 836781880 115509969 589092937 130734864 773459175 596322533 599734738 855647836 219741430 837952608 169954596 994306452 989896453 680681570 346171211 255282771 8781864 86823585 444057091 249091594 654275433 287834598 470959681 277717627 506092099 172536976 766858411 54603839 544701737 287486223 138493466 76654913 635517949 763793002 699809823 269868865 953111705 30276794 182239612 235813971 121339210 965282733 125234343 259397981 764340047 867654404 856154186 705164444 970634078 944504596 191265733 956166687 380353056 838945097 487545259 473611851 985996977 809462943 593410113 894949461 394291489 428833831 64212994 483936459 241120501 52167048 905387549 420685324 948205990 67653499 822371573 649313995 853130528 66893902 95264928 464919184 768351813 756430946 992586601 152745014 845873512 137348270 826213967 995309166 531402450 445404473 901631875 101729339 142190401 242902435 573970670 796354421 420768868 955633565 824607912 548681030 125044064 960557420 905145730 465794223 543572302 287816810 483614589 420625156 885368762 995689861 165369937 150152812 930651942 884386751 973903847 205103714 957484933 551329964 775931615 743593527 701283520 772463351 966490379 396492685 577369397 853014237 782541810 199198941 738063410 82319536 291733326 322473970 915430014 2807125 302957966 77249132 727513297 545353414 906241621 807725119 957830232 217087634 6382329 216455217 526514482 883198552 212316933 972489823 708551925 964595791 643154615 667164344 19538217 368111553 218286467 228977024 475113931 982781836 852284046 480538575 620826060 277010592 460737843 257744912 182239120 114700419 224051074 785297538 149307760 458164688 569885372 27636666 704726584 393722035 660835800 580602143 988164009 536468847 5583874 876407661 163553528 714193624 374648086 829424947 494549325 335424217 113692201 478502229 183375942 10358000 607311873 954384778 268883569 67097261 792574872 716232415 938848213 68656183 958917789 812416050 292291178 234827974 835978226 718263991 898171548 378090282 364420143 680785015 135781836 812630595 185717278 954245324 566396111 593887622 127917885 863518439 413051501 96792447 164660287 735343690 171263459 671187529 316943243 489033550 807295330 567937048 144873915 190281119 372955789 449736111 355944991 733501627 801198335 55122154 100736312 596048502 53511363 137412918 727174973 739473272 78899930 753246740 261491353 596563389 257347513 100279706 23443050 704687380 583254984 867705585 980075780 991392673 639643108 726311640 146119277 655582812 886001629 876869663 594626270 616374160 803433209 675335725 5552968 812475740 720633967 774759291 520621516 474601013 623083501 866514455 240395842 540277090 971951635 200403490 116857523 957164927 726776566 320079954 231039455 338583803 235419294 244125297 82349496 622771354 891002247 709619164 569940965 876449779 114046756 437106180 123797056 670858226 25265751 857600752 502662489 548883800 346959867 700912570 192439024 753032502 484942683 757803278 101989502 945106806 499574967 584974766 778650029 905517394 205487558 746580720 467795164 813533147 494554159 242101566 156671388 245299315 360661007 329803413 860240181 708568403 845121654 57830151 311849762 64781318 57914857 307611449 175579536 773758956 417057506 770278117 2316259 762692280 454181451 693542745 549536050 510748403 354384391 613345271 19485382 196082294 554540906 767405747 809048735 943655156 394585019 630849688 604269039 48428142 372598969 73895491 583582108 926516668 425892627 96711270 446486722 738695435 514360047 926862407 803716911 547541082 650184804 240249918 511452134 636944380 329958399 51095098 234908573 111464216 674959682 382274621 440017214 541860396 595884320 550893275 21518442 75868550 253144195 55832000 182144497 619962826 118833863 858999335 978763355 11809391 282536508 750872931 196591714 532295745 48468647 392378714 661028214 399658465 166315969 937777924 880411192 152324160 361629623 945344241 876403455 31023912 145184680 879726016 593986646 7892403 295634474 883039401 953671035 773429969 40336838 292888052 324630242 474041287 681595767 240822656 294527153 828972715 17819951 553955133 182743873 559711465 785796179 323137458 559441827 481631169 353710650 384709240 603623449 958672070 336447153 689264316 10286744 49597536 736860282 119312321 223232845 960049227 481560008 654359900 315067669 153291286 566750404 356253302 789151235 471815589 342937100 469452174 477091806 582141872 943851311 237434676 194905760 809236034 105706290 169597583 151998200 692173626 332442894 142162392 580409033 329293005 795912239 290639581 877020585 370980354 453204726 386827647 393287523 463670580 70665016 176807988 321029749 743482516 849207998 267308677 312531090 984555173 435456451 319451537 638027042 275115198 873648505 657335433 893098429 952784268 280660100 590735666 785870516 849879949 705365885 395641958 403261320 627311509 163256688 107565203 802527089 869773133 398066270 444602426 29378008 781619631 515805628 561563249 760926941 241078668 33317618 827849058 811424722 464690182 187616222 929616074 171429821 12627222 493603662 601321595 365245914 476811271 405066633 918447322 341209623 863515641 993021127 729060193 708775831 660828767 454214580 646159646 804510512 187932033 388375025 832261939 456061932 899451131 329747091 804246868 700082572 135486524 803527330 339124812 420070144 467590408 840813979 533035640 467059952 145853431 670557679 509312586 637436982 921416947 848677762 549646023 288134754 419322302 514764333 250078218 506603573 587962986 594916924 290493375 899293222 42820063 727769328 957489576 918167264 401899096 145815806 283833884 896368578 329606118 661512974 304313987 449093469 437741804 87647293 922935259 962125818 888232609 868566683 265513270 242313746 334851985 495468974 695087674 496958675 632171036 433191149 404797855 630415010 948419318 612637766 564593588 927789972 262885797 615077529 150638811 310840307 648850694 51543099 37394441 102589631 554628553 565810548 873065799 563346986 697386736 724692737 735633971 680576027 172029524 312258706 295955584 43882668 654833952 177452365 751887473 549475500 841940052 184527434 797591394 791468062 332308803 554167572 458332735 886444728 811291669 338553902 425265163 945744997 701541958 765921676 219223131 378524100 625433893 264430870 579236824 156804774 150741078 721375529 653937857 248733844 937557585 522598165 248443238 871293254 771682528 258232736 327729838 893861165 715403685 199467905 850025106 929537002 88131218 581043174 934692512 164776660 331693166 572274926 59407993 745403255 103529303 476505648 826315859 621998096 695989051 396390707 510049143 129992210 988211293 977302515 628340420 749138083 841504727 934609763 835796266 308385055 370296338 692019173 432897072 581089684 151682895 122952147 101550703 481613637 805699617 367895546 429496341 895898920 41705969 246788122 239518051 254653544 607434105 107664231 215357743 767334627 179108169 408236811 503599971 88912300 781094982 380587682 625161084 28132234 639546918 24583868 880672012 957183864 332557301 541791070 804584504 365606691 275061394 789300353 784075834 337833839 993378098 717705362 634058720 72941298 597753309 476113137 36741643 995278456 680528876 591848050 555827250 36523389 841563281 414836702 853727452 508439734 619964239 751079539 460274729 552717960 690703998 942863456 54255690 268118927 354249161 608662346 558702597 320622361 475116207 118402250 36177202 10143657 378124549 504896237 825592640 430757748 430230898 216889010 22228400 642269415 285708785 293611152 183449 841196319 465028691 976703725 711490339 497080943 805326010 408787112 794015756 399076062 114894880 229477776 376335910 348264614 914182862 989830378 969446614 684487862 679438053 884757487 633439383 328522545 195876568 381587531 404599669 402061805 832525296 680755872 661899667 893073653 708271303 860267777 616944549 304663816 605554125 381397367 551418743 292993047 945335239 765787775 731698788 4865995 301193290 457473418 892236767 546298364 274067012 813381500 986418670 311182139 673666164 533830446 892637609 463806281 776904685 215106029 479574464 343809438 910214295 644307960 107725555 595038179 446847918 186140933 848310935 469401720 39375937 85210812 512122648 520768751 286097844 835907387 623590513 301464719 882501182 449610640 499493045 655744722 98439020 490728514 708685962 70471655 239528604 521443273 387013545 124972848 636747139 753568529 855130464 618976709 812296872 945828348 252336911 813220592 268873702 273763293 379359918 283379887 212359918 463382525 411807046 331616822 310446531 816083993 99596659 997454954 861471548 381467874 455457257 890416742 269528453 461960316 886839788 770221050 784907422 240090879 715778006 682000423 11855067 249287929 486543253 901889444 653280098 600309739 224716074 87994204 397992624 226745543 258524971 847332078 931071764 424121465 495933249 760182060 822984499 376395867 354614443 850063004 421262978 796561598 976791226 82522106 872064463 527226216 732691283 80210100 851274169 103149585 978646384 901254508 449464627 784199397 277462943 946338938 635336197 691191557 275483777 39453800 298660683 518030085 166311756 766848116 566960628 387508592 926064202 315461393 657934148 751525696 983768408 318929510 142459730 145742438 983294568 377312973 18683275 893078088 760599551 499633493 934168365 195806781 755955639 525725761 623146445 357558803 575127742 234699655 805583314 887434 201793622 973327698 514356983 400356311 179938899 299608705 48422093 919104034 747177888 891407142 99818294 349856776 552186042 343128839 196778219 317821721 472337971 291993120 119158776 199230555 997575984 791018270 676083771 725033157 632907756 94770150 449347560 67651013 777663027 606845964 197824519 391534523 969284072 55736156 130993396 731310203 107444095 691527253 152966367 334934479 288528003 808578729 571726922 115803635 39750161 398980031 365423246 583007767 18319708 366065969 720873046 523345633 449810983 578328398 181365281 590678248 339973966 82648985 781817540 13593914 904610109 104202056 130055142 215868887 909789303 224614854 265931395 758591027 587962384 370061105 975624042 789467576 834483764 299617500 275650495 273588290 501871774 762446799 627796857 818021025 785854241 603193666 793109989 799163674 631846435 920081190 693588513 393744871 791757597 915326620 992442786 411656626 723363612 382638203 805975215 639228958 164928323 943863758 186716387 403947070 449933127 29687892 342237615 700111132 279687665 915774719 700258517 585016884 153885088 107175029 148222190 250966518 919268548 208023442 197243365 695645767 629062244 447678436 356673402 389817600 973101209 659162158 16992193 28252270 325725457 62989541 302466464 823247312 253211021 945445558 68835668 529304029 581801059 40349950 405015788 806567739 412424444 232925776 946683596 492777225 281598551 636731635 626924588 106171222 562703237 253104993 71952791 250237863 547014699 953585866 382163309 580802933 676956931 155817871 430369889 810875564 564372571 218380231 476616187 774523950 333139092 3116477 200931094 671436366 485155492 733269103 702999139 409439574 432086165 362652177 301690085 337545217 570949124 962546312 246085236 912764929 602434722 225303536 412484666 498235002 808019126 369377047 863678264 473425541 140715418 331630591 362199746 999902126 413390394 629226080 382841599 77582455 681440152 544363555 406919530 246337235 605204810 819047912 62238548 509417131 468762618 532613505 647811167 888134237 773294053 516054645 464026372 90771768 847263581 827397246 586029326 240725505 990971719 830255627 36078621 831699312 905199518 133956287 487725093 991228596 215214574 986135536 869883372 998727659 305362905 79460137 895367055 649653419 120137110 923262632 625515773 406241404 256474733 599135712 611389050 47613788 520445756 732151289 133602590 984305721 217053429 155095115 596432724 719144314 412355358 595859687 899504987 869589879 859552335 18904334 297106376 262177532 576872119 360045495 277834242 664331210 405848216 333428749 358022341 816893718 869060807 255229935 133967520 122315785 275838253 591431791 623517815 822144062 294587720 305564756 225589761 458206278 587481770 598669463 388959307 43060775 87184761 296159465 32325171 174936025 550966510 478235692 792859885 168747464 166187478 784442614 525032066 628981589 380307732 749524497 983997004 788156245 808740381 98410749 779949436 768459408 218808186 829187693 822824340 349175363 618110794 350209734 321877741 600115359 28286909 688855203 60776755 404958535 915009946 537712467 806615011 264863190 654700730 606931289 483770068 693154903 892446858 556174060 926211755 389407179 185759885 746840181 966858085 407535783 726403800 288763667 739325649 385115987 766466197 887392538 960642835 120579756 179297408 119854223 853478691 242685058 923404141 650175406 189819724 472759323 379032768 618372453 335785389 866430638 867718387 80825814 870826683 244097001 29203987 187064025 332737981 796857964 446162500 34263671 965025103 154198604 699490873 45305200 610367456 104137105 842263484 733506486 489690164 175656632 651875372 477502192 14329314 466203441 168542458 270941432 25692630 964960226 788462635 259186781 739771088 186734498 610406617 358412514 353152484 820384191 649241522 895137789 611487993 332413561 860737911 186263897 559154506 446787460 385457534 908236628 290718184 355754634 981249073 638064002 803990581 163977127 280475533 826674984 189712490 589613547 67149732 171268033 803470354 292935643 193653531 389014397 307790989 423132145 453797293 597605821 913391502 681041687 886575782 891875737 385563037 497657648 591209832 463317082 647146646 32798608 805998570 70566912 299687465 549502334 222955315 515811772 557128280 373583545 44860900 309927543 98749435 644519408 807893676 783033674 150621503 365651785 751089361 16509444 783118883 453954779 587189934 405304232 892588281 818972467 121639983 896650987 292631787 356333523 761125718 808302266 596018804 289974191 685672634 455438514 186404835 856059822 524928003 975510950 203164636 569662767 516250735 956150302 848907222 214955649 550153040 209336530 603891869 737550185 785251468 939424050 716256977 867870112 790118172 111497697 481531238 700967763 184543117 960578357 300513315 379385761 21456514 579561914 852045347 874495265 673303855 101977260 302849622 783620185 576665056 554127488 68744193 576528968 215594608 693191003 623236410 691741405 37065938 548242841 202122093 603675517 583251340 566883912 815096794 170101633 313937975 474528682 360951828 261395637 34671617 940281783 481027203 571412443 940846122 519564952 458394339 622852902 943941770 539091757 466301635 504479423 202602506 79058312 789457927 882200900 685916966 300224368 424848231 873634884 315257458 661245663 128773358 616440516 266284818 819104389 497543803 202274749 760403264 781355586 796978243 746765467 487605449 567002543 925167949 406704063 81311632 37231766 509499380 249749246 465452042 655816566 346406505 116854817 981120961 942104576 752231727 369508707 460107730 491170204 963603357 439214070 653399406 374383589 619294303 481232510 249514588 743570729 521582582 722550164 802966901 816148714 11355443 210479172 336417575 30326879 152078784 889418383 557817844 220899060 204403863 985746410 196436208 9721541 248749704 611116990 877108805 714488615 41790136 96640486 912727474 301229344 786553629 254570291 392099080 295520234 3168003 458629099 33690284 860083572 78128010 451555910 154228249 671611616 628218405 766842096 358494299 321792262 39289116 825256842 855161492 106469104 325233675 953974057 106675834 532448860 627564129 355779286 366550231 822742078 667024354 77957132 943374856 500533051 889245478 55803196 736816767 984717870 156024343 14231628 419771713 518123174 316536439 411780372 348105321 762766182 397138008 309985248 469973411 949663461 186499233 661987313 466492594 760283596 860894096 53037564 155400170 233124730 902442803 355684521 229375670 489435267 48569837 58513685 343998483 645928749 130584824 149591376 314293523 452448753 483828445 416397024 135742812 890575360 691753981 863544125 282153895 311674300 612161804 884480595 549682753 836322106 36231056 920520451 200098189 707560135 786535014 305105825 57433215 718889312 677585470 241450615 993117986 175856440 494952474 86385217 266243860 99627062 999908819 587712176 678032901 104910452 467496596 661456615 626106428 926168257 804376925 420221953 220279057 243112224 238900097 732369289 728258420 653722439 457264936 935397375 533500517 308727073 510391246 802084186 780599673 44151628 257518786 562921345 86120284 640851868 974589352 696634577 128991817 95163286 871563512 626871962 896361108 677290742 152666236 425161122 403312929 474246697 274469846 897736352 268776938 773846228 6967031 805988546 711020668 236287563 209965737 241564200 395696250 744655898 214562567 593928806 181710873 884318848 727143936 823801094 501731491 689016559 12544471 263098884 41403636 677097614 342328229 747457616 273041920 218865847 556000214 48770639 398569803 140805497 785596072 716328027 684557679 631894039 704885423 783367486 12865178 765115782 505618772 324516539 230187277 117610739 86720849 751424005 65285534 536300603 42328374 525327430 910843959 209952370 977148904 13032218 964756564 697067613 950285597 375195409 284531081 690627831 887721952 971361328 782081530 714256368 507900179 869047408 997474017 672913961 741339112 741341246 90725644 601486393 51146344 766333690 847128925 695296747 620219884 287635320 258220872 367623614 693862822 450684034 981413720 210881892 262066969 868791635 320496042 477215811 172089501 522975773 246364272 786463991 703622620 13895300 943576687 71169230 783906392 303943202 36514689 413128266 894445027 626201345 243714836 271614883 478282532 886750244 718063274 783119682 522215449 496072190 8669783 220976199 504592016 993096440 900444486 901095685 907666604 746903024 992671284 466973057 323210598 163317941 194059251 396104182 48649482 162846860 828054505 112139603 234926518 112205998 663774862 490831291 568381406 586653383 461164018 564380932 923997387 284192633 956103220 508460857 931815703 318357719 941713932 848259864 547668786 411625194 224696642 379890837 618279392 195777072 780219188 211997525 399435961 56089112 631463252 569130804 507990696 609013127 707823016 977560256 982565997 310765398 884115273 854637499 787919131 339913425 926874340 111156124 748613786 616049721 261471548 71369743 9133094 240693571 696855974 685416305 283841230 543100824 857038475 740600148 253409782 193712467 315046889 315582209 676122069 418948998 230279635 510002161 255147512 931548853 705646317 447780947 585806781 330538840 505592048 64702346 405341913 934313054 946990380 819169452 447350227 145734565 262042369 39826692 304684166 598264963 739974757 898120848 734003875 392667200 490989665 64042115 920310317 441936537 4215188 227105732 611452923 277219903 363282094 852092782 993946169 940957526 987392246 809685838 521329383 588414454 753810117 816607848 624041048 809884334 50211337 325692787 618215861 431957756 278392003 21045080 611776376 894708694 930021257 643496375 332061681 552255524 374064645 516524897 429039557 758568259 382187379 803918559 644256873 162951043 629997351 675930346 546836651 528375978 397265157 126692081 931069738 285530224 815748615 466754454 236180697 276541697 20218555 386217265 457462656 641693054 354310082 300522059 535359035 427711612 970616403 292663332 103506425 29742723 11132085 994102063 992160254 285180560 759551688 430025105 428383329 894435987 444146301 204732837 465785999 809558002 542887001 620833914 317674438 745160708 11797495 336594515 371350939 175145623 245664899 544659238 408412277 143934571 677175103 913749278 456495631 349662645 653159937 608100634 931358714 27782813 267914675 206400811 658090008 176349632 248670418 897038106 949587746 712455854 158918128 187521759 281307939 677685357 846620723 81072939 836803067 590316532 687889875 192835039 548338654 909467825 122884768 565838483 137769938 692501252 393332345 25560336 765577268 715367106 601889238 559142870 775414580 903126450 725154367 788801687 615797076 236751891 748039890 999203514 825298413 327650581 135273153 844437465 743073705 812671323 790938578 781977155 508090122 36441983 197125341 677313403 579548898 48509070 625535570 155392183 862370521 705244808 718439088 931932513 180508139 715036385 817980687 120908186 33703655 260001539 550409623 92805810 509153009 949982410 678997511 643044785 201849344 336666374 831952943 334205394 704065377 884777468 189397621 757351170 317034034 199175654 153146964 426842725 637838824 622686574 717851865 27376850 211900617 906627639 887522597 788528466 545752691 421009748 294447341 335054757 477312595 355649487 853726973 967983292 316500015 686004516 83673520 452931904 718609565 446383555 998538106 205032970 221987721 788975505 216874847 746647721 415414963 547335271 956510073 612160479 586067503 650836626 943868789 650408484 685805795 266774353 390967574 168406562 130939148 560970587 74859697 551912759 824851129 982204246 369024944 596642294 228712014 955026529 236055824 331461286 5694723 558945419 691030498 898227137 496761187 667188569 995091917 30799990 79465934 370965572 452099466 734186792 593194231 527399225 265804647 83561966 299992166 599747863 119506373 165363985 675165942 305338420 323497882 48036752 738146648 237992153 829347568 461671839 144922767 69318593 322344804 648934179 257612914 310535326 638754984 436819000 513047598 563262612 939524865 333444011 669550273 788106428 376551369 802615681 863349632 694025891 668347374 617957230 769235602 696645832 824377457 120972127 223706482 453563169 284037353 582886897 543440753 244604823 834142718 315890935 941070385 203044485 15866862 754028536 646623275 457398077 466037002 550748334 607460650 481358979 258450490 445249416 248176334 333964048 525771125 351825448 634266890 891196944 656880714 818754022 894180007 609327524 302985819 528468556 779438527 393854817 744703452 655136665 4419138 732304591 448686616 609664830 473600628 893791212 630759404 883373155 800865645 78979494 993714250 944878691 861313432 154517604 345045176 76321099 554737972 17387134 495816143 79243359 844594390 191073984 731609532 670194326 199001061 363788012 314315969 210528025 603841309 77976117 802024885 741173192 719821069 353057220 680878720 230676917 690736793 326571830 389866657 162119078 788071800 573464348 590975400 374473879 567793846 378434937 346340283 580565046 664199476 309559368 172494357 611477862 831334435 72260596 956582275 853818556 21930893 963093470 544052965 961325829 337236172 911063259 551046579 365510590 326116625 430743475 77653621 50543002 168878046 196599715 991502666 283936512 728375180 302613724 722131042 518210699 374046662 350379778 36182660 382961544 186007052 176374701 145647497 498521723 164974642 449642219 247921887 472898458 39330014 282130876 714927623 695689040 646584333 82257045 983763222 964488892 725791118 558615006 319886648 161126959 824348037 837523060 896929065 591420338 793085162 260703271 181847994 598400894 964369416 347646525 78678610 573769857 382547198 676646381 239419754 593919712 349939265 512925413 863014160 790426735 521018136 658971589 677479781 191194939 425561631 799198882 304530719 396259841 49281989 180180868 239415304 235260596 306075341 479201512 39329661 10384123 802433745 584680510 899229935 4225712 256521402 901664876 185577573 149907042 104723273 283424329 22057209 769067476 939624850 236452131 264497494 198809212 603680636 359973690 685209665 351801348 265499714 933211202 263553293 544782541 167686388 881151973 484741157 57407591 436475639 241260607 999202694 811197467 234893953 378871392 116699457 46637921 970440478 225787598 915423742 701037162 553688110 444546560 219572084 718507671 652942180 203563236 803496178 553814271 796864840 882203481 889381338 429919469 357480886 3127990 332208672 610157152 476335197 160740930 365713615 136286858 713205058 405931449 628982404 597306962 929480506 544205773 233861617 672593618 549166707 815415971 496189531 109836249 586703083 377286738 552141853 924007017 98868471 455681896 713771299 997534522 391066558 488446820 60390768 14658870 542669756 907840829 786757016 82015739 106508096 623571417 147443014 68605020 866646765 136219799 564068792 597762272 734710845 668314054 577826878 22896706 247584761 420533035 408406718 873205231 454769858 878683775 897108019 641227915 437734796 822258671 575301929 712945772 619051038 82376858 772538947 16172573 678700435 998114071 113243318 220269277 818967771 55602156 257735371 837130525 330919227 588458520 171036257 979324166 451646153 340133258 900274024 668581617 738798321 575032743 183699047 967341036 182917362 681504200 935849206 16561212 470654562 64203193 668793413 893599189 233264550 821005884 154019732 575574244 781005435 294511492 126470329 898337350 515780208 516001211 361353373 996063246 140631913 896824188 290365887 234506755 322565150 179202649 618709679 123568671 837108889 229984086 922523284 794148113 392186556 763509100 605722023 164795068 286635193 744055815 788452790 659973814 972666776 734668681 188297378 551233226 528401844 420012485 420090081 448771446 33813822 513992324 8261628 41411182 219011769 309990403 623339282 94164247 23713148 130687859 798911828 589021965 179705395 53383032 47512711 296975005 360849247 63773867 72646533 877388619 866626001 819267608 256340668 961385038 825593139 232795072 778643629 148787471 475216511 986376472 175546478 137089454 141940357 379746185 911857705 353226109 962503274 644455662 780282267 494923651 579104292 329870361 65070741 612735226 100892415 942293326 566921087 990491600 711712794 512050885 288488400 772443434 809576683 493677356 775816855 747521501 935272375 365661220 893746933 156773108 221234715 388447423 111104161 821504557 259218822 696411145 722859619 791038587 769635260 468511100 57942169 767156869 713627988 477005705 943477173 13977894 666605627 282815510 607426748 342773227 322089520 499830011 107362248 759843224 618304325 488710788 571534472 68917411 339031652 263884786 18214075 977045943 869084616 119721978 642110648 587046963 471678336 621296452 467824106 634587305 840754159 759538413 550996300 442126175 286876751 921465093 406899697 226206417 354595113 903038226 492569470 854885933 581454046 304703628 304912558 56545237 619596834 161205087 211253197 814323169 772891771 676448876 262915390 849866906 568987334 991782407 550120950 31378688 811816883 452583034 821971454 526054726 671626820 112078465 416935156 40435024 135264850 752170445 122756746 347552572 739746568 643037569 230365446 697267670 897372518 127260856 82975169 309438242 594755263 939414269 671405480 916618966 631311675 133924561 274372542 505003229 631466070 29255208 611970968 71871957 368775007 431368428 73486303 384570258 354236410 891672953 785994450 313339801 422390430 191766303 999000257 659504037 907917080 956508836 387774099 680240678 882363655 398848191 368762433 247882941 235404893 285065374 104682841 74235074 637103588 557291105 812408700 61101502 206776247 430428060 539768543 592668657 8645060 211974105 121844430 413835981 214103121 941870356 395433509 391558009 774615156 535805501 511234517 121484111 886959258 396412858 436988773 405012062 679339777 674745826 260778862 826151912 648395325 455963522 779959838 507217125 559549879 436221532 837899190 913010303 177962537 276314020 184838412 847718548 384609827 769431681 590350346 116664887 310531210 718485650 381356589 537567791 957138707 984099942 913849606 378544503 566138572 222632962 220457149 839183804 350044308 631897952 937522825 280010210 262347166 76677354 159910713 659064448 451039218 401751555 754784174 219581535 59941100 916396926 167682910 426019582 262249403 255754789 431587027 297468689 741304803 361482547 646643754 963297534 290369980 698016986 491825045 953446239 860809968 536301759 717781465 222494082 524079873 691222649 122984145 485175788 966788545 451295765 355552745 753344210 699933655 701038741 229965475 356826782 52843841 783136876 661317398 239452784 950289357 601913859 283087466 142186138 556012958 674352184 572938077 191941923 819532717 497150170 697435329 582458437 702631494 247815470 629736955 117782768 657184647 581175917 240605062 678262597 564334564 674339907 240014190 849242907 141562534 19809618 468457942 386136701 815458407 906989485 467447666 210243625 184209815 958017373 864295437 735390227 255677690 791067872 344274693 962129888 326996520 807542693 916672970 832567660 714341388 781513361 625146467 836758340 326547302 239965821 303906280 210243372 808901449 568718517 337243913 793182875 421119901 191214970 534348933 681281338 489952670 801707649 973649332 432640873 968565339 736984435 501562110 220050618 382491960 320269931 917884002 353519220 311469164 757879419 885858288 678017041 859815300 507984423 366596687 450293184 278469086 138376168 265380152 748254436 184485679 936726186 220202488 831169683 640366078 793218638 970625010 957944343 358710310 29068841 405514523 624156529 745017176 933602691 284366461 620152273 48067479 797087257 293593780 256798239 340484026 527231644 233891444 432064886 528289773 689487152 174909697 754417059 973456944 837305326 896572597 582841770 382063318 687524706 811143549 738771521 35074312 594117901 114106204 189665364 24823616 303828964 753086183 993783679 574809550 88366799 201953736 600049303 54361430 42455339 230335292 569189409 749688144 366821193 982327957 73745625 395033735 957445356 676426168 791600173 238883227 756806607 753137055 575468736 623114623 73078301 73265880 978212071 760931323 293650167 827358212 472568111 279543339 223255794 123039833 58112725 146514686 647206550 508044833 277426764 860609464 630000864 283842873 73897403 245107824 22193088 974038931 284182396 921662611 251842716 272544692 745950367 734244703 172312268 24171318 826119525 168155753 626108955 757211463 569533893 157905943 547903820 697022249 537262570 521386535 228364947 495792816 414033074 23899174 719229976 893626055 757596209 480081402 405646968 173965803 850745900 322532441 90617155 802933934 898990239 699177807 984169343 785498677 638340152 859006652 563064355 811820731 384585433 903598292 611164829 876697100 937660953 439746205 301865805 301434890 466842564 9550964 737493512 131913004 715136599 588278921 607901846 780862202 495721861 632021342 794210611 828393106 550628020 444651595 718646034 496918310 144039808 329726461 842136277 134878332 478913592 287770867 874686231 536523629 69317724 10568192 246998754 590579814 187602213 248177356 328951865 638535146 325392381 387576915 452211344 159902989 813814530 6481252 601925454 365725178 816940424 13204771 748655186 308267631 581972116 765950343 73108587 73701948 858283361 220376541 972203999 656807880 576248799 132416835 433447141 211476620 287786799 343276334 57601579 564009365 26829352 553013220 177589584 283524102 365883861 152782083 581891947 531873172 953681397 739033592 97862018 208380680 279206266 695137929 216975124 362898625 674134283 709367628 489403536 888119087 963614593 339234349 350130651 576497497 388872301 723416300 105786062 952434008 11103377 195747228 44872630 293697754 135996515 11421990 981615059 7185312 566798477 298034116 293341657 506771968 430810223 416241030 670916721 454179683 816484508 649912016 362314937 249934536 159380312 561030362 107299008 57775936 99266337 528357935 72573451 437380720 220386083 256467758 290016787 651694354 169249218 656088716 199940293 116245875 345615124 828254673 682241280 132995575 812291940 717920726 706680602 586476945 351990193 173418317 926691676 673823307 282971692 72974649 737899137 920680388 111149758 207199089 990606395 120400813 430939519 885960482 222055342 802356299 146297152 33584458 600396275 104947961 619673090 24026430 575797399 697331874 77569917 643487012 337392153 181671499 182669722 639907962 974689391 992999815 204964601 375718029 662969218 46696705 546580844 154243331 948849069 859852534 970713210 854644306 471025218 140423608 408717789 34134598 240525829 94497324 78539780 419759231 898612655 512925773 838995090 78695152 873049708 714325415 331380445 940306018 83967581 31222748 440063088 50092271 482660119 760345891 417237385 728304263 190276131 418560708 881912732 390332782 696951676 759908253 780952526 291249340 543202324 245202592 358669690 110572252 87788623 57552722 2335408 889120269 582851205 58982478 30801585 912263908 117548933 757047744 264916084 931045576 958165261 977589227 253514533 40005749 343833683 491623331 112205472 537775738 85107839 606009044 284280314 255633339 406325038 708488441 498468857 6795247 274854129 301956517 119639959 602122786 245667276 987139838 320619139 842396981 558411191 57032253 242477983 482150489 816493856 824491567 802224515 759177624 441655143 161041847 169147129 696660556 438963553 30293066 500146559 114913190 879887830 699419249 923551176 50245928 124469251 314989130 140884539 214948651 135548441 434409480 479083378 150618458 501631420 245472879 216541885 446980405 69123716 507424600 902651037 429583504 941574783 655228467 288674633 838108689 731749549 489127040 426690860 455379381 956942211 928335957 352940900 12888907 725194601 985964251 452146757 855483639 792093500 694034129 989878228 421769649 7305421 869048072 401296973 17037252 456418655 232852197 197347998 229330767 125616685 160527074 503855337 847837383 749437154 880340748 717339398 125473651 598495262 474639238 808528638 603875311 188218360 961734405 693038993 449596074 51101303 69681491 568844977 401388647 354781208 42782157 888848901 479332032 237994059 286960101 457228647 137106590 419746294 623375776 116720999 775838914 17664496 317860376 569622981 709423680 524085639 962458107 671574522 348340479 139336955 49492490 171799472 580855354 191952896 318735259 932545861 820356353 949498432 532655896 617846861 28259001 582081495 917860478 560430093 224140184 157514709 975603167 473318913 605048106 582295744 834478560 724686422 520166095 892815119 40286268 216026736 790094394 249110960 94392383 224801638 907221491 326178947 675065675 816582785 584654294 984438492 130394454 684199361 811106194 868572165 681174890 250488920 513495339 15255481 514692132 333801260 89938809 61286571 170099254 540699993 405594279 320870653 494346470 573353133 813500596 272639689 544215180 790663723 205993461 578783900 63746328 783051913 296210321 655494645 148542601 823956657 810967044 524436427 489514871 889023044 349789597 46960388 366311306 541941778 343158015 805062399 277054464 642690211 631650724 865629195 335164459 909296817 520806485 965453805 25934833 803037612 52053939 307772511 804796490 488425525 792027314 60433803 465210310 661162147 436640536 274778772 292647685 643834241 208212995 913027597 454521148 852362765 656279648 608639615 365202103 946383547 874451317 990624488 672950097 33476017 567833943 776700727 81275133 657757000 373149557 594264785 598875713 982615185 727735563 993168143 792726198 95035853 115359152 811194302 225901961 843358964 927897545 882434973 619774461 122991664 349504787 589563618 859908583 672532063 367615261 939841462 7586352 758373780 951068619 651762356 404644183 716531093 375415765 811199342 491786733 961465951 698213701 97290472 309456150 555487902 510459901 557821467 71411982 147566134 147240495 559893619 93048226 355484861 276523235 450187858 590567603 433060862 87977588 530011531 100465847 680888951 457761555 610095591 960236856 974635995 511893315 412030883 217674066 289900946 291479643 984439792 724550713 122834228 415311111 144299378 451593649 950802194 938463687 976498370 299241108 479409325 397628783 753447660 238271824 151224637 944564134 433000946 960489574 972915243 38274407 163000647 329194732 5161367 158876546 405358164 99644684 528248019 965603612 93004534 672201347 771507941 337646635 667135998 687340323 834174729 402288123 149224368 501882193 498228013 745872299 413682756 112055943 164775028 871442097 399299177 666326483 863651764 71588178 279987133 678045271 682627063 437970731 864640854 84258247 130647294 824719275 567235644 12027630 267028921 634567318 5811692 312378921 282160848 327887491 702681303 641861098 593954589 791250271 678987488 571943222 964304944 858528489 754001890 230419496 788277962 628305203 332098088 509353068 770401634 811974951 855828211 338915268 905182883 422964480 458478840 421510279 248407020 528329421 636587231 654513181 527885774 994766577 770226117 646192004 657149074 882359973 568998843 492324814 283334321 836765301 681217604 626680481 738087769 860757695 283282139 736206005 865775855 519152183 490306923 314491482 251756936 956010086 56239317 621394415 510914926 399001126 485258094 449559148 745666977 179732520 403806590 251036633 873572947 784055150 787576769 496200661 835791211 424676817 301776874 135162896 863211267 242333308 724637468 862203088 356948458 681166447 93332079 495303024 162778659 645050109 518518641 609003229 65851236 808289358 364068514 811321368 423579032 53728734 547994102 788896950 894168414 882879228 66086231 428979555 758923399 427977548 583496481 164387930 941840539 407244613 889527972 348079087 760345429 808937652 570569382 49722629 147476259 95558967 811818974 815647640 930279335 14854851 88363898 138175285 915827256 353558559 950141850 174252413 165395554 210591079 57189842 2409126 320989282 464922249 317785516 814075385 526423979 911804875 731567396 256232533 922811747 806581827 523424042 193102507 429722854 156517470 449473572 432614528 445768258 86135898 808488041 962432110 609127610 433682123 716849351 399697570 800355652 530119962 598758141 778370912 697676555 153038337 185427522 962619259 237119469 532163088 889140668 157391069 177000701 942131755 770941194 317380869 721383682 465262090 361750715 292492164 16066807 832292024 6367957 846144127 808682121 265464085 474303311 997515568 760349340 940023892 636529302 476639333 650702278 235384957 395456012 766626048 766415570 567292140 452296836 228858997 227350847 899293904 279907016 965496655 863025087 189194669 939571219 732147627 29205176 996678619 239515800 11250618 29792966 312137476 502938617 14049348 839124279 596032682 258341840 570015008 383555725 120235166 188715561 642622909 396823808 264530314 74624518 561087901 677524730 851493225 800110042 224099540 604494745 740860425 988925967 732000909 871220016 318307728 602820480 670218117 703557062 436130548 623316991 667638414 630087573 363208322 153443024 542624526 352113548 107683928 86133548 220009341 929222094 414601962 699674304 218900971 803886129 945768321 478580267 603897463 306787008 470038199 267702147 456353241 799750714 894861564 462900433 963610585 301560464 456352020 660094096 299698133 450361707 907859607 210990130 670498623 294837411 517138032 475057307 748491805 505580745 128157023 441744548 239039368 675842974 212175991 842203545 654985773 48460442 234771360 666563003 357651663 611758438 270258710 391858368 56749762 710898786 584564968 170193486 930804338 47166752 973433210 205149827 419267034 751832806 23345667 701469808 265478926 524317489 246766096 91084441 847617201 280981549 471455487 916278135 79253119 321601341 457835141 838429686 320336325 749973881 549393193 586820599 365421540 195503659 573423302 640373967 340206802 47479121 467809549 850596294 128058264 194807327 686035968 17083545 246099157 389197690 305209465 802996729 162255673 21221501 203117217 279865354 41897995 94070520 261338233 389993189 398912932 563100140 915555924 370649366 855854066 87132176 353105755 491116062 595812598 777827919 151260168 559184626 803279686 300551240 32221355 498129530 162212491 557069005 431698920 919647251 588243460 474901092 289921847 80418830 240085762 368123337 183639395 122662447 9171306 975408746 596029708 771218478 901188150 66351849 236134693 803707961 664577524 814307230 311801206 47623024 854302533 731280147 776732443 420559464 435053919 51722374 60606723 851551657 890615948 647731306 722904690 798904368 712379049 15997670 696522111 197494766 510668200 293985876 709339543 819361862 944612366 96784835 616970232 732254355 899687798 709872502 400948279 37095584 423465228 427667811 641007290 494491438 557948946 200178101 810077503 279234161 365800542 842871627 656772947 622419603 244102874 613457974 551332060 161998896 330300419 940330559 125287056 112501977 218698347 131083103 17122427 269635985 950708024 355762756 761954429 599536467 402512546 566215378 488682698 380524937 259541112 982116000 597439592 82974358 140701852 432641399 990322612 891470414 676806018 20885975 534064861 194086009 776709301 438748530 922748008 498598739 548632403 516205999 319840170 817971215 764059276 785922600 971676497 498605903 538428454 588440876 950485980 48867246 42663676 300833342 450212382 932697142 986292090 161901716 721662911 536505066 518968355 304544153 711293883 200836414 854095372 746583403 572374241 261331609 858044766 827921757 975809109 231035610 239154647 628350070 712177678 530269392 463106890 872580593 683898713 89767105 47945754 172694459 706754900 630703332 797218755 677269753 604462452 331237351 214423378 372944511 404958719 338055529 352319975 691330905 157807251 827618945 723904314 739413830 32248477 399201333 947623444 346802488 425956323 321007620 392556753 961361877 94224123 28925533 950835685 882188281 887072721 253926181 8481364 286123826 138896933 445805110 932803639 326303299 368098826 556589018 174290750 623034785 586353769 229883732 97485609 67284473 126422908 984251223 285722702 232155304 960650579 901200525 567583767 121204289 360629330 563507217 865689472 836985099 967926193 571715573 21997981 276483968 501066747 927376317 880218130 725317328 177687951 189662434 94163353 312010076 573027618 316185937 436172416 689470779 514419771 755189225 950877992 131638968 731988918 244629249 973479047 200995537 795551298 205300447 711699623 51537850 377649891 919025730 939289893 946825560 791679856 39056088 432790962 338231239 7005462 751962057 578953878 737783765 105955027 313524779 735014696 660168068 503990268 714553739 966797399 544005260 745294519 584016490 326827812 644069078 794229378 324859581 98100517 113245442 222424746 345282669 443298564 710744802 870335701 257329621 284884734 614751229 460585337 508932679 252076389 254226957 47619170 86776455 537081631 805951361 137427248 224595278 712198692 174097404 182036950 536559560 760745475 466255572 863811357 588492823 769365086 879352724 547300639 982736846 858919273 633763450 747208140 387288694 930358895 112689401 945344360 320269836 738536013 565761081 593544459 891193217 349405685 660208018 517492511 818900793 900137197 595704597 605103078 966199181 360694733 179085315 852857330 372768073 437202117 822363475 535747243 609542190 842024980 814179888 207754957 967816561 595819154 203343993 768817895 772091450 521276967 670963520 628840412 40429606 257200209 46173515 12009318 192445894 359387811 209239958 251398286 381126942 360595776 999199183 586177589 847625254 627999588 827238617 393770895 23814476 665263067 299528522 905365155 752662513 678384520 545663980 599743692 491245287 375513568 363696191 653172027 10460921 430770028 662654198 213986674 843202916 471934539 678973558 502535114 455863894 530959021 682457434 26561518 600354678 855482201 552210161 310061918 45347419 279302696 147420094 687578605 372969747 361168007 528899576 637118020 747586718 391894009 19264520 521404509 386447729 980357267 576572685 248910344 185722868 112117119 146478427 387277161 101009668 159762809 629190391 422058360 725090930 646561621 456530461 804776575 241983873 150389367 434770363 742640288 337420140 751960921 254584819 180802637 893561310 263967241 215554205 632259278 881309048 277219496 196633026 200739519 407506510 612734956 499040290 861381774 779285610 941555614 786908079 929741569 210315848 328070429 303476240 133850031 75043160 690038234 173594399 565346178 543762560 142086106 656815979 346496315 69576343 645097015 644975799 915256302 435059947 512075679 566457977 917791105 112486844 684366547 688019548 616813362 181360319 813964074 366317246 295034382 183742875 165393675 292330291 874910587 325752943 578903670 970738432 567604655 980742218 883302268 585642912 332065334 263635378 781804739 543318339 471744112 999583006 469520387 671807818 548182544 130021756 519932043 850091213 340480414 857736364 80823740 246718229 881203446 760480770 604974989 878685730 530929095 522375368 215011590 497988389 134705173 191878842 130099909 266786055 691544760 132096648 852282236 478755041 495172571 604075095 748131440 751491714 168975229 658341440 378065916 322831085 138564595 411877584 633499660 49466583 342215268 287410055 184502435 159846189 659233100 390063449 194599509 18495372 399734522 147190576 249046733 211195079 950862865 703453287 75032904 270216549 356933131 184180560 318916889 841075233 340283825 415699376 51225635 364554344 799741860 409376062 328592738 372427998 85305048 900167719 197338978 487145945 519340819 211927437 151522502 668361189 840363891 275837955 209123011 572199486 914565349 900122131 667846050 403346265 423804590 206010040 402236737 180906331 75688678 370438628 103180691 929252000 718650616 666347771 264012571 539541046 587675172 620408662 286146933 725010527 97037310 978758850 490012622 317970707 32252140 922297854 79434599 73417339 295066283 455812928 977569813 872043383 968078026 644208305 611349188 169613337 976111405 570751724 441045488 67791400 833266315 814279555 748801578 139944350 206698737 668799354 303259289 731225387 726399550 686695882 700509558 625862831 356869285 816646111 476608655 58562499 274690350 271383579 264914885 440805937 315634740 818751569 345164686 68322424 970820584 475083338 598295923 841122889 797038285 941338692 951126163 426234636 568292922 246835053 950414878 791837276 791349467 670973036 479391708 34420871 244312880 28759513 316988580 479994127 424411149 76331200 613984485 821237547 823562008 59168035 546700064 631995974 982574927 45825653 158069355 176581759 208171903 548629535 373303536 185389352 213487310 3716094 848022636 444944712 39674161 333616355 480273584 687117849 99467254 252970258 767470116 448573322 47110716 840338628 741332543 442301629 454745974 538734757 362549776 657612938 169106413 159208022 352667832 849175035 95318331 203962604 258219501 458947278 404263632 145738095 137515129 487749622 446058096 807330652 667489977 95419419 380658354 526953252 194792735 533133333 453463427 932338347 468648113 739200372 493624481 144865737 103792007 27934459 679847969 746184396 937283408 892556065 57592042 409483508 424217550 441231503 753742648 707081462 426947413 742191780 8123161 280309114 684619088 962409972 511209715 904796573 501652669 742652612 446804988 702680944 925108396 719000464 294788801 771727479 574538947 892897158 538380704 505761322 839166397 876300553 239194957 654440567 654710246 102914606 743634769 908174910 147773857 143284034 829112966 744633812 865199586 998517058 978134940 384692097 56625845 563014241 859200408 663011842 897505205 668743814 539373648 23123207 801183893 192518091 40973552 483091382 704059803 689833727 746124407 721665318 861853216 530755621 934446651 658636517 623046929 902201587 27382881 919575923 863076721 688618836 915884646 283509957 562287829 648557030 728027033 787524802 335212006 254491773 813463454 313952201 128707811 600139422 933780716 353239850 735315996 542287877 323225424 160986536 387964024 806553887 60464232 245664253 600191984 540372881 856087081 960880982 334437905 588206767 420356954 855321555 341415550 387488261 211203607 750876937 86137196 352774098 15886414 38816383 787396645 693464456 535146565 465238580 749411717 155927118 832565522 493892375 256341632 552546174 537958177 102349710 965902490 894941479 328496307 662995952 336319597 611420812 272782937 46933771 36033063 318165154 589687677 234527902 202992137 348564630 997897945 726054368 501301481 723908677 875969789 192854008 671948465 194583235 451943629 585097346 599707358 719752405 164713473 992993808 909678337 717944694 31050148 798613159 270477121 400596054 653358742 83163198 425521368 125223510 717799434 193007427 376450706 250786829 752645640 580667157 325245777 653698630 269681132 399181450 835624075 158158464 257053413 298092139 754457290 976768877 498019447 13990388 545344043 287634291 92405498 953645909 174996704 681777966 817810456 60993587 444468142 695138796 395198291 688434727 621910640 406242863 414066300 42477886 586441874 868155951 341418557 316317303 740190614 649282133 182511249 77198408 351966610 583779265 229629254 365509914 444859824 448616646 497652354 533928392 843535534 55458664 820885307 719646756 616482652 500985829 367716285 27670386 725809952 290477865 862993960 46124779 697301109 947984216 790241008 867426876 170542439 235871304 382578011 340968964 242191897 51097604 165174791 367128153 555096383 765594442 999056225 988661572 831649444 870727694 519638062 800710464 752518566 422562293 525818374 620363199 695955893 939775707 549437396 4651429 532672215 925925197 685806168 446479819 251379751 136333072 665034405 61886845 913893457 275237272 86541475 484077309 872225304 199529618 931960718 388596734 473959121 960204890 652982901 836578345 454525669 869803653 761994940 107282331 101328467 107402329 337003162 14470501 578456875 174197584 480963484 141832715 185170964 433267609 168962848 631048710 320922311 776453271 34140379 981886530 12578449 970064736 217382228 409468576 318670549 910117183 911425126 541024373 328409992 864660018 394150850 903536393 498891187 902414188 570730346 652057114 550163445 807352276 916535863 305691222 499148543 480768645 199243349 878861796 770797589 617788236 825595842 359259356 960389011 779972397 59629266 78338506 90987878 201683167 312008878 997595695 596502927 964986699 125272528 171400448 41063588 996282385 627973768 977857829 432933967 882683394 994314618 372182523 315928525 819953063 637453854 641859539 340213359 711471033 384670015 772446833 574175260 903685543 174524797 737267597 510983630 518035987 761361355 653619029 992000016 571902293 705299953 214680809 445074311 111641078 721674507 821448926 563868518 847434038 60660744 390615996 187948536 326989192 457772075 770163840 726060826 701202705 591547790 464242459 987210941 57691692 32226202 226643184 469157737 305204712 108493713 410619738 475597493 447621768 867181316 38757412 468633040 207279106 889369693 850809359 535480827 364866689 39158103 155106639 96496397 174343908 366185856 755302926 79841262 731871548 917633726 274688232 394809116 222444881 898166215 408180590 45174057 263391518 285042343 129749155 103326522 331759953 94588734 536375682 148225930 159082444 797792704 959532406 871797221 668557863 758354739 48916191 208500269 980534315 830781428 416302996 886246617 42801240 939736114 551728476 204584817 862449760 209428594 205559412 462509843 358889898 692445705 731286028 721636081 206163408 424610213 779524810 129802449 884637985 626827717 691348293 254816139 374867744 723047740 463883403 328833935 599168771 187332018 302582939 948307292 183521844 860717091 200669932 281629194 46186708 199804766 13924581 520010689 366552115 964908678 244482146 26163776 801173849 868281749 625654838 191407447 479796609 141519828 825599139 706292077 22034072 56295525 60247011 736326651 599052226 647744185 233779875 847358478 287867350 967962394 393583235 823937225 285233117 941027107 124823191 807654881 956163478 706515522 851737065 410588703 557551605 663066685 256279028 48480738 770035616 402196394 273657130 694736282 654141297 199073397 824406384 527448142 85332727 494469214 687705245 309741079 997946612 735768952 92023038 764665507 919837152 902027948 163115477 683097011 121691237 612599348 421215701 54611868 395962849 688774176 731677096 339572170 713946343 506690772 103463017 664939321 555608510 196344200 127010858 793011962 974277344 454244039 547356784 659553460 598823804 706618096 711613106 192381728 39081461 157279928 923631837 875672716 219163234 691886502 76940243 5200729 306624780 825196694 882804199 973895294 586591474 677212215 983449954 574064642 146618440 85911437 572895490 331446661 308883699 656676975 507317366 785993912 429965583 792156170 204654307 126664672 456854377 737349980 40273250 931664471 211531270 963001274 13319551 418033931 258237082 964099914 870970811 128319230 394175762 645506954 724250124 559801284 449764363 156980679 227536984 347265544 64248152 377385895 525108989 856012807 420714623 602227104 618787660 297746451 624141629 440505214 918273545 315648785 378215422 367719649 976217069 79704315 816147557 600286652 951816740 258828640 50522058 435273944 373720272 967535583 611960247 521101390 585332100 702152367 558082155 545369105 930474953 872479002 639066455 307809890 601313180 277669374 862544803 371448410 611564014 508860491 267495594 580450915 652316451 722614151 338552953 430744767 973194644 678394957 98960980 908537856 728088589 525961929 721202994 450305934 154904655 473597246 773998140 84000805 197214607 217285760 174699346 654186068 607309557 311314554 903901574 830542590 353135646 708617898 421694366 613388765 986435995 282614944 83117206 595646970 530220912 308238979 539374108 594226742 749003158 983722379 77565715 949817285 761300089 994305160 169860624 78315694 499139450 243704922 879093728 609566284 721497966 941419126 82378240 293464016 127096605 737987944 777261347 526775996 473285060 135707979 775740336 947814249 779285395 382135379 119700034 52529538 379152944 328555331 454493734 910362759 523338547 141257719 359972320 843979339 512171688 966874076 299867046 900671351 633933200 831927923 492576739 254231557 636139103 785739730 492996022 932403653 420937087 306085666 864863600 547479771 321181644 399391010 558478106 621701695 591888151 291044002 756221677 664923707 283436707 730060553 496541655 489493745 106523051 549226192 439803389 874668243 855100890 521770501 101669683 206955305 803419089 229831881 140712838 45582478 833761188 519739858 963077043 369356147 251770717 44428010 686294957 485437083 188884344 65994606 154397467 884939677 334661478 471288527 991934423 874810726 293752842 901554453 96547952 94018228 554953791 945571671 135826089 634479772 320122703 122494020 687254520 888431364 691280765 166349981 972348935 224643370 543725693 387620792 401209655 677190683 492763639 278130687 724194072 421743421 436237831 268983663 344034546 500090566 228846016 53631002 213936704 485815874 410215844 828510373 359906096 297520913 26621485 180472010 112206116 440989414 923917384 435236311 123651891 554176585 769869269 688445742 203031720 649921814 875771432 685532867 39930754 563246332 177006219 854115233 847967987 723414527 66830010 163637861 989374946 965335799 543227749 195511745 907773289 24323599 271990449 439984891 993202519 508333894 356724920 608027755 72780974 851309297 998692868 364321280 922654246 123555895 823163928 156360124 906814121 776944020 870122471 567505459 603429845 329762646 680384603 538069777 562426493 92897827 817949903 497446289 928983848 603628401 231443861 615769862 645546129 733322765 489563250 547855702 488355877 109083285 292509981 309513081 21610632 969043454 676391875 709212159 282881040 162893326 499859334 508837767 859895112 705573858 597923065 68903753 368305519 218768490 832149670 199289229 310375158 148153576 362631048 809600562 451907590 378585461 609958801 164008744 311133944 978710908 100262949 794210038 975018714 200346173 993568925 103618869 66767345 508109131 902581446 509981970 401133617 137790223 657963359 98974160 778642887 449377603 550614687 402258244 891697040 647897975 407818924 937656919 597732767 351042959 778042404 401798024 49973179 826366018 703415448 733749607 803879902 972273053 390431500 370043163 834364087 734172031 131999353 476242653 871299625 114755099 427128908 419897467 738560970 315630200 471667428 389089238 892368229 744327924 375494679 949089124 882514808 489889213 558813613 243496623 440729527 816986455 18398180 672414931 85734791 835412249 134112747 987565316 557272196 89114031 340400231 738475782 57068795 148666777 578597872 395799475 181636720 326828971 402000789 600153977 82236442 72124299 970876756 976100569 880355170 166919223 720347811 782919401 508962408 643150460 725970154 460191699 125260926 419321215 783757318 892377428 414612138 628035384 392041672 250651966 129039912 269443826 841663348 497170422 197256422 41740749 766353987 566598902 309297671 375769916 526819809 812555084 501293153 428052360 713914351 797384730 996911359 193537098 193175938 164555540 220059039 467027189 494305698 438455557 100302644 63251786 11627980 994589258 362867301 695925217 748463729 405287765 375158285 551143079 507617653 192546091 579231161 380564314 497767088 844634599 478807597 965387791 782231152 884600117 358792671 122599341 661801462 145606359 776696186 298104432 683172340 921382692 98350685 137235046 760826645 453318020 171430682 980620789 747273333 224160501 595002359 240622163 562098213 64308873 812760944 913246221 345103273 492224998 252927155 28585345 908819065 992024004 559184930 143764835 410653315 847352947 52727253 28973372 670473383 419325010 960320021 702307814 139075898 171335257 80953826 574658065 890286724 130149520 528916334 193385666 314122562 343925909 401766560 565168591 2287396 330888219 46935955 726547556 670584656 613282661 454939412 797710208 569752285 147024847 841505063 793092729 848208217 479476294 547026818 442875252 935412548 857919946 774543888 616961518 490624147 452413939 322810735 827895094 347287854 564730217 686949235 648989424 659532145 508844651 292168609 374494611 225022639 247396681 132131764 72539884 595796906 581172970 998139420 474258585 99847965 123220295 951763066 410577039 682258482 156158446 768773158 282983317 993964812 888156800 493002409 903361990 992741183 892873011 966997571 466350355 832456275 220654416 132412006 843237311 565867076 291030454 411644985 666006753 521238021 74320213 873310998 824625381 509760504 806215092 384399116 809385995 638486647 44341613 672739165 993276647 952732751 503107755 443831041 329714911 480002880 412895666 516952354 984420529 991222398 14137687 138584478 186950890 314064691 14135684 97171848 590791279 139980026 525531574 704424871 10391800 538025574 724945279 453703926 511799696 459873657 374150916 533475618 92796695 559961645 909800831 941214479 124519616 368478959 639594430 424153428 880965779 560408862 142594722 644040890 995029996 846312849 932623778 374787264 807715834 619462926 145133893 588300826 244006465 560000212 824373163 56313134 263842584 496837906 763484421 345478806 569187884 657140589 466863641 150032288 791846651 933995390 108390079 970829009 663810394 45768530 408203878 722863709 835103216 840987112 325716111 466615985 24316089 704417206 720957265 894212842 769919875 297375013 589213140 555369819 136825972 579875600 83068118 852057611 396000898 883514697 55782185 152628532 617819129 894302485 82582579 733315014 490132729 555102123 88368236 738309601 917598710 377849016 307848163 666829663 322604598 642659549 263111354 344021064 751384662 996549680 735436197 226462043 21702342 422337719 102512752 94512780 629773384 475612912 138377334 603512704 449567861 838822988 796060458 311026707 264427064 954662319 137533586 274404562 981850193 224741362 17890758 882156929 244833747 133805665 208012662 427051415 728179366 51096382 99298402 785842365 561043462 164854844 43527647 295480659 374387458 94246660 553317977 766970091 43747070 606172083 656266187 876401868 517370929 927430490 628560968 56956528 866605096 535797373 830305398 110124550 640029249 809300373 993197582 583875825 871894577 974400910 92241502 31149126 977732223 79319625 702610631 315130706 660411142 100186395 219253566 661691411 156516215 262376781 997827279 237319098 583889364 833036442 74087957 813927215 400981750 676682676 335021508 346818956 992450313 798470334 368698656 964969121 371693579 122726355 105208451 221402991 443917392 414130558 427708891 468622509 950968576 402784576 830388009 670273351 795117720 950587406 131932419 368236249 845551973 698258640 496216338 943337016 915148812 681585891 98056853 78595049 194906117 283198616 74429149 341168296 60076571 920059315 814953935 917096419 535361262 609707500 282834533 389536317 410078577 402453361 407641901 932915723 412519276 935061347 24189128 259656666 244790266 672460884 201338476 728741095 216330764 21275343 173342307 272332709 375091429 966762448 330882186 450253371 38592669 636141384 486587091 723941635 208830110 363564699 285930947 3077389 611780138 427756321 413800692 464490650 663793874 547675816 791828372 727225761 960253696 453843440 520685285 62545485 745348719 953529134 901132987 273593212 482867373 601629834 725664769 61684546 864012192 162932384 664687412 398522212 151358462 642368259 356996326 731239902 412132819 155653813 969786940 609017694 25912575 470547121 587478385 614670278 483910069 295647842 378616913 222144173 826243326 32911401 67038399 718869471 953302836 110804954 444558127 497035737 192508551 20108095 945355052 391332942 93897595 300418196 13198292 810992292 663344488 785408777 30452823 366003319 29629689 161692996 405990011 577256470 187066030 190296028 2700059 563788545 618995546 454640095 360044195 464991857 254722213 376186701 369896342 751295952 74587019 242240922 832613640 715460412 242096859 891212336 668914981 793250825 23282616 615265002 958959016 149564732 326854172 456640155 360352356 231860240 785352016 913056645 55780799 215155317 602832502 961254882 154239794 757408652 144178943 380064863 829986250 583677484 138244405 905020060 842987178 453439840 352958130 410011053 19725191 757262567 581710567 517856412 765578538 263588275 740449687 580452580 436699634 119903851 461787993 162945783 777612367 823117800 758550041 786643130 468593992 288205243 828221847 246766596 25050870 290869414 820825062 142627618 423708935 420133151 970515951 513742166 900346172 921523152 427963884 567101779 221624299 186897433 651437037 455683011 225129597 272691853 268568150 126014401 190138865 617162608 66503263 598187360 465035096 877749056 452853395 363372578 631980631 193621801 547968849 857317761 914514344 786883983 887983438 514484073 50190233 320137352 668446737 530422460 313426571 260146783 434982518 990371789 141887860 209868307 750362412 431093989 297552990 58040789 639306551 130023106 995578086 89923982 793993838 186500883 265942205 652320598 12162046 447415549 68120618 647940606 782976229 453231513 398974087 437057415 616109176 250983539 662719168 610982313 193863901 482963981 599842775 352121421 37478802 423163482 43596642 57070099 367903716 591018307 650761227 952447181 143301497 324160293 262422031 427180546 361617095 763285329 69152192 196032876 654683034 598534795 468168195 170642810 577619346 557460876 20786387 899067343 279887010 753238912 291323324 616355265 950435218 169822345 490441312 963316955 101915262 652080698 101517046 354069851 187922262 277224476 863958726 828241589 52450396 368611372 353176238 256885774 728850088 223052635 537126816 144786113 617954983 332689421 289827106 452682462 358944920 153797787 823726540 655743398 21982478 399578065 397277133 489844240 441533809 611107696 177957735 745083208 504949885 125055661 154691439 305999146 259768512 339353264 471776718 646012619 726662432 908884758 659423234 942006513 911056724 586380912 150792093 120862870 513938022 843902658 181081797 159180137 902455 509253125 812461235 299718732 679135483 646799013 711484468 373537239 596365241 249464835 273987115 487336148 853536460 924016372 416851981 372346049 397397860 4746304 647163491 511940689 445224198 575391524 894706508 39361515 386821128 582374352 623135480 21412393 719367702 284700138 832069678 838176859 378475184 156104970 637079239 723184386 283160489 973263164 689022000 562646613 798114730 805659009 842507756 336111807 217694381 206096974 879816720 519631198 416692866 612088331 180129222 292814982 819062093 159262612 852325834 941960764 263034374 854815420 464052464 847780540 529268471 763363014 400318620 148456180 161045058 561522922 233051976 323593990 270879321 394115798 836534018 332989642 754819716 79934762 767536107 241584713 544210270 848199163 184190649 793771075 177853272 351074641 546600757 948752554 632652085 843631016 772649150 866907429 561104524 780846195 143278277 15701390 548813898 403826836 91752783 523038836 581656877 8693990 781149558 46687642 389161546 380278452 267698152 137245302 742650247 462926398 636288358 36422835 960647714 946948411 892600646 447111855 603066152 315121490 770562034 112063998 109551614 198073503 415457127 16875493 136784092 256511029 136096183 902597600 135782222 893086358 685965191 112581660 681118897 650286141 141306002 973642237 132040892 678293524 310524452 695769754 291774452 615893502 955585951 573775676 28761654 118580046 635781882 719281635 840019249 182287694 229573949 230446529 456329449 485207994 923798790 539391932 313180726 235533634 290239239 513610480 443222339 46675979 162412677 523300139 977231887 506178607 783915483 648518512 294436079 677926968 722664693 203397237 674898186 252497833 77812693 248833316 712870620 69691765 269208338 226052893 68069555 702151302 561216596 706277171 532137781 280333879 143988953 358083051 748751320 265081563 457633267 739958272 911617385 345530420 659854728 955299554 267191942 211414012 857933969 10086706 394204196 19005024 463517595 576023879 847427593 684358783 929814345 99156908 494072146 275562735 105657551 814622623 348094703 452046393 578569337 154284948 891579426 293536088 575942178 731548081 870861572 424064574 646165437 62623823 66291456 636145232 483994064 510850175 968713558 918412517 351752692 840396930 851060121 794210762 69825367 771000400 416870450 221384641 539334457 265366547 353678043 261964029 117030258 451412137 503089444 244105639 306814187 406164005 121655025 393365597 553971232 809220173 574455033 284027565 260943781 627831070 899613001 148299167 941273246 198038340 967621568 700248616 642161477 929813667 514071184 458419640 707683175 770381009 572454595 918904493 380074727 135773593 351722164 294021853 11146810 399427961 667024530 901079057 92760810 547706404 2740960 498852484 499619860 26321154 189195000 417801576 475717865 560249259 214034307 889703265 956031792 938049136 77084930 608633608 485009859 882311890 304868937 793768297 533072653 899809800 714372862 617642117 102100883 882383742 860173854 276582353 708952168 979532113 402551929 123150005 293142966 848987347 771108657 994557199 769836348 704024333 229966911 85011373 480163531 267159352 634012398 88851670 589753544 659814723 591747678 990714050 563551406 799649873 715636738 448707613 908677513 792187704 714520099 359729288 7064187 906521858 817858650 653689112 35347770 977380207 683142682 910040789 78632080 456822642 930708260 26623804 699192026 839411632 512257040 721144510 46235786 108384004 122892491 399257407 53226150 421776126 796670739 343084184 719845190 281597535 596926717 81434389 300124697 447742878 314035568 169863671 498703073 243786598 22417575 909426674 987907570 431805206 821266099 76509105 1010359 533442879 993537015 962133070 121455149 665853482 88549290 937608154 563951974 104494160 876718169 562842587 565944840 431216351 40601186 903969736 193069772 55882300 486322297 101408143 102316543 610775675 410266151 341160976 718351876 559826921 425898054 337236896 332193743 544324483 311328646 949838983 512761195 740461948 253765356 991554434 374151798 922940347 903930446 880636993 374535840 112320602 804963544 714209258 507470896 731855912 691130761 715729300 755408510 122135336 470683062 11346637 670351994 100595472 384399751 290740757 809548068 715583947 996178549 679961441 269994001 763997176 960935891 506016921 150403053 982548840 667304258 307307546 319077107 906762147 721942842 877636916 235848055 352672356 409280392 473676972 513056861 652833305 782836682 43194172 200141727 183273572 484062197 467810831 126276810 814351516 976856784 796757829 264598913 97817677 267743862 469510773 84345337 6961588 296033496 45515558 292694908 509950531 120349753 11725652 446891238 134842147 705761712 829231602 439509803 395434925 189802409 856551266 944073167 135943152 816671844 540723710 658907500 98588975 952424565 620187795 964876336 850987104 957205314 792229601 683607132 374762157 63910792 488543772 189216966 205584887 385770455 851620718 243935064 833614158 934148881 30835 771988366 261736314 542611695 772140475 232031484 778285942 33992828 436070219 323789766 544974063 427687576 151406876 433581863 249740489 513679990 75759515 341287402 400478618 943200286 753316903 511521012 80949293 575779564 477406615 58957240 593390593 793272847 129550001 458584257 352254408 323957515 138276532 797893676 63035368 347024951 55204815 292293675 246977789 616923456 908884903 953645955 123107925 476378532 268092373 568723982 264709746 958874936 287506534 584906554 742147468 619963043 803181657 611265673 888370701 936222688 207454245 276470287 388888339 270345920 417328 807446263 252412657 64093542 451834201 947839998 262092206 369167049 767585647 911935478 17327492 305628981 491214775 182100549 296676194 680254154 587401066 778972515 483828075 582830588 290486836 113087840 789223797 816330257 504307895 221332571 111467403 348544422 972856070 934486796 335685740 752549675 501222698 649535291 504919561 906224482 528394144 3494982 888825354 622709732 215782361 303510432 101977674 880579484 54680761 898272076 933108055 434317129 456650521 805470310 913309427 913832961 404188742 126426522 457440918 56658345 963865727 474683819 407939049 739416445 538275194 553579502 301965132 385019535 821950687 272100556 126198865 969035327 370814668 661179971 805453886 799252168 649810511 915554918 827570832 58589107 144027631 939100633 104460147 38594658 302738980 324566101 880803402 339656327 748370394 294385962 293064749 988491945 64717555 649802680 893250150 633240230 836769474 87544309 959794419 127058476 691524752 251435754 129540872 607251774 550344730 651529014 446746506 579519157 297016337 320134537 5741972 88646332 51198617 13522730 480044790 904581460 378591178 678153330 354691761 758306510 161433138 507820879 248541052 454393939 141134674 730268098 222884930 145239135 266664988 326796385 254442658 613151554 120487292 679895766 969288046 482239902 534928588 653939805 699469612 334774508 787262045 384194634 524720792 827099639 429017589 205149313 651274528 965652830 202586444 318079484 814774630 723182614 825333902 250054985 839588290 438752231 489707740 41769737 620375230 331276266 634716362 274033779 239459224 157079313 495886562 316091854 855478467 323462815 781557280 942902522 148217958 581737132 82186357 651525096 376606427 742046882 534588741 715065117 822270257 299598275 68783080 851034164 65985451 288752544 339726892 61968473 665660479 590345379 615416017 780050126 234940696 504533638 622305292 327094121 980155669 217929946 204958725 651621140 940721735 551357314 96205657 407004749 965406839 169375029 440616344 678029731 63962525 448294399 648046536 870975551 696020586 545059776 243212512 263306328 944271039 516072107 861495374 530123710 467004980 123960265 343016562 308650576 260513938 741098356 64238368 860713606 509808217 644953052 339531298 50717672 710157627 883022213 784042420 579099540 920881311 769085383 491545862 765897916 231202335 572547405 642555070 649466662 735342602 616568983 793171827 120553386 50472419 77720184 408470579 36275896 715921632 388146840 437027582 782369487 907416172 356929010 150723400 302704391 876857509 637990231 198581883 352689544 199077086 419387370 195261555 2110993 102583326 625196963 380922880 332012658 116372896 247698892 525687655 144925458 522371409 327968135 457805537 436719977 45520470 469856837 679895323 195347079 807613315 495969360 467858357 139496844 805805540 808444226 354847683 182131245 697070904 122489996 839885903 351726390 406981745 482604528 696929492 287822082 756835893 802016264 910017989 412545029 77986144 903592125 165194500 256606019 656769920 827542992 768465515 80789718 820608343 875974484 759664199 920373355 932236637 128982577 548397015 39821765 243700284 274043043 649617362 279916857 895230802 74814650 281582814 414399537 731225394 356415704 590605338 723420586 772788771 368496182 745476501 397125813 971487903 126185822 836407508 838481657 443324374 565231794 708678480 78982959 846614057 23117540 991014133 464589221 506492847 482532220 668951717 12635324 325167795 374205270 231465651 702006634 652299315 207285537 457864041 68542393 609763427 329639393 131502466 295022918 472994600 584410989 453132976 937480131 721278110 847837937 347529239 260668789 950441363 98040686 810405072 391791030 628696073 418041397 911467111 492399988 693471672 764219760 4191070 314903984 142070409 249555609 231710632 509948417 367645980 368805121 931526958 271556367 186496835 456120907 641040974 954063640 663688325 991634158 289579094 802722413 831859868 901846710 25722894 283893750 523899383 738184515 367790635 936269738 441680441 26575496 271238621 470660376 400963256 34648909 433092418 612854754 553821439 979971502 694360560 154414652 860509516 599297435 769828719 523835761 932314386 203216214 489857980 266017886 74043768 624414199 209752008 786484726 970403801 427867627 724290551 596815804 719703619 92154737 313772194 633940044 454425080 439873308 13369493 950261202 806439919 100892756 405071761 661785745 523937107 41967572 553919179 245868381 427741699 506229293 306748267 737552417 405952785 192160322 391735567 637007963 197964099 300103626 763056197 602881947 582451093 351139282 358027540 530206727 631943093 945081656 84634996 952219866 210022534 80445233 157454289 182466273 144753822 487401412 131826060 801756924 833515207 749510732 47357306 746457763 949752961 462768633 683202659 945153118 81134207 541039696 270006660 567523404 52406566 61137319 521561358 64506525 968896273 927986602 199342756 678626840 627081615 584669145 76009953 741710486 94839587 675426311 559233744 9128325 842635267 528920284 126863474 977557094 603681435 505309268 622009148 207987022 663833095 610391615 795203478 782179689 491265692 325256383 877195357 632881011 948376671 733615308 16794465 527658045 688682380 705021107 115633128 59933998 601018641 358957203 381787945 219326143 529777936 335460575 155567826 570910462 12042081 701755103 857119107 475134988 694518797 816499502 827518289 838168735 695225300 367071293 439070788 377141889 631448232 410399951 432732889 618834191 341137456 546137723 67015296 64312762 378474054 660603950 43766814 132849289 848060281 377183398 401366669 533826710 993097100 696850168 662269720 601542284 19711477 642262282 578958848 119929136 396839007 936418329 208670969 527093205 944038696 153612085 564213677 683088102 723855844 678615488 160638520 265811552 710276568 562745331 118935978 934466644 191503999 167058777 763165320 245408106 559607817 917183314 542413644 910121817 957378007 430087058 740132064 90852208 960927488 151514271 128994087 574613777 286366416 574778454 738455925 680271920 647954756 698755686 827790609 937830872 994546062 475510995 697658298 363856038 104404119 560570485 405671455 636981580 417794936 548225398 680317030 657663759 100800512 140427736 894390438 429936714 337474354 422672365 938020204 500076777 132669379 35427037 569672250 817332975 545226912 310751011 503915011 264688880 138978662 683556112 228935601 91033751 278551784 706364231 927419552 109392674 471955373 604989247 332760864 50809825 511434352 342665157 586796278 715640506 520635550 130027895 420327899 374680232 206936795 426847049 998097404 393260599 903268733 749068036 495598200 428902410 596479759 896088002 965359078 866015062 754452688 512903284 217201868 424724068 302273330 408672348 271965225 412288275 605409883 630798739 181750764 478308691 597204647 594867076 138265466 798721963 778902820 65546095 649932332 722574771 60957204 923343079 134555598 363623579 396172143 786048085 338968354 556424099 295445342 429589874 97473115 775329953 121364673 9606097 636818338 338611838 108082090 423230291 250523029 314377657 397666272 767591088 40961987 674379490 311963485 338105333 97874737 778027296 40284368 151040768 228086488 36269740 923276316 233406470 678109732 675504980 828409559 778083854 916632438 975429881 78856396 384372 813338275 211142161 330696314 294988903 841158516 321922085 406621586 951617386 208218660 576427604 121011580 315933143 904075237 75676623 321818067 917277783 201228635 589885531 741889253 455126891 951743775 154016466 444321844 328321511 15459389 189224354 645092599 359845233 978661558 513269580 867243673 446303494 949768703 907173606 445902649 104541558 481228672 599514778 452146729 687049187 338250007 65030693 622624880 87803462 35064210 125332825 238820680 560635370 992732984 913863835 486944416 973701103 517880385 558143333 66861978 295146952 479042393 9050821 47408910 78991805 132336673 566509020 743150598 823318378 671751598 547388001 170172480 107201086 310106376 841888540 388799663 352282109 260238253 362163819 980473338 538540351 948670475 215619776 421678844 387184111 221750281 500982560 183125826 600163276 506162559 551611301 30752656 942270187 105120953 362874878 232561757 823841331 525396728 649960426 34007122 923175903 758776561 149804992 37345998 136648704 726169420 672101611 401334373 700304121 573590822 155094630 701828444 370613761 34152591 223287620 839111215 399911332 10065165 951778602 515639820 878111299 898208792 965758163 507845973 900267151 919424923 475235979 171542562 370655250 63488121 357284533 864702141 107709862 3250438 277357638 384686628 970364923 23751050 536062791 542254218 596984854 390663362 711259990 419832278 376631244 4572255 313026597 70008866 311812171 366150532 243971578 719790653 131849874 597471052 801146414 950525482 921945076 756109121 106837934 504395167 186108570 680334822 291466621 20805255 162115069 516408623 975489840 109632384 495536495 429900036 984394096 961483358 596637843 94092738 799361148 623202470 493845473 508492985 932580004 885999636 955206436 517439151 922098895 701235989 978344955 919877211 671972598 514050382 317952603 772086507 972321959 992275987 678101771 254195327 40481667 826851568 554386982 837787819 907698623 486799396 134398365 690673401 477331623 753086241 945723827 785605989 782796567 796002574 205462399 491900639 990119936 497755973 541931373 566801356 589030633 486473685 787963837 654826118 846436459 904028161 537614083 970399191 90256052 68042942 909358757 858450818 606707717 243659577 102701408 755756730 124693812 345342799 973989316 413407913 386683947 626636820 207233715 584467179 636273255 153372237 11239398 919862288 655315322 391856373 62114408 908282397 995569545 238543292 822515481 989109003 390157774 31967619 973934892 236702535 86428951 854149345 962717865 437321777 588686405 581809825 575010540 646566045 719078606 645219906 566295332 612342613 456057660 483071606 159837909 869303700 644237228 625529251 288566870 20336012 986555984 972095589 601605460 523222753 221935597 678893066 54222669 788443949 422565982 850701076 969564182 91326074 897552655 182044091 600502870 772032971 40183682 109063272 482064904 531100563 699063246 489744955 114357501 211177531 262589211 195131783 762425688 407228065 722996263 449781840 748003344 289365652 696756676 202301140 63449457 256796505 367844695 486033407 475212699 826908713 39777627 34038261 456994050 365400240 794652124 120166028 324302572 516887440 141849853 843674063 922268662 681783004 978783090 942592636 805997712 287703709 252041990 304339591 242780540 221750097 783512855 738440085 424518227 549883494 756480277 561305474 586241024 769456324 239574791 518840027 495880002 672585536 141338629 964944229 454421806 74040618 912923839 324462740 938825644 69915328 989484020 817132565 437966325 31532984 562042620 684514372 470863131 638120378 360825407 586307254 573107329 420906212 218333116 491437745 592800351 262416453 803016067 201269167 951047743 282283106 988211259 614728671 924145539 902818227 873127325 403142820 656241117 351290663 444450550 300037396 437836244 213945500 182228393 237760634 972383558 859617640 17126827 370568404 793028576 65966803 300870150 403038037 637654440 909403290 860339542 893377252 118858100 363349358 955004495 178038428 963613552 244007795 152551477 802414154 129723292 649700545 793365858 317526258 777654860 658943463 827903427 962281803 416759462 206906467 305321307 511827006 429440295 70449451 850958528 942160746 589607967 590600999 461551513 181756835 18271280 213735348 253659430 7083375 904391379 791651618 206452408 93961608 307498707 52260151 888791092 36820317 21873359 659564971 876838036 547733392 911957436 406935210 426637414 529128057 289735521 604273493 922331723 254386849 231170266 215074369 473809273 248497480 537976086 271839222 90010682 853689569 762509145 487788401 687732843 825388944 884678587 141246114 564944894 168846771 390575526 339144943 636501880 689618006 869880411 139463599 329581171 267164093 838996334 746076336 443008029 256025566 661555014 57414834 914194360 464040164 263498654 258981866 878080792 9431470 782486023 18913408 913173800 57508429 999853668 643468561 623989349 214466697 312661356 172672813 642718049 371790429 7755051 347815386 678549313 780678775 346196865 656369679 863970368 9433785 692484769 134218042 546758698 218232507 529650068 547610555 495545057 953493574 766286516 665351526 819036380 357080538 68743729 819150853 841730467 888141609 858062479 926659540 483769428 125902234 845703462 805614083 563168289 942870727 223634081 108976440 467801296 278199551 640382336 328333834 997903674 402254277 329334422 354041735 659176396 877355086 316760459 84363695 479328009 115759623 681642330 721165302 812650501 682957070 35776212 442377670 328817900 89674420 755810588 981573371 885475193 564126721 591060522 166265957 887562623 945585712 725191496 956657225 547403108 854700846 393173911 643851489 144879265 607853599 261190283 483265751 41252419 916978650 382067819 53010894 858077549 268240232 127875794 900358361 236506068 488729224 563313969 734988546 508165697 374511662 368736074 48274885 558134035 435738880 101641654 308997010 817134266 261876696 557704801 544427086 81456189 397765701 495876361 963049426 858953653 882125577 688125890 443623531 463802576 704652956 244275060 4030808 562943823 984759720 707139163 896470352 787417480 930851723 9732231 233352953 537716964 887145176 800962138 226483570 251949666 914333654 106929933 658721994 948342547 940596479 363854634 987253894 435136668 110713218 612860691 677209631 94143927 94883778 366913402 430843778 319728818 463160789 732383207 370937230 970546670 804524550 340625718 979771033 768222305 469750612 420134422 383457004 778443284 996646385 333616011 867142978 833241254 760760771 989605740 508389709 181507528 322693862 510124773 366732337 181716927 298722855 533231351 929607943 24257510 509550475 173782259 43019100 668497193 46165190 414866179 984202159 847008394 208317893 95349409 665035254 324864927 224040741 528071966 710218265 952071442 846912185 193817116 867854966 175412512 433656327 454708756 125719132 700240923 499642060 384652498 913612432 681177832 513809780 286271988 225773515 667170690 903002018 786794862 990490425 875069301 641554094 569072136 273642235 789417571 854129186 290209758 958708390 672317059 65927229 729531615 15420354 180699421 587842672 779538768 353391181 551870735 49343971 456996934 945175861 485078347 747766257 883985967 11965153 553647958 181549223 208689482 443269545 655837643 920129353 215466538 755404377 114153686 194880718 745965623 963717299 380476090 137258079 791582764 286384617 118653516 969397724 309713562 227959591 168623989 106962519 92958820 806321159 233534899 946733718 615811393 330920218 158230168 467533717 161670206 223549030 997074506 320923394 886215737 307272675 646548482 114736576 951952487 800535037 12149901 888537188 509951694 599503893 538965710 565142971 539995340 210908928 879401018 201140034 406474638 26908038 217855834 694764972 121089690 827357924 747074636 427571040 366606406 697987403 926861123 628425465 434072638 420011615 300445443 885735364 664055810 521477048 434613605 747305541 960441189 884165988 998644185 656192178 377532175 311902819 270354911 754643830 266325756 978409770 741256589 43535792 191917308 156052513 574753292 701018033 668650289 886665765 321168923 182136706 566227603 700364038 558002315 271047516 269195631 373089802 722775233 64733741 769865188 951719016 748586295 177213978 299277925 314101198 497617914 660458231 273593914 290272988 497239853 694785233 157677054 857968039 898143621 935870053 141344290 368151095 699834572 526708134 673305961 103787785 565354591 177732666 369056618 282259341 892183472 623896574 663368466 797939369 364559044 13510014 343336223 263350068 910692533 385114750 634902693 371619964 598011441 728382580 488759693 36651201 753598969 505424138 413290257 556601271 554059107 742070433 229910594 418278664 355595481 907938505 424504962 172797648 551408728 461308618 337870858 786347551 508314610 500917279 213455461 601053563 957886540 53700854 129528051 849677147 305341217 265118897 263495015 7185581 536887229 18640487 471313994 157454160 272543618 79313251 96312182 109084315 73678950 232073124 366384283 313594837 609974131 104930396 662697917 279919802 497335110 247399026 669182388 139719164 326190225 306182400 934731946 745229760 663468186 955037141 288800929 519043613 100425145 717527539 10876395 262893985 752945630 541379090 504649648 239265227 93650696 680481564 559547499 687935890 770212303 629466287 104417901 611313628 15165915 359765406 638774361 596021256 407936106 834341488 869931430 367050853 332242126 517928415 678351649 371845816 859242733 850123099 279672168 883043002 965609408 75694981 458125167 948600472 551063508 352080564 753490687 949679473 16033228 972262259 46561074 323914204 421770460 611994369 82334457 884491871 626151248 715991503 133448086 430453241 734698243 398752774 642668834 516853401 307685864 153009151 327655688 351277476 32919685 706011336 893808776 438602355 613144179 593762982 262088501 844716242 175391967 510091149 832266103 873307523 301632780 930222506 808286986 445137081 39639247 31539162 233336189 488810141 648321810 216662064 421177525 649115085 680726609 961455219 210930023 339447768 493402400 825802909 192426401 270494659 611256994 429395293 833371969 962221191 201603859 452914326 916704892 708566416 398579776 22706142 545821273 302590271 887106058 744549120 373012276 877481834 58048231 102024826 850489148 974134231 687710817 672108544 239843060 561948356 461109141 837277431 576825269 368981346 567862708 573023483 134400043 16617557 662190213 242668121 977712340 850870838 352155361 20417173 336851077 420834321 490317110 279154406 618078948 208482791 63016453 3844789 929333486 124889389 177758309 910909986 277793651 131200332 722206333 440382591 769730453 376264735 592787981 924567762 584585037 894865016 403006694 151242327 656009190 171565722 808463213 444439804 318946432 856389824 526071068 815208420 160778382 672851349 741168897 668970981 276982360 152392379 470587454 697548810 60432762 183869764 202117767 771898897 823919459 136828988 37232295 803657965 67500503 710326045 794566395 245992261 423409518 490006104 276263925 713462772 241915923 700168147 695661210 360467591 918621573 957571942 311863557 751875010 818452953 88940381 871929058 696913435 963574262 435225337 35191283 338862141 821522967 458929903 80101007 615310215 429175373 33270247 62281758 3857035 131650811 836057854 752435614 304325519 907034456 791832132 991308833 736359695 81990640 848268607 245997901 414203449 100602147 832733031 722964442 236398447 224475557 946844328 176008216 830024393 363156732 570639843 323459686 912941200 330405894 361058668 855956412 38289348 218887024 731206029 91464738 159279255 399750207 236931330 334130999 340331760 94691403 45586812 61461675 195791082 603258559 643435038 710257860 498334034 270041755 707698179 393861853 759330348 656895794 6608566 580480995 149142830 292733100 543165624 877181143 989278787 543924869 100525053 939428686 937423881 210149388 24802927 129698292 964590164 609930469 156188266 404166916 180580521 507408776 490351422 984086738 589553859 32591296 765951409 837230657 748854546 767000364 248978042 499346253 403108663 418499521 814918855 661944195 394530442 127170118 942187704 935287940 150759572 43455190 463726049 174404742 510135189 81225058 524805580 393602258 374241023 338790957 310491253 124871239 425418744 119254606 852632780 663846358 888724445 793973297 380645686 586384132 657792698 976483862 906174477 149211755 663923154 546298001 334532635 483393081 623408157 662539016 845264675 752690351 770403525 787255864 300473433 333307043 687842728 22014641 333433060 207397374 279863257 570935637 722571875 90488383 260635167 371173853 786611557 928726775 528782197 676191060 177206767 710376523 242284936 830741658 879584763 467789173 884603708 183873250 618899443 385908547 895225128 407597620 215447354 521714839 754970645 974906860 887763619 597311205 246428546 748714297 218212600 599317176 225320483 913290655 758467956 36772909 501714526 629536117 723568713 921659765 187105996 129177192 827211036 584334168 736690878 70555638 473151364 619252141 881553590 50126836 370795918 823139811 8142057 95811849 607121468 901552508 887538116 605615920 615628289 489424524 609684068 800502842 675234118 302060094 624329500 654540874 7486185 668074831 729089011 39685719 806552249 922059921 665024803 233135789 509819899 918524778 921956764 271194988 807769064 551512658 397219710 211146504 657616428 129778009 911927459 452293319 390988649 874307230 261074707 742177094 200542130 100406489 465356173 557211893 668817680 663750610 439361029 524192918 138951169 879427303 603258912 568398786 754866676 77602698 117556153 719501156 683355598 351413697 533306720 584566843 138083432 292393637 477247702 384148828 194622734 891746531 716813715 861589167 371037185 664927550 525501760 58733421 577368822 562073867 147984445 567645352 866218390 154860211 645407260 147014083 720409596 789727284 390527524 983075574 974709050 940451233 577224655 608944587 676388820 548301725 288613708 450621860 871309378 607046116 732538878 780142130 980400499 277495747 147063546 778781183 525029701 22383259 276078477 640443110 97705742 557644386 419753396 936644757 590301718 37540897 842605219 556836114 780918298 944241271 862031167 19839795 401951179 889891348 250077859 503199524 658765645 378290751 131284639 47550181 343803065 265502033 687785524 306946762 390582939 709185848 111140889 22474233 30033012 573763573 746679609 341716207 471537977 105072158 423682355 553373692 689372114 583604061 811001561 661538242 259853212 176335598 595303089 421476794 818871016 337439781 756587895 558705839 798528889 339521254 564142745 145398592 200237834 505159211 872077498 927364706 922380230 20137602 268869167 821019100 269253326 675806348 77057413 74893002 664590519 167426431 599157753 283450907 251233289 378977701 228617214 6629139 803406273 131175643 362315707 346273225 37091279 14799123 629243786 772409770 931952537 784958674 677179515 610493428 745047670 951533491 347925711 701912636 538081332 159153890 26730621 350760169 616825747 634316193 401121712 593609142 956586696 951733702 196437830 982101556 501636603 245211707 40317779 225166917 924452297 847551869 467195804 566242467 58542530 334734366 359408157 730349911 995848428 863137604 521219971 303359554 136596030 932506919 821450675 362124695 321598758 768579990 590405185 246550623 364815364 660247667 970483962 2013428 3406509 264172082 485645915 961675654 114301160 370091102 434694167 616333977 993978100 960385557 183974804 134780293 54431745 232811143 312506478 319472885 152855218 733404026 120611571 534322536 188467617 614213065 507043494 753694131 794856923 185098720 910361789 90292094 617966944 609148994 425619107 462817730 483773348 717916164 995889782 639035729 478757393 649750863 970686346 40686414 355760259 868589537 698414308 466779569 764820426 538816397 151810495 260198852 234289196 602175670 277424139 780052136 198760928 79063768 448168681 193755601 994946451 255518464 723853104 667152774 815778535 993597518 36014059 871320930 423240944 564674170 131307737 804511446 235425461 403198541 663536876 847923108 447955381 127987235 612033738 599233125 273623135 499428464 768690511 174075653 243866264 658279992 158123017 110544706 65929273 771664788 180448699 625084720 946280847 968173108 695439067 512852919 437725146 170366424 186462739 723746067 125303246 532250326 293583555 977332564 638974996 464650904 969203069 897777372 142836170 207601690 53260936 657312995 423248639 63159408 179728991 85599222 396512568 753376062 574111791 400085108 439266798 77905214 263081052 997481232 881468686 385314494 289656572 755917650 784148343 914175007 211049050 476715030 194388863 975150167 653760885 171127307 523050863 58343792 478320766 797816372 173005826 298665223 286013790 680807019 433830122 353317070 842937389 329580505 372308299 128803594 447282108 93498240 509037118 405996821 251953164 397867697 719495504 687590365 905517781 304605078 742351104 504820323 910187008 4013993 383505220 748294206 763770413 888997947 97799173 610077205 159432494 379587310 286127006 791004200 796749962 8238651 208793441 993617608 296053755 579635694 869917714 509082843 40848368 218547108 530873450 733931097 976762380 71315284 981084565 557172433 725078949 884091331 147765172 880317925 929349190 427891982 546436700 167209929 544264749 618152740 176421654 13395912 307248334 660144202 236969949 216728767 508046158 480230293 503351715 271117216 855711496 489205619 465530572 600073713 205245452 851191843 792763824 991511114 623203739 890411576 397039901 87554267 188095148 853116186 449123540 895483875 906711659 325160836 565222920 46551610 206175924 911459847 736480226 85296072 296861852 889433990 986443263 126138891 774650601 227663288 65267440 601023638 591374485 294917546 36131000 867926412 268806991 933055546 573617490 588226601 170377209 117470365 603954985 861167929 544115499 546679513 635461534 778461599 995600303 937814092 773293446 205037776 582338307 876054051 545972649 811936597 896887258 52049892 393536836 102210381 332840091 399585765 853055112 700172008 145629152 23438290 124020505 40253165 123375865 337162027 739967631 960091957 453393511 928126403 566661368 284310317 558840417 838389826 660548948 129600600 988034898 619867300 946210840 835089611 375645784 629692088 285951916 610300848 427715527 442793635 39551213 31503299 961722276 447916378 297866667 212123608 997061675 118936875 409794860 997164371 335521866 555240501 694880936 941753006 299788835 828869867 219710410 534598647 115924878 755533460 645276469 123686223 138167956 507750350 316246269 561551724 664518645 845711623 200702762 558844952 466022307 755350787 820005433 633267375 981857093 708621657 895608218 839971493 295613109 40421110 686383667 356793342 486449282 342853784 419989723 588710356 812670063 15834963 999782112 906440917 71572466 174596880 132762754 263559107 258715318 238014217 658638709 201814002 251095833 357623375 491227491 388293068 602615471 497565764 74377832 810184528 166337213 547220769 433561492 806633103 935043263 44968561 277800301 419672111 233506530 207251860 68563050 30287848 12711050 586239037 266627449 713302281 408615630 849413877 434458746 66838259 435322103 885577110 749374657 604880285 53110021 625123280 814173080 427862543 350913066 314213287 77091514 307635431 596135244 160502259 519235802 713157847 304820103 403617502 703151130 627107620 280698537 982591082 458274452 50228265 811267509 13775593 846021333 828107730 80565601 711685507 370635356 775238690 988313239 708544691 722313760 635661229 129999095 404074698 130571527 811192350 56040276 322439275 272696432 14734003 69234227 621106445 40198314 243391676 741016655 655534461 8907130 714046495 989460760 567565913 853799065 621480919 600539950 289257109 209964596 19674736 899345131 750890490 592386923 260946573 107225303 485977506 452540626 315035491 110932529 271266430 911305970 947112763 317926765 530048464 892497097 113493491 291612336 574688177 243077702 362441086 464094806 468066700 870091982 241879135 774300013 186078881 829863866 715487282 13680695 515006083 956372183 699211300 936134316 732402074 960874212 490677622 341620470 26489762 817086999 593528318 611406323 975326762 99442841 556248741 95335862 981419286 418424581 629639146 702464005 889496862 399489773 797166685 279580381 222028365 676407125 607586597 848248554 738907778 153879862 526938235 235052560 212429298 321900028 627031085 732690405 194002852 380315657 117503004 921069108 592495092 580233520 941221054 570272123 981063440 485023034 246343580 703833453 759700862 270460516 6902741 787814258 543065236 24240095 322631834 394723618 471344383 773506127 635290544 945104590 955302717 138891853 909145585 353283063 560570402 778237669 212834763 912807892 103130455 311910425 485134271 896769489 283163094 32664924 756553443 356301835 685697648 963867671 273476961 169595348 877543495 780609575 382449910 338399797 962646356 171854429 679775091 551834215 992628962 619028733 261813056 892548697 788955153 271026239 443030996 373543214 723266132 529872082 317941310 614177724 474072051 10869844 748812703 405178125 503854218 596867547 556711853 81115873 592921480 157628527 568124210 938434091 80731825 780288397 872232587 86870416 431040669 438760870 296025130 822347243 315625782 718363805 682009877 160540364 905232446 967368269 827308388 249076 712897479 199252225 6304966 913952986 480464569 41846778 500273917 495080233 564209487 977272301 456340573 870553920 929540506 881082754 511437393 578800560 292698621 298912726 45867479 924999874 522549167 415588602 192429055 336117999 577854268 542955633 899650159 765552997 272079108 264281014 137886178 88025737 647636923 936194740 260268196 420895343 280978151 270707788 493634840 37506916 761620838 369762514 557381170 761512549 954211301 387381904 664830974 975304101 103608681 75971138 380426263 427295499 584115658 914408345 710292528 25779889 569669171 563089336 353611407 971726182 106137508 894350778 378336909 276172077 890584944 251285290 557734679 425555388 893201343 753876617 730131760 685360382 545154573 507262923 412720749 944696210 178194345 196591322 623703415 948248393 144963639 471113746 523193485 762697643 310478895 610557123 36862463 140906099 703385947 937507251 552224948 461448207 290692445 724927897 83087525 988889121 151248935 221687715 213120863 548771328 949415553 31098865 249397381 835164472 869888134 888829463 836640844 95621126 761457191 35427743 370096126 599907292 913436070 269686917 774076536 758415843 260578845 870357433 983800491 686856052 589529077 47256993 115561502 986800286 704743791 430144660 554227050 978747556 335737631 778912608 518237373 45492348 94137451 884624324 713136216 276659536 953780752 510689015 353402641 807779585 181150366 625128479 616314578 306468511 340406519 833562331 991637784 605532914 722538196 267299770 981676916 479163637 755291968 98829506 489610765 39076437 877172506 659476970 914545181 673716726 937182104 400007071 434560112 198092910 186110143 771170627 313006056 803233416 748614636 145037225 642819579 113169859 988067918 136695707 504387891 793443025 40926057 481543252 973963181 419384856 171322772 825852422 168474523 588408884 395516540 822813270 913251778 70580339 100680095 419932891 283468797 99952471 721124050 184709026 877829560 326735128 420460220 612737965 348268149 123344928 456125272 431435631 772822091 756060557 946947191 608483154 948183649 746163122 778699324 809518641 77258616 298878102 217188766 976329182 514243679 132777587 562089705 693193117 27878524 550109752 75410493 59607207 140130890 457516040 631443469 666873001 591697365 536396217 511106978 132169282 298474816 734289750 98977686 60093320 535957311 753303454 355750489 527082628 638378909 437468802 464381616 807534513 577136568 387932074 848209969 774598273 774926080 579215089 613930439 525969368 243891579 768662757 413372980 383522447 380309060 40149320 810497162 966939634 421781511 707648914 131987633 458957890 936827271 254233452 867571685 433616692 816633881 687679798 166382901 534740081 258932774 421671554 695877125 113670676 37434285 249345686 790296717 872013103 276853438 930988270 776668759 787328582 950802432 469793721 36804805 59918290 934678828 570253399 784950664 418354367 588834191 373850081 49758506 731155182 452571276 336647585 365305734 510134708 643198488 423981461 930059850 729450585 793049916 237555953 101311356 565278362 211726999 835242650 214015474 878839080 920279258 52940203 68088280 487848999 22924105 106055156 513269038 718904240 794119745 77993590 446133832 844791887 383406508 675769832 160980044 194709381 959357326 671224117 725804983 835331143 724505724 131490812 992452825 203049341 814081056 78242575 144789588 100031108 397083063 57995508 993685409 66330541 419132050 309787751 497447818 271019195 560664216 604033750 332893873 523555177 458643651 66952931 570622984 121184738 788210591 855828198 798661975 500749127 312124878 559042409 997384122 490123821 896996998 155830186 313414688 776360220 101516817 47972892 49647053 266492177 539547212 644066534 74928856 553300988 229231912 431602786 501024430 762698051 185601325 126373791 928921229 725943870 413436402 58487008 790052362 636842169 409005734 96119835 569997196 455727989 801356938 68364667 181328590 222731942 496464245 410836959 437954401 726812790 707717199 552067928 392705831 213150081 669855126 190312367 149858521 723776855 978457052 291308764 670498435 747618046 151173190 105554320 700648963 900473710 302400783 686581164 203580813 195747858 826094083 667975368 562871849 807720269 219742468 954478253 870654516 437025523 440252553 291083227 390390235 649233100 956857370 444640260 469222819 401449748 447601877 263084175 587449060 898948350 850214892 190771478 505171017 801762092 348811045 626592232 583243857 911482937 799200600 77399176 730655185 934933295 505624821 481044012 878087792 722067473 610657915 330997823 383906090 524043859 994026242 198430943 801092814 938201436 628261554 933172063 167050880 759634187 946150730 114375878 639913015 239316527 92555418 692522575 44833088 942197006 442728713 296013287 500331193 396355551 245095952 600352435 79315479 974997328 55573692 745348999 696673697 787326208 720794160 124527983 598847730 595160582 283618849 598269482 85061499 373457768 226215256 925678250 334599422 334017189 393859124 741141397 413742612 192473132 407667493 291814855 236018344 693616610 621759794 289805006 679510650 47674785 205438068 890922860 354142622 763607987 647147673 3357209 827170554 146239323 438607714 480505215 405329611 563823948 482408741 273698044 28440864 407327280 410952011 475511075 92174430 184008994 837864147 821094971 549415866 508839476 955410637 113665726 480519106 375424234 654312672 301334492 200462037 252102333 288880070 202210806 278860710 540127642 866724298 525687075 856408509 461900896 275567440 432993710 745075190 99261286 876952398 200387733 242482431 790796018 504687051 549132812 894427614 894190018 674694247 56451576 68921450 20564871 398136019 143214709 76954573 821475174 844177748 480228433 484305160 631347829 796375364 993591694 890763119 839402052 901034897 517022180 643452713 682963793 421653821 726617916 229352881 902264210 146244572 419318326 260161624 585551088 838251033 905086628 716054208 322606022 70920753 316709901 464911202 171884902 184122486 928792107 249261065 903380628 950802381 480325997 386451029 242362889 127310384 976752502 531612218 697569521 864559406 623904668 425191038 900731757 164847206 805426538 378214718 259371794 330948111 724239646 219716713 744867177 640962931 607472171 270010435 563577453 236459888 630185912 503035876 813082896 527007478 857465632 857001399 864285622 911001995 717626993 162304508 172537527 482729930 463608045 112418118 859376354 504735199 754684299 449478909 553052149 362717709 38865270 329165276 188494630 247334184 152962701 496973428 875868573 812392219 744629218 597251496 346800375 321567076 3208763 970941231 186102725 865192339 483307668 210847254 241694219 23457231 543887003 809893691 690186177 460995920 533460787 930494419 79502165 774611174 221548274 911401956 398012456 381939057 887497378 480440524 678548748 962980966 215047619 233115576 104838860 48453201 312008456 525689390 208644772 225846605 526133462 286558852 823064261 635177870 37038024 746737254 313332947 475492823 664852781 734580052 299517542 2640388 335728008 253305121 665512844 352162178 771971855 935615093 741933893 588573138 498371630 544352076 735044614 614754058 368031745 717231477 960606263 496562771 617193181 660339476 602313397 758580844 741801159 616497441 136873809 266677285 264391675 745843175 523432270 187418341 448537447 282101125 110772711 774522661 901263149 124976240 367614151 604313843 310138661 338761199 367878799 234244208 924969816 12203166 23761235 394605650 589792902 569409260 968986909 152601187 651782305 776000925 19432041 488410112 63707472 803401800 445381799 125276826 87010925 10234329 883400893 299524153 623360135 498796817 991598466 539810804 861173601 66747137 303050308 560624250 857594993 866107283 984183619 940398220 728599906 116635649 447523892 442870144 56353938 732799836 961298622 116548544 41157525 928526598 419276544 623757641 982050224 455724344 440869897 483447853 914143326 436113277 959422047 522003729 451741135 124425525 50777209 877776303 72247652 916620819 711177541 525989205 785657908 33797280 663066787 389544805 277290379 195623606 878750183 383327699 666931557 107447813 649222235 287425450 812255991 751987345 780010426 337964935 453277991 855502129 450430135 593368604 99563791 690986514 716331892 436055215 866926718 226748211 709766155 833679768 201092214 381578471 321066761 636726982 435913135 396233302 283136494 435602491 383334675 601480699 122192302 196917900 923317312 211235879 722701107 811468130 3181065 785075069 379675096 649097723 60948725 146038132 955160047 575976873 148718527 186421464 951432509 719048786 18992084 550182986 291868537 157703918 95262680 20947643 552793808 966814733 337560097 212359157 889051748 618284110 361445178 54309650 862616264 502506217 354891362 704642819 490192518 716197926 625019915 733003018 640888473 520023012 164537947 116161344 259100915 575751187 323883950 219509520 558979832 275415866 915122450 50354106 633999361 281438962 216151241 189100241 985077211 868840040 57487051 808557757 763747653 424691423 736206657 775180602 746542197 654768684 131655947 741657559 961504148 122374968 697470011 714074744 537477437 308567682 61803672 463223253 705934082 519602330 382499356 776297977 51981287 792935079 100296054 446716611 930153701 854795490 575950473 799168616 430926184 171234585 483006187 340450799 572963282 109211949 781091943 51082163 865631222 250016660 571208572 633736165 418136477 23910872 310691803 87418120 304496389 182144789 400929516 16043123 970992476 710339711 923509834 683797203 918568265 967012314 623277634 78298790 618557796 99416576 155478617 84368064 556527801 693069663 66931139 539635402 712852298 928000120 189764076 776658878 322919050 178892385 930138355 976544877 600673250 861067076 175554602 53267449 993096495 248843998 613756056 54256731 78505794 27260673 577940855 31966942 808156255 612875282 892032694 655777954 595419839 549560715 10468215 764246810 250355982 922151546 105174162 831322254 832943853 246309889 326149905 264421530 411578737 403060180 506959026 644148397 994700706 478730430 179907688 695830667 467980029 291126044 963047642 509554380 294090739 928175968 586943715 796660058 146633320 175164047 640339984 982542839 181027892 215100612 810514725 438119605 517444005 124889515 867344537 831294076 791763451 211661062 99712277 707537799 686735851 502320428 538059256 714176487 593069597 64487813 619758038 919208959 811020206 27074319 900408564 742409478 990746799 510800092 443105742 41956744 674727075 94422674 72147858 251514853 454624005 764103913 89083042 277987537 379682240 378104369 603479318 427392466 747133877 585786569 866329400 394082757 698014521 935794089 990605318 843457882 756685972 288277209 360539059 440555923 453395587 269217783 718547494 101548617 983044278 55003318 241312121 272241831 142139987 501696857 369300603 345600941 710401649 133555004 818607407 727483054 123803806 975370060 865055051 872436178 156985178 714272393 583471290 855280277 986924697 770412171 119222298 323348038 961710149 354054138 997492031 634999945 324912826 461167893 958901678 835360214 946903369 468041260 76922147 29541367 900143285 540723750 179682827 990796942 606485432 268731644 730406923 902835085 36876159 148791868 286660215 880771003 916970026 557068679 60273371 279204662 624475982 115944211 787072886 394491884 239737970 585659433 532441530 214254112 235919253 415831976 415220942 323258604 883943334 442967680 420731916 661690553 571611403 787144248 695298435 815900104 772177947 868606826 273624693 588287660 634704804 798935105 12448218 530774734 843641701 908795137 84093148 579187944 43758741 988167808 540170585 77093259 216954459 643291813 334725733 796153241 41688659 897239280 364335301 195581643 462314767 483254514 767816052 383962668 153716372 649639632 141921314 545395355 985559257 563910596 996014512 587357006 677229131 12633244 992429237 31175754 707515468 264446009 779656700 23541995 512167855 390183954 811854084 936413283 852294974 372710574 842072702 554644019 898691637 14079021 991235795 190153395 128841924 101874880 291507356 451277200 687343248 961481517 480247592 570155592 311922482 104229708 778265337 926739120 446634166 658236556 73285703 183985519 58528286 524188783 310486907 717043840 773570525 490135817 641262005 637654452 572115037 984050565 656210760 407876397 519978617 55823520 583690808 377623013 6650883 280089388 417810627 691652645 685496895 269582991 286029781 23723534 860763750 490880321 363912082 948750867 8005669 692805969 391067600 551225725 745987099 409220833 868654746 82420966 637134430 372292773 814542510 551171774 74628855 74868841 215124992 362682314 661027425 722347400 103170101 92455327 257977358 211274613 79861033 902585643 612304098 812013110 401521001 259621165 234248118 77529315 239059642 225408184 177411542 122237996 425856656 796737460 595791748 236477137 925471896 711231837 238049907 259071015 568265006 198283970 407339596 303378074 413212135 400168263 299811116 978745381 814514697 134168868 454237732 21538011 661733134 523702755 605768632 351793506 365760805 537148133 114874465 529223027 972767665 69351390 272456459 139133532 79912392 853527381 240413591 345031038 17271989 664863013 615813978 678208206 349184118 965557503 213175708 758293848 257586750 413141222 248287771 765813175 555868404 522357169 610730885 841652383 7639987 279286156 863382529 939279700 366124616 527310967 447593895 493361200 890679223 709752006 505491715 317018913 747399351 576494495 990163350 185351208 790007857 980734335 117164117 695328219 463424452 680778933 562661928 45146083 358962244 636446694 11274860 930180479 574443063 438223495 611823474 98023424 200936023 151030630 333248766 21343051 612257298 581024546 148597960 138116186 36085261 497726638 658854654 663861691 117147805 817891794 879190208 550770191 585581644 539129770 647762595 589090956 321625178 992488741 569450799 431955324 687992122 910994311 154805089 628393148 290868496 875048167 763902762 705747518 19532858 224539314 430811117 13338759 254483908 993413670 747210501 962605873 529004018 785770200 668491837 826835818 547892410 201176367 560850518 421482100 232144967 892989670 154964356 465202723 778094455 805867406 263163889 915962210 691349598 223168777 633812025 763515054 265118913 488726032 277801453 798264473 833012892 997718191 339493392 418831945 42166429 527198916 79612829 366945270 171407014 160283267 379032574 204583279 971067983 96435956 149736854 471396502 368600417 905164403 235339833 146699231 630251100 592360240 344122287 658245845 132421874 838694317 564526133 358465174 535734410 595034435 700627195 490767954 688649918 531895965 207403686 451273679 420477405 507673146 185032656 92136936 971104618 609947375 807456643 282140425 849957530 584652387 995923394 632231861 846543578 149446546 786767873 436636417 592902728 20495691 147185064 21833494 217933877 997813938 604881043 672663986 271198121 938211262 92675988 325435047 824683487 715916732 258447600 117575771 821486788 980323786 326068958 293578823 478230908 563320157 478445580 64393080 378961630 926659260 648118297 739568401 609435123 720781186 357142556 890262727 478619258 190194976 331089692 735452515 688420711 572811096 674188949 205975364 838291296 783739075 679801081 319259866 815085375 111748428 217722413 97096492 559359123 915769523 28598792 862843987 13542942 102399756 801642199 119935485 171880024 203818301 276589532 658256363 468456938 338318211 879931850 426016883 986116661 538975725 981489483 541156606 374498761 679723232 339572090 164547211 934332142 163265937 735978089 274603051 987317790 908545166 94524317 324152707 520961672 603604022 796590733 109817677 229076623 464512316 749283622 819593175 531089993 76806440 282604106 67667842 803321345 988691157 653489228 698178884 250912950 416418036 61678965 598818087 143620250 624805512 426565251 239695048 990281107 525691753 614994213 521513944 469190077 783318721 731259520 65569439 182184933 855826321 704288685 450240628 457569296 21780269 181627448 65732678 266876402 735435196 825907874 171014422 542097272 910071481 471614689 774145146 738265919 830080885 754246363 263915292 489483034 256541074 664363246 999314745 207463567 787156873 392273003 503665443 669881691 870063909 762420758 590557631 168389610 641424902 619000488 512974600 212244447 268390432 240161613 140300938 720463506 813206073 963228199 533319655 107278733 566565998 613410505 385068886 889345295 569232558 883179196 391989791 710487689 782830909 16519165 471833888 851602211 189111091 362981245 595991371 161992760 190782715 627790752 216631334 205337045 280151252 422999231 231585865 716722494 268873555 913770918 559777252 128090474 711931359 732549654 83310390 440800130 79994164 108522308 409090327 495032166 717558241 249491544 110408559 967958567 206469834 866418415 522561468 658934926 501057958 763687834 320338832 728400788 258846082 581126749 70482705 804391144 360639804 83556144 957635960 625344876 919870472 695281794 387505042 445479352 371684335 900245937 642246210 439116950 585731147 605871506 957170941 965164420 975454285 183490800 833879116 329920821 228814711 423292165 81800782 739763728 533948450 349417474 777141043 298538160 60169722 315005837 923284930 728955490 846196860 412943166 981912532 547059626 20865919 244032289 269131990 406399166 129002408 120670775 496163403 894755337 9160436 460533492 431195208 587857066 807859506 216042434 136246775 920318706 184197766 277086589 792065556 691111658 49464296 15274486 532963699 915414730 747573155 182517360 611410808 344925059 346633686 58631718 77367453 716037431 444070134 377167043 885028080 345627579 488343626 613380840 528814738 130843932 936136302 622052009 889709113 975604247 802700753 855007760 230302126 585865887 774269751 665277337 156358736 733480538 922092087 695577269 551115152 836701477 731028413 263806023 202854259 216397196 378936458 799002921 586181395 120554835 159963567 482429096 214415646 924890096 455745302 768056068 70186069 516647693 425587705 890642418 60832783 982317835 581615465 562020122 440057011 161868154 867733192 51839640 534582849 804813218 588633167 748373375 893298378 242937086 276502921 671230033 980770035 351569340 34989014 322932104 136545911 329378622 913647337 97883153 479812258 689474203 472961354 281496012 108382934 758311710 728731349 905541133 928538378 770109126 890543418 18822174 225297478 13431493 528146555 229256635 601849128 856651266 310312816 754538900 617082466 516974487 422364230 801798606 272751417 763186003 871960316 941589634 825244168 169913400 628820965 26727485 115574459 993619710 742702120 671542911 943214932 754551439 787126339 257491004 444570218 411778185 894288516 703633502 899119013 136478655 49878927 613066304 845950531 258127544 227287771 79150132 416683414 572867118 773155124 507650047 467508612 424607121 664380218 336393048 970584326 843528066 564994529 171314284 915423401 83802712 878348528 90490973 508042512 765385886 736754050 945902014 496168303 657490323 306893447 378027289 552444434 8987560 471294788 948867433 815056596 47822086 80528847 228885152 740087721 145859590 610043284 17370658 748630292 901051318 659403219 986384712 562834097 36363355 816982559 967029727 728615853 987974633 942643424 264137894 814872392 875838093 766430162 36082131 56673626 166982948 863058052 378874767 81589452 96048065 44874970 715939445 984581658 211225131 767391116 508911639 590120408 95047772 905135781 287848313 338445610 638289155 505740804 802592148 14141514 187414019 765577182 952979413 486346501 798297330 863309626 303687835 869151550 672643483 196756083 972680124 488889194 966211708 575662522 518299904 217334547 847830857 85151634 374474917 865680726 439061863 387083602 540575706 806374756 274885234 852538279 629117764 794606852 636681911 511937807 413194107 167271696 579754426 288099934 404432270 442664435 852336818 832098621 565856123 390247986 927602440 88752806 966049976 385655008 49839836 499140458 492228269 122843175 373969280 864844971 130444087 481634246 364085242 687166562 267483943 812053390 41813382 551550938 177337537 585070052 653396498 345727539 773780030 406772291 755351233 959296736 598881866 211419575 689198697 989149737 59844742 402657634 241149973 611754410 295149575 272730362 612825987 476901586 240115157 962960201 730470310 212132709 886353773 42177708 329944869 478416379 974254912 685283733 110704859 168332414 159277874 660062986 6605397 158515376 159055131 592395043 32923735 661410979 654585673 291602319 660369239 208003391 242056956 164974096 524131840 217875647 960252649 600618234 142813105 248492852 78109112 466866104 949934844 601719040 361950342 533478215 96791079 831544669 312183140 715545785 217261998 983972052 700047830 695947188 382699199 897882054 195215700 424558321 675990972 774534375 470026700 264577213 472772797 140317629 587878942 326929275 437404171 630585125 860205215 625810463 721625254 783943119 304039319 7475892 664106176 997363389 504752067 838680792 106687552 732803528 457189587 450886715 413145409 336501787 277996525 452052772 890264720 698414774 943538728 504298219 934389297 822831340 667894034 594807936 418167258 534463717 186943275 112660195 17327478 172815901 199878248 113670058 192971683 983871459 375768240 93297022 483284532 547946971 549880930 22373533 247961265 929385085 286735054 483925850 960074962 333330835 137437879 246242969 688934664 718755007 262988504 867168852 201775348 624219635 330574427 81388056 695662062 806912502 65132387 13457288 36419455 256601318 472491908 999136985 748366823 605272753 185060421 804554069 508915352 150097306 892493733 201355736 101033144 411182778 262385299 833819478 384218019 359091325 407914357 455466835 265411432 12404001 447589538 83863657 123420999 511466298 823009512 408987846 638101049 589519921 593947655 640799915 544495976 499684032 847486259 45308654 600415922 361147255 272086422 53344121 202903338 394032955 911392459 519072712 708793239 864820162 301213029 922679151 99423988 727201816 787788134 481223314 469369582 379833628 989441736 253889132 832663145 958211075 482998264 310442952 243069436 671195861 297893461 373915531 412205680 777353963 933193398 53410088 468699972 805615991 665125345 225856810 735394604 321120252 830911253 10358702 240028302 637161170 818650241 87697638 287768579 227495844 157923274 310985111 590028508 909060593 986516105 466543515 249111963 777467790 215364299 970970721 794279029 555733794 658848655 17882984 908322263 682845352 727529291 26955975 92774110 935500273 222217320 991794088 155083229 289883935 695776193 338143944 342200027 53771563 699925288 996252409 67533842 659674721 925120482 692151713 750286962 123343583 445896485 869905721 120168475 534639897 881265825 761111502 582988519 738229848 938513652 791348098 709696733 543023414 868171828 876139276 908465855 228192803 313591402 167129652 299814525 108365284 812382737 716056152 649104320 680409102 118744219 39920875 308362336 478845839 676469484 70399984 108937966 831787814 515605981 210760835 629263147 441397734 847173818 352002896 829493903 162877367 813456837 854465818 875945667 146016213 958054065 302089014 229754919 304108367 662255399 888405005 818654797 700681609 413625156 865666974 832657020 834910906 776581657 828530681 749529134 329594479 622818858 642513861 320193426 810624518 738140656 799035066 491600395 117001012 475104343 583001128 215022766 668711040 636246848 277033839 685559496 96170437 78877184 447031941 336643158 120323252 395818976 115131507 837235340 523807568 675045531 765249496 471797839 201509488 388737250 304270692 650289850 172383808 837037787 754508382 845859229 385074368 343167134 323106591 883590649 753042499 420931255 156345749 571522181 598650866 260912295 265442241 992036396 535658055 537213283 97618489 151452813 576673682 969042899 899602599 24124026 724034168 390207316 165326920 178703993 862745710 832629303 606023789 372444998 876372546 443188800 460040957 814381135 591488659 64764711 799177457 763653175 509894228 139681562 404745943 290036051 204576077 100103993 401673553 952423984 394878106 379524633 230530451 815708683 800392490 972796482 698882535 806320983 759845441 591841969 373581356 593336379 299749366 482601815 967457363 481423633 701653430 385978263 853145313 988344553 651646143 234671820 440811377 214726148 636262054 408906433 606724911 500392537 980983762 949048375 945567581 244254227 89962494 996054883 956103634 432713744 557275323 43669100 899802997 646244452 441773035 15720945 579989191 158333652 242776647 51200386 433119319 428882780 351844315 777203746 277448523 963676841 362077829 365432012 669176797 172122272 320886393 639044331 129007580 618780373 605770431 258730208 712576807 675974421 527918515 902195839 627643958 928854493 184997765 358378386 641052305 857705184 621550263 894139989 691437910 315134852 993571490 525964280 229858743 352798565 595525617 547093793 93071226 301953233 438202659 397283431 177516919 640396619 506585357 351602904 256484382 533461513 88883542 854404723 117215214 201418358 442889978 797633199 21271551 36916912 795792584 406576371 173365881 155265035 541109732 713252123 337793307 42652044 163817541 131825658 899012533 681118830 315818808 621430226 80776878 359316641 641823707 406947037 375559038 410658118 17340835 859804616 789853493 441289524 377465558 288614451 929690355 950846838 57511698 526076210 360883822 891044299 879535556 725998031 560492143 868226341 302085298 316582277 845715284 98582058 973398642 829216454 477412752 591697846 249934576 396031351 864196647 758939991 387092460 393855343 130397491 988495312 977339258 551836411 890647649 274162583 834736768 121016157 850540916 927237974 343855419 596302152 921002689 165821549 555243450 415564134 190632370 429119342 840895585 163422930 289914180 434562208 909016680 869414814 824505480 635530878 819099226 279637839 624008997 850550837 28292247 35017052 389265876 780099113 482803154 411208114 43752675 435506800 160575891 949316915 432074931 364546389 614875317 230757938 698024506 241585623 180185065 95588088 527114626 641031207 575721522 495613507 421777448 509784622 872089959 598163394 813902302 797167620 809356981 118687898 535227625 457391738 763782426 426056676 481734819 525770129 181319147 84868908 977749498 691021569 469994319 315186932 501757935 570724019 295454401 456957231 707555865 862648135 821918610 800199110 214906144 253459087 143862116 297956118 145754434 28232722 787663024 657302640 598740689 901926282 644700481 20107416 906509490 480350054 860517047 915025991 881683167 526711625 373316870 58890409 176697062 111258249 228779764 501099488 970059369 40720049 802792094 555603327 431492508 433654271 916223475 493457679 590546890 133235687 923069751 18778253 748975569 352330638 822214018 552167658 1180321 152649807 958800191 500699786 986837952 445467194 757440173 204688326 225072585 107156624 276847713 41132394 481406184 541755976 522383810 824601911 623235936 143733390 969143692 568076898 599848453 102046526 493878350 310972947 599135938 625249133 762880748 109738983 410775829 63323105 662333213 872803439 50136206 291660692 493333485 355125167 889697620 238229557 309586493 410501024 616664223 47256230 879285566 522890414 35388735 890295679 805671162 680414778 421077523 118101898 526318283 59108121 871931027 663940165 19968482 971464211 484753224 165066339 913003457 8220261 818278478 432164427 832565441 828223039 81832920 41113751 899291277 425969991 546487980 820402839 982473893 648280341 847244451 539625164 315697373 66045365 811703595 132743533 592416731 101050408 855524293 521446117 432902044 212692706 704648327 448023122 840315887 643576909 286836378 137702920 462694136 475556677 241752253 123616268 694184367 30443931 373053888 207092378 55916639 675696275 573458698 89965216 500244263 487186277 526497556 457423936 722050172 888811967 333847532 624405842 215599013 792886849 887167923 775710175 839617854 227494144 23140127 560700583 44887478 331217923 840632826 945501084 899749840 755396041 738623393 621947493 593709862 590060994 625534853 643618524 571018913 266741457 966307245 177332112 435945730 231876049 554528563 881257028 663289693 33890316 632248514 637061230 139970457 191204805 819375391 959587257 601555697 655893680 173438365 349385347 659928181 792204917 548961959 757826656 495657354 816412976 974535738 941057173 325974630 120822260 544986216 936139422 195428501 134530371 567592918 281188520 203461495 706607512 189345854 66262551 360461503 944557533 485182190 514547202 504824053 287772661 215208264 536442290 32918005 754203443 354483008 653667623 761147247 657254113 872566753 594010003 118883173 120186043 787720136 399368668 751452847 482995057 430040487 832842526 808691578 416769320 699576004 903842599 213625797 826334714 874222455 890063610 265520098 301700721 585879471 994659149 905374971 974825488 871581550 316062474 844378507 83545034 894369608 322832337 86460897 94332553 851210472 562055285 289791137 245356968 914538380 985277307 566963522 194994554 262262404 280968094 152593040 541077441 988357558 841939021 321407275 771294775 615208989 154608171 317069831 280840456 477931590 935089551 929501931 362549590 645185745 934927106 518507250 68551604 402460918 562545091 28055308 737232556 489474301 131994694 354289790 799225657 269429445 676789936 981744990 226457933 933851710 343504733 138044696 985399373 396239855 518216027 6125804 252592016 542147440 229052652 50881645 818811107 67073009 375623688 51214339 188451591 112096434 82180313 545996650 338543154 162238857 702147644 845607985 544856202 639098719 654501959 699037244 492645037 924750515 912413885 876516419 993782316 382842389 681718684 367993936 389737483 120294060 855614352 790016069 462613827 962597041 820413053 465150548 365202753 87775218 83590649 226139525 175513188 694688848 208590798 827312691 285609602 491905089 176467581 14189199 825305956 297415502 119627190 504479004 305913157 440431254 70196450 47511345 389420375 391158090 290473881 583510906 52342334 465320751 609653292 946620536 655164050 942429983 368795676 816463100 940552546 648168328 640159904 594576560 435535020 315222251 574161700 783278734 52072934 207141982 427793861 756551526 969526904 640938507 595576277 320410205 899305535 635325871 749087837 808743273 801519116 545967388 636085910 598268886 900120611 72648887 382625903 870532292 220633789 404946426 616471819 90052518 775701126 513753075 33106752 818167492 846873375 802658755 755513880 691336634 188605341 547546913 987721555 731187703 221100296 774531285 536710116 369165119 28745437 530902845 87693424 315873322 153759629 635205323 377466322 768732322 45696764 556874884 56010138 921193 286604034 490930818 842821257 755095953 811681773 420619892 216439062 67374337 394519294 381441561 925198316 501782263 30049511 569484233 124830314 903889281 219472467 203683052 477508385 50383106 206114398 142178944 256250970 875014836 289872153 50626455 758273678 33191200 54294536 35654102 344890603 65634471 777953443 527605752 139945942 800803325 699434200 595382345 158417251 312961192 346258823 854142764 788726751 613599109 230019845 476559766 651143751 147819844 494363034 154028944 555701966 215578343 220363779 221957816 744637787 469683783 563627504 693426880 77392392 238231183 252526727 946928110 729307044 310234303 881893599 305222555 236041778 986133034 517220486 62370996 620833128 93819128 278202876 644024892 311607089 631947941 516043062 817540552 563782700 968343168 459729436 874300929 186654762 731651629 837608202 96953126 484065459 845432356 117910867 171201927 467935618 381738031 72717241 552489995 34902277 26521584 538611447 279223979 126850782 381462360 732681272 503723253 307952228 908483377 166594460 43078794 789547811 496826262 944255162 703237536 527837527 53388406 333303577 210145152 490979957 295686676 662393525 811548425 316462499 42824585 934486657 234756907 520479803 184627009 856109279 880853869 333525580 432379258 446531113 742280808 128610073 787628232 824735532 388214346 420734360 7059092 968009128 65059156 274500851 991667096 14899409 63171164 417986315 659009124 829563857 312000332 394050288 154230237 271956547 829240225 669952362 5727160 704513210 674072301 438994292 989171971 857030968 886144853 504298683 699233437 67575735 937582611 665272355 993174457 734648996 548430325 474657346 754118751 115202398 798076380 788583907 427907051 796862140 902236990 504893573 798503820 764722564 974818981 8425178 352254662 283588341 516554286 68906312 753927665 846675262 615915531 803274859 744700087 236516868 864298753 614193553 692697754 241945824 644839659 925565244 182848364 964276703 857357109 310079396 589952980 717989888 682760545 525952307 6854608 533070266 33714054 408400135 924448558 269723507 49472204 748424051 727823377 453629961 888790513 33592446 372871026 823915341 619257287 924324450 547688861 885098116 159710131 183512078 800583344 644116709 812711984 170237349 355135263 51232285 14042442 334303997 677891123 715306701 589467940 452685857 40853126 574613771 689643634 43181520 26820232 306357469 373911807 488382459 560574717 259455169 434095657 186188362 440574845 745475624 628207968 663138968 415959283 593280502 764313771 67526515 292097567 52941572 192125730 540367005 121238548 357100191 880028533 282164110 982156474 228843270 662278755 151934959 283516749 671593967 143877444 667453984 679905500 768174338 204157056 51139507 602538699 568818781 420523030 610203630 127326033 219336974 202114070 879478861 524148731 978888604 974524711 980775167 421239335 456329343 272088322 567691108 31616906 73793699 386137332 173663893 803101355 506615786 680626784 80019420 237371749 422752678 208864571 967831863 471542633 147847971 54459535 616072153 20081850 536388635 753243896 475630762 922701359 414034240 953875242 517002434 958322164 981130933 30989929 449499122 351831561 258082965 837689615 194415419 940798145 220256107 102999305 534336340 971666757 881599672 773135963 161796392 204188175 345781105 182286744 33605718 163622255 328057982 560062570 154242992 840814601 663577405 257506320 464645052 669874005 776415228 589627355 241563446 290714142 904548482 615241136 995781516 805661956 235846791 842652297 978031968 408344314 484012599 93611764 906668298 289101256 474559667 729542034 809650452 400082570 201306767 743366553 921574076 836906031 888497237 671079251 184741493 470407675 710137601 781105821 881248870 303178245 603556484 652570985 81015017 550360506 342727234 174897212 519631629 896518232 968484243 950144688 130711317 284204916 184732741 827655667 746871031 791329652 632657688 789844295 276614878 929028118 544064065 217064576 944870825 647487208 782274536 714702985 695212393 799343053 513253034 941636575 306548711 512133502 413721623 962175764 308766491 496847878 541314869 603198797 83602870 194419525 264961787 192323269 255308697 624301423 747893463 344971592 131237468 263987082 703079209 650715833 229145032 271871475 526855621 712634252 898527837 380168410 171985525 961493324 164544461 99050689 515294581 560080662 628565375 24641793 35909109 583067164 298720525 746713668 117763227 287319076 455164102 804910860 676079614 739835399 823441453 210490411 190492460 944818226 497144440 290767177 456578085 769274664 829373202 118518626 941622365 953652733 652926489 775274821 227238718 400150749 866350816 954815510 376816292 51333507 623083118 879641036 974785375 884910530 373565950 746203060 909725620 200976384 679816061 761400556 143007708 436606902 956684303 817467625 879134340 974546929 739893387 654864369 824951628 435771348 779705850 878658978 893243720 628077332 984357916 387543401 445219714 869636218 432771555 971500812 519374197 158785637 532724213 486131489 144394132 505272645 310520622 283633556 398325697 52780065 390253852 661250597 968789974 125253394 845900929 316640487 69970976 993077702 853677525 176707779 390862814 301531134 898609602 708883443 645675462 605747216 632766886 162714247 447598209 844490085 312835092 431069923 499907371 231256316 773440339 316438591 998993364 959657446 628309469 131920678 242005505 740087752 78490850 478723576 498512683 800422236 851507395 992740200 603522878 564711664 193228695 415508734 50000156 236508389 180271529 171645333 905266456 515623473 988594167 346127838 656930684 621178590 561319093 774138588 206756099 54597768 92977608 219536486 166729567 925561059 958227276 776075689 146011060 990882355 240215055 358347683 29050139 590415827 66521619 148756905 37566752 543730351 180174608 441604578 140542533 252231113 406536431 229239753 672921725 642097335 660620880 744767150 484050865 873835555 277529861 961023030 500390463 485354570 548234389 723827415 159865205 111323518 42174650 489897565 424860186 747720356 726747107 309752936 89711846 484517815 229426099 916970219 83140870 726883907 764136832 262620847 355097241 484997610 785957589 512281038 747071285 422396131 375818736 740408888 917994082 710447734 97689668 859901489 553146397 223622017 17439480 916298961 839127895 389821686 683111271 219239043 227666548 221180506 364852126 766940038 507756493 420057672 85640930 109143663 867593774 873768172 259249191 647648421 700839768 843435657 789905049 273011940 365218944 242856436 103990295 626980795 693805774 893846294 79932851 546991118 201012192 723597165 93156915 550371220 728935492 983995531 702421651 378794329 449801729 352758934 913695361 90577982 802630927 686149831 810487008 901912948 30433242 88446443 371089478 676922629 781734339 601215717 977510781 689932363 427006879 916748074 172752389 868972151 623649846 912067907 767045777 590155531 823591109 138774862 925582726 868701792 180752765 334193534 961164671 165012513 378828801 662222487 713273803 833811918 398214636 578098291 756623597 927720763 485312329 21202047 207041819 930876686 952718617 400448574 137288384 524634948 487083985 345867205 250852091 727733164 873690073 782397 185054750 98416234 754633742 547048037 793468975 83440758 509953600 713346318 537091434 862985755 886068661 237173661 599195325 14983544 75804580 807160972 9566282 335006466 637001659 539102184 103777257 575528448 206921882 748882388 900576675 543038222 336402518 586788614 168801848 935976091 989687031 442343749 792374170 46230378 402740985 970331633 863954800 202048277 777732047 566135931 645859732 273841797 207213659 890434280 712903829 792885371 406011768 6717522 293018166 248536075 858952305 27785575 247132653 76078364 105678726 183587560 539371365 346066153 676018286 859259435 682543356 933591170 389899984 483663770 207528006 222967116 117150921 930781490 577596040 82421117 938508649 942793989 88918333 817662113 960049973 848617912 738539157 933526040 758541991 589756678 168549361 800972181 568056489 42444347 210649192 22592928 115595550 167675065 359229254 660720149 388356954 295776886 163921543 642182819 614854820 825676412 783496544 371290959 588346043 618655081 123773111 290342638 426909262 682502636 288313254 475493806 283303299 634128206 342879740 666760077 357165681 235462118 939421883 246403296 219842469 279380388 979491483 658595534 772660385 234399367 102097542 137619923 995881048 921362215 499028506 6396990 240855476 700611372 915715626 907948210 117880337 389784532 836264765 383299241 500103615 904432241 100335630 972101868 654910083 605494505 56364042 548055580 440748054 342659637 752359381 783424813 921336485 732568802 273852869 251495397 285656911 193907091 230145125 649607010 32391338 733369724 203805940 647334033 910099775 996582121 626080228 106452152 760170505 299200949 671668571 958343661 890174202 949514707 325783477 711955868 917271415 393153481 688932352 83421444 422772951 325989680 659533950 837993403 756488935 73773365 334259495 571470374 254057577 587370267 412057636 795824642 901215120 809296567 452550229 50162910 353263749 115207411 475941324 722353310 872227302 426269771 456737872 361039866 825261378 536730963 992420827 924324604 243761054 600071983 645214492 993708934 41828851 533646873 891786230 426734538 580411821 20611550 573081599 311603920 871916333 588223585 997282050 510351603 312784968 763518487 623162238 451630180 524171463 725916810 930457380 917108646 394645733 640017623 761804636 393169936 883508692 275236911 200876993 777625678 224850488 552077913 461494944 957649633 407540906 404353582 794969982 784472218 228200502 496130588 836180367 846672163 771403997 141748388 328477759 419551606 666484244 144041693 336196525 832741987 213820227 53219566 606341419 607966479 561623624 704615575 382212544 951769968 337795057 300625321 912687270 659200210 124446341 948775049 850034124 626378836 329419836 665003697 33263188 682347372 840359874 46580527 239426326 73890399 605134008 441181477 765025564 738142922 58578483 164623943 310141476 461597724 410108731 372194144 685920545 470782489 157850957 628615373 396746938 550942552 15705306 726180608 80615370 81173446 415863750 914866430 695806942 192629538 974435818 177605858 385426362 796531582 775152530 131151448 814185429 11412932 986101247 292357410 934607576 410527279 559506918 932201367 334191138 56284366 635589615 879666463 730716743 736121348 487344439 400150200 424896908 842781963 304105934 725357428 456276077 784260204 493418298 974656249 747110936 468520584 849066738 746443775 652527343 580128786 970176228 550290646 434834698 543563411 610234352 184889821 992937651 861016293 471592043 832208908 219928808 12273593 502129821 914314091 824639964 976939537 850876227 137607065 670222198 398002630 358309901 578107974 765646800 598436355 817915937 433604537 115761081 331233736 608121495 945437514 566285108 577662056 10480378 989736937 303961079 555042315 984832973 617030806 535184877 896545325 330945796 132933862 959105972 55215645 409907847 884196741 923276576 209311103 614843571 784157358 291207094 955997898 817710296 466812085 872528690 941746635 309176764 488396413 738120705 355472417 397145622 205208066 84265416 270749118 578128148 908611281 510481883 515870060 947009749 655864459 89800134 570491718 731012848 39717734 549683656 808492858 727272684 421470379 991057235 234781070 823377606 107179833 916451214 317554008 538602350 878443009 533448659 866870533 515625801 943246984 116923953 808403155 719990448 505758568 159025642 774034774 556464240 674891983 478692342 810526711 282167369 597803774 300806015 331535216 643544943 259526859 973123171 626501713 937464076 39051295 711790006 92410751 837565628 270161529 710011965 983266991 336930575 521620842 491211507 664484079 397300234 450131735 169777544 902794014 466669478 888667322 34816733 485934191 199772752 771686177 652028297 863121642 172531560 684552494 371915351 512674795 337660354 150670421 341620934 126942369 780813863 526070561 995223431 694592144 377207253 680871343 915215107 786553360 134188795 787524145 569071059 933926603 250180926 194346348 177078598 756692035 501023287 33164602 964894686 817704010 342098931 534071049 137045971 866054535 800565105 107390043 97571726 688578040 10848552 780902212 715111983 517631851 635562366 739218159 82582024 24796163 350450002 292394521 971830560 982802617 35804787 921240468 800433586 367938009 854075942 280580294 761564843 332012417 699120036 145252391 958070831 610976805 457834137 779606471 47028244 681014030 231667111 533607365 143149157 695786710 842709729 789083865 627825120 561453549 234931280 889124555 427930745 458837783 260421746 982494969 469329365 491904492 752425653 479665365 837578192 312337751 92327937 53600357 69441271 763611160 966567723 993554626 967847183 496549698 168517507 180299929 887148428 561613501 283934535 945985709 790682139 680035781 341536301 927779923 146026776 701593961 48559069 150329332 313810968 401309453 195153525 340030350 43520097 681890024 286931715 646570804 331138413 736656519 280185870 688294281 840927595 373189448 236244494 796930633 222876094 626468064 415506415 198630593 50832252 559971286 404836243 423529554 683357680 461134341 12087885 483223282 943840536 801433886 943221606 612912554 413536807 633959715 967864475 303130393 605191172 947096302 63148189 590469103 174016458 672691880 898104208 831547763 256634694 428013650 565445004 1509374 110584188 377489471 541649695 503816062 731591459 584983960 991710154 986970612 663129892 565221591 763043967 174636022 956950814 369820236 656152106 209137966 385123813 159728283 373232165 895903960 611548671 232104252 961166017 840552520 930572838 310782202 25555908 366132066 792091592 74985589 621116646 964332832 283461002 439005856 616713811 193146896 499219905 512432963 552860460 249339603 247977207 129874298 769711110 674229920 478004332 581748788 184008041 232424382 930129043 617402037 928156242 826834445 770314128 843999508 944990897 408335742 526757313 384135358 635646444 123377302 775179826 165639921 84023642 182632176 847307047 941635906 66814153 538484664 405672086 279409175 598407417 550412336 95602858 101168942 311122975 611081262 739517505 137872404 407440483 535742620 171559279 580904623 660723810 995909623 326225401 986854325 730594220 759555281 27605467 68045106 487812935 567225936 325013443 308325126 354522666 889486508 137291155 163701605 763619779 77435316 623017699 98973525 905938546 322858314 786203516 149333299 57875979 320708578 960457182 825410350 119703640 235593991 822671291 458445771 133889941 112598999 84202618 789121631 707023090 480557442 517782965 331081112 506791189 60689358 389347771 37876213 529204885 758554518 647382542 661326921 938207872 383948102 407108582 774233660 221832406 617170273 250018477 710040266 159007499 359047932 593510530 457490626 170362505 899863104 856834742 281710408 862035244 547658987 591295057 887824979 718930372 499975888 444915854 639373104 711466134 231720530 724129626 205558525 953296860 452418797 265294297 339790639 886429248 716284846 232077025 809337868 707397989 397903798 146058110 179963698 130310238 817864378 321957740 619066382 110950453 561826694 298518432 290458726 720610918 841150069 190592192 885599952 829522785 360117243 810165158 550934840 958715147 293010204 70105057 156271966 574229309 819342322 436011571 937338197 257564228 521271338 158930196 976961542 228626783 592264071 428852013 814354347 140661573 743211102 271677919 292596308 136213148 662747161 963949498 891040357 898403971 390323124 552364806 350974742 60295433 334084675 625148989 621524722 711971251 678725994 552979086 518903384 889040378 751643107 324432476 512625149 933532106 32558588 749509053 469971304 18352645 207982614 557852412 946696565 521017598 700619047 73411864 111048915 60884735 481972025 249087043 661603974 840764611 416522729 332973667 534227557 406770684 357007081 78416276 163775901 274965966 29558398 729862307 789696300 61722962 445715458 927062933 24045159 83450900 260254819 680342046 424609652 181137046 731098274 113890347 405422545 480389835 208619094 244093017 236373707 971989660 423315494 372850299 291029512 818032231 177618002 216111127 998271998 717431675 132618539 63165162 582704249 135164061 28023703 718564192 981279001 987232389 286630798 488954652 140760529 233260130 578642591 185667446 655181162 105650770 383032940 518679544 385262078 434351083 24027433 409397472 256667005 879019189 520473121 676080034 877598763 187830958 871641137 317412707 284806432 182791364 985540683 576925567 30284487 523218782 825207797 745102339 6583135 287710420 653791687 227041843 272765821 14769138 520878577 928596742 969635464 373599353 485233842 820597669 973029692 452271006 816208098 481104880 178234920 851613834 169620073 285376248 314144304 559455448 138160325 69930374 564781323 851575065 201070985 806073491 555063749 575918419 780552920 48824782 692748095 916719486 149320686 331875865 71888042 284987910 442025880 562247692 158550544 37424716 304677558 775434865 234107595 944054053 70912704 207754438 729811980 209966425 462488126 205076926 716881237 985370149 161369423 93036480 734195967 178535354 754835491 24450919 613019829 915223483 142898561 322352640 975513591 50912707 858968898 620165647 531759256 825467357 704237268 429002 758438721 979966218 129570231 346864540 813548012 703334847 65535491 973572772 113883753 642922596 295890657 333302579 804530908 85812182 672523533 864889170 194726973 551178725 210879323 752308025 510635735 841958359 61134639 933376985 462388425 948565219 185502467 786290516 509286024 442048183 748346597 155629951 319127899 156010995 959083254 585615463 166274014 355601068 547894764 98464457 975267968 38026474 229344145 658488984 628145156 895615274 952993601 504857978 130900484 172330716 731223664 237326156 917264233 814813414 989857058 615266970 312493812 851788319 175001201 941248807 283508153 603330005 875011851 704123499 870593950 103204424 889083826 7312912 40071137 768658732 240551354 836391029 158462351 528824875 994114446 714116907 789942798 238590817 390485291 315828090 528448404 701341662 740747426 245671133 62943149 873613864 14570139 627108226 79636409 270189238 160719053 68140747 603737963 896258678 476593799 582328271 479284043 767509831 102863146 114925017 309898549 322392192 601549485 442152680 320387288 625905511 860938776 961139246 52010552 769284027 338375689 622978194 452986925 962807851 464920370 599368494 599066850 713394397 933755096 450336209 82051158 761961960 23105366 455675773 521679070 684177370 367563416 39347434 596838305 909564978 605173921 292110594 250266395 924227047 186523653 77882723 727516571 164166111 484709487 423198944 667225028 772483449 841257245 994891264 673370384 662205188 139430239 858283901 118282312 862408773 322243867 408548039 900798989 598992629 553761100 365156991 209988435 727220033 851574398 487043836 465163744 845788744 864651604 91569353 405698258 938733729 885782275 745149221 639930134 354018514 142034900 303152257 16573426 369783258 324949413 622558982 524279163 589028776 720253545 476052749 800027424 822481825 174602403 194810788 589222429 452434206 606387183 603187472 971251721 525813227 537251194 101843269 270223689 182843594 982018181 631846000 792312218 667382766 61356262 257726830 982802571 262240128 834739078 628830802 955138560 538744862 21050084 310915299 175860401 778643287 716355984 701712667 923514536 855648304 363506865 225125801 136079303 902043554 710518912 417344624 298792000 665684249 65105099 81862406 173197595 995921142 552155507 391262006 373280947 433916686 283020014 872705918 245075257 69273386 708798149 199796114 924875056 470708613 432776215 532128471 810865135 89336657 239032341 27587817 930246690 879245618 521741956 846668821 265551945 683070913 797345854 746186719 246889784 26682890 942904241 811533182 197922966 552660494 578011998 795133019 975989598 899299138 171879003 333173398 200652896 851069711 967426770 501842817 489153 824051536 389232768 837744162 948515958 84266199 442617142 564251573 486265550 874119655 667508572 856060456 505378533 480020155 717930089 569294494 702206002 552918014 287652716 415204333 212347130 639670609 52771718 909665568 457465562 841575369 245463662 433931765 193040193 544434287 390049515 974946655 666577395 416749246 150895965 862269445 862384519 939630887 321033781 763796161 144259050 854145424 179812985 427702051 921472218 757447633 769574977 515509740 598233708 715876406 226794300 821730707 496900999 719108608 893343020 184055491 645637223 225562084 71347301 920462043 461536027 354955914 830184018 88054893 514312198 900243215 734748657 759416767 850032225 705050499 244021330 35535693 451885752 153309548 254449435 647109189 520802665 110518338 489428743 355188489 476550440 64907249 479904354 281923505 430364542 668280154 41665935 83513478 660532037 253574353 537368450 829584520 304746798 87228064 179741767 845649385 423508027 266995587 274060665 776040592 629180485 952921899 900414155 53185175 187866743 991190715 384970883 808642766 466876881 675195214 684309498 977834806 111954342 636114031 613163037 968847238 957318174 61859998 459959279 427323304 400280757 719538642 990185733 631555645 172684474 132169202 596044808 478697749 8641489 863625563 243489079 113509817 223512177 318702429 872026338 1168353 515499111 5301438 792445424 989512702 702272849 238054965 601235546 238067121 243041572 351589616 788865965 685683282 659972775 986807567 451680140 852542314 432668150 49175590 400946220 392365881 790497023 273586623 762600151 790929201 837068808 353718742 359085162 811674744 523648039 29142875 552830422 836607594 199165897 131117747 522587810 397217045 983632172 377736248 801482087 635272124 858073316 353880244 18391123 190641493 471767642 663856618 984876967 975203083 320849992 536002317 317945913 280712892 619961662 754443591 554801651 524073339 933791776 292278324 373747282 565050383 932207782 238600804 839446247 75858291 362847195 709292508 934261722 388875092 569583775 583174293 504955490 978195606 379920421 650479868 495618894 304345040 316540533 593549425 330710911 185132491 449513707 209177544 483033707 840259590 148021430 573322699 345893532 85581621 34939226 381995445 31454767 387131326 716297519 337621432 387463510 546398266 550861791 51135865 767991510 638178298 971313388 566499471 606461578 814818176 766923303 372978951 42437598 240767233 993575994 61122019 290405460 377506026 146625312 220753302 769208835 15745624 213598375 795952265 844122643 257654174 898488053 947665306 218559298 616101059 861059840 133482648 273310818 833205761 902468885 715153608 923406552 844693064 139424594 580723043 843223327 782396856 263670315 125972501 860647747 823689258 947823848 338890624 913601895 531646376 913630246 194381751 107055167 665985777 651968594 832087747 171518358 210271734 666817585 958361378 942119626 654462048 632775515 87979587 666668875 110482951 91486395 638361355 983007519 881229692 104548113 196928083 146786657 351890048 785393520 627654503 346862781 187919499 537899456 715681416 291142646 133434694 742132541 905140587 561537633 665296657 155157750 531904953 62289511 250005374 422689871 551559565 901802503 434518484 63018367 619980281 965669713 204194701 151698451 812344193 490673388 103623896 525447529 493919389 196502673 188543255 120369974 838186556 635924365 241010530 422462977 769125948 232756547 123504387 55153573 665278451 794144168 965759480 597247955 832276649 271835589 18942837 366796941 664828955 808373817 308368479 505731756 387512058 859793333 866996177 966625372 314535786 573337470 466473371 618570651 523258755 219156462 535069374 863581885 869033428 124735730 699228657 33076971 880471515 510577805 825233951 573075615 894080142 180352340 499195623 264168489 303901397 179183857 117856027 968813613 945920525 90279585 508248897 806834211 178745478 5293493 412011541 258850006 409406470 746164244 689201413 391605990 624557125 684660920 813862068 813162822 432525167 931323949 304898935 645149118 351108261 265964821 857676763 94613354 476498556 535106214 913717021 104574777 791554940 591890218 674522544 934330478 788498082 76569726 110955451 26102051 841254878 753344147 787423128 705873601 124487830 458910193 681823831 712233098 981507105 390108719 384090169 141166608 386316365 228259964 686389 446749626 422961114 942988825 317850998 288329542 270642429 971466973 681797082 94319169 377309662 277680048 148268661 947347601 22574874 864653584 948923148 326870764 486664257 49636239 995116955 94248286 212361817 605514322 25561807 432606151 995920985 739375508 564520589 172965467 757819823 516713761 178573417 134098464 615556283 996245211 515306544 398291315 729743186 721605945 390604383 27556483 360942395 220084675 631943337 831252437 20153525 757520791 999774836 378849470 345479920 288166375 826002780 394762732 455818895 721264761 169031599 558139358 379470892 918169125 295096560 89207655 658061012 795068251 79199317 324170799 595163783 369087643 337296713 781288754 685028025 883369722 981122026 900796735 451843796 985276067 747458444 790250874 430851764 201405780 701441844 721152474 132023593 260541661 887288861 632151467 204718713 336620965 527411767 545834510 517182683 398691109 374893731 815175796 641749244 52626538 174630456 151690535 936992382 700376727 505496065 81302466 768235636 422648673 462722493 99013043 460484072 976197009 702503518 562813632 593053782 178706822 937672330 551078271 392796206 105284528 489051421 120567772 97238869 154798358 295680933 29862295 185261988 329819089 904046309 506724035 905555304 654246287 143458642 282214473 490875872 303776785 850174873 947210339 603935683 976294317 192957207 995714849 509904311 570705868 615733343 961087207 498225883 309569389 517958072 102204141 818071358 306845600 755862429 771978174 295743077 921097228 917180219 417869753 587988425 65869163 925743350 851208083 333633367 652671496 58639076 922203859 266984942 774025800 5602128 462439509 861762020 482080030 641839417 252647624 776890242 736064148 233326288 970113328 947770755 785919049 831924222 487392100 809911193 903724526 988814555 443720849 813027560 683953096 300891192 908516277 346408073 307000113 865142294 317200933 151153161 888743703 992306221 868259847 426712039 71673468 167207014 812965081 429150233 257003764 780706657 480737256 20138120 490668330 324968176 452046042 527887247 321795419 61402266 838268453 672636544 449825241 796730905 835328405 164279839 750743945 360794588 171246794 981444389 129038438 144251782 845906359 109020862 639371260 638665325 467487013 33703179 233905133 449219100 556674862 979077537 628755056 108332241 389427650 718824457 49726157 120506368 145336101 460913214 404059618 837832398 766784111 67250994 285841569 97832598 150635530 132010312 93445775 508533608 469269048 649799899 178109511 691641477 860134283 703244982 61528565 398782692 105413995 829609627 969380316 322761649 50627732 777036733 452702928 808085192 777856405 537507141 191472317 169338686 490071377 14351568 366245150 169913305 215752066 866273519 925740934 162076563 781593905 214040997 49255451 421462555 955487551 298961133 544694293 97551443 892449504 908921650 466311236 988414163 868377115 605799381 563988872 269965413 101864011 413582251 133846358 895165063 404288161 594856316 422426682 868952044 864888991 763784837 324716111 692445435 679667358 67935991 714114505 77115470 734158409 477309046 741309291 571461429 687914272 148803226 669318417 313127985 507668726 295046513 607167016 328750457 684640372 897149435 486233649 644177784 278059412 62039725 778925890 883862348 206867494 432011759 959770756 203188041 324331086 615936670 53066934 801582452 975410436 921882250 646827176 100665865 746268306 836530425 208953281 743206390 678837018 344644899 51802746 966707549 770722062 183628467 704172769 177459222 906944950 756291148 397540631 286418986 149776302 636180482 997834706 468375641 947993956 923081693 540767452 336171669 534764446 496714842 122250642 295045253 503737331 867466473 73556837 406372355 390146381 968874608 454547549 945936286 972607597 689518534 766469009 856069913 140530279 873574457 678038448 410801130 270747425 445896201 516901243 700140476 825288665 161522922 951176264 541391597 560717212 122376838 420200577 395766033 377056208 289919737 191069219 17473901 898859691 759487315 883320640 681435005 530436537 601047066 362235005 889546606 915349594 93255109 160846228 56233124 842350145 681692482 728167379 459739702 913329142 972181616 598043804 726426989 532989781 79737510 201383395 484418633 577978893 745261867 720021171 616765436 422720034 58869691 110150569 934807916 645773420 996899592 987362167 302120885 659711766 574326071 75864419 134971045 904640543 153504863 346775493 51349311 870724572 174107918 791718540 120233529 904512372 409925827 852378042 805233277 431602531 674175093 385474532 51686827 733304824 620387082 971532467 459987606 300370390 76106721 248590181 490696131 104640119 878709577 49423180 117285869 678692516 57217287 607728718 974315651 81335550 355044052 358889827 562595368 953268857 469095133 503112475 547029299 870767323 213308994 966836757 169724461 481529154 448699799 666651529 290199125 665432219 680640357 215258047 530408479 399052331 200790186 762734230 555234736 78407690 102081877 623955454 502762852 460444579 295941323 210462846 107910217 551073334 446825573 340207535 519781537 252628311 633299951 647068350 792200292 734417260 256505899 11757294 618500539 521409074 589368652 611025940 128044934 559672120 905278332 707932953 476602328 562801762 56639318 446478460 356248693 126133863 368900204 415455949 65049435 150623060 410997698 167157555 663641398 620845320 469835345 446314983 139020266 54879158 388611461 851762359 284320013 838808165 675715008 888370564 708430441 833957235 42271957 554863812 51317375 46581518 530530445 267631105 612402943 99486650 94777637 966912599 553672018 696440526 663334862 947867386 1207568 87508726 312458540 387428270 244286602 5438642 279986136 100868941 375196481 23763158 399311582 880071237 236839532 262385416 788628031 357805847 763097975 421973062 130981232 86309593 430598270 504056669 887176154 700852149 787723990 950822771 948532056 538649960 459771269 186540157 548373180 483756996 992964549 416801225 472431690 542204206 16756101 343909494 801032250 689165088 698643944 50882039 118145850 595103400 222777283 253893781 96746219 217713384 85217827 259629546 918812768 22147476 802873029 685138790 836207266 286847863 50890397 965437133 768650030 823834350 379873360 339025078 138762868 637364843 265620153 31237390 385099866 516079347 458434408 870318483 16274616 89025697 553640734 387302490 570016730 177014561 632804434 861003338 599852289 60402741 980144559 318704031 101660898 655429172 139269780 55371367 846258213 655444614 902410642 420203272 994189287 838172201 6433010 426536120 847390776 555611183 586701613 220648452 939662494 770791486 243339633 816612170 238663825 874468622 684349987 448561470 885898749 444377327 799199063 311282537 223455171 856518208 808001370 714426021 385324599 376396793 66103081 632107426 569354659 431656994 848235255 441541477 428918979 909685337 655206571 684703172 518513480 870413905 471601247 72239083 789377621 808117325 887542498 277403353 490863365 921910185 873219639 393994212 583075555 99616594 155951636 190088497 623161456 891540040 462443620 982373437 637156768 230140963 458325446 799715927 352510045 342200203 928914443 3096867 425287427 155095743 279999163 50597144 963521762 323787279 266584465 544885763 469319360 758409826 869421819 918364034 875387732 722907057 162369179 244782474 678445516 492076938 515474888 931500258 271963720 265106830 958495246 923327910 995536988 158203379 454475689 479120324 984924562 416899586 702503950 126500226 86465510 983323802 152042595 439902198 159561288 191095979 403248130 649763724 271888670 353593788 656529146 100708997 405401279 736062055 871893646 102037874 868723704 87629015 529701812 317402556 689740427 642509648 619357590 825944096 345107884 341101736 26029589 244523 59219586 479042246 929491009 694038978 196017324 732160298 996753122 362738077 509911737 706702693 893100274 843713479 533895854 325289884 670075937 833960736 659279493 29997321 656444240 349203163 999585960 175384698 391923990 142263040 131022970 448502992 166195774 216088811 945386190 698748290 276771399 804246475 216686702 45794071 934133219 565064996 149077141 742117295 362191736 494293326 673212277 196154747 406049186 381318131 116181683 602868545 916795823 911864469 416475622 463809753 482862113 850553605 154873627 189066674 287345456 171989485 773825364 820375374 239697734 500119880 573374212 679191489 727721345 510896356 906537109 241286198 919989300 92191975 947410146 692107626 280366438 104753223 594263485 187282479 865018193 788104016 641879146 837216235 788625636 239067170 417523234 737096982 792200258 249114417 845833361 294725567 771333953 639381955 192278105 23805960 253639148 669036150 275687821 179644070 11509506 57989047 19508790 150161250 482507380 919522379 321002706 568741786 646236650 982139850 546260688 137458368 700404031 241237791 375555861 117927642 590013697 887198474 9559674 914200832 427649266 509837470 375707211 558734818 287758473 773342659 346006729 274267712 516921202 26109365 470497705 748302703 660759562 531613571 836641940 835213787 533184996 962249873 187415461 947780479 679564358 351252246 423424494 808917614 183750316 838757023 36347379 717611342 266804548 442018954 456480301 438969304 20730225 732138124 834040200 202882906 399003721 578751276 187445733 240868661 848520471 131774533 896714905 956111710 25127385 495978888 989485804 922639073 512052162 95813367 613086363 577466970 328019386 855252331 327979607 117140602 307404505 580746000 392676420 173958280 718414064 919414756 99081339 455029981 20142848 178452539 395880328 47753575 823445952 650097982 837111532 917463079 237627931 926264167 399257500 864930227 797856176 184928006 702335104 943260596 137987409 590753983 218456821 230332265 598869380 206751242 357203788 315760163 662936837 196868530 624650568 344077767 327263042 611483223 910473380 989877071 147867357 627001068 856312715 360765257 415689262 837766969 304508190 58709078 109404607 873949785 538079730 432434604 507686606 475038013 288144527 193164181 80086990 731072808 149818866 946371054 527918822 398085170 520637963 185100457 541336688 124531141 113713728 916213323 16655227 858809635 761665513 409824878 896823882 389801437 209563858 531253824 769875155 760676957 528720316 678771971 850440513 476459614 639786203 511474315 166535283 22907246 995762777 965852611 168641658 64080755 432607954 109905192 791103263 222240547 782319574 471381324 471275098 360516746 451330667 769590101 543989468 406653320 880575368 434769787 253321862 150812753 903631515 883248013 57707248 132408299 370185220 818500461 358933475 436602035 785981336 279075215 50346975 193953496 815877407 86280062 546480278 524337887 439793877 348084312 252818799 219794973 607710189 85801293 924298756 133636416 847192841 881133091 418551460 800297671 469820100 903174069 329399506 728764293 554069032 804919407 34294724 229541666 150223160 463852244 285724901 891579034 314731880 506661881 972858963 308774076 517774879 563616263 809150305 228248747 935143228 772555452 412710166 767182433 16472974 528678890 512936109 471939879 968577883 234578935 35325971 909055007 368809178 956152924 284724332 469970106 644831929 341705766 524857487 287694146 224325271 333539448 788448645 257841489 739007371 709156615 700689678 736750168 821048987 721240733 877244444 968284186 719973190 427228054 114287445 870878510 213753339 543790182 480758165 300495744 693230751 828116496 718430826 704568528 776976651 483390128 284645014 542346545 330046860 896113651 205511313 254281100 914560866 722139034 649049861 783370779 968238401 858405883 396428112 793212654 892134355 878126719 471331333 231747689 408560179 596220965 416842603 980280260 652613235 972157438 145743868 613599626 573921815 888122799 228843240 620011034 857128088 151456754 241603728 522271785 411130851 485204245 805549835 520189758 524563159 511909241 266548900 711602229 296666058 234299412 390448217 557661117 679933701 424608496 593798750 995989722 953770307 295929258 918101656 190450531 462229046 215973363 815469347 946468485 337030914 811413523 562574541 984598846 696400576 724084577 723479960 128175843 434146557 660935372 827358524 102188442 21271096 22812501 310267810 705670881 589636199 563325074 228108650 731146757 389137779 813795629 949557350 736629932 611994039 218094947 122684957 351471436 812824709 418989446 655601737 604688305 410370209 94555771 724744025 316513147 326587588 822630973 94524144 838145181 370447898 842075224 364857444 149541855 719683780 342512751 903007551 421781341 777530455 607859382 461149122 353569031 894799452 626796152 772559197 682544927 795376334 651521170 908477240 435994814 720796319 373644278 73899694 493253198 503727667 640994858 996564940 592607761 844498914 685037510 644240855 518958745 969219707 980247290 172609475 201735502 935982524 746750981 323095228 192269548 287319771 660560831 655107233 367597570 645300992 429450768 240476292 94956915 835174856 110593654 5048107 193341177 142778820 946711171 278930 552995741 660347128 770201181 655191399 52318272 76447068 565050173 793712525 187410454 964793182 616458736 909391514 979514150 209499230 796133721 668423000 865320139 775110449 644648173 506427207 95228470 553270943 997843253 532921626 486270185 574286821 597151312 601346358 91921725 330034996 727610478 935175222 579081949 947431984 184640598 405510505 986508105 785085553 398674401 398326610 500146260 952842757 681825404 862627367 438636199 414105580 618815914 223745107 917675580 388372635 46978944 279524085 90648291 276984442 14747432 740546143 230278336 901917286 243183454 207959703 548208843 569696304 973195510 429061081 61481806 598622491 724624212 388931347 825800811 388122210 821949682 704321127 905470100 506704304 354649054 571279276 59849489 458030502 358608953 753546990 728519805 849805912 758624441 277605610 58488137 117305296 395172647 327299987 65423928 904408202 174066402 394970256 849576161 67327990 366025051 696642491 180320817 984403706 854417047 761907619 371123942 449580653 312860080 742509067 751735317 310881693 351041876 316184681 178031012 20447946 353109572 245031016 813310673 522510248 698805207 62209638 336405161 344275425 507355252 746068470 689942674 265226641 619184667 168833632 163616962 53046216 729572061 790864156 289624773 458109196 787370335 724308571 440343546 344286676 708046172 864214398 180334615 716050190 122160160 651950492 777744289 137702554 670679821 526697985 437820021 614974924 914282010 282258089 902208578 732812270 739044431 864782025 955092748 156977851 182220362 921736007 539931051 760486630 335760573 782939965 13593674 622802577 768060141 886440058 399800552 939542998 316095797 569162752 683939802 32850242 603714945 348025479 735900743 118260309 694741459 120405753 115301035 55836163 153583298 703181044 97181524 515384117 53243894 247301963 650712296 570597193 771286189 477354629 340052701 377153166 280905273 704655709 949998592 812404937 55208064 244075840 381297903 963142068 304094843 808208594 113970847 341187961 149870775 545793129 234365142 79226171 775235031 495074448 862296241 804307341 887449360 152575110 648270112 372962040 284518571 970013885 273320293 936496762 178357894 209539931 579393945 97814530 8381588 669653692 896616743 642112245 235452248 324939246 961873743 246355628 954635886 124887859 364477860 969923316 341502211 638772867 730863247 47189132 682753112 313747463 960027082 614976426 816782402 898521759 556211429 291291767 909869485 831917149 855975876 404936590 84722452 499647752 166759198 521069697 153376523 496667290 189752064 911019604 6816950 883830210 612491081 107010560 869487183 187722339 43972651 226336497 15608739 65555 331804336 479676809 744492693 147070109 280110899 77369755 823181722 315341439 913752547 622641904 603856444 237495661 602586435 382818245 355987352 439130828 436701869 86583627 741971679 963360312 740256970 411354662 470776280 864099838 602869275 590972143 144641885 104109987 54756724 114431154 379082713 513360475 764695163 219270001 774731217 691730834 881144366 601288863 567891032 41372519 981179226 538035621 451170712 995235628 57036068 641718368 707372368 117545960 903658372 797365153 350443345 41203413 382597061 772356012 321889280 987336162 568284423 826600121 554405080 130104881 134591677 736294775 301459173 918935194 689204016 686951300 790169417 42242087 854446073 107180022 731275706 535652502 172353675 287562709 816306946 150788314 547080359 211408030 198169982 674339738 809367781 262000322 328446368 689540017 345039154 588574756 523702894 434934444 196874060 16453791 817440256 354590031 826510664 93867646 755283461 205463568 560501773 770829570 370054719 954570651 691062743 155188960 917281538 289923916 619255476 22893760 990302137 697503160 454397194 468304319 997072225 207535396 97545231 816451566 869442317 803914252 14806608 428559056 675243616 178966942 479762987 200307168 719985174 521142844 14463572 920837897 798830715 376625150 489590356 8944428 206717938 529490222 420972805 240528030 758231919 480831690 541858583 858141095 711213309 621711109 908259727 762642179 322847802 905352646 120701507 316512869 723782870 146942247 842433631 79760112 590517016 991859191 763244258 133262268 332190297 275029049 818700578 489548375 685354886 251472291 732729668 983572289 630502818 854644768 336818373 744168046 78102594 281964110 604183284 416987592 155531791 239343617 190267253 281867691 238288711 89574590 254459071 419896167 763556413 205642817 972240543 859715522 595090389 718513911 440602803 858350963 560982025 25738372 491774704 193113512 771380326 87321663 806063133 972842113 401043087 472767921 318115925 671409554 853600953 750146330 123885961 498545253 853663278 943236076 417474044 444601078 545698250 848230222 200331461 38530101 290743937 757432474 426592336 268008072 756398039 676470751 857565917 463524934 556814438 174396511 333507328 406553149 341527644 729315602 519790111 521898028 21577722 439836962 828248312 758342986 691990038 373702765 803112472 309934781 722012314 411091975 388818020 267486244 872792322 441712309 964915604 375387150 467385570 912463218 601693875 317031041 829004382 56066030 719703713 390922612 451539633 341177098 602053777 19201364 330910887 738895197 953592459 468429187 625744162 483261874 379999723 900389588 336913304 362790792 12515808 716053521 237278355 759839120 561710574 508488309 46036528 598316083 657089644 62233139 169369249 584101386 441304327 177921773 601513643 787010148 418489149 33571901 24862760 267001283 418324707 566706735 570572935 237850207 280192672 238447045 405485383 763565729 282769520 718535026 601473151 413683625 203041313 443535264 713799513 724974025 468817881 466403114 532385939 573556488 127048846 955714018 585035005 413154721 772245132 632450316 40396797 654124161 757766643 153730017 507602446 431433164 383590711 676962830 444492604 261850456 365979038 207452722 149536169 209430320 667296709 348227683 384156172 932826642 864231964 384745130 548644909 891739634 670549861 46714242 148259690 45298293 774047545 41009245 959890742 66013559 505227907 913885215 947818900 812597637 824557571 819742625 122503584 344862820 42205900 878521391 25059846 990460296 464402630 501795851 890982281 833159837 793301293 970348264 981231998 397080066 881786640 726424175 219054158 516237641 25110995 537001661 614872568 525280185 371329453 227299555 95181452 694585548 272861227 972987749 230220977 118858417 682390187 535441596 637719584 480950987 570008802 450563028 250108454 509229104 891917654 358335630 764814886 371237930 269140965 815241279 488643093 412969146 160227901 584802863 461252348 122369808 707266657 362768412 153617786 556743700 666886954 406301364 602705471 886129889 285803204 734968350 195789970 211664196 335495981 401175154 408687820 583875137 567277241 606111804 889066203 494960271 470712976 291563261 340940480 409378071 758973743 793719722 39088401 845224312 90420451 47767339 688499064 936098438 868877393 27655389 180597554 917468359 984220401 283885841 563670928 510662901 37045646 569450891 603388537 927325310 611665607 28072451 140100838 39459335 391290770 663199399 829060453 244149221 6088628 544260247 782727832 508461218 593785417 205510248 318392243 398182270 762792514 866325154 390442752 103954667 886355170 704461890 297008222 192202000 768870465 937550649 226716094 347205192 407844809 493202154 375228325 706508704 303301820 679491760 348391342 960374620 660343467 17465430 941033221 386872178 402587648 787315869 353861868 310004237 792214134 661325241 923711290 618683915 254366107 486227412 805466838 596110208 506578261 895456138 143958081 729549361 68054106 102406252 249168906 570829850 921269942 655159165 495437655 658141161 664310857 990352824 368962658 920019840 335640902 417875591 76904698 195128439 561982134 772849229 91510014 480722071 541416691 170628318 818144998 211127904 531948077 643918338 890396730 925948292 849088232 953486838 292817432 451511146 673156732 120018410 799107506 214103468 307907476 973324931 822769870 352177817 40167600 43194971 398064196 52785075 254820003 99609212 339728516 823398962 394851093 152137449 195065357 589306240 279651586 313484566 725093879 391688123 64872760 994117226 682815594 517427767 458613981 346404036 345295653 744095225 3408360 879719155 670977528 459202109 500593571 890662205 709266762 158890736 161724208 487030745 540692115 848803638 680263680 775354229 916049123 945094629 237704797 574954416 736970586 450508297 855064545 718809505 883862446 864098142 467251709 960065102 841124008 34170585 370533492 624387382 462546598 145732384 814209501 620718792 893234203 33962253 14223908 476281578 177843211 100383279 743642889 580265331 542434448 718507848 971819679 612426416 720858455 708691664 200200142 201987555 283163683 427046768 759520979 901469119 887221577 27138185 440947643 46557422 920377395 353948843 703624427 63687307 767125470 705192478 805421979 918605992 99144027 44223324 925423190 272332489 351424593 981389716 279267195 223071847 681603449 708434217 749150655 388870511 440567585 944532529 862169257 938856640 293871530 88239863 96978197 229541041 211953162 460520058 393723314 414805384 584239691 115299052 176261508 968703492 220401162 894171187 314631778 154834900 234461945 649782891 323151225 304194077 329538909 449278561 603790791 814416376 661367952 379441178 381571232 266609393 603091840 251122506 425902637 984681865 277637934 197363166 777534952 66926005 118170929 313749619 325863202 390400862 460211249 322613980 18235262 911685855 115510380 844082847 940502899 950948234 417245236 321867640 772865741 177144355 793423470 450564566 828327724 571869027 507910932 478212441 768952451 472089718 794666420 601451866 22694298 179694462 838404080 205476195 816034957 191344654 58741756 41789874 363969356 309044143 725496611 734595003 513175577 174011998 60211267 704863907 576196620 657646348 477092940 354282438 816836498 942833181 52829380 281255217 219755754 7183338 576153670 210477096 51210919 729274687 770601726 68935074 170636337 974414301 524025135 293007048 674353219 80666873 978127789 447122810 427930990 218553787 203860067 306931401 144466581 590885824 232728783 426511230 187606384 311161241 488360065 760523922 893562633 215533386 819565984 263014836 672887873 615502539 453938532 722099654 900201036 74969738 702844061 259888992 660554545 822449640 738670635 724379980 642846283 567130039 252996483 907437320 869274314 979778755 240435505 291810631 597443635 827808838 272104784 427915888 366802652 326295665 135553043 589997342 488892529 772266218 375428672 568452766 711438962 87604040 26498992 883287924 589561522 567200665 939411409 3320790 924931034 544677086 816399396 814284847 710814691 622605705 784967359 582497182 828101792 918900229 508752587 335922292 410889778 765505326 532537095 957791930 420298129 707094229 116382787 284903592 938836746 896236093 596408806 191635759 765265084 318173857 731961961 998372977 24779034 26111404 297143258 264267843 713225580 117043711 687413338 626980018 312829517 522918318 327186591 234776187 536691758 242892995 576403571 868910481 964169682 676358586 249114931 264572826 847177424 130365955 706611280 356813427 766582293 300543108 674404817 415144104 635622495 252287508 786105040 185976828 519573699 971032065 957941753 378331111 44707623 529165451 128488974 543040531 5149896 79328615 681627749 689116895 156412086 77791804 595465064 117912028 319139411 449048873 807221012 926595154 292682200 227151678 198368635 404285372 405471441 905784062 441537346 334367303 368366747 810218723 475516451 223472472 131474157 187532762 453884780 548924419 115480140 702290371 457851007 553733524 166860437 861598194 964795216 831728650 955677559 173094833 664194794 904567959 86157046 634828476 713334762 356745250 806688746 630095299 720184066 762326469 991270526 16555755 637493112 229044046 157896881 788147277 635143076 621640130 180893400 894068854 154908021 228538326 155795482 883604710 855512813 267338869 110455026 319512721 186470560 24657213 187533745 310312545 497871417 15400193 331382522 802320817 649301238 283892296 346557508 530296531 480370727 452226508 579567196 431680908 253422002 853461757 242061792 237334931 794719890 90694268 198345669 558812949 729373524 720543392 561250257 23969588 739969176 393050612 943261473 371710083 60161430 581125559 948546213 862765964 964335254 553493594 778425759 294853450 987879799 55958534 985902632 470385071 956451881 210339092 871761835 310681119 274736435 212924050 79364456 806531059 256796718 438083269 74127090 896975096 515147335 879522209 846504626 276781037 855946945 599060819 794629729 692009736 811425137 438819512 63915922 468357746 350787904 758720995 145293862 293302470 527944877 182223515 577728725 600380822 714304584 256540378 680736684 246345190 374202680 953985359 659958921 94922415 523071926 305382877 64278433 681609566 187150736 749223962 120265211 865606226 977697447 320048081 689406963 192799585 182362481 500548480 208197048 270302291 743564663 139773147 330976205 754800998 188397528 206746951 987301260 160737736 872083909 174773343 644177822 908537376 930125571 920378995 342698116 893616390 762902636 966060804 719726354 521282951 626487918 16749898 199291630 383592354 682197898 44908718 62561557 245975245 562022102 732659536 685858391 954773104 121090172 454670978 327263190 315296360 475512377 569741130 786915723 69322630 994681823 226252004 280797889 242407950 435016659 828562238 595778200 941124665 844636047 307629435 889233539 171943603 769372705 16271473 829082314 270619421 495647914 420718891 912562441 757767820 164738273 635859303 409789615 255855112 172336014 921742360 980202880 298167566 559801103 786505189 537588756 513531919 462135254 464101800 154393686 343903983 652977896 824263409 729232389 292882310 512164959 503768193 702766902 928625186 610936298 638470351 611986640 233832451 112887624 884253830 173791502 878695390 675154641 512953093 383882753 323423323 434965485 121187550 57688076 756868759 899127706 818898007 833021542 112141987 839540458 962210796 723973531 345824259 303755138 806707403 219484684 257219631 139367453 7020374 538296426 516706581 158707975 673525669 153462847 873031061 669536419 696040961 747293285 893383684 317489126 215052138 640868236 828573866 204788441 395581970 265210041 673072708 646690586 4494304 313437121 958161538 961037915 765063918 709391314 764266634 469900002 171057164 74573803 305107827 614707720 910885178 865964383 129902283 541864122 496383026 179716183 547418386 549839355 197965019 277227596 850683453 344789344 385211863 360020113 906374195 518137746 41271030 743092935 415404883 472701648 161710017 793009510 34979053 688084842 526040560 684164155 629942212 420909639 877454836 975206116 855768723 371061088 257063790 225428310 670716548 714043459 378109366 319080536 220642746 724195985 306207317 606747653 143460809 558933120 972936587 349737550 831646776 841672025 34585290 994262902 556141318 317043707 345114424 878698644 399138 229661526 757354033 138607636 983746802 315974897 678843843 426971702 102067405 105508709 377969457 909742990 768851841 709326560 463116657 670392194 852091086 833279395 903530926 574034639 129057768 54180996 863782342 859738629 255180281 309049197 366953164 333280774 41000604 97357787 926454663 838863499 460578403 375999328 248697074 396240543 654361939 876870689 59848890 771236130 315260259 453324120 488396739 112028487 626660609 147993555 279967908 363832086 618857356 724128883 488875558 34009579 198094810 47207086 374279624 535465717 996117684 391147278 802748478 216645048 725937494 826576816 413232622 450786955 161114608 942303942 187020145 521151771 388062759 606210837 753540120 506681574 775828884 824372344 324505189 995316673 257205828 993566299 762902669 628236883 173862198 924752448 853178621 203632279 446764768 626676798 935763154 498133086 32908203 138763133 323476063 921401803 211297394 469249723 219699115 584865749 540886791 423092938 764702960 341971656 155382446 576942863 946660638 416803012 913421984 420884485 998823509 308030525 229677706 488213432 397766766 583643769 975387915 730371147 444546931 318736917 788699193 252159090 723974691 975545217 255025181 296037368 824748143 629301119 278574898 671604283 866876416 837002152 811058922 791757483 430381230 806961895 837716009 38073679 195911946 629620731 422696392 38592831 244230869 195014650 627549971 664533291 399306119 768374985 299938892 307739090 8813769 890459044 222334758 113220748 724338427 876562844 934779722 844145601 167592879 201810452 149696725 885725040 278096940 238436164 501388504 63902633 276578796 202919094 493314519 359932691 127599902 550244300 257415755 906142567 265948452 852797496 34736928 952852978 931524374 255169665 869756471 791931927 994493502 549471877 349832421 770550219 830375066 226989042 822826611 364501528 639209310 933152459 634838172 520225690 587655023 201799145 528686097 667261701 434252264 852546423 362957048 411207581 25814169 132086645 692064617 749561788 253374595 279750711 988168176 555318607 659778141 384363747 828021774 234898522 669681426 355133942 887577784 368321392 188881473 169163712 835998422 447768123 618311356 416315619 360073669 65933306 793071369 656961752 446650326 955328510 927728100 546365034 107325133 142962732 389862587 508435512 381337186 531638142 472816689 642409271 42892483 239088770 442071195 890565935 240728336 302728153 85310598 508676921 985649118 999932089 9402671 477683783 723164085 777156460 87716105 974898588 280956818 809381839 698424891 392089936 405254502 930984916 323544351 609480909 276967060 715896832 532994757 38609237 835716727 43058669 735024493 279927929 581378266 796903113 970021649 544840355 65859710 534232534 462918105 366766989 428287383 716397800 198353572 179677384 272201295 531411690 58947462 884959287 240402242 264007769 380722756 819210385 371961857 316928967 703498458 946025442 269768079 394391641 291085813 899745290 131770087 230214730 456289658 111071548 213367668 313605990 145606909 741155969 951735702 403089296 793025611 950722611 122689316 702564156 708717536 248886914 30082021 98716661 984789361 107851762 831459862 885149912 618612836 720194011 538835175 238632215 661176915 549126376 725599486 743678584 329405325 853051801 787248370 942110164 62714261 12585665 88633297 876493208 672422817 134669320 54940570 860847175 562174748 659083369 886399428 368966389 949997092 227449525 476706230 950614478 703027725 669349903 366768460 354514573 454269916 672164975 784492377 613836037 978529484 910224671 554585119 599202716 113129677 25122113 961280984 97878987 810569984 822146630 853628209 138309279 247421500 492396152 994437578 790440251 832169356 697880945 789372599 944132436 392209583 490332834 469602050 944340403 110832279 64378317 744342566 390691511 372329962 769383308 147493525 661664976 547083652 599841736 616173620 98983173 233692915 714856514 715440858 893466991 90531578 171986701 513507028 782334908 346215438 196814097 914756452 713111981 961085660 401837194 781078845 470926232 789943489 460062600 266510089 182568678 611954768 411965037 718018531 694349974 420078544 517465202 111439837 927246777 876081084 481964065 292150396 881667060 967727425 224484828 507399479 919441409 467688131 485818965 583708155 873882670 865550936 136317204 503372714 697183964 978988107 201230069 294394519 644110081 848112539 102860967 715786507 551078567 621785721 277569326 563790276 252285802 797956814 385940577 379353201 169258750 507223218 464135532 26510903 800709031 305434870 326331728 928334895 527959744 146063771 322562910 286725093 506759989 94506585 878587328 721270235 290038280 418012441 162743792 81196036 261942479 175145595 188563263 224760393 877368372 79942737 29610832 259258119 609217140 845069858 567793306 844225935 941343713 63034280 401811689 37671589 26021728 173889362 403869661 826304258 850544364 309621443 294322537 924228050 24603665 25848145 682171989 964038455 321444977 417215111 434183869 176608452 942617155 133747875 640025745 713915394 964865231 788395801 622014483 15284462 870839027 372382990 410895451 71445625 93691809 322337757 329313750 753789191 63666782 434663318 788323011 653168369 949030853 145085818 284469685 54253315 771896834 206103680 338737172 812016894 871695704 434545620 183342235 955138583 477951132 19149138 614679515 155599734 869649847 27103247 509041847 550958776 700233767 636179665 153446630 176841326 775065982 817883794 293386613 475263644 338366946 432843009 546007874 192961851 49363084 483939584 969732482 861818551 770558025 154485031 234353211 347160689 248775164 755736128 861336779 24127294 647733530 809829833 638805087 324237798 471261228 949995637 505276541 89545638 172688720 904466603 335826299 8115886 43456697 302309125 219276549 684415140 301181739 714750163 583233691 889235744 237287040 365472918 310032400 342137390 776469541 976741509 458095116 848958159 936912797 640440075 481632907 854754167 408607485 60458822 768033117 133463696 344493934 610058122 438626980 913353974 885698479 510265820 154587480 841516666 733427345 330701432 574964166 577825888 898427769 511567436 188383757 668943840 202246369 442558330 324869792 946620072 329980630 508696026 442718919 589145432 703915387 947726197 757740829 32215556 265214854 343476491 142228499 742171318 393467582 462880910 790659692 510934506 748392579 799465381 145175487 145670929 17948230 520463914 341796089 646883598 629646348 257608876 624322776 478274236 598325999 631178478 76692080 610319717 827498909 700521574 917493674 268808012 834141911 336444095 67687872 649620517 457571827 686777943 631371715 381547416 874673499 184758978 150150933 950573505 742343436 37380933 811306991 341521331 969343256 805773660 327398364 374929392 365718052 657854772 853359164 787467506 311804907 980493361 94453443 2930598 633751993 250176874 964968439 548873196 831795952 435463720 122904501 778708248 612117894 833920619 789964204 856124020 417008773 815885157 257460192 897329084 101477515 392757756 557466921 71742880 231084104 66841420 918781361 482163781 831958786 182121251 439682938 402033605 823606035 51501700 756504278 241685162 501685866 592680485 28031213 460985463 53421830 169683184 406026810 245189663 264728959 858664069 928038158 175879308 197578621 575437239 634938380 488474905 896913982 89591563 817224875 240582680 879729428 917952316 748966328 817726798 376526309 292882361 70357969 431862386 932103594 424357157 152836074 161934257 144499952 898422743 62192076 918416941 435297882 73986136 149812881 397444729 21866780 299535335 490690346 82278175 997881730 353078008 228767449 668717338 21943655 124783024 696789943 888274524 696310462 568428139 704387375 901077577 63032845 553475127 776828033 967760442 648268013 615130966 354379072 745620988 541953675 218208192 848153556 812393550 832471594 941330334 306134009 473304935 368015263 583955408 708482367 775001965 355511764 69675113 861005704 405795582 162832197 575726893 18974092 386646955 322618502 899610138 972963672 862895224 265107643 211760092 787027658 535054942 945586718 212845655 499418135 936606410 856189564 60957985 967237190 516980251 180319160 430166020 69636531 922533927 166986311 318572929 837775501 773626550 33420723 563803464 266429783 771401734 137512217 883800258 619946347 251779398 678433706 186622343 700181874 250680603 382082861 482170344 940933101 691183645 490402939 968575334 953817520 93244251 428896770 562853176 295329377 26077395 523550275 752307402 940123901 744990203 599517269 917360696 826194004 613606971 613318239 291734231 774157192 81465712 517192225 835351981 219352210 696335979 47903596 275389428 8548541 171233648 370291365 306228635 742124329 418427576 245105991 529945541 836121929 920311023 326851678 771576135 134076261 848789430 483279116 116432174 143789849 837208610 29453063 662372151 631906772 183411003 548844313 455564886 149556058 172007550 459467167 881342256 617032771 841742940 991190283 837982368 502423162 115837113 508460642 423094838 69809598 961354093 704938943 591104691 973811236 275293894 922990798 330073230 497846931 580587525 160386898 930572402 758865222 970205660 456850335 778054589 400078414 956211446 769512736 667056899 825132046 114293871 271181522 287657098 307959741 379595352 970188231 306502347 708080103 597152309 927504293 914949879 185198317 350598014 545490724 18594672 538361728 161191969 319321748 669798987 755916074 253932798 262436436 525518293 271531205 747702890 608330588 115078923 591737601 95317165 949017012 689801248 658972387 731430532 860094203 964848379 229106240 674761631 382182113 302270390 593604678 975021860 338258349 658988832 211823092 119181354 729342647 653634364 80447645 407161919 905401583 431143872 275265642 603927523 513503573 556760215 672946388 176879371 695695742 615136352 995421997 606918559 903078422 710179052 535027992 372264955 132935512 94791107 483454733 441853298 624249752 319933088 178280151 237970630 589892538 571812337 369096213 857039538 669067191 725426008 956513468 5994592 368169759 35111468 501452691 860636147 684688274 903861753 184485045 957713663 820830534 551564027 81104915 741104908 414547844 488973479 585849840 549102102 863162667 523244579 613537635 273457936 86249772 666752713 993737944 868791388 356976396 145772712 66667151 421759572 484236645 677539587 513099548 991818181 534849637 849449168 531502053 547431535 233523277 627072313 630149543 854285190 90156531 921220127 351109362 938514484 154911040 10763410 953158312 931258900 523183027 212665690 89223810 280457657 626796253 896934769 721964427 547098917 789775075 305007239 277178019 683519570 283419903 545067901 933136637 144844717 406882303 270425834 695836833 745139861 891281093 791384985 745717995 897637857 808920261 582680841 764830986 216288855 409355402 687368684 661385346 952035126 757107249 534735016 676775338 891128493 885314540 885598169 812219439 188759649 549622400 735688909 161809807 506249707 256384967 953348614 670936991 990196568 354147631 823572412 535211270 140165031 86362170 818151513 971766207 173172046 585103100 561637115 185168283 120748214 709333152 516106229 722919101 739003066 612493795 118172494 716019740 156708652 478111639 462553920 544171524 649064785 875307298 286805178 928418453 786032736 867223804 643356127 838715459 858491398 88026933 286129797 47891028 206674148 205889516 4516023 593490277 243160336 870510041 648865076 921356262 547511952 556121796 778891757 830270617 574247906 984482315 861359242 289955607 770150007 846139680 772823782 489048139 21863219 288215561 391405967 870159092 378925295 334912991 305617479 900396583 969021687 831523151 767320197 26943436 327643533 960351004 205261301 138726172 308940900 487682715 642358004 857215785 934914341 610183221 835619605 228109654 574879213 341956584 684637086 892408283 771207629 219363783 619351563 839118402 62830409 822635125 521609354 900035053 738949850 507370414 406596734 389254286 924505964 256172223 500563709 301392556 569991392 44715273 491441490 845878309 314365067 201733250 268883835 38289062 288095158 673540147 732267179 770307637 389492764 395848891 313353162 131217832 486244463 961069258 223043056 637140779 848958674 382590887 505295597 44776638 494596448 31985579 161809861 795763893 880746660 133024964 708616492 840300598 291004447 172842739 612576270 938422206 781391046 958315214 556278282 934769053 203090305 698647039 560108529 525625973 787684781 455907778 669802060 337148863 372519835 17610091 771572692 756651590 841468687 256573150 645475320 738649769 784315841 274865429 616506202 151449053 65482207 818822814 981822034 522099113 89439882 628641306 15640938 599301929 830065748 143301824 329873888 539622732 726116296 117567191 838760487 580461910 452029922 344261695 72361062 781697887 322870419 970761449 293902583 492657361 205143359 818160474 978237673 352598765 925524798 305470253 385574527 371100999 232468062 882878862 607541679 514055750 496304991 226049471 216263332 587095461 303060598 282655638 300369981 569762037 841953227 643860989 100454539 620435993 741439482 737123697 330958679 135641032 841117334 194007172 274479257 929394190 36045474 607469148 365892354 572408011 141469974 411819313 288007795 565759026 767250784 642961618 993595012 548074316 624966624 24998177 199159550 672310899 141491818 56847506 989909089 851602903 458871496 762937521 262538847 876855804 484645686 948193945 926627935 162296890 640208100 334539645 111662075 617498428 541652600 221302050 269537154 669028738 825305737 659998307 922003063 531660255 259359781 196216236 837403152 913309691 718212940 310088576 398847415 734413521 3874674 528902388 95332237 440276786 441760257 129015345 572107490 838464577 852632788 794908917 997902014 306235382 88490174 869068563 178136668 337655707 838927361 243348718 809061289 771299409 915638487 338568706 609456585 976741772 759330797 631461212 833852307 67605395 629037795 48625181 983477776 346358785 626880717 951216634 848421632 895229511 117079733 515247551 643752276 203930151 782726166 792528327 104276917 560384570 263107427 357130886 298925308 831111276 137464958 751382272 34650296 335723643 12367681 948609871 105743787 100587643 669965817 554528032 926396493 816002900 379752933 593020982 587895112 702294338 715158459 102676710 94732794 491317333 905581092 824717978 213778678 797563631 660610107 215316558 722707587 526563400 466182675 670299926 31452443 758251245 919009070 100728982 241086446 605084989 416592646 123583880 695463773 810386923 73265543 695560250 518377343 650425471 951296403 299117837 241630367 247282133 745294717 494997751 844250555 762259612 898055054 656727042 748310279 411848151 289162372 255365579 782380648 806245728 367086094 110815236 184225274 135651936 371264849 852074738 770442379 452138969 740872038 428964335 575619613 465686812 978415065 428327913 38676072 644651603 550390060 193327585 451155797 559811320 733005650 985227630 364396932 392666716 767956020 833294647 481927879 793953825 380945967 943690108 134097061 46030016 310128788 82489486 706415832 403734021 740371495 86123347 970543055 224192398 49165729 396580291 317126445 805408591 61794351 404640109 879773256 453842448 93336560 66407923 863655594 996583405 975339642 61919625 426062996 661457621 571321685 378524026 331285366 627465485 7018110 534108835 676485752 779138986 626156262 742033398 686515957 203968282 531506417 843897081 798208250 291209116 182671096 940405828 18414540 545870275 275321287 477699591 377366111 733172471 25453855 385862785 364343775 850410483 8281653 138568330 91105323 429403976 910062641 11965962 29264981 499315673 839643825 665079935 220388643 336209245 109567043 300567420 172010385 106373345 175907054 673097508 382712141 365844803 60052138 39584435 795557178 44467640 682865635 595331318 117823470 874021958 317366266 183622861 115036211 754260043 654467524 333313456 49375113 936260852 216375305 152083495 426951331 636253127 625205766 177748561 639175142 95350042 856575979 791551070 178575853 261079193 275776862 604113685 763705863 296811972 992731639 715533391 702664887 887152750 191221698 84581754 188669491 797409087 340791232 859373078 871120614 793964083 760248934 568330811 865988079 703957786 217024028 989006610 94204320 202007062 637532095 327490392 619535359 993411615 35693855 45694942 443476808 12233090 671715714 469199371 849679464 662174814 714253855 763788888 36118916 921510182 613705892 790206675 411610736 149068578 174860721 112534941 470864185 473578733 318722907 924407660 162585244 959815416 532303274 895049738 196504716 293458950 111023386 547732179 309844656 747424174 26983198 658341179 880981218 389275869 633398936 324697926 940751281 759771729 957405283 986294798 808748768 240125214 310132170 904015937 526742501 103427885 946200333 636521121 701647979 147161528 315869667 814761602 495207632 132683728 989070323 945189455 179880103 483066071 763889498 116749829 102589240 394486022 921671464 666395573 85978107 975144936 181304802 566249479 748001057 454807261 67486722 744884914 751566859 407704984 795155058 721915653 447440 634001058 935799573 660234337 504851388 708745685 885214527 230543037 575339979 772702433 776503351 448705313 713140530 55773642 75508156 65206827 922373335 613237608 756923005 514201741 937630164 861842917 476844704 388673420 269972472 399851843 714114108 726266755 731593797 40406484 564139486 140628062 681425779 122432704 669312776 861974048 6892652 140721794 83169453 378946397 932652238 97147243 603365815 480201664 828058988 879544350 320649602 638982279 193351885 129069586 325482590 830508290 193988524 250786836 829541392 312747287 488419190 12594882 245674577 271332801 417955535 637955344 635226446 328255372 21671949 473123527 898287142 721409307 713569211 731988225 538113391 553911203 146587416 49389231 898953650 444387181 471123606 353328403 771519978 726734935 151338587 815944774 425510409 870685780 832310467 42613171 568020852 65698792 123684060 346650266 805167490 821076140 85673192 567014030 436961280 735619024 3371231 467977207 495531440 323525268 282282218 176484497 646343365 319866062 904105449 555799019 515105128 539312999 713627118 873552874 601824823 871995614 441843392 590618435 99872960 767024067 540626521 825885188 501557771 145642301 725447528 683344907 669597453 534843781 357075408 583270285 908661558 798455913 900102951 455897489 36822756 914566090 645580600 813048947 60867565 140802078 780535425 899255393 471893530 644739310 313963190 305748961 698328998 496761177 373434684 990803017 426204611 676600976 814924207 253890118 879939349 104604760 169290844 682428502 701452853 721189259 824212680 286629198 448916527 532667031 257964071 807570132 566114052 882838013 277804005 337987557 893381673 330808019 47541281 605766993 290241798 950179651 857806893 286235194 91590009 562267402 223822096 182980249 211453008 316890105 295834116 202671545 591675858 551647352 780583160 689438906 347942455 167183870 651070734 761412367 745975851 631516058 847185694 769766144 277275983 628314221 584974386 663485993 871943352 677118510 469037064 628454905 692426094 254839204 544582035 64027188 800656622 883580208 709239162 986782578 450822057 128692544 59858584 577473950 488740739 395221213 438167674 486890615 552247381 512917022 907042788 306935314 890167915 490525362 793618764 529640278 73209094 803141211 15670622 562394750 512203482 195716973 525243254 599050651 654786194 564026707 603026985 787457808 239701320 510464267 924762556 637546004 118720781 60635557 261569195 566291251 613400935 613080263 116732964 945428173 622596557 756776748 701837961 823409558 756565549 900634400 315217394 40414484 444643175 267721990 615726249 960807461 322395088 560338898 31745452 736493430 862969776 985052560 558523694 116509708 342623172 391168475 964944150 538937791 402647996 483213414 589641598 675888570 54145726 783578999 205632309 175423229 948586465 234947687 935931454 972167387 100215987 88158755 292209743 759076732 762901940 800033710 260227411 337586780 417768665 236507805 959510504 139098314 834551818 52774297 206965730 153597034 314355620 933782753 623389894 873640884 607732983 483386565 299536464 636156531 957383880 515428908 997028077 208873030 86277073 300535567 449648705 221407522 119294781 376316155 620629411 93631438 503377708 971876755 356447388 591814245 621027125 1535756 769522028 797707480 564692191 191328432 793215365 211666282 256532006 450371420 853104654 918802738 226701309 652980225 719242337 165266588 667795654 754825254 709124749 504710632 822818523 534767716 203262932 910903722 291519753 602112233 386596654 134773064 919741712 933507574 522061253 392608127 732085796 748328033 261416311 787823327 108528495 284935188 265763160 708826698 361997453 152496268 181647917 106568057 614838286 598416730 941800177 748383095 330583543 148926118 599511892 371887396 887632961 779830695 787323959 748486067 85541721 597378348 94207537 532783916 821202078 129600534 563465741 492789995 977701607 836058587 853890890 463247903 856551162 348119301 397945497 348022860 717330966 426024881 720743011 761024457 763481194 73789457 115913025 514904131 52293531 568999658 242694274 664209208 587393858 445586967 720866472 525555325 388799340 868992260 235704811 905620665 591389464 624107315 157006516 680687591 102870205 122664635 3693091 737087960 187792577 187512004 98956426 621181615 461206019 961333772 732682224 233163107 601068626 556872549 28510352 310634560 851372787 129227828 620221271 133509990 45383967 967540980 663758953 56768329 323463810 717164977 884243356 219268399 462158782 156375182 789640443 901881781 383276262 210968127 715605828 751737163 704531971 522807439 991207019 427569843 191910290 928081628 928878101 76509574 421957380 75796118 231438878 175505583 50693437 3314627 716397843 113943789 923840278 282880894 379274425 821124437 958716892 854790260 43521668 401922510 736444878 839920485 199422496 829563796 338257570 222354345 146443244 759472566 490482176 672665512 163654010 694545816 661413894 936087393 346298897 38366578 536666050 775399140 557749547 665525966 522458555 244725976 653603063 710352142 391558249 264343798 629764824 107746275 612076216 775509643 610829796 329340375 752033930 690370810 635236197 975738053 227748658 716293688 869777244 666794587 620879865 869713230 631048441 395438239 202471068 618662619 626437924 126371943 950470092 279612304 793133816 645050847 90382765 172763314 999059010 633805575 506967639 660549787 41321990 655459891 917511768 383606072 472383739 317899913 969739057 583054476 742609930 83216518 550111700 329340204 935187666 870721658 85034797 918715074 247551527 925038343 852335766 479897739 581718671 687725990 989544544 952299480 284095172 460496162 635399249 977670289 624763956 153749530 786215457 920350637 339608452 309563267 625708540 30950331 955385609 346172708 516562179 625174364 659528525 855375897 989815754 140870086 83280784 432847697 807407836 595040067 168995908 162668048 490921266 22739888 789013392 76228205 324234432 984255230 962211279 410526677 436969193 297119669 264039438 387913094 494357253 413068140 187404945 145899797 186802402 247817042 823322958 632335593 360347968 880188584 451513968 734116541 968607316 425672005 84843733 485989410 384265798 582736401 498647697 882936058 518299059 240440714 606783849 587786751 255041067 519366210 108073817 220762938 254687924 481163614 805629711 235760268 120936517 42228505 272204397 903455784 847116364 430636863 849152267 10624791 96079657 989762482 606958258 538622387 355461808 945257705 890472930 137377324 230401707 763925612 383704141 462967558 38047574 215570777 838508890 980724633 935343585 12475106 821767331 999349904 748541170 863209165 796909175 768433770 964636960 646288883 783402072 896932348 255997305 925638337 283928446 195085550 706567677 721292730 153135955 189092921 606182432 590492146 364730869 616487087 925306188 116206996 485086392 564026739 211163997 926016606 398505633 852987004 448896291 243456544 490335467 530288407 481564387 215381825 897381766 826568802 888766167 503298874 103999891 520139218 842456489 168223000 216980457 569104302 193864444 536519678 800217492 915855761 313064419 167322529 646388816 26981100 349343592 17114826 985065234 828202369 997715207 69053400 651769984 571006441 911426864 342456123 687907188 165739024 329554888 589853690 440634237 904655283 142129320 679793710 644522333 424914153 402424349 391805829 547997068 954739863 414380902 913993152 614077619 926746362 346000186 485625141 526745138 25728546 582200383 481679181 67597980 865541745 291097492 612157703 504926262 507711263 42552136 127553395 199958907 648416953 468668128 139083320 444631450 280040350 177777621 266714640 678438646 676828801 905038355 410464582 742204837 588149994 985686652 676944447 94031346 527348661 101151075 548974574 555570908 859170193 871242514 502147165 728896660 50771329 135142980 922591531 329977091 546262367 169466539 999839753 247027778 818001492 355482475 481688380 633443103 92222818 65322909 628267038 571081119 761151450 830119629 304566685 884413302 908504550 21591421 736361659 215924881 72797952 247050144 363586316 749659533 716626041 921334559 810088251 719663677 159111155 668853336 278432133 330638375 487386599 246580890 482657852 79326471 690840608 443729066 156921925 741000012 255835198 644436288 256395163 365289110 223046197 634304395 897907146 426042430 668092107 698788777 378191476 165196238 13593629 953691952 523088336 497195908 788367386 219035560 25702182 260143828 249473799 867163407 581178196 357016291 194881529 810390099 69365068 120622349 84400990 875414491 572948115 148981599 311248245 841646591 507146180 550553885 103183057 868868491 372539147 846290750 90628314 37126720 922948779 404067051 652469835 337642835 177750904 382910468 942511541 970211309 541047646 711493530 985729531 581191081 804402136 645856374 105377492 444441368 729434233 937653649 87456077 472936000 259742055 326139546 416499780 163995417 963120090 518501491 362803950 720286735 521740962 969515444 487831377 41122947 985804959 410628391 893734603 837861194 549349190 337707594 88605321 401016620 488861987 262213072 587688977 410049382 670205009 539704352 451282873 528106537 335607556 69459413 369986861 728184088 121989631 779847228 453083629 525936078 508702 637549017 115362764 878279254 640231886 305207010 112218994 24980913 586933136 290778050 471964379 984394836 89919098 266762136 694232534 795542695 635446709 298523317 273491592 614566791 87324672 454338850 884137958 237257924 829840939 285737751 32690238 206229412 357237149 271252357 643077039 688761694 542029007 377268878 41047211 941690784 886212047 225283079 143079036 435036938 498074814 831855613 990285245 759138225 421748306 250981165 928945373 645549981 275059285 16370058 357318816 884545355 753162788 105907386 887973533 867912235 580548912 537299098 387816384 844455715 355078017 931632566 754964682 100441866 507357742 573458385 87230156 386572078 221286374 815050851 354259376 3325903 531247978 385446166 64714416 891199649 161381904 519775817 301107933 813757774 997156418 306420109 903903129 583599602 657283069 868842538 717213981 27319709 383742803 234006427 127745268 50735316 379080937 252489741 591492222 912047633 37888633 678146277 29721966 911188030 628786513 189699895 306233933 596254526 229989075 359700559 622144757 695507557 634555123 611852844 391143190 138831610 531077820 940937216 67868852 864721596 292954827 833672882 640710822 886811738 74572754 800226139 296237337 722657786 605175575 982253516 184058892 717553075 312043250 394057479 423000018 759937554 833155411 30715330 448058771 118388889 884801081 108164328 418600394 493819963 164491324 89170455 33121992 613735906 823319812 619065378 58271536 430626538 4882895 629231504 385227385 832663459 419393007 992551195 526919023 925095890 501081930 520415795 210662067 343076656 63489240 765219705 450403126 903555562 598103337 652592452 684239554 838976799 463010524 932198431 119694449 305093990 638597929 991190857 689777972 655083845 627922008 134122803 611731533 586053051 637930056 20693510 302031829 865671863 2689257 855660570 499914039 615973278 577260226 555418240 926954931 599352265 317504364 155216250 654708956 597128964 320350228 208131325 327563546 633498129 339792381 353647414 536855081 718737187 179716348 824221442 552137112 881968739 77272058 323369076 638792523 860416111 332569974 71940947 832976378 955544790 271899648 704404889 994434480 168062109 182430911 3532277 637530700 339711677 124327916 163948618 404489219 510590626 354007893 936526894 494516700 698545325 917996763 464060780 332981811 141772979 518772980 422720130 305016118 550120061 488512810 454951204 20642155 951034438 824415385 403443895 640939048 195219776 236941429 495756502 941371930 828403215 590162050 345754065 847519679 727174988 430204826 570625321 213115371 677218819 154474027 67671062 760135751 713539637 323022518 375724033 824505293 921870167 26386513 655719690 408027470 135802578 624316710 368084099 140991468 607612033 720532722 934015858 765872544 651796789 18488199 390285587 495470517 527539508 292439370 457611604 599193419 558780598 1150389 704891736 190938069 998932583 571182038 640595445 931858331 6347240 635173071 761293365 326686265 798478414 224717908 764475865 304281886 110128801 633973040 545447377 612886542 27707487 122557376 875359941 945659297 289154550 92242038 853243791 452794305 337429837 768072791 516412351 403022384 745683516 758286718 306353174 339304704 119475983 642300823 127869195 604339993 153680647 32253028 185828681 550747830 582653657 449682492 604599343 326591976 182801709 333744263 127723599 505076498 832212768 194075715 917028335 616392043 970132674 619683970 927098251 513313663 560586649 931147498 645155921 649595310 309379357 181581875 518778019 907222700 235224889 253248173 974137497 494619135 998478033 412407479 444851836 508363909 986626614 727676233 396781900 562386667 711550899 794240107 411123515 224593462 492454916 78088635 16998448 794543678 193253594 918910700 902967877 722473518 428730200 402886721 749872714 790455046 85973657 796435734 635141695 756173337 547761704 330911832 765264862 405493135 693508741 722612999 47629070 555078372 494041511 192528571 850817649 14211943 610237813 884996125 287052759 327029948 488556620 149844329 341373129 780774235 285318012 87339762 437389055 115225358 421503435 551543710 374150890 905786231 242431472 811515238 858620971 791202952 645034777 346394584 636712474 421484297 690132838 625818773 809526336 553609493 794522219 502455251 51009245 39516829 614574002 496084187 639602019 335854051 101414199 648991372 74538744 343093249 344222186 568062423 358431992 446537568 950063152 99014721 150510449 293810241 850685539 504417892 820454310 785510200 999122253 955452013 43160205 657082795 511040177 238884000 200611665 723224151 565039042 421817296 18874320 376474060 368589226 904328167 384805149 26017004 452947461 957399652 859928063 290505584 533982051 220271832 263328113 970107491 446217673 5849960 101146912 929399972 324051760 186106702 111358960 642212201 66599941 349988184 566405240 487976631 454586792 181164647 743078273 842825195 642646253 958169586 164385418 842582068 956697246 233529472 264019015 438200598 732243958 506698801 994017566 795372776 994411815 23308598 693981608 235149143 835403733 681976917 454181686 884149729 292329882 781505894 809935434 793803355 802255488 19616728 255336729 58554220 502214026 686364973 619550224 184678671 471098667 774694777 824575564 827790613 825357772 766455783 167604768 624323489 934816331 360723252 77704595 348504490 496505463 585774130 480299743 239019388 931335573 762638407 977544435 483997495 665811166 402565099 649208306 633246542 269556734 298088749 858962866 558323466 192109975 730958383 580606014 658755333 880712124 210647462 478556757 406180783 493505142 244779355 113314792 165244877 979673667 643076268 934919328 580457204 855571602 253616395 54903381 469264914 683923528 223599742 967561112 223713254 882786877 409716766 350098474 39074179 498153920 533413016 185967491 790285521 933681423 262643375 768217420 634372364 97801184 400327095 796226021 779382595 480235483 961413660 829677280 311273178 103903518 984894937 154929028 201562633 2705592 531258625 336683851 866722394 658276142 192350778 431586916 130616623 2175736 730643261 786457649 111990841 849976069 306177880 767384522 91515394 999326003 11202540 28200569 931779173 899341016 133234926 778855996 899242768 965527356 844431210 239964743 809900041 474161692 172066300 825055615 148938790 532604457 568118101 971085567 972119443 813807495 53656252 731918999 899604560 252024910 449910410 204948808 228150449 582384909 508674221 747343305 706603484 738869058 628973862 948787973 47839310 444042211 997147787 467644571 200184407 912861144 290584197 351090013 492525721 685808254 262761043 122687953 556025485 495134757 290792774 437833907 839466749 387279507 894994243 668394353 310208651 906116992 864399684 925788334 772746281 648437528 402930135 745194175 723299231 987426428 11810205 192661553 817384969 121501249 214174156 518471745 812428374 544045295 268804270 710461282 595724234 495520643 553504 728931259 934859388 43182573 204129300 861570470 386629081 422131091 2589967 582075955 137451807 762561996 472463019 595765154 577127395 775546982 820957206 145775085 491141772 410002465 912880786 255620412 934485205 372731186 538568691 386792046 703799375 912571329 698468644 57150359 128316636 139941483 220897442 525173372 545130805 718639808 222417151 49671961 429840742 371616198 716300641 973558299 169384269 462102132 374030336 159849319 952493854 520042040 281531051 946474129 182302177 53070706 564623172 334321510 672546291 968959479 492309567 417010786 723622273 683951502 593570087 887820602 318278416 902598262 215425306 817208148 271834616 930929118 792537416 342668362 600110308 348228716 396585847 565983339 722050643 473791671 175411330 539339578 783225114 996633549 281434837 938423277 589534432 179071406 357934835 874333167 992501921 638113742 499134449 201220446 549595948 113114007 229481464 682766734 888815525 854047973 627436230 260491652 879847939 73665160 513655341 167568507 975202195 506301125 418591379 298147427 762467187 260546006 862733169 33119325 973653272 307775589 256471509 508371776 607183561 249764885 103767775 477658647 816696865 229140473 239115847 785181345 380370065 224261915 639332566 927097296 941563355 92197111 215716584 615454282 625233560 481028605 835240689 962706155 672454323 802417170 209915892 483033409 963815404 934590223 54430221 147053583 487164503 792270145 622929129 314298314 69806810 909853159 701775945 966296351 626976690 341503416 262671491 790836587 114121454 439961434 44109569 556426561 56693491 163378156 431847103 927941352 990679286 630905725 803289809 216446171 367167877 107144082 208543451 486368327 108323583 912020388 607446935 853033360 453703191 571232672 484296019 892352204 402506837 604569701 407935088 719410758 444223125 26097225 945618404 418322685 765745541 395237269 859132345 493563682 930853419 937793284 822778764 448444062 127476318 727348296 751433486 676453769 422638920 586124933 731285127 943901364 696243690 724020436 235491150 124911648 133558168 30792898 601929810 22435205 264620665 719069390 612263060 186740940 985633288 164080366 502704554 32776853 233861014 735985930 400426558 608823986 592990405 254761856 3142285 733593258 259840014 325829023 788343017 453790775 884890940 605715500 822638648 415860680 375846383 131196896 125781106 887517440 933869595 447007207 381676838 876256565 915629702 215600226 971759606 237202930 355312973 212977894 692884758 480896885 535119455 118965499 499830225 976813874 362246656 543867039 607975684 589491278 356465480 698174656 713896353 38139940 438862498 795008453 831275310 148976836 956438093 34830854 341278275 51529071 318188254 905738319 244949776 551352604 28173756 718666338 788605396 760282870 280502691 446315377 578555239 434614492 480212770 494702248 76685745 291996640 693500701 340042145 710363184 793885385 31392075 841660653 995596407 784853137 996086969 256981650 414667945 600778471 866975813 640920712 68039170 104256173 598811428 331607867 325517646 524653179 953925980 386295820 662240112 405122842 107682378 672608208 834939869 540723723 188087070 622987087 798135582 80288254 820713307 149976518 383679314 743913307 675332440 649012070 310823081 936200892 331812033 893857235 351799274 272412017 452001046 287081125 67156206 882684410 519742506 26430442 365127970 702007953 422127781 320916130 263451145 68322206 229210755 502108994 328836536 979687488 827340179 905046578 746330457 19107019 836564985 696335439 44799912 178895684 504773805 923523433 332838265 109926887 948064762 474532038 426666544 132015010 822244351 426097565 627761223 905441431 764603697 690634652 245490636 466825374 475232471 819942243 627424 336549824 8633741 25126663 549126713 761996477 99690434 114172560 137470880 860027271 401191994 529868923 650582644 938041797 955135628 872646712 292619814 477772113 530282916 859901613 180118715 317374650 617864259 847827633 988221261 955428291 430522746 190387090 18580106 373760482 271994163 997266320 394326835 579343042 107288744 753061471 845365407 910048961 627661034 884105129 75493685 237841267 563007835 108825482 761173749 232506397 339387444 743790866 775410672 375152699 115004160 444204743 515582155 220031994 412835103 582921504 154462017 461493438 619511364 543749387 709485726 772225438 879393528 378521191 263555652 363100131 565381396 27982987 53222954 375189389 872215115 848221374 119864152 583556046 470451870 255292604 212831340 874032012 196017381 692711223 707681304 481190371 697746765 676821076 958872993 372947617 352543701 529650730 835783010 56963273 978629328 753192263 516038983 586555665 69701478 67315498 520058194 392629859 78881810 137509066 312465434 170767455 984732453 112855309 409545031 849102296 903868738 800444242 414440983 431288659 552647648 429853160 438101981 435921803 934281163 262875284 269948028 289346543 956192164 982827279 4365040 630197538 985851484 447077254 626726853 998266235 726440381 431494424 670032798 500015491 558450401 94666332 57272752 676647545 221188280 957801432 436884036 119338705 997801095 945365131 911266104 348555952 258940004 282786404 999890559 756994162 989251003 639845576 212817564 775512357 70450124 605307664 684354859 693593867 564659754 557289736 785195353 211154972 308822845 213022578 327629927 626834561 778741953 928738433 485912106 474287898 28226117 773927006 879628174 852267513 31685037 451043751 256335118 227705061 555722673 618377707 61623614 976012760 387806812 603296303 401392450 383667586 519101837 792105836 962108244 379916227 171346297 369279758 598062401 549649461 666272039 220269943 902562540 203506335 171427570 113806970 74713290 961280387 557371659 607907296 26504293 940887185 162686965 795226598 678745818 146331954 516968711 330353597 289619290 895393022 373089518 388484105 830781868 930863174 6990376 156516707 451687594 625405067 998033801 811336919 70801599 68141828 57531066 922388070 723120752 540070685 664024757 365181317 891973840 744731890 436556363 631026589 388694026 63368152 376686238 336184969 286171098 394993877 360106919 110223643 228839444 550864163 48931505 566956951 931629340 842785969 598214364 884572213 867926125 545426082 646013339 294016931 508502291 673436619 931157302 301883266 938915376 686397241 658813769 438222052 173692794 402534569 893847875 173812949 439963579 695197455 505535208 265599183 282427728 835125520 702105808 265961795 680335531 586431879 581571813 831686679 782342354 124890115 121134825 807199523 712464861 554315592 883435246 459189939 882428283 585848778 323952092 118761480 163918190 482807861 160609774 999198679 6871050 426011623 958620981 863720648 238682810 34226036 863492628 731655160 868989563 716109602 799875522 28193655 856648800 283159402 293536459 314277579 63393292 848416125 566737807 82783084 642846779 175195581 718168258 54731078 997125433 921424959 272059882 93332794 418988393 640825168 466737124 259306908 894700991 766054381 736537440 550692022 562957382 442460745 719738208 726538564 784637084 39218251 81737149 17558263 480239217 333651469 653852066 555993330 788687372 781365854 527667215 314511952 408331974 329144129 241968727 88496284 95595404 206381164 223573666 155293271 850228065 722998730 724448876 660519285 814668250 131606522 839406852 280033760 437131680 646496973 638332430 881425396 320562417 722990539 722574850 702144769 637893152 265837743 382470314 348622797 111626769 903141351 46435752 284775183 462125758 116390677 911828718 358337525 656120756 910503312 815397699 446041247 776062614 63366372 170165445 720216737 835574681 384551757 846060898 647626117 807147527 369723968 947718493 916797255 580114620 213320419 400363472 149277399 359126700 377744016 156058404 45663386 854902107 836955990 311767450 755834602 794765155 134106232 934371781 595534481 678370546 642516716 420533006 483406162 151299145 988907996 723045423 300948577 768587326 323578665 42244536 352189669 897722043 581578211 809815694 623326333 89864509 419257042 300968039 847828408 716739925 800918256 586781263 904249499 501563690 348522989 938849573 384708384 780443126 788787370 117553694 860129713 149994117 506630078 29494082 328770993 313214393 793346548 328778218 20897779 534483208 525285067 845338953 966585153 972059388 675381493 93561567 412225750 587526066 672286936 440505095 650416356 514293084 170979600 463799659 860628240 940833471 734164715 952223626 158967537 538571189 933114603 415345465 703942292 727729069 813411656 453806367 31705339 271769126 259594348 602862903 248255641 631816503 736672117 370408786 659405271 468489226 488017078 625380754 866487187 660134749 766688310 479728881 940394396 781663232 484949039 380732856 891669815 973795673 304438160 961483272 446299549 147992547 748689020 209081428 721671290 603516330 312816329 816052197 397566576 214955728 982748290 274435925 526750098 106148364 501115493 644310804 656244201 766203686 937541222 457729511 345458163 970654076 779614250 365460835 984732959 32873089 786861453 148607094 356176978 373758008 791826205 617495519 525821029 127542717 363308700 806953137 378271908 46409148 148195713 794038484 806047056 634206456 73024376 104935300 110246942 839851206 881978078 997897168 967314615 371603855 622249798 403987740 41661238 735866706 711925750 471575455 404394157 846000671 821126250 67479782 460949408 146683037 789173968 459992655 717475463 434242181 48254603 360481167 425378897 173172004 364710577 181638957 869702364 584481757 144002701 821827844 852570494 117298341 542948381 103267525 671860607 784071813 258838676 185880179 45144732 774618140 391740634 169633509 904141190 177360410 177912839 354451015 326707809 793125830 462891499 697380505 697325382 514209657 790377866 314300975 628647617 859584801 924212120 600885807 592654931 879587519 560307457 551892758 978326257 67423977 701230436 287025459 887402371 701899081 801495954 811093803 979692390 374065948 916702740 19575923 411794155 380097971 795261859 805771225 960627157 332443893 561742766 234818556 693227487 72164827 979285207 491959759 613824820 952739571 178390390 799477018 898073845 648736991 235438612 765492985 586757047 55068883 654098930 42986075 983352834 22738714 570032000 18678916 918937299 663635856 482215654 171031947 148195866 123369001 990878846 628892893 755539773 139606378 299373399 329273272 305706388 25938155 625713076 141662129 919802090 800899035 402793867 408057135 37543938 775001979 774897927 24408045 877820176 283827618 926134023 464430460 355330108 166138167 143913372 346636222 435649571 941044411 557364367 547987820 156951125 972248765 923575256 756271250 567909848 954340963 907845160 512156942 6128547 795999207 667267424 651784468 844067620 561309464 545363224 531185580 393930939 636881877 169466649 611556146 665700413 912008854 550517219 112651734 854794610 427704547 134554408 313983002 788716694 236668378 740262479 426951511 548236508 600371885 230059762 910624824 932613350 429000994 496062816 224799036 160039758 81603601 607407388 830716728 685285665 159706602 211186524 971035091 110402655 808583468 726829962 418025993 625356412 80611055 582029767 33118889 746243298 106705243 110983523 936063191 47746413 273803823 752598374 889475210 619980525 901030715 22086923 163995407 356045736 12070118 362568255 705821060 309318613 93081768 396056614 422925662 210315297 493574545 955778455 787614948 682679854 335172289 501519771 903917489 606582544 283579886 123164146 599921974 73582030 990394337 561660813 548381493 619316199 218929913 750236949 111377991 145975242 223915942 551868259 834570839 995194204 70900975 689161222 811615013 215095926 754001645 908299712 394821829 300830053 341943629 33614089 353144349 418732393 387663314 836055691 64320362 74600246 842000593 442120100 12797627 687228789 411704244 763792103 551490677 561989444 251484536 33342619 940910541 876376754 56567598 210727226 953860433 265294660 730030717 304429044 653940064 586124915 818978334 245603114 654792877 969601068 712367199 218077939 726381248 126546254 364328353 570348442 840890484 453626927 883871962 723530781 264203898 204320536 473868820 421559472 753963989 542212292 353911020 761021240 71373405 562481893 601272084 303583185 579608380 80218783 334076113 931150665 555081075 415161611 655227261 669766050 977825878 218618294 816996870 984163987 307474444 222500127 274920302 957642248 842569232 854015804 627885385 496489118 17791411 237392886 372337218 375148072 678597271 125228968 277323414 817211437 360465717 330699172 231454871 387762791 308158296 235072686 261948202 630758213 700508320 88780671 110595657 342826602 448648961 539866947 524113282 202782508 667546945 514648603 861562487 960396565 271779197 555023772 113420636 506397286 676400548 288309583 155104636 848493199 549542906 639981359 560243125 959492792 777845143 957990958 758547191 852551740 915472614 180166320 93273800 254711080 549290534 747856653 839861187 386654913 718978540 157287955 139269140 170704379 867910559 202025859 253839358 899880962 566196731 581589136 259266645 111360693 433489295 822061155 939184900 839238950 783519039 240447129 914873737 131193883 69151938 81038275 883240820 568036496 31909669 969445861 14051052 715113523 116472134 292825847 487312681 418889191 665794137 139196263 786910971 312399425 740384871 331329173 655519554 296802318 403894474 247970646 989506931 634899147 557150899 661757042 841153562 420712236 757291428 260438822 431732050 864497558 573407734 320433571 527744846 475200164 607273813 950110093 276531924 715992997 163834174 553754236 604489661 295854364 744989064 984916606 890529655 485366079 76350680 237920403 332271491 253045881 740116267 368761648 555575287 562889705 161637456 731305661 228884476 201790433 313945707 999556631 604678225 842327143 837331572 777281294 40893894 203131831 275562166 795395816 875744194 52537534 911918928 605629661 731840702 329429921 173302455 60788889 230695112 93541428 606076466 590937788 354738689 919894660 93211229 792872285 133077791 959542606 821608871 705590915 381226476 789162629 164605652 899624619 790731205 261668816 477927803 104670021 717186587 395787529 594956424 3780919 100371189 309235391 625793212 469618520 400815981 245101749 347360040 653221622 594531887 451376737 48572854 959939665 362084349 765291374 96028064 274387229 569864237 926172730 193294327 373831940 930153257 472255576 905693213 333656098 150745838 200525584 51099211 276026759 755747214 609103834 266726412 87538105 311702446 298311399 487360192 756463919 657223432 8346520 135566362 480012503 24167146 697796356 801976994 15784593 338205366 553045623 381440564 251807153 741222496 566439917 703169152 784178049 986857715 15726235 260359560 938058172 803716876 931531623 215227428 256180501 209011549 371411307 837120641 651328430 452336940 521645174 50961566 373767585 702076625 712774538 542404813 592152443 655732283 444696415 291386936 240992955 956792684 599551711 820079962 533899352 757723384 464702376 145015426 121687864 126521994 479067789 584757332 566403258 287481696 928548885 589241927 759172397 828096714 906704123 680048423 1364566 913118383 721292972 955402132 414647279 909369351 326680012 160617090 600722978 22037858 35579057 485402040 401493522 61959007 182643174 33452625 563432530 792238902 332188842 123339581 264495979 785278255 678870895 676192705 567406683 223124777 579802715 235268595 900624657 825592596 769925066 974355775 93843186 557345143 860544202 654937317 774021463 878495211 566120861 239543416 533511181 473978269 130786363 438889568 396184019 853011920 744083661 473510489 788478175 896416345 279256627 934856178 939571034 271204897 663754367 623185679 202990559 55584679 495470968 743882344 128507392 924901755 884784408 940804616 548148417 528959684 788922382 291584974 978520859 176636859 421816893 2621935 692511866 866158638 144497467 324144498 615085888 870663166 62200019 741723826 626040128 638170529 552561027 718444512 980015171 874738848 716852991 153848703 796100230 908471834 210275500 749894374 197588282 55247168 714752550 595177666 891757827 724481495 134369722 445694865 416808570 470132409 141302509 691628071 55287979 912909396 814899443 869102125 462305176 231509801 375426360 975669405 603778740 198062158 881741275 454743111 102389096 560603629 739750958 856229456 244284305 954393027 215685944 58274990 684108800 604982178 324979763 940068525 593027833 452959727 411452174 262557549 166580 597983268 471401707 62536801 126447584 216194895 48237218 82986449 904600603 714278545 525430077 219936601 727680635 786250657 651643514 302000744 505674248 422009671 376093004 336276162 507667519 239024097 43956826 375074047 179885969 965348833 683449983 737568521 705620961 777744972 355241800 174354082 267173642 197638972 616279929 311651292 520379735 389925472 561287048 440225694 965724681 189239159 533785121 358348326 989546453 540308697 429494944 131378562 580814179 468985838 555805082 598467605 936636368 962562484 68628820 862991129 198359341 10971453 459565642 266890519 185714429 875449390 484776362 996019824 649289403 399184706 547702742 359963608 297224786 72803013 666660582 415687381 983037091 864736026 391384868 388463684 659345411 175383862 721036174 451229397 700090041 182614818 177007703 893748106 475388804 54021756 894077286 657162812 482284564 817458934 597674197 650839062 452961677 973678294 939510643 66916376 896725767 449619829 450593603 379762069 210860048 28532160 596210171 983143093 697805608 756384442 25598854 394469108 282602563 768421368 89136258 393135521 159870795 596825635 921103043 965477472 475000476 895888250 511851982 101664681 85749638 341349453 56907103 354618182 192194255 109511555 655305187 33033433 617291054 353705749 96557310 529727572 594134481 63149713 679209991 716337278 462111448 577763736 443398791 426678645 208974807 252557408 758675646 727185191 266462296 153621554 201035806 66691031 565855831 249735149 9293774 784436894 976216772 369415297 925820200 911822824 113834501 757204853 960137275 111290355 203324017 388284258 124631625 304684371 702370518 375014006 567851594 161809777 268279027 536213234 943774568 518726919 477552639 36535724 185896833 726887077 217986336 320580238 224033193 896019248 147127285 521992981 476096165 413428830 331671821 21750995 104993136 357856571 441048174 397145069 384326073 684337318 765540367 370717597 125868644 703356372 938755165 72613041 589268997 770639565 456843962 118084106 32170344 223281386 316816377 689514270 913065484 798482269 225493732 324958327 996218018 180781481 22984886 782067250 73279379 673161766 387925410 917098625 803115384 841443967 279673674 773269033 852203424 153285171 579992392 666118917 507995789 355453207 597363112 624588929 315709559 115498962 774602604 528696863 126431687 208625759 79645959 669554678 302627229 863490703 875705059 346063150 40673355 192296068 372937179 414073477 109076952 719427895 845722561 951321293 589868159 658526964 346115033 186633579 516439853 992280025 510927708 884552410 115704838 450811482 769479671 696614182 207626464 307777984 348927561 193170034 601402822 719057061 847831144 869229938 77319542 696068473 810425949 255382513 555698660 194294017 282599587 761040717 918383797 370603218 608083628 221100790 560891845 842069978 651820380 643761395 805997473 158029016 229058956 113322076 414381070 907151071 210140808 192857057 328454784 310154711 205590673 565772865 40506531 97041148 338461532 213952724 108555478 350743389 95313042 943636482 894259371 418002526 583874126 885719498 323720041 108815414 796930466 664099388 110763658 42313330 951270674 114059775 638889021 262485616 478654231 783496908 411384805 187130853 975714973 171804657 502323352 87372120 386796421 987479758 615091616 493387940 601827620 632711515 162630910 475671418 204800706 875012769 741824994 110150109 50967580 969526076 624639284 150133412 121032163 907342304 804504079 302472699 941077563 688710609 536408128 437629922 690809149 698229609 529750219 283223212 425123189 783174294 538931302 39931778 520838244 203368281 791267325 263764702 813331711 205663304 653844268 324281616 59748398 779982092 704891592 53682877 305961294 498478820 108400471 775966554 377124528 721485089 183693203 831425973 368702999 583792040 230890730 779020397 696753982 89695091 638539777 118679157 151769168 203318544 346958125 905092501 978676846 695629088 408258296 949737705 927087149 585605337 328945314 604240224 172654613 185432709 524971165 745930814 299252515 167724033 79159056 38377882 828399943 824894271 733493334 926143201 451209191 557984452 47799164 75894097 348657243 475071530 557147846 517339775 95957615 672171679 118269994 154412754 409570532 327493477 96296915 835572741 431677934 605341264 832854175 243836329 431007159 605535819 977144482 138976160 264832219 112661459 434916257 401513635 345269483 407823738 429949336 959506621 409106666 746367077 121493813 843146702 995205075 291363023 506264666 89981962 415953168 610030212 580528798 495228023 802137348 768746855 139845069 773508466 94755203 179127276 447337060 106265899 787242581 318026654 193123350 607205412 257078710 137057178 630432841 841918902 593439449 951558419 150215322 536836747 529265760 537897420 66259285 587140389 706515174 459425953 875514877 128814678 645587829 217320446 58768842 393835462 99819536 221615718 794564134 465171569 657925675 690386157 954705199 830445350 595879725 624978879 830669881 453581577 494393589 744717975 479236681 154329617 829522 62621000 191235226 139037067 54603146 599621176 860957468 408036501 269741780 879592672 496058608 794817188 164911326 122567757 80831725 716170238 912751431 815536034 477136415 707459649 672345382 947380372 364440130 620610778 44663169 264209388 830825035 392702863 427184087 369110537 656763104 853424374 149619351 841179995 263878875 844953851 782700966 623103209 530597834 165568350 804473054 45405900 223222898 665434675 573819017 287675570 99673928 556501600 237777898 552692316 965630710 645336610 952867764 571545120 185451740 332390792 647465105 479639399 922965389 500279030 450894236 468300592 418009422 183142820 573841639 836379788 132745882 178490909 848814070 744527136 247010976 771343553 166895170 459408294 852377027 653175363 742092728 569416300 554056217 273111595 224549175 973652435 714965997 829695828 633289494 913378513 877318206 841796207 643796379 682477424 742389053 137000575 934204292 969705292 570373843 83827547 435851906 54391321 369561369 610430000 555304378 36829211 494912221 788783100 366625859 997098669 523201060 509004308 727774122 155899067 869868194 666185375 231176816 152614727 33176132 47152408 387289738 579973607 983345062 992093904 177159137 912951109 244375198 734096233 557260496 635898782 30135471 12016476 898793129 18296132 682949526 172336756 640028720 68109596 316293058 111388241 6142494 611663649 455072979 718345958 252333983 492936927 83019810 373847292 731652820 617339896 694853433 483347629 786174802 151457443 156676694 132121577 509550754 435212840 507220717 681050868 543844543 183652197 91766819 152844006 778964635 581204812 237663060 97580074 600191642 644431715 978434701 492770559 51328788 254729794 981054738 77399546 659715800 839512600 818171354 496267906 209093028 59974951 294269966 375884627 131459246 202941508 692876686 723005180 995846430 743817048 601554283 275969121 556399249 860353505 979275886 878588729 527803288 911713137 837626256 249343632 765801015 673744942 446989440 39024455 665905254 464490833 473692704 537308303 615676051 245979047 297589512 575609458 624471071 822818835 698533890 584685642 507986396 552149514 41419916 587531592 377249941 934454805 348183897 144482030 306631047 817344595 219185360 682057621 754091232 326602484 96927628 682698472 193873479 98209983 474603738 424207975 13608275 2036621 64454462 906117094 817049618 992920779 475645678 654299147 490349956 792028156 334433365 718257875 999461406 125599541 438307986 900705293 310346824 836073375 206992886 8735197 671075039 56623609 23436938 824659771 685911476 611046164 817795206 27425394 316761610 128404053 123707611 338413473 761501980 389772342 537896874 938200893 261442709 24608964 657188555 406224013 53067542 995468323 182706760 949309997 408946867 405682950 552241374 474385036 571683190 204754231 925714563 241862765 397213659 754474005 536728282 135110506 243007314 362297617 685246400 475215980 1165505 575167536 664724420 487227956 936384255 567329420 147506342 210066390 945954138 628603091 146661855 140777273 863011858 605492166 839828249 292267416 832627932 828035259 303129267 489024515 346078559 41727004 537901118 257655263 802951098 78005734 819008770 967535458 123936508 273745451 360640122 212203032 151270827 64227216 130492627 109712737 399478846 65108432 169710450 211286768 472505763 778208823 651343723 971710797 506070970 176433703 967532554 883181140 326080983 927622550 331405134 106415028 561365828 27987854 26761321 879139186 198308797 83655853 454061121 809761379 188461042 79080355 332094962 485108405 808430600 827816374 627553610 989295206 657652248 584874816 384080716 594217419 350674095 343268400 581270190 147781131 373359437 738384005 383220314 926124450 223741670 191366871 958748145 437647583 541580388 41764558 734701123 128653414 120607522 753381800 975201240 902151086 453704050 231352503 266857322 941269891 598534937 754491873 311182953 499924613 752071118 324551199 988588918 70885800 998910398 127107070 292187368 436735155 919337995 648720417 860802378 679640769 73027400 919809468 686018523 760853186 627010559 851950875 739725580 670856699 990258987 733762073 740207366 39939202 353022654 682332329 43095073 958123971 427652636 785751889 292638062 938157310 950421150 886919082 638112047 921523142 2183185 726003938 495435097 189608579 314935604 71846969 591387673 42782961 685951549 804350855 959046732 333396639 127491925 162241461 121261573 873670513 830441239 27514175 341956875 202611231 441097493 231336633 686175064 822945459 598282323 180986183 432813979 854622991 180309962 870758691 745653175 102068581 807686886 648097818 250233666 756343997 11180553 414632975 802752007 615989106 912958726 303533431 587622020 440291765 261525926 379881436 411874925 450737673 74139687 71864411 62745895 581297605 748321719 754437669 64819277 808033173 480893181 148189953 880095791 589192698 156539537 24809928 861002830 678272965 467864959 12570856 529335778 659162272 902422985 701599458 640635476 737857413 282967266 445339853 924359620 846037828 501299 192496336 462684548 882722562 478754713 724414123 855278746 573029045 406056421 218539055 379659330 360993705 39622491 199911361 664563306 159240957 444226612 722307804 926770741 107046951 555770652 907169420 21787257 138341740 935155124 515939315 503788096 570122857 43552017 149248711 510872907 758681741 137973819 778539474 500077194 408963996 161832623 248118641 961793701 198614061 534601950 600554518 837685366 703584301 539080364 324191942 559430541 460063579 655984113 181220764 967077547 586211785 794498299 258838084 717273671 260199521 700881162 984220289 239816460 405298526 226115283 428054183 24938073 190657231 832895230 364539937 220698815 10090263 697048744 461959660 430760071 335509360 865440738 1518874 145938474 327508067 905241135 989194577 496887511 766287953 90800394 128312137 922977008 496134638 860458590 950500178 749551245 668966080 260070668 472145867 879750647 266271652 295586153 84723116 372882990 78615370 624666045 694365949 699045220 478618804 579585733 314352477 764623744 487016891 818734641 730572924 85924508 779151242 991437607 405141153 423514504 143792417 680555198 910305572 171822660 274023891 398774404 331334389 175725705 838484424 610273529 314073876 694691905 699325564 315626513 719282454 565955595 453850430 710904246 136624551 41642936 186438066 696030788 975072514 297305297 735250000 73734412 164777339 518294286 204199138 670511313 398779382 975827168 311473930 494218829 36823148 933042664 155669689 982324397 60295277 475007870 749656761 53931537 45372313 390153003 163121445 62622734 410613286 597579567 752543724 373182507 744478557 685123324 716722001 146479719 633720861 78166968 308754029 198554033 831591255 121176255 357431724 719361135 685864592 592113183 565661516 473753848 951394402 841733403 544157665 830665242 269589243 343055529 497982164 288060308 545015964 267259892 946475231 452720285 174073883 885556442 60617362 864313436 347983201 265536622 39971026 998857325 401237485 172070263 847628116 60292962 654650704 884756208 42785574 652277568 419026863 276849286 304740135 853961214 85382212 574086429 343050378 514778121 13192669 924381515 594076503 146862275 38365020 102542812 653742826 359341823 637268533 633814604 234452082 63664007 608765171 586194768 711760243 274940311 238527923 70012749 34410565 277953887 602080935 996340447 529314962 384951940 86338708 317535572 58118108 503379615 583802708 162166063 963856373 801633212 486680149 428332709 653169540 265392861 190940953 679420451 121090695 205027957 93630388 89604294 510617292 920349422 447109457 741282529 628170870 11076387 762460333 8767611 309936254 574706406 21146778 342467022 123808560 587836283 740114046 264245705 143405738 539063835 733165265 194207887 294335328 318265971 204876195 235855862 639272603 932133666 664988435 72031241 697911029 370396222 291782105 330375047 205979358 138054608 341897661 614889057 969241370 53793875 850905117 366457408 569612097 224779577 31380587 775414524 182710334 885860198 898488493 511781158 263341777 267075507 488728572 978146943 566768141 485213548 6550277 825506943 650191834 984361171 753477771 417457871 717762932 569961371 605723107 590879695 179194858 217819501 282239350 759359761 58952864 724631142 596968770 736934364 938020301 415382423 344613210 745474474 270770942 444999556 545528417 209312426 661909393 987674790 891796499 897684542 140367675 958545385 622551997 865153918 111987843 663732526 92435136 624687028 644220228 520797642 758800146 69633758 384088367 738820357 158407612 918428720 584065607 332210333 625091421 976159887 761667427 410060608 258580645 976906518 847256239 673943317 487178459 327026581 420270123 455836724 966369368 146169101 230349866 165284649 190606602 537507381 58407381 697548661 883373298 85962744 22674342 759169549 372327590 27329525 380853741 155895769 997893584 406633214 213364046 61237814 235693996 886101401 52469057 173951861 841831310 990250626 123606161 509669722 272423770 875798823 349544926 290553245 467558410 622889515 454123035 451977836 472130604 928296931 630854416 950370023 722226273 476743388 795507161 508645283 942348768 411919955 155779429 569340200 375923952 946995387 946654456 914225267 779134321 990245435 226201769 747756917 391625044 58186541 571280357 249274257 22567710 459220641 695307242 22271522 212403306 990543063 241290829 520081139 223309412 675388873 757343092 658035397 281553486 246515615 54442781 717266892 755526142 382161208 843064022 623352370 777157726 950401704 380296834 16580755 148042219 329579956 945509082 948310144 458553143 388576856 93966313 226029308 293648232 242605889 446454671 385591554 962966710 427810900 210516480 768574973 502910192 46932261 837475906 145555021 402809336 443739521 431035570 790096329 97605186 498530276 616844160 226120760 290626906 158352387 624429870 137720279 30152283 685830468 608575253 692842454 776261240 244245313 529399775 584859866 360970102 781291593 944185870 386286461 433564720 56221151 52855924 381043402 495601426 711599929 27281593 301869761 35857055 682118082 522422233 266028249 598951916 851765144 735090851 962891385 272425762 232371214 594729019 605675389 149973503 904112172 617259672 873395895 219791958 372166442 237663495 749914220 464473226 3819769 260781222 970926803 48219159 67525818 914647274 816525466 736300042 131283780 853397017 496308064 834694532 599778722 928096721 402099260 202276410 72406931 351803263 640084021 64752376 236467721 68830441 923720903 212479001 910070698 380390053 841373796 344824337 377540946 887430815 629687025 176111588 654273679 738670743 382842949 896054700 822457892 231135904 657979565 404427542 470534790 837174179 663748971 337708517 286203490 371038170 173887794 4714094 165879061 858884949 639614124 733025819 237091122 198628472 259854068 99586536 833083136 802436219 368433692 202298601 407282426 670350313 288560041 698561218 517087309 319506721 625654034 496901677 254999901 548049113 226651716 846237048 555092032 820807318 516665377 813178628 631450433 813432628 233737468 408431047 461158239 985773412 3235614 521592779 95622859 931575849 659382085 623434925 328910189 686324570 18951968 196723743 735594336 435596324 768085972 282307174 428846962 692748165 131385978 375247580 822904229 831563986 751733406 965472879 61226929 935227954 324775617 964076064 306867071 588345120 313690841 844594566 925828015 230188268 170702028 645071688 147277331 17399611 242446584 943403943 256680498 912081539 672231598 526000881 782206918 534858384 423778994 825344015 813131070 15216898 167648189 474520312 358178365 834627532 504755451 815606587 608952345 800589751 447042190 394247290 616261725 209929949 712776201 913434345 265999175 971936558 94854389 403902931 354839114 370655470 383472463 154584597 717119630 850192181 679833608 674854561 461732715 778528878 389672836 809401085 101758194 74745048 85142044 718101954 734688356 75805960 629089436 689504029 581971640 380571749 901947077 772986192 290722585 511127979 308570572 772575538 454371174 115162473 29490393 405340331 797150385 891549315 262405513 223937338 479756225 17072 401960557 14943343 827989392 142999804 681902473 530247792 274764748 888607816 592282837 982801528 420664154 857297861 268316352 628195668 709899983 667356541 98941608 21313508 223184629 67912394 841403747 27321760 476439373 336832733 399193017 429223184 521855623 263545144 404518631 654077523 975961867 952415284 431065373 372719001 53072755 318291324 802461185 539500457 317804303 398359696 315132203 529707612 456333407 352856388 991687847 299042080 629397405 210221118 377976694 936322422 71329073 842567547 889769996 9915251 313811002 692835018 528453843 620347971 535838988 78810703 532641959 365206690 916570540 444251906 481947993 409885025 206359638 280668462 652368940 83416551 380679672 263199474 17793115 277766317 530084020 730356419 343104401 840141761 80425570 66862568 352594543 922203460 25288971 662161661 989725961 43733996 539162991 962866801 215028073 357252995 326850432 791593735 875266571 942807397 363865317 900411481 466240096 885744390 774694776 799599440 581646155 349769322 35291080 479491245 483535783 754659499 137473432 685933444 149972158 9363063 712640094 415454652 733882067 970428560 284906437 542757520 95682970 882839114 155840043 860644112 384629947 14942736 78114084 884337825 220351058 415020511 389868021 913433977 667812210 568846792 464607258 430981924 61741725 228722803 474838464 403706626 183802957 940735383 527230027 655422662 863692143 882021507 441934546 277283576 697663459 360030873 89266846 922625908 769713917 281683405 806847919 274236393 644705799 425113386 431582007 353753691 431914173 710954317 39253020 680974242 460532687 263114984 754129786 407940585 724962658 267751744 330071839 22751535 934277519 179216560 238695438 234018761 72487139 890838820 797059324 678068958 304413406 178015391 42706646 206108394 841796724 393988533 940163897 786305596 428141711 897693201 841741561 528628087 329997450 381709553 195238555 154319381 745503415 294363557 44209370 779896543 358095579 237584403 130322213 846747254 394562733 655254326 779972127 667619278 412243546 29201818 155042335 615858861 381069060 440248290 744826286 892276785 314698046 832353091 277433355 903896903 793183122 815748102 83684778 1224501 782129403 709494281 864581296 631616529 158718315 798253887 545276793 404287303 90960454 188044844 703661331 88359958 354854629 251909737 74368448 113084436 884406037 475030822 98351992 737857446 691165077 845076387 516019300 142896777 568962203 422968246 348675428 144511564 236023888 578075208 37450378 653581011 897837391 554291160 793689501 181775574 776152874 619890934 794420887 88648799 754908389 938680521 93187112 611934032 199470969 23182730 362717232 148275163 222073939 574386439 651824200 166108424 421643218 391647521 183253562 737243442 662797260 609901134 517775493 225227402 496751113 273055255 415745242 65253779 335244999 581970331 281793697 112054692 459115317 612322315 347025781 792949609 47274488 709476140 933082532 867562338 213105576 90663384 792032432 923240035 672188244 31171709 617230800 447314451 837480698 721958300 825182320 509903725 82696720 609331787 290007212 78862657 391516158 332304052 913162713 468818612 11090593 706029204 627734781 701993404 518665930 436100028 732630354 653562277 84807869 186352788 402558663 154768782 750896307 511563411 650452607 715442413 192302936 764209352 106680143 147705351 839296077 73924692 782096452 269440633 916796071 499287278 838587675 468224946 397940078 109008733 894121160 608350070 926463007 886057986 894313968 886131292 124233003 98519883 297814894 813189713 651590262 316687937 499484881 956099860 388911064 639659771 751927516 44796087 777517471 668183848 152570886 975814180 22017803 689707146 492920056 857762710 932094161 488357749 502612753 922440988 178141593 670778196 787341541 393930521 301948544 354346277 549125818 182873286 229860759 627540984 292221705 835319983 784098402 975293299 788236547 911865138 818830425 383809617 331892490 345496835 236638570 135081182 119869235 929622443 653099637 233073533 588628427 913019908 947260879 296497954 157843919 105946303 383794624 724779993 383302514 210864862 294293765 544509757 248490139 242528314 967762254 715579137 919930724 69860350 919087553 120292203 22519452 873824554 744136565 459821012 480775750 400126225 285903864 910647081 331125784 123749851 622116298 532474477 534311421 627980548 129510624 332746037 994547859 800004059 693775650 239140394 678566318 738995716 236106476 713099147 113408723 876209654 893635473 314479528 301963198 997683070 826960851 38487912 500340445 173389883 434639469 767078596 230086098 590873631 857838729 845403977 975296500 946256372 211996234 598885018 998864079 509914581 937762628 416181484 334499999 256631728 15110911 23405961 304282329 212210123 816810871 297874254 305008291 222427964 185283999 828574508 197426007 405846128 786766297 815790250 659718404 82364837 787471999 761537633 560791789 894954863 166360158 556177023 941248520 460703543 559605046 38648645 695613823 868104119 473741371 988907913 962607411 250028927 629696663 744945973 479585844 257336692 302766565 699700166 563832138 588590923 663762104 959434445 955471215 986436114 133601554 593128050 949161555 934416040 755973869 462954476 849765591 125290048 650757302 341917194 301452690 518654690 522494412 491041197 322363727 448084458 507096326 207293515 373559693 775179399 785729834 24920686 249688318 143108157 138833271 220211763 570149896 770351972 386997788 644628428 746540871 168000934 948230334 307742206 194688521 246544005 792132342 535925924 868506832 475186643 675031761 645776170 821902292 826098743 103334222 406878482 412563839 459381167 4865251 29311603 395406575 550014473 859491321 234144373 90969207 680817000 632782187 405024726 40045086 79004357 74978059 207986536 734865950 113913964 85348894 917465744 728234342 431107707 919627739 379079113 278407193 644966 427576303 195987743 29714957 6242422 413064955 360437941 880352077 916290117 735984404 490788159 699543703 814050115 671391299 783985800 762214367 231650356 507152643 530664430 318933706 201056432 898304198 826536673 384139060 473972642 792406128 768102759 701331883 91139530 575795418 225692827 464666609 893287483 549718864 726758698 742633341 856347357 293893652 218549716 390863867 818370284 207804633 278122993 63932872 974268279 658296648 872523241 715662967 357567458 158535038 971877819 403223886 484441700 464691852 246600567 855071689 937433226 958409462 627295172 113482774 807685042 771149621 877048923 97836440 144039825 456010805 615693961 112526181 998950574 878406103 181651889 800719048 972085476 273614192 754759112 670079935 730353636 179032137 820634072 163379069 929556912 584228893 720194685 484126441 825207586 712080285 466751083 526200094 319359587 542331631 626773222 33954281 936180596 404675627 283028040 367256654 230025384 743118813 873428606 750848772 135689000 672336262 223747979 803716852 967327086 625950747 83168260 659716030 829647818 226934404 247797139 422908467 463077600 672270878 95027573 839153372 691896872 34331450 237887739 72374386 449295469 392269212 956953101 422548580 92800591 464023804 606579618 395868500 158804673 734284168 136891465 14390682 187532171 658423904 738459811 326133695 407614921 428225049 197093350 156390148 27580010 225252667 68025948 643493849 610155186 447161027 773220834 245767270 107752632 134556322 761257065 968376069 797839849 454197307 818844281 20281029 590477699 991607529 789254569 645989353 785874715 83146871 498649896 897527399 658566935 799793574 233282103 987411050 252383541 537166507 387826349 3525841 447618818 980443054 565635954 691958189 381231204 400560971 609223428 417625287 280097297 886591765 498558453 914207767 799485461 314855438 882425706 634441806 751406160 603865393 84486558 703520589 661850870 643917289 135297117 293867180 21489421 22688919 691212169 134208564 711545586 255570191 761831321 300633189 146700500 61478683 692170261 834618097 702649656 986798327 59640347 339281727 417731443 62684627 149868765 768358121 379159091 981742165 300311585 560462910 571751927 856880404 688514752 157052609 132439442 360510750 506192167 570940840 331167916 691231858 694651865 558401629 708901441 800001671 896931306 575531777 685795104 473239748 806529413 821731044 111836269 88244997 74201704 191444238 670343199 890344477 589390435 372612794 511281539 55718478 385779677 997140949 425526711 96760786 869624911 819251587 4244016 925217622 582325958 628765851 364875572 618776698 682483301 355165222 540481121 578088530 280349409 656200164 23440676 306690024 735675651 15625414 581132611 811814071 739966250 995706741 375554388 724913457 242897350 146050250 595058499 975294779 325444574 707119188 803726032 925294252 982911371 150709973 904441358 463867857 20960379 99734725 946911206 253727212 468973167 394824910 908306578 145237424 934150589 383225422 228520994 696690119 67039694 674598872 91852026 247799116 252124577 170410419 208944210 465094737 103317062 18925657 468795061 605324891 483371876 52790010 12178050 339270881 190071733 629570038 562748526 35101136 867824516 320700775 377774080 966276106 904888630 67348885 374763540 478912994 893065662 881173887 508479833 927428513 327335718 710765913 609363155 152779269 183401229 659869960 845060697 68247741 238337828 792570536 120824088 880814318 957983152 218091783 972440078 676999089 339488779 441721895 305778832 368871058 7139107 953476031 444235460 677426195 577777146 953650107 160142376 438811175 267111972 21262520 365302793 969625271 161376332 749785225 586349581 162825760 179472559 825872053 138189482 609190835 550806431 632466166 572772268 9649716 11812353 51872699 998594227 686832220 69864400 511157927 868072370 632062807 805066904 462498576 128417650 86984007 206734843 195276928 612072973 991430079 496752688 412825400 855434099 501610056 90278015 578676904 162951656 291399903 188585926 870362616 858680452 294433909 272159479 228692099 571793842 408361838 763090839 256548950 583080881 655060003 746653761 922935990 656874774 841284960 618482977 845290647 962540872 822606566 548781690 215423269 543292163 650661354 216066336 675571775 970816726 706229140 949092095 204043511 530827172 482716033 747531154 544063507 833046311 773771842 977118316 684001935 587428456 868703707 489861555 566218777 274416713 28218437 440056992 980647316 159127547 279292908 128394752 219198869 744027528 622605873 988562102 218780393 271431242 897293289 539538486 801335053 867176818 767378908 347030284 741585076 156506754 824329031 530327891 892746821 660707283 157529690 31931199 459138651 445089040 222547131 913004947 164897859 366624697 885656578 436324907 773984897 610287009 12334651 30087796 177050955 613976433 469932647 503465967 923091212 822103331 869380346 8697010 901786339 476766343 571396703 894481382 19065634 712175553 436134767 115058762 100531663 643475401 343219198 804000430 360945446 82179306 950158671 464201849 619374100 518136131 318712474 671005220 604719294 891214153 365320077 155044285 60233976 53058627 349852360 570003813 788135631 526993101 766683232 134088146 628929280 521514325 372919388 592440526 934639486 253839521 442217275 641629622 53276656 862656584 158426221 645832188 327393840 346387764 214491349 729246629 623155405 345704486 526353230 639769547 355703178 587477042 731121442 91179804 397816797 799704382 134150804 37930585 292030321 553543816 586227544 817367256 924319908 534328605 697850646 480135427 31197961 820988515 985491434 409277655 249660392 119079056 817628391 264950886 870949049 842802480 169355407 251717717 419223981 373538723 230502237 807558750 667068965 866658716 145777723 840469456 749980984 766164899 323747084 756716554 956244018 338240916 806648099 763113731 398891279 583304990 499119050 219387845 874277636 715684933 189006013 434296557 874674423 764936161 974085292 966665005 878661122 495983645 3366844 774714315 413822964 442210040 581265927 599244063 119338959 271312071 540999191 389476633 777748043 32014513 32934255 284864952 642366546 794218290 928815362 65727892 546465666 709119641 947559866 872400981 435993774 812397449 445971698 857131321 182527581 457920380 972686077 544007058 775626058 518201659 588274589 541070662 378671330 881956199 156170380 152560461 574429129 192227572 34948599 746299447 716127829 903930280 807307517 156025508 14922001 656557217 504855092 901150153 539669820 66835148 784730661 885642225 962848072 806344559 630842315 831222010 568632667 968965279 806323480 256277204 104537553 520774091 93261681 824034822 20448696 807996463 118178861 80077865 445237586 761423202 366121241 620172394 643296919 410256841 246760182 324089868 839644080 640184609 945122298 739843812 313286013 284346105 158982219 433464283 66201104 833358645 499303047 228078448 172162864 486531213 763743807 904877619 614720215 87301387 763433592 853568843 838334900 847619217 727422504 176945393 279782314 494737233 822881471 720241395 904038991 991390803 855044251 99073842 256763246 968053746 520107410 471793188 319497093 985630815 165674861 755701075 942905928 454007325 699900519 22667739 629857564 583747203 136142770 999256816 412033949 715678781 173762034 981263958 102053912 261652939 269640640 206963431 646950418 631034881 17499176 860293905 599462591 727998086 832091435 291220309 243200907 415450709 648271934 45502153 541328533 536667710 426558665 442542999 6894383 798002022 398202025 483869564 287208032 687502786 234410671 769479242 901176674 860143264 21749023 430671462 656073764 790551839 454319666 351511882 616081864 558780595 390557844 444934660 260219686 981690274 622581222 387621814 436008264 988537225 574367549 218190868 43923436 220380119 52992929 761588713 615392261 648354384 213997711 413133202 886873146 791292811 12262520 967293313 757225830 959763829 622998336 915078843 236919574 520682444 701365439 249919323 116048910 944630437 785539908 271816973 265427140 43851495 525380109 31960979 219759075 562491598 779901391 954053956 567375050 672522344 410333492 432619912 668873227 485749787 715298648 631406429 20605420 639886109 791528524 393320405 913130217 94523899 697854356 19951766 446698544 406822163 804702376 574033496 61126691 571576089 473260406 532437867 172097242 236088214 570215646 459949102 556013726 471179620 163405109 330225561 71976559 315440436 557494979 460234676 429158528 677257736 750541381 467570717 383500469 889893305 566216043 717704839 935291692 883650418 962489691 266926901 961340081 851897395 85153068 507275651 989976904 157506895 920497260 412792926 158160039 873605358 723075483 839867590 428944057 699078796 824814254 9465427 657653276 240174968 419897229 937242030 53093540 496604502 932041877 89601811 289187798 636717213 447895830 727398614 705545582 937726234 234612181 591770074 9702361 20993131 722918796 240264219 421095611 76749445 145543526 206256934 126835563 751620655 657440131 692943516 150252914 567352709 85450106 781247667 953444112 629677685 504412882 199376052 280486327 837428037 969706375 658254718 279918734 629347595 425018508 148317698 8243951 80606259 735610435 436988869 499853033 654299902 574821638 775581537 706930110 154528765 335588258 23311619 595872870 517299866 214866391 878052591 725852171 89694095 188933337 19383800 431936139 510753132 967759826 126740488 824066298 978366229 478072414 424128158 387460125 296248898 947499789 310223691 726855407 392970750 330940900 940848692 764523295 447400745 8734940 491181203 959679377 843762422 233901154 249101622 980285145 606906733 306381269 218190078 304500163 878938602 434757644 493977954 698710990 68202396 21418445 894482666 81523627 781692423 474825815 725581236 301484483 827600259 371487705 265353713 570247343 808155578 261920760 194791529 257741245 844636206 954034253 352207603 519446386 559748272 276351717 763262718 602712067 948856810 442974399 29919244 520378842 197396439 564654162 122510897 312360983 740552773 993998852 759618712 775246092 623209818 354773172 751047678 961582272 563934220 264043569 468365109 279829870 525988007 836850624 57650595 999293443 982212428 71665306 498504128 521806499 470994028 562503275 587891099 140961060 984333136 801798101 864321366 191509393 463944853 501162731 672722342 308031656 724614824 177855926 185621588 529678429 545697870 900852915 56090814 81490517 238663967 162458451 674425942 405546092 229296646 686464634 87356706 286421295 769001923 865466113 291626555 754317923 519355753 314212917 797341262 742923644 535146208 426428501 956610078 37130790 220006756 894283543 724309247 228052160 966658052 445239843 754888541 406505180 908902436 879674775 592065331 659145665 718041595 589992065 319054485 424144105 521848086 221844328 220472870 144307843 853752531 505434308 412451746 293999090 601350887 365863809 476225622 779628108 940954073 879100289 272592803 35959003 734552964 819378199 699914110 400218528 621778841 404941452 193294067 1148363 288685082 792827549 802562718 476811332 597398496 928781051 741922096 133721638 224690967 3460554 589421552 1622846 400376765 500364066 907572023 775410832 967617062 237000593 148350707 129480914 985868155 319844503 947740965 978759408 347007542 629332777 298647139 838262918 884788903 883762735 297720406 983975529 240605042 121099015 261589565 441806111 361713167 741089279 556148585 257378657 985542985 179505374 696437695 506773152 740611520 736246620 172424761 531590014 324391015 478843813 510545765 432382033 430675718 413907674 609036772 457210787 356673209 492171663 861824748 431264948 734006383 153071182 590328007 691215862 495542123 466267155 711267154 140858256 522078151 177923791 571999871 432834525 779105004 930249190 275985107 538197994 199015452 947330736 188100072 243577339 128413417 706255099 577175789 458319366 620377530 552213895 748653345 235102262 265601613 398988937 190330971 822413673 589187631 101127209 171658117 9956275 567510342 985733380 908498716 165770457 360177224 794703530 461769650 6493911 395324737 831057441 568744557 779879003 161719313 716865632 758767493 934620487 823087852 249763029 582407881 435911986 220380376 971791840 345906715 88960488 293217330 170373461 266194415 394448870 198148905 337627902 693971408 141395167 118605890 369507607 343600860 58257977 805936338 94555344 882928195 393346449 17151367 721876175 143359947 323076403 604949728 391365547 58513999 920694434 422327728 647301746 995450427 307412758 624583583 132005156 196634130 797800953 883410345 674954549 935269609 248458089 745433757 457918991 689806057 99873978 123616671 204045198 336749008 655195377 436297894 819438210 538006385 479661897 442451710 709891376 646769199 496136114 734132168 31644625 879314822 490155341 298992245 400790802 253494403 115997425 296569167 665654419 943705158 53664170 839839729 26240360 567942791 564119348 985081289 76742299 585986575 815400068 83720861 349640615 652054842 78643776 218191619 748623615 633382012 403499330 156183271 839563397 530434264 160714520 928505353 252653587 722616938 58230919 617483900 628161014 786609375 970937860 932429097 744663405 382299128 777966649 403378762 795138350 178104843 97636486 966960623 582347234 526600322 588376446 765967996 994234021 648238681 1263462 227404585 654182279 193460900 913100473 933756033 260092429 109815047 317414566 703811299 864484272 921667644 822573456 916089092 390286940 724458641 830780813 427154027 601533683 526567527 90782952 326547444 32949704 32023732 573614240 901685326 590847781 136340866 112290534 432040573 365555141 192812142 275983779 641330264 259751770 829493545 76602608 256993548 615548680 951330299 361340315 73000343 966503400 3964475 697210793 591408974 883239302 367411928 637846222 907299415 248744036 862190803 632334583 456539184 687859829 773342658 552388800 616081446 894378914 234411599 982670846 579241439 450179657 63415991 36609591 832639953 321665464 734688076 501232933 348029384 26443446 916768500 963118392 617994084 73737723 683422631 492643856 60090520 268673716 544066292 876347654 362624045 791716096 474799229 351783844 384524861 723448949 712884342 581162536 407557816 76628123 117894698 730319878 112015842 831315311 261524086 282302051 547038931 141503458 11329100 481706650 685303285 105945176 795508018 514865851 305644938 161299754 767570368 265888263 767801892 622949156 235114534 311888246 303954731 282893831 393526947 535261745 603551067 105535240 481825295 776911384 945790787 180200271 699895890 215791676 593926598 371707002 518335210 198724454 623023774 718017815 22616426 665638031 812399316 216835885 283537909 944934246 450426185 810354868 225031623 45317325 646549809 856388632 817274284 794840412 128477331 353777338 286772871 3220957 467874506 354851695 7838157 847358414 385910535 226632959 598868487 811748834 249851084 126738087 969721684 701852800 608323698 735138968 384146404 451716674 523810724 601319029 95652478 525122168 314371042 673156569 696831739 465126819 472849151 202624207 927896776 814834682 629364644 35863640 47382376 528947176 190573003 579078377 947726576 914621580 310856004 770169578 565700234 427157559 591870515 793239352 710941938 329474290 399823760 367100323 865015036 533995253 624070053 648520049 609721868 755328305 824503444 348147161 660283548 60530631 96350415 678084233 626936506 113726095 970583966 755431457 523672199 961484178 659162013 821549238 208313017 530162064 760208186 787169872 809258777 840894075 492263227 95920491 106712838 650317818 995573558 823240570 155128305 32211943 423544344 184581471 873445343 784799442 768736927 445471733 194590186 656966267 697086944 475822215 87716032 715538523 310116801 770642773 534259490 462769692 286475136 531969558 599613031 458649117 150837802 869525617 42032886 630423535 803368741 827619971 937363151 824433882 144367271 808452956 866340355 4445785 487021116 460259201 614385463 867136153 878181700 651604844 368902182 170872063 183427442 806449671 119253020 89582751 737108814 87380789 503570555 781809861 687081652 250760266 160790842 693527408 661577043 183980173 41899361 994418642 517059375 340290493 61731726 698663121 173067552 960421001 429924979 861862281 960178513 105380119 826111829 932790216 957653441 151590270 249547919 198343825 66371269 504972875 301116429 759791258 428671876 18981120 491732946 366172877 388968058 709492880 132401778 620202187 689574901 150924773 742953368 628098916 558448283 600311899 334631041 971126560 330674147 367307330 746394240 318547641 513103511 157108575 253690744 982311839 452473688 586101099 512261733 651105907 125354778 227564179 805858771 652843404 896177059 778482678 511016037 731679605 807935505 740292138 668312400 896926573 24354641 529360312 945512157 449445861 695582888 959380892 404425450 2270982 891033134 515089862 844354922 129841448 921059150 324434331 833985760 169834844 89966408 645129844 208674024 355711972 958959535 218685981 240411311 483329205 84198124 258898264 369828726 328637948 221109945 206945880 113454354 542671510 143881894 239411526 198456431 840305814 283444887 84181696 875753992 944095171 542094659 918842453 285067889 966855703 14027959 655194378 771700942 151134785 696036562 10872792 580115801 362916388 260235207 258083883 126234591 681264982 845494429 149122660 539311684 636148130 581052338 728413272 458434810 153650566 933367604 572931024 439325070 237925046 43482535 733300999 776877340 125179543 832410210 405708591 545919189 516052164 366552081 161805548 875127424 566635405 86444852 864054487 207948023 313666163 766929055 126918140 571388581 291876526 230367736 605130332 292921359 683661735 983687229 950091116 729375816 685678462 423033915 176300692 280696699 134424965 703056663 491966386 22505828 147660994 212083401 761245076 850107863 437227121 27624604 23993985 681894712 370772096 668253104 118766769 512816898 737928210 572960120 205562576 277353025 593971709 100844093 845857919 627249175 780410699 437223832 252259027 277718586 720403901 360186620 400234708 335735156 905445955 123279914 162996736 260466722 664252293 178274746 992813765 419955894 349496925 776363417 627605770 14369334 713632347 281390981 418692775 569345722 234786880 512814995 899953128 99012081 714413187 921093290 357984270 446794653 167127503 45661446 142469070 938360338 629113731 402235573 852933584 840208571 918695472 585636893 661827889 275786389 446597151 266444404 785511937 102625971 103832009 465050695 662782406 569698488 525503581 259874804 865477111 786765664 397357117 542930991 207754370 207242999 445942145 41379457 39571015 875268064 700285042 198320068 582545307 150133519 106819600 929507496 200622790 351948943 801277069 24377394 88394885 182032894 472319952 245564984 965015176 387209996 813344243 401336294 578862069 322452992 409057734 633731643 931484132 162292787 837113673 496374413 931700192 599192722 192769589 272460033 57154668 809758752 412819572 636741396 626232700 530033266 812404901 112624149 90102008 858251825 100515481 341756328 60842813 823891868 123541977 239525444 699210651 50028803 966421021 351120822 787109080 822716237 849097686 5211036 292722091 122046067 225408677 124067307 35146050 900509186 196959202 641360234 235533757 337479069 169750806 60310068 867319984 757475193 883129473 915728442 298477989 306010848 570867605 321358783 878406296 430407854 28671864 492696538 436495481 578773463 967113094 880088823 870355885 609271263 894127565 304492374 201374862 395104096 325332368 565042571 254930918 565587592 835338181 259233020 125475192 804552088 829383575 32867431 995329143 628497254 423527140 643837017 71804429 523223004 102601407 513692599 89216470 691847799 664962031 215949369 576221282 931396808 753850223 722355434 835440566 223266550 205811948 832828074 863471563 678453819 214606154 587121836 916702990 369771363 340298527 587234040 507093215 922725200 691945271 778746090 800434194 301262200 175678734 735452081 225106801 828957285 296142681 199221457 103916087 868196916 581744765 892447393 862247062 394421015 318121750 85848270 327986738 765120979 716445298 286992087 116929700 161852994 972768020 306948750 78970361 880464851 146415921 190789789 113767729 793856005 171775286 488904959 829185728 348753135 582981184 585299330 654866191 631272891 855046306 493609548 883702524 385160487 82822755 297508947 499600470 429194755 709156797 847110115 575698018 734345653 142703519 223032604 789642841 362103992 808549420 966374514 368008679 8080152 377154874 624026923 834530734 171506935 786189012 631583204 162246081 689726732 710198713 432455949 954550825 590971167 419159002 505686888 527716708 298498190 259291872 211452046 631496416 818255564 348634787 196837226 2659205 636156892 473788340 155148476 521241640 658460378 437030356 116783511 970662425 607310962 365331579 694140899 939047318 988887399 662861138 359357660 737488981 207242510 497645241 87572369 47335934 974254544 214900290 153751910 582653103 294953388 370939188 873623186 26350966 766771378 693083913 948273826 546544858 656491913 504760816 214374132 597524307 491777002 927112011 141181757 885343181 559268130 410685490 386495492 514098218 502337684 808593903 334416164 826742205 703716917 961139840 100904526 31212495 612508430 481372441 402483588 93553693 735977918 966431391 309277599 736175448 729834741 220485677 594322123 779389348 82727418 869431187 518322438 410972953 244591910 98253778 927534756 835884101 546597479 909858721 378769614 489109673 628857790 795063275 155196926 878912823 389291457 700486223 594089604 442311899 744859674 606022047 9335044 99312367 539663366 847734881 729381110 931827140 28523734 77610321 939523877 619797792 784650353 618881501 704227377 365980347 450820561 458943143 311909133 580396737 970809217 859670535 130862977 57572947 493631526 904957575 892719784 357087238 778140915 665261925 635160947 990054498 412124723 312134932 592120613 104078436 13851587 295745467 837908438 541821436 201740692 539951540 723004144 302466704 414637102 59423247 364076981 699723639 925615912 93332236 916616630 600954495 212776369 296239781 264362845 756801128 688608522 451960066 335850085 545505127 380811530 708486914 603018844 883739044 69790873 417571001 254286120 601380796 197839413 455317996 580839295 773033279 717789296 775666327 931384685 955714867 198654575 601986407 991621330 446136975 674070124 277626945 377335265 208479425 184300598 433383097 611779491 450663465 954708396 391179932 598426226 333319835 854826310 931803238 98153086 679776737 207022732 618218956 888717387 111365175 470430876 160487476 724323121 679600333 460893352 700512056 873969627 132318793 22847606 578369831 63792329 792492866 228057310 59705732 477726926 445433542 769986128 27309445 371841938 368671957 395213643 979291285 429913617 96000227 283945191 873380050 113068826 68054106 384771916 162378127 822592464 804953366 372503609 49519572 302682669 758052327 282486654 505564889 373029242 1079058 436660610 971632271 202844889 754432721 48466365 378965015 20720059 597758414 257682239 819642440 553735786 522881964 762971432 330737197 616436864 533318014 292619054 765108613 436540270 157852238 249785882 577860930 25673975 120470936 820058699 319335434 31772594 526758348 848976433 993018553 349086091 247050959 91631827 247405789 975747138 895299194 792134730 15333177 917938154 206639386 30135363 717107778 395733868 693639150 508980353 917581477 527655170 796008877 409602905 44094399 120510140 325080829 152108085 912208419 260742910 608345853 685159442 102390808 233325824 320507324 682045441 668849177 514655053 123911871 909321129 398836051 958411844 172617087 835204547 710622250 566563994 489447913 591391389 594912948 276739030 565688540 260005528 590005052 221320916 709724334 794051754 384793792 943089219 868479912 134985949 234734452 161729831 322677893 955641550 805010237 71455575 85088503 761156143 448896567 350012928 284282914 709630277 643215664 404925472 257904415 183330666 141642794 643181836 108371835 657969036 945245917 684179178 503307189 390822573 787215666 171530552 460882371 63426145 511498697 55944003 846309773 341756755 516383860 23791281 796098417 275381696 68175546 923218424 917574846 724140026 510788693 332646116 607038009 573662950 447342516 870081813 476544155 126085246 876749434 656610942 745000720 790259793 827385341 414492135 727083449 503339006 406694856 623061356 710659115 928590780 54503961 992929021 832587758 956047573 292063843 207153372 250851584 674360359 132973518 49282594 149845583 975283362 364899250 437564729 376819778 521753036 218127904 530304099 444269873 882943552 368537689 911072818 44925416 58572842 185080660 431947790 564505129 22939085 456805436 933657779 35580198 112717309 482828016 105972911 649224203 8182437 50602626 421606632 318469746 568703811 320522681 470072597 304960236 230591847 297713039 137173056 167700863 227644216 633466290 435896138 890433059 735537646 36031751 557962087 327003460 885149273 401659939 989298846 270900291 658023257 629564880 899748426 867668469 851702883 185438607 989801372 966490914 236435459 506597392 700702230 577454343 860142164 11456443 186589201 499749333 500234121 701599530 455366968 261314863 135203432 873069996 966644491 360766128 290690250 977477060 756071261 916316771 948822045 358593961 861404375 380060489 456126434 643222468 802258803 258622423 622659631 474769716 548428033 160799349 827160621 556206669 346090405 15641600 857104539 62585108 246080087 61032008 959518793 977951685 98452833 361192595 653462174 999046990 753838309 965334552 101680659 781661649 717336405 601265285 583826102 493173030 130243065 570370682 73044136 556216662 473512300 830508044 203522719 656515873 353600031 810615107 351360101 542973049 541359317 539263644 359114071 730026757 682955557 519647623 626713830 462919327 249541628 811441898 827113241 577219030 761070104 70755740 686019338 71383661 387087502 995144427 468437861 764567514 839146308 965724439 745485036 869011912 152629624 895775700 162924789 873749141 496155703 227636428 886259690 814094293 422015719 855923739 246764488 181385421 369326013 550260433 467232417 554718968 843185736 250212724 587904282 201417350 921832420 973723259 592930541 624803032 854670408 747979476 663427944 440638214 528033273 572006494 618055661 313511513 222198484 766184048 174101104 92360401 590757000 134084176 484572156 901893024 84326169 136413117 46976814 963627436 576597343 210650470 3668664 799654417 276307333 603318641 424515552 526372509 834354058 168097269 94527230 203332179 428699587 38264192 716791297 988681704 22324055 376431505 217862891 983514185 979320002 284388639 994663504 298889491 651348050 619008784 392476124 53861658 89463981 920280771 208426698 295607523 470169929 447351943 423883373 205321001 236618483 808498209 259152043 166811483 704708169 203435850 549767292 618760732 443569728 299414575 106240112 792331715 803368606 280570351 515151142 70787289 631094400 827354401 645825494 487472797 991333590 899045963 28979912 60418947 953212130 746017900 400453595 635980208 61517501 803755379 645406975 739704192 808551890 648749253 397325499 488719873 222136673 886695355 594565800 935947637 357922045 363200545 89636851 27241428 941077775 453985977 433168863 890082119 867103569 297717686 86664769 901975214 758881107 486225217 338580482 898546715 164729593 481756152 644770209 960662869 568206074 166486378 425031598 555511894 42864995 440438940 308930384 99879886 31221779 591497351 361146048 208827293 358073148 9343127 872101836 358402908 636689896 197350701 569536597 639307989 109193842 82009631 369247441 261552775 156167433 198503731 939952329 515244579 430994992 551411879 428477276 85487889 804657985 73986476 212599739 325354220 791704293 38975718 254438827 981288962 32338845 534256878 68560390 209771477 535428157 909494992 940939578 950509468 418736747 866434701 285503944 605923011 368381733 637978010 601832646 550542694 91285304 937091424 604248670 796879066 226761673 114134970 201536589 228088869 958261456 906095994 779734629 178640001 643085720 970123491 103634187 167223773 209666369 688447024 676207545 429817692 569743678 692344332 478892925 915496915 551130072 809651225 347483513 856311887 320792744 177425257 25049953 542005901 122104609 61861128 734908928 701832577 332462340 741188720 679311795 562255312 580613353 129370130 964556012 173561941 451334845 395003348 919629488 691651743 836122686 806430094 274902298 522720625 117155201 321761676 953366486 602810178 209545581 927168783 660469414 966721211 743957566 837439692 789209569 832876347 576990210 94245739 938463471 774597974 279610143 545690633 569618638 283275090 147608267 416752822 255221392 258981288 281224083 704193784 75580891 667816329 880766421 117701703 870553959 226233687 658246213 637359247 215131523 446465831 648769132 174290097 321142929 918732614 232393508 454230785 685804422 963463345 734884637 632874953 176235115 288971675 424410972 293658565 291356382 548253675 130515383 835653286 224611474 975102907 688634714 340520847 144217546 35197402 369501508 541135259 974687202 454840907 491073226 807952981 261393350 265862852 474596884 939188798 750812281 849780016 694771868 779549514 444845968 331477549 490771378 20321123 330005940 631987087 707713786 164356325 600635684 500786395 236999403 285181728 809247280 651581389 709883218 202745050 730131903 239575250 857867725 278672074 403183562 811592079 239078481 301769246 10909151 832940888 941342629 552313590 367072671 412915130 794114020 234941670 856849728 962339057 915077887 34564984 107572235 252175474 123625273 525702312 145491167 26270563 206812073 703807846 202861740 452871454 567511739 80880663 177934073 354792370 440426159 217091861 307612767 841121890 334014489 260072746 561473804 188054052 303572063 713832985 798705473 323354658 679054911 541246229 209370068 507556412 125234246 245711176 139600047 798240133 878981465 555416142 210120015 572607682 187493168 295094967 461916486 5981422 473720022 802572936 431655609 46353337 84350763 451793851 153224418 181127684 593765730 26562746 334432911 491552358 72939907 547784936 761308321 357888426 5554922 983836440 719016079 520616271 309368518 577292820 734818016 257730567 407595163 446074647 91231668 168850488 360736960 806154835 692634428 246372478 316573922 473485165 481075262 344879655 849428095 83569660 204646546 235998133 356966252 432129037 919090599 444209504 161435216 714972322 697322750 711013265 422904103 768858158 358469806 329720169 877769663 613279002 751814623 425947960 9701950 336288836 267414863 572504838 522063258 584056699 606808528 535611661 714102815 625182212 701097159 774515772 575362029 347382040 360159407 552462006 713133432 753895523 374497172 845343313 676319750 191727239 721573273 859661080 539081780 390899607 598532466 59377097 167514738 918639004 198462699 222982232 441079170 350953748 73467231 17310314 503213821 108579182 475625537 206278619 9651150 770066831 274862999 615396153 967093428 218724432 152900729 803247174 493567685 724590845 40718231 272946809 414692838 573219799 601451441 600264574 317888851 524937363 810014236 308208050 387836446 792566490 280573252 634441384 242461607 676143303 362674468 870642598 506564137 683743084 543263183 796223016 396772142 808079181 796465131 833487452 898265621 723775202 352549681 23530405 427058323 946846490 65680623 70568729 378525486 811552211 183316613 601329667 914146244 369905251 995236331 789092961 249435139 112700946 674720298 573234022 703461870 741571741 503839710 841067513 662199902 480663733 375716283 472347957 203521407 327336062 729322757 721488615 30126415 279409681 698678294 58888723 354954274 882985466 235136220 72633712 208354080 759807930 135571288 611951591 81371333 180282950 755754528 238677784 761609569 98896006 506985693 219819988 617114518 443725271 379200206 531189412 902555357 834081417 156283204 540252737 78221825 281696866 109817380 689474074 125537697 192880410 252657256 786686161 367287987 404000477 420561054 93272766 318994172 24624844 667016551 580221034 150694296 979060092 308284409 697164054 655473528 52886901 567038110 168416050 804223967 43900340 242257715 180912870 308875493 569636905 438432170 28303500 533460468 699961914 414228104 211305267 673015374 679129406 134019943 915344670 247423364 363251971 339210101 679375939 737274368 870601801 649247732 254617293 329461628 924518725 792581304 641986971 845449097 76869663 285371564 427977406 162256906 516977524 154380365 13308415 187430838 306427092 760355885 896283478 611827865 694556997 968906097 464024436 230246035 303228862 663879252 299121722 938410967 292176813 716705954 670219072 509503854 732715378 524535870 213542479 309870002 393479906 472372636 43433959 528896211 247334852 988054599 184564154 465075541 68014167 113499484 959179567 564216464 623993291 403863054 210904544 325360943 95416515 255895072 800935964 929128882 38363609 586672238 872061286 503142636 373507610 576157028 961060596 32737413 230686598 173926277 182291504 497660792 178761105 998936037 867717947 586734742 519541157 384069296 514887013 921930498 567496606 881194913 393412022 216864948 473949772 339164299 27857769 200158966 957605365 38682580 74325611 548425962 94236368 912584437 339698144 550036481 861596042 222383355 432163487 857245317 490984389 430117641 381654449 605690896 920729748 285432020 702948566 757501971 701897985 190342949 394820351 291743313 946809480 764591195 203328725 905123169 447894425 132887782 163284785 67146031 636899865 763336653 293548962 98638203 828319713 158876457 432077034 853035096 690755902 110425256 172165505 793607342 957222256 725021195 270014993 867564217 375556907 711736232 632487928 479672457 688545048 548290792 29108681 982325888 789256277 89729738 335513035 611254231 79077105 368320607 671788152 135750425 927127153 448035660 645251840 780176549 200347214 163688523 879880131 177699120 85112437 263935402 7579867 964960833 561799621 827698122 607529616 611620532 733179028 399180705 15802849 269685560 110147883 219200313 12635394 239978193 125049925 429681710 549614552 511698262 895177108 128295988 710406271 435472884 49267772 825388943 258406341 823422377 223791958 872112538 938312620 381179849 942774383 379908929 821681643 78900861 995184646 322593670 602266222 708663103 123279377 208403455 476299730 168375648 581540473 930864982 426920426 353261699 922298265 829648328 514436669 112033055 859170499 605847975 783414917 883540736 794820283 720978904 875337009 196233158 965103162 948420182 977265636 719174500 280877164 771620013 112628212 323959970 733837682 716869759 980408555 467141020 204116193 980951043 671632650 241010242 406747714 788101761 926073793 207473366 562926480 813028055 452669496 443693168 803553213 101718007 1304522 177211773 490802989 676543335 728842372 664542268 19285560 199383999 361040298 328850752 583603628 398036782 433468979 378173425 384809290 28599286 297200968 104977674 268982853 176770796 773563081 222284060 302083526 754064889 221651400 294374154 887445866 135580315 380695307 478834828 754603970 684717668 579878798 466426028 321481425 758164858 255397631 630025803 810128530 245251350 669115457 717177501 53182320 116788229 414558185 534248873 682031308 514778410 5646532 134652618 819972987 840428026 822177359 146518320 731778117 990854398 361147197 820446304 741672551 725215317 549351413 641604272 253015570 310358575 54930194 320537548 354241258 459357523 863203297 304294196 931105415 167236506 583403238 814202043 66981111 984445553 594048087 483960585 806814010 578589019 729794207 780803098 583443397 423605357 585066717 833254846 924537088 145897681 796758371 102586391 100443080 543724355 613826615 279354909 338001389 744550039 979902357 992407069 826051765 789160497 146450538 578191414 229582168 940766859 741746907 425229531 779825025 948174258 10654396 582518100 655003603 657698250 947472410 645210172 875290210 681410950 596995506 501505028 154941750 672976048 577399159 850206575 470615244 509381287 777950480 898530324 46289556 868123356 137552983 307693280 119630708 305385812 502120411 590988945 517999171 936244521 449207135 324770364 930284111 741975305 797928025 553126343 396094424 257163189 257550964 998757999 170195090 625038979 609634830 61299012 681061415 767286749 80322234 532307880 914748595 914581440 336497600 468949972 423342918 721652798 206871192 681292627 414784102 803190780 445171571 773528965 903339146 152841397 760249778 103722014 607797408 648246197 457952364 442211236 775650439 972410462 294377197 791095284 576861590 732627111 36158257 858095805 549510932 888045975 240790125 709289475 7888573 343305167 707391367 531656350 71173956 782866430 668341657 655311032 809176267 47333226 419384434 102869075 888792428 243805294 122248468 13538241 189121972 658244342 850617399 992861226 565344546 71405316 528620229 669334537 873679021 23040303 309978204 667858863 992836411 303067423 84245455 398515647 837146155 488278034 344290725 398646704 265006028 227487578 293386393 455730255 705447395 441161949 687420440 45390394 707124777 960869268 51506886 362675301 55748811 144776204 371800825 776022169 334191337 182881000 802386748 76585456 867354391 940128604 735507150 37426011 795887582 345017780 577549345 898149916 413736508 534852043 645277019 879274572 425773088 302161812 757674200 651502934 105827567 389476757 493873061 492374138 392835586 784555367 346226695 636146507 425797925 392055864 658218995 153254450 694616346 930341192 290352531 409853160 24536084 167694959 375957447 80133888 387692093 328403094 168683169 647140443 816276528 362005049 718710248 254923185 576937343 403922924 640662934 813647631 560569134 777105619 757382234 846827603 720523318 473137960 93648407 22129586 544764419 853190840 755063907 952673331 832948471 782082918 204203273 679886386 114868965 123269543 944772743 130737118 791737238 574121733 989306513 632963514 719427911 390514333 978253964 191301408 502439721 484752288 425760788 597078713 692137952 145870293 970350454 969604870 527709189 37622805 522661942 491738331 983831204 450463438 801272203 457932254 330360767 707793537 764310238 393690380 237620424 198206021 143276111 450035509 894700843 606355009 499900208 522475387 561295554 690565173 987678344 608563159 727174751 70173682 382376849 488573332 303045702 4725725 696124986 546137042 142214831 817380209 845254053 899614212 55673416 232337850 477066410 793095794 369775794 282870746 303692371 19442872 171274496 171621767 662061662 265757765 660067899 858051979 506429886 724980445 91652576 404795971 745854746 527325976 951213663 263404065 72551245 908183265 240197534 645481002 112875492 17489911 954764149 193295481 855709091 984751215 367068208 744537786 328866560 541340464 119627536 664087728 220109990 478523509 652329674 209753775 178486260 713410127 338115590 472817698 610556796 722534177 771041249 799554566 567710084 398563874 890193004 919716717 953101448 877367774 133329194 133870589 76609974 722923190 942764438 88530543 419849584 106211163 104538011 911224592 572669902 986109783 2525210 404971074 834767641 241034628 301889895 346176252 78156881 919336594 468915660 119470918 266971561 468648838 911945221 603590335 358677253 211454517 84339139 880169239 106423427 631393229 149394473 209628309 598775023 324479309 176630866 913376913 160715341 942068744 742728649 11072507 588287571 664424999 478536463 236533715 889153260 712389411 504941080 119911854 912195766 3326031 671709902 389892152 433056133 472449868 968817549 984882604 604722398 736793746 843410853 621422174 733565053 516155886 229939676 232369458 671544015 840469758 349592809 189534241 608534904 372744631 985377274 295111867 861923279 392019680 863115567 526814368 619761501 933830292 289627676 476258822 209725026 816997060 584647755 197490743 546383440 238051763 479801784 254209039 8040014 25326200 155758931 103502466 323712438 201060223 671647106 202788116 928299159 790159624 312638108 354877023 974389299 408640423 417338223 465373329 622621570 827194562 556603322 452093931 564075950 304654614 73974452 860156739 668784277 610767667 832524675 855984770 454283594 94417403 265762758 276140327 282147989 311003431 354251788 716095683 743223150 256773570 268193371 767285115 653926789 921742508 280732330 608272521 750919101 947829528 626039142 923335867 668242093 386879246 296321521 321754867 949841694 652128234 933521182 436081829 9485456 116915419 272031159 933122652 61112244 308134245 352425719 803213365 790595315 769017823 274225936 944933986 201142502 136401910 435538343 774873000 357314779 402214184 127022675 314826209 492013399 384623946 253915425 360656507 841620623 474849539 811201299 38439672 337128685 708451918 323943580 977442668 705157009 671801596 729913894 733503234 993594573 209747248 709633676 691993719 330006696 920123361 580142496 658244765 46282076 434176347 863883942 266740954 254978009 200672190 689092311 904039334 787430976 647169406 775191008 605084433 797797480 16343521 204038752 804355898 572550748 451541380 273372781 960833241 209412826 279349463 392829968 757295030 887736278 180892828 663386052 402054959 101415157 942452844 533054203 564649654 107537427 851565874 713759385 757774417 63207869 473121709 78227319 41845529 852963256 26551539 922226913 191608763 419307384 973714665 31251736 375339258 485555881 536804555 74271185 645841963 219372458 803177386 850132149 714245047 638076941 910792937 589906911 342202268 174238489 851667648 502269025 857845229 568407112 791601337 877496511 976341838 188236745 464913462 850990962 398607224 19674879 267730665 302902118 60135867 743695104 810251609 324778108 157642103 597386006 286602084 557711369 534181026 140457794 404878519 524393301 861274693 61527732 667812184 312620573 239290623 288286804 737459741 948837650 329826688 570645309 523552050 959294552 536297743 312292156 196542103 43105288 939262981 389456725 909635744 7450286 10032720 268845118 359544435 566391243 891643889 168686819 824044685 488778324 473596286 735577824 580385598 729254705 616967329 200851722 236883752 876053951 879450774 526227943 433600964 645262415 581402289 437975088 318363613 918141092 405903062 59216726 561016338 590803577 833535487 498997755 291746136 844395001 207390906 960331381 295329655 331165253 434090408 958175566 671082888 864949234 558694400 365754310 569630845 794439048 264040457 777000015 270900633 3683332 671839651 501559568 479059700 215780694 219770047 981761124 828467704 452804324 415022050 220164952 263954407 665704454 919922855 425186352 328351826 948892808 441006138 691427042 96372643 875825963 46801885 999384473 787675540 633576483 493668710 637800243 822558134 283885978 23606719 254864324 897022956 446708268 75317093 460721937 434337005 55081321 108815082 363478294 636297925 933696087 170259316 549384321 866727252 270008301 976263995 455107380 920062669 268446617 964392462 961512134 386151481 976261051 352756175 314139395 140372466 619984936 98124019 295751272 402757672 375062184 358124803 200096936 304290655 800130423 711460637 331871017 11908335 289197512 782706803 625442696 977268611 467908669 890262731 794979857 926005147 816630641 259045117 809997895 168879114 345092718 630638457 65216866 516293752 167564087 971597502 575711436 475135456 427836736 500477412 93602467 370012435 258472432 295438611 808268347 314666804 933486886 862038537 295802521 6595131 919281585 365077657 418600184 265696114 607794135 496829734 869496648 47444986 140489167 742332716 966049962 963545415 366947911 655474616 30481397 552547232 540874462 529946603 662008373 337543840 979757739 628719994 791293734 147781560 66234036 302080817 763637181 450624682 672248952 361485163 160437408 811971087 276029030 702716060 603166377 88644051 764308067 846099912 236522854 279534004 877060681 944515849 338583452 680000966 546356322 941655564 999200704 168247025 857779185 171267220 612187260 504571761 496649129 197722358 417930032 680688470 556011060 490707612 732156527 260931842 381311149 404404355 746738814 211534766 310183718 761087932 616057816 712262628 275946275 647323630 259635116 177821190 389315101 460700114 471800413 823085766 259421185 212309942 163778049 385026988 618019246 806916603 211478243 930365844 62414715 816157079 458180098 223501101 195357102 160777364 675498383 108332923 762994437 628458127 252653427 73478741 771576625 991238458 722337734 724314343 222497111 481046746 573273 888730674 267395725 594517705 114328622 350065031 430176867 290133493 362903034 126130448 304052567 645593951 287066282 52380231 780129119 728544926 998892250 466987645 125553764 359698521 350085215 300401492 75658945 261139153 849642687 912284997 254371784 26306132 146425780 28019228 453307965 387647947 292800429 443370359 388107993 401509165 928114253 908294474 476075720 950834697 409475818 972184669 242665003 570033153 693323535 337632972 270487703 796535113 596424954 216936583 671081877 233094956 153809439 102281168 301102368 273455751 271682467 829640639 625883178 473552972 914984673 671981249 227193623 139820545 388428265 286674709 726755391 849109567 843869692 523621198 719892593 217390899 30173202 874798804 615437163 126224671 972567380 803974242 168131171 802266330 779101089 651060873 297434753 852301388 92369933 672605228 202885474 811127540 256025950 339368194 581921175 604853346 917333646 854577688 679387940 926625980 883540300 206337100 701051393 711793469 545795194 182724307 802516636 287921842 362697904 196761523 305292373 304148475 889557176 735667786 10578945 543238800 738569232 803085765 562287208 358533369 739583339 61174698 739877063 298562389 223200560 364693583 916209487 479842772 622692857 430298464 207155108 680202557 124376854 202109021 477373790 895867241 316038920 172321561 713410187 401185734 922458118 956827708 436026923 563147221 573113979 950362050 493813427 731635115 257386374 668403579 101928587 979908724 64521592 344329097 873914000 64984300 297161306 177655524 855192211 146507236 202355300 647787993 331743703 30685379 232693383 608777351 444837783 448205826 855056100 715736929 123566462 342955951 623474003 48278959 895270957 862437355 295876573 319739404 42145208 403741548 30096706 553481449 467952681 972534780 291788148 128206089 152671228 103735031 659575322 26091011 52065441 87919057 775107342 931569860 543771390 498235022 351658208 416199178 877388778 917196360 115524944 177427177 187278515 87346093 209349591 643997514 93670809 791036287 965115423 235938407 762804816 69047058 76194951 482508625 258295938 310930129 252312736 19749738 703216203 782755001 296715186 823266539 782385339 543949531 650523960 635151711 560181336 116838879 831498079 292244006 82163097 751958396 568922508 34299636 583142252 18763521 241040595 672336463 136530353 408747472 382463104 796565524 496669628 95563741 516459666 540778994 194667735 729146931 795904571 423431149 60138173 263728495 967778913 264763101 68260897 823324739 888938528 837812972 475138341 406687732 225617734 883246620 161615843 396939997 862584022 925357759 441467624 801924330 441347974 644309501 994565044 35931166 775398464 447973969 877409595 472961293 906082469 962270220 733562983 947787618 239956869 363576273 743011987 153818715 1491304 663950615 898062865 239373640 379931912 787679403 156184230 683427855 470220245 766153003 351407625 291616683 792817776 978857355 241563751 119313576 188267312 140005268 780097250 374393769 251909280 279348320 221926925 913464291 484331518 232285920 262690417 922728863 957969342 810149974 945328396 633745596 475038214 862777563 780263885 897539370 597234479 98032090 555421209 985348464 522194506 893578387 973833033 615893286 896574361 565478553 472802602 341749116 904671505 47348820 822294139 166997426 556147423 835308416 480428914 604442526 829761504 724299181 102468664 778677289 719179815 596599997 357217128 619621330 359862139 262177640 665167508 860704553 337058774 85828027 201183424 761954133 337159143 422436244 230074597 194286735 58797969 930993448 521359983 730134181 395891818 402229118 69005248 179350392 648733757 565762290 480580779 580174718 334048136 949325235 387905273 398049856 49903103 105998404 357833447 661450973 821719815 379146238 317372838 27699846 338321467 718230925 268479962 152471808 602866155 883610991 672769564 940335397 374962072 250430585 293621624 316635491 660010106 697169489 446423536 152877627 652826618 183255540 544066295 609118915 466714680 32477746 675090422 754050853 339066502 602850861 95390922 219447070 35359210 400804318 736440900 203113087 595847584 166264976 756117160 993491376 873013142 954234723 719246894 617063976 13605103 819044810 55609733 190788854 945535617 437031949 236822091 868470587 18336086 388209608 469799318 624422062 639449903 21087338 782405742 899073558 706017532 159978423 767532624 978620884 965438821 846916167 786668973 379838038 30300484 190030853 457106536 82409637 594107945 123903664 424199260 296455896 828200661 928118877 972036052 100773022 696377279 787844083 347217937 483397049 264022418 391077293 550005704 283084413 366280621 571872156 27622817 783157845 339268257 795394595 622417081 508048959 901300407 399338617 26316065 480777547 576327784 23478058 825756764 785549599 100081891 50864278 602436581 818925686 829209738 995062129 806529447 355676060 359742325 206931266 667526787 114089204 341161453 366714596 494688974 355798899 446957810 859535111 28441808 923323682 964781750 594119343 933578054 572451743 206255904 899289012 87599072 294591644 738899530 295328577 727542212 521256543 29637892 234254934 651266057 378433601 237648718 804088390 660140093 934744367 695984865 321320761 849327328 695204396 625421223 388107947 57228774 960403149 132267071 463385579 950134073 220522427 579718778 218970269 11554613 400976693 319665121 551595833 456210219 308397963 304527404 241955210 586986462 33267108 75604428 94906671 614499848 736698745 335574626 471508509 600770774 686122648 521114437 879067419 333784680 386443937 141328385 989818948 393012818 982463948 23878867 571522953 436241950 929962850 965913390 269485357 868720584 582686272 854529592 611936327 901021248 68648279 403184461 99241795 92341740 828616238 391739515 51625057 443520291 344021342 740192517 616499253 57893043 506011925 227258849 6978085 375673947 775401876 428502586 860971246 541317458 683530673 622610926 721615136 580836031 877583702 993972240 880698781 79665214 126852096 264820071 541379102 383762017 742962496 520516846 711351214 823446829 666139454 357147730 193431853 191448729 22307121 200113783 597262286 782209810 326795240 275394547 257453465 321081850 316016196 76153234 290584554 738750500 661946299 208696528 955374064 609436762 475568855 770986594 173060911 653005272 827254197 909931693 213647358 332956366 371932295 848705613 301018634 216109793 134466066 668534928 80461521 490231210 176886833 572989945 34618920 158412085 571581008 739910333 445602998 116810884 961064945 359736649 614414966 289489930 710879019 391553210 60396857 365891121 479046438 204334947 516463906 415422932 63659168 378842443 879248168 995298501 214934635 53419180 84344727 290000968 445145580 939819125 520756879 938852246 89057182 662441161 994829444 341698140 622303117 751629694 130252988 547410745 149881820 855286943 484319700 336106563 418775871 719184619 262742588 973712259 21185921 500714579 349556918 573447540 540033536 971546240 353153755 378470280 183310892 6120778 355638166 153262243 385442315 878738242 685714854 775352734 997739192 766042665 643349024 465088965 239000288 642853239 148562668 755126618 596620611 360496341 127696707 198614032 797817145 376186019 115060279 137949072 615156522 424432755 753802027 433130999 955860757 23830412 729152599 977318998 360024330 104804200 877150533 365523761 52715952 507140662 333098839 95718657 602633408 907255640 621691966 150748850 303301511 670285286 279914116 201545253 737744232 984501546 739479044 464359599 549619800 451483426 939387500 30696856 358549345 470725890 552693698 352312990 70954271 456492463 941444828 81550959 237907014 496200772 915098086 102356786 831317018 426464913 22519520 250513663 665903861 817579927 251339294 552494690 482964676 34434061 581077190 48344284 205739914 499498718 637020501 734126946 238437340 33735081 858996251 679445212 261935460 479889216 451648442 83369639 490366303 982006825 989981099 473289492 685533982 927703840 832479417 978063847 411390601 658709907 892230531 108956888 38990487 324253220 446310654 971670549 824112599 403087147 825928433 967688894 509817066 214509362 29016696 706001768 41356550 689684855 592511106 706745499 946819189 769925741 716614739 371765588 568913684 23136827 602093059 973383556 333706965 668583227 371243772 865456270 181862461 713350780 834826367 85273037 970832102 937401409 841756704 534780684 156955646 860802688 928600646 349137164 186922695 417992548 542179500 765706241 616873237 235976652 160042723 138280981 314352595 561149898 448642766 74631652 932751742 819566372 712129316 354098943 987545256 706585046 464760817 533637225 563791990 375588493 334909205 597702429 299484963 607132974 675785923 349590661 262899323 126873421 705282564 459230980 146801760 746029238 332439858 931265646 651118921 404908520 927084157 953008267 73963710 59128469 683103849 988006808 527618013 331448868 458723406 741708997 117523416 495302191 470280919 427109047 63201909 889870085 744821891 220493320 639222413 731298857 564343848 568724930 855138445 455109841 547146603 598693352 201445624 204324968 216619848 368914926 844547298 818710796 551384720 615842107 581396086 428548624 128552550 164866990 570053490 66134652 209175234 7034902 846433702 665393544 496911598 244810425 119937913 563131173 976471563 461980110 218440292 847196788 231790477 53743107 444772212 747250252 65544123 417787639 497518028 952484792 667031088 382067137 559083297 738765943 956937309 543443815 488460348 630899579 536812548 149419880 156961148 526465386 281333694 104771635 66509649 595985184 751669623 478483374 944477890 287585323 376654061 717124528 120983528 734847310 326449716 559860870 732970097 36653310 536243252 926784370 573979678 280826856 875363113 241769255 950652741 545468265 804509475 691133007 289119055 104879636 246906500 374080517 501250363 932947504 974003332 923801691 509854233 626952248 583034288 456002773 928106385 30374745 415864935 381231341 549179994 952929783 311474012 469935245 231827650 457990184 694986263 992695959 69899565 144879159 550224244 216340833 269530766 152693538 57071650 589028657 560679151 598052637 203822372 517283014 90659823 656983565 692867156 945589199 730883391 170546702 542576347 820997489 533950756 504596462 776631739 356272837 605393656 102345647 764887109 644435287 770124201 545042697 275118243 159330216 668487737 170812901 341387343 651607981 319471164 951951075 734751386 379696463 930486365 396519381 888407846 828153577 289165529 372693058 585890924 35747789 67681282 162294244 973256760 890729151 162410173 780076330 317710375 999798392 40439045 483277751 610605104 550429732 410652262 955136225 249361176 274186213 333082754 460805683 194126588 156310350 67197840 82248171 730039755 377947112 615097560 337949564 205975498 597914032 296352568 915272206 200434702 541119895 583773602 964133113 975539461 5552129 641783195 828752974 539344110 522186055 788987838 981826894 472706140 520116789 385622583 208635632 838379191 238598796 176756553 389985887 161821370 385861505 206975432 69618042 48126198 123546684 768420768 30709075 276998222 124197466 567447628 562975921 2052729 267239020 779704671 544444557 941463172 427018870 23787775 735930520 294669133 779783792 408840293 967811508 778415625 902406345 33575518 356138615 444915902 268870879 763691981 43906987 800075978 678491527 169622055 501024465 166850394 87745420 510787061 706604697 144338932 983000616 553038677 760797547 482340590 705570188 934332026 251030497 280013812 672276830 375181352 161309514 230872710 836967222 716366904 37686313 650477175 179238176 945400346 454636725 599094895 426765853 998369614 782283095 579802218 79747745 787114986 19728174 257455159 429514518 821836055 745522830 754359291 183412824 85968788 721518972 183316651 970302008 531980338 637430836 961740437 761368057 131583061 643630500 532231128 525184726 599693946 390191086 695588583 537773690 425791147 438678762 727750922 821894022 387162380 91666593 467233500 152481294 372399698 104632787 299279054 346236444 854010951 337760882 969660835 138575916 312975432 984584229 889622258 450715567 653444039 479035078 724102056 108422024 270539465 447669476 99439235 4396177 600805480 920588866 577704599 817389079 743820114 512178774 299181517 765278298 492468808 37985483 975762783 896793871 18231968 713444351 845254750 282802653 976693444 823658886 34687020 210896611 278641841 548338341 137396482 973034801 178082937 720522967 884824683 117262154 10022081 413626956 627398599 361900968 213222211 226919525 425027273 721509688 240680270 624577082 107097594 797896666 944529473 880605972 231337268 484709090 342236691 84611827 711473191 649573786 899285454 241451784 219069143 578452414 902225423 602744892 887338012 958376958 510462344 557366184 34754080 28296831 270435199 729695515 321141989 334063962 373106252 972091800 229464765 574189852 319317471 1847252 896236752 243769157 125137463 343494332 9233305 71046345 270243308 524204525 603482985 7376530 218800294 306543675 452553443 64627195 624873891 561589803 343610238 133867350 811068469 27430520 294416903 464417896 574689858 300587153 603339036 95556840 212194498 36867353 93334449 931468547 817633349 509065318 486026639 198717403 809172331 625169156 369803728 992384515 262206313 307887663 645567333 616138757 945478282 273909340 448321424 729131740 147838636 300780464 851074154 206096506 954651071 817092231 26455390 447216707 774433866 500518895 568392108 465577360 780605926 157338154 678529767 544931886 872475072 145265456 95205751 294065884 144784155 184482602 120381208 762942928 200094668 98404600 351718745 118823731 313712828 93337772 443358238 673538464 945010794 795547149 720218655 61247145 874530663 904673557 208792935 513235282 874810583 27120756 601957333 221635220 622918390 935698954 878351774 821819356 253055377 690432368 868020681 478418825 768257673 581247600 39453874 413631345 804225620 435980681 79600775 326286684 463434364 766252140 977097678 172528520 209623581 938132609 174101469 324959523 62055019 464468835 761104225 64932564 151172394 88587616 904949464 952058163 760679220 504838138 781295382 17276237 875748087 342568552 570635716 634011937 174679796 25797654 151167964 382489637 220161601 57895712 892449839 869576641 655076616 260212955 770989535 128106962 752752902 535350861 432095461 141848873 694885901 956396720 872791692 648110090 83799682 908392947 295944692 393878702 901212127 348696888 114190992 191890881 686772530 278208343 789224104 856539364 543861661 750802778 542450648 299954476 90368724 473240831 292941199 346037665 611691426 947697466 817174929 27005888 251012196 86493872 923177078 874569722 821906316 150262332 485223977 505961011 984714783 226989933 992495209 599889475 141729848 875862790 614549835 187926648 226697091 808623486 841510838 197147666 109499842 875378558 302762469 198367174 387260236 250858597 818743273 71645756 59627401 369353415 383695909 358748305 387299703 590477034 119894480 589872342 7013928 963505991 904135542 652525711 741987650 236172559 18529655 213265204 619838845 625893540 423997575 376244915 458896681 612231195 354184236 722610668 175511717 65844161 452418372 696761652 824124137 326246035 628146812 926117587 73657341 876748484 947402457 344361350 151213952 714229307 10471987 46609149 118138658 443288850 891381685 91990622 411285801 821960728 513843807 667756736 338775280 122814800 296700804 608436145 353638244 565087344 744791372 746335665 990778245 507397987 266179379 96780469 451945195 394048711 54949000 876557476 444700223 37391984 120215279 279124957 828551613 94257123 793579232 611438512 221701561 662100188 359297574 172048096 901434134 202487752 917330016 767824424 300277712 311021132 341107587 482881202 646629236 197465532 878096470 100039841 960411555 12598692 537211124 791633801 922095763 683775043 248309582 461321457 193386381 27706123 656460711 935572696 846468464 895517987 925307158 688528941 181219117 805284325 760433159 352459606 230327369 261882720 517208250 864731306 971591006 444037847 460076483 953094391 317661849 675599679 870057096 448222205 479827518 713136581 359561670 741335792 332935968 653282886 703534093 89493242 234253097 75705302 403234367 266597814 209193944 247664442 978743317 458406326 651797182 862677869 156713626 769029887 444585984 378571295 473968302 16066952 203205848 685228081 186007940 672731583 769771028 542686266 742676260 485412099 41459349 204465925 599102698 938015787 816091602 389692433 177315333 809171453 683214419 491216400 608728569 53713336 191942710 554139496 940726045 643295627 343985068 39723701 596236574 697546011 551881597 642553669 14762362 860848129 770290560 71869850 126998534 208930890 443446052 104667116 243041641 786348789 908542955 567807652 264435614 340928120 384560617 981679330 952169078 522592572 36376137 863298809 378177556 720118300 817299400 763614446 81963887 187222250 233402680 544624380 6463187 81600234 139600383 39543826 666961504 365964629 480843925 181253203 722138250 658187224 903904009 813886869 743436951 817335570 757538173 313205219 637676324 955798809 653671078 857122811 172285088 719154166 889077325 268827601 366024144 933768740 628077008 83124490 119109706 323852565 254241953 40126338 859957497 672941997 172488390 704398791 467611295 844997829 291998552 537961371 716284494 849148841 541779716 161963637 515635694 11477659 141299853 971879937 941834939 835225422 793741639 184018588 259212228 534769515 878483870 81555417 67058797 50161423 600880525 465527038 373822190 908288331 853569320 274904967 13350609 997985955 361536786 993172386 947210104 839346576 663432967 862370994 267566228 273041150 740233300 954373581 240529071 170519758 351151194 390606398 530346404 53469781 445971727 718227459 930147617 96532700 352921980 440398927 979522860 556004894 426940480 537770505 800159899 75460812 750217227 520285772 823815578 658451212 616951844 707924709 63779369 869191926 992743140 476426968 890081948 852296982 740446265 465150172 52842521 789862125 360916516 263196634 504742173 162112368 685646139 715375986 226150904 265398663 769726247 427895925 579573068 612038287 606164775 232070508 384383122 75381465 820205196 392042768 977487508 184277545 300435771 563778256 970621428 856355895 530169390 11916110 632200100 270501681 323348467 543650018 95952748 510106167 53870891 559555605 179566184 568885214 302901516 507738663 383702919 512037038 824346592 399292811 605508109 15840676 354058116 630712934 196448785 766729905 8387050 502252819 955132672 947412792 4756375 472473249 118208536 602893460 688325670 17818451 290123502 606343312 240947907 305847071 150513641 602357741 220999856 152681520 429180100 683295967 225704387 716243813 953917200 943935376 772881126 445424847 418197679 815446172 728912534 266111543 125449819 863676308 595317605 65960853 596346397 825203067 431226489 566219674 769149910 383276364 616770058 616747559 294235065 8233074 392476135 280881364 199817423 44971342 58815474 417046378 453671794 446710196 255872159 642348649 18773970 170708846 46563705 826357635 353092723 637029560 564952990 685706783 855794861 642477250 188734014 76691415 260598059 710139954 677248799 4909818 991007852 382314911 702147356 493747467 329715013 808229911 440725153 647098688 589609309 678622105 597263409 566654211 405564848 237235100 451380961 195622005 39465229 922644359 439616730 295955686 696815256 673322806 444646874 727922526 212164168 539617660 440270772 465390872 201015658 892459163 76137675 925542401 347234076 707951309 166860443 691931965 696216787 682041535 952928817 809133987 476844246 383085073 627186349 8162364 264799936 654098903 48281031 249468104 679751682 465274651 943390792 83900984 554675294 341531992 586660492 171417909 846747245 288054016 437349639 950226584 94826010 244175352 628381884 499213296 957769509 468824087 365242823 501246463 49607586 637306794 813129685 648126781 234760823 486604275 368971431 727760468 96049121 688882085 648072339 719958690 342152175 977182058 428635907 85581498 676011270 321461853 42339571 200570083 868621915 154998928 973677943 804158359 782902908 633313160 181622835 865476613 208056264 437867196 692260321 174273168 451613938 794276377 792707791 694764367 822691202 419014785 44175198 595470987 613666900 273675335 18496644 795914563 817456663 640985524 45474891 129420203 262961102 83271558 834331216 800428968 661153107 468647788 557299268 296178518 370559951 7019659 46924399 114907523 461949507 158494204 754041384 185275441 580373507 484055371 551175774 23658775 300207926 405534970 110004754 732446241 239553367 543308028 761774810 147898860 745600439 395058490 560999264 202027595 850029560 871372305 333552609 412613317 90762387 960517330 86019247 68399892 195788627 560536129 223940272 677830567 401334232 464479511 966548444 631453729 631843862 838870656 203695042 871719383 181870803 669152926 460660228 163575894 607234092 962896644 155181782 848268252 260039184 164602171 557666179 410019290 247539395 21568832 182679784 528829304 364996957 37875204 955491319 117522449 410912841 155948011 947274806 416842674 860160455 805794638 561302077 610100639 793689194 610409209 866616380 642490063 1081754 830957741 331584626 871122027 715239442 754879391 194085303 74584659 334144099 379267319 827246579 135259545 832770416 895248978 966577316 738137347 866497776 475272769 433650013 191503245 341310448 860551880 511241793 995959525 448483150 472903136 289493644 211297774 857747007 710377461 249096970 919524157 451823817 880823400 865682590 666978719 40701002 62715918 963709629 530729105 154710511 168076207 354088944 656522438 786871614 181462152 482587734 625094821 210519693 572495561 189406239 606216905 61042568 76663320 741797394 743561343 230729135 103085069 317749256 755871819 598398677 262935732 568923502 566237795 20299682 343643918 177857479 671435570 232957458 426742671 240476456 319638487 539149300 832742561 283939003 345405603 815647597 590368544 490795324 51119007 273831794 895804125 412783487 977763076 271600721 433697052 370563304 555121600 360281129 770051861 75960305 791103992 860491628 936768630 84496040 413572480 222186852 620299743 111643438 820560997 647760556 582996324 789340729 529225572 233680307 962759439 656538002 247321200 528682301 571408220 97907352 498846512 432725729 481073596 217970876 792980350 758538123 838140690 517303811 586827753 473321468 839465017 664035207 304585268 637604677 461811835 450223606 104664021 949853008 408189979 232946193 808370807 919757655 804389069 145619759 76495992 490810987 667978809 950201271 587439979 607848430 841944187 799472553 248054936 351175705 89653926 833368342 396938103 909859447 256561980 903661732 129690169 492741224 859099831 500278795 875694143 234398111 805554180 113827994 823175328 199510693 462808323 451995058 266992808 207755604 914665224 436873546 326606931 716724060 118827869 294390890 657193686 127685313 398892478 276840368 94823703 75128922 122567387 54347726 239863344 426949204 780645593 495922697 160951280 976794798 134459858 431670460 768328537 440395195 340570192 147194835 363023651 197893283 892633046 62272849 121913400 196850657 854634839 115025866 2374198 929758150 724661693 443941609 244903920 363550965 493581923 30820331 358130669 434701029 195436956 29257763 653130984 593183330 793152298 293622644 668930126 523487757 343555271 708843226 917577411 212357847 310651551 997390561 571402909 734407306 901120980 497147948 662181991 187924032 835329273 908405744 190182752 787115754 48780952 327271030 337277433 951712714 927807404 608288668 592987739 507861753 781817383 86099285 650861279 785406434 825354094 222090276 60713619 654939077 123061464 90336677 998351804 67720245 703991346 148188421 353120846 28992410 241884733 729161605 351799414 545988528 670138671 787964666 901805841 173505030 625539886 249295440 624462898 793015424 444780248 344920578 757324704 434202070 720339902 964746916 608000341 937475603 652197092 696883546 635237888 404650774 91656515 597036638 765769604 807634708 808187464 351947134 568875895 553285908 920016466 991395995 209065380 779139954 157544759 334521387 376789129 913298524 761772224 356174263 792987098 438030424 433740584 328461918 345734396 262459068 736919969 223014736 95056267 216543797 848744143 599797845 641785300 203376449 18582858 33406020 924335451 459669684 508555297 609317772 250208599 423027255 757225298 951703214 342581553 976359620 693162579 976732864 654813961 383275820 958896780 652331500 29305393 770184337 66610650 170081263 951358896 679930092 450839310 497497754 831564992 90713992 421932652 584486484 863026000 442290053 849997357 650039959 34159234 310885974 784385277 82941551 727355694 609706051 789774973 449136382 846105694 632168680 747989442 216127482 581607888 465522612 648066004 745104429 728828535 424555 17670192 358125044 304118522 434869157 564328775 397143489 271048244 277076300 120870653 917788826 183615410 216642850 7694122 820664983 148433464 91275065 360968732 41005415 473919036 864155257 820951828 563624652 805491305 620138269 679897796 45564186 122491934 799815990 943390167 757211068 903956973 757400871 264572265 604341168 676829724 384969255 371219339 998189574 949481767 593341634 489204161 339134052 978303548 745214296 152119683 454915973 806130109 471127709 865699007 721231797 574876098 26108951 490896469 311734103 487002772 460747940 721984666 129963871 297494835 862165745 477120982 607106521 527344082 850428419 694426822 208178272 40038485 216232370 897704218 146294439 315512538 10432809 140149240 617446132 469918253 603868520 159015031 49249440 129251410 519857602 926314021 644716696 291344639 974021727 193948034 141471199 859761695 190341819 988996739 585125898 570215504 296146469 502070032 954589122 997170022 464223297 198277509 132142918 253005030 980464007 831599413 298275558 193406091 780390849 143609570 835676041 572729029 154662033 623614791 721287464 108987701 633017321 671672718 409123152 8567603 420007057 297599962 108905380 294162504 121011876 441578943 512172633 913098420 476819475 997658821 602280121 958254057 858600736 843018984 871680416 11554574 804486373 891795739 83943426 798270845 247338443 51430336 138120035 20853061 615481363 971969329 220060765 515567528 151409232 173785659 359245086 645796766 448084971 940846238 161470951 444676177 191922078 626352014 56270222 31489951 882735098 996508213 541264893 212657819 532465633 805586478 490749105 701918221 167929612 383605260 931819323 209549549 792504454 405639121 683833282 931714795 197196078 565622647 279420800 512521450 537879610 509906283 587802433 849536897 160883631 507434252 355259879 533062521 735216874 30644529 817556200 418369618 849380634 290967200 462532814 871916221 332069827 824777368 715872182 181652259 636545852 827029320 786737618 325372445 627999026 766712405 929655783 903706873 780419363 922007384 629789136 731338300 451684068 759232094 637637369 747217435 181735708 239203942 319699172 715667200 777637318 418530279 89110439 597988363 140633779 685274439 722784364 501736846 807541253 620821348 362195441 622934928 620862134 73419791 780752646 217050699 947933455 262486669 774039313 465170607 620888369 624190485 460642445 937562333 764994447 924909652 252731270 501681324 51601778 164595179 62384670 581767207 441553268 218698992 747857164 361975308 532885509 225744233 704621592 724079183 559756266 152269780 357630112 41313941 773856952 137717154 580458519 603455162 993061725 442580919 308884608 456480075 87095960 257732332 597068023 608905740 352841084 980443790 573932072 669854324 2033137 682479836 150222550 951402540 795843891 357037452 156898390 352245140 286458449 659023430 254179089 842715710 996390063 730054439 4104454 361048945 490797189 230758720 547795525 733685927 239557981 795675413 614174069 139753487 166219929 634094367 963755087 26474252 868879338 721793610 841150496 541213364 615430106 934760568 579653195 998920273 651932227 694208251 302562501 492037092 864409814 41597727 735803031 54827677 945136534 204467870 845938272 830267236 425025370 751803946 662241488 738821460 900836942 789828582 80161582 351360058 915206258 716954093 29404115 983040794 780591130 399816394 248930989 242158762 369314924 780686334 370870717 194524118 565915109 732588670 656067481 768273466 464820948 653303090 617918955 860545707 323280350 329000311 527054320 156215215 579237496 119266206 72101625 658306047 225404272 695267179 961264877 824639244 348143973 87240342 302350534 405459832 945600330 926076750 343136527 764452248 691592423 243879089 490767469 463969785 402895192 849879380 560347667 953666008 273182604 552605121 780501580 446883240 516820679 768957172 883523829 499804560 656464160 819590366 886538751 596766699 163483140 298103523 648547314 129399750 222098609 764007003 614686821 980981605 355806908 80162068 212157063 260002494 54087308 882538958 715007385 89444348 870299612 479373502 863027058 794001917 680135229 453959180 164207354 245513941 825872273 943145044 730868911 972108361 624678545 103304489 41412387 970939989 230698313 104571278 538159483 899122599 43485079 758340219 26445298 85177889 864064431 571773790 543437908 63277914 778026649 451604119 681131651 645090590 477214385 375197690 271613686 429257706 770075687 922732369 887430965 41319793 881446781 158131416 82250334 417405721 739671564 763030975 216951203 40403071 988808319 759156396 604813514 499593711 914772309 100327478 282057899 429963500 584526179 122400619 899041206 901739182 697929808 121706571 602395242 267281567 156575000 122812490 821666783 906597597 42353802 479747282 37649469 646772924 292430282 720797119 35804995 620735809 548345039 729503201 953370305 366002087 164573926 583583101 669745950 312459230 586045229 147705548 418065362 534142215 27881753 311389307 97886701 878469113 216869105 741810730 59043983 579600832 135628880 732359405 738460014 886797848 695909031 894113742 270846803 329551862 248259000 686631496 756612253 995426304 332196380 474775246 767994812 649726223 751169982 380909378 968166839 82664628 885618782 367570302 234640039 932743089 336897040 979698639 126436922 936902268 15548858 803872116 842312241 179137471 17899417 245564707 513777889 941224666 934376380 323036549 99401654 467341408 403624584 772833718 489673644 740939414 420642098 798651846 511617492 12647927 526575176 418604346 299111893 998039986 558592041 120480139 148554344 422508074 876905352 989491877 545038811 264064373 771928557 189969258 456757903 71566814 818454579 633710637 992637307 234157668 286874379 640798519 211607718 379489080 577553272 861348678 957969840 280622147 764663634 721797641 265970250 665471901 974495683 797590181 291899065 180456983 650147788 671743027 709892695 825898930 306541249 582701631 14769682 330173478 646130889 626861899 693393644 301163356 325775199 564826442 456109177 604634612 867921876 47379493 288624996 137573312 473305034 896905274 668901354 563270215 539072954 991375575 458454109 281991491 193238383 770956995 15754146 916663587 255234697 481101494 290213811 241722762 183294716 411488733 232842271 661274574 104618894 448185943 817472645 161710458 532025948 906657210 316669212 618170060 462004565 753277838 944679726 177407800 246404285 405115344 908305305 467739619 987024812 370045809 526401869 758509608 176991885 102460629 906110928 639340567 237504415 417989717 862597565 478907633 318668151 26968253 969551168 714921901 979975548 849560526 306426012 182351735 35593834 928021181 596909221 64690731 865451216 377515186 793793862 184037598 945522066 225705803 861001725 248228438 883083367 981316886 795586650 797909389 809052764 985716250 560131204 881663538 832263247 586926159 482205619 22704935 249050484 703573025 894604983 137306884 275498964 414561521 647165040 926929043 140240585 107290004 314857555 543836498 709171588 582749906 794912492 389194228 740350343 310521832 500256342 133820640 970681643 143290119 324972741 979105456 678814236 567502290 207750396 205019828 627237848 108604388 674957527 358504813 100974643 138393928 18112963 658522386 829979605 195984639 100244801 319990286 883727034 654939518 652660071 284089215 426618545 607961901 678990686 664780729 536328158 651691241 239515621 745148098 836759865 284363394 155506636 35603155 773999885 351447358 381555322 622381789 74529657 833200212 702958184 651490049 321694962 255961458 681723300 920043287 846910143 261400888 325716047 352736552 686229884 419939771 776066847 302945268 851467672 944236291 988609502 667571053 989508055 4312460 889653225 367334714 219063760 351847113 144323761 705297717 513672815 757485468 398373949 826128878 541289589 357683936 813974951 857443621 19900147 26584032 155378075 235310675 518592467 319165148 153314011 762743074 624225359 153489803 273979581 165173233 649871736 2128276 280891819 71894097 594612400 440704788 926865826 142487434 430047280 477889819 163831476 369390871 779738499 994354222 424155526 887693605 452277257 660180679 731036114 246634264 976194933 887290320 398874342 966476807 992526416 569483052 508415524 614264123 273838195 300928559 753767296 793792180 334230929 627159584 391289349 682700708 885794219 511781566 76005456 742161649 84780441 347423928 100721939 327318455 670049672 749211188 415333780 128657860 440570743 645458761 972704299 833692187 803324857 964207748 196720327 765850994 733688181 85160295 566067050 884563123 409853737 38286053 223574184 68042111 14515491 637022184 951047725 690842278 974541831 161657804 236193588 980461744 305199948 19859681 540435728 939123287 305738174 446096620 578709415 501330699 403647486 54675366 596972017 863837037 436632317 863787324 591590526 467263956 621080197 142643917 8060397 863729355 274195376 997297903 838884726 419229072 136650606 577815083 802242913 929855639 194531076 664852348 25608589 796536838 86772360 581454036 400411114 101959222 582813542 399842200 208259327 274837560 295861982 756567839 942144613 579897422 385278595 285665590 423222089 56647277 730619069 797703839 71519470 260146370 794074952 154338701 145632553 664917034 400770483 341082153 350440163 150823608 661237218 680094481 376868507 421464627 803737229 392133076 915540193 852237461 326295487 649405303 989250780 49934477 529202007 232070899 360191685 265334782 512529290 953088436 657315946 710128254 746234719 411406363 410973612 140535256 767004465 506615805 410674945 432435338 67830577 174346019 717901810 229451847 915280866 407178184 426493854 952188023 330511003 479044894 175902006 456166066 695011849 62069705 665725567 331505481 199932586 854963810 297786451 226396093 374960978 236317173 469178656 758584134 688531370 376157827 897166183 392148813 222664364 711324545 704614462 384441330 418088233 979077719 917883343 477080711 172896835 327106787 436002775 592826898 527348211 316077043 947412520 803407311 456854404 956165582 99354919 682575788 520097302 621746860 684981838 778785484 195285276 918246201 707303595 810089989 59539166 486797078 23873376 640220257 887819512 485569368 973457441 108845473 588903641 750877959 202773433 585933493 124161093 997702560 995923077 338574917 911009748 218915732 23663351 231269675 343868784 26907335 71603732 700849399 923926235 362379538 890607607 231323242 200936487 957008065 457874508 970895355 347204156 625968917 986617045 946378837 899507029 517272771 230508521 96102103 301074307 521608307 506243824 736158226 532653865 449076034 556403944 171822159 865038718 20009280 407816419 928909319 681223438 942000115 433582727 674672232 829568569 685290194 591808140 246531543 500492211 322387403 467676481 642159721 265656066 940284350 394994952 792375912 239207171 649075968 493349078 916570324 753875558 445859289 5016244 141554655 744744493 969578758 21711424 366731632 892831793 726962231 734351661 772066209 13165981 448853138 997084606 612909377 624377201 827756847 64189775 544389203 833832704 392662425 689017548 675539085 43677810 186424915 866012984 606162906 999814467 543988561 580729384 917900505 230271682 877761659 663440965 864661339 834000019 456083502 846673870 834485993 104806702 609070522 479581459 870983483 126994525 809898981 454859003 381769922 658343874 850695014 960361343 8620319 3232079 946787179 166932013 460988841 100026827 537020435 551408294 721516524 871641940 849707253 444549408 845599269 617155032 656905624 194784996 415203271 160178074 124621816 254250705 83188728 913171380 25040648 4965335 55949332 578978959 784164650 316837757 10069545 198638700 310675640 606106716 260287866 518076382 461197951 154454690 401418493 212906574 540788799 946114704 384978397 634450550 144169772 656720636 36959736 915040998 15827056 708858320 623037537 728768643 966105511 418456201 359140831 649252611 644204897 516958905 235690349 673143154 619386787 144959109 644679864 907538607 672239718 939212583 133477540 156115951 211068439 266171757 160781767 394739002 665078806 700009016 969777389 351498729 255641911 790854911 125979538 764332334 419710019 279806025 422495339 944919180 672097400 696991286 114717149 397464155 545106949 220288759 371925636 446959686 10988175 990455634 956713390 102478284 331235759 294653215 263954398 243307202 983206770 190961101 188439369 610900431 74634455 902719197 267192412 418367726 202246229 505086054 102610996 389180400 915570770 590721936 154975012 842815223 84507565 398076697 151149363 328212221 46233653 228093395 323140763 395834955 420792623 542200099 431723083 279167746 833089492 8668036 370801766 759810453 906444240 261633794 212508354 220327757 4812741 89415616 411532650 896210116 796472262 527869042 907718941 548877930 961416156 776826084 218603980 494930180 72543364 19110001 6568224 141380135 614187311 375041676 94527217 353362625 896802497 659509563 927136720 821491601 984125971 34621334 568805246 780118954 500169842 839568461 265287539 474602228 915149341 494874144 340825432 686217387 581692618 560313444 21394317 572717534 244238881 517801349 646217124 722267633 432254016 562763134 192177380 314880795 854704693 391695970 346118855 35320553 629641351 146577111 854889852 113942201 160836526 911956118 425920613 674572864 984693398 106398445 975030426 122474501 227452705 850778428 292149093 917095395 345675938 643428219 63937220 374649227 480556130 993056435 838484459 626240768 847833630 491216256 666773951 487270169 16789127 624239766 13013851 36528642 363772353 808933177 440880271 282263995 346772964 30734275 175622748 578108056 674455422 94933026 315985273 719422399 310044688 804589143 772421329 369310125 515989132 80037112 744527875 348939953 338958814 839382446 558867425 934768 626359648 352285624 352826609 682198879 802354019 937974375 583933935 638180684 849386925 832874912 927182921 171206614 910625782 311648349 668932257 632440304 423070314 231066412 12253519 648266594 599693866 975662254 962734813 389232968 765394890 210582553 310960265 480347281 25517013 438840759 425118918 175016577 759130949 282921829 660704187 90546991 60768267 51082005 630449090 789639176 217471885 403242316 905932266 759456842 409022242 446460836 692205686 660909450 582369944 529505099 696388956 551357999 381886127 119821187 870521031 846968820 841420188 332028448 898721686 844776554 301845383 663411725 60007899 837075315 727202573 500657607 523892060 49616328 403567550 520081888 826720789 537334133 822181536 756247933 737557683 852081240 234443434 366514393 728748827 473928357 137416522 940744640 588641505 172830564 542475488 16150037 218379217 975186161 250700608 382666828 41597546 388335996 949385268 62847472 183298142 169486727 526572536 372939806 139241236 801164395 759800764 572530697 407930406 532691 20832294 603208052 588192227 681352510 502375373 63448891 517347278 673988225 279581631 826701258 295199005 891711043 642302972 215475108 355499835 38003072 260886520 781186525 249440838 644014343 648271133 163103905 281611153 398368252 163686215 47776171 883186724 755019862 639421766 871939278 619669815 429955426 311861087 363860592 79610555 969474622 465129932 652784138 82620881 748099679 847070519 652363945 207526736 331581964 84938051 672861040 597229123 954684128 438256899 456155156 799568489 60000332 122544513 664737630 340047540 181740562 297671225 397425069 304168394 125993163 873642907 686110577 682838663 54272098 28341644 948328369 680350841 578229911 533676005 115690118 174556259 855609726 783522035 151395742 741419706 40421885 25604085 720263354 82265643 307795537 844557730 665505840 204570643 217422985 906934944 901625193 483430149 610218249 717766158 945515876 855967560 600025865 55183355 658081586 206883670 703664404 682925548 286910584 41103455 766636426 510972250 741002736 313924292 986032926 838236209 249488360 564380 735392088 153842515 589951681 435811890 567380755 520388883 746114929 908190852 952575744 938290619 835389954 402414022 764496418 132285958 475101201 280611293 559529553 461504422 212189007 964282597 569843383 649927103 36730883 485867948 781849173 679188330 172505479 726231092 162958975 428814387 772583623 5046837 501815132 667828380 842416837 56418200 704113255 782077592 67968791 318969085 439976689 532973584 586423911 728382006 781431452 621949794 979878130 149170378 888734177 175989725 536512778 780126323 852206731 535252550 421559188 572400032 166525498 863712597 2194571 777618932 656110818 163023929 580842363 591135941 343472969 452036880 678292486 335930270 543633292 379352944 208869987 350353597 375463834 926457057 395175898 11831701 781810103 876569441 184255817 437202254 315631355 141341662 349299106 180960576 486223825 734967999 723326571 978370940 523570296 579119196 235157564 603305795 550128517 575796097 773409604 394532236 366522463 836425711 697380805 375980418 369156546 857609435 928186004 619150084 562711613 337198958 988367258 980666660 746016948 534785347 667533397 124294825 301675742 300343531 499958359 358795916 548852680 283077740 901407686 756302974 849727568 953976766 384788443 673647457 301302698 89775949 125769571 709480907 349375455 733431418 520604481 326045830 811518537 756251674 462678762 666565394 892356121 781624565 714124007 238679074 871450833 930855496 604506967 604703259 124025034 929160260 971709546 741002648 183982512 176883340 385128167 640338408 295187712 541178043 327262375 822985614 687804049 719181532 659387159 957401281 52256520 138335728 768684474 747113962 651234402 824227436 233905829 620949032 713378414 86166712 764474626 909805519 484343632 338875313 921279885 972344548 114435584 348453159 682029338 98038691 541433033 683648096 447787789 611205370 691224010 543741075 165935584 675623691 865354104 964963694 135415200 355586478 62468378 190946705 614183025 763846380 283414860 334976785 974724870 694222213 92134013 878217718 894391593 950645099 621347697 699984573 93728313 780628549 337462207 562192086 795326887 464664045 477338707 151336743 808754552 107470578 170600941 969814151 287396550 724382999 361756577 857934404 33782335 122498002 286831446 499995806 274800804 797639374 760566343 317028169 186916683 829556329 73776005 339353583 299613854 70100535 730740338 1267372 53533338 982777213 53524807 932618896 673754961 322983862 384075151 60982816 432616296 330801938 210717354 467106262 168626330 71127794 754135115 454405276 715781683 854510702 789417722 996330069 396094869 370480847 127345811 17184341 402369719 187257877 936146630 789233123 380877472 697220977 340489621 612475582 313246193 732325836 587521496 274314133 889779545 796035647 59968444 391211662 471431198 712405657 422452544 979841984 260093083 301351389 127756982 339089336 374538940 156335808 508161352 106059768 650217091 546056239 637204849 132624756 855836295 273308615 226142080 620197651 222216816 870098011 898657817 50893364 626173820 757608563 212504755 949770022 431288061 708202695 49322010 881222062 868947161 142973639 360100590 897741189 717597193 339180310 122666019 220774616 212664090 169015306 181464448 89131206 646808239 115051055 323365920 549476838 125437436 269482177 468858611 400308414 729109325 713808949 196207934 187899469 225923197 527135920 691694871 388585602 544833919 549224078 587441130 915334850 172691161 189342429 928770807 761794662 763214884 62257119 573881809 506022202 861530766 339543948 411608288 568312832 327766359 235707917 405879776 308570859 401378903 222755394 659211872 343653924 91713655 860501565 478273604 913796681 457667123 399909317 339012676 617205993 955807775 901877972 429672043 805556489 743186271 79181338 699903640 334296994 190578733 295943543 81689856 468824096 804187222 74505860 650105002 636065508 619324861 133748491 420903921 849592771 836626647 464296843 45510918 48511110 424964398 285569461 715716204 803260264 211733471 190319857 914806138 647956379 991586331 688908506 977801948 561648579 76141481 482597822 444313363 994591865 678506850 828611871 167347440 558841033 616272820 828764724 271652893 504651956 744861473 783600745 453916052 526990767 199462077 659679194 670785573 966146339 644888242 963958236 277709557 906696939 250246847 68684661 661394938 950035416 146378933 979142111 868357760 689198128 796535545 252453641 951160231 978429995 986253062 22008853 23861986 768117877 777287144 338490843 484172921 63742639 852875457 448033637 164438536 893911022 859281223 768094321 307609854 836477755 178607684 16371187 227397919 665471505 10113045 675410064 475069699 922902241 799448876 279603491 724204692 253148049 755748494 835687739 827340692 599870457 323488342 859685787 580699669 57432165 131158576 637548730 888144638 203925526 399705567 519671617 987619469 228648385 725698487 466479759 813534928 574473230 906934563 244452152 419609130 51572762 380396320 967300994 530064853 326599669 440690880 176825830 532230746 296547109 656250281 532770709 685854746 74548002 139385492 533261553 30392777 238516184 933734862 58821647 521322733 94407720 412630970 314926396 485556835 877327974 177993548 764945781 265363675 857062108 718605455 218245357 217122135 305364550 130502433 996973963 596401072 26007637 677794482 793772905 80396049 35128876 27608969 35557206 280833658 931987686 493219582 800883029 197872446 200954382 718279169 693803292 287911813 713507876 737909138 221022870 98143947 717091103 694184774 604745825 106094687 729628902 23227849 275670609 402485733 598908886 986423126 428047851 244135893 876420927 557337665 966856939 751507961 34434023 762307438 410467774 14975475 878655109 273099991 768420361 842905012 228571719 977197065 112511776 94280198 69118285 297851559 945185423 39139076 412298539 645796070 174836373 448521885 186899819 880387088 35111588 435399956 353107465 234888449 995488739 359769986 431651317 587013293 581737388 108507219 855124884 616296088 446815246 109836741 840875840 556914012 103322188 212306540 911781827 597885223 291005275 486623665 705096416 429858874 590867560 933419086 682784202 382184811 94644048 716596947 490494379 766889636 260210983 268131365 22148127 669450081 245858994 82643962 310466998 926561590 611139820 998273373 710969461 849363527 590278533 778517808 292178005 990458830 379519326 274595493 248842179 439904409 296032014 317867973 261883423 227849610 832510304 160772073 1756221 95217685 814091219 988811843 500033767 746540229 507138841 168728150 425709400 953893303 371576216 909772922 453959106 865251101 615460844 543963737 22271433 641336252 725395299 111531381 801793287 894088046 822468735 586756512 944166790 179387297 688888696 109947265 972351561 96428503 416900279 314788118 42413507 133175844 318514012 226483245 924415069 243410355 534133178 906717929 822349045 919639873 662220246 882021443 578459482 937495968 265080299 251831431 730066129 312727094 585378536 473658835 116740243 950873979 899316464 967578267 952785484 28423039 758447577 855386664 638513310 102859361 702804398 822037268 480400796 80563929 792910125 710525903 403141455 594567343 284405834 765848861 252252725 13513025 468953258 605472406 111713725 295782913 792145449 868884261 650099404 559559413 28140373 118952330 554556987 426846006 562878960 925732056 164621142 252865393 461609841 830316279 976119390 170876009 771844484 729066275 882123016 87078259 341032582 459263083 349037309 128854264 135395849 249813043 591040600 853956342 974894934 811516082 15194155 739810176 361633766 25410421 670419194 965082938 76713448 939797978 86890813 181233629 497130687 318046614 404203491 6196409 205597057 95061296 311463626 36765486 453512569 323082883 86590792 428277554 570690725 542570304 878328997 156797902 721388088 314639722 617130654 756239265 644923161 803347416 511783908 431696219 584008291 882023094 547052187 840482883 25949667 720673284 281495259 260618930 81281181 651944469 169173299 449938582 513019208 988087826 107356449 830030832 621052621 724020341 617392027 63241046 926879436 691605390 193586569 916214898 458151958 340766210 345449544 386585728 851444020 950665030 497405480 359284948 705792223 538090024 215187183 93940562 802009734 26409287 285784661 108630772 821157067 609036694 126539910 184984648 554387974 296361693 743395491 523005423 406889152 828808760 2159937 915334944 298787385 515042454 648484584 268658722 855459556 163854651 964634773 823087317 703512806 457361982 273842744 289969450 751941786 447075596 9980215 443750310 579162383 842799843 758287081 135996388 721838216 178234200 739099932 861909264 253995259 379011794 57002128 146639468 522609811 605459724 982080890 175573454 155868719 513729431 351283202 325957664 697049056 732313685 146644677 745539551 273082735 500386303 279437651 845639069 632955092 156088992 569178802 256635008 564402368 483558424 943196121 30270656 114042132 657191579 587850806 919935533 821807464 437723951 595515945 921046182 14620549 185574449 17256839 533677219 340745707 935677393 444722199 184319404 52150348 493953681 862837272 260133599 19198479 132111818 998768826 480604014 114907342 606747174 227771040 805164831 40265432 831406119 276111460 290623690 643808176 977957023 633533203 180058335 378482316 635266358 394959021 730104285 590153430 314196712 591729318 130114780 496347823 907322500 139149416 543337476 265922407 847413038 114189775 885322516 154331142 369490653 71781291 2759132 778322887 779206878 550327361 167831234 437501079 769572943 899401163 581871937 781320090 87736485 493855475 243854438 903353767 841338918 238155612 613248850 661863879 867449456 708297753 583190970 106467258 412032240 482314292 438589546 322298481 389614444 877538601 615127997 702808213 47603322 988331880 285160999 298240767 782413318 651221718 904062636 353786686 48084432 87454028 125547878 666872340 978069996 954814231 502696450 425282553 911385920 33975158 438637635 923616663 111974409 303503648 41123454 69628492 981794902 52339899 25450013 512342699 886329483 855380838 691998749 852085499 376735200 574245680 36969871 71968182 388172000 861653406 775935514 637831691 806260203 315825193 877961847 400040541 147555252 947813566 410920692 268620995 721387459 748852284 461219314 906070918 412982003 452619513 63287911 364842405 481680885 263224126 663007837 457826132 380435916 736663494 78676337 662870136 567236687 509004867 926598485 873947437 742964395 876024281 138766926 375572032 272069086 883546017 516344246 344533942 394802493 651539240 911131771 434476867 311992047 403077869 720514462 67085524 953464431 599625958 262848182 128932102 975376142 172290812 491783787 340898220 947349102 738096010 866177275 29021773 661985032 182087650 406880951 680566947 230125735 862164680 615511175 545514269 431358187 571585269 208348258 368545117 556543431 868599189 150574551 753287355 339398660 406359241 348018312 896568513 627252668 42104870 493512873 353919406 395164383 115922228 677935493 985521395 727964081 563946993 136142329 912220088 49158986 310692171 682453239 618489176 947564565 357932457 953769989 950703072 1706065 569783139 930816956 113451156 435266195 293091141 767239753 914763371 777791554 103375633 215647214 483225230 432517146 486928890 431294338 8652509 342070442 681816361 175981805 188064874 699150038 801513531 358274478 683311611 812332629 357390273 625919317 283880076 610610739 753846718 851438600 957531083 665360209 680057901 95568130 210062491 103157984 905937785 612261136 15465873 731466986 265475 373302546 617901434 592008393 958157728 211113600 760293331 206578094 99460120 603612642 889736527 337297179 603138984 908900183 355470933 651809129 146345089 794939663 332504960 62873667 496704583 586532305 673852957 215427881 788972690 254125942 627158192 29191151 948993392 679295340 428462959 441892155 149894625 357160756 741777093 954089226 50228826 369804003 337572817 897977131 748094275 178257317 915735780 552730050 794246521 641364022 632086535 639642055 445770956 803651943 417512307 740405125 317917826 613255327 322031638 632157979 316201426 581294167 192358933 572591870 823835242 218289821 972473156 769600629 564238058 416622994 954193328 149126684 264613735 801784300 851869718 595685986 386899433 127602037 778290281 608438794 356793069 996030858 313765968 466681518 470559203 679028636 759947685 247947575 783930289 613324210 607465719 924507750 325850926 56230630 640557065 330465615 302091688 889033699 749890129 476636633 802730847 298060654 100045177 765465919 967422471 297134810 479534050 728376977 122734410 760838290 220876572 906255668 778043204 201285267 216060528 187051358 248717573 162388718 802114390 352160411 357623059 115250251 251922943 486328907 661264869 776695393 490628044 761426977 409170537 154829951 31502804 73326757 301184126 132495879 163573090 765525427 877309307 462006509 88477301 159465210 510161063 445014076 75483711 818220671 541554622 501644433 808172967 549548311 844091762 627070110 67029447 807646448 573930472 406463912 111402094 328417800 835806519 253717002 788349086 188549812 248622573 472197552 220162319 885591067 389783433 743004317 845655211 427674809 802537730 937629029 900913936 488314589 464955710 585285043 303377681 133488938 147846044 364782789 283437877 824078618 357928555 198565867 232393783 475820406 962046320 492753675 964650884 129190111 157118564 181095200 62944704 516387913 596927860 383551158 63608129 856525691 876301759 278098544 181769874 465856400 178594268 459918723 729468146 178487160 708809297 551557688 56335058 830950520 505347613 364969582 934694491 131550886 867174191 157577237 850849254 156960622 826037484 730486196 611445889 542046223 128893613 215447779 725330033 435501599 691707966 691840210 25187754 509159939 240954465 914133185 890597977 952768376 935414601 473489030 272731 895100429 496944416 788901642 1830595 704500646 270136961 294577356 984026712 465244923 30147838 719993436 867152916 302024726 421347227 159959265 910888614 756146393 499818833 336266900 458822641 193705334 122985868 128100163 336395659 702849781 902050478 618849487 541249855 13470641 425480842 851989422 743816587 353172443 393934057 973770089 325525027 851236342 887695368 237932831 967792748 231318873 134800152 44942337 199235074 675376304 670018749 878805972 754043186 652526716 834671504 714837874 473667968 71460750 90209437 852691273 426338851 636705168 442479589 788390362 976295556 344527740 520624861 291576379 782849731 904757282 956129518 445605526 696095282 541985959 627132403 52220584 987861976 319886081 565187774 871052354 756436207 222368892 944321427 980345292 223355749 456758839 424064682 939615421 507267679 292323240 683994801 356058660 5020850 899444500 116104009 80753954 490423145 432159256 349712260 285549422 673522754 556615203 787383406 276581840 522019376 609470713 283672961 981560486 184629210 920907569 299580206 497389666 699371547 905916600 524664667 420517385 209453696 199690061 695255520 946013621 738548685 487790850 123567881 944908053 747991672 798534337 261646359 648768488 831972140 145810629 901027263 794094725 933962056 567892253 420928681 153945687 367142238 598738476 326473714 618773081 254599092 319883564 790899626 605614494 382852806 335463078 308796247 718506443 486212034 168526587 551538289 70331803 807773450 164546783 246996708 444402010 924377270 131026904 951292817 531848043 92649743 752333507 335715532 258704067 543711509 293946448 765585119 669410667 717561083 264398209 102172806 552595713 823365285 143393327 731175282 67074359 211712561 718031237 206451398 6557779 496877675 898762371 994554269 155513774 361513815 117474940 130078594 198955061 882078379 151455128 949326582 625632491 883795538 179325267 878223853 855827813 588398314 112133372 553472081 96944716 160969799 47653431 493694078 86313951 477814254 510625147 711443908 883071086 748532122 980723349 420410089 671854816 589423035 781030692 786384548 355295534 372566514 367839002 561509411 182989030 879770007 28120897 914514310 358166441 555441715 48891316 50796129 658024364 769718790 771213921 494260286 842451515 920335490 558473614 361524505 114554930 73714382 538619473 920814050 207974530 199183428 43851543 713997567 946562738 817733363 81652766 813043911 589158747 649663005 881809402 976320007 478070955 432901306 446113812 570241153 764093155 238785012 660193062 309615977 35849945 629494697 798001600 49484262 480373879 487610092 465705671 388412823 395702074 123758212 717969904 342074123 944814259 775741292 672571465 276051015 87806730 246869329 794748593 817369925 296770422 587032343 541781083 835529327 889249990 220122965 283251535 575778600 795957211 619030228 140701929 63282243 855159339 168731923 285455448 571731082 64176192 925704390 160620832 496546104 220199479 714668115 419572633 30147199 502045762 431803476 409856365 392460292 455221542 829569559 528105502 286174046 813102270 4342305 712144766 436063898 79913590 914667687 288413748 531613370 489395664 214083603 581503038 59173425 98647779 842986885 565674858 342287720 737819351 259952975 447575003 946545469 921581674 175142776 674367626 912696703 980583022 590279226 738161091 43280755 839166536 256258693 485450148 423871058 262956659 142408826 29229217 969217480 150466811 246545904 712293379 66735735 418158595 941300978 338911332 532084338 82733631 576427582 517130804 142989762 471371642 423362504 821591095 804350693 216672018 704020789 139861509 424419658 705506423 949505633 22940297 137095126 138753968 671262681 547249283 239081314 40639957 621247841 456972038 174802234 732518294 507326576 230989818 602340767 904489394 286220975 476173979 930746950 145377665 11497086 27046392 591848664 977995115 693265775 464530805 20633968 420138863 746272457 510473545 212136224 951196573 20622854 134085889 934282348 255897756 8197461 207792635 678547405 620135461 236333593 757793772 32338479 335857029 622877032 691239259 210426739 565142559 965716620 417912355 730829550 326370792 12874118 295615477 144547816 272699882 642595206 302137556 767523358 364084417 357828468 784163735 58025025 290160417 432627819 28200554 796886133 32157774 481125944 385127245 779126483 973905570 423119327 657341587 218148327 545686026 78753302 364239205 17138994 575990921 214839241 358685757 697165225 271173812 747811476 386367851 977827892 176252469 519297356 930299283 58243120 169396809 835868790 197323309 431956974 272975938 551708878 546891780 955671857 187977733 234495938 765193144 616699828 948898444 291023349 971575356 931225506 142415461 743161788 106969432 75544092 698017841 831415716 706819112 481617847 631300902 465481962 301697947 623094011 598544782 660392449 942957813 808451813 510014278 248457488 595956813 122775909 981088320 194858609 343720720 420282337 650012929 195541812 200185980 947177393 230095651 234680218 414785574 471452320 663772628 346132890 709407348 510157681 656403542 812086623 422170404 584318040 311947389 140137927 47849411 90541437 331444532 79877862 822220343 60880253 27551480 66337921 931887414 950919656 511822427 914458260 996158156 86451140 625048194 183108557 362723033 281049608 851198888 577443342 322639249 990154274 261260185 142195438 600594426 769038962 547962935 381840441 381011569 63614669 973295609 598145132 324479270 444016891 158320231 896963386 306939035 462760248 182485663 520229897 983133224 956496567 12040659 152701045 443521146 266838042 557930441 219826893 679913488 219767804 938525530 671648401 731064253 653113703 995918579 117177594 97941801 799063646 294659863 165759346 963574096 790771797 399266010 504930327 916242177 18535091 666473575 425924669 382857568 573928279 428042620 858710761 774797412 384279312 707900905 384852310 109473114 177562660 134690325 301668212 297554784 719822026 1155961 74191972 127914987 161547184 380235042 628286717 87070529 647212661 875075635 383359562 108899584 363890224 501391969 251274762 806595733 886067175 371727477 73149743 731024838 829634841 430778062 501542496 340114729 612965429 77713372 889833590 683748522 983659296 140439718 44869890 418243081 969348019 381368133 439812294 811760985 429738555 838712167 946547768 820381571 655427064 428729037 39919106 691771073 700367262 899072461 531702660 8957219 227938262 515795408 611999569 792369421 179766718 11254741 65850285 835830199 996453221 592756461 887457558 465192364 706220112 32846013 991197880 831403339 471716856 87405055 412244727 170222409 400364618 644779264 312973801 802991406 118248997 942799396 810787801 903275987 244279263 908383838 309721542 506664938 965422017 26063288 35552737 161886326 515061382 482734545 755671059 164046670 210699232 469524058 815480948 859061663 757749491 370382232 933678549 856397415 692564696 735934182 558172727 956799227 299125020 306933039 419245906 261070721 121838142 901192056 657843471 737697655 528096308 996690260 616750094 397796906 421967591 632026990 320478241 818904896 82158258 837114883 267008719 556414767 651790055 716052837 960370642 243722179 799599178 340612217 766606745 11753116 743861140 869308218 888100807 985297325 307856369 879563060 825128370 572525503 36806530 546133001 19313381 32921836 401771996 862452720 322426270 855601444 954413192 826580529 765160785 254040747 890231169 885056938 918566691 701562009 511933369 138466637 74513007 324232025 566264724 947700383 42980165 109521706 55039850 346634811 759560422 916758177 804986378 735056973 98992201 535884581 782363442 722166552 150845082 322204530 768302104 618973040 367701429 299542039 899636196 676942145 169664175 111035384 440588851 670611974 101548622 369952972 927751574 697334098 97977228 343713695 993687057 581367115 698865176 418038098 157101980 37964074 343755988 187981078 800032933 394651580 284938328 859726581 48283788 767467492 975171438 459375177 537429030 949518103 100982164 568735811 871016507 784436190 702032765 859340901 302632456 6351959 964174224 240325896 711597502 455467189 565110375 515884503 114345217 94438332 79642450 113004114 244673897 845075781 188614354 474865741 711272196 589480128 178001182 317975662 120367826 983924653 763337889 466704562 833024328 886136354 701637753 478962920 480028366 87887688 298794234 459173172 844075073 693950942 598145065 389872782 523948914 147286709 246466626 853476673 538383780 891826482 225687603 614092652 509374994 784025039 60232222 264208772 332313703 408097945 997367259 428854480 792379203 432936883 819561331 663564268 590067389 604424658 629733798 271490375 242220252 736925888 352898150 100373924 382658077 582972890 307069786 135739037 871071728 307996306 874470492 749004571 235113787 707087597 708203516 520524255 426490069 972790789 46152186 443575805 119868940 45374088 925800911 100079452 814577952 389546295 6689061 460067639 332380613 687725416 700345434 224308382 560635301 704965509 56979202 826793718 910345436 767352203 183413346 510140533 481384570 843566988 81819638 308766375 315132677 333170221 259576299 573757164 209460468 818375465 236522917 687203575 534240565 741528012 2515003 737461072 477552552 854698360 471727862 851492819 690661281 896905251 198540758 491437615 669448810 774595799 457059341 610791528 844631486 684851761 272368257 787314006 253413968 108077795 826155598 128543524 54071874 517970483 260013378 313159633 445750702 212942457 427853920 671070642 31504673 396341157 903337054 870517230 930591770 858125750 412043302 180291329 3360144 19348804 678308697 434261306 597806697 73121271 361644743 552489276 289330180 986943757 442264824 542543489 176904368 779211736 484234918 317572050 436988978 889125950 717093697 998029776 56921156 388290871 464019306 124049263 596538640 977004883 93283192 566584949 80065977 326446898 979251702 686863360 690995410 619155465 377647650 305064189 225548516 38368804 179407472 267933362 159796973 828681054 224855302 249906996 206345436 616528298 975607357 195295218 431893526 26427278 878048038 133106728 518404084 990869667 24365570 357525357 473374787 518296598 936955593 54927398 982226882 576463146 431383973 975980048 982673575 789729716 862612340 29100218 139479323 211538077 938242633 60616712 903491513 299892836 640535018 697141426 551477267 731961754 307522644 843510978 827600173 820778339 758573619 281517594 415536128 190549499 175329643 347295468 392716792 704271663 460632978 252931136 367674743 416466144 236228723 932435057 28574800 846119300 841923724 898675632 985566284 390409381 444143504 633227392 635743656 653297503 157624551 851243064 331165589 111872230 653419561 278580100 979078327 651161854 915401639 849104612 498528167 236498561 464058082 907348268 893734257 369502173 772698386 393225731 314062359 881162643 49652128 167884900 782242060 186678457 436214444 768294687 985054137 222742905 64037256 264308569 635257851 391910288 779419450 745156360 664455843 782990032 832442622 600420728 14700533 259106206 245978306 753654216 377696809 960956788 793612201 521983342 571161070 335953248 36343945 620677295 354471650 287792772 487822444 840984360 644255259 603960468 973944083 245286472 225790625 690605147 75073390 9906643 290353137 161518646 321653285 662442592 438040188 70244503 444283410 517542364 15758373 225756291 199717573 493647366 473880263 875338261 898032895 259889392 506162861 552977145 820089655 680379268 386339096 314842865 70265880 195224061 492757181 373564500 353148161 610452586 534180420 582644874 42531971 925420334 857802442 588311697 45180135 939615618 58042464 996804475 86868646 711173618 409605257 661333230 443002094 551141084 967966912 203068834 536613924 976545524 399843568 350280167 38855773 547784643 508965882 329917468 193667555 292587555 543148083 999194425 658990518 211776709 341382115 308650822 433334280 358246059 935742406 826680290 584243392 55294382 338608527 962516669 561997816 226503417 279333473 116371485 516652671 8276876 128237908 600887133 218744920 256919226 933316598 217559402 451212089 528268459 148463815 247912773 73421069 377544923 982721979 611536003 746051699 176583321 780320444 772236240 631200060 202765705 682286118 305849191 462553840 302377506 751741257 983658908 13197130 431881265 271536363 32563538 409044664 803431764 977866179 167581317 134849756 524476800 720723199 867056322 615513357 492257660 208927423 451835818 202810071 300679524 306704023 997738867 763996791 774502182 591666193 405048678 292848480 698573576 572856105 719374946 198415032 263160352 536430287 506058584 582092763 703519451 665245033 597644749 49658583 252210551 67588430 130026075 619400943 478299784 16104268 134316847 210291993 533095799 413400354 519310477 240330880 86651646 857370631 10837832 476528898 370367405 266037537 609807178 232994226 191933032 338892815 419571218 579173719 685479655 774643040 800614193 549277420 455489589 200743706 57039052 687264286 949883698 674392884 76090397 32149969 781485841 443754011 949747698 17506971 169034202 470110513 701698861 937685319 153855209 683744073 989718338 201022292 336446317 529370413 113580220 187601268 937016042 889993752 878830520 17010701 873477560 229588029 941219943 107287995 65165185 149125438 44199313 483506636 47120327 612736181 885933837 372391106 854103643 637308078 963991114 531878613 905580519 612000299 84773578 7521391 637122150 602863519 607222945 798482606 905303462 640888180 386722042 692853733 478039501 898908805 513696914 739038235 797842385 671484068 18911803 436082058 307258367 123919125 840419675 240283937 176526965 874041617 920612458 663648003 906269095 165029445 721057656 634107142 101852382 559878992 889476260 882101045 447091892 593061960 621235366 112117327 758442393 948380982 891596614 987608645 106716753 312107669 439648738 52093632 983116404 761012695 817293292 105733016 149101293 382347744 27256682 88849758 379186300 273109897 847933813 448939475 746163252 876941854 47479482 655461999 458498045 496119264 426494460 780491995 338618643 100496517 232887439 297452407 771603077 560976819 554853599 403354581 217280439 595506056 547962087 402675515 791780576 795696917 124591291 47352614 250960269 591766238 25358590 292506562 71866140 757386076 906378092 960332914 212629826 207042427 710823762 181161550 689117830 512302876 457891345 866756768 194311875 87750036 861744031 232282982 416002986 859231787 522621189 831610836 470473021 874750622 853440738 847832783 801461846 262235038 439826918 535176562 395553566 685590351 6589784 270457741 976570774 247415242 575184785 638310945 694251025 604788123 998371967 954675173 997640632 209003075 56166435 442786756 667815173 565419703 249712915 49872733 387030088 593029599 507139832 228365186 642988069 601554712 855702801 194934969 239379988 508451507 765733039 983643070 311952608 669517428 438885303 150723071 794288937 157611027 938308899 387803166 525793762 907217342 416303489 995652211 525574355 911727765 810116978 706969992 713493272 749791533 165433388 384985755 755705760 287117838 902312441 946792991 386533295 273373749 24603318 881120315 285127004 946436499 617423957 667649865 798082068 607616395 196939099 117577816 89356053 491008376 860976483 391013803 462983668 965368613 18596761 210763064 18908439 467759443 245213503 355584298 423755836 6000694 873949739 421705312 803473136 118468088 295144263 866893547 567171353 444416309 758987024 669862036 444242797 488275326 888234520 636237140 257185272 379727830 763270533 191651801 632970906 344969016 522078607 805151239 148860295 966694158 9809413 659864949 539586501 191231931 339491529 227873260 274321329 184068883 936616015 529949164 236924794 546870494 455650850 927660327 624861605 6634328 258075488 374648068 886258567 734124980 391972153 222230301 711251406 875155604 289204595 896436673 357466873 610931859 991135465 898842739 458389979 106667707 200508935 292485225 184242204 714197263 497710416 691418894 395707064 97772291 534039001 837832832 288938622 472198142 999547339 532102674 192705170 659620319 50572516 609774283 803209451 644164981 63506167 991186918 467642070 631956230 833596007 177583952 829989745 20345033 36075696 964997166 244725297 610205548 94546143 489372500 384100188 757858446 338111508 687626190 974261392 46573382 442839559 497902427 918342458 925872794 777677697 679894765 244985120 446781961 805180126 450759466 972736216 546185730 836657298 745457902 241591374 750726250 526857121 925694407 696668482 34829595 4824612 493371000 989329351 969108063 628909003 698944886 224190662 62583161 421317718 472934254 863810169 412599580 442061339 590616509 234637040 167258098 267837572 601087222 213842575 240302358 890449037 508725600 682431630 121201306 539275594 483678581 4207992 92193794 838301791 889590885 256328108 390161607 217880198 231667857 687434207 238866134 451409421 963778064 138252696 405283086 22028629 897509677 740542387 264534470 950662996 614749926 519297759 219356996 820485652 779683183 281034784 312578631 235002674 161165485 201057613 207955069 636449887 474738876 244174227 632703758 293956579 914684522 800106480 479347984 795674389 914900409 769031609 710268944 491212004 935486561 683203348 813850767 103179345 572473419 45775231 82632322 644541170 330004503 490210375 482836946 890279281 922987415 569039122 640693978 932576779 12287570 239486550 72955628 695938322 741818882 655460831 211073740 886116204 166277910 233987917 604653875 975833873 500333873 858689171 815726925 375719824 748899753 629043322 184130364 427792011 329082377 301126940 854634131 387483702 684591759 676685929 903838427 605372892 273237166 939280037 538727441 26928218 781501838 966663912 968835878 830385314 932388999 529187228 373978750 704676410 442359210 694692611 580330610 29413306 261724216 941800367 882838990 990559058 180661032 232263432 300309587 77880129 550762405 759327178 649532726 324535391 971505550 501014660 179441055 111039124 143672309 706890265 726004523 281680734 255789472 74659907 676142699 493870672 945963403 917679115 448519523 672401805 463182692 801927762 516719115 165078097 496085518 494683212 103980241 548157800 777700895 787649024 330767126 295433653 40848993 831475401 292879276 327570605 400266324 626367448 400927582 427909337 334720171 334383791 590011753 565712472 633443275 395998119 730577403 3073370 989994575 443925611 476479163 401317030 212682630 823541371 36126016 639382549 365137395 259459498 799969688 281523476 581669837 849853089 879209667 267670822 566121853 492591962 997787958 433334368 280307234 809659813 467738969 105625068 744493584 241933222 485462537 483802758 184482636 312495189 915077399 669458178 722246162 957661692 672856006 891823300 827645264 473406141 542307665 595562566 983517992 16808714 690650467 362459542 267955570 496258603 30671005 688118997 704963639 386795708 983002899 649372345 1277495 349488427 587020495 621305099 621056868 960816190 215625805 704780074 480802149 318362508 562371837 745567879 616717844 463823359 234478021 100147495 321455616 376678488 921726844 978881572 941163244 663346091 652975984 716466220 753511502 468717534 97137633 130294784 709075409 135832623 930058884 146812663 461687763 227937195 972000000 27171704 366968808 523083192 97295732 33866627 596813141 838492300 715944687 661763881 556753813 28408243 104047095 417806608 1445592 37007501 377983235 411574512 40200319 314607821 176597249 570674712 311773090 939869435 408363473 729908201 777651082 822686451 830925511 226583130 658730039 449440868 471695149 111289971 221195994 40132434 392412351 521174226 602927196 826823317 28550189 132805673 164816342 318572632 549176220 988391357 62479639 522333338 358128421 397135849 507296546 354696624 171657045 648068249 741801132 502124737 898095532 864054224 10090146 178984009 250235678 761971234 417915553 577593495 809518229 872856378 535479676 448216142 457384300 357192277 712858042 330329832 899075061 559397574 440783382 931495214 319310837 531705968 480645629 377869249 591066403 740009039 5938195 46354837 729888684 105899759 790215854 197318256 285372082 387200243 537960538 381648752 448315080 444745616 343252051 358435202 592303736 953804559 749710094 496461803 569711805 358210382 957593264 855684803 634388873 414672448 597303701 910373237 597173824 970582120 475792075 840076097 770734651 636282722 679454356 547471291 472636743 155041371 163065576 811203913 69307427 585762964 474698736 747393960 252927237 973418978 794534540 712515175 314817046 120119089 182912718 152222058 497918961 185393405 545704061 429792616 700685352 921123799 482961299 818101870 880301503 896786662 549824192 410375259 477900207 591430243 601980900 485890402 340575588 577792540 681413272 593077899 161125696 159798770 156645542 745396785 757174550 473213531 30061197 633563781 273265839 726579936 300577278 218813450 608080969 571388064 372510817 721192983 603034898 712474827 782506833 833548120 785758129 5296937 180943644 865153101 934137022 342568081 362598212 614674378 173432645 528605042 128399104 5527925 718658376 611746893 172580283 188335180 692305978 450227768 767833492 24787228 383914372 584040797 863876061 457330443 752824579 678596985 787445661 209666574 464831880 394006109 754571278 600171891 928659287 206495345 795667231 118415961 813661865 436038956 619961842 793965107 228840490 665039261 680212319 693834570 929627515 328154853 815370864 766593848 449205169 376208058 232755939 898532205 743769044 174395366 442252203 997401517 798464865 840404678 131837808 788500623 841957065 290902988 498174730 12269568 456019952 921245694 427802633 982016446 761090222 493458292 483357488 4478430 136861521 719799261 102348022 580395847 284828441 419157243 310959108 572545077 821480635 577325346 424375225 171910326 942723807 648016829 508411049 280640304 899970210 801340874 790699289 919031513 68128789 823576153 123719045 143429182 504668348 786034960 341272859 278086589 260511759 95696042 570787902 129914890 39519740 711523187 91707139 515060398 350868835 234367438 660494263 953822851 463245465 619495599 427414871 801072697 908668902 412638242 145840662 85437141 61237767 380865986 176727003 448043565 784642220 454572866 265643200 107201901 116539643 654588648 413706644 494710164 326202891 943481869 245422682 976479224 829748586 535512990 527080136 598241982 40338840 182774430 709031113 946606435 836177546 36869282 770511611 372864310 196422695 86490195 172422962 160379867 706532046 474919408 266581747 291375049 934400975 210628041 353451002 871965389 605592557 882403013 799933108 818521733 147531234 550973661 74093766 968812774 336111835 342343582 121277316 667333815 823235320 439047851 768011386 70148628 836624334 57308217 996453351 408423659 821408996 187216274 934432573 580163970 525183545 914637202 404402083 227216111 801756860 418961197 293691507 436144542 308296915 39418343 69425596 469185488 970081493 986640474 582883521 529870358 657267600 205414068 296811127 804830170 691620547 992124726 502586379 313842646 419076005 110335670 90824538 204615322 68614493 39821598 35145592 907189514 997838215 38253035 373791018 350137566 862823605 568596654 601787755 136605985 195809516 752853390 565172203 523505331 229572131 46805445 16612747 347205319 700402376 846357535 653019362 293551973 663001146 947474302 256118459 998027753 802660687 328442200 182405269 468748162 147903184 946449975 242430242 99748276 431569401 958374968 301364936 402490071 823810298 672746381 312707107 586151061 738940792 280679675 756252801 389102704 883716876 946820701 524076132 947778617 46883779 462879519 211142660 686083226 632901276 26420419 106828746 455544718 938849293 224360799 602421462 594174179 565794943 827984925 659053435 36371647 766031565 580103099 223158717 785228824 362262217 974361865 24805338 10530106 115403191 365000045 452991678 678234693 856171728 309603170 462275725 239629229 445505473 927497972 587986717 779578552 298851113 392063558 861180025 556903940 44550430 372860940 818152799 224210430 146543529 168768529 804115395 630113131 888476485 558276019 678144330 104445923 770391908 288935010 103957968 435713617 820480746 944721956 51967970 327758709 772436656 670915092 631364421 900788834 617268738 847084254 709811053 524912384 954214178 873217861 591386119 868183691 914046915 608049310 79104879 179430930 725108622 604862802 614031162 393566457 574587040 369815392 660600494 360557943 855719946 464790744 831958341 805657 513920080 169223265 982870830 241248061 850019307 3607476 960325068 376206744 275297223 930928158 125190197 246745777 180473285 847572738 79530420 174691939 531037498 699138645 784783431 245759583 81755502 537649952 808388385 996352167 779392543 947385346 118115113 971181076 509978107 821404076 17701754 900055762 969869097 61317474 473535457 940145375 354432449 738407296 744926562 277208719 223079503 599543283 241053364 662635787 942050388 288773308 959185600 204698317 737299141 489002609 120322342 886628901 355122826 826647740 401029303 211581367 372007168 835202778 223023100 34746619 954425464 43858972 679165870 10321596 224760502 144954985 750651708 700296602 722566514 67621563 399680328 513101960 949255386 384364445 959132714 997661006 237922318 134075316 243885163 278738184 163796899 474428467 750857547 806014629 362786849 798999397 641667389 928596840 487416453 227624231 631793766 958373739 558529728 281896298 698896673 868344855 312117301 814727350 131399805 828303022 375412799 545314978 466219197 120281281 137430185 825495133 371776471 629616826 762274356 479043368 795342838 181581396 54227220 74833114 690363897 556040477 333397363 392137307 571271153 97930491 571246061 501882921 810695590 22477476 116028435 908805334 92910867 548879396 339640040 812319111 398002918 868851547 826372967 286460023 983808257 224509053 430286075 680991602 754235644 573036176 315375620 152807514 720875680 257753073 177433177 377321894 412119661 705010383 677977537 833041630 508426261 899812783 55135353 485365536 485596927 387074534 103182769 695786910 989768901 605815842 349654543 760818206 989397942 439368930 837770282 983205240 478141781 509663993 788146960 420570140 605152472 503705103 444650688 42922633 806359465 294046496 598227121 505439703 62218729 669184251 91455050 295523374 970482920 964515523 928175975 72702285 11932590 107126898 89518811 726613252 439703926 900601681 501640424 868351418 681299501 493704322 70272968 512584424 337879287 959481718 929502760 899183515 738882219 893489271 400300456 292191990 179999314 433668384 872722780 939101358 144906667 801863391 369151054 850349452 499187114 786120570 841932793 879008239 450590453 919195527 406765775 659975751 109271654 234222834 126723765 688959387 792933772 746099067 374085506 377913348 117991721 887618357 914632579 86949680 930979253 19786505 526595578 997440736 119199194 69295921 108099994 813433705 506515702 149851069 933439757 766687287 127460764 36253457 586366318 21779526 222301203 266440805 884071631 970744487 815093973 339542596 745399477 753929473 535983889 675165965 478154903 647617549 439954730 243099509 515332706 890965017 589909303 470635779 197915384 720888710 89133953 622541971 182037676 854866763 395602183 152054484 45239751 523101039 95072765 34204362 409986823 904295826 762915400 199755340 27041819 77635941 238090756 964018823 637530664 237154605 842890750 518211705 946611783 954931268 322208315 935970167 663859716 630935960 343789679 23121319 213053920 489916459 170298503 306850951 218569169 457311121 996145952 881325924 935671229 748638837 784230413 925981668 245998594 247294740 448659668 818855037 968088049 552840128 407515442 646909691 550040654 875408222 645002131 504793342 852913618 193591272 78843802 8063609 872366505 576569069 206519967 134305845 163918837 562735116 586979372 156742219 912069193 465493372 574166144 368263342 861778990 47934599 471401740 657889183 82162081 802465291 945902328 918227511 610203027 956227320 306113951 911063776 521209448 544831188 665609486 895342556 836320889 521435706 190290057 897780157 447749266 493111638 983146759 39286763 114260596 583920747 859418545 280605474 933200212 910977101 539983975 572185073 534663258 93544679 918231611 211931963 222202147 903260599 762495475 321543866 967792704 99202125 647621259 122085239 154199477 30844624 348902833 396097619 120715643 605362296 418020936 526503042 585371134 968127509 873173221 543121931 826159775 519409287 427801173 980941385 23322163 474304835 639140373 736562797 169177474 175664341 292689112 893942777 730985417 470346072 91071749 954860870 530103096 833721088 867884855 747907583 315709813 644419728 441505979 807244196 961561112 201924068 198898709 758309384 393495853 271586921 745762683 87253460 730710965 176907168 84323672 825781506 484791844 691955615 781449931 93648738 302542564 424625551 608734245 173985560 425062097 300583471 435701615 795068188 152204220 587013199 806845154 659656632 454691048 186922838 778600812 516794126 534559120 701154749 705654578 61257616 663424351 409382290 10902024 287136390 15311094 886589174 506184187 169337483 674893929 173227679 965571016 179238416 783173570 384714327 110251362 74516952 968649085 907672955 730575472 402863994 163232523 384693628 970525388 880236515 101548367 132218978 358993669 60741585 367546660 781592388 205968094 331974745 252160468 106934993 891592653 184556897 242136482 220960202 248965500 19450919 287651394 672515973 203575884 790088632 799908188 212567660 943924685 440437114 328464140 987993724 207401287 116461475 897017445 976037831 352210997 400699327 740639721 525239538 265919685 589828398 688926738 374714295 192856665 187548579 88768973 107970404 199497736 278792102 941900026 185653595 674627869 936675603 817011437 270043536 875168151 225758617 496919280 86184718 447655592 662888764 440061631 468847730 957290807 779496660 515900682 197251694 93960798 323833484 80788982 410232392 893358572 661402723 395272605 210887768 639200995 634346670 717328521 984280717 976528379 815079572 696620605 39327977 828287518 527813265 58308012 245575168 992409322 811861747 385895360 607293822 80747826 724249696 83276244 895353502 94630781 854900814 897201210 150972595 369544838 789606282 917239991 423818147 36164026 265373874 979149058 342107238 377912765 785036987 741974856 497764748 126772965 484658539 768644267 444682676 918486461 539928031 551865790 298931734 354485124 818319623 966978315 331486970 839473323 125901861 12851085 344009791 338551131 907549010 815266614 929896917 574131693 180510713 801690986 557990467 921447279 395531610 255976322 548746018 260943910 392726792 55304523 915772319 672118790 664418668 929116548 538132733 47240508 103216704 283913828 157356305 366215333 571042068 626324497 544500932 659081300 114599372 468117801 213629589 871284752 203513119 398290749 366633748 918284243 720408346 320339281 118935912 643381836 576563612 78843486 782459338 485227358 138335960 734153681 264071176 254020255 776784853 295492617 441181699 325432794 280277745 990990556 712562737 879158157 470216282 6376978 158115356 959525228 179702932 515126249 995185888 340245212 87269110 132002192 67362737 667355001 540677164 117628844 809102419 469972368 280493750 683926741 892891552 766749349 833617256 962490394 226100742 454510575 53023208 630946169 273744390 954181335 974231348 340831848 287945398 904678781 202909209 778671695 436725824 310806835 278928828 276420363 52201569 735968511 511041045 909429101 480755947 70232093 563477615 120068025 161474627 668342907 122580970 825912360 195334115 430268732 74293241 972382566 526100185 488383286 579463909 402418964 517282887 73885044 918798919 440746055 804247521 598771636 421200274 813771271 626894450 565625065 161739399 506376657 564439127 925379514 422552510 720038422 402572290 409208578 48762148 15231674 957279864 245672014 377792631 822422421 802430420 229676130 803433932 336285429 954004418 548304820 245814282 104130587 102557188 565687023 244141421 529489849 48277233 442433906 593539075 970021498 685429233 108629455 819263026 447065978 424894978 827713612 633639728 876357322 299763766 328249701 816810378 729875950 688883251 89030216 913368478 695463006 711859377 47229783 988694560 803455496 738028032 327670954 75804825 769995212 972212351 231639178 993608675 610398207 88354086 519948791 694309550 517782249 18007549 238847267 147841023 609687367 198552226 44186613 287837100 5611209 43759816 858761352 840427745 329549973 513201330 2788777 178624157 81169858 438145468 23945052 671073846 867623390 499652307 495880535 255336401 649338217 439395575 380145029 875472107 663285848 682224064 949037188 919620307 972485779 812253142 160120872 238660397 437891190 167611768 483764726 730496624 482440532 355696886 156416425 657893993 316222447 540753207 658043825 382774454 814460674 466105908 29253039 942256972 447639479 696118139 774975227 439025394 192643121 334252717 580995870 462112195 741869572 208012800 45549144 567282096 235331768 372319421 97187355 492036348 786714185 521947587 717449102 944741054 231012778 29602306 597719563 714496354 648129341 856857857 508901793 725477160 510674780 771418 704911762 398301348 230975700 30667576 661059798 147746108 241887589 753028831 791927447 618164142 62152771 142049572 867207347 952049287 615871640 971104753 526856253 887463084 489499135 373592771 944202236 256777173 646751499 742500140 82667243 885438221 737295294 81551697 483087543 99200820 609998866 307241580 551712836 477336957 813257332 619651403 96014377 684692464 872572483 980393679 67579695 535786473 518331990 115462767 534066901 329899159 142028659 469258930 304633295 220525950 386981593 982458808 180426371 957743349 29053111 357429170 744460683 23467689 309094066 477264230 2783797 424322584 72698467 675738796 612147974 817735959 697976791 203319539 58753586 833912909 898607117 902904764 416074278 600604598 421987195 860815134 967191039 430321440 448002186 788965441 224004112 395546801 284693013 640660451 535920224 468796255 932663278 658233558 378695465 625504118 46056794 131808896 809919323 442493206 904405392 405625177 721921814 405399731 15415869 832954224 210712628 351243667 259083778 630340327 783359677 343513683 703439093 569691762 689085296 409217379 474771228 936988125 519984705 836340101 381568757 828326019 887850709 597194834 956232177 483255767 782791944 75642549 916243700 226345951 758318439 255704942 271958743 191066035 53419446 263047056 301820134 310350339 363589484 181981955 978417507 120663951 350599218 475947267 158914561 353954732 471375976 186257055 142865513 467909318 298244000 883412283 947446968 313055448 706861345 301865742 737852415 480596469 619351141 12913061 576312002 279244483 167165339 130200670 658409850 324698875 232539174 291989742 19757331 21679083 844926747 842746332 97866094 51135732 197322695 791972099 724825568 362590731 956881448 742453780 572007346 769005116 627082607 731387665 176805023 329831458 796434052 669583059 583327065 55025777 416316033 167232390 222038531 88332909 584533814 690866472 67735224 158612080 620331428 621264397 6173187 811134568 764277378 958218077 90924389 552349782 768139452 953778581 22914515 684663504 241900526 398775554 169973301 731972479 117804781 659276361 236540904 271918498 249158718 990564066 437606717 484487818 320367261 263758232 515044856 625566748 960363384 39689995 155740625 2502482 191216498 999559726 127429878 654510266 755713248 174190281 484813960 825048309 912816719 207881207 679722265 365239097 872197884 957951145 196911412 27260368 966989146 293612578 574076885 535136407 385546128 274875514 707989741 912201088 847306232 52885787 398055904 828029712 864356258 264702279 855383558 565072097 360256207 889163919 763513133 453898785 507325814 128475485 560300565 364058642 572644802 351984492 702408435 897653896 811256977 661888074 633663471 972854382 1153015 24616925 270652325 963500097 400267193 326523099 754697640 652689043 809294803 925659984 262365434 828238985 280520435 209241884 531778198 127571038 389547771 933207154 448007655 24930270 539885954 758957147 564624718 140053740 653583956 599420209 727423135 240058876 661323758 820984612 552037284 196966041 29053443 708019896 23714969 418107873 730613241 577419589 574876334 439064836 451202924 28125046 572681353 690919368 563238059 616020427 852777153 894197000 861782326 854676759 580994148 877296432 281090118 640260866 409812850 813832387 119682373 367650440 527375711 673451221 740732497 149980792 357043093 752076690 101484734 586805749 646056943 18811061 379148177 399202041 902688064 623620625 542654469 775814349 255130570 702054412 613254154 304945811 113301447 701345823 51374785 58339772 434788324 122154839 893928193 520495762 750927809 172376791 200973269 752221359 483877490 372001876 16007420 97165188 662747393 193717399 353479016 803509972 8423145 938160639 71554496 828127030 138571932 615525628 819886301 144956566 546275327 611242133 148294224 694114484 662718185 57980643 53347035 614111139 27125159 127010708 305740532 514207820 630153083 293424745 50601285 124852969 604511000 211379128 869158190 245616010 845426984 612553450 979680578 555171987 357271750 132089086 658232261 737688892 195038725 241702661 306484021 801000976 686629479 970454180 723284670 211730798 971860838 84459669 178558660 765585419 12418798 728632614 871779677 253156718 904237537 317164728 273913044 657100915 806146706 294774337 938784296 217279433 502444874 175062987 181100426 858423412 203155655 623756531 163072227 126336075 133976760 588566378 821518411 49667195 524415554 647257975 32602771 891527170 322235518 173585012 917783996 817888821 648337656 817137997 60479358 614976826 14221874 194717444 485548482 894345359 600793631 100494639 162755880 379722113 421494952 534941816 279689602 767705526 624307242 940771612 315215959 107207588 534597622 368925037 964643681 865435415 979503824 307293776 13762831 970577839 152945521 513339840 607809284 649223519 962449669 235246921 730164374 828764911 667180462 815669389 417921872 995029627 820613887 612986307 270123888 709539315 290143361 923046451 431884906 134332313 58616369 72437947 732509027 134978181 219613952 598912589 199105462 643144996 312419154 348106351 344598387 999338421 193101696 224279993 299993563 846991563 980626006 846860890 889634789 18734030 621010837 541421204 868796605 162437498 857556594 66387260 203121215 869389917 748538901 94506555 1998208 637307229 318273051 92869391 58258758 655438385 137804565 737706826 462924939 421416931 821488903 797712658 808776958 484648788 810253290 756628896 261559681 812286392 161540138 319712193 386447532 299257110 847037224 176952920 304184649 150279369 112987065 453983450 533757654 256411649 625624229 53791696 940124678 430300739 435972393 808206169 359820608 453463013 356539765 142415781 44924190 918675603 518902575 166474107 941219056 314321869 153342447 777003700 838129975 650757478 550643649 596476605 340900906 759331335 829419430 300202265 191885876 470298538 529275411 897847261 772229235 274188319 760143728 806891571 102192443 148366218 779592345 403830999 230091921 665342179 562900833 121317533 338121905 856606324 467502347 966343913 404157065 315793503 434857679 781530677 961042491 773645590 160438363 471327375 178991519 702226913 281539663 198565912 123525822 426033499 457022656 818137478 821170776 400746997 832814518 370805922 441976415 450363506 194872237 67484363 956521082 63485033 207454744 412847474 924247683 887104199 125724121 78246044 612972297 730419274 888781259 767438179 135528911 407201799 673716537 139994741 33260107 174696932 507169891 122962579 258055208 406902559 778090240 317800723 776090052 551522501 838140087 570913887 316084915 169392699 862780836 616898676 56767546 634584505 79801562 290671460 717621205 495122123 100478683 251740628 255971761 496739022 258838050 821183871 571104050 789682553 198634393 3503537 914947439 827305809 221412643 653981644 385041841 741477939 18085395 546803655 19262968 47319502 654752691 440947370 365943158 360799270 678416319 476626707 73796881 906497555 506576103 101418932 149701605 179916736 251352400 965934034 97081792 880541996 665445652 913564616 961254821 430103212 592631997 346268546 143459914 553599335 495777742 252419842 631505049 805675993 233169210 161262303 394081842 390355024 818219499 309302465 782996968 232955762 999301436 140869606 626160192 518878389 368693120 375781280 802866165 99080422 684228729 34585557 579090551 247143587 924638177 745153406 778635879 145833185 707406309 380572456 899971100 904216422 110311844 243984246 301036577 287603023 513025460 288152988 365227956 784497548 106448030 645229542 815894857 885236575 27296093 792073263 662862598 509388513 87847395 804930154 874863940 944275837 610229653 553495837 402170644 57214067 519570378 125318625 523569847 690744662 257576527 874953188 992524837 786930319 873476582 144770662 940992392 24879064 23436994 554794303 707639230 375601857 822592780 99955544 910049498 818190126 647889762 536572717 793546914 238043094 569331026 147645778 758367507 600330950 448410084 243784939 526642905 59664861 764560397 41831986 246426584 953094989 345561405 218263796 262906278 242005024 898962898 677598996 90616334 959453361 238388130 773653767 100849038 56171311 400042614 586970199 520331225 122249245 472844937 773410337 263457879 195571925 314175757 106700182 4363936 5910528 276140198 379698813 287206661 225718815 576255469 541837744 829262087 388743174 200083438 118856090 976943581 325118299 60249258 720564928 324131059 50243355 668091798 675356213 294296678 211274262 880259610 533762595 936080264 177429358 173020692 657163849 379141986 771997468 625305170 704796792 36386605 272384619 66479899 697721109 484575448 42718843 243559591 799954331 228293510 854155967 6557602 576755990 93067277 33080192 368338349 414372520 723476343 857667671 700608477 300029447 335902596 752783543 498184506 242011645 122420007 246966369 116975937 769263335 717507845 798648301 161374819 473109303 161220601 789759304 277760132 938415091 300256147 99003952 598320509 744059187 136983700 614495930 595887514 579834534 406465395 693224909 141004828 796336654 346528475 471348132 429908407 339829183 112180267 106033232 229984534 889544484 521168372 422274100 898725203 296396090 902845567 762953863 427347583 664808723 680530501 356089302 400987680 115892821 329438836 461183615 239624621 729275321 731972465 810863926 298955028 485429644 401552208 683033988 319660853 265947697 834518622 844864579 503515749 480576668 372841368 678224419 903003372 725720792 787597105 871906857 426190215 558105731 669156624 241385003 347915750 675304781 877464911 192411477 930872111 280196477 38396093 95094950 685789305 639211627 427158365 710014835 530862418 21141255 867947237 534217700 525012026 741024849 450604864 417945458 859573542 768384478 419144461 740527984 569665022 277361242 115000349 315580287 708658975 64073728 293385208 582172695 33461721 505551140 954440281 816973061 677009137 305905834 358687662 638079463 532380449 318321804 609085849 105322674 570106772 976483415 263044465 987975725 303126634 707190190 287769282 901958259 384074554 846740166 750067145 936273269 846113675 724620009 558375928 334005110 340239705 701562099 317591672 524142989 868099479 125934552 167982242 887208486 579139239 79648028 735113349 603919745 939842275 424253785 996024676 26269746 953296152 398611645 246031925 883945375 640865030 248379785 425500706 271495301 619306465 349358227 525596428 683076468 951367379 878223301 362006531 302681422 228574072 132851355 906868687 210554316 786623072 281861801 661955435 901629945 685706128 769566739 539429508 106295477 331741441 255211028 648742398 550983475 844877600 609687415 276682351 810534779 962170700 507889441 839711906 744796393 65244252 150201477 267127830 131764908 436441366 3064878 178587005 751440456 761616569 543998009 822180157 221010452 651490164 925432536 103467506 692609981 331866348 946554576 1697514 988404929 281918138 761701883 644133031 663962357 384538859 961795015 40299873 808864000 678763646 567636406 724228482 746714845 727708138 227269596 895627304 322358877 878826389 912048996 38573478 303376803 862060126 425224459 247088643 676295078 300193300 697439139 160260473 789002930 649236476 894392466 961763063 160456423 437788495 329599056 856412320 219862201 634820537 919696109 314364490 982428014 736583132 334333576 984615424 221765027 365529035 598071257 882765953 513278408 700483983 509781672 47159742 174476447 54080421 535696979 731087199 20506561 967432574 348495437 390911807 432584729 843937790 1848473 419159020 585571942 887470078 815989843 710580520 645453758 686890187 91131943 980400747 736745478 715745444 454902488 214990686 418725498 238157631 588340155 179121761 727808556 402551364 744202041 509394694 242710140 823272913 339240272 147375251 440441765 946522356 826034195 984054405 912054576 239925812 956212774 308685576 747439743 418721801 833298242 243521919 63696196 752759647 223099575 439886594 344719878 847923224 906173925 852582619 303721635 188023687 816327874 39601928 658177737 204973813 693512791 697067709 407575163 762343967 873599299 480422111 448279698 833201078 821078070 6809737 668346681 899316702 530398839 388075915 519613553 350361775 949941343 812278502 826369675 702831799 724178908 915064145 64277680 385044343 5817071 818906039 168859484 373082081 907736622 111931831 406955231 203769057 140884803 454687779 688695771 737002961 551030122 12432769 769776585 5662466 148698103 614944397 984470388 408407098 328755406 120523957 399069051 830990129 438743785 225945755 936128723 926415379 164265174 477377687 60455236 527799297 42710326 744228659 926310375 544104335 234752832 2374061 285688238 802170695 646324539 879890552 795979228 370922533 217975047 758085563 197815945 648713242 441515157 526361552 80277791 905053322 526853226 243281862 96486112 31651533 167563809 353023968 601729373 909941937 72281318 291044884 132553472 844048118 761200635 39281805 211363203 872740817 115473206 914369066 776838775 913081706 921927553 665195260 67929023 402043998 560651098 879687884 896694290 919255101 344264016 485554578 587170684 743567885 97271436 912016383 643275741 883243205 293480773 178886132 773674344 492483027 116842315 801782025 680526630 921942423 743821437 194154759 131763569 628333541 209150291 703266414 202259577 944001159 573514581 409016560 646798530 32857529 914059681 422906356 148104612 660412075 697194345 717516564 879089610 576325635 691595891 127194783 612467124 223988312 673446807 317613080 133606453 133936824 312526661 721559221 788862709 324039971 663849468 90745825 735642351 975233293 9079508 436018618 785166068 569830368 686499317 575975827 512420391 250556280 618754334 170607731 182091904 181047973 116599327 287639957 110041929 35848620 639021919 448793830 95573412 974022854 842897494 104725387 362099970 335351456 421080084 61557336 721148333 934915290 127796153 650850905 190502207 701445768 418332922 260017997 858838825 864530100 6209699 304456742 41199405 63724761 528857871 653974410 113449957 685470570 356579506 425464917 572204346 914321993 73611920 48771605 398934253 465750864 871732931 735104396 96421649 798038732 253203192 71734066 754171022 524790780 745082610 573743025 881750944 834573207 48601350 83913831 752626263 81458243 145322654 540760551 66168085 811948831 763832503 712884344 326460179 438913594 715727458 937918612 163098331 231643417 79628614 354980203 575252175 278274869 197085212 623577950 208866209 927363194 464757554 58647684 118700761 547882954 982581481 79777064 691723091 70355320 789902903 240353864 762032062 760926158 962749222 827079704 635430686 391959943 522008403 249716861 916869962 50510421 964725360 320942995 421611886 160641884 856450242 858378280 630035595 304416181 10488227 134282302 519258098 2399980 101687297 741113741 758277069 241741187 376503517 847420414 822827926 34897773 944618958 117093425 323659934 106496147 136832892 925552632 531992200 22499667 552449573 646014682 216717771 290469115 940430362 945550481 783054387 803172435 950382147 27810188 333039456 53956624 745969815 695988590 728611653 451033954 729469093 852008333 183512234 129120359 491493391 847854964 506218411 796678837 222331145 910734177 500807736 531222996 114587358 376660167 127718547 741330369 398129771 321357517 690678740 16320365 845879971 434911950 223807592 201813308 289410825 111193304 444290190 640824711 975196729 571247661 881854681 252826394 840341087 718983108 907291313 277606838 371131326 755337928 651095249 229700240 858794282 90901784 193676234 124948688 583972494 322731462 447911039 168593428 707511144 464573336 26723495 996117738 338795848 656367498 455509327 486243161 879307860 501032778 501425493 712423257 862428103 157610939 145720302 190013270 763100782 991910771 814582049 957259441 980015913 607959868 52313161 360687679 391121264 650528406 243517590 109546696 968764875 666819124 519685005 385265545 753105497 342833787 992680836 545743539 884928842 892419078 6883367 677955561 809764197 370802724 655235830 704669382 608924803 409974616 987047364 625173333 622610962 477897176 770591545 449499799 80900499 938101264 695009617 516221185 146151195 670065436 554859484 581602043 710420438 55605073 27985148 956220258 83209344 22321332 755586473 244542470 634442218 573037953 180814384 594389549 103249787 355010214 852006576 512506126 397802412 18283589 530062748 381943895 466237067 883789878 497045052 10264744 623436345 192450178 827531051 296021526 850828140 686764009 218348250 943554729 328778734 28618845 122850316 597182686 995276060 28644229 978986072 459035685 73236583 431594299 117483179 916979043 273424854 144906254 653996483 130906994 344022147 170032065 411094709 118648733 135368473 687341514 865793383 633707557 831923293 483138516 260036374 69274814 785819042 734343229 588671186 85064978 172736851 536851097 565328381 689815869 57489773 301599789 37730000 204397647 114466305 487830132 496257238 499323597 343324599 319799198 206646639 354007345 163858502 316395788 79502927 118016613 727493373 702861781 593716220 685119052 2612030 502178117 494662739 688215610 871347965 612235609 696341763 559859574 806666053 60339523 15602704 537991103 857522867 994788332 434344530 787168196 345824249 868151405 657571827 928149931 367619164 727632533 445023477 281428875 319822391 51337063 136885162 140783601 640676726 338345368 197060410 699892831 517026844 458491413 826184224 734673352 589111485 760449147 501591213 12356374 460980484 423255965 407596932 192017317 398467631 336985602 545015324 541087173 735093646 157996133 891742530 778762043 512556807 334992947 879652244 972221888 499715477 47062032 929961990 811371393 101912516 377144402 51219553 446093725 914653239 451233668 879230399 723554987 219362339 684581093 591464209 498228529 73878481 345658599 648673177 741062702 528525600 255787440 914835312 821126033 972948992 878338460 229727745 476995263 542072568 699572665 698406028 842116881 912802720 592969289 978655396 850809939 671375144 92884804 505359538 444406087 561585360 187171539 53620335 684141600 558854766 393501142 662400366 947180295 991689451 418866271 308786064 41867930 981100742 334498357 253566349 728778344 198089871 117961042 777130354 5401974 852542317 968414309 558364445 191824573 322650009 896870737 873597635 237357481 250746081 527682476 486943595 129850011 166417702 65063233 610845553 323788136 490553054 821352591 13359876 168962009 924136850 487885639 908609191 311273001 19621985 425232081 22841780 921084298 346067068 84387016 310027988 993895584 734720424 261501306 571098248 858584580 563836095 557662825 215197604 509332162 102971951 246702284 256000462 605825755 540777081 601082382 129948163 499259844 262891699 469205582 552949523 49798373 927601927 215213790 310709280 854311452 603278642 30928581 499711779 555573303 282975494 50701629 478813543 52022141 568781032 44804149 890557964 895714854 50245714 17796815 509643397 386392798 559598674 481694179 70520602 243008838 599707657 985022075 843781991 755233395 659962670 447737941 798129883 653919597 333273225 614514788 702161210 333150130 560906360 403835215 450324252 79706544 15081325 857663473 39149164 413387598 579786861 353583575 422973161 358840420 880209810 940433861 74829992 116672318 956176523 75078194 554759824 102275869 86051607 109829063 100915932 900187318 94881165 133951459 905442205 345561777 151019864 684331290 240019254 394261035 112561011 587367345 712608478 656681268 128026353 429991460 125715745 534276946 808559479 410696097 45345888 859800573 996491712 471501962 220784972 308672800 159106072 2800887 815371119 733050782 692844770 797576498 324968355 956474827 59877139 127374393 120451224 264412143 457314484 321081407 844406099 351326407 28341603 59334955 279402409 337825284 849724626 182959895 643454152 937532617 992790343 459413714 359651759 218197553 70887963 182684767 303833009 12938694 36750907 204828532 884136183 396779531 661167786 245088764 152923386 794960116 405555453 318349461 323591436 598858857 224234973 258281747 529434832 65201351 178583945 734020347 218899134 524552542 306685009 604962825 411153569 735858420 501759772 947563178 995686424 256044096 503927267 387705475 664774936 38445168 971220532 113141480 494828136 25563556 713015728 628347237 229659171 569584496 190508684 829173305 409700922 850821982 277740052 689714902 394861808 723841386 279605540 645187683 214535004 381497988 790877869 862672954 717498858 256045841 878178870 495025770 392380122 508057963 799370840 176312886 211228352 5651548 58616641 460520083 305403650 345599399 484343090 319425198 114561629 448406143 980159233 191457380 754033505 418146318 786514584 58290377 48893168 638799344 23289716 993349794 901526723 92377781 680420135 599626474 384824805 781930082 137784790 922108241 238955830 372147952 164390075 759185080 366350825 127182028 481617060 899536310 429606406 914758998 122295922 35639062 158012137 387435362 971757467 63096407 226916289 626223546 304598185 518924843 268719122 940799897 606810041 544354552 558008883 607874353 597369085 645935962 669838801 104188454 5671226 813002399 661171306 634701330 739461707 772781897 306505171 575428351 369565596 526916496 340091059 277661680 609183919 195682269 607452421 796284248 93772699 100117840 358769306 488747936 505489800 343563836 62963093 619370406 488300340 265079973 209868525 822549817 48503153 771686089 103204078 363331486 666619300 119027604 548885432 105563150 766772808 749890858 473691071 508489781 840824681 151213409 428646473 886650037 939103018 630091332 187398643 697966497 540337727 68652689 35694893 565494530 81058419 507578940 388568249 604379990 81385252 218564330 172758576 12700683 657543618 912153207 664760445 888443401 901392980 976387440 175579231 299092005 227168754 47552922 715300587 858385327 518189900 958493289 676110857 313214181 606713633 701158282 402563826 234259837 804362441 787581273 145359032 122596127 623884460 775721323 356964542 636345321 756109513 574502662 446761788 712278762 867632 465946532 32553916 80843431 206465160 345563508 802194848 832917912 647313546 989502425 354851994 701669036 705922691 9585129 791098161 988479425 579893206 963688687 997635907 734508589 284899960 584292073 660051581 599838008 502069619 213203722 761429221 667037855 822410595 323001401 688051537 490902291 470334716 320776593 879180781 463440568 685053826 643177695 401210553 610060710 222018383 373483303 407060489 237168236 510162512 934387488 135097603 933768840 372423816 555780531 988646436 162240240 713137293 722708095 279555004 362375820 86253574 787160664 58195565 859950777 832040499 401679300 779525040 890648007 853815397 244987261 84665936 208556412 283452545 871285490 480131820 293003152 631946113 342822597 564219001 826367535 406442995 506558286 982323390 912662650 506544248 948454166 273998039 118577926 9539654 715327837 854361011 110790747 839557031 867186326 314422934 151193462 136909944 49064677 121532312 724087879 952758443 704835240 893607971 692861492 381074117 49787115 316554104 9466516 459400800 160094194 610720043 907882293 934975658 106119091 528279971 485147863 266569445 811886681 476307099 953219503 711347429 984460483 966780836 364953573 854628757 901222658 393275553 794703894 705629554 416189662 542665801 239771090 917460238 945991762 28022440 524135455 230751118 65816588 190213022 396836340 472449837 658082798 984308062 335822527 587234231 99212688 246015217 280800992 676061966 395646651 862574257 414136875 938793385 394806255 90826958 43404906 164128016 452692190 587343308 498014681 377229921 884723439 900519683 691127208 250596558 190142396 799297822 362550909 635257885 305603988 444203165 604411631 35575591 178253818 21276243 65576460 537389657 597180963 678665192 192136660 741350966 358777212 521664599 467487675 457723346 715240483 928064113 941194027 1498969 485015401 194203993 272976896 132070022 260082262 583033095 577263370 871625516 517037605 830555333 21861518 847384497 688871619 27058612 481548486 203384206 681560916 802142024 681700444 978742736 904106159 105737672 103044851 588990874 575159261 18130639 607158174 720241313 730784413 761535950 866055015 182249390 439413731 913622663 851430346 791773984 67855445 158957459 961201975 250480487 319908557 734438622 785104275 641461130 551361754 578072614 573884087 791100834 18034494 706874239 578120944 644544861 477465201 196457937 917333373 228418684 320320285 306357592 320961813 963481429 155124896 12155428 964996190 965203793 599261069 14554775 85191799 53918063 837912619 412782058 670894959 482517184 954308852 465191079 101747403 387276009 223978263 769926960 778785284 103402148 766722807 651052087 162437383 159493695 100285610 810732356 981653683 994924059 284399227 424169267 224212830 859769646 881784169 718273715 290123601 72537473 142898598 806773448 547619655 437226675 60673304 712903497 7944946 561405557 597570523 995826530 153170806 567816460 959616188 144233492 10453996 865712595 994292672 960160432 359711201 391228854 66858139 787174240 35096532 613299127 320270138 55653790 595833787 245113196 846931514 931783355 601573246 621825919 212399982 242038873 157773179 237312557 475114076 109816049 172790529 204298696 32325825 576815695 329274581 803478837 617744649 883810833 814705584 737016431 477303511 51965483 937892030 376699138 954484099 203840869 860807712 309690000 531822231 525762011 86800747 369840976 510130258 76563836 452472871 536562314 117635621 332385933 703030354 345343260 152805688 838961187 373835994 480563192 101923046 830853804 634559526 658751651 747004732 928130151 425445006 581310392 164334462 94789607 890483422 517889891 294568611 732093076 510969048 369664999 985932244 463168297 142658990 271254553 923244785 25516599 562226828 177214434 419213580 69474465 307478796 719288000 302933227 540041246 23059391 986142277 928114570 543623099 744126123 856838807 53771927 580785750 193550792 760763631 292817141 60169508 703223170 548860442 359430969 381825579 584500026 930998011 511802416 809931977 5429189 644948231 555862871 794648107 805961707 91898567 541990241 204121559 874699497 833188953 67391157 404030499 604401904 696457200 996190190 358151867 525472164 921536592 794784345 670129951 303194781 117341010 242533498 886712610 90462185 391315046 527886471 585347436 890723976 957827340 962197227 768781305 86415087 527490394 477794501 288986265 97911686 332887161 529905254 705878382 961085226 38447912 126352343 863425392 704569771 52785720 59003217 709294828 713933391 201443598 401473474 402002945 566489677 940250660 351456079 556856098 532711251 461796743 373049292 687427991 322142209 596260186 318292806 938417147 718331500 212932690 416196730 302174911 152174236 162093625 782121819 656154278 728724750 421656684 987781519 387936071 421650226 578942045 921111283 54687119 619488238 732377105 157015571 698730556 949395481 338050722 749663923 156169314 668344577 336844990 696795721 449786858 63732966 629393190 115719807 870313486 538656124 569727792 522869174 546813407 599304301 32829766 574652798 658972863 803658197 442156389 278455071 150635751 915939012 242153375 232842260 178619874 658480576 956071577 100566667 723748112 351304000 221159950 309862886 15502884 924537394 75252554 513013052 326006695 36078197 813334959 389125592 338701171 55863136 472745267 535045561 805300536 382193722 74751200 315639313 363813626 273950399 5001043 313378759 624201105 443754913 166143294 525100533 232580903 837759749 88176615 569633898 945212862 210779394 278962086 786812968 269228456 110545958 923893355 947382759 339937293 893160944 556397621 78635153 573781352 77964119 75000220 229027268 218990090 694302529 240420936 817198675 861304982 498238221 762879351 410908357 930387075 82111242 16109179 557216212 374767774 509068029 626341178 789761264 159565189 495756959 416683693 907047610 528576556 833511965 714407265 210085257 101792348 796610710 56555513 284443624 150263599 844575393 339704233 860879126 749065110 869069508 531438781 206027652 990932691 17325566 4071184 292842331 377521407 503714366 666616469 32683252 830210437 586833129 698629586 885712221 726591397 738931032 308257376 928910555 874042610 756105047 763960172 621225314 701616596 803984296 649518137 102924575 461319687 98733182 417435292 404042479 762167066 603453954 809367423 284122341 16637170 184367826 399698782 965376200 469823044 801670269 887568589 962071698 40384798 732203016 266094319 896283890 91922270 637470316 608141312 742819275 278946617 591717653 816674253 162927283 240001974 856019044 645196343 156607861 361862449 751036975 367714740 906565263 728997849 387572796 781121486 521340853 290360369 475988169 736802210 438263372 524730770 728775431 860851809 133506544 764005544 597951898 776703442 162416366 451743217 803982619 788605646 544893642 107420738 94253718 540347843 784664763 745655617 242354188 27982130 124776490 336988139 919832306 876333618 22176055 871707408 883123377 785792746 419135796 426580434 612361508 34985754 5290791 257093162 917225757 581882003 545488972 374876515 109537503 643298746 819856017 92411037 166779045 657063433 977889561 857037131 611625754 127729294 171376314 297556917 322436576 662610027 878442111 702051191 395902985 556320084 788123686 231890944 933298337 385036820 953852578 941757716 413076258 110168328 589525658 906597707 123932669 386793634 927083241 664703632 151704856 366334439 762136348 238045858 219776075 178294002 930469879 142176150 95125474 557015407 67489776 402298963 425408286 138154784 747606962 398698772 48417460 281426524 507570844 72717290 900538188 224326283 946487104 863035704 487570947 151003307 68092900 721925685 624076009 493185486 146637060 280144237 450022276 482771866 830742478 815276352 822281036 186706119 407271588 181469794 324814893 673986981 230932382 340416601 8191240 684950675 868359941 836713475 633409073 46286473 484638169 217792525 331770866 104199055 478870604 647591292 370900231 156986692 397769797 508790824 586581281 362503512 871167455 664819004 366558051 508330001 755497447 417436088 526334696 577956554 18146401 262031599 387708219 162677872 867115267 634725129 109158109 213521412 67186616 739755906 275037634 959745307 784168222 182421929 961414100 425420897 230288649 762715938 934267247 341032977 805083390 633232485 293828579 696041087 200139448 797353789 946222582 276863630 90429607 922578249 393953375 428266042 88968300 16285822 892618828 437984528 417250143 140225955 645415901 366179505 73385225 985701075 839903398 931173203 980945322 497410559 561622065 650717247 8145076 104103274 390628474 262071892 170721101 269549099 550268529 812384899 355597010 378650798 133054587 987167825 455151439 643566387 175347442 672924760 850768903 195340366 309142176 679599814 802807794 209059173 603141960 176635868 85814842 679564597 792222750 837639792 294260925 376032846 170346057 755960939 569074318 380998034 544938856 311977292 375396468 19752122 458927114 162553508 895332202 244218065 766855220 62381720 139608349 371217591 722123232 987880546 599365745 422158751 572986232 686077648 754061309 274827665 33875039 240597188 153130122 638000617 23396712 80065970 787869079 122186198 755686749 844659749 685312984 814387932 220366201 468843578 664677811 830380882 559155182 38561826 42658753 565616357 68215393 377281189 505744723 718438163 228766313 588480410 740779755 834771889 188732947 493563504 779159230 186874726 409657441 175924393 24952633 156716589 12698054 166489177 262924153 597909463 309274795 626257579 349651409 537215623 818566638 679360604 899337800 452556596 7173470 928272446 205092632 614995498 806600256 907068343 342474545 589382537 766966733 833548095 701085363 538457541 546226609 484156134 388114808 735862308 120388750 888746187 385375112 625132355 81968247 667736486 840269218 351632274 542255477 694984511 253376954 333240787 30322182 341223668 545380725 877935519 181127065 922967607 599711918 845417953 224061715 789858062 42289141 298530648 37202765 836724882 944714507 139879193 12791187 386083696 396629352 16668428 772615718 712424043 260928693 684278378 374929083 555430616 411675986 374635589 771686651 592067360 35527377 821231616 495851265 525221185 594160761 295306707 94839263 958608718 455162820 999183176 419343385 660918250 625996513 298662849 987419175 585166545 52125491 269174511 619013880 564947280 93729231 665023324 102976618 354597576 833477634 246382307 733446611 732534575 881976777 940358962 806936699 526277518 699962968 674688591 735985695 339533956 951930516 645543184 902830960 507831489 488782744 575003041 781693586 619640204 869621044 511438850 955094430 379433790 296409193 313545351 247365920 841015237 768253934 239988822 496643225 370899746 457703086 812167148 341205246 171906539 797161032 645284249 256692023 460242378 631411086 910589951 737165985 799615995 450956550 242562199 725646221 660918226 37810028 186104364 78496702 223622451 433696814 574510941 95505647 982934296 705894895 244857631 162217803 693988367 820140804 825470777 395183603 931514041 410733050 90916551 799422844 526678604 144809486 293431992 994745454 931028242 591041459 423664720 632840134 823098600 579224336 564497830 153365364 88659392 61051519 815902759 215685854 266115103 355930896 952450833 778980187 277833632 386459396 718107641 238243001 910969199 626182226 223172422 790903224 446139086 92507941 688055475 596680845 193496467 326866011 147859409 2711392 681197224 692727816 721354882 722625230 400663690 925720049 954495360 81474663 451431883 35996178 272508628 49988913 809886609 959957272 253771871 199648803 352738836 128878312 358795348 890841771 216355619 657335574 893375932 624163625 939175072 20669807 884615409 588679538 258535679 866680944 399066147 300106573 435088331 669489612 391811030 420053753 810599970 279530729 666180962 58611110 59561780 569999203 839403378 668479479 274698439 17768840 801629317 826924166 75143606 156263643 312126320 729673312 733915757 428833426 658883547 23426437 925353839 387653656 844840639 803705705 259748817 436009867 77223150 66969462 599783356 483990079 905131915 415453064 553454830 696693049 399649934 859097199 955802938 897874356 279209793 651558513 631459075 838959520 670938309 584606661 613278149 635898910 49523342 828348696 8052365 528621573 280035555 406098444 145282683 314392672 525814623 437007285 548972359 991704302 564880243 840288538 475554234 145129633 605017313 369394618 277648432 913842719 793153090 204599812 655533853 491571780 529557378 773114845 214313349 597962398 944524895 842589470 493047681 77482480 817793261 123665940 809665729 331247792 883266068 805053951 324470021 776804744 390647824 731576211 368723107 928352728 664963313 669760377 557307653 948261426 990869273 171089615 694543655 339748061 966616512 536116132 460938781 195019348 216953203 57411453 489667979 678476228 654727825 30130643 651958315 753965457 46117325 500295827 18219083 831367633 487300271 494024348 81206860 335840463 257232915 641404484 763569444 679263626 863703720 995149780 545581277 772646451 959223153 780075015 382936852 898606771 890698312 622040719 469058427 892546338 953125974 634126992 263283287 240556625 729519261 958676771 263465730 370661441 680738926 469033941 336604266 838494890 31301619 388548389 619315088 647879029 432042150 828871433 367985675 494305090 837320664 662848874 582598274 691064291 185883947 576493731 239835445 96894687 889638168 229229062 807024245 932666864 603637611 716295255 45258536 709647749 914524609 244721743 297369926 855479617 270760465 347889946 259685470 719510138 245744416 117578457 690255890 910353083 338343179 642549025 892594838 731744834 361237441 691151739 367817525 581817475 772284807 776764898 744722124 992304803 533971314 336062280 880849485 934196221 693300208 64863249 366196542 174348449 738725184 506988181 34133559 393798096 168151029 369986978 108233064 264417921 670016887 453050617 257258256 62114272 434863233 839203789 517020679 565293513 16214948 253674823 344280117 924236625 667406275 449113860 280171288 745089342 440738965 883344789 609157187 362790026 325593383 301380861 46672857 830254820 711863383 90278711 285120278 238278958 904610650 913471662 986923206 163395072 644417078 32296643 622233548 773803556 405319753 286216779 899787677 380498712 232248000 19503118 774376642 775561103 320160033 584567113 782077786 701477872 193934786 193464365 92580757 317478613 428681295 657869406 74715194 837499790 634820680 927019892 841522978 52884636 284898688 445494653 559455674 896648758 667912351 277513593 784392581 18499271 220802465 924325853 867646616 172645229 120341077 490323729 991583773 885512316 455021280 611419634 234117328 5890553 966352439 710745680 478096773 638394912 458809512 119298929 979826592 44499935 127254098 866111117 939861403 819096408 789924264 667767631 786014084 168400995 174114801 222729818 701840252 691804937 19273675 365491650 726467129 863314954 121402276 191447951 914916741 349587288 794321472 292385854 747622588 853681306 409286966 334132031 442531154 641475498 887062387 843225464 495331659 5782295 837939125 284690368 871197633 169386660 129848080 638906725 483250530 130258887 233716077 59360423 541119728 932719147 618685958 413942074 227454911 252070446 352638444 999288008 781527609 77345124 895639169 458719085 612839517 849053970 938744830 564591673 37310012 197568692 726790638 898228146 271668860 96214647 171857329 367275087 401444565 133150143 521530618 225500926 517000342 739883939 622417490 7475103 808645920 348721004 821610899 780642694 610190442 484264218 11189869 471578109 431580540 951282143 547493092 17322687 342652148 217135265 442263504 382545023 627220356 801885820 820917595 22815583 574888049 967517502 86573959 266792313 165448214 895304682 187407014 870742362 397530719 656256310 726447584 95449729 939518799 116100620 41948592 363600869 549264250 642364940 761195623 620180588 979978891 895597065 441926824 49745781 838318016 441795208 632905194 599241039 720097897 237905988 315139834 743183295 519968364 728771757 523739254 44450430 191850180 112575075 567545170 548950969 706351613 516384704 681288535 297581712 89687738 126097740 526090655 382945687 315426352 763031110 882243867 556743511 51532456 798844706 790741261 838876366 309676032 218904069 851592590 654350315 524142123 276544843 919007241 214079507 462917036 742199810 164795838 610229919 3708959 691675756 354228288 454370652 116592817 691371649 992770551 823842057 269510307 629977707 379151007 625080796 343788491 604406536 180981703 424906750 608452882 18992747 517217619 939317258 209179383 122772570 572351995 153235858 709820426 995384018 999803338 74733978 210873714 523768959 799215263 352724763 291599208 791045445 262315183 616424833 581199802 248574138 383843585 496105774 530918985 828374185 335393265 613915637 529653643 777673104 115464621 766055327 478981897 275330338 544243899 642764393 628446178 325312711 88044657 983614340 431475527 143089687 713464188 945048468 792642301 349446499 143470170 65457458 315225566 358289452 735716831 278482282 472308824 701643689 527757236 419349566 475781356 508833606 345776339 874600225 901272240 520371488 80680461 266518396 600977358 168587913 793499268 978473772 652014595 56382602 846284849 358408450 968106272 187775580 592877151 677415234 115011981 169978862 70071854 330573860 6169281 667621987 422170385 147349079 758898635 828969105 914414416 26763641 888396236 34679170 992543367 589249696 75958906 475747062 813690405 188712660 860571807 847787488 149993454 354609042 228111000 439551717 290939514 242438475 805846231 733254880 30119347 372045794 162936418 23101793 376834395 421057330 614761297 991988521 898410372 587027334 476396883 482462383 312684822 966969887 208589866 336268446 471769676 221923762 572491306 642927189 98875191 808311015 735279806 985616997 31603770 728033499 698374372 386611991 756348556 859567007 969601452 340219620 329048761 724305590 59894972 642808058 629947681 208968091 712793807 715379646 911733880 99909689 90226225 475910468 736793668 993365361 964760901 260214745 518052195 613036439 703518463 731138682 42914946 164454133 412560747 340726618 727528614 325491783 217888804 132350560 15363495 620453182 568934109 363102118 882031280 824909565 744414684 830887419 383977153 577757855 270040698 926006626 684562221 553676719 40725924 685715857 974912540 246342830 826367069 156604531 466891530 814949776 686383162 513925287 945728838 977780799 913787876 991919102 478812276 2927895 120989082 275791360 197668620 13536616 320113580 597410408 412945112 876652024 104859393 247569828 240070010 50604926 51971474 731698006 666106596 912269608 314299628 297480405 514877918 593369878 381645490 833216429 864832131 411441884 290271001 69773339 824345796 171062276 22397803 321055633 71095523 583714954 624829061 634036024 88041466 303214430 128151384 615527017 809232498 65398502 581523819 657423155 85536908 632376185 587198807 4324569 71025884 49709541 425515850 391239249 301471944 20282345 626390917 491045573 247421197 748303036 579762910 549407254 619481659 551011204 666675519 518112596 490011956 515953120 560950821 524245831 930194865 986658911 952640289 73887978 384486077 936659207 564757594 529583082 52023095 593730511 413943050 30833451 542220373 954400548 597772285 954835779 519310364 482351208 895319061 505565949 722235369 327231598 313712328 567664600 24921323 864623616 379979936 777095302 370220710 720799833 93916090 500878189 399325041 836669867 734464584 874937641 310979321 106293659 818696463 999227656 30475452 46733248 142995946 670751116 624099471 573693991 524856901 753578733 103976729 784588242 411716002 560818581 663373909 757413172 360691736 681849506 683551764 231209655 732349646 442862695 29235833 456750390 403167365 609048811 681339003 211761795 263145484 413436520 251648102 977240546 74318537 107449805 178578010 780792972 774981431 418789181 790251722 538217006 802277730 127596686 924431615 888067431 173612397 970900427 240258451 603783757 472671244 466045875 515681526 103219433 665086218 931655735 17381357 590084022 276017093 577022719 370087438 96003622 652815789 732390886 162903620 725607709 562248392 268313466 407099217 517082484 171878449 252317053 551836231 615953527 173317268 107641703 95582990 91223143 648038068 940582113 264881890 768256249 779411942 346196555 51879122 378318294 103735443 786924855 516496962 981295385 659347642 803228907 656552298 329271764 613605483 376483555 586457556 416923275 26422861 502700878 95816418 849029559 204956697 312522124 290320453 291967556 970906396 347123894 419511431 39697939 102525625 534589974 42688899 558523001 678748901 924194730 281318119 410807998 512322729 386850470 144190137 660024479 113401508 374907375 697016271 5321933 24019847 487132320 962235477 871102316 601570454 976165001 825122379 617861269 536329774 158935211 910617093 72122068 597774905 542539197 238267049 623217578 429526203 734253738 628383924 574863884 834440777 737647889 22273142 347872994 30878861 478019524 418819217 350687113 173067972 749612361 711253118 592969298 652173375 555885660 906026247 471680256 477682917 3199595 238680270 462611278 892533168 483729432 929006277 8575335 699584300 210622907 625316532 375922284 327550971 336879582 62776247 803049714 152931155 869279679 817779389 351615873 394551678 303555537 852687626 353943830 876988505 378857019 365760181 865349025 227105237 8493399 195795755 508628616 216179834 353389108 552365482 410797347 729472991 312018709 16312263 822124350 523954995 234419696 368501225 12884378 160850871 322428144 383328715 345381995 104785218 191187188 90995454 310105051 576713404 962951181 367318884 40697990 617855651 400160772 527273398 963856892 875590025 989934801 665497088 916792131 745498771 812474661 703469088 393164627 327641084 722181857 280757834 519585687 609105808 300280733 120813958 520409202 270719281 122282786 470519345 390966712 382382934 685300720 334323832 903641905 997901703 154233785 516812000 334043417 622697698 929575396 691188929 538911395 464319641 968071179 190765254 380976753 896911986 623183997 260048238 874146078 626388805 814458557 86526350 744828852 683107714 617777665 454153421 682008630 629076392 666859444 828812839 214607896 796227279 866003956 880934507 983183553 384060191 368991764 538240189 679605264 437413975 939626779 459692820 388765908 590497351 862462020 648117437 508553043 599567702 519627644 154038998 697724356 903051517 821756904 40142548 240388821 841535561 332598876 704589566 554666533 646315613 914078180 508337391 712915147 691897070 41847871 908878360 413945293 789585093 478771807 119751739 730570410 712570945 387034858 104862705 739469777 229531090 924290236 586098469 193360167 802271359 545055587 211286423 216829574 534919777 58667425 541180763 221093944 512999206 731844078 536218455 74646400 169563279 390504180 960284104 738834705 342898930 403420689 497033917 109148053 816810424 261223896 880616091 33605159 703000544 965013136 103149719 564612313 745209466 80311475 718063423 234525999 573010733 626479985 938884338 558923426 635568307 637268267 467653219 843210015 511152983 466507256 41612058 83021189 668958077 712287779 743450611 135807019 140436507 218784426 425250716 900734295 713482552 646342081 529808155 810289095 607379572 506373965 416450631 854739756 42976640 596758890 209483850 800406187 385613473 490341606 946132517 411608922 198272817 255851971 755338028 553967305 544972318 181899705 790166406 471707510 707734634 449892529 500763822 954187095 423441321 487178571 404140021 755997269 791696518 262191449 981178109 115475659 719521086 844900962 933198911 567704075 980516899 33696288 480760710 422205657 559428634 648704258 981654642 42955246 272565533 519728299 780668663 456150646 131564219 794359921 609483227 505469074 938089619 44037599 44256571 975301591 302578396 179645747 155122438 824266190 936942304 136403424 907038080 380998258 457036157 134988557 619275713 11671733 394500003 169864213 958822964 647443707 411304152 324578054 723750681 725862812 726206391 825467170 574298371 616956263 360740972 37323616 752716122 560898074 770716474 565871851 102900441 386755307 288700661 116906402 231659537 503173378 850184584 641424023 257372133 568005628 652711537 967311504 423393292 87427178 286994752 695204489 415648147 78764624 329504796 313358896 918437208 89506726 978534461 705802344 212408464 738093274 887664755 368638407 40309569 283612493 56122270 741989143 666398409 147088337 809836851 836070360 503341653 820089649 182994878 56810173 614859115 515735721 422884186 413079083 343652961 229683818 3463739 672301245 154027235 512783384 881387812 862962626 424096881 378895691 316222449 694292413 971526878 868680721 23133711 955319012 742921938 768935274 854197503 566365603 764650057 405898187 962275543 347388182 697215250 354673564 884185280 653676946 728258385 908843962 844783481 120122652 11735038 360445430 246839250 713398768 206886244 133777299 927103794 349370108 744521122 240481740 962265618 125479010 45548845 551691852 951284864 372372986 567396172 597968308 789820573 803224013 925136027 353877528 38097183 181450907 756228489 833314690 195741648 412762198 686944474 136277614 554039309 667180197 576575013 815254092 172052295 991106914 97922646 582622722 986975622 43169564 674038318 552071783 761131489 14610838 999422654 821274313 668630791 826170950 704488944 767606120 853172665 680930519 792095998 657999353 547124557 66994599 206714617 18544163 463749677 538521162 865864515 794311685 261737046 649439749 931827733 240199342 149443034 631439443 60508922 499680932 300972382 919781732 260203858 223500382 527653020 77453977 261112016 98528970 848049378 478470921 820866557 742560200 270848914 863670272 55737011 385982636 213266080 601173370 126354082 972359360 63531799 461614252 448379854 53398463 298586004 713755772 559760654 715223644 814987977 969778692 603396751 209895609 715226620 150616851 429346384 447150832 678838661 954691243 405956772 760070030 148102995 116005252 241514163 6052371 389639016 310150280 629713656 811759987 117589593 727912789 761436100 990823576 717042127 474124990 912337338 833097437 714996488 313961290 879841361 909947540 228712790 352473012 770290773 519975810 376631967 492690281 533167207 22285150 226039771 502598925 23436664 852428373 724821402 947835126 230673746 84725641 733532795 151884207 701459727 294754189 658514358 84595831 800332192 23159019 253197203 606405568 362497607 889020574 191011825 944648112 746269 347061400 483221696 313854627 549784461 838547005 595259527 751159719 565727447 411520230 396216543 861677822 926216846 716963936 888708853 541285024 115507482 45997930 13143052 504580790 938288183 505955386 175746553 539162144 689765236 275227897 858993573 546717936 121160373 841031746 556994959 568372973 225603762 153223079 329415239 742713361 855029622 38724140 7766772 628714251 669377248 434553034 61284303 907617214 467647269 228813549 289927334 753977280 826739020 63199479 561144154 283163868 214135728 446396603 895408225 261408657 89658498 83879938 919672645 109520272 831902789 522020618 252824866 699075649 958883920 457129729 868485420 668831039 649249104 917531790 680554279 741894871 76357571 625629257 563349485 885759630 184974461 270553918 705464812 73806744 797258535 970785135 737584549 503060321 15113915 449059919 988139054 496310280 558799882 120912199 685928881 264180959 868829238 654782516 744029163 53456109 390004536 801146343 808238254 815419756 179703387 634236068 407854687 596125771 805142719 36341412 218483832 830432428 401264087 348076179 965502471 146935143 936930283 647477266 571420718 943970694 270807703 566747190 195157153 514197191 628245322 777517063 949268523 327879709 480979912 561149698 350375721 994749999 132367017 344445336 220478989 589626328 323742679 389416877 569630172 783410341 407109908 78478105 862056113 535050074 451015794 788863530 158179896 278052974 712573145 728752672 613552691 327640202 321141380 678540208 901423865 980035341 329708420 242599810 143384050 590281355 746326076 105218739 297128988 409164105 195904483 973642580 356524169 170678211 307266821 818110696 106074335 639800615 203108354 576600298 243433430 122695127 810261902 566354757 903650238 392540139 902228783 716725466 404514038 15655341 776296898 854457854 666188406 567966235 822747127 372607225 303936070 285897576 666470608 60200072 79349252 10452859 500475430 521000027 854435171 194876526 800999204 884903320 263424166 60141328 999383754 890794838 821091113 369046372 376409195 849541411 432315865 456893728 494653999 537752959 658625974 812413487 28325266 519774814 515804760 230552367 836675043 549305770 166915175 768912372 230603462 402964927 498085922 594786819 169605299 471021550 265588185 624089880 204780404 425309434 129776755 84743072 94570155 40047005 656251369 39750976 5390410 722777348 498526153 401105740 359235864 300111695 329153460 938304848 142697267 530736659 809913824 643991947 494805641 436018391 16338326 115261295 879597405 875827098 933679541 501097507 893518025 159073611 111545645 355432193 482013494 687152208 246221189 468867096 125775589 129618176 798546775 792743082 340770409 883612713 815538894 899448239 785126699 728973706 839773742 737165905 504594917 969483354 599650381 91399790 250781992 718798272 164056338 308001050 101152214 676092248 332247037 466424602 617879976 10676148 544418975 540492137 150496681 36749017 816055581 865358263 300632248 563290302 575548593 654814949 374998539 39016400 402497065 611919242 71325095 943664497 498926694 300267121 123540200 123360884 467599071 409084697 287692544 843083683 111999515 8713779 982762352 2776634 925200442 925973544 951133328 391816297 790591853 809046417 71679501 814840277 202327162 357978557 587170149 32058391 642792761 895315758 24217709 203688763 975088409 385637404 115518924 121329219 464935836 117414128 951580541 970701730 92096726 629089994 118763345 880513986 171184114 838392829 137092458 800383358 949384621 417727117 839064258 238722728 710160601 688324280 205274018 194024580 477205724 209873770 708139563 561568843 857217582 227337415 754906832 99296682 388038366 181738661 600126170 600790336 823214862 317096207 443101923 345143587 76644210 945052867 467335515 840456028 480240086 783970741 770451719 986552934 466631061 773430154 217395580 991645107 650103842 268418590 250274216 417639463 938218371 711456254 479121482 824399003 354303184 560290031 768206453 159325275 499099833 630484069 924925969 420571561 554401278 807486989 811255898 56533560 149332468 441223235 963073631 1112497 349032199 848600220 3171716 56640561 415014194 393039966 355236353 175807689 60075144 184371459 538766176 803927037 348479919 764065466 167726338 124230726 474848864 57369830 376783003 913249936 873374697 14508701 652802738 91636924 105981355 395469610 529026850 19095583 502354843 117068939 204824988 911017985 86774469 63179763 756705315 724444704 982188484 774980169 398601614 589485866 369673548 556970664 636277257 39141702 108252321 742913757 633140628 886492812 802329629 133393900 858035843 900390792 12179886 322866828 49500156 457495483 562000213 274438054 541357180 523584026 481332648 126395097 599039570 687008653 985293904 292402937 311113251 832295793 927511180 776415372 588219748 865377815 623818157 186336844 451606755 136526659 899215256 510394279 914015551 678685869 766086471 955472194 417883499 110436995 445727048 359923058 147919663 576013285 559362108 347292353 884325287 375995240 139960665 872745583 86991810 938277780 408973545 51351791 65633476 442520422 534769865 773222501 488502980 233552591 711338219 251092271 206570287 140993330 811723732 819253337 113716547 775452650 796793630 242278439 742978197 281140418 668527607 749689487 726559628 753362043 857061793 588597692 988268003 847640393 953433584 882758796 187170603 40244566 866000847 930100499 756898630 142532414 654400955 750940438 66155757 362726034 564056134 538099345 556374572 570465877 174085782 806759986 237990113 78867842 380384483 474892763 689106752 104743811 721084668 843140388 216539217 717785787 382645955 163609558 747694192 209746686 139882668 271851633 403432909 594317332 759041602 826399399 829021930 386075194 666761379 2842591 661835552 53299872 270898431 345599411 463845658 232646123 549658908 336119922 99795287 544309429 668773333 485458335 579108012 24611848 306673558 99476079 823755456 582753255 736054498 950720079 32896143 230400966 457267918 572386141 542779112 20830477 671621507 500439786 246887151 887184792 218835647 567687166 890398363 259125817 137779796 368275924 539455801 65879349 620354728 531315289 47897575 799755971 748914484 127797425 145570842 562782609 987069189 542702003 540461081 844755262 407532350 129294440 965958527 256290017 975550356 149645455 882766269 734384513 313732304 532152604 201872021 783069338 57346385 352918197 768327840 99612830 40329095 426549300 242151369 630206834 890274425 709959464 210969552 667174125 303232064 111327315 359940297 336250716 968208010 637311021 82414490 548033537 494478616 92600671 302208640 420702095 563553856 285184842 439575434 311654576 493664107 891036286 244206365 807532671 331295128 900521795 206927982 76423438 399420376 269680659 187747339 948850658 908482512 301088797 481369171 41519218 197747258 237510084 23896057 828610219 728575332 690635550 956809861 41637743 780159407 486381686 580583122 931362577 834981393 491885259 185132945 476317146 617394836 143233615 550010309 598459016 124080341 921798888 666422086 172059338 223868549 866381490 245201214 664516037 972023276 493594234 384438958 477512850 339565665 967420997 724100842 807984317 252590291 748111815 248177689 393932487 716904515 645442285 396005302 927115942 927231559 522876500 710180114 192430656 136765321 886679503 176282063 346692083 506260038 603448036 233054822 945434384 931079376 897887056 270135970 160780379 229696524 70547327 376833571 728487053 623236597 783840532 348263645 452381394 929859607 301143399 620924822 720006988 772674068 993465858 214114411 891403662 266039331 107200292 532391755 634299169 8198540 593301566 465628794 353297922 748601645 906116728 903795984 589789986 254177784 72666925 711214456 831987429 849366387 825042026 611265009 37575588 618915382 919110003 290553616 547972651 504139377 701503807 742484028 86081595 890597987 293706999 598453809 908467465 89995492 738194043 177930110 798991293 15232476 378918108 4780807 788404212 253721289 846383331 583608451 974928447 539000637 445654409 13431039 641815202 166926174 716601469 744930649 292718869 234299493 296614049 72217285 504487943 411274015 59613325 477773644 496761046 89839727 734258955 716057160 536600663 909675978 788474265 665532650 922420565 228745657 159987946 104637620 498241290 899294811 669666149 249028607 929299367 944686048 641959845 140132983 977079506 918997263 785957111 463518105 931890723 520901569 208928223 476196156 8747942 849281379 519742611 9848325 104952412 905553784 249542526 519447537 770890425 346710549 834027967 77965519 876731175 763656292 194818471 268882627 115300994 540049697 928235327 267515077 126464667 605986080 536457407 150156064 635949237 471728069 376845592 235406323 78521355 393225098 599457900 554595763 974669896 140392573 92012176 178076583 423289357 739971263 813175185 331170411 179804014 264806150 189805612 556211822 550227061 193958683 323781204 373036660 663801246 801711709 153059247 978626068 398817370 835362365 958360090 170581562 747139980 837472448 766364705 770280359 576885262 544110336 580298632 432184684 821998381 777036203 443102661 23919987 929939753 146589058 406634114 211687158 203568567 496730076 967464992 189993222 425245823 534480672 636162095 425027333 919623069 701107534 96622583 245070636 147703844 377802359 249683187 368874246 808724630 525155648 654624081 287951859 886783853 858398564 724419187 897772966 591117206 243651631 828289392 664818343 384583921 72182531 852351891 738840274 386273490 686391255 736606427 197852631 379584643 11758515 221364858 653245368 487599040 266267445 426479959 793145677 612840761 84738831 569410700 940702403 116540179 661506694 877947880 418671641 535023975 518691317 692594797 319796642 826777794 906904904 717346515 369032325 914196644 215422593 20107268 881328448 527519745 590694967 888028062 733322785 972419523 219638290 333811316 115864524 975555909 702160720 211207949 778850232 502089433 183929155 433264163 921788593 707482180 340361681 571925798 769930071 238790461 924596211 950718647 671862430 814034417 668176950 476803373 640142925 178663298 438213437 426912019 71632767 676794499 911079996 399515048 688082212 165897086 610246527 426845 285441665 445517166 739044577 325016667 668549036 215683653 66966614 562614523 785246225 319987559 240439905 839426635 512220400 983210541 32582302 343395472 677909468 464985188 604001338 284790718 686896445 662657227 450909301 338847746 85517007 693679512 566753575 513644089 384532001 347718900 31037241 970407542 139098391 304209786 415247655 183479936 410084457 841767612 535058821 498678865 75067426 365061566 823397751 134188696 131733537 14565241 605457207 689242424 133340315 495961434 167816850 789196231 442313879 540263360 152855915 719259664 420465264 337741953 739236407 663859857 4150359 675806565 723737728 828287230 460204239 234241194 163690339 727537340 678316335 220336511 102045713 671971687 327046692 252524169 612335697 408807756 120675372 727440480 922504957 694639087 544601115 424228883 131397760 161709703 168215962 636624288 401960287 46170237 173675939 468385405 672267437 397538801 73974023 601948690 798130836 241684533 541087464 642908220 420824275 755184207 390909247 748361164 24157499 835126139 772177751 158066950 425116209 13834151 754062416 848351779 979255088 465562614 905567133 264315343 780581188 642386750 411067782 639364523 296486287 61909130 96912295 119677644 261094343 197511576 725627759 441524282 554587830 366324571 529020066 590361458 172926137 979901562 109640664 373819621 993516098 714748368 33406203 347993207 891485783 664385258 41867725 431968256 746884880 29966988 432639072 901638606 281825820 142958380 939128732 148221217 643631933 353418101 203630012 791198894 531184839 74008262 431583953 676610333 784006693 258592177 597739837 173024139 379142740 467787388 305522746 765698057 13012070 442732451 143575633 457262619 367324673 610109012 534436323 751276345 746789854 480222961 510453668 36486993 883964490 375304082 285219098 171778883 286514088 22934144 14241058 581615460 633682668 286145723 44540012 835735548 374768161 394145397 55707642 970894792 989608677 215124885 340388261 344173688 129588968 342794806 12603032 153500466 542766193 497242405 674152403 317904653 516081368 779920486 262173865 349158295 983770381 16076207 792942914 678162768 993355280 808520939 968309018 609689133 288854903 340925624 633713024 842177045 76966379 902105833 485997080 415903079 336859050 941352198 506954074 299366259 29216007 107492039 204684560 750679804 415192294 942615197 773192412 206453949 321356097 442016297 805229744 958559712 782964133 260301507 29293395 196327560 513601973 154273268 659268835 709165641 561895846 722253308 838766414 518912682 101833410 347894349 399297239 950270378 459458533 366525453 670250647 311490616 260071939 244598936 155692794 122908858 156168864 376126461 637564990 922066311 699508822 530568572 951769847 142017389 898525523 710620174 811293838 596327980 382758360 555906781 167675325 258343160 290423995 900479943 365948180 307200251 837768166 152428511 525051768 145087440 478351061 223940588 152804511 195694090 897426716 709380841 861510549 218078123 987418847 805161603 960954681 992608941 421280089 892667806 453857984 184359805 30244693 369572561 958759474 875614586 648273336 585773285 229645544 920149883 640633845 588091225 977141268 175569990 771841687 180026081 368945465 896332570 931033019 407435235 436938927 881025062 106981779 255455480 193337889 71682831 985999076 796267889 104530190 22137710 217076104 127032784 859692875 287253328 586096878 226339402 831038847 569909172 924152469 34480460 730394533 742578960 865911444 962257395 402092430 703280077 110309909 622782098 18662748 556118726 872517589 75007792 608258568 855819213 785650854 277679623 377536990 899860519 984374254 860251143 339538684 88148746 55952934 545075024 363802582 844301350 194025307 657587644 73750453 854049817 682678703 174522194 793730867 567647481 271545305 985912020 961699008 671128271 889644961 157937714 301852961 918097430 609029221 30215445 504166891 371726400 687721368 336854869 291357196 29747761 398188349 723680643 227592771 79465154 355929712 898754400 451762595 698686783 457477085 478503012 406189588 907677162 157774919 877797432 29445842 57403510 43250947 251868988 603754732 83148940 518101114 868408578 316503494 561713737 659769003 225314513 621643159 869514942 802300326 448831011 775848428 746371183 628907538 463320359 108524067 749700565 213264807 577865024 192088049 534875612 588309429 785333635 963137501 991978597 532170652 13920573 958446530 78784197 603252562 191815787 193611601 592618565 995818976 103680065 129131661 884924576 809677285 194491812 126560845 587138695 344795665 709246895 953293501 602324512 437224363 668560946 350509021 988868483 727248140 357472814 960785920 220612412 400940578 525560922 678228047 19344588 636794606 112485793 424951108 552766248 808202758 805951394 329386287 295062840 796547860 146038575 585062069 23325273 782256981 830265038 950990667 300090588 512795162 196669243 149638079 496362117 252309834 295946724 887630512 822618892 704932830 434914156 662450961 127827615 895548004 650473512 398573226 875372126 491654526 622178469 685984407 29637342 559561312 143733280 20980167 357344935 888298836 82010892 342255998 26585782 952179769 57454480 882353107 301877500 923764480 22461958 346603059 857433820 522623022 270292862 509786588 802845617 26597726 47072313 255366755 96200006 282964412 704920110 474225199 294032476 955521674 772490632 334561019 205521704 987339167 681308453 62081624 791977937 604522978 252575001 645437480 588051190 42210260 709618473 821008676 797573159 305536004 914856785 999560536 602155111 706982296 15625278 876594850 93401265 54005450 958111701 677015350 303328368 447639913 105525674 943598108 464097797 572322132 347451786 279220656 544346948 480199427 487711218 518772770 711411703 894341630 785330325 225242612 406185050 56351587 522093273 529254015 698398621 264238180 288404570 299232878 80226918 960125127 485945190 191140416 115001676 442081636 736597888 464694474 478072157 231354027 570157022 787292595 589759640 390146331 703112683 725957111 795875956 478717900 557992389 711048293 70712920 660142310 969393344 488436257 890069024 12033576 480252385 194423586 387682975 113983330 962725987 30238901 907150871 592590587 195106358 368761336 244976322 981339243 997972603 596674144 410365773 627436738 556426249 282842675 696506712 988128544 296016875 309003023 713189879 337046331 609134560 91905633 158960692 361522140 687532762 855746543 639844234 38064481 566399871 56762447 788703851 741200445 426895019 536319341 373054140 313075060 744123372 836438793 754127444 210106656 261064197 236330807 255556480 644758254 296153964 388701405 697324930 585285793 70079691 87821880 449596685 259003534 128758146 428314967 600742603 72979487 921226275 407336094 486961111 861559889 162256629 388618565 896552003 368045621 333131379 101033943 661369236 712415602 315341258 846187700 30137665 11692737 461429086 224109711 209024823 700513904 753011013 245718256 508605528 547371744 811215818 761358514 692204791 486338311 494623724 630601350 627010909 293952751 52634588 756344175 425356360 621471285 742514051 196743492 540460391 367026827 87783673 826508594 803291615 730116662 184680719 309710903 269169865 241677968 788280262 66918312 420039089 630944391 218296534 299296172 324834073 805745948 123533864 371570110 408025844 134785510 328849500 89183023 467949355 95383949 645043524 239103393 666765851 169620559 966402663 601893261 589956373 745397374 502296447 148812478 274892509 939769599 610810107 951502548 850524204 895432140 666639998 659665859 406672430 412226675 477068638 870777937 337102597 349164694 793620774 807506075 487648836 880378985 528541716 117989008 583159156 764951351 879518108 732329588 671936658 480188382 335981795 495939935 589154959 243316558 906344260 568468412 217924047 530198797 162383567 394167754 252409003 989702582 245074117 819402270 494201839 437541749 930592285 230782495 630871900 213002893 567285251 753211017 766728231 318545874 559140947 480723435 154560888 459214639 619767842 925297961 974237420 940204578 853541942 880802298 351269140 858913339 178119049 728651114 876644852 140145569 967570378 920155226 391333765 740675980 727038939 837532667 420438579 368126668 491603540 539986519 389864287 170496064 98638847 121895624 689240030 148469600 919218778 520621183 396414584 672878261 30176280 391330046 88240746 624356443 489481120 296867486 248227812 991636101 457055628 27586826 492912780 235303929 820753708 883676610 538499066 994830992 569673473 734051994 629521978 964125624 405764930 787780664 529603661 347160818 527388250 754061465 664607399 111574612 45465959 56107404 267873714 97031943 159804605 384514357 937443914 49771466 449223777 830803084 251402816 627159917 949948047 920922588 183821016 72278359 217814069 466413892 764630858 913468929 509634933 393668921 256570180 711470969 989655079 906895106 144442214 547160544 801830484 502477627 955127749 348227052 41711292 460845139 789030504 667804519 729746257 121807629 992428494 216729518 501898170 879616259 408627559 530444338 377327569 738095902 916624918 766476538 236882469 814053407 889509046 217671968 746827897 95425818 991826577 752769359 234078275 648791030 953699818 707438668 31974190 728729070 163259509 9619818 513113496 88458258 388593626 769279764 453795605 603856327 563900981 593022791 381935338 408244035 222686873 936222229 711795347 421882898 961249672 215396899 648939069 964330900 768639869 511589163 955176780 240263548 755280226 794087035 183822039 902256210 781829402 935142261 357280295 713905650 745135096 963667469 882102076 153127948 12950854 753086798 19847496 753380002 600696000 554189269 217781553 813647500 896633110 821891668 282118675 13649399 499453549 891136017 79357884 315303138 532613855 59470692 691413295 998752159 700011254 200642108 286669602 703476568 399558709 550183579 989752959 790274184 26023823 929042197 700418278 720149374 470834158 525155157 409946922 80224478 23487149 484477081 427915728 587329567 17787423 232241201 162369427 681841165 759154694 474734083 187527138 790501704 102468124 98409738 61173600 489391300 358635149 328718291 780688996 380787784 565370491 628245246 716803959 472063215 485154937 439884739 546571736 495530921 741833489 301526634 497849339 989070267 486638910 694927058 270685189 958889787 633730802 182946539 692110930 384091541 112606610 163301692 378545648 407239689 285326453 869673821 557433121 261534762 879857000 16359550 155331037 738590816 630422828 294007263 339345998 832394343 986313719 619482966 217645393 741235662 980905455 594631628 798717692 856057465 338003378 200750016 139844370 230436128 614224593 551129538 783576977 590200269 384568912 828909817 813518117 470385250 604310824 321930142 266830258 493272849 595525318 405183359 588426446 998133474 380578185 43612797 164112963 222495280 86765383 415849230 966021266 246156076 401758665 643388603 236007787 30982745 489845066 509248163 728426039 77858062 779922172 207544823 558463118 792991735 541923715 160910460 705160897 261791637 348992375 77186828 232645713 749742265 917917159 236143125 776679029 365265165 426190545 467542552 152811161 380777355 872848811 334728747 786701530 710166787 626037725 990034040 307255946 527959706 59569476 681615548 885594802 271202886 707493553 132197065 84753035 822734675 392329832 30921988 483865604 43657441 305267874 259660519 871740480 16202339 660645387 566787456 567595029 916991521 968819268 203685360 288797325 799159 359897698 980688366 499153256 195073684 208476525 425728578 905191321 858290812 995388642 981660490 175520709 311586311 689012018 47590264 387423943 197713183 562781249 733059537 308438063 438813574 892288999 976337007 621958334 510571854 421324402 295712513 590525163 299390302 936719139 875345734 455363425 680056820 642383532 104674198 629702015 164878622 579029432 702067033 958979030 176382271 66243939 781837709 873431727 465230737 906473918 738315076 431419523 573326493 222362189 730365987 311996032 897488580 255089800 75929829 814318347 966283450 177862749 941579734 818684984 633747973 66103468 628223833 204948564 784421250 608385994 540102755 287281244 490511841 608694783 815953661 159816323 67426852 637833736 962192581 49031856 646522404 171533205 634590061 82647293 287592204 792951756 25203515 72037945 703681500 791999428 584251784 736508007 587032039 510841611 601734465 454494013 494379861 251767329 989476201 469605030 985356706 480219387 376060821 273009473 405743645 766779265 557193326 942332127 827998826 288622095 321974835 909354248 586729729 285915640 552458548 169898359 765056940 720799742 374495832 161852058 277121037 773939420 478236568 397509139 602001941 244996541 925268610 847434553 825310862 447862465 799698103 396487576 809808787 898298239 387815021 993597292 925882131 907260798 607472365 95704106 359178065 935060666 767968534 256093432 86455654 569651750 361682904 406061872 738712510 997705252 336532666 451260129 618323607 110451470 131854421 83115854 996444293 156089265 18299607 648131949 877425393 904041421 706220673 598546024 187967125 297844886 720112169 841791008 740420097 359775542 448307129 974635429 191960602 641642312 416075438 417774015 550119573 201909087 210434714 690785129 602073216 221534589 955023266 831870544 757283002 158520732 643917056 195875672 272999542 572606505 966297474 222757143 645173692 401869955 196015625 239792728 18216424 247052161 367396875 671094426 180997161 871749097 855914514 950184591 395445763 107367674 550067771 963505309 983225294 785376483 784629944 760821600 871832372 178271049 46641230 83655718 277475255 849848261 400597720 928718193 210894633 883180644 169011138 796562809 565106737 699460133 82967182 220605096 978234061 898218879 653141843 98771996 882344139 325469400 452434745 306192936 536856654 836156174 312487166 339563731 376480847 720234994 971304308 438464087 810806042 973329097 494594560 414310819 909153485 159517898 906692381 666211034 993029084 567935906 548246231 367223250 545529744 358436338 46358353 148513942 262278787 917353424 734166335 147502053 677942565 332529986 796761708 735303600 210406970 797156550 544399414 952542623 913680730 149987789 863651341 336119693 773985136 291523387 221621240 511725576 515251516 257369577 144169743 528027346 389413329 870715172 637532162 904722787 436347159 254845739 893971856 518368100 326010954 583989684 429160721 367891765 345322105 123240551 360894189 194718824 47029512 790090082 205426979 46675011 310636590 350494131 344563651 559997506 72219512 265048033 353398132 953181844 332471876 577144932 833079791 45587097 544985671 644531752 620574849 609370986 833657864 439262991 368430221 757550673 588517218 961530987 915543560 554558284 884672006 660208520 575577084 297664910 967857655 161913376 434043141 486878207 847090188 793909989 595127255 890139063 688552561 278191098 65894326 947795079 7784742 888026490 280003324 849242480 173594750 371484144 855090070 96628009 608346018 713090781 227414920 757463197 502843148 212199222 890611045 59057003 111382796 782933987 207061207 828993125 704054342 756070978 272228637 940700689 202187826 5026977 815855496 858907435 912328091 594573511 835258365 440200481 425550625 738584684 969191798 645911701 19216823 100711356 776576129 909416927 147855141 255455704 694167999 72384905 307725959 860769620 689003622 106441425 249206988 805884602 306341056 327057962 561281336 674347270 250310314 407069627 365269986 619187753 942785046 180795870 233887799 257379719 933852041 748440482 998316405 328865912 230528669 591715146 795641137 628594890 407084160 624002252 938118609 766848829 52330612 781188179 258414355 67343366 9689165 272110270 631873669 198798157 117103350 738517022 458666506 800990639 373446380 597688892 891955291 633627324 614856385 675148560 309796739 22108026 370107290 507363659 608417122 978440416 592054194 183130830 38170668 143253084 573540053 466856241 325359335 62882894 696923366 431900733 457348080 223707274 202754649 313874034 772591991 294717658 600723641 390692738 392280574 805305722 674832675 980405972 240058590 515096474 109661897 872825858 183253185 985934816 735879537 286930267 959643177 534197987 75518964 421141602 238239720 318264753 943184575 255731277 399012774 857575498 449280597 3456135 441703519 731687970 951200202 389986094 734547170 314081955 957363018 576463253 826311251 394911145 811704464 991284931 644229289 281878020 735954799 637932531 462321969 915467257 530143821 166215954 948489481 187590081 16213667 846108484 359477158 692941321 715225470 626042720 652604238 256183921 972907009 759258735 392506271 900504077 457695713 833969713 510434310 719934951 716798439 151822744 235486793 738941306 60240498 333157706 499183870 715964217 994455538 28780067 836817937 326843142 435995502 439701937 360497986 272908987 637539583 362648758 692419748 739824293 346247251 956878250 647019808 344443395 23021867 629543735 728201968 48707467 247498205 933963963 514077732 4907494 449932754 585064649 520351008 771012144 280960009 787288488 737800476 785229433 159886739 955766226 941990051 802939462 110764053 752593527 597345301 55910160 45569609 600221688 851437093 211818691 807697021 453662828 386960475 76404289 992576786 344846366 808187282 377434589 203959038 928090124 838841467 527288289 374244427 894498410 846160409 426528520 232694933 561633053 528900675 456086276 857870224 506629697 283963942 263885561 727235968 877906596 577155264 899361280 864489920 35986504 738517862 728828837 766548796 397755109 828444735 553640042 992474870 948523108 6355142 356770882 826695812 12487525 759792715 308549910 850164368 908246970 902390899 352702788 133946711 113047274 412210100 874030618 210670379 229528239 28998106 183349343 133163761 345317240 142518405 518082251 784944292 302048488 785453992 213763723 806638032 854310997 129620492 381895614 237301271 60382026 690011083 720125434 397260720 137228805 981568213 273459911 381528035 217026553 21539182 319706146 187472782 305133133 204629166 943088892 594579363 644187740 293802752 959972793 218644903 558404659 69877411 800706226 795435573 378225943 403007532 231519923 90187641 697709052 684937474 917156733 889320886 413304846 993313249 469149765 777539009 154442028 941086552 348599347 502435715 197722728 303949387 805044965 974711930 10795144 410579057 406328041 616335416 998310536 55919318 524141638 865016547 544624150 283501659 42125044 745733044 8369173 477391921 112831327 653570424 343514907 989994594 531301096 150747922 153028594 276163144 993754724 770349559 89681434 980986644 696448667 682188464 326527558 456710216 410737354 301564251 339995355 588045885 513287458 219702315 254179956 272588958 92372806 117302244 181622880 674459371 27078865 567729760 404115234 569660664 204380110 849182988 869422832 246065003 787371326 357521771 449195573 292648001 617255830 642458002 284024336 685478729 93810494 637276842 789437651 638577319 786958611 338519410 586985092 234382163 802509029 236759227 356056415 830914968 421258234 328038890 317495378 273921941 867599241 938884985 35121023 798153151 602163008 586981237 322091710 919432029 27306943 650967041 664973848 289574155 766098203 110375891 441270861 815167800 462369116 806669490 162661199 822527655 410462462 349832190 23893701 667857650 228742516 30187816 351462025 544101634 115635616 74539061 366494506 398735768 165545565 873364031 74002027 916760008 822211830 779366900 297860034 181108089 430612907 556950037 158520538 745262054 320069683 353273336 989692945 98159135 91344949 772874759 44823291 992888713 981556686 664325695 252000477 91823706 969576462 769176754 177714994 258891294 127791482 998093829 255442986 562897973 100713612 160422387 206147366 362175058 638513710 264542152 640065341 131420413 377033283 586742502 411932091 683212818 536766495 304289603 328685212 629174080 897187593 183445993 671982869 331036300 383012544 410592118 420451852 177396939 353192435 941547673 823884443 3052587 371143368 551910043 543988881 564382378 808505174 855510483 823993072 393031837 868210730 935959601 774499952 429255979 751366342 407618996 838732795 900802768 967640093 357934324 862407983 380751323 801998617 521237401 658910943 978357487 253896982 631513825 147885970 707901318 269993572 315110430 247485955 962656361 538511048 483587382 829903263 886514745 568071675 883463970 117628682 101891562 86003242 459581551 511284378 782994754 680052340 463302592 197248218 477882207 226694511 351367753 694161161 411949358 353581988 505883734 906062233 87268341 730336270 594335682 76787376 680690122 235038879 794464384 825378474 109538329 516347580 358884630 405930645 423554081 858790332 184933149 223881395 919255928 32422764 200247234 831058684 853014659 111373966 138537032 417675673 574935295 331661653 137121924 516309354 265955963 188219882 165048672 664440449 727894747 481246955 765987160 463992997 491814615 955440103 307038464 7124944 869431929 513040867 610030460 34481841 268919715 190175704 894444806 677280043 345650823 590063922 927500651 966760148 517566509 302265938 945366158 961230711 452666608 787247885 464345828 884046227 997415169 336173868 4201975 102413529 820979427 109830378 552802020 19470001 518707693 501868921 550819548 319672502 687672523 668076925 83590566 259809077 75009022 32713615 6857243 797754291 325477975 250603195 821791913 884303204 852719488 613648642 522899921 876794804 465093235 457498073 215889066 230961858 790576128 789014696 869378907 116281824 837580108 16965965 516580772 784257557 563668557 626175638 789395286 231327387 263163983 805540042 128561366 221243745 100240497 641747489 595205022 787885449 964035625 36803911 801872060 999480811 90599356 381076957 732596562 114872721 687760583 638498040 604948 272968249 531365561 555345312 906343117 1647318 798253910 359501650 177575130 857159183 566707509 643954303 330941357 450783423 150234179 208082187 544645707 217274995 575783999 284785871 932408527 165794799 501848891 104215063 289366757 19001770 840074273 386486820 744506959 265172045 152462124 194960811 30076772 941907255 900992107 978352468 937965452 894586620 222533697 193551420 937089477 517943777 790214632 720529011 891491617 121328226 110712297 164327807 650764614 247921069 441686181 794522327 314116332 851850276 696052943 452562025 312000099 817679327 135990256 833398037 716466186 304726824 929822434 893870384 199933145 7621885 647913558 716214530 104318680 842541457 113049422 751853896 245341606 695221963 90106787 644446130 869955315 950546629 691683456 380092262 602728198 838511182 353243365 11276156 725160247 970949993 570552357 848638847 77754998 13120972 898472040 987985906 370237379 569573218 623720234 61093577 147949747 314063049 935738298 74716140 499759602 85204437 134581692 593095096 463193019 383108107 396969895 658206077 772258402 78814503 62946632 79569921 626553546 527829910 897988670 881645051 937783023 335118589 351187579 626570905 3669086 109264560 778188489 455276538 906924728 695411771 729256771 49703861 209722419 446549981 971030999 622779729 712101400 166079752 338479819 253181131 420493126 939771619 686213429 422168851 939489966 543752392 144033666 735620750 816997333 621102790 206175216 94990741 492642645 20732447 127022355 846928629 954357596 940906955 134791764 224258670 666583083 182230260 987092589 595600692 871771288 195060600 875758574 889956465 760688268 732507243 117544380 845296577 262746502 39806610 734598028 919713716 148012823 484356840 686926444 493039183 35236196 13778205 943592251 312252811 222168487 720954898 925596460 826123733 990905006 811214942 453422663 685262989 149072219 200285900 206595560 52624519 302085410 934056155 670934334 556829324 240565390 678855484 518873549 901590490 900384188 356622424 690868717 321109664 903443678 731096264 743232328 162175619 137046713 584155611 271242592 608389404 27595559 487767571 607421959 755296376 615413142 352344488 786554852 519305622 794789768 280370435 254414069 492991725 809252113 896245572 472651016 342917347 395233628 539493053 994775616 52181591 383607078 640455541 681033110 39924504 514093889 13054887 877062486 442754155 171478291 347398720 573936542 485170569 380613396 479407972 873452258 880517150 668129620 267949289 471492715 674797260 939248114 464467674 259070675 65926566 846331814 728379381 516395146 297113781 805564984 722978862 350739028 762290295 122967302 260673834 825211337 270295642 245750658 254567621 736761300 522491718 743713202 282329996 319934261 738747408 695472815 68164420 393674495 585966600 283053862 448097121 322437402 203546988 344029146 475992976 697445058 158967282 240410144 459502637 93376774 119756610 212779105 650736333 635543882 286629242 509470875 608262838 917342149 528719784 50442465 62268258 202394628 231006803 528288726 167262976 848285541 987952115 443163958 606508275 359324061 584681332 175549006 731360337 867122995 731002552 927190143 364869221 971775490 476693778 698422719 491802413 209967547 168643531 7907607 19863516 859654752 806056608 693461286 284416857 521866955 551681090 65895580 225694399 723383077 968669909 556641984 514982363 430048623 291201649 570218475 340843953 416544764 281637796 276754443 281560824 19744245 858087919 347558177 93856921 644378580 572316228 983986627 318195251 458640361 351455119 989380507 297645722 546063064 17090346 706672101 851332180 599208985 882629990 624203765 700879387 506660471 149454345 676992431 574269789 669665426 975790283 399879693 722386623 439142749 218795480 466527133 83512982 836731040 151469137 617025280 27861868 144811895 675737291 164409197 48882305 841326289 741286350 401754923 298914888 887365106 928405079 289931290 442295013 626558193 784674390 411128363 399899318 217058107 640774449 75095523 330273991 311883278 903473727 96093917 186232156 866286847 624075086 979164229 39864427 850407028 628857630 153654109 676033567 741258795 680395236 413605371 229859158 697593777 274137544 19013897 311167012 216770284 755857767 320725252 146711118 264020626 646182993 985755774 519140304 981694127 301852556 889893533 59819864 717558051 830950415 687310233 451690696 301418530 281530184 579548481 597000120 124869298 967421847 344265079 734856177 550189872 751674064 991871663 316750323 227013067 794093245 199245428 741830512 376680712 148631962 900606436 784999887 515186236 335174295 583071791 534940842 991210005 801990234 599589147 538761296 100223250 489551226 398804355 436036675 279599622 159272197 509097427 267011515 828262041 245781243 642731150 870917154 889193415 537917648 969856713 190820247 261567071 376899054 615734445 972517227 153548165 73719345 757769208 269523110 37439792 154184297 370284157 351370883 142915245 379474651 891593375 505405679 948553498 281358273 799108058 146283278 630200812 205214149 843284283 828472246 700227945 269022346 942151651 824869363 446924079 609514787 714804103 237805441 893457067 449568410 393601267 162059093 935395747 633504875 260029570 258355733 184417965 829779206 863432360 921072795 301867445 780973136 93788265 708466806 906207867 489055778 292620255 1491560 655821074 280507081 251692727 132830441 19184227 226339716 683691188 287590562 510291112 185420042 761872427 991074036 333104625 877737985 519700102 675630703 173788322 63840136 726403777 231791451 369659891 977523630 984259056 976949810 890677359 834545144 729925559 520851491 474197621 85640671 707734224 60182417 599530170 739263311 80152457 627265170 833552581 588798250 543302723 685077361 859021682 215513027 362136564 224014637 442328432 937037668 749680294 607881720 295651267 297331400 941150710 711947192 334122562 120113057 461756822 838901385 678765082 33198355 820728267 802605368 477651529 890933815 912078319 703003082 279042596 667504281 125857008 258101235 24551377 924867771 995821007 449607072 669262030 283975824 993550371 151498094 240139368 915065345 878685843 752286000 894374469 96093036 79385951 932215916 771659995 995067424 272878808 937022687 827419638 639089378 838810596 324286197 506354998 130625130 666990715 3856977 407229582 943745511 575781420 815302731 137904327 395651447 451533977 268924013 816699899 95692464 743254518 216754933 338007578 457558298 776452494 857926487 62240616 305005235 171416126 288573624 278976765 426133097 390886136 844904564 791140676 507820195 909744450 644972696 626774652 902815161 582916532 478847592 248887610 531284087 660676734 86553307 991378149 781921950 785012191 773491994 855480889 138885987 565129391 504338693 180197317 984473583 909910742 745574829 596592237 140235741 214247378 54221275 162482664 390236094 40164150 730530440 199398210 149843352 918228773 370831715 563781468 816894307 672890075 737312590 495033703 199514507 492565285 280696545 146133869 493969265 477705443 805262566 592197320 99215338 865185677 870791387 698686121 567348158 462635947 113740659 492547218 321374250 74604892 243969813 218921180 385427807 849497296 148835932 370503474 627680000 907719886 197933205 146327828 235026088 778868527 689653828 33265749 382049890 131194209 991402911 139463070 883060015 640303332 359224593 848784105 304266628 175207888 817380281 913857030 420694473 877033294 294393832 338691865 776044763 845700634 210771367 15554330 842513546 91822344 7225134 247595604 761042972 817205628 916520302 255074534 181892808 4978160 179676809 989876549 211699772 244674162 751658580 526491832 962343192 926641955 567749340 107303899 698964849 343142585 951881950 413448477 307536719 73822974 269627981 919756609 620790575 341693774 319690959 167334881 362837121 137608477 869118017 71912422 633571371 810926703 947355439 801650193 675050756 628341342 32133468 268511606 924224090 801131416 442761792 107779067 917760621 395777247 272744837 232172766 496160497 161552775 666386826 300047148 442378128 440441851 531936736 597246027 871711846 897662520 13248975 975323249 28987011 940757071 447642834 94606122 619590765 174550760 967557399 378298326 439743643 213254586 323816960 632066088 318439419 420203540 591501988 100294312 603894380 14319959 648756302 459620658 575044421 783064442 477959933 143368053 792183244 784181125 381668835 827761525 525385664 554034198 777347559 405879818 183694800 529639391 435853347 269595999 193346594 535820837 881113702 166340467 625222349 311401283 672732082 17171611 670073439 24021285 716778687 696134654 549295703 66267086 340954231 351619608 307703724 273505746 511513208 793067320 427068228 275398876 15994261 508367361 653342846 118385706 550401109 513061357 15926697 369479436 930512242 385993669 798489738 695339368 284430428 469218858 894359770 800200761 548972980 605549072 510939334 293258251 935923665 437472573 833778029 508606337 493162302 193903311 707758438 302738896 941388602 387374515 463051063 432290113 152071734 569341231 569466335 298040242 508774491 647390552 533826893 104057110 816091650 164995997 985415910 592032240 852935225 259095866 958595075 790003676 797989701 448525766 958880880 59296775 690640154 391433638 122365679 990664114 305567717 734762135 417204659 658016435 99428995 584389672 748379365 507303411 256101127 625051709 293863203 822738929 332195640 734534542 790451708 591491389 23750416 962662949 81300085 68542718 125695294 216984548 309316487 866037613 491692453 924352765 546654878 929602648 448841179 318948984 283770907 740898720 727998891 233868464 528451539 833890747 539634579 345657302 779167119 708132402 262007111 286804589 104102282 292814372 768654380 422315980 747640054 211777218 476649438 766775455 73138807 402529233 727214250 545695590 17027750 101043755 402010132 66248437 40888463 784444990 150684499 684826867 763611699 571185291 857348560 695490139 897764103 406371368 997996971 993619453 126906484 633840447 469372982 362984702 961428565 779711373 179719287 215673683 831978876 772407523 147352490 135834699 541119532 436935593 17370045 935539970 131612320 401776470 217758163 270381295 298075011 993711865 925473986 802504279 287241846 173055411 171078037 158056151 512045710 702668603 522545674 79542750 249550548 455181912 337439508 208053552 915270339 196311402 779724122 844213092 32769740 206393570 148984758 673769063 718519509 781057478 7700408 460741623 994612918 881997358 982045729 39116841 736730811 736773577 527150440 17962468 644540453 537185369 234670648 441989476 531414441 95516722 856185328 985716920 787976687 96429759 298685730 587053635 544516628 387352830 558011412 810244926 438412328 271791615 607626562 645346357 154208689 15240552 761562586 26001798 601219111 459640308 443823678 213544933 348271990 730286063 766769798 539929307 471688831 418960828 99942139 148205378 807234966 282434127 298001053 183865291 918183173 575984052 81891230 809472888 303278472 852581254 751327717 77529122 554023120 336201592 627829644 700658932 812331520 277911504 876252515 508170990 533226547 903205863 501316971 607653731 410798836 318476970 377641307 634338939 436368579 704625436 142655261 317072306 303127959 859950802 306635090 297116759 231661911 87277173 291620810 839008270 610846816 299955780 841382414 609656654 53839362 630077071 926395862 455271908 844770051 905329725 821406099 337493358 638586394 105339207 833476838 964584417 878405749 925563706 723191079 333410820 944223284 545726905 261379039 958098931 824503531 869215993 655053134 193610140 563050532 184501316 490546406 91792709 887423451 692386423 973016013 133221380 92812544 636221571 41027423 429841478 931566072 887569903 222554538 248795209 275901213 888484180 653443569 581148321 985892665 345490656 711808298 195943095 278867471 274530004 778368128 841449797 249157330 403364358 940530129 102693083 796077228 99735136 784956976 317468765 470234937 315559775 296434276 246554499 458533641 494347924 465168232 170489688 628255777 959009319 978986217 983852732 550770298 404103503 39006155 500303074 447661697 439606491 104300197 966683602 294172566 95258540 785152576 913153256 426129037 979279672 238353947 799523667 275122224 422202377 170415338 456161431 698971578 835220540 754771731 651707660 730070877 684035587 572230959 417999964 320327358 394466851 67327631 216424457 985414004 927788663 366996917 399004644 817169292 436945515 264819414 100401815 889026056 648188801 853003871 942899229 87230299 604734416 67065709 556463172 377066478 255998592 118774355 695521074 500782751 815732815 731837208 349665757 617295677 340418063 253894646 588549266 306333453 323861285 310211037 905424751 569124680 17739788 278874861 526386408 841591194 881683152 462293759 17219653 838816421 61248916 283008541 49207331 949873276 989866252 257296646 126101231 41851176 699898627 913289643 56829806 781227303 626112215 440156085 67262264 676516328 491810808 191132412 107709752 302500432 269534316 122615825 534505518 84102968 977250638 369417397 982094637 745959404 718284106 771715680 256400925 310862509 939240739 497466043 960372794 424628528 739959854 261683750 484159635 131318558 823707860 319988787 87168140 750452882 383715604 947148841 296623708 494035614 714667774 525647746 320828304 665039814 749850937 428153965 215451526 653958786 870976894 987497548 153404915 552563137 313385754 955849783 657254238 710961505 345530224 878390648 690884002 997957816 441281141 854381581 242164848 407494414 923898674 499780906 681742794 952901664 746681414 740029876 676895881 651562655 112393314 282151622 123501785 100852911 827066571 9521712 912699064 566978664 852741083 115188979 939330682 554611801 726840703 466557382 66705736 298853376 275762618 305639828 958136732 443228243 309113633 840499196 149611462 312038458 326117726 487287248 253902442 233132306 620510638 741441942 809517312 160436011 725039458 584544266 844843091 764200011 366252129 748372122 206574851 463382058 807886757 123354089 22933507 406946036 308471738 700418124 530746139 584033226 539517762 104489040 327662951 985918273 523370867 245511474 747375062 770682849 793578135 664265573 199233451 502190759 46910603 603488528 624882432 471337347 411714368 388222605 324173118 312080347 971519294 87852268 443386791 627399942 614806044 106003566 294882765 589156562 748574985 626140426 533192215 717044735 530498886 483725035 909749315 137705154 562083498 274474223 735195614 916330307 485335069 364082986 935414478 166837279 335504413 558562145 597136329 204988134 497388348 681198992 509863643 451636894 27418783 886511204 47927268 756934206 318482561 924826562 820254488 600849204 955466414 460792638 370015613 720486368 376041736 49054373 685154160 662219799 501747718 357717620 234606880 839265696 451156272 198409822 190342930 851615418 176845732 574177737 566092443 904553621 59342484 240509521 94331497 975067092 163341766 720549956 183664379 104386833 511016978 194356005 968630052 619695961 560352232 124875818 244386444 468733100 123393992 914597054 42326063 744771710 505693383 963330815 940399324 410289209 948029712 663198785 482800055 518048697 259508833 214345097 351548599 212556238 238337162 650450962 149032744 477239998 840550898 568404428 200812587 350873280 895653394 462066136 374869809 702725249 814457335 415985933 736518276 410967459 895249604 278053494 477034943 806854457 494714926 824230866 740275280 529865293 325517566 515086867 844743677 436487771 483138451 652190687 646000988 334337491 5922397 387095058 854973017 610259098 771392611 757156922 781017268 82689161 852311998 62489370 88793728 78609389 10429980 102641959 402167974 639773189 263428926 496046862 404975968 792475016 915343738 564752940 556281534 512570652 327200825 276452116 663217956 500239328 475504762 92644877 108934602 828119523 935379789 936560530 726129979 631754410 431012953 853214416 155848150 235876270 116094552 43016747 97269840 133821660 167968661 228109241 333477936 338780947 217012341 310095813 906589778 866054825 220065771 88006478 817733989 586021351 311670785 417770629 392101997 878345096 760364118 645864787 18796865 759323966 564105371 616192464 491213070 303606829 748323605 893143245 870925522 651636078 904131870 367209035 172902370 570243726 645640100 604636162 332347492 22712332 94322601 220824027 644220374 414335966 120974529 33140342 718740869 598907885 218336151 407418789 503092503 323685524 874992744 308223727 382351106 325827365 573997958 161645582 896476434 650854500 90160598 358700401 189420775 211752714 822779219 641146043 296085108 491357763 802405257 896738114 926529666 253766704 706826778 330093713 467736363 865405542 755439421 781253350 406704223 892330094 833603642 434256821 873865314 875466819 112919023 871885347 122357836 561544407 685030734 477267339 682994823 610638989 808532444 53955069 652212565 694111680 44171828 2188474 39397192 314594619 343089794 215469241 57621960 391765696 606756105 524801830 470887825 548390274 634247325 179006941 148845874 515807402 296911658 331788787 263602574 368901077 780656171 300795438 791925855 787839380 619619123 519654792 324086446 229796842 620668520 104420784 190319964 376934098 180281602 895035272 979112349 337500343 220650449 537343912 331259256 141214970 8544181 253623514 52182088 394370160 826852899 683734684 731323198 489097185 330759591 786126753 775582172 790892682 621366364 664356944 315976827 226112156 401119862 392713027 957399750 870601659 594065080 524146634 134906941 960572799 312742142 869488230 244400819 486165494 736386229 467933518 342353617 945610272 489106782 276642029 541593233 225720434 954709263 67472993 235271619 284552532 838626033 475283966 523118219 205809059 826334147 74736585 117168097 759239983 268490837 40798718 922885135 671690558 28483598 75650443 250768695 686365960 792477543 942544018 84606923 999502392 897459310 85916395 368491283 510398321 373572420 26001567 481089963 275649735 168029343 867582062 450983425 506537538 658655305 112332874 867092187 176557151 883759007 704005594 616616912 724651662 920563218 768907000 249552330 230149045 130966442 331428403 175983498 653435563 894726014 326249806 112939556 88802494 556889149 67031999 590618494 562159150 245148840 561632561 480922326 914720943 996904981 978691074 775073593 320445419 257091822 964018630 152689677 78712318 429941552 852494786 319153032 345538040 399956205 360943474 673416502 166991455 345558218 988255491 124280439 726926762 78442113 924475353 448621310 697328839 906640736 987904267 142276947 460438933 530304713 250972642 476048722 378878315 663705776 475726942 37736618 462345104 296959520 109050289 125294431 167881664 672947638 736358081 25100873 914409645 91202596 799362218 434285971 538379388 725822640 760257338 536192828 535738180 391542194 665766260 235964313 594039699 961406745 59512334 282975185 197672680 129759463 970838514 246785120 416134202 755835313 80217280 585806741 546876015 380316960 262225739 283385875 498830566 814147186 789136408 110464340 363506158 41842425 624178146 714317857 697575756 843954331 742031384 415662363 485315257 839379536 109188957 541260086 523664482 437660328 996847624 229897272 281883495 73573954 365650082 600804159 174883420 135596118 11938922 196493112 852723658 674176300 757337556 484846440 717460655 927132835 306490629 698038759 168449786 485093035 748121177 168458272 114722320 592943051 496650974 911283539 685471562 231687580 149591766 646797076 610457716 817715019 707195449 496080329 940575312 271138331 795005232 263179567 160620305 694905313 422082203 792551125 674816225 91443590 201972877 7904415 609653851 633555849 356394698 358205252 929198865 69058170 353749840 779088593 240300039 495206784 14746315 748423973 917993014 924969172 426392351 23065715 792698122 482187332 4023778 725135810 633149669 552227249 512957150 548284784 699124634 764096913 93650068 912813483 920274162 371204974 929230516 885068535 293658922 992588900 853515943 4657323 998315891 556254631 320247301 371402611 203783281 575552251 141777695 394378191 844363453 193984314 898677622 937325203 202341731 486001874 96700993 881190245 620562020 196448324 553830636 486058819 283662133 441509030 945418643 227910394 265674559 450967586 602812811 821859248 714708573 871250549 531166682 760001370 717245793 37758321 204887994 932345158 631911055 854815099 762174746 941223571 864295967 919912461 305824541 721394868 649228991 325090357 717462680 248412658 137582096 255088917 327590040 496917479 767303973 763671137 246955738 484130819 442970375 971186916 264702546 241801226 245965107 879057147 838827941 532415123 213909017 36771096 30191022 542079883 558842783 897108032 476387837 661457584 287307165 502066830 70706003 229858839 784717407 851595694 778060839 730028199 417704742 424352610 74020 989843100 759835303 563954689 491976617 500004356 591687050 953019123 404547143 305189701 668518124 419279158 890000199 610381717 859519197 678464988 24646434 656776577 477638371 539682443 791052550 359664999 496759926 185699323 911561048 327509499 502422914 846526076 175537196 589029574 9128168 18011757 68781519 406690978 722164988 751833286 444924734 730842175 979008008 532425615 226987692 38436002 982944456 472343654 520014336 989569953 981823213 978556158 535510868 80749160 961471898 673385370 384469367 138769398 581211114 522979222 174848108 323451297 241051496 235064287 199094249 1487758 621301909 570664821 253207001 19730234 461143909 27815408 832952027 558779892 993739202 942549496 347129024 674027360 588757000 547055564 138366224 887734261 995319175 327698364 160017286 119081856 879917829 244274863 973181072 592300447 268877113 526954142 351599056 837864519 220334417 888798999 221389469 846971455 640356205 880297915 124853379 776499107 319490849 583314112 47824318 808497761 365331959 348742511 286558659 612940991 961284587 144932007 416245176 676592595 805353453 239830360 751561463 205091849 330195043 753285385 37225871 34050466 48881060 6886484 556115651 156274991 53890173 240555364 604343689 92532761 789755568 241259645 443783947 997310749 911351153 823111285 652894506 666981064 2079207 785752371 239613174 401852927 636188593 401393207 624249143 335855226 443920222 333113106 897712359 957439300 513296627 337677289 240498102 12422461 565491818 172950006 451769989 525965208 209330733 97170439 66848235 388194397 946720671 896269053 607259827 384914664 311603603 352663119 560463452 69079144 771453139 277172868 224721816 104111201 55667866 758585788 885746893 261585707 202892058 906826792 690177175 942270064 535072760 456596622 597699140 688323506 959023307 495223494 719156822 255946946 837143968 674933311 354351877 825736778 228010361 791541371 842574011 902490693 330758345 690020238 438718102 337361537 323238394 227885731 994390761 241680676 3710951 133243511 367862715 329746212 810046050 962090972 708393286 731832013 327549615 410322488 513252473 34963519 830426119 524407811 773405047 32954350 651409430 696783692 471887894 643258144 381215102 146906677 944630881 192756851 240858706 546594163 473001751 437515860 154292891 348578511 842758697 743113096 142270679 899540903 510737727 463818151 987422837 669688685 988944436 925433756 660626522 108673575 649387414 841834535 238398815 111176941 431781159 821965403 696922320 302109807 683892318 105084960 18775790 260643693 659193575 675615410 634288494 275742524 39099679 893589280 71323641 533567048 405620889 137663694 440491178 285643916 929572507 943606771 446864531 991265307 900079777 377386012 32649784 614356379 259402457 442685607 426870802 225388741 629494438 325912905 595672845 944495847 967770398 806810761 407292170 640913250 366236556 823542850 44232542 138472491 484091374 913225253 726584145 625026126 821697911 175155252 857612960 696719975 741798159 573340488 474599932 675328807 305174990 514433933 691766665 439547861 925587845 161199873 272849248 831647946 49642805 546936824 704453645 847152628 42334613 378349979 29647633 175468372 311943568 578304100 925494625 416388480 203676357 552683171 130358245 399884833 178946566 705545468 241011194 438088310 350120921 795543271 360948721 914599888 597538554 548635439 302328205 231455252 333299415 32944244 785212041 38748220 867637778 567288745 585510160 209808086 737018115 525641878 244156483 56992387 922665012 140961878 187592375 432136313 539630819 301848538 796174068 105367298 495340419 776640101 788561399 87050747 775718459 613874703 748685232 732495702 819571045 903866434 870727045 798032280 653042704 825918016 900861646 739013723 515830399 293466010 855005015 529457869 56464040 462837946 753297889 928708144 406311094 895059803 241852576 438179928 91229576 840693515 758869438 576049200 235089711 220199344 713468887 945175605 979385716 286392832 940113019 109291257 451424847 918598663 472671408 218667426 470315121 28850085 473417581 588416104 874152891 123524366 758222368 771991834 587396549 379134280 920581417 794653082 247684696 280097456 754158173 561930332 417770484 567047541 880093060 408153835 679905355 435101724 30221530 617111141 75733188 228812282 469599634 609343482 95997177 398047165 682479182 295028592 456632121 375203812 36231593 977034658 588527879 95252290 498006701 18657020 85361049 256923519 945819997 35127297 508882010 315192215 442265389 209141702 419905384 679657561 189956996 151923828 739567126 117168360 399907393 311620041 844746091 123857726 849336371 552441751 527293090 377819300 647152544 835595332 420492712 161705532 669956799 836835657 937922977 524863863 804829246 811528115 790597988 367247007 572478908 711970981 164338170 448453454 283805264 879766484 592316195 541152501 283535104 526587402 708264913 232740183 145744715 15465379 705242282 148109067 883057056 929974035 235332234 129191421 989002212 38719837 937735423 958243821 729411568 848353949 246150859 918951662 890425361 951219840 204309094 547720169 141825415 373398215 296673914 669072664 537771782 350812104 240239717 379657867 968026936 767611116 475575482 433952934 634107192 930012466 266214336 921067681 977631512 372307371 224733681 923376903 215359580 695199740 67753597 91204151 33229437 939329247 249986501 8181990 442989416 686589090 351191520 779944091 469602812 5561254 557383449 63236658 147455631 857072353 656828526 152822874 678838122 101369437 408445971 876546071 10149704 83799991 811275245 813961024 164829659 665432736 819325976 637281538 92137543 547238240 758793058 607665243 879665061 540208462 495904205 105464480 630520194 942094681 263749393 231209463 572074077 596643970 61688599 625225182 288602156 494523487 645187199 709208482 530784472 342175642 389832987 461293801 167261884 790849136 689713266 467036201 948622634 345937715 875935294 823282990 526872806 326210760 759099630 333605272 896087721 362686250 497580581 138141018 371401119 389388773 776016697 381172540 827119081 158335132 868808628 188125530 390899484 945801091 229315543 402536356 330132161 466986469 873023762 330620508 449555155 312942751 645169293 543693979 683672644 295091875 74376099 463222987 568372600 205015927 857410657 284314926 835135175 426517427 78404620 277021782 472425728 361633671 727964568 624873899 728898017 514980146 433610289 671221737 235400864 83047308 607917494 322985887 430869605 988262013 794633017 585487280 500192973 821390723 221754752 698517974 814623849 874046000 330690439 74338074 209922877 848511658 933301500 861802589 409144129 546102826 817922754 18282195 554702563 177884029 78292335 568739459 45936003 40631174 115497421 73973960 823257078 309548474 799954268 290763475 501488388 47808674 703352015 497584166 234744298 675469917 64109195 830346010 101836505 360023835 686730027 199029594 673358197 228617123 784599038 365242470 626530646 589004238 690822535 698019857 870487178 441242889 379701244 58727684 864728593 202052311 430609864 195231545 61567072 212290381 887395338 857822336 281220063 719730069 568391444 319607549 38708075 574602859 202394860 961427368 884778709 274059939 709219790 343862987 736814432 531030945 150614696 973246600 205611079 277079519 67160988 428308305 311046453 877863275 876622465 166300270 382062795 131850854 59650403 265967738 582402333 376926086 456801535 867265510 976534581 314884244 808195400 664383861 335939215 266445039 72450021 544721086 112828315 477035016 149762736 970400430 45024831 784438756 140036664 354348035 366237010 204257181 246794304 527400914 922498082 285909985 269432894 376856577 250502383 686101873 626753501 453359566 393393517 352486820 631461755 574063686 53528390 263225057 19050155 809565391 151936662 808136488 930944693 212892063 119652461 651056778 47429905 504996418 636523857 812420524 255669232 510073879 809449913 283958345 149575859 885432020 822677651 638783405 223754865 860127486 239660479 711968058 551543926 699617906 612401809 726053095 608492222 389465311 927883859 762934716 352992382 105373769 851594432 345185367 190083228 146480520 596769931 421721450 634911794 823161543 718235606 718940218 645468431 524627461 767932091 650266914 830203957 29744535 829063623 94952462 928576604 929476260 161075322 876634368 617391214 280294312 248266696 500543631 706036233 682646257 177866906 753762403 363022336 741194533 627174478 548688826 483565786 757508026 920207667 269141990 600508242 864355709 394254094 813139661 283049685 432062220 150467481 106857832 637231111 675598172 49044734 680568900 670942014 930846771 335437920 578202116 999437573 393332910 994223186 477023197 894338203 763734973 949863261 995804184 84538482 827608226 421952127 342383251 200742064 496332150 358159271 730043713 479660465 173591460 58986042 96334501 263912579 368497772 294412689 492459611 554067816 606489953 583160185 789199760 964423768 933766892 142666417 281092485 62429564 316968647 99646831 640910351 584127412 101552770 306056156 797582362 455422226 7216641 288027795 55441953 122925405 462949883 292200230 673668792 261616271 368609405 730928793 351614211 210119511 442306406 707623909 759500092 373054872 880187112 830943862 220280112 7208680 54462989 68524206 826461890 373682962 514285872 93561952 499096167 817535636 496164992 94254933 754668969 23558434 332703872 93951946 945555365 882231329 687182474 495742704 514416012 666482989 257240391 942356843 34878245 157961363 51135288 52630484 115397962 34960856 143213873 383690551 822563430 423099952 906122968 13953942 106874622 720566535 810698539 995655780 116957733 230324860 846772983 946378506 373211141 287086049 662529377 978940261 85381213 742496829 588729441 754772038 216878846 96568010 695064386 101719537 250844237 691769719 13921572 378461342 270533573 650298726 432844154 854844668 13436018 477974895 298937485 638169257 832860022 514837660 854347254 640265403 120726663 419661483 684622632 343216186 648267375 725505679 493799908 609762979 71519115 199443183 160330946 131238503 184898125 522948262 63130031 313418601 343091643 825557313 40670313 253055364 909771757 431770500 860983557 744146691 253042322 20238309 283310186 707771687 102143852 893591824 757871828 522515621 223514831 579744353 639903825 307399717 112461350 150474349 672511815 559644868 15514734 115308409 895745772 329496723 880635578 57490433 919518157 890567957 705263789 248915763 566489672 187626437 755425539 101548401 821089553 377094798 11322376 464071379 441339825 704064593 535600671 954273187 693488386 452537187 537713212 999740127 485646772 623932428 604731498 827910330 61616844 635950856 532738631 624521499 638163488 129022474 592503171 214221852 167031004 694796853 941464165 2560652 835404287 567497377 138814022 894515822 262607071 118285532 469320723 603355512 479294881 387303270 422244047 495266709 430207938 460350515 462262287 436076387 648923281 381911853 102964348 622692534 812579250 248541872 479093332 898052371 193633180 90121228 101551082 576866870 261551644 668591623 496970274 178596492 368626896 56883032 313004278 168631225 622503341 837545261 976123379 136035092 619130746 119585702 65793212 196681766 289270866 751076439 308712838 468165423 590380582 311663306 383671195 660991905 921356089 312332027 753997783 154527395 574477986 43884506 683493166 498902927 532488909 235969997 114216228 842208372 289999354 519180075 394651731 34254996 949341373 677054146 423567081 732338407 856214140 183843409 312615207 90077847 731073525 265144591 819101155 902329730 629991861 230946338 23946503 720230076 501460641 326702377 522475023 489969418 692557937 390845619 738943631 72089447 692129328 448858310 897672875 131448195 433019582 898092889 776777118 415248959 210854222 438530777 299136052 73759794 596099560 66061992 549984591 864890407 184960488 362637721 362362469 471313821 691466365 230838902 861693440 205960005 889207083 801715322 823204413 952178056 57051721 686452184 237140302 191400191 956630916 402828850 315463160 834251001 527083610 186744098 704843285 291451384 267656352 19237556 251084564 22202932 131905789 130997738 513929844 268247574 107087725 454296375 5989452 163781822 168670142 358165253 777930182 962434174 341902358 412843567 801153440 422303069 154057579 390457479 305511082 73703830 494503945 649824593 594473546 572574230 239122448 538377670 846187771 851661057 619503092 514742163 150990537 549002797 545314555 192452951 336313814 644604837 805076930 174875432 898340057 934373415 804716217 846569231 385705370 859001767 153634978 108116359 344249719 923320778 403191062 591591938 727624163 777063532 528022784 57100644 711425249 774416410 399627040 172204678 624471949 580343961 255485065 934827188 68324499 723580765 650364707 884368432 744050870 853193746 540180522 20173997 550910283 522213655 107649709 83365332 233013947 730838014 377567760 786505666 732103429 892090894 713155210 622274440 944326201 170153153 971232680 55142826 867819774 718757446 944250056 393109153 919274765 964400640 655472031 646408025 718967731 311347973 649191603 377829299 95643219 866402463 802671586 574618884 574355170 116667087 565175514 855675028 447410793 475441861 772401566 241153569 407359367 332064617 27653895 362674265 404962028 681134038 812153153 493596515 166460895 607612377 620692554 781917015 321595065 162275958 309188726 189477569 399111016 395090532 399408365 365305634 620180973 437446284 463716908 389034863 86403806 545242765 446307968 267569808 393293797 483264827 483997838 877541346 724454463 566203164 810165710 91643830 834860349 306854122 380502283 662001616 6566086 524493331 854990564 865907688 53097427 794192188 288011343 798970924 663350002 985810618 856837393 152459708 448740549 252531479 385517126 82585901 992625792 949892499 14592223 420373767 806417005 719145632 233469983 355724359 826411115 724436069 107489310 400297182 311168107 667236157 164066374 471433775 139608818 362745397 12185049 239174037 870294939 721218961 804713576 47753435 195319186 419053383 666478685 754472130 59480089 355391874 793719155 795416958 404890375 840235808 639784248 810668345 611460931 22777909 911440274 404904591 446934350 730675846 286689079 362010897 725268407 649600527 702510131 845521858 925231012 324235134 534362214 902015389 330595663 195863733 599368707 76530700 369182855 642160972 470561299 550670194 747723051 973740300 872493296 116751267 91457971 918094965 166840522 106111079 801361319 20819769 947506725 99901947 809799717 757137599 154992729 96808335 603430495 97289889 358557201 216638408 756480539 696437038 514985421 558154048 746193457 476335592 39322208 558030081 220304145 109536775 475410802 831589646 376565050 527714549 831434239 156086491 760759236 682996944 272857301 751929295 839676119 857008876 769819930 575691721 464089138 769655886 592182981 246871960 978674085 234339890 611321632 917536130 35819415 122432133 667610445 182818238 158159744 467035243 195950781 301712122 342373488 464901818 497672122 869693653 92216711 89058942 365958110 6999654 991460987 105459059 680291994 42325171 895752725 423340174 283622833 164676923 108263603 847324277 784086970 565028461 998411464 299876866 312869025 86984751 380709208 192100036 450369062 844503128 987835517 437372797 668362332 506894133 727916516 861687461 352814123 29255688 419285840 321167589 858883536 798761348 476462358 132455838 443993432 417826387 471265952 766593888 666465064 455013776 961993963 763963507 891119224 75711821 799324424 856184145 261452243 161442574 938888350 102601001 549303704 739471436 885280870 972288094 290759804 158972660 726293678 96027398 361125894 979290085 926412247 755384172 876979986 984171382 87640791 336603791 824266831 975376365 185536952 369221281 36268737 533325321 484792343 241483656 420970047 687549305 270774694 574349152 853074934 680658274 220043434 774112502 397853412 362708701 934450301 222257231 1330269 776965494 246959117 185966367 465354890 421989294 785842267 421014867 896206053 276693882 304855294 129673608 989994687 351719619 582559390 190109073 382110139 313893348 101556089 401191156 428337232 56344623 795000801 642364781 114500682 725115496 875378875 751051627 790349641 412262728 242826241 737208462 149200192 769063931 834064705 955187759 682476279 666011811 380317725 205981144 253512330 918710995 275554505 549467591 245414889 378097172 855447184 576070000 862003030 864837731 452387920 523619832 941841385 20807345 714054905 780353723 749818895 535740258 128879633 131917254 370757127 726102735 281274419 462231645 353667684 511293380 470197643 892126583 570525326 955398146 661074012 556741693 587656512 442688702 569492346 211503247 798631691 888316704 599233744 467413374 577912018 213651141 163328988 548658643 127606349 840337470 32342062 838195847 354829446 95950735 362835949 70991177 152778846 309975728 163647057 927332603 701197577 772974607 289739818 723152949 326653582 361926925 431141976 849489345 340270664 770105468 993076816 935603485 174288231 58898728 520256670 79858428 495102832 363348043 350476125 175539141 153353401 528326166 681980608 586581523 881205486 213263407 829010317 488528179 822702479 890426413 556990877 866215849 363913327 298840606 17729118 277710251 13220919 174902019 363189585 135262116 83084512 747559758 633027724 989534899 985090109 36658538 273310008 493944105 471452783 836170803 345525780 48413967 491180654 17018746 184671216 269449885 262449799 544546946 82912819 616758980 703596761 133066886 579704662 702512550 392551895 910910769 838987111 345921816 675433673 318053156 230990471 4671271 22005322 735598195 791848812 573386384 306820299 600045864 91194848 713869126 760710415 951567295 890748224 290510575 220342445 616457640 729656573 149782888 862994578 397724105 341254942 605526333 784897916 343833337 819313853 828406833 734476928 216249990 21987462 563311036 73018244 949937328 4706107 689738120 415338437 309629228 781707314 474779124 923192915 405281185 213312469 490110609 188536464 230698030 49538593 435412647 767207605 982499 53117224 192204721 743800398 643433795 466376591 823028700 244908216 658635976 238159632 285795981 456281002 626883423 232075001 248826072 847567273 84809448 841613996 473367561 118537362 89491639 674011677 722570271 831029268 102949910 958419031 778672716 469869107 571366081 399884791 881379703 881439175 21886312 21712815 328871610 211491067 190133296 812712133 56528867 576785870 319487282 752488337 38891511 292987541 713842427 40855042 825267627 379855479 288539915 735173146 344968170 31044079 464469078 283704429 231518802 11781454 525392838 992931494 244637110 904990519 24932022 891578883 377299101 416622881 208534904 552648148 537073601 748315097 196752849 341378559 688342674 660307965 588766584 448170879 446890417 109268098 276787354 74606305 455737205 981286702 279903321 182165189 745563241 552167198 557538632 873650787 162528204 449202498 541471729 870987267 210423823 322090716 841082703 224692100 666531675 736094213 446342996 772085974 274449417 943613480 567379812 127372416 81554727 363315845 625827032 678930459 911377658 979833007 943312765 933116628 845510518 586403599 5816338 321659374 164665032 997177182 327312077 4251454 595932109 842124079 835400663 125893549 384400024 938140259 863300555 210242490 363347184 148891570 809012283 189510133 447515343 80612137 853882923 663683973 194692324 582732966 920398484 617699491 902780690 584371294 843567843 188971805 423231215 775009624 718081911 711226580 38141510 409022960 955287590 988053054 397318549 598025813 750967480 615254756 934783120 641610506 215400299 825082853 177047708 421024617 870743917 456617074 916789076 64877083 731014501 418202192 990035720 236493729 470186987 699522649 963610425 354218703 468377612 10804987 56305951 223938379 543045575 36256951 556592163 83500050 978536082 553466531 380715109 493979636 500012501 8311529 352929591 893129235 460776813 826865478 533218719 969799784 451998251 966807436 959737049 616104510 538677331 673536544 576468179 844787893 383602718 284111996 400165552 891398464 965430328 826948014 873866054 709593639 649336898 926844119 483380640 345703174 507627857 750113198 44252028 26057548 392614509 385365243 811661261 558352573 4518675 324436764 462214970 406721009 548755380 9079939 285998749 160424659 562094644 573821493 261947782 16407842 302618731 226785868 95360182 330422515 661761191 594967671 502188196 869749037 691883560 741530741 956985339 7410699 632578979 42190494 238928922 781333918 399282624 615156826 739612051 429300297 617532316 607935143 976039596 341331779 938188616 122263703 541004257 618151704 118822472 223354319 919022176 385831465 50688020 282208010 185365131 793483559 195133594 139604628 556537466 874969500 439426234 548998864 829057654 856101474 367517897 49011891 813280639 815913001 767106831 124503622 938813895 790880246 953134665 162389799 77066037 994024862 81698855 678559496 340780515 870959183 619267535 264588335 74957985 863347976 10413144 270398965 357816175 640170780 676165456 372601671 681655815 367267508 463791927 242934056 228157520 387724617 846017538 978529069 112818924 196256302 447269784 896357887 344050603 542702340 132048472 370670045 564564502 224942659 446164882 888577815 884641765 354697656 488893449 872216724 368252809 543521025 231236728 9538637 158172835 714172947 774521353 795448784 704336011 830532021 77439199 231761086 101781706 67026434 810507406 442299725 340275104 754136811 889560221 912843974 540852351 331436723 948964619 970288136 773444749 75990641 476886727 349616131 251824422 320474769 953353271 884949054 859304024 424125779 937272242 598582098 102919526 313089867 66933254 88606573 773945158 249280479 888051443 50051792 594204963 24168908 672925613 194521169 378628827 912389538 111652702 844173786 889725825 76667971 101698977 945874664 510056412 976594280 519314696 940736781 72923367 249110044 440670104 109625454 720129615 115160895 355090248 608878149 496024824 229040132 197820550 415687520 949164921 58478195 105477297 358291104 465878683 145731560 993586847 551995771 687058397 314223506 402623769 227461755 473796083 823348981 232948571 138118077 91924291 579173480 811574677 600621427 71786086 216768920 506455916 18826850 661641389 598455811 236612217 536110181 347210394 959212926 277018825 236850408 344540258 923413680 431961435 673282925 359186546 120524180 697602725 677910027 954644455 399194107 227425552 659096554 88356628 158582280 990123383 903650248 649312256 804612274 156418988 882492535 752012005 808354885 301482227 890183004 438358707 674854113 756805765 253743346 512884618 666641658 901200911 342115141 91133763 888969174 128344624 364016248 578200552 151268370 273845502 426928447 909841976 867708958 120815234 124805477 908607012 587731132 936941367 836071496 283069269 264655237 398245007 733474136 513718179 693757796 490873710 827569820 734567839 185719576 151057581 79000876 960324874 685104055 510935448 401422264 703613788 759087398 204399729 970499327 535812158 965146273 809992939 648554585 680722960 472133433 815999663 821743662 793752164 696903761 487618010 890128509 581326465 835553313 669917565 817810774 610905057 462299187 608087068 106512736 4673203 19309033 519477808 920799828 168314457 805608181 902007461 252244863 196677099 787155934 911047516 436734532 416883891 330549890 813058986 8124056 713521327 270682255 849622744 722654597 430195475 919547912 944103585 421807527 103942852 565840838 961672118 656585650 420977885 197474292 523369021 715409642 400026926 701673618 796897870 432205737 300327608 885846516 643348085 174262748 620574770 314289984 419704883 478373255 605798535 753080563 348992637 14780221 562522966 164227933 629538875 929148072 36046705 202391328 274504394 903953159 128779614 520847797 460440699 722249643 539805145 962203111 116803346 840133241 102811216 224668757 554162247 546726507 806742886 281287156 382259784 307135503 278457200 704976012 444661813 869917702 415000827 640978742 37052579 862049158 870369092 220101348 105190426 370540761 737523902 704252633 186471319 685570012 744775056 949292845 649943819 226132609 635149332 718247754 713630169 876190541 438762330 879989362 777712988 991124442 297035682 775821366 943277919 850748758 537285350 466216192 852520611 223947523 507408718 322316938 891426140 705593525 361029049 638547557 265028532 61618007 535289915 614737524 630235719 548041574 129407641 433306990 135397030 719441268 390475983 61241695 721141716 173028518 926629770 408373287 469305036 233281847 456540847 301796857 327884537 232321779 449215954 817408478 769066171 682361789 694864064 880198192 138747369 950004233 720068597 391075615 852079690 981962594 140627750 624359727 625851419 428280549 491408825 210794936 707451532 121510852 500596040 766192997 319185987 120621509 64300578 883344566 472905175 92922817 715562442 180695678 268624470 531712037 427832694 218937445 430332863 180986228 165611665 710175590 831026057 661234370 614736185 778355282 542298395 913994299 666391746 333790796 747535953 11099034 8069681 439050572 643243518 143946418 24033985 601460380 166971492 489736681 29951586 435288414 13536189 570480824 898901557 584351491 808209590 184230444 255495953 848663509 902622959 355948392 687677441 609747822 177785212 471945249 772795076 207765823 983720807 71633184 12447308 1760010 50947627 346917572 709207871 672886633 999024698 574058877 718826617 739576389 603671417 367272018 842087816 265355615 368407487 797976924 226084655 149541578 829534041 809986121 442899427 124488558 299337097 862511834 466064977 675935111 243343106 80418661 681416150 240304933 894983278 42893139 122455813 476455082 221889256 818936739 772706341 993570127 62461058 870456678 195440049 920417694 375697601 792995393 600921302 974535161 471149340 477403886 526725112 313561874 769458560 317110203 707356461 380296305 41219279 702060809 651645120 900356338 634789212 581031374 713324464 19830596 910431088 870168084 820049966 753008747 583419337 96483703 538641443 921118270 699490326 761031083 417374631 649020393 966578556 539114228 283533195 942434925 243674388 341704877 278409168 815227163 613118058 731719618 902709294 774482461 297358336 671095605 213415566 266256109 38979017 692300956 324629392 194327772 932934062 122099361 918888198 258612621 604913164 346555777 331491447 373908855 176015924 7872910 993280925 387370086 254324458 31437741 119932647 1029626 599933159 308734425 378853368 570672678 874053463 624727966 846809638 160827314 521705564 677673118 816785660 63677626 960217993 547133712 610618552 564802350 933806183 177831996 320658638 641706320 834746099 392024320 652627555 130240568 236910622 24839758 273524434 596448851 966947404 310322091 624440363 49662944 207422934 146207154 279306671 472334194 467395976 892988559 86621781 366421105 647929635 51203205 656053065 611688344 677865948 926895721 974524519 51736952 931707099 745098788 158272196 556028660 368684477 953923380 748225318 179314115 640274707 583726891 332271239 369723122 773992673 740331055 445077654 907158367 326137120 426207609 230038069 821545535 200099388 191243222 141793788 73080728 221894038 622667817 103111349 828737224 888504835 386410983 657092574 149052668 641312331 919418265 309957162 810164154 297188267 649366365 606823424 531099480 567558227 856962918 903765498 199805314 787248105 417397880 965302632 227813816 20809733 196164205 398675659 587292109 834537651 951880370 533095514 405305449 475388660 680704202 144924288 764467080 228489532 717609674 941055067 115623162 287408629 966400987 783192639 286274273 9883131 873477308 371466801 393473077 663400735 657363006 414123117 165724995 123211941 253287366 419746785 303804458 293325765 86114766 847840431 93105501 854122541 673165923 891309743 356439076 144057981 370892200 206077418 569593114 376776393 204687443 921439520 969462960 409332507 31753259 181488707 900117929 572066799 482758288 408061690 27274140 854312630 626667763 162868511 410648438 312804947 576802649 934636353 155021301 411570081 571121372 211787555 551202349 876095466 564199978 641882171 281109511 547157873 781998596 347637300 63866557 181584362 927466432 918531948 463221088 549423357 998011336 870793079 114855250 868893894 111186969 82395034 661613260 925109848 550611653 335146321 49245529 763803189 753954929 598339785 42531929 211162839 54435032 364009830 384502656 12217643 926538566 307857471 562131284 989393169 646256925 319280285 140119474 474281437 142196819 373827200 849679433 152978137 479855602 30180634 545229597 308481985 709866136 993295697 901205766 566285125 276595445 562578497 220280878 971099018 334803023 897678776 547874967 268540074 402283264 134549177 715579539 621718319 180595959 439788538 373811530 715032220 14040115 482766437 162903351 874852324 660233036 648956826 86823595 310931441 865851882 987585132 622620745 528917534 672707915 499875680 755272072 310800061 974527681 556155697 838212405 558524307 752569906 858384718 656873454 319293527 84274327 262023258 83679911 276982582 557296765 768310444 861346601 101255506 600427143 784234189 216765582 81240382 987207657 805035004 882358215 640228228 773539055 946901677 432435734 807900959 169987956 144217349 786055060 832121857 694139755 661069152 96518060 794622862 305676122 436220620 743413150 340253983 42935002 201934219 8989437 462272641 413420312 759248277 776092209 251912819 104037207 278152979 870651638 795938604 622760812 297032421 665568988 126538962 956490305 352338206 816340933 489848323 950442578 134312834 106088041 695120976 400769075 175940111 524805845 55083197 602559240 741790577 158837479 102511171 482795275 727375756 779562196 452937295 753927689 926478326 59887523 330070848 653631461 884484729 915193776 78596332 320837396 989343638 430261546 225171739 419244320 732122365 828207252 218679819 514535718 901431319 597508424 779750123 603470423 67051644 840447471 896813152 422583930 262336637 790597386 789204738 186142824 247442331 364779885 250354656 972434575 111650573 999463614 772450040 132972400 406167615 987914234 463023552 251723810 553687373 967564785 667636128 553943756 421085068 971022277 276936821 235624238 221813762 850579823 346491152 654134041 51356649 37320762 821365173 251858674 477031728 295807814 533481117 786601012 849634042 622891014 485242484 688087531 302631452 526344386 467091163 536428345 573713315 531053334 895832295 439201748 265021772 298185329 363104160 496006790 170271243 734794903 248217731 214156716 382050437 950345760 265101825 462075320 598145429 172053239 919363582 44110767 992298187 451408603 265861714 275296684 56951016 130117089 183275851 201613659 177448547 800902384 896995882 333615743 531502055 589729347 762443681 248297324 54769362 825376747 310415451 655767949 140389816 721381963 986012532 448546783 783143647 327167130 740793597 612664692 310033600 822159716 888226938 870094834 8863884 236471562 52748643 439244305 749174949 207703613 713586598 287007777 137866528 342934663 768528931 335991425 581387338 857132226 280983855 360536105 612243744 508378014 163900690 983152417 494236117 77838880 219786377 639663880 910953040 18831389 771668292 886985102 635687595 523091651 751910505 940296442 95836085 223031569 907641615 621810852 142628209 560612954 962940100 851552124 384520597 144782023 845028360 345918082 635852300 30985681 688578256 387334475 436368245 868652234 95678724 655085187 31909793 887593813 76091136 496386661 907119640 208934378 410603543 335272773 60399253 315246676 89242891 73852423 617974662 823199794 481850519 722414756 484271757 734222713 101352933 989332140 18276097 657299696 124472088 683100095 15841390 804513970 4642756 350836243 387838224 519163568 146346865 260331249 148113500 572165933 969072155 884769080 748000120 990052160 148261557 726665689 573552062 477491541 637064097 205747801 280188733 574553516 703374649 865993554 892265272 639426777 264244810 164913394 112349349 8417858 624267412 24062330 457700014 443443364 82497867 52044736 387126580 285095055 807373721 861706157 846691143 702949093 235171609 819044544 975878063 583054687 19206238 867903626 750122854 708408072 819554666 255257392 639162908 492690624 213318199 652481004 555646642 378728890 404534578 47205260 653380031 93666302 898186682 618555634 23091726 275018984 268105894 716465554 624364318 854248871 176857276 255344119 272798113 508371391 29660475 151018558 503096829 924308359 525138514 222401689 297094862 63786156 587595174 584321997 884075362 482261676 616411344 88103348 78348347 680346460 524056541 968523196 436695441 664573795 20607948 148617575 279781838 471988924 146173715 351694537 228726288 826967864 556980763 923835661 198376106 435013370 442203583 905748208 508076963 664450297 765114321 909882180 140984629 835370881 165622166 491188591 436208719 473503922 639915077 427803625 615612180 135875840 746195851 717782210 175201626 985026481 604513289 519849497 196491564 641656162 624018389 514183846 693444937 976052355 894193909 905012273 933643682 784928726 212016103 40843800 49923039 876714228 765832732 199805901 477711323 461242056 127209080 172242774 851678756 503042065 265144276 6502860 421975676 333403620 771475836 189972444 722753626 328226345 715820466 371283017 924160362 912361497 816868905 946734184 514450953 183089862 562563210 784866978 382923722 796788115 93206770 7206645 713775603 280763064 495249522 671291252 322022400 449750463 152466318 926706882 615090207 936900618 367234239 193609883 942497715 435328331 260223729 309513804 18240466 109392393 740131845 531906870 940578247 805452322 718653776 664329039 710903184 816482627 323091483 786878368 470753376 493814130 76403233 608365768 95256863 444545925 207928340 665875319 911076069 291403688 238302231 713544948 237197698 404574171 575797317 867556760 366770170 671829106 139921193 639061329 814536961 162179731 357937220 468774944 261295491 285614267 200894603 717269147 128191775 664764730 117612262 899611244 357998758 558829746 268714674 661250767 807067297 184987292 664749632 778551576 414154185 60721603 300054868 351022891 853629325 173289158 399182758 480268802 39211663 643302042 700434276 193786923 702422823 395925254 846416303 480198215 475182047 302608678 442753305 1621389 24745461 868412905 633106989 981103684 182514140 802872979 849009639 225811020 157476283 948206908 131461176 419603862 696602092 34661198 897259652 477653671 807928190 127263242 61919779 208112922 963371188 448952580 312935651 514477083 234536836 453512355 769331076 842860268 919185945 171835554 482202683 147995491 518752594 312937106 170027312 251343978 400898880 790467158 953903871 75375230 351850924 681145509 300407099 756379697 523959950 899469707 690675943 983460009 55343767 934984424 981803259 694286878 402635176 764173551 279875301 436625503 383462233 332465321 439115525 455744846 19404147 280877168 764184367 761640287 390101622 447099508 713081133 706688030 398995476 477560633 168745787 60950694 891242420 612193303 107702921 379678250 416899824 517346233 872468413 849796207 624750103 610873503 53553518 406750288 348379820 604261276 842844842 694719545 996799461 97040984 571503985 857090221 621609260 220282830 407356215 330802369 68215970 579601615 922184550 687651486 818583447 116701310 32158681 767477250 164398355 906795219 960476003 299750592 183462993 685571864 688623686 330832699 58588478 741309038 841478844 164593391 976960254 651571785 234124658 515363561 705099880 761151728 817529864 912618570 855977605 325306366 647696274 297497287 42623765 622875364 990240026 923044652 977464073 131197796 797892635 132423636 306122506 343525399 423879432 314707763 181049841 602178793 888713667 38637133 534629197 676007320 421437478 400451900 312795104 294622264 914125438 706058669 341674530 319525297 103604746 403730275 508286141 381562431 394192256 425641651 856817935 849543666 308375945 377668871 451338667 634329388 924303680 227683675 748616920 634054949 993077944 89986755 662762768 529564266 434206579 968890595 470720387 785679706 459908331 273797749 764302482 295403688 176718604 104608199 429918292 290471388 328323256 764554042 754479380 831126482 908666946 711537092 633305040 261410105 128792563 486864751 699988668 468313364 415596169 457563096 590829501 720793405 406347699 901559985 179482351 351156957 261892246 507021887 636005664 836294390 750441547 726371292 242239058 202396377 212833886 42698870 364503613 492744368 901993297 125395726 622863562 728856565 90601239 287710011 962024089 981043193 330036633 143407524 502423420 673806942 317327156 980318345 74480890 385798557 645752121 776272443 905741005 408874882 567951980 118286240 56665444 517600171 422890374 670787248 996628578 763585548 756459956 963743994 692609309 701901677 209344789 470397984 761812255 308850666 612214079 866977878 396775593 165511538 899359162 202921703 918697771 834385994 342071939 107719856 797643725 503228807 80916619 19917987 232212458 180915095 456904758 73995334 996973455 318450873 794410973 277669425 839654913 24927616 706544204 238671508 280051252 339181908 788702532 696052142 467794260 459906800 183703546 518253143 321933120 853222629 194533782 750680695 820576010 385759766 504127414 315019148 141948792 548217914 729407720 47546153 337731974 578985054 844231475 566724465 123854050 998976864 999303823 611979680 741850223 57914997 18252648 72709251 8601795 126356899 489183519 767351546 339487400 957230152 267717257 319098493 240383390 452529553 993554542 301510036 308603992 164219652 596940811 535958110 675690299 795100407 880482192 840742155 339200738 60258582 132434595 451605602 309575836 10654945 414885084 191019068 180630252 192722475 651469383 460371975 376286728 814392732 625768933 743164739 658632283 508245808 769721899 586785288 714665732 337904311 223759233 992159103 946299477 212397651 116755140 678317669 335772756 756377340 741430724 913501067 840392509 540767999 911198663 385635416 620339709 495149691 515499012 921749317 541550265 726190051 785643561 328468064 474608965 815088255 305826518 136358858 559652782 468799210 32377888 31911481 919134385 939910549 881366031 450085751 888282177 792007491 904844063 858055904 585556997 349309323 65226947 940958184 587439575 511259994 224890845 920287891 449203782 207839598 689760072 277348347 986865941 200158427 98520143 386532558 458684346 898103690 744469810 158824910 646731232 254732469 91742632 612533327 257510885 95230317 664193368 957208252 984302940 354409236 611383903 10372882 63224717 716327907 541686733 62407010 755810800 601393509 868681255 425689172 669477558 612174586 468479463 850692511 375927616 773814357 616110583 452715666 645588645 482442751 691115578 848392334 597595185 167157714 700264964 829994890 993993184 262279038 547408540 663365262 482245351 913707783 762816961 518851128 683272236 321719621 136175138 806503226 611822793 325313122 932935141 587270361 103284365 698648160 22839073 854499184 729700986 807537553 6486627 535918315 713626952 540463901 879523117 431965005 214758881 519610239 289527410 850913578 390833635 246033672 30283036 559654445 112572961 656960091 121169543 906354580 859746594 876591343 714861827 480761007 634811809 751288209 492829269 900295012 458935051 863134431 596288054 300894894 656742916 254827981 89594579 732033305 405678306 11992100 119601483 992662344 291138608 628127998 516897844 214581360 395800365 868014924 857784343 737081562 220978251 588140112 300679663 124012644 809315760 604879395 119205806 138933505 493194168 421130288 335625913 476542261 545193329 497170359 983134823 566947993 325697309 191925835 770691717 899028061 793855156 684229204 47554005 638910401 309974623 333407118 8619658 559947931 992763134 82486152 107931341 54387668 722668707 807227431 556762428 543111659 167381781 699503648 25306981 416725872 557121614 755609985 370384976 894672778 364417789 454721064 940861682 893304946 452585733 999124554 161802427 960238582 631528444 787241198 297519625 656076279 790420909 300911728 292427954 41067243 14796950 50475774 411436159 782662747 514920043 789295902 79050667 392315750 377629329 163248166 289257320 30364477 933287588 194413763 441716314 95783845 39391473 139005811 953139994 704463736 219076349 144687883 202998964 338711844 400460284 291465521 121556265 395654954 583426906 523447522 129068014 896806048 461629238 176142062 635019371 767591344 172546274 489758327 279297662 720938519 852884325 768371574 175887605 645448614 179159033 445792566 392691223 474515653 898932365 643550935 242623516 48664299 442656323 858187724 169822128 514796839 21061107 769545821 361831028 951448218 686138535 85563942 181576573 309494523 205176861 705340054 727137747 759516945 448437576 882271089 924130547 295937341 559594703 469965647 369368398 466516973 7551373 21520923 674624712 913805354 808763151 323509140 668643642 322202123 496407065 217807311 64984816 136899903 4076321 824000435 944961323 754403208 363935955 616419707 990074527 664604474 287411339 297694008 689354231 124952000 850919646 848845645 919496781 554640920 723434513 378503409 827155378 151088466 199424160 566379696 809508268 916663572 11862457 677896426 314874290 79601177 489720766 688111699 715108274 663428781 452798151 738442865 424557708 773335859 249257758 394341410 857068693 881223839 657528257 635708435 548595221 516798717 753808099 804231497 126742985 652993000 578590827 828522396 549849953 13264147 45121139 894177847 105233411 710837444 144785354 504820762 927253702 152929876 716251763 89240216 607755064 552494768 952923684 261088729 815721433 859991259 748061896 464051545 93110942 499397226 403535101 850110055 53135215 412015110 322074775 139810983 947610281 130844142 489458459 548230289 766263196 378578546 931453509 755920368 777868045 870486649 388044930 614393955 72001974 151943676 575817078 219029983 447938754 50587272 50222200 844404523 656725585 429741504 704483601 892476514 994603514 281466841 714478977 510404469 103740228 45170717 144940346 632849063 90605099 653177705 813518691 425070351 162162594 902080686 432858454 766757145 31756299 696231795 617112866 473859845 512671680 893431377 302252041 721285991 335313294 556119926 566408963 165279653 814892853 826228003 2228538 649753212 736632297 45115950 472391820 989346940 656635092 546591361 664109581 280871559 851370386 823638425 649119874 612062294 136132275 749341447 363662054 833994484 586722364 245389555 542256873 554742593 984326182 741070484 345084268 893799024 681040094 563873465 715567878 24518793 607022531 38210627 149396610 370618600 570424236 544614056 413969247 664113340 183266655 997038194 672183886 105917321 602783771 825723326 623040952 633524134 47901711 618060990 119015990 548336320 233625824 593910327 566080279 454317653 744434215 335766020 192905437 956137018 524176369 72843665 109994944 374989078 581167421 943086688 934102057 725315812 35248770 712419464 548671800 505829237 87890470 329631025 212720447 624040172 885802760 36859161 312559685 975906368 129530615 49237266 232742021 207855549 680633656 825943169 362044652 646800259 836947716 639032289 633921950 373169670 374114311 80835902 643412081 178935948 211932387 653457595 289201520 986051506 751835051 541930764 698836825 769753064 784382056 629786620 876181024 608890864 460877719 129366761 824527210 358319971 78412969 779892035 477528339 168565036 290151042 234902288 67646888 64589834 369936379 669356907 145160430 722451218 477261409 378277633 179248729 959787563 240553459 382214802 64518549 382838929 973542503 118475126 608636673 911404883 941485925 722592789 321558063 272276949 157169419 105148014 331028070 578554959 923272807 158793361 138350880 998550091 414105600 189515045 488140428 850964779 163504718 710388707 163562509 357901472 363006013 835830296 610712249 778468660 127949743 667983143 35289562 489467074 75153911 361973509 250094449 570210552 300810846 531492539 531653294 86490588 914305185 655466216 608671865 629965380 888034673 788123709 837284333 309401180 65488114 13694975 613299415 584601124 201270588 147336840 354067003 177153520 577702621 730277829 803366608 687295206 473749334 310115769 613517183 50280323 19692953 714140921 789830631 286179351 757272722 72710959 379892956 581029188 286921115 6107032 15063780 914757763 786882821 385419141 466767033 28457119 930049686 982750942 557805001 252806711 475339782 399773338 360679097 30050368 498491265 965861192 935107038 670136961 643185192 409130377 168571842 795794966 811065999 363519635 401547685 738732526 286162753 812433072 126346745 663860557 176387895 867712445 702383845 62896202 213844069 820239787 820367044 316716114 181560366 234005250 807143075 896649379 607109610 918319449 320699078 471816914 928083815 855421407 594507043 240917318 636856677 362575317 57613285 319186874 805998617 975474962 853456362 53934527 974769579 941134974 17681734 424168759 940350648 31163543 984340926 280070876 961947856 329822191 869835086 126389431 204564217 87477163 778670244 248553641 981185578 397352454 310280098 515344613 439772113 877441740 149412832 449165940 543781454 365239263 150162215 906971056 937100149 800624054 499123191 542258889 733426960 441819609 335458306 818495555 699326299 676146534 274366639 40960886 69091206 457840015 547120024 962156813 173416503 111382042 151864588 12552583 692784645 372170720 787860621 249683385 334965246 810903886 782025555 834357067 999585314 993445607 209841352 480879414 410764773 825441215 465375498 290242636 897488561 948257281 114194797 681975216 281437282 907789675 702347510 823167321 556266952 218223053 375134944 60287124 100751144 898069390 418847515 452176511 910341820 65936935 700453064 188286095 369643310 848168613 480569022 405235979 30037537 787221547 644005385 337543054 913047720 405231214 734146149 710851465 983564749 524279351 995618503 676304574 813432076 895904229 803040725 594380742 313141461 283696104 349807721 674438285 376734989 409426247 476463122 955128016 123905933 617447963 727625106 766377126 106897058 740376082 516069729 424832244 584555915 914426605 199143976 942133239 624240895 5288194 389124423 762726335 686499748 810960826 276961617 845723310 556346009 585465364 583541899 607185404 102630381 257164576 682932592 418696758 507504933 507555973 355162927 546742715 117262778 947660029 416408107 194778430 872958872 148941523 508452474 869760583 454170017 691163244 956658279 516794290 739298344 588609723 942860017 36256302 69774711 666715082 528990793 213664446 896043081 731299128 286128728 196257084 739937360 637588662 841495351 25201361 583625904 160982665 321185716 639671423 141015682 792526347 136336340 117565335 914810194 381509162 107290443 774423619 960794530 572505064 568490502 563418109 536638821 791221977 439696034 543177750 559472260 124063144 25748722 800633392 728141149 682991250 809441916 747011268 693089599 332109289 647250684 501288349 829001967 579440274 786817761 486469723 400215333 725290632 169166283 824124658 900957968 194183511 580051731 481823784 334965966 918166689 221268035 974227994 685563381 892296861 341175193 117196471 437178381 109562515 297193609 579090500 219863828 900435809 693993528 23989718 661497848 217882105 800540674 292042715 164850464 855130592 31127028 345370770 472699620 217944497 453301586 954124942 264936464 731453336 265665811 515942199 544314981 306819032 929172576 378583880 613037848 446238021 118872345 889037650 250037586 231251403 522789455 87289912 329645742 689036005 166421195 184697777 182517181 357729830 264295302 477226186 598325893 893542324 440454703 712335457 166118654 379097799 59476904 763801515 584960404 304322095 433636489 219402414 176884648 867592908 21741468 853157576 296491023 740303891 956918879 411682598 715226513 983070864 880175493 569169230 528314219 748391518 404900725 896489366 798435278 123291057 593806026 358956970 840720989 808562508 855235281 301818122 165851827 226050315 629671438 675158409 843073755 24720475 648736439 999763407 900207574 844172477 870903095 993352664 721594393 450794567 757913261 5257587 762120204 817619490 334646122 112732869 8664204 934612749 700004727 856873155 343965033 315156440 800700684 579690939 231798249 758666730 839107866 964267468 188506435 912561596 487916483 257830248 25342245 987677020 53123292 806896089 103883823 112193259 965700210 129948602 79100534 475476255 860508482 977786746 898664450 835068866 41159999 325649373 648267600 37698097 423641615 425016954 162940880 480062429 852042127 383301693 303764072 407420622 945902155 921189351 268590063 204892699 448604166 53669513 84528563 552904819 527064120 675749901 398440948 301637783 804131467 505074605 152713830 210447837 192053086 635330682 218278067 840855215 328752194 617352662 307032823 999102730 269748351 461122042 346103362 977687808 699109264 444119665 278346521 483397430 380120482 253000347 657712118 740321126 497647642 992774699 486057923 195853534 361534988 356485034 593549411 170515712 615667908 337604338 16991530 231315904 878612033 261111731 195872607 690806825 219147701 726402545 65399489 844884184 134357511 369499267 552793087 287303295 307684432 147594134 233373503 748035684 22296161 474246953 695165592 223278303 107258684 523589007 796779159 193336288 477691287 179319792 361688766 417229158 455558237 85608135 73894912 106656265 149954860 708055653 999378759 252432241 990564055 146303853 83212783 277185244 926642661 192240470 793480776 563580316 745580304 554012396 307895831 553163159 390468040 420980432 263924501 913441733 799616174 983739379 789232495 391115958 45240345 908833823 581239364 928610569 626352788 70937198 260790827 772790262 923350366 885892049 826879914 525876677 694818536 518186890 451953600 827918933 136829787 326582194 416267356 189387158 594372879 800285108 54659811 259590159 600148757 66716368 249653934 357580121 707790255 920548505 490184073 553894561 627483858 628397431 225206838 932444458 26505899 661841702 212645096 508420809 932725783 449212213 793010120 889633383 158309673 631498120 333517172 140221059 638823848 209130711 459766651 286408621 5296014 122411309 510550242 155878156 250484106 754484841 536934050 247040729 230408063 186488512 597049383 883121378 28380419 160308537 218933202 870703880 514041313 548360752 805661560 943645121 40088727 960982483 54586082 317016215 933290713 651874472 62221387 487011494 773626892 398989317 765247717 962430754 771705291 908069527 543037780 605179343 685213798 6764764 649645617 84204423 415721310 889410472 385103496 591153336 738580459 264771236 334846554 857583587 287405942 518774986 621974300 429593118 222474783 913226987 318572087 816803219 262699832 577088553 439353734 277505023 154977223 811247741 772721626 12373812 220166408 443697458 571427705 359894935 462740201 609297256 604982427 15872162 627703437 558794386 933491180 79794019 806589642 899745528 924529933 901930748 866183338 9494582 305885971 857914145 718563310 592561083 781817606 344197789 178164102 744827211 705018468 556190669 864853018 499116926 189879707 675677475 762893444 307239486 142884498 518101412 627633236 85382477 486053153 894722411 263980107 380401853 358149524 904937508 521025248 985759606 362735404 584930193 376431294 378942899 987889822 519427593 936678212 539559301 119883922 922404084 249696516 692676943 262330917 28480848 808375876 764788808 547439975 391560751 603830144 480102652 753715678 993977143 836023782 423854539 359158530 286541600 27811288 52495721 512035518 179278394 41039214 659734364 550762998 728751844 905309425 460457090 614681851 100466198 90415969 834898312 416237592 57044440 621941488 556829555 664327689 925454280 557994885 89807899 942513279 707656601 430287162 754967211 140973213 313941390 271270111 973987875 446871934 123122435 921407092 180779990 804083373 87107301 68030387 195564012 255033514 243561012 488436867 675884513 429535084 834987656 852349318 803984132 255631066 794470026 175443596 612999417 703037265 398900342 230541086 55517752 890423329 814732447 175375604 38155915 418286608 260924907 489447039 648927636 956444629 109015635 306408288 974332229 149210270 326803813 37382383 713195110 844563595 896200898 232817333 320629522 26926384 605471904 43882226 387448122 394480151 450727496 608082200 417819424 586803516 691573401 735451725 335191006 11720591 954262148 653292013 951489501 736859509 791632270 356719622 819977054 726216520 782987345 903227355 800830709 51495890 631657210 519309410 37448712 631044822 467233229 989647558 209944916 142941063 861823901 939759333 355874665 848219407 368877140 560188882 795974953 484610826 252332913 821149780 48642125 654425096 219494021 178034022 235578336 632804366 511487413 472097461 880385217 799724309 977491515 281176357 422713382 944671626 10782949 805596493 874404372 945587917 64366228 897851894 149873128 994322866 245928127 62474911 545617105 581261571 213793261 471811068 187695187 667256315 310437950 209676403 798659269 151392972 422796259 683178653 721073108 186189082 800384930 481735115 504510718 17885311 263079251 403440767 756375064 485914373 916230245 180284142 518972873 708379055 350291546 666407301 294595596 749810416 551221574 626868577 233812658 296373041 629447252 927481557 703670750 467765584 321805889 81755624 276282503 201818908 372180447 984759508 417407225 725097434 88184468 426371208 326088532 177014979 978223832 686672679 754613259 280174979 54251194 422942855 896600167 515968188 935059036 897338547 855101698 593801857 186961011 929606762 483271244 238225115 193551560 233577885 209210122 822086216 207669433 917078517 653074129 809534519 836556728 236682570 153816207 559547277 431197643 439468077 292909827 965686050 894269451 125355103 779860800 119745093 131365 436702552 995454766 105484084 729555932 258970305 78105097 692109733 392093060 928458490 998352096 156613440 679840393 812799893 303842071 519332899 136472806 329449433 399404774 128803165 229310126 334927680 443021783 268573043 671078023 236862457 175763788 174579421 169941034 857864038 646918902 253331082 296894693 483673247 713199455 803167320 417715737 918882542 375322210 576819101 470831547 737218129 433701293 692412321 288099031 992143356 984862534 302908449 431410185 241820372 793328131 647877582 818814978 620617204 432281616 611887820 243010569 872763692 96961389 226290483 971103863 254681469 326421102 590356882 359076154 977780638 479591993 607139687 580420179 846436474 5914955 610979752 111081560 984441776 542083060 449867069 190867698 472692754 441929942 725746563 772931424 526504998 518327658 904633546 39603443 850051240 602267258 20048600 619024784 855490310 464405672 776550757 560840753 939711971 947783398 851039901 526237540 363461012 853478652 115911585 811869642 850727590 75608070 93560070 49664153 134526038 746452211 846840660 633309723 970864407 896581383 856430472 437399085 555014416 397249625 125382034 75287745 274703003 357756502 161443032 910088796 363241672 181047356 958723761 813770392 943885783 641867168 269631211 182760611 735540162 454537961 762400838 644033983 689066673 40768978 374945015 995738048 85059459 482717676 872556838 750781841 599327308 121442585 128410480 532732847 79011537 180463122 745570661 809371308 393108238 496934115 708727307 391381934 314645424 77892458 449319001 180482285 335991964 203772891 989750717 779730488 942099302 930556734 536344727 268020593 994972635 26593264 896499900 981475084 878384759 183386654 803166707 508415124 724266735 509321293 487820411 127106343 513799337 597973973 102822787 721832949 852497727 997016417 959152561 512947908 710171392 924006768 488316828 823422063 336498543 52107479 368106066 186431330 599356354 929844029 984222675 33396768 9726820 910575006 525720467 565386174 924148851 853536969 799204604 423169125 644284995 632200162 466866154 951896531 786136537 580244704 228505389 975505370 591170160 503133968 546775818 765123808 611681784 989684624 634652091 245688926 368107922 455486421 389409770 655877474 244239893 972103718 990414138 269592844 97287820 202007070 495761598 617163028 295661750 970995502 696469888 43639363 568788357 791191832 650710268 893131509 95574943 839371893 491060130 138815390 798870496 444187440 647583063 519868225 314520022 405647625 6191092 570638842 60504132 86873620 604334534 566792566 64847263 747448119 748501516 980156790 575880852 794332847 165715837 377286224 837967488 60804235 502560447 387688302 837114358 295627568 372427505 614605772 878879549 323114963 741284386 585824382 915444944 807040770 466641879 150487336 897413596 962434844 410016649 907347076 654621381 230501588 491090725 805231328 337441697 716404146 976594314 499351197 1210043 919961746 85784334 146350769 928495378 421554722 488747002 711194918 361211095 981379944 544765705 460899737 226690547 463448635 936080365 764601275 524941950 411776965 653838794 943759316 978472265 203254023 972888505 350307131 393355861 485335381 207487303 244730079 517267802 389344982 908214003 26120641 789558849 583552773 37459635 419102071 190128554 539566899 676849775 101453995 150275943 371840770 88753797 173885850 980498175 684818667 255116356 881686166 45124140 21528761 490926705 888541829 800798557 199270924 111241157 22812511 210257461 408284376 492735852 663636147 191055370 950597091 478998407 735943203 811032679 780164938 537381803 729529827 427824522 899576572 894074208 666535230 678119655 190218557 36329124 861138193 226745251 941636389 52681829 971012174 216641817 107633951 830919434 418571387 914058073 947971946 907347179 808801840 105178532 766930587 503864532 565414813 311552753 73579545 896977031 184636673 216629355 84309152 358382902 804485940 905392113 485392575 171902989 806601758 782606485 531060570 119232678 167693117 438103838 43652648 215089042 443688996 521678470 678674486 931426007 861801718 758140028 891143778 338131053 710789871 309308386 322826721 522589888 221620955 61158736 260487865 263441713 930310557 502418319 199217223 64088213 9257130 672595488 823793083 731022772 165541515 829048243 331880088 216311755 960035679 257407152 521558325 418039563 510637910 479079345 296297278 794453784 91318583 517065222 531381811 401554314 985752795 43773999 4390375 878209135 686250927 580874342 865922306 743700679 982361398 245613843 488654208 469089543 870578053 48026453 26296624 613425047 635938246 43810688 145157174 947553108 166741685 33928601 488065930 538252814 938470694 137424860 474605943 933465355 861086333 286555959 17853468 286683522 34247988 985667020 914373102 72956193 718478169 289189235 787891252 99077256 443006733 204905525 818142090 752936908 652365062 159216338 902967391 83423477 85644557 26901820 655155063 915290240 277457025 531998490 963283561 796353501 602285779 910385734 475442209 723725810 907598344 216886095 157808992 853788566 475428154 447254008 629284151 35125271 682525975 830685623 921086864 96278965 206058592 835992119 110872997 2271268 838946412 576757718 284090503 830107406 279287202 987668520 84157336 800186511 949443586 568205426 861438737 988011959 210802077 704920112 787611773 449263884 557996312 937760655 529014588 899926789 396518446 161071603 555166465 669555344 480947243 995403379 77465685 19814284 899449969 142133848 468837137 798146384 190770423 424768930 773619944 828132643 753076933 320649603 860533723 471393985 226654329 649216737 450932418 572604636 634096837 776210648 457873354 778861465 529221870 994626870 729878258 393782031 178052431 409428734 638592141 181550028 64013780 682506982 769755587 6046543 688562303 948945880 4121359 333033103 507539943 508546932 401085122 384406642 276540340 112138893 263592319 397085783 499992356 34108328 215420605 893810317 164447114 155966848 154073928 457176281 4947145 583584132 181852609 991026932 762931165 559723607 71632665 710827787 732391250 368915024 27482394 951500349 272978891 375630328 385165534 529329953 208465021 226467982 595578197 564713021 468513713 735620230 536974788 385219728 817383237 567117317 174669377 912432137 778677548 788153703 877583416 991345677 679985641 822888890 145464553 360159221 957114648 773336384 992310247 101658509 192161254 784025073 495026074 806245271 845580692 629795318 832867262 351299654 271366647 422255151 391443938 665525187 372466683 462884526 309337578 829264556 418905627 425422650 294900878 333602960 529162987 480951245 380143065 951625844 962865039 203441431 491973034 992212305 227744321 336976120 280565302 671493779 272699598 821547274 762266756 667209372 4946713 403371796 515588847 302012735 272702871 486405016 523390376 929572933 223745490 206195270 167520562 23835115 476510951 407152263 251346148 979250018 470538759 578190835 446652779 202741070 823180537 409555163 819433797 861341768 569668247 605669568 278289734 855461212 801210188 91599577 943502615 241775243 482747293 562878610 802571698 471949130 530642589 138546183 382400488 433746690 339445879 602735757 566240475 49173902 605053159 27470634 256188036 464564672 971756481 246952216 108049454 650739676 626897769 259342918 760064761 154701850 249336666 963825623 510866520 826757928 10572960 501422752 813163667 15521447 92295773 454342062 272978758 790682537 351187015 99218622 489275872 589530938 734406952 711585476 767023141 879184596 695399261 898470501 417073837 845852392 307156824 142974588 517041506 763285340 426910239 501385368 300280838 248468488 969307082 654632317 870608043 853709112 834487304 951193503 858059833 327460397 816299163 615268266 108507883 274045852 780760023 147617532 191732434 635018797 533234983 129799721 847931985 594019581 742133640 374524791 301723295 401556508 543396877 798288735 42876488 151706896 808886361 714447122 68477356 746858833 203580712 500380914 400054143 626700491 629869254 266946324 705049415 995427935 489062294 437794757 313048545 72732769 717649548 902445570 888165885 351365915 350075827 63300094 772661405 232929097 290704041 151830432 888501146 556380828 615903518 887106818 726466079 726413367 786824537 119208179 485739820 609403701 231946419 515842422 84926996 40365345 101712409 120557633 392939263 712514684 625422478 331398463 65512297 648666938 204824487 219813135 213759649 984452421 130286093 377564034 749459531 914345209 165090814 719715360 988194527 270942630 285709773 654124708 894292007 463950866 868552286 822655356 927985093 688904436 584390059 395382858 801348011 835066234 11309377 661675109 448833696 673961924 387376835 481563481 74169538 463246182 864963174 949989730 219948543 740797418 651328884 609769461 361092762 850524492 270791369 218998328 563980717 766444156 380714329 88527237 380322209 52317151 961825448 280619499 45996215 633647055 371912016 975090349 235322242 748477206 854966143 794427585 101288811 755447159 363308918 626524497 255192364 984386598 719940107 743863358 185725269 250334794 238802728 338552472 413668043 879203714 81749066 398877479 407501636 639827549 802225922 8502501 258027468 963529952 669404535 232136578 868817730 906220805 195228899 965149663 349093595 668053302 608374802 153142419 406369439 337037526 699422182 616483433 175863271 483839672 944922581 991067360 556363750 436241830 76924009 476056234 915347996 484267739 718723007 725955629 965300452 492042889 2444297 655856645 628131304 177888341 371123212 695567232 203624615 380220886 255051682 187798304 840855798 322839321 830456378 608632605 706062716 411566368 219123027 380766177 863279156 670322270 698401540 320928394 64755951 778263868 140576375 583461739 7132623 9843352 579934826 274851467 508427214 894966337 100077485 389157412 946586421 622304636 701846438 399501605 787938341 374130050 716041936 807751089 96488209 224437759 560489271 915808158 778435906 667402645 364040957 331270903 663650642 971327063 831099097 649666170 21454769 728175694 354543763 397132827 620380964 148272120 856617353 77965183 734704448 488479428 437656878 708883586 485724915 664988567 105362821 763815858 311062780 758121802 798395306 97713361 467891310 604964137 854612041 628522326 7107889 717950837 554151973 24113389 374593153 605824995 740100243 918450163 939467117 356058140 697010172 794952699 447375705 323529275 122991199 305919051 863017596 637356882 797189580 456150111 702904931 322076645 377732842 799388261 65237612 927070828 955016050 166855616 816163404 868115414 492538545 617021830 76152458 353745409 803086346 329866498 716068097 157143107 959649650 903490610 69556066 667849700 97851378 931985481 75187632 377760417 34695209 472717871 755606210 419273003 262984903 502220028 281051332 894527910 109095699 505246336 87310262 203829803 743448422 266553279 364807660 516581190 22035886 138561389 463156876 637270648 438609388 733960822 996256275 84352182 983650998 255087737 326026448 806293736 26628022 11880519 134603112 862196843 231805993 370930281 517935952 655603600 682565984 356675992 434037590 878279706 143551810 82832195 949975577 411831236 514038984 55456268 347462796 533203129 102888576 669403211 391434871 990248986 143057676 847080585 422211830 246323836 281592224 797622279 965744888 922273383 772322951 348106037 494859713 752312024 385575325 745660475 645090664 200424895 558116054 468574067 300939610 731304578 646168247 548282860 708515541 662203513 441267928 403278825 351009646 963710831 165411944 335788896 527055244 577402919 843144872 720627324 437629674 722261205 452163439 783737884 814917913 761723297 295556516 923851857 457762811 667940648 881797576 76973796 76898889 875799290 983732842 388398541 360490511 89277469 181415600 141627837 117167403 47496072 996778196 226221717 328178129 987850921 624255141 615777773 94973705 544992736 606680066 721992078 767151919 586421506 873418595 94296568 577829491 816868823 958172240 220054237 566456663 535095451 262549479 367460260 114748724 720104065 251564378 884208615 527354549 817055787 781679727 513940981 920538713 563475507 735447550 591754577 981324021 291508646 482687607 114894129 108137520 684482692 975577689 895208191 628493062 393009217 756358332 896601308 178098246 693485639 455286216 474306072 120734484 440322674 929139516 879471035 266100071 44440466 378378984 378978560 325841548 905278445 980509491 262180308 75113377 813394874 389097365 423876955 644874779 498194342 305661726 398126700 41919553 814796627 504343790 111608848 893350830 486606293 874925755 991081991 193057235 165735475 670515022 198851394 510354034 162357740 854714118 934113386 757259300 726151535 392632915 481947736 655062228 25302177 89617468 960571547 740561474 38862683 522403546 161683957 183725698 462218218 659293146 535998686 893897850 592714638 32214783 274711552 54272103 831740667 329759902 53427385 234794072 635310298 857803297 920357276 685158578 511861321 716854405 496350448 307095210 263724887 725472987 340369711 994275022 187185545 348732106 300445577 340958077 719558232 561215243 30461023 510809450 937904561 688921068 426466760 133675037 743879283 326197710 811032079 28838001 462515444 84146599 295820338 609589015 740051325 836808065 601504869 507974418 527437513 69955833 445820045 779012666 191433866 227825089 355869382 572081593 929748964 747343902 102040030 677216400 764387824 958566250 740919767 140816915 984852027 393782419 985152616 231469161 888255300 209491099 645391741 778222861 253431553 991106838 910646195 308471632 438291803 548640431 661552861 820691668 676170925 992444323 361385602 456618514 114658377 361945668 221642844 176771285 861954291 749429111 174432474 212477629 485114212 378762038 104080799 172059070 606402760 719691535 203019777 19504798 37483328 938177700 446472074 946573178 713692257 745438249 940216955 877273153 727436212 757718761 313575492 836944695 184324916 735498690 426191373 360057716 448113107 357709220 184447281 976322403 469125621 54324757 17311677 299023171 83986418 857365936 540983542 846213033 754494104 819538593 941602768 483938812 158511016 190446379 92021623 118321912 217799253 990637602 551154634 417727276 823819208 942260593 253907419 437770108 847395230 633601686 983523440 815140255 311969384 829288225 369855621 972908194 989966378 527547705 999978952 814984035 796694236 590283798 237795612 673901846 453508332 574729352 591162646 422725060 501621690 103128431 949674627 268041415 369322523 545440320 804080352 340918096 341058263 24755591 809855713 173803745 217090347 609544543 110746347 471697363 960053064 492755451 845682585 363124690 435787986 176802849 364111930 419872859 69967713 449588650 170142033 675372357 670444291 396797444 424218388 582215477 580156088 451332784 127024622 408241192 247446773 906632644 442617086 49312749 993569826 764407401 24147094 467547816 54659356 104559966 950993084 631968081 241800115 145514867 662816172 567368243 74649901 116828175 468155987 932477293 903982786 822313387 478754006 71908724 983512606 148365397 144629513 778429839 591931873 858826286 2221305 653256282 721033250 944402412 374136675 620300356 762871528 805787481 637833786 79860241 143958192 568263634 656496933 903191896 59074282 670452424 601081854 570481413 919399548 610793026 733735764 190502361 385799229 175983450 602871018 154102501 296539003 724217532 32638518 385863699 839775862 38540074 514714339 183719581 898248930 136410106 552153423 117942164 673400937 577745814 903874317 605682778 935190823 668691451 145409893 447048488 962802732 710742843 492990927 820969353 521842686 360855547 981043836 709255389 602118932 522608117 217204429 829548247 953776220 658599031 351741913 363241983 937810358 902914787 514474732 113392689 562638966 197749549 338073090 287054621 794011622 181777504 721288784 52615877 556539329 92271385 410898108 237248001 426911930 377526794 258546784 176643326 846747891 998171257 809418507 171005883 235988614 858570942 539183551 692690058 798982656 494787272 154463540 611278485 836983008 409404569 904501844 79724119 582085661 894409413 309158589 99055647 826391197 254782199 587938626 6415505 609154495 554409581 331299946 353272612 948419538 370047095 843028720 583297700 244379803 579545852 968883777 847449009 736867796 955220724 365954305 909660991 334536103 543640303 464167302 663679253 806294839 330665868 339239003 666588750 714276119 33591299 174062271 181825498 268350928 743838876 569875748 373486846 83269728 393366838 275695024 842964432 981213878 284691905 488019647 681084348 595370039 322703044 990505311 465992194 890218044 767129560 417776594 354406965 821182610 567717418 796407312 460992701 918103544 824676093 1316930 537466198 526648996 92164134 591335752 270036879 183619263 383000718 709376820 1635660 18511588 821585076 288863693 497128773 311531173 78918952 398323469 583224709 699341062 786262801 116232611 96510955 878498048 528195240 813708146 224785068 567311359 84573115 680897040 356162255 210727013 505914923 926055240 855167663 721000453 122629230 334740376 235494525 605871784 379197965 133491380 202909884 644184715 649724967 446190593 671451843 177629407 74787309 313985307 886424383 452915784 212132132 396559951 857348270 826651999 580508838 211031842 836405732 527640880 300655841 270844104 82421386 736567741 599392342 613399725 934152602 914231929 995610139 187072240 231953892 896953037 357844058 732942563 879932557 340574870 993246928 784327053 195784075 199048869 334896975 986795560 485736490 658950974 324037692 469119139 522166154 751019161 434305809 484909600 505078558 353878885 665267420 772415863 974866734 340877120 547537598 350917554 581308758 17183040 581203054 910540431 445556485 742347373 538638004 435481345 252713471 709324868 994942446 855545775 642274524 220900662 309194894 400990580 569913222 555866406 240269209 786501597 540494271 631492079 953559337 548741550 470815641 602925020 574884589 573212509 662967803 845447214 324514468 532273558 506641187 375736730 531693222 625085365 40197407 878795976 702877787 989341263 165470290 438334165 242572993 578569129 228628982 915021266 555589866 177454143 174440596 909176130 847083643 405395263 436092557 705101472 358691887 758434571 804378261 106598871 895486034 110417851 357530162 496256456 921986887 739485081 504652353 160196296 662356483 239417763 987794802 408835870 877237903 867197452 337984711 258542985 322076297 248178363 366148633 67465145 388264867 537108426 284456595 733356242 132058147 473222664 185731893 492985324 3609442 342278008 426796370 240713877 943146573 206255056 187366674 62808397 463983079 16209147 216350705 565136392 714593733 638923671 152856382 295208112 602075280 859208056 832710813 273124257 968857735 991039523 13723782 840390187 438004730 455337300 826471107 372832020 397206992 613237624 153264374 638719251 243732994 716340275 206328593 695213910 751179806 10565340 347061723 725349885 913200581 220863740 988550002 550099612 571926317 421327571 337882052 339759293 710722975 697069011 922291988 599718492 101858298 29609763 775136891 504879721 559324462 562112541 526024805 842400074 791785666 721193680 854368528 600535382 207007567 413281918 117180688 342838619 595477763 330238495 533677518 649665304 260298271 499366109 912150532 918324164 307553657 190038678 249819714 496474245 331448571 662118494 594326893 274497274 164372002 703796986 374179643 316863410 281724032 149686629 810537144 319787187 295830586 160027470 278977731 700266996 642351754 258553241 906818193 208711138 251996734 872784090 203591210 89427935 240745527 623191005 396127975 423204030 295794667 180741153 908218874 172458313 787871204 44585559 595742950 178821307 493751359 899672296 815220739 991123271 877103918 443001453 615131900 800621711 623245686 272103989 131480912 403995693 697074 378154178 324593876 798776877 596524814 770694220 405090863 110118289 582860108 976728380 990681436 296864972 949615043 313112754 941917740 159524424 355660699 391337216 842046145 68946144 541101458 500777005 679960084 571189350 740223610 993345652 252346481 370453022 10409912 782388930 189302262 782567745 973407175 441109307 334693143 561416060 927557811 519503285 840280349 522050414 80495775 671170619 116990626 261108525 266234943 302795659 323796502 26172610 7186270 9428889 1033790 842836648 477206874 207318538 837260975 738539601 681175459 437775546 617478743 780776097 117757504 507751478 866689013 282140785 58697801 211973187 718675612 574114573 265961582 827863125 626879028 789297334 732007278 961517592 708988409 532330785 386293409 838757355 665958138 743665655 113988719 91221856 738125467 824169811 611676887 566867902 644388115 393553479 956648937 37377663 672331759 5474135 465559628 228947922 933648525 122941692 768937401 381733658 824128162 664920098 743238014 225371501 465567925 187775658 401366267 310755861 359208609 625483753 198201896 5291795 674577431 546819879 296870414 285717399 89461530 829698081 478846793 454286473 183509633 143074696 911598733 903107332 331492472 370626432 89358110 299889365 560597759 361767970 138321238 792211200 952073321 549848570 330834723 821649979 937497055 408659593 312964742 305801074 155490779 800691908 27469845 38770753 746074285 287708051 467636601 513643901 827470074 533086291 956817905 702014892 906139191 972362069 106025166 848600456 141008690 808452188 585263605 320174207 120766090 485677859 365225568 871959862 325274418 439720917 13277853 940398594 494775026 551659411 532242765 778029421 966026982 630992114 896382886 524586679 201423357 824626298 848510450 480045138 213285755 402113832 538365966 599581797 765084023 252677868 351644652 785337163 234576734 900640044 211606033 998652945 181505134 527831360 48128023 863679227 951986748 486712564 997456172 183985151 229800239 359040265 671106194 918671176 76615426 210335155 297681437 374443444 966680390 95892764 750539448 534556503 188472797 392742880 900716768 594689014 214725504 717862800 77285159 380521357 771478074 501687087 363880114 482172618 385638379 907326904 269659580 107359631 716892359 915734677 900816913 250381683 410495956 582814761 388136340 123956802 401279343 955421768 390974137 157979257 227901384 549484730 407116043 772421579 296768865 816411579 495522727 567661982 397194131 547239550 412871104 638138767 189240584 633991589 375403289 922668010 282483778 165722059 502293646 261668914 682030099 433326074 176670347 439451551 833550883 664978485 258813843 355769755 608532846 247870448 814074042 60475460 352409283 146040978 656867884 285251822 600422726 463749626 214154660 731986078 7970030 656737015 643690741 841259663 605423880 209101775 263127685 871296177 980513458 275681465 322115533 166488101 726994785 336439907 975785946 309598658 955614043 243901548 221501391 31981716 407315006 552728043 855311201 529028695 722076023 598972902 308367193 413292544 397968076 751775708 177129494 43437109 877060307 522090556 403453960 122552784 380310904 794772715 308645942 766580831 237192315 457331651 564289721 916061351 314159600 26776846 521988927 848417053 21477053 264211471 501894537 482621547 393351455 144990585 975926765 740360177 480745253 998146550 261706196 729835074 904339763 968736417 464792125 67478947 238639745 50243980 330136121 87519887 344849306 980376635 258370413 912456245 387023070 747850279 997046419 14992632 104774400 551344445 450099193 50393326 164523912 784177244 39422464 719087202 695445841 97952731 891388318 181597779 267479308 403706880 349549277 598994162 265121212 389671305 541866841 246182440 373986616 442332711 378033862 874909198 721575085 723350271 864756072 331287922 326830873 73005352 282216602 906650201 563900881 325279279 474988872 606694519 745527548 330851477 841346164 875251641 281614869 994665551 458660276 328699579 218279021 569794886 797977522 80286035 25159078 476949973 438874795 951517444 725355065 349508942 714349297 739279755 408906225 950826613 225678697 513226583 257913966 515751939 339188238 459394568 912148387 427147044 295354988 2896119 138550361 770719225 239834149 602760622 633999530 871096855 922325360 7583851 705355910 539878151 2150805 690375842 508574257 381801668 909450610 467848568 92694211 366529600 170444793 532024393 511582887 524636639 527234224 677787938 651746332 812899833 350630447 485326151 848719799 497733981 512555173 94290863 38995679 460870089 185189460 466949507 17342544 143609459 363169809 626335907 777537177 694055043 403242949 9675808 562761886 228318102 768415470 534239427 599283734 578064957 854003998 68800901 379701773 519353980 27278459 943816213 362410852 489030219 115905598 151198037 205167436 145307160 468990260 108100573 319417295 574901572 683413568 301470839 32776263 895909537 558340311 332368033 725693925 884611834 462667650 742072590 136966187 950620556 669773408 722838053 23133042 486452869 734966689 95048321 900541285 651589004 522841100 901094255 542593924 448679480 302052730 571591539 67960227 278572183 197685080 263974083 728054376 709345705 694431017 709652426 465690576 437129699 684226306 504329639 867821482 493871021 960510476 332069547 263389210 177341412 152829702 205352159 231428120 842430553 452622017 958929531 50089967 803292751 429181602 589893744 134451646 604674305 102711075 560872671 666335738 517071386 635472465 16939424 269185514 848327739 354520144 313683645 41097258 779190648 588188627 363634419 629087017 824045531 339149988 80866360 48843690 592448480 901048866 962109487 928021319 715100407 487578046 912485045 737148649 355534854 82397053 288605785 172456273 134677988 453839481 615963867 590383507 625063903 707254112 936717748 407245206 480980535 499736307 36321422 134692501 773387425 660766856 827615176 42486688 781172932 225860745 11154163 776985116 556391615 764072179 747984215 333137471 210576289 981792728 718298223 314188693 397258224 787732957 862686312 943143806 850709539 941530813 987368615 624670125 826407720 643738564 115481664 577339050 371171039 758181460 210877567 849414737 974602908 806415459 494965091 618278993 968496041 18062075 800313374 34644655 866448322 715583162 871809942 989609536 347017111 432694352 320931559 775167282 189218125 7712003 106069983 947804035 180304637 934265645 753827713 200418696 132998452 247077565 549119107 743073384 553791346 153261490 506198991 451121823 331677355 752890020 394338566 25130108 906104777 784354107 49249016 983386275 141648935 304972469 852275757 123516555 770260503 677131364 484336991 343826176 687286110 985316398 887032830 859145378 50654131 750429964 237131947 153818725 290256195 22709643 12915645 147810832 400958768 521668174 252675519 640081086 327007245 59640969 604916208 449446751 100215908 120632968 710006977 752187192 114310960 91546150 297374299 140388959 846383203 909967190 107453718 149356096 726484833 217427102 444417027 316166171 355145603 624875415 70753124 799772547 535211670 314835311 188521262 143366368 577636697 435704678 347638158 902293486 387010562 338327892 129760609 146360380 241107642 831474722 701409978 583352750 735059996 29913164 670258016 330521852 314069946 309797990 162611021 786075696 349359768 202761108 206893872 557232428 262630319 541686800 81961708 253026338 936995435 628673959 545657879 820139546 862575406 670975548 985407100 724631407 11181515 887299140 36406937 309160530 448368651 984814409 519555618 64909638 219104812 829765736 208470140 345598370 986690396 700821714 385040194 688103442 30684226 84635726 155465924 105876247 88004982 66062261 89591427 58712450 20243972 310684533 92159415 295583997 498935278 911185423 43551689 477351554 38837927 359829146 520632025 960435425 334152600 69672765 594636345 706168127 345303198 701624248 739508975 308043154 778582154 168899036 401690679 324160294 884707744 315440142 742765055 877203738 457760793 541957065 190197098 648160484 270395041 376403993 427129678 285593801 201122009 702715936 451693749 464426598 511828438 224754068 976248672 960704298 152911008 801057087 701986367 201747673 483742388 305045886 456340986 968577546 699082371 604424387 76066667 218528426 844671985 857701907 275136546 74307704 200147158 528961417 946302688 848316294 216867200 309666001 310494236 972363454 174291247 690613166 349077633 569836635 516151448 300029044 924194670 721195116 559136355 331027598 647007604 680539476 520003501 811931385 726939868 361205837 412393095 637455047 576172063 619184096 751948404 114906014 701775980 830383214 500176623 15007286 708710437 783769771 854002147 511119071 670969186 924968477 602045489 164605432 323212396 728510369 870818350 198300793 92871235 390839783 908344354 384716906 968171289 984795121 586268362 267811690 4479701 899011992 117133782 115192105 365633937 54464007 59211372 827049966 677745181 78914110 655108515 282893585 983111801 161115536 453377801 817540994 151512158 468288037 890109726 892556865 51935158 638006649 394600918 884565731 956748576 844437211 384212251 247225364 581273709 625628143 201604425 819960847 198188838 534727469 681078193 798494504 586196739 601676895 303415062 55689795 496826997 616398119 650063410 223028057 433328413 140235638 944967730 299551226 60938835 618648598 724380982 898187718 656532384 754000162 948607699 832800499 591646020 695804553 93465744 662531786 766860977 800274062 812658284 310385194 757387021 922805322 305573718 423269380 457404852 292520489 146729396 606164957 49987252 268119657 612514269 390365775 937892688 538826142 755680415 752305544 95343230 66782001 150685113 869399497 840346985 427091420 742814306 132884456 703237103 349205039 40261569 411829710 744575779 763682575 89708914 62238458 882052044 613126705 606051335 27590909 686210277 92751011 737431429 301586428 174320155 69872964 428571107 447312177 587263570 599125831 193531278 311832938 929356832 324083380 890755048 400287625 676065873 673234151 760972740 542676226 638098017 103496463 9572844 958141024 276742917 830714544 16625564 308892096 493265058 299553314 159840516 267387732 35980244 877952783 646287305 569867745 575358953 858863353 447250308 329734465 417707364 292477874 972520001 691433186 512440442 221075937 813358338 999945286 508105624 945668996 599836730 135162753 196192219 214103145 621405779 882440638 446686102 626610867 646694440 759811002 73494736 857865563 883152779 368760391 459832259 411701421 143090624 292584651 490570590 661525703 526406656 431048638 145797572 990542365 491361272 962819888 751140555 837648376 940245063 818969408 77662846 775189746 694619907 464127654 567490972 735335803 570023477 54939946 572343830 205793879 758410328 64887850 25400725 84214558 499062494 340002072 706680305 622325947 926949035 363386362 322724283 82849262 213345432 796850665 53545140 489953738 783490545 742810002 428454484 16582711 641890040 549191608 112944196 902434417 994302304 8217520 979651812 963809159 202707154 825952227 755008966 766628573 160567659 290208847 153885745 268767914 157624380 511457031 917974943 826331259 489300937 415731886 318449215 639969198 998356107 135159552 379110259 39371768 281175406 844305738 588106835 360069088 888699987 345116397 79415337 2504513 500750479 150715871 68805363 911366604 384178538 67014953 432587237 614455684 503820450 456815978 374093284 338201920 720972517 709883730 799583243 649321772 907466842 336112168 45834794 927320392 402820889 850761285 999468866 747978215 614271918 666954135 857954826 646830130 355758490 922215967 335864685 32389283 574628818 318098035 618231050 426417034 799975742 991472701 473082291 257798539 314906939 777857721 994008558 205176350 937221146 246923579 3395703 45453838 708728735 947484583 467990716 148792827 961881986 664968439 117598048 387469528 640683505 485377977 148814008 168792173 226310156 279804558 114229585 401801686 49391208 115573421 453688424 638239746 746447757 890975325 323814000 895940661 83594872 316349310 411912080 420927110 475785498 658410497 78666786 626918498 969392854 596922987 636667702 33107207 545758983 35928663 630593292 686961674 204447096 432782577 958281630 854748625 829200618 283826555 455120660 383867418 227162001 480703435 401744973 593827955 213590935 320937163 649648989 594079423 277324184 591718648 919006217 548841911 47055653 874215140 334483533 779797350 537101121 639601077 105086678 432247724 390617831 952228259 580632457 159083709 831441794 90179197 665522170 610043807 513156978 760013349 223799286 611673263 682697358 663175439 195651577 340949021 10680989 611976903 890778040 566933611 452253148 969712744 722581145 717017842 90916731 281141541 75529270 183071324 296825375 21304515 415464158 290177323 683223138 953679389 503511060 89371185 997575503 194606495 388873998 715621654 80257766 181225420 150255927 119560918 625029790 948773305 863317677 584569920 517990878 780878735 552639683 934174840 538767490 271956236 367195777 193413493 982901084 138030595 119876895 384249988 892116145 661491927 499790990 692006083 735525048 870696708 449958895 73417639 818468383 178645911 675637273 583800182 992838277 125485489 344124951 423584718 930119425 499952391 908572072 57353244 143541402 561170533 423541182 198080038 267075788 710603302 759350015 292119682 818224649 829070014 383946823 513312540 715711542 37313329 529221412 163825076 826621226 693835161 169369177 820373597 349271858 333897635 990285403 766836736 619559824 974752018 946404823 98513111 187949303 253654075 189037610 324319474 354723345 84507784 528944615 539189429 702496761 555135733 458504533 788224344 156040385 53839510 991741167 483535718 867007470 210832655 376610274 664635198 876281079 503579930 599926418 235730838 118583753 704209157 569059093 556934131 501060934 220815665 323179446 728125233 391388609 417205396 141693812 882476545 389345155 581020472 433440896 514498406 531855690 449966778 665601730 505015095 479887557 865487564 468430933 891329185 196893465 777922483 450839047 742463138 122101599 315783369 28234714 854538895 422242083 390475516 208283014 675737743 525230310 495191373 253046004 497275421 631081118 346551635 432061636 487633033 857607729 177301429 632214728 568248696 208288253 467203764 789470855 193136480 306821459 730615454 395222971 515043341 510482167 316096092 482940115 746829599 572492194 599883237 145279346 879000201 144675968 558346952 678149358 778825492 779780019 945811111 310362322 652290266 961165006 41536950 63161692 868063179 383243098 873644864 25975295 669249067 607032148 683955234 941817827 833369362 586991533 782587214 813561440 71086827 746625225 687115338 112769927 33686005 494304513 980621743 653778073 157319365 650165537 898797482 37704333 800529602 525941994 615222909 368111246 652222632 788649873 319723263 111177339 190519046 826168894 219405080 858053990 186542784 236508302 569843783 146904598 645949325 198735634 336668188 883007365 393666169 965509582 417039037 657944929 372814949 666366138 830691685 880938639 265600130 105255493 919368417 431583652 683484890 641594829 678084625 580739434 65540295 143176744 736799341 708770658 484953466 956765726 800335485 460201532 57917045 827835116 724600416 411410528 686807057 217996994 603108422 192936552 373785081 589044550 151586550 756866980 444721581 630888976 932672585 695840404 267042561 175970092 10621869 941593970 947621531 405434267 5257379 722215590 600256632 273377745 144238912 240518991 685403751 154874424 567146672 507866561 515208332 26771372 15799215 961225217 118715359 962682878 926895886 978721355 965140139 703007345 662272052 862273933 630985999 187743296 291328922 791073257 73744256 733178646 217358670 128263991 425738565 608981396 519410033 864245120 251284730 39265742 965548217 566971268 274366734 294687694 994739440 37746485 711697988 963648528 856678258 904257082 566789174 3265541 271262643 943529069 283407309 466755216 811868599 88235101 675960778 925770380 400543896 636270541 715998017 516671811 435233028 795947571 147045913 21684984 315908541 438055738 365832077 150361951 759949335 808512832 873834157 357269024 409256573 252330457 38858462 67943255 47400684 127069770 49476182 86017559 677977461 395556879 161402017 361144034 135413952 635918165 239395615 57212978 616932484 903465856 458833795 749529844 936711184 236394919 732581461 467665672 487231686 124113683 494281073 257980354 241318042 6600644 664609414 821025900 153341079 787228396 807975832 686411458 84507994 69776241 84278655 944161652 595083669 649220719 438778982 528331431 859901581 83788724 615993420 49063028 664502941 101557827 376827782 522294632 557141937 842606289 789740859 885890819 638862796 788267083 812309479 836629561 928345474 641280590 547695577 379670004 633283710 316262830 46870452 835902351 141380094 776318192 783550194 676360540 27161426 646883535 762451548 534314784 576283744 268631738 213607059 746434194 544864803 897112916 15389835 62662623 782030119 252368116 656001546 341528617 860435983 736338467 700904494 323611651 238791184 802523168 468095972 257375223 922966387 672954719 547283058 166167808 768172054 98120197 170831854 697065744 27871724 465485422 455681988 133862795 124482425 696874408 953727283 300383178 782187094 302613493 985154513 754780570 927081907 783743821 424057347 361508282 984318160 280872921 763555718 179674208 693428099 52416121 971204585 886067637 192455349 366743359 625444112 393608276 631533797 886580722 220296627 856191439 856243875 888563852 893372380 492826922 268405014 838685629 863271277 575705438 956479607 298253157 603686552 812978648 420410516 261048093 767501925 750941943 502528334 784229039 806677807 556785297 66647835 272913050 656767783 761697390 361652612 283862671 325228240 988696780 45221800 866494966 960077697 477447898 868740792 487755370 52086758 378201405 18134137 896024633 730254975 328534669 155533765 424224997 179841568 246839257 163069706 76423589 897560688 833168671 861470921 757403109 111100522 931263445 859146776 406902721 921169118 751246179 377639713 958301838 168179441 739885990 874624929 57235794 249884313 235768687 695128425 739561287 260143394 950787330 504394465 995818076 426840491 134164120 962571136 382934964 175497130 930819805 946826837 867578404 906406244 11879282 117026433 396651193 922591862 506092396 663664571 885348144 524982863 858001875 130157770 12978301 212947635 20422692 317154319 746211653 514934841 933815504 141085176 306300515 386392270 354773947 139568014 733837670 764459569 40101565 517700840 287502097 230210164 481955876 128358325 411544027 127930497 495653680 905697719 812474477 854396563 367708310 754274626 749801510 25228473 320077054 458084801 895878042 543485270 243181957 287630898 156194063 819158947 273964092 443018149 974512382 296846380 551072935 503592384 802043544 810835791 248631358 990948670 907246143 852011456 211373295 502277227 748629512 445796104 755531674 384123818 487294528 246710785 834087572 105321967 163896292 699649884 19845157 644306246 35918119 564705307 906942218 876594506 193717232 453287447 906562803 151977902 639435865 802718843 280813830 24114360 931983153 15974471 204035674 594006465 606157435 387836110 312021629 631540662 611887085 125145144 598744559 775097754 177838962 618928641 537106085 670683394 15836584 767468408 127204487 543315607 769500259 125801537 541118961 698033816 960637224 628734163 280865334 278514517 284082611 546701563 119217688 697582005 668865138 724117080 686728274 192460209 830012167 404287708 774034958 739172054 605293257 709078865 951998319 497493703 819033412 360235474 315372553 159571385 594695348 68402765 604530532 830825718 515955342 454661896 912327036 312431451 22557176 410361113 797843268 55469017 68270156 742513389 120024350 690451447 898867609 690214594 774833508 618531918 828821794 742421804 877976803 113983756 767894493 27222932 980394331 196778098 235973876 76413108 995595264 884021590 973251656 254802204 925255164 95218082 103618281 232368049 744056042 632352467 135519647 809881640 877139293 828532346 908173668 9345423 72448855 823170239 493050856 260763333 632808658 7922393 988179980 659895037 240362043 832974231 552537191 86181951 339523825 765863898 832685508 689879527 441183691 630212888 493875618 199800100 837634959 58534363 386970291 897003898 853323644 192733760 524975965 809622849 654625217 808492665 400553020 762214947 302264323 677853003 79924894 666107298 637829083 221626001 53661957 833915280 762156374 631343031 469847465 178139796 790932339 58947135 579480308 997108396 229061288 460765760 947395588 239155110 319551838 183432418 545600300 958895525 859806832 491082467 452191347 455309730 188554160 642726165 515896339 176571881 823317091 447141085 439583995 776145560 729725376 479247030 665254222 999934499 483884916 844540076 277575394 936120275 68249632 869297378 921368002 163671106 507853785 216667148 887532716 755374048 426634408 691714037 617881492 828964209 858202888 606072315 987632671 4582541 573209195 366895502 469307433 543388703 538130869 856871092 410954304 87123175 377081279 275232904 62615590 859082744 434096597 609399223 678801746 927968058 952427577 26933505 960345968 246392297 219447454 834188222 195732701 473779988 56645293 728076886 459776300 683230751 882101379 180397256 818113955 560894785 869670193 226218788 78011838 679096327 939573563 644652049 266346411 483363791 665342234 761525064 745149133 120901198 354311610 415704086 915322426 922223627 194222332 951285726 524097341 463333601 596820021 46260373 910219732 681758849 59431086 9247045 12165426 501782765 90964514 537417866 680027710 185879295 828979010 13132568 582536211 150512864 81884212 471989811 497579646 187909265 995059472 994910773 765691523 117315173 53067362 201880331 748772057 480597893 207986603 575027384 298572905 171203691 651946464 110964689 836017363 4801895 659027945 925972480 846574824 299042589 599762723 854428290 840778033 77991685 38039519 606531240 798119015 213842922 2435553 144048218 42297849 150338156 949459169 664349327 511708297 44818302 325798157 131619798 241409135 884578024 39340933 960001744 625822772 270022086 342511326 186308275 859383065 786039559 149646240 673017289 101386126 447157743 215219400 990360559 93326779 11476117 238742599 146749206 467078650 121565798 391768448 716705734 654003034 961254048 666974158 946953110 278887454 58419928 298337020 695598005 67470908 754128244 414804427 832695652 536543199 160947250 430097008 958678650 316201446 907473055 568441619 446671327 897402466 690248353 35869264 367096849 961354012 34147054 528093114 43611554 544904204 999676306 496216147 795263415 232925155 690839661 69170454 732744843 507589250 747925427 802049902 272077802 680810369 601887850 759174076 434262454 219802281 521222895 562543060 754285158 773723770 423805297 684960640 893812610 229757094 829042293 443487484 653455912 709754516 730385744 161828216 81507210 12397022 405238448 803001754 476695406 497048275 373697812 98598905 69066925 205190390 878170447 47568803 868269492 334296445 218663177 499452567 446479110 768150994 280700734 460240460 691270583 722548246 663576765 255427625 879769586 397654937 720059562 782094858 186731893 949319523 915022076 675597506 933021200 172305583 858950912 987164307 599536170 657655658 956478420 252233143 15056188 308176056 179850477 554596571 682440787 423420272 122184337 912902559 386514578 63439515 352484958 700510999 71056814 133301241 133862849 426155597 772577392 462114939 504992896 970953916 736514871 97081546 266613553 827780310 297146483 100222399 687123904 932293760 29919019 860778729 973132781 382142353 152330616 251214602 250042315 925675094 189064968 915141786 731982915 686158865 587113884 447500355 435611023 478773109 276159370 104315747 401757631 998377260 930935867 375606413 39539511 297165905 710209198 856241160 220778287 375990518 105898483 447687758 299947570 17613472 67231665 600913551 737799839 661589190 168597666 371426091 302363435 541893973 806372113 936755260 494561629 632234287 592872803 131621898 419090449 126573735 1245835 607838612 382023158 576471558 157790867 69508878 578036240 234762250 482687770 301710429 847845942 945465954 930380753 292607901 411901845 367405107 339671293 514676636 629577003 618911382 733217272 863421532 967458381 904886039 791083952 445476244 796443425 610876472 184723751 253196080 674489125 408461804 755948017 772832717 600018854 472437276 873743033 248110910 917868106 826617125 967573948 199752458 82715527 504580696 497429836 341880043 527007529 404438649 54131790 984047440 526146768 354285121 271223485 5208540 724089967 419014364 326574629 615730661 531038927 529996908 185656872 70058741 871543818 495274628 645184765 90957645 430530064 565177517 140981740 576992349 193176357 282999524 739913171 318583117 241261665 483012634 836864932 562158456 968822831 289810611 999325412 253611243 997550286 83707144 558983214 211140331 834305747 987664869 142220206 710318188 90642341 780647179 196263847 297041562 114972160 100724143 513742061 435149652 457719923 233593081 595953516 752408492 324778465 705767558 309474975 112886888 350227460 424112359 616757273 922706052 69220837 214545440 837846528 915690926 130297446 460312106 863094157 763402953 238821560 805977457 176430989 671671402 833263845 864533846 529732835 545571678 754063943 350129326 730495747 764539682 415977999 747055681 239199865 588749929 273649599 264185676 597137760 754514330 144492464 516148735 27344876 130714448 269182349 425468416 80673504 141181656 141749974 9281767 175686168 845382326 947442526 861622464 321643265 682988832 405744078 822969484 237221660 684324481 110932000 700981951 527036543 773638136 150350884 452798404 751864915 612471255 116041214 860373108 833389399 827542052 121580198 815030435 234412635 833928987 99084391 802117524 424421574 55609769 262977376 777268351 778447633 348466675 815448582 272277266 696868170 175584717 558893472 439259117 638812562 844656964 429302474 702606117 603529887 517418773 790599666 96479937 116208187 446024499 812469214 665478464 100989379 88103749 348512805 692085778 379811497 537344293 837795249 132394522 659567346 779554146 559235395 139711539 278475704 134103487 202756591 727656871 377620393 709090226 211790747 608905401 217836934 206388966 288216453 141782301 991885477 934861241 367842490 695025787 437693808 446089662 721517728 314191599 241000932 994644029 121316205 819675532 8612371 474710702 577316013 24227028 594623650 238871362 867048896 38690114 666721099 966244186 550854745 505797056 447927645 228581389 572433664 925834289 77402167 882113191 745752465 816582632 881269200 454453028 648455611 701424175 214183730 317085369 399572354 267074242 622636794 38102092 337708478 39582289 805403098 779526903 228676250 176081665 617563416 822165129 475491349 100269292 453873420 284388868 321868932 160344220 591947686 835707424 905563918 823022996 734681317 110029255 301992495 872408263 496335713 447822999 705526838 593144095 838958786 170008931 100448198 819177463 368359494 142004402 441028185 919863202 916888383 8239423 341316280 499240418 206029203 454346359 52723588 668382321 594125882 774786302 885527473 426878332 194798532 859924266 373413637 763723298 356900561 996042118 689031326 356172537 822705302 195600721 307427177 492185738 329685342 90757885 483238572 512080336 843822855 977585328 337668220 936901309 430877057 685149382 658247240 822480054 453493075 939553357 811766604 126147858 341156374 8798599 148197151 960798110 743762167 525068908 184975910 546895643 326938937 127205669 688099358 852443583 815427761 484767890 75298966 862571440 76695624 244159173 883253106 708341132 158357629 259325829 676641642 717709028 652186592 426090700 959534216 725406397 124211608 639709513 38406318 324753933 901025758 768841951 630261262 702530116 209906304 471328548 521104304 593948608 2973023 785645027 224196079 156625495 789709041 760412058 370564860 435907538 416186048 111172093 440475994 99052140 824238056 878698609 611247200 596780887 209222557 882858130 464700602 382332727 505098147 542058157 570628328 940926629 528899284 487300167 579648958 561186989 224229790 479673492 202921699 43558736 743850114 804246784 809298770 121715203 28896406 263304618 907670491 69162542 744261124 214484452 308745635 226457518 767267977 201213109 879184031 548366676 130431991 437238103 635541021 145835876 609801907 24198585 447646012 869662743 962292791 797523709 718982000 655021593 969384849 610874363 712435967 218898187 255654883 786606525 71162246 376672770 424983265 51493377 227628148 445170694 865073494 340652474 735392141 757411988 466909087 35354511 79723880 834321437 401618478 340368987 112108018 110730373 275839496 809535403 473688297 976700836 331899720 747684931 869204578 159004105 624563610 569577625 286964548 71648818 995515584 964225368 176945611 453082516 717199121 687144927 883505669 339856537 423935989 234064576 635293272 12023901 956322922 23019585 277483002 734802161 626304898 916872414 836718456 182117849 874255587 648848837 941455664 182110861 989839685 935686488 112820694 666399483 369305848 592657327 223286003 835124227 8070235 9404691 492173153 13623802 87325286 33966212 581345233 947937064 402192161 710008373 399645509 915920458 661506602 968813066 405236630 252470032 999139124 309211169 449713647 605856 755948674 465270086 706895696 812356625 636505968 939037053 61685516 5599473 586757867 973577852 607188299 503547840 129821683 18084910 998335881 507795571 298249760 393895217 440080149 575274738 963406363 764725081 911717779 128482202 22901792 872251435 583267706 311998395 550166147 966243683 718977175 158594074 646782503 205176686 652955784 853210481 843302664 775472112 949446466 812314347 122664627 325547072 649252748 838888104 430601417 888573927 52774786 601963583 949126528 299384613 525330706 775053623 839161377 571872108 909405826 996614540 673799563 410702307 46725864 650169393 803684527 923289572 74894000 66747272 959231762 899702142 558263323 337967083 579013454 836285939 785742778 365986855 724850064 726558779 882326263 300872188 958151196 157655424 136513676 744087710 774217669 160192928 32499465 344756535 706437237 393126319 875343698 212045667 697073067 900791922 214310687 350132146 763702520 635359460 319772539 510437929 476435585 599097012 840782662 709430977 712956800 472594630 32555955 561505255 35861699 711679406 513255626 858888954 199168811 996365368 13663719 553098961 97503791 164741091 148673081 106502706 696038487 439966560 251221316 809399900 523678145 17565976 886497120 956557694 870774430 352736676 578894391 360450877 374901174 295039570 248132427 103576370 65899232 438768551 734308461 926992746 12869003 898952152 590852679 642098404 903723833 244664143 823931604 5193751 637107710 719301932 806070242 320115561 311086853 898756033 142001559 705384889 883874571 950829333 834244329 994834134 783486690 828564835 329004580 699778565 782915056 280125336 809731433 631700607 529371309 588655576 179151145 34205680 790146856 496303097 36435117 356332282 816282499 72462854 842502802 72989104 85547123 261991101 464109381 893107739 816450497 352952338 909558155 725484728 241434315 579561386 836933884 720457976 679969539 859235681 9204867 938365887 638440559 419371972 477407968 893661158 730616360 534146712 53162790 872161466 519583451 96770385 403232573 898052218 716143947 550003099 262519393 25408732 981941964 42112981 127078817 69134216 160249290 148346257 78469217 687892636 534248512 416754198 340987608 764758822 195151426 352334046 380562579 377084333 78204019 425355800 732870384 535414441 316712591 916270887 146826660 636857094 808035299 41692449 190463286 358172326 352435152 682797392 879648129 987891420 139511371 670816693 503131190 627433201 45103200 989115776 223116119 21644962 853794987 409913753 252546493 108461728 911796701 672980763 575689108 381222671 764403517 734714323 637762778 956297735 680392996 523534021 305260003 55189014 581936000 329528999 213144024 664637116 259488850 82931301 975480627 667405550 626853936 124613019 550129732 180795796 603491011 419669278 534207919 964145676 721452874 716573044 781982956 797320868 416758038 645500246 258897606 437992227 613951500 388280373 712002013 993097537 768711974 927890099 388987684 415412010 30232818 455392038 527808611 386792959 877732881 488497176 410660534 722244180 625092025 734715593 714476812 491611315 73996340 590024619 5985448 484811800 711617887 793735397 345652644 60287092 19197740 479153874 11418985 762677547 711218208 272460927 403555641 1245589 473227733 819100720 43683494 834706816 834759034 159579611 224433687 982963628 183173710 924795819 419411786 352359502 825242664 957348990 973503948 503489422 627915762 261309544 497164163 642885129 793407017 748259118 946114341 641302351 219918175 386855628 630758590 855079014 826660026 903855088 30930990 899244613 889404530 194489468 277104553 5215834 636827734 115857415 409396789 38988037 588633672 19800157 257336367 838482970 229009596 168157691 683816902 167405923 159096637 593735316 954289535 175440156 844700905 432326030 388431023 232016501 739613424 884819590 615947268 479577620 759210264 941499336 398796285 505048720 92759612 934041815 842868077 787323127 273629384 531755755 512021500 632400201 83334975 373845870 100496550 993260794 17090742 615395966 62370874 249153908 711023958 740525423 966211036 895866003 278271709 377735494 150289283 537234215 395252510 695698750 512087163 223083893 420741244 811198279 610308581 129753526 431404147 595157122 7799090 44562071 969440272 395153350 31314092 9652152 149199987 560545823 899308014 685311021 215290196 471646537 446387302 209716480 396819324 915793465 177850842 6489004 250314055 956763029 334078176 754946212 491082025 409477175 235315556 904750026 587014181 972510637 937919270 239688952 347379287 11849404 240331321 657504891 826317164 431300057 783762822 140707218 509951781 172893614 956428615 544656115 126534104 601116059 913628044 137472839 136358127 88506931 256249529 857412010 887051622 712343995 476137478 500451884 580530257 730396846 718343166 713309266 13773652 818465339 760456960 895228309 545680169 355846853 233039297 868770785 521774622 133380194 434941384 320947736 437897876 596994397 435976177 557576333 492639105 285641397 962921707 870198666 680822511 266385563 897281978 343489994 213363835 602397944 364156469 920626943 628519894 148393957 494233993 811720269 882186056 602391088 843379380 521953997 789365800 109706718 417195275 966684171 728683365 149182627 702119092 466952329 487967744 764707436 951961389 551502906 356862863 518654933 333888963 580471559 920171196 593905331 772121116 53652814 39236036 481261708 946457262 584907357 216576249 406565146 942422341 86148347 613941569 242116301 332208513 265113568 899258004 938388805 513477461 849934905 772277377 788006875 725577098 157088805 999428778 767089689 387535930 574738234 100030275 519689277 317186389 137524480 542816151 415657403 659596063 652817780 83318403 188245432 279554736 833653127 976006393 776714127 117751922 898846621 643292287 287468880 121654439 716483599 68189613 317695036 121842145 986621865 471549107 80733515 351052680 797130284 934477776 570887078 681989208 912537805 783058396 578494253 204836576 400077492 558225599 171269361 437844995 640728959 989537271 193871803 372049787 298849724 363360023 747357316 315561041 126966642 46259778 644642043 918959462 822609049 606406324 219948546 658196462 579391901 255142713 767591985 531800560 222162911 800566452 693736530 366460615 760291380 518720154 920861155 285922724 440498532 950575476 782351255 770456585 380156588 285847905 514588117 937257039 447404093 788097169 579174711 637386785 902501818 362381259 268308749 914014463 416734910 155779816 23224792 604114108 103873876 342905685 158779855 981319681 821531773 124116629 615145821 826391752 100405934 68466365 961298849 171276513 128702543 862083319 591718636 924278896 944608317 305329663 968522055 187390061 937039944 292532905 952345322 904357154 833979830 24466009 670854342 597443761 52617662 240277385 91589372 267538828 163787278 256784455 526270820 424165115 340199750 152306356 890380807 515157914 325778811 883958150 803981733 672568279 257164469 747722374 72419376 505268856 251082608 509815059 969070415 546406163 720908575 325791902 822990556 33369237 522235044 935082284 834143079 654892476 191781594 209308631 519522992 418464669 194182412 158144333 779426864 198966814 979592570 341848143 532825489 458147965 385421787 140180532 471324978 750687175 558097366 91250531 650352292 85887842 434449800 37070812 837007151 813586820 176300545 772947376 645381198 306319801 962589126 171699076 724775982 270492001 766463825 499253011 787474484 859226159 732639628 677733289 362387828 990103211 333637722 251188392 963063098 156365489 579384591 831201799 689355653 911844336 749518578 801552078 918875527 541429868 743984066 168144795 789004326 306029821 124903470 8879904 983121534 915608526 589686876 697853090 225439325 231761630 296961635 561743484 320391366 255110786 531068624 292784794 769396335 569918945 949382949 163965695 360491074 729263991 428993621 2738239 101224928 16754066 272523594 173925893 981450777 551774936 932807520 230385550 948747637 763413696 847921895 727965229 395718830 812759060 335001508 202970565 79809844 642520437 335579472 594005330 769358760 980034519 12802072 18669920 222535265 35980032 658037531 726025874 66769386 439915022 380778223 178144797 622931842 592383982 967069725 814603338 510483354 28714469 134840225 439590647 256510555 890011147 314824043 197384215 175409693 520269771 686733536 704461357 394255857 917828709 347754841 288776917 323983385 381320556 479911074 548891452 821289098 192934217 855686525 324508323 233909105 482004918 353122333 247191775 561319339 259690563 218696363 958762204 966449483 932253908 508541381 762355989 964763160 99166240 823660282 511939102 154782732 889237556 52827471 791580955 828001750 71771375 641385917 33459782 915085657 6820484 783306672 657793900 996110379 399282682 990100361 474195569 752265239 249818543 49707293 120745415 69833115 512674257 250469429 759920891 70701675 717520100 970141452 20052777 567328236 545207359 535321300 682557314 826556857 386664078 335490097 92844493 8350754 492747345 463090620 165620964 726534824 783214684 22080129 90779442 677563011 385531989 250008193 556956988 383118620 135780154 700208433 664733717 97192595 533585880 879218169 72244712 304500282 136000852 71479479 964184689 480884503 848342438 753499193 136366980 157229158 932913689 498177222 385208709 158028309 921222605 202919574 76626927 142756679 954191413 528153685 101697998 909288658 779772314 827736484 818502212 667086784 765173141 209819032 305118983 478273490 563422617 421515065 759522017 891919352 213641063 367471621 860339247 74157786 517055383 494209642 69422947 867140434 323699734 696907855 986170755 559225584 620021922 425225100 358072999 886654581 957754704 739464813 332519038 293422680 350957831 494003251 536584906 436026180 239010307 145206163 976926687 441080984 787043410 57035573 268981544 894837989 961085018 406033974 505686434 373525108 411172689 114947238 687079008 233578942 718348228 546258443 708069125 454642 671150097 297545180 539653709 115353970 344821484 566062599 322101892 593016406 890323422 953947500 763459085 367729895 837564865 633369184 924150236 669012517 78466373 277158187 994495484 74722882 781419887 43717770 931040779 927399717 721055765 770615853 601903033 236165864 881295971 945165626 469834573 32103003 2365784 33044169 814982688 119438206 807778890 22551653 624482591 922268682 244050782 863621265 530234189 342061545 324999185 672069953 167918143 228440506 50790322 894611037 549404318 972556622 156317157 90956866 628974249 967089710 770823969 672401472 819752112 459994130 740263219 699646237 346807194 741394795 519196601 258525584 431156064 728723418 281963176 984671943 942842767 899099831 474589383 375545058 267250634 220711307 701716529 759950197 713451590 104305302 691531991 767457290 861866061 306327882 38713084 518630045 665324731 247082189 380498871 906453534 191027332 585689211 467464564 436584690 407545644 979325538 865165427 851875187 523645261 530632645 60695368 255908971 663887125 354521498 813488473 98847645 454651589 542598924 439080804 526029884 496080691 953853945 483343862 602646386 565791817 540859252 148466676 62638299 408371588 649105988 931055894 650581255 202703989 687550308 223676007 52609019 987815235 855719041 653840583 345337776 550162216 726706303 540921705 484360851 815843056 221875700 487967829 872005124 288017789 339781036 27798247 635209943 743970373 366847779 857975886 5711830 781645778 125010190 55009806 300305980 744898113 438506450 921500798 867292731 115037124 619057163 113803595 998160759 8258848 695295751 60624372 352275849 991759407 840875849 668480587 825308286 642621024 910567174 368238330 931469654 832395570 288108715 840229372 18249349 574942396 634364245 238046495 659123828 18368552 896698711 778516617 859955713 633397812 733628088 852545840 924531451 862664624 90471858 471177056 805317799 613261314 222699316 919235897 61443646 266669477 329827681 19380527 906902380 277391013 809337871 744364680 630181587 359825700 871441737 666720225 775761542 977755609 519104974 920651690 882087566 887899788 454784399 862009509 182760297 521713307 231000629 405253227 479128709 377207161 274885016 208120807 852725962 278006057 114524745 786829785 143720205 165057735 758581769 884709716 593656990 387539199 661505616 458966592 890621371 787794580 363868359 656861145 344926746 235083995 958807502 974530862 268669283 572935229 169087735 247913891 567511476 779119289 145658249 429265263 752864795 632089183 280819966 444922911 262817055 278014422 438642053 247461649 400026424 918630103 769087616 71122426 210952530 81453231 776283911 207738721 118253903 420803265 333188708 244176161 932551810 364570370 81812629 712991467 112914484 920769659 708041422 215484097 696250402 239603659 866416628 645105020 610853629 466201506 752253730 990567240 942125801 280695623 251413544 132087843 989251582 16831251 850875399 236414049 814109898 8733428 691456374 994232619 745577678 134521579 903038816 24116987 311500028 121194894 36118372 285563425 856560704 206640263 418104916 106108737 800159732 243467027 920293046 574547923 412475497 174355075 82405190 247087778 28659557 245420734 432019826 945547854 206331552 83913918 235224028 670425546 103751238 88615182 908353756 283646174 879221624 452994643 767361788 659170469 849710795 238877632 503884666 493205520 409601735 12436384 901123785 591855202 315355241 15797712 688654608 972055987 984320417 944091713 263534249 675237741 386582485 495047035 564100260 88070354 799047260 16330517 975842625 115111795 149241092 929248318 348433018 27958202 110341773 486650423 941544055 555276130 211113260 478036183 305429015 3033081 467839241 39750918 79194990 470684005 372364993 428166978 451472449 654227036 901655524 486808093 565022348 17912042 34003320 50158268 216295676 1464047 127548532 930598745 207914870 980499614 802984518 960159683 640531342 500649728 70720846 199919577 386403089 237870191 159587680 711419923 240330875 328330523 792776774 874110969 47411585 394766728 948464700 947456681 917575561 262347534 407141490 625815893 213846573 301524056 328516494 181450691 813344700 355359718 885192743 854476491 398105529 504025227 985183051 887683805 506648922 500201455 343199994 799978616 170895370 663426830 604554408 131954868 134631399 159883447 710546879 587414969 227599940 980249613 441509915 361403206 380990505 846582538 40606860 36538667 822881998 950355191 188007255 403816911 615633956 370257654 722361014 245180074 609630028 493162104 198167891 957586636 843107613 476769735 583612113 263185749 587938 179411581 675801667 49635835 627710874 494227979 795845299 777548679 696519927 101405236 336890781 648478296 353623903 878306703 988299121 893317854 410644910 346233864 777255444 608122400 801795954 771179871 374349663 105687607 36684142 458532263 600541599 339699920 787265559 114117065 164866067 29335470 578930202 922300927 903754610 182837030 414420692 641395801 501019234 450726562 165758168 515015483 522548226 102954271 482987117 669488093 738885217 541825966 939555342 923303114 9532164 911571446 492561128 441836129 428904292 47702704 694642015 831989591 176835950 790953514 108706185 266762035 560708609 628129477 492451249 651893457 318403955 675743607 311865045 582740704 180157965 631460426 283702057 499198564 694100106 625394395 340647058 315110196 756289692 905132252 161836332 54299261 572472679 703005330 618222533 794366781 653562372 183786839 84647007 414280393 96076800 259661849 115665586 132463431 638489050 414101466 292127399 168911413 15539592 515304494 627175134 352597728 237319410 794165184 750113065 303948014 576466550 691949773 963024143 7114453 475851619 124483495 681433674 942855777 423647870 998849843 892779849 866712882 819539584 299395947 373709231 933283131 657270933 118908894 286961874 543083332 941998814 926740523 316821053 749790569 561190640 952704137 483106862 482588058 147608147 843409986 28785176 87939609 879147781 839781940 171031843 932520447 567716340 723123023 545618087 721283510 583228295 199471385 290920629 813482368 53173270 319884333 808630926 407315951 277688429 636154551 827103017 53605483 297279054 836030202 956023729 339223472 436735723 45957578 406354437 788205644 373699440 726012178 512713527 396183845 870675319 727357008 681227278 841665522 628368273 655630612 616935300 327811517 293918148 623487365 763348295 172645223 999965192 163473115 702059068 872701476 633281737 406070758 714306808 97431035 872795496 82919814 193390661 325105735 313181882 165735216 744145316 742325817 491471239 990678896 290092485 735588179 886166796 494226017 564649744 16233966 672712570 845655606 679427615 969243573 167332468 129442229 202775617 41850408 686125461 262481079 241413113 471688986 666549992 415220394 330036606 869301556 970253166 814319375 8682809 720535152 262178716 453604860 925954121 986406558 808548314 210575002 836154114 837476322 281097477 691157928 847870825 143895348 361315565 767332854 295964602 47907038 531950808 771241195 918512355 795856642 107743741 952000768 169426182 216170514 492861962 554727491 877303803 627325270 22393759 204502741 756495307 949302121 700066001 43433324 545347382 265311932 368810920 202808274 893645358 234656786 863539873 924343140 152321114 244776194 597927724 322284947 758696340 643891321 365867567 678642278 339123819 265861941 172167297 310197495 527682722 885189707 527318384 725626354 815271343 10066337 955669308 858913817 14416189 17344629 844147097 27603650 708175786 517903828 859881009 970135639 653678730 316959524 537904928 867485909 105814306 66123930 95993206 479784014 182605549 708344261 637214137 757879143 591572507 278571521 357081184 82693082 68418573 897730821 482072153 510931701 151913947 178283862 979550595 175796250 404958926 128913617 355744053 615151933 702847206 267119909 610099381 687239529 822103893 824838742 252688322 289847099 210563841 220280124 256077067 265839461 240827654 830133762 491206326 283211053 933010226 885235367 46888666 952512235 232154760 716696448 417875461 421074062 474581437 82313140 699422646 350478360 573882302 83086271 576818916 937697309 589259304 259829743 763865717 230862409 275813839 868758250 599022536 181928407 115508024 8104486 243362604 957143066 226570526 533698160 54858854 711137528 930398448 860045926 2265391 654879593 724303697 130255613 10141108 896201213 577409176 974087163 340059412 982262099 124208462 793527933 643965414 407029923 953425586 837330803 323804848 1276981 273721656 168497183 602654833 565988328 819964165 51366554 349571864 265088940 54782069 540126287 176309770 577459720 248138902 379911294 540771488 171850901 258706858 336753338 532705958 686293632 610879401 624809836 9768670 132934924 927167676 716637774 924481403 201972750 147213763 145557232 408066214 158959727 747303120 937855286 918459133 706079406 734452138 293026263 979465743 219688283 774805579 882126048 656169697 326558109 591472483 802757168 922052716 486752685 483435218 236602873 267610140 663939929 680611889 720373061 777136210 623628418 882372426 421018735 739877092 184271774 472619164 440185766 920082328 154106422 81926104 318003565 12897452 921576809 955144806 153282846 124850001 624455784 870027233 753532770 124538923 273843960 654397079 336755898 578160595 164777971 589646858 285492730 102895957 14038983 631161713 640344776 201518258 889360117 953376824 799602722 901982559 447216275 176243835 332108501 516926149 268817099 148577167 807822342 831861951 284721498 505179770 985109933 89246751 929780242 446944374 758957845 591424808 549516120 898260338 124139870 548461589 721461414 12329105 257215483 724860305 821517066 869868200 688579893 104274238 99922854 678072516 384823461 531972142 566279214 579343010 732181438 639426925 712445293 313880886 947030081 989161589 373277632 23075109 625306822 417154999 772163993 729745226 474355002 283088665 165566461 629838644 215941979 621085299 298791175 144597414 462638398 424342545 841307747 836103447 216883658 469541684 524527059 124414000 601411899 671787153 646674862 276274256 226858399 974946000 743173468 256693259 406365020 94207758 662564315 359879591 450512296 384626011 283885117 58963869 416764688 634160957 161113128 350282526 268957170 386388012 753779796 852543116 361282818 252825620 416300304 849222140 750181321 990410710 77818558 455041467 715805473 947391942 879510611 800251590 862652346 912621102 312626648 654533968 741510297 395755466 518853355 257044288 952356756 833007691 606010687 956412592 308406743 862159572 348212503 861815407 347526241 683912320 798868431 319693440 875810951 141766874 61425235 549190297 369884785 848575587 695064998 183998629 292913561 135007503 500472669 71572802 703144783 140822216 624626721 733832260 592348471 419619306 675754033 984242992 299057608 34321349 173958109 32839618 522767567 490793759 976330764 767928423 904920554 746847919 211621047 533239492 203056398 36104611 102585708 272711213 70764802 582589979 752531404 700685359 407355361 745420715 558985741 438174982 816529820 633584605 522496376 236263463 272080502 721487533 438225132 121797816 660793222 380400907 715001689 874498579 973891384 533998940 655012422 914829383 458596300 827354106 704262220 631952535 99891158 28651951 125175705 915351033 847844028 946465342 692444782 422021527 230386492 139482330 703054753 219378001 788321763 41969325 438296860 940375098 892052374 565308243 33317468 402469655 350688781 592944988 639275251 504589539 70442579 444369101 823419654 596051278 14164296 642013088 763088847 527092025 98296351 221230655 252654108 462545723 918589152 686928909 449394894 651149855 454144743 332068317 108711772 816349028 689317219 724798073 781638221 652024252 25301976 741493532 264921537 955782541 10991261 162877944 31253481 430115699 417596255 512324786 710658443 84898492 88951196 656996065 384215167 302155242 430871849 780737170 561924148 25570613 970091181 78435015 988820523 139046150 314868260 208500211 549280891 550194302 653692764 932412031 917536844 40552941 286640251 470363977 738867804 999451995 307838583 220245536 537298301 293737730 90168732 603931209 687207188 33100241 385747466 258131197 517094812 67881451 781614645 597193704 519182113 994114342 815423843 630514092 674664390 804023181 456713777 843125852 309762111 688070622 55456015 575578113 245195352 985063949 575588543 73622297 878031724 132530111 683268314 318251283 676208366 405123792 183258699 305769172 260506852 993599950 912772049 397314357 520361574 915784827 726047874 59910018 982218788 745648718 287110723 931927036 527955166 298478835 981200976 140868184 711350761 355705031 242311611 273680447 750731697 195463005 927326180 74855372 461983281 451962363 210274054 69056017 631249276 553091101 761790635 587437970 434808376 504659441 441399858 256108231 680666654 4861146 557314384 534159007 591079036 504541678 422547083 617717496 588437170 808234104 374295489 505000232 125856440 399587446 688011424 275763319 672881047 693414683 920433963 955360930 122953707 87360334 744335419 862424154 912022632 211243562 311120892 367035843 23437394 687076220 231124076 467024630 413335043 625080904 305696223 553429119 683884905 930303813 12791677 154620383 68598405 233316700 271430082 659182091 404706285 293465133 134779646 707286507 918032202 802779785 627876819 389329628 959912923 336253177 268373946 816072494 820783857 226596406 645910910 377632935 182485617 373476783 322477502 398690559 305747285 157566470 800929648 456387170 799580715 547053971 328215129 62411249 995204500 78296287 150491541 676480577 864744134 155416363 191879701 771072474 812407819 957170919 224198428 834865593 203861312 103344187 994575042 974290894 713902679 908609409 436048497 567945599 913488853 15564232 127314795 751044643 823577428 54619475 395251009 308264328 437987842 166959640 901387869 74116206 309099809 793355330 250484857 99386122 275536005 520552112 211691814 69376900 447191833 4939123 891314759 788750457 978637658 512105044 844023955 674381689 68659674 489121611 630140438 209549706 487158206 63189769 36283056 735949219 429489985 149092207 951283860 667980082 731874863 779475989 903534283 717718679 5678699 927959236 145522095 59829671 475774057 261686268 154627440 750608937 945329076 985097071 427214994 173493852 964704617 34002052 3782253 14021488 255694523 140588245 102557100 676875272 205761389 31887537 519204559 776940734 628647003 79744411 805825193 964782751 931626993 365269705 352549090 226591147 35235506 939232165 537844341 529360726 456098226 107740240 459181619 650026250 561393437 253942810 915533631 386002083 580566190 153430027 831652241 578057969 223469624 75658078 250769011 470066746 742500897 426691584 512895239 154134197 282337250 90514197 601964222 215665423 154756744 399493492 64323042 50405610 753466166 429092902 607639565 783839577 75535265 310116075 622424240 97186150 813707410 746363572 139319182 105238157 371167848 183276586 283092286 996868926 452093843 797112870 97645996 604494174 808379162 260406327 40685720 726568134 253962006 475456799 127226389 246238147 53455157 86319446 620018955 16230805 991143224 737497478 594562998 228486896 708028789 99342605 110722598 711965309 914441557 250696318 115926205 846472026 755147735 60017184 65759412 321839510 84002828 645167725 274758294 477845174 241798553 151267477 491166914 84196915 48376632 674489080 177324525 73393658 938903863 817024432 443039646 939477738 181030391 150955269 738995889 107835225 809754222 682567158 438282709 385854864 46339238 55996087 235398670 981948490 851921979 378931501 341809971 828980537 410477793 753949556 982464113 671207809 279536860 201569882 222648006 416966203 585912199 366121441 358151558 71952628 735374798 885385152 981437146 154392107 541149363 19428835 23853116 311196630 631926220 680619751 994406141 899617246 118528451 497762975 246097600 526839966 610381525 384130706 257243644 114501480 158094164 464117370 440515709 310580992 122690085 836512454 421292515 716513311 312653635 740058905 344534049 731243505 833675834 349803721 309425151 905347735 567457964 189908320 973630361 141360038 565448912 264703775 401935583 903074983 371352558 403634038 352414227 350327701 425363172 852524429 423664717 203940194 866167460 17512127 837602810 647417970 992514740 746090777 245802841 788960541 596028332 173842399 338436861 922670129 304953787 328093192 520402510 152724335 911605539 509275837 358554119 61313034 435239097 198457822 568682681 458339627 714585190 849724541 775269191 374632559 230195112 481863008 273782121 487448679 837564433 496446851 865424425 900998422 185382855 194878612 880488552 978766455 807970819 926059382 975509850 884981493 789404050 711366334 117851398 949137905 233968471 102111545 312697031 252324928 650831559 805321316 997052877 525182122 676049003 172153586 155337117 47924844 75510370 957586250 507906701 813859767 830698204 537938439 725471817 247531055 434135712 278469750 395527761 765428588 180284807 238113563 515438712 608443772 310552318 157828652 358652774 978970975 306463880 474036756 352677143 310960522 178621498 824701938 504354651 233395301 995014974 962000408 568800340 277007565 725248592 629807756 938463482 625424018 725916228 412196746 956561306 779130106 683134590 714121215 134785619 801883965 589827960 615863824 627368344 24080134 328770367 301085585 628921521 81333496 670652919 189041295 116452921 202165543 168812627 745104839 773164705 498325403 970342429 552285484 9520300 615803089 455121588 238500965 831934961 672556089 322049417 183073100 127067997 833074361 609901729 911300720 105139118 491629864 963138326 743993236 825512953 368260820 254565270 360096302 542062628 569053693 760136418 872791529 902048108 895409239 327180880 350269731 450957537 479128972 409716810 429017455 560559589 909094328 274701005 107496469 434305201 813821419 778629099 626262157 822745808 483478699 654468169 337201416 630643106 187411567 530430370 245497063 739960027 797071397 623218498 987123521 440248577 11342252 838562443 985473890 951092209 964056667 902379892 46274886 56309082 162671993 472208132 516597794 246635840 338799810 975662044 195380444 187360891 399564009 811957419 383725198 593258293 192633872 111367351 323954439 436343664 723154001 881027163 307109705 631227262 159461945 768362371 897269260 922122887 917659463 307916337 549717562 207197446 685803634 582249212 494152561 93589324 237877408 782314892 684383876 779628028 364188464 462944031 791441914 987787917 483464817 396140295 623075982 125893068 402713128 499139370 81936813 556741207 72422926 27830401 508701691 812315938 899051088 25238937 456721358 773924854 500797454 985797397 113851313 735066605 772210140 611280937 25864931 257145848 280102979 64033569 38118870 366728537 603348545 44621784 843462832 660782121 119691205 571686977 441782221 741357011 300703796 132298978 872747578 75815831 925545703 797502804 977770044 811948296 445829546 350049477 866959816 67545743 141095231 53351541 114062600 518652901 924389849 367859772 372435676 978656413 769206690 732751619 134540118 325788312 357311797 996275014 180335165 388470926 520228388 119429529 550652299 992619148 981353843 720417056 438606319 960175216 118495259 799421973 630406988 293164655 927550856 8593989 728902456 217295760 963626524 188830099 348642174 450620463 496266154 929452660 389956252 65478779 514664955 770057330 269796422 663891703 907613004 501665450 60390369 266989821 106769614 704759885 979029257 876282678 486601509 625539362 404019211 972923939 828565226 651056642 84162667 616082072 7651625 150431579 156314976 991481915 432575972 34660782 154248787 39506953 962277005 877032466 212845924 211851986 308761744 937199790 427708901 332344248 359482311 608476994 883028701 386597044 917825796 732037535 298504070 895720209 163454091 300980778 750366671 953028079 241300 137333854 995417306 294592705 35327437 491494727 419790719 630046159 789227991 975168007 420380360 930372789 14797253 709905492 353772147 228687074 16069280 477561080 843573619 649479194 329888229 116272208 342046319 373687029 367154692 167633102 322084418 632803166 453639395 119096695 787922041 89541908 389626970 540569190 696858584 191852588 119674549 99751239 446125269 191780749 995537205 980570589 71150107 371223410 850467983 959278204 923187977 433645036 972340075 891431055 667999281 266703198 656049894 678962963 323159001 810174207 13621521 921005850 338452093 416034651 56552303 974883402 346016075 884297939 860153723 190317404 908767909 821211672 919408416 566830749 606014115 845810356 387250495 823387247 899269518 388983169 884666924 28213193 124254822 416635183 618733105 688187571 234236254 276753603 692996618 412862668 401117274 625144338 530242408 956689348 860839800 206828106 888231278 248429538 298838916 152873578 433031991 287721086 967938690 630574533 116526670 984099976 99835432 284197508 892862772 932978432 612770913 155882528 556976093 996052859 795966923 290694124 625320499 376204453 864225850 802817417 91989138 698164409 957769523 985174895 35359818 549726731 512094322 978698091 985488929 124093311 770667620 781185819 397066958 880489742 643516589 663687796 336188799 539417672 563972260 913389629 330900564 161216205 974501842 154887825 360201441 292681939 24678519 85076321 565983920 999898532 728876549 633458416 177913277 87985692 655076259 816147541 814840 454008623 763009195 802102780 248868039 132344417 782791468 211838501 399779713 517923404 745238120 375689572 485699060 42474270 347522391 717560095 860580319 677696280 113069859 521987603 831734905 643037456 791782314 488157904 821381864 88967407 369690111 151892536 549338315 984204340 896961258 428108292 97742001 887729264 316325219 174814015 981895840 859424712 773288730 470696137 290875535 189740406 142066 378749909 394481899 677315144 103557506 828488299 431847702 275634464 103147411 821138919 887198179 546439026 639463589 845524856 4067868 452746185 385193833 763932322 543895292 82210882 327313992 546293180 794711221 575194895 72246747 831374451 50130668 534379253 942959472 468224069 970231096 787056078 970838412 691786503 997296550 987453704 910064740 565757280 827476792 816343077 176381538 961425227 665961569 351259961 179179686 376207001 616198539 911299439 395770754 559408493 948295569 895495044 27618557 887167678 389417029 733786186 541061969 673059032 803368171 138238247 71575918 631059931 345841852 816152211 956320629 957041723 14882661 433462430 897357117 825258302 768434053 610442599 920253137 622808449 801522994 163904934 7192303 927632244 710873205 496830755 176308619 59182553 250701257 420937532 299379274 909548105 36467872 495086947 793596168 153090991 471796702 305597342 708046930 828552394 35078748 648841478 415816173 359567024 207083878 72574536 33377613 489670982 904144189 662886951 540819998 381775816 495716758 493833720 933142719 720923975 552854554 289328676 20551362 861505318 759302884 305164457 232032110 209265565 768531206 106979738 298960445 691096630 401865476 259955611 271091550 908816467 634791255 11178597 385105460 973961126 688617195 807131976 475724245 877839030 850070433 723056548 996185995 112991073 929178830 357471087 915166039 765698900 730643898 787301298 589324905 924737173 79748130 487244556 960825769 956625402 799508151 899520045 911156274 568421807 672979357 29845084 91166673 640335284 92332781 124751858 129062282 728156253 167133491 958745821 22203923 153744080 616665584 340257566 518060120 415933834 811011097 847915339 299010549 876230875 638838934 920278798 624082879 977485157 713693892 735326115 708063292 825891489 675839732 2538590 204874277 222350682 788621545 488722723 988989675 809330223 418867806 689812716 563998000 881204757 222835582 506200135 903668042 696934612 662015338 69583317 451764675 574852997 449090231 989070029 558219739 730410266 922833901 802499958 420331012 486773974 316582921 516517808 68096613 371874513 364548347 966840172 413278041 352036469 756453417 881130287 403944429 249347332 257454827 881962132 70489189 96138255 493199117 25375943 139050167 316567552 450950480 951654666 506927886 931179153 554916328 615382835 147287112 955816787 937076479 875575852 851203193 74208297 721324337 271697010 982290790 179955658 594070030 189851287 829192971 812311618 686933660 608289217 102765078 564713329 385739218 339180072 879570537 128368522 812504350 27190171 57335195 526321046 698103520 8310780 847270264 957957103 188279533 26526144 803153021 784638661 490760461 134000240 471490653 803211932 680563580 715037994 103852670 8578764 713605997 264446240 776028797 334541312 817065858 969393688 811398310 615376568 983043670 364607210 806615676 973861831 370330867 737232390 773720375 88667349 821579612 232450027 112607297 988096733 412984581 45498801 247110072 868879024 834258773 830634368 875968240 224907633 730962987 490265878 273857774 642800408 212317782 27668038 441628397 455697647 683001884 155694451 864941277 464534039 254184372 933156377 451635679 825393668 566666188 303542597 56259786 694713085 706038787 764652568 481522346 154125469 800706928 409971783 522451259 620725845 851032857 113789086 742552434 736152551 14418557 814860152 610693621 962354156 19489291 235266889 702459806 788477520 380898216 377756437 704823803 609175249 6591790 904838390 208545233 353896835 650374887 621437081 576967061 758250318 436271126 151762369 395389425 674741358 891785070 195266243 360737861 222690547 679189401 867389705 21302564 354551615 673529266 425250704 190056659 895235723 159289291 271151977 946920909 931682145 998335336 160535099 262398785 622197795 237975554 255544511 621229458 667728771 345617286 760938307 648298710 301692169 305538259 233680424 315534680 390525329 69184 119220836 688772631 602214346 97434643 966612481 927870788 282588344 197358346 871827100 900299464 880769586 44908246 940040679 311103163 44959076 680241820 879193127 286799342 833686863 335012210 550075574 241560675 758825796 497850088 647882882 284730831 433449325 859178876 438098060 390906911 915814212 693295396 376741483 666761711 918149658 887815113 785424582 947496212 766991249 596363206 954034142 928382740 73859618 988715629 963902465 141738921 642577305 760208514 839043608 179264834 257453972 624858814 339855898 206004610 283607559 291685965 144550806 98642367 734928314 742662992 786288174 711782788 714639561 241208668 194446870 438421775 999658788 720609274 600457369 437084116 887035661 489340709 965673108 263015672 301586844 935969231 488059641 15944662 934960446 981293660 312429390 314972798 821580850 734127908 848970284 98775089 717176587 257251574 936868800 407080935 783097137 195933072 312593484 407084745 986253151 298400808 869188263 230013110 907123238 847299558 848768185 395991234 590766697 157233767 914864129 477081523 208714207 501642300 723474447 945352323 277786517 953936745 313154825 717077729 766782057 561010662 642744362 753498543 200500112 956858401 630102591 18573189 496813328 754727802 405855272 468438829 747091015 666982598 333239133 525575205 257450594 996008141 913159270 382654240 71729383 840690892 143261538 835775621 68441132 121729780 408547969 270210286 251692509 589771497 413713034 109995 960414586 487521347 743428950 580661053 939868886 697899792 805385299 458001371 89036953 741910608 189118722 615790064 701235903 742313080 368784248 920700571 663860504 294046192 827662561 804513325 276128198 903832981 222429177 773519535 843555265 56936760 539391889 998194777 292749654 304355356 804140816 973218332 890800292 639056252 984231151 694985241 992320542 512982787 386276156 904663080 34725644 782899026 404919832 268190802 602285577 918326909 672046649 402324311 575810950 378482830 504556393 550217513 274419270 61016577 123207428 542325615 277091296 893178950 388423294 79956483 551628609 68030531 769089499 52380021 740495143 125257935 435029045 613159813 906726054 768271160 253591098 512663980 396961703 966761918 481328812 269329812 843911012 912140309 562195167 542654364 485575406 743822823 14721854 29770069 997159847 511980880 690591686 588676103 593125320 944792416 323508360 371005229 129072348 107590813 902448172 305341172 745487939 374002046 665405545 490289345 344406961 614553841 44621454 112756136 814429100 277295830 406692861 447636213 435760145 623745665 67178666 305630887 206854287 872157500 783027104 821796848 833784106 992641730 59245948 71726518 883019962 311829958 152269552 93150997 680764265 561252970 219538241 708058587 5134649 588282056 756397770 828167947 653944444 799557997 946327415 278433627 273757274 188288473 759528267 146876341 235784014 1731328 571762394 218261946 416102313 155713996 861152207 22834746 722165774 210343832 83192168 160350653 959861748 615895734 986418421 967838973 351808552 806409451 565781596 580123498 729271624 800291822 263425688 286600613 567111752 604398060 898596917 392647173 210589937 15648263 605857750 331003157 99984477 42175186 452626608 683551763 626515837 327998678 626429708 325134707 57424275 410161425 890522825 212074843 971889848 549466482 755387863 159958564 331890263 804569438 364018877 45173471 408507312 342486062 447693587 786679246 899325526 845414831 764365833 263164134 433178289 561488544 501989087 411226708 869481085 895104823 257591659 661936885 85198666 610517405 714513046 46882012 556429050 799606381 310077663 183714768 900207685 260406585 320443094 742297035 980169016 329076485 879459746 292472188 828126641 217099466 219536764 337167046 230515173 380977140 467486770 546008895 948064475 122469093 26976165 939291826 21321455 672977776 420550731 683221917 185834576 779042654 104181677 968371636 506762113 804898540 754262250 645503580 692237275 731964235 994339123 439897392 690469386 158800159 755499597 26777216 386619532 602471169 308951826 772898253 564903990 504691709 451791344 654283855 608289454 537920533 996011880 594835823 414807793 966588092 519641744 919386445 966331855 850560347 839395218 497795899 457378410 771059151 895502891 338459199 25778363 6999273 54953004 259318165 240345613 92845805 353985021 334917419 654330752 242145811 299940629 360623140 267062919 634199306 584862851 546486102 184335722 593188208 738592104 644570059 666921925 449576539 998205307 510182724 287399687 318862035 394002819 572809905 945417460 793052757 665669601 926683834 145989156 878009682 614135555 482769465 696942210 378342317 446798834 530663102 988462029 556195649 200561861 248465674 782562842 21946457 581834539 371993492 877655120 513973302 190785254 348121863 399714474 908956557 732986954 56552130 898420025 77713158 903897794 661513046 132636768 345971646 422430540 125083916 310377302 942034374 247948024 796310109 195706023 539257505 450684268 481076856 346018995 130356682 227496803 280257471 388133934 468082476 124295465 108131914 330740383 548039592 577436449 33376866 845307105 259070867 629452864 491855623 377408932 710672181 307555983 43334763 268888556 190605643 36659628 696928885 410647441 764009861 9231689 955877695 642276798 215757577 643374508 132315545 273614707 983119086 395682862 501347715 466988547 165911234 858960316 960402102 171398038 695776005 937097049 512865052 638027176 307895211 285508250 244171604 626535816 253971614 281716776 294509359 515953882 99142714 265773634 776503350 346895894 163375568 153360696 20039713 139879687 902025251 968769521 829955937 614975308 493548525 398395494 642705815 465075930 920369755 156217893 569899546 33364088 871293837 507755214 636952182 784286273 410637591 16460441 552855784 861792806 581853315 62853327 6140643 582469738 716436941 210534989 137532301 570511396 546755557 640711172 664704066 710797760 885654321 463679867 920111888 122310526 824144904 806398283 705678138 865412594 368281400 314896290 624155574 488935042 827921536 421090497 822311343 414931947 810913559 973991806 96018691 909062845 984442404 983332291 927395013 358237146 138978627 263260429 39490492 708147963 944785670 292061421 532474595 886177067 701044594 266973579 430117351 747728714 93922942 223410206 157148588 325712523 771706007 169561973 114265288 980711670 265074975 623912049 599089159 995866599 539604713 186185864 402601701 983174797 182800063 410994756 274119703 287319660 127481821 314845634 840702978 508665819 389097075 382058292 656434498 965600391 233602598 56864095 479230245 918969838 265563279 320449566 709227566 95921637 833265594 400726237 969829522 179358483 862825129 608564510 4697278 159346035 916321231 370988792 643773391 344328918 746510230 902364051 938313240 459731295 555693273 252238253 871767968 678605829 904841578 963942424 89406113 561703188 17368205 750026809 544112138 781999788 153686907 429986443 994386942 511686465 924548065 502501658 736692307 704733209 348985438 897187337 820948244 139656657 442235144 366718988 65474816 62088921 500103144 836715246 975106568 492510195 267141497 21744653 71870933 613109944 722869037 931825881 578399807 160739859 635688936 158539096 165118423 106460867 737134723 642045093 284277854 187717597 941215818 457684845 747590476 668653385 219130239 188211312 577363530 940051520 222596053 550526214 840687032 46608852 844238581 943197079 432913192 896791912 610424060 295828002 792298465 426327860 646166779 303240887 203530589 391814338 282181494 674821117 641425355 773525364 353136358 587882413 760825485 394653947 422336567 670148884 789347003 466822113 403273546 111484309 674717599 307766785 49090420 314090277 769830199 318206729 207318525 445889230 355916983 815165183 619543715 905810220 939221252 98428089 473538580 929210611 242880313 832705635 317174391 447714151 402570022 950087165 388022756 265223906 830119372 163554267 293406439 34928465 917682146 870859043 566165249 407906487 561302611 442071634 282130727 411283881 780205246 878304184 672181825 836183505 133360629 562589175 614585772 839788652 215005822 914563720 189187513 801786059 575192853 893133878 129661996 722746070 68453672 697738656 486458045 341967748 182893913 862212539 63121306 705806180 655595520 275480654 403687395 835805463 952875943 472740981 383950381 743901651 260629388 623161631 732340992 306783202 517096482 693980560 303107417 694919969 173012880 62619104 383382313 80791426 455864368 36676473 811857875 538235274 510851345 447067548 978817202 3128019 8383606 750385117 479921553 595045003 647890005 450374819 548148017 570223604 434053337 578789801 230540230 445988066 755810017 451039360 379337594 384885312 126643327 35030283 294336745 899507851 747851129 347560961 876206500 489345621 289920971 764069230 57300142 695273667 672674850 870855986 763818242 347929616 410642019 600407936 709181450 886677512 293720098 657219937 435030057 359958669 607460139 97550639 224133939 902775318 990949885 15645466 202767088 611439147 721034314 829624742 320798109 936596970 885047161 518318635 457292906 317394053 81409316 483802964 195762172 669851074 71180186 924211104 921794285 336786554 616371806 247285733 119915079 786016538 257397926 912547272 163096077 95288869 920182749 872985157 375567283 175167663 410352673 327715373 8822944 707910883 189254341 771281571 738335411 230423167 641651921 812810143 715668155 520756563 763170173 171837547 119977726 251719622 286111930 382126632 701879731 609006417 167072681 684764746 45875080 501755649 180775713 978230552 115877916 26771961 53660205 669385773 812653190 139802606 823595148 573849850 829324236 572216745 746772784 930918721 27641709 710163849 386263231 859693979 559835096 195595774 375362581 786943988 276249843 181132815 337268416 44419594 744798869 889542101 381168515 630484977 859694347 77439230 477587667 130817169 277035927 916879691 889334621 719138342 416324332 202477330 343654014 763283648 990995380 204747196 971169993 376718529 698322698 800942152 739345029 392720225 76237056 902523334 679660589 399229741 732500250 819342302 614343918 689382532 301754578 637371207 376830252 227050521 451067922 577533007 142235901 735927156 656916412 363350874 58829996 163537265 954206758 568371035 291894071 711529663 929561494 723882076 13733074 372763233 180909771 557929980 647607650 13283377 780599156 139561964 814120195 162276696 646727350 859764849 363566723 332947160 670224810 745708773 878778340 686128642 742592476 763125814 674293470 228198656 332525517 418130790 210595162 389046604 382012274 966015497 727635960 17378871 693194420 267913930 735117450 569251683 211785198 962863590 890160791 855065417 180806258 188402607 541612505 875832757 80758532 61743882 526544063 961797188 384231517 196411890 490883820 936180461 528305577 954413043 620942774 615777909 29854986 298195119 387744936 962533625 252497427 347164765 402852352 640378984 382693965 854794821 941043505 741361415 719169973 52121413 287573859 665656811 278022460 936560719 214721006 626831234 739574598 219026152 749051107 268874763 579340844 775255467 38678403 340987929 347757242 315914948 2541253 603982612 448279217 604968054 261564372 498718647 826442566 480604565 780747919 719672467 994203041 329248781 254623240 303052427 607570271 783592281 693409542 191295318 780374801 242771724 368850050 29382657 484069563 468394828 838430253 380468074 882826837 796245842 640379113 76518086 616503886 703897067 750505804 706914843 712719876 186395642 204725792 315504327 61001292 337472756 321574118 615767543 943741937 23067490 576227918 56473393 265332269 290395490 542553280 384129227 923140913 359626023 717867222 329199217 931176099 705869173 727191007 867103139 245089307 486665253 716773470 124835380 993711013 971170471 901175946 229800140 353367618 315693691 517880524 325526375 86443110 379557303 930856515 232832468 466719355 166515076 424625987 702752824 308418397 207522465 887935953 101505416 753229021 715055071 596849705 663168530 550534718 857680034 491724089 340470261 183530683 961163623 150228771 572019108 463826431 910028344 90050495 600252519 572839595 132811577 304312086 641774809 815182547 904833823 935179240 18290027 631478913 298845620 274221095 68367072 197035057 184372821 104631674 408748751 23793492 888749684 407574971 105919525 270644429 465794582 259549049 299509664 718527862 992767573 130658423 501153364 633386652 487137247 790839851 736578090 560651391 748752245 126175296 959044188 417015508 525289581 135409940 112774139 972906306 270261553 424366139 187171433 75812328 952580030 445718778 777387487 164165590 178512934 136582348 106871784 385118607 508156174 438642657 332335588 328366989 601007664 388959130 224854406 537304765 420710107 363485967 48808791 360853247 162491502 564600201 285197105 708496295 219000032 887038216 765814980 498444287 365882683 232047293 173054996 759826883 408900124 851818897 418677753 373920163 492325429 495152285 893527197 498992068 465070796 314656176 622165506 635437119 983214649 407853517 594351226 706986913 896259180 448982953 291499309 236210026 864235364 19649073 127682198 339231886 161665977 484519170 446012678 8656887 94696723 76714224 864792864 564237568 26825392 106549376 737013339 308383227 369952738 827851373 128171396 14367405 239481999 505302054 378821433 294887629 617266095 636632654 341085806 905823880 568897490 917361979 579823852 725363456 552888216 836254073 288062413 820014280 887762998 645652036 865351682 219848810 162278903 647191057 849950413 296333537 925297337 956092677 943354439 422476831 48854636 768018300 660359643 137593224 182687127 957092484 255787209 191809653 784323539 525142111 841048228 657081011 683131981 737967365 868458964 958191361 224690760 435292831 455585813 339719573 554738585 995958797 975782646 415748248 9964329 557312353 649962075 254494885 384874359 215828066 368551164 265743182 311948564 464489738 894676196 295001495 239670564 635947529 540969458 314830457 25292259 790357823 582019163 840190817 385195294 951542341 936047910 822042798 144985270 972221157 110786735 513536054 372015393 68569502 158342948 312816577 32826857 272476705 858514699 675495309 537124394 878469590 260541370 771962568 718325016 213872728 947260382 288322585 536134775 732422645 593336821 437788184 117925665 843249199 101748947 507584978 959443332 60530749 805337633 381651270 62495777 734496139 344114905 299898346 435541006 153477173 358937548 918026534 23335285 719257488 191058972 623502551 734949395 65816738 999764418 159175118 675182010 286861989 574880777 112956495 466593999 7641480 239776273 393734803 330202316 876992109 431099213 606629190 173825727 916809772 542636037 226745353 235320266 430813647 269637077 507975153 77844385 462229268 403101740 699683334 775296783 703981295 104054478 931799493 572209265 792217093 475749459 713717151 624238649 759963441 885244582 932012408 308518764 214543874 886019974 91361064 690891301 829539643 902060808 481905917 496701456 832087379 911157779 176385079 296016623 821740275 948220130 515152267 50892569 556573050 112200070 354205601 820974070 25794940 4768354 307805078 149492356 662019903 331148973 404932475 773513173 677449020 230807795 98549972 484273551 813213860 983410580 129155865 863608938 253689305 430608196 126212664 298591414 750058224 132823945 355706129 622270162 40583222 47379265 734737401 57522614 629751464 822159129 657878328 361628522 20886137 599653910 434195339 373643661 297401232 685127696 60579490 409378767 192223239 500600370 566797731 984847990 116742317 859923836 857020325 82633949 232958341 600102721 748234806 772520433 816574533 625960873 986734550 306533554 68253912 403216432 783291514 769492152 963768284 454477349 637673993 668999852 100678949 169539372 568342754 802925770 324759608 376777149 385582677 511737190 533733073 658197923 843598117 804132195 581426525 667795581 260406285 166163133 395368833 263215168 863256631 885991681 412603025 466107315 669100998 652336592 598883353 985779953 848298574 947339616 455943256 771622891 318451542 740463866 879963840 112938724 764560605 337030525 894425720 147390707 536960978 63061978 988547290 758161540 308628635 934506902 103882229 33168855 906213263 257194315 558456588 366513024 602018172 136522534 974173972 744392933 155792418 928792939 316121914 771033283 59466933 234263789 997230427 557116330 459611231 300990870 391506059 971462268 488605371 992330981 271168399 585898226 649048155 221874283 707979106 404175383 757287748 67466317 485087156 394204363 182765421 257391557 744562534 177581633 415461700 624742305 869569807 253403777 460022312 82043074 636744058 921347815 83582704 532406431 381725222 600062114 710852706 267890112 828211141 752588086 608218557 666320963 283995325 849242362 602466096 672456281 143920042 161376155 64704096 180649162 907981274 871266967 235164390 233217901 965040591 23133123 757502671 433001393 580518849 155591110 74186522 218894616 792903193 472464539 199337533 844314550 96554487 761639443 359373985 793438390 438665134 585677393 999210273 769149141 696119619 369198156 304085903 744100069 371081969 653246032 539096367 506315340 661213607 149781629 775618874 338812802 480808328 376928583 671665501 644242070 63877226 34013172 668174391 679509930 996345944 447709473 26862046 269902707 421796880 658641213 795659867 14047674 28559750 854332685 86152745 231192541 170267231 767681575 291195066 54282062 858468471 244808566 971747058 419369491 571553372 454973884 914243498 352286021 260842448 287856651 458791470 21600145 282016842 870774347 878677184 270380986 449870710 947489208 848700179 814776596 633450929 710382945 496902352 192928779 815562382 777985194 477083668 130690714 879383891 651553739 787287536 989156565 661455740 664066126 958729960 245550431 703535927 39723413 527690613 814615540 563922919 923110225 232042115 650349025 835373730 642512396 980385779 916407431 586857139 66448801 353518362 929815516 664670232 388075454 910385985 394831081 47345668 768424041 825393187 212307021 205594974 135939704 120336497 651354296 742528321 870202903 876456017 754452337 401390458 15586630 612100059 239341777 716196621 566617689 121202075 819077830 148160689 374152822 557188370 255116113 662115151 493067802 737427765 55273736 434373767 329517461 858405100 998101396 265903914 286769033 514235284 697644596 36363201 937012591 728876414 14763577 989516037 715692561 854206574 798389128 388207205 839143953 300411420 958004507 733591683 130587233 577017014 301278080 629979063 949529289 423146332 718386520 347252874 128838245 727597731 641224665 422002748 345334308 982076691 799071053 319697728 275315018 507870633 274744209 738833851 610889198 250044502 403517591 5141000 398410621 658681981 504423140 408343862 863118133 465091961 169549843 203935112 420285611 629723413 781267280 516856052 329944134 912246290 170972125 41621413 879780289 78580388 720282000 916296826 613504685 734685941 150200659 199210372 234156780 221972385 834172323 681050764 891673400 330730553 46296850 281022858 244865434 766569920 804156614 131660591 238812147 1796401 289223415 753598812 456056438 130121719 90586484 308241833 499468844 791844467 212765215 706297823 832416111 675758201 754199916 686454398 349961839 216869843 579086566 568230712 373129136 924233405 447974827 105379188 514261130 281452135 340183275 197840076 600995752 695310711 324767852 20984719 166235017 545686660 639745289 661763392 411499266 537169564 594140974 657754901 548824506 935370686 507287902 966540920 281506989 212156769 341274286 14888330 603599018 209745644 950706503 994411931 297948373 114772539 355543271 865742259 729240357 180965409 654740833 147501837 471683815 664093920 339412248 195675542 397018425 330850482 700168072 800394354 851134864 113865796 342244798 880088184 75936819 575929142 949276890 50328241 978329789 931535004 497109140 67393757 686130335 209545600 387418549 141285357 138051483 292505437 163107993 965406346 948839498 826613925 251194292 214241165 695976087 460331325 113512969 804670597 909670978 321824508 615676340 288288820 914730847 79719983 70796898 771845394 784435924 540317208 867532244 410837449 984570078 884588394 222818912 457979831 668229004 970845903 676466032 188345199 72450371 769717090 314097664 189663544 413076792 242979637 337175332 268167052 11724793 705651149 404426368 555300250 551693797 392081057 12278478 677198277 373591471 57301918 893552220 808416804 194241759 21764518 292537227 4252416 46240849 903741708 91306321 368372056 253479604 56708121 654268856 953153376 802246411 918407051 299176541 778297085 560323376 827163921 514077425 94080587 955423308 997756368 493183420 635598360 430411616 971057889 312561173 5396582 534979008 409718224 872650475 620140268 404870035 863659807 610042687 217756054 582255700 332682433 659696295 291206913 254934356 41751711 458160077 236109056 116267573 355144470 651148526 158298906 123100016 208758135 768537180 226211081 757522640 285491846 349404925 368759100 825954805 518231292 873081033 318552918 573788883 216225285 465627983 158431916 107010096 82511811 117628977 658324171 142700585 686604233 425009059 26904561 244007085 461816736 757921520 17868687 319281152 577896773 75160309 396682957 184090938 458389417 589557924 472034566 411591878 231242032 557601667 415351879 290135780 579592243 771942954 13129172 447515175 525352830 931140297 527785636 984586231 627131602 534572447 574249440 22605583 567634788 627964804 715805544 72218624 92351580 895434848 643828302 487600557 880018263 513514417 597565272 731713997 214038758 479129354 441498498 465080685 351901965 382054542 601622138 890549611 451245509 221577081 593474339 961578236 930995578 500588695 991616530 771524646 686460301 142316747 184161812 431274567 558288083 873019274 764247206 398967436 143334932 207214429 967316603 711403643 737300621 36019299 955455994 256361066 28785774 54288076 436603838 423229957 8867165 593079647 793600276 285349580 721266418 539198965 653977216 595418258 849637689 994457083 593646136 805064191 292983091 129533172 904507559 609513231 578590036 476913909 563038444 590201745 642217478 358990632 473206104 271392682 607482405 204907593 287019508 800386639 71998338 474271532 24931577 700121550 986183521 592779573 39951701 790491206 529259770 351097566 715994925 562684969 781895163 553127989 369841237 341339329 161745668 298425691 47964890 794988713 829238825 838933254 192996729 599903312 999126388 807441663 781463589 955540602 722227041 924516005 500457093 610700478 303233377 621525353 739698803 277773320 140380759 855343952 594322558 230336793 276654366 163574132 476353129 981119234 164611840 23642243 293386154 752852397 87672896 998219582 780056556 359039572 637742738 620130044 393201037 118537736 489842078 71512100 965693472 16098859 224128 787508918 715695341 662086390 381915467 437860035 872937324 970850804 332335489 952765681 55177166 805448325 427375772 40560376 642768244 44828252 207273353 521189927 513735029 36595202 260040744 978196959 378880285 47420753 617600973 437169687 371970152 840502777 510972354 552376791 271821451 445673470 70869955 418089405 423738476 760530487 372426368 362767995 570552101 382235857 727910430 615821142 492697733 552708555 357339831 230909609 38629774 697623416 340062933 524802656 654409976 864790784 615493115 610127486 57041325 726630110 768738588 17454487 434959179 551707491 937286946 370593110 661696165 354842418 822492520 713668856 518872130 721864642 198529089 637947856 175651549 777254879 185071983 254204865 493105635 907602474 220515500 340433351 577621496 790232468 693549604 264113262 268073842 502461415 941012217 696114777 544969948 429721149 762329534 18610365 900691829 488017799 972851453 700684259 491102638 733612295 99432369 14234025 546000304 234354390 552427468 385264130 239252948 754824287 309270195 292895089 975530792 465330914 429023165 939610514 233823729 989858802 647666359 40106386 409713699 730134519 643026018 492463282 392828395 818206381 650748148 477072071 244163622 566553507 493298835 943929021 914164967 617534141 406035933 602832655 853972469 748400307 170827363 468067409 567139146 940303248 470273833 412384167 832292757 532547891 658396456 315014475 856047289 996139473 782334925 682674443 175179340 794549361 665371511 835705544 915073049 431840111 252427260 553142008 82283166 340093689 450746661 757433636 841264015 440600981 84598061 109036651 782049361 923035289 588227910 947587069 266715264 697309362 202225684 284565410 444777577 433219678 462360623 467505713 152998800 866795121 220348582 744838681 926059820 77065876 528381303 532232667 657167526 96294849 197447192 745479309 37571102 332927689 807509489 96760409 478120166 396295886 478241503 381835516 498680837 136305609 27018163 254281799 518480053 501503237 397334193 797900449 979043557 575868834 403736594 58591108 808607159 17567507 977518210 881358332 193098243 464980896 840681378 345122603 794512083 593553637 981275271 775357639 918533605 625865297 925953081 815352218 773610540 574469032 38950453 976565249 984001615 336695682 527695084 958062 282726185 945865161 848759362 749004263 41784391 649473087 970211855 103105156 440075373 362862326 841262753 613304308 369879569 864168662 539854137 462717433 4084190 868010010 46506121 30731495 982882611 6193363 530826556 687579177 844372642 213312868 236152942 282986173 530846321 547483908 602738736 1983923 372004124 5406783 199932422 376955569 130815953 185127797 862519144 622108274 855418610 22225754 796070468 850386242 186598039 260366708 508790138 125094276 258370313 842703521 535608671 686715436 653616968 533104014 485081147 327231302 832067975 265886528 444214987 847405677 945391018 590131599 326160063 957133652 546180559 552548262 958378301 860836929 186485442 762488965 17773916 902908045 450201223 249485695 382063786 191233829 759583444 422229692 755479975 474088204 638260628 735379896 908374088 968274903 536983397 322774978 647648373 720665647 98408475 786771070 896212106 284735571 196405051 742281828 159713754 416574611 875969664 1150270 113916711 103823318 510969434 86055086 396590380 584617493 775105130 9067174 204813587 490912989 34323464 947552238 710297855 609410513 625918141 744565409 39338116 931436326 863172297 769122480 203042090 801510950 422576542 389520989 150813933 918176685 810824803 795898562 165075648 363789487 412863090 267220552 257925893 164444848 410680282 792088880 341169174 831697994 728696797 676443661 953747648 881302955 930506099 810554440 976146115 766777620 911648198 246629019 935264083 786849115 334953652 352982423 815610266 657215082 715389776 417298974 282277171 878676926 349161570 16258025 426015409 201032424 397780194 928452611 151835670 432046095 156234368 284158795 808630108 715103853 183741471 578301175 657667824 558264526 629273686 819676428 739330609 216754708 534011886 605373671 907880438 124199861 143244391 613085111 922985733 489714235 257391218 881189120 256332957 575290819 209634424 809604377 946024685 966487679 235622162 619098543 425781658 483177268 148515726 750675008 972233789 940495805 155869297 408566433 978543843 151211398 698683376 663801209 735725707 381126161 620418165 24423107 305539500 11603316 659975968 131205712 790302892 756590297 133109827 505189442 245822057 180602110 814636005 226886547 769497268 141362867 48597568 285023884 247133394 746065758 338417732 716007758 626164730 923874170 9280018 638409804 315781081 71593235 981439873 709318351 286848272 687437387 491973276 777422705 491910069 430630873 639556129 66847394 954897870 932288901 983770116 619335975 295524313 454796461 49989098 611831957 835055431 665471172 472413615 188096986 500010236 807742925 429058016 741348789 511367633 161560292 900794433 887084345 375399699 713141941 34905161 962881102 619735809 50241539 345327009 370456624 597218129 844512803 456481961 498230254 658958251 83443070 666610931 945879276 348851756 792398867 829845446 709680994 396835301 844359666 802548892 401984218 37718874 13125570 365429156 416640182 685066500 664061756 530304577 663047335 455677903 102853549 268609417 593084727 459816349 274905720 95693510 941573696 241755072 609065874 591224825 646944115 599734660 410439172 923242066 781350611 8194211 834844781 62612153 5230391 81783247 861435261 976339017 11471563 953266475 957149819 291354319 247330191 877346002 861761472 514916175 742330839 284184911 547451194 369197695 527460041 904569891 190550762 325045067 78529250 982494275 145893222 544256335 893225073 808407191 293677144 657517408 442582043 809265276 993560317 620777988 892757 492316739 138222246 895218676 721851629 415707568 864200506 148210849 670402946 704902267 498556339 529882285 166972935 129580243 225621148 33900653 489658436 595788758 167449242 370392174 788663637 286377497 197543648 855515629 706260009 838982182 898401209 930491229 104984580 58888441 967017218 240562405 975349501 748114051 312905900 64525536 495424129 276294696 360149311 288097883 225557454 406944576 487838290 496851354 638451321 243644313 632899348 979390611 986928873 850548723 909808838 801040753 815581401 192064643 536419135 348666642 654325210 166296945 81761127 432336266 507384270 478738265 633208252 107902622 767191918 292745166 380050640 617762378 14152390 555631059 516146632 552534332 102426036 171031648 560873695 915214166 933711468 283108067 273942497 770768431 80955382 341444540 569130160 166715795 405059758 777638591 560090563 161109503 994934468 987445686 208257186 637587238 5433530 51545309 542601323 522768494 652572137 432448868 703169616 91081076 31740668 52833777 101521431 879601284 886624882 832822043 693137048 655349537 145844512 561270256 198411843 615286403 196971181 737661552 467081111 10526228 72463381 863025167 374119340 922847730 75461159 62988343 466247850 942308721 227626503 122217156 155290192 524932502 784168876 965907078 61052014 996809116 551867491 44188098 22575467 509169523 636035914 935562929 327561919 350842428 555369942 715086336 217788794 406468302 743346766 241493327 997353148 247693365 786249805 98377650 163202107 962468909 7639364 583766579 458336448 722935211 951853813 652602445 609333930 953286997 168873465 468724851 59853929 497898500 879270459 372285063 334742788 873577801 777219451 7724643 614980244 960027110 138767309 242096212 370462407 122829905 436210711 223388057 170172766 1659188 31857814 109700840 664475822 583921647 278800217 677362410 912881187 51323157 322732741 582315195 361947833 847443179 891622415 194071147 669325185 662384108 398458309 229028735 221610530 437984071 922880070 595375984 788622677 398945631 916101701 476656170 764630888 891581002 279395146 363463823 188445372 869222995 1238064 247966450 237669960 769039993 895184296 678954396 798926355 680669421 713098933 400173387 113611197 915607448 778534191 236035502 299262711 422255762 900181056 45322730 842272262 737774252 271735529 469909784 774840388 318911463 229978238 722826436 438391455 333118971 998129446 592066416 32049689 886810833 339179612 205673743 823792198 54799113 549973873 429287306 124190673 671691381 290530823 128096575 143746807 207046812 280585367 124757372 790991882 877624632 349597932 268052232 615860207 221926072 406400678 571546267 180753568 417387199 557459897 840119650 756425132 238766243 534492395 301193596 809810610 584110575 800145497 230257279 644998121 444328673 320388594 39946739 338940571 714182893 935193594 488504277 450849190 885476664 695936905 811419926 380228090 461690653 642394890 751720474 242742557 240709804 23487676 540645690 236091818 177890598 133697332 711138626 566560205 626321794 131911641 14186483 517637577 226613996 689087847 354683010 118975090 575235904 475360365 625495063 453046707 927038355 309819855 363669072 696793354 775883947 669771076 52765115 921766919 13206402 494075865 593289311 815211729 515137991 136417388 252652596 901965984 624076380 939815985 77990310 500940868 851964889 8978737 398589974 421242525 489931528 76585670 807913561 923688224 714972007 254588449 459229495 636914777 360296873 463004356 641921517 268016227 952020533 111106312 650384556 272955250 797726629 725143705 559966999 537689161 849280841 901035765 43897033 290557636 690247074 731473392 589313997 96439376 56290023 979656242 390211364 919719534 560122755 561740727 308769091 315804468 529633940 649100878 446502034 867605451 45831790 875083803 208191982 799215858 134989591 772468246 75974951 888663929 859976392 595720842 49691011 732859591 678662770 517432726 210387513 979986261 101077046 370534319 82024695 207910193 855601132 458211356 260207709 746887292 724545437 767219577 341712512 706426348 739174409 105881653 99102056 933805387 898916130 380499732 754064273 744633334 775157391 706931117 794981998 954093406 30037546 251017452 436956385 982485386 143822467 660556178 180272581 69122452 205528410 864172208 853399653 482315304 563775528 47790640 664716545 661024776 837062295 745423692 391964496 789102730 606299398 143626005 208027385 313649688 292569350 929255149 544146457 2674351 119621087 802599693 538142656 605832289 119948556 320174336 119776883 507454931 678492346 908700710 937318572 362293951 568520269 877919794 257370965 136854643 693144796 230804397 708043345 136113233 218920368 864902256 429777652 275849805 311773897 477977134 79695493 823854450 461072729 348990184 471383747 809890909 120276550 430063990 68333149 118889920 560495788 212606981 410258809 533655265 172030553 946938004 601930286 904073240 593343056 888362358 477674761 593378644 541235015 913199570 350524300 305868951 878698536 607005734 540553898 800103541 467420308 951830720 727852877 311644826 114099035 800927300 967147217 268580417 431377157 996463145 928454022 432379069 838553676 801201467 66942769 348433396 589232800 496668187 130901387 983495390 828904610 980611514 42184385 6740491 976958121 864178658 952575474 485660186 192647488 215189933 675466164 62187075 877388709 854616587 929298064 10426574 698903628 582617153 92697985 128681882 127188315 543232101 688252537 847536279 687659307 113660899 64254173 44901964 27323085 30038011 599567876 20165202 752431747 737663552 562920891 879626710 366621250 750372122 337880260 606439451 310531639 528708165 40835410 7648502 241568575 658558288 331437966 836711760 185904493 893914143 668928022 265666984 278936712 879555946 486112377 427762318 720284810 461918012 305333180 273776425 509609506 351804276 383926488 776964018 805849907 441913415 120225081 704501239 186274131 816297660 40964928 401022937 261097549 376730926 543240898 383412686 735483551 348498894 232625544 304092511 324848124 559888159 297915341 618204587 673971148 776076408 546742467 351967203 739535271 136494214 342664462 13906892 373593566 186603463 478939463 896962624 559930354 654482703 556551290 289493933 472262939 857661447 427625640 698823828 232273602 640727977 454282566 245112331 989088519 532074694 290194876 526705724 130284348 525933696 742442984 245442276 681653863 822960848 673258648 449290709 61390788 657035521 653728275 511516020 604852545 54276147 686678161 721125691 603939329 667399129 836538558 920370232 922589914 112431675 585778235 507577741 956542678 194220789 131076637 173083374 173133238 749959030 470123884 413111078 279056490 96188290 932491173 424958098 667009946 112620977 409034041 517183396 564575776 212374509 298365452 188423521 219123596 401882104 278415863 139773924 515740319 687034852 305540422 435754201 528842704 73852569 191588154 981476354 646466506 825965650 25693320 456108982 740850668 221159712 375749080 548632413 60068551 758872934 680393799 109563381 332961444 779600987 334848485 732610192 894690300 849307787 424005688 165193428 782080509 540783190 262605495 475678585 231417612 561671280 670375760 284544206 957458238 461352031 155060963 368212789 310149341 929040640 770528709 481258915 995182313 292461827 247136318 510359073 680778132 149325162 321566987 445864013 678722245 356696590 232245212 738428890 733731478 304028698 702493143 748749067 275911126 691292814 463063060 820904252 880698504 660313277 811641886 906647385 590211170 154678991 735950456 153971813 962147663 183288384 642997014 282509813 101332974 270203487 634470880 619326130 368213008 690332368 804466995 430514395 425497918 256097291 303239775 219399872 613741360 495528922 170952234 721424200 553704023 11643359 156340555 59102316 360546900 499331596 574939376 754244026 112460414 957828392 720537912 93940947 48006753 750871889 80549818 326474221 647970874 334010997 167851005 424840785 415760764 141199575 152955901 634874078 357213517 329475473 95061677 916262020 496358665 731832588 627943023 148533450 617597630 426615177 84519325 217416777 936489391 597176219 54121732 448351023 606977234 9521323 720421988 676368829 670233426 708051827 830819057 319836873 529621261 97708163 395484117 962244157 412221206 861156032 789468332 629559190 714581044 949607392 205243910 573531238 276436322 923493615 805445608 386631890 71660621 701693132 363449419 259200532 631201753 766268588 411139996 720252154 332605084 587800215 406537531 620381285 608792418 735160806 811311612 611244492 403312551 789398987 858991784 132683702 665522720 979989961 72692349 569900099 815731506 80562744 751110058 40054692 632459641 825093827 908733396 576536223 825169475 542562025 14681236 691105548 759557651 226530943 114990583 41391706 849720094 578367532 412055804 93893130 656152017 229312491 209844250 108702259 46425417 246543245 216029111 984975869 972001241 111303476 741859506 596391974 831728008 463879642 543675098 672063872 669362832 948635080 24578932 192698224 786229216 637630751 359085497 165385841 19235227 962668626 766697813 557273231 566301079 45972138 65340650 625389549 58389983 838607553 218595979 350345023 867565874 486522631 864854081 490380881 667708801 646664257 448400521 414127230 760910965 969545732 118447316 982993209 113622502 469399870 954588166 808598664 89595493 383613614 383978744 191541635 84511667 353206119 62876407 711327962 959793480 282138449 554677314 108830029 754723021 795382184 700376719 692700209 14636194 196134779 389027718 804883442 509778009 580945966 334915397 712828043 65212217 566152696 269686490 347525647 461655740 230340710 950005964 983883556 415493905 908472534 382002579 99867011 386839450 807673597 585450011 87816314 928247151 621812066 689848390 59217769 948773850 925869536 792518503 285942856 545551577 727287848 855383751 89156640 477952416 295492157 277887011 312112525 843064084 997589750 443956780 209713475 480425040 877517951 274183942 383471238 267150116 205557464 851831497 686816688 543834769 760519253 416019459 96567471 556925774 510670876 162378805 787715972 293873734 927095978 122408529 648123077 542336280 52912206 128567619 640681499 709290646 348192685 926424677 737295557 2308422 923410492 707044872 404071956 529680356 118786249 122393074 244079085 864480734 42956787 483852763 514191178 705687510 652971181 320583663 681200825 284437540 191609535 462880079 607509211 672818514 882124101 716891791 514778854 870268574 480625454 760447034 788138788 281002107 206939582 349017930 337541490 383397648 114664716 806394288 592390082 162599095 385902213 554574034 579808921 222172287 646902119 759881735 650019729 47414443 61629767 567877917 378666968 709127473 333365388 349784276 57740464 64102972 367623921 373572449 142297069 892455595 379066887 8177388 209422970 189452944 759799216 633594898 863171284 905190321 74239653 277222499 129569677 859599882 566541042 874923237 857162698 828238920 6121077 843325583 996365254 206266448 532092770 500059343 67252045 355686838 720015553 92400645 726420546 896548422 528305390 213490693 239485721 840620159 867461657 849254553 700391773 733480467 473596612 558376957 633523243 865008745 914510920 391363425 41550006 867597595 676948304 860229483 872521921 266846840 545585243 470853298 36232488 339815427 235723838 930435652 670280279 531253490 291174560 574773281 272788689 101431472 219753597 3603389 219101610 397389147 96625828 864900226 152723726 538588230 748319289 467322444 889201848 813568121 655602995 992518123 696214651 298693420 309533407 703168420 169853629 287355472 410393691 375254449 321660151 2046726 433882396 874437820 576012342 571995685 735975273 523674728 875420573 370708152 63279325 540135880 75195617 512409726 918061289 864631270 388945099 989081193 821404495 370628670 595062202 510358815 233201320 840099648 129623070 34819964 939757791 476860625 739826942 190920462 210317236 478101706 714160243 951667864 705044795 372477304 335322667 779046543 17759834 623007770 115389927 293495712 558009166 764079975 610539517 396209448 120658982 844072965 223753174 353183162 987462982 835238675 521592433 459306397 93286374 865093280 668096735 992124747 594267793 883233841 162133701 901041140 657395111 53793599 789344477 978492921 368363995 496304054 840857461 81178481 179562165 445325432 893187822 897213607 730808592 620888536 86787646 190469273 974151581 380838432 44746095 720753531 576994143 321564683 954507294 216979762 603985966 978193739 410219004 189534170 767299380 101420292 324186960 754203713 7093106 159944783 242169716 577071209 311269436 725647032 846349140 349170698 606970297 392388801 253138418 991666957 909102948 516129885 568508132 745863186 95534222 137087349 303393492 562570987 375560921 842292327 10226687 630271263 994984638 301564546 902260919 318648424 564266504 41700491 864434145 696070965 404832855 657710906 669997432 946915625 397963679 439952830 144268040 398640026 634157734 706521141 684157491 230213139 475354505 809418805 698986800 493907666 648729143 544347462 661600071 722277194 903497460 579008358 39957846 519406243 864892120 300562307 246266959 302204981 902589006 54701572 414712760 562024977 906540437 452652865 859728425 372670328 457309506 236280326 416255441 711461217 927869116 771523092 415104754 420706551 594694335 835904672 786948705 78958105 430658522 166874323 621875207 767171545 490408689 917931592 155788130 139794174 105589691 221591440 235254276 903756417 756203333 654152369 759140371 356822547 256948333 973947811 670897352 888701590 394852967 859724498 489722096 856194720 152197436 118001567 615507310 589677819 934135366 313724127 844190647 859775783 684944566 221666650 218642004 555026391 913110030 569996877 364788068 285647728 600011943 709209065 121142039 92088973 435337261 731663313 412107828 818054781 734174749 575540640 570460308 423044035 882730574 421276001 754114980 959728790 102791525 654375957 279340263 948603231 151589215 657443889 982333042 102839101 758334987 175922205 300099951 938594948 376736141 821719222 395209370 186000185 555052253 567566796 470046407 59459480 101887046 474413733 616882010 58553487 652640231 791183992 268236493 194137664 491274293 158919923 672700205 795082371 111929975 608942262 503190686 644421985 233633609 434334166 743913427 427558298 300367642 113410139 722102934 128456480 382257838 431106754 520557638 384153498 790785436 143419515 949791828 121721570 658708688 744737900 562354373 934918535 743354634 959760748 826567347 788496716 227669342 900754633 512491724 705289127 373141939 468924611 613172177 774626371 674498884 52612878 435873560 624785278 824279842 860990292 186817803 232718060 512658607 287083953 619886503 404118482 288506404 427723573 41488126 597363627 924838668 473267813 948364725 631178407 470939335 530032059 979083655 312187431 532879112 589869089 592699328 846968643 259802711 817985402 358735810 7617860 845467792 368968474 74688388 557282858 900647779 819277896 781277709 708731686 619519698 96915651 858152446 949131041 393474485 868292922 115983878 326189364 300614201 563063763 541718891 406637870 920383069 776957093 852006536 799615506 971552371 608262717 188501321 90109589 885975973 281302045 375222192 963560868 142229614 169821497 470074964 164128988 689676061 991253112 810015453 844050192 905670230 869660985 410871433 288188104 548846480 16142795 544964778 938839228 86611863 528016371 405874982 459442780 403006219 570733418 802052854 823889995 598343392 431883869 464943271 576190175 700394717 596285931 901329628 284587172 74375709 656217771 155058377 559749846 154419088 696321315 125127866 17731050 156074107 404146258 719345290 29435397 678909172 378816039 78399532 236272003 350344295 412040199 23682086 599112562 237775380 663469387 863238161 126150164 586947982 649038271 280675611 577291105 811082045 439548453 427560580 800516482 858970333 338167984 64753188 558349655 22717949 88822153 603070692 740481778 80183425 317164366 635927872 807695898 857622305 731089294 415411660 188419785 483813864 536548686 140214700 590966703 458190005 998451079 99401498 681183916 832645053 920938917 931439075 945143129 644722183 701590025 548369898 768385920 213572590 919949448 76833188 154389408 570774435 963087083 19468443 237157226 523243433 730898797 178188780 722220102 241115479 714002240 267176136 298606543 755660121 861345544 485990134 587916883 163949616 320401758 530982735 661504852 135115949 694603086 810084417 814471689 756661882 58581721 706127438 99041758 955832465 596092276 324549258 305832687 159959490 556371592 651551519 626103953 173522226 977535984 200849356 638249930 7097559 609856125 41383010 317779924 673781245 641102453 66019654 800605854 426404292 336512016 178404339 852164938 47132575 503558650 328420725 622397104 240503254 877659092 862778094 231792602 191515141 748661427 392523796 494458502 710356891 924265376 762482609 867421096 118291036 605757462 58061858 736854501 627509984 831282822 975930329 478768664 168086289 155645654 261458907 393491920 741144241 580996318 482379843 650982864 652449234 776257258 292811965 382131855 556799835 988154939 843395852 200713910 528132490 970870150 739728772 275010980 692826221 62692723 149566864 21251565 642051175 489392415 26454573 109955031 1981106 946908826 324450413 50227163 272184791 227234666 859843062 969980714 174190647 595705095 828157313 108555302 562727558 96110429 921541467 867186916 69178954 613119309 74121191 383658929 563959904 103631147 665702937 650505098 177418104 408964929 537581052 676904610 986484372 206317643 592609582 95027424 801275789 274978298 818108767 406086750 345921934 961393009 920515798 289259499 791990679 125799883 241213163 547039626 642088699 824895635 680181902 284590321 127334882 63111753 69433023 809303563 586161096 232943844 343046419 349622646 224958460 499488331 697336374 541378310 428583970 570113243 70152803 896353344 440462514 748729828 857155566 984427744 643476342 583255084 10959803 750809939 560842768 203961962 280890820 16255806 394521713 603532748 728607126 593773557 378092899 985283186 675667668 481028868 989895937 73246192 948444083 764220074 830909754 525043664 939042685 406583385 832116305 899002382 52925198 828725560 587169119 110498202 217983834 212325537 919734480 693016281 91807717 211277475 630161122 681704997 815928649 637083777 216611881 234306120 916649396 946581296 77979662 546180357 223540583 203991517 576923979 249225103 196222776 301152357 707438704 238272272 686125841 845432284 613666402 134428964 661790318 278855431 225747159 907252315 708973283 898888929 148750554 988688058 952623764 449402138 781165389 93931578 308582075 247978643 125105506 183147336 185922086 529815011 290695458 294863172 145579447 799046101 578822630 178105602 532639458 433372648 956411104 968728908 953528882 407752910 915666323 737589597 533513156 979823341 313764439 823895911 562999242 145930465 94856918 395905806 178874121 447180280 117197970 640094188 459990363 903249076 527270237 665827339 875507246 994698573 658570718 257724526 655315716 944878636 766064659 407813512 816168945 113514609 161489866 236906946 531045920 576081007 266929446 449779194 306182734 916133931 202895136 984316927 258082637 225498080 541224452 459565334 894726275 505601149 605804528 538651256 329492584 223986213 580570968 224667089 579032844 805890734 94456709 4690371 518360718 185833507 746621713 288650337 291252646 369737538 447094380 703013812 587265564 992318975 680363610 657734202 664443214 458967551 814550643 85237090 219929262 30771998 836872098 355520017 282296386 610161642 389730983 177553184 704609059 551666725 208289429 696618971 960460798 864995654 580295508 14905987 586992022 860525305 153988640 116523725 62490944 747928475 594599432 305540706 812234597 992918718 948629104 574587741 438951939 481849771 310547855 756007120 592871725 178654683 628683506 601285439 638997895 906960253 83744759 149630242 680130762 279499764 456187475 523629928 810615366 464573014 66612365 523283951 696871771 324798958 717097088 669942285 215122431 373964986 116357597 886450954 767104315 56079853 337811623 470532771 957121966 699872878 44569013 143191945 931864584 235609432 93867315 291907552 35987856 412887160 215792929 533239744 268841119 940639954 426167250 415211448 698165027 807094557 922778735 55515462 915084573 893279298 437795698 377346912 368163107 685746657 322190123 434303726 341343455 911804107 701704767 997495117 763259789 210493833 517253155 745821389 458806913 164925652 523736997 987523892 86573471 142523931 953470820 921628730 845925345 134606848 249095251 955276299 11087829 469054683 676217402 489751496 48497692 844804405 654738485 265677318 989817837 14596174 588341555 238505805 642611087 148493465 600611448 241433754 657152226 372982331 692532251 88847325 184184791 973166991 388352393 92949628 303665907 287144868 705467392 778896334 53153233 165649597 512880917 488879521 913164701 824410832 516005167 572032181 61123993 857506312 517338633 570907455 191359899 818353476 408907572 163180391 443425421 573670037 562356882 661049290 376546540 539632068 617972444 354424312 668975434 561476809 806707741 725656823 698861773 57193557 268643381 970419134 988991405 633528905 489597784 988758459 255283642 173056573 29952652 767353678 687036115 534269946 329561134 337417804 506834800 876812288 59791982 547121788 81580825 655768065 648813006 270245405 274492652 39762788 101467559 254817887 456320027 818243011 27463843 854620133 395081324 102024557 683773764 112788297 498750647 572944357 210736220 293393304 491262828 76277345 325874067 720870610 918525706 138806347 842501093 723906667 702002857 450386372 430482465 391185869 622393457 874309660 427969387 561774292 551974945 455677019 735620538 203911760 482108297 15148988 82017883 814582918 385049871 445770796 846918252 598653360 213448750 753248975 452696930 531849336 74535411 188749948 364626819 17965697 313506175 939736124 514710637 787769566 645040263 540936143 617211277 88919705 227929559 181278758 635973801 854504238 705677258 976944618 230648919 444413197 678101716 548518900 356232835 58938395 898676729 518727123 516413165 558301233 470562643 293332041 246209961 402507676 439362703 839257550 391411613 740968347 839510384 473332492 384167686 485499109 883779147 39890785 240111603 384374816 384641162 737261408 357692104 372833387 780196650 626651472 957904573 725829077 722674492 241977771 813859933 834282979 377557095 856996256 729309704 563306510 568024420 557293458 953712753 308965443 297483905 472205720 933174560 795058017 424227359 100612603 223161584 426319294 752630068 923684794 572085906 217215907 582624714 7943433 540512009 373417931 275581822 720238029 182744108 805585384 82621954 962154530 177784616 178556702 706783643 439383765 341948155 828850822 563850147 67306475 993902330 51844525 823299336 499203864 561025868 113663250 586492107 711778377 840796524 369129131 554819715 471789083 700193963 101143649 913539288 844038753 104106667 744611471 935254536 167063202 523695589 526524551 599095396 266017432 433353252 619697421 564249812 602177202 557594376 176189146 741637455 780737682 186967172 85815066 152096612 165709712 441425249 429694446 455633589 622576950 448491449 666106603 103479670 49069507 294163836 167567257 169587442 528966312 98399982 977424886 523386886 738829581 944588583 674750704 120851364 552284749 690550930 730577134 693131602 306132085 932193646 271120456 744944553 787876553 105225296 167102410 824049878 16646208 549336223 295935798 968298267 773159939 310790423 818398143 699914063 211732466 858777159 640430734 577000794 377916703 784710419 667055936 752021691 121369168 284517170 205363814 353521410 668089985 275756464 980411907 415109717 900001632 536243566 571390994 631216111 253417936 124895133 308630782 802471581 268627558 699385927 862303272 437062463 506333167 567004358 49883749 613817165 205260264 51644491 64892541 418678095 915690244 368587864 906852269 209699172 688650154 264145734 716465702 939078076 870866549 189880000 851013004 118871838 764449458 620391494 734489975 918177635 564927205 574269868 259092469 893710841 705223492 198591896 240024582 762318945 559433274 797668359 419662367 452024496 990522598 715938504 456439464 3892242 511914905 519642623 295422590 282552131 758532700 121113252 464279921 734752020 470276968 150409986 143451335 233108204 539871659 58099000 70634423 156899652 849194314 296476091 622897647 989576234 855140377 203234258 473829391 566723007 703378469 49266201 633544748 773410489 111994411 853494015 219535950 926052066 672476190 375248711 456241906 918126487 932609445 976696459 1963912 561379401 848843418 689193396 498348790 934665983 914027404 461087619 885174803 258096339 785061438 888645388 622779437 737899632 231273510 185688118 207121796 700540059 933996270 552824380 997138892 203342503 8290551 96226350 216903855 881159935 574699985 216141169 778415177 326824352 756001477 85249595 400824234 544077467 845060939 709102104 413600600 986864792 291558804 786809448 27096010 294766926 190573313 673232094 107039214 948877836 374208169 136414722 58210723 813270580 492519895 391910832 984208960 977782202 835194506 745508759 489607948 196439977 269910516 728935356 642821571 401049246 798382844 766701300 238322967 444501323 813810876 711974253 203351853 501878005 686175491 653344037 110299676 299430903 90101971 752177777 215748210 626881085 542007524 377594488 996540334 981627338 81016864 466488246 611876551 137573682 367633957 133630586 453484195 633732640 187868102 547044199 922137761 970432466 123363210 461062135 659005712 917166488 303822380 131109619 21745077 865526616 4209945 67992316 63611465 196930573 21592821 444646662 197579513 105928259 597945366 336977112 597797092 692732061 141701383 957830029 70738081 633859664 821203207 337462293 26278070 958793125 289619079 588512693 161793058 731966075 718706608 895017603 227827924 160773826 439279323 112994283 97282097 933826817 27799318 231185708 161650066 720664272 925326502 775356380 352282307 292109663 715357055 238884960 995011718 256959470 659284942 764816501 495068430 486218323 474234480 314855338 809009797 858277751 826230648 196526563 180027782 425395161 56711341 347049944 381566371 655393801 821452809 940793235 464616928 302459182 294400571 695614710 488356150 120330625 903406886 551956019 216909073 438704848 980949088 863000146 625691091 575113468 609613748 214997422 176847695 167983739 495345568 69042808 712049998 224619222 232824792 492309811 209065485 937194796 984202177 829094198 41405117 798728366 939815159 165269293 80806914 423482145 857307591 910434713 669881461 54060895 875314101 838293835 723423010 493159382 618788344 533347821 575797258 852263687 161540601 160731769 157601954 69894152 114775512 574425023 897869907 383043331 761670887 356233444 885654776 922178997 267847213 106400734 895021923 687597039 570216164 8693753 242556376 625023001 627065082 819079764 37125263 521221546 852011924 827825253 473797174 203321265 254342535 719808625 457040494 705078095 366302686 700794389 210727497 930601531 441388119 856617152 205540563 322217277 75227109 645145654 911379846 866807475 208764719 119931662 323723475 885247247 829271312 741024565 154709664 533502806 66595605 645096042 258588357 248077730 281470466 635948735 599641998 688588706 58635341 650175262 926827580 214928661 328648353 971004354 114263428 374747730 430924893 762466490 769895950 830269124 991318547 193062505 502975735 50951014 168258057 735356937 84053071 281787211 378493115 873202723 339963292 497367576 897489751 239290136 563780694 92419720 367962687 513570204 411218537 146625255 750458251 536863541 705641142 969833880 811861892 590446272 908601233 499242384 25708330 380256493 145039684 890242264 165050544 804327102 939047051 826331406 937163258 449873932 800759575 136881636 574195494 598720514 47071755 289217440 306120960 919789472 558957186 128233883 291944844 260118585 756003335 153641154 88213632 520087541 26191643 529136152 808411591 347544656 902909874 995248434 159046143 260459673 673729974 872467129 733064444 619176564 149582211 217929452 792772675 433158232 689075305 421046299 550501775 327074322 248987950 90852653 477598032 350379329 93180553 625200667 620350247 346112983 215459752 201783411 745597036 803573406 785476779 954456534 695126184 151866801 674029350 894747257 525539355 884762366 437042339 108378536 27083319 596800715 222001950 588389439 990812195 232676910 135669639 792066351 234569017 294657940 932958276 844083199 263778696 695112507 682686380 24292680 550570578 191498167 816780 40087352 768176271 927965809 294925990 418977296 279298409 364358691 437772078 253839014 929274558 102838109 656893259 858716388 528198049 400047364 31343772 237920839 769025241 799576269 901788592 691031648 525112161 833993158 27866764 446389079 212527846 221261006 691495210 820869219 745878092 3788568 6122484 145589331 160131626 541665452 712364109 799267848 977962313 968799974 512108808 277740792 509386536 441085173 471858927 273307565 878392955 585019997 106667837 284723268 459829672 785436022 820812836 165999343 626696521 214200298 39005513 52021875 224299692 459950907 351737411 491453611 325109846 280574779 809464095 434560771 389655676 808915601 726765791 358995197 985120136 638704955 579397110 344243376 423888026 379112711 179411661 152283972 216277508 570136088 785785922 714736503 116975053 276202343 859185700 560976411 969445935 840319808 280930232 421308053 266846746 482514369 699006007 656732000 212709295 573239646 599491917 499524744 777129669 15833440 965231004 656186416 919830887 356500577 228514103 459827980 444627539 143858897 946348583 416852199 44894077 579578228 476669674 46932255 899065994 235672546 239099631 324519204 947375446 923570438 582139675 833392381 197495406 32504736 747562567 87277506 297735574 119625923 468594111 494333987 999017029 314134103 672601540 651180255 119079460 742256024 372853259 742009166 326569875 620313493 847057981 440864216 904593444 934433202 766990453 838318716 411796254 498244134 795897797 229904714 788391419 226303614 127447729 689838313 932222186 647167512 950234546 932826386 379864910 866568361 757904820 476628754 571555901 670950072 543564952 914882124 710993665 277858336 247711667 625673397 217746843 741595794 563403853 775884119 357446971 349856273 431230499 718627534 525638345 407331700 380664806 793246670 513163616 721717479 27982778 246883227 218221261 957893226 559515576 272747663 137986580 134193744 355616876 968440471 800869355 533608386 317918039 996418998 487103806 309142330 702644590 270994049 137610665 184544008 331995033 753625250 490797057 825801680 564323637 786245462 548752587 890075402 806056595 948921327 768974019 3173761 464552310 865325650 797842775 403129301 687054233 14200697 420879658 752044793 342982439 267904498 269670545 243742389 812121921 795313246 96683033 831381029 298887804 694454771 7664383 99062328 580804960 380342011 80032182 865240114 423960298 341908819 654193253 137934378 494150410 166691053 649389926 710702989 46140710 856372302 965139913 988606361 859686550 949073680 716871631 174115811 932268325 170151009 118491503 887076049 798988694 930643843 92850900 541123617 586649117 786281034 260863708 249927008 225635042 253816225 508227995 230209140 830575746 145436165 892530390 973349907 599131277 487487496 248208521 199137353 588397577 97288911 427308386 434416374 948763629 376755861 763583299 185329230 371572647 169057574 307329987 303495511 635196311 457895524 402299054 491524718 538168210 836465862 665264769 334561731 120840032 403522004 208826607 128398296 307635005 318747820 479856990 754509829 944084060 587195520 609291114 838973687 623384927 391866646 894372194 321203501 476405985 179770695 217038534 860802938 708936172 27777920 916460239 320672646 185277059 997379652 621172967 504539725 404398618 28544167 54549292 870546590 972839448 218156244 604859634 714902429 667515484 843338889 209932094 407261505 522112949 935066006 573968715 65951959 111788137 126743138 635111689 367403389 285127855 568558694 462985625 252744872 152413493 41365679 359259090 89848990 845022106 601445472 405850815 110677245 68233461 79210286 487309855 899358002 139149900 19455970 241597156 959738627 392532254 337656539 928082357 690233606 370756058 358562441 287672171 321560871 587786853 296231411 93862807 668824870 73668760 561150770 425206011 139106070 533191872 596759028 116295693 753625568 724285981 73314298 292482423 66635710 386568035 417543066 510270105 427660992 31796027 705305661 731795974 763635018 744477891 979701474 801133570 335821972 306313738 747406490 947302667 656399657 957744277 468671242 534429773 322689896 381167069 507411692 456669740 626122246 111879119 929822861 723986622 553056907 876486474 358835281 543022670 180576720 888200868 459747115 374809563 731527815 653007910 39131429 476776854 335648179 986247819 620042718 873271656 591584043 659064197 966731527 836037993 906905116 738468920 702185189 727680618 541572996 619535293 699761875 512720492 352221368 745148833 190915004 434257703 749737950 40598627 15681701 231117956 418189940 130072057 892931873 810284323 407246791 346938956 961889755 177506518 208916861 261802935 783365904 851480868 824629772 287496076 968181010 952592327 604224832 455495311 158823110 985943342 151798969 646061945 796498471 347742460 435240554 702572406 242598593 76669575 431905564 200885927 134170166 91152218 119337193 461441697 515686589 798854067 326346689 256416493 922131870 796415238 658949608 367059334 497064887 313716856 889172086 187881822 796452858 890254180 64465878 498393817 73038828 399865818 238571079 101298255 28476968 113473819 870378590 984513679 573958874 775319070 583255938 339438423 452743749 900606991 818806895 544934365 545960253 278893770 680380340 64115529 83438510 717159268 28521525 735292216 893268755 46621859 871004073 809502779 355722495 861148545 397603100 872764502 774393752 362711469 553371503 731881857 616407063 579774473 363821011 632492074 369182025 579262253 233721426 640065457 33531921 323082211 252343878 960430315 591797732 882163113 852483296 289022112 143496523 537113394 960954786 653355021 766567012 918947557 54640869 33617763 387567458 800333148 304266836 919979590 530391305 458024935 284731759 473239118 458395954 268647175 40722954 306780553 701776205 518684915 872075979 566546167 256710362 1714198 883942831 125631245 230086127 610104718 575749253 328599603 436979637 151818159 21489009 895763782 425814763 717320318 832602987 418779159 454917218 340352567 928882878 640417257 65724287 148733896 160121737 582882807 916639420 215231827 457197121 238536684 956863526 698111664 457513005 155394152 227319776 541395432 179731945 615528322 736550559 60913083 819851748 599483713 739562029 507689499 398485729 797198370 108140007 730721967 802719354 724546965 706969919 314855761 825785240 307762816 814555706 133626001 671974652 42182586 340158962 925857327 919938490 395828881 222458645 390234020 87435193 586132805 239324260 502157466 496511028 893441930 324344117 606895471 745449531 444968714 706436594 521659831 185529651 277070305 260396184 481701047 722599762 102577951 472658745 812984299 707802148 401759050 958904442 563120512 570059529 840024793 841836054 54682842 112247732 36246202 145927001 74892560 749329069 687067853 341830053 297037675 501478352 204473958 34330864 406407659 645035212 705349839 670303300 788698562 84139429 94905795 571723838 710374870 361678643 259982325 45150608 889085251 37567393 228532615 36764544 389720023 261350126 595122323 95647334 637134997 39741807 198636966 999551026 697711155 427240011 926172223 698589923 679880603 863711230 86895445 578673425 655642734 942529751 755570638 525216868 816002428 188437881 256359177 516831770 265928013 721147742 84579157 45735301 790943387 261486927 851838071 350773387 8910550 753133037 449190953 273986084 701159071 880548396 118913173 7924960 839240269 514377682 127472862 279864159 798973035 492541 460531095 775861462 205564471 883465626 821268297 540525457 151125541 608915951 343911154 907697003 494654555 440670481 754026113 882611799 534814002 984959599 424442203 420562651 825633723 588584261 203878617 694535312 429859895 660150058 328912072 697944227 164004510 355882627 396545511 955577431 768311066 958317325 724181612 780263809 704623241 861181015 830526592 627670282 921681150 523450437 116927166 191586673 462575167 183120783 957034680 231381831 289423433 297340991 539977586 812036016 393236936 53212215 805382629 788334312 629035168 983467945 805853053 566356668 523368551 793986461 971581596 633396493 427774184 213446254 702683925 606028881 884570785 610459213 489180849 826018322 816741189 478987197 28250029 303750508 448033340 226304533 565321018 581820819 624402206 706423809 3012092 993760331 836227644 851618305 479872652 855724654 533977879 258970345 821421046 559913066 286473959 207322208 133819964 576058048 879128341 554418529 929340625 166223494 123785665 564467900 535104798 734468070 747661373 222906774 733261056 989543581 294473615 68237797 331163976 609298557 485726451 443819765 456287802 937553387 739445335 508872165 203044878 580049505 602722014 95118891 657057139 727855341 771211102 335988748 299354119 469537457 735212257 282126629 43715808 759075681 457702696 683522277 196467462 286224328 955122979 125830928 812568054 137093187 392937338 708837949 804615201 757701444 754181383 529601113 460820842 344270288 560271706 121700131 986794412 408798210 702165300 890240685 681731890 242293638 781251340 810760673 304365373 386663454 41905037 266173178 268996738 769350689 623000086 216064519 410756009 485915383 318638392 262766443 275041231 994867614 549460284 954209375 135611141 258646312 304268443 982166383 928208078 233847099 647963779 885502713 813061797 646696079 296317273 958108081 817457781 840080244 557044530 907356448 456259871 337654857 632753752 120844832 699829496 61202950 557041099 713321314 70024776 459753139 819431357 159498728 210592203 19849711 93210645 854102923 481082676 635455850 774170349 683430774 681588646 861944170 525702932 780153001 20540473 181524298 578195085 469130359 238629499 238189047 797344526 962056456 914417900 371427954 843958402 156915160 458487168 314675792 782217608 450126902 652996129 297204285 429332977 695372742 260071211 113800308 413655365 461456127 651298798 553047369 729212223 493175726 621603120 24679327 634542669 346792305 928492968 668206962 37391889 600034365 450684548 931427919 215204322 328921 406580708 205080023 160954188 221981025 394277212 122079808 770711692 450124739 836073078 821246163 349490965 459203141 985129262 661845103 433574413 519630845 398865524 986270725 416763600 64531288 207520942 20460314 851679084 169658516 598259763 829502536 102073124 199670853 244627921 602680252 749914862 441390036 128738119 414068666 658011125 932169723 194520524 556195093 394229271 789986122 280321158 535479223 973693543 940997285 14528276 659665183 66393004 916442052 849049093 594341598 124631777 708547506 928711007 303912217 989139379 481431375 962657049 774770954 726126854 790458318 387334560 114662271 188390256 218854711 817353814 24037722 788534204 27982054 787485198 910811151 82666345 890959370 788113810 558301737 556726057 559759399 300411421 121479109 833801058 446710677 513389538 659602196 476190384 379001854 160570499 918646494 490415201 295866596 867389850 59924730 32666359 716557336 49404211 490517207 260502186 903780932 349147728 348789751 381458916 380941155 959834468 548833390 694452163 838151491 229313241 16238951 658556570 883833354 452013962 821268895 718087792 626649774 270175561 947335144 598359423 307393404 811964762 380765608 720662198 694072978 79326454 417767767 429356600 312245860 800975306 941723909 27256283 860584507 537935989 888510673 10941866 343410353 419404045 562988915 356147300 225860662 477376411 587634355 772022266 934092174 48285850 702268399 241659925 766447697 83709820 369138841 522175117 503256938 659005221 621732535 793494515 174673305 184193646 896893282 762904584 160053745 174259875 112025927 465138756 85660250 559682053 442240297 457048656 111967760 402105930 994215516 635285644 328621090 367168280 885434700 922783370 864054260 606726285 312677876 871034256 659012029 179716026 472458856 420678939 203262730 139219747 327129931 95280471 312489273 609914177 411534425 829388199 517954047 635256576 851043039 899481891 887841251 893941825 730711614 585544981 600881344 630151769 481823340 367922043 979674183 800392848 156649586 290984329 918397562 440751779 909640943 208441380 462139443 973093187 884311187 114041447 91626395 84851860 458920101 27584034 722737843 73566383 962421630 308207190 514232782 135741472 844164876 339032506 942153237 349393512 49935184 814609721 935644674 908412540 722624224 9837170 863136741 137572676 470204261 261943351 598456418 908434973 785886238 341591310 154050801 265029976 106325084 323401651 874850909 711963321 19332612 435944340 89111366 884625912 565066256 403460435 527365791 844240707 384656142 923493192 809986608 565710266 977504159 44334077 922411797 913316850 320544505 278190768 522633277 249252979 325401958 857400276 580065516 464804922 957613763 402547088 524633913 276200248 332380418 865073214 551844497 863833808 408318120 182992109 634442802 107502173 469998928 831236576 462847921 224691114 903515174 709713677 448105332 602798456 377498220 677217951 830475065 103759867 25214968 380096885 527821965 98394461 110643124 651526048 338830166 270943290 321811485 285379305 360112202 376572451 544643013 64671049 533408117 169388571 753269714 6876526 232251575 615001885 257984636 347399484 712460356 565836435 743085458 578118218 889106210 418569440 481590006 963759713 432052654 199971288 797604124 652770817 348346903 905169219 427464591 607098076 193612514 116123485 764751213 238178393 705153892 235209561 800013286 796436498 452579915 758421977 620189888 563192918 438723606 214714232 349203158 14783144 711004056 650441536 171407508 307839038 444916345 972797236 653208701 3370627 739577269 694902984 618960806 212713877 65109531 55953251 817112632 231362759 621771471 931390692 612766193 531001120 357571016 890234906 417158820 642179547 38863443 477883723 118353588 211107045 398161806 968821934 477784477 870176099 385466606 795676401 984380012 750378537 517413561 600336307 883849793 378906691 706214541 467777035 639913172 769704304 404508119 932484863 666985198 372427938 532226141 97665550 896515307 409127551 145491637 682611623 533829439 205989347 54214347 53319087 237561070 238164572 680033887 704325632 812631057 642251949 341473156 375599844 461365848 149114699 261697315 570233758 248095619 382641379 452163958 985443041 474791912 956913874 169804941 549990743 816081649 834898859 205894348 944261147 252496282 729375157 607065963 691872063 691285751 947464042 336593653 859825735 471939244 696123386 266382281 773665452 456054131 377883590 608926876 102283867 503060890 816419557 372608245 692155955 419507074 266958242 415912880 375699595 22623265 565508347 559788924 717462953 160452481 506501924 403949917 560442956 266256703 154096130 946445098 769932322 413321484 377423281 981213712 208248915 787799344 113268991 491300621 54844917 764047106 350487022 366561142 588967573 270425457 134983734 917324145 607646900 849371518 909008832 335278204 758812743 948852927 48608044 170495460 331109687 661182942 908330572 153380175 935713759 534194456 572358311 274801971 401950097 950979263 240332279 108706140 857322257 972052921 632745643 158504810 911503640 90181118 76819046 533936976 479932114 353298205 69241470 346050519 596005985 144282808 841753214 618312473 146993496 187270915 321722020 964674822 678350144 688014153 746597475 604577762 910572566 492149351 94491363 396985029 328567499 501215567 579853180 787551769 248029635 759469447 475093567 823091232 933337943 372225959 689613421 554741100 459871315 5287391 546015485 531599205 33984120 460022382 714647834 245398727 108541179 837826092 675267747 102061601 626711300 901684481 293555370 831961174 392114736 586276459 232527349 435491104 813821712 321011709 157490560 471129992 926874024 188004826 227829497 297465967 261937136 314730814 614222147 610350345 458194518 375649525 347387636 518250333 729218619 852025826 767890134 373365446 698953329 462455674 602118761 299326581 83591107 154346566 193546336 732236780 934508398 188116069 704333600 538172292 731680160 546517511 581407556 119599848 265619968 224109043 113051675 7530904 769889317 290194434 836697640 807169895 37717533 839696801 510925730 561949950 643264232 316438099 179514610 119470679 715622651 582491181 968940343 281025858 823910590 66397273 68980933 185376739 739461390 704595859 116003233 662496050 233472444 441842351 926647815 44002169 848411147 838150417 835322597 530245338 187166518 228184883 180912733 909336007 945766120 171929891 726010439 515182984 69259714 215008002 759289516 924776633 902206936 160382342 128160332 843966408 725706036 61574776 986231065 161369979 592536146 901659959 233911994 648128361 519876258 194097972 803080457 551797884 907089674 101547124 245163669 238754165 846064225 335134225 510365473 698391912 125940213 585377977 870867491 120580667 342908422 780435757 230422854 352309548 969229897 352287428 5839080 818255688 578199141 587950053 42027165 746520053 772619385 262542992 182615466 465486185 178118036 626481878 75657098 110038320 13825084 870820701 948322925 89727658 345687784 24128477 191193524 474288010 130018438 654066085 638471799 440982616 147293430 111620118 608909823 427220720 988864396 383912231 412204108 121123073 51041682 679693792 199633551 11581071 148524228 938991327 423444913 854154354 19348946 687808726 938382027 343110357 70216929 3725578 976801196 44318647 168856074 350279126 868850519 899551085 75495386 208637222 533353089 364545822 919234001 99615485 559666711 732926278 994923747 493513711 580255670 869218868 768733178 402238887 659225137 417375883 713658481 619637602 865038863 556374981 520399514 17356915 492357643 539694763 741107770 155388093 399626130 485219806 251071752 878754620 736188232 707267154 676040497 633621116 567409027 263496653 581354455 382208800 611959503 892592493 332455821 357890653 846583912 11826207 243714269 348657276 669961923 531682600 83035330 487247195 972987397 834341024 471629614 472057581 816742026 759584242 988431237 478929333 334034784 867198046 626044704 66812239 535191241 923683704 324677580 397292776 306418877 633919910 810747976 234612673 594484581 985231013 853694154 340011439 678986657 762228228 316547963 826006430 279686019 371588007 957145334 56347658 201557202 25766469 232788685 72786820 151792008 902843883 498999812 250153779 665320533 669859448 226364820 386126672 314071321 361059359 429755113 799676841 682461037 606274024 607126629 20586015 835734299 626775598 441496027 780324648 743251106 992304930 69431060 140204621 943026099 204727111 313455694 276318381 461567926 674328052 536634039 986809208 493477958 575001557 955017974 949617782 3788721 712546154 318411171 65179262 905344889 482034055 487581642 342118911 752990933 537865682 711847277 25887610 600583984 225890121 296290815 404674053 900026537 483412153 324233961 53243850 824877714 935938376 222489096 812224134 622026226 720359147 280498733 168558602 197136387 26047216 750812060 167222462 753797812 217061494 488031886 621032985 702509351 775874288 963141551 379773738 839858228 104880807 995573408 886183186 353922277 50869557 628843126 819579271 957056760 980822026 784083001 553445715 43631456 859682538 452400998 829723859 629695173 632797804 918338158 366182521 792624127 312096893 662864693 968705355 666674846 298536155 185413523 786728801 502996837 347457947 518498774 607780970 533643979 790305188 827593022 644669992 117404025 674974002 517553792 566437615 846541006 284314707 714282052 601616426 501323102 181377901 649934759 315687127 970058094 888822710 562328250 909053446 72464250 668558267 863018241 255487837 129408688 531609562 195254260 899342743 39591283 264899783 652772225 241929472 236718040 629154827 568034440 195046907 474264620 883042432 705776990 610779516 531009388 373415126 794065483 287267215 279617483 373929490 861533196 152045007 750736688 539967498 76932177 673642991 542123957 665769450 762353216 821136437 737147433 672998577 888172272 220259322 838445199 373594549 26055663 430405163 392634525 752748827 747658173 199940043 980299838 7753824 564562511 701981807 241554960 157828307 193409420 594351296 296114663 535145496 742913491 67011325 528218440 633010854 713193588 44877174 462971375 728895050 564618290 101693714 592435785 841714338 673690567 635384266 995756027 662537123 88848992 289067 124705369 3778580 309407261 882179800 203944175 600019473 775493779 292170502 778711548 861492104 299142473 841907455 775649010 143787711 436017214 539608479 37561592 551919820 824370273 28741082 877425000 988053531 675942424 500880692 307359825 936119533 418576826 38682695 41808118 8456659 886839829 93476161 420206668 500162615 179569896 364723299 516571008 411530963 471793002 941123203 975744111 979995191 416955586 41237899 545350701 547149127 943391372 599639288 642195839 680986555 84136794 352833115 692580704 561991838 436627761 431495131 437464448 405586128 329475592 273132210 345241280 573769092 504440397 138231724 139234743 380276930 2860895 826807723 258213168 323968486 657824276 146299941 394528938 517899295 842188085 860209060 392352983 556817137 29239294 712630853 13919261 688913076 267608223 679004730 510428952 344947986 912307389 536059976 45212950 195728781 549610993 700155466 328412313 39723510 999730248 524893100 13018073 407480055 168838849 363011056 888220479 406864011 194430418 50244396 188365291 596962944 12573156 465810058 558304816 656346876 860149202 470733512 764074514 231730933 275497838 339038390 804872655 164683447 495577084 227158970 192650323 547176034 658466997 998361679 172656066 32974442 474079046 828091521 778415602 354098709 843461198 240327795 94628078 557867521 943050723 802690777 667694452 593428635 478101518 289002366 260996984 47760040 75470154 176672192 681847967 671052224 823256329 566869263 448558277 208988366 460931631 832769905 14963319 529232018 312791957 665195521 832070522 706416159 155326087 142297451 657090370 56688477 382972231 541209202 916194172 379234696 17405320 312266859 79445636 945697711 894366963 36603327 395857391 447646518 792916901 994418797 601667331 467846228 116922543 119784069 880236858 928529558 507650709 847658158 898594499 378874202 535664592 789452449 919266049 368837717 788596556 434203563 432768266 905460750 162375402 131696943 691481129 943735392 336172031 153346338 80870492 168100604 62339027 946035341 816836822 70398436 749742116 478916623 345914494 765123057 241270176 855318105 194416239 679376207 184574062 709314735 189926006 220309500 42949286 737934701 174405015 961203276 389249748 791791744 812300937 742887784 879361145 89330153 55250997 456008138 360051338 978482750 175100987 576612290 902126575 973178665 566080364 598155764 157091845 331750375 477844049 267090904 460857117 282545097 945971107 205238329 892760827 731787958 982910161 747760055 213293911 198833064 250915965 961692485 503534175 123516714 107922175 965658795 476170035 605001697 867964640 943153413 915309672 939881216 374509920 488516930 436398214 656637138 257860850 354453669 197016202 480134964 793560507 546454344 478898277 464686615 588989462 384546452 234362 989188099 867536146 195684811 362751780 277829263 703671538 441371262 586734382 632431338 827000748 816162071 316505 292754517 376983403 807015249 894693081 6316199 11070222 483830970 530049752 629178056 666482342 49109816 691817714 22998838 39672827 23606657 462042296 188956291 535679752 128780705 654228269 863554516 868710011 206572408 920874828 910872932 951559222 419967802 898949760 868196095 510065105 959896557 275786537 910262407 566677781 833842670 826673438 744960627 670581890 863783788 644934694 474466379 359991754 296547052 376003710 580839213 897296468 904532931 224816470 729970251 781111738 773712031 851629396 802718059 878046795 470931455 10846991 696061797 264152970 555779766 616893845 433794217 921034925 162918508 502820069 889165750 749276446 842087453 270850678 973941156 641786622 362976408 971521455 907386011 849397149 746645248 470118508 559986266 442398211 414299471 80559488 9393 621967211 607448782 906548525 549100039 503878594 100664991 68781485 211789781 269029420 756634675 102080941 236105000 319412096 402835412 430171341 745521955 639589575 121712925 807808545 123557755 241965504 37509500 206218419 774491897 255518047 657290935 523048446 698277884 580533834 125440356 883654772 861694196 31502683 152605039 514738170 292577000 43273249 673100952 976131175 487382513 384656222 490476786 11119112 357425085 305836938 962343270 990155295 239858701 781051727 97054766 514350943 988874038 639967755 992205146 412164722 321696932 275321937 834815822 816529011 735489363 12774504 861215554 57319796 208338004 782340298 333989825 121128186 688665422 130465958 4775210 412638332 87149306 347290207 5844018 913091047 372319142 404309516 580003424 645639197 893065651 310414838 921898128 292626801 965294616 461712668 398895985 755885100 278189788 27137458 477412871 81807628 902655903 720152477 918556201 629814208 372138002 272166137 765913348 485306221 406388858 85804691 751370646 392785196 16072241 748419696 961522996 772254857 558410277 397645380 658258948 249260037 956034392 189746172 550897540 616232854 392596318 174533173 473425153 109264674 44287714 292376258 785343521 898125575 607565345 64267561 157217114 627105430 189465453 366616871 448939640 278630547 7263659 883249960 309536027 641338295 23510229 721949903 549116214 898049838 237331578 270054260 654951826 310582042 790870073 494778529 780870728 529107214 779961417 456456341 274283339 775659667 765697524 336645313 549169372 701335462 373928984 991828557 832238612 875867960 728124837 179788948 473283421 283946925 747463201 458650019 413812473 128292702 908409383 646451390 806022522 74084119 756826595 827018972 541117512 951717529 560627096 682172198 691613727 16830745 554049050 265997692 929386894 666743743 211338068 885121264 65470840 911516712 358436548 415163976 342942615 438325477 178800122 261800576 550756596 174076922 352249629 708873030 347595376 293166944 974256485 778118525 838039359 848296835 51352994 943385530 136149864 698141636 894943924 633493194 352444486 649682168 879988240 786313258 9586442 193424871 622542914 274781325 549109558 456212430 583388005 242919514 930714403 317340381 341573549 60232748 276467324 180346042 252304349 503608656 509315777 162350333 978450897 272086090 518307781 510696370 904087286 497791312 348068913 624726490 120005325 287351501 68085759 160034793 424512364 629673952 35349247 982918217 85301244 769046746 314407253 383425494 83466044 678609348 588285945 381155425 912374268 516250327 423038773 646013741 449157027 660399361 885230891 92536181 216975530 600254567 469174349 209678564 877810975 601173213 242338275 511432219 819623203 287489648 74664584 844671278 871440748 607773661 270877357 190272551 500583876 315011351 997882133 399918466 174519176 637278149 341427031 66976944 530811945 2385857 615386208 21401236 801224111 305636250 24164590 417132553 774761265 269220627 326969878 719150681 185544542 896072098 746425278 739562951 935037687 40936689 231811876 42145287 225039698 469785953 990049621 529992385 125909209 928881282 314299319 259151377 55588745 750591388 544193152 422320906 364605300 23214634 420965692 275109934 908819775 940587610 85169483 955599351 664584868 776203662 17332320 25786194 683192049 159942365 510129411 317296671 400425864 615874962 16641808 416098226 370693213 698898348 216312886 726763349 120540795 172411997 93512825 499032772 341026943 684968588 60581553 8047279 753375515 352589651 839544073 330847035 320360341 381785217 117778816 674922114 882501189 367646488 581300331 445342990 460270874 849715664 933729521 290560610 758209558 314413459 327936910 556137841 397845965 424212991 12724880 253613349 7219179 943275495 372153501 421298393 523324843 399464402 224141611 864390879 918717024 235379323 288006407 878165244 603269616 666765647 820726479 868717799 676902227 585695474 580797304 498860237 215508249 19659706 619753160 129805776 9697249 611124786 209261020 907441795 371288291 467946393 377613732 340940144 852483175 957522528 231019874 797629842 66545228 889030320 210044207 429058779 721582722 668420322 905118838 948487343 433578896 625061380 350375031 93206631 499395343 521219675 367929029 551127504 764105260 961458139 805163977 104731049 544941098 344372913 262660925 395737129 973167326 82598842 784399025 896047990 68558129 113934089 906348041 974675502 167130530 180567141 860012028 723800546 258762945 373565384 661978263 232314774 642731445 883977185 120105913 412595267 7514807 525097107 187968917 886332758 918914965 987389300 212652338 365546286 593857584 146874959 697491694 192097697 345068286 492572578 421926647 612210295 783203209 971345697 976396753 325872110 267945197 312408113 714232531 312288565 84563038 627900526 971399337 378979569 873016224 984326693 64002003 688761786 71952269 437133018 477275429 195282079 60971155 274376132 989291589 199585694 200386355 370681420 444013105 638916141 470322307 446334098 829806006 331410356 96854189 793930728 798429689 914767888 679884654 414724436 10132210 950980626 441518744 816183314 387679724 564518398 37450384 30370320 510665735 601580557 34452688 146096753 105476278 742044907 961920614 862298123 487032386 401513017 514210932 267959785 716834372 898096908 79352494 203361737 803107375 325741676 27342303 133078686 735970756 238798806 965756516 784524559 715795867 613277627 99121839 197795319 717049761 926104575 186714565 742287075 333309844 790370426 208575937 119632535 230181769 306428282 523876943 239225225 336039015 83718208 715209521 601425508 753709162 382609790 469160638 246595207 308490656 743614431 337389662 217353860 214340719 472002175 970448655 471641249 99093517 189206895 587548131 402828122 411926279 314929203 423402624 984989149 737097147 792260163 968267678 769364108 652760797 849559437 377681805 478928767 40176630 479182577 119281324 819100415 249706464 470960324 372521971 208512012 433204555 491634510 559162218 920338136 594199356 31936332 356059823 622472010 473663881 524642926 897184117 299070845 871775582 720976346 609556991 280367166 154046906 864568487 499286441 509868945 889074675 192137827 636934496 965314348 76573742 785014158 998243364 401408762 889022952 321695261 87502221 939415449 576600688 315933688 536454723 708891869 576276330 580147579 52677253 135875147 55477069 67651065 692773027 613738398 386631654 386261556 654832516 691943238 536843475 318171879 667235105 509747428 189615625 50300220 161502984 566084048 404631119 39740758 110785242 34429331 1818560 34089673 656682701 392840813 624191053 18798877 644175914 202437584 554887737 138354254 527159760 128033507 993241243 345506127 857173167 999910144 568120287 523068034 20061774 121983030 982876229 539335745 493602631 944641991 595177569 848552793 441714629 452685483 135936921 169309066 541947916 351993868 193938603 507841544 916843249 684186568 33720868 965130749 696297054 756344562 93463273 942183172 359557584 223474257 928491698 122023856 45660377 458807008 4035210 287986179 265122206 300702796 542667601 453243383 444405081 879354745 587599418 129550329 406612696 127243518 754333517 17133416 60234492 730506148 99265510 917420827 313311036 456094954 379508532 673874392 795054623 775065988 182546619 263892702 91285957 163650520 608400594 739899484 739786847 20265600 453140774 881595383 477186227 807996106 294648629 816693576 246383769 629939515 219863764 428786780 908625792 168081415 929550506 305741874 105325801 854183835 690372787 108358976 409416939 327566612 8871101 680316399 963513518 451291845 50072814 716844826 362859760 573416629 38813244 942401683 692610691 256012574 159591667 915380639 128618701 923441904 288267059 261020021 814401606 591592523 547188080 528606146 781602557 18037513 392596208 182331687 856249108 776225074 824781392 766086586 740627263 378339205 925733376 715943809 834482506 158920182 664627906 376208122 200752272 644924970 42830895 846315926 160917636 710360573 493952306 572285497 745967404 363608060 663952011 693861820 804306336 355485163 276261709 732414315 939516560 942994241 154318176 289488264 234156732 978468775 95840256 301235142 254091129 368424829 107784252 311925198 794065203 702310485 685812600 319651261 20449765 504579958 449998315 838066340 530938786 886812762 552039714 108308743 852213520 130553136 260584571 813906783 479455720 821077851 82745259 974972056 141039992 680995824 176824633 607214227 285044001 391891004 739340032 149523109 608988888 382775869 89093297 664420375 480162217 579093796 512247374 643492004 739466287 975881689 837768368 706946302 796718878 290400630 255716355 639143240 855414202 784837579 596263493 691024797 713429085 24010713 690154954 749806216 897835253 901839959 970478010 492016010 393142147 718093873 124036242 867671960 114129565 35759363 513488543 796363674 440641516 69138850 117457030 856660205 963280047 696601747 486593471 770817506 269299767 758963858 756800789 900588605 586912873 814051085 230516520 192139190 166582847 687102631 416051947 95985787 412972615 64684469 186369574 119411629 277671714 482940612 998419444 111211486 99095558 165530897 506558790 604149145 702636861 683256591 622420319 748610010 65209508 272110309 426901591 475758226 91239981 234621677 262475160 50253093 888989277 355672119 665231972 140750571 654525646 19622148 642297420 195301810 110788782 3281227 903282618 533561402 507227967 513812791 866759273 937378488 387547733 283768230 743650791 709383508 424692955 61753004 530975770 922481834 251226446 882451470 653891000 669999181 790029888 365919176 770314445 343613247 159094998 786134664 676124985 262833787 138779467 732578864 546249007 878181740 504508267 68005975 394011064 775226483 451345177 118887625 264494382 952247140 927186121 144402947 973120961 89480713 301257734 562332600 598844917 352984222 915217390 65387854 743971618 393985107 627805105 264235617 703280627 930577870 551538965 348171584 133834984 851943334 900322549 237515627 215177428 226894569 711038909 717117467 233959775 229379479 584267760 938309306 55329669 922770724 919266978 754668902 412438549 755570938 511301119 964606323 392625202 255193332 829438914 843501542 375071190 600527333 50207678 941124602 258787402 311008271 142402649 454570911 601739440 824183212 451303692 518082038 32787577 396014441 864226020 318630870 501629423 459701990 621521668 528393802 477049004 465025847 497384225 757939473 327789601 437322086 976076804 537969437 779492881 666535662 263557644 47465237 898774803 323298369 410013609 713402834 249789715 551891780 800994274 566184677 100699089 454108622 971920080 942862096 693600096 760371244 793566753 129935049 607312553 716482464 894481814 388769466 967675878 786415325 637334405 854222403 945686823 351846029 702743383 145630711 535903952 615692747 561070091 543178266 503905305 667850922 507878578 432001322 683425677 762443948 719640305 40430675 216972171 269408587 368862082 946534393 745240776 596315251 298265267 177106482 483034315 60055814 942197989 741514057 546036336 567957335 102245646 499671613 590875750 207588271 433496888 272707391 442294705 395440844 692508928 164554296 619337768 734853213 634146327 201603392 587043064 736410503 449945796 434429736 27246879 596394339 710684769 989430257 352156658 78418301 816290266 907926867 597142935 254665815 319241265 582396215 348977548 811929572 180104956 35127357 99007262 552624653 738526437 820224055 982779891 280820015 132855337 365785772 404179585 626171035 625101082 598951766 801974420 292489493 883321501 668056740 601557964 85286742 852086445 566799929 722188316 441600138 127190230 766572907 509126732 510459091 83863226 640500677 6792824 264384964 395678352 922222981 179602064 710767334 654602656 758406175 772478166 607041590 113752776 600348344 893275234 498264229 855067898 663353003 325070241 760864919 801863612 127626760 563442898 121024613 593894822 554335248 161353352 38700763 172400359 441706426 83655723 524078010 905947585 419812914 19265655 662317111 322466057 625778516 78501370 637836666 772895400 740190773 184907674 268005152 951654940 56731035 843224846 343210426 12760823 429533824 951224672 769845580 618140511 583686803 547669361 367246799 578211981 82755766 695350901 275423151 727312718 341129089 550980211 854891085 19461765 383015358 167246022 756654718 378975655 5675755 370478750 953283338 749526333 145003451 573216128 338951470 955364198 826826389 918559170 566646042 438058578 907601427 821004048 551023220 337644232 984671621 480487146 188531924 472501409 322016620 259025187 639285830 141749066 735318527 514877028 635354571 80630342 84069289 703687335 108691416 171866026 569534344 632234940 427065045 105950880 787785200 861425095 679533470 557122020 304516838 557340096 664236038 233102922 62116518 407847921 766581584 177453878 834468894 206680700 307972276 708964642 622242160 922867667 89820128 817098780 430646900 834685246 932179828 480744005 436364083 69846872 704521093 661615699 917926509 335044754 760603163 540946959 761192980 172712879 772489650 32746712 656563663 411632710 249463229 225160223 721257336 235022660 384807198 813110249 667006878 6042471 695831216 921419088 202417668 592581060 371945918 86877954 859577376 857423425 367822984 254041024 830236061 285773852 44928709 615626976 699073241 452361826 619292188 510457548 530591080 774371960 991077545 891539841 346835599 223649942 775287167 191311633 80437194 829683784 496854304 934014497 478046534 534974699 196371975 466528876 391358055 105420342 771045150 434164030 298628164 854495918 310201928 525196281 646376998 377567792 445276376 989027476 407772173 157533291 347179032 324446231 496347435 776000867 572427204 56197408 942835302 947156464 312155276 187078241 138138330 972524605 587258005 399305503 539038293 512287817 375844857 537095605 861145050 744749673 946363202 810840079 477707295 874489796 149510643 983036463 123574798 787448534 576129791 807421612 914965319 416341485 966333776 522769710 774275741 80486831 365836353 677844723 458552469 832102290 233510437 806375245 317640170 718115939 686336702 402775074 890672652 51285696 706111942 509445227 88635292 187259294 777079658 656465589 287976177 763790531 758802633 612452259 562091670 50792780 167184505 443138153 53659081 315323433 310013187 380592467 936294654 991200412 615710562 326491708 422818907 86253246 880210312 414620951 353588793 919940090 899521242 14709866 330580905 325982096 296029871 834054094 548227308 490852627 634394836 697495153 657531898 756044012 970256395 892728211 925057277 746430677 148371079 68334348 485635795 583516254 877426289 530405829 792376207 588106603 879183463 500556346 396005623 785980595 650075127 868464383 654909192 184453187 450684457 11169080 267243118 987538938 905749490 345278239 418628877 548332042 652729026 849544833 548212859 636490109 845345527 500835137 8708227 578609838 633685607 275031508 993912739 551381452 892469979 101679044 116141966 395830618 45278350 687158830 908216748 592118450 82916530 249956931 758714773 86976125 12019179 76557258 872495002 895872828 578063570 730013 581579068 739648451 3315315 603532839 106666418 581202872 16424143 688122861 948265064 362555928 47231835 158823938 739937147 662006195 592660863 327815312 715753533 258706347 777072921 847544150 136273847 915050489 145017591 790250021 885758242 280637928 780506464 182166370 775148653 815997592 492419212 381420680 826665659 895687548 753827111 511855267 941058786 648023773 377506514 964030677 112786412 950668372 532180130 480028372 200206745 530062676 823578527 162145642 725342428 318872478 165097286 360771828 462589530 341625290 508206600 733927908 248497902 347390405 984650185 273241920 284295720 84240717 661655650 86461728 261618889 765512311 246524959 229851443 881659208 759519786 779565633 179319099 680954960 759194785 827031420 970676620 528018752 784127981 937313915 618537361 400515241 832575089 850430552 391027783 241023700 670081892 635773220 948156096 245303866 101883731 9765989 69021858 712645641 510681244 310561170 257308326 922056358 934960115 869899417 192392985 793257509 148727521 922889306 687629406 700737747 68340800 928873258 15690601 171022253 679426752 512554833 607040069 825874150 291981670 707605900 320326288 41207909 616869384 495708555 396530682 581123652 926974418 10157172 119197898 799279954 223729091 468056926 423196248 755761042 974817072 75573207 649323924 906100922 382781505 755905119 224745342 581706421 755039855 950061803 312081835 863572002 925088013 366626147 160902343 303469266 401770940 753812004 200174861 129978445 691285236 946726526 283934417 4308558 942920834 689728310 678382327 863665475 873555460 791083270 570130809 863030990 277455727 229778201 62145508 66996806 678497162 618201999 345538011 387906359 386967664 711568895 577858963 482008542 372203026 192109552 556640854 617115053 96392883 519642462 565721856 295091149 537418602 181524796 259519621 783117719 973495971 758392812 308202089 658055962 452571294 480370632 591321414 526146457 22127599 460932509 551028042 80793610 405973500 114810667 982034102 780912535 555790722 960021414 26220128 64125473 17051409 263372344 560639026 560041656 886053771 694962301 56746408 721656868 464113321 887747845 751977558 12897120 529288566 488515541 561352288 241601049 911935698 875635942 681882881 74918195 330669040 765414565 289989380 527317316 104070872 133582961 466395470 968023319 771729638 395214625 271518034 538807339 717778761 733030779 974344603 479115570 889039237 419823294 781070406 15307410 41208305 556567833 917336965 671974119 609009722 395491377 798823453 962909055 577994206 61323167 942913000 120124636 337347762 985301360 528778324 242051382 344371037 623956131 869335267 883931383 940525530 787116463 131558313 114892093 572424186 713280250 416575953 543674971 68626400 843852131 201895960 310333528 730422915 513486521 784707408 234347886 488749103 244923457 389461727 238639756 224041732 835713844 251649341 130118101 645561206 724616510 19685498 677818655 736110795 705329409 731142837 396227189 439378848 534569616 728496806 341927574 272846949 782972916 712951317 262636915 784545244 238802858 880537696 321470644 850992542 771661603 778949370 295936564 281653910 457816387 286455782 41648769 1380227 972879587 991189056 213526365 831849339 542201680 272635572 866323008 540363875 866437833 397087237 690152659 818086775 366205188 753036680 642751862 605383625 678464425 347963814 635221947 199215801 291597526 523160157 321875688 15621762 107897753 650397120 975766138 878434477 957467257 82291827 139353757 966336156 151122414 445190191 676276916 618169857 831813348 27187268 888904151 890107747 961643325 327832594 434321744 364881568 764464716 218525071 940083485 819837798 520787290 945407940 512292978 6066104 962581540 229978960 841199668 646271599 605942619 768838883 643139966 586877366 610810147 814817732 451717664 855549838 310443412 148271180 879613723 805558344 261140796 188557417 553656102 664108813 326842780 534876700 251952428 368882777 536352678 825185275 874552524 896928380 16598086 204947888 586792664 474524696 579113174 980683383 31922646 890087078 127480231 593466276 294726786 151297777 453740159 618157851 534874186 89335704 75401494 574173142 726325200 431340432 841428888 310165091 321436524 767860385 635672870 125062499 509660584 513597924 597815892 455397389 340293570 56478283 945054124 227663016 205817901 963205401 397345322 688705300 43839248 594957926 340807615 705025858 775261381 803624348 583193551 872565175 723977819 215853053 722098610 411731470 974015509 422887706 976012598 122602867 207156201 5961565 954546971 762242856 289754626 726296704 179619734 562031363 213077311 663618068 829697231 676787182 760578481 355383292 941961571 128339559 844760865 60639983 36059874 427017981 815363463 72237305 533721170 370842841 417378196 335075834 622745770 514866738 146460969 769892901 976156504 666986712 216776158 659528835 489787068 697172650 788545916 556448622 225762986 579374624 226059907 888224022 569048300 964055234 578305701 557116415 607740862 881446318 914956617 469570433 399146064 688523286 912081929 467289671 296717128 294352320 892870452 712288465 121651005 650999172 972523597 889183730 394012477 660008402 772254346 972610386 272378184 151733033 34346326 788875756 480356050 960145569 118524111 976885393 593871685 416467554 373082184 567845476 723908221 971110443 608082120 922412381 248027466 84086732 561645962 330215622 129652209 502064556 128464507 472922049 769171115 172022595 651220672 184468927 467662885 491718049 414890285 974856970 134677503 806203366 60720334 62930748 525678413 557801415 171472226 325420486 358570777 290298896 571916763 52943466 641080030 463668508 265342687 704063938 654960399 832060255 650109770 974306231 749146510 623172573 423703210 235632138 518893109 118557360 56542145 28200142 815322961 239256965 574947079 503643883 456039969 233193503 127938854 765553821 738895708 88680147 594982268 961458164 572880296 563948811 934899356 749952850 335841316 866146756 481793229 919681520 698281183 94190095 881035913 458902616 389981022 866168211 774214912 646847724 870588698 4516105 466812563 486124126 494419455 930987711 644391257 120132662 193754351 703983894 453027229 101186384 865824829 102736644 525699677 208394843 272652339 957975699 468197837 290913371 192179596 174504800 674868690 865242919 466094586 994830621 146558088 920385003 683621025 66265615 63384253 469103528 782972570 107251088 100627059 83124143 551187825 980836494 52026210 478193706 203540392 542623754 826221427 863704723 151494962 417064859 58355014 116142651 7246840 336576489 8061613 918629573 920611416 119824178 361228079 568054440 631202208 754637255 354585734 934794160 87510168 893999248 62990625 886011773 946818037 831510404 330706595 563923458 885705959 335818802 945748578 974120455 921290636 447777852 224411625 281275304 894330746 546407382 417099638 895509205 535516217 97903179 413722748 3487184 165772230 867357816 91048482 94049201 384881938 669997392 704350659 550840549 718404737 67453526 558601581 705073579 836914284 415675942 313224802 272962198 394438559 591313644 358678937 186348302 468434395 502149355 134137405 769593806 138028117 421100791 294660141 765036391 293100085 56404219 76971643 620521660 175764761 893323381 338017261 36460932 568612239 192496373 484991871 167145164 160100766 122175649 920563935 472237426 140950334 519890612 979617520 681004715 511683803 893329915 60743240 825273982 472878550 522946390 334356401 385369670 113651972 908582461 971840683 444126003 552702253 561387320 309103081 376264906 557985678 862315622 209455056 598063969 430995032 761617911 114880763 363672228 379615022 382664882 629805753 941058067 241119659 901551216 549305229 704145281 632021978 713624223 9226669 676430742 274406588 77330112 618960773 850431566 792313030 180016360 531035185 689848185 311994976 176278083 331353606 834564409 334438503 120260493 162464009 547152006 885122219 620875159 970951030 750350253 798247026 806713288 268549691 361098957 332973811 235138201 135538042 351538777 226633692 792637464 26511115 872388505 447639501 48014438 106215671 735232808 418262747 57955897 612978686 236283767 58893582 55998811 236719122 19842889 118169827 206951209 751708378 687248949 601136074 904808212 537984048 599053608 312314024 442275619 830981795 337574624 802473047 456589936 340077558 12774002 435073570 348778918 9888671 765132740 374704714 613450122 789825353 31333907 795222659 752364911 843267410 995695215 584145527 786514368 670361934 12242490 107711042 197752954 307905154 293949357 292215540 55593902 641978985 225805907 699850514 542676484 878770995 733788556 889585430 808190771 32885825 551821068 7744490 971654794 179651754 217546585 4418417 328043883 478089146 652469840 595308287 288114634 829850478 727002528 642051035 627530930 956234488 641297741 623871940 922677952 529836353 625299503 837881705 49242278 395468130 542927472 441892080 867711913 352800554 347893778 499503728 278461476 222192540 899916135 62477430 902148611 363334509 520978839 375246468 347601737 496216970 800937245 865010573 832445578 305126800 448455754 368049787 866661233 352357970 270605761 824278186 767863612 226104407 47720185 525682282 502176059 686071386 297520831 63784832 762705236 967302600 438404017 577302437 926951554 558798661 297745603 875756294 594531153 344725287 21476286 193998530 174797924 235001849 962192828 178351472 453872 741991162 39833518 313355670 552022846 683027612 276366038 520069171 127856429 159935237 417113933 723761462 638611117 285730449 977331326 440962564 252006981 377428046 941180841 899572726 758295949 336304766 239650401 350355672 541286325 72792857 398596367 864370540 284139517 72787528 738545516 649334245 138251323 317568235 930500875 13792876 121788760 973411604 252660173 204984735 349301715 904525450 608828010 491939597 126269500 410059591 409589999 40221115 261768634 883411450 111549242 687694498 232901766 446150278 685065088 346792238 636657262 594608257 905674952 324454848 43404627 444166582 367412078 565073453 638995883 78523044 442791841 509811262 826755327 621982972 739769828 617765934 972613230 562203174 844534673 385331503 408636201 257227197 386969937 151067621 313033973 147405327 928685477 109641961 241040044 196466334 354041697 970474311 635708604 180805281 72880171 436527360 637474214 527851907 775548672 606734217 736152192 488704355 628304048 558596682 794059124 275858835 184197213 661281569 314418239 241342234 117640192 190181084 876309683 547724594 897033956 127613890 439888693 53413322 999561257 544948747 902474559 448490500 527117122 353001571 537454559 448028344 783561335 369303147 499870774 933929200 462182756 903271736 698398715 951180906 506727288 339980754 741699574 912235033 497657975 904057783 886083717 414278308 633756921 132407125 73616410 197927654 271848169 568092307 418259386 59248236 529165318 444745545 97349503 839459834 206156901 949858755 904722200 978811399 102945005 211894594 472811588 547496764 842186713 783559291 893754714 100700408 492691770 354001942 900044229 843886543 41202547 659691824 414846592 439412230 571749819 277800409 939870366 139769881 953137310 408512407 908234180 660575542 561591421 866704354 149213869 639121343 770504713 761287845 151763365 9859532 732916940 867054787 37170959 601882535 181930400 448682128 209545696 119630414 594813749 851429972 472054305 225730548 169146000 844220108 208113008 44768384 495588742 746594729 526975359 219362316 157404997 651441166 792821908 638317415 592027852 696320790 960906760 13295252 581030254 15059019 83770056 15776585 590939988 240007216 303208407 132977 599285751 409516217 156313290 301283754 571677353 71483342 500563018 40744904 475017997 400207308 784105110 275226448 502865819 428213251 54790142 316771838 750161950 338536249 940952425 598011455 288707125 381309477 194125520 74430392 432308693 992340469 895544257 723946429 270861253 590575305 451145181 765156826 590920224 24342069 457105753 179965006 315887319 836272579 903372673 506496139 227926061 117963119 695933745 9218488 288340793 116005417 758891866 905371951 117141607 831603286 130145155 256997631 633071607 372538448 874122309 951122539 971661437 230494945 910464462 837459560 901734239 703317452 810764383 535057955 183550810 776136260 482506446 980704121 405940478 175369587 809344261 734458238 504913709 501329141 548209793 723078903 392493472 896280922 845906132 584699103 457012578 223814311 610945571 883741926 502524243 433296085 968793512 793480685 191118502 448984657 683709489 159067275 12666211 779883131 752723103 23823243 613993190 449827879 234926696 653786732 154640990 504160287 304552470 159135200 248003407 207450014 225157062 177066573 228917776 374043862 582010794 166473295 448624206 455958891 338736775 604605236 211002759 86250743 764686392 806494078 776550288 287875460 751769129 350259557 441348368 427772437 658192348 176499026 280964610 470461213 897226088 967762021 226361911 437939973 723186165 195873521 314595282 828207275 422730305 728979194 989086154 756515294 127142686 582255806 639235179 632146403 618010097 788940073 71261141 241785843 435544373 86960735 554440828 971913146 160796406 300478518 280862630 828077530 744779095 854937273 341667312 920164966 28506892 976632998 424519114 446608743 678126560 514216433 271175158 925950299 356702513 316649023 893914637 688383920 373723247 718804332 760439546 406923598 874403233 550791685 399736188 714868490 197774303 555932111 5825704 935435828 650284505 940423230 671607398 235229962 170846286 648296703 807309295 145056066 631872662 757025902 484802133 872736900 593475353 427862560 138201851 292779246 344490966 65018203 254295577 306708879 986960605 841237401 506878777 520628972 843716309 127969545 320456637 69405053 949788023 365994254 603992407 846807601 302542352 596200126 643550350 958847718 127782403 852249956 953793344 114490610 505990981 633752830 847585050 211458973 528150240 286130879 108500002 397847716 378564464 834468238 566894382 985173176 712386473 118359174 153160298 266344445 295129295 799839092 408665046 834117259 297308476 319093084 812911558 851885297 335888093 158466293 153413472 668550317 972941237 716663592 299127073 291302581 747018330 418931092 385767257 733536753 888901235 609622285 547331754 866297790 927921472 812832281 619871373 168447084 166380050 120251762 5969869 155410881 974071502 516171399 620369161 856998261 976690798 242183162 778650422 339636148 158164864 265129507 480709147 600864159 302329509 974069643 588983508 741276619 820258579 477258610 92831312 771278528 120113428 607326795 396240339 266719099 616938629 373754938 124386165 2849772 243739992 769615773 356627616 929125241 229922834 894769024 250513045 331662713 236954189 402040359 25305320 849967034 716730167 672067976 591524864 250002172 918740498 881250254 482156440 278772084 478178482 928981976 19172673 609455946 145956866 15811511 837484254 754890011 361599103 393319219 79135526 519906935 179074747 998762567 644258341 115183204 960389595 215191969 467526075 661903321 697269274 610044195 29810715 110208580 166007108 190571109 224528974 987847173 654663483 73421616 387884206 330936560 950176886 751323140 666696555 538014415 484430461 207768723 593326857 555725278 362890350 908955204 617878240 896729933 572928891 15504049 381234075 532907458 378404714 841511977 482108346 922207188 482843412 326960175 402364944 736849041 467251942 641968632 988407877 790882809 475097443 641969905 21143892 883878784 217325983 441220920 439767054 107866256 495466950 170402846 139734934 142724869 689249171 340550827 183559652 90309039 168750297 885717018 313331778 800869587 351505918 291353688 990782417 732856491 54675579 372719753 698348037 636894689 776201053 5685636 578032933 456136728 734626759 166998098 118851788 516207203 126825326 750994098 824670827 887127500 911067419 598915480 631754180 734984655 704125741 279521706 365292400 117474524 640401428 419912642 369276763 126541528 953602775 702950767 790895427 850605980 604257679 870915443 456535868 266399605 57901546 744154182 548310574 505587106 131998121 749872786 752023637 184915674 870713122 977168821 530535873 663571395 95456702 620595266 72018644 261512060 47949948 575241856 223730375 674126868 211232877 669322473 840482340 144148752 164712246 534791852 858407245 623174121 522084753 784736812 597052660 949866636 185416140 196127615 499604129 929662936 50661960 628174064 875043632 106019 341060603 681078654 478381904 420517302 747555566 552665435 54750725 757314380 776753344 848728173 332019494 725228183 519035170 378301648 536688607 634412731 27723353 492450129 632661297 911039185 319913408 215178741 369475181 674484838 963212867 485501552 45628861 795176953 54463204 250418863 468499611 709881216 183554873 681218383 893218392 233772771 610984428 231371299 880930966 99024512 663203642 789685425 16818638 394898854 959726965 165865654 54574028 822177562 367714690 823301790 309305902 740494229 507831132 331979788 315731688 715041859 240933007 190013528 935609026 88860997 37769405 832264972 324673496 45420592 633554973 510509159 636882969 442454668 5085175 520049626 116403658 795991639 460868905 498740365 128384000 54459007 815641765 11232219 319358761 20837227 159333360 793507281 541155716 556561779 475844517 53276083 643334564 352846179 92549104 811378808 321040113 361450237 359916820 292035401 778804774 511384435 63205862 137785862 50361300 526349297 386688079 113671617 387978462 609302545 630380493 281030464 467484411 219437668 356969458 278083455 252937528 230954736 625432804 792316460 704886899 895630765 487552988 330252842 473589729 619637511 179911079 626871822 687432584 419969119 557540648 985285285 244802758 959679114 153131988 665802604 292650696 996829264 550015028 426232598 855057684 259406574 447928934 413566474 390679552 976883349 242415773 643311843 395317048 283626729 524617629 204052206 461812284 858023298 945576255 961478319 788813535 102987374 421803763 720776796 147300297 661785261 818290233 351384160 72152310 450657972 9903911 896951770 736863286 703860971 763317990 909914395 391702443 169891887 767578165 566413356 355345997 956801104 297056741 375579462 638138985 914558100 175453531 617856855 360214046 441362482 70678801 139383940 575988191 649539288 841986324 491293857 696378612 508079398 396685703 222954427 630890488 217369905 886996255 406070927 764344156 382246145 120031654 388691728 103449059 285070611 952904825 113292004 697293092 916118743 958187274 696723944 895825420 832998707 288757598 709332648 591051097 707627774 642652815 532452072 959873055 810051974 154784075 155319838 511750727 612257035 444558931 106690036 174537483 960926529 458022653 602705611 961323388 628398034 704031667 696562739 468705020 308173530 111136370 640744820 464731076 767982441 871800140 657783817 529071455 904890885 361203430 80892960 950649133 741721381 247670011 577399067 575349985 483893687 351299287 22145553 937199364 252748186 381721052 443974221 389365616 530327589 407532544 221513166 997387221 256169631 66429517 666480070 276174903 83881668 804250976 598893852 766239598 401944390 135351787 96364266 436600228 501710410 582926644 757438207 625027803 453647335 511189395 592995421 706559845 132382891 640841464 42538428 27479658 547444245 280186722 321345542 66916965 87666972 543958889 31699673 182487463 514370214 931057333 43966728 820483283 48022546 367468676 291468058 273617248 818699695 917454888 313211337 383139355 724284226 681865607 122223237 713905570 881753220 595087258 720041967 8442089 394662818 937103086 986923614 133262265 15822779 296600102 245735005 958783788 191998310 379870838 252108587 915765299 107843369 840587818 154853689 370789392 343754243 296764189 280414896 311034076 178963939 621697346 138650601 135477762 287339054 170636063 987404786 329576130 479402557 378731597 490444560 856485551 880432604 519685625 145716023 759955505 919026637 139924838 874514068 194829060 406238787 281072745 998829060 741498039 639154535 167530476 170215322 510127919 816007127 540244587 997494557 728163617 354300706 525916794 309056135 506906267 746331725 240579900 70135431 925981051 419722833 213421805 178761984 387336182 185343130 355469146 800962440 633510163 520996233 223965796 796756970 511881006 930299124 706700417 612299940 448728694 354283681 159872827 143502186 759791982 868851918 802196399 151904161 567838575 550870700 371148046 264548069 242608933 533247199 164408095 873585027 2583822 936504832 481896123 579769599 850054143 719879451 194304592 902572688 928636830 349601841 342041695 868286367 981983976 262214327 267322879 704509516 667439277 145627670 253069143 680403945 873484815 274047017 780236327 753443708 415525639 769262018 771320384 609814593 313881824 493459236 149579271 366117414 598248634 618406538 278343414 160556110 636177416 4660895 221501979 635477903 499416850 347815685 996982424 336723700 661702516 802653902 526353441 720195643 937435293 467017990 929787265 631306839 571662929 338436903 947207445 394498031 826240808 109171106 331268431 585209822 828512525 696470109 781612852 564331953 680565183 700144432 213169887 968248364 484248403 792784487 202343420 69635525 118063792 377978179 26980941 683003687 814790673 629644409 761677865 549879217 369909127 317141169 226829560 635514357 725727605 863748872 619004856 373237817 624316178 764940686 772006267 660749561 300010730 87250377 567437287 882008931 748800349 102400305 347307956 946914265 237504799 191281074 910400306 937801843 805569462 925247021 920527552 5240698 292754944 989487862 768571734 195618286 406294186 298274391 490325756 904701953 252655289 611971340 263141713 931299738 76018181 218155206 789035013 339834068 218718649 807079080 667645278 731845756 554341589 187304909 807456951 715126422 927282860 204068288 877043965 120730840 415140710 231580930 102105393 426076973 820788351 210683271 730401512 685034035 999853894 336371001 327983310 851490750 88574815 61180532 519260446 285102931 597873474 854745736 61899820 408568493 690436794 935880763 740834523 675838524 753356646 458188356 495333671 602960801 754879291 87502801 304256157 504780852 652815104 422191874 847603422 496130942 893840080 923978603 951632928 30525887 264575644 848869014 158184876 92554345 973437607 351780479 8761441 5740706 499639816 77751318 262859568 630412743 202466603 47161792 70865310 431058404 782117968 880897495 303391813 789917756 946264587 902990117 154296147 686765511 795577794 836586349 624238857 410932143 353616946 493924323 268758589 709131218 31561195 924550062 57684696 378185027 670741455 750375021 511082585 549234377 253946775 68141743 961889873 729154399 427042382 495092857 170460901 594904754 188468948 77964741 113014607 456399782 548050524 533267709 662989917 696880338 538133230 699763076 366327537 215805695 753464294 905681453 592893055 487060396 187890291 582345154 811768722 764725645 980890649 892481406 832073799 116399368 712596783 263342483 514229455 54938806 727670626 800120230 29588466 357420520 324266544 754479438 695684999 106639648 882682222 100334744 59114749 304032403 359702467 837093510 645881302 76146862 240878890 653954955 647300134 598563982 178784116 745098256 350379288 943657094 796113604 901726963 694966121 848348829 202361873 33704451 941282283 671795981 803162023 690788997 828132356 194912966 961270694 128478130 341783084 465881064 944884354 915457846 131915379 142807117 901983617 436516787 186993400 343106557 677130560 154346300 142099059 426749879 880051247 739112410 774174380 855727983 453979408 430986251 470434561 940656842 25707900 364998974 8577252 847701411 858333278 589389400 409333339 802808458 721758325 740655154 101025407 673145664 465482454 813635096 246962173 294183229 150054761 128296523 131952024 224274474 324842855 745878656 118914725 561327207 566668770 662915680 15710605 578344326 63181885 727350790 911798862 630373070 986238640 374600324 895168763 313553337 797303493 373875806 877982775 594340982 361787870 540077580 961414078 176907368 143930284 777002109 22740189 752656036 625327289 6919055 411907829 573091959 63130848 449150104 580838396 310098398 544487887 941034208 974575355 689921037 851030924 89356836 18879121 813642217 155767533 785491733 572588910 807460493 575571486 473029591 333565145 58535369 991199007 669794947 274683179 779622558 81526340 420545445 661056594 252211651 597193907 661142206 131098191 296200227 604245225 528048323 720473528 71252317 168523062 553559196 234922039 508591171 478692412 704771494 105202440 893519707 193666420 826287154 369694079 353301345 382768041 164085763 713711488 393575875 820282234 611300052 770441733 663565604 699391964 365730512 449785756 987747289 65367702 590895896 823922918 531211375 654483140 788130369 440823577 415208995 945594197 689955027 439217279 844915560 385666957 339523019 860422389 762467429 709009795 685655321 640559213 891490164 684702884 247286307 576162668 504432037 352046126 950556736 676995981 613721913 541970358 848844606 262601724 926426151 396658595 846847453 277853691 494867098 555960752 32896082 93438304 411723632 461618542 827376837 451992853 746173629 843201215 45325779 513041815 699877446 514533469 631993612 980130168 176090631 835764305 93728630 393845726 983027885 62609532 507397640 669214977 429587997 389049617 47929392 42141360 99450347 407347481 987528782 176474317 731605988 476143854 62062647 689271244 581570181 520404160 771330482 923118904 519939457 18862355 467164926 737951279 70144574 875187007 662784331 506153441 390518872 491248623 530533180 936428564 288749597 433181602 376937323 520541603 603319056 835090733 904131813 58996474 992362599 160249912 84665258 552994972 255183245 901383612 364059438 191496606 584890016 4664459 453198555 91198505 417501428 701843400 38427277 828808699 209645966 661170027 925261076 670788327 605971881 100761790 502727350 29688656 153743157 726857442 954416042 220183218 131050323 245482315 548671645 605491226 757872346 36546112 284413233 991594664 747529941 345585500 373118586 436537364 790542595 170579984 59772287 887067431 556515926 845386782 356169663 121084477 254974836 531094559 34646441 48118218 976521017 63239167 713153826 212453074 170474803 744325500 979625475 960760174 676425253 316286634 574928025 159158094 591094405 493061745 717172772 996582450 291813629 628611853 647150424 211748976 440796909 588647054 537316574 632634738 251601127 647928150 356667860 828803636 865113906 91046557 245040201 773354954 481963593 162488560 485930946 66319832 555260761 706104494 643711928 180181272 486470854 626454154 454862872 822218200 521765542 699044364 970840513 849951865 899403588 979953168 344486153 486477809 666898847 183055173 526169657 133838410 605872104 320578222 76649484 187686689 424470536 126568997 333490740 587659816 137979415 351927507 755555285 601731492 480643302 817837498 97894408 748743407 360193654 165937195 381460058 815288567 184485503 889403984 53962058 423746237 774120170 32707491 177582286 170676696 6588503 63462773 808455887 744362223 10859672 747657064 208163240 72239682 689734964 307356149 439764651 296929826 155072997 633330408 69560988 593721717 465006362 863586782 460232756 431616563 700022390 193415886 409763487 305220587 31543119 984301181 328758270 428096575 529169712 502123272 849093094 314330979 195496535 477896286 8589280 409770658 154136120 720593604 630234599 464607449 703973368 100168527 25733357 815112442 257802994 838553197 673138518 367510155 199370038 944971869 385216890 321202724 789547013 805082034 394832423 135028725 477958742 519384532 70237470 485415485 215172437 23810430 760315794 936870356 285140190 150107457 235918508 819210402 948881414 212495360 992354825 839961125 912297363 676609906 220724282 880301552 68782719 113278116 992655682 268929062 677302905 790041204 993094428 729268227 295696995 866792983 366875699 517048915 449060565 310567827 119317480 565835769 239117465 313144902 238774032 322111082 653971757 123399517 655069299 596275759 151025476 286335582 273250126 385573223 906632005 367156127 835134418 396032066 343556554 816849100 119797667 815781767 366391843 737669477 577152601 438814479 741412561 747661629 265236994 457355847 980781579 126957820 956557214 892079282 510501436 492491934 464189858 431577189 969606274 536669682 48755318 60226698 54718257 690716445 742803703 613388765 710710350 959415572 681680629 773461810 383220245 857779749 703647158 917603821 797927796 895179887 462249586 596829320 787283597 117530213 443690196 323279121 786817848 617460046 114538367 821112233 101467518 17401800 628283527 645659398 146530335 678849601 938272244 751604466 898857741 312801661 121303619 846954185 611319791 975301395 962927332 457673215 305448607 758394864 522190013 72210584 799246764 329724114 796449445 601281454 369470681 246394061 992852970 744163311 694119324 849026506 522463436 478147613 677367200 416911107 474780927 960915852 831987011 874908041 635320877 448634022 137431577 853913790 436810866 323887978 801528679 406470875 847721182 29114857 287790761 513995627 987543543 665292489 432609804 194272206 684938804 193322946 51252980 689789879 986666115 368410147 511040632 461951407 488890052 3176781 287060449 405632912 64211019 131639607 19009327 315233034 333881442 682295529 236528532 271922721 643293380 979283201 42607606 190948781 355262500 240890929 811584369 14226904 48580772 872614334 242607059 344120996 346538078 54454275 286591519 674697827 789744095 382792940 611068683 163817021 805588646 379904124 923638657 839191213 49691050 937068359 932713761 396889092 421739985 894051064 814518974 313125093 459299450 596998861 398253277 882289351 639585268 134378518 56500281 711829111 420773380 338930873 845843522 878974611 878222947 64420273 736413080 265791503 844080958 471962506 891970709 689857204 355475381 397855463 629274049 845893020 9951324 717954301 572537435 162515896 736281532 984942101 868713687 178803786 654973139 843727885 254741850 312094059 209266064 711640792 770542656 597788806 183304536 945506041 907476631 488586459 815675780 92420108 696092321 433778173 440693217 241358142 434837078 722031700 561145134 56184272 767000544 387160476 71921057 744696216 249337373 117040996 211653987 137678719 746219296 521399696 686757647 930388996 586341551 684302040 572261431 26943415 757097159 526302535 865193951 148872127 40932372 565192380 788734208 680131669 67947642 893542764 491262726 196295495 572302223 843364446 738507347 485109878 273799966 369620974 968367802 987118168 11910565 486090314 470198788 862280822 600174295 172829688 363731054 759786479 435239452 303097934 240483625 477722100 186628876 524677625 190647513 238248522 825113080 278286199 41272343 698241483 888758369 603022748 305804783 790963429 938070910 463043089 585101923 800459289 723893947 220602320 834327270 723341949 505286709 132735914 99332321 317104699 435032382 634189505 291896369 534662416 426732255 640976142 509318055 841872077 623957073 133359068 162169735 474849754 338349955 363465803 366553609 219882414 146492312 748701646 648734172 926650200 755678566 815946413 203503774 894944249 956631543 109295748 496445285 380362055 656064267 757160642 677142841 775093772 534178709 549774635 426925463 830041253 118991930 452613207 232621808 164675460 693666261 60505648 839052071 108563887 596220406 956468344 813006359 405853502 678105438 822368065 651213323 446957024 962445444 261657971 134384196 277640023 984012819 233309001 178410359 392696311 140219754 201764052 710002764 934261035 563959066 886752887 747139040 550476273 374538604 502775657 7168580 948846425 198378201 917019190 661225723 758000905 169853583 76504894 19097984 819755452 281855731 435158837 472215998 374195646 817305113 550341025 210590358 884844402 799064654 653864800 365167196 216804812 245300367 191053599 877817690 548745944 682227983 988575715 111761996 358232625 743144885 469578116 286916323 568128394 213810331 406828333 934288962 186430761 274553488 256325598 938692484 636797543 879325079 963783402 716457012 640823345 611680614 65399929 460045523 49717642 598800872 143668743 163673941 990289415 857371580 283037411 212379044 530807889 666478771 530479793 158961692 945083047 74049109 938738665 748827661 832140633 517078109 120663637 640246845 662249806 292588345 994809239 425702755 24323199 287576715 41867169 290388141 45936249 651227050 449712443 99027515 989554399 461549602 280923776 362047905 22655462 197567536 403020129 426966121 794890968 182678854 352358944 353629327 805166226 464693389 390302679 730724611 734725637 666690398 992688879 559787563 570112696 226689992 367446441 401145950 451539268 792748814 598165657 104551018 361505751 161639974 119157541 616444430 283398834 875424826 192644106 620997761 307780779 119068971 784451544 84154601 70675372 564205577 284104561 156284645 977719090 927163804 3372174 332886788 623793358 855980255 758638650 457823564 675882663 708223871 223744852 501060532 242998263 254836832 904703762 350182569 713112970 955848728 558616441 581218701 159865410 597029234 718578662 971654451 290062741 340197357 734424968 157121125 697434125 955039291 129726947 595401822 14867399 706323650 998668110 436183888 379315957 298611742 347059574 460064992 568438364 995433885 347864025 424049829 415884759 498405313 625534028 191023788 377042130 919215298 149162358 305953271 950653135 307074314 824293714 752706297 212081125 864909751 783014833 820525084 346087227 288150300 966025910 510742075 898202002 717563712 52776280 142943016 589197241 230247517 22898659 714016295 773374742 962030434 465607287 474645105 351608356 1279602 603047303 315310515 846465775 131982179 55502428 506078860 202397082 56005184 5836688 58521874 481223897 960708552 689515411 692745038 459845239 378983916 337326378 16606651 97566674 648915028 44749803 40340427 491045978 491113179 173746881 324739170 606381589 739596815 240250478 290169433 702999070 450063794 878111236 527547132 716522785 855533884 872679275 402205324 160927713 574945366 512405471 960708286 887188915 755992928 897289839 782528827 214878464 610386412 594819199 289914910 626833351 764562752 31669831 781355129 588855832 82335448 494097745 687743184 76330138 326856931 354849023 679687068 743200518 400212673 316093698 405051337 397677737 457787275 698520036 839042360 757480166 630324363 390654848 406969662 227425714 815434687 692764548 614625571 761509398 508458075 260621814 582721700 19224241 406480196 374568364 648265842 704738868 691266965 624860370 688083633 962822627 572238110 283008360 75481978 484985883 279272672 416387010 746009945 515418310 780898706 320564486 29518799 728077288 469502495 277718449 56700881 116078102 558966822 763325971 237306951 15556858 949630073 142060750 371540110 611776977 752753566 424159579 33569527 845383660 526222417 193900164 493025605 250467634 952463872 830964459 332224307 916059293 859553101 144526722 994321132 92425913 606880912 847703569 891230097 259582504 771358291 810391476 100011959 833596960 877829588 274355546 748407782 363820779 845590406 215757895 743772955 100057190 359886224 162269330 23060294 978403458 259400268 110876584 987363277 910843335 180315337 927936199 838292488 278659020 769342282 325625220 338456003 73915328 938831813 628366406 612194751 965364964 597494885 638692040 834505776 501446415 941029897 497035419 381794112 355391273 759807170 542461857 527453579 289928624 500513881 616700051 122007201 909338422 52032198 141366141 500693896 107195616 643954874 994361917 970264376 264188649 911351830 666903815 561429276 225382173 322833522 381096163 942112663 559972190 375966103 944116782 217954941 775948323 988243973 96885013 718854550 182075124 904610158 285814301 752992542 300058863 11220281 47405726 58772552 563585350 733526272 142954307 22197686 20703167 273503506 875969675 728783875 12916018 954350834 276768587 219494969 767015439 344314326 93155114 132922971 119218389 778054953 668335396 160656349 858182300 377017097 729934344 550797350 815921548 359699145 1982714 293018901 679453028 969521520 772928497 230198137 251758068 564787769 743912506 673614744 110289827 71361809 692875507 2638761 204050410 515388701 911513489 112796762 342241238 479011121 281261659 625064778 426751114 403132505 598167276 768077712 168248251 558548052 302640821 759023154 407689266 686273556 668083576 617587887 705475662 497379903 205324238 645309814 713002111 8803249 99315618 88831084 29886924 618429944 843562676 316712811 305219662 503192534 14421784 937393853 756689331 659240387 234870708 237813157 138623420 389976169 656653509 503050966 934556863 985689894 921775706 367835386 630467621 210930829 922994392 760621868 905424621 98031845 901657460 611444094 434582055 453291176 344660668 581344116 22038394 298917126 313753359 168366215 96713632 418500704 763018016 497095332 196515044 276110029 722240119 750985898 948485034 740383896 699091440 413355760 648440040 624442047 954889785 234399676 303201957 152290166 824910424 550573516 275606145 149471394 219606564 197091025 555997229 996349023 696659655 504266736 856558 667362683 730095938 302057535 657626398 553742328 247368425 711324494 478353579 949760398 938124771 674669979 523464599 726522406 515164587 334583068 868574582 911659104 550552466 372320698 359513331 537621006 101813562 969743824 27079755 795948727 542802716 843592880 293123024 444489237 438046979 727823134 50181223 333289111 109847183 180404179 413756938 603401184 438386100 599769595 611429960 857288518 300840248 336509879 919139008 80748628 533979960 521758876 400207273 191227720 188716963 311370291 490805837 683179925 365170877 796516983 144889738 32007266 822843294 47639130 456362064 302256394 867122865 304864320 456827429 262833051 59164726 428129409 348809636 977286999 410433216 146530284 387669753 737085237 953740215 726749247 884810855 255340128 930751958 537658544 964898498 456642231 715578798 760333415 383827445 655584588 139864098 589876993 969003902 553311973 468993257 347766543 546679533 381905022 802586384 621764245 694125161 793559493 896703349 714694539 373488426 177690525 99011917 525508703 240282624 462018716 13015710 284526706 964815819 268528524 717804230 484909206 249586176 507277293 28621042 92378518 901610283 843147890 861867688 160192174 558612839 711412608 799201342 952627215 887789800 176855986 414080864 625250141 124048497 446193239 784123790 231384624 625569246 306699762 370610843 173044886 891731612 869927609 344557871 313270159 592298540 115479320 375798086 773180816 711009444 166418987 882782895 972639489 89328941 681474119 474899342 200018623 797613190 729448305 41886939 537075355 826745727 250834917 746608865 749127640 311873919 574556817 973205951 634811825 233996543 963380631 612577258 928954833 158977037 575419599 245923497 832382681 756353738 227473474 14643352 32220381 600671724 547497648 654451750 173817319 439593789 559543307 652269079 34788979 999647258 850955770 50291202 540204017 616347124 83152471 375108307 968773447 422798035 867271601 271107915 629442380 9439182 586287051 804469883 329705294 967060 135114779 793550413 666924429 850542822 573744204 754948603 9204158 524005146 376672956 637531286 73600904 69759642 786047743 348340608 43001610 118140259 272037978 499196146 176565075 296661895 486462536 514902135 964081897 931598251 581605113 468854639 430238275 583188361 10485198 708409741 713300559 612823663 891076574 689529178 155580653 179747775 490053749 988967088 830966129 574406509 658588047 48173887 220490533 366539396 515945569 800728331 292430276 255823777 44025809 711361259 339203585 456311158 637049593 306879244 539721214 329280841 452224936 510123373 145733077 753038194 30602976 54024801 523001363 470320608 455123289 528984336 438907448 194652309 931779581 397170677 415969592 497399334 590395498 310304609 701057533 528188988 449562483 626504183 489376738 30541333 870966687 866293038 181230393 244151555 303060905 930956754 311737287 322641132 478829310 780533380 231016771 26223816 596609602 25274421 268493786 542180135 887009227 902030511 797904558 638238376 591433252 318268684 143588434 522171011 101869196 695477309 515354448 339282176 161679221 249523076 581741731 740096510 378049797 673925882 418377789 281809773 709987736 272706570 873512834 866623956 359445564 706078708 334216651 886355148 148175155 179046475 657270501 75734914 878631029 761188727 807581071 598891833 401524779 296970548 333862399 477533126 758886197 823531793 215041118 792729618 214598565 11692786 941486407 932028572 693074242 577366415 660793932 268312052 463386118 966908659 137695857 127662401 308805792 463027453 486147247 321291964 535064819 437563362 331628658 234353203 847855765 153060009 519759900 538788231 453517649 243390381 68027776 574637870 993508262 796868383 187797607 250518194 386310469 290269058 368111887 963462959 289745814 441637421 110600870 538905561 839486516 873764301 415680467 552189556 506708332 595936480 816630062 429346778 571150531 262163514 936786371 467010169 103145325 140412292 152351124 601295570 733902038 935620536 118120980 904383995 43615005 932807591 156251308 179321886 225256852 64380019 447089977 687491320 280203074 471998997 913270924 450035803 577753441 697320920 756522729 579311788 911255520 571782364 763725449 527437669 115092449 236261012 750314008 275874196 30775356 633889096 351990583 188624475 249245179 625352852 476441851 752828270 27217116 315461607 592551020 471528344 857887186 21777157 727186695 80805686 487891332 336858758 741592893 786918586 626749645 596365396 430461682 118766889 771717946 659804721 899125246 87522462 114250127 37550639 606532783 147193029 320330819 985990454 68320325 951050080 492285439 803787137 102275445 19644614 161993762 334049057 296240871 67257951 862491456 114815609 564273592 636617513 899488670 882122944 794841593 829449270 442277304 693776002 996968749 375682860 577339580 518775839 583601359 679945411 230109452 146609739 241522890 607822155 897627840 715214988 16078335 97327395 611284514 817796543 949405379 73762115 969766960 141375636 764532574 838211507 907430685 399351309 628882573 322523153 928193232 787688963 149535232 924580880 937212259 377385377 904873181 91427315 910358437 672803815 63264827 143967510 238032281 350292008 450730920 876206694 584375541 405552268 474951076 304966371 587179428 86571663 373566499 601471525 806069316 639871872 425504015 736359124 156158633 413864707 829851332 366299951 940964440 338148752 602836627 717039494 619357965 102793457 169927999 33616064 378861365 869024968 833059714 886951638 442069109 658818311 230895241 348557142 840684577 812070517 756801140 446737889 871745989 147433264 999671000 617831597 229424544 536033574 587761980 992337155 3362084 798705818 956558239 620824514 266625912 953639078 268569840 522251226 952851446 396250547 263877525 388211922 10918573 497054722 923435493 540273476 389257951 609719334 341693614 845791067 345782148 784509832 645162415 499442523 100458438 801680098 105160223 873077786 600824195 461139653 988189989 878172543 801176015 330542611 693565021 185062666 477847407 35860101 55745113 320836172 225150814 386603814 883020574 33512810 586959692 627611861 654324387 897261982 605630490 494956744 257255253 909295542 610359391 687419140 587082390 995031187 370295526 231197925 626429753 720310700 489159470 741269405 418023944 427830664 939999208 266220717 731662911 767481415 264567677 658325613 553517582 102915610 748153990 947379338 582980890 152789959 23364178 117420162 782614780 319332134 518999907 944770090 58927040 332292006 11653617 538882601 398964840 751011017 393410661 714659962 266795879 92257443 184219615 533083374 845471527 613017695 589772466 537499047 207643779 142232762 620460258 632920991 856512845 587220614 65342637 790043423 584927945 172638505 446021375 711097416 254622256 740202779 846660092 199987085 231017263 376651883 960466298 86868535 337288805 521017147 39160196 2951904 274230760 247836735 727322328 232595960 224669633 224015683 286375786 75327556 676147307 758712226 191811807 920249177 363307352 34210511 632875283 335218213 457661804 245454544 977961107 817951079 774172544 90724029 31905572 321069106 273657568 977661766 462915130 591230062 349196750 394100011 477229442 896173399 452925437 609721281 50398040 117425148 290197782 235898228 321587025 733716417 974560566 357142591 214209715 510294238 202232686 457206325 837205240 371776733 478504514 449614332 233523279 158612767 865102891 968344909 357232667 369424216 778450965 482989942 251300722 346270735 153757665 886994904 66461599 339158815 387241700 440106600 850852000 779665977 376579686 79849010 561181608 188885344 303938085 627840465 355838878 604077419 655054543 754577401 481241501 217000582 633565835 189991918 980346226 164907185 868992369 37839882 955730977 62669376 461943309 391033915 575435873 512453209 357875168 341902978 710991643 718574457 247179743 454102389 279912942 358693871 391159538 118450365 278095278 419928672 853161078 457404825 979881697 128557121 427895996 389686106 765815361 616415328 595682696 793140709 238533948 798824284 684076178 259078708 998712439 770049064 115629064 459282133 364257351 123458188 227520266 764463721 455614262 72031140 73201197 805531686 703903364 413610591 553769465 222513238 716226724 320528897 607484779 341837014 486752186 438310561 238835316 194968472 581796388 423973804 453818487 584224033 853772526 996690016 796114639 439002379 734216284 768176210 504742727 964812420 947246180 728367081 827740320 17565902 656023345 446939872 191213326 509908925 677011361 751120072 581107387 740784188 569887176 506221443 175780419 664361672 407170923 635501514 680270135 41334771 856435334 875805609 641294490 826872035 975817671 251917054 882627431 880002512 916884752 956546557 568042760 906044553 380845561 23919534 389851616 107043056 914336331 184052333 332585923 159372665 392530566 608004714 570122361 287389615 725965916 260858407 828659775 607484080 459975988 671083261 5966405 965837228 305253544 827196311 454574896 208671337 595459847 795840628 815142810 80134082 92614612 957511273 741731469 957727267 953860676 696147229 385170956 441761807 374975940 736089996 213941643 867814555 115405426 259349125 991979122 572343792 498120607 313128236 877994141 355495884 934139987 466202488 247719646 983282177 429191625 460503222 192112506 787047157 254714350 20182020 817215144 127197729 529495526 657947351 239073046 609426066 835957384 477759862 329387107 770123115 359202013 701506428 82301350 964104801 613889188 715635802 47267302 936202301 190579921 579049426 957285535 452749150 466676746 476807293 158172227 848134196 800081193 255787078 718322871 830591430 108330941 211667693 691732434 904534061 205987976 623779462 999512033 29512983 611681794 80776183 509491750 553742405 791154388 392450941 830582100 267452429 726769247 166162727 333366293 723809240 586630963 927946074 167976836 705169573 990492056 475781963 12925363 994164101 973440520 871065480 156213287 773363741 148603314 570452592 44323927 385070887 47373049 405428918 829092400 513684721 853643763 466917858 712835732 949139932 753437931 704612047 315558870 51497182 694990048 580622894 539810879 442023937 536522756 709808386 19666573 579200738 356522045 277842211 252363887 74307378 634747303 191891387 602606346 642254137 692007183 369867723 640828791 711475278 933512314 448879271 7294274 269118304 757458844 337036406 96271596 217572208 582046818 494767795 431186027 413060628 89235817 427907247 946331045 903890934 367006852 966597644 220580600 687226707 587095353 245397315 658569653 449576573 156395845 940740127 950930080 735898713 914040084 925135424 894925938 154563298 911196745 411669402 769734743 62440356 639616572 215612659 688026225 85155393 77274231 409959016 14987347 843361008 336485689 988742120 218252678 166714617 478897651 99692983 123368455 657452858 72943053 250554093 788657351 382119077 668654626 907963381 485318186 422324928 910731007 291218190 375964809 250691619 336586664 406584013 674264240 599842558 2069780 100470937 347840608 419044240 883947116 186092846 205800654 570538161 782276496 522215195 963283234 695811145 451988881 10400068 530638073 985092054 230601016 949276512 265279716 580481770 362326398 225538684 128528615 452103595 769187858 278848374 597587706 963250002 957399510 959414658 158095244 984637612 335614306 412598441 518620667 492039324 421544320 581669957 201931036 734978711 497162158 775470471 233451450 782557478 896911007 563427825 335684367 790159976 141117626 783172572 400376652 908175501 399418522 497988340 977297943 766538332 653207948 586543286 768694536 775751086 664866324 332484345 154564139 906961392 84443240 259894882 856345729 62806181 920643315 845713134 762613374 648375266 50034388 978783852 366316172 638234321 35503196 461936896 513031047 609915438 821491604 550127522 910808896 853624525 111249076 56546973 229066490 552001554 743664301 580413456 228351984 72974967 81501089 441738352 750294989 531863562 964146021 332764932 812394290 347021548 646499334 182683240 656135219 689147347 458299969 890965771 561333978 933198472 282691593 421186993 578671011 137073770 873036548 455798769 997361663 237224682 278512399 79536311 782722769 55655437 855304886 978454724 296793331 834537709 473344445 301392169 991487410 579049528 321265050 532744144 188137294 587492015 252166647 565083123 377319804 640447401 386329909 475368611 971733476 898257293 430971620 97812290 971091618 481058395 918512204 272677385 694614729 918401572 643934440 6819971 150265563 316200845 871557350 188658704 499713362 560781393 771899304 704800867 711292699 55202748 261768773 628238340 951360022 223864112 676365320 982353103 529371543 815158948 251405040 683460724 680404200 40697632 409142831 714204405 431680965 237332802 905813676 152967978 435326686 696713660 549064065 940082496 432349784 990142419 580980349 118947126 254462028 836181474 522525858 59590495 226141511 259298773 965419176 157647586 437142217 323543982 525222265 289626173 992094662 770829316 992517811 406219198 848123176 575891583 875350313 903434761 675582538 643210845 303475042 303156885 671171454 888749296 25431576 222090286 850628233 666446878 391972539 564990324 639084834 885841632 759646700 643399003 2832758 350121411 213766146 215266730 914501799 587488618 312419720 946523004 694222152 18577161 149204413 998887873 782834659 497038572 580817170 47089086 811884403 291350254 120822704 60226953 910452714 979451651 70982640 483257486 217715884 553609134 270146272 120176653 849826578 862628491 976849093 334453657 861330153 776705223 450217875 605074842 935511792 509371810 240457591 760465868 990123357 582256884 247394638 76601790 517524057 602730918 383495467 851448660 294378111 547391540 758803669 217031494 544935777 34209586 388410950 878625183 14277123 933509572 911922733 48811582 463702878 970387492 31597165 112571224 474032351 364989983 442715292 880932852 463258853 682367896 568837765 965630061 583382342 708872452 538087590 993956084 961457098 85834221 566609587 414458380 297446063 411688304 733665297 229557516 492559652 484862654 774296668 925938337 949987278 833417118 282384353 825804617 795968837 799898346 894794788 53070296 381168792 293895949 213641308 130090487 795831749 892927628 212444658 511003296 793545282 486487674 446466310 570721444 387056503 451980033 667300074 877223205 416154945 532905952 213234340 300672028 928752753 671953128 873389424 197879508 419940171 626577022 265212732 204800621 493809160 907345437 360565547 919656026 663913812 631826641 862782483 409273571 939539152 757793212 999769343 474974628 4243345 470286996 127691693 551831052 245503647 768289827 249534224 586492383 237075319 135142086 956617167 862770613 109633162 710565103 73328325 624438136 350032828 442385316 442787711 623186666 83332837 640172797 866611905 352377373 564780115 922260649 567147265 192553465 736868166 188056682 839517418 488073913 774171763 20581524 320057307 992939630 839509634 226029202 178966630 150196090 164017296 424402273 399743185 587095831 952962222 657775123 372516760 255053262 824823392 867011662 42598889 669744640 27555614 896042699 78352934 915766369 401473238 812138967 568733799 343142007 515087464 840280533 69830389 42119455 256592937 863479737 950491344 334445833 158498913 690324366 805296170 191370551 563721677 588642034 964460266 821196674 896608797 948843925 785830187 16237333 26306679 124883902 278659514 94655728 79349746 2917573 74159771 596825702 185778716 489839002 279789444 765231007 740875637 296132925 570666592 223875095 60537330 229442372 263096781 553842461 911737722 682538584 836717982 26767957 615696492 27386039 214874459 908277303 639790104 803282100 277881020 664132237 863278401 443673395 10482226 517893369 199340194 73978414 85261662 992366957 538922853 969773874 870170008 65756848 6068141 79342050 492342889 38373600 228608782 258184819 405071377 703143915 823291151 224336943 477091330 36942356 579031471 196889074 736798050 583986292 355249117 858099376 637537677 321593719 459375103 524721645 120644242 193968475 963081324 996779587 145273777 893476532 95326706 126326240 652503523 233353451 59212369 428278533 592086610 747571386 894215357 887453832 729091804 982289585 979700832 240672339 901757588 565398965 781433557 430308834 928325697 896244092 896913071 572363977 801672926 625679634 626670064 529592620 8956952 389203798 669366418 473617990 524591827 967272317 727109890 146885346 35313062 657461647 281214111 459640293 703761242 674533605 74367552 828282562 910422382 560994481 810392747 614464516 673725078 552014966 421749023 797929928 549051192 492959372 386872267 910159936 804998125 574764702 350700628 505310257 215290374 947915307 252985939 530713461 86458885 925278984 322645973 701348219 397192735 23302620 680741337 895845826 59355329 471292578 871654613 113610849 678946568 637089579 5707570 468462722 89325895 403569049 113669579 866465506 606159749 920289509 267270258 6975059 434042876 441932635 592170092 929212987 562423196 154179865 707586287 38552339 856040069 816826515 862829483 50481384 440339089 161662226 76409662 287464924 192874439 228544304 622881214 3631270 285469929 563883869 337021236 675179278 819459047 822094430 817528347 179960946 734319722 745550792 952672741 895045 116118090 975804041 192584566 451753098 310055960 872888160 872785831 90906717 709114261 461647712 958003652 204877930 215089209 907713137 825838607 412505972 122631085 912831951 894948411 664570576 880038481 308025993 214417905 268913383 495987639 74929667 330666318 354732984 140520742 802139252 547207523 559792467 703456792 204855657 771471028 34298463 957504700 191860288 657582522 895460500 894453365 377513134 949215585 488573762 82968664 756754234 393801610 937531849 949625266 456660415 468684170 563047967 852599424 587410414 16911018 115971917 637405174 662784458 362946213 298444786 964383481 660747818 742192684 962299070 423048356 92615482 211404645 342737656 777034439 346878202 13364328 342354681 571264611 799750589 761818561 348810415 581829679 617591468 755569905 426463771 939799318 620808257 905076973 395522003 671092919 763205324 480791197 871438721 749852132 335493362 131672926 621719650 53672739 149672488 681513345 84768199 335066928 712264508 75252426 195312023 32643449 280335565 921095409 760133323 95348385 82210254 949487652 13042161 492565757 253144071 585742211 908306347 503864090 394472596 364300195 753515309 176923701 18429028 708653836 194140865 234087617 599794363 468739771 706853958 28133605 230956976 701975201 223431085 682226939 96764080 946595361 296377211 742086675 410501881 818693782 260117835 937986158 372108832 559253451 99247689 65494531 18762380 505820289 560239031 731795709 77233144 636238061 216980332 14493754 584728053 614099254 368667727 244878286 899888741 969332219 933536481 741342590 260995585 201693900 754759601 29143366 388469461 956932268 608920037 46909395 119376063 640938134 55174071 312254730 346632179 685618165 454312694 392583807 688798585 83512618 525119361 104807935 904255405 644960777 194255312 365359111 701301439 69959260 145535851 48705610 105637681 814650975 658689392 24588334 432511580 160796482 83264785 212165967 854950635 560268203 962677780 28697595 618354013 729213489 411209553 760795573 962207367 974344674 672457016 341879731 138572304 111055037 694609480 275108192 668481268 199346233 195918233 217475290 685910530 107738045 117948755 778600821 88124510 910071589 291825461 267720758 128550911 190298948 787240207 776719448 417038898 86544476 898478920 914305483 425538069 526742695 525130072 617322928 681004829 982527698 624474191 521173726 641877904 407456893 166321997 485915232 916184844 692487356 236057608 105379317 754604286 926639769 516772681 11504271 142461228 633439631 909125486 763510484 729336876 367356944 966081770 158840224 866224106 40771585 954281665 697173633 566154790 190352185 580890893 515446330 816170228 367833605 71674747 252213569 637303098 798841767 117943758 567235648 92820277 742353618 178429019 249274007 817343732 197563440 217901196 312486104 962872027 132630236 920236382 733827402 228092450 354939624 811159522 582290024 361956180 381073881 626119103 862582111 155305681 63038758 13417902 519060115 922245452 92803260 983624189 644330522 266476621 409705853 988996365 301654591 984724143 980070332 369428436 579633153 397762339 792226242 441714780 872976785 711786668 914443341 116514882 753834200 122247969 730611468 83298616 294319598 608372143 67600676 148556163 193975716 147649364 372213678 909334141 231644667 285005669 48258102 983648532 553587371 424809993 193410366 229317705 964857757 635386043 982534841 289760179 826577777 619203788 581576848 445008890 839854585 369725406 507039520 446898524 917363900 522794602 287581626 553489963 968363892 348585019 51628834 414964556 432827024 15668465 417846289 905117369 202041267 654162048 844524979 595776000 880576563 464551342 698895402 81301187 314495387 225836184 135123721 895455542 914763817 238074157 340888025 52015780 203454289 212951473 38291095 238487019 707330104 226867516 763007028 675303419 480032313 984614969 664186644 323813466 920155492 364671719 893781392 573650851 142826234 590987227 869008500 560081410 621452786 542000764 770497409 389248442 418140024 181329286 742671852 526850463 686994792 481642888 478260957 374952348 731652311 989512038 84112369 305038127 970691211 102484695 748558265 355829736 979572606 731521767 104093753 303942126 822224223 810511991 452809578 37070457 971209488 395950264 741778360 940428889 334168873 972876212 214627972 859457645 751223412 587439813 69036195 462612013 485003887 721037596 118080733 366626 82046413 142593595 915692143 223901288 808442613 419946107 394621833 562703666 302097537 563935623 767839185 55852870 206225345 720230623 316926687 283406461 558597430 277979223 708779199 314174021 850239255 781992597 35298930 456498207 714963919 21360534 667726956 919713313 627807356 327739689 821101847 724748660 58121586 100154738 533718351 14866135 710868150 457111913 15354597 895594778 221424260 129449305 727077149 656374180 930339274 23498081 41855279 824619758 470498986 976584694 522546377 390007046 910300924 603373151 205355147 323142669 404072137 77070648 26469002 882845369 297110737 883174128 428050637 695687892 750049542 513344586 455837139 515005883 137501967 310776032 137561356 683130079 999499974 209768347 398661467 575339079 115309754 464246076 914296219 758059277 885413550 104966359 499778326 97619932 761397784 113324115 682347535 680097657 44844195 698584299 661611578 427979063 565813933 29179823 97891647 688597889 600441290 992352260 774978362 694774868 72989503 842100768 606811966 808681922 920145544 178848655 566886861 565114992 505439698 212657073 569719650 799299608 626691713 483194425 618072807 135640584 308048300 351155631 613932095 977638306 478444188 57944559 528593597 108572890 378933585 153054889 293641643 305732283 850658045 748865503 487041221 462499298 520571014 917637737 844807867 342998273 673675016 684586100 448525746 857770334 563239505 585607679 905123268 593376593 669851492 910963548 682572155 361405129 382930167 648800181 384488026 344603592 918065652 215071621 998242644 422852834 840924155 202763035 144223059 809705410 762332127 52015899 859250098 9094566 584612389 745245948 41977540 9633246 790604168 787885962 345674315 809345104 925939063 639076197 206923777 308939767 654413461 71126913 262412306 238857056 399897913 515241893 845504928 550504747 408113132 570628332 613421886 39732880 408101869 172527686 705663350 222473175 612942256 441190136 323673923 733679327 513353050 134694680 319326871 177934744 856944967 432850962 965086423 586917001 271446149 23266086 608460634 717785418 637363542 842676711 268939757 983060235 938329522 25021117 816568145 913406732 315016131 54044516 993026492 857535779 695104102 792396139 602852692 747281977 26407345 56332982 719939767 603355853 280374119 438579197 589916022 698757487 651440518 580712778 936339605 152141126 923095226 166454399 263076621 730263179 303995623 122318798 981032523 398581516 31267747 54870591 141901998 213215914 82884280 924070445 488595468 223888347 801993383 28896713 566128686 129478184 240415520 121624982 417442127 512990384 529436556 908439787 42790561 241238692 132169603 291661940 380947144 424658889 182023510 248225970 961908828 614008057 342054022 360117878 402777708 753137314 230628426 631549802 50030838 673989445 59071502 220136072 796353392 859762168 716676591 130441376 797648706 597595365 301450559 380339415 905744457 471149513 99597063 659778339 738110806 19438198 468340352 267338448 471194285 515415889 200660889 979281662 86429831 749886420 181639541 290074912 294817680 32066829 209003754 902133630 831001961 892285981 103987970 808163764 430940455 64305851 371142525 956532529 523037650 568839087 916030286 953321401 65025255 248822615 130333466 858852324 720800471 293920293 726789564 777780636 468061574 504106270 256360132 294768291 156329676 330702428 670344435 284396811 872184055 276270990 40891072 218511803 291562824 864664179 67470038 992214769 981615729 363500387 24299156 229260987 633145629 190652870 37103755 138721148 386197096 636154522 181733124 583137390 506603107 348172017 678718072 820076570 310806162 272969328 618861589 93416673 57442413 436212178 412749888 816220023 884464610 51818851 225105677 737395042 820742097 131166598 917730505 54720383 100606607 985857840 448372337 287641214 939222116 996494954 900296760 686563681 47307789 840502482 714419717 561904641 15242554 996210202 321383922 829292425 315616017 169754760 574145230 672055545 249471657 908686709 410296988 807855012 969849232 568234446 233863442 183621042 811888198 36914326 23683611 813901471 325145792 684920674 331325014 248112058 952366310 436860123 903770004 952195239 88470292 378292544 339902813 607035870 356584605 882586849 760152940 866630953 733558851 925872293 87925295 938079786 73751233 810878085 201333064 113091794 989593922 992334863 156760590 391414763 802678246 756592868 353804301 528875920 970304580 336083770 302968705 149355440 146232803 964703834 5709279 531210382 353583807 774069027 315567693 359626051 184406987 525703813 544297509 681679419 600485737 34933767 482701686 570704308 65524723 923149378 375340419 426759234 401648694 952481636 20279106 82757454 430738930 76072366 667455965 16267666 85709915 38998006 74047797 413789598 217343643 218157094 224863322 269180503 544140365 830783931 44803092 534904178 46269444 312306759 294750046 534804477 989468610 925199855 892765669 942364887 792894849 955294189 163718285 239411 826824110 501099279 905096684 227271449 91287464 705835574 945452237 60895717 853959238 858110168 469882543 550689990 673506382 163809151 661107268 853785408 816270591 369516616 292086770 43637163 887645832 871918437 990193749 134645169 55636110 88343963 225674427 824717524 633395370 439556293 323406758 942397670 895749353 815984207 36902222 476801166 750540874 828501947 794392605 68090826 67363140 76315936 356445489 888548968 892549693 550288806 997486813 427145867 490762259 885727755 133848872 862249260 147497111 360274721 913884236 25454231 499225358 52447821 961932088 776456938 252583087 222353418 213049359 269847193 680358695 375831140 238455975 590687981 438550807 936800126 707899147 92938880 40979605 540497420 343773178 768096194 532378535 707759065 65527141 612121463 288861387 912052291 26826996 79798071 192494450 339339450 39775362 19009517 814387840 859959621 797396125 562767449 821420238 555860732 516329735 522428302 221781417 641960079 480178488 573877620 829403984 502215357 407687385 383524679 514485113 989604062 359835722 810365974 878651852 209100122 521121053 764285765 907610727 346447408 875533976 577680651 901604440 555158896 75744311 28172021 582916134 986462657 701774377 458788449 874186825 792198364 743262670 854143236 140191149 175096846 787465279 938276197 997391924 76296890 22843590 890149727 610398000 150411989 812215649 193183395 265381869 906512745 671666499 123866420 480709157 398894866 415162196 506256873 260599434 388229252 343248556 757613294 288883519 573374211 451958556 974576707 211313759 358410473 673626533 723063355 394398325 440616995 485764350 265098751 127372546 820106421 745444882 973382153 840503547 640476466 15246976 755312809 412067656 47068484 440896794 736601731 193633095 969257002 123283046 714777359 542602566 431899957 65810208 543398680 500285196 780880458 415135926 7322430 597007953 110496355 697967050 177196148 535861057 251038734 823467700 92311170 991035645 527852 241539070 617688196 779654169 44309299 16056550 453432169 410128159 42965549 621146591 197121653 780647179 60396727 164066064 353649087 606124494 1487043 89273043 447754932 214866636 666922198 36933687 12528274 711793501 23966346 126349695 965001966 687929679 146138381 791860385 676429870 518065506 334708641 731893192 365778448 681711051 310749722 818620371 354196002 233879730 4056931 887890131 743648327 617774772 69555193 794396817 148595000 641442145 389089390 535163141 438809856 487981503 34548199 190364384 735615871 346680517 182996639 839393795 335880425 981233121 325342818 732948998 104134724 851796851 551759635 295406770 791942637 658925903 864405798 473139847 293673492 258157887 812730406 117397303 537084731 421385087 422011184 732337193 723015355 889244991 696289142 450149623 16548670 80918821 595324094 637744112 333396806 303872968 540894177 406611607 820455845 240968758 568071500 914151458 585257475 469641839 585947010 347875324 584632668 206885351 488405911 955422787 623264895 938619912 910733751 706783306 70264464 531577006 307788189 874160920 737467270 120666281 620156700 564846568 245823150 650075710 228257434 815929511 890545958 220655014 373543824 222823033 241677923 693155214 860617483 906548277 383906475 860312982 495117870 713701092 657046428 684885202 190580910 741640262 363558051 459527756 48342356 390602061 837523846 908746111 360502911 288012447 496449243 776538846 865341599 773948696 828524686 926473291 966350011 472079942 470276191 227852192 455963884 581305579 224240737 833297706 207416544 274051455 501938557 988038184 117297240 24822444 903998445 171106128 750578090 963092944 806526913 693954891 38045759 741384062 173599069 939119413 832757526 924917245 93905913 577587486 684818240 999587271 566240800 126975115 616767586 789050892 662444082 636025077 390111030 120239405 682026210 480947784 72033802 747685697 838773688 720005478 500101439 978318995 91964303 220766882 266975179 564877345 513619736 901277254 788138424 361031199 562840918 780516621 986046114 678718066 569276960 978234025 938263613 840790838 567108259 356467774 522333901 517699897 953292765 869315813 916115885 611434109 526086947 877945898 673813449 878606010 496433820 660860559 277430819 763960793 366173123 89188871 344036945 556168314 202380776 448765051 165479165 177384559 304267952 396574793 721401444 410747199 487168145 188361407 696067800 297642148 868756823 38661284 945478974 495157005 83144354 3404976 361211281 195272221 227404901 9328656 524381533 437437226 668491113 619934435 772283460 972619199 266294216 688513215 628285053 59812378 861142898 312016172 740139856 224047534 724377771 664781863 343215515 410171298 120513675 459300001 123867728 440320849 450230141 731347710 156332788 217941192 131719616 672244631 419779106 445708620 761095657 92054840 902658566 568354257 754693471 11574690 656364771 774037891 782793950 655884298 111859086 595748929 989362421 353343896 181747184 832399645 533057160 669517290 76294535 95076573 438806350 867863950 366461925 903683197 930244691 584315019 271040816 431027115 921019512 112484057 697794721 80669514 377656046 189373668 623064837 977807344 721736639 120796685 654886207 280498279 7746117 444846889 641972932 41731631 367636401 50900224 316287005 497897979 611264901 615153359 123140456 885891632 541038106 442050247 191603928 551166825 953024795 144061579 864402225 20029685 760488456 563733942 978254413 140643671 877399733 749258835 709984153 427871429 340519368 124294499 62456984 812575146 321349950 719242075 325198175 727223589 718647014 407668387 401322775 665038216 402205924 524023320 451872383 301475033 859950640 768218506 494596712 979027284 447876373 831291967 343893047 490310631 579029426 494367598 729468518 544200372 37916796 155512005 330775298 666155411 693646010 572112612 829328430 255270541 667939080 379214304 388240032 63000162 275602389 806228417 506386975 899167492 783367140 514398979 569084939 364614170 293983439 605183257 462111701 815366526 249118079 990890725 581886338 409314751 706318517 16848194 632317484 143063712 442292613 465647995 65308289 853761431 551880662 851860944 709396802 293024335 711754467 534497784 260139973 760686374 789981628 65986458 40990324 647344560 882820038 589456083 451487564 456485170 32204087 708033203 61720159 679623975 100470683 499579327 979645010 276159935 545046610 196995697 416650976 11283035 861378319 776103859 94160213 394271762 11810906 692093800 753500435 489575472 203950607 52574436 533974032 597039793 239174621 119577454 493245270 245346506 781931465 158385861 359433091 626635617 531375272 798949272 605233478 841962384 601587880 195210253 114605032 452985638 500470727 90881083 544312256 460524325 853319770 820925103 863153854 538564677 327556488 305331435 826817761 994796400 568015821 689234914 268707521 708803140 328645496 675092094 822307846 481471380 770351404 317385243 103307246 743918055 710280291 80993545 103554507 981182456 955135974 515169037 519945091 720880948 34101334 193292256 286277647 299733567 254900903 91715503 555976700 537388399 687632031 461791641 802059245 798398287 145655132 557789748 661951254 602246430 696116171 480907785 139142595 920219470 605519666 130028051 222820815 440709125 176568231 283355204 665211693 451231647 619863702 710535169 440942691 585147178 403727678 455046305 549398794 999552232 240846133 356489201 329072207 756277457 753194720 432960179 552320885 271959310 714426876 140632346 555786321 821933695 771961880 514585423 427070413 541411126 86721816 197197296 397117029 959218938 342132660 310706828 191366829 952640453 418039286 354322984 540115913 555840582 100057024 15878589 584146931 333426272 290619204 34804919 940027128 578348457 843466122 829100919 693540539 873365484 126502637 287513554 888980913 761701288 369359262 716511633 138180452 912618638 863860256 583743215 270350577 699820550 459543498 712691486 618580873 139187627 17069896 445682370 463166195 14349770 698825499 117201012 436553736 740585448 708386324 355373376 766442294 119695161 519168989 954397991 533049598 917528873 177623408 71336350 670120055 976698839 965291421 9470477 664099784 483608725 317021577 617992786 796404913 988412522 496685354 878911803 709337859 794918032 102328780 207969039 964729635 628618486 321538190 520441862 30757003 317233854 18575078 847795916 984471625 881518784 568497945 22898946 296522623 462203910 855376068 723165629 322255841 466191438 733900118 42829829 772118074 124537995 161277587 503858519 147936999 759428452 294312722 48643620 344518746 985553332 684930752 963368016 493901720 273949960 212194652 238428596 985817788 375699492 60709112 434781852 388241778 870450559 930712702 174387785 117199228 662614978 867993129 837217136 981749553 859958348 269188616 180480697 266370553 935014833 820671102 229420865 378656466 432272438 810083525 430509848 699889870 900759639 833748838 770676676 894860179 658843970 353797314 755163836 708810201 404879705 776337804 588249582 382496752 81356980 86148941 666227258 402032695 227625373 523234015 705388533 84549542 44883218 902797043 571623271 387811397 981745990 916412555 924739917 506214323 66152480 685560704 6098775 7388064 54378938 702398205 939570859 528097363 880924899 409953282 536668769 830192932 679098782 198429666 432088068 428103427 127762849 400421061 972697623 100816112 869881047 251159591 682535566 223335552 887947742 236291927 752741713 446776927 762923146 922895353 790019773 663494344 350107744 546598020 826494498 451704847 718137628 182305989 644287046 64433943 986501419 686058075 860275680 528601564 548784690 407627064 922358814 583960555 197986693 969687590 316995359 633645797 521239216 14202176 61229690 513257216 52347890 504130676 753654198 977699717 221254845 416039432 403712208 213134163 182970424 824638738 860197048 317536091 791646653 89982463 397218259 63631138 728958299 505063693 481239674 425993538 384964180 271861456 326984058 262534633 977518496 774440625 921821331 743956824 498488937 439456618 627447545 280640613 210387085 556686731 39644118 545515769 993219872 197230585 400902854 393235091 263871719 906739305 164010585 765042884 959837405 604070377 7271572 801543089 576039090 571196248 831426416 585840788 684045127 532769257 29022042 162252347 184545587 14670756 470583218 445568392 857978689 628271589 494658380 758958063 289239792 182543835 47157489 396922363 556779249 918590730 180936159 920895433 657140653 111749066 391694405 658033035 34785725 673155525 434909640 629076998 793950320 878419069 761239041 25322772 237369928 645342148 837030141 342104611 746627453 213948481 587560891 402389173 652334200 478953970 824319666 101121758 924585049 935752869 986735176 585853385 405314418 61074045 190799196 229361203 517490122 581517939 295082429 568999150 22150556 732720339 454034608 300408160 970150869 149465531 538854766 267302401 326995097 199980447 473790883 685227745 457344958 979717576 719718385 908601375 74471759 301427920 495158379 535226995 170662410 45048103 697778458 79991717 671682019 304552849 203099260 91141395 375011455 866592678 146255871 826952239 832393146 477830737 762214027 745018111 496977441 865425490 180580085 427390620 154060665 25478332 971028109 322701747 801655606 896762231 506909073 834199815 664608005 419843519 979434935 138230765 79547714 414948003 901329575 246601934 330771842 687289223 849225855 874740648 20647691 516432034 915075661 943069326 938656599 765984129 228599448 637537315 254721173 108818306 896304088 62395939 780272680 462840410 813457657 342390747 139212582 788563088 663068637 876042412 768822490 152999423 331292631 277005452 580534082 674170456 591432240 787592324 38694801 599094173 912391333 823099187 865616046 406287016 996866535 268043593 372408244 392808866 737804826 504533517 89227888 873083532 985687382 345373656 430630374 642110905 878249001 458000536 938279117 459514962 437417492 536527950 196803086 620034257 568603145 670072208 9699656 818501510 201433844 242535944 987033935 86642453 875855919 739972850 662962345 226493686 833153547 368023970 930583568 432091124 768943694 138586108 21644530 96067247 376118960 275320058 742388 446159898 654391133 661566762 299203947 261794301 279633270 461124909 579486177 872098676 270832528 929577018 914860694 53115246 825133619 247319704 984279037 277166383 936064092 78847015 215290426 910275790 764988411 462313176 96800683 270290360 263608438 985866032 665148252 240379179 725887780 392448202 579206033 168958140 957095891 854854866 539655232 27990225 406494531 906948746 687532948 469356840 270917033 564278216 659567211 275155278 39296813 411966838 717130457 493357353 249877100 224389137 33051811 992876399 219519734 908380203 49053125 666661932 90428369 420123882 509120749 675185984 981721588 396441222 334243837 307912927 782287565 179767502 221552269 297815567 857536700 193882532 804032614 119746349 908453781 674278268 987315720 737691752 619221282 310544865 441450277 456520261 209537951 485846513 46175012 348503577 403032124 320490204 279931807 358125202 458681759 419211880 487126757 101687343 931806815 8458608 302430328 732243395 455172490 540671584 306652048 505034998 760703264 994791355 237023639 167995076 322055317 280610966 481826988 864927740 516132691 152892698 378246176 417425346 863747894 573431045 182521083 240318989 986453774 553654314 50534520 433935402 761286944 495283948 760025732 576677175 873287590 498392263 909564995 980897961 425982794 830251720 244352139 44776134 398545839 311187472 643376232 334416172 141225448 534592596 81550742 588050248 977678591 579596384 825232138 638479584 921764976 652588175 55412074 602129034 594425515 618289493 73952656 916450866 554248085 646703030 759405835 491803032 334610695 351940556 433686685 955474127 152198478 505176900 335766206 20885184 488938409 278064097 500643351 352161701 934482127 656925688 457984009 64920462 735937894 639227635 991497508 5440223 841855629 284673998 460127152 338151632 625488467 824455581 30051879 548882924 854900797 751646212 571174328 506130066 174797252 338090941 317457606 198553975 485732052 18936598 968257383 252366882 791503951 350174832 266137062 23579503 291716744 563140801 351812930 830030349 301758921 513410579 520639405 294452992 313242317 201319939 874030349 734868511 931566406 584429635 805754750 843368087 926425688 95770904 452321741 47551334 129818396 991186908 774895615 426336737 134541086 836192637 528778184 330770478 527527648 935417084 898487573 235899851 680876117 651450864 825588867 951371781 304018278 803203328 199789541 648198274 730519665 379789932 661112001 391396792 887931589 224318085 826320596 92888947 369998631 91532337 766789258 124228435 905841743 43286888 354423686 82359627 894044524 520939961 222313248 982468132 61698716 727841990 82109666 71819256 476982133 733704387 50605834 927602359 148835199 589802235 322459404 213211813 135375544 793244235 207240205 625316058 951563790 250923429 373068649 213251009 256104936 684726415 880665901 170677145 256795806 186135457 75903645 304296695 819793148 86496011 956599472 205875010 233151683 81334540 3946127 87015734 893241640 803657852 343556122 931392866 597445460 146051907 293013090 515995818 966392546 275482335 775508016 353331909 287912035 127205091 574501501 876126911 839762909 819510130 403567352 599504761 532870984 73874888 412169859 522868772 272991504 77636274 500725174 832291530 215571094 740019472 507137883 115221189 858816687 402095194 438788336 627646278 366669859 636792088 504131880 131084751 550033455 341115753 246482538 242805945 468452612 460199293 402834769 566166447 138054725 654531099 13924138 692684849 307348365 694532892 978339961 70410258 894604519 755777518 38731636 724881915 423104340 324026897 113026694 420094438 11692873 690611613 90796750 359605667 717332270 425440187 396541597 111383382 895631840 175953191 197723132 441169911 557224239 987094197 935986979 503426513 570034785 103263177 779307267 668801283 120032941 908441821 891781566 116922882 294153665 451979775 603597609 918906901 362934845 450381648 126004561 75165144 91068982 57473414 904781555 708257210 613030324 529078891 236442114 825557630 12533556 695788379 599728676 759088062 23519270 791769546 389373238 975866467 284482416 85399996 388769220 152826158 575018985 399116875 806098321 275629875 944876767 656613413 111702549 35835480 843693714 401650700 478659834 6633947 364391606 104923476 385354911 838725321 464321781 25961064 505466005 949687432 968422251 328296261 845747748 513463118 228827432 36574716 492374215 951747751 144485554 745997109 91723948 44799987 908153984 966416039 97252661 348616421 382624640 396461985 765178745 507930629 628581777 393563012 337689283 267875119 620223498 205333063 897262354 164229650 178422321 789614322 502138776 259468466 986808773 616566307 121126204 810633703 88861557 573870732 474940696 876421596 244719463 58185074 180066043 833841296 334582194 243322160 181975015 136353880 389962980 81255346 83361940 237620315 454255228 788402427 939387372 487164181 870663537 674401695 443222413 2510549 722016425 531469641 523348554 936414270 181769603 645160247 379777706 750624970 716269646 111974585 159639399 80758594 107531983 356860853 112945137 302020679 407719615 68936998 859654889 458445 970897995 794294168 303637158 503015066 604113554 796793774 658963379 947248332 38703659 577087133 275453775 79498832 266471324 571117230 164813803 819831404 769028068 884385727 78407600 559096629 611724018 84010947 822615287 627644442 463557163 401174333 398406350 113755735 755155688 54013897 189052282 296288643 750111477 748499604 137503983 556407811 96510228 846864095 578176858 577819540 530487672 330452608 52835224 81187269 415897674 671952480 996971452 368346234 290592296 896258302 411799437 32333931 747443873 740934890 406760709 739991458 9115322 533418315 293036243 868879361 233658220 365523546 421629658 706126778 847651363 619833317 753825456 159508949 978136384 10643405 878241824 960657069 73917592 123632264 547948968 257335411 632267764 582741919 652436732 952550314 626385295 87777841 412802433 688777641 983342747 547053423 86204115 302559004 31058364 851475230 399180095 52392067 534913931 661581848 568233033 447605426 712333076 405262027 102233384 962294096 193163352 618485176 97431877 97042264 293925068 188053493 84144832 283371418 653002201 408976812 864642283 960245051 524394330 618466970 603708620 229078064 413885985 257985168 665373599 450252232 654069361 728064502 909333330 243298591 184765061 575910467 326398728 481246636 232651528 112016006 837631383 868914100 230339483 580913120 974720010 471646932 112392531 220414984 411908639 113875067 546692921 277068741 787000521 210210413 371560648 793290103 713907375 967529281 327477361 925698447 568614059 239267556 706248218 126907155 843001421 123106068 39877019 572930587 422863446 348605926 303834944 912027222 718915389 785937985 382616138 116633478 516970413 671711329 859132270 843322367 236923653 753482325 770332500 793068844 400937943 641358976 943580953 814423563 752759401 122798107 335170765 366954412 168454455 660519858 780516854 739021237 391126383 305340323 387010060 536777441 50971507 340028578 5034235 159293820 262610267 987643960 194793380 375374313 447575920 196927 34558555 559455004 441114290 547547240 260301162 755684129 279148883 287819445 36598157 864144275 207225658 418683391 685895285 337670181 991245441 556047217 205646149 677319453 103238648 569102347 348689688 317251028 903154592 278566688 210678649 10735927 322078512 895007448 102466280 651278409 138969746 969322159 797593436 480055455 625770599 561675764 64467644 335092450 755014783 107289675 706902373 892751185 279547491 389908011 986607783 747064892 449466827 408267105 903691080 892808842 42357544 498171275 223218687 187782196 406762523 531967134 962597370 972623559 970734076 686251361 565121369 280240614 315560020 329805808 572570544 601177030 936702307 982347833 692879497 301465521 345701531 160090242 712208352 370335364 514522914 672847841 726006949 611483440 498100820 604688067 188679997 80689980 81216063 430137702 460700162 637529921 159076902 111137886 942176190 391271277 347598591 515406612 929253940 147649025 31430645 848825922 467231895 970858451 823383782 476869240 195193361 838020301 305417957 920504474 326228030 234988652 52249785 851550304 470141358 569535041 471493469 592929493 685808230 474989684 862229118 410055897 916571231 203261500 96864512 363067807 546005510 355304552 838495098 897804079 397545659 971686873 904464565 944260837 500311378 210630661 674582064 698547696 821395605 515244918 874669215 322658260 196038591 980211273 261427304 678554345 845896962 44405936 754790948 830884057 785452035 320493936 19290404 684322598 874940505 532316260 866000874 704416673 619865617 726580984 192470699 553833716 491573293 206076078 682472916 267715866 937572128 248525213 655561346 832539105 59449683 213022957 113419528 18520431 770690468 417226076 776078701 875719866 367209954 444448700 750962155 196034575 335178578 97027954 237775730 694999436 545255725 854128377 381507106 278283685 152929055 191580765 204052948 234008994 40568266 347480001 307993234 238729248 776699713 634485721 205399323 184489356 130323341 981267568 289544544 198724267 998288172 152869604 533780234 929919253 167888781 117005989 892391409 715964341 941004181 591867833 55730342 83792203 335419421 267361595 357460714 633570538 551972465 896438231 133058613 363274874 304856274 254337616 529607728 458473783 372281589 193542139 299320123 347947568 161203331 426338113 277827816 434477257 700371351 516712481 147134078 173771065 83011395 527292587 977296247 602872589 289121803 408443782 674094082 415506851 575640167 88802411 446422913 16873648 751669574 310931623 708043532 786238139 978792582 918558621 105940461 537423775 705567101 761831746 708901922 517622541 195142003 795845279 967995103 794856199 643797029 674074195 233952009 587356774 887328836 516843279 896896955 63918934 865643508 553371160 148372165 222698965 154299213 562610632 569898280 216653367 552067806 17157644 770282395 680216485 710091301 739168487 918038281 664824985 44710936 479416046 937191185 616125795 344690079 225868747 58713221 118364327 160379927 538080443 416320491 647251933 190768080 539634447 51668479 440292816 189456016 301879470 192835119 573361440 807635471 800653458 992371998 514969792 490266233 182150471 447430945 942236792 31964399 594996079 697912517 552965988 644180486 66528320 302053703 622291059 146218566 131273732 955523866 419168488 63006380 917941912 476940389 709758685 662659880 543605229 237909890 882877883 692250400 163276427 258597761 937211076 705904107 207332873 311613091 811556234 992885079 868707222 392578271 950834804 482929700 432867955 95730784 899081536 505921671 960622199 671837700 408975227 663843496 472510602 950807007 989331211 130594596 220397354 633577398 304028326 976062347 506884329 420722053 96319064 945352419 201631468 596635129 226706433 352578083 793833838 983447287 646351317 591531705 62677563 968453139 588177114 669111045 863953205 948585242 860812653 482806492 158452947 773783177 540189117 453264389 285130397 380530707 431133775 4626623 523564465 134086942 695782008 623429690 35775297 363267398 75558118 575903513 16302867 645891801 763369496 296148982 233556479 336161114 957808865 115940318 952156789 510577151 947633897 963436753 189136629 842102835 828140332 784614467 517932180 209589268 909447289 466237854 452166013 999146742 697549812 168527038 613133166 241922526 905047956 705167475 954322999 371127815 468455077 893212419 158137407 362645345 905725512 468013733 170339071 1883917 714946542 800365062 421193092 346664930 495099873 762872008 79716593 470210795 213394876 472850942 470047995 833732583 667059949 64124082 569285227 257463752 579822906 789967968 481344928 816097588 20103993 324691832 583230730 17080583 912802518 944135135 830093232 201562831 643216849 41005934 240751531 478131023 236970557 525540466 874613417 540638972 496662787 743525930 181281387 921361539 429284957 700381005 420754759 549382465 647868507 646975105 66366118 556419529 489124193 689703653 408375175 496144994 340856999 844289672 328807674 948721031 379365048 440419055 221480102 561668709 105144819 906481555 115970885 371785056 285097741 4908641 704617250 990976654 520080781 27774008 121006754 793038906 442685519 681703278 922666680 641530211 714628098 343494220 958170990 585825338 753716650 648167821 305544291 932884648 430956830 231976163 667537736 24810181 613447563 504052594 166405730 782464354 285631983 86633555 688880907 625001600 786220447 592413459 86982705 40045015 517775553 342961713 366716630 842859344 793337043 153123235 757879438 362290059 794372386 753716050 280471044 833322586 984522068 345688473 956987253 697997636 902943711 169118154 374669619 967129091 518604943 349350057 1673251 443165446 20487940 88947951 87327808 518450160 24763697 423538632 898395926 357314583 317765599 275005269 957908039 143748358 72318248 601842987 723699210 170637563 652330748 753445075 40171431 750789482 848628127 573569096 599086076 838380920 550196265 23377532 259007483 806856832 36895492 278079442 49258281 800519314 183995506 167269029 9456673 937890031 167786245 682875328 925735183 874406542 927198757 126990053 670323254 874240667 960327310 257323335 175237738 795559666 548972751 698834447 178105751 186476200 804250571 838665946 900310840 38512259 390894908 638772793 576508128 516842877 473844779 81643055 235591349 927755077 839620473 550613175 708347375 861904573 800625754 55190588 84392798 867757693 917844181 221592095 262481378 894266191 737786949 554469685 247432944 802392753 448091611 250406470 838229268 200091990 418985753 285527183 726546537 207943589 626125912 980516417 589102371 2730552 308790083 341716736 738841093 551922271 92122458 120324708 672026347 104819867 531833968 763417723 48168770 943375651 664234798 646084677 534809227 110321762 31170958 70767159 811609308 956077942 749163872 640896185 404841310 753756339 650405576 500421288 481291472 123640350 28520126 419494868 179868674 784937459 748534156 526919043 213194331 7833888 424159060 8284909 897044564 106937799 29884552 138722749 641436667 679931328 294993008 988926102 35946353 476385556 444232616 538730892 242243948 500950659 680439966 995815591 107415990 699423743 88994840 507904100 775467948 148523311 4911021 216818739 325376191 150066157 988425287 13546234 130627831 550860488 636381351 854345616 620322667 199605635 532592097 279174467 675132618 78693780 876746203 364670547 192672213 348544678 849076691 678487156 460005346 730091287 666427606 206294864 513079131 2529915 343300170 756222723 577207357 807530519 110615653 493753501 532495514 753050471 361970867 197304484 870508311 740520600 980955284 524774287 681600878 440638222 728051643 630355020 692634349 105700320 732722352 301805242 650447606 945683031 802254671 485609008 642167165 570626163 415470919 529550837 235992973 140988262 908953244 257600453 102200259 37347862 576385062 56426066 604202705 668531103 835126288 58790337 20694013 238655439 471052377 454040617 800029599 737175977 90213718 878126104 251966886 408038883 823723054 855645965 653120020 965937511 226320221 57672191 895364478 181698005 417394994 340604884 119802765 143828992 723144784 289217515 464544127 256889453 533743153 589926547 117060262 157808087 487027102 430991249 88701672 477442477 294275384 963740318 622070077 322875026 109018099 679601639 596366389 940371165 552099733 737801868 249672303 50398487 114866492 452443425 147383075 151408767 657170901 263940143 552019097 983283081 108075685 663657140 424881840 16549466 826360260 643302047 372028248 679546190 399280285 968806229 647039768 232511859 26632816 349197359 923657097 400790795 541615825 930715385 695745496 610418702 726636070 793947253 98169160 410110117 215587884 110396118 724399534 222825904 640736370 85506630 951975923 466071874 921390812 419342176 257269910 959609631 49497633 710066614 276872743 688359749 451245646 491861580 448415693 647685728 876639554 48025627 882270657 729641044 312271664 482130575 513216977 86861495 881143583 571971594 726732766 855604563 994133357 86812767 137329246 607529641 900171848 763255127 924925659 854180969 104627764 956301103 823029361 131334652 132691080 365950744 102044756 934460154 339488240 724454326 461996104 405560756 879709420 312765858 264035623 242588587 102855248 677673960 415954271 143831574 865429954 215841929 369121649 947559521 657324608 554134778 328835187 606177960 283743383 729625764 589709967 685353536 498013165 771793762 521966978 259447855 99291191 555506694 27451166 922084271 93155523 542851796 823807944 103567023 21132464 758767620 66075898 247539794 464245105 799379012 337161154 889421165 819219279 194040117 714718530 276997901 67301348 680351722 695897390 331500271 300791456 97014124 277600337 550519815 553717575 106177848 765747464 329574138 997453936 360462782 550026693 844265635 778880520 990620388 593094541 174772370 295787469 56408194 358938747 841957256 370668500 415506660 616579643 129758204 416319748 772815691 563621007 527073433 664704409 424812140 326277582 860051134 468126113 316098287 665923936 78209276 41578882 377542129 345205315 449624988 456598130 310429570 148615561 21680919 194521854 510862120 436369112 843331739 956761476 654943835 178727144 637702797 140692152 332057351 997653513 577932545 484830755 404466701 483238554 495960644 478337183 452764097 639643027 218538835 563918556 585274989 136747772 167234657 977490399 663654093 337883251 25720149 167660414 520649362 227251115 227904585 451437285 425835743 30057703 25709580 34835731 648572623 39292803 810086561 2993502 494575085 927809644 647718846 381471723 41192634 817096354 719955278 927225399 330687274 146182077 537085424 293164433 498442535 874353253 691199861 242645917 265867021 755248345 427121509 544106706 474526252 560385385 486487419 986404605 114966346 149480188 40869925 926374332 301721886 894277515 499122949 291849476 449759958 655656612 562467698 576525212 802392210 561084392 211941112 170434976 41312230 846987661 649590739 63726334 540915292 550520028 895990136 43116540 556831216 341157556 195293453 127759280 560896914 45755397 222367212 279462534 274814376 671084630 876375076 43858623 848833673 809593409 447895288 6882540 578390786 276968945 658928990 187565686 205050581 143571370 848268928 230325274 552866614 242451010 73148479 90482277 847166796 300877216 84698027 18995260 594109110 918081348 586207116 469460311 594732035 245128895 974594268 260833985 911190840 971458614 529180491 597820762 295037519 200849635 408949690 430046293 850398642 825860500 101140672 340231610 35007172 26268458 727903016 546336997 259666520 722101020 871745137 451272453 185756472 395124209 119667533 73368990 717221023 576052681 123188770 135377672 321268415 110944469 966226316 508741357 729287485 154621915 671254745 112698063 811895728 234966195 626891403 354252927 38207525 70990540 750085850 546185895 176934302 678388136 49199664 998210370 642359950 934242651 701953451 81974814 821626719 894313744 772669854 897553761 496897772 328920964 958735888 21834753 836675335 908502921 792953147 906995274 170981108 636044933 535119886 134338652 541088748 958527728 935635628 436136619 627576219 227416793 585626859 104558205 436784291 128687202 484116694 900583536 971853079 250224192 716414252 830945521 627559168 165304380 446599646 743714501 347189468 908298676 813330068 658089860 645969946 162259482 878512425 71499801 490414495 410611572 385426475 490671428 666573380 338152666 716459356 133613592 15875925 542187260 722892851 840262781 630584083 488890010 749480540 470302127 655891763 683340041 313943604 805414077 131478878 788709045 180975438 10971403 719977391 524369305 881998576 194566352 905320760 517144008 26508950 458576793 370691197 780355560 308090478 233307844 848872951 279774130 878647771 585315334 6841490 581064820 853795827 239093222 677748783 631373711 191810049 446216255 991808547 274151160 778792451 505757890 806273462 827200955 953913644 178306929 810473637 965345396 942452324 605596965 133162401 665271252 927663811 656791050 984393422 782710562 8467994 433919518 120378949 414711991 673828202 661740469 164617362 54859393 367972202 816645112 230102838 851790465 648412933 96716641 638746406 994324813 84980698 41736256 567832906 34454670 26898107 269548857 328729855 603535747 117929518 199804868 248529046 33417085 551346415 40020140 770564050 4724833 4532332 550968465 850829934 237064489 541936455 774778982 263319701 980510307 99810264 579123187 708841320 971881136 362440873 940453971 556300156 561602374 16418552 490935927 830772569 723930735 197046072 352111010 139746812 258582024 274275728 595664364 672652629 888091651 331630170 788413119 510287562 489160421 184308389 835601245 457606067 861160520 633596084 545024855 981238748 817448794 468973693 921327383 729581062 478440285 128409131 221799000 624976997 8001573 130640541 266254504 270695203 95927453 687510500 132137453 948504796 209551170 207915977 212299997 751135520 148657830 59887172 662583684 58482933 580340207 115654150 524535234 925522 503626581 358104816 999658443 740884389 199032999 207847066 33233061 444833358 449273287 961992397 142549677 35573538 561061673 103985161 348703762 390014441 172642904 739015168 327600985 517070047 123562098 168577049 750628823 506354487 913013927 140752878 924533818 729514899 284614333 883599310 38970113 84552334 165523855 660554556 146368255 841873714 138819465 756356462 787432924 527357314 342967086 772214223 428388500 530316018 171375507 855616125 669956086 239546601 566037217 960030411 658449701 592759110 11525846 366327744 384054299 639023832 744042308 629325975 806335521 39530981 230686353 133779261 598970969 384715428 775146038 358316246 84754996 161777603 141318464 465757753 195425276 633755873 210157778 534699119 704307531 176076565 558640801 146999096 650659218 640546149 506285431 928852358 965408404 946882384 277895600 470200319 134167272 906685253 567699904 587168127 561215610 825725225 1459882 155032980 342545674 202509525 949103242 484437248 26470059 4585110 679131917 842207803 830763590 193784236 822570484 738803695 106254869 401543371 864834453 386854778 71994920 600786077 654828889 639294831 629772515 882298941 340769343 74560533 71983998 738419133 257446744 445216230 507108996 754579105 177830473 253955602 53619796 247111266 841658828 749768442 745888675 680426733 219355695 620391605 535122936 311743777 680316883 597020046 636977711 790018900 429397422 15502467 214472439 901469647 9311178 486607816 826889556 476130125 167020484 747880770 628257053 230382464 987590989 474261261 648096127 542047628 471968429 267143671 522741624 882668682 118821179 299439618 415241309 154587655 657922022 98090726 806185556 686838914 995091887 631305868 877703899 21073905 298691116 273661844 950026559 708243005 484926983 308241872 221338406 78895553 317528957 119789767 689272070 669522895 789097696 697124915 917407403 284943659 294767893 454886019 883686325 657220238 748934679 441334106 441251351 642294052 594273650 79649294 269611161 575442190 476931785 192518185 368085847 574473697 704708688 553657836 515047489 878202662 154995538 141076679 500315033 816930008 296417452 479110114 708594808 898511849 521488208 40070296 829605704 246957757 724323524 349046518 459541579 534521260 842091424 452272193 559082515 452658565 174265364 850185069 650831880 855169030 19431007 706587046 499257574 841157221 849916761 231487179 322574652 256358858 747956458 436029422 973295597 260844498 222368400 355326421 61683891 285675278 639263197 990681468 512976535 725750146 840170743 776916113 510883450 557643046 844762391 291422711 9132944 863370856 978873610 338707524 6282208 587621544 79447475 644684866 2851525 31133371 567342215 848698225 891094896 156487017 122039311 210285700 931578211 527534575 692479594 88003040 667738359 194480766 653701576 17127968 521997783 342426810 694775024 548808339 679328131 360703547 334907323 942194108 316433358 299393295 688735126 512938449 327924065 507591734 402989572 558785853 273702966 546288677 223524634 625389343 240645661 804321604 537201154 92582857 57532730 604853360 63097720 132866881 714592901 152919418 294285904 928064451 969764936 585044389 572456942 236652093 856831141 22879788 816197324 193429713 857924622 13606586 407022840 737362262 427676107 900354544 611016851 351940568 10116215 103416802 59534931 320788 832157315 871747226 845372929 939733245 432822962 844103316 324218108 915648314 825310875 658630464 425755829 641089445 505266987 642831748 872896817 512392909 314689824 650047543 558313866 319061621 440279439 524321447 740075118 563048979 531394654 856774932 663498398 243926354 790866123 144683826 24018801 794718864 618880995 610849451 572870990 482386272 359228172 912301467 215512117 533166346 908721788 618262290 613573687 441722630 665463743 3921814 248936441 570747269 357709364 603595166 265529142 507986408 393849745 306468376 893088058 515351878 989459035 679664356 221042535 616393451 619948143 872673110 513736628 463445715 629892476 637884088 869015849 686367283 321676166 661597893 355023972 382998513 790306661 792239664 782161943 544261927 688642884 944897819 149927303 122928548 822600482 297196448 328576783 678399082 409304404 914560076 691998875 898793521 830082305 354021023 584410669 958933475 69413541 765404557 156898908 912002846 822068878 432204287 774438096 538525877 568324450 771510611 425994439 938993967 17546391 634533336 620081555 503516487 795700986 349064531 154464538 714847338 157273897 701009790 931917397 298152252 791863833 992949379 420362193 270214163 865786256 404121989 730434609 152910714 479444139 600835351 629021354 218637488 528912474 75928002 700885893 918175271 639427039 646963844 824695968 430651397 642056531 751603020 902631918 990796966 253278753 235777407 348929010 124877592 840291209 932355702 405644360 619699613 73766686 964625406 694502941 703431213 885467465 537607382 167177394 264774897 459419588 828161332 245847004 492016329 511978527 682068801 177379975 47303111 906745406 117762456 7543598 774400434 758588120 713547211 323044965 937794692 166029818 663066846 311027024 803180268 992854403 970530250 408064553 413976781 462549413 705833979 810493117 542291901 766897514 328728531 284399855 828386183 204596525 710428453 913881396 481246377 919799581 709074874 220948246 432807127 331992509 283909583 734889906 322888566 477575783 927011477 653910585 940164130 623221700 677576880 462106226 538210600 461112917 693699257 637961527 771178509 53991662 459932092 605128947 500526597 543146805 176981435 788111915 222237308 127337000 937461801 358438386 250666897 764441748 310013039 258750066 301642902 353044382 327166570 766442858 855008402 199916350 661471467 944134315 967235775 77926591 462448694 851244186 567048460 226576705 366528131 771916978 635188379 488884791 867846785 282882047 733869636 354797546 884913614 17900451 969854225 57183219 252970368 865686356 369260736 934655941 281344159 87239132 242067012 636358945 375952552 761272728 331209796 62847135 907078156 725551866 946086811 82050604 571682478 757342472 911674326 447753094 853045353 875581402 73167289 499221186 790932360 711042847 761549754 838448327 342259532 624614553 914554501 103788497 466997354 958417052 874388342 609169390 581432202 370046611 905132322 316900740 520874441 103391099 414715854 76412873 856195384 108964455 295284726 940909898 127728986 698273530 539007688 17290341 910227370 897791472 341171878 17204686 616814611 547664277 122320296 175949582 173656438 888312396 710261272 65480959 778400808 289341193 343088372 473806929 605919345 721898967 140349551 867164169 471137549 320896084 529333872 898687997 181854639 881680432 480338193 129191769 176974714 653654450 582703905 337266972 959164294 845619251 242614947 471661724 917441889 825647264 636106061 219573246 82623371 911453180 416871178 848990399 382376440 596761564 204118648 243855406 225373330 657236713 656512363 167773167 859017653 256226657 416822632 116848761 957977777 388417431 101223979 269117849 286854732 568412271 472447521 557267181 734483261 493622755 139656942 43782250 304193714 236452736 950073321 376442071 634844363 635851497 420715675 371543119 688384284 912417875 59922244 702822083 375211823 758485256 534285654 824227446 61077760 161720804 546022904 323388031 473539455 408304603 198059652 882042698 370149138 9724017 481461513 48677655 156436496 339243072 116734153 491707002 712017735 519254902 585143484 672828121 881164406 37375572 305314316 5576946 131641556 868479408 94184599 463414098 214473095 668975476 844235121 948560094 914211886 149774108 742527327 860592462 347722072 430787132 143698268 662203309 984115979 167125752 910027544 713559259 918566206 266865803 486368628 117326347 9279070 239071681 227766023 929649477 801603533 731329916 56259228 587515365 716761694 122916658 622489522 502840602 444873947 238001005 536342266 777076328 159935103 381788746 855120605 433352230 34047869 368709627 810202100 462413825 973412215 33997125 669146510 3689335 255238663 668024322 967759405 529996381 270465849 121691041 970477065 215126874 503224335 527510945 686709131 904659050 173922556 103672857 891247059 622799707 194195050 241985075 183676211 151018579 71555380 74240685 84456882 958192200 800853804 472975959 960374667 877845382 399831446 931327639 658103723 34501165 325339051 261229544 583075894 789307057 952759576 445836886 264403202 461978200 618956924 956642819 503144986 701834687 192475117 174332326 852520508 39007574 896653684 680787207 909566300 828793823 93395852 88037252 959530271 725346035 45010343 585859216 958979937 292591997 879713449 656062510 282739375 653834301 179256683 26278778 671242958 483347526 563743033 63546144 529215282 519666560 370786389 118894051 71020423 566920487 352940658 690715928 383563820 133140042 870777657 938442536 393102515 152533069 637291719 915002386 386447971 138714471 617071661 861616614 70883510 517677349 53908463 199801163 240066523 566418149 277259910 43667450 107821365 981434460 211884766 802878784 970952154 40335888 578094296 591758976 389520148 726880735 854150601 628448175 786263268 715762039 189233913 508228566 815890042 45769435 517842470 90377620 319389374 832750308 700828158 213844377 410886859 677333438 260824232 754931500 864203886 66984807 851483708 161044134 465523371 77323827 499305286 187302389 681873977 907985738 286679879 597642522 452282881 609704233 301525812 615451819 590584226 348621853 776728053 996129874 382169072 268425931 217720039 655650124 511399281 171676331 238491739 495866090 402155743 143480968 970238997 840381203 801920936 620007169 764461005 690410688 818002545 877062924 458226097 434361983 638774159 943031406 120889569 456487154 488437132 579567683 958760946 221752141 781640104 468381564 780895596 648847322 225786453 830584156 884235852 551471736 782813114 522138619 574026883 869140760 381379122 10436291 757341044 433394239 488731850 73673462 676178042 50476424 260726726 607008293 283448672 194646559 152026908 111826618 458270951 784990022 406719735 718426224 430662467 394505428 311184437 322946773 193858718 902008240 705257194 792217551 853464980 163952731 47435483 527366164 849716150 27952996 486844932 979683760 25483783 402299889 984727827 707549315 58374018 628664380 464989674 306745536 292904337 479662612 464377889 361384816 317409943 657275224 572219265 92365549 245951592 976493184 104140426 785166695 588881100 170004244 466504430 897499490 162319872 254175794 52789268 754625590 233400628 617529100 573629334 395897486 96829709 101075304 559743939 63600362 539959333 78790174 842945565 673258525 401317254 877143454 855316444 928936911 871853875 309692519 371617898 202961148 388852896 746148241 687584741 820352626 722342708 542438212 176606113 453483351 958195406 468338495 14923427 509607330 731136061 24560978 817249319 229623453 378309575 321252836 689478682 193305450 602247075 848318061 832879520 756861818 714990719 763345917 968999823 46491415 42362362 727505332 737144051 632063451 482375979 2326344 140037512 623565111 444238616 994571650 481980995 239795950 65269568 447755456 588239306 33144727 553632274 635034997 327859447 345003806 783384948 25681573 676812121 302784835 319373629 589631594 417955250 520946713 230528442 93231217 638721146 740291720 956603437 513608317 144474202 819756749 710387529 777288931 115448499 537868021 215800760 299792141 653263381 308370789 3665045 919278584 356580552 206527317 388682738 264398517 204640070 851854160 818173267 511936235 996232382 765817269 13747249 188352339 37571475 218845497 850230393 33371195 250984923 190700899 81630986 310409220 11043297 864025359 990348859 483233188 174820004 996683500 594868306 562760485 162043478 96224254 642228238 619404836 61875421 848255004 743503134 895363155 985187925 13030515 912213159 199418359 690982795 54278657 40770498 540374122 935897220 233481754 10017787 720496794 794146036 226147559 288578515 543791496 182958792 37771234 240063295 264473803 432379037 346529884 184044072 894150411 140735046 616559608 502114025 586272902 101251913 447971117 351840980 263839630 548654946 756793799 485007533 679173384 992873728 304942438 749800237 283708142 406740419 957690877 320914816 511452366 361684228 163872340 393695688 850134090 404107341 89542791 196700568 188718486 478641116 470308486 835273337 818153469 10261797 901774483 283922536 476648029 159720269 84783558 240928854 830837158 746514352 209375372 22491815 290377566 8371803 280663332 463802292 85617696 44173458 865572897 900500041 616101912 852536140 293329643 549641767 254440329 967874994 980204605 892033155 255461703 926547364 753759400 23128709 620619069 584973875 73441551 652145610 944397033 12799528 645691178 3913955 399143387 555477628 163039747 662715348 535031354 314310878 752170619 950411925 616090942 562273328 237044678 909834132 840814519 848283914 561165803 296622642 783252101 516485174 888079941 267490625 456211741 144114994 604194308 859862925 104247307 219472561 680762029 811124304 237377386 54646042 318776470 31617467 729385325 142426888 991602027 732083060 429387994 923885512 589413036 156329234 922960266 83404766 244255788 676422307 423834347 298424192 175744148 16949032 952809086 67520281 711524317 553879827 722013273 956342728 477823450 653700815 580003237 803566558 345417900 616095032 480396065 239879012 891466059 295064607 692416925 207745170 649679364 622991559 199438464 381299289 688097526 518092395 641596483 300242139 126876308 119056566 226489076 848292333 367438374 803291721 170461364 93163932 773075527 721633080 156012089 406481061 658191720 713277837 936858957 634598651 746312268 728537540 807806285 911814212 899048074 292820813 455732650 670928477 129322255 752186638 916763243 70040018 45971097 672372190 599605418 314204262 546366525 26546443 620393235 958497681 777137121 761990357 805231720 497014525 833014978 695722225 589606911 839383305 217228272 710999814 515097154 592890182 588008653 460873523 495216942 769277692 612902290 922393736 374026453 393236390 927189963 995195272 178066908 785377137 34034901 231037613 126557181 440750530 719088231 18268900 767528582 93648813 761282822 785792525 827843289 122974846 158393999 860133756 899367146 866745908 884679857 382927483 319771076 927589377 84408688 193643206 393081860 50677964 568337828 228118285 467560028 377923503 62496632 215035765 778068498 617508472 743692523 91929111 378778494 323201068 13708370 137448320 637608591 241310080 321490132 383832368 155779911 397315423 970761452 98938907 4882490 921396071 259825899 462488875 673468691 813561451 50440052 175014843 68953360 50084082 19240958 222850589 412756865 58723766 64212310 315204118 882567244 751241255 32905754 288352093 518920812 914889446 884859199 245872671 793740398 239925834 629236875 38279038 838946546 582379742 570651 850033165 529468720 901338593 879475679 309567574 491531120 456305092 548415001 846964052 384789393 500748976 964850146 715687161 613517699 579916030 688016549 9124521 241559501 297305532 847116706 165170109 901553672 6060847 390707820 477974530 203693921 90175307 940419436 609186871 500245787 318612541 555586651 341138578 287916811 404975330 645703884 958694204 818212378 813648717 494337696 395005136 34209479 587731269 734565007 383437024 73703842 124591300 229211814 853553776 582843858 862457977 61433539 128263289 340717456 631153223 831030043 995904616 736621738 345274308 404466869 846912156 395596033 294355643 419968493 743578347 662775563 470668202 258724082 539645725 82315857 487659077 386222151 169886576 121308146 715257841 229854534 27988242 273520415 539393609 759702680 212964010 164407197 276241309 636746430 540717264 908045894 191655278 390422156 382741649 14111112 693196532 169309608 906036204 164538340 115982232 771427087 974112855 367486064 584775034 373757841 985480506 579127126 223672812 563598928 751941746 641558611 413904372 213479749 388964048 519848761 348238030 891644859 146216600 828760685 365058152 841233618 952256003 228938601 527750117 521190397 83016637 311831355 293635611 901551492 43676519 925518596 398302229 406907139 762235926 231223419 383554961 215283689 431430354 485310056 773585282 612246010 768674072 65764137 614426767 842469326 915708761 815098160 712689042 337124176 593609593 664398722 969997851 556839487 695325520 534980665 526553835 401555632 661242668 669401860 717571193 949297034 92739661 290716578 836273008 549784840 803330408 113280619 719950127 552530747 9413925 360421575 969753672 357347974 72699553 76146100 399173377 922078240 908049901 47251012 824111574 203881621 61975181 710940700 240935925 345899590 594501113 662135287 597799360 307998692 936927775 574512673 435480399 954207993 765230047 287484157 833506027 754356319 790700430 587875200 101268884 464977094 492188020 547772339 17933180 393869107 64913486 980970292 200601226 282995067 15911372 241666485 429883096 655027404 61505300 550680956 973429046 801920549 688213309 255919074 813263780 754396889 377784789 465669588 387508700 418370833 951658844 917919829 524269509 253261894 177356231 82704122 464900097 602266571 1382653 311065196 722429536 355097921 917622109 789904106 543031403 920821536 189662263 317846724 266214874 173133621 877327438 328279777 822980382 802099486 801349725 91675450 757253592 178918608 715605902 657055069 930567520 151547154 612781060 69762795 822604607 508261375 610580307 309453338 6479797 674321800 63224066 253950515 337337396 642471408 352963856 217958421 601522658 893305422 917901420 931794096 428595739 316351758 809272700 826806667 237894381 172653168 78693015 623537983 445492635 217839880 704348811 346854906 364203291 148071484 384515864 980451325 864937624 416334025 706649970 126967326 866733552 546454847 870353091 147521607 392171574 24350848 120338086 932295157 987928625 684878405 209438637 645855418 234260700 846938009 795214813 523582651 218287588 41372508 68510509 944346418 780604973 663305409 350046731 490285805 157599310 164262864 419975638 824429773 682269456 575143397 960858980 922050632 907809778 915374639 373699454 510157288 339135400 445680178 789889376 545625034 334759576 258769989 785890106 897608736 542926683 327970837 840364209 125996975 932268866 77823264 302687582 515985490 336322767 171311419 670400846 390325109 519746615 170194189 334542720 487237274 58878439 696119953 472532074 402728408 820731644 513370520 803116149 154225751 292273609 936792133 56092284 947368149 317461077 226613135 467699793 508976676 685538522 771014594 609861944 296230825 377040456 971542782 462276714 883154399 913004223 384272823 333249428 884400338 197685784 356751155 707742037 711116965 970413661 757840399 670039491 938377740 467564109 888873659 294961383 426658002 945607129 18139129 384505148 238305877 287096490 255158626 612881460 635531269 642793112 302746081 393781427 633290729 654921780 876210741 518945682 448894745 72063295 55096692 246835229 929980997 650788145 563300739 82544790 430419500 156049331 595079582 250944688 328887334 948195621 147235542 817660436 360649371 732895513 154732174 706725599 940618122 702072022 236499710 128238626 620282627 60363734 114497968 64598625 267571117 378028104 983362054 677861909 53679937 125653902 864238002 418813994 856658188 599219392 933430587 148172929 966920305 591842088 337500287 221568111 904048485 842470084 224820524 249135933 730338546 43751624 129239365 786352806 622504884 257362969 239531939 56343387 372631135 472613330 866169457 412476290 97184823 354978755 122325935 460394803 471038870 677124845 123163569 335020282 611580009 393153031 693937053 19307096 845197492 658845180 487717360 847679042 273132810 146807403 870524666 167689632 738216725 525615654 992968541 664164815 259472916 776012211 790138002 503290656 9148248 726377934 667402084 946965847 983004358 365858277 772623986 802768428 416292696 244940443 217493681 965206477 296841628 861339205 474927081 173631834 353712691 256108400 605246771 807651176 853930579 731468633 474538881 603720319 820028486 118494323 553444886 689330588 32801257 742396645 862430474 590553264 424448302 210705161 902099911 883097374 435728026 534375407 58911631 22159425 27115463 767871447 359286771 230680548 899413987 525437115 553985885 95919816 213458480 132711107 925683591 725557537 42937986 347972814 115257858 746252569 61314500 957413616 985237169 679276876 526021747 208788718 644317259 671678283 813858593 705766084 802552540 732467225 719036659 396285215 910106692 36473009 2432036 760104420 511042742 15182974 689334912 848105127 895487291 443872 789844970 832324405 388439085 763011246 58944726 930593802 792083388 529848495 188206799 337248987 7505004 56341536 208835314 74325774 953872789 491124785 489550449 772880957 540302818 829554568 923511570 303180471 262819795 200279740 803074478 626019327 623368251 558096603 943612594 623302475 806333122 856506852 532657313 104190982 860916323 150754126 362999439 268139598 833577967 275746432 698661032 479610743 535495305 116713302 243109031 206704774 109457449 753786019 282085983 42116278 75655193 788128937 883896886 830182903 440135035 919593890 245934501 754427754 257100224 224583227 354960825 113181158 803813170 408833556 776370581 828105334 142146411 503605825 922606830 816436953 640368604 947654092 228053133 123760129 557097031 288208432 981855441 215570068 280698694 59656159 592770602 637574510 42448066 281863870 237954463 268606493 651513980 952102564 288529225 193707876 268075143 259150814 360700118 28941240 156865483 63901614 809824775 210260422 651256452 294812871 566303026 435500779 831471810 80323027 195918272 501983674 384816359 308213229 725521584 823986298 564705836 4541223 3688723 211581350 188115739 92185350 234653326 581406827 805742614 587777793 709631963 77161261 803166671 11044613 796752200 272720386 529765326 35975668 33265462 513295669 266299631 801602593 22794395 260764613 548512225 328802773 685279617 281828835 742945704 132266446 646096772 207659896 57146907 677546939 336081496 243445916 333775974 631575745 201583681 988347936 585706890 378753017 917938842 1674245 490636504 527527151 361221199 223960579 671622266 997216805 171736674 121982467 967534058 885043598 290595945 830733477 52783225 381952275 835977486 821382587 638093258 11966737 337306254 830704332 141471316 383356633 735838011 938967954 658523619 402993967 918980090 432439420 541243927 5385932 502538438 988782381 405426915 93818588 732680491 435963 886225167 865484673 386932427 429040497 76661431 574355022 717840349 819015373 438024651 261915852 93393321 20509827 67918989 397529848 235262733 470312376 346978837 799562691 265455355 749737415 965029584 648821649 512263928 297152 499555069 910618811 577286047 758777828 329420591 802275853 445325596 264645162 441635022 932296008 966932402 864671934 384599189 913044385 160414774 305692028 207901461 632636992 116398225 701774201 795260721 136819394 337985089 922360187 802848416 312979896 375494360 881270908 478453871 633426726 170741884 317784107 847583100 830403845 415626342 130458986 718239484 667204545 856011619 365841105 465158389 656651963 376294998 827566890 106296005 912612040 158173364 964604915 914353561 810392240 541583622 296870367 272890615 282387888 474800490 865792341 120308021 298100216 331733523 934321903 738130431 393031982 955795397 746200061 542904021 340078826 710614618 535978240 695157130 252783928 619884863 675486767 556910278 883993881 747229175 275752437 583375493 593621249 427824279 71391088 108988567 255186778 700796488 392350964 372452126 945832192 723364297 613415046 237146898 733310404 740851691 581454946 835165376 378636010 843166227 797504374 895041607 618001322 53971131 311518692 622895130 954810290 167520752 124287364 720051585 408328098 299082709 450615391 998211351 214787982 503434528 128567093 803068749 112477056 840624536 695963128 179055334 859575284 742326941 37152335 464691577 768288859 778130848 108320788 933839347 780753304 977362598 280797654 107547922 861763206 6576329 65411416 898084330 132078191 380006583 663288336 895405156 787141526 934068017 4346281 642404794 149244847 829795725 304099457 512294653 270400098 265059893 452214316 769921935 511125963 698454310 527328239 457960361 790958845 172912242 151989062 891538646 191917178 553657534 882350686 159352950 963840188 352466885 530127003 217549885 398667952 957006547 790363412 501209777 208150582 783279946 388324626 965609903 847283362 498445088 32387733 107275494 109985086 184701791 354481871 634179162 540054470 165128357 223434406 991772899 860205290 306138018 560404278 282726571 446039247 612721564 921602637 234759604 686178703 769809645 394685166 593311824 735744948 110539140 236370895 161781159 969466561 940733280 345439194 218812468 273932713 514875161 202169519 804085832 742870870 294473815 904226593 51983494 477249827 548404824 329250741 236416101 697512802 581771886 501000998 59544754 82348504 271815295 521743587 67579403 685039676 814031236 341653391 304320868 68270267 29445642 967097217 18576006 806118007 409789108 258690370 543825547 886765059 955164342 188038161 513673316 307150313 102800988 969389154 448924499 536897828 196128129 957648474 928756081 759325094 997670936 155353685 26520105 298342611 204872871 91214689 890265787 447857668 808444103 720156608 589378234 801928454 742492581 598546794 747795086 875797656 372899972 183736968 925711347 742355697 508571961 972070394 663090297 694100023 639488174 863699411 255122946 225577224 864659295 16063447 487616838 944259829 343162336 363499524 400243794 359500034 404883285 568718598 661445380 922194984 363971064 687429825 510886801 974709716 182431638 469681867 407154944 814518373 797879826 156828398 622433197 130300337 508526561 116598187 979067847 114891136 830086285 673370290 398833617 149300752 386293043 476427628 375305509 475054736 40781572 667782513 385000556 777289637 31243719 128890642 866814503 626444775 168848981 66834896 192516394 654638693 4800284 682910946 938871579 442455837 651296925 387638708 157947639 313911685 451120111 171146850 310753678 941798149 193226553 832950849 547876354 748253562 257109051 540546647 232573004 945938869 121184454 612500958 286230967 767703546 804870975 263390405 171798883 84740226 408318241 219434031 202093251 649658873 901759864 825509105 364739103 940727808 436960102 458125848 531317011 294397868 909491873 788037473 377134862 869982213 345147891 677078464 780714452 542519432 524928441 634645978 720113661 890029478 471938149 687716490 172639092 521151299 29398780 402219872 661135352 83500855 159324057 822172445 860061598 932474832 700800488 246327864 201128781 910949967 442450348 923924828 144411456 396677990 908604729 66947559 789226888 803889088 267383802 210376813 159004296 877363321 840570092 409942324 843939191 265388450 322533665 2815669 903176417 659486399 630450751 737505313 61884199 639924040 294699262 549038554 676600058 49444139 578544046 762152437 7780836 612886344 138408110 933816511 657308351 188441588 939664118 79072565 59324987 858745207 535904398 289812874 148895581 110211726 557308693 632635813 286777850 813930217 402179643 172460448 649950528 801486766 608610375 132251210 399101486 243468276 264717457 804944806 510959127 99202889 224839177 138381674 452721956 787783725 585352111 111025025 419450574 521218709 974536984 901656202 882009191 582593129 13931760 264433750 678074258 273975813 661007730 724707949 183296711 841826492 995167474 659031178 610659793 44869456 872598612 318036251 507793487 470631548 649068945 926026178 208028726 608862570 110791225 326574038 52357709 607079997 27011564 183230691 535660207 759469705 879692000 917980965 752912205 361827798 96144990 112534545 222312554 270056992 665607493 652407501 561461021 147879514 404176518 177715379 55159250 11745510 446984614 773022162 998619337 11301406 914313023 889420141 572668566 596101327 808625535 109933690 935397535 291768505 393548455 148290595 743513505 520662800 936200077 666004041 960782380 888491262 206563354 237163516 377131298 776929310 92522445 353456644 367534652 989821187 674520631 660517723 459392133 50730415 66748285 676515761 570394333 401644060 66776281 448175079 566703223 80484535 509495577 855475860 772473179 898693855 602935071 214281859 957203685 235482475 654083167 853924659 486155844 571834145 972842340 742488918 800632060 877311296 476089419 875315026 413021028 617683959 773030214 420608451 156066089 481850091 448255770 115083767 615435209 787119541 613087649 594883696 953021209 296805474 623250505 68515686 430990784 380726769 410976916 65257283 940945849 658329816 811453078 168149797 252235477 504547712 538262394 14170975 968041271 417483972 348546557 266678264 359880662 199429750 83608817 75663146 753007870 269587931 39590332 897915876 777322703 896111146 359807190 783957065 336801725 674329872 345951311 52330031 804714254 589080366 827169350 811832737 38734175 490795674 919666035 535008094 174812448 859262298 301858718 171698007 51277587 918885868 794745893 251449652 41386193 254285761 938941050 63530704 730499909 206919613 92076707 298647225 135637294 100920505 577931193 98784433 75961249 706348545 795346025 190892591 458073222 767651287 154246518 576010975 111081750 457994734 975913013 562951966 898525795 590557167 535921423 408018047 903073232 477657591 178316290 135301704 457884053 524146455 891878177 859921397 23553852 158712787 990002447 924948404 483817511 577291428 572943752 548435176 457060360 820349046 832682969 543145639 961327974 796076330 744194403 981995580 565770271 348129301 800338460 973596581 225216992 570517632 974875917 456938005 720520879 866650150 399902421 499229812 82586466 721458617 522531364 943923162 24174629 196053852 517074497 124710423 190308600 760407338 189478277 886511663 309276719 715492270 123758046 302591702 623749360 7660649 458409293 452072696 544368056 937573968 517764200 190652468 680864471 616457291 998616793 802594139 26182383 94813111 249413596 650859254 162844537 710653669 929309381 206102974 374248256 859229593 171077496 37010210 864778979 630057355 110502639 286284228 417420631 299061481 655216568 889615356 945388131 117885140 233297524 986367060 553458467 609829854 414833754 854430218 429318790 906379410 681161649 92624273 980316112 123238380 153274969 178799888 160620313 210843613 341966915 348189409 517070283 602084297 81136116 812401171 519374119 190734600 183617799 760022761 889761473 594291560 745892520 297483097 424682752 629256617 184595481 68240270 825001887 602690048 936355632 101630055 533725743 966916245 783571671 957154805 436413587 545671684 122636171 278310913 368309122 137540576 145337310 677138563 335352584 480129836 966534902 444226604 861018885 66832608 872998667 955255005 731330476 530087530 753523692 588705326 394067974 212057130 994606459 90333672 748113005 535309300 932931116 124148363 431576337 547676562 398565259 886265289 519774326 764329792 101101235 845882121 294984692 25448494 634592471 729874917 258660406 959779074 184141756 763851948 361674172 43614803 287712829 162526433 936361817 960939311 259934918 316351418 768836789 785607062 715528154 309674657 230929099 346226428 82425998 604635575 498628716 760434379 937413387 635010124 767395515 479998686 920468751 550601576 425939376 214414344 173655661 261402182 690804885 711897227 82230152 471429331 321062027 901025953 768341468 682011187 961560326 890806519 248689782 705862461 483227725 734208301 646589047 443044602 499657211 885824087 696787860 735076138 785786753 772988287 665480345 830903998 511614625 318586400 311317985 812132447 670687732 338497197 653987808 795116262 696670566 901009672 208189850 427603426 836887221 926041867 863464745 221755413 199988213 137194755 365589050 265892343 237780494 222503471 732448400 242764850 187182396 527751493 20000896 201610788 738790287 398198510 793673076 13180000 35062121 640289349 857242728 193274157 526546946 526095197 274567280 5918469 850217447 717024696 822636336 622517528 882625399 675684560 523405666 194379207 17153893 910878865 975199060 490146089 813369 912481757 836222311 146291593 506916303 33137927 742948497 974426597 947144150 273226840 682863324 485534321 319180369 81792142 675206117 897964818 221128986 118591832 810262878 960498148 786628442 452320731 810647948 503670709 117457427 594813232 506362825 779682439 696722582 460397283 341516035 218442770 181794573 537654134 867017275 332863551 950921970 351541468 922935048 751465390 556790678 617898750 642763281 460825649 14169243 35202617 396000662 452784463 142268538 316699614 851587048 840602306 829772031 902420657 17512429 114248953 769125320 853567339 396184989 646475159 295229641 441161017 720645767 677822962 472088778 571238458 947514957 857590164 464381415 654487556 368387363 528661694 192882703 175328287 864594004 248570080 287540103 405384840 313414333 881370402 449326436 832828976 617814352 463222495 684435988 835956091 389541267 956689956 549307862 570155202 714155550 875984438 158143805 339408593 740919073 319954441 563073969 579795305 22367451 453802185 988839405 296704959 407127076 353681493 746370178 798829819 560117476 859413951 894096467 839115963 405360793 815567821 73470231 723326349 912311510 258161531 804086747 493870456 649085374 415437431 786254717 474453108 636661901 857528740 806212914 497527021 954457616 561247128 916978944 500929604 10719015 366147357 750262853 765311310 767615818 316769715 503755822 52386515 900330241 947369485 834961985 771361296 847921771 548721808 608881876 910681909 540653496 354054103 397652371 476980200 445893551 80279345 84977662 154894785 647206441 452665121 754025960 937528012 608660116 310228445 905609721 532634122 374818416 202649040 38506029 755528176 551197653 828146201 192497748 764423398 537447404 65093386 591479952 300718025 791218034 857885865 583904729 855480425 365988664 896089906 573110908 875782668 667251877 255580562 344167576 741652457 883793458 790828526 307486880 430670766 2835949 813099546 651096028 310956027 996268023 914532387 95848679 664612069 893692166 319911110 911313970 396573300 190770404 506087414 34906752 350169380 153356013 747083610 786417512 998774888 195966101 201943244 102645719 633472802 689377248 496628955 207896715 923949101 605933032 717902154 457691800 746953940 668250459 600832911 518330855 344085847 190852859 547360597 630113714 732959597 118125084 188690682 585031434 317545661 687809321 109241361 345762129 907404644 812389407 848907746 264114880 164058226 219546383 548307429 333024994 614879852 527269537 504832587 712253207 33648076 937030284 92919413 108050194 944390524 86003231 585394042 542638940 59862879 929465019 10246822 858973647 58064073 800361559 255914997 374864923 113146625 90377211 231194780 267310660 135865286 133918277 648643457 761966882 624835527 93380071 213232574 120082143 240350506 281037350 234418466 151008637 162600454 51485021 885314735 773229902 197890280 492271992 415398173 825812858 75058002 952967802 692310358 652785788 545207351 942306039 182287608 673492645 474183297 674841242 31741654 741376152 699417996 553534113 810552183 336534988 730766760 773620828 512438166 698425102 514015386 795850673 512244384 257960188 590022683 42723227 597267769 1210506 944816728 359969446 543712183 923998593 548390512 483019637 797722277 214022395 782217465 567836989 362229570 206192105 645682812 303476295 969849344 770452365 849299956 149608049 131128581 757280256 811320147 138011566 245691053 177231533 993309694 853969538 869112326 407348436 176116556 818342022 631820626 762198024 2811658 210012394 457469065 364854961 619135994 376721134 71234516 850710667 864518223 595901544 28318739 74736421 751975474 226353217 125214552 209285732 28696129 505640184 85923690 267609853 466277386 620640029 209460803 28512510 71536789 128157655 139998354 931766853 449290455 730413407 414229562 735998215 144999488 522625923 580863697 683232331 539603758 203202596 883447330 670038637 404566903 955588536 160796843 878112155 774089956 515957192 354125856 557077083 368243632 237858675 659284966 595701763 599548173 176306666 607146393 964353344 662965663 80250098 570751366 691974800 813884927 694800229 404243762 399938760 894224697 618521521 285515217 435763086 470470478 537470039 791532239 816087519 482546099 845187693 722169931 78496395 655184336 973629981 639639447 203431604 22755203 52501284 399154618 529656915 839836570 114731347 602401774 893988531 915041884 348733202 617774114 494842100 408704001 700336600 273809272 757940361 473057589 120352948 581761224 200389050 872073625 547093191 344595228 840737827 965831746 692381640 876745778 914991923 779003960 151110270 599648509 736067246 400376056 244794698 851807268 79573292 329196275 63414938 974621826 191526040 378865677 337281911 9532836 153061553 18267167 430093816 515307598 572156812 506147189 459092940 156133622 790403088 909261648 361366709 809205832 114358392 329523812 837546247 359914400 960017621 698385756 545917997 710529427 906860426 484244306 353702181 638355558 76798926 683923543 29029631 401401493 813309485 910928881 348042593 526656334 614151431 462529431 349063942 221244659 226726160 442050871 29977658 56627612 54525390 604072369 873131360 198931347 207256607 340790618 274290540 237912022 889325744 465479290 992289898 335236760 274304646 742579662 922731509 128102848 136554873 952437510 978834880 864243560 34453684 153623368 129500177 813667423 573951287 998032811 691189313 800055976 841300053 975683005 984193853 134217721 626652726 29968894 47064072 651558973 46070358 519042147 87497783 621776914 126376964 874870484 952967283 658007372 724226788 914636206 699428091 525592944 337022318 552072257 357322271 996407866 463778157 947965778 85076166 298280983 705659520 402114971 156562665 959765675 372522652 23927879 94993941 114978637 404741256 193651574 218042861 127511430 584160351 796173503 104993446 223143318 298695698 613314473 23723402 346691823 732925412 230821424 890601334 173680312 551360748 96795975 908371803 679032395 887290262 312155984 305489088 13679543 784316962 769063077 493529150 608798782 618487076 158632467 538839043 760809688 511170050 615258458 577799760 212197551 818803065 526002606 134009851 361658273 212476441 842128441 871438062 452194498 612501700 563525271 337716902 715894999 718235955 318939992 745680052 827667675 814307441 231228545 377831232 58037886 729950046 904352779 882224513 470245025 61398317 117927011 337272902 141006811 77135334 220721384 483829872 119939319 976202469 334926961 118435701 176987508 277306713 784103364 237562335 990970883 294023366 128100896 26420171 799034125 317556099 921018804 360810859 998941995 997353277 780216357 758085508 696702892 747117426 96701196 348858353 746449682 665047031 328089718 627077150 428110741 906540403 360651618 887298445 50105758 313549793 81653319 120983637 940856397 897751314 659609995 151578526 885137908 842834729 302575117 426734630 100846746 185745181 648708508 858429631 88223866 46063418 817398653 765209294 580977793 758536608 455953641 961851598 490143443 18464963 890322828 718305995 80607046 856349673 533370888 154444008 342289381 399551407 886217328 799507929 908698478 946896005 322331341 60107113 119842773 377287981 519042460 158353654 748202175 497947968 67351630 589552624 914579976 328527273 339167175 482714717 830720061 854660903 455559392 530542936 451915043 913746639 848320230 838658958 957842478 216055432 718346264 576444863 992727306 231037838 496765996 9851715 82432022 23251696 248089290 628795010 352254692 697645074 239143952 320294779 283016379 627605292 304704268 180685886 569243413 164584392 767108677 698525554 818959393 486565704 536805939 569623760 927683906 128460125 908696002 346396581 782629262 872011409 254989524 941044052 482878031 378811583 457776316 516260818 581246854 794136981 208234691 693059624 844762723 851095833 599314598 286352629 787846606 887918625 782251798 728389354 391055074 742229209 329097271 932199756 368087404 831172417 309013025 135537269 526338672 150199213 129161570 485257298 831032997 766733635 395744123 160526566 746578164 764099712 231578462 860578502 709892348 117902260 174120951 404652444 434324881 835975041 51511968 344783525 24774457 252226400 352958378 338516274 258579630 590811676 310225627 433532203 895720286 183585876 240245227 878898055 75955694 457931517 204787974 822431445 401002163 504931806 119494477 664981430 39289399 123469843 466609492 156125024 164658106 111926923 26645414 441219101 255051694 840180874 19007804 593793482 126834234 110531623 539051530 264425048 502282169 623084239 953922931 719877711 540092216 447960512 727344847 71304518 362817787 145628303 4933612 457845356 671481080 195762083 365584778 289982210 949557082 252587703 14382558 728202463 856402687 374878556 198894352 948892907 362879995 866445172 876385725 366089636 282528787 684366777 27116405 686959004 815198531 627984436 864135486 756129272 26013753 989611206 806226447 368816371 916509399 585945506 754952534 12287065 950500021 149855697 405530483 568926732 518922652 704341933 682233914 517490819 131597324 210478438 797256053 562328902 742579639 305502080 701736288 933954931 975634948 468772179 82736939 683333180 115403917 187039626 220106620 375436647 570613153 490755748 22458602 952358861 165025986 992095094 638512259 162402779 754827560 421466536 928800327 182032404 41880637 462249011 915541930 469887372 819525663 23604713 947592214 456370286 738382370 452285421 754704743 610212472 95735115 551644726 205877357 506051450 497353429 817955345 23676269 79864283 968946864 407623324 80687265 271618324 619390461 361430348 63655091 652923442 3833747 135217256 464235846 627996248 332521598 84794763 860504429 856437051 749801082 699826214 217343538 500762532 955547260 257460219 709547793 251723762 123795754 471806883 628989050 31767701 53680478 936209162 669899346 981135508 510284967 281451501 331378290 290887688 87508423 983977571 215407911 906976415 713177910 734785873 429682096 7740442 578716061 393902324 641430212 256118991 409082972 45807452 497408777 432943143 680445446 114486507 699015070 191028001 506033888 506723033 448734866 431573709 277272933 167964083 739090794 846549714 202920644 300148696 504593823 448095210 530678624 669557243 336906525 368543328 737936207 941762980 969497798 176934041 978152668 583122351 763672813 987862408 602311942 530087115 752356316 182080823 297632254 296601595 186161230 690132293 320357293 596845849 998453749 408358755 937298476 997113166 241731573 764341206 585901641 64545692 921349479 9722872 292511241 101434708 587516887 157960887 873342240 936554656 609183687 378489109 739252603 651803898 9476394 532018342 451707831 927453107 353038825 202152469 985317287 182569069 408636002 336443295 301036753 852984737 904569828 697772438 80872177 332490010 736226100 33828063 524192374 250093176 817944330 925281141 663483648 133350319 257682069 703320804 511436264 952363397 642157043 811173070 190537912 643445783 393186490 827695466 331264942 364345172 473091698 45760512 206864446 170003841 315886361 246779246 128219533 55523763 234886045 675866790 5485303 160938584 623516261 827758381 364193417 863012783 957726665 897804190 261108103 739129931 582741653 961804325 841840872 544075668 354732682 131943685 466996693 39197253 695851229 499299602 230626350 584796911 454686391 712272952 11259652 235871349 323476915 263850482 13916448 122007182 424832098 528940499 510451067 344100935 429645002 555789313 970531268 702543486 394109155 822234036 310064349 474521192 18649881 916402108 104370014 799290891 987769037 688923897 159677969 682547397 209817812 83960544 36379764 844588995 621119478 796512253 125089594 823586443 838720368 325077611 121676490 440663923 530312051 277271646 397509567 461013031 601432994 917316761 135874918 380871207 993462680 712197880 281183299 360526662 204031840 166643944 608429196 976604204 702833147 274402282 782404780 315656405 860255710 507849748 498804162 77156112 657629041 112280719 507306527 455345922 387405713 88719386 436997068 24331168 993665038 79641989 989508353 350595384 407596590 835307063 846415535 611531241 243320616 662049449 622315256 266293285 451922090 800120041 286617009 621119286 777055572 432235800 675666151 36121015 157354811 738735596 244424535 768158231 187762279 155598639 11559668 908169498 343398741 292146750 351804772 252537943 518079861 627352202 910024324 533639354 744968621 913166875 219240160 624340228 98859732 369606152 6830139 597513286 922435128 813885696 904538637 952952938 904932889 716431812 868332544 937859754 114765867 132139946 608078451 71679511 616090648 413680412 656536823 320650771 494055420 264378903 480638676 706360535 801923303 757889197 566780293 26164206 430099806 289628035 441211703 137124024 997199835 703188051 980132687 908890856 553189192 650345067 138064609 603427591 369081736 138637101 171961145 976437487 866161135 509021837 823833686 589283408 737716164 932726678 47555434 450957614 936753862 538654437 769675612 695372896 868409252 774513452 612198725 345312787 614996100 930811313 75737846 787838022 74167165 483171020 967422321 657933132 7805724 104036461 613819244 762835533 750600419 620764819 762607058 86293444 423387589 362735062 708817985 646498818 532165804 292150238 131397516 116208042 793431796 649390569 233079354 987060787 780345069 70470473 800732421 303126633 768689756 188637668 948311389 865554669 812830458 195756210 815654371 776746672 650634996 538447939 356721902 376404860 285717353 893219126 789747977 581773419 633183984 909598403 702887283 586494574 957904911 417627442 269593757 682173127 907667397 336195170 51481776 699535759 950218753 267202627 704602628 343560241 253263912 38665052 827193258 536488429 750163859 328306502 161657316 706619990 711276046 245044526 345094823 823252436 561089627 227426391 593219104 717561891 625303725 617933974 3191084 91754706 180397869 78981332 957107166 812683205 488420473 74478480 823838717 469634484 169494560 430001498 482257795 868951210 700426023 594197849 499366175 446947462 546192519 418753478 2713780 9602941 838692780 502809199 353206744 815876246 295579895 54155573 527270998 510323757 70224445 397836430 849099948 17979504 142450503 755953668 34816142 142212581 801975376 939308723 846399329 696952290 502609546 195675599 622731456 574021908 756857497 188355356 256285435 982497273 51012886 25170292 801342867 537769317 895451405 371436357 171630528 119778561 584819327 561369360 671922923 454904775 864998625 525213675 360297268 175534216 721474460 412979712 995120109 98207334 546941067 282754316 43368476 492290394 283130495 717336289 130191613 201996975 761779646 68669412 933681278 941708677 347712128 666105743 575019458 419597647 612758897 295618288 519695775 309240405 433206322 575879465 398204703 895237683 858268120 551651822 768367107 178413144 780691307 101625354 893430075 927383176 895388265 396163034 721331567 189543259 882108224 652866512 147175289 52448955 601376215 12735217 844413673 331029098 149619718 609668952 195888768 730296442 27974681 683105457 695493813 24158675 384434001 483278526 93685811 755605680 825056867 458033110 153963609 406176546 166109687 240943457 558258105 11584396 742207274 927800925 685811353 295652133 403241996 230830044 414523253 563571833 982319139 870053252 661619067 711930856 734153959 643651085 755870989 177192486 311986755 724126151 413902403 868032185 137841947 923701009 517102950 71835775 471689664 855468259 603970934 856814629 42152573 398273861 528934053 96545456 947821582 765670869 19793626 683424248 337642020 357050950 896120879 984832808 130422754 586239195 101786996 441999168 504879715 644957936 821186729 960469395 790632754 975471986 351149448 419539529 372988623 316752737 180101112 827116254 536227121 82562133 497937051 143948449 44402751 750975223 829403457 486626614 266352214 184285059 419936115 314302741 252968646 345772620 511205609 384374280 339554901 994644024 549090836 507461041 884684730 279822656 142136981 593235970 885667875 362799346 648087492 949149635 512733616 512082671 271326506 788701455 672261109 562114413 320558343 531069399 980106364 245658037 291908813 343484509 658240321 343644326 191114658 552309179 804033332 232332593 935964386 990547034 570256058 21939419 891220123 817612923 187867693 18567742 883527696 887906994 458266711 321510791 289951287 752780389 341714683 834338042 523548219 918600785 815697228 933649258 228904954 76976902 215014516 56903873 845406855 750646630 489277967 375139454 246994601 687362346 271575725 788744754 203611 820879197 927854163 363133442 136179786 103626974 523858682 78951720 183200346 240563939 234484495 493545074 538836002 101618033 279530482 204672705 307076203 199739365 498197623 854207372 148441268 940884334 80425832 210790746 593990577 647305616 222551040 605145163 859317704 483316898 617166449 886082192 239168402 752742993 472585311 483185903 886877792 347658779 919085412 142951232 828673204 392277461 412981130 148162802 859087555 911413286 424346068 64578951 477300986 937574153 422452405 16396563 701495926 833368143 423946902 892362945 556042122 159241243 682860117 582175566 864568893 801317220 733042113 755318668 305275593 252358774 986650655 196507873 486987805 341497201 415625896 925306309 920225884 514904264 621671176 954051655 534787932 412396484 986362849 572711049 192726312 810425599 87778118 515017536 882672767 294360297 306364224 895312437 732110674 445249095 618502221 615027398 647359306 713669806 401491932 659741797 889328191 15814412 524633810 969569560 898070722 626659872 258464775 133436408 751510676 240263421 429044426 418806706 345367341 738739595 86164825 568499977 563057718 506731270 154774890 103729489 796907535 311916157 938369189 679670518 243586634 829498708 245595944 793910259 776740398 416139203 969821186 696021083 23175477 427202900 645737400 549220564 818323854 141027689 933274818 157109015 144531099 127378867 586126351 902663282 237316468 968753852 522938749 989516358 987260771 764833375 69418594 41650312 106188902 8766026 481984006 806426180 141763505 663025283 119893542 679839254 575621673 177014240 849964403 930913455 469738729 86049933 978376209 199907670 459667393 310189706 479315480 713806436 914162610 891106859 914725399 337881543 889838451 567621270 763233676 375311744 876077551 700202056 539803501 826364965 401851589 285183889 861644450 138935647 386224839 825483027 961010312 370954349 77040251 165938247 213030767 178230432 411635869 524267511 313214749 773692893 427878555 140294341 297637194 272046878 337811224 110118819 462027810 881234673 42773097 69360217 904113350 953662967 150372123 441182723 624526795 145079654 620552299 177432976 691268025 133822856 797624012 742405188 359430541 655318074 202207845 375861814 328630071 714934126 641756048 124064979 93332509 906801065 54348637 137056601 587496854 377683077 480735244 514274653 379188080 144381232 761256343 599391046 441376363 100111596 713868838 480320207 613471420 666376077 588013208 559380361 746067595 172550142 657638145 885451094 231341685 703320764 538417446 547389167 560410634 927943257 230177027 324802144 885694544 818771451 650131269 139793287 946073150 32921562 240575441 753476760 752336706 241355717 163165755 661055643 123635644 224757150 876182608 974468589 972472705 82362841 788711052 331617467 912833112 731195393 590951588 256971146 544334976 556115764 195896830 306751410 24453416 155871394 925354036 790678494 911986934 630128657 933215637 80142989 264655489 896091740 521427364 170423956 534510295 867691503 10379671 202928538 445153272 50421069 200358617 648392347 243683160 876328843 65388936 642212966 873246817 718047954 880786680 43009567 497741551 751747296 976198702 609291197 205489618 765480327 972286565 948704909 611084623 630345517 238272909 121612717 552530336 556111179 600452295 422734994 212740463 639866095 814655722 775618947 869315167 305395001 691806465 47561755 539503491 753252833 864200907 146629579 193363941 487617456 144791866 829128277 14236929 264321282 170308340 922625106 285063495 828612171 807168213 804186029 463347868 712118414 983712363 698202150 873840345 392985575 235672185 397914065 545051723 18655747 619303284 809696148 836972593 776546467 849809929 532751276 299229506 58262557 207483797 948572712 106962980 303871963 1892011 508594029 473960438 709523673 213920658 880742576 567336647 838285355 150938821 915870847 593760284 78015349 230622065 617798969 635763054 746832753 667704314 833968017 631590570 442485357 375928438 360919823 85433007 47256266 456939824 337902735 102051283 311698302 550543655 674012863 671303775 74342547 357693068 116756645 285953806 114466214 213175112 270110744 373084562 485661800 744604531 735979586 871610639 364720929 164888030 722370084 761591454 947707688 827591306 184663826 102358988 571976556 130146607 680120115 236192024 689723118 520603574 354109442 959407736 373274948 244327103 682900688 638462420 991724312 330148380 21265727 969081226 138267815 110033236 86307272 229279465 621402179 371993633 899016246 472960694 381316818 302421746 130555945 853270442 785619020 58631530 15974805 498373873 293136448 3325151 657435456 953637036 428029520 462866652 308602695 857119344 172077744 95734175 197416345 207049157 520771755 267109532 144807034 667115689 601159966 241152248 449328898 524471818 962724091 640265742 8012188 170740303 531506632 30025198 848153735 353933264 375547933 224174041 869831768 303632217 922122794 649162438 296676470 248356012 742018094 260565984 102519197 913062651 979797249 621800710 784551004 609120114 752464011 815710538 990513047 568928171 770458186 394189683 633998085 372660791 9568209 308179067 558462387 736928028 647412547 906134545 769971327 426014802 100794844 239035671 221884062 562491973 342225512 964564005 135462934 275483734 563052490 111474180 145655876 485136730 646306679 425004085 734134360 411159577 986860024 189696872 985822677 600430544 49954668 197351941 891880722 78262448 211429891 25929382 978866107 623129693 977633924 691584667 856144208 833883759 885051080 883834980 744772004 260831476 365287484 795999803 88982879 523531500 594357859 474377864 859043453 707370700 503501650 676135530 855965389 560765180 917938739 634699317 972184179 318094937 610565058 809935342 945985127 531168947 688593107 528737233 504955124 707434320 510943434 750387916 114407481 982243175 804626977 254449921 135726763 78110374 182348006 797110856 385636241 547343277 16438586 899160746 524320647 954615953 950071763 345887975 872902908 663529306 219466874 4706033 803211956 687374981 594340494 161512559 687037510 795233666 174791040 806334267 445292702 699607351 958320469 505627108 954775677 357064827 414750503 81933357 275288820 4750492 880831908 792784780 245987821 291605466 382290317 163285420 826977954 967081961 540347449 852534507 612998692 49306227 342368271 912787165 575573461 675232660 751139599 318886599 754659310 234589276 702288714 747286053 450504186 363402065 137518437 864335140 703003481 971042538 619105051 923154728 869013438 7718421 564961720 103180104 606909362 834347185 428258974 946108109 725313806 375899669 549489604 287490999 853323653 748101000 188576306 887844664 481443096 668202182 106932870 479130678 317995679 677004417 409863538 998448077 288976455 441778398 39451195 909609419 410520079 678884340 29266748 659078451 757438538 213740113 27827809 332930235 747192864 665260916 398012844 479979853 93713420 428136020 471782836 624309385 796524127 408099799 474236961 454540610 344900540 331264348 110575153 335923197 440872346 103910194 828366647 902749557 785857221 594791198 43435286 140484377 66897374 202156249 378987722 306085260 22082518 520656528 62213855 933782821 996629623 858850146 95029240 180259437 751892187 395752934 347210058 783953059 604617714 295659682 773843742 500661307 763326721 545048725 206593874 599257434 863930398 805338030 23453657 355636828 438467253 378148690 818770230 622932047 565552646 570216666 30363909 64402293 220096932 548935698 336637043 640090566 4897783 124060092 931181249 631164779 657438907 562450443 557725636 462344516 190098815 608341288 222709864 467005795 645308455 609383345 723145512 106592143 753622379 419140405 700657816 31799234 975979350 427247289 154016220 715115180 905672647 459609398 677060398 459655725 415836403 113829400 347941467 751546335 832974305 800568769 58171206 701166473 856112364 956212740 484948580 42885037 755759685 379382442 721390399 374593531 606331503 716204528 929297140 795690460 920638657 955767559 29052596 111451368 379758056 646344339 958609478 664604528 428782690 170705709 694710916 556106997 840639747 981952993 150607833 297807534 45165940 354634416 281437386 78103559 753331375 401541391 551694954 383332124 250158469 471662695 973791972 294457154 415687960 168169619 537018356 902248831 213065057 928485477 445332334 187990797 962176939 306114593 128291254 271873499 374383894 286165503 841130567 567016716 148570901 683598509 234918957 156425077 156359664 154847180 223219850 369514019 515206979 912732270 574159636 171523283 807405181 317370783 505700501 535137401 359030626 435476185 790095210 993607098 433816714 612248717 193051653 308829553 768403935 213240993 946244460 263344429 767328035 333030125 669980087 744293810 151515240 104508349 317140629 112913780 799368854 368385106 389222856 964350239 324969448 705438561 408446372 739366929 653365359 970715026 833052052 396899038 798872206 196111874 814872725 854221772 25750396 508668609 432217530 432316244 188800965 189416789 827399334 935301287 68970953 716568886 446111765 29529639 896557628 851971664 276432979 933492201 346027684 101642116 8093635 960971834 98549726 395015462 758004057 288405015 69103258 88331136 790490912 955185587 52646362 716260686 804684982 755597557 598614903 350588993 332312011 509237751 716547740 748911484 836174502 191298440 888578121 581823002 530613920 446216107 383003089 882749350 665127078 440216086 720824156 281420961 822699451 470558900 456583270 532627711 920191860 227461156 8143422 407121066 445343354 449071671 723629704 870970878 385660683 292052597 517759932 727341643 457269626 475448985 549497252 228378711 190042283 411131665 499797986 142454489 859865240 782412159 256802920 118948607 441666254 48010554 306417661 285460713 919062256 530041806 104353983 44334635 583171379 669069687 224720028 659270735 205636321 170159018 43295191 650203473 996085462 739521933 937555338 673231393 604203014 182125178 273371678 945283876 736599541 473183872 826565588 227740852 335717181 318599394 182900031 680945563 205497356 76024982 691881928 633216412 729137315 698975430 434402857 42583019 318174680 957537107 350811890 345675183 83265429 630489421 367040264 238246023 61794135 417992572 229812769 798373122 882868911 288356570 413909833 1112357 163672004 688786199 530815839 661132010 494961616 298846996 43111320 52524219 18883999 13798760 608967676 763117051 767863315 414166750 455736292 114042749 515595426 779406581 534492291 30276619 918618070 616246879 607537497 871080672 505694156 198543746 891562689 922365998 129265334 987430650 913080421 5630874 90420569 459687445 547651524 941925051 944702351 113921877 659792563 755496862 843374279 292389618 909922777 140942149 86676608 691103062 227109681 766223395 438571729 867488671 822475404 273776801 82426596 382784032 489722380 850407837 254276471 991424224 179571371 105095398 585576282 534550553 858973362 70508993 672447987 381740218 798255170 569594215 375610813 928221926 52466638 337986436 500812996 782241907 343467679 98838202 371805994 118222188 121873231 62110492 742986662 875104399 412501582 848140979 266225152 510379472 964562017 330217981 715506582 849052372 666798365 469933161 507813851 231933303 545035120 78325980 148159698 852662343 433989657 74659887 648990615 967440134 423317035 239460270 304741590 456748331 328645518 573412762 421000530 773473890 639688574 249663912 635605088 821299976 545984266 305433985 173658729 870574256 893690262 636326720 295879532 452587168 208032089 604822007 386876793 351530580 585924576 935008298 437845303 10916858 15727753 323436625 743755871 780621557 677150985 75486043 116926526 891624539 439730151 298464038 761849911 533139319 276372222 996932872 165384255 950026823 651322367 6429769 61161823 722669566 187791085 828775590 444144694 190827396 211036831 891057360 925587828 336147441 531418945 455884523 357414496 718274837 657917651 679063312 183652179 187671028 896792489 556105163 443051579 609402690 625405673 954646685 415948057 725057515 482342672 522616955 516290691 139205006 371227245 730117709 824269859 144355580 757581221 514898288 196980534 401523390 716667437 373183029 799978765 232263565 646632147 26681951 105393039 564085464 466728502 911248809 955615157 676090177 355070281 845903934 29472781 791813920 379125204 167269183 964049209 525429502 641536755 299992385 373038701 236246044 695490965 387762892 523234804 707599594 941135614 152905437 578557866 550311312 915275589 388765540 186479491 180094056 492782039 324775367 556492804 136780929 575043058 876440414 354588357 239412254 203218731 48220660 704613621 394704693 107414505 719224396 61340629 97425393 789116391 82919066 558582588 315866929 183245494 801737478 69815313 529954566 209610808 149373997 516497109 77022521 57499430 252395423 246930455 331791298 445580172 730405474 470828797 94423890 300698952 763207021 963640257 648296906 172835470 854158894 80273970 336762050 361101926 110101765 404688943 100073987 91447596 675156935 841552944 102091277 6859024 929681468 371446717 496080018 245376148 32670880 935920116 114844409 760055569 36710950 832628231 706382044 145837874 913247600 415081404 920705674 260428150 8629016 388821995 94032774 966302386 827343403 562350340 493306630 308176013 749535913 349454214 248985716 498417155 711113734 986826889 464678385 117842915 133233580 625154101 422642381 547702097 971051895 454868041 241113616 841213508 160883255 608980629 673802997 275165705 907992626 597799296 340169065 34567102 731082143 182932098 774181520 666788568 983024427 242558123 100151105 454914974 100228216 823396635 861393541 943507371 863846554 94153096 196962844 501362288 737829528 965178555 780898551 350604207 80765425 164691219 702058431 402416641 75236628 107859200 189158221 929139025 861202918 860470665 935007536 64975711 793357888 581880519 691848746 848767039 472354927 939896935 382516915 244386519 441648051 470160428 952583541 600223076 588152000 693911147 412248526 823004661 140258367 446859918 945949265 367730415 224055630 109446546 213300037 328119175 232066556 439176328 316537636 868452939 857115086 642987287 643753758 254357402 741028925 682750456 336844180 173912103 697202486 996856697 93572765 596201850 848248216 169684475 360326276 323794030 267696569 939006068 550338119 861653428 54798818 695769326 44964890 921706575 72006862 931607302 469018082 497568279 63721007 837656174 208977339 359392822 799175977 494741355 734804595 236585901 818255061 874650967 108025868 191585744 488844992 670077216 384091709 566773958 558163817 818935240 151337714 46800906 276287686 667488995 681423560 306618605 644876480 339314972 456216978 258489105 143287218 956458160 768607959 954409711 808813294 8648177 951346257 181236306 156011320 119036356 524761711 257435866 103206217 937831971 700999380 304130171 763009101 718065308 980632278 323237883 231331941 662791377 850264575 445048695 882757414 383837430 220660880 26591454 539622937 208151638 651278841 795708532 736831801 937840079 545428322 294439249 220324216 971371601 631303718 283842016 927314746 560596834 115735122 87564896 864024791 989156253 485272875 497445222 273437469 640604974 979880357 407819353 862936013 423083608 446623980 574820341 631301658 211615727 956675295 856231113 455432493 736154078 755815568 728976825 139911331 337477539 572848837 154276476 196882701 23283406 646478458 651333663 11383407 214715270 705124701 237994368 816878273 865637635 61281361 286698963 336836209 192046613 76538347 688541473 347036895 635504540 719304952 292603588 390081760 399299853 873702645 789804013 612042556 232622836 385759382 748154910 66396976 580823916 503541824 58889648 621029101 973806248 790489230 411930703 424416791 354030958 807417039 496164728 624133190 995485079 558594950 991650562 311944072 245915793 684266729 147250578 849790685 188094941 182636899 762183461 377850554 808645521 747434515 582763402 624956807 972227286 688074059 299871973 94406177 911260267 995695889 181135918 834727512 969497376 651121057 232821168 98586994 738155612 58385384 133884810 907148455 996774040 96539659 881812017 214519715 217205218 746595294 135834348 742475014 624127579 955636590 385356887 847677671 674810041 448021368 985171681 151102797 136092870 692436975 314337102 54859445 165966303 366786682 178742069 778621583 606653301 139549939 585760642 521947073 570099599 857496041 882072310 228942626 563553607 378879263 982959778 194904576 783265609 249235467 559250032 536021659 919208535 59396184 558803354 662839975 575582151 626914916 849748785 85879246 664016387 491202498 410619031 295282220 550285064 225372090 934262789 372030673 146962152 629703108 640882438 880289347 526507080 302269457 709055738 41597177 798170338 503630338 916785044 214768609 180455428 460638894 711133020 898395867 935410448 515907425 948587566 106189115 40254458 788168727 68820922 19287627 458888141 981567493 646052354 580855750 522666790 964575761 446288350 427147359 530073271 498027861 862527867 618106936 319079878 110590880 314453208 649341803 654171307 657779188 466665031 739806341 584875349 258415369 783424754 138393349 123058630 23882697 928849236 365044706 195266194 211502034 196988348 827981826 553456484 756592631 720010958 4505796 361431930 743076543 220208641 193839735 129476132 641284837 208567841 860356320 94207817 904265686 268719054 687146425 142985697 91903030 803277820 184780076 864272508 516621915 494998642 993442396 948638137 704753360 559832139 871750620 692143824 153761492 890024055 231434805 845938697 474960089 33344571 188946021 736672067 509780741 944287661 194902107 489684590 22342068 925684281 967393660 334549009 157556212 491959583 296814369 176349125 910403079 249824754 141923607 119062199 20608997 672084250 34454045 789118506 272021943 796996691 478537833 628529139 980473949 760750380 758789668 427072763 868599273 573084041 75643369 568967617 405421090 249822754 995028298 511763157 827610882 993950978 257729867 358695262 565090104 737267720 291025125 638305173 206412967 488063337 452071300 393561928 860334821 937764396 507851146 517135448 458192317 834812588 416635082 345958715 603529645 3832090 819645709 758932346 468282985 111076857 676125840 30936116 89727830 542987424 175261316 751826074 338552336 22150076 218291597 413165681 9979108 640778699 860616260 682884243 940903767 98471329 362265525 177230190 484410525 381271271 639496162 431466883 768918562 865135767 622381118 45380584 918246405 210982785 87000114 558774471 889032088 578591946 302645659 630120925 580206562 229282920 133599050 70855932 468433437 661607847 871337859 981658761 697631288 809115047 907951230 201107454 813370197 735534555 475762410 821552233 748739148 902808203 367647333 78436075 158826023 260713811 946113541 291472699 794836132 296750498 451429586 407501857 581937846 480088380 13975625 157199867 978830596 196186809 168516827 897051451 858004585 557863427 384242283 742365926 618288242 585019100 803909332 582957846 305741795 203618646 526687329 835183482 216707378 572815448 242846291 100428241 57413899 378752032 488825183 951746675 115947722 42857660 990954029 76714696 459723012 568812687 989790170 297050062 334919678 532022995 910177911 727409303 734336564 608736273 258046855 781707464 400933076 389982378 86129797 425124636 778127424 198090578 703954780 191762399 300328080 642041743 44269805 857842548 418790414 835416126 629677453 536060112 462622136 863699471 479001475 650286076 958594497 289187332 593509774 288014486 933147152 258388470 187935582 259910736 269832895 970221840 26116119 651681136 166311069 619151954 196419793 607523663 962574765 649044239 590730010 844706010 792134565 270205295 14367602 578601236 142577776 478723310 168611789 411105682 242832556 57222875 458825749 214164733 593008173 578050266 565306534 873123220 885552248 614857059 352470736 633274791 156643657 606513728 922665305 149431837 255195405 239144211 284439800 302034159 459223400 728769486 763734235 349572011 551955889 657188664 652070690 299169778 83864433 806762863 863963489 304729594 517525736 889493089 813229858 112630540 763224456 441723473 219628641 418246151 844675704 105955416 308100110 521487323 715899666 84397794 622084751 364056079 955765605 808593453 284380731 837517628 39650995 741110477 747769312 679846800 502216180 650576427 621716797 268363084 650079314 792350465 158982537 650581830 707665323 809421279 102318570 420570472 765327635 477348266 79903743 224558895 695607119 480355352 943986775 107206701 956619610 27758133 896923896 685748871 638926051 590585056 443263961 519028599 243061454 557694798 484861799 548315083 385506223 917520263 389603076 180320356 878727762 576634084 126500227 77371576 341326390 120253079 968415662 857452369 302307852 601203235 74557120 696403532 14823485 753748960 757889260 900907483 89871714 969210745 261699540 887872195 924369610 772655213 403643666 733573855 754946295 851967121 243598514 903779739 424245281 216639116 664987574 542159993 886028977 891214425 348205713 68066704 300965319 803812809 540093869 765182472 610684853 427827966 332002277 407607967 675758210 122650865 272309003 271082023 473201769 207762414 832456291 471739397 920450135 999833619 191680294 433685684 222924912 857499092 244038913 451882560 934534794 960367738 136677011 401372876 14560944 863836319 745720818 720015628 295128992 95588531 415595303 511978699 396718414 824497019 357077165 745689447 804183391 736607884 361765878 86527568 80492975 835175636 439386086 918008717 461042379 989645586 549621078 463720502 420272760 690007641 625796498 145798907 100299306 477200017 66783963 420016283 255671693 895763702 889523942 278504558 890591488 515958935 792363356 300903132 586105365 625981144 815490648 958591972 232529427 263694320 264905452 462568342 94187124 975073132 386353564 661185177 595192679 965119658 793712353 447472294 717086287 851367775 133822375 929723147 840549954 473115154 54428111 685572904 333859466 170997406 904452782 142138613 108818216 504024244 246493068 938611579 816985932 862421591 156475430 272219990 936128990 396374110 811739437 212929338 376650745 289277173 69097157 552515691 663691626 404469788 166262023 799921987 74486069 237081638 691484287 447090096 375923728 974752828 699402414 266006451 802584295 663811288 549938313 595850210 619277142 744419402 685406456 908108262 674134066 920308023 840438616 212561150 737314817 311554836 616241146 875862651 693001085 870113455 199046817 722405442 499782676 719362215 485062920 215329613 229233259 668911087 986315098 54926890 885332695 319902799 929582776 560847226 494411746 829345507 594318775 467085939 150008524 735754906 18229983 643076959 881858567 635672760 647065389 664474139 500923322 832661844 357812881 911724185 381036096 223093211 247681137 954441054 859447974 904562571 584327205 548822532 653906736 309399545 82874745 37655993 800749524 751485836 485344046 179834815 597242557 980537855 635370360 203490282 725237961 722427619 674303617 410222373 757845516 713884698 489891557 543005677 70094923 169596509 728622133 573331668 234791298 194481079 844189044 293509887 837250143 346363912 474210205 293943465 996703940 227643268 118458906 860062110 850708552 308008241 202667854 115640769 623594679 32943980 144389901 774351750 202475662 888260197 447402271 244332152 822150016 132873886 552069568 516540852 904981747 925042032 806066211 229183597 689089156 418269573 820305642 333344870 7676031 342072671 651583664 119563387 890368615 199777744 870771839 762540824 719967604 56298112 1014874 637574336 826989328 276671083 817914293 887485575 169973081 803818592 938929655 789948057 719849891 974497155 441097471 304206001 204442355 929937867 839821212 257918114 153831556 729127557 387434516 885514962 780107334 572799183 860038302 687585978 144338778 439555102 134566888 413586791 817623703 778877112 307756945 762285052 151651081 157349435 620296880 816251950 632058988 258806804 28225611 246972102 75296693 711158281 171829217 238731811 614658442 34652336 678533601 87108789 598070469 944124917 187508784 726743427 280461044 129412504 205724840 389311654 720874204 973702061 903354771 409526220 956356850 610736922 245500468 969105590 74022368 412942364 761512766 946670010 762878214 455087298 775533403 761602113 10729207 17591664 88613798 523185994 810603000 814295902 237801009 593305062 168723588 915323671 875040896 462830522 645288906 359245051 496747020 74270080 979037741 498139581 21429442 352133510 840641475 686040805 516291969 416457261 16755927 208430926 79004320 688789099 153042536 319937449 812472933 232738890 584433831 742933241 684386702 569665382 980486013 395157781 826828748 114601843 871048451 167784746 746486852 341361845 199891463 171951670 24252429 195143303 11180174 931703694 530382516 768973269 461567052 811051353 714583738 925046689 550586670 833938706 915451412 524865409 455802832 872026634 423370923 872246815 854103560 921955299 473101018 35489208 165594969 710170902 695357427 206518430 941211520 210975086 503671482 545278390 91686636 217332875 82313704 77712123 314443581 829161056 121677993 145827833 680565708 985189814 21026078 230422610 708289059 478171815 391544028 244320317 429729920 361716003 108071788 696811778 726570071 727555438 798274761 827140991 926116045 399776416 366344677 639505062 216731966 601902884 488150308 350260221 578283959 14337337 3316446 840720924 614752124 714390388 237907426 781649202 362404228 54381884 740491246 471754113 346836216 317914445 212956216 882844126 655683000 861206582 37181928 133390898 669843157 471447259 10933403 526945275 726163736 193030899 117502690 914081483 789842298 967582602 258740417 14256328 875986346 275615617 963150896 219607339 672995466 312909833 259017117 211470017 435254450 41703724 510485097 498614381 151326956 220672580 18433894 882039204 538820278 548556930 818850655 295049967 632751811 122483048 502328209 475956333 652941690 38048079 964785706 229723726 97140598 101308898 742416593 799300953 847385604 731011233 791541533 287803239 607956904 485537120 975971100 320171493 388561560 171010245 990420430 639663190 106217791 734134477 701388200 778745551 570312892 760617287 771132690 772307577 318298464 741510743 687833833 425693203 748432692 967599349 667584766 438687854 904069744 281595244 164668052 240363759 245753861 386724315 137596134 914700816 477438484 25863351 510630815 382442462 502439541 451878215 368008544 844624509 155461938 619489319 773046333 819938464 554413832 70064582 242552384 364227089 901723629 450432231 734155237 32600111 687889284 846603556 262366876 25440875 308091306 583581030 381770059 58093258 186618606 854384238 129773257 792464998 487597328 973233488 134093412 880073709 642013065 84680179 50038876 318288928 303458819 99703698 429747814 910870101 931043037 713137981 639206953 419025142 659698600 856516185 493517252 358532096 946717612 364876060 154348102 450967941 933779044 521557266 702067765 198089770 513277437 279094683 765602312 503516074 747914716 6179946 952475309 411755857 164732181 249497607 144669700 382587009 479163124 49052238 135747425 201347376 471667576 607928046 315683342 370231400 258742739 831043052 960005063 359190215 83965675 46447133 289888060 340692221 236985308 546268079 571073682 947618896 877889652 205101216 93801954 352409882 725791670 265503557 779477433 716469066 631248472 500650693 309482391 959342303 163704132 730406300 484416112 938357361 902879259 626343961 697677614 562677672 443162029 854671072 795194668 791659970 458471554 317626216 537992380 915260433 878297428 898050685 18837411 814597243 430578067 762652351 257199512 738831865 157286368 216518434 127680200 112344344 782638738 377248621 120180309 318752891 838404148 730467515 277587666 41801046 535997445 657591804 402489033 808239605 414463606 221209717 813113141 342489139 108311472 454561852 453260808 308623875 413168651 863396541 620428454 910653419 88540312 863898424 215075944 18097028 979558809 888223552 411340059 495952380 160283907 416273725 304607614 516955283 952554243 122184939 26402247 668176673 247372406 424887257 555684383 12374671 380095343 761418731 601385249 468948825 746852277 208101849 262387295 797247507 125147970 647673261 227729117 849695713 262808261 815768393 731858324 251070717 139179553 725003487 911458288 714887476 384085228 153615223 105422931 728415337 851407089 714537836 545272464 190353681 806995630 709221103 353289840 39894198 530326487 523124355 387639345 537655413 631655377 74940287 967264513 24800127 995915319 402108559 209821575 719401371 797128025 864175668 68719707 823928226 138609848 396152639 654990473 373011458 102574476 442664794 858793491 159834940 348950334 29058431 617533036 951669351 523165678 291714174 313065213 70634922 139264238 39763836 652503459 146693317 835914564 73727087 820496175 700174729 783770668 787369123 190805989 87350875 121973140 932537143 332628990 131798198 493190815 406835617 604086310 862881190 544390179 154357798 42519550 576587853 401602346 691826275 189885595 785929313 932343157 440717767 774937349 5457580 975900660 735116310 893582521 898473355 427390287 860446695 494778920 277433200 218727520 609173799 698746678 411202400 410951351 87032213 387602875 175308662 470162197 998608707 200548869 891088222 815188465 651537179 920118612 462772955 410119158 33064280 257700445 25801281 398627459 70189065 289967048 157555963 834776617 762199953 522877618 66530822 284592945 49273130 402646316 475463796 860462612 717509981 503968953 218670059 406711809 948522123 514673364 993564963 553183066 35765608 60655976 230782060 173733943 653800826 408461654 895957029 638105825 424906142 690066163 679027526 502619224 27340420 388636295 723845591 653567694 833131310 10083535 524152183 735490602 774165365 786016635 230298582 303953542 542211716 274030513 595138875 76289202 48736091 751899784 985310462 833043630 683194189 108047758 570596879 942846003 811900546 446472003 303187822 939939115 741793398 104547227 370541232 531824181 655054968 70737536 539537537 46760738 77604396 925851214 481082140 234493307 153440266 176023126 515763413 677071096 997314012 580899675 572131984 836532234 17132356 300039191 857411142 896427090 985704499 595147703 759199623 692098856 446947187 333698139 226663923 253706773 325835039 382203288 798583232 444387161 154851110 489307893 145486903 23718502 267752395 344788593 876442679 246420066 601589799 522344699 212329649 61350057 746651814 165443321 44572970 556248393 606852998 202714818 365738556 801418117 919799643 430095140 823541781 832093267 100708750 883879390 902891254 993492702 674388185 552890919 178768309 904241412 954365900 263661862 274025531 468129240 392203596 433468535 156110343 76238881 94402830 813323436 395688106 559934170 332385312 946111434 510572617 495083952 272068449 531547080 843932190 907518855 582520324 448831763 712344823 33378037 350130705 612269325 444443574 638719686 570223844 39416457 458574287 815195254 940158380 109985873 48865229 456550074 230137325 513273249 620446157 185693687 936036863 220358313 836205569 627349705 86885772 533203214 487628590 900741246 452748310 141637225 489027886 494431641 459236207 371751622 251087215 335341135 560716862 415871271 434182003 936021261 168628865 963447295 555312974 560051440 540769798 818733496 997600299 445901899 131435248 424231213 481577159 936566053 313081912 297413168 178425844 963606456 785805354 270690309 642895640 309103347 778091748 371317733 780260011 573380345 15643354 540079997 994562749 534386080 758289237 550147436 981373293 226755827 741607151 519825864 678185843 586527153 838403608 45507226 241066647 628164043 324389780 401967197 251796535 122435306 601858811 840987267 608964037 683684070 523811640 627853296 994252103 810332752 6622987 243852669 134972374 259746537 703107975 49379958 975772191 84334121 346217620 388201245 291808485 756445113 382029678 126712613 260743549 824736249 858081060 867844151 516388432 503833723 881749786 772657776 64180060 422998150 258120583 189658337 577121460 645799316 659612152 730117134 670287611 923867604 848176075 605873264 646488557 650668200 898970805 103598323 520824023 183608104 521924925 459244920 337956634 696776862 146469694 310887764 200982188 18812168 54122601 521870799 180442774 919058842 983239873 648605863 587656055 409158969 669096221 693569674 592941055 982137088 100247977 984783775 412362101 200157887 580403301 463758334 236566578 597197175 306893220 804784179 401866276 135408095 654847631 726920127 379375436 552953058 493892512 17294231 880281152 419775519 593278247 453507235 603188906 756589160 191636424 778964544 722423238 118472771 173353211 729550015 466960616 180971116 111438219 843570148 508437492 460537937 484795416 123576167 862080484 716577941 588018581 923225462 420284742 560537485 922593226 177029937 459020987 968165830 130510803 164108077 563786618 495590013 72911519 745091570 967162826 132309029 405256562 555341949 34158987 934593253 526876771 455023807 678620846 627939095 787768031 161993243 720265144 708992971 413482020 367177708 502668868 329211201 365428679 959540221 227009918 807286643 148674094 602328335 876343976 534985865 916398359 663339350 143964056 536045410 97590800 847515900 364332856 439901714 268714236 82177181 314757125 839128670 13929620 803549130 836557969 348894274 916372707 967933318 193116674 391613547 706113481 915725516 412605584 36766398 566363002 172122887 365488650 819583695 939727612 559647383 650460754 239480939 926365868 328728403 385213404 356788238 328391866 655531266 521166388 813729645 81107368 517982689 556762741 29261294 338259663 663856416 715893202 749744427 393786073 220540260 112104976 143555955 725028936 316844871 768291850 353633865 665290222 428621268 355325996 801175267 761865075 499362059 653093113 393727660 256539603 389258851 968414086 158501826 493655517 5787459 405585916 308178808 925982389 904979847 264331801 475114710 968055890 194454529 369331120 959782164 613281793 897864950 212393764 323882019 893261536 618767005 190993393 449843492 557316196 577170852 185992484 629410030 913085651 202491818 566157790 343264908 539604427 365421510 10925524 407793597 918264505 686747903 526907346 555471219 945284963 840572625 327630899 778113620 203125343 418760110 419633515 282581820 447555481 312561531 505427582 222292921 719605969 496095247 227401094 233252494 580716058 184279991 226622000 149136944 540879453 985480629 554932799 845822284 117146068 756571324 229242888 809966911 190613135 331731830 583466229 279759516 18588914 467270398 232874498 337867690 574075957 669864806 804954179 982533860 830998243 638203955 398657884 288457591 646210395 459655900 744332295 731219399 29984851 951253326 453371538 11617258 788485456 267459691 69878622 908934699 719700270 345332358 930821473 354714505 95924382 969055720 576661669 915156533 872240803 668706127 422105287 195468311 779332372 333901418 962239865 147313482 667063582 465728606 612186368 494514844 524379583 227523652 18807990 264676367 504969292 120958376 809954697 603546459 862202604 699712267 996147322 607356009 854228250 981977187 311412512 854724057 7834150 140133782 328421410 745028477 299702709 385271554 534863809 185309404 25572925 116448248 301698635 609095088 635599242 119136572 953815721 519212648 716463932 609160071 606084306 182629031 776744262 614344709 249107029 785043907 264126065 343340248 850406100 657338695 363042519 924983187 440862339 856691569 682509416 339659199 340948653 9924020 378882408 129203545 680603183 968797496 18972399 71205714 50044411 985383765 20380008 717517838 370373015 899795996 476146450 202151398 917235612 67861198 582961282 148268454 394112055 615592034 853433119 897876751 193681322 607961603 137882021 46021462 356478156 998551440 164851875 957735331 119254917 331290651 233590013 310763411 900898132 140983403 444837994 89684407 51565001 558053242 266661366 805302803 627244298 751853814 136810114 701475487 291156050 640759748 833881407 951401930 480231534 684973177 103220279 184464114 569366078 315374559 787910852 899646701 893946170 546575735 332837911 221119619 345456106 290340337 565417394 733741297 293622893 963279797 225199598 881060967 54570739 202091869 687588982 23803019 895405635 581050425 426434762 984597749 596243510 479638729 157058238 21257137 624860730 720210759 774318328 215066560 396925904 439637531 894019957 618255766 534550797 152125540 443364868 595128221 626433821 176240246 600201929 800512177 118434492 531851350 282868924 276859043 163268283 394801728 728291368 348585654 621371009 668222242 884654380 357473317 388879495 105939742 358555197 726503579 40712411 316914700 84763810 164660409 672797598 544163829 47108343 697354387 951669638 518911385 887205291 265106483 537970269 279667946 391216001 573373973 150527871 319918991 78934035 160209834 494491744 445537122 776843338 8667093 872595716 990182130 704323815 294967665 363863685 703049730 883275518 138419656 790465425 219622920 834349686 125897501 455535850 531688111 591397002 790480676 364461540 465256021 694182986 147850117 652313834 762125454 768643355 379124828 752980473 674256031 276783411 226674876 563299106 609457668 572076574 849529639 748538125 140523754 857508668 814894615 848531313 62302389 920341056 127628921 24049565 605423740 234827698 981260333 496803059 903996808 434020206 718642823 706547559 474750425 513185571 512274641 963759620 103137441 328219349 496487111 749645671 170091718 84668252 671878937 201531970 191624548 110946531 907639788 817060314 647753 382381417 420013401 938638474 141508728 698616131 116161005 474478142 692403366 343602072 318012712 920560889 378384320 602445028 715978238 921840463 250541411 568076150 213501273 834255595 590244963 446984689 134598804 441145099 661390661 105620943 808614913 682470655 996391108 911737817 228719461 498376365 650021967 959946928 316298359 571869968 110993545 917798728 829512548 329369268 118784457 939120999 524525902 70080572 227217560 919382571 599478472 207653597 59892277 241816193 270730844 434046176 686369556 496096687 845052165 589847587 425142106 793609163 953927861 858158745 642113379 309789249 197005008 572249286 167368765 149105232 540830383 392858179 462277674 227713422 838093855 691514432 882492194 854535264 626282463 266081277 324039502 314948227 743781925 889920848 833215886 252916614 307425050 739111714 809636340 80753997 11372889 835382770 302636615 993424016 291479156 926713424 338646657 876467545 637941615 622810467 735857490 985084298 319265603 793552228 384345754 365054293 264100701 357008929 958020594 803381698 46564892 694410619 53486372 887537452 166545750 702456808 924725935 929530308 874883283 620492529 70133316 4117005 120972497 3207093 444234059 493237598 808338559 632914789 904076127 450670179 63089282 484885446 505162958 264210844 773117298 357627314 156751642 703474141 773696606 929019799 558079354 548435661 757008708 319951350 312202074 949638503 617717658 951118821 209963734 110517883 921043656 826665358 580923203 247529262 334461611 196530350 978816423 578666870 77514260 960200982 566314300 531572895 702908231 608979246 495081457 756378568 213959805 49090669 460496105 538564199 273340514 246722018 620299001 961490625 479988887 152734894 848402734 778677875 25265201 738840200 997698885 879313644 760346680 198509623 513870898 722936304 922408489 299813916 354515610 990258710 944966773 692502181 644194136 700616011 181312256 292468955 253619195 841138510 349647778 414444245 677741382 874164785 27611305 514129474 597053872 817409246 781933397 912069860 773778914 984913808 679963739 889051919 177164091 666567766 306314851 825527854 160877135 969571219 644238986 995382079 454382948 132878464 626688225 180663634 55605491 24796073 798232300 699913741 890769453 778913132 118746659 410045995 261434740 42982525 264538228 898356216 238640861 859928165 632435391 999194583 127231157 384911358 394577241 446101180 284836857 337725433 312282762 347290291 529932508 420992856 71403279 906562903 615036229 817174516 671101592 303800923 707520846 27916536 800129611 289179653 560631750 177761636 771109695 923340718 755118768 435661451 358815490 44411971 838356930 680062101 866961940 719707847 367190247 230236926 855577706 169025743 941503677 434867989 588913644 749297924 771227416 655554686 489933046 924329893 368415101 805491632 160693979 486388482 569078184 373783672 366085725 376495106 376190983 830427765 563109431 341405342 258071100 213284761 657672083 133236835 855390622 856336558 205739668 6443252 254420921 911608271 810945742 606844038 433661129 85929194 589604809 483051619 32909379 100621893 153699201 86220648 415238989 237898998 684959977 464682630 191767873 613286250 619499619 542993732 201466926 509211103 198572105 582280251 174248279 661644521 354056040 95504281 149355442 778964977 581783424 198695839 491072617 361433009 172111813 701402403 942091101 856052921 138104673 378519567 247550366 131790830 863381999 538102240 466797556 616788741 736967170 412882983 213050201 352084748 4661148 809286412 299945853 714142946 907848375 862965702 8544065 231849402 421577152 440965924 477539132 195008924 559303190 152567303 302490681 234301412 972179600 228428773 507101111 611620289 584270836 108881736 558256744 66048183 747904897 801448013 28882610 239816478 940596582 595963686 35942193 756950688 856750408 317389464 752815923 868266175 398848192 600591998 190161210 865974605 353011163 512037444 576681342 876786929 253173656 761376620 70241897 918154153 582346349 875835405 361653529 566539587 585914051 387420495 984013281 53388770 948845941 171394544 382777544 578614911 982815829 674197698 112983048 900312422 998950568 199785258 463237264 439725237 527552421 96062883 953222787 783372512 430879993 491506233 803940791 748550448 605129541 811708175 385749559 755445311 615899294 589256409 17729217 135729277 65105165 792622434 261883721 913319086 163256589 524245000 109485940 796087402 855982608 292723259 585150750 204835996 523061498 271894529 517337813 202436100 982700196 489452661 71272027 839461301 301149786 593739844 242773799 828152727 9774174 912381486 462779621 804531942 659255395 405091211 63749106 213110449 295530514 160001219 681679841 841467996 766758280 864650197 475648504 721081374 434279382 529786065 576371635 238706564 132315520 651358814 490363200 79159276 26209535 189352501 757465602 43294475 327276863 535798691 165538575 329623912 836034081 886206987 835237298 50292958 145212666 156399458 526323177 673770270 742194451 272519346 848327911 17400362 440714279 519076503 792965523 285847772 477401831 6331333 868588296 880304989 775260537 789781888 262039827 600733614 129043957 633335330 38716088 765987362 939734759 513511320 278572718 995323362 296301520 329560549 895295454 551483240 439828389 885334942 797833192 876125444 820668750 651932269 617460125 154572122 607481896 556457359 579055494 149394914 940646020 215247957 408389724 987847015 123255846 201972391 637273998 729567369 85547206 296692604 161466814 213097531 436276882 63070563 644570948 812550213 490039978 523277565 831931561 389523907 106153891 730416000 402221870 626871716 470447621 114530102 416083267 534159660 565559501 403158012 26837776 251552370 53912044 420346307 774477551 240472803 667141317 849004819 462507503 244444093 924695219 617705347 835673171 283857045 304350081 757204546 938206737 885922257 206649328 601744017 87096660 992713007 409596981 597775431 583306491 105263164 364932728 697161804 649106711 624923870 50480981 983722782 260907377 105206219 102727775 560473935 784331265 810898703 957624472 460409348 385615736 783665802 74138875 572214648 599907255 572616304 517901043 81835895 28353622 164530631 44386529 870843363 556080926 484537068 52593305 358461235 285701263 684343822 149150693 258165999 830485083 251719602 931277569 59567157 510444009 690519341 271031069 778210871 704364755 682849581 851073759 358930619 807457128 424791089 807163614 729053850 346130731 33144076 414460456 711643201 257807698 184157542 223774908 685092915 148236615 967211579 365419537 760426884 433100587 540677722 250216846 644135519 838496846 145450727 629160719 919876738 777158584 638093785 432737639 164585405 489321636 714194045 202766552 477206135 476965119 687108081 986122652 83435049 544713197 545905066 515606624 72170976 497332805 613055470 230182084 520331455 631505168 210148955 450311132 205222523 258395662 119742046 450690226 703926237 723299888 471936957 80331457 426838340 942812191 26787598 829717115 618000672 820981428 512678973 265438149 761915512 557176702 848037642 489814646 478144869 348595519 751685000 71424731 865169301 649554031 901661344 778478646 518230729 869553080 679201932 386451258 34786647 262889592 370855772 431802513 367436968 841086786 816035188 208890198 80453051 811076701 17612812 293008283 873373600 592814147 95024559 607588069 341708286 806359076 969707196 566433451 541484943 64454752 428454888 679394010 766271134 996463889 946486458 65132628 2187152 929633919 115171342 145398636 74041176 1668521 852215443 284435563 59139584 821927619 631559501 450960911 942644007 151788978 466545171 345923591 325797502 18595474 627978770 268895096 929846858 403297841 149076552 395625851 459787237 301169297 536497674 898755996 259475005 760555369 459926398 978127453 41415252 650842789 211729954 841265585 432302526 455894754 672362819 406063489 335161126 94408691 119961223 571388970 844281033 156776799 708784228 590070525 90426105 227021536 632157862 11148478 258481819 152524517 456527085 673143846 778549162 204762385 563640108 315618401 340847538 526756026 605531180 923927953 532673109 287685994 379824647 994452809 195000778 635296098 793784493 871643922 174184281 723314194 764601954 558147817 773580768 438923938 255916094 83841471 990942289 170872941 302491308 655038456 60685361 11624832 25700331 971325933 880600603 569209632 225704080 890975850 262008891 272372289 101467650 762012976 859871956 966249999 456345341 933076852 465831098 555456617 238601744 260651102 458761177 958365793 475781150 599324043 166597036 583512253 5301985 713372044 519407046 506052729 308022114 956286053 374565453 260314947 135805059 838368783 768544378 830642174 643300725 331325174 598711578 640786751 341170242 941871739 730542352 414249427 382048836 392342387 384185296 908089655 89671340 153609382 435538918 902579230 533568252 466536273 177510253 452798191 302117261 440869796 668959897 511294533 366648842 1179461 540362285 927714669 572322291 335665100 895749125 151040747 245364507 946786629 530920846 495059701 976777771 973244081 308773961 202062838 510706461 213949572 286301260 55516941 14456257 278194473 296608448 917286028 328790075 139094393 723858532 65460857 779344771 695154504 954539016 260661520 765021668 969112025 749821715 681519422 464053117 510989412 395006462 280771368 956491459 622197911 374798551 856876194 939749117 253086482 543706559 462236601 228282055 852075498 267439980 195360042 81119375 721343782 970848680 738213096 850608411 689987397 395582416 423329434 699718146 416016823 231405910 800564250 648861230 427196255 763387455 769892855 884564064 844838680 104456101 905614324 970312108 289270828 168294966 670761863 149942264 915132638 617019059 931069531 885152898 707905250 579256434 379120334 433643607 820173280 259058653 741305459 592313565 236642292 126341873 859642514 199755338 88920113 248560576 346360483 566955562 493210393 479156463 827173079 713335773 160796967 656156728 358050447 498144534 522883909 103097578 587261666 150265437 436320086 145778276 683179804 946476430 929074349 810530973 58316089 601456728 958884500 276107423 739737710 459511487 735914695 677432583 965810593 672372123 479328758 638716551 457866732 882602263 54897222 370166885 818777886 252271410 300565969 377256185 901912633 276019777 643843873 210257971 272788469 351463787 598436281 725444114 407185724 533927724 305514636 696111918 832196012 125730771 105968260 845769519 833646104 110083587 560046332 964427603 240667911 691847478 53374535 522311404 822880052 871388725 798230567 324219872 612814860 737651105 233780822 747957543 676880947 298271854 215143169 127778129 52715519 511002210 222581063 922104062 21274619 411260059 904090558 291621731 863715174 182668806 143806703 752461515 807618738 992535017 117811669 894806804 50373637 774870105 475963490 71466030 947308987 468271813 736744443 199278240 56035042 455577705 264229367 992658947 193748412 330588380 43799075 604861828 275451969 723554947 311300928 752213606 998591642 211493147 283513220 541659262 898114983 451431987 617378581 81850549 670397306 991465903 434375313 230306186 244525018 295846983 157084553 688866701 578337985 290042885 934288130 579822565 312853214 379573451 454217202 218851531 393395220 642094283 427333065 245400077 551495161 910432525 754431717 712488332 557680216 771667948 83787548 681689534 232682415 171592601 719185975 672042029 37304242 301113495 846866545 990381045 699967942 308821053 799624444 501815370 204145031 188362551 515217020 432284912 788545858 531284997 221270410 413186753 707888252 220422523 922401074 57411627 662251625 748312896 603787637 940576175 118031989 460069967 862693320 544417379 246317759 610652536 502251923 874797681 274942105 214541280 55173299 514006422 177650442 276885372 681454073 512491940 923282764 646139802 581192617 300090112 138040142 262241625 821246460 488489764 868789810 506810413 683776414 775918878 673447120 489786972 685613104 101231632 839721522 76817795 388758727 382286766 699525142 107320593 884629099 445408451 578109295 298173642 508373657 907442092 510594788 524705605 582563778 800049883 383081296 580344943 706753994 511366485 797741120 269884934 485263497 567262517 633506936 792545823 503846478 948096039 520360558 792054689 5432919 319804397 220280525 940346056 428033369 39174366 707184372 468234658 803651582 565741154 970781557 341272213 193701218 185867127 586393238 282483415 381698966 56843055 479704275 125240565 306853406 711130928 910855002 710001997 14896754 792475698 753887373 28491411 72648832 104895621 299596932 568215632 414731048 449859208 924161928 152870238 257601215 356798259 950556825 21783150 394287501 997446286 966937066 494319234 618049103 158323767 900056415 88770931 604175029 716093409 341740822 493053036 330991589 445926351 408480731 6659693 956765430 680980829 191581106 420981961 541025142 762730872 454799953 909355944 265578981 696634144 168112547 902890118 672005688 57469421 344545862 765049010 594126423 26057864 551955982 335098320 393852575 182500141 325894784 528922711 63702112 751452720 249913688 648130580 171867231 856294004 509804803 825438885 768081750 890000373 973044517 93111807 461589104 964497472 569487637 916257001 519012301 498695926 552143452 959344511 251503364 951049293 209032506 492059055 426285980 599138190 153475873 104987583 479409041 723961752 941233464 118771909 839847382 216242012 665860313 443000109 284197069 854358111 788129811 363343160 262104272 619360571 583264808 358551415 440752300 455099933 281898512 302414164 552414753 456909641 759451893 535429513 84065891 765867922 126549173 575851686 474238108 644291810 616766052 121841039 758735464 107921592 603361479 442603516 379633239 357562533 586007257 436243192 813461102 898257614 711739465 936068451 378684582 999548525 112718843 273761904 320432492 69717584 687343747 245327399 799083551 12123992 192459437 431433700 138187670 156230396 393519608 786695894 51123863 384166852 437411605 445929089 488871009 122773454 857599597 761445181 425291555 260089163 717081753 470250676 674496130 989242627 545120999 34702952 858410519 192952525 439595996 302295082 951202799 467633176 228952493 744260772 630928649 257536614 602824900 963946449 149693916 530322379 118672961 494768511 732438222 687607666 875886710 761631188 902948030 886341144 883644778 306808774 391247227 270211727 323517272 628297633 724986442 455763005 153165101 116079494 49304164 506533786 246595853 506650598 971466101 120977589 999988942 691185162 42339871 331956144 361718907 995101327 410638965 245117248 442581202 922539490 946841728 625396526 979624391 450429128 48865469 109255384 370499327 143278297 200875165 645853616 213439062 806272768 294792964 910781884 523955289 435304445 1574603 644316181 149811405 26681571 137400127 473686888 388451110 384306074 753425567 832646264 10890000 864797022 864603297 234830489 752677610 217287998 813469421 417366071 57947206 505738398 377296801 672260941 286846059 618019765 789126091 974587887 130815187 632095760 463997938 615254720 352428461 812009229 576814734 899004796 768866396 947864673 707129483 180025200 885856758 793938579 182821835 317660669 642012101 135517566 106206113 237459224 477665738 850218195 782450518 251475917 389587765 376324244 783446183 759432376 539956974 217343898 359893061 808392842 277149712 990132241 197231700 166701706 48544872 611116023 825670892 509916945 571375354 979156896 24967835 983637517 341358716 445430325 867605729 839810431 599000026 650195504 742749875 716697597 36190384 926703073 367663353 382174512 632229331 687088108 17580817 993783383 858153929 197591497 887130953 942569155 52827979 116580419 487037288 977165913 670142922 775436794 180505382 924509715 18396136 460464609 595559599 326355071 519865339 285515200 34457892 618324030 736233613 587062451 231320345 73413254 303140574 911999913 946655000 118800801 365220192 191556581 805733917 892563308 662725178 670386049 343603225 514787801 789424071 199201254 477653104 400470893 341793556 535572566 62643322 436215234 158224485 601815139 743437317 972063751 16886704 435075188 605610449 357681531 45558048 926071367 86788115 693204981 881907603 666108777 949538035 878756959 603668253 768053184 254211854 517485878 511700867 688773634 700938740 379523340 395529921 197319739 853636779 851946759 742325637 448537675 311256618 46446943 167736241 599898726 188226015 229544931 36307164 300753298 80039978 924412533 41037522 240412204 969574111 53325193 700849168 723271267 557987784 212061354 941634121 656610492 617471265 138514678 516515043 518369932 839310362 671394205 514191227 66753665 154061145 95975013 63906909 131759898 250384245 976792617 170352908 948036394 741858172 163265877 345901760 197554265 328801134 886469740 285033187 267488163 421827263 618988163 265965459 733881815 298179289 553528771 226512932 610910233 20807064 380635626 304919451 327610464 62111180 860527819 589346099 369200632 450080186 403372233 304637148 521356802 491730331 776279904 22643127 631668719 150125596 959938461 818887323 334815241 806450909 64384672 617188500 314466795 546630898 225677857 157328222 212797699 647280997 676970729 80660462 885417239 8577457 377541972 713918186 9049277 265336393 895291350 867492652 327841761 775729423 395730802 192365122 782992451 747387357 703408196 92505329 4157430 650695424 979022329 120697774 739799011 656412599 730484818 776910627 505669188 733636280 66453413 262174896 816444201 99721900 38816604 487790312 440659190 743234735 53086835 532142096 379709667 192556241 12397566 804284067 481917819 803985559 448061857 957256144 43483933 523561338 843958294 970454010 357075582 843281766 945439659 599729463 348218661 377654589 230845633 852007890 652413422 878495570 753063502 679896778 225804680 668243951 871069276 124186704 727277815 141091279 234297992 152113229 687833618 534388900 560567427 431072474 376569350 583078290 446657685 980223685 901249489 46886834 922671637 848281107 425726664 492920976 644239858 318791800 203216145 804412078 228809517 890627041 780308010 303427583 253543772 956639466 759163232 421993068 75077929 683273064 410446937 158715987 268467921 378896609 166945675 168410370 359900326 32370447 822410434 932645696 458082190 772479586 169346462 938570181 555740033 514765434 525268498 410687422 358573582 737363632 335272679 453797706 436898007 395079822 513714743 111330815 53366288 44517970 179779570 606125925 375364868 678648688 318729820 217642361 227165840 781372173 804430989 363181356 690342822 596747908 651646191 160464098 296619980 246151653 831248836 565832948 158001050 979593329 999880094 682097198 139228992 151602976 855746021 54787665 916683005 474006811 699445589 526958738 278931369 606126146 768405117 544777241 767181612 949145510 478527552 860160132 296144132 75758096 568999512 533663841 541985988 893814905 586275790 7867831 422844047 760111248 966766979 500921982 750098337 694126391 975046315 166378274 817477318 272049414 928665421 500829956 399127265 56299719 575205060 325460729 887336807 599837688 291245121 361145289 181323489 824615756 448900934 265907889 390922094 443744042 514901548 35801570 708088126 725667372 599207582 561411327 316132632 101648802 889200668 788199843 20558037 540198413 565984377 371161049 515349474 528953764 832636510 94407330 668808642 327688402 707836357 578484851 594937482 697907382 387023998 446292916 270954852 632495009 790185133 820299074 56792844 253158300 579744586 750486253 584636502 754091743 998482591 319412219 524486310 760991323 841681614 722223011 54002294 591109681 495248457 697451411 187545044 79627833 472862808 224260203 896930017 104950396 133143959 323459136 183718995 852190138 146589300 27983642 856771571 544521701 832977845 482877813 583344416 898251940 92749040 973654212 893974859 211784145 387981074 661915625 595347065 142555132 667908825 160021439 541462468 505351397 12214106 52492689 192580058 923360773 633463931 269793183 383775612 953429766 357404538 969537952 258406913 372973127 157695332 389704507 134435792 975733593 768320927 619967117 355202281 954532228 838912609 121375910 310521181 419524675 391288630 799126539 285702609 630974403 515966 770113334 185005568 36934505 783055596 745544465 533703478 504728649 739275272 913421695 321368277 739609519 288700590 730661844 592623316 658613658 505216653 975209815 643395643 103081276 781564841 113321415 416398760 213979003 480787674 648572371 717090253 46660979 777208907 59998625 494411759 386263282 969464315 138689352 367820905 909975803 212764223 291157845 830453543 878218820 708644926 734948170 657049132 464207287 368592500 768168986 892021260 490391797 342601519 571392687 925055602 989039310 841557781 912870501 815977627 935394250 743768989 204840332 72239066 924756131 539468177 180823017 440676370 834972873 507014546 153307445 962886719 984351453 274254484 474279325 590319341 680934710 828825181 204840512 880235711 20843103 481744907 437960628 955434218 931473303 519677579 808718466 532266423 184655 29442338 49855910 532720900 454490032 942425064 802946832 591274180 622621458 366903368 954174501 526457722 946215046 370668930 785489982 629142722 633739342 879203113 954074919 169753033 12797023 785626022 341873058 276485072 857684710 233441971 302951394 866770604 836895424 825999328 824070672 506120009 176067072 919285521 729801418 920788514 898530413 805428477 374175647 162861515 813747713 677977521 2880916 866268008 216350571 283336972 378902434 655420723 617811598 499553601 873779509 720119033 279087360 647879511 797402286 639824030 126598796 784785836 236516834 667150996 32434096 493011566 631023258 101016168 86472736 400406561 980773137 493120822 566842177 502949916 417683577 591792175 2587310 400998155 863135606 28463386 831421111 270826862 391280289 675101393 239737565 916788249 164415750 244222399 645520984 771451058 263229606 580151913 555410577 969924663 142989046 852314082 930031016 581114741 687170398 267482709 316899055 948934033 76581308 913949054 746379116 820782723 280461534 723637553 812151387 913116566 708758795 729841618 411097002 906565098 428310651 570916060 452472444 832888562 159781338 633255259 216427943 494761719 660431049 416946289 130637365 706122642 952031325 393060820 746443751 474296886 30302622 230511694 670493613 909907108 644813834 161518140 646016047 292290932 641884687 522709008 568967751 876898451 299629972 702577360 395280261 936523711 649921649 460469908 807771306 980851981 125226226 636846859 93936173 467927908 447184984 121789431 201450681 570761472 284906840 884353452 993030573 265692655 400407194 128147861 612858778 762807447 874904891 805020335 841830601 53465646 458036043 48476173 792254387 938582849 465208912 254139730 105614215 596242478 169927617 664308538 612185767 655818153 562609548 760811025 191276331 671870779 788019857 115670586 481477980 131576254 357856037 525089449 760677946 566764514 569889168 420499817 44343287 340395692 520727183 818123800 453024890 525024754 517052882 972211814 152791517 703851744 469058687 833235098 109491952 830828661 536746414 367854093 575085491 589364231 134079210 192007084 742700511 949032379 371742390 657729146 962351454 898458382 628783366 111432204 553373391 424050511 432433090 847396619 905134083 998727202 914615623 825161142 256088707 431388158 403032293 688090205 251924487 142628016 571313506 895236071 582558464 703863766 583780213 613572685 619979535 725890405 901638732 40762652 371084172 957094948 884071431 572647927 181857280 189399086 950412858 523053843 464060075 703217012 46675567 262527418 347069183 9832505 39868578 244889288 850177058 53130132 800712131 695151921 456918896 853787121 463998007 598285433 978230519 752083344 643785304 728814394 73651706 807973125 21349616 921059234 168197487 257999286 812628418 683698162 855454849 182327393 266682881 730641664 147408654 624360851 905555159 686614198 238694441 677506097 273905120 542703249 97873049 936811507 961326508 894296610 268391769 339793892 968175168 803405200 503790614 632011492 635474325 616847893 265980340 942136358 353180696 233625213 187435721 229487538 789410089 470223786 947100193 139285732 361861532 511718162 40860984 377764587 75501115 900811071 163232451 766138187 266721345 552758862 699124519 747023451 595715040 754227313 341561088 572406728 14011068 520822381 491926940 497235217 207977070 365188636 955295102 148053512 784928003 889839341 693415643 627451735 374071675 776071775 578544160 869839609 306275914 639522953 398273130 824004796 734524377 365196949 67357196 999455430 698223366 770856769 343064845 34965517 30148000 38090589 582810535 16648925 62537452 864888911 764741833 523915606 26006563 687882898 897451670 856535020 631449841 690339890 489899748 747254757 12560376 421887313 525284286 751283166 725453131 472303270 419961827 257944135 133043443 788073977 573712196 675247074 906905454 442469032 950830986 176967752 789405226 176403494 82067085 661692516 672638479 955661942 446989534 127774966 570531826 836334772 935551038 372251921 199327011 679532940 325160997 466940573 356106208 518541761 292794428 969384150 675496927 128020136 861219043 101308107 770730696 42953898 306098092 614841312 713460409 884242886 457989086 333482060 639009472 825874956 703784179 909262236 600732516 448695331 148709146 50922798 374235933 888834500 676580789 681753783 466002135 368433212 29493724 363366078 198148212 64364782 595288281 954680094 118324039 993804751 723673258 810395016 552270489 303690216 477376131 676909054 402283559 322249176 683438409 570486105 162280098 499642447 628835863 20609989 408429102 395949716 639263421 171790144 670939363 570388224 332862524 601643038 253956431 454048641 564739915 599643016 849677555 188663320 553072341 774472696 916038849 39863643 862297721 408365502 356773 421238004 22117129 667157374 286267129 599450656 549634827 545214640 646798094 560259632 381791547 414365215 392885674 987085579 485226247 738686059 962176645 291580843 835872017 721272967 441037771 702952091 163306417 112066107 915876509 49058944 121601393 122907298 341433744 694698637 917512079 288398509 221037868 893979917 496660606 691846047 698848366 213401565 312739429 327458192 992578374 164482286 646070174 307554282 778373914 369703112 128461625 134542831 476206401 210033410 782240630 116755760 343126409 360635595 986320463 973010455 345749170 9616740 732035564 107969631 523099377 348538020 707057452 435950486 965464686 524390259 402177059 13254050 817619910 512728143 353194646 604432697 258378377 377379274 852529793 570246759 247115197 653970185 530036369 284316428 198880345 83371590 16386731 912214875 545142731 703963472 218345059 521507421 384729715 403502598 42376582 321399404 168932901 594320096 732969616 97231288 631386795 849134438 977160502 457423045 846791233 941810870 219978462 623201515 144741911 585929730 175109922 155960533 16367827 340872464 686984273 11172611 744225036 200521912 419242478 644598856 619350480 926869354 31045935 411592780 823764255 251338661 267994495 276492811 648497261 254781569 514708220 136143444 860608292 186216486 157739769 510364234 641347872 86015571 227135614 14099431 590015793 383556824 67587779 184998004 663610780 34886684 863140793 852446483 379285659 659808663 32618113 895729973 540273880 92330585 406153202 983622948 787112950 488152962 500103959 792565370 885854472 564695240 548371887 692213928 898715928 639950068 599748268 780028785 58837922 170672741 692076724 709053804 494134038 909297035 150147747 376357509 423283033 857167725 634083335 682176124 64032836 285187108 614719907 155168100 678386212 742679901 516106220 952265766 586429496 627507931 904623503 298074364 320801591 112367347 367454697 133493238 513728455 612398351 153654669 482998136 889042695 578132524 987364034 920776890 163385094 166500187 631658499 881291335 953221449 903924803 93865085 281802878 148100425 504819101 890156692 39181332 640155379 601801655 215896670 442179216 762860326 597966578 863795238 879444174 888182328 522050628 791003370 998910333 700500082 344052663 756471518 186358689 460060303 15625448 229746151 999328529 100473409 462033801 395693601 243393274 720272044 640026591 450106970 931072602 884022505 222117188 928601236 827897478 951702149 840768166 963939975 861896612 57728511 982092551 365457436 928864050 323798349 445149691 494474227 931589757 204367447 730783789 887103966 899389739 988585851 197123546 885727076 507711922 79004168 611391316 732838975 263789022 892370115 586067328 574519518 116428623 809421925 483705944 691270372 933165560 824417818 645355883 654074791 193802401 253056515 128301656 864759986 865007462 962345397 378201430 222626371 345821239 705527480 713271215 798414797 65216342 85959946 902128193 876691576 888023004 987771801 645750268 706617756 681319475 833224396 552572006 829697354 595243165 121048315 561080346 613556419 702942124 857317106 249979204 196278014 998178504 498088563 520023079 192575270 254160045 365405360 633611159 720736026 644799977 712966869 369339775 636935660 992653666 653194364 736478045 793990755 791343311 30886966 48712897 836089721 860874554 405968905 652774866 883863260 63540100 645394925 778854344 947537265 627324129 933704270 591684979 953661901 743850328 724684941 462422451 4135610 190782532 348072319 502308349 337973177 324775126 588552684 49091805 685476218 618282640 252340497 787096686 839261285 109652939 851969311 277469923 951675668 876110386 146653625 975509762 167380182 362437957 329341050 65230500 624512046 178199255 207949165 504373559 782962515 361497489 323038611 65598524 280391342 454789997 242068321 520956361 496717150 204840507 400291647 426573575 382800311 992521247 106069002 701868725 849097662 221370385 69911954 719636899 127535023 766010459 427810077 108976440 852301432 738819871 410220002 606404589 335682619 491621583 7291279 366768080 942473424 999428275 643547844 317270786 73121856 911696742 488203158 492396601 783439179 168332121 832828941 239905087 610536931 377337679 544353446 734870897 610172847 787044063 306670801 135471168 517808265 477516534 292672884 558446515 345033984 912577618 360828774 531715300 122316503 680792072 919538165 632273023 811340676 886920702 926829921 336842566 675175090 859421554 98053982 895069839 6446271 212130673 470354838 913299140 258489151 772104545 518669349 541824994 415099255 279315319 793825307 548430843 223604450 973852994 638327294 614705076 635283888 578021918 609647685 552985799 719763266 318983106 578265054 406147202 893012656 749840563 150269096 481227335 256505667 563999950 492571642 576860682 267181819 711716290 585980186 957034710 277448970 911276947 614511559 399172936 367005270 886176537 265687728 377361426 904185339 570034815 85194747 637076602 932437447 89680836 312006079 24474840 863194301 613319997 251575946 836163355 779794322 9619985 567546843 434105669 728902963 650691260 768828073 500156394 362644797 587075468 925705690 959758518 282163844 104795943 615301325 385494244 924852109 518783235 225707473 278234055 684623123 982446061 244533419 466612037 101872261 854637187 149248788 327033942 646682246 651484090 527268153 175161738 266257261 513424728 901990457 813701504 251868099 530617978 712466603 155787120 986851527 907912208 987696917 97531298 631265005 771474268 478752374 915130357 522559578 109714551 748583101 205535833 346375018 499541708 888916303 873920853 909967659 587792283 765151621 844592770 792789471 671010423 600600875 580268813 917904254 72401865 439886595 990285369 548077617 366744395 335315776 967928283 74509016 292763789 676092427 631710940 284531077 29621619 21901314 204025275 846469119 327324340 423079604 423333128 189751872 914821725 999192358 383929834 510123768 279962189 489772625 501072026 773919751 731119286 815741857 856382694 515697926 778769058 43341687 628560559 778655679 319140460 718514601 753229931 450199729 550363203 504963581 108855715 286856589 899311786 233111217 924473206 657552315 612173051 618432758 533523221 265162966 989487583 284158832 286536261 138507564 587821527 966280888 827866080 759825983 287525303 968599002 265935956 204115782 227387685 299947735 972471330 788728749 897812255 433521956 674983520 503173520 230004338 772148266 467236664 652629060 48776259 250563012 980989543 584380623 482819722 676944580 370293183 814975083 229648018 523996013 801523109 669980935 521208187 534651386 536907155 219823558 452697272 931732758 181383831 506031485 137476242 559743587 124873171 762158393 371884706 801332467 858019579 842557623 769992283 674338770 17088730 733093099 302182782 739649146 458519501 220719226 676807843 746221404 808719430 745497663 223333303 544306782 726461258 248456649 703793272 374000472 916253940 345753563 396823291 498301590 819651824 10996460 601296935 104462681 899062016 793695653 17878072 658161238 357937531 30007141 844925756 979852853 407924169 760571072 384522649 232709651 660137704 702476284 415787141 910898176 954812906 973325714 948889741 29249922 224697973 387571891 151383055 260194833 23835457 567717825 28680127 781916057 221223581 128292561 619390758 6131451 873386219 12525104 873565982 949409931 585590048 441897691 49855063 128658579 802828613 846432005 695736790 179826127 754264312 606732949 532323697 85747696 717897196 711430565 285837908 791165977 603420260 862872836 210508158 209249637 538294204 193062581 455344196 335969631 713722080 943032430 128724686 769647240 911657171 374071322 351128214 826470100 176277802 880852567 335549164 714732077 100958862 766052601 784736628 299101935 421881150 193055109 184870053 115772522 502603658 287326647 333811276 163101028 377028697 375309308 757335047 559411860 613460900 803115513 732969931 902687016 119687417 202420994 864526431 141668672 498552825 499119780 556842462 978860656 99684570 772685595 233767481 498097730 502322405 245728220 544139699 227934898 325384953 176881165 589572963 201390256 984332294 533716232 49056693 313621665 355231123 258412252 963298537 594089183 457443897 925308108 217427859 16948276 867332134 922077646 412532505 639601763 445035419 805779724 988590137 667766431 843621230 724588646 62949760 150520850 685086089 32057071 959675859 383397976 109516649 831634796 229661930 962374145 811791008 340308696 266899408 619756818 251161939 158976739 235816293 510341509 847834812 590199918 770337500 847221700 417971113 87874576 470344253 508727090 234299131 888831636 630489828 147047586 508897833 725087097 182107648 436872926 565287866 95385457 923477269 86842145 384833998 601825506 472777850 403264925 298990742 345457768 229170652 881777655 519697624 482410833 831165625 835714502 536953964 890009119 488138470 207947031 409915585 80883466 695705866 231603948 905550680 200954491 754957089 27009464 413677128 763098515 497507065 628199396 908311737 918844066 74481848 601133646 669895017 780032944 855676756 406958789 489648426 848338167 992637209 744960142 30966113 328602982 644835879 26448610 325358217 764326688 59372786 201017197 527600814 261103099 967241408 491222737 781402611 41589762 553932846 56656673 502895884 658492915 222141356 835840614 324820933 105833410 331819004 440263966 70106489 130551572 721140407 565439160 542164379 59772357 963960520 390707737 412118577 788146787 697875694 510398490 917822035 13901488 953529407 392967687 420421809 156184611 562964128 409542689 811427339 499997288 939436877 759835677 462718902 119836636 206444376 610394020 367613470 774501394 314603553 914562257 342537022 585956944 982654435 449193654 472831785 160250386 959819304 3503063 457503877 526888838 919713871 389796012 421973771 511482895 353198093 215717924 716466185 960806083 375824360 764941341 583973599 177771757 650251710 999962093 769602949 991043211 37032765 666318556 615539972 640684240 915991656 992582311 746215928 675818147 431087640 641028607 320274709 604983583 182679161 135430920 954933663 528370193 727897481 68079067 629405168 196023933 442949020 670430468 540941302 189690138 232305114 967417348 124975026 526900945 768052927 880385488 520327610 823736642 364406427 765320016 507024311 867638590 382818320 250355169 502835944 127747918 449662103 6992339 300229278 227113515 353217787 999285996 141045950 867900228 351139291 684800740 358539330 222652731 501773869 752353255 950516664 781976168 733168566 595108118 90254785 53143892 127479186 93096198 961033619 353479488 90562738 755504703 618913656 472569500 469043801 77951422 51092301 421757328 741242015 779897715 742798084 757898870 298623726 23509188 521544994 9668701 624189064 415858440 336218945 842396552 921099006 144134669 561711247 665365997 676605626 29336211 413972046 468194743 374614390 935694543 696574034 748549061 35966147 840729321 253852550 412583976 671159428 719731070 496841319 781789353 362371952 964925470 68868487 270080832 979580307 289013199 922524683 526592670 980649677 398302600 76281902 152631972 422868817 911532215 435084220 244335338 854680616 676577724 870321816 318189369 559939500 449483372 195451702 943953937 453762061 669462670 80377633 271123236 520832975 474880609 23207798 83786713 105890378 433690901 332364648 648361930 146348073 320340301 701191866 621599558 343364588 117044131 229960776 365167056 793135718 661019940 338745982 94440606 585553727 273277392 518011359 441380634 117867890 840477467 433336703 891716453 96267728 448367215 854971786 133301967 856465788 47693224 295554491 413059168 939895406 79181718 685678053 211134291 234081264 726457983 800202350 512723861 367012132 67834522 709717711 723622986 568954747 591335572 211939349 776242761 575315775 912884751 376439139 616226971 84895754 289390110 788487278 990405376 642707789 942288843 906390527 192506473 455107275 344065682 651937397 747293055 660337435 754943715 168066112 622656283 991796777 527624355 455815271 639840972 113359797 555545003 785346819 940841300 422779346 60534344 814515138 789317419 846100328 455223226 495369829 559294203 612719795 815846581 550587202 313711138 697921475 882186722 573292994 371436851 798430458 930851423 352306916 38463093 730393489 700885051 549515705 170105442 362627603 221312251 860858342 4574762 838603999 266149400 902297637 845399085 723713706 412477823 240221380 939961989 271318779 214257167 975788580 998472570 793510574 13942814 20136763 181302795 98974834 735545845 369500179 213128300 300606283 663032399 124801608 281806466 362707216 125736158 825680782 858636905 144424174 282918598 777366057 866930927 89233891 134912288 207424884 530074134 812835651 348955513 935574107 787230613 34961207 877561424 169737184 254787928 86551865 977330075 108287385 356658172 378160282 663571267 630114864 931640660 24571133 192780195 789750754 416359143 398546137 104677901 371776257 865292911 18244602 53325637 671368818 784212059 884373504 99747332 262757936 48068174 263456478 451549558 403559879 509578654 656730972 862969788 476110041 317125077 8833942 58874475 570912669 298852660 71115132 217172748 511973723 309104939 463684432 586083738 214527217 345109218 50772522 296481543 525500241 588872116 304472183 973262775 968805377 684577710 605550198 562352642 927089049 891703316 282086074 183473846 497891912 80031197 855385771 928901524 235866192 853686322 811471108 810804687 38090374 734303475 664314454 99226768 25731795 710261554 8217988 252419956 160214709 909961141 71942726 134597900 828293566 37561720 886751654 336187739 936014868 404896809 265515141 373271644 133007600 597648043 983755799 990829178 851327263 654978451 400028259 186334486 187668868 870624174 505932484 699182341 318969748 838649465 252383850 25367311 90541528 464887463 58132186 691542641 69529199 926952095 327953002 840770908 717334921 450046716 688202438 53837172 245679597 898987787 567336814 932671057 599163252 411508048 47280693 370719745 684542347 337772545 27674051 523237252 502296501 959721353 465144340 439939407 189625863 604525319 376519416 766152138 106363819 708490445 683610257 292991954 918624093 286858465 91781079 11129143 721611249 227887487 849651991 882437951 812127947 16211348 282294384 929255202 322877029 368507717 326219861 166553227 715311820 702202982 565408782 511988253 944821284 6731524 794396214 167715820 310456096 697728988 346163006 582725120 728742794 618005729 928247785 542656726 105934017 459223482 760849870 653900254 318719030 971832385 251038170 643512318 662788590 139357957 451182795 422349325 162243331 16826825 343851446 91411801 726643747 997791235 72127105 853389858 57256975 283290974 942987369 761352732 312014365 420068408 382933630 980040433 900890295 378132516 869108258 336903357 558277082 573381738 636149646 486560400 761539480 593445506 494710349 36123888 357402774 158172829 710372799 505498708 23229583 248503836 474485656 218284458 335872207 266213398 340010078 290112721 322243768 831672279 329429998 878937376 872694849 734853979 152916983 405859806 843593841 197378519 700260477 635354823 309668329 458194481 589893720 527331982 120046936 451454339 732343218 562096469 835377668 946956188 498253965 373488950 161873992 784157566 132928315 9019582 129513488 483330017 733765348 125137772 510502238 385245615 928994819 262827063 305628873 31181446 633086185 779805701 577200633 494048569 897388089 653896245 682737196 952651343 419512170 873194774 782271668 959921283 518076745 883005549 845542775 869276994 187249780 211003379 236705134 797795120 966338015 713560021 114796838 460475555 14804307 39684403 582689602 189524006 243589610 828920993 844857590 163600120 686386837 578323112 631621262 367543691 947613846 382773830 612356581 575323141 525851654 501997930 587105518 87342274 338956368 400721785 826641967 579160271 839525044 43622860 775745857 245765233 798430405 644154927 620424530 224215965 875858156 771939684 464107426 536660093 703410402 332928926 498576393 35907569 622646330 71778055 73895280 213997067 637626069 990214714 462184019 409835154 966176619 113735881 699178822 376390016 349962249 514367416 863759725 826793348 649031309 623470592 999355650 727787649 865637164 315778829 694762962 935713805 621437165 60628801 826321856 601554419 937812524 623561839 444380481 466973873 546475288 675766880 281459679 733280763 109215284 869589329 252774583 845116214 882590938 173400691 697364218 692790782 4484531 75217514 673367151 629108384 497763136 458574799 406232559 156062880 862232661 248519598 189484520 563946805 580436120 18232841 680495835 722055112 922664710 379596882 103048671 853483129 320710767 237922805 231543067 488289434 817169397 138547404 829441615 565425970 650555281 348217769 994399052 444518779 672748174 465293520 529003127 830229348 977193996 854281849 242542411 315309071 447359358 469242194 603088084 349818452 468412716 944398076 514847796 79297853 44237490 903294602 453954849 551264392 638932351 139447045 849305701 972818216 624593239 640991210 674279005 100190660 62049490 279631785 20905339 751282487 953220059 905533992 482541764 863495438 434432049 42654015 906545235 952481293 677625321 268787514 970495956 784887978 84616170 979058010 82916106 594066320 397806703 185569876 577663049 963161630 842174857 450866896 595213564 61773542 792436123 410947563 773029408 34569774 899218396 975353270 989687495 712539762 631190232 870025652 924109975 985308384 674587888 102759264 958838345 911679962 70925525 367998629 396544042 90543992 898436625 806769764 705823900 9219 486665598 696396529 92462230 845049467 663338444 980227222 480553504 307740947 591824384 290701839 655177433 954294191 191962095 626533645 43601009 993962093 714793671 489690291 498730799 308022297 410970503 91575324 711989867 358550199 528938882 70809299 499362069 441993725 897683169 8843609 886699565 147053526 219735837 634985378 32598856 733859552 277997449 457468312 414066962 650899183 571099590 418770839 212616134 611043720 187471436 835005679 281678776 33691239 719303912 405200998 185379276 113625081 277485368 803992243 444751867 806117346 95438129 209730820 989052885 181089145 964418970 722490233 585828090 829362247 76997262 728607654 812987808 563626636 558910974 502783253 647112465 71426490 872564781 462072258 826218537 242086648 126956594 825460893 136576988 454959520 792026745 727464972 599590318 405766593 549696834 368008806 202308153 708581533 414494497 758713977 338256299 366915884 942891388 904965636 191797317 816993944 816031504 649704510 202961117 283040959 107249773 842628173 545427804 394930868 838791797 921015760 255300417 126140735 425796833 487682902 479648285 506442584 267460284 99028709 2605589 600366767 881840870 959545972 525994083 541380135 992243858 869633136 697972181 622855767 846042056 970123835 751460173 66193416 587743716 732751016 127060031 162351290 266366485 320256129 843879222 478438686 665005023 655133441 442111055 3047837 445131161 478764634 414478268 249821392 221836016 455109681 858278466 906193413 51988322 989084189 802808763 691455937 967247044 279052843 804345749 177075257 148495293 618395485 794350418 929414103 447973960 252166694 563468550 775793595 128921654 159041776 339276764 666630711 140068778 313813142 283185297 508511570 891660187 584409834 551283703 556930886 423281237 65419568 532190580 495444739 790054904 140063905 244913024 436397226 346029816 295003882 965286955 245295634 811692699 364267690 995304852 396353862 848020350 665849335 718719603 866796292 459656721 647302874 989355152 548183360 984321814 56861134 282584905 395208095 569654822 32651845 810993168 955040253 341614636 319296803 739483883 44614375 863120871 501295937 420517107 534600738 292581485 919326699 760273109 980284194 688967075 735657826 442083156 969227155 916673221 640294747 356663237 88162260 28232420 655922047 145815697 141138295 640272739 384756713 184051638 417372099 680723066 899456939 834325319 599900722 408539059 103167305 532919272 685421811 567803504 295331644 171620178 410507113 330756195 148996720 169179861 659692202 724520979 291292870 13566929 427458048 740123998 560478099 559207484 950739820 167125489 999581215 228178719 954755102 125053906 659763751 609185561 995111678 500503511 736992348 621063386 891448615 956640812 835455202 141192105 470362214 835158737 539936722 946334175 38224831 158316058 348245944 35862378 752150504 937891117 659795989 487092299 144650189 769641607 595643870 968808216 207766282 13469816 542811643 561823099 984467572 7011234 751178185 533829808 626551441 608523134 460091289 663748107 561332250 580504791 319499054 147404144 158830720 579335756 12682819 675953113 898075749 197639378 154885891 301540308 493465631 479209009 652582031 46810114 586932280 291007362 147428732 414529946 475432944 683113911 857701970 327224035 514920377 542581267 511250446 702077885 15552442 605561006 489140384 42206745 238906958 110977778 72810862 291227772 352440962 997410849 986849232 801765505 904520858 667073484 652978066 914595668 877400204 867962461 643100533 21623351 460603011 442595214 712568749 655598336 316236125 121978608 354049124 92481177 553610542 612210790 80276534 472053631 559170491 652649127 215935155 802505284 498091776 189291455 574994657 648884238 800287659 121124750 301455799 303373077 32474526 515482183 649439395 908189480 83632240 208543475 818930181 771980329 186375661 664337388 345198002 981234829 759507090 854986082 891877234 72586717 63571474 743642073 472480641 90719543 570892243 92919977 742527250 545895885 489641842 233794173 217685191 904119141 201640251 408671189 61013307 44571351 485970609 893119876 635211128 175379603 87089932 888783154 686664065 539897624 854484406 615769562 523455690 425145726 519443149 852480589 917613754 907212781 363875749 802573230 651529008 149173283 766587203 902622709 742082299 838514163 422171362 418114156 77011041 38281152 463891058 931557940 351843225 46927622 129544468 877690049 362856785 681417426 181427103 160375898 159197992 724111429 865860383 166110362 398776885 539200788 46826320 559061746 400195454 965168651 801004327 359731492 421923970 962009989 219889994 246693321 251954096 34422774 828662419 367024845 113311469 936935010 156054672 499090414 641722899 731107555 925640198 743642944 583560044 663994150 633547114 322794923 409809979 210074862 253001574 415973227 596222259 203882128 625931098 705778320 639138558 256868214 339762649 127236476 418039479 358256285 21996328 363937128 749675632 105918230 964022210 110507230 778793389 69396104 37582550 718084160 549544935 299526060 687186119 749105216 207744779 330918096 16665003 288653414 909740536 526998613 183456205 797406094 189270789 796965169 291563052 722800743 353400440 133789550 604045049 541693941 881036047 280384681 606440477 303974415 106320507 446992532 535884208 145378785 437787617 71242612 575127171 641005676 797239383 548026531 119999640 485011713 728410989 544854287 589446052 462108618 108428193 70281657 477750164 507174977 659549417 763227192 381221124 57196471 111016750 250650419 743136201 809188302 753337547 585791723 150075241 357168383 178000658 697614766 137429406 412569366 868964551 747437157 592479959 324622257 213529251 143977735 9529015 202261700 362172882 681288995 135536788 609734423 453901429 340511323 663022073 490199238 912295969 993742563 851657508 420796353 602970207 245285894 872884105 653182538 846029610 435198113 481758797 106120057 953272692 237162406 212283595 134579131 624719265 605130907 2468627 410359119 760280585 507862041 978835046 829732040 436443515 252398157 771463612 159534990 244464565 220120953 839257662 87968348 956184557 885490804 221523403 747612611 11956555 356148518 947139447 425788070 487119724 164035854 304971784 951112380 945184481 545297852 463237752 868069650 799734702 183384918 686472310 36662406 106610635 910884119 395428580 688285261 105344422 931943372 191091290 515021421 39573151 462168149 999272354 348576836 617795979 291004458 787893818 131674879 416414514 626730451 522515669 370284068 293933265 796490607 314993114 710869513 628510873 983454510 66923491 641427034 460275758 734211031 801190464 79199895 255716648 276725059 84063090 817925779 918265749 272531168 889612208 735671030 814905973 562952239 4905829 563055548 257594429 392082757 438752176 290029749 579901269 772841806 110690018 311777795 643010714 996722950 611043076 428792478 226802653 516958014 303072846 736486611 2068065 797552477 18515377 483833537 993341793 879629788 578247502 195264219 820199048 420478665 16634109 896193129 839658103 223679045 506596039 781501958 858312002 844371718 713746796 764799011 750124787 222226646 769319646 49885059 620866566 537721617 605857476 393440701 219531243 806542635 407949048 491345854 144538504 363186472 27233290 176588868 430250932 845168674 663713722 378235491 769118141 69294279 26185089 530766852 936166883 536121305 84379913 459371617 482109402 472714924 323214513 866153611 912611660 582320043 717677578 239803876 919014997 947013331 295619164 144218789 699490309 13938229 804085026 318310489 8789730 229684345 432740489 256541280 274727267 264415574 914352630 767864942 8065654 823223835 159518845 433117449 326459899 302071850 682974058 573199886 968476998 999642999 53168828 611036972 194737057 904035085 237599141 179997287 170693319 721218953 675113739 117943959 519583083 890374045 664772106 739916262 238370223 382334606 483802736 165488726 581143469 184608951 690936128 726316601 51929074 801537028 669991216 885620919 807527934 169295992 497591082 192465483 470342341 999540391 453648591 558572358 35039537 959993916 590110447 387755595 15212701 392372853 343298578 963675857 665287003 671037602 287516402 67605925 814532912 461175977 807465215 501517669 452105683 97244037 451994842 20034821 513310577 166879682 795764954 949279822 753641260 906682883 749176714 465151066 443925911 979341693 155277864 800619546 72631611 749055097 986283816 137101008 184903446 890715862 57657520 854533781 876896535 934001284 259006233 383524052 383987875 854497290 175594868 413734093 871377683 229726464 152948739 473500179 561126964 334557846 900333243 697965838 465466565 849340940 704906185 819324282 803403004 1579832 291267082 471469799 609975554 302720771 178153873 19286839 643893618 437170668 55346725 112556834 76214750 69552771 343187904 623234229 293813066 181933551 234652433 379678158 441288879 428466793 926380027 261121698 115874681 460219839 209003028 203771448 712609802 680218066 767970599 618467052 40920629 719893272 649166770 693213421 298323907 110717210 789930345 486727358 305659121 946804983 742229425 265336760 739017968 308446688 127094821 82058375 413625444 351814554 667237141 426211241 431678950 539406079 846040066 721279987 652905090 205936253 540859428 440133899 127922234 728466581 289584356 48507374 66710145 107515485 663221346 232165228 705936576 753558015 218944496 971799207 707509972 39417656 293926036 711548312 682104718 637451737 282837386 254659978 150909746 665827914 247571136 396830109 331411448 342943746 627591513 782899524 532369551 555987984 564387371 243086023 524984981 291290005 272806976 838538690 49199904 122499656 21377369 721123748 22215992 775847664 656831590 31249969 906503258 329410030 919720463 716710913 301080311 667315120 984742190 814713599 963159282 685954367 147649363 546468074 921419302 698241714 953042751 635773911 192978142 298523064 959083369 524410541 217987163 963940371 353875580 557298087 979742546 331654167 762191319 453489366 546977387 29902639 155283467 436379805 104221379 686150233 24925025 29010995 301053547 657382565 284933714 614775332 8328422 243614649 511862285 580119248 818686895 317865040 80492788 155631851 782937265 791636662 882578719 812281340 628152525 929932622 597023959 113346270 677533784 270255885 816447772 219558977 34226586 345084924 392933920 170719529 544191312 948972985 243084234 355038062 105871658 864424438 801339956 316758075 846499406 111672569 379306542 612515984 847275475 178433563 508722104 174941120 532071239 490217033 485077131 735284211 113718058 156361862 931069585 198276261 599598960 81048679 540358761 619782437 306185219 964813973 640188900 530756375 960693567 801579343 958697099 406141683 497819765 962258149 318332438 775641220 11388008 763803710 992947446 820788585 422018002 358527315 203098316 879354775 632538080 286897074 548815599 997224405 792381106 989629179 203048683 559709758 856255964 444309350 235474685 782946499 992958184 610902588 926520472 134156199 315006930 18225242 785637602 34011137 482110346 119707825 193940279 841396285 860247158 766594248 52160933 89593499 66275053 505690424 28464495 201144751 312971197 122365999 445706123 581243103 180864677 780406254 650954532 470732008 600492252 56558923 803007000 968373338 25435529 447238704 105332090 40071191 451200072 947637786 858174481 330372056 872355755 831798426 176510680 690863272 261977015 343977432 336445308 3929447 229795939 44619019 421261537 811607880 188006428 819233026 462247325 115108435 596755012 319073950 96571516 988712420 212752814 870658901 769320698 568527658 30284580 643058609 381609932 122238377 356920802 573309391 925552471 205151160 179158552 881111009 310860343 455832324 321386347 853685420 92643258 145071371 941154676 437182475 662129251 550650786 176655423 994837866 383252071 714974576 103578318 881296459 958439987 362980976 216987028 999651013 298489060 396665971 948494075 150734336 230944973 208869276 247947742 20008634 427878901 240026338 510133263 29777861 516320918 535338129 902496466 117589638 35580319 376847561 490931040 862435192 507358515 942853118 118180198 806242471 134939944 736637302 752351107 943364150 635103625 569034190 194570189 501598937 43942165 170305398 39882829 975585883 107672509 372282672 455065470 331157530 760029994 435916437 544975058 785905542 606482228 688033936 927674157 537795237 423131244 776697312 73602408 316350610 83059347 611989402 825146575 318296058 905259809 887146918 361850788 136770461 887469503 162428221 839549338 298491091 616276173 348137329 111160410 417960964 49344989 592451493 113613825 126591791 113441334 72556561 750030752 53860 562613586 444521023 805419451 976245834 977024352 413972881 207389899 691354266 254784450 568402360 903268796 487241889 780957072 712728894 655612015 930416066 527566868 806959614 23814201 146976754 628946764 867793318 611433058 327984187 213421164 446156860 124790952 890038585 354049625 565060758 676954553 52268448 54469678 253949664 375785404 846717108 694572987 203556634 494260937 70990031 437344257 706990488 775843180 845456862 52903351 755585920 61779238 438455268 295325640 588331855 576957676 200543094 856935379 18910037 379402662 323535934 858665642 972998708 356190385 146902393 609786067 244550501 524079710 732982904 651953418 683340723 806977137 774769443 993650877 745034173 204581538 789871217 440773262 575443064 693118751 509159153 834469077 530830763 779306760 783432004 612725276 188622962 191159538 571692192 421641633 721121724 314631525 78140239 845686743 346474189 536826718 146745134 569127653 24304061 784268494 995885103 62385957 67642870 670932760 3403479 498197414 396850873 174811543 563540672 873092267 447099290 905854998 58080024 710641194 283767040 54154070 693511969 881182798 968249510 361334155 358410415 95392758 610133021 254015199 395225773 932885300 411882312 617959918 855177624 6832078 579906270 201286217 242859522 206602176 394504939 550980339 889093904 979222967 840099663 894725863 422779645 517463448 278709309 791296911 608561557 965912311 606464702 529909070 256102074 294447520 26842412 95081976 161156323 335973906 952960439 308297045 31721368 163400703 547815651 109818786 698098167 708574926 975614984 317616143 742103346 540573721 204111313 735973185 557223183 641376815 42717373 664813010 593689703 904277651 469631394 895684300 213254055 824839291 635851301 628537394 50790226 821439826 774223170 937190264 25864316 695691574 18428362 189276677 510488400 240006522 506563808 154989496 346601356 451939110 465190524 821316960 63430912 508431218 369400296 743593795 32351763 482436687 527686213 945324952 57200190 813951710 933184775 350056205 683548302 728753142 899864693 411993409 265715750 294531234 442015274 740455755 903692987 716704929 790834071 154953777 270515990 957245669 353045630 430972786 792335254 565288468 997138808 638583165 576223915 606777610 280322673 614967864 315148636 89977173 842811687 408234362 389367234 9302968 925755822 713309072 944971147 557622952 979836654 7271356 762725496 296867026 409361187 180084913 300567775 889353619 532982365 702500121 118108713 441645950 350401790 344695823 27856213 94651610 761243710 69988261 339990387 728637474 339636906 791681375 121290795 395861635 334505633 260058295 250084916 587097185 954232022 518162327 814428636 695264210 387390673 957915873 98228103 161774369 439148398 78299883 226828840 818355532 827956572 903886843 973041609 278343815 906458526 108913360 875839497 536439479 494359054 568495897 681261721 108772344 132104661 757195259 379003326 949253400 326496757 244107407 648512722 981289497 644891071 283541601 750603971 641686195 182523741 69682674 992390291 68573903 769630281 885600055 370430934 5165325 157216212 157602329 779521335 141783359 691022752 802039539 740230387 830485228 380654118 676251927 675592540 231338446 769036594 647514953 813077847 784699476 433840225 550231618 87998687 744219681 965384106 186186542 711034752 474189963 378680274 456537647 30922972 232401181 294299894 474179288 48097578 14791189 909229317 760500914 946829746 856949990 507917892 698846138 834976082 902348472 893113288 297013985 598815484 580269795 819760127 352378507 601812533 5172088 186957608 935180049 700458392 885490616 583524310 97134911 972419921 653760666 827181425 551123670 919144355 295604553 770115252 44315915 978999650 602828708 550517296 644457734 240703098 565777085 525870792 776511076 835141734 740708187 383751219 357558198 398496953 82643575 149696382 247049472 531383193 361210306 485732743 211737146 800744511 757717534 684342659 754393043 58493304 531354657 817231224 271883049 433544231 302433429 991347908 902726929 948473793 337532155 174513812 536645718 269164751 632611331 271670894 735286322 376508783 325631509 944694440 871619798 711025620 203738571 936180974 398058984 163771074 943034484 178362560 426322176 957761042 910025875 164957681 909380138 44823860 814135391 919675689 797302887 955751336 584854593 17390180 934791723 668179332 121850712 853985137 727822816 623682545 800075256 4775029 272843874 45960110 990389798 624482405 519340418 762715532 54763038 883467663 934641283 964020463 664171726 769750034 546689184 111653972 964143704 504970849 437840260 840402373 292299924 627679172 623077328 584384870 62952843 992890582 526624152 651318252 980305917 333606920 807480550 59490081 711580636 486295581 627094582 465875042 950206159 513320108 507238649 961766177 669288624 942075554 970052626 114453347 920431630 66632381 244524123 702165058 58453164 296973841 854175521 899494508 409868800 715102855 322177188 944407202 595039669 934750553 782999193 610006074 711189033 332676504 771400359 2507678 70203632 179761318 404317421 139909323 623401295 773484732 782781051 104877011 660242625 744332133 577117140 857947483 512216950 520210433 738913138 984386333 333599439 417936451 849880130 488164456 822187492 187211444 702047268 703015579 848406526 997589294 310226028 186773933 513151261 308485985 127084644 764927656 482391666 932739921 351555528 617224233 25460966 991813078 883808584 43635426 785283986 513246490 840594185 169939481 767791685 946592031 457816356 647013414 285544962 23118903 868744742 873977081 585270654 389273482 493879695 424183953 395136422 135098259 491933267 512226694 797688343 432434851 157081436 435974528 911186853 308647261 826513413 528679869 955501781 968480568 94361760 441282959 635427938 538722561 82502386 47475932 957616571 533783894 827309234 159732380 218039683 733410091 706161677 119191391 949525008 617111625 474547237 795612613 401481710 321204170 509050765 220968195 420728409 589624479 487820495 928165220 299393478 919175690 718189798 465753798 145079386 379519012 212147652 919077657 125106801 951752280 553242317 247493860 331138841 863127526 208441690 898560960 529397908 79088225 537458488 806170330 889250010 275410993 951906598 152151413 994542100 691397906 984990042 544967014 265539362 50346643 43794941 493267862 134886934 340012696 666996650 801601156 514563255 166074329 530521075 173417665 380245759 348865633 778931164 804561777 806513054 760522767 365285982 741507280 795573364 736867096 158971110 193325227 595368218 698883715 721925587 897681635 886252378 783479468 359339259 233965550 7899059 638115777 737520678 917686102 551630294 158846024 512061842 799550519 666620203 442183575 386299501 292415941 93643597 682928219 861154654 344031684 727486602 213309714 987830525 467171086 987027044 249042064 800356951 236999185 245666322 125570174 52923755 269279566 655707392 659304918 320035759 343334363 230191434 322210665 331833483 205349346 50751557 110734425 104295388 725231392 88362231 758390431 6176883 961008487 287406234 202140550 724266644 930898716 132511005 651139630 944894584 544447417 570496930 535921674 620852427 368091212 397490433 37141858 892477742 479194103 948021316 464599506 910713526 125861486 516807977 511348937 380513899 695656572 697076388 116455947 644619210 299745406 249827674 169809456 463984964 670581478 694553638 881062179 746259645 821638329 192559255 462448291 245707277 818563602 347432816 793336517 762326402 282237085 632344872 522686064 528074844 268396060 145010792 317495775 413611344 733128422 307302543 354274083 36357382 162457187 719082033 197339295 716685467 681632657 979973012 39968138 793454624 757148034 935418673 84225648 464950553 484516316 465174073 726949809 665230078 919337303 395478798 236773377 249577917 312393283 603912133 399356646 23595574 828016383 611368619 301625662 706698430 83198595 52663997 915319222 165643165 873248983 711455278 168936787 370809232 174339994 66216677 983228909 724937799 711010428 584704764 602158255 23844072 769910211 980965698 930673817 593650314 166865610 221457338 933494014 208195771 588413054 603704858 530969606 928787963 734341087 469900877 425454893 495776831 692154501 147417841 289099714 542168942 940330777 959661018 246712681 616460263 573950935 265554573 944016538 182008058 340579091 558499014 970320672 734600554 731168176 349423346 533653146 967215090 610387882 162625206 475873021 916105660 330683534 247841126 143586064 751901419 134471677 975736462 840433390 727959315 680985133 806881901 235850376 131044795 277571687 447567989 233247265 29852898 467207562 128274893 564368592 659950455 276967047 424463823 259869441 16430560 31151843 714364554 730150132 679039604 619425592 455304513 79864125 455596033 704190387 977306345 803951426 894219335 76322456 779070127 374313920 322709114 57858746 154148976 7176007 7342532 445982211 376949568 19371193 538392512 193275890 349230052 338478031 481621760 652428312 315519831 706625940 854008713 36355226 999832905 31407336 452701522 801521842 800944795 911537406 719676105 451424046 160819172 455174110 692158285 644572911 883281391 396476644 531090869 424017772 971700283 270330687 196685511 724075309 194691450 456820339 197590466 366826064 417707538 994419415 315139285 359693062 964652191 571747864 927281573 373809687 256030831 245525940 639901131 684378458 364845060 327757184 549482324 757875774 370035094 590096931 431634751 874574405 636811150 358779288 451677186 552525187 893829388 64129456 297424390 510233379 438004835 729208974 110190630 610220514 147064728 578782505 806667828 996753554 833726694 811368397 139290484 390966425 599705916 541078170 467969823 713429615 386517693 375675908 430606050 233250851 887339839 912174417 810773852 180257239 658141901 12201246 24036003 383101504 48295461 143837146 45841600 597039399 576627003 944780362 192540206 91657194 270372788 553975300 751307871 534758395 852709740 76466675 505239095 817155424 985212145 711408857 197887631 722477362 249206789 724269000 610918067 603120670 324840991 319318184 999465189 331302119 301004523 233004213 880274648 995873505 114067142 546596606 564412981 523935864 142457667 911420135 655031065 131715495 715754408 423084200 235982997 38627458 323426161 577439179 391374125 828465580 339828428 197577650 92774746 953859809 630478620 699536398 115964424 880549230 868826487 88431465 1149208 351983796 110547240 108327838 763655647 792105641 427268141 331319899 671827878 951590998 81860025 56006566 83019816 16884826 940199091 916048981 957058582 559117157 44743734 259939476 218158486 659495614 545434127 538554979 43833024 117514942 680812866 299503126 407017504 321080147 68081286 130120915 612337975 843017854 193026244 213085975 924886266 876507861 203727260 569244978 180958801 124517889 865715167 458239942 466533529 291561281 286860310 910109260 691335203 154427878 621258490 168386958 769948339 726980053 747671546 964516910 395119617 515702792 869568952 471048478 291917883 215930125 37675660 773709862 290870401 19603333 186594047 185461858 440699240 534440614 176112721 688824513 553556856 905284282 981809397 45378183 727406510 96120734 668065040 806392779 4150779 831977284 346851581 372028410 972594114 93303345 518996939 255600210 54869086 313570816 578780605 763661928 973608858 891277789 133690057 690831523 839160375 140836106 81725722 108358334 564953193 283104093 805938063 861284938 143994458 747232192 59064377 231063849 157545126 498698416 706590433 684458005 435950814 469085375 399782783 209448727 252825605 74619155 986467524 421675536 129853718 712696804 323923601 946428723 989598076 756641537 150978174 76331913 87444888 179862604 806042708 215054188 497948990 569282617 914671251 365097228 398706232 979353171 485566701 949772525 242538178 848325048 955268297 850332775 375196684 291342744 471950273 928084005 467102396 532914105 705850404 855450790 915582313 2002166 627614581 607558847 356008225 79110075 978309866 291071511 257964003 758874763 686506989 126936490 167177510 916050043 692657823 537369671 739574353 7697844 967851600 831347474 974279488 592087028 783077384 579485186 644457158 577275150 906744578 544893028 164595493 266600293 219056939 611835734 792489111 11199093 216277927 936178765 22545353 461367627 670491981 553815952 646702683 141344519 392476966 887262906 135834977 148690273 973504242 683064124 683535333 20860706 13365154 319801048 338940770 433330342 503750623 740177447 413986890 741709409 945356418 915517716 57151618 335717718 652866330 831911775 975392225 437089185 777240169 935895836 236201652 836463855 964312295 423750449 839333949 469517569 23100222 149186011 504694063 953861677 808834764 230358825 96247860 642125277 55581732 327823744 965231719 53304589 7570317 187242517 896890842 320342225 268670849 794405750 541090834 172622541 722576687 401616898 74045062 431690683 981552890 122237036 686193443 455939561 925531897 900929596 946744011 997388216 411614069 831082574 345163729 833763870 52705133 316277585 561477758 778666789 315786517 691223112 32982416 74434666 814660178 485473037 973760694 323972510 968189760 170318537 848102677 28312841 748325549 851170941 28489158 913474050 401374363 101976957 88203349 728828280 599509185 85648368 310874948 654792812 386582283 832754001 170625670 150682740 216263702 191830769 149385220 394820666 203578293 843014770 30476315 497541627 341904239 131947597 352131612 392395273 824591102 884756045 547461835 636900170 291471057 63468562 923902689 645388726 975996555 89201040 408265098 100709084 202937729 409053069 711630056 817598558 495917888 666654758 991061134 96220272 627036678 456324938 737089029 235642973 483276100 342289213 567516490 569598210 196979234 75449623 701219150 103444817 366636027 528779587 195861621 138278096 469779676 628759041 487268120 196904471 336279561 610275812 787162115 31907158 255331961 295524948 301406455 898910412 424775509 839342604 172745513 126323025 157947005 989173661 450354113 29826253 959732483 59290602 685035612 205886654 508538285 324758186 177139595 347428023 890912119 640827114 269277010 741087451 492885007 187275656 965485482 490849382 700325976 795741113 533759 416773156 315510503 479769475 332026034 373556984 243231369 411910724 233171864 950093911 618302139 883214633 250503289 219285194 39742512 483744184 465698450 397980784 272076623 125785159 81304083 415628153 681027763 763823234 869150370 296190636 653888425 290384361 687430103 741350370 786343605 583330383 112407486 632680072 222154765 74127452 449625432 974295073 894084636 802047500 116836121 809052354 806400001 566933806 840397163 121402261 312415757 950605287 34368810 945934166 179052617 946792748 361538087 680249561 320816366 777674571 998929830 739984770 419488490 561837667 418408671 135351243 679700066 896271078 69985152 12642242 896569642 485255710 727098409 26325896 721328975 133854374 404125934 82994131 206028174 397626093 496605145 849026668 981311450 977006519 379326310 146166450 947690458 209313947 465407750 437662230 854784872 381508229 849645468 661850781 170916115 689084470 506126339 115228513 346264222 476909759 137523077 101294864 837539199 671851530 568502373 127992939 677162337 510842193 331921495 806979273 434072226 978551717 879869187 906886289 74527957 839326312 901997701 388971459 863159106 784357843 121243632 393414256 881665889 286968177 907122630 248529214 189509987 60866722 604537985 706596325 57762985 233450265 821349646 831039412 203991626 790466911 260639053 811897868 511189394 415457102 128126610 543539428 961115773 882258070 402982439 612649284 306485312 254811451 723554248 425793994 252092865 322921492 556343333 815506728 533490714 523597134 971210595 85665443 707682074 991738088 706223516 658710678 616180675 563478325 203710298 583090925 615366349 839197533 618645024 698928555 112111394 305663963 137710817 99116900 760625248 37645056 461862535 482721731 418175834 948101487 634164333 771805701 263510679 836548255 947763942 184212349 425423570 403443036 110240180 78084622 549817720 985746503 595372689 979257012 644435757 202649681 772268969 724868091 13739591 788877636 223023134 554377350 471870289 656240186 535673475 526433162 618865546 3438628 725989730 493022032 674070371 198171204 405616054 163595190 867881221 29345971 586297713 740352687 69000905 247050460 388297720 770475198 382692285 180604927 895223458 474275711 945460262 7100847 344506684 639408159 454534648 195136596 948628615 678190559 727233376 450805162 124979897 257018516 238452027 425165120 151953400 705518890 152660892 60179706 474222306 857189916 258721866 226852240 136851208 380376062 717411647 431532813 420161390 458077172 460925226 366114640 907011341 921705016 77299694 796112014 482019666 119039128 884294433 865301454 652436124 780598517 159201422 670837100 227888321 375953349 964356787 593047958 857799562 313872529 937855300 727405778 348959538 694375544 346082214 663750774 31998187 314594986 878771573 742649647 185053529 667652847 464318718 24295803 660420372 468475934 612157381 230921262 309476651 59157158 49502465 96539377 387976604 856858376 574749723 173667006 84364765 896609370 531622195 644684902 741574998 929816262 634578331 682300683 445622244 176546825 403402330 63542438 712776792 476883444 565443754 412334722 653879542 372729070 840777850 161916351 228875255 532301425 472879340 351876048 789718023 252307337 810950360 486478077 757466823 513619800 890145608 772936418 424341836 670514580 41145338 508909294 661186206 212707079 35621857 624257253 148161082 131505678 845419428 100105567 267501713 128687387 604230174 340612166 834682759 309761844 170319068 190335324 281054964 829376113 571318946 372894387 177836838 716197505 617505254 241257267 86463326 577320230 9233235 674893591 714884174 865177268 153608264 736059504 682661025 477987990 251281239 80436129 387652979 456193482 941303494 782434785 982591701 793266528 943550737 109023676 965717067 687796990 783375718 824309138 733328717 881163103 553380903 832651799 524967881 878262479 939475308 967454417 726283935 682379185 196136830 309073054 593248292 760359161 699498845 118253099 839398048 110718131 967646524 318471805 465911504 644290170 756482815 867380588 270323812 643684353 290234564 307098659 773909634 625758094 487557463 660842402 293738049 376843898 369602236 319133500 433361199 444791730 893626537 174181145 888505292 194142777 92744457 35458229 723564557 971602340 983001210 914658655 661219802 668453532 685311696 7006907 812819855 398785376 275226000 178110785 230205055 908873792 581505141 220069051 878547820 86278179 267915247 408225483 808921361 896125698 699002783 951052643 835556504 793095274 250532573 434404171 916639268 325254142 177889586 54107806 180189001 184743923 966888158 282243917 378951567 415900563 736925523 749077914 324560626 854066106 9842616 557076639 992817253 400826204 149947751 101112517 85893194 123461629 289086063 754714701 571874555 385283127 4159506 702881226 368011077 987361848 639869256 783375013 766917352 376159809 108421947 98142616 59126040 309533992 21741001 434770228 272099071 571514583 757603333 206941787 11875896 814573771 330866871 140172486 540004694 315659413 628154583 809359232 611492955 511204444 68888085 662959976 580003649 480444250 277137748 81200564 87009397 485374043 213089067 479542377 389039958 175067201 334157411 647996132 661929147 441333890 776091772 758991444 974349674 403468200 691933735 415809597 588075170 350805968 361568717 943938294 358749330 340197164 732246535 320750124 155141855 325706369 460883491 73878877 67943714 814307242 692031654 498552926 16135016 429751827 243718085 62825430 137051824 213009726 569109994 524366272 601542001 607681345 124459061 629860333 271985681 615448902 353262328 858965119 162484590 18391563 949905466 5039216 571388761 523833440 236427317 563101193 804125463 370708395 953615833 554797419 310356959 38433895 407247687 870845193 877243230 754188960 874383446 529491500 275733557 585754232 660738833 297398126 266103418 300341414 288991798 24777535 727566387 633040626 491569593 150893668 967653854 524888762 941465919 307624562 860357868 565600113 387110052 990226519 661965377 62503706 373268597 529993938 144207542 610827985 178262134 561553142 178159512 644021570 602631198 32197291 790998310 162004784 837009174 239993133 695211286 87191536 166774206 374949259 74301200 209173483 803490216 743005481 998578481 216714016 675966491 992716351 2446986 599552927 131768465 252196439 326534047 946172431 382353721 452497107 627841769 777558569 674524022 682651492 544130900 964545338 723329630 334770836 180706498 415349925 799810363 47022141 179294853 278952543 786471950 634890768 645686761 730087281 763969543 955958800 229806248 383189114 81832462 634762516 513639284 787350570 423990590 35808072 670049392 471519688 517120356 870710956 856723895 50308013 376635780 745357204 760335316 664344519 453242452 395648294 301213768 278804503 572495552 337898975 9349128 252131635 825849444 178085902 823219708 737315525 966514197 451287128 504437633 712725002 101897817 977695282 484361448 309736019 856370153 357916778 221673461 212836743 21880886 824383903 517962336 694464160 758576098 655548100 871630424 324732457 639779650 93522337 587833083 760736455 343521507 151622482 997360350 669536685 757498370 946324678 211736715 282469670 145261842 812986689 916038398 376329487 52208698 60234970 522300968 47987545 356043733 637609214 872191853 180546700 901482736 831399659 907621925 743882303 921545679 448859190 477853726 228330401 969923688 116290374 980329496 959695859 93448934 113712598 685813832 147894540 137665063 236289911 67545302 353706964 855388223 239683083 413216862 524461257 279425779 476492875 285158003 120145533 38121535 423701059 981227032 821313557 40057553 4729297 698257989 416674764 903338635 316846377 981808232 102552942 13730564 86224211 205140705 695404765 778738696 907151531 643061124 710067856 946911252 333388129 57673243 411890191 424380635 551347191 136347362 359993464 43284931 668206534 541573385 974035197 129914473 486492025 853227830 583984996 763593497 387529103 51744768 248970885 133825366 686758109 929751669 844398800 358828120 758948618 434524309 248200900 793945993 88000274 448656852 746134393 927762183 758109636 429183388 716133143 792732198 964927556 661790153 585359709 368931819 218481289 749069611 186828315 865035153 726639072 663307271 314703800 294321928 15865703 577222806 589653420 79961457 848177811 730318725 612243207 933821347 723482539 454299252 645352169 320322730 57402442 371677815 66082568 406229058 619955169 313168536 965401645 620983648 418628146 143682642 285991607 375599274 154569686 936615960 43446550 798108409 170507960 759388108 453455441 487133662 359255192 18798920 286395521 114348571 111742346 208018137 137550676 802634278 551509620 463079358 736137867 63397033 482198419 973107885 101631099 89230596 24083190 293587535 873837200 239490506 645520642 418960320 866476998 652599104 17442028 610675472 431639342 863678433 954361666 937234884 559340655 810635484 628647523 253276501 953213506 12006548 912127234 904557999 170380533 97431839 842094759 464185780 361558761 855872712 260903981 363547575 282511637 396215950 555397701 350902785 882267008 535812770 773207538 353118032 829443530 743767789 658096908 293094739 465576356 830118279 735802557 137601839 731294035 461999425 920492038 677750269 307309617 697810972 926094907 745934665 856489772 144080336 501115779 856391573 635513670 880589382 95573849 469961428 949346323 711840798 939492622 812361967 279160382 564325674 403459652 865396804 17228292 423423217 573479284 23110689 344774071 484179245 231744105 727290189 362933820 748427853 650364099 738525312 362196877 278972916 344804982 508564199 197901625 148922744 176463432 385023649 9955551 514162276 891946582 829095236 539517110 707046134 131737231 554451544 585539080 563770530 885279543 725280730 170222003 840653965 757017958 534883003 128937639 689898002 469565831 164663647 944726122 177901889 438214617 961986079 544002455 486965083 587822321 577368519 889781850 249811287 331377718 366943768 875136246 138370657 541922404 849085511 720582719 16862805 274694154 473204092 903117344 201989192 311073292 41976149 808181271 220404480 49606689 628452448 326021044 412858743 951170902 462081188 393706270 714116956 870102665 29148185 669459341 524994449 525719278 466133803 791551441 803361454 841358 202965307 459956426 430014333 587930307 672785694 830445037 491581308 55058622 627905948 503182278 253318494 753562625 160943602 389051504 326832522 645466341 883868241 322393631 340415130 474493718 465448028 849617814 733438430 405152274 576950190 311987889 566280663 42834349 291173458 222649053 630029500 218629263 71645513 502119323 131631864 775828660 214317320 85193985 614853033 632456683 359197687 168708664 153355043 602113112 339271411 221024255 901059436 197866739 850770892 341182758 768259773 906186759 342874568 464407316 644713479 991441843 172770334 635969602 314092907 625637996 515857532 885266622 931971265 809853305 3017090 429272233 792092690 24783734 872034117 701093049 244759582 776732370 879885773 489778360 370838231 676129361 170383766 154942467 53731300 190308746 148484115 451830795 392983839 292957545 658132006 870257367 130649880 756940463 780080810 936672641 412043663 580815981 230230762 768741045 412477437 562827405 121644838 253331253 702121484 594205769 66135829 176852055 51495963 884730546 821803102 340375173 703599035 249227562 551368990 151682492 201706548 266417130 325366373 678799886 8233217 981056125 729150136 147444256 517849679 442515523 808279697 694177708 967974274 437740783 119712986 57226752 989862321 400932618 594714998 231597182 8804389 969274477 941088185 299008282 803185374 964828363 457225450 898418911 204226318 173174821 131788488 685617258 833024923 227208531 473522178 266313325 735953313 546236546 352278718 867242542 233321198 591806385 259277075 184099845 530082437 152379187 725135246 980747745 856027932 975091759 26341297 716778436 422423453 398157603 72561775 980995138 334751145 148136541 850729650 842656007 191592464 479058561 715171286 695837518 451126618 675533574 38445611 687025258 189850177 578494136 355717494 556326465 69958709 854070840 570344304 657156555 185679319 964130935 191788102 366144408 815551358 495478079 544853271 312525383 875708341 861002154 65298041 142881040 918084538 372038312 389753077 477247547 892096513 523201406 670165382 580168615 256355504 643062338 513565726 335522116 384554528 182379616 603681826 568224153 552057186 94224664 442519273 63481407 565936824 315313149 198339136 648412771 974853655 74211703 32296169 433623880 74902444 489042242 581241623 355505859 485213780 956780781 652915955 405002685 39618082 905005148 489306907 576039093 164606173 689980999 380051230 214292539 354337407 775912121 808648705 758333302 825990583 335330705 757883581 507577503 787370088 527510788 852611774 132709252 485327400 171103769 666973797 621816838 344908994 997882667 885572999 945278107 495015604 765356651 698953197 60525772 342916529 503792732 932317650 449873336 538535201 611811413 486806632 155404944 298495644 572198659 827477075 225214233 651812467 284729060 727035948 488137773 993798695 641226956 93832959 889085498 358147824 112322148 257502413 669706177 690457655 855941286 445193483 892608472 574868508 698136163 706346785 244250793 360970225 848894141 583367917 798126065 262560444 14563245 864634685 551666562 254294457 372321918 87689304 710220225 287909078 205729872 7945846 982715944 333980470 337492630 799026243 690906053 172136367 316483480 275253088 248730042 699996491 703556850 266268898 168409531 303011275 353811475 631652817 670651539 469313055 969087679 530081706 110589087 602108143 305976718 65562334 959746641 522257173 676677226 398210897 344815790 727859233 297900309 857326812 262418385 364373716 597028769 495289803 929165158 13326757 312256246 864818527 176782639 988304191 741083471 261012045 845537155 565773057 534572733 779224893 876190154 835408764 526464419 666502476 582413570 920380153 636438328 778439306 979572285 404497905 429039624 826387581 859793697 519697298 585945715 280235164 171507302 435330113 452530989 951570133 540360283 693816339 144940988 584500744 805451106 569193298 688225021 710868618 261446256 748491006 730195872 409833123 239351182 356367689 355839143 375110928 747769434 766290970 559105003 123074945 752897671 749009291 497296023 968498460 831530584 363130475 218037163 55801081 772767529 685297853 251942010 550783651 521287654 745559095 819201836 282097821 404239762 714213060 692155197 798105819 289919426 894176515 715103228 419460421 331794207 782557893 689612045 236843576 105973224 166993811 656270568 754849028 53314157 214664997 437094231 606233711 302775701 524761580 595432956 791311152 176374105 950671753 696046793 730340981 837333831 943841107 200065157 567537757 131716352 724873942 476377934 574579839 767057594 439178319 551589650 784002658 499702718 871342385 525729300 327145986 624986347 310890146 675832686 439640146 864653617 749230078 833376137 637938612 663142935 288575827 10962598 439964290 905354806 690087396 42999128 971316617 345830332 961804455 696391432 80654985 690602730 110418631 443779696 22387894 759996054 420669474 317044256 542689082 439107754 871047627 63159037 145643441 258470051 274322057 690354365 113247403 605678611 374389079 53482604 689902125 679345951 201838562 768104169 303120944 214357249 570684174 558994793 57597729 851075719 173826929 211581940 255778912 767732370 502258135 566673891 668922561 311963289 573555132 946889320 287971597 297262371 673194453 870400774 798602370 963903056 215569543 560130581 825713999 778394705 164819054 603749696 447122201 282299372 776247512 205432838 173257593 926047993 501472328 178052668 635406460 932174055 529698035 482375305 259279137 780138295 514180934 423575784 51563999 400966656 852508766 152215338 322789148 74121322 332617870 905758065 111482807 534185779 30746589 641514167 867026303 563023149 536673925 12774725 775582137 365651389 602782069 19668284 287395230 838751582 423566032 509483791 222670554 406616092 53374572 198879239 562853391 594914842 128612948 834949822 271863120 374820876 624396103 162684836 941968038 102148542 759924534 700023678 483293838 506685067 378473418 375624673 670767225 831189478 163392731 587533755 392285003 548784085 943782650 210289099 998229981 953333104 455635944 86100772 168066940 830011751 726813469 67981742 887985255 654625914 951829058 884921509 247225940 544957438 184286135 504081176 229128939 373368927 261194510 122455147 988601930 633593752 35667342 165999317 254364543 631823292 557644977 393051107 186981137 665315697 192475302 918086899 74362232 275839600 417794767 326497722 820679584 684285959 738949188 900244159 922949995 137977238 193160271 175579101 54482476 306903829 403129582 970789573 442641196 554883469 74670421 613167994 550954536 152220058 641423465 537654483 547872721 947037168 882584901 766889212 453517387 430584787 249030585 879881205 340682158 124216733 226827974 849537042 734302344 226605372 329743651 441609849 152793178 464544945 207641019 101476263 635938326 402974354 685467693 743502315 797466792 45054600 796867403 129599466 161492842 214676946 93475739 849930521 805601453 110242753 214728665 754072646 760828983 85920826 41846643 436398608 562508224 436531767 421585675 960286570 326996340 773090374 318180601 965878812 836039796 581090056 289321927 72301378 517744980 668835251 564390067 123084747 186752159 828734097 848465968 929053435 375962447 438075775 777458277 479654121 263003477 726835823 353702316 777346306 229477911 700364774 157905172 442242180 838319852 811342718 476253920 415241988 49241506 87968357 307560198 296829673 229675257 275873757 263625137 696382958 111911206 871067066 395908544 651293092 923001937 684697831 424966469 598629869 214257943 934694369 747345926 90779010 938786568 420418362 91144191 206779503 32362282 855609879 913318877 608520850 401936500 522460339 561968005 328873503 10355284 161704154 83332235 249444894 486020394 395062895 265594043 970220267 64390858 417578470 118721172 475245238 324990718 355422922 634475976 219215361 206697986 116467768 875768766 410495525 327952646 600727907 920417808 75213261 781214896 292397582 874614541 218773880 760953239 873866517 105343032 351926267 525964489 845412580 77206727 63604477 573088326 376697342 457890853 781056890 166610818 636866423 963649136 593780801 619224039 978693499 510740219 620470902 483983185 761307589 373721806 739611664 462725776 963713064 495040289 106750556 383151081 490017034 363446757 461056120 273861526 473292260 259019835 459856345 528403521 494308803 920755450 19155142 135308173 652989898 8497453 367277786 124168333 482404782 283309715 651579270 926371403 152823864 12618782 94086796 248599619 781441479 50839668 769332869 295560933 399549131 443836529 118541660 156300822 973431883 799518115 547902673 778384303 763992672 575912653 560778488 530276861 471959736 30645860 114863287 175266879 878782228 169070357 789350475 667810092 711869386 170555965 700139459 207916394 558677571 107026031 43772803 405003288 9828222 336168946 521290435 386157893 443005580 198762816 739244046 701419638 138039058 828366217 609728964 324365092 82304458 854556462 692461208 520237883 453577986 605446726 694028306 208781213 62978331 92354332 426373389 387519645 246851339 584623278 887343674 472241797 324995804 577993008 329117852 350091792 594583083 656553607 268875275 428187888 21174441 80927439 184721841 967812681 110578845 319608534 389666959 740344628 534096225 593702558 67453433 480334653 454817761 76181983 878176278 255782630 653282591 170240642 136986721 858559522 252047025 924379943 738462763 52398298 914638657 39699360 545297686 848648044 834213644 699034996 372712347 472015143 619414628 742449757 841825669 790195408 174372398 791203018 45967988 953371935 348799589 526748254 123349084 971758403 935617685 258904687 6778883 467213146 468182112 172374152 950852998 85075194 330165245 653411047 855377108 845328299 470331572 25439487 711609905 859963243 497617251 564178936 896482997 136874280 23055100 963538730 405336779 708471113 931224325 466438822 493125810 609807910 843844118 357124013 873425151 798919819 360185438 610318646 371939609 289754169 589146143 53022828 889411516 461331045 710190126 194462510 917677431 51533368 326105204 361011854 296884526 121325901 939221103 612385107 337845400 632015413 823495601 498392182 425595586 566350070 955350112 93199272 78637194 89624968 439419317 93272011 518221092 68527703 373143165 109485941 523432601 752565956 814759323 365070192 792038979 340956580 538691716 83588412 457200979 528777151 27329473 778229644 392512331 381697618 788374897 657884357 454871172 85485966 916775876 297403778 964584106 214522646 731107713 660796178 828608826 222726789 644616833 112139256 38423563 64279526 766564913 853604971 672270274 672686650 242890772 51821780 762889820 582091766 852068415 699788882 288779688 59928962 82893788 383826233 227754954 894204859 896053159 765340046 205454778 754801777 697520756 974629261 756083651 580215018 415997863 695575588 365258244 168567901 289719226 16307061 893811442 236031096 200867514 360327512 886669268 751358427 228283595 791088598 80522566 452270747 852794528 655378863 235068343 809714368 585719811 232295637 737775595 403668167 47461459 23235823 959714681 209885728 367096065 537081303 14512973 420070321 79388178 596306460 987714599 891733073 403269280 550753665 540825371 478527310 790402393 353062780 695069200 829134568 611010814 266967992 300952129 798765779 952458981 148699283 807070911 100533945 788085112 865594273 414586604 756585654 944890036 650507303 744914177 925184474 760283819 139631520 160919689 354440362 710772738 845433404 229162212 906876832 210262644 791102300 574716869 497498534 636945741 134090776 206783412 988230815 364034543 259630009 207059085 118277087 2823761 325866047 193190912 349188269 543773050 845311195 979634191 857029832 414738443 925698166 521127314 541553887 486506675 338849833 612236470 441016600 666985144 689140675 456779642 259884426 922738805 605129287 9390128 741590722 683144150 988420714 541173762 886579266 786397917 945718041 961349995 956854014 853482017 948030449 282039482 789357021 433548106 157689797 779491475 906348606 570857366 812730141 152899693 828658288 596215895 46470321 976083732 562835000 656357235 713481201 695230760 151688015 598774755 570145664 938689437 599136738 206221876 32359860 622588986 195817232 520179465 233394457 70429722 164591984 437073302 302392555 769596461 381210504 940070951 205571487 503632312 49919063 810958999 490537818 884365521 337339340 227697369 455124600 76247268 503856972 811130739 471100935 601405233 840480816 208461310 401366601 395631435 135154244 142363048 683649334 679448474 70021194 834682289 539084023 82507226 746289269 378775025 281033324 411595674 180175598 771318609 454157735 740411582 537014355 810633805 848677487 510359550 475607091 869419385 110805694 581647205 394832787 136795641 974521156 657304786 899769708 191904263 197399009 314685050 68464938 309552496 478400558 203986788 598758702 988063767 351209461 442794987 426174285 481038961 610996149 512131648 35933008 64119304 536545567 204939494 682106738 654440953 826548635 827433268 107669221 185201525 53734596 512677334 85356109 448934467 204752104 539786061 545717827 95553340 139477385 384978538 652410323 622885070 542737374 607105751 670824702 411489659 462189395 419704718 932728633 832020055 67799044 425823071 937082349 491552140 585827654 173938543 339283701 439441625 565214751 558820276 379256610 402204687 901368265 979246970 904276666 991885715 534666291 944051681 410703861 875906272 867112575 578413148 148514687 601829634 883062661 722864435 707197689 705000219 277876815 846654978 813192568 971244769 596443291 835805240 764366341 673464606 380410717 894993305 783716891 642510895 535123258 346566333 661327915 821550726 842535693 77603726 316177947 936902952 661853285 498138574 500382147 939877936 871816197 577741711 56395119 985059658 68314724 192464824 305123936 647820345 128503851 367335047 14861643 457813329 688844473 945863178 234927320 397464061 704735394 275704484 107131428 902233914 663825452 281492367 416065343 555506714 452592080 408723284 358202799 336455747 172079295 161280596 867206892 343950446 917938523 324264259 312039138 953294056 406642105 530056615 891239538 774503444 473566246 577033821 873436144 110495974 195698079 413748757 162000294 300301673 961899607 277875665 233954896 472696123 833978933 879374186 894432671 393943052 382043475 648532491 474894006 599794211 422433920 452946100 292106928 199418584 301712831 981614264 339351832 199382299 545700550 535342655 834465902 83361772 668022656 384508101 939577001 902534880 458651275 618629017 837854640 702899363 737461179 467468383 170056160 265082736 384981653 340926351 213672585 975683995 875227349 828571379 221367409 824176648 465147112 942197805 23400015 146925233 521871475 217106734 815773521 845633827 5166282 591086272 254900119 563789569 237088121 771865854 717477045 380103296 212278463 139148759 948811829 267632874 68273166 467534734 310849043 760355099 61709965 879301436 194063679 606145031 80504214 660069709 417220638 940202802 759285560 196826111 828750090 166634294 83435702 312254950 41388749 528966209 321778437 574654059 552801066 730849428 987108690 132333640 190424404 952109829 185951610 424919053 593310837 963519870 675167889 13754015 354393641 202099579 496570716 234370996 425873664 896607376 933814486 783863895 830124287 972245217 176529071 485716842 278827039 956362664 538614216 288350239 843742925 738844083 977742008 529437311 40623209 570192356 560259146 724628451 81524679 130294703 815402493 191114109 737152433 606898591 237817475 827974864 244623714 324196817 712022594 824255540 667431180 459225719 113031638 61334867 690088019 150643798 266650253 920523183 228911313 999062856 505726185 746112282 25898128 336593595 479492898 158797883 627771027 989178417 961508257 910690064 36982605 877779902 900945286 864901479 631085863 938701453 206808356 873203043 219128063 417141083 263359104 580798973 906053796 895496954 132133333 472118145 346825563 684631248 902933522 626844685 377939037 209696085 434714458 962649109 667139414 993376409 971551619 790950626 532466920 647317691 517356696 445246734 712980262 248686707 318419799 342789897 46401049 493239689 208662964 626664855 442347583 702883675 771974996 291511888 831435015 954672987 610103827 381828127 310690646 465968527 604007039 204967364 880267781 721923344 231066202 225525842 341453408 604950155 60991259 588486065 142474920 800267971 867094638 578867485 353961106 887935245 871458992 689850277 792550343 497114066 868458355 50371757 884031586 249902864 951544832 613408876 786612085 494496986 845966800 624775279 583442308 847008212 678199058 718160916 663981319 6802359 146968361 849890576 997625069 655214547 895583531 682577898 785714452 951912840 508461667 336983677 53352146 660317900 418522831 155879546 942196591 317389992 243467682 584279524 741820584 717442491 951763395 445696914 141317934 419076789 542054989 809348016 30299429 309065949 230820621 446879806 313521829 893574796 99716871 976835471 107807293 914507696 353143026 157447372 866369387 268712010 17594295 753102447 764507941 434722032 655256822 514264264 829696595 89641804 142322560 366631036 569480786 247368346 555974622 489245440 173039986 933082158 228680905 388679458 990610297 524906988 738169264 977095553 47838239 287954638 287486773 746290960 732624784 609107298 310086576 276455319 761144045 635819593 204202410 47793202 953422539 44321978 170729571 728950224 500320178 577699580 612881486 712496053 235194527 667292911 848499088 723828728 9837442 241890436 167894660 699681798 498657729 977409600 479940153 495611677 952212659 353202622 813252850 195421906 164162086 694398506 965457573 849518476 838767834 830694086 623471485 517225734 645824772 145229672 125237337 467150033 869020876 355476730 276455242 738154191 684918479 701499897 431844889 627439545 792191645 744025335 968567998 198519194 151638332 348651290 384096234 487025234 667466659 123860634 571426174 515874837 962447680 833961799 469842706 589362665 763304051 986269440 289541231 347280427 120560401 341492797 26637333 737692939 800259809 566681734 595135926 670309643 428850210 231308537 35289273 28332932 535989252 806617800 804701368 9742624 838442794 970753465 667768322 475258465 730860590 266216612 874787354 128143385 912991261 298826745 654323766 959800816 982465783 728413751 317568960 470453986 966344240 793967222 657930457 573057470 460821298 817703646 37584593 660887464 852544473 379468590 846568624 860047511 587833589 834327862 929585585 172306904 87609547 396343132 187706817 514424969 416549269 227746587 902437892 732720159 326602749 30025600 28789585 751638240 660642214 13901740 502528177 77470826 624780195 479995220 603816420 422461994 115454 336845124 134858715 205321190 501803315 325195223 275341119 118003252 109594802 467808641 280960745 388156672 417672032 645427526 796758632 965625354 254844182 251876672 46829182 510104422 254239265 309157148 42076579 271107066 563104192 183520413 527105665 357584387 961732778 717924888 17989238 869161360 128052101 741565687 861333013 408084741 617963376 355425335 364710821 929072026 753373306 453177065 813802400 778343898 854437416 99442868 303835445 318932005 698825203 637385297 236071623 566956334 725952968 75237390 694316141 610260093 768491142 533694028 894213232 995125485 491278979 536748545 19531215 979235631 245191688 588198199 526608062 65342534 569516496 472869771 560715554 694069769 465118093 371666607 406472983 817508261 765827171 318481640 225393002 408869912 593894763 109003664 86031392 40588471 335133234 315359125 666914029 256014761 93243191 426829304 174667710 356020329 26913904 899629648 991397168 397319752 920584134 919540037 662806 1277672 257235860 108000533 172671735 492077250 191222572 862811153 717165197 67400097 454470994 950404385 760462407 246945573 677458111 6021692 588403143 375795009 572970655 71512305 355507301 495227070 388884755 766536930 971335083 538122166 565346224 689701955 890330072 846641689 626917374 214090847 795289181 845230635 99579899 822619155 107398242 42444036 25930901 163684433 11106626 389758735 276970547 652620959 997383946 901490315 976174893 938198934 222136574 854471693 518140495 461848419 830618645 483508988 676627291 457171016 635621752 273306132 517094276 48075548 525763335 244334052 493741555 918580679 539910100 327357264 337783365 276141000 591389861 614690831 852543755 359197359 117038198 828072237 882780232 152451746 407976693 396466571 278525943 74405596 861161221 306611290 575306883 381989418 23369019 955813796 429589837 470491500 361779812 852158659 156115242 169222682 815509501 741698792 587363042 258008764 568595641 672815509 838379442 299446129 23151871 830226211 457685963 449513577 393617770 284748093 413305041 223135851 355264839 405416803 572735068 133283664 311828762 390145385 375420538 570593926 448404249 599877621 672137771 785177998 853690287 296938756 750366180 350041725 38436347 294773349 683650573 647048319 689342030 430118460 666144643 640624208 526048433 916924289 730814486 530437825 901919069 784318591 563924748 938237241 342388032 664889173 675104156 76815409 529780863 222105720 734762356 912032183 993717998 496825647 682712884 717714412 738236570 6363158 790893809 809343878 1283648 557864860 793188531 775470671 952463315 461280900 77034231 105102756 866914554 486740584 298511661 836730614 531235215 584777777 454985787 709411404 34947105 534593696 76494072 781916352 52837491 729262281 228641458 960838397 642959355 145419411 137473961 337358280 413463139 332607801 757519249 952050292 985827852 416458699 714430996 850225004 88751750 366132142 507217742 80852653 251151130 779745560 275382863 996924488 991089472 596555157 658561437 564912357 260136233 719970949 576684975 223015995 263053878 982811035 741879667 365509017 731673470 101226847 148764360 816607329 566502988 976314797 768537349 144376967 260374175 379690036 689016177 735089430 19053481 410704121 444891080 297070763 418193489 875906769 726899388 421314040 502872497 227505130 964002418 817076802 719058328 146897474 230892289 398835172 718686472 644528174 621900023 922018506 108294329 16819925 603684819 41101047 571000725 129427635 450955404 646913279 447530810 68063255 474058760 997818509 136660603 137438628 489221030 821209311 677346783 936109780 426321333 853245765 122084385 363195504 599629306 971435941 146144430 95826201 333321262 350160634 666915370 222511043 329246334 772559312 756148971 615694901 281507849 751598282 720616828 269719434 84610918 515449117 55282972 851182770 747686171 915114258 686725692 13671154 818117159 152408712 301234437 857144416 721580665 204831087 399226832 576773224 833476982 118814286 626466731 280461897 489325175 896209085 321583323 40989593 516243784 909793260 408817492 157598397 193756843 37274395 851509059 212630898 858374867 984789024 55381381 449951559 42131946 564962788 174296109 436840480 331529355 977786598 747527938 523269813 383201352 14845366 246790654 52900624 620115493 499766139 829585872 911105299 993962267 218235502 494028891 951321840 21306518 134851165 123316533 277767599 460880120 762122025 790969897 577692587 233921556 927881544 438517173 40719637 878405555 645710915 763310477 137713264 449451026 276414777 408233750 671814931 230442082 329630043 250953708 59449770 841037127 536317038 341927004 804960950 99086170 530507084 377294314 282223368 603810215 622455395 863826893 925586506 782491183 675296308 84461934 244403062 487242343 395401685 722801389 886102364 944645048 839269232 519826844 550469921 864733181 535381698 775070850 378839739 204274696 249863580 468659417 720189302 131965469 496435302 351362703 208740977 936648308 888082583 806676169 6017314 453019067 492954942 901033052 721458126 653311891 586850172 404472403 582429714 296586510 931162376 304969836 599416157 801139512 269831338 830601114 141501299 316986763 158393536 249628804 605667563 404211320 517115324 288579077 171929522 613141989 831284899 884072874 768886663 330533802 568844175 238865463 242647164 326998547 93024815 445558818 43697531 699619937 571470402 202233366 520016063 54397769 674518047 667870066 200625239 817941363 936985905 652340424 63917734 549366780 812885107 68004958 798138086 395378932 585160952 213127344 647239584 996539361 534185573 88719084 969094965 871113275 76209013 852211060 252082777 213679086 732507252 177468000 725560466 84718043 726616005 537185785 87844541 300374102 827025501 182401855 100873098 595465641 629690437 308714597 111544315 883023504 977819931 116987727 939608553 401114812 507528849 20417051 971748991 605090128 343185645 129516437 810710717 520983399 886037384 391179713 872943094 697571468 505337679 684767829 767334994 689613120 249724741 983884092 251222349 543504759 885008639 929039636 698655798 117235483 374446374 70728113 68805809 449271944 855747577 112990872 194508597 573889806 202860488 535730564 131358095 181920115 534188410 19672293 740152670 464460398 913636616 401299548 465194132 986594093 425907200 231524673 668493819 879730128 191213571 744996125 806151086 560450027 130320198 565163056 383935387 220189448 924144405 849177580 153734152 963494179 526488652 292594552 271371787 774825772 268028892 667832366 344411153 463360393 129550156 918498333 634817112 693738641 831021877 643972743 308101492 199841553 765495237 543168100 35231950 200210635 652808509 769709278 700524832 775880435 248871027 892282323 149376250 621784752 315312465 678620246 519102785 617152417 87882068 583948078 731640234 548145237 117856781 891498326 170020675 478080209 266078116 471318139 804931819 638732047 539945296 636930433 767986645 772844921 518863328 34380031 345897993 986858354 29557301 1410494 654814435 703068109 285684165 332885309 844236690 66717524 499172634 600244784 9983386 191847746 725117009 49039101 687446355 65494985 893751196 533606462 744159335 326194318 213215168 851394881 204517976 332623144 158038168 887669899 257494264 691113380 829559696 618499665 265958126 546818308 424179754 225225981 374192696 83485627 573454461 721833903 976018596 527870002 376738225 36766905 68920405 192073543 397112964 547121186 505419844 636103369 33069000 869701668 308593853 396436477 81194210 34448815 798120414 376454684 126963789 184131300 311463963 825485522 552029205 802714 351668925 890645697 737831005 171983324 838100062 115895804 188665305 669619304 769426798 778159244 410288724 899471154 794480305 513057519 429508908 402041311 174238143 106358420 183776721 416111691 856423299 146773088 973902922 565199619 932056765 910633772 593562031 679898059 497376896 894804548 503073968 3413018 345459380 996450793 179968012 179856793 728390293 802933200 203735323 668307624 308175154 382995362 480104005 153519833 267035631 524694394 172423561 174740339 14458627 534771306 542113527 536612336 726403067 91999478 822680374 187722367 151883317 543372183 83835903 593432707 66099046 857621817 937484959 967654674 985045013 57474493 429909113 488742774 938548253 429972088 158198146 978452400 672892719 344432818 793919172 764707568 900775246 642984488 92381915 460741662 620053329 525277067 563281019 938513493 198775140 562646271 524118760 401375586 691754887 883505309 617748604 317378121 932236813 219547377 519598372 204605888 727569951 21618556 260292323 596393651 991291447 465491251 162612302 432541374 268824229 120742142 79296271 403969206 600163341 5407290 495465571 113387296 858070503 523765048 569972636 430573752 878977790 484086715 118535327 161066220 2948594 523159422 504333414 639944287 374588342 273704108 475340159 2448742 56152082 763705958 644407947 148753038 63294498 965514049 752692928 860010260 128542421 50021829 148403816 360995691 592811375 916717807 219717984 881039290 755942407 576508079 945431450 352809051 753249290 419866219 592136603 644679262 424599222 644998523 771039997 533016068 296403360 743715754 391444718 886609732 656267054 114910651 339873968 670003785 583278878 90133986 328859159 895827441 749748989 129029703 250675726 42646608 114113201 689126279 267297554 919257899 746406128 330219314 729929141 370558590 13148102 930200142 176613660 815650039 364535059 156141010 208622466 532939896 226827019 900644140 190023859 257714328 428832436 50080956 475943057 83508003 900898923 195799127 725942675 916495510 738143328 668497349 956659009 136344228 801431829 508704066 117562553 574733491 498459106 796506625 667093293 483683935 71373684 176618148 376364643 942740983 31771722 199890374 845674804 299941627 395265335 299368049 391190541 200991908 176692195 932302504 746694513 836857436 574801226 113222623 492447860 428026433 609072187 579936637 871030081 204002215 979213274 914318689 144091030 926084499 667861534 777057882 455711043 425632576 675228756 629656238 342517935 422317214 457060762 984140436 648843603 749135054 747892069 474910906 137335868 629811879 676446715 480569535 607857805 407750452 602825466 104987066 445197307 636179508 132418511 6853297 856598863 339838105 786825792 20765475 348375272 953753866 729598179 472327039 906016566 707901024 577764772 422835626 774512448 125785644 34970179 683589501 457136927 112508720 772235987 465811781 452740225 500016098 216700477 598257218 86165287 64166124 597978299 232326952 237534055 516255662 787450461 262359200 762388138 295490747 298867591 906705352 860307439 365230167 210748785 62487727 666950215 133577472 106498726 417080538 595113303 145049058 615229317 753526210 26812377 272398177 53914307 454100820 385960986 873620883 928708072 696631407 936392830 449188035 959888333 48510825 825982456 842221552 728389924 549257867 563284626 901611339 859101424 851972240 477829099 784526013 899876616 780411690 22088628 227769438 994845849 988863357 682667058 818751743 533821601 941116578 736108736 633059489 240418933 649027622 904567369 422091516 374329915 243416712 119593938 372810745 151702385 195200958 822429934 195632696 694516068 142916017 745836616 937796491 204662202 77717692 818222621 583424377 629163241 408269361 721457855 975317436 970418365 763503828 284288787 586806467 809770710 754958174 734688020 187793969 608394023 647132411 688333902 675938652 817932409 315883468 60175459 651060687 194240230 781286246 160238986 996263880 175184990 801318738 440373515 420386491 15124773 12338059 856254404 791052749 149046867 425823491 484002471 246084697 186049619 469591582 168726841 962413167 276268388 21112628 74382869 537252176 183190555 215939348 154136423 178798579 543477215 509773180 639638386 387702148 529812844 554113442 392201994 285973983 645645649 843387054 848411 102115865 567900274 405533245 116136480 743753976 980266118 475397344 572089004 528770934 943660185 297483931 600864741 871966530 693107596 812433254 822487300 690211134 124768400 903805871 8405206 245004802 881162159 922032854 844137022 473201752 190664771 677841328 256618161 843689406 966155645 133904645 396660920 689115367 55601375 916314642 190087793 5204538 277954242 656898824 410579471 889784401 780606673 243627915 83014230 911497852 411392652 164884787 757450527 732684092 597472711 693454862 881537498 195627720 60218152 519513884 982390791 146338699 822192300 804636882 845087164 928598691 598215202 121165208 883496994 276059748 512305070 361743947 479560184 52436691 600217160 871665340 202005007 652828716 213129787 322327598 750026700 526295389 902063014 521490396 118178729 558788744 721769726 767592305 201544115 229638021 805902730 802638221 887913997 824287837 622695910 854535751 63144812 431287248 799712897 567602086 368038298 473410512 881139742 713500199 583638516 44707332 450146903 328102202 373301740 808510534 487065621 52277701 245266311 538212646 375414297 894868127 749577183 653448804 108385655 531834646 608809890 505065337 190790678 898711914 308378001 218013199 950507825 465071439 553684738 122513540 203910616 722115695 866681439 306856044 104466800 797354214 811576741 900003596 750938671 726127556 452813030 107004384 772029345 952754063 981041351 225253653 773914406 634764990 696083715 80571919 60707953 45576255 8103142 177093093 977470474 364790258 726395346 147288032 944676301 820843819 132605885 277673984 421642089 651181876 73330097 954958199 903412962 590728136 615499851 203110699 108000016 935767450 126541885 174199352 867824670 963869900 905504461 667505772 512847883 430306168 457171027 888824522 12520748 969601579 868857023 751589896 146247848 761853028 490065936 72178960 301418235 364976922 761942238 265735555 434403444 485607219 13046481 54757937 576097206 445827086 426527015 788586402 872496187 473555450 249833266 829422224 62102732 919552700 675718360 413646955 347489802 749423118 166914833 50101716 616814313 597431322 378101357 224126754 685565231 822545923 12194188 402484448 3876346 776924252 475409827 455730252 541227063 506378158 876190974 267084250 927525164 107294455 289937272 18224048 404965614 150382630 909651716 70535719 2465004 747261088 191347240 675629136 243911266 754624446 788625021 191901804 348326631 382325069 584975664 674248819 420697824 570101260 492276100 953903759 6068234 134662193 421445454 933723550 573409268 282343397 405726071 593591219 454667906 997102019 635015294 182651540 243419244 142969693 434757364 612201022 944605628 229903799 988261885 14767453 380833364 577617866 569799125 248360405 526075494 64143618 534079049 949238076 454978810 556875713 655942970 422281565 80754283 107628506 384713502 398764726 853434602 151065366 562030975 387396346 23565562 769419186 609224569 866160017 271439858 246714591 254013504 591071763 408393854 686418241 474870168 828378321 655556382 660209521 482012763 129360204 712817318 716377211 224088823 692551356 386853565 716923489 310017005 611086986 603421790 343974038 673376339 517104342 722746457 730416771 634820179 993704690 841398227 417140229 610325418 611637732 7404738 552162285 311490090 88993512 937004146 209144959 417606712 828885996 866301954 154568179 999460174 746366483 291362536 767566584 252098170 187870259 362746729 259858732 774050014 99703126 206107938 947924389 959669294 22114621 549492098 919457643 63726389 642336472 717498957 832778747 208976464 201045711 321849370 797887430 969073137 818615804 152519894 573983407 337550621 746481135 3009088 732935825 386088943 495642473 818845290 683454903 462204435 684012769 908151870 609907042 528769867 520614146 750909943 462104135 869191150 57962795 935099812 261795086 834642276 616527341 601258408 137040596 631144619 729798033 41239356 916802986 17528021 785790608 649743596 907413779 79380872 58005528 568875286 263277194 477153148 409727118 904031342 443663354 523569409 806323207 474916989 13219396 384284278 93014733 623450653 365367741 375262419 554916832 983852543 585215661 114408992 331350386 448135461 17672656 366157308 243075946 116069736 994040537 598690839 760051170 502536179 816304875 248664247 563968425 146537926 4954910 827149111 681320642 171104308 259107072 525667972 403734755 259396453 692056849 32123807 585447927 836549845 125032773 78185501 182535325 583892947 274047878 413949098 153322150 786181635 351496752 887727489 90112410 734737372 28392083 791403254 583297332 407405355 351409525 461742572 529002978 840738702 78283661 27076191 47971142 96303354 872701449 511159260 450058935 467706934 987812105 468630020 749379521 419205982 909844001 84983565 781325473 496308832 465590491 652602432 431510218 898726274 413097267 784156796 328803682 105675738 960986649 78449330 929216453 239552981 636109811 111126631 697567745 578157489 875338520 325702709 87270233 417926146 517518422 804787785 304126147 519843889 714645356 317421287 365301610 574494456 21526929 748434146 960094508 671402215 342056939 259500580 514196764 299903714 498361369 447728172 152915457 12925089 845291178 498324107 477288662 711082799 224914852 321922406 864050504 745009004 219478782 653365751 727181883 411651723 907462437 86481164 868384837 124524180 847251323 148226951 733546545 924831459 63006419 727296220 137124222 267865767 466202615 739852694 974918366 313228132 55726114 280224210 514221239 391284594 975822215 866911169 837013925 258166395 92563400 372549675 595008758 222654465 167527039 497534183 774446892 681989077 245134776 632266596 612820607 118426273 170968693 678229796 944561497 228174432 990639913 869061691 287884504 984114912 493878846 880873940 182912847 796011591 587229327 293447852 50771141 657711499 974681070 337810325 442013044 833931001 102481823 423984629 237958731 840191151 701988059 416507972 966025581 932018465 492413775 440708242 243655856 46614424 937914778 451257598 283244063 569058990 861826514 546455104 236873337 967504083 314727936 901980704 64866735 88221387 723404447 497622524 754219370 552820782 324305697 441133382 394420610 759474151 480380010 822367748 469771912 104552630 884547411 980371279 652383293 278497198 324092200 968242132 212649497 235874999 156737578 814954582 786652613 885273357 262041615 310607913 689753505 995296703 439024765 217514937 199906623 213240881 204165522 273222913 892067813 744657050 708302943 723665941 614170384 288061575 883188072 453445016 659177196 488292182 503988518 34913606 193608412 339162812 153198213 736475244 935060984 995820352 916125542 448723563 171999114 823257789 117836062 905477433 189555088 158823140 379112181 435689951 457829694 144907703 389993640 525278972 501149561 22401040 755701992 25390912 347750748 261209624 917841369 843599346 220225207 614937552 313157012 111394155 718013067 375501195 968028325 803298201 125106063 451484786 202735757 607244925 858651822 950229759 138933825 102396589 595028871 345443202 131758761 171022802 632196332 853393567 720671010 383312683 504804707 769093070 50668029 376960009 827590568 876853210 134902014 45480529 381843241 360879971 247230429 191525629 378164872 236331868 24843464 129443995 777699357 490131341 599505119 911753676 8213618 104001810 501070007 455676870 321272005 946804954 178148568 14660307 759492489 183884329 958613567 921475792 465179877 675365142 6916829 210827183 736512819 115851022 152341525 578749429 583476098 781912911 171670338 607138109 919961621 400541038 559259695 108346547 479809250 483887569 929734557 659835801 429920276 585524790 832833984 819596229 572822154 5169706 271750338 720725537 117098581 601467283 196869439 18773802 381335870 842769191 328164040 897475442 676707134 145277170 813968480 950831647 541114627 820118740 554859266 170039145 162834033 290062081 592536088 424724255 706749727 235933311 769505797 451899171 375459542 608740779 529112221 665316841 89864726 423620788 119239080 841893628 477061777 39066143 421519714 478724986 926927790 481558849 761416446 137925779 803508487 165535944 558470430 82155021 323868395 313873203 5438557 561577155 943621853 92956501 299177413 343698209 943121939 768526550 427403097 284949418 765562872 918254770 812359309 523445107 136067754 195854264 162340040 160997541 220669308 733325580 341314025 45352702 246806389 405388453 798161599 344195665 940656592 397562832 37614992 787120385 277782650 445916075 920844435 7246986 802871960 146303403 293196406 999023097 830869246 399352342 186063576 284502126 64658616 913475210 236454096 464868257 969403781 456100468 538654564 170835547 304784983 437422490 239013395 401721080 801821140 727588498 882913612 72478188 858236120 175198536 46606580 815499835 403403505 349315452 449774309 56736766 213137634 834595649 481097065 226950885 503226656 403906432 752835523 163234992 381821528 181932659 852524710 499012533 925500903 210864682 639333052 511802206 523152992 306658569 820607776 396541607 58742282 481506888 108377572 183061156 257774943 352999538 410141324 516289273 140395919 58107366 605015185 368493664 165241595 636991833 166761440 445902631 832810938 397355602 581162840 258411439 795274263 313389997 313283408 44135662 198494992 801926681 734263310 291408622 52124889 596652186 627973713 2925900 635169111 852492039 135053255 472957369 226153638 482965133 508723608 355449469 739083668 64439338 595305178 379810543 522217507 441803059 910458138 749148158 877655563 712498126 110629081 10114731 208964917 222546809 173531660 716068492 238929985 408504193 920226972 456523339 961741569 183167372 441875172 944513573 700509948 301690384 905981494 572488812 49253356 582705369 730554710 204957190 905868352 616010631 555209981 935623403 488968603 622364685 119109719 393994410 461925715 10314036 648769414 213804773 122397939 904403734 419623453 963313616 809995449 906142115 415856549 33058486 942835736 680915231 581029403 869358196 354986552 324699298 380453488 626737660 782469745 412203158 736020744 914773204 138618068 729976637 845351996 799198100 467271842 657034537 368706264 601004140 328492242 878464962 70888093 433162139 40994959 785586628 80000704 725625849 195013560 452341694 144028265 483147630 970869599 593987731 713666869 871501176 96004170 389470205 15548341 131259306 143307637 501685509 961414637 732054567 113270414 372278412 412891605 931733547 147003512 916122566 826135003 182383234 709102537 652458682 392727392 233062927 461946187 490255043 119532854 309851207 999379582 932371730 473035816 464857523 679324181 138185513 911337843 159276146 921770613 779314529 903882565 165810356 747144761 88229221 702935877 473601344 73448112 126871733 836571914 346836463 672680029 185485604 786727074 5561902 206088055 363343195 339236621 718065024 829316711 872358228 275110592 252477434 937439308 398167263 848691235 549723334 239557498 367350816 537912851 792016032 103177718 502187023 504925793 373779548 659670012 354246390 174195792 164720990 577419386 618190583 946903323 649827872 402058642 298576004 953875565 132569776 734943004 424191205 817205991 33236783 684704033 639332022 874670237 735699539 209301089 195072613 460183449 262364645 707080398 271080632 46079575 358901572 747193871 678437190 977682503 335114721 322616830 209209081 526952527 111640001 868131626 522657938 437041990 863598078 792773974 46000933 884078714 533395270 773301752 613058200 964897323 959882842 132444859 1402921 739064846 695229585 143995389 805667557 182209482 437663314 317505362 220127794 176373630 564418973 608528383 478712390 67776057 517133955 582544255 752305837 672394881 735300522 828660738 365063367 202182861 42341066 714722025 587031623 605827083 919849266 125154636 433754549 664460827 666150979 39980660 545063149 529264721 192060404 549173345 695718814 995573751 35321165 27754564 784209868 725055689 203682028 168530694 38379087 809525623 402193283 624101824 568785746 722486822 384068695 464330305 854548180 970907375 767178179 962782604 63576362 858551391 464949683 864313942 669156219 235727350 861060138 214122380 880868419 214062248 569096124 95450315 599704017 465026911 952292372 552305382 388024520 172789622 246827119 175988324 330035874 458219327 722920992 260639232 429723688 681090175 802654986 861173543 711728123 129069805 864446505 888271485 72560911 153207478 960372233 263435864 982717226 249617660 21450061 894876996 108353898 193101394 983203114 637484669 904864444 149321026 442338793 899260536 674691173 186172103 669730152 227088730 896559229 702291667 720046490 702665087 851699311 844638922 528731906 519815669 369554811 66721797 167670076 177123070 969871157 649979473 97149813 303320210 200913923 736554093 910885614 727742170 858834338 522954895 342188412 640497846 557408673 384559840 613913099 490059320 664335332 512758267 348875543 620766503 360865570 710075762 353533745 881595261 311181672 965085769 363360640 47588330 500333205 786865529 494664253 881751118 687408860 674119278 407102774 476290114 758989125 19451786 966893644 888137616 79388203 431524512 236371957 207892151 602333631 8803193 429104570 358403944 904522372 642878547 475982522 663279883 167375825 77758556 33740325 334816059 165452882 63654459 316873155 882895430 226683527 882095752 929532523 398682542 911392068 194128463 644460684 989980330 155734063 73379730 464028839 941614245 205818950 33130436 906310098 748511166 994112086 629910606 336202295 773427015 944278405 967999245 838838675 978812487 127041480 780616914 248641463 19332088 821803629 459106273 624044299 737549385 783238803 743831667 181216518 394976860 515571629 296927540 536879287 401391881 812310532 357045701 556435263 729670490 97888562 998679867 763683412 597204749 65717415 446549150 689250496 172270357 772578855 33980267 225382112 994538010 319096393 491255315 685472550 826546932 207721210 108162170 55737496 306073907 887894008 678157944 363542862 787366298 264076120 591609947 276135159 596509344 392352769 477968739 805788501 860566254 766062127 645557829 864601788 858946019 495079408 330142633 840385175 830566931 623487914 269788332 454756836 250602947 390823571 219924319 766955955 450137967 310367544 406585670 982897578 992463429 559271927 715535321 664690820 172131496 789373828 194711814 506251405 687690413 231142248 114961325 914714152 474015905 176580221 472228387 834532425 604267905 139872627 600690352 240321276 814601600 314612047 68417041 356266460 805357189 520178151 19610102 608137372 757119146 861900391 535630213 904216962 70221502 165891534 147251157 987152871 309823172 945923442 97814644 722307768 943575154 195936120 716440546 34190584 92359603 249069917 349047828 972209724 766719781 642727536 68933361 414084909 215501468 347825749 833161944 750721546 350404509 808945027 804715801 977741091 170335204 9112519 38063735 345322335 68963806 240621247 854268332 447877303 40518448 761909856 544185829 859045048 897977134 429691249 159575362 965778693 285221220 271133710 422261080 380658643 994515985 400698917 732339118 631853164 892020391 401368060 932898371 658970540 50886733 926293673 681349638 825358983 978653277 369035416 239931229 205065345 283650790 759424522 743640735 167352884 988194603 998990224 175841946 585121230 688351777 940526228 702894861 21301648 980453109 436187088 174653743 989145168 669115780 792043988 682587687 825940472 165390050 111500164 272013713 873800709 670191060 37643416 97124863 967420424 395870037 602175003 80876406 866210856 12953877 414699245 237649389 694436255 525693429 687939137 724738514 811881785 854657164 893203487 40437892 933119960 779599781 512344547 255120601 254552306 59370687 109539516 265848730 940444945 191821964 459160622 396934659 282948178 865488754 626581137 610133060 749061351 719653901 239425423 726317570 206090133 271570859 370366122 130827478 1531959 639382222 954742195 606049997 221711929 423525294 620707156 474900710 454995229 728616116 886726024 284133271 859743481 311484672 943028253 675718473 618657527 326239973 507321145 81122519 541033941 233495655 425232850 279484435 885862499 221127108 680433204 608383553 316805639 129514472 999500415 448491674 908800828 489190647 905435431 838049483 432131598 102125255 221236594 679831923 932208800 601698659 758000126 177727144 879230886 579060617 696645432 282821747 12481771 946405165 661999589 186341199 492608973 698514420 520604573 663858350 230272444 114281914 574294347 485812596 871722686 379238668 850034607 802704506 559314414 443484079 526626780 530834700 244243448 86949143 861738938 915575660 846073247 614145265 460594821 548928845 176546360 816002969 951783244 169003096 749747244 210763428 39333235 172337322 389723002 820023640 658868017 537755988 398212658 353678127 674200595 977800410 75251451 295536728 171775863 807601589 268391822 828626486 337126674 526303441 552530744 897317855 903078763 30081551 286141276 776095390 248681565 221269188 135743471 78014577 395889049 810641976 869271546 107628683 497901857 973171241 179402268 930941907 883777486 209119045 600890630 451103588 652302796 702845875 124854780 356894475 661569305 125323659 488653658 623697356 701547529 722073433 262186765 210393182 958311365 959271070 438364950 428533162 883720903 445203535 359760907 545076560 667797855 33453396 573040534 78350369 418879025 992277770 330734836 324093606 624935093 571219906 171369846 97302424 409611702 661349696 894482691 895428198 347041236 324547900 49842325 931037618 987515906 21488100 799391415 168013780 19358728 519358552 712629262 988398421 599822082 370954541 255194061 573166965 108167647 51641579 355315263 325312679 325277154 933608079 783079233 776437520 475406629 965025802 826030276 727970059 841153297 290994367 957894992 73422247 885545704 487734793 408299132 980109607 420385851 646992307 304025975 983017345 919322996 970482302 241455490 404755680 505394254 531280030 565852276 846014499 444524631 785451581 790963509 572794715 625947509 896725495 398348355 434540112 606586462 40675677 735883824 326856957 54872350 253383026 107289633 923750416 552461717 555040049 841595473 352783723 909332471 665009669 608760972 341592742 34033994 930148942 771313332 73230218 3760619 919313379 843938624 967931031 1472009 337501835 128859064 827211647 985047081 463131779 753449786 999535017 659405216 356509435 709087992 430448815 928298780 990482073 849955512 435486432 456674076 390447604 833577298 847999423 11138163 830507034 633347382 281974914 195098313 216768778 76971235 892655763 769681178 183895611 127325041 194955795 396279349 799347988 885281032 443486290 491167037 135150961 227693415 92570712 755154476 43487269 421661278 906969440 86710859 335290738 449051732 224930135 462593212 346220946 278653122 657343841 188946160 16355634 422450357 734489685 235678513 307845618 773861712 518779708 859936538 105430758 801215560 722176469 3388441 657906456 33272934 941642516 421801972 564467203 326420489 309608863 346024257 404837913 184793505 420834384 954220012 313542975 928235573 836351158 450825141 818935628 462798302 203486611 954409647 941291149 430867530 449956703 734217155 848761924 145509690 372090052 546132779 934935844 175386371 800837920 220355319 582436311 744278801 602240262 462186379 349240696 506582624 337093821 386214943 681400345 770633729 726273215 437585726 704668991 168794011 347625019 100992327 519582305 626075111 761087892 155065071 646589292 20248883 812106977 909410237 445718850 521731552 593515 313199757 214571574 745370341 635179825 242386446 675194513 249396297 647845223 9990468 152685329 211428780 440917234 813079558 905569125 664981183 87481326 202358657 632882866 224302023 215722280 556443827 818984977 149732382 335903397 449725169 898313486 875363506 274579993 14736993 159458346 966864517 482644849 847964289 622273883 510881067 694477642 462960798 858896519 939244879 293718391 370055774 741812236 56441646 822827902 767056439 916414267 767430938 766287132 961693173 514108632 301149688 503024317 367363384 926906780 719204290 925335044 368668659 178609843 126018055 241124937 107791087 703130687 797164646 155488534 803552325 551544275 85747990 55209642 963942888 782696184 906150753 59446902 831907353 343735211 987541541 414907810 378322929 998493405 674809938 298585993 711820250 495818482 920444782 452833336 840930326 584268867 804670996 137832691 958358327 897541532 471368816 513141937 780447909 257210046 553459397 652324507 317025564 337527006 966632423 382866577 610693419 704064804 840044993 249280933 276061109 976368941 813823441 114858653 502234740 282936202 671152039 660813941 291726449 325012031 307098986 499667675 8528525 146740037 530596434 982508210 179393532 960142600 94238511 679983759 557913285 555276521 374827745 381071679 314010179 570451901 453436637 558541887 407502247 89259596 668558255 458696770 347052147 93676499 209992562 675994031 990472960 260614274 940337754 961584929 523110649 678094335 417050410 935769061 571867102 121187298 440712126 729277567 239072642 863773239 894501251 440854821 828341902 140629503 550643194 246884418 421335804 811611054 987928889 742700789 752986268 902255534 693659241 790511503 973263762 901304539 893262921 282682393 5873878 727971078 677192617 884437196 280163506 562437490 781604336 291680406 414934856 515613018 946945431 93477276 358740746 378765417 482346156 466936754 217785152 321908544 178677072 924820709 21886085 227995123 63608377 484138482 383950666 648417932 947326257 625668300 515854930 482692487 391696789 694636314 555404596 866025557 794545366 762422454 524970205 758344153 938695932 526410287 949642251 818809582 510493982 30616392 329016787 896443614 63355371 961015159 984101915 778013676 868390948 198519398 306436641 807207372 930093855 314937974 157456626 93081638 48281414 499194679 13203956 343397654 31577238 118829041 48126813 539915183 959011105 992232479 136549561 718659187 128994188 973844463 232773480 95999452 375177105 862247107 815242525 619870935 716190846 265308082 72838240 160900420 657855925 282576391 184787725 117742199 432192298 186027969 534909139 746921402 662216168 877013010 314772918 538710729 79661708 766861793 218655886 169410644 43752392 978627144 541329286 992038528 135723746 18290966 22686365 375542631 178157618 548565837 167006760 482222483 616941479 837183397 64921422 869825159 18037571 185322760 296931979 98770742 434383258 74191124 47450157 138314378 562495576 175616668 741641946 391824862 971294904 433419303 715869704 462625156 919003149 568142960 643107460 47245633 205827133 414805732 625397996 961216204 723963456 315346471 96002101 66665042 862442662 111284367 422952997 993409269 939040270 937810087 568348633 694777160 991006128 884039598 571557441 543969749 647179732 809746965 428862623 187284887 827463769 253088261 581038348 191012992 979257647 149289431 447502579 575297012 685816541 526052505 795516308 795708236 695244540 402884240 698557058 240307285 204723897 529473968 974610470 9456590 299268439 785138214 192551482 146406894 584850091 301169871 758286414 511956699 99763102 667323838 346349638 588163891 822109359 943175354 120956121 274398343 71790 314947517 207048212 681647579 206270978 256663926 254219734 983511592 681091492 285876168 554102354 618824923 119587618 968794185 213167247 857178707 402406493 66246340 846226667 713974886 581764555 577533879 494763412 641154780 298629366 591289046 57324814 340056563 460566778 267064710 455980208 349878490 744198923 883619171 821472038 299802678 784993005 864972986 943901936 747365023 258075002 782722319 518125794 510441252 924896032 426735001 551317154 561697219 166091872 539920833 465685294 349759474 330050128 99283367 643457875 559536409 850642202 544506525 272791094 959122197 180973179 895590313 129827791 397079223 132940357 657341959 416956777 730304067 159742685 988371365 941153828 503423986 673889213 636650918 499445107 536320624 530081779 93355232 970888607 271005022 78617249 609261662 258031169 125037009 545160059 153446366 202683084 149833937 314705740 772537427 50787073 469216731 463382641 675461220 720879480 547798368 174361948 740918508 406262814 210110276 145691410 214300536 721952433 141288799 353519534 703966412 365248326 542916607 624343772 281810782 393273540 596045413 983563358 558818265 117256039 242532163 743841419 920899996 106739517 346446660 139839179 788052281 165853868 796474756 570373148 82074870 226918122 650390036 222629264 36496207 108659332 365104248 430941901 530738546 764612568 344434728 51697291 990429121 986220442 959030546 621090074 216052308 622602579 682937366 305242329 718184820 855059421 990122377 758997696 586834977 496375784 696745395 44061911 727650957 412843641 431126353 931546812 106496671 972905830 149317139 331352610 103023218 820591067 664994591 347060044 997226195 279268055 470718860 770639254 739468230 857160624 112199912 481257453 545262849 321171595 51991987 244014929 393624687 63160549 726174690 258183002 819109038 508387853 407757661 852433072 743327634 776935335 201399424 753975698 778182304 789627434 690205854 698816592 534223763 263271779 135526521 773667793 129963739 231432944 16528076 17056270 803311641 707942598 750563009 407088789 547646117 739609004 120673403 397623559 823176712 227513789 904046478 939396506 188741762 461726954 922535298 185966999 482807685 561473910 945880659 417246173 198687800 546666104 309428468 591677788 229625845 645819484 874254279 556149147 338740939 581583202 139053862 633414452 96962556 733648414 805464030 146314322 519221888 29446134 997426095 189718329 82053505 831360936 883578317 483742910 739265245 136998337 951776610 219838667 965505959 794207526 912616457 43234525 132175526 905918351 668875349 459075718 56959701 312301063 667235912 219829739 101419489 128229742 119821276 346898502 73883310 570405111 582199166 590412901 257518547 530080426 989572749 382117161 927787545 950308323 928481248 551775753 255969535 281637329 770289725 152647052 585014585 309937656 190733539 556401106 270826797 75109039 744475137 611071244 997543285 888333219 669611836 911340032 680767327 107857490 901139501 495231622 464395120 605352593 977876193 229155341 866459100 796922631 502582871 193301526 186491152 473489840 53980933 486379704 945213481 650793050 998836564 227955483 822648698 210983211 260789279 254184957 409257226 930701593 647888696 189039664 519738643 189955696 237432804 628301594 629172357 172678480 445076826 429795635 82480512 312837677 802321735 303536266 93323230 891372621 972211788 205678913 912551847 520281165 739781759 248242700 699770266 896343709 415215590 350285495 601253803 374959103 160044799 105912989 985314687 606606860 214106939 358728497 978634482 634454447 37885822 461682809 790787217 766399912 755291809 302322061 788354080 319122698 720555504 800544029 20041494 679833021 424500141 559393769 704096028 10657021 741559691 149483334 867010194 549034457 896393011 271463328 859552522 925784501 423298754 509089010 854973387 842151624 228072265 924812111 559855183 924176543 392109900 544693597 885189829 885956760 570758468 752435413 50005648 424030312 169657373 860389637 99164869 159836310 577237944 113887054 749092529 472388861 109437802 363994533 49953874 756243278 839102076 135817494 503418073 661627275 83354281 298473532 87428910 315603085 82185379 85264331 934427755 257902208 784943245 995035911 860847712 387370850 872978050 739533386 612310030 390266759 85221133 802909058 851184172 987748375 460835247 917092528 195043238 485759887 459252573 600199786 450326552 899242556 167364351 882545753 532498007 760008387 541943794 612332988 455569128 947835548 723022471 864537572 921799303 539204242 811849346 844216502 627902626 513387333 864127387 180622124 287260124 984648616 898055680 947870164 560343178 709379459 693630162 351933263 269514553 206339569 376993955 812973267 309253926 122476003 568081918 644182186 685976260 186164380 670231007 775877297 699880506 375053876 794222647 728736474 5504994 432051733 290030186 203968426 891609292 993238401 873791952 276614843 177747257 743325193 667691575 647400251 920124704 434418199 698719327 945674348 471465132 174574950 128756861 960749090 580547771 693510532 713691833 230923592 213358433 793154135 938551727 527866459 105397347 992756885 358146802 769018861 845823421 800872010 839588740 112098083 596177949 431080790 813456992 766327864 233698149 912970220 176104689 787224824 276821804 291213589 254651288 441104198 670070078 803301163 900375081 621037974 531688984 828786782 482695278 433580403 581105005 211083058 873641635 619624955 815316131 573065983 943248888 601192542 65423702 820381296 60032275 252690018 786832853 885733893 38051467 760754402 721114528 674890385 242598254 186365002 888172016 625753532 539919292 681202461 387045935 547690114 578169065 689677935 612045435 294311346 266665055 946588268 262998568 290997871 852739577 655683791 807466043 254461619 695382154 349665131 431789551 969429959 110815828 231601318 474264372 228372173 388867473 289015289 751983915 512232758 964257006 585882225 447720107 786678092 326309899 220547889 260351167 412342953 943390716 955680750 457895206 713775294 661711307 932787569 932157650 928720718 405047027 707857945 342603370 118441712 981966310 751010902 58956999 252918672 808011401 3205423 656974714 932877550 321451699 912093373 963933509 504002333 602688177 248026798 443487390 364928262 328019909 878867651 966153775 656946403 117333666 349747026 437057368 306939076 855323122 940409796 766023340 360507149 46501584 917273368 241874543 924961014 131722063 669109343 404044063 544837898 766166257 294123326 555125224 448594856 869578032 622497391 351133486 386758021 531014648 904312384 765800199 618401832 112975403 8657170 957917118 657078381 861219356 859269083 447819858 426440963 136458772 482920101 213244660 95953134 852102865 201835277 654178701 8157701 438359554 252938948 937799733 889130869 528110796 736506385 562973117 454976572 135002696 745432142 946963494 364136879 656323586 219984487 3581736 875521012 354038908 3540318 232599212 136534153 646505897 457777865 114376018 376016059 274855794 821323602 279083244 793043504 703764020 428607798 984436481 397757278 482715968 807554247 688891723 24108561 422393690 606316778 569197113 60494313 239386427 631479706 66487662 503300313 10821135 642059875 990422080 581455273 169975800 115153639 370731066 286947957 273842313 154625885 130497946 8175917 654194507 238496525 107291604 641794579 308854331 67055317 415693325 708773951 469068874 416171943 797851040 258184222 673507804 65683209 686669469 166356463 607954250 192893331 598637637 999712837 723545440 369376628 410900367 456429704 25341919 856952558 283034023 665368948 274495996 953053910 129260649 451430295 716798175 387326229 450524906 924753367 313370661 645845289 826844144 743776235 757888095 420664484 165913717 513426653 274388369 612239276 364292648 890477966 295331764 307336570 908531179 593170226 518130484 964412123 532549206 800763856 127802226 686415538 398734899 349146819 564570947 456669812 673002240 184309563 577658223 324301994 386899312 843844285 284328755 895989107 850444266 187656095 388043455 954774271 639570184 131385741 201192889 520930325 122796570 171938311 556640697 868796558 910003105 433056992 683900107 294713303 860997588 624560321 518431728 918950771 307629342 883215780 939826077 406905719 941672605 900898137 317884986 222531341 19980965 518047236 713861795 17231601 319497531 203869341 308564139 504441335 724797083 37769070 510857621 63774595 584615859 568865433 586413209 980708879 46870693 833643664 362130277 168815529 382923081 827101339 437401753 173878898 295197608 480169301 855535690 129209632 524229762 715905327 314309760 31416700 286341577 359508716 281515959 557856997 227357476 905033763 646549346 845057740 706216557 327728065 35851875 146602294 715268659 258783364 19778453 102387005 982512697 915173249 60382275 553058191 616197109 936053918 194628781 324490989 492643090 7327001 602239626 755953325 775869934 160359935 103288193 593711929 935451677 514423989 287996334 794670222 331790052 168821619 898257444 17885886 580980159 844499909 522404709 583043694 748679899 351115528 432761836 222565209 994212764 964156147 575394979 47216331 842293017 78377483 587294061 278781478 797972635 116900397 959961501 936846177 919454242 315884808 814856317 290135940 881981664 257223840 581824969 632384813 591217595 734643661 771888177 991927566 923631055 111494330 349360090 902718572 849169642 872469350 197184734 359541154 83347983 828310054 179312071 116379292 56396276 192859169 953374232 829471068 605425539 803412435 538764996 207686265 343992924 146028938 261592245 51875227 124823890 809889772 935228230 19755520 449713386 692941935 414823114 484573946 989312991 59172320 766438659 799068271 154887073 89683677 970419627 560874840 230533329 638099547 967702767 286678082 4880326 156789792 924798446 479928784 32065291 223832905 238039870 600739126 474369502 200894662 32615784 109751488 775806643 59727833 943681383 769132105 126515120 712034971 510704941 214915524 88732974 698316919 93954591 722411959 176463934 369471149 482506132 503566267 64112417 71514832 634217305 537451262 30862799 768921929 401144880 518365888 332659314 693683154 927214668 512426201 635658728 946963451 708092374 747908146 788302916 251535272 202344812 326305095 321629004 333365648 936325276 863591084 762166525 831848896 710411886 273551749 304740867 931112983 594133463 112308748 326803522 889716935 965338183 716624398 211716432 140368090 198243868 849783150 154890488 358934699 629657388 925345441 48492984 887813737 382880064 51471665 189914435 938583191 831694483 830799931 990723841 83867279 459182679 165810416 493689482 427105018 101859120 781765911 249203759 647355481 644183991 746588554 729197425 767650176 314043128 577037492 258852231 627850773 310816500 974648602 45234141 472018197 379357472 774897103 16967312 314556240 674938084 640656125 367876338 134556648 362003486 635944547 970901004 693770966 759246748 621425106 554951959 214061925 935964069 307930543 941599746 911583925 997615217 188333429 329925104 579909177 105100460 889325616 485905335 149285434 126911479 920879874 634260577 806412369 408726375 425601441 984876974 45106161 476157444 129482455 415333009 851459291 845894475 503843585 109301679 466281383 351574445 238757009 370215907 351075394 489801486 647641229 818605245 337796714 648187719 152599309 535886078 375069236 443412132 540623808 843198237 512920199 525737574 497907304 952098757 775378334 361118017 325160281 388872277 115872650 44235232 632699390 316707678 374183086 411702621 110382932 710513961 224517697 562885065 153671789 499328047 669391056 98729130 280107759 170771358 779028665 706713975 452075411 36199387 598288560 784115230 633271974 341181178 397281342 565430655 428107403 603194696 96326717 142991855 783273526 938867138 135066461 603143094 566784434 265358491 919536291 801156497 665332381 334061498 585673189 439113520 978405031 633362233 4133455 366648761 729507863 424572903 226776288 237882435 992264261 962719175 154510573 640960092 529292833 599514767 964736158 838195844 670774955 113407530 387401068 216267440 456375672 67153719 544742058 601933000 356315956 287633287 661035001 147799337 137445914 967312546 784439249 762655523 451380862 502277187 787123711 921899899 925453636 907444440 664614945 264013035 844989542 799884803 590395948 707147422 58169713 50858267 723327719 6825140 774095880 278611884 983094381 746961092 162603616 87687667 599303855 348344405 378692035 130878306 962802672 434835811 774529293 242690850 630490439 474540257 20134194 355939468 858730272 839022385 74445750 204257199 922435003 752243373 685273907 543730126 829418924 763157538 866835927 474889183 262967385 29678416 854444003 846544140 472086655 100623211 185157677 855817014 357569198 752990621 761499807 572943725 658658760 839387010 548192437 445778553 158064518 485580202 347411459 570788693 331553011 694755354 814244525 646969774 579767023 817735371 303532014 203174504 852736685 247435818 202324113 302126617 943425589 152455574 92071803 500528524 251032803 471836646 978196511 148106816 996024806 613771744 257325320 399064295 27202242 143022787 539236947 757515239 542777294 625213630 973039666 957016540 810833079 954535798 625550698 6742548 125529339 725924484 522422741 692684561 128774255 124439029 871272161 757467403 401834426 638759112 486236176 807670892 957846231 535422324 874238326 16556626 900924823 54549599 436125246 32558352 769907741 242948200 307980581 742275245 121485152 407465310 464188669 709907299 849577900 428018822 552210220 827820065 341327649 961046297 955188778 864753930 265474099 854842051 673378311 174553588 812537384 670869030 826344674 526171882 121002909 189529429 355889523 602591403 911638274 629072473 814333826 411673384 556561689 787594159 627951725 365008393 374489979 213885128 894358439 791444777 17721619 161157768 162159411 60899606 536517792 567654856 476292141 276922770 733342008 939997141 555839297 234824725 587130560 535559918 830920498 803298888 497308788 217385161 223019349 842598539 282585958 645170958 528096275 89096304 578230006 656171483 328037738 33987901 824278367 279160894 247938413 97673327 957728810 296651966 902753472 895950898 810382009 760263123 895400732 619259881 968432318 985531497 301102545 785341612 509557440 991293538 209745983 308855237 782075037 305770257 704201308 951687474 727136771 459095999 271962417 609861671 808271093 561122857 605569885 708948361 433817164 610722048 983547792 363961971 848757299 595744360 601938193 376002741 502324907 224191097 243016761 671795536 396386309 135846337 221530870 578901243 284013418 556464577 762157385 372280993 745309014 16799083 339464648 567911905 963453977 558974379 872085021 920892301 724628565 616548827 502708100 788065323 285640579 998453324 248181585 863554167 32614510 894629060 43230568 924451295 451037109 680017147 284176067 495782149 623402061 869860637 657628656 486862913 855934974 843454539 399405456 471960605 208237025 765724953 671126234 958250455 59384040 189378065 795266069 393069026 230687830 301017135 910382881 265801317 773163075 448917860 561674223 422792122 57310745 304168212 307490564 819647728 687825178 699932823 904111611 373670474 51713751 952523195 742615552 969284030 911083450 241879872 338466389 396424567 574497661 577587035 222058192 761182292 848141745 215127604 506134619 111773286 118752825 301374056 405037428 125466998 541595084 385484167 776548522 198613372 578400886 723539095 836913958 476947241 4918295 311977103 192305439 957574750 944919266 47674589 185075813 152178867 475551200 311391713 903862999 633622001 690060139 416335215 680938221 787740312 817944499 34803537 367563823 803440730 319008572 948883907 661128635 687480478 613865822 178065397 624786627 409351934 187404484 359019149 47670541 442435017 881388014 490678818 613018993 570493570 464069039 303795650 189300319 427815519 674548655 436304237 981178966 443250379 516629225 820353687 596094062 214822372 98050094 860640426 952659663 180330749 555536545 760541570 208922424 115520285 436092986 991926767 50086777 912783743 207706179 247289910 293861881 971448848 870079454 698026128 868805680 650361333 492253308 341670826 146938670 192705538 662641767 62626084 209363475 890189635 690571065 421999122 340214420 25887095 227267683 167745918 323611005 68656528 107771303 168672995 502319401 211001396 573858207 703389364 428921868 786565695 259640884 845018323 499741482 486597439 333117735 77635354 671519901 934664694 410987659 256227286 178020882 847422172 782947656 782336070 384537420 611320475 70675866 657552161 285055136 539015313 406343057 46297357 850147192 952805713 852480399 901960489 730877137 934291234 37581005 403962244 237546428 245550206 9079765 315939235 343324640 525678229 519696137 925811455 911341046 961733576 145339675 427341700 713536588 83854382 11991443 311598612 736651075 410273298 307627853 327425794 939994065 623434866 426756856 433234072 24095744 652734850 736278936 981390737 842446701 868067111 549146884 964726687 732828618 753412989 758741608 356658150 219727196 860426578 170534085 946588031 131308925 788052648 699574124 967896054 839399195 450858807 479259271 9205709 548423479 343314664 782251408 171436791 927286120 636141147 336187864 223713629 695436886 878734178 180360450 14801757 480837183 219393924 746157957 131909189 364960116 644381307 827383597 613894877 294614237 479697590 841811866 41855962 223017585 525703640 972702399 280287340 20349375 357090615 876791140 924701361 592287337 499103326 339787173 247638591 11545251 49993611 663784818 372642974 503909304 893759025 420456717 18986955 378734725 678083959 714908558 165693623 228710909 954070200 254704482 688649158 670621603 617218050 874504904 461849425 365443091 830099607 878037075 177883684 83561849 840625518 643096427 832330240 944260632 250270130 662304459 248776730 193110212 4371778 215790852 221267866 894525288 493323056 265281785 293632542 79346562 258487362 68993633 664927796 458950818 953226100 781014089 110240227 703520494 920662644 742419343 105375011 364798881 936364581 951139688 977241696 837994888 646218525 259154907 828426491 465193347 307672102 718554179 750960585 888775946 328274112 34467792 978024338 898370725 858242974 80653319 343456659 630312563 57816869 317478206 912474621 139284132 41827824 848610081 714386547 217459711 258866510 472261936 95426192 25136221 482705346 822201150 19971167 572616492 991913346 361535987 11649249 266332141 761358074 821832011 44738187 630156981 507064646 45483798 281349573 889304240 878319803 569643894 827461996 479193242 963258206 373153123 194337104 901541188 467837291 233759530 22172855 435165717 371763152 211327722 18541272 286623110 146382511 249117974 104221537 109920165 294981600 417720054 54145266 898612371 21230956 129539365 723924384 609295110 183420947 685719060 490120051 114091720 520590279 515961990 585628904 813668150 920395311 260860946 963634031 704251841 517774117 105315237 969449453 929849968 350997304 427917821 121097532 166497373 913298987 326537775 431675047 626231859 392899444 780471841 212015727 909220023 462123710 779993360 381995592 726217020 531133543 340039180 211198428 264098349 684196867 724390519 269099847 836344199 549323479 511272586 237165465 907592539 328857182 205961680 104423767 164038225 911429832 23772585 34049787 433053216 397296502 402331081 814862191 673593367 951105919 348098742 791924886 516264344 183973423 748713549 455215044 810954903 300799363 525896765 664299584 805971999 272165549 463175306 840202697 144736973 974389398 988211212 408068878 751754579 845483095 349516525 691861045 982591734 421014975 964136751 548614997 861143569 700297681 856989476 583484667 429716624 207636802 122280436 771083433 573898870 508660479 239528986 894926674 665078871 187595941 819117031 330660832 17627614 916114695 295390718 794076079 107001417 254409900 228201942 956933903 651543272 501206607 145415740 997154245 581183905 272340317 246474702 530536842 626262383 477305466 500071808 191252107 721373406 66333692 364870939 34279911 508822673 503073902 765035961 919683125 328906685 397000463 567562827 662583291 303867563 754571857 736461331 728601656 470603066 582694490 397956906 329848539 214972762 784735622 807551739 705073993 633557906 547627747 529029318 267010267 699245946 850772147 595748894 603066717 738641986 481120494 200917356 748604817 19053866 986938301 488884329 253373354 73328136 628724736 779262632 426590673 908778949 921461193 959885322 624775332 418980576 782654175 833376071 770637234 318213097 897810748 500325484 57107968 560995847 935018895 665370967 275504775 886642035 571114939 667808829 481250483 423173115 614602582 299119141 205479653 726007680 916680235 590658411 686937330 246405240 72081593 253672510 124028579 179520620 804394673 414973217 533243955 845466747 416826747 186558318 292297940 258865110 15688882 323453902 792361770 299219010 694568612 792729794 820014030 634857625 360732371 334788382 73792460 787434313 712242806 404937864 60700965 333043411 62136568 233361917 96841550 446572109 624015992 920539725 597558191 899400161 749179976 567835290 24001574 48706380 663931247 766238429 79592833 495269984 404796199 405231201 74284039 112602498 247930719 411290182 55516656 260054060 619265337 877250559 53775336 647651180 126280589 103015892 71028112 522801763 440128869 153357153 816380413 782313160 800118399 348091413 43196471 332008803 457310670 63865780 862382012 897504402 606256121 678772950 521356538 656066247 848017883 115407206 681345496 131498247 885535489 893132579 173943342 613095788 283120175 780961314 934292552 529086373 674401244 913107274 709028711 780114289 641977521 437436630 233542208 841392935 527527437 603430103 926840187 509109298 615158916 693788592 959817781 356918669 262482011 88743064 487444606 949268043 703605262 767077915 38318044 721120273 820567755 871558298 593826759 838508954 40830196 139360966 867204650 43142450 307816609 713227305 495626216 860580668 17297948 713240989 744713557 461522093 801646179 833643986 814930617 140090766 956715433 276237261 758765265 246055293 376132565 879966051 115782478 344778796 619407617 178758082 217427795 674192353 401725948 713880041 411780091 356104693 147389641 53023019 172535504 983054165 787496222 721104305 509504085 482429700 316063974 505721076 624918142 232282263 913211071 239794246 412100915 808859319 44031613 578611530 68984529 205859235 396563877 901035128 514442408 31671211 636968435 937586587 735538046 829611446 917422036 946898002 555995658 182758845 754094317 915521170 898613626 745293134 525204626 561490722 393940974 109645834 122182223 373328925 22191354 707489830 239688291 32826740 497282088 798939886 613495360 184594282 788102004 851911998 623253773 572103958 699941838 338872327 775596068 625761508 588440987 344929488 507548052 774879508 98524469 305406002 343555232 378721850 89639782 201089115 374211645 518481340 401922545 850812812 480492440 49346647 773592073 776959643 593465998 669387931 864946904 775747442 945588787 310454122 176575482 475874702 642045772 454013565 357178879 266871425 906882772 423901919 199290092 705500272 418411643 498122608 578099898 102854293 809761058 68298595 197591510 282640830 517644128 451574976 357787552 770416332 956427776 802248419 679481580 953296693 7225473 755015931 241633924 896112003 288604565 67564684 229062563 494759379 78954914 566134765 288718459 615387735 418609476 642994379 878020272 396482516 903958473 998684324 878250972 58048549 921711539 345054541 668858889 189387446 762652474 754531693 777654842 887722761 791191239 908147967 963696866 374264629 122803578 602037204 323594858 590584930 341995430 517322255 734252464 226799950 136446799 120301223 946037891 227642571 44075699 261477352 58722344 367241278 51060414 927241714 500418008 460676642 310089108 554019129 341086015 54053507 157895947 855343875 76328703 819200388 928277294 710168045 348378411 703612889 256468155 387054695 76270540 893503309 324252070 775503155 331685216 309978430 852824980 913079786 696550229 345210652 571193441 317988727 734962323 163124462 246571674 758285465 505330671 758187980 754923012 291352165 980098745 424305766 860187155 480604867 246028079 91947387 693192820 771819756 794047751 454638691 182782851 788678642 38285801 859532678 392987861 882174264 420334067 714117347 373049776 425467126 631122484 726649994 921595278 109181110 857443121 600478498 411176094 628674010 52471138 225261156 532618307 928825876 51547574 499150749 55363475 405258219 684858891 5765168 348154841 580533565 324657079 385432594 74240275 90787767 315414018 613827149 626338420 88932191 251575977 789123453 393132771 200097035 436096605 91225174 540660091 340841703 767817538 392843292 97048073 857119475 586711408 698661673 419196817 819857795 323225462 129729898 344069834 591324093 530867922 696808162 139700381 356363294 752603770 687760423 885605545 53468918 109630294 574527200 208950210 485679847 642841795 276461133 355640430 455556458 65240337 703954879 305170791 656826186 627982342 110391067 416188444 152136998 761615706 26170203 835749679 555251699 686418745 276256525 624972536 934635896 519134916 14720210 361359360 586192081 198268560 756222944 799131015 988545773 958335269 547221633 928886784 743120144 949463424 12720786 649716623 923366226 567466385 698211845 948604050 480148253 783094974 37823839 489404949 227046834 656822878 837591610 702554204 672686757 123101247 668654532 99096413 966387805 31403297 866188607 531425603 541368981 120541497 37868671 663126765 679339230 927770799 86644335 71662700 477703963 669251104 861258124 256434568 767808515 603014940 137113192 679845948 741364642 385799849 897590824 343903030 442977240 891762110 98237191 275383384 798866648 752343497 988110033 522433850 905382827 963716394 311732584 427009957 81894059 411231669 823060803 717079577 61193736 183362356 837282794 298595400 320723526 219408355 701073019 643307929 732937917 542039282 120099880 128507302 930278936 209980679 107307191 176371902 313906391 576687801 634674433 288564836 468081613 777924886 303539059 716750797 66119330 175569438 830310544 405529190 355430481 850721605 791972204 10641485 601011115 356978677 515754547 555902163 472786387 560691210 702236832 625663232 837350593 295337556 334226566 342072335 433843135 473550616 389379659 187310573 549186542 837966992 843977576 536105918 654841026 53881190 848211690 811651673 619084418 672095037 30143988 163373767 545137353 627505448 156771899 434260167 43166984 952468017 258947208 558049613 113065217 993905108 880604986 960158463 980968781 747688577 431607489 266921655 457700312 568738845 427946532 527439364 544410208 617864833 708489596 555866536 492400377 658202618 844577911 90135579 154608779 914016199 243556054 678963719 193880402 48140447 769434863 102016202 154808158 68756264 518410283 246115063 383419153 464995969 819461001 306190549 984485284 553319609 424938010 81118430 455083425 789364565 207636867 782831681 878301546 505343438 465289854 29308769 89817009 973000721 657818457 15528020 833643518 924516605 988017269 870494053 847510829 427067624 476936392 457568659 585360877 184703515 213562971 371171088 962449730 526353233 821695181 415373762 551986435 980813884 49877455 365401029 432197212 135551488 971503014 897224678 708066382 221298102 566729133 176727594 111278122 316952299 935219920 712160837 715393562 414186526 615211025 733922852 919302552 447369029 174834950 837480548 857087477 16882248 479355481 23443160 820045011 511739781 342506567 561758470 624945835 87011403 641432354 314845867 258118985 691807583 224142287 425448499 972822603 33265530 159483977 992194369 992677797 877229512 23060508 463240493 469409311 838185066 678688490 490616193 652299221 719469813 873524458 951965820 423606 955239665 881235300 645341583 306942215 747373148 343158070 87148002 210167261 312138276 605412178 590791888 319374758 136153264 320234301 26089574 223116449 986362968 159570834 847276520 976199521 31913448 98453629 335245901 957517134 400062754 86390337 170665662 439005987 97593656 934698931 283408667 384247665 825359702 386979516 775752310 753503515 746437398 231653594 586058133 283042776 69798153 715422111 987757940 289613493 278488373 717440817 96365505 258519184 823578002 681692361 372267871 491699358 250291852 495236404 426018531 811230949 80304004 153752405 130815770 399897283 373144911 814017697 86248833 900482405 629636789 592205217 792202443 223641169 391544563 411425395 466096991 480815581 930529850 304414538 719533528 430470069 954797614 849366250 853216643 633556313 10612327 179641644 929747172 521519772 221227763 914760064 85120049 798549542 509988562 591421286 807106517 356307955 921395321 13146868 301007599 390324179 828676176 11269971 16395728 316057064 363342644 98494274 677670017 896765226 747506421 260689298 481098555 380821478 855346905 824674216 863626988 54563899 610982423 840384510 395773369 536543388 519361117 373345441 15191926 300445777 993308747 198002612 118321712 940129781 769667574 595240940 465301156 937917433 238236006 543522579 530805957 869966112 653208344 39481990 554264121 856936193 175730300 585208759 775384285 486269577 583694968 3574443 370975037 905199734 982757347 119466108 588255005 785691612 501774859 637244376 839113715 264585892 272158000 199096192 302984553 206345224 523926278 188817610 426290144 332735257 770401079 664168480 859084008 383383865 426021343 263381375 813019081 165058721 197253646 572605177 220452350 294936284 635251786 587866419 255002037 105198410 721443082 534614504 67727440 528451998 830478652 249929316 546037990 480242273 507977919 977701897 948891842 513146733 532477674 138363085 881410531 92387442 614948100 695588282 832359291 699267956 744358601 40309101 73818225 65171787 749446379 968974488 609908191 281948705 301409167 147718273 108384660 33278456 952680140 942331264 426523282 207772450 738470192 348500357 87168401 152692423 907147834 265017999 668935035 154052450 276852961 356957494 742516206 144653124 776549387 642364706 70195645 366566160 800663831 922217873 886085999 719752765 611461204 771438037 666296766 378373016 457685895 320783316 407317530 242179519 45550697 620437127 924743460 483137446 221987623 663861371 942917939 668031254 457572576 35653203 826010322 587219753 546052139 277429059 225874240 31664336 305846158 408374167 117759214 448368461 819804680 497679146 651918853 33141433 427504008 472414703 650780382 833392255 303052147 34354796 976444039 262571487 219825442 969791034 658304325 359160428 478021217 997857926 113689356 417348238 628499954 362787475 69640713 564104705 632495112 665196598 555576601 616039508 5977292 462488665 729716815 782032748 834481372 957139832 797487986 575886334 112437191 883283495 127078524 2056216 167656594 415096713 100693020 185805208 569301046 987319258 765261365 241873587 639185951 984838375 407129181 572083824 887456430 473671313 549898335 378357547 710235577 344365390 919742649 979555603 908911878 708866728 93882143 88329387 595315411 947740092 303293174 1115980 245332561 654041019 556082650 270724002 112951844 120271468 525917208 74944555 693147877 607377064 714979636 859718588 853001120 777280733 188167781 197148667 940291158 680101772 939407124 309031397 852549244 615567308 73008481 105180746 72975227 388876740 74443934 145088588 66353966 418474292 288643537 619690980 160525415 411513325 904027702 327800925 169068905 442402900 378191291 161552599 771080815 274812899 692820355 27881669 587115556 317454248 381850212 852436079 258655786 883770053 222136681 119255921 994057107 706671342 307792464 790809402 327922539 231292142 100861964 517024654 776856364 485552930 66455876 297436933 1011015 519753724 12935891 442894218 364589986 791753345 211764806 246179548 543901205 266748108 125532769 399959312 331660524 213459593 293285274 930999565 997967720 146380154 965183132 954700558 82993726 256013814 332169926 60428580 137854998 809469285 771452586 275016114 434909197 711729861 514727566 464462831 889332787 528284968 749014766 586300519 794597902 760316468 418259704 606206842 857478934 469611169 705583374 683028956 990953271 615888063 360698184 463648019 172064082 474900717 588424687 258338813 164453819 432877603 726519299 788910919 476454588 805134441 321675190 364685302 404855057 247049566 535375087 971723746 530243179 371182258 597272009 675022902 819773933 598269099 12794641 446043122 955450034 676816548 875877579 62714985 190847557 133644682 909989549 629460931 350625575 807774302 740856482 522180988 617013580 396621493 80212808 517221091 444640926 542418235 678453363 557381020 682152313 353433643 360316840 251588639 318327085 671597529 620387490 891709495 999767168 489465640 355338193 254816643 146715689 580932116 650118870 484536824 659893078 80889898 212412169 139774045 712707111 264461579 679319027 943222477 271241264 680494317 363909588 122398009 386546427 510458649 482244638 391504356 313564292 659907182 370669047 924624869 174758843 485587933 602592444 120196520 422453509 102317803 325191289 986592109 22824636 305454130 951687281 623720392 556267946 377799648 10440092 272351775 365728658 65373238 741236516 99861295 850288552 476920330 82196711 283566984 6110483 877853509 151905784 30100492 488623474 863154534 892728094 778790516 323807060 886544382 769926484 79439819 186569406 179838258 903141447 867911409 682268074 138158652 755192027 271100185 350000770 607093738 309097895 937192011 768401065 569293598 92740468 726844387 940164338 541338956 964063169 501116176 548444711 945354495 318334274 592667990 304496003 276206676 262425693 686249228 276322104 203438460 488787371 290246623 472154859 951321407 441461373 152881997 160869939 641379700 159002453 193857835 815152925 549919626 142570088 24360480 629107371 431040259 301443107 998808103 279076688 966502387 796472739 812486929 987223413 589523333 666668859 286010625 701677560 39984758 315799794 139358446 740921000 841472408 104298754 912733476 12643018 416875601 804365403 211509187 922429335 481764121 277022493 400300863 175375547 628345344 295621410 360722654 604213976 183633189 164395122 368489277 447802369 968204608 810213836 257566924 964421183 896801305 836348708 766791757 345462288 882601742 789087263 606169433 336608483 924366225 831398552 168312539 484371357 474680744 404799263 969347986 658506007 265164396 962027381 950893203 746897565 59797642 114508050 671813574 297374320 483320005 415539103 390492260 549512261 692717682 147708796 853296511 249457093 160948730 449208379 282930298 855099659 774110043 204197155 760904077 929090345 865229480 861947822 413370946 655084195 379364484 779062795 785221115 414186481 590564523 76758429 113961065 419720194 950360682 153970041 479823894 681567412 79215906 900467948 830366429 979975005 217653961 409150963 779157612 727753029 347789416 782353346 970765001 845550633 862659742 737614654 285671626 49933498 759070235 765919618 769746075 583030556 845158950 108093022 191863356 928096104 361315608 282649811 465665537 610635306 464277215 827855256 384537872 408431843 584998780 531531160 572726246 62193288 160838533 130858098 533155539 579973633 467451556 322924792 771392121 312412843 353417237 192352688 680335953 530859223 23575852 963384150 734112550 465361480 339470797 888490328 322903959 777747129 542588146 445603417 436191897 977628757 556889897 506847406 685934067 886516285 912841491 558109412 770111681 36259590 909861350 965645880 829872114 781572408 373862380 665146141 597668554 188296144 353726210 31662010 489360736 488736958 76045082 116040809 348684065 176497000 830199481 562874426 369087819 999455013 474113914 764872046 433823091 660334531 474373769 102812668 486760448 79625730 244558120 343357967 351586989 970265111 766657325 861076101 398215435 5759018 592243586 755944818 590705916 192040152 189205156 379602587 656422202 380487089 485156645 959560700 599986126 682357179 435145771 705529922 439424153 914618349 881935342 753705810 8177102 912478645 981095997 912230592 313628790 339812723 372145402 398259801 956467947 978845436 731729049 330827418 475432797 523453975 14052005 575978294 87422544 835825411 32887868 290975123 321606940 426759920 192646798 364000077 275008620 324432001 893944673 198395058 168657087 393796688 100150160 438144325 767297770 728297834 565887367 865790524 294904981 62005711 962389961 442792194 777670841 904512243 808126827 562147253 271616552 231898176 538580630 70706601 460946949 519650194 429809928 942305763 696050248 373377465 269188244 826873758 989696059 232506107 796864413 777064650 687487231 902642575 45003167 258716296 371567112 600625698 492545447 526703535 407002013 895433302 117949141 155556682 95918425 641640255 672079585 92150040 801479853 598909412 633219220 932340747 243938139 998215108 508552266 605304009 283375100 503440718 562083447 633603630 35443324 738889831 828049439 430949832 544591513 207677160 294419291 977277018 675854439 5099806 456841691 800072282 517590222 579628105 741993311 180718706 582862346 841899805 770879549 830916098 193094187 241643587 280566751 439030684 279019411 584472793 729998657 809227655 855252858 665118958 850664823 895337534 807107181 677552135 893397029 499432686 823575243 429753757 397732869 135503867 443524423 215487389 87760229 805560699 831341417 64853734 634994342 931864505 794618893 414213070 319225534 911633844 244279778 1012382 938213303 717675421 771302379 917505041 862657838 453539677 687905282 422955993 559378133 754586892 385279824 732074266 588858609 577607547 918261463 922171117 161316060 100932779 818817512 601998047 713577860 468653140 768332973 118531439 922632682 28588127 951234208 429637779 716175781 565461868 127232786 120035892 505434460 528884045 885037477 621327021 138473807 15462281 141775570 400208720 582951375 967791066 668714085 519649505 158991298 46601903 625542139 437728793 576862496 514909611 99603851 431546404 433455480 546079780 99761626 460730147 944096876 785799077 799615237 345938091 582161456 820421740 87746299 599051845 139255311 24204269 620168705 476804588 226641638 232986445 148695852 687463058 924162983 561690599 655604458 910417051 339173336 690375627 795025274 692291167 972335633 255160890 391139183 471576236 198067330 828717611 986634801 565525315 434731370 105563850 417095803 619007319 126231457 395842035 313137374 568113169 364862735 780861627 674444349 796035342 549705010 831564264 340822607 342247135 564199837 529483380 508228641 225053575 269853811 514983950 722878609 991616257 801053424 372757400 858793172 404358584 861610464 101625770 955197168 41748237 318819878 216191758 105999939 665610197 766975287 667598658 139443194 127577816 872087452 843411193 985221531 284235603 942822772 393012890 509184380 73032567 80843503 373606079 773357385 364581096 699125460 970374328 645708418 840108862 721840380 959168774 615901434 761047175 832786644 960981984 250171225 137871299 632529887 53975985 20351387 95485287 826367538 31370135 583710607 141115867 931327735 640366054 885037914 873894908 724607210 481728163 722073073 30802330 213316831 346635786 350492578 158320635 925594170 856127753 824372876 188329047 467946357 533962690 926785826 102767705 996650654 90792461 935826091 145351844 806595542 926964211 912200133 369463116 204030419 73973300 112507102 855759961 773940831 964090562 280665274 336884808 191584470 114067268 521763056 226704521 850752684 872948116 509194349 167987714 557747685 836716609 78531055 545201546 783480731 417441038 664959114 321943151 359566972 613410673 699953703 231623409 779675466 937369877 517591552 251220676 846907225 580780120 924432166 104358802 979546899 107968206 932198139 158396279 533264503 724275132 390590392 838239619 931790742 795644062 996518120 131162172 40734486 422561185 14174187 611488793 935605423 326828073 680951412 669740040 92181424 312020301 778081036 28446697 505206650 250340438 518026125 5626128 468713988 542247236 652350887 281466055 850395222 941811017 77436766 399713993 597467918 217776459 666880394 702229449 588814558 308308582 833802325 75413993 665510667 960743016 199942593 962352963 862470640 985128020 945965600 572900452 634151289 825385696 618247322 796019403 921044393 855637750 95753642 490135919 63914772 706078262 306636193 795572022 843857253 222871411 51132194 796324735 470645722 934089522 839576484 571296409 76168131 16930350 815476212 191420489 871447814 635643351 188561584 324990536 649256606 31862477 243290828 685289155 17021207 51710314 806722577 655488730 630160148 766497334 265515417 773749025 548226506 654549616 222661717 599663137 192052098 937599116 514366855 340787416 561387034 514223791 431029064 587250485 660095877 950607157 389313283 892865181 804744262 534971692 862483448 476327529 571555321 61575382 573786554 770115686 398600651 46913579 920185521 57685331 709994237 932558165 456064665 602318182 646508389 136133426 373439233 639553736 174052332 866950101 438675917 690871828 58109201 388138244 105729973 771664604 48021860 154654396 395979460 77913124 271838732 280121769 331806425 611651301 957376834 920534959 285981225 506222219 211995860 408907364 572565435 227137400 390141091 372444563 725304299 203398527 903549221 12662202 127585511 37644905 695726563 272818828 235392821 548458611 251180540 672884081 483192363 239558350 871436961 80630785 460274294 210817054 236950423 402230413 359750804 921112316 793352120 504498326 872039769 560718964 728607090 506991443 323572334 394583176 164200774 136404016 642799821 911846059 372505674 781365066 221803335 577407558 567083176 999054835 724707582 191194934 145491485 453967668 51752939 769807436 736745082 159864902 173883225 253161420 491069479 397661976 289197672 973418990 793722011 810154189 143051403 764667233 371966693 509404219 588733450 105417667 24260134 995684972 413919873 318454314 725724692 771810592 423332191 212853662 166465913 322701130 835364968 441948060 408663218 240289167 590968372 589180053 752452145 818679498 966593197 564093036 928957692 704545931 674260373 288439548 525678379 498791315 894835966 571679376 948111469 943836761 732930512 129505385 857167492 553411464 853346374 731633980 656633284 947847295 272852081 325835697 433474456 459050959 443561652 946163941 747397374 773681601 911573574 448327913 685453574 320659150 901574067 238617920 288935254 312044580 577105755 729315685 758257321 497005608 187785714 57632579 556886859 334500078 276909822 597289403 698595743 649537731 579124061 511056673 392207513 859287204 368501180 937537983 893517381 704840900 326941472 169940561 356747326 849613066 382432097 469087368 2842679 133194128 703868842 190713735 269594230 157500197 838280955 276640873 213766228 431094732 138313895 329560761 507770046 797903163 579247830 505563896 515281591 161692509 130775812 998145818 909855188 975035089 890633856 165227273 889347774 416637800 475316462 533668641 735153076 892629674 499044038 371719858 13135110 869783122 416476114 903198338 523882395 711601870 290068916 440155976 142700 246459840 248404574 915851826 292932614 935104639 343853720 398328672 812801804 15131287 383004285 5488742 443859635 889069125 907545598 918237390 542351429 74197755 312515933 254336660 20120735 250387938 347231668 417729192 98490546 660477011 840412012 940489584 666743813 139311197 990663878 476131651 817636145 793249603 216643158 789175023 296080996 501918715 696937346 523367475 359066591 544895407 49771783 868450886 973128824 332376640 411218805 104941646 832833049 555326654 983006638 754556906 942456383 369576433 942070123 635595689 550425723 565118164 617427383 397481361 998336244 754867988 682786161 492046233 542416100 901016469 994506191 617479214 665484055 465972973 863836886 102418098 931294831 632912871 297453027 492890104 281422434 730254338 711032357 458898634 461269370 32307696 464668960 784774755 292106708 475912727 999478059 919361781 367869858 308660499 243434995 734384165 752412073 944100914 313168118 701625738 956911044 262340598 760072713 917081393 284642143 708546711 966082515 467281436 674631164 687205503 238370895 306735806 442088370 40400076 355915598 641270657 194942888 542348241 118751987 146843968 557843615 34488213 186276405 739746765 232076646 403341394 440168800 318104684 270271331 148496631 56115348 321032790 284595985 469828519 184928324 412737848 53873788 104842296 938964409 140465585 499926983 989604021 250488205 719274967 381746086 532258781 727509040 620752819 872912868 184999841 394090599 822261184 306626527 894057385 132519368 52319088 439359751 145830352 52006718 438461863 701384546 477480100 912826763 587685182 969152011 633389543 644097985 996687745 641332654 396035857 907986888 96937137 30785806 567388619 614661340 596388483 285188992 32167029 822232076 307180192 327520621 896575137 666002620 509846819 375563988 838379925 215135524 818197790 467445701 493254349 384491214 855591701 100524263 352327288 694285596 666988929 664508403 722745846 302461887 427993422 569662006 180676704 36527425 244286557 887752467 598243584 964493181 790633475 169611903 247444436 274978337 866066824 365259651 42570256 305382195 918785705 74419390 780218009 216545673 243343383 227277537 845213322 641378639 203634166 666489136 898793395 476861573 61640287 199896584 549585173 403635071 11679710 691626323 861165927 557615459 443739124 855010581 616648084 383360174 20519830 719160803 994107 920644016 281416620 588245863 903139630 314514187 752524691 862953182 887549939 102278712 358005148 263604121 515765318 326424577 9961866 763920255 271957397 810260232 542459672 939287434 929582722 776992831 663837809 437052998 784279909 580921198 786350262 693635157 387642056 270355889 821202044 199316717 36255721 507792887 966735947 894226008 558979387 813764484 555596576 89136243 997219557 870002799 876691691 483126575 629033793 276392997 83803922 299717908 641797470 81240548 828560109 505704889 430457727 427542849 340099144 943788621 508842394 789784227 668243428 919931921 153887194 836839365 399654901 541223644 630239006 920915512 792136869 488461206 87860087 618648542 263351440 360980669 371754670 157816176 83129670 489767651 857540283 653395194 59131853 646329133 194448463 423584346 512155933 231660502 963642699 661504964 30830241 939764394 700988743 903526976 747737276 382468491 455205900 996479531 358181698 766172912 605459482 268008370 539581435 954088033 290222883 626486618 628171043 624909564 508018830 506356347 163564525 182657011 226814453 947153856 24911099 985025804 722774951 20942760 774882536 249230623 171982631 151638792 358931646 902572188 836004267 530251655 369777792 85602818 634458270 752730657 511932322 589956713 726951454 783764901 346075531 923845625 785677182 118086967 339552794 86852209 383929285 549493966 28454430 931113377 914597934 362344375 552480221 5021168 506505382 416326928 571421070 297835735 531504722 433105998 596740063 262723427 590132230 46750648 703553647 767133367 472073934 603496169 730522197 827770504 708178537 146731858 584041623 495112095 838631881 389660341 324681908 967026779 191793556 600029099 320058651 597758252 430255782 66118175 230286257 419704601 399348877 901432785 792034896 396720699 634563595 363800277 797409602 933507648 520704920 743258129 516122570 460886249 893505502 203989442 971570843 517704844 20505659 862474743 38165087 886568594 914566466 249435413 954993713 35070970 899576634 205261393 389012515 903911380 523053213 950245433 676200889 881778631 908580507 769779500 960813676 672316045 426291093 720244701 941975081 768548465 253981602 308358100 905986511 109629399 77090573 731614701 72612789 661285301 7295188 656049366 906890273 829134866 772009771 749608341 555234769 944215182 720902647 918580737 787296374 202039002 457083220 93771588 197898037 954748219 981165584 801550431 751922980 319660299 292809261 922143910 606440915 371566392 260795747 87327808 591337408 898969796 261540251 717265576 898227937 71578947 953082229 254688559 434521375 511575392 176085699 403053943 180377813 878498648 199979276 259077625 589485909 121940861 870722570 385961088 700616035 687901364 414463532 65995948 244644280 435786487 232290069 804250737 278169472 304156629 842816539 238939797 248629980 958252269 445242057 587062581 783645537 914283126 789111645 435598400 466501784 897007034 807610186 934857210 920712828 744731031 731307447 933869435 220471295 972915965 399866367 26611502 725968261 162669938 536910896 583130963 574304614 495763857 34165644 180631165 302874225 286035334 589127946 907326996 785764452 735126932 372111317 693102803 465854069 870381199 467137484 213572427 202638284 413320802 51952129 629185631 447059462 710635659 466242874 667549638 557055412 939213978 988119667 371661965 135534298 232416438 544297306 569341842 595875696 970951191 213966546 290818570 766841828 277175181 347427185 834039291 990689687 843178488 321891329 934144195 427170139 137004749 488990722 958696847 806607355 204299416 551404583 676780517 992271027 487808372 861325525 498941979 551702964 548478357 520576167 932444637 680859298 378825150 529642732 229245099 826858261 340746187 433272359 895267416 698222363 513245481 840891022 445555596 49845172 238548825 551259277 377796163 806766421 570507377 115572544 124191308 254695526 966769562 290519292 870136267 920547780 792420243 979843526 386378680 842113856 420981036 167148506 365011038 104642077 222111692 529644070 792805340 319370134 999780844 974776524 795935399 764244310 927904154 889152420 664791558 366089214 869002487 227844279 165627029 54270882 782843065 718059205 294205123 110111820 294223018 207223744 492105556 599868024 584231 230575951 374293471 880553878 453642401 208885580 661922128 597142668 457248288 245409350 845295208 633775665 985247675 281234944 41697336 947960275 852600353 964295664 278515882 792717746 937027603 407040961 855450360 91072899 343385831 430099409 165955123 386791149 404896007 779218356 670922173 755280911 603032688 884489903 422670799 130350072 224590644 594310717 939998196 467723054 528979448 27145870 310186380 81056296 454447734 461275907 813803594 824852436 181244 908376755 19724471 756903954 116241388 566506218 170664109 98602550 441141818 539689380 723164124 833807242 896962033 830025750 219098184 87040457 799612846 858672422 609790152 497720230 671600163 361698798 916532105 885677891 308343958 472264765 464560266 395447482 290993503 398701333 881072158 575215768 78216301 628617518 813933421 427439709 670773186 662806898 348562162 49919229 776538611 655989631 413131006 443337570 214782633 339558952 932094516 498256103 296246050 287254516 545584651 358943198 361970864 115580318 668419407 916651532 147010873 297983635 411898529 512516904 113545653 377294711 581750514 215574367 718377140 894760096 961588236 28588499 452017877 795190425 785119497 263894807 213093200 406711457 945367770 261746101 538780269 25999658 953887937 129117352 637594635 785317466 400541399 913241570 271001626 917829773 798341255 223685831 679443745 4821201 616632081 551831728 487013561 630932840 921981960 220581226 835464719 219268170 151147988 163595188 357288038 897356192 736129585 110646212 4838803 205412426 262574254 485976515 953709183 555887706 95223599 873486412 23603113 140940183 783352428 963805425 41325473 505353723 842574960 793606838 7397774 400892981 977410330 759842964 895140777 163325992 598337695 849950711 414577600 584772458 323932678 677803329 42144180 882087878 579037610 555174469 842995195 477059003 50333116 139954892 601863199 141062394 752965311 398059796 903993660 138295019 874369034 341471307 836698246 580700457 532693066 118047000 256824769 652876801 342068221 482008595 727534535 766940920 161673207 260257864 717383430 744881474 128905185 847484857 783974399 702420043 388435637 479845337 218075592 721795634 213666116 146882065 486470283 24137289 494695600 810210366 83749381 879412631 894693618 150038321 397363720 715198806 140109141 469983534 392087801 102263157 70795001 192156270 61837906 9672470 8915281 491714461 28616993 611470609 922198693 907319900 503467656 276618352 447674001 610980288 371040827 900794609 744961156 439802577 746023685 179995527 878030914 705768716 657766211 848018137 92903523 195085026 157177191 843537858 315042001 449636919 852700278 160552399 330561870 822838499 626658443 962699204 787658732 577844 356770130 879079960 946513299 925564522 224153229 593647988 980124798 547876154 566534291 934191415 436750014 489151564 421525196 881098741 759836342 483152061 451086390 785966579 215649181 69885598 929575395 993061805 752254975 950978930 48472441 999862865 758325820 471108276 373126064 556550209 167414024 704672847 486101208 148868501 165837289 89902884 963712848 683342999 368838588 8464264 423356432 191488581 504376113 663101891 301168928 930171090 899520330 749377682 148482590 61703205 668221920 458584485 5118141 472838232 446110750 642241058 840482112 624984634 921150724 338390816 516768515 985373646 234547173 927372333 717107955 397243594 459906793 703738313 618648592 612801817 175243660 993010152 287734770 170866521 993260829 624949876 322708289 634067294 620456256 900539337 35683900 732593325 50542189 637315896 412329779 357693698 569318510 18900868 76891405 767070410 463904485 250364775 431150019 262454698 598277572 706454030 844109027 195331318 59405778 317164441 909821966 450531386 118062381 26760093 839183738 658468789 783016899 434646433 372950640 901776601 381644759 328369572 652617167 412319949 238780547 797847701 265019015 97891563 844593200 592235738 477957663 881261378 489546015 8405706 798819633 28524308 950424035 709461299 184658920 377057113 969115621 301759444 297866888 918167355 435798495 40723940 923548135 478509208 823264354 174872714 815766508 258961028 39614032 243850082 600910359 953893316 629391202 187456254 72828409 817273171 382732451 718138211 152268215 16277217 521815282 288787592 268728459 848461135 767362437 477169882 943094083 688263476 849331809 778474427 863338688 809872731 641482466 281696766 413160057 21952323 472494138 982662253 760395509 640447901 259794922 495415876 835889236 37144274 192113226 729043891 68972231 843988859 253726983 701316703 667645716 216082151 315167647 593717729 834361619 974411160 128587751 858086981 319781939 541268934 338978438 596467853 497512438 288219610 156025207 986946348 631323248 421748980 995712651 616730764 864840908 474677095 19161572 331694472 369526727 606474551 763712124 449955826 61012531 228291234 886152348 413496590 685493622 439182996 327564389 935405077 964485640 72137009 283991626 253424308 68711928 987572815 605906324 365547914 62436200 184589817 467003613 394269869 210963724 11607789 731854997 342367782 15747248 21826335 986861441 24777840 453366703 918123572 465857334 492581117 248496508 617941512 602128034 617273009 143787037 231161640 276109956 528279141 842081450 764485465 593547759 225441125 378054611 513084431 381065419 236443123 15895640 520114935 701143124 422706626 640237454 391270509 216628121 565043835 844359137 827653638 591802366 788729915 920228684 17701640 898828731 503386643 887838178 470491373 612669018 774725255 394874441 479166948 924391740 927425552 270033466 22099280 452821525 423349146 707656963 230479943 113800556 251425542 983038981 64892948 95258908 980574633 316113205 845500597 100145878 789729995 147582879 751592285 679555229 581221418 292703710 409023731 399106888 542595700 851139750 750326418 696362755 236589520 483984699 668356615 302479822 690059862 614476279 537559638 588493821 895181970 753067208 509625398 555288246 810919429 670283695 574505104 482260086 877885860 878478658 483786499 549676428 974600791 264746282 205460067 993019037 659286395 79669926 774776630 944137502 479247201 100659975 639885366 495713245 715235789 117703730 762031313 500291961 45151863 886453025 866319788 669321445 934753165 674400866 279893788 214824937 94033455 751490710 60290475 662055841 914730738 466186995 259808921 382410492 415925854 877093315 682616921 560582462 619572080 194818787 21392143 464148606 955101209 562184773 606098713 881268777 514510780 150970478 653008771 646852989 839322548 889232120 709850257 601041935 78976460 121236753 580753977 761888326 224176837 608027131 169580710 538365405 326388435 284371850 540791478 907781221 35495456 395088041 725807741 436492224 33042248 528555989 114193344 671599783 635980252 785389984 668403835 806268198 406755039 821901104 583984476 389110555 931083084 685930173 942093381 257569978 734284429 58949142 998767822 403478795 200579333 789811997 620780736 769528426 638502536 610715718 257129115 941234439 681602782 268897052 800995345 544269156 447569476 360502461 902615689 798127834 118435306 750934617 678191517 732527124 608348789 723278262 818557852 856131473 112630911 65896879 937797641 300446758 288427794 795110064 853302809 941505402 248914481 783998780 854469945 553995401 173062480 112986728 777250183 200331810 615920599 574257245 210976340 456859497 581828002 522836185 815266984 80207957 62976387 827297198 592846270 153965619 457277887 587526978 881104771 12275233 263348365 727914766 973773595 360771988 246994587 521398303 963760477 849134803 691948424 267532184 568517970 337490297 385947243 445860654 431158969 278738167 89868875 598343594 778800774 999310607 81739428 246959467 29823839 19756634 555993064 632095969 905554974 2912451 332327420 392883987 784599634 327929354 631956151 252165658 707590333 898436163 936650342 628943780 650281943 318520404 835870795 541080434 449019977 493947002 814604569 127647194 635963252 983578820 486816122 526559301 311539688 30428567 980713097 136427442 469084141 269314088 220390488 503544626 358919677 663532293 541261932 888670314 63505223 870854285 479911484 261723156 923506734 318662515 345183669 910080126 755273416 897578815 856006585 574609417 639135072 475876044 921176219 792436651 155194613 717985995 811968676 482770798 208389561 924330559 280122514 199509743 554772882 770017536 5650964 777863135 744161436 768613432 955595855 961163910 747297700 362883304 788690012 155904059 65394863 521208932 959426503 560027117 589884785 2011347 232411409 707662493 497135063 616424368 398409264 491954657 847409278 718421068 571237130 270324835 45563193 72198217 880482301 956799072 713695118 939282464 1996378 54638122 697658 206969756 247967973 549355686 434026665 876265053 268060247 991856591 713930110 903318103 491707868 277720881 180593425 482171472 752187798 175796334 944119532 149580901 988680472 412001213 991785806 818666629 604913643 893145190 252177832 569925364 766922252 18518343 467179298 814801098 989709420 394399570 364540183 191094898 182236527 260600333 197562772 730076203 143199598 541498896 84250589 736581770 412262709 291597195 144886505 486405878 192733317 108840637 31651297 693168171 590456467 970335358 71989925 450927288 477526151 447111862 362521158 197720449 943376894 271963363 366877581 482964029 339774345 474908311 328673651 489622521 11140908 75758072 812407207 522201491 143386847 319837759 932794635 171397183 400300305 932245561 128258103 356027910 790474528 143812297 60781557 742378050 46573025 23013732 121354179 980174372 971359263 640538771 540690004 164993838 785878292 339811957 628954639 991156153 172714737 368123194 601040271 543801201 495530332 611132329 450325025 369534419 658513389 716335003 945000009 594249398 386513584 882363517 690435645 729398975 110009510 557855186 938183784 282924523 580926531 926123951 560969705 365090313 209960945 460494654 27788561 728715581 60211340 266503995 635721705 157623935 103465957 100528762 344822441 321521690 282443583 587390047 829839426 826365485 653347797 261841252 47068886 105497901 558818130 354408343 667061818 67506785 220887127 820283161 745914491 960992357 51045624 602924192 960956502 802443688 183295807 563119605 907307454 98589934 880204200 572510327 628571225 798320590 671079332 311991703 771551236 423247668 340428310 742305114 513343819 328552929 663759832 987145946 329374706 878165222 871279159 180264133 700082543 747502637 987359091 397413852 873376108 190808304 416415041 791470966 269038666 433222720 795936585 980616186 546296729 40350079 471086503 199528808 300608161 671453414 393624942 369871825 41232605 604924416 105918240 238807514 152112251 296918061 541659959 504016702 322075869 35244832 488535712 739115337 870295322 658188641 726020923 242853213 115253885 873854156 920250972 755032945 869794565 646853905 36378957 431731853 281798116 121089074 651437002 630143311 884587009 419905799 482318979 747974249 601158774 715471805 159292829 78789408 577316114 122529875 509969201 927457743 809449687 258267932 639402956 587340386 327772285 223646015 240379630 972611803 594989806 161762618 911538059 130197457 584542152 797879643 296099469 677430508 346511326 442715718 448304975 404259690 274606519 800207730 466779171 121078429 644336653 669541291 381798606 706086507 324938832 169178001 532757255 414129101 945218849 449478168 292998907 666289488 149466839 723336967 597492684 365933463 387263997 806135161 553474573 113627094 466366930 829245022 933872712 362563673 160223943 786363131 753001848 587071739 25174789 785245030 158930319 947860400 850833125 558852875 300490225 388651771 163084149 222949674 286746615 378066040 116593402 641390934 190709614 391951700 454130024 287113207 967603477 725418703 285700332 795795657 665091362 948921537 778300003 794043227 443579838 536348179 895120352 917084561 951285636 381013313 967322410 38489123 468673030 942348511 178828347 845491484 905882696 83365393 531299778 376591963 590196547 929063185 830020002 677662741 737449060 402959276 459368305 999297361 367641610 162720197 101760762 361932906 854825483 432442321 883862203 664696721 405377583 898077530 797956712 212755273 969636020 874515837 722286950 155905257 357245129 65404779 462243153 798956318 422020883 637720299 77542518 477582438 913746474 949194967 770156121 403442069 715443485 370350490 452842033 47334484 863609322 127991225 981715303 810286493 236496903 422769223 51398171 134606913 672201436 904521582 950302111 317962594 630053446 518393069 618618617 386328825 483565334 345374869 566668645 858782289 433274768 779387083 967340753 108007562 115698669 490529546 585584224 856339223 827803353 765155934 59937512 163636288 964887541 346386921 525048180 630843297 953365590 579733857 138525122 950992553 656572164 458842000 909781701 679516956 676752252 783601363 375189796 477483922 621887023 801785756 186444730 826330101 605588225 163018481 196588564 752729095 937798602 422001898 842344694 860817370 639491288 238513974 757585622 148146774 272839019 537926039 837205599 41081270 618722872 953710177 436249840 223008267 686424039 113508095 416090907 109344695 744995221 814481006 858013478 236072436 698625363 914676160 421199245 353049931 687632037 494494363 975136126 449031197 54179587 581868472 175413595 990472478 684602459 639035236 788220732 168862164 763028877 287714818 578092906 34794780 175586030 195584646 159372517 683786662 827619014 359691003 632717279 964160628 688779218 605654783 619534911 910387551 964751810 203618882 442765344 527273874 41639356 493373195 54646863 959924749 108256983 699965618 821626064 271497251 472722593 702948391 948984665 455846908 80114586 986348138 303764437 84738324 847390135 490722065 664517858 748778682 695029471 29630661 962027603 575806098 324611441 679370180 358976432 718770452 17558205 246315617 616466097 971996170 655102854 921620864 42278855 213180182 831581831 684844315 541576851 305248298 101789930 817167551 264945261 762040845 19517650 565453327 165726430 548177629 586110931 938260800 391274534 523498632 658004340 616775068 926632375 793672529 368711604 968936959 472173239 972520529 658502018 358541661 858001538 156280308 682154308 151059770 473357607 356521080 15344977 795806768 822312422 922002033 238227063 643160685 164264888 825572680 982600822 37682738 913357767 979049911 314911362 426332757 500835825 325269582 554429381 736893120 481016649 660298738 931010010 930235631 672205462 355461209 374743892 797747830 675786451 139326095 158788149 137870713 195853741 254515571 874489975 295804723 873659400 92907578 436341895 510621807 915197563 622078188 959402436 218081810 206361039 291887330 105398021 30940559 260343171 967241038 894686992 193916785 211972683 460263347 587029796 730666453 259329677 215287913 216574832 792199405 201237730 226552091 255298969 309110142 441549467 178893640 379574584 962745186 862549050 679258821 436640346 282079752 896773620 872202809 581279742 902836975 273395254 20637599 114756250 889671214 947874333 939977928 244597911 356700911 819555836 739570134 667914960 439604719 785912794 849159106 639311127 395383808 831590897 152347864 32175281 671892104 446737713 302425910 624783572 82545152 937965498 628870480 756981040 625447029 46340966 822095983 870434403 306220553 499912252 582622509 439419523 657812851 366948094 30228474 486620569 784054907 844187036 519346587 946348064 728337535 171482559 284943781 601260938 864343794 646151999 412569350 900138683 556187607 868063917 652575869 305633420 855883338 94987722 56468765 924610633 774074615 4607502 812672206 832782388 874462369 430577442 501207244 440562688 840954525 224842598 237052966 316384598 166448980 176228460 91058240 831062099 835460805 198336379 196530001 219724808 220624128 513406477 876938470 138309881 119008940 653003345 770184797 162300319 255687553 706206634 78822763 158315750 134051023 843086637 19435159 846234799 672986614 47963175 920424380 98833999 625904364 639568533 741911179 78761743 881136826 143443371 269990151 814143146 56201727 666374734 209616903 558931921 571365227 201759641 995896247 403955882 445441093 761214300 784247319 746266957 719196902 234517656 530258810 454615110 410020668 894590468 561965321 794681622 454580552 584556171 8131390 439883442 39445408 161461708 348448361 265905666 974532078 10914969 799977775 600152163 568616815 148413304 903501573 651804198 881751412 197703461 859219129 149733647 729239012 434536718 649986794 804904662 665292728 565086678 359106699 864983977 496906110 820831698 768288612 530700456 831498200 161808271 785183889 272933992 487299066 800181834 968089345 881498993 206343214 112808054 977170936 363014336 232057427 544537658 230462861 357801542 686587994 575816688 922010413 63528294 29183688 403725992 503535126 692281723 611689272 177916067 161838557 503099472 235443926 551989720 169884905 909505190 165266148 857328242 172754677 142979762 679672121 22204239 565406098 334682779 72620220 623154307 354869922 450012416 518809070 513828307 2928862 818852209 455696734 621999419 258248786 171147505 133004850 647463784 60295388 713075323 937523876 114934335 179993776 495465338 264124035 479954772 991114966 381815887 451351470 832944756 403022762 913588942 654713501 852246556 702457692 139053761 719728344 502606847 852670062 564248164 468325245 502045571 28437561 93027047 977386942 863760452 677263208 811867376 245953377 665369232 839460474 385143062 84900670 187826154 589058628 285130855 755143621 733531528 403044973 123323618 915506549 442568405 150845425 713076734 728162150 130463727 575155103 227203362 807107520 582887466 75333275 508418602 587234370 144734859 820975324 94963177 623815868 383421517 146606511 684774561 443152277 811881312 927252018 72376972 716483141 854124773 825622490 751640663 891545052 455148979 159603949 421464994 494396794 670285013 703706889 284099457 173015765 969713162 132472731 144133374 136822966 284851268 487322729 267242388 899089787 574815785 666028553 9886133 882696599 488047253 769331303 364538694 757690382 353249558 981786947 707048478 422619386 46609007 242021041 179116170 576943624 847374102 695639959 575309772 3804411 8640437 829168178 184124567 239087656 117303724 162521233 56283541 95715065 572772749 67311896 800944097 611167851 414115743 162597119 99353485 34230159 677974109 716964049 293527582 950535180 312404212 541061870 398561547 719534747 508281800 431986185 32417345 713214346 554175727 47500714 353131682 872046906 950960820 20130988 359195777 907103393 492094998 511794112 181168679 235241929 956833606 31983593 372939858 316973647 108072493 503379198 869130417 637624293 446901475 740363308 466904681 755901136 370178617 307723889 294996627 779670634 116185648 536095010 414236347 591151521 286828672 256601190 476205411 772473206 329410834 642191800 590549630 497573248 121117830 6434409 995857397 968813671 658023086 650826267 143870501 88167529 586149137 144820551 10500703 877794264 890063209 864078776 760381799 37127065 476083237 172631822 616992246 500673446 278139624 57319229 257349944 257027469 501651208 155324171 697057103 166468848 488245776 322623637 762869198 591820291 152129086 456348106 356578878 601483281 985427206 809645806 998224540 58516472 175927181 455188249 69204953 416757928 313905454 62015670 19356761 72714663 599165945 963919364 239384693 946791312 830539055 1667992 720841977 263609487 434468295 605781721 68128166 861524199 991265005 248979587 526033841 964439916 190640765 526762789 581559362 226732041 785552268 835905955 144396534 95211068 4705504 477123508 90277982 840371605 260348787 476338276 447537278 81601083 387606772 130399892 475311439 946039142 955118149 999248757 927101245 197005798 968762366 254083345 304448937 518088346 635664105 363142338 23146344 929456378 395940484 881540025 396784962 206896015 760868226 51695992 80509044 467169909 278469706 936960088 857339694 469942239 721463670 98272260 545716502 298583187 946691670 82070524 578016708 832587882 501878123 797735956 594265412 712105682 765652716 125823218 28201623 328760652 233916228 829252755 922565169 983840238 195047313 245147334 628354684 729795041 798008871 54325679 704571476 731489764 763325195 837952070 317780362 618549959 576810617 2071254 980371298 885554673 967218527 201622910 874149140 229823963 309890015 351180467 396292174 189586579 381824465 484902332 860527536 540207674 702052158 268429621 741004111 746612102 357024998 457098637 957829938 629315649 566219451 664295303 436070360 928419784 353408612 737446077 71829681 228816268 100070331 281003544 977692320 577282964 838221135 801108057 15789184 320914682 587462371 986878612 997937051 256734825 219019757 418471600 82180660 446903974 998197272 810607592 895146495 274254084 917552066 217251660 655257764 751626734 497249919 925986369 154677823 570240353 163962772 516965629 863132131 607075695 381320829 206003468 771572754 736364221 433511 828822990 404814151 197701381 520998838 418866422 858028652 659585941 152067201 996746508 484594532 752761807 639611665 765548524 134705026 49521575 259260262 350862662 794293776 645601320 381408946 105339676 488773322 957360623 598185435 618713158 447136352 878262190 417576957 291819249 678570231 599478955 620328678 584347932 978507945 31229758 940476313 592088857 694093824 512878934 458791116 736826898 664772223 400065781 541192041 84125826 739879193 965736111 184541456 534301880 994882232 969702447 29276308 315744600 192837303 483871923 190526074 301034969 532406121 594438539 280770429 320984327 305155216 317283997 911950604 461584258 529372134 661383396 934327754 942659646 547461527 507834093 348005902 7770882 643144389 232095064 458083937 48917737 863417859 907038045 557200898 794204387 73432539 991991620 301923173 150840885 750522184 385686252 439438511 99094261 693311548 359007813 278198332 874257551 17675292 846954966 86338330 674335811 521480767 381449527 653232011 649083300 866442354 967175064 574876039 500439834 597144438 410486329 744349496 911460961 508424577 26140400 544589179 883991304 291080889 127175846 662664294 35022579 48519612 722502618 449101244 236104410 801239579 975469340 285309307 745077959 600339162 675403667 444667983 993321628 174070002 456956280 47007260 642736779 786565584 72488601 2049144 511448988 14774227 613563607 84521773 637070890 196132561 180863656 239673532 208149094 283771027 636067221 457943765 366340307 118830420 601401021 738069217 719125704 913184326 342496593 836243064 194619633 864379917 961598742 305082347 311470031 609011521 437795558 816637627 532491827 134811889 314249007 151751199 838140871 892471579 199404146 733134211 737027461 412521269 637018053 332817156 632917053 629584039 723944786 578160116 907675412 617699662 858703574 835805020 504152064 158212091 212209699 816973941 81823309 290975986 491485598 938558254 942246171 863605868 470077633 101458602 206637533 823442197 794493082 842234815 183659227 838967950 988077642 196566903 933561265 286635500 323562888 748913554 865821134 574849079 613928220 603872003 658775798 207529196 217291108 986776687 838054337 218998908 639036626 100595889 688803865 761537739 314725483 459584857 978850752 343567281 3256393 133203752 631860424 869293436 182426139 122826389 234804248 903760749 229779872 766037067 587999214 607554614 606285104 859392425 537227864 681307266 109632051 152074048 82623929 165973869 675003303 31412057 53384523 124904712 995295390 470043245 298604951 584467671 778562237 646058 918259966 445333586 348130495 820142453 175262772 224786279 895973616 347553250 33967807 349852406 247872947 816493374 834561916 526812500 373633533 874094726 278885659 631169225 255461335 896760301 402601118 273435666 301597919 710675290 810283998 99274463 218478791 468508903 568364550 850645590 380581845 940661603 809809942 959342990 872980834 107665617 498858849 9341461 76969051 843843303 161542671 778696299 46661571 273329040 377904540 226172549 184311599 148794731 525574487 431074891 188207944 515678793 659530468 382376985 86037069 920935346 876224699 739983170 161586830 63349089 686460070 410480776 907133170 847766980 829528647 587789990 311793522 278000253 465502607 291566791 969763228 936444131 487178056 820976395 499178769 811241090 654027661 895432969 988235271 631302038 608710221 75826760 457189831 631060884 807264715 358154436 389658416 169791906 827690784 513911152 726819634 789962522 423593144 514707630 976057172 547467275 439264465 456975064 791072303 449994168 223797247 556894907 50055153 96984343 883377579 283260439 24871131 301361490 626311823 378494496 134926787 824308298 978603835 137426944 626069139 439701263 270791828 534740306 813043400 581165673 810337871 977271977 244529652 660954451 377300346 455800327 946417724 71442298 139380980 790828902 166681306 423576002 910052848 672652083 267933852 111610561 385313910 773389517 442634339 170403650 256458722 497966347 938704293 716869828 167904611 204639411 638180588 136674297 462432381 590166276 415092309 169748807 900518280 153483309 467715602 671260490 92946990 278677459 549215464 715156304 445003761 332264847 876813490 224729051 496974499 561791342 242986716 885873443 25550059 576264815 889238760 576927122 246298823 365596425 632848621 736710214 682740741 411155874 163165203 112754066 843401416 712415512 643157272 591798141 830176265 550412092 606299342 320458817 311250452 907497299 132756122 526889677 962302215 893186196 469246711 71074628 185589590 978435244 906862577 948002172 928463946 105393212 375891371 540906880 562959485 940973402 548828377 161677327 297281119 55646220 76777798 479053082 470750900 849667792 827502672 554265673 823828756 287579927 645206887 509264759 561097834 721682373 944170130 39636274 169804150 189803955 687521001 620372284 815250763 705266222 12929308 683437837 394747857 917873013 187523050 80215118 130964548 873145662 710109355 823155039 664971699 769567025 778900935 440411602 754307458 335965036 108425533 977163501 78201320 317378301 944479005 721686572 802071666 112362091 313909774 521520062 945413246 47968814 149444041 96390403 698767297 565290802 344670619 532596500 86830274 881516377 539385575 470351675 842783068 779419125 468759458 330738550 982492480 788017746 312107734 738076920 73523825 907360298 528182047 260482729 199687622 109069871 743246641 290915233 460471659 867984004 733298768 406699953 662272864 78201668 773424854 517824474 478624760 733709050 154547376 261553875 911798876 799351591 226117090 570451847 770067206 931207872 132396799 876568469 535603782 326038189 754991025 254795215 348522176 416455244 313946423 42518203 207642604 423786987 843307234 571823381 888958613 506585425 447588503 630139467 700720475 370925110 531407184 869356799 912408369 934685894 367256475 353853321 712403935 941621794 238556185 197495923 329969281 992605406 99731968 350933243 594805766 115812228 355789210 511717780 82961330 913939216 181238980 742172773 977867164 308563315 943775088 981796808 751770417 185061905 489205795 500209356 644186543 377589314 775168119 849713076 497320107 388344276 40299418 805735030 891165323 856181639 752076494 688538429 986279181 647489424 239863271 904975592 109421503 327710743 405689808 998107528 799512708 963605433 624416518 306737894 841861141 877357574 430098971 8427258 473821821 503262724 41231924 457698421 721239964 254583978 670183308 343714616 372206502 376931686 335538671 814417627 129995681 599503512 369486656 409597735 280174058 982254612 962428915 961740956 58511025 242175396 477896595 164788972 123397752 803724164 981485373 914485118 998675608 568420068 932883491 740243436 571693499 372589162 310363147 67414149 956297827 395169965 845512654 189916876 221980002 698282171 674254809 882470391 849501280 587744404 359143087 602308465 107114585 217471404 710494052 379362648 556526108 215950701 820071460 407054079 981642445 676234675 129519274 681776493 163873891 76565838 947581641 9083869 977089579 818583683 295317223 218891324 442345795 532650891 243756157 761734574 759037216 725514003 735816344 466311946 434186760 752436923 301890139 527934809 266732953 946900887 566410619 587752539 502204224 668517041 569300673 3885314 597742787 289110916 59572876 136966132 213086392 885926531 857608524 281185293 848688395 496702352 409128456 47196379 135809404 688395397 875493593 356647200 617136158 610713519 871552877 655454036 626365914 291521101 284871045 494511137 355889898 162614549 114986871 314607333 775220574 219773104 638955180 371727923 655655322 554999866 146971171 891359314 675203286 85619139 269610733 725127612 594607517 363855568 223453359 302961057 789118031 533824730 718948387 881878114 454381471 380784077 242623895 45171222 211139861 985322635 169147756 490754824 617429900 170422119 854415000 868829750 669948853 188962987 858341669 366463956 364371603 88851218 605099695 268882375 935118845 23621198 726549738 101415979 484803360 894075267 671143450 899272654 341535994 969039818 595550618 57705650 926048480 44726447 850939990 447377039 35506425 496849076 961874768 972466510 633787072 284760012 899153438 586630543 482596741 19794400 635391850 89461540 136528109 666651470 987396465 706175380 128570734 547567972 973062277 956067993 274014932 400861417 214792075 26523298 836663487 695423125 948477566 353807698 212696866 499961749 324824810 487908351 584265414 954115592 790457969 227701812 536097733 207524228 145595210 258667567 118810639 593471377 936026301 233850723 673449960 738116652 246139816 182810871 403630184 682728518 827943677 186608710 282974714 956375619 64370241 933396317 397177053 558044284 258443279 138345857 363277222 854745021 426279059 576217510 442332092 719252423 144567312 427393784 491710939 489749967 365433691 692752214 66775698 677913341 782037597 9570770 679024837 614559983 737896596 961542962 455183915 408510515 969533842 888857202 971644368 40387280 310509437 338189120 823262357 983581886 837302158 287710335 717803435 704770665 406995090 983518405 581700380 250734898 558340972 509662940 624358978 335572974 831104401 319351364 139500622 977452901 254555018 871091632 908595394 727287508 163311989 418047365 608061431 821816940 369515397 552639070 466642328 273572816 168363646 228494218 61773093 563469467 224256570 261176204 30807154 940079320 343283238 437677210 244365861 373553544 105188805 637492511 721319995 357370144 984022316 25160250 87560323 665520648 822602628 401791037 124460833 115570973 297172364 262032174 255113485 437208111 486858773 410522953 863613074 966426756 460086404 852799868 900179919 546044243 734201171 797126633 909073209 331693642 655386255 135968360 227782679 991081993 583452763 291527426 942974213 205876901 745474413 914372727 312760946 350877222 536977292 861187769 928748833 825129736 178860568 5733231 605589164 26671294 716683394 447638643 128568828 533492778 967765711 876009556 565890514 515209255 253451801 320334037 415068482 528938496 855483662 324902252 743685683 664390133 521310831 793139652 241024480 904718269 759728530 110621755 449250137 873633023 613103841 980446821 773144067 940849112 736977497 75952007 783945236 38780760 293388 304196892 342400280 485478916 92757663 215274324 324682351 312229462 503666637 349241232 328708044 425537336 381555426 148175079 368797111 475361421 932790080 737383589 253059596 816163753 579283677 118728390 322441338 692089811 310363843 798554751 23462662 324531402 879762320 332258998 202534533 913922877 857948147 377192069 681165093 135443282 877502773 390444475 149931748 204293408 562189741 814370650 97584663 787537204 56444235 972199450 242917861 844621072 376897550 390419173 254357194 605375911 63747214 38213977 400850197 120458211 864145011 498495049 869345641 303826208 395099387 923847228 275338048 928584622 979316088 591873517 539475299 289916754 124633040 839876297 725974131 16923589 401357564 183575924 272578916 758604084 436338569 22552644 260374524 451005630 624761370 33595332 353439577 290518265 109830627 372772147 204867176 697623662 751134512 523327747 511463023 839628824 744464860 618209626 740945284 35123177 296915418 23473812 917838611 234992966 899649968 961740735 143559259 476382086 599255799 396611869 477670642 463847030 490374364 814948518 972524349 923848920 978464930 300001923 769588985 588449503 889939486 69937044 38498229 746944692 901272634 221951467 354124117 434662645 579981682 57513807 211480209 296608049 924874842 649098170 305305459 732962413 509945366 213809627 372022749 933521826 457529056 120547221 847055361 914634812 763223685 437972606 734013159 632290460 542298344 323620961 531859690 668357783 622839422 375744445 862429755 109895158 722305745 185722435 340718429 816384244 347952894 507888987 220196263 515976387 328777782 253875872 325626309 737536007 130996288 545247839 419033656 400680793 728088053 503846429 488486865 987221445 625049027 802678542 961118778 353460556 582262827 561259166 437525101 97933667 391636548 128697068 766953274 614865266 257513013 263611722 161388998 479802199 509443006 549967039 490498055 536195040 804649648 13524613 146568521 921667924 457279856 486742667 440015019 675054571 826435448 586663411 995708835 982887505 594379222 35283349 767908470 684861991 427926956 221603451 61120193 427679362 984352430 295357539 954103283 547468906 259967399 464657984 705077712 986972 359831796 548265145 293566703 785062857 732267783 864794281 385776957 382235029 463148261 746214813 841539193 425298585 632800937 279981657 212789941 736726817 577519615 928340308 398426331 349804142 880751785 866614071 732470566 631500085 227411198 353185633 601065381 916880926 600040550 882127462 419954363 560307782 754977247 757817483 787290530 993856957 120426107 94056524 98594019 692404233 527073760 864781527 614919391 466150049 640076998 751807118 380791881 787304307 496939389 926381449 654361770 698656607 276234340 876731410 906092252 175506618 776506483 771904295 332213648 363323340 29633458 391996667 916711368 634375506 775001024 637789557 154238301 328169724 580340813 376629935 485356410 641575920 684548512 772684664 176270111 34556230 295180561 840474579 426648991 170893449 190525328 617760630 616178978 528902716 663542813 700949580 188928804 349533779 739030605 646115059 366941940 884176054 985571020 631339327 604378166 465939906 385061333 747495605 515461473 177351367 949861820 820624145 34983490 298295435 656813412 409102528 869423736 328518597 417855177 605646695 324969461 905683363 529868664 331937882 265717635 707516484 280738066 827604773 130360637 205781823 655354829 811787783 108305681 150022171 513232626 566647922 27268421 715162325 185616736 825916813 467988719 997911133 307548680 867066034 554973820 830030616 422826095 475135472 585451562 728994143 451035439 221594761 358295181 736308223 9488502 438783861 469150990 635177656 680181893 839516638 803725415 734566590 891681330 463813026 144122664 531751227 538757990 938638293 476693558 469739467 221435808 822398780 389111622 625110782 492328049 772429010 856107366 909871321 338987006 271144519 750961013 878966101 424394625 514022012 457195686 808467679 585214408 97113608 431767809 83781847 394171829 755059126 632478690 253696529 816255676 962461445 106481272 542246742 999660392 483770534 748519495 655435748 152470486 231354114 493904807 50975722 491483704 480139442 463373890 482967309 845787475 516014341 428478362 104796390 701252865 953379453 666623361 147108738 389052080 734479186 708043934 150555104 45286370 923014637 251618543 829482103 921352363 355420014 22035522 156950445 306558518 564948007 343308474 26625121 654306624 338093087 949098320 955540578 496021659 127206801 969556560 67786485 641762733 185110890 468664792 159658835 510352110 650575310 445337180 827589928 275611246 209668755 240333605 41337110 296442956 92778436 822858445 835437872 265834816 130024479 437860804 111831935 528016658 278559128 845442766 582848641 181984544 372150740 911015811 354699172 808685788 605699759 381284046 841620944 357001292 388290230 250341743 411682778 749116553 370760110 242218105 503571218 889178176 208146187 169489876 488988086 536114740 656013434 582389948 802939260 326274490 860937815 141144128 653600268 576891195 883599927 26863044 998041476 876031157 810357088 214318463 591223538 739035707 75401548 312326910 717674205 280881264 988204074 864339359 846202301 64691984 744169309 676694807 986737278 959478120 569356283 63969261 380903682 9764057 365535055 414871548 131174044 808906073 60292439 604108021 386938005 67064817 880096070 971895002 696934058 956885312 524139011 750099589 248961420 312011254 143840425 270903839 940667743 354647898 804020997 201828777 653421115 886783429 555293723 58706806 511352494 47554341 846970530 759071919 144283193 553879931 6613379 197221326 602161614 412761949 766622813 739852067 501055577 228926581 748255748 371401042 355075380 175675391 345925374 113958355 112222896 336854351 884526597 646882673 63893139 191104585 724150407 59223756 707004565 150462439 943178025 280188119 478790370 368200375 556358208 347431258 197675163 102212954 197817430 131865457 585122901 674766087 780972203 481956875 170708632 799244805 956095410 47128172 250619489 488548916 939557263 254960811 441222560 531764101 322494112 428734005 474022331 913021 454709233 211449928 145719305 71695031 30747590 554682489 770909272 610266975 310590997 107126062 640869736 665072055 865259785 105593893 937464174 798258581 763800448 310748395 583301266 304536035 68875150 230796646 548328305 672256286 809897208 433743948 710926747 227942360 502245818 947598249 438956054 982566711 937757314 215853917 507349977 281720691 225142066 363053980 150793810 318283867 381576034 583167340 866731489 986808785 664120539 118325034 83504730 953344073 711831069 511708421 5153159 449875278 36628698 813062530 316607908 573351934 17471097 134811638 496012257 137523081 13078164 136859407 177379556 79366069 89219962 632203084 975588676 912610653 981722285 164482432 151002127 918862061 816478565 274870099 621374277 968318184 378464012 986636737 216453210 115960419 56465345 937960345 618189496 220889479 629311189 38696959 201994811 404709906 595130192 346719466 70514611 605375959 136860269 952625063 887029093 893049145 748312089 534639956 618505611 430654388 585265528 686849382 963319503 942028373 364618592 693239331 421061844 270296125 306611421 697215785 170152621 832519457 143642027 587747813 100827492 939942861 288037567 219841053 850232437 869082780 321438911 754274919 277723728 624688642 973837445 284105903 18217690 66852611 628468640 62800565 405861356 587237817 697951954 986040460 282703827 691789265 442644115 717223197 981777870 665831182 952912268 40479906 417973908 838436293 787505950 872502059 445971659 51455840 616582617 121154844 352067474 180231899 942404613 811739565 409736440 449127754 779936284 331300201 508196994 333822545 673821517 29285039 857023913 377872042 625940475 199117364 433260633 699167907 883064892 726414207 451119476 748215965 595998811 970052460 313956173 268986766 426680663 824925354 35431470 953032064 696911714 68074557 858371282 166904336 224769634 736465404 546163435 840123632 278462579 768164116 399358365 444620901 268946018 759718019 188442113 862910409 172866612 491534750 189594019 656102922 752695197 933201547 399182085 289564201 605756042 990237896 701216794 507413949 706556824 370070946 138848459 752157549 565617818 142435519 426344822 44184953 253056278 117804693 250799978 542225970 316474569 494210288 327891820 931413118 725498911 10249584 312882228 5453909 660271803 760604168 114283249 89024838 521797109 218998657 659082177 912470771 253203799 890297845 834023482 995377040 295408415 170675540 803106788 220844648 394772161 330512354 559324861 327060056 518122850 174081207 169148851 155587154 131291742 736806974 28395309 825060316 7471554 608164534 319526275 168481166 317696210 588736180 735072129 973686680 388992133 877967263 987610856 968654393 251637764 253049907 14824173 271471177 558565679 136854271 840272569 318235056 957817111 627644647 37925863 907280876 413659781 547394466 689827080 496838800 893276274 734992956 380835874 894462399 1807501 329600406 769682221 532144309 386573752 150874337 620517013 346981951 252459659 71799335 612295611 531811133 295645136 798660290 927890804 91706663 317291781 961402851 17996936 805087365 226507485 187783436 411025460 691541878 515158975 75210390 722577065 847263786 530644038 729691180 561445770 973266792 629620159 324136270 157300338 721060105 371125934 378351567 627972460 988052603 672097609 254372952 890547577 920418622 638396923 382254819 415548174 312260458 759177187 715970880 237868691 351176744 635226962 532670867 145087205 257734708 415679057 651442900 224993236 336886370 803434776 248002382 234288806 884662294 111672472 673442592 613242514 305958858 72347891 445714623 569792838 75296140 156157438 21536626 767851362 975012733 379998150 544694229 271591163 391401043 337102600 304404567 659539993 39822296 439314359 195805115 185942329 314763624 455550329 936286107 184503243 693706871 242802219 34672864 32387765 403211529 679186009 40928331 137108686 901912120 148045254 860152560 660769124 476102834 270754282 214571701 145844919 641862969 475314799 478552792 113029755 36018465 258136500 34819174 189109338 460223701 524125514 582425797 88530544 242195026 928422521 702676523 415961037 203550633 379865276 929335332 708620535 284198786 704640577 198758416 410579045 95110036 653289066 578038690 529005829 700336430 803872334 672066914 136539318 800400817 361593144 739180844 928246991 573388052 439737639 643294383 489655446 172205663 27581773 902420975 559099850 560617008 389472913 107440068 498438938 632259385 311084045 949226073 577064620 505366719 787384720 669969325 859915415 79190301 13530652 434515477 843845993 274424383 399419497 481617592 359602337 626355752 942185825 366451730 348265270 974627180 137851554 325720178 18884622 103178678 535196415 101108859 618086024 827127364 658371327 830771623 442659571 807107174 695408476 352320191 494568212 751518722 189059462 369078372 254170276 184619539 416819742 244973450 256839120 949135653 855025531 661791223 336664503 139279323 473874472 555154121 641121008 969149290 46830948 276111597 588929025 673614363 751443872 297726377 708146153 229210060 446556421 669462802 523233943 254568560 85558252 187972759 846840176 311580298 865869155 33585012 141602253 428543926 511533999 369316160 869378938 10406177 142948548 320435808 814828857 435520012 274323151 941545105 2712893 933440589 933557421 588293474 299440047 328686285 116282993 154896055 528932141 395870219 669343714 624548168 909942086 19462295 115584762 135883039 194383615 758133656 612050536 801315358 265003345 888402247 647347727 234048631 744023976 695605618 441525637 139587890 933793381 101067258 551542421 139062442 220057949 707534165 157971389 10235664 628575321 887916300 670571185 182434535 627492244 967409726 199731414 935343494 681346624 659445276 826125768 682821529 928354561 868579947 12309460 520800160 381953648 654310405 129757310 506058863 481208217 484780888 76245245 735357357 401123965 129977061 960093370 885678677 382749329 632023490 151425493 625198391 104263486 852644377 687650720 642527096 363205727 350209959 665001761 878149901 235534022 489284669 708249492 835064645 913482934 660512323 412333287 318075196 528899178 975490864 489669693 744867433 916456077 232499731 741611116 936740113 913673920 955770381 500460671 988172497 757713944 503735509 71894580 445780248 611211678 736092978 878919294 117758378 900718285 501640580 254753796 82589982 973496854 594046524 22684064 960371553 492238175 507810400 228572386 53789745 153562240 872500744 868088971 381476771 857380293 602812131 427151634 241019038 83078767 926654643 441020194 35316574 473556787 870053836 207901210 764832242 596990649 629652889 245068428 677228221 507501598 161185048 783852222 522850552 510423922 794350937 418533164 942116655 592042555 310693378 65483012 98495936 643241457 15807438 432435368 565552991 300035200 467441417 64412208 778027413 957210825 945551382 386737125 801922364 341091616 628753385 994083015 515409669 373904335 454000782 612772616 388230130 26763154 603717024 24117391 793348572 468155418 349530322 558016886 903774702 166615690 407844458 44890765 794895144 6486525 221412289 478314965 9595101 886010366 245229508 656934661 709197621 175251213 265273206 945949191 801740716 318033185 995723884 409092988 376426897 630586401 894780239 569393460 698387592 151792234 141492318 17939640 303943944 381848908 402858985 270895040 784550110 626774925 314691287 507142845 624498088 462269412 993788705 808181072 799965531 279071103 109914708 393667281 688368318 259567230 360253971 574893769 667405805 468726901 186763923 61963128 122065110 337980142 963749662 65946192 627377087 422526949 922614417 735681655 852079038 43824202 474097117 912860489 168416064 347169922 76340873 3327700 82949251 526586599 907914030 152172123 567659035 252856899 40634874 718073044 315060081 610497113 304747822 849488746 932912959 335450204 200297376 104624123 297779733 481474422 799783226 50811290 268062423 420066115 572225401 717398798 191905597 128199763 620297198 829992786 335199314 851823787 601819841 158220819 963291382 235866692 902429481 591962165 673247324 351057803 648259573 951640143 665191564 53411808 515285510 278227242 572962530 761336855 322310866 713271365 729995405 802077434 39605475 53119060 599784721 463131076 941263446 612130749 386772166 565482663 913284957 63952153 529191766 190706504 75755197 613683641 964942403 384822078 830109777 316348959 568061278 811194006 941470085 138819200 234254673 308955218 224389595 686043977 565785623 886876901 875931498 251550103 306667390 103424184 834812762 532038077 422775724 312678057 53165161 338760130 33675671 357618311 405533545 209310176 464602508 246399383 242906559 37452551 243307433 513635090 326781926 385260887 669105250 799663780 59700714 374060201 773542143 418982639 622552046 756343559 477677085 649253894 630848166 950485296 536684585 982406130 601040861 599358741 387468264 844259121 492265713 935334495 635330802 301774642 12571986 329358054 356441650 959419098 800264966 535349051 192599656 241325826 572409128 346146079 709695143 490404086 291390564 857363978 448455895 107728119 206307197 199733669 531402804 192810170 512219080 73173072 156586957 441690088 750563246 563713949 59070726 811380380 830475566 29955283 429619222 536650728 668385368 409397100 997831306 680071248 911162323 550995863 385935808 933870156 264563544 970865846 825874285 470150859 773786164 317722593 844059672 312296875 806617546 630803554 629417884 523265090 20637199 674544695 833686442 340443608 332385804 538683540 406650948 732996138 620678240 204719198 677305923 619974121 778175932 886582448 48199123 79225145 77344613 147865946 843537650 285220402 463863221 634356061 815166964 275985763 435878041 751108976 578641922 114185290 161117716 777527422 693140374 818145245 541516475 674173478 629066496 811921668 433726520 422068538 6909668 577920284 398278600 237917248 20551866 530063989 299335356 258094580 605007693 860524757 663625467 317557700 607063869 212606964 513217919 245565523 703855997 832228862 402617044 105745910 589172693 874770964 287175580 783171386 30844769 561864395 309802765 488890204 284612368 913643179 715556209 548297423 184070181 355846833 394696357 726792122 165632698 979549901 268633754 481709175 976441400 234871909 444247000 899093014 638416353 657211088 902847990 590853336 281121607 12086236 143946275 889934516 549934289 980938313 470226848 563933653 661872701 815483468 277662276 23630617 675466520 29914637 679398135 83790996 519163208 328431145 814299703 904608779 737995139 565171760 637932694 213686138 883740629 278924072 718086969 301157774 118686750 602983432 310653531 920251948 211064466 729867326 432800712 996522216 83550263 456911402 15269218 393768335 745397610 601568673 691721632 814151326 119653466 497905770 691880970 473273288 228531596 73640644 242387390 978988659 798044245 797075423 516951022 788729915 748508003 518650462 724858464 795314030 707320117 399467739 90306540 421025679 651197598 407116387 530290434 206177236 169071942 113919734 36633122 89687976 878409257 359845896 510020705 874159401 72781846 29755139 912269290 905045419 139532849 382286787 997437563 489206835 492229745 729474328 818564580 754352124 705516578 478243144 399959692 320199926 925414501 569117834 957906924 883767874 395214507 79892875 317544209 406858935 837500734 402771437 399001886 227192160 999933881 915968195 88325576 636451836 178853258 213003543 592401880 524087677 357985911 943942757 23583149 728879241 818611478 949274909 136695735 409134076 558897491 98866980 920834813 893739876 65690350 240081491 85072280 185616260 981380602 951381239 836731190 337832657 270731616 242325583 732240792 11020792 24656218 327653650 82461972 531304022 975508472 323183078 818327827 130542206 584030110 36492778 693596308 728458423 802490244 576133421 341905063 232535420 846781493 307152692 407596787 632477690 705951248 189738872 954918962 356758677 444817866 96637414 147519151 902530915 41820906 778674525 626714319 154945199 920983628 603674675 704980869 747121016 648362655 10144945 410723547 292780015 465022695 372337042 720945776 573366781 18839291 937419400 478862837 659378106 70746632 854556343 788456367 823630327 712444172 61465912 546149112 44066485 452122460 337279384 93154494 858341292 839128350 357334102 183822851 853443781 260315088 795255144 842625115 443062432 297566399 79016119 796690033 902165775 366652305 414026910 567778946 675434393 105078972 612574319 116681440 803116024 296167436 289892590 370183792 353867419 104639777 728128212 512618797 806290213 31942126 875437389 632375971 430460140 675839804 97418874 841924724 300248443 75453221 593936368 687796439 281003792 536372633 857459000 639303444 805263135 509816028 294897741 541986313 917188301 755332102 637138465 302739112 266470261 477178753 544397079 674918006 13067559 329459087 804430730 484029454 648489252 510142658 692988997 809464732 260496483 824723586 35282698 895240547 666045456 369203083 758611724 780706871 67808775 538045548 641877876 570213380 553531741 112015368 978935775 725209157 972998360 418205721 568816862 91375245 563706226 525836200 624355444 894023938 446755034 638547862 110446748 569083100 963514354 651957015 621800897 762570987 449973074 632650802 432346436 765991951 636603844 718487106 154203130 835777981 951653062 289752184 143625387 59933825 930978571 55422038 837622932 50322038 442822394 755338805 331148774 978575824 321752365 938072512 445943877 145511250 949755636 999752311 302965577 12012248 988996816 780033581 571513600 572640719 575207672 470414731 258894954 478116792 550763479 926661771 892147196 204401833 964261515 893768445 236201502 68481995 448670568 176510725 209324973 308387293 273387123 264756123 193095289 975414191 337601000 932766985 107248584 763085480 539756725 58302833 50079442 215760705 869954300 46746437 165616962 961712008 839886997 946772429 636584891 419307422 487827849 304045477 15358545 951118393 188612248 636363579 651238156 36792611 362285492 204991317 635979881 472284089 188406916 108811146 194224600 962902380 439270626 751989444 909000767 154045508 454489437 798511556 262122613 943258968 66071992 809553310 889400776 447353175 450305385 988425272 113752696 799662850 650811419 929751760 452821561 515827631 210176556 790068851 365340853 778097096 771622192 799144583 882259464 662992714 587613804 978280258 379483970 16097351 263302492 10683952 726631145 232052580 406664237 45182641 931508084 675355227 904207939 680641144 220448721 936405114 808608949 504796173 316411359 783122211 665333964 626705740 399929589 141286474 68602504 826279908 536813658 977313018 738186523 333504985 33058762 393389520 98099563 444850179 17402359 996680062 460398228 11975821 580269318 515768138 600291428 999667574 643570958 392368524 675643870 553089811 761525917 663398963 985943992 641854091 349200690 602328897 790530268 669694042 598789060 773935947 176259818 967747279 446284089 309606906 219895477 179455629 562365680 934939788 423637698 780023054 152424248 574562899 833273804 821469979 667529174 491713845 150422850 982015829 85286531 117026858 947850183 101253296 381617004 94328770 637922226 97697010 401194929 759973020 809385356 758874937 12019686 591433200 8094868 637400178 209257108 818660358 533338430 268740066 919762617 815789757 245219759 433246113 676381764 460111365 702584387 152910618 712968858 372752997 575815176 487055757 322904852 711083382 718089024 236570766 739297150 606253157 942061539 426084483 256813210 232527477 609039386 378634025 404051099 814606715 850850501 69582863 547414955 614623328 828707831 188162841 455578213 142270371 901052276 20141822 861246555 188642772 509070650 876645835 135556241 736335898 417235445 855748959 120255488 728284846 753799049 37595117 46843412 354916702 272510860 452055676 51989295 292270091 706246600 171502954 795270948 824303915 857797310 418722021 734379964 629306952 977188894 608421233 967606068 868299390 981581649 76022885 885856445 290270465 544359919 21891693 319182075 636694421 475827273 16721929 830417543 900957460 671770592 255512077 235373677 554830316 933520875 65361439 604593838 580858526 538738134 495578941 792656063 38736448 673198525 261490228 578515977 117079292 915729141 688836138 89661543 50607759 345128580 909442324 943538859 42770123 739006884 48975424 734936345 299439637 335900228 408285901 514573289 307524583 74560391 830203438 828918217 481572687 923040834 291407020 825928794 741826415 928922498 120524257 508212911 408760827 641922308 250218813 208403921 355831230 643500988 196153476 464386365 188938005 411920463 469300301 838746467 587197042 972685208 481316997 380946473 458814682 143522599 333116650 498927975 959127656 337712061 659988369 17674089 617190600 128088017 219364193 925507440 798782396 860629006 753353366 801624113 237365147 688203731 104960830 309940308 533836749 68621233 184660415 971518198 910917968 270723057 670218063 764449319 230904118 282837772 569043067 154431853 16141093 100690992 787770785 533346368 293743573 452709826 653394293 520026252 752535446 416450518 443396480 149148466 132581575 239281849 484654236 692220038 339312224 241721192 311205753 982609106 689333865 788593174 288830748 586146002 766626432 732132522 249100635 165118007 911466072 433684286 149658466 592534564 322844724 986613409 640508976 393461684 620594032 13650134 167779611 903454834 592436985 762147731 770231880 592385247 455484367 602366147 29952308 91524847 589759882 165179141 742547246 166106252 543157970 815902762 524564442 127005202 629930982 590975418 54359471 871460561 462039830 130896752 997110906 849371535 354408777 777521082 241160153 238763267 855003256 199394362 721835457 776787547 198196273 803550791 820675321 53039031 162242069 374020461 690551197 45903019 799480922 255256040 834740635 276959425 432297545 650415405 742120249 458521077 456902337 224346210 788883341 606060855 18936498 930763489 22618883 250970861 406477731 499070137 659815900 365067630 263799854 252265261 649341609 587449735 457192062 728102707 892949715 371298042 904734423 837331445 110403351 569140475 868481039 26469204 240622082 474865329 879192589 24554080 130881657 655194555 277705809 587659745 173618740 817122984 267399788 948395729 163962942 697452413 936185475 950707424 475057527 108238900 848854992 788305647 236796690 922789687 96613665 379703189 117991703 951172073 958118231 647742365 25449186 819701021 841706985 90999430 801083298 169148317 664489310 944063746 913029851 868895396 604583382 629806967 235286245 323308644 393923458 678907009 50605930 993793154 991911720 812369262 924665836 5218965 93103264 56322752 845985340 762583210 377238361 34355887 68495620 325629891 455308501 739957669 607409727 332828755 736952104 812394688 39703483 701188292 650635645 844761171 949232030 687292913 249013905 493177445 621210334 118861740 577289014 528763184 138243527 176692537 364640466 888872867 712542841 228936657 749008349 424116193 348082024 364268320 771526758 962807744 283604442 799177160 233988751 872096587 527674989 54086620 435758349 476905793 648343438 259438437 895306153 413647251 366036994 191562465 894501313 438915561 560436065 632481215 910138055 818337310 234725526 129760996 173484737 832775872 978933345 764400937 714745031 986716561 470389205 597409242 604060553 554503176 538684634 511043896 74104775 757656017 824753836 270466296 646001878 455165257 941994586 47233731 754901794 974346755 436948808 180136116 694082726 651940677 104130989 803312093 91586421 708262027 782843158 610280130 920641589 148027395 664142561 167197148 157415071 212900624 955055811 917803031 962846721 172178120 730374467 554105172 511736252 624727158 739472444 329377512 508371909 464520216 153959775 113455643 414065448 353409761 259530414 1350826 943151745 335528377 92727042 43344710 937224833 204997048 858074247 565523987 318544495 377119919 412480315 381348138 764030628 37923231 552989554 366306071 670873870 505391423 409693781 558094171 61527470 247036026 951819358 389269739 479122202 31703791 682213341 749917871 402259707 61781360 282764150 481612804 436226192 312360579 599405217 609879355 672211754 814808804 115733033 764516887 633760430 635929089 605747374 996747859 580306966 765216892 839406371 69610522 262806512 948776109 883112784 523212429 243566813 163890974 307071056 759301185 671089683 198372109 192043284 127098814 18728412 920362733 897677023 238020097 200642581 574361317 373580233 147315962 502145200 402607439 43012412 622329871 434308146 760195386 772761210 756992152 956134453 660186345 469571348 883232353 130385383 187273298 986402164 453050923 178225290 136351648 636546389 669542442 366163442 959674802 709655621 416141960 410389258 525904025 830021162 577907169 167873103 912366622 294929338 189779909 29672531 851951673 592471809 469087546 974225468 885553051 423391199 788192567 594985538 850401829 889794184 741038378 574436916 483386223 389671938 942941043 47202292 616954690 583767210 335260135 451819510 399439390 948987567 20548174 80261061 988650933 381704854 199825636 692086911 116766062 965113780 833072860 441523028 323407075 307549879 988299992 114731530 519583843 641853470 29366643 503286652 810320753 177079484 115352503 165406742 867411779 821069881 454643623 712464987 370688836 346266001 173337271 98396000 134766994 309795731 367057486 506470222 880605568 442027362 479053387 316983267 532744725 697515256 265918333 949218545 968777868 727362462 30615082 569595102 435507922 481173622 953276553 506242851 955969547 555190001 980518216 185852621 400593678 327518553 293058054 858225919 749788388 140501832 125372890 275461998 479836493 620559919 742339018 985428196 504361787 166288849 388227413 514004925 964451156 969758405 553998058 456967789 275943540 6633719 763208302 126402039 45230121 267539495 311368634 76086391 554793781 274967144 967493403 190429082 709142032 778317987 475983825 65136929 830215012 129562386 559553168 225122658 691049103 575256517 645187586 539780038 997134372 519720224 747588930 234038092 581558890 172706907 930457186 337127173 67513819 330150913 926739174 71173782 227640743 92673649 908838983 713221305 625851439 233056 708858482 348345276 203084682 345534805 935887942 941722624 90491395 22759980 968552473 96498811 501115032 328025492 612669492 857985335 973508477 141987473 766295890 395847633 907787415 308245242 689013541 293027322 340083714 453748732 716887249 620249082 57500300 464986773 378735 490048808 398927415 907763226 531512460 333580915 180639419 87439025 805757095 658347740 899502593 727948248 376986038 155697145 519079081 193278684 596420002 506890868 734910085 836894563 197151942 798134410 562657564 903080931 595586164 748469389 238787624 147383848 5157232 115325282 547261976 261723602 785335411 575829764 930303631 7798484 3257513 862276351 451105507 550016502 140003379 703849206 138977438 666694996 733799590 439871773 464302081 725747422 949076363 515473087 132007548 935825110 923108061 191879865 555523895 811080277 835631502 647286781 970982285 562275269 654581250 344141841 731794827 113768808 823040145 341824909 581455478 625463248 499852810 303044257 124686658 724319845 139445291 524944780 257123611 966825443 519173162 286262566 935881696 481461977 861446447 593435991 194791587 293026858 266872535 193909661 520861226 17997712 965998515 537330058 570186609 838785044 802282439 445692228 36292134 179430039 667168011 345930756 619758892 749897293 741054957 464137879 540893977 847431997 99397069 382900192 995663031 96663234 993192832 272805204 207948678 746479629 398649806 340152188 344171065 668635296 567755764 502956151 963476277 899066068 718546979 428774517 772107029 842953812 924511743 442409021 108203816 518699680 427795744 631864744 2698225 615709067 684271508 988629539 672404390 801514942 227596891 366851889 868595378 478183219 167630826 900812519 203057716 414468538 551321769 26969199 198022270 328955767 860675445 8154245 999375766 222289762 844435999 769032189 820753848 259762117 28214250 404191803 347557330 216232130 955026449 144335801 638416902 788772555 469160511 497417349 294203947 429392680 717938453 86555328 780160589 371030644 232980135 216516384 467971881 798901536 802943231 576573294 602296498 815451631 873610905 646871817 74308239 511476344 969575653 32318306 875655322 494472104 777824457 709725822 143817570 696859709 305531164 349422967 369376426 520496972 676160300 273345787 376902120 671771323 869391673 580266443 356871879 710732232 596511991 833018174 406756773 911048576 281079824 171451835 251174933 454029129 431222944 811185474 535307103 845559641 249389495 502024676 383807739 386568508 494555 502464582 669542682 427960401 696596355 357791267 93708061 300041294 842328989 329784519 411643419 465225144 453195273 167777172 131311968 908362348 780247067 657271937 441572072 773233177 977911069 352255126 424715240 753743043 27179722 246381169 765323078 885993794 377021909 156759748 395892252 50229185 892723808 945923284 763530809 404298815 787658373 205801212 408715423 412554001 323984593 574723368 558162438 463326046 102643908 997939546 409873752 157565346 462025554 862326825 880889395 665192491 128653156 815784765 218522986 687391647 533288024 108235732 963256196 675457396 255288957 73401664 8133948 154099831 527093144 374149991 949534207 851900230 734386019 454180162 496004721 347669718 348252168 809442142 643095784 748735213 255152298 231932510 365559279 535214248 624143836 898733431 830505669 798578423 15997479 74670322 60858844 118842140 871854217 510197933 754043738 841216816 273626865 556272283 313642395 725613214 432808644 553044287 18413485 791838374 715474267 989157429 881591762 761789147 114318979 177028778 590953986 466347942 116913915 785718239 35881574 942669505 330202361 926559657 921674718 108063164 949012134 344229620 162849404 734431355 484075165 676186171 189231623 938575797 780591728 806537746 234754169 141821815 297368355 175503773 547914369 674200480 190696879 370470166 190871042 641316450 735908736 376182346 15380626 28916423 585383160 563016988 101114364 756589354 73193450 772570113 631567038 594721722 762069023 412759683 465241740 485354234 952691156 903860159 171167947 213428292 816062522 566001894 374338327 833681985 206949365 162525631 859623357 802676082 253856158 152524068 902697538 236319403 898445377 581555072 485318106 825509778 673707488 638573912 196743153 976283941 127220718 702398399 696852134 473863217 188747732 663077087 158523211 423548379 511047023 45524599 344501479 266901531 547589520 122144344 922566836 535702588 824417403 238187239 467948193 171604830 905898600 353522591 524965328 627806964 630076934 849474956 536876313 147232583 722151667 50323408 852002182 873019376 910649925 376220193 974384853 37551714 401432836 18124105 550729209 94374494 804944045 297556901 479704985 547042428 34229681 364991911 698633360 991735465 218142195 211165781 402837099 537739427 406358350 155060679 834069998 565873279 973902349 239864236 429397903 640500516 54232433 227915206 872234490 883074766 993153071 117469289 494430347 822019467 259575535 767576832 846378967 797629377 236894926 961215112 260019747 904387750 101580253 374559764 372072939 489047239 695331743 389431623 168859741 391973506 958044559 737017565 654597595 17393291 229931928 967664930 671946365 103485035 682561179 410077305 472361101 797272828 893025517 688022486 361133321 506339054 509134550 212458820 443930660 175158598 298328338 986806369 649915845 487690714 470490452 326473437 684968966 848532950 931840191 137153279 617190838 298958393 47940715 42540576 764036824 150897241 151858662 578984237 209018658 543499355 774565296 217747241 294364799 858006972 185152445 921791913 611698061 978914251 656923639 378157398 746349600 401073196 673103546 539562606 381044157 729138518 843596630 624155460 368648736 289906454 274313361 219481788 565422006 831173386 621791522 252580560 498624035 161157927 443315767 146821901 533955262 958380084 518618096 991600918 405191952 595058764 743655393 484846880 640514905 905920864 689190804 93203573 567636235 540672435 100903685 29189617 617170253 121968220 733041444 875243656 444837241 175767495 550928471 703243710 594230174 723535412 230070005 360462381 96740606 695762999 246602700 923558403 587217041 84730166 314374811 490826113 675480961 617113583 648282265 434578301 949267372 628472559 525356268 537482209 932850214 465275163 889309491 635072553 459708340 319276075 506338813 952981481 827803473 687266090 922804048 188133701 686771373 860808952 482468643 951931768 144470697 356115144 141511651 851231566 316011996 398952610 354479346 139654057 356854545 557538274 518051107 618575871 961542087 416512439 388284736 45626586 76079279 815252901 698245764 316243031 751854130 901089283 985403170 8787624 700829417 808909950 479606460 171699858 736407075 293016724 649121004 469695471 330570338 465667098 619877822 622583854 822350302 85145527 90285620 1518286 134048512 935805799 992511681 445294054 186013928 569948920 571685327 221062304 418826216 486101136 152090169 531516858 525372935 509326629 891935697 942205444 808326016 622783235 297055195 495669476 205679936 593132106 689964432 752727765 655803755 8100718 576430749 589353955 523149783 966226869 42254241 275364400 490083471 648018364 136185522 802067571 7842385 857554419 5316057 609240692 778592017 110610716 32678801 939430801 748380276 920381648 140942156 569240893 316795478 794416634 937013230 191796091 482790724 762529626 545931344 2830695 172849411 721274371 880367038 570533293 697812231 72308189 961049722 130609936 251924732 18745380 558582839 400648933 976611649 133607911 908791966 515209109 528638312 905296522 798911436 718859039 273192632 353039940 886597842 957631891 216907435 441877666 234125876 935716760 832528752 963478786 333118059 976252647 171535466 693120281 411834467 616939725 522686639 60831597 694289405 697872557 799885705 7123420 948803726 471052924 421757689 496889364 175414110 378864451 404036655 967561752 492321323 497639841 368974867 817334977 980571555 584642118 630677952 31087163 151749613 850622585 716597507 529148548 319426849 46652051 233295072 47032816 415977931 659186818 795502094 406510503 200910188 828614727 859434358 812477478 975902969 596106360 831505591 827488186 455625050 202039999 923259557 781970184 197934572 824441433 308346310 663205768 698822400 952234647 381983444 65659397 379064922 690249568 319416637 936841502 578508210 752554413 371212710 752899017 521347894 552161804 908072548 555119051 898779142 541126431 220697089 765871680 244100791 150995482 483359677 299510809 683049425 887607623 444007946 237506201 554837585 732512389 72365839 982692312 18548264 460442565 344409895 241921856 235825849 820912012 524659551 457640979 396050271 338165109 988963323 922003426 425064933 908889260 25984241 738631447 779095308 940457075 49403500 566335341 862029064 12173473 851660618 333979762 195607043 412267549 198837663 443877388 126039193 735204712 709954352 204669681 980106331 42124561 672497657 277954349 750334540 71868478 494395048 149227168 19237223 528010025 612299551 192930173 97122582 263119777 657260278 529419981 188166588 85007749 976672758 166388458 523584301 297900365 474296991 942216196 912359217 256647809 382619299 994033823 546287109 70656063 188723049 441929235 969986777 841403321 467771531 419928331 763641938 301264565 356682840 566395399 138353930 836045835 157133906 271727066 894311947 720311851 496410545 725303340 828219736 584382356 685343711 99265017 746942565 711386974 665773818 152069135 375675033 756456881 506345558 804571540 609013203 208300620 625122040 55167615 892319970 513670911 772257820 650466330 157884428 680665137 714806191 768935303 420223880 346325850 540789973 688090167 164933124 619157898 307645540 64031860 797993247 352388065 214894440 828730840 175064560 215944725 382417821 856879572 311029629 868220655 470415352 944085547 621132613 891087565 338351391 856350068 326207927 393039394 382751212 700562843 595608249 288110578 294197230 975796832 740035618 942276183 835605479 529572822 232558655 996671742 364886095 252053733 573965394 95813546 632125391 761757642 341380366 234411696 826373064 17538706 555578653 700923258 274279626 369019298 594543002 233432837 367945501 747127346 267584151 644109410 824749883 846372045 238005656 335409464 957251155 748938706 870549014 620943936 19382472 379145718 57097214 101477832 144563888 945347776 801168943 5670961 585857110 532950796 367690496 403249265 270135993 795875209 158183095 186227858 233443339 245548859 295412243 324752433 825664050 11070969 177472195 932877056 327009610 247728368 853634540 647603012 904922144 17776926 963699879 923849815 110295737 223249879 846149248 758863655 80180425 417832260 294001144 141420213 218353725 646940895 106777348 671933080 221865906 275851769 37117325 805049720 994622715 16550965 176861678 44497299 683942814 888825354 102278521 968985915 190481239 109810500 781913842 350031189 351381141 482685315 853841682 600430555 456682232 44681402 832675077 121796699 675717081 872428977 482363117 98110071 680237762 59285124 324799581 93200995 423763953 218519331 980058846 763358570 887427290 333003728 281523309 102865514 172973730 594957731 578333179 417374291 957797029 195505929 108120556 717192363 380936432 953993281 480604313 989183501 841204423 476347358 931539662 63090341 99906849 48600904 727019084 419222198 821374247 882123578 543798344 856166676 737479353 887767621 657634794 857950634 245028584 895896396 615920847 285484534 83775101 36828167 396344200 913857416 27467377 988581248 365056537 605512327 253296243 796156568 126745722 550947883 71632229 947933827 40837913 351549252 344833503 774156616 71247191 679902898 840465579 761110594 944187398 941887466 238004551 274090657 232928242 697440120 676008038 158940138 576684117 47906679 655171183 453006451 985912672 273248282 142435325 789956072 884014777 731851303 584076381 161313737 330022903 150014327 684597779 970266601 584847656 602437496 215205717 707468017 211523405 880225195 51250830 10718426 481757400 787082790 333177565 191203703 804672052 689154578 679373971 733298921 805791805 347213358 352317881 911602728 246264516 934587210 804822151 980908417 166214924 416303309 155644398 128832787 592867408 67380528 231753232 492593489 655067707 190289025 331187906 669622659 602885486 976143585 447747601 305717828 331279869 864386822 323994810 736030213 847430130 263139002 366257840 621489033 601722825 529971546 128483737 263233639 749390066 269297751 540310866 424860044 778515027 930612152 218750567 303743926 207777987 532526231 498144923 920597498 106954128 723032992 4082534 452031550 965324538 705416085 524678258 523020735 652191926 404812748 667831326 38518157 999466603 120879791 460895739 137616650 729509944 144256059 223157585 979509359 290871597 900774018 716931995 920995144 551003085 726351401 401281798 911097074 412325522 965358826 953177335 804797732 327044201 760759315 968294530 741528675 690141490 412019974 532681459 431654540 438365761 85572023 114512457 561339726 307994848 778377009 611640246 895130797 796627147 658280977 129481249 987001729 808599730 57725705 944127140 539768309 241006266 503436127 621534477 914420232 990374652 188920171 354951777 223438863 570433029 765299484 476665685 985218353 54383957 562043508 574123732 964252137 188277216 610327047 244032124 341732488 561792144 799805312 316626720 652633009 658115776 361293853 11798855 329762011 273757378 950117678 607111595 971969235 676455515 992086169 931578300 244757047 190867266 186838873 494691355 494992892 906260388 852130811 663043871 90516456 889031331 684706079 497953619 283952920 869254354 27615229 207622134 974524540 201698491 500873437 291137401 312174422 132628313 848111006 293769221 702296511 98548382 920938544 716673523 810003746 45980654 732395802 975274577 235799743 424560290 74409461 166843236 451975721 60768903 656491502 767778592 28169161 822051420 545968200 466449842 29666648 993811543 632295128 601107959 619879529 723140257 872454791 76593154 108853469 888416213 409911252 150343066 334749036 182949765 657334095 997319865 131054627 275483829 392004639 371866638 540771040 723035742 802705021 525145468 693675480 583330285 799974455 634970265 598571538 662162369 620740398 498755888 17210858 557671856 796464600 870340543 890805647 601692034 409589182 383816698 269843844 147942261 777587199 86218566 3725603 217886391 292667852 572269374 19102997 179035631 493833962 78481970 428358107 630370741 238729267 94905763 118785097 234248982 931373589 662580425 775083013 62498833 891691793 428111629 861501452 352322588 8599613 344839311 730739502 1111711 243602371 537218209 449251469 39048055 184432992 241924169 338086434 140542325 98516198 686722243 227035960 770058461 230301370 309430269 585115375 237019112 679115862 575285018 218800826 669926722 78798536 540421360 964764385 163189900 51479857 575549066 361015552 341722843 347746632 953254310 422178438 927592247 357072341 542673207 406724407 210694429 493334838 58752484 990057899 208845566 290255325 748691591 534749133 733416126 924709583 63511728 235429212 436357685 436749350 96835360 621198957 222036913 684495761 434362446 141079015 325821554 645347023 222630629 95881221 570818861 628102712 626404420 582375128 183943306 815983924 371420925 987055299 853010342 329367745 348621654 605387005 321212050 584376305 80892875 596261394 940567250 441420905 913153930 360011363 298724318 168570084 363940085 756748449 332023716 908142510 635447844 651500630 995666692 359828778 154096480 31992412 462417491 788854861 638825385 583541603 8336345 359496480 513322801 928952432 8409171 657721665 965034463 740156248 615574897 535260770 292693965 356563273 56334937 328177865 46339531 335001922 637994530 746618319 162129881 323740822 824694874 411002465 349100465 183283054 861276033 275310466 941076794 279385923 254764940 657314503 886165782 278564712 713936994 462773465 731697429 60662654 477158498 320338423 541821120 585678845 820760796 975891569 521016783 429920434 60085395 793617710 91894451 11263803 865593922 32055847 169404173 359342989 904035603 444086506 791962677 136901743 646799145 123103000 23965620 780709372 248712216 310137063 381616074 520357925 621998439 420281248 159199209 192208173 477690645 385147938 649478967 365287979 793760785 830971229 283149072 391079819 696729281 731482328 365385602 852423053 81619324 299993388 995623376 209408709 681098512 753431687 819306736 657213593 341484349 919445290 570504717 575179718 405581111 411327979 853260037 937284828 411664424 249218740 694421227 876843197 391885227 616427778 655038598 993841954 411333202 606453351 732709073 74626326 683351074 708676872 584448889 669487993 870105362 754696223 372263266 265081214 929077136 961723002 434953507 830929197 712095483 237643002 433015173 437343202 950168105 747306261 156150791 633886412 354055139 89490773 398766429 58031471 101792613 164195799 996514285 454931490 908710623 128233165 5988432 149724818 389787638 372431612 155357143 205106237 709213763 204189759 701907716 221546744 587094995 159023106 23680524 333933418 436895653 41522119 652768092 819840398 951421999 391066533 89314321 955760437 165526490 739248836 759876734 76162178 674045313 10468834 194019498 410676844 739570422 567386577 860249807 524918079 930778493 59927542 497864669 571710235 580605519 868926156 934341108 20732532 935888665 585386591 127488237 837246608 593963130 326962898 946279634 693742604 272248456 76955353 367015010 364132696 512622412 641786431 196070798 625557814 211200833 58176610 468892671 808512319 595673561 647671986 522638733 664052830 255990776 194914102 282067145 111159634 116295287 818662150 759315316 569833777 245314722 280335570 240829190 920692704 49472187 251827033 989142312 814903963 284867701 594410483 227270202 77219443 379953529 341245704 134766030 50132171 956762596 776871575 525235499 1083867 876351687 621061296 505337803 749450029 717624998 962724858 662248925 732851747 138114554 569624110 753508547 443271279 995221935 501251737 319020437 433671320 286165414 92040862 929433501 570323068 165294388 898514994 807155929 349726153 846015906 972969055 364779645 117516418 896744619 532383169 47915374 667582848 398115584 75720460 884125895 333468398 295120071 821374340 40412760 868880076 797653528 126383491 208416034 546991470 28539775 47139574 272480220 488659962 891669629 890660833 679078257 383694061 388155911 852930775 356319104 843343511 715291909 280520578 497083611 527724954 268732628 427459873 700124168 319608175 314877893 521057029 786932675 102153441 417943452 421832979 999134586 712109711 951805457 20719685 672311248 980711278 526891346 652917545 225362202 50676038 547255423 194304608 573988325 837153584 412543021 971057440 37411694 796285982 483594980 945750451 76365352 782797651 614184353 855594486 841032762 981759719 376825941 786254299 20085758 486130756 230079075 219159015 969577092 575376044 124345638 591223220 592242188 730837936 998875753 267992176 524411536 693051322 796057325 912830813 479530552 732156548 631195366 318365775 269764067 904775583 121419902 150561841 500668837 111556334 977460305 638139776 618865987 717082408 715964400 899667150 499625657 994607705 718328926 737448768 875402420 845136993 423208598 797987601 482078489 619192179 420487171 539421197 897564028 526163096 55934213 985861143 645598122 915636778 260322163 59511715 164942879 306686041 358355732 952164412 19363472 667353001 238028325 196688127 777429091 209749874 419537366 377395998 623255858 581007455 996382925 421708895 785722700 321089776 264339361 627854747 759439924 310477304 362596192 556905279 733668640 46599455 363588617 505795022 228169595 406272864 315901203 439616604 470015843 653439884 91634661 864423189 287908908 389561542 624043611 520862132 494885595 833128710 556311368 993609740 267491499 782038422 862767854 367099011 958534028 774820760 239262599 863917714 492246687 434846333 397716416 390178118 790351035 917653647 777910585 611515330 813261547 590044008 296516870 996630971 343266030 228332665 246303793 734174714 624639926 580646276 905354293 735696606 600968169 742562595 889196420 863024343 893261923 653680959 911073283 565806316 547893938 313523097 906717577 805315382 733078937 117521988 682740323 844542307 698794381 883879464 503417299 405307700 13802811 917735809 195810444 898453247 82323456 233563231 527562040 611517997 75631727 987305764 156859634 674426813 689016527 640937737 677358028 771653312 929023899 139834008 706454859 381991131 614216704 123653683 596962534 351284424 3898466 689792140 43625098 17841365 856610007 174658859 812735257 805896035 388589482 854349548 909932774 149268328 490432986 834130046 526191162 881315054 152346520 507702501 385681875 786026897 69853389 648802296 608490336 634087685 160787345 928467683 431567878 497669006 415360181 371245735 773762270 696853127 610826298 793501333 179695476 540488924 238129624 719749847 846452810 496994191 434161528 561544935 649515859 791986230 248747450 323738134 981880440 429068155 791944816 903211527 480418838 987015067 752773921 605639473 505411966 980014824 485511047 805206880 73614708 658522695 141535761 349605940 337629873 692278707 289151586 243295648 258430049 903750840 931437520 413655148 880277670 154255608 809269222 798228660 903921427 719578282 438363874 524533864 262571825 121614614 148271672 725302218 523766525 135713050 90278669 325951474 794046824 405473192 486135484 845121357 59734230 669492293 152168277 578190874 57723296 532715916 588018201 120570092 319215250 313809833 714566655 824701227 964602221 883724511 675943987 241752466 365706598 623218691 867427473 263042226 518711717 983548158 332515886 376481134 150330823 2161998 983234000 574820221 639667293 859920005 789976177 209513452 313888107 804949705 461027776 772828569 590663914 872395091 740491935 774912441 293260102 495503088 386435494 996001874 766532576 954367107 519037343 104078530 395935117 937413505 467525640 234193974 276187925 157888115 615767956 863329844 720051125 683636087 980859562 808484626 49998749 437642432 393978340 829732988 206799475 920893202 177059474 353154034 842524111 925862471 187446069 73818951 67193789 40805324 434041348 357620003 779806526 726422308 148022634 793133954 475312838 953835620 481592965 718003252 446863551 107488949 843079593 547417435 16168453 324780246 346689755 865478127 491437161 838669208 837215831 583285309 523967279 518321248 759938315 662608996 942456719 370656680 798948121 239332055 368300343 372853629 613175385 383813342 561824967 228164610 126050516 633530132 101539923 981586925 994985290 938013162 851604965 290398981 446495661 512373795 518684153 412000426 981704612 42843478 447408128 32145997 827138313 906849904 375822045 421260787 621186155 742224943 384143211 879083702 337274253 677146535 497884916 155301700 25062373 905604801 553086395 320476254 896505630 918400695 112410484 865073498 873606550 398653082 399253447 376332962 484312289 560061388 766690512 474019379 517404740 50605190 529002914 426179615 366881083 119118931 103981759 465339659 245046259 58598035 160597665 466222770 214003664 708693242 986931253 169866336 317755369 786722830 320243547 357963127 467246471 864217004 453003623 210545133 224186538 118041987 256827299 706897612 673690756 348958615 622172619 501909170 527884283 974392512 543437967 345318991 350767147 986501416 787367444 110424809 373509858 945047249 919790708 41283290 947007779 500280333 434021945 31193105 867329444 947229700 489129702 278211725 462734159 753623345 997720430 123622630 253460932 515497445 911889083 743766724 30394326 363218115 368116776 229037413 757585930 560143170 140398599 436620827 897712411 447608367 419325469 669421260 727669368 152732712 268778529 685701745 402925252 639408673 125731904 300624279 84717654 713749475 733518236 568416481 382256567 430478984 403953352 45353859 418418726 499733761 788077134 835924425 446147607 577719952 270292265 570681742 454497199 860051790 669884235 487286981 465866058 614010534 117269528 790749172 928522742 811839448 700636905 244281524 434639349 984966263 204779915 88978994 146169151 613519083 94113469 519442865 397759997 61247728 932616886 914869510 724167439 965887510 297815964 224636187 343436424 32127551 497884173 55225452 515946028 458527779 548647834 969929101 321583097 749020623 661047623 556981666 367450779 884785953 258947597 973572325 58362870 283326542 356699481 586411811 801147808 479357021 150192010 762807359 952229731 785808298 192744054 135600302 435495360 664063588 852850149 966460410 797612647 973789966 114035221 487942976 44461761 133206786 747758645 105465265 984296038 923775721 567016682 208062228 641640871 314808644 382772940 848586818 251402757 402382055 716161770 81283497 161536183 933684088 450679106 633813450 841944873 420098036 972561226 902738876 769739127 984875 171251818 911105958 527331574 64527935 790383231 21838152 86517932 100490537 670029402 188732531 138691539 755279156 450440255 144426380 70851162 370097536 892335719 815290382 53929828 979275136 3494782 972387589 895498694 939708796 299825445 39650195 619926669 734515472 477615729 145356142 111802230 488816043 409077866 391234912 270953845 582282001 649366157 652104646 758745903 481626074 716525899 725811474 516760959 33863153 246293640 494450761 922220021 288924437 264528412 771605382 266708306 48546651 668115029 305453173 241743885 733171114 147613300 632114905 693256401 538009661 907553579 702613766 524140796 701694245 551730469 429010023 171985186 727933637 373761918 562349561 432894345 38145108 918734919 219412174 124526250 250616414 56154884 88955020 686289846 106146628 962381101 847014379 717671695 684728759 758699184 898963259 547175626 425361217 86491245 554588379 472226612 556961468 64529593 311069635 515565386 359676632 915009500 462048763 486596927 282207898 552449683 352706338 980153594 853076439 681930382 42863848 87939221 269148605 718204147 903008660 738108127 154617163 686469849 842450558 345616859 81229268 405884878 995136662 577628991 754375041 581936722 82062556 281764598 988084171 969768026 461822181 126098335 445558276 537979342 539426653 147428619 496403919 820694794 66990207 547556034 436667812 30489441 603933855 295698047 184136526 219948437 810780833 997090480 602746476 79186017 859095166 195913463 822641907 493878511 732547014 844907179 387140522 603427170 156614169 555772760 262825644 782003022 232047533 321861434 777831914 272449595 37087179 87269318 421191591 862122021 760967506 496789026 212666106 571798015 823814963 444597672 166932559 992835627 486233331 149436519 748930022 20446467 774419244 519261090 577666131 397453140 465986060 662333007 637534460 139869406 346500564 288778648 120294558 53681877 42108762 753333598 83204041 1997923 184963719 2311345 530994527 701756195 929032410 50434137 887374105 311919528 311488484 628119376 675430402 275271156 484570058 566808902 365064954 988174849 235857350 897559836 642283828 53077564 203818662 991811433 142322872 861759492 814293324 924763896 796791010 650024496 882095404 536203080 810295009 106252166 412106961 421534475 653265465 905052997 882062936 536291495 433361729 724054428 827648499 260657848 93578150 16748592 611741287 283489932 821652710 428439706 421272462 913020069 48769750 872770791 908264150 454191931 428915741 810456086 133762497 759993528 793221302 859383453 515149411 84940346 580588146 548864741 817454567 548906516 727549300 959811529 975533834 808560717 682693811 464173851 409356958 941496095 476951675 811218976 960704009 676445561 399683308 435003919 368267203 558456190 616843386 347926165 822791132 472804612 506954347 15151187 683138675 555572246 340013916 843492191 676891200 438395763 812603837 703039423 891885323 933246220 509700176 434534897 656254002 201097865 339261102 940541798 213288231 269959621 886756290 961508610 748231152 437344078 447370315 296319390 724104614 186300646 533615966 623896710 617517814 581802500 271259875 68551676 723825827 750747732 884630035 117220275 575219202 52702259 704037376 899279188 568379260 26000692 726834189 908100860 970383631 829598365 868481650 122739644 735900366 673240042 300206265 786602520 747680604 865768265 801108036 403766409 760470133 664600605 129356997 14947323 380969318 810438012 887325379 917694031 416736656 201109169 126832156 792726234 874602729 642379706 379590269 30373605 677724282 725466058 300684780 204943915 60907234 260430793 164956479 911737182 795878609 351710415 95775906 717694625 268016014 313057964 581849109 783585295 702782834 280842852 708106732 867782195 591634027 767234219 105392461 210048654 701554298 625099373 534814389 581363733 60314165 303468873 243390580 844849584 260504902 299441168 957809964 560947388 784723689 231304011 826010198 655456138 875430002 737353651 107296957 634090974 7185349 165491895 372927744 366360432 755501532 507467001 328580628 6588014 23242565 723268817 580553152 44551673 768322209 139130569 356370208 481038499 677906215 699311135 487181603 161475319 927292702 744441158 702725901 244590065 981429350 21233765 889255670 855985026 857467632 103440342 534338120 644710670 803958081 876558504 969122884 342095341 411854068 745403166 988494974 786087405 692223285 61221678 727053149 255950798 101512006 73491715 256146076 784139717 233151741 933904252 47739852 972297722 95319876 324511914 708018384 961453321 583939224 815371350 77514847 467615877 391006091 33501304 822458501 669248369 582300995 682283969 795221794 101590725 947954680 941348370 701944937 483242479 38366585 874165507 437914979 119141711 342096808 676789341 954401386 489511609 245626617 892563104 399486894 368204279 517994744 548998014 118594995 685982021 218388672 786028126 510157265 252739539 684697988 605876954 131889331 568869447 669049097 426520385 331496153 355298104 3399722 774508310 382737686 578998196 716512083 830704015 253790482 915811771 355719943 758010902 651254216 265195713 813899355 114656460 52133897 991154736 288366456 166611713 940290296 81054691 514205724 891670461 983284877 175398573 490783770 446599227 758901266 19327184 907606485 637518440 360815272 94279814 179939017 549259112 611740099 729376380 267112451 395948562 934347178 528816210 780219044 299968367 719668216 311138076 589279841 220746047 678930974 430679524 597330438 763880563 230082526 644293669 153861102 207722420 866964945 477278290 819681421 320993755 524652003 293969997 849975015 453250679 703265234 346311664 782358806 537657418 411138994 783884168 268277959 109115340 540642411 441481812 134464957 756686247 563864633 940485898 625432141 719045945 864089900 474534995 47123425 754078485 409827238 398501706 988895605 171777410 88941279 65234434 519008797 35312378 280019300 762944509 926807421 691958957 780823956 764435125 757309519 425885436 415829026 156129302 457075937 288995326 191516822 673645826 214636436 861777406 979684300 379029964 708848990 422904826 814942835 921292477 684914249 254690342 664962958 882203795 173135858 973146727 337378551 354075389 456984587 227786457 116973015 202872608 173018329 818147914 820791600 538828309 358873526 923108540 393375827 20591464 764970896 750236647 182119786 307629467 888509800 171090356 755689967 220859041 591416533 882463939 410357555 71733859 151492734 907905254 225106136 389348158 195255971 828816292 580281175 442588291 868241813 361256631 846294652 333712118 223993402 553358990 423478245 490939728 397423242 411890380 960149382 350612670 705471508 450955975 619179559 144372575 617375866 31372297 163689444 987061961 715891184 936819411 713445036 284130948 359022017 726448789 281895108 192437901 121066186 192506999 728011073 261832661 395017213 794130388 274339473 254076096 675436768 972325049 834036979 334553511 809672715 392244331 945518842 24171350 249283502 646818782 819432974 689180558 774874120 292241470 586951402 907094404 505703921 631060842 228463647 48044128 995565905 855330420 609741456 994352576 905978790 685956130 31583220 206421042 335054979 672976752 226388824 984118717 774956043 287588364 983481754 895565401 143757178 667756249 24520175 560880242 795866013 335567981 276014173 907894121 503659860 789469586 983615042 292473875 793963543 18211784 534650059 683319608 922936942 642734018 648480126 973116949 938289272 848204261 801535665 127044314 442055781 667846348 748097040 189796653 997042940 71297478 819266331 947919526 379062806 108704086 866030501 869528401 229959969 995013554 776092758 381961263 639235997 798138181 384744746 567924661 786661282 501396782 87868913 954114635 180161113 340006847 929188557 488906958 490841215 595940094 736316086 202492686 847868133 905536295 964037625 715210833 609016050 375462695 94130357 802779598 765019423 228664099 815143773 958852915 258020730 687404783 216900409 40506144 722388516 420404888 59759844 215425450 539875795 805106907 49375951 817602777 707038289 84565419 612091325 741966633 693954810 63784623 88874821 7496205 828911426 839590337 128788052 154112103 631965997 963409776 614718888 100163858 796698581 292305791 17244245 930340185 894393832 248155492 254557764 924917628 591899688 223666890 307950255 89777458 336055785 848555535 452343975 98870306 687763350 409471174 602348942 241886313 257958188 754605623 328295325 788785943 582524092 753916378 759973983 120414385 55378670 993743840 19884340 352927153 413963641 872416170 675253711 194579201 31843756 260055119 639239353 486751876 23069416 298095899 344001996 78228878 586353444 621427722 375301304 174231398 469418856 810245713 996965249 344396235 315954770 963711190 814362367 192778092 819542676 182050995 985827676 548833903 324750195 99047351 201643674 838430955 872513866 497921252 197805835 398672749 129306117 526417138 828736471 991076215 459627431 849612491 954832761 550723068 772740804 606500365 375005250 935066598 240346375 590083979 842344149 910170769 870969262 640222156 179288233 197847117 34181129 562026379 647487115 773482719 699928062 828216373 461913369 636943872 941528200 354628206 317294407 196373981 622129203 880483980 649334494 364523413 307579298 348418330 929862904 594394558 58388490 41356119 473986182 817938657 553636788 747862965 930391242 117894649 918619262 416263258 533469661 766694648 47789147 124446114 751108394 686296387 608046031 99959963 807824369 234369585 460160115 264365447 128087493 22741903 408249719 254535262 369149198 654987807 567083547 976127305 428908936 949197844 842311221 10772264 652166850 596980631 315531950 476554253 964629665 317112134 874679301 47726015 115067866 542401199 378766538 907709496 50139259 899980506 396867620 902446119 699897954 635075260 161267276 101301615 203956676 268318149 600716048 778234790 553936296 468107859 141360721 219627159 35527786 102317116 888884869 43184832 976618040 295013705 404431157 656230357 758835608 266421685 858039680 68658491 548486112 797268658 814941335 576178318 448610749 368337124 767555135 318660123 41849261 723879140 662072658 264616807 202124933 257752510 107254846 62871974 500785131 877697907 863572868 192568388 66164444 808591736 60854842 98523488 902764584 320610613 568295562 664632908 726741233 616929928 257469489 42502159 351738160 613365311 904607488 385693155 282418224 748662433 584365407 227556791 653377809 145670118 592518341 434977965 990352710 540584122 858249793 999603613 382870295 842648766 859959540 535953 78750752 105091847 150873237 334000711 437279696 173118109 609488363 822864562 625415659 114295037 174862679 30587257 695988489 210688664 329451847 696228727 972391189 486365522 490300612 35957817 381094350 570991876 426526693 83361411 220240713 803589626 136530009 514631883 18782829 556044661 624031714 176129981 321052021 820999721 454219988 302560949 850862706 981366977 236990106 741664840 786151879 83686999 87517234 524301499 992754859 834249468 224141484 312211594 901534122 212630070 167539630 541497571 489351972 920337788 35482611 301956136 284990925 822295228 440472519 951355505 433372459 393252566 866594701 315003912 809618460 923303967 774183993 803022827 732060493 433752799 416045015 627903053 971439555 480581587 200384002 878321429 202712918 870732971 84958317 606817373 942454065 639507085 334534494 921830132 792880212 336274064 294436398 632054493 48477714 383868994 122933706 720993742 855768723 930807843 621574453 231040946 88162131 986010664 996290564 319268647 822674849 560079929 235439328 624828929 26461473 245559475 233988104 697148357 244535883 225482470 710066124 229558319 24571114 652065175 599388947 322189740 897254045 811774848 869682134 156784096 356792153 142229452 474891170 224964130 334450149 378996891 221682714 31077371 696991836 585545604 502241651 590482347 453029551 507999246 122467575 868787364 366671137 236989493 47544195 898944525 477543113 286404844 231662088 457764160 676609043 34158229 877564429 163665996 141114687 36703114 35574827 682711667 307539681 26318488 815110800 84896941 617154655 431417727 778157437 2225188 489692278 980579699 574818248 44313782 311987638 75073950 404699483 630017911 588619009 968779676 989698995 117132076 99995664 278359549 997497953 923751632 984289262 589195462 986442637 851887635 346739067 908035056 498260078 757259734 691475434 721295848 802478547 370524336 245923139 107009037 581556381 184645484 164317410 121466678 147458114 817852297 712893430 979635753 919948620 948759992 912340995 818445861 878372312 539170914 817639264 677799769 182422040 430597664 716730810 97611626 911782097 335075905 132543119 199484401 510471134 411625287 622159284 360347899 501566635 369921386 949503952 339907463 866807994 915083027 565006558 537051148 793067554 735536482 502788783 22568176 208644107 996591785 452915558 716042002 981217075 127669487 597838330 833508929 244771948 479857775 820739255 671733186 62124315 246894614 908910525 82270926 491288507 117325320 22780288 872089361 224028760 371178523 431378758 311376173 778951445 538838618 587091884 226614581 244021926 45704579 842974498 754052402 258479318 756837258 767406186 956339105 310009603 259711508 345650461 119413235 509296797 957178109 945840678 787676428 341205418 565425874 484156996 915868101 686569797 334183256 839721100 186991467 385677339 379302915 140600037 579888701 422610668 573983359 929450123 433091569 341194512 307506987 654821517 234941999 946561775 285869977 675682895 647015189 171462280 82646800 335260681 270895025 956174827 555459850 868661573 756818058 886855615 500835766 907603301 361718808 811922877 481937527 299805210 663730503 901662002 386903139 289394158 432639481 398974337 652908228 494028476 345489793 64057503 893360539 778765362 607992616 239316373 425152536 689253974 552466603 771644162 753896739 160553982 188411067 510474647 864511447 88759126 436499836 193118873 143805953 813710942 90517254 595024994 883230373 194657642 682467815 943511775 225770618 146149792 885466528 689576467 996568681 934226301 925445923 33494163 810470929 660857681 305453404 619572233 781894 95422398 471201701 346184114 196266382 144842301 948093519 661847775 475144867 882718617 626183968 740079480 749089011 210928241 200548816 947659380 895503651 302758330 299888267 895628386 53584776 440491835 120840306 572596707 241555116 308718096 841348121 633784365 632934351 292108584 293697035 41206666 520465763 136339399 723813697 90403799 92490639 954293252 825020335 167067909 858213550 444729164 49024184 720092060 462886861 781524189 287156 47373619 53438768 197460044 857543281 380182265 874375885 462224896 700794287 927250479 857985231 979029428 854081443 564237484 384131092 858886905 466705525 866332504 653859504 804218801 646978754 279863985 321478248 540352150 309841434 180711241 388874552 50641329 53532547 897185349 842627534 428806883 860900340 661652960 676307980 675066975 493171419 390462438 141834634 702628654 95911064 715923001 828337681 670412714 595382015 125984080 818021409 842549763 161566682 120934579 75385708 954113213 160375653 839252864 241800025 444027696 976280784 133665001 266296706 973484551 68480705 185055412 378248246 57819073 983784911 501951418 500313847 568877875 47021320 860517992 607880957 776544773 498731628 402151233 764351922 398042928 530579311 634409817 457307444 406507910 520327547 785770203 797840599 169924650 101283948 918186885 838990752 478610707 107279122 222039847 267056330 68134286 955372466 500444200 402455621 102974649 369676422 124861953 10555186 299894281 514426424 467389375 376709224 874146245 761300587 293558917 865766131 42512776 10210354 345589768 133545103 109003459 636095639 386755857 420141105 41986872 981029654 461605375 323586687 908317568 858969631 476091714 504558163 916406663 918599575 860271073 217006396 443434250 909770583 990561269 724172284 487780896 172667308 861480748 814228235 858993582 949759445 599481159 757312786 401670641 653371529 203472540 176555377 695102713 275249774 612467348 952956091 782410536 604006563 428845614 387500341 206324150 670800183 240715386 863362906 891700016 163425711 745999135 248226905 279935989 929705348 212730583 281572501 101165240 741591714 34625005 541235236 479063809 822118379 958906566 603224913 461491628 879307186 631634517 354057499 930597224 513440833 223594660 769979827 599068984 35623507 89539410 543241986 158094070 324955034 47308816 243988769 468895691 594640698 1315619 162749662 76397241 371679308 284375525 334573118 827857681 997982812 43987268 297666805 954706173 966758892 449281090 758337264 632922615 810787055 325653107 260531404 314162512 737706830 9711234 717986396 860207786 590720871 653372588 360712486 210853502 996119689 870095683 265092838 299543703 430242681 485440300 777773579 401481365 277562607 975983714 553273909 980076 739121690 425319025 920709821 814869730 880684312 617019131 227267885 696153620 376047487 594125367 612689347 854906865 621742807 799651181 839413235 432279230 415553310 64918907 509951202 879418256 60237122 618669395 470615020 131280085 550898090 20513914 913465630 714431180 181629614 366856075 858875324 43613704 377573658 363078322 125586621 914706417 208057519 808388146 581866826 339342658 701181090 631902943 863396675 439854732 844480028 99210405 27161017 21408434 267717304 264004351 333566325 357497195 321129223 833000832 86186352 243369924 81991439 716800590 656046937 417249947 583125704 613103265 714974226 935154469 171098270 768046409 161585203 637562216 503902194 334699814 969662086 381904066 432617369 170253741 311249033 532548704 84050523 604092778 851731183 235842504 187005813 840454776 544807455 673741136 993096984 357357835 925280436 561056932 570128615 597995494 656411131 985210180 299217021 489077477 746346616 726757123 785803237 651417973 449126497 307582601 142409248 912267543 465474593 763968978 105411491 230958561 959752407 649605805 807162582 79238908 821023444 181713727 340725910 844611879 554736673 241287805 181839027 738839346 822034678 345403573 178334835 557032068 323301444 435125254 443138829 50814870 815110189 891086050 41561135 468765302 220731526 34977939 44486777 603426629 226594652 999250868 169251328 331143353 432855404 269933748 658067660 971807388 923050153 955136087 705097562 806957131 5494969 780601908 783586074 877194039 301180281 578507063 988200178 167284072 191838069 899062305 151059385 966853109 278262384 308696067 160614077 743906701 477156834 215994567 787642942 215821553 873016693 658037159 957224944 336523639 323141512 460411316 126812541 540281737 174675884 714311248 409508609 12920100 826606889 42864052 275162508 169057370 422435194 288463211 475869091 502805456 550861516 653928661 515926464 336554816 99994244 368005029 702516429 432452600 339419574 342028900 37949613 134353242 623033774 573289196 243016372 287803738 742485099 260560109 939712553 697028867 135712031 686244459 658653899 818975986 329561777 768074813 723081033 980913625 119315514 598944912 832880585 918787326 997354379 534897507 564109410 647011001 149898662 561191177 362891169 928506 699421505 933764778 404740872 675277248 914212679 826202817 952363402 518143395 30601046 579091359 96998929 502282315 216916033 673016807 1475065 971755766 693765775 884786448 968606610 679741174 867559162 479294438 187860641 262281265 868852466 429286666 579729119 914951583 368623896 859551085 38533753 749650896 997102531 82433753 772541582 61868899 897220478 207492712 422273461 18896272 505151880 231777035 492869236 568015519 858448466 808722948 363259850 752693359 499808261 420892524 467526054 385878768 661186297 134258350 912299373 64228009 121453631 71429898 985783928 409552691 401719321 713437203 140787859 513417147 621286524 61871665 636627584 400088452 288502165 558791456 841614962 952966243 590906945 744605807 488842386 315703617 579056275 627058178 589967230 580052637 182275154 729585809 824406213 552935175 169935224 939086887 2530668 382291878 15019700 415432355 362968172 759083187 510991849 134154810 790810417 97973244 205973165 21028339 483775004 908543330 768591051 43520554 640494338 963931 114595009 476007181 933330348 335007601 614303299 491656482 430618709 326531264 61952694 235341759 112337967 351260284 189540277 84453265 320119262 189946985 473553296 889815318 926757883 368200545 697363912 12967714 503229842 900869586 772367765 205540702 762944164 469024829 824242272 68567236 505718950 283122104 479252553 229594149 79668481 677687405 599989922 294282403 930374032 180991001 423839345 69322807 772957988 317763726 419847410 885467180 543305731 8697393 575467539 596427682 86455909 691528828 867414263 923090956 190997750 808589437 74881140 609572274 797217623 537402198 912647060 393980976 50078365 10963643 588793880 912094965 811782608 910774647 140474608 275652549 308368494 52539879 184473284 316424504 40746725 314257533 270930542 98488120 888255260 102231102 201398654 259579271 621285099 638285125 837237941 508605495 94306462 976804670 941723274 339597872 663486838 907167211 302947240 1310637 538865192 380597155 961488238 106312895 351605084 399941582 463473774 312055753 91972655 306620266 809657070 324080130 567664817 107365769 769242986 763721206 281042024 888988113 267165968 628922373 844431052 407172346 702957122 956219619 745657800 2889556 502792472 8933398 499392576 432927550 460101595 192756860 297327749 697715120 236933003 72846018 324454626 258119858 986877018 288451565 223319571 628864482 107427375 610037717 268060617 721869555 710534436 707037605 982494503 775069736 646969865 369839197 815286600 656909533 304354526 475180880 947601335 260847103 874944349 81938598 927757044 207029390 417589101 8773595 408571126 665891874 902678960 919006782 861454756 728904548 424282614 383584115 323725659 916063888 464847816 116937714 518178155 530717177 145392862 598590853 70210202 158247557 2311593 891451854 582441375 584258605 100965834 613269183 179500968 194058879 729150105 714763552 694642901 768431388 955179935 222666508 730526394 632705082 470972188 615604852 260873441 295460130 870951042 787755930 580565830 45395635 471653623 114064792 165870809 397754846 736131543 978294487 274902527 50258472 44460336 731428248 85895954 480519211 941224517 931640943 334532828 25012756 615408140 63400130 232984352 930133031 622444464 114032974 548662545 667419447 181278479 539780771 939292121 938282286 650524476 334742435 436822804 505688459 731916030 321764359 975368530 38603231 174547280 170720474 921301656 380918863 63267807 338802939 761296095 230165013 227496335 651053472 825459348 503307263 91217143 460065998 870998807 717182190 380816608 817073634 893948220 757400153 127317193 728897547 278839757 784330439 40622950 402447565 107679749 420946520 617848093 409154175 246508054 562909501 656918151 364803790 814209444 585155644 934450933 3528504 735607881 306023725 615315177 731636626 433712655 10381695 851555480 240394371 765213177 534259892 907007087 404062726 929216122 580285152 753490315 925943276 357822459 525076782 313608767 845810776 54936410 876991067 165822098 103477825 799726694 585445689 847394494 303682547 100453476 412701998 564940722 965896078 906807437 653877938 614709137 764376453 858372749 557298644 630170673 220810529 483676934 613788342 206447005 110142716 212897803 604882445 342273684 249513350 402955173 790253474 313945863 992978820 484019794 689799891 245378719 206954635 900803969 313106194 422905652 29652361 609309207 99037797 753434455 374706493 650543852 92572645 643149513 565506234 165729615 204023359 176803074 15621096 170690942 634251318 654872491 950376963 900380975 385493278 251830052 10523162 295820298 106128227 2420479 927406993 573141037 72305408 321451651 781448352 820726951 786167304 986842922 229331153 499320829 831297313 620681507 176151430 158644903 392660996 941426128 143305328 433777556 533549055 998188105 708435481 128514210 171314803 647919576 955088476 82172199 990915413 291314811 919404263 778952811 134571441 423983974 134836672 894990891 92703779 971683710 590445501 728799512 750151516 548576222 523358986 58496854 369057955 761990230 684513703 686006525 647892049 448233447 217175016 961036956 4898900 333773640 500373747 617216433 278489773 152809316 861340485 931027250 873637874 899743194 459612974 708001799 540334540 646975868 673311056 986053005 356316026 924036816 793824548 420326420 966996045 857746578 11014004 967291746 94157354 680526384 73033442 439250223 557826571 150212173 704462944 886947751 583019646 338420030 960878518 57064427 27124772 796627856 799010816 4849808 385322547 386615936 135496749 782360094 175890165 661057665 543261057 739679634 38768711 225801146 695345683 97637084 92942363 552664197 275489104 37930338 732404470 69981170 855736438 943848571 189808242 941472321 599896346 984600565 966141373 487764844 925701027 147442832 131370521 449643931 287783884 498375809 555001690 340363693 109137702 383360496 929128555 116984758 420342163 273384826 992983497 313456507 201198540 458127023 758002182 680495352 468734429 757293717 438660680 689567450 474703780 127714851 486637767 288184070 481988437 222384327 670925650 49864976 373798904 699845345 699674059 303044805 71461866 376747078 619622566 473083041 313538904 893333693 671976302 513482329 741097159 662076549 472327489 162986835 547910031 515951821 944909647 151171881 306189915 91633723 162712414 530083370 750267818 802807654 658261577 799158745 813081169 940556636 585537660 26269036 699236343 822185501 819073146 711069774 60729752 646777629 872153944 620421789 65367043 454857670 114117951 687239085 826276444 532089844 992343533 381448835 411697818 154360951 408743732 720983130 51592714 109292948 714770298 318626082 713541066 44306821 379415608 584928252 465333583 512926452 173792380 369362367 898112224 480921476 740856678 892278 528711192 210623048 677511342 520924896 902753384 9911370 856168733 385747695 174989714 883290886 739351311 698949193 840348207 978136812 195079416 137342410 192641578 510033889 936409563 191124224 811352899 247089598 816437716 847908014 309706638 464678608 713677456 92764489 141452785 25523286 351267280 52924798 987456169 711918343 455343594 864740522 367361477 988327817 642917448 490951008 285527466 882561275 11568102 822485479 668081037 544735084 300350424 953053882 869008380 338756193 255968706 481474822 39770966 324418387 425390174 187249455 819392078 548021807 691025402 858069323 780764268 401403348 611458807 941375909 847789196 634706584 556759115 425172796 403502940 767557316 98318336 897593921 601824738 126712595 193543603 258154653 957528053 337847095 354806549 305315432 280148671 359057492 989651054 648372851 693783361 680063875 322660117 423099071 51674319 455085649 318828025 830945540 957076880 993451837 487972379 935164715 737494783 489733181 215480081 935050196 108572781 471080761 186335621 152960209 836232572 925870223 71638452 87553449 464305829 98575246 187360240 844464662 487227315 961882875 476313887 40347271 19958342 537153935 119233337 172317343 51908178 53855862 855593421 573388212 446210205 674161105 603308157 17354577 825528132 22447413 900911485 334882740 723606070 57890346 212282904 418690129 905437623 171385518 88363307 367871053 324253407 853222319 719158184 749203203 434964505 699372948 469567253 317009027 656983460 379108021 601325066 677875726 626891797 300522462 844756151 978765979 992431827 212994769 725590875 156933973 189908634 700289216 219587278 993905691 112846841 101320919 619305208 215958527 217082324 689128624 928723799 692269000 392362978 609343196 428392830 584546416 45516080 938328929 476533136 194505126 358234268 459861559 823469769 303503436 150759259 186472906 307391989 239387898 988916595 682744187 445367799 262416505 122348609 200594975 861186628 917566538 29690101 372949118 817380709 47136029 632797970 191753685 358468985 973813082 231010031 599554645 263455920 572232091 54425144 234660770 420810705 381386032 541386349 319228244 500209845 812932761 35854689 729587065 931920073 22290960 681244092 655889681 398926736 459646973 900187002 622498961 407476511 274080127 316346474 302356577 2397344 231964394 462870192 278278494 786335439 96850499 173498692 82141016 613331584 728574406 893888113 206504341 115915543 549118049 521971798 102711116 789155086 121855542 988473192 966419499 222515827 20716317 888528110 279838418 866147175 39376159 717104004 224617302 32181408 27044092 834146713 704746943 274096615 58281126 135811057 375805578 156522651 236649412 391238691 839161127 125233709 165617712 294610203 52387452 887574690 68499577 453474714 952109920 506702100 970045538 778602161 244486945 583371825 110314849 396440138 173180415 217989306 446124833 110379423 237428142 249054726 707253248 323937217 101510104 974288508 568486802 922158098 703837849 196387868 599648028 164273355 483522817 544837879 762572826 923812215 186619286 848602034 854531257 379512182 61109967 937319944 628125789 856019579 562757530 401720645 796069405 348107535 707021782 119342795 920247106 510161675 56210138 723834001 988962764 410812450 18191853 281138079 434884333 593502293 110558411 554180755 808484235 62048380 745588262 65107487 293126850 596602564 250987555 309691784 707829856 394469164 500055769 919108393 775786344 220070407 255309014 817546478 362475152 296980605 459542937 648409817 840507586 87335689 568042009 25324929 73344414 910727164 153808700 417219214 991405559 737727993 43171425 100965182 956793938 489325175 645568471 165019364 231559530 9500226 825463139 945220963 929921198 791195643 321247934 152020919 608960193 247266451 286628885 881035884 257197050 43947476 268641927 691473445 323968226 103340760 809033387 183059479 58654392 133208719 970772231 762939531 999877616 522594878 429371034 634187615 295233199 916657659 551438675 588994694 459443537 227192114 800254615 334204035 329903844 890522915 60129727 494037234 831632810 243500897 629761175 923655424 629608347 128886356 201112033 469333486 511325920 427807160 2382288 199764881 449331801 604059932 457151117 699717845 864631320 744630372 911017142 728863285 685797860 521821768 580022746 571589189 218491319 60217555 440226046 89944105 803590721 170266084 574236443 310056475 8277346 722383792 696286621 233853416 344165556 763296574 355506918 506946419 242114558 372867305 196024009 305903921 216136130 374096610 842237711 519439020 741049264 624343980 462269429 156721409 606913841 435355294 789588652 789810529 939885021 292022373 309228504 87325587 730656261 429490559 679062034 646946417 296848170 214766272 780746854 413961830 101350019 512264145 525806805 854349815 51100540 106238380 598668500 545065527 889155121 744863010 449807308 847021905 398854647 925028693 582592920 756973313 694235092 640803390 501986058 649567003 784045314 461570856 127535206 136323587 325088112 326073651 398580196 528209716 354999361 708869586 714795570 441862586 523345482 75843405 459538161 926141111 841978520 945306944 389786931 432545249 589322472 993459994 237715460 899068418 430694446 691623071 784730846 720777591 680343823 722208359 450052658 43052722 789029478 895467612 211679718 930279609 590636482 342407232 210627538 113970084 968524263 21124133 621653058 740453666 186107721 412720371 206890615 207782645 825021076 690377445 993890598 330121585 936418598 228421644 135650551 402975233 275715475 750958283 683156231 87206818 745135137 262405209 469146982 518591847 625433417 876534082 987215770 528997619 361235516 268732390 146175259 370439938 797286748 66973433 435577301 116685792 36160702 459835905 667778729 125825520 240482479 258913243 111056875 50409510 659091500 309475639 466620389 469618317 528182632 820015383 736341843 31612611 560071242 36728148 365537766 44049016 495011564 478872857 913936065 966863347 552926237 326116710 826223359 39493261 534849504 316066190 585522219 495391027 280454635 467550649 686661830 262189800 170606121 8240995 607368900 251218753 569134905 927590875 578165775 57210087 741402860 445744837 601559299 567687704 444521162 16303769 661276400 857605415 759936654 792796449 227322012 255965944 963537574 876972543 235359934 138808197 572445876 132969253 90367620 502480987 479575055 268532570 545378830 516343069 503768643 670784188 758449392 875101184 97081228 40244537 108078772 880135246 875542367 964199700 170610006 200707299 510050018 230638951 839513030 554756275 398215535 830687899 869787753 769158978 863878421 98185969 273274777 96246058 279731479 512263932 807523872 704357017 77243499 743083045 821746625 248784336 501228091 675261222 735860144 563291045 704277608 832471695 488467732 841175554 461907970 374965061 115037580 889294436 921312721 362354942 733530535 924023900 760097487 874559174 16996714 988885009 128537260 39942012 384600783 414800061 909496393 609672277 13542464 826232108 118725181 812639065 726626592 638154816 716078931 613107681 916025922 686693231 180751114 625462560 633591408 56950083 950729236 434971286 42982117 943920601 235275479 43941534 236352979 334947683 195827695 908581602 753921247 944463526 881301162 684818145 254145440 342681980 266774922 611833456 976307747 766482772 155131079 30741558 510281066 134752173 340348107 134545966 416341992 292518558 556222132 498342953 855495686 964427601 180951253 478696521 832891042 507809412 946532661 877619592 570781579 797968135 771385358 7314479 826217478 145922624 105929807 407018079 477402444 536764586 494559771 627787403 771868937 304870481 211603784 481021436 247162847 357867863 163732961 614458700 63941601 286521459 882462884 522483947 271943448 386149741 281800069 485753758 156136962 256873379 203455017 601934074 519028750 128245896 360529516 211439597 891156513 801634847 62884572 661182774 30724884 794426756 967970107 668711400 581246515 281699683 77584128 203361771 547783103 499593343 325624791 759516283 191506797 971076141 475429405 116934823 375250662 502063318 113955685 187641811 830310469 809821305 561995509 61908534 417368732 730160422 951978057 301954397 184646255 617468804 868470159 756173478 731222582 210527052 774454314 908798918 227359968 76462027 598584112 302498116 28951627 900963940 634204140 477133051 636781005 764628236 387589724 698823324 277535406 554386124 220825523 78980138 402709163 857742403 105877721 861018748 874783861 430010401 380208870 285423038 450969136 653180333 217075114 79590384 417993205 385591616 998441513 175096678 337154128 422118088 37249815 352473414 279941826 631734342 423018336 424736269 557961792 365856848 233965219 537725962 253327794 355146896 643631537 829771234 527731317 384687683 153706259 175578890 119822042 432850106 682346882 998844496 405833892 512934876 5502573 815203411 901031822 986827938 550738550 189688838 842375619 317907866 810463733 732421937 578877540 291580774 125261171 692827888 927631878 4314938 384554545 642289714 114980145 95605089 943479967 212282427 710652130 247102391 866042085 951460642 277545225 128076336 155564893 640092756 800793356 126383441 620157206 629369615 688094787 240735922 424561747 288223976 203457657 383859074 464443146 589326406 612751473 574813442 345483622 903517924 369859167 158374665 932586566 159347795 885438059 758274686 522030011 717278325 290015026 580301794 112800142 899854851 842029124 646743492 758272439 126638345 81228455 937678666 26555623 772303205 853775186 106650798 783749887 621429067 143505331 484655551 153026455 184346051 503842346 440973916 564034680 844765481 927387788 410865405 868868642 139418029 603297953 77593386 962631751 495965649 871377573 406523393 867316814 213128942 968374731 343563444 931295185 26397103 75964597 329206025 536487711 274593427 645243389 306568152 263985083 635908719 322916016 698181009 751970523 306309354 600529614 609638579 792681449 203148544 699286987 737371734 316387078 531778432 975996177 471084706 71090562 477288334 785158268 731372374 247591525 174624033 379374300 267742274 355789546 601902470 919477879 599098317 301567230 178635739 357347716 769553263 596713413 159054741 489455280 189165624 211594774 761759995 543493533 112461640 15715066 28779944 148368735 231710293 506091569 965028621 909481213 24128040 722386604 808809708 639380470 448347424 934455060 46850014 633422009 779660205 908214850 366352846 92831019 938750166 732086213 814983804 773548837 962558644 54083679 804530172 741305588 8404724 17879176 144288052 965532632 411051865 279737066 582556257 784025733 49552440 928648931 957298578 761881508 33649915 165661446 334364972 668446291 839326367 483677594 149206628 486434465 787612213 844263705 422132168 454952467 642922340 629320883 804203447 214864418 68485861 989402313 88811236 807303355 901015302 339012978 554153175 849718461 899307560 803646713 545889387 754072190 743417665 487084124 725429841 448049223 935654491 897163727 110258572 440761555 943384339 570293047 261685236 593927636 170443035 123229360 616448691 363406446 465689272 209383688 972867274 691861434 583350596 506243137 164777357 580854085 201170861 31238162 493258019 937258382 283121909 650830439 618177287 482392715 956518064 628952029 717265034 592305701 154426249 729014343 436699982 111993527 434206141 188621612 443773900 532780947 611753886 106555462 766263759 531828093 635611153 126456324 130350327 203378990 787805456 398423561 584539960 189555154 339365417 795942315 429003096 916325258 150501630 462222452 652107636 587382763 853267907 237149861 389196667 759514750 480796099 566635950 15769009 882917694 906944988 56881335 431246638 539465501 924627710 308219163 397839965 294411391 22155439 695205607 799817597 647780284 205106058 39653728 227964707 829216162 923042747 174957946 524454070 15814642 947232133 78786145 260785394 852222431 661878716 293277684 749000806 421933714 730930763 229865285 67204598 233093544 171725488 933815066 496626009 586035122 204904059 137582703 247055260 853827764 105679827 120999154 795568541 802607270 608341488 329537926 909731984 379114486 48928162 533811392 917773438 47443972 992325577 571048301 187132609 425346469 995795930 403574538 378645130 440064929 879339617 443390539 595443035 548036405 345570169 162501013 450082701 12913298 380962645 309620099 573822668 621029212 103183547 340875620 507807893 806185259 537146244 51147707 288277183 319481357 292660510 265511102 801582063 51343106 687782154 719368920 212008482 204683391 816903518 596959016 731863335 215401196 852344131 933249024 780792098 563507494 464970616 271402854 219993867 525937405 542967501 578111894 532243245 417977783 4567721 823225725 366398375 760350860 810512261 473235264 483395310 788455208 702055791 899438771 353196617 47086123 685287560 750014435 619125332 467772844 24814470 296294797 941830014 985382834 372142643 132841380 308227723 747426490 173773804 947827663 595026706 703503412 645406242 421257192 905635327 366713094 132552924 240324734 845727251 883950599 388176180 573126484 389221471 233220229 656578006 250910688 838091981 48677056 884472708 394817997 631344791 158094956 152221588 295681401 828905678 346425651 594511472 123660919 790819540 529028401 769919509 260542991 72550626 358486390 214148245 344333753 995825795 277976200 953881237 817277862 491280151 515090142 889456591 717881143 102309457 557956966 734960529 439071619 960748217 491994624 555309373 672441814 297090603 32200704 678802631 211694124 458533463 319300784 258381114 497076154 160286015 425591755 389870387 852886886 957446587 641345028 987225444 679789130 604325880 665919357 855254291 574905397 186336245 318859856 648686232 248430633 419619332 559847690 665674210 606808798 397760335 294967082 247497971 133044542 111651921 62645671 545195615 21989607 703654745 566651239 167769041 434259116 465221387 752457161 238231175 163878676 369919198 460787996 136509905 186374362 410634654 699551013 782197654 642536811 514179563 705674654 58079950 209558891 251532985 566039217 804065289 47718704 9486287 552870785 915875814 984218949 307636296 855986849 468410269 570772713 807743764 448714906 907189622 248899726 805508984 589468266 838456144 832830554 834205578 242203136 735537947 108051113 678029494 394302145 738107230 242079881 552970300 293296646 960929714 304322620 665474479 820827548 952662340 543069114 631972727 335170114 635759959 256712492 137003856 939111982 685380544 891381618 996931273 400241033 523038056 406262942 333011910 519610094 32891086 435077751 886866175 328741871 923948162 22903543 138338431 223314832 280902059 310845133 538948645 810555594 62256258 894898652 52779046 47305481 823251157 717455802 949333897 66266799 644002437 953578546 266074281 272752527 13191688 328802754 173200311 26883442 569231591 426260510 878349622 481858197 496815681 876045995 99659901 195002921 496428871 373869317 152097849 777819858 742166462 299720569 945729256 928766761 482291328 916333964 337119582 149096506 392889339 575215730 175717188 615800839 612635312 807337879 37979028 318160899 347373493 185842970 682278174 351955863 278492980 592477773 217048839 245594784 715271914 308357175 308514629 312409071 702279849 30215698 647551780 824641992 15757526 391955917 418371524 351345763 48131307 341685386 873521816 346873967 125240822 862108961 832165864 394976650 901427480 539090076 292796752 214985930 617573384 920072377 740484671 192729399 623054734 520495211 463111289 951302222 135861768 559035481 596619414 612669056 318853096 789650782 581802112 451070896 839324723 344839 47606265 899523513 380801795 67149848 99994899 291666662 51205127 641514759 434609845 42823800 106915070 74561152 239522077 738877220 945693248 346792415 293621337 537349010 585977653 381534649 248686284 411135199 976250587 927615059 777692080 478796572 671653956 130212905 14487950 87102412 564222741 26679401 972787399 907472490 43193353 576655221 131035151 84773601 516921708 61040997 414446316 221530642 107975585 249431683 265656891 178368082 202041245 920331725 343784620 470395368 941950825 41133430 742837057 185321875 717121187 833885541 598723539 249242371 552013565 791328692 438774669 446339420 942612669 869032754 337050479 447220662 846778172 756194274 491216076 81039263 143275879 473465722 346757068 372614039 800752705 519802853 71007723 682963346 152924511 341054401 657005688 60789114 992902506 532568802 351238935 206323115 578558625 670226637 200031808 177280885 332706132 451274558 514876861 132142494 891349610 846019746 145448752 289611485 493964252 885015197 832209035 799695456 38195512 418479750 466848917 797563463 180381727 707307494 620994924 180692518 446448327 897527037 941826814 947196295 59858041 279885117 364663182 280362086 784314388 44426189 516570165 385877939 930810504 562531847 736684895 563467732 29305692 958820346 794095946 849313568 279814441 448449256 436796042 212129893 222574621 408878025 97922184 924111202 300085369 370307015 39709694 904560462 215363347 183487168 520789884 920421199 143235541 982889928 429985255 123155204 997520956 6816164 612338933 807495420 468072922 970502479 5000626 877491005 536773844 410956408 324191997 994531262 590682724 959776259 245920779 467720940 371633496 982211204 322492132 682462761 346874001 948523719 354734305 426704968 4118917 249597003 464710964 638972947 353832638 179450305 462003552 35285701 420149849 828798354 668615613 128414865 433219720 718118999 723811318 68453657 11858960 509514079 636616586 318614007 749651148 523274028 52671054 487117623 841321000 96493558 79826153 844756955 256853414 824207398 880098646 643733590 285231965 706376412 863760230 991806226 134436981 664071274 684800315 16881386 18111916 219436247 607308750 359146928 953961940 914338398 529293675 881867944 600748114 960749548 833939504 148330763 820677537 350572453 19229329 112315526 679653837 777814367 112750551 43064248 711090937 781316901 365140636 571028151 80828889 379412917 161187664 128437132 504918584 457244931 840033976 90162354 972034932 3945652 474190441 182795163 467283197 458918052 234838353 922617643 164132058 401028960 231931439 471691323 883679779 189022893 231212566 809896983 387658632 445249535 160603886 712957184 39865288 777744642 917689331 234690731 591099963 383674901 460554292 681597633 474253641 558779082 346410773 113126237 516399345 140835432 111958221 295888273 296955715 986224745 830920425 978810849 961258726 887366396 916707527 195998918 83942803 972732292 264330780 827132204 996101272 313213719 114532719 806884596 725001557 799500543 638305947 263384435 319297474 178242877 638918481 158596081 390170856 745696001 843614612 31299627 789837155 599849267 198792251 7409362 80694247 900040942 145700722 630943242 373150648 443426815 704404793 924422124 212714288 821285226 283472355 854549252 956590141 17364453 591890585 867903187 617783008 401234012 758600149 56552014 205771695 690330731 143966695 372460637 801910867 771777767 887486324 197892189 867339 774108758 402278897 864051359 150614568 391801714 198609452 100295398 25343631 214426537 134617284 250198765 785231418 261130656 294813356 201617119 3172279 6410156 525700012 377288157 375895975 852372567 945239776 556744828 887649088 55467745 767043383 458498372 833973452 439963068 603026421 769265970 836496936 633440527 976270129 468898358 505132870 930655541 301758040 47622070 376424107 339735867 685257896 923691274 592696817 662989157 619704246 584957950 677673030 3208105 189787113 638738771 823553260 721945650 217727740 711302461 472510903 880718814 775919232 16496614 259491218 527394497 159922263 671376362 159145210 746035872 441476922 972000986 631122049 587212663 523482932 616481721 150798156 41502196 460482085 580756866 64728470 469264889 477010497 323612063 492284715 826219805 42540686 371248243 506549742 373917484 258436969 336566226 594101331 986372771 677276930 775962500 359357413 932243253 260744667 203730373 464952769 672518216 685784909 664886728 695463194 187968377 484246018 203306031 292105139 611731732 210617468 194226069 426333288 757095068 126768013 693083908 384997285 455606601 797235933 843087487 622738413 468545157 914296680 778122618 645779540 253071982 449514493 239386972 24219398 164590168 310963648 831983620 835002814 896605512 740363944 289759809 460592719 983726713 915694594 854442585 727105311 702489051 215019756 283134595 420714407 464255631 492306651 379423085 696292596 865229164 775894037 954574518 437887017 836144510 807819832 50402165 830202619 942891137 525770417 367066288 669958707 257028970 212656454 511994342 549398576 344819935 911616141 734046598 152466786 805530042 656012914 546324853 766816464 42112393 727130805 15007629 815438995 817530641 639543146 463875096 100030553 278269127 24794999 916803673 509615075 329767765 298562841 687336195 73709447 218360859 665482335 94723776 684359854 320937388 959651757 511040171 638963287 117699149 324695611 726447318 766591891 521581177 299979412 537325765 212683271 445508959 542785304 713071601 400630893 154577762 718172794 417188935 160421139 374029976 392951874 165089958 104756826 783322444 253552971 166378853 711127352 381587069 264011846 429903050 776756663 113292380 10628150 228415891 582783347 923027666 181986034 734564209 999254048 943394808 688736679 629233033 581744642 485181084 174402387 400236274 180589172 871435971 501833547 453663033 337338466 844551201 42625974 382373599 703202510 764213923 558899727 34549209 624326990 334528741 363402151 852985360 250857100 676406973 544101920 955779039 455868101 817592238 231305203 86081688 375186507 878679413 458926315 418180351 291749891 641607809 579579560 855570893 532268008 404678258 289514781 511277102 224224646 560738977 503700243 222251075 118787711 891821720 161088676 317390241 557633802 718082197 801715648 624197073 79004271 210256908 342513323 237974222 786980236 346952226 189188733 223120266 582839123 736496179 923829665 610349673 438603082 89988172 135833174 212513219 840099337 664299953 644285233 619913831 202084287 502894425 247459225 338404883 479477422 109280365 97731146 955041277 761964459 340726477 828789203 995101005 489550495 137345930 442216728 23862176 990718728 229955437 514606032 325985671 532137080 415334767 457696519 979441414 895000853 503822143 458064286 122912277 510754840 214435263 890661574 221647138 213096014 279051143 182660233 136254350 418164378 953134945 848888385 875559467 78535793 485426379 346568991 474933700 696442972 840352376 840710309 671305622 60543098 569304783 726802732 449412047 930490619 98685547 20160095 470875158 927589542 13991577 15067070 597484034 844190036 28326365 304071965 759503265 770445426 114249325 393232162 333574131 777467779 994447028 113524170 941980013 849348764 901098961 989158116 992388727 386562790 15936533 323482772 608098798 575727904 657197449 323621842 905570723 599369755 657734757 606843113 251144409 566469436 356129178 685166072 240650443 500648189 582561609 16783732 272247076 415262059 113688906 359848612 911596165 760748714 558298535 534743076 125672706 690867053 799486237 382733411 271914149 605078910 943575970 626497572 672590826 409450044 744193753 485310721 999904833 941241112 461999775 604447715 370319504 912321559 768828291 793334155 66894254 728430163 352341317 658102541 913234153 997318778 997706590 437923408 155602561 796308813 380918136 367170191 96676395 458727970 643538930 321109210 35278734 31285603 628758621 56056982 584201929 451320077 115722753 177849337 100476139 125981490 827213401 279019151 766213242 590264951 372714386 967822264 844670957 601321111 570965777 620657447 885353522 197358814 98581482 103284580 386375465 19524270 917613417 336869451 694416422 116937213 287119757 775875979 572801651 819654613 991984008 563301673 149366732 719509716 55883328 570208762 637134561 542751658 370704593 93378092 804254167 972630429 387723017 915448765 278527175 394597127 710037995 674373890 175012926 306732503 237723693 240643874 200241084 896304140 385861817 178562201 391509557 8091198 454244144 766452662 241392275 791319573 326505570 32956189 81244721 538537679 203854039 779447365 932249953 826122686 559317833 599424506 703768040 212208328 351884072 475286748 252090237 884210406 633954069 998662623 921247821 426137253 46067047 274791626 491586938 890231464 793338537 215641272 659927447 11513891 179776026 355162265 93638446 329355106 707871275 82443186 826343226 221749824 142892805 542266393 58557357 323012784 695398656 249988410 844642283 980528952 194881837 491863125 350342989 651999601 99687886 67259133 335601056 119612041 5176536 307816858 51137955 755790272 586005112 697938408 449864588 208481518 752073611 288594294 921479044 960744700 452284964 292770344 839482406 609462374 161674250 219809462 431273732 984133568 283337527 407738154 88166178 536374318 750300250 515132774 583475065 289358826 477115222 73289628 466234229 906738369 290679233 756771028 919592312 181405846 520368998 995773801 400133461 952374750 903907011 375632268 826546389 100410403 739154828 710283712 199803958 605598850 327782694 324612956 245333670 256055340 606996268 975655692 608239820 642421480 100049390 274156369 803716416 408987023 272899309 725238524 816814862 909103247 300258657 514988983 307091000 742515305 702055603 833169532 314019889 370603572 231446787 954972187 822141026 725065239 541278627 328220089 220486312 170200530 879654297 195174220 266957268 257076534 265576993 45587488 923272234 515643560 836832553 440339284 38705123 962148771 831232980 643394654 112134059 186731827 193699576 189344131 899539235 753096826 54027679 402064992 782756192 687550254 264058250 233367140 999533930 276642841 911754665 599004499 805937342 178144152 545329316 908866500 917172685 209515549 820957525 610679204 220921467 579146925 77454156 92690610 808285856 855421283 278333770 852700928 300832906 118202859 116258246 592687992 463526777 745410056 392814955 55303765 561341474 340529678 187914136 942671782 704812845 399414632 44328158 545520078 265479607 255884051 813270918 104743943 241746897 70834721 113908233 802354906 306526974 5519416 611694998 155349672 544356025 389078544 926712463 516963365 770868461 144134137 557331724 885589207 269253755 76266066 4300118 201196955 167913912 116837907 866968173 133341473 100186860 11238212 165299843 348720747 675680980 638663556 962175359 817509714 560541984 750798979 165724539 507235585 336408822 149599368 204562247 23132280 380994413 192906475 546267875 955357962 63298067 735726236 844694536 168808159 574327656 250999451 388829856 450877299 415339360 181727869 30860106 885703701 505638885 718593774 587847127 127782505 274317651 663469097 586087888 185841895 293727995 752256642 641174253 981045081 947675552 538040541 695456671 813162849 999435772 905327411 762530183 661950192 347448636 999048980 813198333 349650640 181369216 65445920 925872778 878626076 94049373 483311757 6059886 684972995 710452058 453666212 570794011 268900104 742870646 67052100 545266103 640074756 28736160 728454494 48109982 869568803 510661694 740766327 256120798 696959651 359453607 842867753 17725370 502690072 884035497 188330658 433688616 599762411 667512323 534912035 581472851 718491606 293015532 721790850 48377881 581132649 684257419 609477288 726645389 225020297 880393084 652727060 14953078 176358379 942431569 459456087 330577615 466721181 983350287 50504342 948692293 471135102 162889133 860657931 649950396 468584129 840488088 654919812 496767434 906933614 311405106 290449891 836242235 900001505 75055950 979416220 50008203 39405129 189552822 846292794 240714351 204995882 354817958 848096730 446784844 973987292 869572686 778852014 655350718 121468937 490410067 99943547 323808531 139259187 736283470 356650267 943109582 874196780 439519563 276221436 781936676 997185691 953314636 608749216 852588162 349778814 586308036 238982939 771116549 375519139 542458653 497621144 148995328 442130221 753752114 812660692 448238458 530361109 967230677 714984353 973406637 361218471 851018314 645822821 309778568 933295361 483862474 481313176 887021614 839955863 789515522 894558282 876040821 426802354 436747409 117555098 224342888 922256620 110855309 814339648 537226694 805631157 124314367 635436548 897447808 769739473 129688674 121182788 247495743 682353368 955586600 988009586 116491227 587681205 728250677 86053012 564541157 64789032 354078306 62902211 746494238 210749764 22559483 735562924 973015038 79288049 253420866 686361106 758026030 271646827 557126890 803492682 536198414 272075969 93613468 768132285 980226864 844507991 120710005 884237417 359883483 756335204 366260102 431027297 223914889 295777141 167448147 489064776 880343401 401628136 964488277 686105818 712358365 573940594 575557240 237522532 801400829 888003738 930656925 806114631 66706195 666050363 626116121 204566393 949780253 812356358 887055924 973527555 818035023 15511550 766566572 572901252 491422350 309639930 622819375 612785324 379343861 24684582 350604516 681283266 230187348 119196546 497943779 533850655 639867820 497029473 587078328 694829233 519610292 962842860 520585188 515174009 886970967 146861725 497231196 614166541 551579956 616596164 851649032 802916119 816962333 279718917 162962245 329712851 669559448 991644632 995648868 617040533 377752673 906974984 213680169 220123713 823314406 917361205 920859980 353861841 714796490 940672082 744314107 571818195 603658850 781678375 622660182 849810152 593841723 131377616 113118194 697053767 832592018 429668668 710495831 864808759 112158170 149508783 39018114 667722136 113578554 283728448 15084132 157288795 146194956 168927068 382365024 212724997 266131040 426366273 345822417 797012017 81877878 831981444 900458626 751215627 372147016 754217611 977418548 178722773 45919742 947002900 765476635 155373413 459969143 764417965 260286049 612377509 206061767 729294649 546237858 881485074 89947315 635739505 773080175 935516222 841874487 824266848 518525899 73812047 657476096 823341542 410143921 49131389 766086643 432354359 675520140 884128151 184023460 826527321 315152316 633960063 930975968 849949865 993030680 998877865 981940259 279686487 6409575 723228065 927207202 21726949 365034982 795821186 896319299 506945708 116694213 225740415 151792672 166062934 356004521 628852573 230408200 953773413 697217068 552308727 426720382 515771819 934503001 867180729 833405624 901170640 409439536 596684326 532150305 347942608 263748136 247808851 147382999 171899258 456407208 971197033 58797101 600277746 964634764 7483174 377612075 646219567 97990822 763950429 887363337 480048510 647543611 852337521 736415160 394230013 505554562 158852318 626988121 986403617 652441385 762858673 697634755 696029232 864946383 271809547 777067777 425898952 152715915 854812833 685169618 494345558 974736228 402154303 341809448 720510624 199501014 623370304 675913129 113407036 78652755 261739032 372932145 544935446 895073472 280968139 473165902 965821934 801330420 787200883 983981763 187069911 128358972 907250365 242056709 124657338 291193818 343092076 954329793 131969745 354590337 346064853 293508180 423120940 15349979 635447650 929727313 751925039 109464579 102676751 475691519 14766866 324491275 336025584 670108889 157448288 42340984 146938793 282755340 704423800 50685121 394509044 384037628 631324944 574917331 238948383 62635711 930045613 490768272 245269387 803300512 373573419 980470603 983924270 399706526 361275707 67460685 658259474 70452202 594737632 920190292 129785044 358701420 799724785 550867471 927172134 887340095 237635995 609236387 520257613 115163953 38497500 742619433 74256035 946813508 43177481 262466605 339008534 396760368 754944841 318539056 761911207 220053982 958689815 811089448 34144493 189296366 970660803 718793979 503978127 511325746 886668274 623653383 821290702 888906545 964680474 836270749 683960824 838407589 481941767 954774913 473661686 101817853 368830297 572619116 608221631 55643100 673083907 764018570 562793442 519570584 701201870 428171261 667840769 332097468 192443604 14296152 816443216 796331910 445401349 703780388 920912410 571526505 905101989 949986654 149047356 678441613 701968588 807382775 657095336 122423882 71118821 567191891 303884516 727677617 957415983 909196491 83233161 536746243 972792383 418365483 205573828 495503927 923740540 868008244 623459543 980147576 267592354 256035611 767742105 701909157 3515968 424189704 219987954 891766992 212560186 625876120 362324577 316768448 687131463 749713500 49054582 152613231 26826611 910833752 896022359 971075723 625303711 257419396 364194623 964968697 152076284 221339983 695243259 585166670 811464596 402456087 430316651 871800404 670696641 525397938 498762247 139597708 435775668 927413480 884715863 192141222 85532399 827269878 801336442 366728458 157527499 420257292 137171360 345379922 294348019 371577808 356373392 905452750 788209639 671225818 400803363 337410814 877679227 967740470 731693255 114990876 955152725 806873573 551519485 898501520 578633330 655043931 885883610 48630649 992325537 109537538 63050634 130894635 363917574 708640182 822855625 448579755 51810713 544093512 149128296 634469941 715346341 439360763 225554638 499038391 464396105 787305482 980483444 594300499 404920058 472822304 839885416 616251617 193681407 579440094 677333451 505236586 459697908 289085272 117196371 980399022 61704776 711700120 136688586 727521439 389956286 114508314 294673804 491234020 736332272 962680143 230338317 836008535 19585223 527956250 976661073 1454471 9290756 181062230 204427378 747876407 72667835 45341773 254929438 868568029 67300563 196262722 679758871 565803556 839512967 571328745 811473841 160714602 466914791 936242410 739595607 432148803 603374936 858928481 937306374 356520180 860196880 944559969 489652943 225926649 957972891 967090028 178674522 574070911 403269977 166399484 600886878 33865706 924846333 737667070 144036650 284179793 83508495 273092434 384226080 133948925 182034795 117056332 997946420 326395374 999834048 978774326 1593201 413954134 504418834 417430732 851591540 605040667 272077625 639165630 262329071 86373977 689284448 418177329 694517543 635938526 432494726 901904446 821753975 473646253 789318400 884212338 382525131 376576635 749718005 900265293 758268454 782932277 281547745 360225731 964408092 212656760 27316499 344219838 205641560 778786072 434003502 195960729 250878488 965554074 825564332 112140454 735127724 207830201 488077654 146342314 3862266 279011812 825444557 364477532 35756029 306515902 964780549 127377641 940579393 904034462 170249924 374771315 188799081 632047885 402486824 587008909 443973034 309862986 255183646 803123905 203763277 303798473 967282412 263492874 170001968 845647023 469822376 899178586 874530630 340001880 556543678 165288981 556952595 969920210 114685293 926453140 819081776 228267615 400569675 539892388 883426509 984531703 328777405 75422212 135076138 966093507 502107008 371864554 16965405 870943907 130352931 914680447 632628623 630970537 169253770 430556766 315581183 482048668 915742061 522207513 831299581 819575926 478125782 190252468 177247152 604833511 382919591 464796456 944466001 616476111 17794066 870407394 119340462 592998599 384326943 43670849 1939368 285992857 274789673 966915099 927393461 327989956 453580385 426243384 164673118 479589881 982303050 586847958 45860802 579338400 681408315 306563108 24461330 335665748 403284192 392386503 929860883 200688995 169943737 546853463 111528351 549420879 53946266 957792995 739087396 797356879 284841258 604481897 127525667 44868815 470228068 406900575 850602930 438867947 796652056 751165485 794479099 896124920 121452395 909915568 706390459 127635452 803439187 163519673 825771203 327987505 287981596 896460172 385009019 870222726 963513829 289769570 510799706 2753054 544321316 655537639 988988271 774907342 757668894 538592188 185568987 872509859 247764080 298964214 579589973 765574490 381474185 284843677 318583204 101831655 398638381 47004718 244102185 829805039 897518579 12462618 518055762 721561165 465412552 101079109 600040488 733736080 895688299 582390919 919824578 897038203 796790766 559707950 5366479 858843525 48769339 175824250 999271953 111992151 694024845 983958560 157530844 604831312 256524275 401696200 183172763 612464900 937029584 650343823 473080908 998982073 503971165 407650182 955575551 710851304 574458662 521057585 744126554 464479682 820616073 314078216 526003480 424584361 743059770 810717689 913252741 329580978 56920514 398908900 343127044 653662506 327621627 184019486 874125193 80474126 315140246 230981359 863858208 720121489 784246421 197742356 254475620 252124826 804507089 86028349 21305096 154311747 450486133 301684624 885362002 493880923 64218753 180517412 37758363 782435557 808443464 135837063 294485200 190404503 113594098 836833849 776370164 957141084 431779323 494990895 857899164 511226834 242394290 343744337 121928561 423425485 653348539 492614139 951795890 371387346 81388685 913060736 202942639 302174109 509055477 127373474 489811535 322831772 316971666 503974428 773722507 369038705 718378582 508750104 732631024 165780083 798094859 533028793 596051233 480376878 428874188 159640979 317807955 556430046 339337095 534661166 240405968 560177144 850603906 981118854 319755637 897638050 555298515 401923726 616023859 567919158 577973223 870607784 193547921 387647171 654452476 58687790 62848040 562426252 392300710 184532461 825831974 825309063 420962382 773837733 664462540 901101534 278453422 558580618 35503856 424415346 904037974 678310598 396924 501316691 510894635 70809844 451594477 117474377 154536418 388469927 677841364 839974734 164397193 190560737 991668057 254748434 324680959 696191132 58210483 876212854 251218551 19052357 575957681 336780817 734556409 476799803 911473716 436811950 786382817 395051349 971815090 708203468 270962270 915058265 175962805 789154845 825591284 562254726 931256410 966771719 906670843 680584459 186910675 268250150 182334237 201623181 816286181 98263496 323338204 335511973 407982699 423228783 16075018 42049632 877794001 146922835 802423118 79992765 219199641 474783198 662709926 329561650 949427162 753278510 91976416 508834856 106430908 141366934 938689567 309964922 591185149 946901789 329302876 457763066 2914927 936191485 840425187 616768237 179917175 508745765 716814034 317627786 494367888 847345592 205734813 858496126 987143110 878171276 298308749 433770090 302768444 123753644 106197052 209864035 868878246 359493334 660148506 172219250 86710991 284155646 14397419 832379154 550023701 539269321 870538311 926493621 903506152 26636307 603538713 182870591 427757390 465192810 877269793 652974473 868352098 640379024 389712754 300621535 794878673 319451388 971485684 581031555 879412571 193132122 937499619 971938856 691345752 813206279 192259662 934760823 723585840 201504406 272470681 402440333 199986914 115505229 670034171 418841723 901499006 760216488 60974337 651733445 912256683 50374357 35262985 118592740 15307042 134785847 206186952 229682372 121201968 717950436 75927237 248551750 136158776 473816615 993285851 658469823 204793391 843483646 561163707 487644536 345609759 81931932 446283623 893800492 489820324 382748392 565304505 357862540 416221298 499454461 538862042 742077630 760018637 36886440 29429451 656885978 463142927 921489133 30817759 288022892 658578469 635218051 499996223 112631285 337604370 769234771 813198437 544886122 846470507 660261629 29034145 711856819 536255706 35050578 34185111 960269613 645825180 23859675 496041151 742150953 769070594 168027729 476340452 194921579 130725620 177350947 860614310 987386027 798576745 780816627 223450872 955141143 636276464 399226393 270934946 895422927 872997674 974586142 351536064 428704360 829416525 255224131 259628097 183137898 952372899 182038776 576193641 352957138 566902793 926683237 422434895 844905873 167464048 770955748 744495456 955222538 810195040 625663620 290304730 320060312 246221680 581187720 577284178 776092678 268885199 244893670 344397358 880360981 796230590 378749129 42648108 39993850 895051284 655097872 40989145 485014493 432205497 66687948 35514651 739363418 569680427 466028486 168181416 760238852 639080188 521909750 233152652 968440541 318054993 682448141 734917287 28836064 453152869 420666092 430890797 821596792 149987076 456113963 4385060 168774662 530637328 553109907 891936489 840819038 399009280 127014052 188638379 484174922 635487324 901643280 671195375 330551558 952880706 856448318 63417098 835003586 569592036 664392136 387342762 95832100 951536136 196722173 254714190 427284931 223765127 579873632 592841417 431059629 886570190 521343783 932683715 454133473 530110304 583560380 33275192 541146070 779306833 117254208 492448247 927924979 214725324 404579075 648332068 449573396 93767055 414639117 544591030 306989068 689629546 763852441 77010938 296978717 428854980 199265940 582770702 703975809 664696086 828349218 842085479 363537381 161581933 551017242 127937355 130423785 493999340 469427589 558183512 977232033 542141256 586773027 805727995 354686743 264880970 769054181 892030202 404787910 366226257 387674484 330983147 760849952 30109645 564130729 221466810 423957258 525952965 86761491 983730215 398054235 259840338 852918132 409369413 640794464 639207970 597938756 45881085 560812635 227678710 515758893 49144713 308463359 244677412 739329933 165941497 407031286 226799893 45432823 451465137 308065371 657823432 154534066 189382377 70923840 555485517 274435640 294217516 405374762 161577547 784224697 117965529 83929744 748925052 114202517 936503973 477727327 487199275 649569766 468707351 115228025 457925053 756352244 753454603 710737969 931582501 947565502 94406960 936222416 916283757 557956728 34774154 916473364 682886964 915138311 525808112 124396460 19041579 85631367 328863375 29994685 723990935 148796614 975649125 562432096 258876370 904708294 863153607 200737825 292695242 898713406 109591003 479692930 887529345 321940506 511542559 617605494 141913483 330770935 172269280 800629990 395887507 579126952 782563524 652944687 395009494 406496692 751554369 570693026 214697126 112540373 302807587 714681091 180152040 997495418 345024778 899211787 266748055 929950278 391241705 317356006 288077119 790028175 761959817 529099446 72433282 583317471 21817348 899030030 885878423 750873463 240164682 10943863 894918342 317128647 287293855 561555182 263981549 81641975 488059419 951696228 909741822 729742178 457701161 29208893 352717182 530589717 402689800 992822994 596407816 552433493 711452749 581343983 387914440 561579030 730175583 66190165 94895617 487889796 161865210 113074489 627623047 361586046 783779757 752758211 242547782 711336214 393900635 18161296 139028153 806196498 123363262 521933873 129778035 284298862 154089183 829084330 100018330 740796120 995972256 897547252 271505767 477332275 73078834 145784443 570586791 831577620 122522527 564171168 35701053 939911752 749839425 318899768 910672541 231984972 153098057 987040011 495855955 563455955 936262713 726348118 976478074 432308804 133581674 551753545 221617478 41070394 742007431 915035274 556912506 789338114 103052048 830161585 331672562 135670560 829146328 558275530 362953243 348422346 917012104 890630358 423155574 771273579 726459418 848474697 21649945 897165858 99208542 342552206 84001581 228477249 59973752 682364030 201050481 664544974 351927904 393656813 849281461 346175749 494575457 861207582 735369568 466976979 271106458 669618761 520681707 251890269 583702912 740175388 483802724 928758135 340849754 941077559 874620396 640874542 513866436 625156783 570528825 517528895 508171564 221903755 601072405 136298653 338131032 921290570 85217245 943855599 31370719 215121244 610680835 527119119 339394219 274246820 895482764 589652620 206592381 902056957 937841554 80301097 890143593 680804529 758170819 402448732 353836629 172449539 675668448 726394320 899642751 694661799 614125119 137480163 466890740 73293125 349776458 652004136 23310618 197553913 510010878 694912743 944331047 390646998 959188333 340674200 807202215 166240094 345507644 923806828 357109754 742046988 591477541 957585860 383434707 166912202 630628983 535573431 644884410 560237179 226686097 953897361 530347403 849155954 110707562 765770062 617658613 861434617 435285004 287458851 865376252 335205068 594165012 243215606 29249400 28483483 766091572 358391009 162794388 80005003 58131890 668502451 37391439 331899062 924681958 976429166 129245694 21624230 654472896 824149962 369714120 803884510 257153343 533835953 964860457 193489489 485187323 994552001 674764144 930742761 593346972 281681101 576462400 343484929 380494432 68452700 620443667 783285484 505500313 664258345 843577778 745567340 715773485 33946017 821640638 592043579 58765844 100843880 690783019 109294726 434659038 299020500 166952895 773815404 821509931 270488688 558402200 883767939 602866736 949559675 577461923 774238548 153970744 818463335 744299302 738484698 133916961 231707994 280570934 573253127 32819931 40759472 360913218 96377152 321712621 489510775 709303686 712292572 4459504 149830129 163372697 324675752 763279889 14063126 581283552 95265637 484815763 13610511 680683544 913237833 768795211 108616892 293128144 278179450 4218658 340396591 863029740 271859094 708765335 422727727 79306020 261739566 839567674 631270582 959210370 710653255 370144818 532672627 716858600 966069207 455516088 179049289 825203592 732449102 946339738 144538830 124730474 306367498 667811257 867836109 345628137 476943841 327603851 321723844 649036342 425575580 933334426 306718055 5793748 58441846 811545090 648955163 676468762 299963041 291619575 816086140 481118132 867382209 502501949 961134039 733557538 550863471 424153262 308714673 262907192 515725751 954292920 177323070 364171677 517297050 471333084 774491114 68278092 131528589 177480752 225526740 970707221 320280312 393961182 192786254 340038685 289895864 988926115 956197727 850480729 219088542 774953809 919119169 11556631 32851950 202049869 702631139 414207862 638683105 109971985 270071655 507681514 741663523 714793643 413292965 698201529 167950165 664029757 599872167 975377792 20690828 120227451 988018731 414747054 781433552 942785072 327762724 601540103 787457182 478928825 427692089 946368802 957503335 312330632 180330053 69507308 116101903 506561698 466377941 614305059 932086126 691166498 948865197 14140380 704968915 626872500 677584451 819444222 621699708 299794714 983405634 972309957 674627870 804881579 157175817 726195519 686620515 832428239 879024170 603686610 264849511 350165124 821305579 800111540 617120827 394486492 161434312 660604018 896710755 81348477 672908527 532591978 157835863 717100319 216243138 763298640 277424133 294496786 182336857 531199405 343681101 190862517 565126653 487915867 10435460 733097984 411682990 231207691 217120754 536445435 490392991 76377023 737310292 513311812 32006324 235463504 766555226 278633102 147978763 894051561 363712298 67499804 81420400 900932490 633477595 790443338 42576359 560489606 377031163 465875461 196279846 75075589 39294986 650884173 143868184 972550019 291837437 697189818 334254939 805016143 216129980 120677621 265043139 361199629 433185700 158331450 64702165 293813044 997974277 31772125 966621005 720667537 979464356 220304577 338171032 243475138 882116923 794941666 693238362 97680060 63241717 586531277 303367658 847600710 732457714 782128931 845994193 697127292 34069449 381469466 977355087 974573132 52563457 334082299 910199510 684495612 533187990 548418981 836867213 810840738 464370043 91022857 940988878 479891882 973375506 712302508 429977256 659474005 192971189 46365992 832768605 872954676 149819185 183935146 116667877 742918577 409685574 549678198 646339690 290960518 89250856 814465375 886294474 140809795 241106433 640817999 820078873 422890956 408590189 216482245 490649884 386673881 70648060 206901842 463700686 447415413 240010419 91216667 102450654 613641088 136112779 21344090 59921200 947319597 655907057 500412381 877152088 123696516 306834244 772153733 508324130 21669345 890537563 520414665 940336141 97368947 120123132 928741681 184437962 480913854 483113062 227899867 411519938 447925530 627946184 437816824 928123790 926934833 204056519 298138192 747663228 323964805 803952380 588143290 111863313 708418535 498724980 387877541 887680386 109594881 819530542 791871379 855183417 502342862 963509665 687056792 775315286 101614876 521415219 8798175 997086507 887645201 92686787 352900901 319837119 246468771 483408928 334086716 764687181 308769054 907955343 926451338 503314626 725906339 589317193 395346567 820720706 342913187 374284538 465285186 181701027 213424487 475362628 266118109 234627824 477030028 394495290 476526093 405091559 99905151 159188709 497361563 114727292 463278085 896602306 99745509 484430420 307440310 304223810 721821277 23445835 915467645 755745865 88768777 600171246 527593242 193725360 412665346 46022402 290168992 665218500 514427381 882807035 473847799 582483140 750827429 829856901 467031131 1801830 777942118 34652671 712122075 413404242 530757796 720723707 780644571 97630374 591518298 564388544 408432786 543476848 97555356 169652936 11606413 157491767 421559565 331072322 121295146 659761267 304552553 116626833 119563038 277194768 152003837 897536715 866478064 758595312 877820970 204051514 27324795 464770662 433949157 825284575 257493360 575026107 692795194 762372842 457861073 108357292 259152581 452356675 81725303 303135722 401584439 95971589 23309966 2258329 761671127 533049085 25469204 223581649 255438590 508869423 839564637 736271648 379062426 900128849 242535570 493077766 658579628 82255183 481731373 300076152 273210826 863443397 864765822 563982430 189060509 61847176 584147497 136180246 223805284 576100382 283445414 595935214 693390448 769810240 263624128 61799341 491113638 617202015 525369367 708535563 669944064 772982045 799144094 754445364 984328204 365479632 703795485 31809097 865455211 460742402 740654768 869657054 651498835 461633267 766767174 73491837 280030990 867059477 642190114 843617826 544551801 72920975 56086878 767549886 28643974 628486332 197227619 515367349 608584378 45682089 415197043 426491231 487127983 141331610 392742944 278184586 839346836 149857669 547269329 95060982 387274920 332547733 76028740 482657752 199764418 480991400 821264134 469399128 334247116 772191186 944504829 259905043 525445699 755581912 733379295 123355801 675743929 882773686 949783992 971954928 199894356 150066458 889375848 983027727 114796620 444295398 821596451 238985060 65592176 462102449 894449903 535139151 938658978 738088263 802253353 823969188 769267286 697556005 876320512 808859693 703122455 215217662 635634169 515731750 789369603 720890424 161108073 736567743 533046346 576428656 784154878 335261342 273271218 694818034 953583671 597246042 125197334 809496897 887575783 66196481 399518690 779976853 946023094 811142547 866360729 236395608 124062880 255621252 775606864 465007784 174550900 984934462 72096304 152290009 348162646 988933789 943326967 466873328 998387517 573938289 753963128 130477864 13792117 421006335 770012438 681485425 907468319 562285440 768717901 922356460 315825324 12448673 105371946 502297456 532165990 316372994 684740301 963269897 909965800 905167287 124269294 506066291 399410592 419561930 161599574 780318627 915971668 680999350 623673185 935524927 683296410 249668078 405818499 662447649 728729182 42436180 661616831 529829591 903916384 890846914 795222577 304717606 498896819 787601797 769888390 9004931 245248064 257134556 449444735 620143768 196324673 921887357 587797362 375780293 384960710 328389137 203849673 196291997 909131571 805964212 706152832 755625061 83345344 610878326 78997419 19664024 634545400 642700508 588029934 298114405 522766138 39931743 551660803 371427631 587684155 758530283 815584568 939380236 756920450 481205858 55153902 415631943 795989995 585642007 963040027 461413087 950656549 950338644 882431433 950535173 332093492 498036692 550581909 745260450 467137519 951294537 215570736 364829647 728649347 493950167 84936674 965155674 136031470 976974487 113433602 177775176 766746245 902141205 814595199 181318733 295492462 295768275 944010842 834743126 766228775 973759940 762871593 751244287 742161149 559648721 814229910 280900125 639443094 179953496 861690846 554164022 379007080 516884903 19436115 259031812 428185151 446318469 889381851 964273655 94762939 243850666 58415214 46423471 685398223 501701955 157730715 464095621 306808900 276296303 227398404 791043843 903766580 508576964 982957789 420489831 105916559 742754762 470316657 959485221 653744537 345919870 842809501 881813090 91541610 324541649 304081491 971934073 992018796 446087207 200201497 835624570 464554209 713866713 216873863 726419622 957205339 299309747 123056077 639594741 553193538 60384886 190399530 244620944 61466706 63896151 4089206 304517463 790758426 729397630 471988121 964004443 6422653 470192009 177833489 19733605 769162549 977749766 998685809 810043502 39127883 299730940 417809628 736052261 149138336 995036771 211397262 732692076 191552872 177156263 474152019 983119323 878880426 899330089 117100302 945686332 649397441 495070142 293557300 179255309 851107038 428764718 701177934 463705857 400282243 899090102 144238971 519446655 191514121 500331399 554184683 151516961 118824731 278561348 136775781 730175031 654513977 52392584 881100994 276369986 358459958 594420318 30643823 220323705 478282427 444424903 976425711 76640327 830387906 47960120 932686423 714381771 803836443 692814617 911931857 219874390 304687338 385666631 410041881 619055601 461789223 106925458 481003523 639748308 286385692 104817216 109782771 25739248 971801323 686575496 66813283 409348454 514638086 834366232 384573281 448703758 971452853 262388624 82636558 305706737 812606356 369879813 398043936 704913359 67173137 274977663 606723936 957714842 774876402 236016506 216721709 847927801 339634893 696575593 855158264 78975686 47188367 633749294 298950086 445194385 658042870 495415460 750860209 59161882 333111063 311075350 156378215 407662554 168897752 821113796 365074601 609484411 954118775 108967781 514100686 428434780 812053761 479445152 466555965 491469326 26018268 564041106 861631478 471976409 250470718 348711755 38870282 596236344 11287731 264838736 511685662 615857496 102898587 363067163 686482157 953897118 805172649 100967574 12256963 807053598 535395685 536284324 124175618 556159524 784600747 674465945 299831201 11366831 556792106 535960508 862397352 547035889 527912678 333204428 546171317 418297552 102887607 856521080 584682106 22354536 429881544 546441446 66044732 415262087 435602712 796390445 227588694 646522672 499140092 930464730 63865780 821417497 994592923 371157871 265950553 117513004 337079665 991860191 415792601 232413194 77182668 167149076 842080479 56411011 13212498 95790442 56762280 76290591 416964218 763156017 518893447 315724952 137941262 104638510 411518559 277927006 50474927 599093530 913873196 180985874 828145489 906963234 221320826 498359307 155095482 828957029 648552172 624026836 933425160 61582457 854956471 527583660 241908008 169404647 653791012 944156932 727892575 819526059 794395409 335887109 638209477 864360117 731057521 886061063 866506437 387079530 740166343 125198619 298743967 73433379 900159151 434722947 42541798 606532524 513061462 912628788 977371651 717457863 106141949 640156251 65355696 611722663 152060025 749339093 432742781 55534453 545562550 794251957 244539726 782606799 650537775 155462338 101072858 279940164 498157432 683428342 495345966 360130521 846018997 161919232 365378345 778711943 476124704 321351107 588691454 264661178 757920390 59878357 886252212 160963027 626131659 874246913 626145705 464192167 657460065 891710405 874379531 304527103 167643605 580205525 497688414 325004566 755889987 414169750 850862073 27188254 863558364 308984739 114587016 35190459 942306407 150944588 425202315 793847686 881613502 413082898 26944470 669023115 296558668 666068013 212774671 759892683 362506134 55313414 336377652 983465659 292116911 303810749 535494418 565512387 131251906 52004260 141856206 502752961 901925003 239112129 838955872 491875203 616438494 286895696 968233235 920579920 450952223 689786687 654406663 59781216 145427401 931916721 764341167 275795807 166992104 775711868 211167316 528329710 597931678 426865834 850006927 888961314 246576801 225428476 827968211 556209667 753223099 536136034 511564257 25149455 574068809 679313284 324112209 401193908 250131645 155492668 615828752 290547929 13846045 336894490 666568924 532973910 731312257 583552735 17779402 497428855 46640536 820986370 831812033 358234749 82791204 638751278 36396029 301248797 70706041 135219394 137669516 147889663 537324546 517468239 400869588 948823616 579334588 146480926 373192459 224843760 887331258 894956456 280016574 159311509 203391391 845501212 299993163 927334822 926015015 623011292 946238566 782810897 523370398 655306240 496600728 511662006 491711079 776688081 84873147 606262762 918306166 262198863 804467327 783848437 365120726 415170988 666659817 284707988 728183845 604485071 777088975 798779767 908201747 862707410 18746717 124934084 113168359 901546885 238737298 733039251 705808890 614120936 990873540 975834479 41443897 103294388 792951320 321195739 42500519 128465107 797310475 906438347 395220441 222876132 52535532 703568167 312037240 338439352 279051871 642398284 262709443 255380184 340835035 596135818 770141194 641698300 823056429 662433191 728325172 962523285 3922931 388103002 929618234 634335812 720690210 640822225 493755049 463169121 119003009 761112876 633610276 788347509 83166251 963871487 301380064 402585280 215624721 871291604 913541415 957932724 89492854 411995815 433942741 688213367 70398833 819785064 381595614 435577957 628991086 948076924 882004422 10459532 850148013 312263997 190480679 253875759 332039362 141187445 191879727 831655748 887732755 557265895 786659103 878530550 152027998 247414214 891988685 4191267 652303664 681044540 788259 456429278 421385326 13465317 654651294 750940910 528183504 619036241 561464271 21538126 925484897 432395909 520293341 709835179 737214721 319296890 143352066 212367593 380700387 928709021 178407434 822394270 957017359 109565006 24632791 368678550 848367329 95487073 569860575 872624973 585266568 284731552 596518572 230940280 627573896 562970694 586746459 393725052 548884536 368088453 752183070 220792309 431531589 675023873 37970362 636021297 306376238 534290259 171561481 576348083 890891717 428147080 472376698 379863216 673462708 476218784 475141516 782759317 427992566 428424207 362625622 699357567 608015449 906675006 522014978 811732161 186552067 663346699 647794254 440815458 259352298 816450117 510762250 151527836 368427610 757422385 489228444 619087966 152169843 572752392 450393983 220973003 37646505 246683766 101702591 598709689 632697154 686699805 737631102 307525171 889790939 456031248 168850803 942451704 329235172 707418456 321619814 775942393 535334175 585054067 616054965 683624159 936661029 327610831 805779155 655082882 2262753 731756884 224414147 325958515 998114835 356966103 817515681 228260467 724634318 642448296 923483673 761844218 598445818 370146821 621320430 154672049 266800595 729199524 591083637 85262840 762871400 673137197 644632855 181220961 959566877 610434494 905291475 602898995 911366953 945107301 83287481 697135336 486515993 560291241 873567344 224896687 219211083 229704450 257166001 244045034 532884340 355524700 385563081 144707761 152863771 753781145 463148315 35084110 465927963 414184972 411550876 921366719 798661669 499023614 496428885 383830072 491791163 246298156 979395557 417496734 530131254 505552967 99517692 585390860 244258882 853205875 13905377 182723922 817298525 336419272 170104045 274855025 433287131 125297620 732800014 410092320 79902693 241600792 496315717 185355338 141422837 572912262 705106216 589089678 932369755 18924298 648975201 123091390 957322171 117443070 487997229 65372512 55965581 780019123 596302813 275255600 445875100 412989935 334738264 68949148 348483208 928482922 73821336 970438726 204129092 186709840 518852648 739626630 731220888 907215298 281824429 972195302 134187167 92578389 265220954 465952676 725772618 428881809 171853434 833904179 191579356 224431731 721761258 317743034 23732077 416852203 973491611 722204307 440084583 362742879 368217621 162572750 238653196 735719974 771565807 72334763 631100141 297708558 391840088 175257124 539711092 757990615 812797073 673691489 28575580 485982390 317410417 768148033 311836467 81648083 493582816 126194904 626192863 791921355 716364124 570549995 841521686 962818862 829694327 603543670 173804516 564924418 745249110 987918886 570818345 369684030 427355955 963364832 287579160 580178256 265968861 316567352 524609466 392690072 270490163 94259195 558565481 476453610 353783725 409719461 699822677 310704912 691901651 227596523 961588226 776218694 863558851 952598067 926502088 777303484 755819183 259208727 407152978 490840088 60921437 374638822 625684512 70103537 531034789 238214691 484863493 48449621 297608183 570374404 400983209 220430148 749293778 129883380 859046152 377571890 32364622 608064017 451914225 253397129 591241875 508087214 857646727 404467237 401116512 998020307 514784964 961568726 24054917 269808312 72438769 163048417 739935337 863895886 89602864 319660160 442095236 352961974 638489074 64267869 926755302 98713799 664230017 13767451 698195375 154378636 451379319 432836557 722699157 557217732 620432709 321239933 841508961 22704737 646960302 731022759 236898930 774885385 408915785 638716603 311498296 651718552 990227714 595199134 433221306 564398748 443894681 844731689 215535121 39888856 858102561 179850921 803402730 14208961 29796995 552782941 298978824 864535300 390134265 162247932 313291968 642874110 421452179 807918892 906483580 615575618 425013173 2796556 115213113 25586967 106809239 594006955 705811208 155224056 803204036 219820942 437151888 467589138 187863707 890013998 506039946 887100873 218265297 619083896 728968516 616998195 687892461 142017611 879068447 819135131 198940363 119573245 302846737 82531071 302177306 164665047 862697252 477692563 663401694 65268884 126334709 886891836 299460846 967896550 461986870 970599190 357486455 723162097 45857580 23770863 930141047 359350222 627934001 493636297 409196611 410406666 691736371 485550172 462413313 466058276 949571636 682112401 561967663 390177554 263027144 293265160 348209690 341907388 822000282 107225747 365406056 891751040 526061799 511190969 689852047 722513581 629573889 224813108 885380443 162947848 185572301 932753011 324261740 711032394 238823749 274143257 916580533 656506783 959535352 778980988 76200958 775354664 817574021 755544359 524001635 504057978 649793059 88674392 702245588 801313053 415888156 425602434 878661267 726063887 6623310 254471629 325855673 234661694 333099689 672547985 727738032 827321873 991120307 424392671 135908794 177577440 196466183 748669176 507502953 339101047 724696529 262479571 270185765 282031768 775431508 281558171 648341418 351271541 285743460 836038191 235564422 402185274 78870508 598619297 211016095 401185665 155875434 953780408 614073260 72324827 149516398 549629806 706236087 354110030 575829023 289978481 659351457 91563474 581681333 622723238 706731934 672981459 741478144 299594402 808939701 856694706 946274272 621608239 646521921 412531268 151870666 112146382 32116595 967286865 116706890 577650479 938720205 791073558 153338491 805164986 432201128 217388740 915294096 932928009 796028079 613862654 673406031 797009771 193248354 25571679 733583505 506713187 140443284 280191986 921314244 542021416 368118254 327837624 804417385 453829155 299990634 48548134 714134934 67441779 904243672 85772452 594773364 85566060 960968284 785523471 299302338 361232915 213663982 306438199 701332816 912854436 723080664 198513506 252083589 120988685 138017596 107478471 329733338 245785968 693432716 404875540 904849757 578102693 391776272 694155241 1282863 250292917 915985763 194919515 870987014 105950048 238010870 757958770 52585132 288101272 999528076 26414763 530375038 368423172 194661052 650395766 621562093 595030910 481057139 481278649 611750144 770299797 376123759 346291787 760638161 974902028 628670405 141677690 928055564 282457945 849648731 404369798 179271283 701545511 854210671 67561763 474874972 28882900 138644750 358544123 130334513 593880564 492483486 537894698 714492143 989623244 8900180 199046336 527948712 387267287 639711935 843486787 453349377 447649605 935281723 325876266 413874100 313995895 708361855 446623587 613915663 633808261 648249872 84161997 799190132 838025656 352107211 992278719 204451543 234593552 339130463 911983487 469307971 567414463 933575376 957041612 370435413 873143211 18996982 499804757 778426047 494760176 231169276 535027008 195663815 75424860 37625057 703127204 135064773 656259314 998953210 389622543 222381480 904320359 509277294 305897472 793838194 418450088 677616057 860416110 96625079 768789074 893407529 809561407 284197155 923168569 62418276 704275922 409058801 613060578 737364960 99419254 126834036 314637576 283375978 527265008 940159890 210915354 363388576 644386041 151646019 830606779 37381239 740216510 678280471 858875970 870610613 411073886 979343277 718607416 512752247 217246064 892097085 322909404 762886317 625880954 732327183 167693986 206853785 634632827 307174402 478925231 941594196 701302882 906939142 879324255 131508553 192115348 397288098 474206144 140746936 149770346 612791407 803036692 950627892 601530288 66529690 63414099 544176166 629241640 565028710 457844646 637554248 829707013 234788264 358767597 875407402 850112368 171418441 920295994 624416688 87049991 813514440 561555028 495750033 386748761 886223029 795831861 551017434 324282731 921237047 270418061 343219818 589624374 994038663 345122108 247168883 944186662 4719731 158628315 547036671 290934428 879300316 508026932 948783209 282763374 336444216 164168390 926891232 662699106 628849936 394877250 504531943 212053174 847231875 927869200 446169816 854220955 525217730 805728715 499568732 368092341 442258834 544199617 345344244 373524381 463371213 45402228 691268980 771445343 871980769 959820059 884898178 486816508 949421903 231595810 103201820 492918505 729844781 386107557 314655247 527407503 909058981 714581241 949623424 814948553 555181940 315948324 746358119 788806505 276623724 688278624 495347727 882935218 560168946 597483676 80296856 382175199 592862336 167399163 980838773 757672091 233399844 704369746 752594927 740386696 12269056 698504110 692041887 280473528 930397128 451266764 825471736 461563959 93549639 224310432 133079227 18258559 815420378 9963471 559766144 291919617 399315699 515786548 288204340 354007971 606832791 287183454 769994133 919951421 127290593 946319888 184551096 283316507 738655613 97363137 392911492 126899070 74522669 119790362 292842293 506113563 217964872 653883514 836738777 254190490 342780982 730941813 769372630 700874008 297497589 866354769 748465506 170919589 237878679 301553031 22823434 769843655 971368130 924908616 827530284 294411766 270655534 341631734 365470844 259275550 775125546 138452902 551364739 486293536 822944024 31375013 820773147 490410832 248753133 923046640 266366708 545828600 241294514 14408890 877025043 90580948 847846149 7385066 985514318 414004117 820593305 979834522 740545233 452633438 499775409 858500505 932840091 446759498 192964521 664882922 784962561 420687332 337900909 152421955 601373483 822020781 520205824 799937423 719672723 268521625 27550967 24158060 238241417 152116114 464035067 429161902 840167857 397257716 539530827 832255450 479852418 789857551 619833655 415042476 583205833 629732265 932225702 536554385 590461476 866107001 578577041 35804462 828819080 721647277 62214278 472327127 467851708 494390885 869978150 782611225 127477211 755392309 919137703 111095088 722080470 597978279 307372626 105219473 200125168 155623607 277288198 37258594 173020480 281874005 275694771 165683197 643264562 979557350 168010976 205671793 223892998 372072900 892251174 691062529 11717968 609419961 898522291 793649571 32282486 643499144 646411976 919339649 543600438 275841636 336102203 762866043 64216349 191426423 695579638 953669028 227076112 14204253 623105654 890229185 418866119 843573926 385010253 658363085 947992397 508605271 450041248 264812152 304596354 757292906 257719209 225227171 199823769 904535881 834902838 517282021 993046426 603114071 261245224 806092553 539109089 689096551 659251958 806638990 942001821 303451971 205383975 878262566 692055634 627344678 275618779 226596407 895839831 382091586 355140931 812529501 866395225 56680252 23290917 387673574 106197462 914692267 398021721 854335572 793607331 598660508 873130318 729765087 372924263 879511825 297770117 716869104 708525598 399736189 541593109 233274024 109726358 410192713 988980518 236171607 958642421 724078931 620305014 213733893 605769265 404518762 873924311 793866476 96414870 603558611 27341230 361537787 92304964 357366983 340239222 936765013 255959471 975431410 519370299 796052688 871450141 513530870 861918752 977907319 574935595 771169766 472901081 770056 842921033 994393803 612689714 474711415 119835961 40813347 679817606 861631593 172119700 320460381 813171272 465191610 616597829 135461726 24665470 699550456 177180171 852944127 610123328 97597157 915689980 843380876 385453374 914619896 97028861 535749190 41802552 209338845 602661962 822031330 654053251 635247857 395332853 627356937 545802891 256458439 254550622 80165846 273695819 682691749 148798656 709057883 952912598 27766279 255699365 321115676 899196626 45399835 893016172 975095441 546344952 218302276 259419850 661910953 736809366 144394648 683067717 522583874 909603596 299877218 711888827 325108402 806858834 533334176 851788762 399464769 352953969 145682565 134845349 152722092 668593669 901408248 432008181 786351012 570346434 63633428 267425526 602395213 519292652 655435942 960638118 342895296 316762589 951586994 916455769 379213705 101272707 406082287 901539383 497685033 714766559 672573510 456141756 583570837 102618503 419426903 715331128 832805045 978994724 444522483 292004429 326288102 413515765 230767011 481064820 641556088 709717579 97093664 790077048 116529969 955372299 322487513 621588472 16565961 560776495 392010352 209498346 27057516 467822405 908618557 503728403 657360443 837069294 684633033 226881423 198780875 772503136 961741141 501265743 116762788 101653733 714611793 389016982 328447427 664333658 396474597 843843708 726135064 789959601 430947691 821699947 656587273 233877615 193618674 753572773 88155117 936785710 389255101 384775867 50732178 270188828 434917314 203632919 441294520 668897147 309261612 291784819 258093716 610984991 946038490 173047904 950735438 119938035 761491165 651534017 45078147 294407028 941978366 182666317 203665603 765501236 969801013 369699088 898302484 385584728 264298547 653280490 880223597 929348379 314259929 912974350 582641724 941432137 99442111 803134341 754516705 973241029 944041390 138537897 302118705 101723139 385204262 306683050 34022131 213331086 892899545 776055564 377720934 878943619 283883822 605699623 288548026 748971541 148809919 42149542 325297810 627088391 865039323 961417481 88799880 535837749 53422597 614817315 286868905 507065611 853606003 471429020 251128309 327286540 573638799 502572655 702045920 965296460 814100090 237670765 34181076 384421367 567548804 744726969 847537325 466351304 612490933 511468363 682353723 456429458 733772616 594806125 696652996 241913019 926875946 961033537 245402751 370076092 564117887 891199544 18732569 838641570 707635486 244999324 638230324 969424272 793313552 332426759 702222563 684610363 38783765 818352618 122107952 58326892 143314462 93883400 813035159 201353346 70728404 596667128 427151496 695388909 900237328 344051878 696738792 415196596 132366689 876468946 905184912 492708592 388039049 714086799 163770573 508703311 131416320 181403077 864134111 352799122 620307056 332100016 402477178 829346063 390691639 801077600 19340103 934910511 506428392 324805943 187618660 137010673 860785354 344834158 810667232 89952614 101377111 574708624 302752576 745406515 495622079 117455100 45690877 725451538 507708258 636997479 397332228 842794577 931682138 859863640 976072500 242098769 449567727 514842283 11310307 620262920 217042464 931187471 719029338 218809216 73966625 25535624 753717332 987998293 377856471 544263917 815570051 109063739 614402910 806254955 324591627 789194102 259008388 98086656 702723589 181360993 579913803 159816448 803909118 540315368 202124650 89729940 164692597 477717261 43502285 892240438 676969312 47552358 239573777 764348471 578435240 166138013 283843081 953523514 215086248 337629935 16668476 351552438 5050034 101670062 162291812 881568631 172797322 102173887 98375152 175410717 409772521 354022685 601807235 740783003 556893435 891337556 856794227 396003513 491605729 737793286 802250314 607396755 396850992 402888810 329368905 98805785 494265201 765254856 87196896 396059789 975227295 620711678 789718583 735081991 671111852 789267966 390291113 432595700 767823612 635541326 368952899 149330835 74620647 932243846 104557641 894957175 921304379 152201429 689282994 647964424 188177337 706413949 655525799 493854721 187845524 720483411 205749768 68987891 75001845 832728896 542940135 732898241 935392377 665316802 959957002 318027043 730696625 951872363 203223405 795248931 737628576 890443873 620611006 520264354 23770177 775651293 863750624 151980756 255627263 7590572 130296424 825489856 128779835 965814193 311184419 714358977 190671306 729744481 37259918 467800839 672525172 794140485 89605724 678574615 227815542 711790716 157962740 541934663 448847105 675301430 231446513 499177795 508318393 774372154 904626592 119207563 137865526 573614945 834226565 409727986 529159302 401382936 543945174 196057120 259743657 756021474 511941374 818718481 820636948 11908052 664214556 898978453 817774895 595042328 591518082 182174926 883555031 713785450 879946038 995111092 380018652 876859294 272712564 261613716 875652996 731430168 638136617 901100685 761438983 695203666 29804666 641401106 62020112 667607129 949165371 802045291 96710978 219881041 370417017 89105459 36782257 631504877 424741873 70756827 998075493 837597943 479592598 16454438 136078043 281949390 405473039 685275051 250644355 563164899 944022326 269538391 845911875 169079099 66675098 219054568 985064178 88849136 857642494 444113267 219354078 277827760 980372952 852871390 513944135 144005948 339306195 271318886 357960161 874506730 498456397 827101211 298893910 386031396 222634713 722795103 668493250 175375079 289443007 489067627 736527157 785482053 843580023 582088138 628009269 732125411 617637426 422783452 267665977 476977020 739144017 16850517 836791599 376141916 970128619 26397627 757186038 683776741 572650060 516043243 586344933 79244558 396862832 7214228 869008963 592137694 283132300 664616890 342264012 520674294 645576582 884479029 44412467 587517957 166496376 217789999 652722842 744527697 733100081 288599978 574956059 51700789 583518131 553286392 592570691 481375389 313832374 247919425 743069073 418840715 210554660 390016256 724366332 518272662 36162971 316475526 204036970 542500454 662982638 897020022 886138682 412498745 268110500 99365959 169354683 416007777 898375800 782024390 321674930 925082564 609249495 52014225 422352344 172909147 623819877 410157212 59084122 413449907 647904632 53950128 655884888 793688431 914306715 721771495 862136678 345891267 883871501 205531954 425706765 453327355 416080704 491062739 16853579 643602930 400666458 589581283 602819343 643384731 989321655 329202893 815946942 912697212 57821540 818146769 601842865 684639534 710020774 569985666 200643252 318279135 140052850 873158985 997215113 312351951 382794738 233485791 809961827 36310 71405830 721655255 410504300 907123677 817119424 842976018 454662975 499409760 107724007 688554056 62492526 818077427 673165685 620835718 44511741 471974842 926462233 613909674 645514725 398032367 266173366 39033321 124032658 61440863 375497954 575162954 859114086 429716973 232300136 171588649 56564532 283594766 560283846 278759349 244916933 223426892 969694128 858355057 15422294 528743620 772622987 153202871 257622552 202242983 682143475 977165360 308242863 994386364 90328373 394379357 562962100 3664348 623264469 225671186 736561203 127430773 994041610 254920949 822490158 525681672 207406909 928065539 44869655 431544236 740094350 776611852 972632410 484865928 981128015 241792050 488425425 88617820 325318535 665279086 758028366 117580537 555579760 79979531 358307093 988278980 375904505 878957097 259626078 427973176 540088132 537783355 947352279 866604129 831477033 342840457 954903073 756685921 605538226 476135087 576444239 818354158 964090013 342231580 854850922 567739346 629322461 60387988 764639215 608498794 464998169 186866863 393677646 148314152 214921260 574466648 185815917 295624721 489338787 752674126 354036772 735934016 772320322 181747110 554084799 501996129 50187391 814300231 775222655 270610487 318541061 708016492 397313049 329749526 743117619 49578790 478728757 289197929 607491483 304251864 920636144 637043501 22516867 340603065 100481627 950411380 70845543 817801813 603875321 426260708 814617717 123919117 785679173 424219446 988394255 124712850 749794858 699850679 291100749 293731694 855536521 612089545 252084856 948666235 181789110 243956067 535508112 249380969 707660027 501087629 372387528 969150781 585443860 480277734 838338820 237001164 403338930 256002334 35472738 125163844 663323128 375116412 326838958 278639268 2517761 66566232 217451756 307549503 345254232 296536482 879603666 94816574 271189374 247440218 667351371 578855962 918838119 554643221 871097845 405427494 317896445 468834687 643333028 512455171 534578332 558363859 974610397 818519849 392091540 667535205 853645404 473132133 189589675 386101273 700416398 299242325 980434072 997418728 206916375 373028334 495424137 84208994 418306638 104916215 217753758 206196519 444665020 259967115 65234027 451760749 946186401 268627099 279947642 839646334 424290159 480534378 892087239 173940278 803716173 192468495 364855874 561272969 104596117 726121718 517503313 159815419 502257238 653991519 477647691 843703846 454354130 969765598 650967294 942654008 90867457 908734937 275174953 579812722 675848205 742075917 417304067 424829610 437527508 468043274 221356978 195239881 794847081 5372082 120472789 944204366 114910612 273942974 519555579 47142346 48734029 564838457 59783466 901860450 425609284 714985219 731454041 467290448 814824796 903409487 350979061 950661986 371361068 554638629 60893024 189423482 698274429 67040737 880245101 998075660 578148559 374921394 626142438 251745955 45879507 126450460 651495174 878394972 82638066 290181494 471610367 617046121 404254149 602753901 500732278 601346447 657082010 153506943 778035458 101761960 363417590 800940161 919315120 251524130 608007182 107965466 773891970 672975487 151515980 612808517 967460843 579423443 89452240 814847443 653410901 432019529 921272556 96952295 541345179 115386782 653068711 528054392 900279695 815770020 944145723 244651474 470168949 3887553 646201496 2750485 71758470 455162989 407529951 638783413 320587375 790492600 21482215 90744824 956894671 78559681 441044411 682466683 456286396 35342656 818350873 986002094 757408575 264994301 148584693 366376019 522057171 251838294 649223924 102642179 226638826 811854525 292383474 972426409 286385768 63952952 222653308 752177412 327135782 207129312 213835863 650244650 319277680 104961378 294672119 276635648 671016839 888278145 180842760 466590146 213037856 344909714 124622569 280392321 39717604 988738814 299323948 546581408 761235694 419055299 700132376 500755287 600078928 475554548 441101863 388639024 870822798 914849845 320648328 441874573 277322529 580445759 651169438 368241952 684040693 556344930 701145471 760362864 913286635 914075134 446491765 168000859 416964184 139390217 952211841 199092878 775915652 38682764 867369939 824051983 373241900 305627430 651466835 488711092 496449025 759297927 951713820 978657449 121628711 759759606 560457979 455919086 826108599 104523724 112425460 794568663 401044541 946415095 719007165 596887434 695782458 887437688 168074050 4785028 142162851 131242213 166877727 582037013 911490400 71282664 251879721 351069151 14113998 159863741 251566310 516654683 143241278 975096248 657092111 208437844 66063219 826657725 713964053 901159017 816959016 531634374 761553306 206405007 315452552 443668321 404630772 496928654 858154932 955705391 923486893 144639359 285058113 99915367 377716229 13157460 629169335 543245392 761281902 258453328 138456595 348136906 489151247 60502155 324715589 855935174 168199491 255034735 286778547 675440585 625463063 952855358 884013749 89398382 812183247 455741833 13645335 108665313 756734049 600814266 717117338 521549156 415699448 582246027 76407666 208768717 439614578 26076301 829771209 943682822 216862179 185937059 558209851 86452364 596907536 856936324 625709400 271870449 70688501 882335548 862720294 31722075 197241664 95770027 611611548 313553410 473627859 641212164 898868776 607390389 630337861 313201744 928675626 344278614 925909090 374611433 685193847 662763866 489906855 464056831 723636695 878916938 716017095 680870678 295498630 393794884 322924328 149833862 926731959 592410746 356216423 854896378 695373836 399471794 525514192 271244018 310861856 119068356 668193510 217101633 989990397 94823200 855582433 322187663 322625958 893940293 621473579 768219351 24091279 194707787 650279394 325336042 538663455 499566682 421733978 607472107 575567925 248826160 184056216 640837842 829149600 682517920 330102999 183071721 609952422 144589837 521121799 418390609 878176126 673581043 264617545 5336446 635902678 464005727 171268212 355082167 490286669 228454002 815022484 223755415 329257210 571696609 219194725 342728591 119268323 300929912 819375836 141492321 219858567 653191570 13633695 810212774 678456149 924833443 421965704 978548042 226389042 382930351 280869 795017483 927678200 303706320 199419963 434654973 940365297 949709747 344291135 712137736 483428448 486909979 484509915 578524264 725058808 924083805 178864751 574662189 730825827 629017059 837279886 758855609 909809084 498388394 122940797 207573573 465800981 440736963 842711991 988415579 177128946 963841237 175121003 730321501 883831756 473027737 409348092 802373885 585481360 657408093 538237056 755976131 981396765 426548866 490149442 851521931 749636554 144357374 446420545 470162180 553189085 961794779 528670894 150490930 698929428 259677366 815786866 462710252 135682592 102028609 836872357 435638878 460489510 322036417 605234456 50364809 239492924 763720848 574295245 703973054 121859570 711687580 862464377 921659943 936702406 952210150 248109833 861107518 379404974 337231365 877429273 773548884 765032595 169960352 621907070 166670347 691806160 41313784 959430590 766730204 852352951 667634523 308847507 598317715 779576076 932959410 536964716 204683726 154119304 369164276 78365164 844126081 687536471 300726960 639776105 566476916 116058010 117604488 957106798 254246595 428973798 639132592 131099449 365251166 578486980 282678643 46625086 225371527 636010287 361456302 663070626 277885270 942634777 750987347 243679168 305482296 16765158 128504296 596139944 202752620 215278830 411200518 779016859 331605125 77599232 719268570 717774737 158374379 171097050 994031270 568572339 699054425 256580530 816528961 718986976 766982496 381340336 344316307 455366188 882702051 637253745 383292443 474855517 271595417 582935430 339683689 885574253 800777359 601240051 947381667 796242955 310945443 303206320 921759236 612290585 615953674 692685099 197963097 175219503 216740810 869380036 768054402 71992343 390382145 893145168 121567479 935590479 245889436 703889303 349503808 834074250 811614561 919734998 78380412 340278575 762296294 26487358 909595099 717865176 573894871 994018163 461827364 417039061 298142644 931702797 820848944 671983015 246683728 519732250 362431853 922323333 161571155 390171802 129358172 855559386 945886393 309017602 246241042 926639301 696654418 809750714 110413755 128275863 275927616 86928287 207996435 959475033 193689467 804981378 228948715 711443011 684031568 869592230 596336042 108262214 123035870 887633734 993696457 205356675 29600664 570378765 885754966 404097490 72872902 325870492 613682290 455802684 742290435 571652103 651356627 814621057 945095360 877845848 860704323 914449555 274734272 272412683 642244894 264755225 785204634 176346512 897566680 789211117 160787003 597945037 835815541 541059231 459639137 121980057 412456463 852602351 852277792 745109058 274133332 44880214 930314849 591820296 810189574 709751934 347161438 357613983 680989305 832459718 68953640 654083249 423790104 285909183 42649121 214766938 406795744 532642481 361448834 16352938 170528738 915118359 317964246 374357287 538738886 328794142 419857533 44661064 254021187 431046955 984099115 468710395 769154984 205978450 118336102 138798368 500430935 533187039 93786635 710732811 8054852 349008081 933196233 17182214 417264250 928213338 312327588 624419020 245128598 188005984 80114292 246809872 67764298 13867263 280110179 326620916 895076827 847817477 39215475 815106706 236863140 420762485 112348150 318197879 187683985 440670469 659769620 856802339 564720549 673280671 903434056 834013322 606552180 172050916 270063331 931348118 799602345 646816676 69897352 892777378 521552258 225241703 645266862 606045184 28389967 189221095 930552610 355904885 365092086 262824596 818049922 597297592 83520114 319126543 307500482 673334006 659320655 952910255 61107627 438786641 836677680 241588735 105487959 392534108 53418058 79379005 349050551 206140832 555446246 236383965 164278285 389171483 79035107 126884357 100643954 612810940 578603825 744634382 662998865 558517736 721624919 503393289 883651562 975092216 957473005 730541624 548324816 619939001 497035555 820697744 726613355 688490218 59309881 732153150 274772599 940482241 806280965 602653983 883112580 220460135 517693296 702929990 95752564 714728567 970774265 820495994 194192383 822143619 492491824 725147061 314509874 236098447 819118652 608410278 931866603 492577428 821076822 501343536 757971807 990893822 408847180 825065705 583934357 433880879 429524479 544835484 391844073 434666234 888267749 646467015 171975562 975875112 122689159 249738014 310735355 415404790 764242692 556607750 358766997 193309845 414732941 519530778 747773700 7348649 796192487 823732138 677292742 19687627 597053164 299420215 274848176 473420551 874037514 464961017 932380520 776237151 239662530 32039513 199452395 429848134 522483242 373126007 569655561 911606821 616156268 647736485 146113252 229836761 206480965 611311337 718436469 26598451 950609286 696531327 918759687 225276279 339085463 346133077 596317114 401628125 186264815 489416846 71587329 49606676 804678045 704272128 322834468 472403898 856176578 458336437 787961791 858604005 322398485 613225326 727806017 918074781 369701469 548017179 887793518 667692639 534169595 649581412 294240222 795558556 834344029 506092579 808186236 806010935 535035020 35001320 802440711 634968331 789495455 351997300 787238292 775579491 810647109 487772990 843208458 14549120 837507392 311409649 983445156 352298263 929342948 927908588 121982067 140448208 276270492 965803712 886492890 452455880 439913318 481206710 674856720 363695888 824179282 182903879 580172193 972647211 864854534 307536290 163230445 257361812 530221885 119336489 37233576 456126518 912989251 947923956 616909145 172706802 586162043 771780428 905990875 344531229 13366746 945897777 830695646 999105023 326358889 273901525 709677670 609876821 134041542 135170335 642969931 258408655 860169891 600379689 353417400 474543507 366342214 505769667 836374445 833669816 880947720 819580397 368137597 938489292 383804118 675556448 457689680 808186191 62550451 764936710 808532898 787115829 52057140 55473534 477770434 221873000 799496450 766500505 998536532 745950276 708907612 11470560 579590096 719865114 559740050 635078155 259819009 355266221 153528459 380190859 126930822 284810167 881935424 21271041 859569236 887018853 607842623 132769220 625424178 212144599 96907048 544650592 726154811 699741857 150912563 776768274 365110112 934397773 984176041 137118285 99895012 44369879 305243239 978714679 417019870 117151023 470993246 960767020 935747770 866377147 32326677 822531642 842894776 614621138 296673573 968873892 38280044 596995138 663579836 986877792 288421180 844568778 588507931 914432153 733404133 174894753 491040536 748094765 344257015 113880814 969816733 378040367 626714708 721362253 919661863 861577318 523149493 721761872 481790535 157657805 245026853 391145980 46894117 965552401 697192836 189002312 605550584 402518038 319789573 185373089 160710287 54499442 665162672 641215337 961310411 538474225 4280801 57681011 155556898 898788111 536082375 882530185 466727710 273326465 947177190 636289511 72963036 134354092 567944597 2627005 313800846 547141932 806359425 624685232 345060857 918839375 19088424 662229593 262244344 696536216 698292575 748390084 644364279 535467580 757483981 988813555 894358904 546058152 259964781 71870297 451641490 95377913 662118416 791973472 343774317 962613122 759358937 377088227 837287879 367749706 708733887 926271668 527539058 299518603 740408334 949904663 872927443 974032180 570141414 540519237 501501541 51612776 442591419 482403051 533525556 91596797 636030675 582157480 672870499 2785790 327741899 417761426 563093414 689231658 142681619 918144690 32251336 188860786 19000429 171864451 58206759 916406399 261764722 284979831 750068787 680302633 262613773 619152498 83019250 97487105 581326077 49597005 580464255 867419848 181005655 416367444 855478919 150506230 773917187 888320969 32232650 410431284 679728698 309796191 926613664 403467234 54290702 643747263 454032497 833536658 840780770 352765702 153184828 106876043 232166126 143686725 40397841 477020487 479980988 670396416 401700503 253615349 284567470 662998192 327633287 688618743 967586933 473928513 199290926 354667109 722667163 103784852 79441391 987759753 976735227 503629054 523115711 729346913 327824963 653105863 299801512 483429921 855734137 338372269 173382470 965818798 81020531 832504158 312113229 80711971 588895581 722900225 28325889 272347728 457834551 868714414 643010748 639254582 141970261 409870321 359260267 440097676 910164445 420088139 442610449 736212797 746188876 498990769 601696067 999084264 15972594 831233803 253675179 506061151 982363249 312702390 971516038 726156072 274908738 37774595 739446821 483078911 322716976 274850486 387591536 323722322 478827482 998486151 387219806 97891267 705619253 566695588 529138814 759838634 446754568 679962669 237598577 339281553 436984943 277372343 529247085 142595510 480844889 983299530 820698812 50663820 969062922 782475107 219356475 621546554 897213338 881074803 809627868 347442714 203820659 967844445 277880868 825132091 684176342 933578364 66654381 351658208 81642327 402515611 956126117 634471935 168455005 311865723 671885902 199572419 1007011 563634512 473757308 374341899 377001402 467346500 170023706 270324201 394810757 40982259 385176741 596509219 674006459 448955118 573180335 46563253 915876456 459388216 555318109 119882572 947672940 405009612 118488554 192438477 120755450 446193940 163710242 878608844 817858075 453419635 240778471 67313685 534899497 574235837 165939632 850045991 413935700 269598138 449908485 206358452 692452384 385194919 256832004 92480547 240677861 498028980 946940895 842669326 41271374 928125062 580094044 420590788 690275290 744516791 260188756 269923016 966539615 631191377 102206004 277050960 862282882 324629591 892599423 762872007 70076991 164363069 286058057 824470603 918490983 332553578 694161341 990870575 748983581 4763837 628139673 612094331 320578393 29014021 919167149 786078567 914249573 931270536 196993120 562170852 152828002 892829565 738371883 928539155 801700292 560739986 315243547 126341323 275156946 570975334 769638995 380130583 394984999 575540240 735656328 242745014 278277684 225365142 28068483 672383642 243384763 619735415 143153059 618830697 283602773 776688418 208394072 175132159 932319470 909221757 611366569 665328618 36671556 592332895 770202031 764474861 246907243 120705045 40598552 721469565 83301707 707425249 696932773 203937863 390742048 943116406 125307052 442889384 113605626 675904126 734236310 811274803 727764795 573522196 741801058 853643055 634863387 794476106 412189984 34205207 669096999 598901156 393760376 114605592 470851262 520983708 126998817 23922070 638242707 936059676 87738729 416561319 534278702 861049350 304657332 423586198 496674667 438877104 129806069 176788321 851062777 956715104 308157750 511501884 69749467 856583381 929290262 793796620 871252971 864569022 91141446 464568557 161611858 2658112 117273355 406880685 347215122 77920628 194188479 234528846 376333180 2441446 847656784 417094792 287836602 516025879 831457728 920099396 602755398 127726332 237750179 49380386 854777201 362854782 315565476 911484404 407983069 603435512 736364032 783600961 897815811 906543036 414152969 81728963 682994351 146288014 446538148 589187561 998680702 198312487 825778636 837738838 997702247 673815731 680517389 955069280 648647471 669332308 261906185 139998610 154780403 411290525 575542775 772840490 126525346 396269847 856557343 495734427 830738305 126877119 824785759 614371853 912930213 862935686 450920873 616069080 524200060 579122640 89628546 592597005 879008325 144993270 444979589 932328941 614899603 28572100 650104798 312036975 948167118 252164859 229864656 756947646 535819697 774640336 971520815 210767033 985371085 334633067 793232103 289263986 235901701 895861097 606997875 674745776 729163536 584204891 832296038 156142700 42082043 831056709 503201254 594719063 430593956 796640799 268074284 734411091 482272320 756265304 652653829 959007478 331154645 536294990 915203156 221931786 242191041 199149526 156887182 518772496 988313393 541363387 244559932 170722232 469356971 837573175 846023548 520097642 339386501 136422523 133755009 823742656 391407467 367892781 343340559 808839945 424973277 500282853 279397375 357121224 445750702 45862575 170879425 903066676 698847622 288254092 213509845 128429494 395071329 744410608 622854993 2776173 385754382 802759493 458179678 51739821 135262386 811848039 926375099 28880507 637149506 383734311 119672121 481488403 887479052 468977352 715445564 566519907 935168559 464917125 196389185 951552909 84378398 720137481 891819858 900202857 545189665 827383029 887106451 252490752 550706899 731516509 722432185 389755922 210584741 19465547 170589326 534741393 103829338 693595707 127356015 406209572 173210249 345761438 987591630 819465637 228051231 766455127 361739952 250448035 225457114 547739968 993839151 959776481 670198734 65171366 386438393 549134805 944307428 459921097 784466383 269228330 343073366 174614110 682446855 175940414 799929141 567705612 284011019 166717861 717489379 461253106 220569048 465844132 301038489 128367392 777305984 616597174 916822754 808355865 24751016 814219019 225668126 183474007 888521738 501031940 123890432 389875655 588267509 590616249 967015953 936576841 681199816 727506035 783098155 589384497 100334202 672502578 459103230 561102025 836098069 137709095 463478926 54152141 707066934 388512315 12290483 488042221 754326927 872471687 774294935 313425486 504658278 89102042 854230076 981070857 654950931 485549111 925833204 319785643 842405766 525808467 74461159 901680052 540142014 875502875 31481488 409533464 616892755 873777452 827590720 42584769 92890605 955185754 899214746 441389322 685726922 663736618 747563541 51611461 760217916 749646423 376327294 373855543 733830441 507787600 807904115 282756247 434046857 896186552 680372712 182738834 433870060 460330213 897376166 450787658 387602418 730917475 913939399 170073170 676406224 188406382 963609916 159731508 952688849 260642683 540899143 584635115 469721811 277805999 313829889 395239785 240226758 148680038 486048981 19257362 853755953 592531886 360286979 814959679 238416301 434946761 132327454 186064317 651655527 338791087 986449550 540052811 107035298 417520009 447878159 433913119 905938739 497080887 725153840 592898402 618399235 90902731 663253205 171366063 84611985 876140812 552979638 885706904 574036078 472072436 981426654 375089697 834325438 979008819 846032940 932810307 656465341 946826665 342895573 897777259 681964088 177199599 451495392 733356792 325832976 468565455 172630185 510849472 129753787 288614344 664143454 865240203 233110211 159002507 318283141 827452311 146645060 157360256 868771188 723259922 528524402 133907522 562561240 82914979 130152721 103905567 649770031 572059106 368223995 526106265 808590413 900111068 853639838 598489063 941398747 797572496 235222651 459819125 66611923 327803764 58639784 142814303 337558790 555707888 350861903 220050170 333462 596092641 608500781 483370316 2940796 392405784 402622228 222870671 199281411 366942425 921424233 868417202 944619083 492068445 838914726 318632151 548275399 974238288 414793177 280058838 122998463 148703827 160385060 187327673 7720911 948361083 644485435 226911550 917168998 93562064 812962281 627496537 474440008 285082063 988910219 724166831 838157 561045737 550869395 813327643 767644064 93926914 779876870 130909996 456938944 468474610 554872831 130056101 113026690 883963911 23495466 803849469 526352589 282343041 766315849 404998621 675430620 744001301 399322803 648271268 134899904 7521899 344399056 863799014 226249948 290422176 988239518 429238249 131253863 195630277 923273519 327349542 204066797 16568670 477874729 751861710 834563022 201427171 526701636 461327427 731913918 11181890 359597008 203919002 713590851 170989403 467657004 773681440 210638651 792513923 786053968 855305938 52851283 34827778 613037636 247942115 535634064 564268437 852789159 490993210 434458058 215034348 138131753 765957617 901088044 638479917 181056784 444756951 166285238 437455215 595989175 233535983 327000763 98898240 686217995 926478319 429691491 722239008 419425036 977180098 68053546 414105604 655604818 265571846 673914207 769911507 83342726 729436303 907024806 603346668 590856420 651800802 760138615 881097631 528358080 326332603 560507037 580214191 88088573 361254023 70192311 443540439 337984663 758014443 239403450 231362881 570639387 998147131 205500013 793151504 107330602 113031939 396138731 905452504 823546106 146656386 346024741 343811616 214775252 615420458 902288222 590744295 616938903 746808610 61142701 202721564 938032436 408001220 590650238 330641189 366000176 798362399 783502353 153084249 943186725 689871222 574522618 633444998 845315136 274931390 48732575 518278764 392733637 396948516 494496957 945646655 103207047 824552325 493904612 912556329 784325232 767194613 696704246 676281541 666804479 451723321 116865708 815421861 473141701 130010444 478649617 89318862 466350823 367518942 795642629 821356343 655727519 589533648 533099451 175309390 655362747 241084089 937921851 476787314 24016156 89302116 29008097 310666362 900991033 749552208 632831452 672216364 902026906 625302319 606327216 702212039 853266525 840178023 970710708 746670202 260471219 57209748 117800085 430502634 426330468 686702340 282763473 814736048 268996423 10960953 15263549 994935257 272845003 208374635 371208832 268758884 990680434 949788419 333445269 538138567 804159824 553373217 709896013 742290283 37018000 716093720 543931083 83185451 895803119 526515181 830333958 579869913 256204351 552619227 890895690 916827577 503105254 850501841 101173431 857601796 429344092 488315890 158571713 375200359 115640752 108924436 672887982 275260033 379397124 743303490 925605147 652353384 112884493 471777338 68064375 59633957 108370068 797931248 641886087 662996531 204952055 118599945 768439265 114256388 550446760 467560545 85571696 158319996 690939565 530790790 232397302 431089012 257348383 943245882 175264645 40687416 401439403 435660276 746169093 634163978 764254740 230314080 943604146 45046941 747097774 326381019 477404827 207618970 546411749 652175864 22653220 289036318 493375668 649545213 868282757 694566202 711533615 675400550 159016264 595404658 515828729 897530977 570515919 834085183 756072398 762551889 981302987 224294285 990642427 204474956 608412358 57459773 397557985 516966301 950950811 693947044 592650614 745698882 20203256 200989195 172944835 73624430 846789347 593725997 810547815 882288136 20870706 470528955 28795410 131964715 283473681 713684699 922016267 695345316 812553600 873942437 41846955 255177591 498803667 9229477 656518624 964589659 171003696 365376348 834173355 821284921 254731284 429520575 179474594 758595249 650366159 528027062 708784238 697647252 209083907 499059102 7975502 829299819 128322857 997402824 239198099 257144047 485313803 756152568 966591522 342685071 761324619 110354406 942941941 534946029 948551131 115718080 37178522 651641697 243401091 373600678 102745522 667513716 234338911 7675949 982549363 240386150 674495838 371701725 557570599 505244842 510151108 238775731 668444587 388280421 637735336 324016032 293766129 642482674 435794551 34373383 656298878 689334368 675594095 222481731 265612781 172481010 914705957 108317215 41297002 481442462 528143104 352973916 685881399 127770255 409881531 552479790 504105258 619882660 291711463 907019711 123784237 730019566 443563878 912612779 872233917 932665142 909350130 478823299 453617772 866951028 229773972 728680522 687324512 395481689 317740077 652350203 327381713 477465030 880450032 406792961 91155086 364379987 490215142 927253693 665140345 6729417 191520617 353474051 820737286 326999208 68699049 306152605 392587712 608491682 262892074 472326855 735877573 500215326 274075204 479000497 302534725 604054710 387087010 580804609 446911750 324348089 203879363 457356878 348726499 421427114 208342140 709456294 190599752 343922367 551509108 646402056 467122104 756678498 497142951 362619627 735516744 344028596 515683812 776971702 870913057 806209285 622105935 837259333 124152065 215086685 908122847 520027499 973158587 768726263 390517217 393963882 267767218 550976192 436396403 682801788 130079586 119451868 506638090 672921422 280171224 705508898 55705837 150695296 733071668 564290971 696631991 817769510 998505518 232640775 559973849 212337226 138684559 964981591 399410197 600455015 102360243 491483444 255406084 490364399 763670798 703380855 133390225 624570823 440220323 924183471 604874876 984816838 299798926 408291998 818135257 226368825 845289340 515975868 332573582 93206114 559385646 149964467 175312600 434100980 251266042 302205921 323508934 913196441 885422154 366716633 557229501 758262636 444348442 654290402 186600178 851891327 803561598 690571638 391268083 439118423 926402842 401950916 462858271 73693803 540431528 497402415 252840233 91016360 484388726 781268430 382946201 933630960 158728165 582840810 857612875 452717206 950901995 844394882 415916014 834719971 559373970 956997322 370082693 396871573 275203703 59261351 736088298 88307291 281951819 68249141 164988742 818380890 887027798 717930306 284035994 775498411 732130287 553077968 426591546 339641562 4611077 696924310 782734413 337114985 99030937 243443840 665954894 321978955 269379137 187910443 966355086 687832937 635822247 224052330 145369263 932012832 727507720 963429316 117305130 540380865 397785014 453474547 312647626 726385424 641715607 40419942 554066991 681493702 278952611 454041536 442921549 855181583 83331177 744914518 87999722 582114829 885662347 411515829 589162019 555692883 908493117 243118107 602025447 110036074 105928650 981591801 201465466 725586767 401152271 109587319 889329908 801009395 236829694 651583728 732349888 909101498 99369501 990191473 876030238 413724157 165798916 579551806 572419489 100869768 843823587 710030926 929378993 588941084 689439737 862891722 135324425 570211566 279094558 405527954 490555706 273405734 89715514 967873976 252873255 865590625 163311051 876602882 936078727 74126896 68672100 240257900 423839335 582550935 844143912 229556644 193437093 280464271 502857043 386628493 514497654 359183492 297136561 566112700 51394784 372810199 559403301 959285502 687642177 202465373 754742052 212510928 637578182 79515870 800366647 578832869 839052021 251557527 683570301 15148196 519305764 289859000 277945382 219871656 532051711 512288743 701387257 589267006 660417798 971450044 219170767 302714090 681752076 21119043 453466389 596987874 7358649 813570941 306596686 935134097 960303369 71607006 262498959 19597078 879410891 832828112 686272002 717810370 738187300 610705455 273683555 846835358 717569033 619199180 915619462 980515555 508778696 296585707 987529167 958573183 644194432 877690052 988529848 977186711 301441443 980907781 48454479 104336895 649417083 721904462 770180533 220592580 809581731 342302643 111457952 598445987 362007434 899906110 666194905 402154383 332757748 687930219 203050175 430481199 673276536 963077803 486512323 23140445 804901634 786065633 51922410 136739240 404854099 532399848 809446734 209285843 270200444 235321354 713307549 32090452 121434727 590356106 917233560 89622742 375165518 186411548 141840022 793563063 365820226 807934056 866389246 948588426 222754981 252297610 928953552 570829207 837607088 272993429 110096413 602992982 3435758 950797323 526111115 537207544 228870335 650908774 468260562 830229982 950007254 92493459 303698753 924071199 875710140 24411762 538513465 963406343 431481675 741209431 875599793 68436626 957088051 790339212 329984177 26026485 145033848 771529677 855243735 135176470 352236529 849668554 412563925 158805263 440967627 770868392 50679792 215969711 319490565 150984833 710554755 650724344 918342898 816414175 497409914 545378978 941244346 607121477 623643352 996675223 758601944 850972326 214788913 14017397 357444765 853678060 895425584 108796431 557912492 518531954 504717074 442303212 364167548 28557195 403210026 261741767 886332121 393306617 60229211 574225165 18242148 23416438 625314209 528085602 624959758 97580334 704748424 253110556 38366369 7476035 746842291 327784902 422770743 296066376 316776023 904512415 298733249 158452679 823901373 856054552 905197953 26227643 941274051 298308186 597869200 323619606 826271580 875263934 116860761 797595453 184513035 252072018 240952604 931727751 369238892 573452891 524992876 119605697 566154412 72999373 834064049 423533740 316469516 350495445 294041767 682768510 392645217 619829840 868956893 271891293 679289239 639436881 710886711 63923687 813025065 296666271 279623277 178219949 846897067 208560948 231295114 52630451 133448769 221649087 345542509 97823474 152267045 464171811 327169355 321826007 366073893 106286582 940892459 210822593 116523298 496740099 496130921 229152134 922572434 317977288 672161331 687963631 20972030 232504057 302963727 517273399 199576709 37832955 809698899 923006608 178814295 341290602 767148972 536905374 193770556 145119123 2211992 202696697 151414795 451554298 731917291 630715312 727623475 800405718 331704654 305885121 955706421 689781648 358219195 384041378 315024935 26388040 433645571 60579515 151499059 793647184 777941832 703911657 289373974 965009583 51575171 657858301 135176609 857357983 118175743 76470587 603939643 298485775 645143004 620380636 806329694 762134561 194194573 481307020 610372886 815627181 379230298 694393324 399338373 248104381 845223647 782221841 201084513 99186191 259878795 443699971 676846708 959572886 414630434 905110591 117913627 588885753 840196924 634005558 515490248 830013715 906027715 484187340 335220353 684317553 869355641 825125337 298964062 841650391 86726256 635532203 319558926 366539195 320514448 875363715 347624531 376228040 485499412 95097363 998130817 49253213 134638605 518510598 538502915 679972364 209027550 129137784 974219991 27818267 119947966 506259322 901719821 189285126 459481913 636814992 831466827 350567163 257211823 59515698 411949644 895498076 17503956 612199758 360150108 13377089 177498158 553443268 128813022 595269619 710113435 749679337 641343430 845205874 732711112 424973573 987693088 224528113 448375738 24357589 4378247 358215764 312820553 174905865 30596270 807996857 684149408 586743239 1700571 227910124 708994239 952262438 915767399 592487153 138866425 494790580 960679999 138184318 199750006 298056689 896088422 813147774 350899122 729535442 855430513 498203535 71797500 423167295 208018185 347814277 90285816 208423060 888876653 79402469 23109662 218423588 924916205 15045226 172305976 877694385 663423600 839047556 980467944 710864630 916134383 585713364 458973728 303579165 725735415 956681138 290628264 211591497 811725867 505366439 784797851 898776590 426357440 779535603 16183786 939971572 5257472 371618568 347336919 514002167 414507463 723706125 823179388 815212042 900086281 269847132 749014338 505206159 635231050 66135812 468713834 813828576 475269668 192212551 111104903 971865546 976907973 628662045 221322498 723225357 584071022 885254320 861560981 377877213 184133365 796884702 243196625 335848548 254037316 39812282 905912984 404448061 892893144 206842636 719542179 870797307 540541506 785574604 174902013 754484896 361499817 849545130 183856517 879743270 570923079 532387977 751610481 947674106 954546664 451239936 255579590 721403515 375421550 108849368 123406561 732982144 213668687 141561489 462449905 885250511 173668629 171024860 970576250 969747111 72543709 372613922 39547603 804880951 237478361 220792060 143019177 950274084 8013774 725712056 929900154 63912967 956256151 14731995 981965851 427295213 468739744 412447642 973261875 328084181 375158379 561742687 832756413 276411702 172311822 731115338 456728458 839874422 564201395 982325165 18611388 71322739 465498392 438808719 985446221 774061566 778421261 960409130 482679174 108813148 647967224 750956398 727191944 147084740 799802708 986241148 167333318 54006499 715102765 590577451 807088521 571442522 47783589 267933062 736638315 511152959 96666483 575123531 996610524 808591000 101844063 358056814 419270561 283756515 572425927 155935892 416524367 103045265 16004126 757609881 514548436 928446342 188265063 24270602 717872623 266831259 649903806 586533035 825476787 833433629 396697039 403158515 799916296 495753547 220671069 391804043 519551530 381656795 64803773 593701075 66358568 755309173 601244248 843288157 92801382 824458806 836858413 369729648 379067164 602883375 142987596 166055046 640451540 811864036 293697628 750335694 128566512 877004494 274119446 903842987 957817889 427344089 16160455 200341299 575647217 97431015 885887698 666560432 233118778 621925706 342348588 962680355 648380589 919131726 434425054 17201596 794054477 274850477 525616263 148250467 278976753 312213273 555085527 381262387 123589573 820560309 473528085 618592761 84834761 104317084 855366042 97882041 84637521 832786521 484512852 84227625 418590083 705776749 50216260 82099765 493767388 778508237 675296512 437702521 439020459 877609825 619221810 757409994 469012629 969806982 509198103 304607406 359901967 215017357 266068480 131695070 578310119 258389050 417238996 705971659 779960764 406803525 334784397 826700055 1260417 2484189 200278966 877056535 652927230 959689760 415853300 383357784 226930511 987346851 711485562 809357335 108474723 991443184 782963859 231900359 196116606 225308931 701395228 845252495 941246647 137632205 686237190 616545482 149846907 55668914 810253273 439871877 214975496 561006346 792884268 699774980 752385523 902407331 963805230 676312125 412045731 7040061 309378848 962149979 55141587 841004045 252742873 156478268 836094740 162223163 270493249 254347508 462960200 152127331 844819414 76612424 77674792 50416920 142080042 791825972 724185536 671807581 598884450 242075238 930264046 305374250 38558905 899808192 158693350 693481453 764428027 762038233 648608944 777851398 354922762 66574973 727686312 671979081 901414749 46985257 785436670 983671936 763171196 991634576 818673972 267313383 414809733 124179224 641350563 530596014 319996330 456389470 648029686 570403963 201947313 596280750 387358892 17417957 923952242 690040715 767075482 403195130 396810589 722298925 413988199 32425658 765885425 912508158 203185679 704357273 377903430 186182172 914948961 612977409 347113860 373393627 794781825 749581518 766205034 152733760 116123494 634280400 770890696 530488710 983855965 436421708 405425669 407594141 990375812 72685179 84722841 691373222 351015760 207343370 866665620 720850552 7533320 265130393 853297942 677871903 98829895 847227196 37035989 923110999 97183870 787352317 826687386 318664469 58647407 125227095 81552580 381980159 844574643 908574653 543422403 285514734 65073973 247251217 879594398 98682483 217141685 815377453 428755054 690674768 370920263 577978206 837767137 121539579 626286801 232497635 805048760 334224926 488538256 425720434 974986824 342053401 430547603 616422324 242591997 31843455 957403967 427993285 3261139 566472597 93068233 578147253 973910235 911498198 634476735 278381577 717848764 90387057 855763584 213798714 382004527 1368521 715238847 828486964 317577346 761999860 605251588 21817561 860999958 856165693 332611114 455290492 426648546 295554723 827323106 391802470 346531565 654470743 198070575 275472213 721008599 500261954 728445161 858330360 354845777 299124860 216518970 100034676 694123168 763197910 861258531 145521378 487169566 812854353 509989368 211834830 384162745 352992165 710379488 389711290 63594099 983012795 39668310 622530713 242836960 135568179 741510827 940800084 463085739 230060511 256801921 369128265 254700817 92782406 827820113 241725126 149926756 401141538 104518118 973320594 846909577 671519202 722283744 387585125 539576442 390807337 985521459 6756972 147206342 541487181 505368485 695157190 708355852 212187865 397363795 553427977 555515779 970649867 446821164 621885629 944797557 696044631 506727540 115444703 651839424 743336930 315492163 950500448 777049428 33066247 547925508 306645156 337154999 596141014 41493750 677491972 380782980 586000272 416201902 70368332 529150695 880357676 983920275 22930493 673889315 67364822 478999393 855939084 106764812 278992234 237845415 390959841 554071181 4371197 359347785 670692442 199684388 696888149 287431422 708378885 273190241 22473580 440660179 891578089 881030507 183633137 588608678 31511038 169143930 430491846 126377387 128325808 176502110 551305091 841021419 422141024 143246071 191887858 969241792 992354787 334614202 23407505 405549403 208396289 513332019 333100307 201959742 162555383 888969341 407999711 133570242 143227382 562778828 312203663 777121171 19104161 28438243 822847603 579778863 178081427 329182878 811255308 330024810 64103127 986676586 670189201 516772588 535254382 847444168 179741805 380766641 816294605 110571726 125162174 556555144 380693852 847141541 812000216 122962581 604738040 539585804 162974657 377796560 428882033 543189203 205163698 735523716 81254925 691296609 50216348 86491600 250031107 636263215 845827232 937262889 847908353 683666507 119027606 171196118 750151335 552740054 580985479 343824243 335997962 170132358 259892275 43889007 961494066 101238821 488883852 290981262 663336347 240197648 797509945 523972455 562096568 757152952 794136596 934460390 121526123 801367588 966480301 834961356 191753615 386499438 746349508 434672682 452044655 134272322 601547218 738609386 100015435 639785058 507663745 435412806 30779610 847292964 680632112 432993871 283646915 361068274 420081264 559048551 287022115 634212553 828935305 86340807 540074762 232991163 299086070 27225082 672730877 754188909 140924388 609011296 858479734 696561305 590220471 540559788 919026783 715280269 746050182 622528103 109880987 764741291 248757402 881922154 980084350 3111911 678092019 764658536 199940943 935557196 792544451 358348130 907580109 147894903 325117168 211372848 237897639 278150938 968789142 491069183 865719299 535712635 13043587 555045070 877821432 808265202 53975738 40085744 706589203 914117230 565005553 739495564 997513174 833440497 925803282 373243936 373987380 210959375 700160702 783302138 415717911 689305460 328869061 483772094 225860827 928030299 770349999 457509347 24741072 894308887 403078198 667742261 12934587 347612814 503316938 300505173 488102229 912922808 229128460 502288692 872406987 344708901 867945555 925043868 244570684 193688692 472720426 621697447 722083134 901097437 101125071 393948485 954661210 493154216 689303478 131381947 692221835 909751220 919197189 941552671 882043331 714625521 42901781 613619421 753283943 893324006 259105271 78356533 165805006 187191340 425959149 118227386 12051141 844678384 141666796 882006996 56301838 403329653 147712289 939918399 485108956 74106512 246109545 410536074 600483416 170411050 861707479 399542937 106586144 307984834 963374898 944564004 624720323 539972072 609171060 708469302 278968902 2729923 704110412 154687918 679035554 291709836 624479645 654223297 180374595 241426193 427418877 780526966 259306890 663289907 951778103 630459688 828579404 246014312 446190281 993310472 748679250 542491193 394236262 866611609 195286999 806401989 810721398 692491826 739428877 471117117 577757585 557414784 106442136 564488806 721451784 19472897 9318673 776344602 87809628 14619273 23512452 682537671 1654469 422387393 160755442 694715118 476252588 193397667 423734992 642583973 731715889 506207232 47664262 925294358 429460646 816684794 405171186 948829950 365672721 251898506 150527458 660086575 412244398 867554811 817857181 435145230 992067691 679491181 765419099 884336917 233750123 505051987 510741960 463621458 823570564 406853365 965287045 572423655 425871296 120860399 741403047 194151048 233638368 105493680 560558134 979913728 336572372 157443580 495506863 762367660 258967620 491076971 368369795 236254974 69668874 736776935 591284886 801102843 491897526 167270450 649883073 553508286 187288841 820339038 376513104 938107379 424347514 972924243 500435844 42853468 561826484 234795084 78004754 218923856 245775894 501635674 27003042 193949751 647594545 865554400 522500177 974954511 314017614 435550741 385426735 558768106 48266726 830484357 559211202 402285422 481976103 439892624 768305281 713939283 153236342 147464170 161451610 269769704 471294696 611390233 758286125 411742607 714731975 692110586 29904207 718812989 471463699 212301885 493758216 341735675 992973054 474865636 535757077 187749991 624918895 799543240 664292646 892856116 848025728 477869844 361967201 715746725 49917696 174484168 345648606 214746902 923542258 168527415 870410024 563064435 436550156 362339721 824867010 61527231 307069497 791256122 833964704 637603215 476300312 300129689 937762986 501358988 697630586 156932426 18054461 732345077 913749480 335452613 519187881 395908634 413432090 537106132 291093684 23563234 34620289 294614553 785732885 577017926 518672574 883826054 293374970 570463444 835513896 91578338 488085378 365248301 752118091 167777099 926250820 766299527 104123492 150273967 650584775 534468907 187494630 869056849 237126663 519554808 204540919 366827339 763808759 850140126 549722355 174057990 254342905 420474724 138102248 626587587 231786343 554822691 486436889 855545109 947941390 961990729 166413948 423260005 176777390 433526807 705534012 521059693 864100475 862100067 385010999 837890493 752409247 259066135 439708288 304651578 30111926 159964592 298686174 866974618 257636176 58111424 89357132 533427689 977789042 433166700 479924087 551482118 901319701 334365166 652438595 653911590 265539750 654123540 509097030 376663377 97704837 877221055 915015756 555589600 268666246 598044006 491483089 351901445 301102962 38383248 450029450 761375811 444280967 143841373 609198556 16036850 358853364 320210686 3648867 667829181 775897694 997165881 809947501 826249507 802445918 298966758 750020733 687806969 809295617 748210036 258499272 318404838 586178374 926809700 431213755 586573285 287213988 646720461 486216051 991098567 940883585 828032215 707142467 486501294 753185980 66233920 863303218 446531476 871063076 460779738 775330938 148062402 259217918 466606090 881381642 15214937 648144771 293606475 579275269 840447436 14040159 699083177 938570049 349436772 501869876 408056903 177491145 585750715 811049493 161105113 443050844 833167937 492244235 202063659 375634155 60554939 737031827 411881624 39124767 624458174 570633246 359821971 684029392 327824952 659122320 29808930 489698191 306036968 267071170 584836957 237467677 683835617 700643329 165493748 561828594 242197515 884947084 427229095 526597047 699031970 812174873 112566219 500218060 316687541 614799440 368481996 900466627 86472872 803379023 615508645 278893027 144546738 103706148 834523497 783829670 963643232 45599574 305971646 305451067 142785296 348494685 554971997 104202244 231045239 425540901 455615892 587005721 517579292 482047120 826734531 619761860 931065306 541633265 266119650 961764611 699607906 242328465 830428410 98956042 989333687 782134317 421604263 651786686 817015984 588859254 246276253 364717626 585025401 791193488 130143008 531745870 275109138 227909267 898224010 634667771 259745743 514205965 190079433 929406200 952430806 136063615 249660382 108176688 302516388 761611227 49623647 319146306 865420680 46170125 612310261 646247424 375281191 886853743 369845471 186137072 756726262 213121874 611776366 49144270 958624195 645077628 798591623 899472136 236433965 406914469 228413220 256818240 254900263 446827257 66543571 263225806 120817529 868916121 191372085 547403836 664797503 727762969 523008640 833516232 997659752 419530500 415402494 12412389 901166648 280155988 144333196 552437690 770930886 840661242 629769500 943436449 848873343 66833244 500068659 3579305 4771745 349369297 485719403 93822229 836844225 146077735 102119666 752009435 441750854 551241502 513898762 614311718 213185259 941338347 112791943 708566741 661455169 306641334 789750100 471581178 63118890 174224412 420259566 495069275 574070879 978194349 713202407 230905332 458049516 474367855 901332580 847573362 334187183 205243481 944799648 910951610 304462044 668304345 74357863 891194720 761118587 423848527 581885596 855198512 416028904 213466511 322491571 285965993 476527955 86145379 728454711 565710205 666665278 476054535 821773381 431843603 438861314 864535723 74714128 96073477 19977290 193853941 127676251 5948834 256208021 667642492 255776514 553607789 432660920 66168142 942032753 522993308 619066202 637248107 232233771 19331482 307328631 424815431 149579076 648734597 315348446 731373388 465662952 903099824 10304179 768958038 369126098 888741155 451756269 609853237 969401813 353934614 561284569 527159342 33902423 338010490 971718805 451399547 287549649 118381424 561180310 774322630 552477520 249287119 181121571 34936498 975442935 61367714 571712215 485321554 792880763 142394536 380171299 747956400 550827429 115693011 524950985 632097864 776693716 745741769 584644706 945059466 905954168 584794982 620749785 951564123 679269272 980980280 851308526 319425684 269706317 756842242 867521205 372018818 966853445 641441849 596573460 122572900 865216065 973830794 31945544 585874161 84593559 822577490 75481440 818596047 876272304 890182948 959016896 867251485 157835 746877511 324229536 63087594 427518521 382087477 288336267 577674427 249271647 823078686 68348385 207588617 919368887 827016803 988450645 760294592 677584527 868336411 539112815 739177154 133968200 756392849 478724874 110730594 926819800 86133955 427310807 917533418 706265161 273618661 430932953 773156885 514945592 714430940 369809384 846131861 75181398 313369028 646760494 839038862 810490858 36858219 934089644 155546649 158864206 776125139 730997174 957718466 337667182 921239476 135563891 108266763 153428556 622265335 977699166 249557991 118585470 179612732 808953800 843233855 125192110 860280917 30319443 486754929 481965081 910751177 431982712 242631116 162810385 752044114 565267202 900354325 351373947 972894303 350253201 11017988 598409554 781958035 571944729 463473352 364956706 26705732 346238304 178823295 34885261 192539389 119871875 61097919 362727626 939442940 850183537 389208080 111818785 186159796 765955950 869177200 292392816 836361549 295305874 125114061 274117033 724770335 434658632 666150542 533183570 571995451 693391823 930967307 371892739 526540770 88923836 3392272 310232299 351426827 583635830 716212318 39635788 832737761 398532281 24336938 433069051 260630595 843899156 991176093 806089953 352122179 870477163 140449362 837963132 576712616 738120565 711484634 379780446 437670507 292188223 614124347 190550701 824727869 904728743 886423917 100419746 172260608 671407073 271475164 511191562 289485386 873146358 517507561 673650120 387381733 945037888 517374569 960766289 637489489 764414960 822573092 405027630 58031937 864947336 545826903 575781246 601796122 278537313 763023667 358611057 797138551 327012647 35526747 166777550 283660711 877976151 627960682 994442350 330462765 744817608 88383595 961578174 793291840 871271967 898300511 544237889 61288521 749977433 923264443 817504780 856508775 595160901 37673191 108337225 690209774 7273991 791047360 983619764 705845219 595325591 205125398 954386977 403356546 619120960 970925871 315452916 197178297 683853857 675892802 970061479 471744170 367932847 935974909 309851719 611130413 831396657 767938304 379396344 648556619 708983619 243562336 455630189 822394308 306301524 116873509 374663024 1840266 427578664 172958412 554822752 962716740 109091158 761590725 17113518 120808652 100041162 502427382 179986783 382082737 519222596 765731126 842152077 306121142 271098584 621378515 12738534 356267345 427963501 580625677 533157931 975178029 494701886 110776472 61766322 691746728 466859612 583148062 808448485 673761878 21940009 674613691 63188929 16910972 722234334 574744703 94983256 244754837 647607814 144691951 895190607 568020433 489904897 742864773 391845729 627489425 849522306 357162795 433936602 156068589 925327121 481459140 676832284 91872302 951797386 525432484 6906654 493007444 253967517 669412626 403522279 666768016 685674316 157659341 833261080 401704907 670993775 324223108 296315232 868662046 550124851 320037469 437164549 119722584 706548887 573848175 62224482 572668540 801078765 623975239 33817699 560820799 63689311 622405223 888263178 167434382 389533288 938432707 270898670 659657990 443423831 44635458 212431799 845661818 110056144 430316355 405617827 506584946 434729802 267699477 174976004 885871782 312191121 246000253 919880128 375406470 236774213 815955252 697697488 133236917 408545370 872276327 171658689 687267465 327986583 152566325 328007478 816248718 641140247 959501365 856384099 317541120 904325322 40391661 438779796 832619860 683592949 565409372 381147300 470251695 8577710 294281585 842984326 65076589 34510177 925943953 5354688 395242140 160365646 327473941 794365419 592939134 149675272 109594313 596336181 927978763 16707575 720053359 664229598 981092972 251840727 793257018 48477118 655647617 975588151 177522771 561812414 826179164 309214971 863795032 391850330 492728004 767541979 885404376 437447974 784133811 872915170 85441496 53503558 199718617 562089199 38252881 613311220 24458006 968001335 241014447 793303293 814983427 883188417 332090451 263499844 177186410 553281512 253169170 49243966 244182474 689713373 236922805 114206581 884248276 730678307 422168951 490746886 203819248 788857617 653607050 890886690 99516857 984012371 88456082 849876368 42655101 7495274 675058984 487316777 878071230 591841831 692585048 349642075 458272179 673241396 636348195 600625832 18267848 546046603 942446334 311809060 825961241 463857404 997699410 275469305 813003259 389537708 406524410 436341222 294289524 141212817 407979975 198717884 994748350 79722231 888786175 279166432 424508872 914167806 461327834 78758861 917108660 442353433 677378820 302546575 265711706 516672144 261910046 409667912 176220868 689666559 497569853 625570222 43922608 683954901 211556458 356264075 260372754 2215126 754639392 913203260 924992143 777462938 972846032 75987763 255806466 858303499 290034528 77047925 465421562 803356395 503252136 285917213 641802810 91735884 307911156 617967063 665971257 645396501 9608325 402913638 123172256 620325252 915912464 179438366 972821454 872132007 266527293 60691562 264777559 611017441 314855209 387673671 744010369 633439852 328522724 693668295 709013957 941846225 954292724 55962256 23968340 647124593 594086097 691283803 786060944 50161664 591335015 293833845 677187214 613507332 928768407 628875841 24839835 969488986 2354869 67662259 725618100 564290226 146294283 866062038 372716556 56651022 943565909 95855432 478669706 715598151 619529540 815362745 426675784 603769480 395762683 330285424 845145877 708410321 285684629 632677061 509613044 515935349 568972701 690464680 62549659 952126620 177313427 79181593 347950837 83119554 687247470 197299885 897186720 872522038 74340117 150496016 709657200 104554652 838929125 541086845 158773994 210368620 451118382 468212552 494031562 716858480 948770998 86859861 438381181 274138698 332450356 161651614 840556968 605627371 125616342 447894192 21596575 908610589 348286652 927572270 473685486 829759227 794220410 800068429 959203028 817949300 787816602 716414551 610115523 226557131 443423256 797369640 659796962 941199641 422025444 311305396 921432203 804349386 762896739 901159039 910970317 254542108 542333423 609030947 592121067 199749539 333029714 169994446 121629402 391231176 310374223 541720001 910092999 189582661 911928601 59911378 13883023 899164074 880703450 299585515 39866182 468394204 382555950 175279752 903523761 108515473 311041445 74879549 895785675 163935700 354895172 732877614 886757444 332363655 432280068 634314389 841360637 768848604 490951250 128796480 524714893 329060828 174070158 972005905 150794431 452965344 451691148 183150716 75278866 393434650 779697174 407163148 527014968 725784589 656363367 210846174 158108567 1054737 364504241 729280804 72053963 298173392 199785368 671743395 303422242 666731212 863211958 541431605 779643166 772965079 349472533 412903240 147790583 430759576 757397688 208595806 577368342 718538253 630434578 57686411 240614555 931171588 846629516 996059386 246446041 840636832 980652548 432384104 964218069 276055258 673282377 964837031 134729162 489222910 541589920 717087005 452282279 541298218 484860482 741227586 121435791 703747282 724912859 686038054 550397528 500158015 777132557 45019880 552149773 768169227 493068267 572926784 903798124 662453670 138335870 872298230 83180905 899719892 575966788 863993192 523073705 66482221 760372908 94467592 790463240 974069916 225162907 815608540 424260884 154596065 517476586 34078461 631203471 237763599 838802149 776268056 899853552 705144846 243728077 520255472 966902755 3702810 889402455 858378458 601044933 159599938 989935404 38268479 796659752 854527210 74661735 961715741 683466325 279907657 107009050 739653255 773635525 603620332 612370889 469496865 210560679 437499953 219878636 156729508 949793374 909221325 266380402 394769760 463983616 917350727 654044729 92337077 854757592 627453050 971979159 58831257 298817764 251070743 225435092 252365333 403168599 464108833 691316397 217070024 840786200 455960431 241320659 782753634 208377666 438530605 762227818 629591082 634012066 973742427 357500298 19721849 148446524 273823052 687152322 979349565 151164615 102159145 95207824 300978551 668904236 669940588 748749034 822726333 955026955 712538213 969699768 720918457 589898805 625993401 56887639 99233703 358203955 16384989 779061271 627848667 576483518 953048223 374189502 819006521 704043845 832442270 954861572 319620539 399413866 365465037 343487253 278529263 47357573 122682612 382222866 434714230 630307359 973327919 330236816 373814663 36547704 676546157 583670807 334246505 363721731 649251570 826300068 447962876 275287269 226158037 511649575 497731377 181862777 261446787 932137222 310719373 862580942 888139322 278236056 36144555 809872167 255983247 25269931 60386487 232425082 644392937 412498687 45284339 555664114 570476035 386702025 592472373 106646382 838199918 503449649 31985511 925021695 109962508 107673044 600782598 359786606 203694230 442996546 250657956 298939059 71201047 697380225 30653287 720460671 843736687 889114504 24812935 667411635 410929362 508918469 805713108 566941671 146080070 28077464 228811565 15593188 238732328 627006934 772809994 640477738 234221480 763944774 344654835 725029739 263476296 633618983 545165574 35904014 203156321 551834537 496852341 224025517 549064605 888790639 976891654 622398615 500827518 945940243 738245777 429720143 320113110 757168290 717848198 412107787 511439437 440066844 10025316 536506677 638246879 614009333 590395971 149106158 219949403 463153815 394109259 785873286 576293349 281467614 372322363 737071365 182963060 368770970 349866211 346282406 50073941 519150352 351454121 257762646 366546598 237990778 299672072 669078329 513221852 583148418 995226893 278248486 592307773 756119755 129019865 910048550 115538535 813783144 942831649 184528889 647915207 246027619 799981233 593103760 683072291 789309752 63616484 187932308 4633617 248717911 363833390 615183326 578698621 467100325 554380435 632591613 400239911 322307067 504134957 222331059 650136355 954719398 702014377 589029240 405248087 619999717 30476234 820094966 622159104 732204655 988271077 38568843 749327149 428595946 950999396 294622922 712414018 185224309 267941700 796903418 260111479 921719583 963636374 232152469 717296471 212565101 937073921 97966282 809842242 577157080 411137854 261024764 286772203 228902221 889405339 639984962 782770138 198834091 409679993 291391717 694228714 647498568 270419150 942830052 293064652 761735789 679728292 748978803 364992899 735024597 405698968 884816503 366054886 812696370 383667036 356645900 221943842 928284072 298954293 883342847 207993141 913836624 416646013 430834773 9697396 61213879 476802082 937607362 657281030 371943772 382231333 340655411 174042470 308139061 412376093 307817029 242103781 450743083 394687922 930387403 343894821 976482969 234672162 746361164 306807711 325924817 232673214 918912130 427233566 960938903 633269614 20369884 734126914 545709732 266342185 791541500 417994238 150196772 643980414 728226618 351061019 869345848 285247247 678001696 596658611 885047925 547147024 22925293 907373750 609070691 520997324 229200402 3101032 819832832 589128736 273729463 932659937 659200058 251143934 584889399 40669068 142336888 302555628 874715551 939722152 125137938 655804291 296614195 832748490 790915796 266051056 211456490 905403225 360548224 947106677 955512557 435162385 578498377 180811497 920619036 379124097 417099096 311300660 934367369 947151245 694078794 225599701 683308282 832979692 708995504 907788380 190533227 297684138 931269261 243333871 626680458 126412200 651719644 689977801 63418426 533208343 410998792 201071543 455040528 470624513 671999090 298239385 594306777 7279808 866786799 612488935 621167122 391839109 551773511 386445865 408261230 284625106 667080631 37435774 769041492 790242048 780071280 591087382 935403615 817795514 183580694 459132856 626168284 976050304 889123649 493897533 17605967 741658918 447720703 180262163 72589550 800011346 326617168 570962107 334099748 922217985 922723241 944238666 661183248 669126658 134760306 962501356 708339459 724349049 581319304 335640925 524568326 347649630 980533435 75611246 272247122 496906748 989403473 288450950 54674133 448009586 129610625 375686430 973796276 794191157 744845049 400241988 127883715 825725068 45664345 275143705 759281423 729969171 146726326 319649875 549863509 678672441 402824472 385409468 28317064 451951041 479492348 257473457 526746703 842551877 655169746 214633891 401576580 635214510 98551680 377751961 4869814 175152061 224902109 738269869 33819816 591993990 89551671 553331082 249788880 501054704 884235726 618580725 128380376 399783478 658628950 573384257 117178657 133784424 914802041 813257689 643414843 206485483 139801171 318145978 736154479 420282357 286977780 50612213 424588085 754197266 237729762 959972146 427015358 730523810 420610964 817245992 823167851 245453400 868981496 374597414 398866003 557697724 577363949 552571534 385522369 779059626 490616778 551725396 218792116 62009041 813418454 650897027 173169502 748428854 362347469 484676280 962572198 582197422 309821025 377639077 249312422 679332455 445816759 52574095 30181421 73919327 312682470 992121297 784681789 865601003 202236796 468189015 68765838 243458866 771025400 361616932 465349898 386366896 59451985 205325516 880282191 411229620 496553325 827285754 589946672 169513441 968712875 476921836 535323188 253740465 954842714 891705586 97245206 317302253 400731711 365771250 826126915 388042038 936121875 85495783 849169247 144948352 577344003 58350941 538218944 282613650 602340654 715019511 948642289 141202311 959890475 664495594 722155825 459326287 428323200 275296895 952687601 696360495 773806124 891138709 272212570 757609021 48946206 994781724 205528261 433199333 30103227 665387931 997382720 219557222 667208540 297371818 209067792 826854742 8242125 544891001 955825961 970332954 726610640 109853768 497396408 886146159 995207832 708878829 713587354 920449764 606376271 763732561 490737378 750535773 869865872 656784371 761509207 143647634 590342381 913446243 733101043 783571085 477777514 161945544 776766821 142295856 456828672 219916123 530174864 506900909 275855899 656730602 943367178 127021324 997552157 64777046 345640606 97037224 36893913 426650133 838172618 703875506 482935320 497367472 921500994 496998317 583244823 845527366 975046251 904705264 321971719 663254536 427618017 242819623 955228300 482151867 322999537 661198803 592603199 558760761 539417119 993183941 846469164 795868912 426295714 403355815 327402580 112264033 70152931 979999859 64835628 823388578 461703170 249854713 61809949 553960925 150432337 979471198 529722626 11445711 64822487 547268504 903011501 527725897 182405838 801565939 167838306 599101107 391729700 65933966 537218137 335165828 961195006 531932127 741277504 340057803 689289009 314458411 880268472 760715177 839647432 812224015 427420115 402330069 88917633 195077626 283731869 414391319 262977871 248280752 240171408 561351373 602188761 642956488 831492125 542737001 782327546 198631471 15059754 578704880 546787391 605706916 620643471 58056060 760476780 277760057 630730904 307959484 609275895 974582232 844864646 449033583 572344203 907943868 986271502 548181484 345311367 737144308 415321816 888680350 764792189 476145379 350548737 939220352 359386291 388609987 835456409 220768421 591788197 978148125 838332966 269151922 354867329 327814994 503662112 607115362 705228969 234860310 94569843 642239489 465728821 812215791 503107840 357484018 443971694 94785210 921099547 537020714 603726676 275927079 112344078 447563698 558618650 365919032 233588373 122159400 72390308 877438406 946825313 153408830 669994256 982340860 290571925 318205498 667577898 871012314 180119116 838989685 223545846 545883059 369367313 989203420 816965162 713328303 909464933 522557042 147633 335068746 505041212 965299916 753154601 832268243 849343616 218424211 54343782 106092782 948052877 29894406 438468845 349965842 916658099 343611765 528868217 63962380 894113208 557151687 245771898 950350715 754999891 485444597 865157521 430115153 430202034 295551885 192328726 212816728 632946933 628246064 585434514 16263083 304511664 334617107 333300293 379312184 813575533 434973314 976552865 699591493 555875112 514268249 974542541 94895592 538796241 926310537 208525091 78013070 600171214 657739417 606542002 490701173 436135286 744505122 665028284 646203697 193454998 354808402 317685305 742305067 696160496 470105706 120083027 113401885 764132536 610880576 958709480 937616023 619065365 110484414 203717899 707773822 880997542 60683873 457947523 689512071 986176762 259934650 315091275 270588608 181980950 431775729 993114128 955826440 274622196 864064061 230063286 9725586 951308542 419137389 582545876 871299430 518878359 516951650 984342067 938423008 490935954 323699858 609102162 939620399 540694969 301579911 796292581 880221399 311894343 241894494 337072210 680893232 328521070 130011721 11828019 379672804 108802515 938801421 266144726 466839413 489153549 812855941 106606784 57487541 961394729 709620765 161008166 214830923 731448617 99533655 229368434 638223157 981504384 901379146 847403716 770976833 977597335 855892510 695813998 93671058 870441036 378776465 495707255 481637153 238930798 507439989 996079129 848015930 804383810 968568111 969130308 432268283 631567361 378684730 761707545 543388376 386875991 748171682 62789231 125346330 962596838 958059658 847501393 959060059 79131329 679311014 546370173 274217483 78613233 596905409 982574823 56231918 503448820 769948473 358170932 835941276 761354809 873213566 915522880 381307392 946093477 150220183 329664920 96162266 993136145 114783132 767735296 184678461 303690441 433644861 780836847 500315921 278921230 230530361 23842574 844642194 251112853 235588840 746261949 235855567 24310535 505779890 435526030 137244716 183166591 717420694 65230792 169696224 698116879 917949092 120061413 749482360 238003003 59970435 959086100 871683154 868025724 897813740 317228472 801096227 587292862 718425644 516206055 933010290 637057250 554933926 709029355 399982106 282129725 214393423 115121605 495052748 188148503 181580849 159344293 950375563 402785325 895412968 607848819 307230510 611478832 780132648 593579338 719695841 221007428 9088565 299949047 296263844 605871490 594324073 71873150 786629578 955164022 904192433 285443989 56703100 308109729 632452112 392965672 439778100 990224120 95771675 658210771 899530818 934003811 717592956 224168811 394089546 496592191 442281328 414674805 216406724 550437341 695938377 831475373 913981563 604209664 537541356 349773441 714394127 864693091 864006995 568277908 429140595 612811313 739115276 56594491 809039727 815198091 720138424 107242755 287461407 746337798 70856589 697426217 800203634 355837994 312795605 943474464 15092396 696789748 703250285 339061007 5270500 634690132 492659783 305115984 740719751 396234672 421633256 943711475 742879699 717697632 106060010 982599737 371582813 461084207 357779835 940935961 196849547 607666656 619252701 398321086 698379291 684707239 234649060 630444806 577441434 941430700 172279931 537909509 918642926 367171724 363009567 111875456 806345677 554249175 683857762 106158195 733157699 966634643 743405417 903423116 153079088 168022967 381443695 590545837 6941128 427625649 589000256 23474541 391189521 863949793 157395134 15401880 609134184 151605532 197015648 351837355 975415549 351830058 227796654 124226649 621006930 591130951 698546886 659635208 479822271 394147238 247215066 511038292 585431537 956663785 771746736 510157452 846263143 394739883 201079073 30936880 44003060 389764342 530866842 650198137 260453952 300462285 247637150 517845457 315063879 652402596 346266689 514782550 832332760 989569762 774838190 668062812 205916183 279692902 325780131 861943784 962143995 559179519 864289520 499652405 646855121 26134259 222206204 817546803 596652983 521892473 801819200 932640259 288263202 684329023 932986825 179622780 141831000 139270628 308896954 414665641 700442359 359052927 424002760 313425481 390679148 899242774 178123452 252774478 951964029 894203688 757901557 428813919 638077632 913159460 689949667 39940949 127266849 668674799 989867149 700446913 251837792 944334434 249195788 646944613 971473040 381860298 961945358 947965879 654316698 17018471 172314708 765035617 965224376 357261037 623886644 250173123 678260218 329693189 947365143 773401456 808132548 670968013 948039932 907883180 165643342 239368020 796098036 446281973 665746467 199327007 412172196 823055735 674376610 853635495 530508998 329747606 423472512 16964313 453385127 176460904 229431109 693781908 265406635 384059704 126112714 315143726 126706885 126541829 762092481 94363376 748265983 720121600 322180653 702169237 56093688 168859666 238667493 984807119 520497249 960549203 302753046 244091586 721893247 501859220 538175934 242724231 960072877 64413910 446041650 570569899 37824726 938036945 15229592 435325101 323507967 757828462 617660526 163674499 84670651 217505613 114380545 814417686 864250549 76184640 925757943 675126721 381876522 898511822 850398150 129208022 151233644 438611377 47335482 23110937 131593568 864163416 870570227 920806723 93942273 438381414 765080036 551601792 622315483 887776817 580862934 642121457 914083472 848781892 812920547 536655915 355918423 615169501 807662843 179054519 205955192 47139952 352692322 90908560 407335889 85733154 186219056 635823784 496082772 992261454 688983248 39666531 349862534 281392900 367837825 514996761 659702786 440960901 445128664 794230681 590687732 574271944 536165436 558208929 397948575 727228665 160255081 60680551 38081239 388942068 789791470 972609555 544269960 854216398 874395823 896022338 894504749 342688077 372645731 365626757 201209433 541035883 802015766 703517920 321102386 812046039 247311785 723849547 480854513 790164083 210500941 319007028 906774627 572614359 951791884 43929083 874189419 725016269 868791360 574563957 794236286 840336851 59495962 550888298 69092901 778099356 733215260 792025111 682460798 782753679 880139935 731183789 635082428 833464134 269997390 760196816 632690083 735028497 898533289 764321304 67332876 430982001 264732036 610972819 243862119 883736221 202976645 679784769 195610932 752500992 726163369 750424215 406046089 956605880 956426175 857725181 722407055 111710489 401938923 387239760 120028421 338652968 287168805 847962465 978484668 359245345 150927800 169530483 654285337 358372082 805271491 295071681 828834454 90902973 322767803 739611382 877298496 36656730 734345959 469270194 89626170 963205842 962330083 717155084 733950521 296145893 655784222 851608075 327387399 219935109 108144475 431049772 484304897 99282777 962923572 152055007 417570969 30341435 322780306 54074122 554509012 921963451 485618998 394612100 311624652 224407705 594332980 497760155 529521199 535136078 264921715 157861775 596707518 594447748 117025326 47269140 345621199 512040857 629817717 862393812 5830860 267343649 993670573 796290539 711342258 998129505 705736460 501776489 48871059 228721109 971765534 267603924 425188116 951008426 185321795 38391459 940926960 758900548 391878958 681847748 332575347 278990522 532464487 245878551 118973439 167703125 621278154 390027760 601795722 992208917 381066758 537071001 278643486 391510828 953514015 217000397 230764120 45543040 26278125 690834751 57284330 531754797 179123867 845499409 124190234 678786305 67652904 96526429 737705024 7572223 624052457 44912304 8778060 184590301 287863045 172792969 562166077 439195269 613029368 247669983 829477547 209100952 200330769 527594136 391385918 782943974 830565363 677864723 6477876 480557559 141813016 753898655 831697119 449928325 304835145 75805441 158928165 50919936 456006695 692776435 921852926 365623049 72524710 327060383 532244474 512783863 524857996 464771368 223950777 490299733 842238967 674819873 312254064 713560673 273829588 170298899 335813739 266961295 488602217 590652156 595462533 60404997 437759691 809999307 257456561 847613724 837746025 665191397 223682933 432553189 804120447 320384675 978171498 579851425 541672100 629094866 504484285 758136904 509695293 468249137 746367665 873063940 264456967 893540854 563531547 109721779 311009169 225569610 806027748 69070952 739171007 693759176 929664907 91212521 467971401 549473794 897377953 275855411 490337593 196865020 499199050 67875570 299026033 31728047 534943938 853436170 504800547 197714567 312471510 182951953 975585879 828589798 219264359 100133842 534359144 538375839 472621547 384505547 657727879 941093755 598447340 861141679 587536951 974349239 984304006 706971878 576583631 665794692 8833261 852914440 234747131 853946502 658818789 776755558 555886139 299861078 85236808 104980865 863342691 253509376 947445124 841187473 487109402 948274822 378006810 241009151 204315483 726656091 7623200 611651563 213004278 310667752 69023424 947391399 269526032 66834698 844190391 991234105 857624479 732997266 599116247 347276509 930230767 683337412 554041989 959010689 561102367 527234008 629254203 779835208 705167781 202175613 498616327 166704392 260759750 650569809 650559755 756645323 463185183 177011818 940900091 372212562 138163231 394761168 53237410 696522381 194976138 90662912 847486045 895721508 206509559 567599979 439518366 342619377 651139923 940661748 795531882 57832068 877251933 827402614 106696668 278464414 41184295 541457980 332326560 793215158 267520155 302964103 471801976 510912119 534336244 811757068 412763579 803260480 587689281 532008051 308251089 526133410 906251237 178959321 22306232 171609062 935864345 141295695 238804610 681178245 713905257 941675864 607999957 677646253 45969203 873902703 429598825 462259139 224380715 723170687 220878478 491724508 515307482 624554857 879871139 14641986 60727322 719632002 56470944 392295413 428916892 891473682 862552973 814829351 963833954 246404565 720378889 443904703 546227525 172449406 847702724 404542167 649174640 213164592 831821316 742028350 662721251 551798787 388018468 942705911 768387569 170099589 780509969 675929272 125321154 451254582 965159116 297889644 681290194 687391498 282004458 767135666 842722672 613349611 712405271 807686491 889776704 626950453 887953038 196957679 566931641 438310712 258535075 50288937 54953128 730315706 908080697 237649783 875205547 867429746 244189004 316330619 8764855 687287694 426381161 289951116 154714003 217462830 357583921 558020662 7452507 823278310 621608922 650613942 613568253 65634112 18734509 803747455 726694591 557273912 90828937 474037431 636836791 222793662 778075487 119451322 493425746 96235832 164610996 591843478 32997070 428507133 63336994 690090382 727519167 274967259 595415254 693056664 358391950 56023953 519816724 242585311 273948149 223291734 732779183 204250689 574424196 746212176 602002065 34373073 303297311 89878302 818405177 868867158 564863358 208079695 687911992 167056587 48511148 54710249 521135027 17030365 415523209 414732003 711874788 5188976 610421064 563946154 895330457 497682202 296108017 999994528 809425332 768203430 549436128 360564632 968855977 514139027 57100100 3828316 777850115 27593875 646651553 271035943 385191903 168850444 592101199 26951468 157600366 634469018 257948408 240071437 375782776 621937035 652133662 367923556 647991508 773082977 630781842 259144765 829430769 703931988 839964926 897594010 748000337 406380750 178821981 135471342 452809736 873746925 753259133 545164195 280113217 1081348 809027716 129204628 79976889 476765978 155868776 374935187 14987074 496725353 856745078 965344228 414787138 492687328 994820812 742026432 66576177 533977250 320876510 59475668 508459039 313431941 425226997 649236159 432492843 109073044 568748203 950455447 746984205 634678414 18017648 195594341 984378765 310852452 419361288 777654948 270421513 704870079 461852683 897384646 913659891 457628279 592659556 966089135 894003537 117681949 578889683 959586872 503914300 232473714 571811179 441536941 206062689 162835438 789525268 282766927 989347715 769303866 363568138 9915860 361933814 495500982 886728028 76032482 961159718 495046644 820129902 977758359 869788686 585393210 74322807 966873348 318404034 952920325 615936004 823671213 998757349 164065921 304307571 554707211 896132659 937895441 125485433 585517066 957054969 402996941 457765533 544209035 201861784 805988351 126282426 290480611 137225222 697182117 803706753 890357082 99419980 596988147 594713844 52088493 734999817 841055438 452120557 935154829 38416365 646369873 79653525 889591582 420949823 138829644 392847597 81285241 321588568 577280192 13215048 392097066 315963430 722961252 260794063 328838322 257778090 459814947 716089340 851437062 948838522 95896220 799304479 135396366 195011135 364731297 707285724 157879847 938430520 389607864 789539499 605043362 902731190 56018333 313440599 493623107 367585950 437649086 729211776 245424578 967430122 192299453 362243609 889217101 90858536 673368818 535882474 423177732 57575929 38800103 852716815 72859516 865797779 659453658 588029303 783356221 525377088 832938814 22639462 169384004 801091293 38892602 476998387 728520834 432633436 871903272 195134347 908812122 558489922 28581399 856859756 653386791 832202538 767768138 126319915 929910452 453221696 410470583 275998254 268698562 387193542 203625865 988391219 227868037 402317714 145105311 645581767 223951399 240489614 968643850 769667024 931746372 704649783 807988627 922339844 232470893 237180191 506990387 643563119 433084581 180606060 494879896 696058609 314284263 993400918 576548262 181151678 192017309 644660396 225628660 844909020 944554794 510741328 22781259 214451112 26267490 574399158 285941291 202424145 484047373 694419049 537551430 605932892 918304103 725090183 620765443 505921822 22297251 110742336 93703164 25469765 14978659 974586202 443304320 572850256 547432258 183547056 540134674 864569618 877525066 272670638 458656232 890231603 962916734 533637847 303089005 901613487 924977746 537940288 48085951 800789845 201423917 475912466 910087729 497241417 739647214 228715019 312479690 916535682 693038436 584294398 771519941 129155917 341276117 809770318 932900367 378799048 136734840 34528631 652505549 557361768 842443259 173120390 760970707 145014643 339689981 804909723 740363053 886491783 767188885 208153198 387449242 663054097 184573385 438971848 741807116 220896471 345661976 435895557 808709417 458704495 852124401 272734361 402712013 604543941 990911033 145575304 241542022 858775193 420918730 917010923 620612375 498822910 290118638 810566002 86374133 800561117 460645352 726544349 735315917 907892080 13844587 959433602 901924092 913105863 695607329 615321547 965335829 836709702 164309541 877874612 937018463 861044005 251100809 14601809 679452500 493617135 708495569 385936198 81703204 930989571 328921206 690357581 884190256 472142870 466943845 984967348 717984911 182368687 252172925 423643612 367359628 877684138 752192533 15200187 513709861 506033334 384856179 803288667 861262478 154108887 109624406 475136345 44575916 804100324 598285164 545997414 990803867 629811466 649225949 556715466 531806249 515003719 545439167 608319708 139643480 554565872 114932127 632412811 428343264 953627179 617764606 845731288 357243562 2548342 361434065 946187865 636129110 499203870 955221505 866235064 373668790 658400713 859692009 163534130 136420177 435249901 174984411 150401561 18839009 192556630 980514203 25020499 725323733 901472676 125707490 631777752 856399568 859131082 998100956 942518839 742564392 776095889 77579435 491133714 910694248 753854227 112715490 455289501 884570830 355863616 971133450 490762787 306662349 133647452 964682272 568620161 152921997 309615231 714428437 651661993 215145318 578491667 807825997 25363489 693255017 820895322 791209249 45488513 295213271 428549862 344502621 363124985 118025895 387958815 295923394 402845896 234836484 555241153 268944005 808065478 90551501 256887643 556041678 560461275 325358100 403035344 575562810 436841093 581378719 201438426 311448666 779389271 749152618 859602562 671758386 479901300 713958947 431911593 494746042 161310488 129074605 381873795 613348192 83457039 457299102 634984471 466517637 993834556 387858368 62527168 144552443 485298964 416698515 824989103 304420493 359442208 792053706 966814310 930565496 218870399 550595530 974200638 802474218 561465697 636949294 319687650 203011210 705083533 564189509 921241554 236173807 254019036 762505362 689373921 641451815 809244859 632511820 518874040 667640626 2234029 955719644 280937041 500901509 618643399 450645345 276182140 387818888 313651 841638959 343145053 910943000 66637741 761547851 241633516 464596230 320045577 331378161 888394355 94920341 281600427 639351311 32209172 851644160 155458829 681600711 39304513 714978802 363996221 444496369 338381378 14187532 262422364 156113814 265620659 485808482 935132448 64830582 142484738 375868414 104057682 663987843 255303157 20966492 786056529 836259684 853999395 345855980 988748942 435649267 906374518 833744276 460038414 750167999 343487919 100206635 974338539 758262667 530822882 752041215 709587 606038477 911505141 698263120 633991047 385015344 642921254 504404947 910797918 435965202 450495106 749386031 281344191 783337991 828808303 338684547 199816874 284617300 698301731 684404958 448818224 786966900 929603626 400330950 711759863 902781335 418304228 942949554 26020791 871108126 802581764 283448720 923313855 481373217 477993746 779996480 248276592 921120489 471181034 302383382 386186433 809315446 23484987 865099868 768106682 816138233 37444361 2389710 349891321 543217243 849815084 283982108 245833264 397326005 995598799 95920491 244518820 674810070 833404913 588932052 972926384 233803201 706067175 375600868 417005632 999524907 116469720 112416795 473481559 567910657 507712320 903132269 659106185 223821792 884147054 163240644 822503041 390070683 680736517 984520827 119143804 346220217 796536703 157244900 86155213 920978421 336740773 994033860 152932183 125610172 317716504 340158674 872434966 991870386 287460300 896548411 201251222 143137581 385106055 290161697 9956730 796778425 438998375 910634775 21196791 715954322 7423833 868932519 939881814 702447149 784782242 438930636 465467765 574673071 862470234 506244216 564185671 845007476 896270060 161277967 530055247 332620938 496889496 507350250 348921641 720347955 941837042 38477014 374229506 303512679 811672160 406534290 579936795 574985295 812914335 141092436 715108681 709194187 803089214 783693893 744161400 224098029 705370657 750173440 768009764 363140476 695412223 97901591 468397278 232179570 192858341 693143694 236407245 286562175 756572338 864435038 656720682 745211779 54873497 483733491 545294531 652835095 311545506 133259951 879104633 758565893 133360680 582035813 431290050 569208524 53584476 946158046 443536679 807033117 608647617 865709656 50763463 157515872 755625902 196282369 592945874 336647216 305415887 231284608 957319952 438324443 822149540 69901165 46207064 142097379 872622337 117722836 990919961 249432703 123974284 213321143 396488148 465031194 307990851 577731465 365201311 137937107 1597427 745654707 582659236 444682748 887897026 284322322 18762912 972902556 169391269 110410615 779478884 921672173 542730730 313864230 897535320 37370334 376756400 110743640 376911859 992331665 192926314 969876153 255972932 99972062 406058337 603978986 223812972 532550095 198099247 7944704 178394401 892877602 448185668 141232899 876777005 93010122 146155876 423585648 877636333 261011311 441849894 825549752 543740371 335101929 844366711 236622783 592407525 790710216 450603797 684033885 843961147 635952079 199043349 241096928 195179396 880878709 831248990 940988296 902512770 685669987 580968236 355235850 296467593 756557560 654461325 495338254 214579972 606721736 637096423 644432817 513517297 367492632 390389104 301239300 252059488 222095204 628665525 870529419 558198775 340502490 660559892 561032638 981674865 83506653 412888641 669857419 389390874 149656962 321022661 996168402 68275797 65294614 419851898 912342760 445016342 352223126 950702096 918478101 711991913 340727605 317550220 677370390 993530345 780779994 243451332 642802075 403280201 465918367 255403236 881081034 348540623 417447763 233711339 803953338 949195220 99748089 138176303 339992825 296122693 440224327 782579669 976812039 275460645 455275816 520811610 454474713 283225609 346006074 972786189 532546134 840658330 45681489 38612114 712436189 825536279 913009138 823696480 653678014 709733584 881088985 302552388 25928892 728386988 789325683 754920156 364171153 688966564 473222245 442281245 86580586 367840837 291349507 94814926 528001639 99909938 276683737 53365259 186991645 878062240 344380454 735595714 270742035 381703129 903607388 617746233 870602824 797886905 448896418 675431046 958110635 509328692 772726610 108772629 675169954 2229198 468616059 908974375 64890244 402777121 862234464 505989965 229306655 645704283 956022262 711336689 962109234 261345981 304298090 947619533 382434036 963953181 320682649 905602929 275576204 393929317 600296343 715340737 133448342 270802706 872361001 539725173 901787812 2293173 306109258 111931288 863714235 351967861 586607786 140779274 394285010 425815692 438352170 544491262 241679703 452723398 949029729 951948668 185797545 1569797 405693978 148571616 154358174 97909695 207056596 243668825 533983231 447479934 730328129 921876843 799496712 194490463 266138823 685811822 526291433 472850836 200704258 979134988 475938631 30447842 580550720 212500935 887688635 731333156 196663555 427993456 895969106 104106694 147697027 770474929 316171 597340234 597889577 44873861 767766364 622731974 442097173 782113210 585356974 466396516 223181210 734518646 164110300 765397218 926389436 541084847 554091192 144516624 893629369 712041393 308598406 484196948 938490749 505525404 525731967 895696425 1814060 826886116 92706384 329552795 118924188 265894095 102930584 57641165 827102168 862334459 488257389 422612083 582377374 798702037 966250712 78884440 569891554 583410978 101472596 61375962 318078281 212911482 407296083 723854953 960423599 971823048 40347833 386673675 875433889 25325260 507015519 173402587 615348196 356901785 38761873 857954949 174737644 760194583 701767569 377744588 245047910 116782978 98552082 170761733 989290670 197687529 579143101 449327257 913525081 198752688 302782895 846176391 840832941 933623310 673509881 300076511 367380260 827753360 214817567 702260040 58599405 739570068 546213274 410299515 513056107 250947535 603515990 845718213 954511540 384824008 963460916 50583433 303247123 619212890 361679241 51876540 451122310 254218294 506533533 457101671 795862080 278862430 184838702 159421481 992814376 886952875 409005802 938504627 202348121 259027017 344815352 192839497 529730464 118700598 901041776 460881735 242546689 468115398 926583262 271050650 700171315 48584226 882293955 895686211 48906015 338093508 292241940 927804376 140758117 335535868 334518969 925719555 237325526 703877230 202658319 157249537 22094075 522863506 730224231 300267811 692968333 623441715 940592517 77749584 48014331 468014065 791487265 620649346 140559079 705670335 798084457 676829764 844440233 453728101 927296381 456958011 160476106 363842303 530731506 830432410 201604490 519742588 913549648 595547564 249569372 251132703 662547092 836970830 550298725 330646274 721945007 515670385 115838464 832618894 774331908 900717213 44025404 487820293 780487918 756855401 184954204 762357752 207624760 720662020 720209238 763749329 412449443 505015471 583692373 272199499 519277667 633824321 780612408 143154164 954378658 587045282 585175568 973667762 365838588 42515792 29942437 66384187 817283586 699331037 876507890 856836763 397426615 253076078 532998053 461809074 843966742 258496830 337224864 582023860 134012298 432368665 843272059 385383079 428205939 5320417 830467583 472539624 195030696 819480077 449391276 532659366 870777072 650995493 354796340 525121382 581360776 148421447 386766078 532074365 237939360 603014053 937780132 214800281 915955678 308077061 71782261 956405305 941927129 515368767 964839924 576252976 134019231 459421123 98037847 715342630 406627631 721437200 356114440 106953751 77039616 965591358 311660840 64060370 574934649 554301813 607526151 608146298 803656310 336146036 962450093 724145417 683334858 876470795 414327637 663481288 197932471 867692705 814328044 139297497 907110263 563431343 678172822 401640365 262261431 748667970 279082282 502597774 653383959 201860989 257761201 643820311 445014955 531883285 260446186 109565622 984537469 631211475 297238217 789205297 556123656 943305238 488072436 405596958 859735998 889595982 837075269 784291945 343268996 591416194 757583179 489337042 17596977 39319499 579001800 869351532 115986 12309719 252759348 35921952 512480873 979234919 187281465 711497256 779920105 928260304 544415797 829782676 589478716 294755198 108215739 948491208 924179069 484802413 785193746 581116668 721668286 687757742 91603124 945297595 906087300 339539432 781914576 143686500 644724806 854329556 241156297 831467948 335888113 574431936 368591286 274468122 277579879 461662221 279287008 501479562 652904699 750383538 215489862 712651947 243359478 176398262 547130652 742516353 208035606 650745273 664887367 293390819 409596170 255651692 983522531 119092734 195358711 805992212 52774333 254005712 639795446 616233995 384145626 285478574 332483987 757145919 534402030 507139774 618555471 667631026 168611558 22700926 531659552 812165368 406236255 175026235 774501356 23444924 788256812 415277211 516736273 888890939 314275283 763471124 510921184 436479687 901493521 775104882 846409501 462099013 799292498 383308117 978979201 130930351 799578425 616464048 124111928 507469716 264956190 527468620 306919780 586137747 43945867 519754306 714539160 647694307 79977663 31695493 182374749 439168206 374965291 510622038 709875120 643302962 655331575 846928846 238401666 800801535 957472382 181963863 191469111 328617147 767776461 176696115 323866408 800155137 994046248 320142580 67864609 337252093 781193350 492436738 440803555 822739954 919618576 11616793 151092387 33629108 155431846 26170056 505921161 94763566 570519130 813576690 6693426 824710878 716355314 269737809 56914479 281290580 374343786 524863982 871846020 155714999 135871088 673864362 801051946 979414847 206540263 695789753 656067213 246527164 933224804 843057186 952854030 514350350 785634740 570671168 815757442 604715434 361372756 190632516 262228145 283584284 104757751 992803248 48924120 200416639 945584900 314005725 95083559 740592903 157357078 457711478 548632388 578849399 883211386 29543163 838072007 473609643 130281652 805505855 597950652 772511248 835275514 237624043 598994468 434175783 407632823 295597049 994810227 642527494 415497738 396302905 470619923 844153046 373642308 146036175 418890720 289782614 397663854 748345779 893164971 616627030 911405761 346128943 498929591 923942461 522700843 140551013 333472063 480999044 925000401 319891399 431007214 372730937 163482247 658187421 566357093 668783485 828242778 310488194 384673976 300501254 414796295 783299559 567675121 169651870 862353025 368113039 511938444 888818082 82519151 339763985 300056058 731183491 575728555 459245402 167152926 954699849 136413892 871819560 312255443 403374859 785122685 628563856 903656291 180558968 826099532 337778296 767554065 21019985 871456731 943839006 992903057 492711148 769158027 262183567 784143243 389749683 125182444 567277105 906296347 505893795 607081542 218197050 69931092 314544846 493979668 957516342 216511672 741052377 215947140 878378373 135734209 36173438 40921592 141087706 281088604 211485707 255272583 552334269 767678569 368009186 564152956 291370250 626976060 719382007 516426198 181547376 266945055 155921237 561458631 467374323 413871310 680233113 903484214 843654251 705023481 183480437 236914493 604539395 949265349 596000303 243067307 81158074 317264972 542567455 891510658 211596773 678223896 189451316 348996986 473496491 24348844 553970800 180693117 874989960 395758331 94864743 766993449 651196362 745031151 743440581 752164177 8065303 140079843 649329093 756303996 30598885 802483241 856863674 42742373 440325121 899317638 406840970 685830777 534164233 547092657 73225517 451767644 885940978 620739543 293343795 401646948 304323458 244356634 202585659 338733852 912158166 883745805 38468221 867605955 139828446 281099834 270866241 515763658 459107804 711498652 216700006 135757658 20531433 66484261 702921692 316225228 72503152 647475001 54381098 184229166 145539761 658448433 131774697 495872197 269512767 422330074 792917830 380685189 53141123 963867635 326278276 809727899 773271351 980633523 552213112 201797604 167610859 33859136 757732875 614217843 399959171 18134584 178566076 44011279 956219318 750597932 560434203 597206450 945552785 702982688 249745999 60928267 799035891 86559757 273506961 622340349 651320591 491438688 130930351 22884638 483362284 740263800 191921802 79028025 581258472 671720235 247301272 693850572 393759281 388177729 379300451 409289867 572230219 523034616 312728327 789630683 863282829 569865343 46270392 135024728 90895267 409780603 985224250 111911247 330258957 410507140 421133671 653774148 960687263 352678313 292711853 176428398 628520703 687154664 611052429 51834166 709635627 588459959 311839261 898171580 819215088 582666878 847832967 297693010 112078451 298904090 854953352 588631550 865608876 952757596 700244978 303259644 390986470 207359624 203258154 987056442 973853761 266601431 818676394 722062043 371297840 244630517 970261376 6204341 766191356 10894979 915534542 212888787 577034302 561757846 646380616 479151603 29992809 581015350 814078137 514127368 136314430 937308128 382410878 303222201 292579157 698950917 653899785 598386657 266144411 42599049 714593375 806936589 68883918 985756740 946812827 422869249 383983875 340717700 370503017 825804595 712485153 350663818 762394507 467991374 44333668 549448456 167286872 200507057 868668634 73485481 212394808 680019438 673802473 300866697 515116841 958500683 572403143 110163641 469848381 494095172 642168321 55751357 826599194 986600711 731073525 646953997 962148216 5392118 284040791 721803415 468252839 684265769 562760368 351133499 499969286 933411305 279985114 608075854 367398285 359950390 473757829 248213016 622449732 506523714 718871990 807257430 104882377 381162484 230273347 999250872 465882319 830426983 541650008 756058212 430743193 593557352 144222196 53882993 662269315 127327227 460233581 482585453 147719290 85982934 869512936 35687384 467158654 506535908 287305698 321434535 604331815 62954435 5430186 363055810 645090077 998586951 285347812 186548613 976539807 145844981 492756231 640553283 638668797 592779144 283295456 384148158 341969438 796755056 171575565 209015473 225121019 794847566 87172483 993138246 578099746 578956154 33893641 850025376 160122676 537172605 874356666 612062291 650607719 693574295 665305479 916414951 847949572 53395770 691664051 619358808 786660330 374122381 869856853 678069401 493438473 842156266 832495833 667043084 495246056 898853216 521598079 40469003 309627681 16649265 518746587 246933603 879625439 160155221 388082259 696112596 286274662 806756086 115846821 339106194 257332875 587732978 702073182 545683143 656827704 119695452 109312867 135957774 159782378 785404155 894089836 582273274 12872243 547513034 515268484 464979085 355739704 770139510 710663051 165022145 284081971 690588131 310655924 906362627 726341618 42129064 11933191 529568178 241008982 69489294 119040992 521387173 215315158 113559828 565967982 730760866 71718649 444030702 277605685 722793704 672771551 91889794 353349772 927681958 710960057 556676714 149175840 378176129 894823757 505999348 13692271 736101650 897118835 525580197 534010958 750791526 605099674 748340145 320931172 459004028 201476931 562739333 65053869 968404682 826862213 555290430 360606199 694011065 172225928 752658991 322988392 386843940 605084426 893698911 729876982 18998237 117394397 289490696 306530797 426797609 370535271 812012570 95727469 781669183 136709152 459426997 437507306 541595340 99269143 432050867 552605610 68915569 413788526 457181212 104919626 919491908 677953753 688023471 290922298 303226443 634140196 552018272 852235580 323013380 428710058 503473364 472910825 794764000 666622942 407744487 531793964 608011971 903174598 634309414 853497029 341150598 390145914 356545109 211760839 266243701 748208554 889698539 313816090 798037458 831533846 933027473 335495674 889953616 630065939 231973287 804974966 746525848 160425997 479521727 273715698 147810247 193557503 168107040 157751205 907870190 662216444 83188804 984099356 167393169 361203626 695916634 886700213 924445993 703446466 364032965 135975717 278719906 765143698 979816858 757136371 183287517 682889083 153829158 876020474 19153967 72318066 257901671 333838315 61407457 731452035 840246926 589592776 791359150 861629001 246173827 547797610 119109704 395498616 528266592 173789949 189120978 182104660 372372725 324510847 728693095 121826871 350584387 541730628 867193746 706225167 52501505 569837684 997382100 414649309 229113627 299271820 823263522 963004983 785088301 286677465 547816548 652138694 477756172 261837056 587358967 928628937 495934781 404416377 708805932 684785553 249065084 905935887 808635591 252253443 401918007 482755938 876737920 639073817 581623569 820447845 88929157 699394401 837142879 187930336 792885239 782991740 682603950 96482798 361971560 801839520 47563579 545380480 913359459 997120535 5274233 869746649 159070692 402298558 493506447 234430481 248798684 269400967 185563351 116905106 147513263 33289463 912359265 218595486 319348917 836886184 244696942 517340614 65584316 764246984 993015029 426914932 170872452 388949401 714961953 830721123 101193282 882099183 666950608 546112289 466719262 387027381 45903894 841278100 498731188 83868520 954006712 338601842 849266583 589655962 509329842 162556871 455324617 387762032 90589618 324366195 738937413 864992037 593419418 443436201 901585014 757981829 845758977 480690802 707931837 523915123 341776307 361064744 311484654 61292131 528214573 648304379 586456787 858775264 495436066 394991215 440463016 561456648 125622264 94828764 667378077 649675531 594444875 909109485 696203352 234564015 24446058 576749858 415620464 176006351 577420245 704133198 923072499 273148631 384188357 935259161 931366881 249860682 875957668 874857855 489051822 865067068 163118992 680501071 560713156 203162329 261502685 991475372 588438782 87480284 711233168 187116432 187252527 957665560 10130404 172583236 774170265 409841907 377367241 594909418 926971254 624546022 163145824 902221811 144034931 462473726 836485504 525384873 51265328 939329374 277228340 233009830 329037505 627274427 641038139 255122267 925849648 944232670 715912839 546160779 373700344 681126950 72067007 747450061 144701835 48582915 886674876 269441549 15147982 107296380 305566223 305747979 559714712 733276330 112042362 750350554 443496758 370773819 545883763 112148323 909475818 216456176 748109220 637374944 32938599 498360095 32247405 774083169 35283799 731099185 140344673 734014282 944665557 170572837 344255684 856019 176586740 760039948 782420756 795303047 517927222 134094731 566854525 316664261 362303765 990589788 986809443 280071746 111484285 251806669 813211100 103969669 357963600 251701055 187963443 139970154 95998177 6036136 373163623 463652768 844345977 618299922 827361961 114365995 132950230 6511386 922393826 702861282 90233767 299720049 30107434 541346290 159838737 96874334 118746706 55099225 488831277 687892539 640640603 708605292 412179591 173444852 202219773 9919569 867630753 512455819 700998689 81664902 369363822 903387286 665343079 360491608 592707287 373267903 100977569 193977453 483073849 533061699 910845782 647749179 514297829 241377908 644528960 972029326 339090335 916471095 576478670 52419590 730342688 406809223 256615587 842816406 704757652 664757744 987127573 15624454 615604509 649218324 719192239 685751922 558537550 479763498 925074863 345003978 855583664 640083066 29311881 917631824 164054592 47443682 473511266 461857308 721962479 171645524 192534165 553066139 759899425 724980822 991600434 692981004 688535599 25794432 253031546 622392322 885416933 442308609 387151204 876733669 274545668 103987739 423814940 510812785 659448257 928024739 598469502 718816564 570839108 57416066 393322911 156330516 899079978 765375030 628920389 532442824 826547972 666450513 821807722 407509082 749701590 959878137 415435709 957785003 893994393 208843879 738885920 681094639 624820921 295851624 520516395 599378733 810994839 438136543 531212456 251271360 827184136 422224705 655354133 813002200 904295380 188184087 110522661 417535482 712295736 630080896 730160447 145655676 790605924 102628268 505671677 734722570 944248062 540982114 906364591 503773476 962701470 115632251 571963350 142726813 949327696 645303908 897807273 528572702 593749013 785037472 712822931 748561569 172422498 43157828 708774834 520369398 727570847 306376058 983167834 413199937 322768808 224351230 415739280 340088698 491366224 790108580 211065488 746369771 409882074 300212688 69182280 816932022 719409790 486184188 85184986 390875469 942723818 81767222 591109662 4568568 541402046 718162079 879895581 507257682 794968335 511367661 349632151 103137228 314065125 867822313 492258686 865526825 602334140 753394418 968388729 953753600 954002695 302666105 284671842 874772030 929115048 378208387 432664264 788128161 415912570 10855722 445687918 405104446 298834120 243568156 8152010 705555707 542876882 39345178 650822791 166015510 890214479 768905850 891382019 970484124 700193510 816158118 645764818 944838386 903280307 621257115 566920505 645449808 453231305 325683819 774539700 979761986 587195306 933987003 97997936 539615013 848390609 89292870 114826961 480988080 312197672 397950040 545941998 943660904 52689042 205185619 254413072 929349674 297299554 415866926 109598775 377149861 797462242 483240689 822332053 99435485 997057998 645380410 14424848 119216042 620933590 220999611 911726276 601344823 537658655 886238649 27475839 961086595 424432579 675868559 597737540 945625571 291478604 677470505 469461449 953417854 462658109 936947849 901707000 853567696 531140233 212313158 125875057 869865767 443672602 46362120 684898311 980973097 6963275 606793485 300156735 101397324 357341551 525475495 672660436 122249565 659693384 483787452 516958006 392463610 302976912 44666437 618914310 378736920 834565236 271209935 495393947 202831229 317850899 401703421 561214336 661499206 725591555 585605635 887681523 885921635 304381901 947804717 629398120 385786134 126306668 530059862 218661637 276154488 419522770 906327665 935072291 14565108 308627812 381634820 354404051 37938122 699059833 548439464 631033686 172408973 697235422 249597323 112517540 821045158 571688533 286524909 339148775 276701903 69519377 737326758 597899517 910653848 720137531 457495199 162670841 697896933 767116913 983692884 865384353 765100141 167759169 692834393 900270322 358129981 527078579 560615378 463785880 5485108 649843132 783115001 940824439 977249668 697973196 559180187 962968613 74213431 812433729 164634523 264321901 941736 636368881 754721646 589683149 35342086 16497061 872020638 591905528 785151956 361775768 469174856 185885782 115528812 412848124 593938333 243933055 906680183 541141109 174750308 862043332 65582454 304299164 894511479 92247974 212426045 576977277 889626945 23435612 465062002 823809305 315300935 615038290 558499346 553889509 908033948 719840677 609115885 562763849 62219626 712579495 830587429 812714275 872621936 887542369 513705395 352894529 168195967 159065868 517367010 682595818 810172412 868830615 329477842 233984086 75468386 293361445 611853558 496050225 974008253 727606924 241897879 22099740 165303087 728090326 570123854 510116396 281972846 570296259 413012110 306178153 443508292 897424454 434661400 629685072 758287118 477775108 437457796 956319570 282563902 821341912 805333183 973083219 321935322 753441618 714447751 293075500 827373818 489467699 263297521 921707817 366927437 171465458 218267364 234296459 897325461 159959866 775702171 771845894 958569766 839965034 986169127 145201989 637063275 684330003 897354987 283055202 44396129 281190270 161420062 213202030 691421210 887313444 353578573 813101295 44117820 968657203 971258582 543181148 48735360 814079248 651106157 926504355 987935795 195066319 693536667 127667876 897447096 951954877 633855034 175997620 787844355 526632919 79788538 495342619 45145375 401017424 54056928 891230102 443380906 842684687 737731010 768065237 980736340 329147950 278664396 295314174 701060964 354466428 394684925 114882856 756481074 343000060 804384938 231541985 981622446 268763236 685628155 917108393 818791384 336156575 494898281 538573429 645976389 619824204 274396743 865520173 158569377 182590524 358213686 890620974 611045671 959649527 566667438 186281416 127507499 448346168 499324796 963458496 752152465 45314157 686164542 506459344 253477203 714614584 749176041 301700643 699714814 389979120 742528068 204154841 253186101 224727073 280273002 195283849 11039533 536978440 917061964 49977018 305871664 505212183 937753389 346142056 297858330 985040503 918456612 337080454 373133279 36190593 132845981 790901878 933668611 369198148 13510872 165525906 180947744 753808387 708466025 389653671 46549092 158958516 10216630 420113269 455544080 511816321 465093500 451177264 151264250 720801867 29723211 454867202 155712268 550455842 351136261 221656711 867511746 784266446 287888995 24830543 213387696 595952458 193325168 744617055 558369530 50502979 524373772 418362032 235256539 918413213 412153706 880875951 936626206 865951470 208981906 424335035 534661544 107615233 32962784 700656811 860171500 650315861 816759939 484210757 116848245 88176284 610639871 751345864 933595744 933705532 430750123 707684451 537251039 663627473 558402356 8999611 751829687 282941097 600884248 451072361 825324482 361812806 183466028 622082682 108893550 881515232 100871191 573429485 153497917 495447009 358485460 822882617 715631939 780490087 837543220 497087940 5341867 240382405 287603802 504058733 418384946 252465410 844962877 422321155 445434538 116621144 131811625 343746763 352511865 879047094 332444990 338949374 175376151 940702783 379087088 875754056 915419540 774443209 36357509 518103883 60130575 929739103 296763290 35441178 599866432 70303936 549269407 63432382 403863791 938979549 375427670 850197428 628195962 11443550 625643864 268495981 250012244 347754014 491044752 838863821 73669760 626654635 631176125 817020077 126074906 601283527 504193781 910402650 201065422 261256170 757428509 748718867 636785247 439331261 306648433 351506062 822937890 628918688 639798531 602157171 694664832 135858981 935042355 36611808 343807607 433454994 421701180 20120291 759363354 54808676 4713383 552447235 272373517 573958087 164479190 395887032 8579593 777503518 149128571 363657198 600135006 278942081 23199773 496682375 816755308 365603898 149755546 72262614 718066985 78932807 824785056 344993316 408335006 809904604 408643634 857454126 265213290 49023198 841042473 147025573 499849789 429598056 744434864 734502317 306344542 750865738 15228360 271474014 414047270 928501637 898339778 732494918 942716291 136023760 43608519 778942438 242948726 329634838 588586579 109388592 895285141 16659702 431181750 830897936 437263498 46921282 408881298 588987616 412071569 545702016 366502496 918067953 437937406 432005740 778163691 405980425 929066933 109386100 69588946 490575072 568752560 794638906 97729290 567000226 796590461 298750230 29711707 121018224 605416893 75839122 40353758 82476510 146780583 741146604 854214021 825590902 759199106 322026903 602945427 492003380 32750894 603840954 437464096 122787081 186810524 464434863 106178198 332818521 571307089 680034693 337052215 550569852 59288552 962054271 748529812 129922112 812702349 462330259 292629527 116112229 639614338 244193516 790611066 476708128 100072605 673782121 65568590 663826329 965259464 419293467 802748022 894865773 800810113 751932363 869242025 78107180 542598743 225238897 140306419 343147740 350260595 825882302 123120692 395647604 206179852 646872467 708818847 531687010 371623410 313022856 714009405 826947846 628733700 139448422 417500008 200050228 659065274 238564525 876322896 226168758 784040348 499005967 372666489 466352072 928013256 155062259 995575099 116787098 621082480 174681587 894209857 648133586 66648666 660790366 154410763 766744327 704730462 705976503 888388460 598445127 494855916 833466932 719327244 516331922 562252675 202359872 914383846 840964188 476733499 579689209 708468683 780201999 739786044 967595442 505619678 655423623 887479877 137632626 133199127 852937364 49244454 366660468 2835904 798827131 894796870 712905637 317171707 760587893 783503645 991568170 730163513 397566767 206872763 805068503 819147716 573536841 157407296 989515704 658838838 650730199 25894241 233328012 419156224 741284835 136272106 495189829 615748324 201793256 674936630 311081353 17800060 210696793 407486649 95154996 133241009 321554456 113384055 387197396 281325636 727393279 530620554 659920427 509625416 381074011 770008735 923804337 186535845 208711787 609179769 759046672 946860183 607974 902567533 950657958 382248238 506228338 264240101 410091526 929040332 770628654 952477150 360826743 380672426 235382313 590506857 586751091 818148690 564807656 806065197 79687722 308895526 3751652 657237731 817892605 481480152 990971145 107371481 411682051 269113584 636574521 225807216 691192967 606014794 745606599 856964766 128012935 536735125 802479869 46011245 966106423 976046293 870172566 790675322 414727804 408773345 136341316 764135031 291250802 372354277 4402987 282189993 514346471 474004962 650038372 488208234 376428253 73640745 987683451 822599592 672770316 56441060 244152818 949192292 693667421 458850957 799755964 620506933 405741424 393860981 16218818 388764355 242603031 162922815 890486370 520390476 810446809 195738722 262907626 356814625 229521520 990505130 501943586 122101034 572898379 315537847 493332415 595397982 246334733 924822396 929745393 52420940 411127820 156365505 173997526 959666838 1542355 796852130 891247364 878067056 698836896 925251599 12477187 302479653 526320614 228884042 600460752 787036306 787496652 113065323 803465820 552146602 153944493 194694111 697962251 654204656 586528919 97808357 105564726 709400064 972128972 577462288 863484073 727151110 904500547 867470280 664261669 517595973 218834215 64385992 741815263 179341457 104938583 845425825 354162431 358658005 747135973 267093302 641813795 820870287 785792151 529868094 395643609 133640271 471135593 2148806 456278568 178631995 766170121 277326252 15762696 247409806 767529818 396316709 731911141 892062997 893560818 816738616 724417056 212303280 232939675 641801280 977646222 446799831 160020181 599958637 274933751 99332114 169014611 222784836 746197400 471680640 187405434 415764763 990182306 308375889 972746469 611440030 126980536 344274764 257984995 658912845 297715061 864581706 95076855 490958075 494053604 614172089 310859095 415841872 400905478 203196186 955227759 609210952 978529360 26255490 192607323 441897139 899731242 994723101 726629744 558316979 619678833 275105703 125217715 408940096 61607925 356823281 183313760 956135591 971199740 163957346 634524517 517790983 393858237 702000243 345784292 773571027 14707430 3500850 249009845 543105107 90104343 730519744 57113057 420516130 243132517 209878483 693058088 716397233 117617112 802543669 615391100 196623299 554849517 110394179 274382724 814920175 516403476 326343278 405609498 786011170 293931826 150732221 995401165 70250266 676715041 33552970 774598240 232769004 993355052 143077568 281084233 471619198 440607892 569489892 354809395 976332301 129079821 407889161 533100412 801572265 671256385 720586906 313514680 996739764 879014988 88361620 500691244 509830503 184471614 960910600 578590803 736210765 977884572 327026846 597644893 406211014 342690016 153543949 119179435 220967558 279047412 132795300 457415764 810022419 77764539 42109893 649957028 373328458 122711689 264518500 580371864 357865690 891446437 231410060 272973922 661104583 742272974 83508442 918382059 228112361 942440115 303618048 812649804 782371690 57996154 182576195 782532692 764069964 133795386 657803262 340428294 717656801 263613824 932932381 16476439 590899793 447212238 781333923 205373556 992216343 824421655 266880548 848048058 173383556 720320325 59103819 264269244 481951803 836569780 676203350 161579777 821619379 19230132 883709077 638046788 555044281 23580682 852894702 104881906 158640107 686700911 922741340 67423663 417323581 462891536 927149675 986680017 521595000 936811788 322273982 554936035 667699126 207872250 499688074 324515620 170133224 545911392 589734936 974875654 144057168 806851645 1475911 819032495 182457607 199195776 667388935 409998971 895739256 154231438 686725343 180045688 166984163 909784512 880876903 576562920 452497371 198877666 788605647 22900419 882196425 802141622 466842199 44721970 449860966 940969327 659052501 32003349 98106437 890606390 318015026 822823550 20396103 271113641 335361517 293977908 367402020 389520983 209593238 576695601 929719785 466127941 635125844 413685028 365053812 540671084 164253792 416988912 676604666 311119928 20359048 707282475 406953858 362859018 799642541 72538784 665042792 979828151 17813829 977378510 335422683 606067464 242755033 39639654 819121246 502417464 818051720 104200912 933814603 236437113 901272707 624613287 93872715 652936815 868625807 458280761 898389983 579635379 1092230 905236744 567503067 704188497 148083670 281206347 657720037 743187786 802834944 939095149 93322490 704740627 424277530 755523469 544754666 576748308 543111246 225111805 761109719 532406059 101110361 888630212 620856762 228327462 695145997 361594140 558694878 182480972 146730959 743454452 869941347 547035605 828016921 419542126 590169788 664064365 629866233 336581730 148501297 938118325 822762640 93555674 587692894 89012930 501640597 24676500 502091442 793692828 694135504 779424131 930467057 168958913 445425311 389834062 845694643 126937759 497589620 402387664 389957091 757666077 604405332 541996950 245514816 696176915 17383257 160835684 504275935 449913037 653918770 431207857 690279335 593678220 183309982 953079846 36408787 835551749 788052724 969722146 677848692 328917728 678728863 557956921 462618605 144895802 58394266 347025072 827915637 255487779 865771000 91371523 827859864 163371553 776900190 630350432 385311927 71293868 354825351 796245545 27867523 36488623 683500223 777055094 461334918 438895885 692756329 599112337 739030938 139536410 935423354 583487096 956558959 684596510 46839547 398937950 315422986 60316886 586878858 908203306 727501632 678131 448359129 793161206 822611519 925940888 606775598 44606609 835787526 689668832 786164194 29678334 420325096 780335445 559252962 669730547 860044814 200751226 493798961 307979867 17453553 326067779 483719268 149612500 738007523 56384152 3899684 678207282 135182727 246883286 3654832 93513722 858117461 928464205 532295512 685169640 272913688 367055299 577802243 200762217 880768111 515261423 879892650 806636578 519958863 642166527 225499867 816402279 811426943 136174355 538774583 959745732 546759194 302810047 91404019 598277752 820841489 983593613 814698587 895614453 525188775 914127225 782185291 752134754 215567603 393629555 381076148 28634905 213232481 81848544 227564573 656742441 257995313 130726426 418315295 943545557 22344183 993151467 80233704 745682962 45065753 825872918 484871353 5985549 827047252 406128590 423327336 854392739 954441272 161784893 510373855 251490536 20804007 809762559 836410523 600507297 821245786 449464484 828217902 861144777 725684316 593259313 131000509 85925904 45881741 841204383 267086210 133119575 523054624 672488795 128667979 530556469 156398109 323378885 179894521 718354549 423291616 785948081 831900162 238510742 207910296 838644457 489342192 22431050 907272137 300604840 270392800 549505783 9851338 527248416 27112196 222475321 402692424 515596789 298525473 10548318 729248705 420767425 59739666 853593064 46662922 128444046 391972163 653516047 284159946 62467679 37452854 859889724 933712892 570958503 969598722 535116431 305926001 735647183 723227855 897027675 81209420 927440565 494962779 607099812 423644548 241374504 200259704 42047656 379996005 647578221 918831755 495323219 86701071 766361533 282361103 304177865 467907062 30592708 370852880 983788000 737505888 191212068 607077297 850111395 113031658 687639536 10366118 23256272 508717316 454479921 876931770 347751259 307098736 381393253 240699211 566769897 200127943 622615290 982071241 879385942 892697588 312751064 763037755 764241199 221100982 85062868 53633977 234460217 311557666 732051774 874898675 982626280 842780960 525477716 814727336 801201641 31253993 151108812 717370928 620141720 607759247 324275534 391930355 115807626 768750965 429075192 279572976 528723461 400467923 950360793 955094583 407533955 809334835 245547894 331527535 40921139 577103863 487148871 323989841 339631480 804188881 200790843 440972074 391594088 375707976 901671728 33972317 856949838 138178874 334881916 363416287 495689000 509276756 351894631 229417914 938859049 732851868 783512238 498797962 443705400 142949096 398962178 47042307 57996912 442224996 703018631 422906217 564930718 336508432 47712341 746652438 849144774 603249472 976282107 772070903 781646495 474436634 401104631 99314191 529923602 720163611 105952319 654980596 122731454 137435795 380077243 583322957 25335927 18464036 779517384 142500698 209972931 961486919 700644790 56474476 659039068 7108807 891112011 542668136 831658929 925692227 301822783 665286216 93396068 894022832 981813438 166264474 56404941 49136341 377026537 229132031 520388725 440974030 934264149 971694765 711071132 101312906 261895562 505339886 126833589 324936269 84328325 439354527 321660132 488346415 387811638 496043186 511160199 3847578 369868803 509809836 863820970 131057359 989465923 526154279 206859921 108153954 26771140 910365777 801788722 247322298 559991110 113432684 757893816 543365522 743368958 941188684 926572546 207602811 994804756 231980764 103421217 318453592 683011365 640279193 599989213 467979488 458969025 936799765 839498801 874630943 71144174 867004533 482075851 291916789 911062435 265288180 803843469 616569237 527068494 203286110 654609423 143352584 763698255 912110485 456411674 499893416 954508410 442347024 146851374 864253093 684481433 333264215 434723837 474566019 219703784 836488328 792814318 805507226 802405527 447399125 819600539 776044693 803835980 971708420 605151059 379788788 272886174 491068654 622876313 513393546 778738587 46251008 411462050 236892927 51229251 657247165 64039387 789365582 927824650 626372409 273759074 236446024 568914266 66880672 376672136 458199568 411777807 880584621 290769749 99695518 602414329 663021619 35846660 636799804 860035421 631393432 411387266 582653963 356688501 280841813 21976307 966588287 932659947 929933431 582326574 848952799 486078562 590640673 739636540 741697734 941052909 254791432 600713436 271800229 612847254 661561333 316816130 472653886 893032921 586052935 370088020 745664298 441778726 324612462 155902892 854485077 551887714 799651185 764505241 428551549 51010918 283665769 372373981 259178166 599267967 859349764 635026416 865609448 852172268 443475459 552303484 486703695 645794916 104357052 679410143 440261883 735840397 644129944 475820460 273849678 695643526 932778646 701146410 105112193 423571294 538216903 339439827 48672030 217264026 366306768 228420054 684385671 540391347 672695147 60247190 949475950 51970454 756569830 853454121 927948635 816471586 956733090 416905690 892341546 825672109 857331605 476095400 863860362 172616832 765526984 158224069 794711679 410025814 456954074 175194391 522547424 894319073 8708220 153322170 382866137 331493701 548898547 28715643 365929835 496520347 426290586 579453023 890601959 107244400 461512029 776962074 831113335 152447555 145799486 475814809 262838421 218362634 334051539 350363001 83712914 395612077 257065158 323774349 644796688 721012362 680767828 461720923 484968328 99385072 429284047 624490656 452291782 348230052 962696220 838769096 464295528 517669215 807073078 783040630 817962594 14389581 458240425 659066882 954984828 523364239 672638743 771717110 983475666 519013818 829427127 684757137 722475347 580762454 19788497 938221892 23618628 147109473 397757251 182869815 349152186 261971913 734776319 430536645 275612195 160376821 731389066 739718907 238853566 415362365 957582719 136270365 833062174 893040237 270762250 126492194 901846443 596680519 809407854 771566131 33706528 196253949 590766464 249534000 172399886 754225339 883121449 674815787 461016920 539014171 553233383 218016234 806847157 129430446 56981324 172236137 68235314 442016634 573054334 965919062 946715309 7518583 193438646 418862228 815012187 599705105 195350209 871969208 368762434 150920361 544283010 98136975 865150144 946340372 67796846 851846550 353302018 969225498 218469134 344932480 305353102 301239544 463356032 224982708 110111162 55275999 847808503 224855245 578709042 274143603 156104759 297567256 35618934 936312140 554695961 412181273 525022809 410538360 45534221 920402438 654193283 845399287 982253203 4270922 441379056 938818622 712569537 984929284 954401648 617581493 226486208 819223173 183974949 131372089 736228943 989804758 42972679 226428826 678842175 410205488 612248931 96108318 824012277 429232257 224730200 185928700 694078187 411072750 258652505 437144034 175491118 89967691 59437998 72797552 555500513 999875749 456069618 960640187 662760121 34078905 558053526 835241931 167725184 24076410 951186525 952754973 651262099 720763278 12089566 640676385 460006500 332442578 231566086 136418237 761729528 881620434 756274579 184849608 178556009 62296914 188914585 183704720 493777509 158242760 973133569 458020181 747780781 174920926 640643333 817589963 87206039 403688181 656530102 55439516 468529805 476800925 723583862 562748132 484307084 975147038 366716798 203752627 314442406 330913267 591312473 699820175 666186624 657538890 42171751 589955311 637283029 930591109 139650139 114035393 591273457 229914555 779785150 541445092 746501686 198845751 590427498 917089199 550138778 74546168 235525391 193687913 996872487 847921968 893415089 75512014 8142714 913502150 551123752 191293584 226819909 180830420 183210654 377561300 47392718 177762857 464932117 857620913 162322285 992429255 592997087 518742453 161968146 115917670 425127204 416982111 660634556 715857136 130155103 85713574 479351043 365995779 365809377 775807344 114020751 716016242 944264013 760680988 722094238 634953668 8471322 720718073 283091330 176281011 390594837 559529932 397870113 940011439 4709340 277597774 522859380 961343577 807438435 430584492 454490632 967489032 740744307 566570501 829004416 55395655 70216486 21834992 147477008 47017301 502308717 907788275 380022020 949520035 48319626 590701069 311848759 411873114 248876182 364432685 69025436 269586387 479243516 928939704 994818489 737731868 115512060 545615367 231178791 612359034 497165353 433772774 788411667 495019233 558696683 82147351 728171456 718430590 718889726 957371341 535161859 629574702 646113777 293856817 99788486 107851012 537384361 94566369 645865605 65870279 867767003 815757420 925023700 6073457 560479637 996177623 349453270 543246257 16618933 120849947 959959751 497798506 692815728 808021924 880132212 511109938 945143757 515208147 689280190 971321556 991418152 941103230 866125339 418827982 646571952 16812395 543201301 522223828 275972584 800602840 882984905 712561227 384371497 402095606 744175720 683016911 293061151 46617449 204102073 264637101 814049608 483977162 284665493 510332265 696222585 233296421 964182890 940936250 961256536 749580923 72288441 778330249 728195810 430514753 511001497 717607542 744740327 660647136 633407025 340933459 61522569 574698035 210021953 51081766 14813377 941272844 207493530 428128299 561858010 585595822 406671521 266143056 457229556 770026068 201761488 245070008 502467458 773574057 265842997 384886073 236997580 24830799 912907506 944746462 44585326 85210712 652563387 960979557 941756375 221044688 874967131 952452545 218034379 437886257 135270191 640044185 200569058 389386988 247216809 180135368 503329799 976195303 691723214 964757211 229856249 605822202 488771769 287224982 479243469 711753585 35074326 148504431 285816682 20535693 56160935 919238673 643078155 823049731 884051395 849924059 844789441 97838459 942119378 93979487 250578927 730734354 724145618 52370659 101660364 177121496 56988885 381306595 694303204 537419859 506119809 324396685 682463127 198096123 993807246 978246211 372818073 574088380 645226060 529747485 904586864 753161335 903359770 207846500 883208186 863339648 624619760 376827416 920932324 725606177 933526998 285079915 684195123 454584086 369032555 910509636 610491839 342976016 519010655 498257086 63857843 105156402 740392952 8409510 767447311 711153047 446357649 474792704 818071078 53078730 377190423 234891394 987237408 321067852 65686923 751202839 518840441 784476945 108148354 234545757 879747712 286223875 513436072 6143784 349003737 801701502 723935544 996080125 594377980 94638034 640232326 725017239 371045812 313232069 112691573 278671718 166635936 194694158 654935297 824896011 355001525 644434651 798011831 980335582 126266298 371737420 586627896 507851368 808754890 476144885 818271162 571031017 331199958 29430112 408052358 442057171 473401633 861395593 770798715 970538828 134438850 956389216 155476618 382715313 836873253 404153930 816684088 543096590 367568010 746353057 414270495 10984102 817642373 679041071 174760045 38672753 229315708 515662263 820613475 376214169 482625068 856796525 347026903 968747004 422498597 299929208 186341298 740493485 428949065 609941111 43099763 145555315 38993745 371147257 936517035 718162249 51667272 16635139 389999999 209542620 969353486 94841743 918088489 196256272 586788822 168409607 227940727 560587900 27293608 94564814 884140363 634191337 297818592 161490359 519857177 744040918 506574253 243920012 655482476 936073463 59785363 781503368 651499105 257018802 341272809 598094045 251413033 784395936 138246236 194898480 732414604 458381074 794219114 777550104 870274913 717998986 623074536 623635874 935852055 589739581 770783357 900797136 416303152 145551768 729990436 443352853 679385536 676781240 524625070 445715674 378334706 963397104 6906686 773708029 534547331 566531911 853480907 128823117 748459845 758404343 683387553 511840015 788396190 726121456 925513696 413661564 433360390 549093970 494641660 330498624 418156429 286749175 851757115 93797885 464081234 114082023 818825530 637243078 556118541 255502305 223857001 953340580 507575686 45496025 391294858 769231381 962183451 800223604 174609718 65829512 80399934 580929421 365290328 58750690 575834869 548775348 776458415 525914108 444239961 956583850 155919952 517611298 89431319 857603815 171879459 715521685 356462578 535236372 736002401 221502474 396456511 765274257 379743004 676535082 292622951 353152240 925187255 143939088 992537704 760343416 474078826 493468110 193884245 980729251 587063231 707678952 839970001 594746272 128771096 19811286 468098968 781804754 469715238 432070023 903098359 562512462 408382323 536987097 57035599 260316001 248602842 325921314 677626262 64036360 759466249 726901674 530821589 302353271 443956230 440239662 695525547 873590931 859905191 696156255 392368840 659127415 747461400 846855265 979071347 753452787 848590681 729997901 229265669 955234056 316219838 822154415 246158188 670535021 901506925 853610248 147185833 603887373 567867107 473322573 642744658 945852295 183892080 481159526 303055121 194028973 88175286 115379632 988970786 78095365 297024302 429297020 477339353 167544651 654722211 867225741 131026458 768697069 347217332 564720798 329499615 52008334 574874454 108491738 305749174 202090883 687169872 251918690 78652736 226585945 138315966 578455499 784048819 386054733 211106959 119854493 704837465 522050770 499860999 914318293 337655055 121966863 50774845 562610275 839827399 589479262 692748190 708350637 908608518 91066575 298543208 331221514 784285543 399718307 423791920 87297096 990995734 539800017 463351901 194270759 671345749 488237444 215639466 143946716 393022714 705049498 482813608 507731855 362271727 581336103 959350073 572833757 129667505 374960880 380161559 211856982 846894290 501504497 975239499 965617664 109137016 572173783 379696822 566535122 285867227 630914183 955855499 215129402 883476426 100195221 792089043 91080856 231221031 20631246 585909992 78705601 210558822 118971567 118927866 1187452 677761554 807480043 857813901 120488712 109994057 352087784 885823737 495762069 644205371 900508226 605267689 755208646 117120686 922055495 123153884 27245365 514483069 70804858 809261223 232297455 849041940 784275985 952269554 105190900 683221238 980606583 473702326 275321016 669447992 543131850 613238213 368423333 382121219 994376286 297540674 269187223 471556629 189639736 769131813 88348254 165587009 565098899 386204088 545927488 227953642 153634399 667925788 539865460 942513804 548579261 837843141 394276263 79280436 425049732 921085690 939672443 84154626 573117887 451720022 277217284 960631726 186975021 572677962 602924105 863752705 237959104 420732056 295530953 294827607 994956318 314835929 311496435 312527652 907530019 185847545 25673132 885752172 379387485 310677942 646361549 229183816 980037775 336688164 563924387 412268136 487863855 781501227 691906158 5413004 439001063 108175111 196207330 41595914 248453399 883851208 782741416 351360588 805517393 328853456 969602526 983544398 992220124 434585687 946095507 547644196 580365363 411131370 636793932 1025650 510992003 297588456 528961410 154870002 440742192 937519620 901786402 964588274 238042704 298775750 220774411 26268883 698064430 551486986 445038739 791495051 263725513 227246719 534776067 698383652 223154514 276750632 447865878 108364091 246136498 980253663 745212286 824404866 7209985 753696717 568202847 484986942 266608144 176015348 876217298 906730185 712495840 819249061 840199524 441537553 165834281 633443594 911868820 671264023 821348308 187622301 995103320 444674418 611116673 768308399 302621593 160782281 130039298 632670178 815985074 733505116 189174750 952704943 401009653 250504572 661269455 564564450 476626214 736548367 154948164 495357976 62111742 143173133 595108576 434034760 708205993 904712453 113377017 32317239 129035848 93032601 385273882 640884482 98439024 106151677 571875457 71170456 992221866 851238780 192021922 206168894 637049329 180567795 429600930 419230985 56410167 652711508 670508764 854005607 451605472 396284197 87556704 403983511 872921412 162882558 50962031 336387884 190153009 827031311 466437632 336608910 674072936 250430103 848386623 434850168 415278364 970005870 162240264 355561595 810067318 536526716 159854960 48734330 975253523 374757951 652633149 173054764 397656452 806076234 480050793 100379550 443284940 869577920 788008355 365151406 526035686 325125597 589077197 730868113 995794237 20607853 565801087 873272397 509140530 26410067 880376707 898982976 237112986 229861380 451505495 690444439 321930557 157101321 32587438 531915992 57715032 278476161 10877423 175309145 466967324 676697500 108140980 272598982 537443885 289073697 384606029 209194399 156080163 575502569 265961787 885099191 342990604 976196449 247315381 712459190 231521256 120842508 353955622 923997848 143305516 607307263 798128300 261463852 882503488 344564580 87166107 153083799 419277569 157707255 763654392 664390350 788236863 682563724 409024511 52046111 487838272 593732231 663810206 654510761 779508284 702955618 879264503 662401503 384677854 101095979 665740514 569404424 490520521 628164099 608486504 588570562 324189201 661902496 790868041 122888571 674550974 571860428 545285751 877781495 468811853 226223843 207661721 78798029 825977390 656414553 758558345 989717738 335908167 776592690 293542102 824037644 500820591 417795464 308778819 86057031 216111860 69139209 447941446 816623748 332064534 300479095 562984074 740858109 187971721 590461734 203482477 206243523 846593271 929555840 663861635 570683704 768699516 501291396 621812241 450911893 421048872 595594563 571385491 289456229 38635649 103027555 181166902 891885576 407247358 508674972 545291102 900561713 9881485 718440253 407664162 160740969 886467342 900151207 88817867 128664458 904374229 176703185 728884569 907445316 433948972 410716099 331970814 378619547 546906830 667523867 597417632 904703335 718413166 345897867 317665627 869578450 808347950 103320152 677214973 209328350 409204264 299048925 285881481 676116957 105113321 156124678 564048565 200317687 211966192 443322582 322163307 111122087 270351156 959929569 962458443 789923134 776321691 684173266 415621672 245882719 56302724 429132519 53822855 474640513 984309054 955532144 149322275 510983025 610414222 152164179 98171244 192177869 709846573 241326475 29049346 640748425 777608264 495789732 675029055 151501678 17752575 491634497 682991787 964827030 234147302 630892695 893969541 802359026 552434822 787960559 890402881 827556548 751095005 467172391 27475972 28528421 403845338 634348594 222284842 968487296 642247650 190374803 654811073 731197205 267091790 851180006 48447243 954122615 852703467 703418456 352250880 587232014 573784952 371645482 241748682 30573974 66529067 348711218 820084295 360241822 973447213 127639129 381185162 559494666 211982105 477241886 793003865 806509714 191636865 328345361 598121137 719413313 977732713 874740825 215729982 94538486 521989834 418301999 199064292 409504486 956270608 38366305 198581049 421703448 287089309 395755728 304177160 77349864 464232004 394044914 895026127 445496708 28202190 534608720 698810433 877157490 81848952 402114569 333213894 38393352 831095411 202554702 265286902 815221491 600010595 378682596 610480930 242639793 555234273 865398693 90411211 687992086 492454137 434982911 673246504 989727947 557344941 7197299 446877605 731985866 666965104 549277207 168737375 677495012 585645995 355431701 975753384 325375803 646243387 929212202 543635337 83134152 434843889 217052711 201045563 304384214 625296913 868703860 907723437 227206789 701940691 727688072 658607618 605219656 909732582 539558514 680080656 967934311 22953704 430605907 327189729 201383038 55276783 561276129 378275637 517237756 620494851 34688230 183228671 451474853 399676833 673528511 248153828 885874193 982500922 599302366 847972287 188573482 952715185 214052425 83237152 940275890 851875809 798885656 868630472 410781371 758490901 244701434 131669038 906371629 776983182 92396465 219814653 887171395 846949633 774367633 775361428 422718478 475940630 202793989 965859972 411581681 589949418 289137675 994106390 538031907 742853518 769357491 151772867 137489200 986164613 943146403 398993337 871427960 304976202 523780502 356310365 755030191 146607816 48365272 992850371 626051675 478555872 666337228 816152888 734021466 460770278 229726566 312776889 165192281 933549604 481520050 438691449 447658589 764868694 217951819 152268895 908187454 611676717 283142372 270996613 918376999 294697676 844161987 329984442 749903896 587084110 705979457 436091393 507639908 538212158 637047115 649930000 101871923 567286045 253184996 255344850 18147329 138496223 4888993 276981222 918261277 866451566 574823211 652461597 432939307 682338342 896745665 846631167 913229731 617371991 982714035 685651527 560704847 255441095 95303656 94544995 685657553 653773101 979429977 313380085 610812187 83627959 875419539 969243988 457624053 931464837 406677305 194475276 611265146 76923179 438785408 29179994 368048283 529777971 264779186 106191536 806342298 610930329 714402988 700671287 924183441 99386957 634030431 921980232 356920809 352728757 286001490 805352178 514997731 412622888 865358622 851564920 332004883 667908980 409110769 121627088 590100959 330986072 883520268 798943524 408738820 750984715 140134469 373718357 59591954 322923955 363213958 526120819 886204395 15802607 340064588 146451014 186480200 419949134 617439272 166656713 926207284 165698006 61800769 489646249 138698638 161141118 876523985 709050058 986977932 726164403 279535268 220367298 729938995 156528599 534700700 643342940 458858464 331130045 873207087 438349335 655257282 180021551 226775271 598835109 934855261 319044712 370344417 519197036 666596104 696268954 585028175 870438920 405652080 224218474 630939894 105551047 516322323 169909359 206266289 842939947 142813638 576516534 957208556 796479596 879830576 273091649 169065769 961534452 901086540 679824003 230582655 768128993 436899051 548222182 723627029 90358406 367797040 185186885 681578412 444724202 227063570 32299122 306881811 962844231 793906909 229697201 569527216 72394892 275195569 849638459 14135806 414370524 685637889 120947389 240113673 640630541 394948374 491741398 510912500 66664234 119437194 291075740 649074291 885729266 484438221 2340888 54032209 944157014 217800100 271888837 783579628 727034110 78106533 396780821 348014004 701061317 392136635 246644972 812612271 186996025 279603880 524727843 120080376 947518492 995020670 318342662 648260667 139213030 51762725 470385878 847546939 507846464 567130585 85362248 123155277 764653450 2056105 247239685 146694618 645491030 849664249 875806248 320123873 169904618 757720065 849865155 834790770 309754050 517960267 369698138 543715636 878598157 528710457 255645542 704039136 245476651 954457724 250214611 781826499 40955701 283790494 140332418 23024960 463954805 913947002 269322952 475181388 70480873 767637182 494744045 498923760 694219717 423695472 787833518 428730059 86055406 517915494 795073468 476537742 769102207 131407308 447879995 302504573 511120456 406682018 606462276 266477557 4517706 137202492 313841763 866076640 458247484 209742272 425687065 810326082 436012809 385500587 21610331 934137264 213472848 789194573 924912401 484104660 368674275 936179528 758482072 781372395 333870664 480769301 156210753 496769350 374771259 338244478 347582415 573330380 846582058 476053797 683251965 111960695 103883703 116852988 722158070 263147987 853399098 124455627 326123995 604101762 515343165 557767598 376685377 134992314 754623486 398474388 151824560 541056965 849268976 676833473 964764965 258809984 885310522 373862476 721210512 596050396 377716278 961705122 62791767 912485985 703190515 277119745 266502098 525708710 295365044 907480830 967759053 953705690 499741039 412563200 181030409 319519038 876506959 88349890 186053562 224116905 139197491 657603029 541133322 826180099 801885740 190332443 98648469 861137866 838532867 560687181 112065515 911845008 881295536 646294647 32297490 952833914 19245028 845912183 578647810 815472323 24278656 819850881 662947366 47219767 469391388 423265181 117152225 443240888 475100289 362766376 661903879 207832509 981657647 402983503 216079456 313940430 716618456 688572055 284672296 41960201 860162531 922816600 443221906 286889632 563033834 17948221 89630784 670262873 120741436 664841413 862698957 604692748 202512732 155847365 163138883 799329577 62721408 30284260 242829989 373967663 975747091 86517534 533277031 876452406 215293235 196688194 809209584 853056614 766542899 476487540 229272351 950059902 148205082 379323819 813660867 773787470 942018595 178319668 175275554 548602941 120025659 584715565 288973171 39183300 460039559 574793995 542475620 192916720 700607195 675963157 939876244 522238180 90776387 84132582 895215898 410141525 666089598 411025391 8617724 641788172 350431102 874416626 667464377 52513896 205434601 553818504 908940480 879280601 303745947 196057756 767468790 561658982 438583074 499994862 193566517 779296808 777873984 854157458 916239303 928356045 876046189 801058414 879448559 581062166 486507859 187707583 29296224 832020569 63157584 349257108 265361348 990659839 777677303 124780370 881561910 356780807 250030479 603896110 302864072 272814465 294116498 90107318 553741310 861783060 420825136 7476553 55882833 922184058 660639434 929267866 32625070 526739454 805668471 244676401 958088436 597101572 12856194 135987690 972872826 213617282 632185065 554336627 243299462 295800191 950211296 479252178 529305558 53398171 485508940 778214366 325869595 866003847 568896073 135978433 321491578 982447240 607100581 754949500 871784457 744183032 212730466 369599075 89573464 114031557 379846968 387518621 67447781 99091441 349913360 367389093 85313190 737487120 910934154 666291404 237566596 572976077 587650936 709548980 157443034 803460197 881642337 526734038 805383162 907161898 752587775 649596413 609944488 912780545 157068737 260166345 85932445 158784996 106908746 168710958 491350277 209744226 161009392 684104178 241829377 500139802 22419774 463826738 171026982 699581763 88395634 335958237 879595261 975676711 244852991 325648695 788230785 666625444 968047884 692031832 380425124 534096298 462694132 547868075 171077834 969023167 997068485 735840880 429229643 21844862 586037697 884892218 231212278 60356627 8036063 53667953 442976393 581987009 651344202 654794192 906500666 560438364 853424865 610542312 129574193 793440463 125493942 900687004 959683851 287672216 706104207 314029731 680648793 19887687 69138024 268099082 205490463 829280515 155506927 261446063 848148309 886020868 695013383 87314631 987256169 553632026 619317318 913445720 371975356 515860005 47301750 870707904 383936544 767059866 375664151 703634476 932650080 236286469 151454172 209340706 866748088 210470785 422626346 447393784 616845657 430239810 883330972 598539354 504260583 470367499 558021505 49909192 904994298 51687864 663944796 955562005 324596128 627353014 397891683 195658217 568594905 912565382 908350466 915868480 976972570 831217726 904400469 866150889 760650187 956698631 595910577 798871048 625721033 504111264 610986011 365784725 395177957 469736665 22148047 207316955 319937634 482466841 104052667 378669561 413773691 994777305 189792769 770973540 647494875 852519719 198473337 388327779 53863715 537832228 628986156 78600850 714996327 179064710 812752602 350395232 377356977 204339735 945738101 241098897 96355965 821691444 895531684 693806012 721205563 688457038 227600961 693522893 472249297 240069485 882615515 401119109 155006230 133267368 544164917 446263797 146356824 928563374 988620229 454352647 324855255 518173504 590886198 243344373 168446792 35392692 77530854 651280848 402825298 439032692 522551913 978833402 636182292 866157437 452150532 437410476 71428253 898584289 839885874 340316017 750282099 533307461 256404003 374133673 60856333 881108835 399700024 462195463 18600281 274963337 495726472 991321620 841497399 80329753 828186463 130510506 453733115 988822279 248996281 596035193 226893807 654799710 549078987 853232517 997037518 925434299 302919803 960080037 310390603 456336080 28628195 22289926 922672264 767514083 655446738 147432871 756102559 617797964 943888202 772000731 801615133 937145082 751586051 246104522 566102658 852646639 88647911 39177711 598510786 514815936 779470996 364882587 332761799 661724950 734048989 674846321 709992428 807077935 712567881 917716200 2894467 987717213 674933139 832935628 744783953 114582406 69770280 12678334 272332045 633229474 399943852 722991023 133861604 953926209 81666933 114379625 486329080 910030082 207866126 926661894 241088988 761407005 294089910 994713975 822142490 287364058 609432287 61007870 416049325 708155928 696133551 915751604 951269767 416152263 531834242 716623108 184033292 294041198 567669606 711971886 59846549 873098406 750142365 770565061 257153007 57319068 973261855 439647281 263783385 963238291 816724757 516087598 660956553 312953184 318932319 301859915 677968680 166581996 10776847 957168492 752129873 801592502 206938092 873687881 767290262 943422798 758036976 751388653 706970875 792197083 499429322 622591287 285766265 372765334 382335325 765582172 673200508 570278221 999372351 189613923 97138278 511403489 243781179 631142823 788219658 995447496 712060880 409861209 385062193 388291980 813967535 224510460 761607449 194033993 984400960 137461735 474834416 791989555 892472862 446166215 759790173 969810190 590465686 754944282 476540664 282562484 63065389 477957044 240968397 866650003 849272087 907961406 585868766 20779820 733707712 668526514 944298398 224181141 381109063 136534241 652612982 52084472 400499966 305000173 449176387 223251730 265669100 508345295 336098262 795446197 377498955 952778450 624875379 876308806 613859082 187082518 321633875 381493055 809139787 834325006 687375650 488572078 594053606 801859074 348110209 110403765 141188325 618154126 790493317 754827528 134929670 877580065 54430518 662175346 589172028 930124159 607474961 51131216 109775406 575851584 704921735 66413588 389734071 924482894 707264892 36271555 99656804 534479467 520005576 334239864 375364601 966181289 645905337 671813087 774431213 153950192 40162959 432862138 631727849 30023547 839992063 982284384 741338700 783035483 936430001 620770105 936551594 241196787 566886850 334989123 508789320 931641978 478200131 656902544 792905634 77157244 235430839 128961990 497305062 921758297 388864153 322975389 956793206 137515973 96509908 837973605 265879146 514417990 53297225 849408381 906737420 429423033 151251533 9938653 677841498 766524366 632642600 727453325 794310279 492071047 126718103 407484459 671305082 586784701 123054410 651336554 207300941 712208027 507072359 801036941 204019919 633845281 310626309 379685616 756294659 443759010 134241458 985145728 155820191 97909062 929147374 779541821 624439438 884275849 78619565 19304895 294817902 486776506 967774169 665640366 22769171 264962429 730127054 801205065 529481986 452009802 134267869 761524448 249162487 198809067 647134665 289728858 694080607 879208706 881896780 108977328 470781663 943385217 854486419 839957616 170078667 545952047 656108222 718405691 789759151 494776106 911490146 469451335 106474954 706073184 942026758 298884061 105472142 953507604 435971497 439122908 382890018 428367968 161491514 749914420 760426464 651691181 381778463 250617196 665311191 543440956 969944495 18895646 304995657 952819104 991434680 387432053 967665966 43976770 989213177 119948725 446096048 441595100 186239913 340996020 314389421 371801087 983879151 241679449 531612985 673076877 882237031 994374436 194048537 218604095 815874979 950138790 616345416 848434208 811462056 617032196 999048822 573177103 581778029 390461816 383306884 77117506 408311903 93827280 145117705 142478782 522359520 693783789 358676432 59426527 828839619 131562822 37589336 11049175 981709010 964469858 520125266 843867943 324161609 690232417 358801447 967080487 68138328 953602932 211649136 960596356 755263396 41861729 901487484 880926396 730208454 487367424 791231949 135479204 755430602 497366720 89581467 485680355 718357170 444117795 652097871 125933172 511092465 273621565 521547273 951361576 899324401 221621049 783555100 321757729 578081933 896107732 405896076 226918745 429117079 537082848 497744535 53409305 829473619 126350275 304456745 407797378 903403514 145607925 198735462 562210055 611228217 199377285 442927396 417561841 980534959 742439317 898609262 130224346 440419698 640931801 947652354 934986546 223676555 658973 690836180 355310270 737477237 255627196 657398153 589378835 409592482 997994537 338715389 16358687 866346998 77926250 881123261 588756897 642008394 53085847 352483214 320801196 600091626 25371744 631248868 119081768 787343384 159465861 200984684 785973585 265363335 535848283 763326850 705392950 240234976 439256142 221575867 427686459 618765632 694207065 358805341 371096728 109395640 677064079 233972962 526284247 397621964 739549846 795963769 345446233 721264117 559783719 902226565 71685330 997687583 812216976 67144476 70490313 265023531 389594674 800829065 506878745 683996270 425341954 656304330 51166579 825375536 25134860 929379090 818649562 402032687 91876331 969179720 373624613 76759065 244776275 249127303 104489856 258278165 985711752 67267228 11213547 759760699 677463012 549267595 875700666 644817175 98279765 825949195 883037971 551787050 252175068 535366149 12283251 265959273 784587535 473174552 141861161 432813500 309083543 480043800 705290970 955704448 234497971 421422475 445026299 694338054 51707060 548224555 679435098 490667026 608063103 260755558 18418582 466945628 823559694 853261537 145826722 162262802 826242031 957089265 951702342 60454740 80251587 861834784 244333982 20200887 91800512 240976046 878293401 524746947 928003376 655555086 315476603 658651509 93715184 641983588 271049819 792415678 402921714 584321550 278968998 177846017 841575355 362186264 59686554 165398681 2258661 314404550 647121868 708874321 877478302 915054094 421576867 797447402 68636968 684559387 993184474 112460440 567270743 653968331 242569730 958698373 974136598 577731378 432612861 829416013 661568226 431816213 554389892 529342593 650997581 93621872 642729635 161814820 569238397 596615409 534472504 929267505 978036650 960584058 147466615 343146514 30055331 432065955 325090920 260548138 990761290 432685877 98575975 387818829 383332627 451062960 518220196 518693187 118148233 376581062 974221473 127706185 745947338 485023710 12843191 830898063 450840326 208609938 919515793 253776314 648769283 385353265 725378222 761867108 741159836 730559038 197849059 189864343 553980733 767676398 529703895 473470038 437672041 799267502 751453574 672090901 453106741 857406620 185857983 482589500 532137674 344039689 417758630 553975975 280665062 770876669 612797746 700377128 559245659 833632691 649969072 896020484 492111759 521065752 54303294 843188338 396803579 20440144 288689745 141836832 573242796 221078578 689230896 342504621 44983749 77816775 314101622 761681200 980626427 336613582 277106068 892315312 894609687 36492859 872720972 711720617 439977336 192102580 286596663 297594253 92728206 773096723 928237888 62155073 687731296 853863655 294913319 667714460 465743879 206068978 34167296 557731051 296182833 902854572 676030129 852264048 191651487 741104062 721794935 958185182 404460455 832897673 332015201 477036767 457203890 215505565 961719252 540708750 924554943 216681026 993070853 728944893 777818847 165795826 155082370 134122673 844336823 191018716 527798442 528151073 532736769 601069923 173662256 637206330 768018443 805589917 103568540 766117598 511343670 403795413 193861321 928083808 613089400 427788554 336899944 732982025 479313115 419156334 518670204 230083735 95586556 961261799 437915357 841985977 629503116 224749969 125110453 608386452 189074899 394624569 517747717 181418817 787950120 213325540 201412129 339287628 530863226 950422342 243102512 207898422 152530378 655548236 205685421 709168629 903591342 242107283 701338601 71667823 680777424 512283118 193597574 172135170 755168621 573181923 904644861 240555775 896007127 435311407 888955673 492085546 494717171 630507070 345320570 698146876 104990396 487007923 528242452 318814561 836023486 479363558 125633965 177332923 49115803 153810273 22914658 512996829 386544266 953483619 436749602 969632336 866915795 878497117 991424049 138735121 866443092 678760055 861378215 162820113 876434943 40706572 295767791 473513140 184323418 950378537 667516744 929214547 931528701 901779474 160929863 642351034 989468696 574664382 639966547 505661610 224828394 356880214 414647080 617724504 169770059 867656634 998711381 751785452 119391523 640197371 592349118 26620675 118854128 404956130 594736410 933571118 632345668 639663464 360972150 24810865 593179205 141226812 474990000 930116292 273936684 897706048 968487164 341682326 429448134 732512012 837744483 192705605 309999862 241905258 493148735 330848934 888879153 190732760 749961921 281368196 212754944 91324937 909335659 148309273 667867778 513116516 727755158 396056726 624015335 802114692 307697646 206683297 307555062 617499830 248164080 161155794 227555208 314170494 111748211 149306677 185553162 897528338 127912220 570976459 950509311 417262045 95922920 375573000 444797820 896516350 527333286 292567382 824890795 291291590 954120570 871939985 95231048 550794814 389490524 969277066 522049063 386920606 530495895 620730244 398024364 400655831 528552010 358027706 959823953 51450891 255426026 840430807 313059620 790694159 267204030 358319484 569821510 701355248 781195874 69567933 6136685 808354411 735355973 266369444 968623970 607694195 225376299 833242029 138147460 684504494 976065451 389844297 504373828 873149177 941393329 864967003 457229991 410869216 495481598 677784765 737093831 618706983 197148835 580990652 725904210 438849860 343102090 882894744 422092553 304907489 969245677 316335366 945281859 435722079 918331357 453144750 482071143 691689038 393345980 714575020 531425397 67560182 441398723 94991379 582470014 266227410 43570557 265617253 553297959 641512976 347888714 632684316 577525291 815140370 893623773 37944357 325515478 478518767 869767358 964370016 154757002 134372594 998759113 118720289 920597566 181709594 788545966 332410802 625052666 279522201 609058159 116741071 474825052 772865366 563833060 198528040 353618710 580470635 117127226 327495394 252541037 311665575 279676784 596512790 87487420 253880076 95698137 651977809 36253935 359695442 451929500 469133075 457593352 904316515 198251575 175270736 963766686 509839069 23402232 56026098 814703449 307102867 553838211 558564436 395372663 89957388 5161551 713562312 585949258 845268994 413884712 121124115 758766776 195474405 172427694 924326636 244617402 832528470 120226005 129243264 61391581 839195052 339703908 77892849 213739460 686089842 500726134 404294866 51005603 86161383 294251771 619011245 206821830 623549052 768105016 418612605 70919432 593362522 723986243 965635380 87290973 726815706 452223880 123600182 340021320 108174858 80861767 178872540 548768869 437535023 598721299 273254387 304516577 331172157 993333844 164478778 804082684 64510561 746795974 978905831 115976846 551070584 831823608 10788131 241954432 655025301 451104206 424675465 356304462 629166975 729233152 322530987 549923980 750314032 445983897 514714765 862899806 727478615 294943864 513663272 661353470 909160663 149189330 581178857 956631353 433608774 977276590 958444335 743655922 582869871 79691367 152071376 25044126 701183696 601787950 272409236 10724551 637426717 739996806 695521465 847140234 278817979 487485638 814392942 733092888 855428166 91324827 117854296 849894968 683703051 76008835 640581903 370394820 730788494 151006034 281828770 770826791 434601478 740078769 579634703 846828774 243402972 921782426 207305676 36401684 212334384 180214750 632733761 335624667 795723348 973884831 249958731 676771834 236178254 678005718 737892283 454488130 209931098 874503118 727753173 998644504 855376998 908393639 453698002 284097015 700427157 860840916 166049374 471017451 819267517 494286749 5858074 797426198 872460777 824840606 522333979 469817902 935044567 808014150 674729833 626244349 672160378 953317977 59135361 263528160 680329849 363845999 760838100 301823049 318938799 903923314 529243718 348352574 75530921 725462308 320458927 62246103 362711851 222800279 130291037 55235523 34847915 630558387 931484048 953562308 491706836 38002355 320333309 885860398 862777349 126308776 97736524 976125804 119708112 69639156 655635610 404154747 872724347 397676753 32813560 664098157 28971394 257696456 160786666 510095080 527337747 727071802 390956776 799748261 361339536 589347803 766257632 774718705 443830289 762379569 210570418 329330735 107530207 376725273 43627443 894838611 617821946 357403715 727997739 272288872 581441428 109236657 90264023 925548812 210474900 167769404 993313127 303979247 172894997 660810767 614082817 913075288 859849444 124735274 669467580 167034015 17800453 991221216 915022630 883420852 138759982 860271705 990846911 803678615 452524874 255931409 235088764 77212894 840156151 508970071 231216196 408690994 457903880 872789199 662264950 707395793 83209733 498242033 872862050 623157774 683055782 17697159 91508171 259100109 448070492 743954739 957954668 4210696 990831048 38841063 617034863 149794892 409982274 272407402 271321079 971935804 204549971 739451610 76639384 602123789 936666171 974737189 318019545 984180489 371424108 643880590 879119289 365536780 462071820 160946734 956408103 881015818 756247415 510009457 86213769 150281351 459873724 155348885 929114166 421683741 116974107 892122158 15428860 338449658 250423181 882918821 656941723 390840159 819206460 267657396 255589959 167383074 655903494 425014251 616801578 706369837 450014206 809751087 188270303 863033340 45514475 975166262 219121145 868545571 442300616 692898316 814432378 632383942 955786562 821731216 163269212 148162592 939870525 91086071 986962444 976229884 599160656 292800585 880053481 513532479 243315780 782220511 158465482 393832028 223269272 931039723 103359349 629815518 944512000 354012912 917338409 609625570 93560290 339083334 194782485 872717210 34108887 588891544 110571230 957207243 175558960 57787493 996357149 252848975 15111791 126151298 514138335 67969173 284890569 492837526 976557091 240093212 826343339 113588380 176916575 929251323 914264882 11271269 714918396 219734876 283789489 731698707 919368661 767285500 764010031 685315743 852324796 510685613 880389094 944455253 749558518 362154709 778035910 899374931 519166137 363281645 51173615 209999885 706625205 623954946 360495163 380145100 121025928 893207606 215252657 120806698 756940104 648674368 675056915 510475927 649608702 660982248 112504657 543352536 868884005 809448588 786414356 942476674 872780591 393165727 221923892 721270147 272027136 676846884 987639106 976721306 262909809 65443895 171472895 91001562 4054222 134941060 881702883 680875307 813410393 578289102 541314199 239282121 579148229 457304682 320926331 125994435 128726715 920259521 19710241 100047997 217163096 657242066 778700752 104301614 477001389 224986797 733455874 531774563 406696254 472973561 994526694 283689082 123148676 734137454 898026719 890470440 576760427 819708508 595369986 781306356 494502356 853633059 753644700 169869241 824009492 902400953 377372842 511889704 73138036 736024103 502177632 655781444 388258479 848232972 415563683 953037284 327804790 757409816 340348046 257589300 440300527 475974546 326133233 812359476 152931378 307004115 492456141 891988279 888936651 24762825 164357081 661092710 811586363 901014133 495985664 702018619 16480375 855071085 567506145 54989318 910728551 110346843 903619918 448832876 988571496 33013884 815000525 917510626 831023819 638903585 224770330 440758838 44899156 264156209 236785315 116201223 879593147 455056037 288839435 198173000 908961582 752686347 45336743 89231041 265536461 961743877 31683588 593277070 15861037 641295559 983381599 839835038 726137302 894779803 867915307 734708021 974250693 788112480 422278543 141193066 149739499 347880199 28324581 292659626 652943019 426075157 404953917 934110515 163287136 461251365 181446360 299462554 77481173 661427043 904083373 222560070 474961099 365056529 118962151 616606706 870970999 635736838 114505316 858891567 688887296 395805993 532627256 710894815 179834885 238219515 61720616 901584315 238982678 998281995 138135344 164188111 60412726 274717823 377096957 729478905 455037024 731180945 190800244 767034733 173061375 907200016 807830057 850547251 389133684 25925083 796703465 771003815 200488339 976672106 98116657 112176121 209143590 851634245 147034036 731180971 65042025 370161034 689623768 137162774 315221132 651637355 798477625 356105189 275215925 959695022 660801317 294651287 82790395 22963499 692596255 460346369 815977196 594511954 155177821 760579786 921532679 313159842 389881418 27825390 632034755 669903155 472307972 378782012 14524551 467296301 87285983 569679576 654983983 488194895 666584288 566664121 691610254 478486121 522509890 253586732 176677606 341708770 152675061 53772367 326589553 405655346 413410842 175751319 687578588 168327017 238734984 421436490 298339527 942226855 844607306 261503750 813119558 618238370 907168799 520478264 696343395 816126499 208087545 565237670 276411289 858214280 970189694 896963558 566548314 610661956 154193802 275767012 673967755 18268507 977192363 382821472 299697411 700647143 409841828 544009326 839147279 755018389 231378667 303389684 26728945 127769640 99326762 266739503 65357916 881170933 993169601 318623278 621613306 236103526 27179586 15622997 791388902 934354296 643313140 307230684 129793586 156874556 30249042 345926734 398730339 100248153 994419849 713007883 622121712 804949896 138645757 338747590 207736262 628962071 482546628 883757831 638369223 81425255 349069097 277644457 269772614 834521966 941560875 647603293 203903628 554917174 154461947 276743462 950589015 547940956 240901506 780328667 815311958 355097234 660627416 637066409 150946734 437053469 123354830 610065294 772677496 557720151 36356709 564382943 368230720 193131054 973310037 534347459 58121096 990502051 247319175 541730485 676780611 313514317 592408987 951388678 561047898 812022484 839226723 672340568 401908522 128072566 267725670 313709092 793358596 158501765 827202910 75233077 140829100 541415910 356120506 157551403 742929371 237389971 899453981 903782394 204955837 866298650 15199197 943096424 366232692 309700381 989778565 127994514 811076755 149342416 975796307 738165863 190040227 558578046 199829691 77702187 816578209 50855941 36740322 35677942 362524542 53095765 818029091 681053491 958341022 922126580 24064654 456751905 178639706 288993149 423310692 81570645 639636862 428508956 549507996 422125366 258922955 625311252 431884386 105905024 231912310 891636537 70078866 290989762 724778407 134170742 956817985 729320928 890248699 15756105 775715637 149942929 496045315 162795842 456120168 138450913 56718531 772608648 663718025 879818929 18647860 617325139 353671546 322334770 681439938 988114291 989837523 233864814 509584078 266005191 487119710 564101311 21888045 134418375 617383577 446838870 117429159 852274940 921417527 528702645 283205241 503905410 860398495 552942133 50965715 38445196 274962539 745694849 236610139 968013792 777311467 529004825 877058729 377534039 963842976 293322193 290499529 162439519 557551809 413726031 803279036 228789369 84245177 583284624 578865142 158731195 306994342 778204259 364538849 847329870 678952668 657092588 565101401 310221553 46786400 413515043 458166319 501058164 460817518 363438163 123572647 494978622 28965620 115886491 851447033 719016136 498125588 637073264 168255955 290078752 404225702 371613465 520024789 18486375 576153523 666489138 354536468 819910227 341071099 332361770 963784087 763655086 768190576 984725188 642679773 456971221 324968377 14402202 626016854 466989113 503688368 511610005 948684773 882887393 674976740 410055030 484436325 55981287 122334488 6003793 46111264 494955254 606944194 674812685 593390681 3338707 597066125 765312741 269410756 847931089 13038295 62739177 765724681 658880091 994478388 994693246 997966660 518905454 654855145 547936730 401712776 151534364 685255794 618445449 900400727 759270666 129401596 77669867 683988780 856537586 343130859 862891443 445021681 775988514 160589142 133996137 693302921 555480060 955880838 136203753 678567495 376448116 262759803 6873571 70196853 802819989 317132903 527835225 46083791 299095548 455143728 506808355 584001541 688005723 103759090 510255470 334811196 266004984 695335803 606491193 308057486 962964779 533413838 306969302 144641669 65128931 338902177 972075631 210285220 421602850 273716446 432081791 216288478 112981628 586045989 274574421 847461405 35272348 950457161 756312469 733800380 203776448 215530703 404439734 634297358 687170872 517770098 725846660 782821589 818681578 700851361 958539679 330135499 741156305 310981887 368830715 248427804 131130490 360171747 888500831 372873194 412693893 417487062 526992102 825077448 41800234 848644631 920369536 960239168 870404273 299950874 823055218 181768013 650947833 309263876 262153938 345619425 140750066 515679537 118376716 795536737 613803299 788577199 390574944 284709156 980283172 715617728 971202913 86949111 968704037 214713692 724655479 562086299 904863078 302252717 554386782 532507974 270521021 206292112 985895077 15463966 558962963 382395163 206710576 58901697 528064231 530927633 328044471 72844992 231521993 539959152 677749316 966502175 813281760 677722596 540921529 747356375 527616613 85799761 614335304 892507477 836970022 910836045 107546361 443905272 979814660 489599906 656463911 649568150 462125429 868996305 788432131 439587576 163155714 708723338 175194128 709108057 329769674 944258614 330046629 506201579 956028926 260618093 91799406 406806354 216440419 954720384 896234220 880235046 663647443 686522608 236738032 229117814 218964412 385785332 685552164 513321280 778945439 439840504 495778946 276642042 811720594 520025113 42243546 976619532 959016895 137384617 374808913 605500499 549310435 64092593 129417437 412507808 855735760 100527722 966703050 257221431 139000299 142268099 377261368 337309777 825780654 631197663 175955610 396262042 114388519 22577812 646470200 587170739 521186423 716277228 407117742 482272433 233295957 782209447 217906795 394036892 710739081 788847288 824910899 867610865 852420977 564981188 663776670 508700705 668354943 654067110 755432598 883401232 425239480 508046830 80995549 43936406 399545398 865312093 997673093 147811329 194047144 571489898 233169525 888411026 235534029 251578304 612634347 110134779 12897533 729435326 793811957 983836647 578621600 718474229 452801014 405574258 73734324 422468526 906098216 607116717 4778571 100362338 483748116 778505500 277270794 572447551 111696155 863473719 72007084 566178474 218761969 648057068 213721725 70929591 673209372 63499803 238665184 306783667 418913145 921648665 143621322 974513819 19534776 949377326 182787396 734622626 31151067 491567639 900768492 777476271 357015483 978918532 156171636 994339804 945000067 367914395 657684770 466554360 672234291 511548019 882680655 683389702 249978142 74028698 277681384 549274812 282920556 186836624 608652528 919055109 267300505 7949386 993850620 755544704 208004852 233031088 546395573 183604990 689682209 730150686 39661914 802194951 129455000 321013223 94491195 109612886 79320099 452079309 912731967 406732121 836369508 576377995 946337887 592865714 813496396 971045964 742455593 926162872 527185061 353013808 442040126 174344439 185264010 88267726 758853844 803247019 273820394 110626989 204547380 6403913 632051464 653805257 909703997 699149047 375551741 528038165 524838879 288281103 849355573 180562419 305127073 675682976 634069486 724993981 620525084 12109805 387558332 921314112 866309758 908373740 18963464 876190268 557135880 385164487 18099596 176198629 747576208 677988191 990152408 534609765 667524352 614630340 752084177 353119831 358334933 582151358 966355244 259757902 742262177 84365640 539626231 470786636 163901065 248283407 903620881 186967883 837886919 270416119 267281069 934740152 301446185 402107286 939431891 123082738 141570704 354838455 609424351 294171600 44851826 301477081 622575616 435022104 539351129 381404590 71643578 544152841 391827554 41201820 733737829 728113106 272535231 183961151 41705131 146881304 719704117 877194725 878011662 61554804 37462687 812554256 314816608 911432691 415373673 48509176 805806920 471599252 295303701 388339463 397759940 57759950 993127610 244085083 820209058 441096455 30741632 946961991 195688709 355891741 699873829 127995858 985294566 634012641 594280059 983281206 108386193 753434520 995841767 143828578 761656612 821004921 937820644 270412921 590513171 316941361 876499326 55670353 443759527 63996257 248533976 797280245 496990330 326886431 468710822 216756260 265497340 607365745 374135475 416072911 376229873 364477653 995783261 829825950 555838193 730211516 191319060 714461804 430376167 453598474 504378847 708763591 750945939 622843032 278828246 725056881 532721928 171426483 335855529 959211234 339149358 405154714 99638039 275628995 893423937 809714435 705774712 432756340 609653072 351275670 630105140 982716551 871870399 220377201 231039050 176213314 807679685 743039906 692393162 53113889 838628847 968484016 40772187 822484307 352154779 248234003 904816822 224587320 929114750 65054903 244394280 460306409 454670367 976538238 872794388 505621424 745903449 618337466 165553263 520192395 667183581 818050743 527520835 347153069 376638382 322249775 941521708 873096702 777639331 44354004 104889822 23587478 506679272 10973641 660766109 222084678 660807805 488690217 969756867 971770895 405633973 794962815 556689725 714444968 993156793 54121292 620797199 937516796 738636291 78765701 815601356 373661354 302512611 559490578 655922206 860622980 279493373 984345937 486166084 668280080 535559369 613935248 349563535 667395338 243975186 583348118 134868708 820369888 915810168 205560347 821858877 719889460 489694702 592153163 125229352 90508382 418198844 992116039 523351110 205096680 884760702 319754147 710047437 850749200 233136291 512871401 769975559 263612745 513767663 39578389 792706257 551455162 823339897 837083416 69135389 388049597 735868846 493058902 845413232 168393569 188258508 770963751 39423588 496964073 542338664 704231513 384534567 550528075 142133480 520874924 334560251 941572274 940047370 704356181 267347380 210601469 162391388 745132412 146651709 359617597 626259649 128931006 298352659 164838203 262202098 755957931 32852424 830099695 119865338 63432777 650480769 279239690 420065209 817248911 348581497 576476269 587340387 215250667 723744636 121327536 23002878 336128957 700875117 184539036 212490727 603758809 377206976 344004785 806782286 921676809 570615040 272545441 561285045 657355657 323129162 791690963 541875829 702364809 524477648 38074593 523594296 745847727 731253592 575940378 503252864 543247762 279822779 360992001 323195167 805303104 406958694 895846860 896776893 476724409 588999644 617012454 39275350 648348017 27530033 627160685 568975801 295817426 830600337 822499764 825286410 794239160 97028535 4066242 68673344 709385203 13196918 265611730 480770984 160668872 731323188 930390993 159178592 683386224 186659178 933160675 56779229 89503896 310695973 5847519 773319013 372747232 93737608 466801102 481888150 135780444 405315656 936633968 225859037 192640790 424897582 546962103 990980096 474489225 597641881 995116873 768712341 924510248 86354425 960555266 752084872 592819925 148789077 605242736 66649241 949505898 455937222 274089301 461040603 956973620 338656250 400572201 990175799 990050930 820710578 483320214 378843623 723746522 45757252 953862138 834743035 582362133 222534937 591194344 701678551 772915519 818054448 686614695 781178803 744996968 474072730 872064945 732122906 218613525 965466364 474193206 422077548 599566015 1955600 414820247 198628956 86677842 579789604 936053995 918643314 867836848 444426137 181640061 790130569 781689900 666792293 724849227 568151122 565695760 589373074 650474377 75402192 531401495 799407292 507476252 31972826 592247795 103111575 442767136 882787229 846581960 23921511 282947171 182076439 313631407 757569927 109959911 228850845 519618868 7480035 279418468 560760662 877217497 336255101 159455939 924295101 383675793 782493675 103874212 190375202 51764037 149323223 639959001 429297450 128287827 192254078 734490601 156548683 801907209 486364210 200286862 125155409 859884334 906458072 529350711 138234588 444393594 106551659 478168711 66423263 510312730 468290167 886107348 876943395 89471789 736535198 560788649 499421634 576644681 64289303 468953156 160117932 707760118 964668458 131338008 458690341 389967409 781147573 627570764 169076805 878215659 856550314 913177403 202101879 365696392 207598478 555026930 421539322 727465313 641040380 605880758 29683043 259268162 986142496 311233403 162437657 159806956 499152701 377891437 415031512 966227860 418645800 740419179 733134895 647401058 453050058 994077319 592109314 820042228 249966497 994652551 79772424 878524632 540649279 483514983 355468621 922484501 243744714 650568405 24875186 95610019 869288059 369169332 527960168 69087726 300328479 356129178 715110009 220601943 826467225 836003665 241099839 700577971 598066270 632092249 891032811 330882506 761833719 856173925 493925887 161724121 571821954 521878234 908732884 797811729 193628210 853050195 553119253 331163413 764345291 512049183 463215170 765963136 331343399 910937025 439948335 806967645 744561331 638517871 487286914 274826157 190749938 808849556 531722040 967312613 178738937 438156623 822344736 162334573 931242481 554985714 65664350 266634274 319129753 848595843 829936106 629608660 623610818 205833022 342966287 121629897 646492881 79869713 417242604 872886072 248050240 388353310 851813878 391030223 261327900 291339069 901781364 989247790 318886536 298908023 999581442 951118698 856985658 115005580 76386575 916446347 48183545 484394606 968224350 377299725 333421093 387442372 77511305 228365411 793902895 987956072 737743481 337895279 822111772 877158121 977451759 955596044 912117254 80649482 540120319 712597125 885051803 596184385 56009360 573233178 697724828 953833785 777782493 990539650 676688735 924400976 900614390 809251940 309346126 783807770 488510528 180959965 371052390 520466396 316921073 781949949 259803065 786592529 394745493 675424841 157562604 363234537 867160204 181573691 131020986 454737093 174229641 992360637 426213999 782158268 792313620 316770738 154737517 745291034 95381001 947151470 140732330 38975195 588525847 909691960 929769008 476831796 756143683 475902671 556995485 947387403 900426338 108178658 960013984 984863098 681975714 666678935 990346370 181015120 542891521 148742149 648820634 215144335 505765844 58495417 225382360 520114671 580886594 959169845 172956475 350694490 844728775 421095788 627955291 295350894 751627442 172741960 651267808 594883838 984891814 217738789 771731464 392706193 223205405 962509907 232843557 374526434 975996640 7978391 182553117 221534302 372198544 338451882 113605609 444062377 124799521 116795065 245891350 296389401 206254937 682339299 811791943 343030841 691170134 455006142 250295472 5738312 643235077 38374611 751924893 420419768 395033004 978755613 599459305 169097391 373821281 50151310 954416775 572231049 328556432 354562187 175197949 95519828 373688696 512732267 9410788 859770706 395014319 324370171 654027625 891973755 955713946 24231677 972258767 31485944 330356214 119823524 314931691 709548713 595247442 180264985 147463847 590963360 389396370 74025978 904515711 494036388 800371054 947788758 917627911 126624175 650847472 388636850 814486115 153613168 349658106 528521095 369366989 218512074 134576318 784843201 132249106 515506515 749016132 121899969 341896469 427095254 933578983 929780572 520697163 51269074 326883544 631422555 311867454 951851000 101810842 807753465 790127883 593418416 796147076 61466728 976377571 219026837 53533250 513511756 351922061 177596660 790923093 143475262 996558306 352378450 965265806 556212810 807677520 672931043 768503447 545995121 110731096 402439187 69448042 507163944 350312465 131666945 490528983 305712855 829487778 341192703 960616963 927487580 835564235 768407316 955172068 8090757 480877149 36890234 426009286 211477913 456468925 530775072 10960584 396034000 127464549 630819112 745693792 587302870 631594851 866321002 578251731 772512588 981585369 833262832 604479166 341973831 986894715 354920056 42231952 954164431 224666900 466717685 284430093 881013089 552937217 73926158 9179852 447665518 233866164 908637086 817100218 499328218 751871538 753686578 724139926 255461246 873357974 173608590 508862066 749727654 707457164 782605609 568308536 207703187 564847062 282715820 160478755 287361274 31902923 601458294 311206722 512646531 203816659 556055323 985738488 220857163 35925740 49868512 541966463 850761826 328450600 551475777 909766752 109379662 287083053 690383468 669762812 192322182 398365107 742889411 949606662 639660792 920169226 947206238 140114951 490494596 154683025 427395207 668331737 889640319 835612480 748493628 825584173 501380145 205135135 483358896 139553029 320952151 906477517 850324682 86074170 165948577 998878970 767556516 185782263 340883253 742469357 693659661 977287228 509457451 85478142 450558472 289855324 654989582 70053405 803688779 695488895 361633889 58417482 92904897 26962465 57569304 460319770 178499592 507557521 879084571 851300665 15546356 298647155 505757383 773118178 15463178 43237950 415809388 232084329 501372166 445628863 891851984 108724657 350922837 298342549 290892714 310576566 35387036 368055986 136353064 961010437 806085423 76344032 746456937 993425727 59218842 227475258 338136068 781239450 280159260 523233710 636533376 23732831 642450471 467134082 597596890 637427053 688741602 881104588 690086914 759784629 475043239 688750841 559221341 300128700 679765125 566955847 987997252 157702940 560750270 386323530 40256132 639929603 764894538 39053675 104005341 65192882 465635667 964800868 216444035 589795327 950819511 308454085 366277792 595190739 978827914 665484915 646259920 42315949 125453201 27452963 452757411 359994398 217098951 707878627 525931806 762666059 684510172 662755730 159904570 588086894 206366641 989324131 19236452 400496469 74082525 260003422 824345084 879784418 36751403 659408351 34771670 888562569 253207322 852812053 606424507 749293269 750277723 8659844 444706281 330268131 369711191 982560132 593920911 523412709 362124711 79242431 41507410 761570976 40796058 216387767 203388875 235255022 896118450 231074110 420690951 641157437 491249959 858775803 208288261 18448655 677827426 537762796 93894716 855359608 928428163 171690463 558595858 707092131 573683420 311796471 4369766 833793613 662072948 518933037 572069639 4713032 883513222 847893453 399107898 75924986 582213375 976244725 193320760 695178203 5438211 49713945 646946989 434761211 930467176 73471618 964746811 102772857 399770681 968586442 676699637 68281357 871306804 549609057 864367588 893836415 393867085 8053771 341729926 955305261 247572777 223321952 481041225 460311433 980033956 596864331 290394901 280176537 400978763 474683020 722503871 955617910 868005859 898669622 3726743 952357069 847438048 110494257 854816731 184932705 150723055 304701369 364639041 659317127 803672940 92095965 821279089 613712296 194122476 478915073 472753801 368118210 447708597 126099548 557163415 23757288 767470401 101745275 813329186 338703549 923001279 114848700 952744866 480178173 793165458 556176852 219618307 471521525 726824144 248631114 559414311 438934278 684689348 197583353 26081121 144381478 226044780 299266450 820002042 436259678 283745019 567991831 899362479 94819661 234378584 553304674 162741553 82700451 570117022 62700700 282291364 722526887 394520474 821830854 289883936 929606578 834451024 661813555 441270579 45415858 717186679 63639308 4292190 839805608 633867000 670907083 822734739 472378154 144254322 667402432 955353022 543005922 136600761 955628431 344169529 833910540 600735059 701794480 715319125 970886396 2899962 446002414 439849176 99389078 942109724 559134953 378512506 470017236 874786910 411544980 841736295 701526084 739877653 388609207 345786304 69971847 737631435 958757230 588482330 694943700 796959936 422818472 42852605 27404146 244490087 82152361 132393574 783878209 764838628 100804744 108344133 944574514 812138389 102454450 302142208 829788106 24050310 815030117 128323310 838867108 981048315 733011510 215258333 95657452 92349418 647623051 477207437 13439716 179087998 534871842 825260851 380387682 807400085 659148936 465959415 696721488 541751363 903924643 95921782 404004395 772214605 326300969 5305920 833863045 139040687 4372262 907244123 607348100 525598743 745108346 292737470 638115936 124385383 286972505 92081623 995097576 751978039 15569609 849782022 312978430 499508048 430827815 717018399 388877590 605394482 249576866 691566572 736853691 262524559 891017919 320098729 603314187 108953550 28372435 468890502 879908406 179090313 622379916 107826729 169986306 490265103 661644393 796247081 636424010 473912546 431092541 776443540 908510074 356299578 252865456 708177258 118601237 414855297 464735422 516078623 356288048 884609238 515309878 507719197 110173172 320165770 342456380 973361984 986764575 947541925 651608519 991782488 970159492 310861922 109049636 876318122 234632070 919494062 87283057 477848432 715511457 288482989 12896291 257415764 213259234 894304309 500393344 716509689 54192746 254766418 680547110 251585906 903551982 278855104 302615170 413468617 504766778 550475380 419157850 449033338 204480681 167015444 25313860 580187637 737405615 915694458 665154860 287980063 534106192 350300213 614681554 407840465 113610150 238997767 302809673 407181912 696431710 923781736 223296378 299311603 146478651 904719617 19956127 900736601 161180050 714798643 226166984 977713200 166450125 995596430 345581913 184410263 857787880 828366938 380358282 924721053 968854775 81378833 647994598 59274951 446328478 418727650 924045516 136839566 237142935 750915888 861542641 321526750 565556784 966141201 105951452 37962393 177617610 939503824 23533929 12871186 219352155 918935404 876242759 402896531 888675565 281922839 356193658 108068567 722805789 653585847 338913241 113647248 963997597 107281768 752639377 567094498 132119474 367576311 499053472 506996454 497122742 16533097 594253659 982406184 470489751 374562674 391653096 569957162 468327766 571412479 47374277 755063263 826280842 914018989 641461055 274331696 170258906 439705423 932375804 183568507 961991814 712567659 835785586 83672591 966280159 527101630 625837165 102703537 918261451 80798132 989068173 646713881 963557186 96751600 557061317 719559798 459905235 889104586 962594014 782255334 894841120 192271820 237490674 761270015 528272477 271737140 922002929 275148873 704224725 749771382 563885343 841694402 182928997 776511159 369982612 523598680 369718527 444667219 771873979 269401714 510615337 910291543 114587091 121132648 529953659 169580295 807238769 272602118 146898469 978184794 742813692 930201357 852518246 366823801 618424624 353890482 374115862 4143172 946324636 272763422 251109917 709860812 936057636 500059884 229260025 83774682 484348031 745724333 554611773 131565159 775996345 597711975 322954764 870584866 784194483 967519506 158277538 215813869 233826206 126992922 560924620 505773920 9881476 864012000 998304618 491358789 352066239 306437689 669178868 96236314 550212736 111263981 292615154 285386386 406839881 164672569 835434883 635414804 446774387 703090766 160433879 937810235 891203753 782755023 128768181 40502356 626097771 895461207 893095158 573044451 221930892 462536689 858145544 361818398 988258485 845198238 984768107 200176496 880489440 776154835 189897527 2390776 718111453 422495224 389401749 455160327 487456208 678672874 496591681 274704550 321279921 580979321 551264271 199503117 511449291 788450027 46304867 28714029 149381437 956488823 932688055 866599976 980770684 448682699 999525145 819403475 163993295 916770439 760857514 210113083 190797778 500853696 939378976 578457373 611955956 37000318 456310085 292829036 325466360 880694590 48876405 361992398 519059832 255854448 138387748 544503072 547817821 172254714 729716310 783960814 205634408 331193779 427175461 613263867 171822765 71901161 370178879 800299967 789211922 854340316 376736358 562195940 383088085 707429952 694515438 874666185 333039107 466997695 33678146 848237567 760302338 817452405 519741791 411016398 983154952 475289714 266334550 520181425 587177377 756706108 524314575 396241878 720556589 502308426 924429953 581860767 200715871 22424202 596668091 447260451 477605055 392608219 380057566 540598701 428827433 883573140 327420897 510932284 465464140 166074107 342020556 252965122 56105260 541745103 351541309 432644582 856107425 297328831 114870758 499572994 958326998 485349361 727622668 822686757 939565770 231348092 554164490 287016017 501590994 881979374 868369612 404629054 167804181 265337030 725351253 344830678 425154831 560639739 28958009 890367927 87789583 347798899 140269091 611346356 852708024 851712909 549188945 91214676 13823620 75479448 159909907 388076369 50935356 839981401 434602575 657997595 555293825 318613641 322598656 660659027 484318279 513986901 163329202 175504464 768576852 701818588 980773384 907769501 982975686 805458869 778411575 105777017 977212810 315326054 915131784 87312213 768311014 647142894 42064857 348379738 718166767 713067068 876052253 164729057 845980948 250363061 168988119 660870136 283424913 378257074 178434979 590084580 517865213 197066239 439469998 446651545 423195325 127578462 461664569 424132676 500845454 983623426 462461466 71207874 135834367 219137300 772472122 203970342 719859956 449074226 872345368 690244151 806144549 162848235 982363204 35124463 855370396 936591172 742688741 197836285 304740923 958641462 460280884 724136260 213151028 765455149 302143743 67231322 664732303 150741898 717202983 337835274 888701607 231713826 470498338 814412242 14423469 327898302 363333241 162148454 271424548 962198937 486999627 539506731 982144355 956749797 574559945 431573181 617114646 29868614 453843384 857050729 480602301 853114197 903879154 56456883 126510636 762098206 638543333 957621970 888918538 387493538 845338642 150365743 501590866 719526486 918150543 349582058 609034964 805783715 700001926 352982613 149508533 772830052 90038452 248500598 277987306 331567979 581404138 831269769 444533954 204262139 119180944 940954236 270448985 424336975 15101981 527701874 946145574 644455954 355163040 897735489 185851502 597567461 913168954 8622324 117698254 187687645 847597474 387405385 925515189 972789251 656904351 502616627 336243943 92677842 321362833 957552985 779329787 376374715 96339689 656418965 422496734 961391268 193127341 14670199 962344270 925603173 750581749 432820416 987986272 692334154 809128304 471989991 88238331 596185236 377314272 36946071 682548315 519912184 765645721 918861103 874542479 972983838 601662982 130563393 549437178 386021667 427637285 916131091 10402261 699330583 143915782 657348897 750459052 28977280 990579279 964501657 375342557 634754518 601763003 477636061 885599260 528242181 249182358 317399813 56303858 639324142 244590147 216911962 672998713 616254949 230006966 781556956 822611362 998670388 230742523 202379453 581022511 568740759 631108013 466844132 56300473 930929599 927071615 208526955 448874091 994726351 644836791 295662370 895100997 621715170 175498158 782087690 770612890 731761283 466668113 527433946 547227026 834592562 726479011 593719676 519360681 899092198 261731897 686728337 481047854 224985478 211050940 884499945 577657029 90740591 776819051 611848461 757310949 384786929 272365974 690166709 323798619 9502674 611168548 771051602 426025413 470836681 937943054 747284101 499219480 152920324 302792161 881411494 515111963 762719651 785766976 329828670 851281898 482846522 886298976 60961677 497663859 823445843 470839947 91471877 908237564 979215338 114508446 896814540 226204571 371357679 818516106 730016830 531090877 817101255 754905558 103987561 946907552 438915532 285052187 777953424 685870552 33032904 113712263 498138281 4968910 472340094 485504091 267187423 649000508 3555361 206779245 459157776 860391858 125237979 249865127 350749263 980203284 191940680 327270022 701946723 822909978 133222648 91344795 950731591 842009551 716237040 924915470 747344296 528461075 508656681 61415958 233850730 166000409 457272080 912925058 439216420 568332265 962284805 875797555 316506015 209323743 324303580 314320287 85061722 713997610 922200415 20891216 440923657 176961614 765090249 393283683 956625170 186426531 298893388 550994954 529840654 628021203 941637261 835600906 880633422 613573472 220091427 411103806 8489556 254779675 805738779 196710930 988766805 556249006 195947639 588031240 308427454 952206612 670303402 602051383 384714412 419039515 98924573 856526791 964564594 352997353 421712814 283358582 829946903 378822772 323679532 253798678 598812629 94766857 300318172 171562508 594143388 964933062 469743863 316083411 995168908 403883807 896893481 366425975 942189438 755436124 89157652 890983963 478316412 915793946 888110283 534243187 757395781 32943814 717716567 119027018 582409930 592935717 644233526 529202430 85010356 918655695 338496215 148382719 532158427 148758703 952198687 44468819 266504656 420736389 211887591 777295125 745538900 90851428 411511163 933267185 209472991 922009396 164188444 825275562 97778458 29416753 441503871 401023381 578723685 354788202 712456525 61224475 147521106 511719235 673414561 795322427 895098664 474233587 559986317 727880709 266660705 210737159 842407061 373104672 644274988 866416093 613550641 428386373 155279851 315565610 528137808 116533697 379340470 236265333 531605200 564996599 628330199 222669721 420925703 98080476 755828812 190356551 843399229 943585657 391715401 521645953 665209391 996558957 827681715 651776032 324334990 751167081 75857829 110987344 271280254 223636658 597937647 890313231 254709527 146433442 278436242 470030257 166557160 542810406 263812933 761982047 511135343 426512193 769009139 897858707 498689954 790382216 751959867 73335453 743859305 539625637 987418607 769795361 635496481 86006997 355975317 818837911 63225626 4142185 908855273 219370698 747280154 45943624 532605273 607168346 533072345 655131756 472869256 469975098 992642435 414581857 380395723 616778034 492392249 466313161 659751855 500976990 478647696 962745818 695441777 738857901 517667088 581070558 442586244 904003938 376193206 212332722 92721423 812635287 7423090 467182919 124139372 305377461 965552042 554108709 304305323 662100734 190872501 111416803 763855117 818676996 527143009 578811056 938339977 330490670 805524078 672701645 478268234 497609018 626199057 107657233 34885678 120085173 454735218 370838884 587684681 969620869 350281518 527276868 641016416 608588384 207031509 330724931 209834351 692259154 307127661 132074886 149822243 723868219 393052141 873460552 850338657 249552719 720888771 176415061 104808381 561167764 498471759 274700175 499701764 518778215 753665126 396521069 303471795 92616951 823446735 261342583 331413373 172470985 173755593 33828299 369205192 133201458 275747716 353126555 627476272 848339936 248018339 994041261 173335555 755193938 824408512 486813657 893660100 14151259 232901864 175136143 801610665 733350307 885537051 195565903 97543965 13263654 765433293 597057070 807298110 310785971 981224040 473563735 231151712 248940654 454295240 972230536 956198024 707547470 575925181 715963793 654899697 40086431 351949197 455438553 176226955 849814146 953671791 818165465 368040311 5608296 541308688 58800286 6633356 353655451 920600338 998329675 108806101 127100342 986463112 464645781 497229841 830944807 386569084 509965637 15472434 884265396 753187946 964628922 941306334 46042355 622671042 71863908 828096753 233449424 779487337 188841546 9038329 748951563 649789752 380755333 300043193 441640887 505874812 11881411 348998822 19341757 546237556 96176325 29865837 896122455 674292951 310530785 126059371 834168725 571320651 552959872 618880819 802711515 425508591 745752481 789585164 194348129 164356050 414863444 642779505 718313906 791763833 434073408 325963663 372851757 905779037 333452575 698451402 546304135 404489067 611772476 407482424 484113991 706580610 443686652 545557796 491227209 747067128 11718738 224909709 913904956 475394326 374361160 278312356 966211620 375946135 2049661 127119698 782444248 871134765 438272162 634994351 307820677 619959292 59185916 311608460 151362089 725876253 31226085 628922602 875641113 245032989 488805195 939907969 31564667 950731387 545641264 552063546 194897613 45764397 550561832 305583541 638388316 980354588 207184606 169237956 179165646 558826915 267176335 500856302 18882969 395873556 240224909 929928685 784453513 737323315 161047229 791320112 1684798 163938489 358974490 769507418 172396203 317371602 154088496 851333569 820883097 575783327 358876833 94561264 212300066 171297973 53277604 812865829 943731766 499339165 515901569 12262100 417237529 299775058 822002710 368629794 327699939 927990726 81066837 821462634 444036094 849783388 826216899 281534396 678537900 870437999 207567867 984243033 946849407 605257930 434469929 488837176 49682655 261867823 546349200 310281605 287449736 902512337 185813508 581169948 996447241 934872281 588332657 467600402 186896965 789710564 255351122 659543341 318568694 283004291 869253178 805469031 480060709 3158201 741190479 546322543 292134835 765986433 882105801 939542311 678330324 772490054 990343800 958896679 471160207 38319209 929141308 476117561 584217151 933248191 1953418 431001819 666370325 53655824 735550958 718464192 689409939 2469529 447468675 958927951 708134418 132785035 458961021 935194146 400536637 333026186 698977439 717646729 417605012 983331886 627667141 842593541 873901546 170775429 129932892 693041869 940762600 523718799 609477861 897453388 492906888 390374337 278311030 972406688 669085338 775501187 124515384 4737053 926083394 212903090 871949034 194364616 125362296 639849758 355641180 254078941 60999302 857389581 118348533 526194762 588872590 781623479 338560558 116495409 545257986 515857607 272869653 685400426 623315754 568472800 783977931 210071550 945430434 970373910 564012806 400884397 874043864 212482929 151817872 836076905 505530002 710527598 449043910 823656409 342901607 802093437 863267865 896842711 540244801 476321156 500705681 632249842 512631009 611925338 863534917 630681581 828725083 474771021 309223396 882380606 775912597 553602205 330961967 23722384 577723341 942756862 984502652 859138369 735931920 652359194 171762741 305940453 110157508 897014029 216980055 487711937 512081439 532411879 820635636 45961553 499938733 429878062 280447921 136429506 757153998 207450457 794863944 280539512 161165621 732451158 82663431 396116362 343400298 534383364 518263120 555149633 979528009 416807354 451512087 815393949 860098177 454007487 520919655 875037904 544173846 938966991 696258525 953258176 340047840 202885020 798317099 329225609 815091466 248040523 655755415 110006521 391398547 223946227 198685049 656520211 359751376 658823458 345446080 823353741 327302888 272790359 502549614 589840977 427163479 39484809 421675800 243771903 646929004 273979038 684888167 375327082 237734090 762985461 340432281 614474519 294014443 606288861 114864128 975668673 892996760 437315611 198215042 231290071 509009778 114795112 768960279 534885116 368222573 185000177 966192463 829178503 311399503 451931862 634602185 612484609 797670710 122972331 287877309 872445609 547246351 983641849 359001971 937186035 817096479 605394110 540048074 582436100 403598206 117945833 133800626 997104952 284125079 347210207 770082738 266238621 852360874 721692153 593966435 951743349 727142987 890978819 519111922 702123960 299458272 888981695 934535586 951601551 752317990 221454432 700685640 835838426 968511404 915317008 899516621 584848044 923318614 893712234 168940208 445563849 595231195 792804096 504882049 670658351 640704840 56285910 504191591 318876554 980719484 724617189 903203227 208417982 524129450 161743257 302253803 676069985 587615193 953585748 958390840 240233533 84912487 89340393 525534712 19803347 58398594 423583265 783835061 148511187 251224750 442671929 423366283 809803430 984395842 588159074 270674862 154465508 683454186 838223424 219264226 472194270 395350310 662159724 660039425 921382421 660136906 465375474 17728121 910479296 630727804 51658963 126626251 882656075 881204794 858520708 575731725 296223442 866183633 217891694 328042857 708523946 539552359 993405292 747621276 232919257 485422065 855735120 639004792 210945433 209870269 383514974 431453282 313950169 987585770 396554190 319165140 236115644 413723371 477524302 643226844 633933591 339882505 623182719 896221084 582850039 211875806 250887540 462069960 297838873 657506266 926882870 615945003 248678769 429431233 620076866 33530658 526058404 212795434 93470472 883440927 865421 204678914 734339950 644011559 792703932 213636615 144548940 3147349 232877042 538009934 326378478 118269781 332858790 839675326 200873365 249453801 556030339 845724563 480205814 147474280 91532520 415027419 573213113 522112570 230558822 738953212 305222139 236034141 767878726 396465708 67316428 955456739 957860097 340148728 998282162 573965682 563130309 822566846 162093605 90557122 471680247 100331058 361296913 256396067 135801515 169759453 503495767 230882036 854034734 870352537 325434699 551354669 954663293 382769174 21267255 890697686 975965131 237298265 75513559 647993997 489508351 203764536 180070364 441266437 558396467 355281887 196727145 812068737 796863286 280882509 555555993 822172509 110632203 937426648 57625335 814361990 136834408 727576741 860295428 71244540 310505016 148041777 192885940 503773015 272522778 462217931 137435633 248449855 721237727 554427927 647008023 880655091 330441743 383847564 861028726 297502915 793759077 155719671 818292180 713836438 478101839 361307638 815160040 229262181 857959791 162467454 795870688 815904190 679797532 729164886 97329372 828995138 721670626 41880474 888552816 325695783 719596029 826573368 248370982 729233846 430217442 679826038 785971194 167072974 917987767 514740586 910719196 899051359 611909078 135074688 113440306 954945776 580217678 766824185 37774419 399631899 824001378 233395302 81067020 666126603 781738760 63460656 262890783 969459204 256709482 52129300 220495040 286617052 773178985 2302367 709824534 811146874 798859029 562161846 674220736 70201182 778350134 478456593 111093069 430051865 844723910 696952251 197174722 936890576 650303093 639613844 744773657 381807293 329515556 65833423 716952252 614462638 872409706 42049140 994701582 132009860 542128146 792125151 106805218 266770614 778034843 563222079 157301250 375716555 522560183 592967704 335340713 874303971 705087692 176853186 63788553 20604975 93060470 448246759 324070855 818722933 610977283 384549129 244025722 809312397 157193973 616046073 715303727 593676774 497610372 362539873 558999016 707718146 179689242 55182140 727258136 63503605 325331413 470869848 662436905 381753322 325762824 362070491 314574070 778424222 381252794 687681467 801829457 417678563 650982181 895894340 45197694 335786783 539866424 889193110 919577014 631008458 388589846 883888677 271551141 444211699 607949461 215041847 28202221 52745916 403537856 484096618 342335137 693131226 874093398 479644203 229799882 953168150 329317192 870402879 124618982 708405710 797559614 320599870 536891236 323389812 64222483 564854035 23376425 102325774 807047509 451844478 796722702 416304308 387776966 511717778 591265375 457603606 439045597 640542007 185318749 311255284 154037574 619353513 738334397 48629923 757731934 188232695 788462120 867817871 525412536 565339013 226513849 204849587 829333402 522557578 696128130 159302946 945339008 384830099 341351175 330181762 189278616 735189758 347198401 713087372 42318405 840680832 333076380 239584654 512851869 425878688 71006329 982514665 220277483 818409529 907196333 960751762 836241965 972929020 912971904 940909205 165410454 264563691 755337903 660265102 370255630 188992735 170501867 640932654 547240109 122802436 285415256 81694652 916445508 862167128 465822223 614762641 146446804 190557999 159776668 695196059 189751060 567561394 744261504 539838171 372654063 113486171 472031920 135621863 748878340 443988346 646487060 537944936 903656997 745191347 849403145 931640733 523348696 964218238 150032352 681240791 952253145 480806822 549027932 3463931 932522390 197280971 188320824 72994563 92768689 171236320 114961823 171794813 279396738 697932973 12363186 282114826 296889235 60943949 241305862 55565536 970393378 255427505 804769827 19886409 225098914 118370844 463320582 318778914 125204538 62720422 758090911 869623645 852633668 548047289 612400468 748573567 380703695 457528727 619150717 549099042 745344286 742012113 120794342 878333044 176717863 247996881 783002192 468254647 160778517 959432786 495165935 512665535 318010055 906055650 605275117 784275831 895494478 433467495 721293030 260332892 507321971 679505047 726363754 752335360 567296046 263552638 294419839 430449289 519689520 345478652 954835740 157460271 56076634 533609285 19006639 932848577 999429700 303226719 560128664 473341985 242697655 43941543 243152556 204077763 453876275 103057740 96787635 165653298 428812650 567287251 779002089 498035852 480108739 842141073 629623937 604936193 938927064 952641844 753801757 520538967 399230712 773788475 310866008 100902249 67952550 601970297 348569148 98418851 893363480 507577494 608061900 263238024 714371257 953726606 631651452 285170477 257357991 569050416 871975859 268190139 386194485 23190943 503500624 933025008 638964330 474306005 849636898 467456670 250681473 171026203 175694447 262386987 915613287 133406867 935448686 30126096 171074368 235655086 556018381 799906394 894591971 58494134 815226667 626049324 249797465 492195141 127175327 60356155 885795682 455373516 738656815 784146513 324214000 395190030 499905882 574050250 777929385 514177186 410411151 302810394 416756585 55380340 801451443 3480900 348004542 618127172 940890783 494144612 196898154 694568997 39472544 374532135 774985701 275285248 582877686 250840654 720650969 559126031 716833877 316578607 742757284 34666850 656521063 127497267 224000729 253539165 195332167 909304921 902307519 778526008 703488775 901797042 391112656 277404542 141905195 789813987 398874428 622950030 463122988 404273574 433525092 356630813 383060471 663492425 214368863 211179698 162166123 529456173 332764792 485424681 528794334 418185032 79021229 758323249 397853337 642872996 18891058 231905230 615805783 920024542 965901804 179018967 655821002 616386727 2209015 24113273 731754518 252402503 164507937 549498802 378019412 328797973 679269484 27740631 86387985 858492160 366171280 664904462 193669836 146220041 985895798 325701333 621179771 475606982 121116606 994254457 665633031 998001889 934678842 633055648 526549963 532151703 868573553 933112512 256494873 664244282 236082205 252890021 512163253 818009007 301068717 27525615 250307160 398661105 665002948 572941201 634160686 343139980 10002360 337486675 345452376 433540899 588569363 233696081 463330667 741224938 226089494 999991163 277912048 873512492 995559473 892954131 742482146 114428102 139251852 825543218 24714035 522744490 721887874 541614658 120855367 774022494 595590176 251515525 115276150 660876666 60407979 215841677 878849679 717844270 961534743 255403202 316885584 616937145 119864976 223668448 709640175 917248243 606002933 539325558 651678868 344831428 335760728 364811879 518277084 855631530 308293759 977524845 445528152 978311991 624495462 786922385 994809356 109786513 10915771 687573172 297527536 724514545 102417505 505416458 627946354 483933732 979818990 536899226 876229874 330928653 873464620 205665983 820014661 425937441 912350619 151884970 347593779 877497577 515073518 533405149 90566649 252123780 955370122 789170353 858423240 574663458 105929226 571963089 864323396 317257098 612528573 588389821 532839941 74330005 727110694 745590088 435187225 631374512 448033659 659369499 434809472 798671966 509781543 338354736 455275951 979312820 205816137 58716503 257379342 484001500 145031987 394198964 986043514 405253522 951664619 219676735 194043588 108364202 506905005 333471554 916580911 470945928 487849319 456996063 472368630 556462246 551865659 921365896 382740932 888724498 406442240 735777413 834814522 973050605 344310466 793421425 445928812 292580845 740137790 921760189 620379492 918550747 765759079 807750956 684784286 934919958 813271012 342895189 485855370 331367439 443394959 493305381 569619982 145182667 34310647 615955802 738234369 752934756 837930207 178118921 672981937 471137672 531123133 913084696 258226526 286662904 560043580 328056005 73971388 369419531 317832378 715407645 94345589 909224488 210318026 829127046 678575013 625282639 82591156 283727926 47679068 871699345 608844016 492960441 891083296 607649939 816896687 985668206 968836456 710487824 607254610 159296267 610128674 504162388 877984496 137682709 709996334 732041153 391266773 300019305 655698144 41560910 803193597 524520118 683123586 62909443 717779357 692022784 358405327 984611966 217439899 23476511 761182074 660612977 304900881 168242750 826554789 222026273 832116430 304367452 829252458 431683305 21152980 740007118 22692182 708480949 21781467 948824507 1397481 522767495 410403533 869843103 73288471 321860086 347854664 357241288 857148105 467737002 667854879 838073820 792889693 890380001 286992345 321175633 342283042 889424621 669650225 384262644 518274525 737037236 726787988 635558243 836011848 148482607 235307430 163146643 794378637 262393067 490100669 19885130 773430735 937471627 932350564 834725 64148641 880612932 729942746 717957012 210263180 737218143 72397713 150755417 541333646 219019962 316143279 534004493 633782422 810581832 602458768 850917147 534981641 148871820 833941058 513587651 793511488 653064226 929678855 970043544 476951304 676968759 186800599 206090755 290651424 841747724 820459995 361171902 340928702 242856822 163550963 714456409 577203723 3164001 541738801 605372600 942255522 471435080 927227484 412978322 497852693 419114431 887653486 736176884 43898728 799820266 999611414 221503421 222899604 386394627 528387383 566231327 331233541 27926999 721442151 280711204 953586205 72378697 42124401 469750567 446698159 515353806 88628435 670674519 663302788 39654896 270605377 352597559 660105177 7755724 162228256 489193505 137288671 135591827 938879500 743397054 85763898 431103756 677489234 815502479 553232003 214375185 399391863 240967784 729356486 46809101 492572591 898436079 393552901 692905605 88794470 212315170 449834419 448323980 974427067 795168206 727806777 471094092 883334144 583592984 265740404 67850628 766265660 674586872 823191605 605684741 693201065 363359673 777560256 856383796 684917302 733907835 441283149 720383116 24662277 969227697 731469707 828312857 181962222 240570020 854916120 225096189 716571131 891790317 498205962 947295470 790323434 438020351 403996009 850987702 91683758 308038043 306802866 650245554 380087534 728014937 362949974 983601236 485620613 202250022 547765048 114626978 734718208 485979584 882868275 308018100 159189027 355907132 703122066 433959993 878558564 424625537 23559574 766821619 471664495 796244427 100982772 295125046 264520096 133229864 636797012 300533101 384279692 554889214 822804435 593505685 791925368 819861891 775202946 562323393 992887776 598575172 743119332 193322388 723887602 135249567 446176116 537945034 336792848 702038344 186320669 151707311 87342418 373689288 816194496 955671206 415922946 778284793 121504690 468915875 789033758 288275851 68736827 926667953 148719065 400184451 237140247 645567598 396332826 229821367 999448825 41980298 533146875 500404819 258879492 981895244 661311051 840095574 389116240 729577997 14071053 745024022 706437739 319266234 872863991 715914424 463129045 931060822 867425268 342159545 44028802 997161846 633207458 413908328 261978460 705917891 486657749 662222441 126472127 654194555 55558162 30502451 76590075 368573681 789206549 883725971 921415894 599921929 342421835 660663079 283135239 294910397 275658584 419340772 990070204 407744666 588194707 189594513 770906901 397882691 180236677 489500233 947015846 761158637 94845294 314775037 108376057 563176418 316333248 805849840 436328714 96081918 923259042 705377337 562068169 379277621 504076910 858373700 43149212 374644491 35290163 869862225 594856410 488435738 154143539 971574772 810491473 46542992 289329766 271789459 77928128 523223726 200577782 450585324 669842526 777720138 612802241 945298060 193721937 894307918 541364955 21479768 392700472 243211574 940998665 218351880 46565026 40685462 13825862 886934695 854857109 409926034 21488194 280315157 559674120 801848933 944844766 42318725 720130408 140134619 783208113 704522751 45263895 805083094 881774470 565346783 771024872 139788492 753312732 312864852 176169381 869985863 90012260 708769506 861357705 741665380 492635527 610005984 950583495 712663893 43151326 440829691 41028609 19019743 591322296 805131185 663358417 114375644 54790807 959570391 767987267 163828411 133112243 741961748 451990105 820853755 785615989 85429860 940189830 185115059 458147837 565407381 165542708 895031053 637758109 197406925 799672126 138336967 339504732 982811138 808927350 858423729 732655989 438869120 367103008 282980145 920335573 25594471 897095029 465906626 189461664 11042859 240531490 731284848 474985644 647995154 642214086 877894237 190835972 648146873 711039351 41868096 79764582 969908368 992687166 585650145 140985542 289534041 186287510 633589150 695417289 663204525 844742385 792867306 253259 888272503 113901875 58303688 374570457 135778423 716939061 584253780 234906424 678817216 184185411 29477434 348988636 163065402 804901535 809324605 216037489 190622497 42647036 975676594 600843350 638735748 82310147 783444482 111838237 930825415 561813201 733607980 287483661 241033505 315754871 117273920 228285600 68927007 330953849 71047653 55952645 720847647 415459408 896899540 40444831 645305302 126640104 195795546 226873732 860421834 140998946 674306266 92980222 532820441 418386771 987071305 23150350 23655601 933832643 324159664 274526692 388035413 570136624 188954542 190372712 686440606 82287432 962065651 934960821 723671224 196498738 859080646 134667160 152407969 330970630 858801792 725913365 337932717 764145232 114250511 441007587 779884548 107996561 462840692 248835307 601719075 407647422 618302021 857941452 857299799 864069311 865799980 816087898 464822085 523217649 525795686 841946139 840043621 498242981 648676420 806145737 847551362 3577503 265722797 222204626 775367483 603016599 684239002 193500379 616033414 253177531 756427161 88673081 252908840 891674923 822275404 4600950 59527229 528540028 489907431 760083922 922564278 686643766 407599796 258711999 629586390 252431446 404178066 477996132 959467957 879085517 380040818 706071580 858523069 872243198 32802009 885112820 48989488 993244228 989164386 936054832 40147359 917312618 222949177 40925382 401668980 541594929 261040032 403060193 487189610 644806349 433244782 786757727 787981327 110880616 407080074 93453908 866419785 923141022 280307317 688106373 609048014 193372928 28105406 471399918 631966890 464784529 493745291 853236797 453849277 664987980 473342998 457924180 667988026 459059355 10002734 225327051 384732202 47842017 325887922 486586987 983982823 984294386 495871002 733597364 373147809 961447318 506002414 64131672 237109724 551289866 959754316 754873534 956581360 11599486 565501542 660099456 430649736 922107799 62081026 527445229 288211748 498562031 282801656 4316295 424662423 626948752 335225016 302179206 39860361 145397629 465475777 609597268 965056246 495196714 921316651 352722959 528329132 536575998 661601310 111068427 87925713 118079704 833718617 309803341 929377628 320358279 740971180 535037969 988948375 931167313 703990910 493381956 364373924 812098925 327089735 701345802 664542452 651539337 174650647 775806265 370424273 841619012 962345998 697660381 335899605 200163509 627797218 563239858 670683761 792441314 786059868 833353645 836683112 832266058 28194522 127786612 808992593 147596636 237779663 344935137 204195864 933720062 142389055 304577667 354306941 811521799 306091588 220005916 694240659 358722756 967920523 715088932 148422466 556248183 341251799 48962372 715012295 546515667 257896061 859683037 583519279 27094658 84724711 369320319 403700191 782937247 604970514 472964978 662662415 447574844 643489807 571289392 655071306 425458653 144466821 985657320 533313007 190259707 7705389 97590269 220889779 334862723 336160085 336572805 180356125 287647060 157421662 749185739 408919817 996579269 697945918 472808654 926874662 635194652 30331903 843743168 594821752 638101528 900321342 912788871 789800918 844232296 413442477 599814207 377299309 359698225 39433873 565673653 138605115 16398732 789910084 445966574 560569236 255233797 336452532 894326430 330857377 583481373 988793826 792040882 279004636 581868745 852326501 647877319 337768854 615972082 610224613 931641264 436860018 928070899 586808480 969394675 861479143 188040222 760696552 272876364 763485377 585708343 33176482 946190890 208480160 309802743 782928072 917159981 264947575 599312010 224906216 897286318 252856590 521948690 833797284 299213623 282356353 298489122 548810544 790382598 45337024 367743299 691062487 917118095 305433869 447574642 66199159 853828599 292494720 477730720 33474816 854393242 268019078 527785265 229454840 924517765 826419550 811153790 551780346 118165756 151346075 719510355 106130226 484495606 421754789 667399281 600130019 822272156 703478839 723077645 261028065 204107726 755945954 52157263 871036951 272227229 220626825 250201044 331815683 351519954 151274212 572917805 956423477 993842790 306290429 608520798 304918740 772849160 254610613 103818335 83315992 570507418 688640832 905663646 971687121 503250100 260593317 386314364 236192479 706332448 489045055 60518091 300360887 956949852 363846462 327837783 594802405 629334043 925118247 549448282 666965892 797245380 671141456 536435973 613055687 556480754 161169509 113768958 181110644 54516466 683628774 261764316 917578596 79860296 657043878 724630445 254052357 733087530 18457934 322952562 555503320 791486467 125891031 941257885 238301683 124558322 90585876 459446169 485665919 266590536 784838950 144938818 390688059 120889358 406366469 605777257 761438967 210423932 670721278 844604753 703381274 119663491 175545648 532742197 2280989 616662853 634927630 223976896 144971278 939832727 402117344 541484179 617911054 953324166 440063041 449440450 916973011 295801551 685559970 327596119 775067687 23944805 830951110 681702350 532080487 230967534 787735620 396230807 345702148 283093575 595345929 326966168 412927749 201401084 523571411 980176808 212529796 675196112 182263223 312248853 360032813 259874107 802734235 264972575 384684738 917953511 365738684 619229819 927838617 515412787 387062570 561129936 705567004 354449584 657491271 591896893 701688648 207117734 417799500 71771090 43425327 163291536 755342021 575698450 666519670 785840795 555520271 462822007 784690647 113524780 268699105 852695534 361510304 137604439 198370240 62697559 598662963 377394024 498127497 824187654 202500228 760837214 566041579 583184709 449334942 865470315 936680426 940126416 379870238 707724150 17813854 498489431 497242550 847613337 233240690 973077503 168684204 68606882 833165605 570113505 67815256 548727958 892052940 457506954 603796905 531334442 71553934 5227386 64543137 430682697 827128038 472161701 689972692 194908049 997178917 678078453 966394861 454346709 416602094 513398725 588731178 557410716 172835768 365774183 570277083 737526688 291716688 831277728 554837222 634900305 970768468 441536295 421798982 631006544 824571065 377567529 134679432 694965236 629966661 391968712 894794060 602864072 552057109 290108823 218347210 521570315 558998809 187738400 783916106 714920750 613368979 877944670 234717611 605400922 213274524 334604355 549124317 945044200 749766559 118139699 189815911 850620646 969556444 403997575 487946210 949014425 603828198 281630476 816672891 724058357 319970342 204218497 894499189 788046119 159094869 730041372 922288293 594395404 474202630 98612742 843910388 997883063 636463386 753599194 636834017 316023791 658995273 467872810 799695612 61182126 76588960 529738490 681100908 458077091 16226557 554972739 743339882 845079729 287405717 456101746 704123332 22958958 912613231 458799846 501757787 946309541 200750055 102600821 799185573 296849364 644013612 381816807 477457707 37840303 587442881 619884922 238630412 29607579 447670528 560055388 99475065 45542451 407405458 514131252 521580599 392238791 721907960 504432282 136283168 228651480 394083334 612834203 467625122 374523038 156356706 982307382 393067582 642723458 618564361 998067169 327064074 806132132 744793803 516780036 591671856 263439702 584731850 31647356 900199021 577086622 818456319 296667674 407842451 680222392 92595381 410202914 698289415 879902098 931208972 793181645 634643779 777485391 544038263 431193287 568041045 353900997 489166910 298325425 894662494 194990335 92930301 425957792 949939733 573480891 911583011 471034780 410717506 678733548 531722356 710519074 752373059 684612921 704262536 833712291 879261834 244263292 48266826 686546947 649721372 17325893 462242425 410617114 932091923 211751253 989352490 608985142 84959774 207851555 445094980 651451543 360711676 120577114 205508354 755175154 846979077 287904089 400549493 42487791 836619681 384805298 438039296 932857515 782184398 149477803 215907802 732964663 468798366 41988032 415351695 134538007 885112502 794970911 462811776 753292227 207058897 69202986 464826206 85454121 550559547 976570617 706525107 985511977 586163543 641085909 244299353 788215576 651950874 866141630 616316928 870841406 674774157 835048166 541354413 779102808 197162830 930174260 805699893 25913622 674440463 373923522 830342598 638401438 306630678 113820256 163105887 970336007 857594812 519512590 528071763 572185311 33250030 686048134 106714571 342386598 759816367 888644783 60550208 672697169 407392916 491714091 520118021 29643207 796193094 966307786 484046267 400592231 222295300 676031765 659706074 369586561 7936542 944014788 539642415 477358808 558678907 179513928 615724376 129002023 830679828 984559170 810735690 780001944 451510391 698586890 491628492 769428046 947071301 590766633 329080825 464580829 999640500 60137439 882179778 6074828 151513869 126054814 715805802 763336474 291987503 242407052 752260616 929114550 342114826 965227525 574785032 470498822 304008741 691006999 138342058 241018465 508331289 313120261 992829058 142406549 188719892 258872517 71674102 609213794 157482071 5873538 530832067 594368764 487794616 518077466 54753401 855203725 264363297 121568160 933631226 326405808 438464015 361643227 873358847 684806903 562208276 568268486 756824723 989980775 780006229 933711630 29633430 640257783 595217164 240873623 624302139 234397973 680256007 101801976 613766794 981836832 892898087 273405434 472008671 406224622 437828066 167240220 320015721 604013128 410172610 507464978 540785836 463625578 728989156 782221122 612368383 915195012 997527418 50905925 946872079 564791611 608387657 446004332 865206618 426064680 160531500 589189433 960175797 22582360 983135887 561374689 154309063 328954826 221039348 735309009 752007819 954403316 758022514 500070182 906233042 349301567 299067697 666516275 461594303 433917062 387919599 14146303 502027593 412222363 87848318 540987076 70065340 704423362 771207747 210896754 800449848 266054196 796474297 136703785 866469169 299053214 709915116 60410306 70133229 346816415 656264447 330448199 108718089 80472397 847180198 78512247 118135797 333606833 329999276 839867203 414506099 681869638 410781807 234004308 69940508 500883326 325185887 153255042 897295067 367950141 627538051 735620958 335276655 793363292 368172275 137179049 819249902 241532711 977649503 33545435 91585597 695116512 165361798 770249885 444750232 172084282 414997952 402848591 526926352 767720158 588182389 849620611 908267272 87985897 659211172 165915008 864464568 769032556 965370973 210668480 482253482 417423083 927132743 882942834 977329728 199721951 353534235 731303928 982899500 516133172 745834022 620921450 548200437 474768075 102544587 874368530 473728633 763854841 406107903 308092654 680044134 520645639 10354636 363153458 329089471 980311728 181568462 35408579 405283165 961381541 655274425 510291388 979310443 611491852 473393873 306585837 761466857 403127549 283141488 774584151 307073323 758551556 446296451 403780529 438136407 771951266 354440974 551399654 616360938 111128524 899398308 336282261 527394868 712537194 295737327 685609360 511693271 83688921 407914030 790536285 549449804 10300522 698167474 157141944 826265694 269413857 306362208 592574735 188350124 176623606 184657202 763761925 896033323 182412503 780909750 630848495 727190179 150948260 656534669 108318298 46250797 296438514 512915949 903296387 925020347 65388873 482865440 60366301 572180112 136382886 149430787 595973007 751990980 564051450 196452488 93417203 730662593 899799464 401833780 154432793 579125705 528982027 98032033 175694401 480409453 542830830 71581437 89498213 143734807 393124626 497414794 702129069 476894593 612858539 382133788 161047800 712133436 425175523 149490846 839962202 878596907 375042902 739171469 919447960 91793925 123031189 237189243 921797806 252948950 823951011 523232141 628822601 478305406 479768699 359626238 802332238 891086384 108124552 632837530 187527249 8922101 235023402 864863812 694493727 461791271 365838904 921579120 303498804 80107766 602442617 893896105 742260805 48614118 611103274 126997772 630844856 158295375 668039547 605178315 316561959 768689884 930250258 640820652 477282273 168733709 75149446 747132808 726121 126924725 686642149 781655500 284094709 644769148 66676270 950656251 687290608 756310621 446084312 216179241 955523704 682651433 575378762 851472258 236510433 485924099 119783776 669008065 132934448 315097059 315660781 313162681 170477216 126156563 796434739 644375760 675327265 144378293 412733804 829976959 847517140 523136314 882898757 990396115 612098960 630376428 450045534 301574127 643146080 363506021 731868619 138728072 533151491 531466518 289735318 414647655 630184811 72407745 307931706 313473771 155850558 908735232 927836969 89852804 306019672 573275068 936010056 496051769 645305159 370999990 941804142 203111203 104520142 548139009 365143784 146414576 712781154 130180229 468141048 943927905 56561328 325630078 686013521 106995404 886725397 296836092 536186525 760009882 518306596 288442209 442735095 845521610 397923108 226784742 486457969 734158957 903057296 775572501 808440720 59658536 874701205 522721872 53993163 667202485 567259031 93055305 721975823 425088098 459025324 579818120 486596158 755111312 307652639 814249193 404490155 490135605 962138095 321394459 802082463 868339803 431603021 932181026 463282648 776596382 860380706 696084437 782768901 210339250 994048646 728062816 811265355 572594395 9280330 624144836 428702147 678447732 956122223 133887058 979688441 419265897 205538733 623897908 964683375 87059644 154471661 898545636 152526616 611056131 433447119 447383987 472396253 931497448 680831781 173584452 305236763 590649512 127826294 326221838 652761123 180594837 752527228 232966365 971219385 429934740 807030182 250765393 301697686 172922528 835250583 489825373 692981222 437425221 45360805 892860361 386215371 569577253 842373723 493220529 213758424 287506295 789238519 264521477 666413974 707206275 443621869 793725191 393325314 918024999 952717922 392251855 625909517 145407061 747559857 976401866 379554331 371941778 195151850 135827255 913577605 867272569 762508878 285974185 903116055 908506678 171545044 695488904 595105170 386995212 914518952 298246287 185595691 575629776 950179238 477481551 889417482 346548587 935399139 594657195 114251468 796711003 811229733 794715738 470593794 327452210 173485158 827743081 700278704 907795734 464743253 572315574 871758543 646770752 650071508 581498998 488331467 84110461 643768443 934971311 436437765 912173744 442363924 266795199 38987858 604514382 575920157 659344595 299021690 93425120 271168841 756832113 85014458 96003972 652538879 745372399 678029634 59591533 427959001 69066489 523517880 867980895 257880871 128881423 827631796 546940468 502822250 693151492 102416962 954319449 218824665 512467328 457793891 878605905 86828255 538966655 348400779 881059377 876693402 972793297 452373540 626669858 875056222 665946008 366116106 378238947 315487536 953373388 347846414 96039749 617078348 555308986 819528052 278752429 341693600 611025537 676757364 211521685 49806414 472098708 829751484 289164554 947908398 792434747 574422508 858651695 347480905 590647569 776709912 673789626 75983711 929585799 331748938 205726322 847670626 574979936 814234622 901844151 946751225 326057267 331861925 974128890 994227710 479423213 772917794 168819520 925675776 653505868 863611984 69026467 732408770 328580452 443833209 9702353 612106170 901643038 135440864 791480203 139213459 481788852 101207353 922720551 301959851 502235703 376174892 631316751 266573206 40563209 336101333 613232448 907400345 589290851 549307463 15446476 719500080 616888272 499996932 933711704 951267720 30715568 96402566 985637279 385513733 447867319 97582010 270150637 269972670 268927339 915606656 695399844 731396092 571099561 881376812 458366138 389415103 31722016 358789640 866573881 957681209 14661332 374967248 980530879 312191824 259130013 26048564 663498492 643218720 451222437 114700633 938491958 133783415 383770606 999502169 806638791 821643096 325905866 306483902 497847454 302538105 25124449 304147723 876732346 279361732 732690990 341182771 336732339 772704985 785385858 228051488 658441009 220864139 261357312 876425005 9572978 750236255 281742879 459588268 508948424 306098448 822534060 834296418 355453209 296292877 211819589 185608198 844510046 710680057 559260894 419241413 340706596 826204459 57446208 33199297 931085070 419773996 137048197 897646477 403000400 526302779 285249950 523200179 267876662 496794060 814303181 593499950 263522715 44828932 990007595 858766576 577572210 32797759 444405027 841338205 328146241 538079371 208647925 688526286 55479969 495125546 161108532 226116624 307655359 842306836 668231496 351570658 808507102 180544370 832550381 191371899 807008467 438225444 14152115 967812865 891803528 201614653 442322044 157026066 372397945 484217473 578629376 803252287 580555578 190896110 421393228 925080972 24209391 612823600 388667710 847927794 222108114 315011371 211979531 893873886 931223216 515329653 806176186 302446767 958479468 710880216 810865575 296053563 356320635 356100565 160155393 883759178 978109799 545040924 262627915 707336730 84326733 610052630 691343071 922955226 827647582 875886939 161805670 150896175 953039457 535746108 139098721 173287345 520323631 536304698 174246052 729891183 646594614 367657100 159251413 972470119 670456567 623861918 364300017 764065551 751804297 499207308 333225672 620838351 472866835 649451435 110911612 668167044 89620053 564760321 864397830 638379775 412067872 599802312 4273841 429383812 715235289 49157103 740960669 136136780 7517435 793312921 399147069 961334531 600484498 102534811 550739673 954449482 339979712 208858882 405489933 705808182 441761851 501157259 13168200 275358415 194076365 951897386 844530254 679337106 330844115 339765892 529850295 599366896 668405695 675213428 931075694 64664525 819206038 432681610 744841266 958687489 842780531 420684679 370478872 950004954 835702530 18472418 212641287 791373977 612161030 104337990 510201658 850360048 510707411 721316369 712521922 998649994 610964180 875471831 278426882 329984131 498787078 997223902 289724209 735477996 183683195 495296159 419769307 638040905 365224665 974834507 74291553 315087122 211287768 105331268 642155124 811225653 398008520 488417183 330834590 889857426 844854536 602164137 966156985 874602878 64687248 331787615 559176053 187469377 466618216 674522868 67710423 956565656 286179119 543440975 602629044 345542707 134131093 911806346 230942778 762384952 703874273 798308724 369961576 971805118 465589355 909868560 266904465 442794579 752379171 402776340 789418974 372711543 836049417 848584811 587143368 739258911 694928050 549886132 298977185 491519795 821504458 86440896 897872396 421280783 9301388 375663895 84145793 531881990 866604620 940273780 920578763 499381722 773300974 475268165 223156873 756743238 942428011 853742124 283094960 791045748 409889107 833597824 256101639 968289415 191524934 128948685 806141097 952625683 438028922 9545039 893408903 843567264 822835512 222060923 283901156 44753450 495942495 20822391 208508631 825563556 870482912 259100829 77652684 580334448 503363136 589300988 415420163 201127400 301088025 636563927 99129872 407977945 136994969 509224996 934959449 578635523 878399745 849038093 274300315 501685914 220027687 503891059 242294630 472987080 241617652 22517606 459506076 304619560 38126055 656745134 697862646 425692749 368741777 507703621 656009087 903242297 953433111 310042331 726959383 233232870 715013811 224375377 165279217 27346369 310043699 507097150 647925781 962733865 842564985 889696621 789262047 811218165 580371449 701325661 381955966 780111339 167591486 279808704 951173494 852563274 364420197 746348540 840106270 288960321 800840864 522275757 311994915 47066485 899428276 239550753 135559171 249923455 627755899 767916250 847975059 247433580 383372643 448499984 623703674 14828603 56652014 633350701 618749875 599591522 762269744 569032527 696927759 959291978 346827860 67423945 867799473 923962062 47032343 163850402 47474064 259860416 477061195 473642260 272043512 380449893 104786518 767278862 485809929 966145012 303440560 234076851 386066231 502143514 593012073 176303065 796779464 27949944 972659360 162868875 545495385 827332132 46181645 138766728 744202330 19978788 380124792 337905345 279813517 164509686 65559615 18484702 69825163 974343947 168071636 357320378 340076607 100527687 440192317 122545123 318624104 296051331 475149203 979491611 860629787 524120331 246422403 895483353 327594816 328073249 960403920 708692937 493328656 59386744 334587343 423893320 899110813 608346297 882240489 677063145 233425994 499634689 973343260 621315314 213069647 291029089 498325115 321786847 954614326 331102813 54517161 877741278 628449889 666789998 790834018 701059410 632087426 724401536 394564339 84958801 562291232 365307252 404309437 157727526 488637977 757477279 327313334 687126479 19280154 552916298 750199271 951244159 969464617 91284528 5964527 793444126 721782044 334053635 221075838 104311748 655950623 102710758 636757211 362048833 544550706 350363892 997405023 989955225 723094953 481692856 42689272 468786816 431758762 140451507 642920359 899992546 996630962 542329306 794148354 761608286 237244945 948013333 860625843 883184837 763777897 517374401 292788214 518275488 469451571 58965551 916399647 712938920 294512698 509540899 419154962 974233164 992702749 18157397 680106697 407792686 376782033 532565491 622958290 733065638 891354909 485710622 794823886 638505278 706824989 906636136 346128372 119196724 922384320 223044444 304912523 257581819 675135050 538158070 710274163 244586426 958762707 622175015 701264797 252803275 932202693 849788499 325545102 555689789 36318049 776324306 153144033 654671187 450185787 178771570 238371266 115687171 210880442 614768627 743352947 379650680 760235417 201901962 747935434 275897489 744400233 301269855 481555889 92904799 455538445 756538382 899475877 403223723 223347004 880567594 608484152 148337773 480404482 552998838 805151120 769515862 292882751 235820714 214122213 215691079 291558694 584050548 991667974 825258456 613749440 429729396 357510613 513929938 164583527 887113598 170044358 994832053 760896587 64085084 90583653 272095539 158924528 373893962 558037197 11166643 402935214 930281336 649611825 489616335 137033008 224903052 274392150 313269206 550465526 578538013 293488663 214451531 233837267 26633785 949352928 654955364 81584495 261604320 307348020 966617995 156164805 719553670 790063656 628404705 94892966 724924821 740510693 268164022 630866741 510233320 433590057 717287442 459214698 518335314 841069511 704409136 779281807 500334357 546639394 112145405 305279173 271497323 369259958 903797405 337269888 604610049 575150480 655741159 708963591 611418999 488858833 721716196 989858293 658797025 94590254 59442004 417406139 997958729 863819123 511552552 251956507 475528234 275594747 762252553 342422446 369905143 662045498 724037328 90642016 657529234 79090740 871893260 830430959 152564437 7390979 178815 188396911 554707469 533742420 166310817 967788744 910282873 349457642 84695324 802057526 367554255 942449178 114156110 520409801 387642296 313370190 84099530 348559331 459263055 32707714 833869783 731303356 465271463 88152522 336360175 408904417 871452226 311529930 978530882 445630385 611061914 795640124 573919281 196461791 327054235 960304238 386274515 157549043 201750055 199282625 16034931 544397769 976469137 784588843 128482831 309516560 923246370 903082934 857713627 950371531 636961944 831735295 961599420 894191828 822349986 366888632 15992270 667284052 813034085 329291814 429694175 271390285 757837050 249258403 642391281 402935312 298962925 18096157 250333628 168626631 216438208 719555733 252642089 28062444 433712742 447416482 500243928 396519632 106126280 999208171 997924251 456360725 230020675 83116976 232702457 994803764 53544232 270947138 912414380 428316665 271891771 857346183 668962851 740981250 480231733 559403895 852682753 53312067 250099779 738352033 691433884 143174020 813649028 360363687 253032574 851485153 870259598 759746237 211183336 607581513 340865257 835948846 797044298 522483713 857493138 120610007 320988108 228703518 693021050 347007658 105319113 835527438 976105989 341747245 599168334 27414032 557923468 299379704 123593376 387052727 201023963 353699387 551092659 988641899 116858291 688730933 427822515 399466983 750030665 403918270 414393471 739694524 617083333 796703678 98773801 947279053 670351045 111840435 13436023 7972561 63593687 875585072 282691429 815765205 310457346 384527960 5148065 629821879 852575294 393587815 792593422 122902188 178186231 601453354 921498946 758752186 445235854 805982593 869776391 956772927 114046168 137819364 750256093 245726056 36096925 984871899 949987191 604774075 672525338 982410885 838978874 108220558 204476031 284626706 686123969 786499213 245276786 840212553 22307931 649193528 58800523 236845059 999004043 528736098 182629334 918725038 571347335 310743731 998400084 651515594 4908218 696705063 206911354 408274287 439450179 349111182 532510640 70043334 31362164 635588874 86868435 512345996 990126931 808064915 957817779 474237586 573764380 298963830 129996950 620993343 359925436 300327634 288815027 10137612 560089688 804450330 109867704 354344711 982426564 97917078 498995781 284594257 897401101 70084321 539593839 235303584 344595696 323970412 404776766 113987518 589071200 783883514 930492718 924562695 856234500 517003554 206489010 579471855 675731126 624331985 196874156 602829946 969163269 723273413 923437047 734546882 154787252 579329554 824029150 509673077 250908985 666592929 307095969 207703381 710295103 963148716 602387703 851741110 822521124 291621444 8167303 406299651 30216571 568880075 170118510 316953145 485351052 618420858 565612988 706629737 936965071 997338588 684771062 680404283 101566325 975259473 691157910 721684070 594800863 915616396 952092294 25396025 229380388 242561558 232104873 159331605 905852816 212177353 905983571 593517041 240274463 438938453 735181771 650747093 959075846 922802366 798475216 509671007 188283947 38714588 870128913 249832257 928343464 182872025 708642228 863633088 111755340 110875575 200073680 467328823 417777433 406358728 203287538 477146770 721590471 258786356 747194780 652457684 131375680 720718454 750784961 932152465 513728802 500314591 412932939 991328628 783081024 400055570 898652054 273244347 609078817 24911750 146228978 232315830 343384960 38665736 681296676 612527179 81757642 210152758 326986213 257632117 78567331 467920900 844266338 963222976 121026401 602584123 537874106 351243215 268320143 185714933 693106819 241525463 877890412 821140259 969005382 222721825 819860330 187573767 110982654 170723979 365233583 527901114 720488093 833621256 94814359 702569383 564329096 328706332 378441520 818215182 12669718 902467680 403200956 999145858 941061652 754062340 480021043 842336107 860142148 325095752 614587582 662455429 672723929 734849538 380315197 549936223 198236412 616891163 371141314 483324638 272267339 945196306 52788756 566971063 134061396 840848503 241802285 265200632 415524639 295256177 801504188 323441791 912800417 510959929 359539876 433126017 971949898 374378141 193515643 134511877 377999224 885134974 798960396 722472551 266061569 986180434 837311189 751539925 944081326 738533026 301616522 99604181 73071034 428209037 340908688 616054717 292484183 540721988 540897155 912027194 292989481 448147340 877571248 47923914 683122633 901248319 355485084 696470594 703647811 920009931 877754747 786017864 783430040 673449649 641311161 278197209 102686013 513681415 766040181 648946629 370975898 696812279 987204353 909944110 61821837 635329342 43249252 789904909 646216932 130175149 268710872 465857453 303618278 476379564 728280396 999541038 154035659 549859250 631195106 290583555 342275647 173197774 244462194 291382388 388654563 445336865 68545030 504635421 13941196 359875938 576941660 387301485 584386818 394973528 853244519 695540520 621177090 641430884 91415758 438828262 718878269 709338100 172372076 333990290 112222359 108020241 482491598 751804139 797135337 721566162 80951480 166577926 632218751 344561382 374538400 64429258 295375770 807239439 494834482 91276402 24310766 629723809 560061386 355343 943844390 638359815 89550077 811813380 273114460 580735807 671720720 571081608 278133153 61517401 337400959 236600103 124677243 260056571 761418872 273371969 833523553 813763808 326308701 457359498 706098241 14530388 872140614 430273672 677000187 14048186 892442749 936585753 309641444 491483398 322734592 929197546 633284932 48386372 746905090 305701632 610108888 485950479 974470762 437061939 454479440 331634458 713034066 917665198 532758482 885748907 614497673 901285233 501785973 812928027 617793810 35866575 797668039 83812439 973574051 653469424 843331656 618167394 226185511 880775248 788983789 525261777 85944892 789260606 993665438 549879629 962217142 76641118 350445496 994846485 889026586 411476264 521652619 291585913 190713380 318682215 145969628 828009312 720093505 334401722 125631333 736012483 346741525 201964566 358133073 370148143 529921783 223465794 798177216 995950663 300083312 200844889 507944009 588309568 816496064 682957644 668177523 636370532 386133593 534086238 258852410 798912912 23956322 173491366 620410001 312143029 769053749 984970384 232408026 117490522 802231009 988963420 460815983 964278808 259149480 792962718 968497437 120093981 423572610 38523068 148272548 692142250 81863065 222229363 779789112 662508437 405260235 313487699 650438915 296118728 902612524 179097406 596816033 634360512 557863809 82434797 749549730 389697038 61979333 48972651 480753931 71223770 218773416 660913048 589826517 999242587 466450699 48871591 166053229 219812704 254377349 565527200 821175090 656483530 633963489 80187615 225010683 336713999 221465502 560808083 154322062 48715961 361163117 811127104 853687850 91131365 698227127 129254717 23277310 937670341 593852181 291884599 75232431 204743198 630942422 606075820 642718422 350286795 8563068 562632561 356109696 876181304 905300799 204393517 403836844 616774119 413935752 214844891 666283473 993512431 817613943 731007052 911923797 800313976 371731806 719123875 826717207 704825408 657869124 477027031 714057958 798198809 82550372 386658868 128539143 451847016 240178091 802954714 681254579 112244904 775789885 91148349 614381206 3550693 925191920 23640227 806270546 116914498 288914639 808995241 478059514 465407347 409341336 752955839 789096855 75160131 167103807 334535079 37608870 554208528 94213993 196394746 798925208 244157258 750546930 730056867 750776913 70696695 566731623 953078113 165446826 727372082 52287373 910440009 673144304 164556968 593373144 323355970 120148066 70455321 663062516 777561992 962388406 667793117 398959680 396048938 77394324 560794972 532469326 646581900 641105434 218459029 550050149 111586534 86686294 370162072 951775999 115300546 353107663 344439820 384026443 118596482 228177917 172444842 826323372 696586455 213525196 907173055 13468472 205967179 660899614 152353198 15697721 130085049 918163526 124980588 451276720 378871503 85500301 285360898 268303821 455740819 38602416 410827023 912368760 42324955 551222880 164505668 138036428 643958227 127373505 676835302 355039382 942282107 285460971 555926095 244872922 835692327 977299052 660330860 317191759 945160701 88140741 341975872 508712926 851108474 361617640 408238176 271435558 470335214 181396161 452629110 754170619 99048955 661088426 309795007 794380771 147895066 166741748 800124044 155626648 169019158 322635109 932518853 857588872 215216782 236633525 575931233 409257560 709754999 933535248 595517423 342084189 36625560 61806999 101850128 805495073 30965261 905155806 681399546 546054116 394375621 382284912 907363063 252201240 107625732 880740166 912832996 569226980 564055009 837035348 972878770 332871587 371585481 26672637 829101801 725270114 7919610 575679641 111367968 357917029 187120649 190945526 32497542 793126050 630240349 488223188 449730396 52257860 613610161 359740264 893645433 851225897 805445782 368137690 578355653 771003237 497811950 931555271 737841598 840867005 403316595 805604031 926177014 590863149 69266734 952624584 805612690 788320099 741490944 30109145 575348429 299227457 663091996 953914976 306935155 838514783 662774411 200338877 691129958 108533382 505697191 526801348 595977757 523750454 323374752 86681151 562347040 8783137 584459770 400337770 541783437 68342958 227049741 749722741 218900886 845536375 466715780 688412678 570364417 249676491 858966750 691861684 196298663 503275820 685064432 385142157 170090741 935639250 224685154 559636113 683928174 676741415 873676845 550844212 353653542 643562057 113858851 320727264 791232840 412186508 980117095 141305713 681969810 817016309 14130672 555439543 691281620 569145535 695725835 485774327 420131445 869116890 128165078 367243883 475924718 578979943 888579782 426990013 556407628 718812477 361700642 361423248 963778738 833673576 180571013 802356983 902815445 440667812 823285088 359438076 182259326 124558822 414342773 187686171 760264204 547637716 639071581 712634820 582023151 997408072 794899972 708251356 346319150 626753489 590819367 273667132 131053026 47682097 722497501 538483761 484272057 439281376 528095243 995044858 989134964 730415239 845821166 814326862 881993833 951863942 600032918 199891923 229916417 269843824 589173093 91451304 593885499 822394762 560764563 588957148 94655015 1011023 154231981 925733876 321002348 935792110 455978514 802662761 651631556 263543242 489602421 347336743 32088442 658027257 806756446 866807568 917463795 532388806 561967529 231425655 929991458 937774384 88043525 53542054 910873617 356098920 971323509 854495320 194361695 549236311 615160531 484726079 969023165 906790422 555647048 967446655 17130096 876379507 525482966 526650161 761708498 672587379 326960334 851240673 924490193 269684938 269069658 183263249 344689519 445875301 211806964 940570804 287224384 100881889 963628269 568252083 581384431 518723345 428003047 688980076 924227513 582922619 269846875 997865262 413406448 20043483 701935636 941177790 378987385 573168544 526049970 663972052 757781327 133504362 16948521 605599135 360178174 957615506 39216703 645001277 70863656 177195938 752412177 779370564 366936836 185448408 263788174 733388604 551103706 344583080 810627067 668607779 645303176 283898935 760514413 607868647 870939648 605995233 758356818 652028655 903714759 208626099 489560553 114282387 950193528 921509873 841969093 239367071 340821823 271165074 593189454 364611796 221054303 414488255 283539007 368705127 403856556 21702232 193888809 718904705 426708754 720236654 999190767 752301501 394530316 834922442 891167816 426698156 825200429 871884133 764967745 880458580 906258587 317132526 266520248 292976813 281387918 829496135 406023650 742819363 8998102 305795848 614599365 135349527 360210259 306469627 241675967 964889694 554473082 46367902 920272125 693954240 585681623 765132964 921035525 22399866 149298821 674293620 270627629 626981565 658516920 732408233 69154081 601583660 115439923 531942032 229933153 937890658 376819922 870899373 923592896 468770922 38851074 51211318 287665894 509384261 723123268 889986454 13197007 46996328 650247086 965407724 132672074 885627451 13461353 271277961 851644796 133466011 757579828 313545846 652967258 58230104 412365535 478148843 123924018 954078392 218809041 825055193 144601123 52802290 523568259 31656290 307558815 974128564 703164419 410756443 894210032 316242846 185574258 768228817 433922481 379631301 987858310 395675009 73047889 314099505 103825929 780150366 761516436 143429471 291680856 974646798 453919249 109202623 109970916 580799598 927970228 918360631 725061813 128537098 855934782 720156318 31278562 527742117 157091776 243775810 748514330 420268983 139781412 76697187 509358622 523216618 515863716 940413365 973342020 927176861 951269201 635345634 955817974 998267489 388268685 228742662 830142001 982559614 30441105 735694897 916225031 825882479 231016680 150813160 832481309 884420193 393348850 628476325 815771693 737615289 630439522 198880850 952241541 995725963 132097473 190087634 302888327 524175395 388481769 707365753 602306599 44631680 539783050 771735694 543521904 218776276 837809576 51230416 241138431 519048710 288118810 82163438 756760710 718455599 493906189 921671950 946678859 787145760 600327296 310216519 599700134 919528923 938395846 187128870 858405255 619399958 807205639 354236205 550640365 175216316 895270846 101013839 282432880 410271339 70160700 808976246 323019960 71769334 821249060 121926910 394023939 868510436 65286637 178396215 651714723 681219311 822193507 390058214 769575038 626927751 522241831 824942788 771541644 608267853 646736938 547382270 315173213 556316824 736472118 71838131 725008272 328709619 538029669 628059258 840361565 859826589 231804840 692095193 562456588 316158471 192803649 413184463 927670396 891874650 76068169 968189259 250448285 844063214 577925931 741317810 41311734 303060692 791157799 221355357 571192608 983265870 800294864 193303832 239395400 755545169 44768910 896531109 715271857 292224266 330754589 271644215 68807216 700392278 437891596 273633271 489221038 869894984 484688447 668283523 62490026 308586663 433695086 684823914 99920052 623617901 777528740 152022961 780482547 827570761 959425728 436490321 298155936 579891998 299821815 752888502 74160009 701777794 510923600 228228929 433867151 268127552 323301415 811438535 637929512 571732694 480289706 162384401 934560990 522009080 405238879 687829082 648679117 685128203 313643932 329591764 19119401 476650666 443882510 532309283 909440438 631984677 318653491 426623712 703229774 843462141 605454047 623023127 359322207 280469866 641674683 569734857 545905002 9205205 924089793 544135275 883187589 874307934 190504898 657995366 756150490 897440087 430154976 589652629 87313190 181291718 837312276 797493705 633786939 229839079 938818473 621038664 735268478 828290472 718678463 376503370 502206825 329537580 479339721 368721531 879029770 326921545 351511823 191914108 201083267 854220809 950434861 727054690 825784200 919521325 88573842 170058805 472159460 884652709 529313026 234407539 555447284 664343577 140082965 990888586 369402154 724093795 740324277 708554337 231299467 518718995 46383268 161371600 980570930 893060330 450487796 296822563 931259339 264232543 457240717 460216219 821951256 598669085 90450602 389637101 466988912 654219395 314874972 791468225 139076155 260310819 743834118 196528948 45321847 624623427 734974687 715615062 906069814 403148127 640359283 615239341 575945246 652664485 59730978 130181297 127876071 18812791 274479008 967310669 900470497 337835501 47793011 900256101 820758891 849403472 118187641 202175306 776949885 394848672 478473567 527984967 196390943 286218767 397389098 165728280 189941743 115863428 275194802 289058670 947336608 463462425 66805794 966548588 179919221 351529118 22349178 968027181 864009930 960845075 344975117 834797628 678391436 229349682 738050819 598764313 944517051 200900834 370599640 601856699 559369711 801733829 99033051 821885193 458897873 784730795 163166640 584709216 38947229 809986589 48838351 96117264 959500710 377423571 531062530 315285215 346189010 694847294 536058859 494424964 762001178 447736063 69076860 850840365 230647820 875023726 129653885 99843066 370279753 839667220 502907657 791656831 411697415 759964977 905895697 202136390 185549455 725148215 631016663 533649227 651603136 987134028 315425141 357555326 895239307 83919564 205180244 880924996 911234421 261150661 411679925 420301303 194448920 896448634 606939180 565196129 742163105 530324961 854209823 155110725 604875092 171238181 236432971 231257814 323456772 942104100 449318976 136150334 897914267 715219441 253295072 917179929 759078040 386493267 691525860 880901623 708747148 670938949 840391767 613146845 39680156 138263412 555787032 396938436 986420994 713550532 953668189 123142681 924971404 723062220 659299883 160184380 341572379 414040405 472193503 591640065 981113638 148845790 209142952 911662130 669571124 551385883 717962250 617609738 167907429 810360946 161586780 39417787 598502378 496236412 82419019 386411753 396742537 799804810 587218005 877518126 867394842 498525470 748845391 402884756 62695436 747622509 61205728 325433886 54301665 510815204 104126723 534942783 982565037 77819040 361794953 948256608 852682139 644891892 468412053 699092575 911285096 955389159 297862430 692321035 862561510 60345523 16088944 92113065 826257787 104940359 763612587 125396082 899097503 355538118 652772930 985760786 158959457 418642694 61519998 832560171 233641187 198822930 19094265 264128208 191714522 303890601 938664995 117932554 878374671 124307644 732782273 303540823 607337184 886487028 538475112 38110502 351939519 577092649 75713030 928671580 704504242 450269676 242082394 107278289 806323154 95238910 755589239 295155668 941197004 225977047 125585477 213838243 926809955 824863008 524140288 813829876 532351723 588193337 803724727 758649199 813989328 794334132 853370318 651711282 561592845 553517784 820425597 96104780 939940277 785738527 439341134 974547522 807756654 49481912 421840291 115530892 616274673 808357637 249987885 620934425 634262412 61255454 227211638 799762887 223433376 486274637 241054809 764823020 468369954 297114768 430457220 993384144 832343326 663454491 519913725 808069680 789620784 139558099 38140826 399481021 576015369 412419283 299498375 557282459 745942512 660115179 369676484 881008610 923103806 856893980 304625573 323745057 945543905 604553501 13008208 53989846 25113050 266566361 903914562 84137207 667484607 858055919 180468427 873841004 694550585 554432049 805544845 351645330 434049159 622784293 107019265 86329017 995834874 308000391 656960241 871700391 990483575 878275013 677207295 791324436 123212536 492012930 845913885 720253228 931078667 690593299 792874771 14956304 442320465 934718981 704381949 944080725 735747840 22651541 440774346 415084163 204222050 90847798 889083582 407243159 763101268 630313231 941116912 547501185 799247048 417492858 662285773 175105703 352254019 995554951 486829971 437844320 664730207 740681334 493185751 55742586 387718730 945191745 728435200 325310645 182521158 776774928 18449609 34177094 657095975 457209026 956639427 639211349 909937880 682399851 726115792 579633279 991655638 289030608 172017321 848785236 854837683 919413485 518665562 28557530 105825429 163593839 813263809 113861128 426532788 769266235 799373330 840085068 623729887 16781285 363753813 675039238 132962808 390657338 912026599 79196939 328413043 751631542 834183669 714542370 215659739 201410574 486862852 810919050 346059086 970358952 316930924 197378674 88947708 940016670 363681496 467966848 696114859 60583103 79605447 957549131 699866166 609884174 155429390 996310497 224871689 647024449 273543252 265062466 929287591 422243267 587778709 735003874 112669989 444023218 977775008 279195947 761122220 59123298 131743897 834752249 263619834 156148952 397529975 780152092 85164769 281970255 512311175 486111193 317884359 7003319 915212775 229598570 125667621 906951473 702899212 554808953 292301321 903840916 604424765 675489961 751328147 434610667 910296597 99054861 214588283 235707637 948918533 291336367 678975626 561015972 709159119 702582539 53380380 676978590 186994700 604925073 92992933 934617279 874395303 672543014 42998568 531209109 924969056 420906147 546027969 426894051 932830539 807925589 916698909 780198174 857816142 609120891 443996925 920384243 718256038 138941132 858977719 134831039 22203234 266271982 699792053 864099861 891269095 183645696 370995955 964896316 535387242 237807121 232341893 731855535 931294585 996596902 419506191 949458075 262995827 35791160 203341643 68032612 336516875 125286324 110659975 933607456 535745993 189346553 927117604 454518298 859686537 273684829 621210904 411677521 319576569 512666409 633379181 566329334 876775711 101687064 583033792 366148082 115635154 825849052 77068226 237200733 719190844 996562329 263260091 283702536 677302366 843403880 325421314 479365364 266236044 675732694 895349894 944757977 105117165 739801954 95775048 477952672 998550012 778179074 830619358 962811625 812064266 179223710 570189810 319225222 521774009 664153492 93614785 502993406 669071234 863003699 104723869 492663307 230872368 547627840 848439660 454766620 312188515 542830964 463846950 811637204 921630991 274279931 56039770 50987657 906855930 751149814 856232618 649846726 886230849 888141818 31129162 440237513 183178451 446597775 736549765 603179014 352493300 254171315 62425912 572256674 681508028 299255636 505155669 808295416 803075222 826882777 347851362 100102936 519685313 273319834 221292023 346666563 743143378 349311075 508665156 35522160 865878320 55734518 725289608 790635210 341958551 984903813 113790619 461898544 615504278 358057020 411644261 603411124 505735697 629577141 941976164 597183005 284102335 70360449 670036779 470397541 434802861 565754790 494387677 473508667 950899897 174830108 438623158 97165185 254676504 659373903 646802818 176078799 115816144 220381856 137064996 510534894 99169342 535556324 538798865 180408927 745105298 611872483 952070866 76272338 867259471 955636186 180545926 326468271 389203148 12042234 961683293 122506384 143035061 479303911 156007710 441245125 31818634 267653177 801103010 271258830 287703838 434219006 711242070 879808485 347738649 705102646 96581821 351164274 52276343 513960534 697600748 166953620 407439879 137685446 69183245 805479839 617215213 208043107 843795932 599706776 580672033 11299837 832303149 732417467 931853294 580418522 645876580 212428790 680737907 353120049 432542715 618009963 912803877 622785456 958598656 485169138 676506187 181464567 701684116 150715284 951781761 118230555 163535213 647395089 816824886 356819492 74183508 627818587 507728174 155932303 703681192 202119449 255756288 808518860 343034586 137979173 873651608 662449089 285295599 315568910 209195703 899246149 640703745 441202839 24126062 314143142 820271806 933018934 367924903 856101924 127739879 359416982 251525788 928407923 665582035 25815829 267162974 431429437 175047913 989412423 93785167 65871262 404805417 424305 504865192 884555686 708323492 340715023 92437748 68658651 806345215 203316302 703764883 465096372 381289205 395601810 225736504 184929567 845999826 78590194 420677228 488094971 703341304 919326647 88221960 394367391 269093214 208609761 146600127 788148306 731276044 961768610 641421714 828588752 162851488 47342816 273025113 893454283 129511116 104957367 680237889 206488936 665037013 359162101 972173897 152263614 22927638 639935389 286810052 45934427 877880187 651524709 859310298 534116798 439753222 470720567 954862086 167335390 348035406 304881331 858792345 61724833 100968187 607635628 142588470 827774310 616386635 421884071 660265300 933369468 144279185 587107167 235068351 559257512 5271472 832277571 29654040 228684963 637320356 433703414 601960272 38870938 69240313 219540687 54337841 625586092 212054610 246948183 144543957 508849008 561751268 46053069 591416620 474952556 170959864 647853477 674073979 183410847 249907564 804787716 742916568 851247864 325557555 539765318 128659887 967215068 816221648 939285369 560566848 855505572 463232735 810186719 772073758 613495068 807992205 342513008 866991793 447466502 724878619 535119957 673654453 935936405 787418974 823408494 598682297 652146162 978840898 65826509 902270625 319581627 436058946 163039801 719116069 816249983 851508722 451092908 452988496 730239811 945998966 28676566 580720641 370738432 126732552 132584087 200207469 154024226 520370037 299918729 518588571 156673547 756818848 876472947 326175974 316413838 700923902 860934103 553751423 578461044 617891353 10595173 781366505 672095226 483877134 105663622 884987003 805806673 633195534 764005586 773380322 751202077 623913184 158481050 641688220 646733047 461019742 858019167 870986877 516684011 1337587 92161624 49829934 195483898 26134308 661738737 126133929 468876953 70562820 391173958 161481407 958115121 553589182 505862828 389229970 403023005 735235598 728522793 979594523 39842223 434717384 330083063 610750117 965258411 800737872 974276357 585007952 372328905 985480737 472997750 336986767 510283703 375600455 422314783 601740970 339659798 46797540 166702861 858245949 636430840 481633454 527966461 756991927 324957801 769286511 428382691 499959260 76691683 38217092 249129060 577216068 474362327 6903135 168990043 338424025 583251243 84048390 453135447 200868701 171709111 1790865 331842588 599051746 700110535 254169519 200901406 288048976 727878812 92109346 192761865 619316194 584112363 105594174 858389563 882256297 864984156 273130606 31090248 814769416 204895756 704360111 457330294 866463542 723183115 807038740 642481470 815627455 835552223 208648512 291736017 411958275 881415936 976565231 914231441 52006838 377517402 410949997 869919123 931375966 878225870 132706333 391424804 358466520 776146608 709964019 689411649 433932756 486233674 652299258 517450013 109413460 28331352 561421520 565251487 378191153 635872139 336530213 109269473 158665622 781295622 443732288 88993458 618486403 748151268 463617146 516901397 144438603 328553136 293018048 671399360 227572246 808620267 974019605 546638238 165195872 723147401 612489486 125217358 562036600 762427764 145755476 664623009 30903042 401077768 830788901 27377951 218984822 482812309 926908628 622685827 884511902 165813473 181421381 184905787 234859036 377686179 570962034 325292521 280103906 309131785 783688168 401079012 40211127 334099251 739027786 958033592 808105145 460366261 415659213 973702049 781620182 527413017 384377275 606302484 8708177 556968283 439946480 795423799 28647236 447851 702691680 851896420 351757080 120796078 174601871 448184234 561371150 885346942 538400535 303197004 193287865 563884709 377152294 503115840 409154178 765748198 627282685 588572080 858150435 803895669 305546098 389631357 40770092 123422841 957243503 238354615 437442434 389961361 559731057 874192934 210674651 475425868 400527369 714173636 819844675 301631407 290267742 291067457 840906649 901276852 514552746 681999742 788454162 110916549 735451833 732762898 132481718 812981829 750488173 992537544 58042846 740046087 577833020 49876767 688569277 946699989 641663152 329760201 132808147 379911402 888178150 545702444 302819963 698845048 34075664 105697508 319667551 572502564 937770995 960408383 209577982 906816645 8799081 386035135 371885101 305846440 745006049 201375900 808196755 934167439 808060122 738566720 410237739 445327789 674826347 647451081 237582790 518901611 821224382 682996106 713732742 512582567 515883921 960307594 777922149 582473264 32220340 809213443 797156268 594462795 566980749 12261860 349385852 507620145 199503255 977082192 857095496 671309454 682213342 609440285 516190553 702311172 347833732 647672406 731341641 271787686 16993088 821484729 791593352 34228093 684191450 561651514 478923483 215963655 625941936 735626622 804952791 191055795 268826933 239896417 600036458 218578278 766302060 389963633 167992403 511218681 679414129 954079088 648784805 330836664 50327536 751352021 451387464 465711588 525089196 940888396 584333176 136386354 861611514 846193458 203089476 860475467 541518659 110512666 34263056 495415114 959783814 228597578 279422739 964417857 271750867 958006334 410802906 190607540 626154961 927337764 987088579 885587483 795521081 113708895 250784899 879026789 341018968 622802437 929297569 925147504 340045457 457710689 638925048 961589394 582031321 365922417 511545145 335942419 402174009 246584168 193465191 804593840 570455632 658060334 380458585 960387098 101345998 638923227 512937531 144622965 171743482 886549055 827164941 540236506 648752941 963705950 934879011 415017685 659749205 866813164 379518883 877997287 265837427 647974101 408852746 370255877 831835677 658985400 560681383 491022103 63969533 475063398 56205855 15794042 974796624 627478888 894670311 489974143 735442023 886795127 375576525 165478633 216434217 817148930 110498416 231437171 577551247 969849771 321636035 522618184 382778151 755478730 336226958 630620553 385974675 496832488 11757805 389564619 910579719 268154950 246332623 368766358 934144206 611036756 453524344 425552103 241465796 577754682 783771903 7469230 972841181 805051986 302680273 744774225 805069470 738089387 465948716 62521640 65065631 668278920 16090789 694263038 88050191 805326559 532599459 813273750 388082223 24610523 956184545 173016100 841474262 78607195 3547120 457535440 386541803 195045488 865667250 119989815 188309743 334049763 44156640 939667689 593237361 808547244 728758406 961877228 466867095 527957628 87269762 763910967 160968603 222515252 233767432 450343736 722301772 619860588 4897568 311630159 715534985 558584557 912007462 492857169 281869770 804694071 795637322 282428678 516803735 914676732 613192462 166313642 229648910 885199779 918679243 190002032 929594209 469457094 763485740 890622458 819020886 250707892 82651568 468799714 223844805 951868400 139886124 188291893 885660702 485339312 807570247 942496499 636513760 226809182 712561149 387655056 42637859 861792795 300287773 311264374 993078031 714617911 798913995 147483009 23493731 48647866 706523134 144624001 534533103 685260511 271406851 674892988 809056282 441342099 62608888 542448489 148960860 596505338 301542482 192837173 555549637 732457707 77552728 849625282 701151093 749923695 174775717 75331620 997148962 153183302 143864746 120882018 697620373 758474337 145292841 723104763 701163821 45887593 955400635 810773086 852746330 109435191 111927883 425219184 769166371 232190554 105683865 829692426 784054945 988066452 46496185 4228985 599975297 292342365 853924753 309592573 590047878 256172127 266112862 274137674 841394181 42820088 607549743 940371209 767916392 399624635 554936169 725416280 351204268 858253807 625133377 321795910 885878754 218515214 809574725 805347416 468154289 957660744 285463508 576737287 273711058 163485694 815315361 3365952 841588371 748203079 417594420 338224610 510548053 405834606 434801768 181964611 497381390 106058353 641109742 475092140 966528968 863134084 518340809 73893080 100768032 714999948 331685841 222245241 931218376 688560037 518599472 507342259 920509957 291062173 996639719 120365727 54539057 350155894 880522570 705589706 726741050 221559271 275762560 880314803 836766242 968519644 377253892 16970832 853675133 373292274 275569703 985612170 293460470 510071036 60357003 847131068 310590154 31491969 894585001 871977016 286360907 12363835 636886348 284371906 739344990 389581721 241286420 380086035 223649789 641063742 423353845 855914839 468493750 533851776 926735029 272332463 286210347 846673129 537623921 157180592 593921168 809814714 700247576 942401251 601259312 940029795 202158830 447232323 343327209 515840012 360414475 285919938 37608363 685511184 318316250 245322180 584224764 460755836 845846682 875444385 800182647 383995285 187514592 892147751 636725832 637414735 98684179 211600407 767410866 168377302 866799 845916580 601748873 450382601 950812163 723322871 516525240 231346170 747420723 721395373 431312829 471968623 286899254 334202455 369631272 663299172 729946905 402201337 320058400 102378119 932416954 159427723 963619549 162182331 577645901 695441275 590084399 492664213 435514331 273230633 583656950 539549666 391819966 770083946 890218151 983630623 487380775 415059974 255354318 833006080 160378520 777106746 604297094 818263786 384954218 721121335 859448834 962883704 733702473 25625249 834326024 524296185 44736946 731222032 339413361 912641520 410990204 428214930 92321195 167951507 660308044 590359847 655427127 437734477 492875039 843043396 935925547 726349373 676481732 734776913 844949424 169737397 940434271 872028715 30532229 42955195 863640040 55107490 835799162 178947467 500279466 187084284 505999094 322485522 70209476 463590001 563014258 878200949 846532523 675193005 192851708 457935752 605866918 505765200 7661237 680322136 734500945 136608369 293901907 654115746 904859675 445580823 368712608 219369305 326373320 256304319 1751545 994073380 156564719 393528281 77159631 741170909 384881276 458216523 293634089 177189139 791018800 170953964 530234145 335355785 667854876 966775562 608995939 182888373 658062122 382260965 643884209 965690178 431469972 503630897 601487201 413228686 320254059 719881368 963684573 501763372 421190929 376107062 763267362 990600292 302103487 627202587 617333826 871597998 616439296 159613645 83169506 410970939 201152820 727630531 386401468 449891436 685607694 248182507 176890142 577488472 996989462 124153125 348027242 868979787 158901800 45706437 558104468 313681985 896383732 249340693 699873447 712525167 330475644 266097616 548657984 665766075 510400408 390079401 428408849 918928703 397518453 144447170 316246112 762170570 786654994 99318581 286826117 131268702 996263361 523947919 147249263 349386931 859831724 156961103 43044896 56637107 738711374 939729772 354263084 480299004 354213622 747432140 247462974 876741473 652112200 703265486 95316372 738930537 622535099 783909313 506246526 888362703 894530843 351898474 758613475 628407552 434087432 57293699 965344699 308856480 989585270 918505014 542887830 347906053 882048812 629804198 232378899 58018746 580388933 846853990 102068330 130128638 965110705 479999743 817012451 331886147 390493877 994388079 698719069 544330671 777559399 862794661 432317384 715020702 117989171 691707398 798218923 363693342 679150425 434954475 120871327 484437105 156645740 972992545 393611217 329142671 780849620 230317159 475179652 549842081 112777293 613404147 373297549 614507143 833355366 372814574 846246869 57526611 166321155 500154867 328453595 492931788 673100252 308152980 465217071 279168748 491223548 36287445 667981304 468595810 326203458 847154863 684950383 584197905 513385699 652500110 783706210 362839183 510487782 31198164 706646706 677055143 268569766 874768468 414776533 245718487 888823380 232103895 549773396 862199763 359503987 326223002 897620558 215210496 311343194 377559502 313114612 689296378 981300406 686790167 79517451 85915150 182265349 621038094 273697389 551906753 398088475 888133823 802409096 423642695 55693729 370514476 817804253 763302668 743130769 821702088 46813058 879282735 210167483 572203260 401901473 18629890 385237828 909099941 398442999 413489292 723927586 175670420 754332246 116852743 118474913 219377165 986142499 962158434 349935585 495787080 680410072 39729087 799423317 262180852 990917507 227623414 942808901 12799663 422058309 906294033 788136781 413734799 153958613 965674702 182305500 261214108 740586235 136055328 56558006 846398035 815830037 305712046 283763827 818198565 984665237 755737683 611603197 201062645 680888704 637704092 633288470 948460702 197348080 802839629 570009808 43087211 487790740 138083036 718668562 510220957 754040363 323393013 678885914 865570537 808500237 872909044 638226422 897920247 380409762 635159150 469932297 587271140 870109160 621496488 815893133 61068737 243099633 215340062 536919819 541566993 309727586 582120446 774442212 54031439 618444534 743952554 718310092 838989926 311155449 713131066 529519689 433585463 531680718 411278072 910472760 400721687 250234474 642672610 163209033 677984845 312040662 229912363 408485502 328946584 844111536 360458938 267536816 550871720 559540650 956371625 959475210 878928033 299820042 290939335 660001932 245387931 135957289 573393431 803568777 181959204 14206452 985407311 861732393 172192700 429923694 737818970 543974632 78064983 495339820 198430422 546658325 691032799 673447383 827633047 267374932 491141296 525355438 15450402 179313437 54498330 130752257 194005811 881172794 710815203 802829495 825902135 577210701 624108226 413976777 993715666 486521160 362906085 782405317 640263003 810687474 901505900 552317516 830870619 546344297 910352107 296568724 151266066 230042011 921527788 556924390 661635314 391624907 632175723 759871521 624342306 271822354 738213208 377228597 71883004 482886108 406226713 377469097 140423311 135969383 700880389 388673814 754774813 794171975 440953066 483983530 725130654 585266405 962395015 470563238 390689084 333653755 595249427 702412000 27569621 563794713 211104436 798929986 865576061 717079076 844443145 598356297 77615609 889747410 872744353 544191879 596881732 451816239 851423106 438840097 300768269 919990042 794260387 827188049 378571576 86594248 896966257 311886565 808123225 863217217 378072398 770532542 977803068 845526750 733883661 106162770 50777184 761723345 859036792 871465515 825756022 32919709 735913674 929831526 632045287 529694618 512765494 734362933 648317772 614092403 515851358 405271389 327023604 313299623 558972124 753961657 798235489 811607563 974044604 673989813 522597835 319745350 534328320 876683475 821389723 987460179 777902107 45821226 238897649 561951491 690011767 608648418 731365663 23028600 414031855 218351289 691619628 719349419 861829205 233573761 581596755 67197160 663912173 807501471 727936897 281554509 537421040 579093134 934631130 375173454 580830219 346030426 164440116 702975284 536179421 14168870 821695386 65613977 172703100 648160934 525521354 516074989 869730801 396071333 156363448 167261685 627507895 895921025 656862217 939429446 56403264 238026666 162985369 636597710 495311984 741029415 737776629 33738060 48351520 908510224 368480482 227192275 536481436 585994261 712970708 232380235 757943077 31745781 83026039 809410288 452733040 918533128 758199082 644968401 411368486 929007542 974598015 634573138 161786978 695164414 176687805 603764138 601600054 900002544 303425118 214266470 457752614 545649459 660758673 523570916 919735979 263764608 33573561 917792985 300139185 117722661 383040492 90334412 770238489 634750338 297613684 756615320 732404792 315094159 358789970 549577710 428353110 916389461 807006390 913423569 599394864 736730992 915764872 475665944 439636087 950566036 653147107 80632303 611454287 961328389 968707220 725243990 670893265 406824221 292930975 91245472 889300361 889460938 635392954 493943030 439325432 372813325 277100497 764950738 175308819 707491196 811740032 974842244 524220866 743497920 631224732 729004977 490348898 881544984 252588203 473278670 160503108 665439701 274614631 506436009 366973739 49367772 459586878 661498593 665987282 929706791 121914069 617565545 970528868 183107396 478981249 257390857 924901634 532678612 556944588 758420189 783111489 713361933 125866230 175671764 440398761 865910329 299582833 525412146 178780983 909210165 587068004 456231182 410584027 867029491 319097386 910762709 894916347 37363704 434997712 83399621 990633967 4400606 715576218 997998963 437672579 32605395 51683198 514577990 263934840 487163417 702845863 968054265 433612546 809776004 990629107 862314013 567182155 478215167 667853174 786907796 971842287 629518343 882834165 560049175 853545855 810464814 698107756 168549041 493471742 320203161 94928777 992834114 491808103 321692291 80332078 200152830 526675236 87933112 467363826 199508971 233780120 5573659 784990625 487823718 857044119 25573152 399091384 710049695 240198121 932061010 803215082 94965528 176940490 785468878 135112605 273876266 683509613 371518407 809683054 682137215 958343028 516525312 149419433 298183577 913266298 157762133 566880977 458481994 165103497 78684722 531270430 881014074 601261732 949464858 315082234 76699237 863654207 943731745 49449859 169879962 782571713 509425011 884313869 579696125 81118473 251255499 103442845 324150149 121650918 961266172 621393518 759578495 785476254 87384940 673086320 172016393 839937640 371757716 531785156 620408216 101134578 268613761 42349633 501954418 479321563 248307286 645270515 93884981 667693626 42387400 46940822 787808078 730593045 282359712 518297887 462271107 947621355 699064381 259528756 627568746 573531435 339205647 70024879 691325167 580772538 99252765 931917854 585636818 919825010 402480256 321128774 611169063 448015517 593501926 519186588 973202900 98251902 273166096 74507466 310535190 37558984 767110484 996228912 406897660 545652261 179722523 810202721 760646122 975693232 961867108 518449826 355254552 781024123 709291328 146092654 383718417 962712330 948120148 723181812 82868021 652627414 121353050 836579991 25196343 883847116 844836000 201329517 315383199 431085003 99802247 428852161 950429000 770141738 257889285 717488274 685118179 845931823 831859492 770985489 777757555 51884952 906314112 778840103 259634895 875090710 737023181 91948269 399528996 72102606 470806351 802698545 483926128 580896215 203909217 452772600 974804232 129765822 735374063 345581558 405606419 744286468 731103227 251292184 601722124 612281246 56531227 289970682 282340164 453091701 523742969 581841266 626757725 224470244 964852690 907509251 169140944 517162813 750035960 696907626 272376936 574736196 640443472 278088214 899943621 540556210 707374805 50673063 323335642 565818291 795386643 348448630 249371248 74908008 375247020 123232525 832493217 383794278 272331223 577673386 619808349 122898998 883887068 136917441 348929000 961222355 938711449 849974135 491057242 51954479 846184960 206415144 772330526 211809198 612393623 512386785 460944243 995779752 88443382 193778150 673049326 758851308 513538124 340411182 913194998 814419512 503326683 724155874 532142919 49290178 530808 416625122 970733424 8003762 211399436 147342911 739911509 297230501 159735829 930516418 559490221 873901612 413203493 825661284 409852036 245784395 259446626 712225492 790139835 228636666 134572293 185582836 203263875 623131815 879414747 639490652 156871142 747176627 702385863 1862102 212390974 911996656 293054270 907345120 679538620 262926377 696972745 104551981 111778786 307809691 158692487 617151524 384364297 120201076 277458856 809234784 772192988 272637275 907706867 845622574 959088859 606184679 381278529 537732626 823050970 73879078 843474175 586261570 279622015 178998296 103325872 493957161 308892359 9162034 306101353 791655142 288602753 597830620 538434899 424983754 274146513 532589811 607452717 927127518 449238703 666967624 54284744 924957274 991188582 212464926 962788233 66243887 999650837 328421552 890679274 581274750 784321073 771794089 584188152 850687519 292582913 884637098 512958167 817160732 641634337 516495303 461296698 423945010 126902016 617163530 296420587 796357975 106722145 262531055 621533257 805929518 249689310 517648870 974656453 639051668 650005600 620669397 89792356 330202136 434016424 505849491 966767680 915228538 345504458 817261934 913765127 123415347 616717997 212255910 638828666 529021677 757222796 479205872 718924783 789752583 896526455 854290163 212385232 623366930 255990483 153539022 452501530 259518550 802183382 48960400 267155679 433246286 287088140 34405055 669291204 440997159 454036949 677850066 239464836 336904774 203261412 735621559 885449323 177351871 318569153 831447118 844343515 381004254 712866376 765708011 843633354 915714466 716576296 915201240 336205634 115135293 641485926 764145617 386476257 822207893 116184023 768695942 34353751 581384134 266754217 188245788 52620522 190859678 924584666 559130028 210570484 296501280 837095103 434703043 17867876 103703554 142922111 516515809 79245113 847578670 530748310 48438778 406801931 928816197 625325395 212155384 645630082 434438423 227793242 734957878 225031132 828100908 359236898 72650246 529335147 707267390 597690743 776722989 208275733 386109629 881950457 9719138 741855187 72681546 760573596 406117842 374153778 918298684 400248359 810145951 240622805 937609502 125728437 443900508 528588016 980962351 717508406 169145235 974427855 735454176 626335983 264580415 549459021 286020186 138661366 632146770 658166621 73760757 159388599 369000240 16988293 648343490 434775410 945334834 236134750 841205763 751463610 897929253 40590102 833778349 223542263 556905416 857242349 363088877 339105509 251851089 544658107 613738144 472640275 338491625 566005609 623011545 292505701 334253355 451453811 474532447 540994963 235313577 874975085 632660780 211494567 75895143 852731515 929692143 920166787 967223646 511326935 830927499 742595161 161131770 204226638 154860694 69798449 975471261 730460867 577708507 303498086 985829914 438203563 27654872 428011049 17881402 901521808 851073345 886710013 325986363 38114959 741562491 834294073 410832459 719680729 363507233 528361865 930971665 268280373 769262723 780528750 442738213 560916348 82394402 156549305 766039443 359151388 240501558 392939540 663958621 364259222 953124392 304269177 833331190 612112897 491213336 835111352 271445447 208313988 945903704 131345398 79377837 661566687 135569390 637739561 822998137 249669859 547623446 654104989 967008367 745542389 557731006 845320561 460891080 857658512 794258185 97515291 384472880 382600896 554927053 390552800 626956872 616701095 413488660 5208157 290440229 74841083 86492063 158783233 980962767 434743686 210062174 203477648 101189827 994315173 990027257 933967777 116006770 960479946 177723978 43175457 996612032 621857786 164065761 646572495 577294213 688916304 635658623 590462141 112172815 730687608 768993179 351105493 689417630 683748661 472515296 936041298 316495335 214088155 992568493 778834755 538832530 646538197 865596819 885275659 42776764 204640800 308454875 672842468 524148342 308469710 76186622 988816983 164141379 625197189 731309867 416220869 469607582 26197757 504205252 817297634 694191218 366273414 672019425 590207540 739711392 150242943 946958795 211644824 184744573 921797344 216044162 153553342 717902673 951927473 948078136 206470056 762929881 910832017 94599380 469236527 850775237 441978160 96171120 684694398 541313595 900496853 772115932 592037269 572518482 725812440 152910616 712765639 468871832 163185961 412347357 944557372 828966285 325926344 368481301 765258352 62136101 463349834 859402847 681607602 804014410 929618267 759822476 190746790 546489944 221897526 778136101 332446148 153809824 367268911 773473506 108159702 403742693 508705066 813278004 854746494 633155041 401421856 736670396 494066093 492318913 164323489 979526866 356885037 672940709 529631821 78576895 967662873 648473378 416668506 721374595 880623712 21739455 31780113 998022096 98684485 6904443 292278865 653925132 448325601 794622021 296737291 717170835 511528352 447225731 809843140 709412979 573084608 822408332 146846742 706431471 762333909 677309998 581830959 459937789 709167176 466938920 730816848 194222024 674499795 258155441 911695183 721062190 524472582 2562032 743278357 374900034 257613766 140034177 436990497 288129227 683643080 733053430 928446468 173490884 640982810 439082580 211829987 680369370 812297115 172854162 762330616 259268593 81966974 663467549 699366417 59202719 759776971 988162391 113656848 717862832 107277534 692540947 365524329 162667680 110788326 718591259 530292903 514137636 464841831 656357803 876745703 831828129 678245817 257226739 360168283 970240179 161571462 513388952 291714504 109402024 768652880 81445939 197442824 358194691 272518377 880856528 506513545 527133689 205389048 545305457 848740301 663352823 779567227 472937865 596238056 679644442 538481984 347870850 677470469 145900981 849144170 520159031 868159713 758255055 359960050 888086394 273403214 369615778 168066852 298658959 36524978 757437469 832169246 458494383 128661637 971623267 288129620 64317575 923128791 630880586 817580559 779914166 112416711 215648221 137268969 348091218 141949197 564813787 491794258 951669092 58180465 265097013 392099854 91317863 818270801 400582036 470922421 988084685 327395615 595036368 818453554 638206586 343821793 290382202 667412805 693765447 730383280 923853651 448551681 403542912 432247609 769403859 625859406 207422823 587625279 707621539 310963560 135802031 491240727 144164387 795728478 585047809 876151082 504762853 359935892 644915834 195091318 849443632 913154881 977878059 743562254 62387070 209662706 946518168 987161493 187876606 890259973 624971834 138913223 709404946 914538031 107117565 699433969 706326226 163338231 597903298 279272820 159077256 411503416 331337438 716758086 271775026 331292067 594832025 266400112 689324292 681144635 447637169 712037777 655528419 554800343 914268116 359351129 136427754 303014563 560218665 882553359 545988585 804022431 795825608 892356620 867158497 578709278 375738685 951389502 10561417 980881225 172426249 479354790 483142604 811427738 164182817 109688794 894027337 56179297 404466541 475556228 94393298 111980610 757348426 749469664 532170477 70116021 440550409 727289410 443997270 401938053 664796782 227767438 736189307 326873170 203990321 550377918 967029503 415303951 103949440 499786848 983210807 296818308 597845883 302428949 435967664 959691725 486356151 695244052 729535655 593413081 202469052 468815012 673426831 863856108 235137159 37169573 688545679 246771741 830873097 684348936 338467073 805040601 925475493 959204434 867890421 631568478 32463798 29537310 188079531 531330369 912104199 300367000 798086941 706024168 514279769 75864834 282889587 180713745 498928864 545057586 913193868 744052554 571518406 655005714 768259964 95437686 259440807 432607775 376494856 264528462 105391892 581155307 817943084 182905309 483846160 426911388 82543509 668833795 984452246 301997162 238910760 757057780 161764369 795840804 788967545 415667126 309354209 295926956 858092885 57331878 265538781 328818550 511299128 934510580 362802124 662872334 526178007 534016546 668316651 827593359 623241368 188430985 449430122 225267500 836963605 55191507 703218158 281098922 265955485 856793730 709241617 40888804 167481011 610689896 695089886 840749894 600663181 808444973 545648981 161742163 150939542 979185613 838432237 637214496 979704300 204716823 839724045 653062358 804494562 631967535 457409937 766251571 219912064 82680332 103575371 176664330 347330814 724227835 111026048 141131710 622292301 520004890 96401511 769754571 571327374 885843422 629695662 54468670 615470232 782887821 535491572 982118456 200823158 637757893 992516432 471805806 475858919 80563699 452216777 891944108 778036957 109172701 228762843 183237197 892940030 582773273 952164600 355386565 60544294 95900819 133635077 808645400 691905763 487888651 922195929 933043040 11491576 819304340 70929601 110941514 533885914 257848087 7016959 514580121 152310326 142984142 511688774 749344162 669787497 56487881 815643200 129872847 593946118 769323884 219013896 899701276 572489812 255521263 705335472 471703453 204209358 723208157 49292477 865740790 474601633 253859733 974462118 864175585 233287729 339237325 844351576 60939692 687469460 417287178 346336949 862086072 151501077 254072104 557125648 541868795 831959475 943371736 649915058 825813887 929453983 387021597 290827097 542879969 10076865 130519758 160911796 879901395 133221172 423177240 592771816 207168922 752977862 284816889 927711246 182641296 660061817 208841158 141734066 7763107 997990149 943899046 61136213 57324244 945915731 806141204 673707501 219780282 880488963 51019616 747850336 148681980 50723559 654238767 218401036 66162139 720393094 190328311 731130178 727658917 378127770 54070916 312364486 990732099 491078034 404442486 723191633 196229804 324130065 982603456 743440655 384308079 881729389 940309803 153890082 838306606 659732017 435460817 378847005 612989981 27306907 421580194 735928969 58246535 300717342 547394018 483965795 234511945 45143010 737133737 970872988 278646613 929714495 783111778 325773464 897715249 181830470 362396492 209893296 778100598 645848888 146943484 165489328 593505105 937762316 332026329 26271065 644235268 809762541 36834719 948374752 668613222 781059002 741156317 520499309 816571487 569609093 943584119 336108445 954123118 259675413 937157156 208948993 29650723 76752740 559063792 427326621 483695524 195993632 808169660 629165161 609615916 28915758 630250169 650228436 884978056 871841827 778091761 30729532 85586072 660082377 423449278 195780727 401504468 487836577 648542545 45521229 743208132 985735003 733360172 963196667 102516871 36340831 43599272 835585969 586069069 357959495 868968816 222303509 949074141 174784355 230560004 395805887 906160656 449025843 723872824 135037115 591441748 241032433 930316210 180855306 28846634 128933637 504353647 653102368 493204647 225001614 156935486 732747367 761898999 76862432 776229187 191346875 834095318 891279616 165218422 794512365 999574037 663081002 631337762 830108480 915014427 654208588 925500774 511884783 96266849 846090120 97740727 972134821 85195253 616209334 897715548 883446531 387793400 602239199 784020721 784332317 641997600 511242691 832510181 754085629 346183991 710919252 148110331 172467231 964022681 242851897 244016589 90102004 98863034 264686412 417179460 704048223 944195486 566762524 996408097 139343675 217202271 651133548 839464568 502279378 648755883 857881010 841379632 642846055 843353412 685626265 490119300 377808046 276336510 860243583 341772676 982768207 410779588 142783480 863627669 802321510 899864595 848768841 829842669 239672838 46973564 830379502 314572056 978666417 165500839 646111252 316871030 697143265 348835659 198095135 587447738 694742403 296672439 827952678 128880748 608003191 594211149 403904626 443357544 192898577 940164353 6245891 799461469 665235355 976393438 984519691 306448207 748728529 950154113 114300784 761604886 555573347 157414300 628436302 763727325 209687158 496792180 289147251 655754147 229894947 493718628 277839586 913775805 941546743 836572504 305191504 888471634 747746674 267083603 177261226 994841822 183956360 316370665 937692045 600323248 66792995 482600389 471820749 452637291 904890014 600706341 13901807 533314953 176871755 855520345 166102702 641214163 436926447 652549959 565666681 925198058 190457921 932004074 38969587 566400706 396449390 350819278 723216243 494612513 447554456 951750294 391020930 440665637 551044178 387940983 142369887 623296443 884680486 672309178 200148094 990966313 536588047 658378301 650083332 79854469 267976703 491571699 734501197 456267579 153812826 347952480 689944423 560019082 47186041 620666397 75419796 943914760 159662377 682687322 794895052 697040666 678801449 291816535 326651960 329550973 803599791 924818666 130955192 902999744 293249508 458421756 565904734 741200327 531542883 67610124 839401201 577185354 403152318 159936938 951412331 108412499 589950969 491523581 65674364 646711748 832428813 148898622 999163140 416681679 746996839 267213627 755916700 809823868 7101030 390469589 746589710 233275686 778024160 891200898 187737817 673628414 680618909 729353163 221783982 379403399 236580059 168664015 707480565 554715928 677154249 928282303 42846537 495344477 925901580 237962336 982602744 302229462 944710460 857428364 187648388 376482135 239319912 37982897 208840484 371618695 230364046 104324688 695081028 82934625 183714084 592244095 499161856 239893941 241611666 20758632 229000365 375364520 910958261 369560264 208725585 663878960 933976414 701904496 614515494 999687065 531443153 802357704 565952283 642699778 211850311 757763655 154930003 897801185 936705900 293242620 211786403 290422139 452530401 211009800 733813784 214752365 647763899 775848482 599040367 326431782 841558274 340635409 922084764 270179946 539435571 449505334 911757636 356331472 281527231 292652543 273560386 266197573 849233290 947184501 204314405 513524616 768457068 3715759 265967024 737765803 227988915 862391644 457235290 527043480 237134751 22079806 946731212 96827786 309818853 440094377 67448165 385032592 636347181 971211016 805930937 475986445 971048084 165437785 674893326 552497722 907298347 947623084 615156445 240801443 578843510 751328935 967884631 636458406 949724141 603662341 366568926 127593463 580551550 516840722 136547975 301614367 939854089 300823089 216331679 779874296 792348899 684361302 140742691 896735539 660842836 458851213 311517766 209755602 170861337 445496177 515048431 239934894 886501858 749200821 509491000 365394930 815604949 282978975 996571888 970313118 402132745 52357512 393140506 796630533 233020940 381760349 488160620 540839247 98294878 235533089 238139857 958714616 45280244 2144873 545136871 454888527 272079542 396366302 426608258 89057016 579288320 370366399 84652071 491070314 158026277 13592668 333627282 67615090 257856743 622946972 368082225 64131759 218874881 79346296 162914982 659246867 622236317 832321917 801302856 419255656 523800286 236191566 911485603 87383497 776042584 882397728 257969395 93467684 875372179 133014845 687693229 854351039 99618699 752714114 909945847 512302768 983379507 954203104 901756715 636574308 728124653 381791710 787020632 715873305 500404755 209978389 28000705 899745379 484504178 569808051 205820764 397925547 296234954 123760633 171093331 712376235 890160463 1424061 864934791 988691955 281031723 995495145 424725768 224455272 106017273 487927290 677484702 427643583 831647564 363085185 964297539 591506950 74858022 225090982 912748199 211994396 878219905 568049568 890672555 12969780 208137930 827884094 720196838 110370902 356854880 632517729 680359715 936058334 824897050 745273727 951958497 767760635 385286846 969329186 199281618 145507121 261728139 847000167 308517212 254896344 438916272 841655936 627159323 303206810 746948050 584608562 936398429 855973113 892530826 468447832 603121572 574664903 824752869 429126494 471020328 369632683 531711970 727383494 53426515 790584227 765674487 6634407 712205123 255657085 238057357 520332841 427726667 640405084 238131071 605230090 174690162 121957945 758620063 928364060 425713138 146653280 112442674 92569540 161525178 722510063 800465263 264096637 937557229 972054106 736607235 776161107 935939425 875843562 994362767 227380073 285123361 801342009 434972200 205275763 498240747 918566327 602752471 573979708 534954163 602516776 160537879 123599906 422207006 227935268 49583450 899757973 644021000 744015766 817044356 619426971 809808895 671432766 127581806 702379599 60384965 394738991 987801444 242941790 23932625 93125713 700844712 68732040 1660367 495552224 858011629 547727653 444104220 266003435 149686492 718316957 199119179 536047318 639404434 861314031 143230626 292655064 563034912 746904107 223999901 846413438 87761930 722312952 121730154 61226534 677650633 389131791 872590956 754802821 911785033 176432829 277590713 451581986 841840747 551397989 554933404 181733080 396913796 631633660 391383571 929354840 885715933 493359500 153168977 963782820 339643953 774742705 329759293 729282198 474880049 977961247 360036594 245801047 717494275 497798170 817600573 914188264 173039039 74268156 529108770 762063260 67805681 227016370 228773464 584551068 481625626 894126143 890264776 691508066 702278447 554179896 868013074 878112318 627559448 323139399 799859975 788138452 658125874 827564457 60092464 233028508 297330126 562966447 666967622 269257825 632017072 635340609 397687480 368128707 954461840 725291350 524019752 665812917 582904732 560789117 915440878 520054527 515812084 414708567 314108819 570642877 455386925 923501338 948072280 829532894 587203279 926223376 99766445 603385766 577412311 926305302 57704378 79413292 346882870 93135133 721354457 483890653 435881295 715374509 668634905 248579063 883195517 387791709 105365693 678379023 38658187 790448476 692564411 134072459 876130874 570417387 231631422 870561065 21801407 260571617 831061797 569426806 958812994 386961190 590337665 511955288 957292383 159614776 986782747 257717637 765467561 399047337 163186155 416181257 524145442 222976158 823936162 254145732 83005125 85111122 529674273 878038506 537786877 741372561 549507072 826483841 696665899 738737725 95791112 893164262 662379043 316120781 7213753 676366664 809650351 25776585 883423173 237212716 55893771 508746831 632669331 523985639 409035367 271262609 72348349 928783399 567402857 955025749 814586514 479008875 74060968 852686964 906419093 561781382 687300914 982985051 949554428 54176288 310145286 716690061 633930801 214050357 812069787 778036510 659910997 783729556 818234456 36249401 835579320 113605473 423202073 153113244 976859234 74705299 7903409 102607127 110996110 652434295 974833506 44417297 935137321 88176683 555535718 23680515 714373719 623681316 838066538 980799738 294025199 521605800 468403470 42677017 21917178 511686741 836563302 782326805 858111032 516914072 313495420 870025911 484279706 650174519 529738955 704421726 281925321 649517768 445828549 413856378 924123806 518520119 548556367 172288274 454052008 529953604 662150720 347673919 354117033 487936770 189073893 921246383 465328665 574707546 3034752 895327011 91150498 285117062 654874820 871186673 798477986 902112918 808965467 803991938 279092908 60927470 714308448 147353045 621772039 441119686 854961381 707523834 522678317 307591849 671295855 967030936 974701902 917733622 474400373 910535017 525188298 416445282 51992036 374703032 451362491 176322420 787039390 929960426 757001065 483683336 57306870 753738994 855594963 228214733 796673333 989545690 127853101 377614791 366458393 583799617 886725724 200985037 135660369 270435288 523841660 954747148 351217666 166813924 781299035 814327426 713783621 245582783 819262715 242393476 520383142 10361687 419758867 780082232 265316007 833645230 676554639 539281948 562131259 184267096 547204364 509803645 920977995 350889472 146976093 875548929 815480884 34343651 243879433 35675678 596191303 985341011 319011018 569082784 220069192 118628661 223992847 781574439 626942448 60913540 920449915 642567334 573970283 873296076 516126308 735483622 230413275 685320367 926827092 212106241 239132371 832915812 877881228 470184423 98175452 743375411 353916796 791378140 143478515 91498490 836671820 497500152 821735689 3328939 828700759 699293606 737415298 469874379 660762794 98392613 33100215 821502965 750746506 411168778 883418996 255095637 693036523 391350460 393692538 491269422 41830137 786821367 85427454 3636820 528444563 473193290 449592104 392023731 271642059 933912728 107503509 256894406 370874215 374799003 819671766 3159840 261963363 197356636 97781487 163948263 361653357 565574845 757464537 256880212 408505960 682417903 399098368 356897844 979202793 177320700 876656325 145722730 7460541 557949502 980058365 604924778 736225633 486641126 542314864 860342464 690997128 626957174 158719323 289008519 688527257 784109895 963898094 860667891 425074735 100290820 346905039 865482951 21019287 849037357 672640406 453330399 59594069 933503125 965449295 112707752 802885279 781736677 310287099 285399203 656797920 907933975 14622734 143148006 148841783 369962747 55937011 118563226 661143030 749783733 375083907 124030 774537507 104170813 210023570 743289698 385438970 317871838 773371491 791130541 1917032 829361591 812964910 10249176 971374994 427722813 36275105 583689201 716323916 766714295 353489244 481810969 530313891 136312513 171593076 773118726 334182228 956658121 773510128 416944770 755379282 159938965 539257167 464861162 760261444 373596604 909529857 252795056 717008900 54618408 498195945 496044761 243352353 785642650 196268258 368566655 543065694 257218342 342449462 292472144 929758001 233539250 116014888 953593613 182297925 626653308 841729644 66365452 624525048 292233617 159418026 159076535 148059613 574317399 312024574 802073355 210006332 765108740 814347131 871135514 602876045 742766372 748348835 458518409 639351809 913468951 47281393 802295826 354785017 236851344 613232207 205872132 778549388 765842199 742295968 350251710 245036550 757687688 871794743 371733559 726558051 666935186 409074526 806814585 815024600 207101241 180043473 817544481 725092939 853050709 361953088 888041953 186132438 218995729 665989328 655851263 696432200 420786028 194268571 245893843 208452259 31289787 118335019 664270157 45081503 960314917 434848771 624776300 635204134 974730022 276010518 43431112 199732182 647594253 477533006 231434249 364370818 909650045 494586630 321592685 890199985 256942832 289465233 721230918 647472414 672467759 785961137 855526522 832837942 154949083 708525600 786873089 81320093 947962856 104814091 80796267 739544489 640751900 827491729 85244248 858782437 660140181 265078600 901664509 192811920 47096128 789027769 534213029 858450460 473690211 83651039 411410222 491462319 410060307 373994412 314938760 375566245 216554431 936023173 115763514 560555020 603070627 730659777 846875613 22267942 796293206 93876525 219016350 621285355 202872125 638467466 225259200 762196868 65544469 66710798 646578712 855951313 14971757 135422431 138767247 698867428 87879209 776082075 478636964 349223556 582308353 146772179 399256807 760238763 231877887 879151500 345435263 329293832 54780677 864828860 285926053 540388478 34364997 177686739 193108263 985618339 53418951 134657839 573974502 831210818 915950566 455711398 547582808 587344857 102382291 995267841 644773639 39030556 144451345 323712635 287730191 20627568 714190327 127922758 869083556 428233073 48000049 703669510 420781962 940205676 737254463 784481620 852247195 994812134 852327157 341161020 320420165 994761747 50498042 929311167 186377737 888722271 78633545 518155602 342670845 465772777 222549682 223761501 301751627 523306499 420396634 965270205 931704752 946920372 189904694 571335491 473107198 10162998 317207188 355589683 350326170 453130360 873418643 872743366 646870270 415953564 136179623 268874408 670911032 719832698 807997206 520685178 59147370 917315356 796968317 157370961 343838024 502389824 885066315 580294453 327077277 34323161 235426116 274088099 437172678 671548302 229615359 108883212 348526133 291923770 729338217 928708692 81555951 405380458 656691776 462392915 408644367 958600930 529469337 732245336 541275969 336216600 403778139 35547297 790262343 258119607 302963394 663183587 274643064 507436830 652869340 398828744 249604412 544208095 422536463 776239468 419090833 172467008 685143185 705908960 224650889 551997117 887519215 686848680 579361738 494817924 148903303 51119676 28554764 622239991 167499277 400342410 382819743 206232110 556947722 882296690 120500962 962424946 757632344 302252617 326803661 267601603 615165352 91343447 728741224 844703572 885496572 248096857 25956945 804854281 550347053 444643327 571660091 467602688 772326246 833926767 740286057 488608005 945003687 577651904 520183095 51831324 9890883 813103744 316252306 603564027 954604130 89537071 732249466 90576013 87698560 542641090 397280135 538372720 820303852 556383521 102041442 758762360 545311306 691191977 655428423 528865066 472392209 114814890 276026250 146491714 381298446 21576937 589071118 980723757 56807647 635507488 998318031 256628111 227992441 502174074 869149018 787509439 588508067 294836247 836190032 210317638 415866233 99404942 500709351 44543844 382938345 354399846 484185192 807398027 92640313 42853275 257750450 987024354 862610047 53419808 577770166 893899459 181050407 108675415 238097657 560403261 852202354 430054042 124870933 554671250 884242161 48477110 941481783 816282554 238484494 432493163 356073891 263029215 548330883 439068141 950136108 324330719 167565280 910202726 290469308 968419790 633269257 721418354 462946514 862143345 636456374 538274721 901655039 528762051 793480690 644861688 615121256 771230579 847893405 567131248 812988487 579042917 378322410 567928950 738011498 460973613 122755809 497239145 774225330 623384983 194436062 519700256 44832406 809709602 970113040 638593889 210145950 980531839 386301691 967476331 984281576 89392407 390648567 569040493 104471205 575797379 944427950 654164748 41265565 312731665 819874 649753569 396695719 305827398 507968420 270073081 663022898 139977047 981822302 797838675 656471232 446450094 849186251 41094502 222409061 574130795 771833529 836789656 450008652 117131232 114497102 719311560 543876146 259406356 243158912 536160453 860013545 2331458 190549659 253204180 49755863 5480535 964305344 986898478 670646132 280904055 653293920 242660991 233135055 921822328 338311876 334826089 58959882 220872037 732999305 849207807 44614874 444489468 586140956 710017866 692667912 348195633 507913538 388312263 622970098 476644265 739485331 475214311 758129418 879190592 336789498 466448782 282980438 237954435 314082871 170627221 505981423 632845111 288335453 190775369 637286018 314996944 821600852 645547241 320944338 451614202 919478616 847069739 466052659 67907348 576936056 838812599 205457169 551260080 168028952 699150251 856348007 804671253 2675055 442395413 269086537 913557693 488968458 342467708 907183962 105483991 775826247 899352152 978066262 549486790 546823643 201828757 869195402 196349344 438207821 679946261 323364439 78467247 589714808 768617771 288789682 418705908 835535885 740318752 928869543 842629791 907918094 111476401 173086418 561697176 110531924 463353231 11945956 274670586 560124171 245531870 434213668 863133586 325532721 475123382 352630507 891305828 36226330 599165861 447636263 830489126 194394351 536534315 895665625 122631364 504733226 894673981 296393623 756115162 514061083 64720323 28667914 268331325 930418790 469687067 121070193 15636595 219413891 628766355 964189213 505998645 700028733 427119602 450761971 669649140 812056628 872155376 120113133 366998098 140184923 156910521 123769241 397781413 517808250 554196846 879448728 401701239 16661677 786997411 649797152 620259080 693362915 316832226 707430011 245285578 622727263 478846503 672102278 434388196 942946619 32640867 590892339 731499441 565306592 580852986 920974343 204257342 77074064 498335812 66157468 888039119 971756509 148500239 436608289 998683994 975600430 776408603 716664277 50606090 873802817 659585437 499182991 164665789 139483811 592755133 289353529 326686855 761677882 74549016 372576080 35191853 934707132 758810430 223678054 853105835 888151349 799968053 464956321 391918767 28352133 589464564 214070585 994040859 61814752 862525673 294712573 423369350 45262412 669126772 191181519 815985084 383051302 431794281 641677091 453245498 142964637 765759634 931766148 89392563 631038262 195314987 382681360 780610957 201547334 103657828 324569847 626821477 503309691 288019427 881033471 269905287 154715988 720984383 127908355 526380406 661486244 350272646 247229039 244046442 787554067 784457144 612942534 817867725 640094621 344899657 602044957 947681725 115018001 489288611 266726557 628435854 327711379 240437666 666859524 128438341 132494362 42589462 105684517 909028637 886053106 255479364 635759971 236710406 888260156 191675749 404199226 144554017 650203497 41596710 525357751 449902661 888207555 279096103 14785786 149560702 420963813 876018300 240676795 778183048 36352061 936624687 965803971 839417688 119771025 138852795 693740398 886424468 916628087 297875859 167887664 204407574 732945115 260159897 529896460 980385132 420308093 554969511 618303518 494224219 429582192 888354826 378784531 976604504 560432285 972999169 261285036 817691149 883170878 699343938 395598655 792189146 759882851 113922934 101774902 98913874 486316400 891338425 431665293 528017082 736787613 170002459 190395224 491634829 911384693 969131809 553294907 571679994 373653847 858923844 933628912 853735012 480154616 24581744 871887045 147813601 925887967 336634247 320888091 578314940 751607784 234305244 267792872 369868020 582187714 605903545 244591414 330846650 451406705 384200153 12472482 266741495 702068172 321086958 3595229 359730884 580600064 685041180 502055727 232093679 808047627 581577084 211908591 98188925 585478210 459186074 829683980 851861538 948821963 56119032 629052807 627181771 85073956 382630793 585360118 17567508 727593114 733116214 462720515 651627730 463628499 702781021 853549803 182414219 847482693 745429068 340407808 206166265 464779196 41750986 612873256 552657292 997878744 475922319 296704347 413745892 108964748 422464712 169748776 373749338 670311841 735163796 75962673 694659448 562210353 886093705 183772074 382763644 980499244 992121391 267863006 963199706 100312790 362743683 925730474 959885751 25788487 683089014 517736192 722403438 579061225 50683244 59069542 461434127 136668670 865617598 210163060 83337435 848593688 538773304 392904282 134643402 558493343 518954651 55113559 737505285 357987151 408251932 513821507 378700908 117634487 543873251 672645126 946486032 21530298 325600398 599960350 555480762 417249298 516009387 853076510 350818915 379150024 852812865 176380713 687563194 906265021 304953416 435013499 216028577 713262629 346884652 665358304 520862384 527669767 853335886 479649083 361896369 38267070 533960835 997703937 73698338 516279163 53422227 100073403 319682230 364278208 14862011 686503816 861312980 116837862 576152364 471611032 6466582 781653912 648405385 939408818 303630540 385304662 89696109 2249903 411608695 126765043 183717091 448597244 83146574 183098648 426874092 901743644 451936188 489013695 328962557 526423588 275563232 426232760 753169534 810621502 683469067 57720103 380388684 70109478 70732870 98365188 856614455 241956272 904282313 388127129 190194821 930098496 465098117 573218568 205997421 458579536 136240283 445324739 874017949 737289966 253559267 915416338 40000693 529556795 642392934 108834705 204718538 531451885 186801124 994128302 412730852 822229197 316517711 35997231 770820991 375301946 818097998 731774122 214766094 213861029 394439099 305958412 407609971 160989459 562191654 924780819 52739465 982726046 736244047 86188244 564383899 639473396 412201391 544945973 893876713 990777814 206022128 838225268 419253034 347453339 372868721 123827870 417253893 792643754 312657603 679110681 676737175 586484483 239596590 868391963 448242672 688634551 615707693 751732784 919534229 149134443 944266477 983186360 139778816 448393178 358493139 930096230 543105563 83267664 124138483 677950658 937384393 394769199 677554329 943552168 735890270 98049646 632517060 806248391 756864033 13846805 541187750 490024995 223763921 377593282 102473765 766783124 9071901 581529383 85552477 693757253 869146155 2686601 607403036 630176821 154966802 581238339 705382245 259462585 303765087 993021505 714090478 718211320 862530964 135894150 170665121 44790894 130193316 958510502 442387231 395847785 645208441 374229836 778019384 771771791 486086255 397449909 786020980 488032087 492742870 328250676 453527181 163467915 691863667 670786732 378546163 563349964 967905023 857030169 474360135 526609422 310853799 651352071 204491488 839440663 970578570 356068633 136642889 59796997 657190206 757094532 411262913 763594181 224478540 179177105 462017209 243682204 33785264 259259166 161024090 677878178 614162010 471510046 555663100 758756674 579902127 50619924 336753072 1540028 951262728 136471196 431966904 841210531 617153073 168751331 110718985 653072992 687473644 78320170 286356432 238068397 283955052 777966662 63935210 49794842 913087706 372057123 790878058 348208011 927279828 211926076 30526231 691132087 130888425 817313061 24146923 786053291 124576286 585609730 113937045 18409286 135781740 465445645 465895672 423977147 75568703 881777171 368609450 674209297 636072184 988408056 585144182 333706662 702607212 531864110 942629338 802002344 971494756 259289410 842348426 898786459 707868443 658617168 259054059 293976534 949251011 57664393 775875224 527430661 706430464 159466932 706598881 511163304 380344427 375091883 126953799 959421331 420804112 982947033 709078018 34596204 475156208 758795459 28051323 89914929 366862464 279109500 248657874 131883695 548889128 808776495 774657113 129351691 649480646 192953752 664116246 48086077 387740200 519802507 841784389 388712080 18542485 108349036 284545748 989397028 977714245 210226358 611215590 778675308 846071012 553165429 621785425 108858289 396787475 186108107 299968799 606891404 755767783 600825710 359938065 184245104 524399720 177913128 634070807 278934814 892936724 243215446 874563289 377804078 806782297 781373290 366392881 800812941 814885918 509911402 123745967 374484985 634190395 580665454 628583188 483121287 710848508 382030885 329349079 322993182 381414562 979398737 717801891 225848570 454554338 125919046 162614743 813039401 444707172 966829167 723764484 20495633 337341765 423082697 992508787 190483944 714856597 648354663 131619741 293420091 183855834 410599916 365339825 72850536 860215179 854455572 557895953 890989347 496026774 19845419 570521813 958966773 9775835 186547860 518201414 547712440 83622063 548510787 438416484 236285212 359227482 388166723 482173281 85305638 570375321 336127538 971714852 212407212 21343004 559615936 66427335 531013594 643431689 609120564 707754010 811507375 331474296 93688295 971703325 7787905 842784756 138148038 849788297 75293813 822560512 684548308 545435208 581363976 654778000 279605158 241467641 411081865 708016268 383517669 682537837 732449948 308949841 501427664 554898733 529290680 396936239 241255351 34862065 811674538 562939884 730976385 141611562 679696400 551876927 118970407 36633465 151264479 787638102 442525238 615546166 780444382 856926289 484782673 450247402 88050728 275162564 933332141 624913621 668946606 651370809 409361556 314268777 273175219 665137836 672676578 56158412 17720654 408382733 105134219 812114778 203141867 38564545 848637203 106138657 274457546 271895586 873999124 771818596 372571775 730520570 476348604 639863577 702688880 337278988 883151436 206279531 603986011 292873611 125345946 524201784 276723917 373824929 393215888 78965651 499721387 845646314 624598699 428440387 705171885 513131254 648917372 421825859 271197406 595014346 437965866 768820032 999576350 516422495 864833519 40704542 561646496 655656226 94900119 246368371 965524588 982212979 690922500 894964491 565108446 161179942 803299500 482200418 190033445 928370437 308959769 362778669 199125445 334278219 406669416 637406161 442182165 568871210 963680203 521592042 576080066 681712966 679319815 157704902 778495819 480958520 521457142 883903976 896995202 429872141 245008903 525199493 361047057 763074501 519539385 456043786 104622835 89726932 69343779 7935124 880526838 885127331 373724527 685113206 14713152 635708688 413953371 57006007 111121863 283437802 580165815 386558353 791354327 39715702 896345321 790256627 244190096 517293037 874777196 150648576 857682278 52090363 656703308 105641614 960500383 242534466 636669355 513131688 782757336 377561301 922174016 702116365 399366017 750436797 903121619 356442286 707112028 627271544 487181506 19314740 274267650 328460660 675399552 963806327 934864222 760721049 674197264 751431688 17910064 92957628 108600462 521611944 236824203 658179629 828943014 711232975 678132055 193065514 215747611 539435814 139045072 65843049 624274498 455588621 369286149 711047570 527715204 239166742 286609498 963466435 137232352 140196488 278018054 410835978 964135270 375971549 176684182 436460526 287789245 487335492 303097192 256880359 173367710 586578463 919481393 614679009 17744726 147533190 426488696 930376894 27219272 67160515 777919768 230200017 502710633 495023828 122501826 213496163 763826882 392758253 955097720 48425009 510529010 213815795 224554259 965765612 701499817 36503041 396672703 451806392 399403822 27019239 33967994 105308333 696361690 91437222 176056728 308516441 994730651 347130613 550109762 331412797 647413362 919504831 94841330 401737291 557114101 956171939 32926456 621814895 69721038 721027699 121827320 28846339 614139450 137893813 841959530 812138584 872419210 758278437 46650137 93491252 818061221 187707441 215130789 660539983 575859589 369564027 379316225 306122453 271475637 522216283 26012405 113560295 1547994 874433115 697528988 137789722 830827559 29589433 250038247 588423158 435991527 737504232 791568921 627264120 425778679 994113807 501069130 111917712 405764680 897483144 692889316 254787492 160978274 106625123 255177257 278101771 436086492 141092320 358658730 602922131 578151397 95112185 847677137 197323004 930836414 206703318 872383577 945500283 914335806 783668054 370368720 256580920 832230477 516089741 860271132 145526224 923976809 283407680 250395891 895359955 253818660 143157355 93426529 312524359 293868963 8635 425297222 490216483 77649952 788526869 136718549 172932309 351208554 640230925 804923159 654410429 245592672 661667952 239816806 817308591 844586618 975613114 546170098 715633013 842604096 243430048 317327679 766873163 302635216 380275592 202375333 274700129 280708444 936460556 380194767 602190173 636564906 995925371 604441917 452762838 846015122 444956760 439403458 862415066 149643396 449727705 323148550 977908073 293843967 307332713 671409157 496810999 84764699 675021094 697130382 153754606 247201536 573609571 282419396 25835306 41864813 428803368 639087521 159784571 697710642 839609005 322229102 391352870 108897462 732997347 346568013 538965605 2105201 570661611 161630895 624925666 196019571 625822108 928656350 528416832 43056092 783542785 600563828 342355090 783969890 64313817 688949730 358384610 82739150 525197846 821816811 468543404 701932671 866891102 92990758 977336416 685337317 885231245 637073791 587971043 451381255 772611377 880985270 836063246 302278142 316709901 866821854 365258030 812316791 21251478 522061024 179024514 633682741 638534777 903513334 167771329 110704269 646225427 535398704 494169745 623430633 961586423 80738290 714066705 709677126 42366316 372809332 180493904 864791733 950443501 274456897 694232531 810738909 203667879 450467000 244579603 46846327 950315774 484339598 814135293 172454097 761240072 559191370 433339248 616659276 393115920 460638920 457287106 753290718 926125844 527186615 247559484 747202705 327748168 344911899 919791257 107265282 897499793 335124171 213334923 165313763 916679179 661420020 730885942 540558969 599536516 386025620 964447411 926400798 519429886 192822784 886774671 227150784 979982385 344078942 453412937 461762913 126994182 957643052 210158295 413647253 134127133 192392119 55485729 957235463 820543816 851740069 281443205 793862644 164509198 848502124 410898770 148905134 747290665 362919640 235381069 506916378 967480328 639955337 964562479 299908146 382650190 328238450 38439716 911704197 401358161 480727387 398314061 285006002 579108764 171483488 305945407 472511728 115895917 727211377 139997570 101003913 350539575 643372496 679842580 303010395 299853090 130920342 628960483 609821014 323791750 300730669 860488022 694985472 630296180 880189655 398110917 46172660 953646893 111446822 317493756 940689502 201057960 865108354 828977853 46965889 107874320 697117863 274717242 737513265 756779844 150433571 411228575 8866393 927446870 636686812 819681926 720707959 15372045 309855369 338097536 218363419 458069347 748798004 993117331 982584428 246535174 259565502 73629623 131762594 317551579 666214491 406402904 850931341 867202423 2250770 238698711 89764877 336256932 692323902 211591433 529006487 66664931 129191440 213089462 638234551 641521892 106966282 387267867 178367112 47776527 578332037 443877481 199319613 63376126 108935980 158894147 368355228 501729792 829248895 479850052 87670910 362853016 508164177 438568055 405720145 197147901 448972363 394715613 291098262 533515160 520978279 681618155 998495587 608001928 824293749 420280329 300590049 204773665 443331225 24493588 68874447 794341992 535360459 951277276 122486013 61988249 888991573 694317991 465403858 109032354 438160217 669836716 562178503 199222437 231669321 275549337 579037930 749546618 954112365 473702158 671123292 838779178 406879584 969958176 858630099 922945397 444222099 293943511 755946521 451501901 71101897 155461808 571177867 17006681 582725273 889424923 370492314 430555763 364064752 192007166 133520461 584795178 981593740 538621744 31611070 115565377 583600514 74119935 578328985 698940718 373086904 863125419 830910368 388494748 121329004 47637736 57467433 369939177 742156459 79738464 916209054 839722153 773063643 150870575 795552764 389194785 964430129 51333989 563561813 968561356 410953788 662758024 538653262 618604250 795061336 56537615 255292577 970733484 35740988 267016936 429204380 404426842 908156781 631486194 864843425 884677677 813809864 594542980 348181412 450820389 439810812 737852388 343676336 127672948 741990925 840086993 353377634 288786176 174031059 698105850 178584940 862809061 518569849 836184197 249421076 956425969 993909246 485093257 754599602 196765479 843470007 836534164 879214645 993383740 876252363 879829541 549292959 937490973 168379574 851583027 22070660 362981735 773279430 445558948 794112912 643538414 622008225 276011735 367720190 440455735 193532093 454432539 913008417 86487805 321389799 458343221 717196767 432877999 711393469 487677150 398075952 686142704 698012468 759565379 815622820 90424087 305967122 717566595 69122010 114361005 774575732 414107189 175768330 786248945 282636106 357973983 786047612 703139415 29925334 955198080 882825743 513710852 987196977 361993223 634140083 243564372 846092230 535136217 36982255 650405973 598583765 109211983 476446812 24607305 880638449 355625013 700365863 227278120 634586243 133123405 297356435 955954971 563712325 112687818 152295797 325082882 778389959 75350229 483114934 949565167 687595501 818937868 714416085 614868649 268620910 276019710 493259874 892531754 380647767 186730416 498288260 312546850 817179783 71864859 225974900 786976881 939013680 357977259 553661440 19468464 584984412 519914433 785913097 35841193 164722790 167782195 938433541 789875419 834611069 239026887 39182461 260763895 658827556 684882107 574754704 475647077 540175029 387504192 424189039 196757184 723967705 376339450 151077087 201085526 344482833 419951746 815489978 121282217 787172145 541561060 802047342 607826160 907843551 582255393 260403324 722169495 415771417 819849902 607281146 970270138 466444204 958054132 739508242 633919918 805331133 640116686 297747073 554658681 625982020 745406990 323678489 101499989 406313868 553144311 829972543 5861937 121980341 915682756 419009389 744476720 21509170 608224800 447882673 729724199 238968652 936651949 731984429 192142371 349813916 234236541 193477269 290372321 603652501 855878300 351893428 817658965 849784824 504415364 268629991 681256228 744499293 878899366 659050912 745644585 228776625 831809256 802162148 856598259 649259698 549386530 931901134 831198277 565499509 479901088 748062218 980105366 6311649 536850851 320269146 807730831 276561458 211125216 77013781 32805263 647007862 507510527 577869987 872838186 565433875 759023133 134452482 291706534 743514687 429531466 308432708 748678524 348117383 415750668 845833999 227133917 852688457 78973403 904305435 349635115 666622265 800002211 932782007 734478971 101392864 461023045 811393861 511591194 292585752 540268565 279065274 798988037 397089169 339481437 333057055 598656111 545697360 683309529 394052370 198678335 196830507 847903034 213585222 316914063 702654798 816435875 887534846 28567598 540129208 921605423 617655190 735154463 599824830 810504297 374153210 617550360 232541576 296144594 106126637 936433412 988481680 46577758 349259460 86904961 855931942 192652023 713855336 313094755 83735534 269376249 623156568 491778607 38780511 381669812 551255268 565730209 980502854 330878958 197211379 776827174 523916865 662414430 842128254 671497827 490603845 82919986 79909395 82429612 735516441 790499722 456741971 841608078 384100824 109660666 427410548 867987781 726179187 523160844 382357439 430278982 124938797 539198652 823617299 152159415 671458077 502235130 324247904 330207986 201225391 971997483 648641581 496285702 265986851 571370665 123782163 809598774 862700813 276384574 373008192 89875320 967416275 402867885 561415669 612958198 10515507 813964841 915656456 34723984 527280314 130041052 359198307 970052185 403804749 748175458 389696387 988318230 28880548 796352843 953386490 463271618 374043850 931045276 830122989 238650893 810439071 682353487 847517846 872365272 61661782 388654286 203963075 455800762 371597559 525379452 530233173 667773822 320707806 548149804 379904963 505715107 229322042 294409128 732052628 560464091 300910991 777585451 407593448 565254028 985209908 799871719 49960944 11200082 804106454 711939201 961116018 245397115 29144819 184377744 672451142 195134601 937213024 67975713 541502939 707374260 967101380 22158646 875030450 866659173 205699867 446297410 197870050 695879613 935061043 863807662 44445075 257376780 58738994 693975640 885065091 441260122 527990030 952603151 15219332 240901857 581370899 914885400 676332539 431390864 283444321 400629420 151672419 140486026 666341996 510370935 379392456 594444197 493405050 547695387 805633613 912462060 925268520 396730539 484618918 830000157 887668966 751751472 223899807 202277164 84863606 430560040 822263187 915704766 480916593 258221570 749551349 621381551 21553602 574676131 803180235 732329869 790876968 835016676 482167341 461839130 22595001 996565265 582346187 170697677 299370330 930607211 483922021 571727698 411067719 592296359 840643408 722069510 839103122 499919470 580267256 611208060 892391579 831988443 281066840 336620282 943421853 523555328 186589827 745573372 679556898 835243105 870465823 60192432 946722441 161749622 938682085 10221177 681526151 197831470 502365475 495498861 459375266 621284967 240233785 144424407 294365624 595537271 207498015 56586421 576989815 360103846 180090334 917961274 837317346 845845681 445376530 618906445 182769618 888325961 547139695 31903497 116130675 357863314 870776377 658208059 634378691 31151013 800500682 857125095 576473366 684297742 920168720 24190660 840625300 150969934 573131788 640208315 450794681 883836250 446546260 490601324 217679829 644900378 923878033 798272680 945369738 172418027 726597378 610665464 622904401 190081309 79374840 281247253 371073013 54458230 215399256 882462830 428792341 424112302 907939868 255573925 329649575 250373873 906787538 816401938 670020720 359747424 205521947 647670334 448698252 23660688 123802413 309813610 423988716 594524425 290754130 833040902 574052563 590872520 458169703 767173690 857669721 73325245 180480606 72980064 304763368 757628238 610295228 862381447 780307138 767934674 920245019 289648626 786281592 997930775 853868969 365034391 636731764 600439517 223618216 581397153 557285744 391677017 903670764 82894319 622937085 549138355 485639776 231529874 827919614 884408712 785919105 432863571 9939754 364994920 303782113 857642282 646234765 512254041 60726437 571274696 24049415 737001810 518371848 894298382 7016139 971756993 426268886 605118612 718769378 251021830 904370930 245706787 150677414 23282166 574527696 140726843 123455815 814161240 934124027 169102 13013577 916659819 382168976 604167299 768051204 173046367 390417090 522315188 204545827 247037399 683964756 907431024 253746214 662081901 401053730 964641850 975902688 167423022 22001560 937733192 715207673 574728218 903252537 891296260 576860524 233683109 726884121 989989263 293456138 582818105 30125156 732033593 285349878 635791282 802508245 751725322 281529896 977508576 245275455 49119549 153074410 825362185 37506824 929470143 179861342 426516580 383029417 432129716 978764021 53146014 325311791 48447475 808532473 961601113 712290749 259838853 345713668 612271528 794030600 865316650 268975751 606517397 824806105 188722131 346095941 217179292 574705295 123456553 827240149 868268077 918964122 219790597 4668195 411323693 271938817 182693878 915428847 330777461 491145437 112017342 881531724 85629266 580730076 702550741 61599778 358061572 448332991 35634149 637605549 283345983 394562268 215185996 10125565 568135852 294261404 835540125 695052660 616773737 998679806 201890591 464371019 206475653 234995987 319365708 470809869 576941957 600475776 923895636 32752921 568045538 663062527 251351191 802077732 173181065 776749534 796703791 384024501 634989145 949834878 354497636 163313320 394905000 434782421 80234549 960527788 221207231 713883373 903352278 230317509 668587609 996801634 402240300 476414666 308547624 525467880 581056083 378021864 796226896 139670723 373283353 988883997 90274026 208234318 925705856 424701117 551911555 844565877 455160639 295486449 161009818 50505274 90604610 590661939 295016229 594945331 889175078 268068820 383886861 21565194 144304830 917856631 3823533 574593532 629769105 591099027 80459095 198032475 179763801 325455092 519252943 384979212 809127813 854212666 56654286 885934090 140953784 366448216 491985536 591976161 976866120 792083990 906353670 617348915 55349439 324608400 860322293 96022327 946187102 224685238 884095446 721130549 883134101 294764490 517758372 348949259 622025100 211751908 442929233 507727531 451895198 807389041 586390081 667629211 829342424 471598256 145895372 21558131 372213886 146924084 431129024 92532066 865400199 928264549 455715294 913183402 29892380 230354686 517528921 187450912 788146973 77670288 825856346 280800685 757825692 795047934 8965502 151047887 41915999 567324672 536067158 618366232 138656098 621042336 550031333 168286894 106862419 764353215 900135974 325836490 839465237 365086609 794473860 138576953 547385661 214367005 891572064 123694046 573535384 497785022 256474255 438445358 286054563 528205732 26464217 671747762 491018769 866921300 396421243 143000201 535520073 854884388 668214438 559373539 146979046 867949504 25559038 434797703 560227381 606429608 675979291 394088270 330918842 453037487 613444875 875658405 366281131 308512381 73392078 37512719 805603443 858109966 752539353 534888865 563578161 327535154 533487764 196209285 760826423 624302859 458762204 960989559 409070475 947939729 847190657 46436171 405966697 457287697 578906057 30975845 434672830 551013034 443659500 6294079 864595887 43229647 710480789 621328870 601781264 783541448 980725863 51121790 314742766 150323760 694266742 16860858 811045382 946946168 859474634 557230180 137046091 718850659 660908256 163036891 667184228 459986312 347690280 205130128 514227243 297666772 290529928 273997448 958093359 523852549 359643607 337409245 526762547 972036400 337503331 348308797 333448621 884295483 435618412 24902249 775995976 442332259 804848550 14657975 170849378 518619064 55750075 160107409 372589454 151746204 728513735 10896884 700390676 138283336 563721690 440391410 201315436 759785799 998812538 663537968 715595207 503033849 358815262 191158889 42510982 807246098 832462004 154093033 278738368 614509336 852753691 72904466 908921025 920997352 411372714 86356443 297142661 759906097 107409064 422872395 923602241 694994679 455008465 728296963 22367963 630925330 360870872 34501298 233884013 759150252 874578399 18686622 92451526 247573191 32588032 730376738 675065320 152623797 350306760 379237674 833486731 204262814 656355254 998286776 290485913 329939453 805580225 895087203 834190512 408598563 925155535 413373139 746475683 43365043 881046591 682354758 592595193 771545892 782009952 117479438 993729133 32834115 543370999 293048337 891788908 35936430 112016317 101283656 286262170 113647449 670782175 511132736 899391565 776264205 939333501 794144156 258073360 609803748 607015979 554573456 891711778 788974031 87095154 828638056 68631797 292042512 390489680 142879743 609941167 1714112 951837876 150590024 707528876 827194698 546379267 950273225 718796793 981554926 160014230 413604635 370536667 857253951 85168441 328515180 208923975 764480934 406856110 598085116 387625319 989262044 940904232 132561827 919121947 416388468 110478801 232436810 388617589 271450447 716011588 808466029 423744828 150056741 951914003 66059936 180657002 920337667 246693442 989772807 438126766 594488007 624819146 405517532 805372651 663610022 792503831 104108780 608063415 663888807 918890891 263856666 971519197 976598566 90241529 421488347 990460635 707041362 692432682 895445177 239358821 876666030 494855003 299446481 107751904 254175892 804145597 334494292 686765032 944068269 600261876 33307401 342968778 667291514 851278745 152903625 600865546 710916559 27066040 554204930 331501279 279777618 964964947 544611125 870626482 585391872 402805724 307229561 637964451 434331049 77217983 701687285 751962628 46403695 968924886 505622633 462192604 311151435 412098803 986483878 451817829 152059272 692751706 529065233 942681742 547738182 101175875 103691557 374787193 680962808 174690396 687589358 710504446 953843174 850869062 991130766 674008103 551158956 294568468 683486395 882697394 48136377 897439695 893184319 77927570 397054929 666187252 244024951 846534254 8461452 709292275 79541973 713000737 86477525 854293682 293504350 665452088 783945835 588616457 289057837 856889463 259507555 385631812 403803374 96799316 936122532 388550052 539134820 714891898 152109673 40987102 800953315 818345544 650310339 350892954 563318742 634765392 942855701 595181045 275524154 111650008 164454294 354361600 978527777 268145244 561285074 668166718 331592497 718845962 56941354 793815338 996526115 138910788 717732431 769829807 882297156 387553570 27176651 234064558 982375670 980589805 510143864 896134267 632437808 900663461 734571270 501545312 745271034 838241405 438858874 137031193 443453171 938153049 875359657 975756375 624019403 310465111 27873217 964419389 52936649 505032003 576010689 755793894 471067205 509998369 1051388 905216477 195754031 147824039 580630427 380413859 570489991 588248768 413112087 83440940 237092578 357424906 83049667 176478818 130442220 431461977 186692672 559028641 410314208 78595634 693932038 411650105 297230610 976475729 799991266 638141168 901609574 381298467 141423986 225878653 863583701 880558668 641682603 13399566 679661807 865559331 484624468 786565059 616774996 279345 994245768 259501360 794416442 497451190 624290104 717607903 582019051 82434852 932203687 203117004 866309699 155576738 487519724 443649511 318031158 156629386 198841203 208917654 257730120 217487595 529241468 23663664 856694803 537845511 891759771 42841987 265732805 959568598 209544246 236049486 251807903 689632642 744831242 540080072 983549559 400466153 425314215 222409495 778081334 454340638 96343791 408031706 200659291 423079401 442864283 492846240 34921847 208040770 741855158 983777135 997380783 249016281 265096480 307113534 308596797 645125777 1667596 834000762 25319151 349073409 544212610 699636357 444300199 435063026 438899166 624647730 899163609 36598500 880741199 221213003 385898000 822675080 738203225 417882379 395581545 450986567 521635667 628024228 28636438 865157306 119352298 481965755 759064284 785559855 623036828 37598695 388948373 277171755 602931262 802985269 739054255 647570915 414041719 554288551 456737196 137654465 601153090 781717936 433769632 85510629 844049776 364147130 219653814 894855073 579802148 745989792 836809899 431163900 56672597 456643636 382020945 997673776 722585423 757294010 848296462 699196461 239020594 845958251 182060890 249658132 10652786 677048820 464368965 195790780 547316565 431216884 445622766 614133296 156273528 437675393 848932877 536762670 396089163 340676516 289103210 982031530 500312464 496546264 768889187 506137161 183416800 913396111 198184810 100593127 490236710 783129005 124742533 797453329 610820129 957308683 748355789 303778444 462682599 996871413 111158255 677055180 697387101 415253932 411537326 770120317 1400511 658656485 642961247 747556350 67338270 969082441 848224107 490589409 580431325 298805235 129792464 110439021 699488308 310588661 594994849 852689948 331910317 965154259 991163010 732060701 531029674 990829318 682365740 551802835 646226909 443492218 558561775 779953236 430075085 746177808 830127659 792964842 396621656 88571677 247762390 919582102 681731883 764679913 218813433 177426312 26250316 194575409 581089075 370082728 656406929 902527910 194606644 651760401 339504422 271177580 586061379 246355856 682485515 360913820 44030905 210958889 602269076 915463874 135114372 512708498 245831143 19592287 836261029 173747383 416331393 300824936 185474226 616536372 551806386 419781829 773750869 606188510 424243228 181926867 583301834 173042491 259837752 135355107 526517605 902219268 290537937 58440120 226997258 654389674 744673926 536729101 107113395 894108367 647179340 174853133 672261870 522065353 745574635 18411737 206334556 46844194 255366012 391660806 930128180 444938778 840157937 352334108 745531325 458901795 814259341 352463384 335077847 929084516 561347688 136115178 143184243 786571320 634464236 103389176 148866838 103393708 230778971 773598106 920211035 53798660 902334790 429976732 312617582 336860214 515122967 967968191 41366673 671703405 794841992 236367671 975407770 367679367 963077162 924051246 14596467 691215000 120480480 120479296 260117401 835179621 643074145 973135869 862787998 991693546 336154297 990302059 607059624 738337493 518775240 871496065 925010671 497997832 505558465 736142765 419760194 697452058 254880173 997213775 879467651 180968663 678713830 323365180 665566759 814483132 201785500 131263036 993182391 984117116 619416659 179743627 919231313 765495421 589385827 860673628 583860007 785817948 727530359 814459217 750418943 663403109 237740047 767234309 767967409 678377755 950326014 289444482 345820077 818875574 983334380 759591371 589545330 883892384 890156500 355082836 503928088 459749623 432669575 517538692 928270535 754575631 79795752 622696762 528902205 556390893 857445807 447912517 674777421 635740876 160635750 316471019 765068890 36633500 809933934 243248483 77957856 32205182 768141371 795869275 126143980 260498249 428574996 549561714 457549471 183784457 331579540 626792895 952169646 594846074 711404076 598186056 531138277 477092497 261304222 937904780 743180703 671350260 93104003 888930042 786881872 42178173 28593607 305546615 561480444 122404282 356251176 14200797 37219005 320332912 841517242 835888758 743425088 679073044 635830373 511902341 136529736 640685136 312137573 868229309 360390186 199408004 119790538 219092424 718995024 218886979 219282934 999094977 695903927 612507090 131177762 777982906 955033712 108153772 680505304 638052407 108711714 790112256 394068602 535803313 450956166 488229169 942632890 739149333 154992618 648687445 998627616 674768962 782588079 120516279 437774728 121357967 866430155 708634710 254364065 666674498 300885064 582131299 698913903 616393497 109191363 788660935 942392777 248092613 464957422 214067610 945865435 342801003 926541838 637443501 881895078 781389857 167032445 929540866 240359547 383228535 3158569 813337422 397518980 608842731 673818131 851729022 383158331 2605171 944491986 270484270 177786097 734764536 983545869 698906931 99759688 971577557 585441541 911738387 298026169 981646428 724218632 920834440 379691536 492043089 575479551 8200193 487572971 711470189 900317409 967802657 469523006 118033628 117962813 636967486 195090385 579389631 937698485 889004259 562071232 646017963 980873853 127004494 948121339 536580393 302570208 223148275 778952900 444698420 770054843 221535479 226947891 934181566 294375680 225229493 267800757 857945131 477003061 100505661 608826761 539314131 973570035 59129040 897702466 655555205 782190439 946528102 744970312 565765119 224259027 445285672 934609494 499074935 696947726 607305717 520522493 215773205 403206144 360862945 546924320 162925430 747984168 811382450 465130614 739988523 837271830 947520610 195526668 828770360 49855472 896646560 144920768 475891093 415047409 263379278 13631431 274170032 423642854 381023236 632097575 979307241 733579439 801696908 171993150 903095573 119895492 558599780 484996153 418241020 376446637 642423359 395720862 602997979 168800137 937239172 897628099 725724643 776904328 518002637 224446292 575456952 191015537 813010794 732340945 70769394 50707229 793650140 636208141 357075103 929863162 996326234 956671920 27516607 588850313 907428431 589406134 627222471 486548703 709455322 879215599 278561823 840378408 857270860 493671037 240104612 595927328 228880814 873405016 56314151 525620888 483627576 135384525 312474347 760300023 62589659 73248507 501801259 762103734 461214648 640554069 88615314 341913571 767567015 124573475 981213889 694546591 966067633 304781824 53828300 362361504 704947094 146826077 26487229 389863344 870509128 979092989 430239248 992066859 519018862 747350391 473176373 811238533 898649314 299629752 163408914 776911298 34049332 854487166 165800318 17275388 299442724 628339165 581145799 833463265 978814763 710703806 48820269 38692403 110800883 92696155 948719460 451859526 655805659 504040901 783849494 979323525 29432180 110728286 254012511 774971629 184647942 505137759 925506383 973149071 738750220 12935507 238938476 94453011 583436723 81174682 423481133 369381168 860503136 608651240 586422656 762797877 137036839 130407363 714311237 301256324 963630164 407585800 965611216 977316113 748438246 288430182 779684459 142845415 153961743 235293921 468916945 75685283 345562037 658951761 498029237 389473015 585146868 741537504 710906937 608021800 654878618 511216784 470040951 357870737 752805802 282356659 38555900 284637470 470854362 6268785 741658184 351348434 123174420 783274053 952038991 687765057 523212025 110383744 844639739 679463702 487920729 618847941 548070567 880795791 426240700 744312459 587913381 178092540 412630748 795424415 545623482 427273027 685879337 943709599 800194973 636838239 708126532 164667519 84468347 345793756 603760772 136007944 921341302 690809437 632888948 995387988 332710177 115047191 421210194 677355348 313942021 635537747 780467858 318825290 758124320 600704752 744848730 265509967 201920097 543971294 356520707 909992398 918093613 115144868 443153054 138834183 944078045 635452122 929523309 423285645 577140542 956831664 24257637 369377736 226040591 426863206 903033011 940858740 716407942 261629650 271004212 320127009 31905740 90070493 326243067 85312433 187461500 646047238 778648783 145114332 83608872 204802013 858048426 754509743 160451540 641271945 969035323 629916168 486063225 542591043 387150949 131130908 446226051 758079193 659038142 379001586 986796116 279414316 564853777 306807526 708990399 515608754 410281436 771864103 76537485 584807924 172444371 863687992 433621755 681411857 203736667 417238386 385288250 13711674 352364047 537872257 260544238 88633396 196775999 464957411 212235184 221570777 133038700 525094765 231079308 866160535 426588622 200127429 218024068 640178927 527233998 47512040 325362187 465058807 374193804 679316646 942407562 307572953 784171866 570255137 12946142 251468626 21254974 786120530 775639256 139649843 325049716 228125828 170721212 813949156 895444458 983431639 333178818 945001948 831001027 577836734 741200281 630419242 816397269 124094849 290220767 398606831 496125738 70480828 582821546 418032610 550567811 752156894 831088130 705246666 806175184 630146219 371588196 420653576 266009785 143418299 476542529 670511882 222170904 117551609 462186876 408625113 897751677 901604132 876711920 179355788 740296617 232437073 919493608 413173970 222903571 423983463 343850661 627098221 485565286 708281761 436689116 530572209 963769345 18996240 3349813 677646345 947849589 157882647 275577037 543014515 463802891 128297453 14863285 338272767 494739516 87377694 547311984 613890131 898224951 540062986 711222649 834441258 507367774 998294117 632874427 228030928 39326409 779268790 211828503 426507688 258160065 488082136 960576994 978402471 619883334 321398139 605307492 665962198 15849866 471178659 212311898 62182867 373187188 658901288 371363956 291435344 878160414 717609781 950146776 817448851 776546136 624615626 352367517 348963317 878632994 311419194 205296209 544240483 121774645 893904045 74147700 651143904 420012923 579376287 15670010 788468225 900095123 606046303 445745357 256081775 673444174 769551249 305169737 727436137 54440757 311951533 564670399 971413567 829571584 332090750 198501106 402784984 26331168 973593507 51798940 143970093 652513590 405719313 93877482 444147916 351886489 768220303 15486204 269780309 371309525 753939000 120964454 841302784 176736551 22867965 846363570 922351382 227868674 159111713 374843356 626878580 541413260 155210171 306653396 24179723 555118881 254174519 53787392 816166754 196579023 202345173 729505463 179347730 116840921 257201449 365577415 938537801 657735989 605950361 968776943 110236744 757968398 497915618 829088358 12595429 781538882 741746580 399521363 295690 480678628 562878097 949465170 734622260 54217915 316606354 937714421 977196532 916107458 839116194 199130689 931013234 577760934 237584289 86640173 81555173 955693899 435673282 609543974 159348764 155862855 626355469 928138382 995331832 514731878 747604446 629678904 160496879 201069348 61189220 8897006 587034763 914624310 787743267 965587948 633937385 907299329 37237618 119824738 680127803 925087777 277503998 143499253 975700806 847239396 280698693 283563838 355443685 842574541 534328092 133885257 204081284 16410641 866695210 219044632 972845221 27874077 820171370 895555358 722441311 149538062 550751661 602041797 656834266 957967415 555910678 203437032 938791124 370805919 939504284 892934489 487352095 469125248 146787723 155073884 690946848 534817993 802072835 857741098 791895890 512051613 856639352 756894320 274285505 871504082 138072112 158979021 701248144 808896627 860490184 287159127 811524723 676249919 833993392 249986839 557482293 928223015 402537386 382893448 23023156 660617172 355496015 797659164 379605216 209926430 973970314 120189367 238921535 593732502 930412570 550020402 729353324 637359357 629925140 975200729 179812628 743652043 64122976 93508078 139439095 881407657 607051063 227790116 964576365 941937911 985199787 591742244 346378974 225679687 936747039 768071179 815798601 947952864 900637643 681910506 984081342 946751292 613292345 436920901 801442020 141586058 500407243 570218133 82135156 57809452 327366450 809222342 511328699 950668602 231795704 452824761 378691100 755810046 77415928 813628355 967670668 960451446 108367072 332336940 771406613 870975958 783574710 379904690 165907283 214720259 611662416 944706307 298679546 466831384 692319194 208775750 847316302 725828837 593303892 916929683 421477545 730817643 208171282 785422454 986404088 788816737 219496506 196381552 715339326 849319090 945768777 163328118 469518608 761941501 989108879 437740656 506984216 225290260 145972398 744444091 758339987 564115837 125255455 25239464 706079698 888700148 986612909 268440827 886305725 169247207 304665079 987788908 839046219 859280632 397965298 419010601 470777867 611573375 168476261 930304850 458627486 542610182 252471916 638069884 466823226 158649803 307877622 913695279 269617705 687317313 121555271 740566376 472562504 924723087 421024631 823544344 936604041 306515727 710051056 177429410 806377841 46944976 604011251 434986849 392852122 328983317 654014228 644810016 28860978 979190740 514504122 876572576 950055803 243998008 826805408 136927509 817635913 768007712 306934103 19331497 739405191 288703134 18460610 713146872 168930738 926947960 365020312 644820371 9990492 365093802 623151077 342332285 693946282 270003937 343318921 585117873 135570135 170725890 716480951 528648345 521997487 441875105 586367352 790977432 758698260 370769034 211656486 71660930 472414845 123100732 723664625 236413471 750902386 175000937 703726429 411767724 317831185 186507128 758217666 263372633 231392908 872598019 734960843 891834827 733944745 443467097 836758775 425746844 486026817 743433981 853108508 736501718 487517377 759257125 741585119 361951868 501099436 39446588 170612028 241473794 66328086 646946656 878160132 408527567 994088490 177005284 378923866 547980738 70519206 861795280 784520246 223661226 643254874 711210332 686768354 867396045 860741805 525314425 222907007 108720994 67105816 810321224 320437377 938248727 926523816 78572960 809140015 887790987 423443584 45617036 558421028 348032725 45758037 841906891 365792977 630492923 105196528 482121295 601936120 38639996 463131056 846376126 979408178 538478279 946882053 195524340 337387883 449459906 99912694 943705727 506382177 412192580 177270684 236618786 709037352 817041050 219097253 934482514 141726120 492595718 279310034 205000636 73346333 145610299 91279481 743939005 355410327 501141987 643064579 344897768 239447416 564671001 528192367 721352068 458289656 950214383 529187533 481265676 122768804 188804585 931718341 30898093 538610907 819689601 823402510 952146123 279082576 999727265 397463286 711673724 736399755 396442923 952512481 583943179 661209448 185681525 832592322 362673526 190913686 788560069 139295907 448366065 892762136 313340634 837899299 244328801 554030536 703463523 339075059 766410722 541246671 532859013 194191960 736448578 805167663 176183385 207385772 518879363 145296185 869165931 789443037 590453853 99426839 821298236 495141613 294854073 768804931 143036097 862940528 155248439 405029134 868760291 320756753 449767081 275422234 466230013 131133709 599764886 521648608 47029857 78990518 92784056 27771436 461979603 226966001 495297918 831668891 68151820 299172537 176987787 438681380 546482744 567893658 913837621 310581388 258173561 110761782 260280327 723844336 178929250 818921156 382032959 557108287 849809276 468879500 302107216 824920766 558552516 696457068 273900898 135172994 856170539 612493910 912053453 479828729 684648213 382987983 515844770 609868130 948458203 273660274 179193378 460720976 26970697 54002283 387435588 821715499 141337376 131582461 380752435 90799278 722448533 483775228 639207886 874490730 654663632 136578900 805023271 433145154 260587630 69034624 375905285 372756461 24642304 809010195 409478241 671894648 975768970 943657523 833923820 245177793 607411716 497721369 715683976 145213693 177410269 76313234 478174667 988362802 475829619 926339713 813477759 98159806 805044891 663226715 750197029 647100878 988021024 804028841 600626029 970106088 687290940 664294793 566143167 247630946 982390304 777557294 313038261 109463016 250742898 209932636 59766174 47126778 347354314 152088044 168638717 147083627 138317108 344818254 458418185 977381347 856347313 939226114 298348331 573667934 955491253 273710366 313310594 123107499 246818986 405165259 850007394 619378415 335496300 113608648 858183888 404347935 936345292 636181734 551932424 970169993 453029133 847114121 88189432 721627724 233181802 219888174 847615170 720307163 50395790 98925791 208726590 617625214 36013594 746009024 282991221 725289168 134892322 7596422 163529255 388901186 562401200 892465659 858801478 450650775 866856000 639133308 882707321 268802150 799684163 556160635 862624922 113589660 954819228 357397501 574691640 951334135 367853093 752691740 429081878 770571147 680958507 837389702 28768682 159350593 4009198 713640188 324091551 598596947 561734179 482289620 794505299 74340562 181952881 4192376 158619226 830481696 421969655 814619877 443364857 184698486 901438405 375669037 825776811 60016223 818512478 43211765 455228064 123615291 367082300 348058871 746032441 223099325 131684172 721019266 519029134 353577326 94568046 276913397 501384936 671849768 661069814 104905031 805283655 512634011 184954670 694492034 638191068 650173899 167102930 789007427 116323216 74563472 481588370 299306556 457229180 941513748 507420563 909418675 983619951 930495321 610747118 451737600 417931372 157269937 239978800 356834835 445946664 611903556 865157593 327207659 55201936 962056077 801584093 620888352 447945281 661606365 224975398 360412250 208710927 961588695 554089487 532611543 235772799 924519154 65034218 296631529 315731020 525887483 38169980 3578230 600525541 611247504 511485564 700531830 555975149 771908261 925489943 842545785 445258682 830682883 944533103 328857631 709463256 471814596 692502295 839492765 538620547 432018393 645647257 676041278 235971376 684994692 745926384 236687584 798982916 886992350 446589710 602236531 723639899 118025554 655255383 261795710 775916611 217583136 271685924 543567258 126690558 671153627 752641602 664297972 346912900 36219627 167340400 204440527 853969662 104965900 801586916 47719168 805681484 555493837 178156743 380839536 160518528 324716306 917346228 199261854 411139937 89075603 596141885 543929883 919838953 82807643 113603174 213863435 418276040 62341193 47529512 740040362 393860830 990039186 642024944 701368773 286971076 898915645 741238301 275177277 14127684 17916582 263033989 319702408 25813469 796234491 576358128 278585392 684527936 336826050 886507932 133697617 495913941 685528401 672264631 242262303 304538423 991705941 359150056 74367070 271744948 163040076 780408519 556243176 575584974 754786826 362136929 104332587 563709372 842757944 320630197 815100840 886509034 155970512 143333177 470878069 331537268 994916515 294682453 310129852 821606831 385019603 628576742 940047162 960392609 143480921 463086013 294990529 123381380 271336064 865633566 403525558 775168583 705630312 30737474 63861139 821911564 348543364 781884885 463674726 299673771 240397340 555232120 99023953 409055022 18618316 475693632 518618120 147829587 470818819 133795125 977470806 499760654 998137477 588346836 939189912 805169156 973354474 9418382 380200512 111766544 660088349 829790023 777687891 59722177 424781533 644564951 164660204 771863002 301322815 992042636 840093623 311956178 366867754 849255078 609906806 601703762 757183449 801289434 229344896 579479225 423951453 938086864 961253181 45361563 91500313 764173989 774345643 684722238 15071556 876300650 866343132 703498523 290845034 338820003 994031222 818500963 161026027 503032008 240991537 895945592 26609019 851216071 580907869 814920047 955909536 652663424 866285401 827007893 778937144 962057800 135962653 362770663 529722608 970464871 576475569 330860440 114330061 454764442 229121972 246637455 68941223 355518865 720868822 445533414 692357033 235354994 803703389 332765804 126566611 268818004 515228836 123970084 190688376 309763013 31290264 194960324 766836928 512311877 216561209 765441847 300886311 213184457 224170527 702688539 53631228 141032504 128161779 149682500 300218851 644100081 849123313 603115319 855269460 187884100 519784557 952331952 604107290 500056052 174379594 616918556 576899284 134092732 938888068 36312352 288965239 924126406 866181544 73586448 61914570 758206261 280464983 45414776 62961384 200908957 524765639 655135895 546856386 366817413 996784961 498619359 235159707 442715884 820869540 600283767 902554250 284891329 226127329 909033401 280186363 251260522 238538109 210651572 163099438 798664766 783767314 706867115 171062967 310915339 440279757 127371411 478736380 882746513 142867698 169757081 101456314 218727940 220565588 453150874 132400257 704935054 495889117 532115114 558751027 641950154 703365132 758517390 40678281 791153738 859364722 706740545 865470606 582835219 387579188 588145267 571812130 853057308 264718988 229946117 456852088 487394259 831011912 990747534 261455512 514423191 70629705 814614745 669199070 97215807 113069318 275089509 683045497 582155665 246455303 235141860 316206829 241700300 565833834 106696380 38438545 931703839 225047648 601461897 359341330 724110383 748276913 199995801 692531182 605407125 696623412 603902062 701193978 683796062 123133272 65411392 234085597 615685001 11923103 26802296 571812754 723562892 449475357 895316790 993906410 288425168 258694141 272931789 439909128 328260144 510798844 129438274 269076707 738790270 107868140 202666192 926472903 691838462 987956019 563344486 274777812 384706281 956873801 196268327 140200318 360224236 551734077 168822505 21186571 296348070 717121073 251830711 593467672 61557293 339634650 102307919 286098708 956653962 77722113 952794789 90874052 642745912 15787524 274757214 530690494 119718313 806379861 818118998 246516461 195830977 155820026 327906331 167682323 23913049 397090572 342959727 196133186 307908029 446682424 324026313 416168290 962642735 834080065 242318293 229032111 377662050 68449403 715102960 793255992 396394239 145258322 49749677 261427553 379099427 326250433 856106578 247471714 722845663 7875036 448018779 298218181 421078455 192541766 86195190 863570924 452135716 396603579 554596230 238727560 967097106 861011592 842319137 22585891 29700450 313452302 810633234 594317720 144392553 361576515 735060567 44660117 532514928 614182192 197989155 136253472 652479026 768646260 891156829 864989199 775845728 650323647 8710176 795581326 337427488 392271192 867129 662232221 542619786 187688088 409164716 314262416 188160298 975136365 243232304 86735757 701205377 78839512 731279278 472779537 136232580 374239343 214075846 867848300 604642587 896124635 291382601 984011328 581685923 226826587 668200640 767003654 612434285 564041536 72522980 661954184 988169533 636840559 472733988 109950056 36050379 944754658 469400610 413352088 903193413 944892455 881942582 533953248 116047563 232654303 200077289 685534812 129041650 985550912 439472763 892282875 26445890 196121492 475419743 780212993 477650872 436426168 369797562 395365253 324738373 788884126 481968871 29900532 848538700 163283659 329421557 743160460 972448808 175418842 659942951 133740002 708755108 756488439 675211379 251944285 338588801 250818404 470203396 634606776 481351667 793350903 828448185 165106564 993635620 425080986 802010531 837011875 196726960 514587338 324629899 865835983 454829096 559702553 242336105 416420369 309232783 52338093 388829166 777262666 974832352 543343550 624288507 288246445 116865158 688580635 952966184 326534211 315789794 548981414 312876862 317104998 507174600 683914195 778214077 311024198 199531266 968533293 201846871 132618599 28183756 580949970 180411763 670390305 332541270 258661106 448929195 832780575 71062342 511471187 461893454 361263840 205655347 679918288 572883423 68624953 417644587 633642709 724466324 154787025 245909037 516931813 997186263 277028260 833128112 389608981 558935241 573186433 762129179 130286734 769807290 50163084 823329098 981864462 12027058 860377532 632326160 222330472 853063916 478873950 501942191 932847615 195952213 870700432 411853921 876940367 625014289 7223239 654928595 388590181 165008119 291158090 682360485 194775905 595896336 701404340 571792107 341522171 579962140 577181814 470857903 150955516 291101964 372360018 517239660 315421888 373315209 900071905 55746452 907013051 223473260 824430094 568135436 721988080 443271748 493401497 235000235 883231099 301061331 151383702 640156094 921923081 986644625 626003435 596900999 312486747 60790312 477534165 492939961 704966599 263186678 652712035 712140030 406356663 297100174 910410746 298552945 597808423 129823799 560892879 518046500 466258987 89159019 392246384 660056220 930608487 704002137 880642108 241284176 748566421 814681444 60368358 156672557 679413507 80659107 345324278 97523477 336365586 633030751 826345544 221883227 737687992 743441303 847362187 197009224 705942015 991883903 693600962 600009114 491418244 217133308 717715655 285901824 93048056 654581034 349499331 528651679 979837347 574538711 169198263 207566736 738403804 571086597 803790071 48934751 110064274 322451051 320777898 497669518 528172742 929046005 406951755 671644176 276107790 646338624 168441899 541996750 625875220 177914143 908232940 320076325 896336405 727906841 224396807 474019686 199290723 522926824 301519687 442323285 663337444 316119547 857558604 55845547 633067408 197398261 370109194 407231636 849166838 749717291 289074247 518615858 851502776 229767722 500156960 260882456 122149898 135471152 976075908 20849359 398904631 337465518 11908023 167205716 834663708 104381132 335283409 872858264 545002155 626363877 317270077 366442751 590618986 6713350 882206267 914249954 494238193 302754419 188722014 761443085 546758768 301947939 35891470 754576705 496095014 303182399 940677126 610289843 791312107 599253671 465785559 596151435 70583719 638126701 358796900 306585190 971203288 881628247 420451428 900481749 52926993 524180833 549276132 176625628 580644725 251828537 349225410 276564852 852053568 62447298 553520435 861720585 137159998 923292305 746722877 693714684 994822994 217226099 258468926 346551586 872379377 576999653 76642403 480629571 275552164 759937946 191911474 799910556 337498250 449511929 586665985 389609309 786463955 467719837 133461884 643314988 253379910 189670611 421057059 308485025 677692860 908121375 476099017 460674248 42231714 718145463 570112790 239595426 531984507 587464454 934537734 263033507 956870748 232755755 557759080 918996533 938501743 129581431 744717921 306366260 923314544 465718003 373037798 695238513 590446643 743706840 888915013 909277232 10319388 392364564 332528797 466912425 645792165 728071884 483228768 920209546 75149020 732820692 983566552 885841523 200377314 16073273 971913888 754348152 894198637 190380984 317697063 324127395 374044486 633926980 578083889 88230256 360008396 508637828 117686357 535921232 798201712 64896338 958018943 129510438 910460727 231469629 117323376 500699085 660813115 770450696 775575609 603230863 679811114 996656937 541793476 853747887 925749957 12918859 657042251 461535201 189039715 731995852 720534751 158938573 984665963 553229887 871417570 81249935 377329117 513612268 262025613 17034042 737649610 592208203 530318955 48775248 490544088 798783629 339585244 306165835 505422271 695328019 899531923 285546008 828588750 84039156 172707865 551358871 572628070 145596540 975877448 866914844 18766462 164250279 654927312 972528881 404895262 725412266 530924981 945436114 736564708 372475499 258541006 222275951 858972290 561593860 984604232 866561517 70672701 167303748 360615714 866974054 976376432 842774573 732091055 438496868 237633543 999737463 60352023 611048554 89304581 710732812 115570133 19102315 804662014 455457930 396008506 557443921 788573853 434071748 624466921 740436599 467692575 350217025 864531033 717360 559782103 975054524 106305110 914654270 905671336 121617570 154832513 949357147 838413454 968248727 31555531 528778419 23885077 246509041 216282622 884305512 863444192 668003387 468990516 197770253 359512868 347567028 968355166 979791916 278737962 921957069 444627134 71846336 612111824 952379311 675082861 764393147 527922697 922883251 509479382 802004610 565134680 173604583 56439353 983246444 94817625 117801616 843021097 647870022 200284473 119883682 382075662 507932881 377174073 562100810 347916196 24627779 883952174 798362469 778311802 887757506 720015876 369974022 975201652 910298860 470338102 787936500 641872202 294933586 17373528 40587049 224492039 962134520 553597070 413950548 470831498 115734743 126317586 131761752 474213384 596721244 13713330 986379979 841453192 865694438 963096911 932207992 52945766 256218699 778414943 848177373 872401104 941238868 473185643 285018798 307980108 444315452 509542034 447236176 185529392 846668853 830693380 244206943 505966121 223136227 713175433 897244200 781552565 59063518 841415672 671189551 189914024 184064565 720111552 853676203 227272107 722298342 93618018 557552901 504727224 506542439 115824116 777672029 294263200 465036832 761808800 220167941 678700421 517950958 425349667 884016388 360726112 272328098 259287374 509320852 324059004 660588416 491532168 647134628 875805689 287804353 290741323 941214038 369172810 937187089 840456867 382478978 733172151 351974673 117376434 608066098 400349916 909691094 482165550 942913060 588325416 243368296 173126113 100753227 535523167 604766276 790564904 218919502 736838937 776949723 426207861 220399112 492368704 391726609 530412494 763649030 951375254 867264190 921934411 656616204 833970221 799764528 453514651 27046800 71814125 51779496 773630336 400035901 859635985 777080280 835138638 255233138 206449578 918758251 44474224 15347905 189021723 200285053 986808804 375806320 89705883 178260511 652437178 143852283 651234998 653417685 803446168 857997456 893901260 841080087 329566009 326480529 461684113 912541907 740759529 228434198 860371851 729945833 878980107 15577192 785502360 709934510 479411347 535448455 261379941 356905834 663188877 602712742 215406839 854712026 812571796 715944873 366642982 595195822 998252379 689402030 128410909 542103308 458981928 257800321 351654876 27992075 929743956 563566374 298619062 151767609 743417548 198289491 88870867 984134166 985471635 359279091 861571759 776543639 504661310 492655780 503743129 753621668 929294198 936173114 771766581 262890905 195200890 754158650 986830075 799275977 169734554 616781407 827734965 671164918 805133501 519333657 943487749 401906395 89353948 315619849 387606237 723979682 733543812 562834567 546350597 5219950 363792984 758091804 51733656 310198995 796982157 40792328 265909383 176550489 864548973 1562301 919456788 569395452 714598868 247382626 154015321 42325423 11312822 512238929 65701823 105799380 370140823 186539929 818988167 477096645 67012625 587823228 16212804 504988751 965039442 187332850 269621087 580228914 355866267 951696933 126818706 511578274 145806018 250319347 368196206 331952073 439942065 711759727 659436757 49928258 959373029 712247649 309656704 568136352 51028975 130362561 435146362 21002981 247773430 908270911 846848418 412881675 136283444 209814462 739274030 235143039 375847797 788436693 887465763 326355872 817817755 387770189 621539550 531104837 706045468 709971110 693334414 805431348 680698498 994150801 365619895 961157292 860121066 362387063 651721904 689966044 183494790 440936433 675840294 110664553 124552987 58099533 433836951 545557228 656790916 303839504 303515608 361767538 862628653 174745967 240848528 868631290 12796312 893283540 539528122 800466171 705494747 740267103 936903463 344226011 632973856 905200226 979609337 827112312 782244901 875799268 727916074 642356899 54869434 335641119 783435523 985846177 723066437 845537539 348289445 106221993 357723713 41227697 527874179 841551976 394526138 14923776 97399014 879007871 368492754 428654075 65017192 402408964 374895680 378334304 687379065 933130493 893988812 882717987 159625438 978991080 152697556 953721321 678209068 673696822 131781323 173847694 795707729 299453131 920185780 206713759 185367820 913883776 573755051 980382944 529112176 456320162 791299164 256617928 940944741 584258416 931273098 894613504 94033703 925914784 37671818 771907560 717682373 146692570 994814149 755878674 145010083 826492731 947799354 881008837 124536825 788079060 585242873 605922427 571268433 198741545 175318185 614599267 889558797 577778867 888903171 628326880 603644638 224934494 518021204 109709832 430811982 915022604 506649855 285878309 940055095 894741007 918871033 234948152 572315466 535167667 638550603 93003633 115768458 147845810 232000148 851800760 677550798 212663998 194766212 258219816 270297154 109831930 258142306 300804238 34925798 320639361 161837447 3748334 315461390 202052318 858213089 526994430 151575008 383100050 795234417 853857706 956199897 29649298 860098253 260198542 556411720 351516870 123784095 765363583 376141522 795307915 853297188 228906755 2288620 859634738 182569901 276483027 88064356 230887039 507533345 350226272 862226905 196075562 679839354 853871180 909142590 966851938 437676355 10572524 18130011 416391493 987575585 344676813 689494348 811626600 438488391 421157932 222836224 152494421 844594176 49701500 549341627 247022344 762345257 149376228 883225748 598626674 637720243 405839295 207487480 2076151 693979430 727915034 790869285 221873647 664970265 532053049 583675312 952977704 19193019 98555922 759096832 340745826 659371597 997078480 494644176 482285010 440898726 704592465 893931185 595554720 541671598 744312233 591799941 140180072 709380835 909527965 245644293 768391101 710695383 173842985 505540413 336924322 438793903 13363195 258969611 27025423 541624230 609655541 164285091 832712050 374665864 750850222 913333773 734483243 252716855 295065842 827500197 163878670 804518954 760817726 201336987 915184869 847515881 304704069 217479281 589667564 676924050 769970285 422261120 544740947 741053015 65987155 221386355 944039872 100632574 932952643 61464521 465000394 448720991 354121664 121955415 101217663 150614506 820796930 131963844 6202079 494971166 511436915 7954188 805476702 824716051 168425265 571586302 24435814 94348785 213975440 276997822 855908819 962667383 436146837 67030083 211474037 928337269 578585467 878807770 103209105 995254866 109308466 734916513 686791264 637419910 215203803 59364877 586351759 835831841 772074829 745242213 938827966 916157763 880149396 465821764 525025793 340903586 513114732 139839259 596252514 7548679 815977674 316621996 72072284 701049553 707588436 533855632 354474850 884874864 374701795 268001202 835874390 57870059 383130888 765463250 982875922 7413851 103590021 361011460 796686819 210789486 934321616 395701038 822091272 962321125 989493139 931260301 727860791 839832597 897679662 942903856 55932185 344238954 428382004 113158524 904381386 922043360 29255146 378823334 716547162 415754888 215908811 408677436 517310030 291588361 302845958 129391773 212101407 780028444 482129662 624922748 252961977 796155919 855158985 718608737 361452542 242058563 45452210 481200679 193582913 75627183 436930232 151151999 921270475 601785434 181867532 397753452 462203226 23021540 595155351 104677062 816644253 522360574 714177393 166980023 612046777 995600877 231304299 974417984 727998919 719966731 108752006 16306613 560718419 756569158 515144058 510822461 927184351 906225568 493567280 581528403 253316190 294198701 620948552 396219976 70405049 966415128 963863188 555590334 229225550 745585182 890031003 218958126 225311083 26580753 38576919 852821859 36269527 473333974 696232823 177449213 668468810 302826855 898114654 624833520 184954865 159628883 266716450 196114178 236113131 319595833 268121934 876205648 993190094 992480336 670812448 124935113 212122914 6650594 141131276 389472177 658996196 605253069 38235959 226135328 648206853 879853057 191709180 283020417 357534185 389903108 905492587 713708051 986649577 741914481 590094277 323868779 335362257 454540660 928026369 978960112 721824354 913896784 568886091 760641118 935052241 427264473 621946495 800486724 643603526 995842810 778894770 44577926 544785247 721559601 650045354 118404059 442287530 648176398 666700641 552478288 142102318 131960248 513621126 181356227 289867235 16561511 340568571 476949096 949468213 390951659 535987288 379775816 756630917 945947940 185617511 510968509 916363944 136709511 15483302 425677816 230826598 547746976 39833800 73036923 206565372 592419466 900554804 160833695 423943067 464428409 858316420 932512272 340552422 44024368 152153352 544532556 522197368 752208011 160329793 447820583 942747996 213171703 591353446 904212297 926262163 515502581 414004194 376554670 524766354 96970395 180178387 96302885 476345537 492838674 197117581 882342610 149816061 164965913 655894038 752449197 285144854 609781376 725977767 348572929 974383698 153205166 70521649 622712813 32104424 15512092 581181909 40567782 637985670 637754840 6704747 272879667 796577740 937421571 65616636 424854896 853221071 143670355 199156808 872706572 519277207 323476370 992730689 665246923 527889312 880781853 561782926 558179140 886076253 605218661 233495817 730815587 417073328 741171057 911636034 185067241 530389108 153761627 498894329 750835687 928906740 19100623 15886759 900229959 194281840 965610383 958721782 564012099 431120031 950168561 318357573 83383276 858400040 670696287 886726437 559231908 486264616 189942230 1307358 292496804 332010927 272925032 577922795 343583095 100262210 917623482 402492281 998122621 912568411 104603526 995067372 301474921 505569252 700949786 367254875 895590852 813349824 915414744 528713999 162653799 251798851 358034612 821395720 907593733 722426292 319727545 640611448 904510111 89206994 752013444 592034373 352430861 536809804 714211271 848937867 226974076 514907976 714415816 955908120 96976363 197241053 781088223 459990255 106771629 417517720 543230203 223457478 91312873 528881147 770953246 273739911 942330141 705153017 45285852 828490195 532234135 717784956 1336289 825415034 635198715 234374624 405350248 658407428 377035456 212433781 614038468 658106923 743852466 43112960 722292443 329498975 11321458 478628666 160859557 809508929 185019377 819199824 267527346 954271528 742810617 581410145 868827809 569099423 87210404 945307651 661929642 571734500 360538594 778284479 357632789 60398443 146836472 714156944 587747265 675521882 28637692 674068328 989365406 957668362 732473690 218093228 614655027 298210444 392499026 889042099 126453785 72176418 291630455 183926090 648292733 606738369 438599217 674738483 250715554 789283478 616495420 897661601 428291677 968966270 464534567 24397245 722871447 207462284 87079126 700634917 871569615 85308295 493561857 519605864 289702805 630009961 669654963 891644043 6966288 584160481 989745099 822289031 389683321 902594258 232116350 338228680 880908958 752226258 674693331 258155695 935507552 521896364 569429285 927549713 135878197 853848798 917262245 501420727 754507686 363709211 383503574 642112988 507921362 80464331 163341839 864417714 559426026 427577990 391628797 439881949 617146291 172446109 10895646 620754934 56550407 427378833 800266822 315463689 669850452 667624090 258174750 547450135 333659163 884625697 622971040 355262101 84973426 574728774 221129117 639240683 420093315 370400603 164464439 797787383 697553931 106088806 680190823 415838855 663971548 210147235 877892984 139199202 91837531 16814592 180592778 223939136 11404290 333374368 870590992 411877197 943549151 317083993 88574034 540781994 8341012 578877493 300907244 1189484 15592789 229855733 594940237 226713755 336378733 700965257 101447481 683542452 965709497 667714457 962889032 577778728 461806507 241455871 537897828 907713499 591929672 951429963 604446031 105313958 568333227 159835966 617287963 393920725 167613568 497063759 730763184 653729705 254595465 482131497 567422793 326928343 461170973 105952555 7250423 529148935 91845796 351401702 451049501 283031894 992218908 838967203 172419314 270908884 205356439 236062171 203385090 67186951 907766715 634271932 773011629 846432870 918586432 649977515 86662311 599506399 173286261 669832637 830573686 411575890 336830396 456316988 910571255 872859668 823233034 164100392 443812570 939103085 817512552 765944499 395825441 397958938 505483380 699316420 633300901 31248587 483397601 445365109 506072465 327609766 226047218 451370901 445535717 33119427 146842371 335109415 850260980 215231405 147075840 517960161 604223462 659225319 976091116 5558190 510717239 75667045 145691996 817578285 730315574 894411279 987315193 113431087 62167431 148099650 600078338 810989117 408741538 481158222 982342087 205523727 769957457 755214585 913912879 933537046 664477750 404446970 850968371 769582067 917445187 383658367 654146657 202063101 662494015 217339559 534214490 984515008 855195464 395885065 469424212 907647609 249680972 767597356 999456920 958671003 761116814 143220236 318579461 923067724 987875112 802726300 167688843 12933608 903621251 477155902 565753009 756111485 748326624 314761292 721110032 214958670 889589970 689028755 31990998 810740305 335351234 308275411 610173764 160612273 965498986 360475712 741247024 602515020 100438362 144261636 302502276 528268597 470535543 302168507 624491197 87159603 73921655 603765237 45927789 156499265 893011302 964073655 678220217 166239500 902083875 602756090 649350363 321175416 931401955 624900651 428881825 958476059 972465326 197156522 508655852 287256769 847132125 170351179 914197043 892255206 299402658 158708183 945980925 701060415 952401280 829858956 549906538 697132337 418155471 200785049 630857643 114304088 572621882 305125283 831714950 781045250 229661760 51989315 215408339 390104754 165859254 226592646 164406273 300965021 796007747 277655403 978617745 377124400 282632418 356985705 730865562 542000776 733066852 805471206 686900036 65448952 328369643 111679425 632727885 509267079 998548593 705528521 395459719 535076975 644946495 180518979 90015831 177317535 329303414 851399528 824917816 636106042 810335369 401128932 690477878 957046294 972481217 172838489 505007220 384893758 685463736 276346586 594099622 913464689 237649630 921229168 760000152 219870368 762903032 89997464 14618789 712738932 596429211 668302275 423666496 235340997 215436981 305870805 691864687 582117924 666338309 190502311 675987786 724974162 296153758 920927878 162484353 909549255 394720360 985754289 276896468 29797676 788484255 660064734 695012760 137782241 104271442 430941109 644998457 722561656 733321445 369181268 513348530 619539000 352051855 667968201 660658966 695499419 352182493 380637083 935977483 784547280 727791917 239044930 527198794 860646201 525835060 515132074 692254497 442290670 59233145 961593269 680779248 929092409 927486935 138872758 898749103 751139096 174065151 544893942 885665383 520683199 308891124 296519730 270008244 429443347 570833037 161369883 992332618 341407535 596767734 252567253 742468205 675104483 981175855 658737016 453548919 507031856 726304140 165795730 136732758 620754637 748166451 966965924 878221067 695994533 974926753 499427232 592589868 3180631 388541221 614355314 372574562 727748277 200335972 957283188 177193964 720483909 203606227 964251127 208159003 917829059 322375488 599788737 382091476 142389917 408417866 461781898 150157841 476226421 981522660 235366014 591686496 824605859 216234198 116798654 288612194 297321137 954579772 791656158 932074829 677647069 369191685 634132329 838592363 332649882 418246517 471663961 191472537 558592783 843270819 838853791 416289225 927282582 860805628 947023009 683953280 24035902 329971902 587997366 558051672 635278154 916371070 738769580 126153599 632409776 63096227 194865987 327105079 706097307 243124200 122176176 567985492 825911274 854263518 898773275 264257473 919231663 298490471 958204705 760058363 998617264 49278780 215576658 687347348 129140201 765061481 166294964 994330801 776226567 213246156 253246526 263383181 988376047 723699609 324163422 805213172 364689973 255036632 910403956 22047433 135679397 455665893 395876436 253711232 932289214 456725488 833232328 704389028 847757618 410399867 921736204 44407378 272910952 995089375 265953872 198667453 424690682 241880263 538338106 963773608 921172023 102598066 336145249 917121263 799707810 362829685 991238099 930014718 423902833 692718519 912476816 429332568 751108367 362896244 103310604 496917265 42580122 81459579 941025969 348790869 865410149 922338032 61924699 157367775 183275896 492550602 728867802 123346306 875376395 78681942 959842931 241701284 475887887 241867954 912387424 319721918 24841893 147919699 646840139 340453085 562109604 221874560 662751191 22648868 828805143 971549908 324109335 306109768 499729597 133963456 594227477 988502290 33462664 439090438 670866509 905912289 39775518 679136831 83562543 533740069 782788699 711223382 127491744 972437221 115246285 155179787 71099769 641366586 79872311 595146866 782605063 854648786 320986126 347792241 169958537 369658734 442935807 400892485 223304886 758838116 352274023 276811005 855981108 766471965 707172825 703069181 636567586 752903576 986399388 912169085 305947791 881957862 837066026 946577160 926582528 461186476 885178547 588542974 963786478 150794660 716004760 371430418 75768901 72685596 134688752 309269196 591802855 366479733 859203078 768246023 205105703 836244645 284935896 709151092 161423695 158428086 508144282 177406742 330437658 890945093 420737841 91176389 52156474 687337987 771760825 179022507 270388435 304305975 346144256 781066441 255807742 706408251 974595848 152157555 38181447 755219707 439632777 559002320 539775792 642997113 317614956 696081499 808742316 727931979 626659665 717072741 210107812 230021147 618769162 90948496 56099190 363546406 710130206 762730325 203347057 352579006 497174599 854208127 252560218 690406088 126046708 57366190 10518249 859018815 152736456 563881430 505032269 287060911 847267353 622409917 396641188 84780730 410325874 837186944 327421572 241384343 386648337 923596814 60888693 30772110 84821097 361502891 456907125 129317245 75631778 881491567 935669362 699966550 466282772 140297669 812641747 105492383 583727568 947529964 826196464 264005104 911046679 958581369 669828501 856330616 379496160 973023187 875547267 655994489 349785942 532122038 229955055 75202504 422686552 799258289 135545602 502020942 445535224 211186600 684853591 882140297 998131709 571256402 425354111 938753803 281399904 471079356 348245888 913971450 692113618 290512580 629185874 94090127 680956981 999635102 913277281 318451607 281094943 496306003 972634894 782114293 506869338 688099389 163552558 695830046 76768614 341745293 278404745 531605659 94947062 629901253 882515548 581782923 237000047 776043070 891565272 446647582 710910316 262300580 229320608 894467611 866517564 433047412 86209615 619936859 492598882 706945413 53396720 219537739 184335893 734441596 480960644 888414318 532293054 848010838 650835840 199216601 427774588 532254434 809668684 675916470 413035171 185610820 837340101 833259457 157258808 194982260 33635771 355743182 931057015 280933565 381705076 434864193 743230798 753651262 313158695 719328660 376060895 178479724 519073666 700166612 282649858 796369038 68747301 806785829 67082944 84371776 658465829 957966906 188926937 398969073 34887562 199511773 287347263 566765157 448529105 312001645 82979225 123816755 93501802 224937563 612581313 210260551 252131387 749052076 706831686 457495649 141563419 468309114 904856043 183773845 34340952 179500147 9870118 691441866 578173746 409739608 348485794 400972347 583098461 293478015 698638013 504159737 783669123 692618322 507477771 749303142 776326848 794913998 208362193 920980667 931693860 631002117 472542090 389421955 549055284 476011164 909518694 958200094 597804394 553958990 261540294 797486911 843768496 543480423 617934786 560658030 883086057 587577417 684213923 634972295 889920873 822095851 768258665 202594618 49311095 770590804 763036741 767766153 438995666 413206565 932440864 287784268 186174505 660507661 30724115 704213936 200126370 702514002 288318189 554592692 569105236 530785871 992681649 791328682 370514380 65171696 97758228 8812220 788266124 531074871 808579075 131812197 524622984 12773307 704558107 588413428 462121127 471759908 287905583 162205453 172204104 470442416 899434951 279238695 157916090 691310513 457043611 500480526 22222530 191924749 269868315 882412386 947993369 213919165 957874154 153135383 541751020 476351822 391169886 291423988 201691994 500163939 33149955 311670804 301268218 113504560 785064725 673703783 938706002 356413185 903395081 251245618 655649889 844494513 408768516 201288843 514483990 924260403 356576354 660805598 943142358 431003661 781601585 773951339 239546874 330502104 555643571 404369093 427134286 197884610 745951968 673116244 129322644 946328587 301893601 896653268 363973119 514050955 712318614 120241876 226087864 9197099 591704849 791112504 857314909 409703527 475006233 304076216 75579261 4399315 388273320 327491679 903342109 9955475 851974766 907702028 3835190 778206689 132234827 647369716 963750964 382691466 519219160 981813278 897066360 45065841 246316767 955097573 665775319 781448203 203691487 428612986 301215258 614440674 284784265 690394464 331024764 986592787 3775045 715323118 86974511 798815951 555570350 434506448 310836951 654170845 687041554 571596167 413457933 595693846 556711923 640607716 110094557 695388136 261589896 809844625 950633288 974049749 476828733 224278920 219698883 468948977 285351982 278581401 703577783 892723814 188013744 854964713 469706495 16197875 235539657 929625454 251315820 20857193 183335859 120431220 39341380 517796397 500259677 76430363 377804735 641737914 6672105 964046806 820790921 285347356 65311535 181734893 832244547 946655093 926824761 160741372 391727874 175630971 572055237 400030066 411059919 515913720 92722887 995246099 668268069 15363145 491876836 480008311 500995957 999563744 128646391 809671816 517406885 91959234 684579727 806540808 299157901 225530378 546358383 609016073 565450361 636244580 354970638 655272562 396575402 518741139 774653717 731813505 823765717 340276459 571652323 172146500 687175074 583959767 436536844 912831262 852241454 662643028 530378966 647758153 239570569 29383540 229558202 871553614 190854713 193712861 785970153 776946830 631118518 570671176 888272837 150485181 523932652 533095426 678822243 904946785 165897404 376916078 37479696 296614999 819999610 836688000 505106377 889364815 327201904 80600131 755093441 207712331 779861082 991769941 764258527 865237284 715110121 967269734 689726781 36282629 49092416 142115517 2105770 113672942 401500282 276147378 166221353 240533042 689108514 738844725 954754672 937495289 796687032 757406278 148574314 946836671 770922547 552434810 259682485 811287251 879332474 74771325 612228389 754427097 576732138 73515402 98113343 343756617 576165331 189517045 575999167 633431021 615722747 209074850 490642962 296343143 135631897 329588875 6957277 414859432 977771611 565514301 968157812 35698554 795125217 506693467 930498659 718865656 559279679 54077466 124610793 8016657 862188799 285387716 147208568 514729992 587173405 163968821 512407351 802989814 759738505 773656417 999950720 172704327 404951208 380222924 406009442 503822905 707356884 143118608 158620960 883614560 964004823 249799515 641101487 113126693 383227252 61698798 562879036 453703746 157934302 959818911 370362276 249790791 480389439 993808984 499335675 977586969 223434803 551204757 909779974 438115182 267788362 363406826 45124800 588452177 3192201 704838523 170021849 321105828 524164585 787147650 716026418 976666009 864450007 325653197 726023266 539822905 580105907 880702526 685750068 204024797 253960017 246497097 392870951 858340023 976746107 653808761 600438765 203549002 968289644 13592043 873370860 139129326 680399958 638005713 762675136 950596685 484806365 772298992 583103415 355822057 542996123 351937826 280289619 78146196 606424474 839594965 554881228 504581877 971697885 198469771 681879691 69992202 632879831 56402264 572713904 470879393 558444529 468404583 579895950 54132701 738871561 877075317 903612714 323308983 251357678 496228948 933799359 2604155 453923813 252415850 478740796 199422023 744317479 624600879 839439812 68706703 98501216 97209267 952493869 666789276 183397682 156177685 580661122 570165000 34460848 789136397 861031297 436211779 833594083 869665379 611353886 54818321 383685193 557837173 892132862 109335562 197144145 194602677 871336445 143279897 389385184 921151017 656338857 503458302 89179599 525976298 426985156 279647692 453506410 884479909 236358341 374982251 433763570 892178717 279566680 133527319 132913180 119044775 342232794 589264095 158018193 285954732 593134813 356576551 441445484 459292458 673095338 605011494 12165311 33373236 406371258 680316777 837814286 626080878 534171196 502084174 932420305 719846801 542750611 929147018 889704439 439346413 789833941 356346532 308143966 827696098 953621325 553860215 835888732 820727910 129947897 371805108 291456057 541904258 830149900 712458334 908954802 425878485 71973997 775873356 853265528 133474319 939610167 836190890 222851503 322656631 763166775 381796472 519950959 912123494 791861617 202031881 123120455 157531850 615743644 56400262 891773877 606337700 732111009 483277417 214972079 822624394 465440032 882366978 824187165 970332198 519374058 39600374 54169180 58533556 292088456 508737210 858852540 287303048 823875251 541936668 693551107 998998150 925049562 634609083 57283049 56021160 910579615 281967754 343153306 14834812 710993754 189292113 823305527 855247011 123119252 465987628 426246229 538104404 342690445 986418954 488557692 651929558 136172984 261134895 984624297 964517129 803089978 674356658 974223052 917062622 19590254 43521280 983322699 47791834 435067235 353367895 316775037 807011736 570091868 254373452 811880752 451320132 655439439 340820038 883159332 264703264 64149607 711734528 904118414 977798402 877678723 522057227 36340630 648302036 544976564 682300745 334859481 48787475 473200323 231638387 751549415 9004113 812912296 834818708 657849798 625250740 890936596 633745036 340395373 952170612 181807592 914439055 628170826 315761761 464353468 964946083 266706621 299564378 977267033 999397925 886883483 655562199 863557695 139312197 583400875 860210528 190673696 578056069 29775916 651736339 301929315 485232446 592802126 557149730 781248162 649948698 150887860 968785491 640822060 320289435 647448056 914838142 62392452 611295123 561083175 338261779 494853600 301364394 683608385 913103505 90586794 465496796 371934650 761676816 39011587 486256376 133342204 941544888 84530747 703869474 993767907 820984648 567376730 969208401 546723903 733756048 295365531 10286290 104686421 805672438 356452075 958572739 618267487 604575477 612978798 354010521 596453639 230461594 937126651 736892314 859687920 99052038 457264539 69105252 55292205 29030638 393652750 323696996 86978504 582692894 145948485 893876832 601925437 480749553 534849001 745315822 746684412 366175963 991378131 227344890 322321386 360694240 436291474 670513732 615465696 47468314 379646184 371338464 914013483 177742902 365017421 498867380 497070602 115536631 317655403 587957245 501947444 545074610 921760416 585641674 845814863 303390673 481841535 155581823 779648890 962456145 487556687 391214420 521316292 373669443 202060682 195045076 908666034 189936462 239388767 967325279 53077949 564188715 512535857 668449960 82654418 594763560 899146775 715545911 970988752 286900390 997180762 60148967 40202253 953641883 698100217 68862569 647231186 857214993 790153768 179140800 164909530 898719141 992027084 228825539 373483735 968880137 367962881 271474335 935287533 468332418 973041812 739317842 53517621 367160170 926366346 161551409 670277948 777945775 751475351 209535075 624671617 752184402 320320680 179764835 477645818 682993642 655763802 644611458 161938064 894272543 928179840 277182306 52095902 465012527 187617697 228209276 780888182 969003883 841132151 927437979 254199260 753550779 386418545 344231775 750817929 112533526 980087345 163821755 852138409 989117963 878321167 598861688 430886237 862021436 302385301 218554288 479987514 675814877 446855170 181392723 849185992 90306873 91022279 537366181 248762885 122401837 832276748 585110206 544432095 793295275 974146860 647800841 621643453 172618041 378318388 166506181 423042295 752536432 130926440 890312583 540717913 651242109 594832319 930117046 232600485 23520930 407738978 681261070 7129358 247865014 986234161 968179998 380377277 644581537 300966206 173774794 705816143 865239010 661965647 759514569 219429461 444004873 888575072 504722983 655561426 507886908 265664543 550730181 840715201 213091510 680320367 919784404 965449613 144619844 388291813 978976862 619657111 95656390 503400270 177591997 591963828 353681332 741850151 741743138 927997868 688891286 24621603 874404367 828628412 419149195 366510505 409034461 713747733 248701379 461579092 318704695 751774555 267054341 102323313 221712797 98240038 965374250 382772612 513712355 886058372 102654880 312938179 349763759 468303989 384512488 996142745 643379966 906607470 204489239 828637221 659129247 249960151 950251353 163360696 962142902 366039949 747541610 164157787 532906299 328534880 45178907 316419911 433398649 304789398 18908115 206412394 411979151 583896934 168610827 736530153 127830514 212954238 744654033 517959832 164325353 2875262 128431686 916256132 365308432 846266491 894263072 18056298 541010134 903219581 901092649 195004733 466876158 403293953 379757502 797007780 343616546 922195063 280504912 160381305 434957099 544144581 499496166 938893643 207412442 300272834 161801882 992849629 886905923 235636156 814863895 376855461 107369805 302182899 134141986 488813389 309641011 145178395 477409806 137501750 213558533 373306590 505416774 503530480 476878888 500815192 919087303 31142340 707373778 610959257 175458210 256135978 442350735 446072871 206689151 817803347 518981823 888486265 966877717 196008608 461159189 228022397 856526003 80818472 65635865 44523282 756321979 654610742 390079911 890124943 195308577 896713 57306990 303006267 648895472 27225875 857207667 540414930 109089989 136551675 35316363 841863686 497864530 938032539 597138660 913636092 212888796 799413954 24344188 95347915 929546174 27765618 811944 926632449 855327204 568646243 172609423 938753565 943174993 759545471 677497517 842912790 222875801 75953508 898288465 696318162 532199783 662824421 83460126 946028976 527504633 107357833 529052302 799859455 438092447 524272139 848205674 14986884 638467135 313517528 769289555 461947896 107968724 572873364 472280893 356456840 438139626 239122581 747798767 585902675 472416548 795651686 272792452 807155952 670933687 386149190 422215148 217932261 484051436 377953190 341613420 24341041 687833762 332154799 561766426 949602243 825593033 533090234 797370722 691679744 193608424 550612693 223821955 875169345 518605975 438036805 543017235 563436114 492370182 506125566 972055927 558928117 60113269 712045101 755236204 375884893 213777338 188530095 546480769 941934260 604330174 330844055 107486362 354845845 52323072 688589740 763473007 742667154 381322512 840192488 692613130 592892591 878931989 580653818 209317197 731731173 685181000 417391301 103595114 800688032 414408567 551680223 226373225 500548418 448433539 13303571 777550245 705381790 514546402 284246495 768062031 790480509 519266589 258167031 420421866 341086748 204341075 949480896 937830605 990900652 479027381 29616598 830476964 713828817 586080008 540202886 598765296 120306468 579013414 947098196 530984066 336301745 458110333 160970615 936529668 90914425 308391054 88487512 837839728 335092209 798565231 326961943 255616662 284009602 82408010 618842374 198526875 355459591 965912796 731555628 201621621 581166930 696534262 685848259 953337456 89852583 488310016 602941881 805243051 984058942 862471281 990475059 405569692 513922757 339083352 579946502 353585288 962559965 486995414 992402237 509794316 47938712 229006498 378647190 383279255 943766018 315705732 337712388 665997805 676414869 370648282 411668782 112181413 315117506 252560662 750708207 526163116 395107951 365697341 315061460 415879105 423884660 125778793 546818209 476446198 480712989 743458121 289464268 742315573 247463595 116978332 319363840 169432761 794786515 850513849 57702300 222280593 857004605 565735435 209056818 164904224 316587014 540535949 341888264 331422368 438930494 778544210 544601754 985545370 455278699 967107839 105999894 200352111 721749509 99723087 482306014 166935507 613699320 580854670 354918410 536507212 546226213 307148319 797060835 906235575 215487968 189036535 699748201 645096132 140385395 784053535 94631887 537325173 840998554 139732789 948595193 998522275 878082566 100128747 403310085 45080441 988419034 504725383 805207231 801208055 796686641 577025378 374458923 394036592 916615062 870079593 779772927 537936652 271162762 757698463 267267622 304116551 377453825 500963481 71582526 960783216 464507877 934083072 98495771 316453163 385602706 5211155 209398082 489464559 166609496 877945122 970106222 159532169 710660605 309485588 125770767 275940760 964799032 635591906 11924166 681067534 281442359 225301786 213424875 551640245 904421914 850969693 336058375 777683880 166536565 392539872 235497562 170378965 657392082 640865263 969017686 764055170 884046637 406504038 336142370 408281029 872291446 771430198 1871384 460818699 488614931 428650982 503259975 113021586 465165915 734616335 583611121 351028974 511339547 252737247 236952078 779825032 667677461 571382679 625386952 13055258 112079997 604708877 393397245 27365940 973828474 133653035 133617088 935934395 382687659 451293550 796570072 792808804 70658975 82620263 500923712 836210749 879246683 203804222 662817701 678463781 423815385 88192810 705145835 403912015 576158339 436346106 210175657 647552195 308424124 231324815 781532840 789499613 20936535 92301663 222938983 282525900 564178974 270463988 611760538 15864852 496933708 839574635 764120487 355711245 900339475 284846326 202066472 595577185 386830104 933813338 353451115 392139410 415782130 160939634 717079285 270489202 735406254 779776682 607115771 245468584 395754830 120215684 557356007 580539442 713644869 67695127 245307865 353922014 788915964 145036427 368769059 199677647 265598801 689853086 372798668 529947646 377219603 578542882 933993998 44001719 94706823 373878140 365858521 825149464 288993766 852086311 240405326 264493973 693728732 942727983 668121924 931319159 766500107 21905079 796641990 689254488 378542982 371956595 925137042 777847976 262294870 681734958 294205084 920122667 562941689 807928646 917197961 45431673 319186910 97862443 35543605 498222717 424811242 917633764 935601709 674564343 320163062 800683913 266279989 441852922 844994894 465915850 630774724 898320750 665237043 358156902 390714499 975913615 982233434 427504309 115722450 403354732 801129580 253050655 605387843 870153833 2729348 883375523 348108829 853377725 166317492 917219921 833705946 475410677 740808576 436353488 916701097 511599727 659353953 699853273 256284909 921816800 541371459 114418105 661920444 70135503 102444039 405054675 401979488 807384087 509217282 503810844 657880538 507562089 684485500 938869150 951422554 503176136 415665714 422687989 522249416 583961355 374428885 413675477 33650751 24157278 182935433 411344258 499357324 61868481 17062503 57249878 440635571 107437447 857434107 417189950 47902570 820494041 147265478 848057149 881338781 619957297 832132797 480537576 494044392 816341471 181845448 104187881 836297760 212099207 773037124 481468541 422489034 144953249 770975362 356944630 381744290 808698872 940019269 92217657 483581462 92755500 826753352 648511040 880787145 176023856 915593654 939612825 462233872 382788300 791248048 842635493 147502456 59171356 966452427 238880346 259589950 558756367 908318863 463451970 682244309 537629673 208886521 822631802 178001508 185404865 258631161 778249972 506310725 258530052 975246069 780534837 7460744 853956848 958166853 693811415 766136430 514752282 529084084 333997576 285989102 769145832 982289413 623555850 572770099 736681752 485466988 208683441 874781211 848102455 522132753 873404648 989497786 53863723 279296401 312955180 799995349 183294634 861155452 314628367 190166120 769231552 842925272 767538102 575529505 509600077 569825180 300766044 376592610 965863045 102260278 541337037 14676034 925725550 666737414 797219051 462821901 616230501 140746209 134586669 531098816 751411098 615548559 661645339 432796174 587123599 589560652 942083795 435075933 284015004 6366027 332079751 396386889 936436846 373587246 172466429 716238625 879775876 496627088 835918094 444669285 952240305 309737339 707129127 849494606 127247517 324401394 239885259 549038918 319781188 876714345 884967950 720364139 839814517 51995719 630094363 257363729 364885076 653058923 392925104 312477245 884562392 462931364 566347933 531186986 271279438 856511800 175873353 521314248 51021268 638061662 322452781 163244344 903984351 225378244 458444630 269014097 486001845 235709705 584945895 251246110 288429812 800304964 896009621 48730206 494270729 551477115 394095145 245247491 570251450 978201901 711459586 208038324 680513181 697772233 740487824 103922762 560001694 145435188 382487002 258038102 584268925 560936263 347392761 738065306 916686413 422042703 274117531 759631244 626282743 386116236 776472961 130249686 488948405 791496370 166535425 306475992 805122967 233797994 704947076 690691621 736140289 177971154 947931657 834639105 495472939 862561785 395172257 735673066 629110176 189385572 774623729 568449804 534776767 711621004 988375475 158400459 619698749 795950686 687384884 68179261 860772514 752839865 755942104 347637677 939572167 952940787 97079186 108153370 277345886 993357141 444332396 817209525 134951274 951423130 354836485 201622887 603437762 862185076 431831310 214246472 800500627 59443207 260055244 41844265 289794779 379134060 961588890 806783755 559024111 800224048 752483 277061286 642310901 61034194 516844588 976105699 841671531 885749576 529910920 285968482 961807518 356925051 141781282 117834485 667171380 348997318 739168823 801262115 753175715 40246651 522349593 782665638 279686583 934830430 286153133 523046893 889487120 438574888 613938926 509570203 790200481 710947845 493772648 302118662 160888627 214244886 105959613 684315833 274864352 842648816 397692196 395248626 523266456 359497756 954035685 121386021 936493471 897738133 705598942 902790775 688653 848008781 242759169 278527555 423523661 798553256 501347795 216099737 368055198 877917950 609086447 264791482 66258325 129453086 918257793 401930653 146736281 219904454 467352012 804088430 154844006 799794476 603215012 442573833 518364299 421656952 453380853 443778435 948008172 762049095 527859770 548456866 787820608 39999530 388307974 602976096 562604435 655193893 525041279 157342828 246110150 581228848 326667486 204726696 176308234 23319737 469836784 121899436 851157097 706267936 594006680 928782658 692270141 910920506 794586699 457521128 538050743 544491983 490404754 893556305 408380761 579972636 543172235 426945252 305908348 401696850 800754025 76082747 297602507 645036565 179418864 928616870 631055558 976581373 622758137 663027110 627916609 174432536 374165748 57846898 684809698 47358822 6949985 705102965 296369830 232353372 943088982 99672781 385540956 833246818 513518332 658770382 220073000 707410005 787410962 400618877 299004418 382315526 44678505 989284886 442790709 596610232 68948582 790188167 609424864 638785446 608415107 516607218 850125944 479687291 689159373 524714287 272968772 715098583 12325479 222990663 83536352 648096721 748967686 245423610 793612219 186660464 622128244 777389370 374467224 945328177 190078478 894448302 456147473 166279300 724679494 305441840 888218895 432769103 186994209 694943824 442780243 836381801 620754873 788477134 232556273 28764192 249433788 510572323 309828304 958035892 839471595 41526521 996063531 345067737 290088092 925220526 142787858 245742393 154010937 403122646 738042858 948785904 519501247 656461750 326670825 984814350 995991616 913293258 276884635 636757017 115994465 740384831 244473184 311226504 166300381 85149817 396209131 415378249 114824704 555935119 594180292 595173948 703952428 508026058 386059719 621577397 736867671 515367466 813757603 918306814 141019275 367716577 54573404 234044882 2932325 947223509 556704458 555310308 132345239 111494690 706623768 433229654 838046055 692921750 921246277 444040002 792025133 728536884 694467750 134120757 974603737 582128050 296796002 714281646 730502250 635705338 978413813 470133412 371213944 80192429 685022126 586564093 365267883 735719323 101585456 277565464 966235969 166491212 678841333 75351876 500878476 97172090 404268486 179891014 505435506 655888277 403777092 689316312 243833067 938171454 653226083 307800356 615578503 178892 737288681 609438797 654811622 802096586 960290804 974348774 991426877 538864246 525983601 218577016 774169560 411078980 27305894 238694657 644403602 916164698 244085416 468034928 71250526 455982609 755643878 208359210 337700546 942143866 854627484 311224712 263174743 29381334 530634849 513931863 571568202 270444573 512295834 125634134 158043614 935857017 883226628 26424763 356265192 377842120 219204910 74789551 863220305 233022237 346833660 202379725 216240792 192777022 412066854 886098599 209178190 985419304 79761078 555959361 490071703 253075079 773145230 133068180 534025647 474388543 99512288 176439820 491468643 929542886 470905780 376658443 438458772 580948039 719485029 994925924 724528824 546825952 993212964 449200608 790043225 532944484 145294196 527942076 309371795 675501627 107090860 532112937 260864410 670252541 630194040 95531467 836054578 501490171 107897176 283729211 255331381 606064054 411060256 757910917 289790481 322316902 247767415 528387755 190092871 213605236 27487320 81905696 19220973 262203136 920143251 681404237 746629421 903688796 502771277 157180943 511269316 613131918 738514044 322898231 57592708 705285842 158658412 468799753 346859218 535365910 413404220 171299261 914141992 438286973 746600034 106108418 732251028 972554717 619962403 351870326 799580472 675912768 203101468 910847279 112833480 802963815 449535676 477153845 929664015 703096386 857748679 996285957 582304362 32254329 392944596 669042448 728845643 770902502 170685392 120664377 278022583 194838297 4750970 450063963 125910985 195855315 1968100 370839233 583299885 549049995 149187832 383536556 630344101 568088556 436582897 313436625 515166088 568444757 353702110 71651800 932348990 312297815 207871010 810862814 202997445 874893371 197892854 364378868 102345263 840688250 614842854 26475421 264414754 502367042 872074064 384616020 623650134 308689144 804058088 66045188 816909339 57958833 913429815 845555854 269125840 102668215 582417943 433009991 399795821 889307658 788192057 544088439 263993594 424130268 261883807 11886042 787547158 435374612 584767778 161533475 532234609 972484556 8248045 47518069 351093073 949303507 773413376 630946024 718908177 97509676 410723246 236448266 742392734 58638477 22047 76912987 435375097 425993953 276551887 440530639 691417527 980729031 961774861 260835920 42829700 92939792 591573629 561268794 849635739 178901572 368104342 180540893 249410128 800574750 845884453 343737343 654142086 765001996 10001352 963927 904961081 542984112 636905076 894443283 711738614 59974241 95995120 385981267 166909022 847199915 16846680 314449323 552086695 673544395 246613402 755820965 94992666 56137268 673747964 12112701 581861526 134116876 792539540 184286563 944443916 991987119 856275663 442674813 590978817 239538987 124111851 283372770 742919183 650211267 533996412 516974432 679595363 96575597 807291115 708163510 435839297 109993044 624984306 355104539 364006012 241795926 794019361 492786869 892595966 794544774 66276188 489592867 442083910 329346219 392387675 642447348 987754981 488902848 985673769 452742190 786451968 302854770 818067366 433318600 245265361 295306917 861602821 237168687 216116774 931058159 173797710 130359237 417698273 632182555 51539165 270094429 105807990 504159144 518984673 400990913 702420080 684626504 405767646 976466988 996190700 832333665 309482796 961744593 937216283 573588367 968282485 308127314 958471877 891774496 319462971 613803593 916843201 708000150 122744143 646723778 496594046 828803625 923172699 413925567 737970558 57365059 378107994 539552947 415175637 716880642 880742938 122846984 209437870 668351673 478171329 103547033 445697222 816203119 711056197 440811832 154215663 87589726 670802931 280934953 763238543 784334197 923246825 639633061 68486174 577922007 923530395 387062873 444462508 501425754 521585746 222670820 832216408 78363401 602800296 804907868 989225946 519436451 492499469 679784138 390118138 770301721 222479173 180911273 870922262 833289748 668893672 683329643 496269984 831415148 32939233 291482868 16509086 472383410 42394864 823896349 767008553 238334631 860126504 851687474 380777198 345822659 451643761 942289012 665933488 405002415 136786695 170892185 113548227 312850379 887816953 533994823 856046739 693105321 419880107 782280604 102375195 831393423 327434836 925301161 111448943 552026874 71787905 665701874 928421938 870268950 760535440 646972144 610733344 882380102 427692598 107563407 42464646 333415842 828966394 222902704 400191685 162419316 950146743 113440424 172547795 745578938 654002718 39160255 117713593 148651176 677881393 97424050 94093078 967836707 781424074 626549810 188228762 454609222 371607826 4621411 930649228 82883553 316790282 262852958 593004869 31232757 252024069 702914991 236936371 572789561 634922284 167892695 617076439 587973016 933737209 455987659 261950023 72247729 259365564 588676979 101977772 169099862 420455193 100444460 160791365 996000781 219909000 338221383 503769443 184035218 39388884 378061192 135391979 158651475 929265565 879208359 888260823 110705394 50325206 142394322 119156661 55211975 682398791 331695401 265227814 841126236 988687628 923652673 815748448 852544239 741273620 650291618 892197293 633028851 686265507 977499209 566334186 713619855 189855952 820775 817929993 241118493 674596360 547829919 647025807 813275308 679414153 877744908 735126807 969109631 379862248 226064185 118009805 612276876 674694283 654335463 264604147 258657022 444620848 694408522 923122527 242170548 893768548 74614668 554837243 206161855 428845069 766022473 524663620 565337576 863665377 909623826 978341580 80684328 477495276 171961066 177751737 17915437 565103886 303342284 992911171 408672987 530953339 219055906 112445497 395077321 451192121 683394127 957602685 495659456 988861349 981885479 490206083 91257408 650111982 264435314 429751254 933791227 744469657 606476652 883786132 434789464 47602939 308300360 308397549 816763633 2255298 238525864 852773031 656659477 621201261 571335207 510080157 654578503 765521103 565353679 552778299 448895421 369840016 844179363 258568708 735566050 574555308 557921815 371997965 948768468 55266546 203330962 171922815 889552614 503453574 716324851 132727064 762666015 626171487 544739337 692744619 249867706 208035530 508484122 776237979 916137892 201329637 206427741 4339812 379912962 733739813 413290880 617251091 805524136 784526544 91341602 475198664 555763106 189591684 940364378 579319611 733392303 734920622 575274030 321650997 273428929 767549972 797550621 588973330 690114686 599161932 735468182 874275654 548968642 487474754 625910142 637852885 637482011 349118390 762983087 218103256 595316044 304028859 357954163 327309311 163398346 746628666 993149453 87766794 887834946 630042221 614626864 411344719 771085329 721238884 753458566 11541560 716736970 770440579 240207658 286429889 778788020 895420418 679850286 890940414 387846985 728320364 934757654 816038803 515526329 145351200 205705819 536743994 829696869 413866195 822961898 638017 771427684 462806284 525317026 175525897 98312449 514341799 17520346 81041032 216185658 116819283 109433048 251382216 79138883 636128532 265717339 947729254 792381953 766624961 424469265 606834451 701500048 246402439 369433634 387078423 901502142 697769572 460536484 334476489 493213325 145041069 762198052 360410904 671948725 901033608 248670499 95898885 173975583 820506995 287874966 934178342 654789739 297370299 436093286 155159333 708439659 579080198 928841966 486223423 995187110 269934026 469281152 949558726 3865046 382970323 162490336 992051360 911242602 424956353 328028871 59027141 354462213 359334279 1807713 263712708 95545597 48942574 732692944 531559231 466964445 426986256 931302311 773777770 810289379 313839325 639148143 946028944 98399618 847676313 941914149 884902542 753138914 86891612 740557754 131278166 202973275 111067024 788538770 91240302 23906302 835524983 150849030 375938414 472923916 134128291 502358498 706234246 469906044 385174140 119155431 963527157 150948217 524236222 970338378 414757267 216657378 665442552 38101811 988401224 357020873 699295501 92900671 987328914 243940596 606554551 521653503 265401604 274511711 399656959 382998647 551162049 25376184 365786310 127561119 858237445 965981922 597538624 559511781 959253916 707075443 316084596 805365162 284083817 135561269 209798845 184077504 373257185 469617320 117883980 547619058 838100621 651351935 98506147 432382845 776964236 325967135 857989403 21908623 473161230 511143459 399390815 501004751 948681690 704892890 501219567 968694996 567031753 71528647 19348638 7438252 220619592 820323105 468733973 927962455 489519578 118531921 665781582 568345674 505638804 243717238 509523993 595555565 973457824 140066532 707212954 418360349 207886522 915763360 30578633 112483755 425864630 676931046 206254576 20650202 778723320 435702692 477333809 311454437 450110458 279861244 986297342 374300023 41559498 409960134 292398495 510461233 637723529 58420747 508675248 440654375 49129453 429907595 946525087 327536739 116336319 416761912 293906738 72486497 473573214 685497529 730104576 628915601 625318203 736631272 908135411 237530329 817130075 331464276 586145996 130525456 402514392 436957632 37759647 905177988 987320928 924367266 195790674 807847029 692181172 168003493 571831843 408984 114090539 911874599 637640223 459597972 413959980 259655868 982626988 374650248 758671287 655592617 304123392 433551235 11469277 539181929 932380071 22283019 539876420 55586604 548936449 572506775 120391844 400029523 116419521 43266325 109170252 292543222 13891695 673769573 3221149 987488094 615639783 898154971 526098830 598176907 399388888 954587329 728307239 454205358 386826310 100143315 197750022 842471856 672920585 117625025 103630557 82704298 918516812 750326448 469977841 898688875 395473166 612864697 377589149 942234614 672761508 66835305 210029261 264079360 5972533 989493824 906753668 881353846 578812989 361620018 93156182 705047797 872291083 38724649 153576174 702203472 974937410 708660608 796396169 820444942 955877468 27541641 961835386 592992234 230619938 675419913 821761444 932613713 897638453 769240247 872593923 927367911 792156809 21161408 386384163 86897154 290793956 702986566 202504615 493014062 474460516 604672988 181423300 936768679 54663158 137707532 991029443 109647842 2661087 841310929 874460034 455931908 766719031 293552669 449185524 803577705 183744873 647899988 923090844 32772895 954234805 978056143 640693014 194991976 139067567 900235611 668723343 862285884 171227325 111136951 836219720 730667460 962569116 677980697 14061846 4692704 649012955 663693226 811204837 221479842 819787358 784488965 758460721 18613713 914308316 725878460 712344715 643736423 398130786 678654675 869293594 937531668 438576847 194232131 132618263 459742904 578551382 448532344 509219408 912609772 148845055 358616532 167284390 297276026 758566949 478445610 360560015 122167521 756122873 171944003 628211348 468782802 321621758 862331997 415245524 204598197 29012875 922331558 924748159 614069541 879792460 338291397 165925469 639949680 84359873 291892818 599590981 246168600 100883646 728682329 971431334 416249940 322969321 131671516 502691073 901474703 357055552 109963086 811473772 803463144 61157776 521723160 642871569 103486129 216023551 436299543 91674541 194231025 957987714 684464156 761070865 494091234 778763111 759796331 812345253 508036467 442324685 913861181 507605216 759414982 923036455 97085502 827503057 905472691 445932734 706247183 883797401 317850692 501244716 62184133 948614126 254140727 978483681 308325736 111506330 100818047 275380897 740834165 791005434 544213188 261380611 656380253 646018688 878097630 931585012 603536132 18906930 235681885 871567410 908074050 902890280 753786884 707649234 846899045 334787601 91784778 367316155 661362093 80066991 742458328 234790441 201877455 597193814 949441037 352395050 799803507 728719729 569465213 192077348 183933622 197001214 730792557 477453901 250983593 509588237 277756761 503835186 369947600 946746436 763460463 830954545 141811619 550808670 508875538 130925310 783241744 861221799 917584983 898796066 61912567 835601026 252619659 27441783 581409709 993001955 364809643 805903533 7751034 411830742 118317802 972678601 543169051 508547062 822229295 235425 61606208 59071478 968007828 846277985 648962575 269205532 479340008 470911496 157765023 696320961 473061166 95577324 17431422 557396434 62451228 803127858 938838060 919231314 658983069 972722007 30586270 904389590 124638031 297747370 434504635 433880071 231365126 462280399 645577442 701520932 745714759 87330621 405304419 540340861 484653518 874055873 528213761 131270649 898745608 234867961 88300918 803362449 29026202 673525210 331575023 932222930 745013976 849406507 115199884 169475423 58714702 536648712 809363170 788900205 422758459 11406687 59575416 266807622 630540817 382856822 394354765 281450950 936623351 324495459 69237584 525360609 524486215 382615442 157008871 337082651 127096848 974703684 117484137 155020814 633801621 939521290 342201252 164646120 778507723 227178318 256699223 80337386 783073247 535762890 95133881 305738730 340510126 55830798 226047217 890428626 850069580 388796926 377952155 380579871 129088638 922390610 498125641 12740962 978587967 236484885 314823680 739023042 13201983 729050407 209447863 501915513 348058719 288649659 615072476 770308179 122866230 291671257 323841742 737189938 405855887 792458205 90695779 966820492 102427881 775063030 531493476 415959019 478189046 680124584 972084237 776869996 955547164 691254859 341176718 115214401 838481911 264590473 280787596 684039727 267119829 127679716 559872160 154400273 405802808 574575405 544394199 471563603 625724760 557297166 445599024 200111479 526166942 731564418 85521185 74368659 255109418 964474711 6329875 978900945 134030415 487682483 369434849 169430511 547788561 403936652 214416221 440094141 642510254 515311406 596221643 24300193 209513746 35124921 150510180 664081174 825624417 387261089 387792853 635453224 824293489 898136620 407724477 731723002 31160909 165837816 839996466 317736256 647518643 634757234 268066109 188724165 421904535 701415007 235448665 32716263 390796446 628355927 643504120 457682198 277431716 666415685 569247742 347496792 477941814 879753705 160883780 542105032 492887065 201760086 529364502 423623442 890329793 931924596 1870262 841255929 249093595 462897279 781373143 175295954 488729539 978377862 829819682 20245254 354399246 41002989 34510516 73330580 429380098 292112107 673927326 970599820 951469337 654029069 223221092 878427029 448104834 667672497 721373567 685493096 857456800 700234892 490551771 604214354 168676745 645663781 77611609 835088822 157838216 85455447 877019214 791166345 234838683 153153747 679696130 969848020 616695797 3214747 209394227 718460470 411914877 629425032 285640847 397842528 33565518 59357382 995384381 28366998 858177077 441960275 70617429 624492852 586242614 731224451 152522339 703285287 311761416 128804479 242883304 341676912 506304148 263836353 456456153 947454373 491828090 699443353 775197214 586505328 598295435 423024299 168172820 926392590 311523152 546291823 343416588 934080208 587744642 551761072 170680778 982102429 731116944 700613134 878953222 620805743 764382236 710609276 243388654 345766353 727136126 123542722 435142306 543020648 974132287 265340156 394640567 400755047 405046687 13690137 876898229 971787545 625084433 721954908 418478233 231744347 585461690 821724895 749655892 238639646 47561973 204681227 270377801 82495978 924569809 852765474 65660883 63175766 18719121 57221557 528954045 852213393 307936555 229824046 736283336 48789468 913793482 966725704 453139496 919783950 519896653 434495377 592120583 602839055 408657605 92270575 919287809 395692637 235945210 813065240 116959399 784330634 774567143 154734616 236102140 146651835 286387514 379324879 527332603 131450923 314948053 843588465 190859535 809336742 570392656 718976516 30279832 637890830 543422580 240179685 473956205 966552282 969738433 337728835 424629589 481067154 348292329 506704547 201008269 915497300 614279251 347190106 129428549 292131410 8138393 487992342 333082915 621793106 936677386 265092438 404963262 916786476 734291497 550610413 677173540 617048144 668709932 48744835 102522708 707465533 729587069 528811796 210604997 48548619 842158653 71352175 858089950 324513762 191773628 247326135 35443067 770246017 347003650 876561894 590036847 479536056 879200586 303115077 234151420 360312558 451941505 570969334 156995932 215867548 6422987 249493098 395087932 509725135 658222591 943270891 137174076 354613162 121375270 623107348 147135600 315560930 741676543 240942931 220756450 563788608 732370558 639883886 613115917 514287139 705859145 39317243 213704035 275587835 15384122 907662054 343593929 581605071 221553632 233347055 162049814 776754616 801650173 205176361 183074711 691686244 824824073 461911165 720989838 36001684 371850158 152956709 494014126 687687325 460635978 825006129 873483425 417836523 498281072 263604229 951409538 375181434 62106983 266051545 357992803 224551259 433619625 562158136 20350409 55677493 133848421 397698945 942327851 327202241 962845694 894347369 506151030 149966413 813440139 4789367 21605260 858081850 172102485 926929031 52336576 574787711 753413467 219757896 20188507 174293795 690348753 414668222 512699675 105507270 507160988 539359168 586605743 259247641 511060440 815601787 467701052 181585505 631605842 523481837 440632283 10030584 153468687 583881323 634574872 323374540 617302979 15850267 506934388 62852831 128029275 810266235 344389861 856257733 754519412 724719576 270663505 266761769 70958817 890881752 778187286 100394312 803450920 181106161 445271173 192092788 622492934 299240175 390631266 785078930 36895719 802080626 528195430 408431516 793909358 702567789 914425277 381686561 491291123 29082537 861627017 858303168 980281344 74700863 282933085 495926448 970951892 737863458 265143746 954684475 838490080 580794515 804274101 195989055 268389452 92832171 185527335 246804908 861480819 33457364 896062332 412171784 283862370 566334032 227468301 599894510 180447069 485828785 290086054 504219530 891495515 527340895 237656840 548337951 479535493 625644310 201723496 165104513 318852283 470784101 362761198 715171483 434251535 853367855 707522871 395617771 364878151 25391150 764779220 889598721 167674975 70300011 844704969 342808068 207417861 44116679 991261455 55870508 565312796 387228022 200911890 213251657 553365561 811712383 190360371 758222139 732084265 857586237 650440007 218726519 494292073 248398049 157040918 497747081 957160876 371264749 356600285 559179148 936594009 16410810 935846348 336792500 912390411 815428595 612091017 152285636 350454543 847698968 167780268 632433048 205738217 627672828 123294017 863210653 565955279 161331016 824471113 390663764 175143212 430547190 299566904 422953171 793288991 230140374 277945976 237296451 967668473 281953804 350768357 8183907 728586435 260412048 466671696 700551427 41866422 651061164 160522748 281717898 503203776 27434370 16430884 83977585 500370438 912434820 956338547 544446406 425968476 383675898 830193546 289942442 737433551 640984703 605156221 326315987 429873180 54339716 97787222 282658827 909967414 964721868 42945937 336270767 475833284 694505198 364549535 930660912 852369568 272987607 538275939 439170454 20548953 905794629 157792440 333786872 88029106 375354189 475947496 507029253 311456033 222038741 588567094 833116286 910005584 443505179 338910038 207858873 657095840 338875436 453434096 595024416 191302817 91616878 622754080 183571120 920381595 464469271 192237817 21141115 708325385 178833331 183251709 484672038 376447257 586311586 49196454 677699947 987133741 140092055 304406497 164557720 830349660 803393306 282855310 385661455 575702769 486132487 238767105 817678020 655448043 156227597 432058500 156945602 781038460 410611760 534579923 147260070 389803147 345642056 55077278 467526946 717386290 708599936 317625610 256479612 56114240 592680151 679958321 90828812 986415543 745196450 473538717 882833089 975091023 749389320 869229777 190658973 5557234 472176261 32516288 639612724 92554558 238547815 808922452 79736626 258333702 141297492 666063336 2137810 953534161 53231042 478418638 322233191 984270938 94243710 104768971 30960855 924551182 692249382 630866070 694562330 699991697 100357039 835990364 358468544 446037049 148766431 852521791 685235304 638545809 90946515 359249618 193100106 153804248 487973243 697554591 168253102 250922879 877045017 550140321 204127859 126973103 378780358 645407178 42317961 574774209 810246637 904699006 504627575 39782851 545669582 946268438 518537430 359992058 195894268 647966559 973397459 515091802 160372960 647389720 515391409 127693584 124437556 308482424 170223685 754355961 192241544 606979493 68074616 659648808 661630144 965101373 941533385 42883428 955736211 892077009 264943560 780150695 287557390 261675109 478189212 852059808 929904656 426772466 314443646 534489650 364525516 799141349 542877756 30043635 168461641 899703453 492085943 484706222 607619813 245202928 811996005 131971041 413881550 263344550 350309840 985156672 371369864 54675453 524943636 144947248 90402410 87347236 695810149 826827597 634444832 328974016 738551175 725141476 808488746 272641641 296287060 905064313 800440924 277282862 834806330 258615107 921416028 606084109 949852346 171262635 650700584 94695292 821236202 663129553 621918861 986217443 378874868 463555591 906226352 44692767 402338965 229006931 807410057 767758849 293175711 309225969 860539491 110783181 343347063 286747855 753989726 860986812 323590039 432456208 605936365 687105402 247814413 776195722 727716441 326215592 174705915 963743048 83909179 763549019 938303765 295575560 874971142 469542811 55141926 472946621 667459451 53138405 542972043 962774798 430894898 331576490 952319670 355615446 997208344 688412110 453228972 229746850 703716587 63451945 278904200 690925366 256262336 404864265 356808182 721463560 848963454 343054511 901959864 444042947 270100833 128008397 589753893 55290310 859119223 69955086 144991141 738993315 443219238 690210702 99647030 801432480 730002084 863495006 209588458 805751097 132070270 356744450 790243687 92253340 46545426 259626482 409172069 519285803 811063060 547943452 359361588 738344958 415939597 218929760 878812467 169812574 494357463 175077651 78106714 382634059 480448802 735971965 559166897 411218423 251962099 720138075 841421526 411824457 360864544 954827101 330899324 921473628 180176597 989648297 300797926 334201853 308717841 464317782 473662832 408604720 518424362 713359858 226254599 591993515 836695877 295908861 227483051 295432025 526813407 517540204 420915956 491082456 627536199 921505831 734556554 34478332 96994849 800436362 15336876 238863178 754798052 773469160 542455722 409465213 891413085 867285251 769802859 572700165 507014442 745890966 731620840 454229123 297179200 188091339 674535855 800719439 697550438 962955461 283184481 26673906 912221111 307880216 610447156 57081516 944478244 175788108 484899441 649360623 205780464 158788701 895724535 64402658 552748082 336330814 447357110 577179103 538214742 936079441 662002229 212385269 362729372 512941296 927788814 289117798 540406680 172961512 756746092 370966570 506812592 295494649 241682323 701451883 461980578 429714775 263220312 114491655 848562427 776976428 597198757 108333841 624194976 22272531 679075063 922837840 897525065 417507231 822148064 965111999 348096257 91281106 822595205 276736779 140224424 33556390 546403872 174179608 778225777 217138824 554076543 780561277 319508836 457250519 901751171 745545987 575337437 576521578 629022627 994220841 112883467 401025799 877362790 642562723 115676786 454526701 149948908 596713431 887833193 404618059 304294502 257474399 270313629 597222854 602987674 544014473 567442572 616547319 267657312 258205146 5838859 47018987 746010407 369014150 56865729 645322913 244950128 982928378 760032170 847111311 840929874 422638675 838824340 770358814 206390261 976481508 240864165 64882729 535175191 176484788 436339411 85856386 507800970 445651709 624415082 628699246 175450548 146869167 762446730 945703716 610048781 752558058 331262375 601202769 908478884 183963528 521519367 737284246 745419163 585463441 903790151 860506633 444344742 18005444 994371031 499593392 96112017 601148181 361298553 129955081 139017399 899914793 602578886 853128325 934857867 737368284 151325865 427888136 245793043 594688443 339827682 126344811 657712487 55539338 984302212 514703098 632767031 812287680 206010487 995515895 460642371 669782022 100482295 336351509 960680160 53248700 725862675 12066813 200630906 267250804 619026991 313316556 663789836 743467125 277180034 732235923 153217193 721654841 141873561 844223958 2257399 297892335 792497362 879488270 627456175 173225210 103483362 327766823 829695007 997858415 558659408 544979970 432241576 281007515 210557175 169119988 438992191 711651964 377168008 951397190 271584752 294613059 740854277 177572019 428932694 191794136 944417351 108167661 547552549 746823765 448089978 467218199 741713825 464636810 997618076 292814924 265856036 833287288 619383041 685658647 722881692 65600470 601647825 656946169 35555594 85146256 159025545 639130343 382414340 740558402 945153398 672879049 449934131 935039425 507844925 108003836 202616278 403114386 531242582 313583569 25011006 740761201 412285324 36171532 105990992 136097228 988879231 819905381 97227526 980258374 808351522 258540810 517802222 155405876 177311805 387050780 835688361 162400291 258783723 36018221 770727021 196071760 890370333 370621640 321260420 611024430 228456726 805063657 764604107 533371108 449741806 549037953 973555764 599446476 52194063 887543540 411597380 682763254 76462011 212580250 75017365 810405795 934217603 649302337 55782485 46601930 615931601 539955369 277244614 124686230 134684000 294879239 741532604 722845925 121586878 853367683 897523234 114678987 794964689 158309817 333816949 693120781 281360463 408199740 956973895 96116135 120210244 190820878 580540349 598981959 650948496 483985450 139804690 816261583 432614246 199846907 972068882 360233174 637349327 575259618 285193632 659169832 497593637 886089651 658014000 138498626 876384152 545989432 166776909 335451863 150569388 493639853 710586389 295792461 129390777 976438082 628029880 261364544 704623978 249156509 497160956 915787007 796817471 539939925 445564604 391848458 123036683 268317304 561324388 910199194 483051126 518820358 734952823 845235993 861482620 510194803 860018697 557632677 686105836 672360233 840831814 845020562 489538793 167323651 534893801 114611429 878068333 76138452 288793285 825890265 753149121 181454558 531900224 753814110 291285767 759069019 47830483 191759253 502240944 635862008 613617547 634670165 568006662 378764885 513024907 138833833 264143011 357124998 631782280 192270160 661382136 934769813 574739531 4333116 191621576 127785213 363233843 415725332 525477546 781378864 747440048 166430385 889292938 912979219 223846345 216991908 809244968 583481981 995277463 682155951 577868951 983310779 281424840 992413768 669103552 870915599 646925085 919023897 319026909 802590252 638463212 665399682 902408702 67078332 964232350 528917014 391584135 720250074 646061874 995545881 727071408 507477657 750544313 712355593 169979908 757404539 384778712 216323858 970923490 153132282 473139273 404332952 690023167 42756866 785458522 584180401 495027426 795020405 85913964 312036008 990192743 11971494 512420725 685768316 962833469 630736094 984860543 440152670 57341800 823398619 516602663 383783991 443126207 694994764 919713822 68461087 253240943 371272022 941115051 991171303 652264566 402076690 833033256 74980496 235818793 610827532 681190273 649065170 440530094 385375942 286179256 867977622 359720067 715662131 106867811 572930428 757466613 61468732 949648940 546229334 40357546 323782206 591441232 260111787 299379480 161108106 41670177 205541173 350769419 777738212 813784452 390415203 577333795 853122821 62976884 696992216 330671187 638507801 900316541 876306410 841760355 587022914 946379585 430080804 498172015 968727571 635932407 716019140 190086247 579776021 39231463 118920510 719606925 467609669 234787055 333610679 272142329 521786260 527035137 112243594 394104088 165263974 44597667 217769927 258414633 768315156 383046509 697386159 769069503 114249834 241453198 925748537 194824514 121946153 937501512 727057553 585723246 706594694 422728816 148503187 855053009 909511081 518323695 453486676 285185617 140231215 870052675 52894362 324322725 399446953 45086206 657538143 479209943 781200923 481187910 327050578 159655880 303939966 312859988 868787285 634030764 300527166 751757301 599997952 541278346 169310140 869078284 745803037 463554237 254045901 540481550 538147114 991715445 527648313 931107204 315873498 118939447 182660925 712929165 871521428 907656025 364268041 911746649 241064690 305921159 305352259 132958383 634861892 655861825 701681539 913522280 632990731 683001946 315951573 338745073 665878398 786722683 41175610 3983821 39327752 855014302 806480679 640430865 905486023 345424531 801346820 912774631 787925007 102172798 916319917 738289419 302793701 935872087 217161205 90104657 486276741 88939624 459136031 621926941 23326941 391071955 847667299 335969769 737185039 149852682 426054255 664259 794884339 41993557 794951395 408560844 155813010 595822415 783141332 517641402 949423276 496740457 939738442 169780822 904107827 835991398 854561217 213812479 170105806 438175197 466790572 563340326 196300887 726411451 509307117 618507728 999062877 854399166 328943967 91535639 917036707 327215867 677236045 603118249 330409375 430770008 712053495 988538183 189677052 167385875 878727188 64549959 10964504 732991289 290391115 887347731 546432391 805292847 392219064 931109032 496937358 332960045 730657134 824257048 665634729 645535423 285679599 251685640 641098757 65828162 857842614 216454963 18041862 540818029 545780653 371267045 119126723 565444293 1354167 864217216 750857093 695298599 867355943 400482555 123429964 896618050 115127623 758536286 167655498 7668506 527677907 949960007 216975973 690808199 124132731 314485864 696877497 142589876 301896804 234767622 73956884 513298336 53069480 191110524 289215609 831855008 137638609 224753590 686776734 561712347 972329570 10499510 892802157 647465933 438157390 971045395 375709830 152179396 918121343 916295797 749466300 183671398 841363792 998767130 599817108 642884137 766098452 668757588 248065481 907347674 776166285 751899913 271852747 79242519 263592309 815595826 839193915 674012629 672634361 614580060 460030832 342106330 933441080 112934954 739473397 654240067 629839560 278120656 738305544 925693952 535376946 779654042 351844893 379440723 193712497 494176867 254548058 893709909 161953399 198408990 742863640 133525873 133475497 432569937 859882344 476607207 765821790 263640981 834406795 203600458 233514595 829414424 47720313 771708419 486406266 787139866 769175388 940197324 570766294 332970611 786942482 324844341 508015264 954134284 650638766 182994978 573499766 212397409 732304374 51057994 604699110 651161606 834505447 652717242 455974136 342677535 624761133 945814097 107523489 62729702 369324 515962945 25984337 637534504 947193594 262675860 128106598 415263176 896810978 804117157 538721974 733034043 587357154 24092579 88288266 717587979 61792941 46116113 520424093 632409685 523828651 242392649 533847457 944406090 269767796 935767028 69542842 576084913 116560217 710362259 733759361 34433380 343003 334298362 497150466 541301198 810481969 947612367 820243774 120145268 102387911 882321679 826631338 28552041 403846842 515559050 965689774 152314327 779989084 26224226 244303400 2286717 736454838 674339984 630993638 755655980 433258753 745842783 725434415 393924681 376972076 479744751 726689339 747858255 166203994 286487987 491003830 60870474 661644641 780636916 362557505 816917340 513892683 241802827 366032625 493852987 516273112 78490923 318159566 364545457 761551355 183576917 46151509 568812827 598135897 840570209 57600759 570381291 157165517 612156 694817688 181026087 533515239 509161124 156127505 80659175 302232936 169874862 946253230 708762330 131302087 905687361 460531888 232349378 154795183 209395608 319537355 755806963 326007423 954825924 795503786 221563608 88797896 551833896 469007207 308165486 688211411 890854395 287237907 296563143 819325465 859478986 712690996 66084745 986686152 527562483 704864577 752320877 516018245 507997226 557389096 636323776 764978340 477684984 434250697 125774565 336952882 975893047 587699065 734435792 233805804 478947991 163546240 747155596 937883653 396057373 88405915 804214967 682175588 188140959 187596410 138683393 668480803 485726025 496667203 738889905 853801745 432487706 688992781 10813983 451893297 74183271 257384294 535995195 328430649 844943704 992642766 929116933 399696660 632821094 741629498 290949394 76873057 734112740 567453074 272695310 728018673 228465779 127501107 31039540 102470476 332937099 72380013 752505816 692772397 75005177 224469509 308221918 867209218 823106139 522941109 240304192 17285741 193987494 273760168 841556619 759265989 556229025 475032318 667710562 375995030 833793127 206280270 713101306 860006941 585799657 2040095 223081629 39602892 871501930 288206189 725643559 552266188 286219009 884243499 207937676 819352182 646099994 84348859 475805264 302621913 871023093 310152823 902992653 746315832 103979302 75579692 534877937 547585929 382880019 255989146 490367037 742084086 90100857 601618165 749189575 838949216 708420072 189132903 628178297 488059095 232846402 281962892 339797711 737120547 858105664 911045364 759971677 268257599 225184237 197909156 913344327 306976472 626138921 267450517 511701448 630699730 564209703 515991860 347671467 953950659 20356847 543674848 499197397 264119926 822552285 821352816 182284217 45434474 474951456 643834026 142847970 101741137 609226044 279437517 849048685 513752209 705126792 248690696 20036492 672189894 446171057 999074304 707342852 786985790 183928117 351864910 676267951 832542075 501423081 658101503 831577083 464451765 586705524 432486162 576153194 507068246 732377809 799240446 395416848 81599100 2340049 450960681 944356632 726955642 891074711 892024946 418010943 131352407 50599194 677671080 168636503 44424013 925384870 846883088 820492742 802386251 86814555 299035363 177052676 477581684 422072749 377287117 711164193 802580894 142729954 657099376 282757436 756671956 376725399 102430943 340810509 334999765 66123324 406627107 891606620 254620818 651208595 422093753 180756615 670841523 715033397 961101330 581069569 344803603 556399117 896481042 871243725 884138048 699939546 575751058 85761543 781062140 990142642 423292127 802767451 210458559 170874746 330564408 519714188 858572082 131007598 503726675 287951087 591646901 796638368 104712664 437604077 660411866 564620144 608268773 275502468 370533863 397824793 330775944 454032071 287363673 604803876 989694280 191151962 177894236 583917299 57994141 109820150 300750931 420580920 226512755 368995051 630027862 610903930 477809836 328729753 305081519 168436887 948843675 815411702 22333276 963039549 998610057 619366923 997323665 212730223 257121843 794324855 750844979 692597254 620399690 578067178 575207005 273910061 996957938 368228267 836628959 984194789 567390275 776460819 59797434 11932543 350572747 792305168 225023653 383085604 289243659 272218019 829046667 873108304 814121205 637870946 250921995 185013587 272560245 870357239 374945015 262441679 51719141 409287582 745024213 427640125 441613718 277831851 34726497 383426408 868177230 241021954 269547785 355056623 71402693 573126813 507797359 559354823 817749543 577307402 432005099 879125176 498490005 153162218 881104647 834597851 658649763 472295028 509112833 586192418 858211547 709396719 257532748 370426576 415014457 906066235 878088975 327538685 477513390 550308681 754965412 685385491 554046366 924337054 864947226 338884436 833818209 22486485 624068788 103270481 68017861 187639066 361201512 415441012 757113226 515943599 948159585 634959223 171950309 46331498 686035582 20931307 726564094 353647925 982625232 257625779 312371314 200559502 843773984 368674182 3349713 430201348 715370854 313243504 67453729 910882752 729024595 364589649 574271065 116298489 624419528 361077852 603544039 526115711 289242717 789487770 741488171 752167729 750735579 589025125 722132217 808723079 23242946 178457325 553209371 363227913 400160196 427641782 45047245 857450453 52860744 495081240 215311167 122121245 387940072 292738494 428901655 86445479 958001907 791679016 514174956 635685195 489551596 982272809 542802124 131964793 549017097 137072233 102395831 484888752 986581429 281625827 401482273 337222664 362867726 953365352 797266804 773327785 765002343 533192987 818619788 746460498 379451847 458441204 245643577 491625171 42893161 600506685 374198464 864678035 322708794 784072728 956856410 65859594 935163487 308264950 490126516 996613704 546946476 414248737 522185582 830204013 803408941 822509875 951549340 59551278 233986465 191534493 189766728 548413015 31385850 607000609 744959725 656426819 305260254 445954905 942167550 212464998 725620777 35298094 618946397 49515972 680792681 345097057 882751204 990826615 236828256 204496389 74765024 164963628 624224390 974730754 30134416 351830950 981182853 684555156 357997739 671857210 504816827 594206411 653187031 545905234 781593275 569567241 536299315 231460587 470951372 953474695 808083150 268169494 54381672 881590479 876263981 374006906 111150015 604380483 104409289 647752656 475481138 349321365 360658062 667781990 37939672 416662605 138555998 876485021 851075836 846604103 829918860 738550635 444980380 123745330 820581218 284044506 673153772 710729234 893170075 899573639 724916177 444122302 391003881 503334180 610328423 325550434 392140400 848107510 910045820 494614271 43066697 622659415 540660498 500291302 730167040 930437685 862984929 354963265 322966039 339383697 582312402 13120394 771611265 496727298 957090437 879096594 979215911 241208624 394635468 755737468 252697959 644030553 399227950 326862143 848847247 290009294 990389349 749252135 632039271 256842615 47625696 337315796 852018084 423488075 82534466 600152633 834080118 162673369 77734113 667619358 634534139 515271363 551859528 92661663 235222473 885650493 64143285 855259820 925336424 938324626 601855899 433288071 760450517 92262559 419286561 733229896 263553537 464954199 188875426 366290524 451376720 313169981 312272172 229759746 178125595 712388077 184023297 636079053 750725934 821567635 810626328 119792165 79326794 547248754 774988444 90936517 582498724 670242910 861201772 59487806 396816484 43255874 368092826 595830131 250434600 122413468 509866220 158762011 500437374 370826748 38720350 420483907 788150381 992220552 897277854 256827337 462047981 172242299 28402831 871311586 630467946 465599650 512321735 942735509 460336453 63762397 259902224 5367869 528867667 467556004 877144298 995374346 848976988 899430271 531866376 212724865 911432093 826611341 153510351 42666744 664118087 978444798 757893594 207451675 172686589 27951257 627161208 650753898 817860186 244537399 796485164 710416056 204012393 868417094 230905132 544381101 702497579 772824135 610635236 212568389 179102229 398437967 993209712 58957392 906817679 902600074 551190053 620714480 526700918 542642868 798085640 329419549 307065498 251562654 147506517 447160868 235262273 962962095 646768378 430231844 634274978 331526496 289032985 79159952 693250155 742739647 474011530 133445552 149970236 988446957 243988054 343321887 385952554 594864800 697179709 323799374 620810301 526901154 636219697 61826816 765509362 92610384 779025625 84585420 704154809 181147931 461812495 196431007 25438839 840081162 473744994 854506551 439199494 938139703 334040725 996308905 530178993 604348749 229732638 133542107 765513913 744002833 908073896 150033162 442021842 537059030 263752337 345649478 554253990 626297607 968380781 389098737 672615249 983931297 687171969 319749188 429101283 779875509 950988360 517066954 200615905 471833835 52514290 701234659 260216517 854564858 783950304 272571715 665141369 754807089 403613993 188733296 536844000 430744050 550946585 350964295 597798222 119122993 703212973 962586999 203874570 869200121 253626903 354702596 625050067 328926951 917103936 229904838 556093528 294767277 117099073 991236071 15133887 437539216 27288297 132151657 844979487 493090283 433032763 477399198 397832197 851987370 499405036 631869614 403632883 234748112 22028777 353966612 503752412 457981425 696548559 96671009 862121642 696122552 542045809 830289016 216600505 65404003 353160534 242556816 532701785 643383874 211690041 701756726 698353743 133127227 755375751 615091720 631210324 491295049 209536228 318861050 720800661 912373752 956021158 906232789 521654833 205086443 91102040 850051507 782596543 363054935 409438521 997287813 258307269 299045765 224321979 824246925 609594946 865699156 573981956 150555364 361929253 735537332 981651312 626352117 343724499 411509292 9840653 299755776 862540453 12740436 483551005 549573528 283012711 725822300 142843032 622302758 24980955 221958020 836073127 66185827 122187572 450714018 382179882 292578786 260615835 234398879 557881651 404066436 319349934 953220346 408370569 330522881 818908412 804928835 891424550 962614118 592374410 894224033 28961465 770406289 748034641 330578253 983772197 711452599 16269757 163373845 898255104 484982495 56915247 678893530 31359253 765915493 8073340 98445842 764287715 93588856 66507117 196327750 28231707 212536219 230319165 710498965 654451749 615985960 623295518 741405488 378967708 723833544 292601268 841385180 178219470 510507260 243281816 788973171 535012157 492377240 857143510 687530595 887695904 275937090 924179311 16722733 714017250 470528503 285207256 79333863 293292194 531074951 791134329 425706171 408687026 174085908 596560432 881695590 470728729 946336407 341417675 920648122 823664913 361943899 866789009 132208668 574629513 926285440 899888570 51073542 959900067 635748729 8518386 449454726 258800951 505433230 380639194 690201789 159050831 799834971 686524295 411670626 594729129 788858191 856311041 383369277 498636088 713003566 862952390 824813740 55460515 23942800 919024708 303219233 416326597 425110112 792535138 511887265 763791403 896349 301894648 575053126 437961369 671068060 967037778 164121279 129614214 579685380 160810417 656791499 215962523 49168592 299139530 883477185 431803447 835564561 445136453 563164940 112472046 933108266 364668991 694623655 402593029 79715922 757280200 834603429 38227448 580193557 603803750 105700011 499988981 688267988 4138385 698163060 490783070 735510592 154041652 927612492 387448907 417431267 876732978 563824022 642292998 584393623 188440287 366408263 909863565 138908940 785521027 311917672 522272019 991735879 488552667 640649111 376139391 38195485 845992088 137202566 775268075 238708412 482013149 180506235 536833318 847171107 59669445 866627023 65707827 127646885 688715738 547525231 72544968 862537323 608715935 337316190 715558352 134483182 773287432 500558897 160231145 391410560 303819261 85684113 537725415 144731588 53520603 762907581 665562191 489210930 674797554 406919941 756342749 46591637 497929224 625716304 858097406 325032588 673691092 170428823 997342039 840075276 483321476 75842152 7604796 430735324 821794360 183241828 17525049 436304407 571230852 164137920 670317709 124641966 239858 660200392 318208426 989387236 611136894 452108632 985796023 628797136 526680856 180470625 404166158 909680606 196727845 778050410 854323902 787451726 584242431 473172492 310902026 17626548 821412976 398155125 281485799 887033974 150518843 832557030 261280386 256330321 263680403 156768309 353418936 701291989 946266530 748382284 242098077 935449572 841081860 894658472 43173878 908774455 348488009 645043675 2774718 922168281 670563190 32670474 881765797 885479338 747773060 201166959 28397452 735255773 988774624 371534040 642514698 567327098 711302122 386704166 424701674 67057373 59675766 165704399 527511723 43006517 560033102 969144925 540483839 877704966 272333741 257090029 144008780 974651815 354474949 927763377 903164206 133264837 368688442 339832942 329921267 257471710 158510502 329568255 161947165 996473543 846500115 355004368 283172580 760872999 401827972 927513443 562463665 327533305 292246124 383742159 939859364 368154382 84162356 95507772 745872144 891158665 822355898 782508392 461512697 929242209 792268237 194737189 396302493 434982626 99227826 413486808 386569704 874732588 4971426 460406268 329549310 595590835 890690121 406161821 77640885 77091773 467694921 663699422 325472280 289935847 87691445 799023475 161899237 54348193 171171478 183701543 764583184 315191213 665009002 999121752 158997566 344993700 466579103 23982710 233316427 779533425 849841437 973629320 138445252 113276115 744513465 88631206 549833326 476507615 891808707 967418240 42899389 873233789 598742393 894475733 152192350 700710118 806173841 830134781 663556013 391273260 170897587 925827168 296835647 58254258 468745725 335825149 206945882 444139184 709134206 86878692 598539640 197274544 680424379 891639228 171466696 165746196 523181356 690684478 381487277 50212238 704602816 277749431 305405757 105670309 724384341 392273034 268055747 366406967 735099713 999750572 867972925 983434993 171157708 494539559 809108446 860389849 878558387 212620695 836443021 545193669 758671783 139646384 200052069 312085985 631756236 500416182 318585139 961930029 37250874 265930499 283843579 278184701 780929152 527752324 471196276 777143927 394358556 920137020 332043655 275429912 791539716 678804929 130308819 932635184 365008416 475097018 763812140 560268641 686389965 970750567 490927896 462756132 955043419 629485337 732627281 236686916 679958672 980454325 357036358 530969440 37428004 304104245 485439897 944706925 550913603 422642215 384076450 264401970 170020110 919957804 895868138 683011787 504552986 17444730 182952881 21067303 237249007 20075355 51424106 171814794 786411914 341550252 504683577 704228620 199044315 457364831 337667196 602632215 869315912 530782713 838147903 782675436 474816040 597609492 619990214 776417311 411233609 326765790 365560583 985099031 545317227 360986521 150589485 598725263 177380547 932335129 274608919 638608408 845202809 731709257 226185174 355214229 240881194 113246630 979272754 320353725 267638374 428391362 922431526 193800348 21473075 603789506 749327456 838994450 190121864 458744545 485872834 448273490 169542355 516568043 732322020 83662437 832503156 340699074 281243791 231816869 221089087 363325149 630573123 780907330 896147454 712052420 906602418 495045824 120938989 474168981 797665859 980810359 57767996 999537026 353624976 298470674 904407953 116832593 392690664 679755537 10802307 906801883 770086094 393076551 709164064 135579277 841200503 470602588 712829544 960426218 497883472 322949195 410155215 280335110 820508279 371678949 418579647 439293709 47297085 831133261 251274260 369516730 15295914 710272123 456249758 9911264 672072697 332267193 550258594 407159525 664097559 210801704 729212506 215525186 980074024 43655228 863165552 136464388 352355331 87768892 867961223 6051406 160627633 263822531 602073778 390757845 430223089 360827458 607942907 533494114 580247735 745165179 317269982 560147284 949501865 919701255 50001867 618902555 791889057 414406866 490572455 188333758 114662190 148352154 414885451 149917014 610886162 312158835 243857668 956992913 968761285 271247173 610503697 146340656 929700593 215909196 947753001 430769289 414383348 831607448 254758386 62550277 164487265 272992651 243903115 118542755 234945919 320769886 874816515 431452532 709127880 326280859 688169439 645240861 316267371 977173412 613219736 554366040 612710859 355898667 921934619 156576883 709905918 662902456 490429767 516617935 712119375 603989287 875345010 37535842 471817661 194263335 794322661 548671797 648983162 696760764 412851035 92595431 158316140 653767869 55678342 245784361 2387375 393214294 957398154 345325632 587436816 200705160 476383616 638275463 163032724 147638180 925744117 537570282 500036079 653110484 44605032 795971691 625837838 909172626 467572431 691330720 629931150 17805103 70476050 473795891 397206082 620027213 846459279 122697825 814666160 191339621 731506069 288637052 94800021 667218499 966795241 408026217 353711965 193790085 74088260 890789923 529168299 51908383 391363282 371122486 892590807 97368281 729814196 724652868 555950699 843366351 593795711 611842180 708883110 247748592 729088443 860936254 953980153 296558977 110298726 364344144 965774988 280497559 493894510 23865004 650083514 888584864 208606010 97830359 494203792 738110171 143046178 544786796 625290322 474244827 675904242 878835095 219762679 333897224 981429612 123422875 239961000 977490717 512398018 181151565 296484165 564561067 868235808 875113878 691245024 805485973 722191648 710217972 176904767 928318354 988269139 676614393 276228446 909377455 161731007 337497547 106009835 359409866 712293724 762469539 765003209 183205912 518134166 729481806 554658445 479644063 191626702 904482735 147571204 50626749 123975897 914469435 782726571 766207647 601011071 868998267 819581493 104712395 958365437 13786253 245513225 693150615 761187204 907242660 304501186 165127343 801473208 34767748 537104045 668000147 754739761 750164742 853491022 914420758 996012541 929224346 781913563 453909216 108208924 841042880 827779263 357491693 62736387 227788942 918590745 164254477 630385434 964256301 203298618 290423394 738821438 120973660 827910955 973837540 953376831 816356588 983031077 67580128 636842339 203593794 24224278 276259445 760654817 41825240 749609507 627217430 517986151 128806331 160331552 708514059 156611221 764146702 312326938 443551215 200353152 349876102 526988494 34817843 763198512 257480685 903148079 941563802 478677794 527922848 497691363 722561723 15989702 437356305 632740039 871392643 671037698 823545157 501591143 174401712 49063341 850048598 809353607 464509270 415650069 574640370 407674269 522295646 755259258 381061082 397405779 97492482 106758800 678351460 975091210 227675219 303644161 416601850 135129170 463697843 17840105 188497817 387450995 809383003 492512088 687246419 284133864 862910422 393563348 561519053 104115423 52017540 342739156 385986 281088186 148622104 889853510 409976702 783326864 720729883 323023625 247928931 898868652 740824935 239451764 317766247 386335757 986609580 547678670 380347540 973490405 743518190 257211091 972593031 942595355 488936709 582261813 349079538 694032841 285610267 324620313 457300251 265059006 330054194 18726550 991293274 590199548 896878748 592816698 406338207 799173947 844784001 337269380 727358697 17401445 140449116 219281515 355849936 192586776 880601214 217176789 606347772 16073511 963642250 923555105 886714795 97879577 695062519 591180702 747382063 287874472 829870226 479045649 353317486 570561860 736653817 987959859 267709025 539393934 126569248 465163825 39630741 320959197 316756432 457914666 971621037 343956412 518353187 209281461 579949277 450696554 917633034 173992024 345465969 645617240 905801671 511219218 179464516 970343087 107981427 579684562 146688329 999587528 77550457 575067133 56546054 681333681 298463257 871356652 867927572 762674095 445850598 717561195 6444960 174607542 153874760 570417212 120978669 790757619 69249531 55774098 775870416 225342275 571398542 912858518 673883443 304617913 925925862 741486310 610940818 952384540 454062520 724583697 95847809 505849446 707340050 381637916 338616867 137472838 127973842 39724544 101217204 675859615 744681517 982299433 866000385 292773895 718044970 404251384 695442155 61026633 175712549 772645187 977012968 374397155 124684365 857854416 693002626 428527241 177497381 749555421 902898134 269129120 452763910 281482139 461682965 970444228 14653084 474949294 296282886 944520514 634483301 898927279 99177090 551243166 799757622 975863466 80104439 156359183 665670837 192055456 223634406 795121150 974635999 961465862 508915046 343339403 731342212 908643397 251501214 300003336 652912838 213663544 894557006 745791099 600892830 846663089 454228295 327340576 16053079 443553779 717291758 619907301 929989905 615242297 913964989 997174253 175032895 999708974 216411330 375225358 772718377 821690996 494460191 94487635 23106411 546432285 364029576 119948410 240533108 441351733 275396552 301176694 674692104 761718070 41583420 230361070 950221503 539140241 363914582 676742845 454529668 565931052 336298267 562986864 41660694 475842015 729497766 128231627 132166282 373255158 782285731 520194884 32772039 415556018 486963156 74852742 350241032 439747016 235725200 107660528 582286430 312189664 800130111 308127764 912738348 486383127 361284831 426358584 971581353 743404925 772702338 852592344 918986081 200618136 214912718 570293794 682601908 568962272 624928891 29743992 157129046 385396801 263255513 709790962 393227213 958987164 650615111 273571545 17619959 940921157 758382525 406864941 392292993 41210246 995120451 799435040 655895152 201349915 73801080 356189593 137546652 836222901 677230604 893046195 650064688 257679991 803568453 608111163 403456044 279063676 295949438 832446261 43608035 85729103 457938084 950212183 483951229 433356145 580875960 157629836 135860086 127657686 275047503 737967474 677368349 861119848 501359125 539594717 723765270 120341891 40831557 932070482 626241497 923356279 147673395 982780044 158571825 405957898 170320834 591063291 454169533 866964979 602245102 383095616 71306098 151706720 425495876 73392307 646936855 694250097 694485349 686760669 525082311 944235962 514706567 766988286 775883379 922744261 855484915 2118024 253774430 700307086 81113736 395284641 834114463 307544325 157427511 565234854 237398690 137487247 478805381 529484707 959690663 761034374 599714828 292901595 228544322 451178676 720527610 211654982 76535001 406004188 569385104 871154702 792356649 513448242 994176420 668268305 157907650 66328541 278115359 438915426 602445958 264071036 935820160 157972936 735070254 210162334 962064728 578380606 78883525 955163976 351716812 514108273 787762475 460909940 598028310 224302917 939826835 843270028 375787780 780962641 838564101 118445811 866157432 430092894 731228125 389790332 938513126 861638635 199745610 488901873 382344153 878265516 527466960 293377421 252918382 240883975 237476038 83434114 512928982 646797205 531991769 2996085 782933465 707665831 508600199 274907645 497468750 668531135 20589221 380559399 97295012 495797778 304003802 682288885 7216477 753697037 549524001 1559258 640725389 124391373 285072459 150701119 682168415 684098725 398993275 558009858 213298832 185960860 164860072 492378098 397403378 788374764 375446558 153734996 827596011 109924229 958060029 482557793 726254323 867511175 932939449 81340869 911414042 970966220 75600792 580175138 442921855 487134556 613554999 47761803 640999642 497774070 334211078 825487625 871338739 337945742 207871687 706812442 444338472 704705737 320963347 728012333 506804459 66167938 299523541 162784295 413309506 388998729 557673932 752944865 787995206 511590879 665978381 416224679 220765092 113405116 765350528 92290234 866477855 32595593 66405982 471400911 260257292 969313190 146008249 649182351 667860 999727525 105050868 183803669 686698869 559134157 416211271 627542131 851006978 784995736 428959548 86949677 849733918 481582901 127596597 946886587 893503621 702111751 506160099 373860108 470887812 568217891 380876496 458079998 204661628 502893014 57517783 46797543 366301795 535076893 75348390 83704335 83480386 74570540 710796099 437751347 547602616 631636456 613627012 429192708 587582837 897149292 623815573 89153446 615685312 964488584 226222198 665434930 288598770 942599485 368348027 610392372 11218425 604900674 553647562 586612013 698042326 68558466 34378208 791562258 871224607 546360988 821246477 261635787 741732734 2286690 134074611 853349557 862119983 965332058 744245259 491474465 876208774 961263936 879755808 339552466 498443879 329163394 923348433 562155651 690984652 487299267 730981395 792964447 401396291 543795288 774107821 422261895 586197869 91930574 498773691 234848912 803063680 86500962 824457516 704801282 876852934 945311879 916894020 782430682 632339740 148480100 98284826 52499464 636938868 166581331 977217563 842847218 225974099 238751588 140412293 685533935 52221268 813227992 631493869 305082573 517500323 852929958 916367546 780717132 378347394 639057145 152637095 378590625 497697991 913517743 895282245 218197236 61563484 363052764 248619894 627898082 74106558 716078405 685751540 831135995 885473919 391856614 816300232 88734277 390212293 993024876 473362131 873213367 145851848 826497980 347182920 225241791 458834263 658825322 252793648 686043581 903444308 893687619 663956197 326998150 860919347 796259524 6178967 614596321 944373631 244570784 924489930 581477133 704428630 403225661 537711318 164758074 895474152 444753719 362408806 972606219 195891195 579347932 31830777 422507546 353474922 236459439 260467300 386004596 23558305 12660198 242922831 214220825 40582179 543533036 549286579 331261565 365394693 497717727 149146466 602451722 31885680 782963987 96526463 171940252 693726498 361713293 760797698 625463043 650433006 965871496 290285877 28407173 733021751 398550516 698299193 605762393 352906617 325732594 84501890 810006316 395822273 12719449 49114711 861841056 629888815 965568564 738083667 245204681 597161083 485082946 928884711 926592174 283700590 918081397 610483669 248117198 330167396 688772979 480252854 608556696 184352721 58622488 69741430 547896561 975495865 870563570 782262483 30837426 470086453 684707524 8339425 251401768 315885813 829819396 165177736 904263827 342131129 66660700 759839748 829690023 323384279 393922604 105628517 455577357 994759353 201318150 352719885 542183139 149249371 448736305 653694772 87969848 599451857 391822888 569014631 213913233 209336511 735162904 128144133 505662311 456111583 957475429 668248257 513759911 157735039 704113445 836506147 698924848 874032384 933162147 255076359 137476952 523347032 872916958 952086812 867138408 674671761 7211271 162016357 522507803 519258952 246971399 743291836 590708003 652100143 485783286 47112778 819230628 884569995 252677797 35809553 929906871 574920374 784817429 282329954 241288681 443878046 950935550 664605031 544553401 964607556 592592201 741871770 758880797 210948415 143552918 247011916 655699198 120471094 74647735 660942879 646913207 857333609 390741555 740144268 151719066 859397929 90283972 611329887 530425707 181168732 939788249 618258485 598222819 870226170 200941589 606774021 944774958 458669202 883177934 901585044 863357805 874903750 767785615 30449919 141240885 771203530 634245782 842753077 68482319 690945257 952556375 893178491 230585846 881675520 3368439 22353126 692383196 261080321 759607761 433756644 886638373 423744626 245689077 71332788 477878313 12460523 916628132 230762729 810885046 492238236 681567189 749176043 515497357 82254788 328542644 667008117 708937441 878259003 319493661 576866328 961780955 73880041 491407909 194660023 414911256 345246028 520728210 583371785 87466025 310963447 335069278 4828955 352382481 102746381 756698424 862083787 6418123 181867722 675296258 632760910 321051842 434232570 956684628 769826218 961685847 838349440 56322040 576995901 282894687 155479761 825823084 511562036 88384418 601060470 833652323 366610453 443945309 127692174 760225604 665016630 752097473 918752841 141614761 489924163 343418738 435883374 433736674 577870524 84875016 114899158 251726192 559773812 160810385 742361070 15132042 984139283 977184781 946951737 560183451 233557397 872491761 219106764 389497793 569929417 157820069 451025 805183824 674723284 964367366 27787012 701713229 671269291 364049636 886235193 130194932 847342236 837424261 477307604 776264755 940883142 60437025 152113999 413123628 29409948 549742947 636615096 221213623 783036261 119918318 170719792 556099805 11868095 902527190 904177517 2247262 859737112 664005411 405685561 202251820 924281140 987402322 801129200 896622062 766023338 205456339 694789638 107503486 939642727 615885964 168937087 584307563 531598889 543689556 499706741 48002936 809174020 940200313 723136918 227837723 754326241 674043707 335525796 849177087 971612666 690580558 336803571 995061378 310276704 571575900 448403949 690013752 179435893 122496385 262613649 49429606 177369970 566022861 905428208 615015048 277711842 295379654 1914800 738553035 567084069 811892195 767307401 826259091 92817390 122188562 802476234 238163703 165220806 802629683 602594772 687394624 417417095 460969114 695798686 463823214 900647137 231521681 478356272 996942515 760886744 824549587 454292264 326755317 19515716 108846355 542266936 814048336 91429199 687574131 301140901 131700626 522021371 687091981 209927114 893884606 750053786 501480814 504002707 416991882 944673108 762980629 361323011 353341408 145618852 360210681 885435054 556630112 252296411 329344000 825064511 537993949 307442076 948785033 207618036 312742876 672383326 993721315 507629341 13484568 913447662 977240787 706243488 528394497 855178474 147889170 695405688 843071799 462683206 121038285 754006065 937277204 309610187 207551780 422469998 383276320 499117459 981080747 850854756 846086810 311673231 629241579 97760860 282414582 383214081 736152802 116373556 914115417 134718210 188733055 369557727 765444895 515180029 277189927 392846048 236868694 60082738 513061939 521228755 101418304 130075956 13549936 895489253 675942357 723171179 554154397 45656919 134763583 375529619 614296816 961883903 186091868 962350651 358558610 297925318 993957183 593407559 844541982 7917867 536097198 111734639 686954022 312624318 527688870 236281790 4844206 517386918 873364179 7650579 259427503 62907164 348246041 999271331 396697493 265341422 355907598 985231989 588750786 352210685 889128573 455883749 455900937 638474431 838871524 324725793 882062131 673894589 472602614 657932207 784032893 618135062 121261595 998826981 160319000 881140731 155181547 589519216 618550440 218734641 215149495 72177358 238605510 649539986 611852032 901136595 356813694 465380492 877027581 136416552 73387218 744033184 954800922 928351943 685100085 848110052 407081332 610390145 239145744 87696770 250029917 30647672 952009024 586338359 875604446 25568165 919011734 573243348 341952560 639960147 748893782 197687489 308725826 647810722 1348024 312228981 837076791 135206405 524121707 694266879 677773285 73166020 810887693 404429952 70762838 321942139 296847284 732754350 360361290 628811929 220640872 379760723 996144308 953393890 150368678 474894028 992842809 302685678 302005215 265034635 482058420 136511911 744596214 668880790 142359477 904257999 58604742 960634117 668005885 220461176 361391002 776918407 406325251 751855242 547135155 688359646 102839410 924718656 118810822 40866654 913210537 831232427 45219451 827635314 349227321 81261358 413654255 620407576 770971755 681636864 771128371 760366688 952041656 915212973 523926474 430185968 250830670 219793813 925948719 971100803 864288914 141411180 743660621 438565477 972225176 328406456 969487877 818194937 3942829 118557015 654499499 24329267 571124430 431383798 130693769 573076255 853653550 650213274 776929371 232294488 100341684 452390683 975006674 998962065 182507386 755385508 836175377 205101328 381940815 516357941 19765299 968213038 594828854 772275233 51962819 473364952 907438821 193080720 606048066 383044881 204851271 920881406 909818532 720101230 943079163 365919674 285925843 852075416 404076242 843539816 899938091 729347022 671212372 1426560 45592572 621260384 934557244 587994828 842199308 556382773 291674616 766990830 651969810 111928134 78272042 949220824 349006140 828042016 493322793 825668434 113020330 215891302 448810881 525514871 691449328 977306701 583255151 459434808 671653272 402365727 18337893 833838039 683732638 443302585 105991820 155802990 185763314 777017868 861265469 247247974 796505082 13301407 105195911 820830976 360362765 414837515 972213677 829152720 881458169 665950078 460956581 538326076 304141437 266825273 338082969 974577921 153501136 804278802 208449130 24538287 883325720 542201075 441943080 254020136 675180532 435384921 522628763 296410917 865816307 939932117 550016702 869366449 352408091 191369614 92427838 736706475 208858979 685513406 939259903 706768713 1331512 875841073 188905623 7179664 628452092 790213833 598193361 348019165 896439682 625225212 909192748 11810143 55648660 583886420 64686938 980477338 458533997 659645934 126624961 735181029 946774591 145889020 309040381 133197037 489376431 88923715 514429276 367392048 833419604 868983198 650268768 658658691 759263803 95255161 653331521 565313165 278673510 844022358 574771561 521992265 312162376 397694796 193320694 846096008 536860747 487429250 342246203 567936877 515191626 674952889 353818175 734946287 990474007 843738816 323340348 643921498 858859254 371656189 887987233 942978766 676003872 950293227 685162513 395624382 149490754 294606230 439860706 748547699 299583995 645419041 697251231 612683655 363858785 808372032 611054599 255270250 282219645 853460158 916777739 778328801 100648394 648043001 883003987 731768194 99332794 511976033 562352570 749426232 714643505 384775164 163111886 190838725 986199304 860816869 542193745 345463611 462385803 891568840 820224187 748717186 372808443 21276520 806384309 669299414 22083085 661410074 803709087 701603142 452964202 117110855 852615179 175930166 862629677 755480302 468688447 108652766 466291816 250699551 831320759 634182600 635608991 516483457 456440226 153090902 295913803 421601229 293498464 862015801 572228696 299012432 363717642 885019643 792021159 633615213 492299242 794305911 843038093 879292953 874478590 726030683 611236434 132375645 613149562 470337453 74767027 492221656 293866307 128934723 8488801 862584891 202611316 979848265 685662336 571382730 294121181 632278207 974789161 954088930 464201087 501991161 472626920 713675885 457045265 311589917 825619518 34215279 107465854 134396584 209715488 765526397 196403045 924267242 428116598 262941761 461332120 7056773 829603741 657483000 911846557 824472562 278443238 100168947 693174832 344457979 180793876 533473817 86403263 383634754 869699298 134592868 972390636 18883001 613992315 451093856 703659279 178820648 685901568 871365295 414783922 822369707 506139654 755721863 63058963 651432753 863482133 749024050 165688485 920062974 90895146 344237197 574929807 643722281 261649461 312656009 245125419 602485535 364518300 924497838 399139464 960284190 416959671 223572371 364064233 880537275 375697746 138311527 351719236 86637917 441004078 428967531 590003908 132901311 48477567 990317686 292555080 557354866 628783471 103706736 491818721 663060056 37863578 55241431 930974552 265504554 798749328 880603197 943428773 380386804 125223511 586518471 413311865 141728404 314964199 720656816 503325109 436908862 132687275 398005188 888363761 910184698 605647110 887513573 465775350 158075429 133640396 805959818 967095364 946520812 898091717 261632315 628507277 172584404 397402925 666308886 627459896 147043381 12842807 470736717 772310495 795528890 515842949 196031398 582501073 983015906 287200434 104909561 45941137 404492418 337149384 42703286 764143445 478154817 756598474 433542236 207467912 519952923 400040748 537800195 957140552 374250719 205040725 163363027 182679272 487249841 697336356 828884619 852283503 257899144 405948264 339588859 616923672 811899057 366650471 886259338 176763856 377910602 125168984 718541489 270867132 511927752 244970729 247919229 630566832 904057970 184289465 132257041 849174456 185300707 407383007 910842402 402155155 125647500 618167137 548231289 397021491 387193647 390131902 402128501 243335742 506883941 266731109 267120774 364432528 634358553 110444091 716072371 595427255 524150795 970536986 337849877 458287221 370395215 734074444 416141146 165455682 523369675 652884500 494632259 583567560 577681852 231516709 283050534 853323365 911805233 314265385 947260268 834908332 698772367 980517947 605712916 149393380 67435531 92676461 421674286 616737927 208956723 329063491 107275873 15520197 31363430 38989366 436252263 536130047 945377111 769045299 586186123 965815628 236227726 497226265 525999665 257232375 202658791 814649663 125566799 379494654 624144400 773309675 993646316 242184341 838491663 62720475 867996328 618640545 828633531 672105408 513246772 741852990 647929918 434855871 494019029 810008890 145582745 546543854 106544869 428604055 559607840 310465245 406262866 42072845 688954106 552230410 418796830 256482949 765021346 865712747 601457885 780695967 635617897 46297577 218622010 357732397 901681649 785841375 127057778 16288182 196028851 636508831 763884247 354926068 608892282 186448365 284627278 151039318 577260262 413820290 467654353 671967615 946351083 119694986 328192751 106834373 670978383 906042662 805123911 807762867 754207023 833646315 315911696 123724679 889796474 670267746 756940948 259749556 682769524 219201670 60316081 712102497 652620085 527500617 549968471 345515497 465537576 84903439 880406028 938273114 222327181 23030576 927052651 337935862 258375159 636577147 265923232 284257972 362637006 288319662 19844590 357879999 845952205 564631039 889845801 470280182 166810757 536622230 814634812 431499627 73985241 862908944 144823973 272895972 963723136 603448574 88186868 69670493 491897735 391441252 749558608 332221060 938371020 770998586 268440561 740448060 483981188 516364014 514363559 832978715 131617973 313285601 158210642 299535595 412397245 945143013 695041127 718068268 293560009 795600069 852347250 673422737 309805151 783623357 576856974 130473855 199846357 968186110 383331055 525442705 817911511 975836972 133834328 381586454 660700389 166306527 23235493 113815185 286653394 611974693 349152323 866022968 445122630 869519358 794217395 152107895 549823549 103930079 757981707 678126954 368983942 80438064 473700468 187582566 376201797 760248782 552746925 588230768 99722098 636459146 942886534 550992324 978559320 570364583 272808550 408361808 555448342 358213984 338602950 428560182 97500193 693804640 43402932 763704654 557237440 335897672 57810257 901216673 758083727 428981036 899915859 416993519 148115453 530842390 20200836 480119082 159571406 259411586 612712001 170916345 303796121 32032992 21304827 284522806 884494922 734798614 621518522 778890096 83803810 748423675 303755157 785142378 988043186 304834269 818790715 88471450 585901924 233210876 483401325 305149099 328696050 126227725 10091137 318967291 939246445 822217143 57071585 716562206 126850103 980673049 462804106 714697561 248447881 884701506 643736206 778477607 125921006 777114040 654133906 269379512 925537734 189769202 683302480 710659437 768683460 559385310 437169942 542546525 304834417 969169500 922269766 99744212 193599655 631516608 187321812 341798350 927109398 690198612 349604043 113296768 848355522 312869843 197615560 671735248 642613890 512373488 960262013 193127384 34218115 975797709 591693104 706803559 853708484 962857092 848549689 76228991 401717144 172073378 81751943 708930776 675754535 410185895 705627676 918854236 913727724 31618183 156941709 960839593 20335160 959264812 274562435 43098002 598956206 129104625 977621308 146906782 132430789 113084200 275652618 96217480 719472713 91101846 960514515 89156541 997457115 955172594 440051087 553977825 978678380 583164009 988505038 42183242 215180486 166607389 277116207 119908739 773021955 899820705 282210538 28845771 693772820 786478207 884519751 796878996 985467195 702859954 127130661 435591428 924589201 562588460 192098164 812323447 142650241 19396433 450094011 167607803 872481099 157747322 369703059 920388050 549445506 651887732 851877161 25513972 767391886 398594046 596611776 44532362 671489579 455110990 696843565 244670068 791645672 201083021 166506841 844107204 7592873 312575574 441347011 891067969 963470886 220991547 824860923 776725477 718956906 617465664 486579240 155185503 988504916 623725662 313974147 307190930 123684889 766733057 107001562 202234644 194814144 922988939 61664270 718466736 139383716 326971855 296835989 843738085 905578742 623633302 340444409 374899812 965226809 309011742 154158422 678320533 55565252 185596821 519877600 219514131 503604548 165559714 661019739 614442283 394373175 95193565 124556705 164556642 471337329 468852562 649968672 125868780 887646363 692596227 16744537 942863157 40734383 101414755 747350370 316522588 111477374 818668251 991262565 469442995 760134954 513731144 960774175 24388161 312954028 501576827 789507426 974719296 835842639 516165560 147072915 146557087 475934515 442606648 926594604 73302912 7457483 927232167 950706747 563940027 422613343 939202726 120012002 578113882 961442955 754658634 199155669 874846491 602739134 966117275 890371039 230640881 147930812 321726230 705611101 533485443 315385373 561551404 659851969 675403692 539786187 353088705 404639504 294063865 451426696 25271469 60523621 52760110 308277094 132449854 912452716 891286466 48492621 822181044 17368295 751749214 773614200 4230340 676960301 548790625 77938168 377753878 545375654 883625823 148831536 405412551 843615312 332798109 999975255 195135464 861687613 876453783 928805113 295034876 612632595 39540091 599007862 41901694 819941770 871029931 351882882 716520281 218728946 834075455 940826275 791163246 203643306 316112769 589484470 112925970 683765674 838891119 218268779 668635789 937195514 209399868 296620484 55871132 249271864 351452367 98666906 613262575 453170711 175245378 765611800 384268972 387676122 382623076 921466686 240293610 732718813 405571128 272894815 806497079 795418125 39974516 874848675 151178259 197711466 741709315 38317958 634913650 206247308 767858051 825451607 338878782 320444955 912198856 937317818 643707859 808087638 331630423 837518887 828851330 59590797 588731628 956620136 524946958 642002343 715181556 555129119 987978033 514887069 362017300 869491518 264927000 746168317 59893920 972223116 658534371 462423656 69298468 572541735 59407655 953344788 543316959 689660669 144547947 214847818 174257219 43976785 689429422 689893353 148210039 548008509 239884255 712096225 410773717 287862058 627986788 971031737 627909228 778356569 72893076 460823819 214153086 176713053 183094845 753596674 703024387 304060575 712042526 226010338 423922213 639200729 276866926 390262657 663754434 367072156 560433492 305654470 209066478 51061962 348403564 100613681 603859566 838143772 530935880 952767315 882689853 488741789 898150893 688127057 279471115 606347052 978006098 266980965 915200441 979511551 785840100 476593245 831178974 276411675 374027269 751207706 277028933 74964700 677923720 585070611 356201325 682027892 974972727 40053711 609157383 693346404 38030926 770702446 819473788 568643076 570800893 491966497 590812517 952889345 9662185 390536110 259449361 114182617 487054251 978863341 704621058 845827425 306247503 305237837 686717296 859371328 55081175 996373584 929755844 774126961 19103414 604568074 303745310 250287045 573635414 683358118 811373777 265418334 541259666 311910369 838855649 27059766 529155388 904852365 553128076 877229974 832859032 89661968 926744510 661347999 564164063 668027874 226455451 629095876 714494398 33489170 441628153 406736974 182249940 415802306 446059747 697646807 972488759 422642854 945521431 312308175 988212976 883783562 33083017 620865531 109212794 605685193 294537438 846103280 229439559 282704598 680098802 612555164 235009851 603161783 227332178 725765822 265103407 279026820 910996931 617927529 666969199 39230189 821927353 275596677 882280509 85132978 844932065 295888974 536185164 1586472 426889367 579200723 50929989 610523835 648577904 536335992 494793797 89143142 532488114 927098229 139876701 794757948 977906903 847781204 86872337 928350947 593979150 391650166 981777370 952693780 442324922 781305231 646690468 826796061 795939313 661050406 459392848 965956703 569237246 719242518 612604723 58241231 582749407 602602000 808609685 417537657 209640135 606168343 920633908 765036024 151404957 937696002 287670718 909879808 92742268 560998909 993599066 549948885 916755761 325753352 668029472 372024273 170724032 924289911 411362716 422152674 118860768 85636976 285510735 382544393 482995578 273998960 415918894 437270236 363175213 165374150 620573473 811270660 106365389 176805143 892158341 331954368 804721120 221158104 103294635 652892769 460706848 282678999 71719511 674284236 999547899 498428339 804233281 185496827 224378902 609630303 58480279 179646844 695329990 364216483 96658041 340680944 304957589 933963675 269994620 302432909 241858243 576165942 470167336 110402205 79751619 910304696 985045370 453110525 228909497 859014200 345232227 836796319 251623683 356752163 738791494 326426376 395889325 679901111 73829246 923306194 402654971 205902217 539660502 348635179 830529507 967755008 252584719 254171221 500445584 225981399 544910429 918414116 571831520 875102623 385361130 332705667 945788903 759424570 35219282 353846767 800231018 754189409 915646758 783381754 162215525 795255328 166796137 804042698 48355462 243292501 467115286 726195863 562291375 365914164 509727127 964587312 941062264 669138885 164211535 445049719 345532842 281774180 25245202 737545696 683883717 223863873 196491688 130110454 272853883 255748062 279135310 648720599 52938035 200131220 553420084 800713139 447279495 943451918 831048959 579597904 61130950 108613579 437758025 695857545 351281779 59783584 771134492 644404682 876850627 636092980 173935739 432907670 654079011 63623299 851732186 627852290 911164337 955605340 856827041 736433463 47053758 456147939 529596844 364141299 386384722 183588879 454889165 734417160 882190760 503803181 768662601 30483932 354466477 261364315 556735063 288126184 409172869 407055630 513534373 59926841 17977095 672954765 16214482 957253618 416780860 45924723 469825525 568402120 300126947 710739505 719447829 525514372 78754288 789215113 146715310 882059653 803769865 387906580 528199986 379774011 107739144 146861501 172647046 14619565 760833404 82493508 204553857 430170612 111489319 620907453 602431856 206580414 369399681 713113870 823512725 65264076 552308531 815672436 526165155 692345716 497441694 621537278 304028228 255420703 148785490 897168401 258029203 475098572 647867031 241505762 948653986 406921356 949358567 460813823 49893622 340877060 945728113 396060871 599108102 493079022 490128024 855330029 149870783 237242776 744270962 349728249 293425667 904566883 197162058 854048966 301636645 398357317 252449567 432845829 712916334 546749000 613533475 22509753 724326044 156851977 281021500 986568378 496527710 334260025 46386822 816672050 381108953 920440608 193796302 829942050 703917094 342772245 822014745 83942366 617195217 71047431 134038811 60309901 617186139 877269239 237155521 112807850 188113850 498227579 678876328 111818630 148136916 540795197 177232035 335314627 395025415 642143866 430396984 551549914 229023652 533492100 455718180 311791254 392834415 42300736 208514003 507652247 775120417 378866601 375654376 431666641 255573734 477025867 980637371 586191626 698620384 405627592 296281046 149577311 327614114 497630039 751261560 428406719 577249973 823185216 542243602 394315118 794096662 611292513 412718028 129963140 338115510 533257900 961995009 337080172 808377337 933171879 54080190 68894821 289299256 980589546 344462919 799245316 69561919 428615845 436627603 825994160 841915087 502166295 389316299 350529573 877539357 433683480 908954319 985698290 525738833 862393232 610110896 608870395 780369416 816212733 195093559 579560951 871319763 202536945 328541 279779059 434379702 449077394 460679377 577405389 517584553 710448665 442068341 90362297 16886299 300895059 263474145 887874240 844930922 725760803 639822047 244047420 499469163 777285374 885167085 759739742 167997161 238883693 403591614 941677480 683299614 654710415 968953529 988450675 920659515 936174228 7160697 199743083 435850214 560839235 299956555 786759693 276621751 719477109 67345075 179948080 853008826 406464919 145912807 745883001 388989680 826184236 802588498 165091301 701842381 84779849 937057299 470031683 173943995 431936536 120979579 548217271 538151574 805648213 386841747 946241081 98176815 237802452 938057363 948310804 274052553 308997881 836052844 836716135 337872799 726731582 244390208 917129895 5198428 852527793 599884260 46954779 925205153 305188211 72630117 942779999 156412546 458593338 594947200 804800738 105522185 559776975 264234792 686447976 437784498 949083281 775995139 869416328 34039534 74693361 292857838 189262894 56852640 490878452 587044981 99301403 928802722 789414068 460958300 373441120 150747969 70745567 238080793 204444391 464678845 961014326 807083094 20012266 81599691 251623184 361216628 490503034 383549459 697589460 302821123 601510393 846781361 361650050 394718539 432770208 653489848 146130731 54077639 442375418 39428010 849606772 344278437 311444583 447693057 891886360 370709831 279937690 539387818 74725475 971340996 588067867 115636613 519383991 913590631 211843782 419746790 47011595 451991343 848214603 978565143 475435879 257090894 737920172 712495060 596027753 10840235 734492865 288986573 253324739 781966944 734983351 56574503 626495418 44351036 35098253 514092795 576592809 450270529 392011926 383483094 606039420 360674855 662628857 273145656 628745525 778295768 993546548 893871893 976569707 213118962 112913045 978159959 402294726 52092232 121704128 741519705 61260164 224364129 887892268 586871149 283361783 777971703 305377445 393698136 819968773 328672634 130029003 74115281 347180455 536673675 770740626 776407045 795749994 22628481 329208769 210478102 690715121 29028071 34814835 951715735 975936880 128204796 133585816 838250258 175037235 526082097 582249333 953940866 447926037 829904815 731226400 35600601 842453770 284346063 868403205 131756155 373072789 955675295 138623332 496078273 960152658 264767332 796379344 993866360 249558638 46699282 318190257 975367007 190074153 132177878 203401411 671244460 343745115 975771789 305041045 189022856 599932653 658691402 483633675 415061390 738106203 778982356 994296285 101990736 566487609 367709221 355009046 515679954 677659307 615557356 769222293 264229133 132613355 563986444 56833423 565030254 910908102 916207387 929968651 385410132 420656159 307132388 939036260 329895829 781645163 695084773 70070987 857519353 423775284 674954194 406248387 180135102 34594199 668099600 899205283 13746195 893473477 834234683 803043864 588258205 495548293 801379744 180892320 416666612 503689393 511850691 595248399 520516135 820418228 453886939 798257934 204230196 749954067 962862673 140458391 885840785 327385057 74499141 587927931 388270502 565420104 788979465 734410716 15548496 858299143 801072035 295319731 661607520 29418991 362985295 830457675 628468762 169251173 194162683 16024260 768129463 732758244 61642 198002321 973619171 458962808 700581010 136383738 357418047 375752259 662067806 941868443 301083104 255637243 812217324 652578275 445200846 415721066 801511471 557638550 384224646 984987885 722294222 111791436 676229497 470999286 795903908 2441967 706414987 408453003 780128574 101194817 196668820 885998788 22166880 178003796 887436258 107584080 373326976 520171280 387709877 614834673 213086537 153743792 618680770 821551099 454415642 403354949 483512497 698784217 845107845 996434481 11036575 633614984 563492816 781460398 365592221 320625434 900865911 294086213 979446063 948458805 874554024 649090647 478078669 289359762 896453061 7359640 61023077 954348158 125497062 418661518 122553303 969647196 803366484 538228502 865236088 551176224 766031119 650264288 679765904 128631765 506244425 596472558 23979484 958389529 412186857 183276825 537582348 839859612 116924426 566591116 918987334 268892069 659622265 884054599 352916129 549346956 962169146 755997597 102613419 920677185 734017283 128248502 323329508 12965572 132046015 327388942 108535105 693947563 349820172 689192436 481133993 674495391 584669117 327782668 923624315 551654366 942863962 541659342 760991239 963934651 622874267 911814404 762428944 191269914 112759025 80090960 573939793 916979445 958187773 483593636 674592244 702814681 44958743 297370311 316768028 589237865 578687432 61424855 409745757 249773786 785442896 236728770 653593662 766744694 841592609 908141003 550446014 651529753 112040289 119138827 659032780 310423735 332275308 827491566 226843086 112320980 904842321 705550002 149099291 699060234 768936528 508869611 982221697 32323975 316524898 845583362 351595200 307881612 155370673 207847345 686125068 995506671 754103323 106173320 581401743 328971674 808750259 453947500 548695524 493543177 868383552 165424659 280301726 489789904 281084605 286396297 593602751 193001491 698820823 826009517 425124929 475401997 872968306 701485492 409097617 838676873 87202341 524404646 658709006 461090412 519658169 709860572 823504527 357148457 653976493 277040264 466535898 657319499 726118837 267908653 32735534 699648495 641677623 834219555 201878202 181839431 8644300 71848469 151232547 889793048 7253445 174531458 68688642 661347132 984338596 966470207 525013860 28890402 851991966 210300147 721349192 52838729 128264992 869761945 943037476 642416584 873085511 712706 561893217 172662729 156933478 674922064 607708378 969124873 950516868 428759420 585736801 647847770 170372059 677549522 69413179 410066210 291476571 684704624 121373854 378842 640374820 445116618 681635898 340972431 643123984 655940393 88506541 894164067 219278630 283288359 840284173 976215821 470118696 414691636 5854819 156218197 449061638 744369173 725841450 868004505 839437417 752794463 916974804 327038540 253499177 342097920 188632901 258441329 783879639 585002167 564745814 864812580 673728564 565246103 936012115 22636049 811730360 657546632 177788030 198892795 155355148 532603078 276060042 363877943 428611984 534658912 471575072 380601902 325919190 221515962 629674589 410011359 766515749 666159371 583878482 132688986 359086071 284462048 16821635 801225030 392140155 292181655 385865577 890618715 290044436 72778469 789965296 665163241 959879383 12241745 898412793 69405776 767183633 940153782 494467545 722150022 96138431 897345989 705072601 385666452 393033493 264868737 935549108 199702041 951628024 565915585 613138715 935017157 693589379 843049649 765148980 143889631 61725830 426695761 973035287 656547008 490304258 37108 620072784 47812694 835839918 175295939 691186016 26086818 519825781 292404536 630348860 287109434 598777846 617986979 300161740 274364104 863639555 956965289 587379309 604845449 352920610 336923839 453887344 621065934 416267535 166435251 730622873 99549822 409263160 119170340 179805856 509362578 557055040 749152261 46775475 520060568 341431164 510938654 380184818 863370802 528074361 83593355 332759026 630089108 611424884 368824891 687279163 849385224 54698976 612083314 592897226 114696813 841225444 848049479 492373392 877695412 859881434 738394151 975161840 76986210 301060050 292162640 197065029 283640594 683735821 110074199 987431258 112355824 822289282 736596387 82570992 124965182 401599324 853499631 820211772 529884883 586364281 465184460 86778213 658799510 123040237 707641116 863832330 796800520 790566013 102186136 431959227 237291192 837873445 550997836 514148731 743610572 116191890 242024726 576374853 700986494 569978537 517820458 128471684 648381853 786275070 412319632 75339929 428709384 291051358 12717476 655402072 190257207 808002118 340522134 844556171 161314226 422178665 771296488 52191342 624519063 437579821 793332211 712280625 110534936 20836398 297023074 95538042 509449211 899895738 688959156 117122784 665589528 160007764 606196670 306561393 490048223 756561714 330793767 210714924 772471247 227626431 4453867 366285704 281463552 217400857 831950041 29510124 508580506 321922452 746513685 84926516 404772444 277979445 215874198 540048691 761316374 309082679 293269161 527608619 624274479 112037002 774973036 139637334 182581279 739891535 735910228 675243361 864885494 281997149 696735655 333047788 539938260 158625215 144865027 809230091 246632047 917746228 768877781 848111048 669781392 80699310 406332131 925787550 791017877 535047891 537240003 187086591 30360817 272377983 90563937 494222288 881240232 863969344 619515261 413009384 304394964 344822489 281943595 903216532 866221346 399708352 15841873 153099286 899904853 134261919 995468844 650894881 514744258 761773526 725841355 303618143 669192659 936028919 512838034 659254251 889795717 686260809 696638137 36194519 59475689 229049415 509166539 841906344 955640998 433792542 521400616 443270869 299789429 995567666 907370883 438890827 140932772 429443225 920472164 820708076 732229524 906044830 907007654 976642059 271301179 73254976 985059066 595589873 665581731 760829104 181225059 642871900 629547625 7097047 217937592 709861371 910624063 525432013 178864422 264951027 751821674 748471651 939575467 70097501 983160388 397704346 480448668 354951621 904685243 57741866 518371104 468839853 623081936 278391292 39034802 91484680 742102298 420320432 749033891 162050239 534443841 643787800 989557909 311279663 681711747 812350395 33979137 601510313 660453682 219974483 602108594 453293041 337896499 752364367 675459912 205723072 414753152 766498130 573490871 127534146 953271975 301603506 92709317 116487577 660738890 849219834 757046927 984779096 537895837 650606696 968429316 136239368 218267371 577301616 607055208 228510886 660215826 550091831 113560787 202774307 588835842 437113624 811602352 951456995 726825025 930010403 18519614 266836031 715354474 656299929 945793298 740491267 879429545 931926897 281480083 47914480 685128513 889741271 162171005 599984955 48118022 475052199 99417183 643076876 832427235 655514870 964724253 291542784 216416342 318366602 270686062 701019048 468326639 276438365 537990494 222085896 782511317 655076894 58769102 523010329 901185344 201514671 835525871 594729031 313754368 657716648 766996427 274743795 688623860 570431443 370185916 889911026 641825428 448819374 121966835 544854540 667143273 973759724 723356658 973010046 334107791 593392884 712602642 560915576 238086457 847496032 686072574 725421984 914401581 108150144 646449206 949211534 623277636 85197269 324546446 497995342 805880812 260581526 760799148 360531169 481677734 411174958 463325325 636626875 290124168 993774523 811812352 914556230 637161659 696434065 938581545 149953118 225897982 971317173 743609344 696834772 397895201 988543075 393419216 976812012 749487243 560290953 356223416 238590174 702261685 714631241 419678765 398246232 806581677 832280443 3184246 628557306 347913364 291217448 536090415 906229977 517324064 834664720 64253127 270562812 363547419 321317925 919344641 780698082 100660194 22055182 286868599 530762747 657970918 680671653 487003410 161895722 82086958 210992249 638611 320237642 373324500 515637069 342211086 939268261 397696899 190012311 771768170 480818814 353920768 136418050 302377442 669306249 409332382 557305324 305320070 429292398 4811464 387093993 753762491 9877577 801092475 985858110 965140151 662745389 621927113 536983143 446300678 218211996 599189335 191830161 403908104 997178129 626065119 392573984 849914480 263953782 365231279 474319403 467937222 90314158 531017257 312153595 20167142 899858700 354193729 794978704 5989504 715804378 452294914 952797212 461062550 714262228 667573257 941702789 551797248 80053162 216939272 847319527 519763947 977057153 147796805 488774672 916878678 43514995 93614360 713505283 85730963 474407178 458346608 908165238 354546380 196377289 148892495 555830355 374037628 757082787 14332489 45437754 158739442 437119362 681321737 786196990 198369234 477620417 583392461 544528164 200684435 907459763 587316453 471477095 557762561 633449242 348182839 32319030 279685564 203667376 813099710 109469236 939574712 180923041 963522055 556012472 862464444 915074319 87782322 26000203 119949539 58209165 738986743 427657260 696247325 101242021 742613022 871866575 752800431 202827090 824431366 712763737 363551407 981283206 258320287 154804262 605399945 478539942 217074288 558031940 586567805 78014985 689636625 269231093 373362974 75684220 692679858 562875185 432826836 121459136 981952659 313819170 833078875 65276683 590677642 799829925 128233538 955871107 777802112 510693328 7069549 15927238 195390964 935918694 9366676 994666853 471434358 5324645 493824961 590118244 856223789 762964345 364543702 132678844 766893906 980181638 332081669 268732122 867376051 907371554 543676502 984584733 576810289 122768407 542058020 113743451 747099202 954802918 769745824 298419549 270552175 587207743 992896845 927952734 288030935 703294347 480880258 561520016 342157995 255551586 538490859 888609431 594730416 955587349 707551241 330869003 176465600 216550181 208015277 570597371 18054217 381960137 473269889 912579941 117646028 209316461 81806207 833426111 93421407 393398574 948355447 278946673 862620204 124348254 371674510 18890072 837937392 519618566 505448378 906544453 655049085 54160479 76239687 814641020 573058104 221855832 835097941 956770870 556673179 770856724 787963735 423342623 731430836 45000041 260440469 335932632 311743140 923441249 643417515 312818550 613635874 586128316 277630728 805250817 559785462 501082221 746694000 600559862 43633022 749848857 630986619 705003974 941683756 96754843 417858323 243717461 575325957 957035651 156492282 402661243 404471331 601828242 82348610 117803142 131264821 506498623 478448850 980672439 471861242 263771445 920895976 749678528 698435786 599782867 443723666 280411468 67939085 616687274 69383219 515063671 97188801 354902531 406119685 517566546 51528184 569675351 50412689 8017761 444001623 514135252 374239032 166638620 492743833 266399711 211558830 705047665 560352778 950524300 505376633 256651584 548253709 833311784 367582582 545437406 853911 194340016 99523157 218939795 38795441 973692247 311891224 671577628 522916089 615336452 87000984 539076649 954512929 573783249 519007488 747805408 706096239 2080397 699520080 170927960 827206972 137469243 31086811 719200543 315595637 85316753 987946185 1664181 132952605 260348026 896673686 995569679 434112201 826481557 30561937 883398421 366198818 502002099 8005470 16693283 84905063 538971228 71759477 219291788 831043048 749201227 485402528 157840658 57766796 504498414 513891969 779192944 159221580 180574439 7330057 62676433 160668854 241014925 96851458 253566293 875625323 37567852 977360775 283967635 528322465 848929728 174812039 395857682 87159457 802126078 120668741 540022478 39238474 318223436 118307034 111689914 505177228 889510148 924321714 307601720 727176174 982446901 40021259 694231202 966797321 61687330 67785593 900452805 286147339 129353921 190028901 649719905 668347701 33963068 336855177 624046506 987525469 899928692 38369909 139531978 787233133 459202169 8024846 259601244 321434338 492470547 413021705 628886003 925121358 270016317 171525236 38946449 697266902 278064804 384827694 241634096 849294004 819336748 661858666 493471293 712215478 362002539 629303088 760427799 362453181 203789356 115273692 131995797 591137087 633769710 179544221 540004733 901965766 805363555 685937911 122940686 449465455 756702705 658393922 466311031 585863532 3132212 685952296 360761437 454585730 826887802 533806635 851391321 451186316 907013189 955732509 474355832 367790070 819776717 77894053 286801081 161794882 109012604 782796481 584045203 191797895 169018480 595921215 422562924 708307693 59919100 219166530 711639330 791036210 887666215 182379971 398298758 29249576 282290731 826926862 186780125 526606644 632879607 584585537 736553054 482851025 930681262 339393744 400909750 549582603 591586598 401415940 759070342 669826053 887084650 775414391 198718692 590593139 483402809 232553369 922695894 569706016 141427844 738623790 803164890 421412970 973124851 425569486 515870305 567610561 685492577 596718436 569944655 215492396 484203612 186575792 5439357 325263555 800257446 850192069 915229496 875579958 302979767 86507659 556090303 88817220 254251320 640776766 469415624 566534725 363989897 943896301 628296699 762712737 822942524 967231484 411104118 824867159 502809495 180700066 738397767 768775287 809703958 133324652 595992309 466536104 489569000 973980344 474982392 913092515 452946797 254737211 789226556 908912821 100277438 571478908 812139939 816201025 868330533 5057366 122634111 240793404 265479072 687448186 615803164 817593264 93348450 328177387 990218804 79105337 552490323 535079296 511162233 323415691 691008395 331908709 17338638 240678122 338304219 525471130 442779406 212247728 710372420 388992882 172613124 87235530 553989245 359429398 301747057 828796476 141607025 738384128 248532042 390603929 480918463 60558208 227522935 569992843 373478201 789837626 192272470 455789905 30694757 399041446 147692341 651182652 652012287 463224207 905923547 398010673 805958005 387750293 955689472 537141034 544532329 498989739 213295568 379733173 293755187 359439001 112392300 739814515 149243229 991614075 646002280 170223002 335635237 543774016 6852174 170426484 757214462 899606060 337433882 860153566 181847823 714717014 226329789 78081738 778348978 660372523 258474651 585801405 161103350 495001065 891916812 701634641 627911198 95538725 75782878 593428148 701146144 719782725 917691857 347001128 50803239 261728007 967409434 773141377 615880978 543231737 516270817 107325610 681971954 223889150 823303107 826522400 193347472 264393679 422467408 757158261 410245860 526683511 53393550 896939726 390146975 537124310 774353012 628256614 242711458 541090592 51479664 520086793 948646021 453544027 471738594 140378522 210165265 33603044 553564574 523324301 55603910 944033771 177045102 116492909 995956310 145713906 277246862 32358231 99113512 877779538 846368814 620814717 749189590 52120245 461016820 157481637 753257391 299355293 717980279 993567656 770093878 243718364 297190341 471215859 69378977 22051610 726516446 160418569 686954587 201245779 174421814 474158846 733461890 771193174 323444279 87544574 512928873 631322439 210683837 539928260 546062871 597089821 754283160 227067939 739976647 227184933 936653581 536275329 395138918 780722045 557762901 497220183 706975256 284647066 195190301 320415154 234706612 435948226 430795525 875179189 265458755 627605395 97261857 32389397 78732933 239555194 891193723 619651995 759510124 542399293 20170638 239551142 187558046 898485874 11907021 286738086 256769015 538714117 364569114 210939042 556284421 403500982 711697487 342518963 453248906 166019480 136919225 753950855 914952446 768718484 493693079 579591647 251571979 528149220 153988255 132823825 765759247 720253080 636497786 378719622 134942109 16701460 443123268 546521149 310683388 817378960 265272589 33363015 995688870 273754263 135959386 103128905 268102347 971388041 837767844 119515645 189383372 179609881 128311511 677984433 120847808 696442831 812258517 586258886 456521202 204519814 59089137 298560562 248033888 238352623 856125301 391298047 473384766 871282957 368489756 9160393 659340913 749259703 688632728 892598852 565358101 915321882 803922445 25378484 113433848 34722612 787992468 992108404 178262300 439012954 862431673 288657776 199380025 252065715 131578110 110123434 884737592 682407610 236193110 408641976 257642425 735781567 664290986 262562884 538428558 592641383 666385752 515843467 905758270 750971176 246346414 941006303 180041859 392052174 971019635 909897765 973513164 397923065 400059487 570592344 427649980 758458012 215731871 839679492 896875433 546525056 880778834 165804747 796529438 301490111 791355662 978820836 105253465 724742473 919723611 975809431 736640205 340421218 915301430 918112706 444964769 301755426 930663312 209687639 739643952 942770420 523637453 466400475 937608839 649516823 60890694 678149609 993537515 645215008 270979271 402379693 888500048 500425846 213621265 869864042 621011938 552755669 675252569 241369333 734230912 868822988 231680967 899817271 670821180 567277887 960870649 317536942 514979804 842254309 577392509 819485932 422815324 906367178 905513306 660681239 393772138 935923407 448568456 88719720 735111913 72967461 17483635 8097708 540350063 677255126 585687420 639134150 264039366 593127484 210249592 827760427 420145774 177522568 406156335 308440676 43079450 222032188 653621982 49184143 317001263 28468145 75067318 368975071 152913992 472777874 316833370 622221080 460629172 665328479 991345765 978940436 354767350 545014764 465021922 623370048 290715716 539600095 88434642 614107679 296520201 713392181 553588394 54572230 560666212 452682685 308175570 842340446 859781031 970013083 567147815 923291046 390778328 174353095 939873657 84722031 249859379 766318988 1934094 788014366 351389350 390539785 479411997 830824237 723426899 130980019 218423636 153119145 717683218 185959633 861577299 185372853 457281516 803115775 469715503 312708359 549800609 566479276 238094576 890262630 478339619 897274779 431231250 173471794 364517401 234913382 60522504 544027100 401673821 961543926 369453236 554989929 712246654 795778060 602849777 727930867 949173567 817448124 316110090 418853928 632962838 894398189 168324671 388381897 185172142 586869722 381896519 891403564 317122149 319424659 577875913 869394875 612717007 59045501 869597154 63263859 84995633 516033486 267153058 870375270 801717510 582599698 479482510 644377401 574816382 502092457 920126496 854003623 798088186 842653510 71027266 633682428 5772945 987393137 331419863 534440858 188204431 320849414 620887859 222838903 67331824 182652340 477416605 911269277 134953449 864876416 458237652 950941098 207179616 915499071 266618503 501365581 519751279 163828255 609048028 453135823 854823653 944191262 924227306 214270343 478457284 407475601 78510142 515192421 592375748 81140383 204267354 99896424 845496271 309004484 986651441 931205672 445568899 936266831 947041453 179157325 325927347 557181411 469188394 263329557 735910630 173943034 37545208 718912722 593982423 564186205 524129756 248994922 540761587 417484973 567942543 97928406 406286302 841688798 431129662 249476259 29286382 820240566 416114952 478249076 696578734 573431123 170870403 528056189 501144925 306187170 473034552 321382922 51687021 375846633 137343010 347612662 824012292 220420414 768631091 227650356 657311870 967115277 804401616 977138250 281451753 213733013 269129552 955214033 944318343 372816492 968184704 555190774 807483984 817861623 293916962 273380092 641761645 101761267 290044009 650893752 291539390 912527087 515060094 755578644 58512213 333243855 939937023 490336140 678852089 258548299 379347067 614336436 504835492 335048301 581668599 449219248 230027013 327930391 920493420 755333306 302227455 743116667 235364678 871753119 400884776 324147617 738120934 92334914 363657547 511529700 67263009 582554136 313438695 767239541 311219904 496800171 471326637 591847895 852818174 592356632 246857221 337139041 754709005 676478352 329607818 200790719 803735697 861102298 881270153 404428402 230486307 682155983 21340295 839236939 942730447 344453853 580709560 791579892 942067094 533038725 141582728 103518311 474377453 721498078 395673878 281242740 231756348 200154895 831449780 124770880 635955553 744642520 784438633 330898881 34276650 332473866 860495983 60268099 957781982 966815754 730589621 774052581 243188661 228811602 269831773 418273053 366074715 655927024 409276735 110106928 320495729 662530566 151957861 480934075 876114444 620331080 905201293 707837741 963430196 811440769 126198186 44558922 554002278 987575566 631378787 991922857 736965395 699570785 856759443 414573111 989554207 210328447 176748231 599674547 318851171 2456195 761612995 398154799 584363563 927797529 693568766 410233237 12926136 54386947 505373729 887176480 800281791 425350808 865098635 690061023 497459944 812857664 991443408 402925365 471391312 811436537 312944437 399204700 706257159 853645781 862951990 967780829 136701075 435210362 311000065 73617177 668839019 133417632 677612792 892847555 850351741 242120855 109186355 538889572 41741225 221766846 704266492 365242070 557341252 146769421 414842705 198520522 575728278 443998860 136215653 294489154 839245660 896124890 408790559 331325207 964145734 147904423 376901785 803675764 742525562 736504890 754429090 928102745 366918928 380954859 659093565 608179481 144698771 361654954 364972832 343383516 206049926 840729719 455812406 880358686 956385245 916885479 485101341 918460974 36953472 308807078 885418153 150926512 879346124 127151087 568594783 685217051 281546257 187793174 205092091 589592380 719923989 450293758 406415850 122557618 302687631 206765731 458066385 122302319 909335213 907511954 475205124 701052989 874008206 921451884 921114127 305546039 898483913 890911079 756948529 569045579 388538085 654424524 303438300 585893311 786174687 978630522 96538167 799145129 376915879 969211234 55769756 341570422 909883810 435216649 372973338 39511140 108505897 366126857 372304627 60979207 273472777 414180240 370434847 809242056 883593986 163831007 821556424 37781089 188177992 344856524 675925452 939101794 953289221 595196992 703723327 908828848 630978005 411165114 57936870 386090752 57015880 483140043 849136828 44286048 970551139 252449432 935753073 421678511 409400607 81436507 915341030 248771616 366361065 467393250 299840434 794344891 392786721 312471567 412607136 268869084 987626907 121102934 861991215 716503474 530139168 240274498 211076624 844235969 19065326 719129584 337053100 287266657 430595380 929170322 90806940 700630332 225628055 107067373 633136687 506988500 197721776 182618843 655521511 633661691 477907596 508486090 841589500 76209496 760760362 467100220 36389591 517255913 327109121 757919301 903931800 239493500 336895607 342743824 436039569 641444660 679322731 592471898 784397001 410639114 593898924 680488949 321195899 812441418 332900735 12960327 571523732 77751826 89069853 381589192 836294200 423176150 931862066 167196552 359417917 804224991 459821408 472815270 115065518 298420423 134041786 352632026 839219785 115451646 70483529 877964780 607540482 52708168 594841227 556327738 5796478 393445693 939866350 807436342 105138841 684380104 138661978 664286950 530524128 243482025 822594980 751927395 55863320 699865587 211172380 837331802 689405109 604677262 604395008 190719118 743190372 26969270 339440902 842391380 347944577 297929594 254622934 652032533 667885985 923828286 828652430 496225999 902576138 551261497 812895292 211818389 14863158 19141112 545690471 225588490 649047380 445762009 660642183 278728426 482550727 691221137 542226824 23745154 466391973 787259047 933759308 903230771 906154553 911200246 16013862 433174771 637599617 460159535 40367455 600209611 804931248 942674260 779998900 236902234 726974637 961126463 738206934 695209296 916079251 622975257 207386089 137852916 270791727 327543267 485010437 443717023 148485253 896141552 112713656 596809279 394665548 227992937 991837315 659146197 673017453 451156936 80579416 148407031 587304583 421283421 9036579 590320463 36970862 138810828 953717566 449837081 726877608 400067469 937409530 829928617 140479471 384739947 756106525 453374179 710167473 155609350 125801567 494306753 760924051 959847505 593485804 546445777 524668906 940617748 433518309 544270772 344152384 613096299 16069599 549918369 667856597 430989637 736532834 961923807 819336988 647080166 611512427 140185166 396167225 7616101 471385834 520875231 975798922 881386287 158033477 762939671 193302299 756152450 413377491 988931729 545206320 994393587 845432674 311026297 294995903 944448488 210474930 71668753 659143667 167256095 789082872 45824303 375781802 320356901 687271260 443299005 105633016 183129056 597690235 974923064 210452386 80612870 367498469 691497266 139306916 362147491 645035680 409566161 797808556 2626967 162533795 315883853 886749596 819346198 606151004 770017141 657851660 560377382 246879787 727681067 565998533 467320100 223579108 421070307 403164743 541231679 643816529 756895784 533722180 540643324 664720814 840574488 910556963 729699760 616634155 701908195 628225150 669462537 250023278 391586383 545037988 365361542 218431758 509510967 633776919 87363322 656590105 394517511 780890895 883731469 845761935 890350914 931613174 777641403 630996964 416178173 996384747 7041747 65104770 230809185 711132223 858386041 733139013 584436268 799564794 419827364 869874429 203294513 577058391 347919521 314569711 370289619 824342339 409956750 340736853 938379150 758895074 134388960 13304281 754523503 978633482 201396957 904950046 842746519 902425543 729120547 685011511 747690171 782157269 172843807 321148462 684133543 612545577 791719575 833265791 363814582 626786665 440853025 386719130 246888796 309589103 649532329 98693988 163561885 745031370 856997615 635515318 961183635 907081020 350492166 645249757 488978155 753571901 133558231 142053400 980328808 950518902 700655772 677737502 770381151 94637896 800821861 511031701 574145082 124020035 854071702 744430492 872631541 118014127 308848999 575988802 978090148 229346822 943676515 98069260 969546987 656149623 310028521 864501107 65646724 72323173 480797102 560595811 878425533 918000102 275880505 376682430 488636663 472002373 4154726 657821911 969526568 653226881 94561764 699121400 500210266 275672780 419132599 181951196 129346602 420801292 546730934 484274741 220892746 587179613 87242254 604984359 893425407 633114508 970590397 85481419 479239587 596343454 29460760 218010285 539675428 949670215 146316613 714759503 911899267 240167284 732402370 287125924 608051543 623325634 30383324 295883669 467572807 86893572 612472633 297158016 538757011 740159936 810180687 91582132 461835660 193360563 38540266 664307702 492268824 97528137 941067178 317402110 507531311 633736997 647081346 154584571 598936160 294109599 952931899 836764683 495083853 344024129 588234223 814011332 37423402 99209033 31841422 859928750 300264770 417583147 468620380 572418759 510594162 132148236 768309873 715427069 773700524 428293192 203353912 679637943 1713782 853967084 514594544 626969933 120809832 516457788 399995950 436902027 636257458 834756655 65255513 30797106 327379603 204280046 68041773 205407863 560821219 970736985 915093561 480333699 269769866 579270273 731683169 912603121 271545862 670754607 984323420 10893394 745234410 844657756 734295862 520517292 925118041 599834039 373352400 686191351 696471183 349119522 626500187 907517343 754109273 995826741 941505249 81299461 699308439 478737082 480471740 844714238 399353025 630397743 543819037 616344914 924025183 676249671 44057478 550652478 772794768 167058537 477114960 709479923 694676868 919300656 605993766 917080596 296385538 541538025 718186376 116284476 616184547 438871320 336307017 663138422 776121749 782800627 666216210 876990915 666818456 388300005 329382621 687966360 173779716 935535629 335901306 125987677 950180610 971439804 236061709 342126831 632201806 219510011 185839758 35247902 369905596 534257410 703832648 347616560 853032112 710301122 656426330 149771868 203213732 569505117 717572153 230309456 190021798 623461800 461375020 775047084 692817879 881190576 893858767 518534277 811986413 444457778 661037457 155476707 778542258 382401825 624606773 652079939 898126722 553770019 392311125 682283285 535877585 179377685 510782426 409115967 99559331 737738627 347458181 482367640 974906898 791688752 765930090 477759086 638327756 524989332 759756143 644086529 200724371 144849753 280048338 182237189 635703995 495266270 583642016 447729956 750843311 362704052 778284351 569772154 690618988 293529379 764963813 962103063 105309443 238416038 70498078 138999169 731185692 136401771 875035722 777795631 719217006 143290068 776456476 452814351 820615752 810441208 330091548 572138752 252150283 609864738 926749478 511809113 877497006 555556689 895580137 472519520 183960889 588354231 835619433 635258324 169208394 550127419 642051454 895596644 461896339 335374839 578630995 524863286 19920217 166355130 382308327 269011041 787861751 28038278 602421647 949073523 598249817 654280211 851469682 731267819 85388930 151840843 227600908 837399232 837394182 551028428 403816876 969081560 198030480 191989865 340954869 698262162 635994718 92892073 184682849 24794685 465350080 532610374 916281785 263388574 291014300 929824944 270732446 11115118 157780973 441429640 133077252 7182554 881585215 119849765 968596145 29188097 726822453 990774546 115614915 241268858 855130884 602035086 328026663 952011 120319221 702101258 466300451 30728691 613398502 193942959 965530828 741031905 538396618 940510678 156958609 118836218 422627108 787928205 158242734 644989335 598654352 600054297 331870394 852790404 31172155 308935278 270232858 919660931 925297766 997479353 140622475 473219271 217001447 140693207 133875356 59891321 708342695 960547291 328079153 461083959 65361445 889085068 841964290 476036240 224091121 570926308 488388121 791027593 927275058 785552274 823866456 609539867 495743777 246448761 378592753 942070962 29382284 220877103 34428396 919430319 4274772 497442687 384924836 429459687 382398703 72561127 714609226 465395491 419058150 986463259 219520353 630505374 236482136 731614592 714082112 839678346 117047158 312611762 690854035 70759307 872106757 642955518 551859162 503685178 585638367 228714728 983867369 140418723 251007602 861461671 97884263 447239367 729924927 813473188 914652751 748966939 11789660 233904127 644946545 727436808 66147571 35988234 151577074 458300009 868078529 469303243 308973255 376894480 979053975 774112126 124398143 351056704 214649565 80611857 840097654 461013044 575126794 910812839 50436067 826716567 330262829 45682198 436379083 871954698 422982759 93658473 450158795 517411746 662066287 63473758 702822994 101743208 69628940 63639016 605344804 507247831 547424158 972048046 877879512 425531744 547676054 619561866 480418907 963964393 63240954 791229452 434185323 770584138 237299682 561768181 758069021 928313551 236008445 33299644 622563160 71678649 203771149 979654668 463663448 147941565 940163430 220060228 783126828 48055171 713618035 757936630 847920439 574622248 318812978 179722088 585453234 21507772 530747059 880382742 825224745 946096837 223389340 198761518 16263162 656516539 739354536 301671698 449910489 539912074 59806243 286414298 822473295 211007251 302616688 343646927 938519350 975146666 918505347 128629489 28960831 394921625 675843944 633385074 690846316 367563676 386508730 685148985 767347606 189315940 515004460 62392672 631536872 655333140 802880772 556067255 865200994 229020615 764924315 404407359 736970327 12772616 525308638 933576367 233745391 900621143 299737040 637570801 562373542 651349675 278079494 18485158 135860939 962762987 689451049 260142750 484775682 378523252 363058808 505984354 49495234 290389142 825903427 262571434 286334936 906650135 487273329 13952999 488168930 548406702 900628219 219552698 899089109 549500041 995966318 134480507 991132024 339419848 851746925 845205939 296018407 59639807 294235693 343763362 79018000 824183224 378025976 277054394 883054649 421437423 325956779 737599265 680126328 383514004 755319607 650083635 427871290 188408588 526449443 118354430 137110717 82588849 884042504 891196613 25580949 167606093 790372628 12887678 880100395 779624099 805015944 249881684 587023161 881612774 435014458 771886629 164705615 801390656 632976404 20843780 582090577 906692941 500122515 741052344 479722231 374630813 97775944 983452988 963617100 984080693 4085083 744697661 515630384 589717006 265636611 167754399 401135574 975227541 704590607 305742841 17291590 573393962 903479904 169043988 148311772 484178849 891691628 204537455 685199303 476731844 578719165 7956926 609478539 837074894 71430768 145167463 817195136 490839537 137405111 562521859 12274256 482954706 14615383 935237859 74926205 380748552 685363755 797198473 204763352 893948320 937013919 2635818 960008203 562615964 412099125 694847539 457104913 847660143 166562564 85180353 579720888 605759362 393263156 85905703 659442214 802827443 547997827 984797804 206128465 675459025 258604227 804371402 796079238 236612641 917640793 317913649 150324707 713068252 86874048 801165761 217778140 474744238 376597764 348632147 619882425 346060601 3032648 63846385 963145239 317918608 789381184 361289562 117977443 921670332 274903735 204053119 285444194 808276795 818969355 542616329 189959340 162955388 259596972 470666448 118522668 34441060 879768992 279323237 768202402 281749708 556926210 705382281 191623713 465036800 791942014 74287540 373869969 29526849 935892439 73998991 952515630 413329988 304665442 115458170 792808199 674016434 798513288 209118471 681843584 696539302 235902792 857662333 897548752 888176946 261068210 664185174 126492036 331418842 679172717 368515777 267013114 319714326 545625906 259987232 45756135 100980693 74333006 593410955 407565522 961810933 228340772 213618508 61375894 278931916 113778601 948235361 587632868 413560482 364603622 787412990 135322302 850502196 391650938 927489288 510767101 820542259 581040918 490330266 72414413 617159107 872630271 53876868 688119084 327607804 165610895 237297607 886275950 223781997 923370419 163170074 820171452 345651860 945417326 857838440 129236880 641634663 785821781 29845072 64030778 110376910 808407314 49730724 556764510 38141222 571139554 620751594 712497780 495285695 654054934 298917854 108031559 589399903 4123541 722879726 274188663 914255806 516843353 524540093 783201015 261955336 923077614 566347680 730085519 64697438 431895030 293008932 933236571 954338901 610773159 327254918 985027658 633196917 547947595 343423033 168904351 983340219 340724927 249634916 535668340 716153367 699061236 720490081 19429170 858683631 753183858 619458880 38390299 7402138 572717008 155711810 14156993 802896614 873815357 277472350 292503947 657200787 10166266 543767231 111323191 233035734 856153566 145794371 862448210 643337943 136767441 787581438 895993794 751435315 389454929 133248693 796191037 76991866 850102256 109680484 701743823 470154674 888305619 697918136 482442328 692658130 37544501 803833494 291498508 859563336 182941410 173694610 315996913 233983604 197535676 416128633 296052580 349161259 537692474 421613768 899271060 729373492 548804836 100175154 262951942 480321742 197373400 339381533 295707151 354413865 839269192 768927269 639895133 614264040 118818554 630213272 22089071 11162789 752690118 459097081 226539032 413427565 711343644 557199742 670595072 312933696 696061052 865670802 408053795 856152466 518718971 303972691 743076688 440261581 136049348 422176021 730805931 794617805 272670869 642896093 106290731 394263138 761618750 923027430 147071260 399232466 289928998 195567648 644279455 322189396 46081990 189860012 101417509 599196821 529863211 30890081 158662136 726424119 732475768 290402890 154702771 834078797 188943202 446192678 653460676 319979489 206878386 26585319 158661361 627768943 154739143 902608179 257686224 80039015 978669841 9127398 201299533 430706606 484370327 372107918 282935080 5289501 132319602 266122222 352910196 334245377 725157456 869104763 152558618 245196441 238442994 272863970 629099348 185009308 694895790 8555136 928881970 216037552 5421037 696341992 585359896 971849204 150259374 974492513 256108350 203411063 547682817 179453286 553770799 43995582 416008077 531547428 541518922 379695426 961123340 401382143 619682628 638015216 687311817 356088077 111801252 401426855 422180649 110100889 858448966 291749821 838361375 549732770 511255001 294531963 998826933 952487769 112059233 923836316 858407562 329302183 426804405 772799954 250798415 981784996 879959298 244971841 93692489 801688353 42577222 75345666 293854930 84602655 206519510 460898466 453803992 549586262 650374104 387994784 601914973 934199727 152374218 199618290 856082421 359918794 261548537 342633345 922020171 664665209 452188171 190153896 495370908 354132547 174038134 924562361 864917050 87244770 13589254 986609528 263684362 55009733 151814491 361733790 511296775 143260559 741093224 129280599 168566205 884776086 932764662 560355524 508764366 376943717 747699999 859091322 410077297 505901370 989506259 679085570 785063918 811977865 865859926 473102935 144167971 492191607 87430592 221027691 773859842 916544351 792243323 754046881 802641168 15985233 786521545 955225428 880585704 535085966 447780412 864392527 770624694 299106317 597557052 661521236 653775293 986818298 830165381 133735574 655398865 899970609 43794854 842658878 677173982 334228679 473605762 270990313 46026335 247890306 91983827 76302376 59885031 246650204 41551010 367794430 72058268 491298820 655157200 662456422 822765750 50310748 584778385 772099275 592360965 574397692 878082796 484220814 196639849 857517742 595299388 446894468 630861143 90695920 167880626 800628597 420370267 558029941 611397840 79553182 208434832 751741348 890059247 940714800 995612970 257640215 581084346 148187855 809305068 855595550 80839345 831811347 369247922 640002874 928535975 300880906 604947177 262233250 190376517 700878516 78635538 648385 875130501 864934790 328304195 950387381 370081847 553762536 277974181 977245394 339315071 481029559 312681975 216185117 605819733 789884355 765260041 419273170 547815427 37664338 693567810 262115295 580195755 378267292 235318043 961659238 265096895 488930892 310068386 656663103 320104071 669491717 869635576 493373555 333742495 138935771 961310163 817192642 987934325 939872214 187650557 385639198 845386703 141612659 376135123 49752878 292598084 455009570 291313862 262460108 207967166 155698889 871122142 494207111 633515518 903753791 791215922 483368994 410238232 625219794 825070705 964854035 974366962 645055170 671471452 352179461 938215626 298036163 755451209 527233622 764339117 622639487 424715938 570839706 96469761 510038034 559743844 358081814 972341500 427373708 271203745 946765638 94576426 777362803 310661630 929816407 676677867 92279102 159744053 894726317 19881970 751778011 541474708 423512159 658600135 220562473 851351421 469905846 125562694 946307711 282395620 965262514 926991134 606225700 721588692 136958085 250511443 235647444 715839978 422954517 847393725 202808641 184464088 975527038 539440519 476688272 145688548 502959502 671852464 930325208 483820390 504454728 625296525 155434407 293589325 334852450 435359045 621896060 533651355 363869638 88663124 379759438 658714853 794299668 454940169 558848515 505968852 165413407 722629895 301142266 860890790 239465324 780750024 246487682 182674349 554866614 671481365 415257184 327822287 689918060 695388047 787424845 838192644 383466033 204893226 684204662 177312476 774462300 753015724 154853883 993176822 639565430 261379891 370717040 266841482 744460990 826900908 292127070 23300832 75208872 197855324 160743107 302689495 143296601 147481947 412704654 568446303 387757613 87890964 16754468 839028991 564104498 562739655 280718046 427082064 956529578 163075592 90793096 464447871 185573261 81916221 835676900 89095375 882507012 486382883 532480037 942444821 357658863 448101193 334436981 546333498 439525217 306727315 703618159 747344829 328303134 449672376 94673829 525076782 468090148 8263877 659597083 16823988 357127967 811359641 566143434 116577416 234203123 886972775 151923486 500452472 887473462 847630646 246634873 870319205 722406578 139908452 704179886 390764741 358388968 524234271 681121926 943799586 372666760 768197099 116657470 193262744 210453499 413099551 438213639 448804443 760258009 59334503 281578373 530279983 424787827 280435779 838118481 985991918 256265290 761440135 927487863 689549574 335029141 266561753 142452984 711457528 714472128 933819191 892433993 85045210 620476903 687758190 242206419 337698774 358705247 490353316 12707441 467783337 478109486 827230414 467445749 260865573 632867214 460741946 608204707 219848879 742749550 724387079 994644915 426090945 432719345 770094504 300486867 642254441 616552940 849547622 290834596 472869833 499102828 376000987 908375609 1048981 329376046 197560439 397675163 498133144 515796262 288195838 863697735 679464751 377020665 817873927 829667501 143791052 343390594 948966271 46281907 144166260 7218257 642380068 23397169 790484034 557578279 269574411 756204147 149943266 184262011 721963547 423563194 210602518 908244728 646850704 870622651 501315381 100163581 953615480 815468318 370429095 149437723 849681465 523878144 346161002 821474971 344892681 253675889 437371536 897004790 507838837 747445751 964618687 235168602 501341147 951250954 569167791 724740140 511628527 411158934 513754288 291275136 104111162 57443196 927883041 374864291 190721686 907697680 720480762 622206354 73576115 141440924 40325443 694705536 117860246 951887580 92565146 37525332 916554005 860473729 406586802 51270440 743214172 503254702 942440142 341361099 71054442 249953662 383705930 656322368 192317589 367151996 303136275 177325373 548473602 404731689 78961193 989596077 606587182 40317049 593254180 449050927 751662696 416949590 690742700 847396244 742301780 351039004 947612160 795263588 272248681 623099931 656709232 39401818 752679284 876504089 522730467 552677604 21975571 30912205 51699282 69272740 579100475 207523173 918845771 456049137 447218099 230230529 416119407 434760791 669133207 13972021 395506164 892867602 39224533 45084555 1137443 645461655 741135795 714531839 647019739 711890700 155587911 504998017 946422284 825612491 506250749 302414199 615974973 149943779 65397270 426762552 477411848 603295127 609300515 208985745 168613784 995187421 139289997 495370564 598068017 260665055 640918801 951640709 496859049 198179710 635845436 22361979 956034791 663416266 637929203 651187653 265441387 8535179 208623598 211801074 848183238 637971643 829675832 525455879 853956893 773191690 801041329 469483006 684608426 292901721 357347980 502246465 383926331 464162111 791829457 866109491 547943345 85966983 876490972 860656807 706843523 492659888 852786908 564799591 383581752 440572524 438275925 291907246 60121072 49544737 344536735 243221934 875890908 89069675 116248164 869863692 930022850 212303000 82282534 528315999 498691706 339570474 489084854 481784756 570562675 849400921 313220542 551948301 290392879 108072079 871210041 85970397 803317954 125665514 264894709 445050254 202764887 395543997 871227928 198872059 181993131 67672335 106150040 740354294 835218064 574194458 295045825 370950083 809806188 667969741 104480947 292435355 719626167 239121995 923939554 794135082 835406208 811500394 159192724 123859474 140248297 488505909 214558823 541631334 992216743 643135851 175104712 508517423 69530243 608193789 846746748 141840107 644979163 479196819 493870875 68751625 436659745 355845640 352333712 871774574 492101979 342886378 473732251 618314483 562447521 774416379 727916879 287892708 543007907 411165106 410676116 128245122 200341537 763274939 678750886 504206466 741481072 221643635 804450708 945098637 542041596 534686573 391623106 449045182 206412992 969466351 744813415 878736167 125840079 737739893 789701136 679002444 273817295 436363053 446449435 863713190 241758329 956835706 836643901 248142625 116311323 580849778 885414397 339031454 488419350 273428320 713153590 580040818 806640991 453766210 852086425 790237925 412251138 389915723 492892968 42308788 941335195 892372067 594907836 549278864 481427419 104136098 6265217 998843037 37516041 36510169 312662389 668768500 936781950 259721225 459347692 694772257 273050152 685892329 25406735 57964965 551563784 350360420 466618968 446841461 553758388 381728537 916995863 287666553 966673877 932464346 656830448 837647374 534489770 160959277 884178523 604146821 210247300 399352014 280465699 859255969 374157640 484246827 180345064 310450717 565384176 114526438 509946525 848602916 442633994 950966871 468294154 291391703 827202871 791561736 672390218 852571083 420062637 157132087 125798990 744168584 992245942 406221911 458902873 285965835 912477231 332351887 257538435 214529092 990526986 421386553 423134774 74952857 611825868 486024804 69772980 78726754 260114959 179518291 542216334 839148907 506002177 736793596 530761262 270205557 27953892 471049866 515551567 542038964 597250956 760935900 825328511 722996562 657778660 946024963 232924836 259045355 341706345 873165000 220802932 181017871 461870509 761209891 710471163 239512516 64109782 428128965 815961113 791303425 191050780 270096527 900977666 869756468 239622990 166042905 919121596 300915133 842790478 809095212 523072676 874348913 997705616 822585416 370722793 588606744 248950431 764533023 914474256 699309806 656507033 698796568 971645294 716138534 993188014 837569741 454263217 436085602 912102052 342670733 844840536 484340029 112632662 698291163 151680566 806364865 378047280 654342381 551988467 812261873 725926069 833387566 511092619 640417345 141764346 218870204 332622029 44750104 265781288 296927978 701426652 516357717 859651069 539762367 449585330 125338311 708822091 64971382 107200664 624512180 339188088 133903868 380320432 771423315 346795773 708663413 121631339 593310802 683993575 648266424 948160531 640453200 543754073 449310670 169452866 626194276 323388680 364876663 295805289 919947924 642118078 648731301 237527627 691983199 752998871 760891902 908128895 885989940 844905415 599541854 117520881 235421944 42761873 909094227 364182625 501141380 528371281 966039967 960182242 109943333 786730676 774897594 581987677 509946907 939490171 405592654 574814988 608544282 399524604 97268921 10034431 669431500 862690976 644987278 536262042 965206348 776635238 66932500 334151701 762546604 806232159 971302341 613711099 699563376 68909872 507334353 524831915 610477073 359526035 27565209 669857754 848256892 720086742 539146036 982314511 25223312 558615642 733905645 760130598 330039203 984390677 929090242 535491790 111796990 808684561 28302055 836320523 139757916 589808107 392541505 210452148 15706735 777800020 580254188 944605430 326327131 663395988 698745782 956146895 310558009 810418946 105820833 185238932 229279638 933169549 799910501 98390379 585735921 898900278 625644267 516701138 488813888 553387923 194872531 502696982 445564524 513549646 347739631 579695581 917346512 484935844 42056646 99941277 122566590 946487783 248817170 494248226 541120506 372692988 451465026 176573452 642070077 807363294 90142457 846231118 504877491 891640345 196531341 226475184 72172157 221296464 955878280 769602894 173132336 18833591 424435755 227199512 424518229 198987673 581989350 261122896 10211047 948964051 555387361 632366607 790852824 147861335 292787063 182208191 461392012 599381163 940432565 868262818 851420763 769120615 884610784 445315914 29840660 594015675 660215532 979240735 92522613 709992422 409909253 679851997 822623668 777518784 61981706 316296211 366733817 182011953 448871437 513744036 160282337 797468599 422656724 384975690 843881213 697367780 743542619 622229774 38489681 947551710 696268112 774990545 448721621 160382942 294688150 451040711 938629367 893036977 215291075 924940791 63344151 398369338 423313825 329859772 251276554 171963118 927259056 667119431 298286232 408982102 462670755 115822362 360808446 794758289 388777951 368177294 429721453 791882191 719108351 3992910 157342857 913772759 471848018 888398554 410994922 922625410 110912603 851300613 142075038 27035453 395115856 281427064 864388261 997936011 627568540 174791981 584574324 168577153 608057438 643707124 892368243 463587657 673289704 992940017 950831487 404138655 545023040 971595036 526835561 197183831 12125090 780827839 104920180 328008917 947976444 318800636 104588763 607866259 79000176 555190853 49315145 255850911 69558229 782502882 810791263 5661466 189614391 682835054 412650545 283209402 931916627 46471258 918509513 316015688 874831388 414239849 162525347 487848739 602854201 169824306 912502319 728449724 604630660 386668706 633760083 329010456 183872140 251847287 982802150 443755857 724722964 562888390 365043254 43002389 615646610 700045173 613214083 82173989 553955249 672963522 692160129 38769368 972656079 62084282 870777562 495740565 34722175 454395843 829707946 477934428 734827017 667937043 128229121 432149310 941481189 574574134 560589925 679590624 337902660 911215755 834899789 173875709 343593351 116838856 870189735 6156257 949020101 451542130 9876051 174156782 101290570 615049830 618643365 662084635 433212178 618912083 313330151 150721904 120849234 846067005 950242004 749585547 153933296 608301308 534654751 28880414 156189702 77328571 631292650 717913966 209068387 637904505 981787215 561512662 660935945 986117259 895584731 978173506 465000880 726769176 165379854 163413428 810779714 881153436 714291420 680722883 432515677 752991077 292595758 290103319 916647636 430436377 405091426 622684142 179562542 69799214 895515591 953052314 783032614 41479025 732674082 273252353 456674089 833341312 565695789 539988252 806508763 123196496 356935954 69663352 110715026 944077223 369022708 842533048 413093081 731081378 775625574 834982161 771724527 582015537 363757809 213692876 98016070 705040790 65467539 131031239 116950020 720419562 417485371 105752053 702984069 518611352 657394510 991187417 536815319 420123360 161948453 427490831 584091708 108595285 163101581 194322884 226129836 429789280 503530309 335265849 613991248 560664763 860340355 75121475 72420872 216060150 241550192 594374606 149326310 254727925 937013927 688257621 433098417 36571503 570362810 11031916 571399267 654127729 787559853 183976503 13047211 49347546 67138425 861384432 306908780 797102556 81742986 950115172 515252284 227314561 878048066 547643766 946383590 339561252 420877172 552297883 887075560 292882164 2710761 687049565 258963446 224170868 846343134 46576601 560910709 860161022 66040196 332554304 368946433 352366907 318539391 267840601 26453223 50362796 771695976 417968382 141644460 662390309 72282443 406437530 112224644 56893004 742064170 916462002 863746267 130397983 434985336 1761625 677845200 53450091 781965982 652675001 450468533 268850773 296279417 393229457 415268241 418453461 928469210 245012402 253531294 556378934 172134149 701314945 662666187 468775320 673195570 607657337 429246522 803595374 992155920 104297638 523903171 365449729 432950077 512092714 863047280 83369962 985512399 988977595 261786879 281286044 28711374 880797219 719706467 832639192 326239415 409273279 151974467 195699254 748014843 406029569 747240058 8561571 966097533 202884847 881710485 967380189 872509720 69612449 898781272 14546937 713750295 993843910 399480121 305921502 805530555 536301088 742970596 138264776 345776057 456739331 919816373 393057477 708577721 973434330 108769089 998745659 163504856 290711202 719984333 232900704 167511847 932577646 42631125 234848705 121348649 695361505 913642887 357697724 114299737 740765367 943047237 41013765 370882722 924441148 953924135 982043429 134364901 820061395 100755319 678904566 578936439 486797168 596663603 559295016 399824288 14269470 549682062 572367808 578021660 177562747 358519407 450173332 469243550 767878711 24871920 349648592 8349513 302978457 864807648 841061491 427401269 906731514 732395330 514364371 691758320 601782855 517062860 617201429 708123130 46875011 131533673 856737718 78622535 822871363 443997111 989029125 865187521 640518192 137759114 211543206 783450820 569996424 30299239 875716368 622313120 502055070 952832010 490767888 937713947 265022294 363255520 15610180 303930092 210546858 145667213 523363489 64074049 314188327 412277864 805244142 536934970 594374512 865466874 379960902 418082667 450904762 687754627 104734874 777991774 138277711 520054389 29825069 62833935 477495819 759256567 923872278 75717742 65630690 961194339 339926721 996554465 993800280 685024456 227335790 541244095 988004359 109073768 909076913 23744726 478143261 285935163 54136816 577370853 139087323 735380587 65800681 491289635 342615319 939565014 153568297 894476726 329387195 554681232 352332693 428903741 564125763 886912094 848268261 788531527 663772995 667120443 701400612 895373274 533016543 504112599 711755570 885341421 286934866 186977043 616128578 860233453 810813544 329868166 145846108 698606908 842715139 101336571 285847516 471164077 101138841 732960241 606482161 398462474 416111540 18332697 752593439 349784718 833406065 372432092 850550717 669266540 70273026 217107155 473271160 978253126 285508396 823826765 835000014 853240502 747289033 315771084 276547476 304728776 485102408 347473288 185575537 178272382 250358568 615804394 323405153 132055115 23649664 297583378 494076978 710925977 938797946 575630674 139711754 719333955 74570196 227366065 348519647 261380379 366855006 178074986 766294525 434624613 592745854 97037930 221309060 96473946 960574639 624241109 652909288 795318695 576662269 265134977 622381167 93743083 29073546 169729913 697701302 771812412 783154701 948670075 226326317 453220515 755239758 321840251 925372310 148675483 995162027 390575902 983940746 336280214 551705751 714385984 574159604 380253304 220940309 812854382 778099604 247569434 35389249 852895085 796167549 615903432 854962887 658094769 82386583 162664132 124911978 262844902 347393054 399586753 120831615 666324331 973616929 656173416 923017839 877861074 788928260 930515926 809506105 689643362 477601790 164865052 755127021 484957333 368699292 49425086 900761138 495753882 693300540 524283957 625738945 979390676 132956819 180951405 944992743 233256537 554204711 208671303 405961991 418546803 414550998 848315416 736311830 735665443 740771150 490096680 374240285 542458265 456933522 490966069 339671995 928807101 735034491 270817005 341596064 729281962 494763317 809655927 225016083 3314733 791538878 181082347 862334573 828280138 980149610 573933269 697717660 618390456 292949089 302906294 495801505 740102752 567363616 451534979 677519890 639765729 463663860 2060836 277858201 351102479 581822850 338793462 24554099 377039984 997157186 756370506 290224113 529418430 788643071 728678628 857249274 805252199 725519704 688243068 335721351 399963664 761433411 393392704 867288870 325799950 186143877 984478800 740125561 575307499 345436218 222144065 823903668 466588647 482766163 672061595 883730465 934739828 976698643 942372443 386599583 674610617 422339474 865190258 38000927 166877969 415529530 701238083 483648550 155507337 257784397 873306409 892895055 71875173 81057116 170257135 251924422 641560731 686354897 921120086 716612813 348072790 331245927 518672018 777336379 381316980 274886060 84903629 916571895 799171337 914620550 544256675 829386626 571826138 450052779 44805541 575830123 58901987 447267879 283931862 698056408 206477266 467153626 820276017 314920195 326956937 326372599 263616544 724830395 164059296 812223367 161277446 525139935 657251552 950695140 743179959 570405095 177008841 757387070 851243515 473357659 506522637 626727193 27585039 925989465 16081939 704128461 507981859 89309971 125005941 868253189 157642972 678491983 482096514 259175489 475359444 8992229 944301244 542130004 304260373 136467269 447972699 137449190 938485666 538388462 738832073 500848627 368774127 111096056 13273380 274225993 794980195 522712715 430966208 628639246 895460317 194849382 654383010 431723577 130349100 116527193 815141382 129971476 23251606 801295563 285528281 864523201 192456530 115703092 203967807 11312049 320033550 164982948 638323214 145537838 58141545 856865339 305058898 773630418 297350522 237883823 97087943 774529294 298539079 893313481 716020066 332172965 698669903 559590119 926418889 190558510 457989889 498868092 188804054 881510037 682622275 319156876 297888024 698637466 388607980 125788209 601282641 719982928 613539657 182327832 574231545 314299807 228545180 659988484 835176633 794618820 616241816 437676618 180733426 975487436 40414183 481322580 198707764 297315356 573366692 183634719 701765063 658165228 193496033 702731196 589482789 17629639 230789154 203949522 226675069 234038284 382944736 83795482 387292978 589815664 683526920 182128354 267203162 335917434 951130745 470694027 381412160 671801606 996632202 222098955 932581091 949490371 761061761 825712492 292429173 883720629 820039197 46625355 503119068 154318771 34231821 452157530 948825908 726836714 15819894 340265950 83302730 566506328 168740977 728489521 947428643 360537937 271916426 183903297 971742835 674774526 567084610 675846927 198987559 523897049 960304782 480560690 970735580 532281139 215575639 719740498 361856101 22710959 725615608 807659949 837990472 400577476 728743107 643490453 385774913 127883838 191358332 733128175 217494463 601943997 822716124 681457589 198239074 763713588 325858319 966005109 171616131 10187883 212966199 52676817 556002220 639139454 412736487 850514429 23207451 955280477 293293992 11330628 539525700 524097610 751950455 631490180 352027980 357263709 789378373 269073325 850887311 16849411 251359862 566842693 964209178 757236859 275581539 918632423 464992049 215662424 149314008 5543871 301269707 972599810 485880470 352453392 265536017 34204980 399744978 435400878 916367075 93453183 651406516 249812612 991663186 872282566 704729305 638680080 76356391 288515521 828602066 146902242 860150363 936298106 983042723 752867617 137810845 12434642 762012740 98097157 943800783 309422589 324442147 406260830 33085321 725508610 981501857 601863948 83959701 952266300 501384592 266790788 706497393 843335643 259689660 356142674 899581392 834072164 839995999 914685841 365770521 298274861 683187370 154354036 559913447 365564642 681667907 187231425 159855495 421199363 806329281 106036049 154094205 189489507 955065394 118356626 292261119 843872683 81876375 568578053 583194488 911817940 377091682 520380352 471190279 65390769 648149246 379602668 419992061 354813795 748634183 166109768 255145059 670724578 638444046 472458404 420031601 9566331 987773334 800350055 98006296 973460301 602557978 711139082 630321274 408654539 971008325 680470427 229516396 454343229 794438072 830922555 724991739 501204542 751021447 458994848 501770468 626398015 533715132 207803796 642304538 635020803 3121107 484520820 928817219 292684833 118244924 949787057 933921596 940266118 427666141 628551250 163215761 885322736 544858253 194905713 700133637 861046132 492687514 61075130 871096592 124212472 810677572 18387951 971807580 185818553 301868608 748619110 386646600 262861511 955798325 299284873 423294821 592342916 637968962 197640789 460835835 377002025 299737207 682363356 172506501 549847618 949664343 883473603 528988720 287878956 267428956 994618052 776568673 700726942 740447091 125071149 41770028 161933597 493395324 943061856 982205917 947747462 17599435 425502033 660495987 193752712 653207466 512514059 509210400 619122983 64332501 373461547 340696267 925615419 122437116 376045155 413475470 258011887 706216772 888910841 514015287 755732034 130631878 570753349 199496907 904452489 358478607 268198966 700283647 465398763 381586847 992891086 411702718 448809955 360657770 948852129 778542758 631711682 251539290 728526938 376464522 492090411 701699786 785910327 387433457 723812501 644125196 422978184 44422549 348548045 228900069 685918515 160693478 536033393 335326476 518768435 289190021 279140214 540177070 51451669 70848713 572680866 987282669 584308601 76980285 360172818 997498460 691599255 402991648 103216054 148070277 895948727 137720547 451998672 903043939 364740024 880354479 87718777 833920488 938266506 299673053 917370396 225601656 728917940 483152251 458452217 543673452 291907023 237476302 111106467 695848849 9331464 403725002 785696899 50655398 815198882 108051100 54450514 400084961 418218610 124515361 794088867 115237739 322513761 752868716 72648535 730231775 710458862 819932228 997752102 563299535 346526377 760888483 215557917 766060863 450132665 531154744 642062106 64265768 572687447 35666406 492603730 58929399 978750801 483633219 791302348 941857291 483358600 782240794 115810276 823075642 260873074 784839657 928413385 585052748 405538456 35145572 334500350 410364287 619535897 245938672 1880797 789654017 548717862 219535144 65315343 623797369 692357508 367254876 966625301 547360127 10773005 742635533 921349571 924043808 917833007 123991667 343256767 840812123 638539627 345233399 628031494 611860390 472622551 118396601 650635880 707835753 178625181 142014987 85138183 725220737 784337786 419391731 619944412 417148607 447827520 918673069 163229746 626458471 117626708 165964583 319705897 770486706 950298160 899636100 232061492 811526732 894656994 844653722 884824475 303858902 715388811 76756852 157940986 130038885 892578530 9519568 563880384 31631873 381404335 767181985 542529457 742984487 402687312 902073486 690115941 384762440 287150391 789338737 437485767 42936648 104275305 356603866 387022230 733201919 166232576 905946506 95950823 997437627 131116203 72683512 570896545 509821116 731777833 380369359 464081919 241301175 364363218 819547246 332147218 760397652 567553038 274748007 35393341 192624048 729563355 476648448 634023607 438275036 965358411 416948661 895867660 823756636 571697923 586900660 619655837 77821864 222312126 128172383 547330075 197218990 91698376 638717902 234379536 174957390 851390340 884408906 835987542 652996573 472130535 343026131 678401181 814861987 83539962 427819675 495916266 531256413 889742171 390987913 894210322 806736059 249140156 523828663 221589571 627835619 511646563 915548917 440494460 574658540 33558953 625089603 627712016 624775012 362538363 868669275 448987688 100023243 631759836 542323748 447011645 836699414 482682465 21222720 36478114 768632108 721389491 682063999 360407544 657797228 795260945 685341034 997679031 365821990 713467851 95017401 382682540 393988893 478239176 81319901 465738101 471957004 777995777 907751287 123031303 753570333 89392132 95150559 245853481 980667763 986378098 492881566 413698038 78316962 262865537 152623092 610044255 65710129 562746490 118287187 773072807 914934047 118346300 55213537 353709541 59121499 315481783 30120698 277532805 570772811 984577394 60496556 205760455 676507462 663136006 983398970 572619839 238016026 767817633 563283610 511070035 777638791 404113284 581109495 398389184 157914817 916175749 126027055 634019350 641162482 782889870 203294805 895228727 218867125 663245084 402709808 208330972 765018524 773442497 181130427 773916176 979945132 772215714 710786211 941939635 643808988 205586937 121594828 415874808 821298842 795627924 837570253 252453351 229199685 790195028 943117935 794237916 439607731 23742127 201400369 418472966 158218413 582781999 660712135 9041385 725645167 209879025 281814679 731080668 510375977 945682983 797296186 454571404 250278016 278575510 834336513 878255223 923557901 825202201 998167918 536941682 981381853 717439260 132829110 41386532 420785647 730821665 712047686 82556808 221153721 243274047 313321531 625110639 469539492 94004638 131809256 208186620 40740235 489785852 337650004 915249702 190688320 189978923 608133305 846647865 345380871 280328336 106071303 182925141 364360729 785415846 815059550 336067054 832808483 552953209 521615511 875541834 406493380 254311212 153045436 2766854 944968210 99309171 131738252 31265938 198106134 931488025 697127160 525689264 386446155 35799164 322109097 189186297 734057251 847942156 239674743 297440088 584435330 111031760 600998899 808884108 554668609 507490528 940813278 63667371 60138924 351535084 913838768 670432922 869734661 995673523 909437458 74552981 212080639 970518925 4613220 936547757 11086403 836618210 322169656 909006661 250138606 327314609 64302037 796515733 391696913 503468554 621066165 343034407 168511792 570860180 14502663 11763293 712940996 815475720 794198829 337898473 241870009 180339635 90338111 311662930 859205104 2950392 686969479 308039286 897632446 12242892 349799171 35905283 687609452 287205689 774031847 614215420 332021429 244967387 365066776 602375994 66715722 221872230 496334001 274013160 626432849 322603550 593689474 244796678 977330658 56410973 200278924 958698728 785377929 698471440 787053958 247399092 630025927 351636027 95940187 155591911 170858897 707502705 936953770 627711441 159425487 44189276 91192901 944873492 818585310 200835387 12603570 744504105 179493135 395255391 546557357 689995739 911442470 191881645 291402916 611410633 596839899 83455519 694642746 228301032 821190748 275271747 962699972 64278016 694261961 475561658 119420623 377762602 309594551 739828410 64281496 270807384 438592942 136406157 181076370 301531597 225800107 918829072 746895076 288222369 37131679 919884085 695540712 935181630 892258541 248593537 969325486 770674406 791358192 427924878 407648886 432651050 127386995 49859466 225216058 645714036 592154423 937084343 351277346 424738942 815771248 234242025 696730637 272490201 627393352 943003403 155162895 401457000 21767771 974341018 990917613 473484514 38102842 711326760 677315235 962034515 344300776 781419482 951513054 984962203 60929120 97413355 540996483 771435757 513767693 119327015 982836006 458862418 533192527 832399473 568945812 586711076 194659581 825016125 611102793 116867475 997267934 833532694 805427194 706577955 885117999 559572761 604446989 624159020 501472544 203023480 32668444 927999833 520577367 700463865 117536886 400205098 222644587 981039477 319751838 333032818 525715562 647989337 749417162 746066393 850671699 16984104 746395237 795931482 126719133 517337078 694537101 626245318 991819951 514584047 475158422 379872576 753676901 272962510 5753221 700586688 207184530 206099814 15914645 552720016 474031480 865470237 10688694 548807634 999816017 33533036 820239113 116423671 569551050 305357920 108107365 501790025 130271107 256612380 907693525 202210146 74502288 318772053 206224152 139704755 227691771 449341140 435362080 297222654 85875263 10154232 589768851 928959709 440419022 12933681 200941133 96197689 766739597 738242438 155293660 708846547 52843347 481916688 47709187 414702014 191263085 236190845 810579255 511309538 552526365 835750798 603377189 584490875 175487510 307027609 288898090 760968089 656967170 171076359 300325849 578674078 195965692 208679895 920579961 757919427 876551446 181654042 723616133 240555410 808208341 443005813 482477354 703460973 694028464 247320738 506920652 748114950 46096788 133590511 79966337 775369189 207301475 295495613 945391764 436446950 990307440 515713794 411038724 975660472 856990468 236288456 824631042 986255199 100227549 357482923 989307255 934152114 614966954 659289695 478388603 437594077 885766288 721327144 34949599 874086625 493315752 157689953 747113636 951985167 957632126 702584822 570898306 824257937 941843092 646965737 838202466 423246561 133753565 333221328 679799780 983529296 964078914 18171989 227721178 624562305 336677408 857761205 220702667 38377195 860049096 307451970 329951089 96064090 540518398 903603937 723889979 274848366 42813563 89694093 926565580 884693786 72378731 34217426 786916218 174097702 858134256 602771282 203260624 747052718 239024797 976913988 846032140 512763298 742802427 405457904 316625826 383767108 826337031 612324660 617438647 660978092 299669682 929967362 414393510 764417607 723380064 439743199 573958271 471950420 508307818 726180198 991801475 235698278 113786780 524383427 485837225 23871973 268515255 741585721 875364125 289239436 73225456 462358429 998657723 441154028 595011183 205399512 770746264 564887016 763740113 576407912 820931706 872600375 660535207 927834079 36316763 68301542 202663925 629023075 884220138 211399123 968655028 623655213 564230409 548064563 547385936 647440906 547905360 717739276 221657130 254233821 332705417 444702908 141256471 569541403 294307378 489291632 468828127 172844365 258554110 73014446 47665599 742030225 30573396 486260940 182192871 162935834 891039694 566710134 753252605 241768876 279112636 694735916 995915673 458750497 627330975 878248129 93612231 770492646 324804014 756611037 917955976 238424958 62043220 235457916 33015888 769304062 256692399 138199918 827006345 373437327 603378963 23005141 995675151 33483504 775611781 235991465 187440051 662706418 485369921 16077623 710028729 684268282 653349429 440805022 261094745 251472770 619383171 201578065 894453313 916453527 688294915 501205400 886312209 490030172 439999934 459498254 795587549 985589127 521305460 367721252 997619375 616732639 189936407 837191325 216544259 801792708 227259470 750005520 981458762 723696551 344747763 356591978 561975143 664749197 929425301 396680297 829851957 136213136 400558071 412194593 349862398 528624222 689260943 558426491 829172229 56631480 617371656 887858865 790542078 822867700 619285440 2911700 611229841 585300860 649253963 215946310 223877338 940743245 842539246 924274240 441807084 235680121 619911461 85360461 375443785 73871781 586430749 930481357 66222187 470518924 74783290 285329012 115078463 548307834 531917203 947823304 699272613 470496721 300390513 791290278 102276849 207263111 938138836 698572477 941035629 848118694 86836206 306193937 828564437 750736588 875843237 730887290 457780185 846092201 138272789 557272610 17973406 281311107 322040332 845896971 895187006 625684660 283432333 185286535 617972035 955212587 572122958 100498110 824586032 591070951 200868409 335884587 714385144 453690496 790027758 754456351 576259973 448562078 620860224 750919997 177524786 740268415 46879412 845925628 980175185 828880757 311574789 509415209 207644327 774621542 847674786 650386530 320430571 730647627 850333486 33751451 978924874 30075569 191557632 939087005 410193894 493275963 811434145 843402370 397970514 173328157 331821136 720478779 217552152 663498915 711263105 163193098 66329395 719361448 873867865 58301192 31004821 3685407 266214196 932287904 290679458 112031374 34982688 380177426 526623923 537006734 897096287 562515441 165424789 394002764 951801065 176773541 348683015 830027275 976800487 389362410 958812224 219633824 669534009 367692624 823707750 51055605 173392882 40996025 203002903 111144070 220363990 288113117 703554276 170522855 975957475 712328905 41020881 841211452 830000581 758506331 953976791 344293567 982538848 181747656 701331043 546478141 167517002 977547031 451151828 120054937 842845261 997091236 264878592 311392840 323124202 497469342 908132015 420324052 915655121 115604360 484494879 205570394 288298347 789392060 675551103 617393931 43069008 394057699 789250420 676240814 926304465 630133118 438179478 594124828 771797615 918173793 400859636 110799043 626367073 735190578 977702796 26067492 173581331 840810478 658298580 703349078 649999777 867284581 25716532 968000128 908862048 97092793 411731081 50389346 125016918 114229475 731372964 86157773 585767869 63341102 999501513 72587302 348051332 288907194 80984625 574933992 847648718 726550266 813626504 525728287 416491376 163186742 904599919 932402157 634987895 424623370 718652923 353998600 691261344 570252005 878889268 634055226 865133279 157393803 521853079 975731168 377705945 274851732 538552469 234604 718363497 129117931 711422738 623725283 48702751 618820431 871010790 937176928 843910076 855984341 513303391 176450447 571994551 528960100 98035390 968004403 892328379 471052855 374840501 452502688 213763878 966934111 994904559 193185601 470579852 105451327 600805768 59948051 102930995 218737166 830715793 185220648 294994580 705602392 140303246 634609958 338298080 261286270 548298999 272421317 566793081 843846449 796958138 925936725 30587508 724200955 322471095 453916981 768339486 179862198 503563331 760325469 852832628 803047442 821349030 989804245 968688809 770244372 912494237 242628924 877787556 945501073 249477592 496112194 819412095 685076151 673706877 130824238 427951113 309975941 509539491 728587352 57508421 927279438 355156184 51856304 208277225 668432955 14883996 142279990 256196064 366371269 419625956 828116607 467986889 702588222 473340568 265711671 675924085 327190089 810892564 607558297 499479916 715665246 230906027 932922873 178174057 930565704 703300127 165705531 637471194 663991974 498784299 159389784 784414049 884355181 610943481 32238304 592132181 214530660 996634028 161869939 202244674 345475750 946244312 52925767 570966372 359965476 960082693 153903781 72198960 990310433 223497775 250471788 630054092 989180084 648853833 364311181 31290258 377254217 329531573 318504845 352937873 848346656 228250829 49608966 946361356 987316685 328189534 116619558 205899257 567350198 492968744 138989102 859195010 64825496 189768287 764924148 622709128 997862659 271332653 786590561 417399323 427507161 145327917 859994868 727679235 388934867 331140850 106602814 294751546 956417788 229611134 178370148 756472944 660596532 581528523 538890656 403014534 725623982 7809862 943268800 396814099 989795698 26266702 538006950 519145442 234103004 124609978 569042118 319166322 86040603 448187472 200132011 347437685 664230067 980164431 927680114 95420753 782997755 867691238 577509197 790877858 80676512 718027962 191699713 868168118 232061216 836986468 412407144 984221967 470254160 720280049 488767472 51439845 490191063 729003104 585191963 710935970 677853872 28697127 257846781 175715940 301768108 761436591 835933889 304882046 89305582 600383955 7752484 152678135 189380205 31199845 401819640 526877449 723699061 242121898 476356771 320158883 890478374 485015513 315070365 515851752 354021876 106855839 211903734 128180398 969156901 477733533 810829517 748820736 655178582 737282793 916958170 900962205 260056311 510594185 796703205 266058358 242000586 553520635 582471244 24184627 493400680 351173296 807810177 65290671 120586940 918944140 872992906 59283064 163982981 215214440 241130368 183390032 197707992 261795216 387092496 426902446 362236829 841183302 833854717 39781182 117046797 19652925 369115548 676525149 39035706 452917278 327762006 215981214 307750535 987417862 597260585 540578631 791134252 469206278 734442024 245753300 16904115 57054882 55736310 516157043 375908478 251264083 69581903 837680775 80349759 773361413 583019648 101866790 456543101 583626393 557169642 146817947 651187734 832317028 158470275 287706084 549833143 728080303 337525076 604589876 551510118 670896181 970233084 388718195 308352761 992926888 62964267 86629049 704698780 611424555 217751592 566650326 113058383 460743129 483410252 718881486 499465574 672322365 32213381 142408277 632974343 473775832 542829780 452102487 44915887 560148383 419780559 560551795 927268782 75691642 328662048 523699066 298861990 113837254 303289603 541899765 798201360 801564884 752732108 427826077 901250487 895644776 851696735 728075233 574360890 585448250 474252726 427452771 972090254 612152696 129270367 949131899 138115706 436843075 603250939 484491187 754565914 186108973 864210625 968862793 854543965 266437057 78862328 512429232 897543559 268783611 190066304 139306255 954557104 954123980 723615306 800797120 274991426 97700760 671504347 854313938 310894206 233099191 997422286 47635336 569801208 627119863 644658767 311136472 876164631 445387800 110118304 982198253 332750998 120817999 181220503 867287462 884029190 278926020 497569310 377431572 563875658 375637267 483830450 306709248 245997081 641236943 242481893 906549858 44349311 276605435 220500957 291337963 798712156 319779471 81566674 778283132 324821475 832511737 353105555 1792685 622085149 579492761 476520450 157045063 113818212 172825667 530834067 841020618 101221096 745898177 235949010 756071656 50828333 533098319 265271002 931363080 678351243 62592797 559460062 81606852 128867245 257492177 880553891 573841515 133680403 268624130 273077764 12038528 639403664 829009598 658971245 229296953 987377612 668722693 600538465 85239040 775786946 154010699 746077685 675562742 772130115 705941242 148621906 640180843 698419570 237852141 648495670 497770087 678378567 833159159 339610996 214701093 717301516 975049562 109908079 340020626 269551842 27131984 71463075 5948370 548215101 661731718 582869277 309889980 772431972 866918556 37349630 563063897 600675826 783576742 238326267 841098601 476048728 294956718 764432608 43793885 761624664 257000495 355944456 356105822 242284427 46503836 185598951 184116165 535345885 692201175 340247425 273465761 663094796 169449914 833528560 719898804 416663852 454183570 747398113 287735670 629798693 184196254 342781463 192147089 171121203 219021972 415762407 386941283 267558502 282744605 562287291 888145023 116099616 122059604 283646351 469999660 453633177 431238988 12124535 909061860 911779422 448094343 651710487 887779799 56913870 40214655 258458153 378158438 658538396 863845152 224561659 927207848 603942736 347051340 345450478 493966056 756346310 945072470 794817784 501226020 400739245 869023111 77047075 299123088 585471496 230968477 210812940 303514385 216662193 813864007 14811493 290470595 702402769 983318954 249342323 488052596 734094698 371456479 212162448 262624038 614821837 184932466 985793706 428285329 880992804 114337253 685248450 607644830 763520489 959976491 41705583 604805357 370052717 306491693 1521496 581139536 853157202 147154760 644999357 339349582 385836305 264665549 465249519 904140961 456221046 306894208 92921044 166093240 461312031 381251866 142449252 704011062 980264192 814528968 148899630 279639665 339039457 843909033 736286932 552697075 83058142 748790867 649695626 761818877 289876454 525400398 407195 165389311 449497406 656353943 867335396 971846433 651917563 96268063 623528791 366662590 38387595 327139146 683439994 986962915 979695917 915171697 298374629 39905493 187778164 429774944 464232136 152393096 40574664 572380120 28779106 856026408 426386148 90354958 221387147 443357076 835352409 536073514 518820395 299295710 51933450 166597578 727978432 537685196 562446766 704909692 269060573 237048666 747566162 177919047 37609637 8308022 686111188 610324003 980607316 906946883 105877865 674538364 366700727 729105431 664679191 527539123 357878702 491969660 75283004 260154269 204729777 517421554 81694213 371040770 320850248 459063596 144035320 399268895 804936338 256204431 353586283 173103140 333207487 853597366 248017674 374060471 945276310 753441520 844119381 517663856 665263600 273308096 152208159 731606619 640310331 898524508 329693456 971885177 146815991 408374831 824643876 527264063 860747068 377465176 800874283 759933717 907607859 729093929 155391303 394088664 825606297 305287592 909730416 681264216 129998911 50517265 137698035 714594523 588085644 534062161 702437103 904791448 619148025 80072589 15084247 144037437 176709780 108230297 558987251 681906026 272819838 380166018 417270494 632598324 274942829 408695045 619999241 897772963 441744171 199473941 289961015 770523443 695436564 654115673 665257215 330912087 2936988 240048043 409408334 206469361 452225991 249048218 88849890 543511772 119991727 420444649 293690831 842605155 334219010 168901902 49403646 375522758 192525954 562534836 920802473 980341948 224989571 670395961 773251553 750469356 689156208 531286064 650902024 282035827 169243462 481335521 129972567 49828961 886830614 123060676 224987993 8463675 731958664 717720842 138187118 343307643 274775891 819882004 829138249 926481419 891309766 228528633 882287987 330566862 748316994 683774469 578597830 686552344 856497342 257679412 240682994 646254640 339394626 202848699 934242811 673452501 420099692 912296320 435023545 481537718 119407598 191787677 450892886 19261689 752461837 567509729 58573524 537977013 686186788 499659086 928571013 17281143 501148959 471235740 406410897 518763969 386234369 947665333 945923955 555458438 416022110 198940215 754453372 758039216 483077601 760475893 674832719 959829147 790485448 307056758 253344867 691010455 517768035 856513909 136802181 831910761 538166936 743185759 767519571 219958218 730712674 209276632 778183361 303078119 788797261 498230 664130456 948825567 874333692 382077444 576031986 633643848 561958308 986930561 538102720 64237995 575572622 480808735 567607108 973788163 166244504 127782660 441088407 642574402 380409781 751249292 176838692 742505933 280791657 563851717 323422763 511016955 735199309 18201073 960788799 642672793 692160657 133926408 929639880 674790505 95468149 541904947 516705154 774774174 132811215 547012946 323334140 440644705 985206664 509489527 915113755 189129040 862415391 660920425 153001876 801066489 707399716 621804578 83762037 913136484 83645630 127620945 238070940 427690118 749365286 48239065 243637054 665960143 103934506 271416656 689800290 974310557 169684139 621447041 405779556 15417286 247475231 662792938 942555506 311227411 932847119 704868671 19574290 488705471 773016474 300685285 54210970 675129340 464227825 946013304 89761463 701763950 122026713 653031237 145871335 396648110 557551404 121558993 887494655 971588296 646721368 584939344 286942373 892699581 77679582 842793262 597410006 369347842 379017684 544850826 317042530 506793983 68731748 577227702 48007531 502655122 181561931 405914809 143643370 348456841 526593114 657001421 4114730 24619819 875032569 824977633 802691915 728767920 867326623 161946903 513408704 348449732 620486491 56014663 806308305 950282504 452968270 283781243 558583322 132571281 644483119 900535921 60024586 42936167 952276165 395821084 946441829 70765319 234433905 38811683 333699779 153251298 908106401 403051873 11482127 141338076 600506206 754680675 226027016 226379982 759922623 477951725 111682243 757319428 198285171 586110069 667020071 717189567 236083260 880417447 570255727 679134643 953992302 537962207 233145260 620462987 750027124 754185138 803975745 792204385 8708172 785645925 516811877 280415814 511031302 71423092 263217828 531972288 330626120 336163341 436528990 497054022 9000909 699848850 709186887 803011526 337566945 934081051 784906725 425189152 200393703 491056370 147966998 89737641 460833747 386981909 155643527 179173801 69183153 841985975 717282365 156768733 629687836 416550847 839601936 703676917 864087495 742702151 515376683 13246743 78110712 451478558 159488654 789535834 396407304 351727431 628116364 811533644 606507748 486412152 459946317 32381549 711749519 897314972 278685517 342545842 79957918 186646865 620587739 145500931 751063994 490302827 284831131 524261565 717162018 216325743 992105477 560199728 542073126 320064537 756176868 878908449 946287533 227151062 607037143 933619018 456067504 349768778 318105299 411316438 895862972 880108492 627077791 865776869 130781300 759178981 980621398 123177230 807907597 341375957 278928361 768755928 685049297 78599694 820586395 701956671 174833565 514070711 229140099 359133750 559880034 348059946 107341581 167227679 320234663 194215798 883152761 896177492 984673797 453210333 365204571 660075938 568886698 891934807 514952985 30664137 905169879 36526862 896797296 244205309 542304610 709338848 896402160 273256040 100985397 5137121 969352571 917951910 681766861 333057494 785170378 292319047 892151227 272476858 153581800 85773136 927141927 568760637 561892789 650240954 415298120 337495616 163712868 482325234 474177261 237276250 561111037 662705751 533261047 617636438 873556188 350591680 126394844 652668339 81372976 188545267 179153958 557792546 580316285 789116463 660178418 276202764 842337050 252418723 331588466 308836362 137398964 528690676 487225707 289335147 467201737 836468667 48174520 721651121 606083886 135505925 571051973 474440468 261143690 372570577 256813844 366794749 818354392 349733270 162509756 11738508 317564905 177933754 922069221 40684051 231394272 224535324 447816525 836669849 413245876 260229515 933294534 71651929 594079153 7947340 199218613 535221056 30603767 287549592 939818901 910247538 78344954 527263771 651325298 747166149 923582464 607988599 723622767 182452036 99906470 80743615 23472704 259931053 86905436 867656188 514668464 970703092 228417764 352786347 216043805 366807742 169797847 251111741 379549687 144943335 531432736 408337814 701314628 539670012 261424254 789711247 357982495 905713602 420870662 126909557 30073653 860375469 614580127 44157063 220492614 700156265 180919941 344978811 434357930 91948885 362032071 890544377 586592713 387020035 729959113 106316575 491411106 279679930 986708931 632461051 537745733 753672948 899982399 586103572 336119385 913241824 674834847 106057186 210998167 665874145 53962644 972664401 952864332 367357965 886571688 935251011 90601435 100928942 846789814 436119819 284445753 695186885 889422700 905598962 716095087 938544002 295780560 938105013 344606492 857716173 673936824 720944133 810099441 36279745 112859216 516816390 62774579 441979179 956563608 303909584 283081788 936359695 257691364 718687985 785457657 220394532 189373530 858542570 527790189 988043603 959456631 279771309 659717165 207884347 286012555 212014630 728472803 169327536 256920120 770915247 641162700 114084920 706095095 414449561 13667385 850795661 184872083 954868650 980724242 631285277 21101227 318373274 644096590 882058637 973888820 955985813 807000444 817271090 588300277 232842940 987900477 995950486 315818506 393191331 563811783 19115513 448854114 437633237 889945188 975421645 903782977 604885323 356048369 587169337 529751486 250003193 382371423 186578584 813718598 622027074 602196534 882531575 16567575 8811902 703479053 866187162 114610118 154883451 269566995 277988471 259616954 27357689 682071689 412757945 336199086 791681325 456104006 992845886 620101683 608223551 200060466 274119706 682383403 465274060 919891659 395984658 717970512 104338788 103225507 566388514 568762539 531285517 891476703 448507128 752313117 133983678 660673466 785267830 374670297 987440101 616481024 775699252 475003368 128879330 459902611 624350971 364457380 66426505 107341034 283429451 182635837 17309860 1664397 722641110 231186743 391496559 746579354 605006851 262548714 403062810 379232323 712417644 371766017 960285515 941429070 364767072 304264187 591399321 860050324 878944609 75813549 828225042 976022914 293392039 735761599 406481078 997237147 774530204 448959274 386402041 742716659 113448286 325526720 83950149 177790901 461803073 887381668 319480438 611112863 294653002 602915021 955905116 883650689 663943348 961052296 729979964 578603714 219187567 893260019 363838032 619773915 205047708 242584963 96313154 505393881 615559186 858202751 824412341 339169503 351342045 88904066 356561340 792955298 265622713 397960701 417496929 742048747 188417435 695102386 474741536 472793625 90916137 633942842 775400297 529431196 942295613 686787201 598663201 434760827 859143270 278896452 8483617 592745935 88163942 393160090 603305654 189934662 113500853 306418280 715281439 172182945 207575036 845970923 414744595 697229366 474686363 871177267 946241848 404907374 750725669 795096482 901026989 950988872 511230943 715268464 383074945 288359892 985184580 951041066 880791097 161493945 820905859 3626543 273209166 645181105 882137343 834868786 893819308 625774855 353153486 744971707 253308469 757638432 360097851 474484646 114995516 618092015 348943685 2426018 817370379 829333374 205732637 3299762 937743965 34725228 333821356 673077936 7449316 463950186 75446539 142269125 180280260 961527741 756917256 146961651 351617046 441721791 191455912 863583883 587481958 354759262 340167327 289710519 108953654 654648988 836511706 828648433 253603449 301634061 297852662 615528074 699450392 737302876 237785030 996534052 288829297 149008070 373213648 730478648 29423571 58344605 380369104 680371089 384129539 714469318 29994293 743416015 827429561 390291004 814240415 591321062 301824804 653122443 886994535 655530396 340654434 287804757 339808279 337384974 603155721 821036497 609350637 621115179 808029089 120248903 867598173 565369656 929825576 697483669 710385036 433971018 407463052 167836333 856336342 341654991 217356340 447234836 984833608 303499014 490843768 617690469 919329318 309546370 283220004 194521036 979090023 614169771 854521593 780007564 559314484 427075900 103969836 255351929 260832621 961997254 928217318 100314495 940743459 613928748 892327618 950395673 958176287 167729445 331473489 805025498 841937242 468702910 59761561 299513576 133657219 840288981 258821266 6957179 538531964 71516831 328266664 639257187 396296669 999762466 31854140 915198336 20357488 971414716 806634787 681328967 536703667 268081562 10639141 561409604 305486425 764067394 895673215 396833938 360391881 851384074 282222690 590814309 263603358 720463262 576181105 204808832 792593701 294909310 469292103 410070207 954327778 96258173 667519215 64102031 384557579 912335171 363566698 151679857 86066443 93466572 800108333 885332347 250928897 111770599 777925536 470237654 7813182 760106425 500784800 272333633 158134987 669434935 182646781 245444748 72948960 276091311 324761853 670894878 356195694 325374528 512502487 640118128 306598551 780552796 214979385 793765776 741593648 353077581 37034179 764094367 736241222 635103150 228686218 413913171 17785238 732790254 416180118 436556150 578341395 737375953 808137572 36766309 964292963 827779566 345186404 855365265 48368483 876996145 795772284 326177794 619271839 939668059 921248643 677980623 195460826 877859197 876953031 422162087 558524812 49406849 741969544 887491403 849058399 661082529 949233018 38076177 685025714 954318574 107044935 510546019 12213526 462140106 776407307 130628926 978622931 814315886 363389654 999392180 367056740 294016101 14740525 128912490 561504758 765449999 480073610 965488410 303061230 995680543 927184343 654422290 521568096 268600606 530528503 499018164 315577496 157173990 994368062 712852724 615175317 867143719 823720179 472205789 116878985 795073765 294352597 249852172 633103707 999701495 685334163 546765107 80006692 854846346 286916691 634546584 740079285 99225501 757198892 456336531 11471888 644322947 450392747 146784276 638595819 122835812 863927634 982012954 131033649 558338747 424628500 91276093 698085760 555379417 407775451 19204389 431116203 556385889 889946115 621227792 347247929 203467978 149391580 576325712 211586788 297178848 405408555 864781003 187892252 439387460 288149161 210236793 239618946 428752615 732470147 824949482 444430189 43552659 448448216 442445757 849500264 688482402 250541375 779540778 92004786 31288389 440484670 520567673 787947964 244480638 462987732 570677897 967358639 79647014 187367152 10654282 723550947 119273384 30767607 705075011 256916329 576055108 42293826 698128141 910815875 107898253 309015453 542596309 743351846 366397675 605641418 57878494 304899199 298292506 505326076 555391485 181903979 436453289 539289436 859855899 129109501 120732796 398275976 116244151 758062844 432219211 340682255 186054241 993048930 644599073 268519926 793288768 761669086 779441373 877338166 300812941 239540307 476477876 425440827 730855702 580298327 400660141 84231270 634645948 995754421 174316068 433313932 864022773 925545707 735859783 239678070 114422347 202643885 472894364 128896095 55495386 451084640 192181113 419212153 459575254 894128031 352823435 93941352 607158019 22027962 119268688 665708485 735290683 499959858 469490332 695022748 421700844 661291839 18115096 744869102 971879063 961970506 606888126 980247600 440508242 810304627 498457951 191613899 798112071 212563980 800792349 969487258 31846963 721272091 796258801 656223854 840756200 419461340 917340454 289945741 838317259 516799805 723045340 102756399 393107030 136739681 823502726 885607936 951649687 980849694 834545260 441945505 7114160 73182846 265113130 748491815 256435797 606287426 117915183 410809498 675200593 861123162 388878399 678024312 729534977 750877038 250453234 407440431 518814167 356921944 123181618 212016550 955229912 531533480 221123521 214589621 196334879 658323231 820784561 190812584 550988376 218311220 706699498 514299840 117051461 976332434 608441255 822082994 687082301 496998296 767021561 225376806 573445288 93993432 716984899 170974265 263522692 686000024 498209724 26961915 182231779 581079892 633677552 869812978 110793835 818114618 119454783 5989014 400215764 258727596 687260253 972426450 826934382 183872706 19256016 220815498 672610712 274943173 553160822 75653135 238396746 672171445 783248892 947710892 653278604 691800516 598708327 249884189 773996028 750134489 978381711 400636179 593260621 564970254 183754399 813224881 61109954 65721651 989463703 227942674 856193719 345947976 389982922 742670017 492946201 529463559 977810784 1552190 349346536 530036311 617627093 706018432 643378620 459942874 714153336 105563246 355539518 940874080 230920685 779942757 963000490 865417842 229621676 726463669 42188627 762587336 331532415 369747236 818790687 926184147 706123272 735733609 223115783 772382260 370724409 934331058 62500761 491254851 369170906 313749791 612595062 224274569 894266118 825526340 304637908 477985094 727035310 838540203 625477628 324817900 728042516 482845520 572332237 32523169 856904018 973540387 134851384 389393857 376237009 798388873 865189570 361421914 862886866 41340636 134749701 929069231 238895081 415097830 767929134 56758 535274876 112612714 863083137 434770586 140576584 269029531 201247441 661124921 250301917 250299555 491089416 299814054 386687517 780606238 430275493 950404008 792127937 873076892 354466105 519504698 419827668 853646626 304772329 771232009 370121013 836332201 937654255 196652537 553954586 867212190 283701017 28824737 844543880 706895713 338165576 966556106 694781404 326431942 349997555 918059763 86653253 683925655 836386721 241377488 333527367 307630607 140995186 846921671 860231737 286344032 287828119 492281969 525649352 864098862 772722390 12621855 423820658 344816147 6933767 623528275 469510924 25530137 450328217 662386754 258749245 510554691 184512782 468594521 777443840 124534276 338334330 674482101 585633574 344992453 695309832 400148393 57171154 765071716 539833461 703587644 269372923 560568240 436923027 494899368 649900269 525956846 347684296 106986716 320062408 891522647 630838924 557297147 885126399 298802583 904258286 45428187 340071387 358105936 697110800 909531783 422182134 506310549 245387687 767523518 476913344 6585967 159676028 17971825 784276478 192163420 632480493 685782345 302684741 373220043 75727980 761954590 713804931 222398625 460875519 543865985 523754871 368345782 240042943 103259955 400447028 851967577 895168857 902954668 328955042 510574024 856241296 222772373 672731645 5700793 249337528 660773198 131712340 502206164 508286525 328879209 201842187 451180599 671837978 763387181 353201754 381370353 127213922 714829588 322074059 221160583 183631291 404211277 32356288 393867377 502856670 480484410 892136938 327466142 905317145 571742707 935147731 797007084 885549773 912391362 887573590 112852145 879560431 414037157 277083681 860436789 899741835 330492624 993606714 679260725 505749053 664660520 515581303 892135010 963794614 916043720 418987012 64667616 480304445 418883456 775743457 324644039 829890091 430592593 303201634 558139302 574400878 967019250 810557357 893684731 730279687 67605582 417858879 554422972 502872460 896850436 187427944 474260177 306616486 663882982 551796682 507016599 44345236 58184570 695456990 946197342 820036519 792523388 162620014 842052588 52606148 756283226 538231580 909149433 703363557 662699703 564597722 222266545 625925528 659101416 445731952 337597493 494217342 274197114 161815034 732667930 85776333 938724522 978167655 149248744 483659727 262344683 189938171 956574620 93156961 560968292 822727117 298283046 538880885 121143919 874389578 765180908 946218896 390878492 735369904 954385989 947673164 609002155 454465172 772483327 819178711 953667862 417658973 90077914 663628915 109846149 967284678 921389067 977177844 528483799 132011616 103554746 520524613 208659232 657547789 824993668 549594083 725462053 284495238 177095673 73225568 476613858 179628247 434644767 965489890 191827460 719800798 344703469 817961633 683821936 300084943 750663121 689703020 944297658 335953074 493927723 524623397 728954799 901709284 669756880 618799680 364034251 43294866 116136839 332119624 799960515 114328897 871245455 1960283 912980477 913300297 593897495 32695977 736598803 997798229 71112389 790144504 110130516 217898980 433912624 725938211 778253379 612052939 586673766 195758998 17870102 630881969 919008359 645905620 453496120 344637330 503842983 333035762 536193223 524661053 461359760 654541849 150701335 809668822 995663358 270608903 855588653 11498068 523054529 204808846 505504836 480603396 296828958 140201492 3918412 136693252 988788559 239577618 831363174 161039049 73546750 550682518 422610281 484491162 893212110 601650624 728120416 632509458 174672850 244866632 38675210 430349218 187382036 281131511 401236569 991445004 587210000 471249705 694331123 812821481 276007478 257511506 198992820 29316388 655907947 326852725 119065130 859181437 95803784 731499438 147980568 861739272 275306458 922687402 531861235 548720811 852606624 904992298 422062184 870375075 990363281 123940740 547437780 503032575 116145747 889080098 416305866 60977700 642054917 792326144 231087761 777628487 787258038 519161650 932054180 397696758 272315115 833469020 335085616 402571664 64848669 670621752 750245273 795407816 333258041 286804756 157832437 506247974 889454110 404298065 846623887 258496646 429051426 615632869 505538918 712682134 466439566 829268186 923707819 651161180 31008029 103067597 237669191 859530159 691866241 947414127 805101650 232975289 343933662 300646152 511068573 967894395 841546061 960510191 406455593 943447113 503977819 891476755 141971630 534306378 770209671 688481397 559032853 872433913 525259207 38823595 481873406 648150951 903596547 258384991 568621115 522600438 38706841 644388302 211128915 89695 817532120 848329546 436206592 685241005 785485189 532339129 250712497 562536064 345138009 524492563 156460297 369339852 749580672 44218599 436123486 744405335 633832475 297382103 330217019 85164350 308978367 302408471 967088094 871100784 78204148 93572338 790450107 195525681 65216184 488702789 743729911 111027353 602249465 615683842 852187373 137951507 993461278 341709231 349180845 436259294 36568703 495771108 640611960 958264207 595222248 618882513 934529093 211983245 366509851 591371189 571735103 858155156 356841034 777505384 730811973 2074931 109968289 124962258 503231849 416281678 945563322 215761777 844090482 493604252 170296870 764626136 436050010 431355434 443855339 700976170 892888272 398225110 690537473 241222307 320534710 93444309 571129556 390584079 629412516 221194285 302981061 78335569 860348259 961019963 310151593 794241502 888437876 555286575 867607368 655771711 747423367 94753676 71947231 926250899 365896708 76011689 725790623 306112010 527009157 624635186 946993708 302841963 20905050 327441063 123868958 672632463 523654403 385221339 224984195 523384291 748491706 88466550 401810267 281776618 144410855 725376884 86788123 818584761 884438441 424212900 771784491 938427258 680339028 140251946 287257960 928170729 53662957 757439742 643738786 225890778 544785328 768593771 679433759 981209521 920189323 445481616 28437270 995112168 567562912 318784226 17082165 275498381 810529991 929439656 512544028 403432385 413047305 673064318 225390304 639100474 762230566 231002835 470003849 795077825 713318416 329028715 587563668 496138421 613212270 950978013 968148081 938772871 423932442 772351509 89600774 561548604 396578211 106840532 83375402 782110446 20568780 831991339 94102059 266438475 670962443 605152516 225271881 842181908 228255243 665001369 924923192 234639776 73063466 32610555 444610722 794903382 435886332 265804940 726687907 256775222 226248134 656817797 992977483 663063121 746553860 366446193 415066656 745906764 320755683 380794288 33258649 70629858 255708871 708804085 464169124 457607775 655775175 705001417 32342560 445095717 88570924 899686149 984824932 480234539 416749558 800364380 203194551 428411001 613721687 330234063 87134421 633458861 490673717 506215478 5504368 193009017 399294636 539882430 427899565 780393506 893732234 118027110 340540579 455822595 371142610 847078273 405747168 204310024 464920122 848766263 34206691 216753459 930427308 726418691 106399139 409788187 869690824 230654262 986624006 530002792 563553121 4192371 244881515 656839512 911062780 654206513 847696161 946015294 674425172 462561596 681076205 928619517 112394712 962141749 44084360 984629137 960184107 381131277 452289311 746444166 935911844 437866126 484972241 212062335 803975116 315693266 610297909 372706225 895892194 419432905 658457553 262745957 30004570 508212408 807168164 904010617 832953689 782898613 859027613 677852640 861443387 112744492 314702625 969855773 600819726 840525661 930737033 117819596 410129428 96263899 380520353 284614682 188869957 928765710 303314987 138008136 292481482 425106866 98271578 140818731 289607299 63386710 603391831 880209839 955493250 678037726 249661120 989956687 683542158 930920962 978079012 390673311 319538593 184418253 852578184 841797827 680821099 991812126 254661861 127088629 977800140 849307434 456916135 762780930 63516254 988271096 234194736 252498893 48952040 865781475 462606419 700134603 242120172 119373852 327730137 16747398 478198554 77399078 230583807 876119323 762257371 594627160 119519734 678824635 733556167 379121503 117489250 888946733 397308207 95501753 813396444 957061707 504461204 338983994 74666352 797636992 530564653 393022091 68698399 677173841 580405862 693400998 311652958 568378321 154229851 500013660 111684246 204073003 320514401 368100303 664104866 1487643 680018558 789246968 131988564 540461173 385912556 405195810 819284208 121534109 514405530 36088685 177285550 243069710 335596203 32922444 480128316 291935956 33202164 998893575 530370875 444483857 48719746 104280890 797888189 311358843 812104978 388449364 604704974 261578972 498076056 48880409 16391400 336867217 999449017 703872545 570079612 639892492 863295568 802305878 503305840 262326611 436257004 167362170 220793756 632928638 239795281 60648351 749946188 413577788 127168755 835420077 636382401 486913359 367058814 551977183 886169264 324798731 90695504 504290118 423557057 413392091 398182141 584759109 611587345 111043004 285774539 278116883 975809712 412656321 953777971 296529468 29393444 571384717 132349286 49419296 221777125 704679132 120041414 561209459 382824671 163744506 289543272 726002875 258147059 738287690 858509209 687657941 540027765 471826368 704458838 617824881 147170991 783244135 187828946 591228305 2294621 949401309 211329780 592877838 981722928 329372626 677104854 755926035 381116235 706972813 474406727 505364896 792317129 952728679 507469898 167606536 931972917 797685837 287956885 406435443 207104784 77805890 338332947 927447901 734739022 444195547 15325539 466770197 105131225 266269121 958409814 923814719 829334797 350314546 630557556 390644307 781883962 930020481 803374200 714064411 193596198 406600082 370203600 693074489 309110920 856840543 626367774 288141471 365175694 695353205 367812025 476229140 326528600 322275191 482771245 336447670 445052538 529938842 119062966 184005747 36890494 8810792 477537481 142175630 249469792 303737597 185577868 741645601 420877072 727434765 278326617 96901525 258117363 542862812 931134015 220640043 803635043 777278724 239252865 110873718 514355498 48532915 648609301 390609119 580319243 14375466 700685093 512752928 801979194 839907135 462827666 565641673 656087006 281726172 699507052 259505087 327858582 368071294 751469691 364706488 993933041 837542838 5360825 805055936 564568052 362787499 286955990 488999350 386510489 234411159 316870835 839779279 79805258 891767366 150879207 13206035 876958570 104863386 213416509 820667867 735846348 219140873 386783540 719293530 828897082 373271069 347793278 816146192 356705007 43499507 980081537 668197976 485192477 666840765 597423065 1114076 456855913 480408384 402041812 382253339 310004074 823436630 732024820 555489258 713986861 193528430 986413681 652353776 442727348 221698567 475693493 524502568 178274162 320653880 880853214 454779235 3672272 767915051 333628991 459672259 483935916 103149726 67394015 145320258 409530581 138589793 643515896 673209129 670212240 345687770 510801785 890199705 395406102 513569924 345663109 710264837 36307987 483098475 420461810 418848950 878867497 461320625 830362827 327297862 390681451 819303437 837394126 339446821 104868834 750284871 85092591 354136600 64987660 117679549 705889491 865789108 930724696 959683042 310225494 890694887 385684651 191904441 983642630 74035568 776463582 594401118 925767077 773602658 787716925 345783933 512697002 692783269 502548489 52777689 944358081 704073845 229526775 632304583 968237127 958710241 611365296 137762736 979862223 583297101 601514575 305575571 857939871 300766192 211324390 302096512 669101619 207437399 833275129 904095262 777454265 302926560 346339840 763579174 833030292 108655424 35005418 940723429 374344922 55287294 752336533 959477438 328752342 881365237 936713047 792943782 735281798 935225814 177131896 779875750 129557789 86535844 324878005 287317085 552407939 799482422 707675583 174309755 112290512 389312696 421747898 32720967 841794772 720772138 516110783 678168858 668880019 885691104 89182042 895622626 358415041 971383296 483971852 578579616 575275082 699533319 924854218 614740970 294648525 999902020 768294012 655770474 968263451 26819676 158955647 787438173 822841277 19165892 184153124 408268308 520514924 601477962 860905774 70666870 178893719 532482701 492399448 903135356 642975456 575561600 446440141 959242420 741957023 155895275 357143214 132132800 84853853 12910826 570692496 796865748 271505499 67428204 739056123 743884859 449947657 74926773 297605356 561648081 945771407 382083292 728280659 421287818 573265735 925254990 571302294 147840491 601156672 490326857 884622861 422030988 820820669 121977954 960828291 376995484 11808436 377425152 910725819 56436572 574997584 66733278 757231081 22465699 454442608 750488461 513510709 219457880 104290597 769875695 463948092 375165948 31219768 50213309 105119630 676346654 636877729 926846979 552220977 173492196 303662609 130500511 903679772 96467592 374658409 599785157 34996413 912829657 476942145 937854589 943530612 228372150 788756322 263047459 226340886 899276439 499502156 860418791 817330539 103662084 907504561 861897803 242572463 999750171 762946808 431996072 586494741 445496334 410358715 617426089 476838207 854399907 319169609 274537165 483816903 550717362 602393125 623458793 13405626 274532523 953735301 666734500 70403864 135112461 291046611 616589562 891316053 167466480 250638640 983179450 464131547 41390972 208000236 918125576 237895302 66390896 349315343 701752027 11921958 374708124 692341972 318323840 144111873 548247655 464526376 131196949 581351758 321154889 358972975 504317199 63044026 931644754 102931392 847003573 753782247 259852706 33893348 796079010 764352233 240725999 313588315 627805255 77064647 575590146 594194454 539922790 737484800 927659322 326804414 12970392 201743363 882407175 912436268 311088328 593526197 761784688 405194479 381786294 261274863 926752398 49086665 459566966 380742142 124674062 795841074 407941614 183379490 122246579 881888724 240827483 763520527 479501778 459794701 363692748 825470574 909981653 827708016 914345894 219615325 495337145 491290692 606156318 443183595 59069327 144324867 731294402 788682909 558874622 78002653 108202993 386456044 593393343 269159731 643872862 110040005 673351712 880951580 631235985 578607879 7924866 611600355 250853477 996084232 346121435 407260806 18758539 871086353 378327349 532810553 996210182 676434141 698725677 788040673 447247790 508482334 265206389 315034778 890494893 491305720 303913810 509522482 902356740 218866052 728407838 225179819 368947463 123374159 361885895 924928956 354479069 532557272 390377295 694339921 734096129 880022037 363479114 149159431 951406532 824795887 456931427 64228273 129460168 793410241 405741015 182120918 896777606 386210013 212338424 783869488 528262857 968932359 990046379 904072494 180178737 743906552 510206186 424401011 970314930 497246940 515515715 309458773 786307602 854643156 334758744 734256478 981980526 702730101 310829917 968781519 224585397 797834056 689158301 450885912 209653803 900093256 691697142 367014753 346783976 724528743 344958552 882796805 340238167 810173193 101580617 412385809 520619447 957082502 919610212 633395658 931384477 991914668 521331925 401895716 15411568 5582908 174068191 540047179 675447532 796772201 770903894 688312350 461665184 949534556 797970213 910001327 619882096 10363314 821272266 926987204 935161619 436865788 667208149 253753945 689943190 771602238 298042477 794485788 54086103 772241520 226439114 149149168 555281930 25494272 370804924 543031402 211638072 354009166 999433251 590164055 171506875 424294191 527276916 169160500 441104324 96836203 215442747 999316405 588185557 488766783 101201299 740190271 123826503 305461724 409264815 340214637 301635526 78396390 287136085 502902926 76825807 284145397 282669406 878235173 659275833 52729111 384575544 96620648 758073513 356261708 240772964 927668162 574657052 472799753 866225400 545670994 527197793 362953142 214884381 837730666 748672412 900352816 492846994 750544400 851752133 682560071 583151143 423501696 102284839 961196097 942963523 436547751 364935137 576674390 954793823 632011178 5868648 460148786 99658377 717053533 868238083 558703733 330926306 451592397 351544398 739086134 182586144 936068535 874260664 646794876 565994253 546474254 249156869 251880644 239834118 911070329 978454220 583854974 611465084 949547986 608914169 937162640 498053494 78154664 273236557 415046097 399792910 780665278 378668505 545313679 225935088 190392714 728712071 237287178 487891422 327302327 929052817 20022262 38477102 829813667 353920008 381596669 882114890 335061473 626826574 96840507 680071727 675866297 32986780 913338048 651486191 831556515 917307261 375458578 884245807 493414096 133641041 679218344 994037673 819278241 927002059 170347120 946435755 730665261 789730675 94357578 313564055 75395264 388796965 881865098 88225377 389099606 87404433 839533434 663748116 187723044 421462457 632055765 999029581 963021840 660439413 233158990 879230654 805381172 981783282 899428359 257344941 962834783 555600943 285685274 533945970 336419475 46854014 957200404 469791996 336406664 59059721 169085812 544344397 970010664 989896779 436488497 62660089 406561041 558730387 960259121 347827883 973460502 575650693 861449683 317145761 882816446 717734040 423525990 978363691 896992964 835606680 932496815 318422576 7102101 32961573 626905448 894906024 650118101 137051699 801985979 636029731 271959770 288036489 79018443 898147392 750802479 852926530 664482859 708216119 417244947 477222990 620256612 835729488 133984760 87785458 989121140 321979754 199570692 509507908 171774794 759892085 723633811 770726832 749030219 399785976 402779571 990116982 16755152 391332748 711068838 313273129 188353190 262039646 563217764 528780337 309829772 342022577 411733014 874060106 91348920 581700954 4626332 975055363 121220691 221348930 87231496 42885696 427343096 45589736 463885089 193940665 792556345 840602588 861247713 727512953 521297434 404834885 337828343 834190943 135981716 621485660 864245318 425172896 968168979 274927087 390938468 916193347 107677945 735194335 658748188 17649315 632748313 410007970 619118060 150701297 435307068 815655873 481133448 844988336 649411743 233350747 256964437 353387575 877193075 342588577 870249199 509757747 94945628 249868376 253464739 235288866 787687155 762135130 992846326 875831512 284410180 256046357 444275740 286042110 903637073 372067082 192102529 980590990 163130765 853250895 553855300 85099096 157807713 898873870 432329655 343481217 408259242 679634180 301149409 480040703 573639993 992297987 283634172 399470622 910319186 38037872 143397623 603807230 781466669 687878341 787884276 927823378 776972665 3997968 439736011 349835426 221116372 939814770 550886278 636154698 512234068 601142178 517058787 216666489 66949121 55063656 953781717 110685427 669136984 457426978 214341379 962652752 815231434 189455170 756265288 827135866 189507130 267057869 265524785 342065715 65819011 477307101 542937218 58373773 780948976 589650721 710931121 659706735 85229250 631738712 508942186 957165847 278970542 950233050 579199497 81191827 837952604 310267919 190470435 262676806 928263401 93723893 446690045 91336554 216802918 146779038 289204243 176031880 326473302 753380783 622545811 645203713 935872052 745331683 835309023 285008777 81701867 548856454 936023823 982742950 420111964 829471739 724460397 654765621 146995164 385672503 889967095 732038118 952026802 350490179 114865888 576581051 579673501 848854717 953058831 89478029 943080525 427716183 615218590 267482247 293755878 723303255 312413788 562399145 590921600 355443990 268948044 176036934 13106857 841955969 297833252 370420870 378458593 316371099 911724239 346853349 529266972 178029305 550119403 986503090 759622212 665864772 33490508 651551633 534859189 273322171 660901239 437603834 539412671 582702766 944645928 375789239 98874920 853745412 49618380 124364650 613023399 467618230 930548999 281640453 333749098 321879122 41955376 243993935 929253009 564720249 155067600 27521382 493133744 555604577 248616743 869236792 851322449 454086483 348666535 967319048 719779952 344917550 883910263 811903471 775171325 715517410 278598129 617968729 560427102 673387510 385476388 658863492 843600106 869128451 283721042 78079492 583981935 199232311 776067443 257833282 181278636 664698579 271034033 144500216 350666456 706181293 124814570 758566582 419078681 793200303 712872242 633597025 948800270 206934102 762781262 752772271 24635462 155694388 725178169 218461868 79042503 537171822 778679202 937787703 252516744 258670654 679316589 404808581 592728566 484172402 303433774 240209310 626175091 716137195 966565809 374104795 373129682 793568543 189577333 191159406 808476381 815897496 651290411 604400090 646758607 810864243 283859004 512336247 60684251 984206306 85057 494829808 753635747 953011370 77411977 212769732 419685313 596762278 904924054 393617864 969220673 431912258 262366624 51494819 853318693 397131264 142417168 183172944 301481952 54867191 43753222 308452000 44775900 452657999 782441940 36966325 938038004 307812294 537018753 578389896 310038266 810431278 915168328 116440165 33364786 386966764 397362454 897968234 769016533 824030587 569554447 665009163 234998672 715853543 244155145 325495441 910989826 160863571 580406799 375321750 115073089 122525555 763580383 459736714 229410902 775371538 528718957 686563122 233955004 72637326 762933086 97679907 422781669 984173655 188176014 220322891 187595189 614055796 915995786 659906665 134377477 803053053 253612823 793044880 980900129 146352290 198430121 427687848 466582858 955466274 911193580 126216173 244164661 521126357 719196735 69201262 981675915 665164835 868207156 460342159 666505575 84821771 309960466 769238151 357391067 126484637 11143251 150718435 148272235 944039808 945495590 905326849 520213136 696489325 164451310 662011286 142777910 824269746 165128385 994973737 769139518 304240047 678455785 825411733 721579261 954178396 360011111 355618955 910539963 252426178 120534123 41722382 420569653 702836093 558782429 196869109 398867996 532096321 46034648 914202732 745789076 347174994 354630953 56921971 665997750 937541386 229101012 365433693 90704910 360800599 345107343 975877459 593538333 236130106 400057670 502993871 760984536 395976009 718663829 647111457 815593767 553000237 722792529 299639790 978131047 294785573 877785856 229586859 911142889 125370754 157051740 413653798 879464816 798996777 239782611 150263038 852045495 793979924 807064586 662774822 113181161 269638865 567887190 929559654 837264423 471386625 608127809 268886746 153801734 538677978 36110603 376224369 228772366 439401382 460717862 432956015 320320828 732870722 771871161 161965803 768285568 672320672 366492447 314948434 900143168 377451333 294976613 393955042 490187988 668835787 837275087 329185584 756116744 132579168 831076691 170568867 476030365 725954886 129877788 201391350 247011015 805220177 905225736 686644666 586682544 181492332 64123435 774710481 356644340 368709396 779976010 850406644 672742948 551551451 862443873 719613998 360060995 977075174 142754078 533354591 792779596 739741552 569583203 71976891 172358825 946493509 333949127 338721608 495296189 873034824 741715990 311038819 675697500 598449645 405986509 871480380 575267918 517732543 439584415 515919445 771186127 883635675 27923698 949638407 7159058 842764916 879326563 721494780 59809465 891507277 206154814 339929782 834311519 433466946 914179846 199438599 171732494 954182335 476641523 337758615 575023817 173043271 626922863 353813346 189607172 926566382 669685912 789564727 683581990 946078688 319212482 810820666 453343246 257996760 675211250 386329186 515363723 200129961 631159395 111036156 859961059 226676153 806997253 738756390 675671629 690459009 646413561 88701013 709766775 980807182 759050518 551511759 292063488 898578563 314187880 840194610 502297343 897516693 649240747 925302763 708740474 524366605 299294932 754969536 743551472 247537738 38210441 62893127 461829328 762423484 211685796 460127084 436076031 198888810 924270259 149640943 180499287 590626925 821603195 294126308 411065634 889940339 974076529 746409009 824490147 404982845 923783231 333761299 256891533 321840417 61837381 89398681 538384266 657755528 33814806 240705575 892638389 491897457 483172599 465781237 991466016 562108653 751809635 576606094 155719503 933982369 803400841 984012114 59611067 531403847 879820236 863920628 421403985 580728365 916993602 572951804 464020208 996047028 252831286 589507397 40036079 884364498 605456551 292808064 466105748 547790481 262545862 629737136 829700509 655355789 842890620 102940844 833823931 917843834 26260450 35320481 519805971 563836572 831869382 655812493 36549820 154524238 640091949 60167365 233597507 258047356 79756235 494446192 980191529 598683432 981695373 962405897 243101027 231543528 142259471 38906081 629236442 395937126 980471847 285020826 124912617 2634463 435346008 788519341 993119714 96351653 105447775 386485733 383404425 266265757 886029739 328168162 17652631 743737794 372045020 490432151 170203448 299505312 43694667 816656333 733258893 969674457 287423362 607483550 5340459 128090276 303470783 76316410 714756763 641142601 511070582 41769765 852921048 837624230 610532044 130031671 588006100 288837293 511390749 707213979 266921715 756533732 840960886 399735952 797826445 141042659 498154011 911261867 244654449 536141529 610113283 901846099 903693917 98591496 76364631 445799492 226342791 743767365 148220151 406656269 930666007 559260025 114418420 539881874 651169194 739029282 528360471 477426570 945638609 707023826 845471577 704432129 348217744 667402159 471070313 976874968 720515551 505644018 590957097 545684032 18760748 950103912 661797169 844719427 458350040 826115316 2541131 725764667 683035061 530113547 214641909 992176217 623020174 561480502 420831714 115557663 1775008 475437204 796481913 125830886 652059417 120885333 963947093 802117977 857254560 589909824 752344003 998749176 782998476 339260206 576367175 302796439 329163947 834225036 659374103 650310620 231725629 472013277 44939678 910173636 902934263 593713718 947014139 778568222 707075393 792251328 105248639 38212366 161820664 520867642 2933299 49482636 691453165 243624309 996185679 324052451 44110691 459446230 376097988 510047794 986325141 54667991 913769395 623442670 39397934 479155333 418468084 950594910 586617551 131378948 342113937 85387294 561055884 870905095 247920967 452313501 718492015 203536984 724910860 771488926 503975924 228658262 903222659 879417019 225664395 386009202 724148873 720254685 98174746 996052145 575772845 331720645 32054648 802444845 471226287 480149639 431592435 774636948 899522312 616545034 955157707 995591591 487447138 9539209 167270837 981908924 104842780 559006740 506306648 962324029 793266631 280966416 876435155 97235239 78618795 357495219 294768181 909135500 866975811 135698825 771484420 584911633 722644668 998061042 235013559 708395633 460316027 723865761 97732924 886092792 285945236 10449438 744725875 386727176 309527123 732332613 644589488 796020119 942867383 540608197 462499133 244977839 658322674 95721891 769696726 620412142 203070186 983859124 304632875 670274308 569537723 361363750 128595041 482556471 437042739 531995127 405928081 945554145 44990037 343601788 148482376 849875185 348805079 762775004 113082374 393067110 728723875 902062739 340105663 129970648 446212442 613027568 640093021 360324335 736834508 584406423 576464955 876747497 296567169 206737919 839576235 905280792 146795827 157690612 498024562 627449186 357904466 242965782 555693383 756476608 477987711 387153241 701907287 546328511 134492433 484258692 776371140 365408002 160637843 430602930 514408737 33214909 54654532 9471443 368687096 153523260 616829333 852888108 722278212 655229018 947759023 363363795 499122423 459309578 428637930 591597108 373371509 430096850 709247575 872504463 815663383 915726667 943790136 526252663 358646954 699078051 240542850 198094932 937008109 266021914 723997026 336134626 547459862 86771848 157459381 827282096 806722126 648288214 332466574 795269794 495763504 845180032 685426868 291275376 554889806 879837466 617828129 768494116 455757228 204313800 685885828 766029216 442912579 622007748 465457600 288209686 436342399 457609179 382176107 357538702 457447874 380099312 583234128 902551907 747072223 528223096 772692717 41707718 632327583 417621245 161049334 792080954 655607360 685460636 842868688 719081750 873826288 675998598 115705110 795385862 327760214 182393730 804768024 233549707 131009290 835005801 122384727 429762678 682533400 428188585 368013579 46390385 374106754 760225475 106675613 177516150 765401531 680716238 456727341 342197077 250913068 785222385 58172173 889331251 494019250 176081388 338818627 846133510 638361886 267889296 634428939 647566618 27047092 896664386 614280787 702770574 9252269 113294717 501883454 469711320 390976693 415843405 743170722 757983805 224772461 193007828 330242185 531381850 567713514 802577608 844354996 396835230 564961844 804853491 465276691 283694541 749213896 936921010 26325326 965876606 796313879 675550583 848835391 941307550 440402693 274493767 781365366 898420972 874497130 410952509 567743924 331509370 894890900 988864773 923136368 371500082 862632387 132564578 473869909 230566479 633741228 236411304 257300930 698295008 52348407 163767874 858391112 341275208 115091393 938408237 919887920 608344513 659916059 303466875 7620083 866830804 632101768 368151762 350972096 616037602 264820867 785305578 875596025 932249503 121072631 632358675 517797046 502814609 409769157 818401452 795694144 301987733 5399362 829064621 664945303 352817243 712101302 836361758 411967981 996313829 532152542 41171358 867921449 289154316 956202602 683775453 390260581 779620859 598296448 442284834 778950257 750932146 151121719 618673349 768069965 515225732 29801757 857494966 240257970 24050073 950065586 938033909 909019530 830160749 309778666 625472535 906873204 457350991 410574511 882162632 7397185 556945635 887592285 36750403 285474426 183187617 491427397 356281308 633777367 528400979 94325290 928835959 745285833 731817883 611262406 751240973 408782321 302183018 324725830 255023150 635794855 883234698 402866122 59413114 596721012 627590422 776115175 778522663 396696 147349757 598520356 435118206 565725061 607362434 431857280 996833374 717621345 761501118 850128362 887051960 64013704 967497757 5261512 136705297 651283720 200582877 1644401 102325251 752438308 228413586 250110131 119140796 765616594 578666149 21836877 525250685 92062525 277571536 862894966 453514012 191654467 339675299 107996501 85494146 412893175 199535619 207872902 64190254 455575840 791607205 445511323 388074929 763580601 154656407 578149529 999068464 985082479 587192 860928375 138884837 585730342 452794939 208218530 845684638 130749300 288600104 492798076 443746877 543903781 747341531 627030232 352057398 38075573 149789059 517232000 510930964 686885337 445347748 153051568 411425780 781015030 489003926 378801560 875121672 576537000 322291459 901626077 32815381 552489021 635896685 62026520 41531637 559817784 68785318 845505621 352028950 41249742 215453013 927002518 978804986 962768748 17802616 28883278 217012917 580602415 59784413 534456295 242180978 846684266 207252903 688806972 532976110 716872740 541556431 214242335 408972027 417075095 620934817 199027924 344684543 532463026 769680699 551016852 277594994 792540312 95323409 804677644 965176164 208970783 811006828 134937307 525766644 615256146 126321894 201407511 686621658 814512624 486827503 527571401 398719198 995952874 486438219 547177068 638027870 581694185 822341778 353065842 922089420 384160709 66385583 242622911 62525742 282823183 259204706 822722604 132896669 526983560 980841150 637040645 215569350 358402472 580385195 989884812 140825196 870072856 905526373 12481140 469211876 618508088 689360891 491890278 835925911 197058714 573257681 50307967 996741763 306262917 728579614 734063824 134787003 310958963 71656559 332168413 754512354 991691411 578912802 886810143 829560500 351359559 360954604 583181186 911077246 73734567 497671508 871049447 932781473 298983421 972763445 836617123 477234963 429506887 465705536 675325182 648995037 268085433 860522104 366724278 546718 866832184 259353268 752303993 947736582 253388767 54854944 353303918 276494684 32463486 519782844 917212333 17117177 99200022 996643035 51148226 351416267 753485662 8448934 656836142 271917779 341467969 522235543 428214502 922137511 566734686 912027646 406927058 881431537 148690567 803519615 976707407 541502189 526436674 553991570 654189230 207772655 674672203 216388098 496406195 386144475 19293456 537981039 977486102 631497899 763725364 892297164 292579845 789606381 553969164 917242337 508133536 816877378 754865957 910420426 843630460 938296801 71322812 679242870 956170017 749055505 961339204 548298537 738152588 617337778 919816932 270782458 637549486 374899381 504241654 661463638 351133162 369768863 659495306 174312827 316522651 644955147 203105760 873540862 964350860 284529445 499690738 529257285 243038078 678349359 96152296 502432782 748597925 133147391 451009185 36494567 516371755 462091391 746556977 657591731 777075628 122387244 848514397 490231083 650741177 68442520 417805345 462605658 423702613 252414697 191979306 212464160 673295483 731011415 984921181 395249073 810724758 805659313 339448654 707147027 12570630 901202649 315798986 578637987 116126626 695609923 359449165 258219153 574965809 40612987 165931660 912943455 312729584 511373980 465830893 562584678 72129551 594857433 955000330 946073680 262181171 773876727 100454706 698931103 322792438 88807889 721139944 980170533 675736931 310678483 987849826 368589962 732640122 198523520 955128075 415109834 933441970 846182637 505722625 297140916 745672562 716023107 250303895 905953644 938594966 130571584 707047381 572405481 655918576 457729719 454782707 606142072 173214149 813935115 391578850 945492791 250602572 468410552 543183555 435504795 923518003 60822475 942724973 173661418 363870489 957406821 619049963 765115842 329533461 421712955 899478524 527175824 524736046 440987161 163639954 525855514 603264736 421815898 984483923 51415542 149874845 555351922 644904475 810003216 62891338 498524773 468447096 700390440 824046782 254862157 166038829 737741649 122571078 397503959 54750639 200774004 807856676 189013958 999572395 446155 548441099 293856623 203646078 910844774 318027173 32096828 157317819 190402473 60759565 34013481 513164457 151114956 372205909 682305354 144643779 562922842 984151810 850031171 308706870 734709682 51117707 598042318 458838886 854235786 169621469 479153977 480572009 959761767 248750042 655487461 953536394 796868901 665232085 344332744 96183752 727114357 456096535 79324908 757003092 693803098 925840734 546291950 589786134 502357163 428875609 551067520 880437801 258332309 861045293 967887591 822540891 968370454 962668275 643449981 524038318 706993027 609017655 786092336 287618778 693906435 807886714 62255617 75389640 986517009 159765938 163287175 748432664 838845181 73040837 377631081 658189212 427063916 19771409 410183400 859638235 82455764 95993831 287568722 928769423 616827905 751713803 949737360 131703591 417754003 950298422 485206937 988089926 145494397 107900564 418683644 576553026 426160264 400879687 66836315 755340454 502159566 868892642 385792234 549616560 51237439 735591150 13273332 457818835 861048095 466299752 936996950 799541559 124467846 826517569 385015810 146933300 741774559 813393373 181991294 381871579 806186089 659531413 847575907 660010349 404900793 979574581 7135198 387077601 347650614 342539134 956522289 66680418 300384924 743099557 798769203 90776783 492871034 391888338 909005516 334690874 456787892 847006882 971261051 529512810 780330753 27199398 702905040 65630553 268919405 205038306 984717297 986416053 860758233 666969678 57546009 362283363 153304950 353165401 169052949 805320952 33227854 924060257 710524613 415379262 191392955 880668988 46883233 441549238 266105838 605568946 745582641 406280464 684250985 436488960 342388372 852499892 323606405 567238486 961072378 504671804 881768941 281012826 113699370 239302136 52972065 748272548 967091197 925063016 396152821 403530048 648816609 278204614 964649999 482235951 269098839 395775098 115891308 52622565 61546612 946079651 822096603 430112716 688333924 604078229 427071360 218506176 447120867 534857557 178381651 997989522 159315906 220312607 626008735 666052997 544526184 689022433 862421891 496566228 265912142 416598205 847082612 224441130 746515842 872077451 196866233 896810536 949401637 130138964 579885294 213221602 641171437 406409688 459943810 272645986 51358372 45473289 780776248 161835044 193219494 455155598 892435370 717825689 770453607 436603457 709303745 7260580 250035435 391138993 405353534 764265504 517286476 387213985 478633013 804199767 416655160 72463751 866138509 200806284 651352177 305740558 723085185 739601011 878666571 303520660 169013537 877362100 635739697 308613805 523794386 914336619 345687840 181128094 155594698 817046187 940293673 837400547 501168789 914384886 414049780 61677481 422961555 526742982 472316984 29827156 938271351 734013704 631700036 976420091 520687561 276440988 682047866 123929319 72764261 646683350 123135950 509783064 502002426 131466240 768543307 960058304 909657740 45670102 780492174 103418565 292927731 271358984 66656841 817811523 39307866 427393467 928916929 810530824 752673472 519083016 69630545 519443735 102114426 322809212 281330661 627991077 734255791 890582935 481651328 386020895 156911579 482137421 717405878 865838754 171998285 376701832 485262898 934190210 617984168 671452067 460502578 481340484 493714022 558098416 223517702 986306723 516371536 390920244 474565524 540112654 144109319 84687910 410357207 607840808 312593791 636727795 525443931 756198984 912208766 747394237 768999619 914202103 448503330 521710359 159174468 117221492 790864984 925465995 544716583 700511795 682246502 254272276 170074698 402778457 38289762 179939236 149473440 650261058 603414456 47478431 825631917 297315324 775554983 313094494 237803530 823865033 857748677 252693422 909427687 753773729 109068151 906737742 181012868 845906349 792761210 154085748 203415223 912735949 831179357 592875337 481332329 174247443 651369476 724396648 390955801 255077190 383300391 634827363 27723607 259319392 652229584 956654142 860607050 498319377 896077793 892480242 962139691 382663737 266749836 778770924 681011400 561873009 79872473 966981515 749422082 320178819 938345763 189807525 3944527 534095598 704772507 518392834 874341176 292196707 930576836 219911904 81168348 392987978 523225845 360303470 899667308 615553086 846468058 253569105 524287917 705680013 810811123 81786401 155135865 191051193 525857556 32861677 235771710 82978553 543926756 634655155 284993405 523161017 817884254 208480489 996173132 985298965 474888530 101933815 765826261 549423458 9265637 187846586 630750165 517054118 270565389 388884483 174016541 421379355 346114838 612376086 596184085 282783920 349226015 275169324 84949812 917026952 893971102 112326385 744900745 610361720 564269272 397153798 938608949 22249101 354549354 486248576 442713839 233255300 124251843 575714663 559633534 239471441 162210727 104733752 766280259 10438809 396823469 752160612 755970220 565033015 72844994 690616015 743966402 780452282 814264485 877720145 551019676 314210277 252379496 292776504 384691177 717322543 837647349 701023684 275460715 453346369 518416007 772642730 856359542 825336954 21966637 420333202 604226933 745794158 851283018 161641369 42326630 451990627 98588951 685441232 122161241 798646994 583632928 407262651 751646964 101498092 820893635 910586322 83214066 822547219 461424820 988624131 739246239 689667932 474392700 665336366 837637726 225304084 36636661 484406696 141650723 730483768 817670096 11932601 427236602 599088635 432679183 400825630 514269566 698774340 713392523 777554823 42777698 948408877 477675631 311764506 156937196 953606533 41268923 611305966 852040053 617359695 404741570 760946321 455980522 766270273 406507948 621218947 806748238 919738182 370851317 476319673 631888950 368327164 102476780 343793179 687709259 785294647 402871605 424862213 735331020 243368060 294858823 275529930 627890185 962923911 494172911 902759724 45261545 947614918 336749260 998259174 813566309 784924123 296211920 968004642 577533706 501636637 689692869 883086851 666541947 838195480 562042822 395309341 710678765 98087688 83479745 321289464 280495274 385331554 816895996 808684944 645418383 11970892 104392845 249458136 179734157 637990944 789089505 192050226 812757803 215199213 543730486 528241912 728704002 391102454 363847712 138873079 182208320 26049329 115400968 554521583 456973094 185949896 338108072 726659860 479545994 673714844 520080272 211109264 183945046 457969085 712664229 84102398 91811079 851861235 551208348 771532785 878679854 705635640 633414019 362585707 919620595 423688252 961498937 723294822 418090125 197147360 662327281 813483599 311843275 37852603 621938611 229594501 875507854 588423576 93393371 146618591 249318476 648431606 512080792 289923875 484461967 673538951 615730286 731227024 134094964 644053681 844301493 946231893 855166765 847828496 414535703 227883799 212291199 447089906 196810774 774937455 252304965 29325785 251295876 701120874 760488427 108782333 18607112 202784775 845736691 691073736 596744352 740941756 167074164 353531480 57581594 623838450 449257110 437545984 573119641 588120196 358753559 185759687 836963094 740162628 5834697 286580711 519510493 195525495 818125329 276351311 76873996 865485652 815314538 633923106 522521879 950115208 268625632 686796854 600771911 996459188 700641174 720115606 255464502 735934189 303481664 698812672 321048148 356704828 254428585 869055080 352583781 557798172 804782127 57785203 868278273 515700479 726189122 732272125 326780947 685905097 107225576 141120660 25116507 961811795 555862588 745874170 824413932 952624105 907803115 241119398 748362414 334568653 339634613 38107460 478689757 321992626 123980018 221284145 579565960 469989953 844708362 639879168 367356691 187202199 173724924 448245495 409074869 127181253 655935960 373268370 189477371 850466383 226751813 674304511 447498307 823000238 571149052 975399841 838885186 963519438 961813578 579618190 311363967 500802960 721859218 813746449 875956949 245446473 291696073 495116328 192927989 201249858 450927353 771590662 834739169 888823862 193974462 193806738 72748147 823935446 956392396 565432807 881504980 111575880 593055079 194116818 374627077 792601252 22000617 306285399 549658457 454433398 188698943 798916653 954020601 138443327 558934380 143287357 596477535 326589684 743621893 421087527 158518747 123066237 268386740 211374524 566175249 846274871 392123574 948076165 245258873 456440435 7000924 610242107 631440350 19958005 160527758 708349005 132493536 832512629 521546819 941846877 655281778 29119265 977313802 492700611 444810844 236109337 888087940 149985800 632260026 36458482 277511655 510892397 191361915 647998772 146660733 468752482 440385763 679116508 596463651 569644303 107389449 824684251 906911178 365351374 903368794 224215700 299702010 211482030 824299796 733717858 632350026 258463986 992688076 621729040 911828969 135994768 810237160 903510623 214752792 825612723 916643366 94697348 989303726 661968954 425734931 756202151 826270099 779864374 319086997 849492068 18367045 708072048 74328674 998796878 160949846 7646688 60498310 774482279 320397035 109566007 482056417 86902954 613313599 221899094 653737127 841821570 445926942 723117269 925794270 63732816 170051178 859031165 898285795 782114536 109795738 776557262 553075173 710992660 283809590 480857466 654804329 842462992 846782556 103948264 516935364 878028300 627419198 898107314 751881892 530627246 254301346 656531239 72067976 777617805 316333153 765958602 495253571 33441207 115985896 127855313 663733373 817417515 654897594 444572070 919602482 358059872 21457131 321393258 859232049 246238653 663997350 686787181 806112158 665144862 948172201 53753527 232955504 235994454 809064644 565397635 885174516 676522407 438991198 424256958 908358728 395578187 45290224 792721292 630370273 904549103 499698311 726356676 648836613 534569523 285981510 844263535 100784722 913206827 665456866 627699277 663365685 147247073 104776740 129298767 6692212 455184592 586648939 775307806 952265381 209746282 329049383 311026067 138997684 348787092 145631839 509305149 631932001 872038693 891388716 262257630 457704639 306197610 151476028 841658350 373042615 840303781 50858064 330886679 942408579 310587529 803735230 885044151 464271923 457735872 218630127 837034337 794165291 13035109 138976482 622856028 362759331 645120906 69166247 602383394 20049446 704837556 22909669 792375011 633852691 622747226 56440918 442636287 838152735 992122729 873492805 846552464 99457745 221272003 298676247 786356190 10890245 950390203 805351871 165948392 839054442 11012506 163827271 681359842 70146820 65757214 59966286 621840817 756917162 815387894 964880517 598067569 915695497 972241735 373413937 975711728 105302943 110002730 9841068 899608368 84282689 2916139 147633124 909107432 581979285 894805196 619440603 864428292 474817305 850193152 819685669 250419233 274900506 62074800 465008237 618086930 429043518 314800953 352218096 74471518 886241531 367079148 432483840 820826303 251114269 672536973 924168578 126984100 590825796 971433941 425886833 436583600 617103203 230685424 246247513 739695417 940686915 732902144 636175580 908149449 241139710 689666456 771271729 135936417 928554116 313207873 134139808 838197553 246728729 748628216 961164295 669368481 579205589 663833774 571189848 172781388 617203235 899274695 967446552 141821759 437902146 502223004 295563746 988798399 910267847 677583865 978650594 256679360 670407961 629421983 608801883 298458734 775924212 995359939 739096609 940934056 636454631 906442381 22287136 524185216 241041621 162317978 785037011 247419324 89221496 491487611 289295565 289303128 552922585 352312116 271387956 973143554 139580122 153279422 984990017 359322013 876864428 206365061 252612033 498246590 210597465 174294506 655060887 731993906 956122171 965752770 26750519 10746230 355141763 374723541 234031149 315328829 460427443 503327584 525166996 931005166 963253540 827046547 850952352 958274852 586723201 971695380 290723348 622758188 840404298 832975483 145624524 517264778 28752466 753723604 750058293 298639988 165404994 937247008 780406736 33986133 755643924 157104083 390473139 815063628 11106968 303250776 250550279 249928363 368093938 627319432 385920395 100471160 626008090 695025463 961657103 643292399 495233115 265412264 802006522 136596477 138818516 671667731 418998469 319608519 462943994 660240166 114649470 184928545 212823828 789807745 369797190 126035736 805171902 636608569 614887379 530221929 836644454 786228309 713433071 890422279 726097618 663504212 89803767 321776281 696269721 679111846 127622493 225009401 794533797 834202414 680171558 171183542 66425271 842570695 956439916 703973523 331858659 274205627 361133533 227082502 378984719 860926797 596018746 708845754 920960377 849622577 816360409 720637965 85022510 373515279 387472676 554565266 830749588 610180355 737688088 140082065 102279905 975562272 693953735 722900610 488746145 239536616 848314838 153677206 117572148 256369366 108742399 959713326 468459853 686493652 948444049 901605217 803587188 97594565 776797419 561116283 368174981 407056124 3674372 940680056 193996847 456580035 425341158 27467661 334943350 300555990 167701806 556666784 553841458 954574053 9086606 86315211 901463182 693233173 43707980 722697949 808001673 887674496 45924544 192435416 687184760 109326512 645196250 235069300 418233474 491329064 533345689 6257563 328821283 963143131 340717205 623086827 749253802 481497779 465064054 86234167 849324218 128449547 642498170 736035846 866186189 392044598 169503219 97615635 943474348 624444662 708833991 599425227 737576440 763096069 966924270 728888786 184909477 941378960 805867512 673773694 337945721 123287734 683180933 521314650 332015762 932924429 188015050 3537317 596090333 632884766 38412562 752229841 150581664 3567588 877029691 445178372 52759024 732963153 63046709 246696602 449779772 370780618 581430919 243560609 251976640 909265574 49589706 106029147 224830995 761466802 412262699 216735680 998386074 56004527 832838637 654416121 810786322 713806035 585075173 105473254 907411210 48402244 340272124 860907929 76079718 242011552 505276081 613947097 249564382 252373880 658382484 785373344 992947324 469908945 95628492 552973725 393339682 705785761 889950610 477412787 564545794 203237464 105322676 749640312 102044452 649368148 725945363 772897719 662504419 610024811 226528293 619480046 527111536 693103974 211906164 409592017 567343182 52744320 833520668 225050565 862177236 813186027 943758929 331034214 739265198 759237707 627316439 285569281 687599964 772381753 552244360 501339419 838939314 394187969 455279570 289917928 542450775 544862692 385196342 345627348 461010246 727607063 625403338 702214654 131464783 217214402 303201720 6180536 160647831 46651330 602664637 739752969 295157267 477872616 637078187 51190059 977675793 249919608 710274023 504635917 670000048 382721963 133829611 481785809 127463524 970441773 464401861 998612815 53889139 743818143 316710551 232242577 511463290 913897238 907894293 657222741 488152296 836501402 778154250 663145614 755121281 143616680 376627155 212037347 224702172 446768817 643795170 158053935 410094566 404896665 270994236 879589887 542269277 490768184 719696124 107424535 633499990 761026013 396339150 346513901 955121848 426844870 641464180 749455148 47404479 68607144 188136517 432874035 957807737 970402349 231853993 85950356 797821772 767034993 422770334 639877525 937578350 88254853 666953270 56939186 511018860 232556781 760460311 816774681 819258276 959589409 611740921 377424428 536060618 321786639 220121388 405927683 350493287 475288215 204129551 380898023 406730069 957702414 27336090 813279960 913333829 196824764 14525141 615284489 36775993 176015966 396772958 628665694 473613066 937925540 710272488 560934901 717811683 6476212 349186998 890365850 23775172 203872677 314910500 804761681 239503360 549756677 843543839 121362896 552460479 561529428 350795431 303203330 367952765 539514759 977871188 76516229 405365641 350045830 824925135 883370541 32657543 723161006 968758356 423416191 765173998 414223951 308864823 904623927 185312907 858013486 407304027 587206082 115693308 438318853 764970684 928054980 219207734 38708479 342033127 56557972 288722176 390535996 105589629 204922299 525626742 2799443 458512052 970407289 747280774 481538251 609255381 734492224 179678582 828535712 446409663 502284087 684145244 786865861 526740835 379367864 845961892 10671260 726710854 294505938 535981711 88450943 30225666 779098823 281834670 21627963 137805252 645583759 49434219 355996304 466031312 19585876 717606016 454092210 437721337 850723316 70702461 66942667 708343849 801466499 43424326 287154551 407122911 832939974 606535315 812639302 146854828 225901752 739280239 878271805 615195573 13046536 664432570 526515797 489579828 815308186 976835751 466563579 812641015 404163330 827920958 960232846 873114591 272800780 94958043 170899941 24450915 146864183 515507373 576410054 788188171 116141620 867125304 352026224 101470197 481151596 849936596 244055570 854505810 365135224 232281643 319788113 478947050 680517798 470814655 836005574 63320212 171231355 295398241 859700606 403648447 161192748 70494651 125661560 996560365 641466147 889378504 937738027 316248370 775441792 655167574 793659645 835888825 500862101 142700683 602953165 489392959 142543977 852168797 989693290 112833430 630903607 303765528 756214041 825676580 835013100 651407325 506889235 857596001 217080492 617661981 726338564 424527196 780161357 625655841 501113230 975322679 495801818 318298758 950126788 534799271 120583441 641569209 864170415 96217461 649903334 879302783 818962636 563831039 646627070 469539440 123912076 49745335 190738741 925014135 136453331 87870371 552402968 939997524 526733690 894138332 500214124 576470554 833687758 701557519 949862053 982854833 242104078 688221183 576675695 371882581 430533104 299162112 967539753 551407637 679629084 731912574 989747813 843241813 626566832 607455348 452404586 665587788 631105978 79116022 63043250 654116487 134023873 811805607 786242668 365537124 180489277 34644035 477511675 344744600 921222938 776310295 957644917 919193258 61972794 658809988 410483492 232753013 462457840 96948095 993088521 324023466 102978181 404409364 745456724 991336523 382738102 681103071 162945773 598731057 580223284 613870225 108213999 420705672 477823011 154203249 509115943 916853070 960235419 921109720 18170777 419398871 643776554 514452404 747981307 856296268 147718480 961133830 835226681 834299175 676286466 491278692 829303791 429878456 720133928 896477815 691873266 725901987 573390880 535835006 321986760 265819232 990143288 605222346 671458602 571018426 613124151 411400512 387292809 635498577 671364821 159918810 215028615 752947224 243146558 920028454 771032698 547684311 721238163 545206469 114399724 269858986 683855208 482892525 783536925 277202816 86741575 251254760 55188095 573359516 536069676 125471635 601902649 890773784 143395080 466374112 363304614 38596957 118820415 337640788 142612691 926750125 22373673 292920713 838538500 783566234 794575764 763848110 413622575 450708363 469784128 46363394 789667711 724940094 647697250 437198684 522865362 210702400 644699426 8917414 707346748 39703159 988592157 353844317 940465282 143014041 52013027 908227603 447231648 567711410 157806970 907454958 643232836 745849506 310436313 74908710 847098704 55712413 913623662 767163018 595014491 458223529 71937433 681980156 424471089 687838755 912666414 260489200 377983055 668427834 23141111 303538929 744028008 903145075 185903408 478258461 960517858 199496227 760711433 750997412 554790490 339316216 892718376 619775564 648463388 444708465 446248996 685439472 56162219 974800481 563960587 591298812 33077823 542278000 543712221 686023667 289771842 990933658 694181390 688237034 683861202 824643246 221307144 987676426 544371267 664654544 40159911 995943697 24773274 465089783 203223483 325757394 775255314 250824815 538914953 445325232 675344795 198891097 529644362 687242791 838978902 749901350 267695787 660087364 952151322 843131424 954942540 464586535 330322931 112302050 639053121 980446856 978197405 533687514 348212372 829261616 993116429 236493006 121815488 882710907 156551401 444203092 965249336 886531549 493372427 45522264 23354078 415154009 988742145 362293658 295044748 912328715 110254480 86661933 278047887 775584672 438080813 425029370 68847654 426328025 959487362 861175099 476071431 639600396 661144559 95472640 456323291 262274723 870562567 907372461 3876286 909049754 114159375 600358778 750311616 936525573 810131074 722501106 338569062 784048264 192537231 420796788 715696425 430054109 267633049 624421557 231370741 669636690 524515766 885247292 119290028 912950088 344575793 489140709 564162977 522097845 515840777 825430879 745517854 132899491 974672751 200315566 974931934 769712815 981397580 832817065 788990355 954766986 860486585 487711101 160870241 698014844 225748100 212265256 181269089 102998492 609522354 736698367 48957471 399057817 65578999 753139240 820623133 728645812 88073792 706717473 269717838 460687043 640511017 830557239 617302171 990423664 675838855 878484240 846815586 359142904 88296928 12564002 738944753 472558509 903899886 376902969 454102031 928042613 97439009 139016181 339817844 676153928 176541209 385902665 583041101 99660469 60778287 835846910 14788281 277558110 216505837 189559854 833815630 655809143 46437521 68368841 59258516 178069323 134502543 662953491 797796232 920639159 400048396 162461220 323725339 630793133 882800995 532390502 829028017 873224115 718033828 877718299 311533987 172513633 790024464 114236629 405006781 829156583 192038559 906290428 15912640 771147396 952659834 708623948 675124193 103095568 123643777 903295316 693236808 369152627 165950405 643467511 426385299 742393899 153317135 363516655 823349328 840316875 516141144 341500997 966599814 843781494 794513231 652731354 985961517 976236648 558720214 839661794 790661553 245871981 410442117 875033444 632207475 961610088 450154022 997617339 322515784 149519822 163549751 735990808 269762808 788075304 212675691 896178429 173032128 171978645 349725993 141129667 938171089 20175685 995548939 707312149 76489934 168742143 232080737 611255155 724760146 264387740 915788460 430708144 23953256 209401225 711875875 126954357 341241105 149795145 8865585 688232636 11426754 376148977 556802037 254212949 37423075 941416619 403218368 604573028 359754833 772154419 163479707 224631265 294520540 457429341 257245374 978613526 720769226 100531597 638876442 765550373 575456082 489623357 331593680 727499904 516920354 356274299 874133688 459015279 381746138 122592616 260233179 171572110 943073423 139232442 473203705 927454795 586467401 93221946 321444100 906788716 972193156 89211207 103729827 264647815 908165043 670596946 43076272 724099721 163366840 916623968 382967739 728444976 831993454 91835787 981308292 856861329 512932128 201674113 757108100 872187794 932792334 701076739 448075621 714756721 579819247 463497576 766083462 537728059 467971946 672507671 29233016 322051670 958055324 790083600 142294659 872545528 975258261 234206820 477938722 22689197 58180314 898562744 56392834 86089685 360570597 26028231 721040136 713115939 477504928 481894365 750950600 17197087 231820014 103022940 689209614 320844453 735065635 137021755 932129753 808875108 757537414 397230210 235279963 223191392 524677590 940790735 860961146 882539633 965519554 442790868 206128722 748705218 62757744 419435478 517975729 553186642 474740727 984059440 351395738 493731702 261315812 763144910 295915459 589051733 914100153 561847219 628182550 791212395 593233769 550301043 300183092 683055110 420155102 72274361 119219437 416721868 934014836 543073218 944968393 401682996 128759675 385212641 308036738 205982728 502307000 808415481 21732232 165256681 964774628 677259526 749376124 779711691 245759532 995511188 269648821 206954100 189513647 822915910 7920574 331177986 114204675 631722321 437286870 934992994 93557169 108424702 583891566 871778521 542890421 897186091 519835567 655884671 642287103 693014731 36974065 158752191 792964596 757304673 470299205 179570905 974267629 453176969 215405805 600302688 101034678 106696560 867389918 782603965 841854993 782954327 91252549 491257770 464872753 919840787 455590399 412314295 246987327 690636432 460912671 495131592 463306713 489855305 228754796 870573460 332566926 115809490 575581152 695323688 445961315 790072911 477950506 97205603 304887633 653509626 466029613 860186488 41660868 981110176 615346047 451942254 812664349 171363621 819099115 197917091 541696561 995395835 155064815 275880005 931412425 486532783 437228863 864023000 714780448 940980061 656784704 422227891 743680360 764044854 373132685 934496386 581888325 914660097 53673590 558835909 736186192 270634648 911032700 308672336 829824149 568228710 804677079 911822281 528637205 209211376 623367408 230536494 147955269 73614153 879670503 75315276 752398733 449799580 74792206 642060360 482119371 82002597 611326059 302949146 822832333 19145272 921527866 179072013 117744602 287447737 50149993 236629569 596694058 795439011 900434459 550797609 900733033 941518338 720003622 302932750 855738936 61858552 860525460 566710665 522324652 280457275 560037926 983319053 114741965 94516373 673849548 96920667 863717401 878509667 381509166 688081675 824004862 851592727 167023398 876561418 22387043 310390455 165900100 205496086 248538400 38655579 942862665 407003716 910709377 822887090 614505388 766121083 217238215 106579326 733569816 963768823 189533863 755025171 340057836 877217990 585827017 91568348 116649401 476461390 185683530 891554262 234689992 245017797 628588346 591868692 57533842 573246904 128776479 170732601 960097350 914814597 823344496 479756289 156517446 80005088 727864347 430105272 496731562 759482706 692426752 50437825 295952571 110028725 234644340 265960208 734041209 417507769 855834815 79572400 950382870 126015587 848046750 262015551 815036537 536012169 484228801 776711277 208661692 680843863 584360014 726638209 523594415 108947404 37084253 411875284 912673874 939593534 585186937 661988691 281668446 351349458 325066021 878839809 803196349 545586181 19026517 209296755 19213326 879628838 445777393 621646418 972074530 474019545 29368406 981507293 4901250 966629013 250143956 221049700 466060774 223580455 682898993 168030926 299692479 620604973 339943204 296727316 416807086 277935516 166736091 41335235 947832331 416255547 616222070 531711614 757491551 943730213 409449609 974199674 720979690 768215371 831623582 305277441 535694366 710622704 64135857 80707823 218853409 604647211 681603250 570800440 1113679 461141352 30428166 763024992 525590198 760170727 813128455 519047425 72190617 925051452 379283583 69433161 447596782 702867661 853181489 148525433 99024096 987430744 138219856 430713447 852664397 497621610 688929030 419186685 221401672 207481576 650831087 572162488 160497560 322552458 608966555 566721321 144161592 791515739 161063183 667001975 825969365 538713403 816785732 41614556 11313491 630198877 944087719 388649764 194516808 370107337 257610904 24382513 795318144 584476379 233846763 476876153 394750839 487032514 416483178 892910470 114037218 66208514 580643920 747686517 169845542 166594034 373413583 533942904 829375967 121150271 624012939 180029524 616786267 473402472 603271453 154553315 698093597 576429375 969972370 647927444 279167578 835428974 854699498 24363494 188332159 869604336 294703001 24518640 853688233 646057875 374914056 595232220 427178027 809032061 439959061 329656424 601701900 709891236 726078351 656366692 847710598 870844756 909417403 971141430 273728904 509527981 44016594 230392665 836221493 21675043 453216128 210117849 600630115 316080124 90129767 934613976 992360733 24635861 225202074 437305613 378381346 203495454 526939682 677803584 870501475 70963609 328525181 170946767 513192329 304885727 117048089 375199277 893139308 459496923 174115294 864819805 13857437 862067277 748380321 269397627 225670877 613854280 921427634 96424755 143201188 31092660 119829583 477173576 707408027 141407181 270843182 522560015 707355170 70295458 999559927 837425137 890000843 31641751 917780424 285098221 805040349 728402659 296517807 613642515 39779026 979766803 494081587 956202250 410862041 46777733 605506764 192729227 879531348 101867246 653530470 675043555 12362843 184240853 732454371 906320757 422157368 890655509 716112278 532125238 624513769 341723999 730333128 841042991 534286754 66828725 838790198 30747647 76914504 248208624 777633169 15140438 567588086 742692668 323847677 142379643 881700988 856443543 712765330 414002375 77576411 825432917 513164510 235321640 405980874 895166111 4015458 757054367 635903796 959821551 282896912 155695810 518834104 829652629 689411540 798573627 520958760 15448629 990350856 832653127 96811018 313261895 302964989 93641527 685635866 97073302 134903417 467180530 691758022 458245826 603058228 947438706 302608048 281479358 979144794 665853762 66364976 406506066 274589196 507715847 563473616 808413849 151974367 656359668 728039374 416484996 584563803 951235412 532554141 936525142 172186749 880743428 196627556 759469351 77774901 576399605 616617085 445907809 189666537 927854255 670170360 184115014 843029488 613660873 543802901 893885031 668832536 69312626 860983758 632067374 963232545 183865579 155720779 494169430 350882368 874472971 458650219 312061037 195295901 360464058 307020354 720007769 468369109 250664310 162155413 946153424 175618680 389429969 296020576 773823198 19597452 479698928 301464400 433168739 855445000 68898573 312003658 279763858 208306778 989808631 484303074 67481204 905049570 884099725 334537445 369672291 456339060 357177159 580393679 816142735 256236506 566082989 169885269 819608700 79076944 374138077 943202525 6110850 521833734 160597513 736547841 899735628 645385378 772835575 136259600 537379418 716852667 145462911 449534093 798667135 621055327 333231889 344012462 468537187 506263438 590021932 689763294 893451010 886597564 232112616 450738235 841665835 442063699 149576557 619148056 229392641 65260591 978134394 934069117 96558718 885177120 519622111 516667554 489658603 203299947 551838467 355347064 653468010 746753610 369964638 390749728 319931244 662438759 459931904 137221233 366836539 215962981 227767817 272498294 650184305 439059799 898250543 74179054 487699583 565439559 663126843 842386379 479948584 156301745 565773964 147963059 56246019 245152261 590622610 880811906 162633724 256374568 86997844 523562438 608989651 773186291 844902379 472642 736615579 119509427 329230596 947299179 103964477 640504487 896460898 191976942 428146163 447950982 34286682 676994856 590430925 607126006 912982614 631878572 415528495 467563542 511267667 738215873 158968657 183168245 228857442 17316834 709634238 641297432 434751274 417199420 364580053 177152248 131757156 960184371 577081931 934861186 227225694 199392989 60594855 346376853 665514873 405868421 374091461 166165127 283447979 436885801 53877588 569244065 732727806 866446845 406239576 53753502 658930959 966602726 691734184 836788528 871500688 203807488 890352753 858541691 799037382 767338521 849497009 109379480 297386763 416047411 584322493 526030356 182170189 707558918 96828091 989666414 663890574 255392379 376212521 788259484 157332322 611513650 169169748 84780166 546554740 322025469 648840162 42564234 740203777 665812579 983662153 699449335 49768027 560593950 995892821 109669778 840547943 238509981 63509414 129820692 636833055 756468867 578204719 380282025 796829714 781528614 557124792 377738098 825564895 745518609 217518429 543357956 581516221 419389058 540335630 166291431 328426998 13417708 244251917 771945753 496322152 722387575 563539315 850093704 651264515 220157563 255073194 52339867 339074125 187085577 383375348 192714154 585036257 783779170 224325347 198041729 308023531 131630205 932689375 399249122 889915822 786621829 520106404 135742463 253761790 623666265 504505536 65190148 564873926 948511755 684250137 58426251 550592644 978765666 288755046 388013605 140155848 711151448 103658417 468215000 432849593 638435227 569214939 146882972 719546511 856672016 800739096 578679005 219530778 951453260 614231919 751079932 482828858 592792089 883478075 189963214 778940004 496496120 496382637 590801691 19221284 347408025 858179655 450988832 981799573 276647524 248559458 561561614 834579178 48052723 139927465 42070408 620165865 16699029 120696476 546951977 862651499 13062349 981875726 832820476 922946270 598598866 458835624 668896770 260799939 369706253 147879012 996054192 408683312 148523677 934864658 288717166 663640654 185133526 444128982 117946649 720136668 33326781 771875496 414494593 718255274 164871054 3420882 210190828 633839135 286750007 754345846 67168657 863548596 896505818 281681670 179121182 393851511 341707087 246245066 977669683 617240457 138066847 89410909 218865637 775900320 679135626 671867696 996072764 380115334 720799490 476961030 380723893 301989784 111212974 981362806 348851648 206911559 729415528 566730861 164536131 238855578 823165119 698861481 113168917 455213227 804628854 130998079 541514628 617738278 175887107 277366037 978003408 257114829 864017 395935337 448347309 937814518 289937406 723179592 74129349 416146955 670920542 173653528 657083188 374941449 203748470 996162062 756234762 360302850 817743553 877513145 686075597 900742811 703437423 157360757 250861044 192339342 720102113 626213881 859575917 557046057 469709615 349692106 531919383 383219918 661302946 628533445 4397129 12569201 70124346 868533145 649002569 20331293 522551849 336523594 998806486 53032303 349092949 945732272 975689119 723062297 893233882 876946934 578600906 93315681 985506182 693692187 538287214 703210143 604329820 31772276 587791897 656919746 756536081 665834792 323988042 140661452 431249810 973238707 592585720 977006929 30124668 192046179 653829129 899571197 413147299 198150110 70186460 441347595 996972172 357602202 405845440 371915982 180042994 921137252 337254266 212306988 32601412 868525786 533897923 91930909 388640293 783120881 619959752 736931889 75999724 849620335 116435880 933294599 994418466 576410737 457311994 596735447 552220422 437035495 64358980 523533801 827535884 685399315 705289349 501379100 97234009 661107214 281424812 122297440 144128073 523675715 913459998 53325628 318950122 401494258 933924916 290334793 162534014 756009390 598043834 71711924 229627133 339113184 101274994 42044352 742922384 255797826 624449679 130516290 943328791 411776868 646773306 6991907 927628196 104059946 512532241 872085218 271251198 761035083 535602851 919350287 180365343 813778132 621180405 995466449 636510135 586743972 941012992 231525729 654773670 652391661 911889456 618305933 128344453 892612281 140347110 88076598 956551966 112183395 783636472 554678994 297194736 13200410 683176236 309727210 174964908 687292001 181280448 517107101 151142842 714319506 808217061 700754716 28182965 777782614 163675967 443117100 634328811 290269998 925693799 289768871 17592030 575234798 953852777 941037563 853166789 851513404 325942086 50639785 260449804 540553750 114829939 606778823 815469775 540147017 183705177 958584447 260901987 320932090 905936595 918236558 5544398 126210337 371395763 541583558 729545802 407256841 94431804 606414988 570022342 470908370 455748521 340441690 61635429 685287663 372811685 649482046 26805244 36788905 708347858 168921178 687783576 45714585 837971778 386937698 60388086 104534578 2505985 527278881 333269514 46753077 373469833 998017524 534083705 905913914 682510923 32635469 879782174 780208942 712869421 462192433 551154568 816426447 117081607 625052859 115486842 945215026 942831141 698128535 919545451 731945790 924252616 661908615 152484356 264002863 512873893 84827362 837160100 685798419 30261348 933322000 626451679 917930576 851867426 611193871 538340091 956224284 131444207 696157425 195085169 510187268 261938257 403385180 324373874 376600678 878720960 659943944 856569184 196975606 139254824 839417156 61594960 714185533 45418090 953833842 718014863 553845013 983885018 561428359 924497690 852087854 39299522 663531916 158982180 291688333 402722270 503462175 743572 426594568 357318367 892354035 722669188 992297419 472507880 61665867 47980739 446959829 813656596 812366211 403877204 459739515 500901614 672735879 898226157 137327077 486985975 229228122 599171193 567620493 570703907 551468689 628901782 598686147 951437916 850419669 682692376 750154795 65200638 933080677 286722692 6878524 715859033 566228625 589646742 816150723 826349619 206630720 275996859 997892702 952853059 814179947 415228312 573100034 541794743 873286560 297569665 812744822 585284783 519166592 676110339 621680597 7020735 69213505 363938138 951096336 123902321 282566444 900332283 993487210 348533953 994498336 632162828 234628858 277057951 689800205 467482087 128485676 555783280 92090234 540319387 914229824 222108558 887195648 695501163 390437066 132940227 726462413 370563405 662644272 472997586 925205282 36378475 979269936 872070638 847125205 544681381 11950167 560818241 496072912 376173838 930053258 589830503 884125328 275645035 534541697 115678192 627498919 750515383 284731463 921721825 836117562 340815266 163409852 691069748 617230723 236646925 975912211 453838931 410053712 638589583 161287252 280042145 746295682 63810035 684837595 134272753 850726032 522829240 369161687 589613581 260391937 731924624 75136716 122980144 750631925 173087969 181079569 251058828 678418077 761600327 422243667 22904774 888462527 315903760 44718096 794514037 509985331 352597694 623988253 60603046 970323048 718743689 217914913 514320219 632812767 910647002 661064216 342043399 262890927 710723794 383576528 253885459 189803520 572394177 845089135 951015261 464175248 172163247 947432427 751725748 293472817 224089302 267636112 93524829 713098824 948227621 513221246 566301329 319466320 820200127 696066857 215901180 513213781 806020730 867751127 38426688 163317882 695510881 899898917 378049392 273208179 885860914 91543939 407399829 898128908 588016865 521869235 199438637 647186336 702836499 202820686 408848807 385949602 678085284 3477567 673705960 42630168 586998818 654064197 46550729 798795290 661917007 864179062 267105174 865876056 69642146 905147319 264504464 872944530 882131143 484271172 515341164 467199773 705394971 802596399 343179731 466487653 868876337 937678040 54931936 339042917 658321743 277033082 363003557 58765360 723737073 496233119 101174950 260732268 280818245 200449702 650272347 859307474 737496494 213970500 88320691 603069104 133735746 734873087 475628940 46181734 36506700 102714805 815767612 1646572 675898058 622701332 958301195 947205963 367585775 203276831 952336054 816242207 678569634 952732079 797210350 510976796 770116094 173505008 252092119 855122822 96495056 44086496 688135818 460558775 802059036 572744915 286196371 147372445 454080665 374656241 107141235 259879225 869996848 636913590 106275103 667208993 627194497 696102258 466447231 601996542 369080669 898203847 83712240 262211599 156864077 319891246 622441922 674042277 334863882 531878258 928168891 771383717 257377795 627526706 732089491 699515657 928441562 161713764 452428406 562379359 620424423 201919437 736914053 785547336 972381875 942672777 682833749 45057530 68084607 414021257 598855022 156088767 532889531 994024464 715483597 872791924 89144207 522397750 706370146 734491915 948837205 303103589 36183699 945765129 280798236 584775135 450678199 991629576 98866727 975873077 15856540 582111798 566296428 381448657 216322818 778649045 724792854 470603373 451542558 249537977 39499524 235890586 41484568 910766285 942317127 350059323 413073037 856279438 254444968 143678471 34329101 683711118 813987615 553383946 656031390 763561714 7329629 973339428 413347639 163926773 777649219 414545800 788429638 863987299 206075241 926679103 276672299 338618143 637769880 621965219 502394555 233926045 804975184 348790756 890262973 387980648 2997315 266352006 911828080 682626973 779795928 623071201 82667012 106958191 883975849 73728416 675493660 171307169 898517765 45000515 717273170 821089807 688759407 611550621 122813107 148395045 906630685 902305366 124460095 510750566 398871929 750796905 465515114 188417254 449510052 408848039 64152222 907181265 301662958 213493299 707422391 594473698 390570847 809888517 229487493 52216044 601885490 233979495 403033934 71885653 110441044 988850555 21241417 628960662 772368873 716550066 699094819 526725820 943902920 381013334 852871038 720136682 421349370 834308097 429602413 236365013 59938623 464894756 570867450 795762758 33762184 481105026 141913761 66960540 350187902 321930418 78293458 949370951 431572986 268613024 927182450 995915854 905920651 495080716 836841562 960526538 963033075 335179529 296427991 26076521 177627306 606307455 967131689 897069548 395210074 494591402 163485700 541203113 342483809 175322266 528573969 506121481 33678674 614203313 218316654 902669323 536615284 533714472 33534506 454963392 498977857 196155530 43880394 721033421 109526249 29207862 833213383 715130604 926584780 629019873 594800142 306927467 530508036 228259602 635717502 983898795 8229593 918792869 720016493 934012834 480430666 456355913 62210340 294914138 141476747 244564226 288026206 300954735 765023361 714449063 754411981 810051989 344012104 449659493 257632917 418730512 509242030 462139706 887498191 587531067 452352181 727106682 332640520 258391042 516212500 207520334 866513087 593133927 545838007 181816368 506377450 605242112 600429371 919447409 190505330 51172215 777867123 32668596 443893938 885099785 960693734 642349424 66063868 545765384 357900366 200160881 387659796 549910873 36087066 211227735 630327219 413781751 780605933 110326037 107082757 505475694 284378653 285163891 992115499 439870304 521132852 455436173 39222970 620187140 119181171 414108499 91696187 644442018 696916554 159798535 213676969 839431448 406356193 890847681 791802870 711005016 333492883 988660718 18896774 244938216 475811693 832674765 251013297 225157984 985120435 773145585 567723589 349009903 898831196 516416962 61127683 826048471 566720657 901353979 624504606 28927469 11177522 950683949 471407295 79498778 795109713 348929083 327915139 916894172 600548532 409770205 700452603 417709765 843859799 184262685 628171818 354959611 453585640 437973212 887270923 48404407 409693770 738171470 492270857 513646534 55989266 891753082 69164677 811051531 772775181 591369403 71941460 184750075 845355704 258248257 822343230 838461471 784224710 213106833 457682048 662643862 179241118 121577985 173779531 369551248 786578907 644774461 190974787 667147732 305981642 764161733 401788160 65102139 226678255 62111084 93894032 692784434 360070016 625362138 519472115 526639420 725609448 843641099 936160414 574180206 447840326 816451535 768066553 319930098 921448172 304961352 608548065 809979524 23974880 95491182 152322854 965500664 918098270 876865422 317290510 680638898 405819987 381774535 975916753 956662060 753264356 61387916 816967962 140804467 100242149 770219557 313776012 173702315 95512163 533340717 695458875 26332551 266704923 534539541 346791727 477574097 325524992 735950240 852306149 569327336 94613945 230207845 914911949 945128509 562830112 75101009 567301069 422254037 843738820 250478626 661185724 163727050 204056168 376850157 150892264 643119562 176635266 606590872 583767697 845170070 563234237 195705184 127625067 292276612 437247351 867552597 775772448 633183742 712898627 685643993 547090892 34716417 361514345 583796773 113368191 431300255 136969313 352896708 408855999 561705853 152559964 70741014 894044675 721064790 833511355 695929295 29945401 114435958 307140757 549055605 991400000 489626943 285195574 283970021 174151535 184478888 611043738 565254606 860737805 481022136 114269430 381328436 828363990 817438224 618694704 269424111 626450301 645385055 948584546 501648169 672373540 67919851 909912411 789757924 896127973 607967247 943701021 520875122 252101709 267810743 302615392 158085115 275061723 988518117 774782478 568895226 66277254 320974384 954946501 644614080 383352884 864725312 629429592 221325040 523521860 757146451 926105422 691855361 450838277 361523131 540948578 740823488 873187132 394150494 977217537 399338699 724705698 466539061 340411599 256677910 663752292 227976141 479777570 1877354 445319842 703673801 396174213 907686369 473624304 590521181 336864055 757287532 2679767 462586069 103594 910361677 764004437 400635404 912698884 347665821 874146905 138847477 827379617 717833671 886986056 674528790 6796430 915165195 303552635 808379144 817247504 369786876 178113470 61198073 131343132 699567107 410928083 616274217 256184540 85837273 580531949 345382256 993640240 711364881 846608182 195058871 483781162 448212876 808905545 393871738 917706129 905974274 196584632 443126349 159186271 988145792 296262791 412634708 951721539 705864420 416159663 316778441 640352800 474526051 321192348 682061433 513793164 302199044 385183408 918675527 793604434 88001059 429625534 588701096 26864368 386610927 842963855 292995622 722144026 344017387 158144352 5074654 585661749 305127025 928067938 124244225 966977757 315258666 536690233 195676758 681996895 311980695 613973118 294141878 973767999 168225676 269777213 320063887 541680820 535389103 621007480 57858658 156424231 364961277 863470497 285394246 781808568 439092550 137095204 587039842 660087993 790812844 20237275 811095926 236370481 707789352 190812056 11174483 167877978 444276997 618370463 301104990 125014563 94116451 494029352 299823634 114373550 761799605 591448033 510754171 436130003 10972483 747394155 927733947 464576668 93958825 92312281 19225480 307086535 51614038 972246068 710542508 613600839 49178382 525504505 841179780 979957699 116767849 786284184 549747586 245520918 44542290 56191479 446054571 242092237 348377992 631294958 10627098 360450732 205873952 498587337 261333371 215172137 745050369 959745481 743264913 752992751 174796646 971367843 700826032 73747293 759467616 772392191 532674115 108950277 567542354 24516858 538728263 891903789 485870195 916862373 338877902 9471569 686289743 652834435 644624254 403025823 354037575 537233167 265692944 508453753 405273868 163262260 538336977 905065975 693225000 241840083 81523491 10173794 286196597 724333888 108164349 675674298 264133539 511626181 803038311 269874 530631095 535398430 989414144 663802286 402004870 228687868 557717624 784294220 273178686 982913666 61873942 252666840 893019358 466501835 510908466 270835030 309958329 930565218 227140796 656720252 209900536 636003272 445783476 200194101 277793812 304144113 259816111 602906143 900798560 503532999 103922265 130384142 593812093 517728934 358401773 892873351 703128803 333872862 580830399 692630598 285296991 306145077 556553907 746205880 804030351 240839778 423186114 792399233 200887144 233974675 480444028 342978040 953800625 18858728 223110017 316336038 134609029 866699253 550506503 742584523 775643093 555441732 869711704 750893273 342670820 660002769 873200720 482056439 122689481 237192076 816916963 311573119 320764400 916806107 448624021 555976576 875960473 151280917 536248320 258541884 180477016 758987784 337618770 973019307 400608915 377523827 802236364 418155767 379587079 462742925 349438532 321599998 124286788 845785724 994465955 778958035 372029228 228402911 725178984 640581694 462243192 962844485 853052196 569778487 828636467 46359988 554007804 630396270 677398845 135753763 904688938 502600646 397597385 173474047 921943676 850960086 79605215 450681258 926155732 986110823 523449819 816215799 385613478 387958009 929050092 100948912 387040637 628956221 205296022 514103568 843927670 663382940 139493680 93230409 653768131 597885871 331439719 223459840 71109673 556468164 905288377 622549708 664368002 287494240 668187643 485352890 6613820 799160 947107028 699262924 555700953 447638070 972816191 579839861 681796717 499127546 366271757 321376543 377086243 147186774 143907937 812648869 707776952 22666321 362416690 428851929 245517566 572290853 271667404 336860159 475482715 919270850 88799823 757630544 690447943 728066633 871703343 928715641 576850642 503380113 151281842 197299737 511078427 355812005 94090613 199950918 279107290 201900867 510048744 802653193 656135383 894261855 386131149 279814621 248321904 376013214 987328957 652732212 414694423 499286236 600078243 959269618 221338834 358949030 33502526 652136944 9551546 99395777 844993444 216949114 774344828 277176481 651735226 413079505 16379611 437573618 256263100 532440234 66429740 251930899 94102971 888726958 253954008 569710486 887046682 587399928 51421917 58357442 541763345 590794650 923286094 659314705 537839146 976096280 466891471 359850418 685525703 730819307 742221337 517953800 459678362 687673599 585895804 571022121 729138730 614616117 505921112 581975391 425986389 280333282 144646307 703107499 944654792 256322382 913794918 915050301 286938505 4147254 285827392 860510973 563399534 130579275 196349665 286555654 483892131 839391409 329649040 792897061 334988840 884030081 469888422 474530398 466319185 6602055 862282513 838287207 624399940 896066692 38595026 426511404 999761790 511821613 426471551 556742217 98128207 542522410 489358530 162492051 816468057 134999768 394078679 241236880 983296533 471077768 728077586 886648313 792160078 416246781 793133143 570042175 845039267 612184562 257165984 556063236 635060489 557737362 102419067 255834782 669857352 688642046 388632201 221845399 358346105 642587083 725299201 937422895 899274126 471906689 49179946 163069656 325097418 999008797 72966116 454969273 433190981 808241039 168795168 508606765 399009385 962834237 156216931 196298305 716083576 685728383 823885896 219301689 711885059 51715361 966643963 647904779 610888564 100685796 841398206 78871778 930640005 897481468 105258599 250173596 343046599 226823827 570063328 566603597 235971869 651986757 702600358 534309050 11062590 958728354 720482123 525948127 546228790 812515760 229672693 978864746 65047013 671043942 167870940 515649853 548712574 426102578 610140111 139750639 768737546 349638004 928318128 536970060 131934179 849646593 100222708 472913617 183270201 234373281 680224292 457806129 554761104 535281040 667028830 493059026 851767360 659450369 930309076 223156817 322013684 715646614 807217484 585180922 423257388 250261482 251590814 486397264 793306811 828540679 518304826 942324363 572737097 672466928 596586655 171423253 536870609 371206169 498030821 272947212 174481188 298949865 163198260 97559492 924576869 823041599 544691018 413273666 552446604 38562538 405227258 18510529 940740835 311664944 459526823 860683057 221286027 182219080 144959949 107214003 166104824 287466976 338219897 628986398 380854385 46574743 231528652 972146302 780031121 106995844 530876795 353649551 515345097 101789869 540695634 949504582 834265307 751412881 937010092 513614153 920016736 998473887 180376573 719425906 107096132 60335804 507230281 492298831 473239877 601804482 371837098 997930661 844612727 595223803 485331661 962986217 239097026 935423146 859447925 315980741 467070050 435799170 508282359 947883161 755747687 279288621 791643325 779551224 243677235 985383366 955321796 371078183 429716991 506352223 824158749 89959841 71678293 567110268 388909423 912682389 269133975 355716502 267956339 223315558 764335735 553650586 558830455 57567786 866864765 985338215 595116252 629846316 380814213 449659220 963183512 227948651 225149502 429015463 300803509 324234776 742252460 668073246 384216272 119516188 452573606 178709354 975970459 82054287 791156568 80203184 735015771 116464706 755657155 598280454 642863210 5867319 974554168 252195580 274043062 437546275 859559649 710264848 645171008 993640435 522556728 939215416 884495263 740255299 159328910 280534877 396439674 859037672 788325509 327810522 953333778 596933224 805832086 446264065 871886005 563324797 871788941 856622486 644871500 305672598 433612296 210675282 707311054 972808790 523162875 658183265 308346826 101503763 200607534 698672100 980662498 868779864 713159357 153363056 168709450 843891555 759341464 442605454 9993293 847164072 138576385 391711033 930353864 742569036 953307920 897786979 457261997 41836458 51660594 182904176 910949506 361303762 363740326 441938104 489937888 409106181 267701759 695474954 996453364 317018427 394159269 838534180 585710848 909589149 534311251 89214268 201653723 711129354 598167194 695124346 383074925 73695126 538071901 654069371 668176437 635127047 531717971 535960784 747613891 909399127 637733257 597423741 341063229 137426229 983298781 449314682 360622558 344175747 146159748 294509621 908468851 543661273 585741444 189485582 803453660 73287937 98956347 797390298 991021201 66987129 259060438 559469665 412591642 62661108 122602971 458820320 477815190 370716121 856542624 875965832 555256117 172368578 708179409 525166589 622289342 19231743 411920878 117626839 556234506 149578257 871400906 985583908 265273479 521686319 531038733 167131876 386139062 566059460 753937075 331826060 852683436 167139567 987456396 396400004 227576981 152450817 934881978 98020777 715805229 449386499 882523445 570735564 706460741 64336941 90545482 630200624 584411716 206591088 69630232 245909776 159244451 465438445 323091730 490006807 374370160 551753084 346262144 70529510 641622220 37390886 794069501 604326801 708026221 89757611 630313466 226175010 694605597 902339581 427802426 384794645 177122104 218905283 689943380 550212314 547558194 206581207 873229109 250995543 596539151 211236297 96291739 151646307 484275177 179585113 406933402 97359180 781929070 858114816 902059803 46844498 41760608 322171752 405527384 550393129 815451667 58093552 466382690 486298491 953953010 93470761 593784475 887008612 641475578 366733659 464706364 101857268 391673148 535302913 108256976 277439921 926952800 46925128 245011639 526285586 730112541 382590357 171203749 476300549 774026434 507983612 358752032 198222698 554804913 713981129 954788869 323046805 172267998 696169723 561640707 597341904 820456276 94713540 944377374 443864790 182762928 117655818 965035566 413946458 855500196 788676329 389039453 506326398 965879925 755243055 136782253 366077020 807954046 97131487 616281456 623068545 502462891 880159919 70342606 496740461 973890047 957851529 567144258 969643540 653244430 62421518 524243997 479947104 5124483 963679502 919509250 835868076 914813852 471459089 666359144 606372682 705561001 923100369 252155932 683174911 352751504 636437950 908622780 496470402 347133004 798863993 151344444 451746304 401649257 863414617 434303077 201305243 174110858 393394921 15234129 114711014 459196388 920449127 674954737 955843690 544619200 353694279 566097031 556603173 15533309 291489967 498874924 904546310 975327883 914796024 89859659 18005106 325505521 725514035 153674788 633110978 408888007 194604194 948639562 467376579 154137661 96428602 335810597 227860788 806776723 952704552 817582705 575890507 777691295 476186953 782513086 894569265 729403978 638027696 278414830 886742145 727830803 339870500 405514169 980227533 736165770 921761183 387944236 212096537 238328022 51686352 33635365 11680862 302561072 258708890 825309401 746712584 768238182 300854931 588973135 375874425 375111769 828025478 957810915 714150020 11981695 55708145 902944452 895278322 197587297 293208200 700874869 915599616 518443294 128326576 850816335 319472095 550093287 885916932 42288638 997861939 669328769 526046420 904303360 603775125 968248518 197152417 172533546 956007441 67207204 985550755 128276514 718124201 229501980 660069699 972625637 778859472 529695684 636298657 5858883 618469615 92649286 218185231 919131486 236707299 464829023 203182483 29698607 489035645 59349216 493485929 332501505 277692929 650227505 335696767 677790708 390904743 799024329 62409464 561970043 756893470 443276983 495216298 681512158 273402884 363291164 91207583 981063097 516819823 149079727 8755096 204241787 646157927 398025015 871497093 557794280 18189929 993380885 469519374 999403928 228934118 765753271 957626893 152875126 226654401 746916134 735900434 403766849 466780885 752724601 822973406 121113358 184529005 956360543 899633896 822025156 915443402 517100954 461758171 846906014 968073889 571014526 309965078 734466477 845233818 494352502 541612586 425899348 248491474 990934912 152582752 799398602 369653850 464504236 70697521 140910747 322257333 46011040 253802188 265906471 915428190 410392343 544072851 73458466 727765312 702116701 566851486 414458387 715391548 275619285 915457590 594778837 970381479 45746036 688661339 166502936 707609801 539245123 289166655 19549920 791688031 703270880 106877897 283215109 559835673 863253501 669327123 589204402 12986909 204670176 777051629 592781287 288270466 31709666 91426391 889687799 67650774 967007216 238316042 193670410 466892185 366852621 345527536 105259932 435004607 700347342 518933928 299577340 682834994 304443868 801211395 143286734 228286542 827038838 412701066 13291402 151852644 466638828 897293813 252778747 720961847 806540581 341433781 625617856 753110401 674313754 276695147 372580814 138015855 910911065 471008622 870323180 612471329 508248962 708632650 27520565 380246059 665223117 580603708 46668442 848472599 245559427 459093943 192189278 276301281 427841665 59149025 812909464 900874361 449654968 827252758 536354228 272734789 712567983 59204964 343294962 150605724 448680191 32174094 682558694 473493836 802015702 902991114 388606454 553489172 80751477 331306371 174331871 558554155 591097522 198306647 455809329 27581368 89446263 383120793 553594062 840541527 247294785 286353168 680616559 370470298 23049121 866443959 327907103 280384646 291302079 57972795 69814206 247802898 442506706 80789120 278876031 465037995 849793449 61304860 293654122 927841715 416619301 435409883 368426459 813648381 765861820 266099001 408689409 729959507 3979768 899956971 468586336 900105713 145653238 953939798 172838735 265910535 685124584 739665174 754167931 287893818 450637971 693455225 335448674 800638499 156971986 775150850 353724633 747725262 673988881 236146662 337575559 388725053 941405138 703373970 629016423 833266403 256760876 196128291 92691786 908381482 59788103 687325420 568398419 171704557 89803233 462654708 782594425 965411326 24315084 439725173 79569672 372779937 896741229 397363294 922898720 887307023 729099327 713324754 629707317 907009013 848653134 654530983 802570125 867273970 412955325 168534248 427601349 922380316 836827456 35123028 244240717 625343868 508066 26272988 553019623 122797453 110508609 727821097 602012204 83013057 709159821 785288211 732612615 165943548 411048588 651545131 413891383 835194903 173083225 538102066 78364881 826739806 35493793 979664544 317572797 682444819 338772772 150655518 829297204 704110313 732953658 51819020 730799176 660178057 90481483 930806780 585383004 64562960 114433110 456802613 372938408 655150479 711487339 971806001 729356982 694927498 320694577 970548767 506202600 224017018 514668385 217132385 647740911 383986763 863546696 273994255 504955733 852474846 8034377 131203955 848679413 923686024 100702297 142391179 944578429 944093585 922668674 525802379 195033587 394612407 602771808 510819416 896664109 423626408 272289703 212827917 149636183 688187787 153945243 319857530 24548977 523808632 111423126 827131552 20691663 457789179 316822917 389508918 238871703 540402581 376258923 519546407 746880070 309647419 509043421 590217490 113669164 788857813 643271557 866609865 904017643 976508864 207888032 828698066 821197820 896539725 752498559 608494825 495159338 197813568 95561738 974935932 817000468 907648593 730766136 169651757 652481199 660129198 483819416 359547220 845738946 650871 741486027 257356155 895406185 132546881 534163719 29613024 87121811 515884180 394770838 345581814 98918532 5554029 491778901 179171044 710836052 461934013 111972406 529539588 321492845 974594279 703992510 903313765 271453712 353943622 512007815 774941514 604406481 107574693 241639615 334732201 762105879 338209221 228535464 864716461 705967005 636502746 509663254 511105333 549674228 764745998 513435636 693054803 397929983 44519165 527014079 32793293 622821749 468307512 23607561 311936927 221361506 640004034 159754231 549204086 22518694 289826454 768991684 567423799 330727028 329108510 8516668 100421494 57216725 807423677 219926849 350037759 612402979 882324551 85100874 5395025 852021134 58999940 49801183 893977886 991703194 779471793 321287198 840911565 233267103 203581694 1005881 890682104 985693512 67293968 173037302 530136558 512293908 883853441 561652270 439908658 723791577 801549915 484286286 566425082 829047612 39990433 581322969 796387761 105954361 984134343 401319395 753054325 47178913 447324724 675111063 918027673 516001687 524317895 973226163 756331557 446950675 80165199 385437191 168728401 391989343 662549522 468308218 666834702 768049308 323639111 38883077 574396029 604494142 72517020 547515189 294999669 942005388 357921456 197003437 115640321 47421473 587615642 423932706 514190560 18734958 485435232 386802013 796524036 428699701 537943425 756788157 98181651 969456911 804335724 641944754 552856041 606107112 385425415 310469443 189949716 666527870 192906793 320124809 395608663 342272229 331999519 65882930 526274087 899306501 542651947 509857279 569137 47108634 642342400 493452358 907600594 998074164 443054920 254658928 627930525 449777077 433240350 66455676 137970137 491844821 686946196 280917626 889949697 965493537 526746670 440197394 734673730 242817272 566241382 784006395 256671232 171718925 709165094 303410819 320279121 138978024 978680912 781471246 753424512 902626661 874002746 779897999 85562763 877635379 549164842 791549456 204034470 785561941 299315935 187082288 623194806 282369445 755567112 604931744 129396951 390626124 198054858 344917925 642989783 290288972 384633662 867973785 394149560 246747382 618873840 135771242 12020274 502196340 540789345 423633434 517931310 237652800 191851654 801291581 878059084 367780523 820543048 55417470 351084894 323466327 535647234 184861722 428720107 991830205 67586310 700231267 119279533 953110953 564463640 594552894 357806355 462487224 274847729 618759590 206676928 882775009 248897981 258065447 209789706 629323241 928094110 607615843 443503228 266332909 516773159 38555025 722751572 495945436 416086497 48637433 536390661 640208379 293358537 330372985 470870199 4552031 541559760 818693379 878288322 92192630 549338202 926601244 625172279 119214719 751121344 71402335 626083927 650670861 357171918 479079672 469891097 888018056 38772037 884620074 577084328 990343595 477675098 340412617 293697763 72652039 454806325 240617409 587891420 532185471 15914867 101634957 258771034 759240394 409510309 213541312 582327894 73779189 381700047 2495104 903474305 49101278 233984489 899751174 701536189 412844474 612281442 594312735 939113120 754210703 975388824 612178094 77071348 234160827 425445728 912202792 441871162 120750187 991716741 652604182 952448802 38759461 19598401 571000214 23576596 990002239 294425029 52497883 641499306 825506405 931511223 798192297 515943987 754374679 792186287 875319257 233999154 234311464 37000633 861607643 894774238 905019968 761904854 722834735 354933408 733049179 418290554 740362475 18808983 916301384 209744399 729480504 84298775 782216492 288499057 607660757 623524133 516012284 882206065 312244371 296221181 421988870 882277714 623867350 194535309 244225641 706259023 882664731 917171703 707724440 693456403 572299372 68128019 285177307 133870911 456059885 594645738 106571981 471910375 912357459 711691324 718813151 406161429 669829480 273695483 851853268 676557893 676113545 674666702 774488643 313717224 77538600 794247567 303723545 385401825 101425994 863036365 509104660 409896202 93820937 876434763 303123784 727144112 362927635 438705023 35138974 924315411 432442409 24470548 431961168 829261288 564823969 7075176 596102255 939235542 568598245 750940431 193644893 406084092 447225330 376094286 14399315 396961386 455255770 22940320 883464156 867909283 588236354 734730293 684369496 289738017 183128548 68600942 275371642 395880145 36162831 611945059 821732043 670611 455511330 870557021 778942245 555408059 350229524 616527196 614302520 468960147 75268335 103454609 902890248 95954391 607242320 178767589 293730157 834320951 858443497 689299569 459613329 832644824 794286080 336247300 735196278 796074451 712280045 232434849 422461806 449455029 712231584 25110781 736759457 833541630 820025880 489523205 781597834 373117858 233765101 785033046 609388410 584636299 503380679 821505476 875708436 874165524 594497252 812315604 794314703 394952335 785682582 38714433 662309752 515637185 711495107 496152698 533748653 812983393 989313379 607470882 418082146 904288924 870382086 349020815 297414752 810559380 324410956 601960269 884250561 41693148 975069034 736212120 960204918 530983422 803255211 80155365 526812609 206582517 467164909 118675545 808558011 891360947 564915488 965084496 847681999 901427868 211290827 846648024 109922621 463522313 929111943 159918899 25179032 87447239 249644161 213101657 685043528 239315861 179525884 4404851 282721801 413104809 120051405 76243041 576011626 124663340 635364573 753799733 469626191 50161337 735485355 859238326 214553712 247241698 52973000 988386526 512303320 669378219 763306584 859473501 999382118 384350221 22358423 841708563 233587535 806298485 546506578 894556569 485854874 420476738 899976554 227971769 579660963 25958218 248521813 954655218 474580376 285458773 49592733 98080501 214474751 14322081 205418590 537057066 892455214 343892828 908466124 340695084 269848530 429537581 996805547 380747849 347573353 22944172 291550933 725397763 968014279 216560614 958951352 846359953 799521685 622096858 449105621 786034015 777637581 946493182 690628418 796360329 559125056 693981370 232896297 701159524 594405136 821808363 724389447 369686006 624721206 923250274 638113390 958812281 708752893 100723043 557071875 707540956 788949125 270453287 663997056 939629889 201566785 778951002 514735859 426209152 363731321 402511005 474979966 762946467 232450505 637935365 863357653 429305192 617008800 911278490 343444163 604317123 572450242 259446233 146065573 902900057 642648007 69425203 43476717 444646149 883488410 99073164 930169504 948869718 105653754 743852220 88117209 387951631 358224892 646371089 467190340 336534183 449778055 378554059 979038115 880350407 827595478 850316959 338292813 250669518 251554810 862697269 713533354 118545488 83538774 962590634 920334008 221261459 986388513 425400335 991903369 773417232 349079271 846288872 503303363 665091832 116404232 390175405 357174302 549590189 860536376 179745868 126068970 731882564 950962429 759066021 993775494 766829066 2002229 950488845 163050730 104740604 610774413 417264844 353497374 964729165 50248970 307138463 773656001 777859812 296743812 26774326 869287043 208847835 826222118 844595383 642368938 820342529 256228336 207355705 924584593 332951129 674299957 250855498 803499045 443795865 97695517 299006570 565941094 509592748 713887780 363330958 983267308 929085488 278507673 540433821 44661856 920913401 426294816 178911990 348751614 440072588 489731377 692302057 605306906 616366245 925771159 229284921 840298135 111898033 459320561 153970081 968387697 997518933 184366900 29041227 956987701 359060965 452507431 386743386 944323204 883464173 430835941 204263266 489676436 712259756 98667615 80445162 29147310 836842388 411730904 30478065 924737457 423859148 968986215 376777318 961382542 397877934 798795384 483321263 58831050 536647753 458875979 585655075 585877759 916357600 544391796 607624080 753925466 419528296 358804057 868005558 766916127 97495822 930350775 996728777 850125857 155042735 957307934 854796275 546028874 406869855 345189232 695720655 12509465 384710371 845074534 148495087 221162783 340677430 426897419 919973464 64881537 806936072 769981247 983476993 773720441 307597882 563178293 655930712 533661141 529426531 570999285 399519420 79380854 644634958 906984155 480673796 205476819 138246778 425491734 486311926 872458612 759368857 616585258 405989841 914593399 512229905 932761710 835595204 993100045 417539454 591338895 363394420 929583614 90878510 470310155 871209082 112483617 148187299 60455095 876387043 603707877 680823061 588792634 737254318 788559308 722628589 48274575 892852049 343247594 804561995 326226055 50927157 995392618 548710530 156820805 435349301 130114313 955834007 189978048 18587683 261296537 813993669 588487748 494449219 255584128 738233851 471956721 754315982 265892662 660118108 51201595 90710385 576175818 921809854 547004776 348874443 43685982 33980460 610242325 511970034 328193191 239373412 88388529 322317295 680445806 485928026 436968449 136307261 934229009 33811891 311046555 28015950 332683778 934511179 734651242 57963526 656507207 966493360 222296624 126102846 256802041 8156836 376809215 852771394 708723653 870322078 914731455 659808084 720647278 332498250 644577708 843474983 959928392 250106885 498669013 280481892 25508287 335179106 478000030 775477288 519760590 455055527 714913087 615788676 927651721 910640976 255367234 723171324 978221715 491236747 666677257 96669449 435261864 416677051 441684037 929788567 756497941 222550518 510821248 477679751 984568635 692061831 38428565 264735278 919014160 690320492 964498994 926727381 720013469 719795416 369109341 964311607 10797185 227127474 33820140 903134981 983510380 670461205 646519307 820026725 74779301 461999566 673006522 459930479 229944965 172900321 36327757 828711855 832222970 203495429 992415210 589698982 726759429 738621219 867230734 14896201 610545212 309846747 221691401 115838080 686539080 677047294 633279101 449572776 273207912 508595477 945768675 421331474 833990893 37269209 997794309 435873154 177918652 988075193 685299845 22464432 666365135 933254999 310161749 509119690 199394228 168769803 910207549 368467952 443974668 523962462 834016857 954539447 688669453 508531344 457283736 632887463 81259265 601885716 744984638 448550845 515163589 437266191 788834146 331411178 52490059 130151388 714154865 115603857 349416472 29193098 987981737 5284109 598278599 221035612 160441759 954791721 221240196 159707208 452169658 206070438 950745233 258768249 77501365 616410040 445808324 546732750 71404833 139000969 505898247 539878488 296309728 714920373 11174359 66872800 549396652 73519821 82307014 111353694 658808718 319575764 904818682 786640771 99729511 986720965 950516907 649295920 844724586 534398987 809240488 912217853 704906144 548020487 656035539 984807347 186260835 989176717 983463072 118572754 532264163 673295719 557446810 851047948 443853988 645267665 913224671 700890312 304119294 196141307 979852703 297022112 265164700 463039115 696466336 533070819 32636925 125832728 995577533 552301076 43183094 660442288 852949346 445035113 131031342 56484946 173145106 292932172 141499041 544057973 283873250 187634654 675232542 695046784 490851579 743547503 880803785 667647567 135098139 28674311 145800857 156703413 359435797 599949025 484869851 43820020 671906892 589657578 765004717 569580102 141202236 177675590 847999620 669080664 341914098 459055052 550621095 352277450 56139662 752134277 46804145 658225072 592324552 130566449 324622611 638966548 792832361 547015873 388393615 939551601 632323789 264344030 118885310 110133049 286834280 770474849 953992331 777266257 35796797 945289945 232650422 400849040 507960168 895739656 50739283 737885763 536682646 966253158 188941896 345899692 288629384 635960733 496042194 715855998 430061460 511907851 807902720 347854435 645120292 816606275 532591671 291135350 958394932 729137804 574961836 340066761 483784664 909143392 647597549 793838817 920398260 218664942 360001113 726559285 940997250 903263897 664438435 998260146 340500112 973447032 228255315 468547642 705650751 711926996 592056389 657180704 458963077 49330604 610616104 767962541 658562412 305348148 811521023 197684639 133143697 728467537 319775908 301703077 201971621 321638943 753976384 358854372 691199728 433248876 771498964 769404533 522229193 49853754 938605236 626148324 635122463 771056704 729904903 797057459 207059443 597650794 875875400 629686741 320611803 591548245 503123912 121942067 360460673 479748052 396447017 344409898 888929570 80047214 867806948 747501579 532071184 327915229 740793028 519925146 257055281 123088784 709102185 931860112 848438397 906580522 135605191 363901465 257510787 251991040 16795556 846226519 185437413 831056543 809704989 666438365 181901015 894030405 988541729 174561588 234187940 286056035 803742964 482307929 900258601 356710945 998725806 946891837 177705304 696522970 133797050 717628484 462283447 194251931 386964824 138588615 71643102 946078888 18991899 619138962 106067709 180826104 879903595 388247910 169133139 331063220 665466115 737690744 662975672 333577660 25442420 383946224 267398164 850873634 381580449 828150123 189371877 198521004 187941697 805947258 449935806 267844438 841787233 16856097 360655298 119509198 214449119 73404249 943985453 52875767 477136880 803112334 941362379 207180134 570272666 409837601 239624575 132151272 859549755 229757927 717590206 531899130 345631488 308620200 170005265 407707471 832770927 110757537 60278423 455550798 327865822 790620418 646216576 159731090 157988345 142612081 362234003 865164648 396951872 108600454 852075433 42756948 380955526 986362701 108527663 30337932 651810675 317633479 949944744 436491387 19717891 725760616 922293801 415749952 426628101 94383514 288156892 957794348 564650654 296701497 304892541 300541768 533259715 34366486 999698400 870712525 772859330 247069813 283191913 280671145 772064954 481043086 517203602 962481665 591376157 482343951 682660457 192086441 192736821 774199192 351561231 932420782 30916253 234715965 316118074 721510861 294821060 504427784 152444595 941470457 862728046 845067637 647167193 182160345 132478002 4068853 342604317 309664839 140346364 995077995 942498436 860653778 941590413 821089458 109519144 324726077 23161334 241251604 890226359 906588926 783184673 658163924 153542130 451569600 241374280 747227046 239026736 984529377 867345020 47980850 81847256 773354228 785314079 63761300 29065450 21120577 202837610 618206687 126330743 849311552 192711144 55832213 291571237 418948642 508109561 125598768 492988076 473187912 112150352 985922973 371064411 978862793 946301302 691737276 59465875 792918769 163742533 390144737 387623755 218430652 385841261 504841046 726803339 254899551 997900530 659857879 334598129 809727936 71961003 704291604 744666415 891599609 744441541 668355378 880802954 116973785 145239615 119032395 575792733 786784866 889624684 369444585 248472212 418633292 602067060 160108687 390879538 549251457 786633938 381778480 278801611 969848735 268434391 983225526 837073162 983936377 117638694 35037052 105442604 692284822 777830198 308954837 243863172 715104945 738268627 939124355 909378293 786448439 540741790 73708608 353713531 370471628 153076872 356311608 421955746 438645446 507014491 263576973 609215757 937236144 909997617 646331602 979737073 358094793 272626683 480455825 712307607 986876034 371748347 136925637 616299997 9963780 525828170 763394144 400595638 96760744 574649427 991459783 177181349 997546876 366742870 754812241 325918534 728249541 956666598 959425739 721667526 449963383 104012651 466667254 890430310 62563263 317461153 599787016 730939387 218760314 272846871 405098535 677955697 643758523 887769521 128445937 974353219 767177545 578440231 192024823 592319237 213489950 966413188 558739005 748648155 593119209 741981607 75843260 724239615 960452493 202599109 861994977 617247039 379350432 456404453 946663947 350445436 756053485 196057443 868896528 653032492 849924338 898799981 352784057 490644184 680815203 601749641 279828801 179561119 689389989 966592525 217569242 419975345 997586004 928975014 423615272 375610582 605595837 362317522 259646915 653576677 416287332 784780645 554940090 776299085 944472704 898339848 197024779 420336271 913222266 608672181 601611052 743717313 529670770 781827389 959465861 760745485 944266682 239352258 477674739 879441200 605133145 585448765 291344967 378898171 701201545 324951801 261008837 180730837 596276025 708680214 226627494 430246712 450309259 761712647 567423638 53138480 926090071 103593236 879953974 552635871 670544551 288572121 97197979 838851067 867293241 784697541 385284557 295998798 344064768 837192348 952160841 294683701 290810275 755386614 106399616 890966306 515064061 689569725 257814358 190305563 523411611 876585651 287854499 578670136 50861377 994565610 935375029 87938600 629154149 935347786 615710669 560370349 640465330 237494798 170898333 261102619 626323847 652006215 148245200 380360157 372505974 430484056 716192898 904025329 840043461 162026104 143819460 160516711 362541808 794862131 280366362 463029733 985092133 614760425 227764988 74203686 961426374 135066190 716442712 575380342 764515819 606010088 221146638 373071928 192218333 500594837 768981107 979595616 475259292 114324994 79905231 432172794 251943515 354723892 367040223 188487841 9539326 148464899 975904083 961237000 494258595 49948570 494765649 112700277 167162646 439081209 636025072 153932353 688386395 353681011 259068094 788485465 809100840 546576432 386929211 496937408 466297192 387606956 14332252 329360139 261325241 500943926 687227913 387571171 305164015 466033522 356162718 727823495 9046159 359720408 152631406 643328839 651554900 366225202 994118203 691277066 428390574 301803810 847401664 116298185 713371966 587207066 831916839 371810065 949375836 21701986 182426515 691007109 491355281 449368725 999871896 6169690 570789149 586710308 533398718 549064666 806625906 730278737 635964673 934209505 726096311 549584438 264091988 144571235 992221254 606464572 442962457 512579044 205588014 920635812 886772138 780572670 750800049 12658433 932735700 276849631 465624775 78013884 453026135 576447432 598198170 598948495 280360039 459393167 351918856 660025867 785573166 539294238 773445668 907704594 358381895 578340850 962180022 765291869 337054533 671771548 107228854 590092279 265823018 755440963 245065428 356968383 914577648 586590753 754127603 894448107 103678212 193987842 634744746 490299008 613962437 502255816 786461634 702203611 501007626 239038697 156227259 631514155 849990297 339142127 861825350 631066612 442688689 888888311 916303820 960330381 753682305 358115635 212810470 184054691 896635566 85389416 488172002 325366964 337526225 920430449 114643781 168234901 520065783 721997754 116028740 724880109 198884639 835475141 119022153 54746807 143579328 62005928 596624756 600067780 374975040 646416013 236985623 891702070 429853309 563084594 106615097 232448775 501368136 203434855 806833684 285501056 315607526 745749138 417228440 157767618 922927502 272005422 422464230 807243584 94655469 497491783 702712021 845133379 53205412 517755647 437869168 607628133 909745353 135029005 668498037 537274646 660993378 894376761 210777304 226734107 463422957 5381345 929275710 912809481 311990235 502866296 900664707 944283598 920209936 967817473 655756852 52096553 350206309 87414424 359811861 817683501 81464103 712729833 902687133 635151810 496704405 148586679 610278773 373505060 473209445 450506071 256683261 743504994 68582207 949691698 716612039 600145376 269521472 839985223 799738650 383387350 263066745 371029158 750856816 40128206 77101166 621160182 534952952 700828970 320099480 476685552 437910293 505033627 112252387 914837985 336337117 789685931 783224369 602729772 627637914 432672308 672647380 593935558 342953037 961984999 378696472 82141624 876277542 955745735 288983735 527947937 47259149 90806955 625056867 531042353 935245853 480449727 687607359 680138159 563754787 280792579 655433830 939596148 209332771 177506507 312843107 494996846 371477459 744346173 68342455 368634782 447577887 610098390 23094615 71378074 263211427 940325093 865001515 361581580 550183476 437515023 391005840 419928881 874795864 904855241 388087511 324081498 585701320 32403681 583877828 453593710 659677429 891313142 356096015 464787815 575248257 528937723 320023271 746476240 215677889 43906488 812714090 916094798 77735490 569440073 209877293 590222868 768250433 259283101 575273402 727682925 299179057 432470264 575632141 739048758 554514489 181139569 755541271 782819680 164116660 340213365 685806396 92047475 650514095 704305218 185191124 479757318 422898798 762859373 634083757 364367688 941687783 417765981 721124487 309160314 168108357 432220365 934750103 272170611 337297254 409799246 807731461 722531611 60441182 211617986 82407789 152790512 368106994 10527458 404435554 975734660 34429470 28087994 856960231 456140028 208697232 461163560 978309620 250964115 182623786 628588896 544724215 527719957 245007747 735174506 254905424 93819748 789304679 390981282 524306387 748992759 788922451 320766776 557244746 224732758 398234106 628146094 958185713 881495199 976139202 750615901 293559800 651789572 403417928 501529328 84714757 134816587 218319576 529463014 809076399 237861452 390909429 721271828 758978052 515875959 539224023 353067041 175984388 105845835 710349288 467660809 576664867 531282656 258949702 997381787 663558603 782487646 784795205 1510139 365230296 324489860 954329834 66682144 890715930 398845730 714358128 856204887 188832982 969093279 284366791 924394430 304442949 423094899 916294416 272711370 281928212 374517678 82975266 786866114 915583459 243997040 517089801 43279937 845265094 858068335 176240257 927790520 709743047 247663220 262666367 747841513 364157537 439449822 202681001 782221165 9475335 182902045 505861080 779289647 260416411 398347832 930413469 149444079 376070135 762049608 83734202 787048641 569176680 516940027 826396069 124593547 791668781 327571986 704108296 75205770 619206652 140878818 51076675 676250061 52308606 708460503 429106153 522849721 112965839 178113261 305787967 909352323 696262911 637556277 661812160 602057145 243954835 981073238 862596507 779144378 513025796 292509449 484416051 491435833 173464126 430765980 116586910 737455806 303221539 214286192 248381991 441831460 758294022 409316732 405758157 791725596 819689776 383187399 118003137 257158057 913311071 210318833 473158380 231503011 137910338 412831147 895406694 617311796 994212606 811077434 981416704 84620125 570407084 10220024 405634747 265177458 352393944 238550227 515437903 872318618 878876164 423730381 262509733 16121424 917607459 808464250 578047325 608652773 90597662 789148549 351149385 299824891 295945555 895427883 290005488 721286155 383933968 9381054 571835660 177169120 31235100 691436323 827087628 610314010 876143663 62013524 95862163 382358189 43157878 534655456 914545143 278826591 3372560 283866982 946805699 63630925 558446995 260476189 76894005 306784358 210065287 740972111 163871681 798354670 501159401 25944026 985673356 339204349 38067626 27283118 760280305 974336766 137461550 692905041 845634304 424731440 709589710 627396958 943957498 460566056 667317590 401110529 127976150 431595341 869171847 5224061 937901760 831557979 671840662 532338598 75851668 231978209 526102443 638497639 785882215 922053315 514511460 228582718 780389887 807365816 385467983 271110331 525409110 551466445 243779955 146495493 409113627 908667616 69057992 596170324 110000432 427691301 44659130 844965496 167473453 912071845 796369578 833417041 146362076 217629370 709654381 826665556 57743291 436018325 105262283 871268365 933327485 806985656 292973569 679271063 244689289 996616828 20982592 702248998 538561913 641180813 459918891 776759165 276645277 179796329 199232605 25773688 23569526 691188964 332654561 77484676 273905211 791013798 954220472 801261858 270091607 173258155 634699863 634324584 369836264 841634498 385830438 661089663 573548354 730510095 829281282 537356070 644658795 26857354 799498683 280636973 775412380 335268990 17741975 700389883 825246406 74941962 809438669 743590153 195063562 55169699 326280971 448045413 445259584 824455568 142296305 28027184 126369137 567361901 714151828 151389472 647968861 443054249 672852220 601201407 997476854 208991752 323851173 341536298 786741731 177830689 565133570 701060626 561318398 276476640 514647541 874055870 705794775 516809734 90954585 503300424 374710830 204211620 985910393 983034460 920337276 162787236 809990549 81064124 790454379 390069056 416900196 190511550 695312218 391188361 281221261 679324620 804048346 399520737 854129197 224418019 573598515 999983233 846399060 499115285 404551904 190452468 862001031 898070279 593001742 19914906 440863296 623337075 917673761 310420774 734116201 719268007 593154096 805536545 854864613 503748357 963772292 101917796 905974792 248678273 348194589 658475170 315129881 376023334 188618797 516693468 91253463 942683281 638295450 530765546 489875697 14685812 376399488 869049337 735517325 522969109 471980205 517086472 477858242 657858508 598382884 942371434 12182813 868086664 716285595 295384902 60636704 969508171 876298748 840575002 805736382 488493481 454898408 720025908 166996193 334038094 91295791 668497208 450264293 687605877 995681881 399466909 276430362 581372785 334875680 836950831 296509509 535141160 403280628 251360911 242437407 285868690 931339638 422388398 147264725 254216767 959431165 358843734 730721926 303297742 579429652 372639137 290261192 544994679 329912825 681874047 411393572 890814082 740540192 975111477 330424213 584030670 670553775 464125913 9257741 9998667 688662783 504297431 588044273 282987904 959821089 331619439 52422040 441077254 619686743 540555060 829062095 879386634 485166486 329404046 332316504 240622799 884517899 488647225 669156454 448187434 768882067 264000452 224143650 767416580 666817089 258062099 241327146 446662620 825373660 191750366 914964749 873550146 6788702 544370992 321580752 771042397 730982006 955600360 512737388 246208358 36298247 851124539 91458893 495867947 15039143 968700976 518296020 173628557 760296481 519824162 776937430 764612866 453149939 237725762 987303708 542313235 811143888 169566739 862730209 589076447 903053600 729394156 596931927 160009367 997699963 925097594 422250018 942995200 974669362 788679739 561344731 888563700 132123334 412753923 999812750 701280737 945991279 149366651 7521084 26729800 470866582 734595997 129195610 634361151 843584859 432836410 450949968 583423472 3920912 601784692 615992316 894554904 368710587 594407492 215858476 233709193 973096344 813401845 461780775 979783336 62663573 4001959 528730149 923726575 602727125 28563149 767273170 720623724 212485166 216421295 266579151 881575489 714304682 534145769 305950513 867449890 881597962 497057770 515021568 744565466 592617790 506132086 384636857 985455814 388157166 281221413 283723725 816270424 857748980 494624225 167627552 537427093 521040864 574782060 629165963 341538200 106664819 282842840 102802266 207618317 761157924 30483469 64377806 991877814 224055710 478644294 862558620 132087018 556368448 316258196 25340268 684976401 946830235 757786202 58676827 78917161 465102840 851562959 465011833 184178500 557818832 397998719 905604428 111396360 861486673 474723530 100033611 824612653 660712416 415349604 380832612 550396162 909490834 272808915 689594231 990779881 84396721 228508916 944767705 604832471 826401085 309629815 305676242 516938709 794899048 229297758 367263007 811548801 959357465 650312578 48592496 344652942 686251626 321581582 155874539 802623551 161943594 586481410 417699752 419310832 770256220 2175409 285761586 423064973 135013302 724722243 755046668 442898713 395094819 820412468 198119466 994054953 507945026 155403987 584372596 930368102 589767908 700284356 477236039 709173007 713488530 466071935 905601267 222679924 445715716 161255374 468913982 943698556 221511851 4508755 532355295 258547744 848624424 532062976 736349956 238126574 628904402 322877596 20141516 608488839 712513077 653731141 13608654 291015969 730133646 290002153 989816209 569573381 445193808 611974603 930328593 577349906 581568673 953560325 821233985 77622072 318733021 577355520 306377603 658786302 552668946 46567421 274304817 994151421 986231939 585325199 784513304 970415459 159624742 137697823 325405944 515510897 920363814 896714599 212027397 987371517 38536545 104687863 598629225 834257393 876406250 821133236 662326976 506825674 340256136 276550484 891312282 894221082 985880886 162359523 499012860 679347718 462497 119395648 257687007 569378248 691992749 656307104 985937328 580897070 192351728 964342795 699358159 102228249 324013878 291558362 963911952 815712000 450778107 939136063 450721852 575345002 866478836 554056381 425653905 592163959 928600198 646869420 206284862 595237464 941495117 467870903 769963752 820591571 274956439 885987165 772144680 710017728 831789799 761952627 297362955 505856142 97286770 500599712 743775632 931043518 236814757 507234271 820687662 913724263 870119837 408246273 31650123 650724785 142696109 811302440 742252742 203541594 788768988 327691598 70936430 187193908 666168932 802913212 279163016 791170212 85043252 961933715 192126797 577909797 448834159 829212998 978390377 124996803 518868715 888143390 285310846 300350113 130760115 834602677 932595615 493935219 740670342 640971131 968600533 246275589 2184789 776941877 512064669 575218866 989250505 116187512 553708904 172466157 407262138 139790642 926983962 239984060 71298745 440936226 623299212 782075191 328220807 623568987 418855179 816464654 885073564 935615685 190406870 353371137 910660257 307540380 526054307 697843557 921628406 691482607 497684762 907951014 577736493 242870050 391041369 622080703 87731341 793033580 96893806 255453891 887107728 853636186 337317856 820174424 744862053 792723786 566143783 602585399 982093934 911380977 124098095 954010286 599771331 790046934 472167642 849854493 270895022 284461012 256266363 909824892 241570605 279063196 914665051 900463572 489594996 981905713 623793207 547688897 273879656 619236458 965918400 860112887 103103012 537274995 722540570 862013882 119297912 848338252 487941213 200256868 399209829 659277641 838814743 916822243 284171938 123784080 380658889 465325112 825870362 673996958 704162149 467545593 177762156 342990018 617120471 291202511 571052394 49474209 812972665 662329593 551292058 70953392 24344220 749647560 786138040 250873021 800312582 836420385 770599986 986995303 577367407 91186430 109936298 400476065 282547203 23425773 592255352 132511795 464589283 172296591 543592742 791905081 114971043 601066522 96782578 823096226 655207374 953079512 99626831 595391154 395196766 844335014 826049636 991641216 958094916 385881206 454983819 257853561 134888422 401761741 399144147 567585755 404460955 703246149 660430207 653822523 946934065 750004748 213602437 570931200 720357224 14978916 359112720 901297893 394102389 241166625 897685247 635264635 814495872 73574958 883016036 304744612 121488422 73707784 112765701 401304601 830802679 223236161 670750686 238394598 847821305 574796030 994245788 510538985 810786851 773178234 208825636 176520790 982451427 354270081 623435018 321133621 90910873 125613814 636719130 499196642 171429145 621302861 322532051 830422157 600896557 958132497 600235239 150932920 723612177 899467871 249227709 523890108 562333173 382653290 611302127 305249604 224732799 210755061 505185996 462976719 621237318 708157660 138610391 257530674 566015576 839484555 224645702 109211156 253550261 232834949 833090692 678399601 877002961 793979102 559770031 926759192 803471382 38142658 102703898 61605165 473462368 91387628 137709005 11737767 524802175 15481135 914141440 548363475 271136440 523479025 512237732 822274255 357338949 569809067 678915034 519560720 261054160 533142122 709479801 846446813 23271164 759962705 571132044 6982353 529952476 722605589 800025298 882829661 55119226 205526143 735801661 661154883 215162450 844003822 932940915 198033436 711070164 692972242 857948496 979897043 419242469 592613426 527409506 279647272 473598046 759356455 664619884 919005743 26876812 100700767 64759779 338393550 172199598 652432539 546259316 781093186 875069563 854220081 349580156 419226266 435169689 934309258 553476750 11088442 298367271 7743141 909510385 315235162 995121460 251034003 418474271 863709829 483302725 808428537 864922696 909990427 37669075 216773265 261198029 581078223 312398794 224296873 434629829 264819753 801303308 910256034 430911099 559778052 110836460 120350066 5678829 57957905 464234932 856834851 461439055 713763411 842064927 252264018 745348230 543555490 226130911 447578800 571200942 755900712 856314904 561898116 807275157 935116262 340614115 296345384 779049277 625901872 986564812 32568712 635880798 968622381 665407829 527534758 141191393 27292504 6430065 815245336 415263846 197978370 187665161 934158472 720710591 907054029 671778939 773924915 797685875 775020594 59195670 73622379 533130812 589031420 111654303 601534229 660725641 282405067 626779342 395468588 493859325 424252563 211533266 701930300 870332654 420709402 415634121 62578919 411149287 538470781 704176969 671168100 405092646 520327339 240309466 342289659 281231902 203283432 918120314 12909450 687536119 980133452 748409367 450346755 157949961 782576194 408267032 58216172 211186789 255540233 594981589 400564189 775482956 482397750 273064986 553769989 690007733 835068976 498398888 988992934 864489675 324825779 522895796 76781973 535406189 783754830 894707303 118930875 496026797 173788645 899762780 41626518 321352786 422668591 73110052 465770680 614996053 847170873 68200901 236191559 699875431 975666401 762621239 835014780 769104234 62713691 549223654 675306276 199412724 97944240 972723763 845184546 23019215 431288890 958916083 158467307 141103483 308809002 571178734 222675464 188461227 682855170 276665441 661155736 593622212 92612635 616334973 590950859 68845153 30770209 56226533 324243304 229497553 88276113 862314804 521100360 478930583 514741570 694477685 805284824 616671722 936685785 830732457 570387355 349737267 762022739 794932037 526886310 849258897 249803391 970368945 191178019 142237016 587415169 588372682 974654670 824613517 829074513 565426272 81458555 677347692 151586874 517585337 64680078 889022691 429426267 815524364 417903745 204093716 915386665 870229255 231106913 784951255 786105323 833654602 660195154 341634869 96107837 286915818 244706567 789621742 923136398 119046127 504976458 88816628 480428450 225861334 344605306 358416110 559181072 615684367 665474824 832530102 199946948 263635840 51425273 10744795 802533758 309678336 101871207 56509984 658790482 717414621 295206144 433488123 70919975 817259863 355853957 642694679 724796216 771021346 117911628 284471250 68714390 522227944 555692735 516485056 36867491 326566341 24967131 519828262 490896280 880933833 637700530 968217471 381843200 597656441 888906985 904573179 369206587 766662991 251892027 103320315 978419196 132665909 700735988 814656663 117295051 193111566 100788854 6528792 406326916 912256046 157942968 147100798 214422487 514490844 939945921 249215482 195783622 965880023 560121394 522424949 781564201 157534158 463985850 705419016 44377645 786316007 463033503 600473986 556200657 250174521 68100668 869687526 385686375 11334225 657589117 454008809 116220185 84675761 155024484 834507128 483154018 10392141 788657544 677184304 157199761 751365644 31663249 394930148 816322378 956661581 355265725 316373532 946748676 674658399 30121310 54953104 985662347 596534535 917201498 277249712 632145279 868376830 887117482 744571167 467426772 902528113 859978971 293810227 478256209 753259647 151746960 734355064 407114769 929570239 67729405 375351082 962633732 666088119 957812334 268154046 506076527 765351014 790935230 15639897 167531624 733105339 31334112 479366999 664685147 850419483 823236442 660305350 582867592 311858399 667128261 139736808 459199106 792806867 391718735 697377461 948160689 558151353 796077368 766327126 487262417 133344196 190080856 566144427 880201841 325870877 78827672 895958982 36361077 812541282 684324212 205577582 4864149 486323234 680852608 888579229 415694300 408343138 446342880 345873923 809241385 616647451 566973646 815696768 792981681 561767865 77717015 31299245 200375163 298205341 517149854 703824724 383401954 399151516 382684376 190036980 848447511 788618879 265335375 438667326 934344861 148351873 842492448 491257242 162119371 817837012 939115388 892212643 599318349 457531420 896462890 697719975 642154148 201106162 971455235 760815144 941341601 759714658 955090549 811985245 606850030 913166189 681504514 688128946 419756677 319775880 598407102 300747075 160443446 939619356 453894867 125443429 540093478 943414276 914170368 124123934 893932107 648941841 278688022 881715112 515958257 761488777 822873722 171984114 396194360 270713764 710067623 721218590 523432595 138559502 545713065 837151748 453211466 418201192 200863650 529688494 819687929 200699335 361104712 885873882 693582351 627717940 152413541 997078140 318796624 229635626 654023254 650361657 44137044 70427418 182213261 756022764 781965573 412879338 571571471 733912100 357948709 33323634 758717431 145291428 714997958 644624638 860023025 805700579 337191119 876090575 145045952 937724042 402313598 593197210 504655032 890883576 290617057 817445127 522558276 484854465 215790939 834388275 987464289 843062059 174704166 298951982 272204065 604159407 638036939 37762686 869324586 197762430 550747307 828561051 572047157 489415418 510136698 814864753 521335695 706514488 109407678 307659233 719137947 776327045 3122260 291725375 267830093 679387102 128650220 594143957 388626352 408516470 700933512 443354207 335789922 955586612 478034689 476141710 669794835 876229170 386263426 964565637 5158410 448603199 553635851 194843487 834862239 716248158 864958959 819376295 199298242 542890053 786415958 987554013 267778931 774925791 856042428 310219256 493103175 806460874 610274928 432700895 590823402 440655834 857277206 793530607 832242327 27649428 886314534 178748024 284821666 91004084 107971434 371965760 925980399 801801639 269133444 283201534 60802424 836684306 935251301 77272032 873400778 664980809 827125975 330574598 416251272 722625752 588928245 461884164 736583911 293917438 273678254 56830308 684103985 4645677 486315333 746618402 714928450 730120332 139578579 387072046 258039310 200961653 209844932 523253229 822104857 654468343 949187414 293694393 358831869 787454293 504555293 374505564 918124520 585227396 855438722 207032729 180206619 650499505 514631487 889277603 211640940 375006393 767247588 157653668 896447173 938478256 541332310 167478584 214776482 690689627 483492427 441338607 792315287 826542261 757927118 775015374 712777672 291163502 746910657 439382478 265119343 457578855 382120022 519528796 64573018 26377527 311466646 668795864 766599787 900284841 537615322 963167766 619820054 883276860 414548 298173152 342316518 423443874 107006087 330145649 762560504 862328385 88736203 995057659 185400446 154769077 313572042 425533986 422184509 785119308 432506118 418006912 575805711 452375944 631529553 972104223 881509986 145475233 645106002 385769730 373384632 385621504 229893127 309159580 318637861 162084549 223702590 941881174 735676372 322256195 923756058 339523086 226051202 906192767 982882452 525181587 459546625 974054324 747420664 673761834 590103991 802439889 45926500 831216652 454269468 33436921 937910348 87390693 931922752 62742530 846134009 456294999 390856514 457666551 701490949 76835701 77184730 745408918 488713952 277399880 780308432 92668115 976862030 835376718 669317506 554059091 10006503 111622646 550045538 408013042 64808342 658133285 192661366 714825278 986712859 745119924 457939159 798280441 171308937 65949167 374296114 920762522 418129096 742707479 211005002 540245197 263308308 819652065 524710004 684957167 833618556 741509110 240172825 442271634 266071396 544191345 2955319 775207679 438977283 617178980 670624225 4496303 590023398 259772499 346886331 59096017 356623979 541284022 225836670 630872776 469476167 162564476 524103290 107849642 559373825 127951491 743405583 69894082 591041652 944567073 830909747 87263502 697951825 439745694 361357039 79701185 739393435 954544311 933802466 90037186 850146089 716830237 210916540 885495596 147553063 382044404 208393412 768027852 790658965 800873812 865747027 29962150 21784262 595580876 184213335 332295793 720684515 106324442 295368657 907728406 43369830 423499380 994224727 601080373 58395551 423284866 662532755 960874399 197386547 671904609 390109121 392273117 701460887 117446497 22024501 500538536 125218713 98438216 34755795 956476015 268497880 235485646 382058389 820984020 25481543 26590239 117510153 121125935 356666798 909041756 632576720 242446601 931318825 211324698 122606881 358517922 513344423 360205025 791071043 635267949 138080620 449844910 396824854 577131407 738812303 162842737 89818763 386109795 80550269 622088080 448949287 52174840 420979828 952731490 105995653 534103441 190592521 784316853 572232145 354117668 498608291 515590985 74366541 153446876 761132029 792527443 151464655 618203544 663946152 348076795 324043329 405679977 450649990 960931294 925897504 917310232 971594320 127915660 903965694 250165405 929563665 443112459 547027969 70874281 121891497 906211154 645611361 294483229 21885004 469947855 923916270 307302289 635895296 919383010 313625991 469530062 928763426 724839776 989749412 845620308 157997794 258628112 813862605 996586709 169338562 472096817 705282848 278075576 575075099 513667827 252351183 771336599 162651799 624734457 391145376 607940545 668803000 95706333 355802219 657706169 322263888 585058220 715357088 607593909 714033927 418123110 142681022 389874719 127554009 535087487 337935837 67324440 107137173 591003489 720332837 968201968 218966111 694478056 875198549 42517423 248909614 416659684 430707773 37157264 903200847 434152346 498675779 193326720 175405280 707122500 262073826 469298083 255086166 216775308 625150503 5424080 480359159 266314005 483806771 849208848 203012193 794017778 743111099 120608803 714648577 972197421 424657803 498425594 722636701 199972674 16785918 200993086 45082571 863816609 470317448 819610568 329576567 718493999 183985965 502825511 776446817 544385477 766778631 813741853 528486557 17023408 321758403 339915042 432347921 194316847 404056612 204175072 990137594 711152633 538078591 402722741 232880743 969643444 213323838 123502644 852686268 691685503 289225566 432151716 177156657 701906537 418435056 873270143 207070801 797516023 263576987 873327092 321063548 976844706 126663960 550413414 301924197 22368343 41568949 586899692 438713492 785468917 930640083 596996047 648175844 964357330 731640936 690888206 191531270 871551799 120658302 830002141 913332733 564203999 272504754 292412705 252255648 477092476 982081718 30358518 935973660 812444722 6485199 79905577 297811311 602872346 639971671 453009087 645893614 722133953 483631420 813550700 763033792 31295910 651786623 148308509 633509728 415817151 416514999 505555055 609361695 878818805 863004300 139264309 655915935 748915875 209087036 491922422 141183833 823067 516513560 924016748 298653208 509602337 465509896 264154886 192358268 882717294 954661123 974171494 912763768 939117870 987307928 66113252 208502997 368473218 86794089 989710090 518907309 345646079 930481322 721928215 403857392 907071789 212467878 265656700 627895266 421015050 682760762 898138209 324888219 151944580 380073048 478365217 766443654 979731458 878349958 777552585 22033890 164855260 523362653 755199389 881939780 62514142 57613066 545073556 707393555 407882186 541189583 22427095 976957195 798468307 99492995 987449926 866277563 268477986 883778318 49772019 477545479 698088788 930217711 702712228 428940454 939135226 668360630 206644821 338609572 936039703 831012745 615377332 994513890 550545318 908587939 451544740 761306769 234140434 887540945 708024762 890936251 537405116 977840627 934798275 68127930 216548217 692286081 203165756 51733183 186353681 985475843 677999064 916989772 182317505 34520984 375367422 566986426 228589242 242486384 861565001 962825908 232984736 497157202 673150726 842918074 80467211 582358807 411847609 671660704 280368137 662865453 284548248 843588364 541908634 550922517 429753870 755391995 732144947 720728036 570924346 999939900 884025916 50489798 754919533 438467315 990180498 56195447 34751408 912885784 364753413 764234184 859087164 153602806 330213339 394449952 827728895 257311660 298285387 900299000 407917086 107925679 729024515 800044126 608656749 538233670 964411043 242933363 209160697 322446349 744290112 238216173 145539711 114751859 879789538 617487510 862591730 241215035 403728646 467435979 87763193 545224191 394554908 153960701 252359790 684519336 676666378 369611315 867144672 661500919 892540839 872643207 665085714 54189568 931736129 5759140 844289914 404556202 981250072 853915983 229920962 801858096 627232992 959094235 456862539 130617506 534655043 456384691 554000549 142667365 620385885 413359060 166240793 235473327 627266622 636303695 225410847 400693260 698175084 125194188 257149928 530055388 360250206 787009282 201706965 775152594 639133186 785687616 627787773 360200054 144695863 692699880 668735403 219441060 522351444 934421230 906174174 545453067 422620832 874308957 991288008 771685552 684126167 465279186 940131920 85520488 318508459 742826495 684130960 451241313 542810689 293501993 141854039 703204761 693986736 920661419 3227559 24553829 120180358 792984689 312968248 543949292 666677826 640551038 898297844 857595306 100824027 289498726 769703545 794081006 898002999 847719380 535163034 998895707 275945141 233280006 833642206 792171371 701049252 86859852 668006400 806162663 412268745 349332108 898764653 414919024 615832029 712546753 833508809 93929466 401743629 437088887 268925290 601184844 796521336 138887505 436995291 963976065 220860853 354894212 777902939 329783945 966770250 801700185 377106779 394140329 864689206 653073071 75514628 449485815 393422696 402297718 117071535 554189279 373496133 378382389 876091242 117905824 933338406 405649540 13009274 69860048 886858455 12553107 764749011 427608532 720835354 857926818 235132834 704802921 675312674 89419143 885756100 772754974 758357529 82236715 434293836 392594135 816595354 134276621 789091841 562615116 540689463 388348093 8256477 925250951 264946932 60790882 946279567 292038506 963893962 494413109 600388602 296694055 185737509 292786948 542709172 760211398 559803495 92960688 199505288 469488546 414735459 486537647 626995700 938311916 681424098 826506378 517505196 497918503 137561121 498080096 921472277 951060138 122130769 97523042 56949451 412356385 971614486 813456469 548826651 203076109 831939081 1330451 160146057 335815231 483373366 164469258 358299980 850201441 778059422 118453179 729400269 787796589 148268982 730997052 173353516 168229427 726342119 719577783 664734651 97057752 867107596 783241193 330559873 751964498 648806391 875905699 859369656 474990061 453297900 903739725 984999246 456794312 131946531 880064350 514577000 772154201 740828746 895578085 612169435 129287141 635345154 795816963 132096946 410299401 158142301 821257071 28934315 424343348 225952359 413966065 944225465 284073258 335268762 996349671 532844675 427926658 855087463 206394819 163594980 889683241 13608884 747551882 928572777 498889438 590514265 97105750 47119062 953803699 317136290 989455318 306254753 607219858 462706384 720528841 708133493 269837750 885489304 726739334 920140977 951001390 702798242 938025080 104751335 690002781 742448907 356509594 425576285 656701309 466123491 813777919 746474639 404590103 547890352 217987916 932051371 701804428 119828970 289190972 773376787 638242960 211259005 138287387 960134879 893915817 68848970 280641612 481355096 227228340 33796261 223264452 910657918 763669857 939911896 493935756 736885124 506145714 440412831 445124418 595859278 712925568 604951979 172338328 190238458 450416118 963472671 612296916 662021460 751041044 405330966 215242575 108760160 862114093 194090523 883124982 543065044 916066665 484258223 694826700 375178651 598557252 570808006 81933926 149164627 789233421 958209354 406324845 83567056 814985064 582052247 666599712 690619799 318037452 874514685 916439759 4668771 678389766 891884610 491703905 129986468 977245109 93857821 69111247 136566779 337668299 219740604 945796775 559654336 129674770 394668863 419192970 582283388 799965093 736459322 714153901 571241071 462168434 751639095 951885660 266763531 377251263 208331058 613261427 492492151 801462690 890409499 208934371 902647053 382248840 838243160 587509043 433301980 356554159 80316736 831481596 579590438 422577323 888653984 164314476 565809635 2567653 934892346 841541316 990653757 134643735 700105794 260482010 786280210 153784785 510723807 495397528 878383221 233710584 857381552 259711099 894783021 776689217 502105668 325591316 38930229 871406010 684975520 321841291 35718458 673357634 821470398 67107351 27533088 835447820 617268232 685587591 361979774 704782368 940911329 202802876 538207005 678361818 707654172 450784300 579942268 612630889 462262915 106338657 341615951 596782929 862063953 73447032 35216636 416933098 75917496 238637987 403808029 212003294 600468573 83152807 228412160 245259183 223088087 792223839 129152810 597013039 902568755 920410423 71920592 62903813 424638835 306356657 649380188 51398447 544748298 187500516 770322158 130400635 846727777 834104568 170730200 976874764 932836438 150473643 913554209 320739035 341418168 801667279 952806403 311135540 822695116 711708617 74890350 536572469 673827275 696911636 620224643 64715346 186235233 135698108 701702681 324877012 11907120 369558756 314372411 618617941 458841163 121377856 660695719 15477061 914619835 254711963 543913553 390671464 281470718 98739027 489187806 273026902 369789315 857723352 36496170 207169274 433183279 161045553 643332290 372295700 566621147 796488566 470499434 713610679 74007507 9952343 548707737 274632651 860430936 712590739 395570680 651886988 876677919 599612546 956558311 810672649 418485201 691790220 808329464 845702310 718541449 555189936 463565938 176082330 54471257 980117502 527802831 874061938 130098629 917184541 385660734 661567628 887230790 605052614 560345122 283036573 275147208 390303558 814863249 426546732 483760940 860654336 537467093 870305812 991617735 731483113 21313519 560677638 393252321 505975563 876101135 554658053 416784439 234015490 798396957 894956264 929225338 904100994 113503540 962416347 123336910 466044623 854376225 843344606 826629964 156269123 679468776 339370820 926357632 323432139 47271231 869199670 419468779 22205546 762026770 271506734 726376066 347036085 965649405 719769980 894393133 243599958 945388757 464257732 394550601 907994506 166956063 168873598 595444519 813313699 966282391 567648629 521641610 957914502 297649067 877710409 144498989 302555949 312630782 354915821 182051131 486898214 484208101 602047529 12430293 896801042 239406061 382943257 155540368 666829607 247015251 104714412 2431732 155662511 867753610 459909414 863073534 252769159 688309177 706410910 3620766 832328097 546327866 571521409 597091898 968327554 686183965 142288909 191055914 354425028 768528035 170622167 212556601 615065237 331834563 672642117 533746218 352783415 458192040 993153557 522539313 545929598 223290160 151666644 866616950 354049877 696897647 105191272 160659094 676942905 508781098 701902727 661003553 656885948 32647773 566080061 118880541 574105091 801843126 724546410 776131969 411299913 10697239 663401282 69772219 721940826 526286103 997795531 868509227 955223320 306151042 217155170 573286566 358786554 189438677 215873079 865199348 668270472 946954691 845006028 59282769 967790304 790476466 30654329 363802864 331752756 139729726 569100011 577131635 984070218 591110582 17211809 69879413 455224571 361269658 414944366 584450560 99846580 798881315 72040186 264442135 539050744 605344443 554308161 226349358 668360155 639224704 891839762 652116396 736284808 711582662 631470225 294739056 50558653 127941778 135630517 188827209 156339786 930301727 258053323 5690749 498486678 978329949 260357105 443227203 766033946 141461101 859896732 653348169 388615907 487920422 858702354 60335150 700845844 97361043 776853233 458869257 566250594 432028275 477838246 228397536 94448534 612224440 231622647 867213618 504016655 26585865 147353210 971389550 27504957 929972543 21193499 592794489 807147815 503591915 622198170 273072684 606503654 236127695 428006922 885845204 389256744 195334497 718014292 154779825 603672750 274906443 288767410 650131063 275545806 650519277 612749108 974673615 740166641 82006234 638180414 287009495 595141398 34918742 905270280 51686046 349074766 151493855 551879453 502354345 682467902 231488161 456752092 447099761 280794784 83450112 902915322 795578851 682413761 258327570 417185791 134127582 852709637 190178850 844977092 547317688 442132063 607186991 679696635 395982266 946451161 453197418 887347879 330373791 374057490 852689596 143930527 822610969 786216891 954216253 372990480 29371724 856961561 28641470 903776248 615187281 590913671 714944832 574847404 897798581 238061040 849229947 290218834 821057783 959926105 27642456 943352424 806136589 717959253 281404279 501638203 215148512 313587599 242615210 424383601 69203403 360417092 551997560 632463232 846417952 129772998 422064539 662952756 943372707 572617210 858424194 161488685 163038477 704743387 846070736 358661982 975427466 853476085 623996891 677626512 292576059 665929962 7919406 280585437 998751157 695625713 451599367 172252725 517998721 534871890 638605786 61495516 428307866 195753963 682417100 592455658 177476594 49125038 104883000 979605450 6574061 888023840 911757870 717111995 524460515 952659932 713776623 341546834 251732643 251944718 366807410 934998262 614476779 667979513 878603747 773901923 36296433 967986289 151901982 425817640 515622621 138246498 695451704 83704617 593548108 421748039 96219127 631337245 648258767 398225843 154783061 225426192 883151722 772489932 523398657 804600803 679538453 505150411 313838301 466900679 721776702 437269373 628018817 464159686 208535621 828238533 674435511 400778810 426588671 372767512 814859261 436464980 815229492 625951487 356060678 371546262 980671009 472735896 762428985 255773273 668438007 877468182 23186736 752842824 872539994 727719485 642006075 873800675 241856482 334235366 129333211 101610750 854151581 127224193 388347463 830810687 622236043 746020238 119242730 127265187 686096929 161248547 242701282 300143865 752762823 842246505 66982531 996833381 292128602 186740511 413684690 80434399 294855339 995040022 868040715 533428914 43758333 438726835 411678236 869812733 967216011 192079472 835901479 154101045 102918144 81837146 583231492 246420897 130057980 66077332 778992572 806445533 347874454 958453203 689185807 657907288 687857365 542709217 705581807 680107989 111111222 26052635 430203907 814720494 815485481 559468531 43877157 628091788 218488724 843235694 891798757 511739248 779985742 232257446 755722499 318022830 534912165 913771849 106280696 30543149 854523865 856801048 3959918 587622440 508210334 92118121 62566339 477979823 346997918 721287078 564449931 307457575 139742197 971212492 844874251 23807174 765175731 264048621 570786239 982353944 64732254 643394990 738607060 951368573 192947821 782269386 504030126 368665768 775850190 504594317 127543908 692300321 852867937 296944217 723546431 89277892 805941114 242854436 27018815 574490432 949151331 805681656 763958422 531684505 381539287 346588786 198600490 964120231 499068041 206500420 173741335 860389781 22027931 901847732 735519275 932922722 67300391 620131354 316559721 108668515 822642618 356268646 798978951 878079423 125996755 29719447 511966063 213183474 297208425 651992645 284556482 3575627 807741282 229659672 737733712 679605869 360027421 451025486 436321953 188613842 433396201 547825721 476186223 650851139 932323211 10207679 783841578 10931809 478720445 718270936 477298547 808147744 979842729 777846548 536568737 58016070 701258610 714842131 303230015 473129969 410669739 658152458 521575563 707754510 95922909 41515333 293890809 808477411 316263174 176438175 290535855 413877381 389330709 910842123 305707782 786284643 196895343 713269263 798854671 515049401 757270637 908475972 955075851 24766494 592125660 525905111 65947634 539078647 952321659 432336651 877441774 562891009 507706752 209711797 592860381 7548107 270194708 542658750 200543186 747973433 672706770 59070373 897410451 375191811 443292492 780223483 330827293 272684595 337312902 520688356 869852188 688092843 206731641 11754652 816250228 570533021 735478161 626360048 629202363 530873105 170955568 198428097 745107132 195940450 627021865 140435333 35469045 304600257 820610117 282042822 962613273 282252977 250328513 554301856 361683856 752382345 990893518 300555335 73212146 150024181 111686928 156320639 182451344 606556789 581687840 252618786 487385579 800680413 344679946 400867998 105813563 783925716 756748496 631177076 793716457 547773781 259979749 3136954 613983253 399452976 437079730 812862362 272662289 690877066 803277076 646207185 7013603 825423705 577668572 96984881 568568007 592161001 975597390 501091103 302148267 457852505 531474338 704380437 691595698 150818079 334140807 688161057 50131634 850420096 478858395 665822565 597183157 276113689 264528884 920179861 724433788 923800921 16892570 577908092 781675511 406330372 989839370 298333303 495546062 556061105 991635637 982279160 363787483 6123597 703925886 370438404 456986030 270408087 421050688 328633782 367432200 521327521 761533254 334741434 511325792 587799893 146591697 739555026 577045345 637519086 821918614 206524757 643964010 493460603 735502141 826553003 5146636 330767455 772428771 288316370 549202576 827324883 175987097 578023900 854255215 472173411 606522850 308947567 827135191 491900269 760772153 234657347 654049837 612937381 916997257 161918888 500507270 784382100 415900083 957594877 652060716 188522516 835113996 405237050 371046943 176776150 132994524 463955047 299958417 492028124 899532767 157596707 477807977 791499007 816068552 917127710 904069825 139564906 729430714 66801822 151148904 474095389 977555405 965042430 260830049 98111339 48087695 821381675 256895074 738274940 829354368 737739046 230083158 36919244 939739796 836107140 113763804 765699242 917020597 259998193 599016645 11189434 829358399 187359912 441490585 578446963 955596418 319318013 14023955 784718242 896707140 554702547 106540705 685317605 773853500 129009446 322385125 390789425 498687128 922521219 435034934 111681101 497886328 892086411 61627680 417262421 348712048 911061876 260182240 805509687 711501322 701507719 598745065 859503417 183160130 842670243 898976609 453166961 995208456 573035705 687529124 738168140 115618242 275131982 375813056 821375752 149487047 104126972 227955192 431811385 393283045 792486896 924748354 16284488 260998619 655423598 856945609 887925231 711932640 52180041 957632107 180444606 141589530 801669995 799230779 883807641 996991272 353409363 274030336 820591416 588585625 133011858 852892853 112505254 384365683 938004045 866747911 627548099 685303981 808827070 302568410 690360514 901522868 373933491 168512708 22434475 533312746 562980366 440582032 841205978 611726626 108026179 256927677 688164478 512466214 628660701 830918141 744838427 291636273 113220601 324801718 283107081 190266998 945436616 949339268 799234034 886665623 235715090 378913973 489483608 50391342 894023854 459581387 452843276 702839111 514139403 842211326 218306488 279771876 468271275 902033336 830551383 207403640 936028578 847411735 486183351 636992621 818591003 189242734 243633918 484649374 565959123 689143236 878563362 202437085 870594204 474928467 421328752 314095214 204497628 522964746 155151622 509906058 16691467 507925260 440493912 34983902 214073657 957380399 930144175 812480777 795652485 601180542 705860261 865375265 863114919 630825144 126108330 912521519 858876519 328116430 57383554 113042606 299124771 839992169 994074565 92206096 893996365 545907297 490378590 131467833 10015211 358526023 50357773 62891522 765135126 934807260 737896677 84226231 82320251 581741976 666940878 130784921 439165405 693748260 320027140 924839774 745320336 441287904 408628886 557108396 457465600 204148062 427075816 467989153 530790952 189876964 384376113 618231374 98281756 706457327 480267006 704247351 422307967 72753579 711751597 750657237 268206605 911964283 985462003 689211156 903213331 550967415 259166039 802463445 928615154 271418089 704916148 181169005 15964064 890035151 529841851 120488996 225729574 522884189 424536430 560645303 457334563 436782968 570120103 274597335 769795399 32791099 17455503 963444648 927987161 312709238 271667495 118182467 921124146 225094954 117535426 315066420 715960128 674590990 163804041 574674684 364565508 568219405 47883766 392777104 746763796 263761094 840724569 51409112 627081497 750334731 317995350 962949169 45876306 29016162 465748069 395426284 624785168 301132167 904954961 53057485 758964024 985041896 930915258 853614476 253503940 723317287 595543955 524052823 218857282 478518428 489488804 325058126 684452435 564935121 837007625 753963270 630622253 45767940 256794801 748828679 785508634 14538408 465210848 207608910 247330551 339618532 553615533 704199628 106394550 169251858 229143685 509586404 544870876 638071617 429445286 814618609 725976324 784308404 981298853 857786302 72584794 529938529 829718760 346967564 146843424 479915635 693891373 236974351 642332972 278602185 864828161 558898929 73833832 974876788 993585738 849440846 333591121 918223933 961713086 94781623 856118393 17849629 347587433 30597935 502077190 520286658 307637547 111967921 463537200 544110096 634434360 113843367 968784838 805030302 319623830 246346100 347772842 349383733 487261090 515583212 857448016 805299285 801329291 195561687 17764163 815524272 604419542 900621681 279906209 399125933 281952472 34010093 286181018 677722598 835570239 968789741 866458612 228775082 198603914 341988620 100984970 731663740 205876364 473242452 589567688 174161810 352575981 656606664 455223089 648409687 52178345 891060700 611033818 692891113 369349775 992710903 543995884 569129371 867060163 536188152 937258021 562720372 239328572 233647278 114256728 110858671 809551943 419621983 536780264 928009017 203956226 544507458 617194321 169482295 560339426 181089541 71092896 849431421 287761965 705859655 410467061 215891479 553414785 315789087 723591688 592648644 962148427 300691091 263583394 164491638 342224209 774548514 565987103 745523155 888638505 682688059 137424371 882421687 828509887 771734723 882267170 146513072 970088147 890551700 545429445 256865665 840148088 419762424 367115404 879523487 502431383 755894322 802191927 129826999 493607274 214680053 594423580 502858534 45329153 778241771 260270757 662258303 548042688 633717807 32272846 314690825 729860319 839336403 696978859 647799614 382202601 763834203 361886688 441865294 586094141 415238208 797073703 416345754 17451408 119717487 467307470 253461561 798476905 580464327 253735990 873034614 112783780 374108063 96434005 190824271 189574128 617545533 935175477 721400 482902609 130897504 10639219 323297622 774710942 938698934 240884160 178372997 508088324 224636263 146024548 438105939 317769601 785307529 968346294 27637442 68004458 587414697 197983653 868794250 439619301 323921224 20939826 693805972 91007088 132723547 385072627 880327552 508036184 362842315 913230738 106759456 680364611 914166259 617614156 11969531 356513447 823516709 705119091 294779851 299170640 161384997 546241261 788718335 776396254 457141420 336988594 953030458 7876164 95584998 237958993 631448530 713755979 763853045 74759020 235918930 368510221 465318508 513231927 322309880 630326138 829966036 73763581 352692535 528034518 777566250 523238043 890796087 66593849 48776031 655520771 861051728 745088013 793257175 407370939 245670035 38706836 249364715 380482395 995884865 68737120 876918887 70523411 683618897 985209049 835551500 815719714 494362862 282506427 889216527 511056224 863779575 233296021 414858392 762448565 916114814 42576714 295806532 108380319 678143305 869659796 680807844 444072113 424417620 972105596 915266236 826219790 757073741 284481763 691276164 167738610 102435863 973182461 634499690 634423593 488557640 695759057 259526863 103810710 260344490 522004666 828042629 444043438 542594237 815575273 232757591 900832762 727536436 357910752 826855298 273749145 217759348 545778936 967732276 866251963 404372248 182114524 562271508 29045543 790525551 606483468 589425081 170776502 779619068 329671771 184172593 124587989 889138934 622988402 820715900 299538695 202655430 1284683 742284303 88813921 726720395 943930806 877447762 208833549 19742105 865101015 205389090 96145351 300983029 719279270 153621072 986204003 666202587 748018541 686544159 480739397 996599609 248531790 771044554 533782759 786774833 135035579 346423548 694942039 371011995 251597564 306027094 569205686 801690240 958430381 448759532 787242170 719116448 756936764 169964232 329326636 115145709 501989487 495606886 836035947 110519310 896687325 967566646 214696424 926076637 509459056 178502174 217559976 581894377 510954473 237550069 707934149 388667381 122100828 458587145 53037805 472484727 435788719 28807834 245032417 6572826 638391584 491918173 190009336 246630204 191752636 427943417 245576089 926328177 416742633 874205325 946014916 981776638 561018589 200116776 615152522 429123934 760635172 423152976 39781009 402174657 457473822 646144124 620421521 151743112 678287998 150121114 32708057 973248971 746481100 610621322 640536266 358700499 423149796 581420704 757021787 360468128 383239029 674101542 770698644 202278243 507262339 898699480 217575699 331135749 533302758 340580454 235907466 855586975 892829385 830928885 30319678 430934016 126168619 892962206 981166474 682530347 263145569 47352814 108861786 37916629 452762770 277023845 896035249 39353835 128815418 849847799 986344227 244161034 709360296 356320142 655063387 813797125 445977471 225591941 868518806 8727907 808058169 99235630 790152999 716872159 436454559 729767246 633792497 542506470 152007762 531412636 749825264 399796764 706267462 266724165 485644976 214331607 584682817 898157675 449350612 103200931 329838433 10374817 754331025 740119228 311423635 925519985 151071280 940993431 183103516 688280278 601739663 280930649 869627924 209441218 934854561 163791454 978964966 744696473 267647209 945364916 626492626 4002996 453049603 425704861 706786924 974932960 125855516 719317521 159962394 969979100 235023989 455110969 337924761 18521566 393309923 967184885 945436792 315006223 75365714 447559767 977459355 505125642 725774910 702284326 132651961 559361377 935632952 526331228 221966303 366329112 407243879 740174505 986538220 186322216 807258884 619797997 288568595 683613949 3910109 555100353 680953180 140231929 276143315 948978415 130357282 975529711 883476572 836643062 154659222 395712680 243450881 873335431 598734395 42810978 569428705 394461450 102634856 375523147 768824876 611793434 713232329 649516042 942689706 927962629 278155742 138005303 405296178 895284301 301208699 406946270 705611827 310562857 872336198 973655041 513277486 225337604 378620221 890147603 920034105 450121981 57695021 812891773 811806590 339771750 629171772 454056988 612863162 202606406 382251615 237936321 458258622 296397783 794741988 501935280 103632882 444515080 680457450 973315106 863744973 726352891 590803940 413714371 401212766 553052552 77157915 399009076 686131654 825249977 977198889 341267338 189440699 270928716 951578750 67444685 838148871 900726836 720062430 15851898 666003207 284335129 517366240 393812226 287274797 750501331 464857201 653612617 335235711 671114994 680467279 790469927 275489045 726286393 379828367 883852778 989927070 229227551 885456152 754188242 637937372 440996685 616949542 70384532 176845859 177274146 853721799 213412312 233061342 833895474 318556769 183258043 949918987 80180418 652017962 479222606 659159226 727701838 760526255 84709397 183185553 966370052 220198990 752839560 376611147 858303559 93226939 975056277 97094452 841731372 964462463 47352604 477012143 326439424 584765556 69363826 72942768 52092864 265285450 608186847 480543043 741825695 985029894 255747616 161638915 639256708 500082046 865957093 135319715 963901321 224459230 279466324 700856681 995575933 578005797 323784324 638595502 19696995 523159209 865289219 365423711 485162481 262099599 47229009 824797311 113546770 455058004 927639395 11051939 397582948 467867975 804934944 928908916 63000763 59022092 517487591 968610097 318838940 480230426 619403528 24852522 946383811 753749054 544918342 968557638 102256285 390016278 581947227 51387262 972771535 45576343 954075764 586836319 818779053 693465992 660847793 289573260 896155331 426016773 694922151 108653626 930163792 492973052 98839261 406783667 662755270 811797939 358930002 229279699 99483212 203099200 895113461 283520142 678642492 895596559 950289196 764915304 554060453 366677857 606455118 868794363 482765258 474934471 74334249 402269045 190453152 368434091 582145916 68210455 271554388 50874055 752944766 719534519 463756995 357825707 503874646 730022719 64452865 396709947 155268256 613197612 705215187 300737839 740914158 588698383 3240756 680868498 199489605 177119503 292736468 889064260 422815644 33314918 699523476 334998648 139884129 909860320 115844363 322436662 719411699 144499295 805692676 33938906 888783144 570836313 890708734 143913619 78510281 666013016 550502827 853520869 324762642 995441785 194036081 523293224 729695539 116343534 897828076 130436870 21247441 637183356 36310890 150547457 117251973 420476414 301444973 134165738 436227164 879372256 417417005 575627371 960492373 2986660 778289427 241764991 797206246 774462048 635423295 785080052 524052856 596362302 588470020 617069552 146325478 22493948 687627622 894171241 995618306 592725866 207447459 274631339 321510160 791891182 647616167 178233558 207728201 949113859 845523606 291593054 573565786 674926261 372495174 267707273 564087522 984580391 953552578 78575605 267589367 974668813 364419016 319909135 743557538 346519858 502444108 126590876 173685086 111662580 66412019 591587636 932290973 316656067 475371673 248006850 478058819 489350821 212369611 293702918 734183209 485552565 781133390 911458579 2642587 355833247 118627478 51835601 850528731 971766054 891123536 824031100 632037020 749957535 279674584 558695459 775808647 427856243 127839427 600729130 77071801 656601249 115347543 884077512 949073731 559525689 370786574 888186506 558300585 308785122 763539223 515891662 512951652 918622293 267375061 535245641 12060512 387827679 830261854 95663490 402659710 79848931 454966781 202698836 912513299 173743702 834710192 947471216 945671527 442155585 689746858 786056920 222188088 1743427 602827730 551385445 808898100 863806221 209596995 788452675 64618370 366596067 47267018 371026032 228504122 274454305 539687019 315524416 395371752 823731892 160261597 643682524 446585613 600986781 505760265 216239038 673004958 743804274 188221071 494679094 680581507 108253 896418880 311479016 68690457 82874395 452703141 404771660 154993585 953190013 72079735 489537069 471231503 612060138 949254949 895095339 617071851 635727196 772381009 702846521 947335283 361490782 76423763 319250975 12770247 560751765 984656564 128965369 812938620 231003188 33750452 594529206 527103002 594614406 152371654 442776473 461723806 937273704 706576143 93866684 193382649 994938059 933205994 521667720 104225422 943422775 424607078 279867455 518603960 322741315 481404358 420075378 346138946 583581982 181871872 437164171 531918573 612455177 395059007 729678149 738412013 714179547 773418850 608996654 438355052 103186044 487951226 686788652 296750854 13168490 52548431 291340021 764352844 136106807 580843228 473729429 474442305 677437704 739208399 715074540 305651424 635808024 170855178 578928174 955168404 709539123 963146021 329781601 621272509 788641595 212095209 306680802 81183282 549996455 524453590 241330144 819190202 178882559 256928926 44894688 556789394 460223841 126784936 280102711 475687402 750832895 381201294 747874963 682055272 496136351 25652895 938025075 189621411 712737049 36737118 634724266 165002665 696163037 694504961 724987360 714519417 594864746 713587442 65381393 764460938 816388312 790968146 303056652 383972675 195916879 491196017 113739252 830511232 499867278 801520983 507371203 23915540 260983141 861396799 600065730 264078401 662070075 957901334 317417235 985298753 791251337 821963520 437537063 4769729 265430364 21653716 967763272 353669473 197473239 549813403 648054545 36442421 297472687 426189844 367394288 481661511 685780141 687231027 648744363 915313170 219235376 787618718 802474712 351643912 338250152 220602159 354456419 164774670 159124508 373486709 92920588 517135355 965552037 875950642 137234406 789653532 24286705 905828574 417731290 589386931 315809985 925796131 605669922 777731699 163219050 959563871 56282574 849034758 818555480 917660453 992941122 430932103 472686983 22609340 770631862 265280520 821205768 197033118 437910453 457523726 757399682 848136954 863029662 407872528 639146670 455838515 339184422 192023035 631754202 112008544 920504788 382827697 710990439 358465482 4132484 113380997 478905164 403212656 353638885 591097280 273208976 966920326 436511483 96803616 135523283 852639985 371115421 141630548 851119302 119324365 996918520 595134081 615923118 67314919 540222474 636079808 31635941 678517572 934868008 689488029 14240857 373539736 660485496 679370905 707819532 475996112 475501432 615754410 378316946 439840905 701975413 227765942 549578390 697114006 826995477 970875675 990437973 25513597 425508046 979786538 478980641 373995771 829066348 176900007 680154847 686151548 738779023 138882891 106997385 754065827 362138666 369680706 188860078 475419336 202567430 922541998 58371309 994621045 472910908 846660642 600318333 578389225 112572863 740554791 157732264 44474773 487135184 331964858 940567116 848534945 411000200 399678924 167082073 600545896 411524945 84434625 876141397 706123767 864619885 705139954 353632219 436712850 10706542 709430059 117495319 728950320 184646588 767386925 554903116 776785658 454075411 599999533 96217422 843001808 649568258 569552211 816366856 665127876 779892844 78857276 522025208 620235676 244031243 402011513 175501998 570489940 517969128 213462798 718635089 974630298 568514788 127433972 584613145 653279313 518549555 329835415 144155094 544924942 348780764 118052440 101924200 190294174 144629306 514691084 705535300 657813630 546153854 183763323 426144758 861644129 742758954 691611618 841569689 764119470 537879703 522580337 284226145 111586816 156070512 43820494 17742097 597820836 471044917 550503569 66925445 225007390 705573561 474448326 841506090 307800740 569336741 552218222 654822273 848901793 231732723 430913789 589528224 290658868 134881651 29266397 877608368 828393390 636820041 577320426 458532208 570417432 952138093 568108277 108834992 241174187 724642601 991927361 299641047 643254613 815262623 829330697 196072542 409521979 576562497 659792120 2011475 79045169 574119767 378259119 187378135 912715332 603310204 304026178 251631776 939434545 756879649 648819643 171249016 328319979 40840201 375201174 768699836 54447897 174917835 209249092 657818845 592345493 816453716 876232104 802173155 443656686 931950434 385546653 126379749 533789159 834229002 318349933 367859602 596953846 222298930 210926683 714745259 314165957 360724760 545742107 630826630 713910197 498111433 400440405 779203725 872906070 471125163 522896933 209833405 58729200 81910772 876709278 488865320 600624638 800500528 354038082 620175475 745793198 87212991 421801867 560078936 171201122 372064084 249633126 20117285 995058225 826015351 706430643 296228412 52384614 769074436 363180742 141664657 342771200 753917098 97037545 960256559 570397489 844999021 930962648 181256371 935370208 609521189 484413251 600924623 270299431 28861181 982021199 561872073 17240277 402990580 283753494 853067769 943859692 592455519 282751266 992054094 270755108 597632613 584337142 663260874 100106599 123135874 273885829 658561793 46355539 394920196 594829497 746733983 108709563 291081617 119518445 730234847 144726822 903383199 190945139 725177108 362602575 190278907 698244624 253537060 395808163 394620739 767826043 767843079 209761734 589507180 597319393 647751501 984132366 216604220 553063524 647311509 452787718 109232592 676578199 925219351 567284205 650636824 502885636 454438427 280065844 127384662 813789094 379681920 782024196 805528227 782557551 112544566 959581366 480863850 197225923 216425156 652522072 440616171 249102843 705789635 140468015 212860345 366446052 596419680 223142191 881721661 235373117 712345822 29483653 276176177 10336573 848947218 988971022 652309285 526285066 855438053 98584029 686652157 23517762 141137366 379983289 529572208 518966390 228697973 744163228 968220811 947659434 41343721 925025845 326251565 444341207 274219115 167548263 954039433 392189802 765495241 695303880 123241126 745563074 38057700 983794723 660469474 404296885 805531186 191381494 965195627 296781323 31788349 199272437 604486853 345044482 541923105 72692101 837852743 492258761 432495890 74125890 597344925 437322245 780132564 144855161 88142919 594090830 148376385 241625518 336872985 874189491 735567559 788393240 579746233 583326770 767907303 483621920 109010981 274011969 452694455 424283366 496279594 184772424 593511009 926996156 65300205 936165924 122616226 81557672 779881062 692339878 321797964 855110118 274845152 620443922 990074820 627123300 281561723 466449313 38887044 32674629 468201898 39095551 247642778 933011807 855463862 952125645 856131368 126665661 218847288 29896736 865639906 487620125 147683491 405350912 508214675 93705586 529124024 111674858 684743832 213927523 135826703 595418191 69621603 427189195 193908117 442516755 656565497 922922807 446581256 639215630 59345269 388517739 866985597 30323598 134029955 413498077 247418843 167670996 697226725 226650680 909655646 303305362 160985586 665118939 668025876 485598579 638141970 414203224 64038755 114249875 883772227 760613365 955518337 615416835 856433815 941337902 753715451 858018119 996782004 257761841 860771375 327676375 978184530 122044768 302446033 322352545 559257537 963705555 891691882 846134661 561388896 162547411 938367956 840870872 450931495 654885984 401350591 424863458 589372190 142248876 127212080 904927072 735617763 378351774 954614013 131143938 891758633 935971665 590946642 220540654 367289651 804575378 917979182 142214715 50557789 698398821 61859047 984392311 862087572 763808384 817173922 832656418 819955416 645214926 811809756 344617777 972776641 843170797 964640484 903238540 300701687 996225969 361619550 483254159 280432313 202461087 131042497 943729293 380051287 804412786 497690074 439713608 647102648 872383386 793039175 922121851 946621141 956806584 663056125 660515664 696397116 512422180 465738179 574561770 31650190 441423719 371233204 136724445 144008193 424487617 179628225 110720177 96816606 240576164 548533549 418946146 779083780 859463223 5405199 399310819 423307619 400049364 912719315 941685654 231767938 14495882 545168569 582077909 82351355 478695579 58950997 438323565 812321273 156174847 940926733 60413470 500651712 441047520 455177887 335273244 180830757 729606684 751816344 55721873 305793042 42000326 193629661 161495320 631238660 804798885 616737830 914254916 476837773 424854708 485691006 136076567 765620434 206626976 301815749 840522123 283607309 374914637 708273454 254205453 188715788 23585874 628157633 657521660 949759408 806214520 349323738 363244591 53220464 492406078 922383784 80570732 979644883 595194968 88992175 86446322 573348857 255615276 938881606 60185328 976490259 99936340 512068890 296625931 10224615 534490398 654010281 397252316 496267853 367302671 315803592 716815472 942335924 613383003 449436702 886189254 618688413 36992879 558424743 284554324 823549983 577384296 675382065 928393603 360574562 49405849 255058914 325031726 514774820 667680265 199831984 258528551 479876407 402806002 468701927 283329203 222916609 663868228 322579367 262273801 615099386 636780319 584037476 271592406 701039409 759126621 652889700 862219707 790505416 972305158 591799364 452246734 987607155 424874969 121788020 739475221 911551230 13484746 902148022 170804494 971993796 179157886 444840355 979134506 753367864 962986961 377952038 502033229 754379360 821667408 960550655 581192016 925152596 740112575 606620737 880518015 44154052 967678101 766481620 576743964 891429744 59583867 130266612 931010266 581517485 181093329 461440688 248305506 797624551 808155433 367264876 654976465 180108313 281567434 55213919 991617848 282716246 210412078 282401046 862793755 767341124 955958148 928441583 286142195 229497244 212741167 296427167 291190956 229393836 187934532 419181229 957282599 481561557 305977872 360900852 264368569 53951500 291587729 185718565 38753707 46664029 16259576 670701378 686703288 440576099 184612141 945653796 758910866 426328018 620225354 191381495 298660444 199026926 432607263 966501049 90507057 325882897 910675629 588579006 360746652 588037417 480415659 48533806 474172446 189876791 498299909 30376070 82203308 973525969 616223063 165118739 657649966 275932064 579254390 908097402 138523393 994103523 31883751 653407539 97163894 885213931 251663462 502962953 199489873 255686045 680697185 886533020 103695178 850050547 73099131 623266271 376764559 407612539 810099465 417201562 655995969 540149206 413936280 688723432 989068530 869378874 789423461 187571642 209228589 56793329 388128739 852229203 608209902 42663128 524507193 726020555 545197350 21070049 132056257 212311436 95536697 159022993 937980043 122127576 963551359 401073794 844747736 434147648 303747526 342137570 111011487 116566318 925585102 170368499 670511883 492010077 709814732 94338953 568364538 155093083 433445608 907635343 159361408 944662286 772063422 867646338 203122530 85873964 475137761 165939956 721280412 853701313 341044819 95979530 231934172 820893101 313442319 30957311 752481540 735280163 70890368 724453279 820244395 646091052 416443143 989780941 97087133 653079330 923676280 706170877 63054935 923091509 951227805 327459258 925802124 332593385 3046066 802172962 436405922 416429718 165396199 386512485 361150005 206924775 308826338 40480841 460855700 956002140 944442 684527273 433759295 376311240 278332669 460957681 761171823 948554963 892214315 396801188 854689422 387947385 791341112 259948502 940810682 46284425 716704398 449531315 833683015 524865830 324552968 587858934 752759610 767508810 362039929 227950194 584101838 266417214 302542627 153065869 718703091 22533924 4777792 968934080 542856906 307771245 34191741 479505176 842274090 64286563 564611962 646667192 435102238 915807904 147270219 409395797 816623973 633068693 133182202 259980728 532577265 600261893 552203522 134117952 783643753 7813767 481931989 402871901 637901222 672281351 761827416 387500310 536475961 853433925 273136482 428736644 88858596 841333332 931681856 864881749 522755101 480504349 507306548 725563978 149285518 291836890 11704305 509734073 15939735 991401883 360772129 605164299 111609547 157866436 963189727 458838591 50520942 552836493 419362110 226038118 634040062 638742401 894663616 165792293 508052135 406853631 131484383 779697462 757966029 496995260 59991175 60557543 373675398 236285503 278921626 391678873 744719133 656975460 724237419 408548930 975568529 663660762 196142915 292153580 726523411 924880549 778223840 762235188 628283788 489274780 807932145 967696075 872991508 170039020 717700251 713938936 290826108 716790163 280285431 35630101 950496965 390487782 397491601 738701838 493861031 872385291 321858795 589551845 148120331 940573568 950242040 918476336 952236177 7132562 125850529 700209817 649483531 477407975 520856387 458522205 917136384 797358581 837731119 653141454 337283370 310071944 443370025 858065361 895908600 635236928 607726826 565337697 973033229 227186960 842197662 493960458 688084671 469928384 489777511 746315118 759200153 284016748 949122776 358291396 93265369 688646916 856897658 256072532 786182899 637654474 479841866 154248956 26117644 729563606 748923193 486859694 292138111 451685781 889601451 759692528 484794972 747559238 441746425 414392666 46799588 554842492 820109551 61777691 326178574 265478047 862510670 477110901 457603078 859974251 971224907 116591677 369296296 35489902 433327886 620306012 895857417 196220558 66950452 400069712 949022959 709350530 331360846 671669675 707749972 177758548 78437984 61070483 654426855 645833701 679430499 294291521 708300682 486623593 840216515 152259970 471507669 446593511 382617313 679754553 782184338 250836666 430571922 696342235 26413887 280257810 708039326 963136753 148176015 978182260 840648514 179178906 14204905 918367542 959286702 352003334 260333543 20331780 609598856 1891836 718353881 598077278 773580904 561952853 353407552 344330775 198356058 934845310 50112851 839201752 680842335 250696442 252498813 502060187 547033324 493692126 497161180 521287728 539212905 486437460 878962884 324643515 939225522 559046168 830917690 21345588 186462874 284812542 290108538 100123621 398297188 28917354 562147954 141542128 680737352 419486422 562679364 115094215 217668084 485315152 814377928 969502386 497536008 360173305 862627591 151409996 414508185 438479239 353729217 892196102 11460527 672451011 701758184 565869731 478388678 934592268 392317219 772882874 744721489 516501203 851169100 882646328 186493490 47369501 824529906 342498267 314162244 899716356 71465688 121699000 310686162 186998070 732712308 846855605 402672412 582135412 228822897 456148496 747646937 232820244 19519277 742848726 993498032 97729152 752552508 915918188 784938685 309641653 677130211 551926794 585310739 804053957 104522142 286530620 168628276 980850005 262884250 814656863 751566235 159341088 293792059 403968298 271625010 787298162 147262872 824110626 138322140 845810861 547627002 534364196 819873772 66043336 965466721 613967071 387913132 410990027 67695103 571857495 318908888 691347796 754160570 419294052 161868576 977419029 539407022 179939889 52139945 358370899 133836969 58787005 87614349 905267049 713071790 46806877 568048982 27588675 593244019 612196152 747229831 494836451 288262626 475555530 374914579 483882976 273366427 283418209 279391972 396835042 728593265 973274275 468555861 490643751 173344233 142052102 786318009 174742529 540177854 974275159 410824658 458181462 274347104 590211892 147233114 23406111 746147952 113861266 746751358 167045353 343501381 574615095 921312093 733240407 681940586 761864000 950783885 92868509 581531165 59889309 730119831 575173383 383338450 925593488 115772790 481613936 824108975 740051506 332450332 531350987 512107021 204942318 273530350 435025822 697417725 805095428 567693891 354203522 234040256 750504967 832989416 721612965 281181518 466649696 995554975 580019271 212673745 504300233 730441627 414455872 83170599 634245330 772239365 942858105 662272099 451026015 61684859 272740974 657547851 926397991 132046987 443605427 799587036 125676087 527224637 294644844 347475138 871716974 932529542 246120147 910984673 946048254 479054038 396397749 724199887 735881457 410103691 781538293 787516503 58909346 451814779 595441416 926416887 413873728 713351791 993720184 564931682 610896462 862929058 290378338 564360960 909169190 967404870 657405175 456095593 108819057 357452031 250610942 607207918 876662192 492373094 871386961 269094416 577977527 369529991 91868763 209925894 220726060 35278691 833892001 472638012 888195596 941779567 811358006 214209999 358979111 178683155 351131716 834946321 896817311 396448557 580228490 812605707 730964333 593544075 908968665 82563318 489423836 359447156 913963158 791117505 687478028 510375968 205503036 499223439 13877872 970344251 705201879 147313206 910726737 998541670 905848713 17274816 821449288 297049526 31115784 527840237 891799496 212615475 777495838 563003312 688140434 420387162 45999912 590001070 795235646 360450716 397176472 822397122 791688121 244939485 639497844 273924220 132002241 677535222 797357268 379728285 945058155 252207155 420904295 167418524 985245598 944121557 652722159 531058212 922196629 889094288 537002688 812354452 872099937 290107919 501298501 384887165 747685221 819815532 81560187 341642792 562563800 524670392 793747316 180265998 336835399 532657017 491232726 344475229 567557392 306862374 7542362 291759482 754377447 561671341 198496589 81043321 454758997 660529390 82963730 313478311 827473460 523320382 503430813 760899585 512414004 488136933 972301305 465891770 245023834 837394336 303124164 882660281 971548028 992674335 717087406 946328088 449968070 565161352 548027390 807480742 639670839 365758706 460295692 734109286 814162468 598869995 372280264 923741198 997972405 64798963 886653490 568869001 96136803 785919 126453471 28234870 449053569 2698999 143404155 184240038 536632496 8182840 696913729 395775393 493313640 156110098 181151621 535042082 78492278 444610634 589143083 637970839 630729336 603906714 950694701 443057058 189671523 657970989 483695128 488331162 754365182 409392163 983024271 22864139 238108260 480464147 529111239 171871282 345194630 59309444 395163146 584307329 648950183 226383218 762917684 59466017 143843038 146155472 635126585 4910443 253268119 394269952 820472733 269369710 794457874 596189532 582048506 76542061 716472547 525968305 36855166 230706014 60383088 417689023 548847466 422249323 496851830 402202810 568868244 30389877 718753157 280881100 588963302 390272396 34429055 285146769 494732764 304340856 13938717 33645465 876584202 262610740 21583722 349598953 314841492 416390253 149903686 629842042 98221749 929968647 458647780 157302457 725908280 416381080 112709196 770797317 425870850 790173419 914768602 389214261 679693446 483205759 940473277 647931151 890614095 324660742 903343737 987620050 255469690 87589862 365907301 98489261 301779001 662129339 174652974 189601093 817183569 228428243 694791762 22755635 515444636 840031152 492710822 52626308 34803848 656020106 859337425 356634423 49169303 137501899 339845582 169528515 878948061 95233937 70221934 356359310 428519813 932469551 870768852 847038327 302339660 793520556 298202615 53898061 748892676 343572802 790106147 787684693 366218259 627963616 9982840 951883464 550152945 915582121 663791210 184090962 655065774 374064755 836687423 677790101 793711465 857227337 655856532 505596836 843562970 956487402 436592857 633049480 867496905 243499079 973839056 653026238 986147476 933136904 382336274 851509687 152371630 402654216 213784714 928462935 409657114 833349845 328223735 989071991 60384756 371548209 930866287 213824356 471524584 377399188 562628055 606189917 779193529 505731751 940260203 84112408 468315836 995624394 488264253 447804733 166979418 482885775 26771885 46049002 123122321 435159100 162714614 946286637 212327540 60179534 582650017 343551885 509345703 703240433 368182544 746584450 168996323 39259016 82275573 753967352 308196472 578276651 242543831 934675921 711024326 422255396 282829460 50611552 586170051 226599281 436867546 454591214 640216952 877151558 960208556 499803704 607488900 219960200 723640291 625297903 662910359 65630034 851767210 417756215 342878968 667937396 823808514 701874472 920192000 356131311 36650812 990079824 330106013 140868218 567285889 352209456 409773776 165483776 214415949 720931514 127030575 240572704 925463280 298545626 496459620 494898092 990342412 859519210 943585451 650873130 733894682 13801019 357799512 786814550 147888869 841027987 573549135 520034462 47117836 712948394 152074634 605131428 452989060 737206700 999779479 771529408 669016597 945743802 337608727 178205564 766319576 233922408 57734977 147051030 960351935 137496896 55924316 349329665 682874381 480115774 829815112 973447268 553966042 838190163 387327478 149159577 354741136 82949859 956515051 254768303 103387249 844645190 793705410 620036329 675744270 651712330 572458407 990991165 454868177 130237871 412164572 953033174 552252532 513570474 501026359 502975379 9197192 852570211 666781090 502282373 338161904 109180279 719383707 691440245 300213859 861725558 584580529 553911131 97212141 781358950 664004621 921532904 614227054 852366398 72404454 35440125 897177369 673311084 203842316 195936562 847210487 644947280 953590622 317740368 209154402 132324286 539977044 402097879 464025482 456116864 955383414 771744633 774382835 800067538 864024546 645717149 82258165 913829092 978159818 724034013 413116475 996290652 521645300 188845448 237903173 728451793 696331576 955863841 780367078 166992721 250370054 164400606 483073222 459337180 718961117 826041130 28420576 937580518 147435477 264871715 682996997 172157145 57803798 837392668 377934168 840064657 341153887 990721052 817365713 900685278 526972032 676640606 556008122 238245125 58281184 980727503 300908597 141607487 125938935 71081876 961716403 59541561 486035413 828404865 33360510 493987987 193108634 182126242 326808368 879746145 851250939 587670966 694145594 252869293 739902916 57183919 51402078 943396594 476916048 308636211 448257334 427484067 694113811 823187230 965812139 591969954 427754257 252285182 114366590 248741833 611946596 220677781 320250306 307174245 213142457 833584219 882691167 511445173 22556371 722439418 553120913 289529968 157251591 671809488 337184872 81626940 810240703 302026096 333869638 604518968 717570552 409889313 456501604 506522995 5693123 793666141 203924044 950822002 72756935 504966996 961440608 667975854 622563517 344564583 158928722 361052179 989221619 253075629 929474986 407477635 428362186 334632305 738947396 430619473 699849784 314014897 602371791 192570823 328130119 804002977 90070863 15738272 728950164 393085734 505450651 318648974 390617553 155356252 203745759 899809717 323026243 12879633 262488092 416121390 239695172 456099655 389591203 930505605 867946178 731054262 84377502 126028348 684352702 744408391 475185799 911652422 555947215 700253594 56735919 813218700 987928477 39864193 924159417 841114220 446210918 425928835 289271324 770111028 314287227 42082906 923755428 828831660 963680196 348589941 22243825 712366473 817867064 889078647 259015414 138515707 765690982 946844086 701001083 191213088 148521712 739989437 81991580 279563918 149393674 855464394 573426505 786127309 406925311 124883792 29149892 648699354 734604972 573453686 685981477 580601766 287708164 614152599 654395609 98635669 647517578 948709825 415583263 414690816 814598618 726104886 498597770 540123059 67325216 443904749 699548290 402618991 3092895 333317137 481633730 805472105 520590379 568128641 452430299 494454217 499089583 386319695 131875248 794401581 274424489 691031873 365740792 94407203 721280937 950947667 151117504 661145266 994543061 724051251 800539622 4039378 134777448 723502532 226381215 672912111 443506735 792949660 752243698 886441578 574860298 89073541 253964346 519723032 920918385 69581055 370458023 144864449 268539116 656349885 80599486 839160738 250394266 546066212 488632533 494090476 999747755 837460687 376322712 441439298 3647974 71427853 857850503 96053055 340353572 27121761 745416309 149847534 155482323 47018753 892377866 506360144 795346804 762225497 221838914 766073818 451737116 943516805 156986861 708155380 497837047 677094106 496514093 878140539 247159745 686894685 314460666 815611711 880726603 475513674 31928737 784234374 717081852 258751631 93874497 709665415 765136461 570582094 11622733 959980528 58276428 679538271 744030989 639289441 232202522 551729867 162797852 742319087 879352173 785720402 657668587 880082594 26841871 617721062 526156861 332706551 619611485 174001710 484441001 227401822 593759176 276317700 486317852 838877116 407962199 636285687 455593300 288933867 704907300 886593738 61867878 486857270 159788506 833298163 766240568 336476894 988048446 826949917 185997831 915275159 228824739 163280806 566724323 270256651 365688692 948281378 341658926 914741846 82861742 288634838 60645665 235895688 800159842 886241341 848016455 37458982 863300408 11196807 644002304 46951594 946181351 806193429 292302336 853527038 279306430 379635198 193782989 199289349 862035999 212035470 856971332 320666131 609483518 929644994 745607188 426233711 164052582 919157196 834417729 48342488 850866420 120298133 813719459 984187901 430234970 83924278 826366564 383405060 187672285 125155710 243732102 92232708 837322200 277597296 140735579 691172490 891914295 96614081 685381387 640345368 819043325 817920862 734845201 377629345 567993790 472775140 148787902 430971407 518618405 458996006 195178165 669327038 539444592 128638379 76429933 672699134 45665775 662327854 555426995 615926932 426400392 933373468 320862245 778649401 362049590 318227481 935324087 494661914 681564549 419067515 399167282 313972566 717068568 701506509 427191216 199145604 803909156 61834574 49026594 209836330 542379250 472784752 451937226 427279943 768305505 437477465 777086657 638179786 974707553 529818725 614932082 718263576 807909753 451596962 892699165 240376202 945093441 42053970 856851285 710247660 960357353 541462125 241367171 857314304 694466737 621314076 448438112 532186873 747798895 824478527 662165887 976810496 217739020 96509416 286246593 594133939 567524359 860990942 308154334 733706145 659509488 252063003 188943075 961010895 783000814 631105102 321619886 637273142 975550010 126240602 357768308 566573890 822091426 456880597 277401660 587134548 803952135 528300426 303341922 207345473 902885599 317711096 827657237 980184018 860369587 364624336 480120024 716949058 257967266 892228986 703389957 752359363 668684253 278752145 37986117 151546617 106917929 824258659 509464601 661210237 993981536 839993202 964186709 242209115 286158064 91519989 964621727 308708244 859608666 686389079 249881844 128689821 561484212 536808375 999117604 800524766 286862632 449648743 687146833 656656181 835172467 854937198 37644660 859054960 876809063 385462022 515492056 7591126 479101033 266619422 174775965 83949471 779480819 980016856 44113462 117263479 991318547 8036364 733620203 133749503 684927722 222030020 199848792 934007884 102337839 540402366 388260844 111434086 844420522 994885869 795933547 54941643 890445497 312687096 764288109 487551977 927730894 184801978 331445469 85438887 324261614 516273856 599468666 700648157 166488371 144623310 131594585 310316503 614983500 884718427 141133921 380299222 226166008 545723664 215393741 914753935 127666318 909252428 956960686 95627178 303122809 543545507 814809191 174426948 380704948 424666970 993887023 817471597 710541138 544173037 434144402 539483819 972360952 869674890 489978097 542103414 578073697 539027091 112547069 39994553 775479257 173643040 846357568 779011415 29073347 556905339 219202964 780845988 309766420 631032482 645535145 87578088 670483925 766909128 40334724 598762208 702333348 454847444 222113018 766822461 376664115 236115936 572272953 185130786 390865352 203499451 8353088 287066794 422142908 849931624 585053794 342386783 93095164 880841373 283871432 147982532 12981387 94089029 561842667 411287501 692866558 799842814 729685789 269504354 349179902 733165212 17323521 929087968 43425994 373031588 824441615 453956247 510320306 405777362 113396242 13061709 682905245 624586387 604784809 326251961 729273988 560925836 726127305 161756169 701866485 833970961 154574649 6090589 598337169 555842478 421903892 972677961 665369229 746256546 649260875 842188119 771117877 475730783 542544673 469065603 896327013 879527180 401727149 769483453 1896974 17287939 125171291 902952810 586321591 100292435 807959147 634422756 769463801 31040319 249470833 548817141 744787970 797232060 634320595 785925728 629028627 96633847 742742350 906056024 947156482 940801485 29557106 927943431 899838137 327476818 49871905 390150409 945585845 375592011 447239444 24123374 307283336 631258803 453545302 166360507 410510167 400384826 12396487 772642409 165418844 935786177 969743258 176575077 421304421 113841119 949203159 632136463 280266067 515660639 293354202 505183547 364774812 989326528 140687570 585669043 450618314 662893748 428092483 148768178 484977146 597622689 340919172 65365354 762051678 285325859 724132418 997103743 370661819 746979208 23544827 791993995 307725804 141741138 929645188 202966424 377970269 801365177 9320580 385670313 442806416 14011174 559926774 127559729 916181148 896840889 53563563 959074969 852648873 298594245 357235398 4414143 824595573 524335182 196902718 448975986 916107730 286709394 281213023 8124663 415533861 459958653 111467081 101149575 580227817 535946547 492360048 511312846 865013034 434935690 724358426 756034158 433777163 944294541 796170212 544015226 364552256 82462458 759106110 901251835 553490324 249654469 205327082 737822063 440021861 928994195 197933953 937993284 26234659 192793408 683528942 931649122 200445653 749123161 549908976 338458270 713436563 528547 226393500 904079944 586766349 451071890 307122138 790915486 921127170 566295763 810314211 464275542 528089034 423604930 544767177 842993176 166255821 940590836 50170351 389602562 733130762 587586223 586606989 607956515 857161105 344869229 978032941 606782976 721005065 648550749 394601009 10825489 440443179 768764898 406573643 857950789 154707012 391251986 44374530 37898618 195765431 841794872 525540148 80600070 294435449 366442322 778103694 72689457 994607764 651670931 211223830 356845240 370783140 161280226 257087650 190132044 518780509 996951642 830807646 994221841 800723459 802721736 473061962 290485791 141397744 608195120 289373882 327101189 131932945 267494985 379828948 400050497 979407465 101350140 137260309 369174473 579364238 908337640 144099789 944806789 839783975 574121953 991476638 513202642 166757236 788439917 929238017 388244736 872216774 120388934 900850113 259363541 859422210 692834523 83066749 143781641 237591586 686787790 407817770 68625864 745903540 343145847 845273999 197601843 112804697 602895711 492174536 648812767 192959047 244902342 8131268 329106004 360788168 702658335 548596935 940616079 714789049 933945742 831335145 1164416 321854476 838190449 306628244 661375629 625905990 447030740 361770249 967649037 756989953 531879675 232766428 721199054 28433771 350220508 628947316 577316240 908336326 974353826 447125900 242707080 857045990 297170476 792486837 884511454 286343606 29889163 442761682 162991407 15319219 984219783 479193242 994377995 911374191 43742235 844097049 241305464 812978447 585849333 819369007 993781613 563508174 31023095 888432911 89830488 663114616 610347449 286120898 875163801 712596463 371823876 247538338 95875588 735738282 988375640 956380639 963584611 88745521 158941543 792228349 508529650 349273762 777479576 818655828 782963169 891611695 760706693 262841743 776537814 692422814 833958013 213806638 940179304 732131016 435226883 812163332 744551589 691140890 450676556 502407097 720178829 585585687 822159557 251148616 707778708 44308691 620763020 276070018 85844004 632993658 153192690 711204490 669115161 314257351 414783487 224370008 557357635 669862797 545717742 550371382 689444327 241841458 949960364 314012741 660571711 942994991 555623261 770943737 105720309 647673745 236836056 780243097 142836396 836184699 281122854 996413632 465343863 594797218 37887238 459991775 907628896 464680143 233246316 895954104 526938595 358177633 407951614 537724644 427133808 869767368 174880150 577657167 970208748 474377227 167844803 998779319 149679920 632336707 976435783 391020080 147261321 872666142 86821274 341395874 189010486 937567325 101603430 646338121 133883886 633573462 42094601 884134453 595384151 183736690 307596566 261231048 819326352 496370352 437271508 41523771 612087976 664453409 365532861 433134104 497048100 894696042 601663232 646085569 988669821 845461317 656573696 424183272 437669024 887965696 439659219 307865109 766521964 253087484 315943620 832710948 896660791 167292207 25042 986635204 490012490 272549026 253513775 523372793 239861600 168810740 184869825 680806554 870438187 205816278 502531236 313498579 13264847 630144397 608033189 177747365 126242917 198164852 892821705 737162593 41811578 313137783 770803652 921062705 645948557 415984536 739281539 743207055 750288020 71322221 971152291 659364044 340960375 450122144 683929847 630638474 33304724 78361966 590468101 154125122 829112378 399360553 875517066 167740352 372152878 880706742 825052914 46208162 822139689 120186128 110960352 994001372 743309399 232024259 343681452 631718454 17343449 424665457 962933984 706807756 794072388 520255825 289184955 131532941 430343712 814743979 842359470 800669886 962034283 507759965 696185825 269044596 268228371 212355929 275039663 752746269 725551231 564782372 729735717 421400056 874447111 101052249 459560583 344457880 81019255 653312036 730155468 223543397 669408145 288757704 725593373 855774234 340993159 261143834 14193754 116020808 761844613 67989507 794913941 47232978 855778341 147317761 757691028 198227055 911155448 693938342 855024467 342722348 852215812 720322072 251796608 611700967 232870721 354140048 820756222 271187157 300546331 353434587 33894754 289100028 937581811 499192796 313763449 401037498 170892702 503778568 909014976 733652796 939577828 663409640 186023402 766943240 952856834 502907546 707557726 375158132 78389545 597815121 958471351 14374700 686529533 895420625 426602818 530699952 346278166 381589747 808966019 579134419 507332738 305508135 404812208 607762749 7969089 317533421 392729652 74519786 883083208 289444955 572309550 429948074 162055295 669290650 428944367 190691999 920849475 812536937 12119424 364266433 73574628 703358617 229701402 601590877 477548968 228259983 498859947 653862034 745226182 768527557 552088920 757336275 646789356 498132296 191638517 657739368 689460154 383749691 465740687 342766060 83259973 956075091 679188707 107888080 137203861 988139354 283119076 101420247 226457895 664945325 146488 18478744 746380651 102673854 266211260 520847360 152908359 633731730 675597564 279198157 135207058 954074691 974649276 172284179 492578202 174800255 147216754 22651323 573940639 658745607 560373704 956831999 276334677 437090353 140499231 311011824 254692710 358641511 248653063 779076080 641554158 961369254 639865544 458412344 358499325 396049920 785146845 519795539 981322521 13541402 779119732 989511585 984313529 179212975 149344751 960914389 897610699 966361355 791690597 563398776 28063790 71918224 638895137 994465124 679434553 621114676 231363618 785831497 416598067 846013441 798999194 659642667 109586648 228627348 41480816 318802146 772607962 895561887 559580862 734371736 107941214 202090600 925562707 218579279 585740155 463889223 625380657 234515545 691332799 756517164 316806416 261919710 257944233 499835414 868535258 334677593 972524080 986454173 77065005 654383643 690592314 564056169 230689756 864892359 588772390 886397112 864798318 224236756 632914499 724118748 261399453 140909583 177069142 451966651 888903385 147564566 771090456 184598350 654375619 150081501 470949814 393674530 443519922 575936813 16506959 463503066 986659889 526083360 518456954 130135466 846977407 687702695 844135101 124836830 360312845 725847300 171293719 925176145 357454852 870779472 483325047 530053110 691040701 623794166 126336322 360242771 397184070 401359670 77432273 25261569 699184100 324833187 914802160 831826989 412776587 233008549 802861153 506564122 167004776 940277496 103053655 797387677 193136216 947183403 303173883 590320032 469760622 357722659 630017003 702622367 162063473 629740181 428850614 100788526 361565275 207922319 24551265 497685616 998470875 810318319 360569829 441217697 264799700 687919338 721826990 972568974 862700252 335497863 404843037 962474776 819013566 666399522 469702664 971995573 521608952 444018922 252168757 128144623 958016574 83352162 767266530 707993571 228800245 616358627 473426752 541721538 683205817 875691289 257242099 366687827 561048535 681469826 348063636 465496175 252296659 435164915 260571439 799952004 838955492 10905362 853130437 283882771 584233331 608160476 480047563 54018355 540138656 64986401 671739818 273285387 981779645 889133315 423441981 732401755 522514640 527672443 996313174 6493428 751407637 545161940 892685880 699356987 849549434 870282030 456472606 706390698 64231202 345064188 829847731 874191951 767452387 489724550 473886105 513329996 521617096 764370792 762180066 281261397 494250639 982106897 544133274 17996085 31936299 442287429 863449915 914044233 132373827 986585756 185429558 169333251 353015218 706559233 248895345 725478504 416519173 271527475 414282948 433636499 973646080 803438151 431263355 489738800 228487449 761800228 213154775 413179649 902342907 896320005 898440589 11549021 515444741 413624827 665810501 648342700 118930121 1172073 847079708 213082092 46756749 634034310 323341858 555808303 308096205 525190366 49033949 916821275 741366711 901590481 824853189 952910696 595235501 335448083 685200838 500102502 195795911 664727850 644317377 566923636 520758606 396732916 542422538 129133194 701533762 467834142 13201387 870297776 714997461 689850797 59736864 211612037 277961454 552888185 420049242 255907513 376092840 728610733 537667004 933019794 627511504 469167433 544083809 750755435 333296490 34293152 553639892 230663473 201176108 568831706 102074774 503084517 404847873 783305331 381714587 632477724 440734855 730213818 19585741 245865090 573773458 831408723 82783880 748832082 873320615 937113782 359771420 14051552 833867393 369385646 748262223 542736399 587480208 6838234 458495448 978151131 68914293 633450543 71130085 993468113 936292744 402299508 235534742 2618258 216046930 202783940 269967999 474833236 691459091 866513680 921264682 703013216 132301117 843201947 275009171 855693461 760004598 468362108 783513770 606538724 705440667 436870943 477229268 823840466 989388344 173025476 212092779 186880505 327122192 155912447 692811577 690008967 384162587 108976950 181978625 46846909 521025411 29056038 529795319 863079281 881274406 635018335 455051586 858208396 512012823 405366979 301270145 101124237 639532573 166506251 695628099 407897861 495805747 135481410 887057805 514218009 376646918 28171080 75439961 177978115 249397370 180471120 819292433 640569489 640609830 900685922 545076760 665087909 450319059 612488666 655190337 677689779 872145920 585149159 608483670 125939526 734845025 705264397 280309650 640273019 218540124 665307299 732342311 133210499 225734282 65936726 156769978 692812582 744605244 35702948 687587554 702830395 420664308 681369186 936180396 8641329 160230887 773764919 943456538 798233738 125878914 487534878 248663199 995746138 254401250 833506792 512245156 680893644 683549530 872335800 323943175 336561565 28862449 253365125 241651351 198368415 334915297 873812379 383038361 504348984 660806426 899082778 98991942 535796192 941825724 450353014 607771466 843276967 788464033 36772597 803023431 538028 838842321 872294708 794456656 487689127 96837643 178563747 166277998 868473440 713697859 186396164 858719263 179323701 771893790 160328432 147806674 733262232 317240183 120755282 946215276 436333967 771207390 898410217 489341382 296430131 327562260 600685514 302032428 863864369 997010065 632095965 427679967 898267724 313163262 557053275 149464468 694185433 349760187 6868054 612109300 695148865 679382618 997871409 384758810 736976514 485471266 296853028 66471192 571756463 869200781 533513401 382830962 408656235 994862282 606347346 750701984 422068082 987422524 488136864 390314641 63794449 726375928 277689389 410201123 517575081 632717899 77242068 433052076 583166768 266982962 431836739 357969524 5765807 834163937 185868928 688342584 683732165 601685821 956902497 544010153 934646818 69919841 723901970 635018475 19842061 66293789 209659795 554538007 129249503 654811506 596442936 9994169 609714822 366110999 935413287 872278354 62217987 519997943 232581853 721945047 286469868 197225393 449737642 621916208 638260203 867314967 349281584 641420730 122607932 443997359 26517736 42484934 660375603 494285109 524311453 57691927 736690356 979954711 21171182 620308584 772267449 892181496 288970960 441112292 583508944 57124141 241715210 957354412 730444186 748596803 261550264 890341717 787036749 656919159 225213385 831380071 590422579 965055548 319085185 527792095 267906345 291070905 221825271 108147629 612603681 727729992 941769880 725210935 77263520 296377849 39919266 177490388 833210689 855657997 497120426 988597586 643822128 571884923 255872791 99287153 960016559 941041262 867612580 849547110 555519636 76415428 750719458 692444761 535856841 545805201 868580787 62265831 137620427 667796378 573192145 533291424 635540524 895458267 413616709 906482826 863787282 998209281 985261296 869298076 637239477 865620721 917318149 383007300 852393700 887607103 695742605 679990498 388815233 282270136 891120354 758368075 92876032 952625881 22087988 658647878 634019052 297315925 987964423 103692562 226256995 294645650 16947379 993556447 351999637 552026156 956497379 386690128 835288904 755688049 159528982 434359039 31710039 349692388 971172897 924578041 264786734 140877755 761318316 534319678 854603600 601889121 34549680 627623490 451256530 15839476 614500095 194305647 77808605 696792008 827778236 48040097 356641839 48461026 640921823 134464936 728245147 29191549 701941426 799562186 902003332 836906377 748481366 365174590 541022822 705274407 966319167 822208689 557269070 729904174 465995700 72004549 10955100 512777897 189724496 990312846 136957256 726151511 570613892 715137811 893062875 822964522 283510546 855973843 914057841 981721288 775106963 249397309 437880958 121526029 131835379 331167286 387728902 784861063 369410544 625946007 166870306 91286265 541065118 63013037 872727426 90780121 788236773 366444216 756666598 623506129 422758145 772473964 316758436 566809921 418234626 965184114 620828454 776176059 940553290 272088552 522080872 289355398 392963089 235966173 121185918 739775517 541079268 703877334 552974604 586529709 464985378 945272140 856747212 275638170 75901822 636823596 667200524 173646842 704854912 944015445 178284845 607031576 605900804 496046621 39944997 589465075 303701945 258421709 457012222 330167996 102006178 141430816 205921621 161077084 241861017 109186248 773103836 450629099 825336519 515283689 488121560 685559610 757966382 258590108 580470947 18411338 92962079 510298222 421113131 999307219 827172292 756262878 947887473 51871422 468758423 131035618 455189260 162770603 3534825 584815203 269402787 662195564 444692060 819144124 364735094 295069320 209126249 387495743 704598742 810124217 663786204 941370288 347628201 665963374 994243666 486253512 873119719 217310538 498204610 436220595 355648031 115804835 587948017 693822098 289710323 347918596 258759932 884409082 837639319 677920427 137652946 537384820 923215958 715873036 561580472 402638331 774675213 394480460 992707267 35573633 488947118 798861510 245114465 920548458 686395839 459740042 642811089 251358478 816036824 112481497 189361830 778482747 13818921 593723306 749499720 265148850 485495025 661130025 113569650 384886438 586149640 837476146 237373877 18735168 92020822 780039386 957959412 789915165 431043161 995657959 11965158 151353550 228604580 829697619 251702936 97570390 229681498 10988749 658386152 22698160 931088311 900774711 709695755 640453703 812036231 454145577 234793223 809449596 455151789 919378029 400361018 473343012 658928542 970420609 722413009 431458311 54221795 691316248 198856530 742412642 45760411 641057433 678820627 338488422 807009526 174541214 540431040 227216055 579745979 442859639 896960985 476750317 370156227 31560101 635406385 919539222 986056315 238824799 35085424 635184178 520922982 522916368 64128146 428268214 657247129 980828886 953817702 787196426 48730174 969769477 124862993 68972811 74524177 5456290 708064904 497918345 674588134 659890153 851479065 617144010 170773793 933169096 128200419 911498246 110388796 985796961 613226841 187897576 163016517 902435980 461623490 918447123 254393437 654706002 216737724 254220187 195696698 593012851 882861237 554763144 15093926 524923361 155322993 567562839 66043645 180948291 168854663 775206776 701036723 774559347 324324324 712953809 734780876 559269888 235859782 88392761 328700770 630594477 829791169 374591486 471303203 777749232 517580094 116855648 735072465 60790132 474696439 203757587 795484352 805773719 501372925 274787777 386348122 741714157 643356594 924819590 932329374 37253307 980030031 303287666 536198301 781308541 371350367 871268107 587653117 769626208 300091970 380712904 711502710 345082312 513521835 746338967 788999767 213584332 91006755 332223320 52728833 15944629 349639044 415088479 440584811 157128579 957049726 674184182 203058845 197048424 489079573 492964568 252740405 115341130 896219425 313720504 733211365 972806981 384256460 272901048 438842098 879489575 988278552 796016114 339301815 663913203 282874199 351937523 267719968 794281055 261378993 739511098 260461360 624078677 789178529 644616382 289660539 223752053 138466424 344059749 446400172 4572562 680520665 473771662 216167681 155559985 693127227 484435080 997300938 754641421 612804715 287381272 8522221 336378518 357432583 229052919 11494245 623672940 264384771 860803410 796189118 953552873 840856616 459601481 982475163 567864725 868386704 274871664 763402289 810387631 45571628 945181520 796359625 413120427 771274046 885895399 248668225 54525102 869215455 826815524 130564492 404737044 434937978 656986732 416676909 166046443 178752335 479079192 991766976 775778165 811198193 927561717 89911154 838118826 328003016 849050562 437061252 171411380 226090384 655686837 665895628 909062769 145120728 794887927 530648883 233460 390671492 848873763 975230520 27483651 846054476 257616075 996339819 798133403 356650299 719056115 934935795 222898280 916880688 939062420 36416521 778145614 465347168 567180570 448210811 611526883 668697554 316509927 554473258 157424882 125747170 623115726 456968588 224137721 589922494 13809048 113584170 999741867 722941164 834879618 933887011 331994480 334367170 936780733 497129640 630697696 637943277 711146989 496784254 596175436 848363499 971226027 410617215 808498485 810959504 748251139 849925913 678143186 383698821 938191095 814899917 360687759 936930756 675802618 824293809 201429641 760166430 422808693 653299183 936982546 100845493 253716037 416356164 274524723 143896194 952950843 660092801 137875493 770545616 153634459 888085774 600669143 230435007 572154781 256896354 200337516 997852866 312867312 571250572 387383994 489844257 614443826 505540781 961563083 220307576 863296633 834612859 687941471 463087414 132908749 641874880 176032361 785832479 843766699 257470169 769323406 581080523 248206724 189840440 725456809 695310372 204577339 588410083 766814794 416463596 203593643 420989170 866791474 328394293 80893471 249795092 447230936 9059047 264611032 794800139 642677223 671020861 247731339 306387243 921203134 618010952 883929056 872325855 344311790 867185003 977086964 561337893 928927424 42902237 652769496 948929549 311400109 529712682 522291215 600310845 602715363 802072498 562107156 245442416 311389639 51961385 549304786 432520178 947531117 653334293 809763114 273785894 798323234 177441108 357085552 481048320 668974819 466561939 704320750 758120588 684885987 340152023 180515424 254551141 99377929 754719480 298754935 560367166 752628335 659604769 79988054 617253469 723434724 22544978 129974040 466971 941952107 376930270 866293832 131821669 685527738 442808813 366046567 785244222 535375292 18847227 281986665 315814203 793459728 233609047 158808888 311038981 491612551 262407589 451309104 83214043 930700713 498793309 511157409 633806861 646626353 318476873 368505681 731769474 307509645 803428875 849330423 952926771 511009631 3308181 451664065 411122349 62630654 563084975 678153935 650509203 183684598 860912244 738487989 649358106 585939588 361574357 784054781 514919564 660893722 980418836 67197091 796754118 321125345 302412619 561760151 531971769 187884338 96809187 716528959 968260588 718267932 27780637 169608178 86133496 710485474 532736397 584084606 656533515 224939898 361743513 883025058 953692006 901991438 337223678 340841365 115304927 281279359 11090508 50988157 639154528 897246941 411547237 852307705 523384678 528235760 271862274 233519512 257581954 415711923 262516782 222452832 61949403 828053971 626552776 79910216 524673963 181580596 184004614 263111357 133827006 401714028 845301997 637805601 22927606 87398726 259902426 928496711 537476809 257882689 41013244 200878073 237635521 724830479 456310999 942920306 749945851 152972310 29882562 50818020 935354281 449114610 981359466 410241012 96237456 695899121 606054989 807254585 94804875 424004757 567930176 165836992 588202758 103752214 202399466 928737419 998987139 936982238 951344966 913302541 683102489 465718283 613632549 51896752 80803055 887946224 573947306 542404687 132420550 210999444 594826444 939364796 812521581 630053937 875114455 90492731 266592842 441011638 944366827 479554565 977970136 431947590 24439419 938559431 772641059 652275895 969636304 824315680 638605390 176332308 585003396 52722214 894284301 118300188 595294727 15678690 420939819 987763904 810835486 573381071 635175430 477065128 948280159 839400543 636278542 619124911 418842805 731878262 977681737 110860387 531433186 87197677 486328786 532513414 575809784 604167440 216995157 554167440 113948383 808723744 291652245 907712554 326714323 812097490 934598375 4109748 656031971 74096847 644315828 522466496 905122675 435672114 531890171 320147092 673480123 932318989 159882444 318276780 993480517 687969252 53472718 975274295 267940723 82761008 407129274 541717909 289977334 543778781 6121693 123355359 100537176 639544268 544172954 127987295 345247604 216811602 941755110 69502995 594869240 660254391 5293002 649616687 885499626 185132728 295020261 433776792 639537952 28813574 120577768 701030249 592248006 916981189 477642519 362893682 593841628 461588238 993370575 668313012 53290678 372937069 409774330 412848870 123480698 793279587 86486684 305913843 484823973 289868005 913841994 244751994 770572423 675931099 219724462 920790861 232178626 111113890 51093509 801346802 868547279 729221515 368770208 735817253 229966968 834689625 789574758 726579796 827970399 986703559 601637457 945168929 632825974 749405952 415474925 595382756 628918149 395365413 905491164 235707431 209386408 469887179 241374548 76660264 271186894 691643258 778449567 913784410 283130683 814370095 165548698 220339428 564484102 87943130 637462326 641326624 758542748 694016225 160403195 284933917 686023483 869867420 714393984 341587998 236132984 114685911 462961140 624585497 72330682 452683347 423627672 469728313 235334844 572342596 249891395 415405149 64881423 55087316 440658141 123014038 481541781 76477855 678450148 354112429 127044103 403503413 985976810 74066074 890316657 632877212 427765780 81681678 135682737 575880908 391924381 435427050 217711611 615400240 141863761 547840454 689378903 67997739 424838162 692072299 122084386 918615441 855522135 271324249 308685705 140907818 207229096 435954754 527752977 146232114 233114403 809910925 918714386 197520604 434712058 119485652 984928567 858837194 152265971 433147238 95083263 753419671 574530790 557043654 927700031 470897741 897534531 200592682 839218334 466372847 669873033 214522621 493228312 82097393 753869264 982619485 761162876 273246650 444699456 153703325 740308462 858842921 313260952 496164548 44514661 839961613 363676328 824215053 497797678 596922540 312957655 852070245 911010151 964910397 750494622 848889329 69156997 409258094 607600138 705104517 290843599 881503710 156998462 597525037 907000544 271542436 744457455 506309800 260472105 827274182 368703462 508085480 222958700 43455171 430454914 600464275 19033922 688397834 611535667 26899845 381020566 849146752 772365568 720138316 88998696 383268607 482445314 5415594 172835852 960466641 867180519 798998807 235285288 366112825 646306928 770100285 553781433 727975402 25056755 801068410 870693582 509970574 606626777 56133473 112116684 106637632 191932705 12249657 775748840 728323602 470107867 636141692 862083248 737326216 173546670 662539610 396729731 619684891 769810260 343211316 68058644 1492664 977014552 409329697 428236267 788241214 486258270 545377900 641179620 482845188 427259932 368840979 186047149 672271184 777449049 237863498 417261388 270577632 272911541 649979894 744744856 966709093 883445473 420664371 954719419 127925508 229141282 34600911 563384758 336009683 936428242 675588812 672039389 824405858 248260319 512314594 846410071 301488687 853567051 716407802 905643423 564519984 193173674 712110772 312411142 595873102 628382375 900914402 244293166 180670948 109613695 278823435 561929360 642671428 726752900 412896233 443717879 844711986 98408859 246632171 837408515 518756199 772459966 632499380 722586792 547661839 659502204 385324186 164917420 356367947 758106484 510822952 18011948 621760432 643655901 860453788 806664727 13869511 650865153 292491369 155962801 393494667 921284030 433788854 260344594 366730478 465242884 193554654 44461221 872991572 892299609 65557487 632524458 470805525 211387224 289860139 416178100 108903424 787637037 977602185 159327531 436892371 603989275 226877492 91226570 735212484 298794998 608151819 177345058 868492795 186455465 149838368 174687510 866286357 982604722 756552761 911597149 735520163 699401121 545006674 192801028 843129769 578666397 74439705 489537513 359907615 263434462 380396657 335594049 169777267 859883572 283378672 757916178 369910022 35071615 223817056 234118842 666079146 70691636 965432385 138538854 920620842 52481759 87184198 273141148 478055618 176901531 104485076 495977394 930817699 117303708 741878662 35271508 655396977 779291045 150080683 236968962 55505348 990547858 817528518 298606991 415133866 3736784 65415693 638659235 247585827 848859872 22209260 869595962 487125156 235701208 731719295 372368163 769348757 953447649 770567963 337287298 879420627 318266554 796479685 883158095 830798639 460491315 18522553 123448533 676053740 558491827 37024997 498491955 7466821 766416563 430756459 480548062 933299685 535198785 29556771 471006749 622256493 283712382 719442454 54332556 486673393 834817312 90590468 362272410 575086971 891549425 545525471 837457675 499100295 664094286 466795342 469105014 843162245 46639272 524875307 675029703 539052635 751338503 79457285 743606207 858738400 646454146 444358815 697161583 748485986 933347784 973400943 408322497 107719201 943290266 369960480 141631471 929770706 857415758 714217232 624305418 944452892 79143502 660735443 114972276 53594398 277874583 227420590 5526118 275202535 724887611 709572124 31971947 877831165 476874463 330913613 139748835 647664087 331346237 949443746 763393665 182366307 777249443 454383410 964781774 725335937 86771827 411305545 475029668 896794245 771799201 553254371 601288627 223721657 566790712 642296117 204467199 594345944 756861909 670151461 482041439 513734293 33634858 859715277 542251264 865185042 895979133 626335228 288419809 985585001 427959078 530882484 95314773 11683879 477391892 470525613 692818052 109432524 114618185 3682769 382277609 524591692 548653914 755385022 674456021 882655121 207557104 6383687 520036075 900816886 393291849 590271219 595274914 834736589 366482359 824143741 182806470 515413723 949648416 911432018 951650552 706262743 978720892 949975830 524162857 148897262 937211739 181855519 114247715 219166530 433659228 945902584 734265088 710407526 365438391 346137824 192287409 415075556 295602356 263246409 312681592 434259639 569425458 973565017 576797294 7519953 418970145 644199276 106548734 905125526 262700296 244827280 68033640 400823647 241668736 727085575 553590591 519883513 813592502 636346825 138900715 277578787 77539309 841101311 727499048 168016147 156509946 397209993 321866117 495511026 803740614 496070265 691207142 819664731 62483664 43586710 792379139 320390368 835382952 416195034 569929447 345222021 791058037 522423540 780183921 918945347 453926000 382603207 488257750 160674438 619201127 492845545 745079837 10131120 582347323 861434149 509306785 466398356 482319458 726866426 357616531 155154427 432713318 148952601 154983542 630207267 314049379 74829546 658805665 358660410 55007373 676922376 260297665 510705895 70131112 579582400 410098004 748032706 368615310 661349271 586524462 353975767 477404845 865119937 102605048 427989544 626644358 774596778 94993836 506484008 257900847 233068913 23397403 645047872 479354834 556059752 39969127 559164237 146573612 570154134 163295625 351506720 648907535 242018613 238531020 558438397 794314720 440034868 236837200 854560797 111726873 387577525 823280008 766573612 970310600 85457296 339751100 266013131 126745871 147203535 802633864 913541647 554282146 680353584 475727963 645180416 465255756 813953702 976161273 813877531 616686954 268891352 786341370 474525649 647043950 435705505 340821064 532332550 222645341 183965070 196501669 598958482 955252818 294371939 224011555 605435587 818366713 789454231 335173290 711810265 97288724 808487891 241022837 455175305 95272442 536416374 766168469 218669691 165215763 572578324 448095597 263570380 566899549 993151730 595999284 895598221 988641002 794476940 192100470 685080641 499484256 951661328 610205331 20155491 983642231 709325792 515547455 679802078 923334527 558490132 119968768 858790547 431964119 22048246 259088307 598520279 739804791 824380548 423936776 66048754 520330087 320664049 458392833 241869473 374358597 362467364 939027319 194050196 530237636 51578167 721420181 243704817 775749927 130668025 228725339 162037711 426125002 228170349 717435676 764270012 442892442 869837385 944987648 634672184 22900631 699770232 662977155 512149303 583720793 145276568 159029236 148329123 877056648 7389053 487779319 611155672 911107427 284262828 766877956 395972903 866337338 376401121 22620901 327244371 163837940 420307849 316315452 603253526 54425738 936161609 641437691 347841181 887834506 569809781 932672489 174699784 256973973 109280153 201616164 915223020 700929505 708672500 759386522 7565008 530907319 548323320 683178382 528934835 695376886 443438796 452477978 2899844 271181454 873583050 722979751 775571113 374360070 653957377 74675830 907186041 864281848 755996595 767330074 583928002 278633871 288165080 604142844 465728579 60762127 821519770 353708758 872413491 951731022 826090455 958820665 759311545 298139955 966228131 793629959 902671985 329693502 217971395 598589433 742704365 80713984 501208370 184038170 943559730 960006302 968123296 796675401 32761399 43510098 329043694 774030780 575109481 976293866 41414579 691321976 73155370 215479623 744799418 803195097 418883661 773683424 307400578 455304209 547869084 132371260 877418172 988099489 816893011 782332027 833745617 821450721 677223074 94128334 241801306 785895550 494639150 748313851 964874406 420482806 274320528 753559770 714578487 379249438 245696468 8236506 302550341 874635677 311672572 748733309 381515833 950863470 66268795 34228183 948212275 482423650 24122043 399795219 117941638 175236763 921741463 467191534 495287862 14392083 164655073 129676090 715016321 772198675 714101213 835751005 421144403 378664636 512140228 707095759 155296976 185162881 3414339 11239071 428385486 983497131 970692857 78006255 857067352 464238292 135701244 816419187 740373804 393502316 516360021 255055607 13921854 493078840 845017215 213092310 89863731 240549581 396832748 247850883 47638247 505815577 988102784 459171332 115526375 572038619 247821076 814871665 615376888 929637158 716522228 5045626 935376782 380292578 640871522 387350495 831896406 230889291 679882513 37452021 561827244 547603056 407194282 768227624 113178661 477559477 382169418 135162995 98558471 126641746 325469698 976078569 706812108 427416785 102798678 76375856 612890787 388096915 828582335 38698241 902716655 321358924 370357801 716749226 236995270 585994627 569692277 852830348 925407091 732350227 506077688 924362652 620316916 489610925 709306362 179567078 772244604 747144276 542571577 12696581 545634034 976222943 585396067 872057517 16330097 946272890 147584927 176696098 772111814 361197349 679707397 407711678 371802869 734261556 199337505 729204847 503458229 278183373 307057780 916167478 822939887 857341805 883054323 276718249 598498882 735313507 537880710 916531825 374873218 932725076 173680778 111716813 894546485 387631029 116182352 494151694 552682517 45122644 18201756 611334425 268856720 385031632 202239014 976783336 864573771 360218396 213340188 174806793 195129755 7656960 792577950 647876893 799724298 320879512 928953153 478023514 373034712 506154195 222060941 543906826 655720312 460164853 483655551 153387786 47011086 787850261 724130056 39158860 727622136 669907872 607412619 785392725 339533634 767818964 560095331 652374719 564536112 127639878 985919323 564833464 596540344 695390045 884556084 309854082 172528901 381980372 68448802 632769265 149156853 685762876 985871439 470795248 569658012 6861943 180134487 609910524 779246271 240872254 825018827 332285607 694315610 853779869 161376686 496187927 199526939 960280946 659724539 810790788 597472228 28010737 118928156 572096701 120210253 850207010 466859124 267775396 68873247 353768033 960847063 558256813 955591386 468230878 599900173 860073315 229491504 124007707 51599955 333663460 610877576 475090033 25679065 505585760 543943292 544013195 899975236 216277917 225830235 5837544 25205550 340055414 474872488 771152221 2112161 361349207 441147800 525513873 530180768 324995267 414385560 605602688 11472543 192512975 968649414 210087673 324048902 191663524 320018547 456929312 628307633 593395712 926632359 672964332 741096818 793003189 448072093 14954154 960106126 527736873 910989378 227911800 403988540 397363669 250550970 750514635 921895722 246291654 94133724 975656682 127662327 4341791 615536305 413342576 395282106 504155029 351825144 579638478 601392506 345833457 935711141 599049926 87237299 312884114 14568798 213107185 247810263 903298792 764258045 688909370 398962123 78581498 60798481 575571809 541960550 550992353 13785948 773754746 626042357 624977739 49917270 579514731 894841018 161918201 142955688 35901809 963254888 691816769 744693427 737046939 113014697 36307852 820931079 366458446 162800536 232768729 53090540 125198015 324228167 215501881 154318300 170661244 173476667 532553041 913049094 620865764 132974059 552815323 180615629 918955434 878658116 582594341 831638855 811408214 882641192 754279056 724267711 311214787 636288234 263338514 39243060 420407970 636673491 860428725 496553688 611199478 908073633 348661014 249210769 5911191 88893187 336844262 388941179 582975919 453632542 855774829 290037091 889400895 471282955 380178946 446752078 429121947 468055894 145934740 140734192 598857706 160788352 706528804 62087734 192567463 10595199 275863368 47137213 359926563 835289401 149864362 925311832 202382080 664251148 352883591 725531789 174964919 112624201 552508721 211661081 300126227 240662964 311723405 463014760 42685620 468854790 73807510 379869469 468366478 297466475 461050328 94480272 983461479 580891397 249850613 631854155 409951836 252663143 14618660 855437197 208222300 17701146 466986157 913804999 43439787 617908763 398290798 964020513 731135073 485469531 664354649 423372790 54709737 592375614 767468020 474022739 673888130 668164125 274097111 857011324 531911105 993381572 873879858 435808872 629904397 500979956 500662852 9342528 355591458 489518050 497234405 605948388 296789903 764741302 526373885 532584037 687475768 354366221 218814986 182000268 142470356 183146360 35739038 705636178 660627568 829782011 493709535 920508006 239513066 81141902 744471814 416138410 92312182 391267232 721936608 901013686 621515293 922500751 801160528 19816788 25200185 697657904 683713483 610203650 894409723 331759950 274214618 622714227 266538213 425494307 714924188 411049998 363177296 336457696 189501761 771467886 74713320 857937707 106143632 207246816 685835050 295359644 927259490 54780648 649105901 937811519 955164196 995397564 438087126 119338773 449721177 89644231 905013986 444636562 115430166 242401064 188666592 734473760 581118085 807300912 100940276 58846107 397755490 733797096 567553302 900230612 833204609 592686216 314644113 652475918 144960326 461123841 896082052 742626180 857531435 35952245 915259236 792798689 233135166 680047801 141917816 661221830 316831648 445154778 146258524 12093255 255261447 25767573 455488383 965595246 776770108 851322077 742127269 839055799 744995486 313108568 38181733 868506259 57595294 325644515 906534059 215571429 257834817 297674506 519951672 386687623 734041249 441544337 851752477 400681926 509755500 542485742 446627652 847809506 719211875 119580619 928523751 707689104 120560349 10877321 30120727 1735032 481946945 794277304 634717238 722481334 540459663 106732960 945054077 509311837 470919384 964591804 681721975 17285103 687542465 255889722 922744452 871588070 891810309 723943036 634378071 667772719 21390320 754308505 342772600 880334506 486477284 422781916 658332355 233395883 394597336 270574404 645990632 419552380 978362580 214504195 802642409 699021273 23877494 598511616 222333598 48661874 442573424 906161493 684138292 226913132 205171463 220082897 944083882 262709216 134451606 658943350 882368083 9269083 591664137 180967420 35613270 622291293 490587234 186801485 102937137 952243418 318349624 254190343 891061810 917276860 25620019 726703613 851346173 556979294 102435985 202990262 38334473 911355410 63572900 587668972 53571106 169394589 334402898 839631631 926883816 161992374 192135828 502364864 140699727 114873226 49233911 960089430 132043038 285696827 91827742 595947868 108915056 635928668 448229437 177912849 47760949 741332855 976761504 17566182 489118386 653953927 453250338 730282756 806965501 103984766 623414199 378200004 662166658 880247744 372708066 295520052 246491265 828298406 466993215 568164249 54495885 612867837 196951803 780580583 257163534 805814660 998491222 788188491 575677376 707462257 662352424 932786594 393564722 858666989 584675674 55861759 989065800 516896915 116353128 531866665 423613114 546729973 992039398 620948506 752436115 498712855 122097400 375405185 389361842 956992242 82520536 939721537 725688396 983970547 675854931 356393456 592532328 644020089 493207116 274548313 534421089 533523034 407278136 10789626 514256232 715997534 842262433 615571847 651701504 423476931 172036516 629809509 570933376 655818680 846032754 368536624 493921941 132718818 844040402 140124213 527391677 947033305 318952606 228440824 436682956 841570988 753839937 215731120 72128875 917264985 987110208 319963590 466314388 652041558 150495150 197700954 327620376 524227339 919001269 49687486 5086745 191663957 62974996 578141176 823686544 139612933 745074076 906214212 286454472 100776543 846496690 278665104 606249697 93638044 391802833 484487679 897949518 810321256 874216197 558653799 944703063 844217188 521556592 859224275 951800728 994645669 117061064 34884609 514811008 673017907 536823767 443059172 902544083 62085515 127849722 796050211 981642537 778126622 899249059 437470873 121886060 846653648 933254360 609867731 615085406 160881785 153582257 521223573 572165905 205894247 955368157 503662677 81826669 821385690 196649758 886246590 422950573 188671879 606520264 211164719 793824482 143238166 131740230 182224698 774632558 546356900 62670229 515734565 972839051 991928642 29482183 481593196 581836226 263227252 920164738 281626173 920120436 430643378 870833791 375207674 239989077 859347178 442764811 98062267 987964907 234136316 58921097 255536329 339435283 635893053 869630189 14065444 267401085 862792693 638271298 407126270 455994411 84379105 439335718 549764158 72007926 42269873 516292681 279372543 389839113 776483723 116113138 488610318 938396516 863635334 701680249 915054447 416083290 445560368 485105102 995078872 964810003 82081289 494591985 77486644 709176331 582827270 221309048 73892897 994478481 188979470 827043852 492066418 795562313 104170624 622211307 968065199 994246571 981431980 93295976 880631952 394025601 227673685 982971495 151442566 396939117 389088822 538248674 478292018 349057633 124718969 886292326 430196972 281639972 891017281 686719638 23297597 359835348 316069922 30953895 48183909 424571487 669245603 374533091 456754902 970912008 937981379 562074662 12013238 582255592 506053745 907087716 735828321 664016235 693976851 887435553 693165286 186993615 230589952 658062327 183746181 67211688 728540166 754909716 546958135 273374815 651976933 528484793 371079718 205166254 636642769 30320572 380850992 544097061 183388660 10245127 262257512 417537705 721837289 116732438 470424981 956362480 708028739 956448125 16788146 924338950 351075076 494629984 164634220 677415882 625412134 127779834 523209639 329652337 817845526 508028182 524546810 726955779 974794547 240624793 35388206 365255897 775421780 185731062 552464834 475560229 249057855 981461432 847241578 167305578 608127795 590669820 164003980 435855360 797670495 274855668 419811265 560324754 997343592 666676069 761282650 939190943 481470951 778174249 35070681 644925948 644617193 635161007 12662131 699497296 106104429 345592438 918837909 24317078 233249769 324134293 384144732 908302239 790041286 950643254 323889691 569240205 993256415 630538518 375559385 789041753 160121606 657127175 111605200 52144463 547028864 405561199 251900912 213704589 995734147 434028231 115634521 9127303 562396095 41340700 488680933 538902662 362810834 463351952 631607195 70067492 274867410 225852890 782259517 478034385 960905416 564730050 883984059 122396498 671482415 604519078 360677822 830995260 733843577 926284537 890620958 275052669 914797194 155746750 141687404 442773460 685977915 989148177 866595945 329459284 280292824 407033502 534367629 892429285 220882595 61366824 12377985 120847811 715686223 560674308 992609957 52980989 964990341 547476123 240079499 630812407 368082786 63642604 12038266 36365288 420739063 529146375 984750572 19902813 383270344 103763347 431259408 381078196 544904526 20098632 912385865 365424546 357738869 845765494 461778348 892110510 498157598 25337469 388066182 936310707 409694366 50506579 60706516 603312738 269532734 274774273 136585418 947508926 750982329 29734 534890061 933153694 145573568 984570226 701675128 227113774 228758137 594410540 642898715 631775086 321676796 362279085 937613623 589564081 387701205 774137571 24137091 139220000 693802885 274509007 955562730 629546037 576456193 741106951 840692491 302282560 699046449 56518453 455301304 64052710 811159922 694176918 462687351 16517020 990712341 123205755 626970884 471920944 942063582 230900939 836872141 658894145 525673605 448273023 519476597 567334082 18103352 768902693 238797393 593219963 284710935 972051551 240915182 991291528 483950263 43614305 239601289 969643224 174989984 65640565 412836757 869619119 368697039 322389626 66219577 320906020 120862005 750870113 515197647 584307364 915086645 97014959 536754791 397822317 678517290 44211967 94849858 268580116 523398111 998295677 601574743 301928448 706727701 479637099 260529361 998531564 285669377 917405856 292556942 234541673 413257418 831474691 99425954 605431129 502004751 934229781 704883410 164542837 282683744 758140005 460891418 533776073 792677824 125098777 834622503 187867443 662504490 582099307 517310430 582094055 951630857 927861034 419808723 676432109 30369214 629578293 21021139 978420641 273811229 560310020 276870235 122654515 775931376 468899103 447657758 88114725 790537331 971077028 895656834 112043984 134462422 644528069 526317859 944727263 982385343 489669448 348007503 467094481 47948741 572587269 995607177 996483451 21724662 142266220 238196999 549359492 285837649 263314684 400513844 80730856 945955661 152777933 391349550 759308918 272160081 225927431 111446601 280742226 653022009 926901609 239242634 623381363 930726872 942624195 628041772 120429606 332021104 260723324 514616863 971237001 661263419 17134860 93889156 356356113 829733094 571155075 884421682 11108612 670813969 402629121 462595636 238692608 742748624 797874492 1445449 322381682 39627821 22881021 457976163 420671520 245497251 547757474 124166184 326535584 281566372 966442910 432534388 508689374 5171477 351124469 13580501 986835610 457049805 344442049 111873294 896015336 965777433 500487087 916690581 277706926 804677691 469953154 818478612 425421609 265828838 879485327 392989419 503792488 687713732 805047872 303839660 294115791 849250544 332267922 722827934 150950294 788430204 861650582 834183740 796618056 477831405 341363443 100839859 261207365 152457402 468894562 784080231 582566464 756007120 129509425 99898222 452611009 490082833 559618497 361565715 198668963 69738704 243048200 887177301 79451031 621068630 157170192 630710885 860526496 454307425 6504054 261434924 551364757 557297568 484073964 451380674 485374371 513950264 140397239 245529080 706319816 217382722 21346353 644938959 464161369 489497162 610715976 390381055 948349821 323903442 225502461 8042865 429072047 834661837 483850983 719950277 664211264 618995236 871236526 251575501 342155986 987082036 484243856 224542224 860920286 29409358 118808799 478443336 119611951 582675510 576311936 545197796 166548837 595307941 588052589 473725575 831729524 435150279 693297716 775448455 929256226 93045950 364808567 771602287 94682764 873910813 342896234 911719037 411979681 750465901 845392472 387203109 807770277 353639595 741371935 600883596 248645296 470337224 874235055 726448653 43596845 528387112 927001486 171779000 914063707 653716772 961034071 944091086 334013647 763082888 351530038 471145798 893397488 25037333 186200174 65349452 152936314 35798272 839430867 106074556 921918972 456071793 731566928 31386027 392372826 528147973 252481379 38204895 689609803 265007693 611739804 721303378 709602011 798415181 729890 916972979 227058923 548207358 357428269 758969828 68504492 782066636 733734541 712077437 293669672 9993496 345752865 620758088 751270073 507598263 37093217 325920451 642082704 119252593 330926550 802796705 485914927 850437251 248225436 588032073 381296623 946997789 953767910 404419157 34503547 127250149 137746554 678885397 404277587 619124851 569818673 605618698 776310603 516239059 796691577 549648491 197168649 699958022 762332371 774514083 999057290 95850368 827248469 370485968 196228509 538729131 394257704 196166 18409574 574224739 713234187 126852106 563393757 623720313 454285262 339856472 57369421 865182769 384239320 971259934 627666389 770737347 64462498 690046846 408548586 676197597 329029946 960955984 84647379 741414687 383264449 582402717 317424940 211696542 984077805 252390181 97483108 203259489 164151432 115022298 318410558 435540967 564519407 34603619 554845268 350394784 391696275 160702618 766992271 62035567 294498683 711108878 568339888 527712047 8103105 886987138 960855499 382440746 379544080 438541676 824436167 334399651 643874349 616253047 831867103 769739598 548392555 695577345 355059747 500736723 194967349 85162142 647904504 340153678 6736008 272069779 588706708 60814290 573543542 526437468 509699971 165198049 995797924 743008806 508051493 609223414 361059788 515066197 495033645 280179963 841898556 657585408 853345571 115819731 534149206 118495344 417438691 648835537 572693006 300627365 318084381 136662847 773895279 553243089 460311251 792794841 32667670 203086810 783805917 115160399 170095541 533160156 435442792 635434182 364471442 885547173 690860659 740170072 718145797 70685240 603280464 683390351 397564669 721869899 734496041 597441262 547289724 92566472 499927929 472841320 520045590 412973647 451638159 468888807 527911286 126430387 817265167 574040518 208135642 587583865 689769072 382019416 440099474 317241692 406666622 557551967 871142788 21451723 689863129 555514261 762115499 859472233 64957045 529335334 299976084 670686861 784437529 679813172 966911967 253497280 122757344 853261394 703630276 589206081 121837754 496441098 578491787 898053252 204917740 78540631 316202259 209746606 663608972 40494379 826816588 315189531 749911558 476750315 622122941 214833369 407538586 721529070 624607998 19104810 701301467 687423489 729037119 59552006 299860529 865197541 496530880 189114263 897280344 516796112 691642967 650295994 575847903 932433128 488725997 162656901 426922 654755019 549132545 959041723 839879537 562186250 690687523 86952282 223430974 65640873 509262458 559687950 763674355 330037409 909946943 610535867 795975874 949884511 988356416 136879863 824358323 376490306 994485086 719186060 879268897 473560352 916167951 87027963 297314365 35617218 958256604 88878068 374738058 185429859 35993316 459886816 726916191 194237749 240561496 116010839 129147496 279663068 131113725 487552426 335355686 405623792 946123949 992136026 6132074 274348672 600939222 400597918 611359454 90247562 70281721 156660194 759950460 492938884 772568876 542872131 201509652 801406678 874946201 98859539 158594507 413157981 574841341 907415643 217660567 379999722 759892778 942713428 256171204 813491649 533336709 767256045 764985202 272759835 777853320 110370377 747694612 789585828 760718145 469310014 760728818 529964029 539616977 147671254 642460584 633049659 199741423 45572049 75119013 838616934 755520867 860193826 129157805 996310779 491441035 391636590 735165272 397843307 608766169 719107472 526337936 141972634 320274514 956294424 504827159 979550304 987908112 162883015 185373183 78755083 173948354 663011348 410833711 180544988 643794215 622747306 363040997 116120453 252834455 505080040 747285295 976578225 252491130 966330207 552431216 529087100 190077134 833232984 138864610 146702583 870703013 172949580 28724750 12682150 458623908 795583081 705888597 645276673 20406150 450488596 448620651 844987382 230834071 136080481 120404182 779564645 731928122 806143133 560953203 988113315 390041700 939119813 78659314 114763256 563163166 58679564 949854293 698367521 137914630 373998937 265081717 894846926 23568078 91741126 585354109 404902949 115750844 551758626 451475821 377674301 671914793 615128432 577343640 684534692 340454914 862034534 686684966 108080858 359239498 702754287 996663955 9164244 889554582 686698666 698278446 857013370 938066063 731192424 354177947 62135592 376028532 575974577 998105426 165458737 661690773 691665728 609740061 83054423 517587929 696355459 306806430 901267541 655477305 156224540 487195078 677037398 784211523 470934882 610761567 522633850 509485976 396392417 320766340 597630808 561482350 33191381 721750564 491327351 224643086 198096563 158018434 422352595 778261847 762173857 940858551 820155999 522610489 598168569 683136559 186273917 981882171 202917834 477250600 689780103 124856310 303759447 819768630 793797194 274922904 495083670 841284290 159138950 508249698 282402225 582578566 726557039 889419562 80064393 388097554 926586415 395260890 708575534 598422347 139086433 262150127 722188648 740271846 494721688 673490171 662616882 563445745 155760854 867089699 306010681 288034123 839729429 320519585 955239777 503851047 613686722 94695235 110913344 450408589 210588220 840440554 307190945 218717145 122018138 312718860 858971907 573969210 344237026 546155315 438677272 5829172 881819411 583487100 465994566 264421151 513301276 817765913 239352873 615623077 510252450 608636111 154170127 147547464 526424126 293334649 538231930 300105178 425911037 655525507 49932962 431746050 466580702 78646895 448498161 286310334 504260696 343957588 221062021 714909916 355555281 785797978 451625393 618867583 194242599 31742527 280874620 301815456 843270443 765983701 837548064 351774347 912566818 989891969 583977356 166247774 644349507 249562046 492071139 167390093 670531899 661271192 375881723 386848865 891129259 524669490 135413471 812815988 996661673 474283840 252065358 933607990 121253691 958456717 685243961 442834539 46112479 394840183 159512648 428503723 354107910 184146798 392230998 650059233 215945108 402604153 391563505 446567629 602434146 391154352 876100059 592310914 201516477 662228675 864486540 252364520 105838564 599770993 755759789 108181819 852249229 997422098 441505438 517958282 745854304 26980622 140958705 190133817 647823483 924554852 367017452 77645439 303451884 763559972 401522187 395710697 550176570 996748021 637872253 810889941 23181277 319495312 306632354 966083064 143352257 743772738 632378771 907573465 858639048 484703598 818801306 654889811 296827972 694479881 531953589 453351703 361144193 917483805 87242263 633173544 501201977 645965638 294144680 31816029 915041054 253600056 998210688 500487394 587592787 293165623 610134384 700973239 90212339 381280413 208465529 838766895 567173769 305993303 660569682 450808179 542228886 880241001 738012134 910015997 765600271 152371814 518914260 809740573 920069852 531847928 973230062 619232631 595524443 957976670 99636154 687509635 990413274 342618089 636253428 396962572 444185632 531981694 621548810 676349362 211247077 121964055 193542302 55391592 798113109 130767938 703271432 531605494 187352465 298011808 145033682 500786296 381415213 595356775 545269050 56401373 897240755 967207393 817172659 830411113 482412319 123258603 748448868 977091891 736624738 710291831 977344679 969991848 626533344 860113418 63754379 9124614 300257009 436707902 682745939 456406498 502998371 547363137 582682613 333664674 931534326 524557909 755909020 506610692 466775263 86857550 825846823 72073366 905967174 552552727 670203303 152209723 191945928 623510061 712840165 998178988 876886005 897983778 633767641 249565940 707860179 895706907 55261492 957319155 681185881 953919059 51971799 528424413 35361781 689920150 561214298 311039928 596267015 243286471 896541830 563641825 506578531 840972378 511122651 64718984 863056083 384890330 629988875 581717039 368430483 818724196 246818173 481223215 740109779 72151594 763009227 122626354 402998329 994593778 569239108 609446330 99236700 396812693 271998315 158899865 733752394 456960896 292487542 225325431 892410115 338241078 927232976 332703568 385627387 870511307 668140183 757631731 298831260 450198891 918532894 809815940 750218434 983381969 602733676 163707642 35909437 474096592 321599420 746013858 736472402 710173646 728233211 422074266 121135930 25696068 527888717 557738839 777732002 29815103 593080713 532653599 806964778 936663266 893781688 378791312 835864038 712473058 424114842 128708375 54624224 149045000 901851681 577093754 661313939 720459443 94228979 452663887 588308338 18568019 579891948 618641538 102398303 10162671 785223322 300626643 274456372 390014624 774508991 27040085 885709118 677245204 233239763 636900593 687349436 856481548 538944128 983675873 8629348 636508894 455331364 401624629 967595743 957766131 562779730 455499857 300781897 482114378 58532689 378257261 351478706 62579700 245742491 779310100 521439647 81151382 279141984 172208294 94168201 631437034 735249921 397324246 830778460 797530686 48781973 659636524 783942650 629290995 495267431 266144131 147844022 10042111 468509813 800170380 945153498 294242668 134681331 311822410 44826401 644424406 19443654 197558676 13289789 125137649 764156170 282921111 176162130 790612481 946022285 899474513 802188409 414264161 412355921 406791703 812842558 399505917 677579278 74776592 80061731 573928151 883470253 608638391 846830875 367532933 308257486 708750428 588015119 270078129 370285891 216494500 545786461 338103960 809912979 877193221 290950995 926923148 40557176 109350219 738786232 630657650 534360929 620247830 557901892 455697733 342956785 878735705 735836196 113899409 550338686 887977693 33069431 377752824 110274451 502111676 706432979 439960497 607759982 782558182 109744832 819706116 229626498 763352991 873927227 246969807 934479094 916764159 395361077 592388356 251424037 769821553 130712594 665425960 81142044 636399156 677937451 669257174 156091936 619938525 74266444 564411450 47695141 721137875 145536566 371799447 161274199 464691922 736441118 868249282 123416725 298489705 870944556 562530724 714708977 14595964 507362814 240094139 201950257 917979842 910660642 66366105 557015121 799690311 314567071 826160228 982384639 996598508 42457197 200629845 680505374 87984098 814799608 825270073 801022276 502780723 230893217 671248371 789251131 389993529 44457021 490060792 93577347 734128677 318372500 983866833 696649423 947690105 318079203 894884764 538575236 822043022 98294107 485490572 456749373 815552783 790391199 626892901 484299593 527407740 564710730 47430657 622793259 760590761 653919847 270157773 984205337 930987836 259089399 785327436 275854718 300975410 671487087 466298003 93202809 303667546 692978231 440798411 290569820 388277720 277433900 999077043 999158829 993397156 68516894 690323228 512475944 253288201 757082451 854524779 927681083 115038758 361103106 777490458 542025096 776697712 783747801 740825398 124552423 50191406 313103224 623103202 736521825 242998012 757148404 257866708 329337014 193104457 875630421 362700755 843022808 865643224 286410519 558307391 377149806 552631875 232694189 411766409 723436882 474876787 808035833 756334774 526499347 461060905 927288022 436051424 105775476 247051897 189734287 192048821 469882603 998529866 419538532 148571638 931865123 403444951 193886988 668714233 173687162 825297968 769439534 408348200 911884932 599847098 891662567 809092992 179605126 791347883 164777799 96851219 674665211 730612623 487586515 672819078 144987155 194834118 122341381 997707924 203944239 449077763 362051015 743638409 819019110 99259854 989626364 661834695 391217156 44562947 807246840 675860292 639470853 545012305 134941442 135247626 328209310 174310589 130831065 211342263 226733749 397495836 649564716 597101050 686889316 7105692 552485153 706062620 381743994 88989755 530748879 993697652 198763001 913293134 817455299 661033202 778917273 563810044 174367103 418039701 609983300 822534593 306561782 708657141 668737176 134637548 178515474 747299770 136335976 996279840 793333807 690024482 73077563 362266071 149171613 582747775 840176076 859333594 133338145 473701559 972908424 417123018 585778548 89484739 185345811 538344859 586509763 772186672 255888579 952588307 537234477 923618977 274108195 585638224 168750920 203435082 564024690 193723455 176953757 719830903 831713826 39319590 15904807 869307907 147281753 545583899 45338328 671905761 278716275 573192842 554385173 895405463 369793406 398850994 185765429 996474046 94965180 590946345 660131845 753672323 446381093 738836564 173096263 437118505 395670242 938579952 838788654 82213765 820427987 665243788 50816227 280906625 64789514 630376972 767554564 217825945 56671310 586011944 31474464 570290017 664115097 917716458 51735356 418663677 438532250 452063796 284789073 179755431 696786740 227966008 826007755 452053292 799140093 23735038 895537675 238324079 953438656 380809953 380291302 808410341 637089788 884011538 119161125 392202008 43635554 925927700 506867971 904382245 733046618 253237566 780091314 754173501 730843007 622174524 428338646 218345511 246202910 524390799 776812040 784881084 775573180 260143368 561358676 60027754 231046797 180091217 691419579 434601394 783208701 949801316 824223922 329843115 655876651 553678865 952804257 694607740 619284841 393528445 785075302 117060837 162388414 177487006 729850831 615243191 488860772 634760640 280197155 278768727 971088202 989613314 511485850 245574719 388603282 303895002 468946144 697501821 74215956 103151757 148942230 60697139 173169626 985452216 769778897 594213141 831103138 946401738 729528217 875064814 447618399 135207303 24473451 698391835 780431544 985992326 657481400 279124750 114707848 477681844 733295972 133486284 429984092 728465360 25533768 430161008 779153656 140990444 425022640 88797606 251164371 514135026 645855965 609693744 649685910 732694557 909939332 672596069 148625568 592404092 46671437 132196269 448614021 81580402 756620629 931766534 837493642 328879161 150277548 875880834 998359083 867089754 364303064 151324871 136696726 121449782 305765968 255299981 256491053 95416448 564601346 167826980 297223688 428737 497620686 883032299 592247153 441533651 174090505 825075418 886049638 340443495 291400443 216542201 324959770 381519743 334480225 333877735 167962996 334701812 278050795 142515284 54922638 339036913 436437439 926977415 549446455 618651254 936552949 151484632 25888370 561490646 529441816 770362679 36771573 854830137 591833259 899900324 939415211 928986651 896238498 138853812 565920306 749395403 498488037 242992147 830889310 456183533 616832209 707482364 142049204 591141880 885141174 517502147 636816624 731715257 492063066 211203147 981128063 337550031 103581044 106422672 693815558 297260076 779919410 44279839 339296985 840358298 940427187 179914649 853482116 509797172 856699278 134112820 942669382 425610472 375910218 405307705 844578705 238321916 550255844 89610119 19180428 341727366 468463436 200669711 874086801 808399859 997116135 943188054 964825519 263439745 680454670 401400566 831608104 677229508 551056270 217142301 400628980 44557349 123686695 711255052 317344317 907567966 384927245 336734105 344163553 736579583 472654698 923234989 668614132 646916845 723379930 507852487 589723707 755473373 468012269 746666872 408220337 275395037 538696616 778211045 54999302 177472460 747071236 604957256 896748571 970696925 730224494 486418543 884966535 154409240 88592966 577135164 468042005 901052377 667551840 659100963 88299332 547812431 168166533 732926383 571199941 255247870 53419507 908989437 168024833 108538174 740868313 533406271 696312209 442635705 920231132 151636794 323162308 475630833 387281301 838311624 496429852 284451512 648370961 286005335 375432401 95503797 662747215 540984169 879084108 450420198 674349510 483807250 21608621 520411929 906434012 807967101 2273350 776963441 791161712 105691751 260354846 649823719 571799121 228382114 969937264 978298567 689295812 47322260 597752361 222415407 252452610 719328181 848175981 155658387 682335159 28206869 611619090 547691836 116495493 406570195 119045923 547519172 92366207 118886823 294085726 810295195 174890158 775369049 184420535 719083653 81860240 985051975 792046035 126419738 51749011 674710243 835790222 673957445 941711775 919397939 926669429 1449158 297371785 433012304 524267085 940773296 531454625 364233191 174238858 912361195 32690213 143408571 398770393 454226355 907214027 610656033 53561238 728518935 103374907 956693122 899343958 921411195 215480467 525195740 910118495 780252694 358419169 38377794 817579819 889164149 179599276 86760279 285959401 416887798 820151148 345244631 816844028 196925774 779212557 175957519 668442746 89918468 208971377 107686240 140509870 295399923 541163755 380318656 30115734 531497676 43515332 853881912 738622053 685876881 928777913 528357223 416511490 828340764 855740539 179663869 767142792 391918998 536082734 190560577 317736644 979288320 63450346 164273548 911980730 727045805 375938621 556510412 623603745 692324294 692334248 601836290 534130146 422872773 820406045 996138180 360614812 326588410 72171656 255772092 419239971 326494729 73140291 733006630 719834109 948455018 193078431 208948310 442489316 907805672 448337762 958092592 848454470 288838435 68488772 253457070 491010248 215544078 178749297 18057566 235825343 593391473 751319562 785432033 577188789 539593064 427693220 679881582 833853674 246148066 251749319 572677708 415794897 182103075 512625776 382119515 273734542 415586370 825314959 705376652 963218815 175594924 631630730 214952036 142334384 889592735 556171448 372145790 608123493 193604528 546334183 111149318 508465044 847859269 400480727 720142142 570268008 592681244 824411325 354376956 323721407 999404994 807045313 99558186 495678893 957830685 493825152 679979589 834162167 431838435 387438986 830971103 32726937 640984608 207620325 124379678 229223233 958283700 702154632 904959034 67524305 660688851 547777761 938009858 69070817 957268355 617833296 825370200 17854010 377544993 338345641 904698032 369983068 506289884 896548022 924585877 140669945 56906041 905763763 170034725 127314040 828728205 54341328 9068944 659968883 978621062 898936499 43652508 398762809 862971555 977301491 497226532 16605004 872972471 466348446 197015188 825411300 17725034 209478580 133824111 488546155 895228600 446110121 586079178 801857280 853347440 850154727 472218318 537369332 56803510 776293194 642435385 886357583 536277889 294725026 894715614 635963468 374267422 761592372 154797600 202534616 32343467 617236282 808809083 256824087 21201309 820919646 305498876 177414623 766124090 806513731 191247044 835004476 808291104 170943228 219709832 918389738 903466428 418320531 627786260 769215454 632493524 742607492 642051779 670626494 415476734 521967935 567722505 40423268 647303718 864943785 690378474 137755487 229940236 939142811 249575296 851944817 684377539 877290338 804587384 662654482 293746740 954713661 757316245 350632427 672513433 599233507 815782700 777280605 626592770 156506362 539381927 711405048 616498131 921548961 109664770 221411588 892179012 957993191 177347665 783648763 333444064 179869521 463286584 681054732 627425542 629943128 568416113 915255706 56880747 740402408 672419146 183351995 206075286 202438371 831016228 723176890 651592547 539256732 964220405 69746582 659751553 924106077 752991175 383194241 846825972 665434849 271428663 821383265 205656467 102756314 345967863 982997330 481524363 192453484 138604108 180658721 174328794 73640112 518812560 767073491 942380245 336597810 458113457 217695516 462033314 158682484 325311408 722599657 280037311 852694377 147693348 804350679 566963833 28154106 379258036 242341049 293305206 326921861 219190944 75510805 186214188 714720089 913794361 20284072 181548903 602638907 653435237 805815006 985863623 355072995 47441692 156129882 538175 974647168 100571117 771457140 600077720 267320624 448357754 263750326 762659308 287214729 967540215 367758686 944901419 112736019 453675183 368081376 339684761 161563340 305536639 730258273 958997582 189344418 487150169 821847357 146344885 703814396 743066051 423913857 983537165 876202034 385760085 63361393 777073131 227971856 556861759 698385412 285484214 464748375 948528064 909230691 567256362 979441724 382357936 903057518 487871446 727824616 489313015 830886710 869297054 10714358 149236499 994730372 517638201 75268855 773739415 622488657 430022323 559317233 585854118 599620428 687008749 660856540 552271740 337261399 914311960 701767972 891890918 427650826 426479166 713387306 75014084 873321775 359227065 842206659 167131022 919776068 792478650 268398519 579700428 989031932 398922435 389096003 353878429 845248958 196358189 737225624 300249649 184666917 173547427 554357081 595735887 837759870 335560869 225316641 189814480 113830733 986321158 114679547 746500130 674721992 843535727 101023720 816826565 758057050 609317338 851496541 268425937 3322146 599466519 348346050 478223727 773999985 518165066 434935284 924887387 805385040 99898219 327476675 53132649 542856439 124638661 351979893 745035517 831340375 489544567 342834753 407984273 445904530 955605238 174995413 536206899 538206333 499097481 377326289 35735044 688197925 363428812 439731018 603676858 409940295 271779886 604903752 6518815 972873942 537936754 795065672 417804175 650943864 115848498 578887866 771078270 557491466 223052887 478130308 68030192 950584856 616142754 560504189 549625343 948161125 382152231 578856691 276030553 474948457 275947468 694952742 669116608 962953934 464400847 797773770 154551432 299805939 81595197 686595721 167008796 182623081 636371836 785681279 229663097 721185656 933004994 175887292 280283824 64251547 529040539 5242822 349522537 955246336 106906215 202395668 624695387 77254665 455003609 670433172 77212117 333606093 529012601 939972133 886996536 983975575 937979683 522506526 668326779 133419366 668801158 293893573 958348966 773426796 416313766 139125721 688524887 707276432 174823771 737952777 83401536 523522284 990007248 285540987 87292070 83231055 403743492 302516550 810408164 916022971 767133516 745642232 433938918 443340264 827581391 52362000 266277295 213473216 769271049 848931461 955225299 564543457 423545161 477186109 16140541 687192350 270882098 342121879 262894955 248819198 48382014 30282978 988268909 834043195 913714486 350205411 995660521 744219205 810361531 771866195 870035674 203841981 71633345 911776351 513969100 837804538 261849102 138903846 266847330 837987719 217913024 93775167 494274513 90894755 623520452 940774192 24335458 775680191 716788064 563936248 797986803 868147972 561298089 192544134 946634359 237552843 10326542 152773439 773011057 97300258 363071179 761929852 244491645 806284366 781205623 716934409 495064264 469477443 161034615 11207080 971643795 24489262 121198472 471500428 752350132 22396396 732159545 376991710 281522196 540275856 864455534 714704444 944792370 146249441 762133471 879632181 445159838 317443801 4810134 492851662 576733823 935007015 178822773 72474368 434982414 474607534 555023534 829161015 697452057 17561092 248676169 99153364 817058433 620299252 452381857 492721068 473361340 377128444 666082535 596356488 200315219 579188176 26721950 627892643 480698469 621792981 101030685 740197679 171808803 208919207 463848208 170643664 593687634 75056531 699925751 778376991 524237772 61115165 552965542 175978280 792491263 522923132 392380612 285394156 818380908 804191513 304733516 881136096 652618537 689293588 472610830 604381549 395791712 411574207 978345007 569358702 949171406 67087392 90724772 546863797 827458372 797098867 174143420 674441093 836338986 96147366 437086611 48992793 625439223 758619612 947159712 198396700 12574906 740740843 17935144 441868335 370113684 11372510 395619528 71979623 832043836 245323891 773184751 262914765 89364857 711729565 189902177 434876636 589889963 298238979 412884149 236066053 832957507 322178175 134138072 794924846 528216647 528124065 734154120 419145007 597495759 810221866 956566234 150734164 913578634 931211409 403802037 214591710 525642298 449015169 823372373 207901826 983541555 111498585 234781897 672461544 960999136 276931243 538033012 372789549 279422527 544499133 807811983 502562657 984970848 942410507 866927526 633849610 714156265 802907587 726290455 413560224 834128533 639701063 963519382 630012175 194280368 856357551 636344236 852129336 89504925 801587012 268871987 298149743 989215824 655622 279682268 302335742 344594645 320373799 452860329 718199201 279984583 674513038 956616051 128216329 373651161 999997013 571380069 623272537 27200593 975848524 854938239 793757868 549499272 905082484 883060244 464203149 275926891 875361924 503911500 113014652 425238781 376988774 195620515 169259120 189990867 844554939 930800744 874045008 779209878 136513363 829808959 310107513 630851461 405380023 735786399 953431355 593153776 428300703 262093653 172993116 237972926 205720956 75769855 100525971 996942312 814921455 144798610 918039566 894469883 302617424 146554581 724826605 263226522 155670568 587031012 194587844 111087866 205335479 896253613 810509853 835050853 323207535 671445366 859772404 177020088 663582326 623909717 670227769 729218020 972547112 978374327 430965841 835682928 461012627 243493338 162639254 444562677 196934394 26981714 66641874 185714081 937227859 500263048 412732104 293409461 682473417 716854838 854524331 880484103 747843386 65496812 835025829 649630849 950515641 403336590 594448978 90782880 99556877 281959380 112746562 964684021 778413873 405054665 95546234 279520168 889958610 364990797 919239155 224643056 243930068 378652819 939569178 613190812 811541710 892452515 437509967 598332557 686098057 535150809 91219558 204167993 366665860 903922788 170704425 8056618 489377651 897335496 238893523 680737405 472724924 389657181 551386518 642389348 606706168 92016333 369948439 903247012 222207352 318874522 601952237 388048408 242284222 123045013 780855333 717668652 920103935 710373480 439086273 436270946 700080040 195578638 859138612 684563153 908237526 528389205 213863143 479666849 221154780 196886115 900732344 111924112 627962561 925658158 443082870 855622768 86308799 8731139 905539686 151529126 648954822 799482368 503930561 934121133 918349558 935437977 798057267 825374865 593388328 217137942 894724190 398889589 337583206 504632852 528613461 806327565 321975151 492299264 449043233 179250212 498933300 139900319 631356224 511309592 453376606 744209033 595282977 465831769 175008197 535093673 236272297 896100077 393935610 970156479 416267185 941428463 221157310 452203486 206270597 607092747 861873033 68878830 148453734 713508100 573105668 155475243 813321225 333724463 238666127 470646948 625856023 671981301 863604156 389574589 910880683 32599637 92996562 404597421 491096535 712658271 337129291 420002561 591816991 89688762 14166614 177661463 197585403 65511455 24665685 16445860 603263834 57249499 549868640 622801455 427563802 616780881 686154689 405858707 511868049 657666166 106540150 470225793 781567239 5505107 25262515 397423099 729066041 775828103 384524893 844213722 993497816 562764739 399359887 962606410 236478728 438909772 665426713 206829129 384298209 820881788 215972860 63904043 152692978 992142400 184339183 868308249 728314041 12800411 373627613 537017997 841432876 968026658 353567077 340830167 501409075 120454527 463780697 68330907 80821803 443610863 181989183 321592145 681020004 544040899 133315027 446340548 87397796 128099810 563287683 493026708 505900451 98352710 550321138 673659828 644686477 73328507 808825973 224062444 146976131 444243491 8035993 502973784 984419098 368982900 683815835 608537319 585326042 796056504 840742382 388836828 877801664 959742156 372882873 744797265 430834108 259236001 5920086 968853423 649425460 631407039 554105301 737158968 406286207 252103613 736297335 867561598 429281643 768636874 612364339 730941416 980678840 367522599 55397940 943206708 486250395 262828971 916165208 932681711 745465916 387249214 503612083 742992383 826859832 225483614 531048714 830485530 589637151 226190749 212710745 27292748 737879031 542068768 390155853 364282997 531927479 392839970 455643083 807219401 996147917 712702063 173054823 53070414 518222745 78743017 433497326 812379489 982510576 290586119 279156445 949681201 770975641 144202321 44399847 645198659 817988819 288312293 854872690 840850924 297915086 680411637 33213722 858332378 62097965 949447239 460914477 97940108 814506378 413099443 117336622 403459029 273786866 23814825 652813651 536095837 216240485 948183977 689035783 182396704 777227607 685071816 919472744 809845485 701835058 49469233 738440650 175063272 847964882 718889378 139235634 128651016 184488199 840431339 148669915 201821337 585447959 228524403 968156597 638422716 119381049 196946099 173876705 127352546 574131738 555382712 449503030 287165781 705144668 161248677 156440767 377708464 454296338 111474735 748181563 176083297 278075974 648495135 117234844 621365294 747554932 333591508 458522760 43477677 436476940 976730558 362291419 787541194 607814387 371748580 572883235 637514821 716646146 895054687 784367139 685062449 436492934 651465949 13248592 555284087 899010750 898718495 885239383 638171217 970381921 350655099 358660501 554615503 992492565 735519834 952860317 342040661 705640697 612149691 398278582 957644827 513429276 5204398 692813659 233535148 59329027 678494170 359808185 776280167 726586151 128379641 610775092 634827265 237407349 79169878 898090978 104751873 713470156 301874006 703350286 317616195 57853570 189427692 686945207 440412790 617300960 839410466 460530446 197532830 161231777 435243671 709596668 246887058 462545783 211408892 964591257 526840191 430107782 776877974 178771894 386089571 259617255 598876863 291489620 145271443 989394727 98730085 837119275 700075573 254539973 758190474 739530020 17646791 961849527 639569858 490970079 867560854 285469414 826098616 358321454 595785288 752718253 812171177 55393944 895637843 498126942 20883943 390162391 513257091 37751229 938417495 405258586 409804664 911448707 939459572 192390852 998355493 786000860 821033290 265946475 126582611 641070057 586554619 297138906 271587612 687442495 318004030 475208527 118406512 396698215 331692379 759700030 560715923 784755292 363257904 138130636 214393245 781090576 201248943 111523924 521800440 552154854 864513117 246546150 803153126 468858425 507601877 125667779 47580665 175425492 702830915 951626210 618089881 234242937 892425450 220819055 737027714 862346843 634173342 314659142 265504067 660204963 541770059 598126972 82720959 422775022 986655596 588296151 443483824 798968013 663270804 32473937 505274399 273553731 151468521 721875353 22582253 504889419 510679971 35497361 521044302 505530448 449005458 116606929 118259785 470565043 123777174 895902499 196444217 990109257 132566564 785511173 909381199 564412890 409359048 454194730 116353037 329196195 482963613 676038393 190534092 934807253 473433559 729282060 744556855 891428884 211652921 363602099 959329230 733305848 386497695 966640495 828838756 517119631 407748982 727492215 659447970 235084505 295655231 155315766 73332610 725893963 324255248 928329674 847014868 835826765 118792978 661162887 416205756 898606268 930072324 158979442 710647346 318105704 174144694 948281799 683663744 387750551 633967503 597775220 467944904 514917505 936159240 435571867 466585468 345159121 338149423 458707732 41656292 54739754 791378469 632701160 358402460 636142240 258108576 168176855 533324562 278116411 263907690 451163859 634626828 519169656 433426912 166182531 517709089 183099079 542007667 501477825 900380731 357199374 564781099 335328540 306389275 842640676 760946975 444265047 733961941 750812503 580310782 112309992 408438095 717723879 226737801 606056570 716261319 514140552 939252502 218981227 764711242 870635236 806316815 305997647 232917822 451971351 665676913 203242347 393705433 734757169 187932494 560168251 89564327 443991992 732759115 376759532 538913032 701092131 650378530 866385378 996467887 987980896 607806241 40539444 185554468 110107470 786906026 409602603 799968579 873332548 484193969 923754695 616893371 813599113 574801217 228979770 37933456 367810521 892325367 537314666 231729050 431757542 274738053 284204403 744831492 706404053 130791729 599281187 520454861 23030205 837709139 99830397 379851338 665943084 657571802 810888503 560476066 401036705 810732232 822167867 769291089 469869843 664922290 682618921 686748070 270766440 367302465 739897556 959236420 206962175 611413427 153385921 680421285 778053415 893091674 11059115 41825682 781223077 910661660 821274113 280828332 513241138 504593137 48882534 171073767 989809659 612590697 358675505 302928649 655185184 421112611 150950123 119876400 315062325 793166935 38725331 890948169 839745475 521108557 656958557 966306201 440585416 253457124 812703150 105088824 115947827 174113804 459958050 414465169 576377449 874559052 209090503 178000612 410047939 205911357 877671903 954433989 73898765 412134924 507507554 893075354 396385033 666080764 102269561 281342496 927062506 834851554 821858308 397773030 954517978 965139367 687706646 13295568 475230580 176970442 254302835 763334549 176921162 659292379 16464153 129066050 539943264 304359169 677213876 82828214 234768815 658855797 425607976 716059684 282225315 804288517 756978187 667774611 816038558 438120594 742700327 221392737 754887539 419994002 23297277 406163644 656739051 699135119 499912509 689020712 109179715 913147557 738821456 956587516 180216748 859304200 101415118 264630756 649246922 249167228 593930248 407137120 768359222 993913051 266353791 259935556 621710844 980360083 92072298 267830582 586527517 925286949 858836021 238837812 44139022 976742311 500734716 281503499 911782456 325916227 566786836 660856033 322918262 360837046 525409667 785124267 893768858 463642066 709804931 211655863 439131624 369659132 207714051 798559012 423943576 448432814 109081894 49059941 32964696 513300470 866379969 935500483 974108617 616996854 417358561 138063320 775644414 585506402 851631939 905026324 620780800 857171461 440334555 32769595 755057484 746800956 964807246 694601188 342304850 223023225 440452215 714179068 321291256 668830401 607196390 209281601 545538070 21651503 431432796 594359496 42309880 122276463 242106192 421518456 623703007 972676931 477080685 746666381 562809216 559210754 833713938 455883797 327154307 929043220 94618064 516845174 777229317 510658679 696353008 246138854 998434326 266583101 690206443 72113394 547146812 478548492 407254255 529126392 640496111 434608284 331506529 447095212 969098523 930156605 472805973 806260119 370799265 219065678 472158232 890472083 588752085 256755911 979509159 233883472 462747137 838730928 684492085 780773587 100169953 840017575 636505769 502567154 351552294 512459871 463076893 343581401 102051827 269248539 320620640 455735175 66589283 270549303 950206837 492260946 272226305 54240928 623298322 83179359 225694030 359017302 934606626 935270955 373495870 153170673 809861700 311395333 709680827 314746905 164252233 237929105 568710433 535834893 250282169 129628230 977804992 244691485 453240655 642765553 24007262 191156272 591182969 782972464 591052466 727861055 388622809 856636408 11745002 387403992 867464390 829610768 11551014 628647580 632907980 687407508 977450234 744070849 514748455 617918322 372132848 393232528 595634252 186371824 68852740 871135464 875415137 451103012 209028134 45951161 866841024 661310586 377701052 500144522 618313848 560054067 121966621 796625909 590146508 76543456 381271318 404845093 338322610 385278954 598419817 970430046 844679252 291356174 907801674 208758646 271345299 880928985 647192800 454561620 67455103 618506032 586095306 748328312 573182176 684694219 89120919 111728499 503489200 152068277 977263180 101968746 28924831 104564174 162749923 577389207 563366030 376181577 304279494 105518536 710250004 542682926 864882008 355661790 459128060 248420569 191834988 452374096 820290245 849646969 981577932 132795301 257909281 123861138 708468915 46936573 667697014 913687164 896253779 74879369 371967328 54610145 190980177 885619983 471122221 722898755 417898308 191367271 483835231 345484659 181643321 607382272 529919022 770794523 774795314 498299996 930652676 380586806 413484450 921750159 183270911 532357266 869159155 848829124 874235506 186255957 520056064 45136312 257468772 841971061 929917339 569585213 588848399 340216894 559496200 936441785 243056738 358406352 817829248 604796068 5838720 587851679 632533935 650142989 838301759 855734769 231373111 941206294 421968042 834159716 946942507 68173684 899131264 884468069 830749844 513752560 985435826 854877113 243225840 674095592 453701096 524959480 813478062 920335566 103272189 306716173 119665843 47846056 850357887 185301944 519624664 738590350 441602096 793893132 542067049 860273456 585959815 879213041 864986535 891106638 320526896 178296227 978147911 724555325 582059144 385102129 222175986 922797161 6687778 770576895 847730115 403805645 517049924 185482820 351136204 730875516 940240490 617516941 653360017 631931164 324953282 947664696 96680843 888652134 366517935 203267322 667520678 33218216 671139143 698916186 657666755 439515715 638955477 538802739 52943671 15913516 757284439 196978486 305062218 383380847 291766784 354583653 742646457 961712296 906396600 755182745 439998005 48643720 166133399 248140286 774626 630719062 737313902 499124882 840443865 465247339 702839870 619680937 86390950 964244661 288782526 48071020 379587530 981606197 295253209 831348565 903632954 998372993 344838702 511301300 83521758 308507202 473296783 17681453 335766291 509614519 815126914 769351480 796872490 404455473 275722435 224261280 255009510 190551957 846392000 550420741 773202946 792634589 385779739 966116186 676080297 489908375 809224492 749485927 95456764 844185956 57973885 966059591 593096848 209291386 79162700 918255851 355360493 375998499 19021324 179595414 970797072 537027132 640513764 508804960 366887401 719631031 369188398 108466355 420052446 989420057 781191417 284400593 396042567 764088828 672259976 835539019 483006448 713906574 862981585 155269771 804081818 767832081 947548671 834585164 810161529 175209305 878386929 647343388 589437111 735930449 87560888 83168993 605748464 702441846 834545437 474112593 293419956 572862298 878403608 753358200 599332873 760108835 760614490 309675062 857404134 840981257 347237316 462216895 148063673 939470555 427936238 797165081 306005730 745482363 496016545 580969121 113751094 798058077 100020317 751982726 526131581 215054348 880713940 98172493 516038387 612210854 892446573 908916043 977518539 866600795 23854018 367703598 625086119 734131185 674997282 149976949 144242210 974150467 436495376 95570419 369122630 269133245 740283074 99526992 242593814 74921954 992578979 612817544 614219270 258112199 23822545 565865578 590412925 379626645 792675231 177248281 962335066 947118346 380363028 183161743 652831084 408473592 526745707 125820437 936876793 769872325 970762641 662105805 726041656 456251882 718479786 217637672 387362775 872759156 106327437 291485040 473770357 726438278 933743683 57176895 327462441 359526869 507014028 296117254 405829369 114632491 67848282 257629064 819235172 610659300 622890323 10908252 280220633 48607860 529332051 77957230 915376701 274371038 882761192 386088830 727279209 3416126 866738132 396900255 584452266 281800513 973718927 878294458 257191488 716501160 34783171 141984265 349782495 63895241 904327118 236518044 649273905 445874957 80224835 808080343 612501073 571187827 45307753 394873586 402597969 905208332 692984762 929005176 740418997 23559549 518375526 622969032 355420150 134268288 702939086 89656983 813999361 813095523 587481609 543841132 635638709 59327111 883848546 816751651 72800872 350405346 871452887 334437739 754500451 620261246 596194972 510522952 223054177 704684536 572164758 137703569 33511956 102360577 104345313 629809523 910670496 853229537 959700043 800029164 62835742 54528751 8193750 260641105 109930523 412388890 631600186 977831368 246796566 476196963 523780704 45144271 389953797 944329568 770472936 568863155 116083665 498244539 974092452 266748954 664508885 981580209 783620635 228216954 718964835 39910292 567440903 611136159 356870207 104470601 263292119 448544809 370689570 212001739 765530670 677925131 500309816 798225830 860949346 62720013 879971234 362083197 535871485 868868939 448620277 862632324 623668288 663175861 829086394 227057414 186264475 5686413 281584364 105553120 478837046 346648556 99402877 522637316 123871340 69471548 270644689 525250552 471354698 968529599 296315200 991650132 58582805 489236231 952825753 756208200 921242817 305897852 56290970 389526291 862415226 70534874 743025529 277139597 778654495 137467312 121709406 925108382 794446018 414729953 457729510 14901956 13693225 90607143 481632162 814114449 192169296 79865995 757973142 843889707 947124965 142195950 855909050 618890955 786505419 556643972 408262780 541704510 687501720 306523988 515515708 550577255 205019158 174277305 846787023 365658043 697384389 587150308 951240957 819507651 597028184 706335319 408607235 540925086 793382196 751185003 317343506 80430716 906611700 139043275 953313230 637502500 861512423 418725879 181877711 471718255 748557456 82583746 509967651 770065866 518169893 992781013 635950282 515414712 931507985 961887786 675142969 464086606 435388787 989571217 781381848 410438070 897893533 240277038 490198148 414875052 369385621 918236153 252877326 5364996 15839639 862153276 298264761 565315362 437490321 476552473 736588736 598034048 219820453 245537026 468883150 69114156 283551914 984153407 381027460 594453319 730656684 633725035 313014518 192920967 342794600 327296759 662688302 619225013 924994513 44983718 716899496 6171952 822997134 847039503 254035412 818018665 248783225 289660191 354703000 671274597 32693537 129697684 299556811 746979646 884530505 525062275 51830459 839196834 485248359 733166546 489643944 522089298 783317286 715328703 455597126 435521189 926517476 920952407 645020735 76224258 489672244 509704704 414304175 843977321 227173470 553476592 786006950 473822955 411845338 481666483 414560938 162997037 52691417 469444264 440010546 602730730 157500092 882220677 362189868 395574638 739848346 667125711 498058616 643867163 556350655 33323107 964050026 378137832 151758631 171507184 163498060 25757917 518826759 66132602 802689753 216208536 14994757 234921689 257248452 966594763 359824123 747360568 417516591 839132859 454195192 144587670 685454132 480191171 592905534 265982536 207503456 503418063 567246213 356968565 624717107 919877345 910488503 76398233 829744801 58532240 15255410 702698754 905313683 723075204 639807881 199638102 369893223 749858555 521349763 955973131 60210796 234158663 758346523 275492078 615002215 657701966 579383998 265380253 658596626 953790473 624193040 637884685 745475735 86028805 205452647 401694468 777087001 541570277 247978318 16402591 903798827 646743006 396042500 950562510 921191766 683963705 137713915 957048531 474381976 361329876 746398553 845172423 184544224 997072546 649863290 544307733 684949139 785023782 157162348 391828477 120271370 722502652 319666801 617635858 62190610 729091153 678815617 402284733 456064362 971305318 715961541 400442808 33661512 542970640 913125661 168163987 972177621 237478459 725289627 947338546 173383084 736719202 407358214 249546828 583537759 27000601 906052184 45417454 348482546 473196676 588221760 302957047 868637534 244668893 941019553 214313113 252278287 813134577 542035217 458661086 914058343 253653411 373700443 665507617 700763193 623080040 142006525 461344657 750166862 914752202 165474731 514658481 366180835 580131302 102374090 916265435 867158313 187015405 929380342 250526136 900756932 232544678 17094524 661519049 874603085 318593259 544039649 760909282 512638928 404636967 754339673 270754473 458918991 489112287 556243536 580789276 552991037 542580518 362396133 363806984 791416835 92721702 740309354 748681874 752407166 316628382 556350438 208052914 572973951 335094623 483940499 384120499 157882186 337308110 221325664 525950389 196089367 839994982 148783471 690718507 737228949 937751603 562699160 81680222 306510434 236406359 137168613 918075879 552438420 386168456 944064788 127157305 245452851 372393872 434797336 262631445 563767484 984705484 380781464 509903891 184905376 807627182 308141423 555894304 217336258 445813308 164388394 866843130 225539581 409717646 347814029 541792694 415852444 513969491 846938382 169290299 990079968 946419021 510802521 468944325 612434814 782181328 870384586 896469602 479436574 781761607 575136758 428684920 669061597 762383279 484388130 323373373 428250060 519967515 781625290 987802430 419954286 160390190 178317084 239187161 367961918 610319780 63295354 64445634 338907687 315992521 831500028 523000962 227006986 853504768 526858220 679001331 855255356 737147453 818667848 284751557 96850437 475263371 351852355 806806781 470715681 702408840 651573700 118620529 474328131 914234084 865176805 836455757 770184846 280272102 637746037 271730064 863309594 279033831 739140471 48852880 997241205 166211796 106970273 366977394 244706335 569708720 941465822 696708787 729125132 249177360 159165132 969117858 641901094 36734109 584555583 83680483 229455305 727159701 155524284 999939053 70700357 144216651 124366335 521097613 468431712 99684771 773147253 190981985 799274193 554779543 288519106 913417566 400486086 425961396 1685821 510361675 111669599 281590173 491008623 381538883 447304240 844533639 4658584 100450103 698037955 998376636 879313450 507565418 570353940 58333208 684971340 76939251 453859347 643854479 230773848 355585342 406625318 855678373 218339677 911054219 924008868 299359732 846433181 68077934 706493275 68616106 987098640 876482637 407156490 38930696 570337760 607983846 522689000 829777636 929555691 808572870 807489819 957818152 87897157 17642450 702952002 157623632 447191731 213544130 617140204 2113264 672589104 130663841 74478623 412181036 394966892 270228303 869535954 936871999 276414024 787096319 151755378 743651317 400702555 278212281 49667169 847003696 250255984 603942361 63179122 942818406 900484614 592331662 905420911 423681313 125881806 356790108 317788819 416114814 951052337 922209690 106807313 346456239 842757576 231327733 970705547 556581497 138953186 232880107 958444955 368435638 378352385 296981329 54752077 406536661 580531549 710954190 679197859 875448405 355253599 534633566 162561040 845799757 819418663 620798927 912867838 382489063 497285127 458239815 60818760 164866273 488443142 346129852 984453568 177050891 289807199 459835258 679489194 685288907 586043903 290855073 138358079 826666396 960142090 638732709 390535468 155612298 748373590 774286796 572191504 613804215 127279086 946424755 463728897 136506586 24624272 776551370 792462600 823042235 996062768 462835923 180165024 199499704 953473139 142912615 880396859 990980420 899385141 587236721 766193597 714350946 942866691 390006961 287565567 91395886 31334306 483390778 180040013 487181140 595004550 539823348 68982505 962273943 387828059 224215835 184691590 836113996 758470272 253349566 510764749 899284188 381996423 214763841 605533403 951072326 928901047 533062363 878638785 306863770 312016010 221577497 684506883 984665727 711740975 731094361 659591706 47672750 428564489 6331728 754637554 164017524 687059246 471792516 752082284 157680948 481618152 686960083 653173981 863998691 268854584 498492907 963823245 204012938 652541774 734064591 810099258 184507336 24469522 373182040 841127570 432784973 753319071 164494258 696253884 653461600 877829826 446541275 134603216 501960794 510269311 793814311 255407450 969396777 622617997 531119806 490672091 226983374 363362773 999859485 107565640 928021983 912137206 471230097 869599625 2542086 237854916 163098559 89372411 205618560 208595141 839579167 208363759 731653534 137217203 149256828 814690601 879413319 773592060 637555061 688963425 561777268 725761349 898650624 347539909 914873011 474228963 645272546 147064693 144933798 347401056 738696759 765104390 122858113 598354940 685149168 168985344 491349902 352474409 14001744 804529760 564678828 837559566 521049967 412535063 169481676 466506758 797843127 837908616 318675827 895651614 524217194 775914510 869487932 986358938 74858777 773833076 880716883 793245296 712306222 887544699 337301498 299025611 953280100 893691479 924831240 930305673 204759369 677484594 470425444 465733054 733703875 544675752 642764943 66146351 167875464 833890378 950139928 259653592 23343524 532869915 359708453 554116455 343402231 515227414 197965808 189271742 573630388 920859557 108116552 477975925 926991588 408855851 682763788 78601045 511235809 535399804 816469940 954274526 120541147 906841184 748648136 9278402 572951638 124915732 114585702 412539752 424248234 309390792 378183616 888098154 142804098 739607585 560562844 400505879 449160542 919003065 719650258 682121457 214064401 366438298 859197394 753921840 313037123 532577223 512672027 38403134 860904176 482772916 690790597 387102777 919442150 556434120 630239480 25847413 806651467 531089634 586660211 778478071 967751958 352418513 525240838 757792251 483601041 404011227 267546392 125890158 824672734 851745079 682039841 159235188 258081390 25191571 149963313 70546659 209503371 412915854 736459880 627024583 671605711 21915199 755756156 573896668 753831851 419257516 484948790 678223127 721003490 220344148 639536372 764374302 556337419 402611878 701468201 794740939 296832786 222254216 232998361 833936813 43433399 616518353 251622942 534725254 901766925 847266254 609767589 352379342 715040764 921793 496734001 990768174 740254913 555077725 888851479 824169223 603508585 480439116 860590785 61928169 724771417 666345129 819682348 904602652 883378889 240506502 526866281 734105882 339593540 948964455 249016351 94888722 586273321 188281797 554246919 333200999 345218093 957865613 344415343 346520367 826616023 821746078 390198456 747377589 581918467 103008079 561124056 354486008 449138016 240817126 546762457 574982442 522310898 251290658 358117976 151944241 139269520 42438066 933924103 933853225 266214503 86840763 144552747 192968159 6513269 596076886 704943134 759906136 213090574 301743631 155991758 432046664 740032091 424680039 612644924 439193756 941426646 947118163 731985919 930118385 419197136 686184892 873275071 285267226 184169196 894589181 262341306 999281821 181026977 754513256 907816002 939242294 647716283 303896513 150400060 870324564 688683994 982516417 590986402 744629911 690722545 602248596 494836482 353482328 144422856 854901852 639650558 5893153 539699835 787158700 703345354 532303920 503639290 756710925 609064881 309939705 283962247 929809532 533897361 372604577 49587002 663019242 534235226 827662212 997286528 163746235 284645522 324660399 592183192 904013640 679674324 142005606 198978837 336048733 795976268 255261856 850879071 622654139 415870013 856198534 844175921 13991831 704378491 134579704 724939036 715704857 109375729 813401863 586022403 974986718 240722717 997962108 708874398 13653879 305424527 366067792 908730359 753463528 539293550 788372786 329950959 220945961 5356786 451834628 254989498 327299496 950237675 224787550 758837087 826683590 922141497 148697610 710582841 531628117 665826897 786133382 592941176 208353057 571395519 666619269 736058785 42780772 970935710 920555118 864089098 131199567 491596833 122607324 847851871 767580808 190405134 370411036 404151584 108941990 570162494 462589106 682701600 566600887 870256927 302791892 303329288 902879164 624482098 836440301 248882129 344548391 628799885 527335452 670907982 485879395 815675225 284802738 588447648 501779788 968445781 750566072 259966655 79423667 327967825 143196774 852219384 706299867 112756148 116279981 672319850 802314751 519048183 97378223 403708808 191129290 352076072 89659713 86622618 331621085 734795112 207460720 164048955 266148940 755293549 347448057 733894620 790880545 385997057 481659343 68343104 826301400 567161729 222032792 368015870 735563233 521743966 898341425 869686019 905264674 457865631 104194598 358871821 761117042 774621278 273471290 427263793 533171999 441701703 547301605 121498965 747663721 721623836 246048977 308353718 995075589 281738547 836822365 516171876 478439066 166874614 372464154 937652673 987343175 307019106 684825680 412406534 235092252 937205129 154642298 184894911 642774684 642054416 186015173 787598665 90987585 330299825 92052118 365722459 990298872 940862650 385824001 307125370 537524385 330118541 316991058 895612547 313568400 874194462 108456072 559571237 73352719 642820984 572986581 942458468 729053914 823443000 473108000 300341016 560825761 809231632 611587459 353759596 145456777 399274822 842661580 981605727 372443563 142444850 7772416 670702918 858763668 348440259 243835604 991402568 893013956 872250875 222216499 384587488 738667311 536708462 695450043 985008479 547015871 821360327 788012863 284644456 817472463 918186308 96320582 97790322 959067313 508220981 783602570 262080330 979901738 415456128 914504315 760682638 282303217 473228320 208919482 158186547 658930227 752190626 350502814 153374207 85038610 347703206 449984690 153010447 251745569 417245284 146853429 282082899 347535338 986714404 589662872 973287693 947603816 682888645 819143684 440727382 181912461 58239031 895658194 52492953 518109629 384346881 313060880 442164758 253653329 456165820 707135491 858712416 453167126 644532629 776652447 865540320 211619019 743739855 306847761 605154383 153685414 564796479 451790134 404187968 593146064 278138830 166199841 421927828 518827748 630785787 926909593 205795331 144136564 597312598 211537048 663059610 539740548 553875718 181034189 118791479 370531853 880682308 357227803 428886543 357168252 94174430 897376024 644704297 406302000 561023925 716101263 467424225 274385919 736816703 859474942 333939558 651591345 634022917 790316825 370310971 399763332 805205542 739730757 931197626 316747686 790139347 983668253 292318860 807520190 416230097 413595633 303215410 79728740 597357562 636857922 290518400 57298597 692062652 470794824 305657116 612405888 513009816 505515372 449711363 493188459 145788836 541955022 68326405 544152782 303948554 433266368 395180868 269511302 546400903 914063688 482228409 942176612 218471405 517172386 28873647 299208108 898378657 78126780 160671558 873966999 771303197 911611065 692935921 511440849 238515567 47324527 591928568 325014523 253336504 960526313 705790711 338868010 25919919 496085477 643911773 639509606 533974044 927635542 883856110 128221484 179436381 296549859 537552706 267542509 804369380 353791846 142597444 772459149 463721654 966247535 714801331 583981284 848722925 999551935 906348964 212044096 267675448 848989133 808932094 610481889 318354006 591941956 136443132 734229628 880768927 516301187 637490607 157803705 8783995 216599324 894215546 337342645 581570024 69811285 269799828 996951681 249406712 56031658 213159561 123321249 531303248 173845065 715445434 592887693 769619371 126263956 594194648 667318323 381815893 736987811 824998509 269035635 565574577 853939391 362346579 881410210 659459252 214703080 359728954 960015112 995859303 141894224 972507175 815640674 590235496 902765022 591103215 693200992 669425257 892152492 530304192 204506664 767875248 301782410 307872921 1732817 829800342 179374712 67371981 977945065 808932872 276903216 949780101 574377456 485594377 581539225 583994426 191482075 173631534 175205461 118093375 401221265 978040352 328195380 540003381 278899569 889492254 270262719 744821908 839593163 348288888 268991918 369106217 989844834 552298517 947055474 151239570 424141297 173489902 88723628 706295236 419194274 947666321 241975988 74483334 840326808 796312991 615212307 774238707 120046695 774718798 398750729 558727164 950647446 389137895 545961736 804200676 932483364 539130953 267767606 870148546 743590144 46039396 217506287 794290434 702583952 187772607 628116289 29071076 708660779 349823219 275819631 239229436 523216543 375626798 852157039 150751664 111600556 804563121 326338668 62752957 501765766 286405970 117300292 89666995 474573399 69639675 114951434 61121908 69269178 615864361 483271045 259080633 326874689 125057902 131103408 685709197 388402929 90851823 616186424 441051600 175726273 405936358 574235393 405084085 839522847 717904161 112575906 157054276 454184042 929533825 557250788 139189721 939738232 329698172 293276230 44356259 836801810 641963932 303218300 497443110 187337588 786734590 905360364 956292537 284188110 92316884 980317999 377855497 711088069 643317475 290227606 278897044 26343154 608267270 933362083 507133999 168526178 216709033 738043787 730324609 157098516 716093262 732727227 366776965 747154302 842302220 119002960 262136332 970950665 568770059 595947165 200841017 934706320 200969481 459497897 675950339 664902885 459194072 326529710 119506870 293842508 442065117 448229532 48748402 29787134 865876883 524698003 19460779 127089064 379342086 985940332 578565799 37835241 565813593 234202161 666337283 870254807 983085376 556819105 808555823 516185723 6061190 357785261 963626221 880219984 898583689 998048254 721539286 329840328 890847417 521575532 154936277 905446343 315782941 438009480 711851177 955500838 676808397 289835027 42763880 26226737 662314617 992288389 208005367 872812842 67855584 996639623 554569106 400337860 226328410 502881657 720667978 79926184 791585871 957959661 312672642 733669107 336471486 370139690 682139250 568994486 239872951 291820458 301666724 261339509 778809057 82535580 536666234 827514793 395640053 497482850 503749286 766885950 65090880 992111636 689413807 144509205 493772069 547105532 517965427 976692611 276728473 782532376 742402976 227290321 209068710 597414812 827670073 216714938 902449128 626824557 109118231 98576367 220224275 547286438 42226277 929877654 394610539 21340695 169126435 815230151 890902346 955817921 96321189 408505102 914243741 836884827 61672209 350795500 322437480 52377552 591321572 267860822 537566270 457819839 439260526 615765300 265554121 273642746 532298321 323678691 511256648 546195207 494705670 672712628 757544972 100403106 433021272 519379563 818068986 950394937 161160422 92837312 541764364 729794927 267962789 699029473 541550032 336014745 356906845 762612206 61450983 641940292 981432103 306786940 391472519 225399725 273838581 368492051 351083002 913332039 590912778 917081008 719078941 703864377 325612670 206132036 691707874 121423581 214785979 472297522 349372878 828839491 449508355 356184533 550775675 398684843 203104487 782670328 313405463 632078863 754278609 393146716 676549860 171171991 870656891 389676597 729466294 906938658 995911286 608456365 646197624 1560516 270071205 327700320 48681127 952891970 161640383 20987871 732145109 501336728 297214672 984410925 806978087 253539187 189757112 166689861 451540440 142781624 520562602 346968210 144113844 873424891 906110127 395151988 333178526 384052489 730587681 631686082 294986250 972656734 262703152 807672899 801200259 204343727 526146400 495745076 789380390 288170082 632947977 364546757 290548517 441963025 89063382 877943452 335797318 261776139 716017735 266633296 69252450 41610451 108670767 179302639 980556518 804542623 205266998 830673016 555035477 21025242 785457751 477422690 223473091 717182114 779188835 225860116 853758556 268694091 516117373 670947178 187501275 378183130 434307997 760565047 557323027 98771082 911985677 15175101 735415146 644043851 988108783 440700726 585165145 265188414 769998004 128061007 894872045 748693818 677118630 823106216 216307785 722001994 366478687 914352469 566888994 542353197 608336976 55654240 803610177 894947541 580184379 649250372 530770693 488138728 653492922 16877171 742846174 697643330 632514230 288163794 582826707 778373233 732609264 389578296 346764541 677744184 862435195 981229042 994254090 397735180 556949823 867152450 260645563 239666074 689799288 959199707 943260262 848650047 591314230 484357479 874843508 951371918 122842587 121584129 499060452 287113166 238860704 407446971 673947079 95733114 239815439 440916506 651649986 437545151 965357194 341718165 646928783 83205633 65036483 161212185 468441980 569689942 436218690 265299592 307431914 772124425 430494435 107576117 46133711 247200281 831573077 135625577 100259125 71108279 405083804 411614690 938751928 46567628 183136143 105084495 91518220 318839920 501771866 685196757 208708469 372750964 151197182 377668493 399421006 864183513 952828364 378367747 830637187 184465239 25862638 628188857 326455574 370255831 250745822 443453602 223323037 692838137 372365549 51381927 279026370 103000719 226019006 284292389 228541634 31403040 711979464 92630893 830903791 213263718 389981143 601642563 554366766 447404752 241985675 270529120 152145018 413353473 397774807 721715952 698646367 715912271 847301763 966422037 283963775 217023301 679342251 94818658 87287569 634351905 709450815 782185568 661079901 647666519 384848769 147895052 628677441 969342732 281873289 105775703 23995311 461029275 653878980 535921829 197989932 284068628 551915377 957012047 259181907 421120184 564195875 241675809 426281296 512219006 250041922 390378972 127365222 703703698 334348937 623049397 133661546 832993744 273676681 75684308 414876741 578234957 172072485 363637974 631701109 157564111 688857108 59748428 366098316 814143568 196030051 265754170 964112816 164168831 720205296 291418777 477955098 337744446 264543728 175456213 305111447 278715429 53857385 712125263 976028426 454903038 637801657 403254748 572172264 618168391 429067789 640383044 276528826 727666867 252068331 642649540 886556062 965220009 916052137 297647244 782320327 928444611 917117427 780905538 37738233 395016785 226067785 497118846 631166478 855939540 598982782 596069196 929516403 751979395 205149242 455260077 771234475 513859017 468023417 414060053 913536971 476365764 804157707 865729262 237212156 912949704 323627538 759621396 700579325 616483290 418365062 420283480 239183007 437571638 995717300 605534718 29836103 289359306 746400955 695468862 670379119 952388792 137321742 566924742 399944740 129302232 100059893 497494070 382622345 78514227 94857995 867724450 361695828 890759049 517260737 549730068 198324556 772779212 123657690 255295496 521911505 673486243 24239853 131357423 310975060 588250088 128290791 888218284 614082522 897275946 706907014 458213402 520835197 341722156 368180446 395841667 831684331 136909668 906081240 753897514 671219685 886269821 316479918 360283843 445897921 90424533 306227569 844095990 123187177 927321856 521883267 985308127 486677850 882629955 55555357 466824081 937137446 217858330 88862922 294649742 65689074 565119666 757895402 775089232 361059193 546653551 225597233 654962372 713889543 513654376 268121125 820984522 568155646 614421222 819756451 145829814 491881044 460292329 563303770 892986066 467143955 180772771 398906702 397548506 957750489 774128122 654505559 983857022 452908630 430382858 719236255 197699555 104237264 113630881 741491752 636971299 83836577 922310082 108548420 958420936 663610808 645957923 618061083 200187733 976517140 966931886 387853864 562037949 175010893 425046275 17162428 366579946 289480203 820317173 827387258 241290039 716091020 57580809 807981017 817257462 511515938 623693050 328382630 364018924 482215859 201945911 62887039 788343760 758698808 526918243 652814936 774656207 73763902 885809877 324026874 599660811 554475368 262269718 224448127 870280471 360856042 869618789 955163352 315843453 903174160 85035830 474646599 128972088 638711733 941613998 30287589 331823162 25948876 905793065 663074845 940129767 992661467 599101877 731974447 99831704 539118715 790294676 479635374 727737114 497764313 504777918 169271298 235193644 994068792 636785244 141749223 85194757 263324781 422612046 466700525 745883595 142583906 963803815 567827190 50399004 976496531 984707883 292011706 254072713 889574036 232056792 181636166 119446550 123085961 344075098 259143032 167029180 960189356 535781781 452953221 663972840 247788490 347644447 283917940 566181113 512374982 233026754 194742177 274569413 860111637 41598975 940846651 225454868 32780865 619006854 122653893 890220068 821547879 259068096 982643353 740705060 624447416 370744133 325564512 371500217 557535483 847960934 907528859 887000955 954892297 257367716 783908382 24034425 209055568 57283126 691627663 496503217 435805009 50911624 704405227 245194905 56859427 341733558 748385794 650727577 161790701 741235989 463262966 136173454 164468335 762768811 114826688 773658697 770810746 651877810 47579051 11050254 806417011 963014937 159161303 872103446 777862357 956614915 987091895 415146509 303408556 722270277 956919187 300019860 77239834 633472492 616565511 926215360 771487189 801731509 685230978 249796505 535821223 570470036 635970760 997044892 877214189 582117678 161340785 824531002 871041305 385888862 217924456 451409495 582915120 509961140 761118828 146722507 900532557 271543281 769904274 477627364 887505436 641987980 237417153 221859555 964486240 617036080 10497844 36284538 263158381 886385211 24739324 130428756 505286574 812085057 623591292 181707917 690542880 899758728 645314795 939607094 254150613 343752329 667924181 678040019 12209011 891778677 372163483 961502940 295256242 102057134 994835438 566153535 922939362 288784713 900427608 789878748 937065314 85850771 903109811 511219464 133143082 608382857 386258095 81489675 591415362 399220830 565160017 420235426 191929673 987712249 326402926 94248829 573517551 370564980 336581428 712492226 64241531 657161374 269627554 744383368 36991045 673438330 203059467 142969693 483502653 814262462 280837784 798902465 560562787 769439573 881057474 125967273 561901644 440209118 101101787 38731261 466501796 471167786 339646598 549338649 592400806 73266113 741291579 392402768 93336998 864174686 398485445 571381348 582448008 748540783 70475971 160085008 249658181 953284246 36487978 548025214 855397997 970767146 557394881 243750609 182747296 476174519 995927715 237695389 521448468 975999353 917179329 32061290 329778194 817552613 360550238 283256884 204424569 918937633 404937361 451734254 190201658 56133255 915994054 129847802 821079258 34800678 197452605 136461746 199851251 38587969 97002378 602798307 255116723 902098894 940253203 997967181 683558235 24282103 782318485 792835620 381830849 994689693 495132320 986969234 260073934 217082576 319899670 369105458 654961153 707946840 370656176 28263831 559716587 993782063 726399609 809667267 749315761 55843845 456424785 588351408 818067085 168636091 878607723 549757643 253237069 370513896 762386127 642292595 490553811 403044951 831827673 624844927 587785107 565075335 597455544 990863541 694116632 594295338 672818160 582823764 276875391 143316646 817325784 904957579 123008506 481048471 985038621 739184639 753396814 139215947 726700605 749437257 740581205 592063300 650765837 137048182 929481341 818301114 408317236 922853509 18868552 817399063 560467885 851732972 296847818 204476793 399628105 779948308 284772654 821089331 982002219 403661528 267759665 364978508 223510346 188257546 218277285 246425854 246502642 986169583 780447472 40118328 908655939 996134334 698123914 993715485 106126001 192189220 124176515 213338499 583895170 663988162 227775226 53105525 404222291 983409582 399799975 609884082 629525908 324628718 671302994 422737963 515878407 306600448 501956185 897623176 644632645 75548757 687793454 508968612 198161209 267014865 191857111 982716685 9054114 524126285 466758509 242706309 694593685 426855957 629462685 881092483 785251322 868204139 374304298 158596787 725658378 408084226 268738409 515630450 568522455 843057539 349654211 937722195 214649028 491067403 872261686 997453724 157965065 512047019 183928789 564756425 192108336 699617511 870955075 375469064 778642587 567254072 896199996 454404028 504270076 486920330 386526733 831035899 539954906 982716862 170284567 723670032 614481427 987119401 663040848 854183929 270735444 675482644 294477505 360409833 927204259 653330490 363778313 606061512 634220246 738613837 351669976 413760430 387244569 423705200 6480245 72086635 402470252 969498814 190924601 617364739 37218595 324572610 445108242 57458730 824137316 244666621 286184449 251303116 4762540 40367460 232178076 559594120 193845067 637949919 549515405 101366831 708286435 760401355 996097040 712242250 402194157 857646969 978880889 437304722 517444916 232594093 5324460 602368374 267645271 358681375 988196515 831288472 439598667 360447741 867272172 631789904 210256343 487883624 753411880 972055592 354368791 874746610 642218382 243790430 313786618 116302886 693852517 333633125 369951428 581690880 865516173 119977572 586190477 261897329 74262263 742902965 148119999 653288669 816228648 767912039 53173659 682293916 354754235 924295613 52373941 985908092 505539292 647569581 868129908 717682237 201808077 30877538 832987539 835855124 272684644 823172283 56561315 430429737 588070539 62994121 707936647 79072280 482227135 555954005 555530486 924974196 998032018 423235671 924358396 694843968 828350506 222143104 722775417 648434292 994998463 219059121 686635168 373850238 237777440 553511298 202599802 833273022 408677935 760396732 921722465 196904712 63154528 16544479 685301637 858353958 838992703 5445277 234497898 313338196 49641703 132033117 631372648 499930818 384116619 681334713 107392042 631991830 192567024 768045824 380626992 15491047 677325809 637586869 864278093 165994819 144853242 408504590 676202537 996461610 645356686 669163637 920186047 828889104 651815362 726448139 83845344 190007391 952891583 731891488 283654063 88560882 189048643 202992316 111094052 824902812 721567009 797605914 603086473 768566175 337090236 731209511 283759359 326538805 551389584 155198215 544061946 755517195 320394922 93553809 154878401 115445697 720658731 264202958 406896623 535734123 289848008 121005438 234798069 646766867 264525901 950539154 574698901 103808564 275293205 104380339 981135208 917139777 385822868 376136890 13025626 402504732 778669262 363000886 756546345 986902687 670836957 586238185 506005225 892377879 614277742 772876107 416093058 148123843 854114116 818719238 401695536 84823641 160469940 97209976 690951683 869393538 383809320 426537268 742574173 382372441 591968412 84685953 550898038 993263089 260798756 608193241 553929179 792357068 127218276 454350700 584548331 932276324 380478742 834083995 352829529 31343269 360427400 766571133 120632493 554260081 97850395 850860381 60240323 19998747 769661893 721003577 263961162 578753516 467128976 279432517 305421637 514480290 165144601 853667430 270144654 478360556 925916690 645674936 367553358 308180719 523104448 548512777 503872135 965102276 657651069 603937627 289357706 938822391 342970167 984605542 19732097 591261194 45910255 646163987 966583014 539327984 263704636 50924034 916372490 377862802 193077701 952518405 415495567 260367437 590454730 883916451 48346094 520662642 190826652 776627862 194849011 994009029 460400417 339717453 139760188 929158911 886237009 230716523 485202365 633834829 757245115 480414534 616841278 970311374 745145601 49982824 157894619 32721176 90772055 618852114 200521347 512642995 147364360 126451124 477520507 773408412 100920049 294825078 707204824 356475588 224580612 463062707 212532232 687114895 260323527 135708792 135593034 586167382 396592082 171306762 937629745 5391589 21073237 335621981 565165861 346194429 530177423 21563549 227517409 223034579 838493528 273241257 404858102 510047375 311659160 602120339 778480455 333349071 49360077 668769057 284940427 425336353 630579594 946113871 846441423 326181516 174392562 707133643 896546289 344161800 460105281 600751224 114152486 19810561 241351236 348322028 399341684 594995416 569413595 771147505 783855673 995639394 589148286 759899655 452619938 577571943 550932661 729771745 531105077 623665188 141024415 509946340 862726216 442991049 173213804 730075051 397493639 285699324 492103395 149600133 134683762 294383445 779416541 636648949 621348572 661684448 279617736 822283057 158035309 297897630 244754212 128155044 768561185 264141572 699369225 285315693 178317000 226318458 727499680 403076062 43885444 406048733 605972390 426323965 75957581 518056189 225217516 36308742 335016048 879068960 770615257 867746790 265813772 385867645 737274854 638869698 412400532 946264002 989957153 359783278 485012816 738979983 97130667 423989239 251061467 793925113 509050426 676830490 202303654 556913672 514957976 590680266 540389236 262058808 301543713 782521518 939182300 500382460 249049929 712410272 954334667 178378806 65056020 918162735 156158719 955869121 957552028 679212574 160328076 131292392 398157711 32260323 548214107 245296107 687072687 780386089 1042342 778929793 306058064 687147342 372070782 620743761 690595037 502614245 147900997 402287992 75151443 157143350 307660852 981111558 977902531 841885625 408277206 96011136 880429525 247753887 948858763 159633248 953622080 402435401 565562374 408194960 804935251 372597966 28736208 897235955 939768687 631860858 473389507 424454109 900457867 528418377 815179919 497384597 830328751 161624944 436833080 943720922 782399609 396070613 148513430 907387483 983558299 792514450 345179859 886238782 991236442 756758902 719644145 1884058 973798161 34014595 644825666 285363964 90733484 450259569 421353198 980690406 955924782 328607530 75159664 699902283 228868651 926975820 727356185 560320021 15079502 372525482 410872204 358543264 537790677 144221387 44456768 862317628 886018832 951670122 681574146 630871470 622071525 487407348 869172592 461084079 211026767 451788813 773245310 453192300 693305562 488773387 508880117 11962116 616528425 715297401 506360559 565748749 280009329 253378454 479649373 283505680 907156475 435740884 749916801 561086984 644858533 554167385 422774644 563079655 102739042 89232001 28692129 545920274 344684982 651671642 583769416 169602784 223196218 844524582 572824828 97449246 927577374 216251357 190869029 658741390 23424930 202789800 316751487 370446691 31677340 955575911 271846809 294079430 565702645 896117804 405221208 67697237 776079660 902247102 343477873 543416478 572873681 782875159 946014962 683264425 501713675 590348006 418178233 619935851 26226451 603071758 375167483 90026580 793904055 152643109 959479231 552009154 110106328 392119798 970350689 940318859 523026156 959821567 664762895 246708856 722532220 306178292 78554447 253002692 362779559 683147066 607151479 210045345 179912350 201592173 246654772 770010803 643969062 89750490 340210436 14198675 780725017 118128134 180743612 26928973 992421861 179906853 298525954 650216930 405874955 946757795 23802835 753801415 481513377 29408927 317117695 732583780 829278161 169861739 845964200 354014103 900686168 566171406 818500039 455243822 358702599 439985602 482605735 466956656 225034822 522167414 793470312 284451221 835368844 727747148 804052349 88788809 790050536 544840220 752297774 87341101 733110651 911085808 505435671 311238998 824825596 864592006 600673191 253798860 836685874 305370065 232895394 168092428 923745662 282840440 60028576 479162759 365948238 93300822 709899404 543586593 997884587 857043960 693183781 34076083 537077164 159264034 90198656 413606793 437379072 594057290 646686084 526518756 730693993 217780764 198181484 896050552 572249659 416132596 429615433 126320880 721735137 180280423 792765054 901279078 486532441 165563322 829945666 166190827 748033459 629376105 536676897 399870213 84280981 970763682 363281275 175770411 445843642 17030087 220342276 258259275 409582190 317046000 612369730 227754053 835696660 405812071 588986387 378690670 942557344 991245866 1333028 516129806 593533470 208113004 471022970 240178146 76306473 354304788 850524397 763549594 981803636 136013116 325523112 901102684 466909509 608123059 12200875 49780543 159972341 239401852 705610057 831012305 96566129 665054541 835007914 497957522 927927996 984107025 136668746 937145207 254832491 206790246 987043960 605521000 838992423 534179360 945998808 326816194 815519023 563947716 686937314 221506773 876112083 177420302 341573985 401652326 629130234 403170923 685034228 231218991 624300701 610576255 181648 711844955 936937545 15201953 989996540 21987338 745791649 433971546 591610963 21179859 716325338 429963242 240941702 284570941 148886846 911540675 495531736 750690372 585371562 258708492 759587424 92510683 714550799 309880863 748755338 283327588 190829556 779811851 118650006 898077241 246502898 709604626 584073752 131180071 901166647 79918124 161542518 813751278 126791940 571249283 188302701 493445314 68982575 396741109 795889805 93268429 704201378 762241430 814160312 461869739 162044122 2521643 643874983 201634796 534986600 525118127 447859813 79159701 819038324 491783890 310000594 388764575 716300597 335749493 591288865 639985783 95254650 579543343 852735322 891923324 652080420 690953931 249455833 498209669 636117673 991843784 14265805 82305368 196164499 653746391 484749754 69442100 325191167 978130529 221727479 70256712 218952223 755419391 398498097 642374457 203940024 750445568 681275878 225445536 159423909 511725542 927863531 173373066 471080530 77340393 944404199 280753654 667310145 953529202 675021269 557274459 445283721 343517345 382079366 675373855 18620242 558738120 104824861 324080673 800125018 518847470 961784465 797116976 675666291 6970958 742486318 639570065 894173698 452597973 561731604 161478269 858912386 75987879 274818487 55447456 427674879 687358106 836238173 981371548 43786652 629516217 425180579 744218500 358409485 482375618 874949369 399795809 717709597 987765929 4343841 457161136 705580842 257361939 146242740 621197026 330058404 439853532 644935581 20681435 352676241 74175633 969003931 348469876 873368332 594975735 516237251 433189114 977708482 214954882 164015612 792107180 172208755 240554206 584234370 25573184 196178551 651315818 582896996 973878366 763632694 409330616 806197510 307489828 370257839 267017231 225469088 322803616 198603506 260636905 812641724 720647001 742277286 643771509 461220284 730515399 222550148 30715926 371933777 821531094 598544345 743538914 66366469 260212584 619265544 938727971 789366963 344069072 807294214 330123738 425517065 248157783 941584348 461480247 209373197 665558714 137309993 705037090 619717013 847317930 327638942 739110582 790429389 339987275 966478464 814690752 411845045 440830389 216683561 487373124 276266657 346826102 318892166 230346233 853181111 901704719 982178202 879271112 934177396 89972338 672833018 354976080 73244712 842019211 622453584 916640357 158970485 91130548 374932185 155378829 229507796 135927358 42155494 565170818 490085904 262562287 619854431 365145522 953674952 480413055 861707067 899322562 505225201 811950362 794918665 778631687 650805586 48532449 495588970 548080139 282894855 10487400 866436756 82244622 720385279 169293626 578887633 15220354 80100734 781151056 830115326 116191630 701639579 508634270 400064780 159012237 215838915 950185607 774535043 524605836 67790388 594651235 238291194 578249167 125152643 599613952 941647520 628449356 940289303 23230494 359433142 54583598 112151211 590096114 216968211 219056467 337499600 186963108 471124639 603400399 917741672 803424721 500920792 721989991 744636205 175919625 531987536 580291863 104418344 964865618 39679276 382997133 491399482 352393123 366857383 834942891 280119446 593746794 24132749 218229257 694605125 181018631 911661760 670757744 797463969 624322894 185237431 507123808 890650586 508742409 473531642 477281931 154616436 723786612 893832103 261857112 105814215 641333695 174467824 567454305 688635262 148940432 742959771 688874997 573580568 677878910 818299777 67511702 5966442 495886999 243669519 681139324 339900188 594556123 77236936 502428689 269114407 627187390 391533760 982064243 596801117 634645930 680603170 66307318 592232161 486065019 701097132 712092319 95220650 198096641 239338542 145903273 308824069 572891265 90959119 747634948 283161360 628818997 556409544 568184017 246811712 227428551 874156646 921725159 808362972 885426650 424250124 448897618 468025727 407982209 896392303 718989006 982773402 220337606 771156824 641843024 3882735 696971557 9259046 363487358 923057431 457331470 138446665 224122674 887035646 30026598 980371912 794558715 537791585 968995846 785705404 960715931 644992855 367132987 418660051 16755850 629635269 110469188 153144014 774207857 282502888 309400536 803441155 5344944 688404944 544425629 577631707 275984602 994634207 588023218 235314517 748976180 229644365 608443174 821830017 225948985 431870375 28597374 827282438 788470040 42497100 631792947 872804766 877032500 136964335 791104817 405618836 212029603 328354584 241943386 778916685 346674352 168916899 89825281 811034300 297117018 823487807 214991216 833749739 464105170 369904367 990402146 875471225 461324545 481589389 483059337 237122583 450470912 638827330 677851913 535022346 359652509 60450320 881224955 179191212 151501021 172887112 911739371 189570283 958343284 756306452 598605915 639481801 335792975 192998638 190076478 483980250 406733323 679927335 276525949 507592649 465106043 600445793 655109750 332233171 176295973 592748821 116401784 629559882 751616197 94144782 349032520 782334483 33152714 228929772 772454046 753895721 480383956 19064995 383088297 13703448 33940284 73876217 267129991 152744322 565361804 485717003 257468366 696102046 619554818 191729096 700440070 246764468 968267026 731151989 784622381 71717282 969278689 869661991 489146417 919424858 776927947 876655692 661465465 386232929 801896669 41148451 16346461 664314194 822207579 561443647 543777449 629208665 694071868 943002376 357212446 75182521 836476329 505112121 206461425 596454470 465689730 479338851 912609355 564738028 133391832 980720489 717921735 196441638 408360564 7312898 300296438 622732935 876728655 499799611 239961054 721215285 925751832 548621554 305308791 50133352 662212529 602021724 482729773 244239344 573792946 523691391 898448737 704696749 851003365 861568697 957852648 106110996 337545928 315654711 769264010 711145905 327567374 734812031 961087876 142868639 752845342 795949799 813596167 889408786 928931219 634601499 463794870 571134925 553464250 440460955 773804332 994374828 697145623 394496058 672496500 697044764 629034464 40885152 149666959 197937310 318555776 124394697 394873586 521630024 226381334 856261508 39346437 894278211 735661811 462388214 707523493 93905998 789017888 325335828 995280546 92852793 46626517 357195052 845674818 503224171 61947139 392029789 822239420 690912861 605291980 754778393 503791294 890312477 742925573 257318570 907374568 48538572 694959291 893241259 981257295 609307936 414284203 134062731 144178683 529806563 467366344 472649230 549478761 456797810 564368056 492117451 936247817 438470462 109433432 835650222 505337025 85730127 369074996 5037944 79429736 642118076 281418511 325774138 650080332 320139572 71793505 59968990 373394605 764804216 85257172 503759006 513366335 830212318 891655367 644909707 721779628 914017488 36644811 816308487 932885520 354572363 224862248 249264203 978377595 858750305 15831897 182494178 362618482 127257783 22306699 360166700 70718319 375639559 946075171 19017692 2525020 389251743 502361653 452052091 354239516 722742753 411824397 998982883 514088707 359119809 423989930 802450628 945922904 628304714 9889342 523392034 208151258 400406809 81792176 863658964 233107000 171057632 824029465 152082951 228101016 507554021 266220362 621526714 870411537 806854784 395601477 824196672 592874288 686196385 51976384 435944897 374006647 939268935 341473190 405341112 77469401 214033162 193530517 744299126 593910336 620961682 705022048 468361886 860822280 948334621 245076366 329456551 586625409 13382653 634011865 643928157 498752880 688604440 141680561 885756257 84446350 936069734 852611767 620182436 888764680 808662135 251377218 179025648 492306429 658891754 694307549 543752799 439462916 135920119 171560391 185517282 2878883 177507558 568784241 408464315 957380057 677196950 691615236 576853251 949709461 661977847 419266520 758300709 80134972 25391760 393085950 545738849 863183655 905457402 34626232 935733578 897988130 863211362 174641147 141856072 499117295 248039179 331045876 346307095 657758657 822784458 475633536 180482374 281291969 457734280 471797938 94999737 810070669 441828804 265862481 315092776 497013940 696239630 833517911 130232478 382147643 711158925 992664947 469932794 570413595 207245690 750259080 839473265 812986304 918317219 396824364 429915658 791459723 506360809 981597738 331723297 510639441 974211010 885585664 687427812 755145947 314783160 66273122 399655641 48787044 397236967 624663221 905598294 676166430 117338243 177131156 550953736 154758573 168001616 353234767 296179821 823881386 54317864 402015847 155847257 569485601 118131577 804254484 35375733 403445011 716820932 242346687 527027643 959280117 690242847 462592904 448420604 240332592 948796340 220268225 111227226 330200223 279433536 783458160 241129678 609470739 763321237 689227985 410967715 105316562 22876440 966088914 49719801 380313108 919519043 113670294 370164291 561787781 731481892 622081267 613962185 427694790 70592989 279084787 637501991 255095020 602404642 508386903 739796684 128488191 190285758 924661775 858867580 194508413 455185934 999363267 207343823 615495636 651914372 319158093 251579055 513740011 718732837 799650621 959150302 485971866 285576972 397867860 354654574 926019629 96314085 539118089 198553415 86060005 492981618 730904583 260315300 686459767 921260298 519951021 462752662 58877323 587950869 379105933 261634176 195177790 401414289 878688749 938878617 762027680 380562064 892972873 743676013 309604151 753856184 618292175 543252572 352237179 484513729 307603425 199082266 350939735 932024315 335871383 33901613 430944687 398548421 292010298 942386803 737892052 641864215 769415114 692204697 433889297 188591353 383491449 422091684 950818 791092745 600175150 274888044 602793144 394800378 604992515 233233692 787364598 598511119 89033672 386280884 35224567 748559012 904373629 200138887 380770118 439670182 809930972 361027005 811027299 751130133 404995532 190047442 985897541 182759817 907432175 439274261 532619731 713796779 302777877 766715434 588851818 423382455 661267655 394446473 524315482 928524032 36042941 995481596 643661673 315730284 251611752 991579685 631460686 702761204 630194025 813179126 540552247 949940006 877329688 407707447 746428484 905442723 369324286 986676483 712517897 346171553 629551451 604187211 430407184 760468841 789577121 78833489 167832405 692484826 167629558 478179119 714339784 411558373 802297526 85918286 762452942 61867023 379919087 785562863 248500161 32061426 4441316 942606758 469653611 657600443 764281227 696529881 955747215 700238254 293424655 266655301 106688096 151048350 748406350 792986490 691805192 17293941 143986011 414345306 617036323 519280818 833713661 333122206 511702849 125503206 985085743 319093585 497576807 620905782 402365086 871295826 378963598 493930204 411961134 486557655 877798691 909108390 973859702 15797989 951324294 151672181 773522495 514963417 363165067 189145280 20374792 946844130 890597628 609870606 845756549 654689412 767676948 45242495 877273372 240247830 846581509 895727940 55120230 369401413 572364147 567871011 897995444 188243087 137501944 689995508 699875208 718282953 891583390 468247334 480750103 802898842 60253288 365084731 455251662 979303677 253280201 677719111 543479498 857781443 398286890 87604853 434154078 727186191 103130729 467668866 235067281 428074712 109501013 902983744 600285341 795051114 132624691 356920853 571079793 900086757 649897532 28971385 955145008 51371452 507049756 942938235 510527152 650918200 25669237 299164477 748638972 434504435 529379418 945771124 587948243 603936093 218658516 339190249 435129894 732877115 739822177 205421306 87975070 200097314 55875696 184985369 417682963 238895360 45779942 398277708 183966486 629789332 548844443 278633900 671731560 174986225 391454942 950840806 92637825 805598975 466444781 452671421 993824778 951440634 70447230 831417989 465050723 259327217 646108217 778954410 896504094 382888008 441866556 287942695 660611458 559646007 381556374 527857423 624373001 907656008 794449612 108664328 680350690 413245917 108752470 82533067 72904559 479817895 958919203 791423654 384425672 422178352 859924497 712953594 520723255 480060499 130778486 113907644 791825082 459283646 790176154 187023864 249748101 380565367 538690106 356186698 516864893 732318548 326378503 653166947 59449533 317497473 845493541 982209162 478486549 492649214 606847404 517994008 323591302 768192799 959186987 186437115 596521159 187988490 611137568 983924276 705670083 663495740 77043329 230058329 396066073 181005317 99193910 666980627 415520155 582454279 857713308 747012769 495078863 969203131 409996803 34054484 866605169 532512235 912993329 250398993 19583727 66171705 677627102 563120850 657753580 125355671 128146486 257494821 833878973 889323981 465179482 887848107 400477935 21566967 635452639 545987226 429802175 12517892 570269517 894586172 295165344 330726712 643477409 618870382 312733625 485400490 729921995 311843874 778715492 736450247 107642161 779140317 845886385 336515021 903538986 893412921 520827616 513860689 249920900 555488612 547838187 583306938 31679231 14885280 34273274 399130307 194656720 805695681 404444908 455385085 331680287 350823346 396276693 359862346 39592073 816541936 67461242 273791075 438539422 558390029 382222551 746589780 945429348 577462575 364202905 779730427 525274578 550345102 36370085 534893964 808894294 573877753 657063823 145172495 562057296 729431634 582778404 190253025 853459605 935492877 10804960 936353583 798630892 316323253 14164856 153177726 257640084 880222568 550659922 742564646 35120572 741509462 241432072 28670930 165911562 444801349 238534121 870181121 967056917 176669200 774583928 768367496 971968747 88134179 433773291 920995598 638798988 554342913 394762925 511174799 107556972 648349375 896931804 411057882 35994101 798895750 512743884 304761619 424888579 163053844 69702530 659148593 797652582 767675963 391586873 811245185 281123939 481207905 754081761 408108577 586718004 426178303 948097947 814145926 333981059 948935971 480960062 803152631 253704947 881758701 586454229 109934095 467603095 473379093 194668831 347045439 253337977 72701796 175769614 611781961 422075157 728118070 720880712 158020038 290870235 513284863 785244841 622759841 460128688 493004738 984818367 644116122 571268717 73365915 130784589 356755141 871340127 436675639 647239880 919199496 931330757 443805015 588084701 33747872 151086678 660298065 427654121 779723420 362598840 796197263 852601727 354461793 582882314 271039757 31125222 245061668 642317147 130683615 963715225 678280307 460878128 87791785 83067845 193657261 116623618 237295909 643952846 226190981 52319934 484300961 120678858 662144131 61534531 632934782 707627268 159317635 545516775 429445810 856500091 997403955 69068275 241274951 114953568 215429529 239768866 493322714 612395676 74114956 935898662 525652764 303985479 376791606 401171491 131935317 595312178 120849048 234298930 928440540 84752734 968209414 50400224 572049824 606974595 834579111 789707692 825899938 618596746 769211894 765618572 579770488 337973523 176641348 798461288 695631564 16246000 99034163 604819870 283767515 652151464 307618108 372225917 88564983 555477493 585492010 974941130 933558790 18119494 920744093 909430078 450913280 881693246 240772745 479758085 670386804 168987187 253825716 167947072 961401604 238334640 532907835 15596932 829847524 509887987 52214285 397419865 582836831 570438000 430015854 454777021 401838930 582804556 22876790 22526110 900999599 696490978 559210384 463949667 570757884 504434242 261481211 83438948 873991633 709455021 382833484 337742189 884959838 415464474 735779306 995577664 323835618 795200948 853596561 931198991 535824949 245356378 268039888 181704454 349193791 655098398 534135947 227021759 489758334 402865351 986223737 494568139 122226309 716218959 330141095 598237744 541009015 302900837 554985715 742142438 936299920 563546603 107254162 477029465 799058076 449645945 894985610 75765994 679244926 867146200 968222776 969091182 512416427 511970953 930551500 400476077 958609324 590271548 905215177 360817636 185518496 981519193 141692550 35767108 151517879 80707706 824318895 902571377 591953336 525912303 278510532 592908291 375120508 749988664 738472600 546593032 402991728 248401295 753684691 865629568 214833431 843905628 804390513 631430112 325718150 306917566 71698241 790069392 54839783 971640073 621914983 925988461 39459830 428592962 554058715 799588679 58935687 720967589 814174952 653293156 386755582 82465056 256394413 978919675 216541141 145864661 946091935 884468410 728504602 526481308 762426629 12754497 646298606 941470334 436241275 810937765 14166791 256452411 371647856 899075822 701620782 464523717 924806056 110891161 418796226 914638275 366324666 202950678 797350452 472706831 550518418 188618315 306268297 307008568 971058929 769338895 666080987 888012545 87099880 998948016 806773720 59304160 223221089 545531502 480932417 167737728 85964950 491815165 806484845 139444543 30345368 880731655 278565315 57651633 557834441 425965480 162362691 572086811 884972386 548465904 793515006 715248121 480996334 260488293 372319385 796783992 560343501 915339902 590757583 323545084 129872050 515574313 116927468 262783132 465921318 895054149 84283730 577723041 504362754 233129257 62290680 728480267 47011833 263330588 192673766 950552076 100130828 326386906 115745978 283701130 61105683 196836629 546049574 915816353 320760379 945345522 980854639 576381471 302346371 654821256 252438256 999534087 571262782 809583717 801354901 392595983 555796884 814588424 384957024 364852001 662327808 90265960 945742056 212483293 731345619 928506219 144514517 598835734 587380912 439717232 222323813 244460881 210826510 213198278 685325803 493513545 132171449 11050034 155456586 214983021 994205266 797572205 44204158 303500384 580260554 411785892 207614739 851020921 634723819 731702262 285950124 290016321 176597199 998281978 436055166 313204471 326809190 525806134 333265106 1106703 879785973 860451497 186431366 969665710 596412306 125548610 201169549 14412336 914604713 257301606 944849514 164763811 905749626 166207086 277928633 371138633 660781720 900710950 203779751 613389594 459432299 33498704 973563253 338700095 532421295 194420511 439833336 702704024 108752371 195790012 143502364 88921143 952314651 141447109 245332316 247304931 12012255 364996041 73984844 84150678 374123850 956984269 72307984 174608640 108573243 965684426 456348898 398701313 524459495 340121132 405796495 485215027 577890645 848392789 848762362 24393053 991683808 929569048 423153048 535044609 951346873 205143102 570782963 703667919 952633187 398057476 927901480 811410224 824598069 320662427 807080808 848536764 404213212 408090023 707075962 412492740 495963862 734341825 165198392 971333065 794107895 565273077 358149645 596428290 216747240 590160708 517020030 991490011 632689315 126996515 888768926 618514288 610716665 795416571 392926872 137776662 447055372 185969319 175790120 433624275 364728021 743780089 786929186 831916769 289618335 249421109 98712298 505284143 789895050 843576211 711042043 823177696 61517833 774072513 80289889 471105737 857235812 296512608 114681150 77963767 128122167 19383170 186562632 176896807 742608113 901606707 85497417 520157517 368512598 44021485 172017566 751434510 692112382 997526817 386731193 752329029 436856275 91460533 50529952 394776961 126789527 763427969 707897195 432060038 525530972 656061905 958356169 995035848 644768266 932401382 537418876 608234227 898425820 489995893 248057560 193144933 500069603 256079654 263951176 82023858 616216962 758006806 272610505 375692064 762206448 521994069 100729454 794038056 763950521 983323753 61916634 473009915 480601661 577324234 819622857 529814779 739805488 186657892 810741895 880448829 173328920 132635672 792826487 786959886 246487506 107733050 455613581 674106987 125993230 304208148 417742548 274478215 595072206 102942050 345295082 58114633 710914283 433216213 902959231 578457035 830462608 388304528 21426138 739292124 691784893 808977838 767150164 391456895 86083781 280683450 419459802 604963690 889042128 617274165 158964335 806012552 589964378 642143763 746336936 679650936 941277874 461051966 128302638 442894091 414928252 471746066 950914367 369158089 121216816 113780959 897067054 562324077 392033176 15702891 491310559 224463717 546586198 730147949 590897228 890255955 567147356 223854355 122377986 529517198 281619313 852279165 530926500 637790114 285937843 972830527 333038183 563290059 367018256 811861475 48403093 378668158 544471243 662698853 56921866 235801825 519377150 981183669 949559994 237314638 951023122 576718904 578974505 462470868 781025352 438204488 402815217 677833654 675086899 389576111 748624960 923789290 572349756 590553136 555286871 657697946 404353565 25078015 21149964 474637223 552310630 680913731 964366665 255430689 726054908 518663835 874123659 228049616 239034773 878986646 414939491 73850542 979936061 510839353 471285496 150847851 574154707 105142910 839216516 523661288 648549516 35306703 444921811 518298300 454812016 358748303 141471943 968650418 16080856 603940497 575971798 896504137 162345719 570631071 846227338 675216179 519630413 938717940 294786560 273571542 994851381 715012290 83499882 790621390 98145369 706467502 897469069 646392937 792778808 908418127 171052867 749454377 842071463 645439410 992432891 954954822 3404109 710867417 700760884 961793834 301990181 875503415 640066565 516750835 325282560 129938485 394434200 833363700 301930752 297721777 444957099 677857332 569748511 782593402 266819598 868746221 895795366 318307029 217202471 46259982 614875318 845793019 474445681 630428602 217421506 866864536 707525880 349701063 73898515 507471694 288263134 11290432 842518851 865333296 808550618 780447971 341394626 513991751 434686900 531548836 705846613 147919377 142151626 999145512 634699921 148100861 315912335 691133771 758321508 922158064 783474694 548954267 114471053 125945795 244420427 323225562 778323743 357433794 578134282 621941375 307488514 628167726 236920838 160683574 233836402 475446972 958061972 956658524 379278206 777663253 885249053 47097732 535257738 178734932 582355360 894732788 980714701 483181707 530748973 640553512 542114772 82522942 156322411 538436686 964009725 553671141 144827411 902292425 371831293 395809647 845449330 148178863 650341211 40201146 878876907 67459915 499420914 301829660 662206835 85602459 124127347 950846941 512141075 835101394 643093985 968080570 448518250 233630936 677898771 411616612 268962344 385726405 444230965 542666239 826047380 527522665 205122375 20522660 914030855 968739528 168238237 205385183 949869167 546700438 718001245 922515249 14671309 29571007 886712580 961434511 159283127 555538914 612065 905274337 720484311 648395216 151678105 632122756 707514218 179984914 698808737 57134793 601072065 613632353 261964487 936825715 515824323 56091948 756062890 799016765 83197289 565596693 686624317 349000274 307622977 214609012 371296072 578576339 204961773 444614866 286221543 586113621 253107617 159891056 400543753 635914848 259985832 720534974 816167410 736877297 502616542 709769956 481553593 294755320 477935159 720528444 208330699 870312155 594887992 953555669 707022950 859431154 717178489 472121586 165693983 267994632 395919145 784402569 683611997 169948896 319554185 556453317 410514395 152630190 137021552 64611717 220302634 908139674 406766021 694475738 314805548 202272833 106225417 913861773 653183642 928319539 865945291 794034582 605805952 262325110 647488561 88829350 17093564 8240385 943273845 389922462 689356162 47206466 81846374 689626134 872637914 993997209 274452707 989708759 928011552 123320027 523407716 803549793 184019332 357746640 278359921 680792934 272207752 70027956 562565160 611137101 197789829 862885562 596302523 519284912 473120038 714994820 760436464 486069470 255796714 390808748 436928927 475881562 941402534 208322623 125118776 42060378 883802113 689284413 109953594 540683336 620266487 800204570 402305981 333181509 20644951 989887296 765766633 431620513 279633477 872007051 979680893 884752740 190436792 571202763 673169225 201683657 152718845 212036422 641322164 666087357 379881010 33866035 991168054 153476452 62346188 839753535 432549087 292889749 775145234 666029836 968435663 457558617 332881311 95813550 552375996 401890928 972139748 72996396 922878575 229546955 667606179 982006789 978090823 486757139 774848885 916912040 163610036 902633761 673385797 272658682 506539709 430967172 638772179 768809940 505749115 386887422 13616435 751228035 467402907 203281927 771693643 582374471 747325664 601597257 916765528 547141588 994001311 479058978 635793001 677501907 344747586 270042405 822659555 476136802 271724998 378269337 682210043 145564816 131833660 621692664 482258495 520057058 620116043 246150002 307066894 88731089 882308524 15976040 989068059 597643082 541529517 327193073 750367470 451251244 386919087 416425048 173913698 901463757 849446312 950499995 157862440 460681590 726339234 316258542 693609795 543352034 297065786 199480630 573726091 892830403 27182882 742331279 57228330 200198717 611381919 40114887 245307937 22007401 604956939 691123424 894893252 573885140 841764180 616183697 994248762 43728893 33446012 528805062 128895486 926322138 481411095 426871068 774901601 964632660 89549520 271869030 644009477 946312134 899527908 755606571 445832803 810638722 214336165 160750117 555491398 470411340 122874104 225218243 652059982 329485533 232890327 898178472 220904303 378392673 365333200 862441002 892622703 372808953 736338309 949622227 254537579 818484794 888896042 829148388 552144722 761485741 184684554 714746061 888510824 211374413 67152899 165695158 125513925 445226508 252224773 900076026 168638420 693997134 869190294 994805926 529168596 632372331 567907665 672756735 344476250 453610289 277374818 583499001 239991245 692729441 581788428 219402944 844336105 229952814 869857571 891968819 426784061 215666881 575265682 970863460 129299117 134642359 196379607 119001625 616763376 343254433 212732802 319012430 827557907 846932355 184856250 906873777 195220980 465698389 661641399 990952229 133088455 629595781 981024329 535169855 981303445 255134579 499976784 462569164 406576312 682944500 462261825 109907273 504656993 365776592 759604904 57419626 583896850 242825028 92086176 808663444 406377252 765934465 34929500 851678306 867556419 193926955 426968738 426438947 369359340 875020762 486531403 357994074 738166774 338248092 579488965 641453117 765266182 459627889 443819665 159043895 342256409 619115982 642448069 644858471 733240830 920060699 992275082 56845855 90408409 622872629 967013023 394170469 739619746 438421228 195088852 196676469 782969764 475472006 469723024 990062140 280701438 834762811 580304460 264348383 71982885 848355255 157634582 527049010 165917280 615967130 60629263 798984002 290386507 99855867 990353389 22536140 700289877 178959585 374052986 519702723 491162690 208991945 298086931 438496206 531012777 244357411 983481385 491098823 432509814 957813461 6133443 678380093 472249706 586100918 736530171 939181043 961853846 673867284 921979773 542783839 345009124 353433391 271270155 484173356 8995214 91727291 202868987 990146744 899777445 716029794 239223223 914003606 377600395 281163328 80141116 350985998 4878201 41542501 726670748 189564312 898429690 370221399 391755132 509317733 403842926 369853581 862108310 851648726 416427144 289805813 453662776 193569282 223873744 398089071 161471428 467038517 426967586 950742095 299291438 702788203 476305966 764785631 709813633 362861273 18662134 848559578 31433562 330069861 702530898 25359603 609050987 44179241 472218479 230349132 418228474 736706548 612791116 873441023 569914975 128724168 571391291 974703257 193110921 717611101 960799334 591663513 716751482 992782237 394890568 962987254 84970950 535934502 466948144 25262998 208541464 129962699 791126466 222490840 784102318 475919379 210805621 824348427 813183704 767554745 618320405 326247924 316400765 338428970 601250370 824575309 671413653 973021450 724058352 801897792 793042608 674655663 496809446 605546224 767957101 92696228 945379903 343518448 876788228 551738664 83758315 864966601 848242621 99905965 892864815 133475961 263527799 538228313 440116513 759078127 98201378 548474760 111078957 121560208 98097989 478955592 366252947 743731381 447220601 578671323 105230566 171942187 737816811 60906297 320475278 838549169 351386846 727287179 125884999 488044413 421169959 617028785 862222752 196230072 678470319 230536381 552640125 36333565 39075317 463035766 569004438 627689950 345072009 799266518 582365430 148662367 456817810 914023820 913167996 646910073 611539785 555171707 228332125 998831000 296913788 357043257 161931680 35383838 994486540 868531601 337962656 141145566 139591279 184160257 518642574 221908641 251780910 18220349 44354285 11232932 358782056 1307818 345410068 99450136 444145486 326793188 737469872 707318945 283345317 772243256 514865215 138265560 242571847 534119979 30670997 632892873 198511522 222530545 601921115 510135926 245297719 93737462 605135499 607288146 202359580 504527961 602040309 848446918 654312059 718478956 831456702 623455663 409102353 270823734 986919388 805803998 945859504 270237681 605637019 337659543 171443645 55290508 30243355 618449938 330858418 735273 844137679 335959806 724290717 344184736 497955839 579735289 9986463 472866811 947429703 395385625 108867183 283776248 958665750 199869030 271519701 593735050 65685040 4934749 360138799 874858072 633286189 278674287 638255599 791233597 193755127 861114751 743056410 853680838 173938000 696308840 335776970 107573431 120376394 360027765 352266158 355540102 732560844 327657191 590267013 71400159 959263764 269525619 665858983 730504990 327550256 592161217 380071036 82113496 596793731 24046574 681739778 668036946 9568839 651031819 677659467 347286536 491632645 591564443 14799356 592665896 734815006 847961625 979144400 735626516 506037830 407362928 845566483 905069540 778635011 740918657 741026344 368847842 908600882 566931617 53065732 551635980 640206467 737231639 612588976 695994005 251642616 531956130 431864522 321236836 389640554 866060274 156540164 362323091 623118084 720949035 213062308 903330033 779400902 748662885 329888003 842858113 723718659 719706414 242066190 881061113 462757091 876313606 609838024 221387844 885190370 156186337 166347974 660962560 566474575 856491945 119897777 475234561 178675662 517345978 707360712 456836044 944776919 926991204 133268059 583577885 178595380 851611245 74223441 662392673 637167495 226230924 689533603 550291004 772856514 831841519 916939231 358715653 61735596 620482486 777398438 979384645 765039971 48654453 373298990 364929340 599088853 181290678 341278912 46011484 61619525 658272885 129387067 228676556 841846220 821845666 531092623 293256422 551998166 321036195 652219715 809077689 538128545 422696911 161369840 564970375 168901569 636697588 487937988 236595016 525688223 845603281 142813696 456052262 587347189 51194525 632217722 295352831 139750483 954409342 160691484 375035367 734828702 585969683 643385187 357280419 201413516 378266859 627673825 320746798 894872105 5059596 246353339 664820023 967519572 254202221 295195947 682142114 170437698 734877051 923135999 587759875 47921915 982060440 328912152 324877350 470150872 19349655 511046636 926319754 722893067 602389826 366997765 536436448 621155095 592470228 477832320 924944785 146222932 772171136 857656463 508579638 366023533 486839528 475209719 355132702 70185697 456043174 282571923 373022155 533860741 203285702 230186447 905734517 159976448 387143754 822715693 227481221 497363021 663702437 752561348 825975835 842939453 351065921 136783292 702201993 982416882 29091321 696560339 456147414 359780453 174091679 984020699 474861629 236831202 695258487 898952505 938900139 422858375 287827642 735359080 810632004 298801864 779853589 84090484 162183646 680824814 282593575 591366528 172549252 33941651 128777990 653665856 63463924 402238247 617542843 757917311 689409570 662779503 649181377 506702747 31709875 538876416 986963082 675598084 688752003 541303496 264308474 963080385 490976031 995339142 285058794 302467050 844419916 668448077 822578598 513443119 751884670 866143749 574035311 105994063 377345377 722882794 908471802 429005730 711378260 28220171 97552624 827949712 354704617 853843916 627282028 390404120 716003687 723478372 537654144 416593482 438991432 905117536 165467824 36812749 861194171 942358302 296916597 822308442 805557027 236663379 765113787 145868607 984570774 793805702 683970659 694306780 946545758 545208978 525875138 416419369 472354684 497233704 45348128 663122223 566662176 673221451 789791290 803250570 853995314 537752018 444913601 970509294 518895053 676538089 153564633 500564383 41389502 549695632 499670171 399319287 890117641 845714714 458762899 110286820 26890596 742726576 300415810 88116327 800231611 712407244 104027549 831034646 526200234 605484734 426448524 405768090 721387782 39582251 400916332 650654514 799444821 820946568 860167310 825375023 218982225 885617827 607642549 419454838 110303336 750653723 244045980 87602433 611549503 109866723 104410478 587860062 863062571 982397891 409343820 901571630 446113718 181672151 638689483 619400615 961551136 513925390 998969459 999157011 923368155 150307756 44142401 752189007 482817294 353796296 542002981 955651405 252709908 544441295 952723333 956495506 624705274 467181055 717320633 696581560 2478596 728362221 574935437 97211373 16295208 858273536 159927234 984638067 562849937 947865075 971628684 428717342 774251805 543878487 814675477 104481497 416719072 798236942 565460217 257101345 432942495 572871633 130106057 119223176 80221014 736486315 331347592 531479603 479945395 637333116 898255665 789193821 757149080 272351864 815952430 33320914 575718812 755145893 745731042 288802421 64224395 578339168 382460961 637824186 891960034 131442905 900788915 971147820 691608148 493480338 836724180 648873960 761016903 597973220 80545463 83595553 217029720 332958585 93121022 827116442 196522195 895664595 931754564 428797999 764346683 609960132 973293203 310976332 612294344 722759156 464887534 297992564 994001636 10480223 790626505 299316155 148425133 633662164 122286987 928633933 174318711 119435383 829040915 440642277 321462343 631933759 141285936 882216790 448696920 970067577 103504168 324848134 694156442 620272451 499888178 932107886 213687342 632343826 650030076 687648667 49976811 889921068 127959077 273602736 107737821 517066287 524087236 215721314 194501312 352838792 856798175 515596410 159828617 500817149 489719285 194818647 561247966 337206308 279323253 157279081 265157785 407129065 672043844 740631223 339744072 534241292 386965052 644720218 434052016 577835681 647992743 839602688 642938950 348932238 796032200 909584234 262053300 338115088 900623442 737899246 595055450 452663094 957821679 3360757 731451339 434475108 556842938 639119742 836517196 806018770 913062597 889371290 184470104 878642443 966604180 905428718 215848478 91955567 634536352 335815988 724489985 379569841 324826838 337972154 341153047 751073369 968928277 613621985 100997803 880339778 266510260 330230687 160590012 232305693 589911033 920030718 297525115 536440813 741731746 124875674 965436113 386810505 875605088 656814119 446845143 860952350 237184344 10578409 598300763 429739178 32038305 732948027 138426722 48371330 235475656 760134153 931977120 9659085 910219598 10975829 280516866 935918342 627522344 589555381 926040100 372777598 121097279 17182675 17522908 258568919 661625070 274246124 960911021 679374986 774274695 89040210 804813652 506285410 848703950 349085930 435306304 569285887 966285692 645875887 663761425 936028500 589273789 1421869 791701280 465877802 748074418 197037318 644716535 665928859 472477168 240009073 305539796 56141719 994223872 970831542 888005931 540652642 882944221 928428979 748242977 841270804 391083641 906277210 911745298 318414616 361102904 986121521 930486283 687367085 28718706 997897168 427684432 953376360 782355958 5053286 871809240 217931440 166036610 855206453 135780556 163794241 755559244 996193042 975703052 461651114 908311932 272809958 183796649 666777551 120323247 168790575 882782316 268415079 651775862 558822271 650115918 461053822 286741461 413834748 515515390 168012789 308100548 914418399 426039134 208370429 853244337 685485813 200746502 365822112 449643773 314516257 104915136 269392440 43450490 934937816 997251338 984995574 704958195 875381923 793710487 112369244 868299685 450968737 402263246 276295875 75113150 760256258 677920586 814967766 74983909 123941517 29123160 108440853 162570417 277943579 853781628 333242964 110773552 302506521 68745708 535424057 641499234 738305802 57459987 592274625 478072508 267475459 807367440 489180603 205024934 583684653 86857268 876002635 645534461 606421063 999712904 124353641 534316946 17645346 875938884 160724320 750600616 881093155 585177689 181711951 774169722 22740420 699662568 93957035 895189427 70037522 406965193 73562299 13018612 585884977 18060038 15745051 934261073 474981844 306059100 354448954 840740820 146558917 169426113 620797915 691892729 525792355 741105880 489591960 859110192 209944351 122837886 375003482 982704735 520521726 950250818 371348706 355061341 235461658 725367268 326879300 580875384 729677345 31060189 732371815 499406064 716854484 221549527 679409030 275969402 247680393 439066417 43708849 286295485 426326186 138457724 866143565 932759512 650362420 167476992 724167824 397707994 162500153 863560760 649500934 857834313 747191646 213138001 44604943 401063324 862889310 381391024 507563870 377234113 494256517 394235497 473892731 716146328 971768629 113247432 429913154 626028149 854480484 368578508 282616674 949854114 366102044 886387367 600916192 610730459 15770875 228596287 873747857 479660496 10321841 925099952 231982499 364979622 407662468 681561800 852778260 493827958 309099726 395695754 308992057 21383629 97721726 3154348 954978361 989940779 952868243 289619736 737215888 796192644 182116261 36558959 24526477 85013698 700687196 118595713 397763028 640410944 758527990 84089302 732015836 57677648 364025029 463318824 454774385 607350455 645078959 592361959 853300019 9629996 483364269 290064052 848275478 688999132 57759564 399680998 796182753 984716009 559554351 573002760 720199343 131774438 380170378 430978649 820985968 367170653 756062121 382122826 616875369 459758921 504414823 863268100 801789360 334390940 431474359 24871391 401389745 823111098 809789215 822304492 360339884 846230524 395808056 372796013 951434804 602656047 359917104 780759639 196829873 221572114 947483975 378281175 693544671 71849691 429276245 793302730 207295565 770880947 237718595 700267075 616674527 618980149 530318733 939581705 646000973 654843635 879103687 648904982 369185185 257878513 185574677 428946713 22593981 595957544 506303153 115864309 595035091 851674628 406563688 712303168 209926379 330877159 685610781 981656261 528094048 239149988 487274565 694310146 186596195 110076420 674315882 933924011 836461943 154021957 987827369 807051557 568910579 373992853 424495155 163076107 746601603 353895067 499859663 351789485 487995048 278595055 970933078 542613388 100168243 536170653 261439030 943117024 210500302 582759591 755063792 307933458 422784371 80104832 426670491 828502594 211388146 730417809 45725022 878084034 157467248 54345143 713744633 609019032 670612963 563305411 161991741 521474560 700878999 103388409 439327119 971836904 752367019 418947474 19505770 539524467 914244757 306995770 171361242 348365175 141894042 398018706 751377153 394222846 950459991 199991727 15984021 387903945 912878139 51017369 356846176 937720520 249720586 780135629 270802879 799447715 124210011 253061308 209503268 569450548 860365083 137709130 951639188 818773771 403525641 520025423 431595306 754015209 516034103 93697561 337444754 428944709 63937167 158521320 87338895 721972170 823781196 402499953 407499125 392176855 876402813 280005468 981229743 462902525 793901701 957259974 726546490 647570053 206217374 529433024 645760808 793110504 286653265 740534221 798710559 470681685 19641087 955603048 931243223 40884782 866337884 56031612 207231136 799697291 743027438 839235562 230484697 220893877 921454994 924845575 958256762 658381996 21581560 907432475 519316875 292128162 568508962 278316259 329167787 841950078 572230377 427594767 656060042 902768730 646790776 92773061 325733999 515513606 209368527 292154396 131811506 276647810 217514049 481246626 109101635 733972871 231935990 347690967 822480930 125542655 60168810 43168943 847965156 283850377 93316844 880608788 161642549 740636662 525865248 297624674 932677456 928233679 707940222 861870314 869036937 517053132 946801616 284264559 913531332 201031774 414250936 228725163 254270970 748739878 971202855 259253707 566115259 42324604 364372199 631467759 359822503 450179049 823763731 451367596 974420724 873252269 634894234 850860169 403358187 308547898 649709759 722761861 736005227 736354742 844442523 870161807 529524581 383605885 942509722 154642957 836450910 51606941 464356346 337353302 444462064 856259673 781312079 572309816 834905161 936140711 58516226 592528498 883568554 424737458 942291149 837873979 82406121 190794584 621194304 965915834 636124655 985849004 901042752 383395467 684069435 102708597 320381570 524515648 252925790 425940142 118321172 135709918 822285181 567864324 775683029 927625564 840577490 779078747 991133432 184292647 93874475 446565961 113463685 419765665 161102954 49523866 705095384 288589213 498823939 231521482 160926240 325152741 788206977 348892046 561097953 554450869 597361153 149121355 820845939 384040253 733777589 174754973 48339328 210411042 353372258 503326418 5831818 498156029 858790626 873072237 993637475 183723738 402702243 148934563 292218802 363247035 584358951 861415137 804162677 143565075 71181442 888574788 204267642 802728780 631944159 546312479 76264932 294340929 217175291 178867321 895281068 791436484 861368488 560494988 155494942 671742233 745651788 904215367 600605528 505626489 928113247 529641933 376635342 10595729 695607025 495213300 671922377 356592640 502829089 158325447 299480803 555706076 978039463 405940229 756085900 146988590 502790731 675431071 467338888 531911281 845295211 495864894 31578735 781169943 331899513 364247226 921411884 361630468 92421755 392120996 540678527 31398161 420185482 115692477 803099259 133118090 230752339 735491965 348411912 6353329 640928153 125762957 795012962 452005433 592181937 254196813 252459416 224206283 651975684 497305935 488992270 781596804 579637136 315757018 757899003 925265781 134383976 114854760 211370988 209300770 496150063 291787816 497712703 600260100 933397921 928670588 182550441 118846215 718190347 728275580 891003569 634997260 181224910 601522802 319704370 172081256 601095136 683298140 360820957 953185123 826345034 669416558 233069493 848921275 438428075 570044045 423298705 662090526 408067763 435259604 310331805 844958387 42976425 364518675 676543193 302295442 493548006 220894283 455863448 318339655 719559256 308191539 891283971 444132435 482797568 21755574 684831636 614419627 350998900 450084979 184141211 418839095 760219742 420045628 239237820 851165268 586193402 537259927 3079791 601920339 63009180 924553280 730264447 263798008 990222120 407785637 875778188 386571515 272128408 959659881 491268745 579565450 1085306 606382305 48496958 503266245 247931247 585181594 838339527 625132609 191496878 413243089 717284115 91215750 590432126 830671097 762644582 248578193 933390271 252102713 795952087 140146003 263585122 194289387 63289555 99529519 34352876 495721503 54599320 18129792 788489720 571666965 593771707 942100497 148413362 917149895 843977634 133567395 875597148 930418269 877515019 219516522 954287820 663349686 641744004 504911504 208984812 520892134 565499888 693595825 796561465 651230130 577688584 853838430 102410565 795723286 338274519 628543642 140256566 605844159 629582909 296804448 71332932 739276690 637376622 592275227 793966654 545018403 115551344 834866987 334689030 154351167 383742112 720144487 778677520 111806050 285457198 792643734 6193128 145954369 423348892 708339189 842644137 168284482 454056515 309885876 599351430 210935551 248774861 32893560 987568964 588681671 629928636 418252507 986514366 942472989 594087650 325673448 392064608 964839479 577086695 705571743 856771501 949234816 540617159 728646519 19937466 315372566 158723153 879285463 455046576 281126988 832301481 557932955 510508621 988761130 965651910 310310037 51856996 239845096 865468917 244173322 840621656 44274807 141011284 668671537 224694181 987267064 45453144 119324088 191985496 679398978 313060423 200340030 642385042 882005088 367781311 719056602 584917256 986154513 278892333 786747539 604573062 494099527 560493655 943067365 924522087 250031016 374109651 851652674 152083487 826526480 127434125 797940367 85765042 212855309 748551493 951593379 867756346 597366626 682059534 317928395 352353380 919748996 988080081 578614857 951809267 791083296 444033480 144272848 714761020 485018515 311284995 791862026 372245673 324875120 600576486 369860370 95547958 562556670 551804841 474845690 937705207 76827832 936914647 816792903 364651152 340360651 706782159 165553776 151398843 615980699 475806535 730596194 83525830 142457150 852436676 343231743 40057874 799341055 416548130 864598426 801381525 892893149 972825874 896070524 418792537 138515209 775404439 530263907 400343291 653118827 184597128 794950398 504997933 133508894 558713106 414056818 772287540 59011824 533868595 817364440 11971690 714093283 387889984 814060476 263930813 535006383 35093088 118599071 742060334 612994621 619434254 534105975 419954772 413188141 184394394 139075882 515918806 624171089 85526697 32283414 712649205 861931568 261123505 635894412 213947135 789818756 55114622 713014352 495901661 578984124 814311344 954453275 800246406 47522683 306980922 447332889 665920137 753784599 714042853 728948588 648397192 63633179 132217547 74367655 870008759 218036677 43924700 548504915 820637793 927732872 995807324 747245421 666567779 210997388 714227811 819026918 800852655 34402601 361691484 914953506 126586571 652894320 173686662 112886650 445921104 23941026 592402294 125462458 997234795 398739382 406285971 992162723 710063710 631284183 203467161 165373546 568275456 921510884 993818903 157973815 792257337 71914223 722045425 898249127 678579592 126280639 331750366 644656203 64298621 234344782 15688170 248487719 954377278 342342986 902686454 520576051 382891526 290164888 686595635 920085470 282626722 830314445 397003691 82448262 275006194 547756467 974527672 729805825 139931246 300221899 578913931 17622039 772222366 13586117 57821862 97403653 80759457 225271049 557357410 175023355 702372775 520675633 7655018 987897247 115090295 248749197 955959614 843723913 728819178 654943133 753813938 892836293 754074734 46638235 88280172 125599828 127051908 993993199 823311721 998828714 31100993 947023544 543098488 941311281 22224593 972864330 726509501 115211461 71997680 704406954 386267696 329875255 183643503 716230164 699359260 656745930 259314101 43671414 680705952 921219001 814512699 895759346 947913009 79998127 413781775 123533664 91133462 799401293 67190866 204033993 287483115 545627047 999619770 370932717 533940255 92030919 72342545 765828542 467823221 817770537 92843443 687953635 391140231 960949310 134530836 941694262 160799294 257724137 564568632 914775366 500968283 166406917 724740665 836500694 255014386 361168348 849075653 777157468 286801386 429951921 693689758 11562115 798732926 832057912 58655512 340802729 98380478 30089497 294858910 515055458 759225359 344716912 155159085 618439155 867579047 971647312 759547862 127372760 363501074 744119355 69545537 406185278 191859120 830548907 1456933 934608265 801966900 120322189 704409041 549712848 109185830 282924737 92446631 588990300 360703330 337705371 102150811 841525805 397905303 108106853 52949432 340569973 433664457 43414235 902414235 871880218 421335760 376457133 250378998 359532344 516026071 661230848 576307470 345313437 432804317 214179053 434391614 938136396 29240887 993354753 831897714 900264954 17710348 443872188 222102445 584561556 793364184 250250002 577579139 556905399 592598506 423689453 248274079 196020535 814946021 230805672 715169087 957804697 441920323 700530837 249185203 408119960 968325581 717875321 290039777 467190947 892243748 606976011 735656644 418676061 758649404 113054072 499098344 972856605 423038683 269771746 85257456 236236396 161158687 319138268 787799569 524866185 313178869 75223536 115952788 919987688 631057571 971835161 884960343 539404974 490352447 665192265 553268557 117407543 698498101 961383908 105089018 531710609 175877316 19145795 230301687 358505214 996847234 408920115 743516788 566200438 120149460 288913523 507697841 933922082 481672311 603191609 262820484 66543074 359602170 928656046 441038038 601222856 899761217 453828461 545940518 553726363 633573380 811686152 464785668 777942101 374418253 170744963 839787159 82637734 866176510 29408983 238965016 207169390 8190025 670762353 890416213 45512518 484921142 598218928 629567535 267082488 214649632 907297898 783132 41969923 872106040 59182183 894604453 280762648 45888769 682067685 783373801 221276319 176872658 915819283 88359449 318626611 632005207 930678678 823482618 925210402 986137104 137950470 885033830 734979566 382455505 923833970 67612619 274546894 66606657 257546712 929854122 973819182 495207771 630942894 387483417 157601578 56925423 62771804 474392386 152361495 582964258 330515135 489960162 612429563 217951978 673468072 656691658 312906512 57904787 134740059 471520866 760395333 523284028 744567825 342615073 438787005 88120667 37174902 903771158 145983565 134499893 197112107 218623330 442848514 842505319 519450949 465087932 638093209 514612064 196864460 240418795 233860870 104856804 332833853 634618448 861007342 429059978 279138569 313555289 185913644 770256703 655353364 575801871 56603215 678290882 940306230 822058633 221637146 930566437 788715709 127554678 463755012 395165266 537364969 314704280 451968438 778920324 112107887 141485123 618175375 197452490 48621559 667636194 427535651 62919303 547217054 574065011 65432760 27146740 772204917 923900422 675907271 43144605 715866624 714954561 459773569 779468256 311762871 524467167 57360456 334488433 624870024 695567404 813590577 694872537 15547219 988215947 125290121 802941426 995351661 571086832 730080333 342785133 164633630 619271271 437609904 572634188 327826723 16085387 803302553 925393768 54154540 51778831 30873890 227519724 670546271 687105849 480082970 836894680 927654099 846871394 275223940 632776575 609034006 367402615 990088470 411113993 730699432 930207099 292384443 963156722 963459454 717005315 950671633 5289865 593530240 735635128 349741548 449568114 354429194 491400153 112376529 377656100 590665071 191059382 745353596 344018540 502273905 487395126 770981467 724758761 547160011 980901458 89841936 928759949 576181159 528074903 967295218 639532578 51079976 292648872 675090829 887497155 277763554 97618362 811943709 424471390 17637213 418006039 683218199 182949177 808831381 297354652 789128865 631054954 85061501 737327418 477135637 180743006 112641399 631670392 706827906 287767123 402521565 649150959 536633387 899705821 262737276 953481165 696060166 167842149 993408020 928941139 470834749 40550821 217821913 734710871 440690097 942913325 353445109 450648515 306079346 830297314 35191299 963759636 785828168 700580985 798060182 959784155 799147821 290118400 643678384 105382976 637825489 133003094 667088459 727949178 235828757 349034158 420505044 767512920 879682704 824549136 505084074 935411387 455970829 553355224 915505572 488468249 827748875 243600437 39034760 311295740 767216444 796069291 530559893 61900929 968862214 260301970 176924154 787251674 930257669 221353620 349463132 109399500 600211847 615211315 572666452 289236530 402355214 751000641 85737967 986977912 355176146 159411813 498757676 159674912 357598781 226414493 405106561 866419009 562159469 762591159 815921239 927848707 721595573 736833238 650380681 1498660 715269148 298968051 847101161 825261430 668537308 553450330 866016700 181234270 558256868 159845161 478043961 737956183 86186327 711913940 54309645 904728173 275967755 943411364 585283545 312486339 578473483 53980211 78105010 753430541 696367893 312304369 989365921 128057622 431682589 4276130 909061921 888537660 556583112 496600030 34396324 87832303 851198194 91511952 234163214 365989685 723969321 57938040 305407544 864473641 137038127 854087849 754898030 234173048 526301307 236681995 516848370 687601378 712538809 741688026 363881847 415583935 174872134 132947237 925797286 547470455 413205173 736272720 191057820 961869321 850680652 199162770 850958442 893435781 947699591 55521144 384557204 985381778 592999316 604143712 435024531 741228009 443212502 163466751 649726803 657213399 888874083 805016284 190793397 617416383 810064262 516148946 614133262 770396310 415004221 497107346 729213607 483154534 377388475 59152670 281017915 192225995 974890727 5767760 849739131 231897721 850801884 856039249 219289741 750822068 431276391 291128866 100988297 605826518 253019020 803668758 567523067 278784972 751194114 758147926 788117092 212412057 643400626 677849948 858011321 384670418 169741884 840127352 497863394 261418529 970108017 923585102 969427004 903829955 572712666 942797654 809416472 691108617 438042672 148303707 773328698 111833563 849013218 858741501 215991898 742632752 188560018 221983535 439008934 335079831 536552088 750236601 26188606 703201201 477698173 96196023 616629431 481382068 793941378 635563544 545393561 648329962 844286487 967576608 68135137 757247024 607727204 326494182 163211904 754016375 108492995 823060695 55384537 268210247 783887427 752625713 457043015 244737847 190225703 114664841 555431317 748124790 720408933 108050245 957981316 584012613 130566952 445736227 373779785 491313019 302081359 430044336 907308044 340066816 515651051 192068562 120995177 731352914 890218693 327566143 20035315 749437443 610580949 465590019 14418348 170126136 949403084 572911358 630464143 332727596 612438667 873084772 998542087 968682923 562360234 7349051 124751221 854703767 313147634 497235680 230151597 369968743 879754979 558441602 897753465 144745123 138656559 218937510 660133141 847370857 5443901 37747361 506823601 188832491 876827815 266703649 425696755 674012655 727075260 324339877 97763954 354381390 278109183 983192576 324256316 25250421 56246438 646256858 950342992 639700199 15484187 594641967 289695525 949760184 401187199 419469518 886844194 982871059 107945762 166043611 765336355 773911222 200611596 279663949 730939899 108488305 92412024 180778097 812110828 792445867 76690259 778475621 809518896 989847517 768424641 827507358 447886964 453436436 728394649 800078178 478665048 809328499 381177060 445094479 472003824 306629551 485472354 245082834 745362502 383717777 294045956 556036785 890676437 162651000 13046131 829160578 872733967 215880148 459996296 52773425 379939033 851530156 107296722 144441214 587526666 446274329 22050323 993579644 962039535 184672713 282217411 555984404 777652426 869622141 499808652 315986560 950508110 7678091 849285324 967516624 533211685 646064732 428808726 796402792 764053866 893016047 747720625 774432128 150954031 755510868 248709655 546688419 651224057 64372530 117627000 296448816 58652735 446965059 866546484 86528220 3152110 393634002 390429285 62763054 277220584 538465348 694674515 630042626 214637696 526612620 143467005 636477703 579239935 409002420 923509655 847529025 899271715 401835355 155128582 638314887 22873755 367218482 43467878 511194630 8165004 373917054 57128069 553608380 635991311 401908121 996002149 273723134 648336816 969350769 221534909 254959858 248543473 804723976 445369977 433246742 451665093 82814194 440415542 877625271 928953109 913594074 467295943 707888507 745358398 754179325 492726451 563574232 182842769 675742637 353145012 673995418 486668754 596771791 411501881 93353313 257779642 801859422 658220517 134980128 702085749 962221030 721057806 962985376 891341861 955125001 527284542 523502075 430501469 260754686 555165110 320306465 330947750 652627213 470484710 538247510 637326589 727754772 469152758 998016946 67925075 18871045 497142849 471752352 100202764 435368293 793897428 391092319 135350145 278912463 587163636 918301572 523647102 448000111 107283349 981932406 303060932 742460296 442163683 389496049 992615048 274193902 154344125 384142980 8210930 163464077 289096501 905221906 592670111 18423264 320733713 941537365 947446816 838442106 806509645 810721622 588157305 862528897 725009815 273277687 349833123 50288686 299654354 836287593 892677898 962762062 679157395 957511606 867151119 678813636 998413735 354422840 245856903 761565444 730453387 908343072 928976442 911889306 256581874 876865008 460686693 424631201 304966723 666493697 991455800 637181261 200479257 646014974 819532377 7983969 594554817 192250983 901101408 523653049 914229183 234511375 923098457 600098242 540719177 178596255 921253189 23276285 22455242 864042769 126175640 728980352 891312481 693028917 54367421 69897332 255155552 385221935 734037901 798631064 232280525 622472439 592859100 469738684 149862116 621112792 777521389 28319815 20758418 54253041 220120056 486607282 266464764 9940919 312584363 636492043 929025526 533954161 655579558 534060147 137591693 810892987 460394750 356157088 780554622 588322051 114834106 195570012 956011964 476798479 584480089 844946948 474138094 739067766 638965323 120065034 346087918 413916194 692331635 332765043 488244299 604229844 725866156 581844313 563024584 3485344 771040320 493837418 469772507 905271148 292087154 897911143 45715503 73012342 722859510 274175398 250468642 259841739 715584884 329932177 546427719 207191505 211638280 141504805 745462246 515653054 698942149 427642996 375654519 225010718 49868845 484770851 291432747 674452049 334665915 395719148 657272675 522970634 857014105 443760414 319325238 467670993 951226346 955552536 902136560 771874690 190098881 596464593 553360269 899357388 294399528 401443923 364979522 253421491 811840731 119473467 297745653 721556239 626477194 274449723 913715136 654907147 131610458 631767449 337234290 648267686 412116837 59932845 43476749 686865205 819248437 336928871 94627145 593726687 387909709 982861510 766613264 261849376 844821920 407171682 89265664 979742791 207478296 33914083 442752236 506064119 984751376 338691975 721058395 743141034 680958171 700574112 984561928 71181865 406242107 720406292 448805984 424298517 430661610 564274395 787746567 141300578 439120149 165162373 921838931 703244758 921525723 205254578 668150735 253454479 2403538 21726871 116894650 514892922 715874947 521345151 675151750 805099741 88168937 381032264 182347097 319246285 500416246 836952290 799374735 60589241 840840975 13682132 123943222 100732125 367726987 642727863 665954960 598729168 362091575 48051640 535572885 557759991 83035604 153292058 425427054 471698703 589682328 614410674 891827707 530255015 157824169 753957481 416452686 122598563 374680229 823327678 481739566 491139515 288096285 621463617 301127829 62549497 747766806 885565721 618296626 582792511 373841798 87720575 840379112 116259775 368909789 563365953 616473933 420350081 145465721 978499648 222579244 550644704 495173680 774505714 388003331 72967181 549210059 524152801 243052166 424212363 835471493 889108009 147126042 680238001 680846224 101061374 939073883 849880875 739119504 532170788 292192150 144402553 809531166 669368949 238361936 667454063 269260102 354352223 37184445 809903796 513694729 768302691 555271753 245534275 204593372 295038359 904726291 227134956 150895911 988246053 46954861 855759572 423460039 736964554 889985118 311462640 199022221 941773400 42200352 578378126 605262525 876346932 596825506 624082893 164099984 536205016 287699206 746374433 436300210 129911122 694343716 346386384 982573252 701560516 254205446 708797303 880204251 662653154 597741674 403874181 994764799 556338295 394099267 750560190 660884141 852581856 224509496 786405049 1286230 757946255 483753252 406743651 139119326 480423049 64356500 976070266 752370717 624321769 241073996 740816659 615960674 341805147 153186754 618699541 910690539 148367521 337795233 90535100 70767725 805684242 523422024 931459094 76247954 779176982 389152841 289351049 198072182 331077547 518504426 702641227 469191210 311328227 270714023 826070249 833321266 214578788 198587310 578301889 323436550 432013798 221474145 279048071 161373844 661177529 186970072 206803396 972912572 31682876 260737372 990498642 152135123 240241767 313559277 240811234 503438625 803862594 212201150 560341366 640684643 70470251 948150963 565070055 797172553 284404885 167653098 285797472 471295225 9300739 321338927 957377761 97555594 24882449 861175942 924233661 736733066 223100332 454709157 864125724 459790969 96456660 491301751 693695610 581944652 323864865 388876954 555682598 302149611 874744380 83578082 532789956 529092787 658129761 338290132 616868811 41425652 305638116 980695340 137229832 78708595 85068712 862650711 715099417 30228714 975282601 562294777 186424051 412522628 330276980 75868265 503532637 130136161 850650026 269999664 351502195 893996056 695069057 459978126 742507043 139011376 709292866 947285493 945610419 70104485 524462028 562515596 305572409 365221994 87677968 987328685 734948641 209045473 883174803 521706087 266101676 903320676 732304111 621149436 881344107 744178368 217615953 489473380 770221256 445036213 580064253 800911561 683687805 958972791 572188358 615215369 140669722 125910576 629600406 729284408 508131971 370639996 489202924 578390043 882326384 863615723 532435801 260152493 169715948 825142658 91439618 387707037 182875607 14266426 936020001 623492815 37826916 241231744 399207556 446398935 944224667 810913459 359269900 306828417 578011096 139103914 869335600 391991372 178262346 373763115 812611448 741010409 778160501 641281653 164881410 996862913 565467313 952477623 388434431 591104621 790495912 760735126 350860343 265605947 328402652 332582315 553371777 558332080 476254494 822897155 349431884 481009921 666060312 948223389 816657690 615581848 443050437 243374832 643481343 264150165 161682419 571894370 341788966 618596682 976774856 68704978 309068364 674282686 518208826 549040143 387513667 55950124 208225173 566728030 399437681 261272449 231922682 34191352 136065358 184539617 205891290 230863753 894237417 51685410 75456382 679256755 750365284 474001487 382671491 816869257 66696308 608723750 710900310 766870548 677884130 195200667 427702716 333777617 597234956 254701139 467476557 690508593 861510244 548024874 675622644 910983704 203952368 133451437 110369905 667591263 462037961 498386337 454060503 179371347 142914460 227593850 697287438 222410547 122018092 504527588 384051538 576841653 422494669 468708670 750634930 491143297 409610219 595995418 776157074 140202421 704135041 212621247 427297065 814641247 642741923 917595815 507050500 562286342 246003700 553217537 155268993 473046562 359187760 635860272 547970901 849961631 988446628 6073162 313953287 80025183 584671409 200100249 396630898 956356277 563457100 663530526 278245703 693130474 524961153 915564041 148307848 481950907 338492140 106359362 546322702 504002777 647548734 566475748 934666757 853393768 951765950 295645884 393883755 298978432 991002309 444753870 993601172 545010351 839833153 37063632 672951721 766821749 208435 254686126 205588004 495170503 742767921 262878468 56928341 120157837 87457508 742538407 380662496 887483173 203258507 204702493 307563325 380579805 61200247 591283487 26336311 439943804 962963853 214843422 700727918 106163898 904459207 607521980 73103573 572961987 492722867 330971471 828068660 413316024 537635058 893805153 940438183 9459757 590976442 797204786 223319581 678187180 61248341 36444724 199119577 190637617 904659872 870431630 339759861 950069421 240504973 964093339 322131418 389591940 568135329 680878952 263711434 254408206 342767990 992829753 383461719 776219673 970809403 839383812 241953256 209832549 970825775 810054900 369118267 267124007 313297705 820431335 859569629 445362823 963256339 33787889 398641332 856810274 324026218 881467607 508043126 558253192 139457984 524445845 23109167 225340863 412292155 168849881 161484991 261041086 966671123 413534341 68130650 242535923 927653911 861939760 868492038 448603838 706022185 268578982 161326112 1744371 886025917 206927460 602453207 546359132 412894302 294222109 896665008 103038773 221325098 145513015 154954752 737854638 107296337 321171791 882109045 414199405 788983705 381263025 524074894 508198665 802309597 253618144 267709982 882610576 251858825 557136404 99615693 793940482 380571424 96818359 586645399 858756051 739215799 703672295 888842315 621181549 384689015 305642744 538861325 713193900 635612190 270976239 555982292 465905760 858892159 733676807 993009132 831121614 48965117 852164400 104202358 426448175 908296980 710663819 204853475 810362928 654784977 9043439 661778813 228814193 64268628 355813480 14106591 454594054 348098389 251333554 41160055 354838777 162037917 796704450 936525323 450018245 750393224 10746942 381119537 991466205 151684746 674566400 226269141 737565219 492739750 669998742 699746999 115591537 642653176 853322181 34463466 926554900 695447597 688401154 394328919 839647307 829475590 455597815 540402744 692261324 729867993 832903428 387211165 915398720 715475216 686588348 317523946 288801987 753847975 398953828 708703831 26712421 727453874 534961271 217637743 490689963 130546901 600877604 694321041 20314894 600744906 762864846 575774578 639219578 653543903 475033227 455129241 504079825 241405301 564671398 333682146 130504806 430987650 788752158 120577532 403826563 812196880 27237668 754170347 389849059 672559804 624387489 564416902 765070136 743992631 862577838 454501370 626470054 232622537 236567321 348684357 160508742 461609929 301710055 70663612 931777700 518197798 382279628 558701189 999345986 503112161 252064181 661285406 45086483 503950480 880397118 786212308 537299968 837530845 32959036 443818829 642183271 113628933 447162421 434059519 52721558 971177818 467330787 279654582 653245524 385660610 743842998 403077138 540569945 641474357 189585230 516211974 13557202 832367682 80472068 953157211 930781662 391993227 100779618 530011691 52256531 694036292 446156454 809716838 89390329 350678712 883459140 601988944 121395085 797409476 227908193 91494401 656516032 198541914 568224856 587165411 366537206 787889408 865745977 512352824 56134792 924056398 841961797 313942674 748267074 846397300 111266420 561939801 111067365 223402929 35308783 288727369 454447526 331719901 804187286 288446193 472455597 561510624 502780538 342551860 182612120 720232248 932859748 607964620 929895669 515696504 451234381 485989314 901414091 834596291 172000484 123696119 777738770 279777109 200958475 271264159 98421558 360917242 981470810 365681857 116327832 528338325 65235099 121901752 125576205 749004955 713650764 915788469 43141469 500342421 737139744 290950202 813791941 446401442 99783806 264389536 766256758 230004722 148890112 481215122 862301203 675032652 545651702 802683024 132934967 787131529 669292257 300415341 375451117 727640086 71866616 420428754 593072438 305995894 897171622 833591225 240576903 186895294 87780618 433001202 280734024 479667480 289631349 684923809 913699670 45859136 487230704 810461374 125676417 392263946 989085875 87970963 551316239 796432346 427457199 724147010 649727287 459430954 140632837 361163581 207783847 130947080 490296205 447987660 467494143 831617941 868779088 996299659 615070548 106287495 828962318 12376808 646444206 120215975 417204409 96802473 104974217 478066516 850047480 502583396 396833112 819819519 434952613 887027974 866374909 125662125 313069136 248904525 978401619 373156728 54676921 209457742 306463141 723363342 887093081 894819823 347926067 500490288 775836378 23904622 616273588 306943797 753303195 758787032 516501199 281497988 346228269 655355027 557738657 626690845 854977240 527772629 79501626 705713169 328153623 709058858 531033887 59456773 657269271 526706674 465633994 159065012 425996349 184357856 494100261 618202474 242779549 702878076 9525779 428806025 855966595 801379490 411669736 972037128 205172206 714415361 828429035 8028655 189121040 907281053 231426523 645829084 394273487 35572814 161536615 728275073 123760967 414856255 387598517 761001763 446466374 499599471 345646812 735538205 319721935 351690547 393051497 784301403 827214744 17179570 966056926 808650976 340322187 276857960 235757358 451486528 771155785 259379107 932180547 235700262 114656162 353609225 174734969 788599503 523006750 713206545 936047648 659653262 54603895 530326917 980678909 234470214 467807517 326512646 179636937 489659379 561323441 472354184 2128817 843732769 223513738 227509713 75696852 228963187 83597875 277250559 692948168 923550238 45847019 610880255 71607830 31468395 129910819 312695318 496584634 293591864 677162756 832551260 653768100 365445496 629480166 246362172 911168825 265767086 786159322 982579702 877606866 880402550 45361954 994724893 648111931 797214717 627351987 101123354 295700022 335142532 319685818 380213415 859508470 697299424 659463444 80109652 501943716 796267773 94804180 715436549 236425438 454199382 485306817 904238193 479429171 838357119 743277525 782965669 24799400 344310428 698670015 306800000 286029622 155414759 761944418 892800565 423259977 611209005 244798548 74226891 955580738 880031058 871079008 663487392 686492918 902831048 708886020 855821026 884793902 178986012 655295220 688365333 910068005 863300970 52072085 500457360 145635085 537989347 130883202 186041087 101755530 827946574 341911819 538094050 126214197 158176389 90412977 335019789 336274714 787562483 482547628 19803174 95685946 123819293 546294373 198433835 326744074 710275862 81750524 220564969 911199986 199545353 212731843 244309637 35314128 714295730 50615488 748769271 792632690 529051109 231158831 749378442 248312351 107865350 576534014 361459294 916720655 20682384 799573328 260577254 114688494 37083535 660301051 533068395 170025309 344800037 438148105 139530118 73533809 20630280 120695355 930222762 442334514 177939458 650953345 375587224 612398110 65367152 200150915 580038376 632730787 606014148 446805019 812948103 323116712 145923076 903548377 159602227 226274821 370123848 816839550 464333313 511595782 484307263 416132993 46097624 865705708 874398379 831279245 865698548 356444268 812800224 402707457 744789603 276281902 356252489 106188398 503925643 344105807 719908067 313216029 942340514 705716703 312326849 972184967 379819317 963947364 188822150 894615003 125371554 226788181 771791086 679198075 658509981 157749152 134089285 874126975 902667439 294773541 83380974 520006960 886920114 909586489 660589021 554619534 792845398 8829220 994627357 554958539 113883040 382563491 31011404 728903630 602679654 742726758 4198170 994443185 882821844 802494867 355142094 498811204 426024681 585027906 630243777 172191367 46612731 203041022 582839776 659257139 211052847 379482954 185183534 311813938 245266690 999183898 889327936 291271971 783269827 621884246 906806463 317628631 538405654 538812763 852691434 460163543 533233010 561305465 589907217 610201051 648708772 612245110 184712987 256896852 937227850 192493321 642758145 625113571 400189529 103209568 990698832 635377888 701343128 744032923 73883307 974921172 55751202 841569102 723468871 805881599 663174120 967339523 191223662 62400979 256611117 198924470 833386748 646615926 386468104 229381207 663496165 737733444 368344549 893541707 360326573 568300363 867096068 645514220 385947886 710281422 699030009 87476484 381198806 254855363 153110314 844651094 407430822 736633429 443067477 338742549 953315380 139322210 605445127 771581035 378186858 328447741 394922789 544117748 672692933 361696749 375806311 791444032 50034902 513638701 221598680 425509716 682238148 736058986 940041560 775676201 417891785 128713352 146166042 678905388 799334065 76904989 205410598 230726077 879788638 95346677 611503832 198389424 30782022 644921228 176777567 633971663 493594867 339491735 493664319 597035093 579671682 251365499 832699343 486748276 317746981 413504212 96868284 61732304 390356385 598681072 981030789 495682562 335691216 49043026 109063420 868578583 91197729 51832879 686543051 426000399 434324243 949498356 312871661 38833502 373374397 411967166 609641264 521259373 361888329 298248928 244415418 106223898 429548405 664837729 85786497 699661364 619747857 270143355 726515921 511751680 978457987 514215197 533599178 118278071 807688774 863107434 969816288 334962949 466978918 784188984 114020697 379228812 961077253 40179602 20973010 703986271 154437082 146596919 151688891 216796295 350698413 908054552 891730134 953656194 697476828 904934622 768192956 808471230 755435226 998371425 16352344 412131107 941505962 822787378 120521066 208136070 35065960 785147666 710500357 757285687 25415104 938131833 622682641 710247540 670439541 103299088 863821514 908527347 990972892 695338295 11123519 423576156 283314270 723657856 904215252 182928077 348889082 712528690 117296576 341830484 591617728 684038855 190731152 763280504 173773655 375415662 560831906 390681777 755442040 947553417 114686891 62013675 802169968 619579696 426120242 565560072 805485474 74467501 949359378 572435547 234953475 570158846 896519676 309856813 992918428 73256791 237049586 737010747 715401740 707306653 861416653 561216310 185663747 443487211 577286073 204488514 947865544 887474449 399823284 568855671 58184884 83529488 90967314 589498723 754059189 701741215 84945660 79539591 564916428 894360745 556494316 776199637 795818639 426819277 762739762 751396665 280243368 112819165 78377586 737115405 583729748 612511839 764839972 987657122 409712868 352295183 567018515 276904126 692161599 435876699 253178591 606294553 303656799 60019173 730749307 615842271 556762831 521815813 462636463 650624305 205874484 453901125 471360662 310482596 476976065 441685475 960271649 532401856 597968065 39184722 331480723 594358402 531365905 485092793 239124228 459647962 75330978 289671538 879009246 432221230 638719484 848689549 580756067 400377045 189190838 725176906 497101348 790407069 570356479 622614947 302947211 461265734 602010648 845837248 39157331 402642437 902854616 938318720 846465034 342503426 403376935 468860663 205402774 25291226 726552707 241438186 373504685 833721117 351626366 797292117 770284123 6718161 563061309 597318885 709531008 320145389 101615610 713664383 901103183 241591263 711451524 553816503 607250897 554672903 335754426 108348762 648645728 128703801 896074260 514509540 34904108 372706879 597497114 6962186 318688185 162059349 112712426 496154674 342227551 924250795 985420982 984563958 991382729 180234215 909924932 915258533 544114039 182947488 724345452 136848578 977238844 914304996 438308254 433097859 396957632 245687731 227762265 242530131 640269823 521324417 214086069 200056656 60870856 237941432 7918554 969796045 843790654 813191476 945084039 954009042 177646939 22648261 374691212 266338967 754596456 744113840 658692944 581201933 129919879 233472559 515547467 843352405 258614313 146681068 863716493 628392262 239092888 896536714 137232438 181053675 895208046 753076764 505732604 727518723 576490780 387115180 578153128 944144256 591229541 204363190 973647001 288488968 298681568 266813866 467545663 903301751 426202233 745633901 164720801 257443419 12366064 215909336 693664728 826335863 762451032 707446328 649111441 382286656 105119642 466905292 972215183 409763683 933906672 892207691 259389479 140728893 176483434 116661595 625396419 891293281 314285676 83417883 225017440 707589142 25095726 341707674 67368463 210619863 548927547 501207133 44347767 993085649 195044082 722376925 756253521 741356392 611590408 126485767 303348715 230943154 42359812 21835706 170859430 887518714 524713666 126590284 778220408 204745534 647535089 654882310 639403371 533980082 522291349 437029539 226042140 98719547 224066693 838257365 580547645 157077493 604093166 580965824 411227411 646793902 769784526 794146429 855990008 768904552 323373434 33206425 966859994 993373147 275950360 545136275 265506235 512017392 262386470 119962209 673951535 135490119 278542577 839856107 175373793 166960306 171290655 850020751 920374798 754778808 390299430 473067164 186938376 259176467 634556882 490846679 896018612 331257650 445180867 941965817 984757260 245856184 546862316 271968302 174720415 364202747 570234389 308080279 558867724 694965382 252041050 40945353 651713162 29279895 432066731 285741132 683573091 828821153 941621834 887275294 731782773 107490764 218166096 218635821 572528304 951580016 735989799 578227680 658545050 914891678 90176273 565906063 487963598 534033303 136586912 425455366 126184824 349163602 177961532 437555975 189183195 202702586 412274337 84090308 279199435 736183662 182682205 184200809 191603507 776912064 498930262 817932432 230945169 399250871 875865667 812007626 179734901 868684621 950686510 929146141 926624518 166192432 28491256 610809729 789743484 415434821 965081557 599875170 252822951 552346913 204691660 658679585 830498919 361087630 959662136 607968915 491605809 666481165 398531402 690358144 708896401 519958606 457201540 572171045 298794658 226936761 742369599 980506547 411007383 181925096 153843750 443260621 18772534 461534506 217334201 226877454 618333784 192499970 301255627 313206145 798085995 41341607 688156421 5156903 833139440 257369730 295790945 577271925 205020413 513656754 116339375 806181075 9018555 286967947 813618451 770915358 398313193 633476882 188050309 140800550 313290327 781311363 176947791 451164721 872487532 64207052 411667859 184376182 969002401 372281103 522895299 555782563 489995780 764649508 853590055 650768216 694410166 998412820 258547034 536095402 597190509 929810335 890821581 604024225 189932787 211092151 627170883 812780218 573067685 240976643 215223379 853325669 451394292 786577501 353896682 509444744 107624679 450764628 412828870 189550330 625898136 341578667 535704316 723730953 306605747 452974808 447388018 779129845 492529658 423555206 647903590 449559666 235533251 378812179 526424549 901525290 484924024 117601811 134444629 902270521 712980502 548382411 544287467 613234863 362882223 934813878 154488118 323504914 654716136 146859524 872436882 754584537 109916283 677199894 449654454 109202418 437632182 269848068 152725031 750816572 944254203 198027543 266595522 516808462 342839102 498051919 625297462 470083758 499272842 747532254 721692295 403074011 914109820 318904746 299455629 67713348 116890822 115717071 716365939 586926863 697221550 602856987 106847800 127550291 720574092 614111121 678958129 793138846 850464079 633968870 472478085 608246895 123233273 194693895 387160752 677877693 260920094 885315985 769768448 28825454 190506602 847536984 936068123 347122401 894782232 692675297 494416503 838559845 623173755 855625447 112744417 159479231 305873529 454795993 569944311 223239848 352827914 467781978 847996078 141530445 587431870 115089089 766411468 17747149 721604148 803490199 217743470 342341567 415320740 740440859 110986372 864652969 534720342 245916097 583341136 765289610 303539753 464209838 843707883 203794257 636252429 726239550 578843328 181862499 36252809 594936703 814319631 623909145 344903734 71592627 132030315 38338367 740376385 105106130 512532797 943761815 354382061 118233093 603231551 629833812 199575823 93888300 660470017 269414303 38016656 448938585 988908135 872865814 321166831 560828755 272478760 575563592 489587644 104043028 585567313 592987706 92197150 97083724 207201985 752358373 125789262 538447067 686789034 46114741 378522394 455130202 469920278 37134347 341080419 970673043 645940832 280069309 779634079 425804037 868205751 400693649 320867159 436966497 854766494 171565765 264223658 249323791 293696623 821392266 179564489 710071466 545915347 315517572 138509689 23798656 37481547 775652428 35950996 999172883 470041259 333413870 258825352 136033434 310361241 978198891 734715606 846436737 772516115 382377528 988660116 806608356 390539494 84743614 711511788 890494744 496426295 577763288 2066075 258540067 242524158 256707416 490147443 452799039 613274758 797246081 334206681 25123675 717015535 976765326 177290055 858552986 271660460 871563562 278389451 591093969 855607302 645409015 583401607 885941517 664645782 916328967 330909231 470865675 178374863 606479718 884547214 245978559 979787378 595295886 114162177 388576718 928911895 672628208 370326266 323745811 617407915 257510770 851764862 366333469 87106284 623036652 616811176 829311663 63375343 821849770 178789156 800585280 129622427 109235181 924090804 859083641 665231916 231490410 91662511 251336121 838012336 677218761 589006205 401847700 826862733 389472295 992562972 196190032 831304697 536980116 726146206 465422694 773874305 718471830 793764777 186502407 544491139 428813221 802412277 157401237 986656947 101683117 499549905 119800869 239999642 684189071 430133151 680772100 339709714 231325599 915973204 444799791 926330059 970376231 202593017 545643993 969773770 804108771 915753260 883898345 414484197 267343492 861418656 346843001 349150792 830914861 287009688 946866008 93523442 238011129 922321776 81116553 364706616 641622387 238167828 289416642 345856066 104096540 479444871 972538862 47023754 435353576 668823646 799891627 761471328 163632577 313919554 422856653 164519016 485244675 59237746 101989593 943954969 672808190 250169406 341567883 354990656 411111544 75581837 444128848 277230203 587679784 234409816 561963213 221531839 837949244 36799277 442840662 409088467 908872148 796929709 730828408 690473426 187150212 694803470 983404399 396831917 699688918 747677337 395762352 985639591 318788294 349739821 216946529 862532823 751566660 107510458 842346716 724531625 466073525 203389639 777964336 493715293 734351987 302108653 938704288 124609159 328830024 523212378 811064098 822999181 443822839 2622031 599665888 154896429 420032947 425475746 702803642 108160500 598856102 726264125 172033987 66143943 944715884 486331805 602466496 315788894 356839573 591735636 669837484 795153348 445989926 168538759 870791479 808219097 523119385 861825136 172847938 762705872 650860504 423048669 330489700 511858609 157550534 499367343 844458088 926465752 187143094 627004765 302691789 36427380 154420338 675303790 657485381 689639433 78113077 894668802 349584438 43257326 141199409 90769226 243599420 896157136 814226699 955073548 193647013 3174189 714975066 465913888 736790259 294124506 426799403 164109557 618649182 535430270 646444928 161051660 148318799 219842837 616656588 706529660 717998055 45207405 875393400 160214637 296321910 992599468 614814818 62668189 701410564 539003080 661181273 888553950 713302731 185336589 579668386 812546709 792431034 636411547 589541494 724003901 531196916 234554854 831699841 660511970 986071887 109586484 951079781 939490471 472277974 498826786 120672821 543701568 163833415 869130272 811595770 895699321 777154710 285628656 317323058 445035437 517994088 77509675 891959116 392753743 335816601 592495804 321972013 448047973 3234999 801386850 192578990 995679751 142541188 700764467 535383579 86299877 761196407 474168340 721829045 618935487 550614588 147365697 731871025 794044650 850065456 580779980 601848120 503950290 439528678 270792981 718870245 178263922 682441124 679314775 757085002 834280413 406967782 695324 8332011 625285561 847982554 389356739 330084416 47898815 109679843 412042497 333378616 863569981 89231383 774402396 820774577 297321363 91222209 581646770 276247809 13954233 130946783 724082097 489024112 658819768 669906340 202597724 886777531 896288812 375365111 622278540 513004179 56311241 458140403 999357037 434824732 476850899 555712613 894794237 463592815 622030244 896968017 610303120 629619992 782883882 135943790 473506126 41105560 69976166 921747621 979853491 925794020 799251694 239271830 30981391 737637092 753027947 567011858 449992964 60170741 50484508 979942050 982090763 823539815 228878674 552910847 836820207 887405056 918292978 442713496 508239951 265590904 195826166 590482447 406204705 898062331 139630572 496036284 834583338 608991146 277659253 628641576 969127302 621010458 506142407 271199124 211041062 864913363 727783724 254349168 679058765 142472146 318265729 217161956 393317395 740367879 191671224 383612490 406655202 197286360 535254614 184027825 581561084 290647708 445906677 111876700 693228018 514574881 775491779 338189633 322685486 583911719 928443138 299257227 732251498 732657635 973680006 640503833 311394615 317194877 275700538 184301308 773242744 305977746 470843035 406722557 429620452 916700850 610320955 808710932 201725831 364279523 383511359 452846322 915734849 614293788 690662882 934186360 575754821 472851147 840003056 457601598 101770140 866113104 891524428 145837837 377051040 704810880 609600618 783495781 392753281 236720162 284452565 491318776 796393155 688319093 485350314 930386733 845666238 872185769 753370652 533278110 354730013 165956193 204213742 393589146 365306464 814182199 95432188 80551076 346410842 37941048 476180658 345714162 7114931 724973668 739715219 91846894 24381798 807607343 614737075 602727865 733589572 363085315 610043198 456306083 943741552 622239164 402056175 823994804 241768418 468416554 727508121 242327335 807395300 284444051 900339106 324564457 132197784 469768750 932519555 289868062 219655791 511868584 147916361 248777629 702119603 342166179 732639767 577331311 943434238 744149810 601548194 32715092 226240449 839807839 941070771 678434621 524517823 561631398 383151785 451436243 110864015 647162231 381062900 540103407 545951773 988511671 766996891 481916192 355102249 418858303 866206903 90829352 814707910 766040668 554294262 26963583 995395292 810961486 583910681 404067535 642735271 778055113 534109814 67552374 151443511 45878646 715714934 571161607 522449390 992247411 883624216 685090249 108154117 296362703 279537261 820082742 310554119 848792079 812112154 377607294 512366419 695970220 296240089 978119425 2725790 367222163 168487160 432581081 713143407 678771363 754355928 820829006 601411746 726322482 938084975 708079199 4087526 126940553 107125703 788340032 738663487 436682851 750714492 56140246 848301700 708452722 82433090 22887997 991041762 443968474 621854557 367398211 817339991 354718388 579573544 125207786 656967735 261194125 811916943 120439017 710733483 135978212 255346324 109716268 370736429 341179055 523153101 78369360 983325454 887711447 549926372 624721448 33118193 795619767 594242070 304409659 689691725 931738273 819775413 696701507 655429102 188083289 861810086 99827375 101231732 540856728 527500260 110698274 147766738 256960906 926803451 219523314 730019024 863989328 25488269 754890153 264721290 343618431 560798929 733253000 406753264 262291616 120604943 88352767 845937732 208207278 506742565 283417142 217079710 537863579 78525957 475275656 976410731 625152203 922757941 458103810 262686442 769913750 217950029 798053096 333430190 621536458 36733052 644351793 152099359 969769512 620359428 385627654 771693816 538898659 214787002 199934791 867898058 187004964 374047367 509568006 95055480 742498184 372921065 631335689 110204858 369077152 905192562 468577612 519554970 262498415 865046344 775878781 541124345 245497328 533289636 394567039 566202635 464116366 568471891 66172647 972746199 362071466 732919352 233997186 700144824 51657241 788789448 600065229 978502878 175260323 589248908 999349627 687005134 151275653 680787107 969508851 77174238 145411568 400801853 410568400 564811450 269406856 176454945 406730591 712020962 605740517 141946152 636602916 911855401 795156501 412569535 824798037 31508279 897469976 188756585 122216285 369765384 521243235 459394363 171776859 656175980 226543966 265690975 368350625 929183109 747496934 670820753 279948853 292541259 700961739 454183589 663883091 80155403 915456083 565321215 256610792 388866276 918019254 140761113 670202905 166193481 971416223 371258112 4356538 796724610 356183729 267048152 161954520 418025514 190101760 950368340 86687792 863663026 280157588 863470910 869679029 662206685 120337130 385722613 837505294 850715458 982435442 377613546 59704853 7387598 795842322 433979682 253293913 808998207 329882017 311999159 564429981 504292522 664039789 752194647 95348567 429822965 993036982 750033603 585922866 646535773 300682544 442521425 152426124 468355314 343862917 395194987 358660344 499838742 239322833 422183950 717524414 270318338 945275172 198400076 885256790 771486273 597817348 16563658 522985201 861063731 318064616 806372419 292014320 392451724 454848958 107427587 790494570 680293330 613316453 79168364 816571819 865283554 614359092 668579189 308439983 974030443 244093298 476138533 564685483 693492081 167363291 753453085 549654917 505008076 986374946 381005324 15630679 885475238 601397865 187194680 5613552 60378369 720865482 684472316 944714834 922881583 623048914 407416900 165928757 259129432 748931584 944824338 218733955 137009655 241616203 56256509 719005402 434587485 283661721 76426157 131975181 986189613 928662601 931841120 118898083 454747870 290937770 823045480 245066839 435674941 131254145 928902827 605213078 736674536 110677383 264156450 226459652 659379411 482704873 889073498 978997239 765434567 323587015 697627638 153259002 470195166 51896245 483860522 774617932 935122185 732269116 940587074 535589471 931435914 731851354 566613017 603906905 896796538 925036030 727774114 763458198 556409412 542800013 910113635 182142755 473753384 742009696 728257781 460218693 252808633 894062659 106262406 907310321 233707104 599365624 922208854 138215505 117664982 728844978 484235581 30119493 751808686 798761627 94476068 547320543 403389385 553475662 810916487 469990886 106049759 796504413 654309370 493655380 84582397 753028300 740560545 881830872 537973505 164760468 691623606 330922325 441655328 5065505 641036806 212304225 225252449 963024341 804238964 19130311 210828832 514908035 904850037 959943429 762178444 431669236 565821331 387923663 80539944 450000741 645628139 471193738 41215054 659515655 836333998 967492050 680671143 972303742 75947939 667221236 332965812 705821027 427379107 857069940 747341641 874760130 425007644 514001033 141372428 760491677 595106703 769832860 676839162 16798566 665524499 791687373 790896355 417105289 581115087 995952494 64954089 52428000 274397827 532754054 445127429 64042045 341395456 818858319 956632706 545228772 859687851 33482168 112545408 28121101 135986431 318655715 745648754 462466406 186355464 854091688 659452576 384156048 856943848 532533521 694469286 789806494 565249109 946809052 348145651 519461529 284655129 236342268 456949835 162721790 699449489 689918232 71594566 359812157 558930991 957705995 893371343 646285116 638177272 514226530 330872485 742394579 750898695 423709409 875622109 303016782 44460040 409824766 505924958 643070958 883000766 22778212 186142819 333679464 469559165 774164082 702143997 892969572 82165936 919466938 878825615 323741695 311557716 63792002 189752656 907600970 766620539 324950598 927974604 527752392 65869771 721933108 429792100 310899956 346818045 391990446 337080265 340157625 783068254 168731340 257231749 579376888 499467600 221219799 161726322 486518789 261070282 980157647 543100480 588159530 499039188 563505639 569560820 600676387 113641741 455478019 671712611 982264225 501807397 346380865 865599163 718805959 577278563 454645357 374889467 169286576 305707039 760284043 533756534 686141671 95729481 996226897 273075285 593247213 433129185 62995882 467868433 700564662 883136124 342700340 418482685 973965612 833985222 184809923 584070330 385072043 547850746 857635036 106432448 863792515 813301868 6628923 48666332 78503290 940868864 205204045 287061420 615252039 151062447 977083062 161221157 686831896 926747145 30431949 807411982 324700173 324687790 277736987 976024194 181795002 10479316 11198688 867910258 203514537 2210501 579408526 861678881 557711830 784547933 748510284 837655462 715357489 647864976 868913524 126536301 526070560 882240226 367981077 138858934 865018362 27588589 316957041 835917333 974754957 687994335 985995392 776896240 404630680 636644601 741800556 91053828 595358034 492370449 465770259 564960993 941742561 289104144 363152776 277138793 431843300 522282357 177482899 657173077 224517610 236692177 548531500 380471984 512373241 456643401 864716547 71509338 768145416 546015255 62156027 125843846 369398916 640535561 287086507 746232124 339634895 515373057 906707420 910627288 899659708 47359859 487002894 669591177 269869077 114468586 499367922 822696147 380350229 668143747 719827185 293498637 722004718 637665392 487341732 533983460 195532101 507356534 999933017 410326998 973079985 633053551 954193557 556517816 411128383 314525129 257626509 826778417 323913201 145217030 671401387 167989308 917116218 473247802 39854607 936802986 789940356 639475600 118459147 233980062 6163626 762932933 247706790 560384783 786778494 713387 518253850 332088905 649058884 920091304 746616151 962153580 806775349 570258740 372437886 226453996 71068926 97811551 209091430 77990927 845077822 860342344 225889050 376300914 443626763 206248871 369055064 208263813 28240494 921380420 334504980 23832074 837217250 275552125 288978163 339028378 884838617 871448772 809037265 596918304 370097207 909031455 171981627 425771099 446265557 730394279 305720566 387111777 864412671 949296905 800068726 439166231 74558966 403318792 478169959 641243321 984132207 504735993 492522024 215462232 204197651 381278789 536687179 171460183 37085181 739233258 988598039 907963374 175855679 434821115 36326406 561715111 168490077 641521436 323634503 350073060 497292496 495171334 703884349 363885911 451229828 83057417 959254014 662072711 104017242 902291589 843649492 401319250 287216295 9911152 897241536 658249317 520203187 828659923 609924338 636242630 66798651 864552781 708167250 90071883 300220144 200199566 266164987 821885984 561428982 280970973 790016186 738522437 506036582 382096275 907658899 651560206 559360972 12821406 990710588 138140321 500555945 644182783 516300705 909338235 894769906 268818508 252336478 340619500 950099855 252750639 510724936 638322838 578365405 442451172 46084069 97096434 410731565 464678079 460636142 158014667 724898882 494939300 135828180 616839360 603133911 981792141 192128313 200174534 344488215 174331400 341097843 239650725 18588963 617696438 333392396 418934646 157453968 515554510 859687492 600571435 838143974 779284631 313976973 380902151 377579042 6512113 506997006 496162850 161223988 817669837 624754210 958735590 129954946 547747760 908695766 964058773 880726884 980292149 723276654 179359936 579375014 630552968 804965856 888111057 410237449 661321451 932171863 284607362 499940545 158129716 937354161 610695012 998411256 200017997 253093378 272088922 562797642 294284211 139006223 960901659 176940359 699728632 848802516 517077939 329361397 749818178 508758015 619487234 980129099 571816649 261742706 330483003 703906999 58913116 657747396 969871975 806079129 85283549 848689089 473950176 819327686 856152513 20487910 293412822 503284998 820425617 252182246 931614413 511853973 637187435 60904743 351562781 353188262 781501057 663714118 458477169 963263451 719610521 735558031 857922121 85036751 309616267 536962437 45530232 162568588 582151367 115349600 389882022 91378709 385381836 809159562 298296270 217685470 31791794 914521889 255803585 28121166 649060257 565783673 436782754 996733252 591159895 79797911 430872937 451356559 578900135 209051830 788228192 475917173 112865524 437980870 827797160 814704941 134909626 374545896 49483701 665985381 985135366 977246451 66696142 271774140 580517625 30364915 128918670 954254153 17369672 170511780 194743142 220014354 444700095 351710203 890501656 485032598 264805817 219850910 761268541 41732676 545509034 128615527 68831425 490756609 600119190 845123300 759394 284942759 572401815 522661594 563558452 743533952 884981082 20680382 111872287 459023567 245599138 215429434 338288991 167446087 812470724 578552238 772982020 586321042 731863850 369529517 242103920 979253451 272123089 518271100 808223964 390586628 163210186 903228310 131808466 558756033 769789372 662448426 650484916 493314427 624542048 169896859 818253108 849115935 834276612 354812671 365206490 503039116 423941897 462849953 710766466 444091929 584360549 559651968 672966875 400020492 811807010 49948621 579992809 674099491 674686685 213899121 283701123 47149839 340100424 26248068 270998485 677214965 192168616 452363479 51590368 809781739 451535447 542952300 321141237 839339905 374597955 34577144 192683838 800777269 751170669 114035560 535106101 74137597 712530796 256616280 683532331 996797122 703609063 217397405 907274434 25346271 260088607 984889021 849956467 365822886 106117730 351416690 809768714 172800475 21518233 689704235 222670885 326641207 525303995 948159371 560335288 303466470 551304535 208735208 728252555 29195017 506818831 76302797 113057466 771139893 907672087 837050232 208976949 181464051 994882490 619186269 624816446 361950014 132801749 345788321 456965357 423385608 499968602 808598175 362094511 516805813 170021327 532796263 877558723 213599133 955785165 89270586 142116796 522451855 661543553 674983696 631104770 724563017 963288621 376067090 53449296 911900417 946188712 645999647 115014711 494300383 728633050 183797323 591303578 670494080 148388162 65706332 881422896 851235189 775742576 365663308 687205638 351910594 970748042 73871562 531112186 663668575 638867659 4423096 453730113 163769274 57987584 487783342 547989985 679784243 532966665 1863542 761206328 986094751 324879198 200430222 158016883 832607942 902649223 684722089 432452376 521847013 5425571 380387118 339553661 622435117 420000738 975930295 764771918 962764098 50616075 155318932 306756363 627564732 42463479 889510470 362327431 585127849 373181716 238081284 474606186 514050313 226257123 130938681 324381104 157987153 455224441 774528516 431442217 753199849 742327042 159039926 184976119 810419886 157564730 740609112 511493138 608567921 326757874 449052194 844481735 673027957 478736529 805107717 377022261 119959285 800660368 803443746 637022159 659455132 397709053 726529617 148004317 179233035 424783097 964739739 180027386 633213014 957710906 413763008 990011031 741750407 184996490 745099698 915829879 990854682 757219141 954349080 643109681 962743935 251749855 832623820 621262770 745606812 739409500 662554718 744861368 784550728 843581910 317679246 487546711 33426897 234628859 502911189 623999864 286406775 854039181 604186845 430879317 722443502 596415456 779001093 955979007 872009440 792388959 332800734 487298776 558465641 561597191 668834224 350733849 870498969 866292457 894711030 454185549 665211894 446303661 574035165 616401108 678167799 921630986 112406730 556658530 23245962 687742543 613786065 208916605 150341263 410819806 634496830 295204354 633296474 178326187 602267920 572958624 355056437 5386433 425375353 439577947 664360667 741711805 829380703 33010699 853856255 170878545 654581726 547709402 597781187 673683906 443878084 210879178 533340993 326790763 338641428 588959021 661670406 695936056 548970116 561542699 237147282 137378092 211956990 370142783 32051161 947700699 674581283 917190586 572428997 371038192 518803395 792012095 901394097 29152937 540766054 1341509 960909295 465571158 755274950 120877977 469072964 731462109 404948819 532920281 395675495 769694009 561212846 707722745 805293957 946504182 761997870 255479234 278678464 726773431 638204766 724834894 38022827 55739569 987161212 452427918 986621647 432433709 780712956 645771204 370023722 763712266 96420356 505771529 900558763 727449400 304362221 237245640 153219511 652193086 619836360 363845953 482382503 572747956 230816983 564578055 256002120 793986250 7084559 326425730 544207705 754340032 705817501 759720302 223962640 384591980 623748702 415495003 103418006 435693751 753381989 384611371 842696582 806059552 239319929 95008918 242639474 411676471 881640340 624878761 950841950 580160803 830756197 878182978 479495747 96467997 441110735 395796886 627512205 328744947 455548776 218367916 596596894 421649542 479574779 485559520 40079689 967321164 467649030 155151201 987387223 965546190 462286397 972039090 746240261 160238891 325858565 544402732 696375172 288718996 9610233 230896763 99684728 948344014 926641513 145073693 749597050 281796787 936471766 366907623 468335766 887242929 877006200 831925887 861953230 298080073 955710136 740078050 760213909 976716177 454407862 809604576 824694868 561319859 769907396 663059867 721251048 996305260 627411432 334072588 461754914 4674701 876746590 231886718 960775750 292630910 371922708 709520401 309964684 718205878 918800941 203856440 92167331 828666948 1051519 815217211 682272553 750229577 688292372 934292918 925440052 220572540 812436909 379027992 213541068 127462052 154048314 221508389 457754734 397575714 854563683 686846837 462798731 384909412 37553922 653834483 804446214 959973491 404223399 749120350 290077114 329732710 335186451 158299851 10877170 30141420 487837885 482043937 169518831 327646407 654572624 134476699 66069606 25062731 381080107 973425482 956548607 171099363 157158111 955384209 551068375 783674509 367677109 282613671 312969471 938032473 500712486 441285144 707548666 456184557 109426785 490504004 134819651 373173252 519900104 668273119 475957957 929700074 415401075 407379824 418554721 458590210 884378283 785889490 489042796 335014465 301974896 895692469 891427630 770857392 833529588 350272541 202781028 497497069 891532062 75719906 853949886 870591658 383945224 643107887 483194722 493361197 216837762 860488452 606733671 39765967 52414092 68298420 380328795 656623229 610596319 62021479 726097342 324774714 92251237 86697625 750152324 82661787 766765757 972947865 373333399 534517321 414643384 380065291 485174611 183065987 906382303 123801191 216570633 630831513 133212138 911303800 888003452 364795250 325498698 113129949 649066854 798059783 418979232 755634827 279756276 893033958 225294403 341798217 152843078 521864623 941078207 722249778 772553968 32738970 283337041 291287351 116075132 133669360 720214892 609193115 193454054 408646286 386697782 680566133 784715806 927288165 926911755 187833393 377995146 276819964 235059193 385361167 993020033 369512172 595256387 489702051 360935889 104270435 718124255 781613651 448962361 910117538 484702968 647554780 662778352 551640191 408463468 191477966 848317725 831721956 265236046 598862603 689558620 752646734 707726181 350338892 169772607 64058702 299115692 446558364 190197451 127760652 226318800 749172187 202172919 423563967 512962485 879523900 456887856 642109750 621082353 81642951 315231960 934724434 330634320 571779544 579463362 386236041 208975182 873550238 430175928 867305829 929838240 169575581 474487798 13657091 419499691 269715244 855468716 474015381 400939531 911257848 237738111 505031136 787099150 482824575 807907080 371861951 114325815 276099222 735134291 54087070 79577531 610316516 463209826 385454335 568038919 541275748 590036136 24474105 940181304 817621223 36085903 142570420 680369569 972172432 837180402 820006638 617688905 832457814 293445283 437914233 501766762 508628101 752765926 314960314 292307955 86881085 184506612 317630764 535815175 26636530 257840506 291273435 965841020 629524714 177359895 423533802 376665949 768753090 908840673 344034317 321140585 963358186 309056993 912099343 372431505 585545252 211707282 880471630 233116286 261635593 846074214 409120314 816453384 508414596 170999361 339078105 386023104 591571028 204606716 796555846 424423783 406707854 500667107 678325806 713319541 829233946 950098488 44818001 927726483 756532529 773401774 206138375 912979745 996121573 144021998 690858936 393628337 786688665 686951445 903864163 522846090 358620037 772958260 192489752 406960422 88497203 854481615 669009790 855601588 297434629 184203359 65424462 871620246 928710316 723385296 815753429 764835556 982338738 298216195 787602038 374263784 550847986 423736653 302149926 155549088 956076058 488375798 278751215 298166080 829788464 382495420 748817261 33985453 196347914 4423245 827397204 23734274 375430868 456103632 392923112 84559887 486728590 954192477 157557891 108065493 314690188 871680896 760582162 96950027 558224628 597375418 305752216 716768668 299265859 348014080 459948202 43720743 209784265 149426490 397695986 579763070 966050600 833546437 469903277 109837351 632095961 681801458 904310572 197752542 883001255 507679109 335934039 740788497 866090545 168130614 917155365 729518434 764134252 439794483 563744549 738918953 183575327 420683164 381141496 303650288 955722342 606541318 726749652 195676661 643227184 89352441 81060099 440041643 896633793 277951858 396622690 679857721 796773681 386178402 745798371 281355513 448211434 244240940 295818251 504817658 721148717 870317867 309023348 14626175 197660302 901388842 774331212 816194430 616292980 106841066 101778389 506438178 232945306 652294815 434741219 223695434 105221777 994038387 641858145 483379208 418120764 770257922 579043788 319591714 477536850 239991005 143713974 297158036 740633823 57436167 833124932 542898699 989791171 959326843 578561713 122209900 548909361 852093347 3207113 264313419 380149298 532884450 509366126 714671476 32106272 711259404 999478807 646671974 93972523 592133353 526474060 243672275 1093079 43596726 827008555 765245474 811050364 728721571 435648998 491375085 797988293 454502485 743109699 5692547 126946097 88710502 196616731 99024743 129359510 941434080 682447323 553330639 9572249 209002182 283013126 153312550 995721014 281765516 555873200 407634826 130580030 273594777 327163652 389288014 40600020 489064908 36774336 740413562 572710896 628652020 290938292 418955078 179655644 56408663 724725063 546540195 907871929 101911340 658222578 250889650 683996667 963544865 588283074 771102538 378785769 135628757 120444634 470583414 451920926 469639263 840054255 699787509 976781323 529869765 137726154 500493753 283484018 267388806 19605450 374247272 223622892 394391569 883516767 362225374 627897957 422150988 418387088 993995177 252267419 609382158 194245494 126346380 966742690 840930724 995539903 167231996 466622050 822948944 833284908 445419174 17061655 433312709 182082579 258967527 861727953 796610221 13729757 369924690 209010674 769164835 972132745 663305774 770173874 269512761 372412967 585350646 637462686 647372403 68940639 785741015 23661845 55606347 418875880 492786997 726217162 64373163 395515920 652442918 596789317 752987509 197080123 821450997 661117794 243518463 527012700 195712928 881101776 383753615 89568125 813152091 748148882 989859556 681871933 900268555 316592002 495716269 3809613 143461836 34843593 588180239 979516658 421471596 212644457 562566179 286531718 155306733 530943667 811373685 326832887 681794055 466019025 414176902 471708999 559205027 744457789 864107595 647256842 812265825 183222856 923235757 554192619 465694739 521989268 816206087 492001575 830275136 423458714 148081579 837683728 601406882 869078310 188898909 109107339 881745576 216229077 113367510 673960595 336871669 735529630 336351042 571163572 983630815 45064518 119285443 162533776 689667313 222437610 980111852 529411678 769389161 88260985 800134214 625957222 938262458 421825336 326776270 581309318 470120972 76356924 363813749 629327792 959484087 806002163 292809631 570725225 365289932 962337692 852468901 803560780 567967884 364618442 754334547 190178181 114693102 557140197 274081130 519103575 790653725 533938856 155418143 571559062 768690168 725079204 739580058 430441006 603223441 413405628 16618616 119383194 613791407 853970343 713201738 866020205 524948555 508057970 493560340 970162381 128463894 577523195 821583310 504289779 841710834 280645751 616168423 941811116 491565941 663343340 590262205 532526811 867488361 120511672 650286629 459105013 328953679 999195912 292128234 675187843 491031767 825060194 99336774 976205219 187365225 391150108 37881706 843478664 988994975 94827234 670520060 808633334 506985672 281875764 10129044 4380614 518557543 887303397 746432062 281056104 92517811 332020381 894347515 829176924 332829717 693345880 577518911 608227000 4173228 355270629 541792628 166284197 455127756 593650537 226145910 848722914 324901242 232464857 516283926 2635840 979195890 807263107 611498903 485896739 915683618 242640006 29372980 484205064 745638188 751662933 529702296 491809785 773374440 547845944 795861604 577067546 747262815 664429258 272253100 736201504 919144017 55096444 21063802 203194581 629680304 127567633 712635978 418165910 632344611 420909600 33084813 291403221 59043972 238644374 797880614 149115031 384098 488703281 673869295 752385526 742026624 708048133 883153717 262538400 778943828 896765947 955998520 90616150 520108425 817558861 942550445 519984494 668425853 630055436 954651707 571682130 93424580 691880858 558820609 298254591 298677411 640397872 29520655 165809287 917639317 977101145 401256680 835175055 502982602 582837365 806216966 718824145 318994339 575674679 861889110 88987804 569877816 896643624 390043320 956671311 984765394 549085986 682464640 391597281 106233201 469141461 382992376 538235484 563625798 666338373 25094620 417575005 20555834 699916618 871333340 987027350 833524070 324074766 733808669 44162381 967114905 268332947 87823544 906895834 929059542 751534891 837635130 323180333 583875282 564126974 652570147 278918981 618658170 340363655 414583143 301260986 180008043 701062935 91441392 406697780 494083193 116410449 397098521 196477425 547627049 211725996 486076212 932403779 918596662 815720181 66579462 707837968 934346767 690505674 592796230 125041232 490865239 208828959 294486049 697248147 436457828 712156093 458931897 964196985 993824194 116602302 397514913 822812727 811307181 728038675 230324323 484073752 938418842 891002622 107308794 605864186 412234158 223751064 54646872 713679309 612691525 85083724 167840225 962563608 834852205 217174618 800534254 984984948 539150696 159758677 40738124 442339086 78062638 817823141 645399994 151908393 463279080 656052486 798149230 413383834 569087862 457094919 962100625 531717450 170232554 657791372 719554494 693282488 190309899 634446669 958623367 986067317 117906643 410618965 77059824 662524069 717185522 67221123 973398514 618517636 290369864 78059532 420723962 777186015 325049454 617859575 655973991 900744599 964873518 447797920 684524047 766468898 634948103 699181109 137766330 990842634 579529386 951229244 31025574 212064875 575756927 194584331 623046401 202042489 507218721 392470095 704142962 782370040 576138462 608916358 889600657 873633474 385610040 153305476 728223339 597365317 741408102 136783346 847196671 547302402 603104468 786388938 702638787 602792719 947348894 60310493 608380447 969418134 12970265 743588173 700951024 102232916 711250507 1951251 362833159 137023515 319097966 221083514 632019368 351937104 955982705 194575522 356440076 459453293 517525110 697280254 230277855 123266176 689791061 518607574 695059394 258127019 249002008 59282886 994894794 563605922 71338365 321093949 161170943 461653040 795941752 312476415 298380254 759280306 457551022 893620644 775711192 655796122 811966458 967526679 756552145 417190893 828478699 174462231 356271009 885052358 858704964 433476025 436883862 19883729 697714300 369536996 575272688 988807888 390681660 181634003 775985764 21133850 512099043 27775383 481866906 750982679 83350789 356627347 210765487 691045829 854467816 605013246 547962036 334599222 532586757 83802212 128909869 415756560 291634317 290632229 162343570 435058443 277037026 494018293 736448977 849856119 659839257 23842906 50005706 440061875 447920767 179320114 167872466 837192119 111341841 736198186 785293105 913976971 145029378 488614983 861068196 606008270 375108665 857543521 643385051 28096816 25774800 452426403 436075004 102599927 22585238 960816909 843002910 379346046 125320334 773316594 212624079 677750962 933307246 12201850 787355791 877630099 94534689 157314849 99260243 342960569 59860805 498286646 378180866 157936333 47647918 725444189 917334011 504325643 692355041 817786382 219001230 789444039 288309402 410400532 177966206 235587300 145678662 752101134 828265862 576226654 81825674 220575729 806429648 398347458 969668794 77792388 88828287 103424177 221633634 909827810 620548135 453437281 938088641 591393020 604311887 201283099 35636041 252132629 909320438 787837374 896960289 790121028 298510347 323667259 404217251 261575413 616758004 267070487 41192158 80897384 958765576 609840364 908277269 729154097 108986901 671154151 416243261 159253174 148962523 384495948 739973251 246021556 574616462 111504878 255321284 933982651 332013912 529198007 96491540 611308461 722494932 884685862 625269560 645152579 562352532 3246284 736853803 898088840 660542109 793225166 583699869 830341468 512101606 477699174 532040559 116919282 121110237 353245026 887247160 571585874 687365601 610078115 288914371 152428760 461040329 32989344 744570511 270235571 970100827 105130209 903016014 332112231 895594454 79414404 321619814 773297227 492989289 529983418 245120115 959016972 942808249 525540171 624191683 60810792 312655711 221609742 934265048 832724596 607353192 274377330 605380330 320231831 223401427 910523641 742300002 493470604 601295638 925668023 691174240 741499940 59922330 986791127 808271159 514796930 374326842 638651414 5702380 298070685 684103368 156681030 356475578 56809409 734725256 190891469 785235344 577612046 261398195 796592163 875346321 160935672 6850294 9096791 808077971 220216517 838385648 363610763 384720033 381475602 38236599 668494708 23679097 889518158 716432468 331125467 952620559 389720894 993937474 255243806 951053576 639189880 869275379 659040943 931835200 519849959 154783051 748290708 706874181 131398989 737658403 871127782 524252889 422325436 85342919 777497682 899197299 951410204 610561913 94344091 500853951 634951337 622354924 11469333 961518874 3709298 150330313 332385836 653688343 117081051 72623405 774419931 886583548 821377564 223652137 616087862 648682821 620398015 792131649 458284256 527239968 94933030 767686382 726823061 934210032 180107010 676696092 121811874 460267211 188216541 401397676 675748200 900929788 283283346 345423603 149865437 756702849 365135567 533369658 45728266 523945101 515230874 264382524 126935182 215293447 941947849 972013738 173579801 266960906 280998024 16258218 670054386 223966819 699652311 215809108 348486770 661482518 374551306 45982260 112680327 400668634 477976647 206207435 68381490 732731544 288341771 945894414 298457609 161006064 566671270 91739621 80027573 409930931 306630330 517303981 262217589 790675818 104809408 834159799 49046170 741317326 753156482 984165319 294858505 38451790 667243170 69596565 107773372 225995404 754078226 518912591 245394241 71931872 816874394 280604949 847285817 44715731 530041942 484169340 241648090 707884197 404143413 635736844 102404718 29866953 810012539 266573762 84526034 176101988 108590399 459132559 759490552 762380497 783524846 575246550 479538533 48971295 730632390 60665330 124126644 411048593 695325020 666557870 400907281 490219549 833851927 395610315 670563774 198497518 148630706 842556797 166510225 514414051 715638974 902924270 366236020 678782221 86298653 347575994 921803492 120229941 669583753 625343858 576720755 298653523 512228619 434616089 654831687 623561496 130878596 358403754 958967192 372618085 729753639 539777424 188293429 541621202 800681213 29492268 166171904 202390056 59310432 474387026 309318509 643042535 1779072 282735564 14104071 825455041 311696353 438676694 57795052 651585565 760677851 659735200 795721804 857885077 124430873 376795600 882280173 123295864 217998618 662599421 590671530 184329801 422464947 698171701 108841967 475502654 740564363 787681399 316144959 908757441 975457182 675278394 867538863 939678451 706724027 870691813 102350696 992271140 203518982 925504340 613979176 119804252 54841206 63033178 790021058 864157398 148182616 464307769 74879641 591387007 119309258 566045739 768603177 477949563 764126017 869639645 25044863 737392801 248679172 195091183 492513211 768163578 587607214 667002997 41361045 329164102 212361648 682018169 478899414 472401014 857576396 607068534 788224730 194695987 616879003 358556894 638293269 79544406 112011528 217318294 936936074 695079278 792495571 807456629 998635861 192326973 401103888 109492424 364474659 10091067 841519781 344721105 633037749 285541138 790645199 363171395 606419809 373462816 758954909 970082760 161521553 515169528 13706868 325944443 231140673 422106337 404157321 578274414 971236741 265622869 161840490 545498918 160613377 655490947 640612982 234551834 527789423 233467342 240400736 60489527 463129629 869697613 741290928 16577375 651041900 524562249 299969602 49058021 144853330 167609281 705677765 547579922 977043673 157712361 274613564 929575844 645090462 712881062 652848257 255328074 869044818 474969364 493518013 48666665 756273725 593547009 416031473 430885722 933863350 399444847 976261233 810959977 989851052 747773973 565405028 790568408 285434144 654804703 252595013 491073946 253148072 173282410 825176933 867860376 139064814 9937033 50202982 855270447 970128431 575140035 222885825 621148848 511224509 718696658 890789953 544606687 452995198 311584549 373538950 10051189 784360298 440883039 624311428 130737566 449068304 366833877 266644737 239853436 857340178 70158100 252964890 67327906 938003364 369052762 524324798 161107353 197194257 382652952 841811505 230701918 272843574 836450678 439465611 138208226 839971845 601738703 626641207 667691401 304297476 582933296 210436725 86740140 453303243 69333725 943612120 678476311 556395402 196922317 636765640 900020107 708554112 361118505 604658688 212736573 599117957 133663441 469012497 376467797 534934657 725731799 876513502 464930416 407751410 712183041 123451422 350331935 404922731 946085195 36531422 137887334 329399823 272790115 229299708 551365438 373106202 737853228 426052269 738648339 705224792 597645371 372301047 816146246 439032236 293995613 460758584 847565484 170757515 257078543 149578141 563487757 958562430 962332932 761630380 889131174 591588516 152881827 742905275 787859623 447137837 116036231 460406902 129797046 617884128 205683709 473004125 111474027 712192406 266429321 981737283 188118994 92545724 353696097 657998800 308007404 555958485 601831920 625909248 720110637 978898934 308257365 221176738 363507967 325172041 792383713 898499291 846552382 8352138 791498141 578174112 341615803 993631629 951467202 15387455 604930746 186086070 63684414 962802903 625114739 752507263 235705654 35949018 782409108 131311094 631877246 571895186 391496381 43863100 999761187 576523418 338695682 932505863 747125218 703444833 615789 671782944 914719406 891722923 988568442 179624678 446529838 567908367 547389850 444813514 427833660 197621881 827478704 2811345 618745191 612813994 378472855 155564821 282177394 833088435 4159385 750099780 876984531 290318718 263926521 40801567 960864565 803068229 748519787 1352701 965747958 131344409 505186967 188059205 873802665 554379100 84733593 29386743 908966038 514818887 221735556 161041700 229078837 520294757 826744026 634225266 807767991 179153686 258950677 751532441 488903037 407993357 608208674 666284520 168350622 786425043 35481569 293994176 465181542 589530434 131029926 717330456 671169233 884988682 682243003 115839224 59198740 810801711 209762268 799087102 601195797 322178952 120365241 479711708 148822510 690353474 471217271 745911767 244849006 938203484 792061744 389186634 448110231 801009193 604738414 230439713 806585377 865875665 724619444 233400927 772553462 626569167 349066229 522109592 672287924 859624308 866181659 511241079 583040046 507745379 107366017 823513657 618249707 223682067 358816122 865518641 37182630 257059152 351618760 626639682 534072780 325713083 695957029 436055656 594049025 109140805 584698813 454250031 534552475 875916984 590000818 424348474 840515877 480950830 526652311 852355262 231063006 536641176 664963318 269834500 935713335 131271992 776755146 513647082 436416601 445072423 170879493 183968099 362251421 162627792 626283276 196003314 168609297 286961267 541392438 802219315 960086266 720705187 24146768 390625875 208462668 444585416 34895643 121079443 441817396 87578526 959016909 668765640 731280271 232945076 978176396 997819102 866336880 828529646 308299510 620037712 494711710 679261956 899619740 871220402 727269651 51512065 282635394 128667432 54122366 423834052 863050913 65650156 924636866 692195714 562357606 621385420 20356725 191292738 564310320 688634281 677828194 70690144 802344405 836873465 173475079 751357962 37697310 248697925 539510296 179753414 19294534 214152876 503972090 827794922 326156159 356725598 896395081 361269027 253440621 591141411 385272146 594763759 69288104 887384018 541623449 481872162 567991615 301732570 927571029 934842469 170255920 931342268 581439471 674572978 519504113 48961422 392963463 336529626 99156202 443276410 81041519 314673151 138372600 61713981 388682158 131289626 274717420 964326568 253130878 120854134 437540362 231344162 286615246 583958067 881560459 780135461 704004544 632136388 961951259 137838525 736908844 935203953 278331227 110663180 440058652 659633366 644228704 386239176 577359438 703770978 544355378 186170043 659381429 174413785 682453070 335302722 249268472 635517651 507257125 729896399 414522354 467504698 86969499 19932264 553539888 350019536 351737480 828979749 844516726 38829991 632298298 252956853 582926650 620667047 712381426 857587674 977899303 174365451 866486114 100672488 162525340 65762020 942130229 161702474 196156971 228381845 412020103 461028350 420529690 306782549 962744681 870668820 435288293 925008304 107595615 540857394 907201466 539406342 629635809 500638483 540013307 627584779 878677981 163498755 296528576 119445573 356657971 611088485 95066962 890035858 72043320 141896237 104829873 731737759 294485556 409742951 582285840 836200817 711085284 307476654 208873043 978860768 577352952 209998517 957725336 329145367 444730262 702533314 366062507 266240534 806487509 293365294 706624912 603538480 816692035 100402662 795268093 308025485 66250336 250616557 249300189 959130793 852966689 624494296 509244622 772951507 484308334 882335312 159819684 613278127 958556067 371646356 254130404 996556469 98620691 785890548 149491785 607907503 816428160 582176599 596344387 905673023 376962725 591420598 659352691 502486615 187199148 230468766 795730481 311135935 8052408 229040818 444834566 823441042 532122717 53920039 694619442 278072769 270838563 943706439 752164391 809928846 423261446 43213294 309590284 9886739 40320249 475211792 299728699 110980281 401597278 878157617 273023171 953525953 717761679 850664939 826367206 800955582 994784089 437502060 23346332 351533593 81294716 510655733 414692623 572917644 128932908 860053596 691617821 563396008 171548307 996804235 665061593 770333519 919743564 480436479 401350155 526639162 617743338 578119497 126238891 79931252 74360687 594054032 714704489 453894108 504448213 951971086 720617000 217132712 104050313 113999503 430355583 654013917 879190506 988544245 984349239 660366040 492947407 492073910 365231824 97119944 344020734 734415196 923791611 471949105 384215222 978976260 743915809 495055466 965903654 171406304 716283355 697788448 193089011 330714549 280770679 864812497 764913334 452207454 301920634 871091026 496643452 491557447 945847577 715805002 579166532 133643250 538444734 113571252 455494277 237326453 150445193 916538977 487411109 779878138 12326348 459922291 319737218 68339775 695583630 644268516 26001901 373860628 74500617 19001853 512681515 976337631 435903021 415948767 862042483 982839323 984726555 150665725 668092786 173742804 658461098 900548512 389002441 820665644 295578341 334345058 213031310 231842266 480259722 811138483 432371143 72881830 342234765 470853464 181762546 241056494 197697171 445418982 573215104 689067557 818443896 554729547 500268373 621608526 221656777 758250310 866247242 631073413 870043978 101256170 819444652 425830262 751431538 437827103 792900026 722868708 714150122 652932897 463732266 418404644 902803986 729242111 846071460 51292575 699881084 902917661 183671109 222967636 976175983 151099827 27846430 60154963 156147813 636965451 707265203 451354435 101331341 742246215 73840253 742499293 742658634 926826072 354138984 911643502 995321266 908072456 552293206 998777177 162156815 741096497 280738201 632383379 841984610 262099588 714559357 170744613 631864539 279341316 403296956 387852462 879849826 553390216 289069576 739264222 236990226 309336892 963952004 739515644 557187512 407850784 813733195 218768225 154826840 785870984 870191592 685312507 732774824 196903578 731377884 210608843 598419092 570560979 498521884 189518951 626610360 185214082 238194576 777324665 406836969 948100428 346835349 948770878 242274733 212826022 685277564 425762055 764382653 266103902 872651017 845354683 929292426 752121363 416547316 399181396 400896694 266192312 506708588 827192413 22055062 25223957 144138639 466252155 27244215 276833094 442421234 427011297 530060374 102717242 524621343 317131994 865234918 435437109 766427922 601379651 765699982 390277710 903343292 946185229 746153385 578150642 132466817 598910912 173024068 810059103 856505273 117628403 222569123 615031082 90949682 734488021 500675004 272955066 113531052 109001895 360141498 572902858 168273244 746558528 644527227 93250539 918370410 697975176 467575571 587255551 419001970 140403453 422223431 342198207 698227975 227646257 818295827 31505975 761597740 240857417 528591141 361495621 749161433 546517888 763937119 551604765 829517948 774360994 979669592 964388039 454216053 763133329 224198108 238260383 52748440 554966980 16201320 109081045 200299951 484756419 387322799 320034539 372867830 588331692 597461783 591769914 67500957 932588977 729004093 48267117 732106314 299980440 7671149 526513155 194870164 26532409 535562794 449926609 636798601 227753732 847454124 932073598 131707177 633154424 684595549 911917830 898304744 762444461 633105755 777751096 825313072 732104907 760759546 523608376 452896221 142120849 822380863 974374397 556907967 737705679 942325605 766304212 313354011 591782124 47867228 298487259 185962538 561364832 234836549 251377543 29231513 478204219 538453751 282148127 755205384 576493469 703791230 506111038 927562123 413179964 912487574 135944277 303174188 807353313 359244340 502049062 326576230 706818795 871776766 884638538 138417324 587247050 234282189 598939308 50559712 490962309 885754418 369084172 699992796 102727733 900467439 794255998 895447789 491377544 67123066 253155816 731164754 76151615 807682685 510309255 655047617 728382383 216828760 955679594 605551587 515125828 888791710 511570934 493938132 361405434 280972948 650010208 406715300 904155618 509530549 889522486 308572888 790822307 209830192 915600599 701987561 329512950 978101608 314778102 474895299 836949289 246797427 106503195 732026440 363098525 200113820 329601569 119297739 102623817 911590114 338978489 206677397 810354484 462877558 746158310 333828452 103031294 689560641 664212608 997478887 436322904 877457755 977579697 366149187 670235271 898437013 662182522 527521681 208186341 883371760 286727983 881828701 715007840 323747620 530026743 689497129 355786234 144615962 48480077 205339112 520792391 891766386 528552322 406924419 640837618 216568830 634729784 573807192 148939320 817869381 65444072 12561077 918458475 825567489 936854621 402927713 51987312 764597409 281200439 860866580 407071041 394115272 288221546 581366011 827575661 600071372 723379644 851711285 160977811 983397944 779770442 398941784 239886314 214501706 146630915 876035052 472855484 499424630 468533803 351485934 918431207 620294113 244633818 564793167 629405019 558910438 617355643 681072243 656226206 117079957 764498509 316629939 451814731 643071023 531326437 181332443 219117198 745048235 782017450 59426476 832773034 29187637 396782680 185921371 716954483 465357481 707670142 448522000 926746068 765011228 141517056 729614185 11202123 532632148 384442773 982630644 321861224 858921291 27559242 316228024 629668946 870110640 65510141 514307501 523512129 324203109 983122914 3833151 983254021 185441282 847974914 511230927 400106878 484186961 644513975 252609074 669323553 705477072 410963762 276413744 514022266 308548658 813871349 861971462 114879140 295178974 371559513 53962981 601333971 88098926 202613002 932493168 346259658 491290674 605187206 209187138 850393701 695941803 320452257 678533222 694713617 982685712 326920195 764353501 849946191 312331468 950746280 851127836 837732405 394649597 937774175 519213963 236796396 236259831 817208140 788357895 921597491 864427712 350764135 737228384 521111002 468565649 955934203 951007452 332850760 899806299 968342567 586552754 700880374 717598271 566484320 622345872 969314034 289467925 266115309 937050134 969781085 587892710 31667562 213757529 518383085 166136946 429838662 302602081 929895020 947832747 512150341 786380714 67171383 592003384 57833726 714366631 634613439 222314739 126733149 299150650 310601227 169087340 385478435 18674238 25050421 963733603 529959265 2994942 906456809 900314449 265958913 242108858 285632489 827511264 943709757 543409705 448704907 521047663 241311014 257143282 126630969 911724687 225139230 540358962 37126128 691032968 653510494 792790777 651239618 368907989 452735089 957947340 584950100 127037091 264322743 562981413 107537760 622880854 272430051 604667630 625010740 243878661 766949502 789714954 854835506 438834169 409265761 792869069 935365198 143390514 457494335 978051710 364766867 846631906 639608601 89069788 129969822 19189999 160961223 832254102 739383073 551174005 7229558 532066258 106596706 446161730 665632293 164383399 28510649 913864025 811726375 336322466 33910805 308331120 646678947 297812549 429105272 178190193 478043927 936059779 536063350 699002365 21584081 503029318 572312763 6894308 438443381 163978218 69764482 901790382 559448698 541824191 911409950 53445141 357102764 363058826 931383157 279951497 315590828 929271556 548272511 885068971 654587243 446536282 595225548 293489874 217853619 807604139 527224571 238869897 512628638 201654157 695516740 525403150 97632540 448441993 563015663 289537237 915693170 946570138 343311835 904292868 833433014 62961842 71492600 116268020 523544148 683267894 347551949 393680310 40941964 360977533 276285939 953392012 454935793 832361044 717829271 807077227 528814315 729549693 817761788 403289472 441275702 804112427 658957303 385534632 368742241 900236423 599013745 209645814 207459152 318597423 708170473 33827889 919512507 105764274 586481391 854605395 597458605 748648213 589925546 29476875 642188293 425287249 856766035 465783100 771570168 264714962 196882360 510824828 402227597 479919353 642494138 521754262 336420127 782289051 982475215 803902216 813995743 26459009 355137152 736540293 404670288 827012582 164965356 868423797 685616073 761621244 828156740 138380400 598012663 754060135 131970125 158247623 233208152 566246848 857800161 377393403 147047872 196176659 221538926 687012932 421056472 391225185 38768245 679685643 83562138 151082015 581195532 943830640 696618711 217950901 150443613 214923461 564318129 710042881 689575973 123411984 404613921 850072529 698911798 670965645 413759090 815727980 654272245 429100842 444686020 679792138 61495260 217158666 89547658 312088663 760200185 244932867 80843532 287902708 162001006 571830559 675351782 690331126 515007215 303963167 431906951 100388197 909506631 276371187 811688883 308341694 706508499 420295747 736522498 601302898 119777541 243641577 487339102 260447845 667721186 226337397 403371913 811373680 543510917 617709992 671779477 947868127 763154330 246756089 722341994 142445555 809990115 457986835 818716483 420054369 671863479 451799381 868850481 70866641 3467646 138912848 751119511 589112672 640595766 927583309 618205868 497418014 790201585 568826309 564068348 369430929 132791381 868653030 950574823 648724528 687821338 450282261 988301857 535556329 516197519 719951719 467778352 301892764 258492950 308522790 910764785 985306014 328452516 868431186 484660244 183412279 589757250 665252381 864703387 888379684 145110158 875359598 115419487 451483157 216299835 420942175 189238411 261345840 295732620 587182271 896807455 614487693 36671197 83758481 214205294 381486775 536256026 992742283 693709984 437424433 872015430 330455192 455500593 376672239 443014390 102690135 425651824 302614233 630003923 712056729 216507393 450174028 769180700 61439207 917509212 87484312 706856737 839040761 125584203 256841603 848079049 458353216 15221360 989588676 394209549 610575453 257361853 616290953 27435899 675846311 367696377 781393137 468454324 495920810 858351426 604071315 816490478 396231331 831046022 462465526 689528690 531964933 716597512 718068758 35543839 214688758 558850274 969074918 174393317 287251410 789714301 592264904 289509195 267452327 410730778 935066646 638788074 539934392 647783500 644460445 922488304 653258747 125267068 523136285 854570910 540078235 609673828 718241738 160282058 582496374 382100 525577422 294522974 39410847 241346545 995489221 661743831 207718877 359762993 820791103 277897927 872469291 751537760 732349761 731516499 392658486 608963933 15855556 539159221 89983970 418561629 353168693 704622779 805177541 532164968 899277044 217746758 469997483 188354519 59413973 747299277 787112464 121358556 882176673 76218583 356350121 455761914 761348246 450482820 149340123 821795721 225609699 328448261 775670338 58608948 435254317 933669664 411298092 470132346 112655117 457701549 665010460 326343984 461798032 37400859 62048839 551797757 424730549 788605931 415831322 260378844 268254451 934974260 175605938 131734942 504322224 574282270 348949346 965425765 234840523 103768423 441486641 549058603 411997203 15851489 758541401 882284857 80313549 865036529 305072585 58330032 375359282 702325522 307908004 781982211 591562478 113219152 363715008 541133691 689543843 529244366 889926696 182910642 514955364 595770688 510083483 483323928 44423738 335796594 13025802 688087154 593168034 833359551 573692190 213859157 901759757 11767450 460115119 211465135 782784095 233975561 842142542 480087615 975527281 493033764 227076796 260534808 459266448 277177755 933111921 159850786 353680635 656653102 574731286 101938329 820209000 420544818 881882635 958704012 404964991 42241555 320766946 290025311 868959326 501513676 948311266 727814217 95515667 618908272 59168389 322780119 210609189 398753957 71297274 953122663 214693132 225842212 464026531 832393390 512761268 980560955 909704600 154731059 48415231 184217162 200459299 737146321 188781376 299347017 257708866 984475961 937057472 135145281 296139817 303344750 939305020 549613518 180576701 142095431 301991013 29486244 944771353 231196912 611178847 599359239 573877773 586147945 5970242 878025553 165977498 648600838 528744092 120282480 334242423 784316397 197273326 895874405 497804175 694694299 961231658 794107846 697666689 843865183 644400188 112390716 351510047 772952798 13730686 94612486 233851119 183417485 278303041 236242037 838459309 483794490 216523083 721386862 933845447 382231684 608446804 602269675 127821791 251438174 293403528 391887482 826496589 989267344 736937736 247971772 986732443 476259638 732352616 119918311 236146951 68924991 512881715 53831237 578184452 612469743 460819811 397887923 884490681 185915997 643095017 534026531 791381376 890274038 515331371 648975130 94259048 422646008 98246272 246396210 609469876 754231288 355986870 233995417 525713498 555190365 717649805 983066769 313035653 927384034 872215098 832849134 479178260 8977432 83935205 252347547 102611993 936657121 813818667 391333909 132481882 189956854 938970524 25901550 675867603 767469667 929012286 612602187 471504945 816000262 202957832 884250215 862748761 513182483 638649448 721528590 137747423 779540370 820145086 42327843 538186895 136555743 540124638 305649434 896885992 37809450 209268882 814778494 558301852 332974837 406845974 421599852 65826578 995137433 868771738 366349335 805650916 795500993 847491524 463074114 168056161 777535468 373175595 778628809 570315532 411731183 820626653 785540376 185544219 603702897 365501146 377899698 940185081 78488430 630794390 216114859 345528516 961826485 908644219 418620207 495364047 13521258 38216037 646022137 16881698 9317764 437847844 350839004 760678133 230651472 161553661 469170238 566677049 162167020 230964522 747362712 380087055 226874061 202380373 310413815 986365006 939740218 966753313 76805246 322993409 502659278 773238689 782045922 303603943 507152890 685921247 22029804 957868786 71527296 564471895 916061691 275494856 145853433 682358137 823842175 404727877 687093072 236881706 945344383 627535351 254837061 526920515 38260244 951276449 958714860 399801361 444687084 172249016 743727659 274520275 748182472 463670505 142421567 951233600 251122430 634626705 387629111 146096382 819975671 724062019 293140087 412459052 174741938 101626182 653044791 810034137 385003840 126312212 740248066 362933130 406095942 61797341 147788856 279493304 236921726 163110402 732492172 914894671 397259574 443066266 435890566 892842033 910521295 31325424 738222849 973147057 514294847 128745730 3413678 270677529 480910992 368218116 894778768 487907876 629028447 573163995 761591679 483153284 355903837 36782755 552745381 857140573 613393361 270507818 806304515 670288072 104025877 599550834 562295533 247578961 849139733 360240435 249325962 665032058 811560403 503060054 676364885 77336374 790590949 395682171 371287711 301069422 387347189 610815604 298766858 658887552 272909120 327680200 58788111 959920059 441038616 749333553 889354105 67571172 674692962 726674206 350463208 594960051 237884953 950550834 268156240 613102423 344723657 210999747 890879863 90577902 523569428 754818140 493083514 516457486 387237681 994775867 610249032 692755263 636306024 775392211 26456357 812625279 788907415 116784972 710848553 828175292 375514544 684673790 396139199 192704093 686322233 449854202 767165734 497644986 196154314 855008385 365405683 483489439 847260818 582447754 725062797 149094605 192893139 971302464 741998512 313224569 583031650 449046402 652164587 708852684 661338664 794045282 638666274 80144225 496290979 546375847 852165644 650233545 405541477 703300170 830528182 184054794 632047508 403302908 220512510 842019612 908609385 286959263 300834328 624024683 406405297 369532105 267995661 808222552 717636687 196153668 499699767 929072312 83836856 941073296 545989063 880764243 662625141 893864032 878584895 138341990 399315365 786760729 347863032 937332770 971390072 281008470 372099230 665987626 755590837 697694054 958760366 546210841 253222453 404555980 283304191 276467706 458497125 355140543 948322102 122966222 295189704 483495080 786980432 470651146 830639987 95354534 743288860 485128982 953608080 287880717 652878526 48664015 997739995 443068130 672952622 475403525 801920808 377387361 115982775 968501246 59676379 634553976 561435768 7639537 745212270 190557769 428910566 959315596 748410606 558226092 650862408 733047919 349689727 177245098 999995194 538977711 285723092 30025219 173770795 109026900 996089783 966056873 548507871 244632795 37091975 814634563 419703021 918073012 223627189 545939883 509291841 502295749 967489350 293822064 699561115 569562085 332772948 201274453 581050383 525375330 60370317 802471632 126206340 302402940 111178674 747225484 56108085 969512423 504941081 334148327 15299379 828950605 427797804 140975221 589665760 915266762 308637928 656341883 286756981 97371246 435652959 731780980 219325053 820177854 138396982 373314704 543055192 539888948 490163752 742764080 422445241 48504762 730353025 601010028 784680 266311475 921499299 648751501 970893953 186891507 159672197 219468435 819133556 329793089 471396142 450397615 559661315 768438492 718715967 607329738 742268166 62951795 266558311 867139581 305774762 373573676 133307372 650643479 301307374 907504414 379201577 758975771 323829540 76117206 930686986 629572542 501011318 956344534 879729041 279863533 3367263 395740178 893518677 837858885 705072430 53074289 217235198 551193753 192023943 403749458 324928970 167466097 176937441 937543428 156763403 939922565 472769288 968936268 210808487 222200389 631197084 696722659 127357847 87781460 206195345 74224630 877829736 245445384 187969454 692171172 727466941 514317549 897346062 959505540 9507018 272788287 181180577 632603420 537944539 367088243 853632172 449802347 775759051 286346926 497240645 920019552 754140045 548546636 486340312 792999520 592118439 441418843 591633317 809249732 394178482 84896541 164422207 941770840 882871260 226965642 542354702 451249886 953153637 259295435 848317902 281239433 661982501 366868160 515790350 66806402 510381829 153525883 634895282 289282663 105133185 129152451 720162674 827187911 356228653 879505042 107396953 895411879 67698477 711542168 6384966 911334656 949486011 220068021 109869934 445130558 878379940 201480578 983584472 530988482 499882699 964294601 808068575 863363169 737854373 942896649 94441140 289068260 71409596 940350963 907239898 869631366 62964781 841616111 868924072 436129145 131915817 639126168 593546186 233572193 691850615 369657660 99552193 743036375 473895664 490380893 83978078 81636839 833782018 250163506 884388427 934012306 428022831 947135783 17381762 537644621 259991947 577179224 669252051 820922241 993627456 65483802 620274275 558287625 980515597 224883571 64258856 861180342 707369155 825044893 851719022 944649166 224524487 589425287 908104789 729989513 283747988 175846227 740571472 75394963 383129910 880718553 450718887 874555789 727583183 249653283 666506230 219451532 32248341 280345839 855060140 186623897 116020434 708597297 677899405 878933551 978926691 545670798 25138737 856490687 743553338 992711393 924927874 416643375 220917340 758642873 752547394 410782039 590511076 28536537 674522755 434854787 909363070 52806072 986119468 597896948 132084973 462640127 226279035 809622623 373087877 670192909 932576382 631730284 321197489 439856502 925442968 996454456 806847854 712185728 364020995 797115347 157288654 507724196 506137416 84951235 672732023 814634771 968526024 926091392 815028770 34199087 98990135 464131318 968106268 730137869 231408923 208829702 100251848 271507962 499076177 11985668 506312730 248460275 397244553 207442746 54981917 38018347 421216453 88307300 392756591 82780041 964055774 47848499 102807232 571598631 653711871 462756810 654572887 774572756 703205672 260167748 18373260 424534675 384694188 545191724 926601039 506381338 498888627 305203970 315332256 667196756 780610745 185520573 494141460 422423775 974517773 559095108 288586839 49715343 263361875 374226420 261978020 122732521 692818179 668931869 198836815 628980905 315829991 362724229 357193532 781922620 77411489 70126563 235675237 514126151 581387298 159276389 841871191 851743262 987925556 659667499 981339061 585225549 144979698 347771849 962685876 467122963 760158283 486839241 497979038 152300770 136794242 622272039 740696911 492805089 130835120 273899987 794580155 784787306 766028097 818316594 786613350 391505804 590635635 331472030 76301546 33910666 216833754 829373153 25226357 248974425 802555359 51150782 717374280 318178598 487463996 290346600 550536249 57941454 306310273 442178569 157243186 322648933 454597523 219206205 721284527 365869744 834581800 981435284 476703044 945070762 412038219 820107795 346629653 130565379 874619358 587999155 217972572 766531740 219925779 46122209 610397159 540875788 349024755 880331517 159380120 914015774 598961111 959253723 298600675 136431185 700041201 69071685 477205331 590483799 735642052 446964086 872335877 415429526 149361576 638089632 666432299 273942954 797164871 846617959 796750218 789852897 157105699 748566629 67811068 146159037 463241230 566128804 983358703 620086390 147299247 589547815 23788773 723238773 788175620 539656801 959491314 38852570 744930779 556747963 122968129 508171768 744474199 231836435 299442575 997565396 404518769 464628024 739691950 665559465 548322165 906136687 280922116 603248742 781325441 925427185 490555657 553684014 725942537 246870890 485145805 436433111 482902614 36015996 484215151 37941868 457114370 30258234 552169895 561449899 995310461 764720557 18811709 787445896 635724939 666200147 18565007 538978472 323784644 798775707 720604687 990427623 713048083 31407210 925106883 480103123 719457848 480778649 424420548 710444334 237840710 940971636 801006271 837967983 159678757 995209532 741575543 159003714 98078481 509427622 220598337 43802372 597696025 590665051 490857350 309425223 873460129 823090806 477606212 989803348 226515424 101919241 506182030 747879844 892548707 583278232 747011336 230045542 701633160 161567899 439983979 99061757 410591748 789993217 503816199 743124095 261591390 878752168 104306748 83958839 118936689 998527974 644666368 290381603 49641710 930626307 535373404 36724342 284591832 413500604 445874671 155298071 234068230 652145602 130178409 486225441 962551716 974965305 731511825 913436513 525423282 610334265 581106240 567780827 177790595 219631697 179011044 155596870 684946496 183569919 402716414 495242635 59769443 554200121 927461924 652396362 355722044 31834087 972870400 324465236 654641520 504547430 974343374 769337138 859397236 700067334 716914914 491375261 438053142 734075021 661438240 243033604 439141365 609086387 562573442 275851273 921099780 248573860 992101782 457623300 329839371 224847233 471736061 723448190 228616230 715598303 541906414 669445815 552289860 758421318 786315952 865525538 249962665 627508403 154951459 862252772 749137260 607191062 870775608 16580184 632856058 733335253 954383220 154095245 416068497 296684615 642647922 556682694 914897350 532512826 423122526 208842745 557949184 339919726 593891194 964261201 603570426 902186008 408438428 298094765 823675205 853242464 499400878 92547614 564753347 391434979 347210797 837340525 603431213 12286769 345608107 871020690 210211726 938070096 381400654 84923454 483526342 846884151 515200590 825569362 147851529 734763348 925143931 95788134 714217309 105723655 860930996 47671875 141926943 465969189 330661233 996730985 435502463 939369589 355354170 843282570 482034175 960581686 111351597 374408205 62618872 314431640 317615484 44547724 677108500 310330430 799260909 79043670 101657813 175616962 796296792 475983598 132444941 718514225 588811821 750328714 219765604 233545611 843982059 464496532 889259734 808500548 733757354 789334317 787624498 11487942 470150802 111793573 681391772 828308461 650062178 607203844 696973323 93676425 996010986 311335301 23784908 627165151 985753744 768386581 691950845 354812713 152550095 207910104 661159187 743599633 144648628 483140773 382516820 535806522 868699744 526072965 692609630 734992567 230297224 770943544 260961438 747422354 586198264 505310895 724641498 173386055 521982475 746173075 639092648 44824902 975744053 984782525 594945268 920459380 199605882 832193724 867782270 288935594 72131316 934683474 121580634 378847285 548645200 543848183 180082542 421290068 80424273 150041685 388508663 214596030 522572620 186488522 396077060 500595481 415957675 519092457 833853433 630885764 248249963 780431609 912905486 23298830 653222813 241261940 638275534 879115068 752449000 294748553 901183129 938391943 363404805 814848923 597260322 312885212 674531906 588145601 772403697 941760794 15805696 355678788 48243937 979772311 164224821 810614819 485720483 469342620 320315115 838397842 162022202 82651108 206481343 666356342 171503997 88877601 128304483 48865515 395311001 239181175 883286556 763742654 293538956 822223103 850622276 275604212 167756715 511749190 888826313 978609217 612744477 997363147 965939884 794492818 129730653 97045892 53131652 827064708 277059772 336544090 856172793 563640810 775063004 947325864 56830281 103985739 15605302 395794880 135524549 167565921 810239381 256830566 319917653 833448091 868440985 351473235 237435376 98887323 925142581 855845555 758167333 31280569 210111026 92172199 929439126 739976063 673067946 781509828 306627447 583303212 984833165 927952274 451807763 872720689 94819103 156720143 155107399 796407222 826900600 11419945 421542661 507609878 131756291 96983879 394144211 803058014 211337983 615418049 83381066 134788050 542788865 356304483 190196631 647595881 237232752 626071023 205145340 64418124 211671560 957034136 885438544 99616603 218640984 196499335 208760187 915943592 533369924 50836057 830601212 775421945 101579651 607790495 25566051 299004490 350114593 482255708 473033686 530594633 423118335 221401483 511625872 372572633 57775438 516557463 459960926 674561679 651213080 160401889 834212896 42762808 563789495 560670782 769008462 684539473 766519644 416331894 456068720 108071309 232512137 428661702 148392357 385546835 828425367 209497695 897535773 391164734 869776177 217145829 8736159 889421211 549217751 100646384 750397700 104830958 100405853 40715406 125735098 167288941 836774761 952977599 745098818 754550147 108510968 518952696 492955057 708175439 546334425 36957601 673282099 632759074 563387696 893932439 376700548 401190405 47396597 794221738 497618293 370566449 392678003 390768672 150235245 328689044 578460617 452645168 271264741 692989779 144542060 703121288 716155371 105007170 67067043 225238984 208583328 637995118 486284810 575955973 206284986 47411860 430023696 302408263 799435267 915979943 334776184 775763723 114962392 839204430 892085212 632057793 865127338 792610147 388420133 51406671 693130112 464529525 947482900 411771532 195887220 20401991 503910333 177851590 156142897 536994127 802679303 886792253 953252988 176352823 286500141 839951525 578246056 519971424 264900671 394328488 991254816 59666266 943528610 613611362 275797729 846482542 119679116 810736355 433148668 742478100 594579849 429708977 600389145 70148477 173809913 11253059 307766767 579940618 486919823 427407239 482656717 779451602 556488403 578395484 656672533 427896352 857077665 682263577 469577147 340170995 196834984 762196741 181913290 805033597 602441709 823607260 523117791 523056037 882552901 334208848 856721580 372509573 211514334 717798790 298932598 647436268 405468342 988981909 965467032 155778012 257401122 457787147 716834046 451474957 912768073 689956967 453745067 851480937 926660263 538218400 960483891 786182030 688541835 981990812 333653057 471803727 386137752 663494074 893734163 568952115 748130376 478542921 953105913 703798261 76075108 917670670 643590361 171802882 444547469 132933058 309295278 930561790 270216375 683078290 235067908 922594367 107613097 524645021 299848062 992290128 770042750 51262074 896246353 312001392 741841190 969804463 672953542 835050256 964520422 709434939 821501628 762614361 390641108 555757837 19863075 662504868 113720412 105678474 954868610 943692287 372126397 581393419 817797233 224433583 86808717 273476444 699893280 171887784 367116849 331949375 683163599 326981911 995168614 483425767 450902356 544943065 449529275 346094462 347195288 766441729 571214100 930021023 77995290 657469014 66237481 988928220 819424874 942325714 71419140 49230137 737648303 168611364 505557895 858349743 327037986 638975279 90716644 431004330 261739665 322000521 693890851 25574284 528040925 58507773 467819423 284571944 607465084 866420233 95008137 275383111 303988727 810094689 139553636 562602534 581520237 741277290 619300487 975984374 493134351 244775360 838714782 138650715 463767458 938805424 33939754 163173614 710613760 328303806 967485948 727875515 504880279 168026913 259469246 393356483 832898792 843148098 565029226 213917563 355842825 445588289 577627600 828998988 585087268 698174576 930867221 99311633 638781174 11578326 643007535 695864476 506031696 113035437 776589162 407917361 810745242 832869091 985942757 566296584 418071115 58664349 781428758 11930063 749219698 41761200 351115586 603656743 216862256 844147239 923804678 903255074 324305980 39779008 57947601 245389004 414205022 193096302 772894823 507181471 173614324 965716440 30383711 596626188 699206768 495824345 408808870 315272953 19235799 942610942 260284411 270275390 792167747 812150027 744477552 994776615 456016483 694292342 159229679 785560309 404909302 328587754 803612339 707609181 471825235 667786182 628339403 538118407 595483877 37291420 346408346 333167120 502239399 640576434 479544922 216521608 476212652 377276036 350380436 120686837 872049049 97862976 567330729 103446991 290617129 138249800 58848077 447057410 429635752 311504308 299025926 925751919 718155385 316985293 647698097 376024426 344737169 946007443 76358654 250601277 282243065 75312953 537221871 706737828 478525775 313668771 905550173 12335440 254939461 210648559 643058291 360957028 636401185 823436265 425543985 116631291 638543164 161608341 95339754 641985184 293180803 431934889 172811718 693975508 594264057 733946128 628456257 529814155 558468147 16026984 903034538 745032367 40696026 834207365 341366181 717270684 979415085 617292780 985427625 634827170 53549180 342107480 210469763 737271431 698260142 83068729 88908754 992433154 521161404 794374960 280300424 860638529 21364276 115918997 647434095 548398180 482658999 33661169 228330914 864536831 739650682 340530820 135063567 246059676 547903689 574823104 799502076 563373367 19442304 618942156 389538687 478052288 273468048 201300482 393074181 499312797 134313600 277050993 516266188 836877349 299942121 618321243 715624552 30431013 239283193 629351352 970341442 972641631 105231345 955561138 743008532 57892359 838522279 397680679 726937966 405101636 935395589 438016298 570976309 420177333 635679624 462137986 756251422 169937641 398913217 898984746 521398583 484069349 900985048 261559503 829928799 27395747 91256068 791678549 859622601 955021197 906539540 302799443 453055357 830924294 401259753 814173074 134692055 431471841 539853049 979598225 335481862 59596520 668498638 545667332 887816846 557028182 978156677 300103761 864558791 825129053 816036432 172342290 259077211 14559138 501917940 40770965 206067916 240683708 261998156 932761951 41577964 573461432 661204420 585548709 816879714 373390232 987568862 65249489 200543276 504940751 995954097 7862275 399898904 120906694 333162341 841375117 690103625 312345435 795283128 237590902 598207928 281269597 61715068 78123512 89608881 138091793 422251030 245968899 566537298 456455600 468450305 901165496 768702223 569428198 32114761 838438126 600987185 844042069 120637713 960501168 306958930 20539664 927574797 898270396 102202850 890363936 725901832 462340102 613102501 364068611 792122720 104266547 48409395 323227432 298020485 658058271 243305847 415919988 850329470 632725847 484323633 762636480 102197091 940202143 700465524 435438680 360721636 834122094 39317032 454437501 703897280 68537197 488104073 759096036 931782735 943676156 457809318 876377398 1867769 753902509 683950819 450219918 552994749 116634823 27230839 102255870 76515755 352095172 680594927 730966538 947173994 485582035 876876457 731525419 203346355 79666007 884755546 673521997 131497683 710193254 531926409 340816465 486060333 394058 733971473 553980812 72760502 790836228 949366691 459673158 852774008 52997060 254564418 376015420 209778447 401646450 235696325 305994271 106185007 687913513 389248856 217562131 138544668 510229942 935659515 179798065 591895600 87858973 887976193 721743109 948012376 23227668 643011475 539303952 39799191 774707335 949716011 792570951 810365314 487610130 614335257 601329298 691118787 551441802 180691201 656099918 717340311 617949812 763004251 468555212 364531792 845411980 41087730 173726415 254248915 497008960 184356966 377738514 236207130 128650035 521106090 412183744 825681843 417484474 642167686 303394554 292700479 827663970 109034006 638694997 89863156 959188328 737563977 903017817 688913436 59810879 482445411 394509571 583596948 874502926 448671611 314369347 184576590 245298223 709819902 676356479 950366415 984400050 783226154 296747791 558218417 959648472 334673556 391884734 51239714 813631128 462628002 407261263 657192292 229937181 732635922 765798134 951420235 226742341 898199409 269850587 54407106 215398692 782177189 276101019 749940038 563326079 97328740 838695366 825728617 223537746 119184314 679402338 838013008 877331275 502950791 227134822 977886518 373242700 99555839 744745792 310680807 968370156 791787560 913975632 366566725 959973623 967197791 43680107 904260295 736922346 364282580 135427417 423022325 931543416 809238537 295264598 510825197 691191815 895090518 881042069 421584353 446099507 893486440 272329656 506044311 249871435 223925950 109977946 204222696 960607183 842180651 538997381 234182721 502877176 94831959 565294908 329521701 716888112 758322494 816405747 431602088 676910741 168277679 464838417 943666421 586009211 685097166 794667893 33839562 17888999 14834578 886610158 39811575 141707028 752400968 293801922 190046179 598659314 489501710 972034088 722497287 312000930 745934937 117981902 903369840 541374459 665479023 322698579 951564097 213332744 460679918 599587022 144277295 608543880 746928195 665162821 129440515 203962221 641110324 116528439 255189788 149297758 598406231 439044115 140935658 223122996 215874968 566042302 964363380 586851456 920915127 341066001 171752659 26033668 95369159 328557401 307362997 580169014 49128369 873779926 653914075 233650880 804872879 523099708 245885083 167204866 506685137 847287348 493215326 357410703 399154811 848339932 714318883 769044395 690002661 101708099 627679483 838968532 28507802 877911022 280928907 111657014 885012985 350520150 967575437 779803189 863056823 866105704 698794062 41873127 304217436 577322755 965774642 356393623 547360193 658082941 456832812 808030788 858565528 857528351 519463494 367762975 839692772 518446756 408723999 6961681 860145788 750986686 993719400 625168946 985577613 264456337 807579494 312507731 679606549 981009974 997790324 79345525 348287337 748195386 155296893 834412112 69532591 865138972 947719814 57662925 657861989 39933650 89007138 323430028 319288280 504186181 84702204 710849119 496880814 865871056 775303761 35620045 488260701 697465029 383569267 942223760 906685617 458803176 756270663 725071127 246383434 239421682 806547144 562981125 355366427 349559567 150655106 998635696 11459565 172082272 123676951 824111523 420018394 705476730 425069246 523899420 489780434 919398630 98206911 748542351 137763865 687136671 728057848 544229153 551454663 923713431 295119707 176360493 622069831 108439346 245049453 808558787 384882136 629974728 805521353 232626724 270994191 130943272 181683099 763869511 195918675 622308880 29957158 545228120 197298016 210377910 542460478 252085299 67441093 224380482 39058383 344394989 841293670 95552081 315847252 250816076 642873338 185885556 261089120 611041098 495513741 656751535 358415641 144928662 222269952 18778362 430887608 737559570 342600580 713864131 778946314 210589526 615449379 251245930 166819570 77072940 254639671 381890756 413680613 647510034 574869489 807811225 65667692 430453691 477487571 293606438 65605285 524363662 879477814 941472668 190318275 119486501 186489029 468314271 683138442 280742608 921735936 970212039 586222803 684676112 271230139 34588194 652780558 350074396 461110428 849126832 792761019 584854879 479171744 821206502 210267888 505308407 140426390 471049004 563367382 36860728 997061282 881073247 907951660 787915815 191267260 615707984 530083011 405578240 127875119 70783298 878718208 897748913 31145498 720554864 694925661 783944540 529660402 348981637 315654119 177563353 830052606 829246497 250881729 455861297 161183706 821007195 512150176 367110180 248669429 799909178 503714638 149736612 170290962 928398907 257068584 561325400 593932235 800187342 216905376 245647386 97688585 231363801 672976571 623107450 722622093 810839603 441099667 11045688 115573867 606138666 377311190 502130381 867257738 142292990 978308165 37037539 451510565 532178019 751711286 663755992 45459020 131515395 152369683 196035904 732040804 924449018 331317209 8077408 387080099 402669144 883168154 940877748 647981973 252043427 2870779 95418217 570849178 93620818 83801271 690448099 424346981 793389651 647108378 288784185 151917950 873736326 787369606 258974644 880675777 947637823 564466417 56845396 663265245 180375240 977663333 695334475 354721238 214773212 847149183 504706687 988203140 407009838 865165553 753139724 790165010 316926944 315595265 631228608 538354815 76886796 927056391 946991006 981752864 670286399 858805491 425077596 326680604 82844920 869883076 807655140 206759151 318829614 701939730 416646615 40893160 750934215 984561285 964337413 569145514 810152482 460846427 285530870 671130543 832550542 972538854 732194916 489293504 777812432 523501580 734266047 312115838 171568034 54718149 983004328 88060381 462804526 424595105 416920694 311689891 735711895 844233792 733377716 115915246 543591280 577272023 922016928 114109611 67177794 437337266 615910574 127084064 263549195 306664364 773453060 207457890 14078138 806357432 691756539 899542240 225253300 320263004 412751012 670288086 333429074 384392753 241836864 609482715 13419361 482593124 289870279 329721428 93535904 13957176 962659427 748160510 362993989 8773250 194968050 966487144 221850489 729244971 856535687 177305462 664548823 748602034 940271592 57860064 75831281 55224232 572401682 513818544 656023755 31240497 178529201 13742792 372335454 378196361 588572841 507797338 434638102 161856125 841738896 710777454 386831445 614270446 562485041 698884191 694985966 575116882 845915914 292403550 469906602 74446131 735563726 263254510 466601926 603996077 735392485 918004582 187360627 837457652 181410279 89204850 496866389 174906572 79961381 906640786 223863045 256968207 748945440 442268570 458526863 276158763 221803536 685518897 748455157 256549025 566758494 585305682 410621354 664403847 376543530 655452365 132983831 412946439 793989574 98684615 595057689 654550494 643196728 383194678 241504897 16778974 531576508 115640422 793664915 751896428 74969664 954769526 722857351 999969538 569887463 32920028 881753868 776411822 394916231 247100125 920954816 509608338 75746090 686740758 977734329 918228834 876300177 385608694 458687743 848226537 817161644 430655809 631131663 255895172 400694819 580760974 205767258 54594725 6176208 717263050 100511683 632587857 544789059 84288692 625264677 534995875 263512637 74099038 418572747 471553095 975009845 403487154 856970742 64275967 802623702 252242923 897011547 751680802 444402559 451675160 83367586 580797720 574553793 600033948 178755304 308389087 339760869 969384624 691218494 841190793 836977252 461247200 501948967 921467580 211759212 460737418 37016094 937527088 938532706 386177378 976540686 110682933 528921435 863323121 595909848 539731754 927660705 319232529 746074833 367761927 952611380 184603763 68257345 607661524 6641222 504523801 473672164 240592944 15915198 606612700 841087341 882765003 464139190 188349415 558388735 718625259 232466429 474318906 6211250 276164331 22601622 270743336 160307476 312444088 710890551 45112537 448256421 577283667 154867659 137742537 774953561 746199377 875791601 724813383 31132954 218686558 590758266 323974391 311602244 341317045 579178222 757768016 767996199 207936426 955477768 866935583 833935497 314794784 117041718 606187010 745906977 651492883 209823258 855833582 495500317 58728976 590483467 526865322 698402205 687378104 611369365 238825810 105935669 518665281 145686261 880191700 197516399 872924660 166729630 873895542 664869703 697904816 178682038 883560270 210848941 958818150 770404761 288846281 820098823 772360091 410731093 449882149 731882668 262058473 13256749 121477878 313958506 49187965 472542231 395437477 979370496 733859227 888989502 947672812 998808741 122394646 321633152 738218843 278035839 363869144 43912176 610667478 312587309 962446944 963241813 259539989 311335742 683491135 143928490 279262499 29449912 715468954 148901276 314282976 760622738 142237611 176716559 426306431 287648569 633621824 765335449 726920200 323953167 655337019 223527941 948562647 420106215 5636624 887542738 89803035 43286923 146506570 731310002 509601880 801959478 736281606 531156491 923039462 597420571 297359477 317011321 490480751 945560284 947190111 963738442 337545845 947046931 989598875 437892096 31144649 692331980 146908056 184346579 24852501 935324425 969028568 935866669 91441748 694313021 690275183 235214124 449963348 117727186 812605320 414011427 519999803 447861923 705603808 620749849 103100671 629684866 758576201 958227784 258065645 949726899 3405609 588961951 280469795 387490415 171514360 59145793 171253269 588654435 997161670 381809668 496640268 264404014 322801074 562426355 698058914 982114534 364132212 669358285 333428551 893806484 945943508 99394691 364265919 539403955 555029040 24463550 326816162 423500213 692254714 421235542 259944923 370945918 464456504 656492764 47488810 796189415 648037123 911826193 905635490 169279292 720757256 610271085 550514731 997997758 274398474 635541401 798191361 532080931 786932573 581327349 889355315 845886993 60383597 177917971 427132709 329851302 450003253 955811129 804955150 451210483 428645577 416211684 16723579 84531836 595513548 626295616 598147530 895888570 338870010 876904880 63634864 920394905 628791968 790810444 453397172 872825850 607263007 543050078 130268337 489147442 513212013 15452644 461350232 989119113 568692115 459364882 654809771 847298748 824724272 397637325 818208644 729554300 633373172 415560496 431780876 355995885 2898214 418241291 372577348 681918760 310465311 868418399 879109247 518999737 453548493 737917155 402728934 694408481 380628273 220684930 763561715 221613909 993214433 781015515 278540278 258751549 594972038 253660096 74812819 890618166 598204255 78588599 1893186 486209681 265778365 317818236 649816526 548738066 973460869 771596157 204478423 463610225 323481777 145233244 262741072 854323420 240217295 828190065 957152513 698233203 15763584 355450950 217807622 158244811 275774202 683835161 284335950 404060780 534923399 977467485 923802909 35063379 809435396 211855929 828599434 663307121 558349411 36242695 34126594 794081577 696735529 802456534 76827075 199166678 244942577 393233641 255723106 265268291 757138151 163455542 591328581 791305265 324359757 132242920 146268202 789716 739818233 844334814 443662494 791902294 242189781 424531753 49304711 887034195 981689182 336965266 66739867 642720092 130832934 138617106 843774182 303962484 33965395 886895447 748309320 295450774 255535901 952733509 606692853 286445100 72973139 720328819 40138739 78121113 711377879 733697194 299584927 97678257 381157661 538646122 476206888 542267708 633808048 887783269 741072147 681122166 883324334 483648770 29101237 79809426 488803143 971547355 225928380 910802994 160867137 894809919 569899431 744294385 836644471 31712689 625826889 340869081 532781909 519357287 693215306 665039853 273344094 601428428 364608678 39492513 374664871 835743486 452591148 449946716 442388569 538752592 767930368 494204413 757406002 302577353 760525849 879379283 404120325 914301348 903579076 44563620 536107573 973032654 391197727 176581159 22835262 841344364 152258719 970488970 649743917 712823378 684846986 623435628 55425314 15715468 392545406 893463012 51034837 84835289 754802920 475922680 820058639 590345515 680077966 536977959 956871468 530224424 737199622 544040928 242049696 962879660 37714748 48445448 729075055 213345605 426717168 389040249 458798002 490163126 957437493 740384637 489792793 234749556 952871156 928749143 754721636 875876396 503106151 108971450 768992489 982145595 620535454 214667344 651957522 622030644 19772925 909167412 560113883 814087006 514106812 840138360 252847960 459310387 130170470 375594400 733031469 860720099 663283802 777649189 727150100 229552591 313024589 912500212 410582875 343955726 189380550 237745644 628147811 366432747 493140897 967179876 911636002 112532324 463975565 54417826 114990754 890851245 959272334 520776805 924188544 42869419 88680571 520913499 302922349 601291898 679710337 659544236 538586545 111491560 819714206 929817710 954639523 858013943 468680231 560455982 30032946 313847135 244290882 373199213 360531807 322281225 399464301 865853728 593838016 872551061 571393013 590244400 550514687 868114389 637160576 106113272 702930521 601351760 289441668 57821898 976891168 896102336 500966093 947072106 687590202 472849044 660825083 923110545 346045087 242038895 65079041 459301995 130098910 649759399 885634216 730868250 821246873 772847303 573907210 979605297 374165764 535730445 750034455 278745913 904092778 594704620 174722067 356540463 928337064 535767436 693432342 903924484 929422512 634091077 35844234 411915804 383820808 243448104 15856561 201854416 469185864 573647734 787665949 433538796 866057888 459678246 632773942 709952817 258909775 440430691 240117176 320545748 541672749 181661196 405158450 421470205 622280994 152383027 22813575 449121609 919612332 144309150 725912945 49233993 900816478 344094537 316626169 153463041 424691547 199500002 782451456 805951849 944589791 803277644 248483002 868437999 288835254 916843805 923750958 978745844 158047939 57175327 699658423 486513226 812755835 516012242 623095686 769901500 842605927 400546537 629930013 853660551 709225126 815906761 482279637 84655577 775382888 281990669 667858777 276232281 536109684 376377092 796841769 987784862 885384099 856650545 320857112 872168630 76439650 719342283 721315023 495644065 727258676 173445179 167829320 317684692 483266862 489589408 583921491 268140471 526571642 890731086 701711124 272029223 145998548 327272266 752445827 442783989 560872208 329318864 513686250 357443428 3190418 847205582 755868523 785704111 406475732 467182694 490038136 511732353 499494116 442750064 955656281 400885115 351836131 975856885 879727274 390506929 439918983 812840117 718943961 193599277 302837145 754620322 469485996 555168875 753827704 440937315 763813050 366328027 641785493 448695762 415378157 216468323 71393525 976294782 712366854 711728858 890597810 613391914 78813721 6722190 78243194 506194252 366658060 920954047 886998286 375559823 992343581 863834402 108428229 470358097 138439513 99132766 220902918 193420326 395996454 542382482 911590865 297814355 909178810 103718605 289994039 717115219 564112033 863263125 96375518 682223190 443402555 753796193 85918334 686057405 753028411 339171871 578829158 813938848 825505065 175967407 450670327 474949192 594224865 792372069 78955304 655997621 564970002 53768587 895280897 945258776 138430144 517675229 939050784 184559194 845545923 657881099 87374391 835591060 218022726 42760506 805927307 391162517 585299784 724191875 638434167 155204192 182252062 351798387 438596583 941097386 781933807 714684554 556424414 597200224 977850423 957750204 778861808 691418399 250130501 265770227 621931976 839949754 358697916 650412938 450609827 351260600 207854614 342200787 276140756 847907796 69342748 7332755 324184126 694966139 85343343 656801921 619227101 708643153 910175235 893558986 88968253 405823916 826581150 200768400 485653505 67530520 890034014 537805670 184630366 536071377 953055536 117271766 304909213 231128908 770819929 830095579 532208540 494379694 761131505 963461479 901575758 195008851 461799523 301924318 858691638 600079433 333793775 60027289 790510320 587836882 499770921 668115557 455177641 989705702 307559799 308154113 806475682 487993518 908855190 572780451 403623600 446927626 137071125 737632884 126578623 936982796 768321240 462854159 264405835 4086907 90120854 188284934 437748197 619641681 224173404 461199709 1204 809588798 815040777 140191501 650516465 485699362 9574864 368847490 884142442 840629142 57612985 328363038 615746816 679028068 218605599 628577716 140745001 892504331 364291635 762688269 588741486 636232764 734952824 556889703 658537198 991946847 716169541 141272816 240274137 180075791 540894278 459925839 287612663 7395994 288439035 313271324 647710751 759832194 623340600 332383843 219068608 112240638 507233699 889014822 137799003 462227065 347077690 362995416 721008390 667848210 961083082 764384738 354305515 563605019 277084793 452692769 27039175 878411675 407537980 180892518 901168235 328591820 325826145 980472565 36239423 111647389 240897799 618717703 5139642 8243504 161583777 479571272 827358955 42711645 299733880 532521561 895656947 169846062 951055142 374876751 490808712 203563873 777536283 298972722 26578548 227895273 360583451 68769663 802115860 895961454 320385981 627780263 467508698 507602632 743669486 942141838 250945484 212107655 907429484 596062732 521565954 673067630 480421964 612280431 15373611 147982836 500767093 954625527 686703113 666186946 983248931 225598297 625358320 260187703 598633060 471323453 462763595 284914407 986408606 347438784 472784408 675978519 768857095 870858227 171090023 606575427 283640620 689721434 677581534 804007065 238358635 99149165 309339192 576501116 299793528 950333722 921658561 71839233 77830364 72105537 732186844 436497013 506407537 81237815 240128381 709040085 358973927 129850948 777423536 471573588 649571395 635236901 542740496 227343321 593248091 760887434 221959504 898309246 505045083 41952409 754073270 81253650 854480450 477361513 70986139 589912472 275697766 293631624 155877100 33451462 419817196 2498678 837896620 408901511 822595409 735568680 718310768 429682041 483148004 878552197 295618785 955172720 798711113 293521644 182093374 747479793 416980215 441199533 458235863 591373240 56730043 225785739 975406739 549600818 215846195 289820480 27494507 894392836 113724244 693760505 297036012 367420546 216927973 130300374 50138041 233716024 576245250 583346284 282032903 871115365 355645081 243309378 241822752 705283451 644247280 469361239 226788832 352060321 421821469 845803674 223998779 495517745 357267596 644945521 875661749 14348090 969798782 677027379 659195880 229256191 641911940 306088622 388699138 11989365 959753736 88192417 754647620 60189897 492953028 475483715 55597444 810040280 846232648 404025787 498127276 948478902 179271288 20686245 558590521 190675240 854636044 920601747 849782460 495165737 889792527 192618634 371289948 980500841 321334625 294710657 614467411 193260233 563921205 521147366 576412525 897838048 634179475 812698904 364203148 724821369 283079127 18937837 909957158 866866451 55253296 649870126 227768005 537204064 472191778 597209623 440140422 721283270 301543941 16941272 331014043 818934241 542029187 107383574 564785353 742899711 246459166 585435242 820009963 703720866 662054055 126757601 67210349 112708354 85787848 250028922 561255377 794448520 135284092 197788843 163203629 993104212 948961937 112918749 318780587 202041785 977455661 340520171 760260105 755972027 721340230 312281767 487313687 703539096 805613096 74398549 782451003 842732604 490140915 957708334 15635696 326352843 129816603 799768287 563070018 609267227 224862950 747369991 640863060 854599479 485449714 736391100 128568538 438111197 34026924 692211207 842719903 521061889 453392089 330766179 33373697 900214600 572924177 713848130 120907376 293921166 421629247 216010376 222301170 903367008 826981411 257039886 179095458 775054467 780964560 608339232 240000044 974728811 295277870 508065280 739148883 56039621 465025657 615898721 44489580 101803501 673799104 412591084 266613728 639392120 843286119 425947838 860829614 928861356 410033317 529075176 622143718 625331971 235258375 809990638 583268911 855159468 19386347 181269833 549878594 337264394 610755590 463009509 936235884 939266867 324757727 613511843 489896464 224758898 270429265 763128792 669926179 840671429 222586381 983885260 134346670 895398239 512290837 633285693 864046160 856001319 503091010 154127833 331876794 760568632 711154112 847484615 327143728 832159071 726028685 635024159 410766094 367721120 661206781 659650413 72581953 835606450 588699449 792887090 998709194 342241662 345044667 356472675 696793407 80193956 836341203 170288872 867042122 956345589 74274085 459500830 181984552 185311738 948559913 420758614 917405738 590684012 291545514 872370772 112846903 257717946 201203784 975717072 75479113 49457286 272316662 469732856 313937643 631980840 600661372 545082092 625249474 786502441 130068214 85111873 911111425 682169289 522582099 278748287 498673139 130917243 413597398 236994211 838460789 499057764 147071641 907901086 929789816 657672415 74026757 805557203 748338820 244651003 614864220 109191069 99879472 282561531 590596911 924020679 324833195 51566805 120928488 914453266 606078006 27488948 565575746 259997106 281852328 126594679 966144203 48371665 823245033 83378735 496899689 53517323 634621047 919943588 496689618 639846897 754659556 585784529 553498898 702381702 960531797 481395300 764025353 183442117 301250565 165268543 757916907 12354585 577686208 436116474 777606846 611249378 47507304 691261278 112234463 131810039 745162868 118055659 273589373 84584991 744441708 926444115 24593693 973797527 522278766 479572733 300686100 126972815 299692972 317291139 139672336 522681261 226074092 488451892 419913616 736093064 83089670 286761107 128080743 742730798 666639722 765357526 774196285 687328158 674083223 607601767 126727950 563257167 123886245 858603111 434080425 562648232 23286972 65601830 792801329 43636613 260168603 920455596 616573344 579424441 45461778 506140468 109622847 758030982 892582280 657300907 968575792 797565222 734293110 94668341 995898340 356148038 161007849 69889449 20785317 298351238 765086212 543075600 18148110 143061498 627361660 198887977 369302669 502411436 997186074 866852328 995655912 282846231 733056573 53925619 994555573 683621037 372550229 187888164 389516256 511843923 63652201 508349706 508249129 818012384 465006482 357192807 930366883 375142049 454821502 51062451 202868535 998055128 404075502 703895192 184735007 225526328 645303863 631134068 818579307 511613803 937103557 956288474 700829311 657714060 482351764 811925009 205436819 473657517 742562485 791909011 568035634 397476435 559804111 39878287 389935547 191101941 50485147 605036648 165979107 799050624 989669223 593908789 466324785 660733398 875163796 308693567 318505601 280748362 907446297 160368517 379136130 930478629 588241917 77359163 397980728 635254053 31241696 961646662 673561466 74670585 855916403 508828098 958010229 877144006 403972347 390027644 419325735 666329509 535825874 69871481 43471333 172130082 829744870 102598509 321428437 135865022 192465721 806965573 48532597 940206703 643184223 616462750 516859154 615682587 286479107 966208587 633683794 650091040 819344226 95561426 941387179 704401871 267017166 566067440 364583401 765024236 737261356 276742417 223529388 246714160 966305654 684566744 860017895 374780103 634022971 662051229 898180195 79599315 596407578 206581994 119930937 110754535 845771850 611841278 980473436 458864780 488503061 958274378 49774861 733138879 727294041 801314550 506465637 175823729 967179526 434989917 170942414 721940998 15493282 744112268 216777866 761400279 56849352 23165895 484710443 330415536 326822564 408655877 574933017 55600978 163009913 71691375 496910096 85598194 241552155 612782309 152457119 96168120 428475765 588241529 208693417 975472449 648643589 777395185 745788904 268097566 754542171 463171657 867871333 713278291 432939166 27442991 652605185 799504089 446025734 170953606 269623536 307679004 34718563 493318627 864327737 30897533 255008149 40647443 316702263 968319185 360109073 446390931 263769115 77554144 808455011 672983318 551996263 84084199 77714342 872871683 587964020 410575126 877861134 724820213 774604525 963437843 585284190 805179449 44805202 251083126 187152242 68472147 334175350 471544395 177715127 535648377 641510402 342044307 256777390 424389654 998639856 538593986 732187245 638247241 525111056 19548482 615345693 550270563 950312582 628229359 935794813 628189549 708425802 77857690 221417053 984165536 37190822 253465734 682744612 678012138 914101180 67138798 82125131 67039344 577115646 691111037 745426144 447805702 639584436 240679892 365609476 944022713 317081721 216442631 666383213 828382278 335629758 250898464 390712037 117410720 566341958 504185243 301203401 783717998 375455400 244220137 207624586 650432138 974545617 176502509 338675248 286120067 219647103 820167810 811279570 382725148 885571271 430863602 732923935 942915275 898367375 374310528 405584600 938713658 990465045 763142368 206324819 789857994 479569254 885484474 972413690 580057611 675675880 726341930 144489162 612058949 920778449 858504259 162427861 205522419 822517933 284160391 887240384 178760771 945410012 958583152 422988101 712740759 572162577 997151467 893262514 454430982 325233108 598213080 514294377 404263899 140196097 590151563 276757598 133685269 679648583 257363278 270886812 749666534 215246506 572893405 816867008 830633781 600646658 877933288 468575356 895653916 975388538 202774420 922243094 126445418 811575569 13552379 94125542 798488097 78467356 396309927 927179739 535475449 458417858 579736347 822033399 729182428 643480703 560058442 856744654 337948008 534897825 837911070 864049676 33931632 602641870 55734770 133106412 360008059 726279548 944581656 800854209 767671876 993271928 499875413 339410801 979984696 906119520 252939872 403646964 536367355 648358697 754983526 426033882 276255203 247514521 610823049 533524674 460885115 812754381 985474652 54956772 283396098 447950005 137284457 309291400 193127145 620192147 96898475 738843277 250654041 300775040 477935380 238694883 730969003 118999783 379831560 9904657 167671021 90701832 271984352 133722800 397108580 734995318 278282345 106694893 64644868 71963034 697691746 921660427 74906618 48618030 355556098 618509791 725773603 727683266 56617071 299692370 636056210 769992506 748673351 892476131 170408974 117918797 516167963 896407842 754085265 107160072 320744175 84433718 839634890 603618378 553850300 827739992 521516188 714829638 565551343 93750102 23184285 642668035 572809959 534869777 21003928 4648671 443969402 698224383 277628427 77827592 753329264 603605162 726543786 976613890 539365895 478764846 273379034 845311524 194665326 366906815 761821495 389660954 59918666 374809633 490669326 464188772 114532403 567336238 103649251 270497238 703206712 665383252 505440493 308544022 354041431 625025812 548720533 969468706 720863494 466536324 741441531 847843783 913490605 901806798 952855921 328977706 678356265 866042031 736218365 958372163 876243787 376046329 761042907 894225757 851439959 147960337 563472377 1280152 48343942 554502001 112651898 253061735 125250692 379811879 946970164 854466323 153466354 810067797 582039602 686881333 916090597 983678639 25159218 583288640 653280869 993427200 76918055 276597749 963174383 508240037 496871864 257631468 190989812 151029776 253299392 971341842 9945688 589444166 296529868 472828197 448206579 433360226 780487584 331251770 627161107 296621840 17006258 317916728 230059769 2970898 221361069 698156891 40694359 586014655 850123760 421297 730481368 846109311 256419853 946326432 128273816 162459728 541076042 993148510 810639528 555608644 371173155 476977784 114861964 476340225 628350406 318975564 410912188 934026815 928767125 168255118 865161510 657875278 479964584 280465607 672939690 282857357 26713928 612016593 605455517 485872628 616897653 496785500 490237767 123131019 289549665 669715309 626465637 782952176 250618355 716554458 562846375 37881046 609079878 769441231 298992179 224671872 714229543 972006219 352415008 692440394 586644122 650346148 115813628 764769825 341105237 216493567 235864647 389799941 525758531 261911769 772541174 730231438 819733250 131841153 633347313 603847780 298414182 639030427 940034708 656728006 156255732 771232670 736749362 741390084 77108071 837285207 246657421 529158405 281220399 64294756 442740832 609799618 422196973 4934074 790350549 938650825 269353977 748522272 569746191 700487099 486454748 516234161 248338082 366388942 945535702 190886238 430762774 123892555 6911577 570180202 985246823 697060369 609560972 257954284 311719816 156448784 495155145 511299152 423539419 29192911 715250463 923691478 222271674 883894504 431120592 814057234 337987058 11705990 511261140 989910890 726027843 618472429 350636373 510023068 875912417 480481778 582821169 381708853 676886774 812736639 515148411 967360026 108915741 131371281 21221882 936630019 332838633 536749882 661899945 107921915 569239388 479782687 564329013 15567842 470821232 200724986 587760514 805831659 572852114 660385433 220432167 907753502 540447009 239809501 401237997 115906519 317228788 227586365 603596627 704020549 884493777 378564928 182310413 932710636 768295671 207812614 38469249 246172707 449673365 992388544 229286729 759343511 506511440 701950260 32716723 243269318 518408129 698048570 293064260 314162053 204891381 48852033 451320624 758966395 211729131 467915978 690287844 755198884 246088729 774722540 989401213 989896398 612825832 604652751 270918222 630413855 696973363 923822641 397411422 135452813 686757836 764260580 451401959 809265252 805271800 773255758 68042457 771606468 701253358 681543399 291962964 460673825 262315867 357333694 337409330 91940801 409076960 249561077 357384059 199073345 660067219 867549504 53856238 408332049 432937338 759883371 374443647 60199667 851219 337704657 191459539 995176320 582847951 237251045 939376326 181546403 235993746 723900845 725311717 980507164 970533429 667302721 410264820 258585598 98847236 392435025 325743722 25355569 836688961 679185565 102433008 454974705 678448799 347353722 470282982 861965901 194919623 250893140 811787230 817915561 877822678 482190630 522085663 637077052 540791773 460779011 959525923 960971411 782911072 211744401 965081369 409630988 294150872 949761161 602197860 744933212 494085681 934114105 105334809 338701834 415676492 711232002 348357253 442149617 749610110 177518297 117325990 460003778 353603088 176306890 855443373 823844479 169009853 161400432 109529730 406282753 366306615 292147327 558536767 588052596 858797985 883656251 981316788 111542742 596605974 737580030 727973602 39253115 922583841 126342070 852236672 945140619 269191747 612771684 878639994 238416771 562547825 31307166 112596076 801349296 241806995 134651405 30461739 52529079 789496838 747801072 677210172 740785168 354514203 260875416 486804571 28225670 38268310 851081706 40236790 876231097 23074607 602575584 975243952 735509660 328502292 219082248 950966750 167921911 419851622 571280899 881922317 950629349 776412087 948051975 382908282 406858327 459306386 58495070 301942168 856162192 568509427 351573733 616657806 503458216 532244171 86850446 338682294 622864393 186077054 160468190 88075040 655078389 722005348 255246959 523073037 726682365 998793803 93629807 741533300 373529483 353368819 358769440 382564992 937344346 200775569 825420118 943184143 501406712 497401421 977172220 295049269 440113995 339992003 240646287 603628983 192333833 609889158 216554145 414948753 183160894 465804952 528533079 434156657 719101898 547882484 393225708 992013881 496658144 664458501 574943532 375535744 767238281 526449708 227611642 620883218 532554527 829791037 910795466 601369708 523585234 477078530 516172583 146869825 381254694 148550839 396024879 582107639 366010995 234252428 224609554 744058154 121044580 990310951 719299478 99843625 204046969 358442527 68244630 728759924 168989573 658151298 856950398 496914756 357377840 756581456 534891985 199285251 868836470 327971837 184473507 312653007 466069542 578647539 289583136 407359228 917587299 30000653 801665283 890518927 265503271 194700062 740491295 724956611 567163323 22336360 13016538 716744584 643429697 959064869 682824109 366181887 323331626 39537922 205360805 604521471 864481472 203260063 635223525 131388563 42780317 579856144 665147682 514099578 350051122 781409119 414540581 275038118 182147138 321861895 464096845 175822270 344201828 801650810 309845770 706633883 908855172 861178781 418389091 823826894 177992546 748295239 597981297 62790169 980935185 284091077 526691042 692197362 546350714 963872857 597597047 763987459 965870295 515056566 372494982 259217836 591833400 66108294 538796920 858296192 208211457 643358436 53613388 64470467 733954666 617272803 41297171 962058483 526683902 959830533 507261554 292296252 69165084 407939268 50969635 43189762 115572345 573252620 521814132 741504603 883033500 100115647 138869702 926204306 396121697 967954736 254229263 212438182 531489655 545085352 830627417 861824456 302397922 557234405 8250177 356407009 286017401 463690902 148699512 478343689 847030121 643833824 410827077 612164625 778358448 713392092 440907266 6867706 582677667 921914902 640946843 291896956 455228264 112751888 307475474 981618304 709127293 808262333 342731773 688162214 669297967 341142278 770174726 376095168 509647652 924553288 284047722 142241877 402008786 569774036 631081339 219624735 554969605 485728878 489505310 622641293 521096285 584089295 508345166 349579842 126817229 135958051 860273815 832527764 49871645 913802892 454571419 595971086 483477609 905269661 202130065 176430574 400494497 656822495 325251265 766257832 667255559 90171983 135441673 225938785 389410739 668214494 196343387 997058932 50904594 932911856 430073917 232867057 570480227 823927518 380155207 186173721 860094265 447706484 168123304 288955107 938951164 201271923 752941986 645577595 923500392 748306192 35220490 965881533 80258059 586999923 72914633 15402430 9052363 503887417 765491549 321825092 952367455 767513843 21037400 232765513 53925585 786636965 814623968 697050748 411799554 426012488 478231854 142327999 644419622 948921672 532004623 729499050 640417604 416271366 314875750 490613255 493501623 476379223 855161768 419640660 118820783 480113411 19431518 872271428 260105137 130968903 994185127 418533182 28047123 725405011 13332915 999150812 142795649 976604877 442749769 481933934 210802811 178399565 616213570 887475829 986008020 181956831 728571915 460576040 391042613 397651076 115109927 92013810 390213016 984015025 307974315 663669489 752991693 355753422 732397249 961314169 195710200 801551031 126812965 885013135 6574609 993724735 903914667 882883183 745276770 192720553 670927031 865514503 72861453 68876845 142280643 591794041 431824260 352210297 826168285 974683805 197160463 204445485 312677158 410404732 768473929 239839582 983432788 532423894 738733475 414133268 80865584 295275165 320003040 33625035 625285401 489798776 957876631 82762742 717438336 839211073 78635445 400865655 929634922 54289543 662490872 816277801 175075569 939100941 493586549 934343255 435399107 620607305 218653714 499635521 410071457 503419110 882560269 757296030 243590625 181887554 264897651 694416149 451821293 854059761 306840489 906088898 876472002 552209464 126999783 722224824 709784946 531393427 753004473 535527545 821993890 228195631 196166524 239113088 362661645 497367152 369925095 374632631 680688383 749967469 134244223 758560257 705256154 239176303 181705249 859885745 527647381 485965942 84486524 850533905 850667320 222964660 56843668 515975133 724319585 510880527 334799681 558790853 214318018 469440931 123460270 963738350 552015776 356859198 922645978 938132594 818338134 314016483 30672666 27420123 261326032 594409800 514934677 112452268 945248272 233312599 192612295 786122200 750825901 784199856 968614910 787806793 193012559 212213798 204557536 858413402 787456052 196088382 923994595 272776030 633364910 724347827 912966612 123477015 42823587 934506485 775628625 658932031 663578380 190033317 108348239 87042307 73830006 410646810 50100628 426688130 997778564 978550495 429081405 838167634 470040682 302260274 548830010 29315836 214745716 428911495 139342541 482422139 817464445 487152900 344861711 336560065 50377848 832737026 224295531 878535475 683969771 307201682 493720353 514741544 260318575 419868661 522674116 55468397 896066866 927999267 500322493 984036548 955611508 665124934 443847110 954091872 161651725 311233596 99179119 102744426 423666662 642281240 907536540 496513408 344592763 465764512 391120132 719676720 805324640 120608465 217198004 415736706 596386489 72119383 813319819 864538987 598127552 972156694 682089915 232532571 686026818 174370468 903895630 393583792 523782178 756569292 179902623 260549184 46976469 572217356 349909725 926332628 145127653 840999447 590072203 684257959 178239599 452706901 521404931 568296171 437968292 477823070 981125870 589256772 493295691 744051843 269514957 580140363 995306814 787923013 793720436 339340044 131264232 72024283 284403081 883498376 306798030 760433585 281153801 304880692 436321027 10224868 254474180 757033592 218480305 612609990 852432092 529472050 756190359 821027680 128288842 945578544 102970502 816531179 307918681 139923641 515512035 935916630 482360105 550398981 183561513 591905988 383957805 608978112 646680164 475061003 222101934 225019531 252228022 212629557 309063237 982592635 69111509 45189122 297648229 583999384 947200651 601266533 653384655 867490143 369717557 333753603 36612891 719645249 762949445 372326327 33336886 183257122 133023169 4794641 318129886 417107163 532757697 21439954 588847400 104410808 793801716 980328561 751909371 240355066 858957596 839519641 773399954 450390613 41834637 478875305 887734270 39079796 361169842 277630514 515035042 70638961 184711048 981162109 877062069 890854493 358324001 935490051 930872004 388097470 174337571 777183218 266593581 234076427 74722119 286527151 245022628 204192306 494585050 408102478 364436402 71345171 358949183 181017372 633306673 982861571 919479146 112433174 855093201 438988618 126128998 100139887 451213207 548260773 530043089 268788494 348274521 448140228 156139867 572755213 346740803 761118925 423440715 330601531 276556628 34601431 549636601 744937627 614257121 670583408 750799957 759727587 734648850 693385496 366307679 429089278 149686624 435659716 712297132 33718155 453864222 171257948 885794024 581380699 872648429 942731581 454406222 694340086 787474757 407345591 703893298 530444823 945458675 734461071 304467576 92757804 703487637 44323455 94200346 256769751 621130016 564912306 476387237 392786543 896745051 712267080 383515324 169853312 458573409 757513176 53522836 357473351 750536483 72041961 702499191 729260086 795261668 900350839 704648001 391541878 641071803 242433397 249153510 293379168 954350356 605567045 993278186 444791811 894394415 908537921 632699623 189197474 845431968 475978294 847448075 763608371 658267597 465021412 596340375 962377440 830570611 707707007 310814049 474993034 880853282 699985713 773226067 962128449 25244348 261334422 657410281 631151565 50355450 357985854 968771767 754362153 137813223 49943342 622155745 229001218 95668067 535662687 879719330 226285372 95467937 505321534 780888261 257761645 896104361 845380138 724747311 425453408 454835927 703727354 467497299 813886612 833386074 381404020 655113916 726809019 757834166 465828055 182984839 505475387 708058946 111855954 502095590 954020272 893591211 465481866 341674142 312301160 458568559 869291032 47887241 208929765 191974243 835783177 18060053 161252959 68509998 500136284 132354756 677196352 770823371 78971016 641062058 86235814 921571851 623349235 872415730 121765348 226686225 74131580 635698521 119352833 322931924 965586418 366072241 458777911 311391136 610861978 284655712 475396213 546660245 891947181 409775070 959736798 689658151 616740055 447638075 638637896 562940316 990241466 998539158 821339838 689446289 689649257 403091111 229734143 391317878 182890989 741600054 870969340 753384461 102803395 339335841 648586589 597426415 384431452 553853019 196212477 53136135 195131804 834134119 329065834 75837204 467048284 494654945 962676326 296238636 692064745 536949109 321886569 47786548 545469314 820769766 85842972 324340840 537373661 663518345 426266847 979517402 631433378 617949639 633406788 56656362 234854383 886667166 597204625 306305235 836526290 594058273 553125443 263345182 319052754 376697844 154515590 68045613 461657959 66491088 287995069 129693618 620927613 862449669 678978048 798502452 867280630 553573619 836742553 757774481 262468133 295183248 101796230 951301751 828034899 735726309 449388283 766176745 290532413 439864209 460887773 639204288 862234004 604636228 80736327 358389287 107476348 675007045 210146057 824517919 939767821 960338925 676797988 232816889 646497237 996310314 443365967 771559646 143190101 241031677 749011573 142191946 649950335 507988220 575546421 657049741 199302463 430668753 962070113 447359305 452579311 270768568 293374847 755583735 40176352 382873093 573171787 626840674 619499992 481938076 600523827 260870697 710179471 450820215 676575705 188697409 915306289 623815204 432421269 279768946 197938399 863789124 821917681 100360149 218359853 638259214 65026603 566627164 518222757 388716489 742641846 245321546 717433411 504511317 594948537 856423863 174691320 817483939 232433038 704179725 214496296 227649592 114339140 930046862 138340395 522688431 689634590 51366859 701136335 262127668 466797330 940593454 975163860 738342665 959328075 537972081 651311727 878741508 129120424 440431653 887582664 904658959 837559610 894613293 580259964 242184616 149706954 963347264 362786331 5736286 445892432 492212330 599961515 169434714 963215741 722289803 785223203 480044243 734710066 612084694 745507057 434929305 768263175 327369044 947390581 848544139 840462789 978401631 985916035 297537569 554998508 433541159 349475557 415282659 53950766 677730864 616314839 92959727 668790258 201816274 917373577 484165495 653280978 75474616 200557473 957663809 938736669 903148642 854285238 186155813 74787158 688217763 735858134 140520083 529874355 761849123 177090561 734787338 425771679 889926877 158810539 232465314 730411576 196849826 939518014 148503683 624957905 595132821 424790934 966527340 817178225 949650350 87422595 855798829 532744019 23602231 275869002 471087405 947284068 987296338 605289508 698900452 809388745 955359088 75685822 705263970 389121366 531258843 48752568 840574663 125667607 291351341 730287910 285895112 29540299 191830743 635625234 266031409 752453220 833854619 797103863 696212829 351335304 729740051 841996616 856952000 387854355 634334760 826040807 133000798 216773011 849456539 855491246 539204689 201403594 887013247 548619242 359255622 961949232 30034108 533027034 916323328 392881775 283197326 235396149 503974868 276285669 170992133 756903073 647181100 736674853 367171715 714965309 261063941 472607862 629430849 946243608 508110448 659380306 340438985 938224823 21932308 525979881 970010493 254259859 551544234 574886044 940428303 727312280 332012672 621417346 627681543 293596328 846793719 551927782 573493057 842675734 625764101 850214598 707773292 68191788 883300788 183303766 114071180 272522149 133580705 119750267 597277304 769533491 131017854 336399697 417005660 562055930 741591184 2717094 747500345 34043667 929250097 242362748 626442336 998764554 79835471 127235211 389907963 477989473 869001195 444796604 519953796 395229707 357975196 79941295 102129228 813194481 333956618 618480694 553090550 621090161 482221171 745325272 668381945 441283289 425129512 979055695 839108385 562638321 832548369 881337610 259742734 629667182 932796965 811191468 346121139 962669184 156441075 428523147 111286488 108875589 264964381 416188978 764841881 24271699 699422679 363248607 224975846 334527538 152992108 945661189 166212609 115464159 978904761 839932619 5965058 164675915 994801329 434294924 733915990 199547610 657247447 491322966 510054716 785134309 426097095 338051435 865532231 971353144 909134253 774209730 456995551 604012180 475062988 628979078 642024127 376090414 730383864 370943382 579542904 57141038 320612636 506849284 144588781 744032306 131679158 363934102 445771733 62454984 779456342 207817544 224175677 814940919 335342626 986168008 639102979 932185271 434501461 698566905 756492892 4467828 235849660 444996209 275389263 2732431 190307383 460131322 502688823 394922717 982237246 147395860 130756164 717885734 941817433 687689330 501315323 234416039 337482919 70105721 608437938 215258257 962219352 626032068 673342741 903112583 536206131 180719522 605296036 132293668 416871441 201570966 771309106 476783219 655236960 314489558 874416487 372301685 450633377 225610446 606896447 624346015 335896041 568692122 330439050 603230553 190499428 924472719 886229610 199161216 568525518 86612146 624385751 142536164 949347832 757269823 120504606 648242123 541414729 765441572 363494750 209964140 972704058 595978115 870445578 994767733 659662809 10814260 84413034 297739654 192426311 860721472 763845913 577073332 803018298 368745575 277813384 600466695 712431228 674993307 469996410 846375676 391911274 309567875 894869894 530854915 239083637 408933625 800895897 204564225 299085732 72957836 198603889 935469776 658949137 842322687 129959715 713646779 219462247 642551496 369714581 298721027 186528619 261180562 784740100 954386268 73120880 81942715 20086400 964488560 114110433 658762967 559453035 195329371 385152955 715145259 612902910 634980909 731315215 649190962 134605764 933124203 531552645 33500956 939546653 442572943 868584916 331133002 250033341 668854147 116358731 355353299 410587178 475165994 305859660 603097603 156190785 410932440 500884939 409411031 711445169 443425748 406415827 4723585 100249982 452341725 529709825 527964650 159425408 786531746 710021127 388032043 582730465 897968457 287751210 106261011 213909411 610713833 510629829 839476901 703147032 438601999 52713156 363393174 16276328 157349693 794541866 998596307 169497102 151085158 267305355 582274297 769925723 456995700 641689490 715633627 16810738 899782083 978708093 43302912 588079946 409096099 270423964 989960227 705989680 181846745 728195285 929323441 130727490 129018142 945070371 538721614 681297012 254792863 234722066 636141392 970272399 198666875 153187653 505766466 134277037 607262537 497157361 721895267 325349567 135657359 204637279 605165861 57254151 674490956 859038062 669841326 27406494 472657775 829609998 614309722 686128879 833138269 875926726 235954487 980459322 633226351 267870510 931497351 254713618 185615217 637434998 518243906 769515744 4174373 324559838 435089809 336295517 875999934 691012412 213675092 907381532 744223077 413259641 28641437 786553598 125591736 733563156 916680243 155072187 313783366 363269789 248545552 163996256 901649684 561778491 664826339 723727307 613933083 359491367 844394127 735168817 846934215 176380975 263541930 44533657 803773817 879851060 678460415 281840991 287196166 166291884 752746765 533108914 22004791 414749728 309139845 446522389 962307143 170008239 847658703 460867810 178918248 943431306 323966598 216199618 639838270 215994742 422005496 869654838 983163746 470893133 670436775 837707282 4609504 503774589 332870090 458932732 341484985 741558151 116532940 841447921 354805346 571242369 186585804 389074113 190335299 801487253 903286556 860101006 127277626 957022080 451321027 599814225 46080533 563628820 602275067 53984341 19471643 627599542 439484851 580767930 129344388 13238752 35182093 225329395 400365052 960490400 174222561 422996808 312547364 247131927 697077561 227925845 951080721 838483452 976794323 120430217 533454795 487354647 593266850 794798760 334861264 492577478 896672589 926025290 537552270 516348795 412846511 263225178 41923820 11402299 393897813 601040279 182885826 351497504 545662723 890374422 655099484 156248537 436198192 259526846 722462203 716083237 827265157 940630730 242203476 75909723 701555297 601845579 310515983 608154086 731560280 398169764 18880073 561348545 857957295 980494348 761155346 373967103 314240994 274614287 380477168 257265989 299216671 85409550 95254363 285005646 821360584 308720058 579249214 227100518 395959797 633015709 30633084 387990512 82627056 378617745 27332713 64984033 896736951 771404870 471150669 532603714 987625085 726060737 980880101 771931569 324196649 309380311 88262626 346612960 210349781 118272438 30774887 97147669 864735824 764043869 751800207 42646441 787896221 527704607 151413988 50738569 649909362 158692133 403966697 371051448 593315002 889466600 795357586 355609547 918704403 223150778 688598215 204452459 444395857 637860414 283650789 994953175 100823801 128650732 565426492 137463903 373151175 323584399 467742354 480008938 914813480 130090182 173457822 881521521 822481345 32890758 792568718 403059074 410598886 952818838 573964930 933803710 19408419 123618321 212184078 560452954 531126967 394698216 214471100 301713058 213919508 219306078 752754568 225419634 878038625 89647242 301906530 730257083 603159032 154671832 935682223 767476228 539872232 874807176 255660233 862478822 373320564 978199342 55746938 384973455 327566737 701509936 176803973 139127360 366821740 25961035 68414237 679393743 351699170 114586895 106815596 704419110 947818247 73622622 42383886 839449538 46991008 706000881 506496659 374745397 447110824 734399699 490716672 264519588 902105295 990960612 30910542 754295369 265351158 666708567 645955562 308105202 684213428 186928180 825559604 971159424 140974548 542373591 827504128 459237481 64146645 355729263 175874584 523696951 714754153 404172672 925389239 483736583 880221430 223751521 924760847 380233995 249343256 585360575 986258372 540755208 381339165 732500760 620704112 404277721 348264583 260762177 522936349 161383658 498542222 914404577 714508494 138621373 949691035 895734515 76899318 827237993 701028302 952088136 770450430 434842646 850161274 69374211 738456516 445874050 385501859 226626075 801432343 804562815 828366471 213654492 779815228 920454002 420522770 386839142 469480300 761442774 363561064 897892397 597493587 897149623 500382815 239114359 56229779 472600120 411610882 76445153 206353983 117017869 374880527 37575387 969814368 246620417 833091194 567440935 189767028 708623730 137082088 908691806 32338921 283794384 48265269 194618731 528048039 183164450 66592494 825966861 456831875 368241536 287059672 270766937 883963597 292751514 506629991 704254519 221614019 304747055 223381064 184716000 270638107 76074903 80157655 807918694 930496893 557926714 602362793 594756140 636356103 916200215 785742596 92712554 946313928 381039934 501298530 886768810 434689093 229690454 331468018 853602894 245048566 308424728 536109335 278819592 70900170 336686033 349646567 597367135 107055775 34384100 873134509 500480305 816093387 837405510 670522727 628441643 316812182 144206849 761513800 635610707 547985085 943159217 388090935 723341439 873212145 474893066 713536847 528072411 55256662 443445072 12821597 130226535 512449796 928343773 232264805 341849719 24863626 704229790 875575326 692557105 528759654 602218902 132810353 190556690 428791182 386784603 751785213 917053802 829023978 792481940 866330774 431705051 550403799 765165697 217607106 950867166 590183333 485182579 232389435 854374206 364485402 333833807 283763824 616629146 295790318 730589455 437117443 877808871 565076301 140567361 343678540 526911212 160285528 222257030 816821716 833817285 627365796 788686100 866793435 507215201 947531961 553085493 230279380 895474180 957006228 563589830 169255139 314376390 499204645 349834425 162473062 525901073 366108626 415240339 950791785 838215718 613189106 594230254 57626416 921911705 922022483 904790520 345703089 879380945 766567349 460514803 669378327 498632841 679026253 424872883 404322625 699364178 117249603 785304611 364790080 171030543 629211188 611338176 729928412 495268727 229122480 791294748 233557008 680296854 435674045 789538652 401706890 938073164 322041682 844420283 849359660 492337100 27610589 52991237 433909902 340662559 186647486 617737244 108091257 577183903 988933321 264619127 400128109 245448828 181760200 348245406 11872028 956048186 647316983 136709295 907605741 908978225 93089158 8525020 865495418 198840332 300608539 104025579 74177298 686974795 761530957 262023349 63009080 210845377 4518186 593318823 235371297 742371862 658692786 981954884 336353850 278996549 705597017 773068960 704649377 535034911 125996937 62564839 519008679 978796231 489950238 424358100 18914900 496764981 354967272 903198522 802005987 260986291 987144236 755499903 119232577 11904098 300509220 903442716 13465234 263551926 959810426 283692318 530736045 776632310 835867601 376007848 686537883 614377661 530863164 276974959 158864667 274325884 687255493 10409020 95942689 664698357 111973352 420335470 480596051 270122177 573174549 667141493 599843467 899525580 400862001 922622808 43670104 684865748 669978645 405831472 323798652 610860013 339605006 426500267 993725295 255924735 707309659 231739786 217755099 513149254 24318387 682643491 532417822 42553298 642619580 157432287 499601867 798373381 567137429 801420221 188506153 417116952 930352973 91995342 278528690 74264469 353451625 849831095 969509525 506734046 401900386 810822194 781770293 304072869 894140965 360801677 888452008 298509170 679393169 871174441 813794105 283539233 569044988 246600700 214979559 980653665 969237935 932639759 266783204 154930742 771440485 95665409 994533142 13728887 638084816 593836675 918594969 583910480 353869588 544060122 910635578 181958338 185775946 815510369 953208062 804399390 40862463 493247236 140035481 895292302 811253938 450548421 551304696 175007116 511219801 504152122 929316024 153613929 762354652 160436749 38721452 791728583 576515993 577886331 674028634 813516319 251498719 731328470 521931391 394048829 594429043 500354819 398016135 136647871 642206478 640485885 943001109 789465753 630036444 10819664 392278145 673133459 680919294 887774622 877568853 953739209 709778441 699892254 750756048 523571498 799626373 30954776 453616739 711301627 672190064 708387690 669069622 754984785 474394296 150505990 425022116 128418714 411726276 987020913 151347386 178144021 489948140 591734086 348632764 148734037 407871484 154001585 247605153 305943746 545518006 190314229 783752850 933398295 946880588 570420967 107695471 271489509 990341354 346650224 15948618 925935631 529708842 860013838 225216233 916059468 488023965 844111955 353334600 548139177 248629833 717008997 963087893 883457796 124539174 148319357 30831667 549273490 651974304 661662056 749869623 651906137 503883800 623380489 562068718 616896183 967473763 245789653 200585685 806408153 425117257 187118933 329160095 851854149 134970631 930719911 140798643 600844113 976756942 949651966 896317356 861609897 629826370 622965278 555998167 918685645 535577083 713812192 163508152 69934480 414816519 584450996 908715397 406202266 984871270 556949018 24215465 772332519 809924493 166897704 625511235 901225543 357815268 896878855 235838116 624458460 237264712 105886070 577075157 244385438 176956809 454946374 415057679 359505370 763452397 338202332 588298048 62570671 579834283 989283250 412964493 828878224 233619057 168370901 73309386 351824325 226633951 294692456 50051588 563779561 309874442 331613984 751001848 742619245 137127162 889383623 48891289 875466260 495581484 771881146 258254733 719971445 946947344 15767659 347954353 919607933 321707916 897321951 108672401 805822698 443280759 380055088 117992433 607206608 264746015 294257164 257253191 363621400 213550532 875801652 663824701 398531068 291672602 38329342 49655348 936665997 613617867 294648788 962596796 344625197 728857587 72281523 997231901 348449813 801714338 881044397 128919506 592093904 347999582 287094887 647906825 149621182 69968030 58665884 800202020 316204690 252405072 145329304 665071162 897726421 186248019 628534973 534023318 171478881 911944190 720506369 195045431 487966950 60768408 539094382 734513743 231723112 667283677 921469857 329775557 745752767 352266623 161234252 72441779 239046677 907393187 311889845 894432744 835540076 113951328 985656628 837650278 341066262 523842372 802439609 933656293 971501627 738815182 943419715 974291279 122905942 610282485 371163754 869687362 426834360 870960543 542435542 949799569 912855556 456846635 246304709 345775299 296507825 876045544 653492873 981757842 879002508 983212699 428976392 864909934 527889971 327503357 798690875 456031736 23199386 152975163 251780783 44722823 338416266 797636980 454393607 248347302 648696605 394071871 392489079 120761748 552195396 473507106 898003787 234312130 803423809 391055388 19301214 393339225 866882605 105480220 954278563 638913202 417460851 992812679 60170656 295348443 539299411 283459254 852923886 536987161 429080416 735047285 84688570 654236768 765971970 69927558 479381319 261756381 711912949 364051228 44424042 122891117 923211464 319578720 293808653 718377251 422709344 905382640 215877548 284841670 954608498 488366683 529780443 393351760 296941580 369628070 6528701 11142256 918428172 48740810 95059342 884679433 787370407 766282291 874744603 815342513 792983524 401884994 605476165 544768563 23287583 207625933 970690178 125304589 869416839 234400410 878753372 965467635 848312735 673866983 747500528 335771210 319866048 687481061 689324143 966525870 995792790 538720056 154994592 118740076 690167967 861512313 969038428 53684232 632570544 612583860 153851665 689238969 296446319 997647082 808323136 696437480 923736537 101357968 556376832 423103413 600448702 244903695 813857656 651103602 95277376 763841858 758201192 81766181 495666008 830414587 714545825 255619082 589376081 488281725 322741128 985195535 132881739 994230787 579038615 185918551 567850937 704181816 829119452 151501752 208146915 716574910 644423545 80910653 558826853 612837031 113810466 669301924 871510446 123842815 517350050 554796768 115273858 922950976 338068310 196339352 869470329 738320347 923795120 63728295 554385790 465279670 4488117 965545626 329522000 865855401 861510272 793342261 48348676 625455872 562980029 453251310 587999361 383205884 569969198 516807280 20992770 673966930 656233258 103402778 638290840 273799082 781724441 966578046 481235110 522375713 689602809 358275554 533729635 181773511 671147996 752337090 838009435 817826082 436495208 547167052 894718446 961249962 92850773 939561954 313321680 213178187 765832435 543051932 834186887 368960486 802028449 69024707 845196785 962811087 587128663 816123479 882714555 466229328 674157085 471958666 230772458 469936421 77432722 565246019 711292246 94455039 695232870 912752029 709561386 830019329 128746975 101255525 144450662 206727238 285612120 447660959 495159133 191969881 840590782 987783169 497682231 62382523 387602194 757698166 465695088 956713056 445280233 342847900 72929111 61107762 302243567 668488519 522190992 244317069 403226719 260022012 201901459 553626561 979044493 692863606 448197675 164794772 759620700 237796389 935221239 969285565 82139592 992931242 186659052 513283946 621545566 564517981 396873169 440301755 96442303 800742855 876504769 713663300 138842657 899733032 752833965 170215567 540571853 7956722 541170392 995567256 825177762 804376395 442728281 829007951 682679441 393267344 875481500 278155801 821663263 217774797 7572449 394495568 555706854 288996165 450003644 993874366 263073300 701419760 31674259 988809766 103255786 325826296 47499043 51061948 949216574 52475707 853830652 761065639 221587705 989911756 837712128 576314246 829460378 585715314 888591336 823025640 684081842 470437672 247068095 927414738 283050086 92125851 280513893 498240318 657937904 566506927 18273293 207056022 137383966 464622843 243785151 374457661 836221394 724995912 501408727 222531590 416812672 70530069 72850308 722282427 595820211 770653206 328336458 742300055 693945992 895019953 334318208 985010124 112257584 666431359 440594899 100930559 167084659 159133905 935335873 425655239 306490664 564333097 605414431 589985073 990465470 988585404 175547796 864169279 344644535 821905911 808864283 34921572 189158183 246680055 430250373 680090889 194641209 961749519 871644661 97115148 349045930 950012486 383837282 966577468 741289548 697512150 293583128 199750110 994005381 968702639 713936951 2641707 567018701 917261809 16756275 289729743 478586420 149308022 585529426 462856556 961579481 54107206 475427633 322038037 245930100 52693024 872013120 535520211 323629517 612943864 506737473 819405348 757073730 292236147 727349965 60371319 935123525 598987372 384275151 259300529 900711644 849663347 503699974 440136363 114768928 293918793 844943239 20772529 18729150 538544742 447022394 866915076 712154489 116617075 887369816 700403545 993208230 21713360 547738099 265829721 816257454 541860623 578041710 336739103 703179151 804195959 261228289 780129213 620973916 638890882 750981686 5388215 661961144 729037919 740373615 581000581 938694239 487993969 300547421 186466326 271752862 626921165 218438026 427995464 585710550 645271744 192677585 784171121 443319293 524595783 978674400 579823321 442902044 136423062 454590397 927172157 984297170 193804434 774633534 40608590 698401999 27695958 722627215 159356976 931219290 733775026 764258480 282209020 306507468 831547815 26111733 131539006 191390483 659198700 307126404 740735351 269838896 363752300 47379930 704662428 593513145 338636998 624655175 156454293 283085912 669496780 143861613 509719231 325724233 774413572 994098629 757235051 244424160 31449386 473291034 286485340 845765889 165781420 230620171 34146893 282899622 976206637 424193421 52935273 672217949 926465538 89992039 592355025 216424391 602131128 576388789 954999322 915837210 67183244 712860774 499590860 290256800 696379889 531084222 710211044 214228790 664837390 976685780 284844370 621597646 947831869 846727445 64993404 17766381 823753870 407129535 837216953 12155694 381784130 285512807 317711319 780026557 21758288 71802228 744434326 116867036 689157091 800757409 671914283 91651169 43999449 493835647 225441726 939413814 394434630 699615728 465871596 205111000 375338991 337450670 728388677 357416409 892692432 771707842 123896015 384637791 407857814 505328909 665368449 289712546 342735910 226069698 833650121 504346225 192087060 415903210 367888903 977782190 921537581 566888671 487913488 351139277 852911854 576720337 838374827 636118617 410425866 52756292 657008919 120189552 911249639 729078416 422348676 313268034 107227425 127211104 322553749 625248405 570692870 536374579 767832548 134604100 995919385 941378014 112859006 692344251 724218256 913002505 65487459 10187389 685357270 749622445 199051783 222000799 507562505 274140316 323854292 79698506 475538045 376197881 77355942 50237244 659948343 444149180 320386637 394504520 609834866 326203439 449327119 849996497 438575902 703374195 698485027 536988499 277139292 628519164 311266358 303298523 281636611 206373649 309840618 676582793 889652510 571927373 508022867 319697941 465470316 92319009 823336824 691839560 102351583 264462415 119100888 187204222 724058141 939075952 524466658 517822763 61595650 487227504 640326523 537035603 506738204 807280909 461813372 169792271 54549806 229832539 3277106 382279183 860680622 826028610 73928413 684691987 844696134 212028414 844689969 171461489 27437654 556828319 311561687 259693971 940156528 652162183 44220653 807071605 403498203 66974958 95117186 852524075 949316626 917259873 811718939 852070745 945475394 718177599 257856305 241678777 805295823 720288827 830785969 787952025 381801679 203308253 661078906 644058970 899541901 343638017 665971938 375933938 563112968 692157526 153336370 605213547 491510897 981621983 744826405 57772898 428645041 356344182 855936621 747224457 641425120 383335236 186044462 445384741 975318991 787196235 686916737 508797584 417796479 71276252 532130035 377761720 280823208 715598881 811838467 625622686 339891251 808473748 551759271 292495065 523545536 747428742 534680008 577451280 888163873 658824345 772869313 665774979 932284125 244552774 783246308 345915523 710210990 576709209 598880757 526375158 658566915 888154735 431236525 181979860 909056639 377686655 32799800 480550828 700678520 211023182 885269943 337452320 6055801 180590329 327943615 190360932 27992768 216192367 544153561 287728579 512097985 181248757 302949888 414856474 453193889 740358816 645789990 451410011 527947707 732789470 288494511 624429324 139775007 272680430 303941107 274125253 673167118 392054371 503011520 131451062 87807871 517449125 597934039 199828510 876274846 629310575 263256171 653486293 746313799 221986130 135191973 621075139 465940879 638118705 425358626 517051238 517613884 873419203 999384435 704223825 224258120 960618517 678848667 135285159 110687842 574189317 984941205 17497764 850928236 521481160 103742924 709308436 173282046 823463012 937333665 471270618 294194402 108756023 283294441 479885419 396182 58156142 756698732 811552592 306093005 614069903 508406631 627134376 803116014 221240048 521107467 341467555 211439251 163797309 744125436 720661512 377329932 726274294 71383762 606114992 340622298 411483118 59368603 147473672 208842036 600456397 650229847 727658131 682345861 860420495 810634875 486055782 836962795 523707907 805277551 49210539 110605498 973820494 28061200 853208350 375397367 664197989 9973806 52141459 553399774 359423894 566675215 934453102 249621341 771752192 597533163 137588521 601803414 388245014 4174445 975267538 414440289 575040031 1205048 204278410 874179015 23310265 669716576 831427335 238071432 72643922 761408493 810150931 773622678 425682862 389162588 871224074 646056088 552133220 125163293 529931616 199917416 178407521 922078998 474124057 513396373 197142627 870088990 310324047 61072354 2684286 638902403 428736176 978058949 101866395 801205637 499119102 932981993 835525108 287311320 551919757 640138412 364947866 105972006 188098759 408897442 227287023 910827915 100373163 409933072 448826668 307749911 368287818 510457458 160306396 800946000 9985610 159288309 830586975 263452589 46293603 926410493 906871656 582846492 793108964 368571041 638612608 214925949 660618798 809626666 370040705 881830436 146220344 394216344 606335515 761936475 580304906 671966237 593324114 996862173 913125186 103880351 354945278 597876829 218217362 614072378 303349833 859295997 481778751 215549116 493001781 441009367 797752228 741191464 159480084 361516152 857341869 431074868 150435342 291300703 700546141 314244298 746833822 973825155 428409416 783955082 8241685 76272330 518054169 400773191 920408086 71454099 749748750 577755270 131325720 571548461 14481527 82344450 314086888 540835677 584163898 817090603 668814116 513146332 185073234 516076961 785530816 851679447 472595787 168566462 335175557 804027758 761584584 826691594 782186381 705454645 813245694 487385796 709086921 385156533 768658742 688066912 547026043 610388204 419345998 418578947 817435836 873382345 212336185 725576969 882023159 72086449 962381178 702666624 757593708 165143549 557761965 661461418 287937710 329897594 21842943 723682175 251984421 608216551 131274161 236593961 992321677 220825210 285396121 314090374 503005557 432178268 125296032 105046697 391477953 109879336 54086469 711873624 889852201 48847216 89043480 409454736 670453432 560559928 242485568 298977277 826747725 5604985 898638582 223921795 252442397 728042143 591493384 939831736 916810543 435721740 852800343 228683111 676874719 521165971 29396569 521142286 976245595 8858621 3420567 579714400 516894761 349487239 729309744 670445253 634948511 455447906 755554133 811452373 665526378 433089842 178186443 638460641 720941320 17937040 738564972 235640170 117974605 517023368 413268902 956976295 261257186 156275484 365021690 669057028 202432705 489329599 772795774 551782302 387146171 546700250 457785436 481321671 125903858 260916042 269522513 471036040 323020127 656278240 772568366 883781658 401173325 309836512 380090203 638329196 686812 859071362 561690191 453422497 78060927 160871285 435350809 629043599 923001726 288397911 174129882 114688576 861834357 934494014 686982472 536366452 20064211 92457266 231096109 163084318 799047516 479870896 576546534 137404131 131124136 970848553 638560997 428424350 834842785 918074240 532448816 776733919 921603081 286842512 769885407 644856423 435094514 511451812 667850401 429736365 933786436 809793789 556942136 544360796 421045306 533197392 720672504 94306515 928278245 846845253 67505484 510921891 504511400 575214841 291797810 938290965 361505722 827968381 44597690 934880930 395572647 15903828 43455626 309423224 588137935 803386105 56356957 257421052 631904998 863026519 175453567 389085762 891283570 259703887 473301587 468654231 730804561 748397621 745107917 161617656 676273200 184112979 446718457 197229976 402376724 1234021 989754482 739312222 930271957 287954204 852259563 246200676 186324382 175878811 965520298 799176569 828273519 512163837 242932744 857400480 26637723 425915597 497319154 869098639 111378506 547795340 724624235 281561905 132175608 139902510 676929800 713024805 371586292 44909213 656746610 509524028 283996130 366577461 693505512 60768766 260105786 9547590 24872378 791732774 342085574 984103318 206879439 842563874 525611560 686046428 92360480 786943124 328363858 506699846 214595130 826910675 110065164 596739572 295946688 138774123 587331185 768809850 155453415 297555609 894597746 986599522 42632185 888634831 515444817 726678696 184822995 491296054 808722728 197251388 749149030 337509415 320188768 932931204 621196601 819918513 430814010 990102231 113961701 951282199 913073482 916493571 380861080 853768527 240222454 627445447 644634259 750991235 611774203 753196890 218437036 442465940 754407401 296228834 384714189 447322002 183435426 282342910 159353459 133145925 553025759 262736445 975935279 763742376 140303275 656215205 848890408 986973032 68559845 889392941 838716056 995820649 388559555 251181634 638908747 828666433 94562890 919747910 762524451 666248635 754316759 687623436 904929174 664288342 337320089 650354782 482989870 724489924 802547732 887301751 196533768 598239083 431083679 478716809 213746262 466011879 394849767 811461945 683007197 124797062 492633450 561731870 439020920 424470218 315338493 685656901 546630547 737676267 756444487 923797168 39506608 787844179 219270723 628468690 492352230 435578656 299317186 503395605 909294940 842556581 86342119 151727956 459527891 126847209 772059049 553878113 98131994 28209190 452840788 39695744 373954199 30954315 249233672 140673514 67040453 769823867 717307192 898218828 674218160 982908812 648148781 655871045 900536955 503907465 886653313 242567915 316876506 852176433 98965156 87619911 311760792 567180917 875128667 985054164 450009619 689086717 727642428 87301636 165631931 981957540 400386354 408928443 471714966 470433016 121518079 562881746 406681535 98346683 801157301 8528789 924025826 375687781 882615100 333421381 769253314 367120799 133828816 900115863 908075188 511079625 689992320 520703028 27795745 505301877 336727984 184868151 239288072 134345961 337104024 423296946 822661753 950491297 190307522 51942441 124557339 255231180 467713424 321219861 920945575 170004170 823758003 574930274 163476586 755541428 819763893 387934449 635081159 631341268 827094385 125802263 957535155 805297192 784218261 346830620 523222327 953364196 79247399 418416829 806999794 620884973 314566397 710823595 75166101 854293598 708284227 287060746 726316644 602339847 291372281 917116403 798906812 612334569 940844147 865029106 364437383 770368699 795157719 623634568 112364489 356450152 291558562 997226666 678570263 768585103 883399716 638229824 59485467 862148610 906512383 607531431 552138514 822502215 877834668 504026672 567414349 942890010 960126453 984176286 491376307 736985577 663836540 739297452 213608254 317185878 808938803 863557765 741706874 268247225 444622050 629865802 591381257 828370588 868560805 857862544 971889697 535105085 253217899 191597535 514235404 538267151 26358904 105063732 902613671 817020473 396470243 169965439 570469347 6511381 874587161 495995942 90519624 360573874 339239512 325739137 883075437 672646739 525038645 484209756 107523713 468082926 254543383 626133624 128149189 925745582 981066169 582298377 447548432 327878514 590248108 820044857 132001610 584892491 350810322 69267108 140829425 962722306 290530020 666005466 638031255 388305551 996215022 820099809 301225569 759513251 708158158 656365233 239340426 931163679 752193720 525670581 129052382 567438491 730721716 504204112 935597631 448958432 810082847 721861718 206776356 479759982 224636966 684205455 330599957 23862775 9881166 351290679 447409456 407515618 203184623 821905025 328558759 899526601 881114548 708548111 239480384 642553851 736202268 411099772 43682515 291109883 990311420 534257874 98982096 107227903 293343995 111830804 527670454 821560946 271184917 464348854 639757725 701795442 207681561 419373855 252355501 854965330 645728811 158502446 813254309 934624025 439684162 81055922 110891093 678990850 851557291 540998385 538249508 970594554 628724612 213743906 15425675 454428454 421832002 475529203 946866071 453902682 131287340 586808579 36653931 340347042 693942493 188207977 351178172 243394749 700401094 371097643 653975379 8716445 377192873 76663496 577684623 537142504 680203039 24197551 357235680 26306682 731011091 833833669 136085069 842842337 784473157 756854756 803017711 944422623 706189769 180831574 401091188 516353260 756936069 194483806 5960093 310947250 231104438 368929199 903777216 346584207 200314987 527383539 558693958 26768406 519075337 845336645 855117870 424014990 694191045 90188471 298498184 356846705 494197293 893627597 655048955 392009455 428668832 797969408 512792641 231626345 147569361 29453373 259033253 311560950 820702024 416548963 328134283 697423585 156582881 947333321 238313705 335382824 919470410 499992501 647208390 347314175 211042441 332746213 823433410 609653067 851641717 214199562 681632654 600811304 726734648 806246985 298393199 686423140 418420947 240181944 263959231 73301761 672248730 666040295 349575532 675474103 595045300 59419220 262696824 139753327 233965724 151608821 982952055 410211273 546928035 296358579 767612180 807131543 622285419 931866345 490805644 144084576 184244077 559029737 56090161 336563678 709362804 879702647 644573672 298623104 220480288 550483276 958103723 138247145 206969701 390792596 908705289 146221935 610631689 327964016 328961441 131600029 840657193 125303925 802431402 333227953 227268276 730531372 247383918 902886942 150775022 276464784 694239691 517565195 70494959 488049299 980433329 301778899 575087394 424763033 709736614 823632004 81530823 362489082 20072773 441810528 803011441 618065029 595371962 118194782 558837640 628372216 629388360 523177897 271000263 123277705 787285955 416782880 646664127 95059808 199350806 810192597 882219347 260264474 250243775 977205390 307394874 816541256 588689230 939856967 780874369 851004398 171379690 87195566 880300550 59585796 20745675 875181478 496929022 277108216 744454081 235358405 522980207 986559019 441410220 674921941 365998775 141198447 39235585 818270294 388314115 782548879 131657292 277640443 804381401 65142983 275445672 75299881 596109199 474614344 67830345 947223163 220493265 692683702 146415346 713761088 603364639 542464681 363690367 180631291 436133196 24522031 971045725 880971746 181814528 817892424 816170509 928719969 285251127 271781993 674441637 330018708 431593152 272092666 665300302 80025552 241936063 722914264 835315143 940765466 566349612 153546708 547714528 14673326 757082706 231458609 224418560 545331834 32450128 651980586 128475040 751671200 69860251 780564330 293262286 551319288 389958010 62683282 505986987 968565387 557281929 37816502 244091373 128510745 317959479 655314912 223931998 966606996 684823112 965165196 830614107 223360163 924891475 419434538 729815381 508466976 770159940 290557856 39594836 639092890 385045212 896015813 571429743 521814228 688717100 742153191 421977685 788632900 626647070 653412934 637518023 815446421 801767660 758944919 547240475 853215269 821555879 474565249 539893435 350552712 88424113 30296611 426466980 729997315 558902083 947964044 437005800 893491729 763501544 722821186 971403052 766099682 691673600 404414908 799632938 560763351 270975806 152384488 299720752 675947527 526453291 229613734 129125536 172935870 564735137 689757514 152319854 297948664 883414096 126949150 571200933 166203114 626600252 726367709 902659554 298168442 363264572 759183418 826197719 878648770 956454781 625479255 420049866 414041745 746534142 559445070 351507219 572689897 967891730 290320556 568775329 216239746 562136289 219132145 344459382 638100806 474953446 902081041 844214567 197752275 587567474 688348406 161222749 884228348 767698216 170353403 318930774 892918088 50445183 22627442 264725348 149160306 663128387 457911072 962367085 276274407 289842965 235154108 359818089 177872459 624285670 100421491 830172392 390104564 696483200 349039207 499276169 126039149 400325885 497499179 716123268 950998773 45547342 592836425 700481057 333627902 162268085 315281084 919942207 190437294 427665483 730774646 686702798 142559841 432968315 811094491 761986133 799328037 333274501 229267012 929186925 730043452 778481404 451074942 497754691 545438110 109463368 896218696 290922778 91333492 304176677 539349720 691952327 361967774 862395170 416028503 82802227 966666030 713044003 8556128 105193949 669013227 915702240 70005637 974988885 821669839 39465060 775141834 150343874 596624521 997628302 731233832 612751709 604053244 188913043 974641675 221975028 16429246 434864506 503789013 478999144 672683418 335365534 911531865 406673711 656413199 505652272 534915168 840448979 811032526 908878771 990035240 998800240 173927999 212024190 254347487 67766586 999856381 861469758 355037228 897658101 631110229 797599857 875249575 899640187 228349900 673775339 336529500 498701626 511735958 813159765 236759117 850479283 933941279 536337577 604216557 725706492 425715334 547200952 841303461 341011007 630224157 109857700 470377554 930393145 343158507 499561574 885887941 104286396 739205418 416646985 42142274 82875437 609390537 170304365 668075522 522305542 871580650 132049477 945077681 287061333 154086501 143206937 448158448 980862268 993681476 256824965 707333844 824725871 141385541 496546552 356461157 87343289 334591579 705263926 263798048 784358775 875801645 804331479 443844470 728503323 935480726 292942533 834931019 785256362 474393123 799830466 980744311 18427455 805232792 158095072 214605640 90068870 759382892 308959495 268859134 847973697 96911176 842314866 633018446 937734599 674089867 108048690 758663648 365192320 302895305 318858154 726776017 60131434 194882887 839331089 759457586 298085015 996204417 131884531 700535430 794035885 493991077 135219888 438723656 844202852 916391189 363668476 16481379 361855756 443642089 227195741 555665336 124305412 204413035 733201840 757777564 178056004 629790873 819200933 534433111 622081236 538168230 682420798 124904614 231973970 589251961 227482964 15160377 613177201 306616876 314791954 820538678 494940788 38089358 555621240 41213620 464423095 484414626 781900505 42205249 637120295 385086494 449031261 704722525 810398916 53911789 27613568 300261116 416566566 17008045 42798993 986059784 450573557 753050162 771122740 222405085 960521328 387379201 825502689 455693260 211890151 612170966 661652578 88671896 820590657 74300702 633085273 842821371 467271031 633406078 259223736 547939362 939862807 994793546 982589766 59380269 691991234 794606094 796583713 38744753 7172782 862863881 624802359 710947125 691772964 932703149 281177803 514296248 755059715 973608993 701584887 480664361 12585787 589045951 692203044 234596846 870667603 858553750 992207251 882888798 639335141 345110504 724670167 599480647 672095260 167798445 234671961 254790248 184012604 963982095 405250003 827655416 585209627 501911276 437494998 580513310 219135904 128191320 720911684 429944182 566515787 151482136 94394582 600923538 184235693 881966375 53940375 277300855 838216427 949907253 114036070 485721628 720049215 444967459 306413177 810765038 857770359 185889928 502307797 880066127 756987252 436894511 569211094 312041746 547658157 856542103 506228398 114982401 241422505 205290609 138192606 630621784 874864264 132256806 50596798 652246087 204798843 49517391 904325371 885100915 520741448 488080187 979696147 122133365 781330631 966328428 175936731 838618713 341521511 821982490 971664890 492650273 816295082 892279726 805885803 802331712 302279588 129854792 762869503 161293344 631254656 703258683 166311128 724046236 361951227 520416907 483882992 921031814 536647399 103026294 178506896 742560290 249519274 817782504 414523097 7654313 527652796 545068549 525378366 742829256 987402796 813264803 297585416 50896414 583826972 396473293 840064209 930057153 711681600 597050689 63470857 777991610 524540516 667997683 412141685 239857796 923586531 783054728 622974634 762028945 897952304 890563036 286074518 711041477 906277201 845192060 242673400 329839097 515396190 585240109 956443875 748750713 187659271 561531747 758262847 358083719 766632204 341746891 740717640 251744982 233379522 548079809 755824141 898962447 647526293 315891930 986515698 315537487 361949056 792175196 850110255 640567463 340642966 121202369 974742606 35335579 68526461 553212472 9693104 142061988 932895214 873336356 511977225 23465390 76529975 420438427 439776480 10506138 204477625 609016296 691426064 769961661 168930409 623782665 417226058 117400159 16255827 732290609 386801553 862299198 134344210 561932359 899270844 410126600 545893722 434475110 375409911 605137636 160920687 932821595 412512834 529953258 74973611 182630186 305615601 858998438 869693180 860124554 50611754 321460889 703301219 999909476 617087594 257300152 712996982 884178263 31548416 624926699 624867038 995118903 7695761 240463247 539140314 280833162 829346962 177711605 985549243 794025482 667279825 915529441 124246374 778233637 498359277 105673227 487867605 34168448 98104793 36907937 666497686 606231664 181509981 143695555 181708618 231036799 110114197 292043782 503474215 228958957 78323568 515586546 963676023 682947373 700215858 829388676 459388183 540998755 937940978 108978349 979883257 747475693 368179229 813835472 483315618 902670807 63117809 68907336 339207340 765402981 2269443 782809568 645690181 648759181 604481978 398394201 650269871 585711226 610924497 503206375 415368894 680911626 89134809 89841588 978339933 4628305 875438772 149063516 720207881 663829268 604373019 82108528 2741844 869791311 523335962 555621875 825543268 640064432 240727439 246772960 646405745 70645529 868915118 726039201 292774986 375056418 748678271 463458201 493583313 452963988 134688350 224750492 665596794 261667055 401064315 284208242 897971408 506816229 403650136 389720 681158897 304066525 722621518 362773118 715201293 353377137 686554632 195713929 708552426 354287600 562274309 784531987 558655331 986233053 6861594 472731942 264622820 610311021 642676974 802527429 413421040 644514573 412036733 561377380 296831900 999735771 248791190 448582507 748084753 13190952 535200861 880234422 298040589 276521468 905573833 144415767 854620770 971468178 443744295 145257683 949225590 365984727 359492245 384948769 19483330 579219439 139197576 366920879 722271827 4838065 11920967 822072348 186248268 233891622 535972205 507924863 638142050 756549389 328513387 67831775 355566942 722461530 451968515 537805496 697805727 969723571 167744974 866490492 693428629 592910322 819222711 151165712 760000071 933628070 624405118 89999947 127695310 28056977 672578359 218497146 991566296 944407339 975746504 66248927 331870758 547690525 122160750 824743981 702359822 164587464 793642296 908515086 535024121 257549500 254491275 519863965 902598118 846935873 828535708 265732844 229167590 190740433 989657337 914937216 119878558 802533275 351956225 394590160 596847560 937373954 659505767 828087241 979423410 512403996 753449651 353894989 620288701 720271156 860326080 637071279 92934879 933393225 739777855 769094712 245002018 508408461 549580595 931069606 850882851 690479334 906009204 499465384 602610835 217768048 244152876 236022627 290044858 538122744 371030876 73450992 195137519 382504835 826885464 926514651 640427041 530316997 273330247 843223973 80500561 160470955 735412644 146486596 796307221 461988050 330564288 98480286 63274519 311812109 675182909 304905745 2485908 458586338 774889876 186324718 512865502 703140110 294152080 595379705 593433562 248785149 420738257 664251883 634523523 59461714 783566155 449011696 378031461 410826853 52602308 264337450 872233250 754983104 773912153 613237292 522925809 235884450 921420537 555827071 533477402 23307388 233765352 875012640 82213755 742732918 994506302 194816768 675271686 834905323 153689190 565185667 572113729 804659688 187529375 475874562 931668420 554522801 478544254 524389193 915195327 721951293 316538474 478337305 220318065 776767413 280089631 39076263 480039858 693797625 47084332 913503259 261076586 707103002 533197941 303900690 881950487 775741665 18623409 129373213 721886539 460619079 943709165 61274688 876818732 225745403 200990727 295694963 260908019 264626655 419047219 499470117 957413997 905452939 363761018 955097524 421100925 761828809 101448246 630447861 52873880 105520151 713780376 72142771 468490823 43660072 584431650 485472552 288700585 279597411 971552045 53516677 794063342 979938147 227575653 503071856 63085277 629818997 830292039 76664193 525808975 426220317 228773290 108747460 421585585 886174097 204524595 501701434 411054726 282948156 755882463 278862167 972421347 402482237 832981117 503839109 532757746 354774501 877130801 139056288 867033967 441917757 73558003 110597241 868064046 611129469 740075022 50967635 81261971 245742742 856392865 982353257 202480408 311038890 839748641 463553894 899592139 445769102 966677461 681467627 754494925 938546255 836341849 936096268 541365204 246039722 682899996 731490515 179411881 394563218 132091874 41574844 640982187 740555181 72296258 483179064 273210443 966990296 58561832 191380266 198290574 282435487 787558485 226789740 835816590 680082118 332596698 215694411 598223609 762130115 99777953 917188615 136876688 207755072 404331748 494089813 287252138 684190366 507058356 188084445 540176302 755992173 228125299 46707643 922630044 233729525 383796826 72522754 1546373 142994097 586259956 314286644 802263822 231122639 741596833 459658955 577297138 579872689 926818836 303482036 985640829 716842094 309231829 848398287 611326481 397105233 603066048 149602160 557808293 47524185 216519045 210662113 138351681 2019000 653481766 961221598 18696579 390655317 177098363 327810839 630916381 107316298 264078257 513417905 279017556 984085350 596568263 987586245 316353411 469833131 276318224 499209696 843384982 820573137 831205043 986887554 38599567 719768258 821390638 764969631 544396037 73244700 533198799 723633697 539455136 185712818 597540154 590358883 818386334 205704971 161520870 717141175 931101521 424103905 98657183 38148066 417167263 23318692 237898757 157831835 309165953 284891637 490425612 554707215 496749956 391255595 162791035 603035232 972366923 352204241 607928685 16742177 203042058 90061350 331744466 733805532 902443021 657809819 523357167 633749900 201990447 739206745 801460442 580853283 165331044 303344825 978738431 813785349 43959855 657391561 699432862 880565643 924066348 82884558 698164298 164903810 881854856 352946876 665029483 100532137 404684163 733056192 453558461 122204214 41672693 836699319 212492751 289080658 926823367 551569076 698040453 285471640 341302133 622978686 867440535 476879514 117027731 920097295 753363216 459294556 606279493 681928726 10138319 622078679 921140421 891141750 830660873 393289336 136373728 864746181 524776133 884017310 366855289 485117646 6551134 467985695 786844933 947784463 929824773 442297283 710896398 49214268 886421565 425546952 379084209 864461498 617768029 40096605 291284511 198011685 899117842 306525735 331043871 990384842 380348122 381425086 996053643 769979693 825052809 689703729 896185294 19620229 711434696 393645694 408554093 134836539 604383121 125968667 386114939 612065903 284193973 455188592 926050594 753197683 85399126 803912282 145575201 157320269 527947373 432230826 781322569 959234873 537460805 593905828 475091455 104365349 503719678 250354561 851165374 593896756 370747915 556538605 716777618 683934268 64468916 936573065 649423517 913159496 739539349 897988970 23963285 633172502 950001949 802891416 425225028 596803481 723193360 122844048 367020295 606630520 8044294 951431363 146380880 833574286 706965993 800216597 627789349 120037992 382232187 63354718 164482718 304592330 264581326 495730412 188522346 400247850 905459146 347609599 434166347 776028211 546136490 205656908 689997205 838057284 117848191 777427323 569961139 690867183 959522987 821405097 986287778 584225402 531621224 471631335 790668404 31475553 411394879 187480505 19666383 188745682 984871569 283295895 869263724 352892975 996787730 721038447 124870552 391651984 620032840 250352161 187087030 433913662 814990608 505341442 850200506 806635321 503781402 97208922 651464367 724278451 952643432 826752486 488004403 593080723 569121491 622473814 628245750 70304756 280297862 781025488 309514303 457392803 882214529 641816683 64225382 906582436 565931799 384054965 901797979 221430957 105114992 967616046 363655966 993879465 991228168 393124043 629171269 837024054 14762798 905523315 866336377 180095783 861543814 503390085 803968504 278430468 710779528 234698065 891624725 421683845 579428862 77176986 929172148 449023003 373924746 843593243 457952975 106433383 485489950 971933950 585129715 745566145 340314497 818718566 849796803 98188978 788945105 770004711 355729524 759534202 128199932 360456456 107031888 392261259 447735365 341211592 212269619 281607691 520170949 608050198 555909649 671939158 19583464 752456280 480143982 380132219 274586348 323329253 118820836 660889274 417405285 519225483 621304993 757334796 166293180 558086922 607939302 871880091 559100331 222241174 297431945 950730821 853883586 392636249 49676404 400470557 25615078 703176686 287890723 522026474 612820941 207334888 828328746 529794215 602207363 232073545 7586989 463805953 965884903 794256907 109815015 40337628 275072814 247851163 14409891 616226767 930580064 563468888 112457926 935730083 43373782 339310617 469514435 623766999 906538946 186084004 897208613 162656031 791881383 383192888 692754953 549960161 853542365 426869764 861317537 822899382 874451215 469035181 23015090 612996847 236667836 644769484 868171542 197434126 866551225 697598062 561687612 797027144 990555053 840374418 523900835 308641290 132543379 932455342 679437154 447442545 174231356 954652203 968260771 49499344 119685834 520723172 166110755 154235694 201835318 695096235 983234228 734214597 367726284 891957189 198896572 834659205 781342122 727662696 74295220 507078798 77382212 613747012 900410025 302712506 434578403 358523127 741476541 187397136 335919905 620498327 812169895 731096402 260312686 814246701 301102127 827337328 122144911 846512180 613445811 469752595 912237849 323386910 930581414 423737619 520134394 895230415 659211531 321384705 434937073 151769632 263100414 340009630 123318801 32377437 758450987 899871586 90555970 352759496 985842005 787289334 414081728 713638676 607502289 422985658 91026074 988911850 10816776 467223872 152587060 547485799 503037689 519787215 620465861 107200156 974167476 575804385 998419162 386425357 235364320 676211877 669995729 860587827 677866805 179635326 468922463 575048442 771580675 280936065 386267659 293736771 866652330 876614651 308083120 415427939 186956832 711268585 659916031 471551139 808894062 557483135 558477819 244623550 359795251 905027490 610041211 194469477 170910239 334479213 934945195 980871102 387345785 539969456 277854347 83757793 684522650 124832620 75153518 157176922 613802864 759374680 372995709 854081962 496537596 63518815 717962034 709578182 251708628 117899808 992777949 842541462 281459618 558988141 470608931 835263607 595975587 443786956 101514361 706340026 995579944 707137273 921543341 649095203 953176856 634710370 735372638 802098282 237142380 586169514 387877247 233010621 674562994 62528806 336074968 714273596 997337740 430528355 21404293 914145148 287417646 17653918 667897205 779204357 697807842 57426762 392217324 301650132 300611719 392228238 444664577 5079258 642310926 994273220 650530081 587815546 666030588 667327740 430958730 872485135 337418988 709755767 659882193 839643748 763957002 656524076 178878557 668005690 129586072 990719558 231571689 532185030 537977453 378307491 316706310 488455727 653509232 901975895 998718358 534543636 615862306 654929703 528845906 346445829 385478162 562478863 142648902 780901893 833766758 417290684 272039760 123491343 344393304 618211603 955336612 202347406 305446071 439070888 497660490 664286947 949106274 426804296 112823710 500426210 527022033 60010608 868638672 417853525 804514956 103854291 126346082 870014584 670157233 473920215 828456877 291318139 108392562 609889304 299217756 80982020 605388437 890038500 329571054 460683946 624339698 88815294 661332792 841849979 995876345 194537180 125828577 851933558 375624745 613576361 991815141 195694354 839135898 818803779 186465811 37441718 764561268 191017214 57267087 209527358 609871990 290051551 229377104 573196413 701835120 594485281 735068067 995461557 135957193 390540724 762181286 741724704 379633657 215081401 891864782 35949675 257009680 746522375 749013601 16670774 975009838 761037481 658084605 288581781 532288009 453233758 736279567 121150610 695556202 370044184 52966237 645605800 573143471 182254973 674915709 585146441 598777419 339695721 940208731 321913434 128435010 426025834 894847927 872010162 265498798 450671939 651065765 137409182 922656828 217997930 349307147 426174560 538428335 446944137 146532390 585066411 795524956 771719168 383116549 43260201 233603757 275836001 184105996 61891573 406995103 718369523 995260531 266883617 443782211 431067697 178155205 306505522 432765760 674987336 637460834 459232927 47424079 358959260 769880829 423926357 569084862 83846211 745015582 56558902 978176494 121178248 716955808 399319445 724155861 238103658 785554996 430083003 439747965 204298778 759358173 235152486 383842947 149139329 340418674 207877445 895577753 323375287 996787744 47687549 12845572 319559821 500232933 889439783 557179934 188125956 190427670 801993423 571545557 266194900 84605914 302737399 947506730 555890918 416874924 466120594 278438068 376200410 581822685 111752073 87241755 337496450 550265615 19250233 655285917 204814949 534210235 482602227 798408332 47319869 362901932 498850427 961694925 144686201 750435202 466973578 347222874 426682812 353404977 572514636 205992897 171892828 127643775 5459427 126942116 906669028 110775945 743313122 273895223 23974546 658751550 477430226 175112133 655141338 124557794 72347312 584772652 453956833 176090253 284830317 469101916 130744578 787102378 14224749 937240283 744851533 438351480 894571529 995905860 431908355 361329804 557668621 404618947 422968091 552844877 160165434 833558939 112970945 343042167 838838469 714804384 702823633 493653913 634080726 566748605 789464160 456977047 270451978 568661616 379940916 406714152 333235442 888002633 935939399 618640472 50547602 537843567 184565064 970104072 684173539 721212698 615971609 491588201 833387345 132956698 413242194 223949957 155524669 972550990 902940861 442512566 994566780 585062958 813014232 122284589 545656022 168718147 963818070 111344748 770262664 515618473 583993758 33860556 209212354 150844563 685409610 380922360 472220714 933016007 899582634 982359152 916924760 71932958 200013887 613969672 195487576 540418310 600102976 132899942 526592299 100879360 764197144 660798087 511825221 325393698 586871781 636485434 271702544 673907605 440495867 627216547 423331944 242547736 778232415 137709498 943855646 260162939 480112717 799999178 758558838 664076069 706582963 225182706 562986664 625749391 133924019 894131111 557399650 562456263 640509221 611483952 598274628 414988014 274359058 420558121 305581155 220171450 179663162 987341313 727229126 575532533 704593295 476890235 316760044 438483452 362613688 673108017 225618245 933006400 119131535 646543884 59169716 695472840 60228515 412645069 512406036 520125614 826319287 451871624 110787503 25912477 882214721 567975460 4390088 18423642 181795308 793973212 455612691 265111608 132887062 357182400 275024952 528833954 973584723 382151989 689308755 840868757 253167848 453281393 476302455 10902563 63684177 843288320 151424294 213937649 932680635 834810434 695474907 351969977 864869514 683150826 673569408 205990345 855611349 880155776 184403960 269908611 524649189 182794208 630530710 882202843 339514298 123027386 922706852 27943388 998853510 965772816 542003934 834570275 243814703 317932474 94869748 987666018 276379089 847226597 425040395 946154975 415335738 898311056 987957309 246624498 865276013 184711181 626366996 182269322 74983456 701859206 144117011 356472233 33667901 70074998 663050285 929607139 988139876 888429356 532704332 100204515 381222760 728098380 877836491 637814503 79856590 431502157 27850237 805328447 174680913 537400059 444550564 422206417 843599712 659389942 125353850 703301784 441373854 480136498 113795499 845525281 114260322 799644278 671608665 900339724 835137077 95224029 919785751 935730833 743356502 346883927 612207 258423544 352903737 354757417 839034716 861419296 945436675 457293929 937837264 436173561 26961424 432294531 644943664 273659658 643883374 558519991 659961811 524874987 555173471 844439192 507582598 487841228 969585371 650849934 203366922 598340845 223105292 452023893 66935445 163351588 723045327 768929660 975276109 131926106 488028986 772198375 240226256 619415054 305329424 259774542 779922095 39024592 84328271 276632763 503649262 366851271 63374499 733794576 629880454 366841132 946736368 416083327 341511140 935069901 599360972 654624528 584976999 788128651 838661377 82680862 844116965 674364380 820961040 76170458 180863015 816203593 213734313 55876551 361922408 718881009 769325621 658089020 289256666 911561733 106837068 269315813 464869153 500496970 515970623 599778371 369340629 853005466 278121359 216504103 370497797 82717539 176857459 980203835 486515631 487109414 581357911 265370489 845114953 554195705 528254296 801706161 279158331 555803398 796077256 770213896 673206114 204732682 522451120 975605620 97714831 315491031 651088457 805983809 403516422 985191122 483501442 722212751 729987072 519447157 324645246 200372433 755313961 937409230 885442323 557400655 164746018 319906046 914130763 399728037 442965760 406196924 715830246 20437058 459490251 853234896 746565079 562236906 464929024 50620824 199896003 980831541 557092624 665083270 521124997 820549133 423904735 104795551 915888557 121481268 919827781 34757629 583121404 716812220 731180944 437195855 746060777 735356812 902612993 46300244 508375071 88812514 769269066 940934756 616445 884366028 666790422 576988135 647786004 281884333 558223745 907688923 998165165 518917311 349300636 171854674 465474625 828749707 347788267 876427249 297174014 816196466 564229094 804737139 298314313 75171624 913614203 635231012 37663542 928357427 931725194 234398823 960436498 968898928 514517608 866474289 948530906 247391631 226782301 165955979 395131073 94783378 687035430 921114387 908239534 771640658 931131251 397982075 253246139 849072634 779398506 151489801 111070135 518036106 691595554 151962902 971143077 593781333 935386153 202516111 469362747 969071491 211119359 252868215 135694692 836631440 933634969 830495331 306069951 506121675 414198239 531357436 756077853 283489240 191570989 463803009 323270406 318558255 279131094 590953282 932487477 602075802 112622492 116845094 572237848 479954107 942601786 320006950 814783313 517932675 408582363 908050896 466179639 509106876 305440671 78780869 960369750 365223809 764416029 153300795 941447658 64379073 132194780 57189755 604380776 8941759 480664792 861932900 146098422 813080212 657955332 17330150 559480558 945930924 376387522 34600072 751680095 270850885 826738796 654510563 178517644 233442035 746571471 722057253 860338795 942603551 703933611 632131471 241061158 610045571 184244020 423132407 773684894 774494127 776156052 81542215 332624355 818243976 961449318 60865276 861240253 212946883 152232253 397434024 817456935 279715182 970972955 352794992 891929550 908207464 656160506 841498254 88190614 528416996 180288327 4175056 383998485 112300010 803176289 690630935 929884438 184595926 3916319 324695257 272050968 510883287 728101959 502045856 251219661 625770865 560466712 798411401 724367003 961884924 869083841 703401158 487076638 91039778 9938663 472303644 269107108 838851173 967036195 683524710 530860207 172584343 30939522 278579984 888721015 572395615 271260419 605668252 406796134 173142715 113373725 184765473 250472602 326918265 504914742 673277895 267305062 249567676 538860332 751605068 632714449 168250749 263894992 94930818 469184021 652802568 665953383 971113422 702154529 771484539 539875368 797762219 514391064 194119242 980583616 181439013 443200720 814642622 464691920 223129695 67430228 194610801 985556590 149909005 522743907 778726611 788454816 540387578 722427886 308992936 653128932 475873412 63895965 864127112 685115819 776086555 864803147 440655454 981534425 35588038 550460294 266080234 3761991 471981725 362650128 494237247 765446210 520451408 348764257 511626565 319240713 747597470 895252514 560480312 518023762 293404127 695429043 331839015 558724293 722395003 51863206 685801590 45633408 645200241 918580289 618132828 173361041 232036817 268760064 476043878 420971391 811277122 712104466 8107762 448120258 269249405 115256279 358119605 871628614 898717135 876741224 287603766 85909485 908428187 656519951 665274704 696208649 381388502 354260938 704571828 23947750 92033674 923288012 586594149 115521598 791845715 247802877 853265210 290635459 40667109 240161653 302863711 21222296 143321988 37575173 597379540 131502808 36663434 431405230 344890604 983163662 948121828 563868711 681877456 775566779 185196182 321185627 553018106 454620116 365746227 607265769 840508090 192420929 947033957 774976675 733033396 933779552 697759083 905230351 511543136 26999935 389224854 654763753 780349065 83036261 241814475 672688799 371541967 937588170 986393348 961886675 189026341 346605786 523557839 729122525 234184531 477318838 492910285 782402631 852468853 115927538 310542132 180164431 946368634 884550936 45220174 768580712 861472422 654382884 137310968 285903289 430595344 667454471 80863780 865419676 514983717 447491877 223638871 436155168 285918755 286432726 569736747 781085320 30488479 426069480 216213454 165011402 274227711 682019355 691880322 462436113 674695425 27103396 319075099 845017916 223752755 209188779 217491844 909727324 296123256 499700685 274731322 402741818 459039113 414181018 10618575 615763150 23671409 792117528 86973800 304709321 646004752 127682110 26082624 294705676 104631450 871929722 122665507 134382639 150780181 974555436 454309364 688379131 687508958 787894056 740216615 150752496 724127525 124933944 106447175 29418944 309485932 80649624 827451249 529772242 172337676 643910008 173455575 339855808 769757615 836633470 687300415 199235801 433525975 652372033 519683970 721481120 598422102 409956559 334067725 115943243 211631060 124148520 707882851 372492613 283905613 427188928 246713496 311578540 83581072 781786881 764301272 744344531 510510017 148001735 897707230 729368257 648909783 729614306 14605181 270802353 67383839 119933847 812826651 109543056 113361335 262926111 772086833 96414850 201147924 101970215 469021900 786002526 98080124 30937423 427932943 676863277 620347789 906876587 445566639 7424687 158159796 832675397 722628213 8631766 919713207 662760344 10240704 335190344 140797996 358746903 871778816 370115553 167217407 515859108 281618748 261933359 163572720 488039449 478807181 357486580 749135122 318441411 403506593 175564968 774591310 540893921 911702585 50469365 270587102 172571689 446233259 22578489 759240658 135464516 109417568 609865991 163297934 315765326 329866839 900036518 574392906 738774103 6433185 767450000 834206097 674540516 454823395 62601717 289379523 523029102 687462871 232289078 291963539 604144097 673587147 270627178 838350473 112501535 833844768 972785372 419713920 47954555 391171532 651118218 988763177 93102655 708272345 629845160 397020551 410668326 440358115 143074075 971323249 865705186 915826078 453745663 870486804 848202903 204525390 370647074 511490926 651186526 759195982 957464966 277411284 481430723 79702154 243698659 623346797 607570248 732188164 275270946 152216756 211070176 214456146 290364387 374123001 92296564 581934366 695339512 565698017 61457250 279096229 416828648 424635618 525655544 559212857 196417133 682596040 453632509 368223935 476735222 800689971 72182825 206578226 378351142 982545942 656041385 765786398 521403731 311366714 426726556 367860517 766864904 986188217 467100824 601970302 826729603 213948035 102473509 500877425 870619191 432518364 706036288 323008476 91594827 604037596 127084762 444843953 863101978 978222574 926599511 834801013 130850737 826896721 458988560 464619971 798576725 543788186 484741585 877784263 49140986 709475632 690711643 475276484 994159308 885999055 30176483 850056335 723588522 197485318 419967633 441190417 596058278 673741241 579135747 277960392 525881478 276822943 472782535 20967494 890633286 155055044 119519716 625083569 856597396 616965897 877276242 940177218 55606611 542883999 196194429 456878278 313496089 866593424 976350150 393127456 416157872 627179062 322817282 760317637 242321560 680468162 247400185 698621246 992234116 401539510 334964968 104404905 891632857 584424811 568005888 953240121 319845938 141252492 192028388 188426162 172995038 44934041 601156143 391589870 834631776 526867814 928951020 689443418 278795246 131767705 637047324 589311097 571502835 264345647 910943284 559140448 185509518 635621623 21775260 841714488 872959249 324977173 696978737 366618560 263671938 287068289 900440259 470540489 874065693 979224198 382556056 726407096 693646800 150548035 667702503 83529991 959246013 758840877 822161502 349540035 802395068 84411275 784017053 46661903 871787734 869998841 817936313 692460705 48068299 841164006 269245370 166011712 868892557 578362389 643351324 628633164 835404995 701054496 890104658 657443126 653759047 162643952 768741182 690987523 174692008 238141510 163625915 151577037 665553321 123898934 333469716 469477698 517009088 483502503 357000841 863195939 44169624 637573588 166188753 893522630 609194127 153393101 499040915 956332181 796409657 700849911 212511212 198474381 394229467 732798856 509469164 819613888 80342256 278975756 814834968 537854931 483812264 390095587 488732138 237040513 407464036 463819968 869950796 166147350 922410555 687722283 970815777 241951732 29235833 296647680 96163005 234955281 464943898 795222766 847621479 426353783 91244371 859796474 339420894 333680068 895470602 756482041 996694993 281865383 516403289 891233561 347247206 13967977 791902223 947160920 673339572 251943777 371542574 762896139 155713864 192587135 635028846 208764761 834824100 721839810 908996793 209968830 966242491 665342402 79953837 871903113 837037943 616017447 141207837 746897501 600240436 231685423 284589968 258492084 596875330 533900332 668396993 891564887 540636262 416481540 932559133 256014567 511576921 88274608 371175496 659478104 403066184 634153405 531485592 753041264 865828690 143382734 190717336 287599949 718007821 16109847 489344903 156100828 825038850 97011940 345915863 385451875 618959916 843970576 284129966 529180920 25497213 436926094 141476968 112144135 784382042 40578788 655512083 488851151 672705306 987966635 161968113 164501990 695178890 689663760 73506298 538769585 926610796 613217110 28370519 131260653 26379763 424503634 296214504 33266729 637790280 313382382 729412287 395893833 261911305 497050534 182783651 77729285 613722565 670390542 574336910 398851943 59159425 427852106 78615087 722058321 741025078 492890260 77096553 474026229 851739728 988247737 5239762 287969883 329308976 480377756 81340469 981611230 278930859 198265778 842353169 271653039 645180810 32717957 519034647 839209041 69389064 726204722 791664303 574568731 808001367 34112746 132284020 167941561 421965595 863843188 977427635 885969068 522130157 309252521 350235889 82760901 412097497 984525303 773685858 639070126 789533664 375227615 322798194 903264353 586829431 205473656 177116480 893253038 349239558 842528745 819795998 172436154 194977643 367403506 897737747 789903739 829972084 73381732 67208793 564071229 913882216 247103652 952784607 247577375 346149759 212398892 247455943 817143959 746174053 576450058 861138665 112675818 582945467 436407392 46641231 677842101 428513686 908540898 247723703 57410151 98196478 415539035 136011028 966440644 287907696 795965224 961275917 396934755 204694621 527817659 276935805 266748721 290362025 931410457 658618353 995414253 965443629 746407005 345847597 767495081 237059893 340200499 164944040 435303503 371333890 115669341 185969931 876902170 436464713 68606002 302295989 313203225 720089522 16608282 667244858 611638191 926802010 546658835 333067743 920924438 447664209 800702255 987823136 718272727 497218333 110333204 171992363 668036435 842780725 499170938 629267298 527187261 196993927 842511793 921383645 80022046 448067571 142998296 351659494 747463376 34855374 460465063 491726715 951866884 798139744 347414886 224941519 955934396 806655846 339353076 127841993 211302097 552374160 867613441 96586371 646641518 272875780 53564628 928968652 313773971 743523034 987002053 286101671 969919635 919797917 886111172 669341898 80085654 989301456 641475793 99002912 992977176 731904871 681514369 831021895 705393512 268207178 473986688 407249427 919450922 833313750 104046601 850924553 761012437 966271835 221211248 531704549 461932086 348974495 566803096 374545684 947838700 99119449 159290493 187344955 892929257 487783351 841631660 688809390 84194551 950232792 798940102 266388217 105069873 537875539 66134273 427256411 353250693 483551663 426125478 821161286 569644089 620480233 89982868 46602977 389234275 554664177 189318844 665153158 794271856 265628716 563720611 605064772 123643550 528493299 88173795 763310429 380298625 608165395 313657002 855476937 744999554 969507660 822563129 983125426 689259611 806691794 385558886 690692598 850630556 599280847 194846490 878019241 704398634 623979487 567093204 750939792 580311226 655620498 120448805 714480294 546429786 85144045 75109682 862379675 75361769 613107945 603359541 334977360 860132762 230443763 902282748 714362716 515546741 612277611 493906025 467897226 820799446 959448357 652299760 632645465 646225132 370763498 817183516 125614970 801504059 282927608 309913098 268172886 626243867 49903230 511470828 708322950 895193142 535382049 625919111 230489945 946964494 767548538 612398773 303745361 918602357 602468758 973715172 793292454 31756818 499664500 355198614 470752193 636741859 135615883 28504543 246813634 129543862 2369857 508308458 862319355 8801198 454984821 638294388 829624179 915912388 395191030 798135631 300054885 525334084 943129609 289589985 216188862 961006156 833212135 263684770 186307746 952193360 193333564 902694050 571972583 603358361 785025962 758813440 531328920 830980801 961738308 221821556 266030707 814008888 27844371 850890438 709922924 562469826 507819669 241477972 606321448 862435575 201147448 797291920 317212291 90759874 144254692 225378688 294447370 303874019 706642798 703905341 828506754 766616941 999218470 567706228 156715103 478256456 284926538 307842280 2365006 176407216 183056528 374176494 920522923 268765876 72567712 557820143 148818699 326439608 628719000 780120809 589952692 518105843 193735046 618533615 30396192 887164658 304990193 922218916 564377214 883001875 726239057 235016388 86493745 958192651 810958482 928158620 302850383 596800865 974985110 347267981 982208803 610504688 571404720 720971917 813658539 923346281 833964585 902309285 644625946 62440910 610540734 823960436 38147927 300171769 899800608 655681194 832859261 219788819 593474675 25874062 650453337 661967901 200553935 796308857 415385839 189171306 940497090 924519257 514580470 426507299 960558797 77941295 657396567 406185410 597504226 605506193 344567985 58224023 730173933 364010537 168309976 408100934 962760008 828643379 289156178 167087943 67741508 253169667 468738009 425264997 80870311 53735805 92129499 958822208 646765609 572117915 30400509 888186315 152816374 856039147 283412372 761514702 8741679 383390222 171899434 293537125 263544681 789866043 854759679 983391871 733726252 889791929 298705030 392253792 11083893 244840040 102573283 589556767 729940020 643302969 479430772 429790761 692807887 66208177 841020485 505799356 146639773 287995499 434641050 180901229 582804076 641250707 847854953 802565794 47224828 373444203 647619805 71469593 525699714 451269833 505994708 431451999 631846 550400919 831506018 928543322 903943557 373949778 638825036 349851584 325449775 371901580 699683726 810757533 479899946 166372971 639973590 642204625 766375789 229991207 846578694 110486672 357153382 349332623 425826998 616307936 257609845 11592325 145522863 866535198 31191918 544793469 245527153 25134457 710083355 120306946 938143662 704647286 487937976 852017202 199416269 885266282 666913909 541068349 679868008 144308995 319407608 681474281 906215374 889633216 777888984 484472593 802265985 197985396 381068835 495872289 750183097 509621959 623976921 293731228 380621536 702398901 76516206 720766871 450769941 319068173 157836364 944979771 63718313 907582707 662633039 861275718 323018404 261282398 966848071 14296715 227254849 483060635 807320697 323314797 728977517 984569288 747538207 472025448 521947724 413011034 500392675 836059273 225806516 224700823 160878440 394661617 317344433 97927965 303834561 20124757 567935487 939193433 260274424 480949121 430550419 796255505 142413449 39192272 178917907 539119579 866317028 584808630 223295065 248403619 172145134 379397175 203379188 438542121 763433344 859168109 778621862 44143488 663112167 348292101 770646503 3348113 852390498 182473666 694994784 490818710 109935016 147641593 912469874 263288223 68399199 942543636 608008365 517763088 976087974 243794191 168685401 275572513 476280716 866113534 34733040 142390621 749386134 517481861 758284193 581269283 843231037 775577182 544554703 884760872 121268845 912892631 877294992 191503091 780071432 614821713 163344943 226169696 952142945 318531778 168494507 541686046 372817858 241471796 49197622 344306481 268071142 268668996 710107574 910143344 229414271 458839972 175117895 785742600 650076337 457590169 190078134 815301367 881537941 761065853 823690504 187787922 43201463 776574526 143993585 368929279 16824217 858307293 908130398 455563964 191446318 150238961 47028716 516043798 796236383 170155809 875921774 9518515 563308426 708326317 688494186 113629193 512894974 881964774 7872157 460409572 913178240 961569202 880565363 858616292 289408968 318447113 484061071 797300988 919425285 520099706 991534921 639190261 778955861 459695527 691128107 205476329 740688718 19136708 632675699 71248328 478281080 570002460 631392149 31854294 639254225 12466828 425617078 206886955 210191943 540193542 590684722 190781490 606772289 144737552 34716182 346064682 829665047 734869826 105258406 678148008 936259989 793613260 274103769 258275603 56704892 156155117 631418840 150713383 560893953 433179517 476011395 74723699 900138061 59482468 199868907 904188891 619043323 307042336 235571161 908942102 203691932 640126788 729899078 602853424 304046390 860452595 900070113 280453130 861388993 20646505 329982604 657070037 210258601 154138739 391180767 904994715 165822031 834973169 59571108 518014646 149171848 937867867 814628185 445934679 772457500 524482105 193607089 321691648 5096520 23396266 639859987 869345290 936070973 682184926 169581594 294378528 544841374 26819228 933686803 33510850 817011206 169274557 597922690 907132099 932258176 764761775 738096285 815184332 697165837 879502834 754158031 985134807 711455778 469317278 761039927 773648308 939827239 383596508 567873574 448864391 367163641 674134632 477040037 208679496 158179432 190880022 195174124 324638018 656315834 577090890 567182060 353768852 650775590 401775486 230956999 395383731 607833946 443626944 448538962 986712294 834187254 669991985 776359322 449764809 999602703 164707207 709620060 478828235 795346861 289982860 949147275 765970095 869460301 497329564 473644749 689671951 826051167 813863723 414003199 90175700 494395849 784871997 422499501 571496639 155538018 851844588 817839770 575778788 229969784 582773478 60242750 893075497 267261259 517071853 281349699 491435212 703782799 956090453 258159112 241482970 628305390 312300681 43153438 774756281 875245188 952486022 253793741 162185119 817156193 231449181 173038224 518094360 205693963 784871606 822649493 116681860 101201913 640865096 939044158 936871062 825023769 221232994 726306722 924625110 350884170 254470245 398089996 612261152 915665379 109975624 684711803 755001123 890518570 109895187 918762017 917805283 608636894 89359972 83960805 159457080 379686830 719064045 504206817 162329677 472415168 224705523 163249124 448581665 151995435 591677649 126320368 110824713 425947517 260338803 36650429 801172012 224100661 857950940 824695093 789842950 775105610 271872160 340978422 146974438 132434850 559954282 686888403 377648495 893871260 399763576 413771859 459696923 912075143 613568282 882309424 928135347 369792040 433443126 216278490 879213784 865708088 869428167 62994162 564827774 347385316 945382745 734915279 943303019 915867723 861170319 334310908 875285693 657945092 105907870 457257912 273759585 694601109 37245903 713595508 634871965 541732861 890797056 45901401 795916934 332444971 690700068 645790144 516663947 241595524 369883070 473888183 782812136 319013217 560657258 358517891 895996980 204082574 681403221 188600344 800633300 287118797 310254272 620260515 182251141 538275409 513217921 571093249 485976534 320181571 791496833 938637125 294344107 209935681 685988415 431611190 976717500 488734170 795312459 389775054 434762515 306904595 135775436 941167804 549479058 347444965 837805307 293514467 917793643 431244220 635965350 637152473 597924006 535649017 300778158 971246185 826231454 156656753 713260169 283403793 18586500 20267501 856847552 799617925 693029339 813655464 249774706 659271210 468083450 957794004 999167184 235593628 936097165 914937365 148268447 33736744 369512468 87255044 749803449 288816978 504192867 313487277 83125132 356590673 182472993 752214801 76061593 857679502 227122761 851192741 690894070 125815849 912158635 701459154 393967053 509866612 595167340 661295731 68475867 447399541 358400641 106317146 126617329 344940392 149059385 853840842 99347319 577495355 356383152 927953918 755973860 511313681 41863005 319304865 992033863 277878720 600907397 457051476 429468353 505961043 398790853 526297900 912819721 347540104 995895180 751271218 455789798 297145170 675331742 290148577 478886328 936125784 939633298 248169130 362249456 499426676 88686933 278922355 592573332 110255926 306961061 140645908 126137276 63083359 463860887 359595993 371521303 345594470 167113746 905307395 223310695 560125686 316964690 994760263 305845504 37886574 485311078 290913357 493549389 392579936 654419889 481037362 9979724 745621010 262894188 411855366 771428365 693689088 880086307 361595727 757847350 451846488 509943348 200852869 40347010 51532668 161584723 358350996 357637437 287551876 378299657 87853917 340413642 705830329 848444720 999848500 1946909 697121563 279808377 130978147 386737730 143728604 422354150 30712742 901470164 879646691 444236624 862728878 242689414 286181194 443753954 278483870 168053150 110295777 864312732 55604625 973933429 284113065 939522513 791085586 863747064 912599129 767790761 322029985 513049642 367263195 449227680 8110133 147209120 429778896 570899973 78448565 326065411 363868680 788107132 440782974 259622546 455259660 701086332 929203168 604243101 896906132 515915986 248723105 423075851 786546961 483795484 307063672 821338837 798231588 971506767 399244179 733461640 650663461 951253554 478748434 315173063 521544861 843936737 187176841 486598599 205486540 919244618 312108162 837395666 824384804 153792691 179122169 902413509 269217227 207297842 231498974 594987153 252696861 357950260 720123286 942928317 572153640 971088119 679066747 226935010 580068655 100138255 879883351 329862702 6317608 600615653 931472621 775334370 975028030 218364723 742420848 397963988 532252239 413022345 490984714 594795758 549830254 409296331 225082711 99251117 367394914 669812913 642537191 366975650 70773030 461289542 610442175 165805045 593192551 196159338 762064344 83659485 907088137 803584848 465395103 48791081 136482211 458656256 149086324 964874426 457602814 79392470 590136107 396973574 421703833 814878465 299085454 308903575 150027048 335499781 115770328 665913994 204138769 793233466 215693115 801106449 922715885 602406218 342296156 356271601 296831501 960960183 853576402 343807493 224129779 599559250 765946026 423577017 296460756 687727813 90199782 66093199 879414557 907305483 119323129 891211934 153372139 820334066 328782412 81092878 340185745 110553248 415941309 415328925 644343062 422313739 596424987 604662813 624494004 437755264 866907819 348063987 147075419 916924957 727232678 3048858 381365291 877437782 161799864 977598494 826201085 846688883 325083011 493139106 325134043 95546385 75484442 175016922 934419844 455395485 4867974 426519953 582148585 336173276 668761413 311255845 672066995 141213286 965091270 502245894 910024890 983887398 672790510 358303290 495243663 851248348 795309206 195643100 592350195 577623451 79922954 784265880 867196766 592451659 76258699 422963761 855420793 783519784 381155278 817812732 243314852 243080257 268489084 267044194 995880049 665038330 846121136 305029986 425751079 995379594 253646972 637940492 845301568 416362110 324115300 639297799 585746411 858683444 661748192 128748300 149829002 77891681 180211423 655217768 513554741 912099212 809246783 610699902 41419830 551085456 117078 135289667 230743179 243681822 772069228 311000512 510810472 12981048 715485246 179216532 168662450 621989815 253267069 961179760 243138180 46404551 864397901 212923545 137619886 181602150 544397766 667535721 364205105 707947240 248257399 44093645 147451076 791294326 548542686 188469960 696315986 266426250 63439601 896805359 172355194 604247412 327021208 595384300 814984206 753723864 759019312 698902012 744720788 175803438 470685449 84165488 707014088 353914689 391016937 532970543 378922520 88332209 158263176 254435635 400469287 406192753 136316946 865334536 667639114 98708809 34195624 388260432 629482766 475029845 863855583 126795841 25446832 729003908 784119871 440495397 904418211 448703257 354544837 34739417 582082318 29956654 121339233 557772622 395013707 8426028 893067129 748586764 808758378 643308629 677973092 329445802 390513580 83923515 816363504 673341015 383207432 760901189 891056349 300060244 983034281 403324977 535586144 297557368 345998189 5692300 466151841 857442987 620678504 770938940 281587773 210713195 539449183 36565239 330383044 133897034 369182030 258840521 995202620 243107437 636600802 549259410 320925596 644379663 985636608 911813510 575352914 500855804 987790908 212579755 641637566 478130710 556326755 482343262 909516469 184884436 765520626 423716558 388444670 607343550 489180828 733795456 362107096 896579570 800580551 208824265 136377459 26296994 890653199 768492887 851842418 490446228 370471874 538036649 379663471 498167712 868378723 839878546 78820983 813063478 913102120 334371514 920550794 541869270 537512828 926226973 383434524 536307093 98508669 511092362 56392855 209304478 64847487 551586597 609817559 640498351 265347463 484179941 796857260 67499672 891635664 323953686 90464860 800907200 754316106 652374745 905055262 860692384 645183766 343735711 995795871 160965957 292598283 144712882 971860097 165031378 27494196 796117421 146601943 87016188 138355280 578681854 145760427 724236684 22579793 686961515 227644025 321316833 468344797 253673610 576886705 536363627 332299216 667081031 900745272 876583473 606845368 992559970 523537383 553862476 859296856 613447918 77458699 820932970 811556389 342616276 947871971 487068236 866992076 658496846 624864294 162710600 146249386 271177836 310751098 38223559 93468498 662688402 596756990 135942344 95588363 179340536 124536769 672330075 627571024 582256681 842283080 336629799 550423630 367583876 540904716 134707686 476373353 476639934 907698170 82313955 883748023 137872478 87420913 48121731 175562883 278794304 930280263 620207289 81257420 406411027 998990917 781013647 806959299 337730523 647941030 27525284 33288017 242692207 120241436 25136297 878380430 508785660 769820619 369064675 117765707 301516160 838499532 971899052 369200521 136607312 385811372 163261170 503020800 325893266 110175466 49112759 638442137 465621956 627425404 311089551 373644020 196102963 689245771 889293861 840141283 759700101 801809586 952735926 639285485 149037104 671856899 118190996 18550732 608550400 890748418 920405412 726968559 775655317 667859048 233397473 357089785 978828002 252887393 701424343 259685952 287238832 82768142 147537192 560179535 194028313 216160004 72025099 310721892 325913613 357209804 270885064 154914803 796772816 264858209 479272509 746638369 823686010 903146677 98392924 286784329 482964341 94364203 896734634 648123771 873656835 851528478 498681794 931338744 856829366 978548313 81345488 331298743 816313846 125257118 587393047 487120356 563326335 528537632 822650731 235300955 76159200 532734728 772055480 524136497 903663356 99840499 187818105 125471276 668035981 750487410 969858881 718229830 726006684 460113800 9547318 502893358 244666890 178187312 531264144 305167558 487128075 792914389 415053087 765393574 777106854 296838104 300487875 181206424 92684342 827733774 802036977 805895962 70741228 310363711 112582709 667280863 323892554 931267752 976087722 586594894 720138153 789969018 7520900 760185089 890954164 417525081 875894918 241666376 937976555 247623901 384449164 87347620 984875297 969234708 423240195 498884172 57528575 681626366 145438828 921264043 677447807 148602128 591257565 730883295 104403313 502076850 762069887 911265340 11531257 435507137 129666577 757906375 140358927 109415693 757645411 580782524 323320061 313194716 234514908 387950345 816447461 371443302 410958069 508107216 594434105 529252694 797304252 681468905 783453505 754342991 139141202 38119773 275213721 641862501 194085741 163388652 805181871 77472416 966004951 887426696 198343753 548231293 885760493 877978072 313201918 246684268 760573472 793765046 472261304 815981395 842004856 860646833 975962680 723553289 738083084 838463116 765251218 441483740 839784843 910164157 253476268 446514956 151023030 520512495 501795012 595588941 570551523 929862272 702403303 951636041 196948348 921479684 194408315 402239516 415162238 578483136 451079862 634431446 310499579 1267504 484902436 464410621 286418072 297389697 313733413 358982920 91417103 340740887 56278380 436540901 986690734 802487817 189104513 467859571 880216535 814431392 267586880 312979977 497098622 870739676 339870296 961029614 85076142 450589167 611472589 480680414 640299012 1371327 82988407 770114699 804297778 930164328 21198977 82412058 170873470 728583864 552747498 536706210 520673600 562264242 448065543 775765169 702234727 961013516 108200447 15758790 218694133 695375536 208725070 754526424 705139327 53953854 342352707 589601997 119145902 803812233 62651777 595543300 36710592 646684694 407612546 495953356 571209479 53797792 119127823 90502890 207055465 625358230 115587529 736954391 443068382 416036507 706955684 841492864 241901046 406467846 931012198 952925765 328474960 591349088 258062125 250975482 602012452 635621608 474546918 511398952 847906234 677916178 126968022 735369421 392350961 145945347 691003157 522642648 395513529 68482071 263847694 171303342 286738329 316294748 138335233 704135336 229940522 569946132 691152770 810169746 97331865 847796023 318351351 121876782 695617833 200823790 436683037 255458735 82938543 382698777 928106115 771041087 186060308 329392331 923406349 63325305 158330839 78338760 356348530 479737583 787911816 495649550 293559743 107389861 776862542 133910089 59966419 695848340 384814178 602763357 276231393 847616040 213761938 434327264 612374512 776894915 546696895 711180188 889173854 276108344 613222495 10009362 524317529 55467344 19715580 679991538 924204645 155397448 407670450 689874597 20406233 364939089 617272245 852843459 39020641 90972175 401533129 424331933 185519741 602625051 154120392 506937524 305366273 543525505 890159648 446449983 339566995 383882562 28436818 640841130 210844977 168411603 990500724 936996881 651938472 111521693 407793328 927222217 935962398 188878971 982072003 784885208 508846728 874382143 841787775 886468984 197770804 696426541 470818633 273171096 474942785 9543549 420835739 675268699 100876578 499607517 221719939 387933590 922834464 232813294 888410659 38131030 823156181 557726659 950601007 604284248 890483121 156008293 988027250 586621072 107862904 734347601 910445897 584385443 283168705 336415223 266361638 997082988 945027705 849816381 508452366 772507515 884215134 300906235 291103260 439856273 63135877 299793789 185012476 96325925 678017749 621423620 950261360 702729698 965302410 671863621 620646607 27342375 481640882 963046888 197954945 356548229 445477043 915532554 314942852 982447429 74597059 36750523 707932650 452563168 473163887 106936961 530339417 489452676 350632981 195184084 717004681 732170902 346922601 590405280 685472202 90459434 276206324 588788166 403916155 325785741 379669136 73630618 750114708 586380220 868210157 720344678 585400349 795581674 670748688 785201894 300416692 731160062 991930063 508081867 53852940 388269330 861416278 403183928 677395816 34128117 285181604 710495560 517347620 252607914 837256719 332656774 72194861 735075559 776404412 58341235 881286787 705345175 164219176 307520515 888555198 944889689 291158946 455820832 825495174 996899070 741823694 265377318 940290586 165815054 250953507 105013093 796608458 740308292 676235374 816091299 159305341 443874830 524681293 495580823 557233708 965753102 259916469 213055087 781387365 29141403 876342893 321673803 906771145 46752065 126829457 368922047 931198350 405369404 417430543 524483157 760294909 981249025 310501421 584092681 865027317 583911350 221416705 202678731 167511910 290884277 365539063 484525057 791842519 430038285 101051472 383708930 352755170 194620929 40670621 333082523 374820530 255854727 686329415 456940430 906676107 158495177 588857099 943753743 563021123 22801832 707426934 59153477 311246273 566265140 803378541 478943695 779184261 32099637 291126696 332987196 925720352 265926309 369162290 407372433 826150327 152661300 404958187 794448328 680210308 815815107 152460294 947701067 369173845 55383785 559450763 396565629 255678987 216900977 643072726 989760561 507881245 910669018 519157270 817701681 588712210 419280854 679849423 615151800 539783178 849992907 999402585 548047608 502472246 651305045 553781086 22579094 125705820 797500354 601365088 793155625 2437204 859348372 450086704 845005502 109682061 804005891 295070328 52189783 741504905 797174137 698410547 855024487 303702108 233306388 307902511 819665496 734530353 351771943 157411474 833415685 632694981 390833593 929789522 229813312 176069610 404495620 321855931 910322253 715693574 145510391 210777837 760599909 846326673 363646645 610783836 86233908 183389338 573255444 124798798 645710428 305876803 203924255 813216865 558268656 626034753 526981525 312766978 756305657 871250781 430917223 484728566 988584693 266072565 896422717 118898389 740944467 104029563 896436722 983291018 177115640 359492597 624429332 181007061 650396349 209574011 944623717 889515721 58821102 264176061 548845404 165769806 575412172 938840187 86115749 382830752 45060620 557661194 513885085 630700750 59885655 600019158 791673047 702200380 277344456 532186330 882149529 429981473 408295537 944283177 843289183 248216842 384040918 524140393 419376727 234316629 811386224 918610003 6523876 825452983 586691627 695338037 193785372 126706359 731944936 280514160 462083146 740067376 915839484 473471225 451829356 157348307 47379375 739200220 901089717 879761826 270935230 396303029 822394637 930139766 582336986 897871157 442783628 253974139 141466919 6527907 873632515 421554607 425558718 905191512 5485171 411235430 659726123 653681474 848678547 370713033 973970415 795320418 357075534 387544146 397695999 349848654 668334915 962063441 478763075 943384239 790995524 678001258 309114904 442430660 895917015 500120085 608592335 823673822 906457784 42833437 881512747 7936482 463668309 606994210 871544807 579395530 206014800 429166103 632038958 48776740 153655809 281185988 544175393 367709073 245868786 236919364 612626261 683574087 415910753 367956872 937831762 435985296 803174849 165350355 107748885 77330505 899947065 265749309 510133134 907192676 435716899 604042032 233114915 475809638 266203534 426504942 866065452 800698345 73826237 656625160 312689269 96499739 854768038 800947944 644953279 67828542 705373044 91883849 449276734 691250982 80428550 337455289 89498652 463441598 350228333 574134558 346818037 611899523 716556658 619303214 618859609 525502215 33975309 422339829 638722126 633544560 512627183 351784019 183263947 517317110 577947385 747009404 589087038 32391272 195175107 527291766 434695175 886450344 973849366 657822366 931233019 49845546 691727474 392061731 729492962 179063161 37677705 588699530 673898232 70180019 941441730 243887912 118796656 259819528 638485175 987930283 730868716 541915966 366084279 249006226 550894855 395007280 397663301 314022832 6716363 361611338 710994071 150193069 723707451 190608655 486912792 664447877 138472907 339246740 672215014 598393351 218515938 579600130 133758548 895366230 396722271 494913047 425607529 410194028 722563601 831252389 371163232 782175122 993171262 584565778 955872038 978762986 124397085 918302935 905556191 78963685 497982812 41109761 529097314 643757261 759888538 618812339 822713528 125241148 230979822 873803426 132338593 861855907 371651422 351432856 991630351 891166917 881661801 27414513 509148840 258187833 588584318 798819617 501094472 51787499 696091522 373215019 529327741 98430107 589178190 504694827 744730633 269564252 202677039 150190030 401575780 839112215 944228453 996457941 313255224 150054662 535002020 574531734 573997283 273926201 335725974 176535418 709582584 483578388 22118230 703028096 867559358 405402063 33708278 489173945 671258031 483609077 828799482 538664906 906834427 947487461 843176411 173210733 164679427 316542292 570736262 502327280 94534366 570666185 587865818 856240308 487626199 125605408 347013933 960939439 85978348 775221768 176220616 663018731 277859409 404255621 980792678 110391813 120313323 665805934 149428153 264975022 394613206 665141232 219943397 971646254 237819104 376112905 224787203 796286172 766327563 933372686 138406048 441374375 711497231 268582437 766786363 468044688 975272405 876385740 769309898 242885421 672567549 342496080 82736950 362151976 668513113 399248471 323326682 696991422 687719024 348065623 230077704 499801409 901505020 863876124 989538436 833472662 326484588 813313606 171324423 497478328 276583267 508214728 585812669 622704947 862551095 850740074 63816903 120742314 734095474 941559624 704378810 537462353 114235477 902373714 51425055 72819827 663160656 306513866 1312497 879162605 234694283 708066761 544817698 942039729 625206113 617989049 103902998 966214981 338099679 402572764 330342437 153114945 137613642 27028164 502580766 234547925 189326998 825309145 178064575 70123072 592481007 955525591 440719678 1526362 281184820 677745485 801507523 753989899 257386359 657704222 590487787 512450513 781917054 949195012 888463431 208934974 705534277 424672264 183385819 208865912 323294842 233899787 488963743 279907768 282902016 117193537 711753217 19870923 956259437 241457329 788034145 382005908 248706699 478596278 896994452 152246408 222726618 467267201 195878754 664363824 213113101 719528340 498804232 815717547 49565833 677871176 935873719 295084841 377990889 977114184 957267219 787932529 460947324 34147604 285679796 721608540 605400261 994729087 833832360 560979543 962419962 203496754 484654319 240528869 562305158 285057831 312397566 15584283 807427208 835986478 599326781 879842339 703745362 726144619 868984713 467588793 129785066 619408598 667136179 122842289 988366220 612092857 381516542 152739183 806647846 695536438 68882341 82255213 829102298 432595903 936412243 3420857 757974911 930663580 105331625 889169268 847820321 906413672 266637755 427262036 823028605 609974676 737817747 828178722 65991558 580365539 792617133 934599997 93760483 370021868 946127225 860396566 486431854 232405916 907799005 202101170 845616054 724343473 133208752 632480043 317352830 214383680 843922752 594879791 430376764 166710831 627193805 341567615 363227803 190310332 799954955 819997298 624126969 322138100 677397412 945642863 955107561 255375933 757457076 543542134 969695923 825248461 871269451 146463384 280258767 363980592 902225647 463415674 405973358 105064133 929392919 142277079 48974833 335824706 51484081 112609019 545436527 374368044 614735517 846205000 461479732 229745760 542175023 185201589 433669436 921983117 643692721 423176266 26810044 942154167 210715870 564350117 650881178 458627254 219411561 918466424 210771440 58721717 779680116 180136456 567496845 229963443 500061721 302816944 701963635 314761733 693607141 14854492 649091930 574581458 494507352 937383438 969852204 160610198 269905510 925605725 211171975 91266207 960143096 31493873 307653182 115552915 392327788 387001352 577195224 945052392 986111761 908093940 480493840 231525995 425581228 920512155 359758931 521609658 939364087 214538998 713967429 737337290 105222172 46648210 368767036 512353889 822273342 999938322 847071683 711574172 888859888 576217771 307929369 823597931 142887355 117904550 341234352 731428368 887693981 645074657 879395502 873618084 934958981 78996815 823035759 112394386 732743640 970572403 814599169 693544218 74026735 392875497 956534950 202197967 434540695 841082078 134792534 708992794 447739791 485024915 946501690 875987125 275476493 381563101 861015602 865735216 593735738 962601640 119885648 713330543 796587185 356497519 999749979 611712809 656994564 582118598 416775757 760302955 51760183 671999697 20102357 127556116 627396931 87018698 165878486 787736918 428255124 796854398 506823654 239591995 506327436 75309520 764266448 412944670 876290814 988022581 588580114 735870510 375988659 162954295 960013152 959219182 69875176 638545907 346426911 627380664 130577614 668849050 505083115 258005557 277126921 910631667 98642449 499228134 751374130 211217112 46768918 981235103 610234453 446953908 303819566 865113862 364248180 380730380 281384389 418264857 773725442 895430387 882855674 316173477 21000552 51556499 162922015 608501967 484380547 983271595 364862523 188609423 901930020 730707212 944237192 872191536 585061263 200035867 685989109 610465746 125062652 592746323 922950820 515498984 936562714 68352448 853639789 244037307 915788679 953326724 988164442 365781988 164339033 694157653 841676073 120858326 229570712 355903741 941989069 153304402 318873281 261444057 921284333 110820336 827883589 308011099 783866468 699024029 1995015 873538441 557144767 889401111 91700962 918268283 916352706 937644403 108914721 104915936 370676451 984605848 401857541 732334202 360575950 378217666 870832963 91581853 855902431 498242047 799630467 170225332 787901611 840188085 784185058 858778812 644945271 766186522 967482993 144623816 214389183 712212155 903777459 618534523 927975601 899334902 92064547 616925841 962378415 891950975 385362860 441459542 15037393 961916895 504186159 910777133 839455841 188640496 215302657 79261450 565625693 499290466 860329066 159906552 145164536 693435962 620255014 105007765 305621785 820578638 420249064 216205201 938963418 375410634 219292115 733906995 865028106 17003181 701360127 141452244 359399852 203265357 883208698 977908065 527488118 995368399 482944068 54851549 857030227 981689776 700569297 15757533 223421921 234557503 711736203 449855242 237112564 243989280 729326798 685492898 286009105 368525514 981560298 735249912 889225204 564649738 658793381 219007472 131905546 332002686 658588342 477351556 669569271 4087323 264147531 332998465 801128978 599914408 614727812 169081290 582025444 84168768 39199477 501853780 460141485 332046804 723290408 818379817 398629343 944103591 223729945 953692197 285819041 279676368 661847992 109430076 342941517 170190779 718072171 105502962 815105010 510952104 892893833 277277665 216478674 33993515 743639008 822480439 127978981 884051114 677864239 962431541 415000917 636943331 648942509 978884785 582774272 500246371 47859328 959469973 880690426 607343631 655036743 314153565 621837576 719725983 797232273 21061277 440297253 469691678 362047076 342386809 433728769 840635244 251935415 76753708 247800701 845670332 444953079 203489154 555519792 691555862 658253190 368719453 948593381 929696726 102359607 519602995 815694363 675959851 701563604 417858702 147818371 406261401 611107992 519917707 523463558 790337911 2883510 131148124 595009213 94938738 898768848 97080262 536701559 593224968 239294080 682848163 392277814 140488974 488374738 398448738 422221618 23130411 394958024 110707586 418547924 274404699 582478293 621439258 203522876 385764716 216078691 931137108 287623356 447958404 114574925 434832366 383058267 235964057 943501925 434235576 922628436 74780919 67051759 445511192 537096596 414101694 757906212 619471497 197164607 408704610 26181809 143041559 69925675 218810153 342400565 896927460 948385379 954125744 641564614 136568743 902080677 911031911 750091117 524216360 343522277 602438672 165658021 361700293 704683464 29540932 62508000 115210225 115059242 602410478 536563970 798857903 619383192 711178190 687184356 722147611 915448279 480164599 286660562 481421793 44619867 385632593 489211662 436508612 180921552 380899352 842671947 566234137 586832789 922644059 765701170 746888521 363921980 473173374 31576032 713596243 850994700 232064952 602300262 336811591 829078655 747178646 501040456 912696012 558689732 278939510 821382655 722509467 798031678 974981645 253245047 553383681 443057667 428797153 916456081 224430433 722385757 24954320 273153954 75164592 208133453 591788168 944946930 843603703 155547907 804844300 827022399 343521237 742201191 485785141 498251831 235632378 827202964 617765935 441708289 439384493 202922839 117415160 71916213 478194247 361815476 663828708 103535071 369479350 158722914 614013723 526069760 916708603 378937674 463534106 525482509 775354796 234864395 55348782 761652974 475524211 766793593 323747324 35276800 34344077 186868506 957244156 824096660 263413067 894383272 814294521 856066926 67373716 687032721 661216658 45369158 67439457 875926138 463357629 415105354 458988096 238992824 339846463 264334490 336186323 906297301 269434932 866972619 711864142 454869009 414615181 797475685 790266619 631532766 861112717 808777317 493705401 526651491 546047820 85447356 39324281 574831867 830113588 872189389 687626944 550256051 408096391 816166643 389260585 529763023 136650454 138105849 664616160 380880965 359905931 620737952 242723111 401142848 793483617 64832028 700379093 989013406 462503142 33847703 538958289 943395955 178445568 74141357 19928476 611258500 467548773 410884335 35936709 513846221 60707617 886505312 68636018 45897468 783108884 14683387 832031453 929770483 294663281 870979882 459347413 162558026 613938753 910194256 503792185 455668170 370637534 625795137 793874049 325716723 22418552 657922757 891682357 687497079 400876435 838763033 525543027 649279677 86814599 565569389 611991661 214217311 258821375 253417318 593195497 807836844 448101499 274203294 854967231 102678822 274126 78323743 618513503 959704325 421399968 897546220 533550664 688179635 890960877 726613881 810143378 879757646 494103683 710358573 693733221 776095018 947055752 435033063 273992320 857438796 426883571 956440438 82210227 217766384 639771662 103572256 102743397 834598403 539789819 644740380 911001870 601792937 725424939 912237592 569783230 897126328 592446952 795362739 45840021 218847036 205175756 668824836 61797193 548955633 728208456 709886225 411222691 14930124 712726303 397288793 968547073 906494067 496263912 691014219 25449174 277843904 740612495 172676557 324104998 352915522 354049748 644996022 978563083 614787259 944625354 504612947 430108978 639466915 240066137 23121126 261553758 225288611 107210174 918312994 496322532 195536924 617325830 462267569 957688110 99686814 11161750 946774446 517632313 791029361 38817190 998671659 265638166 5158671 215416513 285017260 689732716 470681255 149826630 16336298 859251188 195636636 187610858 743294482 117988348 314202116 92643380 869366979 471224549 287273514 438756608 870996500 129605541 178714893 430336509 519171147 514056262 841146079 245751343 961981991 800154213 9007494 855232365 988468055 123583412 290054942 730591460 17471232 857840760 454478452 193784722 268280379 903659019 738174861 528292555 644201620 402461019 715429405 941214392 976398476 389122409 362916369 676817619 132243480 580995020 521506822 173867117 472510241 476374828 847098831 955879721 109898242 100595655 748236018 673145214 380448781 673290223 373469995 23496504 513257478 584478345 494615785 148125687 759077542 71323023 111622092 306296750 543580953 661657231 737852205 655561509 562853761 419368235 538307222 283523704 302138737 547494807 202573893 280348055 757994098 599363358 527846318 435284676 686184577 333229214 915558390 963918103 803686031 269152007 609367673 654040829 525266688 677830623 886254404 485520565 961291309 950004161 34108315 131421394 14873314 442782425 496215157 52073660 932496096 610510698 34451195 163517742 125626716 742867528 38614797 680529593 279697278 184885086 737443260 626687552 770524899 103298602 671626705 442476923 427559452 171668028 921660485 343204212 509717805 514453435 134600391 797094156 215776782 100062175 834286649 785663863 179076909 453874552 933132595 770644156 657018347 786959718 870420095 58961974 446215962 527595294 751147419 877504277 288926086 646107436 605354298 370755806 858316393 245780907 47014851 838901735 30215668 180073678 689272785 458288092 341381581 605216091 361089713 897326653 319345547 160214827 9863911 21582045 264269628 539879340 504357545 131986533 785960929 18182751 436125794 666766030 728529900 127887706 553316145 907137515 562571208 199430086 861022567 340516317 814441041 502728802 756895501 473578908 898590040 653060606 820110939 643390837 299670560 85309953 443844674 387222407 132012516 246139108 193183972 730669637 589372495 454755509 485617686 329081591 37935106 504878997 956020709 608465464 550112529 835995194 132320526 832699513 363933574 484997742 691752324 656081533 745696733 44844430 255838445 863985627 428054918 621381387 330615078 118764416 349696359 725520620 434403003 679377450 474691159 656709195 839919471 705565934 253833124 31594964 873904826 529752498 780963726 939102793 590934598 848442291 403883466 817645312 896066162 446479873 129052159 748527715 937116367 697939454 225435212 914725487 733863077 259171811 762738113 248142134 554409327 630357820 834898657 382453597 201630554 80286566 523432486 761609886 55456203 703877144 307283581 774239815 464733654 373623255 639795142 874931130 116908231 371848832 122159957 133993195 365039773 843366338 138587764 870381797 321640074 51911073 374482143 545426501 220057461 552056053 518688070 831446973 177108088 635581929 880732110 814874259 319386977 510786684 300067472 338179359 568007989 485771523 518170649 404329296 51411113 384724133 829957097 882491688 7448232 929427933 571545332 154055483 245116112 172167420 859475492 364512052 424150516 683685029 565749460 165428305 944394395 594255439 315119446 826005474 404296063 472505031 118927727 863067085 785753616 679361195 727176918 584664845 385676015 166742768 323761592 382120495 123862131 842364252 129946935 590524371 897227559 635602700 792527846 280187185 753155658 540309744 376068175 56213137 335588941 882268746 712138093 334387666 11703129 157202227 942907698 234135268 27966919 120489238 110761730 561649230 900155045 181016371 128390710 156072873 683085368 816519965 258618011 577052194 313158260 974084925 836852464 979608316 354310022 776561484 546132331 67054604 871187019 774817501 566982709 35878971 413226710 679782353 123906025 252590600 372114670 283124960 390253081 107343875 592997005 598963223 885422537 842586963 522813538 741381972 649121266 927646769 844408912 686188748 385463297 725300843 823995885 357720966 557166677 34239970 598147844 555078110 901242052 231535372 850367507 565624835 141241110 17686898 743545550 690355832 852923273 910737459 506464922 825555607 731270987 524253312 448520978 498481417 620589315 723324446 121195654 441229903 926187849 601069543 911318647 911655229 127696682 675215945 150091293 783235449 27728549 426543557 8471265 528314368 902373680 941016433 111452387 963220386 765408819 522931575 727128437 510340993 664519051 331612564 915878301 520406422 136592905 159965594 360622231 394559788 548068849 775704046 846929 193783651 543814012 97658890 253601774 76404654 535454550 274523388 77011524 320030805 921600800 623603685 546812510 291769076 872575983 939898492 358271994 886835962 854476491 898552713 44996107 110991915 601388849 492685674 987659064 801862431 221730194 995246225 112972891 573667265 50464722 697934339 256322308 30995408 78053321 274530266 377469428 604935009 428154821 344894405 271927202 13977435 393625350 823171 725168825 667302393 379184705 691163500 83198616 56257356 829159454 310055656 889784785 309473207 516756410 368330485 334512810 422722673 849186086 145592997 959237023 927035910 623166438 28769693 675421150 15021783 828172146 148466840 918253513 165228437 495752120 275687906 421123448 328638922 417489816 878459358 579803444 268086864 648806759 803871617 335948285 510557143 336426861 856442580 832047621 641514852 521676391 298642805 55440179 601411276 950149637 820197654 329151905 756486461 333769581 665251325 272520735 474792886 405820854 691029379 186886829 257117066 76405870 667400853 235843333 724189922 885066261 316801078 31898382 886082871 587302048 894824443 958181226 179548124 901803510 821949069 605215721 27352690 378997366 799956523 435315732 315719025 641156976 656596261 316195235 798399654 935314343 780856930 186786055 787326895 750839766 982517211 522957281 5237889 182420263 291174174 318932361 862419939 933820861 821586380 218081160 965992432 999835436 860293659 648777246 728228505 365919483 895529300 708564669 74030625 815984425 879434838 995167371 186479519 127744677 93596177 787706596 830090623 15675349 353785868 239604182 633881089 311871248 688009952 921022116 847433657 442718500 276988603 300843076 105817101 906066385 358831582 211434977 639021498 515342411 153774879 51705689 7112016 650403772 9514600 121379263 426791857 877611967 676261174 753070042 470318230 550244582 437185307 418187429 787171082 920386870 35400764 389589965 492324333 941042342 671101907 184210998 121612402 139326884 477210798 601725559 622536865 802014095 310914478 705738585 771705302 166938429 236079177 412741723 377534784 964856695 702816521 845048881 971346019 254249337 574653963 242792769 552845206 351729523 907746689 450228260 571500166 682380554 147323952 698579499 622421681 174611927 249404403 240509912 465206252 169431015 476426294 231794528 190997214 533374521 591438459 797347632 904154498 241956675 409882841 476922981 817310121 699273070 133429368 58930002 849622902 380656533 931535894 229946878 758522336 804739978 600526469 286110883 623801139 105097873 256418090 972530225 508498831 962847203 447922816 710329544 617164136 886927661 219207827 418739777 149079044 270968078 146061190 458820262 368789504 146780572 493989901 763820214 454524364 877780192 848686067 676617314 138382378 458158421 179004566 142204755 406677171 108363373 189060454 109536609 179335250 330983180 426179690 541619997 159275974 25986059 995742906 209851464 461572133 959926966 499922694 718123610 858564948 109897551 497006093 441921788 184284815 591631753 362295591 12752014 464702695 859141389 602828476 351444130 418751423 807937528 131392203 933684863 781657423 771242843 24841060 517898655 243052321 255714746 666077486 61434417 146492055 393700238 504092642 285866391 484970851 791694787 844798157 211143913 126163468 480423482 19720018 274907505 953763952 595488840 494531942 756035373 474443837 109562166 75429907 393110865 819710326 664518335 269111797 85523138 665187572 672505236 355363264 107859099 314075874 372083163 809031864 324698284 124390720 331410348 786615607 11075062 125487202 328446867 128258346 433656112 735731566 489549585 976396949 681034053 333615329 697101595 279009803 894361556 517331723 521748121 74929974 378183087 568935054 188903656 634145109 356666204 650311395 639702105 490068921 673454999 875473109 477683376 300022343 274583502 807473411 489265573 589709817 164185764 724570210 265157990 174198109 45760110 15142074 325872915 153880340 641232313 412548900 728207169 873394772 391169986 348698258 824960120 241994087 637072636 260454471 25837493 994890794 907072398 569194587 366019817 627021967 221322706 39793208 965009783 114237211 732974808 465884448 629007546 351486312 743255776 471195300 623778941 311448740 344731620 764395822 355910017 271100945 977424908 814648440 35088378 13030787 201737271 886915603 782948882 998751205 88706681 189472226 882775141 406902196 540529815 856775324 511877764 889578882 363736205 668554829 599057266 9973364 859994376 268040405 92018218 981816005 752911853 168592999 342884887 267006529 414583504 910473740 641032601 777266379 169939838 453229598 792016519 951550167 503258739 671876813 63783592 916515824 943529316 477193373 7311929 521453363 387046839 304279270 103000170 453169106 579090694 366978643 891769313 516694931 354710432 415657828 792531253 272094031 546241288 688553708 202692980 659740019 329854068 462562451 891582109 714553474 600671567 24375636 673545255 454204304 433524151 991738880 537821561 574028489 792467712 9756602 431403119 412624360 840158767 481615994 5928412 336706240 974336127 353696650 860057090 694401975 600999904 462281740 295196443 79326790 737654643 483859313 738297812 639321466 208764943 601072643 669256141 440982646 821230271 446246236 956451866 293144303 656636738 232330477 778141637 362356654 594356874 36391032 737734729 170290450 970577213 527045271 507468312 874043787 236317751 67126579 615380759 884580384 959254278 886998541 952008989 532813546 24751213 41081656 914910839 835188631 773735137 152002972 856729703 598551528 230269199 86265717 887407008 570982963 860948564 527552211 428422860 281376737 796538179 100816920 219590406 126728689 762363939 784706685 959527520 800972660 314375535 367806092 116630623 125782543 885128788 568732839 176931450 160993916 595600182 633754496 922097822 249773321 932715051 887459999 370142125 760794135 757724542 796391648 21137402 821073052 60557358 4230386 48053198 785345186 136389740 893699545 987378663 960594885 297003041 477681516 133504500 391926713 515402597 621109975 619622170 915121346 992558345 865541915 816919154 843832379 982238478 581127049 682086792 363231504 901015340 83487819 878496478 125529155 865729868 265945307 376594023 21038954 617786382 173701258 584562188 859284783 636282692 567889147 588273194 258280399 559927413 82187429 795216914 430375836 112016731 704652116 624909448 57129851 422284901 332046504 275292741 210532199 590581558 204418708 756090997 721160428 567507748 882346464 745723706 23220140 853535674 320215208 520817703 173916638 273814838 824457948 639339205 174586058 116169484 762325182 182649105 262050638 824042081 959970150 753779196 162649692 208041616 349818689 517693418 321588601 624969129 850558606 849624884 581375808 195689197 822237664 701367462 789550557 955723091 373998751 260182529 219240339 694504967 313957766 95389818 179473719 487832293 656678 746021177 265428658 913154818 971503202 354136539 967109506 821126948 512846065 553135345 642244921 511484485 95830496 295095935 357775357 714654740 218351117 870175870 534763783 261062003 435969197 667509594 497313572 216137978 533260230 877716084 522267959 398891379 551124150 124468897 432537781 842470492 918864554 104134825 669319719 528764008 853802280 130288585 969772971 606221822 299587206 554075185 178067316 394949560 820802160 721574791 965440582 11139814 252559462 891049827 649604091 598713353 295546939 909274065 696231936 940542296 742983831 184804306 66969048 2084158 236663158 46822874 164015000 975904985 230988968 983126611 623540841 64090749 713037391 98146329 969461002 98424367 945204579 341343997 979731532 918393899 199260721 95980611 605904276 950237023 933359832 979879715 583338844 749337069 864745419 137614155 449189809 826219949 999063634 557711195 276105910 147925672 641950984 578536295 212175137 769760158 113363038 432791417 420819641 1745537 169537815 960614413 652135134 289950456 148760266 751431828 701319425 15183069 759874660 606423025 457010983 714129599 408835747 308504831 487733866 996092513 756346523 137060616 243976056 779702073 504415797 84966991 960338194 245394162 2367147 70754952 501362830 450535914 861412622 40128347 505298006 510842293 817668800 505295588 220910183 57798552 837910010 218811958 974594259 508821775 63068231 843030483 169485887 182301767 512957703 223003701 67323494 536283300 264153070 396659273 502054548 100086077 490143106 981256175 398442027 523745115 66563488 276876923 867509537 660908286 886238199 620187447 758294656 269616984 117449355 227143647 896539878 891948367 765143604 899246371 924139267 220062719 227561756 248332584 997205021 183461686 955456837 339953160 300711566 853374455 915822337 28344397 362719813 554169080 133102968 281209722 67715905 547426083 474014501 734398082 795660826 558143512 393634905 599011407 860620920 639365802 935469495 952622652 351625113 517499230 757843638 270321307 146788559 942967023 164338211 333546289 363138048 803816652 854867612 619473845 514079269 744953240 531549461 981785684 476290507 498895786 246910807 571473968 669972885 67248011 455535740 203997148 961065143 400018042 544593269 373363682 401486717 622631147 748663684 46269245 466283970 248067331 85835970 765740511 943848825 652048158 491541658 314852652 119779624 200310858 298683980 818215037 356783208 879753417 771763051 203501983 473715814 471111315 760822879 865878353 185533541 455465937 414804196 870005706 532534842 547716451 16208522 704214320 286005455 427623260 842946355 19788833 558389920 512407936 885292439 305064494 442741825 698871757 564473795 49778779 459767510 124921071 625736597 42374561 594959001 499903690 620049730 486831981 924575063 320553204 139873233 382693406 725374195 706074423 698785694 294999946 143182306 656749076 225446104 391017337 930578350 90768699 693841922 39610409 812642164 927908373 861031542 973192905 553840741 828786234 101550301 8224766 417054280 266070523 146636216 105167456 717724150 813145817 181515227 449672446 351429597 950853643 848693484 58553814 164510334 401076989 955084264 934819934 512849136 749758923 536337823 525997566 579402074 415933386 209422131 726396051 466502012 482534912 601348253 90330350 51442471 537809831 251954984 613773139 621757120 748823726 496947188 509493243 355980226 380533816 450132084 206086034 938044217 575161114 901810928 990966201 364427335 764121185 451633924 63654277 364615330 712950730 392750111 212729854 634533140 657842249 724971525 575230113 890068986 243449475 39574350 166854111 985858502 643144531 607560677 19783580 876644733 931554889 881288073 80789936 182076730 523715110 847397455 868584041 259315881 903359329 632979742 158327560 191541133 133236901 534083121 719594047 352739898 854278480 471353241 225353401 657846299 190435830 563486649 77209490 796118061 237963997 309134792 326993115 215122818 966662782 746926162 285896216 92475328 815145482 847114680 960245441 719984031 296539107 830280875 708746436 658376559 998167582 829388469 31758081 739009935 734567176 725834416 42795469 153014007 628564382 718873420 147760496 861386159 790768659 422331278 184821927 869240150 723471950 300624203 474309922 511571356 565265001 775393201 613899783 623743176 310589235 658981823 936659053 985253938 723013295 393730760 396169698 607126730 396082323 886955765 434318566 236122000 268698314 870879679 892927854 781185049 171585523 344774776 487178082 833940241 767139295 525176515 636619038 528156339 207601686 605735192 456563701 57398611 998275667 994725698 99106473 283850709 398411524 297384672 590902261 473555506 394997707 769619431 302804739 33630202 409694207 694759710 154349558 139058893 250224428 347431584 206918242 958695137 959802766 265564254 799180751 610781055 983285402 134298267 488871993 913090438 442762614 755266670 674396307 608476647 188405628 403423811 946638143 266889767 600244411 872803418 331306647 426721504 468533366 573411143 201678184 262038080 597823907 648121968 828789618 106560648 49332076 721746578 345532905 70747790 439963570 439136317 470153719 371619387 686408581 691973203 420662583 312445710 862389165 232961165 222094396 548213912 604795172 256402934 383088392 926592254 208155034 379285358 138603413 441963898 636338160 923716648 388348496 235429594 718644925 76276268 806292632 524855296 656493260 27146454 277278020 896922720 118478236 386518357 378013466 764643461 755540447 241778989 515317081 292389004 625195003 678249141 251016240 322240679 182722188 734632858 695952196 29229979 933077216 3935578 987275822 206731586 1505657 359384010 651999995 560290058 783728783 848399761 481281706 207938677 982866060 121367722 508890545 434562455 915637390 840764646 604761721 688825243 56237288 810730600 68953565 707436862 800751521 739799079 615935407 186756434 42352883 280645743 872915252 897441597 662315981 950408032 644725667 7890807 637541970 497154414 728017577 739895824 991585880 226409951 847036135 343113511 336045546 617276240 865198707 234384756 525854663 583250993 462082387 34050239 662719968 981829956 13683717 529047142 519183325 634100258 702759930 543180251 718480281 457701302 439707158 396784932 597878690 533263039 607245106 707323226 857954234 616128082 984657562 793663786 553020760 331797079 589004944 701369687 945522728 349289479 374423751 738488630 90952327 188084852 73734376 652949808 547318792 249088769 890966288 622996291 141683697 903496678 974840912 812140418 454146494 335002797 668856108 115715216 715999645 806526136 644886045 676234793 731098353 723979193 834952207 215151002 302592208 552204343 152513251 98430020 627961477 523743248 397234670 105866269 386560014 32243953 715697785 916023854 398573214 656355552 329035839 481567510 330375965 844608691 306273266 907323781 820864675 263396502 359683509 7462082 878357760 852977801 462046627 649630502 240694584 41386720 703284807 396471967 649610751 740406465 713446178 283049774 887529025 696301737 427696937 791149417 899440541 861623528 224722756 223699706 586062052 141794336 487192784 631532829 179046047 396528074 252818974 560200998 335828359 143095985 640005874 884557049 421762315 482621300 197151492 931489680 649425869 599438088 367385218 806837625 815684645 927907636 313738893 690017109 806231197 206747412 707707831 270086235 243465843 120243095 507800715 145364178 46286874 387325953 36688389 851721882 66983353 144111210 280653846 163271076 788672426 256621116 106486818 80292469 595970300 297801400 299258753 669850280 579619314 47647090 545584641 521526633 124986498 896327889 607002210 868679162 790529751 106683024 902302937 287169073 878710736 821805120 645201806 458092280 414433662 917847492 46712605 334857420 975607722 887106003 701653273 315326015 288329804 5333625 512747141 483475575 882505749 655007126 221785177 654931372 503374054 492097885 327683075 795426733 475895383 765358807 225715171 564048476 464690225 618422366 668902349 177071149 935987956 547783202 401452427 865069740 725249106 124517543 710094681 56373492 322728370 967032133 97071207 3964472 139056814 72607399 793112411 214950461 336073621 991819085 643788492 625849822 915746282 643619338 297911752 667321223 487545571 32961158 535269455 736769979 308326378 34072508 483866581 832370063 45902112 735071357 771576772 563385132 243809749 686056428 942742519 25122896 277664529 287043585 228725057 106554574 487768591 556253702 290949604 493027081 20870844 317775644 494811162 839165565 52060732 170548407 885966480 462634039 566541158 975919902 682093798 538786136 89974595 113553388 210236464 834571157 194129811 869004434 23263096 543968186 82045255 725824210 900854329 443706402 746753800 589100869 276780262 412460353 330225583 929227735 933664097 954164763 290241739 555496006 600403844 258993866 709776158 46355622 194383772 433867515 322245920 27185631 771939560 293521009 519701371 908364845 524767774 356440961 125345165 910206368 27972071 628193173 584178153 902889626 684911966 962192809 233218262 728130643 971474582 864301265 138787022 570068824 754497297 143599793 498374401 618468360 847055433 486795267 651247568 433597206 4898858 697513749 344555858 822716426 938474390 11771976 676652498 161112512 611313376 678995090 458203214 313766631 382049873 958230525 538319610 934871682 637240487 544987174 22123963 649092715 225905041 429816511 632375981 517511627 193165876 150578189 55785118 430979492 953358761 25915754 406009744 456668999 295791484 119751620 808715067 29554910 57275439 806060060 667685768 192539619 577313717 78768649 983824151 155095975 324758519 838718002 667350458 553441228 300298578 769739991 866403064 392398539 376825111 562776649 944459403 88910960 482979338 430101870 894868194 221036121 239050980 51089470 872990624 973673082 708017362 443771464 883693083 566514075 457697267 91972398 330305501 776508376 311985117 523167012 606932775 894805792 477943320 832109941 90295145 191968696 879044257 81686270 285405131 685013685 28933225 420017 509617576 618283653 530869716 807556628 485597453 905170791 391041339 594032063 782638399 46672878 483163498 878998498 506325810 267448194 293077026 752734396 39532050 388276446 148069528 374854437 348756414 413566611 393780724 880252677 302214984 567111556 170605524 221209562 846879094 290551656 929906374 699819831 294788932 582708556 870342865 59717951 986526816 666673678 583771117 272273198 724263341 447212259 803937414 635470289 334438337 702417361 912445949 30521864 592211814 932747830 760693031 846364491 182723100 803213631 61236940 200282658 52560022 355917938 875396649 545964716 485106489 600995365 458850158 219229977 900972704 414796292 125417537 446048816 620849178 230438287 124118074 609429962 678961194 51255449 677895525 541679957 937076486 620419018 835732163 680489041 194374937 823424286 92450505 514075350 47903618 186472037 341730271 349849613 378401939 596038593 272491746 973061299 763301458 421844522 28002210 349827993 125592315 181366253 208835941 763035686 96138107 875359529 261726050 774583507 240999927 31044177 191454023 234278318 591861315 136316077 520474548 787652824 28870764 126746840 578863806 527560967 879641903 656299331 121876589 508979205 792816255 830135473 700066109 302692654 916358659 783489209 450058913 317810678 793331605 643569224 822154107 261450849 861408708 775456796 459995302 242708873 341156435 474208585 544866669 261297692 665633976 577608632 951061008 550638300 218624670 88770211 178020422 689400093 432583779 203177243 324023222 816162634 644714906 910133890 706225277 184420192 952966027 411808017 619783083 125069680 273309102 141659731 237861829 160461858 136375860 817339816 289877829 877839661 632909438 239986883 516849941 31113696 696233379 356812845 372303640 434200476 604887791 16169408 820202658 200235096 757524062 567975724 553412858 978325276 510311205 20507765 194696159 421220486 674251818 183703155 852710912 846803272 760649863 160700240 904027011 579956903 799119883 978989326 852117119 740228350 320330168 409898495 567344513 801189945 838531142 8645963 17875979 66561627 949108895 783332205 153990416 925981688 873185889 239153846 379583866 847656635 918715999 158944713 829953189 810127330 860250400 513345565 779767521 221970109 368531295 78528127 522889203 714497842 494291593 779953037 610172308 698574396 365912386 487751739 709193201 381780583 321010656 611669586 167475241 838149718 947405550 421411052 194454226 135356222 87299499 201069818 741906549 922506088 979624073 204820414 868360205 866888370 943873966 472959825 892069260 436281615 963538294 548578078 794702935 640003331 791644399 189189733 253268421 951874087 441979995 835253945 190292899 195471275 432028594 215958146 252186291 813998799 7307549 592276860 340124456 286223721 161293692 95988022 493699371 918187618 526507233 803903893 613004634 241478713 746642707 813305678 66144067 257401214 844631052 561511023 140492782 104749912 334909563 479305430 904121936 337024512 883332675 383006904 504471513 439767876 696489722 199352092 816127719 446079237 700913259 971475550 596055888 407286713 283686676 508096684 900268765 222686441 810578089 571511948 481060809 577437620 633518223 830165844 72582470 683256651 602601058 822898609 177155576 454165875 597794415 891263521 240807032 831091462 789902907 170670969 754571730 252078706 667176186 235352927 611271687 478166584 243653144 967441104 815855244 851294574 360419764 679298204 898602185 123675710 175171872 303814117 496281756 347991653 88346467 259185316 526386387 216438196 728242615 756106276 925596085 936451731 960555019 91493253 701468538 458504825 773306241 572579898 298451662 91955317 745583857 304701067 389764946 435507112 535874405 375318548 259495963 935548361 614334107 718798916 776783409 347688863 22082950 849868511 648317201 739492235 998852301 793164925 316673324 492929019 392862027 873952521 789285478 124805112 80029837 708564034 634807960 907805593 680178007 772514877 926174222 322165389 658702367 888329185 578139145 30749334 771765649 94670697 414736189 44304392 724254985 709382886 196576853 403740750 333190940 897798331 45048939 458919014 71795215 655707167 755589008 302206304 186610270 651430814 617791818 670764258 255154487 374203288 604831504 4674983 978366204 255666881 217065680 530062331 990909381 797564575 934951786 214924353 632190940 819452432 206626611 236140397 845078079 171298753 494409843 506339211 695543073 892016823 450271719 90647606 197797993 324605130 193905983 650137889 597999665 612945701 521419681 937047186 614113608 159935688 992071716 428716514 875270577 238221574 890749014 588632574 249178914 73621511 535026871 831030249 41851270 599949127 867749180 605175096 265992059 508689941 929015245 958889108 768753365 470209557 343525063 25076284 341957913 940682175 625190778 879118464 202972163 70354654 163430571 761439303 543120384 598519057 168174356 501034378 124645044 102969421 699910112 168278486 900557174 722287449 117065519 571621582 739045327 623748176 902465688 758273191 112383999 573516579 35753378 732915883 624634232 849370645 75441225 475237303 663416161 89926717 85382016 891253436 954002708 353922055 430964649 24242497 413794976 255263667 206192926 450279903 23813447 744537557 941618348 526999236 397587969 568226259 467407891 357008433 395581944 571582058 967700615 947575036 732308234 862207530 255700274 220864783 644243019 8487925 698887088 45066215 301415040 517843332 327753873 578525461 409837732 636839394 640782810 187104449 692875879 200203759 505911172 492184610 790824618 895927006 814385148 553362439 20856324 820339383 833921185 717974353 153402176 498334934 522640458 41232758 944024541 769551978 985345469 214845696 943991948 819394807 664538681 346491916 393945014 562393300 771758573 625368780 193923572 75181998 381638782 615208453 869049493 723134723 510162821 684034962 268207131 497845416 849650447 986332383 158710974 724492612 388708379 113104238 289237223 635102418 323552032 551385942 227534774 804933411 964052612 910097855 930412925 929350234 710768934 22073191 144593475 567353198 144851157 704739616 888507459 532394155 839019222 386969167 521991274 426464305 747751010 839399279 867464412 390120564 194413349 922534028 480926575 501285050 811321281 632695753 220041774 669719456 613708361 880283098 486740439 791994262 125193414 688802442 103194206 401991006 795443637 877595447 586007400 830762129 763956871 685618001 485534417 70565402 737550880 610197214 990379302 105943224 696498521 828819193 4975660 51315584 2048383 456690767 622466391 676695129 483615441 335669152 583742547 842281087 709204229 397965380 666995071 323484929 322877379 497461411 334559853 435105603 684816681 475059900 661805156 563025789 448162373 53249183 27957470 677928249 346672542 977497843 20325898 152659417 806585260 57357681 450531147 505275662 435031899 434147686 847044023 715225442 781008525 37831733 939160216 547751088 52076693 578427859 651054575 312247974 638340284 256795977 661762284 51294538 661155007 79385910 629681783 875146610 485633871 686998091 357108139 941509962 156694672 917629389 358075989 603093714 546480282 766796822 368230777 926063198 126554619 555601683 197303758 816966420 807561780 264948423 737685053 245588337 232412215 857651143 832327781 866676677 331732208 249669565 470945562 215265458 331285945 186010086 213229794 748259249 36207843 686483 149009015 379627917 211071028 409717932 909426503 833068773 833332068 373986856 315825143 748474542 911494303 144687766 781455580 963819183 389258502 655041687 431757952 522128900 611819821 563667297 850539555 503936412 12938655 944064318 341471287 816448187 819602773 924968459 186419939 229462392 463185475 876215737 805462146 983492928 896050124 315991248 916334113 751522641 187973448 155995879 494103044 73524032 820104325 933641005 399798305 932579700 61257283 186847459 717412515 535920040 319312055 915915744 119792232 922994541 959132169 946837772 23686532 353629861 540460758 511055077 793275836 222991370 200215726 97364989 957666572 120944549 78014615 220094329 886757410 73848151 945659784 394413972 337673440 909121875 627610863 970081818 901263582 766290082 352237868 746921197 98010597 253946270 495457811 449727620 489800821 562517111 445880686 88527975 867159104 799459249 657530233 543350196 774052525 201556644 54469988 194541981 445291350 7258107 404120533 530246120 256645258 487046709 101043555 745953646 68977099 770490407 123286812 862451356 393848401 857231737 13282048 188768757 975534982 338661156 978232963 855394445 989087624 932200954 853197583 419286671 401049515 539378974 85769856 251408825 629142772 640790663 542336422 758345179 420571806 444073858 424573638 987323740 159491737 972775725 747602458 431055797 843739142 16358141 115303500 252630515 77501884 917214009 659564287 629086009 656022727 617422204 216941894 332743484 690187491 427980087 917703211 149966533 304966405 75842604 589535018 519403571 955285971 771256564 203138739 148747254 103211559 395645307 121958571 688185109 697841040 192154494 5460715 714450345 405015760 332771604 834484672 580513632 118920287 912330530 180608105 487307771 844898022 715225573 53584285 196110288 283517381 726622573 964317186 748089416 965237647 888300060 742374583 6670946 950214793 988794154 269580747 990032686 462981934 741944100 514376899 198750803 808358573 452973161 587965720 804820107 508551017 250664876 629127862 926909985 794464120 672003189 12581503 241620858 227277093 675390368 155914950 103271817 782294383 256261596 836339157 219090008 426183815 396230700 457180263 156791174 72451158 595984490 907037230 733250756 331349749 635256255 460161614 37100119 984071474 1107757 80828896 119340953 292400402 664935429 973756016 574147448 380016201 783955569 797444224 743898358 243205316 300338667 14831107 569421735 577266976 597017540 299478754 157094966 610751792 500060574 527499131 174416608 697202298 6400498 938225437 306921463 433270970 378929291 395695245 556975712 402774623 512273673 54335107 113436694 97289993 150437216 734291502 292178085 218583569 443997270 419909036 930523567 708632321 897922056 776953491 547423083 480902167 565564517 705588843 780907297 381748423 713520562 643063602 208195503 735486518 97713412 703175638 570415623 252671936 662845129 159706302 985550254 394974066 817606976 690790466 235288895 515046544 337338620 986394414 230300390 826176017 464589157 193258819 221677286 571067166 782488886 526436790 166841875 751371671 10754816 231889328 84820569 413279885 279435174 639149260 867826995 185475273 585268447 923101595 423546932 386323780 713033656 241187875 641681282 578318253 686485263 458046556 705883733 380407014 322631705 646400178 798337405 842803591 306003164 325067910 168896986 763762266 476465334 713510573 273529569 483539677 178089684 84926959 295212830 241441219 863395516 214124937 122561708 556686707 429418180 221101996 819141567 463550600 546727576 854359547 69194010 554231375 261041592 676077073 429219993 398839116 373596151 193254393 822581161 604772789 814021117 568198836 152344011 472356341 691397062 950909111 973724437 631442731 246527777 969376362 695648432 749791144 698167859 488840874 957455707 505680757 586024945 201164103 394781158 958990026 662202537 961527687 980638136 942309528 784758394 836788897 530728266 812638465 635782102 105405507 402869930 325261274 906419207 81526029 184131065 639864112 622921128 227279124 574042605 470073792 806547752 318226016 823768656 857290621 232177483 957387630 432158335 35194381 711774120 142709166 974384619 503672141 543610155 166671878 33844892 523170761 342492821 164573517 43307945 640390980 646060791 823480017 737414081 70654262 911145531 526261970 726712741 997097801 74019227 953387780 464848555 837514204 702468136 154456337 311456573 251430528 860839236 112761621 912037720 315731069 70444840 465560608 908883726 947558222 46194015 189928119 947134212 971858720 587564361 840601940 896482036 666657112 730577049 160061665 11505708 202947850 276905432 366253377 824318990 398331778 503843040 416270792 361238670 351458495 80862561 847895485 161561783 12905459 907666271 972495583 282736934 604791813 64379313 319935453 954731661 480206350 355489924 155290333 40537650 955503583 577296343 979466742 916096109 956819578 627760125 174382005 216319278 855022741 896275998 444281756 747501684 956278043 846343349 200241822 236119767 742343594 636919827 76932517 98165759 778388757 381826779 184298509 225601322 592121827 148285060 930289190 698044330 213335758 417731034 550474165 950596965 48101190 451282814 98736243 244007763 707568620 396376673 281107085 591404548 387223319 672573517 318510882 224603159 483192146 368682076 895337673 610013380 833652188 434169215 674245128 238308947 923508518 680235768 601394142 841681059 244513625 567686880 135599162 208937892 371401421 495007906 149742209 32388061 156279955 285624702 564407820 223306471 794888429 839090439 845123751 51497455 19286992 251527077 132248340 170655800 925953897 30087956 613843846 20729239 291132565 375011555 799127078 107505909 223053671 702456566 463476114 43762897 656635302 197413893 598529369 745574331 734959436 794237467 313036928 538611930 635656456 436446487 485590528 427519591 706501821 653649198 60749125 786287664 741290497 859012455 315269296 49011734 340755615 500555806 743928854 233335439 592557845 890283393 973629248 800484645 848055575 40298518 7310441 528679668 941022730 419250483 655744195 137632560 885468553 858404229 714760946 2036637 330637796 844867978 161464719 775409429 964214428 964011030 691122086 8422918 114904297 992942802 135397176 515889393 145301044 983994552 630975930 602265324 655822493 745425561 244342933 473044513 805454710 96618391 116501924 270264397 337723845 731733419 542136248 576832322 629073606 684541472 247020311 583913317 586223207 843926038 948851193 675896368 850264011 409772800 577130250 953685169 814943688 574664486 418522091 571388938 907599208 768115236 401126321 859171823 916268140 214540649 728641380 492251435 75268548 934761657 228570242 146984475 854512664 450946220 435185017 879281969 20867650 531063084 938818096 782130546 58229202 820272123 415709823 983455993 846853001 462163243 502443698 892329842 346270174 232288676 915174410 804517535 687035260 785750433 132510524 289139927 692951490 256844083 886423280 297691010 701064002 492880061 89270339 164029342 172563522 877112182 365522757 616158781 748892478 675387370 374804348 99585797 638612836 745708665 993575520 265671854 695122710 100393431 72724444 65997192 349121132 391216010 415545556 738249714 905123759 691412080 659209625 132576484 131290079 940499766 431230582 392263782 886455086 337856737 598797351 536199190 76050819 754648393 190496861 616797095 138818808 185117593 628645435 612253532 827011677 97702609 94905564 426007697 486378930 335251524 44065227 223596083 36106929 178147866 61834632 820255554 825778497 647669199 26909706 912672086 819108356 744713394 282923832 529150744 165409482 740424807 336529775 684934340 872442652 248345446 519798783 763731117 317407410 232461689 581738926 242554297 115840509 507526210 856512819 170811361 320657566 951730611 263957436 632643251 733762029 680936084 547622249 988500432 454685555 485171456 12440014 356429166 359888240 12187880 272704629 295555798 559617366 388422286 998675290 127159015 832644683 444091660 584472429 725360274 613078955 444803275 597766931 501266780 722188676 624418316 892036774 450711519 157209881 308008803 288671984 5630536 83320672 307848758 684514228 266083547 571850116 24734530 154298917 172859499 793882979 77372695 345569133 177041634 213090320 511618711 101376808 26094015 626356818 309989755 87227878 21858451 948065060 687932622 134871980 838337411 736695347 529629039 729865331 804991945 184126051 11799700 334771368 766548531 738036299 27838018 303535531 487124898 804813492 193061846 996806736 173463437 575407901 909332607 941743457 664929403 69555770 421126081 407814169 30392460 311481457 711700467 125676714 157360625 334494299 498577090 481081528 72636784 571023689 60354476 990734301 806000865 18014653 965479046 556334115 676261299 463034860 574037495 529819277 301050216 205945411 859449338 70923662 675626004 684811231 208364640 257883023 994922210 746908947 923167564 153461102 724917391 135243750 923710901 339119354 80874477 222241426 11349991 591542136 183579746 52509190 93620226 396001825 58849894 959147109 411830393 605983393 390097416 963682693 694574229 429703578 449867626 156335985 645995760 888624415 112995649 355099368 169990138 459182905 6851926 640623067 433359992 946517094 740743943 503130611 530199039 641367061 124422086 104086280 501241213 398815531 76519321 515795371 590311857 119091840 481904537 91102109 404300206 768393571 223310963 764900438 670615388 825647122 980941546 402861439 804977655 268391491 833882706 300512120 66952334 925514142 331025687 646951891 131666565 593643073 230037812 95447511 554856468 246405947 402193084 664111870 16217797 724540689 582855765 27643255 599154170 585279547 910593464 30328484 43156836 519812520 262455859 349561245 393336205 808645942 855387943 716816812 873291344 814083131 136766601 280735439 682089819 522279935 284124005 301603898 856139956 505974847 80611415 730816210 128544049 142402988 609487376 577795506 559357182 780143210 841591255 693700266 75683355 432651409 102513669 86660795 994566364 231920816 777133704 317708956 850334311 731511877 640822625 445601080 525727033 66582598 293752614 975763502 460686754 453674907 190227328 518895184 932162628 288637345 687275950 228434468 223224984 922437800 898211073 239797350 616893800 494588022 54179678 963143812 855481174 361598659 732610495 67109153 263346516 557510075 90627762 770215570 158295850 102734975 213147352 728145764 723829236 832304036 296249703 495884500 424208033 92730802 556618409 924468565 426547317 357372326 895531131 707342 929137031 872544112 263360207 980142169 274074948 197970550 996242474 475676742 260139242 580270607 942140966 651507989 645765134 77989897 301681137 988025024 635444503 150114596 796098765 669673327 344112576 379143573 702457998 234835457 961404826 473331076 520451103 134673034 392867975 633493902 57340413 20060879 549970240 782859587 460074170 341272268 629615569 740780457 826645372 530977070 257893912 100284855 738781307 822391770 953029705 570068187 276254086 890238564 376827756 768848757 597644415 687286937 777657822 775529306 979006426 696462581 517878732 206734929 313494818 993766701 73726907 410294425 685878645 618556071 104210179 191435617 395257347 754002685 636168783 47331663 395244178 595537022 886708766 526855930 316900349 568749741 743990085 596905840 871871152 719383744 139365227 569658545 364151086 946557474 762297740 246659633 93255820 116173553 226900087 968453978 454506227 739704449 22568784 567138312 791211553 648747479 229902350 484329227 68733416 645249070 794684926 699318440 896193198 667558774 994299966 468097305 125661164 816964304 247635523 71270664 341837488 818567955 440792148 637351448 851974682 9612106 77729292 92943708 904644578 438847284 699007196 933914590 198910673 470030787 390300806 912210714 88826691 786753437 342207395 939961728 35663276 693373342 99436062 350046453 986165007 243566932 689838519 552333650 725889416 405432194 302780034 301059300 193822404 826847901 264219493 669943018 201140356 683293010 323472541 296017947 647918878 745353982 27626041 740790045 685984764 613178932 916945566 240843023 251847194 659975995 942205697 58787840 97033868 267030158 512722928 267318645 882988278 308502874 46318026 631307495 788266002 44122627 893707586 697056323 588050478 381955231 888336352 555112 877868971 157145465 447051392 323594668 617939327 169593744 908900816 25585240 754301364 144585493 424356566 697843495 749280231 45617137 169454953 557946315 692167113 438884924 150639795 23051624 581777314 566559431 875844021 902045463 968890057 633873811 160653763 54677605 377260589 450346072 121033476 243006417 362806479 216452863 573785843 24420689 713782341 830598184 572885729 269364429 732186425 252034469 135977072 397137571 746911208 795934973 736880665 266762786 9818276 820349930 51242407 816509455 351584851 872085723 237069498 120609059 948141805 17462131 100257094 464812170 934544385 514419976 845182481 358012517 668421937 44587301 969139000 277357641 203380913 474183688 606901930 809791422 464665548 353208101 55963819 572596930 62156639 799032225 301958227 4795971 510846044 670818519 656786445 418217128 915380297 275414743 995351064 294313545 906724286 258228450 756528905 982417394 302378219 738650607 732233799 652489573 777458703 166065449 798600334 33071060 358623234 120629871 417918061 753134699 54212780 54491859 978915528 178985156 174031243 303633692 792086870 457758576 187547698 930965060 836192548 148519029 834617028 998513658 861373200 34677707 818823293 650850592 150881871 821784030 171711017 231232590 547255527 538736655 384503467 415830605 715231285 217407795 103389048 20882078 545806697 214997522 270649113 929910257 123293702 561925097 518157229 433658030 26437219 941971689 198414692 193667439 6927404 81195702 292701957 990911876 179994337 819995368 648244841 475425133 787649109 954335117 755610877 759476580 937846576 981462437 630911044 4938193 259191150 857438117 808935507 994199507 790087390 457381365 708869204 269317566 327045540 419201906 882695939 609398679 975047864 513494508 626405172 145866138 953498725 497477801 747416651 844480181 228574410 209086176 797343426 322789130 614857820 784752703 907551911 958116465 60368994 797194086 755376155 475662067 835766136 755255914 323379156 804967248 943792653 379194195 383746971 141756794 969966821 845531806 296304335 661687064 202310039 333057467 183608545 835073028 353376527 104725904 489328598 346346189 827458062 542552308 856942792 308375350 639708581 173905205 291534437 657852597 252256702 257072275 633925998 917542133 219449235 214499522 90668858 374702164 700558901 854890348 741131824 704965222 410065158 718993581 421054032 742973040 484296255 811343253 420253611 806606318 260737899 425054378 130293478 481658125 92669418 256564323 501480892 484012337 668809583 224047022 939057017 14712177 143628419 110874730 881227647 91815702 492186367 583990766 605196229 293544992 356860054 673589121 199414611 707418561 70729033 106154719 19778247 426425055 933176816 497577146 338375891 504779414 432937144 314116407 796102844 552334004 345262496 505171053 232905437 345240636 79424251 782607594 369528610 844617700 130145265 730037805 389074317 333803158 211818749 828487469 660929717 598099954 950801008 737628368 204825666 268773067 922280173 412281461 462582642 751690662 740190699 205226091 657178008 894629182 658482230 874272375 100366999 840556290 280106607 164055122 405980011 908362645 203867015 622393385 303008928 815124814 204719432 335650075 984488665 260361398 872479948 228090815 76891467 887924492 603993859 632287899 527741503 266192580 493827378 78419630 67043731 624989187 478424943 540231655 635185978 258994469 94049062 384946603 146749367 780860728 435664279 121724243 683237542 513345150 285758037 499160235 715230516 21618415 309248456 668143733 261670050 973262004 705149356 374126308 239752389 912955565 624200080 399214625 324008073 470629100 844718424 699972298 347410025 709103928 257357244 972482158 576349945 634349963 902488263 893714962 633010525 950230677 371195480 473680047 529097679 540511798 520630948 363447729 564514844 569533960 437190322 593721210 395866151 388211666 849107165 832399837 750362213 859324438 609478998 240826019 130254944 977451652 966877344 474002441 44770101 18407045 19610130 819300160 137581077 108947377 553688153 212938988 668235463 529128025 697850355 704536486 645238309 523475966 501199796 582957690 392427162 109883351 995841861 315160425 836121259 155313488 679157664 205356008 36253547 638803077 793076630 124410208 820664581 517458123 595969097 853518252 783306549 839596840 411070386 55085982 499214799 932936918 379115804 136052090 287562039 536846788 735847847 490817912 979332328 50840341 452899014 387597382 984558 325960094 437089985 228019589 502099819 224308844 190092084 305434695 842403605 327374652 524500878 395532184 826457526 614244098 133762451 719390450 988378539 975403107 97225179 351157446 802708838 955707450 92332112 787906810 8466925 478438422 339473076 689032550 821150040 23734971 579115289 533555798 298570070 774376605 271383143 615935755 243625897 655965800 543563993 805657658 615048357 50639738 464048256 208289931 824807861 232358503 499077567 789378331 223707606 436634485 203634125 921544698 105973275 638098205 38021430 842567342 235533863 873526416 820603482 683216047 911330998 173677616 737538029 203601385 211236884 467285522 798517621 616789821 591290020 176776835 184698319 774229759 396484442 333514880 398629291 247793529 145729089 482430524 941075979 885563239 749102839 250830238 556950216 255193210 471874348 433386688 412401421 687762389 122251047 293715057 763162074 507685011 941526593 578927796 344580738 489782847 308083047 442550591 795009325 568810842 72270748 394387453 122619223 885553112 928979061 823226253 686073423 270381475 582112923 297945024 64052153 37863191 662714444 128081438 525800461 777989508 652698075 344245858 658095893 367292336 320454700 892910330 495907955 645316178 738487097 557148552 266864665 214780056 739669135 31418723 46316238 876705954 100140497 718057495 66641072 78345220 269667636 866191840 506007981 117167176 767995394 715241011 185468936 236846954 434658071 685773366 361841883 95951962 193717095 23827779 178963087 631890301 872871542 482386281 122910053 229246765 825075422 588813291 180894704 163939380 742269645 918590399 484058521 616580693 544984196 79671311 62634778 33000644 554307289 19513532 560585475 753192616 705678774 936251606 657222713 372442528 372855448 39091493 419075186 980843579 397558544 334227107 754550458 315795582 496144709 147584256 361213936 352141411 213870705 302371101 329862985 12065876 245172064 394828689 162332365 83000756 684963572 108496167 383959509 643814742 682970787 463940446 132823956 171901956 171111159 786865384 63391626 720403705 607394317 545789483 987812882 973720167 288571927 565675459 905728726 581659635 714116570 253270270 962901 962381108 521965360 288580702 406981988 950460983 966369160 807513115 421156266 208905214 215120993 932026527 623083554 836501756 222998994 294821640 523999389 782602138 551038725 331943337 800316733 108202166 806147256 231889033 606496508 411213343 826975163 890450914 354335779 714097434 446366068 173926051 937997011 568332512 791682142 506285295 198696319 457946397 650462853 987092636 446694256 857483891 383950859 745744821 246878528 101289717 724412327 950132472 617567583 936503468 182107937 516562009 379791506 20048406 144068567 25460093 261428334 283375778 77192508 117780032 233042401 298316085 835980115 380865840 849107370 260179112 339023672 411295759 632821980 74632263 192088983 374052436 475372383 727471187 218223923 30056363 58522735 574660737 163977057 841583729 909503771 914658938 44299914 692158521 334855367 196950105 54964397 749041737 729333674 309672240 512997850 462296605 419353937 968477059 382836408 940924899 415048474 212614090 204107008 906910974 710700218 701117172 85322751 354369668 599361208 673643231 978626840 708478400 193605871 612228833 189820480 386758320 483796240 657087554 334128768 807925383 538046238 289491135 23933047 962051629 720740336 772723977 350658773 283880634 297753010 952088388 812045025 939213822 130472548 788630921 61371636 158251773 346847834 212856420 707390716 251800171 174662330 809169238 279145210 190731060 675423233 740319060 25270660 732104951 417587326 491897670 518433348 840552069 20715734 905612937 145090167 523559527 488888446 108919150 164110190 576212822 211811908 653560760 111715088 188421313 251556551 331158306 557928534 37199690 64889594 200172503 22373326 873948489 952303269 474789112 929554970 725858631 681946852 880538394 249179246 458475141 800968870 794501317 597545237 867509107 87311663 628269814 769403883 835105337 641991318 262182813 847815908 281485105 451393608 47350304 855763589 346057066 116036995 696498135 690185830 737279783 147238876 645888141 144821174 422595166 746127290 326101765 288014262 704136506 367467224 179344243 894693437 54338714 443115719 496198143 503755826 670633615 320587625 894772550 416133142 127199970 117908855 964557016 632350840 729247115 25957629 946965435 593888894 3074875 191759321 637401318 671261282 118564307 827573823 777422279 908777459 437781739 65050935 868576446 704033552 131315788 171740957 188313504 748717105 866580086 766438945 458966581 186121438 54672667 959220421 943647417 482421301 464415650 66317410 19174495 971947368 471142309 300441507 724709321 212037181 302178163 766107911 489261457 877960588 457235599 503782755 217753284 326840261 865412655 898964574 653913954 261550951 980238269 18559220 964577503 601932170 699355994 677525492 38274725 871237718 205609558 293503106 88982160 498522506 770058169 142451349 232531824 694757622 388635838 919816058 143507851 678214401 310866258 663436879 340182808 748934947 5622937 385694857 928512196 943164524 187234666 597136495 736111153 91741180 166143694 195248028 334556787 47197065 3506821 326611329 813709969 474644444 664531840 558469088 866736138 442392916 965937256 685746514 136148301 696354913 344868886 639011778 642485823 413496842 274863641 26384624 356816569 410465896 706501427 298579184 675495176 598035752 839758300 684858536 656320620 870831629 525876926 29085781 770225049 499990892 506159415 159009286 381367096 482279599 611529690 574844448 464854631 535143635 963900142 118135768 839004981 544363241 505394413 917242812 888890663 387037336 351523591 992634411 943884726 140456601 694383005 731283928 286305999 151154490 202025670 219699275 75771729 797273820 824827597 173856351 483518866 37482101 911126192 199126725 714195419 310050831 363221155 606020736 674646759 190755655 539254411 890989928 375289448 217147855 375996036 984154791 898862466 552465900 2456412 760652094 644887886 538962168 747986709 898551425 172220761 726184417 965711206 225197719 823895074 676481449 771401275 976236283 301095327 357214180 471268401 715928830 990538169 746604349 252610331 44196418 455579851 52273137 782075008 696012608 410104359 317961298 253584922 458249667 903906961 107702085 237920856 951897451 811729602 246478020 472461533 619832364 529478118 983301213 893312255 946194124 117278238 755790258 817863752 380902248 914510079 3026167 425560313 238215151 692651026 942613879 116068482 828664485 676043090 354596368 61624331 666478242 417887153 58893234 732829935 803517009 46537107 297119203 908529979 166461425 161636176 150621502 322209332 396663831 97365430 614406127 622416078 657325098 832848518 430763065 31094325 652756710 615775987 757904624 881482824 290879194 256878630 408220159 149091353 685737194 764620220 701859044 82656878 716162765 604139078 481041711 303785027 297053072 893032904 690051335 729990470 30728209 415148602 859160996 132301914 165841284 392647690 390616534 764046868 304318962 716284568 824965245 861797697 216645301 956100281 434850574 510903646 118230270 341498165 887840789 37441823 297255503 479472969 321148333 993557225 492928769 397506854 436956681 377657687 841530560 812408432 433693167 294904248 302276873 798815423 686158136 941852815 792887219 284771873 972028754 212514322 861755235 640136086 409791422 311730860 350962710 756828563 789757074 288753020 995124635 436225664 852028151 297400532 80740374 65195322 188189100 418543802 971953279 147340689 411289985 203504490 687558433 994753227 637048285 453346257 372797979 647920672 550125369 805338644 784552930 139298620 781364643 742697991 618521533 267489983 86190908 987338167 290704968 394267840 712684730 883392481 122625010 452140358 382823399 733508216 492582271 802544846 471477280 986416419 198698630 259937480 13339350 775888828 265733619 220682778 262584336 537673938 208189063 124309915 655544040 220968488 977219411 647403673 432288778 970701620 912499777 696054612 848796216 286560161 931619467 334287744 649952456 449517517 987952450 338722503 295331876 538075979 968479688 634108229 108699721 131057507 478100054 187166218 578046281 540074893 705030775 109257116 716276681 719004154 191627659 94503538 545902979 226428427 709172549 641203578 583473093 521490135 704965165 39866516 182197745 308750762 683479071 547304724 161176571 430098048 323410635 645157956 278261486 648005262 536658995 880964063 210197351 31751354 196483375 616938136 203285528 225257502 18567148 547274897 204443207 673720457 988351593 721880548 509831244 948374269 424651000 726199582 52364822 343257138 9760963 14628798 740135335 565143314 424010309 404127931 301578643 723195195 78866893 417280251 794958725 940701568 333184511 231099357 55994555 633337448 546460242 836633520 895608453 530174126 563246482 797993017 47515338 62579647 553538143 945270578 175250562 542407743 715960237 332824773 304374845 846442116 944040259 944546325 132256410 198798105 37618236 289507253 17850065 123544381 750071688 368391726 824425770 784939362 105218156 867644030 113297796 670882734 454287102 329737364 917562831 629735037 104400554 249488853 42898066 327380189 927175344 765626266 613628262 492791056 857611427 778535344 641073528 2077454 6191339 696858326 798239755 466378496 308443460 983359810 340933876 46168006 494857533 47072029 477933340 47249778 105649850 442224386 599358722 375285707 683193459 408007299 533914934 208323275 615589491 888256164 418383583 346925345 272686233 705033310 915435062 131813552 337447706 34934557 294376713 851088142 252221693 634446659 369425209 41564166 259635869 955249827 462821180 205686294 727805995 561782534 118470811 738301682 102826026 146845353 568881781 888432127 877345265 784008381 758490619 503638745 399595565 113844710 735237874 967344077 315961692 963221693 274816052 880760416 307317330 638614606 185094191 318215622 413396152 40267931 877687652 177759083 911731592 184300311 658466537 436333422 171056530 464251691 928538344 547465505 404453883 674306228 31557918 172769163 124946617 572676227 645142877 896794086 181684504 356174044 536102922 727963169 928730168 746414583 908836511 973249374 518240140 644174979 591987242 240455797 87683932 233880606 222507980 676754544 611382596 618479070 941974844 701499661 438429363 365006539 684921666 25789247 631108461 563342946 224479292 406879149 445407242 238653204 626033820 300834098 305914484 771175108 518949735 432298331 274129517 544962893 802883767 531393260 200728071 485356282 630412859 781461595 47810089 827439372 634144178 130383956 804796689 696530488 810153844 472049715 257684685 780606758 440076009 420667533 207441856 989718771 744736015 430761383 460010788 393881520 980965112 389586941 218880898 482064608 269333577 192994493 603084603 200365566 469625789 119811657 971331843 366743797 436000672 590142137 62420064 391486630 231699541 604762711 966945839 66077542 662479569 738258465 152555296 443664764 248080157 973296714 988959797 886308263 302692567 610217145 137898311 734395287 10853809 163040136 471093121 275605616 474129905 93814150 571329507 43705162 234639600 440347830 186291648 156533683 893962651 264773326 548806464 370790443 160581365 486940601 748920287 693981862 349716627 561085973 551413996 241964302 590835998 387580342 173840395 698923967 792826069 258030625 435991476 482075145 187994632 230418706 259465137 268510386 579361694 369257718 825170852 758698097 899853712 852941681 554622847 592342132 162039148 440800730 673977865 680227035 775767763 4335546 203610464 607040314 454684667 324853585 679920498 171754779 333599789 48637457 144843906 772747898 373602376 253094689 656617897 553142855 939052348 5278683 20133203 688053992 283839632 1161806 448671166 878362292 265397981 68840380 335998334 748843129 525450833 841872157 568700412 130719222 204394797 501033371 106905074 816450658 780007495 569310484 672701424 552255203 721534345 1808540 905675995 606208280 942354544 271178488 530638441 968283536 635036814 268489507 745888166 334507089 856833032 403901132 124283761 769190738 526698520 417174231 823673087 733477120 594132364 396260312 251710040 330630333 463633221 87382683 868823765 852412764 813886649 850939039 387050408 980454823 199672946 895778453 758091348 162983129 370927245 264854246 461480753 87417637 679806780 143675435 637738986 420495405 856768324 980316595 5164542 407723403 251582080 232655872 347434306 240567115 513522780 862766922 615064157 695612015 563502170 781614586 45128522 565077354 548969105 175500080 720703450 168690342 485674025 750968126 748801071 687191806 119754208 748491819 183138114 278639172 454855816 850611250 868561759 384752060 78617478 237451840 971323044 499400863 573400917 952831097 571518853 514881178 595965441 213492915 773482315 390668364 720262061 628248825 741987472 333434827 241581837 15106569 223962564 474318112 523577836 228369879 540621228 278733510 193598376 343575560 263018973 603723311 492169137 70259832 454315333 165643327 757977102 52651956 450100899 535040463 521850327 845934465 113724170 236867115 392299452 377853267 842715234 785333140 333586044 511607510 744634343 705976767 466820975 995065961 932090536 348933205 977170685 24024990 225143817 44116337 906878757 369210300 616227905 727804965 35170295 552324669 922174173 99273973 529000986 698302800 749763387 950360154 51287367 221731928 756847376 611857216 492584652 956465771 666699491 779573128 989338633 947621587 360717455 555357831 812396278 550596497 239263173 802651525 738412188 410231765 803401864 707059775 777652119 626053255 27997103 167707494 265804955 336569538 632479590 569939742 866206956 734015571 58340781 876943232 902737124 865915454 497443543 698507032 693209201 240551225 944233485 440340839 753421716 302272048 653513161 913989474 602601699 679059647 110284379 617107441 421418503 806879675 508640872 19027057 393862207 722597802 242838885 263379763 30293724 285055814 516781600 436408826 910741955 956050941 872736056 551540353 541214190 95177332 134191520 469380339 107644907 919796992 561129760 196429425 113682011 190519339 936967892 562868112 404759156 167029045 293807531 575639768 104985728 392566416 262883049 205021510 377230428 719906403 621657253 736255178 267792378 92847881 423891020 458203338 64944607 14118287 602563868 522288798 682091429 386537017 935206570 444899346 511917690 932432125 877178205 430723559 378311072 292210694 177349360 227526225 855617771 7772722 844080884 366259066 512023878 25126293 182580555 298803710 264568110 136700916 321897646 820088686 543606069 501182283 804581672 732424909 428126848 371343944 454512793 248427798 294698826 822898893 356567349 461974963 378541407 188153969 153814530 249925895 927783074 787160832 999276381 532624102 258794887 121853175 520063350 97144088 582755225 709029385 912550095 963489241 341506037 629359516 628946113 869023836 414584782 2661709 490921462 468343107 618320103 560713064 260355312 791011113 113629212 442474864 869915777 309463320 149066713 912621725 40534609 860787475 174569633 826383961 781858652 486843022 211724168 745989826 522303089 773593328 717413050 894342956 950250676 622795800 918809074 332644508 355931164 329029845 152750851 783557709 41705462 635722605 496998995 594886191 401980256 603035671 836382043 563218787 221210575 331989889 389138216 585516224 402084233 106625354 338734813 761079122 799406636 763189385 322094639 238012117 655831845 619476548 286175207 835057726 729940026 596190202 391164004 828641331 625858561 850662938 83580950 195795854 647429222 23834761 604862980 2989021 64531241 949287713 445143111 193120229 427652190 863829548 887199373 525773851 776253675 722429677 632708247 409892137 353722637 703913495 15286971 565757039 197204691 919062612 476860514 313177728 307309729 523596479 288435851 313642401 76480943 135748458 716686407 188270669 584794760 985300953 127300411 285618099 560960396 232179077 829556769 780654646 131952494 153924187 706501959 798901228 409556406 386000698 982653198 832646432 408341823 304340089 1034348 118047441 208643770 922380382 807874923 461338928 677737770 48300967 314873767 296219686 286594150 295401477 693611732 533571532 611583387 399587997 516064566 371352816 215771591 717104774 88923688 802552727 238902335 665082701 532082838 167085429 955764010 419272563 967980418 822663287 227292163 770064109 130566786 606667577 394533915 188996516 87993408 402546065 102691604 834607603 369622265 219363074 251773287 335464236 613003519 974874441 777000159 115858963 4002103 396235477 358455580 707029857 118821788 776079174 514900497 703412290 931262394 447244277 492002951 8775383 57335603 789565548 973184152 639980213 492989502 468782313 819606580 661814117 543341603 297849568 315895199 786450658 621191104 553555318 475031537 196345886 143215111 1932295 161222037 54161277 335801982 485995680 733903050 128648023 953974205 427079813 499906597 812147323 775049203 5882029 416740621 601447591 38012770 77753921 506257982 517322513 163354335 458882337 101072967 940941537 762114643 355477598 855757324 110239156 158571324 989263041 637488452 586766875 528407340 64244035 265132795 506065946 54033993 550593427 773618706 431583145 660381644 985796243 460683194 536647990 680013954 111114459 600562173 985899042 202233678 304465205 958372405 433434431 917592485 520014623 102707091 68548952 908037136 483510604 251956633 87252906 204904110 844560931 365441696 799427683 605637039 541089855 250933843 370535722 655026138 821184237 463514162 300190102 492295944 70489777 764647441 688068021 243799718 634507201 54579350 258576007 487619127 416419976 680288702 174768257 917321168 932523557 535538008 497225739 177576090 189940457 822162312 688763906 278697300 947592413 819075910 640269367 116025551 414473785 501204189 182191597 403079280 804062190 754321004 132146783 204961969 114304541 341088360 668780856 386960799 226244254 71550488 608550681 611635038 814872955 842773016 375788566 423270049 563714417 278018775 14036025 719939890 984679542 364200728 236346878 363192432 174354989 965116021 832570581 266592716 429572211 204186583 389357476 628556107 713958359 227807231 30159170 825626631 972618777 766076417 590204157 188951726 667772082 673749956 584678677 952360449 911198028 356766851 395236159 520758102 91909702 905922382 44513570 869232919 804164401 716554634 142642909 406850369 786415445 167042413 652747135 476478950 833066541 153587843 558295950 186257323 767252966 443925548 731288961 407978571 805162469 669453851 168578630 855164690 677572926 854123224 300998077 9533282 531842877 770963007 415056698 138631473 902399457 912475647 642107399 584480137 534488156 482162205 137503712 832874760 163627412 230560622 764096373 934879326 912912037 583643168 12497643 122905809 809318749 917060145 707731547 296688315 758683839 618167798 348374098 171472907 32106369 574307990 292315216 348583104 974976653 31688845 592049993 118528370 814953860 269887530 546917415 636592585 840044342 932704273 892150853 315083011 715830827 819972537 757080565 910086770 656836381 753783278 924831484 380782076 204580220 567728976 106687761 217485466 213943273 879099091 632234593 648124633 863607483 71179326 695502862 87903068 354573437 844774572 35675307 9645911 374775918 562117389 634913474 187590934 586624255 918297766 511667534 836694132 857197145 13746573 463045697 874147172 302652628 28957998 898088191 861098092 692546945 898281673 596844769 266313509 13125282 321977329 749573556 908009149 44363308 814200590 85504055 231240820 616389708 966625244 89861792 977717794 376043999 172489194 196323096 744362160 51506424 941107996 408935994 327000730 236996958 425302570 125109656 992390772 461050123 868343582 892324406 911612258 748809390 719987162 691199757 129568158 46988842 337978000 847319945 871220981 260339989 331994184 330917900 386672970 473488698 444965725 906773609 905292562 232698647 747578368 715969129 936446935 640014944 165077172 146323530 654766774 458760826 939070160 316878650 665684192 911166720 707102464 599310816 255323164 855037506 539345861 920140500 934053187 488304577 172284912 62109986 158388931 850713781 299853611 289917132 524124445 702122119 215424112 952791365 144942952 51249495 267334287 590342646 254663115 700606583 530206893 170420924 274556422 971777773 410664128 452604520 786753002 508246517 694425108 755840830 48437212 370077053 959464904 659850615 580810583 761957032 981886290 252147135 208962919 75543116 986993911 881854391 172192046 720528755 292568660 747083380 715060322 12106206 596332760 554227454 385689037 367071357 546266183 163828946 731119564 309394424 289350968 191281761 2529489 599891753 95315352 503115663 93485537 536613280 341755686 398780980 635746583 224598558 699325940 704073886 921651743 436161306 18351340 251991053 407366332 741985599 830783561 733350710 577608514 837387756 988064794 482126017 773830428 794229170 362772162 949221835 299695431 491501274 876526459 957348965 895160021 842723293 103060174 459312658 352546156 355279850 362190108 661571149 494136772 145295715 174852377 199581953 680825389 257397856 486196299 468302095 91525382 552170282 180625807 793340108 189756743 901386945 454813589 334022272 855568632 293591383 512990047 1421032 180367800 456876755 168721606 9148340 473930039 43760975 136461045 289584650 850330556 691357595 967346412 670523137 709937311 88709559 815111678 647856167 477814480 633169756 743565395 316809724 803917135 757728372 190441319 522629236 805734321 289820574 559379081 953794937 32899234 694699691 503052125 186652519 790061661 446091556 791605851 564624783 460825398 978590401 98520397 3686580 642660369 765931507 637204437 895608720 760768743 636926043 765966820 176285520 507665224 378985297 69657668 243647508 875570388 523852894 441084688 699837809 158624705 309815234 488481335 783277806 51598168 341588719 665917948 734393994 659537528 714644235 432308600 179815732 194029074 235755890 26498839 775753042 793981867 235476018 629246231 389343547 23514077 22414478 130581004 969002429 399511766 531318652 3493215 358882967 690672343 632438311 403817418 892644096 768245430 278291053 69543389 461221919 249945692 508351841 392261245 367115664 851917640 498887626 454354271 675099109 668223243 985219235 861589393 376604963 856830410 283490713 543131122 522688833 17151679 394603408 696982453 296722604 884127416 976526622 909274338 879644358 975276695 499564303 950413013 121928290 805823952 42491615 434648253 697643082 362120942 910223171 402027038 151004090 994360334 85890208 404411728 832751330 821037922 209604498 40228861 734711143 518226351 261400423 908584359 129512162 384378575 562799266 21467680 190478175 213823024 440122744 730653711 734421984 665402196 393936982 544193906 77305560 334093903 39234137 561866263 597398705 111601228 949818324 41595937 892050502 215724552 144238798 746227337 624187753 185882197 795356545 336074651 892152158 649492121 308367068 470167925 432902494 80216396 447769346 166710411 977039126 879706238 749930441 135485990 444880165 898379854 549888828 391904480 526085025 341295988 664189978 188990249 369729171 374913976 718115924 65441733 10875510 470198904 587804563 948890188 836724412 291984678 95104431 648373673 25355337 732996040 622794553 811320476 174567926 297282423 689980402 214812216 41518351 772763872 464999762 814841445 996506070 57808070 594308866 389488735 334757886 860150910 51230562 920696629 666897712 174557297 110537220 807653451 99104649 918170269 142767151 740790744 261035546 477511957 474074461 448936809 987980647 66850428 502750141 466790492 60289001 565523598 296113841 404932710 744238732 570002584 405108049 488558606 154587953 315051515 361662695 187484975 12636461 973240493 918050673 431222650 458537928 388384695 338028067 269104370 304293568 30200760 615420898 896893550 968721091 859961696 126750665 334286362 65308152 856905206 307439016 569270774 805850743 736233427 642306688 396562005 181831884 790977253 264613640 783648352 504189048 77349165 554131499 184117905 397704816 246529857 663695240 312711480 30137244 521986251 468266993 829200633 200852825 853417223 269672940 447506764 173164536 288480073 338864693 828468988 411682621 890257269 611217466 160395433 431246560 352652421 409608862 242344774 845289231 429190919 144969142 280516763 288276714 890557852 892269583 183640516 95703814 984526715 50263782 677410736 193021931 548234475 871357102 947085731 211124374 165196236 390435726 382089140 928597240 315761167 3063776 540200784 170664564 213278777 961984692 567395253 607602789 874725349 994276938 956864120 105675414 447308351 195688604 470316031 626059208 368121993 46009810 900413960 766460463 123576985 960280779 410057761 422039541 15303001 416358811 524194861 414547894 459649350 79609351 821868261 269973251 272994034 357243403 840037972 102888159 910567811 853820500 744839770 34848325 587802929 356753095 43248939 241574560 440188363 841349368 666487245 485794896 856708403 818459828 502770333 902242092 48338909 33210999 836355531 425901307 264645461 461727222 800391641 885271546 971146934 285891735 888453664 132573017 678940979 899736564 258262346 870131133 41792657 435669084 940234713 410206144 148592555 386769746 337343135 490637421 115034349 706982412 293229892 169476548 546551514 983516661 765772996 634111292 598670471 378528043 669846510 975721532 15356957 12061953 945638 20456608 495997274 65053311 262419619 951651642 514335761 527167709 617306482 618870863 956350117 730123276 781466993 235510294 508923026 48802093 865431573 776922429 627826917 675749143 316182948 489610595 887310015 429880021 885945788 460572063 81035733 556017702 891002826 643797752 972636403 478967292 913600916 773334250 400907380 244870909 960921008 882147815 560165580 640055301 603483146 73940948 835207423 660289186 927339106 9868424 951594791 155731863 617613003 772099664 95106801 573591385 585121326 874581102 922583072 86651541 293876933 474534293 981931273 479259816 932715168 117530735 124712214 96618021 559654435 556381719 349145923 15633747 902301318 713768607 682613412 120378541 994926676 842183052 879918301 309240672 50460140 727835733 968955560 709232080 54206468 492630759 134377555 972611091 650601505 334814756 896180287 509045876 848268575 450191967 502949730 521573874 420183983 559771617 844216774 783541950 221760212 253839720 844711688 59369664 317944933 964168867 327108314 447724051 653931919 542254775 945462145 17680261 681825104 81734333 583173719 200100632 401275133 312152129 291535434 30601348 937332925 138497476 541448795 408987570 290308619 531886396 584236577 109470530 532377655 505763983 383675971 512996614 894468326 811226651 528849154 731792005 106270862 85990705 246471852 516565369 629253371 461107349 484000810 277630033 893600717 590432000 671030643 92362928 586680055 26578846 976274454 703872492 98924866 433064081 142797749 139899792 880924360 405337452 185256580 32567258 835314553 623899576 740662222 975300669 96895897 181578610 603093616 600084961 96348224 648914827 261315932 887089694 788086745 335486567 321435672 374838021 579996323 860407391 273649981 438154711 158677299 338311743 8514296 272233867 922516720 799791560 609892235 477966668 750600342 395065903 562547661 277780217 654065332 994106012 731168166 336568740 919225902 899900588 106204821 49978900 771285179 176417520 853509162 617540419 89818471 702899052 127834251 968807135 669113107 895016984 910745843 632691149 119543024 56021347 490540591 797079202 904064264 356150443 663932703 796891688 772853429 33639622 825872699 614625248 561359656 576647804 793001227 542810746 294264291 95683850 52788910 159173214 330267967 658940576 779844180 525588006 131528935 757541092 833629892 53382434 679200347 567061870 191344599 44212690 87304559 633081930 351926523 431235184 711272137 846105721 602705841 923587940 921582182 201272431 961676302 637898701 764651541 676408470 588220734 777674239 704669690 996560842 738851837 220058623 643652365 760043484 662491420 885992457 996613529 92635663 764410882 132739851 974806461 605973918 707423528 398671655 400231918 838292020 497058460 630900277 435293043 266125426 331095679 708826174 611846888 666450540 392249223 699779074 174116540 537333804 443781502 282050419 619316658 405114926 402572224 531180600 740131172 704374755 451417025 190024235 357081787 195116590 922440069 257288667 163635320 230669802 364728358 114091787 493702063 203311201 655568978 707120945 253111367 625250262 940240075 512642552 311516027 360211453 376111845 826865598 685163099 885660798 507754251 176692759 244827212 793976181 152928058 895860808 785926532 848700405 470091139 670170061 201055119 203028608 546572430 389186259 153246157 138243472 496064018 771733182 913693169 588826642 254477150 727700133 484310147 477711334 235472852 209152977 311693663 406669920 616886632 996955202 51497524 569550026 9480997 421021994 613627142 861577952 461144488 269942639 441796269 135709010 448258467 548566061 193881940 731330117 703805019 308079410 986595066 20215762 557875755 649015681 20248564 987828358 518399743 6915023 153419625 292516321 813530330 597532937 878592469 492813015 632049232 600826572 862123911 472597074 886732044 372409836 303845154 407600557 479803980 588518638 642775072 454425914 82265952 837088909 847333194 268048574 838650414 787093048 464568641 197513712 83252657 916185746 204053753 778493 386880629 958604786 881878072 459397383 306070301 172735713 693729820 123197089 93947102 929631390 929915794 38985813 650859009 303286173 542432224 428954398 918133348 359449091 290818332 838833902 292891642 105814572 41004722 780431145 926001479 243387174 641369057 725148456 893128164 794438451 211467327 333375160 5085441 236694091 320219185 295646360 271871454 35409559 366158196 825823998 547744849 327535351 633492375 185493523 743085379 406639485 926567038 129903730 417466163 910698992 178261217 194050989 735964337 62570058 715169994 351840456 728550116 933727547 262040603 418565308 419566085 592297123 55586566 568195318 220521442 172190235 144586899 930939349 185167964 472202605 92313373 370686767 881716713 36454168 995759829 38145740 640399890 452323021 315273790 477823210 715471862 307443700 485530287 933636280 344615622 36969000 821829844 961749211 246125639 821063095 93048621 373524971 722028883 939050531 770925710 326821111 943571032 373480099 820041374 218655741 628841431 602345123 4325976 451101299 441081574 900971583 986004620 98518465 996713903 37814476 686394975 13870532 92414447 80267600 916104135 202311501 885088631 579545349 844608528 953310880 283143855 818917338 579458137 650171894 680502542 715691250 779736088 711251451 210045347 933750050 445824402 882531408 935954831 140836215 798237284 42338314 958068873 993423278 757834749 440166449 853308760 725383867 213216289 783544386 319361117 583080259 453040999 7685294 52742 986459169 63465404 418351961 7018332 438313700 370445023 926089243 701734518 688761423 37167842 681161538 385949443 726658777 639788719 631060494 439296709 832018219 472794241 588536628 705536528 706285732 176331367 786053468 576023119 295865816 256119492 657457571 290335360 75028237 453269201 992239130 352840627 537385660 619336474 354912325 231186318 153290262 397084157 183379868 807804620 101134717 861882414 894835725 270706105 828890374 258021174 700038264 12880056 762027774 373755887 735249202 352608957 109406306 207239434 798371459 184698324 822562661 659746697 71481640 805719448 828633070 320649029 276109521 626461116 756886039 174735721 306534564 548391558 606127279 947124981 941111736 331818831 256154041 476216636 37606299 970802436 899292907 854143590 541834445 870750888 210854448 290920431 626316611 847428560 882104870 492940070 131869925 800466213 414916257 374370735 897671695 193863398 576579366 559592961 513497108 262908771 270850929 502053865 176016310 363932035 838181872 638225670 310287792 576832831 77668421 552372042 297022764 419104292 53054407 529097087 997653581 413998549 302554626 469292992 722891431 748249223 659859762 706377211 819191234 660645252 696451276 358057078 689992602 704004009 950971382 497835591 605287714 742080999 718677002 666310619 789384380 543562181 377004823 358048624 303112898 496482780 169626208 952030106 740998657 33369690 365596379 110538690 22959673 569790848 500584370 374994082 769193118 651820580 721150150 517513418 823137370 910703664 118799655 132644127 74382088 108291873 893969821 290345814 176070971 871239304 509675298 416395901 883491061 901995149 999870310 21474163 419152432 83042407 831366474 483155819 178945369 750182629 805495653 308137069 38099407 662485224 842809986 461168085 576268393 607947238 605008416 222641874 517521389 419704425 480314097 271939816 950175130 361057934 582429019 622514799 861632927 668036743 729222650 458819345 821237665 865868057 981179932 846333520 546040121 754592799 21696067 954162174 858987124 283945221 355425959 676948674 304532561 788815181 83127730 384627354 168234310 814220558 748154498 546036052 664562620 921462640 434137450 276770067 839496846 88754993 173283953 243131600 190014862 796709667 571582929 508795095 269140481 357246635 302209145 856325446 228074782 587311172 289827980 950295697 198933650 684468730 703452128 138477057 170901246 62915568 710453888 461730352 496129655 965187802 755747626 152657294 390156550 194866819 372579794 553074911 329427238 79899209 98469917 262643643 340829769 129911708 295766503 298531085 312075603 775658626 293513662 945247637 303593245 337764374 793685348 308410470 689590515 217532677 589029968 113374056 213038871 557342735 55080494 579514327 274127676 277315212 714933595 221114562 632206603 236668644 69867882 967888781 91162785 960906006 230919073 778016879 849464591 344305458 207615868 329446645 245323993 438394335 992912681 420583549 778564728 14466774 976542731 873771708 705565912 82763108 940517176 928020025 946457050 122971372 133821435 811860687 502974163 187351395 595757650 991636015 614831372 179975635 525852016 931990619 71515712 59945688 818235452 118275629 817132320 924094246 630728145 614114254 600444370 411290625 119013884 928534847 952975982 526259651 364790721 114028755 847266176 202307161 385092055 992414131 725614217 679208902 125763367 785882201 706608766 212484255 408943441 98288405 747432007 412813966 80579366 305078411 142680385 243066576 903875887 620612147 621099453 25354934 564953637 939464920 477544831 83711528 80002423 696615706 219997759 833259549 259640263 630759404 107541035 744666404 786673005 436331798 770951779 155015646 6797554 257418164 605965180 945177985 506770839 166656693 544228862 106137687 816303052 449799517 189178598 374010429 612144569 766853571 327820837 74642212 395489720 863027028 194229022 915866516 561201368 3430734 318012204 960113956 310716252 304631622 690021914 34494723 740774202 147128738 44061865 528453746 26877085 487965728 743950606 651501384 451912804 762224205 382004593 483640941 622347424 540965391 361736302 563413599 977933082 307878428 978925976 754444720 856890826 481713280 504275953 802289541 373573473 227224347 828786804 653418521 321353664 271240225 743107212 164416312 481820287 71148184 144562330 907793604 987822951 395046621 681396850 771546420 17320696 662339871 660381150 283489808 117142756 929612259 389287194 630128758 452254354 236164734 440645462 695180184 123607964 358150558 517452600 244285756 171442769 90600386 34499415 81929787 618221108 435663805 704970433 266068226 884470907 411812151 589304693 671097876 201442960 499491116 56206058 122754181 894773908 763928171 915401351 813001344 949311959 458241048 133841960 190138819 11886945 99732522 48029344 996359198 726684269 428665838 971533361 219879416 627596008 668401282 767231765 447286986 641483766 954770267 587697145 252079521 124788846 830106303 710755453 467493792 892980057 130031692 953145781 441003644 401304183 262065519 513388203 997297406 833297081 703754734 686471386 842493317 259981512 545044575 319693492 634157185 781099901 289973422 821881374 589469433 983185511 772513947 953838831 897232646 334008904 835239481 186725748 20836438 86492056 713467505 110047983 56651946 333075201 965659517 899729939 513141336 691201505 151524717 445458314 906426569 754929867 362607269 262332015 854182140 406431238 856007261 808133332 941907969 431531020 772410656 215488062 356260735 70074893 435204429 547401764 381593648 501951593 421894041 234823283 820028511 967894842 536555915 950366221 379967601 631699144 896430079 585208133 472810841 673052690 765708708 946066020 755197217 149269836 534411134 127324200 318958440 11752539 250724708 313407552 62864863 684692315 881949827 48922065 992973003 995421978 163762649 701814772 866494342 698378650 925812923 456645173 60930302 62074002 209089359 296404758 679943733 444986862 859280659 251448970 939007679 971969099 907912532 961804410 816264007 219766652 592466872 222251331 834680842 908709640 367159989 893739062 155308890 176289449 662375959 542847511 136438300 667480782 968582526 306110367 748639819 260267290 226324189 428362746 760894323 904923875 921996029 115797834 171851062 784232371 939576312 576735522 891299275 395889611 235376062 31778059 563678842 695488667 781032595 399508226 391269921 496346955 929284495 884266488 936307122 626434870 442810141 45232209 988737714 942083177 547897724 757131366 656451004 520235049 20685633 716576003 68690684 95105386 911339475 589959657 152566965 143332696 512438766 192290893 578802619 318417874 310711841 429804375 785428474 601020906 746584399 843270308 662085869 146106982 107096882 482516677 240534055 228167234 115977939 664611774 347436494 467509036 706345236 227508616 713098523 964661767 940626726 573134991 782315227 81743720 537680147 840128052 97363953 216785436 782977589 850496844 369178065 220440480 436693437 764882079 748692743 399658151 995886893 475507050 392947630 105379224 193316574 47060445 479676922 737103630 538488443 300481438 427330222 641441878 644255108 432307781 617542054 990164980 136195532 33382366 923149903 533641758 415763964 112562538 603942442 767429439 493452814 776613213 338538829 822298742 740821970 189669922 691702497 121534997 330850156 545496210 238256037 285063714 388531156 309070977 861987945 20246233 660865877 14731570 769556628 209692455 575665166 193480669 768365215 401878321 893363316 147569712 884375704 503904459 25072590 690482379 974599840 859949058 448443064 322377155 736605549 115306387 626275232 54294815 303547081 272722801 266817356 11736414 995131921 811800387 907537235 379024880 785412279 780758243 617798303 662518200 158857920 79436512 283958257 816028561 364396870 120218877 532420701 243018949 865934071 627701936 402333129 379369879 273855124 308005284 497393523 456921531 34263923 94400055 107139688 890659545 546263550 448740348 143834638 142005517 483841074 325633083 449938587 719645546 362651681 741006956 916915099 504438898 398012528 933001408 28819054 167072928 73291481 562561176 955673287 654475998 251629739 621644043 48541998 123322127 437287749 708288869 408978303 340540038 265202334 124407202 227727209 632084621 329576384 682335991 663049456 453575392 638214472 683488330 61227756 112821295 684131304 813556405 739649928 866023071 719515878 99849735 82289347 767595594 552759962 641959234 440396530 128483770 414374644 68465438 341570364 859749490 563258355 941878405 393874973 181369189 357892655 333427477 928995812 245409149 753596240 878635425 769290548 28847125 4627604 435202224 297872775 10981760 908897101 898245885 641005990 986129280 450051937 560849397 655306802 36315599 463825352 103631420 932234271 923131034 453648146 103800872 441681715 812140288 356497887 598776900 599806604 503642007 137958756 357533647 513055511 922900200 688043500 597090107 997052954 747520494 513352533 323029166 654232490 121064091 666781583 888376452 194207030 200980052 822582561 611768267 854369786 281394288 181579684 437204165 473277325 715881660 276126277 987862378 996091988 279369209 781072967 194846691 933183500 399372381 559234943 620561168 473437764 468207118 939631830 70534403 787244256 469055402 252922571 687759747 42192536 839355074 548822510 862791818 325586294 7692379 155438438 820229831 918106460 984095083 764137836 73997853 283960444 819927906 977303502 846441506 8335838 182759070 327118445 210381473 615016413 701092597 781449663 773297688 444981930 388235824 841835854 569537083 565315784 376926858 599716406 196919407 463339918 846001461 460607915 132735056 379847080 938282197 580055409 370139691 842821014 600962563 763429474 505365893 747936812 786508235 317124332 262168466 442791697 275998766 340215696 107590078 692527936 649628321 82215780 253176872 684910473 614740620 766950034 945115682 915797265 206275532 454221527 842327219 503662029 179494706 712286213 543002389 679122699 681940738 549058689 284988727 770312170 366620533 888641477 133179963 433103838 781547831 632793823 71866617 69947181 796759017 803631857 983203963 534194548 321133216 52825007 618913919 452362786 315406948 961115620 342282232 636327163 120857778 14779885 238647181 324789398 892052475 836203580 858956313 984126688 686666275 449520086 489362729 812870551 657265922 122521302 218844033 291610832 177432295 227930856 16557463 954319730 77018896 165748174 847789590 252486073 489796146 721739743 779080797 18533811 601267447 36797571 714137854 777507270 813547643 733947064 923445823 130074920 438652623 153256848 453643932 387962982 484623223 351782577 935223107 831580638 997436907 378794195 419230358 841172036 799487001 411020870 553878189 681167649 524912865 603160937 12008401 248615759 295616152 115263796 503598338 482499455 41311110 981655471 80163955 866258099 377261672 162146936 468342792 559876804 766580974 999089986 548079583 66218205 783673406 895977552 41849540 780456446 523541871 504874750 665784507 243950970 79065615 279571513 43794298 479534457 779802782 229555457 500609260 184544119 665411857 550359278 180487599 831063235 562437968 661564585 64417687 780867329 403954616 308958318 388585001 287798952 705971609 381444241 489804065 232530309 943984568 507267061 102024940 265091382 816783567 43838102 599538990 869319088 883938825 654011393 730342206 237458362 813122950 106016215 670390949 568399216 772994781 915413070 248415139 403262144 621786517 929521839 895007146 245211632 32400810 372290521 992368609 401798166 498039823 815871165 683136930 587688350 178634534 297424096 497807100 487272649 579695945 821040860 965724977 157606952 395997509 296011998 317825337 656648997 434771674 997658922 722104382 561674362 983835964 203794067 468063774 822177463 822265237 759271683 341808109 732424896 852257665 268995065 923143280 728670797 281138576 733304582 926481570 199885929 160380871 43853391 185660466 433348596 440448543 117664014 738755588 971361313 147736837 117771793 848002732 476185848 374374360 87467065 875210998 83786709 129344879 464388349 369740897 958377959 590461584 838705381 970236318 824439986 830723706 289613327 371685142 652338830 954628956 856000172 368803682 204486437 712164571 212295044 93603280 538938873 609801360 46719598 321905381 495247579 309405832 765214425 984330454 473551989 265524162 817276999 43703821 690071234 368070325 379458252 10129834 881312656 991624647 82807187 17407 612200709 86440919 588318041 709398291 651344407 804135604 534311152 281989921 903928594 949587363 480590782 719931158 556108311 534159837 475928123 922959126 153140631 645657358 522648694 441427191 832937691 18999768 648928913 300695236 71341696 34850894 230240577 583817019 349423859 272894073 322569807 103704656 448080633 82500310 48275225 40544168 468455466 29779670 518517521 361114399 888101233 935264093 780969533 831356738 415134606 37910340 324778422 482137558 621619092 642410456 965875753 148192335 520188267 26658136 942909529 790459481 836368463 461345658 836050330 131222611 59519823 13032934 353648216 250385871 556709327 124958906 287092366 85321236 552644102 728160004 844866128 737537692 898027393 892096331 99199041 81315222 320372126 512182791 212019741 144149605 826890258 428236324 535730481 222017055 617968996 853720452 400434910 7126030 786381167 840247674 128508185 314933811 702721508 771097935 590011118 203208638 233607877 849306304 29433 981872535 98531051 384434814 258205675 679581913 212586626 72757933 91742987 252849489 16947080 21034853 827149490 906213891 604571217 482736436 868488910 873086373 494617606 363718042 572697952 201140515 33184033 646293388 870992126 171937305 100243442 379890162 16191313 14780252 74569501 121515562 242957720 954232178 874328602 394529410 887412516 380571412 621271988 647256257 520036314 998038963 157487755 881585311 238636212 959062513 955429778 736291400 427268160 377083940 474059409 750047453 181827871 594693334 143497380 314581746 974048903 110491975 536232122 941425937 842443458 304153577 649750550 412424246 304634285 385199331 849713362 747631186 622836538 798706832 415909975 278069449 462714862 998925309 643247591 83860211 480540515 350912878 365896468 238656158 612781768 391065817 229718085 256876170 750373724 701702249 216402744 402767596 537545462 792522492 556403066 29390316 682052736 186393254 73207537 269137959 428345975 7941932 29794387 427274029 507303789 375196810 219699628 267410948 94566024 263737198 745576156 176437667 769740800 283282362 684485143 734164344 36507556 74402053 686133347 239317475 968340310 938243355 358802973 814126264 257964938 499887225 60138868 370058689 960346059 329909458 166887661 331179322 911367479 450694540 918179805 154704467 538690814 965129284 131688178 442397106 943947494 212500806 282236075 462122990 328775626 409196565 100023259 425839637 408778262 555899881 10337834 125076519 401618509 239007276 136781460 723525528 49948548 271956220 572456424 808528850 457764324 211736493 210654026 934446257 585865003 606724932 845363377 420570885 115154220 779774204 372928361 576809747 891390026 502328005 484576915 326797588 776913409 639991744 574868384 109789621 924034910 35163332 374275802 365552278 223897473 815966941 241475548 767351499 193888290 892558791 263802388 845924702 699291658 549667959 694704456 448554442 882203029 624361363 321830926 636848770 373412663 47475701 450536018 287695208 437560307 204024107 608018388 12090966 108763109 873170426 858402471 718777753 548438714 723046615 913041332 430622320 585825843 190924396 361045301 907722129 696527526 752176153 489874234 81083813 871441789 666608241 276579367 41082824 790709684 937690041 27177780 474041354 153114719 251541100 396794604 390849520 597309730 61542329 604292014 67746547 475827383 44463107 633699887 282773247 938706796 34010976 670178806 230681334 601221026 238601755 960138719 933330731 584396879 8732979 732468889 400960488 577450877 48349913 937620776 69143016 165723849 605776630 751643491 429195485 401398244 75556259 626195063 816999403 136004886 119327150 217304930 694646315 317868982 435074332 32084345 847324457 187103923 947187617 660475106 331965287 397162254 379475242 68394779 884087000 600052317 36712019 594558321 608207717 563850570 338530033 189758346 349206380 531592210 374108810 552160732 131469883 426200327 46202072 908192819 374340249 580180751 346645067 610192431 108304702 162539554 743326339 499892675 534143831 188001231 727797977 872499640 517788931 154426808 898251479 544401960 545935320 413551633 402051259 59319043 937292638 930915365 650260985 97288333 8446866 731391697 153016758 782761950 271395685 105884423 659057997 448418656 782827835 952808525 644248270 70698325 949676909 644660539 388892538 592936015 13264583 179785217 443097673 560086454 249129226 967169758 985452132 773204038 451254635 639885994 300714411 837414542 586562322 249719117 72074543 793689969 919374237 273153093 184556985 5369001 395456922 473668901 156098626 107582271 837124880 29208080 114992249 874448916 940607479 195891778 257841472 307555932 975197371 10494087 904336175 819745822 420795069 919511490 352363792 261377205 533076690 236350824 164192865 940574034 963492802 651459074 298620885 108402039 496949962 664034223 851164115 931327869 175507483 925747871 286620917 958138639 1320280 753247641 359441547 784237997 284094492 160415862 791737110 410793258 537696882 28920995 48020685 217783855 71788891 934673315 262078491 959734454 725964620 253629835 193592351 667630223 747943597 245504901 727166250 708837854 307064411 361541197 306827077 885981595 499825190 76586167 659612328 981040656 976803156 137417767 95681604 273658207 574035228 68516119 268390458 491539962 356673836 466854805 362369122 181819689 557567012 981726146 463511749 587536264 45359641 397972052 549044259 398637445 187114771 497664788 308831342 191454182 754579854 277026657 176667981 586286145 355676925 921851052 305226906 59584387 256311874 83071226 797206245 451514474 641707064 236754277 990994926 284682763 500266538 469382299 92604718 163612748 24179800 649340765 44080207 325477483 503008889 578305794 894336432 227196277 673420852 589488625 558610658 268955344 326044070 237011498 262546221 979297458 466005471 68508606 285969420 780715687 338094948 332330322 336830380 484906511 459487919 253050017 353744754 168471709 152700074 936902391 44335730 585250521 680567096 337473462 212470264 355031199 26024877 47806165 716485635 373126046 824314704 995985244 693159365 362424794 198786528 937418729 411962404 640466987 306674700 732949294 538963004 872079548 433603066 22866544 93388763 879480716 327493569 685931530 580234756 388628720 963813358 91135976 192890221 327688207 723433987 316496909 897018624 946437989 202988275 696711949 594983006 244436800 591350184 569540243 169876055 172368454 32896382 984285660 845229427 867313134 504541381 886731323 812845676 576691970 682268994 688628627 601673906 281832995 872814254 29388512 209688294 424667717 734223670 46273710 536403807 636266286 39193593 394341280 368193704 368332284 983355277 333092075 501784576 936480156 8887419 623214808 134719960 11142995 599900607 303252293 368164441 652588345 943572297 228480037 183438299 546750137 49612926 460909051 874268015 265342227 485930167 388021859 516288855 54603226 668450240 915212426 240862088 18696567 228877915 914753969 1782319 909454244 762829499 845501357 90138665 788339697 88022281 393983850 551847305 684029506 546122211 280308579 624832022 117219662 831797464 245278252 681498058 489170722 305800941 508644585 481128276 677318557 224431899 561095636 908929687 376595186 109786830 626849466 812256553 536544296 799980135 259634559 296373461 405324189 726930875 549137045 864415257 276984191 131125395 7036809 351323305 371813458 434436394 15514487 205802 968856429 124989106 234273680 724033399 991616380 120807887 719457179 716537760 333839615 140363034 742749810 75160038 483174090 354740127 905789568 67783041 773123203 146176351 947329610 237023706 403672360 48453071 154449635 264963345 712856966 730325591 468079222 223121016 226547906 864354517 89833151 862367509 680513748 741851671 784678802 61125668 980014343 380119652 159536467 683828627 103563899 228242420 471372157 163408005 23112355 667806579 280052508 2486224 764620232 514996866 770091346 703224446 475092867 964684854 671601621 187134544 174699335 392079255 193467247 10092598 409901781 173623843 68629117 475712728 168772293 907866696 754189169 611284240 785323268 597457901 285869393 896499310 382027600 862366954 15261749 550000051 980203454 539114891 661258700 704105814 568469301 476560145 18014680 15449090 316095985 399995953 589692589 55596310 5688832 665814931 756362678 132572963 777795016 112094804 732793840 492928114 876905599 206563972 510242926 576086908 893006514 14461865 610092755 49275760 964843711 955448122 760686043 570648240 336055642 106255653 751858130 262516564 388520972 641465930 994928923 780299173 763288495 403415806 997238442 639829155 62811891 83051913 283074698 120550016 164006109 468892840 677760089 973638435 407890755 681738763 797366215 278547622 722363217 738027736 605211419 338437081 467771910 235627559 633695662 310064316 773555896 696347011 635860077 162423560 214212492 875232111 603579483 515998375 420083199 300282847 464922893 617452088 237102944 826271419 213390636 163910540 40706387 102124128 525045495 920685612 348719695 779650078 172477630 642633168 351900705 56010939 781022568 752902377 518985831 964303086 122417902 516328728 513507606 417189349 440359133 648056757 516090101 680550336 961554648 982919241 868824095 96684563 586686228 619297044 349303941 648453224 182298331 454197128 201588842 624793275 900587273 869128395 102861029 51716604 203352210 577263673 959396450 803255440 905383162 84526048 890200865 914277073 359602395 690609923 839731638 414907785 1580131 911896216 378510215 281561723 980442067 794014154 535223634 339152090 992637953 499273335 309746084 476556752 675762903 250360754 211788130 970216697 455872466 322486338 164419652 470629093 68732035 55420706 826287445 943643545 13356817 54378495 763369333 277995790 249468598 538128317 404515287 975207345 591794238 778434802 876980867 166399714 697332363 619699818 236125397 464873333 319792915 642776993 558754812 695934004 670821472 479333708 71427452 648292954 77975183 326676432 34951596 763651097 460316626 4616649 768075321 994871061 19852014 223006341 711446178 858705639 945253821 56369287 169803961 155816860 314497454 23064580 734520104 361879092 599678528 769668457 284681706 617085731 970686858 802388947 356692685 914097874 648085686 743036309 645956599 44568607 973951618 361511606 648873054 798640345 735150526 623730544 388493902 406527045 503710672 626813618 21436391 624979356 166474035 201180319 556881821 667204746 17221107 955804429 89480886 105312689 536190002 216396807 71254991 668689700 928344231 681669708 538913624 640137452 511740698 588718541 759346195 678014855 186388713 309639731 219478937 287631971 670883207 429245782 165238997 739609704 759031543 178221511 643528327 27514475 110638165 605588807 112178114 280851900 906362445 655833422 47355502 994445465 235736994 577365893 11320775 709535416 324480425 709986380 781704924 688128961 155830987 445170485 609362705 49357778 473829127 747563399 30115485 661872121 928186989 753461436 74418445 64188093 790760356 851313923 584937407 937498774 571057765 675546558 73038440 104969840 394605053 84281861 742061455 464338989 459872207 199441186 663582991 393623328 21260752 631445267 491921561 542001810 954611977 894570252 495886383 623469632 684108313 549702642 94304426 281870043 67845552 694326496 45677110 354051207 110828821 198601638 104298705 118289756 748526241 404263749 527949519 832486376 666041410 679122036 294798681 737854380 626289145 989842974 624537321 736421274 622706780 530384354 391996367 278087838 70019861 611707026 15646895 683724306 572402017 14608564 756502273 276280391 521147025 463289092 196163472 784334595 82939020 710511856 420059900 819992062 969607244 936764698 757252152 216214884 944202844 888568794 459244812 126567510 690477409 836164026 681850515 878155625 412293774 290144760 855791038 876647717 641030702 142297863 976435664 598811783 787711518 34859790 59650785 112312703 607591503 801548391 547483227 867353459 28732745 791925794 184778112 125494714 837583011 390247039 53209569 112869922 671217548 674973048 745218536 285876075 450112837 687118133 97281872 105299402 734639525 667383957 118804903 813301607 635875732 176960940 461680339 256484063 176291728 636354111 232963466 984765378 875566635 57037386 967711192 248279318 693699210 742347898 143804829 439607250 885352679 108607156 816348428 717496164 841230609 438705804 129264942 193215020 745780967 837877711 816414813 248987134 16567521 342288121 532066505 479628452 201687687 314469311 259276534 566591066 483713271 329580423 60982332 781437520 430085475 650382827 629528902 501703980 607641489 363048250 799996052 120407429 137952345 472255223 5244665 562294889 579970603 977306200 258152989 50956760 176938886 145502408 61608700 281374534 585974658 662654053 769329765 836355101 967451719 300460162 830646139 124403769 647746452 43912743 296936504 691815018 232791865 828300940 937173477 163537653 694302109 265337762 506563492 708674068 174012472 753119370 537488614 402745969 262149146 103854107 434846197 604783023 591580771 509208928 40667755 399504097 166224585 28851736 245771705 378701073 977561109 860597557 890818466 202662331 780327590 618081117 115264701 927223119 730690796 687859564 423260406 760781746 714676206 384319728 266464781 309456573 998308293 913916588 649360917 569260221 212150814 736279317 341138423 983320305 681076412 851703512 450920941 760863760 905629684 926848338 293556231 903159488 615447856 624732438 482042537 181690400 145893741 915841131 825966347 506369087 965740476 235385292 347626424 124218530 904369604 341391974 531793679 995351746 924854334 618925213 617991109 683976332 285725048 265955975 944677729 24043231 132692947 807940719 472314047 163212305 352706117 374929235 132808846 539119211 796841688 449964903 577969106 804778152 513631529 289331344 786897506 217741434 287935722 306171626 947865451 423321861 82161760 263509827 552434667 313715554 632336613 287552925 379849527 998237470 876187495 72140208 885964661 499761848 706801384 11967333 171454499 649976870 933378812 586439516 225543310 760905040 108533838 654834535 714058844 438971540 629343003 986697485 478479363 846850369 265448885 248584712 278911823 114070556 963776769 805531847 229680096 370871774 903489273 555844845 208604073 828596659 485567788 264478672 400439154 744630204 365297465 692290299 830340951 824314766 303163223 770218156 406923592 387767473 871474896 941974102 329935751 286153507 9392258 14971169 500347181 414012370 263033181 633157221 303288996 848216869 653398247 993583667 260914734 808135028 490113467 618993612 262815837 704767371 95687173 554171943 895892121 353963820 474450440 471214703 664070046 234858889 514339992 209430147 449804794 802905550 739312032 2582389 375694483 397686677 321574046 311472652 305902368 725177711 777292066 516084546 815045803 226167650 754357587 834325701 197202965 20699494 457451625 258681210 159241874 205150183 690485556 815107574 363564585 551432262 132775060 521526531 35974197 910318936 77069310 751970338 280348135 67048421 552997886 894332419 788933825 160879914 979609263 718775054 760276252 145422680 338669636 875058653 590876323 37371410 679273347 716619199 969418966 959817971 944652357 460974391 876369288 324435462 855789048 85184636 286677858 283878988 888499741 606570999 554648670 694631482 977441482 878751431 488334924 417382456 302078760 690146112 291477328 718558499 808436726 39502695 373819490 245293259 937717252 496724856 444217292 861950070 771283641 296179297 230257072 136557403 848413838 151711812 980917376 815598888 166956945 608308473 40988548 753320061 492567011 714784393 174610263 771904367 907916346 119679924 276434026 378120198 480366176 367090284 961922944 341051583 534154674 816363096 459657264 578197258 78333345 866882898 315496807 116153805 559958580 352495593 234075107 353181663 803988101 721895904 387653817 26315406 944417600 350334637 143475151 676570138 797477159 767147515 347551331 576438327 831006608 486820392 121765250 856893583 677829861 149639880 360469650 745727294 844314915 13031200 463582152 32399700 831622236 174548139 566972083 870013271 540250933 653903257 235257007 721970110 563313000 726928715 946254195 130994551 925738563 509874905 137386372 878112353 368077096 169758092 402902719 836809683 189248011 769248100 564879571 231222035 635276791 392548755 892978116 788048352 342156681 933380351 560294506 828954345 950005107 145800388 622242544 596320852 241007867 218543792 118277973 842817080 921789561 931142086 964896750 717416227 869913052 180971707 701728738 318021780 91461926 347440252 115178413 218038146 724067051 373266086 36128669 416285907 782017239 36198413 835762264 551529958 873248293 267242806 44166484 722449674 547164712 557945564 11309406 219985412 967770310 694942830 225714452 965768333 915925751 248661135 777539947 504146642 367122763 348397462 351307817 866210802 139083361 951641612 839279211 513906308 811393393 81550128 714554145 934206222 374896835 693438838 163942285 254815887 588793910 379923203 799840200 384904950 911163834 549707315 306562365 190600616 395829206 923076116 867185964 183683582 54737955 602040040 308187432 112181188 296293838 819070119 859877786 690709948 119271450 782400890 11559996 158966297 329348316 751154241 344600222 798049028 841030397 68785934 227041956 489873179 176759036 158507944 208498437 985836525 319070057 778662921 815632334 692086911 109054827 984716001 973521118 536027082 498700091 702838288 597495399 320461626 94633127 589760303 611875699 620341552 985116048 82723336 471027805 802304898 723877996 581249818 139304788 131256822 897252036 452315158 601442523 480387786 76426679 770189924 543147596 721997103 741001334 537389983 293207120 101224393 126675654 334850069 436374376 939701553 199260545 655959368 206750312 500375155 930760981 161458799 984900854 718894992 898046467 890195702 111658512 472749565 342859617 909040889 718135427 485819171 707841881 787539405 626781044 690241757 668852648 868935288 124666587 956631549 319113248 980811316 909269507 76171462 273669926 371165936 560815628 359116147 964199476 690518991 780627561 984863407 189380696 277366182 985872227 303125020 715103412 791135106 471448723 349691084 200742140 961996576 124659564 112509899 13633019 935725428 393084335 200019603 771325966 10020131 223558644 734153109 526899111 671989000 210691112 765219511 706038219 306653874 645687305 627060177 497110677 532481252 180302764 112438063 159918001 742841877 229467640 831476242 136941793 77271790 70183209 106652463 397005436 680879822 218747725 593606958 219829226 788960841 292230346 401963820 13718569 530097573 778821334 385816889 368272971 589817179 24080382 375285979 307421174 698421404 356359840 289058698 921645026 957163978 5540208 12380466 613694046 909096698 683354103 932625588 915198412 809928313 915021071 577557604 227601697 654861636 29881192 247809676 984885350 498319246 579953671 37212136 746023737 527568190 275597506 252885033 821292877 334659694 328504517 331848306 593692389 430256109 744661263 929827806 242489181 801517502 19758837 377890808 65930145 641378711 828002463 847990081 412066484 581699939 541789575 46073261 811903531 890322880 344287485 534268710 223972015 353718402 736893605 418929160 706660479 202420526 439944438 517358499 162886123 411428224 922116029 230388925 393999322 576190437 392055448 861861901 213397061 816735234 140931964 526673089 535802554 488116523 665252656 880878841 140288218 120860397 180413903 60114505 158956251 196704132 208610122 656067131 892788230 886443109 361718244 154994379 34565946 611543222 850137268 780537065 397509479 339703761 134587430 407900922 277507092 209220549 824574074 257844056 398647258 944754645 240567364 9278157 903963367 236027127 448481002 139993372 379081596 892755029 832362282 487977848 500964975 539216847 636042129 714472203 574935466 357632632 701497604 847476593 521409194 263749909 552491323 259514682 516484353 776527521 935435585 683718763 126872788 383869132 300156406 588567806 431557981 975935607 866753165 574172509 832882538 971692601 128344334 307647723 494480860 14236893 600881877 967083131 418292778 105625058 821053713 873731287 91886299 217529338 174545222 228399930 394993679 500289931 161677771 209971158 291533303 717519665 495206989 116031056 11205977 579140666 199480394 270854207 279914509 87389992 212462999 461532080 118343554 552314931 359838939 128084389 579364153 280188356 27259922 300263057 268463945 277510908 475243274 728331485 370262746 168837675 240947689 565757287 975511210 879258969 482571173 116642302 355752331 588925120 894280842 928605671 859578082 378585423 648496312 735191131 189934890 13154089 542128291 468346118 496193647 24018468 954069905 320299658 134151380 657347659 431603743 364278522 740809485 518693468 805843645 819115103 661321446 769690699 931431469 964082487 220329402 215953341 220081672 587935473 949832956 39285902 53449529 484829298 754592434 391103820 343424127 713292947 637148148 753968569 566996208 66241696 833552242 800650060 741592177 118192858 311829484 872145329 365706302 101180662 855823031 156080965 728943465 980957341 658010175 472908187 421418834 148896746 213314175 524076537 740201524 176117231 98550666 495779291 603008921 812517680 964125702 356138863 778284768 726349349 764778412 122252312 570709438 227972541 309475274 477083884 872930489 771819990 288619968 603538230 846259631 831753670 124803974 977022196 851006030 362338005 460155941 504348505 425214617 89361600 420675129 269101388 601474409 890483256 883656822 770883048 33878250 461350753 440993312 450445050 631212314 62554708 549756305 736305542 129339469 269858205 121670327 629588547 577366443 837764797 263744915 530619418 369035184 77551785 248220859 916767915 632382636 163502665 787037656 131743943 861059393 251536634 211033129 969320183 639629032 53697292 713757951 790163956 576347244 932166725 775744063 588213037 780483692 844747357 281773283 211570500 362608606 322434432 933508473 972919953 832853639 10623695 836119714 646575517 707931011 393480415 682407316 474446761 930146243 657540664 270680217 262261029 599029386 286422487 679493006 591418425 620171760 60220332 107308133 52212543 25483615 826351901 639085987 131878726 915889177 133581185 428300514 183454353 903701423 643828902 258658640 971162390 430316171 963528524 933322799 744981760 346749031 89798056 45970771 211000622 695187156 781815778 405092263 812258225 691923381 37959319 514511784 594729042 167251905 456820567 378578920 871938313 476162308 42544936 180897676 877698695 291427166 339840257 983482063 689003181 605741314 289862736 59348861 804408083 128944377 279666549 242515321 449336194 300836765 220465733 727158583 520999034 845277982 28883079 473796674 875198893 488038912 921039482 85306295 231289986 320738203 246635342 739719881 465703059 342517914 17911206 253002043 837355567 624729469 102552092 339178985 285241049 501057815 27904957 855615295 669567943 910019344 111427721 440403392 265188451 837806691 259959796 5843584 39577294 117937633 739939688 544257451 311061080 766543021 970176193 110157564 342445577 726912703 514426575 715862086 269931292 903447905 174625240 817834479 567321470 160673717 182163987 323832176 719786067 372983084 521593389 338626518 963071602 886949392 694327752 10122308 723265764 822835195 111203319 590093935 373580649 147466334 443464644 290856224 827772146 595951356 501939371 818246326 726687784 163914860 540229404 769329569 540862948 426619034 295825148 845504232 730811317 755815750 226570788 242831524 345663069 140247683 84401889 310607491 929985108 194218297 769933939 478730310 502398020 787069860 391895438 108441155 950200203 788746196 825082587 773298659 977671356 834375211 793341816 201866789 677441566 632400354 845217140 179035162 547521579 549164420 846452820 463646567 843236883 221906288 446764433 431998150 521053238 743326299 225605912 331302533 203436718 253260236 63636936 556173573 677197763 950847647 674145271 41452348 472731764 868563843 825463278 300261172 138909429 892484476 144683624 495824009 540432171 437781089 350539031 368218351 352842546 177518943 325107487 458594474 97495000 609774452 526579609 219006741 128660767 329382388 222474258 475017500 532681406 774999816 264372489 742175169 81725601 452389418 209486452 754224794 763186533 754670251 735827516 632925777 389900509 38822446 358487228 667375395 365949584 988929322 562384198 199931746 640877624 246549355 660201118 760868339 679774276 968935057 818368893 637155025 836263511 303420047 86844175 971057544 487332807 271873581 257133941 964137402 346555934 782589831 218219076 627409310 343692189 757909133 250657541 713946748 792601524 643630465 356125107 86041394 552694155 450770299 860980544 635897522 992341629 65606376 695604752 410640002 476732567 586283015 27690107 884836154 960754973 267969387 7151951 895379209 101961990 390601340 771575373 560957489 512220539 871500277 375809192 334964103 614741084 94153831 797299081 164446452 606233275 478137525 697425037 399511542 138796382 698754711 836908101 675268127 273131841 447050007 867595444 578930069 253611026 73806614 419525589 775973265 533762740 144147400 299944979 717637344 753286076 47280948 360227023 624456293 632108023 678887093 486069982 280689557 669800162 368395131 970117384 69334265 401234736 318742283 737524362 637621424 21421384 691547067 993175957 208414954 198816709 42644791 145757133 112462446 597633012 625357567 847644874 214554901 150627417 32396518 452391066 475205196 315754794 496824724 467707965 613798806 850199762 431963909 212820520 10662152 320803440 846708489 644078787 174197196 511599190 937159618 311281387 133447838 766926986 389346856 87560816 692354130 348353864 507349128 958818456 535279692 431755645 722031361 5125787 669170438 641018702 32552966 583890980 457913997 459348623 828411615 287818198 651733765 214583629 624508967 588260805 643744033 826283589 609223247 839441401 450079403 504666986 757942298 614744303 22288130 455666787 611957535 815101975 762907543 889753354 539236939 856536663 929235055 952043502 789345884 220508294 187772068 787753170 358882407 872426994 790632164 504172844 943926354 778524379 449044464 254127271 679725914 204403957 580490526 461609889 166765199 24862698 151173848 194776493 4395859 690111446 997949211 323710483 312946143 504153033 861307897 211462731 870330302 826018889 438176791 382160518 284067408 331388877 707404080 383374885 482229065 81565507 282811024 848416831 303189807 273792650 401337241 92984352 254872543 287284985 98465858 834041796 875654408 847410135 288604562 565298784 101803182 356908256 276019242 405183194 782387625 735612103 985558713 24957004 175472675 106361774 936319621 559424133 499626014 246478255 814667753 977592967 93801964 283279191 537733841 568651018 797844149 782997541 457140031 947433720 299123956 446695184 695387082 100760047 223229178 921049342 308797978 433981634 487701866 126594894 911471469 470459384 910480315 742499919 91981077 401051212 2290362 202473926 51567352 36097835 603233541 569417580 789103119 504214841 646845328 977896814 464298727 661891788 32290852 574135020 305688099 559453807 292811227 751897210 349689591 794908001 207379878 716054689 677225391 790187540 474882247 549833823 50877990 384079022 789811543 814056867 357561423 810731915 642408129 368596946 977602224 569929144 657319493 620609605 873754338 594417530 66127734 673207496 873773587 246377158 251802813 382234141 520407939 883975110 490291667 90876023 993832202 288882010 802561099 787069952 191010705 134525332 696788486 274815315 239469460 50473019 600540092 632056322 844833191 153938249 94549370 616989969 683101934 813870445 500880670 725397369 675277219 462496906 449899741 959221414 575488403 998563894 402922942 97124090 655705761 472746556 494824989 465706056 959869762 789697818 94066217 428422745 564179200 826632324 120878693 925713770 665817336 499506655 577538091 968362668 910955099 243597511 745338404 907102403 374634736 33800585 725727953 981598280 962680720 695481769 3554054 581692487 428844713 654008414 537919081 973352130 481448636 296268049 375801335 713046827 148134112 192764386 639485568 652407022 243721532 614331939 129149734 950398949 775911312 466441435 518646754 66433762 827403693 994693444 394159103 503452713 794748408 557505357 303538845 968292338 197595628 427825176 667155247 522904299 718912149 263875709 194250749 166701237 783279381 732654470 53204131 417177187 727103778 797346033 647282832 803927294 905970566 946151857 325401992 757708291 814315166 446733421 313133091 989684706 107092188 999299072 748062796 769798785 720129349 41663479 436462018 661593016 954583028 51184406 708943514 948663251 787828373 381270995 248872379 844072979 398533867 79537881 921306976 717856557 517218122 64820103 298470298 562881993 326892317 736703087 761607372 377757444 268919137 221768151 686167085 617025775 231629608 744264763 141115465 323046669 335006744 671048905 164587905 965072601 684611818 54362083 513151622 155291710 791841259 443390881 163907298 396418077 86464893 878569036 546798447 217333962 61029527 254304996 456373981 880888463 153848129 117883292 670746161 512734248 820654874 727764568 829707072 416354630 11578322 107304246 800615736 731904780 423800240 371289858 731172632 829503125 325780492 128088512 787544115 317170028 951263190 431185190 774673586 401888786 972718606 621364511 248177166 712894075 551763017 136616009 76293530 472678545 730696499 885187704 602177783 41440944 273628423 827656497 493777565 151152168 554453529 324017200 825258073 920570815 50035533 203003362 735741385 468732460 162310812 549708267 557329634 547321501 873346966 337986466 455523947 439248178 771765211 149323408 928556671 55045503 439176097 413872885 606124303 542209294 534805042 418237507 484708958 896244187 305384042 399648673 602291587 58014934 925973309 234197097 436287722 446776421 703802927 798725290 168193747 720165599 185491418 303025574 7823826 809760530 787177068 703529557 338406221 612337341 494710310 780184033 434521089 673084183 857055710 713359912 307145342 249957702 777094013 467247165 661929382 168095977 882417794 623717608 847784754 277865615 155715710 879458593 256656429 676784190 115352982 97201304 917745527 798741997 647160068 63469616 6537795 11709961 740903318 102163072 253644953 896179700 481312302 376722001 600431573 285044865 149243968 68891939 802878246 723454586 3854423 694232487 469008 426687770 273776272 770062406 979131626 514347155 130071325 798366105 726983521 513280650 653220547 231052526 728087283 503773846 589972316 862685386 3080565 990377156 252722774 678375266 228406158 458365462 49935155 214490912 746480953 648322815 363412487 293107492 440545351 210030057 6821885 73513408 405308123 206917039 557567442 845963003 535478764 120357923 758187608 985305871 608882630 548665993 292701429 595816684 449016457 403458074 376782881 212897971 775418537 253851779 912153580 48083515 447060844 489649251 613031541 959523215 417488751 617932240 600231540 893001069 200285986 842088147 674772913 413340105 558639431 348623335 555612554 214905928 268641143 314748030 453349745 4239046 36046493 755289468 927498092 676742608 527303544 305049530 761140884 367463211 648846110 199584388 930981782 540699211 614969716 134851099 606999861 156750556 601051574 158956596 513169606 759778109 576640245 509948024 640263858 831710976 878382228 383019778 492712695 306707308 62929611 35645668 9982888 98823163 288440100 422718626 215566697 653539036 79961345 730440373 351281139 250299762 803559956 699515913 750560406 794905811 784166628 69156991 58402994 402636873 32171855 669029228 663687741 907530709 2384642 731672600 703086144 732365991 193779715 677496896 17779034 472860071 911330600 146609301 915707963 475490288 648453277 261940027 589770282 647778639 862960226 821386827 485687168 920409800 38375115 838581841 701829163 234819857 526729982 657709774 503281196 148147990 990798712 184828599 443154969 733445235 719471753 236967668 469473692 765985277 634004179 516542690 728419313 557457978 781106639 249283794 556449900 628701667 678550088 104013447 362541809 676841065 645489885 949768636 721183354 652560494 607362691 949690012 887998869 602504264 925272322 563542088 778429155 201616001 621519731 521677141 860702619 356956761 93792968 40980555 760495108 326208066 536963140 898239527 250813950 85167715 75356671 225190105 204906362 844565271 343768931 49461703 473202429 90842987 269671858 953047113 354784802 151139235 864567933 162698795 599311893 957786549 346790446 601655854 911201816 641669068 121585279 603553414 719436801 283996870 761503489 683523933 459750074 195394743 784121239 297622351 710075584 354303844 787558648 738351084 95494821 784906441 803991344 391095866 612206479 592858516 737385503 533910320 461941174 150860711 145837048 394205756 30920425 991120025 593442244 251439038 55396618 265868854 379668445 822343051 48454286 752173307 502087283 612904811 388179198 106923163 160041994 809976218 534739832 913742972 383739386 762018123 692725550 817041467 171565806 437692704 47406566 110015524 216640870 946466740 762174584 825554362 262285877 31205905 567485780 593754677 695091459 576135226 485613305 617232127 144307403 454329251 660500607 414599734 121347166 19891 236113422 603958574 176221919 468865097 933150052 816285932 82659398 131004980 490763348 916916395 288513501 223812026 545215809 178592347 308892869 875864850 492517287 394009373 862988402 376134890 626698899 14830024 776548651 229678817 624133414 243342184 968176779 988698638 702096661 635367353 869215235 362924919 128053548 423387056 399887189 609081499 401474502 405602291 736476442 129285609 147120471 299873116 913799486 887257414 314983651 885910393 789066623 883746444 374071940 604077327 583770097 755655685 232821735 437571219 219511164 82703604 559824591 484255407 485602908 468716556 683020689 937153219 470979745 320058871 94946199 988821858 659273389 310317520 945794014 789244625 561665977 985975721 711865719 988150667 741278799 873312006 431220745 919793343 798443729 358662496 375489101 622940368 258647025 805414564 870751889 505777108 343909687 52521393 299191094 879849494 687953791 954912990 725442354 593165461 307367800 19881073 983638671 169338242 912648742 959565608 535892202 956711622 700616544 733797044 147281909 341616249 231129170 834350138 413098485 820490092 244531197 1309392 892535364 96085409 425344946 739115014 189725136 864752333 806956955 470314586 811947930 67690205 15259954 962661314 873308985 259758701 75489736 584065063 610086740 509144914 486732543 504376292 245383724 400699154 310782288 475481675 726400015 20268903 313247879 141090848 970260966 45196992 529655362 794526748 914104744 893854400 25750645 498593643 167410404 633568445 487577064 750827566 960877884 476928066 796410551 384250362 637953252 136606605 181929682 163221592 517560103 278892562 917098619 910704963 377398498 911576310 32887498 656201645 867205895 410416532 758911020 479710714 809508124 315496956 449768160 559329922 375630778 134267247 820433785 106359828 623198990 614877413 75867487 488692846 207249242 725102471 81958221 381717702 315010933 796374836 955966932 938394692 554978631 101234944 411652055 797615237 479067727 693054897 694114573 510461466 656816669 721859649 493686915 647520519 494199511 590884447 373776663 973728580 104558520 389345517 496151038 617107775 316909453 683707011 193749822 565301336 661796150 32134123 573327413 644559204 236567595 219251363 296963600 267781931 106941684 918671710 590110293 197624554 751631280 76831363 86338906 819908306 490755215 633720492 654546123 478184071 185547352 101655337 741940776 485484961 244552932 718479483 403955012 830613550 513910177 405833433 197439687 218015022 404171792 452322990 415836333 370546966 183592518 351752985 801107654 908769870 619343727 582070891 953505076 937110451 331271239 687964333 615089903 204456214 121671071 642292247 952482884 885666746 33209054 298331034 730583378 269173978 216033917 594847575 727569548 566834209 1864842 467246886 414701882 717389872 633963814 307922704 52590071 20869915 137022727 381995989 631465268 868180716 450970615 513887591 293432244 688610847 27325266 430382957 871690510 10257444 483622028 776777153 393987631 617116641 465844649 798070003 240387541 214256685 505260995 594108099 865660180 944638550 781497224 802624682 461939669 66993308 735850426 401556562 728560466 345253555 675133869 224074778 972829852 680660037 49920972 597678995 795790101 678449006 834822676 795982341 52641014 641496894 956815510 376783083 55240138 521871419 802248698 164766834 635534577 554034396 503745015 789629951 320305183 492100111 914011612 159476902 685419994 305825716 864782091 874920371 163991039 900879135 555299192 201891621 357028925 317669274 992603182 30849070 430447256 160530656 722405834 10419124 977975272 813239716 925542654 857769683 37678167 245593608 876657935 280592217 588283367 91449894 324446296 592433737 20520170 4618379 155505349 742126169 65284744 552813239 286522969 850845811 636980028 699070366 421390760 179822136 733933911 827118122 627461725 708582008 416225660 39615926 113233846 749259707 163843874 911845524 753090307 729285307 876427030 642995337 823727146 551220456 851247094 643034444 199488550 730331875 393610934 820017930 715517315 564351747 889984799 448428261 613638372 666804691 564381771 653416304 934802814 916313745 749452587 401756980 298981274 236874161 113137409 907937583 405050135 270219097 876134374 864864080 945560037 935284706 612472645 33288444 205786763 711535709 773866590 756733836 242130081 328610060 535942340 682694861 585929047 790870500 375868127 324824446 9230829 632689426 57719915 246040021 347172921 867951475 223591672 68517371 59196708 702432026 254158952 465390219 290798893 182029774 93981555 435172119 346432228 332139401 55247910 816879267 696896368 36884730 278657119 774409768 369022218 754487300 432527955 648433426 845145984 858278461 672732425 798706627 713994931 934086000 454380765 96844814 791692569 761202203 233517054 92541884 888684603 684197874 382213359 185865994 162088248 95818842 758319881 110450985 404939073 688798958 428790008 835372733 225165339 988495870 332492602 799444063 572280992 611319051 108216996 507741979 766459198 216053069 46234332 64095475 405721718 888991789 879551711 714135898 691022174 973745611 390039933 676181433 978425888 768950649 626690008 351479277 110738553 968848445 254532073 544053959 530915898 650181971 631314171 250095755 146705867 153865385 898751534 915008369 142738083 665016674 883435253 751540776 496140753 69061716 555336088 111283278 704646262 692926601 660810163 984032505 777735241 991739330 276515509 533237553 478973457 393506543 365485154 840025715 633238063 536240824 676064594 178136368 412882193 282082807 880751984 490529611 782955968 193168956 642697339 756666015 90249299 396552776 933931144 808603511 604390521 722674322 814105214 811109652 88860660 504200133 690610840 170867755 68067096 57497408 176064743 897102692 263176528 239196564 191047630 443630044 630784922 993987850 688521860 109651364 463890182 754658331 433211285 733312063 699186490 319874550 359079777 104555816 457942769 144401149 377191580 582485066 906262135 405105992 18355405 26350726 940775471 169441056 61414095 106495537 21558030 310080901 244125522 716569491 95957789 499195561 613089626 590815081 859445754 466827379 331382975 518547811 723515223 607430397 204413612 245672103 13134202 536096023 572961313 342402124 553001404 462109889 441704561 143330272 608569610 798423988 793924548 261828579 409812071 254637530 528208278 401304649 495220072 788814802 801508150 927305980 356367542 103674733 69821512 956216920 620167312 125419060 353032516 19146670 728832838 97135071 418245109 289560513 77548991 273493215 846195194 334121803 485082100 259235029 854367560 963809145 65423219 729841944 772580006 632082539 306108380 684187956 953224751 152663989 824233319 109586278 51691988 768788193 847003485 562002209 854833624 976558571 573811355 964251019 612955986 928051651 721920530 264161280 803065518 514792655 803889993 339683470 768735276 286874470 117193945 485513336 793729632 437968982 290012400 252878516 934715056 804939614 893302223 72933997 327649753 402083253 423905868 446654337 388943979 721025154 192477777 242122499 258492232 496516449 541126491 313818042 885581865 40654052 210804475 68898465 19719705 518503696 735356249 262668133 160560120 125100508 584535468 367312106 207490809 465476533 681521859 279905734 870704932 270178301 545128319 170279109 502887893 807506823 607035222 209567075 160804411 284896541 877526738 303754325 856066010 68673531 387692048 9011712 178124041 768882257 346286402 498845440 219091317 813162948 253978413 948301987 427859100 270724589 854889388 240038764 476802131 245855448 899665451 221609872 654792001 477143943 304992812 476644732 851916641 755799149 495898566 531440205 900890244 245477364 610213921 112450134 737106637 794318071 9784315 11258782 344897843 22260552 723630630 510025823 728930306 995545643 825987079 929203592 844790618 194050265 407747097 389588284 782585775 634038527 302660200 985303377 764160071 204334908 557633303 433291730 734202303 806348710 777855706 833788798 956700807 331252294 446518140 932053574 944824673 679749015 773103707 61404627 779076582 676777227 954323175 893356541 451119361 425805190 433075494 387101013 608675697 508512737 714869299 296324508 730052171 172332904 997729467 384808522 449363319 746725981 402798974 917653256 828948526 990954099 264513492 80709686 516325762 598563667 997768229 19690854 540664022 895558938 594157168 551629791 703420514 325782233 166766277 542662939 430390704 355774740 141354955 677127497 878622242 596001348 999244603 51399115 875307369 302254421 808140386 837776825 223753231 89535016 897263267 519634525 773856239 574102546 751882739 414509493 728275639 375248987 314490716 778001653 243128941 493296833 488945530 164157698 545358823 392129522 664515841 344260855 514927441 362780181 824572213 135034020 94940843 503048514 525236848 833941770 649975369 877354501 52840607 466429664 297172305 222075871 63627717 766079249 598407232 718619589 432812151 412899644 166874982 959638175 594907231 920039475 622519653 755748298 249418426 817599100 848398262 205674391 840941273 101183699 970269476 608102858 137105060 612029094 451935310 64202267 958022418 983591063 997765673 463039160 155263666 159753982 622176892 515495105 792178213 711618661 698261603 509282507 49099937 216649226 856576717 334613854 588807792 996303968 668963070 562278775 922252655 691624334 943678734 711375623 133049232 2154990 680141415 391915889 111537496 595653263 653610058 94688784 898996833 868168116 23710283 325738671 742033881 308479315 226808529 627178511 830106882 284261271 963029911 594369124 558224816 875651935 973576750 416760280 974929614 804900541 489098361 304947463 914954457 791862135 194006831 934263682 105468515 645850505 706131548 594628684 538708113 810896288 800425952 713236064 154214814 535597985 785612270 652892456 126129494 963676960 815487375 792009479 742114203 165183977 175799069 148400081 805483236 751964283 594742984 981037902 1051833 783892616 287185684 943820219 129962552 544924535 51375961 428726856 65004691 375190754 22102082 493651866 743648144 545041688 270649934 485028427 95952904 276071836 519041619 895831909 932257384 420487588 958065654 163954411 311202611 285571227 425327667 834881105 820437885 50879647 568554971 62687998 210568561 120468739 217560081 591964881 705874125 74363599 191926989 574154393 214533985 56343867 459832665 459038876 70183828 749846584 672500950 289275665 70348511 809676007 88627384 316364966 638762063 951591967 269224262 771683578 308865287 375287531 331727899 258944804 764440252 813282058 795221672 169343018 947903543 414161262 756223663 222457227 256101847 674572989 772032201 343290806 376630796 213566931 808306914 704860817 983474141 470940222 83731640 106329075 244343139 543930049 471869535 903643177 153292364 37225425 23541951 73164405 509915225 394326555 128429588 73810826 157170144 177979132 976497774 412064786 180599370 11071751 957339695 542318376 69873302 737550467 553599119 873264350 803673556 687085547 993452059 516036792 813429164 479067244 150504754 142560304 463169749 515269226 237544583 915608368 374292381 298099707 550025122 279171226 939016808 48344938 641715551 554550980 223679529 137834421 86214765 296845300 618767594 241073936 635298767 354845417 766978634 545867616 101408607 744041810 270867450 368413889 439254086 968076372 837665855 776926721 867201414 145653512 352480371 212416290 587819632 886856954 922436484 454551004 726053678 261591723 194657908 594025496 703804218 129677840 806382807 658382454 265940453 61740306 932180312 353405128 460925649 303387660 163132468 389845653 551692919 253870672 636572093 949231511 805799587 40318114 505788120 97241661 207992562 878678459 575354752 452473898 591398747 693743815 392089921 385104052 262837923 951364584 925258685 853548390 2223847 863912625 291491115 252585598 188830742 147176619 875745491 622820719 464738933 513581523 304041875 861587809 645554969 728479002 334845533 565706156 886098544 650221284 319878838 141744225 579428537 102757770 209813305 414910657 157853319 628523992 217423890 766552003 978825026 812619663 154649988 576750226 717066149 345612260 147088483 469731597 981515329 504465919 966371995 590697030 341646841 672764285 122279335 150518020 541848196 256291055 946316058 92116032 419441391 281223769 701435162 769214891 945541656 930016691 131468000 541754407 898360628 484038508 678616889 131014218 416274505 470192866 982353160 184728798 286894773 39376106 748643778 381318500 132694949 444545103 837134832 806309516 179265183 956632139 615068592 57509054 481200633 102181135 115854645 320880276 216911711 767255617 245774659 558054749 594985041 971056505 129206707 56958876 780966050 672157891 193098229 316490120 408125690 659221792 553219977 52168074 779651413 843241732 996920965 829211841 704856450 687674073 275384850 112237441 83806630 593147259 251379439 112058319 438607542 398387387 147547629 190791143 826506496 490949596 433202288 371251383 122417315 57299481 19990261 897342049 442057234 969198877 682106758 444082877 260406933 347079049 139158087 625744340 428987079 151462257 34418157 341176934 542975257 82014943 87014466 931274853 457663054 120314447 685421219 760259960 917616637 812562738 603300994 772112249 332936467 862643307 945175012 952089847 154971214 10029268 993226723 880633269 985344194 324337594 681446189 904260905 564362328 218675549 393194115 101453566 930740298 641279346 462869307 218748818 61101993 672911776 978799039 181552761 30222295 880179206 632548876 176469240 357661453 534274996 772170804 800322186 451506390 123587373 48869084 204695391 853663890 501934827 365211070 87147224 829041140 115126747 469428777 982761997 612957061 967718877 630650236 108851271 977762079 486949957 968685998 569368966 226893938 811953245 83393481 133802747 200840578 624911329 964202090 491944847 703188263 557980545 834801219 360220251 389673867 766201698 923888794 201316142 384681136 785480605 860234695 212838155 259587304 660322495 215288250 946889895 833683803 326762056 853630066 857191151 232807044 930498860 567572615 337902976 201471156 190101077 330685857 525930286 354082446 567598878 603393278 142220926 616944521 748471257 31762416 545312299 250959986 140226123 877508701 175430052 671453159 590601771 988098365 620742540 554214108 920731046 438242080 882919993 220131098 214744030 513056934 299639351 53771707 875065702 493303044 879003842 705393584 333604552 273786501 810761807 952915003 12432639 357818119 504308483 722506101 761097213 463112314 926783290 10099913 339394342 255291749 155113474 504694135 727432147 561443169 114642845 254761746 206967761 62513563 801090563 549656578 350947807 1971030 640657757 109859843 986846259 637268071 878669451 673580196 865818870 65379255 255554975 774113737 335591107 777685957 579704928 643721770 615188780 458310946 573240520 782273490 742194485 26614002 576827783 150760096 79515607 973228401 184555133 223968969 450656383 538631276 398580547 744159060 3019660 722191812 519800227 472584349 499053780 168510959 211916316 324812498 838313503 362657399 389196895 547089529 676296107 153636472 167303124 36626152 479599270 153117478 834235414 509313740 918124983 546158661 712692595 686746787 935667574 152747695 590866797 900595009 192092400 984929490 658919227 529449551 448548 554401583 303075401 182224583 446414984 621955292 669404851 468346746 478071172 814662659 457552846 272760202 300649717 227839585 575020704 865105648 337124268 941464008 759528035 103295223 194681325 523280029 670236934 922509503 878632433 925066330 307627 685940667 20767332 28943373 355260714 824643123 283134183 328848088 602380429 234274243 841539215 734461039 368896402 57910746 298056804 776807837 924891437 103117884 410181603 188899519 883706371 841370497 388598653 397027911 358951663 87553428 242418454 349331258 963390336 101524532 332078214 290624435 303740025 787398518 918870555 823267166 575365713 386466881 879602453 229150717 542762929 669555920 278809641 132643815 658735096 902356276 800114687 778633860 644810170 316312528 328829364 676415698 473762109 606104539 389209945 859785699 720684794 375396833 741972594 440942429 698128418 533966914 669793399 355026936 223510295 816475570 931390806 602526212 38981614 994681783 115417071 55401440 575315700 571213103 353886359 188512900 642896678 760769735 514741142 142816248 876279991 433947012 522100137 21146075 893159822 716695358 790766720 752587741 76183493 130778400 890176833 73817156 533947435 980010026 581306115 473966699 941269187 492257199 904620372 979139391 253429059 920421335 422069940 36530112 930333078 926134814 41032984 602736518 539724890 268257747 244208231 993148730 380142947 167540890 590006016 341452568 539831862 685172459 88556083 332518260 553577103 168574609 231001795 210503985 273550043 715563307 831886699 467437643 259106495 247848622 991450453 340003919 640568719 647321057 749362852 608024798 760436951 239614687 744730860 240697902 152753366 25032601 673576372 478547336 394486526 641266770 523953403 110683083 340161654 986019361 349576624 278336488 958177432 968012658 61636153 863256420 314219379 59289733 618510061 740557017 797724234 840447982 229588122 307063924 707450898 409766163 760262400 170957433 977572344 488660145 362456403 739861435 723860441 947326296 166714045 850943012 750723273 652076010 692146905 174670131 625419149 620781600 913109049 615680633 45012768 394142981 244732642 982675483 213403954 312701305 404286155 491753299 193722532 853233839 297517154 699828975 884340237 853149871 527704838 102912976 747452984 140691669 183539598 296120685 393546916 97659984 153139392 764600910 815826435 197946532 304967643 440236177 270024891 149979688 869241102 720599655 344526184 22184073 572931070 835632792 535094104 874098501 669424708 759160571 816911117 573292081 696825325 575333119 288312511 398277108 189224440 347690022 671232215 176760969 998636763 461577860 145088117 205083073 725476095 493211972 81739756 838930879 175318847 886667043 984076097 593354618 180047725 204087027 860237999 446535998 857376973 58719258 589250853 557098795 905952920 403748112 846471878 349785525 963419771 880623076 942724968 216172066 914624789 232185016 863857942 206653711 900679292 475637313 314519694 424646379 728934073 320209480 92550084 94355579 510603847 829088811 766159965 545246549 322922136 960801628 404544565 192047204 225967248 316072417 728917978 569896042 149028104 205422803 305832206 627649145 745300300 358037215 586002248 111620217 665161118 284782792 46871604 755442598 534432689 192946146 819212847 188759823 715491118 625699481 155020492 733960216 381116978 799780072 710499153 601510137 696179150 368150755 221952826 658151740 632478342 632729389 339429045 178464323 760153811 121544066 521779493 9286079 938459553 657467183 149922720 644706362 651111121 976925589 697559409 474106255 506074552 613938858 938726550 661154156 352441759 36036983 430569026 455001047 522565697 522606747 680304476 29563814 717640783 220531910 208274687 109082885 926121967 622806847 846577400 182361076 75096889 658411615 174397515 474157255 579649209 786382356 719653807 103228580 80413168 518290015 119156749 326047240 194068435 468102614 797679877 898268995 502221130 931365922 84487016 854321911 810486706 638566018 779282879 389350045 295629660 209207367 739956931 812942591 748144140 577594710 324377571 316102335 327189882 273498281 488327105 924970703 347156436 638182094 181363381 514276087 702715450 182265446 207047496 778128979 717931329 759584935 926952122 993184210 885250929 665104347 464396158 420007096 551780295 109868511 295856569 64185628 7388724 89754789 53562822 88267371 192821787 583775922 983209652 650537955 108466391 163028385 379724998 593165593 728955443 30648478 551650290 396991092 321792752 965563627 144167011 587672495 569857346 395648094 846590200 392776283 875340115 6094305 333819842 237104730 214310847 391698929 228897930 371621478 114820119 487654176 274553160 121904264 539255646 306896020 14689453 24971937 564717199 453596293 119348378 498623204 397841685 945356482 246722727 438509146 354658641 44745517 935498909 376445277 142674711 361994298 351623420 745176093 763009585 483729268 150675318 61239070 998345435 834791929 297338738 599874488 283131461 376656121 276742282 380453014 632462613 773945402 352185613 62573111 815955426 875265687 349352574 210989424 270510522 286222460 405803539 872806888 729946780 65548396 579820854 479416475 901695999 986343804 105515016 77726296 258938186 520073685 956169689 928817731 191352921 533605685 870832561 2082899 236217343 108539759 231104715 24101845 758886526 551831270 901654292 233100263 991185424 323470614 970546608 870700542 957119330 112889100 555310966 415458401 180675604 768737768 349016943 733878955 452901690 543407458 175755099 125300813 634657758 794572355 622546987 664810249 899729787 342933223 279469192 394052984 95985283 375974338 120555851 8039301 773193435 310307799 867990019 352806128 569921114 90416962 340566386 612542925 754976077 435425200 417644560 763606274 148654838 905520354 454241927 801534668 170044936 54172462 672501301 386251578 574306093 955560446 243046829 28662961 518078336 151204430 679046966 18353254 267314451 373325618 188723530 490264807 359746923 386412622 159704344 837575827 910486015 508942940 629941507 198320669 338841788 197045162 649793826 734688013 626514564 788080793 806095294 249571391 402034090 910456863 837955030 692355682 826309751 101577286 993686942 827075193 761037737 727772331 785915643 161643102 27159791 684202239 294441481 12834618 593569646 320283530 901171094 482735118 72393279 123049379 500242852 626309678 713948910 618960441 547570154 126764481 658071549 53745229 840185428 506984514 665871199 958618485 651863423 130082050 44592893 222009947 443387710 429309347 297368372 875091772 657895704 114283166 684896085 871909482 845014215 341445054 371143716 75806923 471541434 586027683 589904986 581538391 941011092 801582913 447417635 428358301 684180394 893397598 729622689 457145663 947072393 94777879 578649191 835167345 565057135 553299035 390552062 552764798 926742477 421080942 852579171 277512003 133534923 512278632 186485127 826769074 457109188 351092148 951790286 231759185 292374469 382748050 758704529 934185912 262453522 82199701 639968924 717872663 645203874 571318821 879827888 969133741 273731230 318063357 924848130 334897746 474347494 646752686 129005754 283258606 143084172 433530651 477248373 181631487 682936662 637046011 414018756 622920472 84066624 983765595 800041643 341654108 416703992 658618393 830065443 839929607 737440353 554528618 818071704 578490341 914818832 887966804 207607915 298078681 262567634 946997301 494941553 761563736 722411812 373384250 540199538 316130283 423814329 688041449 724966059 46526641 276663800 977008536 941135436 304325850 811471740 890974451 194804475 280652589 766517394 204503418 432203856 288169859 874105790 693028608 35817047 404351305 308280630 593196077 800651793 59577346 113612133 343046397 130985458 866363843 756015978 351470399 136435300 164645302 898190742 605558552 250886211 443758743 353171442 687650173 616986464 871732538 691003575 201915068 247701247 189319427 301212883 759518452 899127384 56735852 697486955 552106135 700787993 306002819 342641491 676331247 438246882 752119401 38225304 164024983 656221895 893105108 711934455 838535678 252882898 261671821 959220323 255003112 48415103 697058547 750975619 723463660 280982335 779735927 304304689 429331702 622193653 86880542 61033468 541059527 582914684 503982850 672930727 385226096 182402590 849365969 912362664 33069531 555937566 997593676 985514154 372250178 55348016 61433290 261067275 477887926 650173948 273175730 444509790 148486553 699456414 233068804 211793643 903002148 827620649 516689105 171701546 838163170 356991775 103921855 700400460 352717619 851445754 960480902 567123122 526738634 32786087 569024885 387661427 248368688 552465670 836021485 307609051 953754943 269439595 268208869 377241830 566953895 209767456 747353189 548375241 999754604 445406177 830545419 152425578 479512421 791071326 508818569 773454051 852466111 980179900 255933732 930868739 329441913 851417109 531656247 6619852 761211878 294121459 777989550 159074806 847258926 274454745 616868748 560508011 220791500 656124346 504459877 7485897 284676369 471153536 485984228 406733027 619436704 107166598 511326534 683401280 377436912 889978911 864939998 91030683 187840205 412459789 946876303 394616673 65035992 226167818 820598613 74653494 784649218 914453826 710702524 269388912 58148885 713833943 573683559 523066778 741658667 663382108 862269323 816728563 290081077 233828187 660870257 323758572 838296181 581269455 744344567 531223982 137848324 431559594 843395088 313808786 273414477 741120081 296507199 652146854 992444816 898276635 79009568 258022191 135136864 726934997 797094112 395381537 104307749 772426560 509312960 819480233 478399131 256579474 372337557 335922340 923447633 747696369 234895691 482419493 562766891 154892283 672232797 415249395 354402785 947400769 409366623 581926152 590367870 838856391 988622197 651735827 696258017 737680006 30932185 609730551 912877119 843033323 436193881 439081290 490828447 458311253 272630742 693013207 236652381 616370842 39489478 118315804 20009639 590432131 866963890 36454349 336958723 517488459 903765689 296528975 94229959 881981220 230878731 85858366 622978976 157322674 94926704 121175015 68825868 928178573 93608383 47197902 20866271 403088324 595898215 93419562 187036866 641991765 71346409 592330596 847653807 700413110 621491035 547419292 372954231 209201231 69723879 515394340 785046076 504563453 562102602 269308419 737926391 662636945 835703381 50010739 562022899 70565967 793115247 722671203 206671952 807892848 930342162 877650165 160313217 90643872 59912010 669711105 343102414 692330624 240687673 766865297 218566355 661362469 569040277 927887459 345545727 750706839 407967272 927086186 692411670 910741075 62165071 89775181 787297456 389587658 977643132 923292903 706556599 874673120 19292597 264099269 521420013 503623533 672863250 922484139 376828772 745310143 213410626 187850511 713187588 51343383 810506503 236987548 264701448 273909031 529198517 863837617 558296193 420030362 918183607 896366304 582715090 847575180 217626379 822297711 554101298 220451854 633150401 36998362 156771629 840138148 861578879 594199375 962806307 781851334 903837696 762755120 639753672 399247714 500595856 149565845 840869794 806867544 447805586 459281863 214147727 33705469 671345914 129192902 378459452 300133017 775768532 328898501 544739502 32071401 404253371 198847912 832223421 139220125 454088546 49676173 85618324 537221339 343579151 444434496 97974067 69061818 497785883 733380037 43672557 529672136 969617523 37174226 638059242 317064837 131410970 152998482 695760294 27605734 95096485 531381219 315246960 884540627 409067709 235298905 623565804 189687976 536734881 664761657 42562450 817113016 862260897 520657470 437683756 22996677 627575204 283517400 50062684 806201482 775043491 863113640 688734484 379761201 14552619 717440262 820198940 362480605 247254239 733627771 33245327 197399842 525648884 941965639 40510558 983323528 578156724 872822748 128281035 371477259 481801723 407929953 680146416 811201694 827884221 990050864 279762742 656610467 356297342 239102296 592565214 705224052 747607000 404459291 530847355 396166622 921833209 150945905 90180214 20324257 893649954 76086916 753758857 202521073 317661225 264897330 898437445 310008312 662728952 211257230 127706508 144078673 935020044 25239136 8282903 675043983 594722550 922551456 464471793 271265716 203804125 607636478 397947897 767909050 202298363 994184541 297262437 125680142 430850076 735077716 523834682 267264271 157066018 11559084 51316437 96858772 495277187 42017509 825310565 107653475 986134729 34825392 448075886 815862971 19805713 135671414 431247431 501980363 918334093 916710096 332139677 264866104 565561090 171054348 642108142 502625179 692313419 10894255 672406287 551822849 171307732 104393966 213623207 753673577 467109151 147032371 130585777 26659402 530942530 551471518 1415166 981020426 3234151 341801601 274204592 56572551 182912332 933153251 963375297 246384274 976212161 583352318 248779130 17259632 304252716 636720066 7734780 658725720 900290824 728014672 558140602 2055415 123792993 877652095 118420221 591431662 247096665 296748890 685359455 132397651 400494247 778974367 244129360 802553388 314405907 836898882 746759317 249107959 749143803 229303272 540878787 756857637 280319698 486993773 182335176 330076826 1175963 54156638 303829091 316782383 619316338 660822399 269250983 409939505 520535043 538009927 498713724 622588383 539021073 881134175 782574110 162324463 411685105 710269735 234702236 744001545 714201100 436325681 463392346 833782858 506812001 265096644 872384656 642226627 533003264 411730010 331654088 828911352 700545936 869024034 128908644 574159970 831568586 277730687 454437653 950594285 948629243 971564167 940233573 371972219 429950854 419117444 980425774 248695902 64340576 321977463 882724641 128172002 644037266 654731920 121200193 345561281 987063995 614414007 325622885 319800237 84273035 343322119 641860537 823767753 431755849 276583501 125652029 235728944 969227598 549782157 170680901 19321965 283935880 935979901 949438711 257108225 440773624 716446729 427522256 11220705 774329396 320269261 696625183 210773749 516237542 185580958 762673545 72861850 140336971 331343362 780976771 11527201 602709684 257237426 229356507 541917006 533073160 304295455 854716976 552779737 333276993 625783787 305294453 787230193 274278378 609573227 812339314 855375540 813397928 453525292 256383811 248936119 833755566 881938027 13460951 295505540 877782599 717743003 963788658 259601175 524688208 223124195 395542059 747065441 307686074 297173662 331364719 166707142 915083533 475314137 693546620 980012702 548457440 520998616 110064359 588416695 539619426 775517585 589505303 697834705 353863636 128467503 506626247 63237409 9286669 36347792 939766152 662630351 732843509 850617288 603614524 269579639 411897354 542194844 420525724 910090668 321205982 80731656 925859764 375930225 497978774 712722618 990091874 749646270 48346221 58628244 933332698 982060545 858785583 219676973 45684772 362541210 670723006 189680721 544687772 894429021 252567697 562271357 600924786 553902100 742684976 861904740 23784488 978938107 92400825 633938028 980368151 721340226 848292446 637199154 447015402 591247247 190577637 745717762 167713056 917348985 224799270 757955679 423017870 624100110 405864849 625870209 604142299 578403150 337219237 404049618 15631875 184980653 693551738 700958832 177535445 359956117 917593400 321737647 142778741 88780514 565303454 779977620 490620634 884956772 389627516 257968986 758848849 6454624 158288697 284711665 707451896 216251919 787388493 730638714 730522180 88583966 296634568 813416908 81345148 897885229 28745162 175412467 179408443 652299856 36364553 721856683 354235122 201195665 866488142 405197801 574725731 74426475 537801464 975198035 691364647 626202705 388358263 154418626 581725993 971589157 185970386 253672647 14318121 249611201 324415522 139205412 237409339 920724338 403462165 387142479 781387845 195868791 32709740 115828210 646636164 839902598 897310588 125575789 751066375 275469640 874814129 97887059 314037299 47298265 736761095 510099689 780666173 403193929 660263311 58550186 155975347 565939997 421349360 609388229 983470836 193571022 780459747 553120925 799982259 391970632 544388278 395533640 381040504 352899949 543271370 455937297 29412894 161495952 40450326 99650295 643167574 962616314 468702369 776299307 599912995 18722665 436317707 834296726 142483549 74775436 182770437 360844368 542751022 317791112 752943572 392430634 531754903 599342710 198767570 657061157 345799404 999279586 741231597 235040505 43755348 64079950 962715431 430334351 118795850 526576557 255832852 822428039 860951327 318871528 516963423 445023411 710048117 618100061 916184901 653491866 666016197 961449306 78906392 239963894 832392154 1604262 299183549 98696758 780043092 37221881 188256302 823000061 752488999 949322368 773548282 208197025 559899417 76096602 686087104 82931373 59269191 364931357 195551927 203252575 344988576 799966801 172174633 117664043 664850792 500424179 427938804 907453238 912297655 633929972 425896456 617725659 216595960 393912760 309992683 724348458 438041962 927387288 95550776 542210660 976341410 617084512 208046875 369177216 30226439 407686353 806609111 137711018 601539413 507420448 540920640 230655422 342660635 295764085 561101889 126347217 408001853 40350318 73936728 466580649 669765746 789065113 915527189 111947584 831013575 799638013 171415199 746869061 356916506 775358866 328269358 102793626 698533535 532022980 361106834 999956183 781938527 786116852 346531243 348835270 86589620 369877751 254618094 253651941 640962511 4603285 5691111 165497319 978595890 618591755 638921393 52023859 405278774 698234506 426524544 771768675 317322631 613051061 782651927 60930759 555863971 406836775 820521554 32222432 515479646 390449387 659312030 162405349 67221088 501885442 661555580 536204865 969341349 909209057 442352642 554104594 534465020 171463408 189832793 595317420 847469449 27045900 907624768 725266197 869393732 333049093 365848455 690339462 95470456 889278241 610396309 3752944 628008004 623768983 447191267 558851444 284063261 671404565 906593407 834297066 567732810 736128827 762683274 625537627 407706471 766622494 359749306 48628359 12928995 968335302 19108825 839279456 984788098 30576047 758200900 152918157 228314331 509125708 80783724 331582952 576552410 325872255 640741720 626607105 116166720 463291171 569268514 90612376 287887134 160029571 759241590 370402598 175099998 495155679 839637782 540210005 194808122 110134766 844365656 795563908 603625155 640941911 123194534 324853572 40606299 245467703 478323453 208386525 808368187 21442974 844396143 586089162 950561774 537844241 383809441 444789816 286635732 424146954 557205581 550880139 482470048 557415027 563402177 204330458 779829723 648026927 643582815 68997742 524889182 357192082 567838491 27114311 864459740 10677987 25635840 204585367 828545110 757562593 194256043 619619908 832952484 828786235 328494542 783326826 491771635 459844375 615041711 698583511 982805314 107073420 598077350 961723278 744962532 689422887 745735330 294561349 140676096 390151786 4520357 289993446 859255828 831281992 632705859 146217746 467034734 426398123 686034216 986794905 795294130 495133423 256858767 402340099 967560023 978489188 194084555 779170314 749018665 652826319 765794242 699189278 763819721 244163817 247557228 230505440 591167528 276823007 145329497 546382247 729905680 406510288 955192616 367550974 617758107 674967634 113495825 8462371 573169081 299495150 493854556 997837962 964062639 447496607 271137256 526482265 110951827 805054551 878879909 65133801 195760337 978600571 508860954 569662027 230018217 404643170 781822944 333614529 299613870 868729561 983751460 542344512 62437192 165924258 682646313 80756981 734703155 152786416 535437764 224470461 218951422 497385964 772952542 161041835 54887309 342511156 536476150 715189894 501498008 797037143 278753436 618170440 123885098 847753050 18905335 594743200 754541602 590064694 375618368 41305713 438163637 298188375 168340293 239583313 530562794 553091102 372230375 806269707 899600156 683282272 84432540 51329821 81744764 503788518 748269037 990155322 58688141 565086187 115971065 241416138 886783398 679060129 858835441 144586597 675215220 880022700 153944986 133246300 904289397 165143717 378844110 282806064 703662461 344746904 785914619 600240665 748150837 553338246 104933282 361339776 554771351 715888612 485285081 174952325 897377908 350308890 236251850 558697850 321424878 79939078 932874034 545543269 555520510 873770614 170158563 38913922 644319727 465882033 560014658 111607487 617743073 972092399 839294665 706351423 88189511 460907996 391890822 679268312 686359657 899719961 24967835 266553236 284333795 974462139 338204092 822044724 779427108 748098506 416617908 47192744 432702192 599881155 948998368 469162904 333311199 565161239 962262450 663974878 780883675 441977770 97910063 891969290 765122214 211745621 503863666 248261085 929322066 339183716 834221607 363923662 251049159 473348632 418483984 923602568 147447872 114513702 340822660 937469546 224835790 960695350 871969259 222616837 20984020 989437541 566675523 786217122 177380745 838444995 728458398 713795002 992042361 313442262 147302050 655771003 940243204 962823189 807698695 753845834 510551774 33551470 951073308 981598268 300383885 243952577 400291907 419143579 542754542 400021091 434284657 470059879 293997233 127600796 35968175 791588818 707588824 666341673 467003547 122229443 909004604 90177466 358660584 389114452 399491336 789247861 299827929 321540436 782060348 798833522 144147658 420840390 456224555 207439676 636392103 976048992 391569661 381265238 708151667 961382413 975790126 435975092 82504899 341491308 395834893 164234302 641512256 189849166 610836542 771946321 215773993 974458172 502731065 22288445 404746446 975433454 103135432 854156232 332087062 84252629 141325965 511305897 663500282 55435154 858626682 903864334 462266120 637856124 61791574 466449430 528695265 779448607 764023615 902431832 605656251 641099448 458228259 185545307 649771231 334082490 925242437 91856411 808259372 492815691 799226047 386954379 158516370 658166471 651276794 634304013 158435480 306008124 246363191 767364347 95211479 581098733 931740681 563837474 33433725 851450832 298058969 311531842 67545291 314722832 249600865 874599823 550427031 344973707 47843377 519559731 97883339 872058196 996016686 271529162 379694052 689547826 588400398 691687908 376827508 376072992 105256413 369117062 244791968 77986251 815499130 727518633 259207074 44831511 773455130 281884346 650315848 501986202 496062661 356721689 150178675 985529888 238034388 192016026 969281178 281197605 551102841 748039942 593825860 910351966 358031671 162035355 504802449 68903728 973060454 703469960 865135026 181157175 785027505 890931570 51332205 925228993 12223383 338361842 633810074 4864849 448967917 429449493 344456104 780666908 979727962 880328666 401561880 658370703 986776537 960008376 54937857 753426375 643210555 193361429 307829387 278662167 350548130 704540880 303282292 167933830 402327304 138776248 701563278 782068302 327771830 204031250 16647486 987148638 768235469 991031575 313263103 627911897 223932608 99939955 394822621 456940181 926933208 975472072 11820795 332781213 995228847 288267049 754381837 491064240 764708021 883857567 208432351 547360703 351114671 893116071 344330444 906255475 299509554 37548210 976215367 278801828 760072748 612948900 558741078 569555939 788311388 572279894 218928913 96448753 172406229 72287765 954689064 49145414 67425663 325832480 36999259 466721163 766131606 692271917 418406143 428610336 585361193 152781796 13225088 656685719 759689116 948159331 442095833 786694455 336262950 398992568 900765213 211681402 345029972 410576490 526491890 878951055 593446788 889725681 97483025 310962904 139129195 976088889 882485704 111768173 853799312 655691044 833610359 457462936 695608270 201259013 627123990 679936855 170686422 727169317 884677806 235284958 828497835 212929089 275782107 4310290 549475364 575134218 905999185 986029582 999107949 363192484 843925076 474516642 190086022 922375719 597434174 247526351 104339139 240102689 862211581 211157580 24730698 596678419 139742866 6763268 596827288 535476975 457178515 263408022 925811708 251484065 91942569 483705556 520514843 854524547 909715219 507838788 716348778 990968806 667942434 890404770 285981111 438354832 917373883 332640092 34318497 995211577 837669592 560008980 944474395 562902285 256880135 267007266 666883821 254418477 110091241 366417936 267965747 463931693 193662900 805291804 546869468 27286168 405688754 802967737 879547692 698659176 702388160 764041998 896412730 449143694 570276816 816858229 57553267 908482672 284888167 408866813 630311445 779932517 302599967 747238377 72373173 675479611 172579110 243649583 425939130 742033330 411237822 563347194 581704927 586640383 377678011 310068009 415593397 117156682 915673352 133309134 899260702 325643824 973259042 762798511 651219 130014785 245086619 179135944 757833184 850059395 137875352 387873222 684919587 249890285 336276820 950145422 883427792 442500589 906988699 142342324 105093359 93587683 772189520 245629188 923032796 647187107 426367975 360383741 783920071 543251191 244200939 691831377 71623730 6082587 721382521 17674855 289214326 924947263 410077892 413283545 122699838 252352265 981053071 204749814 311115529 36670480 538600118 684757825 680207020 724945250 507859877 341243376 176193742 278455551 419816415 397484910 593288811 65198683 737717368 545079769 781114962 521385696 605321628 868040324 192670631 871283818 496177926 560471671 485290593 27813321 719354505 979313898 565737421 785356610 48648843 519588814 667092745 943329551 583022725 828871748 14056330 180370394 932590468 952573731 467109783 343454534 83755691 49744246 633930955 383580262 744753071 750143228 271774359 931343940 472658265 554439847 230016189 274084444 91959816 217180445 77886422 992907550 191191084 268864826 572489165 25119855 625083596 565366924 345590370 526034472 773045249 939842006 449433001 896859798 296673145 49000333 238701192 66855160 477039349 160524382 369779516 191474693 919419083 92315558 297117652 693793891 983279716 778737144 288901812 419034417 548867263 682363803 70822164 366227582 728577773 810836745 170645375 450375631 694380179 176316274 742129749 693778077 241366123 721228087 855798345 443065044 476475587 780058735 942098659 191512406 367275516 365478757 418678526 796556406 697504524 213945111 430420299 576232574 56263677 698799033 720452813 528288809 871495276 19283248 270448476 413158185 972121610 843412888 389687330 862800034 578408734 475519935 279533088 834764205 394290946 585843623 551273130 376513494 935572642 907678984 811178471 209036191 640298240 138379723 498074450 786746107 98679218 307592336 972159548 170381267 290101090 994116905 710797383 692331653 300690509 850883869 319065580 460809824 339729605 256362022 490334966 235408937 469690799 319373491 81671429 769836184 501366022 82619495 540302861 829356764 330539094 194362008 883178196 566696723 767238465 31267025 876375415 734137043 64499710 450665296 928520677 242875812 763078101 567302024 655671394 580613508 756797348 773443745 364085254 469934433 625213021 601743859 946341692 576018338 844586374 744440207 892471875 859280031 90966967 119496886 52315568 190522660 292092703 171914335 237458154 413050098 113433088 930546613 668542125 190875966 743694639 313350295 399968648 577981745 269949589 344109591 135501919 636063334 66264496 818425084 449682153 456210798 608323090 726181439 861342771 285742159 481478625 687297937 469761307 457315585 729458262 384265172 419029717 842713072 392131646 616102814 266782570 483650173 544694908 616207289 273271348 638348669 587036805 366098853 877935204 172516280 816809698 96057365 362314620 57479787 210846130 406350190 12111829 559591367 262871845 347400267 546609947 203828079 889024002 800789499 369593547 988154622 555980834 568961281 602567868 239558271 144529650 429868436 739224467 37087475 62821365 108916765 332949325 972960463 815510336 341411771 162453945 828785275 108430845 294676674 941809403 213695188 192963816 837272375 401523211 793693610 846742229 736208726 289219380 849550915 9787688 834600461 739614357 769887190 21828699 660546430 308986019 521491473 141498491 17058689 830831781 96539540 610428332 428689439 540230455 4586100 965918369 64399384 855904968 265152185 408010532 509002590 245839900 619941600 154746516 571251608 260672202 410733145 159716962 987525792 403136446 147980298 321894035 556063493 298320824 181536970 161014337 189406346 360618956 603447271 359894554 791727269 447235553 178827169 790811871 777176321 804973362 883604396 484692454 817543164 634363088 673711026 573774745 496046378 557441053 802750415 90636789 912870352 744235346 201066771 554541836 912975721 12446714 246745603 929513859 640836645 809358197 186842393 559222549 884904293 949695862 766635327 807681806 122219073 245771909 952942680 340157136 166171650 63832190 119373752 532316242 250202792 341821201 644960934 100100251 186713956 564431936 256736481 448798796 751482655 874928867 77777688 358673428 396268786 48213799 812156273 593718585 848892076 759786763 545613827 609312790 545448272 161047777 184923995 914591383 919416723 753120211 813337851 880538814 404970594 427610716 825891287 27870498 776516442 826484939 521509078 558158187 932046670 464660420 893407063 554782423 307488454 84903102 386762665 810914488 291821178 256768645 284651921 957647604 575037914 174535097 463156936 669799044 102603145 924730702 937223547 119838709 395818461 416044811 988300489 932356586 483616610 517523467 716167497 938837399 587955540 769535806 428186497 96809800 54973480 473781737 444162672 948709080 520375811 450738210 105352709 647967802 743984449 390612309 770882469 327584244 129460976 210313922 616622761 626750879 356477778 960229884 843900125 406500969 890006111 605441387 513650947 972846994 746153536 420011211 67981134 339821298 259714005 326493611 123801063 859149170 654853936 556589039 727730540 782709646 801020440 159523407 388621676 995882458 356531847 137758422 214805228 23765370 769110317 909198179 588410597 960388776 640315882 452810283 468614851 634937137 884538967 181698101 40126183 873647352 762885182 408966620 503120678 812313202 727111710 311818065 62885705 177887529 345124776 869401879 644606347 643490874 174468676 950835333 351916318 557086422 266628493 302091847 378636966 775492804 258144209 623215838 334215868 393463517 600184978 623806747 340702316 626429839 875610887 262520488 598587319 653796188 399073436 132252287 433113618 893895000 704583021 99974512 232388326 332052397 713167567 920156832 878653966 924785178 832785864 705446917 772933211 571741808 273647506 982489323 554177555 842365716 752583196 167451250 465183598 362779009 259975816 435594253 186586904 352887491 46268846 54640132 906341042 676556796 411812504 436355059 153017169 43837666 315279620 739239241 202875902 851444799 787088870 217778634 175970356 430264944 622514659 867723790 683835492 4158439 834193366 793848319 673923188 334964137 609028942 845112671 21467708 310845905 751383310 667459648 341687304 604395531 506352525 747281801 147410201 629601306 644369268 609256312 737883172 685252690 464869922 538215963 160156625 535167006 271416875 46306261 898248509 971050619 962399701 625774048 148644984 504768123 560313241 65789637 887709960 304448964 786330280 590091493 889064549 179998991 928170340 652204276 471732347 163855529 74785762 971464312 14633003 490131701 933087855 519635534 386326985 406911719 362069000 580049702 611808671 960049802 83790560 923850754 560458345 457637244 115712734 208202427 285006296 821596525 750227996 838627964 813026063 650167460 95112553 887475781 3019561 262353017 876496584 539416425 571587505 621266908 875354607 925170192 344090407 490000845 530419913 900410806 101859202 375680481 517636596 318600106 579089577 578127044 289663812 977200016 583660793 358203569 502979646 613524448 636651458 751693308 40186526 521847908 147806666 233354121 871197393 691051198 906472392 268791634 709670524 238169311 193658602 295575268 83734771 108031889 372338512 876863458 928363458 827211503 371204750 317799041 648746280 907648232 887374382 432045579 180108439 761134015 808587820 805601628 625111350 37081741 155381112 498377064 491105375 431188414 999692919 859164083 732219937 718615952 85531011 475396823 637667775 425996439 918542182 15815426 747440686 770088508 941188579 848552053 860883611 962135865 326496301 241346054 684008675 602137630 364090222 626453919 246301210 832480720 784164162 925504700 230287621 905967621 593111097 301471985 695677599 665883592 398791768 306908258 248035992 439390715 264981912 55772745 237338577 815176656 414104166 848027508 299644129 92688720 924264482 529361093 902293139 537805268 567311264 432582064 267432038 222061198 964348330 613764800 802072332 204555009 758936443 633366546 242225899 166743429 720075077 81101272 94589599 846085572 923408556 575421655 306855798 119555392 714544458 563112681 511382002 102963659 388498217 845654908 278200907 156385804 993097548 709490706 809829610 9680897 149021222 13607615 877924591 479274360 403044896 454929582 248221869 221319828 821358104 687184028 152123433 588217934 394790365 891954523 598249374 875626226 300791476 364034129 851041275 410137758 142047190 323394038 549924195 578027462 461843695 166943834 78084524 987160499 332626081 846319004 906902753 691811071 484663039 953769588 159411136 630907930 705621522 170590890 875556413 61533128 846029400 640224668 107213309 790347681 403827520 1247420 28645596 818638992 509206959 968744464 922046312 881562453 150931582 830966961 198121827 8925443 228316921 609320780 662881348 9696642 366620001 364273316 580552631 227772430 351982955 61485582 4184089 321687990 150196416 7882227 639305980 623453150 983176571 148086353 611849641 82724029 581484206 535527739 751619993 323051488 248522973 271166293 457085179 131565221 673654912 887452248 912672562 577143489 212182150 83517844 810755412 727840443 945004237 355109993 115432620 612381806 442481835 266516685 179493688 311776651 354032488 239303625 816317483 313408533 405440705 402286588 7434348 372350179 984304999 776161814 856897814 396284961 266455422 892011870 374743030 406220239 273425694 652654637 140476432 375083584 730431702 22307953 230871067 214027421 533575716 188703275 904719104 677700448 281980926 887177201 33972319 364281049 90026316 871219053 464922377 415884205 107387243 76077531 457925511 572480849 756458155 636815503 351675026 745281171 750204626 438853997 899820441 1315346 763500952 182981999 689765694 233663681 9104169 938095907 690359769 408296040 625497766 667692330 535997939 648328227 54165156 531161787 980506828 103255265 568108459 308051997 527459543 626907110 257292472 238896944 393612857 375719241 42426811 405157349 175842637 140630135 17578010 123902145 5669666 453732014 943087916 412449631 928278011 166965635 616277183 563799787 189488590 78651229 176276371 853403303 650854598 649115127 233094109 718593641 502768066 591178978 842286021 879407387 870420691 729643520 216305128 492596538 647875522 802055690 109695446 923865944 564898951 821987083 112596629 542953115 403401683 838266595 607124764 296097083 514743687 732530118 576879321 464668936 979554107 789846714 1078828 791736289 746337464 814238748 635435242 712942654 347015806 826602012 330658010 189717927 470438975 511623996 640454715 314652986 621053282 212704981 995093565 577592361 900367745 308416913 207675779 783066682 498841835 623372786 707310759 351419973 402126627 217188554 926806198 778756794 512992607 933657537 244974000 871782424 579293449 45581267 192173833 534557047 649751618 532237263 659636779 601064191 985623130 91146457 510357234 325444719 521758297 933460200 612419118 874376087 232997754 636879689 123916324 416649437 962014634 978527002 856305422 100654012 858940941 682808784 437248918 673857857 515500922 33299889 108356959 228123789 902441210 922355803 878216572 490589013 789367373 522444091 562396407 247183461 162085476 489825815 787006796 295825432 460837352 642444165 699774699 437745378 747216306 168675185 813119417 82460615 569620305 940001179 669246863 698685153 67564423 590812183 294452410 3627485 91914956 472711115 468438649 109994622 480348618 783070452 717310339 238234393 572543967 810389409 297965694 321357592 223900574 923733046 742473865 839529336 382653262 4007403 775941555 377518922 15587689 163565899 448430465 211842101 913718558 822782134 347785068 9570034 865650896 439360223 249172321 48942031 458174102 751261518 140378175 132331821 863163577 525194462 381414492 841328130 172378168 831813184 846150145 755671640 255532359 40307319 570507753 21223372 233475019 251411802 798773702 292450320 718451168 324392982 536071356 833895273 469263443 316435369 891439076 528794417 279053609 607523688 889380555 403595862 246650902 23508346 972102640 954966489 288999687 368941402 401715017 7427921 505194649 507000409 945179327 318488422 761117855 44688921 207134381 418307670 843938464 881599763 555738213 860681842 161714262 192836370 115944619 766003362 213915184 782545334 747020344 661370077 178884560 85860082 157611064 887111858 474336910 573559695 486885068 420082627 702926324 505685927 47901065 398706756 854081 223806250 766603255 243999104 937821414 972782684 635747348 949507156 201990411 121273429 593175758 657381810 237231115 158323072 93017740 10449184 164386291 29385756 509889446 757685047 159113223 547766462 276864744 343960100 727049022 105050317 147489300 165131305 563838145 790950661 38116445 160991261 292608112 29789173 754375916 439657960 14579037 226150017 238894430 306067209 324805198 72399456 485717572 220653840 866167871 838724254 439433633 323370531 11316446 430997020 413092208 287046525 447922958 399125003 778055708 566912491 172804452 110064245 458521350 775352397 527807661 484707508 654457603 148175899 361321574 591135225 233474267 66024925 429936450 705873350 452562891 200954802 512146856 334056564 771571204 183723466 794574899 919938478 554514730 647529196 345588272 190868724 453744853 474009841 47138339 64789018 52002067 81198407 926515266 479066054 736155876 851943279 996138744 147447285 147413693 371427198 980068196 443537014 559012102 263338656 206944727 367030125 77295772 739182993 293600858 671597522 766682959 390555426 670988582 120498160 161362021 401362106 299227433 75939814 721882901 166409938 446524040 827614249 870403341 898534264 447202583 485984256 640134893 880157389 53016291 266889223 165913802 88917895 608574633 161732269 350944940 182094704 470267484 332975285 224431888 432915941 170948515 234456505 224638310 529102935 666034264 247173282 818108564 615276749 910917386 800517169 593123697 101407841 383891836 270713210 268949835 385632190 719809316 746449508 53454434 696994217 503459244 908791338 48175210 70024053 882118005 796277212 516654349 225125261 310976015 584495327 70426215 322015214 926643395 95149929 276466568 711217321 102305033 203879686 940160758 187563622 781962514 40179990 256079144 349280988 445807679 2007372 562718476 772083034 355940775 99211312 55173761 793464130 637126293 8022430 929669854 685678216 602373384 486289221 171990890 161643063 874009138 943929642 488540641 607699180 880805114 571637794 854319861 245096281 268009594 467892315 759174859 784470211 576482945 541200339 394917754 944345989 600515089 229036255 969578896 896235403 539455970 574033062 123689100 673205464 499477726 29916580 740511589 385574400 445963427 282184744 657833217 430192302 617970692 770349781 548867263 649572384 313287560 396929317 602658030 212180902 751264746 332849633 351323475 81050406 102506135 443590570 837900711 783116187 414802995 736300404 230586903 947174801 54905620 151985414 330082242 664849835 606760389 985959803 298359615 410088222 133668741 803611075 81810708 93292595 157330117 237141795 143993920 13250249 543197102 265615281 406481586 238097616 319133337 211122905 712876495 632618703 223733396 956357594 519848176 455562846 486894052 209405002 693164001 109680301 992383101 760454798 127428964 650921724 577526924 366010979 800224172 478096161 576156398 166738264 264953571 959014405 212189622 677991249 874992036 708128807 849010859 454209286 642673025 789650967 792143303 100991617 680900990 584410876 802938809 734777252 714584724 208662799 413534308 481143969 686231599 351392798 633750878 767089280 897860785 223991818 585792114 182608284 900306925 762230601 562328606 212543526 307516332 212035940 315804694 935261857 171500587 894852986 263671743 117901924 587106459 396501180 413225141 964327963 540030880 682237167 974980421 386323527 973304787 971704557 6861043 866187705 189425216 744184612 145441014 314076187 492095208 311022613 724698295 729346151 822486336 937943766 403988566 479292269 741723313 999510929 454320933 149184594 312394006 942598147 475124779 725007628 837439297 291944957 41299106 593293543 363776374 389195751 556616824 837398786 406726125 446365496 802606290 698234579 882516308 15106303 463175301 459262111 17237836 75224669 393394332 200053251 138052839 742672137 116213973 689638510 592010545 611389899 529035299 607298980 196671908 317026561 710284077 479361084 539733681 730996509 417784014 963922979 710165566 595333412 506919059 589484824 168200739 510450992 141397312 813822765 658858156 733076208 859123531 103377740 775833882 174638627 30983519 616494512 811916834 200869664 5670619 993972328 777549420 243144530 566485585 984377815 678676245 12370356 101986823 834598199 390638637 470881113 552104057 562594065 173668154 933810150 338593493 211515334 267057076 843679254 576925053 868942346 56253319 194577461 378900617 192029027 112416148 884530854 188853314 282742958 96948271 703197790 951020968 433419419 627743138 884134246 109915374 75264044 114810025 799745372 362345976 396526906 70106869 903221746 579638500 738105072 475839401 171491694 409068670 414651470 230073824 962025257 797844682 798746279 965331749 130373136 561480574 423269923 460123129 340912422 933504645 988267070 660018768 785341952 347076221 421803591 410392596 286425927 380542778 745853410 756613025 533591866 254258241 46924678 857612359 549595689 127646541 460804864 802110668 189476603 279984846 580805615 250459623 256583593 430059109 213996613 174010054 742452673 292284266 699371724 920899465 741881572 835415910 502972831 850255300 883614535 833815193 308681388 695943425 103825974 483130997 625261113 914528572 740144781 540142113 912186716 190509413 785162045 457640183 647556738 206982626 923840461 154124038 297190377 619749642 580189398 589224336 520619045 526605226 178157190 102483853 268562079 306088836 242835742 190496807 573308433 360789964 638315892 117019452 336760075 331868585 568745330 667292127 977857650 515785402 984745621 643859159 766140411 334477198 37744750 406180639 786188468 391626282 826137381 485565028 963789180 481782920 575223281 847839114 626179462 854258450 799715745 767793448 632048858 273430315 711597334 49622535 333840596 162263462 658994118 126939558 750565027 91338573 247392315 369138873 179414987 872274779 369315474 263814566 553364132 327843330 196910845 657412359 1640152 219036391 630300225 935751722 534887913 433924001 574781497 388229012 454440873 782729277 182027857 412841338 502877375 391752125 979464203 540122694 878230825 859063444 52864382 927802136 12673717 641578795 791952850 200834626 929298822 673485920 739379653 785100235 208092309 901806594 178817065 989370861 84454446 40896854 210538083 584126872 915043951 821266837 171221230 643036397 551804876 847826539 662104022 963230147 464682382 967937658 600235326 324962853 339693135 217900501 495580122 82571473 922927231 334751365 685239157 23877563 882383074 960478472 593112429 437340808 401705232 919178957 273529650 15328020 136314868 633343673 425677003 873656300 860905038 318274469 572585296 555771092 996870961 779545309 928289137 892564291 487341189 566873762 216978413 379487970 309214598 809356969 834080284 252426257 494507843 879838875 298381414 732555362 205030176 78147731 201883338 897250076 372178260 424769443 386283864 11615673 305075052 658510415 231354551 656656488 307269318 307335952 609832608 404182156 21941015 411402450 47552096 757975867 711367910 968577910 421977946 51082687 543605262 76689489 57325443 936322585 83694656 443556523 304357861 362493305 162703743 473227841 469593884 657091271 610700450 624352708 755086300 782487838 9687509 290260824 463489385 176470091 599135512 371534102 808839709 370838866 642674366 123973514 670869989 381318377 556513776 797219381 310903492 34478588 244519720 60843532 464978767 649861159 350294198 772971511 36678960 504713791 476497726 407941971 914024868 805596361 747476024 945597041 565888509 463843457 818950767 926399764 716379680 376628437 897597059 966663415 479590663 213746792 824337767 900958789 366029120 262062991 622765795 254075423 765492588 907757271 677635091 381271322 772822209 951398781 307561958 345235902 618494345 703126516 344915360 508227336 815115169 142129251 677028184 600942312 305313019 783090980 938266747 503488196 761296412 897590087 746642503 835050996 129841310 929432333 306392657 331909699 647039919 436411501 729038079 17418868 981492881 417687954 690287631 100145339 15089944 39399770 827378446 291642176 94093359 839968217 379788770 506005152 236979283 788280020 779638081 364104811 851282454 467868743 433063223 344621479 884355229 947218144 289523620 482642251 175876131 169261697 274326716 712596677 277430900 666021569 978089349 358426229 441314674 569513836 165844572 662506032 176554388 763484415 496125809 246363582 605326434 121721133 65236806 707571547 981253882 171866972 142164787 998275130 426224270 760206632 939722213 899372797 733869796 432198880 534563291 206857279 792464085 503004164 823883752 143251722 439749838 512252877 900655540 637025121 871620434 588702629 487113787 386561208 144567669 983165354 489259084 520287862 547206498 30386480 846340363 562910842 162898647 127543100 927721071 261312915 516249508 425725193 459355077 755490311 545519152 117461127 623356971 44613133 606427124 379896535 822421270 764503635 557996029 874086608 940976844 313248376 337100654 189095805 485134059 662649747 920538108 433052829 601026784 276357290 503590000 170203938 238905969 166337852 845361961 16365491 918574132 690670520 785812631 838149929 148565013 655113219 448587201 63106325 630162900 354850806 633074368 782689849 918773124 45146590 878693186 589041419 500007950 842602747 777453832 826613813 447330220 675243521 782585960 561565463 786417262 261704601 228934347 811872324 693970104 302153953 185847088 626950656 259735490 157852136 966145192 652872905 614284823 721602099 864974040 909470155 229624854 421882171 198460538 422809962 209674868 7531245 471684571 119329724 116320953 342747688 975520095 401571596 341688766 170138434 846214137 821263961 484340277 117673092 193495475 676004308 881406753 985959593 868901420 779537254 752083545 612667235 349306133 227104551 672907018 654117846 962165939 188410344 463023666 736924443 887251553 169345962 174311206 171545279 641880842 52738597 719929868 753086273 625449907 625975618 690232930 31851159 938021871 147204513 124309365 254164138 750092393 967246612 439952619 3841493 573763422 811938082 615535418 293901674 168640288 343143301 301333550 776089133 71828628 118468780 734105959 77789911 329415605 985394746 630570712 123792532 936080399 280810885 282004810 412572037 949518148 128373272 517812951 702503231 265448331 722727985 5532015 8407883 349073452 861261124 195424598 84289956 452253701 663577206 697816484 227424572 600803848 787927330 791108292 954406007 687522746 171343704 696458997 869367213 907348406 231407193 854600396 357019565 262762536 857958172 339562928 653466165 258317651 359251149 950195805 31590523 626123787 858221896 738201954 988122023 420657724 800673698 660966819 268061014 765447009 307215009 937526999 97590297 241739021 557165887 667834378 266441716 838108006 347026219 639822877 893915871 544070565 150797127 543085633 995063112 670217879 604770347 630119552 428852367 310263583 871853729 848306228 661728649 32424114 365538855 987909262 932302590 369361881 856413040 726204688 74068523 582102706 122814691 177021971 255445825 704659312 924790554 192994626 551976420 930577623 879471461 625118237 606358444 259103424 769247301 256391800 596125351 651348635 322967025 900802297 843129301 322522600 806972116 796799901 77873579 350469309 472909836 316453939 278553745 381913667 427699693 101139679 879790436 215885625 527831164 921951385 49906165 94517872 751640565 375872428 558068103 833633101 428269382 503488567 454091605 856631370 185386129 241645231 478200074 275512180 192611758 698770523 402598726 711962862 843531430 707559383 212719136 555282797 99327545 125707154 227848607 90560187 814886489 109857359 692158528 178093621 992845485 798301608 565095283 696990029 765528335 886943878 506039326 530992648 483323407 750335402 343527704 952314240 964512109 505592360 652509103 785276003 813219490 234556391 526375971 729156466 880437080 322886690 421489704 414091779 138854893 140192745 193748328 562356864 853170165 126890657 747616767 189749990 846585013 531587712 337486077 558382919 988922793 154151698 348433640 348683848 220883710 133041079 453436983 775928740 969497112 302930466 583094744 251918503 35137038 938388187 803003307 290326707 964567593 760253374 42148612 107250110 925421673 934857850 206432045 246898898 51265536 553809683 28713953 64422028 165028308 739532385 394233811 78214558 110012161 51239055 907861285 224512846 410175829 447094172 212476913 152991732 444480467 638814173 531827908 922405760 280554801 52664953 760176413 545960433 342903385 659654636 650095091 636153311 591560940 912072837 6077484 484748530 825595834 325493991 302847271 995698792 718636875 716326028 268295987 484569491 719973977 34693693 421391381 49836121 62451284 567651483 217088391 253174706 40704477 87417498 637068723 150277678 201043275 673660416 717317564 307827821 502605097 153487851 963047989 73878948 334641845 450081608 12724647 662149151 381657187 983125853 80552720 770240953 920205913 364504639 197053023 432703077 759353072 830575453 993946873 39064745 783832889 580665843 219569207 515574814 149986677 549624728 777812966 471758321 647245212 294289585 844244165 163227493 781444568 703876347 6870794 13771855 299263239 805573637 374467294 982787480 316097852 254890419 763321564 139611583 586201661 904782013 223906454 589470037 599563271 798644013 251769616 21728126 64008006 75188453 70071107 223285366 932061662 881179159 714111131 213054986 567152485 310105035 139384186 570887707 212950950 493157468 83720115 24054559 127909663 696300539 832762639 167253152 116637059 118424875 1412043 868519866 677010490 343635267 980808984 162019745 730005724 302511855 511392154 336522777 933697978 448340655 475096042 943286268 241000533 925759319 359773972 920181688 80352229 802803854 678858010 365694926 387507155 24984911 529311599 152764756 690589247 683622506 209308028 256433268 168184443 606576900 792845086 835785451 196587917 706794259 160145190 812456075 294825137 844194787 38100440 923924921 328666581 348865683 925317484 360717807 338003484 277807769 753466513 441713723 156651612 660259386 83706085 70615487 701536159 575687955 456010110 551690799 518885286 305276563 357828964 595395158 920133985 490533502 215130132 634859153 487378296 582142315 636530687 385983826 108134085 594552135 605389064 64470942 52700888 596135889 472771338 629899152 559003250 480413467 636925008 549024468 790359050 921342991 395056667 189922604 979982411 20432104 714065696 445601519 555176084 493186997 140855303 750372741 755678070 130768601 765001197 233089516 391792442 773815181 649750755 421528374 528532057 256970845 892622956 922105609 951206401 368520103 323927043 57352733 871689367 533843487 689385875 663201474 993458224 710061390 830295549 570826071 959594262 239389198 50794390 697435860 373678665 811674896 234778790 699631937 979851259 744081238 169976809 771694653 604985875 149725881 971748626 988955000 682818731 154601572 939938628 566885688 753064594 774083927 7361943 207563480 382824395 48236261 577626521 920612677 835209228 215502134 48717258 543943552 50604352 108704198 360756254 536792350 967326214 514023908 153943679 504310475 658099247 649545524 717551945 721572546 147254083 496002093 908188620 30363479 919903485 392022684 270520526 524353389 386439627 922352671 207572742 882476800 500265807 741589163 884882850 120361885 500712672 16454407 692561602 253297893 526551050 746378063 115802618 845214478 889864970 320916337 654057684 724341601 24932179 567181235 422596428 472658621 563167755 673654059 716109906 511856659 826029710 503791174 705859660 87182056 789003498 829761858 470751121 806648278 711148642 897963187 14159599 334600458 150022636 679908866 158246437 261080776 650835123 64549353 660443242 249556451 68957845 462823160 611677412 984739909 973299365 832271379 881091378 709388141 281882538 713752306 695599587 224608492 622332063 490464416 208125693 674136295 268931889 702921725 919597175 360595096 473040964 885052476 810130110 995181773 756171374 842544485 682149684 284702824 510702714 488707284 955555500 623289053 575873511 198736824 728611824 960990391 266185063 559352725 67245115 10597907 861463392 669471427 738494912 877886754 976090734 7377644 660161569 353219244 616121823 688299410 624344824 943245960 382609973 887774342 790552657 984834597 560242088 188548722 495681326 800050949 13640866 895937873 295248386 853265724 470222401 182148337 94733111 486448117 932592344 747460472 963058600 454565869 500443758 794733532 47648551 368932342 238001469 296111722 157703928 44864374 101942836 589649728 682451540 417856741 791392118 671098066 167691496 203791955 659615449 670303337 27669843 268437983 782231656 754746527 454611883 496796737 934522082 699875812 918606329 801062209 969038392 702934780 639864504 933602365 647026195 512856447 82758490 160405159 342301771 341638232 419982531 84865669 75835249 439334471 904173004 120747248 874424134 513086047 221944769 445831317 986699586 837524104 248960227 206277687 85157646 126568958 292101864 853926698 322903306 889804752 550073718 929641946 169704648 684892002 222642859 5236290 684485518 324330731 723724696 102540406 536065753 651031544 366363841 37973273 530895061 124755943 52540063 87564775 631977701 102402669 506147358 689518125 757977633 851851281 844055327 616004428 567249875 486525614 37375735 408488250 531896825 713369077 345564398 561185536 513382855 108379112 256870593 491229501 700656674 80979297 846196513 783480993 713496613 54775433 742083634 125256307 809545120 359197537 624449549 466061068 251651476 122161212 874523454 39636058 758249144 796407363 941678406 930105950 580014583 375738352 677656858 706334638 363688688 987397011 620769698 886032371 828819061 430585296 588484155 108223596 849750796 208283679 490954550 571973226 58743153 389071691 540009559 338691026 663538450 279637492 709195606 983096222 411098257 227266829 868364897 918395484 74100806 525581406 861286040 413423277 67449531 165732611 251595408 905466311 732100910 528929771 290894545 105796596 256974866 907779674 284512344 142069521 744916366 459518055 908269334 208439568 316927484 209162111 961123950 217717878 11462763 356718304 146487227 706609886 470791966 878041631 858575560 26445684 512827915 404234146 542638166 801672058 510606173 391685927 280821913 185452230 639882227 480528443 393685435 320227394 405383646 860843204 318994008 58892395 646211303 768680312 698663425 396938707 742472967 790705251 697087417 448322976 527807212 767502181 593468539 518650378 959636602 187406514 621762993 715458784 876131656 873059152 588784574 18291716 58665247 395706780 257853046 651269610 325942911 854613957 334679457 542724125 855600922 744362064 653010811 578942395 278292567 323694226 5506871 31362036 548494800 177848633 919341431 735998606 919605204 470246596 748126422 691451492 439627238 585181190 433074782 527645154 599579964 831949479 609156626 268221323 329781057 336496035 738376038 838241396 557194771 35630537 134846913 311811270 503454981 466386493 439042 888138303 837012766 35501302 217094136 7045810 250130329 520243009 268210921 34542210 606498403 318343740 632331276 781071147 130657953 394399580 661872143 387849146 280601895 945655527 698845329 260330319 660267777 852207739 818610345 741518242 90335214 147529093 690903389 435787132 225897184 191176651 969740844 876724537 634153085 585036771 879335301 303249741 645118369 995472313 690757453 887828156 248045018 573781261 113224542 548143519 705273835 655897074 909755394 135532966 819011145 362789201 41396348 500645521 416431521 64085348 147757951 524986038 764236112 711699003 207959477 306218879 335731689 190150202 797196345 280018408 157359539 803449497 866644253 443449605 677155112 2350051 590169061 369664634 921833848 526663287 177840650 71169793 829125892 830268170 646020473 804857064 8265187 630998307 531805969 474111632 48824416 125730718 651511593 826133231 306403193 200345898 270306823 115921423 334944098 240587979 764967530 278311821 840518144 298468440 791173632 87916314 85354863 205978878 934479857 150180094 97009277 904117179 629225811 553678480 719501612 906876900 271256499 116881087 156850484 935109023 576373650 229772940 653854846 600654442 782232805 265507213 926427562 47249298 408747925 507202668 547794058 629337277 359458813 156756838 348749477 329040993 907355503 910099149 512865205 283323978 549677743 125649799 263120937 373210136 461095030 205813644 486328740 125396414 62832624 530067051 735100 599222277 924186943 775541702 667684156 47696135 914354166 656065489 190228770 228253876 690520478 142049239 589720737 347547472 498967604 505746101 718179041 522696691 891418793 247950685 77380922 577789191 54580065 50715989 282081725 886591182 893220021 377207605 351436715 30592474 57120113 832515373 388018683 883158419 772485462 403676540 518834136 427194549 674391449 356863738 730110753 591095247 908194146 242805135 211049704 900328388 142780494 451151033 232372723 735122510 216866542 340667403 738575166 693540982 507654470 931993000 207430775 560209181 146494798 334015180 803666049 534019447 671392116 182811203 876835826 850317195 668054809 886986992 380829588 42246324 44391183 483913288 949679847 980636707 454018081 218709716 145218718 320110426 332929420 938167987 120409374 517748402 222935422 460876309 883676418 711399382 343400862 465355201 202125209 657710150 129129347 595756432 888038758 287871957 370912571 225917679 430550176 319003436 512555462 622936417 625354672 430256709 294546841 578418427 797165493 429496048 732988700 251765479 48000771 41693009 473056556 793118689 439341471 685367904 860355482 149869245 80864197 212809319 918249897 875758815 462357091 884245896 945367700 213413569 201467803 341753397 135067654 15024241 360333125 254831542 649811104 545423376 841242986 712757415 86027382 716711508 535728330 982289782 107993490 622283526 484928855 756204777 576265840 346565509 201915064 776192151 530232448 876459330 714554055 215827306 941363368 673598018 39829011 745672739 407837631 950505375 106612319 172739542 955129619 32811015 765173537 398464105 779252964 23625275 390062596 43753242 81512679 194440594 847899494 892285174 883231427 40454259 355899611 655547235 528924823 650880222 718803880 613445271 879515506 155610852 997609288 193067550 787323866 119725355 451021803 207236440 745719878 367139179 297939698 515991032 315451300 717407475 374421365 101220486 634649044 993431844 186491069 723318494 385784874 496418293 70181066 499871407 63462384 691988590 798245069 540652029 837453538 542044461 227391919 344808864 924302768 363064036 462908041 449386435 270723199 211385048 514533162 627642469 371394920 934807908 655223445 575305179 945527032 874140276 648528255 518649164 857765551 922566155 559411925 305787188 245135745 30517437 51338804 639825890 467588696 904438837 225371759 8066041 577577103 277828016 407851533 5523699 346371704 569541761 730295753 279027609 393018328 157777547 650315024 693126284 410249318 70734026 409196678 373754048 786567759 901386698 780991105 161713147 285725365 431030318 796068237 419888475 71867435 147227947 914559718 658984397 118509371 567641354 945409281 876389526 121532640 485997481 946535939 851295182 141029132 319223035 627869768 452379360 324102435 546481027 27042526 961040140 966259838 498813149 801005063 663243750 279269610 506946614 263385019 939112916 385984294 80257231 89637411 560262291 635724648 934423677 448439839 484238258 346157529 815100460 655103937 42629909 811936532 929643096 924021456 47037299 317681835 624236946 478957382 139910873 818042274 207374081 30676435 69308710 901577970 397549790 942348887 916920461 179139591 885075191 949065323 129081366 777785667 776029485 522069977 762989596 737075833 136884214 550073632 415146192 272870770 659564251 141933041 730277045 254825068 977538299 586988980 424906530 219580565 369222022 468659716 213035203 474553492 610759748 468184367 525275160 962915073 997222412 19681463 622568949 60284648 631418701 81605587 492503040 142592075 671222920 586535918 142810935 938571933 479237843 571739943 211513447 230977863 155270232 215177424 10019510 876917286 449300692 751329264 68491801 103267339 499865112 735897537 782080990 755216698 490547852 389816370 123645732 665680876 931789223 195021413 524796766 294656205 255684728 229225778 703595221 966079358 392756256 86797731 388168483 483586836 852718165 86691190 196033976 417494167 411954145 201940382 726626392 784489348 194824481 554442435 854827930 623125580 186720391 594111933 468535659 354025683 611774233 598337564 402710921 354978545 231055599 184065187 594845705 476892404 996542904 138499017 952926674 117449756 966041910 383384119 782917920 962486046 207572413 668499276 292161537 278569634 242476216 332587420 930791643 121186245 210307877 108121452 823452388 246021272 865511444 29475640 773692073 69885599 724901675 271852590 770335368 475707730 498735909 513725105 750625077 153784479 365040206 312941270 974058553 16554342 566480137 992857834 232559214 471807484 644301898 40684010 761875588 307902121 592920605 632654857 81401216 156473386 211660317 591008046 19411256 41364527 579313149 181297011 423194328 667060702 463500291 621275047 705881951 738113614 698525576 183707597 88351779 187360525 788051321 527448987 751117129 104133275 552982745 100336892 75334222 864439533 470876477 810869902 638554753 420641258 564135758 348072485 6440838 713357297 931905355 476347718 482995668 315402834 840490884 949304237 227709240 271329744 971948768 240779207 306811216 621986085 137230680 349179705 472422417 105918846 362308217 976354135 534890562 558202619 10978278 476943277 277782527 589733681 424136148 95870074 719039798 933177255 476957581 907868464 580718637 165839964 538819565 429513462 280148474 925827135 56348136 154981158 58076937 356075958 934163202 388342735 44388763 38752536 701575637 903400500 765547073 7338291 653618831 273242442 31263333 39679942 904933745 563564094 421808321 997909512 763156817 259742957 486406629 221467936 904293913 87563371 146546357 859108010 921791302 140758397 404216041 451772728 381408873 194040606 418546572 884145359 761725865 111140094 910763390 269843302 800662592 124236286 240258546 758862187 359899386 54262965 636965104 13768765 255596217 603433454 834846164 301290674 274631411 590709544 363857869 770736531 366065202 852877077 651235423 754780188 670774419 797611035 761165794 172787837 199417416 456576214 944077824 838682203 646714902 237143188 304835643 233782095 207776728 497532375 748174948 915471718 295400186 971921111 677713189 754400159 24660734 279676925 707089017 137525872 505434618 918086761 605863470 93502018 146155800 654171246 419097706 101762032 947056406 342756368 735700515 749822284 828890308 160911245 292644773 974503834 498568 55185361 270333200 994904083 453581277 853527808 162254040 771433060 304403407 834095856 504762435 222413100 730697089 619203500 501558255 426270849 899052455 308786674 452017225 519573612 681843212 208397750 382332438 292107624 767723534 486657693 102047982 693208295 755338013 848178307 627474364 333873101 991058239 876027381 919780672 139519219 742350735 474650296 220343437 756519845 195740857 343535680 781868427 269447205 28306304 299131450 531105142 617860134 759405881 360662786 733754205 39653201 382255693 38800429 508351652 675592131 130726075 279986945 874498434 678772877 603164307 155297016 695244676 538099763 257167996 312900161 297773576 25814318 579261999 327447103 631797443 133847146 360018169 55500296 37979196 595069896 509941821 291864295 989160526 283641501 809396208 667306714 393083562 524977201 636355867 353266964 442238802 742173250 300849757 731244156 194093343 586171262 806573159 511130157 417396285 198758924 85360253 477694452 391870122 585144836 328395515 365312213 768271546 795615218 859900878 42828679 263341462 132044631 60007671 866005235 500510136 652083496 986290956 757681337 464107376 389543501 781760439 248393130 861152610 195379747 963400757 624447055 617848070 30132475 976470487 963688289 808043303 489196697 484462724 396183631 29003877 690047669 239547702 855933371 243669427 395997053 467948152 803872765 117517017 437624337 621415663 785216414 388265715 616706822 996369358 315658206 977718000 572025572 653837664 116010800 779641875 299579048 345371010 672458169 126563958 38435395 47713829 41092052 306468738 844690712 232402897 979155088 717050489 722324098 830262813 302573616 974332652 412342348 516158520 357212842 986149701 473822007 469849443 106050601 29708095 842544503 362479989 284456844 471293032 571913526 882633046 374809316 342734502 779521808 229924228 397939193 578857135 158025878 789731985 498942662 389524111 475209931 290901410 72756729 671401510 10961578 452871922 742898548 970489256 627259294 969067597 574719695 647867931 444920839 674810261 421112275 776457692 925322684 81733953 895768832 404380442 45463684 468192985 361356808 855866970 862098076 661470587 967609938 148617969 378252084 763361369 111375224 518160269 295152370 661863225 589915593 415790765 899154029 142942451 69779144 880936740 265133747 558604279 146108843 311469722 431014339 64737988 821695452 862594571 337633556 116266610 784741244 494549574 838827021 392039721 504925659 699096686 260234890 610958504 814386689 204168317 807334238 568130751 518464297 421721020 395434699 787007957 225046848 784767309 598314251 750025571 409953130 599483553 39157451 51233398 397383294 802850818 680770987 732358705 955937669 433901835 877058239 155484745 324612158 366285098 547847441 792973703 275753373 795716645 600616988 235619914 624396872 611040914 504602706 793072386 182083353 307808861 679768984 555510454 890983839 334108486 624489413 415823231 685568156 29284192 89283366 98388747 560011912 517836692 361578749 275191067 706147341 334862364 802753021 548526084 180379273 816929032 455674064 38321970 438814863 117908668 776979601 844367265 575278182 15176816 247965010 18747490 658438792 807309487 365372056 352311580 888941604 718094296 142272986 446119560 110953885 819441824 626720005 104094452 929528586 637730446 260868859 790793409 842917556 134889598 819279887 560924902 174624154 881665311 358907018 709327210 316632560 854365557 307920170 647438317 573858715 856762711 385725854 154021920 829314743 254166514 279085835 250765896 274650641 900469316 236414090 667824575 921983918 59434402 257851303 64853875 359768898 823328818 286482147 926856806 821451450 349490546 18260532 91051052 130122931 759305391 319315328 62879600 873723648 605913999 260543781 326790767 48239399 138808968 324149876 436585339 493675237 200758630 155003953 366463865 543827110 521172937 971306261 541645923 585412109 931364260 44821580 866918344 461252210 825472448 597640184 207570759 201579871 195630134 515406252 492609303 656723731 76723961 10008305 361581186 904982271 743550026 417861572 556169830 426214475 674195778 364218646 386774963 959266386 16742475 253291851 830227439 393308961 477583783 686697660 714064821 974451196 463130088 853556277 542266673 815514074 27812470 76691831 757116582 663738852 608924173 213809079 891557096 183483386 949324604 267702301 521372130 758882094 259386598 837559878 330762514 981580870 120598725 768583875 861434376 260304446 825039330 903959960 41009899 70888644 886322462 712504510 54692595 708270267 605804973 724377249 329652464 663387832 93512086 43993762 362698178 697728392 488903220 451515798 447289054 825378984 221374648 252997701 199967440 950986955 209042084 89307628 92262835 963364440 311887953 189765307 822730171 782216682 521287530 665910360 154398123 792661198 128788335 4677723 318206815 411039112 513478195 144708304 841711684 919885902 492950111 488916664 46786011 906125707 436301293 177897095 115771450 105414238 986244269 808600743 40443018 688589592 487272643 268780020 439971722 637061570 644373287 405985343 803582474 796003989 413355555 535072459 725995889 167284863 204333017 139920595 67228728 208081317 649253051 605584898 624947309 207156699 875037201 537072889 965341745 536388398 957649526 312279500 130378810 771623003 196136539 873897605 945566802 127496533 426129027 579641248 109131734 843512771 701664389 59397262 285110839 466820991 276945742 148638770 903452541 372588824 59333020 346557799 653327551 664963153 794222212 373297015 632348332 794050720 840178668 634008229 165956613 223840175 332726034 550919333 344418848 184425439 693314307 938692383 584719719 462500544 880619301 258696239 577472983 550244762 280558510 697431272 156926850 78308328 95142442 273104844 546189069 820574168 6640633 104250709 826235954 902201036 5228750 371611248 668895295 88850907 185948465 988328701 185083542 76051024 154787070 624712272 782765355 472900650 78646244 917554611 533546761 348971675 371611111 490498274 579255501 75593866 58696159 495959693 890609961 448225553 843149303 574338777 927527267 264112639 933533230 424644576 108969427 520174678 168586969 963957804 278144616 469765838 451362079 855427392 671495460 332976209 922631548 600585743 88937115 552747645 243896382 508041091 166842489 303360037 516169739 64646903 61009401 714475984 667144281 439841981 814105710 314576953 388124661 984497818 583549374 941921997 816680317 940983365 196427489 124518960 541752806 163758571 278731367 62083256 651562742 201150638 48907503 543220976 355773898 136195873 321990065 566981143 764814674 10816462 698167029 105204894 90626256 99982256 581098138 92671150 569553501 727021753 390642832 188423328 984976740 157548621 64935262 589748610 940636965 160137157 511888541 160039833 907523379 973410030 324353914 779277529 876321271 769504391 993592120 148864367 621632299 929556679 448785324 854184504 533461599 228101588 511416767 712256839 471459703 435535436 495035888 448805475 430327594 438971328 968586959 545075590 584758149 116088116 312491907 771237215 291687527 900523937 5132357 451169233 646896131 584067188 672866531 714198642 136807776 646285324 427232574 711431949 935124700 654668863 19758028 130389536 281459877 927955669 740666903 896583007 632975167 347191308 70627643 896751151 932909569 639277331 533687916 299979820 46037911 16894095 407484270 937934243 491915905 94288664 108456219 345911320 46024083 764334525 804122593 965046466 253033587 328293500 965918273 811268874 642139167 990539467 452696401 759828240 416289124 432694290 743953723 126550566 102805351 416487982 927583676 453311314 312757280 874760176 306177702 911926224 748807386 953514396 812484702 685729678 878500021 51381099 135276126 787486127 955996964 270664201 234256308 492977417 459882608 665396503 186258306 154514599 637754418 307032490 882354556 938318919 301403613 948491466 400200301 17037532 649558322 902604276 167722674 221673229 241019593 3193241 346287293 833946037 359635599 980633501 132247955 940502625 607107138 900490200 841140559 456769493 679186935 80278680 254649245 562114183 650391701 534739742 964416575 22627618 755221592 374820380 305032588 495206661 151272782 394538045 614631148 565129410 680016861 471960221 490999133 732755103 248439099 149676877 307112945 329971992 891791861 721729489 638983758 353762139 275933801 244492705 866633516 824354762 148168011 206496427 210504411 727313533 732003876 964186063 453283258 352246717 519822286 319088482 182930113 973701770 506431225 461777324 45345272 412929302 554378410 324945258 543233277 763782984 86877367 70065228 469780355 55896379 310113868 524489080 718682573 63164348 620542056 684853253 104343351 73340623 283885665 137749889 784558254 879173674 919556700 765855852 646568242 821964728 612278230 686212283 222962779 570512919 309007390 376673366 943481041 261617435 809610456 320521113 409065171 985149001 380401275 122403287 331504817 368256348 734848212 552957906 565713234 64052420 991168897 602715205 831735471 290591778 207714935 757465178 961105494 516225230 845388925 918382644 434919400 601958481 937158574 903043431 162491291 30291179 572705787 721331579 830968504 208689166 420463527 122531948 239588894 169471713 130526153 628847405 206589117 823332542 513823437 641963040 934660124 464392116 788746483 723970975 221839061 740846341 215790799 427241591 944834835 145777065 499503047 262211688 744887578 695059658 211931801 496342694 982304191 229424710 768366034 200279643 87903468 228291888 645899863 164020002 478959134 131915343 681851360 412936078 587300071 941088926 624854392 570638753 375147372 345323978 316125695 334519125 442981095 372525751 515610792 617789207 643992102 71613948 188422523 841185350 66868746 940681826 200179156 293249977 267218442 37344104 453274850 842921014 74122925 373782978 616706089 205107452 643274771 385466838 924804608 577601082 382115437 650044478 832268308 636944789 88230017 43212360 365345763 390080166 903125543 445555321 560722754 476601722 920334542 468242693 579908312 442073360 942375927 537266777 760420001 616616414 694447545 543591314 662750315 233720909 823526716 901340931 401573980 651025208 91930942 480776371 423071082 220801137 335346321 300991196 941072353 339751229 976211099 214167662 409014241 852576979 544539604 978428297 991297502 863821536 291946059 738942471 693448478 557725189 276848162 736181232 135677502 219126872 524363277 614500867 118844334 319657439 816458712 98609204 104813616 210029848 826084574 526754344 403329885 104460148 126185106 521312187 32426528 664414679 859390202 190523258 280080185 294369050 409326382 211220265 905551803 284788873 827353054 326676031 952506254 40192102 708811722 798329445 484671982 574148196 258188871 920817659 226924522 967007276 410693569 128403091 671492838 426565595 125326387 430376820 287610649 234533506 982372784 558930968 327327760 194510501 75144926 470486190 680775977 604028093 348056438 516945561 564099609 606838710 973981894 190250734 22253927 219647857 535837231 998080250 48756974 34910019 254402982 483834043 494990943 156267637 835863607 107131746 50540476 919459010 476307581 936420823 326304222 485644508 884688172 711501108 308490993 262728934 760956808 110765385 257392883 776466683 915531755 994732823 385989688 76202918 808113219 185582421 111599080 72130152 864048785 521133807 607797376 229906998 555757931 674387841 148812365 685672440 316540538 108792288 351205364 950344971 164222717 454191761 383310061 495699904 306257477 886376016 842849283 372637659 447467575 650388619 847394262 283076372 649769933 866562021 969731417 669043609 542145941 428264627 169150548 858486923 254176816 121648002 480174050 282950780 596680916 271493519 433132276 86210039 881655243 827301197 684966093 96027640 431013618 514855651 192120197 775019632 201023035 664034987 548694150 749099203 825998379 872725941 380347154 633166409 52121180 964998722 542461626 764567248 134908924 87910473 386821096 237890840 992190541 525686773 290817623 58210134 904650019 547818532 160527765 754786738 691549545 111677162 986352520 157062856 42751388 629798924 160548582 402388523 108816462 441962374 138715067 855549661 138523300 205649414 315448807 571764185 76866777 649956718 567005085 535840906 818506937 581396821 180660198 460568913 703718439 970235783 580729628 198887426 7046551 894148225 942706543 303410791 997758100 263496182 561394531 895509180 82076732 847995724 8260688 477974065 547867583 559832095 301759201 473479532 678841059 947848894 536433046 197849860 716333699 101500073 91006274 852483591 714657547 852586777 683912589 261664885 994963198 584056184 184532851 974862786 513976688 232968164 949980099 518511960 100664973 681147313 552605088 313792786 475799056 113305060 111729412 129408451 566094284 368071608 800611640 455933869 226850343 598195485 149454174 177219850 749309082 366766900 104211687 801643655 500736050 776188116 118334493 409807300 38502418 412080904 790284442 214691285 988972527 284696975 342011855 614609348 628353682 257322843 87020415 56821004 472787546 297293587 384898625 480213023 323137463 112306064 308566017 206514402 641606064 374012003 188467327 594373932 648235614 873310798 261515726 780216138 566338927 500740551 11866839 950166142 972575908 882746744 76285908 162903931 816680531 365107905 447899861 183086827 175195621 649359925 512493118 85849577 130900057 631847960 719655239 396177032 196321472 841635048 803678331 627811914 819251903 423832017 927731769 576950441 441217808 704714551 690978614 882027409 429550593 568050992 25206009 263121380 917421043 411781127 802084958 302931957 49461724 721470651 600965140 968011789 309833670 260640125 899445535 40813290 694839118 867639862 683610966 627626043 347626021 290064126 173635046 409995045 741331090 360733350 162062797 671270593 48864751 504415023 252579936 329321627 802509608 487883345 599124421 322382645 995239743 633312757 75446650 699788418 229891018 41030843 479121612 442502763 309286771 610966133 837590369 539391821 913755767 234914474 998231983 331629689 420200232 822439188 525653890 460104371 562880107 40930850 794720378 602341044 447288891 416566647 289884298 259466664 734415396 899570281 581590138 273683377 665601992 200715907 801587302 431621730 171967326 991121923 60787774 569485124 66898478 174243421 517961796 704146516 288944406 523008694 546651024 724370563 950453512 962164841 16410255 295195189 55741834 726827398 22144896 795241411 169754932 935639374 954184950 257362937 735840309 553755832 805178457 582940312 320284367 965887728 331591269 302679765 888166871 233226194 24002472 930335704 726406454 517154419 604064008 66583870 705995882 726590361 643308092 707905944 618352901 677295166 112229966 461087466 921717549 155436049 902263839 283363629 539587611 845775860 552129251 71353037 856346268 489070207 237848737 9949995 34764179 725865596 311166132 271850780 756617845 123373929 212437068 514258280 364832715 373061625 550123758 873752908 42849716 824183955 386437872 72688376 451024992 577133521 263247358 846561810 720373398 305541379 53846936 621170226 666239023 375900842 158804369 236627812 865149080 487202557 591988370 746891433 742448468 967938151 669215893 672715382 673212024 520109062 45055338 131351347 795878190 329946158 600274741 383679420 1398322 434953956 336269550 194236388 127280216 154021476 909300959 731826926 808278276 753557404 885543722 456796178 803838640 644659886 245267009 944779006 583032170 685867378 314902380 360390226 821362003 239335921 2303814 413397539 592693537 370409195 146931776 557822073 395024541 979626066 833550109 960461776 281372966 342933453 843413364 626138523 461119021 715716406 139028530 712232124 560271287 543117596 404311573 245356046 32711390 79750978 592621618 108015836 762905680 588547870 576290415 677849446 882411726 273787995 891331594 497609059 126987182 233228119 184039952 798691962 504913754 261019558 97676774 490828487 661726159 382497421 793337796 436366685 361580831 655800200 194700086 91410110 219827695 272191684 945515929 905898853 676673530 778510245 288945316 679453244 311760012 807623490 936036572 126909734 887263495 526018788 342354462 572807542 230005090 684927627 898111001 973307510 107694245 78174569 343010001 828428258 194099566 602233956 847390494 639992938 165888111 606596248 858052907 566374451 520734957 7864787 660164855 634750295 80066883 207147800 48293591 71041632 451129181 284727581 5086706 593160401 511478077 138017484 943860420 522037149 622131066 647887813 947447195 178524590 454571452 465169115 172488477 895838303 329395521 932890771 663618240 665664003 749657435 920192424 423935825 794506332 770667504 282456970 934978926 238880548 31079929 175368922 247408140 103572616 189709827 541850095 323852529 864153511 171390641 189111636 211181882 847280407 964926775 15590983 982450647 732451169 967731169 343339836 760365578 143917440 31410826 683871321 33233900 473768806 875106597 674627575 341328616 943971960 29658680 99299623 367131710 51675149 392051548 506990122 520107905 486367218 823093695 723332344 133049114 271981801 473725089 426015163 724192963 981394725 544432090 646481745 164356108 619147471 691527251 295698893 292204249 613144197 953116296 187080437 150257121 397714389 560968973 62410950 632315697 156155335 363000582 918310892 30944936 313617232 3653805 179366475 309503608 406036960 241580495 122355065 61685675 343388117 86705231 838614337 312321180 225247493 532349602 409660449 537233274 132777273 876843090 300061644 873064136 544219308 560834684 43642282 673553376 186778256 435838545 809786707 697911659 875536265 9171864 407474968 329112042 997061168 521291051 112118394 276494385 821164945 360001397 401296048 138643430 950318509 393639163 80872742 501387782 360645113 868796112 227564025 646754657 145451485 489518878 377821307 192554777 88084279 235205028 911463861 421603111 982064341 12568115 70834912 346551510 806541566 788505904 546528235 334708550 321594858 651907606 294508537 246984682 586774597 403441 349920736 389669131 601799600 35924451 275307178 704644674 892979520 577714082 72838679 556359426 837857789 459075576 281887514 524019980 977395044 364615490 94234712 269734648 985441254 667700210 546630828 161231027 654994791 635994894 136191910 482128379 669810624 436603566 932400647 956018405 92798781 977197697 164485702 470519896 498975519 735957577 234441486 53453967 593360922 265783898 295443902 146953115 782097113 61499935 356962535 823757279 341094518 357295765 162058962 723770002 275211010 400358606 119642616 201397313 18690051 705333872 694875527 594544970 896572144 838762036 90255844 684965473 779919287 114523751 186347299 317296399 256632632 509020524 640083857 798939182 261289928 867482679 283887659 832078958 46227375 948316371 725529892 14625492 105907114 44780254 165653603 908255030 729344361 15649288 282920962 145918144 969441810 660097176 308066000 373271153 660875964 979350502 929088720 589565342 472524533 261488866 281100216 465038447 613561149 693172876 835133299 678372445 781409673 193704569 93322912 8867003 73129921 675215189 39057680 791803178 521081922 162811739 998164555 180775458 856212572 735315167 268915212 680423280 128665812 749162693 641635521 151960242 814065252 666302215 193582604 603461085 884004919 969376050 652501316 423560120 528881261 539571433 222509045 675057758 447492765 986849889 826878556 96792512 630172238 969739492 444335083 785272865 570431356 401091406 813334987 333194904 758492954 750532243 984244565 749346705 128305546 818871351 653537944 205477708 922104614 644880596 494347479 341114461 750259387 521946264 591003400 556472874 397986313 522266564 807178837 386224496 372906564 714704686 433080991 79622335 331348630 5616320 494075638 790707961 475367067 793185270 277361186 82453975 768968419 481244772 863128862 868840036 303461235 125735470 894552471 903623552 954786372 971292303 814617201 619894366 4759491 657835602 33381954 815252742 27745615 135504476 870473685 152305876 465405887 430597664 187220137 678853367 399542233 145899049 898120560 912375027 978902748 41659540 62376080 996422943 993823479 210920851 667479717 453242664 792071631 580300779 213954813 150165132 631148797 8754550 264331290 709792544 272413326 601476514 715309108 209704331 268538241 411125233 540735925 585119688 972278349 916473975 499315131 970974120 991608152 421268575 884777625 108569934 163239297 708535910 933498966 90142129 998151831 840306014 650361644 903824157 871704543 280837805 930099722 401879474 524773010 786045131 199980307 354449380 354659932 678815688 741524509 22002425 889420767 196726723 618883379 776980878 209877806 19394932 564805396 344882707 906408530 808883363 171676593 579779402 356840904 359938734 671966386 830621388 525221633 490546440 460637170 39808388 436165345 439642036 516510207 382971441 44324929 943861710 524320411 116385769 597690990 524204546 629336382 806219409 588594087 384120595 334064529 838539109 269056930 133880918 3191284 445748087 805341703 55355956 526559225 919114791 879717620 861104299 326988006 93437872 886396791 39415758 436589112 616763291 916196887 643465281 87009307 427703114 348438860 921921469 751991794 562835055 857519618 441820050 376842453 838588305 420848155 711153440 428925966 473654926 699511530 822834269 678050203 801309460 854099896 641053778 859258032 370312486 334340674 406548894 764076082 734256541 480951097 403244785 290913596 203841700 660571841 69645202 202932638 546131516 311196402 76770778 162502745 635075766 469568090 200983479 717932580 260748091 486835322 180576042 314788842 541338183 486079556 225454281 546291530 670221354 829606564 117695038 75947286 928459654 685675252 280257733 937370580 167613908 115193221 353052594 359153216 115249119 908625949 261156073 476370888 586249798 327937140 619106660 572387086 356414462 57081014 39349169 739774058 681256143 255073796 321638001 256951398 986462674 201896690 773676251 707749952 110050809 585804810 412805942 582693483 57768071 947098184 520089442 742592782 499753364 76951453 16128336 419370115 848799370 388877165 177932165 883851225 224409771 309357328 764725148 947961683 789946760 101191764 401871041 233330407 342934411 261765113 789445174 411754688 451412590 290206772 914635729 559951805 199536578 690896173 776833148 129162223 221947242 725610369 29284533 953732895 208331293 796980416 138379019 391314757 793211367 848354800 162331815 999297298 543553704 552710664 523605952 17196647 65608339 815613046 749059110 420806876 644547761 93528474 966710712 318902842 196253020 22585160 931661550 302075649 91523268 113668426 888149840 951811299 317555053 463663068 249288700 237178183 144203951 80720430 904979492 330695 874266421 191445222 954309518 62451378 672317311 446964891 215737106 871928715 5311072 249398363 216999200 500214152 118624128 810945574 62049847 785773076 276210138 770205040 267218799 609744205 755246143 64704419 635362032 687506566 184788946 572798619 887422073 13085382 560327819 541014312 922815962 346362184 849026996 892616591 402582906 372121593 573875823 202678281 344552657 740018686 729384493 863652675 474430191 489418283 57686840 186479325 473115892 193841548 186456362 62983147 623806101 529468384 714716020 483258743 836350110 672483353 69456344 156338428 314317162 698198749 290403056 305322221 696460653 979430664 741379749 145808684 865769387 18966568 290044600 818097555 67568190 294103807 460074812 888590959 13368531 744478213 592109849 364240127 178356013 872892900 994401419 605661690 417059745 758436858 681043874 4108806 906983321 610703066 669473472 982736450 866459666 69172427 442136350 511703229 925164573 356556871 321261382 398280956 811467617 904828542 894931354 863261304 315077783 311669713 958661324 164471069 431313933 873604695 396184164 946655181 16681508 943153755 794951486 211311835 486167506 83705563 850015241 297701009 99299617 691439115 782730185 923844010 258689454 54652880 10050645 453209048 314469675 448426054 705007833 489458239 774190045 849432123 979777110 636511224 656679198 489384369 325942813 524878479 266619356 346495072 416778840 408975494 598361880 123668529 472517761 192217040 492745833 651443140 544958953 393727574 574260343 250101995 907372083 37336182 196771712 502641453 24002518 302555518 772279253 501821508 319960734 508365878 568479838 240322207 305615915 753663315 763758866 703648737 711726704 776858117 330404736 257930080 898475573 122680426 309309770 879944359 141212566 909537304 505611428 32206324 104875139 830859415 436847321 209412282 549508926 455712228 855288006 479045664 808278751 455967472 171649374 499559297 634977747 779719711 607200804 649663211 953365593 174357962 726752692 429928352 886625540 599705789 902284346 831667351 832325436 273440953 813415929 922296571 461528508 34031347 739814853 124421803 881017109 119521939 622923145 24648889 364610602 923976503 544434371 348703723 103887538 519678829 100642563 219395389 464308154 509859644 569908847 943950429 746910240 661069980 476960834 697792558 171198233 479910905 137595721 758909766 631789228 809209012 760360548 783140975 636443188 154466722 621386507 850266409 165689569 867527051 624297926 920852007 359774264 687132588 348199604 20596174 402082959 237686838 980957701 563799225 248254866 737575628 920593024 365101623 713221313 371292425 914282494 50472651 757968367 449660664 482779117 623252139 370879940 595289498 293973454 890210883 102899772 864498020 311237046 488796335 839636263 442300094 130330321 178227780 89347239 819375237 326871003 847494919 853648308 732549257 192585125 697807668 712888475 797159440 25895318 286455225 89349499 985428049 984355367 104898744 360661191 62452986 397155686 318096393 445040071 680610475 843511156 585547189 111821078 330406777 480961287 890965628 769649445 931705708 23860713 248227920 158186679 861806337 294411639 185724120 285746019 174322600 442214690 299851758 289908246 947149894 213965553 753635361 758444942 229064117 325428734 231353652 645294816 210547520 518528756 811754653 499253746 652246312 309317272 471088135 245746177 153808673 625237053 24256976 145927197 641468629 986660942 279694732 337448360 774700128 595837640 261670528 241362139 596230866 278374332 269963303 116512577 588125360 446464466 119426737 737610810 562178676 331327169 358769023 470858106 141248776 855898584 360894376 954243975 514217039 937565305 164324472 983781438 898723229 323009688 142511084 150549326 955964473 305841472 920391478 156718267 396856290 925265678 285327679 527344989 553059655 839158452 354515744 820136286 973408398 177967479 380669608 77328576 520039886 957723570 298540762 609343957 50186132 629351249 744452715 214489029 954645858 460729943 743924296 473534219 824119851 735785304 324532238 374668792 500003033 245204991 346603664 705252143 57708744 502811530 687088725 662408743 626794568 432756553 199106072 858477485 840823582 43030818 452777286 749720159 677797635 830291984 725794435 146714417 971067428 862294687 346920485 504450028 735546272 218476402 384264887 676341674 711980046 327701438 244396408 531289436 155387380 405436876 31530714 905038916 86386769 137896827 865527043 495968379 10587412 5277371 235124303 429877100 133058978 765303315 337306060 118325847 596380500 391137051 32264124 8001743 444274166 611831043 773702167 326365501 615304266 817270027 97531142 994599258 303369859 434616585 694993769 472936121 417629386 380769254 59310418 785370427 28821437 896047137 310597256 311467928 674238187 326275146 436161797 187259869 379645785 970234760 830638968 421438952 122724864 371823124 578424260 138621422 117673036 46373308 847921535 226569974 441991838 201557601 806932596 991861084 392849611 148987001 954296610 359686991 781904028 534374797 746680122 992126290 556328012 737070268 490614820 888419519 492906765 300805431 219643771 369053247 347410819 468101827 945852813 616685139 354366535 69964858 881118684 108420047 999120485 635347466 906713503 583519833 282831838 102762676 889350721 394969838 993679911 703061838 832559073 551201374 520374440 144930306 799726545 987915723 183775039 251763341 995039000 73036590 637653178 981107393 209262832 502584274 47654752 992288515 913356616 178906327 300914537 312155853 570106178 329139632 302533505 211746093 462392246 128852645 806453577 231590212 464576430 589098834 882966998 355266249 493839592 15492390 853013040 47330436 408877143 389024741 117295573 221144275 627547810 359411239 658960179 218816040 690394788 66187223 256443441 312987016 246920170 740769972 458159271 984856333 936046904 942888659 826036449 343205990 899151621 900219163 157173280 156669266 175685114 524365767 166390041 467885096 509225846 919962344 354644084 478258771 945876493 392741601 748285262 941587150 112529412 629472489 263238071 354563756 498174423 216701324 126783797 80032146 83581620 734884651 249006912 968702011 307657469 879319159 622062531 427700467 644333770 37727994 596952993 900897821 629523557 327479182 372610862 627542190 262266572 926583523 496047282 488211631 624611378 489105406 899747562 994667966 389733502 415095476 485219207 307371405 253259210 846580787 873721260 294834274 405444325 669533050 633738868 283427222 474055122 75216348 410764649 685296662 384267847 307130242 936476942 561269477 768525871 527420389 519951191 48596376 957007400 546712151 825942060 241436376 641291270 121440379 151854058 172778724 259004238 696805577 709722081 843640332 773562300 976642316 306681559 696452919 314194365 50691811 954986371 742269534 192073974 315655235 965693715 734709519 772133563 5337075 935482791 334865643 963512472 216354318 734459603 29258279 619382476 65986693 412056097 362565135 687036617 134769563 637554061 33839999 391395766 137267815 944080903 625873256 721587949 557990741 559757300 911448913 583128701 577930405 33370542 782343635 68382633 238457067 47235071 758903068 842363750 379050381 583475882 803044717 71844065 221084488 160820450 908769692 265537527 926255276 183396817 422447507 812673980 151925915 652558099 871216847 608141557 975507150 470514488 432845538 335232669 55179856 233566277 449474545 122085988 256844289 962768947 78375734 461802795 236217108 841626479 706843007 468729737 835791761 141828441 53837741 5676105 78956756 317085893 273742134 461523690 688131596 480392829 893413540 225747486 960207549 46907324 428718612 26449995 362826558 108011700 786829240 355024909 7397692 750736649 700370005 818416818 384339509 199930453 358901702 371452092 575240190 921508002 854987639 674189923 886190398 982796019 459668714 489120272 334956528 290007995 296781878 347902691 473793509 403190627 401897603 255349039 142673216 759641801 526726799 895269624 868669176 114478524 419910956 756432508 787596633 713785729 667924927 123037863 700848771 840603473 34177219 372201373 922767082 149232344 498052676 389080372 211294164 223057592 224878693 727421303 686050270 219931908 796098010 9027364 475171704 491957189 2769518 629991471 961341284 285685113 245118847 963130429 887332667 194326414 501694589 359540522 577644008 818907372 36883823 355694467 941449770 774540904 612854637 294328589 45300502 11328850 230597927 55311676 799789716 36062184 635269980 943579069 999265757 229780448 209251172 457863916 295825923 283665634 506386343 316796510 837235817 469328652 440323108 536573785 257423175 279496045 543417067 63308631 893356071 459110026 7629987 510666887 217658475 490691803 854437637 798618700 261403589 373577039 413621086 890141116 944517308 372047300 318194449 67107362 261101358 56677776 743758867 100788604 504322760 638684667 383528302 693926653 133550480 122365634 404585406 547001228 354020444 508425878 7984055 84966468 728973656 844986779 723548317 953403634 818325636 2629097 921735882 745987226 25546804 609375247 125025835 590404595 160038798 665387915 758445251 281200102 255449871 230712147 220683048 775749650 106273031 17659983 363316993 670564683 466369560 802512348 586106766 103522839 82933179 380990026 913093152 803787568 947516091 260165471 514268316 390146565 242235831 83388627 253415420 436942648 320035236 305106130 161923278 125352225 869122121 357557373 543282099 512038985 887809218 325113961 73986017 78752240 223351806 532718366 421617058 339319945 917479233 130549657 443242195 650803256 3609251 988132298 721173862 160771931 555417998 658421527 723435488 794141438 947170627 266212055 369652699 231875429 253918550 343316184 70934149 467106438 31367214 707524058 602937632 355280012 343180678 481819154 340848512 185999958 624081647 833865640 193947280 380631029 655118924 754638649 341494989 251043633 112776788 826647637 662606537 461749765 112465171 189994498 798311337 521993503 785041513 25158967 596448168 411200097 849920649 93461858 835941010 57785187 947801212 322243811 611411017 110106606 190627484 195229582 539902276 421120130 648111897 815515437 900617483 790487249 546313847 832268284 311312060 157918274 102034446 578080555 905566601 138308719 986849417 741461344 95837496 408315815 394227304 69310770 56287394 208722285 148931198 224222639 106954292 494770934 784950387 942955735 555080305 35947439 701460290 518708254 761583213 482232758 708382140 543557358 313422932 615062620 48492804 34353955 990267361 417624745 967648530 104882061 594820327 560554456 494238000 438839409 328074188 171914198 39634559 354057737 921518089 383726023 406381683 275692799 634454699 379279490 521646931 276667126 326034645 81905424 442807994 798631681 732258364 912772400 538988569 66439722 465648041 53238742 456944434 632182765 866237819 987565992 591730334 223282874 980898850 212003200 974465609 376985718 123005093 327553773 61387249 856164602 355303197 242909361 706837418 350571155 653140280 394506052 125412956 490494592 469049527 132931408 935959619 354215288 462881264 770254899 716929391 951754273 979118156 705858176 474354242 487336346 298533578 193682558 592773621 679868402 709559419 892825767 549158162 842795694 335295748 94712874 743506939 408201031 185607455 838557546 286015842 406448554 579603738 800480893 904194767 339622582 670365014 325287854 106217246 918104769 420685513 962419196 291416830 522447380 973654396 688791449 416084339 977461610 907804430 142595691 392212564 63650933 409845552 425928846 914001613 684245081 826750503 380145871 623403487 210272303 195344718 159803699 909157083 482705284 518090129 761993582 460701163 685745367 14761458 476491629 939731593 450881566 250142727 98875853 765395974 74336577 485122682 752029281 543489028 326349982 150953352 180445871 434354428 289113476 19699587 918944884 905952442 603497656 561937744 927377436 55043804 799129843 451689194 610706250 438301526 491735905 857251805 658441558 961290992 130607139 853658059 410434506 909254086 310787790 445718763 208694501 569088455 281646826 654792837 377686552 443038520 685476469 936101239 444234891 738318126 932523101 838315187 835189657 45728279 566617353 954480574 203749199 823953970 519231697 51477299 732698353 327264786 66526337 825614142 327401334 845939487 874600411 383382050 859149831 800297492 360186385 809496756 576989316 586256770 993917519 386002653 324222975 851659340 154048559 557857819 754830654 637105193 419388482 537200640 326448445 785950246 761038478 332077234 94659498 994811169 126976779 819914090 95743336 842114639 722161189 64229621 262391564 8253878 779953469 982078518 927132003 997689012 778560296 875661474 542340586 283959926 617437870 294901954 509313876 944860802 799674124 151999156 425618952 335563566 341191283 637659819 113520289 821931046 371041415 187275627 330836588 242022634 497986784 601607885 592024045 686307149 543113612 206244417 733814618 853746679 299237771 264322375 692110622 566028004 433194834 300338677 398770264 283119588 927216969 386698612 593853785 706820889 833291341 411086467 783100458 584068475 378621486 661054451 129034500 901132119 349328434 388196649 412155605 92319948 264479120 999059615 297591234 661974093 13634038 959652962 356114847 51091234 212843012 616592021 325581945 286460902 734972367 476492781 187138317 973656330 732842335 141082676 315562830 259182929 546370865 844211399 96665826 566717522 647815861 326380824 203062694 473220858 587501777 54507308 800815654 869373447 823541340 533536285 974541862 619533453 881896612 638043801 562433308 660303989 374602729 32229217 852982962 832655097 37674463 512194507 112624969 74511658 965835312 224623681 422184561 45247082 689815800 251874496 754517362 180009202 967381319 261846874 460676039 194903629 753916835 262562484 450154398 647444443 334861443 608618633 968818777 329591119 689395413 621787173 997922063 428745522 417636984 357970666 764122379 451735390 821882563 205875918 396998220 943272835 74643197 609333467 664935940 724600741 335848674 346087854 837605658 919531676 731303204 701386233 937648296 90083474 692850152 901796098 731477629 475903881 488261957 151048993 782298011 921563603 235569609 689329734 384882362 973529752 515041011 92756592 484412612 945325651 162682810 360235575 15164247 48210261 523566340 426387779 583468358 137657921 677520944 855858386 981002008 211361934 140704653 240537142 564047751 193892105 572382944 694412117 233740291 997247056 806941666 289855784 944362285 891147095 806207168 464206396 269792092 638839783 100790937 644806452 159144731 181160218 536640004 627332420 241923497 331241953 211851143 929808056 272134007 698339710 495597601 431713643 257865390 911902730 270799809 419364688 253270439 864097008 469463500 561876205 965761392 892151664 224596379 201171419 866017870 608849181 913455354 649931591 604020789 487923807 81168043 739944052 664947026 858992370 133734113 72269111 274929282 199996517 816848837 489382010 375561176 971142813 422359029 150706361 435817243 573891663 638290688 643145864 635853893 449234313 972157931 125468426 995617797 42237993 989139375 652676731 65181246 222903908 226244536 192587944 705990278 389988161 70283879 923932530 494095016 831792412 101513106 293671247 775418658 841069604 915128575 769478601 596104616 32187612 209034476 277222397 140812703 823608477 214093450 349201180 675180195 550307859 464607357 361716973 617595137 485227452 968955742 729420873 805662781 507072621 211769913 701611934 151920014 932359116 215539983 241665901 431219805 476653782 415331669 751149261 436944074 482953307 478391924 612895717 897909799 946251645 820278855 792086133 17999226 804359733 348967328 873352782 579652607 558760910 970019010 467827157 556528036 717789032 822970344 941974148 472815500 578551926 472968125 46548841 787695757 962630464 254790115 358058406 917592498 116026210 953178988 562190575 760200377 58486859 586026852 508617231 604916885 248940991 910095173 728239971 16711149 889323606 642523008 512202077 808882076 998009339 69859835 438168322 915098927 950803053 680816270 752796781 762670442 456832449 660865413 446719818 869393091 251047134 955835425 512621403 217732069 134324735 441232663 434619127 986632751 811574069 875833103 905308038 560623155 682539747 362528038 380781574 211171895 930989632 908634476 558912905 885828791 677574104 476868455 654317493 132919009 401663499 127895695 784426818 92849431 980170637 524618448 210188416 491236721 81473508 13299467 60962254 798752824 393137646 612152212 722303524 50120300 901775448 575644341 1151882 779870271 274141223 987238186 936104351 888431000 463015731 859440292 700239379 682892946 477818535 249835078 390749996 439408634 249436547 271512875 720650309 290637780 575949082 705751774 582687307 164809174 305147796 874087904 824363583 96563691 28767341 2396197 598356918 153858225 115579636 246008215 965461852 704122876 535789773 904427666 448725868 357015889 745697904 60211302 597941818 589894763 95521704 390714329 295810217 572137914 833772052 839526818 464981173 189791455 175642025 72621807 895143915 402778418 185947438 13583840 390541804 885558844 811086014 10480649 216286446 686777405 285101130 669596916 778226234 453734567 638128149 302172829 963959471 933946528 351666486 559124980 500947774 743812997 408006169 535747934 797367148 624709474 608555774 718308149 326254547 443364730 110817913 354367043 554818721 428267717 289337328 831016523 888354839 140333165 992909856 222472321 107364107 591937616 374153113 834627596 368253286 282677633 454771005 529394827 535412903 296007367 491260101 891841165 525775455 62084893 533260604 811393559 252666547 510801968 805113218 874535203 447973085 175631588 448714442 41205787 751133099 782684112 427670300 51298914 119235583 664188861 137666004 386781387 771423565 721632298 543232033 270489632 932691488 15816139 216813959 124059036 238587029 710514950 684700253 251502961 304846045 528696948 100676688 245543236 205749696 656284518 643171550 784077996 193351445 214635614 647500764 42487222 867417163 720539025 513871345 114814820 941416164 136745324 953703704 510077481 41092340 216325900 520013602 504495214 963088806 253857476 952209458 142366993 660817335 94635163 141692223 517413345 436232185 286230731 374436501 894318627 416182226 293935172 437267540 599053584 529473466 203884838 517051120 602052180 112309697 498208587 311805871 859160721 206429190 397770427 982762286 40571354 206170945 805531701 449204189 668373048 561900346 300524973 138769534 289384489 297205583 120508616 132607146 25514780 672196850 351600993 684536652 397007350 695863337 470104584 378062115 485712784 948044301 376015486 804298052 166898486 830583627 562658875 535223191 409995561 47815846 558055144 82962773 529764638 567391091 724850405 888235408 614862526 218769435 997226948 725944747 744777252 735049884 395691212 604304350 503674978 883561225 538776439 936140211 694299132 169457157 944432116 939740812 437782378 263512908 498793382 763522586 207025563 504828459 534694818 83505383 626561133 378941955 835521845 813889742 360476982 417076938 188298332 271150973 424172350 249664905 985866827 931544826 419081282 273947359 997926887 331661339 64212211 908974460 215188043 650117388 837519221 755363495 851834183 924663245 408256481 119858873 587906524 922195634 274513091 606502304 779131073 553688801 452305308 585746269 44531937 743613655 859331425 942097542 235437019 525868260 270796538 385761477 233481857 257492394 723086276 61403478 401291097 382146722 665850896 773578637 748107039 696568471 320900001 825670478 736900417 256728104 68511794 953521043 34341986 546714186 483209198 992616682 557365975 318938308 297137654 634073076 392211245 438770354 163980511 449787367 787610785 992432387 974274865 386421005 319154086 433274107 769879017 796400451 859714147 662352561 882075895 108631163 861531954 136800658 152643009 932384570 261071139 836496604 489363358 263962907 536830583 172021284 112554588 366305098 172423973 628997073 416672443 998641929 293470040 362136990 440145648 580929070 966012910 120111900 231772451 827524003 644099835 421150253 103556593 391676389 693482052 683559819 446553834 350587782 648400325 740830527 330908436 392955308 256615467 443630378 560910694 428364431 253324635 713629055 136978766 534308862 166718697 118308167 454771500 84929499 221555362 686742236 250793173 190998682 377500419 260010606 743711760 501443014 844222911 409313921 416776476 86740093 778201148 413782125 861200169 629536239 930488342 694680797 305360602 826092002 199712667 132241488 158086857 926998321 439981646 171082651 835749379 41389640 207392101 292428902 662499976 772174762 973806667 579406762 305868748 237436012 562821406 713482809 106195769 622971063 674491698 147331894 934794411 334321225 81077132 281058969 918386930 653730037 853025639 753006508 678215764 756870430 498526387 823299984 870534920 310677568 451392657 925877689 687244731 599265640 962884056 380827758 980895759 182061494 126318483 414374730 802853656 965513954 147749761 754322366 546156509 269965237 606499476 728689548 742531037 713933963 210750834 87257933 848349063 274435032 618509047 166043885 920084672 863607456 651736753 65747498 653537633 478852348 864946531 74641688 217418167 250087580 254619011 103202975 591043842 985502016 700104635 867328251 80983030 592526142 395866475 636507708 494710076 881229824 723385637 632770756 268644850 299188866 51487024 556113355 110133287 908564440 840577031 402589150 127372640 431718310 636649687 477655388 37868310 871228582 696191492 336568056 950422838 225022246 593419172 622314554 585274015 11032455 776048130 583386110 87444391 231827647 498893341 412420851 402139287 559467224 486721062 210929180 892503082 40167791 609483782 56615251 130445330 724205110 613460949 276398529 301830515 311649138 857114724 828531816 390237030 624741501 128197044 397141657 126914936 459048005 830128509 885174398 296695848 553102795 315946408 25858961 140668780 757510822 225877717 918885155 505293613 924999549 902295766 333465814 508088774 935803536 862194482 666554659 809288329 368763952 901123491 640547286 613536314 426961219 737729688 479860876 877882258 206872001 716371380 535668540 33998781 803251513 188569677 946160811 172860124 313097037 7038446 795941110 471844484 654018097 509112533 377857548 793821246 484996912 165880950 342117938 781777413 541896999 889060342 560275069 963223755 178595080 647380144 452071259 960350452 942877785 20952756 806678795 375303896 981179314 418815811 658971168 869373253 550167363 864334676 608313858 543979004 45386059 93594131 64487788 374172720 935044770 310847836 940768495 156889354 71108400 254145092 230618990 141372455 453527155 941371793 902892704 926525976 297629694 818236989 571767186 100736224 349239796 790954487 934586658 483081850 846642577 85565345 508308613 710919505 156175265 554285523 540354497 165468870 852060935 61154135 817279028 387655598 23896888 505684395 633889547 98750673 578085565 977468802 877091788 331861868 132136373 946915139 582723277 859763120 786968144 807598472 620345274 338857281 568181589 831601057 506001939 129097655 262966941 593497103 293550507 285331232 636678549 925183753 799869226 872578684 682255296 158088954 472691340 169334848 141205299 547834112 314245024 767353044 587307800 257817967 751278219 401441045 953774123 551214156 945215042 785117907 309343552 695625683 520919827 386531668 798471611 755747570 316248861 3443664 968871958 256624075 234847443 148316658 363816543 347161142 443860348 398318173 285215927 949677628 611454902 858567973 661626324 117292189 103991791 578908754 85823872 128218955 735360747 862266977 366413591 411562477 800760897 960358594 621665805 88610397 467247326 653326939 91999334 446687018 860157824 3876355 39030076 39950359 327853371 468291848 215496509 388575386 656928248 171804074 777408811 875818078 763650289 821624733 870951002 53445057 755777335 770161291 113978164 811180631 516642860 345362576 27067320 197594981 698857993 904502972 966024183 67303015 54645337 194992533 824201879 612572042 418891388 605335442 66647376 305402418 528670245 781454241 699705713 668478838 252748765 121125282 165942363 333281951 478622078 451129577 367994885 739413933 173597880 54587072 764356471 831761362 898270095 481466594 439965519 591859188 280595163 846217218 552574527 772489519 143676614 151791682 609820044 699687761 416130386 212006332 324956049 420686685 789936849 825183997 157770298 446990345 611842155 828414852 976544650 389193279 463295131 202612808 191102485 417108383 447037874 270178351 625442182 726595836 762263123 151897752 808361243 288880347 97558005 994739154 674269220 432266231 312261477 742122914 908004999 970530752 379257665 145393601 515628863 110218454 286443645 93666396 373160664 432574867 907665122 945863315 725153269 279373951 825932170 982381306 555674571 172048601 892153702 624073242 424723619 846931733 155180472 354341617 778149979 891178840 539187865 918368110 760096998 582740478 997140852 522489078 329445063 291439637 831251849 716479202 219213722 23309279 564813419 930109183 251093132 742697812 939825794 536685068 397655774 150442142 264158090 129842751 995735654 371048603 591294738 265910721 491932173 603364190 865187070 37624109 569579090 999332525 507969030 65166357 440992197 361652869 882723893 234388349 179713933 66956178 442284394 454536286 389251043 390607288 770622426 764184100 985637525 75980941 284860556 681545009 106486660 838062044 369588700 739986264 175889190 994726435 188727800 277276258 43917572 62777109 154891110 63014540 914912317 726548506 310636412 416834311 656414210 577828554 552651495 669280887 297586200 192262006 805008933 263640437 188672857 337987487 266892298 517906189 330759731 687919740 649474623 872864577 954207015 875389817 425371582 420648324 103681355 308396211 85782872 200755007 800641737 733304188 515888175 969090127 440804702 29465821 118229564 618928517 465959643 284703759 267002058 747182373 233509288 831771393 227926265 272163175 517058876 36523222 76344380 448072954 871983270 582621284 377157339 832749948 264973063 415041205 576134770 480313347 465213461 730285961 149999216 364127639 446910618 222141395 702590617 613970869 727090419 682500664 542751109 174963406 346355090 180895635 440011038 444895429 791445373 351986036 679998758 308351349 417388236 967555740 280239535 913388329 171789614 323715458 975266721 302300450 679818341 397824721 584857399 675722773 133979333 577744872 907258498 639000746 532791225 289249112 403305957 763327486 367076927 473969002 602802327 856533538 782529895 267194519 658017060 974638233 729494231 75986957 163405804 350299358 694292810 997350449 176209315 385339612 227174156 121538839 46773199 469053300 416742016 745575692 808773454 648566522 231092378 49052941 654971085 40388024 228804454 125844301 101728593 63734890 27839103 284985779 568982706 792861377 134961560 103415897 925478939 559520224 510224119 164455950 373735052 276913890 105675765 106458837 721397592 991150418 979922815 718473828 938467495 860846001 496152216 998700710 145768437 743888371 213513429 671648314 79337617 384418306 889198303 453291761 463595039 55808570 89903861 621225043 285363991 985473515 494970727 105035291 658820931 688992219 836488476 491290807 348123205 867150529 90037773 730722249 514322447 544239563 648525767 931387048 176160617 44127513 716531181 574401760 734897774 786933823 90046132 17589422 383598351 454637767 955377510 406593924 729364366 842046637 52219616 326055563 84798725 827395809 283325459 464402716 652545501 916029385 206824582 820213062 25412183 526877628 823415506 664477772 645070599 443012488 693708581 467059492 434085203 272561388 344170944 184568568 683131384 95600415 673483641 986976169 784171398 148730183 898497082 827327047 304843487 520575747 228193152 512709530 699709884 213789410 394478300 303659677 58015528 628088042 966776949 423960829 242596866 817176338 477896581 822171550 495783808 225864647 540829400 649632022 54448551 29568619 334097744 634229296 271453652 763754449 137647715 948540523 601244470 224209603 24982171 773216889 989061457 471547516 444120085 22233792 938784380 495312174 575518467 34638812 74181732 723165310 819106858 766478107 912029319 626533891 641309029 96375551 310949050 989111242 5183520 255617472 967125924 563338965 225757 237936584 676160 312436631 714864819 957677621 903149919 481291898 567358409 90979162 699574820 872843865 250728416 576197950 6321798 714396934 960892359 522325019 971554001 296402885 869090532 213104864 887705381 69426127 952662962 318852016 623970805 618403537 294304829 726726753 339374730 208834410 875924136 269911294 962343806 488685488 661564327 218229830 171828033 467917228 265600773 244963370 411399832 480891865 947321376 339199570 805013785 517942697 215134312 540271257 548832687 635214848 131716067 656414093 845995292 532868535 506777004 794983152 910926962 970437146 272983151 545107514 614525849 271994730 48533231 919767828 791156685 991170908 321518209 329137630 978834461 527941529 972583310 96088618 171259885 964993596 142515221 210771262 364365685 468908119 974196262 843062422 925177407 347589230 464896104 326436961 717764013 456000762 407760532 293455359 582974832 550585063 510754807 410018953 298503186 627126294 466148340 182230345 979523950 834851292 631665792 637150781 884012338 260899713 280617124 519873177 496291172 624876226 618094847 594868546 743954650 494710352 901700162 72466771 297830848 945644111 52563889 687366300 134935574 491116760 665664937 151041566 574716976 803678839 172118548 789927056 326620980 431782573 966624502 933981405 434983327 446889583 760224996 62869668 857202625 640106149 517383560 315531447 30058044 579178668 275716127 155181980 737236617 752601813 875970554 314393103 569581426 954347235 48943872 2522494 181681561 832513681 975024171 88441483 547221488 926321674 844374023 687607694 361091135 509019759 898909494 342516497 355182498 229874261 272360686 553491538 187460360 662831172 926255481 889393604 184392629 407686457 965497524 809683342 584391104 683066660 402125456 340679690 651132566 30779755 389753749 185867847 35030389 938836838 284906330 617562760 606548978 334526177 41873166 877692611 603149940 696513693 277690866 402766115 224871094 403438286 993354205 769652871 723389513 923656094 173218231 283000576 860800271 16231337 887089662 752285271 20803521 846577791 426701124 480600708 433240683 862241574 87280814 271456312 273738987 966482582 703096439 584988500 305196405 8722490 949505643 972765040 474404625 504200821 949474412 441466453 517038108 838346523 304432881 152211075 254183107 493339636 597099906 507329452 508389771 337671996 313712957 10208567 35099084 471411750 297501012 667722942 189119537 620265300 757160845 650912400 21471033 960754529 922430144 282784816 887293881 997547351 766663005 193600724 810405720 393486137 857191395 203933159 738724626 516669051 80367466 559378823 863549878 233356932 736074266 961371911 793445480 596314931 918799282 872694638 328309535 309100375 316391938 771185655 847570728 788812598 262648689 562462863 231567777 320898823 632951672 827162203 394602495 858368376 441067300 197535791 275646089 449947176 476256152 927897367 511481562 161898542 731004553 493792978 724067 364735632 998500544 864269394 149382374 745560269 253883036 942791229 895937788 128906068 204734605 328008047 94395536 214247946 251941274 638445942 315606882 471234761 854856668 750144788 525746566 954977755 458064641 723065537 827999714 402838659 308750538 945786151 344809651 453864308 513665421 49679268 76019720 396630360 213527219 456364747 179970630 316232010 560623419 384689379 2631330 738079580 26462261 629109862 515364266 687388434 107072328 319027844 656863165 569324005 930040622 51632030 183909262 403698114 577466418 937350603 268400805 91701128 56146616 893238614 629251550 943272846 584335286 394218301 999764455 256473626 602924339 15246772 224353734 629165546 964272335 907725472 264422226 264833711 53032507 286812701 148363701 214016910 591195580 505153273 300625904 404284829 353979052 797093174 299913559 505756268 590591481 791873676 49957905 231568505 641667237 411421412 160053657 507362234 235634244 315188958 783878976 32655896 670956417 776897612 150756520 744460270 90764441 137235125 652907594 355457678 196606430 10830291 700794353 991934140 487449141 452236309 841573693 214034225 844716440 889724702 249756706 178769689 960703894 385008708 153345382 940447893 693039054 255509778 636727078 314150714 527396983 507402182 305869137 149865617 106305755 826095059 556626987 757532821 349056984 138781792 378038476 6555192 689993310 935029448 912191903 145764318 927170547 472818969 159280868 257889759 207885106 943530133 123907886 489155338 864478279 380942387 710910437 123081501 946298741 127164190 650114500 878569806 620159888 455981877 715473244 96706245 562872451 733136778 521674128 454908703 498511820 114723043 1373207 961609965 170635515 809510972 286243838 269840947 527698487 105647427 140786211 130355433 95663800 84097243 553401787 218296189 13813070 573819802 546427084 423554896 377226457 652850250 513069748 335855924 750416078 866516587 452951200 761323508 204971961 505113776 348236310 844371660 167456693 312278398 239919468 189510637 94205686 316826480 843894350 83178235 640753727 222370773 495046204 802534798 732597612 502609712 959554313 589882292 871139818 867980727 228850525 760308333 251438906 606798806 531947828 603124782 514394482 208183977 991369309 703767903 929832891 85829253 530339580 256084701 654663380 170831215 739231241 869544569 239201165 949510051 54812111 937092982 535429965 523216911 892481645 561115407 279554189 836014805 450852440 526046959 207014235 68669901 348736215 802402231 844251096 58650880 382029958 932667259 717672634 235787054 690083284 211717701 906769355 478522441 586569605 212895889 112271464 419320 786253616 55817167 250702338 530265109 905044417 728991973 371189409 47731503 153345017 890381994 813840732 167251721 702387433 875770476 280161506 93975833 95651451 310483563 535958516 906448138 744777193 288656988 109691368 291251002 266156612 557778406 844867880 85500221 901981422 735429416 498515889 42558552 203543072 343177521 190156181 360362502 470252901 641696391 172364665 249844343 466213917 340404641 523835159 99907852 466780155 499565933 559873469 762528476 729526664 657353163 348817101 679602483 22524574 715439119 68561467 311040013 68453101 510460291 247736594 359924383 704689273 383841762 45073903 145720783 986797081 244201951 893240196 839862455 11987450 517002652 569451799 364890406 638116891 94502707 328745728 641842718 464158415 448174897 501126446 761685079 723900734 919153942 985085859 527141051 866661859 754020822 449170164 108072168 939538703 790928987 20461258 266566577 307297637 202555392 79631459 499557789 753744988 821980951 820638481 780818791 275536576 918593893 973063354 738973308 892417330 242360481 763211862 947219328 723757219 463343864 197069429 927252681 636793565 291384204 209125814 365351138 36045562 996254448 629232465 138395914 138454507 584602030 509221262 682930099 564352754 935858881 588746316 355568387 67128360 292161051 700328827 47082838 592226552 476981024 212792738 126077370 73750178 912437545 697098842 519196273 83412665 5270531 639522512 13110131 418757541 848967277 941794887 910327017 76429090 974658205 862979220 698751923 148391615 962635452 999172768 405637603 368070752 144090981 274510570 617604416 628407485 174870058 653744130 583084484 687372257 612257807 269469455 527531550 640838059 355558413 825096266 121284145 45781584 943793552 90673537 922728851 674233559 403962618 341554325 152214543 23106459 102563870 920155644 332892196 610008269 352850117 533525312 686232963 521879792 683462957 178284925 120840084 595603803 612335748 592800231 598381554 16672443 403586417 443086914 33866986 706621838 186395788 687505256 630843393 28057256 536130785 713859015 885847659 609245106 823937650 978697696 861088148 509989798 99645106 590958793 304527259 862757205 843107594 166165676 986903506 709478369 362469207 457456966 608242496 731817283 660010090 570228329 906471199 259611334 262244487 747913850 949591390 426079114 627347431 718139123 555438367 493574402 577842486 16057058 359762234 392789366 515764757 977328489 972323513 59175042 990811033 5967932 668007770 814938005 954735306 761152550 237264912 749823091 491618597 918178180 529566594 258776500 614732059 793650888 59631243 990604098 935790736 942729463 610058424 936319711 430951260 805337132 170758349 370849949 370025421 172269587 510624065 674883940 933519139 239297134 27084477 727233391 97568275 503832980 991937184 138223823 702768453 260403437 334899070 25960423 354837974 327829879 87734684 465129454 47035863 679440452 446991222 483316080 901207755 491768570 820791354 729341133 182508077 666464849 342483018 15862969 136623592 419194521 485012414 382124218 142109917 840475697 687856864 716857773 851020129 558327825 699832494 113612866 69269948 97224769 746814299 853606267 264785067 372888671 882063054 848935729 777106910 116573726 615268129 105535631 114770555 425631681 955143971 47378581 762723225 697869988 354173143 316546198 900625094 108741556 141011443 241755322 476427394 4916721 103620194 862867069 409314497 589686515 797636802 216438574 262136173 780673378 554728679 637604977 32745698 401039741 350531158 133010110 828143217 916380052 1073867 18939359 69551837 651424398 412318899 475312502 146873056 163488356 423624627 868073845 565735335 492187812 744910623 416942243 457800018 177540847 535341699 387570462 15388534 872074619 185760286 431132372 929600922 102991249 477139810 132942344 235448253 274488336 183431030 735520724 792794830 645860840 262195124 315148961 594998579 904664736 686408747 825918128 589935939 666366674 156845085 343700628 529238988 224429225 897214082 610232246 779741325 621368937 671440004 533502160 433041085 440441576 135927297 512646771 169262979 188259341 959797261 277617537 900094075 631211352 139550573 880848819 955850295 708042842 469674268 833607188 719505084 207659320 344440010 443330947 742433281 856406828 998130520 730920758 607904883 1405700 854539613 889238322 679661428 555599777 233697188 902695123 97075671 496929402 593560492 364482891 261728358 781791766 862134822 293368859 214376029 43780245 129591675 225955227 231028716 379267624 278801988 423276920 360916664 152529301 653716432 321505072 366682 237526196 874455201 795697816 525205726 10125556 655079151 560524375 593495366 374409175 726888739 189450856 77549061 523820401 24023133 831302300 514831749 262638317 712549104 683351829 653206689 555997960 918761696 140565197 917902635 655448724 12125291 801187341 798619239 741032183 381500029 914147574 935608206 719633577 981185850 64326651 962865229 961980345 476649080 344482917 572603715 523199049 504469058 710026446 210332294 513976589 545678166 22727590 803233823 282172881 110408616 933343666 853543049 481364464 339465437 583313031 914962742 638555357 614419665 803588883 378218762 239446686 971618833 472828949 181545182 820791883 260778082 292801184 208365054 471973012 665747256 229638300 179141292 372721209 929773120 235439429 546739867 704467087 5707734 498831274 936299892 513261058 701428111 328045871 264771924 94594701 728436401 657312268 260520268 914058307 105979574 194791371 294548448 460092362 269720013 846373325 187057545 669929691 59216729 533029318 896461619 461427908 611110000 482718269 72282815 571669222 735162973 306021645 998710146 646720310 593146654 680414695 588180676 662762688 824936934 824626382 725554755 245077023 790234524 561615513 176446637 76612615 932592987 737830772 41163817 207655356 244623088 624923999 923799759 228585880 13271391 493127854 685312811 993360777 748668255 962730631 328720062 184137104 718937049 698460519 948721789 340559939 955372140 874209693 1328464 791052107 817359340 957006798 652314260 648869863 813838047 956371311 843171994 11987304 774670335 153669454 323511078 97921971 822645946 313247754 629634032 13716930 472840629 973032598 414085414 949686819 928635717 146097850 9305576 467339639 713993204 891602322 64299211 788850420 364920578 882608653 55776855 924999396 716722402 750074735 52370825 811303204 116419000 869094863 29459538 248904102 161441250 861631642 887742485 565419247 80781932 680895758 715363373 539093657 39900570 944889024 485620837 471588306 551513442 989998103 384033662 155801564 855090671 763070670 469243820 415956107 17352735 525409910 662626585 820694730 545667078 664641265 642520161 949580054 864045417 109532920 422074645 380166145 508773444 98890903 84690488 757463729 489584965 384118188 488582853 523489118 682325070 593660011 480803366 536687575 300054263 894235100 154008766 87828478 382706953 804404315 786829409 94210631 901596932 577653784 548902103 508645949 989729946 564992917 10406493 810823934 132504882 207566891 740052515 984849338 315772518 405721221 688138958 611711031 826442373 222634274 750382328 317012304 590396178 237229271 33250731 89384305 384340290 393128779 580910314 958507293 485171330 743247738 236605481 791065961 594358000 477262387 961067728 405697150 421538269 430640282 400475323 148463642 256182865 351734950 224654524 949395983 717220231 970042788 503986456 184370883 424485228 541007538 204648454 419326383 365052196 898197829 698866740 338124256 750090118 72196004 244668737 208005753 417071003 999229290 837879876 530171695 249458466 922719240 734307396 849682123 178683151 907779392 788868285 71469484 229042696 551306155 564109857 574813250 38406375 977993012 19192405 883525012 759261499 83769243 729055024 10536379 188947398 137509108 349670143 15897701 52869888 346519589 632703748 165056339 26835346 774963051 700567026 424488667 167189213 676225237 540786291 311378022 138066289 556747976 624186786 219745523 59529110 462098041 213359505 862502803 793783750 212769398 424018373 692788203 904629040 439589150 119115189 740273845 200594487 636789540 698671950 397603903 636823281 470819856 327247730 532721898 155046313 206415549 594434164 2244524 84643166 536179676 110179997 290403471 208906306 427587696 203379371 923839792 485210171 981829713 993085517 606396224 272545125 125296297 728279208 637835015 233020557 749668473 510421205 197713372 484048824 687298325 103150688 819365550 888202906 818886308 659974090 999184510 502179104 450895009 185722633 794717922 363620327 843862621 237195779 460894852 191508674 578366842 137120022 475852705 779303735 646292081 155157907 4497035 780412163 293868813 46919230 596982823 561306258 461940974 61825488 911271536 149589895 232041480 705690485 787777778 779934010 348903713 748958543 567742799 71214389 421327446 379210481 287392702 632281015 8192918 631819236 992532871 285335089 375357221 710632485 958028680 633757131 445240347 316414117 450910899 81494496 484275427 282097096 757174414 41472125 755042748 7397863 278396849 467123430 224560443 552005582 812884556 290535954 770798279 773987134 806356126 136301354 418991388 526213996 262482815 287600142 976259273 117248896 771534039 688957391 146036914 364131607 695040036 416509238 32669838 449678018 230853368 855211836 274248042 423825029 153694585 961807248 576936484 195888728 669822688 542822676 330889712 161625770 302294522 281310816 644293847 267814617 555455914 195470398 767758899 447582138 854640485 46023212 508300085 89659416 817193396 76494557 190325087 602912045 226296502 984661176 548733706 221579562 899602075 602445400 508586978 781318069 17079850 277224714 484971876 321049190 989962044 591729490 654109031 515559753 365537598 83083622 340162704 796399967 415217587 83014065 277505244 529612572 365305008 677623122 667816474 807133418 171757407 173465754 611947630 924006309 512969852 955914130 644124368 844374814 932315355 438097522 259248523 29336216 87776736 925068331 977970878 941955918 351513093 184748255 245887710 757141739 997122904 72398435 106649394 16068624 468434938 437706436 568319574 188743889 581745825 255763647 931745977 958497592 357636886 718607943 411631391 745855425 372202168 468400386 232082207 288123357 456697592 926446797 385023909 279246447 312245723 806169140 607154546 568726097 975123067 351921915 260684183 860626640 780860294 927139992 283512318 642690092 478849981 251475637 887627745 701124122 16539767 231412659 955960913 912471618 312469019 743255330 86767280 554619072 213193897 36030538 783643447 82800295 293301298 444060326 626306929 110301817 163644763 269977188 208193214 656616112 948346847 233466086 187386065 301291577 557411594 529329475 47254066 284669172 778833470 101401798 225914045 578431029 91934066 368256366 965346338 646861638 250370478 769378413 145214051 468969955 174938512 387271338 154076760 276176572 813834698 380912447 910475822 390925302 702809505 336358395 257392612 398275498 126817136 293005280 864310733 738206821 365720867 129748902 789081872 336808359 277301436 932485687 558972459 622498916 244643538 80347441 863973740 696716678 798575885 839185255 505510263 816051304 764400811 202382176 552418755 559518044 176396030 697341910 585859868 704991271 953163756 879733817 388167202 942016640 583172718 474188586 559595977 395395220 168424209 576449280 301835736 982624133 72010360 187217990 501729642 684090854 650440151 569683003 695087983 290504769 657114490 327195984 800063788 778230673 433824060 971774894 719230135 910916552 583302417 320102830 967861628 47467082 681795452 656831582 57256635 93071472 326853145 218993667 552034311 470105095 569109013 648700049 97077704 709776334 233302704 411491381 542077370 30568443 216864706 982477260 351759724 210903735 190703156 440780649 170366146 160977053 267729026 462383827 35330164 922565439 651004224 855090180 652757645 551687073 715621266 565254059 776775916 84138172 238407602 563471275 696844230 532664317 962852205 475910554 726700066 810434499 341086886 643873091 919753819 577994212 740476370 766391588 761487010 882156584 879934075 90979569 704862074 481312461 241152958 376574479 924611130 721869570 528714956 23173658 283472783 994580844 520886124 501904735 915111927 570098851 500347512 247046498 760357958 620203958 362552411 711292250 421208101 368531107 313771930 142640304 144599182 127752928 858894152 992500612 572746834 766569941 56885647 724159784 825604755 826686303 986482734 948674722 587971402 129395791 398486774 962238766 288509378 953594601 170133580 970749626 593336091 123180902 520911275 298162793 206332104 36920946 841422879 226165521 910265617 454616494 489992906 669611453 565406610 421178415 566278498 17146411 257637306 390110973 940219569 557711694 284427597 831341461 27592980 8810957 306094819 606209128 212394749 838989955 18004070 7295322 787025266 45798141 142312856 904087619 619213963 927562751 810539659 641846641 67368951 533400063 546358311 261348900 182160248 322622888 232853159 934477073 772495714 925027929 700519452 830790368 983320864 666002596 555624680 981405358 959757231 768965327 603031109 539859084 899151393 140447574 492313788 722079742 802253340 155721063 398633646 296358524 109299289 269700452 422979791 385774580 966020389 971621221 870154917 320943942 469243107 368624563 79992589 178613959 638111367 993997646 64437943 417659583 53112860 722542184 821578405 990777323 984778560 277295336 234426032 603287547 585784227 519847145 643513859 633126421 994319756 160423224 680863646 247268688 901823571 56370137 316122324 772873018 290372840 408554626 519037389 864835667 214611019 30967582 288642565 99233936 657211922 814563915 160110795 930251736 87340262 88948700 85535683 381605002 212024069 314151257 396290917 965499894 63953602 575642234 647893371 721004255 175096065 265822640 36655015 642485760 940933564 137579164 337600987 356942467 474233472 665972886 798487262 835030667 933245168 243553063 899524814 797157292 959259457 34591887 197871001 731745133 959722173 323018304 313003906 610393549 636759616 801206624 112754082 709218747 931796158 140607819 189160549 432407453 740703163 410453520 998454281 982606794 406429137 905398511 4160802 239179536 371187502 837075681 669562649 924700975 136179731 102482192 119906472 182597979 476266326 758710106 335019103 384494782 152298209 633454802 393277731 937424115 891919920 498024511 134800042 923444365 250655959 379911324 469744640 796406670 261554938 485756822 251225092 51276272 122021332 274609169 388003819 664469536 472920112 806952612 105151421 685054333 81108723 930235416 304022739 775493342 913531280 752784876 190037087 247488265 814626450 672362196 696925668 763477309 741062678 205092662 377728954 495022505 526640718 517394859 48872844 305985010 73908223 532269956 331803353 3294641 816240899 146335555 776570230 568858355 693372105 174960925 348314634 69383351 622408912 477544319 493927056 305495411 593227055 503170438 63341273 790884752 810930960 214145413 621226247 895141353 456224560 731256195 231467539 925819472 741267041 567882682 470032969 249422346 644848137 569433882 92649927 876968013 365890209 489614275 64465665 280399049 888054326 824896399 932902208 806283292 292865258 736905349 931102494 467111516 30134132 51788135 56493835 416135570 95974300 574088741 858712524 815258169 860139712 901820520 556330742 830828995 895218771 857368072 487408503 535479060 328644184 917425046 971558414 141990149 567052267 944226515 471988174 342009058 606570936 908242231 692118175 458320621 6963330 510215275 707272125 304562393 94296478 604640975 88985655 723208783 740497781 157095413 667222897 343233900 428710406 990276388 158138786 523644737 912462689 871925206 959688791 996160594 781443629 712413242 894093038 72593176 603600930 382241203 682758428 146926719 592351888 827417942 234390888 695215720 7934679 267474032 905727917 665930280 126981869 752857342 742062492 606095112 432736219 245661236 242999608 861183171 608610880 617329911 41288536 195499018 934228684 622127714 146413096 431553283 962886854 577587781 659900840 814567878 362955399 466545569 187445291 817920735 156743165 306393901 201716442 992154063 401724201 878339028 258166319 879971723 934012577 900717365 509603962 845744891 124537871 289798178 621344352 189372796 310241456 996733217 446691670 895737695 682898901 951733998 805750826 176811112 531218789 127871223 203381627 978953807 175456857 906876895 625366076 426656066 356658495 77466619 884727861 788489825 234196665 981815768 28707458 618824769 955952635 500872371 143012370 55211882 446400847 18595071 444719145 96789209 749876884 374541027 479647454 25408127 582143931 442332345 116931486 27993535 749388105 577680785 66478503 514127348 568808153 528453548 134237326 486938857 964629399 427328769 812157114 496087391 784363717 151978427 667718118 999950219 356954682 843615928 711678371 197275028 680192733 650307084 147825107 376033305 726599983 230639484 49871151 67955882 294655935 147154692 642457539 593919050 309806003 979294545 939252077 258821620 872770373 582233672 232001633 25845523 516295748 258645885 581037479 861995016 66718863 68209341 676248987 305120935 504977566 456909445 877960813 65289914 287778809 950576776 736247455 845912701 21245886 762304556 912444810 178328864 502128415 686135053 920303065 391328073 1830370 85797241 426131979 474945423 940463839 964795635 865585909 886554368 755911302 180871857 60201022 58745755 519466838 161781278 562356450 850660567 934990951 529889624 528005040 175611931 979257825 115923891 926345164 904185667 753169795 690728500 443926829 467457314 624364829 238539286 577376032 112383482 655522582 854906697 882964675 530764293 944984294 658757870 222819211 408991216 97799581 18042332 675735486 815328603 107337307 609240350 847751418 626598746 629741782 388209267 160314540 97198327 427484631 346585805 858505882 980889005 272722364 819893458 22571866 657635310 37943544 583796574 975056600 474574239 362914959 951562239 228454100 72474775 212789403 771283832 577220962 307532579 162856649 603116607 970320232 427655301 845008092 574948094 419123491 493509488 882923817 308028181 73365154 395864718 924734234 852017942 358158921 596663546 968753068 117595976 49699664 31363270 925487600 579509798 833647170 768120183 54497677 181842141 945128319 363597444 300219196 310139345 358734778 32583130 45074763 791352600 387620475 110070875 868286491 484368637 602573469 260351578 300039842 416482431 248595153 313081376 953506538 596690895 727976986 575341675 496723088 524986070 25290831 251535594 470228806 256513964 418137245 866162882 664133969 265531170 731380226 116394764 855502347 912167225 249182163 407538516 231884386 804800425 371849783 725916188 639351639 952061531 737602217 721019735 240961665 649393135 57157754 610194670 772394120 931676727 793755980 817849662 75220906 492846266 609138584 995733912 434411065 481893682 891787049 936976576 229204250 850315790 162277791 415173487 102329415 924856049 583227630 94916817 371740494 606034737 423030748 734110984 242106833 809709657 835452550 33177511 476116996 427564711 264034523 167389239 472267570 500733327 112707359 504251061 750226489 549503030 305961066 526636562 253819401 205290999 927020839 524068018 47989800 653746914 856224149 579334894 999839025 119751736 762900553 124248466 624111952 531590384 520144554 628649055 922172104 733119542 617390452 4586634 225009261 380397542 79463222 411818811 312365098 664908053 568602324 848067087 15213949 903383177 276774917 760478103 561956342 70089532 299750869 153833431 693338556 722694365 142680357 191231176 257379847 182585422 224394022 308499670 622000039 646112807 2547682 271145826 393667963 6914354 853978803 231199553 20893435 610614509 7282890 413999419 440840368 606566923 159454633 877710477 16669878 136567539 50233769 347559271 863961408 100532799 840427125 584983407 565051156 915466047 495792013 102933565 569811979 898508916 577201349 680965085 921962899 531562005 862960323 575592784 467192621 935513741 123454340 773972234 224751343 788156154 282326231 933607285 771078658 316819376 739395296 261602157 783712549 660616884 51972247 247175363 490434856 148989506 766532679 951907515 324156274 171806536 999029263 649983117 565991548 191486952 436234852 341338599 652084820 20683258 442988685 309716329 857668379 542436743 585167654 597949224 665796487 881324879 323762334 731892523 42401122 530222404 804849080 569579505 132617737 856342285 786881038 160952042 162284269 820799620 830690953 593489657 549850645 223706168 939100650 308964601 54616219 593955820 375067973 94182452 751386410 551157526 707418753 345565933 892152967 247629153 453536985 282215128 414265349 18977579 311688029 452670877 706925071 167459848 956504946 356829016 453233826 634185021 259377998 174051100 634517968 738657862 2355325 916568427 133991486 316135248 794250335 225806528 458090406 847530431 674588327 413996037 747955030 508588714 953914333 736258333 473454256 526096218 901649373 994687323 577690536 497055183 236430423 193553417 808892745 704212795 246807373 141758691 928056880 914143364 893854615 318667417 374683407 816654022 165180770 495618896 7945516 403233743 129164461 346685218 123760863 836955298 945121226 153594009 363231255 232347125 666701283 956021560 131729622 374615730 119123827 882999282 943530928 616674425 733954249 448696753 432846416 995284509 525322377 529713616 607587828 286187555 306266666 434886818 828227564 483986246 390154360 259800041 261696030 178188533 863172627 28284255 226593157 414982611 304730095 814686512 745393838 621891639 908084691 885941886 478000185 770919594 917732570 403006428 875479902 334818923 221642740 318788052 902025317 556992494 26969190 454183265 579699501 774609752 894349382 258727541 791423910 259993861 772165888 568535669 876717143 255247363 479703508 183761592 505535704 992535188 622906965 950745867 413802585 177877168 895860459 430934575 987896346 680633473 232468306 535825498 270644721 462788324 412511513 204017074 121986759 632033775 587225124 507499733 816303899 709940581 828860203 498131284 366702461 702485316 803173432 793564211 689312532 423767096 984455981 301568107 172221465 578717733 222530108 593355113 412549210 999847585 619890797 349722508 402451384 921385846 592485403 110315178 466398889 601312549 551024503 764283020 104715446 521584990 155929348 431823213 191469822 76321162 389496857 401866367 94836402 963189057 403706210 854293094 438038935 630776532 120879968 102402490 311694471 519216580 108491492 683694474 903580656 830355784 699420056 221001172 107806803 329147596 862907510 740211214 32755398 229928045 748944974 977042848 640350579 40651133 26663493 768908391 282901015 69757701 74250833 940072756 26876548 144640574 280967102 289748043 108490527 665559319 296715180 888261093 606104418 738774707 773006 470270126 971055707 848686568 390133676 244797511 97320747 252945856 654897570 447599557 673193865 336580603 263327967 702515760 147894845 130069900 161029415 596349189 575948197 170108184 923275026 362621109 555345459 652550522 120622730 388999972 189211372 11168322 861230417 373236778 805342186 122865713 557048697 370048021 656166108 755646910 41952745 877516326 234668929 886009748 243434719 444283151 643119665 381359378 529872489 466146171 36911188 630928585 582835946 342151302 690215656 854217986 281436572 270584897 245431551 746736694 600230664 308303408 701930558 138525075 440321423 808397771 695993696 365166462 800763365 915447040 808188593 685399563 519170960 268422831 760698516 120841607 331097453 859809069 284927486 632638703 875080236 700221122 287365368 577500278 447192271 227515947 551940896 213539331 726294831 763027736 192853032 58298288 605130359 576324783 693696086 974982220 14299047 847850503 681935619 645704666 525110290 946591406 901779228 172142608 394914272 165555492 143451044 964715737 1991821 33823070 77065264 274530004 718932840 559471940 876712809 986723794 240649749 229649202 92425102 810984795 772795660 445210747 733928687 771152682 17699351 211899873 885664371 247243693 913717976 753452575 677974035 301474950 984444736 812600928 677411165 231268108 351695897 456762564 843832306 579756747 815765886 198907618 8810504 988282879 198178654 728525377 289832168 20978717 553821692 389865693 260125553 209674827 765098097 620569001 813985939 628221923 892573993 322652935 625007573 68925172 685663330 695041873 290918864 540737729 13838512 609032532 33096882 370343488 524112764 134360784 634446524 504393371 419256192 736785145 764014276 280276403 607625036 953082105 961175220 211731608 517746629 611591787 132164105 759882258 711429792 601417698 396439125 29503772 461038827 189615456 184508861 625756003 95604613 16020703 112743803 953348043 397729 308374220 735622237 591323370 465234247 208579718 357734724 512061323 598325715 187755748 661711270 727782701 285253748 106183852 179702797 978149506 951309486 124237597 799271062 416721904 490462937 243210342 652834675 6625811 851880095 445235756 900364137 616409145 488100738 878260232 207172179 209991396 898263380 879375879 236953501 336140876 794810044 295293736 478017737 539196123 883485112 966673890 274030062 992409007 282203158 755543195 815457844 951668507 256491001 10333745 621011545 472868134 516844634 215462005 725642543 621909002 760137605 857005228 589888027 722569910 990230424 427649549 717386136 878024013 710029575 36097605 994987954 758898597 124988699 770206709 60173964 867523017 335383150 900562227 852183770 740148856 62876528 484107781 170274407 432848803 72257765 773957353 959479953 11368178 287729253 213926736 903238344 73082944 678058715 836586526 849602835 550828571 204922119 909936684 157680266 849842245 261003772 166827207 185406941 50780214 44162978 931455534 122231243 557631383 27798325 201898007 159513516 390601928 240314308 357355050 844436968 995847515 454234803 49244293 576737918 7754902 832288313 612966454 618916222 676258805 259226083 618442180 144838543 707746727 125442319 49285543 471906410 549206284 550463858 229859019 933554524 863490877 446728595 83885842 497440200 376967556 916595021 205678030 446743459 552531935 996398161 194148427 76401655 596966785 893471906 572855363 807193952 528563026 264268055 458076264 684616850 972150890 298846172 578549469 615796945 470883482 949848817 866137021 323620983 969126115 467172521 125615507 128719217 588979708 787796013 296728032 38629315 296674000 222680055 50750361 60853248 40940286 567445079 639029670 115037138 368652632 311109105 617103205 824880248 857542756 170628157 667517732 116096323 822641374 438033414 937573546 117443608 113639988 438683116 314581935 865587697 114406664 309959394 448708191 707845980 961243058 167689904 867193307 324509946 471415484 461246066 964637367 285652993 539807588 628260119 563236221 224595643 431569437 292276195 258892073 201796869 904790286 255096557 864556972 779732177 2382481 445091234 461027946 561279652 868240309 475126592 440378555 70595096 243503805 412238172 964613229 484880987 183291295 251023452 609338432 319285935 615094918 620758014 823744105 209471720 668875345 523433424 276192528 366984177 815128337 766208949 71660754 45027399 143435407 356525670 444417855 539773052 651199683 263584238 276039517 30548917 813397086 488082989 83715619 584425005 415623489 714422103 856150783 78645168 932992260 267732082 46795345 33769505 435934064 255461339 367385069 810991604 974493445 217226690 377263005 400780468 44503413 38572201 409385373 908796286 507784231 541057513 442671389 189567876 69663925 253836332 56889539 940634252 467897198 916818420 262288166 891863919 703957973 887378451 881092436 132662426 694008096 570903089 566955853 978895504 988088506 909627722 594073733 717863525 223585473 484199981 507469926 769529413 140106888 288694270 814099148 402521067 225452822 172313268 950495879 148079914 737328550 746584476 232262108 19584616 799390757 119424468 948488452 591168286 857264055 889780945 903063724 753133657 813472051 247325913 278063732 464086332 729801634 762340234 49977200 376894332 499050180 772619857 75604138 925817314 750238091 745607924 174252957 288764109 730572957 108112393 913157308 666501293 627439830 158834556 455208425 140405385 721573316 172208397 207222526 138579066 937340457 922239183 174793800 77959214 626829949 446631851 84452614 779899750 76596074 423527899 615689198 672576120 467500622 352909679 140104105 538706637 951107516 435062987 223232339 529970020 305512443 590173991 691999996 569956174 415587205 853026574 445518889 668855344 353640330 912836320 119831635 988106948 791080043 718303568 598151526 720738136 940645439 57234406 618065988 789854797 479009617 220518781 609677632 146981529 795859103 919229126 889907364 488162886 403586653 831910084 320791339 516578544 769909872 476099918 946392711 149566027 514509556 647892881 935142876 527439515 801892535 545678475 745052227 291745083 813589435 55390609 462649672 439825687 927864248 598290122 978944877 845225777 645555351 568946097 773621413 539346207 169318136 907249558 762551001 83033483 513589421 80443422 358622311 158951090 51598653 653620671 510268573 722777318 528004706 556500037 970334274 972853516 950379147 529184080 643416078 528266527 84603739 954790611 831123246 610952363 989939752 406626711 886399937 990903634 61268093 573850550 77878109 460331339 616938136 138529056 73259914 14804446 254071788 83076121 971437125 590939113 920830880 773641145 566025855 621830238 160093455 563454571 321363612 384591042 941510726 776299118 519142133 654172592 506407562 826829399 537049686 492241236 632515279 875504525 408955008 154687985 124186177 226742476 966524072 341052508 864358591 685426851 23974390 655413374 139518811 805036022 176189448 461261781 306904283 98652796 669304684 238579699 419150907 557877057 350497321 317773566 721443113 96511782 247992887 132011567 155382920 467793244 426509314 197889619 897902318 944043501 1927403 629421133 995016485 599651379 70937543 608404882 276443821 601956703 748528990 982386347 459515961 557973235 524410093 682263478 230949934 430711624 488721573 67191014 627105575 744844297 376520745 41979647 936780915 512874678 545392404 156642267 575698581 548878627 439858545 141549287 469452739 111813622 372051521 700965286 918623336 338661676 831765497 333099565 687843235 42998420 444309761 224957861 726566342 70559826 676039222 201265869 598901975 200590686 110550376 690215030 749212946 914000899 882873821 963469829 619160421 381969504 809275596 903204852 859991538 812568298 893473251 799393872 165795473 993651944 834127298 746497340 568111947 838380278 797303422 881331566 116059872 920723331 683780639 449938605 825308994 770591058 241731361 243743833 889026072 9793533 177978103 315702243 902191932 875102317 991246979 799139664 652305725 11921763 636956832 759409594 513408990 858054643 452349081 136042447 919566485 234217988 536001198 356904528 376861453 584222929 704348310 385959571 213577636 858999658 796806136 778188034 441641454 67086644 276853489 351025050 433901360 750451813 561549457 158280301 343842021 932721801 641097053 89741856 326450493 938133760 314266063 456903278 258904473 566305661 444983505 636368035 910400784 197490824 860403782 424535073 282129646 341944829 192669058 724773598 248783663 813666699 205391308 964456932 244189448 741464887 973427939 467697617 469193567 582392278 568331638 666237780 828424014 841819030 438044587 671819190 350139556 548830837 87158169 283976014 1314915 366350024 358127053 434947596 460196675 131102646 215764425 271619055 477695534 501433275 230534784 656037263 564120770 327932710 247702236 110403732 370669010 509548186 629585977 708443196 639807973 127462289 640978663 567851481 523355574 925721300 186215595 662750545 710162098 609066244 80496446 244041117 228616573 55345429 910925005 15245642 5820525 926632141 436542583 432507643 181564941 824540490 699024082 816337380 127362460 492805497 597159015 157958737 303844748 269019296 91732529 446950941 789846531 991342293 268916258 667935547 980752733 618614148 754714527 152335921 258224808 218892268 174659583 779948696 145327142 683418019 218550031 922973597 569242575 247786766 144395153 651932803 659479500 389354986 297527736 712408351 159090429 131694022 425725357 822879835 82506612 369472134 12941838 922463411 796866808 288989922 711507050 734768827 415370115 483487460 783809990 357167511 705565124 402755182 579649819 429896577 623026078 156203954 162817493 484855366 574473383 672141752 154532949 823014857 302652586 313933531 793307760 457153151 519163430 335710540 34503151 678670322 487458508 891500430 95671053 57824063 828256772 830814968 723341052 251454871 529411945 428026422 339906144 62436545 369911624 899228617 876506066 806040982 864945446 742762114 345203806 233044612 353850935 608708107 390671365 799627788 59837415 668940126 877292092 463487813 694552149 154741067 245711979 969011286 877693651 760980215 895788656 81086207 580421224 873181784 894448921 817468689 740764238 433615546 268902573 281885937 534973556 812785980 601956196 244382233 881034748 252987220 787693034 177673623 770044862 143198023 297412064 674563213 332181188 853071026 297029211 413571247 599773388 741376772 73953891 873054920 336600265 273417729 934239605 874749237 583977314 374493248 528348162 890359912 898732914 226484142 105462766 634227046 7875206 810586634 253678866 361259594 342077794 247542630 755634106 532263104 870580349 473224876 634070311 982379146 348940928 434897431 119535630 318413311 61268682 557491126 517714199 466093703 612690927 403164140 131678559 66178848 795147828 585405939 38608630 367787740 946442261 701198932 975638370 637328737 117400768 858601328 245238298 984647527 355750039 923318778 777655564 120951102 866568114 517347195 713212696 851921733 867405403 137807053 849187475 168036468 757037456 182533793 356268485 571775699 656291716 757410809 110548331 792933889 728619038 551060654 47438133 143329710 61701496 871713771 106616393 376588833 892995681 898372784 112922559 737764018 700055772 158559824 760477474 823998545 412426911 463860467 808519925 215199230 674253205 957232149 463384364 549386062 460275292 376389893 51143599 181659885 59208904 980920167 413692635 21876502 580122718 340052914 229970944 153696285 564662490 335532467 149952996 781934821 582149801 658456329 883756350 920658794 934135664 54534054 148025148 124217145 233293955 552178772 753681917 188593651 899510126 416457518 616919320 276910030 330326640 796676642 971784724 126943251 237704955 729602934 261689070 714907553 439128118 206507072 195326614 640191337 988777339 743896813 565678449 702360816 438915289 30187963 973196248 161605328 52313490 729995070 854865560 438883127 175170206 55792863 275832689 532400230 493806375 267757912 453471639 521456947 535643403 691320121 508517940 529648519 622387038 406367591 337295588 204429025 806426341 120926615 209775159 779836114 947785883 566941911 50084914 553210751 537763376 410313734 857767630 926900258 900415109 361789527 161986168 420018569 907646001 142598610 408551056 947686038 147331583 763269075 978414570 805732029 644772718 417288073 432897359 198078601 874321711 72939128 122173949 657059351 82207659 515290360 832536611 833237913 597156731 323143859 366048102 944498644 235502574 510924075 902850911 804366498 337790342 95922738 520070171 571615601 394655867 479422063 391129241 89612739 551071542 631510496 710908240 691497388 909159127 391982675 179992742 888478295 281018800 191733739 260726650 340022913 752527304 679222689 29429659 389749500 986455386 713870273 619565646 774408494 871543635 33201769 976572620 899560847 705465303 667556877 729698497 905756207 795767996 671738358 615155919 969736493 87073293 183450302 182349577 541819201 874671752 536658133 629346168 989430835 598631969 437642495 17943706 180381537 153655421 11558612 563411933 880214077 694629240 264399679 11131945 402360013 928825247 740691200 905183827 859573802 708260023 886948138 434594731 413105921 77025332 152619941 480721007 859370517 964039619 453834157 51870293 577663163 948829632 178992721 162201349 865479004 301212096 429361909 927662749 935907830 117429001 619596752 613810219 837187740 798536469 277983855 36961334 321898993 193852435 989328432 938714422 97786801 441242982 944895688 197273111 720539945 814325284 572747454 201674427 32041402 986540952 596192237 431830133 279784282 137971136 75896838 407196302 335426322 963134415 807525131 637635 713646465 561757868 936427990 485928901 3644247 113228658 965879440 349435832 643793371 713652206 490680122 306386612 784533350 218509092 692583463 96837447 700835814 102240715 610411136 941735154 117587292 42816716 580964031 561617063 236833374 98972614 796059444 397627730 90386070 544503181 494208643 917544013 587004224 430324903 381059620 681015785 962592688 804641230 672276706 89376748 445336522 150744176 165560669 565664782 480415368 263996722 122998408 960397435 465937016 667429993 30403115 496233044 897953851 98158239 464863074 933689390 324582152 170766100 672847132 37239441 323331878 352969275 722242717 371727994 433379445 887202360 414429180 625452505 334654182 259593577 199263398 371691028 286582014 174262490 314323929 449623682 142027352 905141967 695961386 395033841 901330464 903100222 68890367 146188321 471766424 861072978 493041942 858303047 191278742 772858601 586371836 92680587 205892612 288464663 99785879 708428426 202057823 923927201 159745693 66432724 49447481 845209987 311657754 576972655 830513336 619994219 169487854 945131858 466330644 44043579 724029261 299119083 448695836 582896011 272654909 576274842 731057842 508813604 669449499 477468211 636323914 580567686 657573910 969324416 168708719 221110627 219025843 116276157 626199615 391704866 44538183 159384602 2939114 427600221 721815936 391819581 749762102 67395683 560444637 915161533 736090366 665666486 797560881 370625192 551411118 149659790 504646436 824415742 190203081 163128917 314250418 407117107 115208548 648155434 139362730 693182385 828962728 734889566 705690928 687125844 685667667 144192249 334518587 185729772 741907000 906222134 524556056 861820094 845715130 23731714 971666917 436675332 483317845 964331393 715364631 526559848 816522262 948458889 692225268 378109581 863055646 234347302 713129242 194264710 38355746 995635732 395122934 141977437 243622126 891517768 428229710 67328654 820077277 416502120 367071160 829831817 408726371 743106382 717673248 580106547 525585284 681580169 482803270 518452325 54803290 422270939 544888125 297682540 415059602 667482556 672427758 160177287 550768367 688638677 750025107 324940141 60925126 500205703 856132412 682382788 608279937 403764578 967931981 352757931 305145884 224676782 459029502 575561777 744901547 987118565 45422810 361908699 102006738 917964086 466527040 949075234 362036555 255187460 374502885 737840114 634490980 179698277 377388112 989964589 724955006 912123556 907755357 456289062 212329871 99213760 625267131 305579047 666165921 828972523 356284526 840116971 851707473 672389899 480322381 749150500 439892049 578125628 440088453 952245750 410192102 481503563 338218516 949366394 60775274 471227197 615940687 342340156 649320651 763209414 982102620 733895102 215919626 57081811 933888953 268736755 615688382 56392449 317814707 570004420 430200718 17761827 21434864 156060815 151387322 899684543 737649894 371008675 806538387 10900626 760024161 600444613 6605311 501648392 409582081 590727597 440164598 797399748 562533305 954273930 447456519 429179422 185367634 666637690 119031764 736736672 617199078 54816275 491699089 188927368 146040933 806820829 538667401 617580874 130544659 535173846 746482841 68481547 952169480 658352620 752961459 619707175 41696431 123670406 91630173 981341355 777527367 376779772 198265135 906990043 658510181 976350746 461610073 561911726 423821168 836792737 364845082 631166797 933510948 359829958 973608266 159916184 705776400 407339442 270726609 656090784 725779480 912940288 300252973 508375086 748169715 131321409 489620721 756823611 957821869 869802875 48399680 30865526 158204455 877723302 956371286 182058945 709550226 142540846 510726656 856290484 346925816 473248628 974666782 212835353 281927859 910833997 451241256 614440302 354444020 573232257 348304806 174877030 402299709 808719437 41670583 435793512 641300455 716081378 434936203 438372111 267973277 893052387 880083945 675056808 111522527 591881963 439466666 745922999 363581056 705808901 125873980 272409714 846003241 485548082 410136863 786668356 191993812 677909479 926196843 798623564 298638161 345141644 696425033 793252059 58285764 873970686 580457333 229956090 217216293 531875085 47988931 671079649 898284223 555591679 494422423 182667393 544066481 248944651 334330475 39760636 41426544 203731679 356992333 319814695 924219459 740083483 715205726 450575 302609862 612733652 935268948 963557745 247537512 316740626 184223993 721287232 903160300 610422610 397025193 757031458 109262572 988100612 399392728 718786804 411637073 52366094 660150154 298706754 93902812 677534535 471499225 370598607 791520161 726065661 113846131 575839507 350817926 100689776 864207130 980420024 955604937 900264276 485031458 665293085 498977911 973372755 716401398 358879443 458278902 723365769 43475859 921479714 927340668 35652870 78422538 389425797 777337237 890095696 71877891 913961514 349073057 298864094 917469237 173368947 961736531 471875742 397902575 573958775 666672179 95323247 794762898 262273409 650107677 541542568 232569621 59690896 889338816 707104911 48664960 913780694 220476960 778950627 337068657 945021754 181367061 410733395 483981978 692012758 975981258 940261637 991969088 816474745 221855550 552606480 12053182 923771685 78205638 395535874 632739072 464336786 216951945 105778522 415699465 130730666 109447427 880762895 897913965 615492107 159520387 819729671 159083991 455919240 631127980 93188001 76726661 587750056 268884472 995264556 41761991 647282981 224385584 347755629 599843203 521353071 772256501 177542685 596149940 49012263 202595131 754200937 290924262 700602788 982831816 915369328 804758716 594842225 502317242 343844041 574932843 521255373 18421758 557400058 43952444 375141929 960229850 814375426 301894669 52296622 968873571 45636304 885691857 160703669 270424328 200914377 63500043 737822796 237596421 171015238 397408087 957268664 941085681 754426387 30380514 765790189 774444593 717270002 936610285 669695000 733845890 258959894 200118606 491816470 135004019 889460904 498588910 155631098 652389864 241744966 408566604 484848011 635459481 43019903 684614392 818046147 748119184 677896792 599880985 214100049 755966127 579675850 144403944 258459160 436777000 38768961 515309875 754557870 496756227 88211998 310209755 580409566 211506331 271523638 837253974 531064870 917345313 292418130 93687853 53299002 73218328 328499117 513584767 954628479 635371223 898013817 338799997 567985297 107600906 863448922 711199468 343645885 120427825 20253929 377433510 731950983 17418528 958492210 157554201 947879974 912871806 442154806 682836166 794067971 536596294 73721194 836167875 838438206 288683336 903571511 941056570 300739369 741721769 619012984 50641640 204693194 522066270 204997631 141372062 267893597 493856438 64606223 179024836 84464336 597987277 358218723 966730705 578960454 779256346 189441062 383737812 216904341 70197730 472793721 926140142 982970568 160186562 910492657 908912854 250505373 511659561 976877975 574450259 119372039 181250523 808222438 744095685 885708461 753094255 461840975 725486493 270924393 374191570 31498680 397016289 92914635 853119938 520502521 673481129 290226580 254345812 409674846 934929828 391546939 27596399 823251240 856584852 48145003 389150799 68325388 646752973 964579203 129167875 308957106 16301498 694817301 752370670 49108791 955194969 193153127 365284169 39834283 185086906 728671989 569733792 154942356 909752195 470671597 217478737 868651370 793682543 827614897 163723536 460087321 994587850 174450777 872989286 393017474 320184055 646311470 642592557 225467129 396890090 508475696 619273750 616007624 212338607 928099217 193781283 335230379 810773985 565391160 115111213 837563987 677408819 510879807 513499743 241027811 524924651 553862518 598357177 274883190 738740578 686723294 25974158 143163031 583736453 780446766 765060870 527667142 153104215 343552848 293068957 757837306 559799661 509315813 205901730 311132442 334536560 241694909 744128441 70035843 424722335 655623265 915268953 957382277 974269514 813611913 77928015 689129702 482773592 611206822 712245817 697702237 74331586 759417689 54120204 847889688 777782805 59001594 285611919 601185335 272427764 677987602 801894366 442953294 125800596 929632225 618308583 508847335 829770815 40908505 154746352 499103742 972454610 109793568 425771791 212551811 938042686 930724370 241505713 465946331 882830602 7067069 760086548 631871328 265804495 5954404 834985164 602811612 752500923 74932733 296256322 630812946 131173647 717480115 351875120 430204213 842229921 684921700 946959910 769267311 883055451 964011811 44680200 828720220 525527226 954631863 498058638 669035404 484520015 834923291 282064835 678511620 393579586 294590972 184486279 148318653 402494410 567294014 265866253 437607204 306358710 690629752 160613213 968445337 438778087 453432179 631293651 390993904 470108371 369651374 413547422 271940339 771708420 20031197 774228290 467705309 287282839 224310886 433470487 748600544 878397630 395452898 513317831 220128673 668656446 749044898 385641428 20522935 582767090 567384872 899147279 549734191 24612934 431192489 451879714 810923787 750795196 972528786 2350856 358853566 346317419 521097984 750522767 250003377 82443131 32933190 550186717 647940546 312988074 734453099 960936424 580195776 245402058 798866345 378118909 560908528 327376192 107242736 203166266 793040011 148433031 300792160 723203091 121261629 128235947 747584210 623633360 47202472 20939983 295859024 445437454 548466143 10547367 753913241 122364218 884111851 572002558 43633566 694393881 514945866 808742706 493654792 261355075 942767979 924128947 970683823 729745059 228897587 296504711 702864420 586828281 93782395 54728905 79283240 717626712 936250767 208363301 645548339 654140072 257652144 504450910 365654766 691425061 82187155 282093769 834437049 400556510 901401825 553575887 571301158 623332919 972578229 228544111 181019260 374927975 436150561 776592569 778636597 935701499 827799977 293354836 933512064 49756753 592585669 590112249 639996095 969771294 391631972 278303221 219628042 535781097 371701092 624682155 429157035 497056141 568328731 436069904 320844448 207487163 564935633 691155245 133477661 276963445 690142787 11881633 604995335 724478356 335008802 806412061 576954745 58967620 910982034 49447398 500582467 437087875 543065259 735698774 532251238 968148645 70283772 929481050 232374937 559003603 506851587 912617461 296221127 172237447 487524022 12349372 331947407 153768721 472115197 823131225 73215171 163714069 932028469 196307721 189329385 305257739 308992430 864363293 430080445 270945470 910322734 398604924 284882349 940488142 726119789 280059424 224727644 570734382 446398359 153871509 732721695 354024614 991197133 819235453 332699523 144372050 597167268 289758478 677241285 786618913 379321508 71198866 4768088 168634454 563312842 305394406 612392035 506244619 377603334 329829883 327962432 433114281 329286334 544914521 272838911 312128882 382271305 774617495 378682849 518018552 554076789 323086564 67037 562252450 273235202 252489601 796993822 231355694 86075685 135689029 875484802 551797545 540554502 107157272 403621917 159702649 560329538 169793400 598641588 674752468 418846569 753090295 724318531 101419846 652190849 991421626 612603255 2726575 354619777 87130876 508912181 344958531 712276439 667019657 733000977 914141960 313779683 425824835 634873816 596392283 874375546 545680801 846061319 141507947 996364899 378420011 254648913 409125309 937326301 432240639 586570524 519244198 839674904 432214863 165895428 960311252 428207799 442329313 508628567 787089094 266442580 422479245 152414872 535797583 828529916 378575811 218448125 210646295 245995439 741958147 736195313 194834202 819997409 777457506 105921682 846817319 213486588 620073995 666237748 890501986 934951644 707885500 346324956 463325890 381113425 327725637 297148869 393851283 29381281 332170765 588691167 421294326 969660419 597129357 159070795 785211996 44058404 321005778 675273952 176013839 116504998 8665087 877956009 555153834 731126428 260791753 586587749 561770139 888387856 134616825 712494086 645898408 508227710 148041198 72779570 597825639 766109526 37508376 179473093 724820932 279373181 823524734 478513229 313425535 391318220 783649593 636135565 402907819 287268752 353175543 383645178 104489777 801845512 738651001 72897857 659950155 998713323 541127701 251704767 663984649 55715039 618564916 558358023 812144335 235132675 571894229 471968352 775971285 301574758 809382152 539014981 480318374 243114637 130092660 368234979 315430049 228197617 240429779 403723422 405442939 503663487 106809456 167835020 91546043 783601430 545825712 676481784 477142077 319095308 15602054 437702113 853960112 179279530 793510396 987255416 712521496 268865963 895574705 975282854 264476748 566017729 841723734 723152515 270506105 669656848 609930288 943763168 109431453 692375473 682281625 907669950 740335629 945115697 207205759 436711637 673051375 399611663 444555748 815324174 526425793 901378625 460576092 38066697 922081488 228869040 286956178 815157400 794189506 487170999 32163267 925937986 823656717 330654120 891996993 642797505 119599997 545601095 329265137 135237764 99623346 630964813 243367374 342390062 942833055 829426406 779613284 750896405 234864141 180417075 196230997 756000196 104956694 740211145 82205912 717474169 761770666 855587633 632768053 993103272 424287501 28509798 932403274 437331830 945434967 142485594 320067593 412199486 265669618 530418032 309371127 105619984 292999968 958011395 29175727 362164269 764947315 393378014 760944221 848189324 487196243 44115395 708552004 310885721 604028540 987083749 665541432 551316848 915951741 755215469 628352549 992640230 51531065 37345528 389191558 974513793 765640298 486150167 954042094 193338683 404261657 747605453 616168579 864478915 176186919 357256725 299102589 299512827 333286600 664377178 195536556 340888443 559656707 958521085 431804656 273238029 873954355 844669907 344305086 301593391 912283017 73126052 564686242 377157524 409366663 705898669 687807159 923602339 513516422 536326175 777744177 235251190 460467761 871700638 127124435 194821085 277103624 814956994 98261113 887026137 691612894 507483033 326327440 751759393 970034012 780181795 743084441 883908896 362382716 957709013 244409258 533398516 697536782 967097111 92706796 167744241 975548470 972115142 800885534 427550236 339664876 719103922 925827600 577097649 616527482 408450337 345466921 72832158 61376002 503134283 689840610 918942981 203932406 596501211 97598281 735012030 400271518 738175348 322989183 299563986 828372886 976227370 179307066 243019521 508538956 782650629 853750852 134619197 211444102 374021762 28103162 475587885 384109275 945251345 801787085 404162987 68833077 801405080 737438405 514872390 607590741 106300142 457783033 785580225 393526863 962074721 338651672 623257746 774322697 6778673 585032419 800579940 559657921 832829714 59413680 664395669 607541380 600800686 711708649 152444601 716100024 536192801 73041035 368706069 319815059 96270459 339418792 5222181 280590753 949197890 86736613 16800278 736297794 886082285 658210044 317792844 84215337 101976938 413286971 889226462 259184862 734010264 16184836 94457621 823384893 408782 735693899 481124081 980823797 18391123 397637659 352556964 680680458 134065635 399952401 524676116 956461396 187754032 183208671 238500189 774089470 869553503 1092555 856222541 298412807 146259847 567358765 626915047 300256708 604517686 162736884 370643169 523242588 500707307 872635170 957885477 667287371 643794589 69814348 498239059 831819488 775677490 611756059 947092030 622810558 56820233 692071885 723880555 547739487 400187505 41677492 413722517 493322380 52648239 956681398 251913515 54441446 308821500 683744459 159834576 372347489 944286981 390336899 238413787 667392451 902851434 454941565 75860437 936259370 28713407 663251953 359799549 838019459 127218317 298661159 287824839 970289171 754646738 714852094 147542104 785607922 192597629 937678182 213329676 636038539 361340659 520277222 620876017 853808926 418783629 199683351 323800649 78264639 184507927 79847206 881345292 357744212 166414163 147580502 297786723 507694106 812636020 126897276 885918254 73745440 788525220 29227137 774647680 746611274 613126526 576327908 800410909 408583503 857898900 30552117 725777155 796712252 802128362 584077211 872440798 182965744 838802809 294452559 795795346 597613982 403385261 728872735 329586101 971878733 14105832 311146220 217780753 143251803 528164605 820707116 468268327 203789302 317498293 230634345 908384935 858207138 960343373 852181695 473678330 49266102 437091062 312643170 894926008 232761054 457011028 961770518 621025586 355261338 191172864 146039477 422726889 42956478 287385350 418948269 133320980 921962480 89807719 615360639 25842463 290032174 115508632 531866945 929263398 794544197 396713730 23521565 845557886 721218907 200524160 921422800 696727597 703430501 374640612 800849196 863373165 243736497 264991346 638425494 79825965 898762590 131384162 308654728 571471248 220511711 880284514 652414736 881727595 486456189 656883219 727302736 511163339 696120786 254622344 801365500 992879469 893608526 738516426 445990111 390328389 923541173 656343894 200525654 795563768 438352286 106965916 423549395 603217505 901834486 46441602 962518363 473025552 257115259 404599776 564194313 142657222 125132866 118590466 188408201 7243514 311592242 301626921 438323101 290224471 337403783 522879242 681104028 236338492 325854031 723146061 31940078 935228218 225511664 793563663 464046225 794856346 565426080 368624480 791546263 923752661 830607340 307199174 709926054 76217369 816117810 649959865 946039414 776990155 916143398 305205285 604350807 734170111 513949777 566185707 742756776 200588034 393471629 657300575 905589857 883011025 972037258 474042059 130590602 177717407 48107853 891885291 208921281 171745107 354516652 475286640 440831417 941945863 296718803 141809789 991531701 891948938 559393729 326896685 89455889 448427487 77561804 993153803 352479162 107110588 743246873 872547224 970863024 447035916 703497253 577549768 244118155 708910702 690953535 65435013 517954803 315210675 993663243 325941547 866011943 71544675 781448704 824855050 132590967 755380537 152574955 992433896 281953482 410239395 71751786 894240380 949882649 501177411 524099442 806934516 955571698 680757872 732638666 985248624 250490102 650685878 397464462 308004484 102112859 744599633 292537004 207168186 692259178 247016374 263267690 670317070 748312322 367061771 646398174 160856432 901039123 837419946 148618612 772629318 601648164 995182498 133099885 801924071 150318543 156396086 536327002 329260576 933315903 448297564 302763684 626222003 291708088 612178238 653038600 760010708 418941200 567647421 995722259 368823210 81378350 895005161 747836330 34765524 947943826 825479050 793205893 498689505 734869197 950890138 921149359 961007830 731534340 964531913 847447560 249480109 373011057 375342328 946506435 462637264 589476578 614661566 282324456 495805346 397738040 68837350 325288659 809723126 868846058 173861615 160804019 658586518 76425855 625201035 516306188 131572925 683885079 451208224 196136502 233248413 418991843 72307018 618279899 479758555 355313065 516530775 277490045 773704974 376611905 51525577 833017069 881936707 966882842 552044504 326239445 974066300 755166390 852860654 559840048 410590508 64271913 835580457 851852748 706634685 445284254 682929116 224885967 993726730 979314130 172799502 189736239 75714789 804414359 311584505 94738744 978717842 442528851 349723532 101786890 265971530 29633662 637639146 697768729 710524601 699986471 426426857 996510891 926679937 234259824 129341844 536188510 785675189 815543054 791527850 460001439 575633246 847057610 119988252 701656115 113075450 540527106 926978706 715879090 736052728 953096744 180455 561927431 634058557 837107010 515357609 571426802 715662242 860300392 728191642 980139654 133122163 899939914 9373489 706018987 669587441 933476776 949462298 442097565 965266897 830733271 196990642 836213867 163260348 543581507 39385484 481460857 293177805 1620455 94891246 478309374 315055382 941413334 861470292 301861511 456460827 980571062 155305964 310924146 97320277 216533824 996470553 113266292 300622768 107189698 33690353 53686804 442248973 6895773 742811327 167204397 724017857 439636422 982111361 438228592 132287508 889774665 332982634 888558303 67366595 570200770 110683746 154423891 941650815 33628642 934086785 323252984 420919916 164942576 30881688 784984268 539211171 701324869 637974696 949109283 239427504 161491407 105258088 258173990 576272404 27351439 386084291 250303823 223997892 873026587 317572184 534123502 733712808 200917276 325752057 642308775 82786589 892746705 138488364 345844466 599114868 57836939 966464685 710575002 443798384 565988911 451173866 905355071 605476300 660825783 835553925 454385876 681833907 234337201 539550422 323716641 77739078 658094526 500470631 630193729 761416218 432845332 487950710 889486373 192096183 202332413 873780598 681008912 811919386 648485462 555362190 79142170 349298995 848179217 31037464 204829101 928724584 771508403 795836963 611184139 343571217 775490006 974151666 120572869 918131962 473912488 412666747 788370245 532497636 962588267 484200681 257321542 14674179 700665587 956995355 340374614 782989697 245858603 558677026 820919643 892319482 950462352 194105287 186057227 307079934 319790260 963083778 982257266 387806355 129127357 833910148 976932976 593532592 109479139 526554158 80448569 12957379 663609333 497885592 664791251 387497260 705885909 572205963 458665115 797112256 753068023 42417287 145735616 233335879 320846054 680134718 65480903 582954749 620349120 260366359 241402117 285197077 992975029 835725228 19975976 48400689 925390987 856123212 22311343 149008364 225459997 466696826 922135917 458823760 505738455 151891052 558762506 990761568 632794684 726454413 110694018 332795280 385167969 454495995 955368868 514474823 190795119 324696841 560813203 969262436 203548964 589246 950813001 749120182 417349970 12808277 815942415 763269507 753142367 709292731 480035079 346428930 318364612 710084116 735735458 510586593 364395662 951221047 889879082 613905855 71133152 291570477 108804409 41779123 310928751 125752246 877923136 937031107 497743365 10012100 552725506 319454574 678171134 714634749 919327766 811080995 505606094 219861821 333978984 872533703 224195704 173887250 941397944 531548723 592015896 49246782 578174233 784748468 691385435 173566265 494567028 41375370 219552002 95784621 4572675 864716649 961560163 136405496 122258902 284077307 314994663 353191341 443139153 14188635 762090637 503561235 921026732 540779419 412904806 496056740 312167794 960185919 24291351 52650384 613485314 928521664 886418778 558010424 649999889 528533003 522940797 884954035 242658854 732161535 124705505 694981708 216374301 712486898 931091068 247573249 237783205 971410989 791732824 958197254 72808130 152651115 516481554 711893824 944502347 68488030 445512539 630927051 760152173 369243946 868903035 242654581 539173926 351701992 5565129 850539840 673751243 344832293 464836404 894377444 150512770 995962208 134765757 244960586 40551625 182171791 854601978 781539346 528628461 645010587 545463445 281258510 272161428 193286111 811038667 159898309 724328500 61451693 916095726 691201009 992145817 849190601 4409571 491299329 151262819 458558956 629148069 888141464 46651525 646287938 955012288 342041868 440792263 33774572 822367191 439971047 427866437 675566719 923706654 896137322 354858479 91534212 770919904 12677893 838511879 434236662 269792506 643089888 271910822 977354183 375942494 386725974 972984886 551101531 97624722 685891700 465359609 368086794 133898030 856862079 939074689 529362595 144132962 874533483 97283126 193002212 632165741 634751588 334824148 91056387 70296103 309250377 262224106 226258984 638530424 662342188 242666843 523912176 845403870 172038611 105963489 389468396 296413675 548478778 686774661 724793120 632414917 705160719 19975976 378011780 818340005 783877941 427656702 614385542 592377432 461755714 874965006 620577158 298201793 229283072 208171699 256674649 681471317 503285743 487339294 702587335 538004125 161182402 740817105 631399437 734233784 862361566 408558117 165695068 435844566 568918494 223238341 609396312 920352446 295759889 25112113 572658073 822039369 566342906 737479740 378510381 694743780 727866063 358284687 670822676 993409298 674222075 999077924 56146627 823070184 459331485 738242507 231104930 316510864 205943303 300799656 822349966 386929606 680997183 955495347 179677528 545096798 604611457 701034294 469773635 120406460 790607803 210467667 400955786 650464346 347037199 971143292 712224728 383864390 223467092 322547193 128927950 740066209 951170710 385802853 858935936 875653409 107777426 193991217 553963256 797652623 707887931 140002336 650000562 243006794 649859384 188000713 403362078 590742211 57254243 39555609 557889314 186331391 507541579 855915470 893823381 690191640 168414131 335885309 216156613 134700988 865616145 996159116 845994482 365258668 473555984 657716921 584528336 372066879 475549966 235515281 557842185 659285980 610897310 136119930 269232057 21339267 966913288 453126570 683502832 155103301 436142276 922030253 429130548 760715719 542972675 813556450 307565820 87482052 573307174 447524863 972717366 567324808 660751940 278301833 774491074 516329077 406612393 969602653 942952948 83275906 804108113 280405290 489072918 757561271 234733681 589229812 584385763 759365298 66111471 429161107 835728398 704626213 414064357 571220530 422815929 1247061 694197538 338742224 865801470 619324573 838367144 542520258 618737002 76810217 684930863 494705967 954619773 70707515 873772705 279013523 329740843 102074154 909686172 593600060 606827101 245485406 744833267 768115408 62329713 269271317 642066221 776714693 228508086 654283681 359539973 909580776 49313009 471748328 827924968 452286423 288381148 202616803 755257466 951236743 846240673 481203999 711237393 160957374 679932003 102539071 95275064 671371929 850425781 922892664 362160942 491570184 768522272 690865683 263866981 763339085 890819234 101882606 841034243 985625729 818472746 611847164 547594852 333450511 390712605 107641792 244284566 915205175 617668052 438609366 379598043 306992012 870086428 705645931 444317483 469530487 33846196 996041664 925672367 432008114 320944082 964266 180931911 573615053 576542111 884842261 187890181 522577836 661402038 102882172 770082224 708485126 820859305 266320499 283439170 243494632 722042492 335675166 158945898 672887857 903225128 982887351 241807883 547500051 464449305 166115851 854327995 10298776 210144945 977967101 382922821 56708891 207782339 386803202 636861735 851618507 704825880 991464356 822447893 113142571 547360749 336918528 293069172 318600085 116620403 808181319 356377056 554674354 2938958 156877376 116834982 153424643 512588311 505905349 354864971 318848860 660036314 828355649 20986627 660101987 783145113 326475065 69294906 642824726 832347335 645726912 824639503 175390786 60651725 414081280 722825428 703086860 641942664 952967608 665454224 360122988 765594313 282107065 74612861 435176365 603414484 294017128 586338954 461999087 340498401 835785280 12070873 393034917 180091807 611198285 281626946 997745176 235177644 372405425 821581263 871198689 560891934 917464098 245069118 557356403 950938877 386616426 976440450 799625359 146846406 354587110 918707266 703481293 817654762 492597000 148808025 437950746 320073804 750901462 940362580 475245620 321250759 445521256 49107703 56877872 493450918 361136749 525983928 781994229 66470442 308630951 147066691 421374399 151096584 419585898 136692212 48631708 964126696 253923617 742544736 823189746 209389031 169832393 346879948 591466231 520369430 836672629 631371188 553302072 307976952 894444232 607328838 778332435 406224648 290265982 525198308 403912764 775089457 40519907 59825830 38468924 260869716 137102682 748099798 797756653 394237126 948811735 137023346 313490943 280194767 217942117 44716717 497096567 26639659 790906018 440280686 265599275 606492557 788890174 66362575 551928903 120956184 548785024 101943455 191978954 791809764 199019457 563047393 827858698 89338495 216740846 338424907 177281068 867546729 241981194 758609864 737287853 582889622 382934186 46832886 199932380 955075824 59750775 390397353 432147293 872999891 475122095 566977894 725672359 649860239 275154853 102184425 181232775 513317866 362668093 879721887 148223899 137675931 683295601 178238508 85821144 240474064 150397646 630738151 338743557 926492585 402072055 613353817 897915965 44025274 717832481 789362114 209590385 998973325 628413334 633291668 74598372 317929246 898731570 976383990 707433901 144394077 761843689 117828162 668644920 340960432 743274047 885385863 732062149 148412782 66982350 73986055 781216488 250280037 295025860 678450106 222066439 424139092 24687970 119626954 742613728 690180978 464843390 899220757 638654208 350744037 154473474 193383343 526982732 990190668 448299882 851041117 256234620 209190710 460294730 414955290 688358043 348013225 323633862 30463638 978265993 292862108 526710809 921267890 351659129 449378172 340070159 234511365 945685363 259523755 707348618 871255386 558077907 738448636 976716800 623813680 41754824 342180153 18704379 789175096 16105430 824195741 259912856 790179547 634804564 767560539 124862473 649212338 538940655 732316949 56747795 871847692 26613797 995274085 720652688 353028459 247261899 575470679 580455663 872543495 271847304 590394093 251103407 395621961 837685848 546068890 235470055 270026833 199039753 880880840 439517889 206967665 373708737 590154066 4085499 91080624 753181046 173170442 993184869 631828297 641257588 336990004 138253925 655228713 415698651 779768073 783700342 600149876 522633503 257547318 423851940 524758528 695628934 994304858 463858961 897890008 11252653 450543755 748696180 986585786 339319556 736171474 978379157 479316890 788890957 220252586 76217298 323632413 609180705 2230661 624908958 656375583 799550059 131555911 919171580 987628077 151678699 186103497 397961992 65045516 46811316 670923863 577362542 122038832 209748910 308253491 577742065 317032005 962667797 928817424 421771238 1668778 536790008 156141463 285961654 643768561 4348347 618709221 832236640 460443233 160025237 895657995 430386164 766785140 825885715 234184589 799950105 622015833 746901395 154880996 795473288 827469939 179611850 681292796 117610126 206284504 314639422 411344310 456467342 405690834 603883981 413288039 959744125 113310562 725689637 283724631 557853796 795673272 229081161 242249284 636844514 671936700 187941906 537157084 190329767 570994313 114900652 195762246 138074362 388659180 244352021 407605658 380969524 528142825 560066721 383157348 602998083 81481015 571756920 699547685 449879080 231537855 99092759 405799378 104420217 343106080 335636939 233510483 846547680 352502830 508479545 621217029 985567130 606827375 465250265 928662585 890021624 831042717 193821558 113129907 831195873 575700262 501537199 167525675 882833998 201135 429947258 591570127 939825613 60283021 120122524 741834687 719429632 516837450 762300465 818197136 415571483 736644646 346070826 82696138 780480616 652297875 253190346 690273898 763613894 596662200 501851945 174375521 532430630 372236272 687691185 214145810 440758797 819834440 499356580 583997400 276862742 851830532 151334035 853010046 608141165 964276250 748771048 86054853 458484820 799648693 556889182 587383265 279330210 2150579 17991299 598703356 92044350 822094632 394069821 982910386 956358313 472003801 789264194 215978900 93542770 966704066 153813662 229739941 970063295 237109905 376208177 758835424 657308618 368583976 164377902 673786031 774004066 662515999 988162974 105484149 432935526 643228735 528900315 44492038 793065806 31013128 907729685 279838506 902460322 716528940 640184016 468613150 158861440 465979410 867177828 831807250 55575322 548073812 651977596 404104875 331679542 178925889 811287960 951025539 534560172 466295643 191207563 470042788 154093292 770352858 458018813 768551441 451281269 363068200 890504938 356100414 174187103 935948387 408276000 222108562 153385426 361134559 459917509 492192492 286971789 566171809 774473424 827316763 672337248 340287973 8548747 942065509 601853874 441779096 129491480 571442433 62911483 501514974 532959720 981171613 689283915 148188301 708952901 611028696 195071170 670460849 639181769 502920649 830913558 172007942 432817893 55327094 86719504 871365249 187724380 784793438 991332622 792969672 860594885 878486512 26100611 672757941 917881868 648987410 2542195 264889559 665131505 469522075 11641336 806823664 438492807 991126232 608707007 695816568 444665526 850432779 689606539 679443224 190451899 590849511 670155185 739546929 867196067 575834134 892231579 171278419 271584467 534271667 272965702 506269382 864157827 617734608 769303747 252898052 50645054 533914865 120552121 178702396 924698211 867108239 118425313 154469073 1895847 454397847 912912777 135603417 984256401 124119528 303706898 560908447 237797117 305116377 512959090 524884770 298632346 856446128 552243635 795952788 173658988 627019820 697827442 484374235 746917706 607480572 606551137 842080787 679776097 803192389 219807685 308025097 948451503 70253344 140249080 732491714 191045768 999804185 183633384 526923762 158704405 957398705 415344790 119898502 730069968 630778845 53195161 454452507 620940810 689649798 123493273 346837124 303197542 401668871 172679892 785366855 846806107 491451570 115263388 248266528 699934901 524473931 885619926 205466238 300843540 477492875 562658940 448958721 645081195 179981470 761434652 880015362 838571138 366948006 977245528 263823627 276157557 222517814 87995492 149115482 990439476 2176215 867127947 43502435 127808001 170818694 324453035 130632523 505803508 651570228 738664884 371353966 542401914 930374725 451430700 764089305 137762770 37349138 469299630 406141392 423055503 745596263 835383142 19610698 430959385 710373637 261468823 214878320 402295851 324584225 435769877 303378978 515514454 603706083 181373387 468820081 169628285 236568040 820861239 542060582 459197016 475865281 155698153 526928442 679911153 102062450 973314568 916171356 678705449 301794803 647054540 646446446 641123380 614933170 921690373 303344648 201121305 27795728 871225235 988804852 702436403 800437727 967194091 486441392 286959538 531534827 174731929 186104047 558294043 586089070 739221432 864766744 897619396 525459865 514751867 110166726 491840601 843261714 607014568 16793414 635883354 992829552 880711960 791399708 616196250 197814721 832256569 12056190 180101314 466280454 159745420 352124887 490563019 498910129 453316391 579258438 774079368 288290093 975577651 148651548 901468186 981585238 508636527 979166050 161818233 275812349 122643371 155806800 493659890 618142309 128076878 666116055 443261348 181585865 337122257 182579737 278957826 315481044 398574146 597259499 6369876 323445543 111048130 855573594 94776373 902398422 965940999 266453283 952938774 547841515 769647067 417807673 873072570 871886306 212536219 30234178 785113016 310818091 133601208 371447835 952342525 756442284 756609593 333710160 406648135 280034108 285879864 104510884 281368235 834540073 10624097 260971663 613814287 500512179 226114422 746142139 955827376 118226831 211115213 389027719 314107806 612670308 604052688 527316868 723460155 207020881 576049532 902915322 36914880 852548710 469950179 222064484 920881337 346167078 369512362 280867567 730270083 825085963 28225931 671299840 569966805 986368514 655328724 838307499 61941044 355497195 462401511 646798652 641297533 33308698 764706744 169924786 455203423 703688409 605261906 195362367 97223902 560425700 723800146 906638026 710886610 542955 848237674 669845869 133604966 172365075 25129952 384382966 488499097 203951989 307699980 990782826 54691008 631666846 726314461 528556670 200653058 901967886 433678933 327206429 788363994 598969529 395346696 132573669 78090393 334142345 798173601 254751401 949534434 386722265 642734430 521589488 63464748 857505787 376331663 901984116 535111748 761076148 614167066 179987877 407167176 930269883 263143418 823978532 39967661 944736573 941241276 651248968 904492217 972264540 52449792 978517404 102916873 880167595 130681854 367122527 168344973 938701492 104444926 670466050 478428039 350908786 879045599 282682542 792432912 552578775 435829137 841823420 301228435 183427143 855278491 684626234 119717456 573432091 511245206 840232557 864912090 847360288 806890159 542924873 991713690 631388437 783126569 430307067 748541001 22136112 219960281 237481824 730627194 592037274 270640808 613566347 145698318 245980398 870840597 565612867 934773693 561971390 466554800 20366466 283591060 768461838 466009504 591137783 214866289 19651031 603001630 757532037 114767241 699104134 757031928 558460098 750483171 834642810 163329039 163539321 224509915 258933641 890253273 868096552 918436512 348969339 141946079 599864451 444378037 654745998 821033536 550660079 389987444 738256624 490737453 208546823 418961798 507715144 288547179 195087643 85701484 821896238 731460564 711241900 224951546 15621039 982390998 426722290 326762454 796331722 819332338 118942294 269387005 429350645 413594942 647019512 929771327 72117656 570733028 728633898 140170174 205211280 729907361 275092466 619380339 885299374 537151303 859088012 850222761 403166774 719476795 254699494 679364480 489579361 784141047 340192547 232724587 733824731 327773833 523649305 64612274 978519621 856316434 840134355 655553777 765807796 194322761 6144527 412269975 821756720 150046966 229842880 963614568 17262390 492178295 5527181 927755516 507647799 445196606 891531600 470372926 846827287 396847952 111730073 750188781 805352622 144168391 154797097 302288158 470419530 952707666 901306231 480999864 269316907 458610864 810176046 906916598 590750726 355355449 110174125 263354089 769945987 731690325 24944262 281166324 286154943 764751362 305398015 88273230 700010955 389076050 716499348 332464003 733357611 649512938 677044595 253543668 963544407 59368325 504141054 700622930 682520381 773314415 836349005 895043879 175609533 80493067 31874985 403465293 74803244 315433038 146953234 430371956 619003858 220579393 643504058 977775777 909685868 14964098 408821896 929653417 167516586 961779651 424761494 754912186 755302066 54031690 387572404 86478547 342212251 27311472 643107042 786881863 330222835 788199202 570139354 657119039 207439930 685188451 162761347 88435764 878935141 86452680 515374207 101225337 560827227 997312250 398026910 672712367 842992507 231686456 30756969 295786062 480065045 43936466 386370456 76109347 560009708 14171311 390446236 818710476 686767547 239722696 509938454 280181566 487958700 150041771 926302 19728704 970701538 177296377 746198525 433669613 162393585 634688232 757478451 413515574 606493536 817079489 11642482 317721438 860404526 959388771 972571616 832384892 211585098 603376318 185432025 829643772 920112410 37906777 899479147 844840222 511746037 853046477 333590745 807297910 551811497 61837640 879215641 675752554 11293174 626727179 121300310 12096695 18775568 962992876 514658926 946162925 23429409 8061141 812512884 847014382 643895492 24304707 62363695 547076467 695450507 184661192 187606682 488367239 430672763 161152137 870754 275627018 529691787 671471296 220881771 300618543 165421353 748454459 40177996 204190718 832498356 934336987 798646734 426943443 860886018 302693654 145212528 383363549 362513884 505017462 876138470 170427808 666058110 308795928 704177302 845832051 597902104 626687534 356770073 325953795 424477775 935819133 614681792 203796430 368364220 8935904 514064909 816704937 103713388 941301443 759305525 748497723 259165278 237240232 200876197 249979007 555817736 210857126 682048890 585599302 808768723 672884453 520757767 744466867 408716954 976452387 648996947 43348669 495101487 763719218 191909528 184180400 78633174 868611447 943814598 156629932 608251336 531553645 222211069 723630629 967100082 332872736 264724246 882048865 75765811 584988595 382189339 135730685 189129825 636541658 47708875 669685353 692954949 14652256 649104407 80083815 829813082 697192611 579228328 359698064 394719762 302389779 743235670 925926607 861045841 407577015 616863154 300901603 590774000 639644327 970222717 320092130 451174203 129200531 937082415 617592753 880474996 873059642 835218545 518989708 80929614 53327092 128677795 873684612 463830130 120602921 762945367 782532604 58359549 972399064 169521876 834747948 823091712 448307473 299300756 282289310 446604799 822600059 976806342 806595764 706464627 735286991 569414860 426787360 171072328 369718362 717308862 621911913 157396319 845635455 755277286 60145261 864600333 515910195 120565058 116929754 74102683 881770368 306344198 475238067 495562436 375081474 181354007 90714833 613152057 217223789 733341584 59435871 102792480 860834821 63570753 225687645 406254225 593807652 661017643 931098655 135137816 160646071 842209029 414801355 490998582 193897410 16554682 267375070 723422432 897188312 101354729 306635432 732149758 357218723 849524324 200007883 824325613 714724962 333437361 66097088 785494270 597346150 821002636 197220434 961704181 372900500 853903203 135765280 256442250 342389990 852591065 38314783 70346987 433538282 241679171 919366679 418689080 867947841 2198574 966080289 133663750 780048673 702297559 226026287 248188637 839265492 827134641 754867076 881681850 741745719 621360355 168711224 221827726 465504060 585172679 85109941 190526140 133121128 972179821 819802685 354023839 385346389 701683989 117306465 390390530 184694577 183305145 90649995 510570406 605639486 244872577 256713589 51492799 939711312 171061068 940984240 296095095 555953746 852273966 599851551 392024938 604293825 163896556 148823929 365548329 448469295 294639746 80573898 773655479 275307201 300561053 44461810 246979599 278174642 226162978 835143972 321648540 928196558 51022245 617177449 595927742 49564920 191449075 489795611 855520076 469614500 938067592 44902250 735473933 619670877 723497753 294877658 710266942 195983168 341268748 228087491 576127503 545661055 854116859 501423312 672634150 713474272 101372469 759447681 214922778 329241916 453705021 983190697 185821177 950381056 739935817 928018160 148497090 905603503 105394884 803133521 539736556 384880989 288273612 263895453 522157790 410552630 721385909 40659447 330012020 948331765 652002436 22379863 503083137 724118637 237063284 433142535 713710151 7271940 441365365 826102313 3494656 216531763 977315496 258007598 955551065 803547399 518446820 533974368 968207090 670314659 619962676 706354009 200800479 792505276 433976663 131302282 245410858 535645979 503463999 815585717 466426446 488522015 772243090 104906356 61935549 961816120 372253996 74941360 778516572 938470765 108002203 877047082 590392322 9937623 353571490 360706805 252630780 904218660 348644534 851758585 521258124 319786261 165121156 478922866 404819813 929873408 176050537 979747440 224322097 980610638 801179640 37760597 344760331 536395006 641299576 425583450 207699717 677828897 789608804 735106569 280061092 715660380 120195561 103522500 310247519 644291945 39585387 864334397 33786403 217262230 314265856 803999740 812277458 245516868 641869811 824586973 615893183 955629929 261175363 523758479 889240627 821229071 905377313 601845526 827519468 128044498 475772278 932886345 819843993 975099494 68076634 945351508 838785631 960182799 634049438 461831224 75908951 490924072 281147715 246946630 133630477 595335069 720548609 142357672 837990147 599476080 474367681 583943128 903048748 426882871 754130723 977471015 418395505 908690332 233113593 205462328 658685231 686655196 396210378 708809602 967807159 986251081 171434320 864726737 729936077 296795080 58595834 514904773 766656042 294981716 13539435 569466705 620214266 106278521 751768057 164133693 460880479 970283481 993180719 934512805 72311532 681511595 354355531 887910777 754454826 100238391 897484993 696065531 516014870 217476955 220700598 430427459 239161249 50963209 185112965 147204030 968181039 135632582 711757886 188010923 891179033 872631085 320027426 309309853 787829035 438840938 551508264 545485564 728182822 897594048 112609148 787874435 80181311 419925764 368719866 891454147 341180574 761574175 925248951 407889567 295044320 137922703 401554809 780239822 110569878 756273894 243437626 878282077 30366916 74851914 830645161 440995370 114991715 763955188 338701992 357308266 288387295 78823089 540042191 121302819 898298777 8050532 719960040 924348083 5412710 180764034 676765297 518490439 834476302 941151636 106555933 758599269 955293134 991680952 953578835 636866147 421794262 649663009 290554541 577250541 310419148 465067411 717416315 804337027 763124296 223614952 300362814 822716408 28707926 100765325 715142445 339988724 431682039 980404485 411620531 250928755 230790559 820224357 165375470 303595589 59581368 122357974 356288306 635945100 126348062 690385431 811369604 226575424 360687010 25057273 483126304 186516398 591431816 976800225 640501492 301167861 674135816 580286537 309714210 208498824 461297360 649604414 518725762 642927023 622253184 870994659 58299677 510842629 633055788 276704750 568374195 420869371 56868830 108867622 321545782 679864404 302374930 602529003 72133197 414015143 871808057 79117742 40131026 435731681 421622070 753343092 495084372 532592576 380726244 626843735 478767254 311851608 723262349 585630213 647764238 793621650 937478772 748636735 100291175 415838120 511889997 134486619 964460799 219237547 233971904 31119555 429941354 803816701 898937833 23823220 42951661 6496983 398284507 643017856 937512196 867271108 725618712 684748428 433458140 50444068 409965594 34022227 308513753 405515435 220552142 587709473 551534610 498791135 919765268 696514648 327848400 976421789 230576960 188924398 129921299 552277652 862317468 981893101 468466957 786915272 462574052 536978675 344402084 32675345 614013640 819592624 806798580 937024921 990003309 665247082 416434635 307923042 448842989 11468411 106751532 641753278 982004434 462605010 411854541 795366869 512362399 124989550 117701272 449142306 821400135 25191911 454160685 913999862 568521652 42367205 817683807 335489012 866812225 232286374 396508595 665387411 185104704 294507132 863850212 282123168 526291830 92294733 358319713 766005945 933437850 261630226 499919565 849824210 719930329 938169176 440880767 968061108 210535253 724670402 491210240 656282233 364475553 978474372 512953487 78703122 539855943 893595370 439147168 134987457 408155458 612143567 648003672 489787551 888046468 607642150 509498387 417688343 594717297 343642741 278801119 50179945 831517026 109617237 605663998 844444968 447495204 907272947 735703144 396138684 531185526 224552338 137875270 883433953 573567375 582553607 485038712 165959719 878569109 511446332 415108113 191446896 790597926 971922349 513015765 627763828 151496915 565185006 636724674 680972608 237564064 261321507 57440388 977904050 874980230 283247494 349741055 88583679 24684274 837160164 966626249 985604398 15786819 609309472 287595436 919287195 211072079 165123759 728383017 761333109 994754014 998618395 895268080 419103039 108016174 153246081 449081194 834622035 373014638 845765394 152354095 576790874 439101763 699507605 65535120 317329109 357520197 767522275 909449486 991377304 682292611 982631530 161854432 946065737 134172155 242309547 78853234 33039077 317108259 516028605 698725600 261266748 621400419 255479239 813337215 190346096 152272792 921845385 134572117 278826874 646742931 342637268 358662044 531244709 362959768 668350733 705477699 862073361 142897120 424385711 149531501 260895025 746253591 130149062 270131183 733020749 977438942 204030068 172158166 754478337 541035082 458476399 689760223 953131708 648072291 930190977 537315326 419877186 226282662 604230151 216477144 499487019 860489092 639653491 524775496 33185378 681386209 470269130 638577374 269776550 87797397 482323239 780294747 498529292 660566254 146657590 826426166 275456379 497373997 59234490 876603418 491037998 394642948 311181831 562154085 311294774 754514974 95575176 165440683 899530230 577758871 266094394 117546802 910710949 582808448 538454831 838632563 797384143 929226845 280955405 223496607 805756885 138980006 956670092 419599128 469799784 489578057 862888188 718544627 686433810 458174502 710007740 974811005 763134125 98291346 850064324 468666803 245603817 985516501 60038940 173458376 786468555 206253740 979593059 820225443 458099496 649983175 165049417 108544862 821642286 647289676 689712149 268617672 657907932 971268434 128665631 386102500 759615621 789662823 567952727 73353832 76721490 771389195 318700733 18813503 450935996 831086899 15649254 692242184 728574485 519194823 103185790 973904020 3396864 72733731 705273280 642164331 159252981 688230042 675364608 580477000 753931455 436218606 859848226 287597209 344718077 235946458 720502559 929685248 908399268 174768264 857383303 468721876 366302843 138496283 145902842 79684001 105020061 619197735 249567662 667600803 264414971 226796084 881814252 749266511 12068312 135310398 380988307 496496331 300490315 731424312 508556948 718555761 835024576 104995972 250389876 229138256 759300983 112271740 760345805 535683755 856734468 5212141 427832013 438298488 246246093 400020375 813542837 229312225 147950991 253406638 686450779 988656839 124841946 575661916 411675304 265568826 693470864 560321596 92770843 216613378 90947946 357342945 397188165 418239257 255979379 359939917 154910027 358630703 314080139 202158458 375936103 131214117 561464549 938166741 894365287 445726098 525919625 377561533 666518573 19168065 789933267 821586953 676324141 299949489 132654578 199571839 706679794 241238420 256014442 217835870 798870681 361186640 780352146 760643029 735014228 451188609 470164503 998396041 14680296 369368949 93892215 285660947 366147887 947707822 771458951 820425088 526417815 472886372 635088366 959577295 597112738 177210881 505777575 410235254 555892580 194099619 920145027 381101022 347577864 275167133 605616805 711358178 301176907 459997174 443279108 429331540 42415871 654336232 90969580 787260793 651988874 11401570 605669245 135822216 248889956 622681479 377364011 894210094 499253149 608146733 311285564 206746636 597035860 337318495 29499213 228388152 270969409 388551644 976007374 773212088 295010348 986004373 904696449 644644362 398902899 153706290 906513919 677517215 638811784 958666894 719338035 996829531 637519473 759544887 616992732 490178071 552759111 33652719 697469967 115069215 204789175 147719981 681299636 973459637 400466564 515657117 662846724 63895692 73333507 547714972 492176401 849980493 237648797 44771005 261326654 746923029 289655888 823525446 437794499 452041461 358754607 323988915 736035882 554705265 174474973 422650674 639428309 159066626 299107094 368277542 333930614 552615828 363859751 76344229 603870612 648305160 46638705 974790394 793557517 887312563 222105322 589867043 984101774 378408158 462486427 684435027 328898589 962853444 28633379 676759666 234485392 815522199 909794866 867750296 923089171 304261370 921210895 400048021 319356838 58003592 34878227 328548717 101904541 248650444 771206444 923383252 796366110 910240583 123360347 65812918 859211174 132202222 536886070 439385778 960730245 541042857 945668455 12429721 449642589 559052757 94498858 352376564 520880807 106697923 676561619 528943484 778203694 148006199 339651398 921415840 249415057 96339689 444837501 851738882 46062021 43030535 683125510 466171130 466419857 534469554 818613122 837274898 51379473 509642364 598071080 523178632 158815284 739056 288173119 470521295 504956734 663902218 473776807 99940622 42903623 275234747 725800529 228553887 605013689 307552103 583312834 39002513 569940949 53867622 498000021 863863335 405877551 160925318 987588086 893130327 105982766 83221639 700666151 141537868 748290957 59839134 105056766 593711333 765176285 623756019 107634533 166908979 458449409 98689058 601529817 446053375 360340656 561208766 459205100 911897665 402373110 465473738 185876164 802108330 855729587 39832126 655818905 665872923 476368410 869360520 316501818 213655340 310362164 17141512 412949641 124701350 464240219 24491154 757485818 334509833 504277695 375193584 494049305 795866119 601270244 727886686 845274881 648673031 980296994 294205452 833587941 454773155 464704804 445886624 648217994 128181802 557191274 623834033 294000075 726899743 532716999 814694989 111277076 726742200 728041187 580113524 729554152 412792671 967703225 969200026 812905308 488700469 315742746 5938985 865004441 765870218 165948969 920014076 37101405 422300518 381577438 14499814 524699771 250544132 311961987 396975657 753068886 328621649 256502585 61631487 904664938 290989425 581936500 48560661 334680004 314267707 115939451 391512587 786699141 625794488 15613417 512116469 137336930 620280232 793252143 159604189 863081767 28246780 330098703 58203198 160670255 693291613 886312226 830457995 115768302 456447652 168854100 140455078 157182312 610477920 175041891 719505001 858321591 684966227 152813155 180332065 906681224 380555509 317852220 790802189 396160926 739803888 131320618 124270051 823806286 885931170 395640125 288162636 590406146 185717406 67363543 290000483 389800630 505531179 280298288 105551163 937730174 941034691 430515925 924449622 560149758 904752790 713963557 224743470 692505840 679906053 896322515 609161647 760984226 220970535 300129127 234853051 677149813 236183623 353930173 454175141 403200351 747469923 400412548 949299894 520225642 190882479 944139199 154538668 380466739 839010064 759052872 646432054 196898668 994770338 447244872 937760633 982020442 565159219 515416769 921641614 436573527 369354181 646438148 375456769 726203473 11193104 25559355 952571476 110922057 77756669 886100704 813611386 226575318 108538412 966606148 142659932 378633887 465313391 301639177 976499799 332598244 581776717 7928232 863279036 466001398 288018560 543953389 773805135 826675131 276255863 965462134 50605769 81717035 190641877 35610935 37076567 477838805 44764912 598123256 186449688 806893403 953473618 88642517 436839586 506689009 606443836 967183293 540918397 944064738 501631774 152650485 302873766 104601355 798362400 30054546 113640974 805822814 686196381 405384962 823758617 735204705 156245922 23587972 359919648 450503084 168867700 104842155 162576879 478199407 258958087 442388959 558252103 136641513 794833799 472990683 10683997 710852850 930224851 891604016 37530457 664792434 104612349 122859457 533142745 98302695 926791115 464182341 953778539 32070884 398171961 191082697 545561878 428744588 816361461 586427947 359278034 536728091 722193634 220155296 287241227 433959774 986940566 838747438 360273698 6044725 215484891 966669875 820156396 121602584 490924593 833989084 416489265 598512527 842012747 28539311 184589358 614210745 296782990 457814530 626226963 206414790 485907349 115537537 453023622 546790269 757123247 836415660 271708959 125177783 660567135 326830678 784758762 426496994 358002907 302260263 431126760 159053182 722132622 694265883 337284238 569706659 780327063 120306690 696103748 514335354 624945480 811850750 698450407 662031808 756411559 537325831 241228359 618928454 578690288 826491754 118479786 825669235 779044624 795915590 2684231 910943168 881944364 426304782 204700876 174514491 94912792 812383242 30908633 314260229 194810593 343812821 577348995 300348372 726680900 246827488 707759826 688649074 70723124 9456622 639834946 993850683 380720472 903210646 590006854 354443427 192363658 92653765 283019456 926312366 343627353 946744121 316212619 274948470 436402312 940365062 668743666 363830441 949405837 723002901 458172469 923928073 22474771 448827296 702777355 780562154 492120952 561538232 300499227 950760887 111850063 527535295 753656194 202082413 278868960 331834862 555778128 33364765 382686115 830682064 143567370 272569455 793652169 483307973 879265578 927811610 810790323 27762048 577539738 864812397 15046776 751419786 460802621 531098569 897822564 232544701 613475687 575959845 680155251 943780809 549498207 928608393 428776666 99851186 131410916 71721107 712194943 241106512 322026917 854366709 801226620 457262541 478172872 663847412 579494560 391898667 978096996 720636139 469185005 223789500 448638470 632518342 456181275 313513384 40386096 718144904 989038612 690502250 97592021 392263109 862220150 764682835 215830751 10935080 99561236 363760646 933867434 607495407 860690293 544913146 178518918 55304298 927228244 67341820 63253560 819964799 583969310 529986986 402381689 603420969 126997623 331768056 361529206 999446516 57018549 937853871 680206158 838683779 548719459 876473065 109694871 538064395 223852480 591784855 879632090 651747541 817491006 607224571 195094034 572011711 557224707 441900846 74253617 650397628 79200875 595791259 523498908 47129680 539059588 699492226 792139946 630784532 955791504 748076150 331269160 315973176 520935815 414972639 574742232 616932860 545392786 523150457 658200301 486384950 903843985 535435475 304345744 777820367 405176726 115680722 825051231 998290246 634298728 887578667 959183848 936332587 687455233 370441708 579788851 187721637 216081424 951134963 425472565 566661357 589535608 152057205 354005342 631460561 603470287 153615481 356600844 583149362 103117024 853864539 572562965 865611910 523809065 882622281 122164034 613178966 513035358 348703689 617590222 891827137 566383076 868478257 87390443 683812344 854072663 523525678 948805437 967201472 207289092 833675582 661888861 743295731 546948720 852757814 714325079 130724607 46747343 682838972 365798444 179456357 443030925 462969805 140925009 603459387 102210761 523201081 740007982 661476011 478059989 421557282 339523489 113412978 262888376 315956097 2076024 509865313 821258668 674873249 400538106 304250592 439626656 431919522 244661087 292024166 708689590 853636343 832214099 970911234 628119494 873583592 707810935 265190357 717955546 433073169 122566368 796782230 739696816 704850145 52081302 185798924 250992443 352650780 481313558 91739032 11496994 92917338 195465425 733759144 151992384 468996486 258374059 11393861 428157218 716878175 173799805 726883718 340179852 48051706 850311315 592321818 519722996 947238974 162499118 396571587 982563590 289849446 645256962 810347989 492455454 247797891 801104826 650819771 247561681 854234360 633579376 335933299 829434980 143839484 638544949 498643213 862742611 718058779 886250895 530267439 449658060 588912053 49078517 950336148 883343409 960384894 388982357 809586568 836054170 305846268 546782351 897885294 469679185 724267021 838386680 896872506 948478548 105732190 259238104 482507000 9308886 655170548 487563244 403351107 682189246 671909543 729904868 194183630 278404902 817835938 549104358 458397663 499576285 902179301 906857737 612705231 959847398 405820099 810874587 607870603 353883383 26044004 993846492 566280470 70547707 518783556 399198977 425953029 834569872 155399602 855661362 410240257 373894026 597141074 988972492 165964617 845323630 868438172 651634719 961157677 956528632 387229275 864756976 898504340 352032149 317365550 304293625 530978935 896494057 771692810 640353125 914979171 421076043 559109302 155530324 317822715 969367620 46906957 921296733 929232244 63544852 977166784 612237831 586879512 922913069 882103122 856078414 399720388 877936822 190031898 72906533 825146729 980939273 183164036 759881966 670730382 241389365 28152528 230589955 40715212 400355708 991820178 531582257 886575953 729846230 585261104 21760056 591300446 94940525 721541991 226779724 618273481 891390495 245098439 760551575 95686012 621015808 817176626 303910581 360959220 199611605 402556513 820419382 617221314 631668377 720520543 881221663 31340302 172036604 232502284 151423849 447982863 373108703 808267163 274883457 963598740 971280601 938759700 458573254 615844734 462261 184520915 864075535 311614019 218762226 82390279 12763682 825132141 283305025 729475636 749756478 873823769 933711627 274399921 207181202 230263673 218802409 317193771 631385539 310965586 350179626 972717600 990106730 771750783 811226704 905964133 634655636 556999020 829131411 421539745 286369344 34387611 814110300 843822031 908888293 331073315 958758091 996192448 219320297 921595436 5965362 704970391 794665515 413147252 273716376 785241675 893366650 195864781 716261432 553737256 640939803 532380828 773527039 34867278 456433223 761662556 835447825 569475377 653713066 840935449 97745476 738853911 358160102 935060470 659061411 393331613 244502798 328771239 717735916 312876595 9204011 132979703 727053331 681681563 922923450 727568708 942678717 373099118 529648172 706550782 281985990 663098007 413721957 888461867 763117499 492372949 124245566 818788582 665395809 731138365 273678852 722823900 262779180 592810166 294032118 591256781 285010888 245508476 690839242 449783825 844019348 878763166 232508712 237308176 277805858 766426496 798105646 480723913 874109113 674285658 718088938 251425868 645569235 376224950 579278307 481972544 598194591 74245622 484009873 14906974 395637376 154502091 433227488 425029363 972840588 863274687 57447346 341781090 692160269 91816109 150077274 858168992 217787908 224522051 256015649 71795382 424292001 821544583 484702404 615544643 751267276 30160207 225826548 478111480 484725920 596227015 407130069 506161946 187233002 235342319 65569663 673099267 253839278 762370587 647808128 905651616 565977507 490794865 836436057 816292340 153220018 863563374 412123644 99073428 375098234 781406562 420831317 204574250 212182479 720772335 781829822 249746675 697703223 232223374 410258312 214353728 47020652 263563530 685296761 495538937 708838620 544184578 971583817 591001365 426533676 699117931 989776420 416116259 415677361 787663372 669605419 436132548 677110005 588810241 637380082 976077870 918453816 209572921 532895748 870377131 984300524 787731960 15207770 200416280 622503992 963476821 703591400 255534694 420895607 6101437 724461841 111467037 87842486 477829742 228970029 306850004 468524601 959724285 376163082 65678266 32226806 121390033 966087784 314057744 811310104 308019365 709969020 403203501 959894397 116264202 215179118 217134457 419879993 985529058 81928667 215135730 340482065 708325607 142582099 914455978 373419265 733439266 605891292 313104838 664820663 944369524 358494061 38310529 258814485 291803664 529223796 454328231 89643443 950380543 87247441 970199834 55852634 579642267 384863960 575718225 786750090 642945812 503631315 291363796 2851829 15972078 227372414 990100929 556177410 105065601 197761289 849520202 871092299 592475768 16274202 893222709 33432863 929564498 125734472 673138011 588373504 924675044 120489889 532882217 431519270 322401238 333046565 216734498 929007867 802823713 734506056 728752218 689808029 177464215 299413620 124481276 995712096 843920219 528660357 962561734 780963145 944657764 578559051 295446408 227626643 806993151 725218571 382795689 309533742 137453386 425221119 658296994 146811195 141158842 610194897 50880896 907539089 624947350 886502948 688835942 738002236 242126201 818085387 542200329 289797368 178291156 505074832 557903410 62689466 880855913 972562735 998708288 276377384 618731729 717854808 410589859 174015772 802550776 49809392 443102306 863957541 272111259 122397136 669429142 536161541 191655121 560650309 415173101 450120244 449471359 70922382 59576104 710093915 289363170 681940834 170204061 424301786 870732042 90818407 916280501 553643588 625837145 923889596 410282351 845586654 103297031 921777264 908066011 101829923 31005345 192905480 245772960 615730242 59704454 991984381 116133752 221403294 761386089 963178043 484615598 690391629 511076306 385353636 880909735 416490394 403970461 753456011 490285654 94924164 445971577 796512314 100452293 207066684 492344169 743624812 438493587 466687403 755940935 578869203 657367409 568339946 541621308 672433555 23050660 890496455 378999370 985073861 967203718 434284871 639215042 478564597 807976965 349382686 107816654 560244389 818155555 409005625 300411624 168058824 972542836 219519029 71831393 623084615 715935907 119432677 994864603 311543936 975044589 525867215 116657871 670244802 350751652 130366127 804084744 964309202 213743277 463953396 918541094 408231528 913624323 554379326 989956637 30341043 518672434 30858982 911117747 948734673 61333980 60068214 433294853 126966104 964934200 928551468 297911042 378765008 577453198 518107772 811961583 509668151 816469948 893910411 528190689 759102331 821322420 958474933 665578310 241761283 984864507 24388103 517776477 663918887 40166188 817977029 897553593 495972787 557604723 260304358 738738626 187310440 104393747 583217811 289332275 358863227 521803744 707813036 291403933 35800341 245977798 810533698 475427811 660529105 669584448 289520414 170956220 195370048 62243297 815433017 403372341 948343912 590593999 646646082 108655916 281361985 828984130 808213531 763029206 938894903 327158538 758618204 231599673 717258155 17350663 498311887 251777203 483673970 738874286 794815730 590545265 697305684 613096587 372201336 559883257 949751694 600754361 507074760 161854625 944931665 410138732 132302717 866906901 598132032 284401767 760250084 722006229 351460598 269895302 764440961 623493044 815208574 701033526 491641738 531229274 63872729 284260088 367598954 649249475 348597884 121998562 431468096 692634814 118785999 609507101 900458077 582543472 109578159 537889384 718189002 191179982 95264748 561295251 399974079 750922278 82385868 838295557 702315565 353817239 406407814 159564343 488446518 458208915 900205000 921372727 578091695 560701796 405226546 730680358 870441893 264334245 671784409 603084474 300252117 70819781 118191301 583283645 633016114 191310984 146962291 82464908 676258146 221908357 704248147 53042328 641150018 701389736 805384011 140396009 936334942 511841202 471647282 202124694 272378233 103560372 136829782 379018318 149560587 568291480 795025143 482768594 259486910 341737112 243690185 117335160 381896945 152601029 730168438 997830570 66636085 190185857 756227098 687926885 507032786 97988613 85260997 440240827 427076931 295181020 355964156 468924753 854871221 37577574 909341497 528015841 610031245 249975638 809859686 811632569 358485471 298450229 421345894 248457275 984651255 667235549 551171213 44302683 812165332 672253438 965310498 777009700 715861928 917770396 702483684 161683763 607649114 421993358 911174530 162628410 783696131 55001857 803643426 613436799 217994356 851436276 754752219 959410778 250415791 610302906 225041978 852251067 907029610 794277499 809911745 226842017 970929296 616504242 92431971 867087524 498787007 378465712 147290378 185975404 326122954 472130840 420183314 602770999 653225528 514729313 590448331 745408855 99301571 63297879 680189434 795982770 497088731 251065243 446116952 544116288 398943009 432241950 939623442 433499025 441903084 704065450 957187655 139579972 741317575 43653209 917651854 941498257 488345585 37566492 304840301 997939136 882246875 359281205 835221475 174709424 595927726 201891005 864653279 647015505 844796866 34427679 829523910 695937834 952044840 650488475 265583345 471806164 751410978 262679236 970553132 406940796 867223973 109995010 509553465 530761061 829300958 499378193 783647051 144706916 623882154 169783936 793308555 544329570 352750620 498392883 358492311 772303326 810764283 523892962 905550846 364184424 257182017 371772824 386281157 271128871 990129821 123692852 947962341 406345044 368590834 359197163 313953482 35280829 23762134 867819716 540561877 677183043 517938452 975780891 872859867 526297948 495691562 789136926 630286757 456428690 812832460 245079891 594400878 595047681 665004383 618039568 392590440 375234013 459331710 750011394 919172663 699197674 539652729 769852071 977944692 488499970 626747089 599014355 29806123 237799059 892727486 151138607 350791005 633925662 226123177 118494133 550624639 501669049 420119474 949281334 173518842 400982670 378188843 167031252 178649257 564148058 414195226 413294216 864285789 255682287 798806715 768187805 949772124 786269106 522426876 960439859 773725662 362752797 342001920 797104061 486924943 588133438 700142237 686526083 440034576 919567415 818020829 251406369 887099510 471447740 979674241 281824774 510755273 961036952 312943481 621079542 480723591 390346280 726390637 391325833 901153566 795370462 197209399 701311401 602348917 180068031 277143143 804488984 708836196 554813158 565087166 733245160 360276279 763685375 374926259 658162177 411708463 51659212 315042033 709910174 10492161 525879972 896382679 999552720 823112789 587567599 769419255 710208762 738153800 436269739 597750423 902845011 247512554 214115306 33740595 873522023 625222081 553529170 703726329 312238742 105354309 153755547 36827211 245969556 167906657 523820309 963299649 236423399 729907705 511845407 404731940 539914349 664255582 155243953 22637556 233166803 200057051 524618195 530303715 170653214 453489196 274156579 472728792 827728166 868780034 699442260 465935341 924307990 597389696 132463273 724366066 384051182 851696065 298605182 946739687 530479617 728036432 994467008 947669126 138724983 719329197 736591983 792385206 430683852 243639247 392923939 520064793 604863567 176606365 955863429 793610111 447016100 283298932 187847633 824036209 941061699 122978980 547809882 487063719 187696886 884492787 898748934 74160018 433832031 735983384 512168142 689510867 526056560 659836225 370932800 800229570 338599921 12298382 267314685 300489192 539494141 170003091 925345339 374028165 625943941 220208346 525705795 339971339 101519307 415565663 611513588 732601248 489800425 724643602 221481279 676513952 342312776 774648408 473837225 127908377 84485929 266917771 826372556 207505742 599942432 462087541 922598613 137044277 544581779 298913753 115908616 595140345 419333183 1796586 266680888 352844408 663269044 176946386 120075599 981963461 793605844 853688365 950715084 883623079 727249496 14236299 483723328 528059673 376601675 880630257 256553424 218933192 464737676 179485784 721096374 983464856 279423825 648195629 181114816 436452640 171112351 503207120 79682511 385522473 618497491 932389653 38110810 468060978 709277468 722265030 181432296 62518255 747935486 672752670 946701977 179672006 864524240 303498831 337567390 180661072 28274495 180185597 141795517 476416990 860285641 874387138 320304846 287498226 740781635 464492712 219594304 348918721 986749524 68995762 287376533 720675768 268137719 132754259 657148385 953253108 316808701 919261940 302163791 73571784 55180681 625614451 426677148 818701371 456795282 249423263 440912794 365286535 179179876 223283645 793015983 145728411 605695519 429321734 755119443 864270746 411213622 890570790 275861909 960184410 770525682 125498559 888897943 837655526 761688813 468947428 631963150 34331901 175075479 168350622 867693763 224385936 35468213 517280875 118831380 816150856 553312220 869371834 304103539 116131837 355618298 431248496 935791846 689095744 670163662 463546213 995079046 775955922 203487083 128007656 597481216 95092779 218971577 843984439 881243159 480008436 83599604 634178568 851185183 282255501 674204715 750489347 309724548 695320712 563275970 641668934 677992513 217638444 928767729 680951776 489898601 244111603 532661314 395892054 456462498 710930188 410211863 648098336 141299877 643204569 257060385 715178797 788731328 911859826 703397098 528073307 163109716 240349729 212490317 167284992 982782294 590319844 800278008 876878948 750850770 750901231 685171697 461497924 379536996 712060967 409290510 45241169 12625085 764071 435014523 838490543 763483428 64524607 969556280 802056054 908542450 314254576 982322329 526083893 351009557 865741425 92562116 289452650 991423118 607973037 269393974 963232267 954277619 310849347 581761855 682927360 611515373 559423749 861244033 769662630 865134779 813540985 17331061 38809933 707473582 202548315 860475109 736579771 993630635 851804697 311706483 961064104 886739116 860640342 948444177 540483392 155450431 617854311 363226759 400007076 585213189 547648985 828410353 438320233 161213492 431938793 332855102 861856791 645106710 560319754 917591474 918390187 72882312 659534435 153936740 845766421 838140284 135489358 756623809 890941883 747268471 460118747 391144455 539870452 208955411 675949898 580818379 517012622 497947774 718938773 313749364 590608201 742428154 751205092 772105405 799943002 962432091 574945046 55617335 83796713 204758156 389203263 491723460 756442259 447339786 23452452 848191517 620121576 333567591 648730305 568383310 786053102 678393289 546925763 594482741 330056604 558620520 896662799 960038662 628638304 796832019 494078777 590727369 79657114 719196332 597769998 958890971 435965983 343793831 421007114 933094505 455547062 768344719 883990242 255915768 34241182 303830402 526734332 993717984 242711814 109037744 829600242 80614092 565629588 466122719 31396115 7159611 293178847 591342058 900428514 274079490 311741941 577095997 490243221 730701256 566362838 220554331 408365975 277875337 511085558 192918617 14049286 382253076 438608575 950985568 946681142 117352333 417893645 304825134 302275116 834338539 552958384 958238101 711201827 845506939 141347053 680124667 479508235 190234715 333440254 602867417 728410629 461507840 550256781 24354365 840980456 662250929 163768637 401719367 557402559 91184649 790372385 239176879 741084489 76169081 639177283 369309758 989052792 506870723 762649375 143310160 861823218 245766528 932833573 499553369 773635219 604569243 650754618 66655836 485245417 295834836 329446967 829775221 792054199 109879359 4655465 458968913 515395698 993846210 658377999 626227633 737813191 479226778 895474656 52158187 85953043 776422870 100976258 293601385 403070185 748429019 86254612 849846567 117640080 424350174 485899429 388086329 401807491 601538413 841379770 668287811 896292591 405264359 873741516 733597439 950754616 238149119 707658696 713151419 381853044 299922749 556772749 874259416 220785646 382020221 913028209 476080716 885011365 857238125 485733565 338221345 8084682 277942291 435357996 875459060 541852486 880708934 703233392 271606902 944958769 409295664 794989741 825522415 99716956 347977426 814659580 342181046 494010312 555425152 76618474 307109050 266539565 573538657 830619638 589649404 647568500 961062384 776502038 475504146 515036989 661533822 55983666 103208358 126243418 898270381 235790760 148917493 967572818 142653174 466497735 577444433 260949983 962875172 459933268 781898400 552288880 956222679 948548872 601593818 828608168 943273987 409775631 986434446 62356445 253634414 204028810 743536478 933363098 949147445 384708878 273265534 159461405 94972231 909772323 769184569 23662298 372855784 414156999 914366316 682861302 63369776 254091752 150255881 595300812 691001994 526651373 200226198 247538028 783093045 788809518 38679467 727123735 194448582 973958263 756039544 494022084 611412132 332726666 247207740 979295902 222848907 482588057 395643343 386758532 596933642 789614032 124921113 851155336 340555013 656229321 563547800 811236721 176034867 645283861 220912607 750676025 539444385 979601082 52117777 244567951 582228781 422919088 593825130 608053845 74584332 15458659 504023990 939527459 767938628 986860340 44368088 621499586 902559282 495292920 421935173 154848947 435697158 601620087 741634182 881437606 219306819 375783406 509582778 312247811 439797312 299180174 336223249 750790244 612652201 747707899 285470802 236034585 741444094 805130189 902070870 25057186 947335186 597953554 585760650 606810937 751531405 304598474 944593777 657634630 824937579 59779434 533078048 681443048 698997371 513398106 460324033 543245427 990802401 471930999 902589456 6145516 720920981 605587089 633331937 934579087 6695906 216506606 473258136 206234698 251442407 419450565 596813743 983238207 650175257 158126532 927738420 780342086 938364863 750764683 700538952 980977512 982218101 177961775 532092577 437901157 242404522 880232888 956554504 779662639 349412898 671868579 154269916 444293229 463453044 538337632 392514446 810517241 740734348 427858133 435822883 69880674 795654955 817599961 790368437 867072875 494336354 324006330 870463730 761575050 811876379 64926904 151419547 443023466 625262736 357817479 377640199 483869033 752802770 251988689 357953181 117504795 232562499 755515314 733363037 33874117 454789404 371544122 662895960 460819939 30764264 793666799 280151347 230153890 832547847 911707720 392734377 557241446 436195884 999652659 518449926 796464198 447674336 940126607 720829356 921297291 273222396 302250675 519016594 816976437 699782963 728937446 568250560 854195062 267635846 721405156 85233364 628397108 977204685 877599839 980053376 20959627 616090421 833698428 841679881 116557129 281420477 481524562 282126026 588131441 901245112 649912175 208317359 410919865 981876814 71003218 79362234 427215371 925662202 21577458 850318466 56666887 4118541 153668149 305389743 872851328 829020970 17350010 783162495 103139835 537266376 943396624 566604613 467706675 331942323 535584444 348766436 138857623 665583756 173659191 334797912 330060490 956983364 84111790 622561325 272933923 737787557 177198656 756907270 719529259 407860425 449467524 970121752 30117665 370603936 567837440 700950956 120229497 380462703 871137971 135782304 93891416 133969228 923207564 800032743 484610586 796301731 107703024 464976132 299367373 310652596 237479992 34260115 161842355 151062034 850774832 374256577 302977220 627957285 177123994 972202447 896681001 943291049 47454377 690318994 660039618 15276333 243791750 866437366 950874017 795440533 220203983 300708726 509130637 77021337 655313171 222861990 80715648 889128516 252704855 823391658 7687210 779678837 953998996 225717948 258007403 393111393 967087414 418805161 311954141 711394319 170693791 188777556 995183687 997860058 205743778 946603314 800375339 388737523 404652808 580065229 744260153 710066141 158932494 966402882 58154458 589728751 355110629 405484226 219820710 272256726 206942769 182490644 717087982 551418128 283788939 397181458 455857203 50194289 832752895 340661031 515640236 255469474 538664846 899318744 366843589 832806045 666348461 715864888 510063514 452640051 133310149 786772338 44974464 144453766 222041265 708938818 607487869 663432847 35780163 501967740 838716107 558590105 598794175 722728324 14639961 429236676 704426333 312781781 908004938 617131395 179997643 348987259 302797939 332909598 880181418 867062168 812848353 734901041 506299660 543722978 413281617 619029547 51836413 599557411 665237687 524499152 777657079 46272440 790971832 363921336 36517995 332535827 768398127 768733389 442901567 695946042 682722475 690314705 962962507 938042181 339913456 486242518 122105563 19635171 495317106 159975108 836728624 165342934 915800029 602489814 423089151 540869234 188343439 506805277 434449904 245705250 404475676 788630524 669216 374399715 464082890 422530730 909620383 458513864 596537618 298611379 47315699 536946804 923833381 244775031 244485268 389868963 171246949 549888170 578879342 65743265 375146727 781438162 155319906 278902481 292801272 57579980 389774788 849728551 242491029 555350088 277413342 672236462 961428977 364398408 794868588 160824580 644252403 11368613 742621215 621533657 621833141 321873290 689555226 569256052 727610118 839113463 178887032 885923374 219625705 353162815 884364484 459036660 535876372 709752714 532032383 817725129 953714546 995730004 24775581 171991106 886242978 850899948 92928264 657826056 488917621 725962230 377943068 600812889 317393011 634521322 329799209 222520712 854172247 922317970 513205749 859387513 85095055 135493264 609905207 479479334 332078269 532517590 863116317 17544220 873516600 30642219 284710855 999791102 573830284 828300461 726951625 190084097 322735605 275881546 247774893 757522287 931966440 950070597 381979503 847011620 355623307 564007096 60149247 49840660 193155640 220912908 13566146 244684739 960754174 365911170 586827282 779218123 707350560 478554029 717828281 469658458 338045332 596052982 398079610 953341361 346544516 222755351 265938569 174537894 652746193 590466208 462858253 954891811 271652235 232877686 38937765 9490853 889628026 314893135 449246944 370815677 76938904 13801015 509119171 262014866 422389397 585335821 127505992 178504542 93191762 623397382 975437785 2069741 220661862 575958570 520033497 60431649 487729564 744434642 705725979 950203248 909223283 515630129 487485545 532310628 797839005 477555911 107308798 721000474 677118336 942049775 821124620 277537988 482393784 833929555 967334200 259963175 957832595 446997106 651762201 991272221 499146899 925127457 73761980 585654805 138542064 790512135 761490467 59746190 800975892 607399711 616558785 479516575 180420637 376023098 666695935 537214834 684143710 544764794 910858171 336463301 994330334 845498841 440614596 144149864 713148887 159409568 827457375 918080449 483734584 594723568 853472965 905470795 298326564 393766972 219618978 576750610 592958833 276913869 364576664 338318392 623660586 865470269 838228410 827210868 901737229 352353788 842721553 957902990 420071438 85522895 831117851 678719972 374767826 156039755 46101063 798813161 229685 724922974 484032634 54453408 889442757 423168711 773617037 318402341 779912260 516966553 759443148 742937636 623805993 751724476 770332792 706238560 407252256 733422444 971878470 70180654 152695174 959452344 762030047 499817207 680329454 392155396 831510366 163594170 10801310 871716487 15889365 133745031 399172114 979860174 315787208 583637253 549246328 651523895 618135983 236385261 846885939 600098679 66026105 630217612 582851929 457636885 58209284 673311557 217162805 413149420 167396774 815976205 668875461 48877485 705919143 96095725 898286652 656294491 174011588 633622148 622571906 368198605 945259694 159076738 836879279 475042351 500271241 170583086 81387155 231981441 675211374 710125793 647482162 301902871 222174953 723476873 503840320 491109655 528392059 517225511 169334441 360632574 146409753 503151953 384155148 545795099 382939819 789295281 954799418 43997971 509108622 395133316 178658492 834115419 929440787 247125787 852966731 186179009 45755901 858339165 985947222 548646116 908954887 882618691 758298239 595259319 884858716 363815771 314428958 783818754 865912349 275786311 778842044 200086753 158999519 960430907 496870042 8381251 184689450 496240770 741126952 768742508 381848315 216785912 651389838 303587955 515465026 116345745 781299238 209733317 696870245 220915666 78147071 302784672 536529084 751118419 796164444 916869529 209606930 918668867 331932723 415227927 938992938 851237603 282888367 412428245 577050936 295481354 423623599 683768932 568134500 395329183 472955716 407282598 836414539 270244131 671234359 884580436 363575165 650469925 848061824 221947002 751366144 307660491 486590672 649978870 86129867 165331791 150518536 979793148 230162764 714197376 396315584 964322964 157202915 521633597 98479297 729394458 566545509 980751102 98658443 317229246 565700762 536498251 209012944 367646210 8655038 49766978 878072055 892354623 760394244 687528981 855865498 274740768 386364686 239328138 626790408 70311972 629431926 733107065 811296452 340725536 447244105 580210770 308694020 417254587 844675463 474806420 310225202 661724657 388953764 621120855 614003311 838722961 19359242 387930307 124420875 549669055 999399829 178205335 890133518 292954482 735586837 174632099 518039731 769358583 964133328 509181262 428989159 541673068 60110589 564329488 594837966 214040902 923773513 873556473 636223039 428075468 814283094 69960745 574232899 827889561 70516536 905058390 238053018 541476894 743915766 200761673 899149109 622576925 421798927 435663713 319634365 5985583 829326066 630384910 124043531 618031679 258297220 512782167 531337390 809464845 20775838 751481941 448120168 164712109 448510861 546698677 820368305 702725893 550442129 937474874 689372723 697405266 992579422 882372409 131030604 343407011 761715869 912512284 411978383 21157469 920927596 430817248 508505411 503868085 553630170 441882262 675813090 331214649 445954412 389320933 804188828 464391752 131786139 513061766 749091026 990137493 770482260 946937031 685318555 594521000 482295414 794278665 687064898 690872924 11609687 290168130 818821829 1846114 306534464 829975932 818922584 737961917 775351020 525019476 72203232 368913221 660892173 835101308 515515257 970760484 322455751 127165753 276930033 568006235 822666291 380680421 835961162 379921982 653539806 310113902 713189179 17199860 903181895 703941846 272385456 156501496 859117412 400953777 282351430 659390107 727162142 872806314 301419472 594862207 881021904 163462910 86175957 198087709 774541516 642830847 511603215 496859968 9096918 974656402 617086957 489756552 660956327 845936561 737184786 136973033 65601387 963873258 406591444 101283881 532761411 863432159 454079165 890756965 576221636 828570564 18339598 577763980 291843703 403137764 680460343 294956002 439323479 523901469 905059168 999803007 112828246 465477727 680544740 539841230 273339608 120526128 863109584 137530638 134808629 847620907 761622633 972849108 662857787 972617340 373422755 677478535 11355819 720992102 300214698 810260963 219082936 280783037 836723549 19305591 487754123 177216620 854750414 24355111 229909185 632677873 223499459 848901546 224038635 142522588 58328632 798942477 790286861 514141524 678420187 735958062 735690271 519511697 133006735 803283521 429748111 779450723 639727849 325908815 147524541 89496746 933073846 336872626 833696126 410398171 107308403 841632667 318968218 895117698 909256916 873485708 608776014 898966970 324997694 973415646 755468491 205280950 892545612 813492541 784097717 717374780 808812621 760480294 760562084 291615013 894652612 528469872 187267750 412451807 399738855 312381888 307851707 698496747 205859873 45486355 851292504 928213087 507480721 607816504 176289253 119236964 939334025 309602899 346937919 716183737 934243599 809075036 839444534 492076846 589209951 670826654 108974352 39392810 356082534 350776376 460858373 898901542 519823177 258676895 33492673 261296944 364000476 961209626 923337700 372966249 311622188 758046277 592195973 59131783 403539446 106621071 761304491 857146708 593437229 223289532 62665427 465037869 849798264 597053539 36141677 880908163 98885297 993487472 875513695 972438877 656036199 365956516 739224704 451801813 365705309 159923984 316179742 871960215 888730377 615572126 299795833 215950693 469621526 436603272 132161861 674694805 797860578 588318943 779357228 785599633 172633600 544688645 450642506 355682134 751239608 42586931 764793519 765421302 583602050 781820916 627210721 892455446 7375247 757317544 263233623 490132080 413934912 399691778 339638527 305740626 13914028 532491146 869946809 230518814 190466591 748266012 231361497 409039560 395678869 368396136 715365545 633932891 928056899 855836016 618690020 970993524 807744015 582488332 892796477 366966981 758681363 911277673 730588630 355666836 624133406 942604678 676741833 943629369 650145586 901600437 211689379 457619107 803279367 351168800 997790179 289402580 97159303 752162626 729784448 122548576 968343120 834678122 811217504 581916146 225807925 872212540 297340642 722757064 389715645 425211695 315157077 195511858 304468131 790001935 82890878 212280087 739362644 475240572 839248151 526033775 88916852 852435050 984701514 319769546 496870745 339280544 920668474 700596935 954009998 949772345 801935482 16303518 833175890 510808101 831045779 644661911 73986839 544976297 311242371 426579345 341730563 521893595 178719801 482817660 672447346 345145127 252433178 84443103 63151474 258299853 372888191 155396947 47881541 245322336 298581045 856711685 651572451 880895816 709406971 682581304 659133045 981544001 542650119 186730689 847333595 137800922 229036162 919224201 682595879 437073655 534436359 846056975 755924512 942054224 688797992 441776355 828095680 267376624 184789225 285013292 341565622 203194038 280225347 418073379 414301669 337935319 786031266 527638166 137914339 332287578 375183976 825365350 737654395 897767066 515252584 520402953 713822251 43032776 489573739 860435976 526279335 20403559 171347118 859131010 478145876 354739662 191190114 439885992 251042766 25817258 724588331 905032255 658898018 48643705 972107170 444283425 182510741 556027407 741766867 365537468 731330971 870210325 53841600 269236881 174807264 605411973 718816988 512020150 644238979 531825455 330315408 311487317 248901590 212215864 885904313 662098987 301952992 308706710 878775592 205246218 488396763 682902677 521152289 982272599 126770614 704814165 570907100 417293708 700907667 275224137 701618184 166896055 243647306 713473209 478519619 282412025 863063269 593368385 626224803 275815433 39589154 771055440 2553136 560110767 544911604 362245290 929777255 790126153 690787586 249272807 105233593 152789833 404683815 159095025 804590089 629382836 971251184 497416074 906748466 993725604 74719009 854718404 746869119 129123528 984176688 904940678 844898097 463883999 271309257 374147598 700690429 968533313 803833672 845987946 783228555 80217430 650842946 654429693 564957688 22390300 734863356 113050113 975034453 911471781 125657074 472874751 997973797 486857366 723017810 835428184 172953059 772065450 312957822 680890816 554297978 940219693 21367694 834098109 666783179 336136322 581948108 534833196 533853739 799329694 44288054 4243389 511517665 667029130 356839423 378467186 352281516 461338852 230065166 214634276 988277052 170526302 902271613 516440062 547660213 951216446 708515867 677862656 296179247 189315805 61417195 824078205 763780152 823252520 628839075 73279389 716664912 968601122 888251694 497851612 552718955 983938656 220363562 971447433 510492787 258548619 390588523 311952456 524303556 414620130 64484982 466537105 234790574 636303285 765551367 353557294 904861943 254062059 909891211 683855809 210424918 833737341 983725222 327453244 880092153 902916857 437953711 965622630 253710848 824669440 529406511 608074077 283389439 239953096 158515558 996633615 857359744 315951002 916352966 596931519 738111615 377049685 72262774 816027014 558997484 828817385 380019920 287215056 661480493 748116445 666761443 570360539 330213273 35988682 470237681 15042363 480227070 281644766 446674674 61776473 6500379 844922970 995911952 818271983 526817831 704840212 211528745 97097101 477457480 65663478 443448657 410980120 159259165 214421373 94410061 855545158 200231989 62685243 538280216 211701539 362352278 958545493 995922529 438206350 532641079 363243781 4029964 74066364 733752965 87096089 433967789 736475573 641758690 710234994 219436816 570123474 837674017 997055878 523243700 3762245 348217868 198824927 24283722 485526417 913586910 754990234 893521979 163142414 271264970 125563881 935498528 635069543 584729458 802719889 423281224 603121947 684791408 764115053 893890613 574016255 666480592 986953961 573655327 297140922 513882260 794840967 249527663 420922951 5606703 183768158 207424069 236711287 792616459 794297494 373450739 451217004 912339459 842235117 819598464 488654367 799031017 522422837 447963687 421697244 216943617 41059795 703082965 133296833 703222404 487899202 701184430 38449730 990852127 106254222 662924168 453724840 935727985 987741658 62603630 354235021 318978192 31497690 173797918 44526689 359545221 892483929 700889484 20602089 862289099 283067317 518660957 270107578 153445332 548984926 777409901 959358402 451408260 733904731 865864777 169416128 144644788 495847876 407899574 718807751 338863792 372855881 926592808 647850687 955252153 82952617 283853899 46246628 671324548 664698172 455161726 225522757 145883066 997729642 286233683 723984966 917008502 44311090 295187473 737935134 192684746 572149668 795853362 52145242 359756090 720090727 461340389 921995608 925254207 973360692 883293581 812497869 238297797 599576665 230556480 728753216 86073005 9466422 130912584 536778380 694929228 31529923 744479654 757057634 507543530 33585673 241177482 876974021 317599300 326554532 610115036 432889228 537123595 567726408 88992695 517186019 964788323 144616505 731995368 287890122 797816933 187472593 716302963 350746260 959680413 109567742 135832334 575879274 427897740 262172353 641337765 360956614 776285991 676032176 882274772 46412280 982024022 630077556 654174832 147007141 277173622 374665548 87436287 939974210 10201048 620509833 90431291 567467421 480861759 977890832 746899346 106444629 69495910 834240731 552915369 590429 387959928 418927992 742609365 375306877 83423126 372558984 576503456 244325585 456020053 890234689 242478922 305805384 548717885 47335917 313023045 480233510 948182347 343153769 778105784 80646786 51555951 763005607 771808254 273872073 6517775 562093356 578313764 350874169 909611395 330398098 959324270 210040935 225303191 81730823 399618258 782572474 468288524 86843085 172735867 625002989 689610262 350762680 490690375 326929553 271559391 994054067 149667402 602647944 856161027 981044283 451059785 62839691 853270035 794574050 120808768 43517093 533166866 77082317 552108509 984893622 698071803 991415351 27154946 179399154 105907512 396739308 320997702 684470623 448072236 820102863 875880309 864298842 570897323 756329044 830824716 447407123 988983165 211849478 637072318 183194124 266579422 256499202 192760049 337524382 847430657 805606523 206096450 75766387 925153416 820407860 3760125 284258829 117113870 77895177 773214117 94403646 145597853 758901862 552973938 141341870 27564856 687676366 568780238 78014041 308382803 809014613 761866199 340389390 107818581 757126439 739607521 448490737 125056285 577399039 713276657 853288697 603758970 16251056 780965954 620917107 46550962 333063328 543831492 353239933 694665724 223412296 74947224 35170444 785772294 965658805 545537941 498066662 403412591 688428298 539052999 717341737 334701902 186510588 929516266 953898946 552065193 801458004 294856179 266987895 357931519 576251505 695166344 458532318 205974463 131263683 743277699 211153635 901514190 60944209 944131186 415417414 312177670 406479924 504354330 578734619 503286449 442795802 767805424 32892232 603682578 578873796 486916766 645425162 936121820 4260488 854325124 327542384 12041657 522965199 73961269 893854430 532576708 849911192 29646326 16845452 924364815 868703732 168757826 254871557 326907934 189532040 978064712 386507689 852539242 862883086 343281515 416035883 348887520 96383188 405336257 698144019 275045983 808173371 443258261 733322044 858558270 636453177 37637350 516789591 48929475 57061080 313795813 18983015 489085868 815284660 540274043 67132995 93213098 288558977 961346241 847022104 831666658 520486531 736441221 159133924 87230315 632516629 187759564 597115388 992736210 283445027 370496842 477985159 622448536 174729903 198069228 691303168 371240114 854577743 69043790 698628536 572611849 202822829 15924294 112356177 789084408 258636806 475543383 95648836 201851857 783339692 145312574 613214300 330093656 820948868 3532394 810775353 359502150 602766985 298932859 522015438 482492871 58900807 155547850 40255972 480716796 990760800 422484193 268927125 948041082 147353867 908296446 666197201 722046410 688285072 270283925 747436764 418216167 946036685 881244875 35832782 678699459 114749108 482465532 680346642 786288322 770930123 537615157 133797351 512198716 864049578 51629754 995562978 893837056 141096576 836981378 528399722 914959564 236945039 872158646 917901115 71441110 279896236 332916790 919375332 883330630 467365568 924428563 666629705 920403129 998819913 292513046 24838177 156158144 55970521 968238904 676477560 826322015 177934486 21014824 823818799 206061454 444047545 979780040 888038007 804130491 194010639 683349424 518813530 357564231 454622587 750934442 92190770 852986884 362979442 958282036 610151984 854497725 390086013 670101249 534319830 478765487 767369403 713309560 863585917 119970312 242443356 258487604 520081616 299199599 892715303 838078850 474034511 50633339 832574197 966169318 896496078 791687226 957590835 541046678 383126771 937731756 134537572 236917757 289313979 403086918 808092061 912417082 802542325 28388208 753794823 299400094 987270597 586476295 272855137 671221554 138168355 714343132 63928444 906757678 50524762 783594034 995278525 212620675 78131849 179873348 751075742 422536530 219612453 30559933 839990572 26048371 944559477 633536062 328246155 467711472 156405781 735895259 271059310 55531910 192896884 503218846 478969503 315895339 702211157 872497155 35825789 53226882 566311506 291269754 586080377 609706856 58060884 762843369 205057176 46764652 80965404 942250023 453322740 768270414 62582206 574676866 887618875 219723399 290936353 911489338 112174894 526266561 451678080 525071108 796623139 468919131 445133547 785479815 616137604 790386662 422134215 536211426 511923278 965560234 981086282 760399396 696809875 515170850 468090368 22612435 312174072 384989563 640733257 375433574 933598008 731630362 359278808 27056075 528625823 110350355 860692533 89215714 649764239 530668466 349935676 156899327 233888766 685035510 310568092 124674668 869986038 867466257 859076954 939951077 806882581 303130857 759330123 568005914 563563787 122908570 1761437 956050992 452936222 85154802 134906190 457704256 203287208 723888884 826418611 539519191 956030616 175338838 351403763 24724597 430468589 340084226 790000522 992518926 383917375 226107545 234012615 876061068 317783606 495633899 69613134 511553866 101702160 371660928 585706134 52883098 833914399 877091602 54717291 630336833 125006921 784493841 826444141 256932086 518648711 809433886 334399888 121548262 727489126 231304592 274603419 203698995 835356041 35032306 513880233 636176752 891515428 330756739 527833002 141789479 597852803 380076724 462188003 988583251 912389249 104896430 589170026 559993318 928033297 971533257 739143083 273209412 438799289 760166422 636072934 362473414 937308434 424586455 47945646 679782457 898643786 146451969 750720875 3640412 82647457 293098433 745310937 631622245 176806895 610715892 898213255 262917757 612929309 56572333 733925209 160598335 560319399 432448435 223633671 520977469 954857505 173880576 265969307 508838011 412552623 910315075 123049975 468316914 86256267 993989983 842131789 688119566 441515650 761445354 723742117 872154417 183799671 503441839 948134234 305232686 192342495 802442540 399560861 629874894 648724804 514037269 927669745 897353295 681759939 533155279 424013997 1969887 699051917 249397749 351795069 769040165 858849641 989418711 541864162 726033337 464043824 814234102 936561069 965384103 379360592 355645066 899865992 55387889 332248650 703825916 820276589 62886666 395342133 680257644 390418476 685463387 292419640 790581036 972905194 577405377 153484051 106520386 471833501 601226509 142173079 150034410 333237649 864787331 754120745 364290834 798900709 762087772 207274564 169181149 267089423 961589572 819096820 924704545 408381524 941120732 720293723 194061800 822549073 358731577 754582319 421994483 557778293 399685475 36606266 13651506 878364036 785195735 287744985 146100045 726140693 905942534 464694654 534612510 910999573 417005268 110098222 524818485 93050435 215796505 843537156 534783571 621062577 170730275 596261548 90010351 644808009 177686578 528319465 863522484 136475462 365971195 41706767 302485249 213150135 958196262 866663305 181983335 633302271 270846160 632247892 156714287 649397848 678822666 196888706 306201554 170827339 378371671 884434361 889668479 53750073 267627058 3668657 603413144 302503382 996434054 463206842 1477941 997162408 561809972 551266611 754878367 259369356 615401873 83373076 834151638 362064946 812001509 990341221 125909260 949374108 556242669 334449093 977542696 228371107 811442521 582095844 988587588 838566258 483698511 721107209 451706416 610281481 466097126 763116172 794189804 897953211 704980652 113376605 198170929 969003696 412711457 57692796 920674793 631043684 487837241 379163006 70007987 35406886 745231070 380834575 134427488 787992474 294353516 23487338 244594553 139217208 300204596 871324387 903291062 103174346 517432569 936353886 854569352 960486898 351590773 270734292 487925136 566857889 895952085 524383445 320683558 879474081 649470777 16722177 783097555 304203021 200951350 176872590 605052887 712629972 246030163 114996933 105039012 66052409 757202063 57878661 58036320 789940565 599220953 615724223 915431015 189339028 137951895 124396280 877797575 280668212 597806624 844000202 806192323 711892937 410061890 287797091 405926225 413597116 995806908 356627460 129749404 777248455 877462213 690901123 898854274 834465658 858755972 221924553 860784662 202873530 458519701 307412565 374752799 9137212 337453194 78677688 616768152 54848782 181217640 632386583 422410030 307450383 351150886 373640108 317206213 425117810 985699889 776251973 750757363 411190847 612111851 471683780 778926980 368196306 122528551 273057437 171499764 970955098 79413423 822607451 665846008 523424603 207552447 487325211 996868085 804028717 310350471 692192271 386118279 892413562 179559084 967569148 377481724 459252420 951576007 178103996 774223063 32658909 570801636 789910205 615328077 675981932 455111685 226453633 380465099 387639407 125072029 565558812 37099374 687869876 478274582 566054073 206944905 663054430 191487307 233656597 348145955 769301862 417528846 532256258 976435574 453122328 684907427 650659046 159502449 788433298 367489859 178614841 546922551 725870920 409040539 752188939 567575710 761506179 839991370 712418939 789946289 813658333 997446246 186456641 409392687 486054342 341017336 425154341 859166217 695331074 723747451 332869765 263059688 724019241 105144929 917443027 431508132 982429734 353414542 244570901 970324942 626420153 842166491 909411684 395071527 61718005 357722516 106445165 542406951 949547714 75441147 861782515 10869367 278888284 365771203 123375691 744768119 963432658 80286869 553413854 481462969 828727432 742509198 627882922 377227908 232544437 886597311 164170946 388618066 519512806 403366828 757061833 650185554 666015353 826705358 320391035 453689318 997975331 284008465 167027749 954488870 555177835 164980310 43812904 139211612 281137964 388408818 853993338 103638406 557293591 451705901 450212132 124176856 83724847 587616965 771345861 592897335 124848203 347102312 888834061 883151550 712134295 984227133 748407107 95939645 462806803 837943644 185364928 953371829 83579922 47171409 120959858 737850077 531280061 277197469 795250266 463759264 844744078 808196149 608730382 382915741 2771157 941335297 461698360 733546150 163342646 910671966 523042836 723675713 857146409 68435613 474119926 477414954 361258617 350125442 235993026 920037327 571701958 816543941 287654258 109053395 405847555 499816596 633731732 725019275 878142968 748066831 740238281 266064516 211164609 285470155 52545096 102001915 589748813 116364368 917429848 343719523 101621984 595665051 282629593 69974755 29193617 972777117 976137916 340630229 272066509 564538297 795967366 32677705 122766034 469399882 343853522 475454591 697976885 339977499 625924812 749891185 707758684 720513517 865475510 182604615 976676101 239686644 376173670 636769760 786146238 87886682 321237446 257606736 828643946 384642235 256875091 248750172 367994306 48888744 845034143 842043392 937769937 696993060 892960720 671067113 588360823 147749418 575388702 982574588 762609128 23463973 919674712 232960461 479571754 255802741 766746976 423223081 345788058 692545521 179500714 858822796 236007528 650088800 405904578 262993323 603880214 518433279 452171971 963876844 985393149 984901374 543177696 871660265 534344647 359309570 671706590 671543025 339400950 738844837 870009752 233899399 765226588 615339250 154494330 38928353 217533345 419321833 152765447 498165098 235801537 649836289 701998676 725315136 650641803 564663201 251730058 33043382 821951523 61324709 642327143 226372308 612451712 254850015 994909118 197133522 596813551 2339476 720929010 444605345 901504910 215960059 850779519 727788642 595953874 46056130 333701746 376485868 213155073 492004488 987149036 527515978 729674681 254593636 350259874 788937275 513250407 690340189 515051104 263467441 884663505 128710383 406261377 853905490 987199885 416710540 514756985 610654458 832603783 305477401 191562316 635398455 941785983 588806509 471732500 285844940 579047048 369986773 655890302 866534702 731575435 845498515 131461453 471692810 434878402 658842458 830526166 515982269 955004477 705098708 315103619 327322330 657570912 210258204 384741968 577428392 52861283 828652356 322576465 155678882 882183121 205546449 775771946 475669237 735617545 887706682 460777877 439106821 589435585 490370156 811578336 376580328 649223550 108400969 193728620 262520041 502095644 977302308 4326959 537515527 34543692 857265222 60630323 132274803 297711633 387016557 434686741 244211221 496854082 231498312 282239879 413017864 218895372 220031996 602509518 703065114 711726189 16100258 357056068 717219149 187339962 137937606 873425111 774403673 285527834 867581929 165453704 463368487 413724424 417948417 61679086 307597399 143117268 318329332 870323376 465371067 443823395 91759904 593942031 169733338 237958507 711123926 350497881 993911150 78921848 171343066 619067511 637706726 210911722 563267301 422653024 87965669 309685172 435573027 649232803 841401025 140614815 923291574 285196770 574074885 748280005 11545137 771727185 988689391 134958614 367321629 363281211 335681010 459281110 474332023 711929469 496486710 535670301 615667504 176471049 559770387 461151830 74992556 176604005 312987546 910016960 906612548 775472938 497104908 949463792 882963652 600782213 708074848 926468941 500584429 100718264 487110849 937265555 842242036 901202842 155065870 213288017 724934657 606120979 423621721 868460139 587120049 369234850 450350697 363776408 657128341 185634775 330315576 786277604 273305009 624705240 455743092 715327792 230483965 610982880 569731330 7436717 350907624 822920636 295549815 964474981 40134096 432593740 982915741 441146034 941913483 104707592 833988597 388793285 842454753 987788408 818604079 803643680 986619151 523317947 649687475 911698204 18990149 668323073 545016091 518231908 175360041 683902481 948169143 897600888 328351827 354667460 952166407 691591980 589621967 852437384 696836677 983368998 199043230 691541726 624750809 115735395 655434804 443207131 463415522 747078066 370563067 411929515 424054452 626393143 12297423 417557258 116457556 95759850 28171905 155668169 994440702 222804246 828498004 504526927 691386528 5045722 290508675 979289621 959980124 204039339 199836601 586280489 838887690 934377680 622076311 5957292 199805107 142911205 690790193 994410068 97981463 406079833 868876945 425997547 889106216 90032367 364059699 387247053 99934605 789665089 67719048 606014062 916752160 562992440 229503347 733715154 444286064 363228565 76671183 31703059 254632256 574635372 595469542 391424735 977452294 320358052 341990907 861320696 99430253 666980984 178837442 711418546 611966163 814263288 854141411 449775992 438749900 10726025 856567930 74153543 573201565 90506337 157757082 106568496 500437442 718863628 850921157 580289243 565970024 777440234 774920053 396329727 536682995 123707054 404368279 247259371 625480058 320967136 6024971 701061121 164286534 481024860 7839013 927665717 980590167 163292881 691146031 898460306 906447071 564643907 235320037 16491445 592573124 914117770 284273399 920617552 384912674 367842769 377368970 51087272 874179015 858756119 522608823 175241752 682207670 45011377 271585035 605677964 212782500 876542406 701356550 76065799 455061118 587946706 765116060 850690077 407667681 835350308 698774967 575987065 908068513 824359263 377186994 784533337 228258115 976661245 674559455 278049549 162634370 743328967 631374595 970654331 59627469 566116702 565852629 423019166 245594055 349320630 274293890 73692674 568219335 728918421 871560748 320858954 908088150 226085913 48984934 697677739 62156979 901398063 551911610 884594030 700664146 711337757 180919587 859528305 828265816 879878905 436022931 333697703 790832417 36480815 619718254 698434708 432345019 436871422 311485453 781572561 161790824 651352060 175801661 579035534 760735776 414310030 456618685 178566411 295592972 331120753 997333187 613477918 815329804 212658484 918677368 832184752 325656114 996628155 782748535 415598144 150644805 167107006 226632274 841259614 408170559 939326023 380323597 227409713 786747600 523861560 470014625 208975602 8364504 849130947 885654139 936168303 826808048 88995824 524951290 116737161 905413090 831659290 844815348 206553782 487422253 960635762 865348913 261470591 396812418 148797307 162468079 287527939 686135113 479324812 674076765 818178931 30902557 5876561 342261792 91703188 213368908 16447562 87996112 140957504 948488280 281202763 122206076 13390053 199908984 923847931 693332514 646796548 148416536 750785365 963923000 41869491 330507092 821934633 89556774 777501212 351006593 874847388 857973449 997921532 335152549 540372132 710573554 974305572 371038970 146417549 803247333 321501436 638219119 398131318 812112347 803644923 752258599 964298453 574747520 928564528 713338871 493723887 568509813 205701564 116212204 102128225 640326351 806558550 119376323 593597594 270975638 633018565 598942320 372191070 747313735 560185962 762073240 618509636 937800787 340626099 971188502 97695289 9737886 328064169 810485625 480661500 425003776 159921251 425134724 307342495 564567495 305099664 326164654 276550412 242432563 644719090 704074912 300551550 646639353 138448349 679602617 398794756 662755009 209770684 760850061 875593985 522489000 221263757 920968546 116634030 225926847 554206048 237857969 312208535 769110154 855631835 776501675 498391066 645054337 757876153 774000818 928508651 247750546 729503558 414992859 454286995 864033693 651307749 289779059 603855852 443777015 106277770 753363575 821098407 88496360 828550465 198657306 514147526 512173357 173620133 184831299 163999522 733868150 356759145 831478028 469066726 659920873 916144595 451356484 487057938 352192669 11915068 110920686 939580665 491373600 116436881 344140480 585853635 499334386 658505685 675148197 239044332 200049928 578448285 717916475 235815107 698489930 916847506 685851478 737087980 524907284 287431155 601331579 875314398 193769145 428854032 799738214 83376998 659145723 260287952 439664517 372117283 992675221 751103532 893627770 316791303 840081073 75271601 758914204 952839900 47901042 585880578 840203895 752140733 726174060 397730132 91065159 783973016 871175719 893314801 14965377 231640499 422042527 310076854 347755339 4220964 840262855 373864084 768161535 540759640 777568769 993143570 815664556 344509581 345114023 600311753 435305109 76110167 688755334 831939303 34657968 533425183 528078430 204171949 245072679 491180959 415418467 200749041 959805403 423749735 355344831 889203869 746386908 654349660 941352461 815856174 56669170 610951219 640723936 908012597 277409559 7727610 266411834 40096986 919888123 331944848 714645525 897954132 159110783 504883752 793837278 995011186 400707130 42576330 268831988 351696661 484099831 526383570 244005166 462531251 570144821 39139695 840481874 989557206 667607718 603150373 554400159 446150299 599852208 666098764 564685636 317652788 94980335 96806798 933655782 331953766 594513073 445466989 139768862 767990796 147670648 685430203 580676857 330815890 669340284 686315807 589983350 913026682 277725991 926158743 60451083 600413403 501451159 232566001 759697185 169776605 275685407 342673232 595660179 65232958 149738694 374486445 803548723 510114000 991198662 270446676 814962246 465779448 358465038 871347555 820610819 658346801 249366977 122569038 89019927 317398919 824025781 806029662 933181475 656961565 560767221 923425325 955363132 673912231 907077951 21976107 669655915 159888880 101812103 853755932 703796011 968801366 653319538 456857496 404874734 267011657 916233948 392548746 364352664 366358479 114594899 951886514 956368898 975734787 596198809 922540579 311991160 302592402 869496869 823148997 162817852 63956796 475797923 547458260 467314433 153884249 431403120 108909151 769087088 502237521 764129311 882335690 152358310 875867683 3545078 295380300 152825780 973899999 892694897 716286578 317668638 440565292 318755006 7397018 443555421 685832643 169844032 824575865 395877981 418331889 704421389 684894102 882892031 498846489 605148784 348507852 206936472 837528624 447442023 671995084 153070449 96680256 661691685 453253016 264836165 506685157 728359825 115304458 311530693 622916563 490627270 270828107 135422743 694077774 372427409 22003804 793274707 82786224 351152118 745579664 853471237 403975910 550867372 101529616 215775918 989450995 709992604 510508886 462316611 786871916 698500710 52618930 21515180 466769659 833236955 560912072 396161094 229964253 971691908 983735056 331680866 894641763 136199194 330017365 547190724 926418549 991251212 56181559 579688996 498459914 450054908 616768169 884972464 385942705 653128770 913161843 730721160 948563979 27732327 115926449 449176129 699025486 499637676 190187858 84696163 990401476 794867585 476989082 452312299 186431562 407546126 548084640 353156042 428597201 491182765 698174417 380426851 507512033 513297773 461616747 201527313 483511057 650061713 447490307 735052447 625714576 461931791 662631423 157233358 492786591 634160146 158429981 760499411 879934229 851140985 832339946 65193686 851445978 425046869 515520588 836556659 544675180 821472111 19784441 575982653 26228573 566707135 549059581 278700086 891793874 56983798 889705784 421548633 20096774 728583413 113044702 900166673 323575493 361880404 412158965 448259519 363965681 208150492 736942810 460943671 344654849 488740621 189863356 263716931 730169725 301217945 786828576 444509471 930215043 184057319 671995995 829236987 116336197 818316945 991577627 836020861 225442953 544923366 811040991 143113788 234137128 461201001 442601850 620293958 428373903 727626832 255366548 144368026 603866433 147672581 814019113 358105263 275597906 656929193 152930312 451527148 334257389 800820364 858054741 360596269 637046480 452934582 103226631 191781701 477196235 578793570 34384235 714598518 311226437 341815421 608261791 303361786 977417143 411898667 127257112 349586814 490081070 650698051 593696796 115742626 260477389 559541710 10372169 61665402 333420361 260096652 9281036 746291472 800291435 747052142 894556459 432504031 361334674 546240029 980300348 815466073 878847790 424079986 115438891 789712227 64482374 252069628 251308984 970975188 359361779 497619581 683197942 950130169 364999907 660028781 550524622 102331668 466723287 240751734 331618938 273351128 144774693 556016886 421842698 194475759 184103734 555075456 757619938 63159156 582283273 483889755 17550138 31243129 453007278 475940865 812314269 252405379 488508876 235134370 665661290 468933641 710583581 88529310 583927894 242425848 562741740 548823055 755551464 390452018 532734622 742654269 404506108 177199626 943432742 309995047 931780161 371813065 317509774 913929985 601110715 899657773 956559733 371581872 333824321 422148069 466403980 842315344 592288512 799545622 405932056 820719535 931246838 457216217 223730547 416803279 630486648 427841210 836956043 580467815 34302380 778066747 954651490 542704483 308208656 659610191 422911116 990304096 925570801 720437215 758433716 905625137 907428341 70573128 854044951 352547165 997512594 794735323 426472199 29937310 656447380 105914460 838135401 864794723 686831003 561136516 706419512 272849999 450943898 554740607 902589696 701359032 698101850 876587631 756671331 234282536 899427829 158494695 923227800 957596128 643636827 270474608 47163879 778050640 859985872 35173127 686868526 781077152 342882156 557568413 33049695 736007723 205283226 179073430 367232511 261285630 463607961 837884235 543277481 518652510 42069758 961403272 285432713 515112767 18437680 754959374 873766882 876802253 554817771 774256658 832791944 578379495 821707710 56124604 773082215 570537631 944998284 469408169 451183610 168249531 555773967 506762602 465445332 994467383 178243152 282189315 170821147 495608513 699105073 51147117 858321416 209120060 664718307 252255252 416304232 295940157 391294576 768131929 30328862 387109009 506627634 749546513 294298782 300838325 944711770 318113028 594698356 304366172 697876074 812629871 874826683 742308077 244235963 108958594 558308519 127956483 708854008 859252963 993472507 353353963 606482081 16529194 692132755 300361769 148389257 524766819 18699484 123145715 872389209 660918159 227437911 268908724 88584459 693832482 894055194 868344715 979135855 828775303 867662 109389002 235104681 66213271 704795314 288946807 334249649 993404198 838918678 844379342 939585746 126785911 875973857 443076284 553311787 442006466 854206860 576106086 703145777 305901493 973398565 204532640 391211819 9614320 400967885 288588919 542471861 543130248 311522362 94285736 390695485 749834628 597172790 370237222 946411145 530688867 685582878 300118168 941355824 309355925 713598820 123473880 436306204 449794813 158450189 59858293 75484430 143183990 744289075 965490994 948790810 134851914 182456196 290805381 15394854 298125244 159523265 376098073 929262704 351294848 502172480 667016524 41500677 338930750 626401387 936409777 345711691 375674898 584827711 876075664 605650296 742705167 208531406 224504417 158912792 427896503 703137981 343224405 440995467 723464325 731393990 415256525 211278212 109005411 107210808 214108128 106008715 648526900 666713458 539381722 134261628 33729867 749565291 388979639 738914822 879700722 470060845 124761260 153761837 635825381 23411029 978736031 718080201 973414868 238131349 785839018 40593413 11569124 7467059 600478876 524650976 659143471 964597383 252724087 242746031 596841023 202626945 861616883 661764505 611881111 534858528 506445818 250061594 7429930 782814716 915380778 857335169 150579938 953722813 949173334 899325809 440605978 605660065 583500037 120316004 377596453 905051386 688924402 917787939 659073477 778153902 50653578 840666703 695156148 930418357 386094961 587836636 923094047 671324831 894566141 288415376 205196837 872069644 13706937 340946057 846705244 506584625 900804580 586059188 74091341 273666393 402946800 726441303 426332659 243864418 832579587 57717639 855228992 227441212 513701753 145600435 596422041 893034094 446713440 98305303 325174101 965631377 684617978 147961674 707738945 506552018 18314559 343508145 380164126 126246772 548090712 15371529 292619298 299930956 445935653 441992161 534840691 927421251 413087672 510208285 230169775 119154136 791816152 22340469 21248359 620328347 910556799 192123123 245166752 610279347 744189020 254057337 566671696 624235097 733558610 887778617 706034919 351654235 33996535 601160507 346663875 481353370 996626710 675750362 637846970 802649740 335171629 643155783 385531541 609665723 504144880 435363845 117301903 379930179 669397956 621548395 753362138 757557336 736667461 183939621 916534298 476003006 549537984 47696563 296419048 864552015 2865082 375354857 271025744 749142393 84487015 291371374 801648723 801449149 972456243 691412029 67230822 546744113 862664509 474665254 869070833 524215551 550919895 930695502 134775505 784561636 152068872 756657322 269546967 478299058 139011850 869844104 215113031 878152398 718868684 663977479 135507802 301718194 308676464 597717147 745862332 857951852 11564494 399921802 776310030 883246878 414719216 547463537 412034405 928666748 280547988 813487295 683329737 838224209 247372205 702870584 373794487 8445434 729286882 164948595 264291744 878567145 398761230 172369757 342504808 293383459 624926142 787828916 650164199 214294723 890991542 136139405 860025196 499426677 381336428 551917007 335895349 543863035 309564299 713126582 505561591 782041004 494817650 39162704 250493532 4715760 355872691 527131651 164232064 186668485 739603604 924912133 111737204 197258045 490630801 496183267 336205756 616782078 876938968 583613435 421781968 857628608 851076043 72689409 500967326 354553299 651876226 513263742 831802886 918563734 669356102 1212236 392664413 652402177 943205655 898720796 775797227 368034588 629238312 399236592 355620973 556704901 629432669 987715745 956730003 999551983 587116244 469139290 388321155 688642973 346864985 608109339 71766100 900111595 624133872 313753399 166688916 188307654 303202639 223336406 376340675 639512622 630612065 720881268 84883670 397032123 41282756 526474848 540976309 484871958 971113548 891987774 202522301 186085243 313978494 517642117 553086014 835769406 462076182 915924738 338743293 199062594 10361473 505346899 392436916 115861379 185011811 263373933 897667470 493105550 284821011 926171927 289753259 837043204 290998042 206443885 225211298 679352603 600559544 135092573 780120570 419685404 573138271 373449517 5873071 109512166 377258806 857724403 185319348 596222314 796404887 809727515 589826155 789589549 817262481 754784230 417062958 706501321 782699366 640305637 942440394 548343659 11022606 452914050 440300799 128880727 813290419 236467575 793522945 922473056 704235827 935356500 125880570 97357680 49103010 455980797 996848774 186690822 457134277 175694634 915464757 369521843 780178583 714692070 209079820 472436892 261682631 235982353 984931332 69156859 276194617 517116638 780532362 203048862 348652417 124318293 620489469 912481894 388013931 172093394 996398644 69931466 550430326 855854212 256631541 896596050 543497043 446155247 924871295 365086748 430268011 290420331 985668353 667268441 318293079 593870242 729366048 358218449 138902629 577259798 197345141 808204891 607175450 907667096 19740429 531379046 666635435 792455890 372531175 443128692 105701250 450571711 901759098 643796121 603315391 369347885 232719660 358429696 820474548 493688642 246095580 741726310 837825384 691767028 19820889 702968989 599471382 95908495 785175016 799775755 920540843 213898804 41439682 52534568 252469835 574508116 231041683 134410755 539321292 47842872 75631869 406172350 121107257 384309373 163880211 20913166 490573648 151593360 967656670 290596796 815606789 500245046 620420315 737082662 704669949 737317383 141725307 400706494 74717716 822772206 64070306 523954570 945605079 414100139 902532137 367261603 451467787 374113617 957963869 580506806 861400612 601300424 69431165 680577926 169630158 993674572 53919039 954413415 955081576 593160428 800587595 739376837 777568900 594963980 845677503 510589339 215728745 481820387 641022377 800586749 557513873 976790270 418421136 631713934 255437611 685496251 857706476 332817674 177729946 801563343 506303913 388035774 20060916 421174977 823250089 806614283 566719619 551746924 669421631 911718374 917172296 887899265 931334068 890007643 53100915 687428098 894869701 665714950 904583404 255356104 776808995 5649560 152565198 553951487 875593202 309293144 495824870 525720741 301754954 869742751 522167864 701538318 422309817 715517787 520890746 176069731 823309247 708728461 849940120 757278750 544239441 760853195 146414894 854791055 533975895 268094910 59369489 67945306 715679535 240348325 425351623 581656823 437538599 233602257 334289673 800535857 790351110 668033575 596174152 151002280 587563652 572515233 4808998 844636239 288424397 138248653 759627001 370558446 611815426 447658828 362288459 913681569 898707383 896951124 423912284 211421527 616135542 475223087 593473438 775509331 86331451 590236090 411046968 715601583 241113079 613368807 192238469 24965332 194318350 461570875 66625682 805036292 330860504 296172880 617820579 986673873 626595619 279699797 953570478 529100962 55625391 974941833 319385566 856728117 319469233 845100739 849204241 121333527 802328401 900465389 724971355 828686638 45706028 226612100 610336641 853492016 364108242 126863130 999484543 46903593 869432905 544211157 632927491 732838137 321467272 599215853 426216687 759551700 503607037 128368945 527368666 355857856 3886856 763901827 693786512 430012442 234713981 786371671 551829646 366578193 49529382 390604600 406379655 303747626 340642623 99156292 906188513 374073274 891643896 194923947 452017977 88053615 242152695 234410035 547723227 684547016 902475475 709547959 497290314 911931800 74030746 322379427 434914750 428706439 652218444 189356410 421371297 81533329 548812125 880757585 974128657 905611653 958699319 352126545 963166306 684551559 439075766 551734840 587308953 743298446 332060074 829702361 358257905 275484390 181525848 87698071 740933722 604855984 491014905 288573166 306388213 445361757 576041274 53252843 910893977 390687799 100315579 238440366 971105618 239119321 547199376 962526959 752130012 791549105 932049347 851088247 807296556 185937029 527489487 692724642 527077096 112075243 200883239 996425700 17646826 248005327 498393773 134517568 410949056 762014449 429253435 601106898 725088815 118287460 474847262 219459911 546536108 241488913 551324309 580280672 575532513 32654386 712388438 359709811 534060846 253718743 213700874 25141738 545781030 79506020 670784205 609569473 880111118 590425617 472237743 623573516 224711777 700163177 778725429 34593647 309690190 445677003 857991384 730208164 552619320 353487084 982162564 995442937 21579829 350526803 149351451 842654159 661334160 693603804 682192368 537615132 646100808 691231030 621821517 428661482 213359758 485825637 717846509 364303062 370275403 539721024 161305730 341568145 939613336 2792180 997299504 523260003 138868803 818126975 488714512 81841059 454325585 31025974 350887342 410295104 615078774 323302207 638611852 556020283 60241567 513461272 316401821 9314858 104936808 670179598 979768522 54284727 122234278 940952519 267371121 903481119 168622303 926676153 235512032 102467252 785737933 822326192 27451614 921668444 200812512 795007052 867671843 709667087 282474936 747010176 179445980 196687196 707788718 38584597 890908200 534732773 908407628 122151461 165108893 849000158 944248016 817175456 43156931 68522386 434908078 823758282 638820759 842202846 175374091 561357243 283462410 172951476 274917442 411117533 813058688 73014170 459087203 667852914 992160338 299681064 840882095 395927052 900513100 944418446 931728926 161052691 690420527 6966795 657865689 341923139 815288624 437659255 27809472 840648747 330524279 728745402 613510116 176751022 311578274 366511442 617960462 700953990 660224575 824813266 485509687 906793660 593862997 252266589 768712718 204475953 214245340 724580655 909238389 944018201 10923584 344345620 358907396 707542907 285286882 250227695 166315909 416043698 250049943 21622837 74984566 780221423 30816807 531873647 636796810 933949620 662697679 375647676 13932328 962075482 196049344 133012300 3194858 992858508 938257565 813452518 413127968 291078858 212883713 379721827 873057611 86935271 65980151 792669488 195627682 659724940 887969664 31308496 958362000 886793139 463070993 721576792 549143860 107843116 879243282 128349682 450981855 971282459 275007840 129266010 357427610 861257336 117480651 330526820 3983517 98014093 407295385 713422452 88260057 444210044 53412609 616365060 159576943 533213367 403781809 808707874 935062839 775609478 241899337 393048047 489141562 795538821 259547870 903706913 43514936 346559010 173834104 190923393 586259491 310360867 630561683 896157038 258941602 110209566 519855266 566626137 773516175 421638144 593500039 344140871 685635962 635761031 937007901 417787218 755617315 87055304 688795823 589474088 83194627 978052777 221875837 32530058 812615620 914442600 120408126 136878287 629374661 647988498 682927513 41189982 76445591 282469645 408195755 625564471 920291202 81895823 19671684 506981227 821703681 827594276 629106601 161893791 210174273 75787308 192389268 462245262 359061159 840807770 748271663 288251012 420460359 959281718 129845853 423478755 869299821 862182556 612776050 214585762 346453016 229717563 480353205 916389577 456946554 623267607 426757605 225625078 59252089 992189448 691382193 307070427 896445233 380697401 465612607 504516029 903453296 577732265 155439782 130206711 17836089 49256621 708760179 503779445 362815810 340708460 776165928 940160826 413369973 355242082 84861112 251332314 326954355 228162781 282565901 219018496 584365324 582551171 683849347 574842089 441318856 564516555 684497770 771479528 22953569 199853695 902044551 991021536 393205319 796502592 783984275 711031245 100017179 666778370 992814779 312685627 738001460 843289227 520195358 498919373 562221853 134105593 395491410 600025528 685482517 61535801 55139040 503724613 418449805 526930064 293029828 221134674 297873326 671285526 921765102 687664850 848591568 534752566 798231491 312604488 849723396 613274160 684139420 711193680 33733004 895035799 901727301 640558871 712439133 275001300 756486784 636886750 107415972 219685537 469803136 334320506 482774846 652102542 300190318 483784663 677780030 580779647 802462440 87799920 382489195 34681387 129349501 931026393 530948031 518971551 844255538 582561590 265516777 33411002 974870272 430360769 501438924 46729135 66596435 468223047 612687358 843413381 610703756 164949932 979884362 188712346 923332736 784570722 211587118 654467612 225696504 860105974 670537310 769143183 587371823 662461828 945896255 387233610 566644311 293089341 477676652 641670649 493821204 474093800 177551413 356138012 188698111 614289503 160241179 603392135 470636068 658068749 820705622 317006560 270043012 89807735 105620815 145738277 462825364 295556272 284084774 406967075 64551356 995078883 71314733 293807871 264207834 328231884 461166442 508247985 935330492 901126463 975755801 990596740 543292585 292717984 256935720 727784600 830745561 412349546 577354170 428337504 675185400 935266473 336493733 177457445 10270631 42765183 395432179 863847296 785712379 532857506 614131301 272038372 929331196 670782172 161332715 609929746 807716904 627973258 768003117 339185314 974505965 996631582 250395653 498719617 114770738 610612382 584944387 727548013 421656015 533877794 962474984 774744955 407851024 353741401 63839531 632722322 49801526 657045253 986593143 490311406 580511222 795253882 743434795 360429469 899650296 736609315 905354712 623162885 44940121 110080765 803952327 604002652 430616361 775551515 313950065 787715119 100450798 439063328 543696645 168389852 419389727 856506568 386157541 108123159 398033578 103542623 251834921 507491689 202821487 370497352 486894618 3975084 686006211 716099959 399735480 526893456 373470190 354979831 677283381 866319386 517100205 462583910 874334328 251131680 711330224 600925812 56456091 759276494 390958621 366266984 482663534 969347875 733079820 392104859 471516913 265647221 214848008 890810 761041629 276777 72635796 476040 116263452 325308 217290660 857434 997753677 838589 174037024 38809 70728769 113232 309237093 760964 826658945 215148 310724291 854315 977941445 282334 14196480 894261 197774462 425412 950339795 416987 795485261 632851 993577322 573034 870770826 113490 395648229 692933 751359678 790108 354665176 529441 566772521 866850 139805901 403336 296498493 364391 491485376 211286 621549600 339778 293833633 303167 524223278 395167 24410581 353543 369234549 550526 764641206 595272 303624504 899443 946993166 609840 713686637 422372 44296352 984704 741483839 571791 549513887 811982 112386956 748673 98823477 592516 136883815 334495 779384830 51359 897642135 682081 941489034 681904 244344087 740818 455142366 740958 815572884 664018 438842611 22691 384782578 470804 568152374 189067 414204359 304352 239982087 822200 398503647 439186 768457274 133024 828509622 221145 487272089 524877 238595841 530617 174608991 246748 246035237 607689 54378942 651839 17297598 705974 423429210 997499 224920858 807423 842083788 82346 160263868 777078 96528417 148923 158217689 229317 922657881 393645 618716382 744871 589268200 647511 760112360 763754 523303479 464163 466572874 529524 844927780 800655 871592715 894011 133594494 285099 793374053 619915 33934986 483805 496426055 591236 679218561 907232 590117844 937050 334843407 390912 670766050 558803 713091798 662623 110946940 962892 264536553 770164 308693089 945461 827089233 995847 87843714 909904 471475084 98102 462466440 902454 524404232 351732 36019275 156882 481644461 588036 225384028 607972 796450128 890050 986480508 504575 936836673 75290 886240547 400843 647329982 874447 279351546 423876 498517117 115318 165883745 170489 793218342 751096 199762922 467086 371845335 469972 174985692 476410 286768798 224218 213401777 20170 576673538 905457 103398040 159644 775640187 543698 469057267 47973 517557749 124618 441114330 971116 689113426 579068 61919639 550540 734965221 757469 508886824 672758 546385143 932150 818357953 956140 468040773 250342 14167879 554375 534047872 101533 144755669 417395 661956556 334882 220629051 645614 356548673 185230 599587706 248716 242127469 651279 333604425 374902 389025233 139814 627383187 272870 308786015 425641 124496631 805420 239358979 804994 197491527 999660 560817431 445742 268456201 664478 318577900 654398 18617593 797773 242610504 386713 815149701 277849 799440355 163961 492653135 861813 780262633 397993 166623919 746793 527068539 38414 714781231 626512 444928046 695771 8576013 650331 612782474 325211 106734780 389965 40322700 971755 375610979 240510 35769124 405372 122121564 72856 315194040 926742 499879095 246557 988256415 706576 979204788 275102 640740007 993945 868314957 12165 842610064 106738 679563434 449677 599558543 477426 465976746 47940 637816524 829633 550938209 873168 866980324 40157 82061972 240167 363910247 91992 519966783 202517 624663899 869527 881775631 569402 393699767 558164 231990761 368777 605895401 243998 254069089 523339 935774033 179348 377900100 110362 547828931 591534 204434702 984934 312160009 813492 532598132 214963 32349791 233988 858064092 342489 798426613 684368 614387424 781315 460051569 728350 889694159 156273 524713578 993990 490399020 782710 890118382 896632 126380589 604346 362262013 645171 368554045 467641 576813323 488783 949109626 266754 527753090 110644 346299191 734904 853673278 832033 648490620 810389 478093071 307046 903067265 258850 16860986 48938 258011447 758977 167839225 168165 560242111 456035 400507382 388647 118896368 418770 891472596 714704 252445141 722216 823052198 726486 978178093 93974 839683446 416194 561620202 332383 706488768 39923 102094514 28122 926893812 473689 644550753 518643 891752695 737979 348901765 351210 53828002 122674 998373601 55634 264759618 998443 449468650 665812 454590742 394857 663020621 62890 643853781 422977 295675495 682020 526428197 71517 92518347 542182 292063525 929274 247873728 963496 531928292 6185 826771905 184373 514850535 942865 197277179 118444 880978599 849195 562764754 157954 167141393 676997 334557532 132926 233382404 791232 347003620 116796 746348758 806994 507245416 890347 777244368 430469 789751580 562447 421840557 474934 983148517 740415 975240735 216535 531472863 445416 270511690 999213 32070616 382024 668086855 300498 117216722 133748 831188899 152692 563920773 95186 328379613 841429 785368282 351200 493401579 805641 83978865 73835 407735477 712571 781129244 593113 664192409 916904 951503202 136544 410733542 266850 563463677 990348 98958433 308622 811075676 329405 741631939 220582 836177954 812966 80293176 213049 807449765 547599 277322465 471142 477171056 128532 867859027 805732 377362625 163109 582949654 651325 793068043 740164 853482280 669519 594571894 568778 611573623 391050 149791066 905377 161793642 633716 388516552 235723 774176857 518568 919043073 395098 476169232 465170 341108732 513846 443439953 259317 477060068 45147 913141582 118053 73531800 256279 886659379 709901 330555434 384016 352978586 413867 680786017 150013 12425748 603151 772968247 348584 214055335 310816 198124634 350066 966486859 572822 826602671 509647 659345260 616705 449286859 948806 694179179 433089 633917304 316146 802045981 330507 282646071 379332 20358730 44651 735370680 507326 661825839 762300 932031587 989817 461856509 309041 12355282 866400 149496151 761680 606602836 885363 305582040 929522 408420204 184005 126830731 246917 25095249 498047 184488561 465162 302211948 484891 783805439 11927 508648924 201577 822835101 307477 509766133 284813 490558504 441859 366502332 215743 907841904 825649 725695853 327497 702869179 260166 982666742 758477 513646912 908987 414667129 140733 698247853 57310 987782094 566625 879778722 841808 697246974 245588 926292532 110535 949258185 578951 58038379 448205 744083489 993021 371084484 507647 282082733 538381 53148847 111694 705490503 77732 390209810 534977 938423422 796800 18647236 352306 390290965 911990 748754195 879117 47835778 80940 965291583 635028 921061744 528288 158595580 851613 913448253 519263 645266932 509458 946903933 695887 477901891 42800 302727541 46117 43855353 392073 831913632 647472 325600668 669506 519535918 629644 558564259 15701 984386688 821616 959597308 141008 779724718 578017 768582534 333589 901587969 356924 109624984 282136 849067897 695152 342482808 600036 722442568 156865 713538021 883286 457360980 155527 964444814 470560 662909369 969581 752007065 805448 867211589 496498 799185693 725734 850390011 718955 535974312 201257 697030800 297151 308088505 893907 915096049 258986 97968967 415096 489456059 509818 265439800 4996 744416450 232533 238698731 778482 980997003 469169 232865199 730069 697068753 991003 638389833 931923 462593539 546609 351417970 98340 846375876 593704 673163351 813080 75411051 374790 657307927 923726 174031489 312680 232328521 860030 139875653 897598 97668467 806384 289721131 978570 909026964 463875 664504920 471461 419210395 905575 204465960 346618 384384749 989411 8401065 934473 313762019 220432 493553949 737637 88932425 819291 401645180 82743 457217505 586439 885168879 269369 31977950 768361 795509590 36667 672868969 426 227361731 302625 478652448 20617 389382141 514914 26743954 764822 529318398 356171 478286532 689208 8958582 509883 116668847 356328 883106117 221156 175121599 157044 382491652 768144 184936021 767805 583151229 603098 500086343 864249 652952879 595633 989963867 975217 815464395 128600 988129487 169668 123806649 672425 774872788 682275 510138516 849421 251436302 385683 751871146 658885 302743062 440622 543241085 651557 489381624 718370 519377476 875347 222937013 440880 716820075 13645 680913346 185838 862445070 579808 417057928 23110 127386242 837553 63502818 755061 281440461 894520 210845858 218957 458806825 339200 666366731 258227 462924933 762153 427450712 524961 857019652 413158 422262836 904165 940397691 392192 980982081 92001 398845431 90704 552642449 796553 238813493 902473 780918832 793192 727603497 223148 12290712 181467 633129080 12945 982183738 578196 479801341 451365 86252540 269400 632438087 300326 9535158 792578 784804121 450793 524147636 449662 476955114 163861 791489591 302798 952272995 889446 838873844 402633 275534307 939178 488977555 660247 52632318 33415 4440113 469174 565669882 900275 378468318 887992 833109840 127803 82637600 905987 415420465 982589 604681583 674895 700567807 784173 986444983 559979 579225551 762708 530405337 379897 255226606 905164 872837929 570734 819524441 867333 606758641 731219 837138755 484932 247256557 366982 107103379 60575 639036366 687098 950960483 293186 830084023 587890 352926850 532076 153947843 485450 380691955 22258 124291197 509038 958631276 668156 18152806 579169 751747800 787140 992797554 161848 609747157 134618 213089419 960028 505403703 278562 536641805 283468 173431171 945043 694220360 570264 59550069 209274 989214466 205479 227471226 433845 480432114 562482 624254775 10809 757709382 165575 873588736 499405 236463646 17927 581365090 343244 656039694 896040 973711257 949863 437747360 57907 552243738 625057 857152208 9415 815952907 731793 804160654 442260 74651334 461603 531008575 508001 688863834 483863 497617469 909575 13138442 152897 324027730 201588 820802764 313927 882083649 135593 765902794 700199 191003453 303292 609210596 688430 437348976 956119 78193965 436545 973019254 198711 669560682 714392 938801631 357358 515295894 260606 455039152 409249 764950113 899475 477349603 172362 641391020 310986 779064546 588023 122006798 935915 845431824 636233 273660242 763666 64027456 38455 821049847 264878 162130748 74056 381930415 695299 428616511 284252 514625248 663208 427247995 191396 777814566 33098 43415957 602918 622127823 669415 137058084 309498 519495005 938324 869833781 511247 814708232 916728 399430090 133222 605741881 834383 802928214 983382 829453841 394535 107667010 363527 890455264 680294 508875372 737015 560484270 491714 532693155 811064 115797685 693063 734790188 482543 851914980 994453 593184832 418071 86202462 721760 15260811 543676 30439673 42606 261184431 492097 131102912 935068 223964607 111130 215282289 749466 720406212 27987 125433344 212266 400039228 133639 87162642 695461 761619094 28457 758367107 721718 487371191 880575 45572577 596828 728309624 359265 205750766 229293 9422629 507071 632713505 292750 488240895 435033 846723366 779195 178559675 889924 623441498 731846 920698882 279596 524304464 873167 870174959 160972 918386766 726033 444749972 160439 994690512 267286 962961269 252691 625417988 584061 164160522 399769 514891597 4027 772102466 145111 36970945 681558 213667067 853357 573454763 712172 627509387 4307 509091593 342315 463144762 279890 191486734 641302 265120965 242374 799969953 30086 224614877 723939 738470109 101351 776380582 933037 220883855 663031 779988793 152638 315552699 662474 651621410 797188 524949528 13000 907184354 830464 106677647 5165 121356910 826888 69748160 792201 333978542 992965 178375036 529214 358323711 16246 235577676 412677 907367857 581996 191847401 235177 502645386 119948 693876418 482121 354460738 455120 377121401 182363 990385925 45766 376168806 632228 52390900 633999 585992210 957824 739921316 469281 827570622 462880 271704221 969734 441527002 29703 882493404 571867 771722126 250445 635801425 369938 984763444 523420 337964642 680048 269575131 759414 278964838 619599 604048070 938284 958908203 771165 319990507 466792 535042417 222620 916742261 544356 963155309 344864 571120707 562929 439866183 67540 121155174 423538 134181276 126901 263174823 670942 915010556 485013 268510974 534593 285281133 622553 166788636 481787 735211238 449724 862230498 407167 119847381 767818 801784296 715606 111786138 716902 723615223 611994 754391818 927364 867741839 654459 381849836 204463 184763746 195901 494891135 751812 652379607 576696 941174515 875062 125961096 124823 786648299 321800 785106628 204122 282896641 680470 567670542 108564 272574018 474764 463607708 84013 988854958 558189 333480920 655904 822572473 736781 24899555 668030 789168845 469016 455862541 706218 11555782 908681 655474782 354076 547386740 567539 90243857 11230 808736285 988796 548263699 21458 193072120 188125 177221000 630057 552918962 304675 791817543 661485 349547245 294705 8895833 800568 830249148 521148 642343806 118907 791903273 184525 366676647 597113 377422000 52675 876456317 984841 792139969 105550 438370521 680215 558674497 148277 682732106 380003 965011721 531217 877277330 892224 806801254 726608 207266345 678358 108890264 911411 104785849 595169 299973971 229840 285394592 940721 165672000 358864 723525489 363752 766824061 364338 483543155 742783 825322009 363719 971742752 827649 331829913 734772 951125416 701389 500180342 54515 290545003 723288 139825309 466962 847593859 577385 345603821 417138 692433976 357468 8195260 628745 774388361 943648 892937299 418657 163058858 868409 822093933 315990 953057920 78718 60610236 800604 743941159 932252 226143332 174455 259340909 601873 663404158 409858 278323028 668209 622027415 627305 637841555 445413 101952814 779246 312122902 32231 556010041 167591 774497914 771400 324788129 296510 518114706 131627 982753217 144752 440280805 548423 368067051 780879 155783725 166632 919111395 894144 656310745 916910 992546146 680638 397493132 636236 746475668 107157 677741724 792970 586133658 626215 855938707 107204 923347209 242475 540433330 319210 496985450 883113 779536745 395646 512206264 393343 329285344 597144 581284581 960927 919335794 313061 644838741 32783 126151468 590564 139440480 849063 468707154 571688 314504660 494870 271661787 633305 26353778 585758 66116336 423090 725170797 939860 850049905 451268 477639918 663329 525297008 273330 307793810 249923 823444403 550580 368786666 291468 292167478 841172 323845881 227810 1880487 276915 554579898 782718 822761961 262661 854532504 44781 941979281 941649 33505268 312082 292201068 77298 84731299 483106 934943479 532184 176788333 460646 284847333 416392 661138575 922621 929432221 855256 862296890 68247 681006266 722868 935123730 684027 438497417 853980 422468527 961090 33592974 542947 620887327 499929 127907583 437553 410055266 541891 759816775 12482 600826861 918165 14537093 857574 285512232 776185 676287243 732095 714485744 117675 44717791 618373 572442389 886207 706669373 222405 302153437 514329 631768338 111006 647301760 310835 785328771 176771 389551017 291034 319994212 149756 223777531 376178 403142594 725668 479870602 426926 79945818 89388 699549790 432280 80745759 867479 890817268 958479 829481400 261500 707878844 169284 758008319 649032 864482204 735292 465151107 619769 628031851 723473 984604935 652516 925796983 334001 138266881 709551 675388672 651037 157782044 597911 543822010 85803 219574454 333868 703673679 87621 41377890 801552 719587547 946792 624782952 63164 195548270 373990 790493760 428795 538171022 704036 174796315 910829 233503666 94365 992494938 69830 85445320 875869 656257812 553548 567282095 68166 114433173 802396 342672318 395791 38106073 290021 520945212 551039 120628245 944171 71905509 426295 890312239 885062 989259884 815910 91661633 350880 742554867 710354 391474970 117883 733288596 969238 742849212 444777 972470236 826974 510782175 780882 817451082 306412 490564205 172721 271448789 847191 685626116 828759 705581155 742663 505322871 894503 236935763 228986 386335821 828504 660300532 811010 568710209 959351 56720395 849349 859806400 983010 506472785 963388 763611758 758093 739262707 553716 408844193 315393 196963857 981264 24824036 20760 18337599 942980 807799670 415619 513844998 725212 208608201 826756 257115748 364915 702444547 164340 831657800 242108 669714560 376318 244759831 387389 699838029 863522 644385066 770703 629909423 935667 630646093 442016 28926619 728154 204244034 95664 643206459 619216 961592380 13335 509605487 748200 401467749 821566 985073225 634371 88022616 661473 544054416 412569 527890087 408212 875193662 920631 33371990 450363 307648770 520507 243294558 482384 594885055 133210 68561963 738528 163020555 336603 637739551 108622 889611953 470618 457369869 17167 665870639 143430 303541950 588141 298592313 612834 880250735 773061 935441716 741128 739510865 140232 680196028 227745 486310408 223357 896833054 10222 731753261 948605 484484574 540611 236312268 733878 556156467 804870 669654247 791081 710122630 847796 806991088 933485 459876087 925597 548033107 50665 220259032 44771 684024042 701789 627367216 898943 308566407 133786 250672953 566588 462916206 352069 102630626 807162 344669143 683929 851947341 225708 187346032 905314 780580178 208218 394515930 997442 64939515 873760 384489768 499887 303407878 960173 565321059 7731 593286502 277957 425562120 519915 925309890 448832 821126023 520777 925589749 485833 281508294 719314 119370380 370783 649212573 2401 798165323 903575 435526744 984866 428997032 958040 152686136 481240 367982158 163037 93773042 737495 800491164 348407 226839854 979338 180719396 761545 596629513 195502 480930348 823882 604945300 806997 737731632 936518 598525778 133285 844826718 331614 504270014 298455 230727448 487939 48856003 273016 24011894 700031 397996354 258474 572156097 380268 177101711 168164 643340537 860666 94845684 890670 778500945 121710 681637421 486247 215820717 212445 941024491 773503 956485163 971509 312658513 532349 742278039 382645 37086074 811257 374248437 704048 823650289 31523 841978107 17743 207152183 617147 575813780 621899 191389248 953686 129877342 39607 409737206 471776 646101805 424052 751676853 351828 243129222 196858 46208717 411462 534216229 880726 721768452 572826 854701943 589158 386696721 122697 805242144 502175 935060514 276195 410865783 814216 67535447 533768 811478277 884156 490969668 466030 545060618 285228 691143027 462623 562347512 504155 966048224 676343 430952694 756640 85295227 111146 296844638 887847 414082474 55228 557760831 483824 306657220 246407 336364507 486095 704195991 783993 565813290 914666 265485026 531603 973497686 699262 815538396 751211 474434365 965915 885529259 528938 830918898 111395 287417838 104207 534575421 980111 122888500 991979 827400982 862378 949658243 328035 182626349 46740 47674322 282161 207055205 772608 920537998 429923 291670869 35190 740376345 356443 216285382 86866 562305862 457293 248723256 364803 171257055 525572 953227612 516493 243050783 278749 664345499 944263 55673400 275530 116374670 696798 771158991 477520 544793987 858832 800046971 124297 867745535 941298 813033801 15267 2723127 639979 367460923 981408 526135957 482614 68426948 1172 83535929 340068 141454158 92394 602284149 826712 239558836 680479 517948752 572553 839655624 393733 823703812 791683 180905678 799298 52288129 645350 727547903 539278 804736488 241958 622288392 909433 430421776 683081 15915912 463586 526588420 69804 978670741 924481 918963074 339455 419546424 602462 310636414 104836 224098284 989399 743731101 199956 942460451 528158 815531451 173210 520392897 93753 728007781 422165 968166559 791361 544946016 387931 812398857 399459 909133344 80273 4021312 777826 358217297 944755 56913401 922067 468283474 637010 656234973 362719 574398901 135121 39788039 117124 607138753 339752 760099209 612629 441258480 144929 153366247 994550 464662129 709470 549879962 485344 456686247 765905 317433742 890979 932753320 355073 805002660 58719 434287806 768396 865963569 621066 883718122 126175 710861437 204397 957281884 965440 541274693 25063 154589436 44869 930069050 66344 174853861 818202 266017920 112375 806375908 269503 680337712 595693 542909181 348232 284456150 16184 745965286 42843 102686963 824857 617020555 662133 937287292 65254 264909704 717670 398606937 13897 108142258 282768 90236903 758910 660260495 457964 841510263 262233 386325976 542149 728940748 6078 308178942 56250 916929953 213543 87102883 559552 958758433 164578 215404317 404575 63179117 152656 6385398 680560 590032410 743528 429230702 387109 900547248 970161 229889015 733889 591116332 773515 189481400 454876 705172094 439335 753455628 950624 421868300 62026 182931456 507151 308235566 233039 912954840 924730 801686704 953442 251591050 894027 410099795 198085 797297985 699836 798254667 988366 585069019 990942 987194562 969959 799054188 970708 116783188 586765 475169209 98965 532381329 37586 69418686 903597 442429567 935708 966325033 419516 332387605 342627 768419548 64309 672349121 839734 254966638 65377 95783139 881527 343798955 406554 418501200 511003 667969808 643856 7943120 835307 577318480 11143 24101279 363717 311896017 778263 360776432 917147 683138864 377707 254032485 245491 8039609 282819 864677529 134949 206948847 508338 549550742 373473 971993098 491488 126736479 407142 630285940 997384 816296296 26444 738535755 625723 184519960 357755 357308387 861660 64086862 563377 217191233 871395 192605913 73793 582295712 372570 555349503 255374 672452080 923426 775764215 815636 751020114 941231 973205103 101984 181928605 187720 620802566 758995 431208925 870856 90712275 992354 598473166 920160 265680348 854105 279633253 132306 798466208 918035 160359240 864631 855586190 112772 498039889 289915 959389835 402864 764403214 871964 723308913 880177 387402052 831982 306495626 886324 773467240 434457 956206361 58876 682267172 394777 344129489 866846 468396504 63166 890567516 666180 936914455 666730 648963285 881067 594064166 108438 737229902 447652 199502720 673612 395680075 110166 804334164 655406 541695301 573306 437221893 965870 832611881 578590 690330281 133140 809135318 994659 620522635 86588 572056995 947839 144101034 833365 993629910 555388 712529719 963363 494345517 319031 172603419 964861 503492185 613026 852808558 777935 146062207 707266 900270081 867354 587447733 344049 960233942 356783 947001995 555421 958197922 313592 983718015 404679 854604370 275183 609305479 119430 309491074 850853 337305996 840001 853897223 797948 619676393 541433 519270247 150765 480273136 279356 424657244 385220 206204005 1587 782216277 500319 469107713 872085 805374965 665842 213438704 346865 555872658 772549 833443667 905065 515366071 540916 842951359 361457 712434594 265071 537621181 512340 796156871 548984 332943176 887215 854517323 107047 301267794 973876 257356937 77417 451558207 568681 154116241 73917 778616679 764327 214483876 942326 37133465 681691 691989178 162556 866082451 335815 926569212 936138 934338699 213762 337605193 89265 702313897 237748 710909877 860436 155049866 990940 927238150 180714 394022591 934282 277474358 658176 783739724 95332 953306100 652340 964910377 503653 58751522 357115 919366340 267162 661114712 698651 435971453 488611 159580768 702578 747176489 796792 713385144 545581 834865552 179425 209220371 511314 490671855 399613 349469656 29175 168899191 678332 295482273 179720 476973004 531557 828114878 413445 221069958 376785 226419888 349057 606942899 328046 469653166 473828 689091411 948477 825179683 13162 999631579 109971 488747566 485411 303301555 911900 161221408 693041 63508152 635156 851260674 281036 178531259 850060 199346700 2433 528439295 861995 951102255 154799 993040063 299690 15000204 509705 242270118 159831 893521915 452951 279453525 453971 357388165 47156 591947232 387220 284904938 129681 160755537 850276 243348252 319921 597680164 697375 356558530 428971 543009737 333497 329489590 179500 745908006 937974 767525256 711474 436245266 55536 423455992 825425 715896027 47957 162801791 687730 648926401 872039 269570503 953807 243473016 448122 987768111 967929 27348394 292153 478040136 515346 982117491 890017 43145306 7059 414851043 368387 126743264 612231 727801472 77511 114087431 477454 889044161 389220 524839220 854108 468278676 25129 589766523 710583 74741465 210680 990541352 22844 826308580 121605 610138938 430810 70596095 139227 26232803 400981 342440165 555415 981345545 88069 441839945 333739 723333576 656148 189441357 610524 705576942 994820 775562507 855237 303218814 866791 656431376 913874 904338478 409957 853803740 903878 909162984 137081 705859939 281909 758013261 282484 98790287 651978 537534253 23865 810342075 378883 541650448 281919 489307449 183856 170224816 190803 465264334 32823 814930557 958227 533514545 516627 716286488 391987 380820111 529872 710667736 628284 270363146 831761 884741192 491784 410120757 227339 412939430 94152 940927385 261895 692051814 906046 315568948 738404 697788078 61571 827588341 468306 542722263 442562 93884481 740056 705644786 769403 341066865 903566 197535041 442817 862552914 605924 558365625 460092 125000611 771418 408226951 133160 616515482 434118 54533256 125397 529545056 623249 309827535 800677 49790352 174906 22775843 306000 998016956 367633 973772158 117091 370017000 600125 379623567 735484 306488333 256439 88259385 311120 544635031 184397 183950610 678950 542012136 213344 926717925 755738 329155795 63206 821269552 9307 471064609 418216 514232231 589164 533963023 510277 843753903 245478 527054542 660142 953609187 874997 935565826 498024 416642195 335895 603573060 859917 256339264 461665 924482976 473035 742369058 10361 914485528 394211 575012770 396892 785849631 711787 49087712 389146 57831198 350349 885702702 404885 682681586 511878 407362706 820166 30900076 783207 783665992 975352 965783760 354264 681524798 96395 526610262 620944 596023959 767154 880237997 889886 818863913 710005 701140339 349731 699563774 7664 662471102 567830 661760471 928530 165055894 335038 850194084 271071 720292472 176444 544676877 963823 815138517 993918 281148140 562221 989937296 447885 957512913 240920 606225284 405184 592488061 138053 607834108 9734 313694823 143579 840215865 809121 865416506 434517 427692528 868837 458834005 258180 697022153 518589 637984841 211915 665854177 873319 441580383 768161 494858313 44659 567693840 978770 224197252 241031 885145483 633790 529669389 542110 413057074 311961 487538127 545988 420868125 95530 393555371 628572 475678613 609548 967963894 283355 567755162 58991 37811192 611722 140940382 225367 515598702 499911 798118856 461212 288788232 958788 314175474 252393 855708652 120007 999667628 199870 905341233 289897 325032694 420014 61687909 332567 96766345 636513 74085896 221588 947784527 240275 508078606 437877 140370663 973331 84430433 896419 423595042 588101 350965085 693085 774844041 657953 594225747 544691 934286804 280370 780408838 25996 890450036 780887 923373360 730977 62303754 877125 40431358 172224 19296237 958147 54708624 914825 912354729 123180 665800314 323188 529668987 947761 392027462 463690 843750614 143509 770839024 336872 56649952 46319 66040680 776255 869127413 148715 273061908 67670 902760227 193097 442234443 599430 728552109 94941 4079323 563901 212286601 943373 61612419 81340 95999458 584086 516146554 469017 983266966 15880 81376231 582910 608747448 865925 556382310 126888 963923471 312774 423306121 674536 615983766 774102 530144597 930086 282118906 108821 841235393 388505 233772575 902838 465196858 805584 447840411 970881 612811554 317164 544278842 527314 617395788 100579 528196984 610712 409219458 95999 427251722 702615 447947776 758109 457634645 775526 830800886 484143 443448309 318066 458878729 190202 207189816 967929 73992914 54297 332158881 707280 570337117 144824 987337061 903902 541106604 539481 134224113 780318 740620850 716691 379970402 340065 541074777 685902 808216843 70218 593888252 944776 53429747 143824 711665645 398867 614245460 476287 400605296 886932 748241693 80823 620970686 415622 869097585 587756 770761860 332341 268207654 252004 687876705 221124 488154695 724796 204839019 646631 833389971 913572 512060587 245545 295073787 890590 231955356 502952 622751528 624771 130411696 675028 721030386 983806 490169547 8051 359811562 238094 746912966 149664 593995729 818632 666386925 59784 964005407 704020 76846210 524203 818813 96811 66318904 144417 409784651 285663 468513464 952466 403447835 533267 135095839 405501 987864116 569151 318141310 830706 88465168 135597 758615385 211160 114552030 55039 49345577 30696 286151424 275174 790981850 516079 933009550 166508 341529421 116176 972862674 512684 409428695 966144 509206986 177172 489615040 50697 935183018 989610 577273542 254727 376172631 827652 736488343 388718 729697260 93198 262993242 570242 356181817 863432 875409447 296477 9279295 514502 184361610 439468 532592821 65006 119536644 109618 487608966 79997 126496650 312964 257562705 487811 779301380 255564 627116776 233314 597890255 368071 982109393 104723 643508796 740934 874077896 833185 379467791 911281 148466235 600171 300896256 782975 901743564 725734 759989309 250687 361730003 384857 250441702 268754 891326682 182752 391541136 471470 682465311 946218 696378819 883101 398827029 677051 854015868 701500 99372771 775403 27460268 533501 251746531 348196 12072630 500517 726591268 389351 916477173 54350 220469225 846024 790689588 490726 366876456 685230 749478452 455535 228311820 379604 907436073 983229 347357812 996043 323360061 808827 102329202 862774 234003468 35686 594828748 390476 431508519 95376 32920958 466969 546548881 886750 502939957 324925 431937093 273291 107074262 994539 176216237 190435 18642933 100140 610405932 72968 586477150 224474 308844694 763889 321271952 75621 375456691 469094 514638909 882897 300273088 438789 444789964 369974 713662957 423232 837096407 226367 304359135 942237 473277357 503531 923064112 852277 266017233 351696 365257194 492277 907573625 397011 755104016 891424 163037712 391344 353032726 789258 387821492 944952 784478307 3486 581887416 816462 538050518 623642 497859364 472874 66415422 448462 486441264 646486 165407457 717217 691338189 67187 334961398 485068 280881180 222773 130977323 50268 951566068 577763 860539423 975796 9621856 66584 545466857 773129 999898399 574917 998308495 880676 422428451 465132 967476112 566948 999158802 526054 766131547 62649 811913416 852895 383298006 730602 800654035 789717 974195928 483152 678485750 199260 815104174 883417 251352486 972828 408396442 874310 727674256 796753 303514447 490861 284696081 192139 734129015 361143 666469820 572652 77794349 836131 920512728 863660 322850691 732097 635345888 461656 22160637 373369 515166209 953167 117551637 986114 619085215 701188 852805301 34922 667314896 559359 732582335 603605 319008223 354524 251810697 931190 612441034 329354 548762201 699479 667669189 170380 133951214 500503 89674421 884668 945254135 946471 949477302 311107 632710553 944716 299289750 735651 993190381 174752 450380119 216493 405132159 549329 625258417 108811 408127184 157857 152075149 75063 313655765 347172 271184779 540482 910963319 539333 454407549 565070 706743569 899393 517497066 532820 124631285 672170 47655308 116000 413688551 469157 679201234 936463 275813280 619757 668581727 671960 290950220 134094 268985225 162368 599681805 47466 80370651 369316 873208182 793336 881892499 911603 457213712 128320 60383012 14578 558807000 84448 905593014 954678 524976319 798218 872304801 832045 31638569 575875 254021366 71574 651731055 225318 756846838 118596 569674845 139103 835533208 296735 244322228 450801 380084231 501282 458322857 159664 696308258 250014 753982820 896584 105601787 843702 14477954 771764 309142361 682465 568460692 751175 429054517 994860 920040606 346151 830246208 25845 999476120 963533 691087708 830321 920924401 178438 861976863 331622 320213511 657141 879049555 403506 883162543 108687 629091705 181890 743934644 865949 158604353 84828 561358416 688445 484264979 27734 187837108 270818 671800201 273628 217198982 905872 139468786 156014 414646366 862944 959782353 201311 998566216 832130 11401565 592791 61046597 220790 397850367 872402 510426313 761938 79340502 26143 57454142 782463 760660534 334499 944792704 78716 685509156 505747 113932128 12442 341072348 588221 115083297 559805 296397388 267968 80486910 796130 102923158 972751 311432354 349075 105860498 117170 607654062 462324 50221129 343556 83930678 909306 982308987 225398 768884036 419951 173960218 13451 899593300 557168 758926541 577050 207440599 685423 258545774 791312 764078000 638641 752798604 324139 158053817 470608 732446186 820479 20569663 907898 664913150 797301 592729474 78192 768505971 379399 480737591 156104 627917991 788422 944272645 818156 19843886 893396 960094475 332377 749147469 222762 466514009 723297 230797439 876499 475092850 220329 395158260 428271 641732816 289323 637900813 214129 10368864 294262 970214626 737762 28664578 32425 713132220 522140 229186314 817979 710967195 559951 870940866 742326 258695856 522943 925530598 926967 887901924 512388 638459174 830512 944294736 410632 814725799 880999 863500739 623821 594078338 422708 523962176 329445 511970628 948167 999056508 719544 706374253 383327 645313636 731393 771121905 54996 993876629 771857 730872250 279502 767303651 336715 500764707 212107 40807635 68390 917296254 567005 888735264 187951 287347856 413930 664112953 591108 216465424 325994 877485761 396377 667925803 522669 218089742 148279 752902403 373779 959597228 856888 64280107 152273 384012503 428429 101146413 295346 551960068 232184 507369732 802516 130057304 729746 745870754 630183 497294383 861382 531188331 764850 952656023 934676 649762488 453902 326586834 94863 701234262 69480 377666520 254239 535828484 330819 826989266 466176 239518200 961012 705501600 406785 100659291 93092 604220500 915590 633429960 438866 292264629 187527 917451729 605775 384514237 523791 109492602 767871 998208796 97149 142892988 747614 929810866 993542 490549252 809657 51736 524017 201291441 607793 743008792 314970 64000921 456508 390592561 698735 977034884 747428 676826132 831414 360199088 909189 461438761 94469 798453323 565011 291619083 444873 896133372 73298 490924040 938560 460631131 85084 156779938 789502 313200501 321567 188827920 837868 77333577 692764 920591806 336004 438144077 564521 77626312 425303 567894761 438384 479617667 729735 176194042 947438 76094709 249805 850642513 659061 19780184 901812 758582834 133354 260369051 816476 511936982 966983 947785952 66936 265517545 865562 157776895 964048 316478476 760197 497988354 41600 323092820 49084 582301607 398519 202319049 717066 290652386 472761 334527976 857804 356716376 575262 203054882 302900 940377572 409873 821513307 819911 793796117 971473 261208427 707360 312991406 861555 537041568 990379 84586534 469598 851351866 356202 926528806 71629 218083310 238388 955418893 521681 667697508 454193 97890927 304717 906716857 317535 194242450 727800 658695678 173200 452809455 288670 275411639 309354 179541431 927199 502459484 729509 538753100 487407 204762843 79249 429118147 156756 365365524 537293 33915753 583084 619109724 78481 293858619 904740 165417467 304805 153962092 534657 29911982 583208 891821795 101211 588536357 502922 180204730 917981 621485190 375633 759975616 97287 16718824 736152 930540792 154476 767035865 538252 669002520 31668 758438617 515053 606922507 188891 303747293 333139 778743151 322864 693805516 911335 213365784 678295 171320837 749413 97601163 567304 125616344 431457 971977860 714190 63298312 15486 940222576 225992 344701776 987960 709230580 704491 408753370 989788 786345060 317630 628669385 316555 799360332 743068 986876849 808571 946188523 362166 553079833 874613 763650739 231439 134699264 728088 723337163 812030 820424533 843733 469823885 620911 112923006 131953 60762120 702754 304566226 868934 909791871 656427 849810719 589377 553473511 469104 107451685 174502 634942829 42350 95407384 228232 5370606 180085 888579106 908881 924854654 76199 194611166 205376 94710754 868221 910316254 624614 410378517 929026 792162087 358568 841272519 995350 694675632 784704 147419609 963180 180632551 156092 700574946 756684 475826731 726653 15731885 422610 502947411 67450 790208697 349293 65553701 324219 53089720 120865 749207520 119390 917253648 290181 998995635 789972 750402653 807494 433632067 151077 233651181 332066 56614185 753128 355934018 92142 469896818 416460 430133396 278737 664849437 441427 73752652 785542 494940832 878993 576369034 910046 902364260 300145 338990241 320764 393614916 161200 480889750 540247 501901842 449120 590122148 345211 272469778 258983 705569978 61960 393012861 360509 568975867 625074 370484224 595889 505620029 521151 282624570 502117 766361483 257740 838975809 747086 107376291 838600 620144414 282165 20814713 96696 391339084 474424 739453362 281970 414563389 550153 903409962 532577 681581525 758958 2498671 624263 334604781 364800 647862083 588854 797998545 309548 900610845 11222 823605699 94197 521321897 953379 319385974 741807 293506372 404908 826221203 383814 954273665 347925 735602999 289397 807185318 408918 883626611 457424 925418287 11385 799501003 332922 662962762 79648 189169848 326767 769320026 931644 539728678 950076 432222325 356119 821273590 455810 381436902 448908 776814205 458615 231872683 746249 969359364 229220 324569079 228372 918730310 489576 502543537 733443 255114228 334003 379304436 932674 109426484 845196 919765901 974033 213144094 686796 147317888 145604 985002302 455137 275549060 586689 682633749 676492 637574530 188357 644320152 321443 629933594 3488 791993007 778319 811294749 353844 8546487 318607 799510036 974906 361030657 441780 627641528 250748 612711505 225379 145338744 555036 500277087 53654 724769014 194188 434042713 468187 907129738 538708 784542559 978963 861214653 759056 506082310 349172 426057423 564911 676397014 844360 495407923 33717 684109772 868716 941754126 844025 676693465 380882 183567547 125544 857750368 194047 532421961 48704 324037564 694222 682354427 706582 847017144 239595 18906055 619857 570033429 455192 386225112 757548 238503175 806251 133195789 657976 316570808 407694 684860535 634583 610092228 379582 798423263 668611 97238204 364173 863702333 387269 188784035 716961 695183426 523326 280567924 535026 154328015 109089 548783258 588431 327008636 772919 78809206 658266 359484178 441178 254362076 976647 99091217 329146 378958998 289697 946325803 388763 884082400 117190 373308615 643797 801488874 524838 703336831 100307 529526362 980935 249866146 360404 731124935 518788 312210611 46125 342813759 156233 791227368 113925 883281089 514201 716187819 895832 108212676 806985 834887453 173941 184879279 179330 195051662 415168 430548318 688066 546600454 684720 86321316 538396 380216512 819026 786851011 472179 670202537 924228 400288757 252931 65532133 143995 521454311 507481 797711435 313790 189413689 972117 349470180 488552 866178047 655279 815563632 314026 611983427 435504 147196896 417478 582820224 449268 553308637 183061 322418216 517359 218602560 524034 709732896 977380 288671896 937101 132952895 336175 40971687 766794 529112530 408189 594460133 266783 642602779 235983 697352700 743305 551060941 445499 998957898 377047 310267538 428459 444948578 586030 602695813 235931 324609419 227331 372541880 308191 383478079 772388 642129328 637211 731305133 48432 609137636 457801 532877880 941338 837835841 55223 583095799 638058 558681513 449862 526400051 440956 121655407 708268 320690155 65535 903638236 4467 518304595 260918 726715310 642808 37062224 160443 882039444 476588 454961918 991607 998082227 4951 510383147 479083 108511524 819984 471864793 909355 74792819 772934 170445247 497054 219697698 511610 563858377 202687 479171876 929666 207160468 325471 537041506 230664 959969267 149088 225993273 917705 588636525 414651 348808698 710423 411900604 47931 999536233 649240 718057551 442304 81486911 267396 561226697 288830 283815592 413482 759320191 829947 580375494 919276 871864830 78548 820462892 523774 182557316 847416 307606115 801451 913805698 616683 907748200 137808 658029088 580549 206820652 353887 147536313 860273 539799059 537758 497925722 931503 859514486 99621 80727879 137618 93551393 368676 85479287 530434 882960853 839322 38775315 838906 424796103 932063 466209019 821771 86270495 496091 517515073 664600 455038586 755212 145426859 660056 966881641 672133 11401013 975960 742996720 609641 846218125 563958 644663048 974580 726543766 112423 186606621 191730 188826597 919665 289255312 665798 918250311 588210 26661942 69541 808281913 180631 353853655 867608 87118958 452518 733360304 770494 531929421 727221 985606641 682503 771201137 466800 597956672 217082 552184615 192855 805948725 657520 570819059 245181 414358748 878998 274030859 850890 355375158 25519 86930138 937850 633291703 945424 618320511 410972 293548489 287075 10374219 501013 919768392 855460 865944647 818714 710735365 514919 384288940 283385 500474692 765904 288223848 211601 743272509 305049 757890976 880212 506840734 833744 33930792 531212 654128391 717846 82458125 98644 452135820 172705 466195468 159003 966261815 242042 819169816 890917 494925188 566912 351301080 690377 794780900 273444 498886438 541235 88774458 192235 632229009 4708 584158049 516335 321635804 896621 485532835 866142 598139005 787384 799038275 596153 375775263 985535 782809845 333911 285071648 429075 68357473 290207 40765203 762518 57672867 111633 194444608 321985 585605070 399038 87245087 671391 91285860 278028 656654561 58256 462892511 926835 737974247 675783 84304940 285506 751893320 618445 422558763 739290 320201296 126460 360663344 712498 481872635 961092 532124805 962258 162620542 633129 956724198 650776 643286463 868034 395835395 500790 30335448 844860 635434753 125745 649869464 244502 596584698 879268 577411841 232739 997402232 668219 890685899 992651 104581886 250297 737764832 852553 567794047 11250 675956446 525166 533299941 237201 719856536 871453 589728395 203539 477674133 744461 167284420 678859 876649104 480970 566357842 667356 487697142 645109 839691247 440514 816803947 115903 935511239 187145 758252869 518706 930043644 90196 544697359 88424 231871265 768856 559801864 296658 486536640 863262 155530657 914290 960533972 425156 584834307 314657 100724047 554301 651946631 785290 596292502 337996 482804539 619053 270175232 448077 472314212 896221 477855834 880749 10719990 146946 269194597 196269 75934750 792152 633179991 748514 887462329 64942 718177366 120056 51814874 163688 258158848 873066 84080200 21502 510718182 468300 482492157 658299 672112396 353666 531183784 608510 999216747 151110 15733548 834812 263830640 863910 105841695 44284 743764858 243331 101094732 878746 601424223 328915 944768817 110020 416535016 825055 291264386 174080 774410576 983878 806738340 514660 30268617 500152 275527475 782557 985518327 807677 778659452 345065 246383730 446380 783267587 604188 465776713 277108 711378431 666143 612232314 446806 355961049 947372 558922363 404264 522720689 484180 819283380 508692 362423257 153465 866695682 415575 362110040 648660 865168950 449410 61715048 201200 279702676 716668 49668088 597677 155367765 708031 646152746 373950 983627557 260823 874239958 414699 976727973 223142 240899078 562576 38020074 576674 359068792 54492 269180156 838869 561763359 961811 231478360 494940 111816610 884813 193582703 304617 186599900 118260 920411429 386562 394767450 43978 444026450 353343 399861728 80865 124667460 491407 849472228 783329 72788028 935348 447856145 825093 128325868 554626 730260678 253726 462328575 672740 208292757 483791 168082321 10904 635282116 888975 626492595 185646 787732687 53994 772961257 287564 930987748 408704 94476971 834029 74362213 59077 573119207 671645 143758442 123967 456677245 671615 989895740 640844 239383234 70727 403124187 167769 947104510 123457 196814202 629547 624965870 102856 944818941 744346 71571010 890063 505269890 526225 627014688 996572 372152533 440592 894065567 292232 508329466 859050 133167181 938560 94627751 644999 989629610 610247 882424775 654243 98057899 909810 327735032 573389 148247096 287274 91410190 798441 639493037 89070 505781134 579567 423206493 341774 474603571 876265 874146058 472881 84363117 781305 169762927 101456 174911709 885265 374958006 28920 244187611 535993 70360834 254540 92893680 262668 995703271 973249 928369500 701371 931175917 733089 988731793 461384 185644816 750600 756274102 139277 986801731 490410 948089637 330867 828062696 512011 548535789 879675 408967769 81285 600174416 366456 577074787 525510 703199302 177939 714825158 528207 762250233 406726 501124534 117942 371243591 986658 85855069 2981 587382851 440585 326354518 507225 988108981 671476 393858356 706787 55975061 713902 181631481 756650 928380307 872854 119544479 507176 839671442 935394 988698515 829161 284069929 569815 782702644 662351 833446177 989394 132872537 3536 186584314 861826 880566216 426806 485375077 414251 562281664 955870 946346443 4388 331786352 188602 703511493 42970 697382525 672143 983672737 286603 20979328 589560 536531940 792972 570505862 248609 296700611 919044 273176462 774732 799560872 14574 861593615 400655 649960627 215259 851284079 418644 965089078 647085 640359308 900377 114291256 353438 277613367 615534 743454195 767479 384631477 40889 429744983 191065 872785725 261813 92520069 668215 651832956 128558 804995412 5402 950941459 207494 851446223 704028 257778968 115764 449543860 831597 925802129 271296 280185335 610450 990552572 998280 699000637 188896 563431626 169215 761090146 67781 969443807 837352 713064947 800192 996779028 334687 142212532 214436 968046774 357968 672487708 877081 981250564 141886 850908628 914907 453887924 805694 679080508 76857 762372462 384569 45562854 471319 660048207 611694 666500633 564141 281557608 223789 487477327 871813 852105021 281181 427965623 493953 526091335 603831 307967668 452690 196585586 827912 380163932 617666 237742496 540403 723613177 337835 46838051 424173 752805516 18942 179342919 860799 645393477 644670 555968198 456456 281077772 248066 452407634 36088 364820732 118774 527376910 377686 431494370 485914 481229589 100347 684647106 810178 615010034 123861 655999314 792788 200823078 479397 246371198 47629 710934182 809409 224571106 492988 338028634 904531 181382739 682758 13795743 370264 436969047 498976 811546822 377889 474331047 778520 146965395 716437 639462324 810381 884410302 817710 249909536 631858 901265782 247927 383778880 28367 356490201 990357 241480609 349120 740001148 553787 88724608 224628 887925993 602036 446637904 978415 469736220 624157 336852536 582344 876642310 934119 376986003 790188 818653451 51546 377515118 384793 811516803 179021 728252685 150692 156610876 472303 471248230 383988 443909366 778241 622829476 488644 739259622 355034 957469349 56485 450576692 295394 324664445 793017 514523772 561815 257703665 865017 779701329 222347 971480061 308145 964798902 471395 171157071 17727 714922915 355738 656631753 581207 972225926 829820 995155970 354305 949754815 588779 536009414 913177 49348130 636126 717580946 396111 913018489 420317 232045337 12965 485948160 992198 820726721 732916 960110311 834571 533549607 358503 662137556 738994 842524823 931901 536321374 405139 938471060 895883 686237587 783774 289056598 179768 811039603 717970 898837575 185920 22108274 478407 757476229 860914 122263546 336101 582827620 502322 303009255 135787 382409705 322743 904988425 676649 665807183 871502 148517797 869894 964774022 288341 660152308 455482 843892399 729601 759471779 584533 647542433 200281 198398802 135095 346537832 237560 284319509 687510 899314880 663055 433933558 974331 101040542 357728 52418672 9733 692813992 334084 733153782 787300 966784183 98086 548668266 923679 439714652 19846 875182246 112975 359756633 700152 649525239 833762 906071332 65442 335523996 372441 663189863 121089 464219979 471945 46677890 601892 357030061 978910 765943816 533680 922789342 339028 142911294 226842 125890286 425852 718936479 672624 866313058 75197 91396698 563601 868159155 120528 914506706 726000 689974989 984835 562795549 778133 165842066 94327 610305926 73947 145210965 861667 969938700 35955 352347743 782670 793427168 230624 822769518 178072 317432043 638138 985341745 463346 55118149 858475 109460685 748833 758364863 528756 931094363 870335 756829018 550505 294681191 997306 394540750 695921 442816115 195668 124183812 877255 326030194 968609 109709980 784380 236504397 460556 591802728 845298 313726050 66514 352162543 969826 675309055 822917 815024875 650903 122232043 604234 94226891 907377 435335646 153627 207166258 352036 557092357 223047 854020214 227126 381561215 292973 100181794 640964 46350306 183428 483338100 791933 101477558 88342 48716000 688613 802749944 466817 586828427 289236 280123033 112437 641758672 314613 280502013 78392 222729407 72199 687085949 413605 641376409 452191 529863397 221864 410428501 998116 89301750 666884 818761503 379794 46403301 428557 666712787 660088 182926810 275502 310081670 442298 746206067 76133 167651070 979727 249481790 42818 839777589 829444 399042626 832364 338875098 45495 852212087 311195 180930767 81948 73939017 425823 196433836 766076 31092761 433240 740307003 856305 826745276 838779 116852218 981868 879765498 592468 354430364 495 272386064 687422 70513544 676499 923671087 820717 179505752 795908 651335674 809892 870467420 116224 492695308 512255 472602901 145051 353304944 826411 513577914 594173 581400615 898537 386422198 786466 633593254 993807 403490855 29337 487802965 166150 680847201 261318 400121105 470605 112076138 521953 912054186 171636 290990715 751669 272745830 993826 282310533 555297 660765052 522832 163533481 354906 618681242 818124 930003903 658343 984242784 542263 944336592 478628 663195107 422727 475804 647552 524827691 842822 966784277 615423 796114868 367953 439359970 305208 923803633 889049 68992221 191319 39522756 318565 48227990 557021 834870792 473615 370888909 154011 12303880 66499 65760507 79675 564612100 173379 458233034 522935 962813363 685285 664085145 65376 577841340 660307 928336889 468440 709133116 944586 830691890 458200 972547139 519452 940997311 353323 306724438 167214 401035725 307377 24359919 756218 261480128 573469 152166904 185422 324766383 335992 549417556 892172 884389091 853467 154233431 322344 474202460 530169 523587912 985261 967511884 470291 131376870 158968 554683289 28929 654822368 828731 252727135 227184 963562076 752508 409114732 189855 600895601 558611 186671043 953825 481549484 303343 525233178 862557 187911311 10322 396096603 659089 760763149 486416 501577255 186379 646654224 137045 176221774 792559 914047476 80220 176756568 254388 176359945 205112 811537407 988134 315555092 565903 921316275 463270 482081486 203929 407840533 320741 373283684 463206 128173692 382893 227954165 201877 440309363 481048 564977431 90718 779090488 352854 404744531 554953 429769791 738796 803077540 151925 237635758 289520 825470460 352082 270418910 623694 853981632 658023 958083808 329286 153292871 688269 354807798 556587 408485214 55089 280902933 856997 196729799 954070 476728938 607280 600080309 726929 25367250 627995 275914577 686475 490879072 953738 48227129 163971 719716571 641461 433493756 109385 2516541 131559 89212831 692164 161939765 660287 271910939 568749 767384998 713458 337103324 405266 56090406 673863 182521667 743892 494225792 13977 595015205 326057 50208562 524441 684133451 900378 161923567 35978 46824944 677894 611965215 120323 28674118 853982 281159770 607153 355427313 270055 344375793 890770 533385610 111227 288552805 827002 295780381 342408 271090158 967314 493860267 290319 665572085 906068 533167017 788582 387206810 987921 147510143 558583 625178671 487915 20648203 935295 459754170 384155 581920027 935696 341782391 952940 852434422 267471 259926612 299198 670472148 540470 690366068 811012 799146849 826451 955682989 226566 807063614 382600 388407305 217888 188469632 877001 110749257 711617 838091823 707809 610115165 106605 554222536 18797 269917421 844412 435621052 725151 118748883 192536 601638127 671420 402838431 902147 420216378 984159 588252690 470607 11907817 820148 852338339 151460 326447165 807805 325935613 805757 390647019 385361 603313535 597099 254634907 607320 902974906 220945 439520618 735632 626419959 797990 308223592 140427 697757615 472374 737638427 26479 222840592 826785 277044730 468916 276435839 66651 904944115 799337 399463185 172010 960484070 111344 271034896 62507 48207656 361598 451417980 547406 287984897 828380 54291335 440277 996116270 649768 144677400 652249 969194335 380181 265675081 307653 184291002 488678 915788777 917785 90354263 772919 931245051 391976 349035969 730100 759840053 918298 56886651 564320 693422978 248363 846345593 334992 189703553 401578 349101987 636205 578434819 80315 442552918 313014 773119889 283990 569308386 475131 119735011 974469 670923277 657187 953985898 887978 952282766 289127 183203527 796791 718687123 425749 924999249 513459 255179579 403150 968642964 780412 758947101 447880 464737997 133184 13831360 852620 591224175 395586 756724256 398393 595818656 398044 934167088 701631 131991996 720695 133008722 51365 408014033 175060 741071840 230148 254949154 453638 952709799 770634 489359781 882038 575494503 275256 949330309 238814 535877460 358052 360613536 940878 691155352 497272 814539785 110955 520572879 227953 225934471 845675 59292297 364833 377074965 805082 704282059 300205 26319712 1239 392676238 40719 586661452 698007 507243071 8981 868193391 680866 511883582 780896 50480277 116881 331592031 559591 553094202 46614 753344363 942641 788806675 417268 597589152 216222 982258309 761731 490122541 620063 3693612 678190 987252407 453114 376557654 877300 769839319 184519 736254854 889834 785733018 414709 107916785 488439 405537279 654469 925268996 716950 340659837 325454 898548444 995416 983669626 300728 482605260 893727 36255701 241985 412820955 44197 281399645 198459 621651523 855219 765414231 746187 541336819 715434 9017596 848620 849037326 807293 499003896 96810 683446122 252341 403417837 140072 788935954 940268 282656750 735962 974060997 899218 456775940 89484 724806516 24428 997324460 617753 251781576 73295 371139671 132212 833196185 777001 677800681 859811 578632312 88633 528655163 246846 671495462 795538 227793050 124661 677884443 116124 846540101 928520 731854080 218323 992499954 296716 6521909 963206 36102473 355117 470394700 151065 338193000 602982 312432524 253699 977198429 90122 494389871 2769 527154351 388223 52725284 46433 736465622 994046 227935757 364200 368856766 238037 171317058 705197 328640073 258276 157004045 5643 323825354 314595 918319980 278899 319645578 836955 426647443 818472 769758790 194664 745080423 152065 379801519 137918 257003779 368234 384127977 225185 90574647 87075 822573324 384619 643856388 202944 823147430 319946 619950113 59687 693972280 23871 203004537 330517 871608500 79904 324215467 408793 737858310 278870 258087305 417240 185611144 156704 633577369 364295 897500299 716047 831395223 624372 25616341 31176 266470129 872766 297470238 899973 81404489 743512 501108882 371028 323852791 10954 136648530 168790 357555845 149488 194610162 524481 949441329 995065 673257213 35039 179523182 849193 783621485 513421 874768995 813847 820951347 80445 91222890 461936 494211509 238836 633415826 423282 633907786 567820 958637598 406962 490827968 269619 692504068 112087 798026711 398699 259790447 970972 507252164 559880 800419902 145234 63903407 486965 565042051 905627 366515509 193583 443907076 196208 668776678 80968 586102205 971357 465738440 424037 3672923 7360 541518802 837249 475534531 289421 539229042 617704 402504585 956108 210724872 647229 203756409 305497 787583848 584564 157735698 688612 12908892 525912 176174086 781487 76611616 236678 254515644 896595 991182052 740849 323620814 556539 443833934 818012 880108171 618790 167011573 6179 302068086 373865 868905959 956850 806841285 683691 812544292 104012 25120995 609256 334477856 393797 457909998 138415 522078789 957321 105634617 987876 562600303 13779 879058124 688958 884633198 125750 5721311 205642 988283271 232408 340846947 953318 939144436 181938 764946809 654023 195024223 606673 193521656 976308 747828331 267544 931253739 671304 31364907 437436 254741265 404468 641644201 958022 375771740 588858 933934689 665493 903221874 66995 647237315 920857 749845551 374922 44279220 929177 896193825 65983 30748429 192558 925283851 258278 377346843 626246 729658722 183333 224110877 96546 521722835 713529 706372042 755032 987487931 593777 373229512 445585 717502125 728625 732677686 184524 532106224 758769 343127331 78106 916758270 224060 715504148 281248 358222599 788914 981037186 204568 490840684 837958 632068697 267216 825546564 859712 962155643 518697 873562586 303867 841386811 586265 701468460 524264 240194787 477226 423055726 785546 553142318 183417 113832069 962361 571435214 456311 875993229 371551 428582887 359915 537409620 91581 834042514 140591 883151836 867367 108527195 675951 278196445 114500 481808324 939757 17024320 869583 514598592 575551 261573541 435097 325283128 873679 165581790 369796 802237322 77594 256717682 77193 591991045 793458 498926619 263603 940260974 976124 738309704 707426 1664637 589491 330256796 757834 300487777 87011 940036461 188721 403799096 99822 500818246 28916 947150232 790667 477793637 399170 330862601 92098 246895933 311519 486926217 644657 542414326 395171 83752198 474890 913679080 861369 998401255 232787 799977508 617440 354793348 34852 453850347 641197 94678441 976044 633757748 768839 114915095 874797 332156714 522026 416172291 836348 273542060 910117 356870294 58370 846733516 164764 12230507 673149 842533201 316230 896588307 50111 208803380 198960 223519892 610990 816701734 669688 163798758 977091 766054665 10258 350513013 293835 819507827 758471 554296226 326505 988212782 872817 522417730 1746 821726650 740801 335855645 939535 615172042 595961 444144240 163711 717231811 232946 927821164 522258 268020544 12760 524523700 510095 568909968 714984 337889251 440911 967627574 532601 848590596 284287 105696617 360176 893670680 282338 755684754 607114 156635796 273165 852271824 172566 381277152 646314 717914487 590776 87985113 845045 182576524 655464 80105039 796738 343746379 455473 900412040 112117 784129442 579058 662075835 178568 169349299 519648 116565398 725576 46350934 854658 304068793 219481 241192084 360116 948582201 581998 738482221 506213 327099678 355729 418167571 779545 941722341 732449 218201837 181991 978566654 389135 482381205 639547 170563407 732704 357277594 102485 30504879 371182 25424575 398089 951630444 685479 726348410 329918 446532550 912332 907897462 102447 808264561 848179 615038737 714029 796186903 815046 471119327 707162 23662292 29122 554254885 691503 717183928 301753 921867102 918583 432649288 481808 677012922 246418 587906302 844226 824708250 848755 406674628 339355 643125014 354850 697715581 281277 148723831 758651 154413181 842399 829238461 840430 310251275 123656 52618009 319677 435292902 752857 245332084 770496 171885757 139713 557647847 853540 106582710 299846 780635457 764904 570049256 275523 198978949 859998 8142304 400420 733606760 579568 245590304 103531 654538711 239385 155621276 166511 903222383 983784 857183803 558296 802330115 914241 750727772 508516 26888987 580251 727348814 639973 935298671 725826 988391894 816961 160412015 534 987810477 506481 374451902 710539 756366080 104002 595186354 192680 376806382 383191 527154135 231304 579495438 529060 60530537 251035 612645862 408117 36842461 431846 722824821 299109 418240344 477823 699170218 495079 31035446 627218 343876842 699265 570169733 259679 994299790 714636 134349703 206457 384096610 738678 421657652 644936 185546024 124735 821354933 342344 378471187 50751 394425066 633928 821948236 64287 844653541 759916 273109105 698587 960859245 394732 25400337 459015 174435452 428435 956457777 800455 108512962 64000 797618378 452629 46314271 59624 927188040 99006 375441708 234962 940716556 252325 654886067 451097 873713643 514367 128097843 288686 554781614 736470 947956061 541204 883342224 813831 930006425 979234 450100419 725315 304402050 796548 153048043 454865 662665830 686843 534453153 158794 90227399 346520 272069873 66716 948649692 928645 321475548 408905 753493521 237436 741341655 148965 238248066 643533 584083019 38874 218237828 932637 344704787 203303 947830813 463586 913882880 707869 116943751 334568 769943128 780385 656938929 233743 766744403 936494 84186557 211338 767102621 696208 773994115 73313 103491543 41385 981521165 108336 856172054 129583 430866713 119654 826217059 943532 672744347 242823 415713337 136125 991472440 957611 432844809 710996 284987595 628796 599303097 553078 879523811 901436 130221857 754622 318350659 196349 959575693 830808 901498722 453926 84438846 819143 482911465 731637 672946153 247583 574400823 152824 368079158 368715 859918560 861906 684994626 815688 64021546 897917 793732381 287464 582057358 59010 40492365 994321 522914365 602498 752125514 799036 911006873 811825 277859328 583478 705813175 284245 20036432 95074 910809828 608843 154427022 594356 430278685 163779 507755524 447031 515707029 546815 864326254 431881 789543475 764248 37871997 714330 27659025 787513 305821780 876721 590091774 544290 868109326 320422 191750909 480678 198049846 973545 910132164 3757 509759820 74298 809305662 349235 63754055 654830 241842441 713415 22366734 345905 900178937 81229 862025214 437886 608582291 952253 197004903 260329 619588243 959777 22180367 789590 189242982 178651 531916717 375807 898153905 176540 770353263 671793 510698440 734574 583685749 917839 786684471 623660 672888147 442318 834268477 989317 673020051 855224 498134092 175868 565888049 315177 7422091 804650 736548125 107733 580238164 199803 67382204 565568 711255734 712685 850838632 215812 859047924 496852 197302251 214031 555462659 940057 701795848 356962 693198864 679798 737404402 37651 693399544 379387 333454035 79372 409948879 851085 456805959 628489 984457050 65570 421590238 720222 633652372 589317 690936477 99695 793318445 290136 175363453 421750 985097478 713869 653600747 786369 417780662 267053 386010439 225138 540023560 437393 902438501 829629 601372795 441835 14129167 896813 62728385 838334 975614336 428319 633165888 400674 540500202 472773 351867796 847937 480555505 549092 771800587 887901 136071215 617174 103334439 14408 729660846 141705 970075680 141481 186353521 425023 235328607 791934 607570411 565964 299361284 766037 480771973 911003 282084194 227537 552798493 308265 545217150 204139 990575234 77448 477156755 430959 853207289 51934 280976272 620347 216235451 817315 432222872 197827 697664116 994535 983177857 33744 940578758 878473 329390422 548348 555148228 81921 984003029 599735 839780471 678679 882163186 160517 554733661 651497 148184402 793726 636329701 487529 112601553 389581 91532532 93021 630589437 900594 755578723 64606 376411032 137600 923466110 561945 425628697 701663 681588614 715345 505405740 488267 193056048 628635 535976238 402963 240234021 406240 282170801 181275 469159040 554526 196636158 761882 645808467 180264 605651342 181469 110282530 864994 180406416 742466 492129381 853765 961125991 257470 548748299 432417 195645481 312472 647282162 296406 899474209 764715 831718256 198682 314408269 613544 414996941 797430 158158304 521234 815266502 655241 51992513 314240 123373836 932163 177381899 687390 141416643 341931 976597131 984428 465054723 490330 867665989 630525 687789403 721086 117926896 861882 891500617 782744 721573493 321629 196776387 753534 921158516 362166 597861553 480602 382245822 338794 70358640 54696 573136348 192814 991651664 693564 671372423 804688 702116631 194554 106705710 309423 113313661 868380 92853363 621630 158438062 749424 554494126 840197 260736459 62551 5189224 422112 816959849 246920 441444065 530238 754621456 924170 505971852 787875 604038333 437117 731020174 203238 173582688 996690 304088642 424116 479335263 216462 637024183 904971 302006801 143884 63473712 928192 770768708 390008 180957091 649018 59305912 980 763997755 733428 640027554 799478 646807767 522879 729791786 805960 624201096 287805 555158765 961351 233817111 369639 864852091 837317 292636284 698248 847075034 876840 406248296 303744 596998401 174760 622328508 888067 842033758 299797 513889808 657431 720546641 560782 90690349 348569 562850223 724491 721124499 487929 577717567 888468 993154036 402745 366491712 443911 842660535 268018 555653602 599382 889567350 254734 316770504 628103 572367744 172111 165624204 816754 846200664 335943 94836027 61191 10683700 420126 42342869 16709 29232766 808208 686107342 176132 908898647 456556 830417296 7596 559564559 230166 770750455 476988 671082670 309573 233210067 868484 687046511 419782 774662761 428266 598860607 40375 476441843 735849 392264514 423053 887657755 876302 662313039 30670 543773828 653370 563729263 792472 73946689 794978 735688802 31128 976928092 520018 208427033 255060 70960977 637093 199761725 847522 563824784 256015 406398119 957806 806539518 676244 129689574 879352 275253876 314062 737548220 989716 909062975 705258 428825761 593768 190538398 702251 19745599 855665 659487048 610406 966435572 626302 357235171 458181 532894291 642675 731482510 839493 388559779 691720 404545112 612983 486695774 843784 765784518 723586 324690611 762451 649734481 863 997786629 354716 831229670 542428 496471403 417771 680807268 251162 679258926 218907 19540769 240463 361593933 842077 446684774 241669 81405692 346868 762932718 123673 728927520 105143 461556587 874237 449180885 602579 822732289 376758 896981736 598662 780394185 805662 723679582 587365 149995344 98851 57867243 227287 66093589 768326 451959932 885079 739889934 819486 950010286 664694 149434916 16595 466854228 919766 678084530 421091 186617077 8432 740975370 307743 581368395 804303 466883824 505007 841228741 573203 774391325 208330 389513477 14383 289124797 917311 545025379 942380 812934129 790000 579074665 887332 884497486 298449 299674198 514631 158183516 593517 285608603 108313 118418969 894625 145013856 847922 426894451 169695 51687168 335485 702991825 40685 562051208 209913 553302155 181220 88497212 709051 674451821 936177 398974739 271786 857038905 595862 195593782 729090 926617122 20330 11134853 460114 647140433 340821 645164562 208062 82394723 938006 51375779 142973 867883753 623997 793036852 503963 657830374 378288 762575475 472249 420584789 8682 378109507 486280 493471649 171448 317851193 232850 461889579 745338 979867426 559665 617525704 269480 643577467 738710 757397824 765258 528496375 947331 223894992 984127 785293565 207441 504744361 208247 327598888 929835 249610351 246713 156750021 997073 699571130 419422 358386776 744791 134358936 577684 451648023 719139 711574281 969692 833945197 266354 587401858 663371 236859513 356179 894899819 724877 362378380 268522 690013601 516702 386889391 329775 277618164 45583 649774363 189357 821862570 475527 709217982 300867 136124666 417023 373552573 431846 350487698 49989 45308396 859229 649290258 103930 898934616 2692 394546575 858004 944126142 3658 845530385 531229 115388945 429362 194443541 974322 258345720 338070 432618763 789380 282697549 423775 121996249 18522 466630559 253454 701438550 106958 430461873 953207 205030864 418507 978151161 123713 446591623 74262 476081441 507495 136805935 526338 988012682 69433 192081010 930618 162705604 567516 550638956 399611 256980248 951174 319424557 995862 9924350 433987 344628539 171123 722204327 231027 534919949 421129 979177332 901449 780225681 125351 537124476 625677 15222182 626287 591392522 18459 294696355 631061 248070941 722402 656522191 629092 497700839 438951 4019686 897273 722930767 807871 618519194 852486 956046703 216472 936299024 984016 818414870 335344 206761567 204914 222340678 328412 65621013 795928 611556279 552771 707551921 292357 551839827 107361 122287914 802957 723440568 304453 775787110 369819 973663929 144082 641616324 56685 621938141 376706 457852819 734547 250597343 612318 303161752 871027 721000492 856839 906085260 331784 735461736 55473 159367580 535646 251274729 880995 507800295 308504 575373370 759928 962153476 321707 242904986 869408 302788985 236256 348465274 392160 433207365 188118 857454339 801166 535528535 417021 82438030 46486 225216276 337948 245897001 566711 753221589 880971 90839065 331335 911205990 848762 111136850 972651 517339529 392681 546576385 395424 480483697 907182 274363395 255861 809902152 109746 331346027 247886 616863401 803252 803908864 371747 241601574 152452 112998844 127166 424800707 723593 588939598 827393 378336889 871868 748715417 494942 356965812 844459 733763635 128989 31438806 911479 76325607 757017 526781618 380694 449879603 557955 187889169 358417 709541835 108574 259222576 143751 338912532 257281 480660544 16361 596943786 939032 850661605 865596 97543130 68644 817622200 18522 225943848 985910 43372741 316849 590028491 470648 809434381 562626 493667884 971556 828751109 234467 638488939 518154 314771990 465790 198014938 523663 246032411 211024 315652736 740585 958432742 388586 194931351 135908 351001019 965172 41144333 162399 683361234 849381 716276743 954640 92265177 363980 286477146 535228 871569521 35018 514997009 493504 862535596 803926 288365290 645387 675882390 553400 97266648 416545 664062377 2062 471580290 50265 684409942 796746 669151683 866784 228412803 451889 326529832 37173 724481800 660765 590150517 708522 164156721 475709 805267232 374441 23461695 230608 670096596 746285 352674279 741805 228761584 63685 861282769 941631 987301126 878484 334265882 257473 694709340 216148 873376466 942086 565925998 520590 997282687 752307 64308330 773923 16205721 699651 234626738 301575 153944844 434818 47225694 668224 73552057 926803 947216055 264811 636759284 646315 480988093 852152 221080583 483219 690949283 753321 189792942 974697 626792781 533463 658649242 895583 887142873 715245 13152494 147643 739493139 685803 745658565 590742 47595263 76772 313873322 800093 226669395 375872 812827166 645715 529143802 727675 555875349 555341 322181522 666660 958808953 252532 837671407 222559 734724262 905863 631642262 654691 688094444 448470 361285954 170877 971304209 255176 570991715 351372 987554252 345110 453684634 275778 309598283 870478 88750143 777257 956883118 571089 837804507 507868 953937033 428436 315935406 989193 396257638 2787 961561130 9462 1474369 494938 431442294 729081 177523978 918250 116376556 986111 80869671 89626 239871387 326726 249064431 999235 602878917 855522 492274735 614163 15333218 781180 115103145 938827 315521436 608846 168607121 152449 349843025 92328 616118030 315935 301369492 228527 699495359 554082 585170732 935384 290691635 927131 380648724 775665 997580911 620594 267543545 775257 594697325 167774 341238975 118403 345106071 635118 607218685 342071 118686288 362115 244555388 648657 225122411 497107 462157755 169984 262521778 795496 961773678 353160 667098464 311519 511764731 764801 549415335 583530 709275132 883605 623965740 851278 648513215 462278 247519366 798054 384974793 536358 350503106 203038 848765775 415708 184757218 430776 189097915 171494 902083673 455563 564786733 659666 818809488 700287 574202103 717251 41865061 954706 556082208 135282 348253351 650966 7122914 382635 821558683 504368 384331565 316620 733615994 896987 431253026 897225 16911344 829411 71559832 929899 973528479 515115 668079770 661772 751437466 328423 33729766 491420 662366442 789346 403876208 578591 66181389 675450 963247069 12525 712933490 26655 843464201 738097 675388926 863960 956058241 558827 678245514 653181 996631817 116590 401294690 780926 168744728 705122 223346887 123738 358549079 153155 138039918 248297 707458342 57824 18804224 298451 894031127 618077 162133400 505431 920509809 793777 906913864 744133 801331630 436905 502664852 884996 308949501 778915 349821173 156365 503767489 882580 518914647 690989 257697296 969347 777110683 701895 989019188 791499 974328086 304016 637641774 563421 375028496 601042 69431086 491708 528552518 653289 239638044 449727 324492137 935689 76652051 666898 811750557 785398 288769248 417589 666679291 391050 968599943 787643 957698575 98354 421029566 898061 197733978 261553 131275121 791781 351324625 614428 857948988 581395 674160988 378589 104690932 387707 945044056 113585 699769630 966613 321537302 285738 381385334 111660 894759769 372205 201348714 785696 321339100 613172 123210653 643556 353408970 66125 722976356 224832 9697092 827097 334461772 330832 122947039 608654 958805394 484163 34118691 307126 498214313 450077 59002637 548014 380608952 415221 598498445 411304 274804249 829240 933262857 407145 870464476 439844 100932825 228299 382912322 101774 622566088 946940 54951490 937756 949634713 974782 491761927 917196 785903232 36837 656743535 750251 521926309 715804 130414734 572511 529797029 60640 504217385 732638 117614864 645571 765640764 6388 849696748 38378 306471029 297601 423037232 951184 403273142 872697 533133386 574081 853955478 794274 496828314 210271 134771681 609305 609633525 155041 238998804 725070 787942435 789967 632585954 809347 181105504 786759 197856945 620240 275310559 798587 932307997 713954 723102274 289777 838606709 446136 185167140 331714 582914105 119077 427339663 902939 571205026 702417 214791558 281535 75563802 616632 787072637 382978 557988543 653161 228530139 970447 40195557 849544 44178303 572388 897095569 710796 902870072 134673 962225406 850242 505854028 971005 504609308 212488 545866226 463329 345147916 723 887880664 494474 891603365 293929 886760349 422811 139748338 991464 58122840 743433 460844722 647805 497653519 186589 361206487 850798 726193473 598582 332821768 730833 991109981 103172 480086046 936210 124848456 141582 817258410 941489 579268315 375405 976413806 218817 595421283 733519 106853600 461547 911505184 226613 83921322 784425 841721286 583029 833601068 426571 957603070 482488 680697 943861 208260070 534525 18702933 370655 74893965 280405 298239678 986324 627881080 253029 629446496 746483 665704736 931175 132087455 474737 514822770 669608 939926673 42838 170080077 563020 475455873 995515 758390791 243334 91596910 81554 731706089 421024 113080201 69022 702786222 524345 905575099 776502 442297608 785602 905247260 300999 603902747 207104 921190525 256911 477384192 264654 10553311 951715 907525956 167895 389111290 476073 70315366 635296 172772023 241055 72337500 844668 722601654 892946 434956303 566678 571616201 566312 73049306 20267 26175863 576983 935214095 51469 334374778 672363 40454770 641377 338103361 945860 712788156 26466 933442415 50645 7677977 238172 765489754 612519 749204138 360177 365415053 286676 809961476 113240 377697350 600844 340316080 438809 861663993 94739 649893801 406930 865110987 634497 242872033 859893 644616215 529345 843960252 345607 735271405 716498 127539858 687587 150309518 398153 634994226 893429 974166769 832909 7434842 804096 760864322 207578 935606848 265816 564765277 357119 806847244 946409 654222423 789472 965850715 33518 410640118 200116 498471102 334330 407741748 388103 712222265 501619 394532544 554298 569792196 923474 143485564 645438 565373645 957988 365850880 301021 146901428 56780 473362198 324977 530943566 899903 853847612 163499 923862371 192838 599293733 921805 617024560 354239 2492472 405744 720936678 977501 879290383 457727 418493737 654052 258323450 882170 560361105 653037 237822586 446005 243795756 414632 632118726 536022 339402234 113493 230304841 630746 161130864 721994 705314081 128400 179795958 628464 675172002 685596 27957865 925382 333944529 262582 307001498 442717 461517290 934633 330262476 985306 558529243 224916 907503930 262007 920609222 214316 80508047 252545 743474819 443832 700371563 63835 937484059 796756 377786085 692282 61188174 436143 706834436 245864 145741838 900556 957679685 641538 754890242 342405 670017816 170874 43711492 698883 448061795 508117 732768932 972551 818241533 611565 761345954 919525 413701172 217904 774706807 822084 596707400 663519 794480845 816223 466593773 2704 487863042 405190 939243213 374701 685595818 909022 869567748 576243 954850570 456093 979691938 692916 749566366 737039 208678701 637589 704938131 818196 127172124 586385 601499469 448927 175091549 505780 371121379 388728 200477392 165792 695101086 43387 944249289 850507 607140478 683927 582611346 229567 942330805 823760 942978534 150425 25303337 9854 195898744 292427 689069046 481100 909929066 376283 42234858 173497 738911958 937377 544186888 534874 992682825 462285 250312454 191254 422832450 16926 442804174 388841 616098232 567980 689682433 49250 423427985 702495 326027887 585892 163205164 358389 290929568 298409 40118744 174528 584747598 986298 303251546 692390 358331881 249144 755986796 864799 770016018 284503 472509240 959675 183903776 801565 201365217 750298 200846750 782376 929362170 104049 459964106 829285 492371980 918284 586611736 826970 622049557 167942 735313326 83036 83479556 780946 658240485 449690 797943358 291510 57324494 860368 676013340 437835 974492586 94421 735563371 307326 728007025 941902 619030762 858002 448895309 197304 734304463 161116 940390940 223266 578302019 286277 464131569 859120 383609313 323212 10550930 247258 712167739 895490 817858556 936810 534615893 183947 936354011 336450 710004008 119779 146202899 771860 133705760 825815 805443130 369640 23067295 121096 516635675 694873 353032824 958764 881450292 356632 63440244 239693 845510968 605288 589917648 840519 746346383 629408 216976573 793230 274288081 169388 599974623 426150 713535055 754508 920802511 442153 703228554 442260 83066265 450565 271394234 490987 667574079 161275 110738248 652684 620569396 476577 5349716 449607 80636641 771233 104798512 138241 431284259 425848 992280546 479344 192884171 791992 157800102 950176 743548957 526854 738145642 397872 104209745 975516 585878353 322518 94502934 580552 745403185 608279 116855306 166316 589651476 217296 144066627 855356 537091003 486960 304250825 413955 274980630 963451 592091673 356062 161142989 298504 548767140 287679 964628410 252868 628623437 863467 91300717 15086 703248367 600509 138805927 429592 976398549 122849 402083807 17132 25690688 855065 224219584 633125 947987685 543804 831060393 346386 177325420 212658 958584875 938710 796007666 352249 824914319 681962 311906184 130019 189241934 213530 893642929 539350 750509462 346436 365701608 816714 303776716 613404 465598232 665999 633795333 564203 674346786 36612 12702603 151307 864370779 417633 454379614 246445 452689675 188590 78883248 765843 403031022 518858 984697704 188822 323150519 664997 970173856 97185 908725385 293509 858167591 806132 835783292 950277 196274176 973090 295525918 822034 215266785 667923 220671471 8301 362003637 930307 282563555 787947 277788443 232705 734682084 678456 211104996 94321 897464398 28303 585909656 214602 525916785 533764 462590706 493337 236588307 667962 734865248 71484 163369707 863085 753521284 280360 966320935 419946 191329717 317540 775331815 780370 72013951 77964 993854655 359195 637942559 235214 495709497 660430 908511496 103600 636209489 838282 902690656 737928 185897975 828928 414212483 489027 182966161 887477 625728383 916767 220868214 704899 766341271 851632 198919028 565591 547124161 539871 647883338 186357 992739368 8358 957158447 791536 199606186 661 847546953 768498 997457754 460560 967344695 265658 199826431 742159 1699464 172441 732813972 592093 955038018 907956 961998534 623130 756680796 58309 76443513 795257 204126275 613338 961151299 50434 868224601 143189 772423919 350289 808009073 142250 287275004 320853 833282133 112164 700384540 796242 677427776 945312 905657013 178784 618008933 116559 922058595 793897 150086502 480185 925998708 646191 611967453 63221 554057322 638979 117118166 792946 969897853 657167 140711763 338418 135355927 656782 864985543 841417 402693462 224526 598136476 184802 155050893 240117 60365485 719226 878995651 620729 276458956 891939 908703026 336167 113376573 4739 946809289 243037 394789433 816722 999631531 962895 357510765 931808 910414766 679878 507824760 787404 145498333 315932 688413808 365390 981606135 515521 396986462 522222 347112941 581625 89330877 685962 592581992 522844 104625919 87572 14138688 234325 13736456 177298 612034566 315556 946650801 232797 967825275 472540 422091846 766626 155737879 777509 178639624 382244 187821187 678843 200383661 985143 80600095 168685 224958171 590919 214153085 31391 851396528 490063 820610531 376776 991063613 807459 356467918 316981 989934854 719846 931776106 352644 955770500 482388 31958554 798122 36403107 457210 747436278 528366 11119172 937529 608858696 365675 385662396 180487 884078094 865682 929502547 658221 834681212 534053 344650438 139850 640808311 77054 769748166 599950 521052954 280390 416675191 187520 226298421 817662 130162930 102905 229569993 499833 411763651 872551 325521549 128928 342091627 157323 611563372 479085 730779871 900219 716813317 967344 287206663 71008 326068522 826573 351514432 710137 342502753 821436 379534811 210967 818874214 879240 56998044 845983 780485799 742737 590370619 445387 631491526 770954 420953062 41577 951409435 808187 109183933 945306 405963568 137600 769173845 403860 520177475 767752 294231862 838625 527967175 561943 131306077 522526 819182819 404100 554184379 244221 271628529 409020 450905011 719811 705281792 408573 691225248 393931 487300947 347804 522609997 890369 988121056 757759 190900859 37223 320038098 209956 46944862 361043 109954824 234520 598963488 881263 772208275 103105 264937309 41976 286153532 375637 822420134 692608 970122492 730912 359715838 794925 32956545 800450 826152032 104823 384950191 89135 939927862 274477 537280029 254253 663238371 224753 209189780 752729 26233659 73463 282287764 872802 542670854 479690 603879119 97805 525839232 82696 193122732 829551 516135132 726881 853275333 620598 989886140 853019 893095529 743521 528835003 45905 220248603 130755 335275235 643631 299731729 619716 894503479 532472 363150006 190688 402295595 637313 532151592 828070 342378790 329395 463236538 914746 525209607 679116 311250803 708435 511633053 322783 233443726 450366 500629294 794575 713308152 328857 386594289 284952 597231574 635929 815047572 987783 108056572 313668 782345654 892476 444515702 177592 800782702 172719 728765443 457762 505441730 315369 810824341 263368 747743793 480902 467374546 182656 573473066 959098 809520790 623798 168988306 7561 545578607 728810 768137283 531404 342389280 302639 632907399 401331 307214878 377006 269186209 515198 756011286 189857 775749956 212739 998873189 978584 612893978 148204 503875230 655607 122454334 369397 459606536 855670 734465986 849202 886749469 325664 732651562 786183 330239245 713684 880653807 711982 655257145 308231 435376382 769909 840843448 592192 573224502 725565 744859349 235675 17037806 696380 592567694 171335 709922924 649916 42551575 499272 538376303 593370 831341909 883061 569610149 155655 515463780 216251 934345014 454923 659500306 464728 293597240 332349 731717473 529057 570073144 981580 102837001 13052 193766839 789305 653881843 610215 27084970 271706 746989759 796527 677647610 294681 295541567 25530 118913282 443379 668747002 989118 226893332 518842 435516842 468487 84300020 158036 860047806 392629 190711899 677241 6474457 117883 641335669 961528 274310225 683682 493552228 676211 330494897 133892 974597819 220702 695870263 727505 215032835 408772 722199126 636813 89749561 142850 702872118 130000 866034766 979210 780855855 245188 165960358 930402 506795090 260971 293335450 388834 64410592 838999 157728246 409658 588257232 297072 433214843 408105 909442381 612466 690431326 596487 94543926 265196 24773319 147068 651923357 766145 637105491 94534 647366728 736875 153579411 176504 52569907 560435 272807819 708469 485898764 241146 302839603 757881 513666486 436788 43362041 286032 338407623 233576 62612542 179485 526274569 57969 321807316 188373 578755836 6848 844915846 887233 926907987 905495 739498385 610432 276491379 928335 387090723 218434 619494903 184723 913520355 301006 528092206 705635 898360424 702013 583335323 492114 675885504 87484 757921397 796745 46800363 282318 404121893 534146 818094942 656328 679574730 878669 11670145 288980 46840760 396942 953695281 800494 192480244 12797 230985279 643498 211286970 93028 189094382 537964 957152248 762021 219909241 147886 964022992 957170 806364043 499710 683569690 123347 52805061 126205 137526239 586212 719708987 35425 63131359 296531 203595255 58611 11104012 370022 379028597 632338 868289037 890036 194438693 876719 18618812 937319 908476909 463055 97590440 806720 766067876 848332 872847508 747475 43487128 418964 514263798 884550 13769993 334184 345048441 522455 29854892 177247 409380475 256915 955589672 907808 823831440 12000 534346140 401899 830160893 976756 82797079 451345 971119933 469019 45592095 765112 298505088 461685 626434091 985944 427581479 49781 83478313 601792 684822602 594659 576600825 979601 792812338 752987 211916015 116034 17602783 910540 293117525 176731 205947522 797178 122875623 911738 340016900 189693 135326549 167889 587794814 79296 189723588 851685 211111359 645058 864697421 872017 742396618 304920 568216445 394753 40592212 745321 856009940 815480 776245834 980721 152195910 245706 54562121 222271 556229053 583970 525352740 371446 562374036 173373 768435298 16 372070685 612910 324872126 766038 411987485 731544 998487717 875497 86722123 378743 941648827 873085 915624404 900311 74991958 854616 742963162 607131 468683266 784792 432690928 441336 140425467 593194 378462112 978103 263703734 233107 152526053 975670 932366680 796651 156728497 506792 22182717 639069 661487720 725776 931286899 521321 462378339 220106 650625084 238115 363684719 288515 390612368 462961 207988555 718908 849977240 435664 207354157 289354 967202612 648591 875738942 450137 341600886 161170 398110745 453989 462087973 303184 97295184 1087 104278331 309526 727305191 810894 663759720 566211 475000535 391563 545036172 446602 584807820 839172 555315520 292915 193532520 280922 33393742 831577 151280958 959619 399285557 288301 631292887 886472 860753830 674354 581327473 273224 734877449 780415 170254906 733939 32834809 174016 428557785 145 280201668 631413 501520870 924537 84897516 571442 890134893 629402 958335400 303005 909737072 806133 918838627 852660 206811746 657056 901474876 761924 212671148 214533 294488965 686323 576987435 773793 441419845 659574 120158896 316549 963025334 216923 121134975 142489 838830535 925441 3625425 852500 846495130 989403 858969170 998597 522660359 648562 840387747 46605 840946200 959712 492047321 201762 35408779 169941 8424700 275662 408277843 251925 722819465 872174 934684696 79799 969782769 975284 420094642 166120 418946584 918566 385094321 863206 332058582 280284 254760152 427014 738011001 308869 55551902 481391 387885121 986467 332265900 470301 981561571 871114 521825889 17630 225085447 549477 566849105 514392 205014218 363314 936417729 322753 929805117 876993 731561261 166822 630748388 435576 669392835 227301 587547959 282386 819718630 978482 700506660 304795 5228971 245142 850572939 537014 730680671 220587 386297025 752919 636959231 340705 112214286 842762 754751934 355837 344620591 589866 725731971 150741 117453780 282538 402799208 715477 714599715 44368 875962428 887996 841199411 181109 360890882 186656 516349842 651654 147024240 162918 762198208 377990 487339121 433227 609219250 814474 391403427 896734 401076047 525243 386924250 117891 482027254 919960 210475419 893809 502335735 393393 195527074 943541 276003861 52909 761207132 490541 168378634 273477 636618350 217358 780485379 101318 205388332 64159 764685344 509651 515257890 371708 453762038 865249 194362511 124499 283541004 122746 120767205 922410 303141985 273786 446940747 304407 130664932 792405 477163547 767686 968582395 354255 940885604 934008 131822077 326466 919782505 937982 62985144 345692 384277791 804098 611958763 8158 221868467 598718 170479053 983326 782738946 216834 806457989 971014 896290592 988658 935374767 799955 149918162 155526 69585885 353430 655154963 65225 124326676 235766 504785043 967579 903503179 643565 202003251 945263 853028592 194823 294670730 503949 767331682 383782 1337443 240017 330295159 476096 207462205 175722 620978680 96095 228161738 777884 977343521 726752 12953968 191487 637426722 619061 806235083 582781 210624416 70115 403943209 256088 647708212 809413 92944908 626529 502883307 843655 589508780 436098 328381892 716523 383717746 403958 616417333 56903 525469054 265739 440195495 296453 120208675 673383 284826869 522723 563078757 27904 278113777 231537 989629314 889890 752465887 290773 879427942 291501 729380856 240202 841632821 807253 223718889 631708 897237957 55456 579151441 404782 366981665 803116 307102534 536244 386510855 6118 965322449 179385 833811819 89619 472293741 613979 81544690 117835 870371468 237578 168269176 383417 131133202 911628 100224650 909213 826331608 220284 439729389 305610 622534698 405958 340146197 990248 989450314 527917 770142127 269555 902762475 159942 650705943 271162 62541494 11450 326064354 215329 231551176 804424 318467414 697055 693134130 652864 520490221 178113 887852152 225481 956892118 469029 452131603 739804 977600884 497280 734125039 628038 768896733 71001 52366573 307306 681890140 378827 174565218 247165 459840239 186951 278498966 832904 943736009 354319 249364551 640426 113458129 551228 399995683 993428 636631842 244602 408889681 119562 719031945 807239 933641961 407976 232974090 686007 393200759 366363 931671388 930867 613801340 718692 786602600 570037 705061613 586521 190557134 491405 483569586 618212 597211231 404191 571294504 445314 945459364 220451 948470176 673860 516185942 221924 351835358 940305 330007012 621698 319872154 670947 931486960 255088 990969090 456901 182034130 42102 844658998 539932 575251987 973552 442368459 263195 964343283 843533 111967561 490957 697586917 428816 94188717 163151 372001550 895251 734728680 223890 263334089 315967 191499869 647710 328633125 907350 473101159 410250 361571429 736105 101552337 399173 363651199 52002 355248988 578000 895585182 785596 661404476 576322 251524257 312325 714013339 700355 182373785 419171 444638229 428305 486535246 907980 464113979 356798 905733307 323980 382861584 770735 658516878 170307 937952911 994399 313810601 710629 979751715 842074 793540004 406072 382609196 452354 516746312 733465 162235009 803086 712368917 53623 877176553 431110 411923901 649111 371434145 23496 295929255 220622 789333721 996870 763453549 530250 559277111 22662 655137374 848010 824028498 421472 355665149 292257 322146104 122116 721660800 709559 680736744 922417 236251473 205448 502174425 337919 389513361 753699 767798642 792150 214714000 592619 745147279 395765 372735062 413018 156874243 22764 343078686 201465 201896720 445218 546041045 702186 677994224 672912 622593695 418782 754311760 298499 559424851 670175 791377104 640990 933623802 801928 388175748 393558 538521171 500359 207904118 175732 54639442 52642 278690849 23511 793999773 482351 519621623 232303 643379214 558426 818292957 601155 551515188 498659 376757930 553900 570628305 532829 782334379 114520 838223453 89265 120149282 539656 782809474 308889 689280962 268689 607299486 299045 941537845 112607 245622596 763513 53569942 541998 22220475 917261 178137591 634703 501655165 442412 395855581 692777 215457721 604021 411128767 148021 418300626 637981 525288074 838401 298737119 432171 773168672 977390 700815145 443259 314391252 18675 151012271 34940 701032175 273367 804357541 376370 375124271 856250 804374256 910644 514987843 20173 226008492 321967 980828752 495253 46277286 784033 641300847 118252 644920291 271007 361236012 441792 585242391 504207 870899976 927379 814421039 244463 854434809 917433 280307656 379532 893953765 364189 864369589 494604 62556202 291388 848902524 932197 133997849 460968 861851866 657443 51871862 664262 192438331 868454 637752570 761296 601826114 986273 264707025 803093 462956871 668381 916856093 477876 539423188 690931 180232817 541092 272845096 357142 804050774 382319 4215476 815687 566002121 746099 718715808 256031 114606779 966496 578921799 83912 383519888 119676 98424246 261828 335807905 535522 255923761 451685 18529978 762238 214366127 415763 711042460 764883 403184985 407242 429342588 40757 145039631 520985 904285570 957839 886601187 420771 75184971 868191 87568539 460706 643148136 15093 697047091 440415 785507805 781880 254710361 507835 721211043 996704 940135920 995754 135219750 279101 645067149 983539 632177607 737391 41919997 390961 524089435 392811 974646973 872341 542378 649341 430813824 55201 6768113 373952 335083949 908398 124992096 767848 544098527 86823 296462237 630392 885359459 185804 371095872 995788 727544765 771696 609038165 206161 640382499 590460 988316381 367048 849399552 132714 793533516 663815 132351347 122506 541647372 222647 128252365 859008 28654841 838743 566907415 915140 702234340 429367 711334538 487072 396556048 460286 551264276 350966 782834872 289957 92970202 783224 142891399 542266 532448432 543470 852853790 869662 839555491 920243 61854353 553159 799282800 110392 547943146 294399 948512010 266816 861891493 910371 908738840 222498 64845875 436388 306353268 228555 937865079 729226 733189037 8185 370263116 906668 205152902 116417 175776252 39417 560425589 830921 284987082 538994 579610916 283535 789455978 10605 862967540 56992 529938052 864916 520234869 605154 94352692 850276 753669615 764747 833681805 712559 218982365 892967 581193745 923418 970719597 358358 973902650 303583 449133569 454091 548362741 305228 722967728 516430 551684130 563203 772778693 492347 761830165 365624 475515455 461697 517803032 526006 633154128 835940 93842663 34138 525026271 702396 932945970 706134 928014342 951988 797228062 14192 254891668 989643 816516293 823616 844078219 524758 545503409 981429 373112483 848252 261667173 160849 766263750 878009 685916116 363368 105338770 500187 785088744 402022 797377754 282248 706063356 943814 652840997 687798 566146914 866203 328411182 935218 822499551 985483 431363170 592730 272148010 250062 674730341 815587 528677232 171380 601938829 716179 853728723 394588 964636517 772231 573452262 608830 7973932 328943 858640435 743010 751457875 528205 977302453 511911 893491203 830906 684078686 579901 737490837 505121 265535890 615083 354427415 678466 768337066 478346 104168398 668720 276478835 490119 332395182 347988 10619564 884005 216711908 317096 437371020 675705 630007117 611580 155836729 807852 741770236 469428 494169425 330429 330270904 214279 732086885 497340 236751227 856258 303565177 261392 249515252 393604 779329414 13234 956507398 982016 477863417 620336 508024647 594941 436306737 692587 234947970 121753 745946884 449689 14506037 153154 375950138 323844 525002004 281084 353936401 63112 207649668 483358 821575864 937305 278535457 830804 783085012 478779 456523832 258910 418261501 446728 408603213 743120 348021314 850990 611921559 958032 801050273 98478 676813439 765468 378007184 983198 39252005 713729 336836983 503400 567697115 236644 565145395 306569 267481511 938301 132599445 967891 717825477 431255 217115617 358315 963769123 866322 475560784 335499 382270692 493793 295466894 817281 605678558 586637 312565820 735599 19440924 499247 317820527 508873 342197340 444090 701048111 304666 734194833 360751 344548857 962431 128009314 56486 151645502 683754 169129130 887500 469678306 785376 264906486 544159 731225277 303292 677685770 665012 654517533 303658 18695772 133362 372159299 404972 185739927 8533 980590049 847897 10433050 869931 887834018 160985 895621495 951258 260407202 100842 745715956 100504 637047794 689822 437795085 223090 84167190 679899 433997040 870278 388226438 70041 923905791 507016 760941616 631144 705752402 563585 455032564 633895 698954290 523019 986288679 71246 580074143 353174 809799697 145765 952579275 360167 365935 428362 477654173 391252 682926577 232368 721131568 95369 597545149 873370 141828177 876293 989786346 458148 13264132 477598 169818118 420155 382532607 980345 867340433 741407 794155821 974547 50986112 129448 655318316 494203 718632379 115262 565261264 42069 474970270 859488 389654686 482904 280560252 586974 537152337 729361 243516951 767135 105781337 530782 107077674 849500 267023703 239924 676957663 985315 808325539 851930 795821401 722901 198000326 552939 135485484 221864 268688640 567960 691978208 946341 145395139 448932 570479217 734763 244228150 541606 795403986 920106 128778163 231498 41666917 978089 966953545 693712 382143108 731522 668195130 343180 296021756 516320 350171006 932516 699091085 345543 474317375 521110 196564075 8396 554319195 437615 506283456 676505 626141157 735380 882097703 483307 872038052 976317 974678067 105364 147323539 455733 545821158 649081 964196191 811612 21550394 118740 169401836 933157 649339036 629171 726874321 5912 679353707 811063 14480599 982865 736018558 51287 789129597 889791 515660955 29274 349481847 71910 132040449 24928 711192363 646493 999258079 320666 62723379 712465 982893274 965774 561458397 370432 307235723 596884 564453550 387583 711815679 297243 373700826 437 462123829 166372 428186574 22686 101170083 757702 500276903 785032 381013426 294569 825575864 118489 302285373 678923 362485512 41799 450593046 483902 536989393 347422 326958978 6824 392692227 900798 566501560 153409 435854014 39323 80628325 67992 698884828 380027 573005610 880463 258439781 322235 544010013 113882 957065752 226763 805182020 375365 921140201 438253 768214301 166251 449883517 557946 103779609 268159 999242928 274845 462202652 814727 627367439 886742 552698879 92763 997754718 164344 618212110 908139 825250836 59755 362603659 439031 297016282 517227 767851561 279828 122631952 863047 154503057 736238 52970312 450211 561527520 450176 895861705 716598 363291431 530269 273468429 726989 212690154 89195 767139907 357638 810227362 350371 486666702 795542 664095035 871123 562299331 220484 629518998 825628 660693359 493611 5170184 638259 91625680 231676 746233562 983908 331133207 565177 348116167 619850 695411500 975099 561634945 15961 369566761 565870 955163691 830485 115920350 177552 74799584 929560 1401676 204405 531155499 224784 916125482 2565 147828877 708094 280557156 868157 934537723 878264 566439574 797546 728923997 407975 258956437 60849 731646992 111562 397473510 271818 110655589 906610 450377797 833792 232724000 329860 75480096 344819 913826553 442106 567184154 90326 843098910 125922 241993096 18289 792032688 935069 577823735 909151 918750017 363809 574796196 458897 974841436 951544 198920962 640906 75666429 529279 659292216 684194 743841301 685928 368436640 511107 190149640 548152 257287754 382255 846777646 112137 905683575 878263 570941781 133705 855175710 665349 724375357 473018 540068714 331796 286637339 220144 681753913 680434 496049943 318934 459501983 377861 928308685 835561 396730465 452803 407925456 535419 537480059 429240 514797858 884785 251445147 284100 855404990 623622 760955043 839898 274972175 367686 882538026 230723 663511158 68628 405467132 926937 291287751 798052 800685206 390028 540803788 183105 865615787 138976 278566081 650825 264196257 309613 11659222 931564 658728724 451614 873430193 881392 894292307 646579 638783465 761776 436881630 683647 561843340 724120 88510190 542186 402945690 244139 598936813 910448 26981255 299261 141947641 497184 981008061 842234 950014566 951901 440770583 774045 690478137 318049 756099688 81465 688797101 505269 488237042 693364 658023090 60859 398920431 771975 279770729 313316 585350156 144703 357274025 102522 214379753 471167 947566973 63383 51775642 711548 423383460 525356 342334505 933823 744272656 105916 137020177 605735 32959592 647262 482973636 162660 824791685 862270 947577383 800957 187031288 311772 76213777 756491 105836163 201035 535155151 82300 948384668 85428 461667491 659345 945754861 892241 254732608 99232 363736022 371954 2156112 294994 604417770 613307 260537070 960614 303424109 676196 166140205 111021 712961245 917176 783509647 730636 47883622 679766 193807502 179965 562671212 470963 686829334 411918 118155781 611542 28261129 589792 795903100 187547 169360570 535913 617764048 185329 319698034 253427 922970418 312988 53610223 810523 862496139 831283 889672160 830610 607639027 208803 901085802 450975 425953083 34026 333790118 502556 742625124 194589 884552992 838517 786852902 199842 681390938 587756 983586666 723127 69530695 145559 750519760 477417 699292112 611360 618937642 946526 920661586 908356 190635263 869388 708713758 787733 26109705 933311 106174200 222456 970908087 557591 987575449 327656 584059052 290055 62980397 674801 4310334 340759 9610454 472245 313112312 313123 938244391 27371 361989144 367963 150175145 364443 749817362 805889 471508569 434851 207775755 92973 322937896 31285 892488542 361548 831227258 696279 436993563 618653 770272424 738337 475065731 530227 428948094 545730 85935757 1142 267838141 656956 448659557 700386 514728602 687716 581395687 821253 343718205 716067 281496360 129413 139498051 905015 753253358 686233 7312957 518066 301661235 671691 991210287 482042 329068966 67772 511806226 452168 288961833 560992 613057106 962601 925571412 788798 423975504 873344 338198257 988977 936603617 66 22515582 625577 285310413 18040 60612014 822443 394093905 13889 641222632 829389 591071389 789965 174150854 785019 774759255 888803 514269592 209653 396860183 94620 528234207 916430 691981289 418021 245090514 295919 28049614 712065 615430620 325714 617653307 727557 511190299 151239 130847896 656091 835115747 692146 660003521 802239 66155833 752715 642773641 231493 509069913 70108 421162803 648785 111178545 42439 104817655 641501 460954595 6782 290341507 32887 952447559 602057 665884023 162432 58972774 642755 930663144 551086 277750528 660189 327428830 703690 164876295 767834 258898901 598067 921595170 427665 934657344 608666 485204011 951663 855751681 344004 731205553 282674 191331571 815307 638639991 836911 566862689 676573 751632115 863820 117183371 123515 429350352 593287 88203048 75323 438382188 597933 310844383 165319 858333787 34211 98965964 502236 202639074 782049 727736322 310796 768190845 874355 276467459 416828 509970521 289398 871540554 344039 987478234 220449 211694017 223449 585072151 296185 418720843 930996 412673369 279131 522966587 406063 857319072 714422 871332059 720530 193133342 6222 546716647 687739 913122745 809595 520572943 424028 536288653 848616 744950136 271546 967236712 895252 292565564 710192 277367629 828436 143623909 610410 779295474 750351 518966518 750058 887279169 75713 732402530 508871 274495706 270072 866129683 768617 517585296 291290 285863268 270670 973685992 49117 229823144 363208 567903133 444814 543529633 871997 583039775 809291 741854473 527782 697635855 106377 91309581 619408 856728260 805390 114091212 492318 753815497 132727 713280988 12996 166233692 559732 954623942 769614 976880369 984903 250001797 546455 824329646 41993 739557643 663314 772937452 41573 619582909 802949 663646140 712475 584041202 855945 525530719 63230 245302903 375884 226989261 764151 744292622 518798 755666736 15488 77191402 988455 353756262 489 761639988 472576 912973442 384150 676418442 148053 231561034 584766 281258106 921402 770218683 772270 859059724 389011 61399937 335429 14923061 245402 832100224 65141 879950181 517020 748022862 60104 994675450 372860 588941238 132313 940363210 915823 703587382 587479 337204638 57983 677277057 227269 177971889 546569 337167103 904125 827370037 48638 122374216 728040 955968206 949861 571870125 37767 888359701 50072 386904751 107886 105453078 374978 898254981 255619 500580306 672296 169114267 995651 814105534 460957 131068686 77438 754002242 121355 720514864 956054 922542140 431281 79395338 809028 703001466 920288 704769237 322323 914590531 851389 473209216 205795 349127119 443203 901998382 734311 18831818 273598 216602805 745896 714297557 36112 880214303 969407 848340997 825391 311302700 867679 418901090 737637 639511247 592905 160167273 852495 461378989 311317 747773323 494175 165441441 730672 514928300 954779 672634939 446104 990935205 184475 698026044 795362 477693378 157646 685244955 203253 570239812 404534 271113347 134476 168262111 402087 292186323 789176 74449470 742284 32948636 978012 71373691 828130 739109159 42607 83286439 370043 702597613 602814 274691656 319741 687486748 313447 734541013 727521 377852185 140574 989366076 312692 830362104 825196 626457181 79641 135388166 81387 623446669 763716 574749248 502091 279727124 185728 457159897 484881 920398767 527147 393386424 587667 660936462 774453 196442359 401981 305228119 870693 196453 655630 689292705 180499 841852165 797531 590109050 188207 43148685 818892 530358626 314489 641776872 516570 153133902 451590 352273333 963800 853539110 284674 997462469 31335 298523463 802856 452472992 84927 472584961 800204 160518657 642989 597098777 676818 434347094 824847 798033993 967604 518336833 599322 580603836 694271 92125209 99989 859234706 61782 775284842 659419 700146018 802798 729830001 995421 293508787 234321 464691104 338782 126045569 991003 765036832 114229 254142655 748992 337828938 481358 552420047 121412 775991085 30057 812239883 913729 581926668 263130 378937664 803237 973213405 611207 366326830 139825 216975818 430509 983217161 638267 54396852 868828 140324859 484333 990632875 852598 72468896 478531 127871607 911988 676658568 325521 29102355 439969 105633720 421883 558268204 321757 622371881 585660 840188326 478683 360649032 815711 187952407 635427 907828340 240457 279496266 402641 823992964 835757 453463230 744340 411897406 417878 688852261 512816 262002913 236897 318100453 382268 774517916 768576 242699162 317733 204015380 577272 903263122 483369 568651234 663587 826366543 619229 247418643 146607 288062473 439336 401517990 65054 23087914 893317 109772818 501380 34985680 396037 16425661 886860 71763278 709579 379202694 819123 706276523 221326 416435516 463179 803225889 596698 719955492 699130 551882655 864719 444814455 995832 751410760 230305 573200865 472533 977691890 616854 230103812 498352 839792552 941387 510992883 698625 696859945 670320 248312503 346832 405943142 121991 534755789 273723 148500487 603625 748716710 451893 755736807 446465 911885862 22081 250458772 434958 686256934 682747 231830736 405798 750833907 127375 564589843 24750 590340044 568320 365494534 789602 23358823 338147 51491081 638740 375076204 132961 452791470 338660 275606009 499128 859224379 495501 651187740 273915 745215533 287320 989760092 134222 530847664 734247 116478769 670442 875959591 251500 168776071 18015 227159466 544494 745121600 987981 53581443 312011 101419439 740138 485043632 731889 647884317 264767 111279717 129571 71419975 412139 279268231 862458 481449182 736030 585582641 610657 777556486 536543 56362547 551193 781515223 809863 672540302 973939 314068191 27396 84185081 818520 118303903 565655 277399903 368452 934351881 751062 422168159 529735 484425225 52267 391819211 124547 968872441 118354 23051817 695601 943884330 113823 34179637 179612 3373154 11638 327444829 287843 451123289 999377 442308675 462523 162530875 638270 368494399 123180 676958505 220766 593885915 108239 739822519 986088 775734869 622870 754827375 416867 579036192 246660 203755085 390703 976188515 337521 100260162 167293 419192 726151 165900978 428178 682921582 410568 912985589 525961 130176392 194373 261944025 529742 140847292 540776 165391902 728995 870121525 279339 870447097 31326 945212626 418591 257991826 719337 821800612 939559 400007302 169666 778424692 357434 873859429 639544 244953914 274660 346669621 537140 884553383 275653 829735405 477293 292965276 748304 328339451 325107 888726449 938126 343683263 992229 48027823 222361 62462477 348987 528231190 228705 868312495 728061 910036632 986218 372238305 946057 235782812 5516 139028435 952081 205374652 197170 819210795 549723 119798087 731484 951201152 944639 321681344 160797 852837600 774701 925676893 398237 805612619 98916 760821129 204951 506922805 854716 907388514 55132 727585544 187357 905421627 645647 284087712 964166 428699419 398120 521782733 56135 527560509 992817 242749908 281479 255240078 7180 933773806 87038 273037107 568426 243572936 179068 14197504 190997 907168258 218529 121806849 30055 318023344 918498 117581301 932241 795769820 307403 407208910 141845 320586497 485943 789418034 246349 552619666 607066 187850749 848994 581399665 578936 509122749 163477 431528056 878315 678647604 921209 237598452 415776 446012378 792310 735724324 621722 841898329 826568 990261183 440814 118263055 924415 647893867 614662 813531535 742205 437958471 238815 494550304 968379 523476322 112394 620354620 40963 771181889 652462 205840403 137783 935171677 748484 849882886 819273 967495842 709722 129254700 80961 71686898 834065 68118736 644987 541046688 442975 984361712 32230 735874294 159310 888217536 272070 564157359 500603 753083173 322290 660124029 103832 341692219 850390 571437444 210922 142959312 192307 629070557 627467 752454118 803034 918912788 784041 534058037 798645 474276011 434757 195608486 975806 187516309 548726 4693721 575366 140233659 648164 815111072 195504 235076475 184845 697877378 389939 618768931 769154 760123449 503963 696140411 474603 685866036 92680 934611768 720063 416707350 832109 110764938 876685 699906101 502930 497468815 623287 831769372 103635 200201949 118705 682468361 157088 454992124 977158 625688687 230331 229252073 628627 790279029 824444 719317653 60811 250137206 454800 518577508 471025 564435840 389814 287394479 504737 441927125 653505 134732610 485895 731375724 122265 820970718 151718 807723120 501881 189360312 533074 678820800 437234 941919224 922998 349783918 781927 364360252 209040 675466816 22799 350980626 582704 15807282 641015 190611841 143612 482300402 568573 71076481 865967 831758691 202518 99241342 34518 589466139 602377 600838617 987089 207845604 325553 648611943 43864 288771902 837438 589269488 690995 470936028 9013 607375793 478913 662378787 567596 711119323 640498 355794862 348687 55407633 841357 359732940 336734 633180142 171051 843186944 295980 393573245 43386 533115008 576737 730613183 918651 16349112 914297 375950633 629315 233511876 513092 225364003 810814 998167801 156580 849361802 873896 269029212 603345 140940590 55506 446870313 80344 406336597 780515 142367054 116440 40576054 931604 212442093 461060 308260479 498163 900870878 622500 497453520 807329 166398506 368339 2319422 307220 907670161 761090 578832337 714646 337424901 919156 678484742 986500 362278957 971264 448253261 58959 359137507 644499 801792907 87870 853668534 209835 169716890 182571 878336361 938589 537368005 829249 41421426 311567 807118157 348997 931509116 305662 68831974 883658 985704677 798330 591645242 17915 485983297 677605 687499109 74581 338276053 990648 854804343 720169 568689180 578110 152205557 386143 268974150 451671 730862169 856494 479036084 683255 826000525 24101 661099645 206884 316442484 802662 45459181 617211 44360802 983845 274169345 630059 263336094 362221 670679787 303672 176853479 501275 952195732 964410 103902444 614241 953249301 518619 490107859 970820 98124605 344605 405626547 603423 474919695 424466 556050969 893982 504633920 52194 472425351 864452 23778749 344648 246990320 307557 254838563 208597 559993406 295724 172036933 436972 843620813 913687 619804330 705924 735859949 822326 990279181 825002 443114339 388079 794183387 966332 724474088 555645 319637432 931310 938452905 866732 811727098 798281 364802245 126303 601842988 904039 953489619 863691 334370701 813497 299152473 161017 192070799 226113 73032790 171400 725048408 318808 401711801 933864 97295172 466345 173315303 553312 76226145 266036 14740537 603464 754419697 841740 456098427 704272 607323116 299418 395736687 340408 493539963 475415 369586248 190614 563401854 670870 437220911 426643 633226759 346808 333949122 9006 747774685 958581 110037904 235959 114397946 215002 134676894 691925 428029197 77125 723456997 91777 443429113 350315 118468049 937609 825561172 253715 326438339 880270 443399401 369497 379081616 391750 332426039 424172 964914433 338170 792343279 964431 319142481 737673 996447609 45084 399357618 423652 555718256 508 834072776 271888 425926690 139824 184884012 131303 322295825 226892 370966250 685207 782924148 766006 312617987 806561 560132022 895979 455378924 264923 739569398 242491 380576781 33007 113361542 399496 501055044 910042 455965037 120267 193581407 436270 326042341 128335 797173157 550928 427912413 480756 893627214 390906 994854519 801069 379058438 534010 872545419 706626 21014638 335281 644143651 886671 729666715 751638 796570877 255875 484693141 964913 326618636 994466 282627546 987104 980149239 572036 112098008 198037 987320729 785108 134544246 594965 220565119 755857 376725388 45946 20808557 880400 853253478 757747 303704794 631672 129142853 798015 625628527 112644 362220254 882037 776974475 48965 112913369 852544 622166722 973086 217418323 612251 923542105 78342 204102748 424473 241197516 597001 923627898 850911 73026633 305288 567688485 228200 737595442 246260 877986120 22208 328830367 980631 657840326 697162 783010522 946059 521713139 216699 172331745 164480 17043735 373084 942709223 277243 90523375 126859 805720019 712017 987818284 425658 514587327 291376 564226801 892463 385433466 722519 47980889 162947 463697927 939289 825471470 119715 784430620 120351 40480563 635474 359399332 638626 135839004 242725 329336125 271796 711661969 421253 618818747 741112 204085487 28721 142540195 906150 481296518 527289 782361009 83785 790201628 554756 237313362 846592 935678824 228427 114414123 289920 531388056 752412 883930000 260176 680578764 298776 127832333 13771 244537240 659124 416569569 252386 580167302 543292 890563198 285400 948113810 877708 9533195 878468 730651564 647381 667541986 319506 805304121 272350 264706834 202754 377619091 707968 530810846 407528 378057348 385321 222006075 941930 745619151 780698 506668118 790405 333017767 994729 2891020 496841 192332086 633728 507459697 5976 75448856 696284 358529866 501355 391013341 168079 120274066 628877 659750538 599230 474911225 566430 982801944 529123 375397984 170769 318877428 578508 792483422 537006 290494590 557914 109765310 229777 683480458 671747 471906047 927273 644447970 735377 225999827 710906 923387841 955937 146887584 242395 879959129 127013 602370818 828089 170921550 473506 763244871 804178 679416122 920051 771112177 144635 283583271 782212 293663288 836827 155887896 13847 512681861 401325 172432256 167811 401791480 838466 822650568 813744 804605924 258493 627778510 738140 203381581 709717 828306017 343641 190524529 749846 660293062 77452 712728124 271776 188911926 529264 266900178 437607 21304925 273809 985930249 154737 846452189 902482 891725804 695963 294300617 114983 15029049 703573 912390698 35739 525257188 219617 615510910 900044 932302738 15320 834021171 678378 571329567 796261 919325233 472956 911396376 133511 761902925 18970 846985026 321619 961082327 338292 101635857 634353 674451469 504457 906758962 580506 337183653 459057 732073985 358048 347209799 120916 754279699 160998 773422097 466737 104921006 995748 492404754 357912 330385740 696612 530302671 889072 481114652 861128 777881280 416498 996484481 615234 30822612 736363 157959825 731673 537905897 98366 163391127 562091 127446613 654304 776856977 616229 452891232 829019 628778674 818957 259856071 449419 753109217 283449 660100667 670500 521305913 576789 333286112 257386 179757447 457377 461537486 639479 559427791 820145 640444564 938104 557206984 339435 779809200 21104 691743579 809036 659839256 218357 160100135 724772 360971700 163054 956697600 278677 970042081 290843 270836844 370648 380725487 270797 949681445 953464 976529828 370729 606436250 340308 361352376 784617 130973805 366049 728906839 840475 948489206 98214 489931170 169504 714154686 56959 711931182 498670 850652677 699867 939441027 284751 324747326 355198 166279070 648032 938398605 776832 322723183 779411 277797456 179019 713664604 907117 972560787 924576 217166268 710792 19981722 913043 950435165 247634 599332443 714635 105219071 446029 647600641 867523 360637399 98957 757300587 573836 38878477 949309 487477418 961417 569399870 565466 512920454 296625 786953466 566454 53413882 695376 623883847 646774 476391604 147974 842811164 624533 246226838 248966 176805095 29343 776940600 798873 21630472 71286 52776547 219353 274572883 910033 906127511 594038 749752210 829048 319436934 249524 208607745 469769 263575959 824491 353035472 222646 104310116 453318 689030821 661957 955990588 564165 269065239 81935 167333794 388091 813730356 173377 339454667 913360 158383356 672350 365650724 796735 737047011 884154 398223563 303193 39039059 343745 411228433 742593 981751848 793646 756137214 829167 841746994 569428 996713421 429 194272950 657689 402972523 269532 261408750 347190 931246844 306928 643302020 185080 637242199 641968 430589979 718594 471744389 770039 563616710 455945 34769221 821046 485373071 205718 810167179 113135 527758322 10760 958987517 455739 197589599 357007 130976373 832262 304126395 813682 874271618 792206 532887519 849994 994090214 793511 650477336 908485 874579225 89849 798887589 529252 547646149 152192 683383101 865981 15928136 421516 967498630 247801 106234677 495935 434698911 869207 752286931 236882 865153175 856040 58680988 553167 375145715 248785 452109759 759256 866866476 691020 831454367 563807 4717871 44455 141100882 529068 341663707 14211 880550947 936475 213200262 355158 687054353 50779 4416633 658345 374314318 992368 597602671 358619 513959360 579889 27519514 99805 849182595 996170 739550110 122164 281405284 17404 939409684 50875 547253608 370264 102498825 507678 482415939 195912 124198652 749727 514842338 254406 18502627 4436 885378274 836259 387485350 245351 93213462 471425 992358307 880597 994621700 957017 796732457 315120 886688361 418487 134517501 679709 853328305 428665 177811672 796055 378916991 574099 593248998 769066 107526699 480653 251308872 381176 450951743 193603 772450707 800760 667519226 859620 581437775 225458 439218637 880565 407439994 578308 611616224 820427 112932354 783520 770383502 357396 745514062 516363 292487652 250703 287391158 412704 21822758 82831 642399494 728907 414254411 689404 242071040 447375 507073916 761425 841232854 665921 422075289 287 892190132 397066 44830388 338697 168988980 849704 21440915 74630 299702503 330477 219076402 865955 684409043 975167 641992511 662974 795473136 17623 609944733 93580 506588074 296066 11652065 984467 581402722 445667 229084120 481393 343829997 235247 489569279 340819 251698451 725999 466162441 514815 66584337 777985 121827165 928779 137047576 932056 494982038 207331 25272780 477752 905380097 645511 498348485 233722 124639778 350538 922350097 729614 25334063 395988 545522096 363892 836606611 797729 13216535 24770 566993261 788993 10965678 880737 678341646 905366 268737874 264208 220129919 408920 268503251 524064 631954169 629908 235177079 434422 410624106 207977 94127989 856652 945646839 525770 251675515 71855 634508404 185087 203376937 415682 326976750 940899 503777940 935674 547406626 354343 509765060 783009 968035587 121870 118503734 646484 690730039 973871 964084314 802949 361218715 363831 685448726 96313 897251515 752292 870442305 228682 954362971 199306 49062697 127462 387850481 82066 941999118 28302 542432807 395574 928924580 783960 769599582 483399 135994773 533486 926902566 231335 409330685 956685 56946119 417935 710276076 807623 489968060 935114 789008872 785409 741152051 850552 193578088 230006 625068942 8268 618647130 828338 755598308 166479 392618397 1111 854355840 75867 964539272 64539 867348065 716448 568801634 796104 705363897 467042 265024743 355259 680069231 395769 499652297 695526 450167709 1039 199470893 711247 436697362 927590 678545962 645518 904034256 750672 386323022 187539 640358543 779893 556495640 201053 394380345 712528 744823167 380036 628593772 511346 883124841 562608 16598011 916478 101052213 571935 625254253 864491 461536818 994659 893171068 802566 974705957 984226 555202968 986093 619470791 191189 674656866 476244 990454341 694473 118727729 529668 331515326 227809 274341776 250007 245647561 824273 945621438 935742 909424108 441125 734100780 10683 749761574 123832 920907267 293351 9409894 344189 273790108 380333 821130001 261306 523521029 47245 15941760 747272 536533123 41370 270157183 397268 702320138 896764 686839504 738529 636899015 870767 412102310 114372 243704215 767874 935689514 783207 556410509 798874 475913466 108806 204924784 524268 698753445 562485 644361274 188230 426594352 182487 571958170 878598 301382548 878376 541463923 683361 696167229 262517 829610843 801374 735133068 390367 556413725 722521 745817687 588508 27240759 977217 888806756 703286 704703325 102873 633091313 579978 503219444 487802 613072431 450761 249360280 918928 594712514 373882 202837910 998553 140711491 769590 217783922 381546 468195006 457003 932031331 26729 211841844 200666 198645714 846803 977258266 176858 431917535 467512 372204505 497682 837296348 958010 567145804 182658 886503375 43218 697195589 690107 983830516 26827 893187335 199394 33864505 228101 203013581 99185 109310145 8371 431173954 92406 415712098 688989 383499016 884307 181405735 384543 928430129 79420 656366798 101544 230171593 671548 152170570 256124 705265482 7600 704068418 664499 453327141 843722 28668049 621368 502827328 612495 414922180 211850 8908659 594138 266088863 730686 537491978 23575 947230360 265851 195884614 589768 598362 474684 790172380 865412 50036548 217618 732234868 284979 896546536 249504 957471275 716499 755188876 491997 354181649 911542 153281708 562069 201511340 96642 498622582 299560 324790388 961135 24971852 574154 769264725 651533 450415686 494337 547208240 949243 974784173 877803 935156313 531697 809070721 175605 751511834 828663 488989172 700196 351319855 753004 867577069 184720 159715401 637440 651870599 671780 241824651 285753 82162319 283872 738440720 771890 11970057 919895 949761379 794264 582511019 102321 827639301 177196 686285664 751402 514245098 62787 459181510 613777 899380476 328457 505326257 560074 763629463 394937 899461030 601229 619203339 678119 345091680 619749 836086302 916854 295537487 4465 479284615 905186 479625748 497574 304433268 263160 271204871 424203 100605189 140953 876041393 976059 575004366 612987 462657618 25575 274184537 943655 499760732 851026 49601698 164668 743168501 466323 858766745 311019 791722618 412246 399748771 50233 800126967 718555 773465114 430208 820353967 131062 479322312 179822 889799834 288461 263888496 209476 814802914 64285 48545350 297688 89594725 144502 235545969 429331 245086262 445498 15287696 364788 765889820 386466 307621170 852620 710938898 250425 98802780 838080 77385669 679455 499291912 728650 76771353 504967 436839840 658104 919887013 789753 835922823 452780 857832498 872401 293163920 204890 855578687 878654 663170693 815373 585431936 757572 536165793 130722 370057819 518842 536339734 232778 252722537 504397 180542601 64589 90832891 570107 467888529 478146 111249555 917785 33364539 398296 616414054 25166 25005449 614033 65878241 894357 524387822 641985 458306081 244863 135201235 526035 234780025 707887 904409110 34564 607954672 514268 603710598 130918 541262528 694802 31071336 71007 935990233 205361 482681077 641575 981563995 559853 510093785 703694 390455328 700044 692449718 671475 459766576 233259 685215391 411662 915162186 491962 389486237 608231 366375778 908027 273175598 134940 551678493 586183 628652737 482207 839922262 86281 919144251 111350 932017309 977728 305496181 966650 163786931 203457 855508411 138200 949735440 53364 911697230 574099 667603549 449170 526968547 635904 719493626 518765 949656099 652104 635416185 678632 608873257 102505 84606753 146619 796916999 873398 419114348 437360 560142913 335762 525946761 935145 616014671 425977 579629275 155735 7281952 955832 39631479 475780 595832722 395376 323085226 813131 46871547 89431 668156017 168346 216109987 278582 672943616 147895 459037255 808812 569342780 434296 734438040 270825 747494208 213705 934346426 985076 975760860 4906 77904582 784806 954013713 405039 584140616 17581 990749334 198590 306474433 355786 267369558 441812 921110822 255763 917751536 507713 409653343 286898 29587766 496231 426746057 454179 174886830 311743 473365173 63226 614131988 461332 716225510 436827 693311702 686469 608305175 524544 916844439 19463 317349747 611767 954344364 554017 806861083 488353 793743778 662255 341935012 406132 788075702 376608 990590870 592890 948476251 463352 676669934 327952 990799288 115214 600355996 507624 874376743 22223 137902854 216199 317881272 534265 14312579 725704 620283564 262881 258029281 498967 54008058 840302 265744608 598134 638881997 429019 559787701 484155 547488515 67129 442076808 313488 409898928 726122 415512310 251186 212160153 519592 512436623 759923 902259642 984764 787842393 613753 509837248 324487 701149003 517436 747130000 837436 587960531 407691 217048510 957476 385348689 191752 772258071 456857 311848346 580327 351041304 832715 929948277 478451 338384756 413118 207644961 619018 225112465 932426 49788622 547356 201678091 32538 664722975 530095 762364464 64301 574995886 603102 271813763 254104 353571464 21013 295431994 111299 325357229 981399 577816512 743847 243041681 753657 31873075 79190 691073182 243300 443396071 633779 90673072 861078 277202401 328886 898339735 435490 758763868 416041 935457433 723243 161982024 936429 471258861 248813 817969094 618934 394854208 815413 478679213 3019 529880372 549987 632841224 384135 579837917 498671 33312150 782747 998694978 794914 780118601 65865 166455778 728152 1607879 396010 661236012 236677 347555820 158442 430764037 252973 339473734 712199 496086086 826345 232028056 525269 265244732 830313 597688664 142844 353463079 610477 514825008 947256 886899643 886987 906811520 207385 809596577 370605 390704602 379009 90585335 689551 823256453 252200 836304076 465797 302977532 1691 620712357 823923 130370156 932537 690854651 850131 238773561 613429 435925691 378483 838625401 425431 541250500 560308 976227959 79675 585113708 401932 691773490 267728 299797756 614469 610765787 86553 584460847 975484 293527899 576112 633226167 302691 371255498 460990 832515768 335551 741012217 164613 193200715 204586 4388841 623702 329297917 971986 757802322 57627 770643533 262392 270485277 264334 368081713 591539 265248234 969472 641880210 631914 114656651 681875 174545611 437789 230024583 33792 290271534 952541 827572120 852051 725014655 802064 638610477 717097 941288823 571950 639254761 182969 995107138 876166 733740322 10632 671690753 934074 350866531 812275 756303177 185278 1662698 938089 876322467 796765 412380715 444911 134088202 151796 142271307 521434 252716144 119349 452126117 670232 821018169 675814 368114505 68200 875512253 488607 84586360 981405 137890250 967824 927822633 612831 368124961 261048 753279368 811689 832734197 306159 266237041 688268 238089327 639517 994908921 754987 972601644 55232 266931686 483773 637810877 980971 461891122 181647 208971045 87169 21662604 643583 781961311 200446 339844822 953922 902174934 510638 306707624 724574 528500203 167732 634841548 831921 376361075 449157 751126464 482408 572712246 563818 260733239 80969 622843761 892482 371941016 821930 89614165 828861 847920765 752631 566701190 754594 506186806 952432 94602396 296394 670567492 94760 42137509 605538 832560350 482695 597197985 649069 835047535 907977 59657733 247296 228540949 527165 818647097 606277 821472292 362248 69495322 286904 942972065 826463 378640248 970221 56441800 447952 81232281 479048 566645895 12730 244327861 113027 100002048 66832 325356919 280556 815696651 542681 374627714 205988 586234545 493939 671031274 4065 341254322 517132 712296631 145453 703810304 646248 132100198 901796 772434754 803102 575759975 113210 590381394 488731 496632224 341299 918950335 194973 229432552 108457 306906188 298424 127601037 523530 449490031 765653 493492175 198488 628976083 263470 631347554 736871 930595542 861332 857290224 664033 679203596 41129 818358165 56837 660561338 250086 208644961 47268 481971292 334486 647861210 979620 569668895 907097 966169975 564029 892123495 371106 47194918 855422 703242315 480634 380433607 21832 617036564 607355 533051310 427346 483169730 934933 992327461 984228 116625287 300492 506586343 518300 989343049 425976 614031271 217452 708380708 78019 445355399 872601 772096998 725039 519072417 202878 112464274 179086 153006466 103367 872153566 790920 795563945 489591 883570612 108952 36012045 62050 238310068 663503 36357012 372723 396624817 702800 305037213 748264 729126704 436370 454520951 533201 368734188 361186 886724071 400532 91666261 277022 830827430 226540 226228235 800954 586764257 949157 190288488 484095 180075448 793506 806294772 656775 396100031 399320 278960366 837379 837281919 713040 4813002 835445 818269430 337064 587422893 630326 226614035 814227 976227571 842673 862970427 158164 637398186 49062 282829255 898055 596480532 306408 163869060 629017 485100329 625247 74647601 845963 797857811 632327 417384452 788147 815096240 114351 155380006 748794 495185939 406011 927075378 582303 919986434 339555 712119994 896370 654727802 685874 185251778 943194 411736871 682183 435599427 833104 132977901 237527 645480361 386338 870231394 333801 468564054 237489 540851281 534105 544417821 539827 89600568 593301 413515463 594097 38864586 56291 390045841 152970 615402351 332761 265650348 709871 754475967 935652 534818236 305829 262098443 883906 408850010 908166 525605844 810695 896123794 48128 601613393 192348 942734182 423188 279172334 490491 29567305 628248 915981768 366133 354846884 414582 133121585 508844 822948692 268139 240262450 43417 691158570 720136 930576388 873031 495798122 53429 211121814 793238 106397516 521321 804415499 189433 939757183 699571 508439353 759480 952532641 327220 832494890 339631 676104904 665954 4858782 602829 683078652 832199 383329672 167062 985744314 910336 524230029 283746 155518579 63935 952744584 361627 934784010 175562 312701961 585219 973152858 208057 429342929 118956 316829102 131643 454261591 13694 622513991 139154 172942918 359028 679826394 826642 81069821 694815 995554319 117670 944134669 503266 281102595 175244 420863423 212852 618847943 632788 568663180 270113 278877406 520036 47630754 203529 357108931 993079 385953638 939744 560954465 808025 585081836 541164 878002841 107181 338639233 156299 792751039 351975 186056482 202090 97795613 411283 735570178 399118 547887215 870412 471557384 108623 963219558 926661 589115214 133848 90207013 266820 409207459 770793 313644999 406434 218809610 242581 156451799 599948 533139513 365380 35838422 860869 541567515 691122 538654648 499682 844680527 409518 737144679 394060 322915750 171612 108937023 502466 907036840 600628 849000592 779604 146342416 907136 188205088 596585 659236940 346786 687610022 150138 372473086 249356 534157136 591956 230835581 43910 285158974 711066 935277909 453227 792859908 267073 446554819 225900 158043436 992019 99672889 177483 528399026 233581 410819552 575202 862258822 659840 974110737 977498 345249038 462099 163861979 61364 660317345 817215 880198273 662340 454089741 108722 799971577 9456 83214097 302061 48461421 393333 812762340 603526 619842750 700067 343650988 661991 302103292 836828 866492424 744973 491576303 881945 531388807 467913 620879506 205157 163678511 833218 288760466 761951 828615415 958642 365666003 327101 221805388 621669 829965803 729668 411978128 778301 986821797 154321 566955158 791216 290508416 529491 952568616 612424 721268270 978254 220821121 737506 305339413 760473 395571411 217392 334864593 808865 555416515 662519 65652656 340708 326754024 991506 144753460 920631 256069199 992493 102286229 766081 842843898 242698 467128637 206269 550622044 186752 767173962 130748 395651039 539958 43279375 159201 176069982 344429 938990995 871587 130472875 480372 812915216 992078 565646858 132657 577397877 847362 710522804 94559 458971365 944050 363954774 933770 733986614 24551 213845647 832341 294474611 172987 795593845 964788 810913883 593758 36953617 557874 990985183 457493 355861470 334893 872114087 300854 16225614 168661 554388366 438700 521316677 652336 108995106 706041 732316828 680601 477198629 697967 194925215 736316 507137039 872118 859158927 524700 685270665 441034 380229921 960142 158797555 432314 655620862 94203 854635231 204586 626305345 538914 249936787 232402 244502780 37587 585924747 57468 249816243 554421 453732854 961674 452458719 606849 207038772 753901 880808556 54468 791820638 17071 326993723 150305 895752638 825899 933893281 114317 304741458 541071 517559782 991185 503405646 953249 99478215 370828 911017111 768119 790539253 21167 505292872 46653 597763988 449662 88290609 433395 888622013 901846 429658195 35245 188886268 397025 360944741 61969 247849682 234019 213857874 4892 378534452 325105 127605689 527646 356466698 292661 396037484 39801 205924785 728236 914484209 108134 885012346 793831 705102340 686895 715076392 403533 78480147 89782 561319542 142104 113711552 674029 262791055 635156 33333347 133916 913210260 10467 923369350 994591 880889626 852923 161945703 564005 951082153 411686 116906873 586866 12686654 976065 458650339 503581 451896521 14973 498607359 665171 183269552 7458 790941916 330706 554898507 405575 206462141 112367 815378278 168283 298124952 52241 73888962 318111 161112216 973811 150860435 434794 441242012 627942 365921027 826916 807272885 833932 357562030 328971 22287532 957982 125089572 84529 51465337 169448 583952235 548539 497893837 616712 96167547 33636 806966921 102642 919331775 873272 738212933 236142 33342874 786073 404755146 758681 268069856 589822 288677528 324128 748179545 182447 621513569 376904 780282689 505994 583344780 812777 560625099 90433 313495475 878126 893474969 629658 312998693 791446 847094342 484077 497423461 904310 390448604 927530 309968041 529589 461081950 178960 331513180 912847 119440960 829303 815691932 833235 129780201 888455 507568060 715365 317504568 961279 750567875 264700 639193084 52783 100799468 286373 340365179 57086 742773284 250046 691921644 488293 227412880 627260 997967101 77745 910396676 887142 321176397 548229 800367500 486935 483062515 745110 522345703 375616 547865845 344365 964165127 816803 939566290 695145 77732754 467481 147747577 518650 821424740 108493 695422287 223783 696883723 142975 1245102 705289 92969801 216643 282905184 942094 868364950 765823 286144680 935159 80163484 514096 683294521 819482 350545081 938597 382552253 61152 785113984 928643 254482511 127048 159114040 976319 966964225 383074 893122651 775655 524155223 808277 888305177 471514 378459082 521499 807747283 111051 868423495 379455 581665952 556802 253889197 776357 542888395 835355 30472275 717507 579992402 835908 646747263 629600 647207785 227971 925120495 750620 693940213 764079 563321940 229352 33958162 961586 607038675 679241 755632526 840845 683094146 646489 111804267 356180 378198769 182086 156480609 634094 702838430 221394 501285977 874518 606173055 996049 841628147 362077 479671677 545902 814731521 865253 913420019 616166 438144266 466407 916857139 591307 255826888 821038 775859969 549058 857214890 590618 509409046 200005 331642451 139295 91462302 628835 401170713 58499 369169850 956347 2169223 188899 513394175 618052 267878363 981102 797035766 854856 326956936 873704 947277978 53477 707504053 750953 102117341 277835 828465085 485148 335481635 147904 603052974 807297 597199044 824223 495532746 58923 542305167 605716 800489992 770114 805922114 206626 13229203 471169 701602579 542877 16197194 356729 433240618 211888 598096447 406861 484864036 895065 138979640 564852 610917778 655656 598679089 40251 659447928 655492 249412312 644224 311894222 899237 442816528 629368 613401858 414043 704309359 158697 420575349 777222 302826175 331761 280177657 522715 934820992 576189 477005401 294950 364057701 252371 661479633 191490 400836307 730505 485571986 910819 670819429 157195 976623680 759692 231199338 303257 805589619 78105 193529189 515334 671023161 958391 325928844 215610 894964370 408167 321286987 559985 745994739 144063 71247806 762042 389467844 470952 377913658 114873 363833826 540577 746999236 868390 833568030 273530 263224216 29580 532634555 460634 85778340 843402 760478452 429818 239076874 398549 434588788 776936 696706722 663668 136380636 373893 724857717 254339 320968768 626503 707386691 513009 68945066 159608 931528702 571074 422161558 66357 947715917 836429 747791220 365551 590269706 332862 409644586 444526 270728132 538326 516743567 528329 640993598 462182 969468657 385455 474845422 559832 48805008 929313 792708735 954790 698776097 833845 618259023 916129 194092363 777237 830932978 611499 199118893 829822 340454573 290301 465361878 273346 229801467 482914 304844492 338502 517306380 435194 15441798 504516 11587649 489144 193784562 417994 308579761 291493 978428144 360314 636338088 589467 123582164 654856 412659234 662538 408900072 719999 988744788 575478 37085671 263740 32939300 157878 678341508 439985 858454444 433591 129689825 638436 593979323 102648 330435608 866093 298149459 404428 190279606 221051 851058220 111387 589437243 787216 965770800 304736 930667931 198401 811438077 276332 775812544 146551 418239590 320546 177292037 333232 670512626 627833 382540220 964862 274408796 676029 897462186 311687 449271825 247567 467559558 519235 108273333 91296 62314109 187714 528458654 272186 165818545 273571 958805847 839799 766481845 55582 173170463 882824 830563859 566075 636246376 809519 261348038 739673 199598168 27141 277094848 815528 618090571 230069 163107429 87407 340173391 203775 475942414 306375 209642150 56950 767885960 545693 484073288 329730 101179538 155636 742792286 190879 68395106 749409 997497032 663964 840364577 371149 368274584 609693 816203882 176631 624519061 560282 515366607 774767 670312889 34014 856569940 434780 725210035 780488 82367474 249271 639328614 989453 478195477 946382 472066664 602676 565427743 629890 744737924 15768 454078691 541065 910565433 329514 19024682 68397 449460536 762413 560747314 629514 915565801 161528 842690601 173716 212175591 321400 96544950 964047 112946047 196651 266887025 560789 103544886 178725 128129894 68500 167324224 926479 189525143 851213 820878601 950499 137993847 466262 609182384 421170 509754991 75737 331130503 120734 975116892 540883 540756373 997344 563293967 924822 8657172 779075 73520844 462663 755604723 194151 988179916 194912 114057300 532479 254802619 199663 817582607 689875 438705978 209942 378096942 76927 909197406 527241 995379055 902322 730451247 940435 782296005 30256 677208362 303953 50317015 966033 987188416 65845 68479360 286847 719813589 775044 706059085 647100 689257025 883737 510565634 921178 511886418 1568 628593430 689729 265598792 226331 334166578 778412 289016280 857185 605056437 48876 931367082 751002 698715699 369700 737690843 27588 226996721 268299 57819260 286513 176963435 269037 22256400 458119 777800143 312170 661574162 811198 137344383 546614 189971821 192038 977568403 912983 648250370 474974 912571221 23402 58117158 587550 444570819 396767 965526561 50286 356667664 47352 811253936 588908 655484963 964814 779376003 585995 157401110 585804 831433152 374222 181318072 614386 441664638 400273 957062924 83155 784239947 373249 22514120 935639 394497191 967838 549409239 130490 429244038 435648 217802711 270283 566492882 454223 6878108 936430 341663719 952266 759134379 559003 958033174 741633 428011712 481244 5042978 175259 549460552 964435 370184389 12305 631910632 474226 700715308 33713 850287092 571136 374477943 524700 776197368 674523 259738683 667720 202525235 441969 133843967 15678 177114391 472005 247680450 564637 478451403 285489 819674227 454997 482965161 167774 971874424 449581 133003456 98061 438392872 769279 866106962 262673 518427217 378870 626155095 15187 485292210 289366 828795385 497933 838313602 940661 283428118 308688 970270952 603642 46461634 780222 198023552 682085 301793730 886736 692386524 425031 819621649 104017 860107009 984709 882361439 625440 957158374 965913 698084493 100019 411239416 816913 312204850 211663 587039385 191118 844759065 773264 479018140 595271 783296961 936872 107723979 894723 433366491 142040 978221154 598882 265941712 876280 678412177 469269 664813881 652085 182408701 967010 196941925 259853 498955071 954977 174117590 915669 15009123 759041 242031812 116020 58918251 725316 180310168 269029 41663946 976702 600591218 44345 674671850 787418 295556005 648466 589605798 233621 950644533 181802 35650512 949249 997602912 983114 997376172 32836 262040082 56979 706067315 327702 878233199 423416 928363474 228614 538155341 900034 826263144 996406 740863159 223115 976526667 47258 556130155 791427 856927876 18110 76313437 203695 271488654 781117 793740850 438692 675764955 305034 958885830 134480 310209103 455595 939517094 313778 132551619 932664 347023511 31389 60720259 84961 432411405 320825 399011537 907110 745718197 404930 269899872 649308 754841835 722567 668949721 366511 825076804 308780 110255705 198042 792243974 23593 595393521 717424 780760747 913352 470371877 40855 762413410 137578 553503598 123976 905068174 837507 258706616 377617 544168773 787290 609798116 858643 39005906 361162 452645447 180739 968600371 985348 711582505 153069 874833307 941067 286600264 245292 785830129 705334 619514962 990004 920749136 114673 336046446 867401 861778309 173948 861246900 548485 868245396 22507 238089136 464534 318832436 922980 183611107 2557 274989902 493284 842221122 145104 927178625 7738 842436277 535416 871720609 658187 704201113 195060 83495732 671372 407530815 339797 49906676 548427 537113963 300544 397574735 84775 509280213 172527 440912618 258707 459970731 631088 307566106 289751 384889101 606436 838528105 666191 130621328 86721 516078359 74858 137599164 330449 52012695 124460 712410510 941361 662692621 87724 955891191 286803 974037719 391191 299451226 479420 23610113 21995 89398034 744070 798094287 400509 688806634 434463 35442999 3828 101796771 547273 570601828 194699 496243569 979288 13255988 653587 148936830 537335 192774331 759022 665023334 961635 410020798 702229 254982586 951342 645907001 285908 868199549 627006 773695706 191177 270056106 592523 317412739 764328 88253355 769060 300750284 195065 393286627 188587 678232958 14040 942051110 644820 135703321 92661 799528252 223018 943073871 942674 196748386 817355 656001159 341832 836942792 431783 841194843 643778 112409107 239940 407579418 272447 888111581 771325 582329159 937684 833411632 699070 908459799 546984 130170639 899018 235842039 202999 447222254 149750 457548805 922064 686154293 500715 104869010 345687 483997632 534055 45485734 130115 571747681 426940 125519740 980449 146871645 527760 796042497 74703 893213675 794716 193464921 422018 507667897 816237 624857179 257601 399970406 548838 870107152 889639 649988361 145852 800426295 382117 985277609 244408 714441412 930941 695201474 6201 232717661 271816 160799174 27119 656035804 28785 972916122 282401 8016336 953784 578742805 482856 902003707 481585 754720132 420338 225561813 642498 154013993 91968 730133255 603432 295756727 946408 197209074 893874 9828312 561043 637831718 747461 180801703 860672 511001067 371222 167108150 442112 78546363 805939 401233930 90488 779144901 540347 866357658 996066 970277228 774049 939641555 846220 59672518 551533 477606039 709463 353686558 483194 773218105 202041 492992883 165049 245345026 889980 893014519 510381 314937520 18045 338435984 405422 159688178 331245 963337818 280102 930402285 528276 224987426 701398 342002106 32585 41832429 262418 887384805 100539 69167727 815489 910524911 547947 972114069 238750 128303310 160879 752034044 690746 246916968 888881 419177335 27255 900571675 825198 948006284 236942 873899576 501432 593220344 243722 5346947 819572 405096999 747275 961061813 986141 765352124 983941 512213242 256575 201801743 819198 889530484 963580 320225706 520019 435484598 145419 450173388 123763 95934537 862964 140079590 341474 419735594 249365 897415456 206392 4682 922016 573205717 435744 747628813 584667 39235858 204057 112990924 445918 709911323 511288 481777235 592537 146081767 6116 802513763 744331 493490847 72537 805707057 180300 127033635 828518 525721317 905028 68081796 768495 509451804 662833 809335691 959915 408901991 765605 4512561 828519 182274250 271686 543277861 509121 747078205 183117 255245385 517357 702827567 643591 319035701 464052 975750142 384279 431320755 389040 149060735 396274 756806209 777362 974244477 841249 311152274 770140 482845490 230851 970951693 11879 985870543 599048 814339917 747295 137386746 127351 144945055 33345 913416523 73705 731177351 211236 863281102 468619 321284923 66861 448144772 177056 84295462 330713 311985889 305341 662277223 555639 759454799 215180 848790351 488875 713182378 852745 390884327 350509 136208323 248136 69071463 262728 27773149 182317 58909120 493787 881756467 503410 541982228 611035 933884528 727461 794650936 674831 784641845 170599 348181817 645203 804681110 496686 54939348 124438 941583773 543235 3325436 456220 396607942 688133 377027159 993084 168241026 832549 349238210 209890 889235380 667560 604034249 482959 852688182 610408 281713456 80340 510828885 730963 7389293 213723 494631505 257834 220616234 285662 358918111 357828 92735688 407598 59798439 825096 905809879 577773 511056837 85814 813122207 724756 800466764 927263 307981979 769518 225461438 844072 812644857 342107 722781845 992140 389755931 112462 515977150 926807 521382936 839311 924305945 63659 420573499 231354 550008570 133439 502131075 182911 582926763 965467 516582434 839264 107168232 149789 588359679 722293 598791777 814583 726949940 882603 679566139 771502 541743248 524225 490258063 515357 573170197 929930 401167082 961392 848172411 374573 261988300 206633 414888364 360296 939415593 157535 160400454 769609 682263787 463354 866990108 480692 259663725 414008 928180661 317728 443004929 199531 142541771 796185 610115692 490489 703844302 563071 193972325 445723 630064223 533126 337451033 322078 255348181 859573 894781098 823461 356792507 252519 898297003 909924 911745104 15692 646145702 262119 140822789 429737 647204758 40777 607856387 755668 354496877 973310 463119011 793145 906386319 312969 268232947 154072 435689813 839814 421201976 456196 558597772 616162 77905510 728997 783290355 281437 938592170 9911 312937920 769679 630442721 431049 743753244 954913 428529182 753279 557997474 633807 494792488 763089 298372068 160365 541025273 619402 326661094 482847 580670784 307337 78329505 354783 811485920 336579 662417794 902650 599951983 304127 863463144 158803 340749240 510232 418838185 74335 351512889 373759 894870157 375464 330802342 569527 838866 827083 721438052 784983 586039463 837881 288732943 178252 17014961 982841 84749300 141332 102989192 703397 839510423 598403 223006267 67368 295266095 416386 841921224 86023 52926501 836491 542296229 958869 223906969 180847 872955706 188860 847475677 670928 845401700 604219 687363319 146343 790916340 277091 765482787 758975 919520558 524953 992916047 645432 122182475 750936 482187678 576005 431337463 600364 595412966 476142 992800979 624887 573290546 80207 449115892 296303 186806336 263575 729643874 353886 885592323 405578 627769242 507105 442783010 761408 37427213 514858 598942072 934883 177441439 27519 506765202 649717 388113192 262200 394653748 166984 759341046 809860 723250132 234564 417379401 855653 231063325 548964 260034262 983087 882142062 487993 713392709 912781 808144729 161829 881133491 788988 774987044 620322 606677297 739662 663285067 265529 751926851 636009 477519612 373963 914541665 323462 540214425 275660 964134777 859314 432423482 817346 1201259 258512 469734440 600010 245645196 914388 725895523 529492 524658468 123401 137076253 673250 541808624 499405 162216509 856141 804841888 810000 38065118 907904 777496922 239897 152991181 988859 679991349 633600 804609038 299857 612014527 212661 851417175 479082 893357176 970936 39007891 288706 141348437 977503 126129504 681256 968197437 88211 483466385 313728 328749967 312594 75227566 939522 438678683 834223 12894831 774136 599346980 486350 901327685 681540 80733669 316521 276762065 904536 139039240 921165 371286379 32187 644986288 256221 724231068 836491 76953201 609102 313548452 360502 778592722 603946 133927925 166015 40494546 91149 835651253 294591 360330080 807915 582025792 523298 998671586 80392 339418789 662822 948100271 536958 797656868 543647 853757333 846843 191727286 959030 602075988 47296 472951429 743461 73002784 173987 800269935 984700 278581283 526222 696369031 684448 689420792 437053 73325716 299783 6100274 621252 7330961 983485 74200531 627207 931000619 660641 276853205 76481 520991558 155752 952602533 45053 211822457 571738 228971682 801376 899287181 426960 533199267 748893 904873473 737084 613139822 616831 81392777 373025 633882946 434211 279144587 447831 596582222 601019 498778784 911945 913739575 65868 404003865 788982 112336022 671920 501835640 758771 368977272 504086 26846450 710631 88098524 471677 250196724 981901 232752952 634812 256361115 566582 268612853 495037 787701818 85636 556702446 529661 516686296 386800 822165237 384398 937702831 326534 209358927 672790 341126831 562596 588874290 294286 388334328 377662 117641806 984003 465298020 491101 680484161 223383 989683450 325659 929805089 259393 154400124 643240 766572023 706697 684046810 482313 573201470 469965 771979709 241235 965721448 163904 892026109 519988 870188121 12005 335354923 347883 476770282 812248 534022408 528075 63963495 295237 119288076 924412 652664082 277295 591221216 419002 603555486 346475 357706724 700948 428203444 677922 454918314 561134 729719921 955475 868216185 706367 789689830 578510 573626827 777108 242602135 618298 654961615 435531 441242877 366415 374979304 254745 513565188 144541 101223979 802501 737239437 310596 671223525 212394 861715181 324794 775407379 654009 378197357 76552 491568105 74293 450918088 864333 966764620 185269 858213807 109881 974686039 391397 610930760 66451 785879770 723077 663850155 866932 138102742 799528 920703332 56586 255129346 256119 138145268 741398 510602569 645100 237379920 953390 13794890 853975 448334432 627132 92441815 324381 903613569 198717 421012342 16243 968970756 484930 215536867 286503 495085229 928626 991261324 369496 526557748 440646 772047124 767865 863880903 604876 574059216 889042 242518406 109414 159618637 457919 457283846 541576 428934344 338991 302498767 386876 266215604 283366 344048862 736737 752835640 532347 891400228 434536 269440430 418203 200975620 508310 237687846 699204 163252441 832966 405719009 421323 59736942 214756 913988822 988311 370841988 418418 334240560 162339 688964944 239431 688482253 682048 949780729 492490 224802497 877456 316922142 284028 842078161 618572 707536207 514540 355624185 136576 821663887 281920 700503270 826698 63976409 520114 409376637 444126 276901016 508177 583566418 721860 883815725 574844 680395058 374168 158212972 559595 463047834 102026 273530143 882150 282792509 594652 162942082 48267 611066753 101159 240204997 735628 635438082 174678 913423502 27951 935283726 585768 971116148 926988 243608872 401586 596029317 338387 637392518 701019 901755328 967043 895385491 737759 615887004 889588 789448301 893901 691189632 49806 185652840 528073 882221128 308816 621142665 708234 903957959 213322 384853515 162013 383300671 648803 647392478 619872 878639082 88659 574661667 126024 833759605 365994 844205745 405083 327109760 578824 37330323 949943 17121823 366627 281208456 552009 818027868 955908 562951298 257751 251346866 204553 631535143 312567 794000275 362085 984967763 298389 433027812 788508 889675924 560753 643859324 865480 513900461 387551 881694120 184662 332368916 35781 399054506 566345 796943987 615712 251480373 845430 442107946 505599 719920115 789575 887161291 148486 8856063 733305 625539997 945389 376836459 149725 429253147 448959 832549308 909466 35988594 209820 861032041 214505 752718598 450615 842299743 479128 517384685 715288 915459968 822408 301393778 8154 212643615 475951 836897940 314606 124839557 30231 692789124 350231 884940400 18397 679423531 46636 658145935 901043 695507105 357466 819633159 5534 83443127 472095 163088881 472376 227128174 649040 750842841 989359 31804798 338324 977898049 780292 16685520 127846 864200476 356366 133981956 959575 849481811 983221 444181740 949385 413006403 857335 203734287 448437 534159421 882406 372099367 234598 602086661 938023 657567651 109308 845454164 306804 963726374 645867 742034518 381723 962776070 192953 103650349 111230 70658766 810691 448536684 561553 122489532 539000 529894556 50271 218946372 153564 529733818 476550 742297995 968135 315372983 196022 834989804 226148 352884215 25845 748722039 31986 413039571 155870 302588525 758598 167855127 593373 57334981 165703 255137924 263861 515729835 79281 537561679 499002 728730875 248787 259603616 23575 627591626 183249 81124116 329866 48723166 16290 691959868 983907 384076081 255506 522856988 663241 826328178 563586 514090669 88500 48745859 370339 792819291 93876 380563196 719743 797048455 421352 487968167 636080 337113606 425864 753366274 110311 694156704 3613 436075968 627558 762715282 445059 395496520 509638 802230028 216557 384947508 887026 345921204 202273 21502932 510762 66572066 553848 260912297 262530 682223202 199264 224408554 191008 966576501 398234 733174274 927937 992870607 129916 269306383 750900 554569434 513967 34713189 328797 819675250 630514 184070921 766324 208586088 194389 756552247 969924 445228800 578047 106608349 724972 997081714 287081 717511453 602913 583304044 691425 656767695 801450 470193294 240136 651476988 767331 234024941 569940 537244516 363195 182604688 14095 6493945 221685 458840566 856854 225341026 164331 156396175 338394 705898361 368070 224803902 823586 236186829 127431 177710046 126536 224541729 603330 922560185 124663 415244011 766046 357927186 445300 399170262 460310 989224605 110674 353848896 287034 333160706 726908 551689405 220271 192971357 88111 560345490 323947 449027521 100157 811680827 676794 575728560 800651 73241829 81596 644928677 159059 347950836 832356 91394442 311523 881358719 74746 326672450 403165 567546831 588506 741305376 773109 892867044 457396 124552814 322550 814545136 22090 852381416 318973 214072793 894644 192099902 890812 854498747 239903 992393877 744953 964339300 453578 406288391 35980 395788503 220999 709781790 679780 224086986 765376 918056797 772291 560120359 396720 872366007 560061 157872014 371622 691702550 935101 818872530 483654 683933909 329537 501544056 455431 158418759 731417 655223099 929525 888202286 546219 200568458 145776 149207364 22322 515457288 896620 46592693 100667 313197836 534576 767523235 958758 765877535 899991 302923425 461803 213850240 857297 891160121 423186 40001955 711843 513920870 425850 282681517 32227 122782234 534931 189637114 941309 807334842 454180 493635736 640753 2480029 748933 216091849 830866 307361680 467686 239716997 892104 402676308 907783 591824886 487503 808368159 681150 724300793 336566 499038999 323636 744414372 633249 721416666 766376 997524922 519496 161524217 240042 526839097 342581 45964920 837729 50931149 106954 225483344 475654 361255770 933241 265224942 504743 783050102 708746 520983729 518693 232200683 747928 387253103 626486 983372090 166100 195942641 278371 602364691 55233 980547954 951243 936163039 817398 681809956 675103 244875318 351391 183093675 996516 831970153 342909 869650591 573940 5870073 734113 389288975 337085 241475869 199605 469054457 920384 994482753 687603 33003475 827155 177575810 1899 925186309 461664 448122930 102082 435423596 89444 844302682 109998 171914713 16625 458014771 798779 912378000 108844 868719276 782089 892806090 175375 762824168 863627 229421619 138664 654010045 507081 620375404 342168 723925045 99999 87142538 989142 727953936 81340 832534677 533418 895610177 437220 950379786 63026 597240429 397615 219975258 618144 818416751 460615 447323753 166969 216526551 74606 44809999 530967 372050534 699638 850132122 476137 691769747 495430 814806603 386478 790296329 459228 816069332 6206 57374247 963462 255028448 970689 800659838 159975 995967883 241653 956681047 520505 915074278 242156 717249579 424517 749003381 647627 54795048 585772 787848112 110413 651045043 876962 555518597 94526 49162464 685997 229849044 18689 757676028 871082 434053106 592779 581377796 299593 389855527 199845 11333675 791372 170065968 1325 439641432 203020 980470973 372437 506897573 816884 90649076 243619 263111905 390724 256504556 215920 903654415 877007 243313971 20073 705532901 661693 966870345 375697 339560526 810506 190111523 685181 147368425 838021 143091369 716502 718097543 724882 907010103 441307 714024368 172649 218987296 967260 762950943 545300 270307366 143872 756017986 163445 778530308 439232 471075259 53565 479027685 133546 321489889 944310 271566825 126495 844488000 168379 341297063 946069 54080020 411323 725029542 537621 597633490 499449 739889890 774398 213225376 977614 152707406 703936 94841048 420774 725583948 170082 709942665 687935 144946230 922429 685386998 733869 385699289 495295 584906261 877337 595644661 741353 627688464 434621 204311230 747601 300352712 457577 342266462 285985 615257421 864898 495060336 270806 127666279 370301 697053831 276162 858565905 127080 251879845 520906 767812344 711778 889183940 775144 670329088 727838 733103185 69482 617789887 113188 606667691 784625 758754304 682320 113727913 121907 781456706 921809 918674193 612346 324499511 931243 458033954 449059 807900485 510198 71353355 809568 537678088 209436 226209137 817590 751365838 170079 559582445 828672 395756313 273105 526509708 164970 537416737 830553 944227149 793462 730600016 146037 803838887 942843 566488260 731891 512987136 660129 470070736 380662 194078518 639654 126429051 629815 292424986 375772 295723007 877570 930432753 309160 615097419 518133 157928946 499205 847811202 88388 277265354 174911 502844538 919800 517225242 867705 791495230 548715 151743992 392999 724411021 833549 503179882 565588 931604824 180642 404078830 916702 266770503 277442 795316469 377973 901972277 941592 811227491 713952 652990640 27876 180252945 282679 452774522 353593 550883660 352170 675567115 880383 352548435 705016 3218700 266674 18970076 493369 407407069 832545 996522383 882325 827687440 241968 359169930 233291 224475883 242710 767492315 263595 508920298 163936 882266633 717148 69509436 860908 232223628 499031 938094657 498799 812496976 635177 2693138 13360 262633527 482741 129887225 691978 235301523 320560 306635764 54894 427035824 428964 963054390 774111 283268680 561965 316294311 502260 7298061 449279 933856095 369369 439443490 940766 354769711 189582 849404578 737380 526660888 836838 579944984 720062 851000785 661962 665521157 316208 109187653 744948 404247902 534093 670194707 743028 665442571 179775 869356045 300974 85686890 405573 961092281 213082 356677065 882224 24788179 141699 892699375 710309 85107657 385097 312102292 612510 536004157 676959 924551140 730473 659955335 607821 326849792 34983 96974129 533615 252638076 623950 324712313 75828 343362018 202984 691040722 336224 450201902 486994 494530659 950538 482194257 186622 243008902 347103 782239663 133873 475107914 813533 586744224 665925 454459634 977881 704045298 463848 47587700 467577 563748453 905564 773693947 733051 826571310 921333 447162214 984557 551688821 964318 561756614 920306 727956951 300180 494729444 862851 852498404 704105 594853048 271723 599817634 366850 611450867 170890 724636680 852826 234856054 829076 693057668 793725 546977753 185231 812986742 311886 139206629 17880 980210354 138561 982345498 49183 355202050 824801 970209578 424230 359156642 245515 916012924 415430 106267842 871473 362498986 572905 619056136 562585 550573571 66769 898859019 670108 484270090 867024 886837721 810407 727195893 15438 370575218 470525 953889839 350983 856155722 639090 404160982 105482 885945803 757234 251044157 13691 633412561 790776 791501163 109585 293007660 777687 866402203 101977 928232993 354165 947519418 230961 62724841 907723 220501740 731278 591077937 860774 265423880 134070 962928025 216809 497307159 735943 820455477 199241 228603609 602350 638186255 453519 161315648 651825 486240162 127770 725087218 798566 661604961 796122 206640587 875961 660123950 200278 869175897 216106 577229795 423655 924136030 226188 715088589 378875 437291602 470600 287899435 203859 886684383 787864 218364851 990981 790097763 374796 981514510 633338 61340785 860424 437767256 8241 99610192 212420 946315169 307451 40411002 187211 424309358 536829 976907551 835581 34318904 822769 6076320 633933 513314539 399333 904574740 414403 35794793 386490 159164358 12218 132499461 439398 342923956 213219 40600329 138483 276036626 649793 775195440 211773 15049157 533675 700062764 231416 61545961 73934 26916641 32552 970398540 97832 968687400 813352 685762032 19278 457013197 330020 845174157 92775 779601298 134366 699356172 247214 649582698 77036 830020621 36723 13362750 249400 120002914 763419 437281644 346239 389129618 339868 830205762 906131 5193815 903426 993924231 770585 805549600 571373 566568947 954124 56168080 376336 820890291 561208 216269053 790388 591958758 914879 843740914 224755 534245922 754008 833161389 394621 141721071 6091 345339297 900182 255545418 18614 417668341 476694 271992868 636811 702206980 746856 755196385 539151 513122011 92555 747818970 788957 548944575 996756 346288859 6561 498331812 191850 300266661 482334 546835894 665289 695226989 527401 511081940 729984 387997531 549867 225473552 414899 294005005 839522 139472176 632921 239904785 137312 147086896 740670 977373806 164811 726664894 941443 269705244 291676 394418621 777241 95678855 560992 148694467 972170 717690384 31290 966018458 994800 113467532 223 935621826 145916 676534723 320920 278364142 374256 771316466 974275 846974851 772645 860441162 151763 493626396 585094 784059758 394572 365591816 5459 952709113 204872 110834890 590496 36899318 344564 406434712 92883 314358886 607571 22248925 956201 874145214 175354 604722872 120241 515871334 692050 586549883 577295 949774139 635994 885231916 483259 583749133 57251 578109191 328704 963068450 680274 294156538 658173 375756977 285729 504583975 912679 437874536 97309 95136614 72197 758401255 352617 120461760 656115 990217027 381179 563437813 749728 444329604 514138 32846583 170447 196648742 377382 683237229 788314 805866140 674576 468735537 251882 881099720 15389 404050898 756672 757346181 390311 764440595 453616 286050078 65372 532330602 965921 256025811 304573 75164802 168782 402819163 118432 691870393 860743 782352221 74543 116940451 267697 84689398 127975 888555397 498242 910953270 817754 875229914 9542 931727778 447149 232710354 691741 158751668 137435 762784462 174714 677083734 950192 193055205 79269 363423083 841614 410220899 645882 96764999 441323 580924740 961128 63026737 136273 817170621 736628 558015720 427614 397131956 516147 958928155 863233 657596483 189523 939975408 840451 496647481 64914 891821694 51259 643369624 622085 309596754 212697 809710360 949779 876996590 312028 435696547 26040 539630149 933212 796144599 15939 380382273 141057 649369223 685399 141692734 975497 869371450 143982 311607692 311622 815117227 770129 334917360 317086 865525831 147233 852345635 882378 492827826 657234 669894738 370007 529150274 295530 509698460 578024 511492226 235655 81673623 926193 922787761 127062 168220876 797374 700981569 21853 434222646 347114 404109144 2610 510754247 901416 61384786 925185 760349924 742270 353281853 880969 396660964 611717 899818075 951328 790053780 793322 53206948 729323 971673526 232880 169380161 87143 207522173 993324 114088466 492963 969911058 492360 534137897 401475 135744275 643776 864275789 312767 589669135 102568 7345528 557601 605626379 226916 909316953 280459 805182208 391406 299930323 625263 908984154 324563 246518652 961045 256111482 524982 916861215 328472 448585525 7052 372553275 670249 846936660 993695 64005249 769163 615840018 305676 437277529 293845 231143073 265284 221712990 303027 182160293 60174 978944477 879846 425355447 443075 345309019 507135 245579491 487569 676574732 589480 340570666 348409 549615964 763227 730256897 595986 327800682 208360 817571792 410371 643234696 674420 7125365 725964 330055869 255733 363472830 924862 924111427 202103 640225522 984766 153327625 365209 983937865 940422 109470513 648977 3568495 981028 800934547 199460 177243909 38522 764948281 395887 640166688 981884 737509089 12001 361833160 229493 49386110 203966 788118906 809282 533437623 700509 38507431 41109 129842279 145003 584144691 585779 482273563 725607 924884471 429175 737718167 67683 100362303 728525 342466130 412937 134579020 533559 758659573 614932 659665875 176780 690384863 267795 584769660 68212 464821412 125545 926539876 485357 668444297 449744 628143515 43913 613894154 518097 919180199 442286 857823829 177165 252816383 112724 316322252 652215 566908561 369099 807683719 535000 327701053 769906 549550288 564682 317600600 883009 7075237 701118 290880042 465856 653655353 14390 96414576 269902 380359539 234379 797887706 533275 245235309 62184 787916174 760430 1336054 26893 14625444 770527 862204177 285133 196704679 893982 971059316 252688 54007578 103339 780264202 816978 385644273 501595 273811313 449954 287488788 109850 196833149 175588 622810080 939363 299517619 847631 821462693 891850 355751119 35312 185446953 757106 753683518 818598 863038243 429463 233673893 298659 790770881 386566 677783384 693937 795484962 585696 867945955 866731 418923997 248603 827230341 953727 435062905 662912 529882288 455347 63816947 258094 231400843 704541 535674939 997590 434893936 821226 47008438 786365 321152878 7576 839213245 984765 104163783 253435 735867165 694596 774293107 680380 892918678 345555 324223644 160981 885075292 493696 353852448 550166 25015705 865268 756493331 921828 153776617 476974 196374842 29940 685765852 478527 663426704 314388 548617335 481548 196248517 169571 925760691 98319 627706810 989524 375108605 817494 195456262 756335 592511413 540611 920929396 302480 169160879 365066 124681091 870438 64119732 578934 817320164 99573 451541506 12516 725227264 612245 763675080 609414 332687472 613936 972037803 309985 453298307 990664 933893700 920079 483466683 379951 811240608 963518 734812240 13324 72300222 548848 525588651 660701 400226581 332281 679032812 378096 884013067 285124 138754661 826472 58644095 358414 913966109 628542 214192704 513321 63783759 650238 898473107 132795 559297768 843462 832277169 54524 140807436 230026 171812934 295228 287524241 766419 162174964 213274 636535938 249979 168784334 305294 855167645 242930 979395549 312544 435963350 793148 172040863 178350 583791058 499249 258159490 187114 972559981 456060 422726510 276506 534835764 966109 183443256 307287 983657708 472167 722485296 334158 50267657 970562 650199700 675714 728504632 960682 773977626 181448 578672853 652974 812467306 412809 621365365 888498 107792802 715587 167454046 660013 588518608 438281 827033354 813228 110671483 707134 174385064 834765 192736027 845470 291157147 352453 528091036 910006 198348537 851611 919165408 165287 743440909 784874 947089722 138727 558343125 925155 912953587 331135 253955972 938056 923718344 770318 17467393 268211 438775146 426948 898699367 896141 688868093 127016 502814339 102679 385467289 269331 911285081 249572 844959692 460083 351939488 358109 195671831 680905 690390593 498236 563001452 540523 478604507 160081 809691831 739907 432721474 495552 792268114 799565 442826492 276673 208251534 25885 14526403 649311 183408689 670551 314746885 829626 415120883 414837 896831591 980357 861814784 428869 242654014 122120 923345273 347112 386091284 412127 882837747 352213 46714153 355065 162288886 7955 133877232 392154 744301183 705026 328135565 493209 362109310 462995 418805342 171619 638154073 942731 252639599 390646 200281959 919045 844275972 915815 247864694 355885 819425043 510684 291824710 950021 240753607 977491 856866316 595171 714247678 257881 668607216 743665 981652940 72148 321864079 79532 99534070 651578 730004857 931110 914016120 493783 943548852 314565 314509312 35275 203777847 42753 399596656 508106 254057840 421801 980469344 374682 308987071 575263 547917721 386008 942015736 513559 529366683 832435 644145125 141468 399636248 882928 790778306 904268 294114423 319716 531753407 681239 458455122 109181 381013634 29763 322495224 275002 799184546 271339 341965291 572846 469662509 342075 284163683 541569 515827747 333046 870713290 717743 553010936 469617 274396735 815431 896384278 882325 251396883 128173 700028505 676640 315234126 341464 506659729 901477 677384235 753685 220057859 900487 906928023 636354 834390761 107074 24166582 715604 424584685 794467 815689310 183633 43622834 139531 701111195 605335 727135563 757807 86392361 124115 328270786 613787 152117501 448843 72642707 57066 123056829 74581 152189998 929232 860179523 462877 529019512 942801 272872222 690979 499167050 415431 752765968 770234 896099569 731103 348643729 177163 552980652 233052 626531402 711824 274374962 474515 95777692 933849 562784553 716910 508739095 972106 457105328 752553 829577219 325787 815644886 422104 341319130 634007 757114912 211487 275192523 231517 502765319 920312 457219385 74082 410247031 569201 615725370 697645 96959058 705707 114736921 256154 346662379 969692 267450837 592920 611810444 783950 312453536 858219 676539632 904222 532879968 286954 631838921 965310 482468913 113538 124568891 634099 644869600 594033 277125471 165015 149875058 548940 374719169 832920 335665307 263737 719960547 115703 614164296 138358 824243384 976203 567600662 85072 379584297 715067 77926616 507757 810211732 925575 388507412 341699 959448904 389120 469560967 266590 219727626 865868 634419101 279902 228902802 752931 211244025 71606 259062287 931156 904521459 287535 340431519 240385 289996821 56867 54247128 741150 891289501 377346 248098370 800822 771357951 405584 24672475 262374 103562080 653669 358476177 323104 468723228 281196 664574155 98922 259270464 542244 777868513 852636 643906576 935458 378370207 754086 707033475 219021 774885830 756743 88343746 550945 231025547 321879 779421613 936173 544396055 788542 84454229 615317 862279173 770298 403076739 610640 417965798 740126 258551856 151850 141488576 17677 167356939 486916 560116363 637571 478906102 200911 938806195 846157 707881865 333141 601022105 805323 38147214 97520 541777426 540789 869983107 749777 371236582 233939 47939867 844730 949707858 346372 643114941 190980 812415623 49976 281486852 621274 594471208 273142 656323389 852796 849415120 521623 143247340 826813 845397130 421065 683208775 85830 646039639 471756 295779513 768273 45824940 64632 526138465 211886 679387377 615926 9943952 111617 365421827 533186 773684815 219010 444044722 585456 935928022 642684 459872836 838628 827539478 470158 551926256 163032 906960433 214765 702366308 368474 626870012 875872 800047680 343563 920280196 412355 864539545 979105 137108358 552709 433926263 952614 584261109 605481 133050711 82550 915688311 73865 60517289 922181 356744169 918094 997779027 766551 728949719 235193 861652524 173574 931531012 698654 212368514 215808 876514536 753955 15369109 905415 175263021 648006 827409689 696751 811656242 598932 876059832 404323 569992584 98483 445141134 244512 399150199 83545 536410027 329975 888764538 91474 613737621 639504 348799423 145214 825508291 573218 335518632 698128 55699491 188156 436370764 410704 177808276 650303 871493110 5466 695105389 206882 262875557 814237 153718004 560173 313772427 945821 769683944 520126 875874959 105330 241157880 314119 822098891 770503 539337290 498445 632842510 532443 914415093 343275 603344218 341699 834276487 882829 991240551 210790 133068159 457462 546164255 177856 751318996 995706 357958432 608544 508944492 917380 169635133 222441 350137510 625426 621010685 655061 954757841 368948 9346842 623981 253970098 412368 338868484 522386 117435394 818017 986546012 776632 397064430 719731 140413561 528869 287151765 612521 359259366 133751 741406606 704440 317532130 637787 379427935 296297 195992030 408215 531607047 990042 2431747 298816 447216245 544318 786812330 154181 920150798 572376 774005985 325922 608384299 454532 342214381 630510 632807064 547759 341752258 52814 771978263 389530 142666637 174207 488329691 538395 79533355 531600 84829709 733019 751066287 690917 510646091 718425 711506400 649014 948035876 159013 422387896 38925 601309341 826278 783929830 153164 769167023 811029 373960525 875493 361286854 354816 399903363 364320 192514883 320520 417663315 141080 136807931 151267 940242491 358974 857518775 836122 520100591 737301 326685618 320140 392766676 571700 445759006 996842 590552454 294023 751337119 130425 889685842 87502 987439054 286739 865353660 707933 555703479 133478 561632251 90843 760760667 578547 648001912 378307 984394031 888336 386969171 283045 176073628 485799 964061662 73702 412384381 243189 599290655 399355 133353636 40139 715701586 15667 276611156 53969 202469989 898986 929721800 966654 551494523 372439 954029483 845537 292976490 614655 519221150 451355 32335677 292863 489405110 580131 364285106 29510 529669628 799744 583956668 751896 694130923 835602 292211202 332428 26824692 766730 662278494 334415 877303549 31726 625843296 565343 263747550 270422 226810313 628177 6003427 159217 659003408 960396 848806221 432065 177914336 253004 428597201 618970 71445656 417696 26078999 190055 298741450 628459 636812348 942182 771997372 916518 241275216 979175 452905706 28765 838539225 548496 679513730 88110 421474639 686748 532275174 318797 50319262 678103 362792238 506499 882718119 750756 178320035 250090 534814142 853879 144269637 886899 727298093 490652 848835910 464032 456401840 830638 317162125 81034 48202744 743968 84158260 584732 36067880 361592 7062539 38870 631462747 663823 967688979 508555 75725084 736274 183937539 301027 289734635 211012 425474757 270426 533538751 888570 348006906 871423 687194751 656029 30314354 223158 898379912 183532 156213942 684534 298290986 878007 178418046 227852 793699115 131557 970148923 312342 742759234 663663 403512462 508105 823784605 400674 87440335 213996 237361500 340897 449648519 193499 261403411 628449 792356854 160644 366082380 50220 712456334 432429 845324291 760415 480278645 850476 27970600 258539 421213959 166766 967921184 712087 360206418 329841 316020293 526140 214269337 587849 385169761 946312 288297426 54239 775594295 735804 24927784 96429 622907130 440686 90753657 888707 669873620 568712 193060312 520901 375235425 578503 746169612 144939 931918897 672124 801504528 670144 295235657 203919 848929681 37028 193100194 530807 519514995 786634 971303593 702211 473984333 612986 635264702 660564 848936424 821648 228951733 380896 800443075 481275 679203672 831281 214488210 72639 294698466 778532 938787771 854452 885267589 678571 994791127 653060 328539366 275467 988912951 268529 922922652 216799 742367069 588 576930228 902483 729845630 572287 601258288 147625 679936519 906245 992314243 103800 310901269 20716 977526038 750312 854686715 76122 857052359 60343 343003072 941893 94909029 419703 84262302 630586 137284917 400333 234489477 883991 996319856 306356 976116373 84176 856311746 511416 216832423 321645 356049869 614524 275365317 530251 212399780 44980 520133038 555735 231999056 856811 438677843 464022 430231887 92479 768396893 251424 708182288 191328 912274596 601248 874467448 578260 337372345 994390 901621344 783990 566858333 502869 70221332 34738 791381256 168261 952956373 553867 808840291 382562 361127256 404054 456743118 627323 784916550 445564 329545179 103348 114901690 48636 178931921 920260 778284998 969510 397456682 889912 953127918 537569 497655061 946798 549906346 411814 200199668 182811 972684265 440450 932929759 333318 704861321 662232 699623200 994954 246629088 329181 376843957 898712 420488758 128090 298810578 402994 63104072 790702 813140572 520561 63372743 592458 140487278 945345 671198423 415923 134253784 603872 85333392 277571 164821659 956642 58963585 271911 849176174 786352 312792360 467106 143216956 708484 374008443 467209 836862628 716398 51789154 209094 418342776 530834 595330362 565974 195240510 20456 601487443 442826 892448690 241403 530217075 133769 20844866 303019 354694482 513677 433161617 607019 865379100 939426 414139124 9859 902882546 687466 942335992 65807 444676457 581211 463848922 606526 71444745 232319 966441741 723795 354362575 772531 873877432 306152 609691819 216296 360055861 142374 73181187 423014 761958804 330127 814148142 777476 145515542 5493 757519610 523249 52877746 93311 242313511 876078 762117779 621163 727653610 840978 64433559 614470 938547819 359365 292633810 157430 218374727 74501 973467145 500721 885153806 60132 987671864 773827 444002502 235527 847845644 329484 192818534 967529 55595882 752576 437044572 352406 293586918 883109 384905992 988912 669138509 302360 282634303 73326 110713116 765768 475119304 305624 225705990 837946 573772514 230092 362585713 204099 142966205 875644 299131897 44369 641451004 774190 870865644 354339 64778297 449722 89062093 926540 668137857 674128 683949778 952884 227219412 833584 254957158 152983 646724774 233455 117062055 20356 23373153 100088 982802921 683359 678142945 887305 911850545 640479 347322102 464242 70242234 163856 141874918 670106 586379892 989971 873005032 224314 425089408 879513 684274345 76639 187464629 134060 694368971 308588 733433374 402023 827930465 511830 123005050 123960 245635957 187174 776912315 919077 3890307 573115 131121799 157956 884528379 33989 938458042 83201 214015682 698443 743176418 789212 499857841 476710 555074754 185256 330764309 609348 609897935 937294 200609069 275302 502956726 657224 386896304 65186 794643668 652966 47515204 768097 52561596 534540 325800456 164130 826904757 345586 779702027 262517 871855930 304547 556790994 13569 398657912 561790 233175254 704704 282246099 913976 610718980 782461 895576161 581080 541689403 794461 206106989 468026 814233297 710099 196470774 606541 563713295 26793 856194605 260757 284328880 812734 270739963 726889 124968038 428099 644131704 291126 574326869 540221 626638197 260986 350927510 407558 607411699 872074 812531894 788044 603546794 101516 823362356 678225 380755331 91006 223900678 903401 749079326 846701 524399893 735295 578337101 188095 808802492 355088 90701719 75882 444392525 984366 592514998 275066 147533452 122750 369743897 451855 501279794 336571 593002083 81052 660842091 758897 999900138 327722 224465240 51714 294666297 662355 669661326 639845 990432654 786183 891831702 991074 278784349 3082 815387755 491415 385561291 289844 384009215 305654 372671283 790191 565349045 132996 469291685 799549 788307176 700700 567887458 513712 595264867 627114 652041057 769776 281266152 61105 166951630 910137 237985194 910853 518510213 105882 297521106 563154 418222491 674358 55420925 65555 165549782 329479 151180476 362203 273412400 717014 461122066 491088 216697432 333828 512415226 610986 578341680 454469 384760031 423161 873217616 395552 460132898 694813 757412994 576560 596207256 338187 832411972 492774 967798025 24655 698922825 681988 392766642 897732 97126136 799715 583944132 10014 564545771 906158 813764067 23904 958225010 612325 700146343 583270 775741454 116955 721799198 328285 165543414 805497 791073096 526662 162867349 454905 743149210 420727 600716553 349867 671079036 577625 840664998 383475 363206091 860011 48294001 630601 591880791 177469 527161766 799799 228807014 342454 212229171 57951 914509360 872271 73625658 982259 431806560 676502 209271699 77627 891138713 48492 976842311 426451 819106031 964039 671910678 363113 508749162 79985 307839474 829763 706092679 968711 228372098 398456 979314102 905402 477895840 871858 44110301 660946 853294811 175346 576296915 598438 725807862 111180 47744230 752485 986749543 944678 518132054 284880 301034713 233022 640447191 838973 123095210 742497 642778899 275414 113990510 249845 118672422 247896 689009258 976432 657184 952149 982097690 661982 638031495 65010 209897899 414687 581876434 631273 92508545 119974 129513199 244680 120886195 860923 763335357 909041 989358986 395322 55235987 362776 639809798 76178 310777016 261576 679079769 972743 473190376 350942 807742825 634225 419834325 405324 884118610 732283 952730276 290200 867099106 352676 322008684 895450 853591324 139969 327550907 367873 864427190 667897 676013072 457231 490080666 136776 872833122 498969 835605352 50301 418927511 651848 430059251 778171 855634190 431898 940263104 643324 490755862 878689 65226122 442057 103331700 380675 401453760 614275 228842465 462584 605370117 440670 298192010 29072 533938864 719136 795410575 577834 784353354 178535 238210692 978814 386609426 10784 867072754 924948 631908732 269648 643641559 512139 107941805 777039 155938850 831955 39725057 780808 736423992 656819 682642822 99387 298189426 626052 998530174 736892 752202908 872435 783505633 805553 230510968 94851 273541336 310295 863435577 568969 485778755 789117 417035785 350254 53598773 134535 679923843 611377 710967666 394476 606372409 372066 736973048 140601 34224175 227368 38030195 634701 218921822 803644 269545159 114075 834434866 877804 472880778 838890 642769421 146265 522824326 659288 806023618 934073 957882684 195987 2640410 22230 334835804 411167 964208978 555212 120358735 232531 661513883 482383 82438573 884699 42330777 262371 184011207 492727 828969957 85986 423787294 257787 673421195 660538 267783401 858253 884172172 604908 608293524 399403 180397405 327182 327791163 63778 771877479 652554 916247347 335960 767919237 922141 115712642 67074 429189257 536729 790260578 935918 409667255 605795 927164866 18427 409526087 758965 507241157 965340 990607591 417565 792472384 300250 506640696 481597 396264000 148623 866331469 575689 316903810 659435 338179119 770444 855975418 963186 931111771 105635 743566413 151931 504213825 876096 668921174 309811 496582599 383400 294166181 430360 36487877 50742 984546043 640063 203732615 206742 859760847 143823 74378318 310538 534532300 516996 940505807 517609 610445393 588652 752676018 222811 125625327 790253 411322644 520414 163705839 882813 994056197 522052 364097226 794025 677615883 854899 13286318 389391 265145758 30051 765450496 533411 643180970 175396 668779220 649262 743183376 680917 831723895 688074 484986148 405550 279466982 107879 14287664 268983 386188884 528778 530799344 181070 108004008 228809 107942421 329894 154232572 297488 582770626 230658 479498783 371550 770568466 519102 652763668 662409 804488080 804231 144949905 608630 258246589 428445 604389249 39778 593649037 406040 392373123 779100 278201066 191200 709121640 321672 865501232 966260 702629816 889629 317200047 59812 233616174 298088 108324653 100695 895823160 118535 637288033 158150 589349240 283439 793383289 181183 672570693 306599 177625749 547555 765283883 22923 820304713 814376 792761446 877577 155346719 480343 803001707 703335 212427795 149263 840408160 369723 408654613 789696 766770335 708017 92270731 47665 753937975 488906 231387852 605628 735794283 676119 399931557 620812 655328817 324865 256007640 334501 235854515 994053 245993369 967261 790783954 847664 170655503 668251 318516382 38183 138462681 191327 658353119 871138 325905542 754234 532773519 613804 492945179 55377 499181662 32293 83134866 884830 652013101 549312 113929301 842415 418209427 145221 422923463 838949 305385563 194448 506498491 235831 345026820 35600 68559867 585964 25412928 750345 843147970 18084 326118773 402707 652369986 891664 75164735 396184 447420448 152118 862928620 465114 94705139 180974 470432254 925482 587404232 563815 188619181 820786 240938657 125667 102231139 492333 934958321 328758 285060414 726889 120001314 932043 158155409 231052 146213391 605663 607885411 937292 882206090 684868 19666670 89525 794809047 204512 881303329 433511 893752623 334059 797690143 806358 535532094 284660 838007486 679560 369248934 163869 608286217 424923 809031290 988187 573153215 395644 998284227 948855 172265937 528944 881539327 459215 985560551 742799 649059741 471701 589853660 756228 45784194 656591 527661630 14671 570198151 867605 202371279 442627 619746040 565015 967544070 288008 442479638 81813 25664655 577754 38252950 61156 746473927 225800 536818977 642992 600081985 423734 634907858 851124 979924803 307739 951798715 883011 729942601 133380 575652448 353987 97068417 552655 570024762 745901 216740942 674545 928931125 286991 160728006 474545 908195890 436362 481140020 924202 67413382 119507 608452758 745421 4497017 295670 327123231 650780 396781768 279439 5979063 390128 552584484 429967 930491254 233717 693909425 771581 623645741 189673 211527304 969714 129990877 237088 851102261 543644 878651965 388483 11143225 797372 972214072 529484 502155657 808680 181971309 607563 733272845 909705 342407598 52388 186463778 497246 662457985 973007 63407385 267128 780836514 868951 386576821 31548 839034751 437916 974997425 733860 454266298 775505 565142840 267454 851810219 788286 696147819 20011 676555228 849982 39466719 880929 974708107 484226 267896860 881066 260964651 538381 968210463 169699 572114147 245559 34128088 399166 890308877 925674 96816045 2560 810283192 340072 973784054 365699 783301671 573634 859143039 462389 686420816 962210 432069897 657752 399129694 767427 96288456 163520 477961264 101363 255325926 634968 593289943 426136 836706303 195741 737508892 724904 63113635 726433 520504823 77807 961683672 338314 429496089 411533 673625749 270736 38795619 665206 304576584 190146 156198509 373936 609122385 406082 111217152 207768 241071237 982404 2346652 4381 297982636 566547 367893491 123780 833142530 73165 434636140 393250 891304122 969186 875896481 807973 432457846 654360 999889889 542028 934063825 443210 908437167 363178 425958613 66212 477558337 235303 748788869 671529 36297218 588671 372536661 100078 345058320 885505 38098092 894044 655938494 589200 530212457 479601 780214803 439462 762626907 799039 37096522 444620 427040712 503980 756188240 435876 717230567 180017 837096265 570015 984982630 458075 487796748 691719 65948388 368013 605155746 707894 789986424 416636 337511883 935965 542159912 339826 533058937 463615 837646195 541451 794637650 967923 802486472 677691 980601394 307493 149735948 378501 491346343 25045 844839192 313925 480800371 954390 510535737 741736 879624974 500113 373281967 848751 967787042 281408 783636782 78640 856392973 773043 939038304 121876 190920290 636558 328389984 216666 838215272 457993 893685312 176723 872413593 779439 579288708 181988 135692581 864479 606936997 308103 327642477 352078 576810384 777290 988866696 398339 68525860 372430 206428865 960218 464187063 953609 681330966 991234 250650770 627717 312115131 82367 439143280 921055 381551253 858216 940434691 103944 783160768 290730 98249839 999880 969687562 660611 888290509 683190 670895989 683400 994050474 873089 180240825 463583 229291397 294762 68004031 515846 73249876 965447 657196839 451786 358194176 954754 257039043 810129 124644068 44248 939836186 197073 508054098 601755 201370086 234838 935826702 281328 907479446 976768 377617361 497170 485107149 492418 241544135 180557 744132065 586980 674746129 88644 768596316 78978 772249412 982251 969373823 821644 94638057 679949 85073082 998020 605964027 475527 148734261 115331 397012332 630475 673272139 650547 877081504 353695 924796169 922838 144707055 873307 335945140 408510 623105832 865199 566796864 819795 806136585 304026 249549273 430545 518685384 574900 858332254 777095 870800269 145637 184663777 617816 702713077 663915 743866408 655678 954520977 966232 310937391 79810 972129637 634834 502788004 774789 492927081 281042 144209002 841979 645842187 350117 909023255 822827 423210155 66798 176874357 905456 780603422 430882 94351364 305915 800978988 7754 590979191 529038 951617042 216901 676479795 923522 681714177 677187 43721939 317634 29317533 439947 635310246 362510 47331454 524534 191193903 59897 24384690 167089 519540900 242924 83876153 214783 967772528 948065 641548936 833909 96134322 49704 232005895 509053 434613436 952549 760359315 247763 873278868 921936 530179069 680139 749477238 589875 3227528 125705 214019920 631024 288098671 918343 743499076 955001 535998301 94483 949388585 98966 156849139 78734 45226763 766498 354750277 641582 21690791 379086 701059421 838204 735585520 244381 173951671 709911 111354509 779430 920707267 672624 371315800 459542 745165415 189452 983825120 315563 876367994 371333 142747112 982842 843438666 786505 526125286 511401 471139351 255833 934432645 515766 509831061 636556 361169443 242734 551196270 607113 572139603 34807 244596414 625616 654498141 236999 628253589 710002 990075065 44778 585210233 579604 168722072 697023 424786145 186865 765142107 31548 240987835 432405 936051481 670182 562740967 80610 506846750 608922 431225017 136591 297719654 965191 259447163 361316 552663078 37233 513634024 123263 815975236 812848 841357747 910610 559637466 857007 637372414 399266 543848887 956717 47514595 746762 416700381 935807 718051823 733622 405402884 211276 384993698 73768 737348118 384016 419316208 391031 221377201 826393 840846786 923723 981474216 358285 640221302 476962 566219650 473826 232110171 335054 545228026 464933 896262966 345077 393947517 896756 265456321 608208 778189231 933316 708208934 13740 827317222 859931 760128392 405228 402653869 52758 523655290 57285 703961411 773989 208161925 529536 495546394 813386 893823143 136699 306221400 101982 830566607 525481 233605977 153804 218664546 199245 711059755 876756 306484921 638851 703954192 307593 778893217 722040 757133568 832404 804318169 481645 178637092 828079 430386583 917239 462809180 896874 595503364 102210 74527418 47721 913051835 31945 303770629 415395 339973198 863200 475916343 347493 94488257 349163 9271295 793486 286056717 597156 468293952 252240 360860830 143128 139837840 846837 470221270 303850 259795642 739608 994723976 744207 586337596 429864 176870013 282385 13101258 914856 63478770 959565 792557769 54514 564964376 853428 73196757 822127 82711955 90317 371158331 430880 47666428 559858 763295104 45273 367077215 650702 350551256 620736 835226814 187558 35073199 693075 848473740 245901 747556132 617695 760627250 169965 710467977 660745 925607309 875205 488251621 593609 463453038 261478 139908722 299178 917974553 541493 247468575 129612 962013638 270637 6078222 260898 318073124 191002 111501847 546933 585251793 899358 227353668 615582 297386723 377391 9019731 460048 144716130 50839 802992695 627020 932588747 69235 82601879 854058 863770511 936501 693414478 674455 731381137 61155 429139945 26385 63932076 411157 451111724 717293 159395627 113018 48019597 553554 253278799 757652 310466232 124924 423099597 739959 452431625 573177 532733773 758350 588809237 596527 94416620 609430 739935265 310612 351750587 987874 182314409 104885 747650877 502293 916890587 469360 750633709 498987 157301529 980729 538213558 463216 510331 203545 347314553 224519 543238475 447914 802124171 415332 823309191 549596 326321460 370066 935410786 171572 279804208 557103 790709187 906632 883315506 933995 427243460 851780 709892189 971597 353010996 750759 579368905 670062 85241878 600199 726209796 584059 685004832 32969 99028110 419959 911045949 87338 786151515 417719 364556811 177081 491536981 327332 604218462 411418 70539992 953916 148173755 150276 925857076 931474 763243998 38212 587294767 988938 16596276 94008 980733568 578974 70330209 362133 39017301 285019 670382524 975202 457029326 721252 700091854 715066 607005823 502446 107418583 823950 525086706 799491 468202313 666785 703208739 259839 491824971 861578 901497602 609110 440335671 78581 865224693 800140 429182236 575842 990051923 506491 123988028 354021 111318250 411153 963605391 888740 615854969 826063 979183167 251933 676530487 971019 24119338 506781 980985162 987439 470686308 789065 858156881 445559 254419378 425049 677665243 70519 856885519 789016 882633966 211795 920330283 639462 437026433 453702 181717479 188790 455479041 875420 992966874 49168 968576976 923895 343335375 118608 971446209 192525 474585669 104293 566948254 92264 199695085 224083 922407074 777957 200429616 740465 430964480 85494 684792487 464300 946186330 32480 584583073 948482 516833354 564349 855057824 108616 611007196 524732 781754076 394469 590599442 149660 692022206 318229 48813919 214452 903832422 301734 351984685 888302 845252646 392702 337813079 560264 432641029 365139 348365743 347154 157084478 690801 44593529 932786 235407550 996216 234069742 418339 639415465 486684 264501179 333041 522937557 256931 497778303 407230 415984461 548586 40409424 342401 868074191 638497 340638263 689410 138605391 258186 79107503 564511 690702962 733822 729690922 787019 813782548 977768 961234828 581577 902377154 732680 454710702 264565 65541697 232817 37862620 101499 417196037 237707 85916504 815518 270995898 296978 33062613 337587 297945535 722005 797183740 405475 251662246 321464 956867562 610541 607503542 494834 198903472 652897 99528297 315728 294004690 521382 316303598 947312 74671049 788405 72168872 451655 38780801 921051 711898541 674331 822162651 758971 416435271 557578 223319340 578506 984385911 164610 834932156 922001 833240173 742470 205523017 154863 223741457 362735 957843329 942548 219408254 543401 73513867 17415 170197633 225778 286895743 903649 714284062 845918 564591849 728784 831083788 638997 310592074 592917 626196020 21652 193226647 92166 206736181 286056 879625656 486413 875365603 584822 552225802 227047 28280260 499382 342192350 992997 771845266 581043 616005624 847086 554692795 516684 795110672 834811 803619044 737079 881453140 259482 647651170 259513 733827300 308717 623731903 643630 178586453 363112 743168059 642183 59291695 767701 239419464 524231 713860719 54035 43072781 8838 534095366 898835 123561189 674030 598936663 38682 999354077 320065 929663677 228995 362626873 783440 178867971 772986 983622639 251845 582981610 12161 499062058 239899 201022886 334319 819974088 606816 927341153 842411 511894493 576634 860917431 797558 678508334 638751 368791097 668511 622746039 983963 117863402 733388 572464166 317134 452716229 862711 830805597 643435 624245300 638127 947723764 598843 554534042 291923 931731124 24152 466397131 596827 770677533 21042 597238159 206223 215991009 224653 125045283 540941 533026663 179137 847782071 382983 739924553 567481 636380656 758083 893712342 397621 684628584 812057 777490832 416328 511469353 226361 185867439 636762 410434102 350050 533386397 601767 965686019 113260 110964600 669501 126329079 261503 956316308 979842 672441841 664026 84546294 647597 80145600 720013 125357018 675400 954135978 943231 507240749 127989 191659750 703272 738784275 620325 381736738 624152 793606498 245410 159399933 344815 246707238 334150 554328718 198627 293310491 692866 985262555 789501 657593910 904345 272278883 182619 983609629 849250 999673749 165616 944838058 159817 946154071 179136 309536620 809486 799648128 633509 850512165 210500 756035421 239372 556073293 63123 72791344 733560 947685517 788600 392818092 284030 426073158 310784 231204219 795656 272184072 749968 14252472 201427 905098523 466208 97695349 606128 67258617 732667 255465782 53766 689269713 112256 885821812 895374 29829126 690084 531367196 90518 845369262 941294 705620749 710911 598408468 783098 255624606 801727 8537399 479031 842576661 483360 879594057 416809 571497521 787391 462946352 325543 454765217 444302 60248328 992606 593747338 775826 163673502 934412 266836997 582501 332791287 448325 668037534 410741 456464327 343346 77232342 213955 710140155 150989 177883042 203366 433988144 609703 222505451 952710 895061305 24547 34742284 561313 115193244 976952 762428247 576713 858599189 96882 187802768 48995 887777811 263089 517701744 835369 606896694 398184 631067171 977257 224682199 517151 677249995 834053 627152768 246386 433197819 366321 256830575 623953 784224572 680952 297099544 597630 233968779 858424 13308064 729425 911704537 643041 83495011 337079 929841034 156153 847585902 844399 247285239 107227 553072133 815756 823184876 357619 979710495 470838 216609066 618308 132638693 444840 461121254 118242 813774135 412531 837474376 326840 892434214 494330 668083437 924420 869586043 712373 603281766 930582 476838959 916590 385273271 718165 393407985 686726 778486232 875641 38057123 433457 899709495 166226 750008029 852854 238501941 255616 909398377 164912 479195300 525176 812146117 405071 465861712 591302 233518244 542680 486421107 481477 108969581 919777 616932158 664104 120447931 317910 833029719 964085 747587547 695607 574104405 102277 102163793 544215 367236166 388614 856013907 449439 763968555 104697 614563660 338504 390847862 637556 575036251 700837 547937938 893728 2465489 887575 413277787 523964 857569207 876118 471412898 618008 5060165 671535 106425514 958811 193159532 567489 66132910 221822 65565518 671487 924744537 209679 244715968 837745 628343884 428591 875993295 692082 438104731 65556 630229304 902003 897893968 879624 659825390 671223 239515111 526696 840187287 879125 678820048 758437 730391312 579130 980278257 230662 477022693 908068 877659681 679781 362212825 222312 950199470 887214 302955620 651628 21407192 560611 971993904 765869 253203796 115546 345833116 924859 224260809 384125 587776057 149368 77324374 477449 897015119 51421 239682827 853456 307350873 44662 356449131 356791 568950404 254496 735625712 661752 640096821 215634 27553671 970593 241704320 13329 834373648 403604 936788401 150138 897271519 45509 933176519 82492 59103038 428607 903705076 653851 581851881 175839 207756319 515119 1871504 122647 235024994 894115 465066072 812589 742682251 775670 938872922 39417 165517727 395965 609317667 138858 974758483 867039 694462003 779906 211617170 138775 936038014 712917 943238394 875510 120759534 344974 164717406 127263 690456286 71979 532938565 609737 996291744 423740 276666729 353985 936473081 597287 396693306 259365 926227104 47015 638925145 959338 111789762 361481 522597917 692694 906958721 801773 839078417 242566 254342512 505099 403338356 964394 35435289 666667 299326903 312068 709653879 53932 367240707 129837 425510012 287934 46779313 584464 846685068 813864 931315663 524909 178712064 841603 503670434 921495 189267877 205308 791045662 267831 35418426 972310 354969712 191046 431953653 803110 140609141 23 668309759 293525 57667136 998027 774471667 633890 247081880 867610 663810403 786589 788612727 429329 778793043 624429 351361932 954830 772569532 293387 246340282 622022 447833867 657285 510834071 84288 653314719 193020 382149614 981656 937395278 937702 357372477 407293 979808736 450188 654240824 634482 480138131 383373 722573124 684625 192480405 498394 964259580 858115 464378765 991672 75463088 13129 766853907 235905 36627681 183159 840688692 489699 740879303 467443 63439599 960479 422344139 382778 74119354 491659 328525581 525724 763765501 969937 587525855 859899 151910293 416110 436416583 248272 448618323 187316 457280129 184870 389665403 598792 959301499 124445 146935622 941156 51766360 863016 551261792 365014 797303278 640271 461125994 540159 690748744 434414 424109945 192726 294478884 405300 951415701 325987 666563957 854885 226099003 171140 465252322 330073 719748828 285931 719594053 36731 46448732 271005 502344750 316042 880977299 347700 656628318 118811 73997007 989151 472285004 321685 827491152 258845 962061731 477235 249310667 312070 152517314 98374 834939112 332994 481372475 294897 90248644 893327 947821908 194603 139360880 921279 592659849 509248 484020848 84599 738523912 76497 964359484 1522 148767795 219343 522590402 695420 982664482 278788 988105186 227320 240280094 257674 744815345 78107 207526439 719889 278063671 395822 726006639 196574 129412209 232079 962910173 310726 605624143 657456 853887883 772855 319361015 959447 822287689 673008 841033088 996893 552554263 955972 179587448 846831 455141551 857052 806339679 723792 999735288 118513 506572842 773141 697041300 998934 673259712 452199 381535571 49708 935726208 682053 351553726 23019 646765754 987199 34807181 912992 829285937 952060 263068721 647209 557018016 685557 309989451 995451 186066481 367224 318083891 568413 801225735 569062 904597106 592554 312753846 612917 724854344 877971 377402309 596974 489840167 81627 625552179 637744 169854261 439129 290078703 347115 820747982 272185 591245407 556134 312773888 74555 987710682 839418 953717006 948275 295205934 720405 326952430 71815 17215515 408696 21289675 76660 747224021 382265 920744323 787018 589131398 765506 598417705 597995 368119753 284560 411152004 546832 502170160 649077 884071567 423748 769517504 40534 330411767 90471 496964208 689517 414887584 911020 178128558 471624 282709025 917723 990347225 801352 571134019 936848 132160199 508899 345464453 328762 769451073 145955 806552475 978077 537862019 1701 879448555 159696 137803965 456987 110008846 735296 531833236 835722 188277589 862507 462375841 572173 869125186 340454 1499377 399888 615544074 508568 479694979 531285 648345626 185084 718863565 542643 584637583 326179 854727224 200722 686463164 695216 988761503 751664 571423912 270554 291277012 805023 43925645 962221 64705307 420996 392208731 207113 816256429 769370 915118386 439458 658054711 823021 228926443 666750 187387224 437024 598762896 553658 582718246 806055 113517792 716486 406420394 861645 279765452 795940 725823839 792816 634212349 760749 863816119 251072 982481227 579532 495634326 100996 958706247 176448 530247637 386580 861397170 613471 645192640 339616 948651012 56078 180026265 81639 441371110 651081 573264147 324801 961238200 99937 629151191 876502 932141068 918073 484935170 393957 253001001 733129 459699877 370302 785769865 503771 684266564 217992 803044187 846545 30649176 736892 938062849 264221 199985869 594599 390989459 883334 295044740 868652 548023387 431658 523704786 382144 466056023 117623 526458368 609005 781825211 159920 889716425 264783 474125676 858798 510451422 95450 13668485 689244 677295205 276306 823373782 951802 154859894 445777 760421472 805276 948194973 500292 502735066 657384 470240603 69679 24294447 731611 671916709 970981 638607870 237061 97227107 485776 947988761 68424 819879154 547823 736830982 286941 405056419 857747 722915201 585551 676474682 544673 948676344 620349 924049775 706771 380426510 486108 858793072 472439 774028824 940788 151639901 36462 694712995 802078 813605067 756526 18077164 215500 347729218 962625 153905766 150593 159520703 129924 876854328 195285 923298867 667945 477814716 381170 738781185 122741 405749250 38874 82004100 874818 453838666 279198 342827399 694590 32701326 681000 972225995 263595 503197430 885042 994179460 699357 224975457 19085 998151900 772543 446524387 793500 150417007 566414 117959489 660118 727223758 232028 558888567 977159 627822588 853518 310398002 147407 366732788 938655 558016087 374305 168161057 492443 632998010 29766 229711331 172261 888771688 383832 642327569 305329 691667613 489863 557902706 922314 988959438 231959 164418627 35213 270452833 662240 929152948 248556 856976112 911181 109958763 785069 646986442 289182 824256255 953001 584132466 39974 98561150 605709 474979358 344525 486319847 311644 205582905 539918 956379569 409770 541752801 177466 584415299 204899 795126378 924020 511998073 847682 698616025 473524 542477606 882522 587466345 1028 311293068 118417 314883338 18886 125403877 298976 394236381 377451 784339678 260244 237547961 501501 275248663 626128 703614889 928086 497655204 971913 694503788 569959 47396495 964360 802138100 25330 10675795 881068 743393255 819281 90344290 97765 699905569 308845 747445153 820154 519584304 497991 309247207 5956 664205015 436722 293875073 119985 152589451 183958 5961905 999490 749254649 770735 921503530 253901 238666366 58701 136896406 643323 559749805 510098 642318096 349003 479209677 523703 331832746 384974 406334809 618758 341273321 802409 407586686 726177 336119876 47062 710128544 678074 936469416 974115 859566549 931289 596224503 632817 535139432 664730 152165764 673526 733956184 63980 659187864 228348 493169110 778643 786812913 619679 992940747 133606 459070270 484947 566796623 304977 47719844 827420 702770739 578901 744572476 471893 316200824 445891 763124882 13290 83256534 182597 656412968 974045 341393462 865365 202686961 854788 507417656 997124 843330262 532617 752788142 416245 380430388 796841 655350047 4767 610401628 594934 686483781 779470 916722450 684757 386463631 943458 625001999 176001 276680608 661902 164342655 547142 563660494 953050 402340740 410694 755575460 683426 44267441 618936 136296288 650518 687340943 774884 401678454 167928 2768155 890984 710088971 310624 156375366 935862 572112506 100411 442674292 738899 719785171 206920 231417598 302746 644391767 445146 791508912 278519 564415741 600473 384314443 202157 693175025 290432 282456580 629969 775142671 517472 826517507 859788 319550060 296988 481328613 818396 718978510 365803 172243515 152531 335096367 581402 881632521 725463 512140094 203463 30385224 496609 125954013 626343 508406884 831486 510750372 854336 299036862 502225 862819421 828464 640539691 659535 411501190 136932 151981939 89985 576140754 109026 967920083 831621 857547944 113152 870678395 845390 465516450 976362 962022929 651424 73654800 657376 968118061 390549 516177523 682677 958889691 957786 105905922 65809 725575708 540786 707823144 301296 371509604 711538 634711811 818786 64967453 504771 785023463 448777 878871587 95716 20160217 860573 217990215 679142 431255061 451627 827047117 196526 505376905 306130 513395949 287606 43585623 932229 243007061 805579 321917783 748172 281054629 774800 544795026 434818 740834545 863867 176021960 681624 11896899 435795 291988459 413265 310703127 60408 169777570 523396 757327326 533531 543476935 216862 774006907 46145 975299049 467101 820101833 421700 824391371 793813 859479570 548690 5937379 764207 610919065 530988 190638556 766757 803306002 301992 367357972 964360 390981669 941424 509268767 37370 610945262 1281 868215362 447092 449952128 440941 619027705 176833 92157533 799001 618074993 802881 335974911 444992 158312206 165416 391482195 947694 167486183 939132 751609913 214725 432277573 588250 976803845 349819 837205288 39153 439506945 425498 367257282 435269 813391337 936064 16391161 259566 718093421 460189 450912745 593046 598062002 330743 517582432 726847 668673490 139816 947282529 663547 370171735 425183 253659298 109682 153968068 272667 797374477 461471 792918028 52532 553289282 290003 129886489 751762 350752276 123505 283344966 883315 579510792 705712 715869669 863145 646664921 672093 532190139 811994 305646582 143254 315651455 253567 236527618 769999 134314334 853413 596666708 412369 926910074 698735 709506677 846390 386360678 373329 618490532 301423 370609836 406743 4901461 99006 919663431 225116 876581805 590716 728867113 487635 888209160 580308 44564918 961218 979796852 878022 284961863 971074 382610739 583013 904427177 85440 413651517 699801 645699483 251263 833756347 797278 226005844 315668 89354637 211012 89078778 228841 665936070 426925 948241963 771514 131755562 584657 353178488 553307 930517431 744893 127512805 682544 401955353 771471 519621995 344435 610457396 232764 273010807 221489 110513310 887243 354882152 956621 392174113 148568 137883924 968700 286626878 250770 446730307 223304 322953381 278460 69830195 966798 523100351 157936 350235667 254079 751513124 253527 74196616 343842 511195941 509426 88769578 384784 811119939 78933 717376008 983671 985252789 34022 548007968 333464 819399143 110882 947349480 463242 923792373 270681 377127624 311796 198288692 100269 148962461 208854 13847722 38359 37349944 553921 849593233 415522 853063645 487450 832976856 474414 472828869 980700 648066210 604910 35649180 624979 366988996 581354 849372675 982625 567135051 257534 362876687 687420 322094580 277657 820665032 603246 798823859 398143 394912939 828500 206233389 176904 310982441 458976 145879869 448287 466343462 722903 10967923 360067 898384762 239380 11156112 234377 733956979 530563 235838219 38552 208872786 692391 411463055 876267 946333129 516884 860268922 662035 392820099 505909 32066912 72307 392907676 51079 393282951 562178 412085797 53276 139530856 746508 492933794 359642 561542452 440370 903253131 183609 906909773 775141 53872590 250057 185074632 180655 364095307 801833 106068466 943530 827450199 167953 428176328 547398 39468090 51401 957355389 85640 924722353 955696 102622456 894213 506170476 208630 885306451 389355 838269073 798178 236279389 760889 258276919 417612 632579865 648642 648542444 980644 581235773 200367 695016240 555882 464495540 385209 534897912 611827 677085725 566322 139300396 336555 976363849 914813 152650024 784333 227210944 812242 117527871 169581 465554493 649212 847558963 473263 715584046 443482 505283007 78540 737216053 177761 573981197 433108 2625961 346584 931349568 213735 554487830 693146 854473196 131451 808945080 436760 54584985 943193 380337156 603477 367796291 631968 639947296 318696 503201245 797569 356135270 474045 134603721 612289 331547621 300308 179870817 598074 940552928 365185 573208690 17434 128555341 560170 151850940 182498 713965654 90508 961167219 355496 200578012 25015 303493825 82901 364628719 649549 378017089 903848 39979607 261511 989299078 545970 848698638 385840 740221842 269080 67079364 874536 809142623 918292 182946394 561826 784628058 268340 107047015 573094 496804578 127962 606167478 538384 667837134 895994 934138822 471375 15347172 482527 791066953 622631 955221347 479206 680903845 634799 284094842 553345 581415030 895572 386193870 523573 183249930 860116 614466552 764700 550286819 607684 377482245 575012 360610361 766027 507483380 937231 725526902 538660 445187899 712113 744896184 801952 813998915 320117 508004946 567458 70553063 554264 342715467 917729 218380537 872620 637665501 824425 289014718 215383 262725367 729178 764391277 826641 68751036 273704 361154483 24298 63021058 680793 563250481 607681 466989780 148106 667431421 138254 313073137 570859 407760925 150617 687558474 220990 79865359 364672 831318151 649436 995301700 622645 669719939 164784 378573472 126142 317972172 51705 737252604 907380 325091364 652044 787964836 455876 665190146 300753 461759706 660337 168486162 423489 476500049 305744 590951089 119406 911473586 8074 280335730 297275 58937626 240477 632913563 793120 789386650 28252 29059496 726503 62197686 584618 610520263 479922 994697703 139203 665427803 605427 755009305 428788 152291962 374513 209770285 102110 649058671 274506 192511864 856119 494231096 822699 843482947 734408 107416072 931482 879876681 686320 85404103 658861 706552124 957151 849384589 612176 667504191 404380 517540394 574659 492528493 476288 436216738 613274 810926417 152889 874257321 175035 659699564 990088 81122091 813155 598593715 196547 320135111 230626 881877518 776660 786016334 798490 975981274 901751 262359881 766148 154442600 60864 461360497 833451 871693180 542099 511394357 900462 351213262 693482 173386295 16962 977318284 9747 177702863 634222 824982231 877615 659640199 554574 750867777 724533 818087581 568593 180533589 87852 491238276 329979 138238991 587572 954008163 693796 835574624 434942 67066260 778806 966036140 513935 246751782 428786 536055115 881154 631803484 32620 831930123 307971 362066476 61835 471433900 418772 203518913 133642 718529123 997451 263141370 291834 956026968 921490 730485480 901182 974679335 987430 672323668 360525 768481891 828057 883873846 411443 377673487 552273 865852735 811984 367416355 207558 821653840 255255 263723789 745799 881889281 385681 502519341 806966 595205915 886424 122965847 305159 476951326 173212 484610133 805318 336913340 597217 216971107 696142 669675612 167231 796366257 954322 188292248 749665 30505957 823127 148889279 327879 775758486 650488 630855764 57284 981185746 594721 160739469 830720 395835033 157589 427272916 854006 139665247 33385 345291594 924919 483028622 880326 413171007 42086 50501633 344298 376577979 312635 772161675 68008 120577529 52544 231868526 898083 385101798 262486 57125860 822295 837339302 740017 692529050 406737 456350480 554072 683893552 495858 435990061 76710 591117242 79919 839648189 732684 880439874 320148 759017649 681164 165789763 922748 529409458 862655 168107568 265627 199513497 745937 18358763 208117 208611317 310080 489430350 754724 362065288 279712 735124646 429269 357870282 868633 909744434 875083 739349093 562855 2947496 691995 669416375 968090 975058609 65263 406505299 645652 497124200 534979 311690112 433677 655815136 763179 869712056 887506 272087963 316555 83551275 711618 184957459 512349 364769850 972752 579290420 708015 836006652 903300 3204576 825122 824421052 950202 373233770 86188 998869112 866209 315148571 273111 267247204 130812 511085233 233024 274199653 478629 150007003 999641 843437207 42693 242478782 950119 816312776 702878 989567859 974660 648232954 725825 618009734 293022 891525861 614616 691733625 463542 616054386 555869 658286399 414243 869777217 520033 276277441 890764 316281124 444422 288971100 253681 294878626 224773 804674145 566307 777179253 397098 866486420 503176 744202764 715923 919112878 376600 918829066 857140 326045148 87010 703307717 570709 835994173 558344 214454471 297042 411803495 529534 31969617 943450 141759714 840655 355942099 757362 10251947 184216 833696885 458223 465374643 947787 517962642 93055 10491998 10862 28037175 909985 462676229 453529 180251561 202984 39112820 517180 148808412 20860 851271276 739990 402566908 365400 810877986 329983 757324264 620045 886006974 86943 9312434 691454 861152222 672180 53729312 930594 321602576 75857 995940654 848710 911647067 313689 226763658 617608 375715255 787528 4607511 107677 504366992 885099 6342507 714891 203319879 108258 940452944 719920 499122865 381477 569406022 432505 753908118 977276 128256000 95276 811565619 308998 534910435 762911 539574968 833651 515005066 913982 3676363 393162 968487748 583177 472314884 561892 321144468 172371 122979439 844655 115188400 110660 533310733 413931 596329987 829080 113740883 389232 512712108 886367 994471593 503399 23089661 321915 273859308 725133 820238588 434212 687417068 644979 985537253 457959 343159279 674688 211433637 449251 873583404 36269 711446113 958155 250845777 759048 428746221 695399 265763326 854770 366519126 773202 54221896 314529 512914777 790013 49722167 126367 454526953 63083 380851527 274696 850513581 505395 805128171 756688 909506431 270722 150909445 481787 950234350 796502 114455664 560419 84567229 573315 327573111 597174 588608610 981234 356565082 460918 46712200 596573 828037072 254647 425567373 377941 259723392 231012 309566212 979132 689804935 39994 19754037 320587 199162101 498186 644853144 765005 103576143 47036 954741598 828642 782572303 411847 196400360 247997 410395167 64058 513426253 813927 607443298 719862 65954777 940922 624404012 277106 706377352 660582 600738756 953910 882376335 279023 903608297 934176 544544980 209709 310816586 248610 918763633 801354 348354061 907969 653172533 339464 345178697 895448 369999906 307193 194087051 718675 483079152 507077 933122645 609205 413751689 800615 645805210 811026 629237387 106672 774093380 531861 64804297 128515 255701679 670716 445027274 481815 28445739 338967 952854345 113337 846418045 986188 496118195 181063 687969118 211478 559694252 709941 410200315 368769 136988554 919180 285313651 835888 489113048 224294 571792988 516824 632911317 149492 406233919 563266 539276275 222648 96578071 518156 424345688 116619 664922326 661545 466345824 36952 552439009 648349 633594905 835679 315899791 375937 90991813 226035 255536813 728069 448328028 71292 946983677 259817 932143623 918774 500024498 291843 148581798 95792 901368821 442108 527607371 775887 293771620 645075 419990973 979272 777825421 284824 281221622 96617 146376824 404658 229344677 792912 773922330 819418 311615149 225010 343660771 566430 613262500 815894 288526641 770207 898217301 583064 279905498 127827 350576446 241574 211880871 883715 118582803 872774 363104723 78926 921933113 864526 694660752 27813 545941580 246379 349801602 748429 742884249 768923 692028482 692832 829457061 779955 51413212 326860 463844516 568409 883671121 842386 540372226 968138 143595030 942408 250263006 209302 376418195 127448 343367306 128287 183225510 758655 944572941 522782 292378141 110030 864257953 425566 186750015 688301 514671925 557631 354220356 637267 974088683 576692 980524504 432079 72830107 431557 896254876 319170 607072335 666830 195417509 844771 355778245 602686 229435643 950649 992098544 985305 257016091 229157 350900599 285815 995922038 728213 665659189 676291 425688816 781650 456715703 448508 356084322 759923 544816065 322935 895569688 170663 437441481 125851 134374483 29936 555207291 815843 472514759 156258 276023603 767072 119773983 229096 888747654 138549 547253365 701376 113389241 408025 815058650 442298 97964616 981592 354990548 888636 293952097 566354 243670234 761729 137508198 496315 359424986 56789 972097391 827097 918021556 962459 178599110 752458 568938173 912455 36606057 217659 520166205 387109 889088139 610225 506314737 744400 367287059 563716 341420169 590587 27485723 193823 869058603 862828 824319602 964418 943881710 714300 497651227 727936 621515104 340888 714326732 761601 24159489 902851 924972144 658241 416396486 198994 442206117 140239 645781655 625070 609923647 339855 853093073 53206 779077571 331385 270712516 715930 733057005 263256 800598837 3041 124873514 956683 79768286 648164 776380190 351815 418075882 137712 841599776 303315 842414457 395048 829971129 989194 778186786 497217 168347689 378525 864281196 843141 951601378 472271 207700051 755409 47494667 804855 760116938 263382 275592446 383169 825369139 812123 527436234 381997 411459816 841529 249296817 505935 870945718 929502 896823723 422861 886873181 154187 229133538 565476 710874129 110614 698637620 595236 17887740 730473 987527093 609391 161842106 597057 577494314 790334 89696731 396463 335834254 94748 394929764 713179 784041873 639273 30335310 886844 262470932 860952 162185990 417057 165974958 351281 60846827 822379 381877290 620944 227547604 196048 666313735 430436 194686087 89242 962134006 992241 440193603 186726 187364960 840718 381043511 795686 940635102 823016 361488648 987231 488803263 117885 780375375 828268 760844933 509282 648005657 632057 683055208 223294 88834661 936072 532667345 731724 753474730 280432 92476896 342685 116083534 730009 375330023 685332 875256624 571393 201183469 160296 897439263 915706 785200173 132645 160429920 408681 767013780 907819 317650988 286537 134200134 850222 723794991 846438 127749401 38132 211822603 170403 946575128 17050 231055315 163508 580908545 759888 231696784 432868 9086408 317400 284310975 954129 182151698 319115 217757137 758635 534240955 790292 634610346 853176 212521040 194994 76421411 790291 46553750 864378 957632137 561385 960542977 426131 342974235 588666 934293821 757753 820735119 825374 622580137 988603 967613581 943677 829003223 673981 382515507 375958 493863694 85175 277807503 942073 523537608 307635 303366184 766797 822087988 44307 613046134 968715 540941237 33864 50832997 801664 530994017 388124 529720535 665231 462569346 463914 898393119 971117 765482521 465376 511249286 484451 304358998 314820 426649289 917008 364760865 631724 627704473 979109 972220821 678660 356134682 524519 892096383 558156 258420836 880496 883876323 964632 465876229 233453 891657080 344142 873229438 826977 95749927 228587 928592833 230689 538577039 368959 809830330 714135 465444484 748012 152313795 15872 198733708 558955 813368365 288045 519528033 51527 950080702 836358 173447281 87775 155490606 652482 201322081 674280 161894825 947248 386329734 48553 180021584 20337 694201706 873470 646976695 509691 836758093 420886 724645993 115672 768357793 110837 72998751 874469 450050957 425970 344950157 343955 714864236 19450 730388054 995114 154229067 389387 832739090 563969 791962222 977594 707981711 404295 85543371 370030 917591181 577789 776467853 968098 881684033 574586 619745938 373991 809879763 112806 907078894 182367 872538848 321535 73160294 349316 592953336 129687 417484534 28575 253528353 519315 307121484 444689 146185554 322862 483267914 230221 708651001 713204 518527624 521500 351402358 11463 249316559 70872 587508637 111134 842682015 34801 7087672 71809 919005098 154923 548411267 373902 193647447 51486 370693806 337079 464917824 703925 135144543 730754 53882804 975151 782077741 918280 775444021 165345 782463526 962102 58993147 539507 588494666 423759 777431664 891678 746263565 929383 379192754 820212 413485529 547113 320612629 725080 254928010 266259 577618846 13441 571605744 674933 682165896 390460 889410384 52662 78143939 778663 516450788 291919 217077872 22327 716621654 650893 587187046 595699 121532233 532627 369742769 553398 326510800 19734 407239437 804721 281938677 541919 620044911 16038 880699700 883597 211663485 291438 296446973 974480 696857617 882869 783452981 478511 292908218 759992 465029301 417603 384279354 550030 280788682 993466 980229641 281948 490963635 14421 814505936 499999 14600999 787882 457824239 990247 774186188 13474 451267833 278166 423016641 181436 704451891 382308 449934613 799176 736946456 343710 209407309 26605 915617751 849763 433783522 871781 720622035 1894 797774272 544187 309877538 415151 540128969 591828 354505743 367578 442256976 75811 944557977 393558 275379871 705778 546431473 987878 444189297 769952 344547072 813732 613653368 472542 601632991 889785 19700440 551665 963829340 59751 559314858 681395 757023612 496639 721132410 605330 271989235 922411 32230602 963792 833193902 441701 649759629 759233 218391370 111998 687535020 22096 106246810 371672 746921861 630906 777388836 586348 577301095 985041 133350052 283717 319715607 702586 891595657 830147 953760333 972400 552165747 880154 451106104 868927 175799227 46160 408896502 984073 478964203 573378 192408093 700805 227343937 511775 459646261 659067 527088177 540460 529660220 797513 145064160 804222 507183392 631457 219430314 724419 87499592 946376 139368092 755066 931212812 394457 910868218 798966 337353784 864768 961811899 674975 514717581 430016 907573256 292016 113806144 307373 745079233 94714 319823482 761331 735218679 376096 777542358 457101 15463283 48793 681429221 565134 14313262 105266 771494573 303708 870413015 581897 770736166 626031 95375184 307603 245115836 352471 60914481 803222 819216080 506164 464717636 55920 708534327 855547 301500167 54158 161689785 310968 954562861 242550 287585171 638086 573883421 2238 399669494 274201 230154866 74066 699631237 342516 501132665 256754 919571931 111155 84399542 803761 657976067 79555 109772127 831927 46754046 68517 739442399 176128 557813825 326319 511359317 293019 936804660 919626 337405714 641133 304894132 76213 306925599 90539 382615185 105472 924868276 321571 93151249 261842 931899842 757940 121030763 421092 777940331 965456 3287885 853572 971734404 35521 177962327 569427 232430618 513314 49931934 498951 789721066 495842 364205354 510314 909640935 732165 857880440 100505 483040439 361378 881187064 476293 257025847 956261 395866256 542262 343726323 50383 145875223 26563 322604462 398961 705227739 886875 714058976 308725 435487516 387455 757326387 847253 704848014 289157 930350086 668514 564014043 429079 777228778 927550 568314655 81074 393220903 507810 872123754 532008 189546808 838169 561240385 246430 931666506 271747 12095774 16782 336006082 404947 396629483 118534 88591540 462290 104932747 223016 21039724 679322 363500370 409960 541269225 749339 452429959 615761 823791453 21977 693082857 406080 684817583 851371 891726119 939367 879723000 651454 583225703 536332 788851465 44625 376137152 448519 280909028 502711 419760831 85128 348702271 501016 585994726 934926 684913157 665007 14362152 609009 868407252 936781 104470127 231833 673318015 339477 448859671 876356 18322061 46206 866589040 410820 847198904 918292 328090175 537663 748965488 38136 156714557 521389 627248726 680155 274379159 623262 825481921 47943 673177964 854897 943520316 283222 61695059 248670 20542470 419513 484598994 206637 119905936 922930 73446376 927037 775983619 755226 312222084 729598 869578935 494620 969736971 167159 669801405 105976 406901718 344577 53936983 822273 308921265 798281 273741690 451359 776256862 354962 446633555 434702 757102864 170993 623625407 56413 708546800 462159 741271761 519088 345376156 193195 583025232 786879 8012963 719637 135344438 712469 426530058 709748 756598834 737297 927402954 946241 621428007 701480 987183695 750218 688949675 244065 27145978 257712 68435849 431256 12530592 420841 705566015 310715 280408074 904895 695762561 158544 510572147 341006 531766964 63661 852060173 432202 603753331 938751 887610748 358647 689831182 613188 973835097 397999 94646534 272912 465920688 68512 133205139 608140 79752578 88523 224490782 853810 17712452 136454 870581959 889811 352953695 708923 673629408 984721 811609518 19111 127970415 620581 165853954 511004 493394608 37530 683889569 878399 484251537 69776 34805699 831434 593402933 125370 145947668 761291 431938930 929952 167138869 128420 710863442 730398 302949179 106313 813703318 971363 470310958 927173 782910766 78131 395678860 336757 909964482 384550 123980483 726347 113024556 356710 949042874 676108 486518524 800885 515094089 839955 992761843 774245 614615484 539468 35151752 884318 15853652 373945 584798822 855195 615371974 545841 399604716 588973 44296122 646044 874620076 325559 256926285 266296 124123372 852912 143155855 146775 567648040 402276 236207622 396703 138726030 684019 657447466 507912 157366656 843345 751584486 526370 588472342 491076 673517342 396172 940577945 959018 488188707 380414 28873225 205808 334822208 332288 425616536 639899 859993649 90992 495241773 870467 932609959 768577 141631714 902995 578499269 757366 486129543 971595 860885670 318763 430680092 697086 437202645 605261 540098651 982548 818155986 13340 304815659 932617 371244948 515376 980175406 397356 98569218 672818 657697332 713505 19093881 898142 485922246 109024 483599177 793031 664628892 930291 851409464 571091 421537575 819452 799554813 929659 891015944 255085 318123206 262157 486797719 507470 990713779 595882 86604381 158330 590753624 920072 821714330 581474 713109823 951536 280382144 671048 123536228 357057 162466549 403526 289115319 505708 847378325 993285 822779805 938486 417209006 957190 488241264 661561 40230787 566429 104998394 149666 455134474 345968 93913086 166965 183426158 123836 354213807 479813 724776845 91217 220581943 428540 125512058 984401 253910322 144025 904998652 125621 732919600 714861 165261070 2632 470010422 100317 259144029 4713 292152381 178083 484884173 430030 818071474 489677 513819125 139900 105628661 475836 40812958 625360 905072602 87399 958656327 519929 202036267 734293 379933604 828027 117782051 914150 596943131 751853 909730292 539723 38330949 587004 224965954 314506 314689139 938470 818586535 33531 63615527 125312 26124589 989453 693691286 450609 382815447 872194 854218541 111924 178449688 127470 344286217 720794 241718361 395004 234273405 384326 519590776 691241 165823120 781359 280604228 5319 734453372 190497 2242050 131452 256283952 504124 305146859 910848 375548623 553843 920620459 297122 944742703 94863 408021476 769220 942340699 775082 945255081 963227 660290834 257524 55713283 715760 596483909 748274 452113520 557537 287358109 306041 145436511 931616 304076530 26615 993335733 160691 259157205 536235 902782026 965939 316227591 448744 915007597 673869 493280256 667542 410877532 160580 49915497 82289 278387661 647724 585631138 243144 565744232 859505 221479741 393919 528459 904910 22665345 445198 420352645 328982 394498280 19263 424045467 970735 760337569 545076 177591813 390290 180892942 397726 720368306 899789 626611015 809415 723239296 86209 206420118 209034 745673669 533923 716059385 263893 884099273 428351 187574692 627886 520357449 449649 50533756 525227 770051830 678186 93640092 245304 760213236 77169 441216468 333397 274869851 730079 121470757 460694 837157306 97378 945651270 704609 545282191 310075 577244194 655347 27314640 343744 136482392 197916 641727077 877466 361755578 600382 185691051 299656 135300302 937042 908856306 809307 904601168 802658 634449664 134840 420725166 782224 621247629 375897 773505931 550542 192164549 869452 936603708 602916 62028489 171698 568539214 20718 748468526 294273 502806270 617883 172614780 957699 792653503 410799 796848560 923925 399794104 23809 529971898 314921 834691651 512510 186556160 475204 469600112 596068 376792025 501248 214214015 861640 456409875 97035 441093226 800721 767744366 490471 834158169 491770 721896223 426472 164451371 476116 902754894 651129 899545076 270017 403918232 413975 492220281 39226 540259981 547988 714662070 472203 675700787 384022 262305880 272722 99491713 769365 259183172 631235 685118437 354656 768070670 838630 234160063 961305 908681091 985176 984512740 177396 474886943 33606 429969179 452156 684835479 580789 279223459 208655 865129297 574269 158823083 528349 207902439 717257 15772633 819948 281270184 631768 231380676 699607 25423639 701119 266220154 874122 425777258 877605 628911867 809544 335478028 486790 165675963 398438 915652379 51441 121364516 945677 458767339 817546 686706194 151483 320733825 134856 33666133 741634 999510552 870008 872050994 2312 454771360 169720 777200355 923142 242245434 538685 506098194 776202 847683773 430862 8306786 539252 819760180 43270 820211430 910588 836539230 437718 959060648 314731 177546029 814016 413582628 858077 830991943 314461 119742666 15814 910932360 967896 477351295 411817 974695038 651569 612160284 542242 175552492 987708 687161326 82462 973205575 14239 746892596 870238 131584572 300183 774106533 436792 304227112 174579 152709095 855638 226794398 879448 383958297 939764 848827877 621179 769389898 775590 398173304 278378 178542591 269584 256502404 561668 579084465 514412 218624621 356796 789159757 538376 385213513 581018 879930546 947333 577973347 934522 168593206 935385 562561466 350474 4802850 193678 560226943 186704 127218993 372993 801615515 526627 81311509 130915 87048230 726509 981827058 236028 519878129 375343 711818977 767011 519938045 37373 406671215 595207 315877378 225470 702290459 980329 911943657 134893 841993435 258207 981224530 1307 273417111 347091 643391759 297066 445872813 688258 987195815 711443 151299948 602238 996894676 7329 905212569 275245 759242757 301748 423375597 629447 755322845 758016 609615764 281179 663053490 798539 146187439 619147 15241231 419378 192426451 468683 561202226 135588 397876360 267814 696898703 238245 133719244 533369 533777995 46029 210604941 163702 59872449 534727 118864690 197475 685645313 674450 447309843 665688 970916684 237507 722430204 626245 536354713 440385 626223535 372329 85149203 501064 169170782 333660 603550873 119335 176044341 641094 14962749 535490 949202638 532197 220641734 810832 616952506 31436 64772654 994718 56838911 936798 511381284 678538 902347669 240023 704516490 104649 793212136 483203 604656632 357217 830202457 838789 369055031 174063 507779261 470482 879226568 802083 710086876 821427 889563995 128448 952135667 636359 177097048 188509 957649459 298558 867174233 334502 342299456 101087 958126 565083 993023154 790083 663726039 722319 327705239 889431 905502478 159978 835037679 105822 481420475 662504 233935151 304557 338522109 586968 923474623 947374 118517032 250974 379143036 462685 59024961 388466 960768310 650574 826784132 635679 515412275 280037 612439007 801796 349690538 433180 242310004 109654 414655305 774529 168508443 573020 283531696 688885 932253149 466354 814214132 17454 860286842 740359 137350685 945269 343596260 466591 149709992 277289 527297986 234769 638921989 292347 249296366 717961 978145818 881968 772579319 584200 34673342 166434 828946336 305503 334153279 851199 925761119 495800 559029981 380360 778826719 821133 956414028 141972 466945150 301167 627316278 422218 260625360 4160 535530679 106 149822746 676025 934101215 600837 87954392 430437 776390964 827584 42271287 137572 585802797 583446 723101595 260265 432325816 395795 723137307 474749 532552884 962777 775719424 662329 268291960 686367 33933386 715152 284151371 340397 275783467 211395 22395113 657825 325289865 189290 367030788 825133 464356992 509810 614670785 43990 123826654 175322 139171383 389623 138271910 75637 236147188 202236 796535182 117611 692260471 306983 495345536 535863 704180919 973711 703282204 232810 141980570 720540 816617013 472487 695114367 484172 478677584 343141 867901365 731698 627330344 37936 140210433 463409 964662828 122921 531417116 816645 158528511 801089 501973811 337338 339546360 26306 375965029 752435 103192480 443910 512669001 904805 179975478 956989 887744357 926169 413474350 598572 828541112 128173 226629293 203945 9635121 835924 96807183 362720 160729653 76305 870026850 747281 633091357 449856 136761064 791823 545489333 535630 717788313 558786 150374079 510716 258700190 262054 244530798 822751 204278487 724234 404428011 79843 824623190 513682 407174868 742211 912226274 163318 263745976 651795 162925429 427585 3827868 549495 496721343 831826 376515193 50921 696412320 835422 415881403 22454 567251378 988844 583829444 496577 845309116 101271 14955879 586751 477814336 155152 286558061 344634 973967342 521882 47301139 865231 375362863 80012 38673034 79855 476124059 984339 715194742 289 861274499 569069 912290672 284735 913700968 413678 459882884 883956 958923137 499263 820482483 514373 331113018 858650 685324146 18629 642361007 860432 637728298 731231 839942709 897091 591024566 495439 878002642 465132 570764520 570985 399511232 139350 518030340 341969 387892974 837345 484401474 516482 505250687 925376 586945872 297992 401619272 208443 697708495 245893 513970006 581742 916945361 712239 430098790 324936 755421282 442064 78684780 77709 43471100 601157 638332173 490453 793286160 244864 185882148 803210 355931012 317575 717180736 379822 470119728 475506 910277925 38739 532290400 911600 422698567 833761 326485 761475 982190418 137875 752355780 646271 226316708 985658 340106069 708751 188309969 394745 806463781 911024 462556191 989639 896286532 383925 968842503 851184 717185848 701953 739028922 700628 115907705 171344 962714266 407527 312491763 714542 719130556 412847 303515527 215486 165159277 618697 253854345 832116 546259626 248997 503646787 264667 826571686 39493 91180401 460305 678572616 202178 40724420 778374 468889770 747399 128841823 632641 305818523 797844 267294301 564699 309031710 988796 139334985 31041 4558057 80807 771780004 584374 928704231 203345 500002658 279695 578252727 790153 368883821 315957 195681066 41459 786952993 111590 232060104 220615 799336142 927797 532294732 890895 893634618 786694 681400868 664429 508816924 747859 804979698 106131 493956514 652969 615619341 242248 191391980 747499 354851585 948714 98518926 63374 48019466 508135 53941522 240668 289166749 598530 688031092 725617 570445024 162389 574289316 411777 484975917 937993 281554951 250576 927700627 220191 400366839 827640 738478165 775274 461308222 599911 477121385 174355 195372191 451742 783410937 972180 283700302 682995 374335206 920125 925008754 776464 436982848 150643 808597930 95282 74626511 166316 989229445 327914 156761741 10036 120936200 989343 120487466 585770 431236653 954507 601155975 475011 665100126 254714 850573627 499143 199528958 6990 961126417 599631 939417312 636477 117254536 829646 517381838 213457 148328530 188676 839110915 637735 932399317 818956 406968753 141169 540776365 682448 273556605 172404 584729640 914127 796692222 651146 936442568 377054 420888897 196450 913396677 826724 103781960 636475 859090313 321628 510641798 586604 503160114 36119 782219876 541727 885445907 148855 855432896 386322 700340019 372534 135638377 507221 627288524 661725 543288740 700622 385750989 928909 996181674 620152 831202137 147257 741816871 739423 466785862 814250 593077437 206949 55103135 200698 486214783 848129 225196834 365145 57295734 684347 571689411 8076 581127712 7729 457134119 660264 726725100 741590 928417322 673627 774275007 829165 254554202 911972 71806066 589138 279331961 112470 856576849 423345 371202046 320601 932102813 413133 877686933 54441 372132875 93563 360310427 315413 434874692 674852 541292963 283905 56808547 53191 235301107 802468 571707002 280116 331563015 895499 299803661 692242 948816653 987604 330045332 951770 726736232 157492 520662526 68505 538658350 911346 788352809 379442 478415018 822249 108038763 258330 47051994 501898 982243596 528154 696119793 352536 736740041 300689 185065687 16682 629737555 281647 309563556 968172 41990606 568187 509332264 74590 680264019 167246 26365287 309972 267985774 581142 567662101 567412 255533984 688020 854801950 406011 299323614 511326 101624097 268088 723624976 135518 140880367 492112 767703187 867857 405604113 779256 779022008 375752 558992192 972414 373733442 696554 888861163 457665 417308396 688560 28378548 607412 253315809 852200 356181235 164831 931815234 781876 193499697 417054 861688484 512328 945463471 846304 131572623 137839 345907421 885481 587547392 954117 978754275 152016 464667367 76286 985255707 284418 228937386 152735 705115284 107197 679010209 943552 468906385 296342 698828695 303440 252092936 848500 594038095 513808 587676196 495570 46264061 609495 27242180 229569 833500361 551500 366283257 572899 437264208 460272 250997644 974193 975630882 204434 185123701 904887 265461829 611864 94666341 238419 469524144 774972 895850557 467641 255684817 498957 745096853 967793 274460936 766634 301264694 70167 258016042 378891 529910944 805915 233238783 779960 258911877 774719 119826627 536783 561657932 125660 821703593 140738 378487183 859037 524610643 342039 750354589 567681 106287451 40934 978255609 72093 491248590 6111 487002585 447960 231442860 593921 270321831 281710 773847145 320420 372090756 526958 818042735 559536 38311360 196732 342937754 439780 509820003 787407 45722810 633872 735119528 603316 353338389 933147 430521468 715657 633840866 701949 241696003 930819 231083982 659526 494630676 672553 50288763 159766 972274616 62806 8725501 866595 985912495 255355 269160283 356342 933398762 864282 57260564 613614 847334674 467980 881347223 246523 210031616 347388 124611785 78116 900902211 138922 350622339 474946 876584861 791018 480340498 489794 884789638 38818 974290614 63911 502150056 74255 654396195 52486 208448353 696576 434089986 286857 961836868 117530 959453809 521645 751762840 696594 114090111 942339 102822615 496310 345510321 27506 894594097 787301 472566144 124019 440422407 754834 750685657 166740 597202544 510341 490953115 354422 3136951 996121 776184604 340879 998680282 501695 417567909 857641 978330125 722938 140432113 665761 533485877 654754 899381682 267433 11145838 269601 440852492 929862 688185478 561848 525216536 13586 369631103 556539 577650787 842235 708874512 413969 101720172 210179 326724901 789237 745612585 531774 155087451 607736 354373763 477719 268553349 908732 808053973 611019 548292394 544314 19048305 70892 75510276 775805 46303515 835167 542585730 347685 142006924 364062 397380935 676582 136505584 563127 252535465 662662 439389288 946444 597946162 162402 513171081 113553 757229347 567017 443965660 321617 972249068 511455 505734492 385770 580901557 329436 354699515 464460 448253145 419595 263825437 219581 153512037 343531 256922394 555608 106094750 354385 705376960 784265 131486328 937764 347868368 732435 996637983 264544 334840957 946314 872789106 740948 348484848 839385 92359555 802596 350640070 644606 135982872 629447 202953104 628937 437419053 128010 508568146 547617 927513200 560267 167001092 922814 283515076 928958 625798932 849200 901890494 73004 989045986 473175 236206123 323695 725797443 358120 163962760 831480 853476351 725231 557766793 620169 225187667 443975 67826067 646395 284529776 743523 276725057 540474 258737914 980873 267650274 2307 350195337 612434 96776441 625133 455801131 725420 613192124 113437 757742048 127128 166524310 892752 937152797 498540 121172390 92245 435218762 808145 162515518 285584 58035012 964230 535723364 886905 484606683 159835 913601364 31323 373424981 789303 728397051 85013 828865514 506899 288184958 223964 830423622 207293 126115249 855479 28220681 857174 771836065 863938 578542154 918740 698075147 147244 961227792 181697 839167458 569337 399419096 670586 438707149 727232 22199314 285936 165120934 836781 772563108 888554 178691068 841665 16260965 494978 193522322 841485 829938595 895972 177253086 389691 279755166 443986 298198667 44741 955667210 904546 300017143 35708 363027345 610814 437737141 778882 140831567 962275 181406221 147344 769905492 506211 469888887 379313 479371814 422243 489529124 398789 465978428 85213 234298997 274431 120269444 624159 371354753 484391 328521438 467339 227284116 361113 592847006 913109 774880938 584773 445725966 505544 318114296 810221 467283945 149505 63594340 578473 673065442 614258 939418120 317350 194874651 773281 297497011 36579 332478382 342054 939070823 753394 721621032 359984 67551708 22845 276306440 455105 768699388 440895 675115589 366957 121635173 447239 87457733 353055 455599338 822841 716181991 712149 419960594 578892 259919098 52703 530628248 745548 591006915 181220 663745257 941977 656251132 113564 881908905 324007 163074511 259415 916389934 754493 709262943 235572 473430019 519926 436092735 246699 275086695 289858 547896056 535364 641955020 456806 639621256 858654 101542488 94776 861315038 933161 826354791 826468 160519263 476204 866138631 402282 275068772 493952 944456570 489373 736598202 796690 304358584 621413 346512672 378789 275424746 121214 760368844 270798 610460144 178999 477281255 823990 841607388 944244 718515980 487644 609471093 40237 765029325 787088 773681845 759533 738775342 450041 338136139 434515 812677672 328656 992570650 603476 247602215 408547 657713336 937847 937021325 951955 396993776 290839 940770861 888214 383474752 481701 970637264 709109 347508316 86884 824415923 81359 915673257 46763 355640327 102293 718748355 452519 274708592 50764 586582775 37334 455370375 782478 434852042 768524 797125464 65545 461876592 587826 290534629 912702 354242133 433538 796253857 828931 833277336 702092 416511989 934786 937885323 742645 783413438 818936 363407925 423859 869326285 71415 309886928 1938 132080486 952676 141133643 140338 391413697 940409 188229064 739398 653513613 984452 383885343 421782 18685032 698598 916694874 480446 973912424 262870 178427703 445869 527093141 180380 856134825 997415 223854700 210198 991424599 882884 323125854 747830 128389916 72558 491042126 486529 500665477 540775 631922455 980177 477228374 314689 699855876 332757 558138885 209507 824743766 196876 494176062 414603 286524354 614414 875599965 99911 365311472 817603 772639735 724538 450277117 543849 730085969 523294 864808186 212178 995688423 516092 699100522 496803 738025447 686965 585854920 332567 284938931 714749 380090879 354362 168620131 444954 276359920 626287 300404033 973353 85358320 8939 875271243 111962 645823046 561975 26491316 230191 220324273 186353 360650083 498177 37770977 136843 430274418 126203 96921338 835723 627818160 874269 245762836 299594 710585120 980218 951511229 552821 83837560 656954 764193909 897295 245451939 175833 27364912 210669 933762623 672998 512334296 942264 304389920 137925 548774345 359919 316390603 643118 155011411 549026 308592892 904555 350600508 198456 249648160 932766 726635579 960298 797417435 123513 280507262 867078 909983108 768003 195709733 813869 109887140 781082 107827908 655893 981013371 69420 498427877 397959 89349499 494652 584490116 210082 861531083 456547 839409553 742742 302382021 145613 946348402 596650 246068088 294776 513408638 398839 94255654 809464 711232387 454379 51002567 266678 917657152 141319 55786117 541292 447137260 617761 811942206 227114 614918061 78883 994923014 708373 800411938 230666 382264738 811363 78631130 908712 160245005 312224 793627867 140450 586108406 161259 104361756 574834 177868097 65913 445256202 27174 850625410 283922 945571591 263967 605941637 274191 419843814 554323 678392521 897762 150389361 710604 477241855 301518 434216163 338855 71270288 175211 58871919 21142 294114325 921828 654448311 64414 508676317 57912 432471381 591642 651693674 120380 450900053 895670 303240948 823767 666604217 349108 891542756 516996 135033588 56619 246841178 995668 73101168 102083 124939432 823465 264342792 129146 558888149 394620 410173838 978658 716148252 139545 226478150 181344 775985002 69342 44516457 110831 645626595 272191 656995748 213723 245636189 519685 67515542 62215 215291363 684298 935664981 189223 279215667 122110 863158762 504774 846646081 465190 369722064 333762 591611058 174935 460778873 12747 955426402 624191 707018953 928680 520549086 27933 263614873 557809 820763627 764228 573279029 210518 838294781 325916 934049246 191894 578986432 943841 915094345 959625 501730963 806434 933112607 757399 876489480 367363 245958523 859903 318584934 343163 257386863 788497 579642919 30743 391624575 595764 563834 568757 776888356 593825 24957122 904458 89145930 461670 806842901 868765 133152722 816227 901965245 774729 914463249 175312 899742139 266815 129898063 577270 469564735 36034 35994185 444017 361470257 143529 728512176 563253 481197228 307104 513460648 470726 735842685 469735 117067082 558398 176438952 239889 387507234 105547 562990819 407047 408310705 433646 372718362 92611 105501420 162557 871004393 933845 631777467 651873 438623525 746466 25612923 807641 598992980 193759 65986173 864566 340141360 352986 330935940 644573 218007335 36338 353202251 999624 540053214 998042 975247357 31621 326980778 186138 40198843 847541 309098773 34830 348271386 378830 747709279 727461 913684898 983386 90284538 774819 423368016 832950 922256653 634079 77839892 804884 109721843 809990 717283668 647033 347417785 341270 874769512 917247 310774947 991396 61371164 169684 452498599 615127 943009841 589114 354168560 858666 947815387 119365 778294364 970990 500450372 828960 970211583 565189 647597576 595272 670986398 791144 119070904 285903 793876277 451362 28540759 504794 287080306 667091 392411872 600292 109594935 847279 897493181 106105 974250011 627964 340170065 603004 655476202 149655 202313328 169761 133972769 441520 751656418 944371 475736947 347017 630896611 629263 186377286 773435 395705254 338472 707716919 334576 723874253 57409 820630674 150954 209549043 661302 931914714 358331 516341794 66099 208257607 115531 555154269 443579 776480067 656790 665311256 996002 46311148 986475 509420986 287892 449790102 188270 45373986 925964 163872582 880278 440309791 974301 440921655 478320 186246135 139245 656090457 434458 920002529 292021 924222925 578441 831508107 668674 45140074 802947 548003220 196983 322042428 521318 978302483 903753 974046463 198879 99274510 57089 274382760 343732 774943236 211966 716112605 545147 755323236 425392 462892920 176224 600049427 514782 278268679 25891 325891819 697953 667240527 634584 826685750 326567 223809477 361701 320173879 80881 83061779 638343 32920993 306005 285409433 189965 646824222 707516 569091562 655707 993849033 737253 19173963 986217 719103156 325153 420898871 321218 581359715 413205 737898717 597446 935808335 313851 267146400 76904 465006437 517729 900135830 317296 76255620 182504 522767882 471929 373875203 361094 509294331 743156 238918440 42693 149863066 821540 884217265 239169 137790672 394336 564007247 590446 615071158 459989 413803303 395920 808664090 569281 146933840 628738 328692225 103865 748118615 444912 102019871 514020 404649405 126172 406734689 984061 170728055 364060 578009955 542549 536784494 960538 532564219 371150 230088189 415827 464610732 67041 553306742 950617 51286835 86617 51216541 767441 877257727 922902 363894059 552694 497163696 662923 811417420 463188 66355103 123073 903576353 929933 693215574 190482 516276799 4056 359240979 170478 320144943 825469 275626570 146521 773721836 96538 26278944 188331 18013544 37985 357863921 78031 972068359 440536 615027146 853380 354721057 637079 451077359 186719 27425157 485005 395233367 525767 696507121 260156 403896619 947832 268171931 916857 862647627 880513 440511915 595437 300714952 810374 401072062 344854 347821931 48574 99627365 511814 216876333 831221 572603044 344739 187101885 711180 666180467 191910 403471613 434868 920533056 601948 477259909 478071 419415148 552168 4131359 328623 421724873 164095 136703305 713229 217066530 112874 468580534 650323 222706612 686920 568317645 410970 596549549 483721 420048425 88781 450910132 490100 930063895 745004 559124320 488738 96109851 111179 690991295 169472 749200235 972944 824190673 509521 963663730 252344 902706187 914218 862146127 548562 63353557 504372 975044691 748290 748737036 959982 345950599 144768 901762433 190505 762855971 587927 815130231 401290 75694360 920294 92699689 114443 919325831 463906 160395842 869945 801858632 780754 682428259 68600 536384101 708754 14581152 994619 746866587 433553 748480771 839244 163073504 474194 865184776 533642 117399255 631919 235207711 248550 843111005 626385 803676206 90341 768800513 112825 206432012 199713 706775683 331259 979003911 520008 276848732 122494 779324255 648091 801913910 77309 225282761 51312 869580912 664648 504675308 946865 951900315 980420 523530471 324251 529561087 299431 20150985 979136 875228695 910397 541232152 909189 66347792 350374 478721355 845733 160794703 295637 687825232 607212 718174952 49042 50673159 975292 144369191 377657 856074948 836683 165715979 735225 812140241 937315 180288966 333015 842722282 378658 792330814 280552 895908031 534008 405346447 888922 310737781 71275 244228743 26795 333680677 672213 701376297 263408 479720796 492965 992660267 658512 592715418 43610 829652855 407815 587534035 764364 265501102 999844 812122353 741347 785878176 106635 908685391 320029 21453525 151219 829987135 26828 534149895 576424 984188806 496598 742168230 510922 345264859 12788 106661971 434765 567005547 236019 942963813 67320 659047512 978678 84696935 156198 373470261 905009 704467608 165511 477733260 71920 467512937 704864 779926872 402062 871207171 382023 800584075 684350 616928958 71080 128343945 116998 584971435 970563 848149163 503231 607179532 274347 363156670 821015 121670614 101128 941336193 638478 408407350 442966 667004970 576252 672668681 374372 940538850 485450 899852898 252246 433775684 148660 966127624 475364 141933282 345102 372812021 62360 957676224 461180 648622552 198100 332855511 881272 221708948 403082 404199571 671887 335236287 394370 834969686 733988 481581092 599575 24461811 391660 843733313 828538 376957235 439089 26308554 496558 261887060 325776 175459108 288586 984556164 887930 143124202 62394 717858922 663286 225250668 287935 730918558 970397 520401963 515626 100768812 255901 898102367 378661 319363350 403703 48203633 52202 25932495 283714 160237441 416521 15780032 835813 178133473 431335 99948230 592928 483564439 798778 859428274 219268 741805535 802830 549844936 27446 249445543 613762 845275969 280689 611453714 176460 405197001 314561 41073654 150257 310976513 873672 224887389 368526 735450110 774204 912536072 668242 407522248 340967 467395559 238337 904558300 805222 279438498 770674 247300523 484971 488710931 576530 704027673 411835 338678986 470560 825847806 868913 984056456 309422 168573352 563769 950300356 465958 46187095 749910 51937833 987715 5394112 378204 77917718 724244 113762699 602294 151328540 43644 182455253 554145 233143684 738165 693854127 946863 738834887 594632 907776668 216390 188945684 31382 739125783 156446 855428557 547795 856653323 501575 626391050 149957 149885273 932576 418952724 592265 386511958 105761 866741483 625231 521239370 826130 224754369 301017 793038066 701266 139106685 244288 719379198 71249 416674105 947631 820338836 255446 796560069 790758 939198667 698361 67995169 622968 917461297 269098 23429894 769805 375073862 649129 349540702 910497 758923774 835531 769636808 531075 135300163 579388 649754645 943191 176017265 145975 918196174 806997 368095961 632016 261029035 146439 415437118 705259 757393693 513999 2217818 943425 36895941 301598 307674202 751010 752321275 662654 143904862 436654 557525320 693194 570249979 617883 904189420 821233 679308728 395698 453674585 566646 795704980 547538 801175989 273010 308246654 642732 977920860 189073 826655196 596037 8697692 982417 667775237 434231 92495096 640710 630646983 635056 850411814 795225 388202209 144305 207119121 743044 87295626 728208 872615063 250711 598709481 575030 457731787 197175 358121370 876514 144888436 375385 631194927 868325 435685005 520139 669164973 79780 134365379 640812 2946315 42777 516761082 698287 251224502 439634 888875208 797532 27233552 941233 852966905 800271 589876204 683178 918032137 431095 880529172 573128 760984749 225240 608997828 353896 621732682 145290 376646188 759548 704296316 24247 694697969 209161 300799633 770593 673899180 158377 362119436 19674 619661417 412170 269004066 979273 670540330 59758 868672 499180 286864482 351977 587203203 764689 735804795 400806 608140606 350811 628323920 906018 610719608 406531 611651251 556079 103732075 446485 785166824 699059 487747590 270831 569710888 887782 972325740 51461 161375776 372696 648662899 982944 951991663 170536 878497830 485466 525079339 264526 821417540 278179 60853085 637906 213680062 974207 520784000 176978 411051069 255494 411081222 984960 368939417 678179 226191059 272418 439231075 687958 709100480 92177 235484764 78642 526440985 987706 852615420 465311 128060448 501216 930734060 309721 549564296 758168 9716108 83183 204051450 59147 870405486 695301 267100051 233335 574428889 903186 801951076 169455 858485575 874787 425333233 303190 853711079 228502 339700659 546728 841588507 356000 618538390 233138 380936955 954632 636048251 924757 109519825 406441 713982647 31367 270187419 99188 527142546 537745 617797517 641324 844115658 671890 472347276 228072 122327565 493370 294396851 492628 336874114 323344 55113938 277360 578443329 751021 564155114 43279 94227414 217471 52994226 441114 322966210 533575 80251157 868939 815767546 857371 282653106 871858 156952166 645669 775691611 729267 390688099 201057 749525142 157510 437476674 769955 75362847 409142 959509447 494799 39277924 828579 277622442 516895 357479688 39104 987857945 123425 86210400 277461 702767412 299958 561342201 37886 309529744 360533 889031952 948074 6467253 859461 692468760 61853 282583200 73318 260593720 424302 153068610 939561 942147530 465930 840959230 997843 28375006 389359 219062831 98431 10681012 727026 614880672 743833 165173318 10873 861640722 881891 750268092 722242 524096953 143283 547592437 299035 242130623 596659 925018885 879847 308911552 14496 43554481 842527 40841805 946572 805412853 339598 705825641 47197 202808190 244180 80218127 347147 321773873 681381 673102250 523813 129917090 739463 589600922 285837 998767006 762583 501120182 97527 3225761 287109 994888645 68591 959818080 230291 492726276 396944 57015617 842266 272417443 509965 276449758 437444 470302791 151979 116434310 716947 959458186 990149 303992764 481113 109844343 313735 136027574 898942 160140302 735604 52988639 221694 775821510 272353 765799253 754024 116428038 455479 899360875 221024 795635370 17140 887302441 780893 690222724 801259 809551047 831340 984513753 292927 897272630 480043 50212320 613932 289067927 473551 922206279 63487 191674561 850718 92423597 710617 914590655 869878 545831721 622383 800011344 667780 186697154 719053 992824166 3726 269518068 485966 42489767 339114 275471665 666214 918193135 151044 77965406 535001 608500684 892124 98473042 847169 102803969 459781 76944730 577803 93546243 732008 346142904 509818 211048319 70591 722804511 611107 560540882 507930 999276345 293808 307436431 648221 596331041 849885 983099389 484736 789370857 239358 597313175 459790 56626198 824375 284356746 156262 935615007 57282 690506810 526590 689169393 34797 94042557 78619 484121198 604761 174861662 772441 330831337 223612 530652700 549993 523710123 191968 154587688 608974 344378738 11554 212162410 422687 156747245 327220 734423037 953737 62930241 364251 965423279 85642 655107207 394545 680033154 958391 816580427 337828 770932270 224311 455595534 266549 776137372 97349 927450822 959995 272409964 290929 576771929 440221 780780656 624608 288467493 769052 915433263 93064 806261371 927110 41986915 409653 523147039 293252 544116091 146247 757861066 244365 923751706 159793 524572328 84784 606561686 47292 84532955 468175 630999674 60290 743247606 420574 945697796 856883 368705666 368680 978747815 28371 215440252 561546 785104523 385530 274574549 219894 347411976 471059 988247281 217650 702058031 813981 956534825 455383 311370817 89197 199609673 197330 150972725 49258 949317138 88293 68782134 238608 801869241 142887 262919459 585070 230842726 732800 747657486 650024 929781430 604271 322877118 224053 201886778 610052 402796333 906785 549640182 405925 358440457 816717 232009698 794125 216383543 276714 774618221 673481 295600204 460034 548983541 699705 135954706 629679 719468624 211733 658825738 312930 255234374 682021 16316388 637725 214919956 313864 286748424 96505 990330858 197166 403609616 146913 360971118 99550 492917836 478805 717528376 530865 814476860 550121 651877204 831509 723825690 827651 188931267 854283 67355726 897440 511058937 791592 124087799 23055 848424800 743768 356715369 647156 307645396 272727 653926057 431367 539807014 365238 336542195 674515 864332953 951836 129676853 582519 530112872 984898 694782865 367976 464118078 737462 597752799 770349 837127868 967193 121681192 549986 353804790 910817 860507180 447158 91179254 925272 997061341 194540 399637560 250906 279117538 643870 781622061 420059 91751957 433141 655851704 585375 745127685 649906 879761332 145856 223477109 874985 832610667 769004 473053403 476033 879660064 838245 331733730 29685 287935879 225343 140814824 554965 110881608 573861 446451073 763014 792814463 868244 795685618 159678 894298431 821149 433786807 118089 127988490 985576 971181565 91079 150644058 62572 674168104 527467 597073180 624888 978211407 217469 872384560 533742 274521787 631513 986950634 198466 347720300 160558 147801492 340863 796845204 583936 719930090 613890 249837081 491751 232215708 166653 573604887 973966 9412815 443829 13486172 418292 695751068 779205 302553579 688110 584302480 891161 812834681 176803 110584363 386548 712435699 333519 806836833 403562 417620214 501889 221840156 497382 503510358 553756 259182007 198374 877023128 228570 506155652 437882 55144055 121412 777727304 51528 724985698 855227 412506554 114955 116452604 936243 664240135 889487 656476060 257842 656004945 945719 112681419 133590 686436395 706616 42059976 336076 729099039 190555 112121607 582682 937282344 434814 125724333 599574 576376376 74836 997110806 604076 218922931 356001 803616848 94811 897773810 312574 285212061 725625 636713410 432475 138325493 132395 801956578 717304 274280833 658094 87593096 986987 115342113 291985 427693789 368861 623113959 879160 87269500 303757 448914074 367643 54654199 638795 79584820 12420 816002898 852158 201506405 256405 628467334 193567 690086669 47360 63330304 772476 419431365 213325 820446239 18230 301872727 140887 214585529 518531 130032962 575055 985502102 849260 374553143 393912 770647284 252432 472448670 321641 876818434 306272 890361874 402254 516926821 696353 841805537 656231 981877685 759021 763292813 543560 279862785 69682 933702733 185112 356483655 878257 727131533 487826 724697597 879872 36142697 841542 740919435 76617 651746358 64601 387987406 416009 817275898 438401 313352343 20177 537644271 397258 654423338 888329 333398788 144787 410258368 9512 398745948 583570 747280133 230589 40039628 717260 844981914 798121 668462689 795166 992840596 655075 341045720 222903 723937019 608882 409825829 879259 933693516 639479 397986285 722785 924260856 887648 985839627 530678 989319651 972086 437960206 5721 287306725 520720 575981241 931612 579638860 524253 147174531 417641 111158872 490335 102783509 159547 136672958 61802 97934542 842657 793824294 752809 117455682 697790 697600941 915610 13319095 530827 883333476 805197 777324198 569300 513749711 968808 884697408 547767 136977766 840550 110603751 656744 89160983 151251 747248304 221616 357790402 821330 263833576 722409 381257404 224087 72017548 296644 4882253 986478 680991951 705859 504677682 273650 51766424 636735 282206235 514134 139551745 218019 435737902 206176 306218969 595439 165415810 94697 993785891 901366 525625509 983646 324631189 19936 863521559 569602 685265690 369641 94724813 774890 343008336 784160 703455663 390911 457514507 621737 206009881 393024 366502352 366907 481738078 446781 221436251 698339 361727552 855709 844789530 657792 594322298 937753 392495791 50436 910388790 927102 379841905 859129 171696279 421039 728230124 848890 292130353 935009 656330588 482997 173590668 855902 198569014 278640 889883044 671299 979480736 435265 909603948 31681 220042740 155477 667129158 704159 727839809 182698 118459532 768694 893478602 847892 990909195 124596 848469125 375548 623862403 434714 144491164 335644 416820264 655038 566721264 496196 214908708 831562 483808401 801625 896424722 195643 833734727 981520 602084485 328226 952607500 599735 903019903 81319 838070416 606637 228474362 618945 778870196 769573 410404963 648319 784934159 184487 902314521 662722 494938476 291279 243809267 477184 282966602 159308 597850807 209091 624064603 700962 73874852 561000 756290565 119273 871497961 744801 177273828 217867 836460587 208243 290468166 322122 58885379 813497 810405037 930808 250807166 197087 591886417 223612 534979227 921319 91136668 167444 346598096 95656 232114860 307086 71198854 80202 131141332 832333 918870680 222155 614507291 775690 802800856 539837 786679227 470481 392902795 24197 876767651 102976 845586664 614686 255251702 56267 164759964 967124 782912906 199995 692255048 591626 389735786 546218 490450433 445044 975008596 167432 272574416 58397 209314108 351897 147266352 533731 811066567 793205 961690003 482422 862343633 630343 796540893 897756 627404520 46159 823543015 641776 369228238 510880 212034557 707231 512926202 520610 216442209 602345 979210008 454417 678600902 837542 734346117 713980 451536853 499390 51279060 323847 819354795 754352 903717451 701417 730915929 897100 118034790 784047 571465059 927353 566007379 261815 545094722 325616 578406005 879222 601045986 826366 360455906 960819 590032932 943622 844106981 740169 580795997 376381 559991932 703465 608772054 202989 900005594 5269 856460362 701298 405777638 564647 892742762 845760 840564667 49992 89066076 566491 516610342 376953 587239480 920029 507070507 704461 466521226 337715 543487361 368301 138985171 203744 571438609 571219 680424456 992185 478605179 277711 730178321 56296 377823888 53381 699743051 392170 746034649 876781 941160711 843024 297003535 91858 567682057 954626 992824993 340948 854874121 458039 24645169 883750 480854837 782654 576110871 371728 645174445 780792 985212892 753582 846776070 831195 507700673 577839 576860872 995249 74947382 178007 32886512 608535 319025251 346173 59348335 914046 570922402 437454 164748712 272878 525078530 473352 517653750 704958 32911814 339008 686004004 784349 768783588 623708 742206195 76556 127766407 839386 573169304 770338 55055502 167367 217197627 61127 598656010 734153 840423544 787385 425354692 797974 110691554 532106 919899060 245946 303045755 573727 324727435 421077 964039230 243443 13997098 624283 350103446 903570 27190313 414098 855973604 575006 89228369 475863 538665980 326734 409112866 175577 742405800 593386 100947534 843357 560958756 695120 756142396 624120 522855072 459314 930828678 854040 646242754 194646 441970555 502908 458252065 620437 986918046 72119 185325003 265564 910807589 920049 60243391 486958 854173050 99878 785327732 389471 687653054 345125 85156177 704602 632344897 877522 5407794 666909 848847883 80868 157678058 480504 538160727 452200 41306299 360850 104250386 706876 528488159 205284 374636640 61269 853172995 211771 11154968 298041 513757383 279290 350735939 115910 947305791 5782 322172065 570601 298848117 442968 590600739 507368 389096676 16287 136662898 736409 945467390 17371 534160743 137128 433174696 951955 503883665 667541 933903033 372128 213396146 973939 427603070 354608 37472578 123051 784629561 868868 372581355 897527 661306269 895730 448250379 148263 780264020 708131 89567797 566879 906212985 702422 655002800 28055 410218014 710683 56845814 301146 642358984 406553 467581239 469127 148341742 902154 591634643 952083 910861693 773689 723148516 67269 447734871 957899 737091506 817209 20738255 735219 204037180 626654 301191470 650491 957167798 534392 361496626 639234 789906181 679134 468712330 27321 490729797 659069 260035675 859621 207927364 60947 602709438 485920 301019140 552821 121733439 554072 67164732 664329 394043232 295631 913873112 932621 971116052 103705 200453237 48462 794786116 720225 939455718 674802 965230413 949348 644369842 342447 295896960 653364 29186707 209681 470836897 928502 178793976 229560 873114985 39717 960809860 63447 495803652 984845 845522061 144055 998360980 268240 766855837 542834 705461420 474853 940798453 471736 901813205 245844 893520901 429645 104129804 457211 147993077 968713 53185858 547148 90702624 73495 616824539 142284 931373971 157622 197739568 69590 851776147 771515 403353101 515798 367305492 970125 387994675 382351 607927362 600360 703867351 259989 934228988 584091 442461217 747604 87067476 337481 355985582 333511 942450960 470508 200053775 302017 810442796 806861 30824520 972456 219373654 234894 265459026 246965 33029233 917344 220487065 696373 731812114 611789 121480318 834443 804351750 340271 973131990 506795 151516106 911863 152996713 681953 556121617 673767 57470836 333768 805687874 962264 211795239 239572 522780920 368565 756169256 476232 140356480 123390 213574159 392448 994562654 508230 252027624 36585 608717256 247798 976385460 762692 116827689 918792 292417767 847015 623903904 129356 1809644 490939 398586751 18214 851478684 281599 68579532 529806 645858763 273987 182069955 922127 109165500 762990 981232209 903304 410407847 6137 88634267 577902 792098618 238322 30910069 339144 202909973 579962 133062892 296946 682462541 393735 7941053 615514 611518953 381731 278681307 98758 551402856 75627 678769133 845837 19893050 241681 634557133 570713 203904578 350362 464154634 967147 117397851 553632 213939047 278103 1828815 146897 14372442 7939 167970273 434478 369610894 652589 811525957 611469 553733729 307682 474982819 667992 39562086 565768 793029399 109708 696276197 498581 622896820 314875 980408918 293397 555400444 49098 407003626 691688 888741994 348979 325937922 75009 335700456 120645 691170997 197224 346971481 638175 540639311 724665 94318096 99960 611918796 368611 507565399 542298 252063841 367146 798782186 320034 773423348 665190 503225209 449858 835081887 578818 453150505 555584 99444017 319869 676695060 996724 320481708 946412 374063300 8078 328857288 243702 789528764 148237 635665775 245719 438102255 779081 420541247 247070 367701063 424618 804109067 104494 189901855 658542 20727642 727617 930545354 714663 211373287 205408 130107402 586107 508153119 88620 702150553 244898 485394086 205785 909326756 968236 29293522 95469 840373066 843769 357651246 31622 36112161 473662 11548665 422865 349317554 863558 502787237 297492 679895032 693999 450676056 701732 882780133 24553 675350638 577968 586975454 943355 743876853 122996 119127098 172542 143355183 71815 597985734 454943 32475924 625486 60326979 4961 339934925 164678 679488487 531417 213689146 918206 242626776 232368 704434797 747546 952990644 896293 939132973 966290 723196940 855048 153974388 318768 464708837 831552 214823921 902038 946221365 236550 408995975 840374 27230828 866536 584685516 730712 196988648 363207 615959947 972631 750147199 624857 518335554 456036 951162618 188904 931777445 711554 176213652 165008 269594393 22216 103442047 199237 221188666 382690 819099999 205067 655036757 412176 600933325 643196 320794095 708198 542943445 892614 944331580 353227 265994872 680746 325220520 541562 12690475 366462 468347986 301187 508340054 173420 304558988 486987 619025366 82993 263920477 513927 618922108 129503 244813055 864645 179172236 660763 748722273 854628 180313407 855967 963931813 859352 884533313 193721 73245859 927271 771483187 115979 698494309 828462 122781738 178377 22835369 378524 363374382 958782 74724194 223157 569437372 354311 366816311 532368 558195525 780054 137812995 570970 516700333 723568 729171 10769 431579340 642032 992675307 145482 103930865 614914 392747841 556780 277254490 646696 987960576 554739 83419068 882745 930954887 439149 23926209 707357 464100456 934592 404387461 919506 522267369 152866 228122649 621418 646515846 244896 93101569 899595 323221101 432984 156280245 227437 486885120 343294 710525219 129824 480964183 413979 47844651 923971 903168187 381449 293536802 624206 72572716 928761 596317776 901833 889550301 374957 900855922 401042 696261810 871742 547488824 342492 254637001 495319 400336584 904170 941417966 719416 592485177 336088 330677541 799732 259925273 925779 818349860 881843 839339240 907355 881310166 356785 959977115 173000 381327833 108925 267890714 956099 658441473 277371 775052738 188232 814984403 463714 22960355 127403 12609803 478527 527825986 515983 27851798 155568 17511065 128240 293106072 140202 158741267 433371 474463464 756 149961680 375985 392143247 510122 930071143 13736 401313229 932922 618532447 73161 691230484 580970 700072884 318451 571961995 608016 717508953 605335 997520268 519640 622489520 540346 595170342 603715 261159699 587382 807231387 790434 418152015 227960 128873699 562911 201301284 145348 894600488 165556 123192518 842349 28764232 267505 212106847 601501 586327895 346170 394347915 98707 470811418 271815 916337370 251104 120729740 456675 791370321 965929 765516636 646062 613069801 788136 680520302 415195 694907919 580523 358413398 491186 699001890 795475 580396000 155343 180456697 451159 608966283 948001 47179610 933183 161306376 306284 919205508 848169 642929088 66824 460180134 141126 819512140 806111 816858469 439070 986919674 304755 420307034 827656 709109583 999253 548354450 23859 532443776 542703 679309836 535073 916672247 421052 254506559 877926 598996436 498506 410277521 137581 199585129 112575 397925857 708851 24918973 252497 491063294 552586 12913419 323660 488075309 385432 8325696 359569 816353191 534421 498165120 862929 871918616 906576 460465825 270037 443606562 936811 644789166 383034 498924504 200283 474217829 955309 970775363 675497 330907066 163251 97280736 526451 546564690 964196 731378208 137835 684315913 280555 297402343 874775 881742956 490696 436806926 809808 846568512 128398 681321186 223299 482316793 689317 936145314 340851 761656643 712969 89720580 191092 85509757 682825 563358896 445810 62446393 822921 742549700 363944 608362686 634432 988900942 581482 783070854 563323 846293461 450267 630874304 800152 244776401 903863 411507919 448396 938940206 521291 840396233 412446 988614094 887224 288946424 17769 888588548 437939 500372061 746270 874352665 535048 725563176 833919 208575690 772883 614169665 573669 125835720 847685 985425603 50940 817189175 481829 614506619 751234 256236847 590604 878031469 16267 398375486 788968 570411343 340800 700884964 949690 320701965 161755 69391638 383832 596376643 860780 547770044 976811 325535430 308823 639849012 14642 767803932 6228 954317772 802174 12246782 193326 313938763 21044 299697373 462981 193972841 839374 300051035 302156 819295570 823130 773567950 144971 558428455 286713 756399040 313054 466869372 809185 32433009 855092 522446811 12764 609437011 106320 477200448 815559 537909133 681420 20449692 615572 819594874 232081 288081747 254984 914106151 656737 465726653 763197 238263256 23246 200360360 404706 936963203 779583 456337108 562806 663104851 383986 752387702 772048 285443878 847220 208887478 302810 89713680 17963 511607857 983377 398203350 168717 103914615 813703 516926068 557158 151023758 260258 571388056 140118 286064493 773978 872463396 106129 140798594 401598 190713519 730973 37279277 996336 274886149 211415 528348738 213412 67787427 645102 439547019 543845 118086204 277607 806335300 953553 336644662 317591 213514141 93848 516996654 270764 693849148 595520 976864880 909605 89578424 948900 133441151 211413 946800927 372720 788634515 426788 965300849 626343 789134614 157902 634102050 63710 79549734 181922 41566876 584190 4642583 2308 81858235 380485 362471406 241003 935532111 634694 289258726 551139 679914909 48036 157916143 749965 363810526 762459 30427690 142106 239243967 957688 196043886 757908 402978016 738523 265939911 327510 409679445 560892 539598833 722510 912698920 170788 304749025 540610 836566484 116847 189211709 371400 824274892 13457 884565983 770444 250043890 868429 615866965 347470 482177056 460351 148755044 342625 374632611 609300 568935041 540846 197234362 713997 904389462 645679 366582555 59840 913716291 455092 198151791 575063 734172123 303905 622616530 973838 931249763 802350 491619156 989049 44407894 617382 359350394 333244 905129699 508712 245825213 13329 552174701 813865 767513609 434758 322641674 266608 260090176 447804 242934021 208217 402696885 609705 375762269 770579 476475058 795991 51949635 593442 925894130 423523 618397600 392605 581461543 950718 159781773 358129 607561845 355184 765509848 150492 397489141 493456 769529222 647283 297242163 252429 826144587 308572 244379057 494760 999395860 293397 226932834 191607 234814589 716011 942430767 188324 414197851 784324 392158582 71468 680959796 797270 104525701 913185 275872962 213485 352257315 282473 861634933 67497 404087048 539388 627161837 466365 209785953 42601 170187395 734386 640074061 261394 686537665 582498 59520354 961067 482812133 510269 966791720 822079 92176227 492167 832647580 258603 440204384 186904 872585391 388065 5737783 294746 867295173 506343 904716280 718479 333328183 538773 787865060 270793 709498833 231579 837482483 805808 879651668 50936 492740942 950080 247063285 717380 275920853 116104 259631068 463399 537152665 865835 94383015 176479 673261667 495395 694072548 774591 439467564 885497 761563034 89386 282904995 66830 8717761 652252 270247338 169878 320698309 761441 610025689 722840 119868679 388828 652315642 933935 276495964 307202 181184651 856716 804921996 394652 11989823 177265 575876308 471113 883055741 917239 502788965 158137 439317215 823113 493243874 549171 821809077 495207 29881830 825232 613767552 972196 550235516 268541 814173815 738217 636068261 836029 986022149 926064 896606422 577381 479528521 639881 234441591 972511 311335060 547224 82371173 585191 49097711 31701 573096304 730897 287040658 891274 432727518 736001 810739054 124825 532569830 491569 369481892 375284 763692086 571695 58634252 674595 930556526 485532 355733935 241922 526995363 814382 197276237 10687 636728285 636782 364586968 424416 437952408 616443 66742263 484475 594400839 177478 425236100 352765 912584396 548756 833134095 868388 189397506 64063 383189080 608069 572564788 119797 709119704 205318 385724578 123575 961825593 89573 878536707 366556 813193690 906799 800824574 115851 784634956 280906 808712624 830852 272922583 759212 265663785 742936 465038838 951521 109101550 212588 16978646 59465 369370745 388731 587169756 15767 836104628 215633 251536412 780179 767427458 335696 566132962 450585 137278263 151727 509658669 512216 326226970 695158 920674095 388692 915339754 831107 926077134 221285 25210710 381576 166081574 196022 218785924 496714 581692677 452230 504392075 204964 42591342 863850 892733176 357890 221893399 142217 94126669 866919 774278122 980639 996473981 801127 971588744 846650 270668914 878125 913413569 638464 392435080 591094 486625309 303016 330692623 608277 389960278 36284 199814092 775021 872527836 428061 28245112 3258 971987792 303167 372355648 384200 858432777 288936 373477955 604090 260135826 696566 814258455 224517 11525162 304086 60619589 161330 451417922 248013 840813513 304415 321065219 544691 473248403 486143 620421061 467571 862057224 755285 892394649 249421 877781121 726525 192147905 667604 458522314 384868 37564210 551345 28269733 699659 666712857 202014 95527493 74439 247437395 75883 138447827 637508 772088563 785084 595380717 864893 903502528 268360 777631778 148038 296146356 368156 939649399 575235 611644030 236119 387601637 177454 94761729 819436 323814872 362452 351123667 58338 122910385 977177 891485631 366999 575184709 99375 15242819 916281 613217629 707299 467713043 802892 483972404 301777 444433044 971879 730923004 212138 801878369 914294 216276569 697653 429985482 956537 861154020 702092 755721808 641220 243771049 273946 186025771 261757 22575529 603940 596796100 145378 979926361 174973 724530491 119488 913877281 866640 646733794 799932 644939487 809497 287203775 906574 958484833 71788 855432206 60225 707705070 409901 887997 537077 689585086 516439 455996143 318109 726759549 594614 217613178 678146 801070796 821548 365028200 312317 801457600 944431 106718330 917569 238478433 43017 544865184 573007 809644589 946071 521732482 151359 652779410 762187 778723578 688766 310727799 217451 528692120 130762 789043892 163471 524581917 635512 117804181 722662 204885760 305071 435686747 873074 334645996 410219 487924667 708295 431577920 306234 387853405 90512 420014733 870466 582833246 348042 66419484 374777 78387662 902344 36031334 103916 666624563 214957 258260634 851193 58804484 219957 715660570 422932 917984815 77356 957180158 131206 508522644 151669 374952079 395561 82451080 14788 129305805 155501 730340947 436132 635224042 855575 262344370 160563 960673741 692029 831501141 199265 918103184 528971 171352930 887989 491299075 369600 333188081 821640 511324966 919410 608800909 90759 190270130 797318 561628601 392117 557319569 993017 750207337 98855 577400930 733658 845050245 335302 478274806 626189 865184362 613649 588148950 817481 39429992 943896 906574266 951771 486801733 201986 471896083 513889 410925752 755400 197741954 822160 392181999 826743 418618207 539375 214419978 555058 460111667 999513 25576349 872430 242761534 633535 176556338 604085 708922098 680868 649257669 356899 608912245 423263 515540806 349036 578612259 532188 146941722 111636 977715466 303835 201125531 631797 699068269 823024 538508435 479421 515002434 300289 252472005 217517 108724916 439372 559762532 155035 798793889 452894 343413914 741105 543306524 304988 121365251 846636 87164140 528190 204023855 206813 195506956 248399 370071587 199083 839772969 958319 997894360 427984 83260455 551505 872324795 616664 428924060 703357 425866028 482341 841823572 347087 79015167 835053 612184523 919670 123084030 27386 472053942 684214 325726308 612457 454152314 634918 98609507 752620 186705843 82547 492630943 246344 14490031 988444 1106609 144087 65759473 48179 280647846 54024 196969902 768802 702790270 502298 526768211 383460 250348205 64868 840427005 144071 379002268 575376 909050111 292977 917366825 712540 15211872 363160 739168803 441176 479587674 342344 248751311 968874 383374812 512097 165897574 829581 435466505 108055 893168532 684941 373784247 156336 467407355 976204 984152305 839817 786494126 485569 292508278 8594 747525558 398452 375303991 290445 73714577 637699 923223261 113235 253946797 223777 968435008 297487 163398898 16657 819050737 241089 779784245 854319 73046961 605820 575496902 777831 744451320 496360 699027171 786492 914288751 901505 305598530 877571 798189174 197910 298652811 107301 842210975 953931 445358044 3105 434987057 762327 186394435 696711 248247974 536327 270610759 208958 281411117 465913 80456288 446335 922539048 622114 709842810 537175 510207919 199497 834336887 283753 661902860 486217 891428522 733226 647193917 62867 348613980 103139 729521782 450345 595817546 477555 690636956 227172 873039397 791818 970125002 179504 93559569 542511 988201680 831307 288151334 451451 814725551 963017 378230514 248924 669707294 24595 887827958 501139 101948680 345955 933485348 652918 768964620 783945 225144680 729583 985270780 725481 637754908 828219 963989342 135099 259773841 300395 313247982 888714 916573069 854950 715145242 444342 284317128 485734 167875972 480178 602952814 124086 206238084 726726 172701856 300603 85233828 721357 271122163 990568 152268834 658040 40292335 982408 812878449 310922 918891153 955128 537472440 893403 230017225 548393 131774033 810837 955612157 44579 677582156 320186 873564036 140733 51858665 41051 779563820 844454 907673378 197282 166112693 314655 823173151 721418 744714580 718591 659190463 259553 785922097 560942 471175446 883149 301490409 87594 138370281 143300 385740044 328517 181561396 659986 400713120 282660 870377892 693911 2553756 783681 643623710 38150 932396142 426283 884808246 993384 522027638 758081 873640121 601559 144846216 179003 400435491 593987 425591150 683041 366381353 919152 529209444 957009 671540273 564918 855601050 283069 996194773 532800 205020086 699307 790163556 239694 545609039 503091 161153889 820275 12873587 375941 25545218 22103 444444706 236128 792068018 295030 557383888 950748 389035663 938719 21687015 801953 107313132 215733 291448387 663086 32583889 918322 941290932 45267 939867254 983391 188985727 774647 3933388 922014 350645726 238738 264720628 871584 580156795 341620 413196741 745199 910867449 699645 710248522 988453 873977963 429795 425754690 649075 615800283 652975 932114079 897372 15328709 559808 625431047 971831 710536345 959750 218085718 299248 403387964 32200 1446426 511559 598766727 9759 489772310 81679 379360199 228792 936438975 575729 320908091 563350 108556226 682791 806018970 577870 837144956 860801 841243530 622410 34328704 106915 294920234 282823 408719637 736901 268642185 908694 249620918 890994 228392748 974174 385390992 728777 639579788 364184 158290695 992831 16172438 658066 256878641 884187 619727145 378477 470062425 640825 405682075 396959 896661373 812296 664225077 814706 523214033 557580 878151346 53443 145526074 240412 255979460 548868 832981204 991845 827568015 580986 247443565 435109 267325740 7743 257895943 843121 976771112 531393 288845658 566127 851120386 593666 802094159 109277 240170928 40534 363266950 232264 75314714 232296 695587537 477782 670907550 287989 914037175 560573 429557899 392271 169168370 727049 325893286 193371 493113329 806490 579409832 792403 232079703 297507 146674877 782278 257957242 559724 876030982 771731 750121445 501905 51961112 509873 555746006 785282 465741179 359274 501720000 745473 704359725 352540 546806731 344679 926417692 438391 911546959 352734 629537199 59969 989111133 237352 169064254 922005 549279798 941719 154245269 168543 265263569 826707 851208566 35362 480560985 489240 793845011 150642 593329837 910580 175139992 119418 760831199 124941 568710047 754232 246868662 291034 934074041 925052 814685996 174053 38033388 287597 997266927 380943 713013040 205187 679007716 786764 552394993 118286 745333152 937699 262270608 664494 142970349 753391 18308834 356696 583601740 269985 250802863 293592 923456365 15419 480555316 734857 541612984 575702 379037346 406686 3880391 940061 599765660 144157 601802985 383120 409393853 842975 149935521 540994 460069648 459602 416363046 486172 587368598 227191 314166497 42712 554345412 442148 843540721 589062 616992514 961602 190538410 494410 706976045 202512 204410385 206364 388768789 325918 908415842 988806 563856640 608595 858828171 302890 165901605 553256 716436654 139834 464051762 198763 787972259 974014 730657991 327933 685478259 551121 559068409 483476 572807134 158244 904101072 113466 491814870 605306 787780809 869708 48200962 768618 748498004 603259 7433020 836065 926066263 643470 503515411 540445 480914345 897375 21670474 380723 591561112 317722 660576343 719177 645294180 325569 396005 25949 306610625 418538 919018066 593212 561612633 317823 769716274 188748 953570120 355645 712438730 712066 762699934 98358 607424149 640365 690267105 682255 299047107 746281 149268872 570882 39508405 515501 705589889 320605 49271427 556862 717194411 313282 508615286 280441 44805981 231077 772156302 585421 953609181 209873 32180989 420030 914701802 322339 185813929 907876 619408947 221773 692651182 121514 908761310 707669 219248090 989583 176525314 737619 636696112 359336 218687021 361398 882659941 248732 873414366 206912 872054118 210983 437287180 805445 943437520 496215 686866333 535281 647097719 254738 998563312 307391 718839776 674830 634647636 804418 8153798 373528 590042766 615264 753229208 506190 350062679 439057 705636601 348837 683225564 918501 411227968 481571 395557436 933755 735501046 324965 237285902 846731 60641626 666459 940455384 481693 620178656 449991 992764057 227344 912408493 858562 862000192 346836 100580893 458103 318504498 798832 586070334 789350 899046344 968189 711489362 872418 848975054 821928 972448337 469972 542770694 453108 571761252 649270 283513763 868662 637019755 910168 453682638 375127 44283000 73118 283914021 792790 368549458 74687 732930871 447747 180659187 580040 686745353 193669 20068363 327064 524409748 627157 344091770 255905 874935876 575233 983067353 308013 435950458 194474 326732530 507927 633735948 106630 456525124 12878 6940864 134814 786736512 792021 959632084 966417 49851662 271110 860402297 990288 773541257 618058 885770323 901792 90473791 624674 270323451 813531 105728434 231202 560755581 632111 474630681 574320 520451034 866141 855992288 516106 711901575 54459 371853603 227645 138782189 607091 29652279 946094 582448359 806018 756377890 918357 279672647 726586 737042462 609917 272864592 485376 855690266 985926 502343485 911502 763601465 82659 328986041 511474 165604176 358685 229750886 526158 8558700 861325 670407254 745046 156092234 846694 646351509 803541 736710878 73001 352683677 280296 582996941 116014 446846175 106625 896925938 328546 955768641 977317 668779484 104131 890078619 239855 171695950 365926 937361465 641035 272285119 28658 728952924 365307 189119960 317923 872864953 788694 595108088 876295 653778936 45764 77764019 304644 641611574 782083 982332495 448144 519453315 673701 780716357 535480 845045605 476112 487242694 583578 80714580 726076 793159220 454250 613811260 437304 535733924 127345 442883326 327334 866923875 268617 561876974 399227 823690094 905506 21615958 32512 887195896 110657 434242034 432723 442634728 747324 100704115 409831 225871448 358015 325622012 598079 565135127 201289 795273128 885047 3028008 403503 761206530 451003 236655425 918553 755289995 529422 747523661 923073 395143479 145093 658678250 269623 50351600 724809 582945260 641183 313219090 237529 429605848 82864 903907565 838853 875868010 587959 692107079 845300 842681615 332690 738357719 228383 390068332 57974 941123531 986452 304290005 342506 945500483 151540 672150999 228745 795056595 590133 904360366 364932 749762309 327584 508262351 42462 425261781 4820 975399776 26798 232502835 374209 782348219 345632 540429188 294254 67151087 766964 893863714 54388 994112575 333054 683144151 249345 390040737 241060 789710694 8214 663819583 877476 268787458 813001 772079609 940619 647869397 200004 43269602 895358 791661435 891844 559576511 682293 129859204 966555 296208011 913275 499628789 82734 983908342 27504 744754376 957879 28508897 346631 710247015 356612 371366883 441864 950772021 866166 67438535 466127 183008773 952196 709288460 612491 455291297 932469 330557796 24256 529019716 671337 503169589 891333 968380192 486609 535063323 476679 776250586 521267 172865380 484356 783904265 776551 768264082 807377 801447610 126428 815894493 663637 725323247 200083 825493166 112716 9553947 246755 638668070 726596 423465383 358196 760660885 474979 593912177 312900 40053763 442399 349525320 987045 883855018 157572 258544241 937788 772228217 130162 718812197 486148 370402707 400669 732766224 277193 304821710 439179 508892884 578030 308128053 306969 584632964 803111 578693254 301239 814955305 10432 429798325 522663 774936385 798420 251239015 159554 853201467 531734 818153592 962099 859280124 328076 376706678 35769 267755101 411214 788336163 917226 655374762 257740 517709046 204651 242038564 200518 624091803 32760 994134144 890321 692338543 275939 685913959 146265 773586693 62604 212317172 61209 130213027 47086 3174713 492708 48925637 409747 719985082 666528 685946009 904346 903840239 309382 402695810 669368 521057991 995172 174439062 688307 411157024 404506 855747616 37097 518290768 489824 286963486 221768 201509791 93503 850938051 139795 563798730 925139 822746614 10979 215912834 610704 770966994 993636 84946923 287098 422318628 48276 761119262 579371 489485296 239431 479942311 423249 232092141 445797 689555719 298221 239856900 216938 792368179 135189 583114453 691174 218938643 959282 737031217 19451 385050884 531971 813359521 535074 790098006 640409 462993886 451302 713939151 453337 904927831 267942 350020647 773565 646943662 669080 342108298 177043 820880955 241409 768937753 721020 297148551 142333 65879657 519790 740636115 640701 852628226 684979 52469391 223236 191007201 180008 758073059 231146 497237238 856639 446106409 840025 322059175 615997 597117040 139091 577055563 607036 788242171 36713 199490480 894762 794739392 754373 708518806 983817 814538730 413281 762794802 316077 605765976 3022 436570284 467585 961249051 869295 774512801 847170 967349500 3643 30948513 39234 293396211 809982 352810418 784102 435214257 800600 950149835 724649 338770199 593596 82422106 292631 894440637 345843 768018367 227283 938548844 344023 896523727 355345 828243108 560408 740330833 260252 389887255 957498 260130948 654161 783590188 83605 75420312 934307 774374525 485332 357069360 364501 241361241 828535 949669350 553667 252932931 530385 446854855 759065 142417777 986634 92414163 436506 882139981 377821 230604158 416666 853661944 748059 916319282 32901 300775874 133031 781022923 178710 468115123 540921 537170969 334880 2751238 19867 11426914 376521 707582632 16815 27656669 73610 401850557 274406 781195575 726640 324950044 288586 12857362 413854 139254222 232245 601801089 86729 424420243 100056 180091022 766074 115278940 487798 483046581 986512 640419538 587750 663216230 456251 933139918 845716 507699590 770242 602519775 412032 224115694 240574 535929031 482749 527692267 230813 683457022 616691 122797757 38304 651422510 311198 352547608 218973 923392437 92494 913384869 960957 338406438 288933 767469954 892671 838553800 115996 536163518 167924 802297877 478398 565245662 278657 551529789 877802 591376731 278368 551435936 949461 289749538 111263 655500888 417158 114606610 212703 456472237 749721 578729345 548758 608530078 35453 594203832 500046 890914399 39478 58848370 349219 704082901 35803 458727009 338633 81085724 992089 527015337 594500 588094722 439278 914935139 203695 608839561 283438 909082908 3254 696241768 944194 648719187 32475 655683979 375268 231006718 14196 287653775 530789 919434502 71275 564653639 919656 963385030 648253 82692922 581732 788978320 617532 126321698 668645 845197096 46285 294277998 598091 533706055 142507 914004161 256521 791144985 307298 905848177 454887 436404159 113492 573486856 273409 343904718 331128 733541831 983495 561083855 479446 934060318 331387 966899133 765708 938284085 849845 878644874 426572 516580455 208482 208012954 903580 961650113 707201 695099461 212948 31461255 428581 244108377 533539 298675376 484854 319520407 725323 637249637 845231 146791986 233185 871216262 47265 52677203 796110 266759205 364783 458506391 327696 984765960 237457 994838927 355961 640782635 26577 455899454 355247 755845948 21456 360211871 423275 266083614 132738 978135837 49210 517154150 368174 266808089 836991 889182945 168943 138089576 945903 510593292 241461 970623442 469267 60252826 929349 332183700 914890 394055154 131509 462325983 116740 327454639 630001 522408535 605896 664482590 603577 35244180 940527 20658371 518880 600131492 612518 261256404 220686 689866887 985840 150553532 200703 800360370 195106 988136602 814723 445811597 876326 97129920 802428 987236085 540664 258545460 678114 745541050 714412 3670834 999426 385652514 866342 156135079 455483 994290277 728800 693067704 513280 213046062 903015 176227897 845657 608772128 358367 727631415 484129 715188047 258235 548188271 616457 330800323 305349 602434260 496020 128425209 799068 928823053 299929 511022945 983089 369502452 656581 559356641 22153 532294424 721750 812774992 984190 604214588 761633 674406652 141374 967504598 396748 243438373 661834 411985297 637972 173712511 148472 571544011 28617 640618164 1714 373301015 569613 362396128 657781 176031421 286425 199330067 472275 507251765 940536 584530643 762417 306439088 211018 19890071 251786 944024207 941315 581586509 556714 888924137 576041 754107092 650739 880918282 750809 630777987 46684 360824302 997954 414441633 398764 80930762 41128 782672618 608836 300009348 402275 781963281 6227 100646454 590941 394879032 983903 826859439 204248 920974201 961091 535450865 34214 100687457 855083 257163444 5039 557324911 258073 583284194 412846 275685530 412644 328379417 96628 522159048 134132 81157676 959012 140068184 922183 751429282 49333 484531097 54191 333459510 616500 19086928 300434 490923093 179839 661520694 961449 264972707 435274 736676472 969281 484695670 414814 747363126 348349 699112793 370261 551731204 653393 552970635 98592 860798827 53833 346141054 367553 669309033 139200 814806872 177233 982357741 783465 229826933 991675 141162588 884810 896962786 385471 108303375 180796 451596260 8240 95990738 814189 370056816 641911 470941799 463517 411390640 521549 340994049 970468 957131140 243909 641955018 492971 64319230 478656 997616477 427118 920608997 699894 514131788 132545 362454323 854964 711725979 928136 803357335 925720 278260547 720189 23054068 930199 38119856 689069 415225824 591544 439646532 999163 829535014 284631 754740690 226844 143751492 316707 881676579 529242 838448622 387359 873420148 812882 368933513 179173 528249846 632501 247161521 628766 974768973 36106 436187827 878027 251253266 280874 228597267 847808 697914193 516355 625991688 445475 734299916 227414 891779579 202737 298631349 212218 118185996 566714 813535160 135190 548892557 994208 283429359 288170 575339909 108188 384893484 459655 471698734 887865 308521139 176530 113568375 448471 272349628 770246 180956802 177705 746239989 45359 434331175 707959 917857023 98031 969580144 543581 696263149 470140 875059995 499978 209189320 990816 327489307 58818 610993677 129144 305516823 443677 559168812 637558 36064234 771270 621605131 138655 892571425 150396 149963650 834510 254586752 212692 763607261 415727 253516669 149237 423686237 193157 298176451 612890 491554999 958500 566592945 652244 290389651 44023 781198297 222726 275325198 162619 576437377 45351 756261433 218114 980257829 470467 204446615 408178 208621555 892411 923973283 653764 626119245 121920 875626312 555013 760851275 128860 174046311 913751 712046390 537193 660789332 360113 856815886 462423 965189977 517083 575484678 752875 547577394 327348 34744578 556154 851241104 649836 4502816 699186 760553366 797194 682708012 164498 646811231 925414 938955306 820653 500549750 744880 202998480 944236 9037404 726696 666021385 524936 290312197 483939 177260147 169300 934884699 671181 52967906 519537 105714362 660833 223670235 657623 698705266 530675 602581018 725779 742418505 961831 630617356 151235 369144822 115126 888908885 257692 585207719 693616 253588812 829285 919113596 610485 529042810 585849 44857097 704123 665084191 103433 680441816 991756 716771245 840280 741516773 681732 141908555 50621 532357152 633495 22211155 658980 547605743 319433 380246484 242957 329525929 722740 2389520 838732 508318236 263494 427622399 711175 539424007 43072 321741515 653755 52846753 681144 48479826 553528 583616016 91351 714490279 7136 939551987 855388 209542546 600364 614362073 843288 272741643 641447 361121480 377072 971248578 473649 985259959 446942 937623194 454909 420976403 732400 565161514 468243 252164158 603592 165075259 177487 991765003 32538 471207245 148960 53467972 930417 536675601 936714 94280484 749290 257452272 160740 25408989 245303 710727555 833691 224970516 94749 941157400 384749 566932064 476790 824149812 67311 434387918 594096 640735500 605960 346166880 453901 452074506 994291 27685513 46561 736233294 378625 169628339 161047 555028266 344341 134215097 80556 708374437 16422 829573485 588658 183190777 329856 105586451 641807 675838998 783363 158984164 200507 152472349 311971 441219981 303302 946040805 890342 833943213 577807 957210745 852585 270038874 458510 596684183 424220 25456541 355275 851043635 452481 758609393 229156 430743282 737521 622751688 885899 217307312 331159 114636806 463430 765968634 837362 990906244 154222 723070869 802648 262664590 615344 790273013 563310 272004197 138895 342892486 698672 383035326 610400 913005415 452527 643058498 154572 350166634 396558 297838348 638033 150214678 772997 494440494 836418 469178853 474590 505657132 389315 492162566 798523 541026943 849357 583366108 662542 10016019 338736 928086141 670750 866843849 744972 53700403 365769 728276214 66135 825803775 217020 492414690 108058 464541201 608317 393290826 547764 458388049 55906 390277087 115925 808966106 756567 393793477 899140 265807993 674460 377856533 854554 185222450 736453 602016603 606661 348796603 429176 540520216 911878 773175296 928498 746599489 483955 286921373 67651 584760766 469366 652293991 612109 158742764 628747 760038116 85001 332635164 956294 443060685 799362 719297809 490891 474552211 991959 239776646 751892 51045080 87421 491310502 926639 589863410 397756 777822354 287741 157765995 127533 362519775 677237 76509315 872770 596713237 742494 845150636 793598 426083377 680408 819938061 583545 310721571 525652 471042305 247965 837109329 653975 744769685 980332 685969939 734972 603176973 14647 791306037 412207 276313951 487208 660219000 184178 104091318 49145 199142416 494811 545603312 446971 644581927 710356 658525217 543953 54925145 429658 56891918 424498 964577590 324223 112404659 880106 893427908 99241 188966078 720089 375560954 955600 524484625 875186 508211014 217539 629156419 867454 783821832 803684 672413984 71127 902769429 906984 622653221 699565 978848309 492056 813111301 778756 709518756 638290 435233062 422516 529402517 108552 552454693 71656 151960490 520128 689952590 170272 809543038 595474 681145892 230319 452761883 749038 955097567 699133 593439364 828755 108643305 497029 568427821 275929 920974944 125464 906714749 793256 825833112 183065 517557331 946366 393093014 476224 371318142 350382 175063701 581207 615753796 465307 474849669 762751 809370332 220353 415452039 762988 901906420 153133 183574898 613349 889855787 235584 333642834 192389 674879384 739183 504539619 923325 193121857 260550 950574874 718095 233055909 393312 249406621 690004 626180915 551345 458274630 947704 557410768 863037 35891363 465017 918728278 793822 872635769 902891 280955663 693761 618303037 964470 929788734 591593 544623513 90134 233876374 107307 582347501 134171 297846977 23793 619353804 611367 179578842 94648 672407419 453235 199638771 633681 682508661 408585 240958352 326819 901486569 442251 892669738 177639 52932922 242347 80450990 882795 878346110 526577 887979003 30288 94934784 230265 705589352 166604 247103679 882482 471010107 557161 944364268 936672 163341106 256772 741957488 325274 946169854 804175 735175267 523980 722930372 317263 277119126 243831 153612442 928798 990173707 761068 172552464 23402 434530935 819157 926403236 382132 884843463 119084 864326988 929427 581163671 774466 376136945 710062 427004604 372537 516470766 463622 810919868 996490 675164565 433449 564581713 246145 628462250 870912 50505194 429948 495608294 479938 836983082 856687 623351925 950398 235970151 904418 717234808 834966 191616812 967473 296985988 863998 9244599 983116 300143906 220289 51362172 489845 38730061 333308 760027040 591300 68135671 529441 789610878 785190 907184772 628534 458719526 803418 571973196 54996 659532761 801203 19805470 505448 201286287 274841 976348856 870644 865369201 60743 839123536 152207 679756126 349006 816184078 508513 127920234 218321 477956751 223209 353671771 9415 356694372 773111 27988523 605629 901273489 757809 601328009 154897 607087886 118738 307608407 637944 660479561 995303 890324013 350264 701860002 530256 533946581 205743 879362286 15173 92896973 309322 828826101 586638 256881864 720847 396470004 763274 313400109 559060 558828572 868201 661729430 995013 703327505 377202 369342547 235042 449861483 61118 378686693 411454 174438200 533435 279797379 965505 102629752 489066 659574168 201191 160339104 519904 330736451 351296 787051800 713993 861846485 540014 44388797 978785 670689623 131945 855886432 645113 5117441 395390 486247492 662648 353355972 928012 697104036 938775 33775553 809926 360669483 495908 740513488 383604 565937786 931264 117655034 109041 816762533 154657 537074175 326574 504376758 345873 193803985 591022 598445609 302764 873581079 838856 706225006 725478 495280043 95273 396822123 371907 566401565 991951 750002679 446621 686105901 523534 167330144 543074 28152916 954447 917107942 202132 93130556 643660 297484861 260103 475627588 295126 796976399 535206 798533885 441807 734312312 61230 115355823 733872 45337224 81904 999367381 624132 547843269 467796 832062364 874731 537972902 629009 647646825 819097 511590169 367414 310201424 788372 756574718 395173 571294365 168953 709071017 858834 861654863 33463 323388516 704968 736619928 471826 359832298 641636 861776990 966114 149722350 667480 221147325 676049 544422546 476265 573608067 494625 140968432 307186 26286259 64292 612590485 2847 31088131 820226 730053377 165811 647230813 100150 172036904 439554 673995874 651985 92478196 127863 1141218 598198 358796736 522640 768195173 272668 812912094 819101 753000101 590096 380590355 636036 306658322 698672 36989718 554048 963787085 491440 192733204 733341 611011245 376985 889707311 194814 471883453 739397 713682682 947736 66972859 319909 719230974 532468 31147803 142523 592917817 777073 498744323 455008 53572762 300287 686483404 62015 899335046 342565 606682503 2776 200736598 975035 837591926 560574 120669655 601201 904023438 720537 684413896 639495 357523452 151525 510739295 375571 482980253 189554 746823365 262974 605694596 17634 5962389 94215 761558136 75629 191496289 356606 106024819 420896 50446637 15178 149421092 740377 370698738 170660 698230382 370573 991023644 117082 612434407 371011 411929101 173965 12760154 651735 147078040 433075 762949189 884856 717408902 588245 132258652 7721 786012436 986066 164117252 310339 126055027 527195 628690648 277810 519881031 669493 356304680 827764 311727145 598970 986630517 674334 718558757 410520 11243767 188566 818669885 97552 308740375 230617 975355108 462712 825658357 876407 379709571 934458 445256931 788818 159568375 242259 908309223 969571 187134481 309332 162100541 454581 992741653 193125 100125139 718504 824195899 597565 711822796 758767 333034802 979755 130841086 273554 16171160 307280 263493491 235693 405466243 70307 267210732 818671 549187579 738283 114045529 800732 987975805 582345 140194146 670604 228580986 179179 739782625 297898 37828053 640730 992222566 7989 949334121 845357 482800818 981250 233218689 321363 401604668 448632 961870174 426382 733702831 821650 841062837 659442 465472874 618081 31213614 966762 503266046 970440 183095782 397940 445613492 674878 583688430 561312 939819013 41103 60587209 380884 215304992 198747 264936178 873163 475610983 17238 15766868 873937 727528690 632903 665392848 471817 388506634 153545 488032187 835432 220221871 203276 376925 529591 903988243 712468 857514867 500756 920051485 473529 429512365 987761 824754919 301926 758014769 477396 487935553 979931 295550998 790230 196472107 122475 725336298 458596 915688798 867774 603060781 554881 201818308 312528 96081363 866818 710854140 628272 105029062 234768 819114711 299650 814643298 325738 444591838 70334 911681784 289376 89377737 507695 360548427 2073 321593353 728244 297204501 688846 268376895 481090 809109123 379085 59012290 643040 270978229 125174 210994206 10473 166738751 910465 513459088 213454 250634155 923895 855908491 314258 285847029 638517 253829173 159436 608748301 631148 711684074 433256 327709529 806499 809191352 183014 608843056 663219 738957026 311770 905004896 826826 596348510 555498 334078888 679081 143833943 423187 265290559 755174 52946347 660965 489179468 911275 510335085 792194 424445803 998197 503780452 821219 582570030 56597 500180107 530067 960278938 640947 874605711 463282 525927846 188486 377185108 82291 481655999 152413 565077872 53086 228033607 580569 862698927 889295 39256337 590896 169383821 810357 837789671 560108 894783935 840404 432441349 822570 884985514 735107 776383387 94812 264874218 96879 170366542 890695 533636557 768086 627777463 739654 796232662 749261 828196322 104389 491857210 941819 544518609 640838 425678950 249755 134435831 54560 515897975 129470 213326526 275963 237987264 969799 390152961 198421 598977608 709549 947076242 92864 219972169 233340 963425973 113377 159487666 41300 610492067 477555 525113766 418281 78075913 579458 819072763 24705 888307590 521457 241768636 577465 74185520 52084 204845992 61889 886126864 216150 316267952 901787 723102113 538549 66900093 990560 651688021 334657 154250727 942523 954027024 908480 894089343 968619 214774699 46669 582278662 586437 453146738 994453 630779380 545649 640972967 343960 442064370 458472 584911869 741550 750461536 127356 604128285 892735 954964688 782608 550786340 739978 241614473 579740 10357795 201951 189591301 857962 652938142 354213 638192755 443420 514109966 72341 46194741 870627 373955679 847804 460599139 802761 229549682 95357 738467143 976105 190037404 591629 845188063 332273 386763557 267638 359644767 211687 634425547 903636 780609452 847777 447565116 48539 769978081 736651 596934303 430991 863101390 42853 806434060 643402 779302260 564483 83150607 313337 410537610 33547 24916521 749535 766259707 284154 16355663 483345 167644518 300448 48607593 614905 961317277 901983 650420692 817620 133050662 958448 965178593 807667 666178237 14686 796166740 516222 645067216 730120 468147173 21356 954293505 696867 710584258 55884 310202024 358006 514943755 964735 992517455 551197 552803413 607355 558479924 592583 584712744 225354 117928394 229240 597873537 712329 163425336 839496 334432337 409962 765288920 542177 660000763 324338 197117881 743492 155813850 812923 481594910 777925 621334969 925939 995904765 81867 623483993 665564 603431041 835601 146785262 890378 463462793 190056 423389346 921320 341020199 414003 117234449 222067 728491553 561705 846823628 146173 193528179 770902 618229462 245163 614510794 586202 675238442 414840 96961035 121576 977354290 548720 463856330 670025 257433937 564725 243392211 415191 227238235 638334 499819173 35842 330679320 725843 435911154 58638 143081413 114962 349743649 163219 23721362 745837 291676364 945468 621783076 735082 760273474 408776 843009045 314850 628669446 141 649196143 152002 984462670 888624 986969909 271053 815838085 262317 126668763 927319 863170761 876053 28900296 533835 743417965 626059 767513307 116263 711414649 283143 510981603 457531 448924965 971027 880547110 811438 516239202 215632 789739227 183865 74570577 362034 997316528 273769 96118217 556672 517294404 33057 898749909 712789 739270830 211670 259636532 546338 572055796 854161 935360728 629225 938118037 902641 348004711 39043 398072576 293414 892423613 727388 162495259 189175 948491624 507058 212982717 857021 645111595 666457 130603315 826854 254323579 73465 8514239 811891 415336197 546126 532488980 203514 959057702 35240 318092508 697508 515988081 676841 490690866 895152 507159853 191689 498654760 523182 694972885 715669 571290434 647174 48299926 881004 395164666 969967 654491860 430081 995580986 416119 55055781 485404 642903268 294018 598795860 875929 185554510 893763 919018975 314727 464597694 812164 913068666 637641 27690739 596324 856782346 370457 99353244 205460 886652075 304256 432339678 774041 398626091 695552 805690578 292557 129520524 68842 956133892 204126 749205894 375912 968881397 274254 558447362 111540 385915290 248049 650672800 672671 795998172 143602 918445106 361035 611689494 433166 807682879 786929 170428826 175447 571584897 219037 868818732 276530 807493479 645100 9804677 564122 575129748 540757 568161745 782299 630755422 710429 888886834 834711 370134096 196321 452708923 318341 657309864 181264 879988597 171117 635407577 395375 197611485 82029 487038475 490643 158852196 601527 263738262 852394 26996078 718224 552378251 682483 199902548 955603 3841835 703873 547661026 777324 911571309 298428 128997337 538718 755945340 468447 233227630 805309 148933943 993659 483611849 337077 297680816 318515 306600839 379393 794697134 697342 679836729 844468 390539818 101353 529627875 605748 602006229 106578 589770109 809082 695257233 405102 76569206 855891 389486580 187267 875482924 695650 395161032 944495 36421748 953244 42147214 563359 750105369 960394 992626678 65625 798417493 742474 617376104 790195 149625433 49487 7109758 431897 24869067 961565 930653319 645579 41412419 251213 116448774 490268 396044749 383887 582798642 356276 95303018 113955 925166196 134927 284105358 880735 874176235 3900 946100131 701228 840588523 584416 725792645 563849 344739961 902576 77502469 773383 165198289 414906 594479206 226186 806219745 224669 513519587 622671 187031243 344076 816725031 793632 28067431 687055 757455827 914849 50819262 400577 655074043 29959 838021264 71059 901801897 728604 362255311 969096 755505241 87549 222797858 304631 957396092 878812 48026979 241613 757988085 664702 517608481 603272 938073758 799613 412563487 668476 856751812 442439 650835155 944786 783192999 399197 640882664 378052 200602876 134485 221026748 376739 768734314 61785 308811747 702673 618697232 796582 426777506 857607 125723902 275278 358808180 757968 160805815 359606 369338505 775500 965288629 834712 266222402 707438 282774245 808451 267394487 401407 277913127 233558 472514865 590361 794075599 703624 680770992 653292 295114023 216611 638818917 2492 46569451 170436 618492473 697505 368572619 241309 30457925 252357 554287596 756020 539084376 67626 953808231 590689 717207413 18210 802644937 575764 295664721 168789 941149842 178764 688058329 333310 231419574 834209 412770218 30446 153946399 287227 367946392 528264 81497896 966616 358485288 742595 402616611 9034 978991637 469484 397365461 679735 250652366 952225 910578677 626007 376193014 992790 796392624 706938 617317347 366420 663341608 764544 383763233 727029 229999344 523934 176590060 984426 272627602 698399 602205113 14837 151928585 265761 554321837 515375 564257095 817236 324224804 270019 628124080 501823 787288364 185841 161978781 634171 589566983 916812 403920603 848053 957533613 873020 20172841 370736 731825223 549181 150618557 173057 54103221 635358 961589184 924369 36359945 907331 23136461 989599 622956298 35428 574963830 274108 666825906 112972 443795391 504588 421520049 166874 18306465 9867 265814759 198659 240916361 753862 394304237 375246 216144342 670238 634499213 727767 784911966 272841 470463046 615628 818771689 145425 587641289 903283 522926005 74514 603388030 508194 839930864 511168 614528512 22278 813518401 179359 800253597 874653 165005120 229961 972770263 982331 681482234 798444 181391077 630729 932627566 77833 715975987 755905 122536466 428918 56915165 546164 613009998 712605 489230136 431364 622551295 851195 659182922 61418 48612086 449890 65209421 165297 913658487 497079 316313648 365625 726671291 314036 800151573 172853 699687278 934631 67213524 668461 790573361 22130 260919159 519549 294331417 19785 451231676 617940 548864302 539511 298771095 442934 36774381 187865 696711853 589947 73855687 555681 996435673 30606 228995488 170644 879504554 223854 673344080 459917 736716003 771760 551719205 179448 670087163 419067 225679711 102039 97268891 470730 439544755 567297 432276514 47406 234358473 476382 442593060 893514 944427966 68908 46034919 850325 87059107 761725 23928036 52187 844325116 600439 705747276 994172 775439937 68050 73022337 731500 261597792 449822 125216152 557425 94818361 759034 789075934 528169 707739169 631966 59708752 220225 32289376 961554 277561889 312510 499601843 805877 956510264 826488 66820042 99255 517707695 205274 70191563 401438 440347477 597604 704530637 588997 798167853 391401 64711774 106329 620219117 612049 681363710 743706 534368384 378968 37146274 12448 807041668 580109 26458929 579156 252349133 730324 541661450 183474 100821728 844837 920116605 24846 428413561 917387 145173325 154507 700985861 537573 332066101 101797 547296041 657128 238207583 239657 847189305 716699 21715182 916472 893693377 923353 231887990 386312 878202624 671315 977981054 264930 587839080 895820 481235717 518885 786164512 176731 420605690 478594 234123906 110572 475651267 795198 870754973 519423 691840695 967603 214354100 363752 794304420 795918 839212988 427405 635240778 81747 742210786 359659 893086429 348373 945589763 702802 967926663 226430 503787571 948900 80144611 613901 323592759 762714 994165635 695251 832951050 545087 478180716 115637 467305564 321715 643592341 634605 393131790 817705 364909932 707465 305825207 340905 416633168 421034 98269986 747663 419263768 633031 519971534 527690 262633354 813928 354483565 602526 813729765 194859 998464869 4514 142575192 680449 278361426 144131 199817864 996914 309797506 385407 209382926 803093 431716727 998699 456250103 753433 180586089 886446 620150338 362176 90566593 904451 120333925 893726 279984287 789371 30778313 377950 169957206 676985 328701257 909693 906208747 174068 799408823 832717 986319513 750840 420195159 767540 283935823 599653 17545314 462058 342344496 388911 258169733 949822 466637074 389852 532319583 277202 237454848 30793 818481158 408347 257024696 805221 984516995 502306 177605934 495861 636143185 498757 170419975 263439 558783458 734902 877660703 983774 107041562 219515 262775044 747172 764706002 210669 840790904 560243 278082646 347385 727924978 676595 790928360 212898 373434142 390304 237537083 664828 914081881 868745 72455160 504243 376541238 566482 105955388 499522 1291771 784307 230704920 615037 314368804 561270 883134224 160263 322490847 35901 379827869 301980 82378127 76409 805596843 550153 871493450 843508 317431579 175343 948043355 535497 272740674 457412 490917056 720358 358515305 15377 761234860 847441 273007179 424885 946851846 358624 614560153 827296 40372457 197119 446554745 585113 998821922 425774 159633155 312313 994827957 324865 702233027 964078 953256281 859486 837518906 573625 548307191 956610 971556189 305584 807510319 131645 956536340 264764 184807634 501937 991866300 601436 376520809 875479 620297382 814817 664693421 950137 692965526 395504 351592205 923577 734082372 374083 640353835 683273 334861022 317928 544198239 279281 376343172 393664 11736114 675277 148108491 263105 500167396 711052 419240507 138549 532967656 994290 693688273 816249 113794659 565590 911757182 303423 562460080 388965 975578789 568716 846351326 5853 972220065 156859 763647280 172179 20742973 713336 217080220 640110 995108154 528069 74414925 170729 408302796 176184 224487714 634325 966294045 531195 552035116 14292 530401225 102347 568483636 407584 602724193 593850 801259826 869122 827911656 523822 75108823 243163 681306201 652575 477556996 178590 407186463 278876 927703121 56852 791878555 751367 4028295 232727 254159521 555156 30670118 915927 280326907 626574 652597984 823128 831046373 836243 994593308 892402 889714063 426067 838182516 695056 208692127 867860 371627063 70897 262883756 239345 662838504 569642 949726404 353686 781517245 420066 102460134 140486 202760224 119445 850118025 961110 537861170 132370 468645908 251951 149108547 371965 822959715 483215 737042523 968973 53536585 470473 927034549 885775 393939208 316160 897031742 683041 92841946 917424 352840730 2872 532518508 839334 579692320 666139 486146654 833282 324812889 566821 906832068 913020 658655109 816967 349153960 904541 896607637 884291 626213765 997057 541377842 684914 597664205 282460 488782645 531135 762095461 687921 842026797 566186 492033060 136604 738253276 321991 282158679 292810 280215482 501308 796438848 25852 459583857 14214 506219410 888648 53346399 746996 147841015 966808 381197079 541483 139605386 585448 93952480 326048 928601693 151756 704662324 204449 132323829 445928 515517506 904717 920441289 268598 797052269 519639 967537094 575492 400243404 692679 552755918 275187 10569896 223289 802375476 640249 210268160 583132 894663489 451296 26532616 296819 941706675 281093 791414181 176088 704868921 802457 841432563 147764 962718200 503396 561888448 585672 419623433 142461 49469454 158376 158332920 157715 616399252 313147 360348743 247079 560982334 314940 165691113 207695 514080169 388284 900495815 759669 820004008 339229 85855550 283926 547231682 831896 57597087 786116 154514609 84792 134816942 811749 790810596 908893 924988452 285297 147267838 335803 815281709 682231 182187860 390168 672494827 819801 874661491 932305 172708337 133323 961231001 554261 317816008 402328 348361527 320616 131367789 622877 294835061 179874 229340881 436684 83085486 235182 316619608 572523 874493679 762892 419296091 235858 673899900 299791 453808038 238449 957940044 465887 649096698 960455 395928456 50743 571875212 603884 853444624 836776 803551620 521032 139472886 625749 103333759 155289 65008640 615861 893822478 177714 838667562 452117 932107573 331830 826173730 944915 405223661 754913 590065355 705572 993996194 263551 834252986 509902 766121141 667507 230917564 984815 998016251 629938 929273166 869172 329543484 807109 362312227 606691 94183093 899275 918678690 542418 331338646 49012 470060902 75437 519122821 610311 707909564 329332 497549850 5661 796760616 195514 24257889 194211 576040160 706343 412368987 494492 406687823 775095 552122748 643677 890652052 320761 394656046 578448 393775360 69778 738100813 866481 299691676 548919 212797098 689172 296164513 202806 743190409 327389 580006909 139246 572134434 574982 301819605 47057 931207203 448861 556002045 976169 449206316 303427 687749250 99409 606820433 419054 9908257 216696 290495644 395495 750371277 64034 152748425 308557 841959725 298918 498850953 715665 746737691 409264 517669503 36024 32845606 780353 937492550 613660 963451409 586218 58774312 502187 494122066 537685 578644328 907110 281390996 208892 815807162 508068 623176757 257456 319546054 533452 107279304 305107 159382952 515230 442334613 843806 345945715 269611 420419860 272924 294467497 195673 971497590 175597 388258244 1056 116554524 547908 792891313 131791 723997 688106 906083152 437191 652701381 967289 114252789 355135 544870160 10273 204604650 825215 461743155 371878 568366059 244389 603460884 114975 110007720 468771 949592781 232825 851566150 263614 512430381 578547 172788703 921105 750420790 104480 299996413 961928 881801632 268328 215000867 545574 329931093 41926 674009924 829119 272153075 427595 22494794 999998 817377869 339226 999761808 79264 411133674 954986 630924137 150904 834229381 46855 518345623 723241 843440267 348946 66209748 226351 670757280 835580 767488076 797270 445854746 961039 648695329 956097 495342212 305509 347217894 788453 575381021 904943 123602469 622027 426510678 257135 64291801 599249 452023384 121150 328115956 735338 821375356 931719 341543643 42201 70647760 91146 507345125 151866 457738137 338266 12068063 953082 54478027 687327 785522058 374362 330797971 631509 948113180 615535 826091726 278091 444908987 333413 454905999 846117 733197317 23927 945914525 735131 294604683 815033 164126450 191864 42725713 955215 397498941 787419 497918032 793139 292388961 68793 969973749 947123 285479156 164441 10605727 887728 602586561 658839 26864676 200288 537736006 79905 960716365 898444 744131895 366781 85028181 223123 4474105 97409 771018350 524453 315659304 969370 32994876 943114 392370449 480134 203772759 444505 194542904 501593 55542990 388161 807054804 763004 640786079 769539 607489614 388265 684966464 635701 789185222 993393 959528729 953153 66838670 88694 79545095 101284 402245805 975345 621991131 111151 463594077 197549 800109273 508553 122381709 926730 629017914 391852 744671071 28987 50967722 693476 51009195 790536 131523274 12691 977258107 430541 34523823 493359 575936141 199161 685191009 560642 858380244 288400 50211421 68137 135523575 120938 333826580 6934 909476049 764145 629730922 957263 56123631 826023 177465143 351916 306775573 67358 915594441 40412 157726393 547646 186780769 32993 580379014 670978 254386353 866895 466827227 700027 333866084 524881 836969034 720652 228317334 990437 974581017 14764 31123800 326171 507622084 986215 461354542 114265 177888889 765149 12223120 851674 589932698 757890 515390572 277738 458975551 109980 865895586 527788 131618993 580617 394109319 753108 71847920 600694 235400035 157998 40808751 838248 459642611 899029 626655314 713143 109564391 309692 884314999 934478 419143013 818281 474309994 705517 251372676 977717 731986991 130663 597051090 108877 407820156 39652 88463567 700596 877770556 653856 359290480 415359 603338765 154986 720138141 507799 873377731 41446 713517746 676219 367123427 477004 211868418 455483 447002664 130022 404521295 869630 404428034 20374 732488276 435709 889714194 37070 502401851 963077 406098608 469398 866851879 434553 227664997 427657 781808812 827726 333256561 776024 144521810 533646 984793414 376517 160731413 508309 619463947 56810 11830760 385367 293462042 941552 295893293 320536 756613250 310552 564151614 148466 858222981 447477 947573992 120723 124816923 269872 279895531 935484 883247982 992067 289584507 713347 270978908 207167 763929794 532946 353246968 694534 466571099 930726 840730378 772177 34508761 170320 821477002 849067 480364606 622007 527192872 117363 439737476 887125 402301895 829279 723231512 614454 47206142 410804 126019417 267836 484655510 193423 780857886 673757 503964943 773727 72824365 389539 835249178 379880 798821573 847531 175940896 779841 194999317 423335 777201338 339543 905222594 304604 599008822 90984 849658213 386149 438642201 414601 522566411 604270 377543320 75489 582385587 995001 350806045 857643 220619220 121628 595655624 387640 807753684 464321 292254187 151658 216321681 429990 798806157 585915 154334172 911963 289965032 256500 914283258 604038 259688172 28022 504222498 626210 343083962 24372 916911617 230587 555589161 757559 31859256 872051 549604932 89177 439432157 576001 607066313 660874 942822646 155693 86678444 280783 81003009 264917 346466962 573501 287904367 69612 636214103 735874 303271204 499317 783797384 4829 316302585 418060 199116265 889633 378668347 817949 599575281 443254 18629673 198443 178763081 277592 453520761 83979 954460497 950294 341375699 324070 852685979 252692 367499860 273339 475355246 315978 620745997 166810 853707332 389314 71813506 13674 748030028 357150 79377452 703140 423304169 29967 942369783 949909 665830961 224735 449090245 32032 750550638 154984 495295464 49850 869627553 823707 163039404 630892 198302714 417851 739550411 188629 289906529 298463 96957175 586085 895939569 789299 664714067 381155 462111607 254327 140169722 484584 268973303 160703 802479991 329954 922959143 124593 7232843 856978 448514803 38986 742886507 767502 604357111 434521 769702335 774016 954050824 160771 870150820 870757 819474092 233853 645144939 504654 855855004 977109 132506584 901538 639825737 723882 291821987 251931 273273941 73711 258880763 619972 644158229 515308 387160318 347010 655951382 504829 659812929 83656 295644309 8273 742074190 879905 756952325 104492 131991841 346282 701338509 973029 261947819 317460 425781896 492457 353146960 328743 914272003 923894 240438376 793146 434265922 65889 910630337 560444 323025723 848017 86913819 745710 693484313 583425 931498667 539431 813438394 443842 872144025 428943 919843122 692918 713642881 331428 748619078 117974 862349558 111032 900606450 725038 113619451 176496 198861796 273180 204799880 448327 673045758 733268 125107467 657609 981013207 107038 805791460 954840 707894587 838486 222538471 139563 336905895 686508 832938718 27850 527870670 846050 329570565 783507 687510294 607313 373745804 313464 157733148 455204 944777241 814783 328218412 333210 342235715 606912 641436361 953480 562888728 936043 572172075 279381 389425048 748735 993609148 612669 529304631 934868 362466458 377231 702169951 982738 133964057 330735 505647852 711224 779420222 354644 322035630 236054 866353988 563659 449095146 268819 968437275 29298 662887897 84711 279630308 191294 37376040 502498 886568310 970422 507002999 247588 802583005 374197 118588378 83427 854927573 452268 411453275 937960 891482963 10461 965585525 864402 284946941 420769 903980955 758353 526154668 798691 671217839 303276 478525425 572323 876192139 44284 2312590 969653 782364284 109359 654035705 254015 150130369 237830 859833052 20926 233032464 90646 565550743 61953 995457042 166667 38186173 966701 525957859 980449 29664659 818295 694421395 288233 666039700 614317 949369767 579018 625729519 37678 845368984 14205 502450439 588525 484006482 28560 748583154 5682 25628599 20900 778317819 808920 810120474 16624 377231137 873232 816063172 43771 924326549 494173 446482803 388197 728901184 386775 963892950 336223 105503290 612456 480835602 137262 996239700 504081 522776640 844908 152549263 855206 442940140 304967 246958755 656974 90546840 549249 76421241 658884 13765431 8174 868710321 597977 40206002 170233 246841373 23215 921007463 714975 918400324 561855 414462628 951154 995460832 346004 29652272 183959 341122400 695182 20562883 954504 426996839 394977 434802058 917524 422442827 521555 913329316 530010 180373399 180481 708039847 327313 909534089 882202 660950299 694723 557421717 664290 258463229 272142 213709280 515185 473246270 146338 925976773 735794 486064194 417925 646867796 135716 595725922 403218 235535566 784860 509603690 352565 603960874 556673 928922395 44465 662273684 686799 802869930 510938 623786472 733909 994912063 108123 21247291 127991 547695224 298034 900684627 407020 64394467 440815 632345898 782657 704376455 822329 346642543 514132 300156764 959944 968679940 385177 35127758 117612 894491265 878361 831574334 845573 98793648 57134 3150977 663304 880493583 797641 756676191 408769 730123601 468140 553994261 920331 385293021 74992 320207316 446682 866599757 579329 42828095 83825 180222961 397469 501407729 10796 427148618 383064 682198005 158648 185946511 329050 443090508 166550 418273067 338527 199630699 590492 532742972 144822 468232634 20659 612466198 649155 52807702 326490 699764159 405694 884309071 15137 125295216 871218 956186027 867503 440511770 208638 547797857 875069 86933982 943575 318951711 245081 576588436 284740 381905797 741028 958873925 792545 348185768 244564 611613873 928925 967560336 512691 744931530 889212 638286777 481054 336230711 582165 543816086 579142 254673362 168788 555200265 233650 318851883 999610 868571885 436412 629212930 858008 564336781 445328 101486288 804568 10286633 921712 756930623 662708 400931704 729202 126611374 888573 922617377 126400 837272750 594837 901229121 863447 588075143 654453 500879080 642249 843697844 847720 704779419 471803 846031714 692686 658587604 773991 639582709 931802 534147453 841563 609705348 566421 784335225 828985 4625240 869016 773927708 527157 9818481 803734 551426477 235930 285154561 416848 321091819 613189 709282030 157854 840044933 385640 779505748 77293 743733153 346121 543110401 234300 910691158 921728 703805432 859038 447861041 614844 590281199 527930 840834228 252863 607078864 221006 455143122 596509 64567100 263208 749213301 878146 575174915 938668 95627001 237353 400390061 597201 690726062 963109 803316 721571 201502041 763548 686010184 329987 348057267 955718 126625866 336482 851016425 757491 628798801 902282 716646170 733442 132051688 119765 726459356 983851 837287501 57779 323998648 116854 21005300 11241 458023337 453954 486982659 30413 829242273 493439 291931859 199627 779728645 200052 88628085 361379 77244204 171514 572261419 20840 276277731 805566 873009386 265218 411900908 815875 471588319 86189 816381818 567902 343514599 613176 830275766 505144 934316309 18567 845810750 392720 782566704 423954 980489121 581942 593059378 492708 442901476 94545 290875082 544348 205984768 37978 494277851 602607 91011425 394847 105570299 593508 778276456 903873 265048053 820374 402389738 57654 800538439 591670 302652592 96583 371462052 489607 597322229 85843 830327924 659552 985813483 179659 138034511 319278 184792886 562356 51958406 44975 935813743 218536 804699034 312183 199020194 439317 114145731 188335 802725840 549756 442639466 283857 188332910 547251 170528687 864430 750259940 396516 533982948 572648 91978768 497740 601203471 204856 119744960 500093 464472940 565353 240226363 997980 138899433 971419 950281657 8483 694366121 898369 591646438 165856 633985410 187363 9933667 890293 492682366 134877 447451717 156758 349945950 825886 695461524 486734 850040338 448618 286463949 186810 647209026 865241 657392737 165644 312996296 363797 854527028 37961 19267124 809824 402140959 484684 342717511 908 935914350 949953 822579320 135105 582124130 737386 810210162 981626 953487024 873886 124237972 751432 538100992 671429 769921647 732174 614268527 229597 567808844 4099 796174605 23480 520714148 423795 342533216 418172 424637605 227454 356674015 164705 167795380 879192 559799672 151414 123289574 563527 566585355 792477 9420933 880168 365538285 426443 842631569 628331 514821478 80969 278009660 514642 727960371 371125 233151853 586614 643823364 813634 225974334 271682 557054463 168371 524189310 477878 224208700 481572 170262064 516069 925892678 270017 374241546 914679 993971104 996493 561221879 132200 137466174 504669 681971862 838087 677348104 632666 762715576 140600 607218011 372227 841882598 654195 574282119 108200 152328408 779010 297077330 920240 507744511 66183 752710771 258516 139104764 741364 646175000 849378 422177574 511760 677266016 834875 952924681 654521 178136034 963477 572179682 728093 92547877 29753 563712292 379263 157382693 59014 933763061 240185 606194133 790316 8214193 302900 92897943 454962 688568166 231793 595866821 811377 976069975 824259 695979308 980119 831826810 119251 135155084 662693 33835258 877275 702074649 490801 594770869 805419 75009277 654373 571888318 918952 857718484 793918 936495836 748552 363795758 187598 995092234 118359 442877456 882426 267784949 470260 866104179 917052 565730689 355668 589053380 669474 168640324 566079 924571235 520717 190012170 826190 658011172 199924 127965775 512179 193057232 601630 436424648 334385 803168421 789547 739660762 866848 440343250 613772 132700449 9387 873959932 901575 55732459 477073 86513084 759476 414470075 852839 645746719 883842 894055366 13780 850613284 364786 400914297 167379 260465730 169755 726070257 991413 135569119 537509 115040641 238364 494826202 488718 440989232 662786 664517122 887848 977804856 21232 914205596 589528 147506312 896007 309700321 923289 971284291 671674 378688893 784823 603041343 932306 567834642 884629 223745927 853417 318255283 931175 813849562 154415 648080745 85561 425746217 624937 320377521 767974 345429277 648492 197501436 4193 8200078 671270 422049838 528368 544278285 386646 994396192 758251 952216923 314639 660941087 134274 934427120 370553 881158506 146165 929938549 389968 310827703 604249 21163850 225187 24800942 112730 727248897 378454 329508717 2419 670749665 202144 565292034 41783 612326500 857294 825183988 508364 707718073 762814 314721467 664875 800360770 98405 836289091 107554 828028951 771018 37136238 193617 889017218 988168 966545807 760048 567311745 412176 974808559 590024 605386056 596261 139476555 659701 402887100 541214 416506708 192043 312983544 426151 413663022 35374 302434764 735424 826180081 493912 619808825 481853 867812907 640279 415395830 270660 374056797 848236 91046894 717778 670140025 489709 285635520 109942 99004011 721923 89239614 659989 861766285 969645 350744558 879716 262738736 595580 66977164 756977 858690586 484821 440368262 501659 515222787 895410 166844798 895253 992925207 682465 586967756 742119 383627895 947523 725431034 684781 479677623 278862 523371334 236374 975958370 711308 712369699 958566 40800114 394522 806606264 436916 168583384 404714 764218463 262061 532840186 480641 622681895 173007 770751279 589369 209022547 430767 66873157 810048 987375065 774644 735886844 451288 812430820 439065 518952329 877717 95458131 408751 334240788 853794 807876152 50136 641466426 946044 735616089 367629 730606475 594997 341476786 141082 776049421 248242 203805936 328989 637651895 352302 434397176 958858 783610615 481013 593140830 997801 431878957 285290 677409774 247766 80931885 430017 989455655 213185 913209281 660037 130947003 737708 913400357 517331 36671249 992752 807153801 212126 796985027 136504 126969235 242857 369481504 367555 913941978 912400 452372395 848742 807798380 317503 317496730 429640 562220873 19385 857738328 673957 989402597 761170 194598403 383052 885116330 816886 763436526 795297 377006708 338208 7286049 447451 268629779 87331 549451988 214919 364787148 794853 355544824 398467 918922969 190623 863218862 410244 391566052 303646 828825805 694801 585421200 854597 642428512 749509 191429104 164425 847524134 300113 671597838 606771 571607569 310711 99312230 402914 38651847 684752 935795816 353798 402959652 493447 474228985 7206 209950646 137820 186286578 221083 317667392 92579 276935072 546387 179579191 272194 71380802 484879 812107080 677110 385346447 709477 495494096 155598 594468653 249086 130291554 489710 643837243 562905 770470469 438926 471373256 439431 704399091 110201 38701657 542253 167324828 925135 26172519 338949 916658593 611011 302036446 120669 904623129 758045 499739040 26646 705320015 683192 992540160 381286 151124289 370565 108302152 518935 425890083 809671 682085427 415174 826684378 39958 402694771 842532 689813378 863452 853975340 55416 191335657 979994 518379895 542108 491475473 821348 563237088 127356 617017010 199457 448703465 101978 169119925 45004 735730309 662924 852079290 497334 646157981 954556 535275667 484097 398669967 229159 510536647 407270 883146154 132063 477027344 626224 711809715 324745 243805149 669311 585412706 620768 693462737 679943 876752358 624304 883695682 37518 337043805 863899 757925307 394289 710786653 498264 76160890 403423 661748334 894511 634304754 409436 1880974 575422 538794827 161280 844978859 458935 175769053 796342 724694060 326880 761690297 443645 14311017 292561 413358368 92970 50732590 976249 792627721 513764 870231356 732058 321356959 905511 168982728 391369 184397505 797506 190742523 146095 601403265 168601 909159536 390858 918186406 193955 711043768 563756 185810985 255533 292355289 253115 231705787 980757 115731147 750192 167486526 841359 707233018 826456 244588360 437156 905062599 596886 607137443 569582 700896519 764383 607442895 728158 776328834 495740 190885759 877302 448078453 885132 599788568 160975 597311761 439423 487579701 564565 478331385 600732 557345061 185349 150704328 794172 45265259 231094 428658057 793740 527849278 953421 517365565 539919 189083911 276103 756835929 152666 922901989 729587 612922181 319895 147528748 806965 667014878 705986 448854497 447493 334637812 500015 874906944 308078 381406925 584258 333397815 937039 979172768 836341 721485288 380637 184728859 26453 461714731 641439 266144734 30470 204687625 94577 106124798 681275 351759938 383042 555191683 541054 847813832 780310 60231914 694766 310774850 171716 441704355 998716 380042 642360 450428052 136173 282880047 840690 526531220 357275 559586036 742790 569924849 612276 430984783 942939 515584491 545465 818814443 784940 448525622 725824 286443558 286794 896892028 727219 321997460 917591 398133209 749519 755845754 284236 680367709 381094 493613907 740660 677375117 235421 366745423 102831 712954595 869999 972241359 226224 849005641 741352 339078123 500799 910695586 352810 156216556 89016 702075202 250668 216897746 612043 770374512 209461 748623566 67642 444813035 452070 88878025 344669 80434786 667566 381402844 535201 252334075 602771 565490646 50309 15455693 958960 599950778 523099 435192933 48689 662077245 389389 808391493 773464 438633292 641366 384930145 953212 957654404 246661 650033056 757829 751978680 878782 795842401 233329 330186608 1592 254269171 907154 750738020 542719 900287003 218446 858705668 752179 450552466 414750 612879347 457160 121586821 270607 993292167 511173 562721555 803652 59514444 109445 24325843 740785 100578686 774648 476429899 996386 312695186 484387 311395962 758450 129683629 973276 146182479 76884 444344619 291663 396884527 398094 212774426 896124 386991219 976377 388386236 800310 117649895 229379 941537289 516965 26743629 828076 890446122 54405 887616216 217356 326290943 80485 426089137 968396 692798618 123049 45035382 422312 574023874 776649 32491190 537524 38248561 500368 235467638 514132 584525911 407965 949023407 939586 617932372 552549 671107021 930955 524445697 708847 972437297 408018 790040360 199702 565076656 747468 705663560 983819 469788691 54531 158910226 690577 325516693 966356 663518958 38207 700555368 799792 927797111 594881 441707312 414494 578703611 614936 78907014 757303 960508156 45781 285804918 659945 208957617 995874 692611585 19766 860652934 500729 722651036 721138 622884759 193706 170973616 717703 281208377 793178 216762392 513076 10209906 341567 899571109 365450 320288636 156645 412076701 642414 161787206 228076 339704632 444635 388156146 646919 376750626 845661 888544088 471934 21296892 747350 553232770 892141 619364571 801788 332139822 734083 906904264 292441 775629136 418052 448419390 217930 836932237 807496 663327150 80193 490318272 110521 778198782 34435 830449784 656793 617427462 237227 19886968 153658 548842258 925797 353342775 635843 968791395 738484 538075230 961906 614811566 198636 699299404 737237 995175579 709240 179754389 563407 211468615 208469 546733695 682202 732377538 168981 457858435 847423 948844946 592286 909288914 932959 480629295 330793 97806798 812782 2129285 65923 512640908 125618 784848501 857103 759963481 220296 726351187 458753 333472306 488672 339993705 299684 658861130 402748 999911027 364694 664080776 484341 751156002 384839 638606854 190518 500952473 55678 229384339 121599 410726643 340883 545647922 307747 979868347 786358 350391705 389322 392146801 71527 323984819 743600 916943116 840315 590522398 49188 363763059 598430 846615726 907402 914352387 937867 144573160 549978 529861388 860182 632027272 487902 836102228 915619 911409659 891960 352006034 427756 604739814 895193 739617268 193470 277858461 744011 178611098 408828 685352108 767785 817149464 648411 23689554 116130 724159224 80549 841536513 854393 484107318 389174 49802720 774535 872176834 94466 496896073 412536 461575937 752397 293968203 117322 477651789 660401 582953001 881489 255587952 99868 198203864 694326 217874477 947791 105572741 63091 783393207 867936 496179469 418520 645237304 895353 818110852 806730 232612684 431702 222831535 941055 911583107 158155 203705481 29314 516672738 493564 321702338 995317 54302562 241891 39934523 953098 29453168 384142 489738891 951242 530410604 98335 7076221 567886 849537322 245258 667935888 215816 483255412 699482 662900342 398651 92478853 745388 443025301 366015 94846095 672882 896034441 905470 548184886 197937 454047392 846330 47791892 642115 661694044 491589 889102899 75990 695710709 823174 434156950 624428 704768468 349947 739954096 819865 683101977 405810 935153386 786312 874599959 486926 276414498 749878 586911955 253192 987141415 126133 302281608 222572 713127230 653227 157894949 516312 558057376 568592 935738829 131328 698528761 844404 301456214 428973 410644715 183158 455147979 648505 831648393 457166 735739370 2900 132552412 818180 136878503 733186 52635234 714678 627246759 281563 491763338 745814 652360902 10250 923608121 600938 310765202 663759 884654664 194571 835246541 902717 471129603 598950 391051246 431804 820498347 60414 233049249 352072 481876213 737896 259239491 808240 185871242 237901 827954278 513688 396136325 884651 188873299 437495 559733240 363797 279847811 288922 873589607 593647 254785061 99487 57182794 352050 355001244 999099 975041936 270318 12892414 815989 810235671 641795 700924822 954600 610947637 941671 135316834 928197 703454258 205091 472312213 186831 753557195 587798 738201878 413917 924127921 680944 122584320 600219 860171272 86328 454157600 524361 920380136 706695 484508282 688314 91704800 633419 406698949 739479 227218542 534021 655357418 539610 148843400 32139 988861577 675795 555339798 977351 811594355 229479 803527029 755957 409936945 827851 700615157 805993 565565564 754509 179745628 76935 534077123 992780 393683298 424073 305245096 749435 286510131 996925 755059075 668450 536109808 453892 805928669 963293 563790894 512085 462322934 792475 57638005 222071 770936385 731040 548128962 954954 464409315 654659 590593285 228223 106350903 238001 968863908 839963 868289612 428584 403567350 763385 842652773 878397 111085513 24005 593313656 264855 249330653 618817 752919984 425329 413434727 378243 760339948 898396 250918543 44981 614211133 751610 438121970 398612 410777196 695364 392854816 424114 93396593 312517 556089631 237237 423075581 703197 406439654 592405 33225713 23488 124680163 228002 143505637 518644 563613302 918267 700791202 125590 358793332 165528 999440040 1430 680548260 963905 706395049 108406 138692677 467476 919612940 597583 701144455 543171 166408555 168459 492390413 688276 444845589 55788 930496625 874847 252916109 78596 487444928 47316 833336585 310267 185460730 7218 369604083 394061 25459859 516497 746644588 25481 79119093 303321 423552452 642899 579362044 28169 320018179 614818 545983864 903857 788579684 662083 878890670 216311 854274772 135956 100123864 412630 838006903 389706 945083040 797339 658735908 643755 577215913 938215 629554148 536661 621669126 330799 900356215 44853 576433089 334015 464466382 639633 140346710 352050 257913490 302719 196783669 117180 957809052 410155 45943875 869793 392784507 159893 252180825 887227 834055665 337425 372422084 621623 109870198 337669 997654723 612568 798358708 766190 895901965 962675 253065225 787739 268338504 357554 446073608 521648 337589395 180434 503183864 663717 24207613 663780 954072403 398789 11046411 383055 78435400 222192 104562486 856076 766545722 145689 204281451 557289 258327104 965832 118337673 531015 949189027 317272 748926950 704924 87813730 582970 531268811 511410 170793649 173553 484575731 597926 562779253 682132 927483152 221226 685765066 491408 689098566 632899 346383741 898019 79023022 114251 203935635 363426 708177877 143792 677099456 190900 459205178 219315 318018545 594388 701505235 923371 161511619 987219 504600457 948800 90915337 662163 60690103 492848 802409290 22797 691184047 336844 751621696 526156 634741557 717308 984748890 431216 728553474 950135 260456506 507372 100643650 550988 803154488 389897 369805590 304349 522683102 802977 991812883 856030 154670187 253028 777599681 847898 800984144 763286 609253918 367918 35542965 782863 542702104 327116 566519797 50426 336971542 886010 590506269 777750 335590768 738769 807841905 4344 139000306 867966 342798568 438919 164785246 156035 430002603 591167 737634279 689271 955710618 140015 464727478 906882 243372743 189051 611463016 148195 549587192 67098 609064846 700714 754518057 612504 436932139 183037 669273608 413206 94136122 353559 462618488 728453 482936102 737797 849379598 975791 995156304 840103 663783319 602862 480001165 966901 681050256 204019 723261349 868919 959040684 860160 627559893 480332 615052370 517870 964306766 798628 439466013 133224 297913780 697222 58065242 285230 718508191 593739 773735053 562772 467655197 583329 708042220 477120 618910510 440073 738287074 935471 578594887 111960 478549390 950704 304943056 599546 359382337 4775 992408230 636267 6149380 9036 331546265 831868 417502992 592810 487368431 930516 28978259 959456 105435871 379372 354458354 513763 728790039 319570 198810817 785338 517546295 974567 585815501 882113 966886996 946529 938968275 903271 525842294 646730 851344326 297199 946120986 978751 366237261 538419 140901040 317489 377758786 110940 817845534 939751 576379444 817835 471874875 339579 190238182 340724 541384277 310360 726603982 701918 100848812 558531 389186710 583204 216422900 654799 392945055 179222 420608471 927783 59565433 2073 639665265 562824 282203501 984739 789867218 63491 55270643 466944 378271104 790848 856228924 897616 403065074 61110 290628777 115846 639737366 624884 438100817 698794 163573451 831580 290695039 355352 157282408 304866 307389746 260607 211271732 964753 376622492 904228 335399403 903558 489624484 30428 327320639 864115 996429412 837077 684843861 413341 73745835 906061 979802948 688799 281577083 599897 190623898 941157 633130892 485984 701867734 580210 299015624 330718 123738863 104154 498996429 573538 335852491 928712 688626542 651471 791998153 733562 384324658 631327 514444856 925632 906828756 204379 773185501 84928 997159873 313572 602327921 428277 447827613 126574 59354913 57067 481575614 753344 762831884 873797 898129071 153525 337610953 77624 934677423 774973 188028894 74125 408455727 140701 607201354 413347 410418776 805931 352964092 629802 956937859 841427 757795929 321065 335276478 753748 131770554 560120 480979022 713796 162317547 464071 788471335 320136 651424174 128086 674321782 513437 814652726 461499 344596760 983954 980940205 322527 123910944 694411 190280110 84033 936747349 916352 341003467 579057 644570033 825787 20606984 132950 641711843 801694 3868254 632489 524901582 250651 477851961 772344 511459592 911866 426308347 510308 235140956 363734 48897911 144675 88881736 603040 506436214 213054 171175296 804187 385577013 70228 706677353 973726 276707301 997462 911029407 29077 105187882 685449 11526255 749569 431284637 396871 810201949 590963 554559306 599294 497270432 204245 905182514 5039 175664033 681249 377936074 4528 854122112 43239 107953531 143339 519191183 819020 160549152 325085 938708693 654790 468910219 619479 728194188 116257 339465216 403777 106582434 233596 511300023 588178 534834492 621645 461307486 866649 951858223 416025 171170710 162487 473796486 868541 631992945 318371 231139583 738920 381906427 630117 607341965 182110 89222062 382043 984763863 483958 180398075 542071 954960056 607581 690145480 984062 841634749 619154 349183981 315978 603120042 41447 510672310 597962 823171829 542086 788766052 395645 245926985 138346 470586796 315578 601900293 898338 349126966 940588 299738043 751569 304454943 26830 93650609 333361 194417527 269491 563966051 127307 711147460 618624 864942079 947712 240313726 580208 406322151 925764 479809681 109711 576801843 490013 924257758 151744 301625132 104872 405522873 563832 425329618 656853 735646316 224576 822933592 208614 111555763 279158 662298786 859444 337771071 283276 543227086 697322 267863603 822536 494135208 100488 953833898 305027 585766708 555425 388123695 204778 987309864 194973 572218435 622720 820349807 165496 772673498 332506 201665191 497665 795827934 662049 945270948 506332 766702507 324372 574094571 43200 421240721 238339 893282615 16186 64982870 469781 840991224 546025 84100017 702851 600410319 394815 557851600 584987 505316628 393798 506606035 536062 635280464 94809 765516622 709409 526569155 468070 347002315 51152 745272287 331443 234276166 366695 117492427 67670 998904495 802071 437831905 521084 706389612 542183 504166960 899427 904690900 595824 693929978 39263 812341428 9120 632740663 222937 514782670 180472 860317457 652875 776311126 933838 540861798 93509 932756595 462412 310122313 990828 5952196 203119 435815809 57141 38580952 427656 707290889 935982 447157428 112383 47686542 569462 105816658 930763 831686644 406720 252213788 521851 825594066 388500 366692213 816112 104004337 859342 149731120 296608 690285520 7133 163080727 965077 173828643 565957 787237221 499820 18347088 377822 669714252 989079 622897905 391890 964505969 762587 563513684 791011 91535211 272019 888354302 705635 601876295 631851 598354724 784313 487564295 599397 751852848 687587 189291038 470744 29395266 730671 507374581 180460 76575660 326208 682324074 784095 550536821 369551 330161484 697859 250996695 972648 749437408 247997 351615682 131113 783437663 805000 680399703 881158 371649909 903216 872978797 762440 121136836 537752 729529615 766729 506052447 109300 76838651 54201 458624847 486991 277242661 656348 830920466 35975 352373042 200458 704491031 959884 142466814 1070 101864259 306021 285478166 798792 252615023 881834 583358782 202411 565528039 70923 222471917 376127 543473900 43655 975594444 209344 339598387 800566 488641595 393853 263147365 843072 648395212 779930 702176925 19812 926091718 175502 809011437 606962 571499939 713190 528271065 606545 472587154 564032 683630810 864122 408548086 290641 260899804 138554 55095525 632608 356349376 904756 809684649 880456 687088091 761629 9891907 846906 928995701 695039 618520803 704121 426891339 765174 329155953 495772 256669454 602358 305564936 476623 311713762 717571 116487541 603858 945616608 68535 586174908 283320 958077076 762879 137842323 197034 591104639 354462 915353830 434082 989107606 791209 561102929 294960 159673537 862666 906662825 618040 387023197 765246 330595699 22514 451151803 78487 183453291 920681 813965214 193786 1295871 535165 741251777 143841 857041618 182241 769534287 699482 240416057 161821 275292265 54278 107777473 536909 128563364 577499 101025191 811680 559600776 482595 449593182 918746 46835474 671291 555297037 898130 571878962 806037 310372622 796981 965680462 665910 313088625 907777 799425982 893176 760279927 702795 378952013 671177 814475287 261625 58684606 156907 276808828 716105 417525317 162802 228516740 768328 221025290 667273 967121219 949212 668051114 375597 390563710 710523 659034037 528368 971629617 172593 49403953 964343 219931146 272734 872969493 205053 775790827 291894 796290511 951566 152232555 552063 34214591 253516 655747158 978198 709712314 351854 193591593 206443 760163976 805756 203815575 666560 980707685 970324 359096326 713773 857372548 438120 962403602 587743 628419975 561150 618838026 252181 660449289 732207 165692014 597026 66167828 543912 790312823 524206 563435435 603116 322695823 672245 872715842 889231 991314900 366534 179499840 892860 474731162 750789 938984068 767409 446163430 382953 71603933 210174 721081587 984575 425276049 369034 939973041 811365 180826071 998734 912787777 995600 607730013 640983 893410938 397574 338201794 852872 99935335 317541 670908189 248278 726564551 277466 893378932 356362 221680268 655211 86543686 610051 398152797 259310 925778178 64177 29314323 348687 560663693 704219 819181631 475086 749477312 749146 282112163 738942 714540264 254684 543670965 232264 80487237 849442 415638815 623206 727565707 941698 983311681 231976 340529251 444069 663513518 501618 861625579 315786 534235818 230460 998057778 19714 510227635 27985 857070269 307634 267067125 186384 77468933 506260 788018644 783854 93012983 164853 54434662 60787 174418034 62201 578046454 504632 598190284 761619 324062339 439087 699627342 398925 93574974 324571 699052723 625478 944883728 159251 60008621 573487 219405585 437252 413297248 249485 100782866 820076 607935717 119227 722584596 208864 656651209 59940 253595599 105798 671602059 565581 407603756 110556 721201185 442825 374714827 295919 931464564 540739 109373566 530405 774008287 107000 238141900 871604 326434996 770106 616431983 477864 106675895 293230 789521366 646241 964547233 702031 292026020 30418 701729694 385321 7961903 189316 446819791 296414 650334978 89297 207720649 937893 159195227 52329 355314709 335686 569881774 189968 794013614 676319 29213472 525726 225859206 862306 41394444 234878 182648577 391956 619958914 846127 664814967 992400 549142211 322054 405058743 398082 637658822 18218 384728703 481901 869684663 655639 486754309 45349 217453426 392796 830299249 214038 610073868 663517 774336864 153275 266124107 958097 273429859 973159 602960169 207620 143836286 404992 727639125 169495 926790313 63359 860849073 23099 839380050 68529 938541525 119866 704879321 456057 321789835 373614 284502803 981900 82310225 277192 902107592 258675 838964954 157834 772731445 9612 158878093 886029 787174539 497034 688018692 4412 213090414 783409 742391951 901655 862346102 904346 500467375 233970 422309809 268149 247403419 694579 602786847 276802 820208062 183191 925754165 899863 497488438 580589 25032539 960157 783796567 857817 440673646 687955 95676710 392339 382475071 759434 125143007 772134 417492497 452519 143304304 747377 195889951 233252 549422331 176169 860938260 66702 10021720 137941 22051216 217352 742238096 447441 606656426 280519 522052195 632204 911773289 355989 992559555 102985 464640074 974351 667590487 732322 405403325 808039 640005369 112384 651884712 522978 256345913 407460 794789602 538138 111098839 457250 855069881 776765 801176652 671841 618128493 254860 369103426 233756 82074546 509469 5747735 647971 962453554 297114 838537055 194011 324946953 954752 33387871 302266 68964423 939361 483130771 607180 123226994 120098 397838376 306609 260050433 96510 885941378 126556 688997090 389121 1769912 728085 96284661 536589 595799315 204600 653939854 398424 687417491 551988 898847735 846828 958464874 698061 278141419 815462 239793790 219867 666780445 978360 340567275 797769 353256367 152872 557531775 751574 241607611 444942 656175677 297943 612659662 582234 744415963 843827 100939111 954443 782264131 218662 891745661 24953 830628118 855103 857761526 133580 756081956 453921 361100081 240898 592343541 206470 553565309 480045 181291587 204023 688234143 813491 177197438 198421 643039057 788428 55840839 885588 294219453 832584 920791797 15226 632565254 875143 678359571 55717 182211519 592318 742694111 969666 506119793 196281 380517325 995927 178488090 221139 214256387 160377 378390441 847935 798484186 875351 492018563 102083 677936227 418157 442439169 533432 715354591 989906 36413680 333515 237188422 552299 708344079 105599 144880834 380277 100584596 711721 673640753 277247 128321960 998258 710702246 113453 405795046 480025 597777639 742007 10932704 309103 377030641 729639 89978266 351064 240277616 345567 322260237 568784 936029256 640849 133613477 490916 291769615 473157 298203076 162101 358441104 786006 648148285 894905 516603209 796021 567485913 886842 622699245 763045 82375637 990740 388110564 407805 635541090 226491 818776262 210153 612870692 392499 445079780 527337 830342580 758166 955760319 836305 33950238 418898 59770767 678408 304537956 658472 731932861 724681 534651641 730798 431404137 480164 482128454 511950 44023269 592830 185281832 925189 705181239 960333 40235632 819429 380823707 523613 170332770 543443 333532927 333389 704244534 200905 723577478 655763 904863131 498517 605881350 244916 165626671 938521 624993929 132173 306745096 657097 900791248 590157 267827246 507120 552089291 202552 911759390 63595 576250914 879269 237443913 632364 135467695 168641 909892498 148408 550009346 243851 427274964 618858 558210268 731733 22409050 656750 70506420 892553 193583205 713222 125269813 556386 483679402 250761 417279678 27247 483226321 125983 627984608 576979 301900791 466886 109444068 919559 562586669 93840 704008771 297559 240167670 58403 344827179 861409 567886285 236599 824729345 809433 190079645 693532 560511962 121160 12965447 13105 527177216 360072 216930080 324270 519807603 61514 756634992 200667 149475173 769104 202960883 481239 120405693 842739 929938012 960402 475947669 93150 579847118 105618 252808124 878353 81409889 581618 163464757 795039 758716067 170271 410871734 451120 669151764 188314 349387818 710464 950440872 251576 917757488 505182 178894665 790501 984934297 877678 1082707 749724 309729261 597031 886021910 704177 323217127 282134 702012760 448903 637155061 86553 758522064 525658 555005369 715685 145361068 678967 781951626 585537 651745548 666751 687949556 799433 269774212 1320 804503348 596715 162663326 203451 937084605 952237 420806998 761367 52026549 522277 945306524 833069 975144568 37952 131801302 378242 951031828 220796 537523547 644016 439156940 526189 577788409 17956 73912214 232380 38215791 45154 64445341 372131 333664756 941117 273386687 816754 571060142 987615 1289231 169613 156762940 822599 452232276 444140 674345773 926086 30663817 612826 235541895 914753 933133915 261111 972387393 468466 956798126 272758 734478280 108007 410401304 470751 886696830 592706 978565476 557070 682499638 485815 911168017 8626 947232442 839185 328875729 385935 892829765 291117 73802762 418429 791252234 174972 9690712 827622 855526571 262534 38593289 132684 85265090 176738 691911839 607744 672028507 324863 118346578 724332 985513848 923679 301011852 981451 988940172 712662 327594603 705707 478194177 974159 376354370 890354 414689202 446855 350859032 603478 760826481 1488 80911655 93988 786618754 920080 234140510 539322 374760990 71999 239153632 913164 162631154 646637 719623299 512995 589770653 625145 212034898 374297 277973813 581275 105577740 801182 68624579 33947 678328738 47670 772704962 438615 271196349 263737 309233316 853569 436746293 990098 271824717 680991 119866523 754369 923622806 526474 46805424 346585 735075531 306287 672675564 466434 492068653 132945 88756216 745208 406669426 9796 439833396 31434 610218048 880244 421842482 130076 801527989 605788 774251576 219365 843161826 572816 586969795 453810 369829195 529075 683714559 386017 310612585 431361 512520015 755815 771484456 352327 318994891 980043 933825897 996902 548259517 110824 418909313 382100 187094563 64239 150998968 596378 978549553 209186 995540171 133015 777900748 824219 649952363 216251 393519119 646019 230027452 757261 74047690 405019 454862295 590822 656949758 316598 955370056 575540 559351394 571325 870040976 590904 200233185 685802 265884836 392264 840389402 578701 403286636 246733 190118879 247050 34484805 696582 261877174 796057 741885056 360772 448468315 80389 364544737 766956 592755772 411182 812167968 431160 841058043 636423 657312107 314358 870181360 384472 441926882 231559 251376037 891773 416012826 105761 868195672 658405 824138139 273678 410505084 280532 840285794 537515 254786104 416353 485954144 216874 195313126 932729 263424760 806736 999011733 127194 948478853 103224 972443016 324057 522212818 154638 474236853 609820 441126048 455252 295697479 774881 624251939 451296 224426525 972213 437862533 151388 525005640 182526 605247074 72517 256791953 793138 308957515 351533 975827697 916573 847137347 895034 517441558 395615 173370437 707748 113576164 226924 980617403 130618 293708530 630666 856772104 658078 740560393 820886 517918208 312324 437806761 918015 901400683 107447 392940164 470858 295088517 198741 113041153 698700 906661505 252686 987066 113459 862114817 206184 370570494 292094 616102560 12030 813768272 484096 462054760 356540 589686502 352097 115533916 375653 466820139 342365 471442672 787214 790740029 632131 777575051 134432 418097263 28919 452974348 547353 285099976 245360 643379010 694348 749143427 37627 331753331 121564 408560013 994294 404725206 93701 976224011 350742 874725657 870228 344930513 695329 23679707 434089 73491947 870645 835461171 675964 880508952 715007 654696487 872662 340608074 595013 491047478 949075 914790695 347677 886776527 51687 130993547 103795 453011927 290966 105946372 46023 648745768 928953 961317973 621484 909840652 108288 24454131 410379 731735750 297963 595129483 517790 108045577 864080 391089530 215413 279727743 843609 425947475 999540 355258947 751170 20314205 101139 478248551 981343 502677778 769885 772915823 428820 671351970 178097 621247444 678555 122530670 210180 605661315 905730 396980109 867485 251422043 443114 629887818 590360 324080819 522057 150895011 157156 783331537 526505 158897868 132293 871129204 640359 600756394 115922 300933450 350772 566525273 548536 923980923 504408 93931943 303349 367642397 475050 70011798 926302 46840509 105113 297030878 96345 670089180 422118 357007208 523108 895377519 972711 629204948 843212 242681439 342342 256581108 94519 495055879 864064 146760015 384155 16435385 374439 373608863 240836 995649337 535713 853564243 755538 992344128 285606 481901582 210744 754619642 651525 735325990 79103 289221001 33376 205989926 963585 750270848 565995 933037900 679534 262348392 428273 462457355 896714 684175934 592719 225005451 956461 977515507 601463 9357092 338305 301346283 655535 212555495 482952 137359487 664143 242251797 83220 180073595 259655 940776869 63821 841884064 459478 872577730 305519 774211875 679508 394577739 701001 331016236 563689 210162770 257662 671774296 153235 389291165 83464 184465976 567973 696144168 974128 153955792 220930 770062753 869655 125243160 107494 818180843 833137 279315070 100957 186461084 691589 427260259 106506 48799870 27950 203663513 875810 668081425 397597 382786283 914286 190324744 604820 888979350 711245 843961288 76332 277635272 114543 519572204 23312 251431976 236699 944212675 211200 410576205 412330 382731728 684879 496639045 42441 961778250 951846 773285392 585979 664008858 918527 7946019 41237 956947935 877866 219282918 300929 626928749 729547 568721206 525051 471590473 189018 435056356 713879 280395695 56289 54878771 434489 626558349 94594 934422110 870171 485488133 457967 640719632 210123 852651247 372912 195282666 10026 569739348 82849 107163648 507758 364923124 609200 335180380 769568 628113089 981731 848359034 645215 965222754 289681 474044874 327260 211146929 544676 267552050 699036 824485693 58397 906036617 692089 912097481 416720 827084317 613537 193656523 274403 359663918 704213 90774254 973524 268669553 348588 974931856 644336 700665741 361677 187150405 773725 153099937 188600 196212818 805969 718082236 291326 787390258 157656 933035108 560197 194546965 592082 951228432 332549 44856668 139250 343766702 477517 569792287 436096 706855454 154814 699459495 462936 565732788 375951 938454260 928617 592990906 490312 868879927 996407 113619180 297607 937018457 366106 590438650 718654 509737587 718333 979630857 425330 216055892 17951 173973298 42174 6658303 994389 775156226 649614 386649385 96198 559674617 850085 397445055 76014 383963403 112023 380513886 576540 86980898 110479 329827289 259123 44995225 230218 843077303 124781 894134210 354203 961249203 235731 393852514 111525 449035834 72070 96285744 385444 865808112 630458 310855001 700580 843116075 197045 717705983 290568 610539127 372693 654921141 144453 243794704 947335 742867973 176356 155886187 640272 743206634 273923 421745837 990920 595975254 683925 527690802 802842 314080173 748189 167588360 723526 248896584 212279 696505457 497120 511295476 918480 666355045 834126 919391088 669225 474045709 118413 287668978 674135 447926345 783212 586699427 108742 846730539 915023 375638814 679730 28351866 792429 377381877 690348 350380336 981651 338731564 344347 153549053 364896 860459196 9080 298280129 120583 260758801 79377 689505813 121552 750953869 178823 507966659 290326 606351875 97296 704981322 428362 577632316 292469 612825947 242863 796719222 868053 320514142 856604 288263135 552992 612278766 824509 441555742 464670 768541273 540498 104438987 434150 250447649 894575 787289586 924903 857528189 955898 10580629 548642 138560728 721777 723004455 331437 62599505 20001 149656081 433138 511091258 150640 142837808 299694 768814234 560211 411436373 522546 830106027 490840 928484292 990630 458689884 321246 597906358 170689 402856143 872088 612701655 940434 248108764 987279 305189832 686778 167450253 751133 580127390 226799 344683936 294450 336605537 575803 701683464 590866 174208398 324347 66814317 786580 368265622 142561 575485351 883173 752446301 957683 576896838 334723 672527035 141897 744447245 805763 285057022 540690 48884595 884748 30772838 504080 217864993 873370 732054184 871447 115134838 490939 280744812 857298 397764870 544149 43633103 44095 601058838 725086 892083682 700462 832449314 162979 261730601 669445 551917400 160514 24604444 497535 49771291 339951 620626345 195432 708510848 259315 459063216 455587 769582548 648552 824706438 159140 53155348 953598 277946227 381495 573023603 598778 524771892 594551 931001304 920050 874057081 708887 972881245 543122 334312552 55773 290026193 820889 51460120 985442 6364215 169693 310725655 229715 567083845 632259 857076453 16947 125197798 990536 674940535 59351 26058424 398139 969599668 497640 191345039 835648 599531515 6373 95087088 609230 886900124 200286 449658775 400242 350387290 560378 935534321 561866 484287727 912498 602446755 786763 127525512 415315 54523137 929852 74841925 573376 459239063 854009 580977851 509806 136466596 347568 329045617 383655 933914266 956711 731524198 473799 289244064 321972 610060169 364290 346966800 405251 187497536 524508 556878585 915605 71334114 864047 568850590 795067 588127293 753641 789805812 759007 774902800 740043 35103016 132731 847968146 754667 558897431 569887 718804458 967091 814852053 336175 544453812 649184 328733735 711395 889139330 807619 468443400 413894 917681497 786947 191561768 362872 80592176 858714 571785320 270956 98613877 616404 354220127 52906 218611847 860563 798916312 260686 806465084 360397 161834834 501575 315694685 636492 77642367 468889 234773542 647149 927120581 364124 265633735 362082 727205568 544058 518177509 785584 358397886 398197 387022105 42610 79893057 310686 478926960 447380 371017857 923871 677006825 876248 251795175 37427 933949434 392788 995120275 463464 883639052 361330 420284888 504996 34938874 84592 596808378 705373 77025430 818462 339436407 666015 822869028 794914 721006843 983114 746554333 355575 25826666 125970 126499694 16937 653469338 868093 787458934 439643 828573846 282409 968820747 795713 265737244 91715 144555830 919910 687752480 570256 311516018 110440 429072199 133736 395080753 59575 519034989 258294 312823383 539033 311117599 334330 432575165 59113 110483234 107975 590842031 869267 554494954 260357 813298799 332634 319328548 294704 205764528 265555 527222572 863767 370676763 236007 941375383 844446 538535373 742357 39783851 820668 422415831 735469 15878882 960574 859247805 698262 967004523 472706 494866680 410121 843015337 729021 968875892 579283 634745778 546934 130626066 703319 664196561 597960 30353447 609866 68528900 606948 539417851 319541 931646590 959692 304602700 740471 262965542 595481 450376904 455169 811980311 890551 187428502 356247 526045470 583140 265931214 994965 419936063 548276 862472444 268008 202648369 369552 938671009 973073 689449437 65586 519925938 647398 408947427 12202 602110231 517329 442991380 706524 732469293 20111 972998393 835840 915449413 174641 367793995 665697 579903779 246942 239057273 931167 160157823 110864 536440357 139053 994326663 496594 26787239 460819 761667163 141193 267188360 237 237003408 274024 747841544 276266 193541550 250042 990743706 472013 471080114 678428 597687907 289712 111879053 221887 439496638 246140 876110754 40555 737795514 177907 951456844 387191 348975770 129574 846426454 200146 806040660 219711 413510017 198269 571442963 65145 981418241 884431 23278006 76002 914862592 353584 245749838 19104 78992666 7198 480699043 552553 558111200 725483 925773488 379593 544953685 139772 93451555 981472 254864500 104204 467939294 707106 889962664 593959 827736185 898965 604183633 498991 158032573 902998 727448902 468379 858304298 258644 699340622 894067 522855794 229716 202319526 970197 909241084 620139 800409214 632179 423269218 623495 755246972 66195 354504947 926567 70524983 209165 324288306 147294 879122877 160529 457368405 205396 701336589 734622 265854150 527877 646814366 291660 852788646 179008 939497687 670339 789420357 770216 238051476 578498 1047211 793655 183334056 105113 680497427 479862 297034069 987439 470540394 637319 186348245 202429 27557332 545243 360905685 44368 705757224 308796 779912693 998475 476133999 394885 231703625 536483 810488936 13860 332838363 759457 62805255 313631 907002406 458852 412991218 104076 173388188 871196 426551555 573463 332962338 22416 900009161 676544 189916047 614169 452564742 566298 749262384 840037 920342066 172750 683832135 995189 523816183 9174 149951367 405598 471703219 497858 999331226 797772 936520185 618038 372386971 586363 297976080 527338 819464860 350204 766268530 980905 189440802 209718 609361230 623506 407734692 505122 791918087 791770 644497935 868366 376441012 528072 612217157 360731 997484446 750904 325890969 568832 679467460 955417 986980180 47684 715884378 854383 281576756 9287 683319365 589585 287106280 69946 408460961 285100 242695061 744738 820005691 330558 586022484 253401 973839384 691548 772732593 826189 193603308 861228 589632301 742848 495425956 668268 444210622 526470 622306525 16169 489341002 124362 758277226 584393 941030191 140809 677419985 373890 398787006 644053 110788815 990240 45562555 217555 812510672 489859 920959711 941373 438841463 108126 589726038 453026 222454812 959482 742279746 511905 660303433 463600 985617206 824113 609948477 340275 135959483 714972 546422377 282244 557499854 662720 683337461 805180 982277728 880205 33633852 32133 847783893 459593 564490827 587809 413763718 4559 312293990 964834 85658943 631563 45403524 453296 223494081 413056 879964366 228487 142264129 937730 467324964 887478 600371431 555196 821655704 347552 573249616 507116 945615088 374847 6888461 863522 33721896 74588 503146018 63621 429165038 63192 821104776 587789 341387045 69799 984916907 84682 848421986 835472 320612588 639580 43096178 941294 626231584 135480 864068818 294898 174963983 341930 817496629 652638 96787958 113101 543319810 735755 801671173 72277 309951956 810916 150060770 625989 612956664 773417 790529061 453753 983344114 509357 604211674 520862 961979384 496857 549795074 1589 139113077 751143 940792849 224468 569315464 456167 218688369 138084 544165506 945597 788236798 652772 302628972 340961 966604681 476644 135703679 267805 573075285 39691 389758889 538003 410465949 467602 21192207 897653 563352844 986823 688522117 262027 747831107 707019 408813592 763056 289816918 228564 471170181 359829 388133199 605228 845298367 946813 535324074 889584 304489581 970943 850500568 666641 199155049 978376 839148732 505303 777986114 415702 485737265 890841 738453179 319294 658432129 866374 272165962 226022 32279791 686751 450736281 618636 448626223 455098 445544969 311101 839090665 849281 898484778 792223 818726969 812529 782142020 140264 677321266 369308 482320338 217892 533520470 317351 739776258 628595 597665055 934092 938954038 838600 647022970 978521 386907525 390507 173181255 541872 639671098 666936 556794842 170309 466623060 319134 27982461 791843 192148485 986401 532669676 814823 883963700 632665 34630103 377667 480244475 731185 21185379 638461 983684393 10216 744457130 463917 180264128 89235 431395126 657474 946029176 684889 97941898 707262 469236539 187382 375858073 958005 140945575 124920 929376333 247187 780825999 913989 420175617 718163 875616890 8211 288851463 201096 924272675 605487 48525604 910616 738756599 791351 656499215 530363 486487706 420960 734641397 26497 635499618 7536 893650680 308233 20099034 492484 412341931 523467 721472577 361996 800373400 84751 546470408 865290 574597050 308788 507890008 831447 194844163 281898 412816522 874526 968634583 878712 436100268 793631 831742863 590327 554587651 141741 362839032 201620 754123907 491569 861228753 792978 872902745 382821 733774929 503238 942662242 357401 284532894 444825 459755185 573297 104444502 70154 549964045 644260 100547338 876969 564270960 164799 913301438 966365 304595081 960801 895299435 765599 182754875 152701 216813950 44221 519760412 319130 322813526 736024 411682807 607126 717803465 205990 220426314 295135 836990367 193009 796188873 853945 679218198 519637 531167961 420603 451112541 622278 107553814 908817 738430745 503560 636372685 91707 351292130 630069 556566146 140557 163818695 535739 706388076 317357 332120262 342235 179999220 828697 588299349 812395 169647418 210974 181208284 647317 11454352 626593 4711480 921110 293827068 13338 500018490 416896 473707962 840468 351795238 679288 282492600 701359 320882997 810936 571912217 841822 789593363 653582 690620083 447594 565291873 658460 296435601 83116 833356596 333078 826729073 185879 60693908 2311 848450630 650028 169391102 412812 621426615 933635 76538083 153751 668914079 32137 361981991 799533 154643339 13180 60028834 7209 37689919 396401 640326050 650487 416877105 852111 746837352 29465 155408396 326226 33353638 395174 690770223 666248 945528071 829638 692606508 545303 228773543 797559 169893193 165429 977784983 596171 74581762 430255 941852763 204456 279120517 784995 987337579 462470 407289396 206725 968688565 993461 710248487 887838 555544601 941972 656771239 380808 897504492 394139 581238964 551347 358954614 401682 173340800 469092 802470772 728919 537456114 287601 666271638 237085 455042341 703302 403062274 244263 659772646 943522 271733199 658705 106928441 313435 797433995 612424 551695828 180182 245351094 29836 327233698 935312 901507653 731445 659565121 722392 633617184 428139 794761349 610130 993316771 727981 814483187 767157 326318369 477771 429534022 769870 873624156 287404 816472558 445819 105571343 464009 646460044 892017 578954084 290288 590365304 621687 321679486 121794 14257979 679272 911019249 674037 510984981 248565 43216453 181074 222575992 295201 589410934 241080 863956363 579843 661646455 282967 112005800 808199 177940650 857206 958093534 140333 51563881 249583 803101551 298697 209168769 876525 423929171 778497 446731442 397940 833633716 141267 267024944 594393 967570032 273868 714515237 448582 263985818 347665 703340332 878392 356688121 430426 492901080 291841 395701896 15538 794272811 161734 451071732 592889 941980447 203329 243229985 733346 552403489 946368 36470182 470965 935335056 986724 472891212 541838 905856835 150308 303663506 898076 902713600 830471 929537836 714723 373744390 773485 45771904 53370 599546244 130311 912033832 549902 249389599 998747 177389426 179805 124650608 172993 910081251 254652 320598660 385128 607886511 504786 976913242 156497 803238723 72347 699749736 587603 449392572 935141 464768791 890902 453688429 757782 390431554 552792 747571549 234148 640974779 738731 424237766 833563 181479367 161845 462910872 616411 697802909 62510 629595123 801176 468025834 732197 631820721 25048 454918223 592572 894033626 105656 515099618 735911 526261293 801640 43773097 343730 957134750 8170 855273762 725496 546262738 636311 465708222 850476 82720165 217434 244899425 207124 330811556 85619 40490212 891464 64835475 554037 64471955 515960 966692329 889992 919021744 936676 4040015 160168 669624302 528481 41080869 459172 607663862 567643 145297405 334176 22386149 435917 324086814 717203 931584460 961866 983521282 688010 722351919 287608 824916440 894883 322814087 932560 686711555 184531 75920064 683680 251606680 27041 90000315 973001 225617380 845736 625745613 158720 830121701 174361 268725055 793873 967639244 175478 194659020 47639 796567169 229976 149567526 97990 537252638 151147 641134960 118498 261622899 962157 196637381 549253 162564481 962674 577889968 611357 608193279 481890 231446706 973803 302134233 278842 826183104 668165 964101547 982535 926851266 221012 185986890 193646 22823701 467607 912601915 348135 344605450 500511 178809914 370685 28592741 373841 310992309 50064 4816094 975079 256979535 619091 965766307 508399 687119453 618510 400358101 233354 510771820 58844 538585606 811054 613390777 62382 244817601 673573 887119031 443527 917491202 606924 609776013 215615 968391610 516821 191564949 829056 103681869 439813 276405471 735308 918128659 771446 755193004 347956 153076186 145366 633263603 903458 812822370 775655 280486623 952273 296122592 906301 605312590 640527 430742652 737283 488266836 124610 653729490 992182 84292790 368800 921467253 93992 526151536 789621 293806439 650238 866511152 257505 368678819 720435 290363864 386775 586885012 558483 983992063 917152 840309147 727617 666254961 48342 991893900 176049 876270251 925289 228421425 480302 803485536 586141 412819654 457558 505615862 802762 865433979 932313 45266953 771547 780097526 644669 344720360 9872 856593614 977245 435418387 890876 790749457 248229 504171203 299335 479910079 248600 209282146 903853 189359948 343114 744624142 588093 525944354 273703 654152475 627738 851125532 300650 502421134 329854 339614989 97830 951974306 876914 529311287 419521 601260103 604760 179456212 54004 220291486 701921 566007697 7564 52811902 561367 27042830 610860 357907442 406740 796141919 780425 340224441 17161 964584590 543020 325822149 403641 887552790 135732 497918397 704635 844577641 571089 724473722 295547 934624620 389450 703076237 72377 373683958 254328 465398968 865032 284066900 888457 184872817 716881 943087304 945470 508301410 689294 196089093 942573 224976107 511695 792676277 936255 603852703 637432 752836595 500339 528428226 279553 812064210 633114 695654098 952053 277180628 730457 609161467 298675 703220851 150826 237120417 535600 137401499 753115 686786266 250099 575404078 894861 43925233 298648 127049087 872630 491252965 276302 600144087 597088 844296423 934873 625751284 98984 495237856 902544 954861957 958271 281325288 653280 381947311 635116 918403024 398215 961272971 629193 716979097 297434 617735077 676674 628997115 552639 164169599 776409 447024351 765236 472778764 336612 786502885 491462 547182901 339981 135168479 748827 658297175 795089 159147348 921001 555802051 554242 245220606 966652 829484861 723845 447217996 383732 269474942 78485 882183137 132612 696242354 538238 591458323 90804 971841019 597858 898515309 496288 10553324 277496 319158317 169656 138570254 233480 903045063 170814 392258142 754224 139534688 671178 353337293 426978 642805843 15369 981199551 904548 598080688 803386 189212045 40014 919550904 162800 637368579 431055 479948386 545299 845900002 283945 798925786 374239 944261215 558833 600324604 873186 797021346 651984 282821085 150466 603012936 153540 811879491 731190 105926370 822495 140508712 442248 342360436 819335 623495995 594329 556050679 923637 1568350 130525 873520087 110518 158619689 144411 398025589 749741 67288934 811374 351020710 18831 381906835 91590 318433330 790885 375114083 359976 807090006 612238 459583805 899370 985586754 660538 905300923 277816 205907612 394096 223216685 890962 210502140 458057 194732820 114891 363629166 504818 914109095 899852 796415219 709230 299332433 995983 814309888 974418 337426992 831012 794434557 955144 626566040 574703 951097798 992012 342946190 701800 924752174 703090 242995790 677593 410471288 328158 203219142 647204 192810460 465034 595967768 202363 93930504 820164 474938140 128678 420413084 176557 159763675 971840 941379501 458939 549415189 792634 543084355 870327 881151932 207831 928936410 736512 255910007 984942 448510693 617671 143154976 727148 801298246 979153 883394630 857679 504461272 906232 880609196 648108 135533542 809898 285210312 117033 227702704 463720 80685381 181828 849652461 598152 532508545 473482 230873412 193012 615876368 305632 315917009 477929 272956727 458622 741557927 40249 428373874 270384 795732296 695881 681209838 711123 166164271 514388 568981519 334814 945747782 335590 817472236 214550 603867504 352033 894621134 320472 146035456 560700 708172981 198675 844093760 353343 8032467 958411 380391916 859912 263677710 346584 645241268 439561 673102466 716581 494946493 915143 499816189 285553 356288801 459549 79965570 118417 800456554 900535 108239559 827500 710001435 807319 891163062 258174 412699431 57428 104215023 985429 585780856 379862 189593157 774487 733521001 48795 873763645 319930 700412237 739125 932321170 231563 810738406 502474 276446388 797416 872886510 48019 201544516 377542 610061714 689565 235664281 800427 441342449 635211 377694782 966644 555786401 780433 309478001 124561 725960235 702267 69210790 359300 210740618 193636 353238275 668966 283669680 113407 832699361 434402 170209538 724882 115339345 336568 706293207 278262 300140180 474683 67434236 231001 733937314 276116 811034419 609659 98790053 636989 121864879 353524 728024443 144966 675446169 502637 763465015 721235 276270735 818850 39397791 261851 255209759 990439 98807472 824619 559094865 906784 616484630 234402 378521882 355847 335904437 807218 478921962 378153 161953059 177701 907254303 943849 862325803 368726 811442831 320124 43932747 196532 684838915 580844 237486902 430786 850356918 735382 478505556 167578 630776794 790059 595454781 990693 240618003 143474 967877186 483620 963587578 64965 616800996 785131 491690651 833359 862387290 398432 419185655 799317 730190864 398208 665261955 348266 605640739 442523 317844647 446520 755788773 832531 327812929 710334 329341023 37409 108389919 27021 713815242 974224 318846344 641866 425511189 234816 372673460 266416 119408227 206692 640308559 580235 335429514 981957 977097722 273405 352444308 485820 588354762 543548 55548481 981500 32161991 537106 639492740 556934 860517230 718172 695508738 889394 271482672 233228 408627350 994605 763057649 361064 754829008 891573 120158602 145416 437933169 210975 293739591 648859 572732400 24850 603891049 391843 684694008 698377 765028772 913396 584200680 952853 211104163 410681 600556113 571161 406700672 794351 857536892 557580 759791180 839400 414994914 488507 861134989 229770 165082289 997124 867600058 361678 329185358 613339 576729281 760385 925562573 246985 621010306 454 76995707 541800 804490578 224145 390564437 7592 169613945 414765 179931790 310286 431927220 316472 836888845 141616 123299507 356578 898735084 290426 508155548 78834 146670586 677355 265075846 192000 222905658 210584 437921279 56764 635807586 345193 298553735 508326 139468381 829399 435734291 505491 960312522 285429 222037131 937071 161627770 206820 719766604 706997 207008501 468572 286588838 998137 795189750 117802 20142942 626975 616116715 146860 846486574 748129 820967030 801623 539610945 276492 741784302 818162 707846327 84483 383470303 280280 510954023 479675 61808774 855610 207275800 600702 495360853 912923 822996870 379496 951680117 895186 464541284 350253 239034175 273227 993008660 350673 931768258 537670 138752240 444014 862000449 167575 772078533 374002 795140274 261796 365524051 960158 221894463 828522 803480014 325192 338940617 41145 161559392 671322 451800160 421363 52639909 612368 2813644 243281 670990893 659006 812091144 61406 606203901 116872 929700033 243770 243451918 178601 12550363 669272 867957453 697772 421986796 804032 45436825 81334 203291839 191630 629745481 178874 612615891 965617 858661027 703107 393971418 925229 725193958 6510 712839994 521241 274070081 900781 384711311 914530 521443929 214021 824936487 621382 981284551 997328 779937412 519706 726154136 168444 764414942 228805 454365131 108811 269476511 18178 231132119 242385 842990565 318690 992769058 462073 977689603 815560 307437451 389376 967367936 557227 810372065 417656 182211862 517271 5871721 113607 635712308 167596 352585308 178789 793897341 127006 537204070 477794 611981255 592115 302738985 110941 334324253 846728 443251384 777998 330930494 297741 618668316 766269 18479387 505604 811898322 247432 522899292 499206 434856011 826274 521702876 115774 361971051 400334 676135721 227755 132521995 473064 909857029 233315 771554168 105308 12548840 945675 695931377 566445 774586491 933535 56082732 146928 391297054 282737 935090385 346062 412103523 136481 977809150 10437 668750224 286634 130899137 726120 594102818 534293 125158049 442651 310680389 849412 56226070 387735 774996572 391337 554696972 557356 674639487 693323 250166373 918458 415741688 680328 873738356 835447 993094085 695118 244033154 845484 610999834 371104 356546124 360568 711496924 923927 718504067 885771 370289958 242654 462949195 194860 505594568 131958 94920892 942388 347615939 30320 30254436 283281 572249550 579445 742628548 65924 517227732 577473 289734606 556259 933816180 264484 573823854 226648 499620480 905600 892105470 574623 110227070 309902 671473871 472460 153540650 277145 463550119 855043 123619570 176320 340060222 689854 136597368 519288 381398976 458315 203484180 949257 463592526 504715 867366224 39948 131623548 412917 8659050 151859 465481940 100880 876894165 659201 602502226 382396 176118712 793358 689327847 469994 685131885 90884 250600439 815327 836643587 825061 389416666 380470 501119933 432002 773327710 972955 44123793 604037 950885443 904528 624876970 91240 511649726 381803 840192487 362556 883836919 158742 180315993 781732 453707659 321103 98618825 42711 33614858 611237 592225583 336801 689359482 17985 59175484 166050 646423506 560154 592142033 696077 398784384 49600 287120006 572843 582756836 902482 142935844 987350 430641362 599880 498306347 592062 198823444 306922 188949069 150439 457138662 997206 929445361 636649 912428408 732990 123188657 594287 233597296 641320 696192476 325753 627316325 428140 159203829 253146 695918949 294970 250972978 461050 716381296 551569 496140030 752532 633805050 405769 178634103 183417 748292205 395338 958128624 927116 853625509 27539 64020336 926661 769405554 453940 521049394 597806 172006937 636628 891606819 106089 798576083 344811 143602792 135079 250091597 608713 78557141 192114 210819367 396366 174404726 974308 905473909 849327 203944458 348590 577677377 613688 631536515 976530 990361862 396868 330025863 237226 698987063 8263 568404210 583711 397654966 686341 836984658 37362 845525853 261144 470133097 874742 125324153 495469 656486319 791891 62063945 994375 475248334 636293 799260036 407675 650731556 49436 718384336 692147 45674052 819130 50505292 920300 748741493 800856 101179911 664311 715614769 903808 907184518 197243 574239656 886676 734832194 972017 304623675 743366 401227815 615719 273269249 498014 403850263 475582 661981509 59768 92202597 207532 437084933 922371 968127323 328251 68606325 472643 304041396 565768 809494650 573327 245054242 532613 460908592 692115 213540041 265719 733555557 680528 606175170 160312 621506587 536791 625577881 619126 399475722 677778 973377232 219826 540999451 262523 496225626 318467 109566958 562787 612521248 535761 728092245 593517 69086848 362458 185808855 30416 270306504 533807 458994222 738072 540546240 308472 397838281 719525 617222941 489068 245334603 213162 844772623 594906 784577290 499375 113623732 839524 421407121 771984 486200226 753022 493903902 821693 172280673 638515 779906084 185336 171242478 118112 328922314 924441 984852538 970232 245837163 440525 296503977 188926 684870165 220755 269468052 446606 374047754 64510 866881991 804308 358236737 801718 981760259 46163 690805221 621942 577236093 856095 183883477 962063 114267485 934499 926964771 813156 885314369 484253 459321493 499820 111649975 533661 421702951 239668 267262918 696649 571091847 438106 576789094 992668 545175704 991955 7683331 619555 641698032 151014 82653950 252414 434759001 494702 172325676 531621 352333139 620571 737888853 318944 517810577 243762 439856054 577742 875836536 148745 631036800 781535 151762083 301900 600805206 77210 284230497 675003 243050195 176984 19905333 390057 128651778 903687 484269653 506878 663174628 693160 488927021 617718 273801966 946768 683221721 134945 952422280 651307 529516974 368033 879055503 80693 756761521 344238 812420563 174655 559747358 47509 300423322 589232 157826787 926389 75921947 624257 803510050 877889 881933316 914432 314427315 34241 333684469 188750 868116639 585808 887778563 897313 863569574 563999 982038070 408707 797360058 810865 996924683 761937 429166978 643741 207422706 518332 326468568 39248 473525968 774987 492674379 739784 202138495 117272 518429598 792922 869458506 298318 776262215 401836 943205746 880690 22382833 353147 994423467 126103 970804730 923991 374826911 246760 307754742 883874 899081322 704994 684639530 821141 115734044 2454 580013585 185339 480140602 743212 922334683 812340 623530046 789915 512065001 634868 22595602 861362 841384786 732801 27066521 473619 96758626 599992 147331367 97010 509418518 818184 920830211 361050 251069600 749301 642590188 449320 263727593 797463 59120785 388494 919391498 199768 712908056 302993 813915602 859386 977025432 269388 698225988 257743 780846238 51755 524319765 933119 535337900 879985 428094258 316101 569439669 30898 258095160 577842 487223715 863577 222059514 430633 706747602 79972 281641215 523105 886035346 495203 808189954 130343 138462120 10172 663093360 596825 824337101 795946 730316013 784171 302173486 596985 475271631 219046 496500202 945868 893659553 445220 891599768 513304 286785442 921750 827274942 650918 501370436 881150 224363611 763669 398148525 102773 906353246 612181 790756921 798502 398617644 162925 427107574 121105 712956190 783541 687898662 883337 251214080 928605 279429057 158711 640438932 27877 328148976 22100 814326797 379491 378707859 968755 67838868 73024 155936956 641525 160591815 672955 82988338 927122 766406709 441828 688800495 413271 572289507 51874 717319330 286818 296512458 40430 474053678 322792 109641558 428886 875886377 617584 632463592 202043 763211102 240150 96149077 828435 36878156 287753 306194790 770663 331031204 523020 430619734 426134 629998286 935993 48013911 444753 447288165 106809 540015629 504925 122549431 18893 214393873 9492 143711302 810249 269889903 203492 991628105 479763 105750056 105486 428363051 810664 34869681 753512 497551371 230168 740816242 729948 279864123 709 964019529 948391 159192514 999848 154056708 456667 392805082 971532 857961450 260701 538441842 491217 612515123 976615 604394412 248298 924907147 405767 549906272 39839 105973651 525918 675970712 770444 81114464 650019 34731282 496480 18429690 832542 21397953 806047 945955295 297453 334416204 414305 196451965 653570 333750414 341137 270679739 871138 24384276 675630 528518769 519847 684849570 382349 851848683 745024 619731631 343573 633852010 562860 847483108 324865 5044387 419458 60090784 367458 550678846 360941 469982583 448539 571503448 265064 115645102 87715 998333697 647366 953375681 852934 920752575 530796 417294814 736869 781938954 518805 811688295 599473 492244173 388045 894159988 478900 183169003 453943 957672271 859592 209798328 7560 477189366 862877 324588412 765769 972044700 543544 668305652 691224 272669992 743726 860901073 256807 989815220 502317 547001910 163452 95151631 518900 729685054 208624 197016124 780054 130693235 48944 590075377 919356 271267160 149439 626257689 186719 797283041 132914 770849362 927825 460856054 84786 522202480 309109 915181556 320190 456464376 176643 990729003 222886 78972838 651910 657980257 996881 269586151 297629 555726669 879288 700080992 892925 784619037 220457 630890085 681517 779126769 135813 922433410 918984 887641181 814273 512622838 369215 983645931 297257 679275059 311829 564816791 210457 582707808 189601 921940817 677570 996310743 690831 642196606 881131 844928935 941791 323050872 954797 200796691 111397 48213769 578998 881078032 703495 218523380 335303 521550795 625282 140295788 166966 388409377 568486 808528027 267373 2049318 414421 601504541 855145 443380127 240392 793156738 904508 977585287 779466 504428239 893643 105805198 416635 971392509 372560 301104021 443470 372675705 251033 330381107 196619 267039139 544135 453242163 66574 661846607 867536 950069524 275078 522815815 503678 270800776 617335 554830790 967470 981211893 868216 390346238 253394 991380983 777846 71462803 874223 515309532 151663 349609503 43168 842212134 961720 579036076 767377 96640013 185080 413653309 591364 434960122 451882 613592901 849296 448110349 64223 623283757 558365 57740441 779770 637833939 291049 865127330 102706 502723334 669382 865801318 179539 764561419 4953 189593553 397757 394788635 400797 77783559 160868 799127010 261406 406030558 439182 891768578 381887 904524385 704536 984749710 3380 948175182 362482 786404495 577864 928953753 884446 439566723 574489 519435495 548277 686581976 778455 384146196 108194 419236214 62665 143763629 242276 388791858 215623 530444663 278672 908574300 683009 645602534 881806 991557682 674678 787827367 43223 447623530 890046 577694486 902781 236227500 163137 389648840 914659 518510358 439614 375686147 140673 405170871 829765 562852161 80033 92977428 369597 212685233 308965 516682405 683615 839258294 197631 337604185 840376 888261478 912118 754374670 226667 127340812 671016 998273818 900333 138919334 452866 494590661 627912 946009191 640330 75554508 172056 41059894 971670 763909088 302673 317522478 849106 405056549 572279 427041820 523646 38918067 732260 262521092 282030 263295769 349573 630758301 617800 51892693 11869 924249296 732297 981013725 455938 165158972 698625 153926425 922011 754855605 110098 57511910 166312 454707905 763893 824104852 617402 409748762 784437 333709289 463350 633146671 232177 420129949 757718 784052130 899422 691254236 482472 403024075 680707 561925831 853837 102594355 653884 522976243 32571 67396634 909112 167699944 378172 741851123 326267 504385955 681261 327008482 136029 203491092 777152 773871941 151432 356487585 463738 50377256 963773 30379169 951029 452071375 801808 333314018 347999 152446512 357800 399843876 750394 76022646 562560 20513692 530842 152869504 130345 287577714 857194 275263839 590726 43368771 773799 400460763 730126 960296863 431395 388488687 894093 912692364 418883 59977 775523 890096385 108162 384565963 65155 392738412 349612 146665741 169334 399905581 231843 821002968 352342 107346200 320094 855150252 638355 390017015 880101 479104059 631025 926078470 827414 344195820 156872 597823093 6947 652920409 810819 408158186 919762 597584593 761186 955247868 248188 498652119 440248 68008633 625806 953810592 779693 719559969 987915 440561817 557500 210870184 971783 712944096 639286 352119736 551470 497440710 354110 507494189 838843 34452307 531084 240468695 380417 80356802 208170 813253371 91622 667183360 519417 727594963 995427 96219185 710637 177736201 435077 304624172 229709 37313856 157807 706311674 39604 86140555 950678 229887834 14803 649088244 208131 221503808 335276 208765431 719701 809444946 200280 385515524 165692 91921770 527427 626994432 502079 683823639 566827 875497668 565239 317018907 854372 209197469 706770 553561838 469206 782231754 370449 906609722 568189 746980610 18442 154339421 903593 950174955 176230 520862186 251964 699673508 459812 269865768 604847 41496892 950613 216285841 711500 395212088 722910 857312084 392885 213569297 166265 755941844 165148 953790132 675444 795213863 872201 535773440 182704 444938392 795032 39747147 544227 653726246 462136 415145694 586198 468576003 463341 332377460 486760 928754965 541262 354340287 277130 68739192 926855 634882787 268481 199829497 865497 193318905 245864 525623197 328533 575149710 625963 750531864 613029 271837985 387148 956805207 477443 469886376 545761 28500983 776000 591221771 323668 792913867 58750 14732456 541986 231654233 815030 329645262 333853 459806814 703860 892521282 389226 295485766 578262 893350077 30660 132535220 409552 669734507 147255 39019776 412842 158122605 359653 114218676 973440 214384216 72837 267935503 917697 139190708 126559 958787458 308850 17949823 365393 871727413 748584 690528679 878285 405953923 623633 393126803 805976 717048953 548012 59267739 409485 805940571 931276 845042571 733976 918229792 291609 767546917 832508 317459697 243598 689506203 633742 232887982 75068 860509465 417783 412485993 296006 134338617 405173 59692008 224675 949096844 183898 586508071 175904 723774232 254412 49797332 78619 279771349 503876 538790866 794633 9773871 894095 702683830 223984 383068039 323152 793018445 656302 773862066 445564 486982164 709616 442997112 623772 609771198 105788 256275734 215182 964582066 327464 253746621 342597 715609227 793760 477422353 669765 420333974 619684 686405290 624295 171420759 158023 517880982 808475 492825348 407089 424238037 171681 312479240 450206 144443100 474895 869857922 299166 763323411 518606 899367107 585811 573730391 325917 153004756 537589 551634808 257101 813237486 872657 420998332 789571 288736255 169350 38654810 641657 912420908 598663 392453888 277308 23588169 685084 83137614 611823 874366819 929952 61001561 494279 712189751 358276 322671145 970830 121407672 507275 912493883 27617 865097100 740492 930397695 192818 702805392 134964 585422683 280454 547723088 248833 839787046 421879 502166160 78087 61211566 283955 408411334 572655 740389427 198907 612557212 593715 255871337 742693 20579187 62308 303965434 186715 442105819 288356 857276162 271194 759293980 348588 885174417 800564 772085169 445255 13084205 698254 815867080 161813 86309453 308515 799078595 488841 484870623 550911 263193273 311596 613058 626308 279560181 724504 634881613 974120 721193078 106301 577888711 416885 445732206 354719 454811884 365448 742068164 279638 67379310 484435 315032722 313164 397129330 733404 864867751 162819 569705231 867003 317957125 949773 566037203 821536 435243620 508946 893305149 654986 853937582 33869 96381252 695249 889845121 546127 714920910 534493 219062448 46907 731959354 188460 278532034 206984 953640151 122320 939001713 509699 600247146 982319 124265261 948298 944959916 598978 536336279 635217 145908170 277718 886497030 229025 669679331 979982 598457349 414356 76384142 548958 791664083 342171 10936401 968402 654857441 53752 448514603 45573 117623640 87172 286665483 217066 960794513 376234 223162454 199879 3272346 79530 397173093 684149 848019128 563607 985021956 468577 508943327 858137 476876533 245838 767546940 225836 53931627 287249 434762412 263519 535395471 493332 410668354 901719 326368255 926099 592164293 604425 144591434 904226 568617007 672515 698292341 801700 120102703 219171 11077497 855765 163784360 545246 581596866 604802 186204208 166267 71339185 718860 287014290 821014 400861980 343849 470705484 915486 5691849 460131 436487954 413526 980682486 671383 713439817 569431 324609492 198966 248874637 910861 518970119 446407 579501099 355190 51686184 149987 585014951 754215 117017923 195384 469764408 66182 426744153 862023 28841287 899920 86623967 394215 848215284 832533 486149950 13823 794356625 686071 325017169 364687 127470116 426863 289683690 71592 912863209 463432 967338316 49327 241854670 815970 724295090 703326 620566006 122160 403449031 880963 590840375 874106 807734317 60032 282415772 551580 98398966 575113 468380387 704773 51758126 895977 376427007 27769 428078927 147005 143313047 749904 760667338 238967 842703238 871605 469214853 727260 170048089 650279 700389464 252615 919139284 202171 105592463 825892 511412845 557400 543544939 420789 720181967 316537 421299873 37521 968520793 478383 582682073 239584 273834397 457757 862495024 52576 545616097 750522 668158134 78499 259728545 262930 966147569 799951 939245067 976901 961999449 355612 176120705 466823 502406618 740698 860780315 599646 855588693 765224 187053346 870760 487112990 939262 687428246 980434 143574911 89316 894282665 323297 677279540 476793 32366658 257453 400826862 716653 559362684 672737 656244944 840454 149133604 801149 897959157 74975 611657790 781972 69222888 846245 830823296 704590 337621034 458713 821831381 193767 791745967 42832 668883163 583150 550906977 2166 247448934 146887 706824348 425414 152198651 546026 785892272 351508 843356245 197090 236069475 361411 262770916 820366 893077868 201231 187527497 160291 948396025 711813 349666524 368872 261174314 463942 806835494 759224 142393235 439304 112275559 153796 129202622 532628 261133329 147535 942886567 115657 642107722 870896 137998654 801880 647575407 765139 870158312 455622 449059980 126200 970031871 327213 949646308 134579 663707469 222011 760922735 429546 317551765 945777 939170135 186522 229794827 176101 100736634 870227 848722646 924352 462553323 609527 589282453 124545 850138481 320703 959786455 182521 416999687 37558 379576993 793997 201942362 212604 637351661 559607 974958926 934468 424084261 341957 991329658 695126 173039788 550681 275800743 640206 651230805 282727 442243156 981659 345036010 738362 924210997 882433 427849638 25455 23391664 675863 275193019 95479 838508126 755722 756185550 482842 608003216 914520 917278326 805359 954688712 534678 527972032 988069 415888187 943851 414871982 915838 908790870 562322 227595699 872526 677653302 528476 127498552 663296 229610542 270764 643563803 763025 904555333 494905 515917611 51155 727448757 292623 900456621 480236 890348910 619598 354037978 233428 70430096 960170 753532254 446107 415982837 113833 967242459 689312 205450661 747176 666035556 236571 526808671 778327 874210050 272084 220561687 928760 326068275 703017 436002674 735460 989402214 979596 948853067 858630 265902720 166083 645466930 189917 515028314 792871 362265832 238654 821761088 266789 114358757 966417 222276979 882752 560360402 730895 512146088 40781 890544911 429386 979762056 970869 11717934 145253 929027118 47414 901068662 722392 249789868 588131 429647713 424749 492340358 372767 588679966 503110 525762868 498854 170693136 353492 177170085 200389 402053452 540705 745875639 944733 283312159 513160 958452928 548260 263655046 791927 630542856 518883 347396533 983924 897296972 946937 502505617 728213 376379453 384470 214549045 850758 894548991 340929 550265457 152647 291153323 61075 44967494 29548 765454285 744826 174436459 557659 153499622 219063 327232459 705617 595033323 179296 795645957 251230 128314308 77855 27688427 583524 770441678 843632 685135363 719772 179777882 429543 219458825 652049 66915371 775336 35015275 336482 618882044 325805 773457100 655748 820198136 296580 112881793 839166 681333824 763598 277046295 648812 959180393 366081 218321099 277757 253571579 351655 879313680 651957 755677171 913181 92737805 684139 29619265 423637 285852444 550924 725805643 938964 989665357 952918 121616232 574901 182913761 653278 164200806 477348 341417167 173131 996683525 446051 545523778 955800 770518138 442504 228617752 990934 125714925 656189 431509605 993063 256514555 92287 751504110 297285 515971636 451744 619625391 170553 529342878 706502 202168149 252452 940859184 657769 234217413 629433 331819608 773528 937530003 594241 860134262 858549 278678412 32534 555980895 309748 953403693 569640 401603290 257632 298457897 119291 59740454 667543 512305894 879591 543403635 558281 595703296 74839 925804388 595388 698839749 132618 198428819 156427 901481144 957781 406002957 883362 133562127 535904 494250706 158916 386807605 568292 865346390 729542 919236424 377843 223710723 641297 632508060 201648 514865845 337891 137744950 800147 850179644 74383 181825361 366630 771822814 298040 283718621 605834 765498066 319258 786934011 551411 989384389 270146 978765186 806056 512084057 665296 853931133 894916 279167138 526012 566867883 317176 506045607 749391 738307070 750150 100426727 488677 686563868 938567 668160209 708786 133637857 697255 207009610 163642 10140635 431908 844234539 873046 446242765 417874 586948289 540086 419572013 656729 660672332 984666 258731173 628533 856893312 609432 590398869 960054 666286598 373210 237080719 730046 659785212 59868 833904602 101893 718339953 260850 592321521 371416 172121066 480960 101543425 271062 956493024 898432 437560942 359538 697359936 86144 87294286 154676 554615529 544417 760403692 975608 189105969 432601 846786119 146541 111152993 781362 983262096 711126 670956596 294089 300908208 292173 663765340 484496 205257151 331131 222810621 23180 366689166 903138 125933872 284951 896628766 689683 249858178 342175 508555047 865592 383424626 942693 618092178 372299 613937398 414912 941143295 616285 209281015 507159 410148416 439824 32562128 836522 740807132 22877 961354707 415882 339813773 39184 343381188 706205 925536706 401094 651582300 47003 532482590 907638 356316359 298707 331671543 988325 416406822 673831 332507352 428016 446160910 288011 920227583 335878 201722632 95434 661662688 940076 359882255 265857 63083680 32503 399169045 622690 356769946 908693 130819966 888819 66162142 586629 394500770 20428 525254573 215898 608048719 109341 833561342 635644 955273798 584293 705587453 828774 528361402 205052 582355334 778153 224529876 182282 282685870 264680 619559985 51149 344550459 351194 868397922 151576 890379303 829196 452782442 477006 683195169 135900 911705668 269483 583640587 641279 647383131 216443 720996733 732027 431974160 913313 750415425 704302 99667768 23314 912072661 32837 913742235 244247 600596716 621766 676319606 85135 633483245 984391 620726010 732138 447504242 117492 872367563 156335 845797579 317261 523187585 519031 686931577 596965 739852842 320047 191294131 586404 88928966 904858 118768100 135814 71538122 405965 909209386 488922 523487134 264754 246278873 913797 2097951 457093 990862582 840764 235251229 54170 811198397 816781 355809758 858389 127026716 688791 205087642 437808 836970037 646285 120710908 561465 704948704 147702 930133671 248593 78817062 137776 992008367 882862 799378631 799145 746987804 274458 945107125 184357 53438059 590577 873897111 227131 86465548 175719 405744199 486744 11803365 991168 810569300 931770 807079885 526486 831813761 795253 497212946 943319 130676804 411314 206461428 263941 452778312 238571 746605863 861684 681655275 424049 482456917 445966 722517953 607910 885104282 472530 98318351 844163 105077766 6801 574593105 598035 860065823 832625 295420084 508022 640923484 267754 571475612 6943 824778923 749579 327637280 775511 253173228 15989 335797129 837752 12497523 774623 480259543 505458 575157642 641681 381333820 480713 512412908 750825 591299230 989333 51062092 244249 866456345 647424 739987148 805606 137809531 659660 97366406 203115 701426119 304907 375109639 275668 671919539 122853 38485966 124068 57698601 761493 63957458 189999 987237833 85868 259710201 780384 291243110 885901 90680994 423605 603527045 124335 955412764 595774 477164001 353311 534447660 836705 590562538 134203 14158219 57753 898751296 892343 330973030 671666 556805437 440988 771505373 668815 817519465 879108 356676228 742245 248312579 72544 584591076 500925 46612607 84338 301657851 841845 687180290 380243 238311608 329088 906038248 128622 93530496 422369 475701055 887235 274259116 71860 645816393 159781 300537353 964390 215730942 476156 486945366 429048 734130568 744388 638739913 679680 56298693 371020 946324107 745895 190577352 975992 43074359 30700 293966167 253376 24353119 12895 993712239 923695 673472519 42535 743384764 941092 508602920 62461 301290530 970132 961865518 62127 472326199 711366 677161851 795934 781761222 33238 669619426 30912 916343885 585202 118090028 674334 623074943 264224 770772630 157783 926941380 359862 266737233 216924 811712180 346145 474412289 831538 843451040 248671 458084671 822515 93462537 598980 946643479 484365 407608870 536441 921173899 670209 140726883 597944 756278030 958757 224795869 87442 889358857 748963 655166694 246953 232557145 814712 958201735 942774 22711503 429045 231464953 753540 965749167 460610 186445867 904755 212031281 399830 757099328 694198 165606404 691200 705984014 583957 382904774 902753 837367199 607724 196775309 12527 919893427 748970 164408417 603956 761747261 230355 5256639 165069 547494114 142847 617546776 813612 919321469 380760 383221071 606679 838750878 138272 20924735 858662 730731782 251689 546423859 133384 346538284 737755 890051436 194175 899841467 648305 835956639 919711 894729746 652604 331090292 741715 210737346 201439 388862472 644377 894072340 251089 939561324 223937 578964609 74910 338686755 663857 669065015 203686 669552808 523172 418711707 773981 94903782 261798 779714753 816777 191585214 429786 803134454 177288 890502788 569140 867595575 900807 91494530 314752 56533687 196811 564270196 39897 858835549 360108 239220235 509874 733424707 999509 468452970 522321 943496504 763718 173127852 157455 929611583 298770 622333532 383257 308576782 591073 342132731 908978 205129616 878255 934266749 986671 351738468 446987 543279820 525369 973171803 791257 641060932 366735 478012669 974481 190063413 621313 210621445 119997 921933413 203766 86079969 740543 557490315 762983 827293747 887689 361354453 372897 15704658 42467 469577059 294855 71659466 964840 931812297 433806 174386392 863369 981718417 863424 788002542 627272 375670455 799482 155653429 341759 746550827 58797 311343878 162455 541164627 726176 406154864 826961 69846918 653036 713541814 881409 244692626 220287 557537486 350221 354370870 475994 791899106 494642 165004969 637907 490808787 834624 880991249 241620 461585329 541529 875382541 976218 99872324 831542 920567340 838710 275210375 320546 382603636 59215 136661543 765500 223196380 934943 776047112 348218 349583057 509746 814378176 668257 477041845 468010 578801946 353358 836903259 168189 510322837 175152 100273037 656437 303802851 139339 755183238 386031 712397162 44662 884527224 296541 481787334 53470 898150152 548100 167544901 278017 482523085 2943 9795433 61748 896596180 959354 542523754 785758 471863583 716215 300070066 407546 312898849 836941 833941599 483865 276599108 774179 289391812 805662 471471715 469306 540319720 260032 802105936 218337 199465989 417035 142394959 725566 388674570 626911 768996249 821452 515275290 713135 15255515 104983 9207307 355140 645297588 420354 462499304 458424 13549882 236673 185518192 519227 914346102 758175 835372436 493138 579836899 17466 578278652 372819 432407283 286594 614243459 171689 806911626 556477 678432951 809110 866259329 359622 850025818 339500 566894884 159241 522098660 495123 565231540 643401 398788094 714567 477358310 625179 884961288 911959 638899811 912744 516100500 43175 463770694 616047 991520232 993775 164665249 409920 148952192 532025 643525368 466882 667244939 371815 640206020 676014 55978601 936426 565600753 501649 900946483 978124 517662816 568142 921651251 232 978217830 137626 508583015 547564 1712715 896126 159764995 878622 107064012 953817 719073772 198292 337987994 96412 297996093 964346 683611865 908555 924729798 706960 699566754 584835 157736072 672874 460842881 726318 594000954 354606 481901303 258448 315696583 492441 202226681 318974 402984654 309371 817437551 114658 548377121 9270 602867894 240249 395376198 318403 786160159 561876 965274617 87852 706555245 629210 409568936 219987 220682331 896645 683444469 263722 547872532 588385 420522296 717689 107278521 973776 570929147 221276 511422431 109512 330341500 911810 915645198 26323 925839662 876207 774840131 273486 353856056 550778 506581102 105194 890359796 474576 363530741 313455 290894193 205871 473410352 54260 708705010 471916 777022955 474472 284669549 539886 348194023 932812 940461581 958640 974307928 921015 642132145 832579 296582760 84561 572293738 397513 507843507 864920 33051393 900027 31223241 83358 690834030 1317 720390576 154824 148377442 824037 600709728 245393 477481918 562159 697689924 729733 889389338 342347 126275263 373830 453922623 403350 570840229 373259 329350829 284221 418599102 169884 631256342 192837 858991942 531671 161569249 970694 264895344 775406 652456104 264235 83466718 531815 69004218 228915 629927723 166618 524960410 853107 743087713 649591 456329854 622226 19650947 698557 89202897 749580 537505797 12420 355636657 657712 989026638 956852 899100273 314274 586912573 674892 568243736 484249 221077153 967004 518089185 704226 195656128 348619 396427705 612635 916746961 619858 835049669 939001 599358082 799294 472868313 819011 495463538 819762 517565953 832532 446667192 782819 213954812 5469 326034778 665626 273758652 206560 213971159 732854 826868967 305910 230465182 877415 207070553 182666 572323988 418804 18155680 371036 167016595 563574 447734142 856896 164613861 106523 503022187 944796 989626061 32868 13565457 600749 352187134 398183 808990158 525122 925340706 393869 128114229 823296 924929364 885653 632190861 127900 336650918 101839 268502096 431460 993862556 841122 655131054 269687 195248559 492168 495453192 109320 534208716 417356 949539701 913119 313178578 766610 646372928 203480 503898904 876048 153027431 778145 260748004 258765 132618014 80832 750293492 578665 113521482 22284 515210745 573461 432182279 397487 139574296 161750 23276579 448746 926866791 59654 17435040 221585 693433206 506131 919038006 779147 148135619 616191 289729998 685203 178681156 453150 574944520 536122 812756194 506715 920633270 452834 848811000 945139 602101599 182532 653293528 755192 106198461 634347 491802438 775311 923624255 661879 141640443 619826 169033096 701788 534416931 606192 455030254 612256 584003807 680616 106737148 523744 543165124 29201 879497712 538763 702167899 839733 845664061 160165 880345247 944306 668442378 856582 889833858 156088 246927026 546329 698947688 379085 214334019 44702 790482345 81612 837496063 305768 517192212 880353 632640989 192479 646767975 434319 356723208 392574 891862232 533034 806980447 216470 399630223 467229 580421876 95242 170261289 650406 930358157 680209 764464695 623573 862650918 908600 605241021 442193 398873197 967965 864524467 774290 101082437 962037 987588743 387816 221280580 530054 237942682 805619 624849716 593326 388747966 265896 198533781 63002 604501182 948563 700210202 883088 965696214 551951 900782120 476902 247700279 721552 603655514 632072 783085445 755545 479924479 622006 586274136 547526 133772698 338563 558393022 337924 515138401 942487 106762423 335188 662119104 956782 880261048 106060 919210195 187031 4099113 597461 661311471 612214 311002855 525934 849138713 4163 631032771 866215 370400141 150793 838214144 24359 412885305 21607 369686745 517607 550791999 400466 686059001 676469 170588535 707665 474683905 934578 232027114 501568 907753733 854868 248342360 795150 552090383 453029 475368883 986303 267868827 31490 60731042 962218 649618713 772316 688480767 408251 777226095 70587 342727769 783923 660002420 394422 682717555 684451 643308406 196028 345825987 115317 343213749 304334 469709300 781539 954657254 411010 99080548 25918 238282928 430018 911944359 412456 536463154 567563 598078210 302554 720063611 389999 382191600 967391 746910481 2259 568485793 239319 284302187 832497 410900854 387637 824974967 611223 424680582 715074 932516373 498279 483334173 252120 914186649 693397 782675511 9703 937366605 637356 432603657 450355 361006060 70281 289436281 379667 911858985 895198 819326625 241588 728381990 932081 426401872 524117 382341885 125210 836577416 307465 961345083 91848 330097153 768248 850042720 498045 953990053 947485 872213856 364686 982756626 873737 762616101 213220 74406171 472223 914694154 872573 236103 350614 114370657 185579 514832209 901754 954324463 794516 962459558 235564 320816747 964400 101225962 965597 777715202 466575 313339507 49879 852725206 654032 466211788 260212 98629754 46123 790481204 991077 890530424 29288 308674845 21356 326393547 53094 547176365 712098 950417253 195605 445517632 880754 899599786 127036 476261092 635292 184622835 131828 686282971 965875 563570957 917610 663360285 666143 537757367 229217 584210387 718940 816041511 328302 373301213 371001 344183174 911162 299287373 305818 580184431 673220 514406890 838327 621177716 954716 818513838 875867 508078233 239849 74561864 712485 770955735 178020 307929755 186378 18038938 952347 694568765 556177 988184388 608815 565351673 350357 551492008 21462 89946702 971015 123373455 727962 280584429 975018 211822903 964823 267656766 888853 385603534 45825 101560796 225141 143464443 743004 688478228 291592 381564502 680706 116771947 331234 377368043 395489 471263765 946988 478745788 131322 843438718 738592 428814396 130787 40194501 62031 836726740 675782 693031228 495195 568642913 677600 405541354 942973 561094580 375875 780922121 795200 886036753 264980 732463240 584068 80185265 505613 312722313 470204 531247680 778748 122001124 198064 97365087 441219 916034467 137788 22301475 884886 243116420 953295 128319380 898432 564138362 109613 790441263 91102 32506412 867374 561213541 201698 966543989 766588 37256474 715409 792521186 293721 870759718 908486 414589239 855255 640188631 264813 232908011 633758 705289581 728584 282998695 174121 472203677 741806 958158026 458441 269109263 300423 513962216 375585 285400032 107537 57379398 97896 637545761 333598 450962272 93674 328522581 71828 809727844 974215 170889207 891627 856264884 527923 731815666 39795 40927080 403252 193703719 527435 23780298 507239 494166763 92075 158973144 295740 783011462 235483 957662917 678645 464825013 331577 349709176 23723 17448744 55224 48113931 73289 970526469 584091 122158157 646223 112682851 112062 728756545 57872 688530896 917262 704501149 796404 719254220 5771 690765132 754103 475147851 458957 956931308 228712 14228023 266364 369820753 182507 144640236 969303 23254272 182072 550395835 974894 713115317 245529 14762343 231336 520370653 41072 512755370 165182 228138013 4079 213201585 176318 135572681 826717 655152028 784009 217686893 830488 506953984 143573 947803720 408846 708134500 168555 37145804 766786 845960135 938346 453123616 944590 531176472 176770 661421470 166107 250126269 115514 53113685 233258 167937293 958636 357798023 515086 712269526 976899 499845676 53488 636284119 58755 846113646 461514 453538375 160386 243899947 831021 803668045 491111 507801463 558523 584054917 993394 518594583 573741 630663041 92660 226775814 173966 549363526 542866 833031668 886845 270602187 376198 130245058 371760 216249725 195486 734235911 162412 341877694 663163 270080142 510925 457869153 300756 310653398 136837 683095344 731376 329051024 222549 512091751 577071 101115429 42389 434587958 244994 322651182 773170 499320130 540783 822789370 801706 468155428 616974 275381003 207314 598477288 776974 142648985 313745 149241232 402289 248025101 662626 249965967 622411 39428231 30230 636294735 860743 302536282 911439 798084779 204706 500967306 213895 834083957 695470 94104149 408007 373476081 778129 305140647 765104 613998936 445571 116593572 477173 229258583 858003 732942370 710687 666650509 569315 545847084 588808 814055952 893607 513308544 886560 88816873 10795 125520658 170156 758535827 995274 260979079 701889 79080576 299447 479251131 711309 331662228 271224 304176443 95183 443180712 911909 433910988 36378 485685512 897006 677136098 151638 282535670 610707 639839018 72383 865935397 734697 680384000 143012 387360318 908060 986324217 402537 116830046 693671 248439131 692614 794930326 194781 730961568 790981 122614378 923556 476003063 210055 796689747 445365 671212995 112192 430774845 444510 484455962 950839 918019337 111296 80353607 701511 16669452 863312 574793544 129505 752446862 137370 352297296 871688 100725325 466041 288396870 26515 294621175 474273 993397061 163502 199337139 846422 189833754 328089 342294681 828722 593290185 523752 397710389 971747 125906697 838529 766517000 602858 518324931 896289 612704775 47197 244308118 166743 972899866 835877 687885142 425736 951413406 859009 59680137 55657 870788068 989698 214188009 851336 411113904 666957 212571620 515332 154677178 168988 383094815 526224 59465776 330493 862639855 216500 860380722 864017 309674206 759308 311140949 440014 802049324 432583 320861985 248382 688818252 173545 249699219 204542 440141922 176457 858147228 933248 740554700 331796 18835615 654921 436188054 851528 896044023 672371 185208324 677818 502946159 289324 220164876 433745 146137032 151990 142310105 679560 464588598 246949 963588681 576240 253805027 900452 945950064 535147 216573035 385328 271629331 754866 610958431 480411 686738478 679761 931756226 322699 612013679 208422 856033935 131640 505590968 741861 843356464 84849 971597985 175190 31548680 953240 374186995 419413 130607083 385569 143855406 63378 630540193 609239 102006788 433999 444317287 204568 609714140 754853 679051117 46740 519578704 415679 28332888 587537 627381167 833820 937397442 997802 372097404 304401 428504245 310219 182669548 772805 40242996 175415 451816300 711028 342970803 924483 589308186 92525 948935578 238552 503374663 667348 130801349 93044 904752379 109600 446017542 872425 196366705 459166 963334050 598109 476137622 366316 980326864 210633 919233422 772031 58165566 188986 188947760 881566 988491147 167123 37710469 953252 529665998 386825 999387468 86338 291059982 155685 769927801 198970 961837767 509254 835524274 193573 396236139 495772 890509009 521518 187687135 370350 359318117 603733 523965178 375957 466712112 271598 288422921 942719 612226218 530911 70371150 360621 507841148 819877 760056188 508853 955160839 550095 315641149 414400 726719707 555138 484676012 293837 235996736 869043 276721883 340525 784705968 182640 441037391 785413 16015450 842520 931284863 888143 541389473 748894 101766744 631449 926175899 611978 394904508 120580 991098515 687799 353292286 615942 568507784 958166 443949927 428841 970798508 59050 821033653 707210 549642981 895115 704306071 350490 730337615 230371 137359154 998561 514023351 774643 153609375 969078 470439970 875855 244572010 347144 633019972 636702 855198740 656280 980341258 186971 679261331 346492 627229201 955287 717578445 125790 580233772 103476 5326112 594875 849595873 883243 487773917 813285 141564653 374919 910854344 495425 630414268 927848 477058970 573962 941393393 234754 278645375 724748 385981668 927963 536310169 343977 912082463 8784 602190459 57880 134271969 437264 247659182 948769 142830491 559327 857097775 137826 833194101 726741 95845359 622605 605006282 689053 957261906 218408 943175079 237494 532331441 460619 317531472 620981 198606040 417382 288588732 615489 739267464 323896 588013588 781462 877555446 515289 622163512 535171 694210122 320369 549508921 551468 60435745 496574 253707232 367560 592460812 464466 498455846 642084 926556943 358547 410348730 741342 274356770 54714 247632766 219754 797982132 363092 728179210 112849 963805987 951428 768866088 857581 290173252 692863 57999958 922607 140482274 467086 12474439 149785 685081399 793232 938982754 872772 346389620 540469 585495618 767004 126567487 779396 532466228 350366 528672816 821654 664694716 205985 887070291 962968 455553808 204362 307192745 998541 842081947 877782 365659814 422346 761991036 782932 950737844 32953 90299908 623720 912130991 425750 776954428 138314 101195880 348597 508570204 19525 751311138 57914 87456597 218488 101241112 577439 643063113 727128 583716853 247026 232587277 655660 572602970 215700 969458606 897936 189454427 557115 498342633 713075 945590274 257008 359294897 664473 549121995 183186 586052524 575385 943662887 582610 680074935 21663 761024761 621493 791128926 609132 343517211 437397 349839717 687057 695983578 961696 592812610 756088 2695286 198359 850335647 623067 292121508 739025 682743773 43403 745163020 53045 388880012 463402 505955530 595395 560485620 942641 815456753 681164 144824464 549611 839634691 894453 978742670 202296 397833850 167609 903518032 773835 943019843 738084 658357485 20268 737182526 17048 465199536 471479 888984511 56140 624498584 94172 309305872 590152 388855255 548893 431106029 816618 844177236 614162 735847942 145636 854980393 364008 409466496 679355 630365989 219998 563020148 775498 305808970 591495 253375343 816957 650750288 952330 172492785 768662 286593313 67941 741326830 615724 428501851 170726 129504336 603751 234482385 3057 335780466 491333 793165834 671293 512826022 577432 879320512 849110 18362545 49350 905715555 277852 529240650 919560 42966932 914755 120552350 410859 543050410 147410 869188559 997714 605124400 562724 104071024 222065 261471845 560297 830854411 432404 693143738 263526 385896347 607894 317838936 747441 796496146 441835 552524184 532982 210673876 381590 77011336 966389 528481338 315955 244799085 112385 400255761 698607 85273659 529858 26106904 877258 639451935 804468 238672773 289500 960464886 441318 917755265 228366 809781971 748348 211691687 207964 275494269 673902 894747785 594266 8028654 172679 378670123 471404 882440917 442982 454909574 238860 780409877 881024 667451655 623175 531837764 555612 457687565 781440 985811501 563477 435228014 928428 113213774 578396 180951794 253269 473715291 445812 869028055 522264 224145593 999988 452737100 139494 259530756 234249 703440374 175238 769044617 10801 949970029 995218 222278092 806848 57919168 379893 621798660 349151 668591853 622452 10919322 445320 339472490 407202 156541870 561420 509504671 277801 528691858 663053 569610089 584648 783451468 84484 856983961 758928 668453144 859324 166590323 330982 200990692 909717 687550768 973957 701261011 381506 850367356 861689 236387003 974411 546607608 702436 594070695 658252 951675321 983996 291895381 525748 676265927 272971 725669560 968519 71935903 823342 613579383 300957 655151026 708503 668720237 599648 865944548 473804 533065255 920466 105366029 917029 701346409 113029 733115515 718993 269284265 153313 401116782 317970 91284114 742817 2459291 43644 149591171 104086 15168938 835002 416779790 877538 960780984 415753 192225145 837247 967053270 657403 450244928 577526 97152648 136694 4398225 868328 693134918 401651 44817870 254537 490764030 518143 184124175 501215 735834512 264061 886986397 654087 821533265 57953 557618552 929969 127757193 813558 527689170 862559 69780981 134234 688035730 734122 821590341 421181 774701779 835005 769426591 597030 174774370 912472 939984666 463981 561364547 819406 311544900 191362 964602924 762375 343628957 446117 167743496 73215 784308762 921516 211912309 123909 459551906 580224 98807622 260925 344824980 866783 266692099 566559 534617408 682268 768086628 748853 122270569 441115 351019226 261217 718145482 232662 818949382 919509 18738061 842522 972085824 916568 838520021 928074 425124881 328520 224934198 680347 451179705 444243 795966519 453015 380279722 221692 41579991 750426 120100362 344092 860870405 108440 556001589 928607 596472871 308373 316771130 955075 629875092 303083 162314073 521116 397603866 217608 120775819 416915 34922361 700781 13413882 261026 338165989 996144 79929220 299289 810054536 977467 854054460 452253 839549693 81994 983088873 478948 160335319 776241 531670150 115386 885585944 677716 509088960 224254 440861626 302766 44326011 75109 82124074 298506 715738190 130615 305800135 535885 517792002 362253 163199080 424170 674486294 989209 248393683 277868 684715070 64670 819059527 804144 331924448 442100 137095411 39656 621826965 503110 181719676 744921 783488174 690131 561828219 464605 643873709 51440 282342909 569763 472300743 808452 161361153 509930 361757289 161418 128812285 595017 711533488 939987 422481498 854890 509846255 848321 770247667 376330 540652077 368909 414259610 619003 809030052 120771 737121940 824035 145219140 954049 423190039 26363 173112877 566587 860634067 455952 664108857 952250 156476006 780228 941212527 654808 893480934 999182 188675473 886981 720331868 714998 37594511 814406 710276675 310490 819907858 258928 723545357 258029 827197938 823857 159679902 347698 169627840 595080 776170703 347653 109397309 588232 193721836 913490 122943713 166169 965915959 270108 620241749 555063 200552547 586872 7276281 73841 843573529 165711 65725279 312171 437583734 478176 708896206 846300 640494219 968443 275362752 875601 245367004 14407 538501988 925096 851438818 354748 452816925 313302 794580873 84714 957129984 180194 385162930 102385 682316634 377767 447493042 242503 748792616 980182 82825170 396149 709788062 477682 13828301 233306 513140129 474514 477581140 969510 982088780 6178 488877453 594976 279943535 512546 481861520 224545 814410763 631909 619786729 836503 160870615 806228 556896793 916611 409538750 912169 781802773 596475 42548063 369204 205599685 629289 817175948 516314 388051334 464394 417138123 744976 515973801 15727 643770072 439972 44109042 661375 109782561 920565 119816729 902259 36456009 596406 984876620 986457 261858213 913519 486424747 436115 553871554 333372 275260363 86357 62162141 750988 71835700 607145 390222953 783907 13303011 382766 82401677 641560 453312457 893141 510242467 340504 551472201 970403 87540411 270561 965084606 7219 191809046 658376 673136115 619697 261728427 147956 402848681 269087 797828261 488672 894196501 640212 617939170 525853 485650526 217015 330494838 525133 506953251 881737 933956134 345065 4864500 797081 342149358 8317 23944916 96397 106080379 922407 393731518 385631 800154290 598683 540929565 536862 148991271 554849 614650962 706921 233235367 488853 294417457 866232 373393071 62311 632508804 81875 215599602 611865 936200839 859096 169949910 524036 446820458 471097 427672311 89491 87459795 915772 143530659 91205 363780441 177529 745385821 429551 970274826 447200 978683483 38968 530705381 966576 113875208 767580 786340961 318017 332638594 165098 579655909 128699 100717853 296902 703442253 32157 756200670 819431 592249964 156407 208778240 393306 252923524 882352 173544563 146877 935092175 44864 518082392 397509 280128762 676215 229531526 732792 291691941 542901 164924424 680180 464669924 64432 657394845 85350 433382337 680433 433724983 30356 42395063 398550 612661116 329300 549530936 388050 723078472 611794 787208745 574569 940880681 452750 145972321 175413 238330338 434716 304604205 575459 850465257 164194 455470287 486070 373254120 522845 598656762 158979 438799679 635996 600842072 354100 671714432 976579 743179524 1222 682393074 30410 8335888 609802 680811536 205564 824886273 618151 382650887 705337 956055630 732310 276631611 187124 887721188 73765 966975170 234613 648076453 686133 572253671 549463 551162852 688380 529476265 778763 715614442 445124 52401977 319124 458915957 630762 322003328 396489 457834548 561760 490611606 546519 498032972 941355 478328396 55036 619456726 155429 278232995 604109 536939102 603580 921600851 38833 674224742 825393 784407877 353699 925788897 654875 235513369 485044 239678904 752162 319721889 523526 629370184 195204 222380900 396690 837556450 500051 422969628 501475 643923786 573940 566441784 672857 57301817 220449 398069595 211304 479222747 851176 506958043 354582 994460498 922603 954357571 560768 579325233 228894 963524817 587285 295586049 460236 660037369 961817 413636799 3923 177565920 433764 386198364 974883 694747617 101281 355449148 539906 324744204 616207 690652856 342603 390484130 647043 838231708 446186 440393370 814948 924533929 451234 870867232 43246 288020500 595911 12664848 332912 442276357 565252 707640959 9422 999749145 402199 371250483 214079 982456545 150736 912544038 864783 153099361 593430 495466503 234847 503008914 371361 624518328 292960 700930528 943489 351752145 209244 293041068 750485 936036892 260205 192691915 819029 206624535 925636 416253957 273290 747312501 513251 954959511 654416 65813405 529379 133033137 768794 948719145 432879 169618425 119086 777501801 323911 773195271 27749 872639710 153215 784677607 29293 943483839 493885 434702234 304711 567244151 541182 908198036 464009 440387876 16337 399430207 246236 38887706 601370 217168247 399743 88272222 26321 593372685 315458 37959724 119425 533489989 19084 775829618 526729 489184343 570582 857221714 683678 723487473 51886 288440228 539271 784738227 217077 191414385 843360 363551410 650593 672585593 751064 259234805 338748 423856302 849266 159893499 266211 349992887 733704 62207540 879175 189012078 673347 543047043 232879 357992802 337316 563352771 296437 978399318 351615 446177598 449540 649824448 793147 481665335 141857 196227147 65491 541996130 390687 577692501 334423 326559847 720553 946404210 8364 787670370 398908 736681959 791816 301231718 681834 877206576 476919 9287669 299736 24131194 818009 653355146 629440 630971945 139809 261054223 92528 563855956 735127 550099815 362506 764099140 835799 865865957 25026 557075961 687505 685578963 877795 329850533 258183 973358317 197770 293346094 730257 459363811 320937 539656368 436700 65108442 618694 538843897 145703 572313324 968761 276934412 75908 850219939 128689 315044255 308381 585512322 922544 560055708 412589 186440060 694538 607213731 746883 81852539 596650 851986823 451395 895786970 974222 430958797 675620 643156460 713926 868260656 244466 739822707 630904 25837599 342093 43412777 780767 862414909 925673 544672826 126856 923337697 442317 431450824 150035 674786708 917780 914504038 868024 530193557 849902 422761118 458367 127025496 18080 723280235 215367 589268994 375168 410384319 539328 935508207 429306 511084287 711985 59562285 747406 966374018 323186 486165758 276303 286981653 481523 9880666 720677 409040505 440564 366744939 207564 294628836 558987 798031118 661715 830215804 553761 235236185 329374 471911647 835189 343432719 402149 30423198 118423 677006638 42098 295496381 169966 534801250 457895 106658869 248691 289831567 708406 532470899 258804 209290827 335271 953536470 456658 801231968 403029 559832628 659459 706817359 562545 65776470 597648 11363016 352318 713129335 390680 793561652 340243 834120137 820940 246863147 218652 716112112 855921 974327294 325978 406243716 293601 152666158 848990 752122516 112906 970026226 542482 905582110 744877 692461494 360496 723491736 88672 991258263 876936 798495338 295437 697918183 529663 377784433 297969 405894575 669323 942983806 719774 146500648 833848 536247509 204857 392467521 156582 743622063 501244 251569437 709704 737801144 658101 861221266 941670 586446993 521925 622035626 13020 361594703 101667 774852133 374873 139995386 893719 893442806 334241 672245007 358143 190844354 297420 133673983 868621 18723684 128196 629002158 793158 412346220 981131 374738932 263300 890484379 699635 171433247 317430 409205096 143651 124549232 933979 336332926 591321 504688281 753163 473371452 414755 448021573 264750 272077875 982500 699542672 925698 190456236 846806 983282571 445273 821723680 74370 815112378 288856 456049341 699913 797547413 185402 715758568 222815 274020362 785291 13854133 94026 375812345 200558 695589489 345895 122151607 470168 909846297 732134 705750924 618194 586052064 421897 519204405 879994 881513133 430633 848302178 572994 744268186 809905 882179897 1584 150809462 928161 212525009 420829 480151108 534988 860198840 238646 479599034 865370 769325934 511358 115004867 765191 227150056 901578 369295614 935330 195182606 527299 360264508 873423 787981116 818920 212258309 558406 895428037 910217 643041044 646353 402943083 993997 918691543 776722 573124585 309165 468808432 212666 817928042 87223 766971062 469139 305143054 953036 869661621 879672 896617068 805602 963488809 847768 971964171 338818 479569287 942326 675961575 912139 186876149 686059 664435955 741037 668889549 892067 29890961 246383 974218782 924700 886003483 680042 22530859 352298 221795934 831692 239185898 831862 797336858 726358 55656837 580858 766691459 425758 983656925 767558 204031427 491534 273841666 472703 766116981 442275 960073404 894490 434621740 141743 39802118 821157 572350442 798423 352743565 75455 305776297 849173 119516725 505435 574092246 451383 578496148 67649 262281424 972126 259897973 441549 341641326 604864 23007575 46254 720862582 512487 440012780 117224 266888487 595120 43126938 120083 358031792 550029 635523069 186585 652345014 631299 558879075 152572 121582034 942573 973056846 323918 417051409 919671 757389814 807414 102962546 897315 245849029 92786 34934124 345032 853093337 537168 226475877 562446 857156741 526259 504678971 778995 413528016 573588 605363135 32393 340882932 924351 296301366 507637 119414752 314962 320648151 260210 573495735 847297 263895375 775692 349945167 370517 701228607 112806 138833075 724520 183812285 410612 800623778 821866 990895311 812737 953854733 953055 693236467 894059 975327132 771679 14700698 986530 906760746 566101 20555432 599085 36815685 528321 810191862 564772 911124655 767798 67358673 997495 518092256 129052 27229816 177573 116916353 530351 149109153 824774 570494194 945342 36034804 987970 842350277 790381 420120719 620952 683841344 865203 786681728 205016 27066847 175005 617991246 43753 617523409 587721 31579505 377540 392500598 257132 469799381 641526 739058407 359949 357311324 588514 765535854 500167 934822232 568189 731670537 869451 167320341 274385 21550827 533468 836696141 206650 726094844 514321 83525042 907500 240375380 722902 424035175 435883 99299268 401835 671240071 171409 108528461 948963 905960605 932875 89609638 409895 172394538 513757 463759290 469681 224664355 980250 789996328 434641 716370032 106860 456956098 800491 604371823 493842 61616910 849527 649767534 741341 376302280 547840 208736052 997554 736834910 811430 960275321 921291 487001458 725532 954003817 304694 564937052 484778 446222885 102420 479209382 140012 654836289 744603 834364814 296849 515376711 364501 957059975 106013 928826163 577951 165703608 610791 220880118 680619 877747323 718620 146285812 879230 141659871 72954 460688517 342066 179237671 418006 353917303 88117 202611017 177110 844735626 225417 228681584 167032 65711091 774210 735168123 280074 295999962 464971 679294587 322735 503234268 423585 751591225 242144 458553481 187542 32138925 247656 618227687 684495 258679176 651431 875095021 683655 932272555 43857 117809161 176586 796469934 593132 273129627 291515 798196826 725077 891211127 40462 734117167 562300 173849191 869774 661313247 850531 780220327 831640 164523729 346019 369858151 950686 663071391 65446 262810957 118118 566881944 336430 741953776 943753 92543551 822413 687514718 478964 660217034 318379 945072023 706026 239770532 337412 243560975 329791 998529259 232167 507149104 143519 636964850 80184 426072790 773253 21966784 522926 162696145 665796 658023312 225942 648037990 812994 699153231 37710 310667982 562040 776062497 905547 610723254 235955 111731933 952979 670945982 6806 239702156 759108 513278714 770966 161439982 560779 225454452 438716 797154037 779502 453497767 714663 23765831 473539 899057158 602631 957974720 215542 241184883 325731 854484206 170311 893028552 182164 202775187 446409 119194962 798280 316501543 883365 31617360 708288 361117268 334293 100215672 991634 845145720 117097 954663027 389159 610953510 400645 839753053 397182 17488549 120481 911785030 585128 86631791 272328 726010035 578250 402720948 153114 116747805 156830 577791701 856522 649119344 187762 756868585 212768 925496462 182951 162992699 740727 171709642 386355 147088585 294656 694924654 133728 572288455 856702 214072117 388618 763393818 755336 536780753 172517 984275678 319563 533589606 369909 850557921 655621 437190157 466197 18693157 199179 58974802 537457 25754466 268548 569348023 563659 441192321 442411 428888623 742009 977504546 129488 870338979 932389 69869591 401112 857243761 603980 754514919 344825 605084135 118208 512886348 189183 259561164 526758 337213877 43338 546674136 449529 998076869 172301 210758200 449029 350134738 49233 653982219 796140 413769575 152048 985947367 593317 355782338 932442 748048468 963448 324290902 700947 827721295 22787 586626122 642355 539953097 941368 784409849 711333 787906342 869532 845684592 15016 255598271 852042 806570740 355665 502393696 856046 651109497 603015 69679306 692235 706818859 24390 216285234 639798 843627753 979037 251714752 665304 973539525 686384 672260114 852399 574355845 599798 594648246 514253 69922341 61563 440340659 98520 722519635 773792 977058305 50249 653096690 354902 613768460 411309 621162136 314023 123639093 537127 743748111 625005 40341841 650156 625402071 227289 736450088 233477 854325155 583789 780716791 990800 744226520 738690 973613039 538048 804310289 442179 529743539 638233 574525853 359088 562783966 595253 324942591 36125 164783739 703169 384708461 605488 613712523 111872 177346898 972326 448147843 143623 931629517 178574 826394571 753535 717751088 62284 342833216 887719 92535681 227096 730101938 613648 65787132 721405 503522919 295327 568892047 515930 72179350 226126 192509532 617124 865430765 131434 710035515 354466 261871628 517334 793678389 536752 366551048 899144 210332938 275901 930831593 929799 21187756 67852 803070763 763123 367781570 323703 359184449 486205 233772838 901159 442818317 166314 399801447 515421 969504362 934868 303550024 161261 799927715 256873 650268735 232510 632172792 13098 729014263 602635 667147808 873133 634006990 752164 41094850 865628 112755032 715374 76210427 624372 873289690 746655 967746011 450439 529281743 456003 576147943 812026 202591847 26426 612123545 382856 474393603 787255 976316891 244093 650756794 422210 924584080 838651 3444184 559351 808450828 23864 16656729 456325 710976150 845310 75029106 158193 713244909 580459 379799561 564048 574031040 648366 119018808 17616 737941557 774864 936458702 573551 672745827 879912 37384397 745026 420188375 284326 713695981 180080 818520595 175625 103574296 424821 603080202 62953 246342892 671712 530045350 579694 447626044 888340 726495299 763414 238121615 826763 433412145 346163 133616544 552590 721900341 148459 138328028 579838 972348680 148663 573874663 735823 679975383 685284 251217943 129543 675230913 976853 620690679 844228 601115228 67774 285686214 257011 8542001 434475 687069430 459546 351462971 60983 391759021 386063 161076588 664917 268275015 11838 656064041 475531 55781330 877926 633676745 507314 570665104 620829 704657433 964151 965590905 531848 968254427 958557 822913718 424420 641264962 482745 15984423 663552 155249271 93877 379273438 616448 515220504 460813 564879778 146204 688400308 681365 530132333 351966 144669264 997617 99935982 699560 267879141 757723 287678472 322860 940496607 431136 281697873 493170 894366879 810019 624480148 244437 719600634 117081 992457296 13254 82481337 753484 838609462 272136 454545687 518745 319240366 846578 331407430 478577 614733651 864752 948728042 3675 398979698 212355 583262620 38000 470752144 154748 933355368 952286 186567649 129925 643750479 291366 527292625 831768 816111558 279263 957245055 524101 184436021 179504 411386429 972273 409370746 481561 27024658 447890 501885027 520939 352409144 765492 27851063 755147 222431134 413174 787062062 625075 257856614 161934 983735028 820657 953807720 390529 777730602 735207 755007918 559788 633276389 352009 955898102 381246 137184557 702626 864303155 285563 729928575 336847 924754956 682618 915041612 538946 965744988 698600 320861304 645440 637103024 863876 89639644 429540 417670604 102944 301370564 853658 755951655 802278 612537713 454884 235256682 87377 501565848 770329 484611828 533232 776031713 181537 193510233 522406 756096361 611066 68055262 962477 511236160 564150 545468415 613198 208226796 575739 658102762 474346 715771876 375041 480857857 313652 569271830 317400 920080732 421941 406630754 542815 547837253 960455 34548253 654414 356938170 887771 721591439 868333 332130542 903923 208964981 678683 822741192 533672 623853695 322248 497444706 37029 616261331 336315 989148555 157098 893342089 573196 327836486 30154 938031148 961003 640206409 388397 426278207 122712 592386175 666255 348941494 276648 156531846 765183 242083961 238471 555280946 441377 900857573 43696 479426824 779564 450298698 928759 284909764 921709 160489070 143871 594179539 509827 631418632 509124 346281946 583200 385894470 822355 462469165 581262 481188423 981645 201821784 456296 618796194 341480 738098330 16540 278932702 606765 556988005 977136 586672376 352059 833486560 635194 575709152 835715 968857957 274407 264908283 95370 102034435 943605 11446178 765610 218347516 171832 661235618 217489 93037128 727513 265476027 819904 144764945 370706 541694241 412237 965450549 642995 178900222 496737 280338120 220129 223165678 204347 330850703 653905 823270273 534828 716178565 678033 615386300 697881 577512794 88064 227152536 659004 777174767 667345 459745666 520739 847153627 828428 489252058 437040 374106345 801549 527168372 488471 367337880 654659 995070489 749923 954610329 182002 95680007 220977 377100885 433714 723701613 683443 504849765 734189 793542640 675438 478330648 683173 305387305 578428 270456816 39404 770947365 245131 403696165 465193 102985955 750045 544046624 482074 498538202 430022 591079681 113101 674239344 368817 405400858 981285 703512964 787099 843623026 288731 209802469 104790 937586500 673979 894950104 407880 989002877 122723 955615382 876201 167240769 699015 639293899 409225 747755110 26864 870793497 112967 889268471 122936 361234067 887003 472359602 987471 227735618 245965 931468683 730297 705269924 485435 187176743 290190 16029991 533335 706294114 382521 643879603 128167 407446217 409146 691164189 559300 834568993 418340 272955573 232155 111087070 13599 53684921 627055 996273837 76391 794088927 890133 74893802 260427 728398287 135350 549469994 150191 759043751 544080 65121203 585226 588177781 187126 788735 237097 235672256 960907 651199293 329386 308434688 870091 521138128 278082 623543073 427587 459439054 19960 537523461 256660 662974082 960295 142790655 843764 814452202 431232 911044952 958316 957282105 903877 409908941 976987 520374614 533648 348273935 931185 898823004 614730 872093762 33781 22458648 525172 433277054 418688 903779214 459233 894415441 616256 3354485 58618 162560316 315510 159926710 339641 751400497 949944 478944752 750126 936240156 39344 802838775 802877 877380695 870618 322142033 832478 619322675 436554 534066104 607004 362966134 737892 143946138 77463 605199320 859426 928905116 66754 891713413 355922 449275923 349413 580526750 345813 300539785 343068 961246648 78114 367505726 882966 959131483 918272 791172005 379799 124284548 882191 310274786 491958 944429347 439808 696743763 132448 522323102 645336 965572612 966803 663455820 735986 722360633 857892 171422715 168186 306381032 524857 744456299 345266 756535612 697040 631968721 60336 740227347 16758 437963349 276382 210557057 79825 329666196 239097 751061323 55447 341773342 773267 21200237 232916 575109625 454354 138103189 945000 136767260 870638 468527525 507527 636553973 188214 883388213 177655 15555044 560268 117611022 246613 574577597 170916 87405232 685840 174736970 446409 358622413 344621 361701319 584665 611677644 610881 634277220 584324 776951623 221434 731700167 539280 641387917 63639 874668423 48216 685938208 923179 643535794 922056 743629368 372766 288147528 962339 28538175 57772 104132285 227774 449110868 33444 182026363 23426 57950664 85930 146051422 494125 426078627 587509 669315638 957842 241254944 172434 587066696 193172 968501036 253407 495974094 748143 406485995 386257 669303666 553584 942595891 281198 426778327 170168 602538000 613140 22064144 232828 810079294 551984 289472039 891400 507316914 847496 158355608 781367 409161234 386738 948489683 706813 168967992 454938 138501053 437022 272222643 270656 410610223 326836 505265733 855223 783456630 689580 818648934 629032 915702481 610825 213705663 556557 223080695 224352 438863537 594422 705085582 919963 512866508 140359 178550965 390006 248227928 685560 781945723 516421 691788239 930836 755135589 937324 274679904 317306 944492780 69669 180776558 250271 168615676 29182 660212751 272906 250797943 592728 771185038 765463 473519792 353129 562626538 46389 402091249 199803 764481877 410536 777339125 642219 616671157 135175 52829806 218539 892666662 42047 991695488 916160 680176245 138318 869334084 267780 124475303 710793 999633222 854437 306071664 445334 5146632 376612 279891645 961907 853447293 457432 255559979 822189 190331022 343848 501126541 316394 525761177 356756 890121577 382304 607827949 610349 648694396 262939 510704975 252761 313522482 999355 648644983 277520 610495790 46707 803664276 9825 7495624 239564 685239236 671662 466006666 787680 623883165 749099 884986290 902559 357403303 496099 502788788 306253 372591328 319219 86148277 498306 780880182 376589 137732881 152809 969161232 564599 873022421 333505 917833158 534217 990914629 423839 962449188 919219 564244824 114154 46334443 988212 972823607 964190 464929104 642660 364653762 296394 721373308 509483 745281546 439506 497186058 500935 479484632 199469 208849291 774603 825018405 619175 234201605 208474 574385568 300513 353278576 510768 635108395 765196 599054648 273050 56534110 380210 993852862 486904 390282499 168621 72128215 476866 30485912 141550 25765195 204096 842921680 4407 838127191 778641 702015762 825377 784882220 236645 403958521 514007 798840941 195331 992584658 501657 995157173 117124 614545441 934778 940957455 786006 5138460 371427 998771324 731705 136267310 327374 520234865 953349 683262326 593675 972690518 38371 807883845 626814 286227464 427599 253450404 9951 604239959 543517 584172747 904889 959093897 498289 792246699 722987 704944597 983557 92878694 458794 804251625 657255 604420049 616125 599495525 886584 266488057 756608 165085790 996462 674982299 4642 27286748 458323 948134314 688614 322246492 53251 535030988 236646 338268494 970994 32907998 729163 484896664 43492 268517996 395670 972733201 283315 175543609 248859 953719559 915213 252716221 80192 191168442 816436 460332194 859139 750060254 988220 261576007 378737 477071901 631760 86558269 88944 925473171 988589 716931276 834550 54586448 493796 935895663 258959 116297434 123741 862322004 608731 501265320 560015 575236317 657741 131784616 898249 313542689 775277 593820345 132460 76005995 244119 231129650 597807 849555386 203194 115259737 903130 118737216 403354 461219821 621003 996137444 704591 460894877 868980 9563328 921604 9319823 877914 22417827 677752 122323162 323736 15294863 391680 562300172 994266 352520508 658947 425586596 66147 70995860 908157 506390937 472391 453279285 813373 80462289 99441 652685810 29990 959687083 427167 663296850 298290 115648374 678753 383085327 724458 123080439 374813 844175001 946031 125577703 815374 50945681 979445 306101875 643072 353833806 268098 31215034 507542 887884635 866036 115474003 610757 106410487 468344 750619332 468950 180664723 893268 103493132 821159 635984472 510237 127119386 290155 374373023 531202 659627091 422373 992503158 290239 45704720 151601 68644642 696875 719607581 96444 775781271 649451 275893308 498631 774334210 77308 226384800 799592 334243904 526573 611320690 218760 460101476 406050 170901072 476582 851264053 187987 503268297 885650 677636781 554442 931918050 835507 620531067 138281 475726996 993858 195308162 154530 689246283 974093 983254360 780989 707852392 400053 513133512 266517 863088832 143536 541062736 435995 711050524 451143 729705124 137874 653952951 980825 533494313 198673 425679299 725015 773612667 307332 403251684 187398 227146215 300011 578745011 914752 214188529 836890 250345276 540659 787782096 616312 152742784 447520 534579437 211904 147538676 55453 356824424 892354 698834689 861908 760155795 381923 776568706 673346 516093812 979096 746160969 303992 803462471 864496 225014425 528094 901386234 150983 52528557 233323 988724400 211284 762813232 132846 475969087 349660 420983491 888200 918897586 623548 998194043 13040 988365511 196515 114678881 160557 725544049 223573 947874032 947295 715442519 58217 348666777 992055 942849107 465740 406271554 685051 264331509 914300 520124099 762051 282899966 325006 178707816 630270 558029285 686825 981972338 917742 539368277 949001 810734486 569575 328359853 476221 292535932 313172 89254271 258664 124531009 571635 452027665 305027 311145461 263956 16133343 293530 737479710 367069 258242071 612683 709579572 649225 750929179 244426 868724515 394404 711870979 757920 851923148 370641 601342232 674215 958015619 221252 599984474 647824 494975634 100489 25555707 369693 569577397 219323 694768098 529063 644388253 568781 595951145 298521 843473261 784773 324671648 582003 945474112 735868 272234312 289224 178706337 681119 977847256 932032 343391248 561521 493411898 706007 515083652 382471 975978255 159324 386504676 582602 319661607 456691 515749773 781945 367097099 15507 691606991 647780 136548723 717385 117720944 51634 132733392 644787 262365479 367772 875740099 960070 62087714 572143 30946980 442761 537020033 786382 866653692 287640 638008280 147566 233851915 637281 63682481 551449 539542083 140522 897209352 970796 790737866 790793 263171021 503896 314100220 517739 781337445 507364 596926695 752590 286803242 777641 615078862 656710 931990502 72789 206220199 140220 246199644 988137 637048733 350954 760721087 951291 569878926 262240 338027833 625141 826910349 977218 599787110 503060 562138977 656136 541766870 109673 385101061 72765 755581582 836828 256208678 330497 341119367 385700 763751080 56391 656418862 980368 341321762 557463 409866723 456449 763732573 200653 928659322 949933 388985560 680024 225908157 655134 178108487 224316 451525607 433777 796798736 674961 35759658 276696 750856652 734209 342434859 446232 901337548 682702 180836225 642828 423982994 119177 107856441 352288 637130579 62428 311460181 828182 155899772 4354 314672456 314181 928328490 505609 361607291 790229 545124016 931863 928178636 452356 880058389 947170 585275146 169252 591261075 514487 711135098 136410 118750234 208948 896880725 794913 552562122 954957 896632647 200709 669618300 627658 811433714 648937 943078458 792072 802444137 318273 348177347 587060 463113909 699736 357216008 449107 299521364 982860 646036402 318013 376432309 498445 619699097 712861 494401981 715425 928449870 232883 364050245 453347 319916690 410706 601451673 438975 565017821 536226 342040570 688312 625168856 233503 508423965 682915 370555363 484184 98902443 751337 975644816 704625 153474495 188553 159166758 935649 540372587 492115 146472223 25461 849842227 944110 692759722 412363 533710223 997267 270631209 60824 333433710 470671 948427188 45475 364017070 962437 857337237 486215 4892069 2090 838933194 659573 783439003 760263 451519623 266991 133855309 943739 938322353 794126 468484972 590135 343801187 655294 145047068 959936 513470317 24061 25977973 174000 227271376 890143 214296838 498932 997854787 516493 111589197 346319 267429553 773953 22379072 126166 392133561 992331 801201863 104115 670497837 977551 898668095 162979 788061331 58885 237591288 819767 944375719 218168 660765368 267478 847132375 935624 488697655 508794 201121478 488360 397778081 762479 152082889 440352 324541463 97559 43807853 237196 436509230 329448 825461231 261467 454943086 530348 229630658 621008 287502548 32576 956473101 687749 552763472 899157 790780202 351523 714686280 888051 605730345 10476 678636307 766961 541268555 206642 751785343 34046 806480775 358364 683193164 411163 733181960 23272 280450735 428895 353035948 558755 250066384 147378 287714183 494771 845657932 463122 548827742 165006 694659763 806545 599433517 192064 635478795 357652 522197153 423145 570680651 207190 155370143 354429 14498529 919459 79614139 677122 149983789 235229 364153538 73493 579003140 772411 414251825 746917 794581805 61061 372225979 283639 241319655 646041 273850310 867488 751284066 760425 290362606 468046 936282433 846267 901893505 575488 34992926 920359 853670658 844617 747387910 260317 344252071 482769 684353529 145309 679214043 281428 598775403 957244 101803708 701473 370954438 219237 574351518 289500 424807142 443094 432241798 347900 875352475 103583 655626159 984781 248076587 858727 42349577 620464 59799501 266855 438720693 929750 801345582 828268 534203018 8137 4938224 578905 713543315 244964 257144870 307235 717481103 551829 922537434 396115 66091376 56226 449790600 912584 784076764 862049 51760288 38578 574609071 769726 234355207 945816 140512631 716409 964254358 507347 735731447 761317 88328346 10193 755155876 958827 549709138 165331 7425579 716165 54254453 140079 215257577 500355 760988073 800398 580598129 765641 603919117 401775 715687178 911823 968983984 845090 886416175 406688 488344855 518606 496468237 44507 965903035 116781 77296392 342645 643448969 882698 361938742 912181 476782944 476362 909662690 739447 530792342 466016 917371915 771114 746745716 436758 853968354 626002 139040181 337483 479467856 732230 766966283 216688 51383405 818419 748671898 861770 756325386 387735 579440507 150771 767911976 833671 992578875 40729 33652351 492073 531170649 769790 219637496 584891 9575883 164854 946873395 982922 105520762 789996 539745794 569788 911928257 152605 253193708 939591 893455090 437979 687834027 706423 111129809 300555 836033454 397740 23000599 113576 518991256 828889 892358640 893886 156440255 951879 924464253 807855 616369326 855696 889412435 490418 539662755 375844 320717819 937103 712471826 952263 885814384 663012 415976480 409425 597591460 298595 428522024 195244 494124538 566737 448690490 438554 47448525 672393 398765207 206253 554082792 618359 593110838 1741 836709389 761566 20673091 195318 426466159 885074 731334554 173239 484745015 561215 241074768 742963 38968578 959008 963420459 295012 750097249 501640 847871781 438163 715761751 356061 414324717 140321 468312543 597847 436621413 505602 984189028 745606 922189605 612989 356963143 999562 193539831 37165 232088925 944792 543575897 692803 584314222 308348 77287166 740417 692385463 742417 992068173 889920 522757481 701387 43036128 493547 978874152 943597 651495175 376578 638350732 990099 193685059 289368 731800227 925162 60810699 777622 599202157 830899 788265482 314102 500403807 581572 227804702 875272 319055329 32646 374738011 494512 459036880 907576 884978886 157990 283035900 17322 841040283 814708 924007851 655299 951365576 198588 306082325 796156 416865647 233392 5042661 893923 219346024 904536 623298494 193049 510146236 84816 845405108 89364 185220907 687046 136150991 90462 441732519 823040 129859724 586452 456905175 102165 648358747 638823 14963605 601839 808938274 93279 170881392 300815 843095224 529299 69211435 162953 108557675 213362 265480764 374915 420766587 845821 167101006 137339 603857052 84298 900414399 165438 252920952 938243 840762403 152498 179804459 105125 424294591 82893 616951749 870338 376604431 50715 795752652 52991 56551744 275580 882037943 549974 369920694 183779 224182388 914133 237144712 67288 555834850 66846 464490495 809655 652811864 722277 756862235 113647 658318109 204789 540736782 382148 942765037 363819 30440638 20686 26164090 953145 46888775 865400 742007785 400997 731087479 856705 738859345 442439 827708753 190 914738752 581198 912683147 602454 721545269 482620 702026511 857605 561259047 160486 100697725 367450 638969084 24757 287358888 265016 727143955 856039 180734229 225945 177723835 686990 888691583 454150 101847993 568976 223722069 849120 56825798 381541 867741242 267931 753464847 846749 613617541 342525 930089396 383767 977150143 885028 704117065 99659 980892455 427517 846060375 145985 829784881 685261 107386588 265688 881920258 379692 792605639 7552 402444022 364101 851842941 428736 941786651 528920 747899223 58225 439872691 634937 957965089 248768 673894070 16462 494036381 34800 392928845 564308 997791998 855510 322985560 171738 536955758 653851 990895338 41540 858170760 596926 374336455 426441 135223518 212879 794078445 3574 838322292 345717 45262600 132074 131172675 802025 54138876 857752 110638775 487545 688861023 670663 547787570 210822 220764411 555093 964461191 192966 359235409 985968 700828287 748419 664376849 849436 286611287 435993 749532836 207408 213557824 724476 270156962 134680 256996830 41392 258512988 339988 75824842 35727 950310227 751288 26726416 394567 589514942 156202 587106737 847321 648516617 946664 217853730 105627 872257872 529919 87269836 634679 399612904 346261 626222986 537322 336807639 564959 593317678 915782 521907031 177579 10837244 200752 930285911 453400 668619052 55074 773026810 13273 14964844 504234 385009173 366647 816730717 881834 428591797 80908 982788626 264278 281389975 187464 280089748 433657 833819055 970159 588777312 896240 873103778 567640 827645158 19437 343937099 934768 909790988 140853 90705210 712053 311668650 256867 811260720 881660 850187532 440803 478527652 737900 824579699 583799 140685889 352449 659902100 761270 854695782 779337 761188375 803144 487548068 728490 209000985 37995 503580228 710362 177886890 794609 658498751 630566 688504656 546752 159954243 863404 630676355 74704 103098421 541024 779682607 11377 924412841 178699 679589685 371010 39324140 542663 116495849 113403 75234299 454724 195857301 500900 865706505 301063 1430261 513627 800259069 388838 111081914 605267 140227569 278413 21033735 918223 506329268 858171 631445495 859563 750518345 39622 510856213 268180 293303910 779283 920472034 333322 437727478 944863 950271826 872357 555085464 668345 209217103 363149 733921565 149253 623734069 994753 59070477 308986 402178900 561489 144889123 147877 313506674 746980 345336525 262628 164915270 742643 490590893 337644 471887614 183116 859355674 248580 723454906 41616 69971616 602952 25439758 46005 699597947 845094 338892676 603396 384363808 32548 885331480 603548 683376053 41752 61171386 730925 673388948 839982 443449296 522110 411337420 153127 672100273 775209 817717408 778644 220002090 380249 551855110 980254 491521533 779538 704430632 111170 926865246 99306 662085351 289357 870196852 405576 986541907 601124 755390174 533932 680464948 215807 74957611 763559 186926724 195497 293632864 521950 162157043 712386 594898807 481355 795570530 359613 636735962 336764 730868584 814946 182438892 981714 76288720 920909 370535040 667588 248814361 627821 338070112 318617 619916533 854470 164461255 182193 765172938 168496 809931239 718205 219686708 64533 335630181 321091 747202945 131511 20997336 46299 855746099 194919 226249293 402676 858954114 585039 152293062 317328 395542488 526186 13543606 3459 432003155 973318 764798087 599800 337259334 927817 440618772 181868 541829304 233897 89478703 7217 114157795 427186 183245596 496365 859866806 750404 674069268 553944 728701524 705235 90938819 933633 222581651 272101 528707019 523530 230691966 991512 448467775 272040 841731540 659993 464450088 116004 173165958 188269 883910916 349980 72168252 648300 334741314 962946 195138769 422401 711778759 398236 511598291 836076 504452460 177538 102321412 490048 809141117 859876 568581339 959845 449378363 365698 900138500 981719 259499867 355249 897493724 152229 881075334 236317 63697142 990899 857824215 135233 417633176 878456 438142560 883696 858771518 415425 41101989 358352 240145174 585132 349116703 923930 932176259 486254 501742778 531804 455281307 485262 569977175 135927 382101929 549095 65643083 953184 215755435 805418 659488990 347555 998609620 328857 434531021 473628 983117068 716173 675460297 920124 846581355 883634 550370038 173706 92116162 553798 707348333 803743 951851282 875741 764110522 193193 904018962 646112 599157342 592809 380306093 576137 847711054 101557 226887298 165352 742284402 623542 871088227 783713 650272551 747691 202984662 505708 556759486 866277 24479895 556500 265137658 550601 746867988 116665 539916694 502737 882282735 334990 837255357 81291 205533312 433627 839593104 840536 624379473 729339 596520868 161966 756565920 310559 15490689 790039 934600928 452554 691720228 929712 279815224 540564 414877309 11307 128629250 200935 437903090 805901 574383437 103557 611479771 942448 91210844 403263 870881284 799170 381062949 74111 228571950 523205 775253459 352320 104184973 1677 113643845 827024 331157067 92997 159099788 784853 440300804 34282 876449905 371653 622119496 343438 851462636 58348 245255965 920535 889319598 411178 573286522 953917 4092568 561203 23753165 778703 909791554 329421 804603254 393839 180817525 772629 998268746 107601 576034481 59514 663110929 61120 391402408 212481 979751175 964442 874316481 150911 817500767 91599 494157718 458978 468455867 351077 797384310 824361 55804342 830839 17851620 218407 207607130 42993 128187414 770244 587723946 47702 651156343 66428 227570970 561979 959443749 784478 84353041 504073 426969715 726925 229315438 284158 939834472 844099 732957696 277292 3836479 359433 509648397 197113 571395045 451585 646867404 847262 731303038 658844 216138219 40104 433791713 162468 526081545 325434 58436631 77683 150508349 785993 772136416 310074 892070541 479135 150705454 222460 731203960 104664 48643751 435728 152735341 580904 193378599 188706 672922449 922194 366606908 278706 529049597 654322 334358696 647827 200169662 128117 79560419 70254 525363924 250076 489070999 180861 552084723 797565 174151202 179024 560931269 47873 897676055 972491 520011877 564967 426811069 985446 972808933 470784 95295886 602796 536364745 850609 416283322 466172 177908618 238836 588673698 692235 121114901 995543 961561949 81248 596958793 591355 616421174 876951 452371324 433686 502349611 200863 753617655 255026 74771824 176444 139755381 710316 94640618 32325 615525032 842613 26664629 141223 962250676 969493 423436959 348768 389842354 290083 936947626 295237 381027887 419022 9278862 659068 731615146 440215 854468148 180291 997833753 456916 594507324 998759 812222309 817391 856177016 615374 557592041 494373 142630767 512558 984469239 319496 167171035 886291 399189843 344829 690123051 871133 73723830 749823 182578434 704703 811772748 209754 38695606 446529 247053878 617073 895321553 426559 144169993 672120 893753492 39017 355703886 67258 470280815 654721 490887424 954772 751627402 521504 508824849 818808 220003392 570352 257193189 336492 794490782 229747 335109844 134152 604988905 772731 193875885 842748 821406741 176048 607402286 888199 26808654 503566 603989645 203969 78173555 530532 555262194 387154 234416534 781333 126890490 137272 82816125 561179 23812662 433861 693423908 681087 40493482 427551 15662905 104738 718611534 604799 949310879 230456 686506128 695602 447805164 189576 931091920 217947 651289066 830253 759229155 218479 30568473 36248 601632913 19703 207536172 369419 49391639 699602 901985928 289695 663800230 839600 92849608 482879 247156962 741528 210238267 964203 148323 517539 920144740 212662 36296503 216766 927379065 754441 689169758 721132 887666917 700958 188221517 328962 717835719 730373 606548588 962986 359629681 734114 127723160 674080 591532009 230125 124187298 592312 978253163 114608 836654029 121110 401977573 965837 880054100 168820 488805497 544822 112765666 237216 521155070 991475 73997080 272251 420436864 397983 344015370 680059 740118972 362475 589171650 800873 704373925 741402 629311676 615972 148633570 778819 643386984 313885 868808013 767443 29435820 194265 309111669 609160 226066783 794930 685062173 3703 170479311 10262 381778107 767686 472502332 914118 335792378 739571 165797722 865113 255378232 161675 247394259 928566 723736328 989748 93615555 368477 891745202 677860 740166714 540383 386767534 570663 930273214 100705 578188845 518556 281053894 517598 884801936 825849 591454272 188706 785919470 729987 99102220 394191 647084691 890647 447182718 975132 615017851 695524 249782752 352209 720275931 833326 408526061 530636 640150169 451661 501140824 931519 762588879 631148 987676995 593071 261675084 606922 75327176 50807 167603218 139196 961425524 690115 225092313 4009 965498311 514901 445480331 945869 278309301 70148 31146950 753718 666721063 967608 837706845 440330 720456059 552879 794365911 815999 552207616 832379 887814895 80354 261398395 110914 207569682 987153 460524198 928893 43085028 44033 951449259 951353 272296123 963448 362348717 312601 918951202 583955 318613823 613522 628298072 947330 47221994 732589 301113807 818567 196191916 453960 600050349 107515 120983668 97174 30812238 569673 96982439 501658 95307712 526257 730411934 318960 959729477 79302 605671462 146885 628530389 379633 19478014 699866 885265049 124716 198257500 646212 966969713 520007 535521385 703791 779797359 964390 406312384 596566 160623706 569024 654527731 457101 879109164 698018 429419782 928312 416816532 623275 331181298 858513 695593589 119565 822522403 903525 953287781 881170 841846011 576663 509983023 354389 232596813 555996 282745681 496069 646896866 342974 826940543 792933 58420727 958618 434827294 645839 30899133 832673 920383434 492 511927000 461978 121934800 733053 762154977 278751 682124725 562326 466515940 965147 852321965 478621 810941667 26643 623429668 869904 702487633 211546 801348665 695420 120927127 948634 980625470 32134 929827986 835602 948352826 764390 550795795 203155 875283559 559975 968932958 510850 784476084 791913 164958635 786714 610005571 466527 60058281 652903 933199084 956370 230852342 710411 325098681 967259 523566504 23612 133527912 360749 930519495 239684 11580396 19785 351006928 147328 703416556 779847 816487732 510690 272461635 227860 266043094 858736 468187262 60974 729810321 811906 707780449 162666 76622768 620551 56400482 185711 987889780 490113 970391597 791545 422000786 562948 63442974 907670 945643186 827643 326695114 501804 144300529 77219 379400822 621553 346528352 471439 422508446 363698 962476930 549922 156147056 423373 535357138 433368 12950094 472438 84800571 480957 362254416 541558 63006878 399540 374614976 648871 178641488 941425 479259036 269817 588643737 447295 227312151 502193 640070965 283324 472005400 500709 545685207 467480 841736889 81153 311193506 401306 318744521 1028 324359854 502171 190824523 265668 538019209 596488 272260597 273830 181907123 102436 904273074 22823 900289568 273540 441434912 870806 201502650 743697 463991571 557463 57105885 890249 439662096 636961 104518105 388287 727179731 131457 765625972 904599 692271817 388821 298340453 425867 90040982 742994 99968730 501800 35160209 931647 651048435 711313 432174147 598775 27627332 798267 859021292 4395 156406359 991792 873235198 500318 824278824 244300 802015904 85479 933158567 436739 425562156 393650 405963066 983129 446494129 334399 118325048 593192 956419185 23138 441851759 477534 803575652 157889 428362142 719740 848445364 633754 22575356 884696 812245823 93690 823484591 787676 708080409 533318 669000790 431812 417388039 974966 527749248 940260 650989828 50005 970428211 798304 218426816 269443 679909478 430771 439214876 941747 612998790 391145 130372527 231597 230123253 636772 889996868 720717 801352326 740570 218267226 653250 781414403 213845 84411042 748176 940386983 802610 599951749 14798 813226149 915299 317291420 635753 210764703 677421 84973110 878751 363780399 643818 8945109 412101 594984289 945545 299596465 897986 925256503 299849 902202163 171026 535423780 382849 515005051 64451 479647122 215643 467319515 365307 947486556 546261 437865562 675120 939405396 498239 53686579 655022 634572734 132095 982665811 901013 530876627 816976 844643806 264153 281758528 452158 509173162 213056 28171172 539563 62477250 46247 966451221 21198 106354404 764542 823813788 245231 26420484 474951 156807092 452332 365703623 265691 214762703 909816 561672969 404005 910502609 989782 213887319 83237 822618259 662498 626488438 527214 537219937 573256 635124186 33576 967424893 696267 8168239 978383 270505626 96704 475663060 505458 868697185 509584 602187355 803125 751083759 876730 882110219 665231 366812501 322190 2658398 403277 270435351 316467 81744515 334157 461135790 6434 827095773 47556 616157446 507944 369965186 771064 413752320 81128 869717180 975111 698728945 826519 671616396 21599 448826401 616830 858183202 860931 421876302 966076 987550054 528716 760310566 405313 242762355 792294 814640848 503252 517412118 905615 709786468 155406 920239187 816027 177521006 54429 817596641 178866 324557935 495106 857879465 418897 447572828 529427 855880778 104645 105544989 433786 749966232 740851 268494607 449908 891418649 56915 804363651 780690 451949703 54064 484311101 327355 363688016 346601 43222261 633384 726371353 633716 840043993 383079 996578359 874454 235793417 987098 222461748 305643 538075162 304437 174953040 586148 132808852 543554 863215101 567876 614696564 343392 165369442 939299 459574187 630784 273517018 515627 441146268 307815 503399282 664542 152651682 873136 797310830 348941 5100424 254727 703761348 30754 106999311 622702 54672543 825368 315816299 741692 741970141 966717 169504198 969496 602730130 774519 118227900 54723 55421827 831228 604479710 570828 332229036 153112 850361903 968601 607249851 818731 686260394 595620 286309266 749480 722357689 697980 193531593 54872 137726911 178944 30726953 976341 71379600 658600 844196146 746127 785471988 854652 775817878 839562 992447528 390042 325257916 561630 19040348 966260 789769534 104822 770375477 496528 717481067 752786 444886349 531398 621680069 124613 792538030 847302 351472260 29623 118161499 822415 728816658 634340 110660296 954553 999259789 797978 388375132 71852 676738377 499647 561196790 812135 527660363 55818 599828837 293114 572973519 375813 105138671 754572 30983362 764754 680742603 994261 578442056 472162 374255271 612453 8731191 324479 435957538 212572 682744987 403587 233114451 526320 207830576 609183 675042880 49706 113293803 359574 120067432 807464 68348530 349311 165155130 709597 978986143 151622 918952348 955149 747179009 209771 635374181 987986 741333850 194113 645078498 771481 40367906 810544 250005333 93605 555179010 411765 358863729 31371 725433179 287005 313279712 773173 847114173 947853 651558077 820576 277965168 709629 583778074 802205 418114286 34360 330052987 106835 677289830 68765 222220121 759483 1585979 633441 384267937 619683 998789251 244555 199286322 946988 634488713 971447 607423075 292236 719163724 166164 37371258 583949 356911102 898726 765289014 192844 500013445 455876 975032390 164795 764688381 16795 799201487 198687 320909875 747241 148479722 276306 654171692 210626 204191267 825794 764373404 98511 481123579 636528 983898224 934602 188140391 986931 340496709 97988 331399504 879219 526416366 458848 599053073 272622 737715185 657749 663696380 973302 204467978 917039 507762901 317168 656648616 701902 499764821 978390 30146411 958117 482253736 285046 476885420 558332 83694320 549490 628294645 921007 194501056 121086 640817284 480686 663947681 700069 408254669 522747 465569424 379973 713328117 209646 588607870 441486 630692696 654836 972894927 520774 542290691 606668 770968796 880456 325157434 991753 657704561 575040 927285236 930323 485847375 117937 48054618 838629 95046315 912623 830122572 480720 831259053 516133 123383771 187575 180169202 231249 393880784 536786 809808907 949635 626167844 89707 799541756 598818 451212166 360291 55916477 16422 714151384 977070 918307772 821023 303248818 221779 844426586 509101 931686878 21421 747329897 686661 762906586 710060 267257013 363251 482755673 599829 739181688 47250 484656066 316670 864441059 520789 249798832 911507 45844380 676930 998182512 698004 913427002 451186 356740486 593236 622790859 275475 151328808 839420 713670224 69094 483764417 868293 109375803 75393 720518768 34626 311388663 859405 567688582 933268 994420576 325705 246880780 593779 930102087 82629 953286714 332396 170066671 21160 764652801 785822 520812435 246315 137108611 969404 156840670 951708 872697493 391822 512438641 927004 192630084 277999 627549024 691169 198041421 108112 298992821 17717 272581283 555188 963681260 717749 655571692 27058 532060789 787666 552669701 539639 875980086 351123 39690874 933057 272086790 562450 318057998 543845 925904691 543099 405403193 297225 228550653 91088 153391781 159658 398748953 679015 26804657 253336 814080558 811626 233592046 913717 396154203 747222 716162468 389946 334205872 884669 365558094 525491 540651440 84996 775430681 791421 665117141 627749 261333354 656335 430839052 132718 84989525 457134 221648693 96193 661784102 215159 718567332 523282 389953756 36249 619415971 690412 882340777 752536 289017582 165868 153538420 259148 817641013 550276 432453975 192480 758835101 184186 544027936 326803 504830271 132262 352534996 984506 336025000 610999 90530344 496892 177313368 84207 335587079 233364 762619971 471714 796727311 457363 479649363 250363 564113939 528924 361853411 216760 833217434 498918 616379205 57513 942928222 778238 320025150 35444 841416399 703170 120595077 801172 300833422 395495 380210759 639894 152493298 63795 344094886 290714 333686406 481667 325118005 946520 447218825 200711 666269566 588760 812106092 790017 938116476 412665 410601816 391114 151636001 735851 933282982 716109 549764817 708853 525125220 373322 63847653 927472 643272919 67092 169242666 904265 877651443 681940 459007839 467843 13199845 222019 630360762 260787 691148170 777204 650575972 416322 895272181 550664 379767544 31151 236652525 89143 986218504 422218 42959980 800334 476224664 693754 688387873 713003 617428385 265144 456057839 785795 186942096 663122 711243884 398237 453373892 897321 288623715 7125 201468179 686771 878003794 504474 473950789 292601 461964269 644079 799417240 273178 757362841 455662 384390714 886407 15145457 72256 495099090 531845 27163205 524966 615836664 657582 302060310 125876 487801529 577456 797595036 929616 93893396 843660 333261120 591287 836679807 771992 121325602 161273 100674658 25278 299285396 442872 539261082 7995 104883356 103597 416484344 690657 560745078 123811 982401216 135445 704587536 320442 785242923 157329 653164429 595749 393312229 264227 487908035 666412 963873423 761068 688590269 929899 587160126 765283 808690745 466129 278098426 520592 25547050 806242 377641792 598801 811544887 455286 263579777 191896 7225658 593272 59394465 651882 13582019 923687 484796536 133601 557869715 459672 943919956 640748 954737441 363698 773180789 449546 65727768 601328 474481552 66067 509714391 588323 729171533 305967 399774704 667438 634070217 695708 151205289 552200 577301269 30572 882685822 330429 845030069 484676 300050589 330670 10486561 497247 322451304 176460 276284487 55113 860069879 502433 410266375 919013 615084179 720903 363875766 63720 662892092 311342 138256028 541595 489620772 679131 326079606 605532 862929202 126307 299117300 120669 236591744 166580 735498044 324196 106349022 665869 872157285 543882 910709580 49793 184308221 600636 155691140 114361 121956996 407101 367469933 65710 884799471 272034 507701417 962291 798909477 527700 735610888 621609 242614149 686418 397706003 981512 996034911 846572 1183106 875997 482820726 264585 394588102 104390 771656581 793890 662787968 586168 721454006 85125 535246344 780282 865584940 469843 133468391 438951 596140411 357314 845872221 801904 268580394 49051 403480028 302680 401875768 536765 912108682 35062 628066708 317080 578556355 686262 413532580 121651 214647189 649496 765372351 33767 191466307 1776 228191411 866210 754632643 709476 188674624 941541 946048064 895985 405720474 620742 710153368 241191 352028651 884591 69028318 892968 755317454 168029 244145369 537837 85501653 761250 327712900 181825 526855685 907171 497830028 359684 847378517 78874 885845461 681321 357317683 650005 329318646 334904 271041790 307573 583008952 428621 870181772 590320 13497498 878807 595733670 590096 76482384 707226 754562952 205874 178671936 762733 561369698 896264 299879171 134269 414512345 116823 124399594 970184 747095174 570106 40849527 178211 977887094 656221 65351391 604213 344706728 863234 139755919 62329 260776594 589120 334432164 135744 427083165 378175 851013489 794157 710724772 368317 587162365 446775 488233849 975372 842159234 20522 358281568 814033 137843440 646054 736605586 280391 934275687 819935 669343164 315578 606313664 741211 165640829 341069 73895941 865591 742130155 133364 551181557 715875 868433423 963962 713824641 294561 970840420 127485 127287634 706442 400554332 228653 267464768 424841 379972827 401361 977214684 619421 964023994 871553 738150631 781148 251533893 339949 457862105 796139 13070270 782484 140762459 301638 68635352 578318 545078221 495166 60137276 714627 559545025 262838 497729799 250802 153996158 290662 91132746 707243 677819774 536920 413410441 57365 125563632 309806 541604157 185449 801875766 270618 728692306 683764 646770024 110435 73237929 326233 798370000 557735 128091799 428877 762382188 559060 61082725 426906 79876208 601965 111821518 530908 404029633 395275 214660227 497159 358905210 644505 835269034 290911 163915883 958999 171680859 562686 599734933 990041 942968610 503441 270010031 523845 457401728 591452 884122532 554136 217491050 680114 681471251 262690 206914760 922621 118286798 597765 585629687 870588 7038555 624058 908453960 538304 54099318 278860 621994879 856750 448323725 164698 522214228 501376 572341827 346201 741075445 290180 497584877 280081 414146178 539035 43868952 905755 627325840 420219 333989889 616169 414030247 828590 652031003 786110 739737028 622609 643428237 838258 320690136 999830 339440305 961903 464550726 335426 879421079 8695 817467241 552687 674626431 48091 220767244 672971 8018275 848965 185587184 907864 72973931 97391 307858761 836138 808190838 735274 188605505 240300 982037144 713753 8208244 9563 257494422 409971 156712563 675593 451449964 26628 191684673 962587 594537927 971116 11086297 9932 47957388 349406 442230950 52968 160510799 189475 427285256 22994 821716189 671957 742373590 272382 349474482 896548 90878423 756343 590171267 32084 254668872 63002 349949366 713917 162076505 515929 702766565 185354 464065456 594618 551360863 247739 330083300 259990 677201319 484515 116263171 96410 240017395 574250 874924300 551817 230847918 594827 188315510 435639 78863606 66007 464271784 111376 9170207 484913 682393982 723727 244840750 798865 833663435 740999 175288414 370241 477455569 880734 71810719 583075 101115594 852621 428608786 842792 74920547 6497 366068366 976346 740123964 851645 631995422 842387 441469545 320022 618087297 264324 299196660 82485 605477289 420271 754941016 951929 593579324 73646 327853319 729938 624818966 37546 112101094 49351 339224773 640868 399022028 149361 542067468 402223 739157510 51390 300668000 54899 165616854 541487 572604270 809324 877649647 26330 309118355 294506 606337275 343976 777281378 420431 817296405 525272 310739234 303252 596767823 739003 279651662 183875 890201902 465526 777428243 376574 955062313 843587 21813973 916343 339698477 291952 983201450 128566 982305564 300766 621921501 592215 514857033 526147 153806445 240265 357894909 249641 934410123 466192 860740086 25708 438443040 783427 751697123 891584 686469188 353358 126807785 569001 793175752 495346 378199329 732738 796949421 498752 835411223 424951 399204523 284898 184021837 312650 56741803 553234 386087862 506321 322357581 957281 863885371 522038 336011619 624818 13830969 574518 72505204 871036 573257217 341987 922006330 460043 770684247 668066 80794916 3775 525237236 241134 785551573 485387 243251972 611283 413250467 771831 424880297 569075 730654489 245983 141718134 883653 504538997 611763 583221748 714449 778492971 375477 642908960 358133 151501920 586941 470776555 343459 479619439 185528 531107769 355936 473700712 179301 720597475 811591 19039116 802327 421958709 928708 879347410 661046 198451312 840474 701043814 822781 997182921 941342 702581796 846653 236676968 706297 831216929 692761 618022122 118889 953267235 896584 592932064 978944 756334628 274967 998635854 269924 54106835 166884 611837485 612238 357976850 858020 562283497 179979 13164409 788701 699991011 240062 382759122 434477 140429040 448476 456743579 612545 176268760 69358 822420359 457631 612879832 930258 467872253 262813 785629472 843771 364545687 690023 261801814 192621 520046757 39421 506031122 996290 836092072 319666 255108960 776615 963089623 728878 241835585 634847 630369693 491181 208657705 154239 648755224 817343 324378242 883120 795006620 483014 470815016 657265 459954990 709754 468543212 886739 168326666 290600 67667730 644795 690087454 260847 762501330 276643 686110092 886850 217902042 176280 970954796 877353 798956746 735933 727028743 568767 487288246 73288 263091165 154805 562716840 715648 498489248 632782 395664412 729349 287916279 383137 848181123 884360 935286204 264795 518353344 409742 419614846 978234 481407406 19377 853095680 850834 985903767 829599 439637176 553868 805801662 605273 926501713 54946 970610135 552053 69292841 298341 691026826 665501 778950612 428919 636798963 603150 798430871 405329 488912933 863514 583494382 337022 497936546 730982 291441926 809950 295998948 269485 230902851 654629 939575512 867323 648454588 745881 361691998 476850 431486138 62871 545683658 528904 663143229 162574 676849254 405639 230829175 911234 424819694 767053 23013710 928971 181359634 583178 887563998 364243 487092983 488708 486905077 31772 584860343 693077 815158934 263544 82267100 54252 749971063 265999 795961321 406472 26637186 747804 529334737 83905 415337815 281136 983619710 517695 243090121 471086 607767371 574720 476571229 929357 3321482 889302 176313038 274586 321115136 498343 350829963 695219 471147364 47404 364842807 256012 374680803 889714 786384425 805806 455757215 735580 841754346 326323 675199019 920798 161339577 355468 900270353 238404 144543754 517243 315951948 818217 753932546 572889 112852174 35008 963530749 86737 249811195 833167 12849673 554019 178549548 942831 945752424 275298 539652910 503565 240115218 25142 944579008 247340 98398768 478491 946938137 694945 920472738 672801 220645215 806486 145462139 372650 492720944 259719 923916927 885742 350300701 197000 550123948 145658 984466218 140221 603176366 661164 976299856 25632 756889193 62393 676521980 305534 637116275 202856 950750093 348346 460001942 211029 665370073 908617 6387283 423279 336880808 70773 373824602 751161 655692344 421339 444933140 896141 229949368 793004 220716825 970964 353700813 114607 43244474 275279 999429391 213565 667900280 554706 704665741 131012 831114122 565635 180444229 227077 297621340 425759 270253997 311831 424959242 60022 647954989 867041 865755113 553834 276273570 592419 385202943 431092 962665181 33646 420668806 981215 929822754 844967 571512685 215755 798774698 863305 491679703 4843 74272801 88992 305926041 492743 721865512 317710 534467520 36923 669884372 664073 870276105 29174 470185773 218331 702690152 408316 636410544 957409 802652802 354405 407754958 209549 96392242 666972 49561963 781860 373819912 38624 781912159 633665 951457989 353926 498821624 934800 11978464 758965 322950007 564564 28264196 308328 780211086 520865 898366095 581104 875427560 797282 495347221 210992 518136993 441620 800331228 945375 960049354 44233 984455773 630281 946890983 753447 529796809 39055 992742512 463910 322798466 80866 696597331 270678 222407325 787788 749520496 457622 828853351 38439 930785820 450974 767415261 21731 309615263 713142 437426994 668741 900036278 169277 600789069 686050 157969937 759395 715680584 541032 156711894 351535 513060594 218390 242394908 94201 52379982 605631 942682481 953585 34826258 326988 880106325 687447 306258217 35830 559650493 170880 305985330 427983 637943185 294424 184584190 123194 136690221 399898 817517333 445679 9298404 654746 648989234 365177 213510520 468924 92437443 658999 134070692 961145 782945130 861534 380826514 69217 301854846 17013 92717925 56980 789734027 226647 387581105 353800 793901005 115829 278028542 102470 316688825 936466 41105480 699117 458531189 232901 959601026 291886 391592539 127226 210811662 781198 907472506 189489 833590086 347495 127851285 910462 350378231 108135 113304866 129607 494346721 577743 908838859 6345 319071544 78965 75727089 877012 93840934 487170 723265956 476554 433557574 844725 477712044 256868 853121579 413407 631332099 556909 818901463 926309 773692505 860037 634462532 686273 261852559 330783 192573663 138753 587509564 12483 168540679 650759 887809067 578829 405963155 764359 610980827 777260 410755145 986252 815091454 505444 607856488 247283 109510138 545484 266082079 890734 278434155 372561 679476499 792514 784785567 549681 563627229 871625 249434136 21697 588012682 116657 267031566 17064 830032665 898364 7753451 552865 429360384 955646 568027085 478525 903455400 762402 429657351 675935 847052012 27173 448906400 523454 538371998 285465 142083794 827302 83209731 186532 386161292 265527 235465554 930174 856133617 397285 458463032 209271 356208855 693750 946673750 955054 165250889 741831 2459330 306971 34577926 165640 220504706 471046 322671871 851963 879155220 399757 521892828 731001 955599593 678242 116480632 55469 289971685 987915 863095137 407254 784141281 702625 471947865 608905 738503209 79569 840590039 707054 908680959 404510 44715143 926398 317269526 148445 810595270 881163 368792855 738039 993690663 66040 827010079 684650 684946160 525245 991395391 737161 864325533 396964 341076475 918071 14767196 807055 561844684 298416 882871440 746736 476777630 306497 380692303 262542 657039442 852939 911088612 576647 312832573 763652 774558797 860232 76277160 641717 632871357 131927 609787982 48637 265860892 544778 829619937 969420 175832962 484429 894122372 140649 495676095 696672 175686738 200493 713441751 895895 249407446 311302 211784574 931352 551757713 65077 488746144 752672 527385208 272336 841174748 867775 802516339 893505 56564995 103255 178169823 834884 319061406 927201 511151117 857517 543144806 630248 841192897 294560 931375562 12107 226613427 188439 174176620 947903 875281169 359520 355826340 518027 920435708 875996 533649404 791627 106290694 751874 247809714 213422 461768634 458649 373279033 959480 784792084 56065 184475576 612545 516963077 589995 4723337 916467 372387313 895772 69475003 619919 596078128 848687 323631249 145001 408855952 101968 412177921 663208 301321425 287297 711631670 921479 173340200 374104 442290447 277847 611888573 696255 400130461 268219 935005740 711347 804161705 263722 498822920 3398 469099563 257136 864888148 984990 923995860 904045 529631240 616243 560651397 949908 245931666 967188 220274902 812334 386881362 260323 166652304 202197 664840220 846740 948728115 824761 319636666 239667 788582257 465758 472315240 543899 971151793 708252 458329430 577407 369740173 485086 252003114 279652 248452948 644580 839239547 735653 627614345 929793 682285911 367534 49859682 684765 572368574 131906 907056713 814451 845519140 109302 910642783 360980 612911091 657779 925389812 592675 299560198 458743 255595024 632152 501710640 659285 63223790 941053 795628211 640752 754638715 733043 331551177 927236 721236443 702062 928450847 940318 22915557 889845 999428181 269663 956233890 167459 297495679 57020 412042194 735657 801311911 229825 159259750 155913 633679432 725897 229500167 401884 554570197 466120 969488526 870542 866861360 564482 349483146 141789 59922995 325969 741073341 596509 828635435 209762 694381727 650550 278509399 598072 552981978 932772 895958893 747816 185352396 283639 348982294 520796 361639944 703249 301764205 428560 241629653 536810 656911493 498392 70043309 599247 677795296 67480 329737152 843359 48271864 912906 406352751 356429 620317881 783228 599729617 197729 978687749 956687 291621681 691511 693582639 395705 507368077 127614 34885504 181444 737287705 715705 411912886 444813 212594618 883778 471788672 250246 918054284 806978 406806531 815604 69568093 543099 187263576 217265 793416751 919742 23450379 20267 594937530 851509 9920670 749923 397677031 839706 406306052 220016 822830166 996414 840709158 390521 100636633 791555 87969377 739006 445900279 774370 790945030 438672 296843370 755879 466055897 203029 328834977 862896 994315411 778565 467617599 570481 869890401 133103 824676506 211442 726905186 350197 818280764 663439 937390636 529803 468925798 86263 130724167 82684 802969224 873647 591113392 915941 981343178 93900 674068824 636152 330009735 85628 796102563 231995 511036620 814526 879180266 369606 406724574 722661 262514425 886409 470844081 311193 757550225 964419 747633265 110997 403427303 220428 240120061 740778 494499875 327692 16315239 672955 709923555 252609 787502197 698303 913761461 91646 788608803 913219 113822624 551334 482574623 209957 633082780 166645 11696460 134810 570412821 213560 837354560 193640 326486380 843279 617372869 799853 177531766 925362 388041307 57686 958395387 387305 731420597 492457 645746232 712979 464330040 518204 754183773 453856 398331263 472123 42216976 824791 549909977 421926 285744361 871889 775791305 182416 992043764 171324 178506885 385889 693054770 636696 637097848 403477 11755032 253885 509899969 145660 386576910 31444 397484210 260600 968592369 332762 835165521 169665 687142801 818784 905941722 199460 997972532 669069 948594746 184704 169390865 469978 434537878 228488 915304406 142805 38072002 771460 524524835 567263 509351371 529871 889865485 749038 793633134 28122 852796316 60812 764358558 52968 918596940 740501 650831362 23184 915553680 909245 530175604 289279 245954890 342088 95814019 772723 414532949 512016 725842674 314432 846448380 532483 292793911 926607 646238847 302243 26495741 695066 373930389 542980 527890338 247986 197176805 540305 417732537 815673 74480012 647943 290719370 718696 289612698 759543 439749517 487754 972663956 632585 179452659 93311 704830708 542260 524898333 117306 605350820 803271 11502626 546884 517258375 807459 994186318 708343 32856817 798783 840709277 549635 887003689 875619 315820612 632492 361545198 794285 991432745 526538 263790319 481679 664031590 863175 924635986 657486 315121098 120229 983488302 908165 283097175 867254 688592144 758240 34322885 10018 516216442 52642 257893118 161892 93597279 335839 584303008 294541 789530537 605762 664702078 272512 769848756 877449 318294047 761972 209930960 756548 415283518 777270 128186050 239705 226219336 628644 31262019 76739 253936865 194418 564758144 416526 120729183 313897 392863128 868061 63553613 762851 170683169 106341 199377898 65617 202095012 527727 405302184 721269 162746908 375001 810078125 55528 813818491 531606 799879765 899477 911649318 783530 630539950 350908 440089716 199918 292291322 834416 78193970 834066 244331313 128025 193560354 171158 347429244 292211 980695159 37776 75376315 319245 109418330 211625 43542272 222092 134263913 669280 543910930 825061 966779186 192517 510832107 994662 250322109 55871 674185530 153197 209793535 624775 19445218 603695 913629288 533867 840964473 439539 496806998 488268 491760586 789909 162793887 451488 384049491 19971 279998476 959472 922187720 276099 457282008 94875 700168334 291947 894393397 421970 88273217 350312 119821767 134170 84962862 286648 921160487 927757 492203738 770096 620611937 918169 623500409 181110 195015798 226559 685420151 146503 264056795 552149 544254195 196787 248024312 181637 356509503 433756 582677419 477068 983657058 759291 136970434 854779 857240470 20123 399329924 251066 335433930 599068 444730665 633728 129312032 335537 157967197 4060 344556912 791458 365162177 734767 348448964 356427 183082090 418416 907288794 89243 569168736 761062 395144357 96278 825681696 186802 132161228 303060 277851675 513922 933862442 505728 111360565 837663 195831372 209625 771596103 985824 33764342 847476 502140829 389620 151535518 22520 348541048 31005 639439856 504480 716640396 794607 519669832 159613 267682436 870613 291393851 221298 55431034 97165 663335694 538870 139905919 538151 452084797 745749 139108889 305545 903134710 7407 893639359 208622 480538267 744248 248010591 90018 134197828 670582 783828185 997064 203661115 876039 103313794 844564 784367230 138136 717385634 563858 155011648 209774 352264182 51677 398315624 441569 353545262 709032 140209424 762460 186315120 764985 878791943 482527 808176339 776425 338938960 431293 147320293 725861 745093281 512286 330998566 673200 195059173 862782 34439819 656095 119026874 944556 184278012 464347 626585332 483596 341433302 407459 587930136 203030 662293353 274311 233071074 423893 530764666 98926 271709887 876776 199631043 495569 59270739 722244 293400687 688701 457095669 836784 58100894 371285 761047342 284487 63070439 806094 131825214 665594 796402385 965554 420250775 543500 720240728 407774 321832800 600596 296756335 570691 807836147 677566 367103864 777320 597028959 919370 453835213 626150 745987046 977804 284802107 770283 373356928 711530 362233474 859256 943385175 461025 125016534 572643 184175689 889409 62353761 348438 743776874 627436 537522879 881614 849647487 736283 165712000 761308 377111171 370521 32164009 288488 409274662 904326 732580147 737769 574009417 997973 480811659 396590 574813315 824526 640741904 809176 707712671 93261 762799769 44253 726870556 22721 795953900 618887 540287403 753134 330303560 548083 564970421 622315 143602396 997523 394066643 228517 747298381 273388 430144596 433690 351286324 43225 497001146 158559 184667806 679878 570739261 608667 125716618 716917 440389446 279881 566862959 72701 368368885 897914 834211507 917254 448572316 303569 948023349 378318 482284354 174469 157068996 51175 505389090 963298 137167269 52726 792899881 394440 6310929 462710 609459323 86315 114210740 332403 275971054 711633 786893104 960144 937358733 32663 273879704 459905 965679126 737517 907769845 3153 944774525 772437 289671620 106718 594874727 548200 528797558 339672 127201200 576849 370089967 212357 73748709 250575 227932680 343232 118323403 334839 199132430 192822 446397654 996528 215857472 823591 796432562 898102 808443476 90027 122294462 680152 413093874 854122 842927756 558458 553144376 889955 371325795 779348 127318068 956582 251797181 433200 779258477 815194 102071497 55472 783628635 804920 66311914 258693 758165994 819597 406406198 434937 197828092 965244 985546231 16807 476893412 380730 704203822 662269 993975787 961296 301963275 670657 196547278 596381 320419446 430345 836491838 600978 819592842 799489 888610399 44532 32474644 773929 719487305 107805 253823000 812629 25469322 898810 473828685 745067 332526243 935310 890368156 266408 332590470 800622 622250404 596572 503248159 766916 495572793 645993 292994760 686861 831419361 107208 985215698 942938 601176150 933124 595357443 315475 743443974 488764 710145811 5615 815540630 433189 462494510 661821 843155803 40134 335091317 770462 927743455 159803 785833852 673160 759714402 321523 32899790 247237 719250262 360626 582910308 960050 938420962 342543 977196338 512704 123040609 116151 909309851 575479 560204256 780776 33925623 235886 879000227 59767 375368724 141396 4458400 94155 176089778 893802 317918466 214623 274648582 318599 218963879 515396 598009912 707411 220442019 846684 467580901 453708 281758907 384801 260881053 292740 235086571 553692 875701606 80864 223725281 559854 608220471 483675 275874943 336138 755827070 105921 452757341 67961 34123419 66484 268336964 488981 958167650 195947 67662004 653262 221090973 586606 730717023 783592 60838280 846811 951303852 771195 273781331 282212 901674549 559602 25572772 929039 433093193 694348 330395666 261749 335221354 349022 669016235 275331 451620304 739920 480140143 612348 401189349 542747 723057106 860532 617050311 815441 315030334 867158 345625034 891669 824381327 555104 168852979 923102 551602581 189538 814315645 457273 797532053 192771 289972056 975748 756450249 914492 314861477 364276 284840667 388890 821478459 869456 514395246 110656 141178918 320819 332152725 463715 448060194 646862 508617050 499084 977032740 453795 869235513 836122 726499282 127179 494204834 933821 406895878 319282 912823930 991420 129917263 811093 883614106 448432 214210415 325515 259741007 843911 444407262 538105 436212952 590018 833040709 19036 936466668 539447 648925956 172996 719453233 671311 248044974 590419 654340038 78601 112226184 787969 969150906 330293 478910733 669595 713625490 25530 857764204 409088 883237063 99602 301174536 157283 568589125 630344 242856439 402700 151814126 601729 306164356 871319 662509333 226608 621644206 494835 533264132 981279 294535078 451427 114163318 171885 5516373 472065 41515805 566155 405621716 94390 946672669 182334 759359729 130116 838196879 680608 815906225 9532 401973247 967135 737770440 15944 363145967 421181 370545955 45922 609676626 912142 834206303 892059 48119569 255421 746544463 259477 803506826 885959 186925945 830921 394553100 462846 151774361 788226 637264732 564039 10794782 266912 866271794 967133 945425064 175063 256908989 117836 98114704 973997 394848027 665334 811058272 211135 383344866 690194 817471062 590908 63330714 459496 113722342 672873 143231297 369686 643209781 619419 537353413 823822 5411999 605760 807500429 57877 290684721 444631 202223857 973702 763594031 107443 95953085 337421 525152144 206716 854905778 687981 804455805 751085 676167429 161274 748072150 827159 88477663 362656 191853740 378141 434899419 734554 773369288 97782 816951690 26235 837740323 167023 5607154 651625 69749868 71718 926169099 650652 387116165 789200 265576769 788388 10014726 548403 741520885 172001 693105593 749869 97643260 506056 973466908 326763 773046558 566373 899034850 281907 548199832 21395 642014578 150619 170731163 482566 902331239 551375 714146762 240449 447266830 825871 965826752 381344 773299179 168174 896907144 8848 344065844 539476 666585891 834706 587886676 761341 463458822 866492 576149098 600504 123946137 563703 620442567 110570 484854201 114306 686474868 499720 358182710 468717 978383017 848800 959178838 55903 41127767 771985 245498960 265809 386152608 401997 304074962 312465 476063321 327006 955022972 448000 585125007 392927 331595619 220628 198802943 477823 236137359 514071 572066972 534402 645431677 714854 900251660 291967 413203613 429618 175949356 894050 523534293 92163 275027336 896172 337000444 331120 496102371 641966 558799968 117864 358602933 5778 191845697 219052 900681640 382354 721319507 645138 662742811 310463 100703552 705604 793274015 742011 843991588 691775 384360828 614335 501055503 888085 59617581 525590 690658694 482219 87146463 581472 853897475 676347 434516215 154576 625403760 94419 273649033 133103 976822448 550805 947688673 688151 113580567 270901 504125182 191480 569576172 478078 486437138 103446 944293102 745101 801652228 603080 671655628 505748 182871277 438715 83971756 775577 787691934 247470 108462757 335412 483971865 681844 493697348 728085 184559636 979253 217241099 911227 503776122 760236 555966957 44350 590882025 141546 208794068 61126 935072052 971602 240201500 76177 242701026 170331 604449301 858737 341929645 559569 199209092 485836 393666053 201493 200402978 872794 542228875 756696 580341532 908075 127894422 39908 761449105 138334 764706993 763603 917401880 614891 400116763 985174 183395127 302938 666611781 95535 901484525 432010 459587928 214135 302955305 561259 1037228 306841 574900304 725764 569871954 925589 693395643 757806 697947532 197246 120550454 102614 978517839 737340 932358531 470207 227181000 743691 944276693 476478 145138132 539386 805164117 389884 363009926 124781 163805345 913592 828193957 30236 465724232 530242 484544811 215186 19199311 906177 674741191 481710 864103855 355886 580111452 320933 110565844 985431 997175424 668478 775021599 268445 731925502 474197 47842917 606006 402050388 673944 223479407 432172 466719798 151501 615118968 335451 806151689 191946 773831090 904823 468476520 55484 90392769 869828 926397347 894433 593846334 519196 517655867 403725 854241589 390061 986080360 897897 997188519 410680 105758867 521967 27720457 985107 892111836 830192 47488708 900968 101841813 151374 425448115 199860 363951300 62786 856906151 902793 268126885 768343 564470758 222284 762145574 198765 847189416 421879 159756650 902135 554198425 601432 561104455 493117 634479962 104657 325804743 989211 618549248 530518 743448747 915008 757051539 604530 750011619 724720 238277265 442114 110266903 220483 847862376 803128 653215009 423203 683932671 113561 951196561 399314 539516206 377600 539942440 843874 154882113 181721 211848541 1595 287418489 727142 231464411 459416 211991179 72126 933257473 275146 374623007 117833 576474977 525172 530489682 953605 486841153 360077 467036980 538052 380740893 673121 297251915 445292 58710051 946384 389532687 185845 646675637 982094 418211435 825775 664830699 517153 506696771 841337 922727182 289191 690817512 280587 709805598 392589 386296741 471469 312071245 73688 373600310 876349 733524354 299488 646827852 486446 901066711 28688 836815370 294595 847460892 627368 417441675 181144 792975953 254203 431886170 655834 522947120 920561 323670007 678409 213326752 574278 819792217 670589 789374787 866377 458877799 97823 992386281 517022 663531646 310059 448035355 940925 156948974 615156 290294417 642992 477970045 988064 12748988 198873 367801570 965096 625686589 260778 648883787 369306 793466476 107115 42676952 409431 633161938 874423 719402013 377557 698427823 198591 161474468 227613 936139381 555205 567297385 624014 827273290 835555 538209884 559641 270896266 779394 917511394 145027 769959747 449123 735876437 447718 505641912 913498 102306431 381807 358165727 332813 774544931 405090 221609443 401209 211550580 64786 610194082 166638 591573916 35049 524119087 76686 627136055 380838 685964625 361234 243277781 472922 564701955 266309 317596795 879978 297519346 528262 93472290 302480 428061698 818315 989623095 607706 670649546 467161 110800154 117161 245521427 571533 179696799 360500 932095836 186070 261440144 769986 761479513 284792 332836904 510067 302972528 350602 559912857 53432 167826234 421241 60132999 259159 680293640 602563 647982220 803944 671459932 958461 831164338 736346 501871467 757774 766245628 728687 16639138 628849 323108061 530555 302620958 685239 220733374 326249 118434610 811203 830871165 959670 296226021 991436 552279273 829748 64900721 540638 808800327 24265 418820805 695769 463668688 350189 82915332 9840 991099696 856559 322904068 216364 277272329 224561 175424208 838887 642640750 482088 348074279 181265 411719272 950621 787043066 845167 45982325 48494 361462770 311318 769047300 37133 962887655 433460 234820346 336256 520947050 46600 411192111 724000 117463612 283301 94748402 375130 669014485 703283 346457217 109489 433157086 649902 650248082 172217 330256055 133029 776825293 365150 485751282 310012 815445840 709595 810014422 823467 434482474 161923 380113117 67452 338683360 151164 731154998 27729 143633898 542399 374033475 491163 65063479 152730 938525212 283556 834335397 125934 499929867 671687 583894154 442288 252407566 631794 248973614 665260 21689689 541227 277006926 671678 160818897 313608 436451995 357079 236362897 306421 100600889 989502 268486249 173490 26443072 235340 538435418 981459 464627263 812847 852405787 472190 88935092 674984 973475223 576560 443217813 207885 157695341 60345 625041354 313607 396208239 138299 651820720 125589 458553635 851439 823025303 26760 756021317 329951 337940805 243909 374937923 292717 491892338 843142 70547136 731019 102488138 786713 752070929 648513 528990702 639903 671199427 206827 613005811 267854 293902611 561784 584813281 816368 736567924 420972 672172981 880162 256131341 949854 335225951 753302 782781752 549563 525004869 862673 688508933 685569 496581822 68077 646239668 796805 301728152 63512 308750399 19374 266938771 701396 512986062 664503 439970532 824117 118452544 303473 485495219 999206 366212265 666430 25151133 464868 157004238 704855 103083314 113473 129002155 303048 255461496 715683 562019309 263855 818655590 97026 204920185 97024 889251690 335789 117760739 970051 932871396 32710 585375224 940437 831234985 867521 272686388 663331 540066688 13737 661143628 852786 995498152 691100 603614886 325530 824671312 275658 999488476 800582 662602014 144377 169808957 284021 81139113 300420 687931724 789564 15630079 948631 111401535 244546 197497120 402933 172604033 585603 650622336 826099 645632560 136398 192072073 807354 801126560 450631 664024343 933704 3609814 132517 896326394 435503 390558221 63733 921556343 17621 888315445 848085 909956808 734963 243370607 728058 203636119 4887 688934802 238571 845872519 953249 202231465 337859 67362731 686921 579987315 163379 743821581 509912 150608610 584189 869529385 148138 249549212 9978 90623599 989939 780171389 599317 124803780 465654 887266067 157902 695440897 480079 260959777 203193 938511475 195755 89698332 756284 230454105 297483 484667825 468564 667072362 109701 549919293 236176 41212748 714819 79832659 170773 428921374 449089 964118586 668440 913778159 358547 636066925 167015 578293316 802781 979066905 144545 307144854 568537 992956834 456697 941559506 276757 422162718 824951 820285399 91506 404058840 859703 380738043 437926 497211343 335975 322470791 26875 536171060 313997 953295670 508238 564583920 34112 982629050 547664 305344795 221930 468465463 404361 796916870 135884 999070150 194448 856881202 233530 459420148 719060 778228695 187291 563051584 247638 154802526 101482 810829472 11820 494002023 839800 806566652 761408 503993284 482663 847514546 64719 34673148 536560 731234833 100203 613599689 797662 297571550 491194 497466266 400081 955154642 664372 502638866 517693 914589465 925800 171286919 800936 299586516 380344 884675204 501295 995477656 798872 829149255 938497 573589741 849875 962851908 788898 987087057 783878 462361504 243882 579368242 891811 914790326 641540 720020599 840624 179671190 745007 384912632 841733 134831489 442176 257959297 488594 156096878 935582 652597204 887062 488144264 332613 203398435 661481 621263790 442436 472234138 83123 311198962 375871 62424019 760242 677072923 928557 962699103 128377 573768739 745435 414877508 681259 888444601 596391 772449658 166084 820621503 667014 419885677 635152 786428621 964798 808440702 915570 773595052 692652 699577218 546591 373884125 574976 950463297 145440 359835920 660477 290981880 219860 318654125 484730 67122648 542507 282497102 100387 719746181 527404 986196291 876216 203805079 210992 686398988 875916 293333276 516132 395228899 311495 427555860 671371 796870192 333221 89456884 680442 705114386 921589 867480100 187611 110230493 325851 845870721 184810 327845526 515727 429295067 683387 787836281 416156 979610488 482354 883223924 73377 114904207 169033 984906409 404115 439240910 660238 92489456 577785 690462421 956770 709428306 193327 779111097 410683 926900111 319076 710356098 241570 13426841 805596 574023341 293750 645860119 398318 814679722 718056 6186211 233990 935458143 375037 14250636 502693 898805155 79887 783930325 709404 879252676 407244 449897012 923477 854479618 649653 185274196 643338 825901073 206881 913865107 86796 280359323 921911 579037317 679741 354006972 254839 385786223 540438 648757636 242162 132720077 189922 112904569 130701 212977612 312513 864265234 995395 391658192 740710 637164605 86112 829376496 646682 33377753 10886 655082101 314678 41923133 303660 209257055 497837 484455088 558042 527473376 871360 599059182 729326 786463454 97927 935743913 172250 275162997 938415 986645766 512739 424399475 428919 777597724 630820 850437851 532850 571438713 702153 1463651 550088 888776860 263572 687936757 280948 991395964 605852 127880497 176519 737210623 304265 839747818 765540 150607236 869977 993402021 874498 683773018 465887 663948573 315565 542926150 392510 903387585 789510 532296193 101618 953575220 352894 906105528 304263 750120909 370271 962075274 734560 270645781 557827 567438350 240626 192273739 959642 891494858 601734 150446051 361065 360694461 343354 322689026 746118 799514326 660929 245327364 975133 954091898 536094 902904567 691438 334165506 418669 617970461 849292 728527930 389979 561018990 244447 438150884 987689 59319571 903587 640262195 717164 990382572 543783 206216784 870096 942133515 872463 555852249 445072 948516919 657107 97266781 364352 291044714 226686 737018593 610116 677655380 813231 331163230 31190 710502357 868443 739955776 620227 335425671 553097 533641961 88622 643620657 672020 294681132 859020 361958997 699181 31765970 770855 401732003 954967 544654872 91740 820289156 313641 759408175 821468 877857424 253968 852793019 797102 76785688 209802 295074389 450028 46750365 278763 464347657 63233 294507862 220828 895772120 773554 638056367 675607 381900087 299090 475887044 284269 967276943 317068 932488938 392448 660981947 392092 805403175 517513 920361357 57238 350481077 889619 13377609 304862 502343811 874046 540294951 443055 877222580 603261 463217877 692565 767648285 953816 795698932 940594 512061899 325675 947437206 371388 382345083 513125 916352199 209597 449038881 143114 692182785 205906 782325346 418738 736560053 251629 357902617 798471 787317449 198548 432070101 411531 620569621 706911 910178650 120976 948498405 6525 851488284 445310 141374330 690032 410426567 540880 383392137 253388 989209273 911703 814679226 201340 848702598 594422 642434602 17341 722502772 660580 176510441 550754 755012860 834221 732560765 220110 349239119 380273 442707550 527741 548079567 96100 844630136 954107 89171601 119372 946278572 485931 908948962 552454 772014926 308929 244820671 713730 520947368 589512 402952027 775042 954367862 10014 58823581 937119 149502825 318899 384621983 930372 125239204 189326 763499056 56433 593037634 483272 996888915 675705 139596238 164302 318913214 152388 583021001 334691 579678812 716942 430851367 227804 899255500 645926 363089362 517218 242885087 939568 824701478 708659 431891229 89828 716282739 269602 83646017 590476 773420159 717651 506477497 99146 457149441 451456 90950951 406096 372141863 154166 847661538 214437 481651217 364696 766154102 777319 867953747 829659 367136799 242756 540185975 926345 676262738 763135 565067129 24254 859920949 985458 937858377 725166 159610914 940230 876048204 732573 648066856 645628 925668828 95461 272130698 656551 839089603 252788 40851262 646832 43103428 446155 214920302 804177 821444627 709888 334023675 979930 24546007 818941 697084661 910768 831166127 346431 153895460 992841 40982570 221335 13887106 887921 711055181 166252 246397375 898375 113590290 608312 976006844 997760 341375203 119815 134820880 145572 591804707 558779 114102406 552588 45402533 592778 498099613 581291 111847731 913022 252918279 33025 30908168 273396 606599722 830825 726733654 446878 886047394 828621 795294146 29121 309311677 457068 431816163 424439 340145405 20379 291327942 895983 311946138 777729 645845101 791848 815921406 690521 373526603 17593 933427783 356020 129173961 664396 85593032 819188 351991749 435231 909726600 500563 821378062 435330 782612929 414554 536498153 871579 324685666 963306 966332559 545893 130519182 323382 289381292 79020 899022107 914311 423369186 518418 630007060 195895 485440324 454926 35609399 246646 170160603 839720 81995128 471241 710269477 62654 422302076 196485 30280593 786307 312408351 840856 169043204 172794 1363695 599169 454232407 775551 764330670 713235 656481750 770302 761464787 352246 327879362 299258 411234314 899814 510582736 294984 579527600 934194 963318953 998929 10207832 890622 603484520 532948 162218824 652289 857508127 89313 379086332 6408 185367634 842591 254733986 663793 788533625 484231 246975645 811249 889676163 132326 666499331 408783 124396110 382111 197267743 853670 998482224 115239 260965615 538663 896126321 972551 171298726 449685 422386894 286238 679659052 516871 711059448 240796 582316441 371689 17437971 159112 107951037 359163 213854264 397883 704966556 905617 610611187 282723 738232810 778705 960468933 500033 67264403 678136 929700515 731755 444320310 230485 218985845 954059 954084516 422349 501527448 845406 503882598 557653 102373213 570485 869639477 94011 82203783 946039 606714752 56606 266284241 493149 402730217 316849 305543782 580725 469522888 51900 492628583 448289 234672806 129243 398670697 325397 133867716 555517 164833268 427932 822555794 347750 360465157 973906 552357432 618093 404757132 231723 277812752 145023 228967407 409388 671672105 682266 974198406 693933 495183302 776211 373875740 883677 298173917 862929 115886964 842877 468756889 636495 886469826 45156 155642841 721822 732487214 133177 235518126 841504 432480341 622781 456424417 347022 245434567 395583 705787754 957364 604350602 158693 421755386 860272 112677525 301225 799270770 886902 708764246 322074 744447850 920014 805766189 886167 179863467 669972 672790511 315608 984987317 234360 346482532 59941 794304058 316348 277162184 380444 805621665 406329 27752270 689263 774166148 539418 464540568 78884 822613810 973150 329893440 313811 663145774 13914 50280531 450476 140016046 544693 553893841 848046 415817756 711467 713711150 241265 969099417 713291 694647508 634461 947281013 244921 674885535 67057 219052216 76204 342808927 730237 44394141 326065 46281818 600872 610430481 695462 621182151 893546 65814072 850816 295154003 571795 467490281 960454 294385056 48643 364787757 510867 149183682 4656 366702276 619288 688929728 493859 917023903 172375 627896857 723707 104327783 67625 257566780 360552 778183413 865529 941943310 734961 828268504 729159 171005800 510319 22021586 40103 506142871 343695 293344603 54207 218314459 790228 259176221 999372 465226984 900307 443445366 976093 928171879 18998 675689465 205719 760302454 448314 808770541 555887 550510884 991856 231133388 732787 288072182 287871 187066822 405378 705902437 451872 213087548 490959 671626590 586721 822579525 22306 986646720 112995 773043756 160534 72210913 322652 125608175 93468 867426570 471766 811317698 981495 624665846 885998 333167754 23039 235982167 422038 862887779 682142 284178769 309843 411573019 318933 932407805 92479 639444916 936184 679712488 47112 102510309 648558 454154897 319152 344485018 553010 255548142 270475 939733360 259413 277719528 263556 38913850 466809 501517274 427864 728232831 415127 173750806 588057 949825017 767866 605461344 659180 129515287 184642 254881393 629707 748017276 592739 887414901 857028 726111614 816675 17031053 491897 214819751 282079 575615310 103518 492486456 624262 118890817 875838 427107233 461660 280822625 731703 469090826 216313 728916640 918841 181179342 667784 278316898 166858 70185722 932808 677720575 841285 945560275 890062 519890245 420694 11704909 408065 872512245 502976 855522964 575965 227891266 716759 874581383 442161 689327701 312646 562432568 429921 11714763 207627 785462125 281060 981073973 841846 146088994 516295 932778647 848814 152176133 852392 119146473 973547 293378553 487995 95898265 746557 960600211 521929 800657415 959940 801320608 708908 222338824 468405 975834013 116309 829924452 149596 98069566 626182 734254424 453268 517009640 812504 689723413 246288 795037238 543543 501170239 352662 376449911 618720 977780590 631487 667841326 418410 120498096 433913 147841425 430970 844582917 458373 868630795 149197 539572962 996409 309697211 176050 63271087 610878 377010419 433421 753776201 595987 633048505 230102 258177408 828552 616870217 882840 232815514 461956 125579408 210098 46909391 324416 379784115 324953 230605259 838794 849173126 552468 992204334 929091 367979798 447551 613628687 12897 651901472 77449 637325941 961070 585797015 136822 107773149 506247 638044962 911197 63848375 150365 564530331 781546 356541417 550391 550348945 363422 365484106 432047 584802503 97994 893712936 194161 955886771 302744 666058691 150015 67258880 102658 919901903 740463 545921804 911257 59606774 589611 568101738 198783 444353108 923120 746650722 972781 352245241 880208 903968108 902574 815483499 303152 905143481 193698 262546465 440074 281974186 144700 688129033 964908 333490006 360580 535207427 202104 9137929 540182 187050851 348834 97386687 654242 806113139 782837 408112045 516202 431264750 370574 98788537 496902 697422727 932639 327276285 303203 940132960 888622 984259656 161088 804188307 936595 110117276 339183 525354669 133949 166200241 131610 965275693 582510 399894385 751740 945154058 580282 482557562 917348 365617962 138636 159758239 146230 192656108 537506 44646759 561833 816143775 263692 768462989 351241 617308424 284145 831208574 25334 101312225 331145 506799582 10084 167429972 35940 814551299 462106 720395140 850017 496735864 183283 781913604 581496 414631804 194655 929007965 237617 813937281 500899 967878797 616811 544772013 731861 971976579 717846 941714268 963489 88845220 30073 556472476 449927 467649097 208877 332259247 986458 942843711 295839 515725453 111234 137857861 954514 195636575 497403 896838289 428123 595869957 832980 56648524 475811 263962001 780529 879365137 365865 786182346 473802 901542514 881725 925464746 448618 289892211 759238 601478112 248880 7422989 359677 571653199 419473 719133612 168944 115517837 588180 200341682 315840 429647717 239892 407154930 244259 244769877 250882 184842293 448994 86890513 876001 516117176 732828 760822782 523464 802522540 368834 462045112 342564 588855221 195289 10720652 759603 562754412 56315 347335935 349193 69531613 645718 950043973 495951 301117706 523627 6512074 698175 271386726 794768 153191597 331433 458000218 137647 909384000 258418 401478595 624389 652101258 98064 689552498 492388 506488773 271887 184439723 143153 471566048 839503 763223974 874726 990503165 912003 944571666 285137 776268020 912627 149344141 143507 512555983 401211 811285037 219043 382856524 474570 524042234 294025 694617694 430244 180734065 567907 603757484 172065 447619587 524835 741312529 879787 446072979 354190 285382426 17412 15452156 712894 144467851 516926 934251145 73250 468703194 583872 912200571 148217 98470579 242696 159064967 523227 537605490 604900 761570645 330032 931282092 583287 795420162 612342 971718822 336955 178300831 377791 260003292 646137 320603567 934320 973176188 987026 174229933 557956 770913768 836346 284313988 339271 916801336 908983 365441045 945244 55097782 912806 600974261 59064 120628832 511287 851099819 519908 802383209 150700 935146934 884798 822102712 583390 327587462 914744 601824359 184248 803771967 698136 411529541 938810 447745529 240695 233589589 871607 164437314 798146 519189581 458071 103312026 212988 883634712 701462 822952437 79162 846507348 768387 247488829 143013 718919125 205314 71822542 652604 423812896 80203 567831032 633743 739926257 474216 310758785 929669 978463157 467131 867138592 522583 294018320 633654 503139075 338195 147337305 91680 801190986 457946 185968921 381207 905005449 241442 677248912 419401 684893770 651060 272659760 79801 281757321 793967 740516640 556224 394379062 730307 182430394 55690 132592311 574967 858698765 599957 983237987 371556 470576731 42741 266508808 945080 505112732 788051 564703333 306740 420333562 811113 462310833 470958 780616275 26055 224959250 4752 66297019 117650 269344295 880535 579452919 950848 453737855 417621 839416578 496029 363492640 968175 734267275 50376 629576961 948575 493978230 447542 453402511 925619 346746967 69679 357167148 949452 216771066 827532 598922155 157792 991292126 330879 946777814 138489 994330548 416651 134936296 655540 388033765 644552 715079700 309379 369265930 230433 954745340 801899 971660658 524053 655282234 591047 506065055 232889 773694682 964931 231392969 462964 329128158 218081 447337561 364161 953358009 993272 118401135 299697 305111765 639408 450144605 685862 478360589 567111 931715882 260761 291936819 523279 205935633 954070 233486475 80237 870742271 350971 373539918 522012 50998808 51644 918858537 554344 371694386 899554 786031035 709940 346634328 269895 183495194 432244 296714824 781531 100256847 546995 925961974 210531 976382677 173519 677523975 931444 260882718 476792 164117847 953916 52092430 759349 717218675 936314 742207614 395806 499110944 495489 495402426 522147 527543506 140921 166434819 205763 657327413 693278 31739662 91542 724708264 876159 970944132 123140 59633597 515200 325933696 142220 614752955 325912 301850644 862590 83562524 830676 45136324 450689 315973135 193234 804748809 729870 121559031 777543 864915407 398451 830549226 176954 391129847 486160 457266 547718 244085974 977437 170645968 49500 404873908 228195 685328116 489791 887851598 418686 619796614 853382 6714453 993186 103117729 160413 480797933 900435 335492114 762052 125142063 994539 921230045 859022 392052903 46808 522026680 625316 676547030 172891 236091535 823040 46859953 899466 760346622 816370 601012768 459022 425066970 536543 563831168 578086 407010985 913212 315637026 259811 474377509 952087 691664073 451562 779440316 221583 142337072 588981 941492755 736663 821177218 824978 822654335 702135 96882656 126882 828496778 221707 794911711 896859 973168500 797954 675059719 703943 758995887 315488 890900821 137155 737774690 749948 934724025 643713 286457832 55043 620627097 157254 441047374 478963 717249357 298604 996178648 707681 953103265 715361 206171260 890484 184499798 451047 831989861 659495 707174304 720530 870584689 691403 83058089 124365 306889652 364994 258529037 122965 206546163 401733 172780893 582844 375160618 417183 68803484 235495 606385415 707120 741513413 805265 185316972 103212 541764674 707206 707719408 964249 926219382 442281 950598239 894228 867063605 573934 770975030 231949 650005063 974496 489864488 106886 26314728 344604 20276635 595160 838941003 135637 332172844 784813 458959122 366862 716357415 31687 914054616 53667 593483279 812536 831760551 750912 908598812 177896 998845314 548968 39418040 76499 707371485 859823 744548865 804744 298975007 383617 285213003 86379 823940391 684569 129142683 56179 804037316 112074 618200620 837485 349775420 95930 371854574 437751 424270278 86626 375887106 79558 208875024 709583 969224511 358496 10714809 783972 84440241 262947 99537624 531030 811794196 797052 671169907 911790 333445981 816049 847225353 138763 926125106 546776 88643849 224861 944576109 623069 119440472 159019 890303388 197888 285397456 310990 382292612 576277 573705147 113972 598818714 148290 401586012 329502 753616776 979204 849086822 745826 329327534 600938 708312195 278953 683470495 199768 202380750 722546 687771808 253510 374739289 872974 504502316 629951 453689000 845794 419895922 5475 41794868 138664 697473493 818661 801767146 3694 543622251 786637 349438121 489109 336016511 408502 550804680 916883 648116496 504465 222987149 917874 379606095 159969 263821238 414990 503353893 378173 558040820 706139 904811691 738258 410839148 273821 622666415 334558 746472245 582319 630897206 517494 256323292 115197 806364916 224513 175940578 300041 593883862 685114 578593340 925737 13949048 827570 812154323 373831 987110832 895307 602329346 24736 596630529 962494 359702811 934406 838021416 682518 869162210 808094 837542292 963635 280014096 304995 105930469 777544 950508241 47649 589731444 183454 832643654 225978 306792395 974223 520037636 589797 236200232 493707 456109716 799274 578718719 89878 417295089 15655 548466037 808584 914801933 857550 623608550 159308 196917068 333221 893581919 524641 331121670 190212 475679524 160796 653103114 924890 650511916 534436 796347158 701225 83033248 398133 112033888 383494 343042144 714590 787835664 323162 929047165 916355 407021763 304931 304932800 311131 532272650 839731 369964834 674866 714782953 456240 638789202 6249 217486680 557843 551838258 682289 621014469 437609 377747802 621204 321194897 120533 649471636 304876 755190158 113740 790437214 7850 6512263 276503 323658859 756624 993982905 342869 554809378 267127 964324178 501238 845903134 244938 90508537 285121 982041260 902537 680438853 137679 610054480 651528 266363204 437517 148388672 987053 362663158 310782 592138983 977717 638981072 918455 811836772 977519 632247866 317025 362098440 950399 60448017 946427 941653468 458653 762335782 942550 722446360 491796 161702076 928663 393283245 943235 695275534 493752 14737852 221919 323129799 855814 853161245 798639 160773768 976293 311339226 808015 916878949 206792 817587632 278510 309630312 357625 380989845 120655 99311629 217879 477451308 591052 664384452 256019 99658578 691598 106309491 557490 764967830 25302 857350129 383630 48456888 356280 503699084 781205 689404977 84187 448505732 238280 297948587 805754 81286798 75325 289376133 641765 646810449 819486 993738064 803649 109118956 151400 508544084 681860 137034606 309037 947885068 337530 968930909 303890 956551845 678787 600960816 623634 682590084 182034 975535829 108857 325696445 968559 365239596 619945 488043164 190838 213097353 666712 455020064 878934 439662902 16400 323213179 257812 166391791 745967 631227283 963525 448316516 888101 615001476 58327 256427194 409080 401638684 520072 745726218 843330 430823774 959085 579044321 794546 774519040 231021 885708479 565063 998972140 845316 637417624 588249 937653443 751105 320456278 952016 155487573 343560 793097044 2026 400367402 564688 643682276 970553 217945852 519461 726065099 251107 667537979 639719 46592704 418913 925758344 979530 998732528 982336 558393658 701845 911805309 962467 178473948 962595 512397050 655870 380810413 49508 52810225 799901 438867486 689565 851053405 606491 451096664 803364 864243504 133035 503680947 840101 428846798 275411 607153472 750368 199096208 444396 851352897 253032 829822275 316644 375565739 439461 343301798 22395 812573355 404307 931168751 184649 386552094 841729 259312455 189367 546703127 706131 813883721 647297 102875741 603457 688490887 12347 767396074 622741 683549445 272521 78829933 791665 24493244 153573 465304521 109447 965433880 432796 157063060 694047 44013435 284433 702873753 810132 329302200 440057 206827862 544919 282309528 524382 296445823 300715 530373209 912669 800256633 828519 854572073 351015 622472159 456055 590991279 764099 677631489 103388 635309955 991690 752032352 695079 318521009 429866 478085684 293506 81843515 655012 850353382 297447 221868180 384719 901254294 328422 141101093 813522 418553494 850724 208367051 817645 72783852 658071 227209815 181169 988592596 442955 546172429 474883 585349692 697439 494830886 445982 533485127 825097 758319694 840334 429169355 982542 256262950 740405 257715922 316619 176725187 411785 748572189 516399 317415469 182740 138368924 664894 261594337 365683 444568567 16719 219874640 638424 932504584 78927 539533150 459080 277680991 146877 224415971 774558 977963709 33771 462887981 236102 17031321 166403 746913404 947267 897166238 189504 651619461 38505 723493675 787121 983470320 806179 172582353 220473 273983706 488110 130854873 416594 2443348 301788 175268284 754885 932429537 761427 283237545 356339 255936508 506763 606374658 952912 224950160 616212 982394079 934754 347626110 747469 104201865 163718 551380763 954798 443866880 620524 281866671 640383 594645622 355094 156517623 610527 351634130 243037 997799587 533950 648594990 763948 154281433 807971 430951258 33027 389313968 109414 675410518 569333 875232694 202359 514493147 344810 318995051 944918 749358803 107166 660982211 134872 508324061 653536 393362344 2857 90938058 838868 126611062 327172 167410211 566706 468812670 682877 936706208 310596 958022531 621112 624147634 870060 146976063 811822 398936570 839707 111965663 319535 374412240 382171 286758275 587739 517523901 172231 487159232 182888 356967937 830926 347954717 696351 682462734 264051 700159641 866463 59161354 371343 571734051 527705 162903121 824782 251928353 679250 38241777 763310 898735594 302372 851196717 917699 895598924 217149 869294331 377142 91358470 545182 454482054 885505 376920143 437085 964858284 384756 531339342 126435 294674304 914612 510631071 987183 544453321 391094 876898772 407442 741456002 149960 575605746 975409 684197976 118089 888140528 583878 728426799 821996 93296443 531615 121520029 510073 714944053 207838 611104878 869900 489326257 383607 982602526 491924 541181817 335541 905191010 302869 910629833 637877 665516703 602663 181381585 253545 164138609 378484 275608886 337878 436900646 947390 1514385 574422 766679873 517271 601898734 880535 366505719 678438 380707919 865563 370245813 740521 562682919 954486 834769816 64494 929797856 543315 8181235 31576 61855061 570927 261572045 830944 911587672 683548 32021856 981714 43187245 579456 408200603 587148 484275981 423315 578754721 317442 229525925 907237 142935112 140477 520558740 634645 815543451 385879 113503216 9243 280203865 213376 529236418 238591 961526643 884924 256760965 251359 997133714 309347 75107755 834669 206884494 20896 908526104 717615 24994040 637683 245687461 548094 616766609 440623 957739166 200007 70531793 626940 269462085 122957 653389153 654934 881618253 204965 171167905 424012 298513759 946680 867299363 75970 822620312 795972 328823598 899695 302064137 923164 883676988 55456 938781750 864099 703261308 878323 159083416 892565 284461136 364317 307637019 459967 534709200 571429 743142048 228290 802269766 323110 425030524 452692 532795824 125649 945170167 842622 788763970 143401 368756943 80735 283896801 224645 704462258 906919 475584680 520145 683057607 845405 300060007 747853 992704806 583194 64591135 569100 147649627 815500 884952711 645303 231429863 390580 663929482 557896 450545087 397032 102585031 461967 527244747 281682 889670672 519280 85611624 793774 941674731 381283 690353127 621648 542773780 920563 214227468 921372 268425465 452992 934099087 890060 855401533 657405 424511390 174510 488864821 242546 332247641 415459 778102638 391163 612592981 131810 385746725 582983 718106394 616690 472894413 596826 126654629 111731 697451405 879307 179023335 166102 777489599 76743 440118851 47904 773726323 844428 386274068 268588 899442409 721711 665543717 317030 1343515 334614 14795831 308432 484159025 131583 439822206 196224 983197194 35064 880252452 763616 978403770 902564 482323141 291757 23830790 702524 690542834 539833 397094890 101963 539451310 472234 863628051 391729 537287156 421368 964285542 465698 745778991 380658 267378039 279972 452544447 876602 514965523 502420 63124859 353540 51835574 128866 640170026 39388 287360277 834704 218215945 919965 860275350 25207 734798920 746298 819137747 125057 382979980 287608 804987931 51888 666499695 533746 41760241 139414 123895804 590676 822929803 233307 981866547 363873 88178772 481851 602001547 141230 944690794 248581 41081451 954020 910500640 109149 963066287 515649 342811006 598650 787452201 755288 954354876 485929 825715998 764172 823283915 485768 148332485 75993 617541836 537100 555115980 234444 416282518 395963 555709138 186246 996650548 438003 744351726 57852 179174501 446433 17770535 929850 376589083 299275 935435001 679259 700044540 721671 493076182 341651 532545252 994113 951213475 452902 399726689 624825 979059511 4206 341767734 9986 487427039 552280 814434520 301445 666962653 728167 44395764 453500 345845988 863792 352613351 94711 260385950 927773 451544644 339866 449759014 955882 347744850 980189 771274382 732907 30697100 756683 950711899 654788 585560095 917507 581112324 826479 728273263 414075 828706166 840314 389838994 134008 641844627 906822 985748435 523158 335428782 961993 911050801 268294 678723344 518733 25830877 845067 711341943 718831 368769727 776828 475074450 659937 411939570 948230 600631942 834856 394689348 389671 259077484 446046 673958327 256500 673173968 502897 865925123 908564 312603699 920034 497037329 427394 765426315 210120 3908225 996750 135867582 928394 719547685 63453 136508202 232105 83989892 833317 221659936 568051 695437656 459890 542126436 710737 962213136 659300 289311407 673850 860043343 940398 293576749 21885 704387179 544601 177110528 962236 340800239 648191 190379451 304043 339265049 266256 892892903 18005 934627164 848080 109936001 989847 726260704 493911 360794746 469091 950528253 492816 220474934 183231 162110148 354682 595589902 531908 770373238 193386 993282510 857759 10992906 383751 141470775 455826 667690923 743693 684012926 914292 891789368 147979 926414539 386605 334283203 85157 812786619 154300 377109779 109202 691075807 500401 655113506 864798 647002683 520626 976385438 126378 199080391 955386 17358188 95719 62311922 925206 532389153 19423 908305946 348710 520849799 304364 951720725 385122 384103967 628991 520019371 808146 251045785 760218 485618969 33557 895005789 430166 102645135 144155 281237765 115166 489724595 253803 982595809 483826 849689629 224414 635662961 272358 80169945 852002 777043439 582688 106218216 91896 576496067 974941 618401726 331573 214369036 841516 725535429 46469 425913886 721329 32347865 615268 422398718 760292 889402315 423843 912296936 257040 640331998 396009 37545418 1172 769496909 892335 483462854 152421 36682947 882883 57238708 896586 496695777 158086 589552541 889311 215302843 494574 837613121 153107 349464923 405893 636041874 803177 806815805 424999 183827511 198331 115443922 345416 894892810 469298 324418557 891948 450261914 773263 460071065 799853 760304042 551718 324799984 218809 603989680 306526 83995717 694610 504520279 536050 832730956 434124 968701181 972722 185563821 530834 499282486 840067 192650372 39457 828154183 110747 503034852 297482 799830444 883910 594039119 147637 570175890 614372 265415487 710937 739478109 668200 136815265 447621 50735396 224666 72271189 535707 424760624 546326 348523695 550287 983247489 7179 414352889 701868 946992201 353853 909861615 577231 126636398 950916 569470529 938474 409609996 210123 802811924 66178 20968177 226577 860216961 941618 99988000 311467 481270293 913254 657328462 512 785040976 749473 374175592 878988 173264934 255095 190492683 387166 627208321 547859 458221579 620121 639001276 766387 385070573 346231 98957609 272167 839711340 967425 737232781 617813 342976247 816920 477153183 124344 229275185 414384 290234252 116060 513823345 541327 372538486 265188 261352000 223123 5425392 127109 899466461 986729 310225796 583176 97467068 582679 988491053 339083 926731266 690739 435244509 410753 754775819 439913 983591672 54958 242104549 553016 924205015 670507 194828242 588022 15596615 19368 519206346 41288 741725447 613733 261921526 896299 276472909 272056 642156598 425582 413056578 348106 329139100 609653 928368513 424218 925123823 977720 383149468 326072 811971625 294593 513654167 391243 472971258 608114 449213035 930380 962556994 144317 101223813 950985 394770586 949802 932522308 235363 366614220 888980 890062718 354064 934160215 512300 99119099 503193 420190188 129013 267715833 902237 401543155 231174 951926695 708045 175155463 958539 895809706 591342 261662582 128132 499880090 751002 973398722 915397 389725830 801407 689959458 894133 387978348 927774 368616194 339983 178135490 336909 17878398 631971 907382256 342006 675192555 46614 638557395 220182 231670351 396318 335741244 554750 79361252 258055 241997679 9814 494390937 433136 559708069 661717 509929105 591439 404199562 108938 358562721 94121 271756223 85718 908166870 396891 275231321 293040 333338093 388372 63891808 210527 457520602 182744 487907921 432068 200371010 680446 112289693 416589 184674560 354547 797288744 452483 760928931 603766 807965386 822525 291044078 318169 290703057 737002 599753816 198918 497561725 124236 143242122 426744 648572035 759863 401472995 250878 64163211 647190 70715383 75899 187312306 225511 796790284 894184 263945225 572666 155784347 610257 883798292 71157 67812053 811156 509407051 473619 371265820 37093 303968924 906080 795530629 306125 331051495 131199 419350109 98662 842657665 158308 360335521 675361 577655218 880283 9244292 519808 608803127 778111 249569261 560668 365834176 693379 501238006 484320 783728755 286701 170714734 835596 231038055 455830 605263448 594419 25263914 765035 545797738 90877 519297852 653039 95982735 896358 605308562 473783 727254373 945341 736701716 260332 434938048 327014 530914078 492109 696741413 203992 527147011 102698 796267344 274784 873696389 209770 79164079 590301 965485919 111302 719496676 116737 388328891 136203 620870214 505046 958973884 236956 966633313 865847 271017206 541550 95333745 972562 21403377 684235 982420971 425005 648803753 721936 436082165 287006 398726673 4590 924577513 432722 718387851 921644 408497878 259463 328182129 979683 134081279 149905 57525648 958273 217095258 740057 900246184 453063 903872529 201241 367852013 828171 131832325 944289 136987785 937015 741129542 836502 384309271 151496 370390684 628205 355119914 929295 689531137 77684 238025668 298420 314225701 11146 285732319 550638 545420521 261666 33167336 995916 838559716 611268 88290110 957871 55195105 760396 250587320 719629 333408351 411113 494660892 337776 345165840 367391 333248937 748277 611552602 478214 192135310 667790 826360025 117960 84941680 855680 628853723 964327 598356968 677926 129516258 729397 424667651 705836 828097062 153177 664683712 919892 373616657 494673 171899541 650293 530080193 100523 334226411 340727 970379145 181962 663904157 432984 37907312 480423 922930045 697578 393697200 609614 553732816 822098 562149688 432925 418100429 563211 17033771 435080 985962273 949153 434889311 698456 482766957 805751 937037279 803431 361713862 720833 280114025 581541 344136245 440778 545342705 797398 249772853 839408 276743708 931858 861532472 230627 984352454 677764 762902306 500649 686718333 343596 495050188 419933 142899715 64477 949529218 297964 638934991 231999 373911942 830998 265830541 311310 877861003 661299 773505690 146073 829299002 99243 666475913 77444 792666032 566013 341501600 499142 468636926 329465 913761627 261356 887096232 415110 884412904 467540 408276007 688797 351971754 905971 440686951 596811 873975735 89360 623169353 103987 230635354 875206 179842338 446282 783664273 18054 571870779 385050 420662927 149266 291098703 928703 855007803 635396 150703119 400749 274993840 134917 906084769 341096 226469307 588886 219772189 338762 682802784 20170 511065871 621888 773017430 313162 909826296 401741 679975302 36496 955385805 718982 604032656 362860 608580214 192789 979181381 310850 788585040 224247 257030190 583818 304314796 374397 492077060 366095 953603150 385167 969625654 416177 340520430 62436 868312934 8035 335379642 377739 265170924 540653 774633938 955685 699370065 899563 93732299 497000 650576854 957452 905624877 853598 656542443 366292 315359477 634724 461680056 479386 626266900 718827 309615255 73035 701456621 247163 6609047 486757 266391515 919851 484873723 79613 282554281 769450 771908793 7481 914078488 515129 332345596 450839 592025693 659439 918432163 154852 872661408 355572 318525119 21766 368818045 908998 490094617 372531 578533767 420727 736597417 174263 316990656 853292 291902496 529010 751225891 601632 292692831 820184 947693339 241759 358132990 913583 547573769 299275 220991174 61460 504498369 529371 953787703 113014 207026957 952279 666074627 367002 853733161 503581 758444177 698837 521499717 358047 196301947 662229 388309767 573539 122906640 920729 945269254 729986 310470355 976500 135222352 420905 108919802 248462 746996196 445659 320944367 924899 602714681 806572 281912787 79234 516802230 118791 328787446 349263 358724919 743210 24276576 584833 95461519 730917 424916556 126629 96880896 600223 440064423 311001 477255876 941009 790019989 56658 688390280 957832 501126893 461654 84668908 899495 706754232 328323 460323844 442339 472432310 317190 466025434 233093 103620568 509349 445670121 729644 766408903 352758 124281763 567816 261085276 325029 602525677 527904 3468838 748402 107463582 520589 780824807 824368 738761475 676349 38954263 328200 272039774 247473 728564064 238388 473660770 186879 628224288 315332 497790393 108944 98084586 578908 56334718 504995 95120645 473716 500347587 340488 204371947 469399 504965901 888358 622191308 562532 555499987 582071 896169480 644304 355228930 348550 341128121 720354 566925180 478648 755716135 73782 530408340 461376 765244497 346299 584458131 908968 394081387 551349 662583863 164239 416468570 223739 333483311 800294 510318650 996090 575616416 274610 482138841 948080 877972131 50061 496250425 427122 713672132 855205 936749073 109798 294077317 427772 823333965 359178 741256153 38950 192351114 121323 445173417 249614 201641371 720047 231316562 683633 374112263 490764 136901669 431585 204163720 662862 637614822 719491 729095565 455893 831980366 626514 764338361 458644 131934857 402074 602254178 24532 776085177 959357 492531474 467823 687953265 624754 939950090 497813 776050746 793921 11773370 41610 606378257 129352 477477706 128486 700731111 864889 840262677 470548 948420128 434329 67446312 387923 431150869 116931 399988936 473336 192168594 683043 916524777 417898 339322456 91068 636194231 562341 866024860 174050 505583377 854776 178748806 102337 556156937 728070 618100659 951252 618454373 284617 382521012 978030 116284961 538250 325101709 568117 673449451 57003 570958135 394082 991678886 125725 627573534 524354 979294183 342186 870047139 787320 28322171 180908 491127195 190200 887571935 812628 414757326 802318 979574214 181860 919581561 146581 560359831 560885 466149580 306561 622090733 999410 25875309 308693 592384021 211739 463634164 578029 337608851 360963 65421677 95798 695389085 339731 234314713 916785 281060254 974725 277401772 372532 789490101 92073 823871057 474216 104226356 366563 931418529 425292 799312161 726635 411658864 53872 618733752 257996 261356545 541051 268870630 696613 213782924 664934 199785168 561579 311193791 184575 837812554 744165 415593530 244583 833562465 759535 595149842 990356 420599762 2615 379025486 239312 262896272 328579 373364589 544760 798010178 460778 920701663 756542 758718402 236822 625361287 941415 402904735 247624 33637440 125133 455497628 8660 433884244 71582 243113519 653472 724063750 621467 173445635 338986 137101066 646298 314360182 210431 179198728 708357 23038491 653765 804134428 593689 751589690 805746 655187801 385064 854458443 991506 2048833 395607 239437183 131909 218195535 609952 184026167 806782 219463021 550738 608122250 789957 248781950 253388 712061636 657014 402687701 451333 528383457 864384 45361084 375751 654178326 832679 502254319 908783 327872585 431107 257541918 119535 807022996 573439 305865326 398477 481647046 520218 375539961 630561 695488993 189161 160664393 971547 465667741 138771 247468257 608570 149669092 590868 768353460 168726 968525908 988411 452062124 570839 148475328 724715 11893540 753851 892109231 593822 524604271 952340 315849436 772189 839422543 250440 48446132 637961 912074622 80783 141206491 52118 851703081 835257 67791527 72266 123215471 979046 40675235 647619 67343846 205067 984733198 594926 568709655 952563 191578714 780305 803174909 715196 587383981 441665 878624138 438230 518547299 363821 202766371 660616 93193098 790161 43192607 946283 518448484 733828 421267019 933164 624799977 826987 499726952 412942 865346626 371459 295138732 555238 78083663 215899 266471997 191261 539029282 348247 342550713 83634 984486018 943919 55780017 561397 178460265 757549 371351338 351949 557227910 575155 857902874 726515 219926972 178419 338805233 716213 88443041 948341 28700685 246068 38255104 748628 593282884 599206 728335959 915393 794680671 826197 967532890 747007 434045081 196701 147251822 569893 195727396 19826 115981103 984799 645979300 535512 567018986 360685 394888370 604905 723994148 996835 782130522 856083 401510673 835368 493686941 975895 430724125 851127 665876464 372427 185325415 883680 87837883 725529 475393089 914824 248959707 495998 587947442 423332 782909729 651468 595564788 637826 304758225 518376 819259894 167809 496518436 152908 214044122 885461 787495366 967814 111686520 570756 342087000 463352 394337754 775531 193052911 168406 550808766 905657 90699667 767723 4207383 62578 558043329 987604 476328844 956397 628539626 907715 891723512 632215 389122034 54205 87089384 159214 151254449 339037 348545056 661767 614182006 173263 905567510 397833 460904831 973077 468394101 672432 817822081 746054 827170204 12874 771822374 963850 889078045 462589 379751818 798239 275956030 21311 343098558 281559 361490555 858269 755310662 37016 824840194 389557 491380122 880282 916592181 423291 128674472 171245 41142060 71864 313743440 176240 188281136 254214 733392103 186779 156540737 637142 468227765 65718 536006546 799274 833097335 786975 403988999 508315 68539869 620297 435543742 127508 999588877 121271 710410371 903701 940474910 837829 45737818 931185 393419678 841568 149044473 236176 283896589 417352 102960459 64046 611266656 973397 495590126 615194 858279295 943088 271625654 385848 416513223 813781 41345832 198335 940244360 195928 440891136 383164 806199943 501148 274112939 260493 722132094 54365 244396237 650599 962127512 377832 709334973 425937 803813621 369566 563761156 691303 357891884 270389 765774306 400215 132503236 362806 389989065 349095 555191737 485184 16669664 192109 804160254 179012 175903873 354325 246498549 341895 156624059 763808 116505080 429859 744353744 902559 83454676 632197 671378616 305980 127838537 4401 855455389 670193 87942795 541818 591392093 849806 200561092 260042 73099788 264119 454820496 218720 378759023 304228 693821823 361549 648648833 890144 792154262 664694 547419377 246347 214284750 109461 507022243 934680 40606612 792312 317477163 419663 750616903 85504 571974229 972556 386551742 461220 579993760 178238 552040383 875564 268374717 636201 258436745 383798 539350805 212901 113323083 716339 757362753 359452 384707242 148395 902495631 167120 98817855 36277 187516292 725138 155570199 602368 137045077 9036 630570545 916942 211775596 717369 871023108 320691 882074857 829927 259457014 449754 577540638 822780 691674854 849984 305324050 992302 213343907 188023 222829824 982601 643703922 802789 983285717 457902 863419276 53762 70110389 303182 533643165 753181 234986870 312562 673694535 381080 162189347 497271 39983773 232744 534749562 220106 17408936 62806 354638191 349040 658305765 480512 971774887 494017 533897157 942360 44684798 205480 490036012 762852 939256577 338981 610608627 876541 932280949 13707 257192807 576848 336034254 481026 186609095 656544 301697720 964742 688367305 743489 672250258 928230 737019413 13919 805532142 608454 375384009 935093 108961043 53533 331604211 364119 713694843 187768 615904794 538856 92527189 125045 788490678 956004 730385412 119881 316079795 995544 388055710 648699 909620979 384549 763741037 871398 53038025 732288 329374322 912251 604672638 41717 105497309 535740 350232783 946336 370953622 216450 281771885 800050 737971640 786873 752321660 52146 18960144 492063 478934036 884537 828580514 748168 526031555 400565 576937764 589597 441155593 744615 53617538 319256 336848091 584037 256981336 163017 865983009 771608 364048763 141140 364341561 339647 387135601 694385 795123825 171051 4377331 146283 628084624 452225 818160242 295394 171130446 89723 849307536 848329 298778839 122407 828972195 15592 444662348 552742 71992373 102235 459259201 688494 200895366 117137 690485824 386953 356563208 863821 170446917 22420 911010018 920169 55514945 997633 710902127 551438 409616536 182869 216273340 753918 18141090 213354 617787405 458379 844852269 279471 636211288 76252 459011321 236643 142925512 856559 111588411 783581 101241403 392529 364165659 947975 545461445 70696 491493174 525214 221798955 534890 761791260 669300 248095849 824227 847342291 680623 784151597 995891 480294738 480583 32087897 405326 910580231 666187 244305796 911482 894784338 110045 796640378 367188 280446215 747057 487952056 274187 685335792 514066 870575601 220708 53350729 240350 622445963 454516 710249794 102405 865098019 17321 62327681 471245 324575493 165058 908333725 880337 847331508 118994 484341668 790845 317572968 826305 624132246 554388 787007627 430987 974876391 156523 613826619 101823 87257601 104555 41198028 749377 862793664 418962 782469187 961736 936019700 596211 47613147 63200 597140450 215729 458307972 548458 795441347 803592 786503007 952535 219014724 695941 890613059 551537 303665669 726536 260278332 2003 34217242 443593 400189446 299 638130317 796177 161642390 973439 931075033 510460 285671826 752101 71351153 110526 643714260 153673 102454071 164506 493684458 405163 55763717 856172 699458713 343774 238264616 564577 670626390 103755 813062879 508794 587560651 860396 609982176 867213 450951000 372881 299277780 517572 821716112 5726 451869399 343579 531297464 209867 797026809 978342 270437963 250595 132724415 850825 288052344 754437 81504930 116798 928031138 259430 903667598 584147 52294623 272141 267930213 634665 868303226 853846 774269818 932214 937395058 180912 554855703 952516 449021432 339871 103351287 183344 649629429 947834 364569548 321771 441094274 762094 352819130 66237 528932717 183993 420970202 601981 265587131 822192 126580408 719002 845226272 335417 264365014 809877 196938121 825746 465936935 229060 276602258 494984 500713364 239057 479261968 94977 433120379 363257 351312777 556787 148576298 51918 336737975 728618 609079656 896758 773822730 84166 722069229 474025 957256226 102458 215098342 226230 110475096 626703 615543410 629695 822576182 596959 519618087 855160 607678202 99290 3164301 683628 177355032 588100 915020705 110584 802283445 377013 8638548 516494 406808620 917591 535471882 509236 241457805 393132 823437340 4354 789649945 579526 995511382 33128 190484424 121613 812303737 356773 900143299 509053 341032122 349969 49567466 657829 968336193 190676 283193678 193192 977340076 22124 760526008 184704 822094217 426796 163196449 595766 340224991 358903 627443000 188843 764216230 8457 785578719 524755 349231946 484654 97882542 220213 219507756 60297 665138799 725612 467190561 141903 307442848 353833 725999857 923977 18653428 243758 121387737 18326 308791250 568276 275595530 633766 159315412 584070 846148391 411520 760835146 973252 179799243 501885 313353141 549025 695495681 718154 163981388 145990 16598474 97130 345058938 909037 141669019 500786 99844446 244710 403473116 859596 457968969 309845 759280490 947124 266739268 561586 567185941 487998 98718343 448007 608389155 68814 857572099 856054 566796491 573342 488039897 249905 611754939 380860 882826465 697472 68248979 879817 503480356 743679 433117800 261755 565617762 866396 695414338 351451 233748365 224029 762167709 21896 484971852 204248 24024044 472371 820195193 564730 33695761 392993 239700644 60737 368749799 809004 839065229 532546 446540729 838338 265347245 420643 71015623 55908 756551342 96098 222105032 256809 885985007 240780 916532835 943928 653052673 230343 377851573 329553 875729964 920329 678818254 438725 391325163 787422 218271283 221305 312533099 269478 875334238 966632 892846353 478676 860909369 861662 242596593 937392 738536103 978877 272843607 961366 189466108 504060 791518274 187701 832253567 481187 789374692 274257 519308783 429648 127535651 48706 453384443 172341 228255003 89203 103188425 294807 128106906 542499 699443824 276561 94692003 352295 250891133 712527 325412588 830694 267250802 615188 94841183 686364 527761474 664884 819334557 198807 846107607 376026 896698486 597629 748588173 243075 951022706 994821 588350132 439874 208833099 239737 455960593 921786 304482673 543994 490498653 145767 85922437 625084 428135877 177941 747954654 555013 304074088 521511 17225223 979123 59787228 72018 774879807 785011 615263658 169951 58274039 129546 128153550 920300 582964312 496656 858344504 425004 503445690 86640 536057421 683746 677188398 137194 101500262 587690 692047350 853649 228256079 368113 511204615 674126 189450954 809720 794771086 484763 524904458 445588 824317800 582024 602794808 575089 244838312 204601 480166642 536202 897423637 270181 76130503 320883 827349929 70937 147272124 395920 814477331 50804 347527882 26779 983865398 57577 1059165 267681 767243176 287679 601441238 940486 766336052 381524 677967882 531516 865316952 461014 994202562 808080 888074696 344201 154364217 875550 940526569 688260 652470177 898967 551414358 478131 583141278 684418 623583071 360598 567796169 272441 746503813 729857 969112366 498535 868776192 271770 998227406 400657 415582265 795551 334914846 174922 884816 281501 718494854 120189 59957399 622201 746227172 696806 750544916 330731 371123206 61273 375061507 918590 758258995 612218 210652754 597138 984630179 162436 94301220 212954 377818626 200451 940811855 992735 182364657 260441 616531421 777530 306887813 348604 549797519 850718 135132870 249782 575274325 672780 179406898 482148 582638807 796508 977332023 160184 486716399 711803 749656508 427704 462901293 841255 224852889 927292 60970578 164725 79039770 267891 567435989 801868 929183104 306655 474191969 135528 682044800 55828 299894869 24407 15326146 932349 681071938 885055 140358499 273367 609941873 503062 739812467 645685 451882331 172905 858207352 547642 312584751 129622 288276713 634722 823998543 53073 926431668 270841 113711059 663715 438952377 569570 4280068 391142 707848525 109009 533572834 724106 303407288 350225 289339295 614676 414176951 36544 262782754 282202 42251514 864270 983105925 186056 818888359 527938 659311000 252765 630405846 687221 724455771 339759 878205714 301140 565207175 965603 457308638 584610 954264838 862134 753808686 969460 651361143 755447 659441898 247411 531772843 796874 915190127 827742 799609131 461286 935641101 96645 843115951 619416 328602506 328719 694884264 802878 380705949 433141 282907319 594445 903451764 666756 881533492 433164 106739503 659935 784081832 134742 404385378 256955 202553683 57500 168769943 867874 721594023 986657 542820554 150192 275926730 592572 306772715 681305 30879000 359129 285946975 750817 209455007 45112 779019648 230882 992039330 404269 894486296 805898 315843607 209374 81438954 397402 630896169 531657 74930729 541032 883587510 667259 355552255 143262 354530769 956505 846414856 641273 596085057 23387 113009364 49866 58652417 104908 983398504 889976 157104830 443724 775281853 777853 513944924 271182 178172992 978917 523107697 47066 454691409 23186 539594185 881804 576416196 866298 878703584 364179 193304419 973991 474675307 467443 951901801 170422 916382671 98691 716473608 170585 777682600 658544 202476260 177749 476615748 858425 930227606 439044 802982182 360368 263464747 119381 254419331 40447 107822755 714887 903889352 499361 450582642 906225 47851794 735524 596292353 643517 480533428 279662 411628846 294441 677270965 734005 730461384 744837 541666127 180101 196200212 974391 27337585 942078 495081803 208378 331679806 11860 491923225 682394 620148620 338893 248642336 873849 280723302 694278 499403635 719758 778339467 135727 286348315 46625 186258156 585930 890279830 526416 837134386 237360 181292370 307854 636558389 502028 819518007 476190 249670022 394974 417708314 913948 425096678 355769 346575691 988980 820400333 221253 709345544 571241 922368996 174462 540845063 701776 576776587 44083 84815344 801490 667481940 173512 679961313 461230 232600198 590260 390875112 828660 818836123 934212 881158540 895051 85866946 113110 411755589 410668 446057309 630047 126535423 1508 321688708 555110 10588572 308566 294358145 198534 273078639 122615 751399250 217968 68305345 933456 333094443 658598 681706575 659136 284142577 486337 739036106 588983 140308415 290861 533762134 36028 466674533 921192 173420043 778408 494387684 802822 826211191 441513 537687539 397488 524710939 307712 968829053 111584 730136297 486723 53722913 123430 790734541 471324 564979377 502054 499952417 63240 661016499 624536 99868214 762712 902469859 468999 691124178 960755 445143471 204371 534944685 413779 522241721 396847 389318131 348419 11930201 567587 888117189 296680 657073433 69642 246158776 402357 20709431 589973 124532308 871477 380345894 488135 674708630 563525 930509581 609464 135248494 987862 95347014 888658 48930114 343152 620002273 872919 41739881 306282 903175966 21208 563986353 544883 677950199 904703 781547482 190092 117947284 36423 241281305 980044 511866324 117438 287744406 555867 57289675 616906 115303918 79031 100246334 88545 195478961 374322 896597033 214415 871394277 4017 853378873 860788 710879617 253422 638473299 291139 261325811 810168 446021387 707781 507265435 708654 325097774 210708 629973581 105736 485580088 926368 969664979 487822 260529374 197613 792328809 975710 470522758 168531 337419071 624682 530963658 166333 586866427 456248 769489145 311723 623285300 446944 364902806 357360 525014008 375826 824543191 247476 32663623 132557 240694055 642483 368310421 38249 652819876 831868 463381068 843214 438277793 186738 442248008 950011 371542822 577871 671343193 973824 194504299 248988 354818500 222340 208136289 85307 77224387 999999 161522217 412957 796470016 101441 392301722 890892 218257182 694378 292684479 882146 996991792 951536 666548823 469712 861313600 304156 232401492 803033 389504458 887245 157964636 128532 393248830 602483 818529867 279917 30846337 656981 931888303 716516 499562348 67660 832823115 84044 477389388 234693 372540564 251150 992337760 997571 513403703 430372 422709599 996251 961322129 27166 138053871 745527 565261621 381728 750069039 604116 398378858 669538 161221166 704899 93866923 713583 444714353 589611 81083685 881574 715865713 49029 115054652 818044 786359067 990559 362531590 253816 213203534 454682 916794830 399926 171338336 634796 393434002 509285 464902554 316703 680478342 468297 729000119 820560 811109007 528313 209700713 30833 65472457 411362 389458132 874375 464918274 528514 996334097 108076 564366396 327918 135497901 547790 131816751 961804 657918759 58095 242014148 504538 595317621 209571 689144987 985893 468675455 219093 808274822 871635 313892771 488962 314490892 237658 78673712 890556 365184999 187334 59716331 884520 701901702 176759 213817741 73920 598325900 281888 467933250 340883 616001103 475529 865849131 231936 101076058 330254 791205341 565246 745559787 757407 296464352 790231 948312949 175870 578463538 927529 316386080 352580 803254977 857636 358616388 925787 581059828 59982 905946610 78405 877699107 804866 544348779 838676 324411162 114860 476379558 989488 727012763 385743 76170958 47317 761871064 596543 358758850 478097 78412797 218279 293409684 15370 719787684 114053 565010187 675703 84576094 225065 906079009 199906 847844913 484538 787042180 557612 140661013 250608 110863641 914441 439588982 88411 558022261 213696 80356277 501979 454232162 477420 674205607 147877 769935457 894014 498058516 487813 578206498 364728 651713337 78550 872612621 968499 742703175 448779 999377084 971226 127857633 322666 377126270 486701 271253410 458124 420679126 790527 879441813 170207 143889915 964537 902584507 75428 672560726 611733 301218697 21745 298011142 880355 60176999 975727 992785247 395719 333166130 812061 258259558 856761 983041210 316171 309726039 682307 149945157 945952 599570208 16391 97840394 89749 61539299 340215 997912503 255224 418944376 336795 160733676 899306 939800552 685646 550614974 133281 836064755 13121 655985973 684263 755508619 376823 120822990 530457 995100759 446087 193927161 901416 922453553 542494 689078172 185947 607580072 207930 440496782 6284 381319295 190832 414030877 181799 923715116 132966 421610633 259182 180500570 44314 465193862 838199 238688615 888985 605930686 932652 767820007 593225 22988877 805066 652230175 514591 73835331 867171 800565898 16170 964012582 513372 291923032 415430 613700973 656239 157135082 177066 668458502 20458 348641112 98715 984270288 983471 290326251 350966 82544162 62130 503868323 452266 209825346 106302 26796722 608827 361413615 441136 118739198 649665 798365656 99962 209418659 91175 476648995 621154 749489775 855340 794966759 502912 25219173 817893 355488946 393475 182569530 518073 569288963 274861 98697435 450084 116375761 621074 880434661 503540 420243202 542686 629144108 244559 536156405 900428 300901941 433195 77540089 710063 756041915 839957 749850835 306541 866336045 943467 286795836 854526 381732910 646562 649431393 766450 91006997 15872 196057441 80744 225984875 91874 938843859 194712 399137647 954104 172118589 857354 949652629 613444 91442846 406621 678923522 487711 863017445 809921 973210898 602100 437670263 159357 330990547 750595 909410477 140010 435715463 400287 507407187 918773 266638374 684465 942850603 745377 846696921 410099 28671848 840707 160586624 314101 285714227 481924 844643117 3163 901138986 10147 245752999 112348 219495388 310320 318100968 238533 287337294 507538 607979936 846581 874347897 867586 675729839 277342 304806345 789582 96520110 528010 668352159 269975 313467239 933780 383122897 315539 881387353 813419 152061733 698123 956066101 722386 134573273 560030 953871459 102435 98202654 509693 742182526 737223 739385240 737773 385302996 206335 436896224 24264 898711015 35743 9464322 310716 617153006 675469 21502463 322250 337838421 7111 10424652 49800 582490680 565146 540412754 42208 639561708 789099 657143788 5519 328392567 836210 902789612 149927 115004435 698682 895665045 61773 584106927 547619 558187298 905595 444909422 505248 410065726 426815 512794149 323322 793628043 279803 175564513 438282 702985499 171939 594215775 492227 674162938 696770 702725267 540518 195591330 879349 974721826 26635 952790148 773998 918843879 939679 493384838 451570 240327793 98720 3849344 293724 693156739 758563 176729278 202520 714247572 192847 318772865 162024 937555789 534048 763915390 972131 665208333 236772 942786909 247793 124678248 978625 723543611 914192 810211492 334125 659028776 723474 407029562 751797 363023786 841949 323953499 195511 456835385 350185 269583209 452327 744736193 36421 668042617 97742 849928739 358291 794763224 980614 759772851 633672 927680899 411391 812956091 920045 763588781 87742 598168567 636640 568807229 592345 522790168 876756 274490701 857788 963686465 269452 656815532 346598 968901773 370404 779104861 547564 553478023 433736 625194262 945142 213663664 562235 9219010 514942 428461308 306770 631569663 402900 195798357 168246 441118881 981468 423567639 391846 706103341 199117 591130514 74866 420190559 191412 774739340 49601 981630116 593199 900479932 72460 413662113 40755 961817424 199777 519898026 492359 888372328 880545 833409612 360006 216842904 847042 543941059 565729 182046570 723341 194690436 512219 449257690 360673 239626933 279179 950465496 721006 167827120 239517 726611145 931259 788792708 292561 6391303 666017 37420148 364731 821786204 784334 678899830 519297 452809099 507971 406636212 926817 276619463 139094 168529166 541800 760617786 825905 248340631 163643 978309760 297105 489086996 170834 392495913 732744 4165760 557112 667744570 734459 921126795 961293 395301037 368036 983027222 925508 923009516 29521 980095160 829477 589023322 105251 100604476 601548 473770186 164817 505499681 577640 727605766 363426 883542297 78589 534128457 56822 500567946 651746 952984773 484350 23910928 248132 134665759 671424 676063737 214817 741075182 637972 538729927 589070 106630463 899497 145808306 336562 986146836 499328 679119907 515721 740271072 871088 735279675 174049 265661196 148641 479968330 205664 230933110 271569 168224344 455932 421914605 23378 303162527 24641 89802422 266121 169651214 744655 996975114 882225 245694152 99610 210796949 487574 842645667 516520 768457721 119579 333647274 784854 856349001 623412 429057179 78164 922893198 77293 97369962 67940 233998150 6177 33275836 473951 572234208 375491 478967661 296752 70873665 519257 269408011 58518 446727490 205883 651467864 573799 858873903 678169 490281675 584776 529328969 677555 609797136 18613 517777989 179230 627613316 510336 161504460 446662 40885690 823625 140678393 949478 44457208 262795 851391454 197201 808227770 272784 113715199 110317 802564142 371703 394617812 409139 80632247 186549 214516812 90865 334198635 469648 804481349 180039 595640981 977510 504097813 582829 750829363 737765 872400388 694892 922893944 448080 685908687 756128 187688267 384384 313606439 251709 458308295 620513 827241264 22791 209011385 241969 565754627 676376 258103333 135748 900045100 422430 191207874 889026 889911596 372378 900031097 216999 500651000 80354 276997610 855363 848509048 62687 922810598 913080 622166537 706384 377572342 870143 146598139 867782 753346515 252515 600693012 487334 781175788 551555 130913292 794026 760714979 582549 937410063 416 751766800 615774 980395070 446185 75011836 774138 820584750 367355 243769320 254170 550055783 569056 539798596 222273 806417382 896629 285630008 211975 54593179 576748 876432926 143830 184181996 571530 264247557 93616 882629168 711209 616419632 964006 625898037 739831 280310933 818786 338733499 956662 288628063 388510 638459639 146426 725001837 217835 212119569 675374 187315664 134572 219276198 513807 297187665 91224 214699846 274287 796850920 988475 835067383 284211 567877446 224821 394721456 404950 383463500 716281 912745695 82084 637666706 348880 838297828 205248 979038945 65556 56926868 26846 103016633 350837 659615670 347017 80504012 197623 926310537 854558 329954433 165554 384531517 89104 150621042 697553 549305205 905954 641791982 504596 363192523 765872 15934840 355982 21065036 435494 146189638 825319 246755064 781447 470974146 682842 13737283 850535 521345549 210424 566101399 626802 730702967 954276 948965328 322659 220558088 735254 69194942 453709 2934523 730712 812823207 423190 750310973 108172 11011010 778231 508772850 462627 326040252 925117 117758705 316903 128968503 190155 409308227 4146 870569542 949462 834908072 250997 18093299 698983 813256721 301107 374102714 664861 693484071 18307 598168587 92072 764848835 596625 412260555 753103 80108916 37917 559172307 959595 471361276 243450 357654128 540906 93715923 967888 956880610 526669 552373411 217947 699359453 441258 13936842 360299 72740106 487914 147407579 276834 85727879 643276 597249309 137017 88320867 26977 919569930 406267 726569251 152142 794193106 725127 835451712 24717 483595221 4818 640733607 913132 481933613 424547 75678007 434188 529121058 440086 535490630 53603 569610419 30746 373973277 538043 27508756 964979 970045047 797616 383441706 778424 365020166 122038 479374353 244950 847784174 854609 344078743 445451 426396744 743260 530275774 578347 784154529 888451 297816637 654943 759447416 93640 402857216 516641 89252291 956097 272528036 789634 400149611 801688 119451900 378021 710448075 787786 32863631 444929 679893813 114281 112300055 667682 853042541 198682 328834819 525096 266498348 507928 120955382 24006 810786718 111471 911329862 148932 72786660 697345 63527805 864254 449765523 577157 222503900 93476 883144244 670339 811461843 755256 574979522 158489 199821194 462994 573192239 584057 374010204 839135 90160095 869417 132971606 534814 254475562 736321 939465660 381282 800482014 817520 332745861 866387 65659580 119288 221101530 607916 521055735 876782 858109339 619518 697761208 489787 390428378 701484 559628188 810269 473017949 137646 389971508 111334 759168800 92430 439106435 120892 340157137 362541 682159492 381144 124050003 883711 110946466 552519 739132987 177547 320457790 904940 748147030 292844 500920621 77948 136427297 228242 31048247 743104 52544591 346562 780785817 406743 710257479 118930 378678916 205425 958292644 781870 22709660 484949 95719347 704470 275906425 974300 521889016 132829 385604649 416883 715801257 300203 901596332 387549 427956529 173564 136514423 651759 506443183 355744 975233778 497619 244444789 692921 804439034 847621 113442697 427967 311889503 319833 829292839 521407 328932711 429107 410402364 938712 191315530 134733 64749293 338301 524693683 460340 993404686 625398 998091589 73164 188050092 943134 738923540 620936 380754052 673638 408099624 922802 770246281 281425 147698942 777193 343626338 624438 519501574 540446 164427241 226882 351225382 488470 858506157 717235 809382709 647595 347095921 307870 122774913 469963 167236267 763753 777640778 819959 196606214 551377 94075460 870021 517518560 106342 130663449 850719 715709388 634634 319050981 568386 127198994 742006 45180856 504640 771802154 996341 114840856 734910 371542341 126759 695067004 100535 853504452 652032 14699474 918967 726284990 65798 569426425 571168 97472383 296982 596312392 740841 921813507 909023 937964806 694233 446206335 192165 164116207 408081 44339929 37376 519268790 676160 316752683 968666 738240893 233644 835451460 534837 69857374 867504 915206438 570275 548313830 692088 692696713 609996 297586324 508806 930626391 620139 899596895 373041 29019950 322385 635624237 131169 426327265 703905 805866077 518356 685356791 77394 775000126 967516 109883435 103025 909704341 953311 955055082 342940 149659419 321494 602751192 559303 264189 606094 334156619 682491 965010523 172330 282833870 280530 946531529 12318 290743200 302717 872014288 19766 647496499 406526 675834478 135437 610586797 784814 261637778 26710 161456746 319608 502515617 159895 981434231 918044 572173044 919209 469543449 569645 884853335 567802 714478149 576788 776780940 128522 193046565 867850 229081030 703601 216874649 174306 653755951 216408 257165235 961213 294045282 766395 355487034 369363 705879537 908078 765463336 128177 797276128 147541 420613164 320501 565454120 285354 306812457 683540 867895093 438138 605436597 556949 502845033 858472 587483035 780820 652785815 372713 373083481 712128 603018120 969799 561299363 108892 495156601 619231 355271646 754114 484322715 464610 534428582 219163 552347282 231767 326771528 200552 659715319 579415 778076744 737661 816755158 159440 13257181 457920 427611441 631555 546271600 641966 482934906 713415 202339105 91351 884585757 718211 865073730 675741 718488820 151543 190742490 17593 995928785 731572 627644707 571318 300589816 544095 384012 556148 341268385 144179 119886263 852454 349329274 687292 489969916 110100 31691812 581148 416450277 956698 788169906 949129 247461168 836839 475209773 985229 148760272 487679 574325266 268933 552709228 958842 648523473 797539 326203615 788291 54930512 130476 921075126 216537 14103143 368955 980257205 160465 78128994 634748 154316114 478674 657073282 576242 755022648 946135 881076348 264113 632485574 475185 53017592 502052 713490062 247811 413844499 563592 213321942 733380 186072286 797551 796936730 460416 435776476 448447 942302600 559896 523668616 191537 95313282 245053 190892237 719954 803652128 516089 839666060 589508 888174507 171110 523172633 731454 595244835 660340 756762558 568584 333484219 541544 230171191 243585 509629527 410775 411845685 917721 286002197 957551 335911643 113687 77481665 649007 803902788 445267 527241823 828522 612709627 692861 539853477 392393 807544449 921173 566893950 563973 855400906 353776 573731720 234225 338569408 901882 815337623 753838 808586175 882862 89854000 1076 958898711 297376 854204943 858640 132264078 497268 60432033 72608 125628379 829859 950451594 109977 762604332 473149 861636641 22658 429655201 121442 746727407 82550 601609678 376584 658845492 868518 185012285 808121 31251810 165717 692967402 143313 792838560 173530 253976517 993860 295198536 311521 287537716 240534 231537257 924650 933995918 794337 155876421 722953 226646177 391379 434181076 889124 109060908 501613 679691328 767544 350364262 397125 136010087 810069 758802293 164228 707895900 294301 974755320 157545 644100071 28489 897510526 12741 40130304 217828 735823629 467389 612811095 741390 290924444 397515 515495887 486586 337674904 2237 67859199 654512 51603811 764149 483413936 862220 313099984 904295 586600802 613693 220344233 68958 34511046 664263 715535657 538167 284541509 972545 893871490 756452 607031928 492312 618911833 137642 864853165 665034 513980741 127907 727379305 234412 299149907 300477 887379681 434917 99516037 30330 996825471 857200 675841614 740142 216554595 726430 563912728 121220 931745759 828306 300951230 702265 387113978 460099 205209618 772383 208990958 950653 57867096 163548 56403883 528608 463051721 93992 401329746 16672 595548434 143699 859781818 649923 533665746 986492 221264110 580198 42807327 959707 631197100 316089 249753090 353656 914944744 682366 657189366 9521 15620167 221134 236004717 679864 384916901 711828 383759179 153619 55466383 581839 668235881 388251 16935882 24853 550381587 564029 299216330 386123 203640970 564156 850453819 537517 582032771 360685 89425020 54092 175451303 317113 13789983 456139 866722321 892446 970580075 650146 798478035 560879 772518874 8283 334367089 390864 150624667 938904 558657124 340474 220273937 91083 632038552 62461 815549266 113659 849134062 494457 560360872 450182 115261883 667940 28754964 946777 41687367 703751 74274758 451450 498386511 281729 414381990 587903 792074628 15490 82859727 301076 530168586 485585 735626510 918201 324008698 687943 997092711 507074 86230496 409106 778472592 538709 266176829 411443 621131125 821999 578120198 733376 64321458 844000 205494563 157667 693407772 90314 717541361 159640 306020153 763558 427691201 980467 89354178 513215 660500310 421784 876474664 843508 478117227 120705 284064781 591290 577472299 378428 730400455 868889 447149495 189418 655757792 860650 839139236 727938 153568408 539551 394319738 812107 56894817 563067 843332150 245029 976537698 775382 332286920 908417 172675574 950554 709769110 650852 221068074 867209 201348344 968297 627352130 220660 391879098 10492 706861876 504581 527363741 286175 562049067 310902 541375445 502632 605791237 773464 770784140 938561 329097430 967054 222627422 249255 839149667 409167 629393371 195948 503798952 822759 334025481 603702 555748947 189110 223238879 812797 13509446 302383 931917515 796944 638852888 913883 575877421 808081 661779349 531348 390245850 90613 466480442 445898 380396186 859845 809782714 863745 721004457 17055 103884923 704849 447765562 42869 134540570 488869 391799023 356557 890913251 13629 960932451 714943 543112793 451820 445872032 710587 543068084 130074 715921577 845440 347271518 451330 445882610 150950 931791221 360181 986735074 130325 274373965 672342 239341912 752523 233412075 473885 226950179 882715 20313738 620500 699992201 621416 30495514 312732 976683201 124270 567174332 224361 717528441 76538 314736199 601346 596646992 497773 505933511 725698 36167261 654716 908856312 902426 880408230 889907 701053135 644556 587757226 676141 492875250 406065 35523288 403486 295675451 903669 271254805 621066 585276728 331990 764971835 621387 59778478 48232 84582292 692430 382144018 227283 3450723 133142 481389838 296147 697765723 643960 723716610 290872 541897254 177822 626074497 779876 717776095 467461 134853584 765776 817912728 746110 702009706 68038 294048725 193008 625834878 481960 561328911 951828 880138863 252264 104221491 314232 804983379 216078 733762848 554877 38244725 510902 945444653 33241 457462996 739343 302278560 643990 159809185 568669 931907383 383121 224582341 375479 766862755 112252 103814488 203785 454375433 381980 246004523 950228 114387839 873931 331128896 781993 411247509 904887 28910156 408242 563211465 230561 483500860 665577 167917329 514784 459234732 325983 170875478 47195 198340977 297526 754567923 991507 660106257 384871 619964474 960406 145075014 765246 297286383 738125 550577535 220057 579061195 54383 539449439 323180 993174522 576011 118571324 131455 962009501 957187 210712993 138606 451386953 717771 22517708 83817 895500167 427054 604316977 598898 767743314 895561 42689781 629857 687445148 615694 421762675 908259 811945417 262147 114208699 437751 384109873 666305 434768910 660144 349343139 380661 847801444 143670 994842333 498721 511376358 621636 976455189 247068 972570739 778859 839813747 244430 647233311 627598 176401300 633718 241715888 179876 103509513 655460 272888352 43066 4640726 121534 945015582 349742 934906099 179583 281140364 960821 395737038 191988 46241538 447765 952901575 210685 860264266 995692 746149299 807058 242688738 965223 249663578 163323 361142397 897676 214505209 722263 849005698 152753 955051457 226710 326915467 702402 413050966 243071 130884840 312191 291476560 255659 504892186 464507 567744445 236744 986009176 690526 138055581 891671 840408333 302308 297379941 46509 437528152 120989 924348029 876086 863815306 45995 289817794 204014 855802796 544518 911428357 897446 174702582 530939 874189449 643717 355349081 678825 826076297 213188 536075510 951299 247125680 746993 418287013 176273 581361567 493805 293756015 841134 224998250 390446 23405588 182027 868918299 457406 514997894 147435 250715694 949945 575904108 597861 209454867 765267 829438112 412646 14569392 272528 494185138 261676 415851228 920458 56964450 432203 478810085 463663 103710761 510508 841411851 223681 987334833 78409 216840706 700628 427330905 974963 104642164 808915 174702002 377996 230000765 850107 307581188 471181 973146925 890653 434846922 729345 426707210 741857 53850417 889928 646044811 431678 537992094 462166 66744990 421443 770010917 204977 902096163 237458 882020626 560182 544647534 253983 776570212 486612 76046537 590005 836917069 178703 767996655 374897 241648051 959679 967013011 95493 791402418 120846 490406359 512054 734942488 44798 192186581 769439 646537960 79969 877614618 122540 977150936 613663 736851750 374176 509759698 191539 977984237 574095 367961463 850926 398116441 305060 544113303 172851 684979909 730525 723861178 166393 322850947 220234 657480346 914509 799038808 695569 915824551 790733 478553339 857709 323090562 516461 400981401 160426 859835778 487798 306460756 694827 252881202 550146 449003967 253605 433703632 162562 31635043 503393 664227536 38328 594759998 974654 113279320 604285 983008831 962604 366568129 424380 740088523 496178 410129948 828725 370388027 694760 394004907 38715 131951708 914878 678100835 130550 118162413 157364 10261361 840418 43809572 156064 858325170 658063 605254186 50475 705131321 520223 218808218 650196 983792333 940170 50255110 492523 429411176 416221 858168178 398423 760861625 316790 377106391 54481 328596899 482122 607659937 397543 404052156 710496 968266034 783418 196731599 844564 430994525 802176 471143002 662613 237121259 937794 918216465 595110 651565849 226015 757422681 383648 727583256 119432 184360909 63855 323477132 128130 812002237 744017 919387406 208551 242384298 13787 744745130 369765 612611788 91251 666069346 897149 795207308 244374 692717737 821445 158233354 118740 231751144 112807 127038872 33295 46980860 55776 506332988 947584 747915958 494273 50326834 167538 595810650 605426 819731816 935429 132858656 957546 157637377 793068 105412279 344952 124610259 124847 51856829 775805 679683048 559658 768307528 794288 658347009 634316 685632608 24408 595126286 915353 898879106 231574 477054647 769257 683304991 279192 102696662 702119 458851610 599911 562139131 708946 230702926 116314 657425639 400063 714883334 227296 990922769 730773 60974467 586363 113578020 122511 671300986 247423 47287935 756350 934322067 679831 390329779 5637 175224043 676353 830736905 728219 261043603 150541 725809658 944780 802290446 316449 340479157 485048 455580375 66744 891871388 924435 492264665 890974 355213767 159012 286573557 207094 322509439 368390 252116096 793461 417224132 656489 604266690 225188 938082248 69841 590956408 382881 92947570 125206 235687506 728222 258785756 43299 362655862 271777 825549526 525688 513031419 343619 961330016 942760 689565039 625393 140093235 716443 408561746 325742 986612793 747341 434673048 763791 465620241 346893 433812267 251773 845523340 86975 612092775 125943 399503667 587227 851897757 777293 527762878 20460 585268880 734118 571442078 163345 15423738 49083 582487156 861887 525645832 978394 588667799 732797 870825946 898211 990171795 45414 655479300 541646 796115365 106091 374734352 351396 748218944 411279 256741370 333314 965854090 940329 441076402 643993 381765855 536165 3828894 428784 614266445 289347 491733013 450720 956919575 90519 295007717 642391 259840051 229127 362016717 128150 476759756 68944 389192964 114611 356206272 944642 94177969 621656 656437026 271039 105225840 805826 527842489 560704 403347667 819842 16454784 179088 513939423 586944 745161252 978511 738986379 61491 827675785 258480 339503684 179370 191426629 82363 525909868 110022 715473956 6540 42962390 90493 423575970 370642 390737996 372569 701832052 157073 321640458 175031 171447295 194272 310662464 599497 492805599 493164 247112595 888404 107511394 385651 376788636 370995 786522123 217674 49559143 964946 325104911 616152 747702262 941875 466107355 166168 347309500 977581 54321036 842779 411975715 661800 931443829 188356 883625990 91746 793126557 496906 438043959 614509 361850942 523769 983493882 245614 607651911 639345 17390216 283168 511898843 558438 691086 527631 633379792 221278 105113771 277406 138843953 727606 589738485 585857 212998077 145758 153964917 336579 286084453 989080 858221990 84418 389331410 206653 795895802 334766 188498652 869432 227443029 711373 105032468 156872 762354832 686394 146075195 33282 62294775 823074 495709641 565902 33559756 940677 686100327 552421 106541506 627195 697193845 467865 450118530 107948 259657093 991245 142630441 870999 343006942 419577 582300872 136908 405849850 431719 299065315 559922 68180488 268473 165644787 112642 301402986 61024 866787812 392457 305447480 437798 578245527 266218 666704828 153126 920447585 343514 311873524 189326 71213450 305059 46867988 921252 664752848 733473 971921665 325822 260518625 429896 434977238 273480 924411876 416476 245727331 932610 265996273 436407 289234857 868416 868688788 527622 395231327 755624 908089422 963148 161839984 986999 503294740 323294 702953595 667901 472589518 111334 662318674 39452 473148121 701665 300548987 24845 905842566 786464 472965810 491675 883806873 13259 101832037 647461 976020426 929049 670923318 772448 934884679 328985 480006525 129043 419580464 490348 160415172 77338 843326234 988680 174305353 291620 439807117 927927 418449279 909237 763725702 766230 768683917 29797 192100342 519831 512656077 269854 780410688 424639 562522702 350177 283016383 688232 241479763 571394 342838334 82624 191045330 96552 804484734 87241 849810422 108302 902351283 105047 549060254 481093 157039623 808853 555618524 910832 249607702 354816 752659062 422406 919886705 845098 982447976 945235 664446235 974840 445095007 887479 588364303 929061 244936000 927973 941208503 980157 119447967 771494 173284982 75682 430896456 754196 719192608 45899 587092154 782431 586383485 46272 987900839 871691 591862218 313375 374883702 209200 68453687 907098 324346305 193977 855989097 475063 846221527 431077 364480250 340623 953963067 309258 302938356 428047 681280803 250893 709808986 150010 363589370 814506 600499616 852068 886992862 222194 500986669 351096 194994978 540488 985385952 1716 869291470 838884 797273736 818088 204117274 740880 194392427 269883 669260023 525485 248062656 734502 195263110 755567 30480693 49590 355122334 291805 67041897 4366 222540874 858002 725258611 531683 737720649 397951 185552217 627390 837859981 846758 288645018 174334 161302204 893472 798922405 585107 984779954 963097 337419872 975940 654130685 883663 942306466 49066 38261088 112342 149626808 576179 896395600 619670 133840100 886752 902022778 486219 350669017 438919 675900475 835589 458922561 734545 234533158 652262 225718327 143741 347748738 583206 960485069 112219 746349514 989906 458393479 600851 219173675 190153 710558175 476316 476264969 245054 929351103 763396 166355066 901369 480451593 601839 631904457 438550 505525523 473872 907825140 820612 719258403 914161 716950063 83526 40582904 41905 667322207 515702 496787521 261441 769872800 200829 956898339 251942 369903040 632733 878121399 347578 989515201 666279 800184457 625067 566071131 663493 388564762 198587 928240247 880945 81615199 20030 386781109 271612 831942977 862303 151064295 860040 137842459 827163 520725396 646734 831454783 180036 846113654 917210 700675953 51455 742440700 309961 965554538 636231 22374857 589458 380154198 548328 474933555 33722 699362647 494340 872581829 606750 157704448 841938 429094589 994733 120533978 808474 523244686 105516 549612002 941242 165732704 452464 634625545 872484 355548299 509863 341326515 988317 626749472 878288 341725753 588480 895573344 286846 887575911 403961 549955906 152409 347027966 105227 444011249 453852 75873075 992714 127094860 778968 697871918 562658 17191013 524784 139067532 359118 902149635 892827 150227678 787425 121796127 120998 990368552 760449 939270762 685743 995865954 228839 148716486 991595 651486715 32224 153734857 360352 105875025 179087 583320125 835308 499153721 980841 800354211 675836 903248766 63159 13409195 693782 633164378 296087 602066621 296528 132770302 901052 66486643 834902 185746960 782954 252182812 677928 150840872 278138 787280443 160345 894719570 851612 65326343 290065 206701455 773392 78825961 88716 899437651 763564 803653632 789721 203868936 884249 911829920 430301 491436682 124438 499816142 22221 729289898 120052 633042886 112631 668815019 911831 785620342 254714 946332104 469884 329535488 269321 810170284 992045 796119356 406188 471390968 291470 452188467 256254 129733568 200916 58056869 288048 365670414 590153 196673924 212421 983017566 722762 852387703 285588 617718817 39945 315906136 221962 293602874 127115 981678262 453605 675182467 531306 660662868 696697 93206345 49812 977125032 739375 794585036 91722 43677021 58561 766230209 547554 818205905 572224 706105295 16134 493166744 776206 185599765 268915 89742327 790180 917451171 18235 474802793 52685 330469372 188803 832268830 836393 583181466 814533 117336183 198763 607249514 971344 724558476 532316 10431820 220931 271901094 934038 446459028 632533 474261445 370569 349313932 171344 868625434 213817 723186672 63313 568618382 935102 637741680 907530 614190906 297154 309980465 639937 82842861 881735 569702988 607822 497606570 653599 412728398 203745 131681830 905458 881345719 792185 575359822 159291 871200379 751470 184518335 957323 873907844 676328 733405005 110597 719863853 848293 980155773 322144 944110024 153911 371371018 547689 580858138 114628 379758691 503806 792558554 96516 711317803 386323 191033397 145159 200219832 818225 946061645 355309 311815062 288754 547573685 63019 256736513 187655 403337719 930252 371562350 426482 946109198 207854 512260866 993804 955933932 89153 967383065 648128 600075509 207948 539393473 382222 819370626 558440 783966268 3401 874835296 232258 95981442 480217 688882766 931997 945100220 174266 275436930 417998 919955402 172539 593832741 774974 727323582 378560 804196818 922476 276812639 298177 27916571 993641 864885927 297929 625485828 305241 966378566 258871 145947526 921784 307664924 551616 1243918 239699 21529538 100459 227447547 509963 344014594 500436 106497315 249558 592233051 820073 243906894 818686 976418174 889456 869509562 973663 742894035 867327 493452693 829869 507996405 630275 935121286 444140 755779378 363578 493499941 373814 299160076 238904 412035711 360121 786351802 921510 566330515 463414 133938344 35902 909657559 674563 577145330 452433 878258099 742218 926581741 187393 49786884 31944 319766431 895495 931032987 186767 225428034 823662 215197884 147012 248136133 511958 347485088 916001 117213002 744626 588117747 472884 818729385 690954 709937750 666591 861046764 221882 605511902 723414 680719313 508337 517561747 373284 983892556 93811 696790002 81190 498146306 251032 441192556 43150 646742990 705227 729706213 350753 515482943 636683 38802741 690618 869881112 222509 997548458 189381 32381392 441368 972459908 519044 354469392 496327 537647480 723918 204406071 190347 200611374 635019 678916569 756615 441962691 352249 849270332 280626 648693064 551274 579264729 528600 483358017 848388 747063521 910937 518860838 589055 826318006 273257 546606053 479147 977532525 818382 8808286 777063 730217043 174438 875578086 430251 500255589 650782 965613765 491775 652625878 345979 521104312 70978 942001037 805781 340715887 87140 908823204 831767 941328656 511595 690161130 959361 794484658 623346 394407266 617702 827774179 652134 107078850 583278 716008739 248775 302605301 27349 236711015 255533 299527065 739882 502490774 54081 792060290 888465 820644879 754751 959558965 163842 467537954 681403 597790830 534472 446500754 888344 550298 16962 533657370 554962 508461662 416933 590392292 75830 378391054 392184 783276051 950629 778594870 220950 889829691 846805 829178645 605040 358345443 718287 272598045 166537 973628170 733170 788966005 659960 850633887 399855 251077495 547049 739755528 563723 419104562 548252 250651036 628832 6378217 794149 93195305 585435 829510545 384170 48662383 711872 4408919 453288 635876514 735650 698779928 927151 519854828 797547 457395944 54241 643714536 989082 461808268 82103 279755304 499712 17763071 734268 272662449 913986 506087409 839184 840970874 494490 635891779 535398 255895793 969302 580473996 743750 319998069 285719 995067287 732236 342554077 238228 557228259 195175 453929967 4629 980330274 681115 208085994 172984 628756666 898495 449722877 401902 967566407 680192 51357645 525311 468565783 127708 982506739 894786 868908972 137832 831235452 442150 244703294 259019 85253223 386861 726192950 757568 284881450 556651 255933876 136728 965494062 412683 129930251 64950 95675982 879818 849967680 709585 482634076 205114 458895502 271797 860361628 506945 29381092 870658 779550279 211543 721867365 333932 36541706 7179 415710695 843577 633583748 795135 982170741 781382 724097227 69480 908689101 868546 522565608 159503 272475363 34162 834950742 320594 904797788 190956 195773831 131683 732843284 498907 621964383 776392 479621017 325441 554429879 736218 739394477 180336 595618011 342214 37818567 747152 306806797 395791 8754835 846749 323531008 682505 711065454 184038 719034205 219552 391697131 517775 372557121 858831 322944592 150096 852512189 16426 128482073 25587 148219221 80596 53172084 76186 156777602 371593 760440004 944566 851162160 202006 463217183 715025 584295488 990812 692346064 590214 733531655 869841 420892373 492163 105325262 685054 335019873 956366 615522384 571458 898131291 537469 915595582 946381 490964958 417980 57123774 92006 528455863 781707 239657448 479654 862151914 45310 145925704 876475 722649390 757371 575194719 916006 150840940 160511 646094114 896253 885699652 363866 850626937 792553 905539463 924974 465478849 512617 839927486 51764 43303755 36878 586271394 947382 873808091 684285 92881058 661462 178348841 76592 675273056 989574 349097571 114293 942825780 656590 627860393 542253 213901479 686154 49556368 37134 149282041 164393 998683296 473122 167009949 19631 990581206 421510 811978168 574515 267869475 779308 45016229 511138 991017450 124121 630030451 376698 347981190 831976 328636261 627792 395357122 261189 116046705 149963 597016927 525362 473577666 402982 374223505 790597 270209079 387762 84832130 142504 380053985 309265 129499854 834520 359209865 931773 455927814 632807 792258343 191039 571736621 895803 599176044 421048 591581758 822860 234259513 88603 558466980 914025 899063078 743921 903932096 216308 44481532 950740 697356646 631713 146360123 482932 462594400 674491 974524565 88661 659368170 659488 195837809 905167 872900404 37504 685798249 947661 674478820 125089 721987276 835406 411231889 394654 811301661 592679 501313865 137123 521897362 949503 532708107 296435 714444693 830418 717346638 964963 99338055 568879 849915769 291548 523373048 594746 483685224 734236 147191472 356458 402704366 882486 696208554 526284 879637325 73613 727366099 26430 624134591 272605 242537807 244469 315405297 786547 640931317 94648 660809091 480047 309690062 15650 19574153 180681 739674522 328548 111010573 853386 20522314 691776 324877706 352398 863737479 432463 802106226 685321 80839210 705596 340346538 729022 933601218 982983 211489033 107849 402285073 662020 309081820 209879 179943311 309849 345321829 824553 1257702 604291 325968727 819477 280377204 945745 852311388 77381 351278540 207016 423774351 126901 397141557 327101 900848898 664825 857308969 976670 800204346 679989 631958487 981162 809751982 473443 712913058 798676 903295819 447185 220853665 141476 869060083 365280 933511453 983798 999483897 220102 912235541 684281 534544294 15885 223403709 991408 141170616 107986 604261114 171125 315779038 53766 863918824 111601 932187965 904945 60205909 732581 830378734 273706 202930755 991333 139919485 245600 295497577 86680 340346988 437844 801431219 998969 345489582 517980 602748606 789401 579666220 340066 617945437 71258 432244803 480035 208587799 983285 806742340 458865 192473254 845237 366920435 780658 95347065 77178 530475017 821406 703653427 593016 306657202 426564 72400425 854069 980373520 464262 75079400 497934 520287414 902616 870952110 835250 160859437 693509 930923756 482341 638536050 322218 159050954 43903 223919734 115577 558724003 959979 542574237 924152 601947524 242217 112955968 627327 892226481 331212 601121835 383870 967618849 27068 143590431 431732 750737149 666164 361566545 754425 746633509 989189 870783721 459509 718509227 769106 422133892 766310 181359701 399634 309939379 918303 10576671 385554 402019194 531075 681664183 728560 701681874 948302 443103232 149281 650305831 803916 141546383 546027 377883098 242592 940247089 700908 148682176 731135 230609763 515281 437142945 659186 694104536 793568 627565242 557976 436911607 940335 273298747 808353 433214555 608874 633209546 89172 233692241 655953 242166015 279690 966514781 622711 724809190 231536 329406645 827844 236474496 568585 42759108 590836 2576705 234410 17721001 685974 589501075 229821 633809845 138767 115948882 791806 244347121 906196 242788687 353409 456756374 154419 741133262 101994 621272466 11787 676161543 152819 444370954 798158 93504424 11690 498789842 152326 118447953 974256 149065975 448078 239892758 942267 48105526 998357 635649793 421780 347278210 587871 47491982 91994 73208450 321987 983127086 772990 867989264 968493 208364996 122309 267402171 704030 822787371 826441 303410246 584487 902127021 629112 600311847 839346 604307341 652627 402875145 985657 564405375 534961 689966922 531853 848450091 391673 904374397 48912 149810861 536491 75080682 502203 108642584 945816 581291273 514265 846919662 964390 54994955 780042 772767145 862349 147574353 579201 568610614 657116 539699954 288071 152781941 568692 715174714 955126 820656314 622988 156168997 292926 817141583 815980 180901864 3555 305938928 741938 353523305 351356 758238029 563728 206132674 662710 213989771 380043 818037698 219856 20220612 716350 85455211 794397 466745218 160277 397263221 670277 900678984 44179 311399626 261507 384837385 815372 56398088 869864 118607279 48427 549553922 102039 187523733 19117 368681791 166599 131154958 230053 228612730 537860 413647324 76662 281976864 147503 935849401 311132 636513493 546233 290767313 663715 37227247 798188 609466694 926254 80034041 436002 749099691 169330 748367922 321612 739479178 305336 286441739 778220 37767134 189150 542856621 618075 258959513 648599 377384561 694980 122097696 106022 855868005 445415 759529418 312423 209775054 883799 299445604 568007 231688352 311868 766119343 234951 464452872 75986 47117025 354300 416651747 862888 812793120 470354 661566788 912290 464909578 844164 851009266 926648 8611888 341414 891670247 416949 540630934 333468 840615890 668664 528751157 180576 994986390 322166 111205754 891904 977993673 740534 258833860 148253 642199094 703060 918299369 813997 12315483 433086 928008882 342841 805122284 826426 859406682 259232 65086542 754014 399197715 17042 796188445 282519 564593537 141527 77406118 296483 180284988 570054 836313453 558486 582452563 712462 205098409 294745 167844548 964336 171566019 74598 484091909 993858 166943707 383758 745035390 248750 624121667 949875 848144396 711345 654556930 387534 48201600 399004 375264850 427626 41851166 649686 496101666 724519 818777887 459033 882756756 502520 442407471 658353 939696512 547493 6973423 313216 155811568 361738 535775604 112636 578489506 334742 563066822 356783 517450633 134541 251842146 365750 926180940 940423 395734969 880899 386888646 111278 597085103 485788 282812804 640068 849163804 765593 203034186 307163 122609998 183721 672421518 130267 983256198 897550 809906427 271807 122408054 976540 513728752 859288 769801673 609214 932138239 327561 763439003 532274 165287790 609481 729312765 506568 81568441 661668 499771507 960870 74580494 875642 385346677 699143 899401167 593215 405930993 862519 210315284 150137 474714055 19097 144773926 125830 502402636 486433 285107205 52947 165019592 554587 6106340 174117 861195000 833378 214230951 31700 518041484 216617 921970284 586187 943732394 787382 866004991 446538 25885033 907746 408871524 613476 661001559 576858 96368465 986305 609047796 228513 844068529 142109 366593077 99340 507935522 543367 450470658 439684 435977336 262115 711248311 304840 218662456 609769 183098791 312424 592116765 575843 284510100 22347 688422551 812595 934569017 205034 567329607 59083 287256256 65490 468014469 485363 456986444 177254 142460634 581510 405973361 469211 37009798 827893 593235127 236091 711264507 119810 266610970 659170 882401376 516039 441578381 405572 316616463 337901 385195634 236709 13077783 49333 140649507 196255 28861882 412722 952374637 333984 526377968 488717 745661456 226793 584304355 351360 452802880 190544 554037873 192348 79391271 412223 508849581 757955 859695712 33651 882589535 393518 41705598 823549 924089983 685800 197591171 946692 109106877 200336 698361961 891714 536851708 299100 739344541 528259 909388243 133457 446957694 947881 80285195 120012 10688739 834346 584093988 78972 419586706 957520 674382287 398309 790323914 284088 384263285 87582 792133050 552084 992555439 412372 328577799 201577 17062603 810885 313755210 128722 717225038 364550 143163280 926331 342403181 157950 241109464 447654 386183570 339176 283605401 460457 943846109 675413 845910329 338478 473040032 783719 934202774 118195 426889442 881240 841901697 292936 637469149 956593 456471871 624595 681839233 567955 698260231 734287 214865135 624753 352580998 585288 719367934 223188 714568029 183712 801290425 580310 976843426 716174 136443614 425703 563166555 381402 991536993 929100 845552646 490210 872216039 775706 639827476 119001 411851852 722431 151689833 96450 826162461 634490 160254942 19961 796888606 309278 346836928 139178 874562246 286163 439758414 966552 599856318 788245 751157566 650776 540928614 705523 186043960 538515 677825872 671057 400848217 955720 246950083 962471 694436786 449351 335069753 435903 338293703 322615 9086433 367419 84275217 25297 328772894 267596 897498492 126050 824046342 671804 416080874 715341 675280099 554917 483488941 58823 232252086 106232 784294161 188761 723525039 968120 896307920 101730 935867574 932860 993126556 81810 491968230 451312 795587736 990448 73467916 22676 472871647 58005 593209132 830588 291283452 133359 561509116 275342 231627120 551359 62555240 851335 666886192 586651 49561868 800054 356051748 556397 798552509 593792 941413289 838450 368279297 307482 97737232 384699 401809297 312402 53830173 11439 895320286 550855 599664520 420872 695877002 526636 595233920 875601 240968170 510537 57965091 533295 286872203 107834 854109446 858965 652440234 68782 827824051 485390 88877754 292969 506690342 919991 162320098 363842 638140752 158401 298337149 181926 355603349 625524 640874392 846355 232132429 332519 754136439 777246 590152774 370057 300723984 864686 891689280 766043 490175118 593022 904795760 807156 493675727 605919 632365054 146044 311059943 636531 161904262 47409 125520283 934323 602745755 423653 193204199 236523 942008896 444349 500869497 601337 219277165 946292 142515251 405905 850770576 848150 502342060 265275 340716553 564293 820434352 753299 563743148 110712 715213500 571785 903597379 474871 279063171 190367 779165450 840160 704606315 991342 372312113 822501 770072081 627809 293942110 422028 877705153 529271 484835112 114989 302524158 573637 954567325 480440 735538944 347762 898975165 470316 863714609 431034 881919996 434913 251088303 658860 214773444 75071 385212366 745068 701215217 679493 821266067 842417 285841491 698563 599287097 766536 198635055 775072 710285744 576655 374201790 533076 42371353 748475 926815661 229679 684756555 398675 973440924 17233 958132306 42546 300330655 426224 618820842 635465 428722112 220245 41366280 66906 254118522 879263 346050386 526590 988941120 47230 687305889 669024 744784372 819577 335459974 592576 953154672 17961 771905987 343922 58919169 639228 746133710 46940 639687910 207795 560533585 887291 296083157 942499 536970156 413854 190750583 798200 619646834 238250 746224616 35630 320102888 249044 284137528 948566 164701065 384746 635240940 347031 947545476 182667 715135101 173482 876760636 247530 778584023 486749 657929159 657743 77483740 340689 840355952 683221 976355295 756413 466751798 357101 63314217 261480 613707850 353370 779283320 13490 333545365 19060 335522427 6092 806967087 526757 692238167 398459 811087849 680878 229165349 84121 729123780 582691 918892913 313364 757649528 829995 742430909 453870 287046638 238849 470165244 694651 689363654 621430 849593367 27046 525237458 712684 739430508 223660 52719001 759580 68330825 515295 746626773 19217 753991029 731236 394672885 504619 682324392 626229 747333020 776606 402582287 505633 178306080 880816 675919817 574023 323506188 593022 935415660 404382 481840542 226679 183417728 638768 83972682 712415 12788226 873691 937838901 101582 798715363 680591 440253882 411119 305566599 300882 812375529 718721 98017607 776511 884496643 404825 821146607 920066 69391359 902110 956674368 643742 933088777 367052 776820335 910887 811428093 40882 846817956 758536 264362992 769332 739785085 924735 110391720 790729 388065160 721180 49461023 840510 125704908 450502 214881796 513905 858870593 958709 55975737 569302 10042707 308281 979030358 564982 456921699 927026 689136421 481707 783996742 222485 544576036 699430 780559556 457582 27735814 648553 732776474 844312 816493106 376141 297908601 145543 277761090 93694 642304132 156158 580131974 62714 253104854 563673 340569983 515989 967063162 149957 34286948 360311 232179313 168131 76467872 483740 872162608 208105 501669457 133779 527336735 139424 975590091 759040 985105691 33639 813423636 12251 544781044 411662 898285669 735727 234566128 17340 68291247 935323 284867398 247978 918987539 212244 477248676 393190 778569577 219169 933636778 896593 254565306 839710 81916781 597793 997140678 614330 596019445 702752 613912703 576761 147026366 890475 253595788 369394 74195771 236979 773528263 965905 903030862 552383 403833792 144215 684011474 320809 160551735 676821 956833554 864285 512224933 368053 862305358 233053 406176692 162033 834555197 142399 742951107 29338 820494214 270509 641595747 635218 556914502 463012 300667100 83026 606438797 956022 884125353 596581 291817696 499016 74745079 917739 736895417 258900 650542890 162071 558132482 698024 759661145 422898 62331550 552038 869897677 416917 186148833 807938 668607366 958131 209291794 901639 858027190 319373 216128240 908306 198514243 404667 414580010 356757 953597257 775466 954619622 172822 989991318 490265 66586171 975213 398028333 743579 703455670 894025 164612036 415319 199177433 602988 517393733 558603 329006231 844650 535701073 73733 443626970 623 478621624 22057 924773886 488950 338081794 747246 261265235 167058 496711145 508576 900601758 97577 253593309 354464 282282648 878003 382342527 957855 449698926 305728 458322982 589927 987684415 273519 323160925 543442 599604897 268600 332796514 185744 497448989 474851 481096105 557670 553039278 977935 530326360 398698 111337286 495468 715088328 422728 20682826 230145 286388234 595584 706179601 983079 426166880 941221 207265896 970187 468406975 694559 926535697 133616 595017556 233258 986079039 184875 478398716 33045 860983323 408549 756194762 530180 179972419 227805 728390021 331695 767635526 138403 509415975 706529 498753577 560862 421740639 385273 657127397 315655 662175760 705004 705136870 926060 388022992 32129 370481549 65326 144343658 52051 220503983 173827 592767836 656851 914635541 311156 499153753 824836 891484666 419104 751280073 111485 815319440 36664 565467716 188075 363600507 13377 435863323 719308 112105812 292117 275955151 571508 759499047 812514 124888472 939980 300065781 1193 547317727 2830 241194803 495680 640016068 334859 722885705 924433 165493657 197989 734122261 856089 674923876 15317 196797029 786346 667307873 250342 514159744 47401 628908926 175416 341203358 764112 752996574 741182 428341355 717549 154367063 564352 953040520 70114 169313011 210842 786053386 977955 504989811 513019 144857337 276987 732323271 405927 976474578 950791 71355287 630582 490798598 649337 276843197 266642 935803257 233878 480933065 779837 487131652 720249 661398652 169865 291072499 611022 309291597 256990 210253447 272727 231202023 73591 388449397 31339 825336233 233381 930710629 904690 378746660 840011 689031540 671210 495285665 452576 707844530 107557 182664601 214192 17547429 56329 406386234 800219 876617668 529166 837989865 115477 147861245 419139 858110139 913444 96901424 269898 343853306 464421 356531890 736088 468350374 922440 252820939 758646 638094065 811919 866392888 69506 242428610 840403 998966441 862831 829820723 799103 91926340 413504 437190419 609811 170270753 371729 437377637 979810 822911691 820366 84094687 367316 222644677 737786 679877228 408933 339462915 13930 933394347 242532 33874541 468935 152756845 372405 120717408 409872 651063867 98576 926630444 580245 338054861 95551 142683799 521213 860626580 477604 177431128 791425 777914673 558513 395879581 826607 244489211 912557 203026309 509352 992616062 547830 10255527 296418 113167607 461370 421694858 237222 841481433 62652 703897130 400019 96583498 878550 702521722 165401 842122662 575025 509452764 739647 737605115 435278 442328490 403550 624844172 950656 203711409 581092 173819215 387632 170382769 805714 833078895 259352 668158686 409598 936866506 114696 931443810 97746 144103795 342565 582452185 135051 406647601 202405 314749907 361211 820059391 294356 25094741 505927 67223178 195793 587993944 770665 836815030 362705 822282569 73135 848037401 237212 740008840 206650 733737855 386507 991404265 912577 40457316 434128 477243957 961611 703462781 367342 188838570 232824 341111087 375805 404388983 405753 533532694 862312 811376449 775700 672305024 863918 463733409 600353 338996720 338020 603944100 447823 288825755 112497 515042889 211743 50661614 744848 869169159 662248 415860998 296658 533961796 731218 171449398 773529 665668063 148571 837854341 729567 168511655 276437 709823021 592173 355438049 336293 330820637 459620 602631366 388998 994652792 619127 708868866 110852 360950036 164591 318979383 213250 376888828 935590 429707640 836660 450621423 408204 867837390 103014 355212510 266470 447690934 491507 601782898 137033 926698913 345102 64135811 629475 841177459 517437 791587234 822451 819759877 883928 938613136 384332 931540388 68175 408708037 740566 169365391 946914 60974570 646541 912096380 749542 66989663 497408 443970579 273735 461893302 179795 926625394 359552 126487094 884093 18049191 461412 860458585 402059 39824185 978393 433864014 563227 509395104 430104 442822263 299106 233161672 28847 637193452 931367 956529811 159486 358535159 873413 424387668 843325 592267158 217069 137368660 226613 326790397 22690 497432656 592898 977730321 227131 689768697 871960 8744685 90212 11606131 355643 374938209 479453 668354774 920837 60285550 334650 343973040 555556 887943115 396321 752030082 150553 371404131 283791 670749246 697530 327537365 237459 189696976 206320 857545459 18898 472924562 378234 214629955 479361 672099797 581033 41860993 313518 907451487 991714 439750171 565304 88660712 272927 486717619 504082 8225180 459438 466417569 208132 435548060 203248 849982831 249322 618620284 117531 817530203 434611 970034631 619449 546731480 226083 585293175 190247 969619213 964369 522165885 833943 536358740 434730 469079103 711694 641506236 144940 635173396 566502 682781320 346476 698582474 265805 572972974 828689 995805217 493701 665978713 76502 736838990 183138 49958504 799628 958294905 899919 11554541 268693 590688063 932105 637925550 613866 285378096 661410 5068199 85463 486025042 604863 663178885 43258 273448348 368475 976476461 501511 440486524 256322 158961459 59654 936919122 38295 401748067 275283 702581490 773518 155029820 395678 949185062 696690 851117424 978601 221481514 126368 249043558 918477 338217518 874699 278086584 374325 596725464 229494 937711029 72224 277461695 444861 550255072 757731 281300209 39948 138050927 950501 373223278 240230 5916109 291426 919393706 786783 789789976 138473 636105487 802211 136413347 27486 489853305 342701 60253558 631480 774256568 304656 755730121 606468 29966353 303474 533556365 778464 32408254 146892 594005475 549185 624771689 583275 888612258 134446 300943541 227250 363137749 296386 388936373 60118 938557243 652782 21204851 926816 992204230 83636 919960171 947887 627989276 225901 568134669 200307 672917529 134340 135099966 383091 66445899 707769 847424727 420424 706927221 225504 305176101 657760 993215244 869663 18730343 625148 766835901 959859 488720212 960114 146016485 705003 947445906 624811 277427735 91691 597223488 165926 132615322 86827 460516973 470260 208404200 953526 834552478 228602 484005937 445036 653833804 91570 699195606 308992 632837475 292842 837419246 176634 654519493 23555 121073348 232181 805306053 567283 152847190 90018 775008173 678404 822400216 651268 90468408 59731 42742063 31539 317002264 378385 434616439 387225 989234289 462533 847363454 717239 597327964 752393 970623046 616161 180834661 281865 43757703 592126 994623502 976391 714283562 338697 270272074 558361 489174991 187475 838038530 311017 133324616 948798 631372692 210612 646985756 438787 514144335 67724 335888389 712429 20372728 703958 425794418 683164 670823495 684045 27013126 910404 857636715 118269 294699799 822699 776496258 563400 503102000 536942 324532514 458981 540734351 823036 530500307 195740 909397671 484057 360192915 463563 647487136 66013 433039952 39076 713107154 239987 934765937 513645 189387086 109274 957450062 614014 587955541 512103 203909299 27910 678650334 206721 358424417 906759 607698964 501092 978989709 425110 896173526 13791 934374240 180060 163408438 65046 921303925 286807 450931195 965056 164418397 55513 357718046 610602 757089566 596488 197151312 759922 453818032 193245 558434675 714508 502807679 827621 481279005 304833 356080108 183747 178013976 553131 58686924 259308 573504484 383483 643678951 740329 818679604 901747 359730810 393369 468604781 769836 863030454 749420 411624234 8466 655185726 744297 65580986 135458 16534445 849129 916972448 663347 799891470 58009 846069523 523114 498106722 659516 643829372 890884 448467486 116135 258334970 840144 348370090 353476 848360673 682162 100527587 448527 666232374 833890 407548825 660572 800007989 903275 177437458 269519 632148684 81132 131243397 419042 17468189 891290 136047264 176930 592762368 673212 367225603 894003 139306878 499246 592312003 800520 314297943 918431 539362792 375019 643679357 355987 685021935 955771 438905239 510561 980015432 223401 421905279 303669 402158553 973626 747455172 119759 819359097 393416 937114921 73859 458330486 29953 786019364 364216 420627984 388966 535534432 955433 99354875 199309 126724923 922599 125569505 670048 497910089 361940 956289246 87580 782484175 303145 350940418 298771 333248840 688753 386469586 648618 530164964 287564 887080648 617436 212405508 473261 918278094 887797 184471232 433948 327041479 890647 333874017 855989 647261703 541049 447825639 682536 725844437 614562 569697923 708535 289815792 606835 696704798 99770 363233287 770779 687664593 674462 694120768 108448 88359531 899874 701963954 718109 867980783 971672 871622378 601598 114893586 773866 96194922 422533 492413121 947475 218850598 492617 345359001 147490 314641157 177586 41314669 460667 63395942 22270 922414021 101717 672556440 716031 148204633 284732 345430624 174363 789535897 855440 526289527 397771 407820072 648261 737918474 693532 440392796 126370 546046008 328369 371145921 550722 16013720 313790 148291475 690965 874314416 285007 472466247 972064 34525823 600895 504962562 934969 1679092 390913 804042784 699020 895260532 713435 462821551 797721 204762456 853670 853746161 787251 194303084 38480 889836510 538562 332211058 858905 988072095 661186 775285405 998809 940213524 155586 81447958 828793 374639439 963302 73635451 591221 675159319 253478 670216539 538785 242938470 296525 646288315 196001 782564844 837242 927527572 171951 615492489 97570 700371794 367576 481294038 830156 540834902 436735 23123869 469331 842050933 947097 609551965 772648 397841528 486704 862889159 784590 81708954 883041 969459779 329820 983664141 534045 106687596 33342 214488693 502507 10776464 934709 937451371 259044 61284145 680338 121585147 274934 211824262 787583 412509222 951075 15518971 878646 531303777 644223 413782700 947335 698092821 958068 496532718 322775 529471773 228289 429988551 48156 704390730 906039 473616753 20962 660447458 77883 702800603 625737 483550493 270728 581949991 900996 750689703 270442 860236333 349787 104467489 772803 537012727 580394 592337824 209289 19098947 17120 34872109 491526 980645125 210945 718798915 799959 684057570 273445 965217107 588334 860250805 517686 920161859 282128 51741453 602934 747925739 293720 565543853 845367 699421591 390898 161370892 794848 680850824 200545 250052051 138607 563479411 947065 139051873 618930 891702784 281957 256531530 765772 917861964 355042 585886420 804599 524388967 347266 157590392 477180 57478103 18667 500743527 400444 109220884 725078 228247811 950251 84733706 78672 610367073 474639 454293402 478460 365450702 245701 397066776 374094 341009991 346685 668331726 705873 628350975 577337 112436856 987299 884548829 428114 834923719 799540 762940667 285363 988352734 573515 453181736 497308 225325016 573184 57804647 444128 652201792 672643 311231342 583783 700802966 440916 839742248 276333 110655697 685320 8386867 481345 273666264 305419 163619171 776647 890385416 895000 405919549 317623 750319025 170563 402596989 109979 179506841 381936 7571344 93013 961193847 914777 304264731 549462 251193721 140299 385214834 125608 567179967 462505 949459745 381862 799469789 674216 631593831 94079 10665821 16274 180189622 426486 973311035 80515 51739445 188004 707491431 47663 946111806 476341 592339526 855386 220035040 638375 115713586 861406 924481118 52238 653207797 762537 855533485 766995 44714066 389948 247748346 318448 349364604 547309 977250338 63541 859248541 93350 761235513 282247 966360145 203939 355476484 47580 323412008 266872 110869630 105471 910645543 24457 568346455 861266 21416263 943568 516947824 511367 276820213 853531 216032608 325607 652432273 237580 713516530 453643 228738543 959767 937438885 541925 106885849 107399 457364011 362040 259273098 93561 376836842 606748 532855860 351327 731608446 388987 536362107 111294 939011893 720279 415061497 580336 446783121 848706 272370872 943971 309881802 917091 471666619 313113 218149193 289528 281331061 658918 209015854 226383 475740751 457397 611184844 616907 701757735 574275 131983656 365093 384488908 226658 73623933 547561 290616707 903416 216956090 306741 612223365 904765 620280578 407165 15208318 979649 737952299 215370 897085968 943459 574623808 13430 314163534 577755 564363263 565809 763806529 298993 750281564 125055 634701415 288131 284078076 619704 560063023 409987 237858235 790599 714985342 852535 257540903 851948 358290221 67256 424885250 538362 281372808 338419 149083587 116377 343157712 149739 169029654 980869 623989946 102965 408688984 936525 251949295 792890 686721819 324309 939458698 202808 293593768 909652 203641501 367938 244526968 471959 273602988 833340 825445306 477500 73847855 783583 128943313 111480 755904277 353851 147398099 542482 758958140 146160 105200139 792677 485202682 67956 347252087 977506 334502551 176336 344194890 181132 109733584 477091 911800427 354490 236824150 992477 722631157 373720 867429709 403845 512457141 31526 53986253 467252 546292911 55 792434789 110360 652476826 594804 720598675 826290 706070879 999383 582892365 914904 271726494 254640 227302267 386996 868066088 140580 751602810 891714 968327302 899752 588381338 120086 628707953 224010 152965537 884116 511546968 463529 159899463 905974 211842781 790200 217970104 903818 146830424 551487 341038613 483377 673375058 662170 294658291 607010 73269515 364280 592256218 880292 912287734 802013 764470983 132887 854102584 264992 408556714 725868 27339820 520174 930874345 483048 734110945 653125 67900379 242726 385432218 914362 81937998 346770 721525581 400628 191060994 98030 318135077 190830 262867244 264528 663495425 305529 110698996 708770 139937010 936823 125517047 814945 363143873 710561 723829701 467551 77759078 86786 679831908 936194 564462738 142650 885705419 125826 307243814 838269 535397736 486255 423691194 785361 525759899 519144 251546647 957523 762942265 41573 741770941 109811 788893193 846126 610162014 227187 807314506 756385 411719009 628268 166724908 325616 726372448 835784 24983890 471393 821308074 865033 472245590 430732 737371074 225025 985015877 201377 540759774 103768 554710559 464351 194860904 661130 34881112 484766 837896065 233638 195674 629062 987652217 384656 821093889 453270 58499416 217151 815581725 809630 567723353 316992 842146547 887492 552906857 136049 427865277 843139 606233516 577927 614043685 303400 624386553 947656 618748622 880212 275266137 812562 516864971 748092 992921228 162962 775495718 466668 669881219 301838 734841691 3007 45358055 33948 893618650 711849 700935313 158312 386108296 424238 623746320 99698 454803518 535464 202824742 631118 244338249 633476 19950155 335650 69656808 627461 76510249 932843 276811986 996480 257082654 130616 296116909 700703 258405821 206445 526149528 967839 166717005 250818 224863650 288337 823264072 941314 8865872 241308 474439133 30541 742395163 9593 766381679 798550 928136176 986614 183932693 3813 42903982 428276 113145368 489557 9764523 945705 641485943 3159 989323056 27359 373953126 721966 765562872 678835 179740618 853169 491520693 622103 423684799 507853 395492491 570320 223015954 240064 342615187 294648 125368264 851871 294568026 889469 839506325 399185 121311327 221344 147497830 260817 551402136 89848 284922840 841904 745834734 60845 783044286 785296 94628796 266045 580735903 484074 961653844 610361 492604981 100041 29583226 345545 819825903 404237 869829095 562788 262031215 404457 592167623 111001 983883021 612646 152980539 139466 674456915 45150 374366168 669099 595968128 694017 804720934 439943 39237637 747603 398700579 828923 318288138 176364 790855613 176377 606378730 986807 584891483 274759 659816882 154675 531661909 712702 282502310 521525 935351415 269259 438903485 234148 925504131 162096 651522848 952572 61102508 643076 720788911 861580 27267867 290735 373531004 223800 90940525 730480 79761741 980343 4228147 402903 780737566 858389 37061232 401802 551541661 950707 728713503 239940 256739501 949634 191159467 59922 882487779 260364 673863285 636692 314714124 612907 62014802 623170 178772645 689936 246162954 980900 871312481 709949 923879898 700313 5942183 572171 594968819 494609 830690066 389861 703943929 72211 754566639 50763 480429956 598200 998215874 144849 166988962 472238 580599745 629597 158678355 900918 384070999 678828 966730764 614181 705137827 161805 678562613 771175 792410102 593892 19124651 574392 971511641 995433 628981054 171177 713852165 867303 452846900 404769 933414888 499901 219751108 395097 508858407 116896 860086172 567199 48415126 669207 125285980 993492 408626242 462078 887453977 566446 148390632 917316 387361755 315127 528390523 420012 659333407 312204 789590434 216336 319359061 556446 921091895 552345 315721827 456116 945196745 499912 24049696 750696 223029275 132657 17687770 690725 700326563 959931 426291409 414320 242775051 340769 31222713 250652 541625524 513203 202236732 668372 112134702 509398 457122166 701461 412378562 124544 987280759 808304 648409320 754365 600896965 876301 68938193 20973 160000727 135523 124358622 104067 141253531 707713 648804390 239175 645451760 407433 440066548 967701 137488685 21935 899946823 745052 836239513 523966 810260305 390881 372100592 718035 31143161 81273 575177700 33056 684125017 660754 714360986 75754 197251648 879786 598943785 119948 812869296 785302 899877151 988658 194114401 898109 846314235 527263 860622141 455835 9705652 767591 742504930 510911 927963952 934389 463372323 806540 735171534 280711 856250503 791292 742308061 562669 14926281 784600 616170530 467917 961110358 736577 366820182 886754 992092114 92907 785324710 608248 925677459 859357 830335793 639090 985092900 654386 689573262 192453 473827268 234394 622432323 708090 922717156 485530 490625615 893232 761898925 213896 743690145 703255 497922424 348944 195517342 16438 312002643 918705 245429663 567589 67379331 426305 476624752 460820 764064252 656037 820131283 543619 665795819 173530 657507067 824520 522015277 244847 923291922 554636 735108565 396232 855564467 714254 832941994 684317 235846000 281054 647179174 895992 578899021 382051 551190136 349883 436916803 458454 156677123 154200 869020862 498757 77417949 503319 372917792 886417 211981265 106131 581753916 293232 479335005 678781 527998683 118763 666060085 862488 140498490 987425 332321214 700987 650153354 608003 385608084 373906 559413103 664022 161640196 759134 933909122 741492 789761426 259760 17952207 676939 871685749 309682 74306903 415260 185271062 442526 619784335 964349 345855381 353732 151394016 384792 973139268 720393 940846117 202346 938746154 301859 958806320 572228 781792897 10398 919103557 969806 932800311 645081 335252892 773375 963312241 754506 169512419 516198 19127044 358006 766298299 480996 154694651 19578 626294070 565744 829438740 372613 970404960 493970 349709634 628379 442024883 844200 514676012 629459 142796192 330596 275209133 369562 130008589 569803 757266514 361583 636760786 449335 175786975 914916 403437627 284183 917356234 815267 811424649 199146 53441982 900007 465140593 973959 155212826 158719 681273499 108697 503796336 898958 439500324 295451 773647110 949838 824079388 732512 695967320 222728 495131657 698701 150560148 714397 754992995 386333 651819804 880321 148945942 667548 707306760 915194 549435139 397165 542528929 678821 847949438 469253 894624743 609330 906599121 582509 651092493 176419 290163896 369155 768350199 439441 257215460 254009 137825731 985895 799781240 62869 703120957 409317 269184143 135408 442485097 247646 342344884 811383 873528061 404922 623198824 908845 362412260 220405 900347807 449255 430237628 422686 810870339 976782 403855193 830809 147515056 912801 812255040 697373 616859702 610288 23122732 602807 263015835 279202 764889997 941190 950162326 175728 135077380 545212 628321621 853096 982175209 735139 279619832 935275 193198789 23254 135250963 873134 21006040 636931 697920560 386749 539297172 418544 53125451 694644 483194400 300595 680258132 748100 747099606 2873 498126769 427444 391721157 427392 701727161 787677 682508335 946076 42094905 762861 394897676 695862 240286195 920805 4754054 440520 593967387 758171 100141179 861730 461653464 638265 573933566 658345 105543625 403132 310892502 860690 432920957 470517 355981054 926315 300164345 678156 535545635 554771 980495927 927928 468925225 334013 605707681 375944 978209191 445041 607382682 440413 72679782 921035 111439861 266541 106290149 333370 613146236 611458 155046872 151490 532177258 590777 104136101 329275 658614001 1412 253056486 580687 945689782 356456 1327593 874112 145840720 787712 488302131 140192 66531276 220920 101799673 917782 270047276 353042 638452901 456800 605587427 166821 61305431 45516 2241370 874457 7441505 966909 744606063 59308 473496778 538220 992755185 509360 15959500 645285 704916005 479370 221138007 454726 825507652 426357 270859404 46275 471850746 423549 512711234 890405 5216233 985669 769634692 106118 451619364 633153 181772048 680982 283335092 397500 823846106 840537 519536919 745620 344396423 399847 748627388 329337 472144371 486763 647928456 363314 606112683 526821 481574484 724759 580793203 904232 157147244 61016 639161538 452316 262413585 836276 115525953 317757 969321976 414787 706555216 581338 83185866 758381 730806401 674519 698278306 459185 469285403 258027 15964050 161951 322120600 903907 470487838 453790 972219175 465885 779082431 474791 88397867 230606 372516705 446407 9465274 264317 261583589 170849 808046366 554565 774778016 408682 937974872 671191 430551514 415660 5243544 406390 723533904 312515 40743110 62777 720370867 992931 319483389 859788 115243815 225232 540007946 853103 622930373 96356 373306865 161397 125109017 830860 536275560 345287 832107172 668427 391233627 960415 798842203 574518 164869478 304077 665181734 453495 500564062 156021 204196962 788363 667948488 321423 774632032 687556 134888544 994854 393567715 844423 891568020 8986 367106726 537678 124791303 795038 149334740 22567 818901006 768250 905636750 791155 522671670 61834 983535977 182248 113216956 30717 36780269 889936 702487315 452183 57141527 709192 696319586 220015 111018455 529922 299861507 847666 745965203 913923 520429830 789406 370721955 97957 766567852 293832 926160850 310742 9950188 42390 49601251 520344 653211633 492870 400558090 565951 459752089 754981 128616815 298038 469704696 49689 335351727 508474 327701971 506328 843138138 996253 671250982 146158 88967286 422724 422757279 705915 862565114 960042 731525152 294707 762390356 241051 380983616 488796 560519652 668601 132440267 432339 283316863 855227 37328190 995464 163028205 948265 95732300 322237 691793770 225377 655585115 636874 894204201 787861 850493447 184796 315839692 202827 182958239 112242 17161966 534748 576431267 798687 239605401 513973 349445452 377803 123148240 487065 330098692 439410 53556231 245212 103275241 749475 638038181 782249 329474383 918018 987005833 418302 950096955 158342 212224898 317227 437452520 403068 783116502 713239 683874630 219010 949492668 607803 967718006 149005 949658850 627044 729766223 287779 77638119 844341 889787612 981474 765847010 697635 900600028 172663 753981913 973239 11947585 800296 807197003 461776 763129266 779 54483623 438750 165260296 185420 672110546 564712 804034772 796395 570510501 293703 734429912 43899 517601645 453289 634652298 833893 499292010 962191 266476692 491555 332776784 820751 865473110 90373 855193544 202066 60693091 250543 112507376 288983 583614719 768409 927343575 909615 698902184 218318 439295746 787583 267042442 168749 806917866 699585 510220553 985195 596877692 754626 617115707 248720 385887639 858854 854567531 767733 954378129 895072 958851736 604364 171179955 461882 202904307 528408 649665720 980627 487397733 329904 645669458 286812 759514118 670785 77782437 970778 282476967 680457 723032522 268776 745631305 825757 13374542 398193 941158820 884451 116754864 175354 325951905 808729 123666406 264726 218642144 69900 298978521 598896 140327219 3682 966013156 990917 182994977 708881 52980057 828903 928992612 198437 534561020 232571 67176299 463998 568225926 119996 31019481 253135 945625379 264950 452937732 604385 385801972 976587 868034935 636494 451070350 48370 956642416 77958 467988090 698675 165783651 775693 811616691 127276 275501685 938555 215549995 236623 828518913 579899 855372870 755169 705789207 623692 370613340 360957 868096760 404803 786830140 921487 323270811 637767 230058148 509850 156029740 507284 975481290 79410 115772551 598585 318800342 427907 668228033 495578 813136485 483976 23410080 959726 537564680 333204 993078046 260225 971349187 785421 51378666 995892 789559950 840492 157663462 218616 992432599 839102 587683498 417303 658075646 204518 122169344 774443 477695960 20377 931309670 156965 42388525 461280 395557519 426567 840675386 227609 596490466 916330 299897392 993719 645942777 508601 935766451 741502 861359396 111284 332444251 48839 442083556 498799 686957110 843778 198947184 119184 808633412 493615 51518259 746836 516967674 161700 554465611 679690 814263488 493066 308862988 497558 2839667 140640 628639611 957680 866261476 533431 447550420 450339 789632086 324340 327818757 471630 909184260 905233 366792752 498086 969233817 987355 812383277 820146 773184181 647605 813083141 927118 608881775 337108 917592184 360745 462725838 306242 210115448 847622 33170511 797340 910815404 345279 626027618 284500 139825646 992893 228087277 37231 613862862 766209 858587591 547463 748929548 336351 861517118 345418 623268897 521342 176054930 313465 164113335 980505 853347703 546666 397541676 177984 963893143 250183 311993876 423320 933885198 535245 231940020 509207 865625836 215630 74517896 117129 801630135 294895 154360253 380238 116913126 879915 673079735 996057 859970151 49614 807465613 78834 165331738 597882 816405384 610933 466187603 604261 166252712 462033 565206620 783385 954443551 497994 8595440 160243 509013459 353912 657135810 693157 919282656 123654 207717108 164917 220907796 669619 575339680 219707 665348722 687700 686725715 574119 352799920 71056 324178828 871096 541152440 111395 656906562 650310 44524075 457692 159335003 107193 675566553 873886 631690806 996047 327911498 858723 403089186 392666 509605944 314164 461241060 232128 818534163 209714 733020982 11001 8758140 188049 926849090 120597 446352330 623703 6398763 104244 789919368 18274 981918340 474571 297929972 694239 53968086 431526 468406658 758804 459419935 690144 506778200 769366 526496078 679852 620275663 109332 371139784 561872 905990392 568522 338977510 85797 522315796 469967 825588085 678104 879822107 765768 702118708 680684 129723447 976882 845388889 685686 353788486 702876 289368333 890719 496001371 718826 654528491 147430 818199356 780052 795107973 935068 982112230 924388 332441055 486373 531068421 215804 731489522 954685 446764925 561934 978675498 793393 996005860 98018 849693417 300322 148432645 141267 528875010 797574 773046110 170322 84577342 648103 452720802 187746 188337626 905121 7849529 484250 911409159 871144 358951355 377254 845047657 421824 102724985 981446 934356121 977411 28721908 422542 366687907 633183 740449124 300709 995296137 186517 255609906 976710 861492926 887547 853654398 391873 674105771 103803 690891418 907963 375412269 605778 220191884 335338 292134165 440274 848797840 330778 613419175 909280 524893844 513450 725421851 968438 341035451 616016 889579808 757218 438599899 262673 84795988 997510 922661630 596490 679204301 904534 345144805 427370 278684307 226269 786104960 152693 879165987 47160 873407351 524482 407593710 148697 355810724 720254 149710039 8197 689149079 504616 384528825 276503 116702481 735570 894573535 593467 240337289 34662 599248010 48691 537908906 43103 876430447 755094 728418259 388364 473142326 336908 614134165 618000 397778684 335315 215255609 817572 811857618 97533 337673784 709140 346781499 630064 409066176 420030 520415666 486308 549645366 366166 682960930 891241 368061615 442661 816025452 881630 208050805 141573 373313509 506043 685060744 928615 552161237 509384 345889050 932237 244673016 390308 46754834 879120 612241921 743103 610205578 491355 688462611 65119 526920785 907758 564372550 233311 24073834 636700 82295080 559276 716991371 753613 129316921 581703 457467295 530877 958841709 893637 186719557 808635 76516014 646610 684619854 414507 318855256 736809 758904386 957892 868886971 617822 762105052 38803 846663069 761620 618472586 878966 403095221 623303 24335086 278114 11937841 554628 862512991 384478 911737393 924332 639199081 668550 123430473 720053 710121801 743944 505176067 937960 696067186 404842 366323547 110308 861432330 72514 109433665 27866 773667181 820925 821725211 752463 174979241 767321 455362112 306845 319530241 860778 291473022 279857 615288683 84505 299117716 563791 276018450 575264 935186361 972490 730490836 397519 636992787 588748 655181508 239754 304121921 124372 39100073 442569 418571218 126323 110335102 110935 934539212 834382 477305328 153236 11427366 727455 704039395 228083 136344909 506996 219019501 996924 28014755 149487 719061977 453707 728770299 997444 558131750 313935 330785055 204158 151658630 252620 307904586 700730 101059423 709274 438093999 711721 238987085 156515 481514480 309395 513714078 245097 18630567 684623 616304340 970237 40699360 888588 745265959 652105 474797981 932812 510608641 528904 636986193 393251 804734336 302280 444457830 624700 301535479 924975 205898935 557268 31132013 840563 645975318 938685 349080860 30177 767365063 741213 853357299 407767 507268099 169068 954668821 626569 433309559 871034 501825368 26880 948414146 175398 272289735 314454 923805690 733992 306436897 279291 193842984 630088 368232279 458995 540243655 925732 272803858 822230 726706761 992750 610124586 872847 369597586 895660 189265712 585502 984832123 595575 406331877 413462 755349328 996796 982223041 207903 484214610 852094 497514349 24949 321024567 290257 665444425 775975 671208357 411809 92259047 833049 487621562 676841 430310541 732418 835308935 126077 372795576 343919 386429840 625152 636967316 374974 707000910 378990 637989508 149668 156101805 236180 58069152 687400 52366990 472147 505069362 438757 957247302 934305 321329208 483660 305020957 546503 829889766 988831 179413712 307108 847092769 963896 337066000 876392 775605508 522048 36916225 675930 652279135 992312 752809660 366035 529271859 452723 530949837 394753 45154359 865370 405909429 406693 315897942 489319 983485545 488469 734416943 646762 674042321 209274 386325140 944839 222810954 117523 492775947 109430 283037989 1841 537460048 609730 492775718 355833 775254993 577419 964522245 151653 714704432 480260 137250544 246531 715318469 950133 154482183 380148 723303962 869050 341855455 796206 511314285 569026 615772160 910267 284527921 94225 561194599 628280 86371213 428734 113644037 455639 352822491 667830 958491709 913245 367489066 677559 503663722 672357 661376957 512150 857384023 364571 526464906 790329 148089541 926145 552682428 478814 127841256 624877 308390706 260434 320447978 813577 253710333 983355 754507623 497810 558126566 157007 448723952 434394 460102374 972634 44253832 142215 571196843 353084 895446058 650641 115388441 333673 594088512 349511 995674055 57575 878937389 334795 242711678 588947 617808581 18897 322182334 366620 820934352 541988 522270265 546631 405469066 61218 298370134 77481 472053286 617147 21756079 490736 210934086 314997 91707795 957723 335022469 541355 779994757 175805 843539437 428873 349827259 53246 532570241 909650 315698080 334042 650849973 532315 448058194 785824 880627184 2189 808228644 439412 664116241 289510 493719069 238157 731949031 384697 57551736 392504 876681144 233577 577155874 723027 276658619 688882 382733376 128339 246452894 496481 136447910 959294 568071680 889750 987388000 647026 662323448 350281 960150061 174748 693957260 972803 524799999 849282 724815419 512032 796532348 854138 558923380 620884 789405824 720816 572954396 33379 74372505 55204 755049997 593062 2251402 110505 740555153 134925 235570120 889320 309427947 474904 673463808 3739 469738190 781277 381076623 344082 653171172 272390 362270728 504305 175035720 387919 834963634 185904 508057356 911436 110355719 267034 446120628 784033 64789047 832334 809686969 910728 816362147 908609 831781896 199119 116866658 118906 531753600 810775 528559551 243157 162575224 189462 801515960 598081 375434550 359702 243791489 360962 878324345 845620 858313215 8239 130367727 567073 708856910 592757 493322176 426661 960112700 53842 261426690 522263 704258507 779035 376465218 513702 594207923 424310 560630273 862867 168777437 201633 797175860 287924 128362729 323945 548559812 794035 430912681 833844 522531596 953485 47629732 576376 126238558 441748 472365460 767105 839015294 913646 658254568 140079 425800229 956307 647768899 707701 547908735 235154 969198075 539356 20744878 262925 144426139 474814 506214469 199480 876124513 885771 862593229 785438 335658944 677447 21924419 838812 694644448 951882 631407512 915556 352819225 718270 195896624 410300 254138748 448613 130324836 323132 915086410 647441 384478464 354964 5386106 327850 553782725 956739 557983287 563308 520186600 304289 365370976 921574 707305873 606614 855641863 704827 656852317 616736 312921842 802149 574367453 66002 404456733 492461 741032981 371599 474507062 220788 763448573 998611 537339936 110382 234027011 414762 826542705 532450 56965256 478455 98148595 997483 394992478 746287 512623910 841658 772662096 206555 640501693 175697 525568923 535834 263010589 935497 339279469 892060 258814945 625549 237518701 64168 10295128 843869 845645874 985495 551069189 964044 123621578 721878 931541535 436035 576912437 590504 810562063 863356 334417640 512482 663930100 652423 680920395 642542 198330146 751496 463358523 68168 951578782 55351 887153033 337284 728381860 731806 365859960 574470 175608098 790111 909037123 870024 475414842 638764 818003605 641688 132419012 673613 901893647 817943 283106505 378142 283036357 287291 31038217 550093 357524673 717 746021494 7200 249098367 987116 112776887 8110 108728687 264457 591624614 780193 163812983 338665 400383954 946682 413159534 490150 664553726 9293 455664290 815534 508384416 502848 81775955 188866 776983139 784145 797956662 211513 284231333 349325 734001394 526266 150889210 897818 645508518 656005 107408039 676014 780852065 65387 6228775 68053 714494121 302098 19530410 338031 310037493 113586 179891345 292143 686251059 936538 909713396 936285 470123331 924779 500886044 289557 302011001 870620 242800905 794822 672634143 27445 86528492 151604 920263409 557076 458588078 627703 844928671 459435 489058664 653818 45991502 40575 89175273 891964 34381335 935403 858073908 630482 11056775 839451 712306942 893283 263726878 926866 418490676 428075 90181328 83684 204544371 566393 354811527 51068 343828110 892592 734992286 446935 366936332 56778 292501607 700232 19366312 791696 303968423 627890 142664655 426403 764033557 273041 771609125 960759 87357662 596017 384849664 838546 64729636 430901 256280812 745554 849137274 14994 194541349 724516 365988970 203409 357115424 578317 218667759 985616 34734082 522981 723610619 945922 994650919 422295 871814386 225962 731427997 936355 330333485 532772 233613478 212253 427134585 897181 505197370 226411 520191893 108182 111585922 567434 581701815 643428 300676446 904137 513683976 595187 320236000 82956 445034531 637887 802682319 631114 452909210 687705 952422181 314960 62386801 427944 910109842 153149 498145441 210853 757370358 975108 91894422 85406 466734314 693357 834507954 78196 210629944 950163 72162504 171165 57095519 855975 222468257 197922 137827088 627564 80869499 453602 873581491 878201 573605252 711885 467313891 697082 98963043 87915 608109806 193903 741543344 942739 926397270 767660 371809399 48308 369118546 658327 334543546 258959 421052493 932078 931860460 419770 354600038 320382 601741174 631327 860465391 571245 249375029 845691 323447023 417904 942454778 291615 662232992 645845 327007753 606067 249394417 991931 778135963 519598 569137156 510229 115662172 870367 225701809 709484 625326829 933671 626118402 510042 567957859 50172 864773557 24527 286938566 854568 227381437 545103 848207763 307080 70448322 462065 118060347 353038 910540956 107618 33950370 793472 314450395 868576 526127008 514358 498864450 598976 373833859 336479 819010888 234857 931014795 884349 480372886 902935 59701869 732196 3715723 324568 180706513 301567 265526203 170514 752141012 705228 366885995 369787 868015751 724955 212522775 30816 782963054 84370 804328173 8927 47199489 638252 648593488 255980 29241646 193205 12721493 7696 252090581 361936 989946441 362021 641811531 810161 293791273 714267 659873752 345316 792502568 807735 816544313 352068 907329837 8783 281048350 750980 481477714 775375 376456109 375722 863466342 134134 809087229 873167 380449900 142106 245394588 818208 817753882 814752 213417738 932320 308880219 716549 506313788 868004 860059085 26264 121693209 375253 791460932 500733 65870080 519602 984958533 623019 438969921 878859 741825420 144751 88933535 662663 943629958 282087 159647956 633951 400926936 452936 736973837 91424 818725846 6553 458546282 847149 903340300 612406 416091520 588731 952308409 293325 475237590 707604 22216271 499236 895697003 873108 926297333 168465 364012846 222575 174456325 181120 717854085 608553 646387086 300850 37157831 188380 410413267 407928 467666626 744566 604924617 777788 973222453 227512 858043549 410360 30376791 601656 848540716 816060 988633423 440928 108088970 107820 241634745 273581 416882812 107840 90302247 645360 749004029 302979 259690910 412112 581535677 533589 770984213 859655 83839389 946025 345874938 846561 53041972 836167 927417772 540352 115787085 749387 174510849 639322 714149735 573412 594562242 910585 696286260 467222 262229035 470202 130045466 197497 497600364 870671 655160245 27063 880958506 959421 690441811 551570 746691070 541727 573474934 68635 963219701 304737 496317526 17724 945499150 462213 738685020 213616 495668671 119969 147171240 161925 543449713 191647 589044877 302945 57130751 283773 264076047 606842 556622651 104587 60589420 590172 70615145 10991 319599760 25063 606233026 927396 961398943 560463 364677363 72886 248014191 298458 22685851 91272 273340171 930726 966715088 55054 202269233 143200 382367131 649107 624995541 124621 660031351 180213 229754012 95685 117593046 383204 340667234 454003 759326620 262758 773547444 88727 133600162 769110 191944535 717828 571950900 32672 691614655 837538 300801172 234247 96433817 404781 641964405 241632 580147265 18228 224381312 55444 4350540 47515 711642834 413794 743422464 486297 16361084 318746 491719895 498683 747254018 296739 608078592 336223 269117661 917942 218657758 427258 13449977 358112 97757831 893203 684624183 354052 824199238 528325 406295788 129303 233050393 890049 863023456 241314 906933299 181001 612920401 19076 184285307 95286 732796013 575406 512012044 109940 824823771 135716 78604211 295937 701629619 708098 476968820 536049 498397569 573109 155245830 979821 551364038 448510 134354258 155567 651966071 282099 382726136 893959 155230844 266302 930957769 381913 943745330 31772 591966030 759645 486359786 589854 808960832 533406 613593448 158443 533399822 866876 911418468 381245 115503962 807530 811616268 515615 227552892 357488 778583424 443638 895670525 313066 175961941 177653 401311773 665927 81588755 497895 175350351 481866 285029047 851433 349517240 780045 494979890 357548 159514291 357369 428205799 422648 321740367 119056 862423857 576612 815557327 414947 646964699 364831 389413929 778908 913446310 999850 808530568 481334 802585798 437020 894685387 934335 734269797 686109 265451267 468893 92650527 595499 230687480 271942 880209029 679256 294221989 242566 546901914 560137 522784952 152573 376280665 490937 910317331 576799 388018221 771636 937630542 893106 929774966 660572 460069170 868179 295870987 664424 43126591 345777 392338867 68064 954474791 351889 949207723 245282 362835025 433544 821543971 234592 791336023 374596 442870465 671520 577439112 961028 228578076 623098 530938215 469147 970709058 495326 92909354 443441 82748466 141899 55727675 403074 472067171 127833 289665211 147805 469022268 805104 639110138 148389 849526681 441295 293776640 599828 326905165 443206 684982536 364723 710972826 284348 853320703 58916 238474426 422634 889685257 797528 149387610 597085 536894205 477081 911218970 917368 143276772 358402 147319566 880816 730450045 727489 777425984 790286 440956092 882588 745873963 925937 631114311 97577 166416193 890953 676824568 45460 967973735 451933 791241566 352541 243832948 364166 741442875 674199 549875893 532594 626498567 797547 792305004 651042 899041388 837139 475212620 805995 948940744 941151 158736639 87865 951699118 504947 993752992 46856 402544997 170567 761881409 992105 862344295 411174 750646631 600387 70652131 218159 722025353 223567 966965052 870487 979830676 249755 782700937 920037 658397290 298440 58018835 228213 593456734 799565 20312025 749046 186624953 907057 21086991 439468 437343033 383636 180567962 958318 172398733 45159 517377430 23209 364170970 897327 40546256 15515 365546297 940422 318806605 728729 906925366 689498 625043137 301769 887389522 237805 859947289 953449 937331075 200467 746054130 248006 810509743 225527 735315743 248774 160806964 44310 208698406 292831 148643427 200002 800294596 270813 251174144 544544 814109541 163232 556086468 863850 541168556 505627 319364827 26927 624647921 962775 813588839 481358 978804926 756653 636592123 168766 368547666 738768 5734432 546441 241154590 982401 717448147 312525 20593226 427545 706909189 357306 293276465 330242 615957786 116374 936732896 529022 655723883 953020 288786075 636831 649396676 519640 573467481 406157 203981286 378669 354399299 294532 792765190 313423 330208569 167187 201697868 66089 448947533 134237 6660437 356985 705463621 406556 744706738 465871 569815069 974553 351841895 822418 889219971 278133 311671917 816122 732154458 928996 683534128 326103 568419639 422893 848976401 858249 440934631 586923 317750757 801925 374027495 642319 776262516 138583 111035370 217371 539236347 606362 472973911 435432 634386858 288450 930033865 427105 196579879 739922 150803085 583878 527818506 837606 772890663 13482 540294239 749163 29900749 828086 468320039 241250 745140202 282660 504576982 125985 861016989 726340 134691030 511633 966455095 849978 107334403 348401 254291649 104254 494063662 981201 663564916 15322 179728282 799512 827992894 959536 608229506 761663 988228420 437554 456903825 794772 970345050 777192 516972136 340024 129064589 500269 581582875 306913 932509338 267826 839178164 821593 553014388 977530 415550895 200189 145863106 325404 826426749 287806 260324446 195205 557522433 780772 656723159 845171 248269846 957766 115120880 765435 1133830 151507 899145759 429379 465820948 12172 687473166 184841 973140468 173127 461840158 787034 391313742 929710 597250271 180508 286594878 135550 930629273 685061 968027351 121289 308513735 668833 659767451 529652 867421847 642832 240379140 127481 786246763 125381 402750719 461670 50544218 84488 408109676 435229 676728239 764341 309092511 567506 561321577 218555 623443170 152784 286277050 964382 512012017 242548 887564937 585078 365339516 334960 254659056 809198 951243432 17098 5780414 305349 648658575 923034 413634293 663376 66343355 238159 928193613 839286 64765359 975915 561511600 625075 555313502 627650 809311164 387605 385614258 859072 548672068 578754 471824902 491232 977257167 40112 197890220 269173 401647640 233580 922898281 909093 868621196 117396 683971572 595816 264823759 695005 601781882 881038 423087927 404109 436014621 583030 854832719 224257 388023664 23576 592378966 268841 571174141 351036 370625469 894407 41609151 456065 81091757 106740 558804392 940311 329498495 986843 2003484 791557 715150145 823676 25261172 126372 331428408 73258 202364541 166113 164080728 560526 586173174 62143 817950670 343266 963992598 978323 52472183 217974 464446979 229574 981309798 219694 791524187 544663 812917602 103745 544352687 212054 787957093 197564 210138115 639530 906350622 389118 393658192 6476 984687472 791162 685820675 40074 339340529 690743 925866363 587077 126538348 230547 860686990 704627 752669279 530812 721141764 433182 525755518 371446 498386971 581538 537693742 142104 673111554 742835 376969483 178574 208024670 848213 887546210 507672 333572039 651234 84767415 538698 356950860 242248 133347905 176970 361694955 841032 995732841 815062 66126362 768312 1271375 495995 260775489 483586 162854981 844382 705060157 908387 972539473 108471 126760415 492013 884606383 516113 502777451 316805 197189709 907020 437604634 604325 241312590 784155 607819416 830619 487479688 628999 243705478 900809 425690118 762921 673771513 602979 951722630 596276 732461561 807028 884968443 748457 347004931 139225 1411340 202656 333160584 505796 367945876 878022 627418476 804218 429844000 640281 327092359 317718 237295732 829486 747255847 334724 21499398 613356 214063501 420870 337179521 590351 92919659 996723 681442372 208229 832461420 730483 806341345 350612 787124652 280772 120384926 633874 757304124 799288 860392695 221868 969692832 781621 919258650 710656 41826128 717427 239860585 75650 90059578 820674 150867196 42043 150624062 142081 631244060 909445 612544433 767976 126939337 993040 844400859 986943 810372661 863969 991582073 751972 797964615 374926 755259195 537610 847563290 620099 470722887 986740 762221947 552255 231207604 38398 94011246 267096 725630224 621269 126341033 964723 340079323 498937 391072279 225933 793066506 768770 997837654 271157 2010757 550488 950117690 29775 990658728 53626 374732616 997138 554644934 79096 494630715 904331 887989921 596345 341350275 657112 153485812 256694 988709313 96750 433328361 987709 122666829 987796 81372579 891887 165829552 985957 969322422 721730 611956010 523410 514724010 317695 620100909 35038 914485883 332037 998530272 285856 522542108 803780 627791261 235972 935686127 843971 847877491 927562 582490190 299868 850598308 40326 756617222 854778 477630760 685982 949843159 77473 72494889 409296 827342325 286374 618920325 748713 265166474 794163 441312079 288334 337299505 18309 175800142 596663 637992829 924910 421382781 244207 871283312 778707 66272905 245334 536000772 360942 769360470 44063 591823782 518157 445111931 74578 873970613 204241 320432577 631883 392699400 674289 991011239 234297 854335845 269620 998852833 760608 105569547 361658 209336277 959831 493563689 866676 903008541 939403 26368356 296232 715655175 937402 132773205 886574 927148824 482745 597917961 920501 730608260 935151 841217407 477118 487072952 727768 972163885 35360 950746833 266050 74921596 572611 80645922 524563 735594567 933 76225970 330561 232137824 853912 407446715 628888 343503884 414146 975594285 778104 96737922 813403 594296616 648469 910915951 905970 123165830 61237 348687220 793001 113280335 121141 397236903 37876 22601282 22469 881168654 396511 946270547 621479 731530535 986501 525443623 564980 10376803 581785 62192282 319703 691930534 501985 710921017 742224 462775753 241397 822527944 846962 218021912 602053 605776318 931557 303899861 211281 954045636 951077 14625203 841454 710809402 35201 621456987 449800 845575858 630941 509655274 185498 159762547 290160 494702193 214071 808706551 691911 983818100 581381 823684973 677312 287012460 447997 822112824 878864 137281093 741869 373270893 23870 746316000 22454 98398809 70245 636314002 286669 519452922 594806 573999012 615806 721682561 305971 424442577 656356 389630934 910069 134344139 966963 329656851 597096 615610037 755439 723223304 489802 877138858 680434 653571510 717999 366149429 562538 257266900 490559 587824855 589016 145673550 412407 904843141 94930 542280384 722340 869388839 12353 330075135 729835 789230106 290852 444287376 894020 612133807 328780 631480879 76986 499921578 894238 361444170 542701 466554051 18580 610854788 285008 507363368 550268 28484914 16619 503593978 426679 660169953 398937 142457547 279547 361670094 910027 481554214 531730 6993516 341252 916469255 503449 806498530 681756 183829343 29506 393742218 134205 899761298 318354 190401396 821993 142186744 580195 103461601 646513 216003167 326883 537272264 661503 652974983 131156 597197396 613646 672081573 899978 498363747 473452 999056353 771888 608037129 690879 773516759 127875 367392523 974269 652565530 366101 433583973 342706 487542700 786955 50847429 495102 701520264 965728 977860877 645716 326355225 822432 30983124 943677 285930176 597294 867697382 935059 710771281 21758 151029440 990022 327099798 584283 81624341 446426 593237195 529635 606899531 870951 158915360 995910 714927870 69272 603546939 163594 594100349 424813 675930035 531722 956405064 343097 829650326 388658 949826712 927140 898104548 976581 744704471 769962 756966161 206359 485708067 94042 178928007 833300 208145360 856791 104666145 220087 664232163 928347 615113138 465683 452570519 918063 169091196 154894 722873820 179253 813794489 898273 928006867 377502 713490198 903833 597960531 869812 292506931 473113 23041639 249105 182948900 763478 625154510 837542 181873395 951961 412036730 722102 278292763 569025 841913106 781144 975090446 488830 371160687 57336 877207729 147351 746796578 235350 452139483 794533 396709613 442309 146568409 822806 915237702 50798 654747885 111979 869872599 709771 166842570 51770 978954240 832876 140063002 310892 767281748 756981 272299768 70848 7374103 203294 889238647 985863 819839687 455538 963600665 218662 218244752 107408 510736984 578775 108001494 429421 938776608 476072 419166639 378576 724681043 817338 630684006 324885 616188996 242563 606778618 111979 954574140 930061 324104348 119702 872334585 26805 906570293 792045 267905834 139820 606090205 290781 147546868 435129 137569381 772388 143653744 403446 577220046 921175 498741802 280975 424381392 893212 796325796 548806 168850004 507569 354243025 366065 29363194 37667 840950938 248442 274756756 964568 602555484 542046 550516137 802502 18118760 789359 479771891 627833 929522562 416978 584958689 941905 918357091 700162 135588630 281153 714542135 519499 951462632 616081 869926688 563151 841826786 487069 358100145 783109 127470658 482453 794992755 505589 369085308 673595 761362531 318205 869056181 899431 780923762 323023 358340936 890630 860210180 623537 830149445 764503 462125682 309691 859029485 825773 912750472 561692 731274807 717552 22158599 198038 871462223 323228 35988004 939006 700078353 223679 880179719 662589 106544274 384063 16937037 582673 642146456 246355 268587399 719692 454159901 382853 399439801 827540 73362128 493238 416096988 745122 308688787 711770 702998876 790019 188215038 784760 342165658 38362 878492635 16299 779943275 706844 496514984 129827 943239319 347858 876376344 610277 707194715 967067 539589778 937415 696425959 828199 505742512 823861 699815393 823869 172060354 666671 652030689 908534 965331273 694472 991249139 26495 609356412 674089 492179736 598747 609578182 838604 412428229 499103 448048453 127361 681919842 551157 409329741 53228 786644683 345 995964899 439109 894947795 727711 770383427 30038 844976573 26795 910062171 582209 540905409 309239 639633997 143352 945480589 552785 843273713 61443 34042817 82074 101517136 809981 150579314 772104 595468586 520599 944466344 5540 953102705 870100 235415519 203981 170527692 795595 167698570 627124 134279701 808489 433773707 50654 589619419 326188 39520957 689445 130751969 415337 694411371 207543 308899485 498438 154631637 918549 672503482 484929 166415538 812565 780448406 573223 998970537 122913 708997573 874013 261298646 975542 743193484 465627 892415820 960678 931316583 177773 798947725 730262 46231939 813808 50092308 119169 78309700 704091 56964811 63731 919408065 824371 272284309 433230 271348291 828757 856598469 501705 532456650 853360 887073701 985516 78161544 931976 474678257 648789 833768035 870645 419544409 836598 752196471 787618 525915138 791828 195537810 854670 676176902 931978 764684727 289614 336506863 92932 681625244 159369 46648128 972164 444636459 631995 567446764 902817 696854276 434482 452576221 405187 515837690 905364 533778798 986792 637642642 206487 342272498 752482 188796807 814984 155941163 493527 772742217 817221 631976659 962944 97160313 287043 100020503 13674 798275182 963720 286098710 10808 650684083 585521 109955430 747998 35258502 658926 161558160 206824 25877595 73089 911035791 838577 825886808 731843 516170325 681068 443847894 539807 771202119 102175 634248422 873173 973720764 253091 860944585 216184 362826625 341478 799466103 689 916917592 156456 305642010 735162 940064884 461889 474318992 532643 215341822 552026 727556588 313616 967990676 839087 730207732 386488 289443268 334868 928560293 440040 371358870 231597 883051179 122943 849124095 83252 990265322 697135 528045679 780918 958599160 136578 226348868 259414 98959520 773523 283196756 852105 280953440 836241 175680104 378969 715849963 581311 1565883 73699 762624937 890231 751260543 95512 198902322 540834 319420248 271615 10080471 706497 808160479 821938 652064025 493416 680391456 343836 289174063 137277 526265372 894146 618878341 109245 764371272 682231 621154104 625720 542011404 527077 808736410 763408 8929350 9483 216590516 157438 758038212 921018 97972927 829517 314276301 975447 693882538 571421 387714969 279133 96481176 369121 716046036 66456 446078559 311906 535424287 117418 956838409 969721 523086223 770441 15127638 892377 972607788 91007 581318201 425859 778958707 890217 831268951 955087 291728085 982777 536510859 312426 689831222 564021 387293029 366674 317803119 874101 742056614 975644 506292428 447144 241532357 951983 304961934 241808 740024685 112966 498759017 317825 616197373 990642 456902408 24038 764817670 695510 761659781 516732 812309457 861417 860014833 701269 821161943 87096 927763154 353559 572372550 530593 620842655 921403 204577667 542552 797812294 58318 736789922 529062 654876327 717555 54841072 703397 214487063 737886 325786730 141957 980729054 68890 303910979 391307 760109497 891333 756483170 790797 531017816 811343 99350753 742263 838546401 628223 862586511 369032 388225387 254189 37604207 739093 866218116 935753 28950839 710726 768403372 978579 182983634 567828 189019352 155872 327505887 476882 28880880 494684 681296687 198817 194876753 972546 671836490 702201 413322315 778150 582993899 590823 517415331 171948 41720192 860873 668974611 124878 511538603 811092 171091654 412313 716576707 780047 625486812 574128 637000020 51157 734692588 782408 827333787 695383 76505981 30123 126278922 284888 110514571 224181 668232138 472367 214338569 981018 247668788 236104 480197465 269534 296219735 481635 196608981 826459 69727606 762388 224649290 751935 176401031 878145 250353784 246475 941551796 745959 423629715 246549 726903774 499414 510150341 111879 578091285 671152 860590506 554077 787089185 934062 867063506 376043 92478205 255963 215237186 110037 854585942 132695 967769587 524630 327184400 466133 936750162 612601 475162817 15453 175729854 901027 236313908 766219 327373838 75399 109388520 610574 444865800 465136 573286543 486186 958410475 870267 951627407 64054 527124966 55450 538226564 934943 69450654 52242 534264508 672547 864529836 372797 535109305 909655 448297501 219721 554431923 558946 431598576 835704 984934420 620351 596678556 407390 483138298 228287 185479559 994214 722173624 177477 362527888 405453 746899285 794824 590026886 360933 82286859 1556 469130926 207316 886621385 203785 252604481 75090 2346674 13403 686861035 186479 379551388 119696 372167502 116106 547188882 953797 861429117 633051 471535955 732266 457667457 622762 419350736 579969 12918231 761749 615293617 373539 908732912 123087 318343889 40507 46743216 683419 793541054 284424 793185520 134549 588525370 709536 185015293 559145 88311485 463272 905368086 628762 966886896 96988 961682161 826173 762286899 778190 40673846 154043 409014296 667038 285813251 222546 866144741 587079 330049894 646293 13377047 887186 442007782 685288 456633562 48609 727489275 166724 624453009 30374 575090833 924281 129347924 95464 671141258 70951 660630893 825285 315954489 633988 877108186 297259 757644519 533913 393063375 326685 189719121 520261 205986353 314868 892629544 918200 89745947 382683 861974160 522041 815469917 518803 507216801 682145 897281272 693293 913094121 942622 297224099 446546 359809257 44145 709178953 637822 962293139 192176 790787209 103297 127928531 507781 514449205 770109 745822723 626540 639087827 943019 2994548 969721 862460447 120918 169539820 368720 40245383 947933 879649827 953899 804996269 874357 709166405 66200 359841513 220582 350134643 746744 192490437 290505 782846273 732546 81429119 796560 422801209 49469 181300106 327998 878498391 97225 607224589 503851 254219916 326039 58923874 281665 527877436 415916 310372248 653250 3491775 190563 90918386 561535 190632419 364200 88384102 348386 58437224 261373 385572639 913701 684132227 200952 984569084 83609 128239964 310147 644899854 539169 476646032 257756 439478814 545908 126503599 168018 552746788 206302 871905471 998542 933229009 290303 117873079 887239 739376646 35978 911849733 718797 500889435 643400 515781897 736191 638271897 678803 96995735 381525 947459904 711451 665009785 821015 673450498 664740 603266027 185251 53324614 681670 730532637 256811 339188390 906156 284861621 103221 911251569 717142 364731210 346393 89528874 845015 628899306 144327 326359303 266071 987962005 566590 846505587 11665 886010559 549654 158639756 948566 866502098 602999 726010533 474569 691477418 962464 919048133 782626 398980887 916001 882118439 486955 979873886 3361 541544120 237958 797085112 484760 766300061 860260 998306770 845206 422174890 236687 242656844 359803 937050859 354529 710236730 948860 938300959 63179 529495206 175589 820302648 86479 315407627 404945 619508444 473799 629326300 14516 711025639 551196 474957563 58898 852809191 474767 910347842 814789 258494878 837299 581894142 733690 490998148 622384 783450478 343156 183008323 442882 772335945 703432 765907769 3257 475902517 566048 602097913 863031 560054609 985209 981489098 568373 834748588 175332 82528806 948029 810807755 391560 715059005 921137 147144743 589598 560793968 559683 641017260 648948 565970646 85051 913019196 414571 694615994 709621 44648746 587257 702197530 587552 409044416 101160 82862378 364608 323365305 76437 629433807 322668 207999687 111026 361364773 374224 155443726 966724 475996666 498669 123114663 245029 211639888 821780 345387550 867715 498037727 930031 311825653 492895 274939536 219128 3246879 153168 291156227 369600 400524933 507454 574461194 276522 684591493 402663 816692780 213549 671752557 671324 333592611 630357 332031749 397125 196369758 365634 61819138 257369 339273600 869863 833656980 788711 186850271 366796 650570713 248081 353890310 928013 617789031 448971 731354163 836250 577178566 990176 231872985 308533 396781555 532269 979877407 64950 517413343 699941 76593760 841546 673307630 32203 121545386 732336 535163001 643707 81066047 410171 240864332 398369 977091606 948115 725683496 99264 165996378 210995 462499906 466348 489866730 657004 756183746 859536 456705240 961185 521483846 937706 439945450 772105 806205788 205834 467208476 71409 769938955 175126 240450844 934519 323432011 822025 983267789 664656 60012680 864624 650764229 855939 254655011 91115 58334670 726443 580383729 975858 301272424 618168 313385146 83661 31349574 254319 885087163 47707 780586445 312614 296925477 899724 652214680 436809 629571739 15719 578785782 394904 316000696 660421 430884714 928294 394573959 677588 36524586 670363 362847753 264277 423042722 332339 438434995 348189 397734382 660606 68185325 725720 477308003 495390 323040660 912194 195593734 744907 157054584 718380 921340691 79570 509545695 611069 922769016 905426 831143424 466030 993200727 654782 633728393 469901 708508808 658270 898854938 590011 425860372 632269 101882312 923054 313953467 866684 846355611 751408 773257583 179374 556803856 611870 381869271 665338 601574039 915113 167199949 933709 257316373 896088 405811680 258981 731875428 583109 856666067 764439 736501455 192859 721309724 234953 735415703 655455 68802662 954040 340648560 866276 680070927 561076 435724036 506261 9850283 324063 149124463 663471 706307455 12402 673987265 90371 564258822 175480 862378879 885945 904158064 949713 975341091 445000 637724958 745649 991356311 27391 316334119 45918 500864958 124672 23255511 827893 908148716 835391 147744811 758693 223414120 487687 251495509 344754 89033713 77109 484764478 554548 798654006 448507 517783551 81621 641808989 389534 562687591 489943 524684925 978361 784071545 974604 459730723 305656 68351466 421404 613701073 874654 807127719 285058 791467898 988031 449400141 743823 21371656 973958 466545327 167718 757668311 244977 377632084 275966 72801847 644368 208127991 552292 336932333 929801 349955589 256630 717064370 559383 842732066 179624 211972275 359366 42586788 34627 15542031 902393 524555798 741025 116245085 556901 101640631 614195 744273699 841171 544845305 162811 805220448 514850 884827394 451090 264189443 22722 165766446 780195 924064113 421754 975366027 17134 716634627 387682 97542235 285318 94462341 662826 969889174 877972 904700601 299730 601358181 206609 897913810 248624 140911784 670992 484833529 899885 72151409 254578 948941004 814792 316238215 247471 498120410 570449 48790244 335764 141712936 155823 878378551 423039 516797871 477595 490428771 571557 681128155 524835 174247422 918477 479684621 172648 885984723 374931 428953882 488544 63134049 343142 775619019 574164 477842009 572745 710890587 944163 686234147 900758 844422140 158334 74222682 563638 875304786 25130 480431436 803434 998185718 949697 345365115 328902 251181044 710833 502699294 852592 837578317 243771 754366112 129573 291960694 401525 516570400 98997 776443095 86537 154010096 270978 127958094 135284 929371159 997637 783920297 103176 114583759 600073 494860847 543914 539912199 713518 192737048 688788 398725857 322535 645112336 394068 498993717 786876 766363320 36043 265090317 717449 757441061 26800 58577703 695293 9512287 391563 818308470 880284 701732324 75322 15442081 64126 907503138 215343 139749251 533006 365363712 656751 98569129 851595 323604822 857236 598557655 361802 411756656 135117 732134020 999858 380852367 94617 316085337 324734 359703656 11151 363093685 207423 262394019 325722 79258668 359448 255251037 447477 718964483 724800 381089702 167027 519610806 852099 382999044 197881 821418867 889794 11375343 863426 974646428 89198 905028178 218778 895612233 517521 203065104 102756 448476100 345861 701707645 882069 31615243 963578 423200225 936182 387524433 128501 667739385 202277 675485309 966411 839626358 383764 538237609 956714 232111995 773321 803958948 15569 798468387 209245 88594033 607827 446046968 18941 61524422 237657 223290237 844076 13811342 999260 499764390 425727 691612519 773614 813202011 300895 501185573 822066 105273081 877323 495744077 425568 832473040 853203 543780763 379395 170339750 353758 970821244 558714 370419506 773733 133462677 207354 139970978 80950 277855034 507722 111509782 535538 787507191 971845 368804130 789134 27159307 271772 362169680 434198 758204904 166418 902247324 193254 965695413 233918 402850550 674223 447571916 815116 805593539 406072 473538108 638460 835020893 701146 488405576 475298 202928526 325315 404995301 816164 446898969 517044 266235200 266815 617299505 379779 452218678 956419 62110720 250330 476312027 375442 85500962 950326 567725044 275877 2038055 120233 582072956 855815 32440596 325080 14767907 329496 753190370 354429 798729418 385483 562829822 729766 967324680 962088 516172488 380724 476298152 625931 367282452 231389 896014121 48931 820529068 101419 364669245 800756 236203467 299707 939488330 91733 339686819 825407 962246892 345075 482486488 730940 480157297 125068 920062212 560653 140041563 205237 837992497 975838 78601186 202453 871190370 690865 546403439 916711 724069130 115933 191892002 372668 800571282 388362 164495694 363127 345097688 2550 620184567 525839 723146155 855475 337552475 853008 31109712 581350 408409958 95898 723074816 889930 774725436 936865 747539815 501675 534283187 245611 393651751 606508 765817046 720981 176181075 571713 107951971 989647 703933172 204405 136048462 527259 792497544 759206 694402620 155730 871625853 153604 392443913 514399 433738427 587542 937698114 776065 540109591 187700 199483308 980173 823678689 921678 127403195 149099 252222039 780643 57101852 303636 1291567 319947 319818795 72410 685877521 928686 43034749 403424 734719515 176331 169000024 180254 902696284 865330 940577078 249438 407456601 945482 590280518 936578 2062474 949388 912355819 631868 703987166 157317 905695803 156755 16934707 448536 843858305 586917 259093983 431546 746784187 926047 24105258 406069 265678876 790407 14171345 299813 81240971 276595 384178565 497598 328391971 631823 25653098 301508 109841073 398363 585027736 79633 265332537 95979 332704670 325650 516091250 715109 301769210 543626 859100229 345734 784170146 297679 90412369 904990 396524158 659272 180136810 443023 210146027 508981 65201430 785490 181445689 782695 739279119 943602 71381550 223875 914988228 621838 674305666 465539 131336407 537243 337372513 685749 753798048 995680 863989740 176314 997932456 473913 168314552 330824 989306415 586709 217495117 640425 475533224 425144 854421928 724858 666889783 397242 224889529 265197 388673082 176453 766759654 39943 463263421 320922 141523334 51106 647761412 486733 51761255 394028 566640133 619013 706496585 107623 525447915 396605 636798305 237543 338061717 494278 169897943 124439 594247188 974147 621255752 152692 323729968 951211 791388228 720272 941810660 963210 881069777 305360 943255518 508480 756949222 997167 236282880 850304 326677489 808441 756895202 622995 192227922 444304 675108173 666323 518199261 230571 708379841 534448 890571868 803346 534329840 649838 99778571 674595 575128129 933477 277798426 662608 484653390 20032 74193711 965919 743163238 107967 93213665 201833 642868748 896181 987057470 694555 303193717 516682 66677062 770104 850615310 125561 944696685 846100 166072053 292307 597897501 854619 283764859 486139 21646386 533768 812378536 497385 626140540 542894 401419191 150823 176163648 567475 665060501 898006 902359480 205904 438451558 177130 614154126 461586 526649601 540970 357161061 478364 930831471 840881 255624016 359587 498128239 378352 852552537 818800 577697013 736937 414881788 107746 979129767 286261 192607145 292201 945096287 583808 195846725 649484 461242540 33416 148836265 131364 472017744 893921 616666146 633247 166612675 518323 145559791 965950 769630639 142202 809849031 404055 10138482 244806 639460944 838035 689418399 136121 991811753 81201 631320957 195084 93801441 553538 485257350 146953 18092925 652715 199740649 505938 303085302 939814 906987273 338777 988824121 529409 172885244 864038 921951781 809821 907870989 437909 807810832 542320 597593659 744277 459667267 503363 826352312 688746 186304889 997365 271884394 386283 74239332 508343 204215661 728260 109920808 63374 695227022 882358 2126046 88469 389879762 999186 520718611 94712 971887853 340226 573373766 799801 806899148 498816 254262125 182382 643342092 406685 945868144 806017 560682112 157627 948762029 872111 626702254 246035 922496883 597002 898622547 743153 27252103 257783 279456987 940979 535679650 944625 691691753 424909 131257840 419076 452920789 409863 586207122 177810 280618281 210621 226522909 633106 309429540 421470 219746841 589516 56010039 776879 341655684 883294 83863178 812997 550213964 440698 126359160 144014 209969368 382117 327689998 364809 125309824 822650 790084496 875529 819679760 17061 429262069 391094 481154122 439337 555148390 290507 755263328 919131 829558211 126105 868749438 288996 337698846 176259 640032062 108546 570097725 555328 692664881 78471 18678044 557789 469068637 396057 728139369 992696 284904122 307441 62150919 633478 227199668 23708 485229963 70541 714631852 678269 439065794 830763 103301495 582025 794901545 972941 931011549 819465 235107443 535609 48173851 184667 73500679 628805 96834914 826034 660303744 111133 842588246 786258 734992939 847041 57638287 812308 617268876 827716 219127067 770600 131769561 747278 234871802 839118 119728509 920027 232421025 170140 157621143 393211 884803960 486139 966481784 796816 423175516 108074 462107945 389074 817950749 800058 928687843 986446 346983681 388176 636426644 269475 128185663 671526 82815329 127364 841515653 652297 113288734 820537 672255859 732060 852654040 684957 521741342 392788 796585804 990433 171560590 711547 660580973 306440 932860224 737774 795117281 793193 71919524 134751 82598533 436145 317549728 676755 602487269 381982 475772171 826276 733049541 71684 768600115 994368 504498843 677644 650156632 741032 888005905 375600 18514734 458418 720339592 543105 170261087 31752 587854992 450849 209002503 107623 6785137 287369 192590134 760289 632120742 177156 161301618 366427 379332189 897138 128153650 78352 755688952 134 698131300 665292 195613582 891273 942134759 70449 859866218 905493 687685394 926965 693692043 376986 362226732 452706 445849379 198364 200177393 992341 993476377 281395 879194643 430656 122177927 730249 756143031 540265 601404476 833760 422062068 3048 908968506 805898 475225944 166317 329346105 651503 640567650 959607 422892835 611978 477679369 50398 764273302 249196 253669683 728970 926020453 81912 715466559 964857 791092247 389413 206949244 887421 876889958 461888 38941103 116796 791184066 876775 453796753 401455 639979724 175630 127344463 956131 688198107 386238 349998088 932155 541556858 237585 913751635 697963 70499816 237048 776710326 100287 294726294 819189 147146288 189266 553047213 699873 432178864 917911 199185542 19303 645434779 593812 665337647 930951 773836874 206242 60798189 574676 173147785 19438 318857652 649142 861344538 241787 761923505 379881 54703152 460318 587781569 778172 761190900 255489 83558903 194452 8368388 508512 742759962 809830 650711279 745551 963910692 528384 672153786 227953 965144772 390528 237841246 417410 936661469 620379 771954247 554127 630546181 339736 403995606 567737 835639815 344787 96772065 259574 665621345 108603 265783854 268048 351267015 540371 217163003 879588 66441118 563764 908513145 543907 113914754 222986 497702476 420756 42552000 975059 881749005 529360 197804252 157924 128112584 985861 884736269 636259 979863934 491188 891680444 261517 589166756 899444 100421641 207154 705130147 836972 443997254 146228 918542678 725596 715292281 24460 861590415 918037 776816094 781125 482920337 218172 355848803 870207 651656087 529675 476900651 991405 155078220 849104 608047884 185815 677239122 650989 250748689 620697 198244283 355350 935918840 722082 200529555 874838 243041204 671606 813694292 849674 159094764 547117 829384815 644708 276594811 110322 823798218 638697 915635438 24964 905001789 197748 546471433 312312 955101460 192177 442323522 19893 263657616 824866 226739780 976374 78811750 37342 67178862 290956 832721214 330637 98033234 38426 82118197 369005 467355446 251415 260629339 479184 350393494 643983 796384310 717020 864851872 793634 924424766 451465 696039094 400260 608946015 680103 841947632 406459 493730426 601685 845625751 406117 857956835 591627 385706667 124527 456866276 775057 140974942 328094 704794937 210310 558150039 808394 27485075 444314 965177713 237086 83030549 736403 815672761 922970 164652506 461452 824859763 81809 508846701 357042 319811413 20011 993967695 568262 503200842 29028 390188404 619357 227673584 646539 230713798 356899 755140635 905220 263694753 593107 130640 340807 855245397 831169 639978058 739935 860023976 433488 324095097 902187 371354961 60796 988403326 919776 115089278 457170 193452977 557253 525417295 996979 352847771 785781 972969560 82965 900472444 939297 529618467 376129 622754246 400652 422218924 490134 216179871 393997 837012195 546437 905824868 223632 801752365 583315 866475809 680597 192910308 852186 6592025 893872 907522514 847176 366729796 825991 816656058 213470 628532940 52375 505898448 354354 365041039 40688 934479931 448749 204438944 389172 136280986 467982 399010246 647132 813692028 87462 180267260 622003 768814310 80794 619630831 969561 23873234 367844 605353091 489153 827588778 801682 736689743 834803 912906705 851590 948219676 843339 456463130 755188 511751785 382264 311566671 329639 737186026 281918 644848555 855548 225806085 302132 472581728 789156 991086419 528775 267439379 359463 502762789 854517 397088603 431196 189663485 482259 825795909 574578 529026832 660104 874349011 643883 780581323 773007 324733816 527067 464302155 55929 661256349 47085 208222947 215657 244732960 713118 569852826 666838 403777488 703296 20139690 262668 207507186 792889 601721603 608363 217643199 538625 210160837 350183 447465699 891944 279823818 112646 533795840 132429 109659162 588901 722709545 995944 790214260 128692 387385703 116097 893208780 799029 332964408 778998 628256967 606593 137889291 689017 233683008 470723 142315461 92944 490836423 731386 498767423 522964 416162589 824443 330497733 352370 791687610 251950 786445208 255597 830779207 162956 660647533 540314 648069668 350247 850404589 884514 570842595 185826 850463027 725827 814950859 31669 122615889 962320 275409238 326570 605989579 568172 867790515 122403 902185753 441939 977017669 985041 981531178 272530 361638433 765566 811848668 716106 686076564 924421 685155717 229233 825052315 764820 992564333 610000 419290986 468593 33346641 296326 907994598 253490 955391458 413507 171642154 126659 418640708 982670 690446086 428772 342970000 720384 305478267 227945 113421394 67015 744776768 864120 288348171 592996 779410240 596558 881098928 900845 18863386 388411 726265641 751372 377526944 11169 459205843 52925 901910616 436217 344897535 869076 119377150 299406 928259184 232501 206721536 580031 575078881 924826 309212673 524929 731432061 545041 327945558 634971 360747365 581243 811992716 888809 545399086 961934 368795360 518810 353151584 342292 671474885 839922 121998840 221546 276108898 573128 289482726 701506 796472849 260681 61575568 907873 575909602 74867 806755405 155490 378983190 809499 715971051 595249 64777380 673256 199423786 251088 193264567 651925 332659263 453845 274241837 593715 868102482 710890 409445658 142564 771787520 718604 931574595 958306 157672665 728653 980366756 355190 375540707 140179 153738986 573057 835330837 75030 744712954 261942 488173021 275557 733709672 699550 178614427 897186 740816385 436563 243513124 794113 295166786 805701 8933695 228941 613863134 301624 88161067 44452 789524539 273348 196821016 569014 437657333 807700 708665513 255177 714171226 932647 993740664 887608 213885677 128274 813174674 588591 281591012 249213 139054327 155697 366134954 169697 172782875 587859 220392541 930384 704108392 71678 686538065 161581 947050426 237872 363218571 888432 478939361 193212 267434310 732195 191830819 43205 863736178 985895 928602807 463367 388413488 577008 915545674 340239 18431575 587141 226993022 823101 494620914 967745 605874023 722057 893641152 84437 183306508 150972 511190963 359427 834892268 897970 525941105 596004 754023542 594463 651661782 501540 359400591 339463 73802864 682433 433141776 123267 217142274 417615 182528838 441091 895619330 520438 623250801 400391 372014618 885874 101543237 628069 711469738 733011 949682027 980743 817803588 113467 976244481 846313 263300655 143522 311530518 659999 303062502 81301 196183087 563341 435071382 152051 800138437 209965 552875939 63279 474403269 79821 74584611 955793 189696526 793294 163220321 625525 309486582 78438 404122716 641610 866331078 809119 779560261 185875 891668025 58198 251685381 730730 922576641 783229 115465908 976248 173228866 422425 849243683 938879 448758805 108676 394851411 180816 923240711 317356 937162492 13973 425487511 526674 384374279 276232 353072315 270541 808852500 891002 92397916 723396 903869173 548173 821816021 873655 544285233 521914 527570552 252087 737334658 758413 58570505 449450 34180951 978275 418828097 554056 101087571 940659 677434956 677920 837139148 836994 372363339 381716 97185101 564141 131352275 709272 850222868 149027 64989037 117111 798628757 701545 724000788 304590 656016373 840980 957872058 465231 96470415 431634 629433539 259904 935226483 496098 192591751 615993 886044642 543831 275329748 302314 321228499 508377 125556331 786 955037298 992547 866600831 358473 144104603 748550 415697209 638583 82830947 601573 791799094 290714 323971216 270775 442936839 491781 928351260 742537 942749615 311195 44912310 63609 837669929 751576 701854528 179196 126413280 133896 506704466 218072 175376949 232270 522973878 671979 147510269 105567 813172714 475426 241457664 837252 697573025 162563 197322107 807708 321476418 986468 897809055 28247 491250791 822833 516178704 676412 115274592 904938 299755110 667556 237042862 576034 818668719 756668 446095496 890753 232673515 957255 748928345 276739 910008719 681306 559713343 162999 612513027 605535 382494606 315842 789183524 831186 109470027 673625 910240450 562695 489577906 928202 795679779 193954 846955441 407860 146045311 687517 762495338 842698 653995649 173062 719950005 63123 359803340 535230 692266395 451821 641630068 940411 311795932 515526 657375105 84807 967207530 105890 921247856 353854 10916844 322584 817568689 142932 688960828 110549 784256042 107725 946193641 690519 766944434 92675 495056054 759538 696744599 564388 906972185 56719 15744537 796658 791935165 893160 427721964 741121 601591552 17102 530563258 34363 941123702 217123 990311327 407775 361122916 350624 563675307 804670 379813446 987600 276316772 88318 379760201 596051 774820161 342871 458556881 58844 814720048 939800 832112117 857588 184054545 509154 814657022 182453 4566328 195500 875907564 893775 803077615 809918 625886961 488454 58754801 728502 542951923 733618 567375089 524102 656781838 515645 885943825 749875 241535760 125737 66505323 54872 302670332 440392 316143244 95713 735709064 739842 711442931 961873 356287646 509650 696514455 392956 69438174 337673 500046430 539085 380324635 620938 949020583 873474 766857178 458380 492895681 975851 727429590 494748 570195569 794606 57154175 567192 545642864 122502 93142645 685108 471516907 650495 562251794 246201 750279170 839868 317566942 337153 458563401 605234 225329432 957309 160968009 956458 87428660 833775 64829184 538242 155806039 853296 658493533 576173 517396701 414379 64426181 368494 481254868 640288 425927569 893921 906475646 438946 220497038 328563 669748435 60953 803704443 372325 403970813 270081 648684942 316877 834333658 709737 938229232 699284 574440317 640117 855938620 989689 155916716 196701 821996548 341772 968540772 820332 438728268 951284 211642961 836929 258962445 228714 340255575 689425 563596467 118396 732522252 769059 131988128 970507 530665787 829203 230689191 488525 659344482 512015 685967249 934091 405342772 449501 465517211 24868 220974105 428115 450221046 383753 279219625 364062 43352646 868607 86062901 972412 116377124 55776 186781758 612161 639339164 718170 251130363 123926 988052912 13486 785146840 109621 305813203 574770 89614322 531119 659066734 518800 620013979 845606 933074270 351045 183283676 638035 463844212 731362 482336750 708993 601745908 25551 202453952 386896 33774870 339395 894574709 208947 10522505 23565 730544867 663474 388707563 797774 959340564 747561 76969554 613308 915581384 755207 547794630 450081 947328754 911312 112699332 920026 157839415 131804 856015293 478041 200243314 325333 794725524 547236 45230899 914813 562246180 50451 21465403 927334 337331384 505237 889966337 504312 135038865 950700 693618480 435630 293856612 553260 728276263 33753 936057049 663360 794089847 269660 676541709 124198 73464937 917038 848799761 953070 703645302 496859 748519784 827582 55387852 990595 441893005 41873 540335056 34330 841963371 404659 404886 146534 264576227 677127 878739051 612229 232270153 61441 648959820 618852 726517479 963245 763641452 56264 2304633 899174 887011762 59465 590737328 804575 801185592 365522 844001199 925214 212033485 106659 304591761 153020 384088948 472783 688281825 431526 634720227 625662 219920416 913567 279835397 395244 960850754 908988 778237817 580840 212889137 209254 404059920 580054 96890697 463964 214535506 326766 418727386 173550 293353466 492218 595209898 534211 591950710 813532 216469104 810900 539894632 461638 286153818 289390 850321703 604672 152671368 441332 133289535 689509 58566798 971867 465925357 351974 480952310 669421 501708963 746437 88893628 758535 860043402 808796 330528720 615706 31391739 422676 33458584 65197 696834821 124654 930816619 436761 49410283 886590 79662359 141388 179948707 752490 81512795 244359 820428119 468015 37230190 554080 450131176 766557 760750966 979073 420871270 640022 282404882 176487 307471513 236371 676292305 721507 561619580 72095 20022201 230748 997790140 897113 291367617 792780 463380285 655671 58426966 236735 602869141 745406 814694362 423767 705137039 531851 979145248 745930 933077162 181453 402481650 497186 640437656 703496 604316299 98364 978565823 604243 406890013 302410 210565819 850139 866464333 889681 781706458 130846 273710258 151852 101566878 339697 60435289 406407 606456127 988347 450398020 296036 471919655 766199 779136230 296474 893139316 760886 653818537 645392 799190393 388123 468600680 818183 204833853 192413 579553013 783950 382491130 309960 436712596 775883 382093727 852540 390070654 974457 162670415 567660 691922784 785764 547869920 142305 383573209 753583 38826589 625653 582745087 412686 931977349 347544 690029275 299788 893223241 539471 332687336 434503 167244881 551984 476039320 520815 980158840 31654 197032399 395786 514470732 369907 374887526 103667 798366607 533993 756733865 219222 624637369 296752 360086489 539062 470385523 911876 312682155 546024 37311261 147316 447652296 230421 195582537 518756 332165451 713916 550619709 327500 374619718 378669 2462325 16758 643814717 441999 641879840 994436 689630377 776539 844793758 905383 45153142 194462 887139592 713769 314231685 79547 110183080 790053 412535339 254631 402937468 31817 683232432 747627 673339320 389595 528016593 750438 869295425 245169 957187391 958601 305352242 551223 613253150 814488 341908059 947757 184273287 746608 185532093 564455 884389894 620219 373997583 592267 138456348 856573 534464828 544086 358157758 725515 8623587 164824 138116820 947663 477583062 414835 919751099 186758 597857947 517152 571143364 564289 244653038 882409 928783794 779687 110886973 137584 925700160 385906 652416042 831783 516724889 359790 293884941 132054 535934942 734013 845004400 829849 715926180 611541 793837713 536479 846968691 1280 461416163 69164 104212296 357083 909884813 789591 962218515 844503 841030377 495373 721306426 928636 130435078 366284 249661973 562785 559963943 917225 369203312 726325 841845314 355979 79237388 408889 855912322 951661 19004957 457860 927612870 685856 416155085 925758 163478815 972102 52491448 379941 964446038 755736 885553262 763019 368580707 993186 681622005 389269 73164023 104066 219786821 638334 421183219 892524 753862345 467858 695654383 629864 898096100 237683 183422388 70227 627040618 624408 688815298 839194 534724387 931401 126492363 295810 539154763 79588 859980086 703651 259129109 331739 159441309 628136 780175139 189620 183770191 718032 749446160 155463 220171471 462576 465530086 987972 77396563 552815 218936232 876266 32291910 202121 655765450 239121 444054214 897229 486002867 153377 580678950 274911 729632322 229721 180498029 225078 199976774 265417 877830614 534687 764750853 649368 493300046 814328 850150582 505151 30011898 505014 102732807 297355 149791918 633184 532617111 748447 229235830 677137 172329597 734704 388751121 963898 293695935 529735 972919153 841245 718517980 641155 10330684 420371 787124291 745492 489464398 618055 695209945 40129 897229109 417145 853451128 431523 194377139 410429 40295274 174952 926523456 858937 222834418 300561 741473158 910826 875126467 466932 14949091 517279 879771527 203066 520010474 556477 207955545 899234 213985250 567161 432555339 328956 785374277 107489 361351649 362351 64215875 706068 344785812 630325 409717053 745285 435698769 678233 630906442 759356 859503863 150079 203692213 935125 918842333 810909 848482172 465086 653765449 877242 291608275 529341 134810617 980662 461436575 841833 569729438 195650 186517756 834924 247296349 292835 722669752 323527 875280460 87731 513985493 640590 891651067 372128 784578571 911976 892553448 562028 896370499 4624 934438153 38251 634755101 401111 446493767 680072 239827051 453855 140567805 167040 338658740 504353 299925629 387685 822267314 42792 584471947 969116 386623188 432468 995630304 910495 842088125 635673 661895592 252989 431489219 100029 469851652 692949 129022065 250525 993398153 695838 637227525 383336 425070528 419170 942024946 808674 376865444 790143 281919071 163875 814415143 726181 925574055 796246 526610861 896794 866470616 91195 577417358 307001 789550900 774501 264073369 400302 621591986 401724 820969356 883708 977777021 589115 594572957 808055 708714612 374771 700907764 507658 90178473 61575 396002350 745139 753699810 976174 571993820 408450 191361051 979701 816771842 610206 818871298 888250 382699672 933951 323736186 82226 815693324 84661 239831577 410339 470110399 311648 473696681 980523 952015235 711029 67720362 537719 319161123 643200 372865999 226573 602759387 477404 402050429 967171 736217820 862077 961072719 903301 387465418 675878 228868500 516243 255167549 655603 442957263 734400 106767683 409233 760702774 998452 805767900 930369 184584757 493227 826054525 88985 606846952 4404 137596302 277826 671181476 672819 832750572 231739 447123566 671264 676523112 820436 591612290 175750 33700933 383156 324668622 595460 123899070 658772 36001396 923599 395555710 619458 50123852 676718 262022438 353951 875126367 225149 693022154 488545 298845549 191723 776251764 332050 374884200 880700 925367968 877263 489207799 565575 312070334 988041 675155188 854904 946834612 324488 378828526 731536 730223961 761315 847713192 311136 572196347 46729 587300504 831698 864097498 50875 382160233 33248 90945451 903951 28682873 327195 835574293 274607 153184092 477669 337396791 827224 695812439 388343 846960416 697628 787406821 930524 228216662 388640 108415286 757108 437434192 660318 327973547 414962 948426748 420452 251739 638623 925164346 487892 930142354 900629 377700958 551010 831154252 270404 125985970 2457 726145982 570800 535472113 876502 585599438 878128 94497486 731915 837577110 963057 48237931 234622 686807781 348594 425571810 74695 257126589 189830 171436736 897621 203320790 712533 375876997 59562 756640026 748890 553051429 636315 211962407 237542 76433034 918161 940099024 14684 299663631 380298 189242012 913331 47598342 819544 617187142 858743 824339508 605217 458405691 255241 242323536 771549 780853023 735130 878907271 807900 17054024 995828 467202299 365309 327760449 530993 552506687 526392 255169353 620482 499660509 97109 290150098 796777 541060816 555763 723396354 865663 902062858 436354 89172533 276719 511107823 878921 644919673 44729 333446104 285601 64216848 396336 12386194 769079 991162610 799484 273798876 567246 588843336 723673 632181740 426299 711066354 610838 619315435 470503 608741378 448727 175710324 710737 462618175 531220 112364057 153161 732720035 280792 6974174 884662 835909341 185666 972093884 723729 122568656 722631 272875551 499944 564627986 252846 112424041 556508 349214574 77522 954612333 405347 460970595 577764 930737652 854279 144959650 69223 901530940 935844 612785555 594290 800883059 514670 711247569 350962 539825984 713385 645365417 939365 415330107 766895 790141600 580191 578812528 583086 532825066 755017 696118497 379239 603675123 59357 262555137 307376 602082522 777900 824022841 839731 747512305 699864 587757670 834413 352340543 812954 833281113 581488 488107262 982013 584694102 610401 585199645 314273 283302806 230010 386148542 130681 146855365 570121 118755769 575949 906326404 87728 731360280 198841 65282024 559779 436827033 577132 968470521 386669 578273071 678186 711700276 184619 176648577 321739 191583242 604943 189497706 76025 742895199 419742 984542839 35382 710618123 378675 878310252 138388 609707868 92026 58726592 650619 107367314 60789 758482716 229030 972223842 552251 606531551 228326 451153780 18996 366054301 688478 147708645 910942 429139611 267973 940477382 805899 153889621 407015 700389274 675105 181415673 677540 120518620 864920 943954921 965680 796800119 770496 145406013 10705 658852940 376184 171227199 724964 603879344 808696 548072173 632089 111659243 845768 664898170 565554 965175994 83974 109959885 402056 495844045 172901 727598080 58758 976760906 911016 222374626 380716 741132872 131435 938614134 956557 323049557 728603 362322802 337617 630567665 128632 228201665 836020 286703632 854554 485340161 122373 490243484 502633 673682694 501992 441675249 380452 882568533 879317 340389984 855643 741286570 40726 128836012 980341 290404210 766605 719810191 624683 802241362 532588 283063350 681035 776117662 358714 454084289 767158 159296482 103765 722389445 277986 976885341 322603 268014281 319064 907490945 83583 444871628 992439 662737269 175723 812203453 960751 242274451 45848 839819522 760647 446739434 804807 889148402 967449 41983676 490571 230382939 190608 373061633 57549 408067324 616432 168105187 425607 13874188 455759 12823872 896202 554356146 664852 228718636 50552 648122762 79871 54794348 620234 360614438 111137 250945275 41227 937017739 207711 76833673 372058 687283632 731059 264486135 282477 317903106 574123 945282524 931785 59274467 305512 359917315 875402 588918310 400865 876143595 568994 248164757 77533 434090309 643090 80829036 425212 930080122 771122 499556059 753583 991991587 285167 456875143 540220 531258767 65223 352678153 577595 473212736 764239 130386029 48539 946865262 500526 458917813 472798 229519746 342047 442132820 916312 160664988 68467 553962420 923700 588265743 430348 723354032 205935 979795423 180388 313202970 430491 412208202 915524 747049782 235358 960031036 949645 364435773 52592 815883993 679410 125872860 933920 325851383 40956 653574322 791696 479229345 156229 992280277 515636 382568341 12989 494381902 249048 258030279 761961 54362264 782743 771306204 686942 825423397 473188 470482864 478154 327480025 374661 510307280 205868 408399757 636242 636538625 690071 453134733 731451 584309431 513715 564872475 443904 761878687 759356 890136042 138934 192399637 414913 801083299 853001 885684142 4838 874429539 338484 977404848 838243 564163387 948618 366647445 741826 396500143 221553 816035468 399268 216102200 893858 97328888 142973 942348738 563179 21906159 241620 552236078 618669 449140668 753092 660656081 992221 882043741 879870 445932531 780999 227202821 35269 608121426 154950 118065563 125552 206284188 617038 556083258 594283 921484280 78627 968467119 545206 516686206 491999 782859262 215909 988826298 915120 759825630 860254 607120173 648407 453461048 767646 730490316 971498 51984811 686708 273102207 18898 441203211 244037 133628835 184014 772517342 939846 87719561 554031 673060830 676293 646024693 703642 412860793 637537 160278431 995913 149644116 835149 32701365 593546 64174532 779985 405654359 565886 422398803 428169 635984154 686107 957992257 195620 45756806 173995 627139073 221990 634110872 447755 743734199 519846 176419137 165741 50926785 355345 635830244 76566 53674539 94757 870460124 107872 56018489 847031 667717108 835321 840837857 353262 217568237 746531 160150094 983493 79311611 726386 718607710 658957 712389960 784081 365002789 193832 587617648 818429 184029800 401231 19684612 786056 75978275 329358 954786055 261208 889440772 683715 126899316 723493 717177325 494498 891336885 793726 867886966 623859 658729517 57029 876115560 751250 57530032 498286 600959811 500527 742451718 897988 581626809 466892 868211308 920165 108741937 549058 680961810 371905 615765317 943548 25844893 338142 366230596 416505 603272615 691735 549635505 979150 412982074 474648 211488449 221922 571449689 14180 17996001 897905 628883832 357456 989636143 741066 569542399 391749 471831036 222289 635853770 332097 133469008 290429 587141803 316758 79504230 320155 68471783 614634 909481003 177097 791081397 284534 692100803 537468 940294339 177095 732810245 548987 454941360 571008 475170554 709729 596529811 572310 136790369 23391 621528435 514066 904950830 742263 178711756 885267 742495239 519810 970934544 602185 297115590 55531 78089764 499259 838774010 849906 970268639 341762 438362213 327531 241226894 623628 212863103 993340 791840627 927706 244860913 33186 648755009 624386 740530716 67820 753192098 839981 139889040 586687 91099313 662042 345095317 269200 657298816 34522 322327973 483821 243942548 97170 25306095 621749 18929508 333052 29029334 391771 924725213 702694 386076528 33895 929400033 861873 97408264 711796 449754819 677715 341313949 624435 141667276 861270 327160161 74919 606569658 617687 524377658 948520 626939196 262471 133353028 53728 759215223 147758 954904140 953616 505051524 424739 359806039 40524 354581487 166037 460142617 798331 524121657 444101 262019455 29272 133563992 597065 549014310 973812 473829938 479499 234486497 656177 186542117 970248 748913718 848008 731939714 656786 130477794 131588 472993037 426062 827192657 712005 639943039 871479 497844518 728511 299954180 149593 917889465 650808 279232190 468310 581943444 242125 59197248 31973 389609462 68013 347315475 724878 888041296 978076 578008628 207855 291349962 254898 753679252 176186 27153087 806042 205963671 201717 757808700 918867 85550230 730552 110114693 113714 527141725 517875 418570641 948702 259154861 29413 534967689 702483 741759163 328998 508148557 155040 212649903 168158 282981870 516649 841733158 606667 595361845 794661 560162993 141439 42074395 688737 506930004 922464 122828367 152059 602374151 306663 264181427 740007 626958649 518433 504222431 207534 906888776 91953 908620189 645610 610597385 11340 129473643 249612 878821191 453883 915619836 370646 795035452 142429 483207863 830177 8169497 715938 360622903 744217 898603396 517073 140302025 857531 491911445 304003 127440369 743006 996992728 146725 336147173 575207 668511182 616634 211149328 403347 655989355 431831 156633745 946737 940791065 308838 338185913 258789 115305652 137251 233741457 618599 34304781 163234 606850641 425538 349693287 48519 275551978 920789 595890941 833292 82444414 170581 266447226 774975 501305570 689993 939760511 280641 151793699 946957 347582752 987784 880940798 58384 855418983 395229 530712934 158038 797851088 944223 685411073 315318 794258124 270079 29536172 365852 5193790 850626 252355059 691849 216563456 604034 116109210 635150 741184095 426413 238699543 74005 902040219 349252 845666580 322392 530860393 650654 441628402 999144 853467249 87458 47241537 709031 94604751 433040 282639689 362510 392611478 497593 399298181 712616 918176584 539010 648653603 871893 942094431 971366 65200773 627080 586938568 326513 825155010 698825 903168099 469445 979476517 405108 475741828 795545 410265517 982009 240583285 534133 946005388 151450 735750642 420087 304467113 430063 247153579 795153 200676382 270309 405276101 757256 867067834 414523 317075545 78647 495440511 71236 674770932 801354 7800101 137447 508513302 534019 868174998 614306 2625459 340409 329362032 560067 149017525 510868 681339782 268846 189625719 534674 537015391 993242 474014027 688517 933285301 602963 519666422 162643 780314872 311545 772471343 468149 422448329 63168 564829987 466360 469682047 605871 525907188 150143 42792869 786337 446637109 797374 178671738 913286 549663600 270337 244481135 723939 699338144 333923 286110637 270862 501755575 866776 768187533 856947 849750553 99427 348007965 819666 751385375 473056 134495394 320446 25205142 258236 371318288 223391 878417469 24759 338720404 979953 393188682 489577 942417675 80131 702783718 425403 289571720 804857 237157804 325417 544166866 646923 271501102 950919 670684643 969092 117779568 236665 316302442 505155 218397291 578745 325018954 701757 372415628 948372 826857497 776825 328266546 501293 314218658 137746 182453299 524857 346461539 750649 480079191 502082 669461520 364849 346202332 47013 119412238 321553 501831665 133587 520982777 416582 724244795 589395 379440414 337358 141167442 190271 280251393 142077 270166853 616066 280824537 459900 698799890 998241 721651471 42693 694631983 949551 645181123 80041 86282244 834902 212518727 483018 289759854 746325 536425377 916641 592439870 866877 931472141 160697 870154168 710451 5038969 866930 379094293 514930 400093192 262399 593496833 431046 849601424 662312 970812189 323665 612334876 266825 809239678 117385 327894634 521937 229977132 74936 77943405 275204 458808740 672507 521200076 391162 489506647 816900 937745250 124445 397898025 910617 90053308 671599 465911538 113042 147126942 728066 678268160 222430 312207742 49150 332178067 416383 873159175 691614 46654048 60361 436926872 241651 291408655 797927 196940483 318303 780156349 829014 281001934 681884 885828219 904616 796294453 441267 937626317 657283 886100006 340933 76848683 20064 903127811 337222 80760451 866060 107106276 916924 375100597 194346 175670034 313604 936404246 60974 933877133 573966 77212654 833059 39605127 370524 429470202 939943 119594215 546183 354046698 776554 580014024 940154 908401636 325747 336351991 569077 322215935 314714 506505848 101771 196557513 986639 188303361 564964 70426818 877778 122207101 346364 618049503 333561 922169226 756322 964123655 40493 199813627 27002 989638553 621228 38287960 139324 223189989 306249 396507225 882930 324420014 829544 764640367 169854 140136879 326979 323949627 645906 735716626 156327 62824725 397301 680473082 714231 606556806 901 920525819 347112 887677134 794800 198450844 236676 506784095 914041 203584476 835559 919395167 607865 61096618 342725 502726698 343772 80587116 354402 192767439 555232 613346937 984408 734528910 382809 131041439 141013 619702368 291312 483562398 205594 693743471 842143 238409898 891581 447944857 443958 94012653 586536 401478385 739930 357684738 247575 932346686 211457 531373692 186334 128279163 981559 115464797 122145 365246037 593627 723170719 410587 579771312 248098 378127535 582359 873989411 571156 950184684 312250 110843255 763210 964978989 332919 762137131 634678 187894840 287257 482329075 967899 494357324 205181 538782517 744465 711015576 531093 886539402 454851 780313025 655782 820465987 217200 321645152 394762 897543138 579053 274310274 82928 246482588 799585 169554214 70167 367515614 820615 284121794 107670 714425541 461488 658037183 332823 81092516 705790 420678904 414295 67994754 638058 817200703 457064 71285145 158784 722132185 848368 691262425 950366 410041340 343336 728851810 584056 923960152 437469 835913230 645783 54389643 339185 185946084 472917 473237163 675803 150095270 874786 717606593 64611 754348868 124483 491325000 820071 746118759 61517 694235314 627226 218173159 221998 703440611 618559 825790293 234597 274906548 466994 965318514 808517 175994481 327583 769466038 684662 222725980 231369 302309578 647604 945810472 858885 523223566 393934 84417150 344124 139259412 957096 881409659 540525 106769955 880889 781090608 178984 942487989 792782 884838177 762772 183165177 435653 418279111 407145 730852178 32211 165324046 13623 275518933 813567 228920791 828958 151010255 125924 833329271 253908 703139133 784115 425011255 470818 900321107 209775 844881106 750503 991615222 156271 608890617 391891 54401345 355551 950295250 762029 649713668 301951 568088181 869454 380371520 750946 615684718 956836 173360812 142577 838343230 698224 420885555 645222 363497178 909128 841752692 373841 707475242 642454 53935169 177047 232620683 131863 284596768 877869 387003726 780892 796242125 888929 823882551 29324 38724534 226322 793375742 257376 259912062 562099 349451729 994726 435830906 446284 255367632 751232 570121015 688825 667207824 428194 140233458 182953 107419289 155030 945906718 379552 279901928 623483 218014946 685493 6112110 842050 984869272 282709 74964366 452080 127238480 351358 479432355 74016 181690955 467397 207519352 161790 735388800 701457 481528270 205324 282419226 80093 880486106 124321 221921271 144378 915463619 749284 676935723 151114 356192040 617302 206787195 985222 515230361 951942 512276707 750458 786177817 347546 670862352 123524 248086947 623820 643987431 465304 937548194 119787 364985852 695230 879150455 339286 611632156 560338 333795062 318277 307562180 393284 407067113 864192 369058727 266390 490782348 159461 703795243 199649 268492815 77926 652772332 566416 738086680 335049 885888312 746402 93129790 799782 209804178 276972 9290895 948141 644936240 569877 505404426 689629 368021117 189017 917312038 790030 274558615 10119 990753866 270312 160605138 105155 957783634 339818 126028595 386500 677557521 226788 680187381 359511 836350153 933629 27816456 578394 550380468 497901 668889229 245570 923448959 762948 579566171 975509 969397450 421026 282471037 717937 259691433 709117 401670322 821187 938742822 980510 104131052 982481 768617916 720035 472822993 622065 514161885 923327 208194109 576015 387373934 786934 695111102 845227 168748358 495010 384764951 684761 986328242 61744 857919422 995071 627028724 351587 188780381 620698 945104063 738384 623196756 849721 38630589 652001 915228981 708608 354923529 267219 847963719 403111 220828853 610935 633671173 271993 715004998 39412 371572124 680278 939116595 674499 732135280 561329 988978281 115570 875282839 986962 837602762 199970 591915612 131988 831198889 485641 314348222 113704 679859535 106225 965977838 9745 857076858 849783 302982357 405798 620475353 435149 641827467 606292 871236241 301560 40121569 549849 335755195 486098 920257496 271562 500986083 759753 794763048 759822 199354507 678430 660775098 345184 725915814 791784 693665070 444561 370720541 700943 113586774 609219 497067085 234513 663884217 726447 315990407 394816 784247569 522272 617777551 177409 431713997 482230 751230238 4942 227885712 437733 341126496 214261 823996336 581043 671382647 22040 195964856 959677 395417078 151723 655703270 824370 879048038 240569 268716718 842518 891118788 294816 415115317 2945 294402305 478288 109657814 454750 971954305 149007 236589217 719916 971983261 913016 973373143 631296 280602401 320119 535541359 185665 42383566 827599 538209429 571947 255963097 977684 407549733 682893 814612842 892017 874929972 823947 428591902 38116 170451336 559772 217383814 910333 915815707 868300 49079462 937635 25076636 180348 602696311 4238 354613229 904989 767992165 100494 119488166 305785 349058257 491842 470737553 266858 917551504 914146 710066988 859681 550165098 583991 390533418 237792 924760732 396061 737452786 484480 339968598 426631 91333918 933868 936458046 927675 328686846 679844 957961964 331794 558340883 681916 107945324 551098 983755156 382746 535259583 168948 172882156 939067 635052633 851734 891335225 832942 203348388 532361 34375631 820183 44015740 179020 483799987 74542 636250290 181039 258053153 139966 771980682 512089 914629127 401830 391132220 131651 610617735 252955 616664694 614587 735831673 393636 543799512 118114 717538534 718045 691561335 103854 907408782 542965 927137882 440489 786828387 857903 792355328 813104 54947596 813349 28129241 485812 150523747 541376 103508680 980412 328801783 118401 580990888 518754 150495883 438908 964520899 781841 374515861 691544 981621596 953038 523701696 30224 975174695 329580 100573802 475188 462994380 424918 826440743 158825 961056871 198921 462680636 267813 875887883 230295 340781605 466100 486605882 586853 613513743 169974 550572143 599661 286528350 477982 662653076 746429 966145833 278452 666862732 725111 655033 391252 522631082 128719 604780046 22638 761533752 656592 840063578 258756 59978994 884759 147444355 875246 376262536 165270 577159589 995353 414276383 342547 981523342 306244 999022033 848806 450266945 36225 164843048 512574 945410420 264890 253355431 825373 549772049 844010 120188737 158551 409409976 823136 63857120 704983 94627388 940736 460240095 521883 809590562 544257 444389521 558067 648262437 869871 259371704 43461 393673652 696170 860643598 485516 41271154 303462 278800831 248213 862376630 135338 907850733 415232 378030089 785937 647813675 763973 984362666 232843 358301443 579244 787937037 855197 377228656 451028 579274071 280093 681342308 404397 642831332 597175 675265092 714750 252513218 897387 370410855 225759 397210419 177868 329797274 750720 633592367 729154 159578782 461985 860169440 278217 584542121 147416 948820515 230064 377416673 803214 689914894 182683 609241572 220738 572313700 442754 694762819 48004 37889827 145903 657256706 117755 725634295 639620 504903194 862880 219220932 664115 924775416 745985 458438944 513476 792604923 171903 743577813 450706 888376057 885520 737003364 989646 78817211 967997 338514557 689787 924534652 465829 203806601 999984 593955694 530809 964633632 373401 748315701 906750 908104851 86071 126766185 12238 104829027 994907 921938201 814743 310974151 191791 710453315 952858 158242603 533357 251867485 829549 636330412 761573 776839119 660410 375452572 497852 745734006 783486 194724868 185704 543728419 144779 64874013 941493 46258458 811270 87060950 647171 590452116 49321 495458898 245829 140632893 100226 910511719 727043 553077686 308402 502567199 117721 125731860 12528 737597498 755062 479673695 456836 683376299 70750 612201748 959628 536335639 652137 103717284 905402 103728217 784257 754166003 216019 713725441 15400 922832089 408369 118358736 595184 479175588 689987 198401341 930112 836870293 54536 259278323 93014 35303518 425944 334383697 450560 780284330 695259 370276072 177441 273006485 333199 230450177 705075 214887472 690630 910415893 628607 211663103 886949 932222546 696550 542528378 896359 589433117 899036 775985039 391704 134764170 427751 151023134 370203 814964966 171620 599011196 368165 502946094 247043 973000689 270143 117267349 466822 975445050 768391 509028354 688070 541871623 197807 479961743 174830 391108734 100797 902916107 327038 715911862 741834 640035961 149641 762601021 659139 939051407 749495 418660243 956139 876464440 178180 470032045 616343 790568467 935167 245428083 986416 93093873 160780 312753729 366453 566008922 18339 34341482 500662 531040009 745614 490190000 471642 60357740 71599 581945806 485722 444417573 501239 419236591 627204 392361355 396464 147425843 213817 835146794 642869 159834929 482479 306443838 941493 469329264 913455 76851516 958835 52856556 473368 955276874 256136 450721944 648858 345848514 534368 350672086 301884 712010419 565113 768470528 65623 142103904 661095 967579363 751065 598023615 850259 619820351 434243 193844986 246519 244056648 146859 475413234 779171 688120104 174843 307101367 504636 565467002 132016 701814033 35063 113607633 615068 128502011 279842 736442927 958436 50937378 406044 380895886 900482 420527978 823896 6691675 609156 63376745 742622 615612405 138443 985366250 117194 756397875 449741 307211116 659787 107202523 697940 174946209 386341 700544300 868029 977177071 942320 513311061 799162 890095346 685462 424157179 870672 154046968 730649 893871287 289690 351958403 864203 961066390 736516 880961995 423059 891116951 203216 820101946 582255 100151089 362709 676873966 362093 741747402 421691 373248826 605488 822518080 107264 219066917 708657 188921444 743222 52356073 151868 394802555 418050 786292597 910511 30905276 510367 50558700 820094 436179156 823001 625293860 438962 326735716 974675 614569256 293541 847024002 171201 938661047 874183 802029876 496942 764439746 640412 201238776 510136 846589681 211964 286663743 741711 237191455 511442 204248045 613242 672177626 484126 389688027 559249 485214948 798003 566509142 441028 283388341 526009 510789277 522834 868598262 687468 267221862 250835 909989383 844187 211051097 240111 449901434 136938 787386260 933605 125528981 286608 670534693 871301 970376148 941722 830134931 496054 386433638 398566 267483990 448561 211910315 290473 201766234 666947 187684796 866474 632760449 173199 288432355 117700 4753949 37962 417570846 449000 970291578 779134 772456096 684569 643203154 62599 493123409 790446 396308823 248409 776610633 425683 417226412 599864 144663641 742472 891452012 179966 855434114 378080 548372770 549144 710352763 72516 526899791 189258 655356207 564654 657223912 231 960153661 454510 201877461 364889 951583607 448872 203284084 177759 753570147 827092 841756435 706378 467118269 602109 480137081 955071 333662963 55491 83750750 93240 852300455 782809 652164334 666755 86253617 741575 75569482 805633 92957723 32553 910909702 692648 769278883 376686 83799212 566402 819561788 132058 579666744 648940 807729933 366916 525324955 760664 911116656 462681 672783417 870731 423185780 587287 912468330 230687 797777244 6931 204677628 403522 203650846 310835 857846447 918070 689609445 546165 511037368 871567 272570768 478759 953836351 453432 757676848 575020 362847713 747886 469310350 247869 442452270 414851 82674338 222437 331269676 534556 195273501 365828 565216722 567220 768195296 874958 395246478 695639 156305283 278089 987032512 610280 707871951 3730 985289276 281627 964967236 574553 863330508 817275 968071316 818400 822319532 3045 403059750 947392 793250828 772811 671894932 407331 248476306 492339 662046509 786187 611703253 684854 58460788 310026 727833827 476609 48361119 653128 25605052 503895 285922073 324993 316098004 870220 11209216 93828 635921045 753676 738060455 314549 371949019 435794 322396181 104907 154014838 776945 966967685 699475 801742507 442191 909068004 587819 692317875 874341 83754838 429832 372065083 483392 87554994 558448 666958819 582403 136855809 994049 538512319 95715 37236995 850152 572567513 646825 807496362 23659 781058476 917620 361767580 520288 330546603 790004 766344117 979379 497877432 716336 232787843 431140 419460013 78785 593388744 741062 767052247 152021 964973564 837442 435223413 319661 614992841 975698 996400445 288479 218060173 655494 764582360 6804 929557979 749058 399063650 721163 469212922 837502 33119979 499605 964314980 697605 235522808 236503 305987145 13111 371637250 562635 805712394 621063 855822837 453695 612625086 83005 727362483 468372 605592752 382004 317242767 172672 618418398 151133 703137235 22541 557183356 913787 902262586 754071 275266159 442597 486672758 39058 393277907 307464 190320555 418882 467977846 286434 890238194 895106 367672410 252616 379113687 317182 589222199 303649 643152348 672440 866544886 466280 816571892 471942 466545719 107053 12905224 732178 957642956 837589 208443254 626201 967885372 827030 865029772 703149 311404609 974332 886862097 313523 545371978 408487 883217853 944230 905811194 533514 855502781 812434 391536807 52974 521699632 869721 176900572 567021 693304748 461554 154674903 563319 892242105 419621 306024715 183696 418604628 951632 128218015 296912 220163438 809317 111734766 184482 714460779 582185 379389957 552709 782157732 946167 544127273 873422 855621093 789691 646137934 639908 307127535 995384 719233184 787075 674922999 230915 96711166 556986 580481061 502789 413842810 298861 280828695 950140 355751898 716947 28502363 612410 192176154 391352 889140984 700773 858750440 74237 775598566 446070 46515239 231507 715936913 921658 50464109 167172 779582042 359444 768396932 317802 701817366 808185 645270764 266230 813176973 506994 337142104 536426 257643772 859549 477994541 511647 947854228 901485 674255366 224064 648217080 934822 743452210 127053 635939267 976930 773311284 182810 233577216 8078 669115202 318733 825402032 412781 943725767 191139 998483784 195860 113273570 692331 80912176 273132 855328741 397769 30566725 86452 105715158 598005 284767575 561917 361989873 856698 328886956 866604 298142756 383991 633701499 91451 919249297 747041 61043826 758263 450683664 816319 934473009 669187 617887914 54893 396623053 628565 91390239 269146 468379982 769908 675234401 540169 501188912 671744 497948695 306324 957550054 978346 726986267 176228 116594258 625143 964650748 71930 238786383 627585 96092285 112170 173851176 906550 828670484 564251 839792413 931991 13316460 622600 91787749 158266 155085539 122305 132842535 687369 134117901 364267 221290496 481537 978038831 907452 471605376 178356 451221700 476864 539712556 962567 236094972 880919 934703998 966965 278633784 717748 637650272 866762 108155279 136671 394143669 591592 621608013 619828 622693841 680005 850946926 834722 563823867 906347 607699495 631470 819054834 735352 861906782 377197 153317989 943451 947849773 920333 947041146 687837 114283619 422156 139482184 751573 293938434 877631 689901916 260595 701835970 760845 40336440 728758 865787021 176114 711333327 459190 34332673 413821 841915659 336667 585570289 610513 648834888 358563 485736164 964136 36518102 889696 329110421 418955 612005754 277368 639147889 298651 145538285 456996 211434780 483084 941166940 191473 582088940 260260 638172646 834946 218711916 48641 112124705 505227 511025115 779664 87996310 804632 262108331 589271 288163904 966468 778403330 268460 369626385 160642 421554236 715323 441856878 890712 105400935 46659 440996526 826975 12644037 940314 402552478 420676 306394446 259749 134137856 203210 210014763 432225 423405831 652422 715035196 173085 951613916 875874 173202835 215165 561435933 564250 868552695 457529 717252185 407106 949085538 356763 780877973 993406 427165315 722885 112964810 836744 261177149 39849 257354852 207789 274464550 864207 368785348 935376 724995593 681426 576227007 969446 493973605 482659 476295966 916985 516303851 976645 492171036 818278 478664195 697359 24134123 160158 597894728 842413 789352495 201640 740596487 936544 645194881 694941 711592389 994553 443176429 373355 439119286 137954 445434996 106387 817517126 823445 609692555 23852 992950676 819106 931720346 799773 887181554 196078 72398719 418406 81392999 468655 339811592 518936 140755501 628017 581522300 874776 37251379 640275 156552979 627680 1099675 460683 698066553 552638 523631677 60830 543582543 718676 597327395 819625 101008042 878230 814748939 419099 929690514 801743 601482216 176312 319477124 331932 497607009 122007 828338417 175727 705927249 986149 16126397 471437 62298181 417121 637365185 938385 792000513 583005 623500105 573095 521102332 9923 742853014 820817 663634143 282062 55300957 352742 443949577 478925 796533062 302862 533916174 354723 30413422 74887 173849907 37514 392919269 222371 36132340 68555 402586673 603016 813204863 782471 783847881 658670 589034550 401201 929969563 211685 323376177 395730 125352071 240460 417555898 994372 845768418 700955 251336655 574840 793626868 824346 426876067 177520 3489146 66856 170862109 56645 555462180 822709 113296983 320738 292165656 59592 266498592 85703 449586286 811897 391919995 860295 979937969 68792 270125086 108810 665009508 355461 85011956 845388 648243323 519733 78310811 887196 945055198 400756 399393511 652126 952867818 605181 499789661 946825 261703151 900388 677231801 902058 224822451 964300 398605160 721504 449219821 991153 861894415 994845 818297803 617888 587351298 32235 550469996 972986 871011533 2021 541629287 286773 952351407 930489 243071811 709402 579344410 392493 415671037 839176 390609461 299031 465172357 864496 625314394 27044 809312576 189719 931303064 963346 45184647 494359 245121585 909045 366129703 293022 541467677 868854 653827040 954093 990075270 485199 983136998 245274 815148106 276304 235012707 286030 193921405 879518 660560883 868040 94755812 798510 177578022 37721 106041466 420942 215746817 275430 792135407 134621 351877757 909737 88496676 855694 825962759 287088 743121072 782185 923422719 375325 771703646 312778 56955961 588452 487841197 23712 905175166 526160 431416398 765615 229939724 717438 857959338 306383 272424722 586080 523709018 149610 535595317 529595 716146093 291202 282172942 374249 314302501 59881 664031658 6936 961116154 394694 773634824 216330 751669653 460823 120941215 145619 760397846 285802 841119957 89502 965859279 39394 195333257 855464 157039815 77176 901160842 622019 52574009 941496 198931229 331861 160658962 815360 86264955 506966 669667190 29252 867300176 32790 916138299 192269 591268414 757876 135719276 326069 904922968 148648 311663303 602156 929655975 487994 85147968 678134 177439401 237384 673364092 898731 401350860 930436 190798935 468662 409750008 947700 251689310 534103 133379330 652145 521316182 398561 675940154 958696 79614387 43772 430854366 803740 66833442 372772 522269604 663138 322394367 782376 619545908 100131 790558687 16172 996513708 169117 635080200 115495 437437466 308195 139933428 895334 847636229 342744 479070930 260679 760646885 958776 96540933 733247 103689894 966608 298110627 378581 206491690 474305 189850871 40804 698358468 90881 606812159 639261 986886077 340569 778145518 231106 134116050 364584 810157227 191597 769714868 479262 963856465 778311 343823239 579074 827874733 914897 599559011 855341 785926083 890142 830620374 80141 171583818 834967 551952225 365027 186583851 936630 977071094 220421 839671045 605387 102366081 573981 244789676 546298 587466076 633063 923047334 600955 944355288 81591 777844653 701401 773273275 473137 373500719 888500 725834685 230223 770282705 164223 870224138 133855 697361128 440002 177329091 141442 576662526 497113 758850685 857967 688430419 720435 727253440 221613 880143194 527956 956388489 588636 98461239 715027 77445320 906925 503474248 304669 434263523 143333 428159641 85104 574304049 445471 69078382 661537 280806016 926151 64481981 283158 948793488 601887 293320881 779789 73031062 833021 295508008 550355 840940474 392651 675690806 874318 291643289 569222 733284768 629876 726387907 328960 491855714 99345 476173886 30815 530967338 927429 739581185 847003 545803482 962116 591831674 284675 26811402 386132 990946057 854073 922926211 905234 370634882 230577 259202245 358317 710843055 590838 63424130 541738 273755596 11494 639361825 892766 766442249 69169 83603516 119991 144392972 28637 349167138 95412 137094252 355589 842809429 934184 922371127 702677 87865357 298811 256473197 315152 111440052 756713 765513858 62219 762232425 442305 135524320 292655 859583613 181223 435260003 671738 36534264 971858 784276699 365695 337511957 517583 257813901 527777 913483457 966460 161103027 142940 261032736 311182 931104503 346109 628664840 779979 553183228 857957 53725829 895761 814209237 622025 752112211 116941 555263628 903349 367181415 266885 179243165 600452 164236135 750735 953889656 993706 634826797 966999 583901442 357547 389183048 219997 692973332 215201 239578746 596596 79370747 519353 927755067 493765 658408182 382774 745128756 592010 760991932 655725 84752838 469139 699220467 823688 826212225 179844 632192954 282435 660498093 884629 34272800 567474 298848196 406673 386096810 927353 471715829 658327 688841937 676114 395732899 447132 277787265 744843 428258532 272679 596705436 129861 176435203 414100 986604405 97206 950095871 20370 416099158 731048 770473226 558501 407356666 19576 598670090 544740 986515987 492952 513751579 939388 438527429 5581 587423498 692587 571730217 18161 134705628 519622 212563403 450610 379461189 838899 264359981 997073 353750066 709872 920675906 777061 449882688 282954 451473907 442069 842651202 505767 302709150 522081 254783934 837117 136276626 75994 428683889 887128 733698964 639910 799280839 675032 550467932 705661 960510051 169008 178014489 206318 443134621 191017 961383145 751131 999924991 910429 464238178 12536 729826247 747388 874413324 851344 252064873 793162 168864997 139584 165983242 544607 455247067 832314 917184518 437350 148010837 797892 818078314 868446 766547627 375286 127883386 134108 173298089 231552 133545773 604679 475788304 665569 724797868 844059 361026837 472497 880967639 730983 823173089 272408 673217727 508943 82502159 762452 323014445 777418 358747696 882936 721064474 415332 327811146 261671 841886005 677950 517532245 701277 795890016 84297 533351613 198823 86635315 712015 501997795 613413 974273912 687658 762208668 306383 501495213 264331 677523376 504877 384472197 101044 63912028 645086 467271783 203646 928448465 753106 400240622 203092 771002802 74704 418999399 693302 768785818 510065 339686486 391159 697522580 66915 913105393 920704 428645025 725222 308131747 801931 541330742 87186 235350155 592040 784859579 238864 302169850 994875 191677197 364764 818995961 491004 452652284 21898 461551808 70838 608544462 466814 786340672 338760 972840890 824754 747258523 999847 99322222 989492 573039270 281434 963076746 320997 603401582 834109 254050083 386427 282212272 986687 361663297 643008 697808735 250915 442851169 161488 174868001 68483 676130035 828767 452310995 168392 919265501 691377 216897793 225459 600711158 702368 427729774 979288 835020684 878938 824061586 567325 888410079 290465 390917143 752128 403374755 3977 305500764 541518 485960578 537213 793478386 119469 839268504 446074 284888353 691795 709799157 624401 120753764 746316 658097439 554794 424403177 977400 506004365 13948 597554706 713482 439808813 257046 205474550 672522 347878366 242073 175298272 725524 294839543 807804 409664975 571095 852052414 404231 328675061 658071 268142578 497368 186192185 356332 334785602 805345 139307957 18881 315564244 298983 870102584 193365 146204607 186053 604334020 388285 469027729 849191 368307473 618720 13459913 684304 585608457 829818 176104798 54420 456744266 719194 94091574 952478 495005863 676707 921836720 421484 9575847 748751 447810075 369102 503657220 780391 920441660 506346 152370734 625548 761778124 950523 507052486 596402 891378680 628877 746410019 208287 852591839 892163 65619920 448689 346429208 39506 332600844 76949 935815465 535811 179416904 166097 414935569 650036 918309805 157562 790378431 863960 218353044 620799 449469336 760434 983248907 975580 923167989 144286 436045655 27880 429412258 124681 63358316 75720 814430817 255156 124506231 648569 178157925 804085 106205013 797450 58868439 499637 987769369 343775 923023701 551475 314186378 141808 413749870 630783 963732130 376135 669722919 460288 754029840 47558 289290361 760943 607403959 581407 732198864 293786 654353965 716634 479962509 158754 981918269 719122 779978629 39293 38558309 735160 562564993 406836 297654361 901135 609787324 277222 522035582 738350 158349160 601540 527231344 734209 994542889 659987 945961596 999944 204237208 574445 813100582 996887 457001921 32640 181619109 737813 323133861 284301 483926626 386685 853603513 253546 867620989 352479 441728614 769217 838764872 487648 416598663 347791 70200777 226293 603228142 322405 151236924 75501 324400350 321131 361082255 934756 466316690 913688 330841573 997073 320825013 632443 650784020 435449 62982632 740277 232590887 664825 261509184 52797 528293084 936384 172097222 434586 364264998 53650 424227573 430764 745337004 752710 171563838 227876 698051912 459465 173692295 167752 43024266 325593 699697576 923312 198173235 595083 602694637 665291 533334970 261894 932301207 200667 687796426 304198 329835355 189108 765447874 927770 403295201 572737 476421172 420069 336914502 700352 118145894 968608 804734618 782465 418354900 724695 526670435 44394 321954732 954344 468124953 439158 893642320 402311 30401192 736753 922200792 61117 5665265 11006 615891853 351140 610169672 417745 320330607 4909 888914167 102710 43674288 498266 644630970 328136 142919479 39620 890961730 9338 456323870 94614 73309362 549202 801657141 795088 956594981 699817 750102397 928453 157139494 52076 12432813 276189 98702389 996958 666981295 534484 377378633 374740 363103780 415161 229193033 414391 964512476 539440 41762450 550278 878207328 355248 397652596 32337 102588264 303238 546097077 407743 124567397 560720 850974476 602697 735909112 251907 677897127 7612 594554233 980646 910226342 474619 634035825 531797 577286813 549435 959150112 317694 421778454 956934 231717368 389543 125076493 445881 75816223 527334 477961586 133765 309896945 974312 201162410 866161 42321276 387499 843706383 848598 798317571 448643 538241131 590754 563859836 448857 602437505 220246 109132562 507879 108487300 182536 302166691 145917 628505758 967842 835435842 147263 62183787 170081 432666038 751013 798065531 898070 320871674 305402 474133715 833321 71717563 847774 147665772 217873 300002269 740932 48242611 482781 878057719 577460 882185992 389934 787755218 982282 810691135 689402 610115309 559349 207021090 21195 761148924 716025 378378220 958974 349114469 642414 939754447 831877 73714881 238974 441684336 42661 306449505 818539 469170278 558969 351910343 503046 31933630 55725 298271528 541625 796305274 710787 951189233 388287 735993613 205458 262800447 267046 697214432 852482 364567397 43540 271384785 290193 935553642 302527 901551023 907601 474124680 705204 312585151 360231 20347311 234513 80138298 805326 30129407 717322 417574604 560722 110460753 229095 293736983 524310 619572911 255621 878407726 367246 973204952 616977 457839386 690117 213832381 251024 237912409 479257 241671431 139162 687195738 984890 212574350 598810 494247682 692014 506223075 24848 481069098 59280 923873991 710351 555548958 832908 851359922 243967 394778655 886949 374448973 103964 88404706 247920 460775672 192501 518266128 684694 509600069 814446 353137860 510358 382046075 394942 462091024 963776 435748628 851250 218456696 700539 959017535 27368 249030004 551040 556323422 694933 63814899 776860 411344521 852160 88846035 227762 897780234 880196 723500650 962551 826729183 250834 209075968 210548 1670204 588140 307942994 116552 830797574 845547 810667793 311716 332120664 228283 332527969 948621 898554370 507226 655447386 453469 49212677 238748 241316235 905217 533186584 871722 198209394 993084 493508646 307774 987925509 583139 437951694 437736 985194540 73184 9549538 475020 397331268 131440 237151976 405730 332402077 335332 590380444 427381 596934909 454435 353679468 292581 93484316 110183 208032763 443813 893852198 116476 506361502 829885 551141180 951940 786858210 503241 987249907 161973 762078212 321720 790138835 125657 644591735 709069 392858841 15757 270244450 99810 471659509 943874 470392351 867808 809091213 533824 624284350 328713 975735800 968926 420717696 75503 361523716 427467 996034908 80313 151163761 903368 634749 468645 364527732 261292 860908993 247424 325367093 614687 388863036 523184 412053073 828447 439821491 614507 736785240 105342 529477410 609149 666811216 946785 601012790 461062 603304240 499587 278552532 605306 739605606 846896 386049936 906975 609013074 886090 604820791 705682 613738953 291848 901901638 610178 134621586 625650 19302256 303604 820350700 133478 320364315 103549 814371591 388118 434554851 614987 573024390 737032 571586070 817949 211731459 793044 975922999 5318 916536971 208298 314453116 787566 502299678 243594 718517584 864529 646023216 306569 650081233 669182 931137067 594962 881075027 353113 294561259 646243 172339931 737753 930559552 31372 608590244 444874 673079664 993524 101824414 59725 230557618 934676 499450858 171219 955080627 195257 160199519 701478 748726549 859014 553444616 556577 608704235 47152 695109284 404018 359283775 986752 169965861 534047 401218189 316501 185906481 554942 853220933 648223 122571172 530235 370517836 715237 930844172 365910 229218171 386496 913264428 346402 384610591 602270 409353593 554376 298375031 129600 31014816 837378 176138042 768060 808513790 241952 866521358 246139 137948710 931014 894138386 990140 728250207 413100 19163733 288655 322373412 914397 627710812 448987 661665954 812792 456507040 857498 968743485 472050 747077646 236247 126731275 637458 324040837 198839 346957399 989044 648641627 902509 190340128 33031 843474905 899075 395160983 682639 243065274 499224 751209637 460067 81947056 122205 834328418 218800 73074911 151831 183081631 844404 612629600 445856 649493085 346500 40546240 706918 551678036 31558 82845054 316651 451587693 748664 138787216 267075 631448904 681639 147581919 377177 729509559 460665 501580998 714602 148572737 121764 92426135 40264 813656480 987444 316773142 317464 568751427 171401 451930620 665685 705773261 852374 938560373 761355 220516756 222820 130671010 756316 985950499 634829 364819480 402623 250066360 156673 137727072 414652 738876103 102340 124691573 824689 408960373 83310 668134217 822224 174205213 239785 167001407 125854 334264783 982391 470594226 483638 299507916 866154 859766381 693764 966365963 957546 714964018 812171 171536312 916787 407302452 146527 599855279 443412 991793820 248620 576295173 895664 547796999 320301 103284608 121217 573348870 394997 472006426 359696 251202204 889578 42776450 125310 665140164 806276 19576218 341887 137570793 471187 342580218 276314 238946412 877687 731361644 41450 602571810 540581 435085166 528096 332740051 794217 212764339 574654 49465532 247838 283335074 852445 322640142 369912 935563477 164520 777096301 948922 9790364 265567 894411377 907136 700665464 228245 268125992 211447 116986784 15795 174442898 899040 875201407 862195 939024420 793681 264919859 80293 911025990 913075 470477072 456045 264126421 710661 937604891 569347 237279649 473239 403635088 446129 194566640 858960 439984477 59929 417530874 644969 798919844 292973 346335594 960944 504912701 752245 934654691 357446 309541169 413389 85250681 393441 898048320 702243 934216244 908363 501653340 101629 910164113 502881 690869548 411890 652899072 85460 310333578 798828 685823591 90412 172664837 607020 316760477 56704 550949728 299206 734449648 940927 344353297 548000 274490784 841322 843489219 529656 137643617 603159 696867028 99803 401100765 407536 152891096 513263 99528240 33522 689660180 358634 675794026 594159 38999300 855064 302744337 602444 671859925 688985 350894236 96963 444996587 182560 975919097 136546 498324317 869365 256732935 204747 554497140 436404 617786141 931186 712664368 225804 945916290 401890 677205699 492993 657887730 378744 162643475 298475 596677919 819430 987132988 783541 532353326 681842 333089548 859486 281713718 775540 668884358 743995 250983109 699163 485284960 695987 752402010 197545 38433412 608642 589455340 312691 699062674 257143 21217889 972898 44154461 784885 231158040 278900 415167850 585462 345993312 971579 148960116 424067 43678206 54813 718718442 435581 968121771 599442 536882543 572376 904558996 696554 156875354 103834 272242905 550852 98961204 504929 601782798 740568 582840124 652634 654115772 100078 206546662 536010 590592225 435045 879542871 770889 722658668 691181 301486571 498818 152307906 849869 958116016 775221 507590716 947166 652347112 117558 916892582 102285 287669387 863147 336929730 526429 245883842 456145 65962179 79203 402057581 958711 562869459 881032 616663455 201473 703156877 284555 521157148 810214 884643715 457532 341803746 623475 34553529 175362 484072605 555975 985620776 704598 824483121 653525 967155772 767366 857909812 406756 139225687 858803 866890608 4626 148701516 418387 496976230 710861 377416932 943728 46751174 40857 102900572 403238 801392121 513037 622905317 210665 453562263 702485 545719587 626493 144017137 868529 666896303 80188 857071496 923189 167431829 52244 653805203 145927 938289110 153286 326380926 739365 928391399 234984 528018533 877212 932825393 19556 740364957 25618 40276623 333751 915302188 858748 16768979 145139 348760908 396072 188118337 144957 119315180 324405 494078737 636431 73860911 720918 918711281 931639 834688234 879572 702251394 825751 723244842 819529 278900439 781539 471753644 449509 239154937 138534 618826596 688172 894181733 219773 589722359 823605 187839115 334426 183554880 228269 986580561 440450 12385743 25746 525109391 4176 482095973 600761 322796433 301872 184118393 500553 372361880 750052 553395638 718654 941390425 736899 559024251 682982 39131516 424181 166220633 102183 891631390 860984 664736409 231031 245209935 429342 71798452 986147 604706709 356621 511702232 58761 716425576 659581 679354730 652445 129294516 344958 321201790 472680 815596122 985839 153001057 811204 846796974 129096 411018256 45089 168494074 220945 171559870 167812 303778042 825576 578122578 674435 924896607 176448 784832742 792394 601823308 201564 412631881 919000 729658588 154968 856789630 469251 77613210 548705 257205307 501936 299415047 418871 686728299 81692 52964631 806706 492015021 780054 738866100 87674 834320850 795714 860962362 447694 140866658 898263 259660793 806398 79133976 157026 313012663 116529 168844898 670273 891706411 729504 89804258 168681 953026691 610201 91369711 595425 652862175 98365 445132053 330629 513344211 97346 610333328 598339 347740649 950641 255943893 222625 454312989 385577 481381130 703861 858084447 928218 813079177 724907 975908117 590411 412091233 190660 679350934 444310 372039381 541201 819598255 949222 903161307 986747 187539490 851711 492743069 810751 422687011 921655 211677692 626538 356868057 492213 334754312 908129 480001507 621369 742071433 113820 340299216 284884 883223673 287270 72622501 382443 398168456 230943 190318428 150904 361304215 390842 441122655 445833 992830525 399039 64800017 166335 791612229 856138 701318981 300113 210317614 870282 172149957 721926 408711850 170179 680928460 377406 328179231 18189 701413260 924970 505872937 93458 439355050 978768 553811990 839508 992773053 857608 467789416 666596 828597970 464833 122857815 761516 408643307 63677 878018893 7015 616220283 941008 571375976 335139 641025004 937253 664951291 462470 287008281 173561 423860493 752134 552308436 255326 714674904 298223 174153569 437114 20572747 480673 576795385 167237 396028297 624144 701838152 59470 165565032 610818 849764592 595703 406624499 598677 439143428 460021 631907817 925302 238972045 367569 832239931 825578 675479817 652905 41577617 404105 498130151 729263 991386054 280958 332556044 850857 907359080 241289 963135569 328303 842626361 473405 261115906 983281 667261104 132610 284737120 809519 427659641 407572 778750752 937854 914891249 801666 80931307 328778 545329067 484656 406637276 215886 672857581 311125 654469893 448093 692667443 483454 553323242 682269 174470827 638601 874787588 166023 27678392 892907 279380031 765353 477158768 751659 132625532 961764 890407454 13668 599089936 72045 214084800 310471 541973827 121808 522792073 302934 5264082 848745 152676961 691626 754988654 229929 272291680 235439 105399867 247063 846358359 693667 321641554 149260 633238343 992538 268900671 860854 890910695 657277 314707587 27350 345519138 864582 790346515 255490 777413527 179845 200938967 539875 881667864 951134 34021420 432632 170133803 961481 673624675 251410 432553612 763729 524191295 27158 55056553 708886 180617083 973630 299472420 807435 942881858 521816 45430101 844152 332724661 425285 493686470 990584 137611369 207355 538556853 348348 174555366 933252 629848213 172231 162317865 251709 348853133 961777 786513954 81048 485676279 561508 956504631 661530 823296482 152290 401882560 411741 867753105 253244 923220617 81615 791560442 771356 481812307 441522 432702792 945405 333331026 955866 393725530 425517 480800688 134578 965658177 56466 438261769 819191 641054406 740578 394162925 575867 220798433 909289 58654050 715236 328478787 548935 142771807 977066 387800013 201968 755902802 505820 463697431 400810 414131355 433500 631263978 261586 213928975 116190 463994566 742231 294075766 460589 750661469 938494 467491084 410663 173860886 352796 183404036 52668 545284747 672095 421235968 803442 393830667 223750 779071131 748964 645197081 668900 359058911 379198 808810987 498145 622664911 890499 41349356 225401 342608607 810568 827334714 33083 358272374 952630 748369704 352458 771604083 640331 158873789 480416 245528229 915545 502962740 9158 485929042 451078 534852474 595998 285082545 44043 653026739 843161 614118768 622837 934430134 580929 144048430 196903 206702732 44592 303214082 261014 984915445 45463 576697586 95884 273017059 160825 264969085 346981 31942652 436461 827182610 736533 743095324 206943 886803606 411103 504701649 224335 998764258 4383 169730269 544144 33519427 418498 213564088 151371 202653945 854089 514412300 238330 909738168 749642 649488695 766445 889433898 450350 648808908 212360 178988906 168244 419091730 352195 337958794 464685 869736323 735977 686189838 974910 484357199 706073 46983023 561249 76262871 670088 456413850 436772 102526002 478269 317460334 236200 185280939 610708 972006977 433187 5596480 24380 745152860 838943 246167333 800761 514809722 106233 590839615 90082 683693645 602466 891121066 895140 110989561 489570 599383860 14205 301067927 577296 793918943 652162 61054132 731099 791556963 842329 92868047 136708 489254825 867264 695601118 819489 298503505 755588 417160394 925276 258541613 90955 611747054 870130 503440836 401035 76112796 505845 293636560 389776 944312728 567370 164323520 595642 696621467 873324 715714103 321084 767039185 356775 401082763 48606 50184027 209374 349829190 679868 641585358 425989 964243625 477894 289316019 857639 138175012 351166 824165637 678625 891960799 96637 902726326 633573 586728245 192685 221119018 862713 555297843 313040 559355833 330293 779091486 456952 686383154 743305 83073514 319181 711897427 535284 526338243 725643 761553490 374798 528582792 391041 869579351 446463 961343563 933202 796444415 917317 308504786 647288 452119259 751154 850200345 452412 814786543 858476 239266510 741631 315387443 502764 318800596 499829 150961685 539967 633391041 971877 114096373 38216 797751391 721898 47327656 708028 277292078 819893 699002614 138084 600787937 857160 454405660 840671 833847261 591228 372275531 364509 421334205 635964 523236903 743397 435128272 851784 140660296 373392 868293529 260339 4180412 925515 506670158 403558 516829571 152537 989194842 495387 281580050 69135 179211484 962210 790405585 3479 865893926 13535 479731101 629357 510663230 135050 556155719 992101 735649632 510381 265020434 425379 174611578 117098 322046265 664161 112638894 333555 2335335 647597 348831955 776336 555278397 614056 931576821 860828 676988111 123848 232935889 717192 808234535 218326 618772058 427991 601496257 626865 946084663 353888 836242445 539914 964315202 605392 635121 826918 598499338 763557 92662852 462431 350648914 653172 337983828 689827 607924880 671075 734985313 687027 822859375 579824 112236831 785254 888816205 398184 641917240 184931 35561405 307057 701191368 633258 229425159 159553 839373023 146060 480995491 542500 904510979 409838 626148802 955641 876369067 380875 82029765 650870 288957893 593711 385706179 224352 413700913 559420 382615816 480532 695858755 632745 465554320 306689 870145093 692734 143118736 650795 858996466 713497 944182766 984170 695460605 885548 907820484 542953 204369544 861180 287867617 692839 64337325 77924 655403079 447993 673951481 324688 584190638 210246 396647404 741314 968043264 250698 462009722 854609 163645147 606227 934706828 425573 348176146 459655 3547776 821372 736570412 806620 928478117 934440 827492068 6239 704527808 45839 678856871 11118 988682891 387370 289622553 919166 460863536 918726 781332880 333333 892139474 518086 494423959 965520 680011780 883679 545236333 319519 555062607 86746 415728004 420036 793406641 217365 132586498 805848 245013529 529539 494503235 632710 700572908 483623 661869653 153678 4547203 486173 971573626 181059 345902251 18578 652961450 691086 423522339 374023 310397454 963433 179846433 151185 287867014 545124 806661582 133212 158475812 38243 286407877 702115 930576047 296285 174588312 200314 753339937 452831 761482059 281797 830810921 283848 628533463 928318 658865578 391626 734335912 429746 409775930 756783 769729568 561348 578195364 427154 71143954 495465 25572198 817122 700322119 968427 973517364 552610 91995132 626087 779686259 247980 664167778 375950 928063167 657833 735294493 216551 254066277 812250 100764358 739724 996255722 853523 783002217 205608 816747138 899834 565065480 57728 244429721 841421 659230230 399655 836273998 750041 996327164 515399 383554803 359811 914926999 816095 930659727 924931 322589880 866688 840545884 701860 170874019 799119 227487561 537606 773983120 716487 973596024 105308 696495662 261684 152265153 426991 26755099 936696 290166574 319128 944463981 243977 763817853 91210 338475052 598641 717301665 350150 577451221 597197 340959809 384740 120516825 838479 31173688 545553 598966299 261501 57504531 223307 349011574 625391 938730902 989799 425001525 435156 286285367 764620 949728921 795630 302193058 51958 707608663 279057 559660851 826675 907887639 33384 956202367 746793 803751158 11568 150178507 240270 470057733 188732 651439507 559599 507744711 713199 880387845 292586 940264119 452101 937881987 294515 859560896 190154 765118757 837971 108460483 403553 212103221 392228 489144085 777726 809905585 72406 212385790 916908 215388108 990318 406926138 795081 514295405 381506 3667068 840901 339968942 682430 189701351 139559 884045918 112737 911684499 417672 614954112 368897 75537422 619349 544902602 162435 116183768 94033 148356647 449316 190144997 660433 307593269 434355 909622559 775678 384301000 618132 97538786 220694 176601701 39038 745651838 908268 284440008 414398 868442297 447780 167070814 108338 830174282 612088 347950027 187919 538426463 15285 609973094 842204 918615320 135614 924698808 534388 566212105 9544 39651329 874824 38156476 247133 878516403 98971 91204909 717657 82307061 395204 649442380 391984 108152609 847023 848077439 178022 232288838 272412 127685661 242453 126569126 382623 276525556 902699 792814393 649694 536567235 79401 17861929 16087 313731265 808613 263600212 125335 843597332 874185 764860366 444803 598072667 969041 194722908 398163 579573541 385041 207333625 818706 606877048 715693 519206741 800928 880805963 193632 283694673 268272 626970123 906934 202017924 615626 894419482 295761 986076345 47754 933199691 650535 149825647 980895 430289000 877634 883514455 546893 138457772 954111 698297562 725675 654023242 669456 76391569 104742 265729764 748026 962952395 722172 536115220 213399 259400714 822082 672626150 652694 571294854 40287 474748252 843574 141259944 856143 266220777 264846 693479312 846816 708578551 275720 958070160 528440 534272609 945378 226371247 17613 916163321 413932 766345000 24171 516993027 43340 632162280 539122 965156024 672061 391185171 255510 74604229 760907 38754943 754205 705100489 288664 277559863 521444 968346842 442971 996393721 987291 780151553 915804 852313785 639364 188510137 978873 493858588 519416 337828980 211941 75397118 861474 949233174 302819 807060460 763074 255181176 581327 598142635 629099 579061222 810517 365757871 201925 512587170 641208 973259428 553228 675791455 660877 94629865 74959 190812614 951677 280759568 891442 1357812 292103 549104480 601836 809450490 459451 741016659 662154 723285084 494144 768595480 772330 874083731 384271 797283346 109953 828007051 20533 479970647 27733 776047909 690709 795662641 169284 844035766 553572 769455521 452092 10309254 162475 425791959 371136 626467923 797065 373427899 958761 794815691 526574 905897832 838819 414624277 657953 610171819 713836 971245129 981691 445494408 135832 957103603 400554 925921462 666127 921314452 940655 631620894 410574 459286305 507808 405637983 475682 61011586 263719 266753101 237232 329831956 44225 461083758 890160 15690280 739711 426645628 759533 158237826 412488 113265125 835462 647019226 5525 33299278 539057 497468766 70324 551774988 158835 837667630 77063 462770089 29608 306728671 848962 331485797 230145 897701113 649391 53367218 900481 657622649 612781 518841783 222528 506101584 981485 817584847 762472 326190305 724980 772161543 679611 513283719 248669 715690915 647562 737253901 843284 859851161 233855 957594164 223067 56414740 547477 226730800 426249 173685234 197082 735257899 775877 64475463 822260 199552193 578192 483127256 907033 333110147 992825 95153057 386517 272973428 413926 931401552 554184 574566031 638161 325029575 439141 673155902 702537 224589214 946741 974679780 54829 85440414 46482 119761749 125045 366667079 194540 259124313 312233 801556043 996039 595983405 791719 957771281 839099 499844097 259745 257417267 300019 426150010 796765 884947200 839663 411668018 718195 413447674 556610 868538419 54227 267167321 678484 36957824 114044 129228167 252385 235733645 421382 861156258 147639 893148609 297561 407302654 444220 868008955 705716 485448608 15655 941656074 89255 537913284 874178 429718580 736281 863263831 920687 713597616 391618 465198717 674015 698404908 440306 618212108 190108 295477319 122825 388639504 619392 689020952 831229 330152517 15228 829700773 948503 648530336 739795 768350573 239861 307508679 188444 114608351 634442 189786516 152003 712606433 963610 462718614 206280 267148618 999487 334064527 27966 662774375 494822 33602295 99277 967490426 527890 121984375 354098 894532918 818008 462276720 250810 937158725 612514 861423730 112714 331090370 533549 479645125 953498 75982783 635082 485334243 610805 582326208 617952 27664635 119354 581335870 919528 744646256 86046 457810470 626352 450639192 619688 15181655 480537 579658238 913780 180642600 463321 127081313 661041 881021407 736890 112805811 973923 798328891 109209 745318618 341409 578347499 226408 400111346 40152 9489428 590060 625472200 857286 719700431 778879 731277921 813759 198199976 654351 45104497 745708 579137824 962781 240658917 481479 541933868 994240 293595226 924577 756009653 922528 356000419 178141 795115030 524219 943381062 815794 19905697 934243 431097087 236588 69770010 615933 251756349 290795 98588730 929219 979030176 793698 148125485 740995 781849217 311705 851122197 233055 972281962 50604 951137925 161675 891010201 654667 816695814 283410 257350786 971064 835494549 826194 640758090 921867 822985507 770619 423012429 289777 465082900 43475 292914072 984169 573754817 717429 167107695 102406 279281398 717837 161821129 791344 633186676 808926 260612303 603298 521326704 153020 532293473 686317 469962002 170578 751603344 287220 102437623 781726 525010213 413359 655255216 722608 675428889 561320 904676417 213423 59457819 403840 14468514 570259 409888013 179755 636083009 135852 928422023 69296 730471551 527450 51151443 940522 45033006 356242 744269295 748425 495529242 370080 198657550 624274 164501629 273759 846602007 520475 3145352 835714 118280101 462608 746546913 251215 469092101 114737 160540447 179487 435512763 376017 259446096 917152 342711293 621529 870675061 54291 259213366 376578 804237056 373006 686093701 80735 313801052 217786 844320827 670673 135079013 41750 706909281 681616 912202220 906418 415070767 960041 403519284 231221 495693974 47163 810465656 387224 247465912 660089 417315939 510633 771652458 868587 270697110 412553 630133689 468716 295381029 719726 995496802 38189 721011994 739042 256075352 822577 634319345 983298 656256577 589519 460474906 240511 282993402 934452 323930747 970976 141331727 914590 313572331 817471 267013699 141346 581786552 624456 13024782 718374 386783778 280317 965242394 139559 554862302 29812 731428550 612149 386648467 302487 789858211 38066 753444960 120867 805067769 865047 875795541 754218 986620739 389232 74124277 374673 485724078 815450 348719034 222034 385266335 966604 606290065 847803 517906218 431243 372098138 511982 146879131 427188 197709929 658975 950321905 966582 119785992 206105 400629598 968341 271857395 933753 8825545 25321 862435802 72177 147034700 756957 758704866 791239 493452725 217904 901824036 268115 996545033 582711 926886957 211972 320582653 379097 530391165 45340 24209532 166673 193813512 240111 723166500 92848 445456824 474088 893132488 641305 75820264 584453 7841775 99587 127833578 232982 76118867 62203 91601539 995329 403577956 176287 107827306 947649 929320387 598436 194709964 174627 271574983 540112 873607627 949319 462341371 283904 387461370 875301 58572446 21220 126171619 276613 323901729 511614 891072385 963014 267541677 118631 991279046 140184 501334427 464586 993180182 253058 876120313 169319 109221834 437405 994198796 638481 342574255 80406 687644104 54129 201642884 290864 255254362 147712 762581631 431424 483552415 893329 273994697 238511 981157290 295557 536704509 971708 859418178 755860 383971501 854519 638184033 797451 595915485 988167 867056822 556488 434610566 916901 241460516 936256 656106517 563231 129563457 359610 939853033 185046 993540824 329426 491343832 626560 310373479 17655 391204010 604134 472264098 112108 877424541 249447 479678958 300555 318506463 710004 766750950 445437 155165719 69586 640122586 909571 924134109 239387 533146955 228081 922314558 654269 186804081 761261 358010681 566201 732076213 947124 981873220 337829 205288759 743382 112971207 516075 868431433 919093 187394463 556936 280492785 885642 53738653 44302 763936363 104992 296472325 278242 750879909 919767 284884240 434558 879545538 179682 854429546 247280 300496280 139081 37532596 525657 948757042 778216 224832259 942320 963364430 228270 767159903 756861 341437151 375263 176923461 302494 894661772 486163 733594150 269509 199136815 75253 180631782 733687 354993496 465220 291716957 460686 303231688 278037 375155673 984761 233565430 896591 106385818 341751 531239565 447661 146646357 808928 882279148 310144 42577842 543836 194735269 666923 357811150 251881 880903166 504805 163575226 534745 287091059 544570 556062970 194257 921433138 628491 71799558 948876 700098205 526985 833023436 169302 763532492 299134 326994988 759634 11063048 532676 231470715 941493 367826001 179019 79963905 984008 669505241 513048 354463867 958377 698813575 389760 213351065 295370 247779701 738353 999194241 803633 124658291 359018 25519434 270007 17059201 228734 789095554 619401 671788121 989078 273908905 238378 855899874 375467 304063412 47471 92578750 797840 83000714 123073 575350973 946982 738049162 147935 874246504 142629 232905220 673369 545820535 965658 780936379 267670 900102491 890531 625650538 435407 973880501 303989 914252091 260882 387572445 555799 578363473 709120 842877788 531108 572361792 823311 675821682 801165 245382799 725320 52048273 225813 898926909 987722 23984607 522963 255675193 286213 14146744 334387 2515689 696704 869940266 275445 114091172 143316 931740536 841389 90445624 13039 51677080 249857 820637797 36114 10673589 587374 584199519 806419 442694573 44356 457345360 161500 484667027 581733 540647379 763626 821666094 16778 330346874 385423 698399865 641470 112752714 910832 238284321 756961 871383098 125575 223689994 994854 377895352 634594 30263755 857941 674582051 888354 129238829 451466 630240337 96701 999568559 13684 576520459 737597 100512517 713367 871450509 473855 337006229 865354 868599303 5365 336446456 861114 657930782 662436 12982399 769189 932073835 672807 439303340 376992 772554235 392746 284077748 177490 554714317 717167 675107076 96950 211682903 188045 486722233 126109 81126146 608300 14408742 987882 984672169 400458 956534610 718548 85971998 38777 586610295 546791 514651557 80158 360587909 531075 629621111 633204 284201884 477340 146189633 93511 101918613 529144 10526626 990330 987457658 283508 547748528 173313 625541386 842304 228737140 533671 656314678 546974 744732009 131210 503164583 437031 414999809 257114 858508597 331718 928645664 795678 557290353 552826 67453343 197358 895450396 693273 120454858 977338 609939886 714824 375088099 451777 53009616 100163 7234717 798043 995295970 547995 761307297 762288 649676150 954995 131388428 838783 462441939 485955 307324911 864792 979969395 580245 749134542 473186 944364677 761355 358946594 922262 896012395 713175 466743255 728961 924842045 112128 307587790 877382 211349829 332004 122471772 793498 39669633 735153 83522250 710279 85399077 372714 602069203 202153 676098582 291560 20745768 942708 918794863 44758 691812079 944044 939972864 966132 862263616 901483 33733834 685654 939589543 973086 144033924 209250 12290469 495433 416169753 908053 390271535 801919 904851496 586239 471278125 337770 210675331 82114 711511804 852041 853611696 430743 180588781 261741 844681067 557257 212849092 159035 463424546 529143 606225209 189485 898654584 600342 602095994 510417 557571522 225774 611754407 30024 724573069 232536 715531349 105160 945003030 69510 301867532 120283 436608464 292539 477106633 644574 951208162 448655 3936125 597827 729857958 945516 513058955 665807 987648812 329172 560413262 866204 834364852 902744 284532369 629720 994157880 569570 705943573 413509 778851808 640236 693044494 280439 326253707 417671 717712806 291609 493457229 420822 820174457 590568 727725547 947408 94206232 734582 822580833 236097 580339846 316840 742915420 283209 325264318 229689 956309185 779675 289082411 752053 488336420 497792 154004525 149823 285249874 949586 10433947 833227 321553607 898113 479625276 719460 236684856 502225 946372685 580327 254664971 532122 420122366 846150 126647002 87047 175145717 127111 844621812 66456 467562697 130179 993233884 300128 503768456 170727 475241416 898823 489660721 258614 1320739 265544 975222075 472388 164447243 561076 981858061 113277 513260500 407534 990942851 184092 730868099 678190 521864816 918260 410594899 376254 387547926 652267 7114804 19072 490438319 416890 785465415 786597 122260968 463854 609040739 76599 213089889 23914 554847379 479888 142822702 806499 24858006 63073 740489049 453858 358191966 284332 314763869 926086 468025489 314443 334271148 904127 446480395 870567 577517099 704852 421699418 601793 419525297 269726 551486273 248300 33188491 367883 677782069 371408 854998779 29276 455300835 262825 833066676 97319 832116904 454855 337677408 619221 744222743 169292 609372954 732325 661051767 954801 587920628 825576 999493955 736512 777103731 584323 199594152 440987 466561038 288688 560057354 951092 533921970 608573 270586239 750355 150389825 170443 572603730 817812 378873614 930896 550852226 161254 130585954 194838 489422656 940877 53819899 524601 77120373 508384 292178056 445485 752187705 146379 50442286 861046 605778269 421775 566724102 641199 308809186 231293 790680988 378564 408070272 599167 275592562 234999 440543520 974031 197448059 996254 903983202 673790 740383136 756707 282270232 471023 153340478 310531 207484361 86105 301084326 109264 613160751 670344 706405788 651631 466683065 987612 352263641 466715 984862730 456072 2166409 601760 335182968 622740 263657934 791328 913898894 457372 809374011 179666 723924874 84112 296873049 281278 878185440 912370 436437285 845698 980612021 808026 212490896 601680 797054564 5877 498322686 259501 3630589 862658 508461768 961012 38422977 288020 824402618 567313 316434087 125523 50976405 22791 871374299 854458 929393038 570283 860588857 184794 836500173 436006 725090774 333782 440283631 758774 219519096 383781 812827013 813805 242311193 330068 671825299 387185 11834984 437249 154315794 269371 9163335 292897 775110510 27352 162382414 264698 921292040 679723 724489543 296938 539725749 939369 701913264 884574 642495549 346651 105717052 743196 710303197 238879 784551762 413242 132002501 204648 542931852 232740 769564315 658298 761624890 29658 641704695 334063 670171869 720751 652524517 478708 996245164 496843 100078694 429772 589325586 563818 152300270 650572 942664493 432476 512720359 848029 646560081 304707 342369837 196158 540819331 24855 112346001 357760 874210303 66021 198195543 177736 609217459 611212 301834935 543248 647353025 105791 505599327 525029 875902209 674694 911118319 621162 190416508 403260 432225403 912213 449642482 190802 589711629 964077 500856661 41867 147193377 535826 721516620 687742 704177960 44149 220077745 908184 799885573 111579 858157843 382871 509867155 309342 740230453 344975 662343452 374828 363447949 280233 966836963 242566 897815238 24991 988195228 493698 220008510 534210 249205487 422602 354085001 84724 981017848 759643 568756972 661294 400068810 220167 950529251 718971 682633447 450995 748526235 465275 849846217 818010 381061496 398754 979930205 402952 439150225 19894 719885443 590623 25987887 845652 347281807 751253 872576338 232235 839185611 511220 234532908 184383 296859123 340826 808980131 618152 328905655 87671 826303955 207696 952063548 431377 469626762 707001 611987868 193602 419932363 842869 938421345 618297 935434828 901228 998150670 358261 655746295 968601 445234582 155214 630240876 230157 724174819 954604 904762750 657835 434532944 10317 822848690 960234 611787567 328707 862859971 865239 923192901 802164 938580256 470352 404444489 946329 179832428 604553 586253928 988479 749711614 657099 766950596 70537 328144735 623920 380733680 701099 991757518 154857 94192502 707377 448008639 499064 126703441 376374 314700887 406646 215351923 443053 560112882 338446 330073152 384668 523183774 207936 922345489 242908 555411357 166815 533041587 144346 774902759 180115 837889509 923545 816704421 84760 471523038 784814 563808695 667390 828558020 501571 888331312 797863 573777973 513044 924144852 279371 847896258 990005 230703009 885303 688807279 372234 366136131 59337 95270709 706765 314199966 39862 350315905 865803 246948936 37445 102876850 610727 50887435 890258 498563230 8918 212757608 626444 930046733 258914 607690255 138166 280186941 511592 69355369 771242 832286557 152857 110735886 910481 132390162 300988 366713423 752748 679434228 882538 180304301 383823 644161810 204369 584340319 660576 736513642 312690 693389009 890332 136078706 415588 762034719 924371 23817106 953486 960960670 61799 974397607 220272 423988052 556689 722174850 267931 811566459 427996 452531815 745588 335669506 264680 970991503 192310 799989004 903336 157091750 956781 941718126 530724 184852045 811131 484220981 751096 616320153 214870 73982494 610451 297148306 522440 843367709 33785 245742773 266606 561024983 309122 970937459 970618 931602215 748057 756135088 446001 991974557 779517 323795268 473390 866041594 46723 104903293 837597 274463925 552210 104446876 233985 876749945 623781 345506131 450670 376959396 150093 762145869 99023 145216202 656685 957965734 555617 308565553 795132 81474927 301622 963341906 904646 616191788 38708 722713182 487532 817513557 571667 397905079 843039 127303896 141539 710925682 96425 614450069 101187 442651868 899940 707784417 978795 516509682 676544 941182212 767267 318705895 474754 281938619 359882 870014882 830015 195316150 991312 484569149 31909 47328539 956540 504507783 154355 183944705 78374 200792451 967676 407241718 936958 468770279 909865 356785530 95428 988811934 79347 495279234 36813 839263303 481772 869898998 933317 748308147 437687 59499314 152679 558307690 120588 803733129 203079 575491623 144758 653690301 92105 858348888 458004 387150729 248486 246741663 543963 860145431 936622 811118931 963858 622601354 334465 965291776 36244 598460790 491605 797818850 774482 606678371 390195 263354222 1871 5494861 287866 366832330 719138 985525543 946523 239511888 404919 303493715 705115 956912911 580430 68910635 949076 357901130 954619 742267260 781812 507645175 921700 17442310 663164 408385344 633094 36671229 971458 614104070 239153 66320267 467311 601802841 536199 21910347 784962 380067585 835905 68427472 598988 881237752 333802 595978780 657522 333245934 620962 148435753 688430 42839236 192220 751938148 9230 707244561 718880 243026732 343860 393775264 437578 296287320 770452 180732400 315337 505412782 32185 603760307 536801 295358317 885312 972098895 827305 261894340 736795 986956384 273166 58113112 389007 913653556 283214 838175682 987574 45149773 476798 187175183 911934 222276067 32965 662383934 253033 643951200 333982 542621893 880075 513749218 431642 948956685 227023 365217724 40348 340341233 913202 483602677 287771 688792131 719814 872623815 169699 610037320 869617 266611233 376404 844012343 779755 809478950 636642 151490749 64964 342485932 226323 181666171 695003 842167230 794180 558565255 218664 817907227 567525 352148711 714739 336054964 365176 192257049 297754 815364913 15510 818733198 913167 329075053 136170 880767274 689112 954722294 92083 340395718 467150 174736014 247174 526492846 501470 498569388 387723 459447588 212875 298606076 448827 30914523 342698 321745627 237480 816391804 904100 4966620 151861 51140388 343415 719300933 990874 763100388 881334 534819730 916449 946631232 568708 49975793 283628 450442161 360541 465318853 676845 683275811 268686 351479844 20907 169981815 601592 205590617 814212 808083202 374417 610719330 503973 256659981 399842 585894258 46420 327937619 622218 803545713 984359 484211846 672889 731997303 378506 684629705 354294 69613908 881661 992380215 499226 715513356 369428 704798811 97363 376156499 312757 286928822 683426 883138581 608925 658254397 921949 117602801 122780 747669720 925614 529108408 682964 20394212 139473 672224243 172478 916501170 535898 659198299 949093 176122374 843373 441681759 782696 312474776 191556 444044449 209852 326853782 497133 35186553 71272 380638497 799753 489428593 347528 460813003 382415 547503815 263563 284635679 159430 997026542 331445 718659609 471886 90829069 785950 764110506 106904 486235518 912880 676348726 201449 511691088 448940 533422869 771804 499155142 149286 486156309 554397 458048982 656069 453267190 112942 516133035 911364 834337773 962533 870836260 232436 181275426 24236 735652434 260920 14313265 477376 546600190 984839 722105773 698419 842925088 358573 311575961 436331 126280809 421450 906416109 269152 733122490 293585 640633879 614369 634358699 516043 114937975 894032 548592133 570514 240048865 760289 459391816 134230 290338591 707360 710681382 908571 198951789 495848 117428998 821945 15253755 910700 964471938 911067 409864303 330673 721840105 206785 929375328 320978 717175486 236414 328060892 726331 543845943 505210 665003747 701295 442078654 453744 381729001 810755 304371060 275121 840296792 883296 417624745 535328 556610571 94468 794510437 185717 348370901 440898 258352099 403322 943030520 586493 727680784 236560 594459054 881649 357265168 46827 641227940 411563 278804154 301778 752700794 927180 896077591 694176 926219076 11337 927396839 747270 896613132 297006 489295387 938630 756839501 593494 263881308 88697 575261562 47477 206564227 484811 241252469 929103 178317599 471610 986272536 778430 821990386 179226 490990512 116079 99641460 6483 597610876 619493 146057551 556449 213369650 291317 873930721 652180 709419899 646665 645574845 984718 853663602 640157 560191018 542279 369162538 61893 396804258 268172 996347429 243749 788534613 452156 494112221 642103 104140964 408138 27211326 111753 956849830 629438 131176490 609916 82495910 667892 235352564 418502 828256418 196763 403477989 142129 485905870 248886 2245819 167514 64260367 754527 731394085 585075 478943873 220159 426224968 649601 769635570 232152 924794173 787550 694326372 440699 886746000 352504 266652303 139218 22230723 715792 747717980 17623 467735753 833853 557631851 324891 866081163 231270 228445326 456384 818205030 21515 889617484 866623 817572779 651197 107333215 581348 457415454 157666 854802230 94541 126470264 245234 986750580 559470 373645030 878972 298292079 466255 978799751 142882 354887089 391436 603535601 591704 477120891 611732 807297964 632041 252778557 382316 750490805 829234 356399391 26985 45821 855205 241954684 750393 770524904 802696 904730465 432411 724529871 349427 818160659 401186 683038590 405206 489906310 516854 246962870 604400 240098278 101394 493364652 589593 113771026 31623 452943752 323193 125620764 514360 528686056 366286 568301258 550876 290063706 828651 925919512 986624 6864357 331443 729018548 494594 836413313 150306 8301697 722903 220537498 977861 890042133 85573 699647121 894780 690955066 7786 475443771 266943 827213424 575027 444535392 966806 831375722 600038 947453501 777696 820200589 113113 714763778 308109 430853236 113848 303804245 309348 501389934 226627 152188878 850878 909409534 926221 802017145 28617 283117146 927166 359588183 656069 174048493 923666 296167901 945610 66857942 117273 722676595 793409 73222503 792885 103224054 78887 771066278 532190 214798390 160269 780095183 524769 527629945 2650 875429839 865053 300172022 795911 346186955 50373 172469595 376162 478179735 92513 212739656 491084 803176512 765260 908929490 395003 158770563 957495 561692673 802681 739895635 552357 107846993 439586 601804631 890093 246376757 742314 173988201 31740 748024975 542997 515525144 579408 96827450 611773 770294055 523005 340467585 925968 352410124 712940 327193764 610832 781956210 281559 930391898 585937 209155255 405263 262602570 945662 111255662 694646 497616017 583956 976666847 542981 942228031 116132 797501314 495303 605606617 555414 322561160 134684 86232281 300961 915901266 954295 162406697 319636 244434679 99745 40504748 842448 357423811 688180 248899510 137164 373599410 513376 228423822 794320 729109497 37673 654964723 623738 937760126 767399 146303124 967804 781227099 901508 647210135 642459 125148767 367042 12642835 963890 653187212 278195 47251861 478253 699847066 928831 674569375 633999 781785203 618785 291225124 127148 467094709 311850 672207630 446383 343964979 225341 501915833 82902 65906292 786321 577750389 907313 609483059 590515 947721479 790758 629048541 460545 867932968 334320 765015062 123375 115651077 720603 303207732 846534 887756477 326794 417265346 247520 320949734 472818 333317631 822830 796897801 66460 155246429 622322 658441761 390758 9389314 526085 371199008 358083 964704586 280722 160938347 535223 384670531 650201 844135257 480667 409946927 770477 393694135 417247 28562694 12022 199374151 699587 51571953 111984 544922684 463965 654101456 947050 958620351 970134 658014133 762441 231429998 171373 565867111 22658 936110551 536754 81319392 584227 631302402 642572 105893583 341898 32572388 367028 38119191 291372 623719405 204088 316702286 208 96540027 757049 918391871 326290 481550436 965869 858943336 957472 656129137 471645 628882813 656768 15220189 164584 311154147 17416 981555674 508607 71002166 547877 373964044 998567 498366147 452949 609607180 98618 680412943 695533 567145446 465830 820682318 37203 414930587 898476 732950508 280708 62118816 704290 949539336 65424 764891741 86962 637103604 791257 273038000 344025 119818423 240088 650951015 641320 505238923 848408 218147017 485383 606945375 76537 396574990 980845 764294229 688686 99700962 692585 33234501 340991 439626214 404444 942085433 885064 85560111 372349 949518063 211704 956182469 837331 15419482 502611 632020773 611967 799989281 127857 631188928 471279 956602143 3709 200291194 660012 175186657 970038 830400556 977101 217090091 139121 375057442 268289 72070515 928981 390414493 733578 230742373 948061 262535761 389116 633459549 265114 834764777 650946 10789872 29103 743528063 246746 179788131 138643 168376356 771988 365294642 285842 713442398 807766 307331979 618188 708537508 228443 27531728 609781 935122148 36527 437453593 470099 964333054 732213 395122096 413572 881705031 117217 516855443 367541 260961799 228735 132172789 871083 29930491 497130 775274941 444990 441186771 221397 176384517 831449 646098101 38726 77577628 831740 939933112 17686 778677893 411258 858607722 151602 31598710 590779 914363723 624221 286355290 555963 988487760 772716 125354447 971337 441024353 337288 569103273 670409 48446683 770480 677427821 987699 796251150 800116 905800151 935378 350221759 628475 677443156 284613 958849192 843454 450198408 60993 711037940 697546 558012106 709709 772463555 910210 172661667 760132 745821612 645083 99201619 929879 404082486 55263 619309644 442889 803765853 387883 111016629 96817 238114324 652976 462572264 724923 790632637 527861 420041460 573159 802426546 134483 10043419 109705 743025344 387896 684609365 318599 998611623 126053 387438540 971742 913917339 173360 612845918 565278 4528838 189635 34989343 165353 311335876 326683 311038420 978680 18339109 796937 50466424 315158 792924398 776629 577417403 7843 813447960 470230 47401854 580114 375984656 406523 82697560 212139 198258485 870533 567902996 479626 25121630 284714 109984305 41054 551725905 562292 312732512 692907 825632845 5952 801686794 870792 789825153 60672 694195144 803106 908431762 113657 734012137 566903 232522009 587142 344788719 10076 945155875 950995 346959378 630456 212627119 795554 97085115 18118 789244468 417418 46756362 568535 193835032 998387 815626833 240782 307932986 535323 1920919 475682 522512745 79700 611986967 70431 976698346 537155 560736958 485925 847506422 256483 415487408 599336 970184505 71040 132345027 809006 668787285 270909 921860610 345748 817686365 660430 982626859 683402 777100890 816638 538636594 948562 819388361 895659 595432124 692997 612512539 971589 735773349 555790 800030004 506706 761384826 665772 49096941 961197 615863552 517044 703212435 461315 134927531 67853 32298853 26964 751810087 60339 944412697 353592 368769491 318901 829271895 296407 169836353 888439 49669949 391984 361271224 78577 266620633 791699 95189170 120557 746632882 183143 878336606 279117 670664000 896677 232071711 13058 820067695 793562 714175243 770134 766802721 358825 671156332 409380 710227881 75527 183694915 561114 524325968 127805 712072128 355198 384330963 489386 913210315 911078 706964451 233983 291683199 622206 264879524 427265 48559273 732742 999539758 589706 218455117 947282 31620111 63367 863263010 123720 504774856 458555 211981329 770213 218570059 264315 326632121 280889 501084804 798001 742758894 821286 88774605 890458 920853558 802725 190641527 89095 257320011 367105 471383880 303712 978637211 677145 165231864 803868 388806347 296546 711706291 3082 341445168 764195 15197594 60619 492833364 828024 348918849 890581 122995319 466320 867722547 613042 251562251 738223 660040553 799103 113221175 418028 455105751 171757 619817558 522356 560713440 465028 715833461 424709 797884636 767643 464797400 970804 818515609 632673 194518389 955240 331518167 262679 735148151 502044 888862667 370132 197739708 464225 724793757 694080 624810584 40921 461508330 723737 380862224 109758 582037826 295409 386033888 981913 57826731 79085 414632054 261515 740079900 984456 76827060 219527 935593219 861390 922458674 697622 540957120 397601 373236153 863890 492322087 715768 346591945 90795 290865410 973595 27922196 49573 619429261 841960 714048513 536 206510072 98705 771297066 393071 567941865 882972 611255518 306409 70174455 976930 148088479 838363 660530992 172176 729017765 876397 157726100 300265 770154842 875032 105078167 835265 138539484 351790 179398307 315331 365716607 578770 677211796 652461 404922440 64443 338680378 55631 743692914 34806 419457498 342096 680176877 44641 115093422 482281 474807002 801713 609819232 903399 319964944 90925 915348883 443949 757343387 330352 390300762 302960 711745847 658795 920268735 709497 133652953 71072 792945982 850727 710305575 47464 196030279 178282 718714875 341103 288179135 673737 84536292 778354 527894655 488925 320922020 303880 87441876 789844 252718515 496726 201637629 335599 236015802 728793 2827441 556868 437798425 504481 76362646 871036 208816227 806608 207794379 230742 628718045 776030 509552223 626658 217143554 305304 115625431 512839 852235009 415133 810662572 527615 813317693 431456 839950026 387861 604426444 431785 690726675 37550 151849209 416276 974021594 121021 395542979 532304 719908201 404876 451377499 636704 48514171 404666 154628010 789854 272521922 872440 300880585 978227 713672546 363467 281606534 626145 787074932 551629 615451622 267513 265283716 679404 306534813 129957 258023188 653802 606477464 541855 457875223 679259 661417332 363064 859100278 925482 454909956 850322 361681807 66644 874095566 555110 946650545 343851 480606350 144767 36573601 649940 791424691 533821 820672535 155018 588933085 874068 37684290 260377 203351909 677066 166911552 410467 355836629 754620 849519527 902367 403965547 148441 924977151 662997 13169051 910438 615222598 738083 88861066 827768 259677802 451131 51578772 675837 436408786 712802 72791494 719092 66886614 455539 256537444 670512 336098114 989978 650838885 492633 528449495 233050 423608562 517994 456012490 556935 831889899 825460 42276676 847181 175919969 303130 747698400 351399 448140317 70483 606456367 304296 135971096 398828 650681655 380854 129558529 92675 47146992 992585 418595258 927501 150020806 12785 490820827 900624 928882970 315470 3606574 153770 91192257 50005 135809329 685384 236408707 928210 295108247 160112 411021213 63072 266757831 977464 522957888 53427 443799132 759628 671804687 62862 633297571 713580 50033573 192077 566298656 137899 61684237 340317 604588297 576113 918849352 301759 917450697 388090 620822475 203401 775580543 683349 124920830 570148 480208508 302055 94168766 905551 2061001 888613 581775835 128090 970583710 831389 274922139 350316 324966636 83566 220003893 163902 757793749 359754 767921239 6302 826237230 478139 476086177 409453 73749252 847004 106710056 90721 267175444 120732 554118132 229508 735392337 591615 659359106 625523 42989921 765532 855587394 383391 573270817 394591 748196634 13008 200555549 826953 455088353 136477 532549656 32491 667420389 613173 493257866 574127 469646182 613657 984519965 501199 763422232 949599 548949040 919708 895526565 982449 704706388 918840 848099113 824396 920644049 537500 147406516 178242 67415330 883155 9060299 473336 731376500 572157 584489704 803048 165883948 934925 936374005 653600 328242270 462668 37014997 730242 474149718 748244 836056796 950914 590154003 771349 51907921 657323 259088583 140883 751081715 892314 432989529 150373 695673457 453633 133332450 363640 570722801 766822 389866035 694539 951729034 202273 423931726 807601 446851529 81826 119634409 127890 553907760 897000 21971695 79529 277054898 552331 76276734 206087 345164089 337203 556095465 541007 824334881 244382 330881335 975608 958291130 944094 993559202 997518 883480777 794585 990998938 555314 462084103 553479 848916160 373461 417319073 446840 759205995 41345 927033782 944075 85260582 94352 894837725 503544 362227248 230771 286130588 293447 227397114 864428 729401330 191639 117058221 76244 717235918 29400 98466465 990422 495270805 188113 947223783 723122 714999712 242459 128153025 93755 140599483 821091 391617828 203225 832634280 232876 721713981 75848 640135834 301067 183901417 555159 972581306 691945 98348091 887658 74102182 174917 246784250 496953 159067629 681647 749493536 313679 873840532 942350 859655004 56907 612840852 349787 274767249 377826 649454937 762276 833341269 677275 929412932 766858 63697011 750930 239119146 727363 260051305 133237 869566164 524313 450797547 217546 903522429 222504 373060446 331047 273001303 941476 608790877 683897 202425350 605137 809159736 728510 102819619 447881 891256176 308682 45025722 604922 861418557 526790 137743820 667941 344763912 241708 435424462 345824 599807217 523277 402348073 656917 667344970 858635 759842744 335297 237235993 303263 672601164 273334 567713946 637140 185969195 852377 210884795 700746 800811405 977636 925964959 368948 151868702 812645 682092316 341658 542571647 173822 628199740 248216 718801605 528867 298592960 464221 781042424 227807 394115224 52013 743677590 919247 357423980 511328 183378445 114597 637911574 95200 952242500 156198 111368742 901295 77069843 552173 651339357 327967 91655366 131046 725147442 216 666594462 653395 669623120 914325 980218960 300043 616957974 513127 844219524 567286 169951254 288689 263876695 331666 95969174 431914 509604313 419953 32827666 946462 718864016 226553 53612984 123949 707156468 532450 205267946 418507 13525488 40828 752183232 179326 259572072 82790 941114243 418660 417366189 682456 510145075 951338 98677258 227226 304765954 506197 588762683 895626 597641943 982525 186783985 661275 9081548 558989 662786383 140368 338042545 854981 226396784 126917 33627270 800696 41699295 716839 746471429 506318 265997340 619894 112371989 384643 884248350 132682 797919832 429414 552499404 395340 562961822 10971 391962499 859192 265665136 879706 27930259 374369 509284486 129709 473726146 808365 993018449 35702 710083783 629461 633200498 106343 96828368 516263 720235841 885064 758122493 433028 825063751 450932 115756770 302114 303654852 472988 715045385 599434 192144938 12994 156914542 412571 171731871 129216 502053377 998086 652100479 288127 178460199 915088 596226008 344704 270145594 86035 458514925 726743 423885572 972732 820530868 575018 486033480 333391 974531416 935990 719031097 851487 453806519 135179 879856897 960534 447144676 560395 238206780 425523 81296806 502831 840278138 357639 171092728 70402 303772352 542135 893867655 794531 113127943 404157 808478519 588680 167369404 917287 501397407 514934 668464703 770006 674554504 953034 346196836 804033 358253425 374003 460285173 90991 467478286 48885 22949933 8640 558082501 161703 78696254 524197 454048815 711798 535943628 564068 538585501 21024 242957169 31765 640713873 832698 434901559 736871 768940352 829803 69543201 11420 238063639 398894 596855458 647240 238322739 860820 151274275 247126 276826087 237120 4166018 673923 945068858 327401 944831374 642977 326502502 38811 758056588 596310 158502490 812214 319471541 278682 956244793 455533 247232693 152124 984089305 922889 733251118 296670 122321733 71716 530978355 33525 832841020 201710 501209805 108746 911161519 857004 858695802 921275 593754439 262643 590461097 289274 652373724 95729 5959231 608141 329241087 45029 14383636 194445 774117489 701154 847099255 66087 62486954 887312 121041062 898398 309158739 269739 595497815 632582 396513228 552066 273153330 306891 787621543 767353 231645269 663464 840007979 743752 313275855 430128 200956114 30073 610123301 200393 332934091 529006 726093775 662828 637210488 51096 634166204 714343 257667825 726145 126202826 387675 381201280 878276 497558351 638205 309943587 573199 826277779 496089 843180814 879016 726927443 880779 188140582 557541 484633152 918660 608801670 684082 594812286 570699 956399358 917775 881425445 347833 680246671 660432 668816068 740284 996070384 444059 625444057 326357 467053836 900717 881329498 580442 524231298 994134 337902895 599604 192464164 694264 903210421 257570 78268280 784652 490868540 607029 641710650 570780 552085898 182034 9410264 653642 128287831 883955 636665845 177096 976486863 459110 743681510 555038 360702227 776588 385312056 679080 626385592 325723 660003624 621397 243676486 261917 276964905 430505 424746426 559535 903452770 971771 855982084 777731 274726957 702264 25905034 398174 227424410 221470 638917539 655898 151896041 465090 57486365 945317 462615572 984523 647999928 93633 48011075 198068 659198633 498946 172107349 33998 981760792 157395 88691038 978107 875944354 590577 992197155 253812 599039959 422830 156591776 165445 679597245 481648 415939970 680332 782515531 477423 584130734 113725 946070767 485818 137602488 537312 180310025 317171 662497389 980946 566067310 377998 549564233 16384 375774181 575958 138008065 633647 623256749 791529 772317179 425271 645802997 541687 798811857 509059 391019619 63302 432171218 924882 397743758 368689 853307777 410233 154425220 800612 401891860 643295 241992517 399906 620257782 461376 820700485 846592 84372805 923627 770348270 149799 303371093 573892 354367004 652885 461482283 714498 25841055 352412 3961858 574322 109993916 787618 780140490 526706 471387309 172064 846884260 300151 83062044 947044 954668135 24328 856335020 409742 594237214 3008 501700208 407766 116652936 930384 993460082 310981 938366615 727738 536036142 535351 412462321 109975 255541780 312224 411478386 687698 152920585 527747 197351336 260459 279802598 490620 48276054 203510 23547128 467576 830228977 39641 519127934 23160 766936870 147601 279404847 302994 523543378 93869 206678705 435824 257152264 396370 71400739 828046 57965711 618037 919064212 769792 590324834 363108 446178441 794026 179084206 269886 352889979 918598 273751255 290038 19633751 268450 462574579 397652 382356220 757343 963883341 697652 964047040 621043 393993700 96516 994026988 912424 465599465 132682 878943035 378587 91080005 296797 556929119 272829 454624272 492327 370003068 573910 815735067 969449 975899307 365245 209872487 854839 264991353 480609 473724332 106552 562646117 2947 640986323 672551 533267045 540793 493560956 240789 210721889 484013 447725689 401636 180393655 238364 784911441 806221 206302390 648728 670873534 311579 51594531 961927 322249007 424302 988596407 731297 810233927 520314 624182942 494389 732280924 996613 549127929 558053 92435705 38188 203927901 223397 373367900 867166 137426258 963456 526554617 605855 158648534 215955 503256821 482247 510124759 342096 459540651 98241 950179772 576445 284905259 846476 196071389 81522 923900854 772989 405195270 691999 472865603 313403 292230649 560451 38537981 791938 470172904 276534 589640387 902945 823407615 279904 974579111 333052 551183064 264639 180530288 33034 797621764 203430 282183192 761944 314039177 711288 991299662 108420 733738847 537905 221210100 79939 630638066 157533 339619234 275163 32154275 341535 720021537 465321 185784903 677292 458952434 496925 207651238 480141 181674181 257914 247097853 207201 446470658 555159 918048125 53208 402305347 47968 170496458 72057 636459480 410197 467602044 300893 798108737 697865 345094561 930353 896121016 630948 672087609 809336 573857701 15138 626344633 883399 626957863 903122 755479945 853256 668128914 900952 312305542 886647 962350315 204652 865943168 851176 292572014 939225 318652861 23871 343682825 387966 450250356 54006 471349726 124048 201757267 843931 586930117 794838 526846458 211791 637596359 716588 812330366 982664 487997860 397569 334407911 121103 464061006 495321 59906738 576195 64820844 976395 180708943 824277 371635160 408515 414893220 432906 675277601 377730 559738504 332988 437057546 197785 284397897 164569 179720713 126706 131144999 129314 252300489 18951 150666710 834926 939727016 318441 616664320 550372 217964858 813434 471266497 613444 151829956 765619 925578793 913311 5182402 556511 913786814 27994 297562465 974558 16455159 2928 417687045 899235 499070914 329389 640345285 605815 297377022 558003 704609514 114035 918111490 770361 932882036 481290 34881301 253767 53975189 456957 421271283 513275 597333555 28708 173673806 772423 863443050 633132 914978379 216944 168018696 55188 802350081 499345 869853456 32431 916109054 106710 875962168 491813 215841985 101185 120087146 121649 473157185 471785 890270278 916964 759489124 654710 352309151 545121 238604425 30310 92023546 406943 831203071 709068 432337170 485610 38698891 651851 74648918 709603 146170342 395935 860424809 381883 971413565 270612 64466082 76348 905403311 853645 922402954 617856 318808275 872319 772045152 289591 429345839 267251 621592984 624102 617341122 198535 787617111 11427 442588283 218158 75395321 428570 932500159 645099 428126604 741963 610062567 554650 575344466 332553 254666431 530024 832669251 663996 190197513 49046 443763336 926048 559741944 581433 573641473 702276 59223477 682045 307923904 614988 371268830 625821 292909196 371888 856389378 546157 55008095 460411 742725414 638929 580615401 721164 377751619 948355 445501706 920856 54408645 79568 351635804 764774 614584846 455579 980052902 506897 10274545 65113 687524458 435018 200085047 857684 877811032 622292 950479901 180521 128092121 779910 777638356 64073 425020805 715341 209672192 624187 953556141 466407 581883194 359769 115327698 144552 846147214 231566 372651307 377273 174599165 287775 402771748 896788 51043580 897759 10641625 589258 796862708 562553 437711263 589565 581656512 469993 90203260 688102 529281074 978115 811242666 457936 819994766 682411 362511384 89883 572620556 911772 844051433 66938 368622170 619362 405403890 697333 499246105 889375 772479040 941352 187709787 443529 680085904 211138 684372268 794602 741654998 50375 838890246 245471 398301623 252687 456274266 948954 844268046 494980 472219662 37345 857516650 666728 4246778 288012 459232655 937613 481308778 378186 631943153 323547 374970271 511581 495475772 698829 871487822 592473 62436814 36916 408940063 800041 415779643 229555 72909103 910154 98698441 926529 310100622 822863 950529777 401706 653248962 856283 724337892 295054 374627907 615850 632375556 112673 294911485 691272 750111078 655849 53482961 456920 263848023 867459 683934227 836686 782884564 389279 179571981 626677 660443920 670463 59337595 730603 639781106 119932 628764942 636320 518772884 548289 704354537 893403 510717125 239502 335986215 356789 988230024 606518 246355 338331 858881171 841377 816012270 522576 351348689 751883 697704684 387049 549765089 854979 105670967 495247 215945364 39533 931380011 538688 502302066 680577 255989272 387343 657969206 192521 182688452 114976 440707918 119719 339804646 655533 634702428 865869 792639660 80515 270156983 717570 565553974 320389 952962027 562084 920157976 350248 395185716 506209 701989340 546614 498800903 854012 752765310 874827 839592842 607119 706146030 518811 661771031 760835 356854417 967210 857011645 570457 462219457 86994 983214783 323940 406462024 682497 29234963 246221 906628329 226488 521455587 732430 994269656 875469 677035792 837111 731343932 308842 346924970 256173 221740468 342412 422402169 274598 869347535 594052 62899319 467374 569924498 255993 355408724 82148 474053111 335141 773033969 63741 743940712 15316 372889829 706369 371767368 442024 651690235 971209 618135146 460247 786917298 758984 715593624 59051 991991228 88958 567602445 229761 554495359 407686 784938235 357003 522725783 494154 237579527 991566 396419922 139721 522489032 526692 675610418 609048 535336011 43004 9097071 687454 977614482 436501 256884851 216790 790628880 192518 651092828 889425 707558190 648249 434328189 617009 135693514 91116 917457373 948336 172740275 546095 589187510 411159 277403182 724136 855828215 476487 943794804 832338 170670531 552243 742695217 119673 449476080 984740 675582727 607807 198629257 297076 250489353 643547 72652620 96403 881829952 14101 545442093 977798 333641258 529739 265752785 709090 256253750 138800 742137364 878165 668337225 451591 309740420 968286 916377148 545900 234908387 506832 13933659 945803 794594216 627923 552115943 896935 42539391 444771 916910485 686805 109832901 210575 317236750 887550 941849869 134331 740898413 841953 906652573 205278 843166660 303438 276900849 870597 707637911 247084 206676023 487054 698633566 48052 707090386 835758 348417288 119475 76954072 905004 100984179 735244 373720980 14371 834208245 481524 865905924 342788 597310422 882420 353949531 389330 786241747 709611 371193217 344164 304323485 211081 774754958 701286 841197656 131669 992341586 610968 306108189 364200 418444753 44814 694761592 259312 15552447 808942 968290282 951150 982072072 481653 306900584 430264 702692171 458098 18765530 942392 134089561 340298 890450589 322859 174007739 548722 459302914 999586 759301418 576504 726456524 218436 429956373 410235 750849718 742858 176320542 4654 161159659 903234 774070941 545369 433254284 878926 197328667 321432 359880750 383906 587246297 125914 459821657 176457 30366791 680931 585503498 747167 932007821 341194 600575537 844760 834320645 960124 111544628 751033 828074430 864887 276869483 528346 430284795 84944 974425761 474986 355077554 173102 684408729 224810 370840846 107916 947925127 629553 223409902 21499 820384659 620710 900791139 929629 381871450 890442 552355894 442027 288084332 459052 854764383 202545 357967055 918002 168371599 779021 280431226 232854 121101479 761331 879849435 26855 839078975 20843 15959890 538692 439308320 67793 695770804 846117 344270538 257685 875305929 244818 665446383 527993 625885901 680937 759706358 420822 848857843 76444 12776313 38807 466476765 347185 103890375 430267 39927589 182592 310677347 359511 423826136 62777 673280899 736274 217574902 601499 751231889 757032 468868083 14206 704515502 281960 388851257 613322 996554026 430646 144986276 502846 278152461 662089 301751812 145386 441344658 718318 42963615 245109 233557414 705859 167358636 614679 362159469 281981 821016280 195168 144736446 97955 991282373 884272 747253410 523344 342147975 24189 260805337 896117 148448293 884624 255571028 468500 278931998 480200 120739772 686406 992629729 857813 798372842 903670 300226387 818110 868725869 689060 512052301 522652 149271559 202468 645535004 101596 635967792 449756 137289472 910721 370516626 82505 860744365 205472 276213131 114746 128863436 260323 583662254 132436 438571643 662663 709654594 287180 977990601 582429 761259201 279088 863574587 3916 412246875 437471 532308810 979917 772119153 799372 88594659 196974 476547610 701887 234217445 942480 291752609 207379 459497126 856553 374955780 397241 686236527 266691 642978679 59892 223533307 455995 210926559 242268 935534844 789315 70741080 30811 117275798 497184 271742384 244786 304562402 594796 795145705 995509 929598829 793941 449386170 95115 75584182 979165 770376207 115119 358798003 656088 345840773 634738 796685645 294641 137664495 405622 551346399 946149 920964564 858932 503490235 284230 835061230 289655 246378917 931833 113034412 720927 999579734 864312 344383409 71776 468072442 301457 827319891 745920 675752114 877030 484569116 985180 913297427 124779 668821325 192611 906553766 90027 459619158 708505 799232870 322244 44463455 529046 945031237 191142 879323331 427013 611781287 433367 732747663 265765 247460068 253746 544860424 713035 106397642 980131 193947682 441054 850128666 560621 141710857 162522 633392647 772068 811974300 152334 514801594 669107 444838637 78302 768422864 918552 497030594 145985 968466650 680227 64721431 976516 327759580 722811 237310874 516869 32317902 565784 602788654 769144 724947998 208202 401272680 610598 317517612 115825 448548117 317865 733385677 958338 98211762 389042 658377929 904585 560291315 536451 725910877 88225 377581117 722485 266016698 887357 887673643 599860 686744964 873123 575403020 777917 938285139 223788 492749155 8487 711041077 217158 853943654 820695 153789994 714674 342305408 512586 133389479 482502 42929104 876431 505156628 967467 23010216 434122 24096078 205088 401569294 263411 130030629 984885 553792318 703509 392178655 443473 847115813 473935 674798516 195309 230293224 881750 383780688 705239 422594907 431409 695671635 892400 950310283 540220 142165972 479662 525340725 346278 759472858 227931 423260492 118067 747536098 446740 3101303 381242 20383580 80650 852403088 289063 182738222 998852 591140646 778683 791413039 645724 103873276 567431 947694253 723966 519598728 671413 133613032 386348 481834869 361343 174609044 300668 90864161 137078 604254299 536024 888820767 948348 766753625 148989 562071223 904458 952004254 412477 330550113 937195 190835376 682493 809507918 795647 238353414 518967 107731167 854201 47736206 921657 720450603 704033 520130856 564325 536028030 27411 308940328 19311 128480980 894143 531685848 961378 462891362 500455 655856627 110235 763583502 500515 521157932 216844 507671538 394016 256811941 110971 688940253 431709 121997688 254208 308509137 161196 648497458 842890 69098886 653879 804375634 719387 580678886 964345 984610255 866247 751624079 312641 116015759 595193 663378004 117299 316697585 331247 943199676 352006 838606916 855225 603388034 688198 866828109 747646 101047315 364563 909590214 686518 673140499 334497 702800601 716145 186835928 403383 253551273 19470 284249837 855792 544430793 406021 581423505 877500 863802306 609886 264840246 851680 890468498 405432 636774146 155122 771026728 587395 313493073 37278 922312937 263494 168798001 540900 955148078 443610 916322276 906967 917317572 209132 25350754 654879 113568618 729279 834352852 382968 131927638 296040 103049242 954353 557072561 988176 769790534 96302 691890454 528118 21217055 32615 128463639 92970 698028703 766183 658270648 875475 721526133 987405 458914802 974954 446516612 416014 755915057 438269 396229730 790193 280243159 550381 575293914 324625 884278711 727984 857516138 985311 247286938 305359 9267142 803614 981609661 309609 748753235 202469 151897425 456303 220610733 487393 842378490 563942 111180833 226192 849548881 586024 800345396 960902 29302882 895011 315450138 32812 239852847 69656 131617087 79804 584407083 272669 454238658 68486 864845503 871708 308621813 571695 422088 674130 727841503 505133 754038551 602513 932978106 614412 268164592 587134 827619445 813548 276272523 255443 697664562 96960 394923159 765406 455440329 562768 575529650 162432 830515780 224056 988599538 749360 242810209 300327 113017439 288182 179977235 511073 210480758 362800 527786241 14270 68649384 214224 533900038 484008 494332376 149339 620369327 556385 322178785 115243 375923648 68219 714896142 120815 895738799 96477 667077024 639910 194772008 986885 463536460 390568 84817543 661697 592066746 268509 246387041 749044 600386823 147395 199439611 841368 509965892 744428 953246673 456374 977581044 487485 402862865 978095 352662418 452017 330690845 414391 677032713 207124 675976717 74516 934026554 93193 256094763 137763 495285882 195205 890940021 899604 122829072 61713 274449694 326825 611847611 592971 644549133 763835 853207595 597989 976729948 805685 492861828 869093 499841498 449111 492061918 522084 784692618 878452 398039495 278095 900250146 5044 144084671 805097 332482445 395795 384191930 478727 403308137 55904 126021794 248978 339208842 154623 88929235 891017 686238069 558760 853188765 622844 884201190 107493 80304070 288402 951112010 617688 367092741 456900 618752069 175155 133403272 106016 299759406 915965 625444207 793159 467203470 257428 705048142 326767 512063397 716262 826822831 256801 761251045 205878 9782414 123644 149410933 484829 74162907 69680 315132335 71367 480534524 723972 239812258 925810 39187528 131025 774551184 31794 321406605 51461 398939761 532080 687316618 970849 790068079 791846 687436662 268987 852709736 559332 752291447 25405 397248368 951055 121345836 114084 801072716 449821 915486756 501570 280827639 701338 746853221 126780 880590624 939109 108286694 299596 397070763 211251 23033108 791424 367042860 898252 761447249 837945 377018479 7689 374909040 155885 787035891 220380 322798907 300070 835872105 614920 460457709 99073 403620922 260837 975047097 73584 306177535 995358 455494465 899640 222299655 1458 348705055 566772 457004756 676086 749962591 63632 323466398 708241 616552195 480590 472201678 529854 15869566 419333 262295428 880270 193680954 942173 54098962 481891 814715154 194004 968207743 318198 559418072 89404 511779334 883923 268094672 658362 572770452 174424 694811699 646537 502716749 979577 661342382 341493 485809159 574847 946050272 264033 491277517 122628 917244639 932033 555907677 215352 100965556 928160 88580267 581216 506920666 651996 366334300 890897 818598083 895973 843675724 249465 371530579 429442 610135560 206679 170357603 946187 737908821 875454 695168575 407792 579754663 71510 207698472 92336 258554538 336155 431325907 350819 93967549 797340 439246825 181873 425600626 493885 712223621 284121 863117072 976757 505945273 628843 977999889 545041 615258633 305230 847759780 191343 414382062 217211 283678508 374020 570125140 260928 861483967 546967 534911004 153917 541486759 31939 93862811 515498 112480741 438393 597312281 473040 443757225 433404 552597075 828811 205224923 341091 961665018 595407 920109206 876762 311510578 774816 650560679 308833 531593492 5208 570736914 117451 858219308 456933 12939917 949761 937639419 422792 641522692 21821 745585782 177495 995011859 92559 4828037 181435 353182863 475484 147631749 654579 361747198 716889 23994823 602192 757980954 783636 152980750 863415 316100177 131180 697222677 719202 22075208 483988 630782215 181983 374854228 920276 223348485 74703 254314495 503240 95427236 18088 478665097 49567 828323436 945972 994063716 855517 530649946 197200 934211511 863577 502591326 68590 417114333 481152 976870366 815507 739585507 997648 547630130 411353 755213069 315870 45723686 78254 541019217 622737 867665019 78612 315751386 662372 702845797 533471 477112966 347688 284223758 940282 44603497 823167 958315538 725474 87865160 797538 14400002 590953 9885983 381852 98665441 241716 184930460 882893 630278314 254462 549288353 975465 773880775 701395 106821573 353398 911252891 718806 351181012 467153 975213562 798459 737312587 647594 833772204 781069 149772509 599811 187992557 453737 139168496 54965 587203312 643010 259333409 958314 976146007 238107 985907644 92516 384892605 722000 937788996 766261 237078316 732109 918838769 982469 948572583 539029 767659565 207760 579787682 573372 566130966 357989 891064964 670510 130778112 441960 870820908 380134 19152368 624912 139651945 281399 458027041 770410 801980033 840007 545899651 184404 917020587 571919 314841655 28803 473162645 207068 287665172 859389 761421278 189265 851853606 249056 147636637 135523 147792169 628057 857685976 339675 207204626 372142 279810574 938520 850367367 920181 321034414 279114 453168482 335386 314463133 35704 455141937 867997 160568501 772539 948996793 592402 4666944 835713 482767727 733087 173012353 843851 648324861 349633 534362411 673327 105696451 64903 166379496 520726 241747796 552021 713461459 834367 334926069 521251 36497406 281787 154726945 344252 388606189 736431 314504711 731776 465466137 292117 339295498 485346 64202351 742971 780505920 425962 389560782 219266 472938740 482035 688832909 153248 189262629 106222 120752626 845407 33150980 572766 187706299 293211 222379386 308698 784865433 714568 270759328 791503 562451889 863338 733737796 205563 326037018 55068 98893419 482355 482705249 166282 184045769 794334 381032455 120694 879133771 88759 889803265 743862 351253901 931983 668081464 128116 785110629 994056 315873287 206637 21345878 400603 356198848 192947 360292125 903891 193996071 977451 474320681 56336 843021045 122000 240331290 200517 494218838 364590 460835657 857915 712629099 457447 853149248 311052 929197513 461362 124589885 232296 834973433 370007 34336180 458323 374543094 859444 33221834 726245 228359346 431995 724409819 847369 165867153 383986 78312180 876542 176559339 31281 570146649 102233 185455247 481639 632943105 234241 69255483 590550 349760021 284722 333666853 296147 919324533 494587 309760117 62535 509938994 882240 228700616 349872 14102549 882744 338995887 888864 12920087 494703 988020526 110205 935885287 736710 304690493 593728 279655783 939054 25191754 867894 350168111 177521 618193078 5378 101539593 824809 88097875 861081 329549171 194631 663026412 675012 790625824 638733 967944638 626850 672784759 995604 633359607 720099 715920915 293191 658186302 717390 814141761 217510 559801130 422908 918068613 701445 927868361 525786 853710101 299914 813471515 684459 126862428 873074 791780757 782468 26330233 151500 850169247 811982 315337149 778812 931674646 688392 488456241 689210 31221963 86467 191075341 362449 938407681 603748 310611522 135264 162951155 573797 593674481 83100 663985996 691283 880470002 61516 808250285 903826 797095759 610188 32723242 854613 942601669 782027 331891661 491942 969644362 276620 689975826 200804 582612353 932009 724024169 944000 409475655 382603 931065528 397951 150364715 959731 565392086 939899 383248621 433077 448248593 276386 166943750 854136 803935657 230325 304818976 22199 802634835 597066 732823706 649218 326983350 531275 651058693 860798 583425265 273909 162831529 490465 696465939 444570 993462273 890679 305708706 260063 205344826 592416 37119253 997119 117147321 293007 920313946 163462 668073618 707980 998270033 20502 296849169 992243 527452750 603045 437849653 905843 272083867 125181 740949296 267025 590385140 634236 234404584 827426 964909065 719442 897097849 461140 463506943 468549 2095025 703589 283775471 833263 172553619 664426 982713958 776575 375690965 378186 309250276 244 292752481 411137 31590493 678630 797854168 588702 140740539 929405 864784394 389317 600461401 682743 918467967 656941 498487433 390566 483769073 196130 676096528 303152 970668496 895940 391041701 25870 301367997 192967 91635829 919565 517785615 408882 667005090 148624 641456721 747808 378050495 959499 184434882 583105 456954966 517834 409238483 333594 86864738 904424 549597613 45953 221289173 313944 71980712 193250 914395667 826144 386521045 571133 270090357 552729 721433974 335205 344620488 97969 912656256 605058 764826827 957992 100049952 811984 129146292 538710 342300723 713438 334336684 139172 732281804 254160 715506766 432334 577851570 50654 605360684 924648 648081119 650450 946779978 860566 85839106 437838 218136737 171282 989617918 709124 961757085 863785 342023785 706556 379668640 642494 312544014 93329 659945341 487686 896245099 130804 610772989 854603 614897460 114920 852554846 329130 847739342 218116 22083022 58196 807058644 943348 833147636 703696 646047382 375929 593469544 140407 68933781 777124 63351094 270583 950370825 900127 342828384 871761 995177051 465828 685338713 771228 638466987 219587 646842250 483583 76168523 163361 577568464 966714 169145921 537460 854314236 769182 480330185 284104 263835218 369680 666970577 249852 710752523 961931 345340796 549126 140574675 482651 644281248 261355 366914635 828514 552869703 71048 678037896 686550 960228914 33164 684654738 650497 911473489 643707 266369254 169472 346522956 878828 819145973 608517 395675901 217164 748171427 207253 192081396 789786 856211400 221387 551150322 301032 288389298 600851 25362030 68128 685412001 780720 104240403 954749 9679946 463478 829147712 562958 682417237 373072 630203014 832758 810272735 208571 290039342 755439 164398841 986185 580856753 466882 567428390 615968 437385278 594128 492965857 588792 591410231 784141 801838357 452641 924262836 484095 599742883 295610 545784574 406019 370330592 887483 975593237 892041 128528404 910060 645648427 503635 201970940 690668 354802727 656954 941670984 806251 803967267 80617 485526302 283696 94557679 849504 811924117 765011 291342475 568114 988360251 274500 116071088 439111 834409616 229891 269872200 376795 163886472 678053 611163122 63869 104833293 203094 312753535 1809 851167611 484433 291722872 496335 47065123 733866 190644885 568705 589899208 3333 159863879 522377 636122404 956507 458948911 154648 458569572 313212 486442661 473848 663446696 301512 697738290 574724 537094789 310709 373453846 691755 136870018 253900 906501571 565424 470566046 480428 567151199 361644 680131528 636038 290508614 694539 153449062 547807 265916038 726027 841458383 85713 112423266 78912 235043793 351882 458054864 20563 400242987 699275 401520635 867326 596592660 251946 705266369 348881 956131763 349456 666579509 119217 180890020 34172 248354078 862035 753990265 234367 234594935 415941 165381175 8062 102033901 499238 301700821 6515 512011876 166633 926500032 462508 718051954 361174 85308762 805899 458887395 694793 747894 476292 809921331 913393 916147166 768610 93945879 526674 116967374 952962 128220148 526916 720037750 127766 205836646 126001 221778043 763811 525462459 974299 814804598 127939 547712886 217108 547639667 796388 87702220 238211 880581748 1864 373498410 204646 952527340 885251 929542317 671179 650188357 836608 966875304 774421 487561818 553212 825866786 285501 907272701 928265 51753301 760719 168520306 851853 70604592 541033 666474738 609152 661176790 603455 207944490 918642 460457757 721882 660790713 587074 601083152 807956 612974773 625384 551036526 275613 600943143 890988 482645288 292537 636711050 737900 906209511 246208 71617360 24858 940824451 523293 285321565 322172 732132749 755536 421801354 69035 718786246 481644 946584355 208148 226282150 191385 89580650 488954 588900054 22035 511676178 617970 758805942 487849 808384196 141861 472144600 383231 404551069 996369 45958531 725452 797001902 207881 318968113 279005 58810491 646448 608901649 516432 870269309 302466 252624773 967578 941238944 610124 710772901 602690 310911429 433903 102363323 303651 790912577 159201 926108613 886766 735914844 837163 227010807 165670 866573524 894700 142644022 613730 948282199 298900 461360029 249550 317744908 5994 715679740 185578 525438475 669959 864745300 573065 382788320 688537 263851612 827220 557878028 662497 364537343 969733 977369988 606261 543225308 284588 201956144 120191 775997125 362413 990923629 919099 265479488 752320 562223756 483517 29390857 984368 139886673 81257 307993742 864797 521132660 899833 902305138 380154 839903011 595387 227949834 748623 456638334 103696 911826915 902136 44916762 181231 177561914 79076 251281791 608159 424674178 35415 982655146 936320 940356322 236328 900898188 850243 876782516 707460 921825672 182957 708923144 584745 296126969 331289 697028382 321068 196999338 644403 848336368 276403 64880732 563645 499375526 549116 871764291 622093 653135647 835413 857027977 388045 857952879 870881 460166602 482682 480027483 219289 408057239 715814 467346399 734728 937547763 109751 93718184 901582 664180697 835557 320175003 994783 690723508 632959 55408716 936385 734054116 934951 151687816 942161 57985088 44561 269493451 822399 846255247 106569 365236938 300621 430061070 867114 783721451 685076 77078509 45479 89658824 790462 67215057 178885 557334704 312397 825324372 705951 447201830 360275 507750529 259745 834793824 629816 854374488 332686 18319817 423224 243474512 20987 672055167 316962 343142352 804881 621752277 293594 973682868 341582 738122195 970391 871631822 93509 746643121 618534 415367011 53145 192513120 171813 104774058 483270 268499969 598025 649817937 83801 195533931 664728 176828407 417139 513373353 248240 735055539 631689 336492154 362174 448401548 618087 559986384 839752 91816190 518952 86892113 445668 184622203 367616 629061081 263806 365413096 572915 603529974 825302 645150236 138203 562544747 538879 596914788 430757 174423725 606050 512990466 83796 377281641 251321 703317161 606525 7297788 447252 228105219 360522 789773049 192343 180607531 316855 970850983 282234 744236851 926296 870414977 297992 187289760 973585 674246580 92768 674455529 763164 552406180 163448 319045883 901511 144352615 903509 256477880 569395 100726856 347795 311669107 219798 123420230 922787 202687861 26298 160588690 59784 902490492 60 603453972 823129 301578039 948430 300343271 589251 718038987 145525 105961433 927876 272721489 112459 963835884 75505 972559445 466814 358868440 613297 173765208 124559 181357958 298879 786650704 265941 797059478 360811 286064675 404919 316317146 981146 601237039 462006 265337817 211970 402030021 612192 214585677 329455 642865577 30366 71867045 871681 747552916 296487 631999364 157803 742586290 595722 429844800 8630 795477797 295977 523607396 693436 763006080 251512 878942766 897133 824785228 360002 468160273 62541 157819270 662756 499824437 771252 993945119 536208 668605426 736013 771675515 369932 513274713 480279 238362099 992113 279658667 136487 853916755 698092 23294175 313636 81564252 334655 839126816 299722 933383491 970561 46194509 752552 692033072 699418 862924408 475938 351233728 11017 758272872 661167 394055556 207710 826944791 960155 450294400 432319 10091827 710279 537242540 658151 673169057 795620 213988727 741219 710949366 120444 92494143 442643 577792508 137385 493445594 227759 424407604 741468 81520144 849215 117245774 497367 533874974 411618 649809842 699187 826250548 196744 292998650 71259 681237496 365240 972492662 998927 754961666 906891 971014310 632611 904626270 498863 151457220 508029 660455693 254565 827078456 93978 276949379 149378 554390049 243849 386353194 870322 931136211 69166 741694430 935153 831940947 877441 337280112 970064 866929117 934797 276112163 181750 825057631 460465 709174578 820444 150669819 490786 952176200 295952 627410825 298151 310331654 464563 633545234 27292 570251648 675131 179042390 487280 643733952 822386 630697543 858278 145402946 479732 844190604 973464 94791799 303925 146305535 68207 679914306 536761 414464559 916204 707021182 954650 420402655 151779 397130869 932934 814971525 975611 404227178 955199 763014092 401967 813222673 558681 685559826 773455 258057234 263935 857566443 88000 761108361 475694 995700636 135352 394031753 773303 418699169 838787 689264532 289218 247854887 785921 824267044 602246 882356114 582757 613529126 853650 432986617 633719 610203770 197832 730101157 545107 942815092 104156 2269846 991528 161187934 188313 237271038 112442 770469620 59164 338069187 205665 706103270 91799 597960705 840840 287248729 538639 896625030 727470 840656230 51295 629800533 657256 552423066 646131 41231139 303133 754852469 930382 290537693 424329 864400363 403460 756411168 164923 34496486 302016 327491776 366870 371420609 526976 756919362 593428 863030734 776596 490729057 834302 919956434 544674 353790604 193269 169857924 463013 618706790 465453 182402321 213609 849812806 315372 46768539 915473 879263413 971536 476269493 261522 749474546 125830 410389993 678517 686826609 954772 779256114 530712 556379991 633488 837277058 541934 178925568 955622 358434877 400763 567938938 956437 95811772 324056 445928967 747763 162708172 244597 903378335 905893 865859884 709202 263033963 709288 384103442 108933 981188939 802379 24508839 701687 118638161 497330 861335174 277095 164689732 35349 212118081 162661 165139486 948350 763725788 704664 451399055 533711 376962128 508345 235840887 164922 294301962 605718 453339503 527559 895824489 98960 249380673 188433 871246915 317277 224897388 961289 505686112 689286 794045857 713010 538575614 477354 443292488 567203 339593036 706554 325474812 961096 919101935 677755 917650443 152865 52068735 550471 548679927 159490 156827915 683340 203837943 357970 902914705 71179 893001335 211020 879526279 49114 835522707 399296 734169429 171299 686186400 17619 870005720 11747 873303204 343995 307422689 811179 705741529 256836 980554676 417507 531260974 94477 139146 470722 376256454 289356 660603919 166871 929230454 564870 434248420 947331 720226635 998808 457372446 696637 981155330 640497 581288389 758092 442540431 942741 409956950 853329 459675799 349915 356663106 890618 268207093 40816 698486381 603472 339200312 138067 401564079 569770 125612835 119190 838465366 224119 568804397 53027 141318818 331193 415385343 255029 152210504 126852 283384 309019 738612976 323 210563756 793720 841879991 258868 121639009 822213 68275886 606567 813429904 139918 439064409 289154 885654122 924337 912085296 999552 697425 747810 157015585 62765 589965914 59434 638592780 302764 316137170 793123 827977798 304625 323350198 393342 71656471 357960 588960825 523965 114998076 516492 663141698 514425 95331173 521072 96405995 379421 699374520 899962 344329987 871785 698802508 900355 535287949 244144 960162735 524152 452350527 585370 171695969 237084 902780420 848675 291609687 671044 165621882 976346 208293497 259161 208056693 105699 54909475 728410 472431738 147957 180252840 471511 819198789 106333 605117642 999863 262405188 980218 550876484 432691 584182041 279806 538742592 417816 776966427 460083 965023457 552521 555413462 743220 957801915 63547 672915846 119407 384487766 351416 481619360 626090 143515054 261469 687433546 191867 307631030 137819 881765854 880975 525798352 151033 267704171 356900 974281814 10128 567178548 333774 183571989 664526 175181359 135734 62262477 128884 113151366 67350 233868722 721944 360171290 94014 386423278 361444 258028027 169427 255263004 106709 81221361 891274 899830223 913916 38951158 544433 121686025 589505 83512762 639463 1517508 235419 454242846 360031 217413997 567769 976168121 15457 677015651 199132 839776342 921737 149241213 356698 127016564 152006 825879425 232861 690206149 532636 657615790 221186 605829807 82211 971308083 99451 632173518 698565 123809461 120269 785020016 552388 313473229 967059 985387287 760562 136903304 468217 818163707 623414 599157477 312001 569876358 331918 686098522 470146 510445270 137800 108588368 558180 383333438 563335 826241698 122341 94845381 311044 283553314 101015 786645413 153675 301971221 523423 4545741 271994 277829810 888 384970080 770885 287785638 601902 70403380 973429 415296402 669348 462994004 295076 159088011 837710 206852478 835458 593893018 746423 964673702 157843 571124026 7997 490542449 759663 668729565 901264 432003515 13313 404142183 167158 732727826 129097 526180017 910474 327278648 715162 964666631 654201 127906212 58972 195035563 91139 220561410 253131 390188112 836608 104171439 107318 897854623 135192 874561086 372289 517002421 269962 466640629 287267 921278371 421286 104525136 587689 384179181 350867 833780093 724593 857749004 468682 45830879 399216 504735468 451736 424850060 345133 427011694 262176 944603087 819587 888977383 962519 828010662 906147 892623520 385223 338761796 974607 124040788 241292 661466000 937505 495477172 871130 199461285 760578 992025318 817269 532130384 705011 395905538 173239 468283541 718279 162455444 599117 829392171 948519 113714973 918906 920504571 385805 252555666 211091 630072741 776265 776337883 627522 222725114 875967 222495573 362372 474552451 309671 566367313 754794 396326393 386572 290369683 579356 891527115 117646 737141715 399185 241380507 206432 153579583 279576 715790017 313610 709034231 607570 204848838 523176 604629136 279797 958392299 644265 186086290 41931 394428576 553937 770048762 384049 130477837 867255 19266745 661272 741906316 824264 545840178 112584 252856620 427650 742707904 123032 275307568 810234 199609902 795959 360728206 913558 702976317 878118 688089201 7444 847194658 760316 441270968 821313 701972741 979041 704271220 33155 721226370 296915 900593774 863120 984028204 277412 51447198 391028 730600197 375673 108252085 870799 488141320 45261 299829396 632405 838160544 973036 64260051 367820 197966638 428088 868280123 316625 768506246 328168 242382156 806483 397258098 87620 141823416 273431 912767278 514346 455803878 570418 269881322 448076 319769456 319762 327063116 514224 472633509 327158 638810347 339695 21792520 413105 734827221 129526 501832655 865579 234752521 32136 402762340 494176 545424894 914617 144741096 482911 45951515 724148 295694507 54284 130099260 564983 154570933 224734 855388980 461266 709378625 342114 176289605 818476 969318204 499702 264763049 334718 547469514 402063 410528269 384661 825646530 668723 943575313 370708 627596589 878592 895686857 47600 975718603 137827 657888831 404914 546433933 884706 712803566 250553 405351964 925203 232292168 788725 865175889 969890 182667058 144813 780951227 425487 81591427 807162 755195164 908013 178572680 965130 549375724 41957 304240003 700318 453924053 122609 595316519 998412 130583605 469985 757120286 955901 840948127 333721 244164227 209904 218827610 854417 891566440 574389 183360480 496724 130674514 762803 694445665 6913 280342968 590628 412199229 326861 315205255 985235 697729166 926399 568153761 455653 952790172 565427 851434073 92301 23743078 840984 516580344 962901 109572640 516594 507952188 200156 956301743 556248 576269524 400595 165923119 206199 750806757 658111 613227886 908237 693069704 941882 2497134 950767 878563913 761330 69603814 736899 332944810 463593 566054338 581703 564483998 782259 230838943 565192 411276814 119995 367088720 82988 543738199 182398 396550236 340521 428328650 293070 674485373 806923 751472427 863376 955890978 608114 702573875 21119 538211310 320977 287783950 743271 856457271 649905 60017118 875498 856019847 847788 221068342 317375 655564831 65330 628346015 873518 722742639 919879 422301462 15765 889148063 552963 170591884 456422 980168970 441681 24117093 108646 109694141 233456 533599226 419504 278388989 525493 32882455 934448 192896702 524103 463718525 248041 957083948 927906 525570401 534127 762760230 5973 234861291 468718 572259518 268163 845687992 36833 901292474 85478 789323097 566747 326578198 568135 895660754 930434 382999424 281800 267130652 52367 824746715 184666 733836963 979663 448451772 326983 458542792 505061 349468656 242921 333658208 704005 393907700 862449 248619059 157563 899817339 755361 544186238 811618 181674220 966418 321250929 640302 20339426 555055 928693426 2594 119501994 490232 31550425 432602 650074824 690560 409659378 718339 118319986 856496 114131454 867486 641989395 41858 678910577 173505 514846410 477510 884894134 658709 376050921 439328 425649830 515993 891210102 260936 290804501 258333 568955053 210377 843681350 658312 716056955 724418 442066289 505555 644717573 970728 448602692 204620 620721183 880386 207473503 929044 800153046 83820 131449047 798433 767934439 113684 167452339 712829 58040901 133312 697087858 312581 512617111 522951 896683652 143403 196471479 659539 308618444 840372 470562100 260453 156743973 844794 100232145 272081 695859417 389035 682061316 74557 376471083 308424 193148792 578791 178277071 211559 98638987 526492 421452397 877490 181806288 167170 413508897 821414 367109519 25295 835059198 391701 146139200 329423 947710854 751972 280716564 124642 156535348 690701 690035052 697723 170358514 757983 114704991 912994 618799523 591801 203391801 703667 518647194 750226 108247542 369437 818181153 463092 591427019 223844 186433268 434172 381761438 153760 830818499 74972 855924361 58364 599839667 602906 716961883 27831 760197086 859022 672713238 25894 696321998 872360 11725938 543088 840475398 758439 788133465 709329 848440441 343779 294493545 717976 553406225 68100 277239413 831464 611613737 590984 787579396 461115 155254292 699009 447063249 264090 756892820 469205 996625993 473510 765119843 150204 759078672 632531 45190318 860486 450251644 186983 353210260 283987 502970392 466624 235367595 8152 525390883 351179 912136828 64224 174353935 955150 796172290 54089 537670658 456350 872887087 584131 898067544 957994 118701416 770197 344919071 596398 127496708 400984 664673689 597441 142937808 440185 790767806 953864 253653645 372603 384648119 407552 699378545 483507 179824484 885240 931469730 171850 177193431 299988 843560382 5759 73099479 142540 908418390 512802 953888350 887850 700253039 775130 591531803 950608 6748927 87968 486926065 792752 230692726 203266 959853430 846098 692056882 903841 848927861 564561 316997129 764275 559626348 533854 501501380 932610 496313103 49404 305380510 57962 297851331 158722 880475081 532895 596395044 937436 546915305 863525 550325887 149258 502933911 726742 507432537 220768 958460895 551712 191183078 752389 664594114 269188 878901650 340724 701695413 663896 903017596 380029 902531616 161478 794062070 492805 579868128 314443 859308551 194049 501187526 23737 601332457 710143 446646806 790645 485771147 884318 233865993 24697 943915279 697362 569846603 858451 417334861 277793 783088765 840613 237408335 75432 733427124 762915 159435475 423702 980403704 394136 445887180 519663 784322758 864225 737250017 220682 885389455 108912 844880877 427412 779900727 53066 708656509 563851 663965334 801418 428918357 655556 685745915 424028 329860843 281382 177294756 968258 165449194 353581 559027526 374035 448304817 266855 938892427 550647 630805458 136442 539554447 430764 291117971 260572 751632227 271172 900396144 56090 468057227 35557 536058263 941394 696441727 73351 140197226 831288 495092781 448250 627377153 816597 634018165 418653 904634277 475523 682104236 641512 930268502 589043 571396378 717731 893700423 383463 186990204 343788 457646940 13560 840457602 740406 535382963 970449 446400338 934148 328748824 788274 970511107 327218 799440783 82350 387302947 863533 590253774 918317 445171506 140725 295562944 358059 423210533 17634 794135043 311223 756852452 515357 665441899 471989 831936460 415394 552871293 168284 775255597 297285 887625461 190265 24122060 176873 629527872 951274 185725539 256778 303723522 288100 158083101 523253 139178642 125166 546276378 734347 220436089 894052 328804337 505538 134134263 877428 471776041 685155 823676030 43492 981295038 203853 830998837 574794 885464739 751857 882326390 974674 197012026 961492 321754448 974909 393164509 673744 743809541 609308 383058777 780562 493313165 175961 955071342 682078 396368914 79598 277708368 898887 947409010 715691 826402089 109111 94834369 734644 473233813 433837 180977092 114177 278044196 918586 248837750 25181 771240155 533187 607390854 876584 899155379 569218 495378136 221589 962852633 67205 80619520 388588 224563820 258605 538098890 63945 614683779 639345 574091957 993307 916438052 488601 274767474 243110 202887310 464323 589850730 442882 60195312 120160 836877622 432153 608262639 154936 770532388 912301 267522596 92770 337362873 587855 726289564 371469 70373930 434089 781602902 820795 110628321 652150 451822537 507392 717391870 276740 899875163 880007 954341075 693177 537407979 532685 89106023 860363 45957448 716516 823674101 885318 666645175 869042 995164010 2315 618310513 966511 677857258 539275 810668834 76650 832758347 844367 65381996 313669 677826712 941684 346866530 295413 377201551 420455 372398605 501827 36543268 31725 158271210 103629 574754044 289822 814123370 54661 715632883 33189 782676593 553393 113627030 579586 13871832 784106 298539690 676168 655452652 567453 537651107 549471 115789804 66765 54594605 172995 25209486 743182 125368487 88131 475831162 113868 11345059 806787 184371918 335490 166753128 334586 554034072 453572 754932336 565493 582030943 624693 315302890 821202 78783899 72209 839395129 451718 752820792 650021 103230835 140632 731494936 975442 255944674 597411 462256270 120333 844370567 714776 677583587 13858 162777234 598969 760032468 268013 914612971 475935 99393298 572063 145362093 257398 826214849 260991 448863141 265532 670360313 657254 523558103 799429 540436808 511362 690213113 881530 454186542 178644 903462647 232341 381253792 453810 247845997 763174 633838982 801605 769362992 928465 564063806 164556 317991622 819406 964475670 582808 571003624 749736 613171669 97806 997300743 73983 193943091 785192 797802693 597062 611776092 982964 665517432 684101 265998193 582995 599516842 338712 580909574 556347 814201243 623342 385093797 771190 830333117 459530 725879370 982753 235382327 159046 376434918 645806 131001444 114891 3633117 228450 298220625 234459 167972999 845655 645813826 656968 529945266 716924 756347437 668665 63648030 739152 229165117 468140 281973248 135338 296596816 745262 302807936 17908 977116538 910245 160712251 948011 671058048 688647 372383169 140321 167386718 284000 663421208 313468 715928514 148560 934284087 494452 349800590 608075 548110732 293528 948467801 273303 21112439 724042 289175279 288273 905590732 715710 77164749 722344 936638805 389183 108558246 642337 611371342 983979 28433632 133777 496948967 239218 795808280 839782 792298694 911130 206396826 729055 33648002 183486 228895977 397647 391685673 857994 26249021 577566 214128315 14465 530088448 287176 575654060 36024 696576336 628252 920421222 911832 72832641 858174 337171653 233247 437236888 722661 188298649 717728 453451984 85981 553263143 458046 791852313 186055 80874664 598453 305254036 82644 955545033 921106 844858392 194766 772252458 885493 834503857 16720 155971551 688854 774093339 672072 698278130 674814 408102731 809980 400949726 741961 851102439 408834 377784598 782315 299610569 641222 350591612 854183 929303423 280904 560078826 453145 526942926 482395 245612461 648046 266194475 112232 808875268 473575 360204864 233129 997876901 99226 880923757 149806 107013433 417649 73254213 802971 603253212 1000 385286925 232488 388460702 700179 488217664 936736 244071684 632598 723299341 414178 954965127 387755 90254039 501475 685591827 180704 390407860 702186 57773450 182038 652539887 381907 677294143 31043 181256071 303245 412253052 32945 810121645 649244 399961084 3325 19260490 288599 245788529 905496 668452727 134891 677781759 584650 604487682 610454 704381887 582314 57597424 676781 693677885 984423 557225717 606934 143280123 451842 507644158 156431 33414124 913425 234818727 30309 209905913 502334 52585413 786366 975672192 356486 299298270 697808 957598415 145467 2977964 30375 682820525 637379 347441311 89763 817099474 377622 828047703 334135 460224363 527683 828138029 583852 116802455 804972 876331691 68764 254953708 37445 143495951 199415 707564274 237849 725089485 13377 415622566 239877 111868170 992978 277037561 528251 68064545 51476 82430031 765953 354213666 554569 757455105 372527 136685134 240963 908293851 206069 665641373 106 787862942 982418 29815864 375866 357517439 524318 344230399 175810 11929254 576961 411441667 508901 250897841 174457 764655373 863133 159387694 152857 656696342 186483 329848868 458116 417868493 874696 745581963 4278 155746324 793232 946781391 739451 87319171 291922 434461009 400886 55042276 773737 112582118 388956 629109429 647366 794050390 816630 62334121 247211 264586974 223907 735849255 897777 924534447 214995 158670537 622467 552260716 422541 614664415 26785 662635952 943274 527103978 796574 796727942 826839 424919585 658659 474270703 59095 885729263 709354 83160672 510527 26227 466115 796403265 76345 595916286 668434 125866607 62209 685258905 557391 809301178 573931 849081980 749700 378990696 967387 929272984 982931 600802992 741195 780092174 388846 477652800 200777 817704886 579997 355490488 422390 787156633 721788 537723693 49032 153058423 60729 85051047 553608 898776386 180506 312759202 789077 923695777 499701 218790289 352032 548328046 404855 691992918 799662 200302905 955102 64999372 573657 8147650 637247 725307966 853903 606653058 381184 722459372 616657 491760163 560287 856145805 871350 112589828 668137 290374600 580837 857049014 252548 265355706 93278 318647937 122278 519457395 134002 570436576 845083 661648504 985350 246580736 62339 825377859 11669 421315142 5009 377975486 866795 398159814 818765 902466508 25322 164782028 813011 624115393 801545 606616151 66322 968306916 392656 358015641 148494 529113076 27869 253562232 769823 830679200 120418 497549840 863152 563530510 167204 247728687 133888 150660437 71230 733946584 628580 753107970 777948 968340673 932675 440762519 181441 114736852 359257 238532103 568577 870191794 508852 158625084 288007 644799275 980282 12630930 830736 159604423 236962 607213401 908911 889637440 239862 790101078 461831 689069830 850391 431067202 360660 36274618 361145 160155466 66850 116118707 989346 606951053 737044 983233148 270832 871755425 409247 676060244 754384 983912463 296972 974176940 541959 270148051 599353 673505197 786413 376539613 967641 347922351 194093 380040594 34863 379454915 68295 30203467 34071 537950251 271630 766218196 55102 398201564 42219 385254639 599909 376492547 468376 167999439 560033 628000381 298661 543488157 597406 831188061 70902 341722103 781143 64766314 654146 729878380 643040 979334558 178006 497249793 89053 284082088 406673 529555631 427656 19006827 733158 833488098 649134 971625085 292892 76422395 615667 164244137 821329 381425359 91337 317099117 452083 668137511 25341 786398077 215494 8612670 309227 284433726 541537 856449350 892932 726284619 231344 303966947 862607 903568372 252083 43783342 907174 102461114 849534 351692723 616436 163924181 653623 602545139 67070 2170798 562716 647407843 238551 553339237 294330 743245291 161834 195887436 176566 828393193 571507 31059049 679240 912923307 548422 859737080 401147 955276664 259527 296295399 188975 830978952 806449 192783193 606359 368040327 953168 65898276 658108 859184918 824966 850455634 401719 152259914 551113 908723876 132539 508715307 435171 132943114 644745 211971127 165809 104984108 218873 913518812 279077 79406820 274936 722005249 467333 357445826 614084 468760702 328041 161575559 234482 616651167 311680 706779818 180009 944874917 313292 695679446 487333 457838917 296481 318259562 70196 751942439 784554 273942007 496252 452674664 922148 104907206 873715 534507800 622754 851951440 697894 824942269 580295 441827780 290547 547997902 166543 596073348 882766 308276025 281862 281236136 121920 703662302 849167 229654393 606819 447100434 448030 202471159 730087 797701917 656702 344661844 596689 968079036 698061 335950967 415991 638548639 210427 986623098 341125 593887212 700623 396764717 805882 885055419 444706 666198928 684076 877838231 648033 65721948 847040 794320899 829327 632192635 867251 223575795 114241 484475532 745172 502113871 32032 645807200 297863 19062900 403243 571618688 179267 29483698 929586 667949476 542165 830047183 858780 456673597 740763 679811202 707106 50981356 463498 941970937 962257 964549385 762153 662541396 297164 898620445 513363 901157671 141256 741116264 428345 561157116 3215 744579676 833374 287272143 240893 28139551 366617 782627472 949702 440832013 291670 621295524 145006 59934260 190037 233482341 392527 507631063 773994 309894045 972247 966467052 565307 501071119 267463 307997598 77958 389985774 871861 336641739 550552 990014308 864395 980621958 999446 104276749 19590 309306774 910776 813669753 243767 684037366 982921 705188525 687557 32409683 928745 241322658 203114 941677201 564427 340472773 341234 291208774 433591 446075254 767039 461689406 43337 80791177 2567 597940725 40880 257741768 719700 801749536 525296 758168174 598339 107562788 933600 378288813 578310 230419357 980461 852451369 436706 431428825 548182 34993275 967217 606647131 194733 344465328 438370 215467864 918172 22657224 353716 194790205 933790 339714615 461182 672835111 412033 914851430 444394 625733225 265387 177970739 130678 267835402 553042 697406829 878514 120314692 357378 436090201 883332 693155590 946587 961738544 43623 834047347 288337 836140190 28263 999793761 73770 881446469 388262 850916827 941955 288166968 729627 620962464 294156 853622912 809550 785547425 763655 660848539 245341 58975623 340237 456184055 828155 70515498 705097 5291388 775147 81569307 686651 270030847 461769 482821147 104694 660138448 965633 819120290 253218 968733485 387478 863400793 308155 648967116 461853 676996256 709008 976355669 188671 935898121 191237 665589734 68539 157759707 118993 165052045 363169 669362832 22337 818382289 804952 256443223 811635 769538090 310617 625027730 426780 27957892 807217 435365209 781059 252513473 331203 809542390 397891 764817460 991044 821502823 787789 295393830 581885 629075936 34403 315642452 406989 794684742 201054 841589615 77348 245240500 232554 247405467 263817 395725306 74053 192223984 745301 898896409 281923 653820 878774 937545160 843853 599160384 433453 672734706 247453 874089134 53136 239093814 856579 530582066 544009 51715430 651683 852442662 380117 949472264 679285 838861019 620549 85769432 473220 976329239 862912 410690884 847536 996033426 882688 850717678 322220 434325880 393296 579181358 886400 558216426 737045 720748430 769479 480617085 706946 169187404 703026 900147385 90530 689520091 407812 717840539 184658 289881186 164501 866561043 756483 602775099 147535 39858311 789757 32172150 806644 792270158 301335 88446291 669077 814138422 95232 854052044 3612 308975103 471033 418661641 488068 978679518 677465 318971625 168091 113157371 519688 604248192 976327 898355443 953796 817947027 660222 793126998 715615 519849502 734988 886964266 192382 980521678 420305 663901542 158875 626604936 160448 883132792 619845 822610400 666530 481422016 806875 27240355 424017 413276434 595925 49803085 916669 799157304 293243 770331795 984938 526740590 420907 259530459 410224 859422436 998807 628759487 523130 755333696 648901 122638222 372360 727616281 890957 366486987 137069 977310333 896287 783696812 696145 246535788 689466 894301340 510000 9592922 73590 334915769 11609 707611057 884155 749258582 549807 6585933 173896 635241339 471468 783347966 933933 261431904 896857 839452681 840401 870620150 767768 382220200 386540 805936478 369754 194671237 542030 650664815 790441 403576387 540119 734911796 211807 597640181 866173 555336300 555885 571704485 337033 347384329 825174 859142095 246426 584597169 400113 714708963 948384 326266176 782954 184193222 514210 815134020 162689 641116753 6777 728039808 969353 994519761 399122 432680041 533291 58814341 473328 847436972 207521 23608100 808936 553108902 55035 716345428 506276 715443178 913117 97701428 243425 71627199 569919 764954835 362096 619832224 717548 983946166 597688 698939578 352643 960093270 29810 578280817 535481 777187488 609068 321904091 695317 983685491 795655 242490435 71795 453382949 777401 852339111 46722 209402879 838348 86194235 37702 714064572 98589 244738532 281814 246469902 564318 933979326 573151 366247449 944788 129205143 17247 119953142 984473 886884977 237867 752079666 201883 207932164 665193 748774732 202012 925259065 761175 148776250 443568 796771760 110530 28009188 322690 4092987 648592 738372264 230223 152864353 457399 887763413 887785 441961948 273091 740619056 863157 441959707 598996 610210674 677037 80140737 766109 894325191 631968 731838244 262310 921683536 403373 354684623 744395 671007394 714955 66420992 112188 400212549 752708 547431210 615675 736116023 427190 608342645 466401 947118182 31761 905583673 72920 981716537 283483 318892167 600098 865436424 653359 574637728 702993 251508127 402233 969937787 651917 480917952 703292 819179587 298578 372509341 745356 925108439 407214 771828066 104596 928290889 989895 276529065 974418 639729504 177940 19221507 278998 196890390 524255 198779510 672327 862417689 459273 369047802 774493 267394638 51462 765637627 653160 742129994 902877 883594970 721352 867188951 329449 509413996 769458 431581814 667099 582256505 884210 434779863 424437 850206526 17571 185352802 233616 997564396 757624 699359153 85975 438804774 586807 672250387 845834 40903815 742265 780459531 806524 534690330 892524 177549776 419350 869813984 463377 342749643 93842 724939086 461118 457475867 692480 742323148 447964 96375828 923332 668614967 401322 263208635 325718 400210783 698296 104976716 183808 905845130 398317 529986229 964388 304944367 775362 150488856 316340 974736700 352773 325408845 977272 464973073 457815 50148445 457675 20549251 186030 38517256 559262 574015386 614100 535164736 657844 840528595 167590 242399148 472676 714529694 912789 5841702 459035 859114721 325928 985776189 705879 786815347 230649 849176756 244205 651836066 438644 247317505 322307 443984046 692763 845833679 359191 194153803 531396 287044220 215094 778221091 452057 791472028 297030 425835858 839447 861779572 519100 652168168 539728 116371583 966375 146837099 971369 198677485 604387 682500434 337180 512616991 965095 138651531 464759 87899181 236280 604455157 409564 387426144 633907 778129127 32191 783881656 426503 111131303 65131 441448551 625144 83799540 272381 401360979 539678 496796029 488103 93594776 485732 340572008 639279 132843268 187145 834379212 311213 571248794 94626 651412791 264784 861600783 362070 695198504 480730 154834512 560609 400075926 446303 890382074 340305 20860007 92619 245845217 819020 1221114 267993 761828490 127240 557023646 867804 675891888 296914 442907416 552250 797395138 316680 131491361 695019 464599395 612959 161715430 29503 674556650 365789 824092806 430101 200772576 837599 777193880 871269 190008708 115541 378073762 222967 163044938 179329 914614947 679402 404241495 905404 567486346 229422 87197191 297521 297171644 977610 423030888 528608 934789010 801303 636106172 321244 658682328 782402 694280699 857038 952424528 589326 115522382 65648 297578285 268816 41116821 930898 463931032 769201 298829794 218840 629813551 929584 20992764 277625 76372097 417949 356228061 397058 310188435 691487 742567221 194514 901642078 531119 433309924 864667 870279502 482523 722849923 428135 587173828 377284 543355356 432273 568378006 556384 628053358 516168 310228362 473656 173710058 597391 918499550 983211 575543736 848832 223432643 688874 151221107 239620 222346461 828218 751456873 212380 917559493 427829 366899228 710172 690283655 137161 352490947 52714 875834404 841911 572423882 678148 836804881 363349 54164813 849207 292337335 880077 957114529 459944 22747889 353564 112582604 549967 340519057 975188 853015048 21175 239800794 85530 613529924 610752 180397831 26152 866298531 587549 255436483 682892 981967610 734487 78160048 511720 49605974 143879 90568672 11824 82866548 806368 604030815 598959 591001672 494883 126429351 689026 547981431 361832 675365929 290715 845041372 410844 139292619 850943 377209094 316797 906136933 888777 58738104 437216 977409859 456421 507875177 77228 31266982 403349 342804674 215517 811511363 887536 460227874 927233 356001474 4318 783309597 120766 280362304 608605 459372281 656330 92161997 135423 327591215 487154 376249839 517290 955678960 528788 848142110 995606 800227486 652324 88771398 422738 941506638 56875 16382792 155200 739258445 396163 351427448 919061 721431448 193500 655685664 263002 911027810 126587 593811964 787245 600718994 852534 460584125 929089 836495938 857913 453828998 864025 333000769 323011 409992562 810705 8408722 225129 796072972 298453 534313195 556435 798820309 808424 946899255 469371 207849153 969183 83710996 599857 204719290 388451 79924566 364825 602846236 811827 263245954 452586 165954615 311007 987485012 856113 211504081 687566 229732409 341452 142149025 673913 545293014 959152 80113365 646766 485767807 14372 919854989 204942 329982145 382019 331464029 890959 337163736 617662 994922447 894906 466303801 651352 749270751 301166 163923978 264744 632955261 875483 380831141 208666 653881870 610504 409078297 967278 570359020 192846 138542249 734136 444986593 96155 242669643 924446 131701168 793648 319446057 815518 659209868 412387 803078179 229957 510752927 642334 138117452 727608 417866117 381790 607835241 114607 166903246 202421 754267253 612917 814162303 490504 841446688 55850 424470674 982033 99399499 949505 712319345 765534 687869325 355650 794830719 451600 813349553 557641 636825487 545502 34333238 903429 449391723 240847 925785806 54906 439423822 506115 326951135 654847 966477418 86507 359455493 604353 708596068 375693 246821006 762686 38696915 604161 980635644 797195 80349636 928566 69290887 645903 301517881 320557 281720216 365702 879981477 15165 89162576 26494 189544049 24462 52896511 189917 304840059 547614 239963309 756505 600117906 952767 963654804 200894 933597435 986454 864314787 155500 957356015 120094 742202877 659799 859418394 240227 793654648 50437 44397854 439048 352884767 527507 334080014 90945 651275952 692529 219570163 420058 863307039 399713 632000331 850286 253403921 862844 209165701 270128 40295522 791085 797058438 869798 838774688 347507 385575 65576 350435469 133604 29985460 959846 810753696 176229 50625902 866144 693260165 217842 634393098 434347 19200409 691933 757535793 344307 916136047 95558 99969022 666995 481250125 826664 284367491 399998 678143407 211405 408992836 65146 270239683 116948 482231225 572960 548700908 41778 822352849 77182 221282368 698157 953448554 81844 793134858 790307 730154714 769530 460497736 796930 35625065 210137 672195629 52365 785712852 926829 189762208 631389 68466380 646954 65335228 659678 563072117 364308 721667406 594382 634086376 27973 476182618 477505 766705585 439723 257072535 309983 102705489 828743 412293614 748452 250724285 760495 181523711 508960 487530973 144396 475390875 51317 779222286 156509 398533707 576668 386933664 138035 62905288 414624 423229273 287347 617587585 622560 252428273 483799 829014552 376274 366225812 226285 19083237 563835 721407843 968278 774357873 787831 259839987 427656 601811453 728823 479085004 654669 753771513 381822 429237739 142530 324266893 319012 602836544 721753 835551507 757139 518786609 612055 826256282 333389 45942549 773334 208197477 944355 977808570 595972 186770538 244351 275943392 790883 488753364 404635 880598204 573895 518762882 496968 886131062 340635 94322309 121257 62924971 318300 662754726 900981 201423339 124764 928618205 294264 437084732 220992 974843611 170130 953827989 201027 436501889 326838 170626660 234289 771140199 659309 737208841 267821 400375126 486993 825535833 581739 431740110 670738 24606235 81782 666679425 75060 929102478 254891 731663830 915919 128830434 147965 664766055 439182 248257722 137647 990917763 73521 113400752 798173 737059245 776843 524886993 760947 179955995 758852 187036445 658420 394950711 669079 497065224 71092 32469282 246613 588772092 316127 565774636 71841 844995285 794032 617836381 516275 707786083 667130 240536816 886869 473247468 479075 971416018 847145 553200551 269284 528113959 680928 477901377 867402 614953926 517124 958202972 202808 374347448 275055 341587211 534883 763228093 539026 340555096 76628 456091078 392048 935492287 405290 505967484 981792 447253936 335317 903371192 451854 562805776 194972 230597641 323066 119924664 879768 388606769 950135 186107637 979191 997851560 21549 320690439 960826 692540440 539608 45442210 345079 262060511 552648 348770415 813655 825435536 944479 431149452 681561 464662386 445718 666182152 618574 853241343 545848 640450408 705499 234404967 762276 267050277 938554 757410570 665167 932455212 937977 736957442 921856 83593820 983481 200828823 723283 583511819 110576 768208584 770743 932759426 532648 427617737 677616 394364 787261 961008255 213205 519167403 52707 678484742 144339 863356467 697886 121746476 718504 347532077 706249 187855859 651048 247242278 315600 707407378 386172 729104797 771253 558161525 358238 981003656 610318 614022585 515231 886550480 968837 447350705 25634 254068432 694167 405891044 498142 40813530 790038 699134476 518751 382839218 477415 24822424 184133 366273297 776901 868603691 228291 365209379 764 394700571 585505 380183049 55470 56701426 38523 566023000 111378 558090225 747265 728007833 329712 1675912 349685 481671623 604390 853574367 277807 549828564 367974 756466257 915420 291280164 313270 490372843 138811 257760271 353774 197239281 555871 128849763 281405 783938650 67504 999930081 576165 381999439 869929 522868668 253627 220794544 490331 382765853 290856 191271823 993833 51350689 408042 728391858 994251 879277785 940563 647325973 744011 393083848 235145 225131622 169354 969652073 689029 576530312 613692 667548711 587412 492817680 528552 934132067 609305 543999947 766569 322967538 103433 222510902 819951 973604508 347565 641661956 411135 122043038 589668 292623516 850223 876196905 432414 313197977 730091 25961697 288482 61819976 315443 259553374 515913 127219501 543578 981825710 814912 341799038 517320 600533201 681610 771894950 61881 138971452 129340 304615620 704829 318489175 415872 528297258 81270 50996479 907730 349087198 933340 861422340 997190 738824988 881724 12377004 300736 989023697 238389 238377519 594042 199859746 427642 999400504 995713 806169571 554387 981670506 160441 634655521 200795 811399385 132053 987708569 134851 816349581 251935 323859518 578702 688316163 892854 778923959 459219 293123243 682571 292525790 616831 535055723 549923 738753602 573520 732953114 620312 508216230 1627 266382854 128280 857078912 2054 833285487 573796 182032507 632846 450135049 283154 472082421 342851 173809534 667340 248472193 613639 594071018 257807 623509863 303827 763226717 569197 879112223 241202 979358557 238539 485204186 947652 959548257 416420 105393913 617661 794849623 640324 428662675 214307 427824414 375949 59062772 861715 794565133 188662 751199768 733628 976416619 147846 216454964 266466 396105460 725918 862981678 468061 205695323 727597 325396000 484055 97733826 623097 861961433 459922 769872707 688477 177083227 796064 289742187 431365 517895774 726569 598043833 353331 122525388 827304 553248292 149182 637804611 249134 631392402 574990 716181910 96478 119231330 50209 68501324 10799 531707619 294089 633140768 577710 613474522 158252 76852095 953401 1015040 529731 182493709 447748 645123970 179291 657740832 216536 259971456 70231 370440771 106575 168093582 636779 611051957 962586 287169077 847203 962931432 41787 122430067 386330 350106626 828299 819241015 289411 644473183 294709 324300006 890340 133121548 395833 916377049 242838 123942478 652586 591687388 544071 767223322 275889 972018353 473655 543463834 821639 625853323 988542 848644526 604799 291646356 248773 828452456 442170 272276327 487816 113529743 262192 547843734 57115 934477597 997166 730213925 272098 334766529 256466 369716493 883159 31575902 584721 262920378 696135 323587466 396338 267526542 588437 863969808 412689 561570652 389366 353866606 170909 467566573 526836 52560216 903513 300749694 61292 634133811 531359 457986368 795343 392254107 872856 39176151 361956 598710237 141317 397330908 718148 427890301 915450 327993947 887325 12920242 33693 49075030 162288 528374501 132779 620224063 437076 412849206 368692 620479618 89328 903961335 154778 19328505 226500 298224687 173654 586382710 599265 308445464 168563 178799933 165164 647979425 812625 816266630 899104 818478828 474147 701646591 219209 387687889 54513 295828809 446793 880386394 337303 224537463 34966 685452613 3460 183513234 860154 57099397 340348 495426071 621714 406564801 218519 644479606 126800 796007892 891904 171419029 17081 645072971 410422 391374156 348840 415368170 714190 379091943 385033 686684967 689455 408136871 499679 703875757 97364 997495873 238654 728808923 723854 364980573 194641 242435907 579904 12187416 944917 541327147 953377 629536643 867612 12418063 163261 147291169 604364 866000669 885685 708902509 365278 638309559 441658 29298770 735135 857447157 763606 719948977 318449 655830048 347427 644634590 156107 748048184 6033 764530723 979765 82625648 618533 904769084 136846 170157996 519412 798188506 899462 621114122 396332 483443744 962916 186921302 962252 213393449 824320 848659604 274151 190256000 553162 972160122 488294 602673318 359362 453781747 94018 331365775 754685 874581661 168974 475567141 813607 488500556 837355 5516484 690491 226138757 386001 121756348 711565 818770436 181197 476720851 917121 29047862 484093 946595776 725136 250192575 769430 347633329 516682 944560886 716639 163487686 164751 870078564 920755 571292819 931797 641442633 323587 234980514 687526 356046103 288978 495306735 93790 268644597 190775 250153322 706033 525872189 943582 779102585 140835 1053950 332295 829618803 428494 91792506 264838 709436710 134944 290522025 130945 154264913 426138 42828213 433461 742735915 90642 181735548 576754 846760666 523377 516168465 262490 687995133 332982 693023804 914214 822590755 724530 159693045 591521 249114962 855882 812346604 134827 285242241 582264 830094084 933047 845983773 272138 239955412 107789 663858824 95010 910979109 206473 231343509 913780 889871223 376026 381437454 558219 711575163 731844 371657518 295108 860711322 996702 776159015 465 924904813 574549 63562142 540791 281236290 699687 521575978 979536 22144414 699497 817385176 293194 592912566 739138 67699882 257191 10645748 940525 863152147 923131 118953336 285371 909723005 879537 441988244 600911 184477635 802502 24484943 29664 261531319 944908 460912867 719482 302588829 238441 309080896 750269 169433006 700821 111117191 967965 640563351 589408 56546703 961824 230181623 301545 348874595 766435 596462308 269288 167726017 496150 207534183 466789 767180957 51387 919838203 395902 613459868 618091 461645074 685861 728425626 932241 332278928 426336 181916708 590188 854931278 334664 461186047 87250 260965528 502410 320865183 548712 388866223 988201 290966704 204394 209195336 271034 297028497 282921 843347980 915750 300427732 24264 331855638 263339 738622656 550399 112403320 879388 765862863 166808 224911798 326621 175207216 452917 747994697 734503 222185542 953416 33758237 679178 855464999 683800 862452499 465958 949750301 502723 167625856 5681 342828585 441526 393324460 84852 966351739 975927 151529044 325070 552253691 865052 720877353 830447 291502020 386321 939984463 292510 211312547 66134 108728799 871668 533809564 627391 442130533 871903 740025957 721714 689722210 262880 861401834 408044 756942795 748109 627236039 140093 850742920 728528 231483601 876167 916375798 996581 703753102 942019 11580262 919072 474949559 716412 817389467 340517 108399805 321297 72143184 30382 341451586 426167 477566128 393865 632496540 976758 331482844 16471 500360789 912615 165114985 671439 655889069 322044 878782431 211704 129962774 588792 842862651 532786 659280311 30387 919611245 653038 683005163 736087 625263323 538865 312340415 424678 739272669 288022 430190711 192497 492826687 425993 573360905 11554 276375234 121100 171171232 840115 384762266 689525 30474010 844341 105478897 944174 960513931 81227 69119331 143668 937040568 435948 637407872 587353 653666973 605476 319511886 542467 472220136 116179 315612868 914218 346073211 537388 63085648 353757 758892525 204664 356851794 249726 51572746 76817 500991135 613506 789386063 915559 917619455 228274 866818927 490302 643974062 789612 57529296 592558 816379359 9698 574620687 563938 568001588 44378 320473208 845594 284200776 77676 348139150 172841 533400101 935816 586161545 368631 314313934 457197 200946387 215295 563758775 973811 651367562 848786 604450119 948162 882800130 651795 819375197 79960 143694912 864378 349436616 572680 938176639 976657 218130126 532213 749455023 862969 572670118 910363 321285105 811558 864781566 648007 135221020 600095 31624565 643674 392791356 853759 170056994 837065 106390541 403959 887347979 900960 971259524 430601 37920431 23418 630442823 559310 638902909 958795 44887344 316594 365763162 644247 382433229 243571 411782688 587064 948830179 235301 311829017 658139 654924775 872624 326935432 748931 642309251 597136 731278624 542213 887984919 467861 772461451 34891 371660854 691169 593167332 158290 16047653 13357 852374077 462635 583099231 67651 965016602 419133 857762067 905349 397929716 278849 213807012 930213 493857976 255877 30050600 523947 346486853 568426 715293674 578227 701688306 580454 924922089 403948 637178373 302083 914154070 83546 684946236 244574 210412570 180884 110795080 471849 848147021 756678 745943886 415209 366734784 729649 909965412 595128 983099509 386854 962573338 615556 856433697 146255 74011886 632398 325483185 8038 79885014 99693 264278721 439996 396428219 501128 757840934 731699 69126648 316576 387403878 217796 459897055 762115 606328635 7931 323255604 701338 171854100 127542 869209520 469340 507227540 513705 912841087 158296 758965777 37980 743118018 757936 867621910 830123 451378446 665880 901997025 501766 588531180 165339 604764390 974255 75272535 382486 992953930 676222 573780545 232635 739228008 572704 610550542 310736 85938768 911508 330124822 210542 279870019 836717 876003368 372738 781277753 638227 596469506 509646 39940955 553409 611174874 77545 361273224 346120 918427096 991995 123624916 186379 135285401 577475 176786181 145601 929435310 483217 417720341 522103 503906843 803531 724046515 914571 208687320 751596 244188609 134258 569849171 791809 308736471 23858 748904684 240298 728468415 656745 497280632 620831 982891255 578692 392345279 974888 77291570 658825 500067070 276580 221127639 329166 392212838 595075 551362688 558783 495564187 746188 262484861 803676 745915189 310680 425167183 961720 457249346 951765 438545453 457403 115943362 899396 337556098 414625 261010986 657082 104089965 603002 150862818 496291 987258687 19496 684697031 376251 402081281 841059 670250410 574355 447779819 698680 577167054 772498 252048878 631430 790022254 636721 636998187 261248 311704117 39166 221809786 148526 321205956 76186 471106788 178027 996523567 837691 709254185 313064 139282048 184875 352154171 278760 554490419 830406 428882625 771394 343147704 709760 71641493 486627 449406709 448349 811198279 296457 318692801 799351 715900823 425352 325242474 585532 829666814 585225 892155696 296814 396893734 842374 997021639 863073 812751982 843920 835247577 987200 991002727 739593 319439746 967048 324854105 312362 758088658 570442 843247295 441662 64907087 834286 44292806 840613 773068400 829931 666192595 297107 834256931 28432 519965690 184590 400726600 835647 512654727 355315 187813939 788140 239786873 916337 324051246 728930 357250306 35404 306610932 853310 531024136 975388 718361656 66162 288874663 416075 552556316 493699 484547501 416027 219665338 50508 984104733 946526 446984863 955385 447559597 949052 173685067 496269 611847751 345840 388543154 942428 955008140 846603 570994622 833297 426772812 266736 938634698 712938 818713871 28502 724156712 163063 143987855 355530 605511581 85342 753008444 944810 973303520 138010 794196919 827178 860340510 521527 7912023 479635 670366585 364504 108117415 274303 440734340 112242 662874853 556703 878139592 240078 886258309 369269 316576579 522635 391649965 219802 470672356 324441 433233334 627769 321177616 299007 410954417 50642 110343456 679765 161741280 166840 486333665 738443 880597816 400531 456372242 226913 541790950 134431 660436713 649517 471016391 241324 779744143 826968 638263790 182364 98393247 716769 514128162 282599 689391531 873496 388641629 654682 352990135 717156 803879758 819731 915645884 328702 235162328 869959 774483238 604980 153257361 954301 800957527 424679 769080644 301521 300522274 427405 60949103 632178 769879376 691055 342423238 192547 421071646 328236 333221806 530813 366284221 857653 150302402 167724 51386833 841231 779215954 533038 726040051 754068 878376415 97048 148266287 252658 516347041 428816 276814727 662186 329380865 470867 972582510 241490 46812703 466417 729054029 950804 251622989 203724 75558913 50541 166789009 11101 273053019 338030 328727847 922735 655373727 465087 874989821 396898 417953541 668183 493276214 421673 201889340 826693 975521704 165772 252907746 498410 948132445 498471 781121037 412349 130136598 183977 429166789 128005 33114051 516822 607264391 348323 695963660 708166 354660804 452741 925179851 31780 283134047 227316 547645584 666095 305107507 928455 526427932 6780 22701963 601453 81649126 55410 957659560 415144 150266265 243724 948533055 600076 529372564 542171 662150904 466308 889110632 410882 612112880 773966 67268190 409272 496797752 69242 480955375 400201 744274259 370030 375766090 558101 251345084 216229 542221265 968144 177353822 695211 124054172 290881 222452506 642915 572654324 997187 114991429 26626 714051545 353222 849480487 152017 798511997 2766 741530493 211694 761517511 710963 852537847 829899 56459473 803936 404790715 180846 192378731 580245 997973984 76144 174896021 750053 104117236 674174 325269256 308600 490588791 179163 37326766 670794 109269341 96092 289570854 320682 921036944 269738 97274433 786556 773439596 481412 224995208 115256 679714882 41146 579054515 725289 194247893 675635 635477299 927406 227774175 685608 594569129 112892 229205389 35559 163552364 320794 969349887 107856 844341000 326115 277246153 702939 792222138 8648 883945077 746193 635780085 112268 503652863 612751 927883487 711302 237931607 688710 729629652 648930 271293923 60605 467728610 479392 531095802 863821 792505164 529300 19825770 169380 788176904 62372 700715506 330435 539487297 619469 443143369 612736 897565653 768799 746628630 522565 42534359 78268 743946613 325583 591399182 301917 145961336 29679 574873205 562381 45901860 637261 748561337 523692 480410992 914144 555118526 202093 68865993 460919 767078170 993304 241599121 457139 952860825 622153 803864219 15050 325047 324271 393157809 112582 703171881 942222 405993487 525892 581861204 961533 168796901 741302 597560020 217321 244406488 374817 599202039 918736 876316033 555488 298508352 822919 204299500 305695 751921380 992309 740592155 573408 845443920 464149 969176449 644538 589693089 928376 401863560 908821 918712618 534401 813985035 78255 785619698 188327 889601500 61914 9755699 992566 571388223 185531 648024028 907662 281856621 482189 529966608 494435 239121171 859292 155839141 907131 184033232 778571 589446054 951027 16339130 799566 738229202 389371 25126362 443312 619107610 764757 372473771 266639 889531687 464538 567553951 385755 418227665 114805 900352154 739034 582575529 961637 99204981 391143 105516144 448767 669181308 480239 302992798 862891 955120369 407730 433440476 602850 631207815 446344 655528074 722870 121582311 887705 437142074 579978 175469358 22756 821723955 672982 149068653 602873 912591087 726052 291450408 19775 439160221 81814 683375576 408495 346743455 846365 304123241 893142 582652685 328515 272518844 530647 642477617 104419 891107622 637479 434426889 524139 393221615 999440 1371593 24929 112965845 870318 65207382 387867 585414278 855093 195012299 320709 540393257 297385 63868152 855007 284222166 484004 248628702 683197 660593177 16915 336930868 296645 94148723 815865 379382501 221236 617439961 608619 153938320 235162 790924851 618771 990443271 356121 805750238 342510 189637072 462698 880085035 808141 448702631 394968 616781022 309016 663984890 319490 119483311 506054 521950571 17885 107797196 420262 251082834 216880 558805333 555993 249795641 826583 412852703 101653 200329310 977921 116437746 832036 740581172 460146 526922635 382115 739798242 220226 40655771 54596 523974082 952027 778848901 577228 267516131 755902 682543012 264597 764965000 385215 135068867 441869 956817063 182789 882415267 370294 527258475 744203 438975352 468452 569505203 514146 639409004 410754 861222289 227181 41188635 625421 402490059 262179 765795862 192151 104713053 279568 125390688 141189 400239092 775252 880866292 559058 106288757 511842 887909692 484746 310511220 797379 913248667 119631 854022589 891217 969095909 47256 693670095 156604 402891490 14701 730416476 354760 672222671 711724 110144715 213197 138308316 5127 494914742 518390 596911790 456900 440673132 313538 222636511 770812 647444592 989447 621451129 937436 258350328 740714 218588543 752487 391707247 949799 594656101 498097 44703475 917967 640928914 263781 346683863 40837 491154661 438785 522260515 434817 185614125 240533 346471695 212941 367265712 256456 555947148 641738 825029797 6163 488696763 244588 965628602 569219 23545715 843834 329912718 698235 391060159 534927 468785208 181552 143702366 676252 248863166 653867 950057026 435299 274860447 125131 853635601 23933 968681034 675712 559300007 592726 318137253 773329 327636626 695340 632484743 442263 408704917 662995 572688445 486400 472535845 835635 934117129 131597 888247791 841224 18376862 842068 400579408 495074 716427686 313470 292422619 531619 543199036 680010 886989783 846723 298276210 657992 349284287 508559 538245580 884128 32306368 721830 178830276 182857 674339134 889211 213924164 782033 591147343 517654 774909742 78684 264071998 140499 767013336 573405 578859529 421473 197646216 940062 634602980 92355 22884605 94142 555938996 254995 257173990 497390 419270293 33530 176260456 761395 772929109 995578 65258652 826023 145462262 751908 381994254 555256 41209136 163042 222466879 739368 851388396 415982 810820900 695819 739832010 337305 608732326 50444 601494428 805189 460552736 731112 391783401 920747 962484964 330929 986339691 402007 609774006 761228 73977489 996454 403385167 420404 14835966 9551 462086363 951093 946743816 421847 590917756 152433 143003450 698715 283162053 812511 787181266 62410 324074047 881607 838992451 112297 349967335 12359 791932597 774733 242744750 769873 677417344 486884 829405688 703722 447008949 752365 337522974 572333 837587861 189819 409550316 434694 50173207 727862 723063843 701944 409636966 36697 580712696 530391 481047905 830133 97276819 671439 413875482 976301 772200337 710939 746597976 12024 124857731 836942 477599252 502179 126912365 455246 987263999 828748 362987847 222804 16820475 234792 535097728 772845 859754398 883581 41515894 205564 298302642 758377 271358462 644982 869067704 874329 908397539 272356 956110688 193491 540435551 508068 998145042 738221 141790627 858217 405220456 1555 849575765 720311 783482801 804677 148478221 37095 416987760 659926 909174999 688809 133891292 552942 660083124 100989 414119262 51337 181072920 667321 568286485 224822 275470957 621126 124127829 30938 831659407 213987 31120675 640490 774327119 762849 924475323 555316 43123440 906340 939631883 423511 934214061 113577 641015093 617670 966674737 425402 674857489 209161 74552861 40571 869870504 588283 392811141 744481 347448506 100557 865522291 163382 416893753 836802 141938787 528215 797439180 585329 778343366 785846 32057165 87367 71436159 960472 559592267 454338 44286568 763799 181777033 96630 469610958 211105 383460477 437964 327419377 155767 942244050 131326 212264582 876399 159133158 669597 786511668 970803 132717389 796427 331189786 487360 712434764 763585 581373512 536488 433557086 858762 539373121 773328 78916531 480134 384832127 742578 46017964 10408 308888047 526045 196482401 97785 636286065 611568 81164827 585875 626528089 315106 800990170 515174 918442481 251517 353661903 703414 510671861 731678 853377763 257883 556545557 955255 994979887 638399 756711030 855054 644519298 164260 591505713 348027 455094239 11420 21646547 318318 66916347 55631 821929180 223590 277092035 952440 130655808 965563 569443284 842088 330948073 736405 753100290 630210 710829874 665650 461108690 708925 361907309 679332 70392319 422566 432279391 134289 311754232 245851 37755327 896305 583373920 418192 261913530 902740 701955981 503694 746286706 52698 444266507 635439 546685562 316024 479227670 912036 788244060 799417 599709475 112111 625070355 180411 708907095 34217 185742481 30254 571993358 416509 622392890 145241 473812566 813419 916905319 652245 879658609 578822 968754149 63311 532687703 917046 952023667 949194 872360753 532919 349132103 214747 747768543 177112 706941578 743019 946471539 6973 677124823 428985 548800948 718878 131085760 829782 828951196 821766 919405129 978342 808134619 826644 495690091 544037 795039057 85117 326821523 425952 881727639 536136 910107680 253048 721811831 731089 733789672 288547 320230000 246662 372057523 24107 843156787 916013 844660159 765420 435246376 620252 14822202 423002 121765866 460352 996100811 643449 942917063 564119 151148298 549347 20851265 302325 240019716 590918 268551311 841027 273409720 942883 584544285 848571 389441948 983888 668442887 401006 393765144 494519 646448290 867006 902611209 200085 62364148 621220 202937920 486716 170823735 363115 697846017 274641 940738394 708979 109537157 740174 189418623 296047 815710840 933825 412324478 840039 70052731 660876 888305761 858999 701344675 776995 415988710 163086 78285304 120273 311371777 168496 134705655 154803 461533527 497845 274939409 251515 66649795 919944 913580074 136046 846955476 303336 767649818 334055 122552141 120426 989627439 473682 616179621 858805 121818537 252209 398644101 372612 627489597 806363 716517964 917800 160909715 28216 216926862 216324 104353736 293638 783817873 434383 223980525 798743 268562638 428309 157865350 20497 128139894 742902 852339211 746028 653415915 79974 320109930 358712 135810370 5035 842494083 848276 967918280 138915 12047275 183736 765242234 486011 410101034 190188 873607563 536952 944676285 121615 703069922 71794 295125780 788881 533420441 54356 384639573 89080 99351167 991070 136837783 741087 309193623 735267 171321192 399859 984357527 267659 191985992 773364 321698666 844434 347151916 838202 581292718 59079 6802939 177326 392307767 928526 328845588 687436 973299082 557023 922142407 50856 655459939 215173 117023703 58213 99238191 210655 654508287 412863 857568659 16610 204985193 176003 119628003 694357 208319288 517138 573681835 570451 255669248 998562 918733610 518349 138883400 300092 412381138 393862 52068111 693247 616643530 715221 145154116 481436 520684652 864934 315301197 863064 176128455 980729 510679681 852621 285864222 947618 6805678 56040 114300774 820487 202492308 223661 276313036 514725 883586151 100463 820230701 853132 989074001 911832 815805853 32094 445129453 13351 624455393 985172 506762957 463533 554749172 753465 60509174 10511 688257926 132077 846619743 364359 610858360 378275 593267830 263907 84329825 91299 216047514 288004 996572172 567817 597911714 238049 517520632 62148 784667732 737538 670307543 810136 372467695 534853 252839439 163612 65662882 632027 73820988 929469 103349522 189772 859699116 689785 81018328 378479 137828321 799141 4918273 193011 357643795 461864 179775116 94682 830888619 929213 843359215 452088 358993609 536437 261801107 437048 103811264 834931 164856659 393879 282040469 469102 141512193 566311 42495107 973490 328127969 247886 531840377 491999 238836268 450180 297479066 170537 150310543 412952 53354684 849622 56734633 771052 150252266 925187 115632528 763189 507079906 930463 679000653 772668 36062872 197807 102859867 715743 391816113 64521 735599916 707792 353859593 236760 111251876 364181 978129966 298398 998743708 198343 608514018 351021 41053024 911059 710674588 124781 191371826 353276 166961672 196634 687946949 603350 799555203 252675 646341314 146765 444451744 43020 800249414 77724 36984997 959789 779174498 44567 923047694 437040 475138970 448929 560039177 200503 105434727 568310 508538361 311923 826167733 971043 797328116 456878 177154917 28297 28929349 164675 564733644 537118 906700522 678688 209789235 915947 156503318 681227 211117141 27407 176512688 204570 598412003 205050 726563027 53497 526549251 852083 768990028 200616 568315085 838547 194000159 989371 906014925 33544 464111363 826840 865535108 801747 145689569 958844 637807847 219530 604179289 213943 619488990 202902 978009148 496875 579127238 729846 714893587 569169 955143152 589051 952183959 625459 270337312 545226 924494903 347891 388366094 544157 94367893 561475 327009256 217410 547722761 736043 389351118 359322 57645340 207367 99846741 736667 373401358 798854 679566597 104975 662376018 978924 314466267 782611 741337357 455120 44516552 360153 921684378 5855 314131759 827558 473393928 418135 6610539 369301 672288666 975309 680411207 658962 450964294 892520 785825156 479775 318872119 996067 691554902 584082 975392588 978959 411862759 498517 314141334 262606 253126099 865701 790662622 339290 392007851 158740 691473692 735996 745352306 510600 677450497 767381 896296483 396153 428954478 614936 562433321 750774 245607419 516558 709937125 53089 895428209 497105 323631147 304430 711002448 483665 75504581 690344 61848650 863058 843884271 100717 942397126 588716 161113305 714157 391408222 180426 631919145 233710 151203681 523115 26426230 50123 642501970 115236 437767630 408432 162110823 253852 883576624 888672 281367306 318351 679772435 883952 634416220 259276 29202654 746505 762555565 242295 2659437 698025 217238789 202183 18726547 260643 127930015 740553 654010770 585754 15981416 528859 584101284 318474 619525252 677298 839988598 606016 386974922 52821 418433704 234716 709648195 900447 759693902 682454 878752687 329857 487487858 118519 369197823 583037 383844751 772187 340518364 294892 55361303 310262 845029151 178233 739453423 969867 862881367 897892 726993390 184502 503384646 300673 169690465 61284 293643620 626998 994284426 921686 62051931 448128 14827804 920418 944891529 164782 803617985 82482 495898241 904933 160235412 762178 824111242 328602 28961191 781990 281609502 930267 675896959 241282 550945644 665479 606682003 782736 695044567 811153 469761744 572190 929828470 110529 102047512 944333 180126610 689779 448139454 256339 16526890 625878 528313355 375930 254142066 344685 589948349 702687 625346127 888658 39863171 356595 962612189 74606 611524226 826622 415400938 242114 370903507 732631 962374776 249442 549234946 714285 242385214 135221 754145937 373505 170106920 833974 688954995 570921 178198483 851126 689650833 452943 464372754 153687 414904136 473328 897798252 644626 600763369 406366 111192219 263858 105912120 845567 226120462 488919 932591598 613707 230383464 382773 347876663 417169 605308158 188946 529618741 235635 353501533 425163 568232827 766245 792103619 307407 101577618 292018 401170081 844962 168930679 105015 135578655 238044 780491803 516646 424708760 67368 957340642 723461 645642265 593670 530428709 241324 180418022 811081 210399408 389259 409482998 536281 960895556 870177 842879090 493681 678771990 318278 735710266 311714 552808014 928546 694815584 963855 266214793 653683 609578154 459759 245358424 412812 232161044 360591 413053887 464272 792628812 171789 944103095 395963 315783477 635038 890694316 747417 670515300 60744 530087679 423757 451785382 512297 33949317 630028 712291704 53550 561553926 746143 637785485 499357 73184447 844709 236371276 434764 666262752 610254 695307088 258599 265310223 396769 129532646 429614 744829924 998519 960464530 40564 511493739 832189 273808010 149985 857817765 471990 875526969 352369 429363974 909111 114625470 763507 433373176 82410 440029290 801356 348279895 439947 404943686 890545 681093108 409518 981162635 881328 729018387 24311 262277415 118824 205096940 688288 70446911 942027 23858477 807095 977392295 638883 366886006 664925 876473708 691147 791544283 868424 175240779 22898 31850342 839809 460147511 397020 448515987 108711 899823063 694176 952642003 767723 897286149 994730 126215945 997586 331379792 201275 765206032 444278 76671099 50212 165334066 891909 61932540 949263 21251506 930816 894489726 58934 323571780 835390 70857823 869290 60616080 537446 171728178 802445 883732402 885816 268033087 619480 23438781 782661 599985406 40406 13483571 551475 497081248 969703 321451918 62330 826514822 736958 706430139 543913 818050503 259556 12912026 231905 537747375 188083 484392831 838361 871058746 426075 339609524 60633 584937885 752352 584027125 984639 867866558 511769 366133490 977149 830081207 326003 282514128 633816 566691415 392621 963530153 587307 22706592 302490 382550535 165154 321972554 679586 571681645 199616 857520703 609408 290211022 843929 618626077 206981 81959700 863576 361095095 865172 153014170 924986 320192404 865508 672495795 785490 649733743 145473 107038753 694915 833433013 264972 153642910 372553 568848394 701366 770190166 688368 972561860 483657 777712747 66075 443997038 578015 847582064 102975 634052167 355177 739713263 754405 440356544 958633 880959971 905259 37203202 646648 893254718 326788 764684646 425345 792730469 819059 103306490 616452 436793519 929748 177654275 79316 665081833 468628 987061365 861785 61243348 423028 446773373 190991 84453542 806025 394301176 76229 791703685 853183 411474937 7199 423169551 142289 799364423 437269 648220885 80147 255058140 366258 20603867 838697 270600039 378325 796748826 406797 273268939 884531 537783551 474061 623576734 188243 488449257 183690 629997739 301009 395345326 683834 253409136 945371 53571351 999462 504361633 230711 982447967 124909 108192675 451771 179647928 688319 977437202 946196 610440390 594404 718668347 504512 650756897 598835 153289634 326483 781664216 768923 230602622 518262 898440425 157277 78316344 908259 550752202 670223 395673840 753387 60705251 947099 38791160 638896 762428177 437246 414010711 628331 173926437 378377 677110343 667239 594862947 429667 205472951 668740 839745796 844166 645825481 794549 153427892 739774 215208533 816386 47788820 835117 156498789 164679 361906233 144905 811439287 914739 338480171 778908 838460734 598346 661020263 649795 718503841 441380 498924894 571504 618837691 159659 228020468 715241 749741593 612193 604346625 911942 648446079 314072 595971027 986742 983492195 914168 872279723 206715 256055408 627580 557040699 850857 725741061 283125 889752366 799659 49089972 211142 448353952 926015 737084867 542310 575835298 306037 479445678 954273 293758648 701299 31127971 964375 68623450 278324 2767620 78844 359838582 201796 547520745 954838 842941164 724742 619295131 341891 414520081 593006 598191642 814128 30930477 406600 242450073 571746 504529661 457519 297480444 317041 32161073 484758 733333857 705544 730465263 936579 991947924 242855 182957646 858127 534464153 989921 170756572 151015 630590246 517662 406158105 871694 931061798 992922 859643386 251353 331973687 219620 634211943 115633 779209005 493152 777908924 423317 235748493 431366 336897612 945301 460716562 115616 843724761 384536 641379372 901072 186070558 442135 793173628 857928 909390405 625759 165093978 354576 430699121 548051 977985871 915715 607874614 865000 304470427 539410 162217756 971240 22920880 565183 268568351 105071 365217205 932644 865979186 490353 17552900 1002 65843639 938226 463153580 128722 168587528 645452 407058415 939887 146766322 225965 797303237 58666 522188341 271318 720195160 648125 691293445 582237 780228998 559225 147337612 514732 759223394 117056 620826469 40192 963943348 502795 265705763 147562 509038196 967205 38343880 151505 704248402 187181 75287118 291631 978479665 181337 186780706 280976 425905832 803182 745517475 637078 210269824 577673 557523880 162999 982261049 936345 185694455 163453 412839812 787106 831755983 462149 451696586 894907 977963359 93761 54606500 621585 672480844 619958 947385696 348194 233401135 200255 812471939 292547 137329173 695880 785733698 876827 394572285 165395 170534663 10789 15907166 319030 139242482 176690 705431710 330715 502927701 510564 499035291 123776 263382327 463605 930250534 566965 931190738 933166 746356100 452832 286132758 745456 309674732 235772 267672100 86382 548775691 514965 1364435 336881 819198594 16397 491404590 336211 130335079 727771 742708467 317572 932058048 658823 109859094 588105 959108107 160367 280766780 85111 909649337 667654 83484481 644476 694568878 628751 430094770 689175 498510019 654182 824950355 632155 432361029 64759 942159003 531888 539604083 637701 528772659 63890 197055235 183781 433965947 407952 5928861 317504 110917125 16014 20415582 658837 280771352 181316 467984983 262900 371756078 558076 96256012 628804 471457142 622872 835751926 378814 24373843 843273 942354689 449711 859328987 500633 724130063 749114 617418584 859938 562189170 577172 575837899 866517 338074486 212102 661251940 590197 881016533 97647 778769419 992473 401238081 172991 742841307 492909 919997917 238269 560530593 534065 219013060 110210 512130401 945913 666836097 954876 187190993 179627 23749013 660652 789006301 872772 777900533 75368 970250785 463507 687011465 317082 270177394 304125 928096942 306047 343706966 626487 579389109 499112 966969734 232783 500870754 854652 666268275 749540 838063981 969525 517718719 275497 320390661 533726 323951807 369062 108582216 549212 394565376 60023 327409611 398626 9369279 181963 175301656 325115 852479599 609254 188285227 22980 579092023 656671 5221109 424238 844908658 372387 240606938 40001 412098093 245552 821243954 988628 722509228 607067 310276299 966550 144020709 18315 593394533 582344 12901891 835003 244566581 447809 963536356 575420 731239779 544809 678184092 110064 269373323 868542 128084976 855824 556179520 608594 524179932 459624 185126021 924682 667114766 483286 903578962 527329 30395240 757902 3991061 303331 234049153 474008 584656174 225650 758530597 624912 363410545 708357 262569169 19238 684802984 18276 955940408 139292 10083087 386349 136856000 76491 250776534 268306 110244102 362526 705113251 495321 375886934 99284 523928077 475866 336318771 630274 11016482 706565 373610709 254095 754274274 723929 773995174 930615 49828289 688942 688182980 131337 250008617 71340 221474435 455721 885192438 456274 952657640 692686 56728312 479856 274671918 638917 956946036 66349 630510917 61228 939318179 735169 272820814 751416 423271730 411068 742620960 741936 742936769 799038 398601415 209903 834065252 841981 720677119 731558 190772773 979970 431073469 919895 328083071 540524 841479335 941147 697585893 135019 330620822 835165 214078265 729478 604971803 430877 255812949 968598 673055736 696879 299320710 881609 627075747 350841 509229323 380448 55739846 201272 653372058 218992 811193025 979899 502719196 228517 395227687 670631 698687725 187003 719258685 519089 719688413 341443 214920574 366887 954052657 860324 466909977 517480 177971298 757143 332404593 735719 569188700 135210 585800860 542828 171664385 245182 356228837 341842 409200292 272522 383724875 618378 239325070 435797 562084863 742807 786526077 180031 866523370 212689 365071392 855929 719318052 311778 923537564 467016 497876606 91851 50260490 195142 306683385 87968 392927222 896417 961258061 280392 663309538 231835 610835811 743230 964589761 541832 276702683 401235 399825276 320595 461635975 7081 619252081 466489 199828974 371513 747492846 258444 248391882 287566 410346426 404849 849331850 46088 121133965 234210 907852497 595035 495078036 730478 561801461 982605 664813806 681908 384355969 430203 143062065 736939 195738547 49556 818622949 499677 483144703 346780 775276551 528360 904441482 889643 966081928 808572 364459183 499372 149074636 180767 903640702 269598 159316012 986988 878708024 863702 199650932 410575 687102932 810235 582623077 562827 366365566 513929 558189108 885300 669829138 613711 328579081 483637 475101349 464433 737059970 890828 647029245 322342 361199149 108105 91122964 292603 957995281 651475 353658265 44814 938418982 755874 147850862 956627 259006168 806342 855597611 601747 787517832 518815 951526810 64616 434123787 642402 963875385 364931 361481001 612827 71916731 476326 99181087 235173 954048391 453866 886901022 206900 968279351 885499 744731081 344459 630002971 981143 632688571 689798 208348084 413010 472741631 767634 349047609 594580 98410134 837872 771072021 735897 241123573 813942 750461798 865392 545498244 812045 35060096 464893 51790880 493940 273185385 150136 303535513 104315 50153562 471276 517951541 219145 575714372 768056 431782187 641559 924535368 34833 683506729 776243 381685310 854462 639435727 200446 981153839 620123 309098546 290926 892215003 638359 110718810 637197 278760500 519286 437431747 502840 486422497 442703 664685792 446880 885879228 101582 347855763 498956 337818709 308404 306796727 738710 815162220 675858 49088919 645674 113588346 868242 90542195 724426 290873129 119022 998842626 279884 103038936 394295 566439147 671834 901114392 972559 381221963 327601 708145457 874735 994258994 301987 177377950 599906 213063461 248853 87175820 599560 849217950 659329 739071071 390356 664313479 427381 219344174 779343 118565315 902547 185239106 16082 421022886 33871 151082907 91472 527309943 758196 280583275 243274 927065333 754719 612314520 447064 493525711 550594 480034366 900903 736926763 849635 155303979 373430 478646048 167450 529662050 317848 988011067 949398 868286361 973108 707651326 962585 387363514 54856 822543964 165431 504913766 776738 285184831 794076 446370413 720422 956777731 741635 579766359 769931 853332472 8447 294741982 316445 822919651 890294 363743346 634813 844566141 905376 324733620 184860 429653491 757645 206680827 352452 220938084 79004 428221394 882895 299512166 267269 820907127 283245 630128258 502864 250233694 924579 947420083 980764 257087661 394375 81820907 423577 954472637 391109 726587279 5198 371495071 616221 775257846 379860 181365397 383138 611515117 324760 477161108 920828 625536054 972701 321853129 987815 369494276 577848 690341905 728818 812747648 620882 986640511 264385 460777544 636522 732536794 686988 610544875 35664 636488220 226526 812058734 91115 674153460 800086 360497610 144884 685663045 922537 324703851 223097 608481189 312030 779267762 873243 251729631 676304 784516724 903888 991224177 9584 114535802 90593 955064078 265857 959438335 644973 79854366 798426 252350773 233509 858426681 377064 336560576 655822 170997168 946473 318065209 621570 697802244 927281 272184236 111727 42996077 30761 310973466 355030 124831060 740683 691752696 699277 385603545 814888 355835822 240446 784552014 69218 211919898 491430 270849977 493234 663333130 635671 394997590 881827 789332677 766006 289763603 686997 23106435 709245 271803923 465531 159488496 416122 76636460 194013 41930669 342863 978107752 30103 24405455 373296 170334344 62616 216405342 13160 556450172 76644 594128343 86548 217262828 107731 115707819 45414 980163506 999183 110308030 100387 197901662 877594 200351977 401254 394553009 879366 42737272 803355 427573282 451707 945993900 348420 883878492 535156 964894266 306104 971449534 365250 317365706 115615 28936153 222152 633683577 546679 374205430 433021 782911063 649554 828833166 525997 728036074 553238 168086479 933176 426810281 10683 22178078 682130 224418434 504400 193859472 90945 807235669 800503 714523503 334178 576478071 225125 653667771 298917 617081392 20195 254161574 556300 406894909 618831 877540375 124016 149721678 401692 77214248 665724 754261641 644877 69376424 444400 958666502 345278 578329754 432927 445639504 283035 769782452 724593 7748586 690087 344356321 887074 862401224 54263 679129792 997889 828746706 953524 43525922 453426 983051109 776221 315761808 360237 151516881 956674 121624770 186108 92644572 749706 47277097 505217 816378429 663662 244857446 374318 113025058 100540 981868752 813962 947558570 716181 527908595 558451 990464364 129135 378150156 917335 856048111 573139 424531598 576569 131426351 5728 54153887 411251 923663647 700806 928684699 985454 827383585 779340 965190288 107819 874910351 334091 466112961 767421 65840694 120049 365593892 878669 236467158 830399 227444196 385045 549227683 338635 792446943 158309 136647 860095 975896616 998818 835479262 125272 491165574 338050 912154744 44456 257522932 978065 10742426 203412 719601695 855534 263378237 442774 959722987 41422 616996046 668348 901865710 918457 548130989 805991 941979636 414856 361897390 987150 845858425 845165 490806426 896504 884888370 964523 639501487 868357 231319684 31706 121937436 706406 945868043 363045 688922758 10081 811691029 5131 871374214 674446 65124389 831585 655806249 73948 292227952 200270 949596782 452236 614188643 23821 871802828 868341 788051483 588847 148721577 881855 946798827 564630 258332900 128168 458192090 698044 913000268 943426 518219810 502634 824270374 636210 711340466 723841 883291819 409267 329208237 588980 374445703 850705 957172201 14604 656852060 382831 508686961 219491 877336125 807425 298960900 725993 411013171 492115 662948499 855651 793849019 12544 751482311 604326 3442502 641147 740681080 586208 89445560 313226 995465783 746320 449456618 946181 895525317 294217 479782441 800284 805759898 483059 706641844 779151 860120927 698442 531464769 54899 554064756 396893 113742200 95028 789426027 713872 830056823 608973 854995083 42650 185726796 283601 89043022 85448 876107646 639526 936195811 447672 140617349 355141 745254828 255903 849922893 67324 43520961 251652 906951608 155883 300716652 311106 107416345 181450 318279595 338570 362615481 457122 890346674 682079 253692501 545871 764577382 658200 195068574 434565 344287202 295009 323181496 153288 43243766 351866 613938619 922290 370833059 411063 426978101 715505 337078176 147070 272602535 930822 783753944 733836 548342787 446471 829860330 693232 864713013 797469 682621864 428559 279408279 349767 520200856 322014 835135098 448214 461079414 359403 56800932 103471 384232880 479381 427849421 606988 515859432 962831 427391777 24251 402393718 535073 852217537 384349 616113124 389607 311951937 690216 686693744 5456 210775596 890278 682608525 558368 861811068 676404 808518242 489582 556605474 816516 707129929 723047 7960964 314971 160206417 754761 637239545 405843 340750013 252201 385955919 730266 4587395 405038 137590342 619314 520947918 724499 45814035 924527 253855613 902185 200906974 531964 466525602 178322 214180420 960278 591026947 678023 923026133 471695 722100636 318292 330824087 204300 411917850 991383 858973569 371976 511837794 403588 685207041 522831 95447560 557347 545976183 195844 81803992 163856 472663479 713179 769556305 110011 710770827 733983 186942245 50662 295822383 129197 156473787 258090 59209683 312888 172471981 559602 848583709 876035 734539850 22397 257570724 253290 181131797 231648 699476854 474457 3662660 470466 694780819 345747 359075138 811935 944581999 760236 358582829 339270 599695988 44112 784373592 717147 430822526 59962 68086731 208341 807060061 679613 479331518 763265 864203862 534079 464816162 158717 279600291 761145 632213272 846654 39865326 992056 342754935 426059 159236570 450911 203960650 213823 953499002 998435 972550992 79499 690465240 404365 787304827 229937 955687024 524604 811939441 947338 394510770 493088 820041486 718401 766569859 24128 905871072 32726 454354364 725173 62937258 951773 17359530 768877 871080673 849660 361126796 320745 650750514 304880 606427929 572351 264148474 115912 842226679 670872 43812556 627944 707934533 54259 323573487 861256 310558482 137889 394128605 880115 983439587 499079 573107142 250505 744404017 948639 137937931 931901 594345704 751031 953547203 765207 576240106 476720 860500281 759346 874137994 690752 526767979 360319 355410962 857521 347744909 216961 598422077 215200 22327428 778320 199259581 965758 960659308 942870 979583926 805458 245170707 8596 806045505 547254 55753339 994910 961319914 41366 883511900 942235 234666547 562996 532898207 236870 708158479 229158 53243620 407408 200410983 8470 784378365 922683 500345497 989249 631420017 788768 185499380 53945 635318266 424106 540856637 179171 284277511 590201 372995116 522426 181164859 608001 648687344 153226 53431788 703048 312091047 198325 886091429 943083 783868903 387954 281579428 784089 937118520 28489 187272796 16470 36698520 243672 983589365 426938 23285749 117201 200600007 323120 153780406 372282 967969763 455543 64593459 157995 947515786 314276 558727480 420627 406923699 525406 459877254 272820 891696521 467553 21543506 96355 853580523 432892 438022341 744585 417650923 78291 163761786 491812 325669456 755613 842127874 333894 874267667 166055 352881507 449621 743164389 133263 32835221 890570 823801000 438217 292526596 423410 644677874 875294 87217937 442096 995809677 631976 856111249 360441 719911417 29080 937905996 443990 208105193 958896 33877119 272742 468904642 377097 430009947 845081 779831839 601359 319927939 749302 794131535 51519 200220818 540374 172683733 763952 556744339 852902 910614248 358855 686151047 543017 739981809 484161 556623843 37492 298762255 821805 322779663 812465 555569046 24879 93555944 913884 659359883 104255 743548478 437193 943699242 371880 553344855 69788 90447457 651209 3189610 893967 796975698 986199 855422501 209711 554591957 660377 342470184 34272 79694835 476011 587013000 546901 506479212 986300 694197325 792216 105250354 441168 106540788 417352 867434220 263934 413630701 128598 721349748 464690 611170590 375879 781129049 612268 464278110 834613 162530142 746304 471623163 583502 496484857 785237 127018037 765139 177674453 712038 320560832 203226 840915536 4420 187252038 484749 844595198 7505 962971619 753705 634170148 267142 318836647 152896 735739197 211246 449353495 880183 347140729 183593 490223789 993161 220107321 912170 644618067 330306 909944213 705913 356818668 960196 536472022 769970 105070796 778950 342152956 729605 476147258 273551 930425400 499252 380366581 698240 94419571 811607 610215852 968264 365853894 664155 547040901 751469 904531712 280895 514475927 230666 738227748 528021 57108335 961035 827214567 443399 219579791 985330 80719414 540688 687508715 522710 365822382 36543 141456490 172575 115048482 977464 813710699 777227 94019610 235634 572145213 258092 427184718 951865 293696677 138216 538318382 20717 540115036 581624 869853277 606146 750585231 50473 86231345 687999 181555549 88158 462048566 905407 144493661 439563 618253224 415666 101266709 339388 71445244 119069 362531972 793740 548596055 685206 710370457 726766 289999125 947401 578682553 421096 59988804 646902 477739581 28947 500303398 877680 319088881 357469 121331123 420127 657237911 539526 229330964 873087 596768354 750118 911099433 345439 788024699 869670 155017220 963107 768974720 238018 524587884 951299 827997184 817806 788505179 560010 34657792 813358 527279489 903447 848228985 243100 333961918 918879 164725463 474277 656052139 664297 385587067 240364 644584978 35792 144827962 402854 835244146 720581 599262429 387997 174990972 178251 186563999 629294 403118488 695289 419043762 446986 875718497 532731 911583674 588088 659398181 159954 140212304 888209 982489958 250191 744765568 813571 547184219 724572 485687371 880528 218091632 277811 602972454 661324 55652289 357924 755375226 890785 124533155 745620 102963746 26638 211685660 840249 58981615 105444 576928102 894815 335186215 703816 549339248 459430 898795778 288693 105759580 814785 4017964 35959 808687874 449976 763068742 243824 518276716 299175 39933029 253974 641487192 34173 474961810 540787 402890426 490686 341950024 849508 3166007 579650 453612792 945819 429430186 850291 580481928 6557 953464226 805267 966427088 924101 655835106 14580 116346396 548415 466288353 220541 340234157 298702 323874632 878764 518949688 684358 299204726 213583 767212389 993490 504834303 403593 509207377 129327 446320937 395924 609958156 887727 711379309 658681 926200348 754552 447021308 430489 898222585 75267 2843704 481128 670896783 294301 584407350 910508 883146943 281449 992112707 909250 16830685 438491 38307420 191322 78185267 600190 18630068 70582 906936445 748080 305723442 721647 729366636 575457 101174256 623664 178087971 271448 116259773 573305 717450941 825837 463379868 632925 184924101 665104 382585667 330244 431209403 958273 446068893 297706 50438294 806869 760277064 911774 931945533 13368 966287384 590852 785605389 893605 97654162 839508 448312406 289584 311236722 891416 22268126 730301 362629925 655730 619802460 645382 816859472 882451 860372222 512280 687543367 70853 899135460 920086 548881302 886691 209783714 421621 833331580 857756 417441730 176191 693962603 667955 623433792 323792 713746058 591553 537459212 224220 222852659 293106 199350667 711015 899521653 626116 615280919 688011 623309971 626123 390161786 136630 642549634 223472 627025015 393833 675015279 413165 405192513 365370 401453367 281746 855870722 706067 389065966 343044 363081046 622896 967807577 931641 101787341 532581 650112115 948604 838209900 757782 947835116 789871 957087532 559485 6071973 514756 805767290 418728 186596405 773124 752075446 194489 804568679 837768 74687156 66532 84788410 261378 149861694 929076 5927904 761205 181029775 248646 24535103 379769 414338009 891084 264136307 616056 889797568 546059 786502602 411636 122781918 880221 903312070 664959 328694077 35248 252780447 161216 3915232 299590 920694974 643381 641766714 241907 432392515 386540 392982452 55074 906423169 907080 119276588 748752 325656445 764034 37393521 252943 86151026 50918 30386120 928581 868225103 477842 788798826 17322 631072311 478842 92413187 657166 732857600 715239 100416309 448976 837561013 484339 2693651 504360 29683220 64270 703416742 798814 316825873 494908 155708012 754832 524224849 999637 960845780 92336 279158960 697924 461145283 263492 175949244 432457 501578770 780773 102967 951159 649163021 906432 400239512 301878 694277109 366296 202767755 533442 918883455 401538 159674989 946602 438468180 655527 713249232 996114 73518991 382917 510797565 52273 697150274 646191 324338541 184084 280196593 102985 747162959 226777 691867668 536076 398050310 75701 891335322 360712 714260648 43567 18613089 585309 821851776 470434 599707583 703617 394924428 471871 898076412 94141 893423359 728329 439085269 673392 577307072 687575 801140219 282442 387587818 657621 13448850 168402 446463050 538627 746256050 641185 352506084 822644 529657066 638117 299970927 44881 336996024 341983 869194964 247444 54212882 308453 880332467 290189 938842336 774945 146114525 455073 615099775 527375 543274715 118917 95141695 187459 706537574 87111 946869734 648801 154213357 688966 711448364 832995 927744530 33525 568359741 694295 875032365 718620 786102074 277086 462304199 584151 449753528 657775 244157728 699157 538345279 772753 780282795 743898 727900876 64292 344810381 99645 367150671 615705 182153505 46443 920656174 468021 494810486 261026 179907776 680019 426970831 554999 388358867 680607 415849762 706065 439786535 788891 754610330 286827 188325105 299549 241176086 295894 309133145 988815 47116711 941556 357021692 336430 351239446 704830 122617962 350604 130625627 731455 628367273 71823 275120167 168599 889571504 999215 294639707 397818 818383085 560764 799156879 326766 756729536 171925 332891276 680848 40138238 352626 388308690 37264 458041966 600539 439613715 824496 112034895 502126 613946038 201289 72011985 12125 14169429 130629 769326743 720558 441432895 917414 760745019 391033 474915831 934014 412198602 4462 13336243 24821 974742084 645004 205517021 735495 449529885 398507 917811862 758723 999193535 50227 136765742 679629 51235590 397283 292072877 340764 777162434 34187 849127246 515325 404108088 567889 429915646 7950 318960802 125488 846687457 277316 744796586 553269 439647950 909669 818115059 25857 765706446 620175 614310032 495241 598799521 675055 14307467 76761 820152632 143563 674576736 300364 152030012 106617 209619327 657046 746356102 333093 416967373 148091 557733797 922959 293187363 384853 703150171 838091 815259854 708113 128939552 227583 666866957 812338 153686430 449000 101703319 263437 299062323 365333 880761874 842636 379956338 52074 182064797 818732 938967714 158303 271354439 902334 393756989 760959 489882773 686057 362958706 351018 832592640 554790 697808292 247891 592728437 638915 687872490 242114 159538899 686049 585712269 544274 361862000 738614 732162188 359540 931426709 434508 280818715 898731 15959549 109504 280325407 683662 8445018 202948 667458996 236234 681591760 282397 121331879 975069 15881080 963877 932687869 828508 178525919 242506 104896362 627950 642346628 96717 675556571 468686 879515229 192837 619730157 130637 142497875 544218 688465267 387277 894998721 740682 927143412 518343 851870969 30182 838963242 236358 506184639 875926 21366404 431594 382606284 111697 659078820 672934 618472524 466534 202309090 610627 166977888 524663 743947720 968859 32157341 672248 328600725 165022 499869579 724660 590303674 837072 341534760 375752 548538975 706121 880906594 652070 611455455 434228 711592864 693140 355398727 209872 466608954 523819 401899227 101810 798663932 560856 806906514 526657 579387048 231069 330472085 654521 456830321 947153 711916228 849001 809598080 366300 736153137 214197 815794546 460669 377058210 41492 753887448 244356 136536595 465810 343119541 226071 439505714 986640 738901252 733233 350407138 308607 613622832 689439 592526008 927785 882468762 719425 197501057 38184 543435799 883279 431711930 229165 65780335 199313 820601366 365882 557565407 578662 953444092 561832 101763224 296190 945981447 442850 168214590 437088 395997316 943400 725014121 110501 886605047 397646 677070631 954811 624610198 45754 775588216 254115 951166156 272233 906071505 39218 211592120 180970 271561882 239764 361975467 648161 30485168 522565 462845358 896134 764376035 63510 94111482 886756 863522169 963694 162205565 370586 448944297 398790 426687324 175837 744376097 49772 453416043 861108 592126337 1921 512591031 616507 856761310 334779 576912125 751073 284864576 727908 856079152 148073 154211620 591705 233437943 213037 293086202 604363 92566060 589206 940718504 376129 718306654 818597 238345989 438421 674059344 39406 189230943 400818 869192824 89240 422919414 641629 36846464 266398 691784574 472681 989343689 907856 686708897 376577 209834211 122195 33135739 553506 382664215 496669 612178972 842205 84307677 487738 452697610 941274 330206054 984074 655983804 901264 590946067 379904 429998368 504654 724524795 438308 465376021 834934 334474345 888210 910221810 684156 170966364 367225 240977150 241323 648871174 642014 79478261 116512 352005710 250006 327445385 681613 19133518 813583 465041887 588279 893965013 289223 34057998 624441 636348133 725843 638091172 69247 854315318 499546 546437920 707980 266785458 805016 955538553 536372 633835255 214684 667219605 545634 597387480 833481 441010387 20436 486944988 501593 876601218 28634 279922622 451093 682373735 276890 582725867 606942 319179067 450319 928063751 599464 482501163 254597 698678376 974842 975153238 511007 575942553 748719 603456083 829714 450289113 341047 870840488 12071 865642393 104343 963863124 851965 87245058 216549 822804806 445892 445069421 279437 653478627 489475 355944680 94286 504264324 936082 850039992 562238 559160309 712929 153013713 821570 733012472 289008 815965792 310295 419112128 930837 631268674 940428 346508919 904185 164938890 512133 57426872 175003 52301311 801722 336194581 356555 710760859 561973 134321810 662384 167631373 854936 831744552 803267 379200824 238293 415374403 958290 880868018 646452 435594565 908990 416911942 530704 860508417 55677 766463602 266266 987735360 556632 933873898 769685 79276607 540334 955521811 532440 631124783 460272 840810633 940815 367599284 834019 808207257 288827 500845927 893601 134496199 926893 138584148 872088 413788234 137231 726872956 143561 817456267 544987 964361300 179338 818721450 739233 414967365 316229 709602297 769542 407054122 389303 576087423 905984 397994965 344945 920054902 42523 940172938 205019 634896076 331446 855733633 21996 296677286 675527 772169576 410739 223442393 459283 951919584 373521 818013808 329591 375121403 419965 638552361 868770 740864197 303743 179145463 689944 602853816 159221 651251329 552176 41921861 64209 775123106 704343 368132946 569240 518135527 166348 137982903 219620 167446036 459745 722835648 468964 643110047 193984 351759790 542999 647931187 545060 451433782 333972 858573103 746716 267787776 511366 304508709 418763 329336617 222120 550310747 65579 732235969 494669 371995213 965637 314590286 478746 511097129 844666 889855816 861130 116343889 34430 336703899 851433 553838557 298775 504373800 504282 524703254 827874 664552771 362578 483326972 966479 703812918 332826 880458690 77536 725617341 501584 205269324 338862 117496201 714406 786036920 679076 754129597 289442 626772690 355394 426868084 890397 177558942 831131 22274873 363012 705454802 584919 375833741 181786 595522649 252530 348963684 872884 563188433 572539 114515368 874427 363167246 102614 22386101 86830 910451093 458426 715142875 919325 306095905 701428 385533920 716143 372814114 985251 885227387 212125 792844601 568185 371265242 385205 933910206 254784 711597085 123736 101494074 746707 67658968 728123 94213357 752672 859077781 593898 638603081 494957 458022224 511489 229062005 329744 901010425 854449 573862091 366070 336464118 324609 898015066 391709 230107806 766282 598740068 384473 186054078 197690 301804257 615635 411230744 351314 859410427 163269 356734688 560040 617615760 41983 758098237 357286 507387571 525798 32914638 700617 390269995 247919 469192738 798818 651812595 681256 556601662 542105 166793400 539696 253380124 710885 543403102 386490 370942758 230101 654998652 735886 515664319 169610 705871323 385352 520314042 500282 124755962 115991 792587489 24239 460717965 44351 752175471 65478 593781498 749976 811081878 713905 744975067 258508 277068795 53685 521763454 744285 935599413 728109 330042472 840029 919818321 30917 918909134 848819 417108049 308735 434313754 801437 975622568 319602 925358444 636905 448634047 268486 507504918 573946 78967924 845753 914896671 930889 481258646 533853 857300929 690146 803092586 422679 817548268 320163 855307049 471458 322249153 135680 907448447 325002 140500247 860290 35832078 17650 528072697 581827 28329705 998094 233431845 114867 871655961 488169 304008847 682774 307381020 318177 789574108 512580 725725537 686630 127464168 3688 133712333 484223 468732480 359938 70156601 312772 138678184 605029 141507313 849317 978622103 578681 645007158 436193 38665910 286906 471921085 189072 805909605 297975 8602159 142490 260881718 399956 445404839 47742 140025456 882568 497645623 86796 352679821 817568 34347875 749035 543004348 451770 311082660 212564 718667104 828555 263830758 838740 116287631 182042 937523722 467470 398688659 164098 822813541 502071 387245677 134388 554602559 954393 229599309 500403 568223317 912336 964334107 85334 416110168 200784 973183218 816393 42471532 177565 674428575 6540 843844778 666001 180252710 197682 313570206 110809 171618877 216740 506157257 525752 259428304 665500 515687200 90435 554150523 515370 49980299 52964 441684243 842866 921728871 631320 741954077 704556 261851909 435249 825625685 525667 483824168 324116 462099753 300535 58198667 439675 952066876 416539 82744921 942004 863977699 44119 490665139 453408 284177067 872903 542640686 903989 405446097 430874 910367570 851453 256896712 919572 64313628 246037 218260919 829260 771206524 807151 833205496 303599 278635992 309968 342744987 341627 229405064 580626 111327713 776773 88842327 767523 906217409 280051 217351944 999685 740587366 663171 619903439 339660 790641070 644802 505023188 290531 78356653 967318 381955764 907655 875440680 185461 960375551 175306 984121883 894379 823162555 123921 179790644 307544 656665311 702359 975508821 946544 25886425 21736 130143253 702585 340584713 488230 859818304 714832 714905412 146248 214918995 666597 701567826 899926 488205313 710970 433980783 131118 942099120 973863 236062414 137410 451353340 407001 644656145 695896 270645044 895503 430655443 870153 490038488 275676 502941982 228802 73252641 197800 748705781 998790 97772409 983535 799911372 549033 73738750 419008 44336650 862806 194359812 477311 303341710 38859 938578576 616163 29765671 806104 521403613 684921 15047963 3620 886057179 528799 851866017 716072 330069419 685130 33284199 293873 550412324 931840 989971212 878306 979622737 114079 783130791 189616 312563441 300692 934238270 747620 176718838 253349 332863824 312541 582013191 889832 821936716 483787 503465725 544521 604413207 690357 476850537 391624 897143690 686772 443946253 680184 744283122 908534 499414623 944130 18176399 892284 46500361 903264 657354517 869916 770533739 936354 911661357 854591 786672920 807660 965424373 356004 611550036 306806 422559868 212124 308973725 524619 199207239 627468 39437855 469386 409341135 997358 888627774 176872 466608385 887311 768675088 924205 774362812 111763 569860320 167794 976697430 965997 555773613 610089 996620824 320295 876712 134037 734494397 70880 793439418 190349 314378231 18953 80862459 646590 747101418 660583 351174716 679270 82996911 259797 79693438 316186 88275155 565630 11609465 746624 991189461 305831 77559574 400982 579219371 861987 549350901 471785 542017086 156829 664477160 84255 939512297 672018 270800502 247598 379690494 162452 682122073 385698 204493121 11016 431390464 109531 523824235 378473 330291982 8396 4206248 909763 655706841 955838 245576217 783672 573804524 928267 394786387 318591 30361221 294755 413495007 882784 764467736 272714 967544248 437497 779325898 424600 27556304 333116 305475830 499000 686782859 566062 552570796 240681 355514177 143530 961948973 646400 955658689 561756 705909360 981156 953488585 729159 999838881 603729 961596303 750975 669788060 941782 12028219 205040 828684918 379031 967151466 91029 977465333 854731 175777453 736769 582614291 802814 224887048 156698 515494271 706065 483194483 96089 443994139 713077 844662108 788619 193659775 903732 596424995 815955 24243829 980968 995424925 665062 520462971 153090 19611794 641869 303716420 662596 376145983 297830 575651895 851655 558591445 948644 458095342 129078 441297656 752523 645351865 735249 5300544 862324 472736537 721580 187480763 174223 456623941 744429 636367465 539740 449398952 223569 84514495 572913 316437088 491111 697231909 642871 545338561 20499 829554040 731821 407669712 84685 877977737 699300 18674121 871136 476807323 152385 556783002 397675 897643753 917822 77753189 661155 815460126 757608 35461378 555855 693448154 130402 34921082 77003 234719028 796641 662392461 299462 739631411 872431 353699117 134467 843140180 372521 159471617 755740 481633799 474177 662789347 340410 66090290 859388 800800867 955422 424219820 929140 789936193 458716 843108291 274135 215376374 211803 685071031 872038 764926252 439446 194997564 403895 812987969 929821 93305084 75124 520550601 919253 876251667 859482 815348233 918132 959610769 395643 198634365 720390 534336508 479548 974503762 165163 22853579 515800 257881836 767830 657884652 197659 907825506 801103 142777407 382375 912208893 164274 86025240 916402 898421949 446766 731431105 973830 930266836 349639 864980469 217472 127929640 734293 876516455 16018 425215189 715651 358213177 57410 472554409 86416 740108165 523688 541579943 87121 624946392 405236 780497029 648749 417644977 925669 979791405 875552 731711751 542163 446468416 889721 772858816 590630 379448974 326875 385042747 717212 647376543 222464 143979975 814279 714914861 349425 737370409 882893 837631656 572623 25932571 177510 518188721 398 250781127 151138 430973087 80500 32417360 535713 240558845 800863 922936137 876888 155797769 259900 430884155 432531 585438519 22225 315101988 476845 612878765 68787 642894579 533593 833166532 894737 695629325 605469 481164685 890663 690721739 127634 805441609 151628 517670906 308389 805651184 161509 130037081 129753 553166252 987119 229039646 564099 831091035 500153 91567218 739468 234613264 642535 864968432 484211 786914193 71793 94819626 806089 663229403 876065 851938852 524466 398661018 722969 672850647 20586 238218418 792011 699017903 765950 508086457 561791 87603726 956559 476544890 826064 730371783 732179 351292787 671023 729812643 878484 890865239 557087 198251999 681774 905049486 634551 514898348 142869 194299568 894883 706570926 705613 421629454 859939 647427454 324080 186954537 878667 221984552 546924 308910393 390594 334302126 745410 677250471 217283 11158659 586696 536941715 250142 251022096 98408 900178767 116344 271035698 402207 242345185 506247 508388282 976831 971787909 955991 72808172 946669 461971497 64135 312965888 862435 698574576 362061 198396069 67055 688269232 343982 874363257 310579 517299571 189447 111701138 821859 575184378 900487 896630520 243978 382574133 496306 934502952 722437 57131212 561567 354183827 481670 885979801 197307 792786460 760402 98654508 731973 544883870 218436 219829062 249615 768242276 189896 56800606 962371 982362799 85664 752585247 219356 425727028 248291 499634920 46761 172680603 845433 66776650 902989 383127553 831456 437316238 53697 649653623 496106 530428461 962065 798900096 30141 563287125 699995 193163671 724625 508650859 316307 269335463 651958 51925380 561410 818685585 707595 500033770 402434 628488362 869576 394849437 263428 138754618 563125 808830159 348618 558293501 147953 878843239 139181 695155622 111212 548297855 198424 499413080 461612 945346790 478667 609764651 129548 188166815 787673 591356333 278649 983882592 865002 276073566 90356 536498964 713850 713312562 260626 934931546 367256 837611539 438271 19713283 994408 970399069 956854 638467735 455969 739353184 564299 223964881 113616 340926946 764897 3911199 967635 981991066 221428 486603811 584671 980635574 631249 693336116 555579 525181270 777305 660921310 526531 520178446 936194 739256158 742309 672990824 607061 40235047 816423 177791840 786993 70585695 547423 122989798 446023 694682210 422266 983377760 912028 742281022 462966 644771621 627978 112493878 757287 934426371 253182 286351680 255030 460715193 835644 657584775 617757 761723262 142551 275951337 616876 605153400 637305 143522681 53959 409421638 297057 665462526 120422 674567287 740448 377374323 534804 462095377 923739 4578181 949233 843674635 157580 168424216 502448 379600082 936385 276426690 470169 146954184 682716 549203022 914120 502110656 807953 117587003 947180 163809156 982891 168733243 522377 328198735 365639 107044020 723895 938473556 77078 904915010 135584 323017525 910368 646328371 240326 437671052 297276 652328201 502266 637715045 610201 110978300 57510 458821058 272441 204337782 682117 843768598 402096 834112661 79653 787375819 71017 520528812 797484 549092796 760865 509749186 981712 931905467 993130 708691729 275550 320456716 888938 769814664 979188 467217384 594137 996433994 458118 874578684 413511 842436653 964637 763624423 213971 181038652 743571 630428351 725429 584183606 660248 67608973 469429 11277068 656816 391946956 825009 712502631 487923 476663278 182811 534273567 882572 836737495 78201 935330245 907067 125759840 472804 601694234 935187 38202837 67465 639669910 576380 860110199 474283 559319778 36978 973575164 536926 347367774 276228 592317194 732110 370626972 205718 499611839 609846 754142434 817823 266991148 953450 713945261 52716 9610709 975373 381468969 576411 114809395 582171 848558521 105761 750063666 300257 229500277 617733 926550963 849472 69222823 671778 30802443 804398 996333645 670441 801633922 962100 653543067 545564 926397141 820913 963482486 528789 685864885 482261 367825913 34557 277532998 265831 956473844 546837 314453409 554624 586213992 810096 112895826 713166 637706252 137143 919570906 604690 283651019 983012 742876718 319650 693863236 980039 249216822 308903 389523785 789124 36109903 38368 855329888 411283 443185098 363486 55723333 724159 116597611 934918 358109542 755240 457498858 284562 427780965 428545 595927157 772688 456694682 865298 361947948 101473 116714639 260919 396958628 507899 154566018 789215 933975141 939880 475129062 35726 289513580 281029 724003554 600027 586997162 278084 69250000 679731 976297346 328938 190653119 704660 66331471 199442 554102770 370323 968315100 361384 444291423 523478 311791338 160302 830670641 415131 147647405 138682 181978183 645679 691430223 124726 778453170 603704 298134636 836767 749965883 243052 806046869 132679 572689627 964503 66163405 50260 194222400 350553 437089295 709310 715480398 928294 75308485 608852 643176604 889988 165406802 320312 540293363 122320 735970186 351966 405732051 601593 40949557 848721 692383214 35524 412270479 932143 193820075 157382 622375883 885672 885456292 588909 506661515 857154 21862440 675000 95660138 409688 704343738 528186 299860082 182934 289705616 592347 30514342 942975 499718421 974231 380708986 255592 538751079 546045 211343701 965370 753247705 211633 158635286 550579 52206194 593450 807469196 169638 458154861 384181 725347325 228726 188969655 388976 562203040 294687 556437365 351696 374939683 866542 632351867 881371 120554277 324867 305820885 179311 101500349 64854 553104450 738873 627742961 550384 653848500 638079 483692608 819501 292468689 379735 555268633 797505 194823029 890541 353465441 688304 10665518 690945 792082674 201427 24998079 545510 565242390 154 380754333 294917 412328208 789125 960888181 970008 535734419 90410 673867172 654191 993546569 467251 492714173 623406 312424525 55452 493489415 334157 973635505 574073 829400316 751703 722139897 436142 100485068 933291 740939678 567285 146816984 468926 998640013 939676 560311607 117143 594088357 282052 176033332 712978 92329533 376291 284108237 232094 306362779 149507 32391222 311359 444863614 624833 44203860 718796 762945684 963342 767108419 507698 902691077 899378 138425553 38511 710108903 25604 519359488 409560 33783751 688435 139592328 740051 455324710 952768 388678738 356190 177190393 763841 838916606 561030 860123945 649760 378344798 19313 171214353 1242 256258041 991317 1013251 944961 731786633 921214 499299779 450619 709791357 223948 640823306 563264 914141816 576050 21202948 903903 95543504 742137 273539539 490938 295546640 569467 827844362 990341 550737270 346216 985641266 835275 816640373 563332 777901640 329513 556499509 373159 717131581 856081 806723342 543867 824004213 675785 481801745 223362 421974601 852009 787947135 242062 950812037 597473 782084943 635655 599036906 516912 256107436 839337 188677805 503534 562213237 697603 828548854 500035 473262524 173048 887306850 419629 3674439 285762 468508034 222207 587573010 405034 149137498 903580 889680075 878865 922488546 272448 851012949 399339 608011656 292855 853105990 139135 801984429 617636 819544936 349544 895794211 996412 257607483 857943 164286389 796744 12597618 426638 349780896 827303 948223602 19622 277056018 999369 722125014 505226 431589042 914229 166531053 986618 23700247 290692 528539194 591625 856319311 186467 777790452 57824 572779610 552789 23650692 980537 472416429 906543 206067721 76260 926265008 248411 56012247 177925 492383040 364437 957538547 709908 27466798 289521 410021273 278363 976813757 799123 194236087 526268 883431976 857845 228770415 373481 303570970 308197 112807577 899370 497731380 998340 542468926 182491 802616714 663624 206700830 829610 561076518 976250 394955307 254941 21438084 531961 840633868 979915 213588244 10614 860565659 578462 11844028 540726 380574823 728471 287436627 789011 100090163 230474 339292455 379963 48382069 443805 210232184 301935 258450904 276622 762940411 700614 747344314 245802 880246359 915367 10015151 837783 601506475 421138 268779260 876491 715816966 128536 508018460 457106 274871022 542431 337782847 508044 967702490 810143 97526726 699948 375772600 885479 969427145 936442 976983656 289496 602638481 615826 565974846 894761 960768798 88355 117462916 690018 709150113 328177 137261814 559329 314791171 717588 488731204 455640 410659933 568183 393324435 730124 685245310 912089 5730044 710488 591610729 213199 536240396 838184 696990419 169280 527975235 821631 284093097 681896 971363477 417585 791494792 546838 769786348 629929 717098307 332525 922813603 533924 309886305 861415 452074764 524917 264508317 111629 27237100 570239 938668900 36608 324680698 522622 919374170 962100 130034275 586622 400706517 648303 489066825 645154 961197921 34191 904760127 599455 873048378 247041 798595791 124670 277456853 888458 843750644 760477 296494935 682434 984344992 877103 572806172 978516 449788471 257207 922292018 351296 556945938 438481 966981851 257434 260945150 322730 492555023 574408 865166778 68483 612854775 301639 384419964 580209 820420211 557862 476823405 423264 22439573 506185 51008296 10892 750434340 917351 28909887 768966 25501978 145933 338462390 608181 963568167 641370 503157382 964178 807208747 977473 488280091 824555 66870207 106442 59736535 624033 876542381 2576 138647437 307306 10917748 505732 455221510 635535 140789957 407657 108684928 674863 569429768 102102 581570857 369402 42650584 824439 400779688 645688 829033347 208652 707801237 483008 852424075 994089 318600956 321921 903171879 213684 141948127 63164 881412034 418155 538412465 763271 627733371 438875 714150619 328012 787321764 822058 366916666 668680 810350916 975757 307667615 815244 574504341 228434 21738062 442304 651135622 259800 359926144 314907 640305465 62610 367850721 204076 195117190 749769 830924818 306196 216950647 236439 485664808 190793 335355338 360172 974521899 822357 399956082 212748 185009048 470101 531002391 625166 629232352 541307 425261457 385951 994098663 267149 897241200 530173 597891205 299555 112465271 965437 893762312 630828 665416989 881990 494157488 580778 944439307 558996 674056242 518769 777503136 775413 630003254 947692 584717424 71183 215439833 800217 969057984 546456 272185644 174664 136622860 387357 369796019 647647 101531778 482940 249786598 414937 171474821 404265 666030259 784322 178183210 840557 524622330 162685 656613566 585186 277803792 640574 209123902 846904 257996861 701521 148347613 463796 805353534 184721 659236482 318828 218810563 250033 338654023 346828 135997682 714615 301315579 341523 819113442 718204 632891041 229975 790674209 543213 163875567 612285 156315439 867213 38386384 643970 803852801 16241 43148514 589621 156842878 868482 452113145 206522 321234437 104639 175057050 454088 188671206 429112 892157825 887468 487123684 425172 896073243 202820 19109049 984332 27539981 702085 873671570 998829 203029163 551158 650957199 877466 402851201 455411 518911557 583112 902210254 961770 876378939 903105 150958084 63777 205725808 18209 533450826 619694 97555667 984284 404342522 646909 854619338 447606 209411107 706767 144391340 75273 179629320 711157 966444359 449283 154727582 210713 907431514 596645 686171154 688501 12672284 169285 96379201 572377 440594612 42253 806127423 336297 616852158 738554 824430801 961885 347981260 768541 236514546 278976 300098019 302749 679225682 119602 709838074 903284 37651666 35878 304363391 11374 571005449 438052 38973649 325037 246917058 23688 549530566 214759 454341500 844737 863127847 726886 784607209 838291 469775408 644295 732307823 177814 598167825 887932 4683434 125172 324574575 460810 664916200 235119 576972003 274060 458592427 59160 541177210 256942 200122923 67929 433345075 376306 399676881 867117 186476932 593454 721299645 71522 744720854 203084 886810946 356830 941337092 545802 449783652 442711 716905440 669112 302831457 853849 166091950 747516 935528997 800324 603384231 147153 652868564 951948 198574200 509955 680872516 24247 404449216 551157 431920512 4963 185687445 865883 940303430 291389 208438784 493056 940508298 593930 522358652 80194 338365937 36386 37908347 853457 898007127 615536 295292641 17395 927705673 139700 903799431 191491 979080588 167873 655352249 218477 341439892 787199 482083513 101940 511523342 342890 246007098 601965 779353942 991441 918622437 310977 395372801 759128 225710039 201711 544481365 852726 325226785 496071 802789068 885816 961936199 86320 465530005 573372 69851842 809763 369369363 881591 397529726 254125 418255196 590896 864104028 35313 721706683 235330 302392241 160484 68502830 522462 694026181 205391 424885736 635270 764252246 382865 22641616 116051 396996114 354139 261890561 126961 440692512 359857 196838984 814814 270863256 963055 998525865 130414 565817350 90178 639720667 247882 11688939 467307 121317063 713900 836340796 457920 142019341 169380 27833313 89323 770662014 364950 235248695 349481 357651875 959162 251135887 45579 549238069 666267 8193965 123192 213034659 685721 22883401 192490 223967375 807015 742324113 874092 599942993 890893 865281701 671459 430572402 944743 524085274 198274 629786674 204004 806235256 75732 71537668 523783 681259708 4470 627489549 300842 708680919 789657 128419752 808438 318102572 920069 110593764 441197 795936790 338641 210545412 690336 798134368 155244 968546814 827705 325375435 693143 641492989 940787 419874443 168681 985363424 569756 907393738 571850 245996984 609754 930322212 258616 31467853 585059 844991786 376901 716111514 137091 948514783 480214 801292877 590234 742392894 89190 81136200 773212 443792306 926721 717676579 66191 244285083 2505 12790695 727120 47370448 232437 676901204 932046 75788312 18509 886650076 81038 167388336 914159 246645670 76517 592415688 612621 167140172 73153 212082182 904045 879229469 208289 853477377 537191 685166492 323224 712002759 350699 183573247 745998 380261975 144248 310904752 989823 132194856 654950 585044944 529274 391017377 841437 203974831 759842 174026398 792668 361502549 766129 852428786 938931 202271997 533744 413586911 494729 399414676 737665 869017759 333527 384327742 465237 414724831 830570 647289298 688822 360646207 687269 965178201 982079 835537363 10877 443628690 739358 246699685 202811 48386673 600729 389759024 976382 298625948 79878 798191846 581174 394198253 750225 979130540 212010 515660787 848954 803349849 443763 881973104 823828 919333690 192191 841594844 772168 705890193 413839 88354273 918864 79649041 600696 568694493 437436 744847460 15590 850967907 101936 512121509 858069 485670330 716132 975261158 238102 525041244 990115 929729964 126800 744554616 874188 204257646 270652 353506929 458452 240837913 884456 897456222 673474 26807183 435509 557324936 459506 227667747 710874 618256366 509203 35125278 851486 309899972 459049 577581886 268897 886054639 306443 140739122 296084 412052619 825894 45770271 51132 412931685 773496 684904990 212019 974789250 125654 498973115 157799 879561878 858534 174237047 477658 57728142 67302 38828872 808608 621424391 850851 152427284 345380 55807444 230851 311821113 488099 472863867 754428 203697928 254895 520303801 176858 993800005 967533 346978042 729789 397908649 851031 169129697 402968 859169888 655612 199218630 837044 96138380 386235 375310643 570090 137676480 673163 288320359 454509 413375621 909430 673827795 883454 310688216 302682 470160799 314614 843790762 589287 533199910 978239 277976159 220835 924702069 407771 181305424 867113 40175824 467676 115289673 748773 268875566 17450 62569483 759834 420943288 731457 235621579 69724 699045454 841200 302718385 140246 883574786 37722 845735002 483206 512338330 681913 266668375 822140 300807698 107606 596436652 347871 194683672 928466 188393554 331431 142564239 862945 966230197 194852 805060108 456202 212750134 524214 495757660 295144 38838442 107282 919107324 947308 949662169 170116 311430047 590616 154244096 503463 239144364 942021 358297935 995567 994278846 449182 761112940 649887 618515746 32867 318122991 633555 501730908 185959 152444644 540792 993889698 168467 594148172 310223 842831199 825377 599984027 952686 122554034 451937 994688059 245182 805186540 254583 575882248 991038 862086934 751515 544933587 134526 260273257 379351 101416927 739749 15709395 358669 935934055 947948 438789241 529007 528577046 162721 937725743 504645 865309581 506661 820439298 842282 351736544 405230 888332975 708303 901078041 396998 41533993 293559 242249652 454474 582602519 351289 877526306 70571 79796051 360130 947761990 588337 659848556 974288 952828155 429747 339674917 487544 24012171 605216 31299572 632480 850451769 902969 439564675 337158 213255609 711188 792236083 582903 661443763 849307 326082964 578521 643180611 786635 904164078 399138 816379260 777014 107627964 694174 430252256 593025 58689068 466477 637203689 140646 431203232 412546 930644100 432371 38971183 276069 406212497 860298 33693220 298354 14204260 136415 764129918 351448 423802183 767613 950184815 92187 472061174 382721 505703902 428819 510489889 451933 806547685 120619 882369517 533079 616147027 197346 383896436 359751 514062634 88397 270478912 433884 139736610 376851 901815252 415192 363663397 60272 189637411 689871 810949329 605810 709092119 723885 805948665 730047 596169995 519917 72859940 40397 293263185 687458 461049869 721385 745103790 396594 521470753 696945 914373593 118997 300186884 478938 455192063 926491 704381452 162794 220498242 803299 618580676 645246 60305973 852261 175982699 502982 21299554 158889 488764274 293252 233114564 729550 27680770 170577 891057485 429060 927728244 715992 335516513 64018 896609750 894681 528761177 894993 469335661 108263 120148738 481710 152200237 522155 70354715 948396 496566083 684639 277767131 166368 404147340 707091 990546280 3315 41592859 25643 885020768 464356 973907383 915038 768535636 16387 942454618 664953 634266696 23991 525099443 743963 573891893 118841 507529381 514423 850238600 962903 817021894 742484 775147680 278450 789580001 309584 884149075 459392 901683316 701401 173628521 77067 898090035 931699 341125152 664495 411615107 194357 782540199 266272 201880576 798859 306964899 223138 94946295 604917 629942444 832527 138431212 30919 782193617 872405 157642262 695655 889774352 146485 299364574 46867 71810527 42437 388899684 853656 280571302 105583 316866298 988123 846060610 787312 158394534 64916 568114820 482842 540455332 425486 670062256 401682 2827746 581417 975468799 556882 945761411 577688 895369245 58792 816388189 191524 382451627 588726 112237179 505958 18934462 510064 157369499 773393 596734046 461921 23617456 399142 612549128 333158 972996193 279229 661190701 739889 936612233 616643 441338033 252935 270377653 266678 532415852 169411 721213609 996971 710465708 519889 272754139 575881 363772338 513779 30539510 609420 159288112 330240 837225305 206274 138568657 961632 236826006 815569 380170929 391697 922284531 730031 685156833 397285 615358700 565225 638004965 219906 764476847 357661 701435189 704096 16072862 305279 14475455 691983 472318929 928088 64920675 332334 216826257 10818 426375798 515061 67432158 902445 676203840 284524 128516074 386014 747569022 913201 554146972 587819 214730464 615031 868568335 971840 975877260 909313 449176080 926684 312919961 438443 239353763 983573 253893013 993186 221566334 268560 566109440 116006 870573452 813706 580438479 306831 405294699 850898 528845802 351493 181073391 618572 56930733 420743 810080669 172847 965539947 745957 578180400 455048 546936550 338950 389966104 454261 135722969 582563 733962998 395883 270206574 142986 290132002 469169 489485000 65884 682841125 472994 15427707 523727 571601727 32367 516566287 678508 162619618 411547 665321088 974930 942917173 981949 788156353 580657 821358738 449409 284777268 424592 81015816 798503 124665139 199945 255395801 441987 788624011 511751 400696573 944571 618491644 734414 446704286 516685 762418106 892851 358626970 20934 863269871 362976 858633732 38475 74423606 61842 889182627 283540 444598306 971867 638950514 174444 366787253 598112 109285918 184627 218195689 465499 427218827 832604 502758699 802778 213121872 559855 85194970 239422 257618486 444488 606611661 207550 441107388 188054 960462282 89825 967492246 50781 297389840 396615 232011562 950196 861179598 983265 35647506 946376 283703465 115125 351605916 288215 41155130 929115 25721677 880374 103582094 422274 32314457 1932 200260516 221611 950006829 605973 798795506 745965 299306982 936543 766761441 82800 706448343 353424 517643596 607666 758514183 648606 783890693 894853 187130032 602581 223097937 993039 820163266 577365 502984295 859592 445056605 258898 229429492 654719 732728667 619410 699023001 705942 740829636 499506 340164972 178561 595828823 468450 616854899 725196 589061384 764388 546727724 916562 532650364 535441 767911432 588166 647210895 548948 243487467 21614 797821902 566957 114522798 656354 5990909 692847 634151581 708178 887726995 441346 72527610 356222 821939769 539682 217438584 120635 951948367 268830 610466752 87989 858838375 854298 882629615 21223 107921608 725069 642579222 740388 189215724 673284 31733689 96594 728800514 415325 997789777 284394 602422125 457741 258243530 947578 662450754 52187 598466053 520483 283556558 877538 446940759 732506 40002319 717203 666574345 903211 37973558 765168 512303318 380593 179635499 949970 485838704 781664 922129672 586149 433878522 287804 325371293 274279 381145231 224991 149329387 984172 451223482 597239 308056745 733852 511930620 619141 546333891 110068 20774730 223967 185877973 437761 966602124 973486 956062388 286440 915768095 646705 402595301 554465 203689044 358713 543549476 559863 612065519 629035 517284063 500426 268914344 731393 804160185 153485 852348333 186121 1248263 988424 986642207 160036 581307734 153622 610748816 703880 110082531 586152 539827083 848319 152997921 334081 72600588 186150 514300983 596409 95187204 710191 9613439 748858 163803607 90399 589210121 259334 373727709 281488 65587478 965422 204433124 295280 452103581 780700 800122796 506817 639944137 605515 124065898 42391 476005496 272585 611056454 455453 848938942 235452 702254812 368720 421379936 526106 36892863 220930 824104794 990383 360847857 327640 509486682 95003 263994733 294093 228992578 425233 783831198 159533 728543913 310298 555663845 775771 894696283 778576 37854486 302475 594836693 715043 431292411 593160 400545994 9431 965042896 58544 268561056 607556 67453637 930867 817454579 961813 788488832 372759 497208082 956810 831951512 490615 435514237 582070 388097563 729727 15411309 715201 957015305 979698 25334604 994983 139865302 823588 775264824 916919 324417260 422913 462250117 190676 496359718 915332 60813112 758520 992659543 928128 600651148 469932 667899073 773403 287705457 242578 566776478 785870 663239176 307355 767475355 287014 257561128 901777 271094360 25222 977614556 623182 331813609 819491 128430563 827715 733878616 614150 887818287 220083 484590368 938318 355392103 974901 19736243 948587 59819876 213045 360742390 266148 493542583 90291 611066560 568594 14866210 222466 3042654 595747 724895003 797579 486070034 705368 25949516 855560 546932367 585607 745287445 45897 749348991 643097 534896393 556274 259118077 704845 35229036 966331 107215132 38452 200616124 11951 842769758 452147 619330085 362861 505776701 463812 355183627 152426 826113445 422005 24848516 898861 510737016 67623 936118747 359634 901621513 940432 844723983 626952 797572513 186938 917683793 26259 973229310 271682 806045066 341002 89126095 244441 991999186 542106 48141369 42502 373900538 91137 145773653 890723 28380675 224596 412475055 427228 472491941 478457 847219657 161843 149063625 48238 269213078 332030 184133391 17920 435372031 336743 72347465 883349 757955425 55851 249643518 841315 215280909 394972 20211944 818742 111320007 12255 974064758 745902 199063112 482287 374401611 899198 707814332 104792 793874877 173486 994315845 559612 848079447 711002 126109046 287314 522084951 273650 564153048 661858 263036209 440312 693919848 711114 845569546 263940 930790679 812796 39093821 276931 648128329 629054 513139162 245108 473915223 864936 998534178 776042 665159181 839529 694690828 643981 91581228 366531 666268868 836953 50231273 926347 765558822 550428 298226028 523690 17507143 638716 971204946 575390 649600749 652528 230454828 756153 832549394 619586 572513790 375841 938989669 114771 942202049 916623 325421256 949719 691428065 776912 454548947 999445 991554495 94215 511487056 220776 668081712 288297 71372733 445568 125083388 43967 4590285 923618 645178720 723368 620918247 910820 988430220 134164 385541029 390450 136865574 243530 621122903 985164 836543942 866851 250094974 327749 134649720 622924 771023953 744710 824894781 254536 806490171 690057 412008330 979308 98858074 199070 383238343 635618 478374146 286505 51546064 18726 144828984 833826 818201720 48460 971615800 62035 729197570 34296 496548848 366366 183747494 174116 856794498 348661 400281362 520350 322295494 629664 241932006 168583 619391941 381370 998454071 359765 446036799 619892 232088589 660945 261111590 170321 648653796 650202 695574305 149224 357062191 412833 13867786 742182 308467664 460395 554912624 655497 501543330 492370 504166422 521574 803304688 967620 703082610 302755 752745978 777602 204804655 147582 213842551 653154 917360555 733636 25201166 53134 107571322 580570 110461147 929667 758573537 513464 60692977 913299 982051676 306922 991146450 678755 489938712 756237 822810873 639470 960173177 945304 660443216 473280 181328022 868752 129003962 43771 948401336 486418 244590218 420566 740235487 645773 150014986 743129 997974077 637317 269767158 180450 888234936 288402 732903166 489059 888668780 930911 837856071 518625 464466983 83691 696940267 62071 476749292 440139 606550644 126929 649195633 937446 943490917 889585 957764768 972984 901677233 662062 937315353 551823 911226178 227568 901865391 940817 686636659 827765 406028263 189876 745338519 211791 602171260 195077 459520880 686372 666380766 218978 609059512 758765 824674734 993664 120994460 208759 424943939 426085 62944315 684517 542657320 928686 80820779 396779 903383707 424843 1095413 605589 706175504 317758 906176916 995070 127177133 132512 321961466 885209 576256971 325084 542177676 257132 895279995 453106 681291169 588944 763233534 413813 16381958 833395 163253324 297998 467488637 416085 671189903 375415 2108985 154766 182574501 387712 86359651 718855 510280865 320077 196288665 432956 774308425 636373 414084713 604417 84126874 459749 885786331 171962 856580672 809564 982019300 777889 790663967 767596 992676340 949507 838474957 614431 656991849 478339 3875093 860496 60657689 254870 269425269 730798 664504013 485062 377207456 29116 191407296 113136 14174974 525588 594367780 675397 522651431 280351 452697245 815372 433638764 449502 686919620 867487 642436942 41253 821298597 747625 473582596 182554 1688641 115567 130143994 128762 851111181 47172 207734861 818517 576245617 106130 554264399 426381 820667211 585624 626045705 75739 532329321 345383 566793908 757386 751137298 786724 282842175 215610 398770558 803658 533731021 287006 130946137 797669 808872244 216831 684244548 119767 838620798 196918 92726868 604182 480488555 408822 650303889 366636 755436014 718592 214977912 242550 688790444 573804 73350778 901606 993802368 427239 154543739 629058 275059706 2223 323546452 982818 460653275 346265 855029585 968181 131836314 793164 408611251 664829 172264162 929859 668939054 615374 238433298 131855 841970285 63443 260892091 192275 576442506 88649 868268070 374918 828667798 572674 506514380 108981 914767639 368804 609871323 170750 959623812 373992 298996408 577941 952101323 206491 294170231 545347 463214028 296352 773956965 407394 298146524 398315 80929919 199906 303007043 339591 419032056 662536 785328574 541330 746622903 726698 324282877 466172 383705046 566004 181302566 420748 883103012 889445 763774032 497882 175368612 256978 614677257 983958 547671820 341027 234874833 692544 772322631 474961 408470173 113133 189012212 827759 569037653 859401 551950308 329630 459012694 375311 877083039 234198 592463088 719443 818898400 575844 824074728 311737 561414421 223782 406203384 840955 325210336 660433 64980555 844838 751661208 434028 356352769 339229 945939401 841234 666329009 809109 876661936 416628 640877026 555288 472543423 389269 689112464 557762 474501407 719692 678884782 772103 654181161 337285 133603486 200299 839219436 380864 395875514 995656 469949355 112977 441682639 586764 142602844 749854 20816029 479864 965882409 822692 253731672 953954 42936051 850803 921256490 904116 523768266 312365 611418799 303658 330955126 273931 299521399 570008 989880562 23640 962859655 952994 222346731 245428 350614488 689155 523768133 420882 156961751 462086 317354390 204282 118838243 825616 933852073 808840 326943443 76948 204103421 744619 170511725 802077 372021828 578663 521460976 893576 184205796 10707 353813387 718791 963567225 444380 817909475 474911 621181777 510784 663097489 205674 386849518 340692 823914146 655446 98304904 686655 328699413 633829 319204745 541052 505898337 29099 130779151 447132 479459052 450579 330822509 473026 279632789 708570 600160170 447909 640301867 517202 498931968 633873 75088115 78369 894544478 814502 995128870 395135 257141735 791384 581980272 243580 690467697 232301 473034355 896823 738708743 454082 910750274 296488 259381608 422279 325118438 594007 638683269 503870 313165788 138978 750776838 193920 285445525 921532 735594438 772280 851104245 997416 457450579 703077 548630485 508418 532676975 960541 25862274 35382 676779666 31045 73425979 498375 532330341 153881 295446710 665482 719750216 868203 426985371 430824 849070285 995739 900132104 359647 45861434 653732 684312587 969026 972912140 963023 530243883 343221 83805295 331838 15170272 105521 248978630 360099 114859542 408390 326443561 466053 127663279 286676 937992162 681474 573292030 621969 316955119 440200 923877196 592070 277601156 449818 716163158 989330 177320838 418257 38470605 800613 594207504 385752 974631381 200518 280955890 842544 53047942 739534 911470893 514474 667619950 813931 849043320 36847 264813326 308830 33122750 876923 541962072 336509 403146654 559966 676421688 606066 761398762 974970 799384328 17209 19699496 108744 528380953 316006 15714836 164435 941473073 935645 901971996 121594 744798728 726104 152538082 270834 608970 139621 722468286 385539 306458776 433061 454160442 827206 287944198 944975 169395348 589677 481560990 328042 82188607 739259 441808988 693974 714216546 86024 530095153 287044 241412183 877694 112830081 164537 843785261 927839 494888612 862864 869445671 681084 813344360 539957 568595515 292735 902631565 318442 737624212 905506 913058120 7685 493440529 675126 286168257 757872 920584899 954974 438696341 493417 126098035 899729 567109972 468671 156643609 74651 454116100 221915 951424358 583004 128986012 425844 615052091 440583 127857802 622298 85324336 766821 702566958 165932 794358286 165904 651460188 535138 845565781 297272 856806110 78852 773606327 944801 925718512 958576 722518683 332067 263728834 4632 972990875 875881 122746874 449218 795101446 255923 419249199 988998 257880671 160596 361330287 514260 861387484 102900 30420154 209387 102366184 856270 378637444 674083 407213985 33011 637504823 969124 209067354 638278 242353839 194477 433974298 64127 440634812 727182 200702236 239464 516607651 507758 944729677 823587 929300893 315397 286353106 743969 928409943 795171 10405759 67820 7199601 206952 974072672 138014 997153023 91017 25683508 10600 95933707 310674 938862317 121420 295723792 155166 208636465 792548 753702785 467041 25780444 975641 932924480 505119 851563644 667180 331026727 249650 453798355 874288 577182339 971655 834449753 737293 309949331 23073 704855992 601343 315035406 136597 53726286 977366 219934618 334477 42611630 715124 517377110 143942 893306911 79442 279471953 257745 575872539 75514 332308496 913109 923265746 339278 287207436 278923 323426469 109440 511513905 159681 597293483 968152 189128289 1304 345891375 48050 218515951 647558 519377199 93181 353592869 183317 80728799 882557 297035710 98018 952578340 18697 843927660 773663 192803866 55501 217279315 444753 515506831 389834 620080524 171218 262531717 499217 523052195 978192 9613236 41612 84074778 702348 991882245 4405 823678180 697821 224368152 547421 764567018 754731 619059135 791015 936366218 983156 180463745 873930 263298578 83593 208568344 246226 190213962 581778 671395059 937631 153302247 833478 958846645 26404 932193817 228788 86594228 137897 428884222 302462 69410427 604426 599487276 561560 830491720 233463 224975403 906061 836365198 698034 350579704 805690 3466612 535571 462224260 927634 857505109 559751 384147251 323160 909106495 859149 964862302 63336 973047412 138872 76810449 141998 28131819 977136 232609613 535213 933810383 362416 285343239 681401 336448255 713545 598307879 347837 678683021 193310 678415179 732919 27404095 353446 430129153 921527 562389265 168942 518770768 196067 460251313 123220 311005232 97142 705843458 346701 401453581 512829 31249050 296352 116841800 311704 484119107 53480 428075702 26303 20491645 283733 315758367 859066 746711803 7980 92812224 80296 111787298 348803 118850762 251961 596830349 463814 736160736 165940 243398795 337653 296742045 4338 225868191 457187 306437900 14817 484847103 34488 859758638 697410 408630807 216944 284434040 898986 112208643 674395 683232338 384325 726442776 57563 621508761 466511 410175579 707240 764777245 462489 941715720 662735 298544932 972106 142226445 118959 421338597 167323 666416012 857147 563645710 809562 373563741 559995 188446015 76520 689886601 124746 384308365 192955 143723728 379545 321528064 677341 265117476 155499 618444565 695083 929937452 134167 331221052 894294 61200834 295178 418005338 581989 708178549 543234 353381193 197106 333237256 170708 463590228 255976 171531249 909030 359098300 962892 745675227 42933 992409141 202289 707956772 163089 179883113 670338 32461408 965468 847693940 239612 142957524 181455 794405222 563120 966135291 515829 858728900 912454 979729157 606894 641071112 728373 120857171 791406 617184540 937868 380914940 922043 737837795 242029 564627532 426994 626299057 745484 34886208 30786 730896333 835508 791574538 800431 75992566 417346 910273683 301073 797338587 668200 338360052 229586 571777954 646123 309795580 843444 608413538 664934 326909870 509641 442961320 398789 726663615 3257 677388790 7243 15654940 415039 208042303 178956 568431202 996140 127792237 561459 790396260 489443 176252124 249918 907776937 773019 595645660 400637 634803692 707873 628459570 114262 564321690 268051 513235095 299460 331792215 276453 932690488 279955 248831353 922720 891801652 252774 84466315 15646 887747874 896370 629193164 147728 195372936 829888 882303918 912312 550762085 616431 35341911 298351 30509992 230895 77099555 504800 74748086 264391 985842720 828043 168680 289807 573285008 337283 575777802 748151 793801579 779505 73423582 964479 163424474 28942 65057687 765309 845494717 936365 512854622 683034 381870118 961775 258805201 401813 32939996 788812 10211711 201022 304946393 692881 248493677 419452 586113484 420380 713925524 977736 522680472 872418 392736352 290864 250326739 834090 453517106 950869 692103240 30736 52402655 923693 560936822 524931 963121712 589889 117677582 375622 485048416 226352 575220600 906675 678003105 50603 256652623 403699 724842135 799799 909638113 979655 831226843 82734 367448752 7043 609806969 174526 641231091 468813 187528306 637096 423043093 404322 107034939 559234 531785269 914386 752298556 37366 180509861 401791 292356947 470721 792108140 567138 113298254 665397 81312964 462342 293287028 17591 846907804 306443 753910013 751617 523073046 215268 834641301 849185 275097354 564761 32309725 991736 706469762 568902 938515690 40765 163077436 562714 47875524 992248 127415595 955161 955505129 96519 288068086 171227 394994631 659164 700284536 683019 423115077 400188 853185086 185640 351918139 478913 946320908 851463 238010101 184922 196201561 922831 220400820 70982 706341838 14139 16132653 526300 681464266 694940 948572680 396615 415349985 705813 88791906 481794 288789848 508509 762436171 791968 204744107 501120 485717577 15686 725590280 53663 140899540 972463 341567953 5035 940987863 60903 773378590 577582 537659445 517521 250903097 311490 147184194 938338 275800864 405911 868168774 403235 514241798 64818 54179582 818802 984039890 347368 893868059 320321 300559774 102951 209491648 595990 832429881 310638 429681160 487114 578623142 777616 356948349 903626 793231259 140662 302096290 878169 667284483 174361 393026155 443468 386592892 491595 588830656 452556 965833434 378095 364294654 700120 115155106 587517 707042421 324864 881817488 200832 66957803 985515 341018641 83351 974210839 135954 379914186 490103 182859559 175107 559983631 832167 92312123 563359 133119084 13570 132736487 261403 545594656 25465 121285045 346947 862511517 947279 400596897 727987 158496010 11419 848287387 670044 136423617 238857 527624 683653 855567057 801817 358239554 297287 133315197 176927 696977427 815760 58599098 279937 691068222 708897 150786741 588924 729383926 796688 164192843 239840 68178277 680711 750378640 113231 87246631 949123 586340425 214978 132755404 717142 258830449 376836 124170585 991653 351542456 178933 798513095 250538 163241471 422344 624498563 145523 963636445 674629 302735853 226465 738741789 749064 244498393 85610 309739838 150720 417970705 112920 652829426 354545 112730064 597640 906618783 525234 322434376 258732 634585569 464368 373866525 917577 397465862 205481 535998441 150202 549502352 552882 175550646 342187 949098423 113138 823466375 22750 701787620 795812 393281743 935018 487912247 894617 64064759 822647 415320067 73972 489247453 288323 583651404 44524 53901904 158816 905264208 994445 310194837 741235 809368827 272823 908929253 707063 92884593 541406 311253740 316920 925977736 667400 467199820 286745 770571083 100306 278660120 11470 49649016 295468 370009433 106850 706349827 180760 934625677 804467 42619793 580783 269535778 901937 706801918 80284 287925248 80291 408297943 510686 330954236 609 589259745 393418 591297382 764699 662135952 76104 631794812 598160 244264849 712017 412772084 972952 783096640 221943 961001078 1883 159147826 272285 686890784 223384 809956013 824891 395046401 207711 578658603 270235 68193694 999703 464157403 585183 498862703 470713 480618272 404153 14873443 397586 945421584 815856 625072216 118981 723009014 183714 465196708 570247 40643024 942396 635888527 682402 407918545 269188 630996182 767282 203264736 974032 956581674 638251 699138584 307916 229720751 636561 818089798 207608 104385405 97278 157796718 355368 143638563 385247 948364615 790146 559564831 490295 470689210 331779 329630823 98588 196182630 376571 943540707 566325 972218911 955148 427944432 575746 837476203 762863 422621918 84244 528207108 720559 599612019 974608 712283225 23083 4262503 842672 728116236 186136 227070182 581122 176161397 917053 400641809 263015 519786013 708534 387623805 617621 356059716 92786 234050738 328406 350443357 394933 66643885 363143 107785612 915479 942208094 112730 532266287 637058 55060011 701140 215738194 411703 260150379 76431 342210617 257418 545968364 226937 256497626 432866 500013678 709204 110974560 463034 739173670 317172 492746410 698339 241128764 40644 594170569 368576 3574605 379841 872662661 861768 540549865 624573 678734809 192327 264174870 852701 605464435 538333 998659275 969244 951120693 90621 983141238 564614 872470199 482160 813181815 157053 354769858 745616 977449634 734840 880400598 992717 97154753 566079 75048869 338667 909577232 530224 781022614 509314 987414975 413821 44219459 758653 362044020 702316 837436923 697884 862831814 527190 159792193 947378 570876867 220840 977538634 381223 904767339 275813 446068099 374838 493816114 474401 312897034 584560 806498434 220488 509878576 723000 673951543 4501 530107389 17670 673669153 991451 959900588 506084 252877701 893760 991057450 858803 195767709 459709 693102747 897895 367140115 199199 863126998 734535 129809290 778377 444789988 916974 477613589 841456 839490436 846285 655574462 650013 28489898 383526 406429697 655983 878107388 391378 208799054 184918 989986132 968701 15202186 933593 796462913 126565 647870606 898641 198764421 70942 428172967 622508 273540248 45712 624030484 890219 722124580 939639 166955660 247012 758675591 767459 590646197 9024 607384404 891510 16146350 214462 806526418 465833 282389126 178607 895721595 794118 423657410 103608 594493566 303 695223003 137747 404207678 631190 229436862 765134 714306513 154307 500198730 732042 824638338 220114 257069013 59837 928722000 771122 22883240 344432 443124333 733991 9641854 49218 808188863 792648 452057865 886820 285738082 498497 719953773 889819 212308259 941907 775896515 452610 695312903 158031 614112152 296901 736418498 246687 848936811 861606 915381057 444605 217367858 755515 465060385 536826 746391765 659694 541742389 861432 388900530 936380 739574275 315440 395418136 263351 793070152 442990 388966860 61188 779634800 35728 514865799 762142 236255774 811658 717496693 519121 344710826 406308 950146743 27135 69767582 807034 214413282 350751 347290937 436347 413040766 488249 320820972 639660 113716361 487019 683696095 335970 102053617 629543 547140973 110027 495527965 212082 569121187 957990 195069029 297191 269221829 41670 126119573 414642 502640842 85971 647733871 365974 810074587 612552 628438821 811688 391955160 251510 656587747 234897 350151379 110272 946391619 184015 262209682 842397 645504726 888116 635203345 366618 35390370 886310 412177406 246421 251062943 750622 295123004 484035 163384377 493417 209547360 234538 896668625 543722 201871159 130856 152279100 355030 7780926 967274 121288258 897398 192428072 645494 762853152 779816 179222876 674018 551214343 447775 884355189 514458 150896539 892639 695094976 458398 56757876 540865 282314945 878529 286410656 359093 241652910 449259 677937183 305531 108611314 272600 311795302 820905 580026028 103832 525150429 942120 465101357 571085 992423521 998391 121832318 739183 742357698 414951 427534552 812491 277974342 295645 863760681 153344 627561764 497875 131736726 209985 778729994 813846 604123891 329430 710409368 33289 817128013 140506 475931875 598497 395048289 993918 56433395 355432 845877794 360581 884635461 650875 745631798 356166 8710473 820236 500598138 365486 851703781 635488 916319866 375931 888976880 474577 972106490 726593 615938744 777613 385664624 752041 936141949 720085 839096454 390957 366597875 767615 14104989 663774 299209156 844405 598865221 718814 994192140 367860 799419590 589286 812392411 719502 599757211 420417 203535031 724520 581290482 280719 793947159 539517 84834605 574851 143331049 461081 732728419 162406 926735116 109342 480175839 913554 268174807 857666 54205088 818103 516269201 422479 291131096 63385 765962486 427426 314676846 78736 490387896 856493 986701436 317702 101161724 678326 56372945 875005 825551065 53653 232357999 608647 413375453 511482 57824782 81484 537960839 49508 981629080 91847 478652110 800491 991556011 910153 824464536 753207 547537434 731893 196798020 644230 312677996 411778 921977889 131178 826452827 986557 260661748 677257 145893975 252612 330369398 84828 430297601 545867 490052820 953904 703700144 296027 137756461 182440 278990575 102670 577880856 336696 491680253 844565 946423579 317868 243641931 956722 585334325 620319 81953794 748478 825889365 544836 253804411 407652 532657376 508513 949908420 951780 35353903 56655 204996386 74577 424469262 919035 687352713 395859 430178111 759080 914996006 10598 564159989 217899 112827094 49817 758299993 102382 724825260 742481 782236169 473069 776328815 462787 952271764 511996 715144217 947325 198435583 493950 931734105 261853 571608387 754799 710352146 843352 672785868 203868 12893658 289077 702976251 287270 757579900 485328 803421862 237571 611988342 556568 669082771 608125 333942396 838416 787243264 821617 827064563 793105 99942174 163280 109321847 724487 420330385 586529 446766421 404656 745998066 973117 320993041 401185 946189389 669650 57329890 835072 751584163 246945 522321969 931594 639148649 785921 628728094 399887 289467400 607001 111311611 660785 82881115 172009 970544334 322217 528013876 584450 310847955 269506 29867990 864713 905529336 73244 720255356 643640 502963808 550698 66000849 253725 27143137 39796 547303031 591770 56278406 722710 492807296 933923 469047565 727935 86551288 991107 346466665 996147 567144281 699927 221731137 864650 394638356 219729 304735600 146031 271610127 188022 621558147 910369 32811042 779809 178211390 771509 350860185 57022 859579415 331026 536091829 867407 114725305 295411 723544107 995691 610851971 496553 76805795 880442 108820743 117591 466597690 119290 490280843 316980 721529856 305085 985085067 513740 811838587 301353 865377589 235967 622131747 440182 434983915 822849 353724132 278260 569267909 73560 761119647 299842 540435980 451170 607496360 231896 908424896 449100 426544713 853182 643650323 331611 984636734 762067 564544236 678759 304531256 404743 159764070 364827 637279578 842784 51653710 714743 978712255 996729 326482600 305614 379212018 555967 494185770 950472 202225780 145715 25361343 65697 899507001 502762 985809669 710568 789057835 486032 58527440 512769 904558246 122208 408612005 401252 92103930 23726 34443327 603292 143622381 100381 924220430 376008 914115894 292393 62122419 229533 398966531 499231 512115846 213538 568240756 62368 984395792 705458 366219549 450594 707631249 447486 590530184 91182 554497403 260105 782566065 386211 585001972 456426 515615880 227122 266984793 628941 190012018 624800 757407158 479858 262231241 163911 256032334 343533 620832855 153429 382127641 412388 641584351 362827 767793217 661844 696987029 253247 702638756 945485 937528224 516314 906415701 625649 626157215 876187 711991323 814137 609015585 310547 560550129 812272 151416619 376167 300324996 469238 363889335 218769 87570872 682814 527736367 228767 266546468 760400 645458166 33203 285154705 897480 153571295 267265 33978494 463445 712505780 495828 464548511 54139 781616048 812489 716978778 42641 538571269 215697 155167816 692740 538953816 787828 185177018 931858 937445440 449033 226239282 438224 217284554 321343 545764581 141221 548660728 700056 711375680 269516 961026365 671016 228318048 635734 116413954 98202 905776024 968102 117981989 917547 313398767 997363 972322933 601133 393728159 539529 101966135 658694 185206424 330440 923753636 300270 101270010 631780 622020200 718901 836754079 439587 127268645 383802 847298703 697762 115559662 372213 115444361 477649 518947788 364462 499415169 616946 554186301 493699 273665564 456478 189212080 834662 844155189 272832 698125578 242205 442518620 793623 577287972 965441 585799506 26232 411844426 203455 242044303 844555 454458813 659930 884406460 614537 92089906 167207 582002489 865668 561583698 42767 722855576 734943 82732600 488016 1603616 41746 155072758 739069 251366219 110119 781473552 987385 777862728 858432 715157246 544832 148345978 372686 155524015 686047 768643318 52251 58593025 774903 416280329 336514 786788426 580734 497572016 376625 417272530 327741 478561567 410414 567700054 730899 820454715 589327 65927559 292528 358451231 134784 511140489 134491 721396123 576385 643420021 697325 880770224 425766 628041943 442388 141961749 52565 975861296 444881 363580597 147339 779307637 163514 437660719 886552 53764238 466233 369551701 746462 933230040 409482 415147181 428374 408915620 414529 908340467 403403 595224245 229122 173785493 515228 711610822 807815 964302646 276734 456598018 515934 309087275 259000 404910218 100072 283484929 480358 275941363 707483 389241589 716791 109461701 662913 500310138 27247 370088445 411831 430333367 492581 260329355 500015 850948358 86086 854764245 767918 482160503 577808 924505906 789775 909005643 824920 878695024 338878 929121401 919877 134287695 172029 697202476 325906 840664580 644258 569262658 356560 374272183 318807 643193295 950433 666363909 419737 132310936 437247 882250110 716730 99581849 571379 651529256 816672 834867327 903326 414690042 703811 103266351 445363 527338338 11890 200041021 16507 455887296 83471 13447798 958544 964379625 874638 970784087 699682 487098276 719802 104731283 315125 177808688 847857 52249488 463969 155264957 579555 842638314 455313 393245678 574870 103326191 169668 700609117 118949 29158178 606799 900179991 524796 474677433 704730 439637276 523358 695667743 482654 15608032 169824 790117234 961005 132266189 852011 865808390 611690 497806015 691837 808399072 369549 374553478 245481 15590715 830304 490448744 701842 902034695 142020 635479708 330868 152089957 50733 728627663 282588 482580268 930594 229896867 799210 845358951 285054 149893164 769238 868407765 893042 329963889 125737 213868392 19776 929660913 497791 404641478 499137 443989531 150604 491562187 538593 482390484 845844 975170821 720670 937714421 446192 689950775 169484 611794891 374544 290671831 149651 280362390 857652 414483855 915887 510270218 265202 150407103 558960 774880976 225908 872550905 463864 450028550 726582 226542724 120191 60586171 985548 845265883 939858 573281396 229850 541019435 318608 406178986 948250 619363544 435052 172602186 616410 210561784 342574 441974579 531131 4808662 445106 536190139 470259 68815985 944423 830173227 146124 969534202 352016 361693246 333219 675541850 924487 294561958 909290 661690281 685941 278224007 757478 923834552 80348 756129018 549681 468930696 480077 169576332 187129 334073041 54386 751607996 855551 248757116 882757 110649984 93018 313086249 728215 846520513 215217 185753514 165706 952372698 899460 785683078 755095 283886365 619940 720648567 327306 425872206 480183 229384428 864320 832960806 93109 225452680 440816 403173329 822317 100400033 589343 279238000 183809 59484098 253354 516909976 257573 351457065 279424 466121682 478820 83601226 631206 111345689 492187 621583178 138353 928825183 62652 931549828 369871 577181192 45965 5433608 310399 304430188 625574 871989271 96020 289476441 836343 91337896 848054 763874448 608639 497109991 592608 142419780 892502 506774448 145955 221656734 849636 429989144 87970 339575867 30823 350418149 18324 536777900 427122 605933073 80454 858741748 944744 837453899 618198 154307598 744837 954808949 759161 599587685 678677 954279207 893109 459222362 157307 687675691 702248 489762498 18220 189585407 908287 731208805 665137 851148374 736064 70753152 125609 140953239 860865 326409796 334212 94258524 228782 678003797 735625 195000821 874247 953987403 228177 726447843 513055 838393652 980809 152254045 236958 288753936 838964 400434894 204672 724812628 849127 64954708 292500 350565992 82124 230119491 185407 135784745 638495 884210080 390454 848318311 463092 711640999 104519 815426664 934127 756558150 487505 366687076 53642 286643359 431879 810113030 377363 420509066 709744 663636721 907115 456708624 562154 359574073 499016 348823793 764387 618808806 445684 95204895 312735 145594997 93515 448335169 542965 593719126 757953 580736561 266770 933607279 756378 650916734 181620 788451735 190000 856441579 32495 461354780 386737 303539694 253484 511276094 637855 496703538 909669 269149361 249102 100469781 897387 411674655 527336 185277739 219040 249077412 769196 184133817 283261 319596368 954667 157954619 984269 161455273 386571 527721950 493488 72892710 205060 438269190 821529 21537205 907173 191059658 469969 288175670 468623 23490163 996466 244416509 339705 229922305 324076 235895892 849067 700541606 421827 585803510 577411 699076936 401935 47872150 155123 814515971 393082 887744342 798784 198373797 931782 866680656 851525 360907313 202565 151457553 11886 174101341 772703 369724440 680702 39660051 288015 668841820 988489 784397299 386214 757365699 966394 693995472 356295 144897196 387471 659308591 826217 366455910 121816 444624331 337113 254290102 984635 606539284 838005 425281365 420787 844047274 20465 863171696 563340 321725671 670422 936527655 245993 596885587 292926 402275342 605311 64786733 617754 976478126 210455 452354537 952940 847461125 552335 438010540 633805 931870210 845082 665078738 284264 365592074 865723 274120297 434301 297643126 981262 938266803 78495 893622035 268032 402442408 697206 994798752 932690 217443954 625086 592443731 536218 114556143 709702 981352277 833153 907097138 879474 745607489 618054 766160385 683322 430143657 915705 134503001 992809 741341329 730113 961735654 659294 246486514 818071 659938444 974606 600416312 36233 360371169 731072 8393157 144184 257882544 954704 262272108 202266 429181559 822124 531731446 821752 90700777 869018 658667680 847601 377883502 570224 781456795 953462 332348574 475611 126541195 968652 399999434 410137 264110345 781 100530803 271038 299304225 132519 397019088 370483 818277845 322203 742114637 577138 268107416 574399 215469831 80140 518746323 139773 997537360 113315 44117091 194706 60732465 451504 309523993 982095 243000291 608574 104302137 229340 814435669 113581 831950587 919216 362065834 350704 175019278 407066 467023800 156815 264908304 914171 78797961 726438 722234135 42761 842179549 495460 388526891 889486 499882663 79117 867880905 885607 949719436 447225 721181026 248710 235701607 938450 459745753 412913 522076616 882138 191570697 816128 6576496 271971 394584381 345314 785059542 439445 177607094 217241 588918949 202091 463591721 208377 577190460 936374 370263102 691117 694192172 838745 408981522 974835 779172030 795019 756628662 978971 537158763 470552 768698797 852427 236725345 723040 814834802 166206 865921797 655383 92581616 334720 217026155 240835 391943176 625012 265966816 685314 82894350 702798 415051105 613121 2864460 875674 181986849 299781 682121342 896627 820927239 692902 342864213 460492 232589357 166479 216851700 732395 770108002 374080 673391734 393129 996826025 633804 759843174 394483 336219576 179547 519458373 257612 885301882 952489 588280583 75145 538762894 937157 190683030 828691 615580101 187731 326683214 859561 941255079 848971 419894399 567131 253833199 991095 652744943 396432 651685643 280889 70092885 359297 800724125 971203 753265631 663739 875391996 539037 659535277 991713 970425012 561826 613314899 488424 911106306 626307 660264027 666906 800600664 759170 817811649 302228 224503263 265913 614192501 395975 873932016 660049 2000093 222266 886158746 506059 358324560 621894 857677600 519099 548933532 549721 786822264 314375 418901888 831348 873726156 248044 399311923 608941 87744509 112890 542738651 163950 505054491 258387 912209175 23476 144499950 194544 353853302 985488 595205233 782108 45808126 796201 401828689 58678 887904934 597561 603015794 632436 753883611 92236 340662890 671515 835001087 197188 216083972 17224 293167333 557143 88453823 837994 829068375 784399 316588365 511941 648603280 585 223462420 696112 73238978 945399 786041264 40088 50293650 752670 608651119 801083 375222167 405529 864778195 819886 302876126 754452 968989972 570456 68895593 299729 392742812 828724 624240811 51559 209608329 410195 557435406 345085 748025390 256856 457905261 675924 958140562 930746 757781402 242619 806701039 446661 333501657 825368 822496564 683033 428521827 838438 581025924 442217 569306853 784625 794684853 386046 133705214 542428 903839442 314546 917763780 235931 165389466 144117 359484224 893113 344406782 339596 579767789 520596 489269670 548749 992859709 62812 541555309 18595 691678996 202967 176916961 323024 672785739 366240 582543300 631718 948830254 397347 780108174 599309 128625662 305059 344773352 906881 561108080 433077 86165042 40273 671812909 855746 777983230 439841 81746512 608329 517169810 298985 874366187 845722 971104874 320179 280810370 895452 112796341 605345 780600974 875720 273998035 310500 879274235 586411 745881053 705094 456378026 782632 346250013 452258 792135408 170612 538575505 218022 737469205 130008 864259437 420760 631696086 629875 656649366 684558 118455012 575030 522842407 648500 686174051 69349 339825392 188490 82419308 97565 397948146 742692 49461899 756424 965775844 648872 653187393 869610 15386801 94419 551360387 58520 679681272 476981 498373689 917756 64038283 840816 152055488 857363 962120944 311549 975120745 544174 688461795 972454 236537847 439284 67336146 585677 561274917 544479 725658975 728484 24123934 599099 503678178 87411 899693315 99690 335529701 661526 609498985 845218 112242854 924220 599828440 177773 18603672 324521 35448141 259560 712152290 963124 558486456 784516 170749918 792970 401820799 371913 864854171 101545 328363770 29262 320047452 967206 442176245 732354 819909143 757416 707210545 129318 232557815 307882 579918818 367633 887618779 570749 169348402 224427 990893524 76611 256347069 743218 491378091 366325 367505171 58104 674639960 855455 352548410 803490 712445068 937887 773529642 114347 668196904 776169 972750926 727519 592680644 581 233707273 377632 998800937 437008 261320751 277861 657519319 989047 771462024 822006 812254336 227583 560448848 827441 563479179 105024 428228282 792136 364133522 619557 393665640 570369 247231204 132717 55906549 964404 728280836 410413 852743019 559697 578714664 643660 759451597 586007 165299131 303174 589318031 995614 816103387 453674 800578072 379918 962369499 531868 420570439 336166 142620354 454483 870859243 368822 769958347 875868 227518538 609061 913773283 887829 342389403 209580 287136047 133811 922675596 506520 531102083 138173 167795900 880780 930858219 53454 540432706 792253 81379622 92119 856395812 679796 321968934 688154 8496353 261264 513019793 619376 847850984 996801 369120067 190468 918855966 798158 594426314 931030 615838301 566032 807735272 942650 29566447 273461 694158357 153238 276218135 705534 413629691 378919 132495496 703425 228744184 177084 391068908 745639 71381919 193594 928210782 167791 344688695 621526 814486000 578217 558837306 803742 216557094 404668 965816536 621873 647201657 290978 965123186 401922 393024470 577766 35831583 805913 302930460 861356 509813546 451090 14980258 73706 640749457 22811 125285806 643815 299528840 699578 193769982 765123 147750900 320838 277648707 740911 591931889 110377 494532258 231280 734195021 110180 493690161 828832 191390218 739275 532660864 747373 603359200 322181 610998541 381209 911142072 313869 168411342 302968 196410162 541364 821075884 224757 477345568 901020 493723138 123085 233231369 464574 121594658 423378 993968039 980965 904125392 289257 511052905 448881 186476741 137420 470424562 165142 614603565 952202 595388824 428442 141811497 512258 214248166 434650 864093262 328363 831516186 706309 700902437 658575 351198375 786527 616707753 945996 582579124 831616 281407692 698514 569438876 748691 233055474 925223 999654253 848664 218326387 42150 386342249 563234 487981342 67451 172889479 173657 153175985 620201 616068338 126200 514767458 690244 251082121 574736 632040537 431287 131885150 726660 277185331 244672 348682295 195851 588794753 75695 704426512 346930 439264583 383723 99341207 306967 417190525 700524 286128047 307503 917846417 897410 935312622 864960 962816484 328013 554399774 624168 679531080 16898 692123839 874260 445634952 444269 377506180 633098 136996576 804329 164963538 392800 690802305 75498 897333060 419266 50085903 361907 362933289 439472 551947554 495712 151208964 992445 170922952 331102 592304395 159313 581915393 483310 38427050 622824 468277058 284326 279382269 597137 935183603 222447 232173401 520880 488885489 821512 276112579 285373 115263245 38081 311318903 880259 84449930 307713 706030179 985761 287956643 787905 429863849 902540 858046211 507791 775504161 729611 53685835 987020 654155476 714682 116965519 396718 273480578 440712 181620697 890047 805424925 188857 514276005 117468 643211596 487716 184375395 723126 995003369 55797 243563513 692437 114189187 698733 757534270 372112 580690909 85341 346067072 259862 173661805 970991 351133951 977448 85351134 644509 222738800 607388 697514382 946040 135709562 86812 584778257 713762 306952508 543397 43722668 963348 256117701 4745 185124826 306905 488440731 721837 432062155 890449 479356725 146763 27646944 216111 154074497 943793 440839728 188220 255858271 6849 121986823 698514 783485219 353775 707838561 701537 944632087 492998 834726771 198829 235390454 75235 246522147 237581 516705395 48248 798107787 13678 499323056 644171 255580026 865679 284775111 906036 705021170 794627 700937541 512290 175761835 37618 902098858 630551 844038287 550167 293755114 237480 499055420 493827 242426863 228670 310285445 494425 742265876 15191 682240753 124496 2354091 899461 321151291 902004 622605433 650414 171825360 656870 351696949 459594 852187220 853399 391497484 244393 194891805 983953 603703328 52394 248484534 909038 867790340 430981 597360990 929823 627828034 802242 845513351 878886 50574037 569984 138323543 357020 837064367 570479 429438250 319852 732790324 151574 440602638 464790 482220733 800398 373569861 58733 639495191 969284 27288775 145433 489173249 618107 307461821 494678 102231473 557192 420857863 93875 520537168 923092 177019575 814228 568136569 130398 439026836 638961 368864958 533622 562674584 281493 472874787 593411 453962866 648415 429978529 12478 527955717 247940 387929508 4853 107851495 566603 348212110 183369 506392035 229967 663439666 884208 288478328 504769 321500249 545460 927488087 493412 70062913 897585 955471080 436623 823687960 290651 891492806 764271 875564165 842486 248448830 331458 188314656 693276 563845333 603292 437496053 631291 911816639 902182 837124358 753748 426681192 240218 639216070 416829 145103343 279177 31451806 502176 524699814 860821 27942251 268218 936443540 672695 199984382 382877 15114483 274106 429815195 433518 343940018 319358 922625915 50535 659429363 705398 921756490 541078 812365454 528810 305781417 827165 824074381 194678 862788781 33008 255936430 806537 575998046 12314 679475940 862055 560602425 458424 632486614 487912 23521711 729084 596635231 373942 981953956 570475 876577548 96275 913864944 551200 906247585 868689 125476833 385095 516114581 614232 176864695 807266 580749457 134627 169016103 223112 435078900 582723 182533337 939425 109767762 341083 320097770 372395 637244656 904610 667127915 479224 105876298 176356 817282015 394030 773246606 520257 835555777 539589 955704094 476909 55312892 94541 816168722 286958 13571953 53925 764977332 485089 942544501 737413 201802498 274998 506759504 72629 68308015 642671 427404991 654611 350821410 34405 769851506 714834 905405173 224643 110458767 672565 332224375 719753 211916589 75416 467018667 779210 833020122 676456 970371911 526574 243535638 686693 166237750 53937 419200981 781223 213094678 366946 404604673 770198 743113659 960293 647353078 896113 157207978 393842 443113733 608072 922590879 58323 167394801 291458 599238919 692650 846124660 456216 764286087 676777 585207227 641240 446828659 293207 471788518 249955 301539927 428946 90433162 879471 24928882 150536 638133038 598021 83117110 941308 924797905 311236 402259658 492680 923077474 872348 631070600 63893 330888775 95380 903815295 555812 636671191 730310 653822705 189128 102893536 118109 96059862 541162 770515745 831581 200316504 67908 638938065 695964 444975701 630311 72592151 157569 614759649 934005 950035599 974220 205360321 572711 882240715 415054 772513008 705800 728102352 881132 728865566 824183 617268117 937120 280676908 766762 835816583 663224 825727665 711270 619612680 118165 704205176 866695 906810603 573294 339062272 522943 102418426 933194 573134074 370959 274367601 465609 453349583 712207 877835392 836252 228124696 318892 354559948 899913 177125924 340004 267621358 706024 912836981 619148 610735346 447656 915002947 293387 538718682 647243 239892215 531484 733262617 699621 144170673 542032 978445593 686689 152744388 882889 625735861 685692 977063476 562369 473007551 930120 106177087 571073 148223355 437227 782000849 965610 547312418 340253 416295950 838639 62916705 615149 52041164 988953 522193367 565437 276168726 116866 946872218 170241 198554538 979226 663557555 602053 473842300 525606 859481757 367716 999628849 874939 624345034 115857 52198053 341639 557984798 93330 113199205 804617 588017266 199039 694584118 375444 553002514 74504 969543308 248272 215895872 243181 816869908 596665 932436399 703235 440631850 472862 760375560 425526 262834275 181091 793119592 684097 803790853 782784 343284192 329207 282271882 448319 292029172 677950 81996833 639809 512254749 436751 738705453 416058 823554375 799032 416841668 659633 811934547 413466 965497905 324417 559955606 343274 860224882 203739 56880728 210036 89484474 880194 663564375 863635 309481200 488653 349985089 385595 203261231 789992 212039485 77808 752968004 666515 939711075 729804 697274931 33570 41562943 37757 925621939 572475 30514002 13124 780912045 457627 165451665 436919 55241408 600337 7884516 467455 251291840 692290 806137000 782363 191881267 875555 203549486 415772 726011347 925186 981524026 728167 293409550 610174 76854660 330998 890303625 409674 559546682 354839 587076761 45614 755868796 1643 731991496 126278 929800671 49192 99005270 817473 867573227 653784 572007862 269795 190738845 124504 573469452 734915 765482726 694682 755410870 784142 560500521 613539 995686592 8578 837296065 853965 705492078 197748 593184889 422726 162303158 696971 465833490 232784 183930307 648258 344931520 417599 428056179 420650 494565549 412414 185091290 478181 192741493 517834 561806525 122412 806254505 611381 373434904 753611 112639308 732133 716556185 327456 907301977 526866 922045730 671967 646778938 480011 429808715 59984 684894546 373874 483504861 102927 137404277 365947 537142616 885196 285005931 930481 266835822 41353 208108145 29554 892762246 238239 577833655 762286 864913466 96569 365267426 940139 38712025 179286 735993996 853124 670233062 120715 337615807 159653 545687190 702847 758435710 256529 754511958 670254 335087421 705565 953499972 900391 432876644 479218 860495025 977806 704187599 283918 432149413 55578 110218576 951427 35254619 946392 492410924 577335 651362240 955430 145608090 306019 212580856 652921 854568008 37460 555930842 937560 504353749 601709 627197807 579870 735481688 833123 776962422 258684 711841752 254143 559701987 243252 460921553 3424 393822044 26335 184380597 930678 465790139 237992 644124009 893320 860968335 785679 217139396 478383 406888602 266408 27716371 336985 322439764 805593 203324312 536327 616099174 631071 697011974 101519 253832497 797321 27513863 935898 437148229 361020 739749302 380967 872941802 412909 779156517 430727 426571162 125162 814468313 801567 101984132 784658 274515785 139305 467841803 992280 83423586 125363 289631301 751876 230835718 802526 792232829 872753 357573000 452768 76252594 33040 637983281 313347 222421782 940964 201227967 263268 707350415 883205 72811745 225972 762318649 843549 385905084 41275 987821281 429805 691295849 497680 265220236 887241 182768244 655330 375185390 851992 36910686 9522 787022580 667541 491211293 781782 252548155 620241 691021719 300280 527159702 816174 559317802 334293 381118603 290021 990855207 616255 149894359 611841 277178706 228507 110530278 837730 564812132 233700 315088475 979004 281172361 596518 207590542 534229 383137763 686851 154458377 995850 66827269 390002 511153163 114122 574772600 873723 486291205 663129 467370041 361340 712074527 145871 823763257 970855 139132340 207511 758575324 600002 888683217 472368 362581883 447205 822819770 541103 347767266 767936 130480998 131835 687269330 150482 219255038 802896 248575104 556019 754862690 169213 50914580 27595 969014435 309030 733727019 151896 693594250 306626 901943126 605036 75559696 258078 73136537 253037 120908260 446552 26097644 102484 120503272 335012 155112126 301102 386843060 780811 275316077 614366 740003858 496231 370655438 870617 381292672 244585 44037036 451368 430653873 558803 817226561 862762 568982028 403006 120953278 316943 135202860 837718 598718665 274974 118195550 811736 773006330 646832 679222822 948379 342791517 150706 817840826 370884 91908595 64039 776913285 683216 362843696 557988 80920486 598670 315030142 912019 857289582 487458 728252857 538864 346661094 884740 80759218 145551 658880070 798335 673176492 219540 213129855 857586 515449058 915961 265672627 520594 422267135 474828 40997303 679718 181081764 655022 44930200 441994 129322981 695317 608280339 838061 931392204 373578 773382939 226515 548341717 714348 230392406 693971 540157553 796844 141818529 111641 511163267 579151 397778056 539622 591443941 110319 730265039 826507 321337060 283898 539503596 167474 192666304 32817 356352137 477013 190232878 382315 924679175 952517 940000726 217935 585927158 997092 426747604 664157 829841310 143147 562057019 217766 921660026 225829 55540621 34639 87218872 61298 95241284 305299 319514554 382597 738181709 435198 136873623 229990 387617672 579634 368950938 228849 429897545 515174 889557954 977238 816950490 764706 923191617 646935 140719095 446404 114453502 202700 427675984 987326 473589523 994338 842345226 781013 692040271 949016 902167358 135204 697354420 369153 845223033 592279 594228474 383428 979601467 180400 544091659 256287 163502968 233478 713237893 844256 625705242 703617 322660411 119275 675975292 450655 565275828 59383 621536240 182514 573796266 440720 964284219 283872 327642253 407254 658823188 184866 63475710 912957 555185832 712773 150341204 361036 390100505 855212 704442906 797278 780771066 766667 253279375 626275 802573269 906734 824961060 428000 32240549 186160 623250690 293227 60209756 89349 930239874 989232 79419742 176880 111348914 587823 284271108 862733 645580503 921595 553062939 168969 235525605 842300 605063266 597860 621813257 825966 186551055 337206 606427168 833696 979221579 802920 457833021 212406 224330417 855350 266165287 906344 163790803 552628 819441624 457025 984180917 904710 181741567 171552 924082256 790118 590537343 766074 802916881 200545 929721582 612758 590298199 996058 150620439 976143 250448632 185926 461321592 16598 347541948 963119 913522117 228526 731847905 335922 27298659 651566 703197078 273664 632897518 982147 114073216 131936 796319667 55595 646455351 512748 718463030 221114 419557834 873999 537184942 486617 522479927 629070 775057540 44290 432424436 67004 394857432 321030 43479913 177731 458764796 37447 860626803 248034 351831542 577406 587218659 666346 734408962 537014 149829117 313088 849771278 970575 931971834 182367 988749629 737596 805950086 84243 174733925 829445 115671618 909374 337634705 779846 286650179 887958 4355711 186734 386258577 918565 387124258 134145 493420457 699592 610355489 162839 805335292 741937 226147927 574682 8017006 48358 67150161 99724 914460119 139839 137541843 853311 334476677 161387 6282579 211675 90946232 57516 606814588 362651 947908133 131350 34597549 643792 986822260 866964 293851000 161820 484483778 61475 930738211 640441 688095520 448597 556209450 113648 533670162 230480 827657659 567586 620972560 468301 700559928 621827 324058632 225369 320986809 419481 68742618 49367 75463047 419777 855099355 437243 704928162 494187 403150931 564880 672824124 197145 61067775 370036 192050748 773412 697178255 493143 748969149 545655 894935849 43072 232177548 799890 381974756 634183 460163757 726152 941958990 144988 372775382 952257 663685351 905791 487814386 916665 492827556 148230 556386463 485119 922104172 987930 376418992 962231 703382174 706745 680463533 882009 684265610 930358 47899726 143663 25926131 6645 552256516 790427 761292180 921776 377178480 532111 550297239 927988 53568490 152082 756261151 128484 8204539 662146 894367936 768181 742657763 739597 426237185 987633 923506452 532662 231540705 664116 823470260 347926 961008719 576178 687042335 801497 891205809 475375 557342308 463293 167875934 99845 219334083 773718 203813156 584354 693025845 227213 687673795 529031 544066276 71132 363669103 734218 54059950 386003 15357522 834517 338640806 612887 423695111 508260 70842259 656094 268958497 234507 472064624 483892 468869794 512110 499471850 123768 648944004 465352 687135973 931615 515519540 546340 836319224 958769 127480337 130471 503090668 984839 639052786 250948 467312192 640787 396998301 224198 474234792 306904 779393361 861514 574625418 289518 723889213 500866 587883391 215552 184356102 120755 365194200 627085 862104389 621175 232717847 434986 934813959 562493 759457393 684030 527262027 895492 566957907 85572 113265799 140067 859490778 387981 419990308 415044 800926809 690747 473351165 993828 243938519 2759 65633508 445077 984790414 440573 719679262 680381 979256686 392763 224334817 212501 20906135 878453 452844253 961258 566126819 20084 408870064 353758 984206425 172818 994167152 191144 338145723 989631 168461606 433232 274501369 445248 506281037 64116 850098620 4010 997408343 336903 800110556 779819 56759848 48780 43519978 331842 298071193 585951 657075623 549058 420846838 444140 58855051 381779 598444417 871478 637424703 696625 843848173 129810 935674659 147435 180860387 862889 671001801 239013 501389184 913210 467383928 487830 211478997 663637 459904426 495947 276113766 732577 619077262 125986 881441452 649686 534178439 89168 890635923 122756 26264746 188828 828321532 938699 77304388 746465 754382652 872801 903288146 65808 994690204 10959 798326024 494764 503885015 383220 372063819 454732 842076830 760000 636334134 374108 960539159 278010 305255577 25884 473300826 927739 541017717 348127 353107699 352177 292599937 489358 537774179 796637 844129192 718179 572397727 667157 706376073 452206 923835023 792707 627369206 792788 702162832 556132 723902069 190730 26770931 490825 408111810 764190 984148860 195993 782606155 286767 362846691 314509 322798259 473456 692765014 662387 796491087 809641 668964085 480301 952563628 393462 748224341 982767 923470599 891782 519828734 969859 672944595 70301 113719533 907272 454642743 921042 549799187 183151 723446925 469010 70938323 18749 801492453 7003 586678664 66061 375364736 619074 932246781 523467 74647637 999086 721978867 161721 198078863 553626 233249439 981358 765269772 827223 273865000 739025 849540832 563911 749540397 458019 665090256 188771 388376894 530739 750908120 652599 227979614 937255 920012709 621537 922009992 945081 906231068 11285 201915687 551672 971227857 16923 557697180 215043 930683537 621327 96476603 527634 440905433 543329 627331150 775597 123109212 590931 651336337 692466 387953024 865982 675095988 556115 160995041 829645 190397533 444566 546814925 420543 864196899 761043 897186247 303977 418110228 873914 46216197 938738 411268143 912010 812085234 707350 603253739 16027 354886060 270180 479773103 698837 360795783 532032 905567575 199095 845724552 540257 454847926 583249 683982826 962516 18482446 59530 470530461 849015 19471257 26970 261797314 58303 733594116 336593 779211568 876338 245128175 278607 539713266 254702 551929454 394058 219067591 661408 778819723 533835 574169505 179534 724982721 753328 502469158 966670 102477442 776428 880506162 611852 383266483 136003 271984211 55752 122252843 856975 218045516 815382 662025015 419325 803960723 271516 328314137 321680 358620882 941975 880756868 518237 375238505 244886 593094178 715982 762929130 536061 434022670 820896 857410716 423620 424380762 601508 283313146 325942 238064267 757569 853009201 812339 519766552 849584 414196901 732014 30972910 314943 361924716 196527 514164975 817423 65412305 629649 792429422 802326 226158803 193349 982929844 691230 848101027 487502 959806079 642756 507262506 200643 176194430 40122 149154688 602193 824144854 660613 178888054 503030 166760096 562495 743136269 427207 612857704 457878 35749629 468587 168829104 147915 945273391 69597 299226219 122101 768759363 936238 507447938 21052 975519499 75648 131195218 166750 263403022 694604 409652780 884269 156446982 170909 263325652 939918 548351586 247827 371949827 758395 43109317 778658 588068069 438274 328475269 517328 19318684 895749 500513325 942010 926938299 264632 79407867 605263 280280523 905062 600274019 52563 81796809 638829 190104970 30686 44503718 575421 754627019 253851 612465094 203420 39546678 824201 402254978 834405 756288268 837437 494967206 373956 637746244 184478 908173043 523772 337887242 343080 736356766 190817 443067962 74538 962028751 910494 454552041 659528 543002659 821937 296582621 118777 371134507 585002 688858384 943753 356021483 78832 530256689 913881 928250972 211323 234511650 720218 109102314 789083 123962747 911254 520389622 431 117677318 273063 392075349 645807 378791745 300542 271240399 1124 955673311 866589 82184353 796074 670736967 440349 423036411 157364 363562515 520809 321346691 534664 119768467 387073 330423761 176383 643109192 974713 827376625 890759 199998313 119607 272767460 734049 814929505 252408 353303582 227683 886989646 490315 790973705 82742 316144260 443476 560540033 776857 114850824 812875 662312279 183964 711799830 905467 605411279 505446 78296476 415683 438084129 456496 832475324 343448 262835707 122632 324035406 173057 456928765 200143 379592539 293274 363278908 864315 771396515 673490 780767423 29718 90891288 378412 946160645 497533 515555425 370562 904418174 579105 855274584 4861 55931917 388489 968744588 49886 410493581 143759 300639936 963321 28360776 509278 469701226 302453 742697857 425339 906757429 452621 254115308 927353 367203199 998929 562595121 129603 571738332 157862 893000044 455446 584079505 882754 587580336 778244 796859418 999345 888066175 755378 986613668 202899 186836564 228506 869909651 103771 116321817 824842 823387134 289041 561863089 906660 687279918 997969 557338735 953372 920881187 528203 317772189 785021 165315087 248001 847402231 155748 485919192 848523 977441069 265027 116751514 467478 339383908 332192 442120739 869793 532152502 578003 800687990 527486 918492333 672651 674993993 476119 626618828 803082 648886406 985703 83677446 760612 974526157 600381 633197381 418884 696537329 236541 227550180 229416 902280567 220126 301795638 623968 324840730 259244 707171581 882002 859366217 306119 305932531 519545 611834535 543779 984135492 464738 720249227 253511 461564178 137325 700257406 504462 947562736 84242 875843775 393832 958103400 304729 757895362 255898 326023029 974049 363275948 620922 85399305 162842 461349593 444916 9428873 205579 627778135 959880 214590540 713548 649739624 409481 845873951 625549 410338308 375775 799515331 972046 657514069 241222 793206126 353061 61570872 298509 105996614 361595 672777923 515480 988182249 469519 859518137 122399 859575784 126897 869810968 780076 721180487 386376 68140684 554017 715183615 220109 594134265 734960 617488765 31694 350625269 691745 187932192 757804 798915914 699471 817593790 949661 813607801 671595 89840672 870506 703436338 941560 469539713 531698 906575582 637837 76414739 547814 257481493 941718 984737146 116299 223237416 333588 321666382 762555 157325976 980376 599249822 568676 674385052 469836 293733480 63239 951634592 599018 882971938 727482 267054273 721218 120539956 715367 40534609 487737 389529211 289099 915826265 659141 828924360 389752 358359058 995634 997700447 671187 97723755 636832 428777337 885014 793978759 537410 587659970 11535 361689916 639008 405169371 253215 810230164 965718 84586713 432125 650835023 483923 441504196 741681 415153760 296475 364703513 189785 458364012 784070 715520841 111463 813108046 78526 712236088 533664 565374614 144709 129280958 255774 465739013 807085 628134953 561104 209101586 822109 216611002 813557 823973736 702291 442560035 926437 225826662 103581 366914831 551816 624936861 679390 601261210 398748 256532054 62608 575243989 328499 692877834 638844 383365956 633394 893380071 575683 317758303 565588 241942610 807513 211155732 848357 561635679 621764 255995203 434248 675610971 474337 189725249 478258 770742595 423520 866511446 762860 789367626 510467 133241407 507732 497537367 489123 31053228 471068 4426628 878955 322468291 410442 814399136 363163 621440923 435831 413435054 136646 130389698 248848 344212324 89876 919392184 387736 593813165 727169 884112498 736100 265962792 127132 28986584 285341 296524966 297353 36617542 985794 365210799 552448 75919119 962787 867139326 132683 796889333 544103 1147393 758476 215059379 291207 807968090 531572 547794548 206993 373011040 791693 918032216 6950 561074335 299186 541016054 691836 78426195 14802 776933333 873436 129157873 931952 575607537 813093 403329439 430949 361822269 908487 425204151 282269 572829211 14281 363509064 193494 677249253 205252 304428437 725668 627568488 351526 956386708 282800 887744868 799600 931673711 136884 816275981 812792 780140551 268224 89499789 177128 745162604 184889 752405119 919229 762953574 792020 289301110 373833 983960304 344351 8998516 351217 192006071 927737 559253107 994479 158778527 557141 855551200 925777 337272894 717307 931501850 409656 965285215 130055 883161080 623834 484324225 762408 338016320 649793 384075606 252386 19323697 76298 345209668 911501 977382650 103463 271268839 640659 131580224 470301 831836813 254582 841805212 645831 122395576 445576 453521947 905105 318198688 738160 894106044 869949 423232687 581740 409555190 869794 362923523 463562 63320623 237864 463057391 973357 267212869 755277 953111162 969614 158198025 153251 284918238 686201 930969024 848911 64960266 15180 173602209 408460 578486305 684475 353925209 508326 298764537 27023 538970761 420608 953862557 64290 291122247 997070 728457420 925092 346648985 104411 953294455 401497 513501437 666821 465973830 631001 51397092 998524 448554004 422607 622627634 625607 294235247 834619 328806848 424894 59947289 668400 48335067 617361 411646858 230038 247937218 866879 848199019 896809 403434283 612768 835958044 370296 931636670 152540 385499695 183527 760452761 138546 104828394 376109 974340810 907442 453946313 557463 813664984 139459 76753915 326147 119806267 357086 101356512 47206 568206047 842256 673665681 467527 973882790 564220 399090520 413761 39550178 729879 214593587 667461 720851423 877803 360994389 549718 142981207 3732 736997030 811723 795906300 472006 657659966 150288 683858417 306629 345638638 889189 800488785 538859 771896759 222301 767503783 377381 12716368 584417 464195700 342711 239268004 319467 996893869 785524 915825490 676555 711899450 440070 238140460 404901 147264889 200428 447017400 271857 787419576 777335 707301554 921530 967224766 900428 610750600 991200 708135747 997541 456550876 138390 903934579 527056 813839622 733220 804824175 499630 463382672 243942 721372107 598901 133973432 894539 898886417 98287 543387377 124759 77630269 377657 385964642 120801 805594176 137157 43630693 322390 537082750 753368 324204553 963700 946602575 948812 635171729 553168 111102081 727631 935609075 158352 342758612 310947 301701722 935858 47452029 180700 174468261 613316 230230692 219301 87351781 742569 896731878 371195 387564515 71514 214260179 194544 776585367 4578 443976305 435945 536331954 472865 59842999 662305 187334677 546571 820336915 705892 446614616 174694 540111077 109397 133073220 367631 82575617 862056 84961113 468918 543263025 541224 480418377 327837 185968049 568242 627102075 154141 816637361 818936 688455817 472480 315729879 269568 131034562 224552 833200826 926115 707115177 40263 712827752 962126 41371252 986981 727272417 929540 92344462 799934 218991001 134297 437681941 433569 7420410 489593 409106780 782194 586139360 619615 137499754 336616 112701723 78430 378651002 970960 834056944 793372 282296441 138184 57931416 134226 434027147 145349 315294912 378893 897925767 950477 540901128 233200 863674742 856446 930801284 654576 411284248 339653 239333950 460822 897375327 608488 763889585 119617 3933681 555837 400783696 423649 306655402 41392 575425789 147901 888988696 479681 36907154 113518 980878589 820547 278721116 729698 417352657 365535 383619482 164058 682956094 870863 611951874 755436 733490850 246883 266048317 37889 542317712 288639 705633639 363160 44717903 681051 865609616 83586 408619353 80066 922721597 287396 571608030 158676 644725223 586680 99903807 277828 428392314 846860 207003027 314714 855977176 210049 517090597 66865 684196948 448077 641815283 656570 214981176 963706 525688625 662264 429701439 887332 145119684 141954 79421211 732927 878487240 359941 411693808 436367 797051147 279871 28345303 941295 177410191 665797 11883356 543115 975768844 711870 855790081 526117 420124267 160037 402567097 911827 147401036 390218 616411757 807551 188869505 559058 46169723 254118 768918673 76083 579916593 787034 290169398 609145 756210006 420480 135056607 601412 126970786 470931 638665775 104967 460156738 389407 780666748 119179 40848981 846022 872811601 535082 545738865 746431 819773676 609556 574301982 407314 320666816 610445 442779737 996637 487154420 24685 312623891 175250 419340515 40223 385116592 742518 379079322 738338 737562761 5924 201805662 550027 555714154 31688 223094819 624833 567900948 489893 468980757 953344 630948796 11152 180841235 80855 113974154 127730 366514223 803946 854869532 483017 739463727 820848 246499840 978279 509329423 211125 28807485 845490 690646909 968858 964812235 128867 169127772 893264 107216918 835143 556217410 433505 860869503 820545 744997625 138599 687828699 763910 550517505 421523 726846194 567007 581590797 489063 497064705 66730 933180802 348412 108258105 466266 693396219 898045 104835389 835955 692501703 309354 616885416 737999 605684073 287447 683471237 100507 144556823 298026 834329301 543002 906801212 164256 80442637 397473 409977335 918408 574391445 961241 409348250 200774 837624394 975297 39868459 371794 512587260 967466 22007014 832695 324062449 585593 922100153 196948 30197344 40488 129513670 461214 994587639 748484 22113765 331676 36527702 682096 708188447 210538 610115474 793634 171964724 762167 321815987 417441 550276118 297798 850811701 556749 663673196 894961 631089035 118295 273469200 983713 752684439 742148 918729617 552279 185252916 627246 326455474 371751 227951277 724803 367022057 414648 998501698 350852 253164769 97861 82285482 39239 990264824 555486 502305676 380982 625739458 247080 404831493 923662 907835524 494425 537629477 34209 790792889 623741 707323505 739988 773411217 512116 161138019 113954 995635821 648625 366116581 201175 595376740 381436 331910362 2325 409936578 925425 389750934 59474 938571139 413887 356728672 188568 675504092 838891 495506167 504581 398743219 305866 957111306 365512 554154786 799562 452176063 770858 290444536 769513 582479149 409346 302452535 669628 558928865 108800 949480599 659370 542444125 452515 337876482 733423 719165332 23811 305338134 695770 170769008 794952 362688166 884622 938837581 985136 577570105 102597 530990971 7629 401598858 243144 890135487 862597 402630406 144888 256816338 966161 665830481 772937 453469409 631678 846856641 337409 548266763 540399 890971617 166462 319734758 560856 449061360 77997 996518395 907845 981387872 121428 799615045 965457 538434903 682505 136403638 453999 551348529 161720 967985331 81189 617238780 32160 263330707 668812 665946362 395991 853612835 419793 370584867 104514 909515301 130359 740748704 45150 579551948 436947 96142673 86970 239387969 646863 510379592 99514 569357858 593959 365229132 863766 966673150 410607 858658647 85784 134313178 635083 36229144 640034 344958127 563061 400295538 98534 9301993 589114 335397883 980780 824591081 868349 623954046 447951 753623428 886451 762004090 143872 998254467 260006 392055712 499714 288524577 690483 765805912 397804 459066256 244619 281775421 913706 259323252 238389 38439836 342013 461409126 320522 742736378 512758 890140786 783480 729196939 580863 305432729 919552 450415547 252050 931130704 152057 879627945 27967 474009087 46986 365587367 280427 321302660 438387 792647100 318028 847126445 432645 174052386 243182 706785729 409061 743012552 79216 947186424 13645 224101584 419144 176689150 751435 920471826 729275 884865140 147713 996939416 918502 778520431 363939 899477280 415160 329285623 942524 295568285 810805 291923337 570345 512316086 368948 667818646 886044 610711366 133730 819683074 965658 167924442 969662 678640294 862334 300899382 830170 652166606 760756 787661265 386144 995842491 145150 13665876 264395 910805794 732531 568398110 946090 531175595 754491 750880451 431008 779617139 582100 805959048 324583 717903242 401552 350727145 332552 797227126 617493 28162836 36132 717366702 515227 46398827 849454 89193248 117362 902471942 101359 868323244 895545 193351215 409537 905523111 705064 245560292 281237 506986329 11591 347957336 512877 69921663 336309 159881074 962082 562587081 717090 797824844 6687 260339549 187157 423320757 523108 568259923 103654 609744304 934340 472168246 506949 10558451 381223 885299593 894962 548589929 288969 403166784 941250 214498480 264377 511500611 17505 759296924 905947 73808111 465034 690218418 27110 960708756 680657 942782638 41767 83479800 316505 577025789 262141 906376402 973662 485544004 183322 348303184 679789 202172887 822664 268170897 335527 465449794 728098 862329900 696770 875536068 597462 442578344 587847 922044879 411818 670429954 686741 462578058 920244 759354154 149341 959552847 532641 240029829 167524 808958765 547887 90171756 657220 334229094 240882 260614828 112683 854743538 361299 797649413 98394 975252731 406348 649595051 151591 753202015 548205 73736136 298555 347500082 58779 500607224 211157 457964089 655243 753208011 954502 127982703 155019 529568070 831219 729537156 243834 415034466 74710 821994841 264971 623502988 700861 853232517 874502 480439076 322762 703655891 65479 313813246 146097 371092930 753405 969784035 940349 662322691 719596 264386065 955403 347671807 968236 704811703 967053 419391311 406695 788130426 680968 51646530 492447 599409395 499030 734620762 249894 520619567 893925 697520591 184803 793798445 947703 152976650 110740 7113316 380960 362337579 316999 944463418 862859 935228036 383775 269263758 17013 828609308 863061 553109039 191088 673587502 676981 515449186 839330 364714407 402461 44356704 465731 498343595 571009 411121365 974435 202739216 590058 473342819 82593 85439969 569778 509402653 281717 932887260 217801 970058508 749031 597514997 571251 733773486 947989 187577297 614472 704570481 700721 426074444 649075 839954749 926593 507756531 602996 805055975 711902 488609675 25118 191761343 354997 280942984 574873 751581955 626569 640697239 434145 843421545 593839 286529556 803141 366293145 405264 494374548 584553 559880369 656106 757714013 316228 16680639 119056 984145129 148067 215923530 946021 803224167 180260 929311946 237605 611819066 848764 203246635 461661 308816760 544498 776326991 883630 879360876 960993 84110729 464398 234909204 325050 555061282 188294 866289315 45823 421433047 91893 442104832 466250 147808345 524683 538510150 676484 954313420 505999 803964482 304558 29537352 705370 967791096 831899 63639899 627546 36496671 332148 654295942 764048 180427424 808115 684723643 968978 380914202 917352 833233126 21514 608831073 501623 97874529 862708 805350907 708184 713031805 671396 335796642 348182 414330112 231294 123027652 421521 892125090 46140 600833542 590332 532505743 379692 431620029 6175 4200680 542511 329557619 33046 950556482 593660 304455528 545168 312392741 726490 700277007 514321 210486926 370857 987662220 64304 641540205 542042 279188285 562202 963909928 950514 375559470 521357 342892054 80204 914555299 518238 315692293 695188 128372882 178419 460125877 102860 406399014 903434 145408347 754442 80603453 924080 992636703 190584 116731883 455627 353019550 780307 900980213 702289 768750440 532781 705921879 868878 202031235 721644 493101759 239458 307186918 130632 631424527 385665 974666751 454288 675580127 645105 85417006 615462 404054776 455247 629673799 14846 745271514 401482 102720276 607459 548686391 119271 937006545 446771 227423862 394683 628762286 682270 118088497 837556 63802449 16746 415706807 20049 885948241 34674 517611658 283557 425785532 132322 197254626 352408 10739346 943101 644582441 361062 682379847 617944 474083710 424990 166943557 816092 656295730 829732 153069928 625159 736535629 36271 445996416 59628 81253386 116556 377523666 712814 891618390 327129 385067160 356873 438063701 523083 394375292 817034 279442653 450664 102263073 525202 939576570 742798 953827738 308374 767266920 75882 6028529 977058 176421404 674306 870464162 164049 793828028 423468 433231133 855319 877816610 648788 835094599 414776 914201821 85498 760840697 145934 545639599 797745 74290304 187718 530737936 836770 371032347 67811 630866089 42375 3206785 287546 183188699 235696 515063128 493493 893486646 899073 403446975 429840 736775426 147186 722369221 416479 192625081 743950 914839791 662662 605977994 604852 325747382 515455 986990296 505881 327696390 585368 214830009 538180 429648833 962098 890295928 103953 441205818 584899 464503828 865135 358866875 251605 39979199 428194 36909823 746693 803970143 646465 163537336 723141 341204752 674745 20354314 743578 71644063 415624 243608590 481566 731336721 106243 308477008 747519 996025370 477136 822693970 458174 685996455 223469 461601799 776306 966180693 401959 303718232 654722 692435191 173988 730990243 356142 487013395 121818 869888311 944839 224113766 41045 478644185 929203 536404572 339637 379082049 37354 150707608 919597 82626718 6843 656148850 950406 468349454 20552 301817204 714714 874798375 466053 160968156 5209 914226545 609661 724218910 352519 823558890 269965 193323871 951356 851894400 204071 516629755 232931 795576474 28113 953732863 371259 59170704 534627 169910959 940185 156141102 789197 560160514 106276 93373493 438542 199042337 64472 179641050 685310 217784044 366020 110117702 727045 538650484 309836 208162068 171873 53283202 470567 12885205 873637 536624655 605729 242448015 663476 379923658 586523 792555066 274506 666283669 508486 626598978 688884 618316296 650860 424943112 507154 525280237 173543 616537697 805148 462880194 281640 331030037 589786 993165882 3825 622543457 235307 789139900 708763 653179766 375167 526136547 104209 686307063 911261 640600316 979347 435142271 667742 724216971 966644 115092505 974192 877427142 864477 490950342 643795 956597016 318024 963888379 952351 362271136 398469 820927264 479421 82736559 636600 821448722 120489 730643790 503385 989281697 86007 722327221 916339 852934931 454603 805302485 995173 680708511 686623 15324112 220900 412227827 458561 802087803 254775 215884719 936402 221469155 677562 396273640 83592 253765573 596956 26990502 637485 948382484 2784 230023526 664157 130166646 27616 924358808 430092 55144648 913477 40563234 967102 714794390 107536 300875995 491405 362996131 48725 411561489 205095 915644007 734266 551804420 944526 702176652 37373 197418600 389014 943430513 54571 902725863 475690 805851047 288170 806587805 360071 402507638 814064 382431130 754494 558436953 422729 124039524 484279 210393214 961621 954823538 902313 137632583 799943 94870194 264547 257390539 195815 435463427 137926 429692245 323601 446043580 995657 648237028 11316 808806435 128884 238553258 92948 335676407 957733 860623502 93257 597988839 29838 621398186 188414 637939737 794356 141251789 177394 870961316 962930 780527097 74618 810262550 704500 368213734 991997 161529326 377341 354843262 494455 730334499 741793 813063775 326007 994542747 186891 397109084 228000 86843317 61881 774945788 104556 686401728 986491 486160633 665700 530955649 31159 3133379 687017 321003953 966568 944801019 786287 447862141 742554 207563000 414844 191473668 318000 7563333 881710 848856541 859871 991584289 141298 375207822 431472 192248573 745614 726256662 766273 29276930 399575 436993380 363845 878560905 357564 114327261 586559 11084448 895737 240774106 497995 409772428 847717 52669479 534358 354226497 714597 97142406 565729 778598380 794614 933583658 617282 399935594 311527 687795260 89442 43621582 728284 506691674 489600 395240671 253581 559863571 557932 605767319 826308 814723948 149005 9075877 563427 765146718 303772 870570220 221532 340401493 412007 703650562 493559 103298738 662031 268727986 438223 707608138 30026 287505018 130389 262319078 605089 608406542 480588 309286849 564339 67942099 288843 618161421 168177 706184293 191678 85019246 67104 456197393 509605 894041725 41626 362603611 996436 761089094 385229 337596794 198450 417158090 247674 170950103 388858 957364350 865591 94709138 598012 994689995 142318 199888893 358173 627441548 299228 706321950 271762 584938131 903890 138964273 200298 305408803 591864 136847652 26113 576632695 881669 282878746 248718 923032122 568520 517935081 872022 850765069 942178 678448284 706294 894892293 377098 18712817 538717 821541675 687239 385021403 629839 708607226 286009 791960065 902115 46286563 665681 192728125 184774 64467660 288341 927276575 56118 832594061 338525 232952424 279624 308089970 455768 285434255 7907 545530812 865160 217652287 477379 430610208 477569 497807831 706935 918165318 34158 195400937 921186 744280395 487117 880931259 388349 316496191 501998 954537673 125652 236237480 743991 315362113 211205 521760510 995875 405124997 857860 565475373 186238 733459373 98522 784135958 288875 521455106 603169 81210893 793630 275181956 509770 88982876 721507 317775973 817047 421240255 544789 67162764 836897 963273447 906855 255211027 486803 875319287 748255 288275914 612717 925147658 4054 811358642 781250 160767659 176569 877628802 268090 145602650 676107 826565924 564369 855582478 772001 804350777 797718 540353198 53284 960348049 536813 651768215 647315 244834229 801869 156105497 321278 811695453 78787 898958330 550156 65267962 934061 209100017 209654 868921389 159424 851082028 805193 218453582 664131 92139211 886696 751794918 19346 929495906 418376 558186037 655387 475015291 425459 229173677 403684 54089234 377158 5901428 158211 407501079 601650 853314534 410405 932428783 330238 816007185 201864 542019316 706307 174050872 706752 908954352 13999 626057553 755958 139275174 109827 31113863 441124 110916169 456725 252971960 922714 836274691 629519 248762871 708732 497584240 710382 622592011 494978 846039072 196099 18881775 45751 36307736 29878 475325520 107771 497641297 125438 128268562 999041 446261048 728362 203809228 574865 612031021 269531 326550855 423431 849440004 916871 429187330 703570 182350983 120952 113352625 771958 340097521 676427 895221178 237899 417382772 993842 408076214 232763 741385909 999346 238893814 741448 377859403 675622 226662908 993411 754708291 854010 127852797 626902 645728159 921520 660258406 90748 581371090 553439 279672148 272323 544155973 582063 757727258 313041 331381206 415070 624586943 657692 48255572 634750 873558397 300849 351700484 361396 678958404 834606 105901087 239483 818883636 436679 534235729 301855 94649382 639748 922576700 726851 279241508 888194 880482035 224603 660057069 710894 331273599 893362 593942642 589 130306910 548966 175362652 873655 46019071 716071 421540227 997079 173490759 699515 335533176 113389 812486415 312189 793314556 8972 347097507 959641 910729863 324188 846329412 635986 646615234 124761 536742055 748797 137469453 462674 218357877 21443 931410938 755115 303826377 691747 732471760 844635 803762613 581101 445155081 591471 358457533 648072 1461204 660997 431024473 199213 352243603 795538 428669048 200233 176457566 786077 699479032 845919 970695295 859329 817039151 303940 220614900 191407 287334245 320161 244229617 333737 325044823 822933 230243931 128328 979342006 626385 814997325 85112 938673830 480090 439249047 861879 978260543 50570 301033274 745561 434989072 780366 190330349 398535 277685655 860905 701837211 436027 155549642 805424 679349731 468293 343444881 116301 255628695 312841 830997577 662845 568119613 28287 471335490 699921 530976657 93234 748791106 213552 950551553 243074 203699457 476628 629245744 632162 353601451 192905 771942259 823450 847522913 764401 876519767 55430 92379576 920002 273699865 530389 666966584 18246 510811180 829194 345338078 689370 405126071 416255 396506010 285039 398892308 565149 655882194 70733 847746899 60646 295381213 776203 78830261 710188 321893513 638104 181348657 34966 650744214 287285 568995058 17954 654791225 272761 908627158 839261 754384538 635212 301113073 368749 242653526 235884 381607176 171528 271852541 891115 248121111 281978 247551381 844142 118937547 148515 175591189 194992 540241161 407095 317398507 817149 622959717 381180 616769655 684599 66046892 166223 241617550 117845 573662555 5279 170145271 92767 987065637 832433 725449969 271603 61936240 201882 182485676 15619 996549848 611272 291354571 63509 760326315 16314 560348904 165889 926136684 889731 325328144 644151 329711697 124171 676538947 712759 813059269 224590 113561589 571030 171960038 306459 734047120 872255 462781960 584598 167788272 337968 986920752 230838 957653733 116793 519069081 446023 531982261 74497 619580211 242346 829989783 582785 602760991 730000 145479480 467206 325776436 148675 520187450 798643 223011197 238750 442417072 53885 435828921 330255 525748900 991789 58409690 871452 862691986 686754 742157446 395419 703494634 704140 547699353 682296 887344785 525618 999072929 578931 704814688 436461 202771809 781727 104512932 969899 687589198 658533 997377436 326893 834046741 469247 282229503 757641 279445011 971133 958568563 553704 19580635 161475 371808535 705033 274659252 882121 930241274 369020 735017241 281178 89986977 930792 744507959 347733 674861189 216455 776718194 591791 216572307 198116 335177952 658799 643271594 634468 107925708 184113 987911968 762682 130473525 845796 884026942 446448 65188172 365260 331562943 204581 226670586 167296 479975765 111946 103545943 585645 107344420 120804 906906932 341393 70555461 325517 991832722 732865 546368581 234995 482717225 430371 63801251 608408 662021602 741109 436184405 303440 97773149 265156 620457284 983046 972278124 926134 727503819 914999 41680022 38081 186529852 141493 525271957 800561 29304667 621861 242804440 62438 382523361 249794 567932418 375699 384862970 426712 487096937 430145 287795911 383305 438054808 868938 130527453 441868 236741581 478942 347378373 358313 917805692 486017 501893242 69822 779097290 765003 855959790 133437 310234642 601510 28690052 875755 126014564 141460 322585495 708899 680180993 876391 362572530 853329 181871840 506375 321576535 21432 615022381 41840 30750969 45484 564263876 818289 143760897 723481 603752890 973677 167321868 925242 555016149 191070 180743851 523362 586007823 355533 887574241 965559 666380055 26779 248122281 717361 887014607 252924 729807214 632608 129870543 642423 811115409 137700 366359521 851431 297590503 709874 801907075 545149 948234296 449558 404840552 408891 433880769 58987 441244407 621882 158942387 239781 417478090 792997 653140914 558791 443175985 634300 498454358 684653 591649965 835474 745360813 285252 359678837 454608 401697207 637709 308577012 645680 59011049 963678 861805128 254530 301766827 962016 282144197 917802 628731610 395346 646363504 350880 864677446 162244 479787397 77038 929904181 499933 88151282 379958 363953119 801686 519274457 745322 570783471 358653 766485522 779538 265398792 831283 114704806 538250 948708158 974382 845037909 960320 488360601 407608 372503825 730938 77131926 652590 815167105 911951 587388581 338689 628846975 654313 234574764 554233 448579738 710985 172642946 923757 585607061 902915 190261365 804364 338465254 786237 959687621 145303 440778552 508085 681998374 942052 222004713 64504 972220226 781405 80502669 75244 352680245 803775 370007913 27847 296801039 478620 969282297 944213 423847766 35673 645757034 813686 983926401 174128 582577440 340509 499821438 846511 644102706 425938 866029612 808952 519701225 210161 830541794 311807 481609029 571433 438412775 950991 348808824 655550 793908727 816517 499318632 598408 951506628 4179 294785841 191986 174023795 908543 78651809 234939 360637211 118945 112276923 273272 451382090 656360 172167221 331472 358517887 858902 909366777 263807 927295921 409088 930186407 943572 565673926 622351 175282450 791282 807867933 541697 378722751 847955 405629701 863272 581190505 477888 783598147 29674 36185983 84058 492412816 985471 877635236 610901 157020953 704567 189319471 970359 856516094 854897 410108841 912158 341273299 966949 607036753 461943 701304353 787227 727549083 78791 793772262 922098 130935724 661030 915971857 620826 736852704 474559 193108487 822106 26598213 160594 397394721 292875 635953437 769075 659111467 306906 34896992 859400 939060199 667850 947504439 761614 362913416 950448 983317122 117332 789744184 321397 340968532 745150 509849490 417368 125822577 414979 564184616 723049 80662743 421104 503300862 940495 54974002 584100 667168013 287171 610703974 949778 963794369 651859 539835657 598785 712051068 347104 196361701 526799 213520401 899936 251488123 753642 362018633 477341 182472571 690710 942759265 167347 980969294 827114 214649738 291222 77364876 462034 758755944 755658 951102854 12942 572058260 93289 289295293 287282 275406618 731681 905364584 570532 493008891 490099 462017267 646690 906463916 715253 329718138 203769 423642262 222865 933984594 822415 159823252 246020 939393 46553 109608568 66016 390439233 689509 381702022 536522 609350785 598738 445713654 601148 709229668 405843 586748790 601668 816416191 423345 603394215 991044 460092319 654086 224984476 585712 302579137 604354 390724958 726291 621063449 23849 142292330 978122 192908364 728338 914407984 466055 367643701 255722 321404822 408271 54688868 721711 676810100 390781 142275994 797366 796909590 822653 950925902 338406 897594045 459025 327951147 807099 819615774 509904 278720400 818499 586505441 151330 16418830 687140 313989667 535877 87365870 57108 16156148 136651 44187817 183072 571446234 962202 218273389 40870 702262605 298474 309831327 998490 982465081 657227 744047955 596613 561268095 525404 138109654 717889 380922227 102357 291337765 135870 487487583 270334 43426675 385921 878034175 986101 111982247 183712 549386500 333037 57922011 517127 474882449 440809 608472030 937013 390301121 760325 856479411 175488 239917855 192302 331621392 809293 809659948 619684 611714016 324185 346437852 176383 762970306 763955 136508185 715047 420384903 611327 462087999 199003 358083767 433268 855000734 51435 886607629 260127 842001404 17854 251250167 439582 257852944 184141 797054743 869926 711637000 238246 663580100 473214 375912964 559018 595797898 79874 839307672 902991 529486501 426912 886923342 232478 7676554 114782 299311650 784950 89199199 874962 764748804 59271 225004926 909288 244936794 733656 166264822 279201 433009019 963203 133918986 898382 758528564 5427 943962544 895960 194318407 742508 271179538 606588 553589480 74180 554659089 471495 596024126 802082 222448317 576222 867586280 388230 138139870 467065 527476853 187393 211598958 15203 975138282 221176 472057117 877564 758814529 800101 88891852 965303 676832484 874902 58871058 88988 779558454 392812 186514874 836231 464205322 390302 194891587 183783 310477098 730483 96831583 697472 97582289 571019 605072244 334762 476559153 58455 933723422 931343 318403567 125149 458106027 238833 155256482 189365 751272605 466593 509548375 684878 155680556 864009 604442896 785514 259211970 93604 777633344 720605 968020093 134656 598938961 294674 841745072 381507 570283806 291142 509782370 398627 120952185 555275 701600973 380332 27855270 152839 628262368 881214 896898270 524210 834315454 595789 483328205 984475 226766141 340703 182678549 380388 20985704 536018 490609865 327938 909037054 284947 497200370 670846 999744752 249383 700956430 690294 889269734 977510 434193548 644572 393179835 266491 207602257 271350 834561021 912742 766378294 221788 153925998 168506 565604999 638 408807557 516703 354102405 964892 757971182 757201 6071013 453963 683568390 332895 106260816 728887 784655456 391213 541669345 317275 775724098 348850 720397738 734986 227111464 594363 262059311 3434 164886592 63334 852070121 598260 468602349 894504 1520580 954934 671070789 984136 745884065 979281 561346195 126433 932595157 574202 753183957 550180 767049640 651133 19287614 829907 698915543 530870 109112246 26887 346459155 293974 908136021 256428 94157696 669348 771274220 800768 609696567 908153 644469628 171799 220248516 125827 274999740 711578 38176936 778691 837727127 684419 214963928 111695 508456620 716450 109236540 369104 404272589 330459 628158769 650181 594031488 78310 819549448 62399 5057665 397262 573803140 428515 733474366 897011 161939808 889643 525966169 706632 142344647 654437 221757482 85269 500635866 648178 134733115 474933 248153902 241288 765391306 471513 565221707 436785 906515018 828228 759942702 392586 963615970 415822 854070727 318789 371515372 324961 502877564 569447 262055031 743167 344992421 30474 288278726 997497 751319822 150940 63137487 797049 631982456 155807 670963901 677498 638502423 250279 348332399 798730 528906517 600927 303413494 923407 95430414 485060 441387803 55871 383762834 489128 808381398 920230 581747111 72689 486651352 726692 796665924 340183 74819842 330605 325675223 530281 963140332 812295 997515200 940745 52491103 515855 597603540 368299 405904603 211316 370746331 666842 450189586 143035 851651857 56820 738815851 353913 574429609 950505 879534464 928412 735508549 754559 938972064 674787 279214464 262993 85440846 523169 470248548 429835 109363648 63998 443546356 489520 471717473 224374 713130660 70037 833633103 920920 300047579 688099 359816157 372423 892237176 613528 612683026 446525 9890122 839878 354606121 880003 321237655 812371 116878095 355323 336908694 284152 341945064 473238 63826165 916674 844487819 848990 770105939 15124 644407553 445101 68234439 617507 565783562 950644 565914967 63993 489928344 376822 323843458 525298 629436241 489034 860473271 242690 744849681 810588 611510235 293612 50854758 796524 839398855 621004 281882386 353741 270907336 995855 841444493 836840 704638238 562678 629226625 743415 971695229 350551 577372748 245706 479835791 843099 563935873 323461 10353775 802305 665314151 782432 724293679 289242 50510712 823974 173988179 620299 44946916 392694 103581012 406158 350218508 444421 997291551 292465 112272647 851418 935063187 465749 502942752 259601 287935238 241712 45847381 849497 105639361 636364 121268954 212214 449208191 76102 865629332 709183 114814450 574991 701623455 585185 689690686 882415 797014473 138010 32032636 320637 976968724 273087 919031097 552424 971785528 270262 13563892 706545 942237982 997565 277131171 85870 64152678 268769 912686127 180297 284263650 12680 317235187 947327 436850713 703720 637760577 62690 580766661 422989 861643741 724759 299954773 210967 511151488 933081 204131180 308857 552053846 107828 950910560 682811 79617664 800139 17021115 325113 854430099 337234 326068414 460579 185922840 275284 118881753 633851 15864074 455598 684832564 289114 988782171 915986 918670890 36458 798985071 610054 532310728 140013 487832734 844706 593411667 138869 360949943 889174 761862591 25002 859299704 436769 748138040 414344 431568407 152795 500008349 451998 518784444 421676 70477568 106127 561631748 69458 156091175 657109 679632256 983519 627004686 552569 705074228 862201 883150435 199260 22932504 750745 987836937 748210 774367642 915916 350682774 263106 2349594 401525 176069844 28775 644898925 58313 574199875 399954 208186203 330193 31056790 249157 77168161 738220 322320690 636633 106626288 705418 768853426 842297 452010860 702450 604947557 866469 24156973 769789 215509454 847920 633069121 484824 556900387 124867 831696808 317510 717066703 205272 336208855 797532 625485809 810623 347904310 275524 68504283 80412 556060834 627386 955765907 473191 86406636 10322 431732053 618410 698392151 781616 416823823 598599 468850974 147470 499901155 867696 935347180 3322 172096936 677741 925786466 879957 283679338 991513 798378900 874837 385043430 667429 768313484 445571 34069519 817940 505089734 583806 319319692 149629 824367026 700983 538220343 262989 214052918 87411 882114207 811458 886221609 341132 289250439 225969 500214233 731824 324182629 511168 223943302 88352 105185252 845037 349148388 107379 971034978 826181 444316829 441616 387997810 729838 37197773 321847 556958812 971678 810774404 975417 563207320 768801 67732040 600379 162858839 73686 505698960 870072 61858298 572019 363624778 423228 410318232 410173 766859350 62505 12926333 121681 621963528 44022 139777445 88286 150660266 65323 120677701 456936 275110647 480358 172783427 569159 543934114 319193 110430393 592422 407067085 203593 592300406 149060 459255442 986897 875581052 511926 530536318 768157 42506371 703907 537735697 42607 480387189 971079 265384767 777118 89189360 192432 939771377 264914 773204423 869764 639239557 960137 982767745 828665 181052490 772053 778843865 471900 960809989 598236 837935164 482443 880058480 983639 927867214 465339 501292981 13971 474044517 647282 89178359 180467 424039436 197453 603330249 353964 899486594 661244 462323636 12807 544421689 295489 835210422 268130 903829847 98869 502142398 887984 509580856 441027 64080945 794868 855455978 983211 868568424 855626 914836911 514752 4104496 80223 235973247 799467 272254536 345332 39449987 535718 110312166 464862 685823387 135745 998858547 647369 210562777 400096 408114122 222512 728725764 246906 785056829 27431 983510550 770716 355516304 540434 656800958 644389 147987132 773867 182759647 587335 771207981 497599 543947279 408268 809161541 257905 314689561 635599 215398103 497206 224882555 168831 161795500 869144 888504297 674975 899360769 218868 827134664 954313 169803015 450555 361077172 537254 162879842 905652 32393978 378871 473559979 489273 820786207 16976 491886318 273973 98602583 917079 97598253 958509 633232142 186826 453860315 810228 292523619 879670 681794657 547956 363966376 260800 620582044 73580 550270436 9824 924059485 125997 35695697 14433 254437608 565084 106185438 590883 379021685 933876 797363373 756441 817319859 115457 217929366 281100 118184256 321317 237655459 638485 590205234 781590 459698066 394535 628905105 712030 805058390 328515 26505946 418842 730390422 766849 626114686 368252 824326445 917134 910019936 526346 342315944 223784 891409755 173916 174089163 422884 24662714 5217 147739660 416361 314146494 706907 980777239 971571 15082012 855582 205926472 138704 714434428 440981 182363700 331494 478315003 860861 167366432 549739 611759530 298537 569621384 954604 828164620 609148 679547546 11591 635742364 172210 86359224 605744 682625349 459991 589042682 994672 488194280 236558 671244970 612577 913501146 760715 259959238 312371 52323427 35801 604671361 509867 575850815 349270 37196226 324831 142162977 479794 336523939 622907 930831404 153652 873564915 894398 751408248 481973 622471861 363390 933217939 811426 58220447 764192 487273725 72446 233231260 11809 95909290 419614 637938506 965840 791246980 647467 100305533 719505 781773287 655651 623833786 449883 584417059 141145 994833341 793659 75612926 585777 325895155 476751 986300463 170341 878702336 440012 534259684 49666 655143483 477561 144631869 59563 212310829 587313 107662030 655189 948794902 883621 320080161 598218 894111336 462744 944178482 647206 157348170 85473 375442417 442141 598686230 181804 746857412 254003 491599067 422585 128712962 678466 933924059 465180 430951545 233144 482092302 139963 975115240 610326 902017182 333524 814839430 742770 378182505 148212 75968377 279670 781731459 37312 324798048 346846 881391281 405040 572815818 339454 970627310 482831 236690877 417466 668408042 621629 885453872 999181 125222278 233773 792360336 357379 947580761 818279 256432959 92350 306480430 712007 102147088 889716 829069444 508028 218604749 18223 7070732 685642 811586737 265164 790434351 550792 658388463 997693 697251718 445731 816114217 178887 778329440 352665 768996601 792004 461200447 431935 403741291 678883 11433563 882044 944107393 748131 439321629 537484 980882606 538139 849320613 938429 444325468 516917 577826885 690613 837848934 664239 533316868 677482 308765598 542617 555382045 508648 277270088 699225 8546685 494863 241940637 983594 103689288 138451 463169098 707672 556393300 847674 408949230 397637 621040812 389857 11451295 673128 93481742 400120 910165350 799241 906733678 620609 994347454 302918 784719473 976085 513474073 758802 619796211 317471 962328411 389872 356803201 772191 932268637 562812 275471584 603880 898545259 747874 724195204 710050 456562119 393445 871302169 180297 214275108 642010 740261630 239020 503207723 862570 697444293 679791 707689721 375572 193902005 239241 556943519 223464 609570376 770055 797778081 830221 381375405 327239 458739064 599612 132474695 704254 559231504 552194 887652908 346226 759306314 330818 164145574 74689 509496699 694257 388482486 521497 194287339 367448 980776844 371197 84139096 872022 411501072 133958 65877616 530523 354038877 491488 288048474 355438 413831744 360841 186369838 934120 840820413 870741 903339640 341623 271156363 969964 510927033 864156 947420307 62091 83142886 60013 595685492 48895 40992743 359188 985534722 849773 471396633 168782 917144771 807629 275658445 739244 290386545 954346 193075399 616277 692844922 207459 871342783 918530 754528899 775406 383409891 288513 723306465 145360 509323859 157812 754722334 296613 779514276 575887 473088634 279454 614290782 19804 840001895 942846 872765054 315706 693424396 312029 118387957 371738 760283588 349157 518909990 322881 950865052 884184 746718572 486410 412734424 94983 379847314 24865 861957486 118044 540312665 747848 209321353 280146 784023285 289878 705053959 396023 654728336 392370 927256572 561073 219988422 111069 666657325 768054 439584296 224102 471326614 361874 244992697 424371 104727781 682277 857310836 635326 651999228 777826 916831427 941398 216246899 115666 800551433 494042 390838803 720783 56253978 281026 808407900 333577 13676222 672342 887659008 726788 700937778 330292 580309862 465048 430898598 842638 318218024 442672 423835071 756906 161395605 396236 550328599 372448 148274735 231231 479148216 524832 492761134 293745 461790373 745 699975932 325086 896195666 803347 431812791 232276 50714918 457542 412850355 622073 178294016 246657 662943733 176836 255370415 75732 165400505 754815 188198009 631462 303568364 76876 175126677 255471 99568050 291292 59218353 948927 357208033 875001 592735084 659894 809101189 271165 477337821 370250 685883482 654105 158787850 261700 703494997 395280 776936818 704002 585991964 16377 112874628 262455 12911753 833536 32149030 45735 571253547 668197 404523055 373292 333736900 95035 659379948 961011 945841868 186218 344863647 971007 617975532 358703 594279163 223141 371762565 267607 692775850 89487 644725031 53063 167947463 662650 364914202 99703 429085284 394359 234273496 144434 892668421 680493 855492240 679703 403360547 473621 289136037 687771 747475883 792957 346143277 613189 892984444 694534 113342579 58481 5409261 249574 497131382 187854 933335620 7591 262376296 964704 80682560 246886 608927279 949438 149612432 372245 966517223 871189 634676569 660345 671813981 105763 270947508 833324 824432278 828 60129069 377500 853947206 700617 551144261 777034 885968730 955140 209137393 776909 883218287 379070 906401306 17229 268715352 472026 482222875 605704 146775195 516495 861182278 202640 803327732 405801 138665311 234890 373614802 707464 344299551 655152 633417173 129119 509065394 770640 699382102 903350 569468218 43532 954082015 990185 967949642 362008 712442030 211304 477184107 332863 258972215 554869 78902938 197087 530756767 964200 324389064 887336 900645698 531502 146082649 756960 509521453 266502 690288294 1122 634212516 371907 512565115 103578 533575070 376205 248561561 850059 60760132 804255 180153909 63625 449969270 29322 428489847 836671 41934149 214065 105276412 575851 703165818 374796 725036373 473693 364299790 490213 550934150 529276 248271024 139677 213950855 602560 95140930 391784 792712902 821113 219981148 138509 11734948 927687 567278280 179111 932113139 80415 55720452 935846 295902591 480973 261606851 457231 647282818 805996 485255788 596600 148143149 127791 251055258 873101 670296102 654236 605026714 945806 870734340 899084 13387248 84046 837010389 89453 135194066 702390 384726170 901504 645943211 797951 735753925 44187 801373338 839164 965240513 744679 687138032 34382 275444586 415203 968294582 620717 307134097 220191 830603812 395686 67105657 654402 121441835 477592 819994461 420357 401156333 935030 155399656 208758 796356671 431560 313184699 983350 778438702 553833 27016426 25147 142212471 211146 48853375 917519 605788685 342574 806718966 257935 807596950 501100 284193215 565356 326908911 53169 853812672 866029 222136740 661179 151859408 412140 619145336 790623 97714237 682901 681109987 947779 81522247 810730 732639119 607460 426576547 943745 455185883 258194 232412920 665220 76705368 204847 704486245 112176 569277518 542132 124774138 751703 435380024 603181 516676154 323934 964671811 648887 901529503 346495 306863060 277257 588551702 50440 390711295 225256 135978879 394075 507171600 851633 929152814 933676 913767174 971603 530087021 41094 43987219 235858 500245240 315974 363552286 682822 721671551 169438 639089473 330650 759642663 278740 471339594 607757 834886921 414272 93028926 807604 971838130 395281 74980818 677174 868793506 985609 102134257 228302 964777421 242300 837654073 268173 838312733 207637 711581565 371030 157450221 792082 471395908 477152 120589455 982851 496369480 79800 511524552 444238 488724473 33724 853278799 168878 669610232 278561 965352785 610672 294427292 378541 55305456 712180 930076016 32253 291629503 165362 827333811 425921 825206856 889010 864839894 892539 713745798 606867 643092994 410500 124308331 374853 460485264 955975 621641563 348367 424492430 973572 19867311 436810 671546177 794446 153973044 574947 631089053 477774 553771945 763677 790684879 421629 273326660 441101 222854580 413806 358696750 498076 310803551 517570 65413378 581641 230476951 774385 2293586 690660 134093398 294600 107739426 961172 767751755 845413 48765803 248658 747772505 204221 115649434 100716 355727382 33815 847910926 569987 531545933 172751 807022237 341389 479131260 624532 171759887 253971 530878295 557481 714160034 989876 624680259 219304 550117252 744993 253721051 136442 184256348 959903 619373935 751264 431423938 915912 704280448 265582 29129667 720138 173347654 93194 385473886 511078 883630634 548401 539825673 30386 110097484 239347 625304876 825304 850253566 255858 276179620 445909 813501766 687783 245283138 56763 767367776 95709 776589130 611503 983080506 763636 470509301 352043 555559415 582111 489903343 538365 530035309 866790 426300121 735814 356150951 208677 217509320 854653 903724131 691723 453245124 843306 874556564 655324 64135498 473707 9570273 67696 830305739 163762 700874020 225778 115193387 324932 111994861 38753 477088834 394363 183162621 830802 72736862 698886 864058571 215084 532138943 743972 508340226 48938 385422106 349165 419954689 520733 625414935 855113 896380250 134568 671536851 435766 872074323 893634 748439647 78790 400329064 501943 727698751 699550 192606151 839144 883457259 263033 871643090 238214 453129553 262179 662926241 308763 708164945 333503 868408189 791105 753146688 159810 762519654 257512 222804326 171445 675725454 441429 64821888 935606 145469916 778781 88003134 831287 622610538 843182 555160006 720062 577729288 883271 6152239 273380 131925430 394683 694463239 744342 443623982 415795 437545678 441815 315282007 916968 59331961 449724 156706003 855853 820500719 653998 340947314 282723 37573007 907820 76142525 440962 97054377 276102 408397164 406167 463310592 802531 514770672 197120 383841103 511996 542753258 765938 239297216 829087 139903410 446580 379752822 352301 772502993 546721 976576773 884828 659413127 586154 637421812 336181 136058694 9810 702121282 799127 385865012 776752 847810782 446002 982294957 800880 477811758 898317 13811903 242002 59474313 943873 439380909 341034 847323581 647100 773375341 108638 908586122 206207 245292330 85419 252535076 32672 558559426 710305 464890037 885833 734754632 981858 138693848 38647 28616067 273255 202060831 614972 256454766 26875 971918991 116925 256807350 216894 423753759 310708 278678079 753507 269987645 556207 535287456 295346 615552328 478287 619889058 229575 707303190 612362 898131140 317713 681685360 681834 613801658 314068 38267794 707532 179101162 243367 764525484 751586 104612589 396919 526929763 762161 114348308 194114 867568720 137172 804164321 745309 645823104 62967 801405577 644079 409203954 803484 399623289 770035 981647900 596314 486218190 231866 116342375 699609 176648923 276391 840729774 749975 124251047 244657 939267267 962534 277278828 316836 128268778 929771 735348762 20960 384723804 314017 105602257 187481 528785606 670612 305675882 740949 162236103 95207 159578863 742001 969447285 860494 216980255 680093 187845337 996308 697170155 34267 867629422 869399 52291580 274820 642311334 658759 645033514 239491 317003109 223275 108998662 621655 810409604 41691 888586065 541334 987114319 508679 109917059 877541 415822856 991406 913271365 696384 948870754 273576 47050231 323832 873366534 407197 907567147 606448 56298769 512908 733627944 510496 518341780 520645 837442920 474962 576340755 886255 114223130 425384 777643783 625027 340089760 974868 294521692 762894 75462418 369501 182482419 620211 231673274 721761 916910113 732903 707983766 580494 333454639 5620 63235034 696359 770524888 988918 585299819 869957 193549261 77089 838561636 179603 982083124 978809 296768917 940497 966285861 462168 62418175 378323 827478572 815851 975063641 615487 134906826 748918 360113806 17554 160132084 658700 488617789 142300 40060306 698519 374897464 35263 462366721 141910 861966085 319284 481783186 897242 359501664 196550 769611785 129224 878880695 424084 180601630 355418 889047213 24339 706695935 390046 248956055 903947 894207692 159157 621727234 941205 82740506 554453 410925099 542819 156465265 580808 242796933 669880 371629518 518123 770068023 217964 88134946 588016 384226459 14441 444114384 15772 695787457 159089 751033651 361865 462736361 745045 273800470 340645 546409741 842815 978005562 130802 505732949 32489 449222867 97668 668584864 940196 585473803 800390 95882754 882003 586315646 85237 233685568 141613 394480573 474403 116991574 348670 678689995 976949 165595889 733414 18818467 532518 22749174 211608 563491248 491586 911442169 113501 739481426 744236 984405447 184015 736957024 151384 202358492 494558 724143265 489361 218948589 385486 274175058 587188 164468832 827255 412842147 80435 833650127 742340 952751162 349844 201675913 226421 351792558 339376 712099345 711005 705787405 926772 450011549 192164 155178838 688931 252160152 584773 17613056 295825 93471008 373073 757234802 145194 717462665 850667 437644680 452969 861730776 46091 461857557 414305 178287688 892987 306411355 274232 825828297 326877 28530836 576103 614549372 793186 481650541 473531 701623864 124564 843889542 853335 467651848 233421 341392371 398640 94685099 31614 776820158 143887 760795923 136425 809761378 60435 806923238 896680 549789265 620332 160370944 97508 583884656 497057 472040943 30494 665724310 656651 392975222 73065 881000720 490264 253805578 390381 214812960 687049 431989336 682854 82721913 336052 807662013 796644 335435717 595138 20382412 854793 129126943 194354 855240652 637134 570132377 710101 270894392 566269 1978808 256912 409243197 695224 130938355 999389 29891391 623537 519139895 563850 431272532 637872 70351206 624824 567055303 860433 364276179 144669 335158935 728835 686812615 129347 453174005 945802 361533440 662854 644131530 635901 635802669 829082 879050286 34312 404039027 25859 440064498 741164 280020715 262684 411588631 452026 893775393 32913 929984597 933916 76349335 773796 527443605 160460 187538240 646891 547261815 824347 652692741 330000 146853581 20268 764313923 715280 210030622 972278 908981067 471229 464979748 732677 869111265 794236 219034702 768889 811113918 306248 139455295 55045 590829070 387757 440037197 991985 448356083 820557 14860291 93401 747748864 922655 529612703 2157 563453630 218475 145466261 554415 528577322 386383 906970890 646455 501135413 327549 639515993 239154 224702019 641082 424672914 130911 295524269 947617 962865654 962897 853616447 610014 760577660 535664 651441338 169908 469007696 193975 228830035 773688 539612238 821495 211402802 16211 441363083 930451 67730164 803459 962444493 18882 241993770 372250 908124174 489809 755976664 142654 684810749 238750 217628663 341928 105120636 384478 556953331 439013 698082083 315031 702617645 853912 443300284 60839 513336442 34102 257589445 466811 665760418 697672 165708529 643417 585283554 495468 512619175 274839 944442474 862613 740352641 20193 635053536 856967 802908111 48887 845456348 310492 758094610 984044 270753386 774465 55629441 435112 885720715 149753 24882311 677991 642628787 102425 221472322 631481 514895692 44490 934137350 656960 493536050 586315 852687832 352372 589590070 414509 78588404 488290 183985564 954133 997925704 745321 810822300 540925 517249014 70140 986481892 851826 631213526 812771 27604756 911575 494766833 36409 15837504 801442 970391047 598127 62755186 541210 594057994 930120 535163942 512543 175611297 535323 765509325 947490 393332646 338517 33187914 249768 115577768 839796 909999992 586315 460188522 953932 183765921 25593 512528482 845190 944281864 59891 219677243 354588 881668449 61519 819504979 409951 365003860 81911 824606526 654513 493858813 307240 149067585 214987 738709359 865908 455291096 579576 201537836 604032 254169136 768856 582932398 800967 459045037 206303 812032482 395797 94862694 144147 1540520 74956 220301732 871185 826308692 694562 205182311 439624 926516016 840353 348242401 637692 574733816 531303 369771512 168325 275829596 847588 412356808 221517 398520193 737950 470266399 850646 45023361 543279 52051200 336114 968760550 958534 365340193 758473 495694899 352226 689220716 221974 835584859 621467 753288065 847466 611874120 772889 511120435 557672 464155477 797274 588217095 606855 831716308 438256 856048824 285268 748488842 83585 183995573 435949 111023918 207238 386529185 334534 474066413 406604 187162067 293672 745392105 862390 873710548 804589 357740469 129912 404711651 634182 542310875 37854 470585716 44469 117202774 254595 524241836 643603 711272984 744474 708081639 237323 460701061 489641 510799155 872477 696218870 904009 806041042 388380 999691320 390759 458205628 290800 915565578 864198 253514522 41621 355050147 940283 874138316 129371 62560297 472880 859898597 604452 306511162 148513 512378665 153256 995708263 58402 677287318 444916 505377204 476695 985801944 479782 466469146 972154 757226195 197875 329037574 408 239497501 713314 516295127 650388 310054784 803279 77654883 947299 580644477 117161 961386866 946511 909452228 598259 533248578 784053 691334334 624455 456733442 787142 16023811 137486 265040471 421897 926313188 591561 543368409 741975 942785506 987084 240896919 521310 360029492 61949 925767823 524895 412248646 373785 399599415 966001 225467188 574128 470068983 538427 338681171 526052 948367276 900925 249820073 639342 721425447 322184 137384304 821273 121704620 156609 270671511 621189 284446580 519331 13185601 748773 134362923 69562 419589443 78273 798140786 911272 156073130 465461 902697822 82915 638246451 988784 156328439 805173 66594514 564150 222909626 106363 631093036 942943 325623320 709479 391187484 560726 555936757 972222 600590642 680858 229066793 15451 785033007 153984 552201986 337066 758453386 516399 848330689 541870 366985710 565730 192988952 432379 745278137 13994 933358002 537212 391739263 442090 707874987 327662 798368902 985369 71329812 727331 631478855 148803 175742833 537729 105646579 818505 527309370 413504 251846636 678684 486697565 862640 650629703 522246 368949434 606448 647977809 271137 568511398 718712 940300807 446429 344234345 246480 191126684 727871 65910464 401431 209786103 452188 28274523 647485 42229042 894690 360375904 61577 655331356 110544 967828198 19859 522527672 29497 747252859 89547 143390140 173190 535119263 490225 922222099 548464 311658055 275034 161821532 662281 394976347 122418 663016808 858292 36175415 266868 454100927 678185 205864750 464308 655127068 338227 903257090 310102 13318381 522929 854457710 66643 658288084 66264 456648348 166139 645516328 121711 666224047 111598 901291893 963153 957429819 31074 940315639 314607 745567176 708256 515300643 865100 410707538 300103 805042207 99711 136264396 439176 340084805 853620 447294872 542824 774836132 118123 740608272 304705 520123263 721848 343329281 169281 636669644 744961 426170411 695657 767894709 517251 259190466 715407 960933147 302926 101314800 892508 590173966 468356 993332304 341583 191756630 64030 930184053 102713 633060589 875303 626743393 397311 595996547 572991 30487822 509083 410808313 692633 167754217 814363 646121190 369981 15230033 950369 154192149 988551 78487325 73057 938360837 151014 179703059 554918 721400936 99678 902628722 939789 678735524 321478 716242025 381128 967304021 695499 487458717 443868 680433097 481515 878303399 560931 937433730 421371 999619476 802059 196217784 846434 974411107 711638 454250965 176731 49813642 228504 881548791 628599 501273458 583164 579527281 146905 105710326 343167 36738890 467576 665122024 918771 414701244 917024 19240589 330046 19173302 253297 444807452 53080 958913115 608799 884948034 301777 21852289 343920 448096928 19016 237416499 758657 450847308 938741 398219824 257602 956954956 395488 432740457 760629 14651934 479463 416767110 989171 174637107 392828 572344418 89319 1217135 229733 738077835 297680 406015915 70139 732942019 884419 592125235 623467 669254273 249384 968835401 828536 335705457 864696 877757344 631607 864079856 604037 809560033 440849 494032785 227314 731328553 637572 291267482 190007 399468937 652259 480733575 383070 468796549 443153 156337542 811529 215779734 741258 263026938 40746 554373032 91163 184271609 939208 8919708 670373 237597390 571521 968712135 207326 117810807 753922 59538034 784591 936358695 576849 444391000 472471 818075590 655300 75874347 193638 778199916 621831 188769294 110723 209227753 970842 617515548 372487 327333441 192657 621810912 62688 777438504 865746 604890587 747023 669845898 611226 961075202 336874 179545350 481849 277146173 966363 943324269 411537 57944041 39710 172105288 884955 220749655 320199 924619088 724578 461897291 286650 632247540 403717 459054205 25137 948344790 480505 152166939 132986 35914318 69765 645782086 233206 56660198 413765 224500112 195356 127235292 205224 913975940 933299 627322019 926962 384551966 545435 933390946 831035 282049615 887557 71411315 314541 287985787 687862 423656933 467465 608411642 524425 453342459 143587 29186202 48234 499679659 914338 341855515 54491 621541920 846401 731647922 762738 663876921 90193 514444423 64217 617434375 168885 177956918 252813 899639123 556580 883040850 202720 535032853 267370 188054494 420088 733029886 140007 263055826 100877 343586031 220878 328213404 463150 863818368 207208 947011484 866877 181216890 832591 408400294 204590 8942429 975539 691683204 77581 838369499 860248 546623858 841589 544179803 573718 437013152 276505 716684151 994904 54860212 41598 274083454 692190 371259205 341055 339730675 75259 63734881 573000 642698252 390167 968707848 122652 297179955 645805 603070638 427344 261635209 891534 425508029 10381 920001886 743965 787007760 186065 112941242 290898 431759482 445551 526093272 215159 114266941 221514 159003813 450733 136297875 559454 330841157 550120 390668841 465464 809431951 243375 939192479 146105 255521164 399965 332063241 232470 646034428 832931 456791921 35483 488802256 646339 680494162 235939 307459505 212694 939733279 332002 910740600 331848 731466682 591580 695114676 589143 858413565 401707 604816423 579479 132255285 830652 864097865 903728 316278177 682450 553220804 275102 694857463 4930 145216758 41009 756885216 601654 663856498 976267 857855095 819498 147757183 580900 237278671 327602 995219095 20361 787552874 779954 169495274 444633 697828802 732644 158648281 450183 210036163 791702 757624187 422619 50605391 495209 607109147 557041 883445433 89171 996179127 73656 685767242 220574 333232515 183859 136859840 335719 974421092 604668 104173514 812640 560750966 823996 305253005 971022 471804807 251125 642351138 166603 316316825 611000 617962005 163653 321254500 608559 613565672 426557 341083857 767316 872701582 414538 339023488 958968 617234672 314899 294160707 663101 34967659 909720 771254433 660316 889076304 395370 243293780 354593 805920099 951407 647197899 219370 905512029 487007 621452201 824107 427243627 614217 674925124 657452 181612460 805583 379563046 798601 824822710 4837 351522192 454449 726770705 128598 295304690 189993 638127290 601791 694024308 257478 888016034 637650 134180465 699638 194081325 821077 204599798 889720 438916532 775968 299461704 238559 305204227 166947 236121179 156755 644602587 594525 174929243 429967 670624625 596262 493375271 427172 880955629 40742 337229009 472565 573243117 690907 955935007 679801 895219711 833368 112905485 517309 30963754 812800 261062729 373407 725384550 420943 319516598 642644 719582239 145298 754339818 680290 203185078 809257 566746031 502503 67765504 373516 6539397 825744 502776517 748483 397995295 548835 11654722 596525 12587490 547638 976604583 106810 22636393 713077 198503578 622641 263119107 669856 481713843 531563 837097267 403786 993091070 832214 134051887 669083 83681660 504754 317761122 422351 997105570 819415 888618731 768502 297737944 915374 20178460 49586 357179899 290932 658066939 713275 150766811 183226 163287236 849566 782388414 516647 816588644 812602 1085659 270964 856458752 330434 342915808 683311 189260908 401662 920342381 500153 363092661 796937 436507287 509320 18392472 386644 291509350 225894 641460488 402466 948601686 404655 738078380 428426 622247130 447383 871070302 241209 772217812 177890 619433133 85741 985988895 275370 807855964 783354 959373830 712221 917200353 209417 104462537 195197 492962791 421460 57230111 967838 354264012 8556 456000687 381675 275037475 774835 219535254 104929 337918772 536546 37391076 343761 277917047 694276 292852510 553507 819739677 695865 631809726 557134 399535239 693556 81562798 132065 917255116 182910 326925521 343741 335536440 71921 272532091 198873 305047751 453693 364676851 65021 267467182 368486 488899576 908743 84040915 221892 287967289 837801 821120848 14465 930660828 732072 523447028 19231 313025272 773023 180783809 698800 154968090 228986 34941295 132700 258438340 937596 430138344 881694 978366441 86841 683158986 125895 866835059 572636 217691112 888890 866487230 385187 807481033 489454 131904026 856670 680677160 71984 120636236 573939 704605810 321758 907533581 666653 682863435 786412 772430730 958696 534681097 517091 885091810 922487 699991351 486813 902975659 943679 474922004 940043 220768366 497033 904207122 991215 169078310 756915 727311959 462882 781774277 173680 370885695 727183 445530288 870724 190953944 897078 703386686 250888 298734436 356522 902551100 575724 241213659 854099 79523180 812400 194314854 536877 602772481 761898 474691813 881095 418848804 876419 520766058 878022 850111091 118650 631083708 441247 420978300 869151 992683477 608416 844607303 940569 819436132 200231 92515785 756577 337510988 31145 914122610 446277 570158371 432493 972627616 898854 853017780 383695 270820137 320698 395318653 278269 305627862 387530 533635378 47485 626853858 806965 639792440 592549 366212991 773932 609226539 385570 992611409 734452 867995992 235122 347303153 396903 248860484 556266 891013739 35251 910166051 552368 578060480 377049 973411681 594945 418164069 983151 205796125 913325 957146562 619231 920308393 850518 224181173 102630 173187852 358005 864445964 895189 398187904 718933 318107918 68948 209589236 765846 474594547 678618 289100682 860331 775599719 880630 843895578 369756 89520907 617801 798047150 542341 902851572 28874 662335236 100885 655318058 572288 592601615 909584 791131434 313164 349865846 601422 21288805 245276 998719508 235642 662354623 150585 424907638 888531 122432273 383482 684727904 875566 369095335 549774 639237960 102130 524836034 913463 628601050 113882 665490454 781001 912360050 635191 81343310 663471 46935717 206956 21609860 24039 812489656 76528 80339145 494081 542626855 218895 603154595 329891 476417824 824233 124037257 269576 958357765 420338 685600873 802940 916509678 875376 494181155 616290 342916645 332353 463920396 538926 349168808 840466 740829292 479852 935669674 883752 684537856 856567 942875410 672091 489246584 445250 430978298 335382 808216058 492563 10611249 848537 309025949 536195 667124922 443639 430284015 716223 133651531 510872 364189552 723210 648089807 387512 838348821 357369 350609636 837606 5955270 888885 441996382 577990 234455520 656061 642024130 7696 552968883 877665 156790732 573519 964002820 913992 602395625 54114 767488141 626411 393873597 302654 376020345 98839 853900703 113578 725180136 77231 804491800 224641 151533681 303784 925252712 853812 132031899 112268 253810689 268550 343177314 985336 4980746 358926 174125497 150109 59931613 847544 250217474 129154 436665225 502148 572331927 76928 481657424 60422 835550021 749637 10450218 85284 390461132 244178 971359041 578715 337898848 847357 424839795 38523 438866475 412848 715940308 64358 748122313 259688 957148201 157397 237512650 22262 206156909 961363 237019443 499906 613563472 463616 277457661 341123 797746355 705487 702480789 288072 949949997 705608 583653466 941042 517737865 205575 44639267 791351 401070662 354619 726843318 367841 424693525 101160 665859154 653709 17131103 235877 879520294 793645 430955197 153951 285080279 409926 840597374 424148 749175806 301235 274081572 222617 523923368 155808 302163943 610965 944019668 106575 242432048 362115 535717369 314583 867317023 419956 79855997 908000 591591686 305483 74602559 266600 729967084 839743 288737806 935873 224610828 388636 123733551 605072 70525011 280386 516144091 345552 547765477 940901 586683582 608845 811969432 619851 267570554 37290 754856567 732113 832349218 475483 226205248 532135 805044927 747243 640929511 168079 552886734 194872 918982673 622690 614126272 976690 830274970 629003 39528569 801631 860845071 571401 509788114 321882 658791221 410993 910063640 815248 56258688 541994 967648650 100673 920043420 146352 673353182 616069 336398056 839442 660858044 205124 104696310 79604 132414530 947453 463699981 207054 695715198 933632 493905063 74986 615554807 548340 150883315 458346 744469797 211282 337706836 427775 531505396 756263 899011552 71411 531611718 944086 814366945 450145 478779502 377812 759245400 970423 577136309 49386 389461365 592635 100579544 465207 848166176 751619 534089608 621228 713585268 114107 929652457 158926 790607166 691491 547807507 517687 482805378 560079 629552788 568340 509189367 321317 800040685 555496 235939718 838114 996597008 397576 951208398 520022 948564457 998878 471844003 432675 359784146 528551 291686027 935106 865318428 955828 372861504 161982 578160013 216749 468961584 587510 845842141 528329 96469504 395167 644688952 779543 620875525 318848 339957439 213112 419597513 910837 896040198 96546 195960972 696493 964273048 82271 660261056 210924 334515566 489740 653877132 717833 774159484 31514 820736843 107249 944921125 406865 501499658 643490 159261121 224648 664451853 934897 597230878 326510 395401034 593157 88909052 684420 578927596 928473 19293584 570401 261106129 220478 630422786 297005 5086477 54678 259867631 131622 105629029 589595 971007975 978910 165293781 537430 214488048 640058 174809099 35880 396539649 601013 886124265 525380 278075528 657307 747762439 700083 756805349 972110 448916014 4111 194490860 703301 234761438 123208 71186791 200072 660877513 761378 224184210 812853 742203734 996405 574426525 786558 924042271 854060 881868846 302953 588369779 970118 556703708 222607 38695124 988376 876624821 526557 181633914 75018 326285241 646294 769230031 823125 742583644 339790 208501489 335883 976463368 793520 675854644 403407 373227929 142650 730537629 792472 817741023 792124 760746087 281843 494864415 374557 953791106 985342 622506387 901910 367302159 684910 396590053 161716 78127589 970506 474136248 467098 513203472 128493 945665311 182461 193777484 999304 226445348 462758 89905550 709085 797055299 642548 423404668 211077 931605740 221655 512697584 467244 59261700 525462 447213689 339471 397870948 539082 259703769 419717 468923993 798561 290065288 92403 496789282 26972 143048239 629270 363426422 223121 384250158 760510 844914427 804137 213964568 85517 783893456 637859 989086258 84475 895788292 912463 652158711 895829 855598620 329748 74380438 835194 745742481 253932 406794610 245213 607338063 78754 279489441 885382 686549048 833883 451368814 100561 522017951 857162 586828760 281773 690087886 593593 721991440 641821 952274560 987207 82330367 701691 601639015 424101 257283518 989680 60377767 225880 380826651 323646 440594009 911482 856173595 205174 126675721 92409 978282354 680130 862086457 759767 955572749 836124 74738396 607080 105570953 333525 261182427 742679 936375993 630415 686288020 691873 14247971 852291 554167894 436568 820359811 255228 517642214 637985 823419976 724250 996831740 956855 68105490 911761 203497415 231142 85964346 412263 755213157 154064 668588874 433145 441188972 304620 431537792 735990 604394084 493762 340526416 444643 390344523 126896 776985311 429269 264091151 737576 767996041 256954 944098583 588847 186202203 928721 490556091 288352 654539673 520877 493461447 855143 928806714 598134 505222652 32519 910255719 592743 453341327 335572 586467072 56913 920898217 149498 277351958 506071 746065381 340340 9650290 480688 310265556 530133 353715981 702569 561493884 939779 459904406 644768 539216341 165622 719494895 77514 458256459 511870 473206704 313389 231559231 193467 135898275 38311 99246726 295906 23242566 840421 701519336 555263 908067916 975277 196623778 604333 747599388 805077 191508453 697184 679208273 53833 397254740 842459 614514488 919881 616902794 24442 23206485 680232 622624914 779242 186306782 750350 543222125 726572 133680958 897591 34423696 720022 369975956 606962 495018339 32337 186063665 313700 688127427 772252 108459806 743426 638810240 564679 341661843 974618 35862240 696697 783416449 309707 44545562 17259 448153354 806023 424952796 612779 582064643 2712 706506950 584602 843527545 1625 930564845 492206 259679785 293753 203049561 465137 284518918 254076 895143815 482240 796157110 716665 358081511 889228 713831446 523292 805012063 337501 235409074 683942 90073542 928842 397301325 603240 915990890 438210 998406751 79180 713599371 412486 154065554 77708 651287005 656044 29160261 70713 393193482 226910 216558601 944245 755987502 413529 856846374 982585 76018009 692079 623005463 495184 661669392 187077 14099721 178394 904386253 621077 415011169 554506 594381434 926893 837786931 292201 730220794 504431 595903947 892305 496284065 576079 354645288 521650 164266422 92824 26647676 199696 523514104 623527 103993006 39746 519069206 656942 731106519 426229 778637622 897779 270280392 544616 196384367 918286 801302403 655790 428966478 435951 739342270 498543 185929301 957653 499822180 333286 617817463 455256 59750163 37028 628678302 186144 531869342 916876 320876838 539755 278344076 555413 923595615 475403 97054871 423627 350779150 337830 130898735 389199 351823340 147764 987502069 661266 225503270 856581 309351232 467934 905090779 758328 319765403 275469 583937186 783813 316939333 997520 53127681 855860 657037743 131497 296874487 981732 573044226 533041 819905139 423621 7604630 386579 880591578 947038 801856892 531279 441587845 345032 459651574 446392 783652672 145200 953233145 498742 767532493 325401 229718706 693189 404488799 191256 889658366 38324 321377567 789142 652318960 938535 226009771 851090 578473807 345814 912692882 692764 485480213 718348 575869401 42459 341466353 556264 318838137 119432 530045126 582559 198304478 272241 462288426 205048 785287273 425527 63750376 611727 180812783 943696 604662142 814674 99051321 83206 617869728 422087 965717122 810677 197848243 607044 234472700 285265 469406802 310198 108610379 242270 73277133 50011 526362120 599734 219966373 534279 42791999 647687 349154322 719011 347156465 84498 176221053 269929 91081363 639405 878569990 67178 977340302 102850 660587263 620296 370083005 780430 192534894 435388 437588721 206947 242412687 387025 394122864 992870 275179600 669095 160512882 12497 861901780 558513 203799715 44658 910000625 349495 895932836 882411 652693425 442005 158995850 35952 654486229 777786 427185501 829708 535352397 994602 321945243 959644 326342337 579389 310397874 146962 392207627 755677 459005065 28211 526843579 722508 828268792 204890 177209490 385308 309837131 611635 754917639 137077 713190083 409600 189723333 28434 735667221 579864 480832299 368324 568183785 410083 655048907 583406 16895836 176287 836409323 937607 270857854 245982 818875655 386203 325693653 156166 93308749 118602 349996505 28815 282372895 278664 542045557 73417 145497237 767195 196984461 377427 845996024 768225 372867442 6821 835438152 882055 582542959 408071 438345655 161618 911027264 733143 382561836 984986 377128086 484552 55610817 428490 60931220 229277 723159366 785250 732461397 30002 592825531 462645 937029732 138548 655381978 581035 619530817 580899 967306378 620608 269646051 967063 860586349 217283 524658225 275769 899106387 769816 734068872 545541 678489285 859959 216160056 715662 31150715 128426 983901959 223482 67378662 297235 116849836 600450 733688487 983268 362470741 249524 857040406 939429 987307298 180465 927151036 336241 365233575 109423 897717721 694265 519046766 777399 458464223 427391 482322291 657320 456164596 994909 445487014 307251 285958260 902460 191041900 790429 750783597 452445 390534943 254208 603882530 552660 245086089 501641 867837065 782983 937930349 984572 882383565 924787 26398462 713836 665679564 613864 935687782 396483 625228697 500936 232346689 278080 796027899 971212 493794591 719284 684947181 704511 398411013 469764 638123548 284608 676212716 357034 185943148 965317 51824193 194228 411609204 605523 628879204 527747 653005565 185543 519670825 544078 267255174 18320 243281754 337180 942640323 185714 42896946 666765 952207642 568132 56015075 377554 307064100 491379 361949457 294641 69433906 193853 163319894 268610 146727622 4919 987079356 864948 939608341 699400 737418566 365385 928557452 744363 264533095 412117 741326152 345649 738373768 868035 863709852 886269 304316551 899408 372673935 887366 872844851 669198 254417499 100696 884655825 688803 950165487 278995 312746906 630919 170887278 825514 248827962 20297 43396526 924838 480990547 952843 52393402 538977 345426680 552130 674399569 188043 649278258 736631 268325476 751081 475669631 591560 723910812 160016 904645198 43047 667502033 789230 601719684 654042 979006612 372738 537006329 536058 546511526 959199 141934076 457140 378730367 569901 119087307 718795 853270728 783016 413623068 411795 609052385 79455 165307543 843512 122571612 22838 958678362 318133 147291008 589029 906989684 357789 297218759 874422 917790826 730326 151090528 403915 890326452 101849 410615469 142933 423157569 136244 24230342 263262 188776175 745352 294944757 52993 376087060 439242 923312440 929324 466268664 177734 62113475 673957 429927512 590744 982755707 355138 764852197 138737 471278715 148975 362464451 503192 945147283 500844 574975754 777958 286582212 754509 334625609 846985 821355461 232504 449776382 647170 947400833 660522 226551583 783719 236090263 354291 780311700 959649 925873625 880181 644892858 17903 844701133 58985 762642913 227810 676767279 44057 571852239 949215 588983405 706215 270111804 498336 27151658 697285 814160724 662451 236528827 972219 997354552 904057 181194669 470181 899187069 84904 750852413 637938 739138987 939338 118877150 439398 759601599 153532 517108663 799960 202819497 874416 720592674 227509 569639631 922923 826024239 395259 773673096 73223 991505438 57983 14132898 868530 612240361 341160 500862429 377582 734200504 709489 674547822 352847 740000106 733099 96584317 770688 327303699 139640 255784103 725694 173149304 587985 882905724 508763 677813909 59394 648621826 780029 119035159 297961 550880048 293532 251590627 779450 590734452 870151 382885517 157437 121700142 940768 250626786 882511 39266611 195035 570361694 60061 197413962 73411 935559606 212972 577083570 996150 636077392 195796 921704346 31716 456129478 164992 756315048 642131 773389671 745839 625905011 95902 846645174 240822 233376265 916273 442472425 784252 87491434 183439 272892779 791805 821134602 847629 791681626 964744 446127699 361108 930855946 897729 458247969 603746 728996224 754719 537308228 459657 574880247 691375 472008705 471087 570437983 691791 871557266 524045 347753689 30772 144375969 471857 614757692 629349 9568209 684539 110875539 104125 153349941 171235 6344605 930221 122560471 559154 655918156 955063 7556403 697412 879539782 166068 909464505 146189 774727271 41551 591827790 920400 340623421 861128 959698891 447785 242534027 502451 382459773 739141 224923590 929718 497815971 757669 418583195 888910 465879796 890591 524585575 4554 63691286 761757 173337533 654351 461139496 623131 685658852 792274 225439545 883245 521269335 516385 81684174 112503 181647683 904987 421352544 695411 766040588 824115 758541276 578863 241607880 331825 561624097 655244 992605634 770673 798903173 227840 693100025 697505 19471441 883029 818829726 353159 938806080 470248 975557274 506170 214277124 890730 534886661 570404 276374465 455075 541687728 908742 637787536 929130 168846492 284276 788739838 688366 992298881 109333 696555146 470448 550364232 137700 308792362 69318 834677137 269682 635625926 258010 294719790 703713 999799740 17705 268036774 427050 431278427 794309 758650803 483672 47664488 528660 413460164 533195 784023196 573326 203271548 88183 143942691 860866 55587121 806370 159652894 414290 87752046 128169 552935970 807666 78760049 435387 93904823 543149 388006830 847900 613758683 540000 921305162 50724 707907196 131581 394637216 194430 484248833 759946 446057920 404393 876267202 735327 342643691 103866 339488395 914156 516786968 190872 809965086 392496 471489138 463359 234335405 272195 508680664 757758 789373284 390221 180453468 407033 155157469 12684 850630853 255079 6622377 97811 185497101 11541 494001614 699461 939563491 121249 380668740 388190 346473769 502208 690310519 148458 259709559 807224 390763976 406284 323432598 333286 996528396 283385 314300679 119546 447005707 984314 910368378 598455 110931970 981358 738135 530612 219977506 699845 821052472 630749 963910415 380038 361813101 325810 489446753 92490 734014070 477766 927699494 66686 28239501 216449 533987934 776613 257093402 385951 430014078 268436 963347260 629679 587474158 687413 937436487 69653 193031819 437380 103244608 553353 120969509 733141 866154851 335702 382796290 587020 963689630 871643 770313305 798499 296093459 428237 732330456 942632 762409626 841203 827328799 743548 831855420 910057 909353027 798805 283257785 910430 684412748 649276 725624835 470358 227420855 91920 814306241 936296 326944244 769794 645129421 50048 6385641 957463 875277238 50527 867730285 958441 378262591 153622 369719758 347366 564461534 138191 768965452 141647 539714110 882564 896065947 250299 134465469 613126 935717477 985297 327151087 924151 772211142 589713 332855833 1296 939914958 745100 735467447 49116 623748099 551 740736246 637499 922755548 540637 91636538 473824 987918663 60218 921328538 127956 174807587 795616 74044767 350000 306922439 184582 760097929 572135 380140410 44596 265354314 870074 224190200 9672 612675976 75009 785853171 532276 673907551 304361 994122128 577405 204941213 923313 248073446 345470 491486021 382892 864611715 317795 14484237 784002 677974758 885230 116890079 25262 409786886 314614 575867227 486849 238942153 290787 794492500 133534 104330126 511667 624799055 650876 724775844 493945 77720327 389287 37594064 176024 358829803 14016 843357131 956492 879077278 144952 877767106 138273 17740663 854937 86332116 366586 503174399 465213 206970264 897996 214257013 460628 646521492 441632 386723661 256867 743705287 147220 361091244 808384 199179296 573019 296562670 657623 506019844 337912 415566881 866152 46198220 180103 303850375 400390 533970244 988469 532739096 167705 111546670 760195 121583101 619037 413035453 252038 543989782 265121 963448090 384874 772251253 418953 298135011 284458 975529185 405773 985824167 491930 10105172 194168 290308459 603230 179994238 233321 101696040 288624 756186175 282261 953693514 176285 585755697 656579 527171891 438664 409895451 895502 46638006 111654 219795583 297255 791515292 91329 701690637 266961 965290018 33462 123421486 576931 683298169 901046 117614202 270346 345640773 546952 46875458 180100 622973983 588422 154077959 104421 460057363 388955 783288064 34006 951930914 641356 510161049 298001 688235713 880044 396367854 840807 301835865 178086 800320084 647226 498272453 406838 177113297 430403 247780567 814704 221987487 259981 347947219 441912 968395693 965944 616023281 506953 435863326 381815 38317535 405807 870175687 887378 483256638 124940 34899125 587557 197571616 994070 498671525 801951 59481489 486679 991178123 444484 78046987 785260 310910732 637292 952428799 944007 380137219 275713 120189267 385582 523202815 888517 31216607 443001 142855620 7562 430207727 535639 208773574 178872 145824708 618954 797146545 579018 221161747 985830 5807843 716305 277150596 439446 859415024 108656 683302964 397975 296175902 852894 882472755 424444 559912166 553639 774217735 288168 894451321 963883 171991080 533783 655793721 588062 248751490 407125 287364667 181062 215063286 576837 785146060 596416 544901848 513499 980582121 341052 774487922 993186 629173445 819132 731182976 365176 421445191 428313 68445363 473741 721599369 633854 840580654 34472 842440026 772587 756462348 283362 727765437 622451 46378712 618536 804331112 49662 325529619 793021 93970758 859784 5595313 981622 269459190 805408 566502556 184636 114861897 925674 812021296 634381 152844231 441246 538072765 281020 960297003 178118 386280713 44077 43900643 628036 126656459 261978 431715217 845578 310739505 432016 182591884 625567 738067547 904178 210242656 527201 105388509 466357 431652425 844990 543870529 358371 906524348 805753 656672131 375448 188886239 153452 618829971 22024 696488972 591296 869197782 118007 669633106 611702 715051430 704127 491791092 394465 903103181 632142 442272488 939818 525624590 633957 408049496 275851 541853085 890138 813436965 300180 75528609 923863 386503775 121450 160190137 209305 875627726 333891 64258932 380657 594246764 715691 112128471 548166 37456105 361281 918171612 784722 731915046 383354 723053549 847841 970326970 148830 569543021 110229 283441520 210502 917937455 850788 103324615 264613 588941821 777624 485164401 547963 4483346 927630 361501908 3043 577063584 936952 446292620 552967 750155852 666907 286245863 415590 248580013 766417 977482599 591445 447880400 123721 329942852 200891 509155511 346242 446821864 414227 26789845 952595 480804977 505518 517372563 717478 191973682 509614 766346703 840185 719013426 202061 70107992 451804 491722667 651540 30845043 127477 423889036 561828 483858009 670975 127006456 833840 221375670 511110 413115077 222145 384363052 377004 470521342 663025 516520654 577512 36840289 73200 786757285 272898 222352610 238147 485888047 955480 286972454 137407 105158363 640285 482445577 75154 272157070 922452 734973977 538235 462759201 315865 986032408 755277 633965280 47960 325366141 147632 865134860 654548 736957172 235808 61433690 110242 946707418 209964 86562675 242603 481443266 47736 494657394 138990 203761138 297915 563327593 207355 140104678 810370 836488412 938425 654899660 588203 210088259 834721 807594247 455211 866759821 128064 99634861 465417 533728920 312761 567583241 757856 59927226 6913 156840217 591969 786309691 580065 213946128 624975 567982296 991608 699859670 629377 709015874 711414 476813699 475875 948942237 934242 607214311 638517 221867010 295509 991449606 437963 930502397 543613 544845204 816907 953904655 527579 718841981 40754 456530989 957125 436548192 918223 268188223 652133 941217806 727047 754603426 491704 420498448 943951 435226791 406159 253585183 611381 601458961 158737 768651434 294360 871004827 918775 494373715 796907 435705200 885135 415049586 771318 458725041 171899 76948368 638613 305127155 206767 630692590 131959 576346302 28406 669854204 109216 377760527 372012 557896930 190503 522440150 658501 64844794 276217 466603641 336454 469289555 524244 437280336 320711 864145456 255245 760801062 787767 978093447 68619 559925694 626903 554250371 363337 85405772 297278 965702147 161304 101711608 467603 982162968 739162 435180639 137175 978983563 450696 573897745 203353 337086292 61230 936376596 15871 634001188 27370 972785247 247555 746244572 604720 478492000 28980 289312532 429064 494976631 434609 84118165 165518 737022329 877042 167569119 843186 554867758 12287 727114660 376950 20773586 470966 128944715 944947 109670040 367689 979219566 324500 829905442 305726 628829276 4440 641936394 614573 181172632 43476 872207709 356806 386283352 863919 816939547 45768 272045318 483813 69444024 508427 988404419 391749 720784798 846391 190649311 136883 603496873 747147 572022626 769254 392869033 879319 930489991 621291 488607972 996674 475252539 205088 717080721 379140 686021794 710522 253381213 595053 81658771 991680 401303018 377053 564381975 34829 32328780 149386 82805998 599634 647715978 850941 983685129 201041 160109091 429589 426253073 613923 201634182 88578 860534495 368435 614045336 813771 321760514 373633 634084146 610057 698526268 567713 778899873 113769 472467717 580473 436248357 944302 426105863 580550 815341170 967981 561527456 434839 591454257 235024 505886051 995793 438971776 131988 424288919 49257 986463854 162442 432877750 812909 191634560 273753 984718576 883580 251271471 997754 707451814 936969 151332968 445883 738975983 904092 114048266 454781 119072022 295440 938043243 942582 161307417 380310 288582100 50928 293443884 860017 236520704 441160 132117300 88249 28165793 920880 929673037 250200 675302363 557293 298819653 437519 231614919 810137 541766174 575730 357435890 82722 194212495 819048 701166811 288330 599879556 601644 380455544 945509 253792666 476815 761529010 440158 894417572 47475 517349860 390066 831520297 749649 448458080 673203 885480931 439284 409247722 139334 757984321 503036 521326139 745573 780932838 730717 728735103 317214 261193000 674589 710519767 260627 82100881 112921 816665816 336120 841523554 982464 362244107 898776 659719435 93206 176063339 709009 567341748 978035 148267498 187987 692428216 599170 264218604 177892 171323940 150914 261108169 984479 79345469 566408 319674959 9072 938536951 293627 866133311 839962 885327742 346519 401601996 434545 565350833 161067 380196127 810656 414484386 906523 770507477 744677 95338007 158814 904808831 690576 462676492 830977 573893921 10824 592982831 903970 171356595 764933 621810787 220789 482822051 944535 343524925 208195 509500497 814750 772342154 85158 994096786 407119 565740999 299407 783547182 700598 209273256 94080 759965538 255470 384699282 567826 718442335 825514 409410080 676721 785336009 126576 424318113 223002 936741688 613529 682079128 428068 552523450 435283 325952315 380724 655237199 961439 707165173 436423 538733164 989523 56026853 160684 316164985 588312 660323421 708487 428803155 665453 370968163 84944 544876746 502754 19334963 395218 851514404 476958 153328570 35308 742658969 54170 254296605 959763 289949909 741220 397151280 169998 258239608 69405 963537920 623033 869186713 253627 912846410 276035 507537727 271880 56590593 545776 53866727 781665 538395084 328855 32510209 464887 473449605 359332 255672435 659473 626159547 22040 584496148 262089 336150321 375876 551691058 616203 863870045 168274 862287373 59609 131861226 460668 719788633 487049 524778806 554387 261811136 641541 660216532 579193 702486622 831370 777410828 325351 393832259 752746 450148694 385064 345105141 784458 792557027 854364 658240491 256484 455766548 785910 749861651 527110 712105728 449342 398389837 488594 807954419 757392 663548141 219260 102878953 14876 37028413 587663 657802519 440676 581251064 499304 352946531 299712 879429841 980665 40412391 622493 854463210 342216 112052594 362234 401004637 453677 389022214 640233 210666423 328023 806373723 687764 908704375 706952 16085595 433718 758839188 290260 223802020 376222 573366260 400422 231299849 960240 643596022 252156 585936913 47523 767500009 373798 449987703 302915 784276370 637131 468742568 861552 610767531 179683 671380040 231838 649569374 683006 627697325 354132 714277838 197435 720873826 219885 723644302 654866 591073702 207577 608082471 2443 464981483 22941 812936855 672901 557418071 46991 993624269 350320 646723910 758235 776020526 50387 813694406 577089 587822611 847879 991612953 381716 660019785 536569 948332599 154236 978677647 25388 781508169 2101 285767707 5365 422446383 608526 93651478 776765 389219067 826155 186218011 553603 139224948 6276 855858108 612311 531565204 422628 728812541 88352 403312906 524010 422956503 365975 322193593 751883 93105334 473418 25012535 609294 211370748 529498 94254671 124238 962076796 306685 366937727 39996 307714303 885372 409605499 547419 335991490 811702 144305832 826882 78671606 594012 254767522 887006 445343807 58611 562869942 278317 615239990 890517 323562857 669059 56378599 453296 733445359 843401 956996948 807685 174267572 513017 854931952 940330 176610007 782435 936534052 295753 135598762 873964 319921613 743967 30820148 869258 943167420 565310 29546415 160329 353129013 541515 204774922 160585 490367856 666880 869521767 939261 184437276 682155 241533086 498285 446984663 372397 130896569 79797 950566327 45309 168354166 731652 174401732 293667 897629128 48414 757805179 688253 908735062 568283 746023757 979517 360928251 885221 225754909 484264 355883076 223102 437004230 252632 581661173 258168 631725459 923836 954343812 457722 529564613 994259 522758045 100674 789873425 118325 782077340 335710 236739103 376138 43047958 511409 719952908 373200 818794832 653557 970382569 312089 190516678 755315 704677945 997514 347659942 43148 1535351 463134 109494354 290100 592892046 668321 886337762 133041 537406047 261622 198362272 96608 913517375 478034 925882506 851377 50945397 61310 442690771 693158 840360896 152088 947606370 455192 764374480 672786 730341457 799026 899349705 315890 307338351 563956 348585923 695377 209632191 66161 511612492 894556 966696951 942865 331222244 640918 917088514 548432 266372991 250580 569519998 470141 473026567 905151 609969471 466940 454870232 490838 99147210 920005 336177986 226729 211735259 930466 629110283 241951 607786207 968757 786306538 954737 626394490 332336 995949581 235949 72282115 142746 113179796 403828 98814979 26769 623054099 229436 70872506 894595 368925460 635982 965188762 353971 733920403 685321 793246666 242362 28504192 247069 555263652 1156 879595841 338385 94441271 655311 531514157 453054 271020229 487023 995542802 806226 997324870 531469 400595119 549326 464475876 581603 857673531 77256 442806909 537345 606980060 523818 543066661 465484 211192369 379697 226993313 597882 873943241 870959 779445484 479767 418546090 69769 879854261 794754 985201355 693305 2243808 613936 893825689 657293 176354305 447337 128285814 864038 906814692 880070 893028661 193594 475689224 631673 693036960 938451 591801118 377413 261037298 477966 558223247 280962 103615326 668765 809881844 440795 746630278 455749 850527900 200527 512739844 32609 209545481 127667 819895268 738269 24171635 685678 268554024 103931 261102403 205563 62245955 460882 383556761 704683 38294943 393354 376993991 342368 162827287 140641 787980756 310035 947776381 611625 748777467 218704 595143957 756935 441878057 539701 153555992 418998 560588930 640310 4064307 733954 143270108 92060 543054341 112590 319608642 78977 577104804 950606 581957746 937365 984901913 554893 334500960 123741 841719007 671081 213331633 572206 309275240 784082 553908545 833142 220623000 163151 45037725 965108 517938760 110840 532638346 30203 587161796 185021 259769468 598771 502550605 977693 937957407 998552 849011864 704752 639634898 247673 303375694 611294 679423271 948410 704314506 383718 679219045 618002 424960350 764952 297600006 949646 217089614 542363 10508089 16588 640433107 574760 810801761 245505 204775129 366669 489581716 852724 744365377 917610 409955612 325504 758761056 242999 755372538 368086 442371966 601405 44338270 992953 355323992 291416 2657072 60160 708461983 566524 966816651 133847 706112375 383469 266464060 535614 776612857 142021 799866183 725576 196071857 237810 625665122 964702 46363680 893749 589011833 782330 911230523 253540 720224296 472812 728125162 912488 333550404 946265 816178570 359424 907912019 20470 926218348 209277 930629391 71825 829984083 328516 797860838 858505 462569466 455695 781800573 529617 258838156 37228 693132073 807857 449722410 789116 761902196 295109 950331753 289013 708909470 416892 377994961 452577 120581401 427610 607456607 139165 802015500 105782 486474499 14107 386593234 247101 230723875 430304 212906104 219629 400556823 577798 143167810 914075 343751339 356475 871626790 36078 167855776 789377 95901519 867297 904703786 590892 478262171 907141 544138867 244007 153227038 196604 772564247 528879 284817309 109375 789152423 184150 843276564 410777 528192038 747649 52841521 516714 468771983 915179 641700566 431334 563715404 705696 731365018 178387 739980992 77571 557738313 933838 826249407 72648 447569760 819271 298438929 490170 839919250 442816 820962802 667062 803375173 120146 495267989 150191 894745110 789671 279953820 769256 484057169 174657 322576802 49277 784962681 995314 587070897 458074 269103558 818850 523953100 834562 405915042 924493 432302951 10569 96473131 132418 430915049 115867 251326645 998117 921174321 531571 718803525 619181 152186382 608356 960400918 52903 278018758 689044 178225688 931313 688701840 747900 415993196 71168 69081370 544105 30588137 988058 390057219 380158 743899547 829917 968337506 782640 426750782 500406 509079613 214664 865532615 301611 807857683 737317 108900060 506578 632364115 129911 578604631 471959 330341602 242949 152653510 358522 276498330 404904 627675374 650255 299440325 557198 990754628 891900 899294118 399736 912410226 263422 84228848 995132 759740376 549156 901409101 558915 419273737 95442 266768856 105420 661150538 691328 559153315 360104 636413974 950329 791657778 987004 981533596 776349 762111742 806914 77514303 918175 132695028 866376 166076437 585543 751913203 503791 48632681 566448 488473682 37485 692541242 483019 962340951 857996 80371641 452763 96063936 425448 704932559 802935 239962174 31413 272722581 876620 274188022 388663 996654041 341080 5245183 145097 437713568 96560 316685286 111959 239581342 704571 425471532 718947 878026176 288372 809390534 304643 615531682 374700 984948893 901089 811465498 634693 810911500 218426 883980971 507448 247827557 791648 468355858 881552 760876908 144696 787592894 74925 22788826 681405 640043855 90626 997838811 670907 944508958 725656 244046480 848532 447384245 359753 38723726 716863 144026962 288133 751703390 374148 932927337 60368 470115579 852097 745387551 684418 954166871 378344 775365840 819910 883437526 849727 878769545 810971 600585680 837982 289768334 394006 914929940 314036 457625046 592478 660456288 573123 618661258 317999 52687850 879008 446270602 411992 326859738 682740 637843943 189117 870627533 829949 920041578 249621 929862484 205709 705550604 837228 657156979 432714 813548924 94051 192633122 140781 996989596 46379 453639375 766723 988974340 245134 900344283 561711 945750910 150438 600317208 373414 343973768 563172 156482897 18801 459416021 329354 409433027 440751 217211084 530993 193590428 364496 294942984 298948 8719235 169883 456491478 12227 346954255 666729 905054138 419714 825249870 303463 895290602 780711 766550336 144344 418090961 331247 330979162 763153 800593806 972393 307052292 442747 125209202 298937 657384219 279253 105975942 481431 533070704 911856 468229122 882318 30148934 491953 122646487 337597 170633176 961746 211425318 818137 37740241 633248 183271111 88297 34923218 108095 843910596 208649 331987951 713890 447002074 818024 965007922 274899 219485439 816009 227111959 417009 428363478 496006 418645774 279789 447468860 606024 13103101 672396 664668864 818000 510427067 611624 561407778 10034 367942038 197039 145137627 366933 255679438 787746 386852501 792052 89840664 714647 195404719 135391 430095899 306424 893736122 86459 946449398 46786 791909630 244158 818062008 964935 896862198 18228 406341351 100012 222792143 25853 932420858 157676 499111406 306252 932224991 705619 600082279 720809 834666358 111555 980852614 164848 794622227 197298 938854474 133520 189786112 810154 548595429 169166 140309497 393737 922437181 423871 975278 710463 546602862 130065 966622020 698066 895854662 35586 503118036 800796 661724616 253351 400281323 789324 91143338 618919 308051209 638753 121059286 39870 175599138 745907 731005165 966139 683040544 192426 653446335 178498 335297374 203396 460657108 558794 99435310 641875 776329958 765215 159376469 620029 241494373 405665 83644554 899067 493813234 173188 730617338 823514 380948196 286543 809548743 439037 3327686 479133 350369924 591704 585658583 892382 395200187 936119 408752008 412759 752202087 809653 756644610 722078 691851898 740869 31379869 354719 140280152 993389 363265642 530970 501323098 407430 653095339 67362 202518605 421886 878166357 952927 945588976 319189 381416341 48973 115713401 507619 95204168 956795 610321937 979857 16397441 377421 724060499 854043 96087815 751547 302608081 983893 869642964 336975 487045519 384099 229458583 562155 679070854 803583 529807923 743873 243426082 932150 484571966 366489 551486917 840875 20143491 897550 16391234 534547 762241920 908497 802539106 747320 986182377 130661 638497379 509751 463131427 873057 371990899 168257 577266633 846577 849874489 930461 980755243 264342 156168013 968164 206265034 794465 185515963 133060 165214686 941628 662126469 408958 332931536 879649 971633694 541353 636716736 991904 947587823 747884 881618432 145054 387421653 455815 917874838 278161 150806945 48715 627083710 167493 292767895 646429 784756582 981401 202592496 604344 341988017 643267 287120728 367592 276343925 762504 52996976 460303 140474812 954117 948939853 472419 517380167 283945 804207351 192622 756583174 398968 359074539 440781 280268961 389705 194857626 493362 758607858 313545 505292776 721762 81880201 623479 986075309 307512 228779815 237285 115394871 335712 240133699 788157 161169094 156893 117870728 633722 669510159 942723 509977941 603371 945762234 947965 139732283 880499 676224228 556744 565472899 465100 619912094 775862 545534886 987519 547932011 298925 946356179 651373 775307206 724837 930152300 719178 326995610 267758 742445705 830684 461525192 735783 858798963 29568 437814949 969224 637270826 407078 466771065 541785 112921568 779344 374108417 652089 263710588 229143 696217581 341656 177758232 832230 814073443 420605 752734340 366269 356772218 665152 655468736 619311 697035456 387409 533196421 150820 771574453 821616 761337789 167768 152538445 656562 898284807 472474 974745714 114691 165457972 918222 499430016 940062 551456461 180204 512918728 560791 762522762 210366 456291341 141522 659509724 952038 59591433 503560 186806884 372501 902775529 699337 498477946 872277 688554445 386485 653458087 998785 720056650 192834 688805931 305608 456120039 680633 450884472 536173 106924195 935929 589986740 150537 197766509 710835 980798011 415368 791539627 299820 242491163 931240 90397108 335870 991272855 834749 323888214 230743 471469221 80496 169631568 480504 518552432 721211 896056281 948599 828998102 853486 988184856 730301 577966314 133294 249281193 760585 876651379 886320 437819678 442476 359812204 640386 173650044 18955 353228162 718851 388851386 343392 307707801 54502 776442437 521913 558853959 837043 873486463 156216 135992152 274950 94015035 835153 810053960 728206 150649411 550031 626735564 251663 223491539 266447 714875721 759265 997133595 928707 949007451 425582 793527744 678448 976550480 884024 233386843 818928 145409963 277969 571982328 902833 252724385 532512 435003033 337845 830757279 274531 456397745 592656 721777602 267176 602009002 668781 364605789 453266 760219999 950985 628697207 802906 863547554 257526 312669514 7692 601357495 931930 620183749 132486 855984855 314477 69848843 750716 207210671 505023 781100018 16759 107846366 219311 384860037 79121 613428602 921461 458565251 273402 11132044 851993 542320861 743542 395793039 958905 253376572 192157 280993013 298631 280310904 119962 176708258 861897 556128290 331117 122344047 108504 661160699 458601 492976552 142945 729931899 289462 438673039 982183 322682443 504400 849803479 286783 242947787 241990 438695465 60370 539717005 327484 872187042 408990 315768280 188969 581731667 864822 14615846 255834 110512832 748349 451015078 334317 887842658 678319 715953338 198487 779666469 5913 319193466 698143 224258282 55388 710314288 708192 986979078 473198 120513498 92939 18993601 619480 928019116 549347 337565401 824185 83233931 619519 999011580 253633 217077906 648139 796225617 515511 417071249 399047 26901232 202804 554552201 120582 619774309 126182 454532145 603889 452053809 283918 177555828 688770 691209545 485058 344251633 405129 326310549 128492 883900282 576234 816175730 446216 605841301 560221 467672881 322858 680438270 409069 5847190 165942 307725859 31290 153821273 644326 903736999 113975 498874024 932552 598432735 52588 960841379 397373 116777048 860405 901468383 738108 674542927 786625 311026148 992652 808130359 536404 551098543 388301 284275767 593477 613660465 702384 650091689 806465 21238477 337594 688741277 867206 623528158 319238 993373523 973481 653957935 141632 821249989 738128 716928129 95914 535595291 105657 379731720 98586 702631988 634674 27233006 596026 683283236 434526 836895439 844167 826728880 747830 633576508 413843 165910484 303301 160437304 85828 38302781 708331 170450366 365522 539185360 203228 763739193 893004 793495329 708702 134643721 269396 434097405 628302 806275333 235998 686325472 78108 498046196 789046 368798335 212362 538327059 112311 712255808 887281 299256210 24532 348335293 83387 108423702 568914 403600709 848746 910768697 151756 810765915 241808 851343110 577838 171619637 962389 658047101 151099 428827454 980405 435399189 463240 533308052 576191 723124533 909950 63241866 807063 267676601 8731 778268712 606516 912635507 493618 776350374 229155 569078696 416742 885343221 696962 470307727 518195 536909622 978630 356055254 742374 679171904 815797 951262492 753568 579857182 847085 483298168 86998 156866191 639195 64005873 657684 543016069 559749 773306627 551541 792967078 188801 380235808 902893 322838734 829307 585405485 21120 920424331 843827 977128193 571464 500293792 172540 555151081 339314 173513858 547711 183712551 609409 654416350 207158 205283438 549706 554720273 915825 17532264 718135 142252462 883348 233586992 708612 847898876 713175 298192856 693445 261690998 892229 612097765 556574 815257417 938941 660355022 998153 457872857 709301 455155840 344468 327457340 616434 653114333 849376 819283133 54864 938977848 62435 723050587 289280 215220698 490471 704085319 870149 652983169 663753 31313257 879158 375935708 290811 280017116 423296 970440976 328962 129365614 859041 956361526 300408 434567713 574190 154928346 907275 954794925 529998 449145469 978236 714001147 127484 841380885 258274 502120619 224328 31882120 444260 536444047 88087 572074804 552131 164509742 972127 757437034 933453 44141378 761452 265555950 541739 842951738 72990 542651001 565780 654204089 713896 21344055 221975 637710357 313299 50213962 660886 214066137 97913 610870597 580549 564730947 39114 424704945 39663 169281734 540938 209346955 388785 780702346 250257 614217156 103677 911708903 490250 936816320 875865 200262126 541044 30075608 546398 433680608 591076 191577816 751033 307493556 964993 619854465 467884 173024405 420487 400237832 409806 721615970 590277 202604949 830023 508931373 887775 575248837 305238 906557885 683340 746498601 862795 473579788 192856 369580741 982220 904270024 858020 836430737 743636 778269654 474529 79905532 799216 981023947 604313 686963812 46912 161558641 2662 639610527 963836 660119625 907257 200058997 155500 315430147 171476 34594595 289263 961225991 744784 276245209 546421 879083759 889112 225958205 433861 52542987 641132 552961511 971128 410465499 789664 654928611 28988 847067033 538266 847124786 150802 704004781 904279 41991496 698511 614468406 230054 6228367 991135 277928840 237163 880395491 73598 622230440 493214 768342293 102013 760247250 100618 652056424 954051 787180788 315406 208440599 769225 876272944 252255 30728653 397469 338395230 624772 573002795 727840 813467783 865817 828716613 938696 444603499 127373 679019045 534879 11154428 70243 150557767 961601 84856545 324277 399091228 749090 435924724 295276 982661255 842118 227670212 985353 731190883 320647 648483348 380448 429542650 9491 366321242 389912 245900943 554604 816766785 758252 379154134 117926 556231975 924460 588684151 931948 256461728 632893 647931534 592635 268198897 424981 862256430 407396 175294870 305024 823730137 120719 119316668 348830 712100617 376371 953059015 817634 877471659 973791 829997774 734228 41471903 646197 75445274 76240 214535225 220201 994721963 146309 277727427 122502 197364147 83895 186655993 190505 623813144 578302 86824331 533252 583367414 352325 642592414 52700 935424027 598667 372227659 818636 41734282 949669 62602015 379392 524351224 19258 284860058 186171 906232402 871430 175210416 498385 350090805 900568 473830731 404845 996222837 761299 161472710 157837 577985175 390961 533533811 918465 738837078 465147 915832855 706031 462461473 535890 785588073 747986 104878235 930666 750809750 630518 954892827 841993 358120640 541566 296027946 537613 218585722 563359 36794631 201763 204941902 537250 850074150 825041 569899831 168485 424735916 946733 957824295 631899 714270453 183907 903261058 300040 666021903 403186 2528673 404037 188257340 363632 78048081 883970 700906868 567426 584425297 358719 127875040 190437 150162391 754514 692247648 646568 112307468 41892 21737222 897199 771071371 544820 727420313 250930 986270438 50450 874247187 165179 420993569 114725 286532900 383468 821780021 637862 950129836 622967 757662863 283171 749400132 881188 825450894 739837 360237494 978574 453105416 151274 972118401 216742 465525445 150643 940830550 692399 553100547 753591 922790045 848640 599625969 979495 606161137 994245 1387828 147080 70091424 921918 523345508 573108 369519404 401919 316327824 360473 889922508 226351 786194614 439288 334931948 423241 423323468 175271 779524008 241629 371024058 466384 274662485 818832 967234269 80304 152239865 991832 258522758 854872 2200782 169409 895701497 335600 328910787 997994 696906607 824239 297214203 742729 815979412 693988 491720523 610595 747042825 967280 519226304 535509 864357347 450186 694562839 465486 130902570 284281 659852612 574930 994807899 356766 885452268 539704 947829479 375143 681147626 458669 428071346 551133 762708941 926192 798742676 19351 964589400 301971 82220507 275204 169424386 78080 302752455 400806 474502772 999410 382747149 386961 339076109 886264 257365077 489904 797323105 42741 251238588 982977 282832566 992610 36003155 32980 15102085 541259 914706846 720911 628671999 695822 904821013 483757 849155462 690783 88492454 326586 100428079 481543 570862641 494809 808970567 221472 486960907 471550 550996171 291803 76820604 260725 159819246 783738 318229825 105817 702549143 11798 360118026 997213 745186528 324122 187194109 789063 232611224 610630 859157553 493680 48700610 42029 210704948 485189 599579156 825719 675491718 840649 550369145 936992 34011164 273297 803335055 232183 267974110 840902 746744362 542112 222706472 326119 103638735 133394 885765965 455108 290230586 968794 440893199 576260 129671641 794839 905783593 541792 277000270 25851 806340293 253029 698387440 9104 634555398 367734 494570571 672497 202741376 244104 829268379 213132 442713019 305829 286098773 302695 489115059 448682 908885151 701464 50901339 557448 651416275 210636 644650261 70022 190360576 825281 761791291 603133 927929193 49227 74080922 794971 542858244 721363 109911282 817185 182393083 868563 44996471 691365 396962351 721179 848117075 72145 149601968 309456 953996321 711010 846609734 513831 236215412 375465 890288363 617006 558519886 921870 410772815 491588 115507625 995592 95271763 616284 993271026 74278 342983566 462462 668491144 386505 583840971 677190 54869058 33383 818053257 349283 1571814 604746 504923514 70617 16849331 662159 149187588 248832 469338584 329384 4779715 768194 658096634 553626 288649477 960225 943911858 554816 202667852 898223 502612237 358150 416862160 923923 868082954 840750 940238075 520395 34419231 905487 353079275 484325 129443509 508369 220261107 878340 705369511 290226 670223386 174177 619829447 236356 286098330 4552 342650714 745196 319053922 909783 125288599 86501 654027925 255170 40103979 635771 548749833 800722 934553783 84305 707283657 955745 147414096 889051 225541523 120671 17325823 489124 612531291 367824 991702847 460298 717304006 598924 113921154 40829 910329520 347390 19746732 640387 175498407 276582 211899798 272183 72108141 949143 817255308 967430 689391481 449913 414971856 448176 963019639 55688 35713045 882381 906212548 176915 956689924 541829 265469171 241086 402429370 155799 129391434 552000 383807560 948371 715932485 861158 797872690 412320 999524626 131086 773896689 86071 839852564 424365 493705329 166949 687985505 728138 706592659 964685 541299780 475200 823299244 892388 983479483 433152 571030277 44724 244236793 204 654772825 989337 384960741 984766 222032217 967303 353644698 216575 236308523 836226 698434789 884112 970415335 325348 833386698 798788 245339673 755610 272420096 433156 870268226 105511 408124528 881162 751803223 277024 296403130 359142 408801600 655215 818006703 589948 591409242 128849 428727512 568132 727318262 465303 480069102 606793 137790168 668009 493688160 478059 493967288 374910 883525584 670429 640487364 128037 77711254 597223 303151132 217535 907195707 274149 114625365 955394 251277824 512198 862955511 237944 284086869 740942 217085183 47998 30451298 383700 272992862 91653 273342081 980741 433058167 224149 263821249 558047 946602917 155717 989629029 208567 612521139 480900 650339939 211123 933549410 198227 340221414 798801 458293223 72969 213506509 423646 739776618 314510 196085801 637504 307713927 470048 481501891 363117 882464465 462289 269994899 606641 838841674 430470 773776202 605228 469752813 891898 300248009 285138 141122085 905913 141052584 323305 837278291 896037 911478192 624334 360815691 433525 10055009 966384 723164631 125489 382969709 912916 443093811 44983 288412987 888591 588130703 346425 301231205 957455 347404689 147517 606249274 913683 504230352 384156 530949949 125038 14265690 358723 349868452 449096 198418990 180981 244851161 583517 583332291 96582 276137981 397372 227893632 487969 127519584 184073 904946497 809924 914637578 322875 736946649 125055 921229366 164063 689597834 758713 661885649 623251 185976974 419115 907307519 971404 609521554 618338 134456983 596944 825635382 851713 263006114 897533 958427534 886973 272222432 382784 609597092 23839 658718530 311135 930174707 546310 83618161 869424 389115629 423202 86110278 656031 848505463 283770 951428944 600684 851767656 974951 726441809 874602 597293581 477847 124026561 619330 846585256 161995 253694026 812206 996147436 171545 360874826 710334 148188291 599274 912611924 312406 444094344 106749 171347887 459758 848715789 734690 583746005 929617 524003735 254080 834087414 961054 27903389 217425 729658482 677450 901369868 940640 203017059 269724 71481286 954322 28827409 745648 688848158 146906 244374139 176117 657366621 101890 363963861 107823 42825793 681577 704372996 578549 197070969 342016 752510500 158580 340896298 720524 336353283 231018 342969453 675175 379567779 58348 651053774 337855 290378683 414816 506126799 52822 287258423 698308 996089187 492416 51075508 604261 103161715 265960 470442757 20521 932621404 543755 151875249 732934 59598703 718907 320534642 609160 226994032 780957 564212919 812303 779862808 447724 427652899 491662 138701203 882356 573486348 337742 440091395 437463 562353660 780841 604292859 912844 942418484 791311 283348740 676123 291269924 966340 376549147 537250 558354420 307552 497413169 835539 660164607 762702 288625834 197939 767669074 983821 64893151 944605 226654002 545010 925494684 461501 311519379 321444 466215586 498262 870082721 762463 272438566 531708 525890363 359986 935892048 524443 245954419 668160 303588797 141870 526124047 36611 835044350 231688 26738187 831108 862118679 737103 818341141 198885 204233473 347900 942298128 61463 573922344 646620 874443665 981860 882448365 637394 212501605 465638 470598949 982802 345430025 580238 804325016 425384 286724912 39262 781541763 6575 494280769 276975 622837270 918491 977849303 2796 614366711 716719 456869183 991573 507257534 988871 906353405 978109 545063031 287184 992608071 447821 641442851 647499 319232136 22079 612042294 899662 505005535 607971 744687387 460098 359284638 105693 919588267 488294 348792267 679205 992847290 920074 472925346 129542 595817611 988693 352917264 729823 505323350 429888 983239994 739941 178718153 106969 824346356 294303 873517188 922945 772512331 78313 881294748 817966 759496700 467633 711958296 59178 928956410 999165 262250359 313682 672846828 158436 767969833 178072 542269868 483856 513998353 238721 927449033 262530 957035018 904103 473235974 521870 668137310 940472 771407321 303898 420159568 462645 582982381 563492 670212756 596852 902051232 938297 86645714 885791 806313861 498815 56825382 251123 662452708 638316 872062627 203970 560483893 727948 212517323 767921 385617577 894079 818859545 110138 553516193 523640 778321527 452780 61176116 855935 192182984 396518 424695214 995440 591939679 674335 531380235 949178 646156422 902433 98454912 666721 261384441 415113 640122611 800445 923568744 381577 682299774 328313 599914744 561703 835514608 291092 121114819 97787 662219851 904995 391101523 579701 227354183 139085 858998571 111636 256091598 956110 272816702 944112 103476862 85493 816957558 266673 190401322 971237 843838254 749141 527268953 39896 827014329 244270 15080134 681111 502578905 695906 177342430 627971 671351624 485865 343529541 881616 635012659 917843 736482385 439620 940422841 693184 599312525 816061 954767728 396709 368680504 724328 494697185 619341 891304388 340939 513662983 808790 6568791 194171 130410196 719152 813911373 103591 364906669 496290 88989364 443595 786623721 312453 432287694 12926 207708501 779398 239931027 164901 471850162 500968 492292908 922685 332399414 92032 228463225 150421 647685383 267511 208861836 570065 861566147 340364 204973356 884457 536915451 676559 660127827 518183 566512052 975015 57413296 154477 687726820 162125 739675686 459181 262701819 551887 784332363 391279 486543447 434638 607786730 934222 66514126 769792 417753217 278715 71624745 377327 633216196 553337 80668323 716087 871136024 854111 452652398 224652 927271705 240601 77197614 478706 194892052 394919 515004540 719107 671109262 604189 366901860 236397 723414203 169698 744071399 882929 79818503 786161 855306106 306277 26971025 822938 657453957 967475 380182955 707138 911236837 24536 342845020 793374 888853611 830630 997274846 535100 459613787 669058 43223328 812667 242612974 22950 708834884 168975 971264720 991712 139933986 398654 389455778 953042 488028356 214373 633325177 868528 113556712 386163 67131485 903429 254539393 687788 363373771 984174 470154294 876839 213646900 416349 962640098 891153 278971004 594071 600589330 869672 260160379 870391 908701834 159553 23655296 269097 695753920 109315 986232777 473455 519317343 981162 452259595 23584 674741702 42308 230169072 178148 544058503 535351 994374548 723705 422529000 936057 13532168 333361 733550181 29847 235860176 54002 452356396 662959 946815332 320436 157700255 698101 629910962 222855 209543382 293170 418734234 553098 672288282 176192 24575089 245301 953564523 849872 20921727 147472 77730044 996708 927889537 781881 6978737 999381 542667559 123619 148608168 537934 890514071 735633 121526701 279759 708200936 93855 711403460 318635 126476968 958970 992234659 409354 882972503 170850 903828021 692328 161093610 464495 456831768 103636 813867081 990474 839890208 568498 171065553 539567 84719570 18553 352643794 141874 357331690 348214 331335441 192886 653905109 129799 728865864 861559 620831031 702433 896351138 61122 763994471 229259 642191167 470328 92807918 277153 877453494 112015 506393100 981585 341383566 133584 987772467 374561 8508867 539866 895332490 625255 666455112 515358 271049835 670287 33838463 431841 830239205 526618 121264066 832829 655855674 167577 872253918 673055 475060322 397046 798097811 211083 372116871 295659 402040853 394644 836492679 701256 204727950 597092 506307446 725041 449587866 169594 757848601 412062 638878409 889511 745946219 53274 873852192 604112 90655259 410693 112392088 134703 200877581 729426 461645982 246418 647840469 561481 86197649 665050 448643903 134790 14595912 83646 330938570 393208 435339913 674182 475451943 253091 347010707 286352 324111295 139743 35955605 2317 353024043 898134 752365876 425989 146319545 540298 891776265 800527 713938926 844300 230386465 555354 742495743 495558 722341499 989736 348389206 777011 296391054 87757 104947475 128545 771723456 106036 329986440 401462 670284016 406682 666713276 725864 424576493 329553 926025450 288707 702123260 710271 599250175 151592 380513110 655644 757078303 85000 408028327 942391 138682144 24236 28734353 958770 746990861 650865 4988455 103426 591508388 780548 211094642 249456 667070681 981994 597177071 428506 910791761 711739 161991439 283250 872510440 987874 624553398 535998 849564715 53727 351629245 691287 355410143 274565 51450993 676202 236910456 829244 133752849 445434 900730274 370432 70121043 550299 329766332 746848 185340639 456057 235174744 674816 729321939 723919 747093949 187991 331097149 106737 796204133 761906 744671908 254274 889135999 538351 675464576 187070 883761262 121603 984321981 293234 400505928 598645 44170557 533823 645940311 163104 961981267 115866 750393500 60469 123211592 997967 927529031 406582 848040153 962106 800437312 127932 723924151 257100 322695074 172915 188611846 818764 309762106 973529 125482974 651859 663478028 296130 706432461 738383 615270094 670103 180169299 705281 15461484 419922 872996453 993151 304129410 563139 851337963 553010 656576229 184590 273660739 232473 530245915 91691 457854395 130821 891994845 648677 243592730 219803 581315484 639964 147312664 182677 440503802 482947 313576929 535617 248558669 150498 321922198 475584 48524063 957077 831820491 221256 132672944 182219 196205322 739939 30746738 407239 733432399 827374 220577676 299939 98307723 910363 815051609 146632 330453794 293615 275046118 191736 880577388 113604 287697527 974021 990798135 324233 32530434 622230 419990339 229117 306281906 312105 938448837 570423 431318629 129611 430360805 704097 499777071 536610 489139008 541368 10821845 756068 460853862 292174 155181651 614173 749003613 509065 772265303 439341 322939164 689505 231147971 364104 318231313 994021 893134126 909812 121296284 581431 17332068 133454 284165265 119371 425360098 765381 748745658 38380 242099547 892766 800971603 768760 584733749 322670 753480844 214687 714673933 191651 584275979 8551 301754415 185916 230806119 17131 568582942 47372 258767534 349975 469952274 975291 149873376 941166 903278965 824581 136948849 926405 917733477 504313 421440715 781829 99546422 295995 684861386 440364 591615725 229058 687850046 125325 241934021 745562 77965420 550795 8806062 728164 779918989 436642 561073609 658513 4124494 179679 503490285 528811 838864463 701602 663523110 754637 330231972 782883 485960240 448229 63016279 96299 864260864 667257 805999075 942166 291050044 341599 602869947 739224 552768702 522691 549746113 713268 332789268 624421 730281167 868294 186497283 599704 656998450 794299 650606592 790469 919830313 318740 636906421 829286 829752938 597095 468475778 916683 881681054 826910 369169402 504152 482314465 623797 497737058 542789 560888131 219968 112331317 643101 693392201 902755 386220962 487935 276271212 148504 184067596 605408 113286296 934829 157112201 622151 449750703 155331 40354404 983888 816802564 938896 107345308 137578 348153313 294174 24671074 488857 516237313 719562 877033887 321524 225118486 477701 811731052 378408 842772036 975831 111791767 46899 952756900 859991 175686181 52266 553824194 502196 72722122 898931 586157088 191343 516929651 411532 929364401 725790 104945084 223874 954910302 136939 249266298 989307 434398341 18451 700266547 253037 791914356 931816 239947937 927268 543353842 602448 317649460 860096 248986295 895171 949087884 969908 830065904 433168 583498498 475017 254430396 301017 993028384 348185 820816817 409810 705807140 521044 669926231 129734 700734594 543806 804770731 165394 958893151 777903 532558238 974952 694538262 630993 683519892 341902 507825079 749286 545446886 91676 683746435 900096 298103136 400130 147855218 889671 66651587 829759 881758637 550519 181421124 81643 869461268 25055 830601739 781038 511831224 780258 474864822 731590 800747874 656762 150663379 761286 774743051 395632 435467369 162833 38639714 58981 837716848 508899 975203657 783821 848505428 493128 608461656 905263 354663030 284515 561703769 947494 67446443 562153 556249802 994211 568882107 493411 27933790 865320 335086307 929072 279327868 419534 594829908 93312 27317182 648704 616099761 166554 293805940 109310 333167765 247511 844954655 840923 114254603 561892 562343414 500416 419150356 978820 52743524 425127 276370981 443084 590139272 495584 853423526 557350 20144307 781775 921807220 28558 629749998 341420 739633503 212888 978323057 889729 154597549 628328 325327917 893552 40135829 640120 980797507 273195 536735941 157526 598428299 611770 946543069 113251 206762766 722745 135780338 143509 955079308 883286 215703820 308661 799862519 840343 794759591 469602 677881334 272722 618891062 166733 869956963 807732 742251675 642683 565197774 869051 688211633 997894 155277559 305148 994282179 166492 878261335 956125 45088529 324734 872484760 608220 925883218 112067 228166937 511174 367060269 344146 71530603 637121 171738815 537707 866517718 654659 792100120 20255 742050773 157208 294009021 439315 669378453 536160 809436200 715330 732384635 337870 832013379 586040 418739867 101994 399923953 858007 506789441 715920 441226118 174998 395143788 17263 764513097 494973 891438158 11403 799528441 242794 714222285 734908 447543365 548111 854349061 998957 155101779 48497 825459908 95581 712817722 971947 550289677 786081 429509767 876457 415518870 546272 319694524 598382 239511625 256214 568977356 643022 538744775 711377 62997153 805556 47136736 267511 779016855 288669 787277084 384447 942572030 823900 467018293 69363 642427035 203668 466480795 379956 444404263 746049 523558127 894326 718157519 242415 108149128 722751 427333042 152577 858673393 254125 245644134 138092 14552681 179501 461533300 995897 463967841 550660 296923096 500358 267594498 736266 583123330 436358 448818340 205610 979422423 972156 413778520 944612 839241008 808772 430370400 211147 72408665 866635 583456945 174536 30265108 687250 381751160 802581 319779732 483182 243900818 515394 405238274 639051 795979026 935603 854953724 599716 440175551 452959 619258385 16397 192291731 815443 519264838 556522 755617085 752110 523619476 636981 204704928 299683 231167079 53307 263755602 106681 222760480 2720 525401374 686414 390589844 521942 815299714 249616 190312076 709354 12940082 968387 491428163 700920 330930323 629822 962921195 450929 61647936 239341 669201960 942620 124717193 920592 408732563 316691 998943983 32955 981446712 594945 481535146 341908 280239128 925483 766627107 381465 92755624 716132 527117946 316759 723287376 893463 174140929 752627 336147950 531712 508685502 17509 694464336 598643 984365549 311288 743468477 258452 992974716 896908 673341805 929566 345895566 946708 812522764 142365 328031225 674265 686307387 28915 656735431 801908 782284303 262358 923175097 501016 764772240 374992 482712767 73222 317402684 221246 494314881 353046 641208961 665362 151248345 891957 227774022 112146 97227607 514657 635865443 239638 821877948 975599 845736484 952141 922403455 887878 213402058 958393 853884235 689826 810788106 397550 516798079 733201 627828364 773207 168498860 381753 634879853 37489 585960475 776336 637823933 25039 91014469 968483 972375810 826708 910830937 333968 543000755 175548 292207289 267019 328359102 208531 899946877 473117 593100803 149244 46556142 654496 975113431 774955 546066188 75332 948383618 579755 391126281 768910 633602241 177818 184697292 579604 180201028 205032 483944303 933506 381251377 892252 733786306 996247 836814496 575183 781264837 241961 752922652 38062 366721073 152029 538020392 541948 415752688 139184 458994872 822798 961645985 828913 783131572 623757 965602069 680772 61704569 891768 84046805 714528 436055895 858399 500691865 687314 140878868 759465 162810578 879160 338367591 287695 352220961 107015 242898302 652574 962633182 367558 437115257 368633 923344530 785104 400795116 684117 123290493 713366 909007457 168892 72846353 702107 207705812 979274 460004212 778102 973231157 504499 253181698 171027 118342377 452987 533672137 579826 684130634 340924 775525900 577191 489764386 595492 616615873 952408 956078900 860404 994805011 881667 60217267 54146 452923872 168181 686991561 95992 571323195 756115 745207826 429971 192184299 414549 306005022 914596 366629099 434054 420343538 526418 905879016 380678 220666503 381463 956391878 80968 803934538 638207 698582299 797524 430143643 424300 638235315 121286 622266190 468052 654797834 982477 901811757 942209 338178517 923181 334460019 218512 407631993 172349 468513362 560115 249948818 917482 553135470 121327 913574254 183795 55081312 761310 96814992 37482 224163381 852207 340437805 784953 712134893 353377 659793074 878235 622776828 407435 424928572 299678 449777611 426391 49682206 250152 806327096 221251 376839775 273775 345037842 968287 220052281 939583 703580062 345425 966244507 684408 270900501 526804 532503720 330318 366010915 853364 777560886 202183 541170026 454035 284667472 424064 118139133 739368 115344565 259689 39283941 561147 763106390 823620 355294624 504874 178681564 356458 779135644 336296 680371743 163590 15686337 361912 750421168 466392 71910628 104950 391444560 502323 546311253 899278 330545783 466175 746551122 11011 472542926 526776 890286993 540778 218465205 192685 298367162 722348 536880318 717506 107276011 376648 180339504 605422 803892530 589838 500341893 249086 672216598 32037 763013868 626896 4060687 337670 874034631 657305 593979401 440510 996461614 166944 525466598 641264 62231403 598080 631486201 48913 2728828 674218 585169035 889642 467723157 91552 497625177 333402 367487643 245243 176181012 382993 135178153 714983 819905248 777494 185419407 131106 459661269 29826 767929422 919232 636717185 686787 869280157 13418 76531301 195930 773474151 75866 895026291 450269 915011915 917984 850233751 176950 625348123 108960 699744555 325346 89678941 752850 331528064 294706 858627789 775297 67155548 851021 911273689 149645 517840247 149357 708593443 321705 148041469 127901 497926147 66141 443321871 135490 426001923 722756 568950594 680143 187637345 155983 67651358 606863 565050768 583745 492997280 430815 735204279 6898 313375672 78448 359090992 489356 193237964 225610 649250571 443665 270379059 508868 52380040 274258 564665019 560909 615848097 592121 278077988 419494 310731902 174465 917745315 395174 635795966 897720 147062880 779829 107532085 475204 620518904 29457 295991272 306715 473651451 57676 491510291 95625 187100783 688971 807095907 405166 861619531 84360 343177405 837565 62658301 406930 424640693 804223 854562789 276936 390133272 755278 524880855 616866 62978402 630298 909549213 809704 190755912 603431 322379379 970296 888820272 224589 541228169 340036 734292660 761975 560678789 627538 409419299 645797 183695358 769722 755841024 673194 524024578 745836 792426881 952430 816701073 808743 158436369 378669 895815711 701763 285580238 860918 749858070 83560 215605771 178860 578915666 629461 413614032 949385 12464035 275866 695939669 309974 612762190 147742 841641867 450485 376212365 753369 497449619 452375 629536266 822171 448608324 509254 171857768 947268 446995881 912028 270376634 631946 797149825 907594 601748746 8502 541903806 963795 689082836 413159 460618246 884686 230206344 675149 715687477 486055 13171723 445103 976276953 429278 698336566 116710 620132789 120582 50368342 371807 146983486 324040 80146346 182109 405623329 303838 933807849 950517 432636091 327384 686697401 128849 454747295 187290 752401721 74670 13880340 181148 669777784 497309 7386005 804777 290798587 998405 234439759 141984 522005563 437343 547969190 986358 693690405 803193 169641136 755186 521107608 625588 891859640 754544 986974698 343686 863311292 391903 867599972 253561 620744688 265795 948442817 46314 177054521 47411 956221619 247435 28436403 799516 642837854 661409 90561068 513596 223598555 445446 670162086 731752 236581815 526376 697061081 517510 123688305 90825 586987694 846484 160869119 420221 801245381 21855 608091721 669167 398140144 126221 649378733 801372 578900662 378580 36696186 982 959307729 115136 78153077 648194 858511536 171313 653490519 798362 942365430 269082 725336908 945133 345146361 209667 368627573 734426 686297412 837704 101432679 215896 693679893 816921 306668202 989809 444298975 480568 916994876 43011 717643722 36414 798198795 769278 137864494 794133 276217726 632360 52597532 961215 576986605 789788 969758933 693454 670694948 516870 750457168 972778 848082917 370985 149778360 696527 70470242 307481 587345900 473739 785068231 904449 665474814 857028 63583918 45727 906699189 699633 178201768 343747 682601227 48988 535547579 80276 488234670 955110 278556383 744138 708409219 71747 940606336 429557 438361631 327546 82052095 546805 232097612 435558 784256305 123327 978606219 140856 828490206 450079 903241868 516850 251385155 710704 779319735 338349 113494929 235109 403312806 158228 823055467 646980 482656424 362407 128410476 952294 819211328 490873 276072095 112761 402244517 364403 749379333 970238 509121344 362959 419960083 241355 881743408 375709 368463665 280201 471184073 918465 708803644 615287 189131536 230259 225693188 537701 118817601 493309 91878863 287994 914917450 857281 936956628 320495 722963021 750641 14585025 332626 207879458 605845 643376182 358468 576330450 867208 704030024 515643 590230045 605179 102899711 416769 390591733 513777 771547352 103411 380030721 170689 570627907 763458 142499355 323672 551274022 899893 48169170 127668 485225048 794662 459887849 573546 454719783 929473 225837014 319904 857638611 369416 611937092 451668 373873424 44625 649500561 52627 488549256 969414 430606929 169347 687274583 458788 41600713 884377 822791821 274813 700065396 42596 943773360 504630 464020866 794240 770251575 324105 930603860 944996 825720592 237828 416788738 904149 543104026 301961 509466581 288048 726014380 627468 22261709 377316 362559756 343256 540977692 567093 51733497 7562 738711976 194939 304634658 35924 50212237 954913 910595757 668668 104467353 891622 260117681 872922 869238479 446431 401425852 783837 800136676 299635 806432589 633031 185689541 734046 583354971 248428 648186383 973806 933427148 376568 501719958 136905 803822847 923878 507165919 789669 372584515 824137 327512229 613583 493862237 805895 255958103 167589 59499526 577560 514044568 121948 335175787 291980 897035711 110522 514378667 107906 959350357 81052 312144477 100594 253385625 636978 118129415 288932 670420991 437246 607504552 335287 648170924 789337 830182703 446555 737507068 609774 196494849 571159 417480957 221501 385247351 919364 752852977 635289 3314269 740239 700085712 889579 131300981 50363 412882627 69421 205331186 792861 458479530 78127 398398461 236958 441488023 785557 730260020 326909 279684433 888086 418659110 513738 175423442 990207 725172696 876332 748923594 436271 20876611 98844 206766617 438680 20584659 4328 7280984 232580 782350057 100721 721429585 643278 929178971 539565 701042051 410725 741763055 811685 739154591 482444 756121315 170552 324933901 827869 941124968 79447 410722408 835649 219555874 981639 778870014 867001 887663530 669218 625391185 385305 43405068 985366 275098008 313223 933703753 616612 149683263 818817 780976854 27810 817002082 238612 869392412 569082 277278038 24037 798877686 560553 844106785 157740 37571382 907649 835976189 418612 895206431 425831 683636953 820317 223750892 273173 622222296 488346 834972232 957401 573124559 657588 233090005 997717 626164171 655812 247741093 521597 947137929 854525 136468932 416732 581409277 258400 705006252 223119 563098060 537285 584447438 946376 81064913 840153 448781584 759756 899554203 501466 896427594 833526 118696941 9053 749468616 304626 802911038 228297 396117707 378882 814932023 908826 570942472 633021 715325495 232542 38646823 801547 318499282 474171 132198469 154922 664973646 540839 818852978 844140 777116452 872367 999821876 988343 647260293 873009 840050435 438147 569480147 213025 641397963 530847 535995171 813256 87469677 844141 444606146 384448 597163069 129314 469782957 219129 584449669 192199 884802583 325304 126204929 819130 713720295 14099 63829090 468718 172209463 260278 231722187 862886 593690838 999712 533129815 528254 686420679 730918 194024081 460834 848914112 687024 810246138 202581 300242092 688248 472984710 1516 605036841 827790 816792095 320016 794329611 693142 851054881 464768 695487191 460295 218314460 290380 428008265 680174 472718870 114203 146797006 451369 288014726 453542 374895627 588973 740721754 710395 646609748 100033 599756978 900539 46770486 649792 874078754 721884 839317997 679515 487876148 449447 468326638 459861 505170148 859003 752809823 16197 605065506 444808 831425690 154967 52881235 949013 77750958 141387 700864977 186491 301997790 987765 407521126 927912 380836384 456507 711288789 930653 372123038 576283 676880977 791664 231016248 234402 163116036 840779 122665473 876853 815363210 402795 616335038 835916 572698227 829090 576638570 627186 789138884 481685 189578421 956167 131749495 412158 637948032 259838 637985014 148971 904754786 763487 243100836 774397 325290790 203590 266628180 416555 766106699 814050 735747280 947708 867353731 532407 394648915 145296 867221044 998748 128475151 358488 276855802 545342 57850025 568666 915263267 1883 86834872 188910 504046641 333640 132670537 82819 321501020 689772 701562462 374170 223228685 821443 838750570 1290 435475557 770139 494600150 537275 474926516 334362 75955328 239147 520111874 152630 328845623 966700 425140361 812411 230120768 547171 36088120 45129 70272468 653259 419737394 240020 268565151 535152 862881357 265122 182451267 181429 370359444 408848 868082899 495310 655414981 307854 119570520 847239 842707668 452574 114167120 428859 796525158 36633 469028650 537949 57426775 155498 922736331 188211 969708597 220304 48346380 476501 329949378 213665 348578617 102771 923835509 268610 690831251 214669 134803194 373551 164110287 721080 422389422 306938 764456342 484192 959146276 195971 235413251 181056 620460962 285189 712168232 423403 693317540 936010 46009481 115335 379421016 785073 876232094 702733 247093281 557359 224949078 117643 130657557 733962 443474319 142625 153261951 185888 51237279 531015 296351581 301151 276599502 288966 128969186 18058 3916505 278458 388776949 981306 634754673 20631 327206577 433435 732630970 344353 404997091 755243 675666125 825650 139204239 138622 374891062 245816 574910316 358396 438516598 667316 451551075 778593 38069122 44796 711277076 395069 871163202 395897 509870160 401458 1442323 265322 700893344 495865 836197957 385760 682118589 161821 626258334 755264 414163222 672445 9532886 684100 446295885 629455 183845145 335738 622830266 52888 102555272 320003 100219366 248820 422809272 285013 254954002 414932 524617777 100602 844131246 636475 63987184 207311 609142498 426177 847000037 258950 58620936 773328 881162614 672164 168045103 115306 511706106 919491 3767194 977760 660768575 397777 104052799 998364 259826181 869456 265171529 527064 493729409 827796 251890327 550821 193763547 622152 532525882 703270 416038320 260649 213793787 881298 106217104 688777 538954962 568565 308605569 529037 951080048 253551 592824442 112880 202918070 873651 296256489 426942 260216124 151050 755199790 765274 352300491 930638 172224542 380152 779768547 618223 510209152 880227 33315382 622513 832834195 953272 108335403 241324 197737863 45482 611776860 256715 863992319 157692 698803992 694094 905326741 136778 125857762 825672 693479510 287040 538684144 852641 473066818 193505 359102380 238420 235877581 111041 387033143 889330 988850273 292364 985860065 518430 434467802 106621 104660402 753168 183584264 199335 565815013 521042 27344689 642288 930706279 425222 803968396 579473 869939292 410397 241297862 329303 371825307 342753 240238465 839909 628825389 110380 160078288 417456 469702610 188335 258055613 29825 898557819 471021 137089220 922935 902519505 740221 920023893 55170 524057261 957899 963854165 516649 379079326 43287 611405469 875013 22824294 570100 418599290 447556 981279613 744970 209708332 499559 187021709 51989 125954663 482052 402922228 669541 476634580 615876 842807877 707548 948958865 717926 880984519 593715 85359277 751227 73629684 738357 332496301 779944 757067260 246145 996751626 374887 407526975 378892 574979761 344582 600441559 843677 133835137 925990 181147148 370000 868017104 752381 948521181 157332 420305383 516565 86722430 953197 440344705 159370 761875924 433522 181491024 813072 643771899 204048 603858296 413931 621611713 127621 233630738 606454 291131432 146533 302865067 251997 514948583 329369 112980930 999906 971853802 189659 645938509 327131 572459726 964476 113795893 507314 988541542 343583 418895829 460772 86677049 124347 721994367 710211 6441985 932252 699428343 723700 117399597 864802 507937526 916722 161468000 962752 599637160 526793 360479216 86910 473691438 510171 672624743 894328 512807965 835679 334754310 622558 685609214 550941 474576445 208050 691494348 846515 309609012 228876 218619257 811027 399107398 470041 371181673 43651 474045312 486488 409986292 98011 505295910 826268 83987432 957898 947221039 22797 797238534 478930 260648644 215590 186875777 13448 959271877 370104 992593026 942421 519546436 339942 638706598 377911 870504711 31464 282888574 652160 454997258 532936 52990477 211798 380643323 572711 628236110 571122 738622653 257273 942909868 929697 748082149 229701 517896328 632518 601835072 272550 9776823 798166 63811403 399564 33007361 768858 302441401 412668 950408867 239473 726568945 741068 985006030 956491 97203342 890344 237197350 857711 87947997 53520 20830019 663478 101491042 559639 89308467 904717 438735955 287717 521836278 741943 152242715 734838 688114433 627849 937943513 670490 30867388 598381 953206239 65587 722389508 786399 76058163 937337 69046185 484467 882010385 987001 700826609 224333 742255974 901010 990252052 784423 508464471 229687 522068413 509134 729620664 375728 824350095 204518 512158102 159000 232101790 141858 253953710 158880 115358706 358156 673339379 257035 10599176 146051 529683212 580080 567046736 792440 868896211 345340 961104560 271920 728326359 323309 318644991 963013 87575515 67096 254973579 859429 772191317 177059 855082900 474961 697876464 363467 241891278 98271 460842762 929632 919799523 451577 86687542 889604 742745839 114140 519739836 130672 908757250 824730 534214676 997423 327826850 688984 117742191 159905 112820038 390929 875042862 679418 657195740 43089 295543400 54272 769492547 934266 470722153 767312 815470802 422851 964081197 471769 790119376 792307 836387049 394847 298771193 141547 161481091 983930 986467072 810266 686384917 137108 293488647 21446 606903150 661935 580828712 391306 321081232 744285 55612400 979538 592055347 256646 193856222 464224 274079297 193125 121541609 320267 304476504 101067 629080567 367483 775371339 393627 490229351 676526 165704097 494540 899877768 547702 18329621 105963 540462879 597689 741216020 721622 335204581 132656 743877954 783041 556157703 6440 754934517 760053 367404709 200836 517223096 526092 396286547 652856 778738122 559287 516328602 727632 292445853 207928 868390520 891879 623300951 433768 920008668 510896 943717460 15090 611034667 141553 26931361 108438 260532414 894787 829377667 191655 211973985 93268 823259631 996110 201878230 340132 202320143 443588 941376336 273675 147408067 278492 555626233 108978 663082781 369911 197150828 782869 929895908 280269 185248571 257352 19240210 461931 630156394 203695 220724054 149295 426206450 65220 757152915 890638 813130303 719956 834519647 721999 848789171 871490 253448837 502542 216253985 757891 526292355 851834 770289234 550625 876558605 803926 585166723 461369 170875016 254012 893951205 498620 970381200 972821 320157468 650865 516845170 536802 609324225 47345 883070642 900087 761312992 667306 475237767 948602 299204475 885021 133055578 932072 745143812 574689 754235211 753745 866954727 893533 785172396 622807 301046526 386961 632945284 997171 421096475 964622 69390605 871088 58249602 553529 171452726 343982 577727339 974349 126991393 627104 653448836 220310 832517798 382414 295683694 470774 31776207 876884 846908 853731 778968922 710241 513968887 779111 902763578 97913 489394204 505055 277148950 222708 431939099 275069 155028681 759805 671584474 476166 624373472 666643 986809393 839573 824760863 649675 226304620 442390 735525116 38476 561778892 61580 179380770 940497 400622086 106315 975180016 524331 521245890 990974 517778936 475901 335195165 760098 115742592 448446 351495720 105993 507084804 513594 189247590 717145 14360754 285458 779161170 464587 695299564 94711 61233623 409068 362427850 936819 344577494 843678 459723413 736 409633443 951640 425805133 723694 838751368 72930 87750181 853026 541244993 881051 751488769 755985 685176191 464243 189707775 398505 53406565 798385 605480427 753961 319993614 352173 43913929 611044 908095493 680791 940109903 297347 954232523 849775 591525992 727359 688080724 560586 669744562 328555 345877898 532436 957358593 59688 551281097 443848 102842074 69294 747086689 221626 526403577 567370 335597336 674894 531945931 479066 832047013 151229 822776820 268755 459911734 922327 87777227 845820 411059435 675004 788517081 810864 99130712 921378 352553310 725536 240411911 405779 691154124 920463 178660852 500459 684424778 780052 930952975 256222 304166706 424347 731851966 987632 949118867 629796 161618776 882107 220203183 595203 691848619 559597 296131454 562718 85101430 297735 415671082 34482 345059824 794399 595721617 12367 411818559 168798 289051078 687511 639079938 475075 61346449 350915 394121672 754463 41495274 571038 870869399 285655 305013889 560584 497895782 552805 846772793 728884 475585442 476695 496034473 314282 268798381 339279 3060378 177542 596752474 28289 940827020 594743 976939123 939960 452769840 106753 943029043 146193 430672111 167803 822014668 851262 959313506 370002 593566435 369604 75208663 521412 559591695 321277 678319059 429862 429285213 604951 202044555 130527 810526927 587988 643278441 631978 739360216 721608 998719117 896664 912091874 562078 111362889 531340 485308104 124371 295393956 47421 438730076 882041 379147992 52023 574910434 216758 318771925 737946 308254099 731394 867250364 778138 20975132 514349 646914660 634557 958135836 911062 309916120 88992 636036521 321845 61046742 483315 223893196 825490 437878354 45752 841523200 579787 959421169 26504 325279927 679698 397576591 566862 370261461 762669 709647033 960521 550992435 152245 871433268 700239 663776541 140887 410509172 826885 382969556 60758 104622629 988903 559490317 243335 91105446 297798 911589745 885075 739762313 390533 958079515 335032 929178901 894556 996024861 698569 329593796 305173 296908283 644970 681008325 985554 818591278 222932 439357819 571845 954852770 347671 492543740 348469 941444152 724883 371611794 75008 35111237 500158 477576254 126803 807648273 125281 960902960 924852 57751129 322779 342320720 373561 31461070 238492 285149881 301902 503624084 642219 137576504 52851 996858052 181537 535050705 162812 819459818 257068 88232506 627919 550834055 751053 938697823 331625 107717008 112474 385730524 671066 225538541 340733 266521478 2372 310535675 237682 838138851 461600 759208971 122381 304879532 343545 224610272 153714 430649938 682222 286695733 770523 77981303 302452 491078197 131734 595637873 819475 170500097 320516 131766474 250724 755031342 475036 323148994 61465 169718340 67365 649770187 613877 574417984 735167 722941708 381264 333016850 694107 882414048 702676 703208992 640318 313554004 171651 414841026 371843 566982316 88942 204728004 756822 435619550 942719 202220775 71929 226425109 249072 319237471 120898 704553519 42578 58731606 437595 843223104 77960 440138856 14785 85723405 346057 878041893 755334 151943314 611233 999630227 822160 682576253 468592 357715625 35671 556820912 388713 487131093 303658 514438850 707093 536810359 997803 952373375 259150 760168804 475663 1435492 75844 180452708 307743 99318052 882619 333203379 890553 556488485 118347 494538628 910927 872695044 586463 231338873 359399 828889357 857655 519025709 132057 395711171 169190 415859882 714325 824055646 573588 563966707 664026 255083592 433916 956701308 646400 639512479 815471 434766508 667567 761690807 831824 667722594 278949 568651925 456215 148842861 518389 963297396 939278 909845267 547970 366886980 380758 152620683 387144 122494758 622691 898955395 834836 935477745 352700 49564314 542471 549505969 417788 81067495 963926 656950818 914132 213941104 550605 26035257 557318 698643636 112839 922431644 668651 26254370 894968 966232613 186479 426351519 741092 457486946 429072 709417733 658149 394566680 496802 517985438 623592 696967612 283469 750499757 597744 27381752 151885 928868581 960850 784704044 473650 690053360 464184 736495851 634846 476140265 816863 990896250 485578 337667810 105560 295651156 991744 548829279 294794 862109352 838498 406991065 743022 53937369 598498 954393149 516242 993739261 903688 431183722 879447 566273119 782512 269287607 742835 59546366 909001 176223338 302128 506885131 32919 837041985 584235 814546287 708785 687518445 981078 78752066 84547 42346131 160054 344342613 871694 245377865 933605 800861354 641059 676786847 805137 507036150 492 133711123 905211 295692326 211875 44940443 684154 115912662 181913 642729760 197941 810537179 773168 724988157 438829 112429755 626081 194962308 712496 508151088 908792 300823417 695143 24914089 895507 216310165 883593 445350089 755686 497449732 505765 601863910 72377 150051303 718301 162343563 266216 6512083 997925 57747958 110883 259619921 369736 458250907 741996 111060828 985571 760562591 276891 22109158 637160 301815389 619741 8032851 517405 113587429 65905 589887227 299611 750125688 13354 749529261 640463 851972110 599728 811356455 679227 715904208 954174 183474079 321334 700639389 50789 611832637 653096 437478025 605064 29515678 732176 13658458 453086 834471763 97598 56937994 458420 429197920 378264 198743112 980200 163590333 736665 376622326 317039 592881368 794766 497939628 237327 675285009 908695 108432948 571878 983013181 942700 348149516 860129 666936612 699029 145007079 578758 988314371 360817 874476332 602091 980891915 388976 365197173 307260 770997984 302233 618918418 485305 663434266 291589 729446276 192693 172565191 164706 787149314 616408 420751335 927921 326367735 248542 51232239 192839 475646082 797335 616339271 700688 266821620 619301 489348812 205896 164300886 540480 807259215 708544 229895648 450229 860021523 114399 308296579 561635 473843795 176670 221445472 379645 704147898 437835 856114511 141579 935214057 711111 769324377 376616 241917684 529096 479521854 135365 575790309 593688 560048624 695397 654993976 785363 172194326 326751 816855133 269357 482212490 186400 996301370 347754 697310172 96294 428401318 985188 927756236 885957 31720687 132873 470862291 500902 599021909 837211 731872667 902851 642546572 621358 807241091 109 544082238 196141 568010524 110918 742306951 510165 462141870 612423 840353911 312759 964246196 247291 466961812 520891 393324123 119618 654202453 758360 856898056 291216 818644904 155677 154519247 951403 72596845 900140 313453564 330160 638570232 171705 806594446 453454 366888851 995663 562460855 976521 385740537 11467 465064029 882425 724342749 131103 303498652 136200 205708897 678096 382231618 29112 932956319 84985 218855762 822747 175477028 786246 327216002 667609 741067120 597498 278588348 595757 993648247 511849 909972385 671720 201047331 838654 243573249 945261 529826511 759479 497463652 377907 606763981 647588 657233028 530183 765363682 707243 557887697 450503 111174853 684551 231881964 63463 865777827 330436 504469292 800880 976905886 395333 302433308 818492 159191369 332159 459519226 567740 848679213 709819 402272826 135346 57853768 229528 778566658 399671 661787529 740806 331189419 382582 382280021 494156 873997126 89327 15056389 313026 110674965 398453 329039718 880408 71322893 595888 668917303 689358 216953435 98972 770686126 790522 885381340 453129 595386612 527045 524709027 354329 794460580 228526 532434807 976836 403872848 209925 98814290 617367 975103996 779889 978989283 151088 691349921 539819 162123277 534084 816586923 417089 970629222 878234 25101692 682068 584583097 120718 345595879 762266 417269380 919631 576005557 848028 669720187 767328 244272931 194617 331706115 976026 447704418 288354 701865399 463337 853353238 617308 112721639 522251 846783192 170113 39831060 307093 929122228 157311 752575606 233965 531289004 747671 766036854 844688 485337139 45151 491396404 760654 461552818 415745 788883202 234697 809629958 161146 924322278 870522 57512960 32091 116920604 654764 291047908 673996 231254162 37503 419158250 505284 308673899 644582 767690177 616466 508225149 685929 174613511 699287 773874386 790116 973589202 476106 387612203 402246 925014314 147186 688331128 960147 108612748 965296 801440097 295843 212522345 508338 502199488 29985 625773476 621057 68358949 781324 612739352 155700 529999185 413305 332024848 569914 83849147 357135 831794637 786645 108608782 54473 232567556 750105 441409193 625272 958896733 550385 559417117 316991 378664181 466587 830113971 493845 616044253 284711 90158052 472774 296604056 410811 915619295 800882 207519905 4050 396534534 629453 370520547 221240 918951793 635678 652898879 260368 134422377 39936 926915082 184655 850381806 326179 325952908 889278 224955186 773259 428854146 954491 776018204 744592 280063388 418872 777584582 256413 4036352 302715 699002368 400498 310187205 894429 136656330 899362 674025593 20619 325992669 518165 439076508 245960 58992931 699911 529935650 863721 297804091 133959 716446197 999063 830171382 529209 853973361 812945 335650781 523605 985067751 272423 768416168 299878 597550874 405824 663442120 468811 784512708 981397 124753630 140729 735399698 485172 373600577 313655 451451940 655997 324272509 530272 32039310 459752 937451983 729637 363682010 267070 843685290 515337 61226500 252636 699725876 182755 324407292 924083 905018569 804255 160230696 318986 514802039 201533 431964127 33338 425582977 754193 528688367 281713 741167581 214017 794885655 192560 887306166 976650 17076366 959949 382057194 455740 36466043 805490 113337484 662265 340608122 524764 989417827 274170 109897245 653404 765369962 357642 406423145 665818 175254350 196937 160267093 582925 589639411 366634 934584142 422596 851841007 42805 639942582 37600 579378446 801542 146611552 981591 190079436 830028 665179926 200947 308868830 163147 100084756 973265 560937641 228378 175436426 552931 549011401 526246 457215517 349934 338320780 77741 716294246 653261 627158645 597700 172800369 804332 507465401 261778 933253696 628813 118978245 176402 264877894 705159 377817526 194773 63373037 17026 314891743 942526 296328208 704444 281489735 134084 36907649 593863 339036712 994739 616529796 517448 870538609 556651 668732498 233402 169251653 483168 533043864 635113 501548922 241048 719519477 768056 183509531 215024 648954751 884699 45380583 535832 204643903 924061 755528911 583826 675922864 216028 122790524 572727 257110852 809928 954016966 295666 528043999 444967 176975422 775746 810740826 871316 785694885 351804 538647553 807164 308432243 562696 555397910 619039 983571025 866655 453878092 297109 70174623 700883 353678412 909702 517545711 95303 974396467 971057 148083080 979827 155371538 632550 239497444 128673 35639917 799180 571262770 107635 92909501 478812 182216148 259354 96027374 639459 736925154 218016 12883425 243652 340692134 736608 396984811 538932 537941534 593608 647755348 290109 928188286 616094 89643738 963899 235816875 875128 161929771 777634 434541504 4418 168046 527222 607972237 487740 685761467 944977 947932179 527738 339246750 70816 680346633 815394 258001048 18086 4302938 954161 623632542 787704 80407205 100343 674001304 814912 685368764 950102 758806243 193659 800314917 113223 328097488 31482 439126684 817941 20696355 464165 746110095 778911 898535828 817779 37057696 433178 554415185 979443 798781223 135309 928099450 516678 110915758 181908 816672420 268578 966164083 973790 614604631 96465 349165289 138863 152305552 73776 957151287 312671 880098624 46961 64084151 911000 249768906 782105 162355064 671067 969935497 924994 932433597 60604 117643592 555290 288701052 111266 122116808 673507 370933984 388296 637040445 915185 974026952 420031 195590865 339311 142733382 73450 81911840 33882 233274144 15616 709644475 252740 514898 484301 706095525 646098 219620745 703025 138160089 337535 270953898 742367 997327041 352087 711952713 354848 362226880 150076 247929394 728142 942303146 324837 854197988 60249 370137927 822618 518233873 283653 358555604 408121 405783584 469930 647869569 133300 98348971 629107 254616563 451281 274268161 280351 977286340 698793 303567525 40708 604734462 63145 310124749 133895 73117092 821588 165032932 990500 438750506 996222 750886920 220268 713568247 206482 643195020 837506 130557418 717070 119551096 552030 120713170 14466 136310532 130314 993620469 350357 475786785 471015 550766730 129664 844292336 179369 217344575 865360 101388360 343575 750617267 306152 699275060 743564 709528317 745597 917773171 283129 941857827 31704 451821047 109984 786185124 236120 570229094 206234 52572655 308333 735600796 518163 134773482 898910 558944039 357769 813199980 877828 205672394 968144 844498626 169805 542552826 529872 114378030 513722 968464740 162757 715481699 735265 577804901 368703 680542475 849963 219338896 506400 623002177 405847 239981100 884128 186934807 777525 798744500 47436 105814033 847277 337954901 891715 979850153 154998 363812467 138360 734202057 734046 739498020 399667 556403795 140233 350074291 626768 709695645 514666 637154846 542846 309826541 955275 255962009 822912 564530434 496139 782955017 877936 410638731 721819 14713738 736951 120552109 919424 488087274 335703 662069633 17492 187296299 582625 551820179 27397 209264901 715775 915298148 88085 592733025 908139 18242793 210008 9311711 126646 536431627 353017 115473489 163778 404470053 495285 980665406 800456 563519369 950430 436973408 481940 190566395 886937 921720870 639171 622782772 299617 107802675 833740 634089056 438978 456251613 519796 858519457 907102 771333551 149912 534114442 781676 996411111 384295 345384612 549300 617295864 481126 448934380 945108 515381258 298666 692761427 134910 554438773 68321 341490493 738359 43282762 468234 632004611 715674 274595786 90488 853261937 710739 257961196 931411 142006856 585765 537724379 861974 8068797 352932 650984566 147154 421504248 598012 192766927 383466 800452758 210664 802878637 120341 458502696 801531 603173385 244896 969385394 820955 750504852 502889 955977004 566785 184471088 681189 397789957 979642 657288307 948442 947246747 676969 390365479 807078 648003267 978371 692998093 869238 60518984 522577 790605077 597456 900170340 443825 395545959 147978 172167496 145174 468021597 478352 426420890 390660 845127750 217314 774002162 626196 411117221 989011 24826716 441974 258811057 920715 335831001 386346 375756499 153606 304361437 750790 467561002 178387 716195794 622259 472963338 970647 11302036 378992 353237880 46983 507581428 991374 4850608 836337 157595957 920113 268254368 632948 67100050 969430 865666666 744131 25916086 771399 694407910 194086 536815426 746472 688323613 910456 704629066 627950 1163471 251690 401357528 289507 287756014 716159 967427688 471204 762984993 362638 409143659 242595 376349250 225924 386455236 454373 981990368 283167 225255245 207492 266354366 644083 101063763 636718 570355282 40553 971630614 558628 931037255 629051 358836811 607228 948841211 406842 979827353 827680 812879362 113608 380560671 938125 175237793 34718 527556333 245717 645136467 662407 527194758 271965 669090120 837539 630562916 848159 757300449 595877 357563764 729450 683166262 611606 40377750 821149 75656336 321680 894091294 8239 951405551 349123 117597782 555242 393414532 892083 708511226 208235 357672504 376248 14405050 291108 873338660 893116 219572667 854875 924627479 41281 574506006 161576 144960020 91673 244941144 657467 541559760 684716 322708737 729875 968605240 712757 419851269 126216 307222761 427845 230099790 369346 982321847 988991 199620151 610175 246054439 935642 981101842 874897 631345140 509795 506918820 164254 786316685 435256 56234404 609694 996880277 798797 304000319 531297 972782690 198635 478601111 239687 785636480 122092 402685247 960645 284255019 316353 987155137 497382 252001496 618220 158685976 374920 999036332 510534 544131126 832027 727990275 154362 369982847 860198 35256043 965640 454582860 265858 761545894 675779 830901354 51612 527974700 309587 399530136 487735 813093030 433652 491321100 787496 652640756 457589 296396783 506200 984252200 890682 231855068 541830 143953929 554427 439760997 749827 853989009 132867 915487886 682675 61886320 416689 97660240 815954 133483654 733754 657840664 410733 974898540 588901 589218117 708005 622666732 97422 256723629 263728 795159173 769315 938382360 504792 333081320 113770 708700100 482489 125155453 351289 558301407 612871 865902303 769405 821106704 225670 776250972 126004 137950191 499664 252941942 462194 580018569 98003 508372580 66976 904122077 422864 97919890 521336 412146529 931357 445905948 167691 834437757 778020 648829783 152635 31281166 645218 737232969 369409 454261477 508521 495850028 73256 886766406 688478 509218543 470480 572636010 819259 21287348 729004 642788861 863950 702774611 339908 580469920 103097 897985750 496308 842152040 628912 216848379 647595 551609437 878590 875662262 180781 530390524 791680 31583916 615250 900189622 470376 931062712 188549 776098159 526523 433730665 873541 9628415 712532 234406786 783079 968147636 321951 686323066 900690 643629518 72222 114694906 875393 444229890 525032 523901793 262469 525318904 557861 381717315 950337 521535693 991187 114518758 863212 372730002 214532 356662979 849426 607524811 406366 289167883 391955 361290736 604377 849283360 184355 321787119 153925 305082391 84680 420525480 715777 536824637 613088 377469040 214725 145117071 660504 775816591 537881 641020736 16245 774836674 214684 235198007 400335 750180537 73662 506597518 616145 395605402 750917 518174484 660027 321524604 264524 957111244 290592 685287405 349504 397279340 375592 369617773 607073 181583071 87119 633310193 984647 622212547 504996 244428128 107675 933474540 74699 450721817 981529 987780063 991676 834700652 226581 866262104 118274 447190556 790194 881951428 763644 839843044 544684 34808520 614943 346827502 605584 185998264 305650 706910301 550591 719145760 813072 34439365 776175 587059007 345834 874884525 655337 267510663 451715 276364052 852620 534038303 664818 269521385 368329 602753889 353827 937447058 108901 111700572 433878 942244198 895866 198036307 791455 129589043 366517 248873275 222564 682146233 523738 258436929 319778 490991148 284028 45100866 321961 785649590 55493 694115410 466779 924580850 4276 136627510 537329 670669682 904282 708750569 537270 251786299 924124 283177243 583370 100730436 244212 142681261 860128 492124155 460464 967135798 738560 219879615 269105 222401665 806022 155210599 567086 635563789 483617 549813945 204143 389770380 311893 571716084 766674 720970084 865273 140138311 660424 191578673 635066 90952279 471385 743519809 973526 504917693 160796 913381398 244642 571752070 262912 489281512 396869 489131697 873735 849364000 353978 90734516 219909 584644574 179986 804601336 128741 621282677 445168 65925720 321060 672744682 387211 626300070 659412 557249144 206191 88335398 668059 906411790 813948 980818961 336753 184277711 996838 714574356 522149 679055249 440691 331454670 489817 151764831 303424 288054357 975682 872327927 56380 714144434 565993 737728589 500588 29805152 684204 742054150 692646 63163601 752829 710583550 814357 980450537 824098 728175811 535227 657456001 531636 478275607 651498 178715109 404192 306301553 842186 474749527 183465 108376957 598743 925238410 843043 64453016 948576 824250407 668858 380543061 109513 978966859 287017 878571770 568394 980565767 764868 702584579 473325 278477791 975662 283283614 441556 80575052 667939 207056174 145776 580870458 791856 138667465 582859 395496074 129014 543208890 739968 360800145 585323 63439615 406013 821650328 838872 260330187 671752 354758746 470428 961865221 392631 808233608 89511 42133960 421238 564382792 122240 755069409 523717 735540658 706560 105470804 507320 388047186 561365 297259224 554101 588923049 875840 127306582 449721 391407788 340823 518238830 200788 267641411 654595 692665073 376424 37844171 608131 621479784 296878 30722197 990248 912174220 535984 767455077 492119 581592524 627856 249036019 842186 927764426 431680 708787565 75663 768954590 709128 810558451 942983 248000401 47428 409558810 487784 172525347 324835 607114602 258300 604481543 970281 780441568 768736 786774114 366189 942212205 494342 47240335 840412 534856308 487539 636764061 840564 542561616 638018 349894095 280138 871386316 747871 631898395 316165 446434729 550092 165587884 567008 954750491 846239 780229729 571436 502675532 150850 354297163 98507 200766168 649394 242781235 564727 966253904 493953 789354257 88313 23665335 657813 190315158 380274 295964168 54886 762155683 949077 9020078 756419 257784528 692331 769702154 37518 702092518 904526 248081136 507899 49690469 207726 119057450 674133 59794431 211727 204725492 646138 824205851 877641 904095870 292506 249979731 38343 521204590 936827 954243574 456328 403434075 140344 416761735 137313 23928915 265725 112223036 590009 590738261 267469 313593471 517836 62488792 461181 733030257 395049 305992771 103030 126978402 347316 789947762 309174 66801498 632228 456892728 86032 76974740 528582 452218327 268263 762877693 583160 528031625 279223 303933881 203247 841427195 265037 117309343 797554 759020493 742281 678949304 379996 127191315 161443 811048388 405214 33875415 639268 92377268 623482 393049492 934120 711398193 337609 797620924 797155 521030164 107830 814191924 349784 334899948 409025 748097747 399267 866201723 756862 599143398 136625 31381817 583571 893069743 27651 492223440 643837 128086241 541743 927272350 436811 36405798 659807 969318198 602530 789180057 556687 784926943 8247 868228172 825555 832339731 742936 874499780 484815 802161409 635364 836394872 710269 773572876 748558 547317845 48619 787490123 216862 802488893 45050 305704967 630832 267959171 197344 937726527 342515 25713776 853735 268490791 389354 877974466 485996 409958820 328687 552027944 33248 697321170 877995 150470087 684107 217408127 791967 301520056 33028 32834221 282975 561629575 77562 567641363 365394 157035190 988654 222299037 16563 525699640 656118 95205608 442643 820384246 617212 543674055 969492 884090445 296509 434993857 559023 289917070 469835 470480016 406063 86950781 132556 738420387 826548 96693203 956920 17906333 639666 54038204 916062 455817683 427503 144880218 942432 679801810 31560 756736064 13810 284494040 321004 580162039 646239 728974422 473887 128098172 620996 339516276 696889 749313984 481107 685558669 940325 676016935 839634 40222894 593059 671714314 110553 798796827 160198 461509941 703000 843341003 447030 801525865 850254 787452391 692078 198398171 360851 675450703 738943 584783283 568015 478457365 83916 220992142 8896 674757375 347852 524729341 693945 798387977 568716 409922052 874525 484160993 241898 577197724 513576 323204202 971355 685035569 126758 11094329 21349 522221092 986810 65018651 610470 803560778 261209 669286285 549387 522907243 969868 783289666 237850 131554500 437170 312538785 736105 655454853 580795 956852293 833124 90331476 500398 540654971 360715 860317385 643236 893707975 869873 974246128 346442 524342367 705470 246272714 428899 319575726 900910 682741451 733188 66267347 553360 811174237 551895 107400991 188361 845159260 193880 516640155 726158 937775769 922907 754285184 448941 326906456 351236 652764860 394949 863973329 83277 295145588 702856 692143282 517508 171678588 80832 634711963 632330 314682849 539016 261775008 295637 647117408 547215 743938507 130670 943754988 813785 501044632 391412 172060460 513597 407395704 120664 94950650 744871 305867342 306847 524264677 622360 799393525 336355 812916400 600417 253941943 612882 733759953 26220 239542231 452077 896940019 652915 798339081 180043 885466484 685447 695721717 298195 464630247 948682 506371767 595909 991065748 649141 940591202 425138 591600371 757971 384093816 798144 853046069 94852 479022963 49383 8151739 895099 911382592 142454 681513628 242433 931183807 777102 940550180 759536 805976132 127334 134249807 535800 242326041 848774 263785810 394077 992565242 874380 26873619 885814 498021527 933226 381246892 255408 647073813 866149 608648428 129546 473034894 435864 972240341 885655 162510476 74671 476060447 749759 817943442 334189 788425140 763325 650453139 73574 518645554 499618 62295161 155845 367099500 404433 751008927 703495 824297 532801 105203544 948031 652882020 454014 188454502 834896 617425738 701353 574366083 924406 907953471 366387 795691227 745149 956891289 563942 333302672 567048 147039715 217756 937632309 397900 236952668 940230 274047828 712338 478189685 574182 593870312 971768 900418135 398357 790810083 994097 953149531 581054 203698858 115904 843089295 183457 274296212 3841 617179192 378321 488916078 944545 21110858 271670 675412985 228193 602852850 911116 905860715 96790 23881229 371618 116799466 351084 110176942 710044 783327508 918302 645755804 425778 512917882 807040 519131345 525999 482644512 896438 837194492 981810 596878335 378426 127236608 690480 544674436 917786 782036851 381488 109517326 92151 860949792 163086 898194035 520199 376115077 584056 307277692 251283 666499670 645044 569250148 787450 719208184 447576 992751965 52076 748826375 960401 990666251 142961 136287952 393821 430800390 498144 555536855 29776 63243357 814440 558474067 176659 572251406 670666 737805997 730464 440236943 921692 180408325 4168 316603720 496584 866136749 286573 672653334 311691 825831340 730440 969039562 983862 488747580 173284 723985832 591600 215850572 81697 17015017 388467 148975358 746290 483515193 839627 347862826 50719 664034873 676506 744604634 30852 692784894 103958 535107788 452944 426015376 499593 671667443 773191 453096044 690960 837585654 717185 113713923 176861 165131696 324968 116990521 711030 927227566 840510 152565222 664883 228426932 765781 630644824 192579 351260728 740565 443785936 474280 359017445 738297 143699968 746742 102864154 387218 574101139 255000 777758825 754371 608155557 882060 865322520 135555 566172487 178082 731379875 574430 142802173 428928 487722808 64052 207277631 720033 900032057 668281 112272123 487057 615816126 556787 115801105 98227 409958416 939200 865620438 783227 750778927 977613 243198098 844853 159905358 353439 419772674 219836 726660689 984846 621797078 464387 763116118 259845 954691892 457360 407428393 291076 612011315 861564 113283790 577566 280578145 798644 390424827 568315 919985982 695547 843783067 75479 953539519 838694 490037580 637249 390979020 535646 48296930 734557 618532289 742050 243031266 455587 818489073 545602 207064071 814749 47520286 759589 558265793 542701 371894787 147012 981830577 559685 924093898 545772 762178351 273645 198055318 290048 593535428 238784 207643387 113205 725573040 228143 966567809 608277 919762533 647228 401318692 425212 98037514 306625 844841687 508894 840981753 417063 367963388 266303 961616449 483311 617839597 75257 697845284 127084 975459447 703290 343139226 755527 54186586 199875 585887693 718842 304542410 47210 684711067 756182 557703409 223449 694302999 61437 780089450 791565 379759113 165416 711028168 661271 285873257 431266 2622733 558750 137267175 460874 535867955 316188 842283878 382614 915796903 938013 746502013 546059 166922952 400835 724866293 566406 126396013 757828 997952334 995574 666114908 974634 345589049 677087 628150484 928210 788306207 753432 902233348 562158 848256409 607054 526866321 270147 385459189 576831 348273684 633452 284191416 805760 800031386 431829 967857175 330232 42774050 148224 293793916 63970 306945315 986947 32101639 984847 206448643 894536 681403402 364897 351010720 577549 898219404 141522 274156491 701346 171129799 120811 313618377 121453 337409963 336333 338466001 289449 796472153 568043 65304208 954210 136737448 939854 380395943 528890 440078243 422288 79776300 452008 425860872 953505 344464421 244852 621513931 902 601538576 532284 717343377 179412 657178462 141107 360663606 660793 752039155 96220 415725127 911988 356674984 63827 539104904 699480 220656330 916996 357655152 54349 23199384 277298 110736296 296015 940956872 715698 633572496 609197 386446082 338733 711768250 741067 965879651 158498 572300141 37921 266483964 640161 963766307 657721 755765841 254545 284885259 801205 893616091 922475 215139720 270790 46812294 762108 767159984 169462 492854836 717671 312124877 780447 590690871 254625 310450400 328754 384188891 247411 716516121 797874 279091930 274492 113579360 411894 766002150 209900 913400016 301802 478136098 91914 333365046 45390 788659369 608495 25737110 380598 339203334 373705 184463014 127048 88631226 119449 782130002 491009 221153722 233653 396549942 583664 27422702 280263 253827367 160954 129687987 208140 40724395 60052 684554074 782485 401593211 514060 738469543 622665 547123208 894401 562309970 509794 443831796 35430 584094090 851243 593622932 735875 949077101 203273 158900085 235316 489778832 735343 516174548 282408 49348221 333672 787435556 796451 877290288 201745 652168076 949628 68221594 923483 510206823 550048 598092319 474062 78200002 28109 973127959 537281 304739297 200344 951383888 700195 258462394 916072 602094986 451509 406888824 215992 660362746 395982 107922169 352345 873800904 270230 281537873 594605 66176144 892939 21154373 564909 872393957 250175 483468241 1509 548003530 743575 667471523 470643 407448375 481038 781396125 887371 580250010 897072 501227862 864053 507484243 354591 77472922 486029 181349174 806418 9098982 318467 616747021 144273 528376301 790937 697230100 165178 984259349 960872 154363259 552767 588314619 883547 917968360 548454 378053355 464049 604738802 143047 183011688 282175 587012007 324818 746709674 512172 540738055 411462 19418139 237492 917931398 729659 113941977 177638 363165070 354521 462881080 719590 647514107 593183 728884541 741931 814565277 579933 332699939 989314 18995385 432250 288921306 352201 623078280 756398 270464899 41333 531263159 625865 504871925 743309 520523238 429483 388831548 717484 420305961 620298 485589780 221635 847348362 91055 180221554 209300 72381060 203193 656135676 631736 465587850 507928 425973387 652122 784132222 584595 987574704 736954 489199674 961603 701242925 995820 683438091 378262 147118712 291798 493913392 433485 790162235 640565 9931871 952829 242995158 629272 226330177 326802 39835356 717348 968762866 336456 817066642 885326 176424322 532272 816698227 626148 465613430 637809 923500718 299013 238396487 573700 424671910 828900 300530913 198135 532198257 660937 902624038 575595 620903770 331279 198146409 373463 692477792 717735 489319923 599426 773976500 176276 353112962 729036 737900607 289966 787698629 726950 133004569 65631 849640417 184149 56605971 638888 131286255 19187 65097262 272925 194655355 988718 118106658 685861 588341511 560840 633204440 821755 932711558 451605 70918896 615088 395934433 761280 21391932 523430 663670 378054 64762947 364950 336850579 470201 320886975 118347 738396159 46014 960902687 833381 191767410 937231 314101766 752152 972611609 40443 277961674 116522 884530195 820961 803114230 883512 771170550 292280 350714312 126641 976631370 474058 900161972 20889 836376588 170741 968292831 38152 265794349 404201 104139172 322857 461298705 636780 591051027 372667 959490321 838041 72945517 834067 760214777 179100 867161001 281048 101735818 479416 521912563 809862 821882873 177281 609055015 971308 145228142 835042 217789786 115182 124935559 261721 950788690 810371 843091154 344694 607588617 73528 906280278 490656 352906542 106859 978993419 646159 99081123 33360 666920029 835987 118646528 212848 793236653 588236 740740623 647077 833915088 988463 548457038 892256 239118222 65992 183240816 432547 948175396 349810 648215772 434247 911834307 341153 87897644 473656 55141646 265752 770027440 475060 755256992 613363 740034537 948047 79616388 268575 690037006 92529 11656891 465373 92020106 838102 566835898 697603 394218107 22093 492591081 716218 675778101 892794 547830565 805505 113694398 978133 900250174 158504 435674703 951785 396276858 697110 552715737 674133 428733712 23108 838736253 89038 347791278 137344 835164947 797787 84718324 461099 398961828 166488 439796471 323963 711421168 290612 811144639 91834 179666409 99763 249180616 995845 444776246 250476 165543045 400333 626371249 89611 184642264 849177 235904746 398801 711320476 335107 37754785 270799 836583964 724087 89964623 15535 284931736 778807 821085342 692459 158635207 43545 57131757 76820 425293392 751175 201244365 704972 669118800 648702 220575622 674572 254274263 357840 753581715 16479 763484010 721314 443132449 121125 700587907 269998 50391444 938961 972307468 548546 398819843 794540 918391528 72000 540584119 956111 743391083 854684 461764016 329837 180387548 805601 958369312 898951 343323898 442028 215524077 574645 256751220 191343 948751667 874404 800206192 568048 338534592 468115 1646597 17351 133351575 838741 151784128 715555 521434990 528721 771802403 172870 101890095 775173 640789025 624260 796854907 437631 158788772 160393 623645474 99171 196157448 831888 385766060 599848 501572765 519980 694382035 920986 263423016 10883 276782599 72922 624842338 70541 658831849 760601 675782008 463514 138713552 315937 86794889 374089 887424583 40012 6050347 433362 41297036 612298 166746855 359677 593259283 565472 341679544 14057 927588866 760548 625595024 146950 450276274 6658 597955796 44123 228850484 838970 284478939 104961 872501962 56991 373927282 317669 929397865 359705 213934683 459210 467706942 186340 406819017 779525 864246054 891983 950409957 628351 300560180 412670 423384909 684279 914624047 167529 693605264 984125 234598417 342299 682303155 236920 223463817 139059 285969327 815265 4931194 353318 364296688 253254 916687994 335099 744312791 458440 472107860 758541 509012281 18525 286355846 360269 722484191 112590 183903427 779966 916281348 604666 991401075 589559 266781402 994386 576719918 979621 218771205 648475 432710213 693766 2921246 725807 514950713 314094 442108465 206140 128790850 684870 660098623 868163 324922569 628232 390263485 316826 967099630 337221 944077587 54955 831349507 448351 700721951 338355 63888398 960911 109287855 239556 202831691 618592 95871242 612035 121463464 506162 401537384 941994 550274376 978040 934830965 359687 135952385 239866 576090322 30844 214033885 816852 47409812 310077 46493341 152373 875460547 727957 612869425 138465 874584028 561377 410025025 362096 501994320 484691 158116007 752908 113200131 730864 755588595 261879 866895310 751891 542180582 36035 370777853 751144 622134775 817368 789345489 95281 883337681 104305 413461503 217093 853026259 48927 398580015 719884 126036622 976709 482869630 145604 679404619 688538 841505020 168383 313995651 293802 213676847 72419 709738340 238229 712284558 193576 425392723 289551 529148935 248413 245635685 226846 146817402 127396 381753828 746335 910278716 767474 363938768 80066 637728917 739536 711627867 266697 353985346 177884 288230252 951245 686023667 299401 968154909 936953 133994958 184794 711195709 140429 999461355 500331 892604623 1500 93562325 204520 550921865 538126 229665807 951508 554659158 566623 296215693 466884 184019413 721182 651899191 245217 140055511 640559 489186410 569386 280686821 952970 574034806 172079 908584631 788665 967090465 573015 33051070 990238 929874978 875227 394708891 62699 797611431 703881 484573093 150567 210349007 357250 973386600 620976 943412273 844604 486744353 63284 835799124 939392 872671299 855606 409844276 259117 686857204 740176 419363012 265715 267900304 309995 311531622 732825 256225573 927112 889093492 308280 235035126 115770 957273787 241982 997085433 625066 42959867 386476 41580889 702738 670375016 277912 311255284 870850 101218604 876012 32621789 527583 916285923 857957 485017051 57375 151491357 78549 901936361 524494 694787807 166369 75177396 514891 747032866 316355 519870240 812619 563128403 39433 334644163 577110 169068498 608340 109704809 228805 739364467 390939 839136398 521098 348842751 499685 245542631 644840 830063796 630738 375641561 315639 558343617 838035 630028800 352802 57369547 445934 153316010 124904 194337387 981755 887820378 398942 656108974 19113 314327365 894123 603504275 829369 351817688 621322 708558225 274242 727543600 414476 9974542 989420 705930144 97875 418044905 296693 156778287 890521 73333233 309615 582864407 785319 730767979 391167 963972423 562590 156200592 44768 154819810 417713 635741708 4382 246483646 351529 991518081 879580 209074918 448224 105851138 296974 89507865 850886 127864984 869888 464052296 294368 944267456 882701 768920348 760771 277989099 373416 152933997 798365 717624829 981143 186040012 999469 143808719 688114 853079546 11590 570508462 232489 420549999 499920 57315289 484092 297251540 900679 284030982 422208 67804809 825530 64241885 62817 299781664 46093 484513404 783386 975890656 191607 923100657 797950 152855619 491781 483777475 650547 364456568 640341 93290090 374578 113204961 679196 396124370 157577 162109590 633761 482855133 439704 390468321 716927 900533726 933207 420255680 290471 95259422 603855 701601383 990108 412775002 742812 318717883 353333 377116739 879858 54769879 362846 903678717 717909 572192651 806167 838281888 49887 680664 580276 236445114 278910 728156021 102107 491063756 221747 443194445 554121 773238216 26132 117697791 542669 149659290 205770 444851805 435468 20895132 725460 532298477 505787 192036127 612803 619599723 637736 421837033 109692 303942469 52402 272466610 355833 634209565 687180 515266214 87304 954704715 372670 73827814 332042 583630425 783332 564191494 314485 835894661 500525 698181265 168787 825033538 600413 425643393 820289 23817143 367563 451771335 128241 977045822 383908 149485769 907496 998913254 35174 956818910 200768 927125234 49830 423960788 110055 726928728 372875 751176811 734751 971791939 509136 1167064 943100 967471762 132102 652011587 843305 882340951 937807 511943497 997859 859761496 401316 908391802 91260 637798289 549969 720511964 368857 9831343 107956 689194854 652405 630415767 146177 927837574 925532 702085341 332096 998727836 725233 717577549 848077 425822844 959400 303352678 482264 608031984 482316 728356058 407395 546488372 427706 199153424 427271 350069624 750885 369562018 626927 741838690 341264 460481759 928474 704525961 720663 609843786 139677 207552507 238054 179173145 989535 637472696 13632 737346231 917916 95093556 550713 490911554 826659 100981209 379069 442476045 574680 670231939 233095 560468000 178034 106717954 277610 10704563 559230 841892507 902348 409646519 282330 955466376 98790 157711437 559547 491622771 792005 366604108 471528 40683263 684364 759350719 791420 850471999 913968 209827685 739048 824603197 329018 102133552 235822 86875765 876169 744764358 849063 709891415 166733 878976515 49022 69152456 995725 433258869 888499 417140897 943842 856015071 976666 593354543 38522 257885878 595161 363411377 800982 758818215 225965 3310814 513484 670020879 738597 163712860 546053 254095745 196581 860872266 134528 343344964 411941 871754679 923406 1250002 988080 310012712 162196 24563035 598438 2915862 167052 788175168 320954 216687213 527940 923394712 906740 115157775 260061 333666222 231983 869423695 237901 892947328 727964 24860791 930206 561732674 408638 240591426 816173 505118169 214893 869597538 445867 712652385 49299 534575867 668511 204888232 148785 259630630 861283 156931760 798811 344884335 471267 811186225 343160 348701784 829089 740061972 29123 754422228 156403 663902201 63757 433789132 948803 368819890 503864 150812574 373582 348741318 807485 606762905 604518 670284271 116263 158163330 684976 819254428 549206 572310545 392807 600628336 581246 284549237 369047 864924353 295589 913702092 768674 611926298 126504 238538924 602751 183598009 936310 881602973 327350 57864721 492883 701785501 205349 137036106 85271 730814362 791422 228182204 690733 1798139 356295 212536440 641236 305615128 957208 376940991 275297 110668221 88992 717125512 567931 439431083 797537 767803134 646110 706709527 22128 171716608 732505 441364522 446838 479228832 951440 516916095 131953 807242405 855226 303980711 590387 440492552 20004 494315432 36706 279810426 198892 412591226 225143 223907805 171270 816067465 263551 914654151 891643 213574198 241117 765557250 740709 127814486 450758 46663694 534133 394168753 60227 504386718 534957 30325892 938931 600688151 113574 742960640 333574 267109140 86348 207716808 807235 747515620 606108 731889527 190211 957623306 855213 249987352 594099 721483453 619428 231241644 321238 857480550 831742 196403112 10113 898959652 324298 241183604 631454 679219275 250796 236034541 260841 603587296 712092 897926371 479606 336106783 807269 949320604 50473 443452918 198886 855333711 742204 470073223 473876 312728490 540476 496946602 957942 42135373 227085 581141096 379880 765134413 345954 47920769 488537 45302450 114949 347624935 685581 474531577 729237 331520577 399131 922419346 873091 219287913 284207 197081187 987924 909065198 869833 346190147 582754 231312787 629309 755027072 371035 566900174 14514 664880730 351680 480393290 923939 992526469 802983 723982693 373473 376906923 362810 221347507 662798 8114920 37494 605870969 657315 143864908 293741 820702002 83947 126349148 962820 783027726 889030 142444690 123254 760631662 286055 438090968 358479 225048682 797782 149770257 911729 58977867 896367 665437073 833555 930005777 659874 281605279 284540 856413165 117489 41558778 436685 961447880 447476 936480593 484213 966741435 821848 695996362 340346 603941781 936476 863057020 786231 915724377 612946 961524724 225112 918657212 528804 772999604 270367 233678251 229517 465811120 496995 574334147 787740 835511759 644684 973180119 78901 931688560 629016 554554991 48335 68133602 374553 288192067 735606 335019754 656501 959828931 280714 607127105 774821 593432466 232703 574171412 855222 340873222 546332 909441666 143691 41773995 47420 824349986 118104 390846909 533071 712576378 318313 114151089 958106 679872649 369689 256065196 677491 532578878 794843 867568650 747206 2440190 969461 264598489 280147 175796514 852480 653151323 650797 227166070 251754 221436808 227068 741501884 771827 349381513 498620 352065063 859379 418817854 163836 135753952 866835 33931961 248544 426020485 586895 567019969 225120 616412325 19579 115140176 66631 405094981 431611 703571734 606580 596029534 59657 628116467 792284 769200732 442546 638654592 370054 621791904 917017 214232199 931789 328183551 633651 682226311 827618 518761794 851786 980117553 708040 755179940 172411 259462381 358806 741853015 828215 345469014 223864 827959551 217733 114503354 809583 802287925 420606 843742619 755340 40248069 341264 479878704 418745 617178736 682045 468370917 824304 497465579 253529 958558934 939265 457918943 385038 755144280 804817 822140199 782043 645749617 428246 937736596 930961 630222683 35100 175970668 935893 727010309 472259 735183591 591906 814360721 481662 316604593 76804 24347095 805205 732259435 1629 56833249 922404 992276266 744355 49561453 719834 962332151 664416 487075439 612283 347998797 142385 618907276 501919 718448797 442248 308435615 818736 789285069 688810 125552695 165680 973445301 904178 325405719 726705 389551265 108748 422357174 656026 977067474 163771 54510269 341161 481222397 251731 214402955 264300 617185482 937215 219630004 476870 990023766 690108 717971838 549553 989085105 692252 89099106 457334 845460065 286149 598379153 662966 437568990 255280 866304877 213925 765137428 7530 144313355 78217 511600612 784982 80140984 986751 735386018 586536 835430001 569079 394204056 856555 85501801 658291 268311682 455549 367796103 238860 289260561 62862 512602341 429613 805316968 373669 804034130 223510 331814818 290330 877471697 874138 462937162 698333 414711576 661409 438141920 656302 613282322 424743 181001307 298338 431608669 373179 308474786 399973 694811853 415425 899498514 157874 809711591 531313 179131131 376029 537815655 766805 249287971 418954 796716218 738895 212733761 843763 587234437 440656 161606275 52517 330068252 131362 24734473 940355 368518667 413088 312932455 988738 449033617 696761 204809255 462188 643177760 770288 139508293 927517 480532959 695582 626921393 399945 882408232 376623 397707472 482804 772619530 795681 566288380 462520 939761864 986120 316706815 63363 444154199 517261 520096924 249046 981827044 379946 275970310 65223 208980044 330031 459753575 476608 816700323 923713 867485787 10877 179441838 527830 656774514 310290 376722536 652089 334010801 403939 900359809 813836 831190289 313834 67115482 61377 766037503 822837 371304202 391905 974564315 450150 135008476 9861 942672761 182577 849662159 341471 907150243 580193 188974997 404658 152716180 883219 796185492 395478 474451326 67961 823230312 236405 14037765 469528 436711007 18513 875985859 509066 586570491 585340 313875906 508605 79696244 850269 30902789 518451 816924723 411506 116228351 218560 353231960 694793 396430105 415823 495473718 226629 823938353 338717 317673426 225823 501144854 331068 895152487 87651 927916557 635346 701636580 351919 972685647 523287 822889836 603255 194984584 68443 700756437 638980 905537626 410109 803768106 187312 452528344 400501 12082217 689771 831766027 415755 96833734 875449 615655025 699101 382332070 262578 574494585 147869 366197669 732225 756541448 609617 506181713 279206 139170039 269714 560899692 10292 429276050 335693 298781037 666003 279403034 327109 594585856 332095 362037828 797135 72006018 712391 185619385 17300 347728005 370319 528957076 518354 985708882 991438 775418343 488156 959474018 971793 778272310 692182 165162212 997046 761499129 221817 457289531 410674 676302367 613205 303414653 991820 64036998 407626 996103925 20575 514270852 722574 538656161 476700 99208545 510122 4899508 828422 741612250 50621 584978709 445876 877398432 326647 562164703 578002 447971799 473375 521016543 980256 407254935 69710 603661593 899185 418469743 506290 464279364 505390 521120989 398668 444215881 994193 712548055 563058 849324488 623658 364866629 108494 196510354 789982 693504132 630236 249877296 774946 485737444 456496 98540635 502596 531332139 114094 902267778 701795 308652305 237840 632819527 414002 722137282 887268 529599490 749049 905945183 708939 317940284 112212 734109309 538300 5113653 567794 156227492 834046 524664672 813591 113325265 814577 786789602 836314 871921652 963142 600918038 625320 233176691 215682 740322827 345663 4430757 977152 937142532 248692 910731096 960108 680805111 755630 585441868 341128 622154255 391016 480256694 385194 903447339 350579 846220990 660924 784979548 891889 952766721 804283 964998507 388571 324378383 914489 221870160 311932 141373422 321820 114856380 234548 418037909 21084 290380688 412535 524406898 222217 825192292 49483 811811813 292290 90049281 202189 630572739 164095 58670311 526893 572896467 194440 869656776 26413 872984660 545915 936359435 251238 2421366 761482 439864906 179074 20386268 982267 125350868 895363 240705312 881830 290200108 855291 944343375 456571 75715720 816530 325938281 292281 551315538 491076 679471586 131640 986391979 923040 520823076 758304 691023843 79434 859721739 766832 469967874 761465 135758695 610232 808141635 350458 829616509 98718 45109651 751659 473924231 128861 264401430 6785 777533231 546946 514585507 786690 880347928 828654 395842371 702604 914004309 156566 542640822 100044 292868336 38214 770056429 6024 429869413 790617 137737873 165718 29687588 144259 128716411 579490 253619218 41352 314363962 148588 947201544 52418 330513040 247944 790219603 910942 612188661 565084 793804082 910303 25368339 221285 71089756 730842 353397064 781490 582081911 909433 255435559 544743 10367906 891897 409870583 872380 633997548 57387 220840754 568124 18424538 553782 893737223 795911 810827493 398291 855792857 559120 313156346 448784 650529471 970335 323018232 112846 512113922 640207 950443573 116355 654809761 427921 952033274 863673 301455824 988712 385508866 889933 164019828 299691 33545727 772273 972377257 92231 807718677 899946 446878012 687354 654110301 280722 330927154 326041 90691428 72087 618493759 35979 577600681 523130 21811792 600971 681325602 134226 571480066 175722 130262456 48647 807178280 369994 201477574 884055 581309513 191012 767381918 175507 51018783 192003 504737284 373859 914463769 190983 82496945 564158 306375129 345507 474525649 748403 48367287 832224 112311429 197924 876379709 508696 255634786 930885 912376490 147131 602723312 603937 424056175 255885 437756461 877589 876038580 629030 663111943 819603 436525780 294577 452234469 622241 796868828 74157 550497311 718616 426354960 712495 844035969 130469 32223335 671454 126433997 745930 581948426 631606 510233398 17182 228578777 878086 336881637 451145 511108326 225650 636281975 562954 561093623 59057 12304765 678577 852041224 210575 765172474 912740 598006983 810605 5082345 511134 153686807 422396 49812405 626348 804144013 136838 501355711 503982 607111414 430309 744394972 102236 585092303 564810 442435796 458750 696328139 767287 378873316 989299 902268497 295365 779657277 394859 340629756 740575 430403459 693741 832614169 121925 152774478 709842 434383660 223051 993381292 129160 139559787 632215 879705501 373584 404927553 748390 656939414 774783 262753485 816711 533170175 229505 922854240 298398 616424373 322002 450024451 360867 293020808 284675 562799855 777249 869137342 990267 415864082 57719 972884622 680051 808458897 755994 86692518 444985 409294656 753873 508001958 317422 607261484 695672 614486691 601800 925046546 956158 778159269 660881 419825893 163814 875466025 232934 992747084 687306 442021791 138936 712312097 188819 367742189 923982 750484979 222274 379604970 561538 248361093 383275 205756900 407935 703520333 931061 235957019 240458 181466357 841179 232753475 418998 885842654 750893 429314566 19694 53177752 840464 628028288 862063 308158572 975034 814304961 810186 213222610 475575 638705743 696167 670158587 628135 891014305 325629 135101512 686461 800939173 660699 404939728 137409 473603130 824483 973918430 84175 505607863 198153 415415665 935638 10900323 149528 187422395 914523 637401594 98989 7501731 181619 469025582 520186 561263427 879884 51984676 366596 753820522 101668 170047475 884710 782139674 547600 665588265 669132 203668235 612599 251468101 739385 927570983 121365 80854590 410497 138342412 778233 998329850 570959 645961613 540806 89383896 406241 831697713 84534 182165543 973255 146528179 848850 561729708 413735 892132480 700475 634754848 184380 845677116 744357 560949680 220306 950321469 548183 787218811 807116 931000334 758828 788811032 858591 859544046 193044 668412173 369044 557805902 543636 731946585 808458 65882711 879298 325466859 273393 498892642 179402 16581672 417872 287233405 215083 203241833 857087 123928301 28219 704891514 537966 690478502 942815 680516125 681821 684640213 246036 279337093 621666 702483031 944617 541039580 273062 268177727 850626 910965437 952488 39535700 333975 381726906 259064 540347792 534130 801973463 558269 640778658 933877 739122189 956528 452794989 470226 676721096 216351 472580487 822353 904787050 900331 585091771 123661 299745734 202698 100010631 627511 440935845 493957 679649439 815378 496878660 51259 426536040 598901 44271316 909277 606249342 19404 674970617 130032 131096622 595544 807001676 268878 724789244 466282 506389721 927845 568288287 369324 598039457 648182 627509248 699032 1601561 808279 717430719 910142 338865066 811570 728580270 424707 888785455 530948 590410196 434461 256793722 615326 433428587 988440 847383759 759144 802804321 358099 667195750 684313 94738139 478084 978830573 676352 679902382 70128 138099973 424382 908464357 415604 199049408 782922 808223550 937791 688765226 92140 800682156 464917 691325885 589122 654812118 962509 407457514 841022 749669271 93012 729611927 365349 534307196 66153 302079644 500753 718802505 320926 443259205 441905 590367860 486749 149449171 749508 474105000 8097 309849339 554401 742107204 176121 288538981 274675 142066650 693960 238805038 872245 167838128 521800 508821862 616634 181984322 454146 54425235 439847 211394238 567831 170065709 261495 654670214 743099 722509088 950966 1299122 542644 88559949 407687 248148107 229727 154819080 533407 596982801 405996 12189595 508231 100966775 201565 858107586 643741 3182241 268107 513066798 790547 812954029 711457 720843266 81455 4768103 971423 396759641 952970 85955539 595480 22367166 149265 222767783 155764 274833586 763847 229232590 710255 413488425 860289 45228006 592216 446440717 644584 88048323 447827 541058746 173883 599322602 4055 570866048 291530 332136726 798257 467182117 747900 779861687 229824 589808992 587850 693329006 589814 376617055 279426 945937299 499229 366865218 522245 360166319 620176 412997533 241672 451223810 558397 710856954 831383 748222718 112298 158518101 976014 359614154 220525 691287454 990302 948245440 900275 486242875 135566 27567599 568186 899898243 564343 562242201 480534 94475843 215495 63012022 533872 57742397 728895 18740080 662338 184230053 404853 648575141 989276 531642530 362579 405451624 74275 343354835 516374 639303296 284236 446882503 510671 414916328 74725 951628163 447334 210789965 458829 479758849 503826 909896083 110647 437339819 794722 415770961 621163 711597796 910327 298546256 733381 675839871 904455 476322831 420404 111469894 946524 680776514 85756 302007668 442835 372185167 509109 272342075 257374 508719056 359945 249091392 400770 274564371 560314 785904666 710234 123126941 837850 571802838 225362 639617699 544720 189068918 559852 554019727 623386 619970925 896383 206969985 439430 256618020 427955 436060619 661111 275344249 821126 139577716 449446 240382267 322954 809665974 74527 78612143 77924 21229441 951616 22578958 5711 274760438 214781 233732612 929879 16668140 125599 93367347 666399 560133230 291968 236183470 73307 197173050 836944 343204478 758998 162441284 631443 314069793 655534 692425009 412577 165467910 255955 253650397 519141 888828178 668748 172823765 713823 463071774 771953 107270621 987234 698477430 337714 535820908 334422 426413403 100302 484692011 308279 107718018 25309 641480570 898772 364489620 864583 119004139 633937 58654636 337099 908185797 432101 138958044 512313 68724098 580253 219851176 169976 889975377 554391 459500681 44737 124005525 991112 524776555 315553 260464484 259703 89202479 51515 167027208 550271 245778986 41796 952157826 171089 626242212 409350 706172418 51568 960959578 756125 509994352 661555 348406269 99837 706855911 570630 978298801 929578 409170228 998761 608359823 394494 156755547 873263 223974435 794214 783549970 194369 173063406 604133 259615557 221913 549708005 404368 993787280 87623 869358832 791889 29509576 580463 574263916 588837 522486386 554889 88161706 31966 960697418 545824 524926061 698273 977732286 283732 955232880 172136 18293873 369048 389895646 551169 260548024 989428 995732440 849549 687260960 970116 805877491 742722 567647206 946743 735652279 853354 817854077 419025 948734753 697506 266345228 468969 292120865 413532 615437293 618284 559173917 886749 784553008 50648 815666797 827391 85007894 249730 602155228 363824 238435734 974608 266969389 211954 274094811 619840 900211092 199065 780992195 503199 89922105 186512 647852898 832915 957606329 59348 473971325 649810 160489380 972151 790625296 931048 251989760 357534 226190025 143029 990428868 688900 802709130 149293 992325214 714421 249968362 95318 109568558 646995 102722485 891085 179828233 743829 281653608 93762 670750135 529923 201365430 482487 237394804 108347 68895237 140420 882947187 454063 55431665 609366 610350422 783461 582412233 924268 165770936 831798 86382861 252185 710953379 272719 547150070 82309 735075354 72883 480492782 15020 791206801 478390 163027731 533917 398395247 101827 184485561 526780 37734803 49880 881925861 242624 259385036 326533 417645266 283638 830622048 240177 546520688 680060 887946118 706517 179711200 379783 153573356 767550 55863033 427869 895331889 730575 899123142 617244 427792236 883005 927809798 726961 579372195 193297 421026731 598690 364057941 3562 145252956 991877 783427057 718200 868580338 136390 917380188 113858 132596222 807269 874601071 474849 5114690 101301 654906999 298115 18340916 661087 637140404 55401 490868606 120349 291233498 439465 703012480 868031 394834578 887852 687190989 331753 120890362 806449 318555561 747539 73641249 632521 455540370 755400 166930828 116889 879220660 312487 329449140 880667 623754099 36581 112270470 338716 218664421 26570 224745441 919040 49018197 611439 955596571 460602 409795266 166662 175949949 329172 927683677 622546 213861058 349741 457462287 805994 656069532 933430 333193712 462779 391128111 837812 131525841 718403 572730772 994178 579546803 133655 475806552 179275 345330510 757725 149681658 339988 102618251 597715 348182384 491504 926649610 436166 656061347 831562 122014877 449820 694505710 958815 946268875 104779 751276707 93057 465754958 263839 526537606 820053 767065749 648248 831342160 603542 155198531 6601 757855277 735440 60979630 178267 346716990 558885 772162657 516232 38868760 650444 970286234 861504 601900868 276109 250835917 292935 586889661 705094 510560031 366837 136714613 993001 877811691 767989 852228816 759227 305527873 538310 799386662 989847 975923042 79549 881418310 253481 520733253 174465 290178798 298612 875948566 262542 180258132 901260 174467249 455091 760239776 895709 241187627 379284 346961007 941730 388612170 801896 743357778 861550 221825800 321595 19547981 780839 675275540 562030 122792024 573254 749967184 801202 135746273 206680 726344276 125649 224960072 776576 23494378 506981 102530914 266227 584928912 849887 13646583 767738 968988153 482945 969077828 706483 276231564 818084 968803194 880721 419443683 898547 874908221 400792 504434766 773550 141237285 410209 32617806 421225 628913472 35292 610368282 635722 261339278 190985 193719325 487310 183684228 843902 638178677 14852 374451594 993892 347999094 978256 805718653 13114 962449445 128362 443231022 579345 658644926 132637 594116320 160846 650327855 268616 165787342 822635 977270938 992800 429743267 634357 89321431 503852 43165439 600335 377625839 55880 74102777 533038 786579106 962147 362550680 87260 603179746 515136 9647193 246390 593428310 356537 672735660 470446 798831064 636023 426216055 372425 821678840 68475 931877777 650465 824053366 857049 244553800 693732 457882059 836600 880335580 673683 145935009 227603 547215617 534660 247567702 193082 55722081 930721 489814398 583698 117401368 352999 958962782 463633 910727734 670888 180573554 706563 881154625 66889 153236199 502600 652778416 490373 50413089 731475 258090865 898664 743041079 53676 883397476 857364 327920242 154223 513452765 110655 883925202 408075 687969574 292083 31158921 126916 261880826 954445 511126653 6002 205305356 400447 3589066 508352 919842686 185359 722537022 100077 735913066 870677 165252316 113230 312223581 140993 172731482 511498 346692566 702482 688115618 926813 1063116 635104 626395733 118486 253622565 359699 12953411 266392 360833600 278313 251252468 330397 71204972 810292 946961442 533998 251780974 863898 969648701 964844 812222208 610259 844454886 514123 825824076 629487 54523252 899409 855845237 295630 60404082 496860 851002894 673189 435914526 152857 46933408 101184 556262636 688078 335468841 422458 677782274 899856 197903512 311046 22572473 521166 645356370 298282 663781410 221060 467545776 593535 299890814 160969 993045119 513970 600091333 641410 902608254 714822 415209249 859372 696247267 90064 845226096 636374 650016727 511801 366729413 693092 742147573 298880 653665254 906830 324651983 824054 950064592 38174 908793961 339263 958153519 932470 996600508 766487 45548519 41480 264514612 310475 238076814 514204 306901299 518524 898067439 31885 662704012 633312 401086344 555020 238350600 479873 967258636 193372 116637668 446779 75191523 858708 270658385 658690 25334693 763040 642150899 85082 252050083 387008 264523875 573981 870649694 111304 309391789 482425 624449294 139551 731621331 400559 591308060 637888 838424648 636757 366167976 22267 768167029 944149 257300996 217973 17376311 379884 916865334 571172 129189471 139500 339728506 814932 548499761 109114 849798590 859364 26685157 107088 830839845 992010 976536106 941820 59922053 871819 679552670 326112 519486952 621444 608754519 217584 885877263 364516 266890077 887671 640983018 550959 637578797 673746 682712097 214716 782246968 729395 175204238 342904 954219873 54751 188591041 407010 233433475 991153 462043515 241164 468065001 413333 374672179 124064 17834196 665357 743691668 407449 686858745 538864 286219261 128518 851201280 427366 541201663 814922 103685382 857197 480658659 726046 45848604 382935 987305506 766734 716140485 482826 337172458 990904 911223676 568574 526395552 402960 478885676 358659 321654873 636191 285787062 425592 663448415 11839 687487343 59861 499430578 98657 216928927 946210 102625924 924871 408663554 109182 792021180 524810 853585739 999321 114874228 340437 307665821 972793 243244923 782568 187460112 13433 805486804 734166 815582258 847302 361288501 495687 289290883 779681 736225929 128567 803788023 838751 752328047 732661 56634744 782508 130919864 519269 985840226 218371 393129708 932478 87355141 221304 559053510 347789 659640871 299950 618120628 609456 610307711 997729 466975064 569948 636869947 133022 159322889 257624 372460155 1478 312924755 564864 199695827 747855 362223987 750594 371140301 243458 409779676 831972 4954981 272510 794584756 755516 541264523 830644 998511959 759 736375973 179241 63002579 658003 435364362 640119 967790955 505316 621746568 779147 972003093 809363 82816734 767337 179018236 532314 373083971 161700 909768190 152521 915733469 67878 871859246 453444 472662091 181870 186095443 608515 2142492 833869 276491880 660241 557888086 182824 104887066 550990 939446768 436537 644919885 221933 494369879 270094 693202071 792374 948547821 323209 63442115 97093 887422597 753822 700112976 230665 121211369 591064 85132272 36422 693389908 837460 826915337 822420 762708473 144963 417539895 634013 939844218 743149 581660360 85667 607227761 47401 210048830 203831 608299754 779302 805418193 323523 937583079 844454 501816299 58114 14833883 187581 1145258 972418 216499760 443926 443399777 21673 474396865 571438 782191639 568685 178425440 907927 309487366 699291 621243985 909751 18157597 963985 434478029 636806 219224959 309699 76373121 432852 301265666 615866 590691084 965056 938281649 311376 393322884 653698 203659083 9461 544698354 425890 162752705 865325 742399185 715646 624937660 938512 439485843 937544 63969044 795081 848594716 420102 947994714 364056 201181765 125457 77602895 425552 23827546 256278 89726571 964697 59946908 840728 979205207 5487 188970945 815211 335860339 658273 484123759 294651 816754769 23891 97821124 339395 780392247 797884 548273873 409943 170227362 771689 269497882 645146 36836542 957624 269196824 784008 699516654 946398 284009911 385774 572965962 579554 291536600 418477 646266396 711775 904415952 281979 62364770 493766 820707047 165473 889700944 463705 56621274 515646 866747595 644978 841573210 650882 324442350 281658 511686283 204660 991150729 101298 994569350 254701 647906973 454125 581590999 371995 482231265 452052 441151487 376383 923623232 783905 834506739 787695 833826393 578532 274034331 419540 579654142 910721 354764628 426413 529408181 308784 341943407 992203 328351546 199484 266136496 214611 460936443 463557 735808207 343679 99904666 387902 298183162 990941 829468783 578351 244193361 460942 281864964 843188 581322345 208136 802469783 963964 368681674 138325 806958235 815435 469953137 752658 607874615 738744 461303119 366641 19502277 903024 316841671 540023 498629972 82417 781706292 586367 945587751 216144 855006049 271157 633262900 874675 517647119 736923 539727526 266264 798768498 960007 25058140 29836 546290356 52131 424327527 169653 646193521 89388 567468688 340873 81440058 544500 163846352 83668 502800658 72673 91550933 901814 208365556 916459 733982851 234979 689118538 230945 90991985 805601 575475063 516517 513688424 803981 167370319 961259 953297128 464150 821768602 994942 642956707 227137 760203156 516796 504423680 36515 797820784 992853 476989593 347306 278979536 187663 900712125 317845 192982863 841221 151142639 218935 420951287 104931 259578469 291704 164655819 667116 723913866 230228 780636735 798261 882949500 655898 64691898 991271 133537422 280174 791307291 461376 700239047 404615 544846129 306067 946433890 662386 22976066 265795 274127436 604429 556325765 462732 907401386 703245 965218728 13115 947740496 718456 830870602 417136 204140874 19116 332861058 950499 778989143 696982 866118998 670813 437305193 349500 28001349 30266 517697830 989876 910457278 450734 642212458 262698 674928038 736829 504760003 18654 200035287 884864 469749492 926499 648743579 993575 870072178 921890 44955445 273330 632752874 837397 895968856 665399 568947385 856140 40531630 362784 932375922 903339 476976978 977961 965765468 545898 575496790 258854 835161841 513492 926067006 576635 628696929 672456 120038275 522146 853572877 825723 516301074 837801 172025356 282996 408300234 403441 982374569 322127 408311042 372144 448928738 321211 166050816 928624 934762475 114300 980812419 43406 273526441 88809 493634617 189307 476438584 391471 891765322 277567 598744422 224652 978530252 985073 775637045 719765 984151116 372416 82927197 108976 913981003 817901 866968007 757467 445486526 110862 166413075 232163 912532622 461133 834036243 650926 616454422 460839 32967246 203442 50824872 884078 301615486 829243 386568200 146632 572502034 553641 337927151 816877 165922221 848495 324245385 209388 439455653 977046 462189304 591335 64897925 312952 984520655 36690 781525899 285061 221427095 479672 435084074 778561 127457869 873334 925668746 187588 345266914 488446 80621059 847800 211276218 227798 190511782 933279 712822574 764566 301025460 123979 553980938 52590 975906084 281956 952039439 331485 826244897 712806 369620082 20347 579558026 192992 874614363 243952 323347057 821109 213394791 370426 21357468 141471 426696231 452268 985170695 389543 558138527 297961 430166112 68078 337521863 863597 729073802 345000 995722509 445636 381249051 871772 957285074 977553 362731997 668453 851292904 172681 462840656 151732 702883354 236469 276486439 549131 216391077 618356 779983303 558019 531156407 179574 464792011 372743 568801783 623362 972728962 256471 534673916 201841 315141743 81414 805311444 118640 94978505 975997 940756095 407426 832957177 106550 306844274 578428 587879710 275457 275891221 408136 610040460 326402 801018949 544674 309600584 830385 561030355 794782 325313934 761368 887740162 299936 92507724 433881 412896269 642146 5877156 531302 691875231 695858 644073838 241671 97893977 102833 527695795 720088 520680527 90261 306495283 737351 360420235 696167 694531552 173338 870410889 924742 29176673 686184 113716921 500323 167713168 972187 542285057 179139 619834108 371060 533386808 555968 543800168 342279 362870700 241416 783523402 256058 714906525 753820 825625933 904459 313363904 881299 99429583 459847 579592124 982484 469560932 172820 726126512 610079 125036881 309288 933042347 901573 262633233 292111 169455411 696876 584976852 550505 99573695 716940 532921595 946985 297233213 193524 338868126 786839 262081421 440453 894137606 26063 917432835 962166 917007667 38528 632509929 608847 176936278 236526 760095483 210990 390529624 892657 931911657 833349 389639506 778996 21629656 204377 294714387 624822 823178209 432837 57525662 518348 385352081 547701 661274280 634589 792611176 791276 964126238 968293 621963354 824126 731299741 419763 216807249 847062 4927480 485546 873300392 813489 556829110 281796 223110577 987042 226357650 485130 973723953 873164 977753849 804573 543512031 909995 903556751 503665 703726056 639691 190172842 500236 580652142 92111 20257750 140492 227336196 608236 693900111 225310 635141940 842027 361620874 920967 913422585 981482 946706092 469279 373659461 636252 257637649 990417 637937020 968004 440694215 519965 518668535 672510 191577872 758743 713240963 162423 333460708 752037 244764127 452016 422562668 26308 695823425 101502 417223048 646275 361019602 46477 987986250 343494 748849709 181721 171094137 328836 255127012 966835 14330127 413898 876509947 371266 433541052 736183 469948523 750143 857860704 160382 894626208 362232 164820116 262695 251289340 947150 65512482 512973 510839378 603831 451349897 251553 241247083 124220 766938746 3942 470100101 854140 818124381 462899 346804942 623655 893578445 173876 56557293 586373 546410008 935017 3212666 22253 288850368 961958 512566145 614926 49622780 42769 462920452 92073 669382455 21224 687884662 296532 471934096 632376 341660224 588601 846949977 996455 469855551 479061 379269017 714858 62364484 93433 11630474 659407 452866707 630157 78497819 802549 232697701 589320 881202286 113551 369267302 750073 416677211 949350 37081911 869761 85171180 930324 743313645 129750 576560095 525577 989290128 25666 99790375 495689 594677661 196386 303252332 565483 782164613 707368 829198470 461276 197218604 537498 440367365 478298 33043818 819792 845572012 779066 664973197 489145 143392498 475875 464397525 172567 80381824 98449 870084599 165758 141529781 778066 218569627 762969 940754213 568460 548627678 618662 112607509 446581 395041745 825397 194684161 424090 141846520 976300 618878487 63641 892688075 117190 358092986 850214 791314488 291087 649606399 374922 981691167 951210 214294323 383455 142748629 524299 534312019 351509 922572450 674302 465208466 342769 756040771 27102 477169623 981001 101928040 397534 279568956 514377 877778487 618948 748798096 153456 671473351 870825 763687638 274516 771214246 502842 485831876 122970 800867668 887034 753907781 964287 867043782 728254 985392119 312402 775562467 425711 758717358 859639 630465802 116492 220672239 616229 105877899 851045 635814774 885289 549476649 525601 242093488 805153 532988574 641337 337061698 15298 418001687 268346 502400384 530963 916915892 117831 547706358 126128 769820938 979157 580625635 735879 83240352 353134 554854841 136542 101802101 586798 230321567 189451 105655928 32393 737139183 218298 892760591 8963 100726456 292140 128193425 781622 291083069 770162 669876172 736976 259345523 674806 317207679 497170 818972039 901746 204920033 4050 712478294 773430 955071001 121338 24065524 213094 524881859 978695 141312294 142714 132493937 434058 486264551 795389 448968232 267370 920304359 481039 456962271 924193 133735943 475107 264527620 208955 23208670 793153 143214070 88538 187787319 990213 256617611 152116 942218641 894750 861069196 19987 496867230 708176 302123061 753748 773071556 818867 7527606 960361 215966623 745009 823418548 387863 16979837 897228 27608008 239609 86752 380373 67575295 528187 247718912 724214 986282584 459743 119672646 839146 976248137 425531 418019282 66175 867391803 723065 908036599 601243 802656009 477847 418772409 694068 557873797 932837 916419414 489750 438911731 420169 163248058 150113 297816460 888766 950492425 267721 367867901 617744 806820121 559252 813132005 436322 718899189 24032 300644442 676584 180353627 213978 798121061 582573 189580351 912775 453787521 553487 900132166 666239 745961248 601150 75956556 808301 510656038 644160 628368094 776849 768780140 517744 326667201 425406 456587838 880186 619068777 76636 32052446 650849 594723203 398631 983247615 800058 300192875 750702 158432842 937198 819474870 268885 605900508 947324 618310826 952659 793723334 174068 539020993 220085 948004748 258493 804199978 829145 42293415 604496 325276232 802420 151241219 201914 630882865 191629 514803585 36702 651686192 429375 13610102 572593 164820803 761083 587715626 637308 784990109 738179 313887835 214814 218225957 433584 442977207 272456 386709238 750126 360128101 159486 910875869 462075 793762941 601052 394672606 882987 94857867 10703 951040176 397927 905061392 931352 945305148 866665 487634433 431757 656700962 805761 40048454 986392 957585203 464147 576853308 295542 419799032 467095 324875828 864120 174041386 479960 358158834 725509 132737592 130806 605131822 801495 896475588 39396 781931286 922297 473569830 383338 756920778 665872 752276967 862564 16532191 111695 433266247 890497 482579165 918145 418983353 275460 954739393 815235 431604834 884807 778589308 807814 641180317 407859 220707697 406738 223972729 242442 867093755 345854 939486521 857629 560257765 52473 543439315 333398 324204016 600452 475876722 312688 978508368 953334 175695093 299833 404108335 945399 332611181 600471 147297321 898437 2657186 5696 597683663 626930 191442063 30464 484951076 932707 369166818 420535 207976995 931667 245237117 99737 942186807 250702 573420792 292140 812555200 716278 376005660 447117 242269589 331202 229945705 208939 335104637 871482 139512465 286347 151828661 911420 530546939 166082 373346669 990458 960747073 429566 468428619 955258 554843314 411454 389933286 886036 77421521 419925 133130060 792056 28846292 14955 183811708 741669 476095781 386236 327711213 807603 559058661 230039 670838022 293130 189047140 20255 61807523 599913 238869930 390670 84998295 690400 531852018 566125 140035108 459798 698756905 935582 188557444 126596 186391411 515666 421758564 903607 297264807 654419 803101028 466962 616744910 784828 300875928 375050 950024871 984059 770785546 29736 880578086 369942 539171381 282763 860236529 433955 329037451 717667 433448418 753166 106110449 204535 227528840 810775 13690942 469984 279701925 47889 267701183 43020 975696305 512293 14522294 152764 57109846 352461 993386710 691589 656057842 729817 17985993 772435 369485336 764013 628006314 604322 952898575 262145 784697483 186307 724233297 685024 21658097 526941 340620301 105385 4174675 711785 101286822 195537 572743838 870581 45800243 755679 162157236 351138 380304637 860463 822977512 237351 323557379 918320 92289667 848267 287356025 137318 407326019 599662 504812100 152872 782062039 472449 382934912 627747 881946468 659657 82386170 861397 839065859 259680 796563127 363411 253908544 72308 957159531 307331 599917980 172807 88768515 818339 43671309 257517 573510684 305792 365350521 30417 314205833 787520 949362238 794480 879981776 693273 743819693 425756 680881838 614999 948346762 421114 111629967 124122 591650446 804804 207626774 575957 508627429 951369 416484507 871889 329606065 226536 674470312 936615 189384069 496088 189397372 585610 768948458 771235 964059016 242299 922635741 993319 1914100 723283 542665551 160468 163469595 200316 979063204 450672 818846730 93240 575924021 101846 271495941 681561 928048334 62066 366342915 544071 829384752 266951 339918637 604670 616057488 561641 163770211 395725 868787990 127939 570247863 249495 915123039 853075 221015023 817942 867740668 156521 526185991 506451 121832177 574572 785747629 238383 160821303 483988 982681796 806238 97846330 275249 998534881 711207 416452699 955043 942724049 322853 349303151 112223 644532497 111753 699681854 146929 273456468 898453 826713093 930484 431765761 320930 943278324 679836 617785011 106459 663790769 453996 601510327 480512 571507924 612288 759799441 124900 555761001 797637 704203127 966384 782055281 399996 256835796 313886 671724384 830651 384052679 146750 93646752 404139 505070241 252788 308978445 323787 390856043 768952 299083640 712427 255440990 742868 602982436 84594 657941096 959594 688546892 316057 487972782 45932 928115611 894062 766014468 252898 528002226 436242 812550007 854503 630404005 163387 78318788 358956 424089726 877939 781174750 217204 720453049 40151 759932012 502102 678705863 244248 217378376 702463 300315787 638398 496913921 125357 9477600 208672 407596378 485621 761712144 292909 223917001 419645 626363742 4134 262300408 977475 904130430 3873 556349768 600596 174644248 832264 225688137 434646 448292680 55384 997713731 539391 261540897 527971 324373425 845531 374657317 217870 608545217 777226 758012622 459795 283888853 826175 260829193 956032 877351940 96066 312713910 943159 120631449 236271 676649001 330540 70529171 334837 164218284 701738 149226788 80216 972625659 202638 63473971 486192 29889734 821962 580620762 441256 664820530 251812 374592744 331199 804946521 647988 361932127 331594 518638277 725737 615303159 456368 429222393 768197 260150170 432301 873283304 794396 740313574 718863 344520316 131226 287814574 947068 203276304 355834 42808185 527978 574970358 871631 692413954 423910 215655923 957439 142015670 436622 492929470 651522 302128697 188439 119521668 162856 739702497 26695 357680743 384720 721408313 853563 19123450 266418 622026880 386723 155268551 923990 50629927 192641 294337481 386139 933072727 667950 366953714 617329 62281577 996565 149042854 209887 279965291 880566 602565182 344574 228631714 793252 791098247 274491 124028930 600648 869062976 419033 318814392 696540 525355424 969261 552977313 310960 272896205 924832 55188688 84520 200546149 861937 178157580 171515 508254969 519280 847894351 856566 595752589 376644 690523976 446136 696322842 976614 606056410 257076 184904205 266212 807580315 441649 605816261 777439 990742358 975053 788189720 180685 82052745 255286 344193742 900472 583580136 693488 677750309 544316 823319768 511954 189463884 257997 467188981 545480 625186024 661039 518895244 93842 710720913 917052 572333345 523844 584771158 524322 659654123 457732 771134261 739682 210511443 426000 490253732 667474 37565049 966389 830530315 163036 33296815 959704 688035143 847485 291583739 849969 563759401 875591 706096025 152907 558682357 59999 259215223 434950 934475492 570495 984744888 189717 357275554 627701 711990578 9089 801661136 563427 946011376 153443 278910851 119741 853735088 586414 773128387 966990 379495781 602083 525832205 994611 121596854 37274 325469650 80222 849749630 280704 68581878 692180 351150922 308051 675999313 851888 604541662 450472 790277937 299358 585225648 356710 606029271 84000 85745259 350729 792267509 493837 717927534 725791 419139382 266189 133803595 524494 712945078 256414 250498632 197004 756824198 226642 79157473 525734 356854570 902287 819294020 15610 376230170 553293 996248531 961020 147482692 252380 934925990 868277 619008904 414619 673840134 591551 189255483 121602 257493235 896586 444298149 911449 862929823 2523 745338243 21118 801484273 57096 484876933 245156 107992068 567037 888399313 203470 280443557 66809 221902974 83032 423338968 233554 937511962 181679 867497811 413997 508857125 105235 171283713 698631 263623572 990620 437225856 685807 363865423 929266 897693860 993545 46908594 212308 380849650 518476 853970704 90642 244510501 842821 295174443 646035 842703021 739154 167380926 534992 732477995 471848 59462643 690711 652569335 514190 986208237 802569 535166618 948895 194559296 145436 535146324 168268 488934772 941209 435547799 714328 872042629 43679 842341258 154330 903199590 323998 137418631 929598 960372857 80157 772606621 785860 528345624 823734 277816334 405568 159964944 754068 598673106 330072 892868385 51195 700458515 753034 627541887 348416 481657263 674851 658568532 313805 665693881 84296 769488443 817503 231994360 458353 173039815 498120 633820775 965033 250658554 330349 430367667 803600 868948174 451592 537379520 907481 255082160 117799 375144997 992204 124297727 573355 729159339 820869 287271314 165771 64017361 469747 190966831 772174 425390667 744026 834107157 271188 233414783 407441 227557491 26574 309950727 505413 196745198 422722 200339761 521844 995020575 333320 235925890 414835 277782547 147343 927589422 27433 349009865 263896 456881570 833042 739453111 298618 50362619 787836 839774534 486877 331095692 309773 291868241 788671 388889692 319099 736424874 763442 207998117 109650 555420310 477724 256940119 14194 31640140 523381 917033874 987471 308468345 656140 50443824 825647 471280574 139907 657064505 885743 339364913 256078 100719724 784575 246312920 138297 890026173 142177 446089521 356895 977948369 356206 3153325 710835 983000196 713681 899570224 186811 416163939 73610 551020947 589839 880065586 409260 753052450 516767 812544360 129759 224904991 502315 932815790 276255 863480125 655624 944366948 225467 305333029 225314 775019548 681943 282014452 812276 313788189 765034 490313659 863121 125048801 281857 831453694 964063 279940759 590010 455146038 54039 172863650 374666 468933455 950535 533730583 303480 351483178 112080 781090627 589919 792784668 528935 806354212 350064 691675246 945688 881867243 777261 983404763 477246 46963840 415087 939210005 416013 434288125 178978 685875007 169097 98192946 769092 3623796 56844 534740000 504297 132598335 163844 20885118 539193 854020897 966066 914180664 306417 468945167 22572 599927018 675294 368234225 912923 94074729 246437 107470372 404350 82492986 651774 414238457 174630 179856921 179444 104702260 840248 778511988 502439 706864269 337710 101736942 934922 176071474 289878 310442204 533925 554535492 755729 423928267 66003 473141845 149461 153595384 506437 714603504 557932 875902934 230526 236142097 496243 618085260 188886 997432489 624284 4533620 542199 310393116 106220 177864350 206115 52943042 99517 381248331 145899 378688361 209341 787822962 228345 698976209 743854 553951038 446792 92267055 492324 687980941 944550 856677547 498378 885878899 342649 730392033 747421 660839349 57015 194066276 565103 133386575 573868 89072182 239589 537396207 767608 86228306 27834 638212471 75598 668864547 826682 816352126 601335 389187850 421832 302541264 387405 88241627 50904 797626602 193728 246031968 376117 204960895 952852 383012565 885501 490600437 919201 120731242 769888 203103976 640658 35436997 113380 349010855 540455 174914941 171492 287330226 627 316348064 687116 816023106 373918 652123438 640927 641107137 158116 222959259 260209 493677389 122132 727696977 107950 446592826 77777 876463147 484497 957005197 885781 62188796 742061 281118081 658601 620188422 433832 471105286 336495 468528259 203003 165666109 524184 428476960 670899 621548285 783342 702482813 748275 922139985 272075 418086318 13872 559604216 179168 885441469 594995 573297636 962992 185871141 210907 188098492 636178 833290840 726168 495483993 888754 945037115 362865 208155468 539088 140913573 128127 55027543 915903 413298147 464176 733461744 55336 547632951 436037 981051073 257477 811194964 576788 254615594 473062 65244644 484486 906696638 418287 978132738 785306 26577345 568664 906185153 921697 722885297 523180 59912099 917120 363188154 32330 653695010 614449 533956416 737319 64253226 525506 354088793 684874 339118493 743828 430547024 533711 13472718 447325 324706084 110821 304489478 465831 920002054 528464 308374787 155919 189143263 451303 158200436 594438 883762631 762263 673665406 298451 336948111 835550 262599994 801424 365428280 81617 619257140 50025 619066746 51478 47491054 358624 682632510 289131 957366619 136395 255332388 754525 475670372 829076 493295614 215570 974753894 205688 371627603 775424 617606066 277705 576092381 861683 110035980 831980 169825803 249227 111593005 911068 858944384 823227 235867457 840613 673984658 506123 789718890 395753 67016396 742551 724645435 238495 767842412 319055 151083837 931599 324575462 601781 515023469 315927 914812767 862817 332620476 27113 539840306 76160 460052110 145291 412334703 726289 194454588 579669 192840791 756711 484529298 329974 220453345 165802 613976401 789424 768761401 401622 576925614 198552 911864123 984249 346127569 11095 340803068 881721 875882071 716011 278952770 47821 696561361 418086 100326919 59071 156549699 595054 519864826 75952 284108966 629628 641700349 358164 953905766 262685 662654120 788466 316066020 403508 376337605 583589 715949813 571702 841638866 333533 748867425 972588 319564418 949727 70271333 236149 963891516 660801 746501425 737217 549215386 977583 486932075 330775 15114732 589545 943911083 655312 788701619 309442 379246589 654233 813696038 985635 85008738 578485 924713392 200070 958274383 704633 29533551 920059 453679660 49743 538731959 115750 301091541 888371 524697229 792575 574896925 730745 111534125 221968 763648071 61061 112422277 256571 941467531 59665 982608055 266674 757819031 433259 796905371 571325 454146059 370676 833005114 718711 749844988 352738 220736852 282001 850661490 60734 219762907 725518 553109481 392743 91372150 723525 901503444 717902 786438143 205923 870090517 530680 219465733 102502 775430279 763391 445562955 64931 197372277 735121 587376711 235264 167269919 975471 677588900 235195 696966204 993839 208086208 566625 754275699 918267 401532207 359895 688054240 373008 173872694 859029 511230614 832704 170513745 914727 812519959 191088 422395565 122730 39609566 594203 329670062 408725 200893397 274637 458007915 637293 618736863 314472 520233773 386831 570333007 382691 71187188 384426 42983023 948486 882568178 620930 885275643 585711 12494093 758639 845639843 331536 967421281 468764 721217676 287022 191505596 491528 383933904 330916 925710881 313096 610587897 63198 566240326 161731 990464394 914590 610417173 281141 806518 718139 495985966 627052 957211815 305245 942129764 623950 42351480 604418 333182524 532113 759867196 308540 322187633 787522 841094581 15601 803100019 843903 64457373 916570 503704803 114429 553366561 723204 235287576 865218 357294944 590930 933997469 281003 323158256 245688 354045104 160296 799861594 833154 545777093 934523 50939801 373515 226983170 417469 521173919 950022 965085376 47129 68551889 867449 368751632 978255 534037126 253117 156750131 132978 143198347 29056 235364385 807915 352168354 940162 605499140 749236 982903806 590939 967889082 551389 583466952 937716 966413654 581834 516454302 824649 701382302 333810 744232206 149358 155441807 977122 512442656 143559 686816213 196153 221917897 89486 36586580 210089 762234745 851216 955842466 933564 938860942 184944 431848330 83149 438792926 818019 154572426 880203 441759026 90611 811493973 582713 155039941 820989 848697427 106353 899776201 627826 416959004 307356 380126690 293657 648617473 745339 189799593 687820 583400835 652834 324477482 12022 535229913 48055 105777766 528988 114244719 232567 890836690 50257 775448418 862130 975836886 440575 317466116 143754 203218000 149157 527580510 885688 696104462 748500 850918057 631751 779172439 884209 892903892 424279 256097123 293495 585419778 894939 145331166 675762 458455561 248348 128591209 728836 412375795 391603 857085209 946659 11439744 722323 95376374 877785 16621987 724733 723864445 158147 447942401 95817 646476831 639443 485534581 339044 562741696 299279 153287823 667404 397710905 826575 888690448 322838 750016470 53186 653709679 964073 29937112 693610 395996759 597440 416274163 773339 600651559 114476 776373202 272000 913429104 963344 851048847 192534 55538811 453091 370782779 869295 590669249 876466 937246556 373617 872032112 660699 183429737 527957 762184685 69778 744629072 270312 862544716 421920 306345713 862925 234343386 396895 50950049 144760 100704404 629823 251546024 35380 640393133 156677 217136067 168351 362597644 949319 913160098 769449 16639179 696241 651522155 521817 62995897 888322 836432181 857671 186969561 890319 88845198 9891 307068641 843264 697968118 458733 762261180 616206 98605666 409978 249864201 81164 842507450 129334 923331737 309659 926758747 172188 497654772 583475 234076565 499712 502903253 302177 495410733 854854 765133994 11395 212434909 896360 526823445 316942 486118864 830963 261622125 299017 305990694 762762 900223038 781327 160639094 685858 799727813 893265 865743943 110789 978864756 324178 853757845 571727 250870900 795945 123021139 592692 18379806 95682 688385507 12152 300445057 749149 181262239 727413 357632992 153934 718145876 228761 813362737 587323 826653890 211941 995400094 484257 28944669 671599 757355016 712336 514494863 917217 429536383 667306 335250868 861111 343963083 197480 933719580 147525 239456999 845525 968688332 285615 853113216 100881 981921213 55152 277208186 14607 233624924 87443 683720299 403223 204374280 729021 590873630 445573 218388888 440417 341470994 367752 330566098 807306 644953081 11172 559569653 819541 820640569 328496 79228720 180404 400410990 634329 651722280 323244 350529510 103389 342342518 304471 335158051 37009 442938663 344803 955842397 579228 440634938 890898 417511678 971769 99496742 299000 315595556 909817 575221329 705088 72996386 57215 468817562 457511 826636799 259586 926552016 438079 291441909 605710 268453688 628654 919803891 158531 875125771 428524 267834140 750549 662753269 779913 989440582 897226 715918744 102820 648561532 964607 886182151 702901 258794877 919396 665731659 586628 206159418 599611 537290721 56815 899222875 993053 449895738 866601 33776827 950965 890152250 150837 667864296 642498 78282426 786159 327727524 51738 409193223 211715 188018791 228194 345329248 464884 885501146 262998 352343675 566743 558654301 1160 213641984 45589 766916482 865688 120251917 421740 763189903 612673 168080048 983919 357609985 920588 385347440 126850 927354372 955995 884624069 914526 383732219 221728 284582299 168467 381024510 931170 795082708 757121 952858199 347007 205559491 88990 427732996 997861 152796593 533747 444482361 30103 55495259 669663 800850651 818414 976158066 341522 888193541 929557 505953562 323667 752309383 196557 702288235 179963 795731298 750759 738542323 312888 492548429 476428 162673459 242955 604157235 32760 293582621 87370 801020595 120699 689620893 811103 65118879 487479 343238669 3526 141482877 325989 512474302 992403 58014217 730000 963737974 107434 443958193 211095 115376109 361477 619414295 741423 550693967 776690 846654099 995744 67723709 110162 472507055 906947 347431115 17500 392174761 531210 227176963 871191 694657780 406776 737144417 13859 52384183 698661 76762070 801393 112979788 589371 740617158 869702 551980738 840316 564120969 490749 721603676 692537 341977325 855234 454631952 693980 218627250 524119 800648713 99359 382815501 283090 396932902 11027 207878694 950301 597305720 253339 664951962 705782 128350408 104174 385560057 321708 369271054 198744 876182857 10408 523826939 333753 944603521 241377 484009584 204612 786486287 694695 44943621 101890 583303507 743321 346353795 546765 649324321 443695 662941546 830613 744086339 80433 934126956 574942 164173813 836093 676705264 812032 546661991 495365 759754896 825766 597509951 357007 757807515 40208 240099604 33651 519035028 751505 623851764 404769 996762801 906129 578914527 447256 973273437 379723 146330697 391344 924356790 787024 651234972 526417 262074895 35267 206768564 298042 23383151 514268 864241249 826811 886866193 308837 931951336 766843 951420386 474880 195223426 804018 703761927 10398 895176924 551984 318086228 461321 59737238 806997 16110037 357467 206414276 434582 906283593 256261 537315184 892863 431925922 464329 931310357 778347 546639238 581185 367083814 333134 812154833 665558 506714501 216492 243313425 390409 847240204 46815 500753928 953005 141314824 368148 96906542 683114 381238200 679118 711179053 46268 431877331 90146 924252515 4467 650994431 483642 662182499 534193 371702107 494611 783681140 749743 25284598 299262 340870160 384375 61621333 116898 344084071 234475 185146353 586488 447296986 359933 747876534 21838 632078976 245429 82434438 918213 581162660 621551 498706100 388435 3722052 373850 652029578 93634 472270996 91898 404921795 565103 334217849 469926 708127761 553228 660258575 544458 433691800 825886 147053348 610919 216689777 392383 329471674 17486 423413032 502173 754333065 559017 550446911 623993 392341370 651058 842421417 307434 84553005 287738 444325199 567192 892012148 590500 674667919 393537 541962966 76967 455009975 868726 259271693 520271 585410447 764319 527946888 370108 156513484 408883 843731434 425889 840896926 368641 744131465 779974 568181283 581867 982551792 801223 131808753 703077 355643997 980628 410638480 320762 883831107 288431 882893821 293383 699176137 462384 969028393 751423 473473098 884740 398896760 963685 162651604 923498 528439875 514005 375085225 834933 699813718 904379 921422784 697293 617636722 321306 849023044 534445 900541900 407878 394015764 748710 350191500 973866 267804738 318043 360627280 706372 956856212 762755 987938982 582628 2212614 466859 548403349 661360 405843526 681905 539508757 626531 7870007 879306 886781842 596874 928376687 149949 964181613 138373 306565816 667301 455079291 809036 330121618 98354 890232708 771239 368929968 570153 622839749 708213 574471799 416096 977195631 772838 955483010 639811 330637605 953409 423293728 694738 740563842 82655 255112660 654432 894369681 74158 384526804 697365 123781203 927151 5499788 631661 106766397 309559 796518424 367800 686984119 244146 951827917 278744 479492510 159324 575857328 362053 336102338 920774 475648253 53900 252836713 322071 961423266 277388 436442058 826248 83478209 643768 821428371 288423 164367922 192920 497424996 774357 814457342 446215 730537810 865800 27786981 649078 112588133 476106 832748249 192744 481333018 44280 73371521 209012 841074145 810883 418536631 347847 835975839 701874 579644170 784031 621945390 150751 67760189 885649 870855641 777269 682216390 325955 638903265 704889 673061200 493746 359770618 292926 754976057 309230 52014542 865071 230363925 840793 584724345 143817 109687849 711276 212146699 841501 635899888 239090 354092553 757331 528987290 40779 765944301 541922 251910024 29035 15178401 401305 30608337 136984 733466120 339482 835972801 205807 297263478 280793 30137429 279455 178435634 535329 456722367 149036 193401339 661519 685479400 163118 725562240 365141 231377897 162575 502814951 848568 499949969 536913 672921671 946131 176997859 895558 735056941 172370 909321620 159766 316335643 894776 903932817 318332 79485188 603673 580543351 788297 546163154 724192 603677721 746080 77597153 477771 872075774 14264 860113281 857386 498282465 723166 568333431 820451 596640047 374192 102270076 81585 227622540 883170 49743805 391456 209103438 981437 565470553 740115 983456512 12187 650818535 821311 168929249 41261 620764141 743149 103680867 321141 576086634 101116 854210988 868748 500282189 362780 229788952 37725 965767675 723540 488663733 712616 738908621 615996 110608069 492736 810258575 310660 900909376 316814 116481795 989420 459058255 456395 725823836 219146 941685970 381898 36804035 646663 790125787 244204 675600086 756322 207486513 649257 332806692 787051 196946638 550030 777533618 202889 870650209 87353 703507321 999093 275841485 258079 539433445 885757 14633384 271047 673578071 569410 446407869 983373 996621476 582266 235319179 90016 718959765 200814 365636035 412739 872710245 370813 36635341 19152 809079110 378456 879479876 528880 58501596 445956 295071350 612964 273325760 86299 179836133 363584 345767678 403083 227354312 744106 476174487 61269 844459402 891807 304742144 876367 953261386 643631 818125729 647843 324718426 425852 157729880 954702 426828993 254847 112064499 629538 408090809 334147 962791609 64708 485035825 176616 26673890 165102 537244491 959201 348269850 453550 763119071 789174 578719490 234213 559917559 193987 739436463 757322 758295889 164151 103393321 443109 803495136 358102 592175598 650644 442742603 53176 363959148 209225 720388973 693064 439414922 653065 878166739 551685 23524128 707182 838718529 42820 625576314 861735 306901550 855596 182623449 814259 898635587 523896 529620978 647337 609656031 479737 348892525 508212 658125718 454930 542443623 302607 269831597 952634 292116208 746381 448967072 669181 198782094 820691 689617565 163068 135866553 878620 797354758 24680 925216604 849012 237010675 434891 221597018 48510 369472174 658367 391965959 45551 914778933 26356 249428651 391120 322070715 95599 862271235 157823 933492519 110789 203495360 744174 136076435 268452 34430469 757539 710246862 114507 593197293 976823 372136155 934413 423205890 53271 190742384 819859 247363015 868742 291709816 581206 32357936 639641 560823185 399336 407802661 380985 651304847 687596 547022083 947365 605145847 984794 59147546 507053 242826117 405821 903124016 340536 675145638 936948 482198780 933247 29370111 643060 618317484 661712 447149796 337284 601916768 738188 258755297 978751 589503660 553384 217671989 564886 145893914 385776 257036114 332108 469930918 880064 601301087 746296 583344704 856521 798024630 415558 376741965 844690 871398758 81590 597739559 392948 541072050 986972 970551960 83037 286599823 646430 690708835 303694 205331498 941881 66483643 29981 404714848 31037 566408394 236212 709151045 146700 487124524 692752 234385054 515935 779762289 569155 832507494 823617 899235230 538354 816642637 282514 782267308 252375 390121268 128517 822523144 558976 58994098 203426 652336402 370958 945605778 337861 994008222 883703 191246675 645853 994566262 921157 280505511 185326 744219093 959381 702734068 523727 39102701 361881 888779990 976941 920953186 560214 822524827 944518 52193998 101415 40468421 326959 181645115 188728 853355916 917135 125257132 652427 50855769 89185 586585748 82359 776362572 531958 409245276 375012 519765176 879601 185381346 765392 785653921 817545 930663157 322509 419193413 346954 747040986 774208 507568272 87316 217193162 109092 592069542 390171 45558385 641733 730857309 578469 142538865 712198 33884608 744399 27345629 355355 68233613 985225 934376382 317903 520240824 588053 15694226 392704 978671334 856140 995409863 958046 216641011 548953 511479109 475504 585689196 670331 351260385 556238 374680598 518407 916463083 534376 284445797 55653 100149921 575613 674409734 142286 267480761 624869 847910997 837588 91724251 350024 28436455 67738 815215653 810085 268428034 107288 767123110 337996 67031328 268504 480735203 149284 834315888 380860 37209172 766502 133980245 836790 530585320 659295 712471525 282253 693885309 658802 209503339 620191 766325097 802644 725528549 403801 590262772 713807 817438598 525057 810930907 191487 77518901 63981 780604623 822744 429762317 461705 427324916 610142 662367195 16789 737696354 369515 349979043 901413 811195560 752556 192419612 684127 235344964 819172 784623407 8000 207330348 312169 807563131 337560 645232968 484386 246200020 968777 710907125 852815 891149248 111692 432535427 652865 41373945 49900 653559480 201757 914452462 922120 674841676 921821 873877825 163669 950281835 103183 494763850 379418 872395830 987860 258089618 357747 441226306 701474 427978841 810319 777175319 185219 392188690 459826 436019122 11796 204985569 303028 650414083 226375 85034532 182975 520874864 381921 863091175 885844 386260304 994300 800260206 824263 520968049 229702 102401967 607871 160334483 947969 302920149 444279 652733163 480129 437054399 901312 800756385 573105 830323582 292925 75227218 810254 312100058 718693 947459470 242410 338938830 291844 326848859 514410 392233224 897786 914712752 89801 379336298 75706 212386555 393939 228549516 616013 993407132 113194 975086135 524813 719812455 739525 956628203 78570 309251878 392492 951518042 473320 320829461 132285 842262251 753567 722153828 36394 591940920 573178 11386809 970169 290471056 213369 528943531 158851 929805430 145455 524499528 330741 681878047 181828 674022288 23954 671630584 239923 743130359 922094 448386335 226445 947796455 873269 431585253 288885 314666556 835362 187638866 769635 853372102 567304 606057889 563553 368488906 37773 905496511 981008 78137218 434538 830046672 905636 171852952 746028 903990955 843108 910548143 959734 653733721 781675 901852378 494397 548941721 516714 643569699 832586 688980575 209635 628119558 107516 96312401 805231 698932467 395459 632137801 747514 80541903 644006 244774358 911682 222857587 708286 612357050 226651 238171436 515769 609503341 953261 337260857 984472 28932761 895092 818300497 547313 810016156 181952 98698010 104877 984311817 550835 948027571 88907 680384039 991558 201713451 503516 708000880 526915 872227847 42885 776729619 941388 125141184 601280 422953331 463187 261044035 448027 129029286 612192 270514287 80183 344983543 43535 502619802 386378 91821669 668751 924924429 207517 618378274 500964 392322947 516239 272827156 82661 927987374 319185 283180375 139454 614724786 364840 156619704 361712 254308008 655855 741408828 805068 445264925 41042 308965015 173628 273877392 474451 282250934 156026 953657079 391240 908240182 357911 847568442 758619 295903210 819893 595470263 893577 720013400 766349 633310909 398308 407990845 639851 272632849 56337 971369477 376301 420843116 483211 176292691 602503 393806074 480094 864132991 177985 835357148 940332 366568467 309175 772508839 132396 826230094 672728 569329379 14246 308509857 799081 889421454 302648 235553588 962495 230949526 510228 347724898 811272 805092194 552767 846889016 294851 3704138 931220 653417978 527811 644744986 866047 878043807 791920 707477652 514307 782752080 466629 129163498 956405 35176941 577363 629570888 807102 334745480 999933 793094984 407388 281252071 85882 252326779 547425 461691142 471575 602608615 271667 221528467 255474 443089028 702603 532674417 991296 668584894 205110 170603317 5575 903571190 110999 901565356 687397 955439873 54179 676390995 271815 608280743 240547 631476189 626931 79739173 907253 551108785 654591 441534636 333900 832473962 129815 932029664 666604 895093589 322939 948605273 132270 906236662 983038 454890533 606658 522989187 256136 757953092 631592 18805351 699413 202696747 749494 542619073 589813 534619714 727765 104777442 100106 550834534 417668 157785043 587916 90140519 839764 10291405 542280 803904907 222378 560672958 432861 271941897 377600 89311179 715710 733779343 144931 945322952 697971 752887741 482806 917531842 394711 773830056 176814 767899510 368731 832065368 584917 976784343 52674 648202570 636104 11607947 429411 560901358 314681 807061103 824875 367754026 254765 489220879 487576 114046165 334078 39467823 272126 718325565 82074 197132869 665030 333504162 5250 140735483 990058 855410360 576908 756651186 653627 831514921 591970 800229882 349147 832905745 925825 697005851 899331 274263680 645499 850344848 76926 729719036 62133 271998855 279852 608853500 435114 341805154 180288 80792174 615974 989635896 92291 99638321 775691 255587156 486671 786415260 383247 533372085 396948 445562614 807292 101194381 884374 32550139 670703 265478083 961261 490893661 472346 793505137 10115 317087297 601091 234292070 641562 485204926 794626 732836004 358020 790551138 600135 735777763 924969 140774316 214289 354796045 571588 804332179 623224 126982848 430886 837370877 224228 528323791 94962 440794953 259283 843289281 82591 252988102 203863 227881808 788986 440759353 598294 158268908 818913 685257051 162889 907289910 521736 118935129 757245 753133957 696376 707861074 473941 930375524 659339 103416797 591237 495396882 907826 780398464 140057 61412864 625135 878176826 240620 849567575 134875 938114554 32433 415099504 443169 880311333 135470 566536281 759041 292303380 492284 250487639 839118 3827603 73992 354106206 196400 593442660 732309 491605659 216099 582302138 718776 454609387 499254 86531262 1307 744532833 704590 92681998 11258 722996932 465184 754305593 553833 937415694 962042 281656644 566987 195220974 122746 272701224 933340 925047879 471061 288610641 652137 923181231 46994 703439904 8275 497544945 859661 965521771 184464 455030667 67893 70364408 223466 349869105 209549 836147461 432062 585244744 126638 723546307 122493 970254700 737668 397433046 911022 937368554 578573 939400663 383146 399291718 675486 566729426 405535 402129591 307613 301713352 937806 480574374 653255 232050734 927566 992943155 634924 683872109 940934 471206320 907438 523065184 638518 863100195 352838 614047449 781231 74767304 830463 578055195 54358 361213837 742649 635125601 947109 728881557 865447 316086102 613738 583284918 53073 448052124 915079 139196411 726803 422279493 53936 802925346 372060 594725213 894512 387217182 711792 688428894 889252 301096086 926695 721269177 613758 102475877 978732 842776660 534019 317942296 666622 113943303 840014 489265779 869362 882803230 485835 498339308 37295 31235290 674492 789685038 432432 244917744 814456 889988504 286662 575258120 342503 716262332 569172 605868095 817223 349551072 849105 606149285 140522 903480960 63689 452701888 99446 910696138 560796 350087688 354467 97987872 318910 471899753 983553 452806554 474869 213045956 761583 826773633 38623 880955757 149669 546031317 112937 22484142 356395 842500296 558040 671066947 323552 931932225 546244 262091485 205108 702930267 672984 908926623 257709 887202531 143764 340138404 648102 146652381 453387 569739639 246412 909235967 626789 851816089 808096 798378292 495262 434799870 758455 798067226 92805 640523408 553085 272707461 259134 304321451 788525 412287738 344385 526593951 55259 582041652 656345 941640498 203306 323469219 531429 935944987 54806 374039784 636058 60350088 94892 450879323 496511 569513881 594701 231161989 901231 172400098 444079 358401702 94043 346582765 869275 86488880 76166 848577718 738480 778700105 670087 763744301 194207 30541390 915658 479647671 453997 121854027 682767 62896558 38196 287901827 292074 688540380 299554 542275054 62657 911953668 267768 61983670 239121 982929754 195084 998431673 519210 267932933 94343 867969802 286254 794069924 802664 784562800 406038 341238214 108672 438231270 767149 787706224 778228 274150937 160019 807143068 46974 301995245 225851 644144052 655916 470320633 696109 190824987 193632 731316230 386949 2877604 173966 889306259 809522 252886041 138817 516363860 357880 98474421 928982 757232047 443886 208320426 216318 591074621 635329 41046429 450369 245180495 604783 362998565 541302 359383399 692173 852181071 321740 726423738 195714 997615645 958277 111239349 84553 581183746 238965 559635573 716275 113032039 947463 882078285 135267 558278186 824696 280417348 551888 221553946 230874 728597140 997126 583833468 460627 670929453 594341 767336585 518363 748276527 127265 247069677 992386 791806324 608448 572310602 251943 303271172 942943 289296307 748354 532625054 699118 529218609 601499 43699766 251695 584187458 973200 816938865 219707 883048277 968147 630526506 171581 783589967 296298 231153393 993652 870206985 279086 51045767 259701 180899279 11532 910139236 809640 226317794 680071 606144049 959558 101440503 856052 662217294 199841 673107895 763196 352658765 114908 211251517 207901 580643957 593839 902450075 207978 207775552 840804 433376597 723782 54055389 869981 999322339 966317 534934959 2635 109214004 927148 477843915 531576 371010598 864228 734245758 235647 998509839 154379 135989957 561934 909186359 896298 935273684 776683 90291803 600928 354984080 156524 113534252 862749 890074388 781757 22305230 955176 318022192 595486 932181082 24602 330651877 164771 869124444 380001 71024106 122994 96421973 774718 49617450 68360 729850938 7 201781060 778357 256034291 287846 713314314 630619 752322781 585879 370069250 728947 371832137 98606 846671080 964040 477875962 120207 116076330 300857 644019627 553972 148792427 452923 295182215 50475 346755328 393685 403756975 544277 366429558 582243 415648440 88936 249533706 30484 852114218 248110 895501871 438124 755749378 325252 665990412 507906 352224560 660380 9087483 284035 690787354 808699 448095756 559853 64802327 188156 512658816 863061 246826229 189323 84192334 333794 395728756 82794 647272097 169231 700080585 79151 374002519 798381 793967132 414532 393074820 640862 530178314 321766 533582317 542620 394736675 514087 567205262 594928 32215149 25581 70202900 850427 653329631 576816 190260580 310512 124222183 949823 37037842 577816 162270437 641596 681988331 84685 983421614 261723 95353708 349695 955714057 145895 946412616 613298 298557237 946942 454742757 101182 8670050 524496 105613535 760782 599605555 423651 571337348 138401 874323778 9234 672392023 776332 931860124 822793 977662606 224759 361354561 486091 50312596 572571 983756453 568813 483186311 502410 362959922 632024 55220923 453863 761586116 760458 328062261 19306 797344299 777686 986103088 343389 663157677 147871 543838364 265697 771030657 856353 403056794 650282 873340756 873001 486309377 284799 405697480 560919 320729564 972923 881098481 985123 341424618 191375 646531542 323414 586017053 53501 829443062 746380 442282011 549854 212894656 896121 943787456 65310 131268889 360481 564501402 289723 533302746 683037 864668268 285385 314937936 209629 194664108 128688 592843195 580641 121297668 554668 198172367 941631 467019476 405197 731818037 332897 811388078 622453 111263499 798787 168341209 873116 520796512 947897 513898960 690191 128065721 321703 714354880 93037 735450767 982471 747602957 797161 91442895 182119 234903501 833931 311449688 790632 315294795 242863 279282048 477248 845384838 279172 442870928 87097 438085807 368333 816191043 53744 452860591 808036 309403723 409175 138897566 170610 943342540 579955 855302989 519033 308366815 509854 589184189 395978 728542737 437702 818903718 435215 626627297 831212 681558257 285250 361506885 947751 9134142 193332 476167718 15326 811091039 390535 159390943 339473 759967963 274036 640367554 71057 439498604 395591 889996691 574212 250824833 419357 718630155 374562 585003453 249325 939077974 923386 715907702 278076 837544597 762542 99787319 430247 748058205 91698 573673278 825181 964929079 530833 816066303 827171 927463454 861352 404494495 541646 461771524 223465 161494393 73676 568516429 181594 541624733 964124 550146897 666195 632831564 774353 500745694 164932 148408445 103059 425517749 566636 336324444 372061 210594057 162147 260299461 648064 377567235 782737 729706957 658463 147792192 757684 983699770 107633 269538129 499359 183447046 492675 170632761 246837 475404256 832371 416908275 926962 82181546 381174 361873642 916194 918496764 303634 877963903 464232 659105184 19301 11326343 663161 451376148 200604 57902282 662494 911579659 795773 971519365 263030 241656812 509470 500981737 841521 701237841 751019 32749466 880470 349817482 66404 101426224 747390 894824216 894236 534186425 702870 49447474 7995 142072117 517281 693348419 78397 926015257 100916 685255785 391217 477323725 984121 348962040 681276 482093102 617004 874891253 477459 459550220 853473 2551196 831940 150209197 597820 825708763 385966 862494025 568887 439540180 638020 554418059 945056 392041567 634061 546666518 266136 487241861 375399 846354174 236373 294920454 223424 746387019 520609 149230036 127196 461638266 131864 921310870 402066 150075643 244974 790623014 824591 195015860 871719 744869395 694673 192176252 435485 65713440 548716 201108897 634558 350505411 482697 808154211 913612 862050727 381474 826177654 254811 208416042 999496 565982596 50965 899690464 230685 691528617 458681 392000782 609370 637682165 943000 648694320 106954 395864302 311704 739305331 102221 979851531 630129 625710651 934870 295487290 394802 20021663 486574 740886875 375484 697455336 957487 851665090 333318 277462550 20553 608771257 399000 50008155 215424 948334843 914576 909931165 283884 752875579 880416 604499960 312439 740869787 858957 183673914 236579 643116597 499698 431426662 7106 705702294 799995 876517170 57916 603265085 570155 437428104 970508 245780769 593622 687404808 296899 881924904 968935 56905349 643588 413469617 675996 836170884 648646 981639947 809477 598622144 296086 326408955 504904 418587049 651922 358106426 761120 557011679 24494 800904693 699801 279937468 975667 510120012 756374 805218504 227515 482779347 349644 176749890 670903 766280211 388996 376105374 796841 645034762 758044 533793793 137450 468507047 846215 349084359 738277 116645199 820680 234236670 143194 184373083 492667 886414056 368028 350038424 717389 713299069 291539 945130181 44735 764484583 459131 619759384 501223 931611140 15907 225436346 923310 783001319 212975 41693254 724307 569407574 423639 523701070 636582 936309326 791398 320989398 509838 993662843 277371 620918231 344324 995497921 246475 922581949 591446 646321334 116317 276250858 966693 638318117 535821 24690481 658343 965532812 225929 240798299 888933 974116254 233175 165835941 341118 367543491 977677 149865280 24163 940972947 746200 839076048 131673 375195231 431030 285742574 73210 804583592 154811 896412582 311732 170368421 117328 441974778 759880 41756354 257391 758258781 859532 337521180 608425 463878712 387690 527414533 274272 446068584 995423 445323910 60877 824592062 826236 393838552 615803 772904062 558185 172134122 467786 201011936 560093 719381215 86765 663615635 355495 880775821 713708 156731189 541544 905291006 801251 727022556 983318 558982642 128513 131315600 403259 564633180 56074 565768654 384116 183456481 668310 217562887 868723 730729052 477007 233057566 820734 679353437 816055 609412078 155693 275999653 126816 13150146 812399 621752491 225586 902658011 185286 401354778 499304 640129262 595462 591215441 295059 663834531 951066 620595937 777878 176116503 611968 191062803 235304 812791131 367048 634794592 252885 429349874 897176 182951414 242237 497929815 279147 280373818 702548 701534325 210765 899896128 132384 274199853 721825 824112469 172351 472501459 427803 135743350 75102 775311281 341639 281443798 605058 633846403 808064 690708060 741507 25283322 827897 437701410 243596 27195961 911160 207654647 215709 604621147 620886 208014302 912649 16886763 398208 148233613 575032 95522410 815033 906430959 63782 406490828 868118 368472483 132962 181694203 192192 47923834 773072 920373075 455414 688297468 125416 13695268 895432 792574436 583924 209636660 725021 935672480 11798 712815162 85870 319333842 224896 467722596 397832 245177553 4346 224883922 104782 732809001 455711 565930520 567797 919994647 943264 515134656 598983 829901837 665471 262938310 430561 693743412 166614 452317978 142708 954062821 972686 2078754 973191 418837039 195368 92048437 530739 873502549 746232 207795745 734886 113316941 970468 212276133 45473 66891329 965545 281376248 512890 518746898 223895 812369984 473947 243817424 686224 235112988 806785 21023043 832141 692928027 471869 996028006 936793 930278979 307190 673870566 156819 572616843 508070 19603367 928241 615822176 753945 587567935 768888 273120804 45169 526227065 225157 629226410 569124 151803092 789767 705126588 901052 41806594 723458 447852693 999318 182245737 30669 213186407 258212 652924069 782101 9446615 880171 683023876 129944 817184892 20870 149686280 661099 508820579 582689 100442857 111285 36907918 825406 92665617 240113 23562864 391796 813474718 207600 837706611 130154 400738019 285781 734352754 724961 214824167 988823 896599615 818536 31904228 859842 652892958 299557 885233353 216502 884349768 128531 325631417 178022 177090154 517246 864750218 310555 45436707 819593 617346375 109423 898988937 963304 770656431 810834 632262565 570854 9053875 926217 355723250 84257 134287611 620010 727065058 945289 558755170 941024 290851417 136804 251187318 509677 200145456 469645 352299001 506595 403506355 147120 23156067 80490 280914467 39504 722465373 49854 552248373 351746 1396551 656238 866671250 980207 528143795 254814 862256981 523478 446460135 99718 663904656 652295 495071327 633776 674129351 444265 934770250 396030 323183219 230453 788301832 502049 67964032 448184 626913970 695203 499391439 611989 449982866 762655 561728437 180289 509950630 690499 134296954 458949 467684130 813333 148742363 881728 640944107 549163 501216393 202595 544920092 606449 897855656 219634 508416389 396455 949294417 735818 760339239 366369 806315792 489941 664303033 459013 590421862 232151 758462502 176144 226544968 804197 971447309 278546 573114782 866153 987168320 702893 894234565 770976 312814917 94426 412676622 534235 296700888 712995 629817404 280577 688981863 12650 392247818 180876 347883668 636257 70069667 432392 344869303 840656 498039848 262295 448051546 842387 367491118 132847 20715707 621529 174224445 523098 11986509 516198 679126866 948213 465691191 104081 700931421 182129 619196115 77767 964882372 58966 379053360 313542 264805343 355579 138698641 294435 290909050 716751 659052524 487301 496954710 711123 745304684 737703 67114919 360734 932215280 487258 821003927 298136 648991369 224832 4312258 309759 84165120 923282 947396536 66725 754235981 686236 998011007 621679 775772193 844412 587031567 995736 483364189 339174 174486483 836140 995052441 744098 393431086 985165 639735966 825997 649030900 431730 90238700 925268 453905389 327907 688542261 637884 627906901 64830 92197344 272925 182258271 348085 146915719 364578 513872813 449870 814676857 823242 258860506 112353 459353913 18922 904726512 715038 699961853 829353 530617842 953860 188738352 244227 223065428 795691 441658096 649351 342817661 926075 779330704 117849 394885708 835443 634479895 13680 643789968 80611 309570496 886553 549314191 802162 72431736 833138 248239232 700441 422034020 241072 499377937 492197 172088408 525466 665841121 446073 772176224 961483 670593543 988170 697386811 581620 608587913 372705 620394203 555799 528616678 784669 39968998 94413 382519181 948910 440491064 315585 243262051 758299 144392287 71475 458697026 486013 107939357 612343 12810356 500162 545604586 958515 4553020 280491 589843568 294628 239392333 397262 895085837 985625 19041361 245780 671649364 701943 265564259 434428 289142412 772083 777410197 592726 178825775 744411 114768491 902665 804643437 918990 282365278 151823 747087271 920447 141344603 476083 754249716 342390 88168769 998553 829578143 106383 347602279 369719 555436454 357944 375822867 208212 570964029 465463 812073475 899344 762399049 809571 233422056 340060 913265894 354662 21987303 9789 882502114 387905 816740886 26061 15004223 583048 56654085 697274 115057589 687458 628564274 784134 329525805 323338 435890323 406085 375007815 596753 906376465 981986 223123413 985817 498211591 747866 845627998 63195 413267911 670783 181109148 771170 745730069 609654 32072190 388814 304114346 492089 84168487 874515 956868274 353559 532144749 756279 189817934 171247 362415451 426391 10026259 440568 26691119 59298 204570250 268348 188282460 93724 714970286 865369 535777545 733725 325456497 586879 33297297 955280 698664503 240180 318917634 415221 598111320 745299 33416606 349663 483883427 979912 291052380 732470 673513942 611094 121854055 905717 652445735 857297 904400542 783661 898061246 172708 846247187 669697 843936312 859405 120852108 661544 404802086 625308 427454469 108399 28008844 795448 650348332 289524 417226338 751705 517940452 287596 738758422 400527 987149251 669725 870322953 13498 897085075 393445 716519693 24719 776776916 198705 868824557 286362 863873849 719687 858856165 855030 929199143 786493 931584550 427223 112950329 988479 365400404 163904 851992766 746701 591712263 165965 933434425 823098 41307213 103531 335036640 714670 695527206 737115 368870175 83557 362218247 243699 936816146 63342 251636824 496732 224670222 708013 424631798 164437 746171160 398106 537187762 65646 704870252 553920 879881935 251534 672068088 706302 302050952 713518 142444766 435401 218754696 374172 611570678 707560 294384496 768377 714338633 713271 739392340 710203 52630423 804133 477748798 940 31832274 943478 329560234 462505 702611617 887425 672080392 458659 763123422 660658 342319422 977826 108618264 400650 416839971 194109 436940306 263962 815177477 737315 835549762 271180 509355812 467029 583800915 937626 85196085 193897 964869795 947861 839202527 609737 467049158 989919 594873409 524594 791552001 644593 537470058 278646 980892111 3158 787904992 586170 394202208 704750 260326682 100344 245079829 304876 856502534 793534 896187653 461977 920079236 185966 614157180 996047 157146600 232508 113242230 46206 983239548 431283 233182504 72426 931078651 49456 96854136 392618 183001624 330405 110984064 43179 821315061 62616 397559823 528876 844853676 460449 445102375 346048 524240330 61935 982579072 650127 133741007 52228 596124164 510100 213941935 943989 989259857 451104 440466772 985963 595030842 589142 682692377 585764 34521926 175597 573091408 841010 327238448 709233 234024126 56187 718260325 281667 824287258 509623 50387337 610004 140135569 934838 146339058 173038 667774789 37591 523351339 689067 155059913 16786 932154227 727612 305159079 560367 564699196 524579 859452122 614669 646733740 508473 50389076 532572 290964511 75561 269679993 879587 858791075 830067 366105506 867707 438991738 242666 329799836 649041 66706076 288310 153754406 933416 39552050 550867 80966518 239893 797643036 44304 902624181 619201 978514796 402321 497140862 123691 183310569 904654 155965283 189475 158634381 812562 786163048 109200 778979335 843836 255188870 109675 493964858 112577 508425001 51394 443856316 847720 140258995 522102 776561752 774988 972941303 490749 307628685 653918 415278270 255009 42754060 799201 422451526 495038 705778749 481260 423892157 406472 792039611 623852 270296010 163011 232887251 52191 585420037 842825 847948554 722841 248385914 764296 463014292 388483 756539179 96065 577298141 729559 708540299 38346 964224260 822758 489139715 887309 289434971 819282 893715568 913607 42752233 456788 546106275 906122 622266088 512695 161077728 542843 833334087 697435 818285408 252052 397405992 778675 35820239 691619 907862883 575559 762830 206026 903728386 999219 735396210 47677 25537987 24486 70518979 649287 277812377 726628 72306494 519685 400020523 398597 911804756 87913 183437652 310067 49400041 742072 314363297 28016 779986389 169165 908466646 139534 777430118 274836 340230762 907573 59005916 318287 74892294 666720 387673836 595605 413673993 554336 907958334 253198 745102599 524888 247277807 333112 241503045 73215 557175056 386277 632015679 850081 999775268 878331 999804963 988574 550715814 74418 336222803 477290 836966273 558426 237603303 456203 142762646 784850 394965289 498014 249839930 686738 530229527 98387 118055349 691874 167892452 942700 736413892 234976 807452535 986178 724373015 905215 871983594 953920 961554644 551170 456226316 761446 789875218 135493 19002848 782727 663152991 667445 554255644 204491 707901243 329682 795321771 505966 462574490 80180 994970667 579455 347246182 718787 608239728 267810 937023995 581694 172265983 982543 303277482 232181 846962836 363728 310307894 262799 2164380 267591 596731481 851269 554463676 628134 589950784 963557 327574856 728308 298199307 975504 648936140 838735 426697039 363708 916584071 925349 258682259 907314 123832811 564153 695804374 310417 936531999 414373 753219335 846153 717230717 996050 838432140 217825 539439380 518977 230636476 896947 312932134 386565 885090917 595882 818583467 990535 168339782 802314 832168397 519233 358856086 979113 245388138 874564 508119164 936558 965410710 306994 929984916 452249 970292502 851972 345284976 294011 911096037 200389 217584661 885433 678548147 275924 795714426 344653 998948193 474343 505148940 976581 495188358 500867 437476653 876930 418041837 484804 376901040 364539 545147413 900572 96113247 522551 66756783 438860 88188534 600150 265377316 24428 415163941 651785 326017805 808937 302953745 685270 200582329 112257 802919635 100373 303805354 482441 184749431 100405 786739736 42600 837873151 247928 309268588 39449 153481438 98418 810076102 100653 209230462 439310 876355193 591366 685099450 611273 757612681 878750 608464996 610037 466459188 790334 987062208 318328 211241574 233799 132502791 84362 622862147 922156 40390118 967098 321577121 456566 532829948 764458 906539147 87743 947191903 567822 371332543 168247 420993560 167922 213148209 106083 883445922 591409 271040390 784792 770812783 713662 399746970 170948 908078435 99807 702786810 798054 571967831 731116 163337067 709521 635545751 407253 867482721 65709 560699237 690970 245004169 453494 962710388 329488 275337535 125371 395885 368739 937905432 122784 462834797 178894 317531738 395421 692101253 145060 178348671 779644 958944569 516939 269368246 221278 834890498 172156 890309986 445239 339232972 86661 849131673 204878 397628536 238791 954518694 863870 539217755 364855 249014663 166520 175226045 331105 349207663 925375 412278364 816288 118447173 405418 25210086 36840 340477476 816037 216226946 521661 988046809 626608 346528072 93753 76214888 490527 671018436 563850 918262920 133976 446763895 823089 945388322 359064 507523414 476164 403821013 650734 912405577 831276 998534005 967103 823713709 41768 347897992 343872 73053651 159241 73553352 439231 532710015 422964 264283299 241755 203892073 305059 160362942 58311 755099839 871268 316248430 980683 470832545 330072 537938493 367427 662908068 80885 404957547 653150 235540560 173957 113359211 284256 184424354 5477 929347681 237344 920305291 585479 858525867 328587 528005230 107056 847639893 303391 676934822 331450 983885987 281585 724059902 925459 919719563 497576 595965495 933053 799066424 290879 256929413 385996 796966792 118215 630457874 528555 521313679 710498 621879162 2455 990375186 470025 85766222 21794 724332557 242120 670157201 445874 837556526 429245 787176510 607167 5098071 657244 695098303 367896 71947552 740461 699978359 997151 751644498 381068 545580090 797064 67501933 927785 112978640 930910 422475043 190086 724330102 500031 812031963 467388 44573276 87067 677088559 197046 636535079 136632 85016942 963379 485304689 673457 473567771 761800 356667460 397938 929462379 925980 716299171 61246 401041867 345643 281712386 903402 36189273 280900 803779529 823263 964333926 447691 335802836 691611 395247098 54775 900149749 66032 243487056 954901 55282289 486212 146491733 509827 74033023 952784 220351277 735414 955248589 737377 918631855 953909 991504122 674906 49081828 142875 501811229 262640 765641611 726809 826841149 408620 293989784 986801 988336342 186029 494537393 488956 442120794 88419 366406576 494437 881270958 585237 866092580 317676 819867049 496220 782356687 405797 942858648 951974 56054313 416054 274696125 186484 506457819 482716 319411403 131740 89519686 388326 138606444 860935 208431866 135033 840691387 291828 789410111 715850 26753226 687924 362276751 723687 707904286 122796 246049561 200431 847786798 274198 968406080 293525 902955239 801344 931807514 864033 4244267 521739 806212082 236078 636555341 842989 68291015 314797 193220246 883184 396261067 755297 75326148 354353 803593956 381602 896699526 339105 172524078 473754 427494145 870600 877615990 268618 272150862 313981 776617153 285190 618553081 749615 848465859 246069 273948803 221727 440252521 232594 307492834 807267 147896144 604974 339027708 205157 167805003 485355 158298159 304034 11051744 498882 880062156 883180 460136652 750270 293285271 253032 365329019 567039 991343945 595217 957452688 215545 517267214 743219 554571107 255922 288218376 906224 510010238 269959 69790922 33855 908968480 510183 750161373 455976 827001018 516374 790023230 472201 214984820 460332 455840478 585812 346490537 24276 794966049 380559 515667814 673805 363426400 970706 310422511 384236 220291175 36749 979609403 781912 553293303 621695 50941043 563789 987937861 485952 687399287 96602 534097529 833272 52317016 475107 856034352 781989 543885535 870751 732899323 46745 13496069 770907 180466142 252154 109621113 952245 835975633 278657 146210589 715169 417087555 295419 196171913 734568 38961810 742859 78628999 666340 750216595 527590 813457045 388614 636129809 394133 442478438 298576 157201222 145719 376174433 39643 829965155 927804 208721697 80211 81689102 702827 320922611 147573 107116255 724061 615009371 144408 629499362 844095 340826255 208417 872352280 83860 99182330 133069 456096757 543921 300136123 121707 193072099 973312 87802403 440543 345426110 887485 380554555 586465 95334999 809340 74723899 11836 311695345 538273 750447124 739279 564948167 956262 932425448 973775 461241988 958873 121022604 722947 706632137 792347 349381901 798727 419577002 805794 569782056 117514 913187633 567 976725712 388816 245304282 558969 810931115 421744 361230358 779929 567692694 838230 684479688 31260 377141021 343939 908350154 764764 187788292 293832 906760041 375367 751028161 36495 729349349 959454 937681918 217746 155140851 420216 726349596 417314 9282363 187580 740095659 486369 502384089 223338 642281971 934280 438891488 467 861653103 121954 807016402 124444 884373069 770511 267339817 459008 341365999 362690 811333586 64139 333191020 291459 75433133 478431 223557391 521902 926801934 51507 327217111 949043 893183295 90383 585255158 259540 966585852 442065 423879507 932073 127672053 273771 968687112 143263 690547791 750626 810316004 14965 318295587 267473 501485289 326462 174797054 287844 589904591 269473 25948768 805917 489693568 961180 369183549 425747 580129434 635581 824408703 663086 43346160 937320 235020673 365356 177433353 869716 955392661 376991 91301791 269005 206991744 926829 842664994 630387 893328889 200527 521338675 239930 646909485 958610 324705577 62633 346670398 538457 555429519 721627 516538303 256024 895360164 923456 589583418 434971 699424729 758685 790150058 645693 68936791 71432 27148289 268338 68807287 705645 348910755 903549 336908103 429644 92493545 709178 222764812 915832 9436320 365398 233185210 288473 90946183 722641 343506302 277099 63470292 121987 627399989 215805 866685872 136725 429663986 938291 733018038 87363 621358716 709061 691233912 333985 14108109 188094 387939578 573651 884304788 764477 456866357 714195 431740852 915191 373539734 24686 545462723 128819 128684412 139655 965334412 176780 904055229 780819 342695821 698547 933083169 827868 210415994 359147 581254374 454399 472968376 312331 937216315 138925 480176867 865536 278472133 896237 284523592 455112 495959836 738457 682137195 426935 681442383 279772 831071363 756726 109505884 356155 286235641 1727 582975929 245769 140729581 667363 795681998 212912 707621553 643908 427435128 706799 264314955 290971 691577224 283415 897394423 890163 445806658 489165 995509923 542956 611024607 200460 762197618 839801 487727115 269664 31915322 186210 425896295 71467 915194374 323395 123584520 136931 616245908 842443 444596470 645074 763791319 545342 615962542 259605 846400630 517876 897604257 838622 414311244 917655 316362163 952435 724678118 40937 856558268 450924 412268808 712956 812320266 727352 197246760 351288 797038301 367449 407348465 821336 5707754 742819 502411714 726189 511475161 425089 707511341 473497 928539079 664752 252013176 292118 193985989 322050 285279519 146285 479737687 632093 564229968 996671 770216949 872442 556731245 491328 335756685 306470 706148750 653878 372050175 604932 846687740 131390 872585888 897160 165738935 657928 930221752 593341 431865073 926742 229414916 3713 315470737 383105 705760820 921220 546408370 618804 173739630 323469 272316449 955183 858938825 717108 867048674 337541 287427027 311401 667762091 83038 383726860 890284 533925479 784118 558386025 463635 374886324 436380 743558865 936327 183913317 716340 486055843 959814 607803138 346230 32942383 297699 277553731 531052 961947704 425922 598769561 548472 21802873 918941 393220261 129740 56933404 59393 679475903 311727 185501252 105425 890390384 279551 710787973 784770 336696056 470122 329582438 930078 365605577 755251 275191782 918529 537358345 45363 415382516 257183 698883092 44886 438394358 190204 675336953 744666 173845059 163186 61439992 824659 615919017 804527 41260042 322730 202546152 446900 389032025 363673 713943604 650135 893755587 742448 543963063 240322 665541723 229908 152678924 256881 248832488 654075 78122438 729272 888119909 720497 800576743 71803 911766399 683861 693017961 368949 101578778 868764 524426169 573425 452984525 419534 432140598 766356 574917217 896324 634649783 561233 490525269 264432 760605954 509491 660432221 857493 259583318 581655 324355039 366859 770169826 107759 135924340 336829 213979723 817536 717159021 887082 7855658 17764 384556620 493159 823662476 489546 455935558 13403 379708784 210097 955565256 540609 351403084 566128 261827311 429866 118406281 582641 929671438 961976 817685250 731953 923259180 397604 124913033 517634 284704643 157626 729763171 969802 594617603 696920 45939654 666562 83920844 777202 447286370 994615 269333944 850961 629982677 856651 776185038 394383 690986037 419125 453340624 264220 662831499 918973 8117422 519805 310434386 977217 392169745 507207 218480124 130164 692627153 207720 954796397 189977 792690815 854111 105986942 737228 629379036 192831 518213499 613433 550919264 579824 917720998 704227 330619828 991726 595179442 623839 774311992 880840 807809864 656598 665471358 223330 857330821 792839 940481229 732531 636692090 712002 237677471 241992 718679979 21934 406046755 28799 501248145 699395 687445436 997965 970516504 253329 799302015 76665 63748129 917816 21007545 206686 475494401 776878 789431143 792557 906960129 563068 518900925 332649 136064220 388353 684612000 178409 736948291 947757 283176747 94553 554254172 465223 986246958 782457 646728767 464808 151125162 264668 537088376 87934 663812182 398187 804932744 342666 234559261 481312 378378340 286242 46483614 954571 884805108 921264 563085227 653137 677060757 190705 474731722 683559 255406232 467830 889444535 159131 640006081 254758 631875808 845004 12617672 816762 344731624 521965 984690395 180928 643324964 681286 462372890 230490 957002785 353907 398692890 334396 856583964 587875 48741731 112304 126626184 631962 399657714 753045 642541964 58607 494439096 981852 990816642 156303 949459480 637706 75657338 915192 261216365 142138 67797685 310015 872925570 573912 980018730 433675 299550744 946790 984998660 292247 662038116 178619 128367649 317492 530728589 312318 408118677 730820 652353330 502000 454089509 530176 769528291 14560 882693325 425140 379476387 739444 328367930 224958 970790253 447526 471787089 334738 744097452 313605 787848102 613304 915132353 142704 220515590 382220 467363968 106591 743296750 512446 263174835 461082 512396049 361296 443469974 747711 337521365 785051 961597273 872960 397050838 944586 559490466 309731 596628066 244444 676981768 509696 987401212 893542 641443225 224519 67425242 500559 662880852 568311 296324455 617299 104488368 804520 128910529 104065 641167124 998594 851032892 222525 286471772 675396 654966237 668798 334186587 291198 480486879 76241 209385811 194647 91621170 991444 902173054 85575 207315703 447612 300498825 910942 243052037 692175 383725332 793340 641683815 98987 751449395 250071 109586652 928317 923486960 630008 138807638 331915 466779078 657213 706118523 428523 899893287 395737 859631655 265801 184951800 687184 256915688 701349 446677264 452796 623073921 181587 451311548 839690 239359848 250425 849774910 494461 472710215 645460 665937481 755434 314985598 340403 704424327 513339 919847583 267450 390542355 596845 680607985 474913 503893503 324625 634256367 624307 218713808 964110 681737926 615312 548262397 257565 737400794 764587 568994675 994188 867092289 639116 87828500 84988 992743750 135822 695176755 928035 230263016 176482 654951449 265547 288706136 752395 591753348 594001 609750399 879136 240089891 147367 307560565 468814 912048411 700946 189595147 433491 962728325 29612 567000130 327940 757455853 889443 114878162 454728 262074069 392632 488159652 783834 611075120 66626 760282456 86155 679987175 586409 50744256 20925 121689175 608939 435521635 268457 828095185 426650 693829883 349274 986114585 894171 471644151 35056 624493288 349992 663871226 747871 809982058 523215 460586330 294253 153366721 866034 722778786 638583 583954304 600325 59288336 607660 794250800 748435 949676568 591952 720829646 227450 767376095 194683 781726795 364394 954748608 339800 866916107 833961 618518475 447974 131211111 658386 739229505 106682 336101931 416209 302297625 937467 667126552 474345 300026751 454757 434234211 497326 589537103 475143 739299892 970955 976189598 450757 753046824 977854 749644338 601494 469315792 109335 941223685 446150 924182320 858237 336100038 921654 509798977 768424 973765207 224855 314195567 785064 70208592 899571 956778267 729756 996473211 213412 176071962 303612 97700694 51611 699096884 459281 267381908 142746 282006182 919863 605343644 74682 972171168 283297 509601544 95590 504153544 257621 116101672 347486 181029046 42604 947075453 938230 472653942 889492 882661694 507860 937674249 224206 933577686 383093 28305891 848752 457477219 955752 337656430 154275 589226297 756113 946610310 160550 237228125 82536 81624060 898697 399199755 317816 443847188 359283 271350577 470176 894881286 802013 373051377 665557 367033216 865621 317892643 36318 524125986 397756 177576400 442967 678190337 964680 144931768 399535 670380324 396035 485788109 279977 321823242 319498 701690294 279263 840817443 481358 893199181 222586 250573650 167510 457690401 585275 312183154 78076 18766069 602550 86926541 244139 909773375 784658 25216422 12264 820230826 491466 413462961 249414 637902996 648750 805231254 993392 652614545 519267 993565297 976995 400364774 954207 21724757 517169 945953807 945838 33799364 455039 143430969 851376 2339897 581383 530858952 536088 947153822 295063 550164179 734190 495423190 682961 413908387 169742 974507828 821289 620477496 723112 243715074 169706 340250052 225918 750212348 234929 189153581 682792 232773330 522096 153913231 77267 250496425 139245 621149880 869054 766158235 254464 738262955 156859 406135090 576216 943986462 133556 855045617 822967 442814459 351460 521616587 468017 37721058 494298 794392234 579569 507973542 469626 347460329 872629 3996108 768635 180729819 551501 713607439 702185 968124226 856927 277691102 73828 674246872 691366 869072348 357024 660676809 935215 907020896 413860 682525751 933338 671594739 106059 514265013 85727 614702292 202053 961844685 891718 446965879 963287 719406458 462126 685471233 556439 323069102 557767 386544078 972529 98991310 408664 480324332 841509 498913073 562361 248272285 840326 279922084 947226 890889177 202300 33882856 162235 28138954 587523 660298547 302002 546347597 610154 610409131 780520 914465144 38165 753957870 35036 324663054 959996 819829389 256990 57671949 10025 897333132 237845 527675425 233790 177691620 418490 820118062 51757 435260674 793627 625527498 454398 399840581 120985 227568575 597708 52518531 141482 786887566 416904 949103749 48279 986511335 490613 348144518 233279 721999411 445290 170918072 904659 825920522 573331 160535231 517272 184566205 166641 700495923 479144 15189709 964181 963926563 183217 945160817 245801 800646797 108724 367604757 907751 206739687 913287 24135126 657759 419532441 558420 578066182 433910 604137344 39000 864166062 122338 358380141 356581 176698887 187759 245349284 298400 134007552 966781 263116638 134403 112484028 710527 488947783 69724 949914641 125949 112595968 580556 250057225 813907 973318046 267082 629662820 266736 845617705 5150 819415061 361688 749881118 534822 277503937 627811 88701678 360724 261961283 328571 53983101 391085 967293739 593250 258926755 515915 377335610 433450 323344046 996189 706147047 628154 558738655 145634 620353757 713872 281747432 161266 122093179 308410 92814964 353333 66186322 745243 799404959 220457 969215659 919405 953772922 424288 459557887 137785 590543241 336703 784232316 304608 828269892 870785 408445831 237846 429789337 931058 999501364 517281 840471656 486069 422751696 543646 9391878 608959 8203096 682365 121441979 423769 712932095 744320 693107268 224097 816914092 320000 55524689 168585 27214457 954984 971225864 61335 295323957 69240 339177600 21732 475255011 113027 228406087 848989 874950969 302193 561970141 161157 151952930 510270 918620727 162737 940702781 188921 691082301 456778 735842651 348550 404282955 31951 729480964 936541 285002164 296592 796563187 709448 912975674 244084 625962390 902761 207624088 179124 854427279 691377 83984889 597278 678794037 654826 497345149 234323 227313428 231599 365253819 718537 724146280 712687 629935162 606857 337002150 478701 979373302 543602 231547636 691586 402255842 38836 167278764 752794 106427744 738582 343299037 258227 432470474 940145 544149450 256417 52020205 534963 309756265 746509 186526089 177437 234498020 705457 743671762 554373 598352668 683101 258427378 465685 852866593 546166 467636612 257418 733426619 973873 551636763 450742 746882277 430364 274919097 850686 741304652 224854 396137560 98460 894076884 672466 1053797 50974 280567571 412504 385300031 626981 464496084 59332 341991613 127143 409122710 129925 298205861 269934 212625163 168863 257871670 602903 117098649 541418 605022367 659540 809169628 52176 894231173 495594 447024418 565587 264870017 492084 544690669 100741 894418080 327326 509291381 916237 816962529 930218 85367332 899753 702824123 768175 876597016 808871 41452436 43669 681872036 274858 278954826 816410 910628047 263083 103127470 841680 888826323 625462 349511173 959004 215740063 918569 863837062 604217 417600854 505848 607068126 607475 250740174 975916 337933742 516013 271811090 971359 71396620 309019 20269793 848513 804621822 148936 370675756 886038 44608770 653714 243544987 771894 868709257 177769 280526089 397708 15371895 510100 18086660 416280 927034533 227115 45387086 313581 662579552 591902 22484831 306547 793963239 826732 55718624 223782 822587632 260845 498143281 906645 492758819 435657 63729380 869476 189577118 301183 916706879 40330 437777775 444255 507903422 120340 564062493 941264 693003152 305056 848868640 458123 795997973 270435 599244900 69341 166874982 228516 200809163 466857 982412237 486462 594500519 92324 832290376 235234 93906500 859992 496717322 582419 895838812 380321 338098683 97064 577284769 354099 618682163 224141 809346870 458066 847448451 972802 107902006 23896 267981804 416218 448255532 576370 846957349 819518 804413081 6820 809948185 701416 798963826 177345 626885735 418344 951468703 622003 876435169 701282 436314238 851449 582150157 800846 631981149 954212 126978215 889079 554900995 516057 273130525 553149 953047336 283922 325359889 535379 679188472 951005 8017371 394305 603860884 862107 770353413 708771 530933904 365250 73672653 271208 960638326 894748 713952422 182228 747810114 829510 785309623 779070 796846565 99698 869742938 587347 414090435 816741 135164574 529617 558572340 622521 516070854 799821 73190662 999772 368359624 173165 709537529 885136 64958415 462191 790053186 734313 176019386 683745 860341769 472978 377871002 535782 959662571 779720 621451832 35383 773977208 750813 79227020 9759 691506358 28534 316499527 813758 799165340 1614 894723402 801800 948370072 628145 552299821 315651 641916938 980354 954183609 592588 508163526 230133 538809198 895123 94029718 976213 313452542 378842 465619382 237631 990912720 966266 850083158 607973 417786750 195485 19861276 865485 973846103 843013 81353119 793616 298829022 526916 82687981 923 784471625 352642 939494918 693361 954004995 51835 217081182 23910 987499050 27198 31712607 449382 500360721 674607 658578405 674988 877342911 704261 898051520 635659 572498799 816205 595238197 347625 703740430 431909 1962109 52095 681655232 986690 440412741 113946 837811548 904874 702838317 669597 745252331 89403 360533321 414845 433324845 127394 370977955 913411 506982420 52901 401991094 161870 390455622 706266 810282229 695054 463810463 527661 623573058 101514 938184877 59038 719762807 253659 630085938 7168 474332385 274415 493769638 467644 282352063 82695 530362035 150604 241837255 742777 716531127 82752 749509282 898094 69293381 603708 464495724 197093 154068900 492344 558997045 528559 389418830 545791 962956674 730929 314681715 655217 90273740 715173 340748916 892225 631668991 750233 245035112 99383 191723517 249198 12584346 631790 452441369 338650 477601544 128535 80713373 765735 887869670 260917 351678276 433393 923725081 498399 785343680 767916 294679485 187394 637900853 132764 158352288 537820 1254588 506652 148420292 728322 807540705 630936 890427105 12123 497709606 59282 657220064 906658 301972350 416672 610005089 525479 650732498 415404 208259638 630927 960357760 646515 712904422 835088 630127574 986887 264792619 776054 987221915 333837 401235060 944417 872386439 772736 927280484 208964 319687367 698860 77333073 864872 510916474 598963 616600774 990823 243763510 836044 761144065 5745 499260803 118015 897899637 527690 340438110 190506 223243849 241354 262044856 361471 826844120 470044 949616885 219715 139719983 796095 856972142 577809 484638611 385480 307705583 390549 787526648 11294 296709945 367250 71159690 299005 674297217 494301 775443496 742132 407483631 666207 11422948 136231 804448033 292246 879753348 42317 543607973 32660 320868356 39794 709597058 691455 398078226 331575 805021616 448912 866672273 405581 497160091 184468 723837719 178430 192151204 855022 968517486 989284 968249760 708819 931076886 342896 802551127 987980 27862722 993316 793946886 126135 929916119 800601 274955486 265095 566765552 753722 639276162 46912 746767708 747207 60912013 457660 527093662 868948 219498506 690856 71355628 477959 610368250 469831 186190257 858973 433702098 458862 416194316 80997 571673594 266246 969744207 630083 939356495 2638 925121664 964143 853752481 764887 75964635 583988 894595894 484998 572750 244401 706377285 171349 793176571 792347 550964092 555601 309227706 578233 12746107 163229 509290388 227879 37154391 202863 336958281 722260 636363800 713614 236247499 438851 556971834 516250 129796289 673934 345156400 130244 843095557 192798 60640476 423953 706748454 863092 338586393 31963 665027303 98788 996873010 777040 406028734 330197 693716327 45489 418433110 159234 528061807 642132 554129165 401979 555030769 913763 702717815 74213 182123018 693851 957647065 442166 341168586 728398 103284910 345018 489046198 368481 934157606 630417 256780616 889231 955012002 481774 456683114 345444 82295097 446105 32851455 944770 223205687 569518 819173723 255647 279529368 67740 354531781 598597 18120593 98024 122538236 51666 140051976 256679 725088687 297525 237420055 169095 663411716 799735 54876045 713734 711288338 853231 323249004 247097 441853542 796237 871214188 908359 324843650 90000 904300919 419052 626576217 598032 914135083 31351 661829589 604277 69428059 159051 711601490 386237 693492622 952546 211798048 858746 765666175 183941 671387652 553874 103682203 277333 126313655 517374 232029062 764166 362106982 328203 570684566 711262 811059760 705116 47535190 263099 664136875 136549 399281157 769034 144173664 711410 734328853 121425 475750986 347550 112045228 595494 751856731 927964 922499110 224949 679159800 696690 476196753 932541 805711992 934713 940637487 468948 647773096 928798 273260280 874655 999419466 384996 710082837 295899 229320337 934432 129180774 563991 287931558 532924 91317501 367607 803827495 877364 610198689 523699 291439011 336860 959365452 249429 25105695 53464 927127469 194111 959340180 226274 965355943 143907 901370734 864711 499142864 487881 407008270 641642 61033203 478604 516631113 737280 911646863 122973 238291432 6739 25673557 158911 993349414 583744 620857005 363593 336717621 764664 260829234 368231 243542201 529602 702575153 363354 326872651 783927 889277487 223155 859664119 117253 616609120 748252 809159358 20461 981277488 603791 370360597 598470 27342270 407580 251493732 696951 111445084 258024 980732297 639616 566333457 220201 758988370 715570 862365207 157483 293062150 325298 44747357 145677 569027805 493370 336927749 163397 534700931 323672 29230055 876952 536737177 120430 543778573 889123 516070452 5744 329700149 888341 481194076 966185 501850962 997554 617141134 308982 413592587 488849 133996091 286921 564999227 239455 291339847 2023 543916399 456091 807918475 518955 358951531 330647 652211283 351233 260661158 837565 901188576 722603 315477961 712072 623369959 844288 708214323 612423 945314320 471016 874529144 101533 118805624 427425 994508765 206660 41477679 718717 959570398 180997 802213563 749986 743168169 76545 696197523 393096 887595680 499627 166559909 520639 767947227 636940 251086033 218470 545610916 271358 474134636 17013 79286777 488050 861669822 752372 835052045 975402 673103748 776642 199863495 58495 825097582 98767 995738689 1500 930848418 462114 19423562 726209 74012728 383059 870730213 869313 414721979 761682 566539208 462532 972050350 423647 983120094 838214 494094853 87695 684711877 705238 386130600 667918 309897809 913240 968711156 525143 161292295 85827 577441593 171454 86081187 532324 471619901 167782 14343314 323226 562696887 358539 807165305 242007 420621013 325626 567256236 952549 74482614 69268 835393463 475743 611024113 959183 97586905 372467 762354189 625076 700187524 390119 86107911 343138 639326943 274641 343156431 367946 826349124 304990 997251530 739185 25449922 183436 996664401 511089 481151131 167343 84368689 709176 447449031 204848 252232746 869831 130423408 8073 395844208 972404 224322676 393290 519720237 884584 40560359 823320 853883901 490594 450601614 999912 395898224 317875 632259172 525256 376980875 299840 795264537 224215 301524551 312707 567603854 441672 557399057 401930 207614042 624291 15076937 344759 20219976 638852 742450627 904510 867349975 843738 893929800 702890 382487992 950569 203537942 514072 666369108 615881 580671068 209338 721579076 991652 961213375 288341 604448983 833404 521937880 18179 531411599 576739 750776500 36914 322461092 933632 308701010 168356 303257215 885329 152535593 201453 76324416 753188 869171615 305912 348152121 888348 600211091 818242 588971377 968690 605838548 685917 975977251 656242 139471271 219887 310720828 402938 860016709 9392 803013088 6718 865210970 425648 902525157 635911 927082120 961038 883654742 143663 875186914 351618 780741873 927782 318817137 384084 208247466 283568 934080691 70754 285105958 115109 780464662 746078 707087937 21872 964619906 616462 590232200 353809 116259532 612491 291739072 620315 414872644 579842 535203677 508790 191217960 417846 17351436 676190 872642862 588860 1944361 705698 83738110 176829 656398665 789926 709466038 98423 992831154 313505 445524324 334845 88713438 410976 925949839 868850 478434812 246913 139523247 580498 767486319 335033 687498160 169642 751879757 157583 836963956 386523 321438689 496670 269921358 379995 813841449 521303 495953543 47987 71970392 478844 386958044 967426 711184725 133415 332811262 581240 178073659 211137 853307409 71452 65826007 661451 283020589 842695 39308845 60312 892960224 931047 563448052 872465 174624171 545277 586167829 467888 284423552 354399 987576111 527237 458453579 447351 189930262 668852 938288486 335361 144403024 60789 690637090 271377 763211671 612755 140912453 881547 977942617 774638 283939719 788265 535655739 994809 733334036 443705 502309522 211452 475725837 773212 298902760 16275 861457415 126409 480422269 455277 868811402 591687 392278724 852686 61930131 715062 533167329 189517 461363730 858951 878661682 222615 81136237 553087 217837507 756650 118962939 831673 523632600 203803 536403850 152993 318184551 626320 868388058 465209 685704603 166087 28969760 983383 100032594 329421 72921220 539365 794002592 823752 223346595 161952 399371850 753774 878926349 384730 138235212 574219 637583560 73337 434571860 39871 664234187 595445 580166468 488574 370474884 953949 859820468 85390 448710995 428755 120805229 803276 612016652 201419 430514927 231015 205144441 206672 929507308 366820 86612950 371584 230639563 663128 370980435 390923 435696166 117233 754769814 727799 281198412 29038 86585398 52767 860087999 293602 888937793 954095 41671095 309365 255978679 453354 248026014 581219 859249164 993061 469566611 46907 870737578 434953 448087015 807265 568841325 971412 81372322 430476 504731685 880857 357381119 385033 360780311 682875 753162731 783798 317609597 324534 382289290 989256 729503745 97175 929574322 779461 394592326 106495 520412527 88843 295695455 941603 445478013 139207 56351062 817807 635550673 518143 906925223 598238 302455825 339529 271416002 34756 277876759 883281 627239308 674117 702054770 320663 494595294 53627 683770596 655278 328023813 208467 67789029 849535 313897280 179728 606076446 491972 979851334 152519 439203824 150989 477706941 639778 269979371 905214 201864644 608029 806672215 281743 841716074 998028 902801326 484427 371490612 662163 937788703 773905 555722907 811884 214871053 136918 578665355 129957 870184078 228193 159693542 252959 498182893 676238 282034431 881616 511396905 454604 230394400 952962 572999796 85023 195681028 823570 197926324 533726 998478173 974514 114703877 378934 181886543 288935 427805236 597029 175417587 368395 68630598 148352 552215253 619084 270862319 103149 650022519 470315 571598108 469994 185776588 870847 984323178 828932 456615613 112623 20352428 222945 925702568 924347 582291048 629239 338345436 90804 180208219 14290 450573342 410240 934959089 960466 839520038 239895 736378061 8874 966730275 957896 201827911 452323 201619251 195061 961617897 102423 115886060 950866 443253233 582646 212001750 219434 363961299 306628 221574895 163866 53072052 816665 500504613 978068 936068592 474144 467147743 834462 420691348 458968 500735093 820752 706931940 854 910978227 494042 553640663 946369 14188122 433211 835748502 527317 510706335 407179 635425281 108129 176660651 966770 671192105 355977 989263897 729198 550673879 185540 171261818 522514 826988548 900766 863014100 960385 923657311 26232 293445151 389239 131191242 720195 848670663 453633 386735837 907145 608426797 813119 308142690 850468 925563686 973161 444323287 286853 836542074 38023 643395567 876270 668283494 292408 817363217 990456 843978011 102828 230875608 867086 514627644 415402 807130513 583984 579642212 688267 67623104 82033 48443038 540541 573010331 913146 485173483 263232 936438925 525381 642683584 62636 179123381 788770 521085061 273834 999840868 65781 140897047 629366 168263075 238582 624193606 413540 772045482 506800 102330712 527064 148618346 790338 943645572 569164 897075461 995873 68061816 746894 171948624 961684 32826068 700095 975466584 997367 27429037 120661 294674906 545849 138366475 86746 729981641 201117 798861675 14762 105959627 688509 232697917 807673 696184765 510914 404079463 613771 621502507 915821 372713920 589754 11468760 298386 833085078 795572 347594300 772503 736641065 161595 363984641 714874 431677997 498339 735173766 726408 167559244 316375 713610844 753831 352594594 571796 915527115 234061 897132095 851371 133847118 577798 338773417 136388 44941843 626802 292433239 514710 460311164 949828 832127543 663856 324066464 410564 861094440 661235 869313994 421326 419900545 969878 155206137 430481 690554504 978977 113213023 325009 514078204 226290 459622883 882662 660569996 378939 750801311 561019 796577118 331329 725286242 564431 556915593 654367 838841390 740279 180458139 303297 172370107 844186 309986323 664170 673667571 350452 199206120 534510 932303220 890708 187362304 59576 658481681 202781 459225786 86342 989532753 10697 391231845 760232 215497454 571873 69720518 725060 806528344 780166 508287894 601493 624513584 614508 535360770 110183 702647757 822361 902636329 9245 453392570 165099 767980194 394156 792912438 918287 333637619 964445 778968242 888715 482166811 104462 938759767 77492 361931529 724402 940412286 839609 684326946 124940 956392757 536918 998523071 180024 464661441 932194 298930860 615075 203675414 150402 269252267 299534 151194977 450035 462535919 949583 505884031 549892 532746145 507087 63330691 335385 887259999 744461 799459636 812906 766259128 503577 868583564 615361 366921137 644762 266052154 3456 493230659 463561 579260449 944089 249012954 230644 840695767 13652 397991895 68668 223819559 517196 235911951 956951 287902863 715058 400247371 368206 277503427 231241 927801798 487168 606886440 167720 390531762 140062 455695706 128123 379713459 632941 907596710 315202 323065186 699271 867216528 59729 872158411 631130 516037455 222415 144367087 403047 920743244 956407 753788483 956996 862738599 110041 913008432 303515 843527858 250394 968905873 238057 419938419 433071 956132152 431423 91737894 463079 437399912 372997 938234041 200862 682962780 39154 844835919 480011 124724159 427285 936716990 659379 524008498 559311 696661265 682547 428025802 499735 424979718 681210 238362512 661620 343102864 788620 625662719 480326 445246294 604544 977353864 889790 16812338 739779 753504273 205602 361798836 881683 888687474 614858 977172125 537413 559735031 553317 408780644 826752 416114657 326901 239515060 342464 963315941 883342 970150124 327508 277337771 664731 70843294 920799 876311120 997338 484580368 858970 102233572 679451 179971262 982609 981278957 559236 644010710 317858 45836515 604240 840666810 769857 589045170 485963 700936322 996215 896886843 778712 18545783 107998 635980498 447019 639888793 386599 765569473 732688 288052250 391444 304951748 514274 207175649 729406 391005836 420116 402678024 218192 950016828 64364 639303775 133002 31001327 232899 191161831 782207 744880432 727174 983500631 748951 453965951 631672 237007001 762958 94919379 443438 739910734 115507 849667603 340497 311687238 607594 20673692 914272 351879690 33066 667479486 449195 673935698 142144 356173887 128601 544769679 732106 221643990 155939 240131938 65597 696740529 90966 22262051 105120 347599856 765717 924963675 400015 134827047 137365 833610 972664 483715296 957024 236943714 182945 13859863 54227 201054153 393824 876439228 197151 209194203 695202 5262644 582027 503400102 485285 971676633 935088 477437549 977533 488840565 20220 127972134 285715 121553867 498096 813058044 117985 468521486 708450 161972429 209655 811591528 544764 741798060 759737 21086581 993147 721851488 855327 980654789 844976 774098660 873012 706944861 108931 141939173 591576 360919862 786091 393774151 704638 845955261 941303 198959265 615086 334560594 95240 974572988 458692 780064713 314772 436136215 336879 737313516 730213 790009190 911027 217066486 488024 140151567 204520 498770713 631775 14262955 650168 271665658 381695 958992779 610213 757160496 866707 52759601 683648 425923528 195527 711290066 477043 415018436 334301 398205403 303225 375968407 549612 9069673 554144 342623402 301276 134669007 646990 513714395 953067 832060180 138745 580678393 383403 943824242 979118 273191497 41793 64457433 943819 418879492 386984 98693993 304516 841069526 489516 66894587 378529 283368545 578864 507499929 979391 73508280 824936 438859778 836107 677870052 276767 762388007 599690 91802979 448883 827049393 586900 47355812 626580 515956856 136980 237163916 770632 446506253 531210 93460980 534378 368429873 213193 271064616 627686 337581148 711481 666566761 481919 701989943 940886 562987628 535818 845347106 551599 318794714 761584 386301615 428520 415605454 639344 620509221 770936 159840858 114778 845079294 213420 825134338 721301 820090729 444066 344534846 7194 218200264 619535 163154941 483894 94023219 814522 375785245 686092 631372020 773886 165890548 124369 285431561 770892 283055050 247886 324422054 536486 595226204 483682 811568048 964773 939862619 80638 377846850 804981 553419243 713127 280778540 88020 549707044 998007 457569647 858966 650091157 993563 789416898 583140 499761084 463574 157256464 999928 640349583 601533 266070776 635618 986532086 41978 588604492 234118 609732430 789898 460389778 959260 68975847 427326 505842054 505327 1235847 867133 82459030 885215 229408486 673537 434634341 927327 217217328 832982 948825160 327671 98588550 278046 167568332 150659 901641341 538127 360326190 663282 645234845 240819 383578593 883271 470033635 53415 476216076 954652 2209599 179548 721504265 345434 250540311 45274 395735016 206275 897894850 763256 220638954 460969 188184334 955557 802613510 703411 177415611 852514 993552487 610527 886399998 337222 175615979 175482 506992639 110841 469174694 162282 157590107 652729 79217501 289573 184763554 518872 20205836 537975 668147674 208507 336293728 812928 552382714 975837 239922238 49396 337811824 923594 970212666 67033 318477724 887652 218149409 520524 607863123 507298 284310384 58300 781535836 369036 720226522 968238 691776246 481216 938757573 681399 150593617 610224 711506381 363525 206371088 175970 882698560 427479 820522957 230382 674185633 49472 383826837 633284 359901734 427176 771398760 776996 227680314 72011 821521338 461027 697566203 230328 189750005 373420 54631101 306259 164105205 709757 166432645 149459 661667722 457958 946871182 53636 414718970 101646 445873864 392519 268161404 856174 458202708 512717 222799037 321811 620868361 415136 724867423 715360 47336434 356891 493442165 37834 559700686 489324 601801993 411226 321357455 549529 124660375 705775 337731547 673080 42772879 430521 734895502 356725 665219030 376959 165329718 322768 271426885 559130 638898582 258780 653581865 528760 619988771 402114 946202561 631130 596390538 971900 697622212 819222 333083944 753306 887386584 466197 640078224 326208 152027676 803350 944848905 61990 287632287 118889 569058062 796631 319883750 94837 749513164 976754 651091562 647156 240898215 379564 461998360 189105 842054581 41612 24409807 367569 747857217 614254 583248357 527623 472930890 531713 983499939 821981 423858433 739273 964341700 355442 765145423 340125 550987002 994423 743937868 760170 146447721 866801 637352905 976814 773348906 981242 350220487 478974 479919818 143872 792124926 202304 888623560 579653 410747735 627634 77117722 404765 315720050 154273 554272937 738419 148434465 900787 734920912 136772 372707051 464350 175766241 615586 827199370 239150 983883168 699954 593351277 813955 929876934 833199 695403319 174672 645850751 16037 511470398 732638 951128556 169910 83261453 913031 301634466 608153 234847202 992379 240120106 866198 834676273 294782 47545471 272331 111802911 1000 900745875 751146 841129223 570019 194288585 232120 533491449 205361 898389628 997904 980975926 853988 212244343 353950 274273461 35940 691191932 389349 650617506 603181 741522110 423161 479336153 363278 615552870 336070 733513327 327274 17160209 839239 643708458 154299 867249488 148751 309492996 808650 949971238 742788 130873516 106744 926810510 74206 479128068 981817 611155187 197165 728770980 197524 73470134 227985 103052374 13604 992051628 868351 54107032 487066 990605469 307075 208805405 18936 315948742 722360 995478604 263639 6057048 376402 313429695 313570 722106103 221588 391843526 417369 420353595 163866 571671266 176463 458471986 81169 58246986 159469 246320092 364474 203490409 150765 300555182 217643 723493213 884191 76693520 660557 655477370 197351 847819743 835551 720806341 792189 900388075 467313 214721402 548651 655183994 288618 925992071 420691 735283652 691843 838251790 557735 123096692 349066 303550695 668847 470306605 292256 185959451 366023 25712131 990971 286511978 718173 503616766 490085 319125190 645559 160445595 844091 825278934 18028 417182282 305134 629876 266406 895383281 550150 263467311 514598 530359655 906266 908342218 591104 506118906 125977 982975419 734618 301006826 916548 703165613 717618 87178219 35569 61243134 507925 376344743 185930 33662530 646953 199582778 677900 725660094 899044 69907380 168713 22229230 673170 454030235 254566 828499967 523603 76101734 846877 663046229 433434 680791299 142140 80026375 610927 943533393 136357 804813150 420526 555920039 317644 944079194 767558 870966348 529788 590191149 935227 325220860 966738 890723005 789669 710710889 507392 234688550 609647 111729592 113804 562227766 109144 565564416 248462 862919152 429237 105870287 485493 383395338 317421 95182500 658179 199728494 173372 754649974 771981 644325820 683633 422080299 590140 646097863 639215 867339042 27406 776431636 663152 506376106 231253 450223966 265341 321607816 77879 876638484 84151 809568117 446252 625158105 126610 660593822 744708 275277316 231700 943231267 361310 800013854 41307 927107480 521906 933865318 855444 722784902 464328 837502544 24004 721445611 568063 755715841 825923 812736694 25799 558799317 969020 418955084 476263 997490138 395439 742404614 95352 830883154 5168 449462960 797223 505511477 939813 415525900 136759 677659820 896395 153486925 501949 101409175 647601 213061021 718050 604002057 350267 688314007 60773 213939910 371552 759261901 911318 160398540 942957 659148611 706524 762485703 506049 436136690 358256 822866843 73935 395521862 239136 174830046 727838 971296417 643021 474018906 794188 304142038 123821 332322704 988231 179796910 255882 665994544 93715 276504934 952512 583231651 280455 103889199 872771 551630209 539407 191073197 690903 714415131 614443 671693689 168406 806790130 553967 25557407 367470 604515389 271233 546233376 890464 940327528 575263 707360881 256834 97487503 411478 444622331 894334 984990727 222860 420535449 82641 593719254 30262 752219421 613005 677068086 959778 591588299 501527 435037718 117615 963715291 916521 379646873 750480 283918587 645137 510062228 380942 374934988 667313 459265044 327683 645690465 251261 214057942 493215 709192643 98816 285240014 879078 183365999 12503 92727201 216431 827482581 736628 716334378 143207 469553371 175132 927166201 192780 621546585 285866 937024975 536883 97176731 746250 364365859 153347 515374306 804094 759319712 907384 969484771 304477 313270437 699680 112861766 367567 478334147 931745 476075816 997266 921211715 352113 80660121 173432 985732254 707549 298274847 877287 984700418 1219 848509746 477591 178916308 672535 193970110 723992 603016744 676578 361316004 989705 584584523 38526 13838904 350754 271482426 213275 887996612 807851 446661928 441598 134264068 126018 436483068 818557 694103209 201114 844397264 709508 755309270 275830 683784307 496530 438022822 320626 159653096 677245 852545956 843963 366809061 860138 36622417 33873 657395029 88022 385981089 14092 103110103 937616 987559038 151892 522239804 245820 542209092 926376 890590988 914001 77619523 815512 862277378 746780 870346817 385547 707650444 953531 823163381 106554 907309644 572195 982433677 515635 430762649 723163 42350377 582359 526488063 976767 448040541 271452 302795450 8509 546375347 481611 49627199 643611 160005159 736259 801797556 3439 961033641 222196 724778099 846629 695245727 470757 114049675 708350 313013856 205808 808388927 850187 476984505 838464 144576389 380469 806825580 451929 74385031 17593 59250349 917009 575931430 987748 32375459 461263 909946226 764187 508079085 91411 428478771 597846 226425114 569198 877085283 701600 560988719 940037 559173298 586841 410966310 522322 238655745 984884 194122345 918691 634022887 950201 617162587 693849 675580975 57796 839063247 681259 91957080 147524 573182351 376992 274210324 660541 713908950 52632 5917385 183623 695177430 796356 798205459 129804 853158708 568746 724926272 488270 367742343 691298 556452562 244638 154002396 128219 782072065 827110 559822645 29335 829570103 370273 608361989 19946 211870098 792669 232993462 545983 872159589 138432 550767651 982995 838758839 75264 240120350 748280 339777218 930409 43836907 550164 858285941 886619 779602115 498783 303885299 620170 880119378 194856 701152274 784060 677191994 653393 893906397 546639 748091278 99983 263053843 580144 63784791 282731 825423525 651172 515630355 429443 619763515 658115 288155697 59145 545744304 379000 37431190 818499 468554386 976515 94049819 956105 715645859 575351 837706508 622347 793220698 144828 251927722 56009 296619619 96014 971586730 225880 168880155 395644 841965749 628132 41998613 170 852855014 215208 255915159 248527 371084879 169911 171655197 523960 722599796 901047 946551253 284867 430707406 94561 144368930 491045 78229833 390147 147596570 248101 260009670 123070 984852744 854686 801317530 585735 538085610 234945 924651021 902826 783063539 685584 215999196 393923 967521035 787364 334773688 112259 53600586 787817 926708933 505969 836737665 716317 606158364 954342 660451761 829204 763378249 665808 620613521 519415 179630797 201840 327247628 259840 381885597 347868 454661569 228671 321952929 209341 408776322 954392 992493110 302226 4360149 118211 439244205 659372 596767862 326283 294356169 595888 812247507 807120 778852165 540376 301441678 486085 470288716 156850 589291263 610482 163457535 667999 287197104 341170 47765491 329173 552167391 614646 72391600 174558 204792831 546625 249879603 352343 84939831 739179 207482220 46834 521305313 173726 226764993 753844 890659084 67676 295585162 317559 472404731 505206 60211603 390121 905345700 183894 943923613 179852 925709362 450487 459890652 660724 682497156 236263 210633338 650828 762300331 768652 296708627 578385 867384688 93340 731624503 50517 579566539 834275 79376364 609918 64351085 458241 710319145 884484 180250167 395498 912939612 660598 408120257 563876 849722085 724086 269148628 502732 999549337 246904 516862704 307985 862996544 969479 190500551 984888 136752406 968321 868667584 831958 845353294 654294 646649973 746841 111787402 685516 988098101 242880 380884069 116030 338582915 715806 656274153 872600 849976213 598619 755400985 522461 382452182 647667 488880233 892002 678852708 158389 29295680 518992 821117586 464516 856055933 138341 711327591 901210 466234863 891507 178827294 677248 610027740 958688 437088932 19160 242537339 86501 353347613 422995 975325818 762831 163964768 807867 994188664 555905 777097590 218538 625438604 369264 924806175 992913 740105660 476838 211504717 739635 873182087 574207 661255334 626151 367705436 482351 228767750 583961 26911520 378233 269907451 27977 465537708 181881 521071943 333514 652011085 444508 548617314 33285 731830595 441251 393322486 406516 622857794 993124 808060257 906407 481880052 745032 673183030 595394 868882292 724046 169997244 19261 661496020 846343 928067437 997603 709311384 721368 247795577 236435 313057593 451259 705507905 80642 624130980 562622 140544988 938679 189445048 831618 274439317 141198 285057995 569661 913550698 321206 99918374 133497 669950607 378099 353016196 428435 628561385 211932 939013527 311804 868237204 337438 258162563 82620 716842590 173687 317895265 744298 455970889 863292 219799998 948405 960029965 718675 942931993 827422 93800595 183098 191653224 447547 741711739 440190 409378708 839350 673020823 604741 934378744 725964 528276078 612101 814636774 896655 28561338 275530 155701794 849700 127142890 880628 692664165 87878 677955745 700726 17073627 752513 128370485 92248 485097893 487480 892378416 586486 897802328 536671 979227859 888960 45524349 96001 677242254 21688 801141519 996091 869920393 426359 356926976 16319 70607135 391271 695824052 676627 815020381 743370 864737155 518607 167566472 916594 397445436 214947 447708564 484999 309931421 625358 542464941 667781 24099804 215656 702001842 620027 797844769 181977 296977333 491596 572195593 369503 180864892 847538 116417061 65548 178098947 822774 6323833 536838 942795768 898425 956344829 540230 366485310 910191 671822111 599257 864521579 161375 860692799 209762 376179017 302500 701686066 110550 36389976 66031 304533952 596030 238020427 512706 7170086 37241 812116615 393206 862333589 408823 955538087 36470 144058033 585983 274985722 391234 975731730 187818 636699139 297709 217929926 703205 338392056 240672 78481869 407539 481347908 923989 232490908 546857 56658694 434396 274525851 877233 852362640 677849 322067367 411271 41938152 823748 745066129 516159 506691914 630183 871927964 189821 538679716 186148 315949315 459963 500849176 890349 771095921 337095 811080829 471498 5652103 294146 771711711 920854 823285849 189922 311539707 988994 59343089 351792 980392388 397457 930026699 837067 597950945 521050 132924247 703716 855364652 483338 819432315 718848 129830196 687455 341901838 720633 646090940 427374 62717022 846653 970742842 189853 974021291 637005 178251097 502506 726789289 345280 797001847 571746 654593026 633213 340854055 482283 836793554 275460 694476977 791931 209660457 738854 898244237 441054 860127885 578952 778253548 807283 579108981 83301 559446319 491184 490361551 868745 184849005 254746 458063739 449942 798338546 327886 780786637 465859 937173434 783419 61202191 787544 208242426 219045 246803196 55411 885760664 239332 781720135 910150 110096302 746851 330928402 330710 209618443 297889 110338423 34622 272847537 265587 706530307 146602 40231000 578368 529468470 129180 102129130 434436 98499844 739563 482686213 671117 91980118 999423 702726268 184449 332564106 67286 793280214 499158 635024111 957506 36837582 215321 440310346 319721 94869969 920040 959300693 684996 547753603 584440 512929082 395872 85589818 260303 508754972 692576 117863041 88266 798120846 281273 541305751 458713 183589401 800372 541970670 958718 171860155 316655 473588908 795090 742627171 74397 486110509 120704 888020342 785665 376580479 599176 22989389 969079 54360548 594173 135567797 780204 262467668 120456 305352301 964065 46815480 682787 109271723 521835 190964912 904158 667401880 437750 226506638 143325 66398415 508029 439974745 546967 750774498 938452 684719115 684377 501970901 797599 634464339 803010 69411489 427864 2434580 187780 108488882 265868 466381028 868329 699819626 633630 869208718 302028 960326556 467843 615835536 808092 501634577 77829 136228766 870428 450391558 736961 427429405 895654 987996332 865000 364649641 704163 384617639 818881 192076687 306836 615700624 205094 895393876 402957 417817971 427138 138079788 464948 703507282 83994 349645443 775303 646186400 475969 584681848 827411 732619206 144417 331925597 374973 307115425 351161 546862649 860285 64756226 107162 605957190 208094 194016557 874153 745663091 208640 680588122 340769 380793826 64918 952213304 148814 975929707 453289 95074405 279954 467051544 925330 985953783 150243 811103143 527620 396263158 995531 830140171 763392 843395295 546855 991325419 860766 188057123 908521 946887202 828811 459526309 587863 587462717 576197 387130944 135177 88761856 494625 50956607 106542 525665249 206342 491207907 223944 36270220 709168 459518945 357931 32365917 2541 925092065 17730 300146409 480099 907669760 209418 170642293 199688 177180239 674774 621764477 286697 479026257 686153 963691567 613092 806179969 817887 599087085 957741 174054602 869668 13895375 77069 197689357 90043 431465759 151134 566810783 21208 529933787 858896 813489352 547078 985096502 443816 296588100 913187 480899351 554876 76271046 925919 121850264 192184 949167985 219393 167684488 280603 288241501 662370 948536554 314555 76415768 238127 402148724 13693 119826722 359979 568962321 775710 322615151 452971 757563999 815533 111217129 424472 872327474 992398 960066284 484720 666260239 934904 590687688 180294 303070130 362616 207268675 127102 728553352 45676 501877780 67922 942620213 531977 907599209 413455 765124880 515414 294453090 707352 405589410 692142 912299411 216290 141741611 615106 407723910 788151 920019997 657045 88232247 289843 57265311 894270 640841110 587210 786583819 496105 401789193 117696 519392112 752214 10827751 933935 78997776 238105 939774718 179269 760830179 885592 444519949 607235 236069907 427281 115834443 654463 301216894 583121 635695838 938723 763212600 278141 874784101 724011 887458566 869517 502957167 644715 346417379 878860 974967810 450119 820292735 119642 993339413 557818 698956475 324458 519234837 616400 772607534 965636 581004900 835051 26559395 259972 278068437 266625 696190105 300057 441328946 925212 899790273 131719 959773878 478873 726619012 69349 971546004 834602 739680379 51552 7142254 2708 821552629 737526 737331166 828017 904792692 148284 673231600 767216 205428272 362585 632820134 854736 206452626 794249 939731571 268136 277496250 984282 136117185 266658 771300090 43314 558729323 572028 768767833 337159 646894659 435910 10732306 332645 184764045 34342 287169298 183916 510973570 751575 307249533 978384 41906639 325157 617377833 526167 259334419 347570 682854689 459998 130409572 678965 842328867 461269 508822475 862838 339423267 516798 903931331 200275 263893446 89202 181889470 484991 635061736 61596 210110624 797437 893241622 269372 528787266 289385 363507989 129253 200704752 740335 595338073 333759 359158252 985682 142487950 668102 770858473 685095 122109971 221833 506396304 144151 856760442 298988 15303678 640929 936119818 642854 579165508 455445 163609149 633604 493914342 324698 475373890 966180 629686109 231657 537702524 989243 920410005 233743 747273985 857359 73079151 225647 860067867 756734 990079040 89790 563342283 131702 180629840 357829 787979073 795706 89857117 966755 631452005 573219 718720533 417160 296737106 909085 875104927 273403 668069589 912038 389805587 493781 405703410 763858 871004925 527364 443235936 253897 93395678 298313 950501896 83848 468885675 377530 836088713 950364 750521164 337217 351021495 802666 368095262 954395 75213592 192298 994333554 101593 448718950 573095 183277324 359522 217525519 981504 601094820 661999 859934136 987755 822960744 261838 951364278 768621 985920888 907041 983220371 849762 956431977 162908 924854927 411771 872512451 720201 633184540 241467 935030403 965959 244406881 464698 851722906 348039 802127033 84194 754464107 811918 894285617 759349 412764753 679735 738698253 275524 223329047 345966 154790723 202233 594832510 421237 513392382 957967 137436858 173795 600917532 241236 192756725 239775 601138865 149742 354886859 686058 610530946 512403 184224461 975059 636099979 625679 761900798 453440 127228538 44226 89784409 133611 562185521 924319 308160072 573347 993154376 239343 730439982 113607 356987528 513036 731113183 841679 699101041 971750 198870819 841603 589416373 190593 542025783 229953 43130555 953269 111690059 135739 501854237 243181 208141060 503031 781541418 651817 600545788 652941 565838948 438076 884689725 581421 913155587 749326 657500362 258326 766153329 174747 241789463 843552 830846412 570801 305784459 841395 988348776 224694 906636293 276174 500337226 730849 96261460 317953 310210990 176508 265478846 314035 197634945 200617 770362490 225692 926260455 810201 601919798 297100 930751670 281046 913146513 174051 499419642 550394 777934242 694999 99673199 367030 952752495 732401 837996298 975757 735760759 8399 873672305 959190 745369641 304036 862946174 523645 467514731 360308 517494208 950530 342464788 628313 480028665 12344 79605617 618432 367021217 590279 267026884 745260 483343969 682476 423457472 924466 158923418 304692 990196495 362876 722181596 993092 192255436 694087 373963887 246356 493342473 725028 404609741 794031 675663946 168378 340641829 815220 953135368 580546 45120730 831448 257783088 212874 835044610 902754 947792801 206003 966181608 891758 201340082 557619 124281227 74027 634505385 73748 540781341 389981 347508805 119667 975741316 279963 508958005 443522 463906012 734098 559664798 731846 575033330 394560 921837977 472345 228602059 837241 525137330 514153 340644635 837158 217273706 527671 804729551 33281 929428662 334938 809879684 396059 222765951 644410 379659277 275095 801081888 260181 937832176 727148 862432747 811197 206061801 331302 9416100 627543 26742887 50021 646962692 669981 668214026 964380 829914679 981149 259610155 688275 644278879 597945 718918996 384742 565510671 623973 545304259 893701 410697424 946540 998534636 213490 755603103 716844 797908468 238533 387785837 277845 478176823 90411 571183774 44205 927271618 388259 940700043 283151 876215001 767552 237938688 863079 632481651 843690 887261630 82552 863082425 184604 336369146 420246 903724427 509735 736968668 416300 874759162 257710 73587457 903224 783123407 388393 19152378 235594 102845955 428002 477992651 387593 132749893 278202 509139308 47917 654812023 711269 798262859 974918 878439985 877802 278151369 158196 885613885 447588 703537592 536876 547516953 48131 377928676 859450 791220600 257484 597590663 190457 405136321 479637 479303634 653916 122960783 432586 227157355 918697 521084463 32427 488719081 222265 710424613 301643 90642522 208058 968968615 951187 811113151 545325 229369632 263228 233538698 383656 591521199 277209 150608934 696980 241364389 865611 830101615 768368 300396811 186890 665668406 925836 904918553 639331 900503486 225295 201704896 142517 664496962 602610 593660962 859635 626895213 947971 506618644 949925 819770592 541283 338058915 211046 91815343 509320 373347212 108071 542839268 903420 916174786 470187 220557819 798556 289461995 859913 888117604 794905 983902436 606190 790719237 517370 987138617 172824 782429109 379161 259354797 972764 443561666 391010 854369208 920032 727350380 518807 570680068 628769 163634792 196622 497562864 350255 911182429 834417 833811213 572844 693988458 464253 453502115 579985 671076255 811716 741962029 167338 868307071 283051 97175768 969428 63226244 66540 436188937 714374 488203163 30229 998372052 549573 958001316 256264 187371909 679982 23475187 833593 980803355 985904 880445138 938483 812413640 461711 564115709 251859 478040947 329763 955156772 328267 498552886 170455 761648492 744801 302338271 594474 893953518 155053 646505587 42161 321135415 483230 798435239 517203 782454983 806902 594968422 287435 45385618 478281 730124622 305642 983310466 451010 609395762 68371 576617202 998431 928912537 757693 709744948 241712 93100861 214005 319471885 966491 396342158 953177 96627252 590939 81511469 692766 577041110 303037 810984817 289482 34412565 901601 767016421 759418 187365508 8191 308792520 414814 353309869 42975 259570315 932792 111169419 858016 127190359 392801 225630480 309042 101183877 288388 285405856 92892 580306979 725409 945527188 892983 709960054 119307 718537145 387888 152696690 635307 220427726 788170 614972484 622970 127950857 163738 54278857 273227 939327123 457033 33954068 123327 555828743 477974 794539244 270798 550736375 547665 411071051 259077 41822567 935073 215122400 219650 195052880 484607 124736910 683066 10281247 499769 94768363 546932 2197299 505648 722769858 280204 3279202 279642 559627409 231729 80459636 148736 787549964 45606 309623719 592577 897399448 179205 964124969 439758 150962384 19191 842693281 71980 259884548 176125 692995751 561077 695843765 271083 73088072 709655 52193051 860007 61184899 552211 232634783 297006 920602574 73855 306069345 681872 107993233 569989 129653683 518575 625747369 291938 148620699 127044 546407399 728040 575558229 128666 978041231 518204 371063247 10833 662692570 106392 151523628 578844 889668212 137482 586590530 41027 535722494 265459 175613212 767778 684808333 955786 74480248 856488 301709097 971415 214839881 553049 894053711 920952 566335798 330701 408490352 196959 106890777 77551 453013872 906705 549427330 770366 160529191 645032 492629810 861071 331630819 72723 141184160 543369 935342052 814993 847286647 372455 71191775 878266 827773718 411578 332458620 463990 474583567 780773 19957720 149251 979494568 653279 626861828 985011 777689437 76468 394582404 290155 373891932 869253 710300880 308902 837085959 151363 871761622 852656 28568694 891448 438678134 799404 187119602 654974 668581381 494479 552005755 869125 596903371 847010 247959107 721170 342055557 116419 527991601 358778 478363107 111396 66116959 382955 958684939 783883 765048221 883620 254247188 231697 140210155 678456 195378572 718563 885783043 618704 582741235 825924 190326732 821029 415446334 320009 995050472 753354 131026516 994395 32399911 596128 816092308 676473 3394066 493535 699061582 654771 849235297 973332 940008773 803760 358209669 56861 221578548 832169 659854623 906607 366977093 598252 232430727 92497 829561499 558170 332409414 551198 218850762 700649 351936156 189575 264828249 138530 805254395 463183 226043207 419364 557558409 763725 874791043 829151 628225186 53037 839420787 917978 616136020 516463 575914606 211246 154578914 626791 533470274 866505 64951618 127035 606781615 970732 619778207 488232 295629033 206125 762780631 916734 255045658 992182 929870333 775775 694681053 282692 980093400 984964 880512708 66921 301363811 856952 659644116 460042 848366411 580699 914555908 377377 640744308 22688 148692674 475516 844389749 838607 829111405 142780 644894231 762948 366211547 552983 674540249 206574 236321749 72535 26415215 967569 960047511 261913 175274303 962180 249148241 359119 569732578 260596 56154280 317886 168175017 726047 998290229 963201 250530582 250458 482595589 180676 942428254 779788 463465239 187593 22856174 633200 160606177 300135 183176931 518423 233245644 652102 747799440 725092 953804211 514980 645601276 642126 603409256 36243 354356321 297953 459455535 428280 587219375 213821 552684353 612430 962804230 726166 936748107 724577 477907775 409330 180577772 912596 770128740 563374 746904122 675995 150147892 644922 45244222 959041 806264992 51160 809850227 243940 484220241 930209 347330123 335476 592394527 208832 219951786 520632 927306907 180916 637603177 175240 162268038 133843 971129300 611668 402504024 508482 840307245 307995 131613114 440573 188510759 939509 819958028 14165 960642411 294346 918633696 670701 602073110 207769 562007677 205501 168893753 516018 250240349 90255 450318680 394684 340171695 269189 352985324 583344 14490837 607313 36677345 977051 103150055 817146 663276824 489312 559854127 208094 246565606 766004 917067691 744811 75721108 799137 158608271 348708 207123165 923907 986409152 999650 323005298 31118 118205529 950928 265890681 427910 824238634 882094 39037194 758533 831012148 647248 12182193 900920 207809582 97564 380540399 641507 976276995 434255 411974585 119641 107676754 220473 618294007 37572 461210093 167612 718577414 57763 151718746 677393 256747575 832519 333719893 196739 821965390 122325 519341900 297905 390567683 414855 573645794 394000 349842564 896363 276771180 412712 821314545 861026 140877943 872978 139018719 57698 26723392 292992 537631958 467061 630404922 175029 833371091 920952 984909708 954697 163221191 259997 272419728 70566 843132693 483433 38482006 563854 504426520 717366 735091230 257426 448893851 221426 669292770 477212 557062751 709471 663682762 722534 131683480 741329 800539317 494337 791888496 892723 524472503 162704 896566403 493570 365309077 347594 57535586 862352 449780299 621243 456609040 73730 7803526 704707 382197128 240723 802566955 98709 850873141 561167 690150350 910522 708879479 423257 654341692 183756 41559845 614949 102468337 910075 974175494 907262 686705570 971467 58206807 635201 634650549 664724 135716936 153376 123262148 440833 942105983 360929 507425054 213842 427483283 144477 213737030 558362 277609618 850753 894967666 514945 46828923 585872 397950477 487106 170264261 905950 861415989 600110 25117143 272535 356935486 655528 872756365 306166 82139181 486888 239057338 813454 33656381 855032 823980448 713925 822918494 473786 390299769 521748 766117553 278239 747542770 451208 468467469 830641 482779819 694916 520151933 677450 887435448 129149 942666688 137243 2643491 535548 257999560 976550 534900839 873888 434922299 754949 239248886 845849 211201013 877153 691012277 524078 80183940 85755 842651771 796344 806212011 778406 282594197 483941 763897311 46410 399321413 482102 203183565 517795 476872254 289025 86010578 254465 35284778 337135 50470785 378822 825787684 944063 158147105 382955 428304958 327170 388820269 607738 979411453 642077 816440786 620373 982839256 942986 435834996 316654 150128060 485207 755708713 949901 327605387 472421 425407036 818190 705779864 877866 951436972 265312 22055980 987760 825664170 770567 83366917 342355 549541919 805850 932314066 584135 656991523 601477 892630712 806544 996548231 70537 697958352 307593 105287756 193655 29596326 261918 290040874 256441 586292156 120529 722988554 47113 655844613 944440 102450316 474360 570688106 148541 79504770 758761 321587784 629981 780657779 207251 427073520 110314 477463321 324738 408543782 904393 517719011 730582 196755363 338933 424679540 768514 564529555 100090 27299362 650254 599035416 880954 33538680 312854 961361605 664236 331667892 982922 912645923 815640 135625034 749996 628880687 723292 340643935 686548 71868890 679850 742162510 16175 124830088 117703 621729575 367036 381271186 317902 382301739 766286 359857092 608427 62035025 573901 704878815 893729 229102789 32820 596007704 486149 39138147 434452 626226071 446912 244875072 548176 231001593 930640 177524514 643103 620110031 4551 788418563 11086 515931165 470923 478580626 604091 96743388 923285 205657265 455067 202779256 92658 880585720 682804 159065938 248837 688934449 81188 531578687 87683 713706714 588568 690773767 155125 412460198 480598 352919015 994745 92265980 880308 338047503 434690 776938870 603998 558783269 980116 489634404 419412 792192705 51657 65215303 628457 285145839 761998 436209750 669765 308313264 794790 791815676 707620 94227576 832102 485178711 671254 886193841 794807 63284923 605181 74056759 729624 955369005 888913 169635547 767386 956811241 655519 914458593 39394 266277597 275078 905005185 848874 560639275 457593 485199465 380863 642435243 875904 738350649 93380 670205798 402806 797933061 287471 590621724 600972 16492503 21511 628350143 232133 589702187 818284 945167606 893176 737207922 402895 754537115 140114 948900239 950389 72257597 998737 87352413 364088 893352863 743113 255203878 197574 296944183 379555 592912173 472928 776989616 141849 625422630 353628 307973736 379068 884159929 741540 895547891 745454 175321858 185269 864456086 842216 804320788 221537 212878029 918837 204392817 769293 133464005 720693 465131411 475252 614596578 77276 136396135 780450 915078203 576880 881563853 635129 9908761 270286 243086617 713839 921283452 560549 938840469 327630 16668054 920889 262962685 529972 709906765 770978 317098753 764817 55787965 307594 570659526 796523 44113588 364595 439256422 616028 416548149 551791 583350123 233747 629621750 94630 403692120 388367 977317345 601299 400899360 936168 83965590 422663 531619501 229446 591845608 72485 141345370 295719 952545628 93412 812850809 185245 151360685 726161 386937551 917070 822234698 624714 740628755 349043 425124566 894339 333085554 695705 543446184 355397 801147150 728163 628194889 802922 46410874 791557 665043192 826147 99401280 5643 97176873 120754 812613467 322064 562424577 475248 780484541 873863 817502428 105672 466344650 49974 680728520 706426 320300507 84918 103187975 290265 529536701 859828 849832337 679501 587672623 517683 554053263 699346 602038376 390664 261527009 867256 777427854 304733 94808986 474849 870789695 133422 453903230 343877 789217804 51919 39619979 119217 24110585 420900 17463405 600195 649703679 789095 611131400 503728 18233483 92325 875084274 940863 336229116 336513 387247093 76172 817229352 821872 435141266 830022 840966615 942076 244465529 421040 970166855 500738 866159635 647268 98771111 793971 51678712 553867 597389724 958422 277333369 141990 736456126 441604 215666199 429897 640095260 507371 893340425 59354 893430964 704908 903429563 198422 60816124 514686 114742857 523085 726388316 878760 144140808 787809 493149873 601674 302890494 422155 849837772 98293 133281125 544022 677018865 45326 376518700 509474 3981145 292752 541334902 541154 860862128 329223 4381208 817822 1923223 137045 370154783 114610 823984675 749296 708292168 972685 47726172 66530 526632583 518323 157845695 383304 12856961 353980 291943357 458836 295278865 235795 889158458 70923 169542087 611831 207278350 194440 823530340 58685 985941895 302391 874012255 361932 109891046 390107 234130275 358367 917113053 148424 554093006 752007 213713687 434153 675107892 758695 67350960 855867 244134107 642166 484903609 386768 433577020 816256 655670198 928206 563498888 966566 822643743 339693 474557729 970777 779297250 275197 456103708 616867 338111967 940701 889541574 927838 543092843 479237 188531740 845178 408192462 342269 169787473 979708 401694917 452708 880425036 945401 541746944 952106 98211879 96671 390821285 250966 670564017 577901 858886603 44736 867842541 463670 257683200 476760 648620433 116963 5042116 226846 401456008 186285 184137228 44327 803342449 778022 93558208 440927 933229085 128113 801877308 583681 645602324 277254 365436371 531809 332605969 595312 372276295 964131 412121730 171342 91281235 256832 487901961 171541 725624865 659656 394981629 971660 373329108 388379 482636266 909262 729329408 518703 661582860 610124 724821037 897869 632336600 236553 256743511 58132 478193524 276508 416336497 283637 548087098 183729 752794333 327029 66274873 933384 408491509 255598 20064180 212149 854078086 139726 320509089 15070 160722512 418326 577301546 855424 131853447 404188 530798640 68331 903857237 445193 248187843 857345 642790741 706076 322844587 875835 433872410 957286 997379810 246820 650872998 467980 6654744 748828 306225907 307016 775825198 799318 734989166 395368 519237563 872410 44959094 759886 284157834 876740 162628578 770286 443674650 667267 848210296 876755 898653213 2587 540246903 640026 379163129 186787 479382030 534133 104378954 508744 2158306 858985 974544990 723784 243818892 143312 481575607 439736 495663129 11224 218982797 233279 356048776 820675 178330442 594904 245902927 257829 931748108 877908 154859223 961641 72586022 733590 438126587 962060 223413151 581781 617104781 330720 332643505 971165 571141842 212811 528749387 447822 33331969 39749 714501520 696732 363867591 209310 684756310 13837 856545221 183989 906288296 181758 124015889 434498 335324229 754783 440469937 256397 52919838 38322 350858787 524084 471323611 974288 288152536 243305 286480215 232484 651321268 833970 772970272 832557 536291472 418216 406888184 137664 200241592 543672 612966998 609605 582068590 284197 600723686 300085 892442981 80580 992887557 597858 938232134 413694 575987270 844015 162541870 113617 990780399 898452 455790638 891152 261875580 507227 172413642 475998 38885147 680358 302567803 90295 865930287 903847 764975917 222312 904674766 919333 473339329 736978 302076227 296958 94205580 262379 885767820 353183 664780503 763260 834007772 372942 258634333 309796 189833499 104097 199060944 662483 54118497 695492 261316947 344528 94386814 898807 521410305 371892 813743222 430990 265284965 496877 155308285 268015 475516928 321276 293578495 273367 316230599 325623 142100507 267286 681394082 113864 409791778 447758 30497006 311403 968447645 714360 423896572 986228 224309061 956703 818134672 526279 208105609 683682 961319010 399582 161914123 857974 531089824 556679 947944227 994594 980707691 335139 705661787 574658 987286613 611497 281971441 328005 525139689 228640 708875864 521839 192534563 342120 892030391 873880 216004596 62770 345666408 56042 92200384 98115 540531322 123878 556203231 265334 596258608 62496 68071711 681591 682294144 788287 847469376 953160 583147925 16190 130111863 615935 851538510 659630 201330156 657414 165093308 702514 310838587 70362 158245800 946241 682141943 418189 870516234 142311 314454563 679365 924112275 283908 129232823 242234 92555812 988683 163446049 289339 878527829 366917 62971073 20074 329367791 147212 464861803 20859 592861042 698960 228703209 224250 286744720 386197 510812535 515714 665988528 930867 458766405 576710 177147500 26197 486477049 538507 200150291 231611 839797802 52780 614896936 189432 744083686 781461 786608097 241524 193032493 882185 207519400 773610 509544051 702173 632692126 761835 403189794 361338 842586643 344666 170620949 214622 946046223 630127 72450847 673244 606125005 857652 869145986 835415 48607802 440970 811843448 895243 466614138 436133 321997742 167429 734415972 228428 153356740 407526 179788801 733210 70317774 173923 452856849 342912 41656790 122952 418102661 662016 114195031 942832 390360838 227379 793209540 997391 231760749 668549 602345215 551913 49617481 204788 236154594 906200 89551452 278356 902172858 927945 547559454 183501 985281990 11135 739826745 504411 451001532 238927 294177803 482830 85831749 194275 6419495 808712 49497468 316855 123945172 713345 521582196 421599 425096332 953926 341860015 965695 468100223 914166 334328231 151825 869360910 192964 908470088 757667 151795792 544568 442007156 902166 600620176 489774 47926654 440416 681523916 823701 911879343 94475 899328312 34416 110722245 14836 92819897 953113 265033583 124429 983606379 11321 744404434 260955 620786204 600018 754518791 64824 839257294 365237 512065690 579794 198935609 161420 899023629 592618 62676550 411089 740820563 803287 902163861 253653 389136981 739520 558105080 444410 328191856 562405 795843830 772473 705969397 255511 524855881 561822 956280232 808444 380928608 396167 301314626 760780 371722462 588584 291008496 338838 813870361 911113 890632913 660604 896827547 791558 891700347 545010 356970917 745230 184109686 965187 340613031 133158 959055551 555916 113834953 785379 188236359 174975 976560998 255667 511482226 189026 265420427 27669 436924569 233549 405917309 234780 829525128 45552 119554096 744688 920343296 776010 107415760 3340 490496822 81651 118610492 25537 804142674 737235 800883078 290674 878239730 291880 835305332 669398 429743268 335109 644534018 56890 745929327 28109 638515678 720316 410575691 361532 620247787 347537 507738532 972767 840313023 463999 956717275 816022 984423460 59812 689655749 310489 956145306 192813 842670378 699632 166438100 432224 543382599 786490 926392631 854483 834673484 396455 58582622 395890 171025375 21566 659747224 111741 719029656 881240 588980584 806599 125074051 199139 881054212 677048 164821409 374239 367721943 642636 84441959 744484 565116928 164755 521826365 686939 973510865 932591 465618688 674177 320817232 554136 759889280 630759 504747193 15067 352182531 986868 797678329 896535 686716096 638241 995479349 937855 251292773 64252 585899841 764315 61917330 529062 928777514 531526 292729692 835093 817209261 250161 777405131 232339 503698109 537887 881052507 411516 25007617 315879 778323583 576068 591295827 141878 763243801 344879 702505282 646730 112143364 54423 543561105 286967 848391307 475562 542454198 803750 127788270 214122 129389404 825169 634828004 137067 78314721 674889 482403860 689560 464367576 88944 274882715 762478 673961353 699391 989686153 666622 321188204 434945 448985955 178480 530282930 809558 786273443 441595 90898364 657393 67851827 721646 619898529 637595 816712182 600938 334070701 668078 103754560 334182 489830108 468698 556085080 589610 635926371 559523 598508541 130388 584537128 343521 213946334 769366 232942149 295422 360403745 608757 215048585 137468 4252637 657868 460340470 778797 831871647 884359 339091780 719737 977374953 154921 758242141 497115 975152046 88838 826949343 26276 783478232 208713 170782365 393975 863562947 653488 278177054 2187 137233087 90827 778608925 478573 386608017 720064 452891143 534587 295288050 975626 417547392 150825 825545487 196213 110116574 260160 829579527 687844 321797036 672218 326826352 967308 38775337 865640 323963603 469174 537086151 986732 404208171 281984 699004844 964031 600833898 754205 753581876 500876 325233653 855441 754422893 184915 692750627 445173 103878041 78759 49475265 795705 882284208 556144 569166225 318109 775657947 856490 184370630 548599 237661178 252196 225262473 804400 627279135 55043 575722872 800711 444593425 211644 540999457 446604 95181258 132637 334947212 239462 814813177 886980 829815214 858830 652779393 47206 194904311 358546 71650296 320714 385392069 815571 470988585 737932 495957998 833543 813306258 501274 673205051 707127 46510823 639738 847472615 503106 801181325 465730 788043044 731737 882815520 92703 390348182 724801 308950509 507087 134248406 631124 197546361 543783 446992624 528320 37175800 343629 649760485 143366 821387990 346110 156842282 580220 723089970 642378 944405799 554252 911156574 994515 615976122 9779 173891425 528722 597586097 775170 651185525 566290 24306003 67169 968015241 891187 118980824 470151 438890175 915880 361013740 185219 71507439 363961 904780848 19830 96203299 5954 784699577 131095 570903833 658674 401734287 348909 532237252 868813 333139759 481881 786309835 691051 632539402 934025 530532105 584503 672901124 440198 650027019 63216 762789366 298343 846743189 346411 364637484 523675 412846365 219663 196516071 19044 93338191 67351 224990683 937558 61404039 718228 42063027 39004 399831386 885673 629354121 363636 561440269 450637 695925102 129966 279048732 895180 988114664 713136 440518325 167302 849690222 332021 947923002 848495 944157166 258441 976912579 236685 633694792 200911 16918682 921982 294670289 11579 726017725 556911 862020817 186393 10212703 215077 170862085 162692 721247847 248952 53014301 254511 899471855 339667 262603583 93792 378406598 472246 245067138 42352 303766255 561140 747251060 545804 491443232 917557 940798357 970167 685809220 450805 729247194 153158 465180153 926339 434360363 217250 91002643 752835 784361701 741898 37008663 940717 197287768 955342 870944705 371020 252490825 665877 641020798 344063 510449778 685656 295842802 545339 728539390 701092 49794164 922311 616764429 615452 771635853 612606 250080566 459893 904945789 530769 95348736 360761 918207414 730883 308349031 167429 559014751 513003 369631070 679114 925007570 947317 446372167 772687 206708766 771745 793677436 934573 425670277 381571 412633034 631314 465977599 137665 947847409 148223 430305462 25048 281862949 468554 30222728 150360 625688976 826589 641405577 707427 437816782 96309 87463038 665266 673489519 951075 848701538 500624 394575224 327503 778035173 757853 120090338 93552 560201704 84492 605524250 41237 211215618 113445 536604543 53407 296894974 845572 205810920 241860 719746651 318424 56464923 587150 880689354 912485 261047895 365274 91686324 292034 293070795 939546 159636402 865372 582276636 36115 164484627 66097 721378531 311584 315005785 413206 476259885 808109 440871868 452082 875183865 972284 987009445 961600 986150846 764196 90373172 610961 197307106 678797 661368763 432264 423382340 156469 256357441 233948 160776883 941998 78419457 207513 843114100 546077 612712424 679711 337317312 243709 156036634 78306 373773379 432026 50003053 854568 27953311 548887 731313900 191758 198251239 260072 956736597 316420 171471140 696856 841587868 332876 960484307 163141 975591782 626879 243190373 32671 85612687 637704 528777150 966316 786713764 869350 494908087 299207 127489386 240878 529237661 549341 885297749 292871 991780783 951342 181515537 254253 815395747 101650 200530429 891503 612885025 454193 502283435 973169 541055815 266762 118803554 749099 414601763 606573 447944860 591207 826215740 457281 774487432 882759 124663050 333055 788763785 404732 302544505 899188 956396213 661072 347030891 431427 269953878 330590 752422195 741089 170532973 48980 972537626 693335 744196394 126072 234713821 813444 569997429 241568 313348397 795417 200397161 83704 733186094 561819 968169939 584768 64804344 732964 931775671 459532 674043161 348321 407088844 272450 252968722 34645 81860347 596191 401830101 200405 196493027 734771 255752526 953867 567730008 255968 990925271 666548 679075552 182047 573573825 281121 212641845 285051 475494354 119994 624482501 317971 422364354 697910 468212533 598236 116218301 149988 792026074 381789 189753828 938341 118101310 184050 867389387 99567 269059745 913930 587392509 42636 355412085 554537 430985075 742361 440771809 919654 938876449 316167 255480896 777454 946834794 176798 331787167 404415 378377382 574197 657832770 695150 151706019 741819 867428639 368034 303038241 159025 298486113 395798 930782549 853998 293965030 41051 434514023 581594 476367810 14035 457112308 677363 720900538 983096 17726092 53643 718090442 220243 490909749 380807 504256416 139845 577599718 366050 408799262 832897 603404813 815976 963313628 753040 211350538 79611 320026275 844236 209898161 350034 441722099 783205 2246604 298741 339134590 367391 875103127 530178 335255723 469202 412175682 569963 659396372 35945 847736691 511286 368954888 750883 674885313 872700 891943177 476757 197680698 273066 813987663 466599 135560670 557059 658737220 419730 345125153 855195 562095110 604200 591127405 591325 981071849 748556 647588510 184455 406020850 719477 693817220 71593 15218268 6896 724266596 416234 260557847 797851 393787256 75267 321959236 630891 85344618 131137 540676794 540903 335981533 661191 818824581 201450 263087588 8842 603706721 542309 132179593 726163 845790531 335130 31306568 272257 455731153 716130 316472977 550148 318526437 211497 931104329 546595 777757966 368364 198575689 823095 770233358 290050 699154654 743982 821288797 166352 761859399 79817 139553700 753171 723296315 931038 783248451 973787 170332768 470614 383107021 76874 977090773 75760 163204743 8024 157985193 739324 493507820 571986 788320865 826529 203626027 445079 13570166 371929 491670695 920858 315463636 441007 678110838 828899 464374621 247624 354466275 601870 161274212 80023 870408173 934730 734251571 930406 551087301 144474 120411781 919508 203207764 464472 588675596 674642 719540915 904557 542077932 87141 646954672 998427 618884926 727463 277749840 696435 460985742 271558 898237255 59295 175335774 192580 563056002 863321 579883169 597493 611377566 770738 963917632 29316 776358254 113548 662227353 275438 872224376 787872 191497979 965189 470520952 993529 225694763 817774 662070237 712119 509847521 919140 942750791 162062 494026060 95539 301241615 146884 834659466 770045 634216895 17398 748287793 962361 455477397 801939 246805705 984495 835472133 340896 874143568 568829 562358324 423922 960658868 426261 599374206 283703 770761308 816828 635435760 947438 798325664 247949 842502606 401642 982627404 900212 773639951 200915 524902945 894900 414140380 199524 522929748 847457 276644885 362734 134407694 335015 466023627 664660 694841578 444481 338282183 590413 963024249 572930 46264578 433254 438557633 104208 650722091 503805 287279034 655971 319941156 332615 630475216 351051 987298437 557386 94260068 516392 500046104 824292 711741259 369839 546275675 824578 18635341 64556 412820481 405098 289465767 803962 635309937 568050 590967178 446541 929133126 527366 65847193 322344 685884877 412070 71980911 430055 434471050 84773 404378903 620343 89221299 253675 359835026 819545 416446643 448628 994710869 290275 539204521 114447 383981768 824190 178199526 631713 711440584 424809 296119667 129567 648902949 105908 801169032 573207 536966437 351942 416477206 833384 573899775 956696 47166015 516612 394786657 5816 183737048 386933 531187179 651143 454268398 922198 542837682 233595 761731646 903510 887964350 636638 479769019 204217 652272012 700685 274851339 953878 770942860 395513 187565835 182041 663854500 257130 824298311 336323 502278315 189303 535067778 545701 564833775 303375 698699316 231337 773962160 325939 118870023 46473 419558818 86777 663184986 413206 589185391 406283 623797950 556210 392306483 459174 633159291 435798 727081470 981212 166579468 361677 503261781 623442 785573022 465591 258297522 130434 596482198 396295 334584831 783482 917381128 971974 461986335 906076 757661760 536014 684196966 244508 797599037 152783 641810459 653765 754469425 247181 851524861 130228 994531843 724703 731777467 17563 681226188 626482 267524731 4928 608804189 87301 996690772 581563 650728888 385195 700364499 757756 313043347 91212 83179642 803586 822229465 586915 988320060 398117 806143528 760449 944238595 514573 571945299 814345 315243051 546616 675023841 7858 500362756 868344 357449356 711816 631230291 208947 73687748 156652 309812177 71329 372570922 521999 564702635 552978 43171349 969403 665494016 870693 908412944 339658 689732967 296914 3930714 444205 369288294 536673 100757860 737958 573777916 442161 417480535 682638 495864856 837298 322905227 238416 431376415 418219 133771281 284652 343477610 743221 577345067 129077 489901509 724669 928205006 558483 296861682 65350 601452071 44098 117718564 567845 967441683 797393 591230596 195267 879698341 370788 764752304 68191 233328036 609523 316534583 77385 432182538 751497 390127134 949608 90049158 629509 541904222 697525 81103867 743644 17436771 548030 764399871 765589 312518542 571876 586861405 706316 278470324 63517 405756819 783663 31551902 758579 703095125 699716 916801159 324162 20192776 861153 213534881 193086 755356999 415475 364237456 295019 833847650 989752 133833965 559075 204300250 342532 992764612 32148 299544551 250368 189753878 436159 920704754 382438 589144664 445050 993241371 620679 657367283 336879 936344500 81349 256168898 212955 225329091 589977 181994902 638224 146998916 307598 753259189 578355 65609189 786244 956419927 269566 847950089 695022 594893352 904639 569922758 675412 249853129 716632 514383910 635986 383842383 149885 221193962 953815 810578882 344825 58625026 650599 563014816 180329 901923862 359258 49051479 446719 885977088 245850 943898062 538112 492588368 638761 242342365 303047 412520135 114009 369235920 814976 121289948 122578 867396840 771565 646540858 736335 222532570 594021 494754368 551137 286193486 230544 736800640 250539 374962785 968556 532811328 783780 755316515 529931 853982972 795736 557932314 42643 648114914 252647 728118206 161148 988569684 469189 559061242 21654 695029610 215352 763644338 692544 346924141 949790 442223159 417202 720329821 960548 427828436 948596 528422252 7247 785104453 356196 793316737 274167 393210427 988981 10528438 637191 881506777 626730 527974875 320063 490925114 240671 880636144 113970 297746665 603393 804968367 270792 409877606 851024 808255999 57981 565919912 299812 122598530 874976 84905878 61414 735978760 475989 10425229 626002 651862810 690196 452278237 994043 1117296 349543 303464780 298823 680540027 983472 147908241 200367 957276636 732769 450329818 246785 169235179 653186 585007175 203358 819806769 81966 27640940 607996 70551022 829718 868445907 308004 30064532 639612 803842936 615157 565473353 979130 663478091 935520 172469609 463609 810032305 453482 524080898 739642 652334084 241837 531679319 812049 535781902 613526 179509854 470500 865394322 293225 795422786 138288 398493891 264121 980972001 794181 613842379 927216 177988174 89797 904523078 938509 565316688 345577 379177412 688673 110784226 103228 336671562 471377 85576625 708893 752600529 287191 647073 724034 382665158 247041 700771145 482032 287010953 231600 706038130 853380 730244846 421851 774199195 184429 721009087 934089 742255224 405679 392677943 194842 45156463 186913 752191624 155263 876615193 918768 828598870 385470 947745479 312538 849261883 962863 309118203 409716 487697729 279361 274197738 333861 179937131 402486 678055169 342952 471365164 633698 926729309 41614 426742253 735472 19791185 501754 171514252 313821 173494756 573219 921735384 460027 848645712 310613 153953046 717424 464197508 446384 148527487 696500 846459811 119783 436076991 334998 235984515 736003 815457912 1592 846022191 142558 496051133 687631 312941414 46888 385607063 479268 559048729 335910 456712324 900565 867030001 779245 416632307 943444 858529478 738155 581910217 828967 170757417 253919 863962078 814247 319547611 24732 714411649 679105 912712020 433482 661170416 122296 180591165 124325 659913441 318368 852775414 135996 47741436 592037 490601489 786867 286993503 897794 402251221 976322 805558553 720714 228709564 698611 582260399 353251 600208629 105960 670976921 476486 549024226 701266 141589190 642625 238212763 151803 432120852 100853 91417194 747454 919994073 527831 352836429 50441 908623965 486003 268422264 893346 826198621 287781 284341968 608287 576595338 465694 418247536 897708 138716168 104549 89505832 988105 517159407 366931 617764345 165578 726897102 614038 178517914 744149 971997475 254447 820062710 238951 329140964 528116 143529132 42704 952267769 393742 11020942 116850 176354239 341180 52819490 800518 83058822 987215 451125796 6678 102272532 545452 994040322 576516 177686561 877773 96780383 450370 910477017 620928 195967888 26136 143980381 700006 28721186 514722 876120642 928373 971995474 737487 891331600 722551 117080467 480355 531514308 213769 511683340 948213 555607374 557149 710313495 868402 421049876 563000 599406532 982744 76198765 446132 759521363 608188 26443559 674367 757624766 963205 940624386 618651 571554349 198766 336274995 483932 847737983 78472 270157282 904493 261919432 992245 309894572 902923 669734605 838190 399391009 114376 107252874 984895 312278343 353930 961753260 116742 563940629 162377 207299864 220279 793116665 390676 293801314 180698 757041747 744717 239184215 420940 250832888 608232 920494451 602874 599439535 347312 498508651 109673 151945911 594563 930054309 763185 357408063 264657 971441339 254589 908231405 750048 783398908 363916 880720984 66379 492593643 860531 406745230 393726 87919038 213913 408900495 594748 95864032 931898 356957391 665690 767559023 483941 919924152 604801 128291519 679038 570120742 491567 626282453 898172 315629801 822646 368154604 157996 122698822 941948 374306036 114028 555177079 790906 600754702 919921 392096806 901630 404362257 988226 185955062 810344 487305224 832698 137410042 136112 689253810 228298 306473020 964831 42940929 331572 984603960 699729 945748891 626641 612200286 361018 195011420 819660 261656211 354013 26633938 249509 700484784 510358 433668288 843120 575057922 945042 538623387 361107 136392136 790610 294382608 757899 516945593 517484 403302780 678631 52441979 758026 559028338 622412 8203053 512040 437132601 644655 242969566 857690 723867724 752926 335067411 113220 516439768 891064 952724037 543968 914535233 348528 273380193 207996 169328029 594766 653056326 299001 460099639 532270 4923466 739405 659371534 106238 693771446 681794 860703059 489220 247982917 72821 623562223 246551 544607657 560151 956197370 647649 597645062 80560 154644037 112547 284221045 269079 998644433 106161 625119107 501115 333952342 485234 409489071 617437 848291261 431521 542951919 405907 807798950 861071 491344171 597191 519812067 482270 455475905 785718 748890363 716615 846354432 214642 137253800 603541 550622637 901793 591230553 502568 81112705 255867 447036593 90484 363289512 184015 576878086 776703 866320195 238655 425913827 962726 602310375 645055 60423814 96664 293282332 687066 547208547 66649 797127904 821421 6954911 75393 612907041 675946 724598933 575099 912162374 325719 73194581 58630 280275879 452876 531765280 785079 30712592 285881 257734893 918261 235926595 607389 611647463 538364 85820530 970768 228641517 525787 105289929 512186 343406353 373622 984926434 4377 302916378 529284 999766350 904896 583196674 526930 774895635 197394 28203384 504062 678594345 651531 756221022 775037 483804924 509815 991409996 9365 289816301 11705 468730123 263843 246905809 752582 55026972 923927 262980208 690663 400694319 714804 592035847 350843 391521964 280273 823167687 645938 944284973 619418 275338324 582163 752191746 496975 419082310 744567 463988907 734531 596437675 990539 171523682 35294 193126019 797394 842058383 800668 620082243 704737 414796369 3148 218238547 946978 213120508 962770 928241040 743633 609823125 496422 639084490 6978 688453976 474771 172040775 232473 773370419 365624 660508734 467920 864684104 349386 705867101 825525 213381487 67152 117072964 327849 882140081 932518 779730696 50594 278034894 955771 235207089 793385 62959544 53011 456505020 682141 714447126 534917 518226841 395823 646799810 382781 974776622 789924 199665227 455676 262971986 923542 427676276 193939 315087443 731443 9665971 892524 388001649 588540 487706547 332289 797257568 971912 203113170 129635 232999882 324798 21694116 11892 376457931 926750 338929262 565037 221448563 415225 438673324 116121 242788424 567284 952564363 628760 848007617 673930 712992879 950685 574025420 344007 202008687 180401 110379848 789133 318677460 765677 238482060 448211 135615134 639556 220746207 122017 601802239 433015 567624445 185813 977714909 886558 507440792 577889 116621908 274406 484399317 173322 125101618 388302 789674443 234603 125400954 518825 527525896 433520 382384866 426655 420399371 807195 793443668 991787 690705867 648131 304288368 77662 440410926 469392 726106377 689563 42751635 959040 886695844 639001 99650121 820518 454873852 344164 569737749 965029 20771456 347741 303282096 460985 159275731 417909 885488455 519150 725042764 804150 624478713 49191 128058228 1786 791732829 443737 664133514 215857 252573433 797453 740805378 357472 739786956 254817 453176833 71581 954189253 884296 199277795 470804 114842441 679941 750127286 905221 52637873 262324 93936572 669827 891532745 956802 366261229 596790 642389843 990320 383227250 917146 54918530 444115 166268715 166910 773666431 333591 775307050 798150 741997288 420983 701409590 693354 40860748 874247 455822153 362549 110407600 311531 501399059 639302 62805005 565789 642555764 663058 988581071 167274 627719942 420000 275922008 453557 232634512 548235 813836923 316211 488454804 542788 541215489 761390 838725826 145870 33795623 748675 541436035 190912 886453022 14819 955637615 432775 700890250 724181 951197143 476961 863057156 528819 983131964 64994 746269592 469992 641516245 92915 787575879 217273 665256974 879246 592962694 147833 43131139 6212 306846142 677459 15796489 598135 415348682 557635 916390182 258208 75859836 244701 287748244 104266 892202264 840261 170253634 829653 490633942 228598 622532179 290996 587402084 724476 751898268 332463 632632419 838777 999835946 138210 267471077 405987 662751674 126780 186904054 996228 898122048 647745 815199504 568377 255311457 703369 75280548 596916 80608248 790398 21674648 658939 754221972 333794 291413700 139174 520856057 811911 350484852 937124 842301851 300885 154451433 652023 195821862 989959 722862296 111155 264032760 43246 974600425 409155 914767525 614701 883681593 448100 904869747 117371 603178456 355497 728384219 322724 505532492 805365 124420622 386760 869442061 248836 327885678 391451 415701767 877474 410483984 279331 131533339 621490 622586177 739325 359436701 306664 163006718 536345 570536407 847823 129271418 127673 644810629 913733 844007324 184566 23833688 896570 142844542 962875 414300531 514421 613443567 262856 299176433 421775 621041650 625392 807675741 972213 415585341 842651 406540344 276842 957288123 554437 504266358 301123 468403211 43709 480742913 618089 89377790 13671 56559925 963034 378998812 404539 442916194 174825 430820896 514563 974131534 663738 756247160 722209 698087856 144711 486508230 985095 666119094 984477 700064353 807612 264033152 83359 952580309 513886 278421154 336770 177050718 969499 61310630 170128 44657265 202678 721497992 171109 493216820 465673 641265208 5493 703956225 464317 413078299 21444 680384743 736659 419323531 44972 323023145 283806 149143890 134427 574931133 17223 15190323 827346 879220941 691336 19484514 43495 628129082 336433 467165446 210500 110788372 604711 466645950 821030 518091043 881120 475973657 389662 607929441 889768 222568988 977363 997572222 735774 185623489 340031 258196571 213495 983746418 678062 812034191 472955 599715986 852994 299804645 915459 534744052 409393 327704540 387778 766537314 975365 612820774 508152 346069783 137691 997493289 354880 107628613 154021 511523713 388036 183280017 382568 538598012 606979 430219922 110910 801051548 934866 588769621 684630 389581593 448856 980145884 521071 975667037 960528 231752602 8224 743138694 526603 998808568 390995 388655591 529707 538918612 228934 173689479 775530 77808637 540169 485699488 135697 651599544 403906 879125025 158657 441297982 127212 114625069 976685 755548731 412115 494971802 173022 664808273 667225 295940211 134958 398632339 574389 932691318 985549 850297610 807599 147371671 509184 282107956 826085 41250683 383324 21704832 384138 413715966 366415 125726931 104289 281583278 757400 793892358 893958 278025037 5066 106511205 754469 499004754 70157 856870705 123713 819581033 726429 914026271 724079 944926959 91145 121553624 938008 39053431 822325 689411191 265275 173161543 285208 423537422 707688 148567003 503423 311596833 883910 454180705 612232 878187304 685454 993197628 735016 329605650 316877 114481026 216102 607018429 983846 514013310 182237 85704575 41678 693577006 543102 202801824 967374 486447301 189324 173155037 646021 370691115 498590 770874599 222883 94039160 952352 199966434 926959 948050300 633298 696289511 962498 749074491 374664 907768194 359818 885919593 868008 802213940 934600 572541426 874351 58017266 994770 530790261 900460 822029732 564370 115146947 68804 978887847 127749 388578917 519148 440210252 822908 472107796 264050 561986902 865054 512220735 933173 626749568 764004 66441352 791720 513638645 493724 247234631 827859 569040854 37608 27793925 403090 969568696 83580 529047811 966484 659631395 114595 625919921 473821 767362324 750329 989833271 783044 405066107 897138 119128303 579510 699690942 782675 860158696 758449 45365557 748724 206830693 413194 617903531 78916 171740508 292584 627339747 81860 758663160 981958 294392849 337931 792584984 300021 721692253 739264 859572941 335511 292921700 456356 736307424 246949 192365750 563078 887912265 112619 79256921 550412 224190649 572615 894772292 410736 789798161 160173 504691941 361153 129793513 18597 93073308 639326 109774090 476939 386479678 534463 895074548 23567 944976531 908844 979308889 928627 461825239 493635 913336736 978704 395604541 721782 933818211 686097 110116199 795723 657752817 630261 875597551 418266 14309325 388113 575294434 42963 424247597 86412 612310080 989365 128001147 793698 485312893 822040 260957656 916578 165284611 174884 230080660 204848 200160430 318872 70536631 173507 440810318 707844 507311228 936872 797799209 565967 160165584 734909 530670710 705841 72046039 458743 997795298 738746 722967656 702301 409348879 849290 636304268 78026 779534609 412951 123152643 599023 596798191 70506 216464318 921614 121685032 58082 345961062 817472 914706219 637167 669701076 904816 468815837 203032 592918935 652062 276779031 898614 229594225 813534 466045990 62646 243035866 156758 410158410 147867 130976636 45123 799334967 187834 709453749 870964 465687446 975805 182038552 921870 21825157 632097 837575404 683334 426187539 283511 215862955 366954 297859269 999270 199449221 776409 418080020 248487 984440539 903750 564874221 693576 575219652 273913 745756207 294890 840417675 298637 243008048 804931 629887278 75379 964911673 950557 647615201 255790 923950341 934869 981641865 752470 923940422 265117 999492162 438421 928132384 424762 48094426 766316 683439276 673094 174273619 868335 933097591 104943 747054692 498053 740968192 372727 542546681 853801 290394685 330226 633462959 42540 172249623 55115 424271193 70064 984943337 535423 754867326 437550 718205957 208480 241789400 342833 504133167 281683 799523798 17177 529672224 754578 168244763 985242 524178692 450795 177474045 635386 676623612 740800 332508422 856790 700304797 802949 600527735 59229 225639536 176005 287730368 741843 706281328 340382 332693001 885584 483849615 554368 880816301 58175 530596145 241649 795979961 3935 128730286 650508 223922034 707077 9979092 961021 690183116 676184 335110500 439111 761280243 548756 832005521 606078 399552198 178760 315637380 868109 61304407 531608 723001306 167090 610510444 352251 755455524 485181 630402561 14270 495831398 95829 249318084 630719 421164440 24498 940379544 618738 399646504 988260 672258834 188640 261507958 958603 473216511 76195 124089175 716636 343776732 421868 465754515 603043 339982685 555965 131385703 856891 508238055 413935 192224516 901975 655213845 774126 386877966 304509 363386678 52087 413341725 768006 830284749 452961 760043327 471264 529222416 461329 233826420 619468 988817258 724100 640505905 708960 759055866 253001 941006558 763013 583917330 803012 113121624 911674 866338488 372397 352972655 540943 128596264 574991 315855465 786603 929119567 478537 925397374 933703 41728850 493584 949112922 563761 222071557 57835 415067037 361994 522760821 182198 234882398 400200 514932319 511712 701651364 27509 780754614 387245 996638956 997230 944440097 852148 959522982 914980 542767994 25057 716049336 882526 625279568 415797 894476537 155062 396731750 588737 295637943 805464 288186930 344943 112404018 71686 427403359 760761 995632158 140822 112506955 289264 62403365 523186 181775241 539702 511874403 2967 97702241 595588 853079528 27095 412506955 120101 538615098 865943 824164728 528633 966918096 461137 581883721 813747 538701976 557075 568777685 175707 759918962 297215 529949800 860941 550360498 686665 345673982 338745 907556514 115196 817495244 178081 327065085 631157 571910328 408285 41598582 125990 370209244 988634 733086767 680469 403339783 728471 85919554 791898 201913403 874406 801796156 556644 493122864 135153 453612188 703989 150824912 804851 742677337 11105 753867193 430395 62762841 909331 153972158 483565 177870331 76041 647765094 550272 867664270 81427 893677676 714304 629975511 887192 229261629 614413 970129040 777936 911583613 767515 832386019 745035 102490498 281649 842252531 673512 921705943 177450 24586835 393439 892811707 58806 461334668 65016 93786528 468186 179994268 195026 276577708 276652 54353522 749725 236374075 191768 239902579 516832 380582491 623902 810383096 804660 263163982 312593 320693454 310854 314797068 483225 733184948 1625 147681726 130610 243260384 233794 408837188 440491 551287163 650090 827280304 587112 481964832 120016 315556297 362081 378693217 248260 690915465 674849 206550594 884077 381997215 825991 494001596 565444 493651438 76808 850321467 17495 331478540 363051 254046753 411975 726207684 59531 490806081 788874 627810452 92633 656572772 549161 433129776 686616 613907655 206403 537415165 588191 467746971 328457 154450071 508699 402270084 520512 395914059 817866 415117339 226690 537048990 151360 625595244 647997 173903556 506918 892741497 639602 99818537 63222 108568501 87351 439922668 347200 813771145 283702 804899167 941033 765523666 833900 411294089 190439 376556129 993067 61034916 554630 29267578 782104 342710175 749798 845701461 492013 91490460 537018 573436321 778488 869705075 593098 318998780 932186 858408750 613426 107250812 723914 894647179 960033 268003625 245072 702349181 457947 818188416 193994 306412459 866808 624966898 657194 662588656 274914 900662882 457077 786890969 176347 620250795 770053 496839210 829877 799837208 258121 234452825 989911 354439146 697472 787461394 354751 107949782 547714 659510961 370043 460872580 685623 286619851 548078 854632209 322461 279013797 965010 739420046 146182 706972091 925936 467249278 431703 482474043 766505 945498460 951435 962100103 430769 702279699 12462 812725687 860366 65000324 291747 881900309 373661 710444548 814175 490297503 983630 900290010 420587 12139144 315107 325719493 688229 171465911 209077 620896629 237247 537565510 98863 583044110 38527 714403076 605649 47443624 984766 957637620 177838 350894289 521449 273819596 818030 925047049 561667 602807927 837069 204654404 296609 379787923 852314 113152876 466540 936747508 404281 874678237 452067 662540319 290018 281639911 991894 547178192 73951 427494992 598828 63583860 968722 124779983 824606 316945583 520877 120904082 854074 464905432 870135 819687353 481441 785836152 72206 394182104 856073 768260559 828320 426299769 400507 919117903 10288 193848984 960086 966991135 861527 962435621 776266 193272729 845057 295131270 188894 717553100 853868 460217874 594539 844885754 665324 874333079 176671 740459547 496618 589440724 850683 998846553 273760 797671168 895765 841356178 249694 378959681 341207 358527706 628233 979075382 228990 972312822 329623 919041902 623900 190045921 88212 903734767 343638 732058186 906911 225675952 64294 344142357 365997 471326750 266330 804807382 296134 47617435 836243 250870105 313859 8056826 625927 206995229 242454 202716165 375936 821926099 479938 536675063 983707 116681956 929119 835943171 996810 175346153 183768 383442379 563602 561378097 186668 446872809 698958 58654526 101424 543301225 475050 38541384 526091 695199053 929320 373848248 423992 207585288 959135 72119726 805640 389724420 609975 828895100 360669 342827804 500398 126193705 750064 576628770 931158 242023408 860301 949793114 567444 918256574 670994 454805501 680611 669325751 416819 677664184 605647 934011825 904697 876529450 610619 866272695 302462 427916905 777563 699958407 433778 482705790 104890 398882837 483098 395362020 296182 958193670 232267 557563917 851519 735007798 191155 894336989 960476 321411378 85521 964820269 244773 182785727 57848 902021961 793162 602232913 176208 311313522 703050 550311828 587093 399895645 186045 771775719 582166 12560051 476811 966325724 233783 2720143 375603 592741306 735855 503606275 369029 597652475 460171 885274259 162088 244409550 182761 598000056 92117 407961494 840382 209056862 589594 415356265 477201 279815270 94807 866186129 521789 648846117 416836 774227983 745203 204894179 547882 187585043 818166 261387357 189477 717125765 332893 132007236 677225 653305472 997076 964089532 278010 888234961 858075 270265566 629170 343776636 524613 850320950 263359 35108919 861627 588135493 908066 223783150 11191 834242560 62193 495792445 246729 591034959 750293 105847289 565910 680050831 627213 160603560 408275 432373009 730794 397869316 849358 607575960 398481 959881083 244774 143410143 700348 365893042 616654 290760721 680313 772968958 140686 745878351 172009 175909609 438530 509368366 452738 219191219 932633 29106998 64974 958679758 933655 121320804 836970 50738273 345747 595925160 97288 160249543 161402 792253032 225837 745911053 631114 686094844 699827 14818679 179992 252732720 451912 197993979 682123 54945989 714158 881991876 50078 902682863 827385 548938928 435170 422611928 325140 957853651 419897 820892188 182908 387337202 206428 501557068 297027 879851273 214358 92542059 753294 769927110 351687 701704820 852824 22362123 760419 796170449 878893 731092847 247728 672725989 873584 14980542 196171 265909124 167189 196713845 457380 488715638 975719 880879175 18877 220192759 274179 897798554 631919 858102330 881372 537894155 535780 780447969 86389 911319782 436894 876850311 876714 314873518 948079 471672886 545831 634299803 621631 605369841 757871 509474071 320074 525239596 106006 895383872 450335 328590670 785096 941825898 11746 94617654 428480 343194266 6282 431575219 191057 685130763 941860 187957003 516961 119089581 613070 594089845 806057 149659297 337469 551920799 786102 313091518 870583 306688040 678955 495736848 879450 566159143 631165 908992339 829779 625350818 471349 193331836 90664 256016408 343666 521854001 16367 697539576 268196 726431052 682516 167075879 491154 683351899 314455 898028159 918485 598197539 558348 132931914 437211 447872793 367833 725655499 221349 400648679 239483 208237749 613129 141716205 119105 178242226 267440 185922238 414351 272368349 503001 965931423 637661 942707016 42517 539497995 929270 257297271 854409 10917169 554874 671409379 650351 732260724 243228 536927609 210389 145044202 139300 471140376 987676 93224414 596333 954245911 635002 747886927 700264 717626044 890233 406169966 958744 253735365 260085 545466916 954260 663008739 240994 500636042 960905 695790651 466820 411415150 615029 109190116 11190 527740629 294701 723618411 438436 968452723 731032 753968209 739792 975019317 382065 777546635 673488 926399415 478025 732630530 239246 890825167 625730 647252497 27399 184535808 965461 329556234 697805 166731527 484685 689421745 407941 482391635 112778 849443519 48618 715133572 289087 196526944 677000 630685939 431669 286190517 950849 119623466 961542 288807763 66700 469861735 535138 206299587 199409 279011102 863309 734138624 769422 569865076 164191 241967612 14165 366411205 464643 345109275 697740 585402398 907128 188616373 156811 784287683 685843 991270297 263297 9459627 450363 279501189 747056 329928447 820268 564064175 683693 479169951 499509 813527359 123105 718308508 355898 888092114 586378 578039487 925554 599839737 243770 302632193 155945 752318392 330391 386878225 919488 616473351 68186 883708881 971560 290815572 35984 994680281 950123 577713920 658716 301722611 828259 847137757 459251 538743709 632385 666750902 532062 740094858 954567 468191176 882684 598153761 938702 614890561 51453 168385021 420993 287331528 516520 733740139 964384 892155124 546838 981076463 128639 808764627 677172 243004095 527556 781708133 368133 760791878 926700 286702367 827806 544692899 538310 412962409 755816 206298919 221174 87833632 849826 379628251 933428 883423765 904925 404164599 144779 406799755 495166 243972460 484826 338382269 50431 577541979 880534 324775510 616301 316854172 360070 840792567 332204 451783737 285830 139766452 8815 445886959 64197 354203287 865280 545097396 608006 266009628 675006 14704683 633315 303538867 520282 683955761 455237 472039234 478937 863169877 474029 102520480 847189 587453271 830255 707489819 94780 778248624 720690 98704371 779727 569656330 82609 537357789 586852 681638084 684604 71246208 953445 46863727 578744 52967163 147727 391259475 391323 386724701 99444 332991467 271793 266309932 725625 893795684 235994 846674143 656921 528996131 544073 601203556 24928 412170812 362054 139269787 701616 984763899 582573 164348888 706367 573576287 435885 17419365 492119 71244954 931531 380492286 931094 784816018 168540 561034067 954540 683133539 808206 175837833 64927 527627995 90527 408272825 844041 167696893 403556 712129392 482521 35974271 467012 292176686 934094 514018635 507323 219186663 271168 557237250 429912 977482373 189463 931538804 743807 552894563 946961 996808745 139431 31941587 145280 650918107 483612 145778842 267146 890081018 299710 979177071 781608 93028647 630593 620709759 142567 588072889 493612 454534380 123306 879628603 773594 904191817 776677 114163948 594363 867545888 377060 262057789 927060 727448428 616898 332559959 962555 15609375 675826 967294098 34908 551210653 777146 657004287 340279 157635647 429299 650855904 903007 253773522 255691 272096042 160764 686357 264770 396350218 699594 890870078 156784 235197021 795992 937525110 66430 548793142 786314 254129240 43240 512360284 738840 515391862 320898 432081609 332044 564668372 843120 654912556 706376 82202219 372780 350715752 863422 105408167 862083 990254099 739254 849916650 846872 675929080 31307 253415687 580640 394752917 779886 417416391 852261 555524766 156450 332911208 776836 766049912 634558 579202328 938094 902970046 67630 645690750 378986 121946560 834035 622891570 180241 578610431 747102 685015616 951889 417584563 483417 334705066 752811 278201157 408094 670687715 596982 631162325 710781 923720788 671833 394711733 211483 603281626 901972 468713707 847470 146814022 921656 723820467 836226 748068572 305130 503035131 148982 965831893 564709 668650982 780096 313055965 850165 880646986 710181 49668757 313468 845180977 643522 429622546 862768 595376220 427526 530849116 776411 263632571 706485 804551408 179610 510647798 451238 52042303 451743 435884775 78470 930514221 904495 947077406 680660 349166482 902117 630912860 492258 768554428 730285 101537816 709466 874698475 234570 493346813 876151 41175508 153936 945853546 324040 743379231 853162 820787184 396400 132160489 658709 811931352 610985 74015811 895011 774335387 59900 433748912 67194 660407144 654154 72834475 401106 62792353 80327 620552735 804667 146494302 166009 817874925 166100 487955432 323965 159380330 134613 108325183 231043 36272350 853126 701497749 341005 373443846 560198 813516497 992308 116215186 495173 470481677 860003 285147048 672202 290383129 681434 579147871 552941 173335797 722924 415842629 606494 60836442 606017 575199962 402525 373498674 255893 887260434 103103 959623708 720567 152842711 27248 388729065 845003 921655173 595947 536545570 1289 456308077 130948 912662143 721787 411974738 713375 533150577 677955 387257070 359605 462893465 558674 184261230 319126 850709583 675570 97240306 842658 239459100 794686 890820623 861967 567865408 994789 600672076 364262 285485357 176298 904201384 527686 717602569 831398 560311570 41696 613710640 113349 610910448 94073 562420656 509765 760649881 501227 372647372 409402 192258267 629540 59280506 201933 544748405 80357 920675557 381752 125567902 559748 41086187 996683 802848893 525866 584124319 475755 685678510 456022 954508744 590029 898260931 97177 822140513 309503 10477761 391064 327201559 290720 859143839 785997 820547278 420195 467773386 387526 53991452 708368 344318372 613797 462549965 386179 799253760 362078 277967709 95147 804497064 2108 909106561 379724 674912728 676444 15418014 234302 8150208 334064 569001296 309931 875759877 114493 230356197 419669 992419904 806173 824612320 508366 414604413 199870 896217206 430525 779130558 228514 772148500 791392 74294134 628317 506442967 202757 930483983 651738 26022418 385679 879829604 666134 639937228 607351 370346823 479843 224835903 531145 46731516 885095 206681178 361507 872937148 380506 364579392 142201 116745268 600972 630025415 735508 421534211 405276 867387898 647758 375187007 280450 588205720 174039 579933937 56198 670235794 139827 944072340 848966 923536785 21114 968075930 912884 75600749 684823 467588071 369494 646723767 74826 167446356 212997 734338352 923110 596915757 906286 26191440 566163 616225460 186964 709512128 817165 780902044 954508 888434656 943331 629639054 319231 625306178 941433 661200807 650859 257869869 481734 656253432 211555 560554779 51351 473828101 912906 909027131 140490 506770759 118236 264381423 767444 122405802 325030 244872783 759676 183696399 770441 925608869 176605 688136651 848187 590846959 66472 234597926 124165 191275105 196320 636508382 126086 776054240 50524 6393505 186798 482416007 748616 563210134 663556 994169126 803940 941803477 214433 689301438 889347 453061098 614643 751961606 582478 764214102 287547 402471145 130687 882512142 66127 325794822 982374 900307962 890905 764150831 67367 556849015 505941 813017066 706874 287083478 363863 350691827 418858 247781595 16643 972654520 952471 717066814 25427 749117916 952244 136583213 639509 160122036 897545 549889480 744874 238691021 943666 447089060 573129 616367460 579550 632498249 545977 362940652 973713 866629812 817946 579466636 109538 317310166 269021 247160222 958078 853455378 801415 153372210 659107 693571011 167027 758351752 487462 296741812 425741 804986266 561005 120681126 456855 707916432 703094 108948685 980711 836718921 274063 681315923 228775 480002009 976475 18056148 310804 504126469 965843 72133345 918784 197819849 999170 798054525 722769 816998866 620488 641511843 76671 471573509 156441 854246846 291609 327375862 45307 509089070 655745 687287666 790155 572836810 53931 126981365 961401 270449497 343715 972951092 569927 842500120 590148 906200725 14798 106364727 66433 334844850 162616 361381723 681887 903594458 310663 302771998 226169 401812624 237517 709963147 320763 538439946 165618 807468706 310056 879510195 153394 297392602 850965 943033769 600732 775481498 886251 764651839 649556 404855998 227496 907960957 539729 350654744 245215 893733531 541984 471239149 598067 316358538 935135 839386996 306848 982579307 613507 669309019 112051 982294549 881874 33273409 621069 226228115 688042 583533117 872163 605651620 894520 279167830 142017 620645434 300482 680420104 230530 228334843 273374 754823621 821402 208331715 788728 496092530 704141 649895968 330128 944867302 948981 124888789 784889 772201326 376063 401639511 967644 379642700 272302 580832595 419123 151231027 982935 964754726 533134 953760461 617636 393884771 478289 163986997 355345 568823121 142196 992950909 450034 499492459 665474 379397930 884843 743751390 942234 239324595 657526 294930190 117042 382260229 43105 119022353 851983 651884802 457165 696706866 27341 242962173 648688 299876464 559261 301737535 878548 216129276 402242 372885382 868694 237763262 370451 958469761 556264 880643537 903869 507581013 62863 584518915 800190 344642587 135973 201251926 626475 925313375 922392 93896066 467179 733197986 607145 915097712 464825 669294554 121711 828643264 778789 928609517 504657 264830276 89556 309343801 152208 371440259 146492 728072463 625210 884618551 45481 115230259 987960 865401807 39035 559507550 738625 512073198 930981 539915452 517668 323464938 551984 270931311 865475 672498766 408118 584229898 973586 541853784 402599 137362454 379292 443538043 157191 858972560 102526 453796319 313902 221610857 264874 855188956 881607 685771269 827110 218553475 378193 970730429 260171 343018261 819169 450976093 951174 743974025 244446 906084518 664025 934224906 783684 819734733 582299 922572663 469666 787742458 843828 682369506 512156 749673162 681955 236549138 596521 162989262 559032 39728897 787093 994796298 913433 68985437 504193 656453494 403329 298014987 67038 224389761 454205 192869792 372918 396747657 353005 567115494 993571 655056740 593353 206338142 902166 760537818 568217 140566200 492945 312871208 825276 833773148 501549 752115326 34402 599301604 886293 978662530 170066 782555296 793417 683880652 24293 364081936 617437 801394536 185481 863872878 154487 965711703 972095 762564642 723412 648686861 492764 219253835 248515 555034868 408908 205969469 159912 3740648 30603 758622205 831803 297686970 530090 327410119 170183 33005997 67920 628947593 954091 702967548 738678 65818725 791836 302466386 766634 160065843 67937 985222992 330893 129320188 470294 20823818 799061 219712128 428394 485446282 215948 37734833 18272 232345676 515598 786208310 895762 348916673 227407 908974569 52393 267304396 518419 855233881 882598 567225160 930548 999835721 723933 42095999 126176 142940719 642805 198951604 558233 661259446 665577 940590747 368755 170652220 266953 472411868 791769 815585365 315962 553633683 7304 235583558 12338 757965779 849489 479682955 993021 737113630 707548 69463121 816891 44014318 650336 691264508 50527 783418672 677228 241768867 493489 396201668 722018 870858383 625933 424006398 314102 665636544 181922 169517864 957939 152364904 787124 8677630 321526 94447469 970715 412147504 356209 771376619 258370 274389475 449577 547430576 970984 14739760 757433 40821951 931810 746965924 47629 841847501 990103 815255231 227240 626806215 575299 810727797 857438 736816458 304501 60309168 954458 434288682 60304 449349067 724378 963366124 869646 375308056 730478 143843915 925368 839960156 419452 673507766 325871 879633230 329535 277724112 192999 145199643 366787 978806512 859174 481945061 689963 182033311 19466 377598271 387628 316716316 509248 668274355 322895 27401179 291598 659908412 836722 386574849 728586 766760140 292936 211067370 283552 203485895 687381 801194660 762447 759453830 971122 981621873 501037 761616342 713295 646950729 217375 192388982 688364 6187861 279074 275163548 143391 365267317 799365 975938673 532241 743468987 230060 187259536 353473 908282862 881359 965928843 54847 759425544 720888 485457510 107634 388438201 31305 223858202 575827 520008161 163444 671175700 469552 833723161 10689 456560307 284074 579567659 904395 485895117 112951 910982038 951235 158506282 952672 415833867 487980 636384008 922436 809909746 75485 321960086 624980 902116326 506370 23050361 583637 603887413 52315 879065417 403233 850501473 740796 987842581 963622 38661537 592652 3173083 677093 809506145 687046 920106257 556596 149368509 869370 228011551 549565 700943114 543629 45341154 912061 808158030 629429 599106859 653125 378804419 219966 371896382 731389 2438488 274503 829879636 334556 238157360 886150 570839833 335281 601322528 750208 650330926 369757 35805749 72402 171092648 2071 208719404 896043 302668943 532198 524041465 663631 652526176 488875 473181505 441301 450116236 837460 273753055 706218 250884855 136682 291777122 874765 268861305 914372 777847693 314896 312416864 49041 696581079 175965 16507628 786579 765304809 370287 899990482 540190 268108066 889237 30484922 405533 720414230 888370 825453505 430542 840179467 919167 282225144 693121 350735482 464008 575566819 852636 6417300 541291 367997178 828122 771415739 931420 508464939 183751 211819012 988132 687669590 515846 893331388 968029 374896592 850571 453338848 753720 853469921 555874 131884963 201015 633082694 447974 662758892 571699 715484335 963018 477705685 930327 97444418 729812 575236141 762531 421654806 203101 735436023 796586 46250681 615442 577418217 681108 26166187 529142 743781614 483613 952130017 149726 85104292 325140 911224643 70963 786159839 308829 444370477 93748 35072804 1519 609041394 567281 354586927 20951 496121172 588689 945804654 34164 179950350 798733 92918659 835960 746411594 576434 94684869 834541 817826603 649891 784104640 943278 10354501 340117 269424048 188329 306658336 164498 100891914 34020 715729848 157495 220054004 105397 68729088 913205 818944456 487113 810102362 968211 291565205 795422 575612448 758698 335950238 230856 24019743 508392 350251993 595056 338159895 906062 556308080 221904 361043772 605618 802014020 306872 637167288 326014 591201637 714829 445864230 57775 81140123 42372 924083993 220566 208897760 486891 544008339 360923 590973156 53729 593057678 733045 293157000 511513 185388151 389363 939006051 886875 507426989 711478 287388992 92163 292564231 104692 547223710 844160 761415755 775735 88804143 915926 586299832 197276 981303641 627805 720871805 35285 93921720 261439 833027391 604135 464835482 832830 899738263 343085 811484033 235756 111729042 534419 329225125 956592 497067311 987227 369603696 186184 481702884 830236 878113024 41986 511889946 415486 481162152 481985 561609900 488255 174106735 130494 782015340 393201 11672975 260357 410930079 646201 95608823 799796 964995708 661266 529240010 696447 127819184 373064 715666654 21551 895314908 148734 930228542 850846 211594005 557288 451279272 212988 764177764 411985 493434384 492749 481383236 775511 692187163 351529 611691559 616618 859521957 712699 724814065 209936 459740476 912131 112018043 570468 372869282 23316 652519441 46163 318871886 956438 593529333 355613 78620908 910469 699337690 55514 999759833 775664 561094505 641458 689457064 66811 479072959 677028 919688607 582941 270808813 102208 17343802 16355 393017975 889069 796230823 588907 126592982 863268 113976137 140202 707082742 999346 548283958 238375 461912248 473530 730277049 874749 867709809 109809 399813840 276765 166899562 298145 547153326 707145 288841310 789862 730524730 328795 35400958 978868 852642191 989116 604289392 332559 315317114 967405 233749964 827793 368046847 37505 789844638 315559 542292693 865185 209612135 611284 877993957 260551 568226588 75565 158313423 302979 330621093 13852 55474532 611577 155648351 458270 89429293 878113 492200347 90244 713179107 316358 790831901 553014 481141493 464712 16543645 858795 55070469 175834 681004873 540146 791126123 774468 262017345 271788 251121072 502754 179010586 523791 414135317 304355 931713628 20837 625003530 927307 691113732 210891 46502327 897905 647767555 916594 498376054 963266 627951804 194146 889759830 359036 433366154 176690 37903514 788404 786129208 207249 80935480 998288 76115335 666944 588228443 726798 715769772 597398 495461090 961851 541362639 203195 793968862 414013 8663692 942189 408169240 489546 9001334 391038 691726728 662318 786939279 760787 728666335 606217 550836178 791271 178850558 488783 326895530 816198 593029501 490438 580606840 544338 470202405 825803 101557520 135042 666871670 73805 479713852 972510 944803106 126673 594455864 745220 256271504 3628 241532724 179174 845719898 220300 4624086 534090 408655823 745712 841015477 928777 868068722 560683 798187487 141200 947994489 64421 668121683 957602 847210830 449818 746562952 778003 821327634 533017 507338981 475662 234328085 547142 802883654 767633 339121503 748440 145681022 268780 945370667 527068 376483279 869318 252925542 779760 240897651 418392 459468596 633865 550211351 756975 982847852 152941 850466139 959534 873305111 511226 798288979 512074 921752309 701789 585991433 24460 995763959 662556 507848952 906515 771081414 26637 34943634 536655 774145339 766428 630166972 430983 254579685 530889 127543885 280852 104630150 817511 584858770 924900 207617174 481119 78944717 922104 572584383 77867 411312305 640870 763808351 195163 376027112 137175 863846665 809683 831475341 321610 952681476 743243 666762930 723279 665850826 478478 830177756 170701 41116555 490363 238372738 948670 113388455 794183 3143569 182061 156478008 133305 751814379 941951 278795142 128237 337617891 138983 722104976 286290 447008450 293231 601965450 133548 121980486 673910 215971929 356050 46144542 143469 120337689 175537 935819631 559961 916356248 594119 92512594 151828 362621144 558377 141720915 295180 774423952 274365 818142196 288835 841722028 676289 476263208 234829 917902025 430018 815795416 496021 917249978 467238 367840097 445400 904928518 602595 586001428 452200 112185447 134981 239529909 794538 849028684 909676 59328253 649433 137695832 905291 654560536 978113 787986401 961963 326373416 191748 346691697 234278 538140608 826841 800511049 124140 66152297 42952 892705497 503297 59055904 240303 454970697 551037 236484566 936832 730506484 433611 857044463 445312 772010983 349418 319999940 724938 800073575 690671 310196769 138122 12070504 1409 376939719 972547 780737046 711004 516694763 40713 534651472 42895 251714997 591816 466662440 217661 726961858 780155 608047204 198688 400067747 585141 631349248 584065 814410076 343132 99091626 485954 382266598 897705 79491909 237204 408151981 940905 376886886 82625 851315474 118911 587294938 685539 932075498 59295 212456478 512491 491940605 119573 20679909 164379 931134344 829564 233338262 361740 375427515 654920 379522252 632233 933152060 292284 724102612 874546 886236579 438324 691860274 742522 211310332 386653 762963740 207082 230833224 256824 637881853 789308 666731515 709787 200158964 642240 693699200 686895 348894803 463770 973042352 183411 167539744 691842 513268319 230583 595485847 889411 778087632 209890 589516965 680124 288455995 279149 510319727 126114 527147342 83110 418561993 663612 413724585 936686 10962624 644902 109528161 305851 690253841 321358 572351869 21463 610801583 472634 183950204 356575 163601217 241153 714429390 925957 911211681 32077 976659798 136462 808210526 221151 669225711 559956 809224251 304523 765302243 627781 775992750 276087 119970421 925346 188684386 844705 732525145 479873 874340021 763414 289876791 957452 460888634 190460 298411307 233088 77810745 229129 206389576 401071 537684010 766281 681370128 602238 849107518 150620 235294206 349351 919693782 541429 158450172 733241 37470217 329180 233773549 181331 256354851 691117 323078948 770156 763136544 505495 973997291 338766 995392821 35230 466785534 108502 248180296 660762 830759949 973942 171051123 88566 601057853 657844 247370629 670129 167844776 122664 108719232 443488 245002968 191682 117071388 211626 157813584 121665 698767683 265803 152061443 554045 690443155 473938 247235035 40478 33185247 597538 853791283 649122 145822894 362869 390141278 298523 904801979 182036 311195934 477039 325754227 877152 75480365 22358 894559098 673293 625689016 100704 366675238 797473 60203486 304749 624668930 78906 105927221 305330 634219085 681669 906325318 197114 757014393 386056 951128076 656995 729237164 687832 386352249 843293 266078786 90212 206223346 838895 150053705 205672 605989326 489202 706192387 886907 615579098 147411 822546536 109826 709606103 437909 183762081 234426 604266747 572301 369224078 563058 564862060 576356 779258689 966990 696054216 218265 529850753 880070 685467808 828476 262533704 583140 709806073 77684 655386181 27978 751093449 883578 863077723 177706 875024000 346396 826721056 873484 672482684 516155 904766303 600715 136801171 709133 42394262 439576 624667790 291164 968176761 67318 469460136 171076 426914413 782140 27357459 351993 258354190 670102 121728115 381055 350974377 32260 576324449 838896 360248515 955610 297901801 101626 147947152 180671 617020684 303326 183217788 668526 831741247 266866 147120294 371191 647572202 624608 409106016 814719 648612330 107365 628491441 254011 681066768 520531 608041683 626489 634107552 962127 51424949 177048 262437075 339155 953513337 393676 547039317 274221 689549303 550363 716477639 95359 35618617 192354 153069374 611325 588522749 274128 171013826 421682 575388214 440873 885130960 571643 499691403 405956 23377369 573130 984678871 504526 736589761 60196 318177447 464389 649391200 480548 672797375 141054 627910149 358198 268087957 12448 627396590 680156 235031252 172199 912102608 213613 771322075 16929 790876501 135953 69028668 112820 219048601 770438 375221821 982358 9181357 981918 95667802 396564 54200597 157759 18444993 171276 62631753 299233 674133972 636018 712998199 8852 112734123 791183 403050431 420791 311373967 449597 21126966 124226 666620288 321517 556481508 841149 532805809 26721 795473030 199366 462049798 78066 790711500 316432 390317469 316171 331930076 875998 763650626 471532 538002637 848140 221817337 574632 726039853 160583 504730232 452391 892266876 190159 188077994 356453 204855215 187900 303811117 894321 179066286 242359 940194773 609967 284157398 672508 751988775 104150 257824631 762399 555042527 665523 432872790 866755 937179242 861476 321426989 966820 751008364 986974 27188519 89551 729006652 864296 266908260 768997 450236771 649118 823970171 664284 887069729 62958 36293107 582013 737054184 631902 166515656 460519 914703327 665796 1907181 310731 337555296 310348 197169348 720238 92143738 386231 565644967 682922 775459439 96278 995750499 150892 291526711 745043 396595640 301816 927923452 416488 896612826 772193 959156892 3109 220440563 18705 307519019 76526 383882655 776263 934023278 454779 366259054 115540 315324512 815639 805023077 779357 1731504 264354 853994877 390236 623520578 780495 96795171 456031 574429610 326438 365644470 146055 893543860 704003 141577741 920203 700790495 994965 78619886 497715 575460828 731552 391320728 172189 917482772 368892 750155578 713082 715867424 916179 261727353 442642 474567502 826919 856480750 323452 761954851 270281 403019686 771047 598120916 483043 157819040 423765 480347851 283440 105242451 187866 189965864 95742 20226085 450145 259766333 461427 650111477 598055 602473233 911109 58752658 644158 269561567 903168 895362369 8908 385478804 779653 970157883 705481 872100948 426565 616170028 350404 267856373 436489 593877686 124895 104840578 466030 869125356 750159 292768185 43489 358146775 48797 660804750 653351 120247540 455143 569822630 208152 132790964 562719 44999901 69535 981021435 229579 116943552 144380 918848162 182404 133018388 584706 564804854 165111 579036493 577241 125400118 502951 104945943 491645 413036568 580520 250798801 287357 310258244 362790 656890381 212541 890617048 974300 175076882 936052 133111010 482398 802865242 968495 659117289 913807 959250708 435276 18724197 557483 573035427 419136 425167682 859775 425105181 345042 112489058 442668 758377676 409693 1442328 396583 637377713 75410 61173677 480252 514850812 351411 499157726 804423 323393941 139737 450331740 537593 304615575 14512 544545355 15065 196110543 681462 258886339 125248 693050689 112191 908920402 497308 87267491 758708 178912376 903726 389614049 395791 141688362 202060 981121175 917920 223512656 474207 760847258 619915 603711560 991782 904281456 543944 425003104 978610 787481810 165410 544954975 332008 680783665 703737 441304573 216770 892508975 347200 848891750 682254 757965090 190591 312948155 940909 124046740 798546 66767760 98901 895988165 985256 533885807 686032 107547175 1668 162979924 168571 892203233 632448 811067952 408328 732926542 165573 274980455 667964 296492923 723861 40856145 530993 428340396 87234 932443580 685718 289410007 128435 83327848 61546 549626151 295078 111141258 186948 240565626 321384 46310474 39246 848601828 917087 66708037 48389 976249130 578369 647264011 92155 181354568 104346 804603298 884438 692839660 994314 826129153 967630 565550840 766789 396292246 767666 343145987 727633 490303169 523428 276078041 843 240819542 182232 237570807 660194 6558239 592473 6358288 654427 891511640 10373 821028746 245387 299976241 126924 361372674 362528 737745744 894324 491031236 694425 879747404 479384 575944019 325065 495652659 234084 533584615 757464 16783109 591387 21677290 977794 253214262 346578 682844538 986902 150124592 747250 416306667 62840 140577999 455993 685797186 999839 29127395 851706 972867770 140055 201373361 461272 404136515 109377 482508914 804367 874536190 329870 959206611 892460 981606850 745160 913567092 305679 222172571 608586 1708905 15280 860883525 651074 907695036 27928 415018677 736758 586414568 45667 199968145 358908 742088288 303557 997642163 699968 439595270 965953 294076585 594498 536244660 484595 272575288 854485 917132983 68744 819343829 881570 970577742 399297 857856810 583459 511156783 295412 653798551 799592 362958339 2251 829078703 43861 978473958 566978 864128951 725090 19341800 696493 728194602 626586 335461774 694000 661275447 816924 635357777 366341 64247617 281629 331975197 168826 237309534 742436 478506964 680624 732260569 659789 342538185 366173 275471281 908103 768102982 287819 352992023 372502 341600774 495959 513398004 915793 7592123 38386 46279521 558053 587467657 141668 636260652 876304 760548745 976772 444503130 107431 446697031 43009 135912095 370192 738220101 481884 344411624 464969 8563574 409259 891500241 916895 410633155 984088 808982319 797176 99747210 638752 819058824 381258 391201817 864469 227517078 578081 925838391 469661 949288393 843549 757407388 605872 465600961 944369 584945269 456477 261458391 206822 63072225 571334 172666261 860758 251852406 37663 824294201 353777 304834492 490099 843968055 403579 52339120 111327 313232308 731788 924943683 823893 141005579 688846 868423897 363163 287707724 654979 927090379 937609 580576952 622333 49841125 774095 192415559 341924 238604264 964204 41387298 224500 927841289 148024 915708457 850556 543970672 125211 139651949 329567 89432507 660819 458738103 696407 646178168 252083 662560768 452525 806823598 248862 814850039 31298 595910485 428944 209305726 944906 879053785 586901 776408109 901452 949987739 613072 5254094 153507 331783536 596086 238607071 328960 490686496 500816 35069459 420389 3273448 325309 969353169 428267 141257721 109933 884872371 503997 592955126 610855 887750665 575835 891908474 59588 971937876 714776 537496464 923313 170706379 479773 980537 790897 401391321 182436 20786154 461977 609861277 333117 134342411 816403 580909928 458380 997359225 4955 920343363 782857 358182916 372165 341217382 774718 670368498 855029 601026498 199821 774215802 816613 354997112 389160 758878282 933539 784805216 727383 687144706 952400 467331459 200054 782577335 577890 121423521 268659 677307249 966882 351591084 465556 88551852 287663 157593931 331823 784134875 598906 674502744 806065 184472032 856648 189161059 485016 973545366 474547 15613740 961785 813271880 841513 930428972 691962 333870390 404331 633883917 113817 991125783 77072 202590254 480291 701879442 850879 771333920 94462 691454404 247160 814306603 452064 492227517 714508 606681546 172181 555544322 905504 170860842 625533 387317773 143023 121022128 958347 928055752 664389 603822960 76679 85684246 542340 593833142 183885 491055179 269411 567166593 979852 750554542 12330 270025219 895688 625522174 9015 394417698 593689 13528554 908924 418269690 272426 467836824 812606 976398681 749882 385915679 595736 99010882 666014 985129228 909942 992040555 349181 199014113 24795 63619006 311827 78905745 14299 705376476 680302 259737606 737185 364033173 426612 603035548 939178 718942577 306460 39136419 600521 51554858 111216 572746976 273377 341748272 99985 231023628 460718 697516068 65843 247366228 321660 869270109 432924 325028567 898926 237999462 279274 891004971 99769 640614014 541450 603415769 364838 557772822 57537 883385309 880211 395358295 56615 508221735 957235 365942169 929703 894011420 556297 925383405 55745 648229909 201393 403952789 639496 1603294 381912 327293062 327973 859641145 454719 545705709 837650 685278041 925435 231827623 199519 303143271 798136 874369991 247088 904763393 800433 698557972 409724 568920246 763258 171254152 81360 538410635 929143 788890834 830219 474943609 397858 391216597 270944 929254892 966408 643634727 663638 365548869 293133 554840467 719883 428633 80227 915208343 558893 150660849 925527 12411111 827072 863133000 761029 785049064 630811 646792336 316062 377635125 726314 238654829 470953 282510622 885037 837994104 757888 260602148 55928 973472445 882446 411543679 850417 441374781 943192 153661592 317206 491089005 673073 41837967 381492 68686517 188996 875100854 284976 264972531 479309 508517651 23234 160456693 594912 928816098 69813 827867138 478177 715275025 879721 507199826 274891 813960643 9809 446424721 511146 697084622 41206 544115040 358496 300212028 136881 607026388 580451 3216590 409653 642981365 452221 214517876 341187 940411969 872651 785276118 7539 835309094 996735 107787470 305970 416705931 427551 237536236 477566 461325896 596675 751429361 65772 211006121 58458 769596500 542499 4124655 176550 948806336 551519 600187087 232955 10608532 980718 758082033 187908 954677089 896566 571875954 67774 458648176 954029 724667490 436860 169071418 853856 749737287 964577 599977198 227181 8444056 268905 502334958 916232 281648195 952736 384427602 493114 667076392 311017 194663011 146461 322013596 346680 154292513 601057 20293607 927896 543830718 196747 996162246 891495 659278625 62641 252624361 623893 774555748 608191 296078966 649321 789992791 823860 186196869 789052 624943098 915302 93393569 564603 793297926 394362 868276301 82601 40103781 995501 15355517 870939 48227510 104782 92429593 87994 935867850 945601 863245950 774405 11800106 356669 895035388 210508 221726094 896079 820906073 511862 557491815 666453 621216332 273020 926303830 655812 216299267 574187 431074483 375459 875171486 972454 593412871 332941 313363121 109730 819393938 721075 802255558 654505 971235270 79064 979028185 239255 831843017 242707 703233498 930016 23217655 155984 371541038 548680 185958238 373263 866123311 108777 266041409 360356 583840423 25905 411514262 753653 146976089 143521 981766792 172096 530335608 405455 232433909 230546 711325230 646565 536699888 936912 64175383 456736 984395328 758898 295047875 968977 961203424 715203 389185847 439263 337321341 832227 598215276 826692 968154363 138373 679137487 711052 925097456 980081 376770496 251865 334073128 536451 465682451 295457 454821407 604650 245131410 931118 53836170 661098 240585848 932829 996459470 590746 457464823 242080 426205575 152039 44206259 942012 183374339 382288 250814021 755915 388583877 178215 347269306 552380 369006850 225110 471223058 522382 743608359 173912 739960769 67288 154389073 463867 376421168 173828 897604563 425445 411796029 790352 119382196 185804 673354423 79564 545911598 604412 263511011 486750 256669744 772565 572310778 531841 542147037 455371 641343912 283777 688608779 41700 347430031 945088 846816453 42493 169189314 557493 671551178 256518 103653706 717096 969191947 990017 148968357 403127 16383025 159943 744600641 280661 615870228 620611 115544070 563909 965777221 575413 233413065 493219 565551237 707440 825224922 598427 469774924 177692 923181431 474544 279477827 830325 444673878 747063 641374922 462410 165947935 916313 875975027 74623 5020144 577045 625432965 601163 157653463 186363 461516410 198779 2469979 258738 485961857 717677 414809588 491827 488045308 419734 794473870 190987 564786435 838845 718868747 981853 347392480 476797 313276350 842718 299596177 423751 382341360 15511 443489610 573149 227654750 344999 7070192 969176 892553401 604030 814640286 60452 106037285 960035 570915620 251135 715409594 697391 361809027 938941 849499398 963664 777602930 32263 136692874 310279 856463068 466007 118041144 355818 641285728 181565 194399996 173539 400975568 682397 182563376 833519 671571122 359023 428126245 74783 370788034 725502 668635809 443994 502181486 110698 250108252 989594 835546712 586790 120399490 426154 887781592 756538 988143924 235119 477866616 27585 211673095 994524 486124662 341676 631563139 420476 332031301 502142 555468453 624300 856413452 912463 881238877 505373 514037797 236425 829643537 809495 590854560 461678 326323480 513201 500009917 804047 926145344 67994 368884854 604822 864206409 549267 353966579 773310 802675304 548851 202017043 563221 944750533 784674 866627562 599745 606887677 179934 380117053 579640 647117728 695225 221644808 679302 591934644 652568 923036152 366987 714098992 254069 347999218 355194 979771522 362911 547079562 251676 776430858 118837 858486925 690699 639693468 233967 700456311 810359 450583810 294101 226834429 506596 149119096 137669 803102597 709738 677803566 681073 548076969 691380 152644810 41887 215248056 875138 521204963 372839 237997621 419239 865670535 115961 401504086 432011 452711094 331604 332585350 701994 52585956 277776 945004771 253715 889608315 474133 811712192 975785 269816407 21986 116726309 628646 918499912 873543 87962186 138067 409905811 658155 565911840 100754 798878578 969670 86318536 726228 246289295 750376 671034137 206115 668325517 462321 873647134 305113 130299263 566423 832180886 492135 801703279 870179 110927219 186192 324037081 611636 230738267 516843 674899757 880890 717433642 454628 513262928 865340 825382510 193979 996315163 299347 773943274 89347 675061211 727212 340100627 497317 496525263 965130 478411158 686619 268406958 420994 339581392 428533 83754782 356350 813300052 236951 299585598 999739 49788009 984313 140531229 685002 931434890 73382 360752704 15954 837327332 441085 811668000 332300 24119771 137971 121283498 26438 871097733 886927 825469885 944481 980000557 350061 891730607 623251 541448657 577532 174652617 688422 843938213 119872 167293638 280759 877417102 470096 43988568 757880 904133288 800857 184584355 379246 498729153 405273 572111552 458291 319744219 66469 33714748 231669 124367022 229155 487692182 434934 81975843 825873 226049732 429130 737210842 561084 913955758 356636 725575077 19658 346398386 169705 852922123 618225 225985823 421635 357413830 582653 217542586 753423 511365701 347214 608498492 175879 510093355 561495 366514897 990778 276056270 771104 26812058 776711 920564153 516805 381967404 843877 597210410 937014 900733199 15326 784140436 579061 381422401 616208 349322015 936539 61529520 228971 615267363 897938 169596099 620405 692478385 227164 12349650 148745 695067402 132363 996555945 5267 668194597 208967 93348874 421526 482551597 563468 265819175 124134 905279745 486184 3035180 491758 654704563 840961 111078323 393388 75470858 306190 121325389 162416 512954624 615321 563181824 511777 694619203 886339 988803780 449143 874098872 844480 699653893 865986 800979188 908503 560629540 978338 284116929 412771 238410230 50700 295910560 730965 61409347 218124 868494401 128175 974866248 840381 359546124 506890 120620854 946642 256462235 346769 549969840 601297 663120189 326020 414156369 831315 652032629 908982 548297508 344710 223520634 285904 280958250 16811 137030837 802060 206412504 914072 305972549 579770 938598550 537846 852368766 796798 898442561 33156 920930149 920656 574586537 768978 381374774 578106 592948244 68487 899588063 984670 403942585 47452 189027202 512302 497396806 386271 70875127 31026 106008411 246257 808794951 171141 570931213 215496 371586098 118168 947671652 59566 351915690 430830 939486429 15616 963285078 993630 61708008 294639 7333136 622613 355490667 781762 89726311 347217 125660477 763731 618999070 146151 87523244 588878 264820139 93053 512831224 578741 303460537 775249 829002453 88286 740641958 144688 767041261 615539 950065926 275584 427365724 214705 341436702 484342 555580210 137834 551647337 693217 944755957 407875 938210071 279709 466888988 163510 291478665 827169 579922581 755345 185566679 167730 539894591 917558 656447562 187309 331746417 170265 659199970 402817 408821105 907973 765575633 593458 295341566 230999 575502589 998424 46531271 60993 934046850 624798 626911730 578505 224170542 94851 666635670 286151 34286340 392220 15593537 399018 263018425 844560 638150002 666356 46038330 3099 666212896 541241 624165156 245259 713234225 978853 537473611 263622 824344580 321587 131367732 906690 929769192 322166 710902938 631180 78065570 613972 237506028 954434 600502763 469445 675292621 299609 494905840 712665 728318100 184663 592008400 179567 202232010 527513 983887138 882687 474170286 966799 392285548 120657 61715380 873403 875144365 117380 646401 204918 501363412 428616 924140529 921835 981377862 622436 609308050 212250 995944284 494193 640731686 309718 836270306 175260 984567205 847496 479479962 871592 558908472 618 196640951 805674 818221247 405516 828794210 693707 537459020 670610 232604473 426314 291188134 817651 571449803 821879 40528327 307580 562416157 963961 592404063 314956 672242984 346569 260941134 130197 161268312 196213 249299501 492961 514203150 823262 437624518 992331 170558496 811578 95834520 655874 891376212 394642 912722004 569033 57503976 220165 351785058 913466 251279629 905604 960877917 847614 700887399 165332 317799315 978710 466825359 879247 999280262 154518 333669777 789923 940263789 784420 785045102 197969 479681972 849918 842940571 786287 545909111 574577 236932993 885031 305084939 481378 865916155 205686 787806326 785609 844203483 274734 473953266 760177 831755876 470388 54750318 498618 688246481 62338 413194509 983447 178799053 605350 286264996 513425 403642106 737794 54982208 39489 614694250 701258 451871134 828186 425739305 51977 84013490 541469 371513521 776348 904973601 328802 564936563 642869 221368006 938006 311272533 369497 692265008 652727 235043631 576355 313224738 899610 377807437 621055 599355155 389158 883642608 55919 533807020 324375 632143309 334666 690823500 316219 845498764 704888 760373383 487224 313697098 39351 691856803 894276 693877527 690841 375665945 812 823674489 353220 693664794 971278 996887784 869296 542696200 199838 997069392 617644 421382136 558373 917965202 490522 871642423 819389 236657410 647407 762670018 520982 4794602 576820 424590796 34165 75730438 797703 292269372 623536 477749255 593755 21308972 971507 861693456 233331 998694251 474813 628761916 233451 112626940 289123 337265942 729391 829319317 659213 243422239 744706 184345633 12789 43998795 534585 310645310 86699 852147588 28349 844656320 64531 873226278 191885 558116652 637924 158275457 78393 891503422 855083 378514523 7208 27791203 49030 368203115 733651 872343872 187114 793899487 974984 147648041 525150 513493975 967336 244096939 841021 254752487 115625 349890050 335608 656388761 779796 910310563 161938 686829801 744584 296732852 435426 981894343 13301 404512655 919636 192969368 72866 645067587 207720 992362678 805736 937852179 803314 414422507 503797 88881141 82776 456413178 853578 299825939 176408 919567382 276925 192021069 877439 303122793 486648 937143478 545970 170801039 103224 109039891 45161 785231128 935055 146186335 277615 182608905 609890 961003082 17252 217651292 46123 338350517 47995 435165307 852408 70943031 85692 109183945 171754 516811163 413315 623500569 231480 375726688 861119 736415541 68329 148437560 412980 104836440 880989 531443081 585337 469104052 524485 895728879 846907 917586414 58855 506040248 91192 625166749 621531 139088998 880837 3270862 493072 607471409 561545 6411395 725575 913710722 499968 206512943 282967 334027130 918776 736119099 135464 750577257 573591 988989317 248056 38796119 770387 868420060 873689 978067582 476216 98989445 915568 654845133 572326 450822585 804024 573264999 905681 848302628 372349 785484578 936383 336879976 444834 646393609 522253 757843864 738395 31408858 793323 63085757 550324 920473737 581531 535274325 709192 927480763 350326 946276559 113546 120296012 903783 152940048 409088 217499338 135149 620735985 919746 74999 229662 634784190 882752 235073610 539615 274594744 242042 229393519 518444 432022932 165509 431633859 126039 746593531 155917 905075161 31488 547011080 748557 722412023 540258 724728269 720920 528656793 479303 439349454 386964 989402861 922574 871587715 896570 440650582 635180 422305499 305624 622132714 960039 984110260 362382 120732660 519261 467345508 610388 378007922 540028 155132211 57459 408312727 503943 195295454 745607 519891274 13335 858209302 989764 359020454 100568 600759039 706030 933907064 850632 391007666 877919 986845892 245179 134666939 102725 704529729 576025 487279515 888097 47929560 340126 157652807 807177 156706089 546394 114503847 401510 906631429 963503 288826648 682551 165034229 562326 729106154 835149 25570738 45722 470102499 213389 170902699 252826 107259835 712497 313072770 762892 685235358 39175 563007887 372533 863515053 244464 787755099 867505 270328701 130914 468038183 153713 241943702 780775 515910499 762040 560922613 90972 700065335 659550 82050954 62259 810482429 842125 716020411 849969 964520644 439367 835209439 766704 562937295 615837 829040068 210654 292480020 337721 550704170 809405 207817150 947285 887918662 711521 659542956 477506 545082432 519925 61734895 230883 608228533 116662 240753232 359599 523534645 835510 72571591 904754 150143686 16858 201619461 601164 51388511 140509 272646635 908336 404733294 725451 139539473 693287 747046483 571527 685071936 74187 977375971 805061 331490040 127884 441517797 326672 542699 615790 632986776 75781 635319424 10953 701833004 71255 401718865 603656 986443588 643785 355385261 688619 33937786 847095 182330391 988677 526842587 462157 782182597 817086 985229159 260622 803620641 521681 234693266 96462 730261324 690191 466849734 139833 811090070 518235 162093279 938122 236319751 319853 616206509 826132 278255322 857423 150021494 590525 68373244 907811 318604145 643390 683991953 137242 906678091 759204 833083248 891902 530364582 264978 728031650 412009 885851285 438397 839233511 7436 70081058 236270 995432752 762218 714052297 278468 763523110 64282 452151034 349743 596780962 535560 610886810 264630 55236403 646964 328582018 847218 48920475 392945 499839487 819921 18392914 946663 68644689 273684 625751810 755090 205738028 786769 406395913 967874 426206521 151473 874431226 183065 493931926 41971 700991516 548304 235273042 873320 700351977 951090 777099762 342773 332053905 111326 619009263 11412 844009844 954505 158241846 231059 892516780 31226 525888166 261715 205234817 833741 683973781 105098 366351602 512817 836611148 424386 304309043 950506 999447686 105431 901142825 537487 236892917 753405 555105008 910285 334130877 937336 143160662 579426 529403127 930083 720485469 195618 386695472 954538 570697148 325750 501010407 101903 643934047 754008 49411858 723560 447325667 880473 346727066 258335 302832923 140380 940089050 994225 190319758 421656 873179428 33584 624157174 165081 978160188 129025 21150658 468991 871360219 992799 700062101 909821 368845869 170646 658922693 330843 943246419 963336 501232348 109365 880055010 591276 107785755 784763 311237987 432138 555256818 428463 609994193 333248 448308105 862697 24274718 913216 861742139 246102 359990702 284752 353349141 643253 6120921 193224 163121755 94361 516151917 781591 967817220 606186 222869803 477311 306278457 60579 68366662 90837 73541338 324245 642340839 220290 819962617 865891 621182123 687172 634515292 959685 635448867 246125 442504959 459205 679148626 761251 101659536 474500 397589299 803231 350004722 879862 932511025 579374 680276666 472482 806909357 324851 596559029 936867 595993468 129443 510585696 65193 829317478 520775 237934 220345 816653992 580350 12093766 408489 529756019 586168 455532931 879653 96608107 542908 499196786 77485 670315560 832675 474829719 405204 7539128 812378 561901608 971522 785122587 470436 863967120 323251 638719174 114582 855656174 411511 411854625 334746 514652820 580464 528169737 707820 183776392 472662 700045902 267872 258849030 963318 129440310 199898 520356091 412783 592163321 285076 870946444 585652 502762818 603 793884045 313613 261289140 588371 230623243 658965 701544547 332783 589554883 619645 595575383 919161 113653160 414536 294417165 760976 446160993 211213 311145973 678565 778440392 669305 219306485 140669 566902124 901194 831299556 390834 89692688 312789 938803984 887602 27671594 223360 253098425 971838 714012005 486344 619087251 604972 898383903 932093 218890312 979238 115257323 303745 649977332 300905 815888913 255245 631515559 855559 327044105 942700 10502631 862053 503871492 53118 5139243 56766 572516707 739191 161546337 837662 27440957 552989 299463528 928551 922385118 915661 628903319 634896 445359682 347638 823783477 594912 416581790 255004 906758398 884280 534291672 328087 861584037 531335 549462538 927825 505374540 494099 514987011 458444 942916877 8695 492424645 639130 555476085 495391 760913416 41443 54897411 360397 270190006 526114 869318062 788184 29035629 621288 804039004 55144 339054336 305752 359051628 528123 417156598 850921 734286381 181859 855384586 398184 840412516 140806 208469161 521523 442676426 840669 696969335 882750 998206604 961461 31284170 537234 406927306 629553 18148141 52873 451241240 158661 823927775 387540 999684351 21181 636039762 713461 614229629 652084 989978284 699333 444323713 560349 644605257 382639 212976496 848126 838213942 574771 44830627 907760 171264696 803876 750232038 930529 732843972 737451 880944891 662545 429937796 640321 355519253 110616 113165272 452281 150728286 310815 726411218 520244 658603377 875746 334267961 937386 323126752 574197 575040775 232872 377486511 975036 698546411 583308 704797911 990321 633286600 120203 928590276 252705 723648820 888940 281277912 25199 871018234 952267 326387430 773008 300426136 853015 626284215 106574 323742914 810131 908216200 754054 705172957 146265 907315338 733225 824099461 327570 950580833 131198 521367815 774719 740405670 440926 438585063 948468 881997157 340599 109761372 651031 917677472 510154 210571727 815653 972792265 775982 76754016 115694 778273100 518538 389089889 888340 153577475 534814 899936985 810448 85485760 341435 650157826 520109 969064903 162694 160738507 472523 40234832 206394 340391254 661597 944413705 400995 269170043 804203 445840787 68771 905264708 192465 412065537 55152 643108207 87998 876642140 387092 985239023 311990 441131553 535980 459428971 906001 685808576 368426 988681662 233210 4656159 797331 594135413 50608 240600342 967234 238561364 158408 504668913 222499 120967377 493033 382840561 196537 296635799 344718 530646475 899800 106757637 974728 81622055 830379 829967533 678906 853185314 298735 821470165 475483 87108301 802294 400553977 576823 151580331 10982 792929351 567727 24892983 232568 676348705 45428 761533276 157433 878402719 746128 743677691 230603 564695818 37661 138743656 608997 368193378 589131 274391789 749967 229240794 343135 879276614 634984 253621846 246574 402421028 518688 811913972 772582 485991594 975102 738705536 374406 678992883 220314 562234110 161505 91321482 720740 443702820 721440 892348144 808092 570061277 851708 395863321 640663 373804743 549448 949501679 899585 631977142 163941 740847310 525909 835062063 345675 275081222 379175 532393966 175943 413926237 284379 133453664 739959 636757898 725162 783302441 575248 684855227 783460 851094176 218713 322113552 684905 612622158 561389 189642269 826415 492691315 41661 940984172 443968 626510465 606668 712903673 428728 779856799 230961 476244660 190923 599956007 43416 846299651 556733 105858088 204865 929995837 122472 981299940 583232 998531632 599930 296747347 58363 901570459 892212 943444127 636015 747270581 475692 967902886 215020 39391652 100491 581833339 760852 122977031 233552 484226790 469408 612103277 135244 835280095 539355 631213020 789412 355654166 953253 253978443 566034 595658094 130993 696797479 681316 836096382 787783 131263698 529660 349592335 775427 559069983 728910 34435489 302548 711881944 639717 518417381 821694 844234552 189534 844680772 999640 31438449 402219 705739095 621775 324022824 782865 951802988 288993 217962484 639338 166220808 392803 844401634 978852 829873760 254076 917931764 120833 39947742 543847 154722717 9493 296043426 975989 160953927 234251 469552126 493513 207961549 990176 939518713 999578 151390209 64870 963696333 789492 844705831 715523 345799274 267447 994613112 251119 524505073 802199 997106081 11898 225339193 83802 828107585 394243 989290573 645981 306754158 182786 606126571 277584 678769457 298943 896910855 922357 422244357 145496 613312582 124069 386717788 109759 97402500 73931 527832858 162618 224073038 851622 751900440 682210 432065641 218828 49263010 353380 277699913 669026 480918265 164803 556262810 568740 487693522 599892 766623163 164131 965592278 514688 507143998 522242 335328544 555909 362379626 4921 889534146 887606 283842489 292562 580482624 187127 257962586 667631 60895251 95361 166758064 656770 505901351 166052 841883601 140370 51464029 14336 676202247 648125 277526538 506379 428479059 609776 729369206 16526 383021797 330929 952211550 854056 754456997 468438 578601587 594633 68322222 982411 190961369 660792 774740685 167952 723555241 98638 556105734 823737 508666735 335289 408507919 383404 960091564 558394 558051796 947750 365601621 466343 489548017 273399 624848722 26986 358329915 212033 639698688 9023 679051320 999997 405736112 240122 874111393 492726 697774629 763263 287935463 669387 151900954 18824 493653932 220145 173298106 433251 465562438 523120 224523558 549937 669591871 907681 49079795 204137 975478999 140790 152029353 28818 471092864 638322 448063557 627980 163002977 762605 607148727 97032 890519253 976401 823989093 665611 639293161 780704 112955303 476656 777404641 942699 417003849 872163 733829299 106588 9933068 236774 992651914 925485 459899172 764047 888352068 952495 630542267 484232 686776565 957253 340204909 184910 845006690 74086 611617738 667187 558436487 424350 224637400 344669 592363794 797965 939481742 592836 760850661 80550 763862362 455159 380328343 678066 560463516 958936 958634740 559435 762232361 125468 252371833 959457 578961353 355148 832373465 849208 53533624 385286 780631674 249512 327981353 844668 323730937 266844 976264382 301620 416161698 891028 75472658 653894 681309944 889251 683185967 789218 222105395 67249 439272728 241735 334332861 462201 444841025 9933 336417460 260236 507810321 610844 65308012 469325 524061799 775026 918348522 632372 770393106 621730 61031017 442955 595268440 351119 147632601 483123 16021104 746101 671317083 526944 969793032 926625 14992582 957273 945433535 324980 420787750 385081 474231468 941923 150471735 946737 860187605 325050 895506414 576323 459347641 299412 108519409 958280 607643079 534309 209454362 321836 162571492 70385 630568695 369581 362909674 867346 687436365 767327 147761955 747573 542917521 76842 274143698 553501 781831533 834314 550857898 516895 264130881 691215 34350677 755301 835677600 321307 551082990 793452 384492751 635943 534116231 576773 279856969 31805 310327972 530391 228811325 89919 289026750 792731 400529934 934815 635570114 838431 106114770 901797 133077647 614020 150991572 997677 648242556 427008 746237715 189094 368642767 130333 933483456 897876 973610310 402104 772142276 991886 787481234 317635 680531511 444288 903390680 873411 208954090 54059 415592494 791250 779895519 446496 553888036 342814 980717515 970953 917659448 731432 654450587 52896 468630112 43975 749295339 453622 760036997 235746 796621200 99629 457311234 166778 570342672 511614 120127529 161821 440476965 500533 225470910 560756 704211006 523952 210297722 105654 349298174 464803 777126537 809906 57331131 786262 93318412 614090 945134848 998501 407236248 391602 374672395 294144 733416118 395253 494388816 776041 575621985 578736 50548468 918072 737463691 572373 699459410 208154 739551128 106346 607220090 59726 128752096 321608 995279021 507623 379986226 25052 354851811 443853 904344396 264360 539266117 501627 548128612 11139 695701938 668674 655189154 101653 118475070 364741 184185507 163229 897556911 780027 668875768 657387 596087807 403633 750387877 495461 108783069 640005 624264866 200198 643796523 383084 494959709 457755 643977089 705196 851659574 117764 880540841 615011 353090050 94969 744010017 356030 103563657 625346 674868124 115715 503896840 105790 659308673 490440 20574896 160029 593068650 204729 269478437 911206 490633895 581270 928935679 717298 267986361 124722 679046988 389359 587110359 41461 962988556 785758 631492972 60955 522819508 36756 966780823 671284 880585900 106301 667859113 943522 298226641 982549 732396203 58461 207356660 458797 820536277 42482 162944344 795500 408994072 693632 432830520 865739 549739669 666618 979746623 686104 911135780 122728 273642766 590068 923567566 180005 555634105 656149 39241299 233250 63344970 777221 283905445 495458 556745277 716704 656096107 520828 215992834 733658 651085695 418589 65318783 555063 827427441 852675 920327051 543377 277946369 687938 418375540 848790 617231784 350915 992136570 910280 167621904 708224 3672401 910075 380672152 635018 530632355 501146 880118225 683459 463957388 572834 984285699 49060 630008092 991524 58165929 660024 923319769 58568 805977072 142623 259320890 506565 845267261 444493 870165805 835882 228961188 57032 802608786 912025 434160241 484717 486851005 502790 66927523 999851 464881656 740476 747516012 586374 445576958 882072 13641650 811606 959349122 738700 945853585 898245 120251814 775645 868186327 14869 622507908 938278 615632263 358360 63091113 330259 581475159 447030 883708309 579751 774822705 651690 203364924 347766 758017718 293573 553115784 610731 695028406 591402 338938324 996228 610367417 504208 85770866 673809 607281273 788740 608207399 659384 890270822 242404 157008554 240436 76337185 809636 532391464 849169 900278273 292749 935630275 628530 276020369 276089 129538574 39436 413571343 130265 618160530 136808 947429871 593455 373881165 286821 684094807 45780 261387054 889395 470501792 945715 743526554 530009 684159963 10188 340330218 211567 565899338 55858 514845675 532261 130659042 651213 490956380 736187 920650704 444441 109716595 868679 832059889 3878 167279705 664498 949882712 653142 302491305 475067 594001868 892065 338923253 791410 885022535 14676 284318273 745406 290709112 184781 294153094 398232 660250434 217601 703844912 899278 185780027 482295 85408929 747073 348271662 395531 971761836 161767 950169241 431596 395177498 184521 195074608 609053 386010920 890566 752875608 495095 566297351 121935 958666924 852582 284665947 456361 957743484 384232 311742909 746286 436299849 485138 237056057 985612 731362891 473994 139043793 639812 395623659 463949 705818104 910124 637208649 936043 429247511 731822 478497207 158918 689385483 196103 599063611 623959 951552677 450376 855096593 461737 237991977 297561 773426727 146844 691762383 660337 13895840 718691 802814790 714271 603103570 428422 821493036 154244 451876167 663905 965772695 209751 580516928 321827 27950991 175327 150712109 923024 847634577 792893 643740854 723776 287015694 445983 538788277 986334 666639081 491534 4662202 152745 708888061 115617 82723718 488822 612725909 6599 322616208 892844 503510514 51138 163955843 428678 378180297 888998 813523902 164437 935138754 707870 546473426 625852 440232954 754216 4176136 206130 143946626 862356 668515801 97091 49214429 569608 660552564 830415 473847942 747775 339713083 427274 477311336 758661 299715142 553531 547786596 802557 12332510 688125 692405967 426332 86537219 734144 853814769 857771 182766823 927816 242861959 835464 431416945 903789 78072641 850149 862352571 952346 40775749 763464 234841237 986447 449671082 667658 106933247 35679 989224702 473240 437230770 214322 514347201 428021 201354392 960772 291125479 99382 375221840 169700 375329626 248260 638667691 249526 858212982 410142 171661874 199986 178021772 312340 715908509 258019 235369311 602381 920177757 82280 980606633 553474 647877139 295670 78873751 135745 483653654 580564 432230217 799530 584228338 755997 334443091 970869 501165028 460546 228529471 820651 196584287 779270 335008777 477161 281381257 387392 815601569 415520 463222206 745244 345545837 652311 755486732 7386 639048388 795751 236092342 639118 932174708 105470 268555186 268382 759625276 840605 819702571 981703 226090067 221658 395096575 683161 373755616 535839 573879105 798838 40434559 627561 281706936 23959 435860674 756425 143234655 335559 890470574 831399 29759203 741350 103648058 455546 901112360 74407 376849619 447377 35649732 941266 310874843 468429 295540611 703491 806363173 340388 847614945 537641 801257851 927264 553567891 371464 989329945 386334 809190398 579127 360707119 1680 232061630 387235 445348194 654971 144998433 343754 866597195 336890 37314218 509313 664613366 526265 1802382 233071 915621477 790522 586196538 302927 114796811 252820 603082443 768050 366378066 986415 299850388 478139 65814293 391113 720928156 399585 995060518 243060 24600605 951088 524465097 657045 540036870 908616 913176631 569511 989562490 300445 557365789 18614 260443727 31541 826670618 470053 331099792 841901 192618052 649768 284195324 617845 867867812 648010 400381060 156687 68055477 801769 679042513 755412 719342313 541877 390320059 570799 410004772 151476 187718355 239071 16579391 935425 861518042 190777 820436614 962633 401448776 539237 244457787 990284 891781574 86940 129841937 370978 791390388 593392 411248049 463539 910933412 23428 64575288 972798 437182429 700240 301723319 160531 561919193 60382 416535730 832729 494614215 280528 808830882 61577 102788361 43095 682691699 309104 763745975 363197 803858182 826033 791474459 208477 702920368 501377 32482867 851237 539847353 461930 707701043 601371 338983135 397192 163175680 722197 250387408 711311 769106613 422719 188638131 395587 882558498 377305 86155936 917438 241921096 915831 314714915 175533 980768222 120383 284548285 602515 41120207 251182 962063971 636357 367262138 198036 451431165 437741 7417457 947475 926769640 544712 837615226 102500 805169525 456487 743724177 667218 215169896 418034 228590628 927612 313177977 733408 246370773 18327 949645270 356800 537686012 786218 237014431 17395 893518627 760337 644719977 391343 142197384 956923 784564668 595134 979360414 655788 789617557 327421 125775756 629436 120494309 431518 868145068 305557 308268815 263462 542006797 936888 674876270 543343 568535282 532153 21202381 455591 631407697 111295 258748141 62288 350710869 171397 616163586 959038 608363485 100636 650234934 949532 220282619 930727 222034213 356007 544497525 556637 571563360 120241 524629319 881738 701528042 587679 18338078 993102 330119614 423276 854029535 526172 239334470 451364 648865822 836733 344869349 713513 582490791 554571 523716207 485810 328998137 848374 752964012 694215 641801414 882562 531243993 528646 116576117 750087 477520422 198241 984905888 301936 419038008 879006 466623638 331516 213845417 255382 332397274 719937 252788355 613686 391893666 654628 858810313 390017 568468313 390113 948394735 215627 595477789 872201 603806556 244607 930266433 963199 908113135 546971 211933901 190523 157860471 850287 308792569 782599 773970490 486178 279035830 106692 835338863 6893 787213349 176934 520787396 96797 733874461 501428 179412440 669333 702475177 259721 857553346 606794 910189960 835606 644475528 78469 313025964 931485 377908649 250405 16115387 664567 200340372 258778 99098001 646032 757202479 450795 903342524 455270 364835153 290353 834710015 634957 524865863 238298 546638031 861165 264557395 65831 548220121 899202 676698664 796206 57833850 358364 906556528 895640 340375365 128221 580225862 227876 141881473 50429 391745724 629602 504795561 863433 716388438 107322 990895082 284128 788524430 551523 279843752 408181 455539790 357419 51598585 706192 384742264 786486 889911336 252365 743637858 942647 527421491 567707 940701266 894392 991092558 181821 780618503 472088 643337566 94925 927055664 158920 526077055 376500 54614514 884813 485251455 877300 223843942 632385 820050016 868830 754372632 265682 330560730 447772 172091273 53250 32657110 133224 259170478 917605 190701300 606931 59751280 125030 992487686 192703 144944682 26306 877306003 285861 44623406 748939 898528597 348497 703375424 690598 166053819 303520 324261145 115086 36433768 220809 635839973 755087 183326130 715281 352424646 660235 167637540 282645 60304719 6329 791942908 151876 774400265 652769 823509933 955107 701288945 57057 776270175 215751 129899768 350571 956486506 969310 762482818 26820 530669023 862375 220651752 177287 616662527 86965 774000374 909792 327581889 632240 9403501 723986 388082000 27795 947875970 6833 756521867 473135 80619613 183593 89024132 35879 924338587 17077 596155138 600754 591354061 358888 353294334 124957 778109943 792168 489315625 708166 659735313 484974 356701029 41186 419432586 559239 101626184 620343 558226368 658710 304219036 79523 744186248 205200 272145378 917459 214388909 103422 401794250 648781 892237929 846462 909367484 268903 373644013 537731 959922770 686093 801184223 18193 261767387 981247 292253911 12737 659089626 956112 361291745 12995 114992262 874472 498786302 339863 78835784 849027 534144418 887891 56766783 5424 970753847 177248 253303743 665108 60490649 521341 466167757 919396 339118233 707515 613846437 862318 836882298 275454 36329013 724241 460088183 70147 259293599 102208 688408123 128148 529677243 5955 443594343 343765 937673874 708981 509897743 851323 724234468 31047 532984637 94608 394676387 233468 724325485 551729 43992438 682923 100054288 284112 314137399 992641 93435913 286514 223265397 5500 478410802 895089 183754995 595952 872466648 424763 542328359 547142 287027259 398417 710570428 519032 531040272 62345 332554256 13271 21211134 684877 948236983 793157 158362148 69594 888216822 570875 491158418 762946 289410120 168900 409032395 301738 337948381 553600 350499913 901964 986342422 277474 488435449 357367 479577355 527283 337804987 658186 520216837 365645 984307427 455036 224993796 544992 681938619 241303 543172921 359024 312185855 268792 196600717 612501 976675167 975761 253786137 285497 518696192 704808 367877804 162526 258381563 698197 862171209 85846 762037725 707400 260644773 503113 118843174 245632 619773357 664434 623688650 583701 807922174 938786 866330291 449071 275845484 60860 600819004 490380 595315324 778103 771567543 707902 939131369 234912 954519529 746283 63768354 590933 852514697 652363 947317962 41930 582134980 255022 722251575 127240 23387836 467892 891214581 234921 530157060 127698 376851264 466014 295038246 89555 68116109 398313 136890653 889493 673096961 548835 885875675 751368 550471928 572087 172457668 254707 924237696 385381 432403249 497391 544726235 4672 756244207 743657 676295937 755952 296243389 482212 617553947 843761 287419601 136245 519473929 172754 806908756 611013 545698269 996983 28196065 195603 652206174 772120 838844170 786480 499807878 624064 169023699 2560 27119877 547918 511666485 55103 62676411 819831 703852957 904442 155818049 384834 234652778 874834 631994977 921739 790397298 301181 466249882 481408 352946813 293445 151224477 384615 641498569 900678 367910866 27734 119371396 268660 770531796 333242 880456533 32019 550748401 175313 158938324 705853 880333995 428911 312415246 465696 65624121 888957 313243394 996733 789163271 502581 687322918 909802 939660593 200872 525369314 784209 783983116 394552 880507155 110447 639340190 785054 95069066 350294 341212193 888677 107052427 836907 543511172 506861 322197327 87848 463076073 725929 514062210 165147 395112488 190561 681380805 862438 334797131 844209 62578989 22269 673232912 929160 616959682 325931 377277803 551466 998942721 800333 323395585 318383 432041307 667029 565075117 254146 881587892 779080 715999998 730274 174803940 727937 465767351 892900 492917561 892972 418161999 337711 422794739 208395 32304239 37374 987868359 393717 511459446 934754 879254621 322066 702970360 56766 808606674 538272 136340283 824009 94941495 896753 869172920 142223 92658704 683691 84923296 956208 460299733 579782 969209941 712480 811959924 733970 925540076 865829 213220045 444974 257066930 438173 561777973 425106 199688612 239669 502951924 469446 959384309 653042 7066567 317481 688128396 48300 180716638 848107 268545923 549838 978745055 655890 96374185 966232 758610529 647161 773832705 769885 634514034 276877 345844289 420869 838838674 684494 292323924 465804 535377334 437972 12221144 918849 360590533 719048 240210337 135496 361623838 412838 452231220 309017 654442001 339394 820131917 309183 736487521 149695 53722713 998233 649470153 305433 894957053 118556 46045299 556061 22212237 286735 14207874 83692 214986645 299085 80915850 501948 244220244 120199 156283410 363222 427921212 209280 236450585 757785 126566004 410639 818189198 639734 377668182 724128 430842839 301234 815755505 290675 369994315 725863 597670280 199580 721867704 133890 528195344 912705 47432670 481287 840201398 868447 748539889 636617 638231639 427014 499516187 775026 832002311 292888 346909943 644289 528007051 673166 481027095 728583 919958750 151091 846493824 168617 171228336 291175 868144169 942561 556453858 467165 247432064 689789 489214219 139037 71172068 130910 997649142 671043 309418028 1147 91226914 328766 454401310 956060 318587969 120978 540989945 966559 182891705 905366 788247276 197493 876129062 53879 573974428 921766 299897046 268531 694396322 919433 935245899 245023 642316043 427661 524518333 162146 423388374 79028 41941397 354167 172231545 252946 377597171 875887 858735965 842770 592853546 213229 679266141 535281 696986943 496616 646549323 774017 738316397 619628 876142699 641384 888254115 743129 420082678 488286 267165188 714723 319267737 979762 848101990 327184 633094131 633862 311801812 817981 796652314 996559 329526540 180889 222450455 506774 667920898 652905 320819301 258681 285124187 491011 148338806 785706 687917043 806162 824013870 314927 464917336 325528 120501350 577313 758744652 469863 739244138 662829 119666758 899367 567005308 788246 572678386 861588 445470799 985904 770600109 463229 287406476 627047 649200394 198342 318774864 164406 962803023 101991 191844780 630833 167606520 713642 998427172 884987 637489715 733937 227422769 927376 680643171 735725 172223 762557 782202526 579176 939832751 484451 794993199 993789 382053462 145272 331301140 772250 496198141 579909 321407104 54021 46447199 414313 219543898 68948 959644717 856660 852262077 427827 315848589 93965 306824822 685602 6175383 957613 476946825 216181 186475991 301154 252219053 196050 10199758 525997 501238475 278134 607407729 779044 777621379 581297 645341096 213040 54026150 629029 136596944 16656 379816893 141515 740358458 754261 166755969 935853 480259498 11172 333534049 790957 585008344 681079 145336575 86397 614049522 497564 901488563 127461 446771992 386612 930190854 140929 718370271 972917 546654008 64640 781327311 484713 702878140 185190 123665893 734893 768419255 373130 845858322 149171 421684100 856025 358223801 295552 714594354 966289 216156725 960431 101130244 509575 267768657 845484 103559408 164002 988911054 610233 608178465 339997 864324064 95980 949561718 810185 507013553 547887 205554176 560072 527709661 732095 895434888 673492 478152181 348846 235643142 663670 291577596 47842 112162859 353103 90071021 892435 678573528 932242 158549555 996368 55211429 888264 113353263 202299 319250267 140299 910898101 83336 982555002 622411 448028815 401666 968361908 293452 186602233 585351 696039792 580454 657137699 711879 526353992 843716 902143667 299848 836139659 345445 251807040 922213 433567164 658910 994956504 353994 812425489 925270 218520442 49850 550800884 302793 540402333 729354 805245574 298502 90351528 940323 356319255 652913 435484791 441603 431038383 263617 16689117 877565 128758409 923075 979292700 672756 818311826 637717 755411822 122148 475632878 177324 729786496 604826 682191476 553039 682569458 909366 63331373 328217 271809496 650352 536561625 680699 489850940 733201 40317545 714999 762557337 969013 91475078 336422 733917793 538832 74197257 527091 855010425 962149 935072641 609758 420026296 495248 225895088 287483 712538731 179006 718251278 48752 596967380 432048 146548037 901818 255678630 524668 347136691 696424 956221323 131660 177084907 299807 870416798 477724 869523252 912532 863360241 505920 654723848 961173 426138889 279772 560956054 147713 678759773 933738 768628801 419403 255581146 811064 383773216 876155 419613538 345127 459989628 293165 194101832 594733 556217428 156496 22226645 383892 266449884 284199 855505863 780217 552552697 491212 886918349 345741 803204551 456360 249539340 510104 461708564 704444 921714589 76785 269084898 965852 591687692 821639 10943720 422191 138949339 348699 962526482 350128 675854333 516675 204026877 886256 822123355 313961 671461244 168401 284514130 692682 559852310 272972 874203443 64952 5495429 173740 574877634 291353 72438328 24657 467490232 589029 335582162 980719 455267905 628523 949022376 569740 856284031 808845 938882119 223749 350638341 290303 643090669 493065 741836892 275084 794719755 271004 670300545 477329 360798409 677334 425353573 200448 336754818 971682 728729196 211999 605820227 464576 977004271 978118 487040592 957763 469551546 357797 149575840 81619 255415950 54395 469358940 326763 805346976 40928 565854820 593180 231550744 994940 659369162 288073 406082963 640461 51803988 577705 473145506 920486 414290174 42633 802689097 827242 166326134 780103 301479553 109653 59818911 317016 213198774 100723 573348878 427842 909572937 380135 775427984 771235 12806159 498598 366434722 904680 206104784 204281 540682487 719447 102161609 881855 374965750 909766 945907754 785384 222369082 523937 138399385 722363 881643536 771560 588628398 956945 65731324 722542 82940277 456727 816168500 494299 136998127 958224 815096867 395243 57676432 417041 132968936 55533 838002370 222596 336438740 977478 636713057 703333 844277744 931947 162579774 860872 596254837 567658 354928285 601681 348024401 681378 947758006 627386 148593065 823749 128484919 77521 901779537 543581 481734336 619575 313950294 281285 505360741 901602 353156213 538604 212105776 37467 648357537 515862 350302109 459009 629598337 714842 347388189 635205 50917359 929316 152865683 924012 106379130 98101 625863642 633488 837239525 618078 57371452 502431 350952870 687241 144081404 506010 414744936 734896 138450382 830936 309143177 531940 868865114 379200 227791004 137351 432313276 890962 983856361 104978 714875655 228255 846568 17232 223591613 830477 717342922 581025 655545688 632020 547260912 955512 773402565 293955 134608241 564126 462886884 886715 958228121 351917 230116617 106931 501031780 977109 54973566 442419 477767943 87514 791875583 509273 95385704 183891 149383228 983575 299821217 161325 422766938 235826 238876033 173735 78417267 846341 523991050 62804 396559633 823420 39396084 427292 194753975 606682 843790633 269754 500208728 537011 46904903 462911 204837854 990642 452469025 528334 421699492 480724 115610174 687390 19212797 811052 682767961 911867 478025387 982813 664081119 232454 343243112 261411 768926836 732784 777335904 927434 289701742 716739 391334581 270389 924320856 869017 869507322 212889 847517809 142179 342482873 851711 660263466 881763 31273965 197189 726954924 457522 686784392 683230 558320976 479675 94680559 61965 340057636 343038 536878713 310510 272546413 327310 245784819 706158 338355743 606931 454366238 617742 757341031 301769 105792048 133219 335517986 104063 493113167 870681 497350499 731225 515257369 396395 535407601 509199 303216671 3181 709497030 153068 482042469 81155 685623441 189519 484429284 740455 997080885 581229 251495433 807399 453374024 413645 6939955 808228 40087957 387403 281621304 388500 265335194 157653 424286689 715328 176438283 260913 209747817 471047 17750093 260341 253094146 786009 75710972 357838 739916112 721790 655358309 674810 704803563 590285 778213900 892557 166867682 40501 218838824 335344 859665203 149495 739969570 924189 447513428 42985 666371354 201509 807698093 673013 991060322 762090 288371483 334680 744794625 852645 168699759 472355 250368049 464673 14635501 168189 971944929 673790 25492174 250720 986659891 483823 987958974 537112 307533311 796988 445646174 963463 449811535 768769 643509699 284515 339429601 435565 415607029 813558 166813864 532996 38134897 910045 398524491 674462 620041384 855754 611186341 191525 819284862 183555 639920451 2715 639043787 734816 797752553 727698 636696797 866640 660629005 768242 107840245 994965 678601050 314358 737161669 407299 350130735 12783 87689208 40645 677953310 508864 212717738 657305 814841965 66912 704843244 379599 807244952 260123 747415874 274573 709206221 109265 656085028 893454 441451374 459638 77815936 335326 855392915 955984 293293878 686048 367020677 983165 825577627 122504 3191364 258538 686724343 738530 493630979 196892 871765255 704649 501771686 876331 466818683 62128 861573963 90306 26477689 415133 407413694 361889 718592536 44137 995587331 250331 250788582 552449 555741392 460568 860083043 634664 22423824 520596 383440260 894067 862510177 408158 41346353 923915 392984215 953626 528085702 167663 270636855 617024 337424790 954543 971864572 832026 340607075 376818 994371414 704778 461915624 95473 573491942 5570 626334031 923641 699459076 821770 54022331 435949 689623097 742205 235405760 826114 855607237 768012 891187174 469506 547013658 622841 135179561 73097 640670815 348382 818357372 974987 607033838 908388 111685697 636620 358723286 954316 373307602 97958 50965593 843497 848519420 892039 463372143 546596 896945791 690160 31638850 727031 552872079 650871 382582192 750515 165264470 931206 869377996 749882 752068975 189658 689845342 507461 223410797 845764 840010846 307295 945203538 878827 998097788 638439 674557976 544585 572974747 61715 516327724 625450 16400978 236008 125758445 949552 478850410 310403 12272434 777617 331681635 606931 151296449 456471 472629998 745948 619698905 168479 693578356 368437 855391401 634971 488603278 209995 301799638 474448 481026186 622876 213662457 171417 277607661 297021 836302623 582562 333484012 420053 185714759 653037 311250929 788319 122074856 950416 67133980 749612 233863016 576437 708980927 281310 754970277 540186 181657569 73775 18843760 728783 652253628 809128 483352078 182074 865796928 788970 224825526 928022 356554894 943656 192614933 968431 950136701 966699 513258188 562407 532213272 581645 495554801 239157 450742045 716478 65226890 882593 51665024 424387 738199061 605961 181945830 380913 472349443 113824 388613419 645302 209002552 564265 257890012 849425 4109965 314304 683548861 445845 861465935 597777 565761093 755434 185511613 819935 905555741 741516 392927885 470719 994524069 724938 887404135 115994 215538031 168520 497562728 487407 121536450 723774 619616161 548430 111100440 351862 757014678 134430 299627680 448914 698059200 530200 931196605 69059 95773195 30537 552058245 28563 47348569 36692 169464386 573340 859442428 441454 731056885 268751 803020352 748192 39060686 525743 505118431 791049 230745781 480723 642708363 33753 738803141 747175 29810791 327191 131648971 523947 622002062 394076 693837771 293427 607871371 34838 728675451 52197 16208351 993158 887664327 799422 701678463 870018 858141771 777549 817476947 189044 14343644 519287 806508728 867033 604555776 930481 673554431 76034 295614320 123529 356561132 156694 383623069 826654 71888695 429775 64150825 156707 91376911 795448 349467753 933280 24160146 397366 254782954 825201 221600085 284796 23112937 692421 894674146 767957 8843737 111456 578224437 909790 266450145 625689 122109503 847624 554553948 4509 833605988 184603 524082007 511594 427462140 786990 385728534 655189 928059861 220720 383726735 983493 802692527 340834 377168621 637877 592375743 460187 336898574 226294 799726125 934211 860798982 576362 376962453 765592 244919962 963466 256421770 731372 216293318 287714 325608719 223332 677290040 722192 995726620 517819 685966290 663496 174000927 755453 978784811 528786 699135352 792332 72228623 47050 167302139 530975 779452667 147168 964270706 142462 881272738 822998 725508377 433543 392040554 289477 87591200 965484 499250928 999384 607414061 67635 474139008 11278 872491479 181940 402411421 305148 827778092 592095 299546239 449417 672950828 822515 155273104 968689 456103243 524360 233397998 830467 588887795 700422 434525677 88291 958054144 538604 444914066 602056 674450498 774602 187955480 752319 384783102 615879 270932591 356198 455608173 564059 150401720 585522 246271036 551766 381574858 659690 750910731 72088 813724593 724073 503763182 247383 28656937 40288 393929967 646876 23969319 519441 456886409 703750 495052113 406869 152241711 455557 563298176 540695 190105027 866016 782754885 636887 948282143 155760 446402146 432233 326369424 970403 456005709 935219 418389845 913402 733674672 560178 100921380 887114 567535339 11701 506807718 999679 728820113 924897 266001655 740885 873849063 282347 478994983 231453 119777128 872929 315147451 903678 577640003 494562 891891756 880049 893240283 975457 527900262 451332 497121350 236262 90493515 233816 899221967 946252 813511214 961124 828683125 594500 522850392 686959 249382761 107281 594142087 851993 242644372 185483 718502250 521043 757578254 466012 60481318 708642 192308648 452805 327018452 266656 559655011 978778 849240832 622971 672905719 368706 77335340 506293 473769549 824696 789114955 73698 486596613 552589 692696646 414509 944183025 710115 3282299 23763 237455512 220979 661053752 85158 998757044 768456 998462532 846219 618806196 576898 454033239 352316 410791227 313365 279893406 211336 621754015 25671 35582776 766990 989846379 952949 674516923 70405 356833245 682126 687569071 332599 599865705 89750 905639953 898946 979649844 645221 112436946 850454 813555865 367782 797528406 538105 349442984 476312 908605942 558982 762176418 802128 387740030 62121 909051774 571445 778853807 907301 544953960 572419 333186494 267918 514007612 884361 886699731 69647 192942095 11179 758187660 715110 141287079 511712 384511863 272163 43568382 24501 560494491 935341 767916227 732744 540402416 143356 54890712 89101 348882402 205728 883275221 365581 504204242 167993 496969348 612066 543179157 938364 478190179 407485 113985011 368693 336100901 3424 694343721 898623 488929841 415396 253091432 613710 636615969 306549 868503123 920037 560013893 30673 800679301 301664 640662046 88396 52528649 395884 942157027 984974 147269856 985226 299634431 14547 738720383 279888 612807568 178346 398741326 982759 158066410 692471 733547050 94414 595272979 561650 35438819 733013 54849092 270630 424831679 259747 114393454 686258 130497781 458033 631464114 855947 765069619 443789 544554984 698872 389101593 61528 102442777 221909 358912444 472712 335142149 505681 102843428 290855 436247454 902512 842595277 883282 453750411 120137 21477930 386938 815135142 350792 263647261 537638 833250687 125806 777965697 465008 678586326 854476 764029089 99524 701676068 66828 763581 45924 586747923 723560 198834828 531494 605229570 950833 132215733 55028 806826882 253257 125637717 234827 573116379 772137 941774204 670077 437386376 977116 502887855 949103 728030646 66754 585972584 828891 439279817 294094 507721617 351119 33246936 501193 646198285 612013 345998124 171596 593444912 877545 155940293 738634 643361089 11150 190871509 608708 575483135 904825 183493186 497810 674130457 989404 329623080 242465 994714805 393469 945229653 190000 635587818 814516 29227724 49362 49550661 514800 863735619 820142 545892680 168435 776071588 173058 933484518 412625 586874768 766812 179536905 6198 10446807 125600 638394125 890525 350534401 302405 466308418 668953 101177800 546391 781920365 333264 732388764 991095 883433543 308090 974571806 231574 452925693 297255 429771429 513086 914867118 518902 260579004 856009 834317552 89183 254288545 910887 662594380 110698 245331656 26845 475495357 334710 986540375 786817 2981941 604915 762307751 558975 229241881 52200 563487177 6935 233842880 191086 610155775 60892 169409015 757426 89958462 371318 691731584 275575 921999795 216545 512637582 724498 260433467 363756 4610122 977452 728079849 816251 332635730 16068 860067460 95622 541980213 114602 188648454 796952 664776440 222469 39545630 84624 758635924 228686 470237103 123427 559074165 825043 457867599 942552 115873532 914293 360767945 200650 979406334 779754 773130139 998506 913830980 475259 595737208 465275 796658697 456967 870378440 615700 743513215 29695 720347427 645474 335325770 641064 900427994 218083 16930819 894428 697274478 540459 564239030 418057 976726295 935011 227824228 540592 852624958 758853 76404866 222247 264887299 901858 752452216 624856 865694648 849180 25178148 46592 819324003 385644 794983508 630705 830487872 526045 548873551 127248 124008509 665615 216173901 588439 438664829 147893 164434170 707028 742380246 571095 405776375 68649 287156818 603793 410356057 45194 723401394 104594 306411048 355970 901581030 137886 227907041 407982 179324310 328269 89849589 901760 75541916 336329 504288072 31933 423353992 549716 601859763 580672 959057179 765952 950100866 6005 593489868 31669 154892534 382494 554672966 43054 853768132 53906 179618024 382524 178872468 526009 409725763 262466 347168899 435281 790822560 700215 208719777 336620 933119352 965991 29759348 483056 31341817 360370 322975091 45141 902409608 610316 617342348 66858 748597562 223035 375968927 315985 380189273 859676 32840449 265023 193616869 233183 579604730 42749 425077264 232710 408177991 555177 469979329 808298 312905112 135158 502642706 547382 936158995 224743 657615570 473706 882589904 738776 85234948 559449 321969754 846837 17447518 999403 8013364 232449 310785739 639068 610780242 410577 478189290 314299 763654300 185230 592088716 709612 194412911 434359 955904314 362983 604249627 100380 733579436 356726 945890662 56548 557626195 867259 552565767 683016 522436304 558248 304414508 795414 757121146 730884 691911412 563375 359176157 800813 604258038 994441 764043574 347601 330821817 401389 476348920 899763 424052793 258298 409277769 739245 39876713 990944 859769477 548648 842279851 441318 725809082 23973 194429529 588133 51227691 154487 643295552 12299 333135054 369927 735085088 856921 600582350 539855 151217709 194725 493291529 60831 414558865 210905 643891602 513180 939970280 688114 503300144 393084 332245954 622274 308589278 802827 487296292 203310 578660681 141160 184182023 41136 372032597 222792 365712344 377878 406695064 278579 932433655 515585 501754590 510786 303674680 932456 285132451 686119 496063332 677778 670327452 922085 790651577 552671 103689006 779220 453285222 669824 470916853 766175 365946128 657723 607689023 999045 692945232 522280 807084687 455771 455109171 283318 240025882 320136 177279160 600038 298193741 504647 84468054 585231 644402757 227049 527786099 829721 38777941 78544 849836782 233346 929094020 241590 619384470 697308 723887628 150628 519641264 147660 678651100 134651 566581877 169421 146394135 268846 232434577 571883 374108563 306182 502846630 25801 187604315 135581 670542279 819099 941879342 231267 463103229 619309 938393085 648029 18563269 583066 534479985 152864 45306000 317717 476244834 41754 320168770 647268 923118433 581898 937461172 333919 221341231 601859 233844531 462902 958111044 921965 362091006 930921 257268297 930948 349664203 949581 22794142 362519 269862466 690894 108058325 919562 595027841 882791 224332597 817172 820105366 939051 641830968 747138 563347464 885376 714127373 982450 922702927 362335 141126166 858585 16990295 365014 318052715 175806 679721474 978245 102626646 642492 68581027 164004 932840405 591684 745365891 535996 795199516 755289 265128543 992233 84862224 793618 500754408 207839 669875148 938715 642518594 535714 256752160 421556 871067013 784716 500599053 388785 212565567 278475 241045834 649528 437539825 766432 939660226 810054 170085261 338401 455890964 496170 428994047 720823 409076498 525833 957707425 631393 135824706 932568 712676804 916016 72711520 662309 592494382 655369 313977050 251663 737610391 837030 21637202 709833 156750379 938197 418317856 814299 660187403 915511 337950414 495905 370820043 864258 150034842 111306 727218934 34176 563941111 898714 721500550 720014 60226316 51816 173018476 736414 85784115 160417 893653518 391157 752080251 472387 119075011 82093 847453479 613283 72919385 115572 295286573 606120 951662736 966092 424057272 528525 457673885 140745 490293159 106403 276963752 740566 814290188 388364 43785806 110256 329031085 134017 416825375 197801 461712774 589006 954574881 743526 456919364 715281 323920715 111650 887499980 696574 467864331 562537 384421298 318493 850463681 434974 309068738 682954 677157697 769077 286101371 802037 81160021 198585 885424271 562592 713157177 928519 377082469 977636 390666525 931794 129678999 193324 977004199 209501 709990260 823159 208261998 688196 426325631 612634 660302976 522227 959549678 573116 86200797 117805 611046956 511257 780993785 64838 596841559 16320 960091966 970602 80594626 922389 32731272 118996 862490741 316367 228519847 98647 914176680 863547 283606752 58009 257468236 214711 470071917 285907 140373890 365560 125268216 464210 784809505 303557 210124836 544633 584597556 548089 524565764 872125 95097722 696837 278394530 602663 201531621 582379 578367610 100694 977234715 155268 514276604 576250 815077624 579707 342333965 975578 943576586 531984 180494726 267919 910810388 10583 413100468 116423 563696267 947382 760742870 579651 236263196 952426 854719139 7705 543502884 222786 27002561 91570 788660278 732194 316358991 341325 896962457 121858 588815964 121531 439833799 179309 844397933 442145 953471728 264643 433888251 714105 944874613 378039 465217010 623569 781606765 409745 275791412 466954 980762659 939692 265999636 465626 926291861 613753 462783196 22539 759330807 291707 132074567 671162 606212398 439370 507885319 42904 100661078 444496 239625792 467372 51609405 618894 697761035 825296 864092901 410840 451144948 281968 707163654 149909 156860029 840078 930228361 617344 144222105 569408 911085326 474090 538172977 230128 446457703 370037 287806627 555099 209015067 177370 923159102 238355 145819108 242404 427582407 286781 440790577 401395 978321398 262484 545725861 54331 145161722 350052 733696406 759106 761198577 465935 975573903 797605 98607985 168780 507112398 405779 68986370 190435 226206150 683984 535323042 250482 517892767 41012 295303487 187819 500886449 473642 858758464 787988 363278605 507569 860384253 978949 136553460 170974 9474626 650029 869578077 236184 592053200 705102 936532595 452443 774165468 585405 175675157 426422 909755791 712355 643109461 165581 100383876 856958 630808826 782807 990168396 600800 351359997 74337 912031213 357743 956832527 667209 473469023 70884 498432786 11779 38785294 506828 256562844 386584 325083483 454730 782223991 10146 544184347 306067 703504419 996754 542149654 878640 857267283 143722 84235913 8960 13698412 400067 357172133 88819 493516809 720329 728617741 469712 216181625 159353 581414492 509040 831599679 423338 769041309 898624 283196050 146049 833892305 863363 466643163 125115 812515693 132110 763959865 730599 398549209 908555 664021760 911529 643061490 554806 763755829 203897 315392904 913891 947104532 859170 70397409 211574 396197771 724163 987161908 225769 476952252 545809 392867119 720841 415307391 986707 615964274 439738 643645661 888549 596993810 547951 528557206 523254 272103703 796722 841120668 472202 344283902 465890 536197014 948856 621479479 298096 740369502 827628 895049128 164769 606100099 859750 875160616 511759 853014472 45178 603509509 518632 697779107 986639 858865791 279405 3499455 465056 85125706 157364 480959098 997054 839758352 112743 918615400 743499 352041453 425155 402619342 184064 971249393 338330 613744423 372264 857648033 639633 872470947 114275 518649975 657443 68693667 819108 593664093 65692 125265727 387251 705896246 394974 601905344 202476 738425942 835680 621449510 790911 27120388 292521 322054050 852846 948299007 920282 768107293 296977 77186294 285922 789813424 278357 401309455 875079 156463658 964729 337641825 871012 695437966 838351 760221817 328421 269604497 899265 751935449 660620 626196256 724362 438659701 737776 710571992 302969 841517364 883513 615709580 147954 92236149 255333 889435844 605228 45423495 32710 321161272 220275 174432559 406914 203810648 859623 877068838 234258 428814535 401852 89059993 593987 234444507 575289 139769767 434296 400770592 911353 935965671 901029 435946450 393452 7729631 62998 596064870 8087 307122318 71846 926856193 458320 353206243 884744 276429055 388035 611243843 910146 521361006 52464 888867847 941293 282163856 975786 183375867 431735 160027485 893977 845325281 621216 172873470 761977 895951340 938496 573947987 321177 799542341 268672 161126766 917725 749805450 446364 357745174 719933 775139658 466408 47493189 232068 462632586 695752 11955371 427729 286027331 523510 792923432 941977 953989089 48191 279358293 564451 134351301 368582 616967420 316106 537341892 87872 556044956 93759 6596519 336311 393367014 280581 522715561 769288 243524162 871987 362157308 612324 255616843 457013 668649028 653458 790676303 883596 808580122 856235 525425104 228489 567841162 858013 450099205 515094 687366293 705898 471389530 807725 364526256 939750 857661419 210270 690625860 571643 93398797 14158 97066540 653288 732180422 910259 366262841 447998 338533200 152217 738090417 549922 60463514 729632 697746636 278479 707753414 32443 508580406 234193 921798316 350066 276880784 237706 302425430 351969 709689839 904624 538289026 363703 466857052 638221 83457060 444920 706819154 902782 561407457 264444 609982018 979509 796753300 745325 666188306 880503 978072268 525389 68466586 649631 394386508 883630 339167014 328793 730091147 101303 556705783 473448 1767474 558502 450297538 518368 704777376 27977 886332463 211244 956208233 952899 911081819 845897 661161427 139406 366802518 667465 466100055 807731 815257254 935762 104560166 682195 992101315 199709 933729442 274722 922745241 732151 730276576 300070 44687113 245955 189344045 669692 257765479 850933 617279622 157652 941481469 759832 718386974 373168 871469191 44298 480832220 881641 659829686 911483 137930202 703210 429848237 623282 341154535 639411 478482055 840583 35238918 359255 41530575 837738 412127981 511870 16567813 726491 751447943 40420 912410144 290543 436966002 122456 433380103 596050 203968386 250366 492387095 655103 952157244 168846 242261408 271114 342656092 801554 975664488 798167 784666703 151020 855085862 509920 465646522 677581 855409672 274802 872598001 947007 384168494 397232 668694144 119837 844074796 85967 368120742 288790 967221900 556697 472545493 766189 816501834 115882 762165556 756987 856260950 766326 809680413 245804 362760213 783041 839328671 983550 938609889 638437 758738685 6149 172520580 734224 80477996 194858 873672897 922883 718954329 153383 636604619 679572 809895777 727308 701023180 694573 369231960 89662 180088160 45578 20505347 420467 873275415 469183 735411293 57142 508627446 252528 835985942 708969 823593718 982423 995045647 828926 7887748 322754 950025183 892350 29450496 490771 999803217 647618 832695358 756286 932573924 814908 523975688 901966 271346506 259695 319556505 292000 281722601 719283 973518115 690470 934053981 376114 503536202 466021 599188724 251310 529449128 275383 236236080 707961 412304455 13770 944891209 432634 407405098 35104 607352232 402415 704715972 682253 121277293 151142 71499390 927356 933626091 930562 375551542 246058 813067303 783164 955612091 302249 505147228 78560 132951122 892895 982031737 573964 129238836 324548 785667745 556212 203305485 830504 227064490 52001 282323839 116458 763693471 61677 553088413 911170 631177278 26632 563438704 275896 270174331 9782 864799350 345130 533306363 567311 665850654 511178 909039770 669310 711753037 923614 662822630 485571 301190108 566783 252499617 70769 912160279 402010 690446146 531056 543245887 158258 934418549 830332 103196169 350428 585873559 135780 53211422 686721 590158138 573004 720357273 515743 868070823 568363 993735308 828425 149933399 736974 882928251 311331 934218873 947091 432485342 228518 306660976 373295 110805412 821730 619892818 747369 570136491 356215 627956586 186204 818827081 26715 663349174 959289 673057734 905367 233912937 257219 872090335 543370 84558442 596689 350500677 125092 801651412 232975 581063964 225388 911467892 454525 186726012 720123 599245646 262382 48807412 873663 175528217 976331 418197762 94457 546231742 305038 408154780 519935 998833373 189639 535501226 677243 318739783 528283 687329673 200297 268004229 578239 499846281 992605 360006736 278977 641511536 345403 170294551 212416 131380470 503485 296941692 964335 999877191 706929 930662615 511958 375474564 937720 945316017 639185 147725634 598857 620978506 199503 595645961 288363 850466069 721492 96094422 126846 624750647 573111 517323161 478579 548474635 382885 278501304 305231 735489184 5148 131403914 423725 386264889 771249 178737117 26489 511872716 942155 187835505 913525 510701444 410021 848213627 100663 95019584 436880 721962531 206185 759072017 437550 92621318 409992 319519168 51384 298984884 126502 236394565 987001 624396851 232681 964054353 886993 766071930 158729 294466757 396212 952955383 924118 946507833 855400 430684426 912943 377796470 647626 384502664 569356 633238780 611402 103330616 660533 80160381 931050 975065689 789640 114117984 35011 812728859 414903 148683071 79231 893260577 710024 903188073 924960 762383365 968531 68125793 563320 701067220 109320 463056989 544303 22883470 471590 642321863 862465 754832295 618757 898412224 404285 270117001 529101 830295704 32455 216426256 912189 437922391 413846 891370508 215461 414640440 663607 704087490 671467 983904552 334472 777657452 208266 299566923 831742 126837940 284431 148685432 546015 245638717 386715 575739320 349449 561171994 666659 589729995 143209 316211029 477107 374368418 48005 975112554 927270 292930022 342067 178473161 949296 112857456 476703 631222615 136725 479052495 33481 942009581 953839 379880645 762565 763671000 176555 149123018 348153 445949271 402444 696074888 118882 479938593 655591 5502557 89487 990011612 518118 145165788 132836 865834663 61254 839747916 458457 692732305 169176 189417255 652409 179906847 975299 622064284 944420 941940938 666176 359952398 409933 414513279 705821 41777556 898876 528823069 124347 187317623 618572 925252346 237712 814975158 399790 751656543 184038 25799045 482853 164659207 52826 91146185 832072 451724708 330078 928374174 627460 658775130 67959 794107857 825303 702013250 310591 615053415 503254 300424681 443620 235074324 529896 517008078 790183 71165381 498888 666384871 12127 584882967 654855 418680093 115892 698991837 88455 419611851 953060 658332318 245185 593088579 499840 718706196 677376 730273865 30832 468991918 163492 563954582 695979 494368526 389472 860840790 858496 522057612 670269 728658858 645457 926528690 697365 164415527 155410 787486911 574936 933412949 886286 570621220 971338 687365682 241058 446011145 720899 727406252 389376 521781193 890158 657073194 62062 309320561 457930 638102788 264389 945804101 643180 251336710 623090 114853948 570427 976710386 356407 555694975 173427 635896059 437483 266257646 140323 229179210 194998 228079003 416943 556921724 4631 661994060 257230 625218082 284766 602158077 316876 598187327 948017 911947356 908810 497130702 704459 406256204 449785 905274682 94841 107276386 728739 530524132 798875 688769387 13474 989985697 925033 493689572 729575 261031225 48811 314104704 974836 537546729 834112 112737702 964258 478907874 823320 459345393 801948 605608648 716090 214160302 875938 913454131 849727 941037921 134856 265664049 897173 680738112 547764 911221698 352701 630257078 266083 249460571 208972 593780706 227812 868933988 707694 770013717 479195 746816186 874591 813431896 258816 509882669 993456 410365668 379998 879757827 101512 844133543 140500 902151283 725088 513467846 791959 476970027 883654 770826773 954670 573426635 622427 833342881 316597 420952424 49941 932471591 532571 747628810 497022 779439258 560611 673353518 11699 477583265 671847 241002308 706661 665231894 383888 481694770 842779 336699016 295263 182985423 961263 95677626 66152 772298345 553292 732991522 644178 15147328 243511 856503914 32408 914451720 767299 376346611 911498 169731435 663131 646684237 921101 691029125 468348 223506625 718423 298691430 34551 39673031 909364 308664468 206388 498861200 111940 865092230 474026 902049149 89146 518917162 722344 510180005 429854 965100383 441488 63431507 396812 333712252 433110 193103238 641779 705817544 440069 130946672 143000 160968703 889658 737308920 231120 409983699 581479 895930424 51145 509834345 995025 481850879 606721 412458712 994131 515085135 124493 17013422 460889 647719648 139156 512175466 556070 137946012 629074 385653763 389966 995704097 332374 916775775 201852 348772418 120003 205455581 984622 625667462 507411 689127116 331124 20289448 75983 664303857 785076 859204117 951768 578388741 990825 860030321 494882 905572149 281183 971055122 906804 526854816 209849 935168131 553897 980796893 377196 706110979 500785 985021298 363329 528890115 289617 799394910 52311 723419052 912543 666260624 770078 663910999 726535 104957293 867037 990770706 346504 47394894 363308 889044258 950328 178659583 842555 936267131 117884 372193858 371786 712010570 691153 58312778 279983 995980652 383494 771725121 759379 44825076 411711 741273538 593205 200191657 248372 632765279 502373 285683077 134767 171788572 550794 820888887 936978 48470514 661341 676945826 74191 943509325 917932 887200348 325742 75462543 570840 421553456 141898 779848843 220503 740298396 500500 746894858 515058 193835092 934159 98337353 454792 895107005 802258 210167417 665418 352311923 63177 626751294 650173 805214915 198197 737278257 484347 120449073 36711 941499742 68402 40218612 132041 102390726 470883 355107701 937365 286794718 468196 447529684 156059 72830223 996895 175297379 68864 56427828 982289 387260969 761210 210109215 672971 616881248 39637 755834132 790965 991814646 916528 734994251 601542 647943184 36097 225167986 186957 128184707 872973 209741354 81963 836111706 436401 72470917 720023 338452307 836572 818626959 793753 509287009 630994 442599874 423503 560003371 117354 419272335 754411 318464652 213265 329543644 23538 951005713 285190 534597505 194622 539407998 853467 445091274 689214 464162377 917754 319590904 304881 942028829 906142 309747392 700654 625945945 741654 268690634 15648 726021775 84677 753321267 213122 176999941 411877 709126667 5031 536000055 365951 124701912 325108 131834451 206196 70459154 522020 706990267 459832 626935973 835331 310010759 744913 707540082 364276 712863488 398172 23781069 883628 125013030 282889 387018752 300212 427714860 772698 102218951 828330 281705974 516776 704249555 356352 43226786 115742 815020359 859708 97429500 416188 503952190 197047 722964488 507989 602944067 847838 980756604 472465 875487959 589620 703733571 560876 653730542 411470 581389051 771317 71487602 254549 608624504 931856 113598399 622344 148229695 689268 739318821 376631 656534795 182894 913506922 182985 20677708 123293 358874437 592503 11880867 259827 204185572 661839 432840808 921978 535872615 453106 118958628 512845 761201250 637973 681971991 502490 372875103 164612 312866483 527463 855126874 737947 870331935 716042 606378819 286475 135090869 58992 392173440 701531 480892548 148311 301033064 892260 453397710 108179 62327496 171284 674002059 931661 294919266 829356 743065317 96511 956836458 970306 637729722 572793 72734727 429952 118382621 271072 891640024 396899 947413205 904233 626312556 699452 530194141 200098 309893576 393843 398175202 410282 659632102 339455 568404168 375668 210445360 616303 550974502 675336 15313929 499044 555737285 708226 983563844 862036 280607780 957009 569793451 378313 375031031 625977 177154937 979744 699669412 480594 192137696 276811 578933445 174598 156724869 883919 520052648 163415 961597695 117063 12779730 100951 321971035 449247 524247672 70893 325607579 269913 587505412 763863 218058034 154060 760915862 327011 165870985 735840 493622400 490420 743800446 116243 732955593 192003 90256864 133559 983633835 606940 496829684 510513 686957334 900701 182099187 187900 833425963 185466 305479049 915876 321084097 8636 442663256 123404 15559395 171133 519891059 989608 107640655 333421 283396323 177283 809208825 238160 830051622 374715 193654406 417406 687915179 228800 115544274 322722 878630999 692697 833484650 429692 215609603 167710 781537810 111519 92898811 624319 15790657 173043 871473536 539003 713926560 255796 56581959 797418 358492303 252913 970979065 279668 570014880 666062 717896881 742936 949116698 747842 495190913 564582 914963831 322778 881773549 814725 603066854 932532 44467310 69422 189315018 587461 420195312 876846 116902457 207700 716619860 633384 377903229 390780 629090031 60561 628192407 589806 615344393 201331 170121655 27181 46966879 876586 412882629 726032 512740258 73066 230053084 931011 37823734 869367 854812105 895174 916475508 632107 153072272 641644 450775208 913779 777615335 86686 687601427 450066 506893498 181270 785806506 35229 923971237 20836 858476117 347966 524362365 915308 571867505 142002 39671495 522150 373178447 958795 835071039 989917 931457714 611886 468591699 860465 622536789 445461 349079462 330261 250656099 756686 833261709 636881 895675133 914170 141988757 386177 623503288 250063 155109883 643732 397536284 185239 975294002 109326 120470310 63599 545605217 13062 493892294 283657 941524194 338217 442354786 387370 136302277 462965 979764050 95148 132318795 390399 726421857 777341 271446379 869165 788388178 797023 958766672 937341 416831321 204838 430805464 7868 998411678 411517 468641815 324176 502494910 510049 242910930 997487 3288137 447460 210378245 966565 80481605 866667 121763934 371154 124178089 919665 768415679 225258 696351715 865602 39945151 765107 982569299 986112 596311594 119882 383118030 970274 532499325 954655 920832028 160560 974890347 762868 71909753 512072 625908058 720865 279568920 803228 667247334 436883 507889819 498226 122778718 133129 957667229 36707 480562498 695510 863639592 580316 771137739 933218 637546559 550560 623484003 856169 758082390 98691 670628392 159610 849957076 532016 39529326 744121 480633496 614885 750012730 486109 870956913 228786 681467079 713011 670030245 166014 810489349 766169 762765675 644546 631741461 232964 455750513 921995 840571854 645050 973589334 433852 533190715 780569 849574449 586314 486016795 161870 544159496 987966 480030048 60511 50522458 436727 452848561 241506 379146134 655781 555571431 961027 346170273 578319 36113043 912514 797849940 144142 268192119 821042 989150972 720144 161305097 695164 505927129 516950 714679539 946202 909320351 370614 363423125 819996 419811319 815641 326574722 664038 613550335 383422 4117502 188720 435877318 432822 463695495 359045 607307729 966246 786390857 249668 272274585 868424 15085736 853922 418765835 819241 967083706 392295 997357830 925677 966947786 192044 600627168 411591 371173591 787875 153877730 357697 102942226 769743 237508807 363706 885012836 144135 226032961 675235 366764773 278136 775147380 983553 649137510 120160 602299513 121647 95448296 824660 731258333 397912 912195875 885050 152039967 119041 371001856 688528 460681525 830973 380664351 995747 936078600 749175 927524690 389977 790801907 785900 469722400 439208 17995592 106926 540213571 57052 800180683 916578 339043370 271637 755620917 893315 390641016 537350 176446386 359005 373788803 304376 103808611 236818 458590422 881477 383317469 366233 626674351 586717 328172969 490554 445019010 481348 194816450 88851 208881780 447698 922964250 183574 285204192 386866 616551957 110472 524468950 483875 231913227 250180 174860183 447354 299267787 318966 472775194 834718 504970003 26721 164298123 166155 896307993 464857 625291206 105808 418210821 565322 606249952 463633 841985908 260271 996528287 25413 244824567 997147 350904061 138872 359850898 363124 415624361 142987 298287165 753075 340423813 931375 570717798 219365 510830377 760750 543680877 375981 269664095 95586 239205415 473600 974964389 695740 284815196 352679 690858926 270590 29536329 710464 108294881 656833 979761951 238334 940053208 527408 941630850 69285 733575395 843211 479932170 785870 386568579 111526 891638213 908073 655661295 727655 798646963 863030 399577490 921035 699378761 264267 224723082 250913 440376047 737617 157036075 595021 341398914 241415 173361786 733703 536414163 851262 402107827 169434 26460965 284315 933546692 406757 709096115 619672 915602895 165597 927181352 328002 418673836 248457 416789540 188220 576356196 672261 537098430 448187 965058743 91904 711422973 885321 928431255 470717 267850334 353539 178040491 339158 644043601 179931 543431885 365940 898399164 193366 821720973 979288 86594166 519950 406570667 722838 621143245 249201 615627168 78165 876946689 8000 187522582 503760 615034566 485457 556056683 453975 146111430 658190 194178099 514767 397011997 431476 632657587 243822 159168219 74069 990209383 10240 286794886 696790 100622972 584037 741846421 252018 935575382 630096 925430006 344117 577953548 126153 682159241 831361 618829031 291180 748470178 995532 122762471 444072 999149451 831520 671704126 764417 494263807 403866 538987474 267151 613376433 136044 654404287 375677 72474819 193756 5500627 388298 562754383 3778 655982865 181707 863655394 459086 239054895 14311 742395 360319 785742103 849498 20250257 737645 994371434 400883 46336650 862784 135888376 47445 819385669 62326 733992777 182522 35021073 539489 320843799 386795 269313971 77031 334202322 741385 801441509 52352 137299739 537736 651977937 41852 436619849 823534 921392794 257915 924361703 980185 625413331 956850 723695923 886902 492050437 825197 556229281 78667 785361710 718471 821105751 229869 575981117 694643 158367406 923211 44970647 574903 753326775 723233 259384213 548908 415728819 820294 366808836 229439 382759578 822495 109323171 141171 715852438 369449 802301352 328989 656515973 176947 554651452 530022 447639418 29281 876000506 591437 563676731 771371 775053428 895587 872743877 924507 92940974 56844 244190916 161875 707258017 192388 278820636 567237 705291705 557784 216103011 562425 212618840 598505 417519204 534538 770582097 599085 482235293 341225 169999725 293486 506550721 550105 938975721 41352 817761848 348209 913848054 801583 296767130 790237 647268664 686311 743729976 529949 781126472 759818 934583187 694917 333942322 565766 122738403 356092 772669432 53852 108361873 238525 783482381 780834 161463997 740952 520507866 416834 176842425 180146 464691004 216505 948785035 656193 419378948 993689 67717743 716113 745526646 910407 423533907 282113 456514250 478205 557962074 183559 223999919 867721 848525658 846184 60172739 404237 228709981 149377 20621340 250493 982256164 272961 799528386 573028 266364319 414764 578328114 835679 635051894 740825 131974621 50656 774254723 446645 223944870 274220 548893270 791743 710499944 305054 543859632 999817 24167790 72290 604017416 262845 881012473 881146 831802633 93590 249760190 818301 532881682 955939 799152741 306899 627343796 195015 8681483 543354 935217464 993403 30568641 183556 858048023 155851 978885642 20823 51296639 227349 939436897 401131 73197013 915725 636704945 852560 177250094 349436 247455963 133733 288229332 324796 990501940 656098 148547271 953214 381137668 8911 517724729 819780 530941959 727499 170746897 101415 972434160 697030 194836585 950098 113220834 920966 125647888 917573 887393525 174566 871514889 957267 635355831 522131 114050314 743780 579034280 584270 906905086 130036 349885116 852204 48974468 385938 284356317 62297 467468909 311394 775244135 969744 723404097 322011 322958250 686949 212081339 675914 332487276 301371 636451145 547533 732755556 498702 440285325 747737 390706368 59947 820281822 331829 163125664 853747 35400904 592061 12239512 313820 548899208 610015 894591794 879855 924318097 741089 548326762 118475 328396809 696793 954192432 438625 129866828 430324 965621738 7606 722559592 2160 792495343 343268 735678368 847969 793625101 49240 492373738 201008 870455043 709142 430253425 543127 209459976 319537 76651795 775142 568732994 688979 284901603 148609 493843280 970299 336157608 327648 401296833 308474 362977373 421838 187272347 644341 43073199 537707 118874581 695142 838559106 227754 890719708 442715 59280236 253139 22730258 940150 667325752 35330 999804234 222763 45387365 617894 87893582 612997 636014501 986243 518576217 531873 520995678 420529 175639966 625776 512020524 782618 212377535 97338 734294365 589632 972011094 350678 144242035 42228 542388079 914803 93426854 515552 616116748 714259 138202976 39871 154700960 301322 575192255 270175 22278037 612611 365115670 83750 656717766 732091 707754092 27018 825726725 748484 266565883 656408 639600790 514052 858708402 586350 669372338 166259 768265908 214016 743725574 284065 468246999 466775 284389937 171757 544018726 887053 657199689 229199 635180896 453010 360269911 658255 972402294 827626 617207510 18443 120688145 496301 25239864 551669 489659401 91462 670010465 697171 932291823 311477 506065194 843134 244123268 370765 421775071 16739 887682624 821238 203341761 334405 642072524 220076 142562182 508088 340473736 763326 936562644 197544 16058118 735952 872184009 313872 624158092 350297 559540086 332036 622024855 309350 285708383 536359 483453011 359829 875195901 49909 635574307 125083 27300668 618811 494012703 507455 407646205 81050 125620881 432668 462989717 44744 669165687 636067 887403852 282702 98171909 869334 749955295 325899 817210400 219087 99158271 573743 196225507 197943 739376080 782017 311599390 398799 203222891 143962 599252690 576298 201876572 530024 138537910 296305 235492388 530284 270459573 340382 963408312 925308 334175598 666433 453527552 667265 136585395 211518 298392153 281658 480365834 194765 154663188 565688 175475503 259897 206233589 484512 964118672 150754 204996788 847916 611458511 675899 833953151 803178 243706180 89292 621349238 584635 663465337 807345 44689710 705429 595730860 256793 180214063 762498 600589904 722952 217611382 234655 297792908 36373 621463796 847390 88481210 178925 834900492 92996 851228137 193806 504563993 155436 950930012 923533 782298086 192002 687832841 521616 885273908 76808 120044571 382485 115849527 962772 657761393 254121 739804185 628496 161207324 330930 393137782 479865 420700389 95462 454772703 571745 383315653 138641 59198295 531758 558149738 525779 799209433 430872 910573496 253728 170677455 893486 484344390 94014 104623260 245714 162896861 283658 617041684 421240 405069053 80371 608101887 13355 634313048 23358 859332505 77193 230180949 359872 707939605 260994 911454094 50791 998205717 208412 138322258 236530 37056052 868658 556064036 537652 206813052 708656 404670010 85909 644546288 699097 428475903 358929 880759300 62210 656003729 180791 850737183 304084 68714819 934635 972197664 891085 993107228 512868 974205910 504384 967099223 577391 479118983 377488 947727329 757098 254507882 482617 875816927 276362 462000429 646600 262482981 470549 549277551 231965 652221887 357929 176536391 909104 518187116 759475 584435643 77194 20394270 81657 802452042 144327 62154363 876049 739587427 487195 541639519 154855 97150699 954762 966721368 940219 833683644 577965 896314153 444960 730736416 17076 293458247 218623 497758042 703327 513707615 152402 695665693 665028 471863758 48041 349415955 800205 271190567 21800 108884567 155446 136693681 629639 53318907 419283 657322726 262801 882551683 238216 944391926 601445 391693160 868687 906503746 820216 119923863 215798 652521697 714577 559804911 852638 832485150 748300 665809351 887421 295977463 346520 99722853 631645 540839840 606265 76105352 746331 726150142 244358 177210334 786728 541880109 370156 720867215 463116 375714299 612265 801849521 881758 772577386 326674 672277713 598349 274469426 689869 231566448 299482 603645244 634776 482447235 585883 850529832 659648 410818547 900730 913085128 728683 828125723 911476 972210851 829775 715864909 2203 32108915 332408 355596365 553301 831802279 615366 961822164 263642 663432418 235436 12325646 375801 526098042 987187 172109853 690196 341900794 481077 1850516 81631 748359584 510818 125240316 784037 806531807 131646 630401618 213379 832278239 170977 110267015 714539 174512376 597365 917521151 290531 85301563 195388 597322259 962691 573938409 36296 369335439 687611 322008313 939329 343430196 657354 114133654 828707 768046135 335816 677727647 243837 255567808 838365 145573158 522930 784859244 660615 515714033 986300 479058124 340505 417380604 800996 642942692 265142 976348149 853835 978422444 61658 51905471 493861 802706066 162705 291354864 370233 232418807 104702 988032082 954210 971040173 985494 423290725 17745 93485695 6818 317070044 575880 270623658 67777 873387804 321376 221197660 722275 76750528 293508 473806652 130895 723856151 3700 523791073 101918 205844132 400707 565051481 125565 583619486 64474 795940004 771439 708799086 891123 952799287 981641 809366067 91230 409224570 56309 890540865 38143 684233546 702255 187634077 706382 637586808 820363 619484035 923925 98639175 852717 165390305 349430 87364594 671311 986604249 243043 683430180 318463 875960899 733220 147091838 388318 58917928 23637 732195092 922210 770613064 983716 490714608 127764 789974421 314007 240727182 744659 92989622 454341 334278238 766288 218099845 928664 319463494 412688 263386001 131345 851523869 342637 815814557 115396 81688625 432597 743934495 972311 185733570 385737 38316738 246856 709549445 496672 455585252 865380 686814497 274113 824493849 580625 314335925 320940 526437798 848325 872719696 898290 449942278 414284 547990392 382457 175696745 273926 675525028 571961 455949872 224742 710955202 407169 723069043 880308 590257842 251570 190995323 711756 796576456 974723 701452104 416029 927326798 877308 759247115 166251 498316032 413947 800901549 120206 619180430 466482 751090759 192881 516322845 9830 772358312 707859 306856646 780146 845753299 545929 523746838 33410 429808253 611514 762667405 770393 633940371 380642 157079071 368715 284281522 26384 810972342 412867 797250221 286247 766321837 963326 517830155 542113 460384854 895119 640073095 846791 733363574 345177 119214222 828410 800466884 402456 129703364 907758 248624493 820632 308538239 553129 454583699 837180 843525707 905673 116351689 106745 657096548 948923 990725529 229400 164897087 325572 982973182 265655 835624449 916220 41297130 545673 53664262 906382 141292737 199569 586120796 858042 625566684 491755 612434245 781588 83508232 416260 32433337 918082 73568260 389597 651288801 3457 515912198 398795 270954141 267488 721562167 11322 182231039 179203 983269170 701990 914918606 187873 686850185 248608 769163524 955335 411688256 230991 755701073 755156 244256848 87660 909326229 491131 11446565 376133 230901609 3332 999100961 140923 217731735 159050 483705623 771140 908074398 186814 465446864 177769 576081967 995619 310339210 701833 359343026 801808 834662515 185044 759775170 34993 766809650 494290 940108973 990022 922744927 401690 970834933 58979 68803078 833947 658728145 500590 972367145 990678 225155244 643173 235052859 309153 2300325 578581 629494181 539174 484060430 33764 288831556 566434 880458222 186823 501512681 967398 383676799 36876 885234904 487194 676705200 685586 361805642 861749 26986403 111436 560103403 475654 630059568 658499 128699996 7342 380523105 367505 785614770 385955 473289716 455334 36275957 917999 296758236 492038 226956706 102959 387198145 993416 551249962 75413 707767675 366297 668917361 445735 973954970 329975 276295247 976957 288119265 357431 572368402 846022 988096199 142592 657346810 304708 858074357 231694 498043836 705867 245538762 206447 916279552 780102 188412378 372745 786349539 127859 947277674 654482 91359862 742562 941996278 949527 689049149 420601 770952620 494134 6030000 712307 468770287 752611 144772029 648092 132023764 545383 213231684 568727 508726696 658716 681356442 620120 388972648 228082 803343623 39467 773211207 220462 553507912 687723 775713580 672998 515816461 226187 128872241 796934 631924604 733713 650624293 668045 336040876 172246 358255371 691409 776949291 407495 903239833 281399 296817529 374759 575061434 486012 956209035 747147 421948684 161903 422562376 374364 271082083 361972 728722959 232857 711738692 562946 220716080 144658 682347883 105510 536314734 510446 827428677 799486 521417347 894566 34524791 135679 489581212 58759 567096405 754480 846356953 147444 893195371 171053 138693583 290658 247876856 232676 985242629 674715 853967214 264027 143734394 676987 457101044 331240 533537821 208118 472332516 703799 92600148 516816 905748813 313865 108181110 50531 35222898 262639 137770577 705757 363488840 361555 172424868 279359 811735804 891311 197054630 592159 286772587 900307 942127998 262503 646805161 546723 815980744 835220 922816891 196823 973522710 417719 88188636 884922 886170733 240567 574131836 809388 302805188 796302 671578428 553312 376110729 308488 854362035 415262 355237147 956935 942916780 518146 970678608 161793 617972646 920059 263292913 79488 828547411 693901 314561594 990049 213172761 606864 580455515 284566 143785620 821166 257873401 675172 156698130 313705 508664493 438374 78340885 934162 837381252 118472 314012117 145363 463606397 904012 163513531 321191 454916878 779720 682040551 304668 531523232 424166 908525228 844696 675732494 440036 51425294 879825 519719210 250770 346063691 465171 149396792 613270 703270735 9022 424688497 54123 298980926 797382 427848066 139357 771081198 422385 368351242 872847 429243498 277533 636679455 295669 777195632 200567 266512074 43738 816922100 146564 339219846 856988 64795803 499036 916658373 719659 429805121 256490 255673707 77645 460950387 677870 702935121 523677 525152758 331643 800307395 564295 259660094 705849 980834051 165838 610874616 249700 738587844 158215 262281088 169931 388522927 999515 986208363 544082 737116129 552521 84527871 561904 682173035 221921 960737974 436082 260749265 621770 508990399 234358 41218188 526333 496443773 222449 539425672 266887 700995846 919594 790984870 3211 319170469 624252 539949371 496446 932069720 573208 988802191 854633 542536018 330944 411570272 66539 35879546 463565 870739292 783861 856341995 914027 698228650 627979 630780274 948120 450197858 556681 810633235 50664 495584528 400092 794237061 462660 646065717 906053 161608113 487782 46038470 138202 956897079 578910 516969643 924805 86180840 646800 703717953 771843 333697101 250740 742224601 531685 948211999 591509 69034551 348370 732700109 234835 133000211 984068 658192121 121697 639989403 791046 813788411 255623 13309167 71869 420592732 99233 772919716 917916 516783196 725406 700555074 833646 918201198 540289 225085126 349136 466895799 531940 679097889 89715 107861394 90224 315890358 8735 247292942 424679 811053536 149867 447091054 790746 822755690 542726 699507112 295987 645090837 175281 611167975 110829 743328789 173955 465680394 741590 959572372 872164 525293858 314964 893318958 804562 319605751 20061 138284660 620831 720213636 955389 421052009 628016 636472183 451988 768514056 985664 432746162 720278 293267132 33179 99316685 953929 74776805 834595 840162449 28170 620246106 993423 231942526 209160 730096354 725095 157772358 98632 312594106 78281 244664912 828319 904014610 335399 52539702 733435 366171792 442183 309313351 860123 98268107 702337 417254918 273042 203964881 721285 474466473 348424 613014689 742674 251814554 237305 353583538 132288 536799738 567668 343129195 711799 744070169 289756 953061544 119926 40976895 342635 259328828 823693 229012199 915370 155158633 595235 306636990 101051 231738473 643057 180778152 500431 905647593 657412 931531132 439280 418452617 873471 128102979 215033 953400669 973335 809447100 302808 319557487 462549 527464923 288339 638821434 139800 726011462 776832 643854896 267728 499607767 147659 613754678 527620 182649117 368820 874856227 568909 969274330 280974 744721476 893593 618737542 859138 278009819 222825 985177291 39818 331523739 144082 471353095 75190 277638446 166912 36933837 360362 196183215 444399 693650532 710494 160064304 962800 785013830 752797 731463734 30122 149297570 846342 972033336 448854 500753115 409166 565483043 366914 197606920 232060 769480153 466127 82247538 496492 79899821 477108 435701272 102477 238501096 705912 688613934 698467 636127048 632827 771999129 754501 651657084 700334 284800117 45792 838054569 236694 903685519 246514 533061608 924621 929352428 960912 316955845 816001 267901504 129248 864946113 837044 803325304 687648 656891090 673274 422443825 290525 893989854 958334 916057406 853373 223173443 865341 874762533 398966 884106834 904073 722220195 935508 294683599 970695 997486116 668535 547377267 374897 921501003 216082 558185834 269206 246319472 745006 774314198 193749 51634205 15012 236425290 446053 546615185 33959 107097935 164560 287198525 545144 822650850 800116 496236105 172464 213598964 486529 188604432 29177 279027433 95485 619166879 235157 694355482 269507 422937914 830102 497738067 459519 190962904 504932 179333717 189620 141451426 881467 493881429 466870 433934456 377258 639584379 94576 209480556 162388 949983332 723488 536526404 230323 252956321 534422 651496444 105680 188350774 311033 222220354 950988 79212060 115009 257026041 632795 668317119 950270 118717878 636292 160597888 800464 196418118 413154 984303668 171756 550303014 266470 726835363 325918 142338825 823314 966708746 18241 315679318 506751 714421401 565449 390486952 945432 644291062 21433 809338444 342493 882426809 3117 961680582 956385 489921006 98898 15616844 806157 472232854 127593 722312777 589403 424830757 857992 910354140 296987 696408325 731608 916363094 975409 191524882 570840 20468160 670357 581163549 490712 464680019 722897 124616297 352959 899912189 505415 276133425 510982 870937827 147113 360552224 475003 689926361 989247 34732503 642559 775784428 695716 92491882 941512 467821785 733577 262989027 909408 451362195 201969 290352574 602212 532627393 67443 700282988 322629 818295613 801404 619702736 412043 723208854 8778 303120069 359949 323404175 759666 179588757 373370 216675742 173850 643813763 637971 40582253 947008 870414659 635502 224498781 648625 405751677 687093 300584702 235091 291865677 684901 916310936 592028 264348358 374160 368815526 636696 523108714 726491 72279894 640487 632932019 407232 934238218 431676 217955726 967245 895298777 670559 982389723 557732 967669006 162412 996940526 663673 70453928 518994 254756881 889751 328113369 185365 453896960 735003 90557576 434893 218506347 767351 427135183 995301 598082679 659505 721309053 61916 907289918 881121 76859796 168775 335984970 665334 465472460 662157 531888670 67634 426322191 58730 306764973 875817 562758907 595948 406996961 239879 964143715 683321 32821525 255879 301686222 983943 453077147 597500 215356919 729251 219456568 974604 995097163 429803 124671907 417583 710840686 216340 180186377 365941 973761462 28516 736982924 135805 753250222 7992 819765695 976447 635544213 13440 378627628 646339 901960412 718654 225277902 168936 357076140 953867 960885911 827422 733158494 342354 702904811 715372 415987456 907411 691383587 59435 199251159 30113 100114956 451080 114211799 571813 837073765 282566 19854381 313561 561533285 676602 383863990 543373 51174450 835341 902480261 527141 67712618 961598 280444001 747096 28351902 524125 389178180 225907 129240786 632081 727717597 299029 350885631 673171 425492751 276017 69756818 463793 605983088 110542 122904810 84044 285315019 680458 423065821 933914 733969054 968275 232837427 160293 762095005 465325 478136362 29513 392868397 679215 483817201 395706 582960106 609925 427529261 386108 604103457 296751 960365686 904809 91506518 919361 914426587 99887 318809024 846177 856031578 139535 314589128 17869 436554089 610719 682426254 184466 25750640 847433 897562212 857237 235502668 247690 196756816 720526 374016462 184052 966944142 857160 613348154 165676 406543628 533027 314624713 224364 58776813 428754 583472935 471938 579833351 48990 681203189 759504 191853925 607264 308476488 142410 925721285 166155 851579176 513723 692281114 548768 676788754 123584 861797643 602871 911413111 494091 927488883 613309 804117307 608161 142481375 157232 612618550 851357 772181779 572965 286178742 738539 689553797 306115 675993084 355725 947507168 655494 872240826 613594 349156227 701372 118883995 868346 202306816 636171 225638587 748843 844704925 100201 831600939 226687 657335510 37987 835793263 445788 224415449 427607 651626751 134202 210513672 977465 788567497 632681 718557563 573010 342571181 230152 741963387 553532 905702400 68687 842346760 325735 853716490 26502 278455124 970392 15015816 10315 104303942 843429 980282922 427985 561315577 629882 388158230 934619 991183162 715734 253123939 747973 175649293 279055 511645855 733244 888785192 78730 433163594 18240 447465078 880708 137589081 432041 98150037 294796 357326516 218399 689913689 570374 105816503 78049 412132935 842537 335035317 276671 79036698 646850 277927792 419488 229243458 353007 133361571 539517 988773216 450725 391031160 472100 355203020 122859 276574994 200054 312740623 380956 211749893 297257 357365609 314089 551446489 236614 293661260 653781 649748618 631660 846545631 540983 422961419 290699 541325948 162747 522281406 521066 952775986 272609 238242045 848931 362570307 220669 720896917 707809 371046567 842485 332781894 153896 239304072 571847 12648260 975373 252852420 126144 646543545 455162 717268334 906885 277269824 444076 174109261 377998 562995052 181365 816058972 265702 847990591 489210 179261256 709421 753099443 384629 629524981 460182 319111733 337140 456344826 497705 290765092 692248 145120544 887106 695000663 357464 449675750 177488 725718676 868283 782613504 681559 125786906 335649 93928916 396974 772566552 674299 20885500 457730 590143283 27535 151277510 414097 554178052 874997 672859575 151536 530584728 254492 446559235 689350 697530862 795461 7697175 539791 648912508 146823 88815632 754521 994474667 686730 659620673 136714 913044310 95564 518123185 19736 944516175 749279 175083674 795087 755055323 513193 730635244 897103 122896945 706658 570036935 736076 853065214 456729 191409413 488460 700104931 220976 126826158 634860 839547126 980827 827722369 260444 628837437 827302 699421810 273758 284391734 690476 41206822 251467 11069778 141280 69560185 972686 805402997 609480 741297400 748391 71756408 588348 329653863 94313 989308839 153900 235004221 127612 201223492 518744 401771811 777820 217591042 156821 948387449 872408 680448650 670287 563993297 211988 862071801 465281 632138098 666951 217774688 708350 765948886 900606 682464323 52972 32395308 720279 923922459 920452 678661591 951943 594000596 325204 427301868 586261 155110479 862653 881449400 917788 233654241 643252 408443193 427981 204591315 934725 582975904 118058 872391904 689419 816265685 496908 54266554 547706 601290994 539103 931408004 464726 156786375 263841 594831449 302073 219868757 567974 256011972 5457 430397011 579158 58806086 984799 544181165 34158 104130260 490745 784427519 145339 924542038 797960 154177566 451042 364336937 694603 483980431 896347 658366366 383699 275561998 384113 828088697 8965 559712265 34948 485436530 421851 948295459 143111 888598199 211811 105809841 844610 207273833 148350 38288448 425680 909505818 392098 346984461 479394 266205781 212185 329970571 997883 411612694 784000 378173665 972979 745341006 187465 263404649 612340 74688609 207033 811139891 470848 149706663 651306 750957952 122536 183479278 877578 984621895 261334 199792118 192539 753802419 585861 986750452 58289 129771170 358531 291209232 222967 898726184 428150 7671526 39786 936027658 85908 303954953 748892 335822148 60457 496865403 364018 839608708 994005 843127607 844647 760810156 536139 981455272 566983 259762771 423956 901600303 343989 240975429 920330 746834592 425829 609656063 332701 211509957 320866 199901748 855889 552178906 912394 982569290 899262 494098447 480269 316586461 171215 789101834 544241 409830972 49668 709339234 256785 952044519 981744 59112229 134745 796372503 192891 987947859 91084 442278966 871649 121346144 418110 465595490 933873 623482294 47195 690855919 261198 689686832 348382 647775714 534322 88542113 585178 49260918 357990 726473035 911989 392690331 367628 488923752 663464 550385778 803797 551270821 574400 245211602 388427 846994594 969696 6361030 485384 116673651 89725 63899661 667709 76753442 53280 208152473 693933 407742250 195304 45064977 381999 855945725 78469 973120334 766895 630091904 820478 625794017 679853 896456330 921516 77002124 779516 377334888 395389 971064005 950149 579114332 112498 585434166 8898 779761177 768417 776298815 759363 497815369 91955 32425587 216940 869535239 896551 712058902 201781 991181414 504782 206778022 344233 615027688 935885 899048271 148519 839393799 189470 648838773 85988 243130543 108879 701854766 928103 214344386 780545 83842757 749004 921616531 697834 781883705 465474 5007467 635924 331059131 9293 643055880 357212 355351092 445252 30418457 932915 981894332 853140 288960195 553248 876968996 781435 639356959 649341 998428269 585614 858765753 247478 163592015 869171 371532819 171853 329365171 552552 529282848 877272 238441273 149370 256813257 501249 422503091 26639 547918187 89669 946594472 834141 45225047 306742 292637394 691248 745801297 521145 57143712 774184 215755282 500297 593735861 184056 443925702 371954 476693863 870888 371233935 230358 758959937 231444 333578496 188268 599901825 618668 995976610 118204 108992667 835698 194547314 782372 376272052 789438 311506529 835158 300771879 610621 740691923 691160 57418500 951150 358902561 421186 732397708 833188 340734743 776131 903015862 441799 324502902 532125 153332654 498323 26136435 77925 878671952 618518 728917046 605892 751338673 80374 171159900 971832 235235223 591018 521682806 219283 873034236 827388 856580232 387067 76309903 759757 292074635 949545 667591474 712913 80366571 121258 812530557 927631 345826313 414625 503170362 945954 368257978 683139 72154599 274810 784465350 783449 411233335 814684 93051754 183106 308187281 313438 790770390 478574 432438159 585260 339949488 632100 204292737 321030 644519824 984317 546506216 410239 989880962 503398 472531451 522944 687105927 84386 784378661 784323 465810708 193990 799883396 383704 42986897 952316 325561964 442851 125215706 768064 545635042 441436 579617730 157542 925297186 837261 393038476 620882 48130842 477016 989415792 933182 281915884 449007 718607388 132728 822392944 372634 555586864 786465 622739631 789300 289653953 620207 504984425 348142 210250455 204907 709439632 661771 974389742 338228 952374731 873506 356311929 799227 447471860 73632 233740378 971909 848119962 153411 826536812 278316 70039680 947296 846488058 89246 256749084 847581 107755076 834460 941113113 939256 470562305 960700 387784149 268798 36451032 975208 295912932 501588 24204005 240157 134315147 469618 538996027 751597 906768198 968484 673133660 584829 288312898 361671 290422979 48776 216926435 968274 88380762 757402 44415040 31882 852062212 371413 687359394 628108 13696020 65776 930858249 260807 596103892 311987 612326823 303615 906619392 509564 326162530 314060 907497544 620925 543743574 887385 885551569 938235 342008657 591973 917026997 514321 812083286 99973 344099710 775659 467404315 608032 447890863 916363 77500298 780658 984451643 912264 702478403 594761 740276236 955786 601985817 987467 750666365 475535 824651921 3886 535601633 883945 904135526 17855 740853754 995006 187418888 659292 737847938 179463 604568088 32314 221786534 332817 964464877 570719 23926405 828159 239288850 292200 832448949 808517 797308101 318789 2567103 698031 549201274 273656 345324446 39320 860463703 105626 588644164 940915 315365813 192150 469941782 31238 584345765 514028 121893227 502506 601302888 84079 187986192 349261 161023478 147464 681535943 209775 848247417 665137 622127043 835816 715164623 149754 851887917 498209 241179147 33479 373197987 631190 391812339 413391 19563443 843611 992761988 931487 841262437 211796 783823210 380822 683917998 176827 133579657 608934 802075902 294557 156439671 995865 37311155 51805 677846527 987978 267859363 219248 936394911 92968 216996759 36832 573999114 17910 7561930 454154 945617832 113614 222775406 78879 176792337 780633 511773991 963366 804759702 337112 726865806 539833 329731512 262751 220054191 361219 504242094 219988 578210443 844809 425956324 387956 918192791 84318 324294775 915343 40271419 240812 628023993 593223 156581717 22386 96545203 685397 839298227 490497 219705502 611396 103414428 492094 968778089 683636 814470472 262436 392252727 449816 203911523 990335 65216222 630649 18207374 496241 853453672 777968 551320030 895984 492883093 898288 132474971 45254 364876120 346170 895552898 669712 928855638 170854 831237060 322368 156931690 15137 389261573 798876 991851300 460329 985006878 115772 436233541 938067 926411867 636751 102119748 49030 908617213 295447 701670860 148413 745283256 632936 403365948 424713 555078455 682413 897778981 298317 730702996 954467 489219792 30528 486359776 399644 954009526 67247 734877601 302590 324209925 808952 287741518 766274 444399394 116175 910554325 927477 736880673 448381 778724886 515386 581224527 961500 182449254 37893 649951401 399004 856472077 315041 557928802 616834 51013064 646316 194341985 425956 182551367 786582 588087744 231086 134107056 866022 962073678 715935 866522138 333556 76925966 704524 883175443 205040 897075894 834461 452650523 468634 148280369 341835 699617319 270599 659804958 750889 994514463 949475 355249486 461208 888563296 297769 858645065 6928 628611130 960173 635008458 540510 125876850 249683 917720127 32224 83150274 547989 851536714 70219 314889557 113792 831875138 856102 919110987 751351 909916339 740620 918136635 29679 566405338 251374 490784428 537842 495499817 991503 164259226 107292 821990345 733830 136682232 573601 490007827 992383 699833128 611717 85443094 521082 253282948 21730 732778517 726475 759071705 584550 483648006 937048 663348455 49874 329591059 272414 163853026 366780 840034589 275501 610439924 506190 594881844 413671 852217529 450628 821594144 770117 654559937 10482 811081436 207826 818138897 435324 631787285 180142 421498274 496541 467887535 925004 606931169 904352 129550144 612276 102725677 737322 767187091 741826 116808285 876206 371748135 255781 189870135 387447 127239086 751009 927512314 905058 36281998 82829 523501781 150689 549271651 313302 536244077 499129 897657979 483066 86653019 346884 380034904 64014 565693356 129008 716978994 302073 181989471 443391 689920627 753718 676959979 249797 212937785 424854 332061110 883821 679335127 575036 225049503 460788 981618772 38367 338198133 347756 455297770 949771 194451837 732091 702077320 77088 597627888 885657 324872273 409810 343764346 921558 831759643 114471 990241469 860177 832036849 835644 52565964 141890 760224146 480513 30277808 950897 737320943 287992 860643302 580668 945533616 481338 517181663 89110 657601456 969394 903564927 559362 715230589 911199 997683103 743580 388261337 983127 215391116 186256 767253052 508223 575853701 173281 52006479 489747 987148864 595364 984031858 663269 990578277 96450 572618295 309589 646686482 600313 313097444 146334 251669845 401372 427792886 601097 716870069 358479 401865113 631480 930304170 107531 883489584 549853 678712608 821536 182511571 523519 348306169 514990 196300 691068 503205256 969643 944600601 320514 889113110 293536 8805102 34836 678032992 626668 606258224 931019 590593815 765119 967185146 79506 45875295 213792 674240796 454762 335320656 938024 999291799 79844 386183544 56517 403089698 54889 908165464 496248 452408488 526133 392505058 795031 99507144 75096 137400066 281676 865801044 148852 822096146 328595 965274066 851650 690433379 550528 99937790 719501 201689531 108279 931045190 926836 251704274 537714 615690316 220716 624262612 168895 177109352 275389 338962146 231551 427399460 48640 406017424 272425 630150334 653863 74233448 968516 53352617 40949 614761574 991472 356886284 631362 894220667 612190 88211009 673592 530855691 722899 614827863 199193 360931950 172330 467523217 469814 76017522 20431 366554085 552121 266746583 878404 604772222 205660 909016274 546079 519695931 474288 43114379 887434 939903533 210072 975543711 992963 476362013 159243 696951966 918617 80049923 130197 287848846 41717 385595536 252950 4917094 268430 376375205 66049 297800596 1396 230004186 648607 452958840 501062 708842744 980170 680522726 724220 929269631 797682 797168040 49950 415334689 938139 578954234 140106 616398149 738589 134621708 18610 109545861 400803 858893956 924700 239561264 556205 527796217 578464 22735049 617742 685823865 815854 181714566 998062 43510532 56005 604451538 680136 154445326 56445 564843979 794925 317757953 17982 735290052 632832 29431993 922887 977723076 614137 554702086 84072 385320710 984674 781194541 939400 271167863 28317 594852711 240223 163750716 435355 43831905 213757 165347113 865574 430395835 514946 182779978 171672 897829001 563875 139909726 510562 183251925 824044 444717655 923718 927200026 400568 184287451 293214 324245195 678203 620919494 812435 311425738 225721 767736230 644454 719310577 725196 804908093 881962 684357005 540193 13527299 170247 962672093 442107 531589794 586169 563053208 405295 117164152 51856 68568164 494631 870875928 352942 528576096 971808 502868681 387788 337027739 912171 937330181 552308 968620186 647919 832289788 480648 810835414 998501 782662415 568058 55137851 945819 555229013 42962 742680747 67186 140107545 332012 295284601 809888 40133977 270775 304354543 89007 142390857 151415 907345864 543100 778871246 386755 100086198 160121 498887684 32583 210227677 759851 785220537 905028 943068502 455020 2394351 928203 221820333 696554 322131806 127238 741068132 33638 921027311 159087 469541998 626999 286295106 655959 554897588 398341 217969961 740385 49239700 376910 636349227 981444 131788636 152803 750543874 517900 632719316 75564 355959837 887257 806611633 824800 549217567 357918 594411299 306382 604172382 358435 658396488 731288 973697381 551108 659463862 261234 41969778 143153 693976309 266983 378789624 336620 288691202 864532 62487070 495117 888082638 297388 39595839 751105 602458045 19186 177148009 570375 550989096 187202 962086110 881330 934523867 7816 541866389 75882 615923607 298759 206601657 334250 308095889 514963 992181545 855875 157058801 130455 694387959 559576 8311637 213073 493143017 513824 475116363 30353 196743931 63272 268902106 150205 901877211 965582 568751098 825872 34571628 421255 810964759 84055 192404036 514842 61515666 346930 226188589 376418 216684096 389465 410031527 613647 41327081 885588 898004069 99622 355552714 931458 23415756 355709 696609812 527763 903522935 899392 293385322 793806 533054901 274671 387143783 797260 523137033 618141 568434710 888315 620465577 528178 890074232 986204 799065345 216362 605945858 869508 335565613 773525 339762972 720863 333332610 158933 632150691 574953 812256005 578530 25291879 738227 668362482 220361 787005358 43940 675326775 703017 581486511 568885 543873526 47349 257333272 616884 785954055 879349 945408905 557442 55375987 662084 850122263 815509 996269306 352979 659727306 666615 211308686 804901 845983007 178373 957395670 441489 541198726 342576 93983148 59012 630844900 162367 545372063 822588 832535315 476748 235585138 876558 992942686 467138 698075547 583840 604956678 755366 376124101 399855 32667583 979403 530680398 453003 197342515 155868 603557834 950038 915505278 441494 491400318 475785 487020208 56330 428328421 247151 23376462 229088 582058543 994472 909769170 951055 885659325 201640 365207078 352294 564900518 171829 642011949 870535 277482806 421228 70785083 730918 423946858 602812 976097431 264846 951971700 582057 701582336 393948 665157437 823115 617969957 221762 196837086 585868 285176876 188357 983407654 537646 418723116 204928 629302808 66947 331498674 976671 206260073 634035 940607040 854821 771447558 606841 295217353 972582 665605772 409894 831774007 364045 346581198 620061 906413798 545560 420271699 966997 460658214 697047 533723094 887771 896231612 567280 301686468 799245 304300129 288734 90031553 191263 563132226 693869 368113443 112666 331516030 397120 956685173 763352 550681260 266316 126395382 551690 140064338 422170 324074264 165106 766095983 679305 631883009 938089 528281842 325001 358993421 154778 746865984 799201 453702986 479365 902728370 398953 273838842 298173 828030740 224273 286693653 3691 623809832 855641 898324932 554376 910338337 320535 980256231 166375 167260968 790772 442142608 844969 759134171 523311 865484934 20294 995587785 618136 134856387 841803 993673975 113302 287278326 582742 520188254 667746 604687618 78812 676509034 926538 556658301 771108 315217788 962863 443865906 265546 671675753 272775 236024224 524605 192876282 23963 961395064 427200 164324458 503626 770992162 396973 827584747 366085 352769849 878509 611441953 570769 751829259 862145 764673957 25800 107620634 945021 608806275 812184 145970845 486983 823133884 516290 608549631 526620 769984197 511708 80484959 352140 969405702 76752 766504975 310457 873819997 297627 303851286 738460 810345112 476687 834594990 56704 943566078 334993 278945990 417413 575356103 961947 31174784 297438 331222175 333243 928413876 268627 435718695 730770 705816684 980416 604913780 886871 583910758 658388 501159054 968338 136995477 570195 436393459 382689 189017248 583893 404331281 608630 349805666 661253 418782159 606870 583579496 75810 928357381 700827 15428214 744385 839296511 974068 624042499 798153 797202686 226336 602518200 723189 199654839 981430 963280884 944790 428708562 950113 777459787 704911 295631724 526940 777187842 734871 965610901 30266 812088213 711290 257351379 486816 153692210 59225 881178270 581897 311880763 694629 118036705 167425 581475784 89448 810167423 312747 509216035 643388 180249548 301820 803325258 988433 977045264 867133 400945776 220844 57369352 635020 788684412 97890 733863269 561947 890525576 125793 6414666 131888 467535971 908264 24175570 295396 59067664 952138 234754183 341796 993735493 892272 319412716 198771 741863149 350611 717245941 79654 509270694 403461 795281546 20774 822441028 231657 503712264 268786 85333324 262391 298853823 689370 477063546 480570 683357301 227333 823459131 535185 774766305 6828 786863156 797041 450863665 606173 264446905 373345 759940741 732601 305121110 189692 474264433 375477 893648202 179635 555613311 648797 531713287 451721 700183979 359885 118760372 214357 723120613 266358 137407659 443331 489526162 823775 200458747 669267 288679692 371105 306129639 134745 288493341 870250 84478564 331323 1110408 908603 104776095 199606 483374464 210474 883336309 493530 257314863 47649 907918842 798153 549975857 50397 626957043 463612 348605206 26544 478454363 163454 947569123 320191 149746146 257263 589354897 168452 188920425 377922 597095053 909453 808687239 936191 539366967 300411 981792007 938818 210265443 204868 245567336 725818 20633307 208562 807506012 419179 425637850 352226 212736073 764908 639434898 134854 284638667 233066 243363495 532771 759853104 533667 759097267 190100 348098554 13676 416084416 936261 86340961 198764 511721425 514488 294121678 796830 629074521 6340 617051489 574291 575790529 723153 473312109 4206 23433959 784029 46322934 653414 768014234 603450 319531578 975943 346167071 390669 682877477 539377 677992623 63313 272280283 132888 540388342 508818 358987314 137602 239799702 817459 735626805 494476 246887330 570664 723514274 353638 952323619 356476 697338477 781842 180927383 393101 942748731 205993 643701612 130443 887316200 144598 574717578 62781 589488897 287704 11093446 919995 440647755 579332 504208496 99893 254655034 438018 542189254 231914 167667323 496331 685034622 499890 924327274 367729 47920960 486901 65484956 500183 824726826 450226 134350679 186229 693833035 775097 670536469 861269 384758824 553009 260564485 421721 586975801 542035 282507146 831667 550609005 101228 501812922 938922 398724258 390303 858630880 929052 162479150 609825 391375354 599862 917354073 691772 344495931 76926 669073632 922700 178839946 803338 676378228 504581 520263170 284678 763689785 932651 677318256 793202 639222599 863640 577038296 701410 660469037 619065 838190833 331644 628595817 754449 625552548 24125 126820337 195318 749203600 563765 651344045 315343 737238921 904710 59034106 629788 961379349 897385 326284328 198958 718971118 515945 643289341 643306 632075139 865445 130753585 637578 828943478 119570 62297072 284636 299539999 639671 578738011 509633 473165575 164656 68799751 998063 649774190 613228 436803452 467760 870129351 461039 107771831 255137 698167350 723409 614348712 732212 726403353 907580 869236917 371886 850032764 60913 665077301 837417 607325859 219972 126503414 19347 223970180 78620 717585080 398382 190775626 690612 197607600 791822 55887572 720221 404070406 754526 42383923 260986 660863319 154331 522425135 554690 567406643 475671 37520835 359873 244442016 645495 898015389 554135 205623445 517622 110864287 964343 719446144 520608 89974369 931178 707296705 345431 566183084 326218 365348396 179218 201903872 950791 231895947 866905 168256271 277989 368180250 710090 463879744 572860 336790793 563031 427303981 917111 722735870 928262 542457125 556310 676964496 610608 927301291 228396 997668557 706690 6146548 44577 494058933 528319 642400877 753520 952961724 347963 427315764 474858 611726156 364578 793081498 440690 388501825 474735 639748775 75584 989899115 461941 344410006 99038 52679695 256410 853088084 718125 638958951 293911 584442117 167649 848423453 195449 59306880 609793 289312212 896355 2373070 664296 528340383 996106 36547502 739911 231122568 684087 593814036 56480 930208267 270857 43810214 495116 547909272 180720 316261694 630647 246641684 234227 250887275 290655 878316120 719083 742921711 262936 157240753 663302 994632770 852874 165633886 216005 574957070 298161 614140438 48062 313903281 777885 873167999 775322 670457534 81392 317137848 507928 513216124 132387 112096720 659081 221581413 214528 953738828 535954 451481512 39593 2905253 489197 78322344 413968 83645640 288488 707501947 559997 792706964 788836 874453100 749388 574589279 265047 787406458 119596 195916914 185994 907403735 830881 449446280 300316 75864681 966722 912093267 674622 76925516 716539 499266551 647221 267839053 791501 257491341 380636 523648625 197193 864433826 518623 279461996 345241 117555637 927936 907508779 600375 428484796 706581 853264459 678452 689589663 971976 558323359 415986 303630012 552214 268533421 855658 191464802 679569 918734898 688744 943091286 210526 529567642 416202 103868497 140536 511802504 732036 194830975 301995 865963092 949086 506679553 660505 281600136 170548 456099180 295609 6569315 196021 983579976 167507 314043990 63654 818514067 979909 880140937 47580 611808315 984641 553718103 733957 728596647 955788 755446989 408096 521089071 692033 532607535 11648 495173023 656140 375601780 836365 215675065 949744 922410181 404354 292082351 740994 203933954 10288 232409261 229803 406579261 167546 590207565 161641 922192188 734167 68420640 121806 912725755 555092 990854188 229824 36575528 795663 186075753 37304 774805158 669053 332735811 513795 633239050 61348 465979419 964420 863241761 178082 623363014 389872 544928360 148580 802054412 657424 402508690 512624 879214890 693058 69541382 411740 502954577 358329 914725471 574228 806048293 430457 450086890 571480 318596158 679899 339290923 660155 844183722 672079 275264600 200613 765367913 915413 670441436 976274 790027248 409411 934821078 916562 357922215 1858 586023831 192391 388856939 879697 984550440 192169 96014348 528001 121668802 208517 334840784 457975 137228883 753018 471391470 436781 365604096 999547 736789780 454064 542432413 991568 684592866 80611 153865527 125268 565178989 62331 945265547 530552 493937597 493378 48781708 967039 343178575 600085 3111136 788736 173202579 519974 301473636 912424 831055471 212282 616157604 235829 971110842 694379 674811236 446267 810919362 492071 643936282 514723 402051783 694639 382857584 271015 929662589 236569 93202375 283352 361631886 339855 307047087 52248 250306838 131790 289478512 539808 608330021 827880 648724869 20603 440367425 865474 41391900 992649 752741857 22039 971310999 106045 100449267 676467 701494797 713632 50778966 228280 216226249 335244 277051745 78172 396034250 922033 594817371 607145 611198018 535251 969814272 465276 995623192 672074 145553154 310919 512462950 840192 369274758 630864 280386043 554231 550766755 641647 670724825 862529 46944487 464980 102882744 247366 598751185 388542 572519810 209985 604462680 616709 175072725 718019 587356002 43921 568893316 73007 482102350 744608 382926102 560636 900493675 498308 491242309 98487 698850942 912611 563467649 575678 108394304 313334 216180843 103237 129089502 945354 16368730 73493 945213815 30850 935903193 968 895905954 111314 346490919 716431 163536869 599558 893263285 632940 615608383 180985 150855852 438264 738728351 413406 687589733 448158 987882858 507387 660445422 735710 139138809 288937 82173836 125195 941348888 801877 874407731 985357 941072777 194178 376654352 122464 109129599 28357 18674944 290003 335819299 17672 23064598 889291 494995475 155783 138053913 690941 206555870 520790 75435523 315639 327363465 736664 870703491 524823 375764749 854921 995332988 213906 909876950 800822 626250116 323887 670227781 408448 905791846 593866 578552880 160925 194748320 801362 319885661 370967 138724838 494986 218651402 967819 896271261 695179 99900008 613034 401746017 748737 168688155 426939 219391103 48426 607180988 857559 428181371 822043 434443095 34732 504551052 376186 630251501 755259 911661851 491908 222648819 515867 73449800 912265 443633874 740659 408583269 951595 829029477 125123 132637560 564707 649373566 989468 508765629 594812 12383840 464803 692776226 817750 691234118 729682 269752010 94436 725464795 634423 541314443 384430 353879233 588212 209054320 731088 401245194 780797 202393399 780537 840149442 486941 515035859 365037 737356643 707249 692156907 924740 544436062 920171 344722266 865321 357428633 550608 974661805 485211 118272492 569851 949952168 540463 106220195 413208 913892801 592204 223924479 928553 401362083 228653 52998069 302149 468915885 693987 918012781 263316 510292593 551953 615027524 981716 604974645 945902 359198026 625367 216160373 293830 278782725 45891 325900895 959609 813325293 937424 424728661 271419 933346798 282190 642306671 927954 289700841 309212 299092214 135772 678335026 22642 8077546 957254 129586451 443480 442557565 231573 614342472 703277 484963734 765857 160488066 462433 479578192 287637 457780196 948474 146968952 466929 103706761 415571 550210322 6216 340751868 624985 9672404 693954 203060926 714189 117218985 158939 880968899 512516 664446255 186082 370526197 394538 282582586 822011 642853552 592058 271480143 296286 423556676 991176 872707625 997206 254078327 92535 701710648 46146 612192512 997763 958800413 817047 424333325 954553 744902192 55900 789558974 659386 123272442 990124 981445799 385724 587942587 495992 58098514 967304 333826789 465859 795604155 803837 207339678 423076 696495570 97420 751784259 149191 785757436 164282 959816416 130540 299938963 699233 512265912 963687 375486305 869871 701947843 127070 803114281 830181 365880107 816910 329081631 114457 662485198 827271 810595946 734452 909232063 627883 199827625 602421 471500485 581619 719911531 935341 637960411 552042 122393525 413057 510982574 883120 763699841 693675 218500130 407864 57194809 17721 753558734 674634 878619456 491661 547026555 727426 39027049 377179 347095208 644687 82450558 548206 632309769 777461 745166778 948131 231467780 992075 746670415 917099 333451826 744638 743591138 664654 242581732 966668 849098250 801379 294128540 178698 285775060 673881 370490511 271967 516181058 768818 129915434 409606 445528263 712002 868320138 783760 326017228 912436 577321218 109984 420397359 761989 616132761 232301 151470527 882119 139844745 794243 798333377 750304 178507714 624258 453424750 417096 146661476 514334 352740210 903887 25363529 40029 194015087 447252 737898873 422556 799209080 124367 11630259 886475 12651670 985992 111478251 834092 683290183 91421 78207686 961688 184752890 537856 742540063 36154 693675924 124407 566292358 905937 967459054 305115 337064892 141874 82372692 360921 355780921 81797 661830663 731700 965865894 132611 979147708 704961 918840163 128574 65360156 952425 425607170 227609 500860994 852778 287230666 70924 369266752 112151 294380341 453217 706922906 683987 516499314 998266 10484424 323418 726719204 580168 992344249 542329 194272928 72725 569232203 16785 379650547 135612 580642260 174360 35273434 353451 903978396 91479 524586121 600104 425771616 523437 101517285 244681 987632337 282954 651413513 969466 687293715 351349 365226181 677563 319832383 702215 800347418 318880 422084577 562286 681706943 108111 64614522 391019 717903775 649221 852345855 569108 161481305 998418 187851608 926611 699263167 789720 916484066 101028 471709527 48336 383390190 823195 669527773 822533 606340415 807644 148692159 969622 196955024 65185 602359712 511736 242665740 340152 705790933 356594 467866836 465474 531144171 2976 554454909 844277 419989279 301105 251496847 939099 737433060 591465 873435143 896401 872500833 586399 159621845 84489 856305904 597632 834486111 997512 883780769 147082 342742780 864425 450265013 793106 520878458 856984 85279779 461503 684260761 885271 308314646 247308 650584974 725820 428139116 400266 832220033 63473 543992121 989659 333104655 298611 250486850 690105 990099656 606932 793302403 874221 547724466 477306 449680297 839896 576856772 661341 270536857 950765 13983340 313548 249219047 126581 827446282 604265 571087712 328778 890573683 244968 139193217 657628 196718 572628 963556861 709935 185565498 472523 547775034 535259 726910215 277757 81358804 46411 2651768 189232 413171993 544126 959595047 399679 968236940 221193 53439265 832854 525705315 902676 84075366 76600 755162889 149848 47102058 915642 885015452 489191 246446487 761989 519616880 529316 733871817 574551 507623818 318791 486989520 276035 209097509 621722 979317746 698860 643922993 165438 745321062 296718 961444815 665255 904974553 335670 769296598 425564 719749869 206340 510667345 320952 534648758 435120 607659007 755244 17911355 126979 742735058 171002 234752507 961305 369502576 556667 735645541 344806 867632309 16283 750746206 205678 431729199 389592 634491071 57994 741294753 377606 996990677 301354 17661569 905933 450114016 345166 757297273 190313 45632660 236556 516082665 80234 230558618 77518 74506595 748018 784599056 964816 789209902 752569 136871941 803942 599410117 813388 890662142 997684 660110421 120330 532150388 410740 827014978 860006 81182292 131956 407932066 910952 97608061 249493 359519936 18796 128696901 164813 729310363 197473 114489589 337318 445537380 851850 665226824 285181 288674308 446785 997228016 769092 252120467 462959 613294865 403648 673775074 96150 990374084 311499 580261618 671623 595621014 134483 716747899 932268 225895686 360281 62717030 581823 925773834 545140 486930771 220945 976820619 866827 374335252 124548 852936164 768158 437013808 302929 41724519 862334 598917473 346244 715785176 507345 799015958 26362 396410608 496527 500314354 524970 24826587 789639 234432843 805081 201545146 435483 187968684 160228 679572770 118271 217385299 720890 146826908 147070 551313588 448224 766807587 89781 564558836 176939 261743785 882262 781785198 968585 8985746 732199 428701746 298489 814643766 929344 168571521 644238 913656419 91473 342697042 16496 850163930 715993 468161745 555098 71123662 845104 229329370 320285 998526824 694782 426694786 345756 331546181 985089 958974863 183694 226633206 423628 960379387 105280 763324542 58690 398954869 449232 215406552 811743 494037727 629555 122822767 267247 399357137 127343 542180772 601429 877453845 240162 972524108 138502 188479529 483193 106439983 605131 878866880 888186 74971018 771587 324100929 287291 831590286 582878 307669830 422248 610541791 78243 874691871 448705 566721301 902891 152237389 266073 21145150 403939 692965383 12376 762501978 57614 447799736 930618 393999582 502081 15070078 169550 398332722 278822 474181037 644665 537660211 477113 376480842 224240 184127665 859918 396953489 367361 769901298 633417 644341872 453515 783209262 943652 340802825 395713 361747216 362349 639066420 513770 449084219 710405 373800698 760740 106489283 217890 765627675 439133 779787440 370254 868960649 226969 988994687 179301 694685163 642991 896703648 379803 758811675 139020 273514489 551860 672762024 940078 242959201 20618 118352725 597801 360717350 275147 607677848 230566 941023880 497849 152817948 439391 393774139 80552 45047359 421541 553295593 670658 639651477 443546 582506158 541638 719882595 913271 548058778 835077 817387557 804039 244385075 831013 159734536 263466 905762032 393886 610815856 791699 76761791 402687 553713268 224971 516580992 748649 101393757 130924 1662343 241747 283369515 502118 331769118 11333 934608912 158845 701638400 155677 620225010 865673 422063072 181069 56859885 432500 595063264 23770 22085839 881344 250588954 125471 104162971 438335 859260443 170440 248503047 759001 967354466 181848 74755325 907401 17265894 208355 518138397 971616 318434445 448596 939371834 707009 164803254 220137 451706073 472163 932901296 263026 779357621 180179 751907136 290005 608395582 560559 83795743 78093 531522068 795307 694781306 994470 141919889 386128 440930161 436419 497855293 884024 259883928 455257 886312279 308244 649991288 333297 623966035 43174 167101711 281449 443155798 364231 3562828 869172 714637756 610 343192724 550933 686697363 925751 641407040 493544 750917405 761049 854587421 485146 862640722 745840 915021034 582380 455158108 865592 140697309 81076 545820953 759168 225771039 2459 757442460 897516 559807819 532640 120947883 707252 137313779 411027 638800963 122723 732962075 968155 307424528 597784 82771388 293681 756999414 635848 679836482 816739 35083147 438586 675238927 564114 556874394 479178 812911606 146356 238272161 854246 223233216 392530 760621907 864276 21666986 790283 929631768 267498 670544613 465040 139737736 334613 625667605 549158 566939892 165907 91782867 273063 478809309 941176 165823019 638785 391309178 266349 269209119 387189 799170103 117676 515944994 528281 15576881 17862 498982813 229847 469967802 328477 108802669 136172 42090715 564266 598983011 361897 54468557 791352 308065475 558582 830838911 842343 841472709 360138 261488148 898218 621535768 387764 861221730 684425 213919322 647189 584043891 939296 351657121 561059 206695943 304094 331450357 991400 436547601 809479 56619475 93249 448985142 248563 45674668 594976 130036049 908300 379502179 153675 106995954 6164 115256531 844954 239800282 491869 457869895 939196 369919104 437199 160448512 630643 315314063 775653 823469235 36819 770351206 399408 346453768 317127 303941014 217875 828203548 101005 274492264 111813 867544064 19189 146295893 619666 260155447 835749 924192139 706970 491178044 189208 193756527 853521 668821498 874010 873664533 12669 210832466 551886 693881290 40636 520708504 301864 546195339 780603 629273622 295732 651946891 261695 267545224 633485 171260849 139872 958569119 556518 156199447 755657 244907902 45829 789514636 790330 363121216 901699 17653779 402694 694127728 765005 626051938 489813 538047119 487718 603544932 472227 970771089 904931 677431992 551231 626114144 267053 816189231 336077 847834200 349635 715984977 539077 85031881 775477 794479065 593009 296011129 585386 628299317 520051 404958239 312923 651013383 381501 724492009 622485 805416358 841815 468777975 654459 830506910 273052 946539741 434178 522716460 854461 50083109 498356 4196802 208444 723759819 886638 823053449 90099 285096639 921313 301910234 38283 33694567 831764 850159300 225285 542053658 322080 801917834 600693 646183590 631475 864465442 977665 761121738 45518 135082422 456998 948264381 364039 187848743 973492 279196581 231368 107477637 377037 926022945 269518 791816600 23082 953838784 596330 144027227 17238 498084488 987907 929013883 541808 225886320 557011 303077596 701870 464373477 319974 638551572 747925 248670537 902302 810916590 188354 137065583 847281 682933481 167588 705562913 464169 106540727 211967 737223322 963747 264981182 930218 646863116 175441 806695322 108882 479082012 304888 970179737 533109 9663841 997875 106034237 671848 648142568 311918 825464510 321234 939850675 391979 101370502 874286 391686709 284481 674612403 344589 349407960 743703 202038680 376786 417560183 348270 269851964 301236 731166436 254805 348549081 484095 869722979 581426 99986526 97939 902778669 162304 251262702 158051 840366063 600651 348000607 691640 528833096 809270 179347388 944876 646037582 562101 157843652 445807 653588490 524499 477099112 490822 625908727 349678 512364112 508871 938977671 135542 621693015 957725 139773854 814321 297090315 88650 512256277 572666 107633710 27808 415729464 823549 614103352 62599 816952904 676989 902947794 182011 246939130 460815 372940380 962507 771905015 636508 886255720 739483 523953754 300579 783201084 538211 743235125 214068 574361684 766061 849378828 471414 402768863 431899 467120216 551138 942994749 129758 201157125 41797 90046855 940992 33206516 633026 161059335 880028 131379834 540558 577385147 23712 758617567 286066 188646103 501906 343996640 281805 262371136 997768 131078702 551696 191716113 74798 543265261 686143 962779162 604356 934641718 11639 867158876 533598 864503189 274274 469579150 344994 945640843 201092 468724635 789261 498809613 476338 183407906 88431 247241987 792854 127356149 776874 256867530 151789 975033242 216055 469226675 725960 629178829 749024 253846657 598286 710982908 970119 299001839 678073 219603913 648478 799786280 957781 227523724 134893 31488333 287236 631799247 503248 519585011 184828 489130192 338806 570156706 294151 732013058 770275 479958871 488450 320244620 403950 984006914 780446 301467080 863556 995906825 863715 347939269 133091 208729796 864040 306365894 193632 475210239 679516 773859777 578338 183628667 280384 129311713 16932 775560556 759467 356369669 986999 106280444 862021 543318846 94461 116517831 981452 272489557 202415 445358173 433874 167177282 578905 908458180 778428 963659190 113241 484942324 960197 452100754 422755 98746712 274809 787671662 795007 821977939 644602 366549779 882186 909788089 244799 722132225 489073 551928402 673296 900580330 685497 741528922 343371 66195253 950458 111153668 775394 67596412 961311 550862066 52315 35850254 406631 503532223 599310 448035694 741607 621480565 360619 411012050 726918 348046871 853745 842287269 833792 672105753 125560 350844421 194660 552913122 278056 446146885 32854 212386641 110528 330983276 804557 963479349 630096 86601653 407958 324591316 878399 704434189 682959 302858853 10438 473869721 668013 683096726 221682 517461293 603575 466944262 215014 308479445 177032 443195084 257047 681483088 240913 810594542 318862 128517264 602964 129135851 468266 886145595 653994 126287666 251547 109123885 610430 258362792 855144 367257844 903888 377508391 639850 830148178 260724 254868217 532751 181375935 625040 112871777 992728 855530469 144161 790270482 548443 864230946 942902 203880374 320513 431392009 338420 625562472 21449 77472481 953424 731393338 372483 55405092 705304 500696240 178646 546051586 438635 925183299 502460 165674716 202748 535434976 980352 901258953 79187 770508390 720454 338336276 578700 916708396 960964 857384379 306965 555119736 888001 251138034 953076 399786504 607517 570222238 766272 992339085 862281 180645851 469667 834180396 404170 342941303 577502 664563451 936314 314439796 882309 728471946 347911 579996042 105919 915124567 27699 301264802 355335 621776984 702610 765001564 894702 172713078 886351 742001802 325270 974163980 106791 175848627 10616 25202284 354092 528914833 123807 669094490 56387 509489555 158891 903832719 526118 798418012 955280 124362295 774628 361374018 859348 318903667 52892 723267024 875476 281454040 551365 658424900 114879 115943151 538089 487922193 473369 966620339 837862 881192030 963578 621468182 877484 167406214 864397 43054972 808961 119228055 692754 536902973 509824 175484371 231900 401522728 72277 411753265 78163 351857147 889091 495134172 282674 302575084 855710 493319603 258442 793937187 605841 387526600 568382 361096509 846234 369695457 18245 579824331 57289 480061946 974508 472425425 779973 207051457 770513 83320903 442502 344266777 372777 273910427 276444 420948632 824634 598176302 242023 176659208 194978 208205266 893276 911614185 384974 289243730 202183 537001710 677828 63305450 372611 104822652 891354 783657931 76036 197859118 321340 593731225 731597 431205715 531306 114139372 376762 964983918 515959 162630866 310840 954254517 342219 36024139 948680 30689940 170146 512397004 448192 874115879 48011 791988669 259465 208480451 617194 199798011 582818 302009709 9463 57394775 389339 742140257 841725 825543444 280027 402651533 275995 166181997 883995 618454547 424070 187232781 218601 148257995 769349 684632213 473830 615484350 702004 855269913 298184 606169004 19970 809860259 823513 349073543 920371 366701743 977782 192571382 605918 660087213 713552 159384531 19759 978261123 344559 657083053 897959 33234440 484202 861171783 590103 424237962 544496 427740183 185769 778954569 360834 22733768 622999 88382714 215094 236295608 108466 395282500 324470 99483003 661148 901673286 962303 84524630 333966 951339791 584739 914386372 888467 11511333 140423 845092341 101899 780344063 712549 950146122 457065 491383435 133195 806487002 137590 922346153 927131 1106929 377548 323334829 608009 492075659 528603 651873761 303520 446676701 934695 592410624 864573 871754189 889735 648675773 283666 71173237 369128 979568954 588069 557457572 660489 366129809 88206 657239388 554493 666952271 387772 738870613 676140 515513844 516081 342509945 437201 753803380 788546 537351526 333565 80618169 91928 239045615 588435 535527454 283505 250604443 842442 900515573 261215 639967525 794222 68660995 855240 217327610 96928 924935679 664740 200103102 939537 154947606 561667 426685383 437003 694061674 479684 857393568 543656 303736206 802719 849483656 205337 501527564 955804 443188721 701152 108400351 138202 393851137 221910 247069689 453449 263685908 478438 416744126 161072 609036600 205968 100198535 328744 290608559 691239 643108641 710238 664704113 419603 852958027 961557 340403623 630224 423162683 698594 546454577 270637 56024858 432750 38834209 437198 667755907 756024 395983166 552491 708380168 737744 375375234 747919 66455981 497437 815477660 613145 332626795 791128 900979055 190462 343913646 639567 12833937 745925 898630104 572707 420046029 777993 883117244 968074 783262882 866427 947230499 529422 781205953 210782 108439883 50507 158675858 662793 486397538 20917 968177584 514025 164213007 609552 568554600 517244 311678954 799862 527353151 873430 861739007 757909 476866409 662304 454362960 532270 200750162 270484 880593232 73815 469510681 184451 166960488 27834 336685072 734031 595143029 387604 786364734 973745 986744904 216631 754272477 856564 38804005 129864 788540636 574584 445117765 741185 890526813 831600 44336212 311344 845439544 5796 286237939 743223 260770679 930032 802721335 636490 710986712 656515 597257512 7988 553151566 239201 656877891 728530 919441792 988386 1656569 200342 804680777 201968 210074670 327365 452162102 54797 564785850 489466 765350411 49035 120857323 630433 650692159 82258 343725569 467772 210785147 825309 743295153 52706 572442910 853565 887751075 544635 682124220 272597 194089972 984581 682106266 708380 725716917 494354 702181684 12510 367486057 478280 6314936 339387 31283595 534815 935767944 551143 107115270 615655 225321660 551144 456490427 568959 176289182 310235 636344831 623967 828320556 261040 650579482 736207 108875673 465641 152525001 890477 740175564 967775 474506684 552556 336884959 55101 89857049 897103 589861537 407683 915200247 344370 744309781 158596 778803172 794946 233591025 497448 19145568 992191 119972640 350891 826889567 877505 830968128 661788 873457611 474480 533902117 489951 280561920 628683 897616468 645420 771138127 760674 924467849 667341 672673403 572060 89115185 267236 706789438 618354 27549937 676259 826976453 549874 683197469 598609 198157872 424893 51742017 300428 620601876 539209 387009692 357442 984437752 345055 469829536 952118 907634139 22686 440904564 197698 413208236 980278 466109810 842319 687542993 221358 943546281 918494 850913441 41824 899694939 274370 581493994 787447 540632448 952164 597020523 430519 29015874 905662 138983259 207094 149219967 11937 416226785 1819 985704523 295599 147779225 995046 644558187 813025 155293717 682600 106885850 202690 815530074 898310 181684808 918769 927655263 570682 304201878 722788 176157073 33106 983790683 267872 248025170 516399 386329186 795137 593643125 195400 88852522 575801 524216516 911012 444640868 814089 231843451 926947 481261433 773193 265803722 298294 845479426 12198 186958422 22371 716726094 928478 808829880 727938 496374751 643718 707204092 880706 677173741 365189 56895012 176741 552746977 57430 967630499 762431 43283163 870410 246317027 148859 143556398 266179 426608319 823894 906858718 419131 274864905 119970 198087209 414523 708276741 976773 807561723 300708 295357164 284919 25517176 962665 908549995 508679 579169654 509203 574904865 739031 960275200 194940 313813796 773787 46126548 197076 237007485 689759 886013414 410016 711670439 131518 705157851 640693 260307732 780395 628227727 255681 787826344 913004 543911311 22659 765797948 910169 337764768 818382 850507548 472802 542968886 512522 714380682 170247 311122686 946867 11084089 858909 286451284 820824 640761298 748048 235990989 862621 733832050 341787 809075887 774266 200549162 587665 54877812 282297 97760126 547032 382668619 662587 184009447 745065 962207895 132404 519510609 267282 848458606 877355 754028445 127348 681044251 179963 773792800 608580 304216476 445909 356258082 270286 596306980 619196 973880417 854125 289160090 1927 637505675 570773 557666585 158626 639079367 508298 228993134 715085 856754221 999526 180001437 72988 762094665 334615 297557085 642869 855869852 176414 651922583 79125 166770971 280721 802756330 286283 401249710 203737 802546730 839164 481326258 831413 210441437 863709 546488952 232822 455364541 634108 184484548 914113 65159736 723768 951456078 44176 699499763 748356 504262724 918641 512011843 393704 845512902 200901 395529394 894720 510212969 229570 990947200 604539 700429493 248306 661258528 330781 760391591 287282 811368886 578749 196176432 740020 915561376 245576 98152883 557117 24118762 77308 803960715 862631 40943320 290030 906080131 245408 818119776 755077 197898844 525034 270399661 911356 260015690 500761 265531037 751652 89940855 165208 553539140 759967 575544447 561892 174768487 892454 743121651 143375 128671234 472581 362498518 467839 363020995 732186 56971299 866284 226656652 483033 36294980 457381 379719157 889482 673854876 833484 270469063 230665 397155583 567445 226682754 502214 516818229 675083 488735960 104579 301779067 107404 571583792 175833 406274049 187464 642225188 988083 694423660 184517 210178051 670672 291396182 993950 779770448 902405 465618121 124095 768360512 437817 180198856 717931 807842624 382312 913469127 824887 832157550 363681 417409838 36172 638123547 85448 530699481 620584 428308559 605588 217257626 114077 819299653 761362 791730870 341265 804934890 31776 990940516 547133 535542882 167923 942849874 118062 265623684 948306 206840863 566407 330757209 76440 190485730 734781 552057248 236278 556461218 168985 548005709 912238 581086939 176186 489351686 323353 338608639 500944 178834085 366626 794049523 318114 559179449 347785 223161998 684873 154701060 428130 836910621 599411 443832830 535123 741114850 69665 176259152 429337 810920592 266665 212947291 966915 231694033 423604 714062255 717238 834117056 296513 534691732 19239 575439215 614625 569636228 405476 809152355 836665 602726574 191372 443775251 578947 125175669 552402 793385580 828749 577446383 304958 984784464 440312 703673447 353387 462052114 946490 872718812 147402 252088571 248477 963776128 938718 343962313 923646 548267065 569791 98602539 503758 808679715 70423 768884294 444245 214222859 147751 833032243 747562 304062198 299779 627291006 322812 114699160 756370 59885736 921932 776998878 369423 176862119 542704 679768677 441803 302749793 642514 891581184 504936 948838196 846767 519096117 960799 369434481 681753 800882369 388091 406214620 182069 1654288 413724 474828078 764542 860609733 17334 713271443 655104 659344952 722511 849249837 219805 208407539 288644 478153615 613260 467957301 321604 463416386 826645 610684527 860115 986159683 475030 975431113 913417 59976323 731457 388905374 382417 135266662 351900 463412219 523178 528275269 940927 718147108 129321 439680748 646618 260923152 347317 32577052 27372 324993000 471370 784497162 605005 980664972 385591 337105374 393701 797730829 468384 943813941 847218 736170292 519740 642966176 466566 591042298 582232 273629219 826439 238710030 341714 181751222 998702 306658386 202782 673207240 917064 962335070 232325 642536375 477432 813916412 866337 129220184 949555 280742570 233315 655099510 730562 771224347 38349 704380235 280900 874658998 483192 135205128 483113 691758614 214800 637963091 118200 333898888 706258 759082436 404874 785056912 784597 592275047 357708 610136164 438078 565131837 189889 32732271 369930 965874618 903422 489187280 198280 310075720 427309 29724376 19932 372371907 117706 515291024 106750 223256316 897705 299092528 633 380347958 70126 332214185 855468 39355564 112979 197800989 76620 123049481 582118 766988641 754272 841505006 239112 659602306 760260 38475631 193135 880544061 639847 61127574 434980 960872069 350221 298804191 604166 837092608 596749 372574651 635014 901612171 774931 119596557 791273 185925042 170208 577347503 983049 638422073 4421 27135470 635412 617469846 713772 507570442 194571 34366323 222287 835649720 278149 547153457 136639 56793248 253289 919812448 985374 466738398 400183 134545992 86181 762792581 911104 774567012 302879 762538519 65321 890373090 256428 193548814 918701 601072676 436543 246585687 213336 969396801 724448 231455698 2316 808137092 994667 791104723 759552 163434476 995536 759730084 669948 227163307 699665 332967937 84766 493067432 618182 351660698 878680 241258749 366812 834785684 666095 371638137 388178 565460232 120446 612865822 293435 808717187 598449 109926564 440574 497812101 312458 410013429 794393 769410306 562208 930036655 513242 335062500 842779 398686629 340005 571794566 344185 223744862 583025 885648698 178572 190834580 924298 247788997 834618 735448503 107024 330764254 192828 385971816 300983 434454450 586847 107873278 93638 955425379 550150 485173508 466008 684064900 139365 399881401 94429 350885535 761672 162839438 781402 862487471 7242 33234348 315877 697538470 277663 743698284 164970 653704680 438218 909587420 377833 210697678 788199 861529409 303157 73750821 137123 954231695 692726 596388524 273022 649023731 398760 874203289 554320 35462218 904154 250078485 683714 794999207 15216 643603643 797264 579621073 765474 29180701 136206 844618690 610683 363700543 921184 168188713 928922 372039194 285568 993853673 50996 379251483 551611 969048216 549200 58523297 58164 433267201 833033 878431874 631840 400649634 282704 646768262 96329 260656943 434408 629580523 369740 931257869 14248 323506400 150170 587984344 940669 516927754 756218 728954077 437797 804779009 124294 876306592 600756 440278740 483113 17259608 461715 784971137 48680 435054958 171900 411127678 808150 442606082 768768 783079987 809629 369154406 919425 404769149 248700 534197920 865848 200482861 624708 10363116 285552 758086791 79898 181932600 294473 565995716 601913 865661351 951990 198636432 538925 601014799 830719 311551628 646424 50046587 771392 725589197 23088 159046313 909864 815056219 413247 952141196 765691 386243507 62946 704171979 745873 176378950 976139 916819521 994580 288288504 300544 652571771 883334 181626785 401305 676340541 825913 296187023 761541 449427709 533397 625804546 187398 159662694 2261 480375215 375856 430303959 521546 600526142 832430 587664610 963734 552513740 311421 984504525 314611 288401514 300783 868406548 987562 181375388 151722 65690853 212508 374838746 139111 941959330 305853 295723794 398963 677176419 718227 169925156 342129 669213297 289659 693896549 506133 435926476 97893 248359709 142634 867498662 199187 374703113 551374 84307686 183774 379794393 743217 2457767 159601 300102579 592474 337151670 493196 868206254 77281 722641687 34050 933475416 649398 483328896 607035 530037553 990041 991180252 757235 224790318 990176 557537993 227129 168165430 596084 361974298 672305 747724968 319763 405722455 269971 859154900 440976 825146936 269289 987260541 601167 19277614 18453 331734366 449290 107233754 662985 806395809 424462 55645076 2316 293286761 486270 697824741 110012 805458506 747151 54250253 275975 58229707 64011 97922686 679920 35051499 467982 206283614 475984 864409497 713164 388505865 330835 461830459 788489 136685966 44343 746352424 660639 226201645 437520 952774702 768828 258858463 736647 472889869 183393 109023694 304086 144009209 480548 121293784 863565 855179548 869359 527405328 208017 839603473 909118 761284669 107288 399057003 381029 201094746 850158 815618348 577032 192064276 372018 115714894 443682 643230543 540633 814912830 696318 168695714 794667 419455067 668289 591164118 371585 502540668 394590 276486762 991821 398334823 656928 40921362 876562 494735707 267492 198036788 719592 255403911 351772 560788329 42874 313894288 35725 281906946 29895 494057743 743313 912867969 688164 526271505 574487 186173979 268792 726894485 565598 388113469 601406 408599057 736125 656593924 652551 343219694 578718 497452483 136501 299419143 820158 546148225 79489 439749678 259055 90644856 183863 752383912 1495 361994904 447157 135178155 448623 32994049 952879 57029607 602948 530950285 329902 862951674 72056 271433539 465036 183754490 518530 500198885 217465 760524784 647914 135066211 605050 53528151 592078 552201318 341796 212226465 263905 630881734 828005 662391474 331750 953685780 577212 998140003 439737 292294161 581052 583192576 260998 980817461 956493 355905995 183120 826605353 953707 939481975 84076 509453133 496037 290358957 206339 827700787 811935 684393354 15508 966253346 806480 941631775 291375 865741716 774021 502985200 308539 689297848 111388 722409590 196144 71036145 277514 845157277 307230 154439252 706390 54817606 345509 717278510 347803 731823302 31547 771633532 286666 46722918 580649 801723506 499238 36386017 541710 44357877 486086 293505000 81242 144672288 259990 286729889 225556 98234307 249366 493918500 223765 206174943 402457 312850941 98699 846806059 508936 490075821 238199 741918866 841245 666340905 607599 452009907 754856 855226713 995421 835476064 916878 276931482 549374 357216543 580548 252778813 389603 389983404 947672 116547590 79539 441309301 447529 148235181 212519 206095133 773034 550321248 134669 826589433 159331 750692159 618823 882924694 663536 887973599 674569 644606257 369344 104223688 488989 161727293 354135 547781879 674594 636488417 420492 579709533 948553 227169911 606604 150719325 308951 129602319 655125 528652626 951975 374087914 86716 559238151 859621 896212479 420904 598702141 976211 348211321 169876 461819433 459208 430831926 839377 271470066 534571 497893450 684545 249018935 426941 573784954 626461 513460360 889613 82982594 166193 210542056 137089 716058831 349467 839138130 257235 605496710 337551 8803889 372882 139939963 390997 836357862 570653 745969531 941129 856522565 410156 804670723 43739 49756952 859975 647498438 577485 841576091 2892 851986474 694840 273220862 350765 476037835 588935 435300071 640944 710234359 928505 826451693 630061 860388401 111075 84836382 224148 973404591 900332 700434041 980836 555897564 175760 156174709 571189 746375126 63390 880482425 585263 746414577 307450 360818529 736017 963819058 608219 760283904 61035 369185748 602574 849251736 988708 596121287 781489 493453155 220212 35126828 834297 329195790 229099 261535962 166124 975123513 287529 883349980 666472 153218552 179044 73227505 266906 107903317 203621 913143563 761928 583941579 529802 784284880 133704 316474828 365574 175696668 24070 677331773 375069 359457149 6210 556605941 834089 155139766 428368 529538113 355543 758570301 642198 601476451 804522 941113788 348177 40323598 417271 117344659 584656 522364140 819880 270886228 837367 814417176 436282 202457414 622398 869432484 845694 536757732 718704 272495381 915931 297949787 608109 764281826 155338 287162639 626344 47753976 22489 241042454 538921 148527929 713065 668877243 781323 984151288 573168 651754237 871615 960765566 539576 988306957 547528 783044745 343390 785796308 151677 992030920 953492 676853610 271563 724881504 515935 777275552 565424 463337578 242457 571718263 716865 195102834 862960 147246759 652837 799663866 286501 289433881 198295 696107509 139151 663715437 992424 708469068 266198 339261045 603834 318805852 911352 765655736 256518 6990198 563719 242134256 379671 380597854 750568 646302092 521613 508860621 877845 270040623 864284 271709679 436380 925362223 262090 958428646 834783 7985431 661684 811175493 934610 775213861 896969 121472661 443264 876732877 493389 363506899 644999 882087476 784536 801038832 555607 825120693 62869 145372752 461430 383570016 72323 154332748 800639 922196854 630519 949230768 862558 533714414 253144 24276797 712022 129660660 65762 349595432 569787 111798372 141604 556491673 690424 465449811 263042 358210605 281675 674860679 73331 926511989 772932 403551482 20483 53048181 243146 412480603 717459 317214246 899733 717598092 932692 88304628 312629 548160293 429520 508481088 193609 697059824 601697 124317151 597961 422083435 599096 128701849 248062 501009481 355863 819193515 477828 801595121 709783 952727877 449422 934997501 723619 894944013 746274 647298749 435003 629394843 482073 504884658 474355 514094843 738785 886521107 935601 239531566 447931 88635211 620722 959545768 425341 277704568 5061 253461971 490064 588780526 697422 172100491 619699 740352690 42309 189152929 974966 465477120 666613 22447193 713472 639015622 663421 346939371 392394 972023590 733074 519191813 329762 862627576 48827 35839559 776361 111490117 517396 892099014 404949 587823053 496908 595976585 249840 676551554 436518 923862031 311703 498254091 408636 982551240 94459 379395650 844279 132144279 350179 55961526 238360 730770007 190889 860163882 422003 545764690 565624 425372180 203567 978920395 194901 84252703 731079 713539958 197651 947318185 714251 160776699 600605 38943302 177632 412495734 955056 321601851 99196 33096954 64094 232775172 179499 253417737 844620 788998350 180813 116699166 335988 119633149 288725 565214499 670884 436925352 94987 767029243 54014 295638552 360075 479171065 442870 293503565 312645 239876199 679831 65382265 225211 913633537 122302 786829954 761029 582450807 258781 133355140 48912 882772718 53306 963321165 495515 816137344 812781 703183328 541368 772995511 480165 457420531 237201 643668502 660836 51173232 651681 724454544 280766 568868599 897719 102731279 313118 528936027 126199 819970542 386114 259961377 932888 115837056 924986 998950660 876390 452295047 257836 88839795 64705 670619325 935571 518017297 808605 13457486 566268 12626229 807873 685833564 962055 261916008 558024 647406714 287340 376288489 531426 629847602 340211 299858988 491156 112668543 494459 96630614 927860 134029395 70260 422933699 245422 358536723 908325 810151809 892546 928411158 963686 188289490 49603 627422761 426151 229506990 825753 452615949 649576 407716671 601984 886333176 59647 993085282 646087 591168016 508373 534593581 40338 761344243 239593 553164131 212441 135332146 760587 716570882 578854 775649233 929058 993659318 646235 302492617 135719 341882723 450986 848408711 321384 983659423 768731 608199274 130630 474246196 664329 183084872 460983 511618467 384357 246541034 534020 597804956 953970 410605963 925580 680204168 422343 693077597 17024 259885311 651216 395326980 44261 232282706 519822 553703192 484309 973387522 820242 250683560 882558 383623750 650502 940744882 313505 106666890 590372 778460332 288852 57316075 477820 938657790 899969 953402299 177587 949366917 841701 449809667 252991 12478738 143378 929958908 517868 229396457 954925 781328021 604314 353792323 414512 485619697 414908 579655116 372905 940027110 706778 705483557 257721 262239870 788368 761799779 802263 114272377 589709 17107598 181835 575585738 883413 238052131 508531 263115542 248768 518227091 555073 185446712 441016 78893250 919098 64707008 879935 341895560 543800 703405423 889959 299961651 154026 569920700 731223 858734340 116175 58483794 608845 702608813 480703 343757712 938967 927858649 613602 954346759 118104 902082724 443318 227795712 308170 756020767 464205 65231860 541110 867839950 772684 160068881 883325 663997737 325742 353783996 900435 876596254 896703 888552713 497278 904452493 366882 470971461 898459 502721483 919052 215327597 378586 592568096 701254 482414260 457981 804785737 15598 647027713 470301 875608310 547254 838773614 594405 747446861 955364 375816650 412565 339439461 947921 5365016 980672 201874380 618346 206173966 3470 205688834 921394 255916439 686267 124327420 153150 964531538 667030 236234146 243831 940729360 505859 971039568 182620 979393881 362106 691716697 534781 323830504 349829 398257535 538881 199643947 439046 824481149 663265 729019332 401454 852457342 27371 899644938 761671 590397346 994048 653994889 57132 867263360 469206 508445309 647052 733367455 692918 704903259 14762 528995067 795711 444450377 556959 567503751 488289 751941537 328919 541402277 152483 796604530 535120 214003375 461790 681397759 542942 535901810 432192 812394302 432874 520682926 955850 987219801 83054 325730199 240786 374759985 608122 754711383 73218 775437526 331571 570456201 403479 168522768 996302 15712704 69987 716754138 89497 89494270 358731 438510817 713075 776451133 20937 511324937 169871 3007978 110827 307845096 183221 801656676 981906 363381833 582721 102763394 735476 521798059 921122 807901962 497691 105305280 682268 821734715 97572 28002798 509767 836421700 270785 913863121 144205 887460298 881143 439801271 822448 863579494 571553 508264482 212674 723946277 909803 14048586 826474 959172614 318615 921603993 695078 390023296 412860 812347949 430724 825885945 549506 769370457 864999 417552463 388775 91617572 873928 728742483 486205 13823432 871539 60494410 37929 268758068 106886 136254827 415206 452804235 475701 455930211 311936 305870499 701321 428657363 354266 162868359 888668 632557521 686248 963841270 737822 996079203 116725 871359457 187411 234752263 213919 918980848 115731 29048622 634454 143173118 562825 642803132 201313 878376857 392629 735141770 709016 591277443 831658 819308005 490731 146028340 690128 443834636 818073 341413973 346083 405064885 68986 41769286 37554 894417544 154870 775038873 255457 219983523 356108 266197140 596839 616135188 350924 102121395 597649 495911778 158365 935695141 657597 604414213 653560 410932810 249760 969789417 413610 107504187 84033 493408752 175830 158014530 303099 964572268 676913 561109597 409215 974358697 660293 324849087 104976 491710561 809390 856236880 903365 445476934 118880 219485736 95626 503243387 184991 209901592 862495 399107355 83461 814006817 801047 693425 244223 213075706 160795 727421118 924689 772943246 519013 362919991 269070 828493180 362309 360776708 588384 156916118 81119 510623619 808518 864001122 572843 230216962 204305 550797980 154484 503488072 960742 470545842 774042 703387405 592255 728087622 973776 858308989 97386 263240368 724830 62614201 766984 274192250 525152 749660501 281295 883343842 861701 564022235 21193 186032731 140945 265112903 163283 415830284 691995 58890634 101791 794999887 935248 483675656 28146 415874355 733422 193088025 158438 761049083 3786 90943371 280617 237061277 710282 398374686 351037 714538308 223276 623742727 499702 837032655 657342 959267694 504063 624715599 276963 991831280 230357 201098381 527572 121603357 826762 880020097 855004 188957947 705155 650874332 323099 488216449 585147 185328767 673349 373799453 784702 588459010 668256 437674287 998959 290820142 711305 377151115 128962 586833795 979248 340280315 411842 206851507 261015 216563131 333516 340229669 192279 633265915 429522 150336115 865946 510613601 121306 600546540 482786 386286212 937085 133088531 223489 102255730 336104 427405342 684703 213043243 309150 840777592 791096 635461923 828659 951108927 98907 858540740 343443 161565382 24492 999331562 994745 426827540 497442 505545317 574712 164052836 43722 940062074 558454 138754979 501698 489764962 693356 826639093 243455 897161674 721255 467020849 870023 37672274 957002 456495200 791032 157320718 993546 953615682 147967 677051144 523504 341350345 837986 695363003 203163 81141915 326583 563561114 445435 793098900 279402 47865735 871895 120054082 360699 788601436 307720 421393767 427005 93563750 818876 374093691 143769 725874660 201652 896888360 427209 296121996 91718 282279116 747421 364708359 620123 890424314 918457 410808689 381746 387200505 14485 113282266 867228 231806787 192892 326101959 791294 715077384 661518 703763889 461906 647864745 207358 641003140 5030 876464445 21332 554732322 744603 981494799 464491 442106846 942503 865454877 249460 595301122 620116 233661083 359474 112903497 266174 60311662 642748 574314085 887129 641854642 79423 279007098 606185 231306805 677305 73807265 689289 285221625 342079 766085734 132261 923131574 652792 833752139 113151 22542677 98975 544913731 664173 119199094 31748 769335 41945 575621867 244684 215848581 901504 389777211 879853 135279739 718388 564886560 601139 165313504 567386 343907337 82494 674754412 915053 596305049 555905 284351564 806201 281535782 738437 487191711 670304 293169979 223844 642154491 566489 863687958 784590 257053160 168748 362816554 421639 671388259 309047 921901982 531239 888557149 78380 624693965 249753 112994362 920400 661311940 534492 260002899 148030 837336520 379781 406562676 768162 933886925 121595 48844126 403263 410671871 305146 360257862 614954 611157821 830417 905719892 959436 463667097 842212 869241894 312419 67069145 283242 624859466 939073 32339449 325743 816411591 47180 360983719 96980 476095893 55933 998443462 959946 881247520 904225 408100844 560731 653810121 304091 849021923 192161 427982437 259936 491981611 123725 10165692 419641 86023287 497569 118164235 491268 502845484 349302 187624067 265268 739073765 692983 101796295 862413 435932657 342500 412729458 846313 832507347 184209 286369423 36021 334413505 148132 888677663 34484 957243174 756378 318584471 669627 537471009 699010 248108895 963955 801357828 751104 305636948 720091 26315989 407756 163039046 276484 53545168 951793 634940795 789011 533560547 493646 362755114 194434 935845168 483544 135719681 245022 837189007 102486 568160928 472714 16674825 882724 382772508 856252 146179422 182129 561766525 625723 997989760 865216 504571199 709031 336509462 834731 989172949 790001 171024122 382683 185686561 348254 619155643 97745 288721406 743624 291676956 877601 591195575 189341 804985235 988594 634987916 240094 244280267 484415 99504436 616673 286870050 376920 880952406 509904 690146348 392162 997875471 890216 832506158 400403 706872431 550523 833408163 449207 474815227 815342 598717115 558126 666342189 386172 972374231 730987 909349871 753073 599036430 41078 937158436 545007 501606828 458731 201410592 432044 873821613 506681 142648874 262514 190838598 250085 320211713 213087 936089949 323012 572348244 389218 843383564 290948 20939593 965956 967386658 932515 816358135 307420 241229729 899638 483900139 355610 757485121 507812 682502311 449725 35377900 134889 283822878 406045 446139200 972180 169873210 858018 560565776 209608 411837015 108362 98344931 546687 783972037 284263 741886836 825666 545696841 734175 917653552 537202 788675228 302123 910030523 265283 671598571 182936 788217707 255739 465715541 974089 987888843 890168 106864 73522 62198298 268455 415864005 537631 336543178 780750 726637135 80043 349491201 7427 485345792 975369 124940571 63794 130669885 928703 942597158 98074 213364573 433190 281427812 902289 930257453 756203 754098381 472060 408369263 32529 263241354 960280 257612886 303661 404084091 221172 827884555 664873 920535474 921332 440195116 797441 193395958 759632 986517064 540873 695916353 913106 192933220 407333 804892994 674716 960629881 345295 251325660 498272 78785267 744980 175764901 156198 235653939 998359 446298472 62985 450665742 844237 827803812 69690 46663757 157184 2573066 117756 12192043 49677 458401794 403238 251541722 944485 235569959 173284 416915966 140687 733002438 841783 946618160 440164 826122340 836144 61298044 472786 836514613 317817 666166499 928026 709589157 200972 782158042 171603 171252435 444153 409398473 198052 5137681 96165 636103310 956685 582321254 16390 635205879 171103 355437068 48616 305706571 623487 387166194 456682 347170498 389159 779769658 567362 951971080 947045 670037180 438453 764039870 90331 352942978 922976 23209721 607037 135543626 287026 385415873 31510 75106055 736559 180032403 515139 196917600 622 376613856 985526 978856240 205212 16512396 963508 600339460 422904 580489328 814872 141507232 565524 213568728 568718 675260795 266074 783984645 258456 684168510 171589 492479660 10317 162884424 57124 928370037 293653 19960365 48730 492689277 124654 859116082 492257 658609876 299946 952153043 805378 447672064 869679 518029374 62494 690214264 68085 932755925 477800 42452522 935308 659479728 128553 98290166 755731 654204185 738619 286761777 445314 867614222 905679 857677347 13985 708291010 756583 548194185 874063 735519772 313180 603315987 257340 527169334 431257 38851047 174063 200031199 695006 847227677 939712 845265434 48190 807599168 155295 233034653 95841 185584083 291788 978537043 908803 626060234 412572 74366682 144371 273977869 996987 936098054 155093 787320057 659428 507464796 57568 641584094 695083 952865432 925345 359116674 742323 970880039 970167 298564252 276600 796632238 269012 740283994 172423 567503233 421890 379470555 431105 275809836 338332 347520438 751708 443153646 900496 612464754 853793 918291257 972388 512961804 359983 625888820 362222 891485812 842615 225703225 638811 640786191 385790 850136663 192297 209372982 280158 690406608 721132 657522102 792901 759775644 951117 462287439 202996 985269733 673350 512332853 675009 634056585 68455 603091090 693845 268583324 331925 755035906 449455 187766499 122117 259910677 870944 473646681 629765 792630224 195085 288803758 299956 421413420 754544 885132227 872005 362809750 783127 71106863 736832 527336302 408612 725914813 902081 193125000 929099 686163948 327415 532388269 392983 852234605 584614 747909147 38437 844177321 828518 780385793 897255 900589881 969889 349811460 225634 959969132 767577 635174077 642096 849899204 330016 209278265 305087 276129145 318877 318342519 621393 232637428 139598 266759662 541690 782741333 304769 435375364 768933 315210734 455001 513268632 712655 412518854 137167 59349369 8394 634649880 879279 481062892 183932 998678225 40983 93053482 105245 993741077 429755 194923999 676029 720528826 171044 982612397 486587 970555083 758124 596729255 36047 410516742 381827 561347542 5441 182186591 749677 368295608 927983 710146683 755650 629033403 940427 443904822 232045 749100487 498395 84531997 496942 656924593 31608 230190581 703064 900563657 698639 582074162 686739 719636301 112163 752085633 874715 640059635 741577 583736894 363967 71367011 737130 576117246 697699 479915707 626884 485655815 172734 459127305 240426 188797139 492573 392299476 13119 209735569 367262 656122004 889343 303220388 416246 936383797 833655 657425698 577964 503500697 305288 631182422 904731 550757651 646184 223991870 162612 779436780 597344 690156045 207865 915592929 958479 177205418 449988 619690915 392037 472481584 480382 450870614 210025 58169708 794088 654976018 393396 410544738 542677 314062437 285364 637339849 199022 557647312 932906 664127370 593645 216362309 442092 364689476 369634 943382448 786084 547895755 304881 138834027 564814 615110309 527954 257110471 73022 355057036 172816 98244490 73624 498054126 592843 576185196 975510 164683888 536438 912900505 942918 204396903 149209 767254834 833545 894763357 124496 461427404 647702 101232530 352650 97023215 915316 960667257 837771 480592024 878147 474654262 440938 712266167 343860 447118631 935636 816068530 464844 544928344 244487 47740896 284198 776693261 718232 682618383 654574 373594684 435373 438421247 815014 955887376 436932 398621925 585252 499019623 542186 196892137 378322 6989141 137477 783007400 424557 228459679 718923 937298610 108999 754150721 374152 897928973 572102 680471017 978396 576007856 143330 947318905 112059 603905801 494058 254439049 800363 490893432 485440 368144866 108105 497532625 888408 139582212 912324 163339742 902269 795821473 284385 987416027 496333 503784736 665397 847872504 779448 186169627 440110 97678043 161796 800417761 155083 64099099 890956 720495348 609311 281701830 233404 360792460 169682 582125788 271447 596677395 449888 146378705 313650 718555048 761560 652452879 83830 529924764 81118 267989874 93473 660978935 89065 960482506 796678 575960564 355718 792999516 760264 938307968 888083 808987234 144035 354031807 742405 411326342 864228 399190663 799074 549788011 410348 390687204 966600 544845092 647792 606876306 372324 441390011 911804 189279622 350012 613719724 968427 980567910 148646 433799271 756209 869652236 254798 520144081 70162 752741895 504692 864111043 3688 98682137 715691 725473162 35104 243941050 532060 81456485 172029 85344147 291073 955766795 474836 587956997 990826 262058530 584847 545624992 623803 467637449 8490 690319276 447084 542056463 153337 754470307 310536 430955897 406944 57082548 581166 678254720 341209 819052866 886739 920114960 607922 693806947 183934 376774155 871628 264937314 322443 359347140 506269 95294014 947561 735714437 419439 365016105 272092 913796361 474399 524735241 304635 931529986 405855 804122874 953843 183446420 707060 655907017 723010 662124504 968248 996844155 711357 123647322 967193 238617028 6538 481504412 355800 420620433 482151 93200273 901900 623927167 946849 200614434 941852 856528993 7646 476780717 352776 690359997 676948 567255169 607265 151743056 549967 94196835 17613 25070470 602927 226749195 411396 862745602 502247 381095848 704469 520363292 19072 310935640 368034 539135582 947476 72403121 882655 16872966 605779 32580155 8087 286390152 524673 183043828 143591 420134409 818230 726171082 443905 615692517 226397 47626532 861931 518439977 257653 386208090 233661 3787545 381523 292585272 444199 699401900 797534 977909887 714984 899757579 587602 59255396 736216 164017430 83390 283124240 313887 890973406 390470 455933726 882811 229770796 15713 983620639 277951 182090745 333147 304607513 605902 592703988 997077 755361284 886692 10743551 36992 374916940 815374 96926642 737766 56967762 662124 352987351 494241 693805547 34614 326207468 345378 343802591 494580 920576932 363371 311711339 816389 551941734 983317 761165504 127577 214971597 841995 845899137 133623 768846886 474509 762094153 440824 925194485 835438 82989859 924746 884756848 323607 671636752 840429 97914370 741570 278230149 161145 835649994 987135 35076074 332503 498193177 58226 34924060 22211 246951928 472403 97065707 326801 645351583 935597 946666397 99877 371577855 626143 911395177 439673 247288378 193950 32179197 172059 502752549 976625 738994169 644780 865393869 340020 6810994 497634 994874863 898774 730436208 313095 867255934 813210 889043312 792503 692181536 635482 306180066 928806 230207154 671103 454524588 664088 637535936 552202 661962917 899303 783213069 728271 509656859 491585 859590161 490548 182597710 558696 116018806 41527 806666738 42352 710856603 524325 395558833 157380 221790481 390372 657158055 207329 123432992 919082 429252324 980440 257049667 211523 327906286 735313 812950952 907535 514314556 785731 300749233 354625 916422076 744573 700469621 59873 325285197 746592 318813247 635723 331508550 921955 750703118 211566 792263917 52622 128004628 769934 102834177 78847 688223032 533059 112463665 240360 232550036 230072 826121379 975310 27752439 419884 794002030 227660 924501091 319860 134904096 645582 661159568 918391 163863608 217367 806922600 397809 697817773 465275 109429897 90993 972036453 313637 129380550 114842 329432511 789587 918177958 789478 562300426 461013 806765795 498910 276413963 812241 2747117 31075 58788731 84610 140643685 239849 594066055 381492 556757666 272054 986079822 965898 103621423 74664 103800167 95865 736585291 151020 136198232 550410 969701991 371208 387698720 730011 381917100 317393 415449774 978335 818491507 968822 274566503 216793 938790858 445619 901447588 704165 566067702 795103 608387889 853040 351382763 350431 35793104 587387 537263318 839024 940364980 90588 838634644 31457 413851910 42172 756448312 132374 804406372 638362 116777865 721671 63062621 822726 192372353 190 621281782 980263 789799887 241565 738383400 366390 288764246 136790 577650271 623617 770522284 150833 394168060 219881 996936092 278345 920179668 946148 184976036 619983 386415280 406587 689403256 54982 144757707 624909 848420221 57413 35268695 353675 220475983 319352 173592824 357498 150416443 673631 525952583 454004 882228933 154062 490723664 153319 452099876 777004 90176532 460820 998147265 318644 652941320 981265 201835452 440182 936361621 187400 619938663 874711 881183126 229686 510536392 359948 161520605 522028 979431707 606948 305789357 631826 910465614 940091 635563841 708447 166456196 401352 370611524 755234 47835027 540624 52586839 269372 552071046 658992 450844303 163812 636514587 910359 247209461 871521 683219781 660809 500487428 270611 965517995 242973 964765741 58987 725594151 315968 420671318 760751 51623753 802288 752879703 177847 695673554 433858 797821308 373618 13953337 592349 954118150 427106 788029737 992829 517887146 182235 32731649 84209 185845264 754056 278098515 325532 763132757 198311 774831205 53047 906143369 25224 539366067 328270 796439858 364049 197321323 307007 159969992 946685 939945455 12222 840788279 411736 974374743 852308 634366304 938757 551874284 379419 9637271 279800 679292334 411204 248286246 425853 804760015 123345 740475849 558895 973023542 100123 794219569 390337 928850941 354189 891855489 623609 444675316 257831 949062612 802032 299577372 964028 354188213 31315 774758700 101748 348885668 830949 343014926 419851 804940952 711355 729592163 560016 187262328 467518 308978427 592999 328348065 509933 23993439 595335 791069283 481496 279243591 395197 737874564 77670 118362148 179047 418288827 474256 589218455 68538 509839926 481955 36105720 724413 411767061 952898 743476688 799884 607864556 580322 317218911 947221 597621573 551629 549994775 16926 824519196 154784 45732638 458365 60126305 854860 962951632 151007 654379129 490712 224117051 915458 837711038 142109 973318818 681786 683446266 707529 39477499 70832 429656560 57629 749932401 762654 626013651 3119 734200802 198228 409232077 778985 79826273 426358 77401210 892296 140509877 832060 317010794 779293 146330841 240689 370946978 453456 661493114 233781 472660251 713624 511103356 726907 397068354 121604 278092150 375819 164872823 282741 141887025 186177 157854862 784993 895803180 459276 991525713 73170 530796315 390128 128902139 459173 819064420 383493 448759486 100684 631952800 813493 852654399 124300 56680992 74562 611592469 449792 120648806 704573 190803533 407700 48583335 900560 253919209 332106 195156304 58422 154430556 778297 570610046 855613 797649423 977417 525518724 914571 412837856 810808 117781865 843798 233978270 55448 530660199 62315 192156302 466830 497418862 627560 279395817 990933 689691294 162049 888846683 282489 877453264 702334 85664134 206429 714413582 982716 192645245 457845 279486999 801128 198142537 64524 454327260 337927 862078312 889408 376600838 246193 511336777 973313 81239917 565009 420425937 681173 514048930 437095 588834009 370839 209028454 968006 882739885 252723 537460273 438550 180584078 135148 130507692 650451 17398321 450199 844730935 459276 699959615 905117 729047908 675877 423633875 670717 195901562 496149 376063743 826823 670166259 782505 63197511 242530 855097598 535359 579495715 876871 889352189 718540 532113794 852035 608751880 778711 232862786 589497 474263913 208187 594704569 391134 611113758 666985 786172975 834939 246766427 355171 853645921 229615 45087493 289474 722355712 160683 580477751 289778 441605424 264756 277918657 218353 959721481 295780 898761124 130579 882103578 451432 510315415 649729 564949473 287299 744668293 158261 737292628 162954 48371725 196607 949101147 976295 828607745 528451 173727315 288407 234536935 133241 10225036 971051 335107451 117164 764334540 317066 744882987 345084 315835595 187118 359357338 231196 899284149 195491 37010205 660116 709884587 525579 245419585 532032 710002498 81756 21957187 911887 310359298 695264 852828566 2116 736819432 332084 663383649 364729 173672164 370505 737714430 306775 447841372 719463 853664381 831008 82762919 612517 991367967 201766 110139283 898738 124670683 763344 175888352 342159 9465820 339740 473938371 804947 837225728 606359 468093284 396582 153370203 581479 896540512 144390 832138674 323650 440873287 857797 700507393 49716 633632799 881096 697791733 935389 173870303 935498 373076851 308017 61167861 264343 952972303 997238 714137281 205649 590810774 894665 862218776 236015 734358917 867353 823569089 547833 364009103 837099 834427643 117325 950828314 798996 278503926 13149 989489858 965122 53232725 948335 819085781 18740 402319026 505435 810004438 708733 827191834 110289 584892411 18885 77327501 501713 842763695 953288 509580159 298864 51549456 599573 742956122 257241 771720562 419984 18670842 794314 565651418 685104 632536111 956755 37220739 202305 586131007 850779 320383069 318756 135007073 820251 356224393 421258 776973890 81376 455540702 468157 662252676 515789 141518439 69784 876877626 31703 741631203 946633 847765358 245063 104033348 344086 41899164 691132 237470000 874133 871055668 378982 949000835 263922 823757595 783052 759226827 821613 343639082 885319 627191243 810265 481046702 54661 621136632 654303 700140006 911495 287920127 985209 537414281 466595 559365181 555767 947942717 273218 730081349 299133 829249313 804003 148884574 433795 770762308 986646 234561283 428052 312882219 361922 821905761 148239 209847887 471905 61797340 124969 223033501 723006 87552650 753193 727777780 524222 561719222 957163 545229994 716244 777520735 959966 586604296 282570 911363254 963462 141401545 760319 362115236 525050 13471 152612 875121217 966567 455226030 291710 105059422 909451 456168719 254247 314590972 841723 311517519 755853 779387347 90461 437694957 295794 287700684 118639 31461087 248746 610382983 671294 918902798 928160 817787094 258544 673575381 931537 141653824 367867 650069894 140239 714919807 434027 5158373 906751 325424642 425952 269341611 224412 643475564 249293 601906692 594738 883571731 714619 565379345 891939 511505026 412100 908266599 92966 658967543 823064 525503887 872899 609104870 337147 731522180 366808 671918452 468997 62814776 380631 762370044 79904 398955790 779269 847143822 884494 198006625 700925 906925419 181921 673623036 873323 913958538 967041 938908321 140114 683868183 311210 949681283 214150 490296302 12971 437295819 511923 965576484 606183 832470806 931476 44268159 361176 337898485 9148 112779513 494855 408267115 286673 30710337 846293 701204851 909515 505468217 752758 636390520 389050 549346937 455409 26010587 700158 936921291 981473 306015857 600332 636395437 353847 459853570 77168 364336594 372085 225351883 915653 271131041 936500 889591293 648959 798768564 983135 454309436 713121 565344603 423286 250043680 312071 80920855 218508 552683703 664606 943331103 32266 888180737 953255 4651998 634346 368689523 588280 439918706 226172 650390389 494906 889962799 944420 66615012 348844 156414490 52058 609252752 262366 608437103 795560 135690943 257719 68604956 952816 236555177 889904 491010627 19812 853532153 670167 671397820 737740 814219346 838477 408206992 765892 581103816 219016 812405119 975802 129727843 221202 931452027 167796 630422688 268872 285532459 538633 467373551 110875 395556201 280099 78314550 12755 57519044 340163 975326284 261127 484510207 714045 502153087 616166 837692304 332471 473798671 996273 181421090 704751 357702064 500734 924133907 981682 908441612 686519 457081079 387174 789978943 202393 56102931 682625 990594137 19446 492807395 495439 248067552 133043 74864532 977520 482196043 82506 100987274 685527 928894088 149513 695516124 69324 224403062 930066 965122515 777899 678822764 271001 364916079 940259 358675121 427881 221483490 883640 542272513 20895 781566994 970370 549197326 361773 691743003 69228 315344637 456409 193882827 323317 11593445 196795 215778341 627570 919480404 153858 708903903 653834 261882057 179696 874873571 987065 36872507 335962 136448209 28942 705535120 35049 196278396 230572 854281767 320347 608294505 414029 643713615 430530 345995091 136698 97898701 615108 389819049 370452 30166874 883673 339259662 409103 560501795 910353 410229977 308657 267547208 196171 819446931 149272 354766429 405439 828167035 865841 133141739 841781 241439749 437057 518836464 340236 634266198 713952 972761691 709492 361779914 304505 90170001 681524 20534895 736652 512494315 130405 942168967 410157 582914357 830132 109578250 721410 796452913 222756 401704993 510216 322584594 701002 16656044 516814 542371586 327887 820348350 563320 123452316 116658 905126171 773309 879940978 601539 581011137 899434 92031368 118441 456864604 64926 886980311 333533 760457936 698572 112595147 622573 27734195 471611 211929030 779258 144572623 101513 125599131 379642 589736869 349220 450812435 372727 902863589 730960 74011499 310349 167987704 742244 735334100 857200 466292854 12 107512562 170212 549052080 831816 530130014 212163 294457895 788652 597753380 992315 636159506 822494 657771077 321677 876409821 875356 921016886 182031 861452708 565747 405831008 351531 888864444 581961 386740638 291998 693641771 132179 213961666 818810 58904363 496479 112744464 656996 561730987 39820 902859456 358358 529822926 689421 745379456 739742 885500265 817771 16873713 597662 310697609 129920 421401382 395210 911222763 826492 220165160 611117 461613187 510755 167145844 481700 464529142 577484 516997498 856545 114528799 988836 871217696 834409 625298830 78825 354799934 11735 985959940 753904 398948128 329559 834503672 202272 520669959 948779 112342549 473013 861314984 863722 363188154 36925 908648875 465724 816807800 387614 818081325 86367 281372056 17934 438721854 506981 636109459 40666 370608228 588084 251174807 939808 40068887 710724 397188873 772692 58776899 545253 342818557 586495 771029449 187254 52234176 740411 890771197 748207 796162639 823800 784605481 123096 415910621 105531 367435017 147215 516980049 901274 794719310 430407 404580805 369537 622972955 99459 608442632 789039 753206667 966687 61277981 521018 915497513 667208 367287226 528391 390367862 787518 674028234 181715 911272038 254425 772756716 207661 702084067 43201 960016369 49465 281194825 176309 413294945 597358 187839464 803909 270984439 360089 428174982 509208 422947617 796440 173053402 305255 685410177 953184 235734290 961280 833108846 279864 647655502 9604 377907828 86716 599865122 394217 379489487 473946 441194776 922232 821987316 66008 31874604 113424 174465801 23884 562037070 543073 492267880 602338 177091812 315506 255445792 412699 794201925 882525 985383796 396616 944839998 415629 329652570 734994 879836817 947270 17457660 333366 199991922 833118 245368635 44481 661403144 567868 722341415 728920 661802226 441312 53279624 183859 701985215 332187 24906840 56861 860299892 118226 484166727 424182 886451467 158783 400530486 547697 437702638 90992 158477500 403478 432388224 779846 844226212 291521 795766676 238392 12093293 439201 695424500 628749 350913481 867898 790230747 565349 265873438 307876 942683771 236785 509384456 880329 868270201 501047 649240021 396331 181001324 297999 738105095 383707 731833953 986344 737191126 267843 745100122 505540 443869100 285406 997827018 680247 153182887 855674 653767707 625772 751675930 279741 673170216 57632 371625996 847453 465102531 801637 514105527 724262 777388080 498273 240325898 562296 374650024 768652 249448232 729991 592725463 723317 293756135 651289 888594527 414718 910288466 854732 766877267 743452 693958184 810893 233692604 979032 599724634 872161 709436184 870352 523507344 123616 209759702 622710 594303653 618485 266753243 333520 928956199 498016 61248256 690038 852879320 726644 257289617 138008 380309039 984281 383759567 858678 933025752 391307 499947631 996709 260247344 340185 108176922 59217 202260426 213415 194970091 199285 583748332 529068 16596724 360036 376555538 206837 824365497 795908 784306026 877664 165989043 781006 165557335 747938 509507790 748688 91124207 735042 264936939 458539 570992509 679515 470098271 980564 154205439 430174 14777970 909591 514633640 94157 150968545 372496 758029408 164545 689806173 908976 263974975 988390 197507082 139902 923131670 790586 131157761 413907 861053926 773265 753065678 737693 218200422 370388 743588082 941789 343763073 366653 30789218 543209 21574870 263004 394377734 962474 925305143 757525 866702139 454175 431245866 562272 237741650 649497 57941099 873096 660243214 463869 556217192 504621 31354154 51909 326412739 500802 892069073 542847 438479828 190479 646283044 325964 621466149 654703 421348024 148706 634043892 34643 251354645 272651 789522868 425534 307035192 98276 457021324 286856 961846545 167071 50144214 201179 978423814 799041 563884449 518649 103917679 754084 155289904 874483 999639064 191990 873474681 90675 298018754 224057 761266599 553972 207561121 411393 396219801 481220 936046559 606585 872001120 209225 157194520 295774 183886277 918393 592009948 292738 979064256 651424 991733297 551115 211321090 519390 558638094 479153 738735980 948263 72985569 55555 948380310 207169 380817418 750819 456586825 703305 714733662 625925 532027653 934126 360760997 854708 711272060 529461 613241115 369358 263929877 43827 291142387 294851 846631274 608470 994782927 825625 690951882 671133 819238730 532267 259399096 569115 656813422 516005 505485162 195384 148163390 311626 188137803 910960 374890030 692143 367512441 2386 721366949 379901 422722375 109825 103251842 504370 44742076 652983 879403668 261920 650532883 695613 52813089 212333 935676473 522101 412033888 932178 836977490 402832 643585023 576988 38085173 424856 786170525 10734 199226347 490983 794957393 937085 651917876 396462 513853985 241043 322648066 155888 387821452 591820 307269115 6596 84037889 105244 19499259 653142 688297061 791046 341728912 661798 757563793 817830 37042044 259271 996961490 955945 454699575 899490 728941416 265616 101667179 68849 418515463 251825 786261622 202052 745823577 380341 796681195 673151 604831353 611163 73846289 384986 769626489 168692 947116898 350240 432864733 408933 502968590 559600 415090462 761960 992387958 513343 601773353 23051 892375729 226260 45960925 814895 499770634 937931 223697552 515146 318258047 761811 463148683 844134 217305668 106928 521201033 97824 729892670 308729 271388988 228585 390962313 867035 256596680 155593 363387123 476244 568721222 105175 820860030 652089 258328131 45122 786416354 346352 286518846 597451 63559688 36151 579872557 521544 185956496 143771 796658937 678243 834878540 386050 57631229 173337 337525443 934690 21325707 101116 786763695 690503 676743783 100977 320794495 473809 916066122 954739 102542806 431283 16874336 449614 343527946 501109 676690122 949093 980420005 496691 806347037 893484 778497768 571549 312830946 735470 403191107 738869 444839188 846600 2513886 213652 417226149 617004 332985364 383204 911635961 997024 18968562 57703 240839784 543484 531681981 916207 470776257 753328 695901033 764580 948694466 259835 499253538 972162 424049569 885685 719978951 764312 557017222 825478 905684074 641225 533168654 265836 977279441 27087 502151370 29945 203996920 421811 423568062 784275 862912909 385622 145750498 712435 44680307 51180 433259684 846886 615098944 377084 279060580 528335 953368510 575777 918202871 56227 693988461 495820 812695589 127083 482001152 647807 714729003 868550 418333148 342035 639397434 409316 866290076 283891 928990710 459404 330144655 234591 525066999 179095 456955960 577002 168828235 739442 31014349 652861 957698546 198432 722229945 333970 940300129 251702 767697435 931641 720013312 94 477791301 871254 517428396 46420 213890365 640225 211559734 383532 670080831 354212 50469089 874186 130113849 622849 162827496 984616 115482957 210026 64871158 648916 590877010 414503 829520300 889327 540898132 326547 486867742 588015 897326608 906079 91388758 67805 427614585 423438 281853648 325976 307141942 370039 91526396 193105 505682721 107655 667030208 753933 636614601 456956 724544755 535526 570913521 776299 765169891 515402 547605519 613754 100317392 781370 191800014 841831 130061422 793677 627039116 732991 858161511 792426 189097436 83304 950235607 718289 967073030 166808 40550094 534483 665975426 624667 841507026 23253 442206849 189136 981501018 698258 984859236 506477 994261588 962966 533948226 566583 337570976 590915 623754343 585355 322071186 865552 118064591 681688 191705460 733317 435938991 35234 184139521 214464 668530157 705089 523916780 980723 607332003 295840 386018903 789027 545368224 625534 167329372 740011 107524838 965872 176326280 301239 137173037 964445 376364635 290633 418684767 89153 406065353 129656 374261786 883498 276234939 891116 546807089 146814 673456015 268899 907785515 752691 405491092 878511 596954307 722710 732963471 210294 599404390 804997 401759802 748337 264379832 341877 200804543 681453 171258383 41580 155388225 661581 755763958 20935 259864659 857094 620436908 777334 308794494 449441 553599139 961339 807874752 844028 871989761 85999 261435144 186890 573835298 321469 176910011 554126 229762068 127653 472329010 252068 685111833 905530 625194042 894329 702318633 271077 227848338 136846 653068397 530720 616916592 163320 922908613 205371 962034685 88675 65602115 174554 521583060 175690 324645294 294580 511932807 190273 301676032 936918 760654362 703020 583931880 694303 653128838 633413 822923081 936065 11019831 865369 771530681 847366 407058831 10827 797042435 552521 715994721 276560 758239653 445305 544489078 561778 152363347 980185 775213579 956174 320248178 749699 678556241 778069 938780574 60448 660830188 858126 702988324 979121 646803317 761107 480401033 661194 441180152 665103 349763073 384657 233049463 303367 833861112 513476 236208485 522958 712748685 817456 593511211 430862 877367058 286650 859429030 648838 325982862 602394 594936999 875591 141264955 572443 164961138 436726 406242824 101277 273135935 35278 428920087 128851 571493565 585947 285560896 784774 72523658 396927 824092813 146959 461321916 27632 228098492 233569 46095707 33464 237257408 37757 28119268 112052 709180480 475003 801825224 169686 808921367 794376 837420010 287268 823070930 182434 806049061 798774 7842357 882718 773243332 482235 240192950 101859 630656264 570933 883256321 105965 485629862 496504 154077298 516298 275019334 20527 14583198 903008 356656645 440215 980136906 316197 756254452 186627 512901490 74790 755296918 720022 322754500 288577 562156134 132236 185617186 798890 153979471 905393 594966436 795562 681656114 996712 227924372 423579 893783396 236901 769572336 585901 936075053 450739 471761643 409189 833979209 328048 550437484 71641 690893163 861708 255756429 67957 684902582 785166 621180445 336760 77473858 991567 152956703 413880 685000093 352956 986752841 943642 43968839 634328 745484422 932507 460197172 115512 636343668 633162 314243406 751685 999853031 114507 487193585 418301 564203364 494101 499622509 932339 909664167 962485 298054536 263243 520269597 263497 641747449 561727 689446762 431110 398122734 73948 50496485 829683 547948167 630597 244212247 914283 279610456 403247 618491456 260767 190508523 265316 251209682 551058 822852412 164480 897156596 466587 620988731 827191 637200384 659110 368162382 895181 725733381 550899 884609228 751964 151724869 542614 213060483 773778 449158840 78069 799557170 327024 430085512 231950 626781712 609100 37222291 560878 552905795 916752 264593389 8506 812358250 717560 507892059 884970 784581908 268120 929157336 104905 411642439 491348 380407316 874167 909495290 383335 124514288 21415 397528218 34269 121808643 964321 193228681 491160 120706072 434753 786057114 940046 310996142 805366 658270103 533193 411929974 950532 732762299 852134 506851545 702146 593495865 502487 938836336 305181 693589683 219489 802173578 909459 915955395 97246 149985961 354105 446452085 983101 713087493 799478 946432971 289469 887363335 561030 587478072 679029 683038927 372087 334724390 197519 93779375 427759 996399984 23753 227691438 379620 255643880 318003 692204295 528866 119857874 922611 437904039 447497 767735911 200196 821996722 966797 361587540 291058 811643134 724276 841671736 881567 723323798 731867 730768169 684674 947967800 712498 990707248 139299 705672152 295227 732873672 670944 315838747 470671 753140579 680108 386034909 771545 577481701 11722 976184235 128537 634671655 854422 306962250 527522 635282805 400188 94284590 488732 365599761 385215 346625283 240835 315415470 631348 240174888 23398 499864565 861828 903932207 459433 633751299 798574 955627103 747267 201209833 57282 142810674 378881 106661163 267175 80717015 913345 267307842 733910 893349809 806136 505996058 710172 464380374 430316 7814804 440604 703560336 374203 695848197 898955 409133024 380819 934691765 40242 727781622 677367 643621986 595056 503598266 790336 753344442 929589 614375495 708634 470760932 991048 928174954 302019 282066168 338370 990400295 263567 560613250 83857 1968693 387110 523496195 177718 85576061 765445 317028464 493063 567039134 245497 894629553 356590 63727212 63207 494764323 46056 974454125 918087 906874391 312966 641320539 681188 534390097 964527 862657188 862877 241821833 946332 379641069 531112 226186733 957595 795756939 94026 827267229 390158 968395016 721759 837481774 675433 511434404 533720 232174632 460982 22849745 506744 169512072 273940 471275446 680535 5592639 844980 387825582 902175 152469680 547099 867264454 272402 806389558 926756 843325506 380673 417442204 484283 588607768 808726 676443299 19042 968627827 62028 697036927 460976 746177841 279217 789534554 864588 676056934 653675 723864528 527351 310229207 74672 866516850 502592 414122880 664140 563375427 206413 144128015 607327 566954046 619224 610878054 687132 552174541 182704 25629213 864268 944214611 72308 428596989 133641 999115172 933084 68872582 524739 814708104 913392 56571242 4478 884532284 556110 790943760 822674 362349296 428648 133419282 734250 484100681 909060 510669503 185606 822641889 242106 781238425 854841 824840642 93178 348481496 395499 919055087 367875 712218598 768664 272515036 766189 938640097 387406 213646832 351008 984054813 284787 343484170 985755 822278815 934590 353750009 717806 822601635 204665 336467715 101568 699725590 100422 499305055 695113 650308636 968726 326509243 326041 928777611 539059 521552822 571920 609337967 232887 970749543 478052 456423556 280083 506562004 874398 492225727 864202 909663612 87644 350418886 147699 721645006 791889 475048563 736122 283544752 38145 856730197 698271 636263417 54150 883519022 971381 183773686 499789 852429942 825252 139526633 495641 572865494 292713 561937029 763199 823759279 427473 714322548 339305 713854097 965505 523631313 852052 916859588 295345 713464750 14801 551632578 592300 666471567 273095 303244218 236305 115562221 824623 897502223 834645 838988981 951511 617856983 362303 64508614 949536 407535453 184299 208626551 705024 713563552 24840 394596110 224961 362605266 730842 8873034 437952 106083033 332984 981477594 566319 742534609 180495 899552227 290771 70289031 45981 702497918 920134 503595776 33398 712841783 288502 500677872 57219 167460751 766308 116558404 972798 108354171 892519 373065625 40952 264912100 514471 423990978 461268 200921381 744546 17065797 447753 493974672 727210 49364702 690787 532279273 373092 61397500 411842 156321257 203018 113546815 75289 405640636 956842 432407296 87280 819750788 279270 826601417 365091 423246548 269874 509213912 215650 146918197 59033 595655073 488687 745978020 128569 882404681 618786 158400018 488642 741021484 288808 744905187 554938 665781591 966464 209891952 820412 743372046 387453 15210629 417140 573638984 778119 699029987 632485 252994862 192729 430163903 998691 718208672 192964 660239681 559193 664662703 418155 712403462 184645 910107172 486854 952187551 975607 186034680 631583 946174224 914454 157604826 109015 895514961 37146 349223596 783202 682858960 307667 348508934 62983 794562030 579105 600611762 844065 354787453 566841 219658798 828384 327023177 150503 522657581 642057 605359756 104838 161533206 459186 671533431 348681 259160196 108359 861841072 203382 397134532 276488 569784270 504038 56307290 220296 285183711 889991 254100348 722928 594546404 18458 569301141 641593 113203279 63989 531373764 427574 985004427 266177 506999898 323144 384465780 3133 288631648 380135 847099867 345657 492790798 690976 164035075 976604 176674645 752338 228875047 868575 679755607 111600 721223410 602192 782821353 745986 315618309 408656 903447832 538467 810352244 461845 953742241 215172 87871561 762153 7364471 915816 990934016 572457 776758336 600550 977280777 639558 664039385 883115 954781258 411207 881047758 897909 209800346 428934 302740194 365465 204744519 43503 237835149 957437 59426961 792260 924075641 913886 56485421 461019 264105989 505356 717924290 132382 471241154 174761 277241199 177098 162774264 628334 779543108 808177 581273378 81703 834049732 901752 848590957 99377 948907369 573657 658145854 343363 899697952 530274 900697001 502306 393455049 552053 597545466 720747 515322040 648326 446397744 74893 726149943 122464 415460477 515084 458949890 58976 386936520 124928 857858761 838264 990266155 210964 614979249 348206 871350644 823047 489089235 873434 212264616 936110 979297724 377707 336683900 707696 681441004 831523 327361755 507592 615507287 691158 105610851 364039 555356647 428399 141864679 317648 68479991 301612 555741934 590938 780201945 266461 417083698 273330 335574354 753576 826944803 191542 393162265 55048 195150178 808347 995129947 153610 81569862 371047 810928954 227982 648069210 984311 924926281 212300 507467485 244795 120546066 154188 683443264 408181 528053648 11181 980156076 906750 325371573 265055 983238778 172225 984473061 453929 83241656 518206 296266873 805924 369762731 28744 66392638 934909 952980807 877000 56386035 238263 318051769 205239 361099214 533927 832601054 761192 276208120 853366 560674249 790524 712983308 235171 106894657 829419 24780956 551614 879182400 690882 663006124 587566 534262133 230815 723728693 176364 632676035 470903 190258852 279302 786877888 581393 578062424 505821 452114487 749897 225338919 25639 376511654 124110 297172441 381805 652344513 445667 104007084 959438 887771117 437154 380660430 345915 633825221 187060 720411110 88249 266687129 90778 3816844 44066 772678122 403368 84315853 720932 818821360 318596 940433320 591488 184635156 291051 273947027 435532 613335158 38253 795751414 133106 676505704 641836 266223790 221103 841139184 586401 957111436 282325 333731914 171159 341020116 839561 944954212 694062 835826879 468293 487568993 426777 23598073 44631 60096535 213408 810510115 16480 287526801 357407 656855378 950999 440987789 722565 197453710 15108 67319806 161814 76743508 803013 304636043 177066 763115285 79500 677509390 46252 163967157 932510 406968599 758171 222421004 726485 56282983 177356 561902952 73568 479526517 72934 136125961 620222 843046124 450916 468796580 204743 695670827 823895 868741601 178979 664504004 152034 813139165 747344 57939709 816444 503874473 155296 714139474 235441 112003529 933368 910000881 812194 287489205 184595 596426812 392512 208536667 454525 685109579 462869 629113755 222745 232038503 998203 92872906 945500 591060112 467362 22391856 851919 351561208 62671 6295690 370000 816252550 97047 534174088 720017 728042068 166184 509255248 251992 241904690 682369 889421305 275774 157011488 949237 706425873 55856 288713688 373613 444654360 358001 591613249 989538 257308419 401430 312644861 873319 335152569 13448 654227676 952605 518317465 934982 215809639 716028 73571827 864 313045334 699857 651222410 336765 605769754 180154 963512601 811606 739768916 239788 331936714 792569 665154396 919086 808172480 200647 667821243 736027 743894159 111990 198101169 835620 717536702 875471 204859568 553228 910884172 432753 684288990 708074 161265704 402956 396647831 539242 232566968 45287 2005993 131532 248827731 361115 487399959 348388 969016519 797334 635957527 463832 615738068 329689 724065812 697701 413995182 452858 645292780 729051 652461951 289059 104659122 281052 58865890 173457 415775789 250017 485319529 965462 828608088 612789 765862681 5591 423026912 7160 523658729 615182 130019497 545501 48655431 331849 102794826 296236 870548882 592233 54511244 761985 487348384 727076 358921966 456075 915336250 35780 73511972 24142 931756956 814694 855208084 890977 912402166 444988 766451415 774449 210959341 170827 729752126 883900 174495258 926702 808528203 182039 397969802 456273 527276595 808809 307432764 995574 130221411 910637 453590438 589108 872565752 177268 731322161 433075 907729477 460065 798731960 597361 260262993 550827 818075661 904896 937459798 588254 98146420 510277 31297860 787354 432988966 206139 146256187 317587 400203216 129326 358291988 758479 210775825 442497 934205401 649515 580632831 138728 455170377 802199 651190691 781998 453916757 78741 955852664 161457 649207462 692798 825023472 161185 880460820 337853 817360879 818565 862471984 99793 544515150 860021 126561723 405392 512691289 641313 897766189 574943 943508562 719112 297969455 949754 136220140 412866 634593825 427506 608550608 937527 97460117 628842 734066459 699174 58160338 664346 959494622 266591 218361682 556940 520811421 348745 652336452 325474 969873105 316125 479024138 834702 573593190 179944 563194556 296279 489648701 325901 495378596 85723 376279467 406593 517178304 545672 895737337 347726 521261892 553953 176705250 198608 584459285 587263 964403479 930875 317535054 232653 983426238 674323 637480127 632139 525228015 244082 49067369 328909 938410806 359109 957369859 300473 783836180 883600 299304312 573836 701088638 507046 232345959 531158 86362204 546417 619356322 320377 599760907 506224 308285359 958574 210514652 904052 177401162 525120 254811795 783330 560158433 669518 381347560 952116 507739927 92301 676760073 62072 346049601 238277 568425238 425231 171445996 378127 59716260 484079 642654805 63133 35302203 489442 39623919 775282 602009048 432261 856055521 850342 83970668 908490 574306949 594979 979474010 937974 276054763 445355 461053 30819 476079187 790159 399747104 664895 358288055 440057 328017028 308300 987860031 486179 330360925 14814 607018954 888606 336956885 634016 339034988 164813 571057544 296655 532661482 467239 638660871 706941 851073088 764216 649255765 765967 274057243 781408 270176109 32000 885697120 954770 270845114 928092 859105955 982231 242067868 537158 264932529 107593 249335786 803122 351495430 920472 79978859 356139 50021207 162056 328594012 107342 374761738 394801 183200237 354573 401029561 701438 288434372 838062 612126131 318319 395148664 288586 118207611 744087 954393879 423758 369918279 806494 989260704 982141 24107394 327551 728142986 302763 767768394 176779 255822652 686788 551295987 724005 446021010 743683 947382914 640453 678113887 722875 686252594 551989 55353317 228242 263226611 557911 195805790 253825 684880358 858780 475227255 205397 525113314 451726 574471120 193649 562604530 494407 490503549 899914 158737365 636856 678281352 21673 114644093 28899 45471852 623341 677116048 440866 992584603 454598 273877226 826526 898899962 879291 656193817 800280 540242272 235301 346486240 719331 383193114 797298 618122676 213415 668846442 447139 623659330 543456 460228099 185550 816905703 445342 146776207 779804 389777462 839491 840060457 659148 159705718 968072 277536483 742191 913080098 477943 589784642 291434 160864615 735346 132842941 343671 478401961 871659 131919169 45220 803703294 751850 631703984 647826 622495409 41355 18926429 195895 100200129 481085 875993745 868189 461668959 317060 479642634 437024 383286132 602551 31969143 168884 791044120 104770 960927741 651485 279748380 792870 80859317 289718 830098049 871860 753433387 171 603337215 856342 514972641 307902 326664575 956294 157656778 369989 719291809 815317 524495311 81514 225447991 167590 495549773 629098 659043528 113328 120202901 928407 505387278 768831 174960235 916694 623058296 489715 919253384 18274 810409385 142975 513202456 640647 947226359 51051 386083645 781031 260382445 213843 155244938 628601 574800841 666279 959991688 7365 143629055 18025 27795764 304809 606724532 862897 334756735 723991 515059523 981932 343931085 72340 859641788 379545 615959415 814971 706796640 791563 638091849 76344 75581990 142122 501737220 582350 856692282 988017 625379549 614290 469745784 154481 965871868 695405 460720117 154253 199458046 462621 719534967 415228 912530804 519220 998292472 702411 422006370 470104 427789607 500568 201725377 111554 310773222 439256 272396797 343295 449571021 433425 320762999 378290 606616230 227169 269359108 745104 925040879 763637 567792492 620898 286163547 156627 752887276 441990 378267985 645329 197719476 303855 387849323 432539 280431210 93153 416257273 300017 366815654 590262 476435836 326566 225384308 600091 283210283 266210 953272021 206099 185092977 521889 387479613 260403 588559468 486387 776357910 842084 628456304 275450 639221564 756901 994087042 437870 288155008 930183 773720030 917980 500193830 176623 709240434 621283 114066022 887895 367458400 174774 177102318 663756 499501952 55581 308197214 456177 96672731 502451 73479370 856508 690273841 975145 856470076 54708 608252020 756418 425906224 70073 735218251 537109 918759959 601852 4204944 471759 111349972 87362 138262738 953070 76569410 320357 449788884 128198 611816107 475091 11662348 304128 912727890 33293 125041957 545558 99840747 47721 95480189 539673 106159902 303377 861876392 750379 320374279 487106 684796395 734469 297416889 833550 253416130 479858 246487990 591770 206541658 320786 531088248 840865 847716119 754777 542955756 37999 895277840 827149 539824626 500454 694295182 720651 482517470 454076 51005841 627714 316350458 262651 90066763 160054 621868034 112641 384675490 267327 307488934 161662 936466610 820935 19252235 962104 926327113 603856 679588939 570633 517942122 457196 226900464 317856 403186123 844291 166852733 275196 109970774 204688 735631589 613109 173044139 666148 598509074 67379 472031645 491874 581200735 888628 881189297 228417 110480670 378186 753314466 187918 953637140 985051 413106143 971239 998291704 885536 855427083 835584 428152567 271462 228629373 426594 669374515 602448 441854654 460135 297001791 134418 802878221 282368 765463717 993720 147912926 760623 247580512 933789 694090326 934285 538084706 962036 743151057 364293 377129999 387971 917873757 326807 534268096 692259 186529852 489494 387418946 710337 389974374 608234 444145236 468320 13287940 156047 207968813 841237 905843958 39829 408833267 412810 558417487 726622 672160068 948859 423625171 982050 87719601 320828 872990592 613486 950040126 204849 200798210 327200 790198500 414484 55784765 990125 567646736 725874 333578439 944284 267711521 24110 132721258 31241 302702317 982909 746121895 606243 158720572 180201 352407854 92717 885909068 399631 38541672 872385 348334156 299424 952859373 514632 873634529 396771 9708558 21059 108954275 107505 883848268 936454 141243041 578232 449114334 620087 374661849 11513 277510960 74643 414696129 477323 835408222 554 643032001 941781 86891197 781662 873586614 546711 993264723 418920 72766833 661666 64098138 180563 378796854 220251 93402561 513855 304945470 353789 974371499 832095 336589365 801172 21186797 618555 206264764 2242 451559316 796655 939989224 957117 698703965 786346 266308801 273807 483804220 185904 725457604 966613 706316758 219929 49766754 377473 968969734 899344 610575999 31704 728954972 894740 989069811 884277 571468185 153658 965931532 831684 211075124 345705 923772939 876808 597800664 777500 632976546 467989 397857507 626148 338371708 210646 704873705 447716 736907445 42120 966435632 830931 61874014 438717 779701809 5117 466039291 340955 506335517 286723 738161668 999962 621327958 593238 710135655 729482 417796081 604480 51620100 295434 722632763 383835 451659568 227666 551650865 358999 243635763 638954 139590150 421753 699357386 546417 912057761 916822 145798821 905175 647998748 894748 698473194 940387 845173062 617098 592278704 442605 91512866 887219 203373957 808997 954335078 708480 31395305 174475 426513661 25514 232333777 961716 379367814 20483 85261605 150860 554426066 569454 621446209 196494 697139305 983203 837737592 536398 308442118 42093 945649804 404464 905015831 309867 247364408 753645 705457214 597778 962042278 739477 764547538 32617 4238841 164808 414357599 781195 63902661 599484 811877409 787113 364570770 374714 54653581 662726 688826972 239649 536029385 314937 821222934 190306 153967151 493358 959669794 609346 271420622 86885 247910618 993243 7466985 168626 279032587 791259 3873910 283643 340715637 896579 101447071 194109 509435980 135913 499050821 535368 328723386 508342 16035960 637758 530094170 878441 363266048 145240 24202943 354195 568648919 415649 783465707 323033 680318637 634681 390234328 923445 727824483 63891 863708403 167925 66271376 352247 772405403 450107 818317311 681345 138645671 764027 136865327 481120 246093277 642688 550101458 212824 802666364 756711 628671310 455936 406090163 485410 663022399 67909 862534183 667062 56311539 687717 229689457 215805 566996204 723381 495436958 539429 410188130 641884 952521133 66352 76511935 457685 686179348 743858 844216353 595249 170036284 40150 989618139 253907 42622720 92185 223494644 919986 954805810 698765 767155878 206042 5418775 129816 350629088 342955 614104806 450162 371211461 807065 323408204 497963 335716907 44586 146688746 708834 998525725 549691 133360598 930127 69411930 283260 692114454 330170 166467027 198255 196358696 142017 979034416 840045 189405565 147030 31290956 631073 275790073 501823 794558389 664010 911091573 604757 81476397 198397 380967997 388165 629193771 150818 4179859 738642 943917659 885810 40326442 367313 3136026 377727 317506219 981419 691021563 67372 754845747 257758 932937796 564593 966710483 756797 173213041 802712 792641295 667243 992585904 600515 120871776 501028 389127012 266148 345210546 213749 192114851 59394 263754470 123711 249284024 799035 590110033 955256 324655777 558652 332709692 658153 569289873 560779 176214114 680689 478627952 816958 554285429 948608 674851158 277185 47496856 312605 690446099 955156 528714214 721633 469709995 794827 75412458 77626 915312338 617676 74158117 149289 459369076 562644 843337612 79684 744945968 380979 815189255 335413 668188631 824331 198375411 146040 471316722 10965 85750433 949665 378399034 678172 420184789 403476 169255966 846783 379077703 604491 464691776 468339 433496357 670100 916500472 364671 710508688 170960 261083088 245887 864270618 401526 11712262 309602 942776654 788557 647234573 116076 877766184 20725 81845516 45301 125783961 725919 428617821 945895 54347525 721808 127155471 259395 936606148 59939 958029669 714525 722429860 907972 300859733 184540 234949989 776245 990885642 322619 469921084 872396 403694947 389131 66582353 705715 113788017 408303 823023680 121511 172677117 219230 564119452 251450 964473343 114212 285229672 438354 669401896 628961 535073180 562407 569966425 340104 146331814 541320 853837354 514082 282947558 545111 873427812 98697 524531504 559368 510633863 954221 341590094 306151 940708933 677906 96036732 616335 218013957 701904 640322026 717939 350380897 715346 409747518 471128 205073320 694232 219893007 199257 423057245 27317 809298795 701986 90673590 124689 923393362 45302 583162397 229991 246373432 892138 422060723 110216 738697095 646567 335122120 435543 822548250 666347 144082276 553676 244837828 91273 348704194 817009 352891847 362788 541716943 398759 180904285 178616 234901679 480674 995023155 741650 83882297 743145 800740073 487251 668880502 469719 880660371 414896 612705318 151133 386366523 657525 162098490 794173 53423196 391869 627683419 487760 545755753 141756 429946978 205314 294079556 777398 92082910 640849 264719815 772997 276195473 794769 651000127 833494 739960819 228778 904108523 348652 445553070 861400 371222657 834524 320813856 720747 956581802 391824 87848156 832325 253240449 781956 369137961 654750 256718105 441996 981403265 970755 958755060 702860 983835668 734675 583479692 965054 646344259 893377 382835405 266544 694654245 219477 40540569 765379 32902917 526763 318730819 406829 773711585 316082 196912404 86136 418908397 510957 479122634 139457 124489486 280950 393843476 553146 632412000 454710 188389655 229800 921612465 989231 701488620 580325 938054403 736114 423832863 633631 604728334 863209 58473778 727767 27594171 883534 657508376 191588 657118378 78130 886820794 182829 50404525 510711 667751541 820786 408096075 586070 567738266 423108 541954110 492635 908495853 952969 936377333 466148 344004135 1145 797369875 596005 559393141 795939 5576174 909670 695795702 385641 607194384 496387 658944320 179519 373850042 353259 179314907 267888 273605468 566819 298691268 402009 645957406 545280 50449900 275692 359030875 161584 722727607 747759 792225056 972338 598936958 880954 432494770 165657 995678989 232509 435172357 701453 223928101 50743 632011333 204489 542915835 756160 399542097 761310 47154615 347264 512064059 482479 413549815 103797 876799945 902643 43377481 71858 930870519 119159 151761076 720474 301568883 469913 486440240 780585 500429856 935694 439782185 203372 442929044 759004 695402496 718467 59085465 712417 900923018 947046 496161967 293258 49632655 628765 546769545 124125 987347532 571783 676714124 968240 994003185 630548 653790035 36207 481691940 992331 721400365 967962 569169021 156805 134933405 686276 638157576 288176 934189529 885653 308040134 881548 879220556 841417 438560044 818929 356674837 240624 984876450 627016 48317830 315820 133573125 714830 934667429 732469 777324581 535572 355245742 955864 352110408 861697 793091726 23476 942479013 121934 882865770 194940 632759274 360201 403255318 82360 517847479 834707 760553375 62403 512241697 629218 110510530 646158 724412720 887424 586930802 280924 170040672 427465 642461526 650564 124671524 800945 69823560 701043 421616734 787068 619517399 98855 590388969 173124 712568262 131956 447711504 631671 822625163 884035 542395155 798423 576137937 6478 633059497 869432 266209270 563046 636779385 836613 269180557 571565 923980704 37691 835051486 255708 239304750 117419 337380193 591230 954389928 621821 9480519 667251 959688840 856232 579925233 714990 271016888 798779 617206134 38264 919930139 515927 507288610 411243 37534213 384307 927946481 492983 982517693 209303 133973272 900384 98889730 774881 844795261 711486 104109443 276291 272494394 683707 496247398 814274 644663838 595673 966707906 263417 752179499 611562 552799012 154772 312812313 848726 121827598 542870 210806994 951256 166483827 516115 863820788 466497 12071741 578806 613304146 385588 783591368 761725 183027059 161000 769087844 123576 18376466 1770 450669526 65613 728680348 809432 180939479 550839 853968821 57830 274995348 816130 589322675 365341 276509228 781649 17841185 420759 597020725 576409 905260606 151237 111002424 622755 463948924 706985 509055536 124749 44084993 122908 418312463 356554 377634345 339785 389983034 423966 365525762 611824 137320456 128930 825377742 418276 94788934 782470 101517445 407757 228111798 184010 795601232 557031 404815243 207044 242495759 153729 787926766 847453 127296468 807296 527882365 927956 746073958 427225 881589702 171001 688298943 91482 67677137 441139 946800526 500257 364087699 608379 953798326 82659 205742204 99679 86019277 80551 929286890 348416 37145502 389001 336833203 154132 702840743 107575 463893408 173540 907186844 274743 976562668 771919 680222690 347359 357625033 868230 711899925 407260 712398555 2318 411164290 362220 530251451 927361 376727470 307812 380306293 10445 466552781 761258 514932490 940531 157262411 53115 308279535 528201 531546951 317991 461828236 340409 759391251 807568 268553663 65472 386770358 336559 885016406 570863 149133674 488591 156872088 638830 767125278 162960 889542333 645044 183536628 500325 975560049 765136 126135492 870102 504149 965539 656684696 341311 726585214 127396 709868846 174671 460272372 8410 133812601 413002 522886964 893926 814353952 620936 430295727 920502 81722366 601908 201804617 398035 145512096 171789 931341019 43988 143327434 103272 331557809 91880 833087218 412396 960744204 443153 364631492 518868 201358752 891491 670526108 33137 832022040 422537 219219983 742950 681858958 555137 571864162 419754 605068819 286811 429336081 964425 128644909 340477 169507402 329827 30720595 967394 876610415 413164 411304819 725334 918148504 684842 827584365 775676 447254287 892859 924725398 633288 57467602 773772 479312182 413766 765867284 673570 339160074 350097 435485628 49493 577200322 326876 586384100 587408 564550276 132013 480449883 828947 563668583 601565 948924196 922545 924606969 257369 519558133 941650 88900538 589284 989448121 876658 515958687 384275 943902478 111456 611141520 224271 670384072 905344 813263338 126103 157348716 852170 319142397 443 18135990 295177 895111310 949538 903897875 187164 157608023 179973 455592231 434040 328403587 728497 175818569 261988 451735346 524873 809252610 246331 631396859 468418 298603154 283054 29191781 768038 723079019 895296 579663980 709970 512796340 465672 999981315 366071 467865543 865458 263998604 75484 465330867 92350 581561185 450522 17432250 521536 474274383 289823 641126100 158174 405929238 936300 178862123 119253 10650858 938839 313896605 802677 449898229 622346 806866238 935776 790484691 836546 522113747 852559 476012820 36880 678614103 549965 85722557 357532 370318714 955962 640832199 792925 39800605 974025 349956255 666018 831849431 402946 732018340 240332 20472435 857857 124178349 215441 651427952 610165 510464640 635899 941042303 802 906166364 75239 850002185 432095 350576 979463 179724967 128857 94988129 118304 586056872 656270 328999368 716301 287692174 932115 656941234 875194 318372753 770831 745797406 37673 365462298 134141 960675715 798961 160635209 982766 986379847 278074 289799280 943429 469370441 396418 431348886 947897 583340376 775771 878445558 237462 310190265 70570 191818109 525116 135675813 469866 795590479 525343 776164296 797479 701221698 578565 800192452 740292 966330721 173067 770168236 850677 354090090 227745 846253449 987781 550677073 316873 862311896 833170 60226747 481372 495185930 461836 536431492 964869 977327363 131577 124406585 625027 824587676 243444 432023455 815211 851182882 401578 801913898 255076 989597140 672347 655843462 285930 990601064 810335 931040530 825356 420511622 426590 212854624 503726 535916108 448023 446198967 344584 423280328 810522 252275857 117604 938424193 396174 454181661 454244 106211055 677676 619887550 785145 18086910 63553 331039626 184109 768349840 334640 328365515 83419 856249336 711854 972847234 670705 300464511 900868 951627487 245109 47056098 85713 193802186 91325 609068242 691142 47086174 722485 825223539 313640 726471784 286493 995240669 328913 385496812 869833 460058526 692910 116769953 266719 683689783 863298 44710512 726876 404143258 672802 507196408 438928 602518195 78648 435963405 34269 687230684 271745 493087541 898556 50566502 326990 511819818 834424 898545687 466951 740167258 770416 79186599 793699 384418410 779673 271518530 436721 744317615 83834 684203785 525906 33055155 680367 673031824 58428 932226230 184039 32048226 330617 367141418 25958 979575160 38054 178937910 88899 94480838 25716 808951605 850539 831295663 223211 351920180 450588 604976523 73186 265070967 349675 892006440 135496 500022004 695551 119129926 621086 594337494 969427 63521050 510523 971223035 636344 872226252 417031 68780663 568720 458788857 945280 107059727 388373 982514481 66104 604232383 614672 477026426 525524 108006709 540706 723451595 471055 794595155 595582 946226066 15093 389243057 20013 374910255 206312 161917208 930761 243576694 207583 257922312 229570 494110257 204194 353141811 195036 12377500 223247 488685568 451631 539888359 33240 382905865 102246 585162424 377155 503781533 616000 394593190 53289 263122238 401618 448348351 444407 771303204 471940 286066179 93232 178354105 823631 647861478 900392 314418459 320261 138488530 419146 986400926 455433 765134755 67476 316273991 8978 821684777 412950 212142161 144557 697598633 341047 595958188 482168 23389533 100464 9165945 831144 90667247 909774 262902159 993604 355660546 545140 559108602 614631 222950569 908183 231981942 189698 222887150 275520 401307896 397591 345956685 870670 217350438 240319 30057526 229169 606519002 60070 903707022 961328 811327907 23817 370200366 116772 407800387 489343 38456163 686779 991613234 685869 257170284 45750 490373401 2384 522628608 255083 485050200 270392 757650373 870467 451402370 130951 752741338 735933 741008092 219253 556465230 331433 181382369 427151 353983654 620206 265578944 725876 434276443 788230 98072028 425687 224649049 769340 390225227 940032 844334210 764981 561655384 177099 626949161 920420 280926210 332391 412207768 32339 493954682 466967 552925834 266977 252418985 45493 673823153 203263 388166568 531370 308516145 596978 490056005 98872 647041059 447956 700311173 610480 648153107 768467 361366812 841916 347514243 722929 283703031 880342 563244134 300226 883869875 898895 962786981 206193 834151459 753225 259373726 527739 742992077 104957 739023776 962418 986379373 261558 750665840 932411 47053170 880404 949654470 784977 212868988 975243 24368337 563968 144151012 689441 439895471 417194 927627316 960883 35657206 618694 920494762 378992 706987822 845596 53295802 309597 246488917 31178 590204297 396047 939315545 63682 101002867 821492 916396961 490121 830557573 452939 964588165 558522 790300163 378215 833722065 190593 475786980 431792 847812678 203169 490552145 81441 399936537 485422 77773610 644811 682805107 338324 626836864 844305 183961583 953422 698877212 137642 825054750 754991 658327287 460067 21550598 939549 552268480 118170 261208991 529040 924966745 342532 516933973 689112 148194138 118823 927050889 382357 831208845 58209 338741264 178428 89366896 796639 777691314 839065 694267830 996071 454832044 535879 84151494 74895 306749743 492986 462933819 862659 647455966 792117 112249954 255555 449912916 408916 509643967 61922 287329180 344708 608299144 118792 398814135 678790 295430184 915121 356459802 816048 398364350 205804 496843821 104491 601840283 737182 719397837 120118 274592200 238524 642180042 424353 639553661 332436 602884458 26451 929181611 238917 953290724 851397 114640244 939905 557805798 568389 896095661 696210 360192272 898676 641130595 576019 353593975 90696 38172243 819187 608862499 136843 620628848 535414 486033297 89370 69007200 477171 538881841 388454 404539392 436246 209625833 613111 377288668 914912 726347664 693668 945849015 892578 208402548 755164 769485833 320198 655253461 900512 579447164 697094 183335783 143686 481149295 849075 47829716 553272 631457139 16751 492214840 769843 514424016 27955 810148515 494025 112721665 674122 268996250 749727 340763699 592532 56288919 74223 145969611 366916 421825412 64583 456445661 927523 677022020 61257 929297077 520587 254571307 666601 213982546 762860 899124352 438258 186750438 59146 145179394 253633 219704152 270652 743863648 857800 423882945 931695 182608320 251789 225568242 776098 903418937 93992 792341997 902440 295690584 823049 866344808 195497 980817567 724399 399258958 999200 273464577 735922 610424125 217566 406943080 415866 676323336 518278 516985136 647941 640537654 76047 543368361 739941 924485761 955461 134899608 281856 409300569 371465 600891830 165390 884505695 245260 20332848 377247 841049322 639128 388112677 215762 411011717 30023 67000876 491231 388556399 412042 499453643 822094 853524761 908003 585718785 965758 205656748 137323 155180477 985567 304690560 27021 887303012 634360 942966950 272841 950351439 759330 741555808 267890 229219914 685578 906468003 863536 865332247 135155 426848668 904383 749699049 785842 7185960 991150 897238505 429232 630743130 58337 840072885 891628 801281529 222672 220849628 513206 144890111 90822 906548323 729205 695338011 659618 17197891 794466 927943472 244057 286721000 589643 859292628 877810 836200115 654289 73221586 160777 976802169 278314 398494120 783308 252483587 900704 676347658 891649 646195340 762959 690350941 476350 359930950 408043 906832956 742832 414016981 249592 125516279 384213 70459346 517392 438711311 438721 450233161 20321 717108156 569245 810760251 947116 847575143 803427 185417757 664647 234269744 249188 702751320 260892 639840873 596802 272876231 730984 340137496 412022 315885115 80957 281472633 333451 553826554 515456 321851258 178273 303630652 814251 3726910 330091 145280429 752716 481989531 384817 344010222 966085 243397275 540559 803406612 805258 298202367 702708 666381351 647078 519222711 954596 26694821 931574 494233963 659447 433984252 691564 854378741 533015 667243795 844685 153827301 584646 724837058 103540 622112508 383254 269851733 358093 858909361 503215 689023245 515098 40075695 327628 991585695 468594 393882965 159678 258570931 411645 150365237 191976 192853350 194681 210782357 353409 958461384 982200 463242993 628565 975388511 885984 542681207 236484 136488867 251753 503727497 924674 99217535 787427 550523455 589205 365098199 869357 439379682 351451 595307260 198463 984950898 411009 489309497 171105 904608033 108492 916026954 54385 419841238 625876 764713440 884962 344151979 217796 419480350 300023 936877168 749020 796755231 600140 196545317 880751 93724014 13262 785165188 706405 756654731 332157 754837876 664058 37911149 37553 733699479 692093 83499259 654163 778611645 31378 490391698 810975 220430703 818801 855901826 111400 419184229 601572 547512721 936276 387792144 61709 538417782 882716 568806161 256734 505629791 606158 546240960 834847 551222124 950091 622647974 103787 252721969 732425 822154755 687859 28084024 644753 466754377 392761 6378365 996482 614756254 535383 156026608 625997 606601822 906166 35431414 806135 360828311 271703 940444905 16218 651970700 570318 180874899 630691 76123699 156481 88556215 614358 162878391 871213 715700360 890054 369557750 676130 59544880 935709 135549187 359682 109511755 182618 508780197 79430 616043625 719310 153636567 364665 533138319 705758 385969990 165498 372417462 260036 257109206 864831 274990411 458702 924172830 592845 202668462 73053 308488679 115329 242760115 628840 323795888 582730 928112164 231990 751224877 189868 657708604 915175 277120452 144126 201870893 539756 12958990 835181 230859163 126155 643837788 26807 860591648 666140 863044400 921009 231723974 788622 367162047 541698 542323088 543523 456430710 516965 367094769 279279 679434098 822635 331477842 302941 309397510 373175 310791825 47978 197788217 258880 356344189 239656 963962949 860050 305625947 266493 30210841 996813 121780580 218529 718121176 562532 518531396 63523 266885976 875296 736653213 858597 618306212 204763 427562114 533404 13307771 128517 885546492 210577 228041678 961763 951566985 941666 758270790 601418 276165528 897089 375199163 428712 386722318 777908 909012414 431676 845507779 772116 503291152 930457 124340486 568462 514688809 604135 721683221 589989 885573554 550562 629336230 286893 533228811 43993 475744609 935442 306295494 349040 366333796 593935 224949290 64415 833632190 710391 290395825 371824 278438644 424176 825512586 181637 742951806 945523 607726359 982991 639717963 233486 609166704 910680 591395641 967970 775137503 185851 133798302 997348 898001762 586278 118698690 677792 17396781 794079 625292386 294194 913030181 223612 325409071 451147 855254629 509481 38665549 215986 389475005 505638 152686804 497728 118503470 24455 431046227 560355 507749231 137778 77009224 563868 824717163 28836 898649257 70529 246547905 124781 293962590 677691 593130307 502383 753397956 35913 262431863 626275 7405867 595644 669818905 393235 438314073 36153 493941143 138465 295722502 87674 285743508 277567 970468446 110349 66709093 782197 950322818 5651 517826199 135007 411962119 697346 212853607 275052 175090805 994532 267055944 455264 885708745 155926 32400993 94226 444028147 503626 948922124 881839 465037657 192325 727440473 983925 516368466 681249 6714504 83001 949194156 105932 338960275 9442 997411879 751432 150007202 890091 794123256 761385 174746516 616613 62288199 783002 567444861 503218 893051569 313752 217111842 873611 259075014 305077 885100159 909244 815790988 236055 803388993 360867 526729978 242742 746225741 342836 438119294 178209 989966903 481015 646143352 920506 888491980 11913 55541949 519477 309514120 803607 137140500 523741 972079392 804838 343324860 521360 769346042 777166 688072932 754302 199523248 515834 697025586 774765 577297041 386281 192317757 728504 966503456 690160 375045907 583243 778423187 385782 531313076 376937 828849237 559351 872879252 207399 12004996 481218 491223837 198446 40902004 852411 655340331 835260 628177450 724057 916095374 343267 118943713 422569 942447243 517769 81165449 55433 222760540 748455 191302979 224494 671962539 138251 173738726 942175 650336795 689045 838624381 773047 338782399 110909 870413255 950695 660295841 9100 214533046 983345 911889213 701086 756313840 10606 244132099 246311 787428945 895945 902083544 276970 990541671 136002 536805269 711043 181487349 1325 186757255 407583 361262960 590704 24791021 832383 539559301 72136 437121150 762873 159694993 662596 433253088 550711 388617511 655561 892460594 560181 17419662 721676 121397379 725831 52895809 203547 796262744 441169 358810733 162709 211845674 978061 419748982 540973 154085094 155849 985412722 219179 216461419 950630 396491436 528939 462490895 674650 472677411 98523 576735515 598319 886186760 475457 836599626 88194 774772548 900916 957986126 379204 43649775 789470 923749451 384957 624477914 454784 175522138 193604 139457798 736174 329418760 984264 498684715 720463 111513300 542026 129220914 395230 680456116 709344 122478011 80364 102970000 955060 648166040 868123 692646342 192131 962630992 548836 861595813 750943 401136029 157394 150403570 595118 740462062 556613 140187238 129192 925987302 176945 97835309 272348 155448539 618012 933971048 189932 547112536 93475 352051116 899084 908293787 173301 325493377 329799 299127064 743190 704237285 219002 614981876 205982 489965510 783703 149939594 562552 84177291 49572 901474026 136611 818162828 392953 645527637 625140 214026645 709062 725835458 112594 99797608 948234 339395932 825465 284950583 891165 339457538 207032 181222958 99303 608661958 648499 929910759 463910 921845103 855649 217245171 531309 585861111 275407 481814616 139679 957733133 546459 512417550 650232 745419155 89914 831252097 563908 944785953 657394 28797458 288614 271012224 546592 676594838 954067 420809009 396276 651055829 309588 648133092 606961 540666380 282952 208756737 934958 172329068 727967 71489058 500183 924911001 804512 217660823 49772 811798315 131044 577967840 725056 501052208 603800 946034231 311675 914343080 423295 333271556 95769 81451016 98926 870725990 154345 233188792 823439 760022193 482191 368190101 931486 477566954 323459 830353519 546607 729343309 454544 276320908 347942 742599112 28693 535420963 253757 916799357 663303 742427874 104514 495135300 346605 575948137 964694 493483046 368291 273720269 803439 652198371 692376 657178646 810326 211223917 920976 632061121 248746 504921195 291170 634939710 893852 846963895 182522 350192243 89073 357993184 850073 160047927 228291 60135081 701712 795407576 508288 960044424 455113 808384406 376617 361119016 13118 268825893 513557 735604711 157568 953221935 662251 476944217 590449 164389840 848747 170050243 363466 95272984 213286 704734625 309142 65875085 760897 817948704 588213 232402854 594295 392335268 427930 787073617 148052 512511812 85454 514159213 440442 178185289 393770 242472785 626656 319755955 781665 561217604 261838 623127476 856180 891765506 41698 547226162 813627 308310589 198862 221712201 445155 415936026 873879 898373831 352043 602503344 652952 361532847 538342 89239693 388477 304757431 419772 883307312 484104 594458313 86632 426493328 925840 105659781 273723 394021523 349309 737085374 830232 613677464 246349 287779321 562806 925699822 945683 709021937 289569 605003866 275762 505184277 65786 256585109 264422 256309768 359538 999096524 801339 631082785 825875 255001886 836052 122147817 582583 808254754 574950 536258975 555278 832917342 662138 388870839 117405 310618833 712814 504065366 123322 972459370 960501 783540696 835409 613743758 573074 692130123 985250 928867734 801313 804897777 523840 2260558 500431 777946050 110035 192792440 678749 83471591 853079 485391175 475232 175637056 473051 225037284 397380 731675615 271491 442533357 259588 620293515 556935 320985329 436212 92672830 255154 912574453 955320 664446888 649507 410821618 298762 249834665 352847 313333332 571447 887593947 672061 856316285 117282 708592389 563208 756581696 585408 373885097 690529 419059558 578267 763753079 777931 715805228 452240 87168472 911453 831813315 498768 644123748 688836 540261839 997090 777100396 487806 707679209 788128 632615793 928159 674657821 572789 981980842 876304 416692844 665254 573092227 481739 25546827 766534 245898776 342369 282211107 738368 88659390 185396 738431695 791568 162809723 914621 163261985 366218 598459529 958087 307535709 587858 263052503 353586 226578619 557795 583927176 827185 755553513 318473 605861233 999884 652406152 806694 817032607 527903 547151274 296304 202452431 896025 771672667 388657 172038389 370558 935249685 851718 791312310 576998 829348425 580257 685358829 973627 296292829 474440 810896425 937151 194903465 441939 183168558 93764 127042041 189809 977238384 175794 845560846 195108 516151451 380036 86141085 258048 682849549 891659 236448334 611056 141645658 588906 413722686 350129 480069576 818072 617441917 583318 720787152 610849 877319313 342466 414245795 979365 727303154 985201 644132515 396760 381177996 326511 559660517 590528 397346624 623583 331457974 744570 123019874 216181 445256467 232054 448100412 223292 900415535 754870 975570826 343570 172308721 874899 939640317 806695 632765299 792248 690355384 207170 263919236 327333 669161174 837436 262512167 970349 459487714 432066 432321554 411832 764077149 875927 791557680 256642 603783227 574864 736531744 312986 408200550 762902 549558451 887844 634869818 590055 185284721 56664 530328071 811862 334382101 753472 206563219 815175 992331789 79934 468683157 686708 649338363 836036 119100731 929386 147667766 394521 613768357 409548 615647562 615515 289512807 994191 76090995 945144 404052747 107965 767975462 684659 507051405 616818 607360393 445670 953320925 922722 949014006 90298 433206368 65233 29971836 393712 544909680 268313 656780126 24667 174710231 572328 132243602 188836 845643096 872063 635483714 170373 722131239 78644 90986063 978574 496189035 430769 780101065 575140 466201283 303667 200049016 948989 549202110 4043 108466262 508517 11825249 608992 235757075 981435 686474150 809580 801107856 521460 820986615 445307 162852708 968344 607510455 604911 850522714 151488 28363449 234174 429930993 614687 68510919 937138 639801563 647221 587842844 154664 642338686 725213 372114410 297810 718419062 616385 126886614 843829 448443665 424288 807086455 817067 1093073 256335 398195162 146531 777947886 557429 355940609 928284 548453074 762317 695965535 873197 117519515 695784 976515933 149888 849023644 644584 8698841 935059 981999324 636039 631514786 423478 425893781 87822 430115069 488015 221536182 327646 666371619 102937 578236770 106858 165345216 855392 990013551 771963 547044470 380358 559787752 904363 926950488 283906 50654091 800746 252320111 683612 136111180 501309 162492473 206962 823554768 703737 415958565 533879 800789747 625868 938598424 478190 945049411 920501 649454315 23283 145531266 901191 841636842 98034 170285863 269418 377580374 495918 820093406 430426 359590116 369532 249715716 728038 571952701 132549 499582252 75122 355285884 412296 695236764 877557 723282355 706325 417385936 47868 683733862 148947 309551862 881445 442608397 502139 819190129 577061 852052887 718618 591810135 222467 286207714 589715 328109299 413594 941666372 235547 211275075 971995 256852229 366651 171453050 306569 196213474 448658 533430656 793019 789385868 455888 515852141 130717 589751335 716988 19368465 595311 699249612 818671 951641712 308421 181848583 292247 773934398 672645 68507737 499637 833618791 463532 581676983 893471 805549194 891017 530546953 646399 770975096 912065 973369260 6802 518440634 465801 68706801 408617 855060745 20719 903007643 239275 771243476 326674 723116645 54353 37747645 923685 715534458 794409 856041756 425392 469234427 765653 895603322 357967 28111997 916233 722503448 45169 269485448 818000 868437862 868122 873925913 788742 668008332 758689 868514080 560671 997171172 192307 405260035 505376 735840637 502094 365966362 326177 753307802 465415 515607088 348433 226467121 101893 706781704 365489 244401517 449987 874372566 653400 293993005 311570 975293890 851373 712890242 685972 694772329 754609 824327477 732674 908773211 379443 477116222 258600 46930334 647705 238426190 223268 76518441 913885 286407238 203498 543864938 733774 915811518 658626 959993025 54731 106210687 264072 614016771 692300 646403849 55724 190856440 355289 716996366 893424 94265052 781648 258106613 746285 266469858 12643 616249944 544398 42267820 200152 635371398 181650 415817684 752455 365377026 71118 353217127 186656 637430530 469161 338845285 623778 24132080 976287 161185090 889637 227207917 15231 542481512 790289 414334281 569133 785233843 507621 98787852 33632 180734451 855153 321551473 987365 555953006 985692 318422629 169242 347806299 75870 190619916 461236 793936231 626247 478728509 360634 280261172 235575 437856769 396039 19438038 525284 236621080 576716 880596820 800215 398618995 662923 163659821 622575 140186043 105565 101719760 727772 520839881 59309 424346402 537509 716846124 589755 850202364 196835 37442726 38043 706973355 784707 357737647 402803 204243823 488712 634872049 924608 487632380 575431 750118090 297041 601819899 417258 312633549 527691 221776778 354478 504803649 156707 301680568 394020 990597792 165415 156641546 278579 756952602 83254 327701753 956308 932697616 732419 919153010 547221 579732121 133654 864500052 752407 720630784 567242 344265461 252112 780695363 898128 275033758 648010 970333846 630187 170724106 100642 169565662 43443 917826027 822026 570646839 464658 905891941 940807 819052911 137801 985128849 281779 247957640 681836 246518524 669116 138038841 454434 934666021 106276 743601774 838886 823774210 618751 220010436 75017 733880188 41400 312641038 604205 513935342 125324 246295251 348171 603182250 20877 613538253 874222 270712948 583072 797461355 777142 610033669 667135 690707280 419671 144851593 445304 571644114 371415 18774049 219437 350889851 58003 299373154 459858 915707788 581690 757062357 15090 83329653 785232 389886837 833387 900325726 896685 661329204 612589 624356770 187004 675755126 526526 901683022 409148 295036819 667513 158459303 102338 767244633 158282 858951585 878325 697251721 259956 799694440 283025 889958230 127883 904512987 270821 585966569 710650 530522892 369237 215838943 737407 862678721 277912 260084425 3370 272932342 367611 268922283 851746 735999065 80092 337031037 147871 823336141 706095 735743661 787761 87988199 453821 128829595 836984 141105780 192864 858521628 695401 171996657 373449 294934520 770704 802676498 856698 395460972 182088 778323516 938508 542139049 242820 885407242 892075 196403539 248138 97641419 910164 782669570 528435 787622914 115870 923535300 199021 348655845 488046 444847257 492153 161654495 637633 993997302 192429 596726543 153382 494779459 201970 203857351 395393 782084189 976455 857554189 448074 849285652 132156 766478109 849996 815327918 372408 879521508 995110 398364003 833908 293103751 581325 66302431 331646 302902234 805320 725962434 611383 953072362 540019 504094243 853973 41150068 375613 376458761 336034 5817963 707882 751203057 415739 815689846 596113 237094475 851729 945260143 253534 718130941 541931 178435301 380754 276643806 259235 465486747 949118 294633020 100261 493063175 392908 328673367 487987 663428564 677302 266980835 453475 589207392 439821 826161802 307039 303753790 829875 784851560 406884 553071542 355041 449363085 557828 922657600 301090 511042943 413156 934457101 108054 159867317 357118 935311998 872304 114770973 459936 589952682 271224 454975127 635180 996981469 207242 815115383 650838 971964179 767638 408111367 90473 677128321 871454 333490178 412418 570217997 377850 443336731 526739 902608593 716631 478098292 27618 562801820 306228 26999335 787783 751701616 22499 682208961 785649 869024005 837262 263748801 551714 390443333 208560 461288222 645806 341819598 120152 994270910 734208 140946547 878762 915001600 835606 13586107 892957 729034291 683392 349042273 955069 288827420 339045 942413010 525034 662581365 738173 988204722 908824 281376616 869528 936308823 699726 47540760 382293 476680780 242279 186936088 523628 627342800 557267 128591601 923685 176862549 509719 696673441 971807 529411841 390601 243662871 299402 347284784 305173 18991800 312557 980041456 583227 323343325 346657 171166851 573518 599852371 433875 94618081 800630 82123225 307718 117261619 833903 119503781 495119 472287065 837960 485269216 383959 938750053 762149 604738085 101277 520085022 165438 961810182 935409 206205566 490142 531676295 743738 332485684 117540 82115489 540657 665922851 773765 762722240 584292 575950049 733896 998205766 71732 436507961 420104 769952774 141847 640134313 432822 3413961 712406 229583077 674709 485745868 302224 778338130 584508 579445824 561526 334242700 642072 3605705 332621 20378592 686055 984339712 786031 965967315 730109 407340529 118986 81535129 444163 311927710 696223 942914974 889203 319709562 199940 274302721 921565 60884206 961635 196906004 772902 636714455 233529 873782238 468676 494396166 240792 617378201 152323 1612991 757285 211299124 936195 752338746 604762 778154961 824823 6630694 87109 44989000 230183 76473889 907207 423117731 404143 898844481 911255 391563168 18174 688790414 950909 739361586 548184 101182085 262999 310753024 877141 265287319 378071 703722469 302815 848668583 259266 473201518 440 611596176 831026 826490463 231730 689548957 123670 851163950 627636 696990223 263341 134106247 169916 152924315 61711 686992326 21592 499182313 164260 716780416 181355 39069718 929770 835899898 584239 346760755 340083 622229936 393773 150196931 79652 546982864 563846 359902017 556792 328699580 869102 334807960 239547 340042380 704875 627388585 309648 746900362 384602 176515785 329708 169600692 422443 965830207 461848 277762109 127264 508114890 299506 21160460 473874 8189722 384748 283303995 836012 129360723 37004 395942297 251886 998700429 679851 139288105 503083 510338390 350262 411552673 116747 105428270 726128 984094188 584010 23685897 747630 799466920 328503 486592209 643545 913996457 480438 378479330 517808 231193204 766911 129766028 371843 475945669 150236 445332117 550521 353149961 426095 87545780 1099 130596836 549290 213299479 801607 772596653 32724 189677278 315598 118201581 978059 433016477 141270 339386340 643517 469263326 938472 293426180 721325 504666269 691043 375677044 85428 465891786 176183 643743886 603070 757266891 472107 814180449 7689 970522871 265880 461502767 790889 372361756 228204 188152304 941319 928760057 842216 688147406 966429 272714437 500322 608166055 630971 918487206 444868 988855695 247814 984803387 110347 626965835 518964 315623955 629577 657853142 237073 382288436 626083 992491999 953276 864355477 286483 678569802 500138 200246691 810023 367500203 898147 514923200 721856 699633102 664064 425026239 322068 685986610 375027 292028010 290221 966438536 889791 287371004 649000 109123129 756924 436871848 898935 257346270 766037 105608464 872927 209626054 927177 556650446 439739 4331891 83565 805082350 306679 956510237 874472 191454578 82837 250630701 928245 482013645 914092 738049731 926245 547455593 783524 149479985 667610 530066977 147195 97944702 91789 621325511 430979 516680677 874122 447140255 122593 416490323 311407 893527522 365968 89249516 407216 951502141 49948 122875526 559254 352022095 916904 541335084 662267 204839726 571688 879783580 26895 158704611 91943 956632522 790103 903008489 686083 861242715 805672 593590194 163692 946781995 837296 657513762 788713 849321927 502510 476357138 217170 948673268 892981 54333390 101399 422756902 158829 813856407 459895 390585097 970962 968879138 761994 785357308 670003 707505176 680312 141083793 27700 347118228 549376 484066831 619916 707238056 632562 27900400 726344 175102168 716021 254496867 624454 877017501 736578 810316491 125947 698068451 640103 793069630 37422 585971083 176452 354888710 270522 503795690 812817 348916260 630416 620037704 153687 467951048 35123 10464866 172722 643598298 869690 642366185 413718 274542965 401041 345764353 906823 815359590 52024 602486211 690847 762276785 706050 81288891 659660 711588876 897432 682571882 591823 550355555 834484 519140805 477374 761907794 381606 773426612 437954 80138926 236307 329183124 299162 204797 39088 692201910 517015 604411129 83531 600854493 362910 212226320 289987 179936196 808169 219063015 777803 286358422 788934 764107987 367147 141942388 288790 376719710 802687 477569779 509263 744669128 596790 72107931 166139 538484867 471764 922499433 383991 825604022 490096 826424397 668405 627504060 158647 251392429 169402 453698466 904679 699211489 908256 370165676 627413 367121333 462677 665344976 785064 559061738 306459 819246649 145307 401815732 341062 14236613 642175 214610237 861377 278614152 334262 838458145 846345 100457543 186809 706903537 186480 674899710 273683 761589424 34459 776378715 420516 589399129 777797 691273024 640416 881311318 253690 101486148 304525 889357066 784541 987748915 609160 448454729 568290 570160522 818817 814667739 396500 97302012 201914 90715132 209680 687279855 907852 671187423 163977 744070144 972449 507754534 839234 7373179 687739 897970028 138903 642619619 176172 856239291 121460 899329392 488924 602888214 276252 668271244 492615 743499505 83875 962863189 405116 618736819 580085 52532767 450143 421276987 748557 482259183 753511 238140760 155582 662342656 596065 271472464 66862 108169026 879403 487960410 554902 190746582 953786 366391332 610755 725109907 572372 250991437 506456 77239429 266839 496391148 489610 334194536 457392 916051207 142434 745891889 220389 94604317 757567 828906886 963340 396943773 11537 640844353 574225 384474476 37215 51756016 90804 315606372 794370 975661400 699657 240300495 125480 529028846 641974 652096496 84498 963297116 310520 51613306 401238 551110146 676638 881780759 580893 571819379 508748 25227234 59814 804558324 710522 182639597 875522 124301312 767283 45846972 338646 812720838 460183 308457160 855132 188436649 334425 601993470 162722 567666111 989121 72405821 25929 16779347 604394 81630684 847687 615621988 501061 416733985 848742 270868259 380309 250655178 316034 444496249 893489 874135944 534799 509789311 885574 122227072 448081 563436803 962002 308259529 237667 488591626 142186 883373808 468017 375178824 906421 366522486 729725 345463466 80238 208855888 9181 19015884 111142 501060967 820283 758348420 125951 855022358 409364 777786197 900722 11450287 976826 450900220 844106 565046262 701778 708460008 109223 733050532 447831 345983417 697788 914932965 705173 369623496 74066 274733786 212782 839740831 51011 239258136 543577 71968124 323583 198762024 266590 773101267 899850 136486149 835611 326785225 908668 647051169 502978 347802810 393856 140816992 928025 347953843 394325 910525338 441272 758737400 295312 119509022 296718 403544960 158168 921871274 495325 188594292 693417 867795828 158586 52667572 691730 795370148 252814 50818897 639479 871028951 553751 992615188 653647 53960350 101159 684547830 997350 243378685 896612 100583590 339101 986276588 315271 610201350 971493 712070617 741085 666772142 909512 535203877 394505 639772264 568672 273269922 534272 208826290 850654 308928539 23307 517564223 420996 434667469 887241 260323190 153323 222353382 650154 750831346 659326 53831693 883381 116205312 139389 195403737 352835 586327076 281724 323123032 964481 926976660 731937 858944906 229746 565030587 533353 774048484 850347 583720888 783843 907577294 204693 443508188 835123 227541797 301999 869221680 979793 761706682 612170 148624876 472136 98486224 711499 405229313 866551 900913570 479724 277440144 368403 909550043 514362 576186481 652643 666049820 641561 770458286 159299 571156857 804796 88999428 34338 764318972 104301 536414825 7619 251379233 909387 46668672 442048 968638040 375879 943586086 836866 192775815 752166 335802346 86602 636639621 230914 311641996 183340 167405728 576777 176855941 817295 892818968 855996 382912895 669678 845700002 54897 892037593 712537 135336165 406930 785348132 48053 902978560 609436 965399976 707768 808000514 586081 626943456 132462 330324849 10822 38486265 157431 515037892 943238 61577304 875654 897123561 864493 78732049 757795 502014912 206365 158839920 371498 46698141 321740 21440628 747530 785109706 301892 983804495 843720 451638787 82787 586825959 902649 345599224 582489 332297048 752459 681088974 443052 157737328 261244 289688222 383798 126143026 628833 447940597 239142 390052948 600161 851561299 432763 146537152 70392 307577260 773325 311195415 433525 698972650 472132 994029097 85244 843187560 530462 407305854 464260 150782072 479981 552243920 94425 520205535 337879 506363023 223067 222863444 930389 363855452 822078 761913092 236852 698968206 805897 46672401 944535 654817712 981463 4871182 290226 945301249 72024 873992069 261457 144506098 100689 132220785 31439 17021356 669272 747851204 599903 849597319 588825 557252578 144711 588311444 64468 828962596 973344 124781077 388636 943095639 216408 799478015 293977 960245050 603247 554916991 988039 189775107 710397 27120498 749941 315946203 43883 324949995 354759 40871773 644917 971893169 236725 508553243 613359 40429758 953225 64550425 13437 67233729 585637 872241232 365081 187500189 2363 107511852 205200 303780584 983635 394574863 693189 15059565 653384 516242892 658669 908876202 67275 750372140 360914 732990035 416479 931277421 583889 786620877 404507 114034877 919323 523846579 447723 660787907 955895 334462549 795408 843897111 38654 621642548 924635 416625861 759774 562256264 427382 651012559 384408 271177402 181979 897598888 779331 886644970 535002 399890873 414214 470224234 979672 819601887 463969 81984832 278091 957433579 743013 475573160 995583 809606433 345783 962511504 495699 150213818 908434 180105499 543933 958058082 159682 51643935 688706 326803898 710313 992081574 428863 825118679 988413 18866801 80931 9804225 243080 428102768 790450 782669045 194471 67785547 418435 685667300 324876 17441244 25731 609251442 886268 82640307 704433 205807223 103314 582199185 416223 277994049 527674 874415597 673271 125486352 789559 525635954 65012 714610585 162525 956905343 533477 255137412 990551 818591909 315053 622791918 355682 24895789 94982 116644584 310928 857192848 782137 374622197 855367 729281277 443687 120706448 131391 839587286 577988 862378916 161480 131889715 331286 343698706 488449 283510877 999610 274704431 673250 414363476 265824 511938883 526515 120928586 254026 354239243 382291 564028966 137937 201663799 135986 131366914 322720 753522925 136599 972345262 505399 778537284 461082 584621354 846249 730197450 899051 549248047 645918 360384255 322890 956611751 673874 812762839 984972 500212529 448020 194413884 618461 802697630 749448 412810378 550200 246990199 800806 142074386 701233 85773428 649464 12238999 849708 810912518 732832 499502291 618018 996760270 423567 418124787 522851 543137572 977103 4602391 926927 750708625 387963 194610900 350812 600566869 278210 420783025 982483 705271522 934183 567430317 928275 655031390 86659 477318327 530509 369115685 629698 166851125 514886 930737221 106594 882342782 67992 226420737 354487 399962464 772465 922002511 482986 85402010 531538 907376218 979765 580094819 244177 786241024 713064 519740898 736151 125245012 370792 669951155 798179 956762653 879786 870472808 165766 61771350 904380 265798918 741413 284276396 701053 413091972 175546 200273411 296416 325586255 381651 353207537 237165 942514889 272018 618430018 995776 936594885 155179 358886770 663944 612848909 283625 830479670 752073 586329053 276329 439912435 50139 197797989 441949 740724805 554856 878539850 815050 701463930 95026 501969189 187786 320478741 875595 335828226 687499 423727179 287258 323029731 318863 612256393 689821 660992315 440618 403155436 94946 345164916 430471 421442759 510988 581549417 796771 594745633 507348 833217004 562512 378187060 489862 649866561 164852 530610671 69312 42424993 222919 575494517 394934 196870585 239193 627294620 943537 42045736 14153 493377135 546571 492703492 160591 354542253 267124 341993814 377523 896516167 322608 726259353 216595 476498662 667671 722800703 834913 356820066 343956 568026412 812259 708951884 500455 736977465 868722 498127717 356259 668467378 339387 525126181 86896 27784409 327489 899132213 21002 125102689 845337 695266549 334976 646056179 44524 613814007 886 186176684 656568 752646274 412259 170310301 930512 661817616 857044 623592778 588503 453255376 383335 427567404 748297 307974436 996753 964938031 889779 897876260 852697 193744692 709878 303536666 69018 779287184 830664 12015620 228165 938017419 383922 131876886 685789 203593955 319315 695941429 65529 380493382 874203 957888124 294085 468955355 193233 6781883 984577 680210618 415246 273511923 977472 878129775 667712 156139995 155819 793845115 897576 449348702 879804 820637907 508252 667724059 824835 483756895 823110 865978084 513508 512429692 162 596558399 874711 990329467 382340 35632616 598055 280274208 792144 37938509 404148 620934691 917056 403802897 184561 722904498 38562 58241929 573094 223782637 473623 136863554 506927 566680681 139798 118133625 359739 480539310 300838 204203169 473422 749379769 874983 120896225 593023 276688507 779466 373020819 321083 303378263 60628 807848647 25856 181162152 196960 462280637 21795 570061369 688218 209610607 936522 686205131 837956 46465029 406835 914190994 913460 500106846 688172 528828344 701972 517469326 305240 448359129 723809 366996058 195632 168438150 137261 298233278 630847 260464834 474078 605156711 796837 342206344 95084 707274042 564822 222568771 954854 956536523 306328 2614355 509678 321324007 165704 652636815 115384 471844106 631062 488558526 705168 357564393 821700 43094045 557521 810266602 427755 88338652 45102 164285607 60853 975832224 485100 57315951 15716 471651843 831078 950981829 861194 942905360 488520 230222047 529103 888054983 127125 960302632 974895 859580831 90786 196199614 816121 905759743 149464 196299764 853777 825412547 95989 387521234 961518 185689533 58700 103311504 300125 232427570 854016 925750559 203900 622077273 914637 900476320 535360 739322336 515136 429995242 573359 973631846 594106 277135880 126119 31241474 538800 572269241 669909 679303099 201902 348164079 220735 672451341 69711 982930000 377083 488254826 440711 250895032 819765 212572343 523866 197491381 634477 433269451 177378 171488522 534710 838000115 251404 828674604 800441 250524017 880987 306273480 756400 946706424 808100 122303035 74987 856920626 993617 809511192 168654 561742138 257054 103497638 443217 708893986 971871 288852064 524351 334928239 477304 164761203 424951 415883160 615203 773129795 97071 955134858 90798 339178470 512044 137691175 490874 322932647 658058 492982210 819773 263963269 573946 317014180 288641 577103537 754175 357164427 488803 932355603 679984 788857894 67093 427315910 320570 179715994 893724 206580120 942811 697886976 684562 853823115 325736 288233444 638245 41013079 616328 576693447 885206 819292645 824694 235746719 921660 657010389 832706 420957266 936382 766317049 312977 843170110 645213 851484376 893849 873744820 561383 330470700 826534 341631608 434437 549282660 218200 58444867 815022 470447907 262562 328426561 898481 491627455 855501 982793364 101232 488839875 110259 978051279 748191 515343981 52996 813014651 346185 885382704 294276 217275285 902091 74395956 355019 256317710 117911 883503825 559812 488857930 130291 867634968 734830 505036962 292216 897092426 367262 187401186 172435 892544094 278075 230702795 114566 712662911 487425 721556626 137768 204354188 614911 263057503 675425 387757719 157593 609665487 430768 893470823 498822 673653619 946149 935457526 710162 441039183 707046 239396850 714206 292278107 637230 117306944 605851 673048582 575370 641454197 972755 226364590 169434 349752667 208224 715134505 892118 657516659 884979 732830527 989254 712270957 910158 633546029 893577 262932401 450570 249341987 562575 483778265 936722 529285063 928863 897688373 72806 852751793 874898 276574021 209306 168673773 33750 906907459 842900 716730236 526956 447468439 458001 66909394 275241 103905120 659360 357866073 347833 830356210 421733 701664493 30360 126018130 893208 370024543 543895 688034748 176196 154119666 425245 940292638 988424 902307041 696099 723826074 563033 887006423 48439 682357256 436158 551511157 923450 991167857 583827 411414479 742434 64176789 259527 592698095 417209 155149158 123165 685733969 272539 362830219 42927 768917862 225084 275006686 404966 353974545 822560 331800558 481859 180479021 8545 64394366 471834 469506052 796781 259928068 832402 382996185 933382 301010987 839078 87467104 245760 84110161 702822 909240385 362310 565063434 71799 72668312 621589 158176923 640527 380646008 482558 772054912 159674 839480419 17001 363135462 933208 409942739 326029 622136113 379548 476594357 837881 813524088 752718 794010089 359887 411307780 549194 605873603 451267 164756693 163775 426493837 273824 217371421 320241 946086147 845059 934360258 256824 981558997 401886 901666016 12479 187158824 79542 467803461 680901 358127125 545382 67255028 893279 575388713 267866 108818082 631348 51070692 375893 896969532 989440 625728314 387243 31686239 442130 678833685 109639 376848095 6989 944601296 418087 507515713 379755 123512253 988443 855492672 406453 872207521 110473 832667467 82124 486638387 81580 987501317 93668 215828896 908624 891427781 853123 683083018 879576 12115988 286279 658339844 827705 179174193 529373 825994520 904636 218807696 64843 44762945 983807 587120982 263911 854019185 136949 259250911 904285 378726412 595490 558872889 389228 106264939 964639 411438246 903082 803347547 180956 301318430 921148 544526747 506649 748229322 811679 908850017 340972 115346058 386850 170692054 41918 138609264 266601 725441429 801166 412310083 861228 35995184 143148 150286845 905077 252084907 197183 642016846 411814 583196671 289536 385667350 141361 854971289 421757 445986286 691870 199218136 572887 176731296 479688 679167634 169604 306329515 716384 699726735 221453 368798912 422057 463332621 825105 839810375 696122 766917691 993281 618886875 240575 394154942 146210 783879626 894328 713681966 232334 577041814 78009 461820570 586163 504830838 363497 588495104 139602 51882710 35139 404519638 127681 205378514 572119 40290692 355434 854449087 98634 844004071 277706 541571491 191378 64333776 14450 575230136 408507 174424195 446090 287002861 50084 514156345 132489 233730917 976515 369895582 254270 553003765 273309 554178131 378954 244357802 544079 407704429 838500 788466241 90952 916718324 758739 915489966 624524 827822181 735864 812798102 120114 4228657 310273 755574996 974951 902085692 518903 811306743 852970 397335646 287537 300546498 676877 678797541 129950 150274476 220602 952972049 810816 992824158 591852 144131991 586539 82346551 444018 797650207 266122 90416331 816815 859492038 311963 938903904 120796 542100637 745774 230395503 777349 7060008 198121 164114217 526152 271487711 873863 912702448 628505 156610736 180756 39236825 228929 283980923 333171 13930033 415770 376686741 441688 325345525 171925 141282118 276111 654901080 682420 499748171 89459 248803649 418320 601621588 511863 708547786 843028 579868551 170593 487302850 775872 91326971 61322 445751084 890791 902472510 723423 795933118 216945 672948688 428643 483017827 198938 781125030 622635 831060409 642929 877722792 140832 471527316 765978 309836082 157377 971766649 102604 824915607 518430 426852132 360916 215511961 971742 150995715 665489 373376755 586490 856586936 644725 948891087 37759 256307098 870986 369612880 655888 129048373 9067 230898186 837794 288350149 918918 865744517 20799 370709183 273569 233424829 322500 61131593 272850 506338469 522658 93902013 836486 992028575 556000 161252650 688123 530843397 925207 671624659 392453 593196964 159797 862203822 658701 452041020 7419 640442853 734541 476977921 530111 165260889 304597 488732701 576555 407476762 992714 60479019 469308 75260912 930401 843818942 575299 879681237 929896 227894488 32744 474370681 872382 614036851 513186 372991933 723414 674148348 606400 913978680 354104 454145490 982563 950420405 325440 537233356 248321 319046835 795421 510957744 423524 146880740 909779 750425533 924649 362500270 377914 841005858 796354 604632237 276412 503377540 823412 428676143 973595 621143932 397274 662092726 903977 374319127 805536 995444090 852237 50437972 270344 122814437 170501 912851369 403177 970448405 651999 700638079 279531 875588189 243454 279864753 389004 756238532 343515 919854097 506142 258336644 598786 771650532 324550 479434636 521233 792432225 659775 600540927 62012 811253557 458773 575672755 761996 588028161 988715 871506355 658075 462206938 192693 478519229 336601 979673033 290814 307896773 467210 484875593 664036 975000432 82886 602232268 180247 839389338 333432 399727158 553501 995519441 909664 961693536 515729 529048279 872273 325234838 890400 871123235 802739 875932186 327242 977430625 658690 645903263 547495 124490990 225869 301002958 79071 856076381 499192 571582916 188657 247597556 314682 312922002 724013 594174767 118688 344965308 524218 809314364 163464 95707067 767569 488262270 355239 554933115 75007 561035019 843140 692970461 493991 96950574 18234 992082998 932350 487079141 759290 415390159 435086 982670179 614342 60891235 801651 288092559 193784 525517987 840417 286388356 624697 980869813 563164 643099663 856778 190428337 680574 67745076 882814 60811555 87476 344042666 403390 101620620 562305 449729882 10180 291760353 480634 510770916 640480 422179338 189641 349712921 973558 359923300 191851 486783874 496510 305723968 979889 980558296 449859 809303394 75587 708662922 367205 894805378 173144 495692858 946839 685197518 450495 680684352 396961 730857062 316825 646690341 826015 97271007 984988 857030186 244928 396879553 35602 972468159 304520 452456713 479896 998761740 507982 588301224 5279 527587435 607935 15422977 410287 280415467 541017 942675311 994463 159808719 68657 455592893 848926 947482125 242349 660356524 27373 397465296 665355 769367409 623203 731845111 179032 256473908 771176 497920403 591994 943692689 391034 650469741 466599 483255835 129067 166899581 941035 429668820 399328 382987892 742950 581648311 869460 50735155 374156 70387503 152275 710639186 677731 607821469 564479 574578842 79816 25376725 334607 362575243 614954 371938465 722059 712225495 106190 217110333 806545 359379429 565257 464802521 820243 397945935 206409 593688603 613271 289918564 533645 84838298 99638 562831271 238952 112199780 187357 5762382 646146 908701816 329295 64617155 994967 445182285 533344 784828967 179446 289834058 364923 56311498 334979 704293707 405406 833569204 632245 526302499 345945 777283616 529241 352044052 669203 7279099 422733 429525080 299845 614018153 744454 822532252 510972 255721025 654282 753226368 77147 198171276 560887 120303896 371287 514242826 253626 617197934 663673 707313324 321945 890536701 41568 352643611 331434 874808887 287868 929281072 366489 642749697 908756 950725754 991910 908920114 724865 774662075 867556 551333655 371697 770021483 916924 411383794 691045 820660532 405800 250876534 504499 604225396 508792 735604045 55812 848914366 596240 525924242 695703 562828377 27176 490932055 414076 169352639 951819 459261985 414554 460757280 48344 471559527 41259 298547932 803140 175815958 999098 698817293 391062 199087632 194348 557469179 264810 797743272 522036 161968293 12719 590538535 378140 528610111 266345 890640459 887555 230776238 823343 717943747 61850 419147790 967470 240609460 78310 238138669 319844 117049399 21569 361722637 866534 239986136 955609 641356645 217434 559439385 269744 639510561 291454 269847277 719898 271509982 692191 104467517 193154 592412271 264355 174487654 209637 241125723 14912 7536825 492949 79563868 94786 463986682 838711 515370977 834825 840456418 883142 818083213 851464 870006941 839054 615055542 457160 163573581 624561 328650982 432291 762289285 900582 819777118 615433 796887502 843189 496923278 984254 760270117 26812 318674590 867738 537549179 410029 490680809 678600 759499060 74957 97112700 619847 593886889 503607 443358108 252076 601573030 833495 995063869 148318 725573356 764272 428724619 128537 993497776 930326 344333157 704428 917488922 348533 199738589 818554 525872583 372488 886739641 254141 454267208 757922 580602869 313214 602791841 393513 520218175 465311 506262731 117462 206201978 973905 536012082 671030 541197115 629278 510368311 463404 649198927 66144 982929071 868076 819636787 80008 901400418 534850 221299354 999896 548253581 990985 808912107 318825 429278560 368501 340456385 345254 474984065 888073 361393769 13071 732814984 556769 126212455 497591 963690881 240938 839452401 456583 177269869 695461 123102066 502329 402786752 445096 160115209 164637 441481189 49500 609722632 448151 880979381 17024 497195637 331551 736969476 774180 111986828 200384 275393301 868399 280631866 864921 51786528 212122 930989476 96543 908474579 941555 873685662 86425 238161102 35675 400405813 914403 401564966 5192 965752358 609451 483791842 599684 513641828 231415 52121985 632748 659786902 672990 996384627 480434 333422998 271498 816219803 276699 223425779 977532 618409428 331265 433290352 138952 132578408 805970 580719491 313428 946221210 598415 604708311 389726 510438430 991438 425570762 908467 916047516 868281 141011695 181433 133747760 575821 463440526 213414 102881261 436508 487804959 897926 204526165 63435 376219091 216569 815904739 118740 228759307 685682 50422145 468550 158685406 398137 183762706 399744 672763544 342314 156775401 715385 543194165 169204 92152144 351291 312366826 263963 212701955 705827 765743005 220919 112200626 693283 997085032 825331 308301698 732545 102273050 580622 190835341 157845 862468277 958941 258026333 610191 826101745 700039 736920437 302318 970937528 671112 371076552 621962 465457832 691823 689976640 258699 70432404 65375 791215928 613231 48787715 621522 579793923 702984 81583792 416593 653061475 266108 851926792 445245 532795666 600899 292550319 133642 717733181 539885 900638715 484734 242234627 277466 134329207 129079 803944186 607935 907422306 223202 852053931 475239 651866926 90501 408053777 888304 825292801 456245 905554462 732362 399793975 628257 232586039 798012 553719262 817221 995658931 281503 161294392 88568 511773791 282208 128548925 106207 706599164 767746 313831446 992503 814466752 508634 751850147 571535 238289361 808785 597935606 906443 342505677 732838 603021270 970595 319430469 160041 355559485 148129 390457406 181249 389969370 762599 201367726 574631 412421776 396711 627467781 969769 971921397 778921 134776481 662184 149931988 788232 497732184 937306 403423403 469941 335980787 351817 206227502 558643 352138925 422929 845569474 625241 784459448 139110 880090883 482835 795604920 346380 23091774 350881 391926342 861917 574850296 209623 755979630 731719 315038821 724636 693507377 978763 184580593 506731 220935428 386879 88115131 674516 872886351 684493 705480981 7036 826639599 81842 126313222 734744 582859701 869248 463759048 727414 679679717 604444 100310602 753269 818501816 814528 88016046 310793 887104986 56250 951082700 372792 913897452 972844 845534126 266271 322785795 799818 408983314 863405 467400999 855519 853144043 970406 494818517 659336 855987424 518433 314580862 901559 316543692 786443 452243206 68465 160907068 184482 122106181 473105 981527284 889659 648253578 265795 782021738 116861 211365395 621065 757301321 276964 818939541 649402 178237424 769918 180823226 134462 765524465 158449 593515934 412179 739131026 656371 563229522 703051 606809679 539217 927597402 89932 494646358 657833 78535982 140558 984465673 32751 564485308 516641 452047488 53740 291999460 404708 266601732 169658 266213371 184911 334277013 293578 288654921 864170 668993126 309982 345030283 465427 558018907 637327 969047665 805053 290636946 594760 915872545 453355 430470871 461705 785009586 846969 35715118 139941 70893490 402964 392581709 304324 178087329 548924 593023263 285026 734364532 538121 74750786 781390 407739667 172900 116098698 727212 761146587 71113 584804988 911283 345573916 126156 920949460 333680 63892891 72400 594448383 889409 408119314 282961 579157409 48347 555114156 253532 739247889 871493 540044681 728466 878138328 168731 493447744 812073 976677942 219659 261537368 156522 776553885 493211 635184589 741620 598662964 406817 37045138 264056 376810069 58377 951845897 83579 842626831 329556 461465996 224023 807653540 876499 308838120 307449 122581516 411440 160630237 243877 508499057 376677 881041311 255726 319920561 910850 843413848 79230 498469088 172075 276118180 351956 444659907 761240 310443027 755457 631879253 214164 9463210 932842 895909189 989183 123963746 751497 913050231 309388 308491688 569964 895031935 262659 182521307 412020 428088361 836992 880531154 831448 393199348 116146 26147155 959200 459696017 388893 485560477 280618 634806377 649241 53052127 902183 660566549 551696 396669374 691103 870374371 930948 571701459 497641 331667544 865798 949221931 336116 487506345 106944 88035525 314370 100957760 236845 177862936 873127 562381629 243739 795126154 365838 633101554 616176 771857658 429108 776768870 159202 503775543 234795 414090964 794109 545848710 82521 618691113 236770 272146720 307510 313373577 629378 289869745 300689 105182922 753702 730685915 970828 870992887 321771 789534129 109532 660850126 241982 548713788 932554 457936963 143908 432515321 959348 961912059 554869 731040857 439564 408451538 86684 177174080 891032 796146517 468569 125593991 673137 306271049 573887 75897211 739460 418805026 536566 500797019 528916 111952012 602042 758988765 833845 923110886 583578 405873577 768659 656431298 644154 347682781 212713 420575847 289169 489758087 230283 809560655 26476 360012078 892892 675390121 353193 813595466 118040 492633304 311613 660773575 704652 471995890 833327 521866119 543193 918350145 463258 691218653 60596 475197126 568111 931661330 684905 369452977 40624 683259107 762260 43291370 833654 838424577 796518 56478604 268397 334206864 817190 368230756 132435 950953384 44717 727374198 406396 113255639 563945 371046520 376657 40350365 643163 880696150 837644 152684527 80537 578307500 696701 195073461 597900 641984591 108360 148669773 218291 409972165 400357 570954501 514271 997142215 10335 636875428 112117 890158790 554902 225661922 985583 38720100 540093 773010155 520987 163610615 738972 683786464 268570 266276361 989199 875685973 773602 364469210 840965 838326740 249341 765767132 948097 189872217 618248 929684534 899677 514715605 331189 914752323 461314 247278508 837705 802752528 732722 208617782 840926 477807841 29311 799592001 25571 702336428 28496 498370957 657239 74295964 94755 210115919 78289 134403215 385989 851170735 733755 288432025 308572 448708938 693266 827662207 314334 46711728 348776 276031549 464919 424673767 887971 737973889 135783 558952166 651131 878172717 722754 311975963 838655 888437976 852846 683422694 900305 915670094 568136 805679643 745509 808764172 860287 384983172 986054 815918789 796504 173439837 774226 502603487 645032 316304342 845113 851002615 319709 953221781 246145 184292697 544182 15116849 472133 661044616 973830 692275640 575729 332244156 186101 229441834 708232 915409503 779519 329996795 810335 441138831 819123 401440149 775391 578402976 126005 614830548 55942 279589783 100412 327228808 672679 795996335 722964 478776566 446373 682876376 362398 594190935 991228 365258803 222795 81113688 638649 604301463 909221 441070745 982588 35615760 153031 580467758 129149 454152794 734111 56964129 245509 765408874 794291 7037421 85168 688435942 428057 945182725 344498 334744744 303869 135237195 163854 73487678 223839 422679705 175968 630914925 55250 436081468 181781 776925098 707839 136467827 775918 728088735 785248 926990324 675265 556509100 639749 106134888 878264 188140900 520210 352053995 732431 929173004 713983 763821709 779482 455424543 789079 170280403 973629 164004556 751417 2098742 849778 465952886 43930 901467042 751879 746097971 352641 109397241 374941 322711886 185418 809790606 378282 715760070 357924 706747051 494968 90051788 753683 841406475 944420 932871753 393710 742952544 587551 901780566 641122 321934030 988785 592478657 715693 383560814 615089 744431247 683492 487394508 868878 152342132 118829 454244970 388873 20216157 185926 271011643 29240 294997990 76668 607200552 978373 287023076 826997 271205007 895085 655675101 180583 165526206 74242 230526603 856734 535306876 304426 272484190 559034 747909249 963229 817778422 131438 19829754 340714 272083116 681155 512601862 681331 564988426 180947 658639675 822892 529083214 408014 902737441 636512 415112172 592696 453295029 110380 499979017 303017 859740392 556162 407466496 192331 667268126 703656 813478625 337056 162707888 910326 822657773 856058 983638634 360668 244032796 389569 863529485 353049 483094679 982129 186712526 788869 487490878 974617 327386325 30280 589871138 610332 654409408 705248 148691468 627060 500707869 849440 174925301 160554 734365939 197291 711854476 277855 169905978 857789 37921715 828103 68552542 179554 330836226 406569 105337024 676157 415819331 709344 905593397 331971 381213940 525533 264496261 581949 669156808 814306 303793389 221130 775799078 661960 858785182 166746 611719080 571322 512952891 269236 12040350 519736 373503071 926001 762829449 193941 621743125 200702 245489568 788218 510209630 369246 376383054 822497 721952687 627878 24547250 754522 374318704 115520 282732061 665545 207298430 832616 591683992 12518 929790633 860274 937764955 563451 340887863 876802 491527511 289834 623173727 981074 342882477 250533 323949007 846384 817027125 992244 876781607 748349 158797304 219123 217792380 127983 357123766 58064 879926742 210703 139377761 794129 18785713 500156 247735456 901196 154713216 966119 72544589 367150 868910885 474261 217416952 929077 185841787 353888 853997409 957430 622468557 780854 767674881 850711 144094555 79640 600607362 978966 81999580 411357 360953155 832384 179734007 549420 336398293 914171 230048969 445829 307238784 323005 64549986 599737 609039295 408914 6062919 804717 866126015 428570 849470962 972444 732451813 609544 106294093 424146 653922885 710116 254714683 597233 130945835 703114 363537168 407088 7586454 790569 396748819 496343 908361144 511749 976968195 616132 264022391 248054 378891663 973545 629503215 683559 61544157 842507 140736494 550295 50337284 68677 529853303 492571 274742161 719619 223069248 631002 638529798 526088 287572787 143120 208508758 523624 339960817 509003 343299947 307086 185423178 74609 924878497 459959 69699014 909625 306971976 598902 942733343 758253 461443877 544878 464615365 10478 940668401 88987 263181145 810288 157847001 654857 814065970 409465 889972220 653787 676500955 963303 953062128 742662 409020051 167655 589429054 786771 75722699 936510 504371170 290528 761829292 228548 121708748 180000 539485326 76772 273550689 693910 764526466 887902 897361658 889630 983860938 365189 139217763 245925 369387611 469826 283448158 743532 573388898 671695 999653150 400584 181715388 192252 417072332 9253 476426364 972653 341408006 798974 720296553 781337 314022747 337127 770997629 877645 520042192 300292 973837927 482216 533271134 999887 873509130 390045 47368561 453845 401710844 837683 179694186 328122 402304520 402824 621007134 509296 61535404 898826 959249238 225476 489843868 791549 863404877 779154 381948733 834104 792964661 745227 708891178 243879 602260146 901110 531210675 659210 6474589 422253 622594393 142645 62928706 806363 804206676 665358 675886690 120197 868306957 720211 731828786 562878 982401188 264337 78928922 950321 413865323 614829 619385848 703898 585845096 275615 165676186 186957 248378327 31730 648664135 465198 903387814 459718 42104631 875128 186913016 762958 534587414 92215 203184547 469331 257257605 103309 665787313 472046 66677657 407280 884007139 180754 963473498 316586 588680745 98368 76480070 863128 92965931 373840 820912587 114412 393734595 516975 844090576 506924 73339009 759707 650174765 623344 245197094 794601 827558190 728743 133260841 269952 342649876 467 125669941 263900 966741140 896072 244401321 621259 882381142 547569 632476694 652979 818952567 564619 172199621 887882 120131847 241193 381089583 260637 2764684 92014 923850883 227082 768977533 96342 491297571 830405 18400200 579885 615061287 406103 515523661 460566 639330008 989338 192833633 873605 142248246 433342 453623372 892613 687677043 590600 615567563 456116 494853750 799694 975435662 691202 558971225 103164 783080379 392630 150799852 512913 232688746 960233 641944111 545315 719381798 325768 20359131 60247 605219442 123862 620344026 829034 187625026 291368 778865099 283179 840073342 167847 257118335 92350 748780419 985746 534747775 40282 521520289 658489 950669187 518732 15352990 634883 896520700 878450 413259313 564969 593360779 946369 157141128 857912 964326792 883968 826966979 43219 318890876 773898 638861686 969711 359109031 642960 800709931 946262 469872507 510741 336398046 146916 28557854 536240 442952063 674637 191131372 863565 936181107 525461 46918643 154668 484493076 439190 654084214 385505 587603244 137406 205938027 618770 813440382 406414 978434557 463037 65182013 575516 115363338 27247 652949907 226514 52102309 574541 326020636 258669 390972565 528143 370732904 308798 612984533 760960 351393148 584876 916671250 442176 634291281 25009 271931952 610562 726612 975449 231076549 364238 21114597 960134 989394333 643840 906007256 195182 297497652 557127 463050999 396827 683881279 706343 621769853 839402 279591715 412983 165274012 530829 729063548 67108 175920632 445257 830763672 526637 921677610 16440 922145274 360036 269072703 604297 711240407 430131 4954423 52219 591460252 690005 396299142 151141 596375398 871896 669174933 621297 24276104 856674 174246722 613789 675331849 289129 827580764 922745 833051427 674169 851041832 372715 158884805 561330 861450463 184814 747879186 378632 397297965 384910 143002848 274753 35385268 244397 832331066 895354 411191431 118594 319708383 317347 786409903 53205 258579904 847166 571552170 66180 897173382 68260 612901350 212866 582043657 141568 334990667 21010 727637466 981010 904281262 495760 595075770 752749 826491743 63080 971966497 37497 908689820 745373 194714552 994610 987034395 823812 650758111 359399 874065284 672454 692859944 164476 504046325 959330 18203610 363112 376077948 283560 108175983 30200 394558112 59519 839871510 957898 997265881 740384 462540849 648659 69632787 25944 730274264 479194 238266416 609866 515282517 940666 220253315 569067 412618662 522596 242200405 768004 666954495 287706 650955363 567860 118978885 246773 845482590 450859 279107987 689761 960577386 718064 817055161 51164 70048159 649884 270469816 341050 378678155 419805 773092679 998500 894743215 837172 481509969 324500 803455997 59383 153074037 773402 973146209 954576 673565061 339290 160193845 970044 254957319 16716 573365962 184972 182058679 940859 75737318 898727 923091971 889479 602902849 660295 491899789 925987 56432647 222647 629130669 50967 42939481 260124 876342509 810046 853494988 977513 654583947 867273 147172328 498665 810592506 644091 349964458 284025 354022497 881196 14861058 420234 768129306 66438 333533270 574116 442399797 926091 814879229 314334 871527410 291148 78448581 457703 562391627 882931 37234286 827648 548365672 639611 333983277 722816 132732968 131890 655963434 310031 436824223 415358 677592578 339819 519553682 894677 198427717 142054 445411837 70339 131591929 924389 447959437 786856 961017621 443810 641070375 264951 454603271 553196 599992415 845369 97283119 108386 987590914 744072 82807649 381820 81853836 970644 422261095 522242 323277746 984033 742118525 409234 557667034 800263 969662419 765022 369598622 311345 381488655 242220 99933005 349983 60719560 378004 253148266 730212 741925900 6662 470223147 910696 449533147 673729 826813691 610791 599520681 736221 432806392 834992 536927200 798978 268217717 262886 968708956 870383 479736954 668035 91390189 628852 702340671 698704 640948952 857848 158528181 527087 355251543 685171 572543229 350097 44930324 550837 287816174 530752 602531250 730270 570155155 811862 352758340 543524 365462187 150724 911245780 146256 609744168 749261 464518622 617665 155279536 586184 873438930 724391 41056287 880161 278920341 167753 657417987 746392 650150656 652800 69854239 324032 278663776 825465 482349032 403394 718016500 756983 630127883 421272 912307315 220367 269425893 517266 877391491 221483 615751177 286292 299061571 340936 504443582 722518 472182466 542199 276880767 233763 198327429 617631 507602297 91162 713982469 429817 566541072 279920 474551087 825299 755886170 604332 747029218 752334 832006562 956458 902809460 293792 916877286 314009 130560814 273747 195966298 922237 635458251 960708 931241955 680685 654994941 385253 710813085 834070 880907752 808699 614031702 337270 905169829 55712 725052176 760930 843992257 831554 964686467 346624 990529467 748131 410223512 409742 749864585 180695 570023151 438617 240568595 95497 400982106 165383 380201911 367926 714606432 559310 310408132 439344 345831867 582266 9044479 665052 985937882 864683 915426081 104308 603455328 839956 557536854 993095 849661347 301629 340947391 978612 232835118 650882 508092657 566194 221722943 374355 882921332 506955 11665993 135346 14300486 81373 503377524 101368 741629269 284760 927726872 543119 251786248 733826 238534726 851449 466492855 538742 490240831 440520 814506798 736608 872893178 70884 806650415 598019 402914978 544393 693714924 578291 468844566 636037 981018513 992603 891461224 908990 93918904 208889 556109919 964907 293302770 991901 247759093 638934 721873733 387630 596669400 252960 234948777 343012 619239405 757373 602588810 481359 680239561 224948 139458121 15951 847896630 676768 132198075 967257 58401461 87154 866429608 931449 5444086 772204 755808589 499978 216480353 290855 578750683 859519 109064336 460110 350187765 575838 918674386 479777 872534326 412032 309049514 28147 906656169 74579 795640143 697645 724873039 892696 816412714 28169 554613917 511973 554813018 687639 307503611 964003 355028019 109947 352629830 108433 13894074 303533 41344334 681727 712779051 470903 378927193 286292 338773876 56955 295836830 633929 548681399 923627 748265419 546412 59620044 701199 882995840 186590 752060860 822978 91570386 224917 797169735 130933 843489993 126811 94043231 922795 318738658 226509 582096811 487995 888283789 473628 925436421 421266 831573168 354511 815480316 523310 413154338 7040 66188115 60132 285405233 706459 808977280 865946 709048093 998434 950530094 684942 589666970 695083 145884091 458573 878538322 100832 939783611 583037 615983201 588286 171352947 996691 880659415 63383 820860510 726750 705074490 386384 330796716 733370 182478081 757283 9825726 901214 696224794 536222 689200300 961615 150116452 415139 973593279 233578 40035638 562470 549472247 470302 950429142 759282 970018182 545455 784497667 134180 321798226 791349 602868844 245742 890322807 369307 609136951 723798 372335811 894944 609222779 644276 946775353 413081 378817734 886135 135147918 674541 455191959 711521 881105071 78168 88841189 778246 937935417 504936 804991638 58258 507368192 133763 182403337 816128 749532041 833311 823031181 361891 531096719 765385 15648231 654177 41525121 218975 784627152 594866 948343554 244054 610779509 356966 758338409 172532 172080117 163996 519352127 471702 352230375 26060 967460803 656620 55317969 876926 597250409 225784 162244786 282577 871733334 310931 25738873 399797 87289062 626536 656339595 224817 118129191 85175 326688321 525790 739933787 377235 572134759 185577 552244090 889573 437152959 118421 438501805 280039 681572988 657527 274603988 328745 15440583 298232 467125761 906703 256463934 746711 491176443 912 504618096 309668 541477308 835385 231984226 828294 722237940 54761 411030797 306998 185768067 32594 882265053 25474 854451970 657662 82219315 194635 807038267 797000 582964965 17415 111916973 835935 759067833 315903 139122697 698374 707549421 33938 651578295 264407 153896626 391537 216271954 144699 696467116 668897 223020584 706291 950012276 183996 163473083 700243 296236566 359344 497731394 947393 399732371 99774 857387305 126459 22696032 119868 125787788 600206 989412582 827924 190278336 831967 193737216 709763 238648523 274790 55382656 524827 211656679 176686 519766697 831489 611771907 580247 129174198 43375 829149762 521236 696982354 495923 121388921 881198 444592159 988847 895868597 486398 456269359 359319 182481843 278967 317579918 761590 953590119 633690 685759670 53993 688706166 736383 26898712 29922 381048763 961299 397153178 745574 460374213 284372 101854228 701584 792064599 267671 272491730 307596 747464424 559811 318491413 242972 24593185 270676 550403474 866391 981175393 631768 776557297 840421 929062716 935733 234923599 967172 689764856 585825 272525244 25798 943370510 522217 257873086 962193 945149359 271979 49294029 130269 604777533 290459 266364885 458937 478050509 909250 948060855 61639 204755372 668282 679975879 281852 595573719 290547 216206671 290785 350523265 646002 711748619 881748 806683793 582733 557120428 238792 644116769 117680 339223893 783872 283169792 426010 846631969 215896 842317105 91232 781088155 38716 215206506 150698 393315908 658991 629335958 825970 100760592 278790 85438291 600776 76070633 672234 265549685 380880 964327723 343450 877441 18177 575772198 576934 933260083 965160 228377248 431989 722971896 232547 497812304 224640 212988021 688167 684356964 632021 138625790 257019 370617596 629525 661639200 278010 918195628 263670 864360983 34325 945170686 460417 377671256 500687 174632686 247509 90660361 877439 208152172 515554 360414340 694161 804786141 80175 555738584 806149 290590107 405589 221455688 503087 495816816 823810 371322826 60149 957008927 403639 517139080 681301 242044891 419786 386606434 285148 640324814 290341 701168491 800367 189212308 739973 496015208 775046 919600061 422204 788003924 662316 699605070 940527 160239583 108289 831919169 528920 460929258 379384 368701440 170565 41209868 513753 657921262 578263 947719184 121408 152153054 569477 602870901 558428 301653402 18390 478588909 537841 159920989 582378 909551838 736918 543653721 103410 391424996 700536 697870643 5044 194502221 63317 764271746 415816 705893531 756354 952472915 285405 927202054 167846 395933864 309364 88325111 784253 248109812 149796 79784591 406997 649259680 562133 25072926 716116 454007434 672453 620665772 292208 103743105 641030 622436467 575285 570329546 708669 160777314 512899 543716766 474277 758075292 367182 188565417 686410 386114039 64220 503165069 388047 506080638 998538 263685213 694120 894355695 471240 460181282 370529 506670654 623064 745578842 434389 526653712 448915 751488628 805431 784192833 554852 487669589 630541 291698527 666506 977876694 138415 950746924 990107 923247171 523981 488664607 87356 832042461 237863 977031140 362921 702972249 898450 452480216 378548 289363040 326778 723796622 438589 299603725 304090 231813708 465791 732113010 614853 509254542 68 469395731 978145 505731714 982955 758746472 280551 574083211 116457 829006432 482341 986156223 474500 425613273 741115 250836585 626906 123703593 264545 434055 223961 966190488 613728 544871244 575428 509592803 585172 698203295 405172 38316475 871921 195421851 245397 52358212 673531 778714893 945957 959980183 376268 839238393 671096 781192000 300050 235865366 421110 958545856 682574 611494477 433051 464251148 430614 227362366 962935 957230604 576915 935034810 737452 641375261 725764 760830282 32947 535975823 262010 683196327 514711 989406760 596314 738062912 587895 135543712 251422 728831415 98889 725172259 210516 284326500 233170 709319890 31261 247030480 709294 691819074 773871 271190076 169358 75773179 821268 209300760 758517 360235514 536617 186969996 893051 867797807 257760 531327474 930826 283682304 238846 540776281 305572 606387140 697949 61058052 498458 918295625 712299 346505705 972822 738511951 736810 141339955 216914 648581643 645870 856818881 178911 824989605 33954 566851236 834912 164659130 143235 453184677 849676 299113946 695779 939533500 209455 556152587 100135 166653338 278377 34552900 765002 910528800 655085 675926259 321304 669432550 641028 447907704 588468 548432565 207240 950541736 730386 902516493 489321 83373386 804093 893454752 279083 774270621 496338 282489813 579814 675760849 935684 64718150 802309 320644233 852822 661175362 510600 909299295 344804 756734028 812354 319943520 253594 495867034 684891 398430092 761659 288314006 579534 48801879 677083 767186529 289068 762448171 241510 366558027 847064 27871716 195159 162557532 342410 886035794 771713 488436943 896012 721660859 421898 234673809 229504 836785494 559147 820528838 216471 593659088 965617 408793157 323355 978324427 571391 112157719 86566 963616602 308106 691951612 963625 626888327 985563 332131557 265639 371414222 635409 208595323 183287 197897375 962140 6444183 731333 798871007 149315 729386440 877201 976487015 861791 941731792 129070 985117828 479262 429765927 785412 452789110 152385 713763447 616207 579759601 614238 302607646 382239 522579614 420446 659983279 688598 61549723 588288 479972977 631789 816437239 793365 878632414 408239 559676471 459394 694523686 455931 689112788 137729 66859177 69702 237531067 242400 498084993 419095 960266699 957952 93222646 371402 591190362 75351 56344839 771790 326900913 578415 340699880 543463 527960203 433956 968743550 202796 655247002 714922 527582181 585354 494365698 109317 91939819 391487 349947356 966736 445791890 924383 473126325 166327 729428881 501395 158034444 754940 574402260 83989 371292887 247989 234101496 263222 760694271 156492 125383632 317913 522680799 163710 306753763 324661 494368713 825565 547761131 960342 193427585 501902 171748183 127516 276672192 972428 929096394 452474 113026994 642723 584998298 639608 493880696 256181 243038033 38642 522539943 761145 321894960 392664 344571848 716407 623656359 754028 126591958 873101 949097182 408582 962276035 450349 434818864 757395 77838067 588189 858924202 510994 311005374 447925 20973712 682454 15277810 850596 995470297 911047 806506320 921580 774692270 246112 167341323 742690 858570223 703026 921943884 315951 207618478 188704 404323760 177041 725456305 133922 197280968 722458 644494068 747010 866011799 981616 533404453 940129 538033944 609548 521255719 383347 786095286 760635 968826767 322303 916269266 560224 708041002 792224 51491393 419568 712576885 527238 37441483 56820 179761955 740790 875040429 420811 858749595 754374 390829848 321445 947995256 113698 18778288 993801 705631751 452746 652720397 799312 67366348 888785 437031485 411815 6263293 208607 270775104 156689 612100869 953200 990785675 589539 313556995 769108 866997382 302663 217155913 882797 173369870 447801 787339997 698099 284103923 604301 869340923 651891 417835131 451623 327842960 254796 603919838 965185 261698497 364721 676642503 694312 114057826 368042 702553049 929024 85018240 892178 104629544 798204 289479384 386330 816808124 289958 54866269 728901 359900946 289245 827843510 128426 555547034 84050 431223741 556022 429278522 637258 514803201 372583 860851401 478239 65338437 930194 762584469 212799 508421631 982173 762490846 840235 815854810 258373 991788376 770553 784705844 27930 925857709 666003 9088160 14846 430863609 102966 802405478 453354 931501644 110068 667665918 399337 27385900 725042 263652761 786075 781730064 157035 202334360 895092 453125606 537835 69065746 551674 312704653 709076 529149779 437578 264988764 890205 310133335 426643 487474330 845261 846459987 136537 625613571 692101 241735725 757428 685822026 250932 910109951 823502 703265425 8352 996278424 723369 120978418 507940 250921978 480599 789333242 754732 913890781 272448 916326184 139962 80731435 826271 236769139 169957 956706178 132101 980917441 899989 817296309 155157 140282481 993096 382667339 823046 180157650 261968 144305663 552485 363580329 142611 923321918 703376 473173679 719178 776926636 653499 411462161 203138 376210591 515375 963954927 290974 283281314 430022 512826845 88786 566751732 185329 442269028 367722 848488967 749874 804657794 891137 595362817 335394 951994662 503178 721529406 495468 425092789 332363 686586315 19024 269271688 473245 709412077 129121 761751147 340718 790943641 499912 744377120 506302 111218681 570622 688412890 756261 450948845 869270 371919811 307788 198306951 84657 211923574 350767 946706574 752455 816254085 974946 486781180 632293 91821300 810313 148172928 6889 530584252 565086 655458045 754504 904267593 808174 700526601 574857 825315069 180380 451836783 859976 887452075 915805 120978349 819444 70196508 746299 953921655 954832 710089613 747859 87284530 208118 528204847 499158 838310778 128591 934965158 770251 612278172 275868 610706059 609291 359274780 803697 364953066 874500 501906737 692596 164816325 327287 615698756 7714 333295502 582715 820597109 552651 54948529 800823 830811926 110161 136729864 735467 248942894 323885 139359077 248616 311069431 274410 881119756 90771 25902176 843240 643980597 982951 723519627 451546 689639310 18160 957966928 576776 891524280 857808 466206905 442830 312969158 798013 602963844 454299 416757185 973697 5039524 141363 170768934 162873 953404864 366510 436214117 696471 707032243 919287 281213284 723680 524232714 496909 562812411 797231 476900489 338501 179539830 566576 22880934 85830 166289174 937254 790799628 665035 947377552 520997 683350298 976933 486300556 997720 738810210 254327 241064487 495420 628383786 1784 250958706 699619 718432750 96052 299130608 37491 206225372 732492 300873756 926117 321134678 452593 805104353 564550 995306356 481133 177571872 638008 851130239 743066 246549549 637234 840054135 826536 486036306 660604 476971407 23452 324410443 431349 821781419 23883 620310729 964685 812826089 485859 195783151 619147 471498517 664803 585358552 13063 659423539 827422 855032079 28017 337714681 858685 237150997 851337 504485714 112057 984395998 284516 422434780 995173 991471188 73838 807323499 374306 834537427 2082 867509124 953128 265548459 408404 136227811 72324 156417954 73000 974276341 617044 360728431 86807 721704030 945805 732015424 6705 529479029 218294 451939637 161750 936847299 620714 988051682 390012 66375560 304666 302052305 288301 277213238 25289 277904382 4677 815262964 510798 851383385 155128 883557660 576597 11866440 848138 295921341 183582 429717282 925397 84634393 102845 364644533 288647 296888616 968152 603672000 401057 626147348 981164 359433594 199929 853568955 829705 994321161 318456 134192944 258321 694976012 767197 81281851 171581 61951250 801465 686271700 113496 354795553 558641 404458923 537026 523364144 365055 491334307 915182 479493804 596401 550589523 14500 546222071 857641 360640388 224320 413263332 501851 166177718 275249 881233213 73170 793419674 876667 75274045 327019 252480409 945717 844621846 784152 168700492 362572 990090093 397598 911019265 843646 201721049 447511 15532093 686432 648150119 671793 361302069 983705 650236697 205998 760462163 31140 818791266 945570 720477879 140370 331215788 830648 696425139 613510 202694866 44909 657373006 918839 394992806 946899 479399106 609585 142101100 926224 129840639 371476 258636125 418780 642689830 750548 13666598 731783 347109902 861175 579774566 461488 87511746 147802 608615219 786703 653222400 327341 46999446 793772 439245756 905394 72067082 476005 720358299 457282 795701761 751852 268094841 771016 920091231 401991 135260131 72003 316950013 307535 108438174 512201 417424935 522865 362628894 626751 537488158 76144 676013327 298913 284253335 826913 28614352 559616 714907195 290797 867414003 227903 873668133 477586 923126719 848790 207515495 768803 812997038 2895 750541445 822276 316135407 433740 184458232 837998 259162085 273599 136133292 3505 933610662 59503 81932930 399725 868040572 932474 480287439 893528 935214696 474765 418809563 758587 762390682 128750 99751523 405109 233372922 986163 62812696 768054 341532835 44872 36641310 222149 157450082 121837 139077262 300667 746717755 156662 219302900 560070 115436516 86281 101882833 810983 454622537 934115 940662042 394036 643721222 526292 603963063 563095 387291888 794750 459154437 408716 256616589 71002 805937493 431079 592710550 841651 271527530 10380 675737468 315496 342665471 906101 323628257 179246 409127743 233008 101564955 672013 378455115 513246 143963060 850782 192484536 50230 352556780 209747 231261966 287551 448706613 596719 493925450 211225 424174518 15626 857104988 987893 587703754 431182 397669034 904344 24716670 611965 948713612 602461 321779990 464168 240233422 159728 878055560 951545 434670897 293331 350234623 514346 836873449 651676 321547353 765580 406326560 242869 341431210 462210 619574386 140251 509857719 428547 573294191 164128 458562172 236315 734211101 399594 791517351 519978 30785139 426929 843064346 356003 483214047 584068 176691820 669199 983100865 259205 920613737 431176 502662894 81833 392451982 276798 408112686 370489 886115982 324661 835090877 208403 404865487 18757 911161038 521321 192569582 894681 917876227 805633 672224823 104497 688700407 610483 59711277 851936 749962676 641583 519988488 303118 115582269 638708 618563378 169334 58304006 223194 566732233 991593 233646966 712585 934357025 498890 793939308 142655 77686591 266769 218606263 980815 411246686 585800 599493021 67740 826850670 487632 718160981 828450 412462480 879325 222518669 825262 193896347 58806 129297636 84577 707150491 788342 229931889 312816 847275596 987982 971311674 803495 844514211 903296 285387454 3937 598771526 586981 678036332 363026 919776783 689961 574423081 730238 376514956 65098 111936207 990463 536990850 920796 461480872 871298 867681126 378823 47610359 709578 465467106 994695 187181167 626028 211167318 770284 625484218 684050 113916501 40152 633607411 929273 16967972 786756 591462444 750194 95525182 220538 424862953 415524 72966098 626908 633971363 946888 813393219 261468 92678471 736236 811887527 971778 896879028 902961 59383625 158314 838553153 950541 540285736 342339 765207348 43594 343692149 388817 504716619 441285 643009049 740587 265459255 28016 623359276 803197 619525917 298384 930443135 599048 270866195 457663 74464020 901277 444133801 807787 277477792 57638 395730781 428629 436402960 12189 795664421 436052 574492160 161747 193060330 516431 835710021 682 235969799 916103 171208037 939803 940425422 175498 518404378 558962 951973891 648449 470067155 237069 116013407 327011 78366515 706464 576521230 911935 10269328 595315 397569073 445303 365738869 508066 803294045 136511 967868448 668573 40045851 629986 238341637 978278 918185318 222653 717687369 113557 160035632 70978 47258183 403351 774979293 853367 596962831 701483 541172933 440053 865586914 1956 652276151 685289 849725368 979114 320143729 942741 804993978 485368 850362665 146960 786652359 713567 458562055 239554 341966323 17026 714393000 805226 388290052 191832 437166237 36504 629623284 838830 907668202 89714 154680178 959394 915804295 109491 490421600 234281 950990818 332392 161433174 586249 158411355 965617 459376414 912224 457768135 979526 469958966 711387 377133038 496943 556295505 587264 371907853 380683 870591958 442597 511261781 389322 265103199 994294 401070954 124723 437439804 932787 512293348 68895 485497838 823215 861596625 111932 578106284 699858 977370161 472907 283057889 819160 115964281 581665 162909868 66065 529018385 904618 370240350 861343 666620118 640802 661656832 979322 720799641 442138 924734410 601519 45744029 465529 814463661 835933 376534045 447032 216334282 794743 728434884 40869 796939001 157381 341010995 554273 493644867 686306 638186622 994658 243188328 22399 571819951 642098 523724634 805023 255225410 170925 880587968 872537 660177831 813063 843102324 85082 541360836 453252 376900358 374112 619119728 441214 31312438 700479 665076217 765987 824064893 817696 331821983 226421 528791173 777405 520590614 794632 122979757 300263 200444424 388423 952932998 489920 224068753 61679 66635864 463489 571761601 957009 274749598 422965 288756766 223125 722443141 942332 473325599 593458 336332914 532746 723978418 3639 188001913 982565 291276215 390214 430064358 75882 552787074 459091 990660024 588232 797898845 580393 57639969 280643 191152899 399717 206883079 632115 713829159 473273 665168774 669506 625797355 819050 502220140 499378 143095913 801875 464882620 679445 554537518 713504 99757868 833811 866449850 541140 245775014 60135 752851969 127875 533789131 777570 217134573 635736 930881387 789479 780554457 881425 452392462 566189 46079255 465918 434324078 5121 659206252 843653 40606203 161729 845963407 254049 737627990 257185 40050605 848414 644568278 824426 691763944 965983 738430214 521014 536164051 173401 640129316 342390 507158007 296853 491603364 421292 414401874 727218 403201708 480433 714181331 27104 441105045 92976 435043295 925478 101765232 4713 830361551 566876 497288319 297839 748784240 535218 28480183 888810 337073793 208616 473013573 651926 382560824 561684 430669062 958979 235101118 534047 33401869 237587 627004334 942600 553605153 350590 349318554 552543 276948796 687825 720824454 454923 884263437 822698 839153515 2053 588838519 210110 321159093 986139 469097488 733780 272327622 619694 650080931 32584 68440945 751988 954615982 4553 342493311 148918 183327717 395418 21635885 383379 152019885 55316 687418028 199612 801089953 849251 230226848 582582 318800401 670597 236017314 417179 503455358 598479 482133182 835673 897419296 214311 245303286 819697 777949792 230538 454156221 382905 484249438 90696 486913916 417947 285820012 943683 975147792 571092 75914896 173300 250139466 462069 248288518 469734 906271342 303078 471381436 626809 385509044 198750 49133525 611296 572104395 87404 524998183 425955 483994705 928689 836913596 633630 282835036 421796 704331861 942720 293266420 310540 125289698 438157 939427990 153418 517833227 543581 402790579 714060 329913514 802715 930894382 352539 476172367 458054 598072546 457934 64984507 850355 309515546 37588 323113829 438345 152676375 601455 435924472 716611 675819662 825267 201006291 449266 330554663 162955 705055367 402873 831464191 795637 704552797 289231 555341351 512577 250673614 305856 852362274 748309 760309001 613996 195553387 321324 781822320 651207 532371181 17874 556792603 427416 642274441 45290 911417427 7162 406945172 41257 12452376 226845 317967958 379800 851816092 335621 884067724 406229 847330758 253962 836500198 544530 575604656 148631 925074314 437013 765250346 338092 416425615 942327 970628660 289820 164812675 999333 364016263 784783 161111270 14946 169443853 584193 503418028 770371 931889509 44929 637364927 465713 227796064 12915 491191163 240299 878252679 756687 703287345 95489 946695058 534304 107703204 554906 726258674 440389 521088654 527919 838846280 194739 669692956 178766 83646187 476529 796586606 314263 619689575 96666 505031960 268994 658711545 851103 63903140 500312 279892756 969475 769710094 286326 377882334 325213 156224838 840717 143918259 952985 447300018 579492 749591201 929655 267446697 314580 549126635 861771 410153977 481867 70853511 898043 625060449 372682 332157600 83012 514894872 589351 351268116 549174 908240453 391308 569383414 487987 552977540 475190 908457997 261684 983146343 16438 448144980 758148 498044147 199412 162332792 381123 840236319 176999 224696157 260004 250438232 343774 873793945 10991 664461312 941114 986249208 393408 193184490 189553 677964278 797382 501905376 291533 842815560 239749 928504862 87403 476362579 396756 839707092 120253 466841523 898400 794220199 191816 754393782 235687 797542448 125287 264133855 847358 529995387 438790 824866915 64972 952536714 376103 242579887 876428 638550224 418337 790651360 330639 490747831 8476 693719369 108536 387284506 750166 368776177 695230 503737803 495713 951349266 440813 889647630 445538 391677595 865445 134806044 457812 285866415 394650 782404514 622083 137556260 278610 95421247 851858 622151429 733546 942296329 318965 304930321 602706 839447817 456375 143598649 772940 394609594 930486 673385766 564209 659281038 390114 722618032 5612 246748265 951937 20350824 903228 892070948 966446 512854799 965686 804996875 12054 402173213 727106 907201888 73081 748006715 72217 253552854 667951 528726985 208909 324417302 516512 62015577 845441 775618109 771083 988508210 249901 32834396 284928 999473358 259163 553754871 153126 474055772 507117 271331207 386102 663749694 645972 183733240 967485 107825548 250266 495700011 632798 550114192 328538 103881589 38606 507985480 876226 364464926 454231 19335400 106840 411754724 202901 167858261 251378 440721781 399228 728390058 510204 930453240 612880 737883831 977206 574896517 79083 985371261 749364 886483880 844858 387938739 435804 583855842 536448 750156612 271083 192542760 930386 834633935 817841 233793634 781978 401299750 965264 159897325 554453 331664079 337153 50978842 634772 477593222 811983 790136237 39807 226524601 896409 68442462 416461 705179402 516436 178389339 202061 762764497 43527 481031364 380448 742828440 463758 456803886 343868 763074205 25432 365995553 454123 190975059 333225 139372442 175754 690382049 880921 646744714 82187 906030753 561234 424666196 572915 671312546 712149 682267219 21532 703396135 56758 965362258